From 39c27cf494e66b1d9340bed8ce7a73c098a37ba5 Mon Sep 17 00:00:00 2001 From: david Date: Thu, 18 Dec 2014 01:31:49 -0800 Subject: [PATCH 0001/1034] improving mobile branch --- Gemfile | 2 + Gemfile.lock | 66 +++++- spree_theme/Gemfile | 9 +- .../app/assets/javascripts/sprangular.js | 27 +++ .../assets/javascripts/sprangular/app.coffee | 15 ++ .../sprangular/controllers/account.coffee | 24 +++ .../sprangular/controllers/addressList.coffee | 1 + .../sprangular/controllers/cart.coffee | 23 +++ .../sprangular/controllers/checkout.coffee | 24 +++ .../controllers/checkout/complete.coffee | 2 + .../controllers/checkout/confirm.coffee | 14 ++ .../sprangular/controllers/footer.coffee | 7 + .../controllers/forgotPassword.coffee | 19 ++ .../sprangular/controllers/global.coffee | 11 + .../sprangular/controllers/header.coffee | 30 +++ .../sprangular/controllers/home.coffee | 24 +++ .../sprangular/controllers/ordersList.coffee | 6 + .../sprangular/controllers/product.coffee | 32 +++ .../sprangular/controllers/productList.coffee | 33 +++ .../controllers/resetPassword.coffee | 21 ++ .../sprangular/controllers/signin.coffee | 41 ++++ .../sprangular/controllers/signup.coffee | 19 ++ .../controllers/subscription.coffee | 23 +++ .../sprangular/controllers/wallet.coffee | 3 + .../sprangular/directives/.gitkeep | 0 .../directives/addToCartButton.coffee | 25 +++ .../sprangular/directives/addressForm.coffee | 25 +++ .../sprangular/directives/addressView.coffee | 7 + .../sprangular/directives/checkoutNav.coffee | 7 + .../sprangular/directives/confirm.coffee | 14 ++ .../directives/creditCardForm.coffee | 27 +++ .../directives/creditCardView.coffee | 15 ++ .../sprangular/directives/promoForm.coffee | 25 +++ .../directives/quantityInput.coffee | 21 ++ .../directives/shippingRatesSelection.coffee | 41 ++++ .../directives/variantSelection.coffee | 32 +++ .../sprangular/filters/sanitize.coffee | 4 + .../sprangular/helpers/angularytics.coffee | 11 + .../sprangular/helpers/luhn.coffee | 22 ++ .../sprangular/helpers/underscore.coffee | 3 + .../sprangular/interceptors/loading.coffee | 21 ++ .../interceptors/railsAssets.coffee | 16 ++ .../sprangular/interceptors/shaping.coffee | 12 ++ .../sprangular/models/address.coffee | 31 +++ .../sprangular/models/adjustment.coffee | 10 + .../sprangular/models/creditCard.coffee | 63 ++++++ .../sprangular/models/order.coffee | 54 +++++ .../sprangular/models/product.coffee | 59 ++++++ .../sprangular/models/shippingRate.coffee | 9 + .../javascripts/sprangular/models/user.coffee | 12 ++ .../sprangular/models/variant.coffee | 14 ++ .../javascripts/sprangular/module.coffee | 65 ++++++ .../javascripts/sprangular/routes.coffee | 85 ++++++++ .../sprangular/services/account.coffee | 99 +++++++++ .../sprangular/services/cart.coffee | 125 ++++++++++++ .../sprangular/services/catalog.coffee | 35 ++++ .../sprangular/services/checkout.coffee | 63 ++++++ .../sprangular/services/facebook.coffee | 87 ++++++++ .../sprangular/services/flash.coffee | 22 ++ .../sprangular/services/geography.coffee | 4 + .../sprangular/services/newsletter.coffee | 9 + .../sprangular/services/shipment.coffee | 19 ++ .../sprangular/services/status.coffee | 18 ++ .../sprangular/services/stripeService.coffee | 20 ++ .../sprangular/services/wallet.coffee | 51 +++++ .../app/assets/javascripts/validity.js | 142 +++++++++++++ .../app/assets/stylesheets/sprangular.scss | 190 ++++++++++++++++++ .../stylesheets/sprangular/_config.scss | 2 + .../app/assets/templates/404.html.slim | 2 + .../assets/templates/account/edit.html.slim | 31 +++ .../account/forgot_password.html.slim | 18 ++ .../account/reset_password.html.slim | 22 ++ .../assets/templates/account/show.html.slim | 33 +++ .../assets/templates/account/signin.html.slim | 34 ++++ .../assets/templates/account/signup.html.slim | 30 +++ .../templates/addresses/address.html.slim | 25 +++ .../assets/templates/addresses/form.html.slim | 51 +++++ .../templates/addresses/index.html.slim | 9 + .../app/assets/templates/cart/cart.html.slim | 87 ++++++++ .../templates/checkout/complete.html.slim | 4 + .../templates/checkout/confirm.html.slim | 70 +++++++ .../assets/templates/checkout/index.html.slim | 71 +++++++ .../assets/templates/checkout/nav.html.slim | 12 ++ .../credit_cards/credit_card.html.slim | 19 ++ .../templates/credit_cards/form.html.slim | 32 +++ .../templates/credit_cards/index.html.slim | 8 + .../directives/add_to_cart_button.html.slim | 16 ++ .../directives/quantity_input.html.slim | 11 + .../directives/variant_selection.html.slim | 10 + .../app/assets/templates/home/index.html.slim | 5 + .../assets/templates/home/jumbotron.html.slim | 13 ++ .../assets/templates/layout/flash.html.slim | 6 + .../assets/templates/layout/footer.html.slim | 21 ++ .../assets/templates/layout/header.html.slim | 21 ++ .../templates/layout/initializing.html.slim | 2 + .../assets/templates/layout/loading.html.slim | 2 + .../templates/layout/navbar_links.html.slim | 19 ++ .../templates/layout/navbar_right.html.slim | 14 ++ .../templates/layout/navbar_search.html.slim | 9 + .../templates/layout/subscribe.html.slim | 13 ++ .../assets/templates/orders/index.html.slim | 27 +++ .../templates/products/gallery.html.slim | 6 + .../assets/templates/products/index.html.slim | 5 + .../assets/templates/products/list.html.slim | 32 +++ .../templates/products/properties.html.slim | 6 + .../assets/templates/products/show.html.slim | 37 ++++ .../assets/templates/promos/form.html.slim | 13 ++ .../assets/templates/shipping/rates.html.slim | 12 ++ .../helpers/spree/bases_helper_decorator.rb | 69 +++++++ .../app/views/layouts/layout_for_mobile.slim | 30 +++ .../views/sprangular/shared/_analytics.slim | 8 + .../sprangular/shared/_templates.html.slim | 2 + .../spree_theme/install/install_generator.rb | 8 +- spree_theme/lib/spree_theme.rb | 13 ++ spree_theme/lib/spree_theme/engine.rb | 17 +- spree_theme/lib/spree_theme/system.rb | 20 ++ spree_theme/spree_theme.gemspec | 25 ++- 117 files changed, 3125 insertions(+), 17 deletions(-) create mode 100644 spree_theme/app/assets/javascripts/sprangular.js create mode 100644 spree_theme/app/assets/javascripts/sprangular/app.coffee create mode 100644 spree_theme/app/assets/javascripts/sprangular/controllers/account.coffee create mode 100644 spree_theme/app/assets/javascripts/sprangular/controllers/addressList.coffee create mode 100644 spree_theme/app/assets/javascripts/sprangular/controllers/cart.coffee create mode 100644 spree_theme/app/assets/javascripts/sprangular/controllers/checkout.coffee create mode 100644 spree_theme/app/assets/javascripts/sprangular/controllers/checkout/complete.coffee create mode 100644 spree_theme/app/assets/javascripts/sprangular/controllers/checkout/confirm.coffee create mode 100644 spree_theme/app/assets/javascripts/sprangular/controllers/footer.coffee create mode 100644 spree_theme/app/assets/javascripts/sprangular/controllers/forgotPassword.coffee create mode 100644 spree_theme/app/assets/javascripts/sprangular/controllers/global.coffee create mode 100644 spree_theme/app/assets/javascripts/sprangular/controllers/header.coffee create mode 100644 spree_theme/app/assets/javascripts/sprangular/controllers/home.coffee create mode 100644 spree_theme/app/assets/javascripts/sprangular/controllers/ordersList.coffee create mode 100644 spree_theme/app/assets/javascripts/sprangular/controllers/product.coffee create mode 100644 spree_theme/app/assets/javascripts/sprangular/controllers/productList.coffee create mode 100644 spree_theme/app/assets/javascripts/sprangular/controllers/resetPassword.coffee create mode 100644 spree_theme/app/assets/javascripts/sprangular/controllers/signin.coffee create mode 100644 spree_theme/app/assets/javascripts/sprangular/controllers/signup.coffee create mode 100644 spree_theme/app/assets/javascripts/sprangular/controllers/subscription.coffee create mode 100644 spree_theme/app/assets/javascripts/sprangular/controllers/wallet.coffee create mode 100644 spree_theme/app/assets/javascripts/sprangular/directives/.gitkeep create mode 100644 spree_theme/app/assets/javascripts/sprangular/directives/addToCartButton.coffee create mode 100644 spree_theme/app/assets/javascripts/sprangular/directives/addressForm.coffee create mode 100644 spree_theme/app/assets/javascripts/sprangular/directives/addressView.coffee create mode 100644 spree_theme/app/assets/javascripts/sprangular/directives/checkoutNav.coffee create mode 100644 spree_theme/app/assets/javascripts/sprangular/directives/confirm.coffee create mode 100644 spree_theme/app/assets/javascripts/sprangular/directives/creditCardForm.coffee create mode 100644 spree_theme/app/assets/javascripts/sprangular/directives/creditCardView.coffee create mode 100644 spree_theme/app/assets/javascripts/sprangular/directives/promoForm.coffee create mode 100644 spree_theme/app/assets/javascripts/sprangular/directives/quantityInput.coffee create mode 100644 spree_theme/app/assets/javascripts/sprangular/directives/shippingRatesSelection.coffee create mode 100644 spree_theme/app/assets/javascripts/sprangular/directives/variantSelection.coffee create mode 100644 spree_theme/app/assets/javascripts/sprangular/filters/sanitize.coffee create mode 100644 spree_theme/app/assets/javascripts/sprangular/helpers/angularytics.coffee create mode 100644 spree_theme/app/assets/javascripts/sprangular/helpers/luhn.coffee create mode 100644 spree_theme/app/assets/javascripts/sprangular/helpers/underscore.coffee create mode 100644 spree_theme/app/assets/javascripts/sprangular/interceptors/loading.coffee create mode 100644 spree_theme/app/assets/javascripts/sprangular/interceptors/railsAssets.coffee create mode 100644 spree_theme/app/assets/javascripts/sprangular/interceptors/shaping.coffee create mode 100644 spree_theme/app/assets/javascripts/sprangular/models/address.coffee create mode 100644 spree_theme/app/assets/javascripts/sprangular/models/adjustment.coffee create mode 100644 spree_theme/app/assets/javascripts/sprangular/models/creditCard.coffee create mode 100644 spree_theme/app/assets/javascripts/sprangular/models/order.coffee create mode 100644 spree_theme/app/assets/javascripts/sprangular/models/product.coffee create mode 100644 spree_theme/app/assets/javascripts/sprangular/models/shippingRate.coffee create mode 100644 spree_theme/app/assets/javascripts/sprangular/models/user.coffee create mode 100644 spree_theme/app/assets/javascripts/sprangular/models/variant.coffee create mode 100644 spree_theme/app/assets/javascripts/sprangular/module.coffee create mode 100644 spree_theme/app/assets/javascripts/sprangular/routes.coffee create mode 100644 spree_theme/app/assets/javascripts/sprangular/services/account.coffee create mode 100644 spree_theme/app/assets/javascripts/sprangular/services/cart.coffee create mode 100644 spree_theme/app/assets/javascripts/sprangular/services/catalog.coffee create mode 100644 spree_theme/app/assets/javascripts/sprangular/services/checkout.coffee create mode 100644 spree_theme/app/assets/javascripts/sprangular/services/facebook.coffee create mode 100644 spree_theme/app/assets/javascripts/sprangular/services/flash.coffee create mode 100644 spree_theme/app/assets/javascripts/sprangular/services/geography.coffee create mode 100644 spree_theme/app/assets/javascripts/sprangular/services/newsletter.coffee create mode 100644 spree_theme/app/assets/javascripts/sprangular/services/shipment.coffee create mode 100644 spree_theme/app/assets/javascripts/sprangular/services/status.coffee create mode 100644 spree_theme/app/assets/javascripts/sprangular/services/stripeService.coffee create mode 100644 spree_theme/app/assets/javascripts/sprangular/services/wallet.coffee create mode 100644 spree_theme/app/assets/javascripts/validity.js create mode 100644 spree_theme/app/assets/stylesheets/sprangular.scss create mode 100644 spree_theme/app/assets/stylesheets/sprangular/_config.scss create mode 100644 spree_theme/app/assets/templates/404.html.slim create mode 100644 spree_theme/app/assets/templates/account/edit.html.slim create mode 100644 spree_theme/app/assets/templates/account/forgot_password.html.slim create mode 100644 spree_theme/app/assets/templates/account/reset_password.html.slim create mode 100644 spree_theme/app/assets/templates/account/show.html.slim create mode 100644 spree_theme/app/assets/templates/account/signin.html.slim create mode 100644 spree_theme/app/assets/templates/account/signup.html.slim create mode 100644 spree_theme/app/assets/templates/addresses/address.html.slim create mode 100644 spree_theme/app/assets/templates/addresses/form.html.slim create mode 100644 spree_theme/app/assets/templates/addresses/index.html.slim create mode 100644 spree_theme/app/assets/templates/cart/cart.html.slim create mode 100644 spree_theme/app/assets/templates/checkout/complete.html.slim create mode 100644 spree_theme/app/assets/templates/checkout/confirm.html.slim create mode 100644 spree_theme/app/assets/templates/checkout/index.html.slim create mode 100644 spree_theme/app/assets/templates/checkout/nav.html.slim create mode 100644 spree_theme/app/assets/templates/credit_cards/credit_card.html.slim create mode 100644 spree_theme/app/assets/templates/credit_cards/form.html.slim create mode 100644 spree_theme/app/assets/templates/credit_cards/index.html.slim create mode 100644 spree_theme/app/assets/templates/directives/add_to_cart_button.html.slim create mode 100644 spree_theme/app/assets/templates/directives/quantity_input.html.slim create mode 100644 spree_theme/app/assets/templates/directives/variant_selection.html.slim create mode 100644 spree_theme/app/assets/templates/home/index.html.slim create mode 100644 spree_theme/app/assets/templates/home/jumbotron.html.slim create mode 100644 spree_theme/app/assets/templates/layout/flash.html.slim create mode 100644 spree_theme/app/assets/templates/layout/footer.html.slim create mode 100644 spree_theme/app/assets/templates/layout/header.html.slim create mode 100644 spree_theme/app/assets/templates/layout/initializing.html.slim create mode 100644 spree_theme/app/assets/templates/layout/loading.html.slim create mode 100644 spree_theme/app/assets/templates/layout/navbar_links.html.slim create mode 100644 spree_theme/app/assets/templates/layout/navbar_right.html.slim create mode 100644 spree_theme/app/assets/templates/layout/navbar_search.html.slim create mode 100644 spree_theme/app/assets/templates/layout/subscribe.html.slim create mode 100644 spree_theme/app/assets/templates/orders/index.html.slim create mode 100644 spree_theme/app/assets/templates/products/gallery.html.slim create mode 100644 spree_theme/app/assets/templates/products/index.html.slim create mode 100644 spree_theme/app/assets/templates/products/list.html.slim create mode 100644 spree_theme/app/assets/templates/products/properties.html.slim create mode 100644 spree_theme/app/assets/templates/products/show.html.slim create mode 100644 spree_theme/app/assets/templates/promos/form.html.slim create mode 100644 spree_theme/app/assets/templates/shipping/rates.html.slim create mode 100644 spree_theme/app/views/layouts/layout_for_mobile.slim create mode 100644 spree_theme/app/views/sprangular/shared/_analytics.slim create mode 100644 spree_theme/app/views/sprangular/shared/_templates.html.slim diff --git a/Gemfile b/Gemfile index 861f4b06..f9e0e01a 100644 --- a/Gemfile +++ b/Gemfile @@ -1,5 +1,7 @@ #source 'http://rubygems.org' source 'http://ruby.taobao.org/' +source "https://rails-assets.org" + # Bundle edge Rails instead: ruby '1.9.3' diff --git a/Gemfile.lock b/Gemfile.lock index 092ac376..41384d72 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -76,11 +76,32 @@ PATH remote: ./spree_theme specs: spree_theme (2.4.0) + angularjs-rails + coffee-rails + font-awesome-rails (~> 4.2) friendly_id - spree_core (~> 2.4.0) + geocoder + jquery-rails + rack-rewrite + rails-assets-angular-bootstrap + rails-assets-angular-motion + rails-assets-angular-strap + rails-assets-angularytics + rails-assets-bootstrap-additions + rails-assets-bootstrap-sass-official + rails-assets-jasmine-sinon + rails-assets-ngInfiniteScroll + rails-assets-sinon + rails-assets-underscore + rails-assets-underscore.string + sass-rails + slim-rails + spree_api (~> 2.4) + spree_core (~> 2.4) GEM remote: http://ruby.taobao.org/ + remote: https://rails-assets.org/ specs: actionmailer (4.1.8) actionpack (= 4.1.8) @@ -125,6 +146,7 @@ GEM acts_as_list (0.3.0) activerecord (>= 3.0) addressable (2.3.6) + angularjs-rails (1.3.36) arel (5.0.1.20140414130214) awesome_nested_set (3.0.1) activerecord (>= 4.0.0, < 5) @@ -210,6 +232,7 @@ GEM railties (>= 3.2, < 5.0) friendly_id (5.0.4) activerecord (>= 4.0.0) + geocoder (1.2.6) highline (1.6.21) hike (1.2.3) htmlentities (4.3.2) @@ -275,6 +298,7 @@ GEM rabl (0.9.4.pre1) activesupport (>= 2.3.14) rack (1.5.2) + rack-rewrite (1.5.0) rack-test (0.6.2) rack (>= 1.0) rails (4.1.8) @@ -287,6 +311,36 @@ GEM bundler (>= 1.3.0, < 2.0) railties (= 4.1.8) sprockets-rails (~> 2.0) + rails-assets-angular (1.3.7) + rails-assets-angular-animate (1.3.7) + rails-assets-angular (= 1.3.7) + rails-assets-angular-bootstrap (0.11.2) + rails-assets-angular (>= 1) + rails-assets-angular-motion (0.3.4) + rails-assets-angular (>= 1.2, < 2) + rails-assets-angular-animate (>= 1.2, < 2) + rails-assets-angular-strap (2.1.4) + rails-assets-angular (>= 1.2.21, < 2) + rails-assets-angular-motion (>= 0.3.3, < 0.4) + rails-assets-bootstrap (>= 3.2.0, < 4) + rails-assets-angularytics (0.3.0) + rails-assets-angular + rails-assets-bootstrap (3.3.1) + rails-assets-jquery (>= 1.9.0) + rails-assets-bootstrap-additions (0.2.3) + rails-assets-bootstrap-sass-official (3.3.1) + rails-assets-jquery (>= 1.9.0) + rails-assets-jasmine (2.0.4) + rails-assets-jasmine-sinon (0.4.0) + rails-assets-jasmine (~> 2.0.0) + rails-assets-sinonjs (>= 1.7.1) + rails-assets-jquery (2.1.2) + rails-assets-ngInfiniteScroll (1.2.0) + rails-assets-angular (>= 1.2.0) + rails-assets-sinon (1.12.2) + rails-assets-sinonjs (1.10.2) + rails-assets-underscore (1.7.0) + rails-assets-underscore.string (2.4.0) rails-erd (1.1.0) activerecord (>= 3.0) activesupport (>= 3.0) @@ -332,6 +386,15 @@ GEM sprockets-rails (~> 2.0) select2-rails (3.5.9.1) thor (~> 0.14) + slim (3.0.0) + temple (~> 0.7.3) + tilt (>= 1.3.3, < 2.1) + slim-rails (3.0.0) + actionmailer (>= 3.0, < 4.2) + actionpack (>= 3.0, < 4.2) + activesupport (>= 3.0, < 4.2) + railties (>= 3.0, < 4.2) + slim (~> 3.0) spree (2.4.2) spree_api (= 2.4.2) spree_backend (= 2.4.2) @@ -397,6 +460,7 @@ GEM net-ssh (>= 2.8.0) state_machine (1.2.0) stringex (1.5.1) + temple (0.7.3) therubyracer (0.12.1) libv8 (~> 3.16.14.0) ref diff --git a/spree_theme/Gemfile b/spree_theme/Gemfile index 583b777d..c50b2682 100644 --- a/spree_theme/Gemfile +++ b/spree_theme/Gemfile @@ -1,16 +1,14 @@ source 'http://rubygems.org' +source "https://rails-assets.org" - -gem 'spree', :github => "spree/spree", :branch => "2-0-stable" +gem 'spree', '~>2.4' group :test,:development do gem 'ruby-graphviz' #print checkout flow gem 'simplecov' #rspec using it. #using backend required - gem 'spree_auth_devise', :github => 'spree/spree_auth_devise', :branch => '2-0-stable' gem "mysql2" - gem 'thin' end #group :test do @@ -21,9 +19,6 @@ gem "acts_as_list" gem "acts_as_tree" gem "awesome_nested_set" -#use paperclip instead of dragonfly, dragonfly have no way to configure image path -#gem "paperclip", "2.8.0" # spree require it. -gem "responds_to_parent" # spree already contain #gem 'jquery-rails' #gem 'jquery-ui-rails' diff --git a/spree_theme/app/assets/javascripts/sprangular.js b/spree_theme/app/assets/javascripts/sprangular.js new file mode 100644 index 00000000..9c2e6c1a --- /dev/null +++ b/spree_theme/app/assets/javascripts/sprangular.js @@ -0,0 +1,27 @@ +// +// General +// + +//= require underscore +//= require underscore.string +//= require jquery +//= require angular +//= require angularytics +//= require bootstrap-sass-official +//= require jquery_ujs +//= require validity + +// +// Angular specific +// + +//= require angular-bootstrap +//= require angular-strap/angular-strap.js +//= require angular-strap/angular-strap.tpl.js +//= require angular-resource +//= require angular-route +//= require angular-sanitize +//= require angular-animate +//= require ngInfiniteScroll/ng-infinite-scroll +//= require sprangular/app + diff --git a/spree_theme/app/assets/javascripts/sprangular/app.coffee b/spree_theme/app/assets/javascripts/sprangular/app.coffee new file mode 100644 index 00000000..87605445 --- /dev/null +++ b/spree_theme/app/assets/javascripts/sprangular/app.coffee @@ -0,0 +1,15 @@ +# +# App specific +# --> Everything related to the ng-app + +#= require ./module +#= require ./routes +#= require_tree ./controllers +#= require_tree ./services +#= require_tree ./directives +#= require_tree ./interceptors +#= require_tree ./helpers +#= require_tree ./filters +#= require_tree ./models + +window.prerenderReady = false diff --git a/spree_theme/app/assets/javascripts/sprangular/controllers/account.coffee b/spree_theme/app/assets/javascripts/sprangular/controllers/account.coffee new file mode 100644 index 00000000..98e72e5e --- /dev/null +++ b/spree_theme/app/assets/javascripts/sprangular/controllers/account.coffee @@ -0,0 +1,24 @@ +Sprangular.controller 'AccountCtrl', ($scope, $location, $routeParams, Status, Account, user) -> + Status.pageTitle = 'My Account' + + user.password = '' + user.password_confirmation = '' + + $scope.editing = false + $scope.user = user + + $scope.edit = -> + $scope.editing = true + + $scope.stopEdit = -> + $scope.editing = false + + $scope.save = -> + user.errors = {} + + Account.save(user) + .then (content) -> + $scope.editing = false + $location.path('/') if !Account.isLogged + , (errors) -> + user.errors = errors diff --git a/spree_theme/app/assets/javascripts/sprangular/controllers/addressList.coffee b/spree_theme/app/assets/javascripts/sprangular/controllers/addressList.coffee new file mode 100644 index 00000000..d79077db --- /dev/null +++ b/spree_theme/app/assets/javascripts/sprangular/controllers/addressList.coffee @@ -0,0 +1 @@ +Sprangular.controller 'AddressListCtrl', ($scope, Account) -> diff --git a/spree_theme/app/assets/javascripts/sprangular/controllers/cart.coffee b/spree_theme/app/assets/javascripts/sprangular/controllers/cart.coffee new file mode 100644 index 00000000..4c51bb47 --- /dev/null +++ b/spree_theme/app/assets/javascripts/sprangular/controllers/cart.coffee @@ -0,0 +1,23 @@ +Sprangular.controller "CartCtrl", ($scope, Cart, Status, Angularytics) -> + + $scope.cart = Cart.current + $scope.status = Status + + $scope.removeAdjustment = (adjustment) -> + Angularytics.trackEvent("Cart", "Coupon removed", adjustment.promoCode()) + Cart.removeAdjustment(adjustment) + + $scope.removeItem = (item) -> + Angularytics.trackEvent("Cart", "Item removed", item.variant.product.name) + Cart.removeItem item + + $scope.isEmpty = -> + Cart.current.isEmpty() + + $scope.empty = -> + Cart.empty() + Angularytics.trackEvent("Cart", "Emptied") + $scope.$emit('cart.empty', Cart) + + $scope.reload = -> + Cart.reload() diff --git a/spree_theme/app/assets/javascripts/sprangular/controllers/checkout.coffee b/spree_theme/app/assets/javascripts/sprangular/controllers/checkout.coffee new file mode 100644 index 00000000..41dd427d --- /dev/null +++ b/spree_theme/app/assets/javascripts/sprangular/controllers/checkout.coffee @@ -0,0 +1,24 @@ +Sprangular.controller 'CheckoutCtrl', ($scope, $location, countries, order, Status, Account, Cart, Checkout, Angularytics) -> + Status.pageTitle = 'Checkout' + $scope.countries = countries + $scope.order = order + $scope.processing = false + + $scope.order.resetCreditCard() + + $scope.removeAdjustment = (adjustment) -> + Angularytics.trackEvent("Cart", "Coupon removed", adjustment.promoCode()) + Cart.removeAdjustment(adjustment) + + $scope.submit = -> + $scope.processing = true + + if $scope.order.isInvalid() + $scope.processing = false + return + + Checkout.update() + .success -> + $location.path('/checkout/confirm') + .error -> + $scope.processing = false diff --git a/spree_theme/app/assets/javascripts/sprangular/controllers/checkout/complete.coffee b/spree_theme/app/assets/javascripts/sprangular/controllers/checkout/complete.coffee new file mode 100644 index 00000000..214288b0 --- /dev/null +++ b/spree_theme/app/assets/javascripts/sprangular/controllers/checkout/complete.coffee @@ -0,0 +1,2 @@ +Sprangular.controller 'CheckoutCompleteCtrl', ($scope, Account, Cart, Checkout) -> + diff --git a/spree_theme/app/assets/javascripts/sprangular/controllers/checkout/confirm.coffee b/spree_theme/app/assets/javascripts/sprangular/controllers/checkout/confirm.coffee new file mode 100644 index 00000000..5d3afaeb --- /dev/null +++ b/spree_theme/app/assets/javascripts/sprangular/controllers/checkout/confirm.coffee @@ -0,0 +1,14 @@ +Sprangular.controller 'CheckoutConfirmCtrl', ($scope, $location, order, Account, Cart, Checkout) -> + $scope.order = order + $scope.processing = false + + $scope.complete = -> + $scope.processing = true + + Checkout.complete() + .success -> + Cart.init() + $location.path('/checkout/complete') + + .error -> + $location.path('/checkout') diff --git a/spree_theme/app/assets/javascripts/sprangular/controllers/footer.coffee b/spree_theme/app/assets/javascripts/sprangular/controllers/footer.coffee new file mode 100644 index 00000000..61106c6c --- /dev/null +++ b/spree_theme/app/assets/javascripts/sprangular/controllers/footer.coffee @@ -0,0 +1,7 @@ +Sprangular.controller "FooterCtrl", ($scope, $location, Account, Catalog, Status) -> + + $scope.catalog = Catalog + $scope.account = Account + + $scope.goToMyAccount = -> + $location.path '/account' diff --git a/spree_theme/app/assets/javascripts/sprangular/controllers/forgotPassword.coffee b/spree_theme/app/assets/javascripts/sprangular/controllers/forgotPassword.coffee new file mode 100644 index 00000000..7c9ed221 --- /dev/null +++ b/spree_theme/app/assets/javascripts/sprangular/controllers/forgotPassword.coffee @@ -0,0 +1,19 @@ +Sprangular.controller 'ForgotPasswordCtrl', ($scope, $location, Account, Status) -> + request = { email: '', errors: {} } + + $scope.request = request + $scope.requestSent = false + + $scope.submit = -> + request.errors = {} + $scope.requestSent = false + Account.forgotPassword(request) + .then (content) -> + request.email = '' + $scope.requestSent = true + , (errors) -> + console.log errors + request.errors = errors + + $scope.cancel = -> + $location.path '/' diff --git a/spree_theme/app/assets/javascripts/sprangular/controllers/global.coffee b/spree_theme/app/assets/javascripts/sprangular/controllers/global.coffee new file mode 100644 index 00000000..32c798e1 --- /dev/null +++ b/spree_theme/app/assets/javascripts/sprangular/controllers/global.coffee @@ -0,0 +1,11 @@ +Sprangular.controller "GlobalCtrl", ($scope, Status, Env, Flash) -> + + $scope.flash = Flash + $scope.status = Status + $scope.env = Env + + $scope.title = -> + if status.pageTitle + "#{Status.pageTitle} - #{Env.config.site_name}" + else + Env.config.site_name diff --git a/spree_theme/app/assets/javascripts/sprangular/controllers/header.coffee b/spree_theme/app/assets/javascripts/sprangular/controllers/header.coffee new file mode 100644 index 00000000..80c15bdb --- /dev/null +++ b/spree_theme/app/assets/javascripts/sprangular/controllers/header.coffee @@ -0,0 +1,30 @@ +Sprangular.controller "HeaderCtrl", ($scope, $location, Cart, Account, Catalog, Env, Flash, Status, Angularytics) -> + + $scope.cart = Cart + Catalog.taxonomies().then (taxonomies) -> + $scope.taxonomies = taxonomies + $scope.account = Account + $scope.env = Env + $scope.search = {text: $location.search()['search']} + + $scope.goToMyAccount = -> + $location.path '/account' + + $scope.logout = -> + Account.logout() + .then (content) -> + Angularytics.trackEvent("Account", "Logout") + $scope.$emit('account.logout') + Flash.success "Successfully logged out" + $location.path '/' + + $scope.login = -> + $location.path '/sign-in' + + $scope.doSearch = -> + Angularytics.trackEvent("Product", "Search", $scope.search.text) + $location.search('search', $scope.search.text) + $location.path "/products" + + $scope.getProducts = (search) -> + Catalog.products(search) diff --git a/spree_theme/app/assets/javascripts/sprangular/controllers/home.coffee b/spree_theme/app/assets/javascripts/sprangular/controllers/home.coffee new file mode 100644 index 00000000..45dfce76 --- /dev/null +++ b/spree_theme/app/assets/javascripts/sprangular/controllers/home.coffee @@ -0,0 +1,24 @@ +Sprangular.controller 'HomeCtrl', ($scope, Status, Catalog, products, Cart) -> + Status.pageTitle = 'Home' + + $scope.products = products + $scope.page = 1 + $scope.loadingComplete = false + $scope.fetching = false + $scope.selectedVariants = {} + + $scope.loadNextPage = -> + $scope.fetching = true + + Catalog.products(null, $scope.page+1) + .then (newPage) -> + $scope.page++ + $scope.fetching = false + $scope.products = $scope.products.concat(newPage) + $scope.loadingComplete = newPage.isLastPage + + $scope.selectVariant = (variant) -> + $scope.selectedVariants[variant.product.id] = variant + + $scope.isSelected = (variant) -> + $scope.selectedVariants[variant.product.id] == variant diff --git a/spree_theme/app/assets/javascripts/sprangular/controllers/ordersList.coffee b/spree_theme/app/assets/javascripts/sprangular/controllers/ordersList.coffee new file mode 100644 index 00000000..17975715 --- /dev/null +++ b/spree_theme/app/assets/javascripts/sprangular/controllers/ordersList.coffee @@ -0,0 +1,6 @@ +Sprangular.controller 'OrdersListCtrl', ($scope, Account) -> + + $scope.account = Account + + $scope.showOrderDetails = (order) -> + alert 'TBD. Will show the order confirmation page' diff --git a/spree_theme/app/assets/javascripts/sprangular/controllers/product.coffee b/spree_theme/app/assets/javascripts/sprangular/controllers/product.coffee new file mode 100644 index 00000000..ef0af0e6 --- /dev/null +++ b/spree_theme/app/assets/javascripts/sprangular/controllers/product.coffee @@ -0,0 +1,32 @@ +Sprangular.controller 'ProductCtrl', ($scope, Status, product, Cart) -> + $scope.product = product + $scope.adding = false + $scope.selected = + image: null + images: [] + quantity: 1 + variant: null + + if !product.hasVariants + $scope.selected.variant = product.master + + Status.pageTitle = $scope.product.name + + $scope.$watch 'selected.variant', (variant) -> + if variant && variant.images.length > 0 + $scope.selected.images = variant.images + else if product.hasVariants + $scope.selected.images = product.variants[0].images + else + $scope.selected.images = product.images + + $scope.selected.image = $scope.selected.images[0] + + $scope.changeQuantity = (val) -> + $scope.selected.quantity = val + + $scope.changeImage = (image) -> + $scope.selected.image = image + + $scope.hasVariant = -> + Cart.hasVariant($scope.selected.variant) diff --git a/spree_theme/app/assets/javascripts/sprangular/controllers/productList.coffee b/spree_theme/app/assets/javascripts/sprangular/controllers/productList.coffee new file mode 100644 index 00000000..6ea17bd2 --- /dev/null +++ b/spree_theme/app/assets/javascripts/sprangular/controllers/productList.coffee @@ -0,0 +1,33 @@ +Sprangular.controller 'ProductListCtrl', ($scope, $routeParams, Status, taxon, products, Catalog, Cart) -> + if taxon + $scope.pageTitle = taxon.pretty_name + else + $scope.pageTitle = 'Products' + + Status.pageTitle = $scope.pageTitle + + $scope.products = products + $scope.page = 1 + $scope.loadingComplete = false + $scope.fetching = false + $scope.selectedVariants = {} + + $scope.loadNextPage = -> + $scope.fetching = true + + load = if taxon + Catalog.productsByTaxon(taxon.permalink, $scope.page+1) + else + Catalog.products($routeParams.search, $scope.page+1) + + load.then (newPage) -> + $scope.page++ + $scope.fetching = false + $scope.products = $scope.products.concat(newPage) + $scope.loadingComplete = newPage.isLastPage + + $scope.selectVariant = (variant) -> + $scope.selectedVariants[variant.product.id] = variant + + $scope.isSelected = (variant) -> + $scope.selectedVariants[variant.product.id] == variant diff --git a/spree_theme/app/assets/javascripts/sprangular/controllers/resetPassword.coffee b/spree_theme/app/assets/javascripts/sprangular/controllers/resetPassword.coffee new file mode 100644 index 00000000..9a2d5f0d --- /dev/null +++ b/spree_theme/app/assets/javascripts/sprangular/controllers/resetPassword.coffee @@ -0,0 +1,21 @@ +Sprangular.controller 'ResetPasswordCtrl', ($scope, $location, $routeParams, Account, Status) -> + Status.pageTitle = 'Reset password' + request = { password: '', password_confirmation: '', reset_password_token: $routeParams.token, errors: {} } + + $scope.request = request + $scope.requestSent = false + + $scope.submit = -> + request.errors = {} + $scope.requestSent = false + Account.resetPassword(request) + .then (content) -> + request.password = '' + request.password_confirmation = '' + $scope.requestSent = true + , (errors) -> + console.log errors + request.errors = errors + + $scope.cancel = -> + $location.path '/' diff --git a/spree_theme/app/assets/javascripts/sprangular/controllers/signin.coffee b/spree_theme/app/assets/javascripts/sprangular/controllers/signin.coffee new file mode 100644 index 00000000..59201155 --- /dev/null +++ b/spree_theme/app/assets/javascripts/sprangular/controllers/signin.coffee @@ -0,0 +1,41 @@ +Sprangular.controller 'SigninCtrl', ($scope, $location, Account, Facebook, Flash, Status) -> + Status.pageTitle = 'Sign in' + $scope.signingUp = false + $scope.askForEmail = false + + $scope.user = {} + + $scope.facebookEmail = null + + $scope.$watch -> + Account.email + , (newVal) -> + $scope.user.email = newVal if newVal + + $scope.login = -> + $scope.signingIn = true + + Account.login($scope.user) + .success (content) -> + $scope.signingIn = false + $scope.$emit('account.login', Account) + + $location.path(Status.requestedPath || "/") + Status.requestedPath = null + + .error -> + $scope.signingIn = false + + $scope.connectWithFacebook = -> + Facebook.login($scope.facebookEmail) + .then (content) -> + Account.reload() + .then (content) -> + $scope.askForEmail = false + , (error) -> + if error.status == 404 + $scope.askForEmail = true + + $scope.cancelEmailAsking = -> + $scope.askForEmail = false + $scope.facebookEmail = null diff --git a/spree_theme/app/assets/javascripts/sprangular/controllers/signup.coffee b/spree_theme/app/assets/javascripts/sprangular/controllers/signup.coffee new file mode 100644 index 00000000..b5b065e3 --- /dev/null +++ b/spree_theme/app/assets/javascripts/sprangular/controllers/signup.coffee @@ -0,0 +1,19 @@ +Sprangular.controller 'SignupCtrl', ($scope, $location, Account, Status, Flash) -> + Status.pageTitle = 'Sign up' + $scope.user = { email: '', password: '', password_confirmation: '', errors: {} } + $scope.signingUp = false + + $scope.submit = -> + $scope.user.errors = {} + $scope.signingUp = true + + Account.signup($scope.user) + .success (content) -> + $scope.signingUp = false + Flash.success("Successfully signed up!") + $location.path(Status.requestedPath || "/") + Status.requestedPath = null + + .error (data) -> + $scope.signingUp = false + $scope.user.errors = data.errors diff --git a/spree_theme/app/assets/javascripts/sprangular/controllers/subscription.coffee b/spree_theme/app/assets/javascripts/sprangular/controllers/subscription.coffee new file mode 100644 index 00000000..cab1cda5 --- /dev/null +++ b/spree_theme/app/assets/javascripts/sprangular/controllers/subscription.coffee @@ -0,0 +1,23 @@ +Sprangular.controller 'SubscriptionCtrl', ($scope, $timeout, Newsletter) -> + $scope.subscribing = false + $scope.done = false + $scope.email = '' + + $scope.subscribe = -> + $scope.subscribing = true + $scope.error = false + $scope.done = false + + success = -> + $scope.email = '' + $scope.subscribing = false + $scope.done = true + + $timeout((-> $scope.done = false), 3000) + + error = -> + $scope.error = true + $scope.subscribing = false + + Newsletter.subscribe($scope.email) + .then(success, error) diff --git a/spree_theme/app/assets/javascripts/sprangular/controllers/wallet.coffee b/spree_theme/app/assets/javascripts/sprangular/controllers/wallet.coffee new file mode 100644 index 00000000..18f845d2 --- /dev/null +++ b/spree_theme/app/assets/javascripts/sprangular/controllers/wallet.coffee @@ -0,0 +1,3 @@ +Sprangular.controller 'WalletCtrl', ($scope, Account) -> + + $scope.wallet = Account.wallet diff --git a/spree_theme/app/assets/javascripts/sprangular/directives/.gitkeep b/spree_theme/app/assets/javascripts/sprangular/directives/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/spree_theme/app/assets/javascripts/sprangular/directives/addToCartButton.coffee b/spree_theme/app/assets/javascripts/sprangular/directives/addToCartButton.coffee new file mode 100644 index 00000000..0f34c475 --- /dev/null +++ b/spree_theme/app/assets/javascripts/sprangular/directives/addToCartButton.coffee @@ -0,0 +1,25 @@ +'use strict' + +Sprangular.directive 'addToCartButton', -> + restrict: 'E' + templateUrl: 'directives/add_to_cart_button.html' + scope: + variant: '=' + quantity: '=' + product: '=' + class: '=' + + controller: ($scope, Cart, Angularytics) -> + $scope.adding = false + + $scope.inCart = -> + Cart.current.hasVariant($scope.variant) + + $scope.addToCart = -> + $scope.adding = true + Angularytics.trackEvent("Cart", "Add", $scope.variant.product.name) + + Cart.addVariant($scope.variant, $scope.quantity) + .success -> + $scope.adding = false + $scope.$emit('cart.add', {variant: $scope.variant, qty: $scope.quantity}) diff --git a/spree_theme/app/assets/javascripts/sprangular/directives/addressForm.coffee b/spree_theme/app/assets/javascripts/sprangular/directives/addressForm.coffee new file mode 100644 index 00000000..29d7c8c6 --- /dev/null +++ b/spree_theme/app/assets/javascripts/sprangular/directives/addressForm.coffee @@ -0,0 +1,25 @@ +Sprangular.directive 'addressForm', -> + restrict: 'E' + templateUrl: 'addresses/form.html' + scope: + address: '=' + countries: '=' + controller: ($scope) -> + $scope.selectedCountry = null + + $scope.$watch (-> $scope.address.countryId), (newCountryId) -> + return unless newCountryId + + address = $scope.address + + $scope.selectedCountry = _.find($scope.countries, (country) -> country.id == newCountryId) + address.country = $scope.selectedCountry + + if address.state && address.state.country_id != newCountryId + address.stateId = null + address.state = null + + $scope.$watch (-> $scope.address.stateId), (newStateId) -> + return unless newStateId + state = _.find($scope.selectedCountry.states, (state) -> state.id == newStateId) + $scope.address.state = state diff --git a/spree_theme/app/assets/javascripts/sprangular/directives/addressView.coffee b/spree_theme/app/assets/javascripts/sprangular/directives/addressView.coffee new file mode 100644 index 00000000..da2b5ade --- /dev/null +++ b/spree_theme/app/assets/javascripts/sprangular/directives/addressView.coffee @@ -0,0 +1,7 @@ +'use strict' + +Sprangular.directive 'addressView', -> + restrict: 'E' + templateUrl: 'addresses/address.html' + scope: + address: '=' diff --git a/spree_theme/app/assets/javascripts/sprangular/directives/checkoutNav.coffee b/spree_theme/app/assets/javascripts/sprangular/directives/checkoutNav.coffee new file mode 100644 index 00000000..d106cd6d --- /dev/null +++ b/spree_theme/app/assets/javascripts/sprangular/directives/checkoutNav.coffee @@ -0,0 +1,7 @@ +'use strict' + +Sprangular.directive 'checkoutNav', -> + restrict: 'E' + templateUrl: 'checkout/nav.html' + scope: + step: '@' diff --git a/spree_theme/app/assets/javascripts/sprangular/directives/confirm.coffee b/spree_theme/app/assets/javascripts/sprangular/directives/confirm.coffee new file mode 100644 index 00000000..5c7e12f7 --- /dev/null +++ b/spree_theme/app/assets/javascripts/sprangular/directives/confirm.coffee @@ -0,0 +1,14 @@ +# + +Sprangular.directive "ngConfirmClick", [-> + priority: 1 + terminal: true + link: (scope, element, attr) -> + msg = attr.ngConfirmClick or "Are you sure?" + clickAction = attr.ngClick + element.bind "click", (event) -> + scope.$eval clickAction if window.confirm(msg) + return + + return +] \ No newline at end of file diff --git a/spree_theme/app/assets/javascripts/sprangular/directives/creditCardForm.coffee b/spree_theme/app/assets/javascripts/sprangular/directives/creditCardForm.coffee new file mode 100644 index 00000000..551daad1 --- /dev/null +++ b/spree_theme/app/assets/javascripts/sprangular/directives/creditCardForm.coffee @@ -0,0 +1,27 @@ +Sprangular.directive 'creditCardForm', -> + restrict: 'E' + templateUrl: 'credit_cards/form.html' + scope: + creditCard: '=' + controller: ($scope) -> + $scope.months = [ + {index: 1, name: 'January'}, + {index: 2, name: 'February'}, + {index: 3, name: 'March'}, + {index: 4, name: 'April'}, + {index: 5, name: 'May'}, + {index: 6, name: 'June'}, + {index: 7, name: 'July'}, + {index: 8, name: 'August'}, + {index: 9, name: 'September'}, + {index: 10, name: 'October'}, + {index: 11, name: 'November'}, + {index: 12, name: 'December'} + ] + + currentYear = (new Date).getFullYear() + $scope.years = [currentYear .. currentYear+15] + + $scope.$watch 'creditCard.number', (number) -> + $scope.creditCard.lastDigits = number.substr(-4) + $scope.creditCard.determineType() diff --git a/spree_theme/app/assets/javascripts/sprangular/directives/creditCardView.coffee b/spree_theme/app/assets/javascripts/sprangular/directives/creditCardView.coffee new file mode 100644 index 00000000..9f2531f8 --- /dev/null +++ b/spree_theme/app/assets/javascripts/sprangular/directives/creditCardView.coffee @@ -0,0 +1,15 @@ +'use strict' + +Sprangular.directive 'creditCardView', -> + restrict: 'E' + templateUrl: 'credit_cards/credit_card.html' + scope: + card: '=' + allowDelete: '@' + + controller: ($scope, Account) -> + $scope.typeName = -> + Sprangular.CreditCard.TYPE_NAMES[$scope.card.type] + + $scope.delete = -> + Account.wallet.delete(card) diff --git a/spree_theme/app/assets/javascripts/sprangular/directives/promoForm.coffee b/spree_theme/app/assets/javascripts/sprangular/directives/promoForm.coffee new file mode 100644 index 00000000..2863eaf5 --- /dev/null +++ b/spree_theme/app/assets/javascripts/sprangular/directives/promoForm.coffee @@ -0,0 +1,25 @@ +Sprangular.directive 'promoForm', -> + restrict: 'E' + templateUrl: 'promos/form.html' + scope: + order: '=' + controller: ($scope, Cart, Checkout, Angularytics) -> + $scope.showPromoEntry = false + $scope.promoCode = '' + + $scope.save = -> + Angularytics.trackEvent("Cart", "Coupon added", $scope.promoCode) + + error = (message) -> + $scope.promoCode = '' + $scope.error = message + + Checkout.savePromo($scope.promoCode) + .success (response) -> + if response.error + error(response.error) + else + $scope.promoCode = '' + $scope.showPromoEntry = false + .error -> + error('An error occured') diff --git a/spree_theme/app/assets/javascripts/sprangular/directives/quantityInput.coffee b/spree_theme/app/assets/javascripts/sprangular/directives/quantityInput.coffee new file mode 100644 index 00000000..19f512d7 --- /dev/null +++ b/spree_theme/app/assets/javascripts/sprangular/directives/quantityInput.coffee @@ -0,0 +1,21 @@ +'use strict' + +Sprangular.directive 'quantityInput', -> + restrict: 'E' + templateUrl: 'directives/quantity_input.html' + scope: + quantity: '=' + change: '&' + + controller: ($scope, Angularytics) -> + $scope.$watch 'quantity', (newValue, oldValue)-> + if oldValue != newValue + $scope.change() + + if oldValue > newValue + Angularytics.trackEvent("Cart", "Quantity decrease", oldValue - newValue) + else + Angularytics.trackEvent("Cart", "Quantity increase", newValue - oldValue) + + $scope.update = (delta) -> + $scope.quantity += delta unless ($scope.quantity + delta) == 0 diff --git a/spree_theme/app/assets/javascripts/sprangular/directives/shippingRatesSelection.coffee b/spree_theme/app/assets/javascripts/sprangular/directives/shippingRatesSelection.coffee new file mode 100644 index 00000000..010e326d --- /dev/null +++ b/spree_theme/app/assets/javascripts/sprangular/directives/shippingRatesSelection.coffee @@ -0,0 +1,41 @@ +Sprangular.directive 'shippingRateSelection', -> + restrict: 'E' + templateUrl: 'shipping/rates.html' + scope: + order: '=' + controller: ($scope, Cart) -> + $scope.loading = false + $scope.rates = [] + + $scope.$watch 'order.shipping_method_id', (shippingMethodId) -> + rate = _.find($scope.rates, (rate) -> rate.shippingMethodId == shippingMethodId) + + if rate + $scope.order.shipTotal = rate.cost + else + $scope.order.shipTotal = 0 + + $scope.order.updateTotals() + + # use $scope.$watchGroup when its released + for expr in ['order.actualShippingAddress().country', 'order.actualShippingAddress().state', 'order.actualShippingAddress().zipcode'] + $scope.$watch expr, -> + return if $scope.loading + + $scope.loading = true + order = $scope.order + address = order.actualShippingAddress() + + Cart.shippingRates({countryId: address.countryId, stateId: address.stateId, zipcode: address.zipcode}) + .then (results) -> + $scope.rates = results + + order.shipping_method_id = null unless _.find(results, (rate) -> rate.shippingMethodId == order.shipping_method_id) + + if order.shipping_method_id == null && results.length > 0 + order.shipping_method_id = results[0].shippingMethodId + + $scope.loading = false + .error -> + $scope.rates = [] + $scope.loading = false diff --git a/spree_theme/app/assets/javascripts/sprangular/directives/variantSelection.coffee b/spree_theme/app/assets/javascripts/sprangular/directives/variantSelection.coffee new file mode 100644 index 00000000..592328ad --- /dev/null +++ b/spree_theme/app/assets/javascripts/sprangular/directives/variantSelection.coffee @@ -0,0 +1,32 @@ +'use strict' + +Sprangular.directive 'variantSelection', -> + restrict: 'E' + templateUrl: 'directives/variant_selection.html' + scope: + product: '=' + variant: '=' + class: '=' + change: '&' + controller: ($scope) -> + $scope.values = {} + + $scope.$watch 'variant', (newVariant, oldVariant)-> + $scope.change({oldVariant: oldVariant, newVariant: newVariant}) if newVariant != oldVariant + + $scope.isValueSelected = (value) -> + $scope.values[value.option_type_id]?.id == value.id + + $scope.isValueAvailable = (value) -> + $scope.product.availableValues(_.values($scope.values)) + + $scope.selectValue = (value) -> + $scope.values[value.option_type_id] = value + $scope.variant = $scope.product.variantForValues(_.values($scope.values)) + + link: (scope, element, attrs) -> + scope.values = {} + + if scope.variant + for value in scope.variant.option_values + scope.values[value.option_type_id] = value diff --git a/spree_theme/app/assets/javascripts/sprangular/filters/sanitize.coffee b/spree_theme/app/assets/javascripts/sprangular/filters/sanitize.coffee new file mode 100644 index 00000000..3046e98c --- /dev/null +++ b/spree_theme/app/assets/javascripts/sprangular/filters/sanitize.coffee @@ -0,0 +1,4 @@ +angular.module 'rawFilter', [] + .filter 'raw', ($sce) -> + (input) -> + $sce.trustAsHtml(input) diff --git a/spree_theme/app/assets/javascripts/sprangular/helpers/angularytics.coffee b/spree_theme/app/assets/javascripts/sprangular/helpers/angularytics.coffee new file mode 100644 index 00000000..df491b12 --- /dev/null +++ b/spree_theme/app/assets/javascripts/sprangular/helpers/angularytics.coffee @@ -0,0 +1,11 @@ +Sprangular + .config (AngularyticsProvider) -> + if window.ga + handlers = ['Console', 'GoogleUniversal'] + else + handlers = ['Console'] + + AngularyticsProvider.setEventHandlers(handlers) + + .run (Angularytics) -> + Angularytics.init() diff --git a/spree_theme/app/assets/javascripts/sprangular/helpers/luhn.coffee b/spree_theme/app/assets/javascripts/sprangular/helpers/luhn.coffee new file mode 100644 index 00000000..00d06e9f --- /dev/null +++ b/spree_theme/app/assets/javascripts/sprangular/helpers/luhn.coffee @@ -0,0 +1,22 @@ +Sprangular.Luhn = + isValid: (number) -> + number = '' + number + return false if number.length < 8 or number.length > 19 + sum = 0 + mul = 1 + l = number.length + i = 0 + while i < l + digit = number.substring(l - i - 1, l - i) + tproduct = parseInt(digit, 10) * mul + if tproduct >= 10 + sum += (tproduct % 10) + 1 + else + sum += tproduct + if mul is 1 + mul++ + else + mul-- + i++ + + (sum % 10) is 0 diff --git a/spree_theme/app/assets/javascripts/sprangular/helpers/underscore.coffee b/spree_theme/app/assets/javascripts/sprangular/helpers/underscore.coffee new file mode 100644 index 00000000..deec2e43 --- /dev/null +++ b/spree_theme/app/assets/javascripts/sprangular/helpers/underscore.coffee @@ -0,0 +1,3 @@ +underscore = angular.module("underscore", []) +underscore.factory "_", -> + window._ diff --git a/spree_theme/app/assets/javascripts/sprangular/interceptors/loading.coffee b/spree_theme/app/assets/javascripts/sprangular/interceptors/loading.coffee new file mode 100644 index 00000000..9e030da6 --- /dev/null +++ b/spree_theme/app/assets/javascripts/sprangular/interceptors/loading.coffee @@ -0,0 +1,21 @@ +'use strict' + +Sprangular.config ($provide, $httpProvider) -> + + $provide.factory 'loadingInterceptor', ($q, Status) -> + request: (config) -> + Status.httpLoading = true unless config.ignoreLoadingIndicator + + config + + response: (response) -> + Status.httpLoading = false + + response + + responseError: (rejection) -> + Status.httpLoading = false + + $q.reject(rejection) + + $httpProvider.interceptors.push('loadingInterceptor') diff --git a/spree_theme/app/assets/javascripts/sprangular/interceptors/railsAssets.coffee b/spree_theme/app/assets/javascripts/sprangular/interceptors/railsAssets.coffee new file mode 100644 index 00000000..1b13db4e --- /dev/null +++ b/spree_theme/app/assets/javascripts/sprangular/interceptors/railsAssets.coffee @@ -0,0 +1,16 @@ +'use strict' + +Sprangular.config ($provide, $httpProvider, Env) -> + + $provide.factory 'railsAssetsInterceptor', -> + request: (config) -> + url = config.url.replace(/^[\/]?assets\//, '') + + if assetUrl = Env.templates[url] + config.url = assetUrl + else if url.match(/.html$/) + config.url = "/assets/#{url}" + + config + + $httpProvider.interceptors.push('railsAssetsInterceptor') diff --git a/spree_theme/app/assets/javascripts/sprangular/interceptors/shaping.coffee b/spree_theme/app/assets/javascripts/sprangular/interceptors/shaping.coffee new file mode 100644 index 00000000..5d88553f --- /dev/null +++ b/spree_theme/app/assets/javascripts/sprangular/interceptors/shaping.coffee @@ -0,0 +1,12 @@ +Sprangular.config ($provide, $httpProvider) -> + + $provide.factory 'shapingInterceptor', -> + response: (response) -> + cls = response.config.class + + if cls + Sprangular.extend(response.data, cls) + else + response + + $httpProvider.interceptors.push('shapingInterceptor') diff --git a/spree_theme/app/assets/javascripts/sprangular/models/address.coffee b/spree_theme/app/assets/javascripts/sprangular/models/address.coffee new file mode 100644 index 00000000..47760f77 --- /dev/null +++ b/spree_theme/app/assets/javascripts/sprangular/models/address.coffee @@ -0,0 +1,31 @@ +'use strict' + +class Sprangular.Address + Validity.define @, + firstname: 'required' + lastname: 'required' + address1: 'required' + city: 'required' + state: 'required' + country: 'required' + zipcode: 'required' + phone: 'required' + + init: -> + @stateId = @state_id + @countryId = @country_id + + fullName: -> + "#{@firstname} #{@lastname}" + + serialize: -> + id: @id + firstname: @firstname + lastname: @lastname + address1: @address1 + address2: @address2 + city: @city + phone: @phone + zipcode: @zipcode + state_id: @stateId + country_id: @countryId diff --git a/spree_theme/app/assets/javascripts/sprangular/models/adjustment.coffee b/spree_theme/app/assets/javascripts/sprangular/models/adjustment.coffee new file mode 100644 index 00000000..857bf6b0 --- /dev/null +++ b/spree_theme/app/assets/javascripts/sprangular/models/adjustment.coffee @@ -0,0 +1,10 @@ +class Sprangular.Adjustment + init: -> + @amount = Number(@amount) + + isPromo: -> + @source_type == 'Spree::PromotionAction' + + # label == 'Promotion (couponName)' + promoCode: -> + @label.split(/[()]+/)[1] diff --git a/spree_theme/app/assets/javascripts/sprangular/models/creditCard.coffee b/spree_theme/app/assets/javascripts/sprangular/models/creditCard.coffee new file mode 100644 index 00000000..c81ee2bf --- /dev/null +++ b/spree_theme/app/assets/javascripts/sprangular/models/creditCard.coffee @@ -0,0 +1,63 @@ +'use strict' + +class Sprangular.CreditCard + this.TYPE_NAMES = + master: 'MasterCard' + visa: 'Visa' + amex: 'American Express' + discover: 'Discover' + dinersclub: 'Diners Club' + jcb: 'JCB' + + Validity.define @, + number: ['required', '_validateCardFormat'] + month: 'required' + year: 'required' + cvv: ['required', length: {greaterThan: 2, lessThan: 5}] + + constructor: -> + @number = '' + @name = null + @month = null + @year = null + @cvv = '' + @type = null + @token = null + @lastDigits = null + + init: (attributes) -> + @id = paymentSource.id + @name = paymentSource.name + @lastDigits = paymentSource.last_digits + @month = paymentSource.month + @year = paymentSource.year + @token = paymentSource.gateway_payment_profile_id + @type = paymentSource.cc_type + + isNew: -> + not (@token and @token.length > 0) + + determineType: -> + @type = if @number.match /^3[47]/ + 'amex' + else if @number.match /^4/ + 'visa' + else if @number.match /^5[1-5]/ + 'master' + else if @number.match /^6(5|011)/ + 'discover' + else if @number.match /^3(0[0-5]|36|38)/ + 'dinersclub' + else if @number.match /^(2131|1800|35)/ + 'jcb' + + serialize: -> + name: @name + last_digits: @lastDigits + month: @month + year: @year + token: @token + cc_type: @type + + _validateCardFormat: -> + 'invalid card number' unless Sprangular.Luhn.isValid(@number) diff --git a/spree_theme/app/assets/javascripts/sprangular/models/order.coffee b/spree_theme/app/assets/javascripts/sprangular/models/order.coffee new file mode 100644 index 00000000..b5b3c23f --- /dev/null +++ b/spree_theme/app/assets/javascripts/sprangular/models/order.coffee @@ -0,0 +1,54 @@ +'use strict' + +class Sprangular.Order + constructor: -> + @creditCard = new Sprangular.CreditCard + + @clear() + + clear: -> + @number = '' + @items = [] + @billingAddress = new Sprangular.Address + @shippingAddress = new Sprangular.Address + @shipToBillAddress = true + @itemTotal = 0 + @taxTotal = 0 + @shipTotal = 0 + @adjustmentTotal = 0 + @total = 0 + @errors = null + + isEmpty: -> + @items.length == 0 + + isValid: -> + @billingAddress.validate() + @actualShippingAddress().validate() + @creditCard.validate() + + @billingAddress.isValid() && @actualShippingAddress().isValid() && (@creditCard.id || @creditCard.isValid()) + + isInvalid: -> + !@isValid() + + totalQuantity: -> + @items.reduce ((total, item) -> total + item.quantity), 0 + + findVariant: (variantId) -> + item for item in @items when item.variant.id is variantId + + hasVariant: (variant) -> + variant && @findVariant(variant.id).length > 0 + + updateTotals: -> + @total = @itemTotal + @adjustmentTotal + @taxTotal + @shipTotal + + actualShippingAddress: -> + if @shipToBillAddress + @billingAddress + else + @shippingAddress + + resetCreditCard: -> + @creditCard = new Sprangular.CreditCard diff --git a/spree_theme/app/assets/javascripts/sprangular/models/product.coffee b/spree_theme/app/assets/javascripts/sprangular/models/product.coffee new file mode 100644 index 00000000..e7ed5c08 --- /dev/null +++ b/spree_theme/app/assets/javascripts/sprangular/models/product.coffee @@ -0,0 +1,59 @@ +class Sprangular.Product + init: -> + images = @master.images + + @permalink = "#!/products/#{@slug}" + + if @variants.length > 0 + @hasVariants = true + @variants = Sprangular.extend(@variants, Sprangular.Variant) + else + @hasVariants = false + @master = Sprangular.extend(@master, Sprangular.Variant) + @variants = [@master] + + @image = @variants[0].images[0] + + self = @ + @options = {} + + _.each @option_types, (type) -> + self.options[type.id] = {type: type, values: {}} + + _.each @variants, (variant) -> + variant.product = self + + _.each variant.option_values, (value) -> + type = _.find(self.option_types, (type) -> type.id == value.option_type_id ) + option = self.options[type.id] + + option.values[value.id] = {value: value, variants: []} unless option.values[value.id] + option.values[value.id].variants.push(variant) + + variantForValues: (selectedValues) -> + _.find @variants, (variant) -> + variant.option_values.length == selectedValues.length && _.all selectedValues, (selected) -> + _.find variant.option_values, (value) -> value.id == selected.id + + availableValues: (selectedValues) -> + self = @ + + if selectedValues.length == 0 + _.map self.options, (option) -> option.values + else + matchingVariants = _.filter self.variants, (variant) -> + _.all selectedValues, (selected) -> + _.find variant.option_values, (value) -> value.id == selected.id + + values = _.map matchingVariants, (variant) -> variant.option_values + values = _.flatten(values) + _.unique(values) + + findVariant: (variant_id) -> + _.find @variants, (variant) -> variant.id == variant_id + + isAvailable: -> + if @hasVariants + _.any @variants, (variant) -> variant.isAvailable() + else + @master.isAvailable() diff --git a/spree_theme/app/assets/javascripts/sprangular/models/shippingRate.coffee b/spree_theme/app/assets/javascripts/sprangular/models/shippingRate.coffee new file mode 100644 index 00000000..6c163f41 --- /dev/null +++ b/spree_theme/app/assets/javascripts/sprangular/models/shippingRate.coffee @@ -0,0 +1,9 @@ +'use strict' + +class Sprangular.ShippingRate + + constructor: -> + + init: -> + @shippingMethodId = @shipping_method_id + @cost = Number(@cost) diff --git a/spree_theme/app/assets/javascripts/sprangular/models/user.coffee b/spree_theme/app/assets/javascripts/sprangular/models/user.coffee new file mode 100644 index 00000000..a55b6aa9 --- /dev/null +++ b/spree_theme/app/assets/javascripts/sprangular/models/user.coffee @@ -0,0 +1,12 @@ +class Sprangular.User + init: -> + @_mergeAddressLists() + + _mergeAddressLists: -> + addresses = [] + unique = (address) -> addresses[address.id] = Sprangular.extend(address, Sprangular.Address) + + _.each @shipping_addresses, unique + _.each @billing_addresses, unique + + @addresses = _.values(addresses) diff --git a/spree_theme/app/assets/javascripts/sprangular/models/variant.coffee b/spree_theme/app/assets/javascripts/sprangular/models/variant.coffee new file mode 100644 index 00000000..4b9b49b0 --- /dev/null +++ b/spree_theme/app/assets/javascripts/sprangular/models/variant.coffee @@ -0,0 +1,14 @@ +class Sprangular.Variant + init: -> + @name = if @option_values[0] then @option_values[0].presentation else "" + + @images = _.map @images, (image) -> + miniUrl: image.mini_url + smallUrl: image.small_url + largeUrl: image.large_url + productUrl: image.product_url + + @image = @images[0] + + isAvailable: -> + !@track_inventory || @in_stock diff --git a/spree_theme/app/assets/javascripts/sprangular/module.coffee b/spree_theme/app/assets/javascripts/sprangular/module.coffee new file mode 100644 index 00000000..df8c8302 --- /dev/null +++ b/spree_theme/app/assets/javascripts/sprangular/module.coffee @@ -0,0 +1,65 @@ +# Main Module +window.Sprangular = angular.module "Sprangular", ['ui.bootstrap', 'ngRoute', 'ngResource', 'ngAnimate', 'underscore', 'ngSanitize', 'rawFilter', 'mgcrea.ngStrap', 'infinite-scroll', 'angularytics'] + .run (Env) -> + paymentMethods = Env.config.payment_methods + + if !paymentMethods.gateway + alert 'Gateway is not configured in Spree...' + +Sprangular.extend = (instance, type) -> + return unless instance + + if instance instanceof Array + _.map instance, (item) -> Sprangular.extend(item, type) + else + if typeof(type) == 'object' + _.each type, (cls, key) -> + instance[key] = Sprangular.extend(instance[key], cls) + instance + else + newInstance = angular.extend(new type(), instance) + newInstance.init() if newInstance.init + newInstance + +# Default Headers +Sprangular.config ["$httpProvider", "$locationProvider", ($httpProvider, $locationProvider) -> + $httpProvider.defaults.headers.common['Accept'] = 'application/json' + $httpProvider.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded' + $httpProvider.defaults.headers.put['Content-Type'] = 'application/x-www-form-urlencoded' + + $locationProvider + .html5Mode false + .hashPrefix '!' +] + +Sprangular.run ($rootScope, $location, Status, Account, Cart, Flash) -> + + $rootScope.$on '$routeChangeStart', (event, next, current) -> + requirements = next.requires || {} + Status.routeChanging = true + + if requirements.user && !Account.isLogged + Status.requestedPath = next.$$route.originalPath + Flash.error('Please sign in or register to continue.') + $location.path('/sign-in') + event.preventDefault() + + else if requirements.guest && Account.isLogged + Flash.error("Sorry, that page is only available when you're signed out.") + $location.path('/') + event.preventDefault() + + else if requirements.cart && Cart.current.items.length == 0 + Flash.error('Sorry, there are no items in your cart.') + $location.path('/') + event.preventDefault() + + $rootScope.$on '$routeChangeSuccess', -> + Status.routeChanging = false + + $rootScope.$on '$routeChangeError', -> + Status.routeChanging = false + + Account.init() + .success -> Status.initialized = true + .error -> Status.initialized = true diff --git a/spree_theme/app/assets/javascripts/sprangular/routes.coffee b/spree_theme/app/assets/javascripts/sprangular/routes.coffee new file mode 100644 index 00000000..29fb3ec7 --- /dev/null +++ b/spree_theme/app/assets/javascripts/sprangular/routes.coffee @@ -0,0 +1,85 @@ +Sprangular.config ($routeProvider) -> + + $routeProvider + .when '/', + controller: 'HomeCtrl' + templateUrl: 'home/index.html' + resolve: + products: (Catalog) -> + Catalog.products() + + .when '/account', + requires: {user: true} + controller: 'AccountCtrl' + templateUrl: 'account/show.html' + resolve: + user: (Account) -> + Account.init().then -> Account.user + + .when '/products', + controller: 'ProductListCtrl' + templateUrl: 'products/index.html' + resolve: + taxon: -> null + products: (Catalog, $route) -> + Catalog.products($route.current.params.search, 1) + + .when '/products/:id', + controller: 'ProductCtrl' + templateUrl: 'products/show.html' + resolve: + product: (Catalog, $route) -> + Catalog.find($route.current.params.id) + + .when '/t/:path*', + controller: 'ProductListCtrl' + templateUrl: 'products/index.html' + resolve: + taxon: (Catalog, $route) -> + Catalog.taxon($route.current.params.path) + products: (Catalog, $route) -> + Catalog.productsByTaxon($route.current.params.path) + + .when '/sign-in', + requires: {guest: true} + controller: 'SigninCtrl' + templateUrl: 'account/signin.html' + + .when '/sign-up', + requires: {guest: true} + controller: 'SignupCtrl' + templateUrl: 'account/signup.html' + + .when '/forgot-password', + requires: {guest: true} + controller: 'ForgotPasswordCtrl' + templateUrl: 'account/forgot_password.html' + + .when '/reset-password/:token', + requires: {guest: true} + controller: 'ResetPasswordCtrl' + templateUrl: 'account/reset_password.html' + + .when '/checkout', + requires: {user: true, cart: true} + controller: 'CheckoutCtrl' + templateUrl: 'checkout/index.html' + resolve: + countries: (Geography) -> Geography.getCountryList() + order: (Cart) -> + Cart.reload().then -> Cart.current + + .when '/checkout/confirm', + requires: {user: true, cart: true} + controller: 'CheckoutConfirmCtrl' + templateUrl: 'checkout/confirm.html' + resolve: + order: (Cart) -> + Cart.reload().then -> Cart.current + + .when 'checkout/complete', + controller: 'CheckoutCompleteCtrl' + templateUrl: 'checkout/complete.html' + + .otherwise + templateUrl: '404.html' diff --git a/spree_theme/app/assets/javascripts/sprangular/services/account.coffee b/spree_theme/app/assets/javascripts/sprangular/services/account.coffee new file mode 100644 index 00000000..b44c004f --- /dev/null +++ b/spree_theme/app/assets/javascripts/sprangular/services/account.coffee @@ -0,0 +1,99 @@ +Sprangular.service "Account", ($http, _, $q, Wallet, Cart, Flash) -> + + service = + + fetched: false + isLogged: false + + init: -> + @clear() + + $http.get '/api/account' + .success (data) -> + service.populateAccount(data) + service.fetched = true + .error (data) -> + service.isLogged = false + service.fetched = true + + reload: -> + @fetched = false + $http.get '/api/account' + .success (data) -> + service.populateAccount(data) + Cart.reload() + service.fetched = true + .error (data) -> + service.isLogged = false + + populateAccount: (data) -> + @user = Sprangular.extend(data, Sprangular.User) + + @isLogged = true + @email = data.email + @wallet = Wallet + @wallet.load(@user) + + clear: -> + @fetched = false + @user = {} + @isLogged = false + @email = null + @wallet = null + + login: (data) -> + params = + 'spree_user[email]': data.email, + 'spree_user[password]': data.password + $http.post '/spree/login.js', $.param params + .success (data) -> + service.reload().then (data) -> + Cart.reload() + Flash.success 'Successfully signed in' + .error -> + Flash.error 'Sign in failed' + + logout: -> + $http.get '/spree/logout' + .success (data) -> + service.isLogged = false + service.clear() + Cart.init() + + signup: (data) -> + params = + spree_user: data + + $http.post('/api/account', $.param(params)) + .success (data) -> + service.reload().then (data) -> + Cart.reload() + + forgotPassword: (data) -> + params = + spree_user: data + $http.post '/api/passwords', $.param params + .success (data) -> + service.reload().then (data) -> + Cart.reload() + + resetPassword: (data) -> + params = + spree_user: data + $http.put '/api/passwords/'+data.reset_password_token, $.param params + .success (data) -> + service.reload().then (data) -> + Cart.reload() + + save: (data) -> + params = + spree_user: data + $http.put '/api/account', $.param params + .success (data) -> + service.reload().then (data) -> + Flash.success 'Account updated' + .error -> + Flash.error 'Save failed' + + service.init() + service diff --git a/spree_theme/app/assets/javascripts/sprangular/services/cart.coffee b/spree_theme/app/assets/javascripts/sprangular/services/cart.coffee new file mode 100644 index 00000000..69189b48 --- /dev/null +++ b/spree_theme/app/assets/javascripts/sprangular/services/cart.coffee @@ -0,0 +1,125 @@ +Sprangular.service "Cart", ($http) -> + + service = + current: new Sprangular.Order + + reload: -> + $http.get '/api/cart.json' + .success(@load) + + errors: (errors) -> + order = service.current + + order.errors = {} + order.billingAddress.errors = {} + order.shippingAddress.errors = {} + order.creditCard.errors = {} + + for key, attrErrors of errors + parts = key.split('.') + + object = parts[0] + attr = parts[1] + + switch object + when 'ship_address' + order.shipingAddress.errors[attr] = attrErrors + when 'bill_address' + order.billingAddress.errors[attr] = attrErrors + else + order.errors[key] = attrErrors + + load: (data) -> + order = service.current + order.clear() + order.number = data.number + order.itemTotal = Number(data.item_total) + order.taxTotal = Number(data.tax_total) + order.shipTotal = Number(data.ship_total) + order.adjustmentTotal = Number(data.adjustment_total) + order.total = Number(data.total) + order.shipToBillAddress = data.use_billing + order.adjustments = Sprangular.extend(data.adjustments, Sprangular.Adjustment) + + if data.bill_address + order.billingAddress = Sprangular.extend(data.bill_address, Sprangular.Address) + + if data.ship_address + order.shippingAddress = Sprangular.extend(data.ship_address, Sprangular.Address) + + products = Sprangular.extend(data.products, Sprangular.Product) + + for item in data.line_items + for product in products + variant = product.findVariant(item.variant_id) + break if variant + + order.items.push(variant: variant, quantity: item.quantity, price: item.price) + + order + + empty: -> + $http.delete '/api/cart' + .success(@load) + + addVariant: (variant, quantity) -> + foundProducts = @findVariant(variant.id) + + if foundProducts.length > 0 + @changeItemQuantity(foundProducts[0], quantity) + else + params = $.param(variant_id: variant.id, quantity: quantity) + + $http.post '/api/cart/add_variant', params + .success (response) -> + @load(response) + + removeItem: (item) -> + order = service.current + i = order.items.indexOf item + order.items.splice(i, 1) unless i is -1 + @updateItemQuantity item.variant.id, 0 + + changeItemQuantity: (item, delta) -> + if delta != 0 + @updateItemQuantity(item.variant.id, item.quantity + delta) + + updateItemQuantity: (id, quantity) -> + params = $.param(variant_id: id, quantity: quantity) + + $http.put '/api/cart/update_variant', params + .success(@load) + + changeVariant: (oldVariant, newVariant) -> + params = $.param(old_variant_id: oldVariant.id, new_variant_id: newVariant.id) + + $http.put '/api/cart/change_variant', params + .success(@load) + + removeAdjustment: (adjustment) -> + @current.adjustmentTotal -= adjustment.amount + @current.total -= adjustment.amount + @current.adjustments = _.without(@current.adjustments, adjustment) + + params = $.param(adjustment_id: adjustment.id) + + $http.put '/api/cart/remove_adjustment', params + .success(@load) + + shippingRates: (options) -> + params = + country_id: options.countryId + state_id: options.stateId + zipcode: options.zipcode + + $http.get('/api/shipping_rates', {params: params, class: Sprangular.ShippingRate}) + + clear: -> @current.clear() + totalQuantity: -> @current.totalQuantity() + findVariant: (variantId) -> @current.findVariant(variantId) + hasVariant: (variant) -> @current.hasVariant(variant) + isEmpty: -> @current.isEmpty() + + service.clear() + service.reload() + service diff --git a/spree_theme/app/assets/javascripts/sprangular/services/catalog.coffee b/spree_theme/app/assets/javascripts/sprangular/services/catalog.coffee new file mode 100644 index 00000000..7f382c2a --- /dev/null +++ b/spree_theme/app/assets/javascripts/sprangular/services/catalog.coffee @@ -0,0 +1,35 @@ +Sprangular.service 'Catalog', ($http, $q, _) -> + service = + pageSize: 8 + + products: (search=null, page=1) -> + @getPaged(page, search: search) + + productsByTaxon: (path, page=1) -> + @getPaged(page, taxon: path) + + taxonomies: -> + $http.get("/api/taxonomies") + .then (response) -> + response.data + + taxon: (path) -> + $http.get("/api/taxons/#{path}") + .then (response) -> + response.data + + find: (id) -> + $http.get("/api/products/#{id}", class: Sprangular.Product) + + getPaged: (page=1, params={}) -> + $http.get("/api/products", params: {per_page: @pageSize, page: page, "q[name_or_description_cont]": params.search, "q[taxons_permalink_eq]": params.taxon}) + .then (response) -> + data = response.data + list = Sprangular.extend(data.products || [], Sprangular.Product) + list.isLastPage = (data.count < service.pageSize) || (page == data.pages) + list.totalCount = data.total_count + list.totalPages = data.pages + list.page = data.current_page + list + + service diff --git a/spree_theme/app/assets/javascripts/sprangular/services/checkout.coffee b/spree_theme/app/assets/javascripts/sprangular/services/checkout.coffee new file mode 100644 index 00000000..cabe1569 --- /dev/null +++ b/spree_theme/app/assets/javascripts/sprangular/services/checkout.coffee @@ -0,0 +1,63 @@ +Sprangular.service "Checkout", ($http, _, Env, Account, Cart) -> + + checkout = + savePromo: (code) -> + params = + order: + coupon_code: code + + @put(params) + + update: -> + order = Cart.current + + params = + order: + use_billing: order.shipToBillAddress + coupon_code: order.couponCode + ship_address_attributes: order.actualShippingAddress().serialize() + bill_address_attributes: order.billingAddress.serialize() + state: 'confirm' + + if order.shippingMethod + params.order.shipping_method_id = order.shipping_method_id + + if order.shippingRate + params['order[shipments_attributes][][selected_shipping_rate_id]'] = order.shippingRate.id + + @put(params) + + complete: -> + paymentMethodId = Env.config.payment_methods['gateway'].id + params = + 'order[payments_attributes][][payment_method_id]': paymentMethodId + 'state': 'complete' + + order = Cart.current + card = order.creditCard + + if card.id + params['use_existing_card'] = 'yes' + params['existing_card'] = card.id + else + params["use_existing_card"] = 'no' + params["payment_source[#{paymentMethodId}][number]"] = card.number + params["payment_source[#{paymentMethodId}][verification_value]"] = card.cvc + params["payment_source[#{paymentMethodId}][cc_type]"] = card.ccType + params["payment_source[#{paymentMethodId}][month]"] = card.month + params["payment_source[#{paymentMethodId}][year]"] = card.year + params["payment_source[#{paymentMethodId}][last_digits]"] = card.lastDigits + params["payment_source[#{paymentMethodId}][name]"] = order.billingAddress.fullName() + + @put(params) + + put: (params) -> + params ||= {} + + $http.put("/spree/api/checkouts/#{Cart.current.number}", $.param(params)) + .success (response) -> + Cart.load(response) unless response.error + .error (response) -> + Cart.errors(response.errors) + + checkout diff --git a/spree_theme/app/assets/javascripts/sprangular/services/facebook.coffee b/spree_theme/app/assets/javascripts/sprangular/services/facebook.coffee new file mode 100644 index 00000000..01445d28 --- /dev/null +++ b/spree_theme/app/assets/javascripts/sprangular/services/facebook.coffee @@ -0,0 +1,87 @@ +Sprangular.service 'Facebook', ($q, $http, Env) -> + + accessToken = null + + # Load the Facebook SDK Asynchronously + ((d) -> + js = undefined + id = "facebook-jssdk" + ref = d.getElementsByTagName("script")[0] + return if d.getElementById(id) + js = d.createElement("script") + js.id = id + js.async = true + js.src = "//connect.facebook.net/en_US/all.js" + ref.parentNode.insertBefore js, ref + return + ) document + + window.fbAsyncInit = -> + Facebook.init() + return + + Facebook = + + init: -> + FB.init + appId: Env.config.facebook_app_id # App ID + channelUrl: "//localhost:3000/channel.html" # Channel File + status: false # check login status + cookie: false # enable cookies to allow the server to access the session + xfbml: true # parse XFBML + + login: (email) -> + deferred = $q.defer() + service = this + if accessToken + # We use the FB api to check if the persisted token is still authorized. + # The user could have removed the app while we still have the token in memory. + # The FB login page does not handle this properly. Solution: call init() again + # and log back in. + + # Check if accessToken still valid. + FB.api '/me', (response) -> + if response.error + # Not valid anymore, reinitialize and do the Login + service.init() + service.fbLogin deferred, email + else + # Token valid, no need to login again, let's fetch the + # user from the server. + service.fetchUser deferred, email + else + service.fbLogin deferred, email + + return deferred.promise + + fbLogin: (deferred, email) -> + service = this + FB.login ((response) -> + console.log response + if response.authResponse + accessToken = response.authResponse + service.fetchUser deferred, email + else + deferred.reject + facebookError: true + response: response + return + ), + scope: "email" + + status: -> + deferred = $q.defer() + FB.getLoginStatus (response) -> + deferred.resolve response.status + + fetchUser: (deferred, email) -> + accessToken.email = email + $http.post("/api/facebook/fetch", $.param(accessToken)) + .success (data) -> + deferred.resolve data + .error (data, status) -> + deferred.reject + facebookError: false + data: data + status: status + diff --git a/spree_theme/app/assets/javascripts/sprangular/services/flash.coffee b/spree_theme/app/assets/javascripts/sprangular/services/flash.coffee new file mode 100644 index 00000000..a1b149a5 --- /dev/null +++ b/spree_theme/app/assets/javascripts/sprangular/services/flash.coffee @@ -0,0 +1,22 @@ +Sprangular.factory 'Flash', ($timeout) -> + messages: [] + + add: (type, message) -> + flash = type: type, text: message + + @messages.push(flash) + @timeout(flash) + + timeout: (flash) -> + self = this + $timeout((-> self.remove(flash)), 2500) + + success: (message) -> @add('success', message) + info: (message) -> @add('info', message) + error: (message) -> @add('danger', message) + + remove: (flash) -> + @messages = @messages.filter (x) -> x != flash + + hasMessages: () -> + @messages.length > 0 diff --git a/spree_theme/app/assets/javascripts/sprangular/services/geography.coffee b/spree_theme/app/assets/javascripts/sprangular/services/geography.coffee new file mode 100644 index 00000000..576aa1c3 --- /dev/null +++ b/spree_theme/app/assets/javascripts/sprangular/services/geography.coffee @@ -0,0 +1,4 @@ +Sprangular.service 'Geography', ($http) -> + getCountryList: -> + $http.get('/api/countries', cache: true) + .then (response) -> response.data diff --git a/spree_theme/app/assets/javascripts/sprangular/services/newsletter.coffee b/spree_theme/app/assets/javascripts/sprangular/services/newsletter.coffee new file mode 100644 index 00000000..3239ad00 --- /dev/null +++ b/spree_theme/app/assets/javascripts/sprangular/services/newsletter.coffee @@ -0,0 +1,9 @@ +Sprangular.factory 'Newsletter', ($http) -> + + subscribe: (email) -> + params = + chimpy_subscriber: + email: email + subscribed: true + + $http.post("/spree/subscribers", $.param(params), { ignoreLoadingIndicator: true }) diff --git a/spree_theme/app/assets/javascripts/sprangular/services/shipment.coffee b/spree_theme/app/assets/javascripts/sprangular/services/shipment.coffee new file mode 100644 index 00000000..84ed298d --- /dev/null +++ b/spree_theme/app/assets/javascripts/sprangular/services/shipment.coffee @@ -0,0 +1,19 @@ +Sprangular.service 'Shipment', (ShippingRate) -> + + Shipment = + + id: null + rates: [] + loaded: false + + # Load shipping rates from order shipment + load: (shipment) -> + @id = shipment.id + @rates.length = 0 + for shippingRate in shipment.shipping_rates + @rates.push ShippingRate.load(shippingRate) + @loaded = true + + findRate: (shippingRateId) -> + for shippingRate in @rates + return shippingRate if shippingRate.id is shippingRateId \ No newline at end of file diff --git a/spree_theme/app/assets/javascripts/sprangular/services/status.coffee b/spree_theme/app/assets/javascripts/sprangular/services/status.coffee new file mode 100644 index 00000000..9f4cebad --- /dev/null +++ b/spree_theme/app/assets/javascripts/sprangular/services/status.coffee @@ -0,0 +1,18 @@ +Sprangular.service "Status", ($rootScope) -> + + status = + initialized: false + pageTitle: "Home" + bodyClass: "default" + requestedPath: null + httpLoading: false + routeChanging: false + + isLoading: -> + @httpLoading || @routeChanging + + $rootScope.$watch (-> status.isLoading()), (loading) -> + event = if loading then 'start' else 'end' + $rootScope.$broadcast("loading.#{event}") + + status diff --git a/spree_theme/app/assets/javascripts/sprangular/services/stripeService.coffee b/spree_theme/app/assets/javascripts/sprangular/services/stripeService.coffee new file mode 100644 index 00000000..99534948 --- /dev/null +++ b/spree_theme/app/assets/javascripts/sprangular/services/stripeService.coffee @@ -0,0 +1,20 @@ +Sprangular.service 'StripeService', ($q) -> + service = + sendToStripe: (card) -> + deferred = $q.defer() + + Stripe.card.createToken + number: card.number + cvc: card.cvc + exp_month: card.month + exp_year: card.year + , (status, response) -> + console.log response + if response.error + deferred.reject response.error + else + deferred.resolve response + + return deferred.promise + + service diff --git a/spree_theme/app/assets/javascripts/sprangular/services/wallet.coffee b/spree_theme/app/assets/javascripts/sprangular/services/wallet.coffee new file mode 100644 index 00000000..c7083ba8 --- /dev/null +++ b/spree_theme/app/assets/javascripts/sprangular/services/wallet.coffee @@ -0,0 +1,51 @@ +Sprangular.service 'Wallet', ($q, $http, StripeService) -> + + Wallet = + + cards: [] + loaded: false + + newCard: (attributes) -> + new Sprangular.CreditCard(attributes) + + # Load credit cards from account + load: (account) -> + @cards = [] + + for paymentSource in account.payment_sources + card = new Sprangular.CreditCard + card.init(paymentSource) + + @cards.push(card) + + @loaded = true + + findCardForSource: (sourceId) -> + for card in @cards + return card if card.id is sourceId + + # Stores card in Stripe repository, and get an access token + store: (card, successCallback, errorCallback) -> + # TODO: provide billing address as well + card.error = card.token = '' + cards = @cards + StripeService.sendToStripe(card) + .then (response) -> + card.setAttributes + token: response.id + lastDigits: response.card.last4 + month: response.card.exp_month + year: response.card.exp_year + ccName: response.card.type + cards.push card + successCallback(card) + , (error) -> + card.error = error.message + errorCallback(error) + + delete: (card) -> + cards = @cards + $http.delete("/api/credit_cards/#{card.id}") + .success (data) -> + i = cards.indexOf card + cards.splice(i, 1) unless i is -1 diff --git a/spree_theme/app/assets/javascripts/validity.js b/spree_theme/app/assets/javascripts/validity.js new file mode 100644 index 00000000..52f8db45 --- /dev/null +++ b/spree_theme/app/assets/javascripts/validity.js @@ -0,0 +1,142 @@ +(function() { + window.Validity = { + RULES: { + required: function(object, attr) { + if (!object[attr]) { + return "can't be blank"; + } + }, + greaterThan: function(object, attr, arg) { + if (!(Number(object[attr]) > arg)) { + return "must be greater than " + arg; + } + }, + greaterThanOrEqual: function(object, attr, arg) { + if (!(Number(object[attr]) >= arg)) { + return "must be greater than or equal to " + arg; + } + }, + lessThan: function(object, attr, arg) { + if (!(Number(object[attr]) < arg)) { + return "must be less than " + arg; + } + }, + lessThanOrEqual: function(object, attr, arg) { + if (!(Number(object[attr]) <= arg)) { + return "must be less than or equal to " + arg; + } + }, + regex: function(object, attr, arg) { + if (!String(object[attr]).match(arg)) { + return 'is invalid'; + } + }, + length: function(object, attr, arg) { + var length, value; + value = object[attr] || ''; + if (typeof arg === 'number') { + if (value.length !== arg) { + return "length must be " + arg; + } + } else if (typeof arg === 'object') { + if (length = arg['greaterThan']) { + if (value.length < length) { + return "length must be greater than " + length; + } + } + if (length = arg['lessThan']) { + if (value.length > length) { + return "length must be less than " + length; + } + } + } + }, + number: function(object, attr) { + if (typeof object[attr] !== 'number') { + return "must be a number"; + } + } + }, + _normalizeRules: function(rules) { + var attr, def, dict, self; + self = this; + dict = {}; + for (attr in rules) { + def = rules[attr]; + self._normalizeRule(attr, def, dict); + } + return dict; + }, + _normalizeRule: function(attr, def, dict) { + var key, rule, self, val, _i, _len; + dict[attr] || (dict[attr] = {}); + switch (typeof def) { + case 'string': + dict[attr][def] = null; + break; + case 'object': + self = this; + if (Array.isArray(def)) { + for (_i = 0, _len = def.length; _i < _len; _i++) { + rule = def[_i]; + self._normalizeRule(attr, rule, dict); + } + } else { + for (key in def) { + val = def[key]; + dict[attr][key] = val; + } + } + } + return dict; + }, + define: function(klass, rules) { + if (rules == null) { + rules = {}; + } + klass.validations = this._normalizeRules(rules); + klass.prototype.validate = function() { + var arg, attr, error, fn, name, object, validations, value, _base, _ref; + object = this; + this.errors = {}; + _ref = klass.validations; + for (attr in _ref) { + validations = _ref[attr]; + value = object[attr]; + for (name in validations) { + arg = validations[name]; + error = null; + if (fn = Validity.RULES[name]) { + error = fn(object, attr, arg); + } else { + fn = object[name]; + if (!(fn && typeof fn === 'function')) { + throw "Validator " + name + " is not defined"; + } + error = fn.apply(object, [attr, arg]); + } + if (error) { + (_base = object.errors)[attr] || (_base[attr] = []); + object.errors[attr].push(error); + } + } + } + return this.errors; + }; + klass.prototype.isValid = function() { + var key, value, _ref; + this.validate(); + _ref = this.errors; + for (key in _ref) { + value = _ref[key]; + return false; + } + return true; + }; + return klass.prototype.isInvalid = function() { + return !this.isValid(); + }; + } + }; + +}).call(this); diff --git a/spree_theme/app/assets/stylesheets/sprangular.scss b/spree_theme/app/assets/stylesheets/sprangular.scss new file mode 100644 index 00000000..92b4f607 --- /dev/null +++ b/spree_theme/app/assets/stylesheets/sprangular.scss @@ -0,0 +1,190 @@ +@import "bootstrap-sass-official/bootstrap-sprockets"; +@import "sprangular/config"; +@import "bootstrap-sass-official"; +@import "font-awesome"; +@import "angular-motion"; +@import "bootstrap-additions"; + +body { + padding: 70px 0 0 0; +} + +.navbar-brand img { + max-height: 25px; +} + +a { + cursor: pointer; +} + +.btn.add-to-cart { + span { + display: inline-block; + } + .caption { + margin-right: 5px; + font-weight: bold; + } +} + +#signin { + nav a { + display: block; + } +} + +#initializing { + text-align: center; +} + +.aside { + width: 100%; +} + +td { + &.number { + text-align: right; + } + + .total & { + font-weight: bold; + } +} + + +footer { + background: $gray; + color: $gray-light; + padding: 10px 5px 5px; + + a { + color: $gray-light; + font-weight: bold; + + &:hover { + color: #fff; + } + } + + .dynamo { + .level1, .level2, .level3 { + text-align: center; + } + span { + display: inline-block; + padding: 0px 6px; + font-weight: bolder; + } + } +} + +form { + p.error { + color: $brand-danger; + } +} + +/* Sticky footer styles +-------------------------------------------------- */ +$footer-height: 80px; + +html { + position: relative; + min-height: 100%; +} +body { + /* Margin bottom by footer height */ + margin-bottom: $footer-height; +} + +#wrap { + padding-bottom: 20px; +} + +footer { + position: absolute; + bottom: 0; + width: 100%; + /* Set the fixed height of the footer here */ + height: $footer-height; +} + +.checkout-nav { + .stripe { + background: $gray-lighter; + height: 6px; + position: absolute; + margin-top: 17px; + width: 90%; + z-index: -1; + } + + nav { + a { + text-decoration: none; + display: inline-block; + width: 33%; + text-align: center; + + &:first-child { + text-align: left; + } + + &:last-child { + text-align: right; + } + } + + &.details a.details, &.confirm a.confirm, &.done a.done { + .number { + background: $brand-info; + color: $body-bg; + } + .caption { + color: $brand-info; + } + } + + &.confirm { + a.details .number { + background: $brand-success; + color: $body-bg; + } + } + + &.done { + a.details, a.confirm { + .number { + background: $brand-success; + color: $body-bg; + } + } + } + } + + span.caption { + display: block; + margin: 0px auto; + color: $gray; + } + + span.number { + display: inline-block; + color: $gray-light; + background: $gray-lighter; + padding: 10px 16px; + border-radius: 50%; + width: auto; + } +} + +a.cart-link.visible-xs { + float: right; + padding: 15px; +} + +@media (min-width: $screen-sm-min) { + .aside { + width: 50%; + } +} diff --git a/spree_theme/app/assets/stylesheets/sprangular/_config.scss b/spree_theme/app/assets/stylesheets/sprangular/_config.scss new file mode 100644 index 00000000..33d152d9 --- /dev/null +++ b/spree_theme/app/assets/stylesheets/sprangular/_config.scss @@ -0,0 +1,2 @@ +@import "bootstrap-sass-official/bootstrap/variables"; +// variable modifications go here diff --git a/spree_theme/app/assets/templates/404.html.slim b/spree_theme/app/assets/templates/404.html.slim new file mode 100644 index 00000000..1cfb276f --- /dev/null +++ b/spree_theme/app/assets/templates/404.html.slim @@ -0,0 +1,2 @@ +h1 Oh Snap +p The page you've requested was not found diff --git a/spree_theme/app/assets/templates/account/edit.html.slim b/spree_theme/app/assets/templates/account/edit.html.slim new file mode 100644 index 00000000..53d6b1a4 --- /dev/null +++ b/spree_theme/app/assets/templates/account/edit.html.slim @@ -0,0 +1,31 @@ +form(name='accountForm' ng-submit="save()" novalidate) + .form-group + label(for='email') Email + input.form-control(name="email" ng-model="user.email" required) + p.error(ng-bind="user.errors.email[0]") + + .form-group + label(for='password') Password + input.form-control(name="password" ng-model="user.password" type='password') + small Leave the password blank if you do not want to change it. + p.error(ng-bind="user.errors.password[0]") + + .form-group + label(for='password_confirmation') Password Confirmation + input.form-control(name="password_confirmation" ng-model="user.password_confirmation" type='password') + p.error(ng-bind="user.errors.password_confirmation[0]") + + .form-group + label + input.form-control(ng-model="user.one_click_enabled" type='checkbox') + | Allow 1-click checkout + + .clearfix + .pull-left + a.btn.btn-link(ng-click="stopEdit()") Cancel + + .pull-right + button.btn.btn-primary.btn-lg(type='submit') + span.glyphicon.glyphicon-floppy-disk + |   + | Update diff --git a/spree_theme/app/assets/templates/account/forgot_password.html.slim b/spree_theme/app/assets/templates/account/forgot_password.html.slim new file mode 100644 index 00000000..0eb0988a --- /dev/null +++ b/spree_theme/app/assets/templates/account/forgot_password.html.slim @@ -0,0 +1,18 @@ +a.p-signin-close ng-click="toggleSignin()" + svg.i-ico--2.i-ui--close + use xlink:href="#i-ui--close" + +.p-sign-flash ng-show="account.flash.length > 0" + p + | {{account.flash}} + +.p-sign-forgot-sent ng-show="requestSent" + p We've sent you an email with a link to reset your password. + +.p-sign-forgot ng-hide="requestSent" + form.f-wrp name='ForgotPasswordForm' ng-submit="submit()" + input.f-input ng-model="request.email" type="email" placeholder='Email' required=true + p.f-error ng-bind="request.errors.email" + button.b--full.b-cta--full.b--green.b-cta type='submit' Reset my password + div.c-center + a ng-click="cancel()" Cancel diff --git a/spree_theme/app/assets/templates/account/reset_password.html.slim b/spree_theme/app/assets/templates/account/reset_password.html.slim new file mode 100644 index 00000000..d10e9606 --- /dev/null +++ b/spree_theme/app/assets/templates/account/reset_password.html.slim @@ -0,0 +1,22 @@ +a.p-signin-close ng-click="toggleSignin()" + svg.i-ico--2.i-ui--close + use xlink:href="#i-ui--close" + +.p-sign-flash ng-show="account.flash.length > 0" + p + | {{account.flash}} + +.p-sign-req-sent ng-show="requestSent" + p Your password was saved. By the way, we signed you in at the same time. + +.p-sign-req ng-hide="requestSent" + .f-wrp name='ForgotPasswordForm' ng-submit="submit()" + input.f-input ng-model="request.password" placeholder='Password' type='password' required=true + p.f-error ng-bind="request.errors.password" + input.f-input ng-model="request.password_confirmation" placeholder='Password Again' type='password' required=true + p.f-error ng-bind="request.errors.password_confirmation" + p.f-error ng-bind="request.errors.reset_password_token" + + button.b--full.b-cta--full.b--green.b-cta type='submit' Update my password + div.c-center + a ng-click="cancel()" Cancel diff --git a/spree_theme/app/assets/templates/account/show.html.slim b/spree_theme/app/assets/templates/account/show.html.slim new file mode 100644 index 00000000..42e75dbc --- /dev/null +++ b/spree_theme/app/assets/templates/account/show.html.slim @@ -0,0 +1,33 @@ +#account + h1 My Account + + .well + div ng-hide="editing" + dl + dt Email + dd + | {{user.email}} + + dt Password + dd ••••••• + + dt One-click Checkout + dd + span(ng-if='user.one_click_enabled') Enabled + span(ng-if='!user.one_click_enabled') Disabled + + .clearfix + .pull-right + a.btn.btn-primary.btn-lg(ng-click="edit()") + span.glyphicon.glyphicon-edit + |   + | Edit + + div ng-show="editing" + div ng-include="'account/edit.html'" + + div ng-include="'credit_cards/index.html'" ng-controller="WalletCtrl" + + div ng-include="'addresses/index.html'" ng-controller="AddressListCtrl" + + div ng-include="'orders/index.html'" ng-controller="OrdersListCtrl" diff --git a/spree_theme/app/assets/templates/account/signin.html.slim b/spree_theme/app/assets/templates/account/signin.html.slim new file mode 100644 index 00000000..60248481 --- /dev/null +++ b/spree_theme/app/assets/templates/account/signin.html.slim @@ -0,0 +1,34 @@ +#signin.container + .row + .well.col-lg-8.col-lg-offset-2.col-xs-12 + h1 Sign in + form(name='signinForm' role="form" ng-submit="login()" novalidate) + .form-group + label(for="email") Email + input.form-control(name="email" ng-model="user.email" type="email" autofocus) + + .form-group + label(for="password") Password + input.form-control(name="password" ng-model="user.password" type="password") + + .pull-right + button.btn.btn-primary.btn-lg(type='submit' ng-disabled="signingIn") + span(ng-hide="signingIn") Sign in + span(ng-show="signingIn") Loading... + + nav + a(href="/#!/forgot-password") Forgot your password? + a(ng-click="connectWithFacebook()") Connect with Facebook + a(href="/#!/sign-up") Create account + + #fb-root + + div(ng-show="askForEmail") + p We really need your email address... Please!!! + + form(name='EmailForm' ng-submit="connectWithFacebook()") + input(ng-model="facebookEmail" type="email" placeholder="Email") + button.btn(type='submit') Continue + + div.c-center + a ng-click="cancelEmailAsking()" Cancel diff --git a/spree_theme/app/assets/templates/account/signup.html.slim b/spree_theme/app/assets/templates/account/signup.html.slim new file mode 100644 index 00000000..71874df6 --- /dev/null +++ b/spree_theme/app/assets/templates/account/signup.html.slim @@ -0,0 +1,30 @@ +#signup.container + .row + .well.col-lg-8.col-lg-offset-2.col-xs-12 + h1 Sign up + + form(name='signupForm' role="form" ng-submit="submit()" novalidate) + + .form-group + label(for="email") Email + input.form-control(name="email" ng-model="user.email" required autofocus) + p.error(ng-bind="user.errors.email[0]") + + .form-group + label(for="password") Password + input.form-control(name="password" ng-model="user.password" type='password' required) + p.error ng-bind="user.errors.password[0]" + + .form-group + label(for="password-confirmation") Confirm Password + input.form-control(name="password-confirmation" ng-model="user.password_confirmation" type='password' required) + p.error(ng-bind="user.errors.password_confirmation[0]") + + .pull-right + button.btn.btn-lg.btn-primary(type='submit' ng-disabled="signingUp") + span(ng-hide="signingUp") Sign up + span(ng-show="signingup") Loading... + + nav + a(href="/#!/sign-in") Sign in + a(ng-click="connectWithFacebook()") Connect with Facebook diff --git a/spree_theme/app/assets/templates/addresses/address.html.slim b/spree_theme/app/assets/templates/addresses/address.html.slim new file mode 100644 index 00000000..dae2ef8f --- /dev/null +++ b/spree_theme/app/assets/templates/addresses/address.html.slim @@ -0,0 +1,25 @@ +.address + dl.dl-horizontal + dt Name + dd(ng-bind='address.fullName()') + + dt Address + dd + | {{address.address1}} + br(ng-if='address.address2') + | {{address.address2}} + + dt City + dd(ng-bind='address.city') + + dt State/Province + dd(ng-bind='address.state.name') + + dt Country + dd(ng-bind='address.country.name') + + dt Zip Code + dd(ng-bind='address.zipcode') + + dt Phone + dd(ng-bind='address.phone') diff --git a/spree_theme/app/assets/templates/addresses/form.html.slim b/spree_theme/app/assets/templates/addresses/form.html.slim new file mode 100644 index 00000000..594295cb --- /dev/null +++ b/spree_theme/app/assets/templates/addresses/form.html.slim @@ -0,0 +1,51 @@ +form.address(novalidate) + .row + .col-md-12 + p.error(ng-if='address.errors && address.errors != {}') Please correct the errors below: + + .row + .col-md-6 + .form-group(ng-class="{'has-error': address.errors.firstname}") + label.control-label(for='first-name') First Name + input.form-control(type='text' name='first-name' ng-model='address.firstname' autofocus) + p.error(ng-bind='address.errors.firstname') + + .col-md-6 + .form-group(ng-class="{'has-error': address.errors.lastname}") + label.control-label(for='last-name') Last Name + input.form-control(type='text' name='last-name' ng-model='address.lastname') + p.error(ng-bind='address.errors.lastname') + + .form-group(ng-class="{'has-error': address.errors.address1}") + label.control-label(for='street') Address + textarea.form-control(type='text' name='address' ng-model='address.address1' rows=2) + p.error(ng-bind='address.errors.address1') + + .form-group(ng-class="{'has-error': address.errors.city}") + label.control-label(for='city') City + input.form-control(type='text' name='city' ng-model='address.city') + p.error(ng-bind='address.errors.city') + + .row + .col-md-5 + .form-group(ng-class="{'has-error': address.errors.country}") + label.control-label(for='country') Country + select.form-control(name='country' ng-options='c.id as c.name for c in countries' ng-model='address.countryId') + p.error(ng-bind='address.errors.country') + + .col-md-5 + .form-group(ng-class="{'has-error': address.errors.state}") + label.control-label(for='state') State/Province + select.form-control(name='state' ng-options='s.id as s.name for s in selectedCountry.states' ng-model='address.stateId') + p.error(ng-bind='address.errors.state') + + .col-md-2 + .form-group(ng-class="{'has-error': address.errors.zipcode}") + label.control-label(for='zip') Zip + input.form-control(type='text' name='zip' ng-model='address.zipcode') + p.error(ng-bind='address.errors.zipcode') + + .form-group(ng-class="{'has-error': address.errors.phone}") + label.control-label(for='phone') Phone + input.form-control(type='tel' name='phone' ng-model='address.phone' placeholder='###-###-####') + p.error(ng-bind='address.errors.phone') diff --git a/spree_theme/app/assets/templates/addresses/index.html.slim b/spree_theme/app/assets/templates/addresses/index.html.slim new file mode 100644 index 00000000..8a588fd6 --- /dev/null +++ b/spree_theme/app/assets/templates/addresses/index.html.slim @@ -0,0 +1,9 @@ +h2 Addresses + +#addresses + .not-found(ng-if='user.addresses.length == 0') + p No addresses on file + + .found(ng-repeat="address in user.addresses") + address-view(address='address') + hr diff --git a/spree_theme/app/assets/templates/cart/cart.html.slim b/spree_theme/app/assets/templates/cart/cart.html.slim new file mode 100644 index 00000000..c6ebcf95 --- /dev/null +++ b/spree_theme/app/assets/templates/cart/cart.html.slim @@ -0,0 +1,87 @@ +#cart-aside.aside(role="dialog" tabindex="-1" ng-controller='CartCtrl') + .aside-dialog + .aside-content + .aside-header + button.close(ng-click="$hide()" type="button") × + h4.aside-title + span.glyphicon.glyphicon-shopping-cart + |   + | My Cart + |   + span.badge(ng-bind='cart.totalQuantity()' ng-hide='isEmpty()') + .aside-body + .empty(ng-show="isEmpty()") + p Your cart is empty + a.btn.btn-lg.btn-primary(href="#!/products" ng-click="$hide()") Start Shopping + + .with-items(ng-hide="isEmpty()") + table.table.table-striped + tr + th(colspan=2) Item + th(width="15%") Quantity + th Price + th + + tr.item(ng-repeat='item in cart.items') + td.image + a(href="#!/products/{{item.variant.product.slug}}") + img(ng-src="{{item.variant.image.mini}}") + + td.name + p + a(href="#!/products/{{item.variant.product.slug}}") + | {{item.variant.product.name}} + + section.options(ng-show='item.variant.product.hasVariants') + variant-selection(product="item.variant.product" variant="item.variant" change="cart.changeVariant(oldVariant, newVariant)") + + td.quantity + quantity-input(quantity="item.quantity" change="cart.updateItemQuantity(item.variant.id, item.quantity)") + + td.price.number + span + | {{item.price * item.quantity | currency}} + + td.actions + a(ng-click="removeItem(item)") + span.glyphicon.glyphicon-remove + + tr.item-total + td(colspan=2) Sub-total + td.number(colspan=2 ng-bind='cart.itemTotal | currency') + td + + tr.adjustment(ng-repeat='adjustment in cart.adjustments') + td(colspan=2 ng-bind='adjustment.label') + td.number(colspan=2 ng-bind='adjustment.amount | currency') + + td + a.remove(ng-click='removeAdjustment(adjustment)' ng-if='adjustment.isPromo()') + span.glyphicon.glyphicon-remove + + tr.shipping + td(colspan=2) Shipping + td.number(colspan=2 ng-bind='cart.shipTotal | currency') + td + + tr.taxes + td(colspan=2) Taxes + td.number(colspan=2 ng-bind='cart.taxTotal | currency') + td + + tr.total + td(colspan=2) Total + td.number(colspan=2 ng-bind='cart.total | currency') + td + + .aside-footer.clearfix(ng-hide='isEmpty()') + .pull-left + a.btn.btn-link(ng-click="empty()") + | Empty cart + + promo-form(order='cart') + + .pull-right + a.btn.btn-lg.btn-primary(ng-href="/#!/checkout" ng-click="$hide()") + | Checkout + span.glyphicon.glyphicon-chevron-right diff --git a/spree_theme/app/assets/templates/checkout/complete.html.slim b/spree_theme/app/assets/templates/checkout/complete.html.slim new file mode 100644 index 00000000..29756cd9 --- /dev/null +++ b/spree_theme/app/assets/templates/checkout/complete.html.slim @@ -0,0 +1,4 @@ +p We got your order. + +pre + | {{ order }} diff --git a/spree_theme/app/assets/templates/checkout/confirm.html.slim b/spree_theme/app/assets/templates/checkout/confirm.html.slim new file mode 100644 index 00000000..058de927 --- /dev/null +++ b/spree_theme/app/assets/templates/checkout/confirm.html.slim @@ -0,0 +1,70 @@ +#checkout-confirm.container + .row + .col-md-6.col-md-offset-3.col-xs-12 + checkout-nav(step='confirm') + .row + .col-md-4 + h1 Confirm + + .pull-right + a.btn.btn-primary.btn-lg(ng-disabled='processing' ng-click="complete()") + span(ng-if='!processing') Place Order + span(ng-if='processing') Processing... + + .row + .col-lg-4.col-md-6.address.billing + h2(ng-hide='order.shipToBillAddress') Billing Address + h2(ng-show='order.shipToBillAddress') Billing & Shipping Address + + address-view(address='order.billingAddress') + + .col-lg-4.col-md-6.address.shipping(ng-hide='order.shipToBillAddress') + h2 Shipping Address + + address-view(address='order.actualShippingAddress()') + + .col-lg-4.col-md-6.payment + h2 Payment + + credit-card-view(card='order.creditCard') + + .row + .col-md-12 + h2 Summary + + table.table.table-striped + tr + th Name + th(width="15%") Quantity + th Price + + tr.item(ng-repeat='item in order.items') + td.name + | {{item.variant.product.name}} + span(ng-if='item.variant.product.hasVariants()') + |  {{item.variant.options_text}} + + td.quantity.number(ng-bind='item.quantity') + td.price.number(ng-bind='item.price * item.quantity | currency') + + tr.item-total + td Sub-total + td.number(colspan=2 ng-bind='order.itemTotal | currency') + + tr.shipping + td Shipping + td.number(colspan=2 ng-bind='order.shipTotal | currency') + + tr.taxes + td Taxes + td.number(colspan=2 ng-bind='order.taxTotal | currency') + + tr.total + td Total + td.number(colspan=2 ng-bind='order.total | currency') + + .row + .col-md-12 + a.btn.btn-primary.btn-lg.btn-block(ng-disabled='processing' ng-click="complete()") + span(ng-if='!processing') Place Order + span(ng-if='processing') Processing... diff --git a/spree_theme/app/assets/templates/checkout/index.html.slim b/spree_theme/app/assets/templates/checkout/index.html.slim new file mode 100644 index 00000000..49c915b2 --- /dev/null +++ b/spree_theme/app/assets/templates/checkout/index.html.slim @@ -0,0 +1,71 @@ +#checkout-details.container + .row + .col-md-6.col-md-offset-3.col-xs-12 + checkout-nav(step='details') + .row + .col-md-12 + h1 Checkout + + .row + .col-md-8.col-xs-12 + section#billing-address + h2(ng-show='order.shipToBillAddress') Billing & Shipping Address + h2(ng-hide='order.shipToBillAddress') Billing Address + + address-form(address='order.billingAddress' countries='countries') + + label + input(type='checkbox' ng-model='order.shipToBillAddress') + |  Ship to billing address + + section#shipping-address(ng-hide='order.shipToBillAddress') + h2 Shipping Address + + address-form(address='order.shippingAddress' countries='countries') + + section#delivery + h2 Delivery Options + + shipping-rate-selection(order='order') + + section#credit-card + h2 Credit Card + + credit-card-form(credit-card='order.creditCard') + + button.btn.btn-primary.btn-block.btn-lg(ng-click='submit()' ng-disabled='processing') + span(ng-if='!processing') + span.caption Confirm + span.glyphicon.glyphicon-chevron-right + span(ng-if='processing') + span.caption Loading... + + .col-md-4.hidden-xs + .well + h2 Summary + + dl.dl-horizontal + dt Sub-total + dd + | {{order.itemTotal | currency}} + + dt(ng-repeat-start="adjustment in order.adjustments") + a.remove(ng-click='removeAdjustment(adjustment)' ng-if='adjustment.isPromo()') + span.glyphicon.glyphicon-remove + | {{adjustment.label}} + dd(ng-repeat-end) + | {{adjustment.amount | currency}} + + dt Shipping + dd + | {{order.shipTotal | currency}} + + dt Tax + dd + | {{order.taxTotal | currency}} + + dt Total + dd + | {{order.total | currency}} + + promo-form(order='order') diff --git a/spree_theme/app/assets/templates/checkout/nav.html.slim b/spree_theme/app/assets/templates/checkout/nav.html.slim new file mode 100644 index 00000000..a134abb4 --- /dev/null +++ b/spree_theme/app/assets/templates/checkout/nav.html.slim @@ -0,0 +1,12 @@ +.checkout-nav + .stripe + nav(class="{{step}}") + a.details(href="#/checkout") + span.number 1 + span.caption Details + a.confirm(href="#/checkout/confirm") + span.number 2 + span.caption Confirm + a.done + span.number 3 + span.caption Done diff --git a/spree_theme/app/assets/templates/credit_cards/credit_card.html.slim b/spree_theme/app/assets/templates/credit_cards/credit_card.html.slim new file mode 100644 index 00000000..d34bf26e --- /dev/null +++ b/spree_theme/app/assets/templates/credit_cards/credit_card.html.slim @@ -0,0 +1,19 @@ +.card + .col-md-4 + i.fa.fa-5x.fa-credit-card(ng-show="!card.type") + i.fa.fa-5x.fa-cc-visa(ng-show="card.type == 'visa'") + i.fa.fa-5x.fa-cc-mastercard(ng-show="card.type == 'master'") + i.fa.fa-5x.fa-cc-amex(ng-show="card.type == 'amex'") + i.fa.fa-5x.fa-cc-discover(ng-show="card.type == 'discover'") + + .col-md-8 + dl + dt Number + dd + | •••• •••• •••• {{card.lastDigits}} + + dt Expiration + dd + | {{card.month}} / {{card.year}} + + a.btn.btn-mini.btn-primary(ng-if='allowDelete' ng-click="delete()" ng-confirm-click="Are you sure?") Delete diff --git a/spree_theme/app/assets/templates/credit_cards/form.html.slim b/spree_theme/app/assets/templates/credit_cards/form.html.slim new file mode 100644 index 00000000..dae74044 --- /dev/null +++ b/spree_theme/app/assets/templates/credit_cards/form.html.slim @@ -0,0 +1,32 @@ +form.credit-card(novalidate) + .form-group(ng-class="{'has-error': creditCard.errors.number}") + label(for='number') Number + .input-group + input.form-control(type='text' name='number' ng-model='creditCard.number') + .input-group-addon + i.fa.fa-credit-card(ng-show="!creditCard.type") + i.fa.fa-cc-visa(ng-show="creditCard.type == 'visa'") + i.fa.fa-cc-mastercard(ng-show="creditCard.type == 'master'") + i.fa.fa-cc-amex(ng-show="creditCard.type == 'amex'") + i.fa.fa-cc-discover(ng-show="creditCard.type == 'discover'") + + p.error(ng-bind='creditCard.errors.number') + + .row + .col-md-4 + .form-group(ng-class="{'has-error': creditCard.errors.month}") + label.control-label.control-label(for='month') Month + select.form-control(name='month' ng-options='m.index as (m.index + " - " + m.name) for m in months' ng-model='creditCard.month') + p.error(ng-bind='creditCard.errors.month') + + .col-md-4 + .form-group(ng-class="{'has-error': creditCard.errors.year}") + label.control-label(for='year') Year + select.form-control(name='year' ng-options='year for year in years' ng-model='creditCard.year') + p.error(ng-bind='creditCard.errors.year') + + .col-md-4 + .form-group(ng-class="{'has-error': creditCard.errors.cvv}") + label.control-label(for='cvv') Verification Code + input.form-control(type='number' name='cvv' min=1 max=9999 ng-model='creditCard.cvv') + p.error(ng-bind='creditCard.errors.cvv') diff --git a/spree_theme/app/assets/templates/credit_cards/index.html.slim b/spree_theme/app/assets/templates/credit_cards/index.html.slim new file mode 100644 index 00000000..e9f25f85 --- /dev/null +++ b/spree_theme/app/assets/templates/credit_cards/index.html.slim @@ -0,0 +1,8 @@ +h2 Credit Cards + +#wallet + .not-found(ng-if='wallet.cards.length == 0') + p No credits cards on file + + .found(ng-repeat="card in wallet.cards") + credit-card-view(card='card' allow-delete) diff --git a/spree_theme/app/assets/templates/directives/add_to_cart_button.html.slim b/spree_theme/app/assets/templates/directives/add_to_cart_button.html.slim new file mode 100644 index 00000000..27148727 --- /dev/null +++ b/spree_theme/app/assets/templates/directives/add_to_cart_button.html.slim @@ -0,0 +1,16 @@ +a.btn.add-to-cart(ng-click="addToCart()" ng-class="class" ng-disabled="adding || !variant") + span(ng-show="adding") Adding ... + + span(ng-hide="adding") + span(ng-hide='variant || !product.hasVariants') + span.caption Select option + + span(ng-show='variant || !product.hasVariants') + span.glyphicon.glyphicon-plus + |   + span.caption + span(ng-hide="inCart()") Add to cart + span(ng-show="inCart() && quantity <= 1") Add another + span(ng-show="inCart() && quantity > 1") Add {{quantity}} more + span.price + | {{(variant || product).price * quantity | number: 0 | currency}} diff --git a/spree_theme/app/assets/templates/directives/quantity_input.html.slim b/spree_theme/app/assets/templates/directives/quantity_input.html.slim new file mode 100644 index 00000000..06a304db --- /dev/null +++ b/spree_theme/app/assets/templates/directives/quantity_input.html.slim @@ -0,0 +1,11 @@ +.quantity-input + .input-group + .input-group-addon + a.btn.btn-xs.minus(ng-click="update(-1)" ng-disabled='quantity <= 1') + span.glyphicon.glyphicon-minus + + input.form-control(name="qty" type="number" min="1" max="999" maxlength="3" ng-model="quantity" value="{{quantity}}") + + .input-group-addon + a.btn.btn-xs.plus(ng-click="update(1)") + span.glyphicon.glyphicon-plus diff --git a/spree_theme/app/assets/templates/directives/variant_selection.html.slim b/spree_theme/app/assets/templates/directives/variant_selection.html.slim new file mode 100644 index 00000000..45e7503d --- /dev/null +++ b/spree_theme/app/assets/templates/directives/variant_selection.html.slim @@ -0,0 +1,10 @@ +.option.row(ng-repeat="option in product.options" class="{{option.type.name}}") + .col-lg-12 + h4(ng-bind="option.type.presentation") + + .values.btn-group(ng-class="class") + button.btn.btn-default(ng-repeat="item in option.values" + ng-class="{'btn-success': isValueSelected(item.value)}" + ng-disabled="!isValueAvailable(item.value)" + ng-click="selectValue(item.value)" + ng-bind="item.value.presentation") diff --git a/spree_theme/app/assets/templates/home/index.html.slim b/spree_theme/app/assets/templates/home/index.html.slim new file mode 100644 index 00000000..b0c9af19 --- /dev/null +++ b/spree_theme/app/assets/templates/home/index.html.slim @@ -0,0 +1,5 @@ +ng-include src="'home/jumbotron.html'" + +div(ng-include="'products/list.html'" + infinite-scroll='loadNextPage()' + infinite-scroll-disabled='loadingComplete || fetching') diff --git a/spree_theme/app/assets/templates/home/jumbotron.html.slim b/spree_theme/app/assets/templates/home/jumbotron.html.slim new file mode 100644 index 00000000..28fe0047 --- /dev/null +++ b/spree_theme/app/assets/templates/home/jumbotron.html.slim @@ -0,0 +1,13 @@ +.jumbotron + .container + h1 Welcome to Sprangular! + p Spree + Angular.js + Bootstrap + p + | To override this template, add  + code app/assets/templates/home/jumbotron.html.slim + |  to your project. + + .pull-right + a.btn.btn-primary.btn-lg(href="https://github.com/DynamoMTL/sprangular") + | Learn More + span.glyphicon.glyphicon-chevron-right diff --git a/spree_theme/app/assets/templates/layout/flash.html.slim b/spree_theme/app/assets/templates/layout/flash.html.slim new file mode 100644 index 00000000..92602b50 --- /dev/null +++ b/spree_theme/app/assets/templates/layout/flash.html.slim @@ -0,0 +1,6 @@ +#flash-messages.container + .message.row(ng-repeat="message in flash.messages") + .col-lg-8.col-lg-offset-2.col-sm-10.col-sm-offset-1.col-xs-10.col-xs-offset-1.alert(class="alert-{{message.type}}" role="alert") + button.close(data-dismiss="alert") × + + span.text(ng-bind="message.text") diff --git a/spree_theme/app/assets/templates/layout/footer.html.slim b/spree_theme/app/assets/templates/layout/footer.html.slim new file mode 100644 index 00000000..befa348a --- /dev/null +++ b/spree_theme/app/assets/templates/layout/footer.html.slim @@ -0,0 +1,21 @@ +footer.container-fluid(ng-controller="FooterCtrl") + .row + .col-lg-2 + small + | Powered by  + a(href="https://github.com/DynamoMTL/sprangular") Sprangular + + .col-lg-4 + ng-include(src="'layout/subscribe.html'") + + .col-lg-6.clearfix + a.dynamo.pull-right(href="http://godynamo.com/") + .level1 + span.d D + span.y Y + span.n N + .level2 + span.a A + span.m M + .level3 + span.o O diff --git a/spree_theme/app/assets/templates/layout/header.html.slim b/spree_theme/app/assets/templates/layout/header.html.slim new file mode 100644 index 00000000..8f34c73b --- /dev/null +++ b/spree_theme/app/assets/templates/layout/header.html.slim @@ -0,0 +1,21 @@ +header(ng-controller="HeaderCtrl") + nav.navbar.navbar-default.navbar-fixed-top(role="navigation") + .container-fluid + .navbar-header + button.navbar-toggle(type="button" data-toggle="collapse" data-target="#navbar-collapse-1") + span.sr-only Toggle navigation + span.icon-bar + span.icon-bar + span.icon-bar + + a.cart-link.visible-xs(bs-aside data-template='cart/cart.html' data-container='body' data-placement='right' data-animation='am-slide-right') + span.glyphicon.glyphicon-shopping-cart + span.cart-qty.badge(ng-bind="cart.totalQuantity()" ng-show="cart.totalQuantity() > 0") + + a.navbar-brand(href="/#!/") + img(ng-src="{{env.config.logo}}") + + #navbar-collapse-1.collapse.navbar-collapse + ng-include(src="'layout/navbar_links.html'") + ng-include(src="'layout/navbar_search.html'") + ng-include(src="'layout/navbar_right.html'") diff --git a/spree_theme/app/assets/templates/layout/initializing.html.slim b/spree_theme/app/assets/templates/layout/initializing.html.slim new file mode 100644 index 00000000..af49c9a8 --- /dev/null +++ b/spree_theme/app/assets/templates/layout/initializing.html.slim @@ -0,0 +1,2 @@ +img(ng-src="{{env.config.logo}}") +p Initializing... diff --git a/spree_theme/app/assets/templates/layout/loading.html.slim b/spree_theme/app/assets/templates/layout/loading.html.slim new file mode 100644 index 00000000..06ef0964 --- /dev/null +++ b/spree_theme/app/assets/templates/layout/loading.html.slim @@ -0,0 +1,2 @@ +#loading + | Loading, please wait ... diff --git a/spree_theme/app/assets/templates/layout/navbar_links.html.slim b/spree_theme/app/assets/templates/layout/navbar_links.html.slim new file mode 100644 index 00000000..a9686e11 --- /dev/null +++ b/spree_theme/app/assets/templates/layout/navbar_links.html.slim @@ -0,0 +1,19 @@ +ul.nav.navbar-nav + li.dropdown + a(data-toggle="dropdown") + | Shop + |   + span.caret + + ul.dropdown-menu + li.dropdown-header(ng-repeat-start="taxonomy in taxonomies") + | {{taxonomy.name}} + + li(ng-repeat="taxon in taxonomy.root.taxons") + a(href="/#!/t/{{taxon.permalink}}") + | {{taxon.name}} + + li.divider(ng-repeat-end) + + li + a(href="/#!/products") All Products diff --git a/spree_theme/app/assets/templates/layout/navbar_right.html.slim b/spree_theme/app/assets/templates/layout/navbar_right.html.slim new file mode 100644 index 00000000..f6588dc8 --- /dev/null +++ b/spree_theme/app/assets/templates/layout/navbar_right.html.slim @@ -0,0 +1,14 @@ +ul.nav.navbar-nav.navbar-right + li.my-account + a(ng-click="goToMyAccount()") My Account + + li.log-out(ng-show="account.isLogged") + a(ng-click="logout()") Log out + + li.sign-in(ng-hide="account.isLogged") + a(ng-click="login()") Sign in + + li.cart.hidden-xs + a.cart-link(bs-aside data-template='cart/cart.html' data-container='body' data-placement='right' data-animation='am-slide-right') + span.glyphicon.glyphicon-shopping-cart + span.cart-qty.badge(ng-bind="cart.totalQuantity()" ng-show="cart.totalQuantity() > 0") diff --git a/spree_theme/app/assets/templates/layout/navbar_search.html.slim b/spree_theme/app/assets/templates/layout/navbar_search.html.slim new file mode 100644 index 00000000..0766320a --- /dev/null +++ b/spree_theme/app/assets/templates/layout/navbar_search.html.slim @@ -0,0 +1,9 @@ +.col-sm-3.col-md-3.hidden-xs + form.navbar-form(role="search" ng-submit="doSearch()") + .input-group + input.form-control(type="text" placeholder="Search" ng-model="search.text" autofocus bs-typeahead + data-delay="500" data-min-length="3" + ng-options="product.name as product.name for product in getProducts($viewValue)") + + .input-group-addon + span.glyphicon.glyphicon-search(ng-click="doSearch()") diff --git a/spree_theme/app/assets/templates/layout/subscribe.html.slim b/spree_theme/app/assets/templates/layout/subscribe.html.slim new file mode 100644 index 00000000..3fdeb2af --- /dev/null +++ b/spree_theme/app/assets/templates/layout/subscribe.html.slim @@ -0,0 +1,13 @@ +section#subscribe(ng-controller='SubscriptionCtrl') + form.inline-form(name='subscriptionForm' ng-submit='subscribe()' novalidate) + .form-group + .input-group + input.form-control(name='email' type='email' placeholder='Receive our newsletter' ng-model='email') + + .input-group-addon(ng-click='subscribe()') + span.glyphicon.glyphicon-chevron-right + + p.status + span.error(ng-show='error') Sorry, there was a problem subscribing. Try again? + span.subscribing(ng-show='subscribing') Subscribing... + span.done(ng-show='done') Thank you for subscribing to our newsletter. diff --git a/spree_theme/app/assets/templates/orders/index.html.slim b/spree_theme/app/assets/templates/orders/index.html.slim new file mode 100644 index 00000000..1afcf4f5 --- /dev/null +++ b/spree_theme/app/assets/templates/orders/index.html.slim @@ -0,0 +1,27 @@ +h2 Order History + +#order-history + .not-found(ng-if='user.orders.length == 0') + p No orders on file + + .order(ng-repeat="order in user.orders") + dl + dt Number + dd + | {{order.number}} + + dt Ordered on + dd + | {{order.completed_at | date}} + + dt Amount + dd + | {{order.total | currency}} + + dt Shipment Status + dd + | {{order.shipment_state}} + + a.btn.btn-primary.btn-small ng-click="showOrderDetails(order)" See details + + hr diff --git a/spree_theme/app/assets/templates/products/gallery.html.slim b/spree_theme/app/assets/templates/products/gallery.html.slim new file mode 100644 index 00000000..0af5fc60 --- /dev/null +++ b/spree_theme/app/assets/templates/products/gallery.html.slim @@ -0,0 +1,6 @@ +section.image.row + .col-sm-12 + img.img-responsive(ng-src="{{selected.image.largeUrl}}") +section.thumbs.row(ng-show="selected.images.length > 1") + .col-sm-3(ng-repeat='image in selected.images' ng-click="changeImage(image)") + img.img-thumbnail.img-responsive(ng-src="{{image.productUrl}}") diff --git a/spree_theme/app/assets/templates/products/index.html.slim b/spree_theme/app/assets/templates/products/index.html.slim new file mode 100644 index 00000000..d92d4802 --- /dev/null +++ b/spree_theme/app/assets/templates/products/index.html.slim @@ -0,0 +1,5 @@ +h1(ng-bind="pageTitle") + +div(ng-include="'products/list.html'" + infinite-scroll='loadNextPage()' + infinite-scroll-disabled='loadingComplete || fetching') diff --git a/spree_theme/app/assets/templates/products/list.html.slim b/spree_theme/app/assets/templates/products/list.html.slim new file mode 100644 index 00000000..c6b175e1 --- /dev/null +++ b/spree_theme/app/assets/templates/products/list.html.slim @@ -0,0 +1,32 @@ +.product-listing + .product.col-lg-3.col-sm-6.col-xs-12(ng-repeat='product in products' ng-class-odd="'odd'" ng-class-even="'even'" ng-class="{'sold-out': !product.isAvailable() }") + .col-lg-12 + a(ng-href='{{product.permalink}}') + img.img-responsive.full(ng-src="{{product.image.largeUrl}}") + + h2.title + a(ng-href='{{product.permalink}}' ng-bind="product.name") + + .with-variants(ng-show="product.hasVariants") + ul.variants + li(ng-repeat="variant in product.variants") + a(ng-click="selectVariant(variant)" + ng-class="{'is-selected': isSelected(variant)}" + ng-bind="variant.options_text") + + p.sold-out(ng-if="selectedVariants[product] && !selectedVariants[product].isAvailable()") This item is sold out + + add-to-cart-button(ng-if="!selectedVariants[product] || selectedVariants[product].isAvailable()" + product="product" + variant="selectedVariants[product.id]" + quantity=1 + class="{'btn-primary': true, 'btn-block': true}") + + .without-variants(ng-hide="product.hasVariants") + p.sold-out(ng-if="!product.isAvailable()") This item is sold out + + add-to-cart-button(ng-if="product.isAvailable()" + product="product" + variant="product.master" + quantity=1 + class="{'btn-primary': true, 'btn-block': true}") diff --git a/spree_theme/app/assets/templates/products/properties.html.slim b/spree_theme/app/assets/templates/products/properties.html.slim new file mode 100644 index 00000000..243edef1 --- /dev/null +++ b/spree_theme/app/assets/templates/products/properties.html.slim @@ -0,0 +1,6 @@ +section.properties(ng-show="product.product_properties.length > 0") + h2 Specifications + + dl.dl-horizontal + dt(ng-repeat-start="property in product.product_properties" ng-bind="property.property_name") + dd(ng-repeat-end ng-bind="property.value") diff --git a/spree_theme/app/assets/templates/products/show.html.slim b/spree_theme/app/assets/templates/products/show.html.slim new file mode 100644 index 00000000..7477706d --- /dev/null +++ b/spree_theme/app/assets/templates/products/show.html.slim @@ -0,0 +1,37 @@ +#product-details.container(ng-class="{'sold-out': !product.isAvailable() }") + .row + .col-sm-6.col-xs-12 + section.gallery + ng-include(src="'products/gallery.html'") + + .col-sm-6.col-xs-12 + section.details + h1(ng-bind="product.name") + + p.desc(ng-bind="product.description") + + section.options(ng-show='product.hasVariants') + variant-selection(product="product" variant="selected.variant" class="{'btn-group-lg': true}") + + section.add.row + .col-sm-12 + h4 Quantity + .col-sm-4 + quantity-input(quantity="selected.quantity") + .col-sm-8 + p.sold-out(ng-if="selected.variant && !selected.variant.isAvailable()") This item is sold out + + add-to-cart-button(ng-if="selected.variant.isAvailable() || product.master.isAvailable()" + product="product" + variant="selected.variant" + quantity="selected.quantity" + class="{'btn-lg': true, 'btn-block': true, 'btn-primary': !hasVariant(), 'btn-default': hasVariant()}") + + section.in-cart.row(ng-show='hasVariant()') + .col-md-12 + p Item was added to your cart + a.btn.btn-success.btn-lg.btn-block(href='#!/checkout') + | Checkout + span.glyphicon.glyphicon-chevron-right + + ng-include(src="'products/properties.html'") diff --git a/spree_theme/app/assets/templates/promos/form.html.slim b/spree_theme/app/assets/templates/promos/form.html.slim new file mode 100644 index 00000000..70316648 --- /dev/null +++ b/spree_theme/app/assets/templates/promos/form.html.slim @@ -0,0 +1,13 @@ +section#promo-selection + .add(ng-show='!showPromoEntry') + a(ng-click='showPromoEntry = true') Add a coupon + + section#promo-entry(ng-show='showPromoEntry') + form.form-inline(role='form' ng-submit='save()') + .form-group + label.control-label(for='promo-code') Code + input.form-control(name='promo-code' ng-model='promoCode') + + button.btn.btn-primary(type='submit') Save + + p.error(ng-bind='error' ng-show='error') diff --git a/spree_theme/app/assets/templates/shipping/rates.html.slim b/spree_theme/app/assets/templates/shipping/rates.html.slim new file mode 100644 index 00000000..c0ce6332 --- /dev/null +++ b/spree_theme/app/assets/templates/shipping/rates.html.slim @@ -0,0 +1,12 @@ +.shipping-rates + p(ng-if='loading') Refreshing rates... + + div(ng-if='!loading') + p.not-found(ng-if='rates.length == 0') Shipping not available to {{order.actualShippingAddress().country.name}} + + ul.list-unstyled + li(ng-repeat='shippingRate in rates') + label + input(type='radio' ng-model='order.shipping_method_id' ng-value='shippingRate.shippingMethodId') + span + |  {{shippingRate.name}} {{shippingRate.cost | currency}} diff --git a/spree_theme/app/helpers/spree/bases_helper_decorator.rb b/spree_theme/app/helpers/spree/bases_helper_decorator.rb index 87ab4b8a..14817f9d 100644 --- a/spree_theme/app/helpers/spree/bases_helper_decorator.rb +++ b/spree_theme/app/helpers/spree/bases_helper_decorator.rb @@ -155,5 +155,74 @@ def partial_html_attribute_value( param_value, html_attribute ) EOS2 end + #==================================================================================================== + # start methods from sprangular + #==================================================================================================== + def payment_methods + hash = {} + methods = (Spree::PaymentMethod.available(:front_end) + Spree::PaymentMethod.available(:both)).uniq + methods.map do |method| + hash[method.method_type] = { + id: method.id, + name: method.name, + publishable_key: method.preferences[:publishable_key] + } + end + hash + end + + def js_environment + config = ::Spree::Config + store = Spree::Store.current + templates = Hash[ + Rails.application.assets.each_logical_path. + select { |file| file.end_with?('html') }. + map do |file| + path = digest_assets? ? File.join('/assets', Rails.application.assets[file].digest_path) : asset_path(file) + + [file, path] + end + ] + + {env: Rails.env, + config: { + site_name: store.seo_title || store.name, + logo: asset_path(config.logo), + default_country_id: config.default_country_id, + facebook_app_id: ENV['FACEBOOK_APP_ID'], + payment_methods: payment_methods, + image_sizes: Spree::Image.attachment_definitions[:attachment][:styles].keys + }, + templates: templates + } + end + + def cached_templates + SpreeTheme::Engine.config.cached_paths.inject({}) do |files, dir| + cached_templates_for_dir(files, dir) + end + end + + def cached_templates_for_dir(files, dir) + root = SpreeTheme::Engine.root + + files = Dir[root + "app/assets/templates/#{dir}/**"].inject(files) do |hash, path| + asset_path = asset_path path.gsub(root.to_s + "/app/assets/templates/", "") + local_path = 'app/assets/templates/' + asset_path + + hash[asset_path.gsub(/.slim$/, '')] = Tilt.new(path).render.html_safe if !File.exists?(local_path) + + hash + end + + Dir["app/assets/templates/#{dir}/**"].inject(files) do |hash, path| + asset_path = asset_path(path.gsub("/app/assets/templates/", "")) + asset_path = asset_path.gsub(/^\/app\/assets\/templates/, '/assets').gsub(/.slim$/, '') + + hash[asset_path] = Tilt.new(path).render.html_safe + hash + end + end + end end \ No newline at end of file diff --git a/spree_theme/app/views/layouts/layout_for_mobile.slim b/spree_theme/app/views/layouts/layout_for_mobile.slim new file mode 100644 index 00000000..5a2a1e14 --- /dev/null +++ b/spree_theme/app/views/layouts/layout_for_mobile.slim @@ -0,0 +1,30 @@ +html ng-app="Sprangular" ng-controller="GlobalCtrl" + head + title(ng-bind="title()") + meta name="fragment" content="!" + meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" + + = csrf_meta_tags + = stylesheet_link_tag "sprangular", media: "all" + + = render 'sprangular/shared/templates' + + body(ng-class="status.bodyClass") + #initializing(ng-hide='status.initialized' ng-cloak) + ng-include(src="'assets/layout/initializing.html'") + + #initialized(ng-show='status.initialized' ng-cloak) + ng-include(src="'assets/layout/loading.html'" ng-show="status.isLoading()") + ng-include(src="'assets/layout/flash.html'" ng-show="flash.hasMessages()") + + #wrap + ng-include(src="'assets/layout/header.html'") + + #main.container-fluid(ng-view autoscroll="true" ng-cloak) + + ng-include(src="'assets/layout/footer.html'") + + = javascript_include_tag "sprangular" + = render 'sprangular/shared/analytics' + + script Sprangular.constant('Env', #{ js_environment.to_json.html_safe }) diff --git a/spree_theme/app/views/sprangular/shared/_analytics.slim b/spree_theme/app/views/sprangular/shared/_analytics.slim new file mode 100644 index 00000000..d9435afb --- /dev/null +++ b/spree_theme/app/views/sprangular/shared/_analytics.slim @@ -0,0 +1,8 @@ +- if tracker = Spree::Tracker.current + javascript: + (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ + (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), + m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) + })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); + + ga('create', '#{tracker.analytics_id}', location.host); diff --git a/spree_theme/app/views/sprangular/shared/_templates.html.slim b/spree_theme/app/views/sprangular/shared/_templates.html.slim new file mode 100644 index 00000000..a590bef0 --- /dev/null +++ b/spree_theme/app/views/sprangular/shared/_templates.html.slim @@ -0,0 +1,2 @@ +- cached_templates.each do |path, html| + script(type="text/ng-template" id=path)= html diff --git a/spree_theme/lib/generators/spree_theme/install/install_generator.rb b/spree_theme/lib/generators/spree_theme/install/install_generator.rb index 1a719db8..1eda3059 100644 --- a/spree_theme/lib/generators/spree_theme/install/install_generator.rb +++ b/spree_theme/lib/generators/spree_theme/install/install_generator.rb @@ -3,13 +3,13 @@ module Generators class InstallGenerator < Rails::Generators::Base def add_javascripts - append_file "app/assets/javascripts/store/all.js", "//= require store/spree_theme\n" - append_file "app/assets/javascripts/admin/all.js", "//= require admin/spree_theme\n" + append_file 'vendor/assets/javascripts/spree/frontend/all.js', "//= require spree/frontend/spree_multi_site\n" + append_file 'vendor/assets/javascripts/spree/backend/all.js', "//= require spree/backend/spree_multi_site\n" end def add_stylesheets - inject_into_file "app/assets/stylesheets/store/all.css", " *= require store/spree_theme\n", :before => /\*\//, :verbose => true - inject_into_file "app/assets/stylesheets/admin/all.css", " *= require admin/spree_theme\n", :before => /\*\//, :verbose => true + inject_into_file 'vendor/assets/stylesheets/spree/frontend/all.css', " *= require spree/frontend/spree_multi_site\n", :before => /\*\//, :verbose => true + inject_into_file 'vendor/assets/stylesheets/spree/backend/all.css', " *= require spree/backend/spree_multi_site\n", :before => /\*\//, :verbose => true end def add_migrations diff --git a/spree_theme/lib/spree_theme.rb b/spree_theme/lib/spree_theme.rb index e4f9ac3b..44f292e0 100644 --- a/spree_theme/lib/spree_theme.rb +++ b/spree_theme/lib/spree_theme.rb @@ -5,6 +5,19 @@ require 'spree_theme/site_helper' require 'spree_theme/section_piece_param_helper' require 'spree_theme/permitted_attributes_for_theme' +# support mobile +require 'slim' +require 'angularjs-rails' +# require assets +require 'rails-assets-bootstrap-sass-official' +require 'rails-assets-underscore' +require 'rails-assets-underscore.string' +require 'rails-assets-angular-bootstrap' +require 'rails-assets-angular-strap' +require 'rails-assets-angular-motion' +require 'rails-assets-bootstrap-additions' +require 'rails-assets-ngInfiniteScroll' +require 'rails-assets-angularytics' module SpreeTheme diff --git a/spree_theme/lib/spree_theme/engine.rb b/spree_theme/lib/spree_theme/engine.rb index 87e17816..79d6013c 100644 --- a/spree_theme/lib/spree_theme/engine.rb +++ b/spree_theme/lib/spree_theme/engine.rb @@ -1,9 +1,9 @@ module SpreeTheme class Engine < Rails::Engine - require 'spree/core' isolate_namespace Spree engine_name 'spree_theme' + config.cached_paths = %w(layout directives products home cart promos) config.autoload_paths += %W(#{config.root}/lib) # use rspec for tests config.generators do |g| @@ -20,11 +20,20 @@ def self.activate Rails.configuration.cache_classes ? require(c) : load(c) end end + + initializer "sprangular.assets.configure" do |app| + assets = app.assets + + assets.register_mime_type 'text/html', '.html' + assets.register_engine '.slim', Slim::Template + + app.config.assets.precompile += %w( sprangular bootstrap/* ) + end + # sets the manifests / assets to be precompiled, even when initialize_on_precompile is false initializer "spree.assets.precompile", :group => :all do |app| - app.config.assets.precompile += %w[ - store/spree_theme.* - ] + app.config.assets.precompile += %w( store/spree_theme.* ) + end config.to_prepare &method(:activate).to_proc diff --git a/spree_theme/lib/spree_theme/system.rb b/spree_theme/lib/spree_theme/system.rb index bbc20b56..80a5b00f 100644 --- a/spree_theme/lib/spree_theme/system.rb +++ b/spree_theme/lib/spree_theme/system.rb @@ -15,12 +15,14 @@ module SpreeTheme::System # override spree's # only cart|account using layout while rendering, product list|detail page render without layout. def get_layout_if_use + if request.xhr? return false end # keep it before check "designer", page for admin login never need design return @special_layout if @special_layout.present? + return 'layout_for_mobile' if mobile? #for designer return 'layout_for_design' if @is_designer @@ -59,6 +61,9 @@ def initialize_template( request_fullpath = nil ) if cookies[:_dalianshops_designer]=='0' @is_designer = false end + + @is_designer = false if mobile? + # user could select theme to view in design shop. if website.design? #get template from query string @@ -180,4 +185,19 @@ def add_view_path # layout of imported theme is in design site home folder append_view_path SpreeTheme.site_class.designsite.document_path end + + #https://ruby-china.org/topics/22165 + #https://github.com/ruby-china/ruby-china/blob/13662590b382c7bbc2438d79679df68efe2684a1/app/helpers/application_helper.rb + MOBILE_USER_AGENTS = 'palm|blackberry|nokia|phone|midp|mobi|symbian|chtml|ericsson|minimo|' + + 'audiovox|motorola|samsung|telit|upg1|windows ce|ucweb|astel|plucker|' + + 'x320|x240|j2me|sgh|portable|sprint|docomo|kddi|softbank|android|mmp|' + + 'pdxgw|netfront|xiino|vodafone|portalmmm|sagem|mot-|sie-|ipod|up\\.b|' + + 'webos|amoi|novarra|cdm|alcatel|pocket|iphone|mobileexplorer|mobile' + def mobile? + agent_str = request.user_agent.to_s.downcase + return false if agent_str =~ /ipad/ + agent_str =~ Regexp.new(MOBILE_USER_AGENTS) + true + end + end \ No newline at end of file diff --git a/spree_theme/spree_theme.gemspec b/spree_theme/spree_theme.gemspec index 4da94874..9ab75c8f 100644 --- a/spree_theme/spree_theme.gemspec +++ b/spree_theme/spree_theme.gemspec @@ -16,8 +16,31 @@ Gem::Specification.new do |s| s.require_path = 'lib' s.requirements << 'none' - s.add_dependency 'spree_core', '~> 2.4.0' + s.add_dependency 'spree_core', '~> 2.4' + s.add_dependency 'spree_api', '~> 2.4' s.add_dependency 'friendly_id' + # copy from https://github.com/DynamoMTL/sprangular/gemspec + s.add_dependency 'slim-rails' + s.add_dependency 'coffee-rails' + s.add_dependency 'jquery-rails' + s.add_dependency 'sass-rails' + s.add_dependency 'angularjs-rails' + s.add_dependency 'rack-rewrite' + s.add_dependency 'geocoder' + + s.add_dependency 'font-awesome-rails', '~> 4.2' + s.add_dependency 'rails-assets-bootstrap-sass-official' + s.add_dependency 'rails-assets-angular-bootstrap' + s.add_dependency 'rails-assets-angular-strap' + s.add_dependency 'rails-assets-angular-motion' + s.add_dependency 'rails-assets-bootstrap-additions' + s.add_dependency 'rails-assets-ngInfiniteScroll' + s.add_dependency 'rails-assets-underscore' + s.add_dependency 'rails-assets-underscore.string' + s.add_dependency 'rails-assets-angularytics' + s.add_dependency 'rails-assets-jasmine-sinon' + s.add_dependency 'rails-assets-sinon' + s.add_development_dependency 'capybara' s.add_development_dependency 'factory_girl' s.add_development_dependency 'ffaker' From ded14502647a5ed7cf655e22bad035c91602205b Mon Sep 17 00:00:00 2001 From: david Date: Thu, 18 Dec 2014 02:17:05 -0800 Subject: [PATCH 0002/1034] add api_key --- spree_theme/app/views/layouts/layout_for_mobile.slim | 2 ++ 1 file changed, 2 insertions(+) diff --git a/spree_theme/app/views/layouts/layout_for_mobile.slim b/spree_theme/app/views/layouts/layout_for_mobile.slim index 5a2a1e14..20694cac 100644 --- a/spree_theme/app/views/layouts/layout_for_mobile.slim +++ b/spree_theme/app/views/layouts/layout_for_mobile.slim @@ -28,3 +28,5 @@ html ng-app="Sprangular" ng-controller="GlobalCtrl" = render 'sprangular/shared/analytics' script Sprangular.constant('Env', #{ js_environment.to_json.html_safe }) + script Spree.api_key = #{ try_spree_current_user.try(:spree_api_key).to_s.to_json.html_safe }; + \ No newline at end of file From 90d1d01f482755cec2a5e7df98d0c1af5360eddc Mon Sep 17 00:00:00 2001 From: david Date: Thu, 18 Dec 2014 22:41:12 +0800 Subject: [PATCH 0003/1034] desable Spree::Api::Config.requires_authentication --- config/initializers/spree.rb | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/config/initializers/spree.rb b/config/initializers/spree.rb index 59667bce..6849a4ce 100644 --- a/config/initializers/spree.rb +++ b/config/initializers/spree.rb @@ -17,16 +17,17 @@ #config.currency = 'CNY' end Spree.user_class = "Spree::User" + +Spree::Api::Config.requires_authentication = false #SpreeTheme.site_class = "Spree::Site" #SpreeTheme.taxon_class = "Spree::Taxon" #SpreeTheme.post_class = "Spree::Post" -#TODO uncomment it after complete the db/sample -#SpreeMultiSite::Config.tap do |config| -#end + SpreeAbc::Application.configure do config.spree_multi_site.site_scope_required_classes_with_image_from_other_gems.merge!( { cover: Spree::Post }) config.spree_multi_site.preferences.seed_dir= File.join(SpreeAbc::Application.root,'db') end + SpreeEditor::Config.tap do |config| config.ids = "product_description taxon_description template_text_body post_body" config.current_editor = "CKEditor" From e8758ccee6eac155c2c75e9fadf3553ff4b27014 Mon Sep 17 00:00:00 2001 From: david Date: Fri, 19 Dec 2014 01:27:08 -0800 Subject: [PATCH 0004/1034] fix gateway warning --- spree_theme/app/assets/javascripts/sprangular/module.coffee | 4 ++-- spree_theme/app/helpers/spree/bases_helper_decorator.rb | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/spree_theme/app/assets/javascripts/sprangular/module.coffee b/spree_theme/app/assets/javascripts/sprangular/module.coffee index df8c8302..ae2b4c2b 100644 --- a/spree_theme/app/assets/javascripts/sprangular/module.coffee +++ b/spree_theme/app/assets/javascripts/sprangular/module.coffee @@ -3,8 +3,8 @@ window.Sprangular = angular.module "Sprangular", ['ui.bootstrap', 'ngRoute', 'ng .run (Env) -> paymentMethods = Env.config.payment_methods - if !paymentMethods.gateway - alert 'Gateway is not configured in Spree...' + if _.isEmpty(paymentMethods) + alert 'payment method is not configured in Spree...' Sprangular.extend = (instance, type) -> return unless instance diff --git a/spree_theme/app/helpers/spree/bases_helper_decorator.rb b/spree_theme/app/helpers/spree/bases_helper_decorator.rb index 14817f9d..393557e6 100644 --- a/spree_theme/app/helpers/spree/bases_helper_decorator.rb +++ b/spree_theme/app/helpers/spree/bases_helper_decorator.rb @@ -184,7 +184,7 @@ def js_environment end ] - {env: Rails.env, + { env: Rails.env, config: { site_name: store.seo_title || store.name, logo: asset_path(config.logo), From 5e448e350f03408aba4f8334ea5879a593c25785 Mon Sep 17 00:00:00 2001 From: david Date: Sat, 20 Dec 2014 16:05:11 +0800 Subject: [PATCH 0005/1034] add gem sprangular --- Gemfile | 2 + Gemfile.lock | 48 +- config/routes.rb | 1 + sprangular/.gitignore | 8 + sprangular/.rspec | 3 + sprangular/Gemfile | 19 + sprangular/MIT-LICENSE | 20 + sprangular/README.md | 132 +++ sprangular/ROADMAP.md | 1 + sprangular/Rakefile | 26 + .../app/assets/javascripts/sprangular.js | 2 - .../assets/javascripts/sprangular/app.coffee | 0 .../sprangular/controllers/account.coffee | 0 .../sprangular/controllers/addressList.coffee | 0 .../sprangular/controllers/cart.coffee | 3 +- .../sprangular/controllers/checkout.coffee | 9 +- .../controllers/checkout/complete.coffee | 2 + .../controllers/checkout/confirm.coffee | 8 +- .../controllers/creditCardList.coffee | 3 + .../sprangular/controllers/footer.coffee | 0 .../controllers/forgotPassword.coffee | 0 .../sprangular/controllers/global.coffee | 0 .../sprangular/controllers/header.coffee | 16 +- .../sprangular/controllers/home.coffee | 0 .../sprangular/controllers/ordersList.coffee | 0 .../sprangular/controllers/product.coffee | 5 +- .../sprangular/controllers/productList.coffee | 0 .../controllers/resetPassword.coffee | 0 .../sprangular/controllers/signin.coffee | 0 .../sprangular/controllers/signup.coffee | 0 .../controllers/subscription.coffee | 0 .../sprangular/directives/.gitkeep | 0 .../directives/addToCartButton.coffee | 0 .../sprangular/directives/addressForm.coffee | 0 .../directives/addressSelection.coffee | 26 + .../sprangular/directives/addressView.coffee | 0 .../directives/checkoutButton.coffee | 32 + .../sprangular/directives/checkoutNav.coffee | 0 .../sprangular/directives/confirm.coffee | 0 .../directives/creditCardForm.coffee | 1 + .../directives/creditCardSelection.coffee | 25 + .../directives/creditCardView.coffee | 2 +- .../sprangular/directives/promoForm.coffee | 0 .../directives/quantityInput.coffee | 0 .../directives/shippingRatesSelection.coffee | 16 +- .../directives/variantSelection.coffee | 0 .../sprangular/filters/sanitize.coffee | 0 .../sprangular/helpers/angularytics.coffee | 0 .../sprangular/helpers/luhn.coffee | 0 .../sprangular/helpers/underscore.coffee | 0 .../sprangular/interceptors/loading.coffee | 0 .../interceptors/railsAssets.coffee | 0 .../sprangular/interceptors/shaping.coffee | 0 .../sprangular/models/address.coffee | 62 + .../sprangular/models/adjustment.coffee | 0 .../sprangular/models/creditCard.coffee | 30 +- .../sprangular/models/order.coffee | 101 ++ .../sprangular/models/product.coffee | 3 + .../sprangular/models/shippingRate.coffee | 0 .../javascripts/sprangular/models/user.coffee | 10 + .../sprangular/models/variant.coffee | 0 .../javascripts/sprangular/module.coffee | 7 +- .../javascripts/sprangular/routes.coffee | 11 +- .../sprangular/services/account.coffee | 13 +- .../sprangular/services/cart.coffee | 43 +- .../sprangular/services/catalog.coffee | 11 +- .../sprangular/services/checkout.coffee | 70 ++ .../sprangular/services/facebook.coffee | 0 .../sprangular/services/flash.coffee | 0 .../sprangular/services/geography.coffee | 0 .../sprangular/services/newsletter.coffee | 0 .../sprangular/services/shipment.coffee | 0 .../sprangular/services/status.coffee | 8 + .../app/assets/javascripts/validity.js | 0 .../app/assets/stylesheets/sprangular.scss | 279 +++++ .../stylesheets/sprangular/_config.scss | 2 + .../app/assets/templates/404.html.slim | 0 .../assets/templates/account/edit.html.slim | 0 .../account/forgot_password.html.slim | 0 .../account/reset_password.html.slim | 0 .../assets/templates/account/show.html.slim | 2 +- .../assets/templates/account/signin.html.slim | 0 .../assets/templates/account/signup.html.slim | 0 .../templates/addresses/address.html.slim | 0 .../assets/templates/addresses/form.html.slim | 0 .../templates/addresses/index.html.slim | 0 .../templates/addresses/selection.html.slim | 12 + .../app/assets/templates/cart/cart.html.slim | 10 +- .../templates/checkout/complete.html.slim | 19 + .../templates/checkout/confirm.html.slim | 20 +- .../assets/templates/checkout/index.html.slim | 13 +- .../assets/templates/checkout/nav.html.slim | 4 +- .../credit_cards/credit_card.html.slim | 6 +- .../templates/credit_cards/form.html.slim | 9 +- .../templates/credit_cards/index.html.slim | 8 + .../credit_cards/selection.html.slim | 12 + .../directives/add_to_cart_button.html.slim | 8 +- .../directives/checkout_button.html.slim | 24 + .../directives/quantity_input.html.slim | 8 +- .../directives/variant_selection.html.slim | 5 +- .../app/assets/templates/home/index.html.slim | 0 .../assets/templates/home/jumbotron.html.slim | 0 .../assets/templates/layout/flash.html.slim | 0 .../assets/templates/layout/footer.html.slim | 2 +- .../assets/templates/layout/header.html.slim | 0 .../templates/layout/initializing.html.slim | 0 .../assets/templates/layout/loading.html.slim | 2 + .../templates/layout/navbar_links.html.slim | 0 .../templates/layout/navbar_right.html.slim | 0 .../templates/layout/navbar_search.html.slim | 2 +- .../templates/layout/subscribe.html.slim | 0 .../assets/templates/orders/index.html.slim | 4 + .../templates/products/gallery.html.slim | 7 + .../assets/templates/products/index.html.slim | 0 .../assets/templates/products/list.html.slim | 28 + .../templates/products/properties.html.slim | 9 + .../assets/templates/products/show.html.slim | 13 +- .../templates/products/typeahead.html.slim | 7 + .../assets/templates/promos/form.html.slim | 0 .../assets/templates/shipping/rates.html.slim | 7 +- .../controllers/concerns/sprangular/csrf.rb | 20 + .../sprangular/accounts_controller.rb | 29 + .../sprangular/application_controller.rb | 4 + .../controllers/sprangular/base_controller.rb | 48 + .../sprangular/carts_controller.rb | 83 ++ .../sprangular/countries_controller.rb | 7 + .../sprangular/credit_cards_controller.rb | 12 + .../sprangular/facebook_controller.rb | 45 + .../controllers/sprangular/home_controller.rb | 4 + .../sprangular/passwords_controller.rb | 35 + .../sprangular/products_controller.rb | 17 + .../sprangular/shipping_rates_controller.rb | 52 + .../sprangular/taxonomies_controller.rb | 5 + .../sprangular/taxons_controller.rb | 6 + .../api/checkouts_controller_decorator.rb | 33 + .../spree/base_controller_decorator.rb | 17 + .../spree/user_sessions_controller.rb | 54 + .../helpers/sprangular/application_helper.rb | 69 ++ sprangular/app/models/spree/user_decorator.rb | 32 + .../views/layouts/sprangular/application.slim | 30 + .../views/sprangular/accounts/show.json.rabl | 14 + .../app/views/sprangular/countries/index.rabl | 2 + .../views/sprangular/errors/invalid.json.rabl | 3 + .../sprangular/errors/not_found.json.rabl | 2 + .../sprangular/errors/unauthorized.json.rabl | 2 + .../app/views/sprangular/home/index.slim | 0 .../views/sprangular/products/index.json.rabl | 5 + .../views/sprangular/shared/_analytics.slim | 8 + .../sprangular/shared/_templates.html.slim | 2 + .../sprangular/shipping_rates/index.rabl | 2 + .../views/sprangular/shipping_rates/show.rabl | 1 + .../sprangular/spree/addresses/base.json.rabl | 8 + .../spree/credit_cards/base.json.rabl | 1 + .../sprangular/spree/orders/_order.json.rabl | 2 + .../sprangular/spree/orders/base.json.rabl | 5 + .../sprangular/spree/products/base.json.rabl | 19 + .../sprangular/spree/users/base.json.rabl | 17 + .../sprangular/spree/variants/base.json.rabl | 11 + .../views/sprangular/taxonomies/index.rabl | 2 + .../app/views/spree/api/orders/show.rabl | 44 + sprangular/bin/rails | 12 + sprangular/config/routes.rb | 30 + .../lib/generators/sprangular/install/USAGE | 10 + .../sprangular/install/install_generator.rb | 21 + .../install/templates/about.html.slim | 5 + .../install/templates/extraRoutes.coffee | 11 + .../install/templates/privacy.html.slim | 5 + .../install/templates/terms.html.slim | 5 + sprangular/lib/sprangular.rb | 23 + sprangular/lib/sprangular/engine.rb | 34 + sprangular/lib/sprangular/version.rb | 3 + sprangular/lib/tasks/sprangular_tasks.rake | 4 + .../spec/controllers/env_controller_spec.rb | 12 + .../spec/controllers/home_controller_spec.rb | 11 + sprangular/spec/dummy/README.rdoc | 28 + sprangular/spec/dummy/Rakefile | 6 + sprangular/spec/dummy/app/assets/images/.keep | 0 .../app/assets/javascripts/application.js | 17 + .../javascripts/sprangular/extraRoutes.coffee | 11 + .../app/assets/stylesheets/application.css | 15 + .../assets/templates/static/about.html.slim | 5 + .../assets/templates/static/privacy.html.slim | 5 + .../assets/templates/static/terms.html.slim | 5 + .../app/controllers/application_controller.rb | 5 + .../spec/dummy/app/controllers/concerns/.keep | 0 .../dummy/app/helpers/application_helper.rb | 2 + sprangular/spec/dummy/app/mailers/.keep | 0 sprangular/spec/dummy/app/models/.keep | 0 .../spec/dummy/app/models/concerns/.keep | 0 .../app/views/layouts/application.html.erb | 14 + sprangular/spec/dummy/bin/bundle | 3 + sprangular/spec/dummy/bin/rails | 4 + sprangular/spec/dummy/bin/rake | 4 + sprangular/spec/dummy/config.ru | 4 + sprangular/spec/dummy/config/application.rb | 42 + sprangular/spec/dummy/config/boot.rb | 5 + sprangular/spec/dummy/config/database.yml | 25 + sprangular/spec/dummy/config/environment.rb | 5 + .../dummy/config/environments/development.rb | 37 + .../dummy/config/environments/production.rb | 82 ++ .../spec/dummy/config/environments/test.rb | 39 + .../spec/dummy/config/initializers/assets.rb | 8 + .../initializers/backtrace_silencers.rb | 7 + .../config/initializers/cookies_serializer.rb | 3 + .../initializers/filter_parameter_logging.rb | 4 + .../dummy/config/initializers/inflections.rb | 16 + .../dummy/config/initializers/mime_types.rb | 4 + .../config/initializers/session_store.rb | 3 + .../spec/dummy/config/initializers/spree.rb | 14 + .../config/initializers/wrap_parameters.rb | 14 + sprangular/spec/dummy/config/locales/en.yml | 23 + sprangular/spec/dummy/config/routes.rb | 4 + sprangular/spec/dummy/config/secrets.yml | 22 + sprangular/spec/dummy/config/spree.yml | 2 + .../20140814105631_spree_one_two.spree.rb | 482 ++++++++ ...0140814105632_spree_promo_one_two.spree.rb | 46 + ...20140814105633_add_tax_rate_label.spree.rb | 6 + ...05634_add_toggle_tax_rate_display.spree.rb | 6 + ..._remove_unused_preference_columns.spree.rb | 9 + ...05636_add_lock_version_to_variant.spree.rb | 6 + ..._add_states_required_to_countries.spree.rb | 6 + ..._on_demand_to_product_and_variant.spree.rb | 7 + ..._constraint_from_products_on_hand.spree.rb | 12 + ...105640_split_prices_from_variants.spree.rb | 32 + ...not_null_from_spree_prices_amount.spree.rb | 10 + ...105642_add_currency_to_line_items.spree.rb | 6 + ...0814105643_add_currency_to_orders.spree.rb | 6 + ...644_add_cost_currency_to_variants.spree.rb | 6 + ...e_display_on_from_payment_methods.spree.rb | 6 + ...105646_add_position_to_taxonomies.spree.rb | 6 + ...05647_add_last_ip_to_spree_orders.spree.rb | 6 + ...48_add_state_to_spree_adjustments.spree.rb | 7 + ...splay_on_to_spree_payment_methods.spree.rb | 10 + ...dd_position_to_product_properties.spree.rb | 7 + ..._add_identifier_to_spree_payments.spree.rb | 6 + ...52_add_order_id_index_to_payments.spree.rb | 10 + ..._primary_to_spree_products_taxons.spree.rb | 6 + ...14105654_create_spree_stock_items.spree.rb | 15 + ...5655_create_spree_stock_locations.spree.rb | 12 + ...140814105656_create_default_stock.spree.rb | 31 + ...7_add_order_id_index_to_shipments.spree.rb | 6 + ...ription_on_spree_products_to_text.spree.rb | 6 + ...ck_location_id_to_spree_shipments.spree.rb | 6 + ...660_add_pending_to_inventory_unit.spree.rb | 7 + ...n_demand_from_product_and_variant.spree.rb | 7 + ...05662_create_shipping_method_zone.spree.rb | 23 + ..._category_id_from_shipping_method.spree.rb | 6 + ...create_shipping_method_categories.spree.rb | 14 + ...ing_url_to_spree_shipping_methods.spree.rb | 6 + ...05666_create_spree_shipping_rates.spree.rb | 25 + ...h_attributes_from_shipping_method.spree.rb | 8 + ...0814105668_create_stock_movements.spree.rb | 13 + ..._address_fields_to_stock_location.spree.rb | 23 + ...d_active_field_to_stock_locations.spree.rb | 6 + ...1_add_backorderable_to_stock_item.spree.rb | 6 + ...efault_quantity_to_stock_movement.spree.rb | 6 + ...nd_destination_to_stock_movements.spree.rb | 9 + ...674_change_orders_total_precision.spree.rb | 9 + ...e_spree_payments_amount_precision.spree.rb | 8 + ...rn_authorization_amount_precision.spree.rb | 8 + ...ange_adjustments_amount_precision.spree.rb | 8 + ..._add_originator_to_stock_movement.spree.rb | 8 + ...d_destination_from_stock_movement.spree.rb | 16 + ...te_inventory_unit_sold_to_on_hand.spree.rb | 10 + ...4105681_add_stock_location_to_rma.spree.rb | 6 + ...hipment_state_for_canceled_orders.spree.rb | 16 + ...814105683_add_seo_metas_to_taxons.spree.rb | 10 + ...emove_stock_item_and_variant_lock.spree.rb | 15 + ...85_add_name_to_spree_credit_cards.spree.rb | 6 + ...name_fields_on_spree_credit_cards.spree.rb | 14 + ..._to_source_columns_on_adjustments.spree.rb | 6 + ...14105688_update_adjustment_states.spree.rb | 17 + ...9_add_shipping_rates_to_shipments.spree.rb | 16 + ...5690_create_spree_stock_transfers.spree.rb | 15 + ...05691_drop_products_count_on_hand.spree.rb | 6 + ...92_set_default_shipping_rate_cost.spree.rb | 6 + ...5693_add_number_to_stock_transfer.spree.rb | 24 + ...4_add_sku_index_to_spree_variants.spree.rb | 6 + ...e_default_to_spree_stock_location.spree.rb | 6 + ..._variants_to_spree_stock_location.spree.rb | 6 + ...s_to_spree_shipping_methods_zones.spree.rb | 6 + ...add_user_id_index_to_spree_orders.spree.rb | 6 + ...add_updated_at_to_spree_countries.spree.rb | 10 + ...00_add_updated_at_to_spree_states.spree.rb | 10 + ..._result_message_to_spree_payments.spree.rb | 7 + ...ex_to_permalink_on_spree_products.spree.rb | 6 + ...ers_shipments_and_stock_transfers.spree.rb | 8 + ...add_deleted_at_to_spree_tax_rates.spree.rb | 6 + ...lock_version_from_inventory_units.spree.rb | 7 + ...05706_add_cost_price_to_line_item.spree.rb | 6 + ...backorderable_to_default_to_false.spree.rb | 7 + ...add_created_by_id_to_spree_orders.spree.rb | 6 + ...ndex_completed_at_on_spree_orders.spree.rb | 6 + ...x_category_id_to_spree_line_items.spree.rb | 6 + ...rate_tax_categories_to_line_items.spree.rb | 11 + ...814105712_drop_spree_mail_methods.spree.rb | 13 + ...fault_stock_location_on_shipments.spree.rb | 9 + ...0140814105714_upgrade_adjustments.spree.rb | 40 + ...14105715_rename_adjustment_fields.spree.rb | 18 + ..._column_to_spree_shipping_methods.spree.rb | 6 + ...e_column_to_spree_stock_locations.spree.rb | 6 + ...dd_shipment_total_to_spree_orders.spree.rb | 6 + ...14105719_expand_order_number_size.spree.rb | 10 + ...0_rename_activators_to_promotions.spree.rb | 6 + ...dd_adjustment_total_to_line_items.spree.rb | 6 + ...add_adjustment_total_to_shipments.spree.rb | 6 + ...4105723_add_depth_to_spree_taxons.spree.rb | 17 + ...o_line_items_shipments_and_orders.spree.rb | 9 + ..._to_shipping_methods_and_products.spree.rb | 16 + ..._migrate_old_shipping_calculators.spree.rb | 20 + ...add_code_to_spree_promotion_rules.spree.rb | 6 + ...nge_states_required_for_countries.spree.rb | 10 + ...d_deleted_at_to_spree_stock_items.spree.rb | 6 + ...emove_promotions_event_name_field.spree.rb | 6 + ...ne_items_and_shipments_and_orders.spree.rb | 8 + ..._remove_unused_credit_card_fields.spree.rb | 17 + ...33_add_track_inventory_to_variant.spree.rb | 6 + ...5734_add_tax_category_to_variants.spree.rb | 7 + ...05735_add_channel_to_spree_orders.spree.rb | 6 + ...05736_add_included_to_adjustments.spree.rb | 6 + ...814105737_rename_tax_total_fields.spree.rb | 12 + ..._item_id_to_spree_inventory_units.spree.rb | 22 + ...105739_add_updated_at_to_variants.spree.rb | 6 + ...0_add_position_to_classifications.spree.rb | 6 + ...41_create_spree_orders_promotions.spree.rb | 9 + ...unique_shipping_method_categories.spree.rb | 25 + ...43_add_item_count_to_spree_orders.spree.rb | 6 + ...value_type_from_spree_preferences.spree.rb | 9 + ...me_permalink_to_slug_for_products.spree.rb | 6 + ...variant_id_and_currency_on_prices.spree.rb | 6 + ...rules_and_actions_to_promotion_id.spree.rb | 7 + ...48_add_deleted_at_to_spree_prices.spree.rb | 6 + ...over_id_and_approved_at_to_orders.spree.rb | 7 + ...rmation_delivered_to_spree_orders.spree.rb | 6 + ...d_auto_capture_to_payment_methods.spree.rb | 6 + ...eate_spree_payment_capture_events.spree.rb | 13 + ...add_uncaptured_amount_to_payments.spree.rb | 6 + ...54_default_variant_weight_to_zero.spree.rb | 12 + ...x_category_id_to_shipping_methods.spree.rb | 6 + ...add_tax_rate_id_to_shipping_rates.spree.rb | 6 + ...mount_to_line_items_and_shipments.spree.rb | 7 + .../20140814105758_add_more_indexes.spree.rb | 14 + ...59_add_considered_risky_to_orders.spree.rb | 6 + ...dd_preference_store_to_everything.spree.rb | 9 + ...add_user_id_to_spree_credit_cards.spree.rb | 14 + ...814105762_migrate_old_preferences.spree.rb | 24 + ...0140814105763_create_spree_stores.spree.rb | 26 + ...764_create_store_from_preferences.spree.rb | 31 + ...65_add_timestamps_to_spree_assets.spree.rb | 7 + ...05766_add_additional_store_fields.spree.rb | 9 + ...14105767_add_many_missing_indexes.spree.rb | 19 + ...orphic_index_and_add_more_missing.spree.rb | 67 ++ ...r_id_created_by_id_index_to_order.spree.rb | 6 + ...ange_spree_price_amount_precision.spree.rb | 9 + ...4105771_add_token_to_spree_orders.spree.rb | 6 + ...r_token_from_tokenized_permission.spree.rb | 30 + ...hipment_total_for_users_upgrading.spree.rb | 13 + ...dit_card_first_name_and_last_name.spree.rb | 7 + ...ted_at_to_spree_promotion_actions.spree.rb | 7 + ...ptured_amount_from_spree_payments.spree.rb | 6 + ...eate_spree_taxons_promotion_rules.spree.rb | 9 + ...141203183758_create_spree_refunds.spree.rb | 13 + ...turn_authorization_inventory_unit.spree.rb | 13 + ...on_inventory_unit_to_return_items.spree.rb | 6 + ...backfill_line_item_pre_tax_amount.spree.rb | 11 + ...reate_spree_return_authorizations.spree.rb | 56 + ...add_amount_fields_to_return_items.spree.rb | 8 + ..._drop_return_authorization_amount.spree.rb | 6 + ...pree_return_authorization_reasons.spree.rb | 29 + ...83766_create_spree_refund_reasons.spree.rb | 15 + ...ename_return_authorization_reason.spree.rb | 6 + ...create_spree_promotion_categories.spree.rb | 12 + ..._drop_received_at_on_return_items.spree.rb | 10 + ...acceptance_status_to_return_items.spree.rb | 7 + ...3771_create_default_refund_reason.spree.rb | 10 + ..._default_to_spree_stock_locations.spree.rb | 8 + ...773_create_spree_customer_returns.spree.rb | 10 + ...customer_return_id_to_return_item.spree.rb | 7 + ...03183775_create_friendly_id_slugs.spree.rb | 16 + ...ee_refund_return_authorization_id.spree.rb | 6 + ...urn_item_pre_tax_amount_precision.spree.rb | 14 + ...opy_product_slugs_to_slug_history.spree.rb | 16 + ...83779_create_spree_reimbursements.spree.rb | 22 + ...d_promotionable_to_spree_products.spree.rb | 6 + ...hange_inventory_unit_foreign_keys.spree.rb | 8 + ...ance_status_errors_to_return_item.spree.rb | 6 + ..._create_spree_reimbursement_types.spree.rb | 21 + ...3784_add_default_to_shipment_cost.spree.rb | 11 + ...add_default_to_spree_credit_cards.spree.rb | 6 + ...ake_existing_credit_cards_default.spree.rb | 11 + ...87_add_type_to_reimbursement_type.spree.rb | 10 + ...reate_spree_reimbursement_credits.spree.rb | 11 + ..._add_meta_title_to_spree_products.spree.rb | 8 + ..._add_code_to_spree_tax_categories.spree.rb | 6 + ...ult_pre_tax_amount_should_be_zero.spree.rb | 7 + ...dd_code_to_spree_shipping_methods.spree.rb | 6 + ...ncel_audit_fields_to_spree_orders.spree.rb | 7 + ...1203183794_add_store_id_to_orders.spree.rb | 9 + ...95_create_spree_taxons_prototypes.spree.rb | 9 + ...6_add_state_lock_version_to_order.spree.rb | 6 + ...ree_variants_to_spree_stock_items.spree.rb | 14 + ...798_fix_adjustment_order_presence.spree.rb | 14 + ..._update_classifications_positions.spree.rb | 10 + ...guest_token_index_to_spree_orders.spree.rb | 6 + ...01_add_api_key_to_spree_users.spree_api.rb | 8 + ...03183802_resize_api_key_field.spree_api.rb | 8 + ...name_api_key_to_spree_api_key.spree_api.rb | 8 + ...d_index_to_user_spree_api_key.spree_api.rb | 8 + .../20141203183805_create_users.spree_auth.rb | 30 + ...06_rename_columns_for_devise.spree_auth.rb | 38 + ..._convert_user_remember_field.spree_auth.rb | 12 + ...sword_sent_at_to_spree_users.spree_auth.rb | 9 + ...ake_users_email_index_unique.spree_auth.rb | 10 + ...3810_add_deleted_at_to_users.spree_auth.rb | 7 + ...811_add_confirmable_to_users.spree_auth.rb | 8 + ...reate_skrill_transactions.spree_gateway.rb | 15 + ...ntree_payment_method_type.spree_gateway.rb | 10 + ...tripe_payment_method_type.spree_gateway.rb | 10 + ...anced_payment_method_type.spree_gateway.rb | 10 + ...aypal_payment_method_type.spree_gateway.rb | 10 + ...igrate_stripe_preferences.spree_gateway.rb | 9 + sprangular/spec/dummy/db/schema.rb | 1026 +++++++++++++++++ sprangular/spec/dummy/db/seeds.rb | 4 + sprangular/spec/dummy/lib/assets/.keep | 0 sprangular/spec/dummy/public/404.html | 67 ++ sprangular/spec/dummy/public/422.html | 67 ++ sprangular/spec/dummy/public/500.html | 66 ++ sprangular/spec/dummy/public/favicon.ico | 0 .../1/large/ror_baseball_jersey_red.png | Bin 0 -> 47857 bytes .../1/mini/ror_baseball_jersey_red.png | Bin 0 -> 3665 bytes .../1/original/ror_baseball_jersey_red.png | Bin 0 -> 44463 bytes .../1/product/ror_baseball_jersey_red.png | Bin 0 -> 47857 bytes .../1/small/ror_baseball_jersey_red.png | Bin 0 -> 11576 bytes .../large/ror_baseball_jersey_back_blue.png | Bin 0 -> 41761 bytes .../10/mini/ror_baseball_jersey_back_blue.png | Bin 0 -> 3128 bytes .../ror_baseball_jersey_back_blue.png | Bin 0 -> 38424 bytes .../product/ror_baseball_jersey_back_blue.png | Bin 0 -> 41761 bytes .../small/ror_baseball_jersey_back_blue.png | Bin 0 -> 9976 bytes .../11/large/ror_baseball_jersey_green.png | Bin 0 -> 48975 bytes .../11/mini/ror_baseball_jersey_green.png | Bin 0 -> 3742 bytes .../11/original/ror_baseball_jersey_green.png | Bin 0 -> 45744 bytes .../11/product/ror_baseball_jersey_green.png | Bin 0 -> 48975 bytes .../11/small/ror_baseball_jersey_green.png | Bin 0 -> 11738 bytes .../large/ror_baseball_jersey_back_green.png | Bin 0 -> 42361 bytes .../mini/ror_baseball_jersey_back_green.png | Bin 0 -> 3176 bytes .../ror_baseball_jersey_back_green.png | Bin 0 -> 39641 bytes .../ror_baseball_jersey_back_green.png | Bin 0 -> 42361 bytes .../small/ror_baseball_jersey_back_green.png | Bin 0 -> 10090 bytes .../13/large/ror_baseball_jersey_red.png | Bin 0 -> 47857 bytes .../13/mini/ror_baseball_jersey_red.png | Bin 0 -> 3665 bytes .../13/original/ror_baseball_jersey_red.png | Bin 0 -> 44463 bytes .../13/product/ror_baseball_jersey_red.png | Bin 0 -> 47857 bytes .../13/small/ror_baseball_jersey_red.png | Bin 0 -> 11576 bytes .../14/large/ror_baseball_jersey_back_red.png | Bin 0 -> 40264 bytes .../14/mini/ror_baseball_jersey_back_red.png | Bin 0 -> 3049 bytes .../original/ror_baseball_jersey_back_red.png | Bin 0 -> 36895 bytes .../product/ror_baseball_jersey_back_red.png | Bin 0 -> 40264 bytes .../14/small/ror_baseball_jersey_back_red.png | Bin 0 -> 9686 bytes .../15/large/ror_baseball_jersey_blue.png | Bin 0 -> 49172 bytes .../15/mini/ror_baseball_jersey_blue.png | Bin 0 -> 3733 bytes .../15/original/ror_baseball_jersey_blue.png | Bin 0 -> 46277 bytes .../15/product/ror_baseball_jersey_blue.png | Bin 0 -> 49172 bytes .../15/small/ror_baseball_jersey_blue.png | Bin 0 -> 11690 bytes .../large/ror_baseball_jersey_back_blue.png | Bin 0 -> 41761 bytes .../16/mini/ror_baseball_jersey_back_blue.png | Bin 0 -> 3128 bytes .../ror_baseball_jersey_back_blue.png | Bin 0 -> 38424 bytes .../product/ror_baseball_jersey_back_blue.png | Bin 0 -> 41761 bytes .../small/ror_baseball_jersey_back_blue.png | Bin 0 -> 9976 bytes .../17/large/ror_baseball_jersey_green.png | Bin 0 -> 48975 bytes .../17/mini/ror_baseball_jersey_green.png | Bin 0 -> 3742 bytes .../17/original/ror_baseball_jersey_green.png | Bin 0 -> 45744 bytes .../17/product/ror_baseball_jersey_green.png | Bin 0 -> 48975 bytes .../17/small/ror_baseball_jersey_green.png | Bin 0 -> 11738 bytes .../large/ror_baseball_jersey_back_green.png | Bin 0 -> 42361 bytes .../mini/ror_baseball_jersey_back_green.png | Bin 0 -> 3176 bytes .../ror_baseball_jersey_back_green.png | Bin 0 -> 39641 bytes .../ror_baseball_jersey_back_green.png | Bin 0 -> 42361 bytes .../small/ror_baseball_jersey_back_green.png | Bin 0 -> 10090 bytes .../19/large/ror_baseball_jersey_green.png | Bin 0 -> 48975 bytes .../19/mini/ror_baseball_jersey_green.png | Bin 0 -> 3742 bytes .../19/original/ror_baseball_jersey_green.png | Bin 0 -> 45744 bytes .../19/product/ror_baseball_jersey_green.png | Bin 0 -> 48975 bytes .../19/small/ror_baseball_jersey_green.png | Bin 0 -> 11738 bytes .../2/large/ror_baseball_jersey_back_red.png | Bin 0 -> 40264 bytes .../2/mini/ror_baseball_jersey_back_red.png | Bin 0 -> 3049 bytes .../original/ror_baseball_jersey_back_red.png | Bin 0 -> 36895 bytes .../product/ror_baseball_jersey_back_red.png | Bin 0 -> 40264 bytes .../2/small/ror_baseball_jersey_back_red.png | Bin 0 -> 9686 bytes .../large/ror_baseball_jersey_back_green.png | Bin 0 -> 42361 bytes .../mini/ror_baseball_jersey_back_green.png | Bin 0 -> 3176 bytes .../ror_baseball_jersey_back_green.png | Bin 0 -> 39641 bytes .../ror_baseball_jersey_back_green.png | Bin 0 -> 42361 bytes .../small/ror_baseball_jersey_back_green.png | Bin 0 -> 10090 bytes .../spree/products/21/large/ror_tote.jpeg | Bin 0 -> 33124 bytes .../spree/products/21/mini/ror_tote.jpeg | Bin 0 -> 1715 bytes .../spree/products/21/original/ror_tote.jpeg | Bin 0 -> 31490 bytes .../spree/products/21/product/ror_tote.jpeg | Bin 0 -> 17159 bytes .../spree/products/21/small/ror_tote.jpeg | Bin 0 -> 4621 bytes .../products/22/large/ror_tote_back.jpeg | Bin 0 -> 30400 bytes .../spree/products/22/mini/ror_tote_back.jpeg | Bin 0 -> 1323 bytes .../products/22/original/ror_tote_back.jpeg | Bin 0 -> 28620 bytes .../products/22/product/ror_tote_back.jpeg | Bin 0 -> 14187 bytes .../products/22/small/ror_tote_back.jpeg | Bin 0 -> 3462 bytes .../spree/products/23/large/ror_bag.jpeg | Bin 0 -> 29642 bytes .../spree/products/23/mini/ror_bag.jpeg | Bin 0 -> 1878 bytes .../spree/products/23/original/ror_bag.jpeg | Bin 0 -> 28230 bytes .../spree/products/23/product/ror_bag.jpeg | Bin 0 -> 15865 bytes .../spree/products/23/small/ror_bag.jpeg | Bin 0 -> 4969 bytes .../spree/products/24/large/ror_baseball.jpeg | Bin 0 -> 29133 bytes .../spree/products/24/mini/ror_baseball.jpeg | Bin 0 -> 1705 bytes .../products/24/original/ror_baseball.jpeg | Bin 0 -> 27626 bytes .../products/24/product/ror_baseball.jpeg | Bin 0 -> 15842 bytes .../spree/products/24/small/ror_baseball.jpeg | Bin 0 -> 4612 bytes .../products/25/large/ror_baseball_back.jpeg | Bin 0 -> 24809 bytes .../products/25/mini/ror_baseball_back.jpeg | Bin 0 -> 1461 bytes .../25/original/ror_baseball_back.jpeg | Bin 0 -> 23490 bytes .../25/product/ror_baseball_back.jpeg | Bin 0 -> 12814 bytes .../products/25/small/ror_baseball_back.jpeg | Bin 0 -> 3717 bytes .../products/26/large/ror_jr_spaghetti.jpeg | Bin 0 -> 15176 bytes .../products/26/mini/ror_jr_spaghetti.jpeg | Bin 0 -> 969 bytes .../26/original/ror_jr_spaghetti.jpeg | Bin 0 -> 14083 bytes .../products/26/product/ror_jr_spaghetti.jpeg | Bin 0 -> 7840 bytes .../products/26/small/ror_jr_spaghetti.jpeg | Bin 0 -> 2392 bytes .../spree/products/27/large/ror_mug.jpeg | Bin 0 -> 21003 bytes .../spree/products/27/mini/ror_mug.jpeg | Bin 0 -> 1473 bytes .../spree/products/27/original/ror_mug.jpeg | Bin 0 -> 20026 bytes .../spree/products/27/product/ror_mug.jpeg | Bin 0 -> 11637 bytes .../spree/products/27/small/ror_mug.jpeg | Bin 0 -> 3565 bytes .../spree/products/28/large/ror_mug_back.jpeg | Bin 0 -> 11458 bytes .../spree/products/28/mini/ror_mug_back.jpeg | Bin 0 -> 935 bytes .../products/28/original/ror_mug_back.jpeg | Bin 0 -> 10929 bytes .../products/28/product/ror_mug_back.jpeg | Bin 0 -> 6040 bytes .../spree/products/28/small/ror_mug_back.jpeg | Bin 0 -> 1875 bytes .../spree/products/29/large/ror_ringer.jpeg | Bin 0 -> 19384 bytes .../spree/products/29/mini/ror_ringer.jpeg | Bin 0 -> 1290 bytes .../products/29/original/ror_ringer.jpeg | Bin 0 -> 18252 bytes .../spree/products/29/product/ror_ringer.jpeg | Bin 0 -> 10729 bytes .../spree/products/29/small/ror_ringer.jpeg | Bin 0 -> 3238 bytes .../3/large/ror_baseball_jersey_blue.png | Bin 0 -> 49172 bytes .../3/mini/ror_baseball_jersey_blue.png | Bin 0 -> 3733 bytes .../3/original/ror_baseball_jersey_blue.png | Bin 0 -> 46277 bytes .../3/product/ror_baseball_jersey_blue.png | Bin 0 -> 49172 bytes .../3/small/ror_baseball_jersey_blue.png | Bin 0 -> 11690 bytes .../products/30/large/ror_ringer_back.jpeg | Bin 0 -> 14148 bytes .../products/30/mini/ror_ringer_back.jpeg | Bin 0 -> 1007 bytes .../products/30/original/ror_ringer_back.jpeg | Bin 0 -> 13276 bytes .../products/30/product/ror_ringer_back.jpeg | Bin 0 -> 7285 bytes .../products/30/small/ror_ringer_back.jpeg | Bin 0 -> 2218 bytes .../spree/products/31/large/ror_stein.jpeg | Bin 0 -> 21734 bytes .../spree/products/31/mini/ror_stein.jpeg | Bin 0 -> 1381 bytes .../spree/products/31/original/ror_stein.jpeg | Bin 0 -> 20714 bytes .../spree/products/31/product/ror_stein.jpeg | Bin 0 -> 12004 bytes .../spree/products/31/small/ror_stein.jpeg | Bin 0 -> 3447 bytes .../products/32/large/ror_stein_back.jpeg | Bin 0 -> 21655 bytes .../products/32/mini/ror_stein_back.jpeg | Bin 0 -> 1375 bytes .../products/32/original/ror_stein_back.jpeg | Bin 0 -> 20619 bytes .../products/32/product/ror_stein_back.jpeg | Bin 0 -> 11882 bytes .../products/32/small/ror_stein_back.jpeg | Bin 0 -> 3491 bytes .../products/33/large/apache_baseball.png | Bin 0 -> 135706 bytes .../products/33/mini/apache_baseball.png | Bin 0 -> 3132 bytes .../products/33/original/apache_baseball.png | Bin 0 -> 123779 bytes .../products/33/product/apache_baseball.png | Bin 0 -> 39465 bytes .../products/33/small/apache_baseball.png | Bin 0 -> 9204 bytes .../spree/products/34/large/ruby_baseball.png | Bin 0 -> 149064 bytes .../spree/products/34/mini/ruby_baseball.png | Bin 0 -> 3529 bytes .../products/34/original/ruby_baseball.png | Bin 0 -> 138622 bytes .../products/34/product/ruby_baseball.png | Bin 0 -> 45210 bytes .../spree/products/34/small/ruby_baseball.png | Bin 0 -> 10736 bytes .../spree/products/35/large/spree_bag.jpeg | Bin 0 -> 40454 bytes .../spree/products/35/mini/spree_bag.jpeg | Bin 0 -> 1716 bytes .../spree/products/35/original/spree_bag.jpeg | Bin 0 -> 38369 bytes .../spree/products/35/product/spree_bag.jpeg | Bin 0 -> 13367 bytes .../spree/products/35/small/spree_bag.jpeg | Bin 0 -> 4280 bytes .../products/36/large/spree_tote_front.jpeg | Bin 0 -> 46600 bytes .../products/36/mini/spree_tote_front.jpeg | Bin 0 -> 1474 bytes .../36/original/spree_tote_front.jpeg | Bin 0 -> 44579 bytes .../products/36/product/spree_tote_front.jpeg | Bin 0 -> 14614 bytes .../products/36/small/spree_tote_front.jpeg | Bin 0 -> 3739 bytes .../products/37/large/spree_tote_back.jpeg | Bin 0 -> 17747 bytes .../products/37/mini/spree_tote_back.jpeg | Bin 0 -> 815 bytes .../products/37/original/spree_tote_back.jpeg | Bin 0 -> 16947 bytes .../products/37/product/spree_tote_back.jpeg | Bin 0 -> 5924 bytes .../products/37/small/spree_tote_back.jpeg | Bin 0 -> 1867 bytes .../products/38/large/spree_ringer_t.jpeg | Bin 0 -> 18517 bytes .../products/38/mini/spree_ringer_t.jpeg | Bin 0 -> 1175 bytes .../products/38/original/spree_ringer_t.jpeg | Bin 0 -> 17641 bytes .../products/38/product/spree_ringer_t.jpeg | Bin 0 -> 8505 bytes .../products/38/small/spree_ringer_t.jpeg | Bin 0 -> 2713 bytes .../39/large/spree_ringer_t_back.jpeg | Bin 0 -> 11406 bytes .../products/39/mini/spree_ringer_t_back.jpeg | Bin 0 -> 642 bytes .../39/original/spree_ringer_t_back.jpeg | Bin 0 -> 10514 bytes .../39/product/spree_ringer_t_back.jpeg | Bin 0 -> 4148 bytes .../39/small/spree_ringer_t_back.jpeg | Bin 0 -> 1368 bytes .../4/large/ror_baseball_jersey_back_blue.png | Bin 0 -> 41761 bytes .../4/mini/ror_baseball_jersey_back_blue.png | Bin 0 -> 3128 bytes .../ror_baseball_jersey_back_blue.png | Bin 0 -> 38424 bytes .../product/ror_baseball_jersey_back_blue.png | Bin 0 -> 41761 bytes .../4/small/ror_baseball_jersey_back_blue.png | Bin 0 -> 9976 bytes .../products/40/large/spree_spaghetti.jpeg | Bin 0 -> 6378 bytes .../products/40/mini/spree_spaghetti.jpeg | Bin 0 -> 528 bytes .../products/40/original/spree_spaghetti.jpeg | Bin 0 -> 5898 bytes .../products/40/product/spree_spaghetti.jpeg | Bin 0 -> 2472 bytes .../products/40/small/spree_spaghetti.jpeg | Bin 0 -> 942 bytes .../spree/products/41/large/spree_jersey.jpeg | Bin 0 -> 18777 bytes .../spree/products/41/mini/spree_jersey.jpeg | Bin 0 -> 1055 bytes .../products/41/original/spree_jersey.jpeg | Bin 0 -> 18012 bytes .../products/41/product/spree_jersey.jpeg | Bin 0 -> 7159 bytes .../spree/products/41/small/spree_jersey.jpeg | Bin 0 -> 2402 bytes .../products/42/large/spree_jersey_back.jpeg | Bin 0 -> 18718 bytes .../products/42/mini/spree_jersey_back.jpeg | Bin 0 -> 980 bytes .../42/original/spree_jersey_back.jpeg | Bin 0 -> 17868 bytes .../42/product/spree_jersey_back.jpeg | Bin 0 -> 6981 bytes .../products/42/small/spree_jersey_back.jpeg | Bin 0 -> 2293 bytes .../spree/products/43/large/spree_stein.jpeg | Bin 0 -> 13723 bytes .../spree/products/43/mini/spree_stein.jpeg | Bin 0 -> 741 bytes .../products/43/original/spree_stein.jpeg | Bin 0 -> 12999 bytes .../products/43/product/spree_stein.jpeg | Bin 0 -> 5245 bytes .../spree/products/43/small/spree_stein.jpeg | Bin 0 -> 1684 bytes .../products/44/large/spree_stein_back.jpeg | Bin 0 -> 13385 bytes .../products/44/mini/spree_stein_back.jpeg | Bin 0 -> 740 bytes .../44/original/spree_stein_back.jpeg | Bin 0 -> 12687 bytes .../products/44/product/spree_stein_back.jpeg | Bin 0 -> 5135 bytes .../products/44/small/spree_stein_back.jpeg | Bin 0 -> 1615 bytes .../spree/products/45/large/spree_mug.jpeg | Bin 0 -> 4150 bytes .../spree/products/45/mini/spree_mug.jpeg | Bin 0 -> 714 bytes .../spree/products/45/original/spree_mug.jpeg | Bin 0 -> 4148 bytes .../spree/products/45/product/spree_mug.jpeg | Bin 0 -> 4150 bytes .../spree/products/45/small/spree_mug.jpeg | Bin 0 -> 1430 bytes .../products/46/large/spree_mug_back.jpeg | Bin 0 -> 4420 bytes .../products/46/mini/spree_mug_back.jpeg | Bin 0 -> 703 bytes .../products/46/original/spree_mug_back.jpeg | Bin 0 -> 4428 bytes .../products/46/product/spree_mug_back.jpeg | Bin 0 -> 4420 bytes .../products/46/small/spree_mug_back.jpeg | Bin 0 -> 1552 bytes .../5/large/ror_baseball_jersey_green.png | Bin 0 -> 48975 bytes .../5/mini/ror_baseball_jersey_green.png | Bin 0 -> 3742 bytes .../5/original/ror_baseball_jersey_green.png | Bin 0 -> 45744 bytes .../5/product/ror_baseball_jersey_green.png | Bin 0 -> 48975 bytes .../5/small/ror_baseball_jersey_green.png | Bin 0 -> 11738 bytes .../large/ror_baseball_jersey_back_green.png | Bin 0 -> 42361 bytes .../6/mini/ror_baseball_jersey_back_green.png | Bin 0 -> 3176 bytes .../ror_baseball_jersey_back_green.png | Bin 0 -> 39641 bytes .../ror_baseball_jersey_back_green.png | Bin 0 -> 42361 bytes .../small/ror_baseball_jersey_back_green.png | Bin 0 -> 10090 bytes .../7/large/ror_baseball_jersey_red.png | Bin 0 -> 47857 bytes .../7/mini/ror_baseball_jersey_red.png | Bin 0 -> 3665 bytes .../7/original/ror_baseball_jersey_red.png | Bin 0 -> 44463 bytes .../7/product/ror_baseball_jersey_red.png | Bin 0 -> 47857 bytes .../7/small/ror_baseball_jersey_red.png | Bin 0 -> 11576 bytes .../8/large/ror_baseball_jersey_back_red.png | Bin 0 -> 40264 bytes .../8/mini/ror_baseball_jersey_back_red.png | Bin 0 -> 3049 bytes .../original/ror_baseball_jersey_back_red.png | Bin 0 -> 36895 bytes .../product/ror_baseball_jersey_back_red.png | Bin 0 -> 40264 bytes .../8/small/ror_baseball_jersey_back_red.png | Bin 0 -> 9686 bytes .../9/large/ror_baseball_jersey_blue.png | Bin 0 -> 49172 bytes .../9/mini/ror_baseball_jersey_blue.png | Bin 0 -> 3733 bytes .../9/original/ror_baseball_jersey_blue.png | Bin 0 -> 46277 bytes .../9/product/ror_baseball_jersey_blue.png | Bin 0 -> 49172 bytes .../9/small/ror_baseball_jersey_blue.png | Bin 0 -> 11690 bytes .../assets/javascripts/spree/backend/all.js | 12 + .../assets/javascripts/spree/frontend/all.js | 12 + .../assets/stylesheets/spree/backend/all.css | 11 + .../assets/stylesheets/spree/frontend/all.css | 11 + sprangular/spec/rails_helper.rb | 43 + sprangular/spec/spec_helper.rb | 78 ++ sprangular/sprangular.gemspec | 48 + .../controllers/checkout/complete.coffee | 2 - .../sprangular/controllers/wallet.coffee | 3 - .../sprangular/models/address.coffee | 31 - .../sprangular/models/order.coffee | 54 - .../sprangular/services/checkout.coffee | 63 - .../sprangular/services/stripeService.coffee | 20 - .../sprangular/services/wallet.coffee | 51 - .../templates/checkout/complete.html.slim | 4 - .../templates/credit_cards/index.html.slim | 8 - .../assets/templates/layout/loading.html.slim | 2 - .../templates/products/gallery.html.slim | 6 - .../assets/templates/products/list.html.slim | 32 - .../templates/products/properties.html.slim | 6 - spree_theme/lib/spree_theme.rb | 13 - spree_theme/lib/spree_theme/system.rb | 2 +- spree_theme/spree_theme.gemspec | 22 - 681 files changed, 6785 insertions(+), 471 deletions(-) create mode 100644 sprangular/.gitignore create mode 100644 sprangular/.rspec create mode 100644 sprangular/Gemfile create mode 100644 sprangular/MIT-LICENSE create mode 100644 sprangular/README.md create mode 100644 sprangular/ROADMAP.md create mode 100644 sprangular/Rakefile rename {spree_theme => sprangular}/app/assets/javascripts/sprangular.js (95%) rename {spree_theme => sprangular}/app/assets/javascripts/sprangular/app.coffee (100%) rename {spree_theme => sprangular}/app/assets/javascripts/sprangular/controllers/account.coffee (100%) rename {spree_theme => sprangular}/app/assets/javascripts/sprangular/controllers/addressList.coffee (100%) rename {spree_theme => sprangular}/app/assets/javascripts/sprangular/controllers/cart.coffee (83%) rename {spree_theme => sprangular}/app/assets/javascripts/sprangular/controllers/checkout.coffee (78%) create mode 100644 sprangular/app/assets/javascripts/sprangular/controllers/checkout/complete.coffee rename {spree_theme => sprangular}/app/assets/javascripts/sprangular/controllers/checkout/confirm.coffee (62%) create mode 100644 sprangular/app/assets/javascripts/sprangular/controllers/creditCardList.coffee rename {spree_theme => sprangular}/app/assets/javascripts/sprangular/controllers/footer.coffee (100%) rename {spree_theme => sprangular}/app/assets/javascripts/sprangular/controllers/forgotPassword.coffee (100%) rename {spree_theme => sprangular}/app/assets/javascripts/sprangular/controllers/global.coffee (100%) rename {spree_theme => sprangular}/app/assets/javascripts/sprangular/controllers/header.coffee (65%) rename {spree_theme => sprangular}/app/assets/javascripts/sprangular/controllers/home.coffee (100%) rename {spree_theme => sprangular}/app/assets/javascripts/sprangular/controllers/ordersList.coffee (100%) rename {spree_theme => sprangular}/app/assets/javascripts/sprangular/controllers/product.coffee (81%) rename {spree_theme => sprangular}/app/assets/javascripts/sprangular/controllers/productList.coffee (100%) rename {spree_theme => sprangular}/app/assets/javascripts/sprangular/controllers/resetPassword.coffee (100%) rename {spree_theme => sprangular}/app/assets/javascripts/sprangular/controllers/signin.coffee (100%) rename {spree_theme => sprangular}/app/assets/javascripts/sprangular/controllers/signup.coffee (100%) rename {spree_theme => sprangular}/app/assets/javascripts/sprangular/controllers/subscription.coffee (100%) rename {spree_theme => sprangular}/app/assets/javascripts/sprangular/directives/.gitkeep (100%) rename {spree_theme => sprangular}/app/assets/javascripts/sprangular/directives/addToCartButton.coffee (100%) rename {spree_theme => sprangular}/app/assets/javascripts/sprangular/directives/addressForm.coffee (100%) create mode 100644 sprangular/app/assets/javascripts/sprangular/directives/addressSelection.coffee rename {spree_theme => sprangular}/app/assets/javascripts/sprangular/directives/addressView.coffee (100%) create mode 100644 sprangular/app/assets/javascripts/sprangular/directives/checkoutButton.coffee rename {spree_theme => sprangular}/app/assets/javascripts/sprangular/directives/checkoutNav.coffee (100%) rename {spree_theme => sprangular}/app/assets/javascripts/sprangular/directives/confirm.coffee (100%) rename {spree_theme => sprangular}/app/assets/javascripts/sprangular/directives/creditCardForm.coffee (96%) create mode 100644 sprangular/app/assets/javascripts/sprangular/directives/creditCardSelection.coffee rename {spree_theme => sprangular}/app/assets/javascripts/sprangular/directives/creditCardView.coffee (88%) rename {spree_theme => sprangular}/app/assets/javascripts/sprangular/directives/promoForm.coffee (100%) rename {spree_theme => sprangular}/app/assets/javascripts/sprangular/directives/quantityInput.coffee (100%) rename {spree_theme => sprangular}/app/assets/javascripts/sprangular/directives/shippingRatesSelection.coffee (67%) rename {spree_theme => sprangular}/app/assets/javascripts/sprangular/directives/variantSelection.coffee (100%) rename {spree_theme => sprangular}/app/assets/javascripts/sprangular/filters/sanitize.coffee (100%) rename {spree_theme => sprangular}/app/assets/javascripts/sprangular/helpers/angularytics.coffee (100%) rename {spree_theme => sprangular}/app/assets/javascripts/sprangular/helpers/luhn.coffee (100%) rename {spree_theme => sprangular}/app/assets/javascripts/sprangular/helpers/underscore.coffee (100%) rename {spree_theme => sprangular}/app/assets/javascripts/sprangular/interceptors/loading.coffee (100%) rename {spree_theme => sprangular}/app/assets/javascripts/sprangular/interceptors/railsAssets.coffee (100%) rename {spree_theme => sprangular}/app/assets/javascripts/sprangular/interceptors/shaping.coffee (100%) create mode 100644 sprangular/app/assets/javascripts/sprangular/models/address.coffee rename {spree_theme => sprangular}/app/assets/javascripts/sprangular/models/adjustment.coffee (100%) rename {spree_theme => sprangular}/app/assets/javascripts/sprangular/models/creditCard.coffee (69%) create mode 100644 sprangular/app/assets/javascripts/sprangular/models/order.coffee rename {spree_theme => sprangular}/app/assets/javascripts/sprangular/models/product.coffee (96%) rename {spree_theme => sprangular}/app/assets/javascripts/sprangular/models/shippingRate.coffee (100%) rename {spree_theme => sprangular}/app/assets/javascripts/sprangular/models/user.coffee (51%) rename {spree_theme => sprangular}/app/assets/javascripts/sprangular/models/variant.coffee (100%) rename {spree_theme => sprangular}/app/assets/javascripts/sprangular/module.coffee (91%) rename {spree_theme => sprangular}/app/assets/javascripts/sprangular/routes.coffee (90%) rename {spree_theme => sprangular}/app/assets/javascripts/sprangular/services/account.coffee (89%) rename {spree_theme => sprangular}/app/assets/javascripts/sprangular/services/cart.coffee (66%) rename {spree_theme => sprangular}/app/assets/javascripts/sprangular/services/catalog.coffee (65%) create mode 100644 sprangular/app/assets/javascripts/sprangular/services/checkout.coffee rename {spree_theme => sprangular}/app/assets/javascripts/sprangular/services/facebook.coffee (100%) rename {spree_theme => sprangular}/app/assets/javascripts/sprangular/services/flash.coffee (100%) rename {spree_theme => sprangular}/app/assets/javascripts/sprangular/services/geography.coffee (100%) rename {spree_theme => sprangular}/app/assets/javascripts/sprangular/services/newsletter.coffee (100%) rename {spree_theme => sprangular}/app/assets/javascripts/sprangular/services/shipment.coffee (100%) rename {spree_theme => sprangular}/app/assets/javascripts/sprangular/services/status.coffee (64%) rename {spree_theme => sprangular}/app/assets/javascripts/validity.js (100%) create mode 100644 sprangular/app/assets/stylesheets/sprangular.scss create mode 100644 sprangular/app/assets/stylesheets/sprangular/_config.scss rename {spree_theme => sprangular}/app/assets/templates/404.html.slim (100%) rename {spree_theme => sprangular}/app/assets/templates/account/edit.html.slim (100%) rename {spree_theme => sprangular}/app/assets/templates/account/forgot_password.html.slim (100%) rename {spree_theme => sprangular}/app/assets/templates/account/reset_password.html.slim (100%) rename {spree_theme => sprangular}/app/assets/templates/account/show.html.slim (90%) rename {spree_theme => sprangular}/app/assets/templates/account/signin.html.slim (100%) rename {spree_theme => sprangular}/app/assets/templates/account/signup.html.slim (100%) rename {spree_theme => sprangular}/app/assets/templates/addresses/address.html.slim (100%) rename {spree_theme => sprangular}/app/assets/templates/addresses/form.html.slim (100%) rename {spree_theme => sprangular}/app/assets/templates/addresses/index.html.slim (100%) create mode 100644 sprangular/app/assets/templates/addresses/selection.html.slim rename {spree_theme => sprangular}/app/assets/templates/cart/cart.html.slim (90%) create mode 100644 sprangular/app/assets/templates/checkout/complete.html.slim rename {spree_theme => sprangular}/app/assets/templates/checkout/confirm.html.slim (78%) rename {spree_theme => sprangular}/app/assets/templates/checkout/index.html.slim (77%) rename {spree_theme => sprangular}/app/assets/templates/checkout/nav.html.slim (72%) rename {spree_theme => sprangular}/app/assets/templates/credit_cards/credit_card.html.slim (90%) rename {spree_theme => sprangular}/app/assets/templates/credit_cards/form.html.slim (77%) create mode 100644 sprangular/app/assets/templates/credit_cards/index.html.slim create mode 100644 sprangular/app/assets/templates/credit_cards/selection.html.slim rename {spree_theme => sprangular}/app/assets/templates/directives/add_to_cart_button.html.slim (80%) create mode 100644 sprangular/app/assets/templates/directives/checkout_button.html.slim rename {spree_theme => sprangular}/app/assets/templates/directives/quantity_input.html.slim (57%) rename {spree_theme => sprangular}/app/assets/templates/directives/variant_selection.html.slim (81%) rename {spree_theme => sprangular}/app/assets/templates/home/index.html.slim (100%) rename {spree_theme => sprangular}/app/assets/templates/home/jumbotron.html.slim (100%) rename {spree_theme => sprangular}/app/assets/templates/layout/flash.html.slim (100%) rename {spree_theme => sprangular}/app/assets/templates/layout/footer.html.slim (88%) rename {spree_theme => sprangular}/app/assets/templates/layout/header.html.slim (100%) rename {spree_theme => sprangular}/app/assets/templates/layout/initializing.html.slim (100%) create mode 100644 sprangular/app/assets/templates/layout/loading.html.slim rename {spree_theme => sprangular}/app/assets/templates/layout/navbar_links.html.slim (100%) rename {spree_theme => sprangular}/app/assets/templates/layout/navbar_right.html.slim (100%) rename {spree_theme => sprangular}/app/assets/templates/layout/navbar_search.html.slim (81%) rename {spree_theme => sprangular}/app/assets/templates/layout/subscribe.html.slim (100%) rename {spree_theme => sprangular}/app/assets/templates/orders/index.html.slim (90%) create mode 100644 sprangular/app/assets/templates/products/gallery.html.slim rename {spree_theme => sprangular}/app/assets/templates/products/index.html.slim (100%) create mode 100644 sprangular/app/assets/templates/products/list.html.slim create mode 100644 sprangular/app/assets/templates/products/properties.html.slim rename {spree_theme => sprangular}/app/assets/templates/products/show.html.slim (80%) create mode 100644 sprangular/app/assets/templates/products/typeahead.html.slim rename {spree_theme => sprangular}/app/assets/templates/promos/form.html.slim (100%) rename {spree_theme => sprangular}/app/assets/templates/shipping/rates.html.slim (62%) create mode 100644 sprangular/app/controllers/concerns/sprangular/csrf.rb create mode 100644 sprangular/app/controllers/sprangular/accounts_controller.rb create mode 100644 sprangular/app/controllers/sprangular/application_controller.rb create mode 100644 sprangular/app/controllers/sprangular/base_controller.rb create mode 100644 sprangular/app/controllers/sprangular/carts_controller.rb create mode 100644 sprangular/app/controllers/sprangular/countries_controller.rb create mode 100644 sprangular/app/controllers/sprangular/credit_cards_controller.rb create mode 100644 sprangular/app/controllers/sprangular/facebook_controller.rb create mode 100644 sprangular/app/controllers/sprangular/home_controller.rb create mode 100644 sprangular/app/controllers/sprangular/passwords_controller.rb create mode 100644 sprangular/app/controllers/sprangular/products_controller.rb create mode 100644 sprangular/app/controllers/sprangular/shipping_rates_controller.rb create mode 100644 sprangular/app/controllers/sprangular/taxonomies_controller.rb create mode 100644 sprangular/app/controllers/sprangular/taxons_controller.rb create mode 100644 sprangular/app/controllers/spree/api/checkouts_controller_decorator.rb create mode 100644 sprangular/app/controllers/spree/base_controller_decorator.rb create mode 100644 sprangular/app/controllers/spree/user_sessions_controller.rb create mode 100644 sprangular/app/helpers/sprangular/application_helper.rb create mode 100644 sprangular/app/models/spree/user_decorator.rb create mode 100644 sprangular/app/views/layouts/sprangular/application.slim create mode 100644 sprangular/app/views/sprangular/accounts/show.json.rabl create mode 100644 sprangular/app/views/sprangular/countries/index.rabl create mode 100644 sprangular/app/views/sprangular/errors/invalid.json.rabl create mode 100644 sprangular/app/views/sprangular/errors/not_found.json.rabl create mode 100644 sprangular/app/views/sprangular/errors/unauthorized.json.rabl create mode 100644 sprangular/app/views/sprangular/home/index.slim create mode 100644 sprangular/app/views/sprangular/products/index.json.rabl create mode 100644 sprangular/app/views/sprangular/shared/_analytics.slim create mode 100644 sprangular/app/views/sprangular/shared/_templates.html.slim create mode 100644 sprangular/app/views/sprangular/shipping_rates/index.rabl create mode 100644 sprangular/app/views/sprangular/shipping_rates/show.rabl create mode 100644 sprangular/app/views/sprangular/spree/addresses/base.json.rabl create mode 100644 sprangular/app/views/sprangular/spree/credit_cards/base.json.rabl create mode 100644 sprangular/app/views/sprangular/spree/orders/_order.json.rabl create mode 100644 sprangular/app/views/sprangular/spree/orders/base.json.rabl create mode 100644 sprangular/app/views/sprangular/spree/products/base.json.rabl create mode 100644 sprangular/app/views/sprangular/spree/users/base.json.rabl create mode 100644 sprangular/app/views/sprangular/spree/variants/base.json.rabl create mode 100644 sprangular/app/views/sprangular/taxonomies/index.rabl create mode 100644 sprangular/app/views/spree/api/orders/show.rabl create mode 100644 sprangular/bin/rails create mode 100644 sprangular/config/routes.rb create mode 100644 sprangular/lib/generators/sprangular/install/USAGE create mode 100644 sprangular/lib/generators/sprangular/install/install_generator.rb create mode 100644 sprangular/lib/generators/sprangular/install/templates/about.html.slim create mode 100644 sprangular/lib/generators/sprangular/install/templates/extraRoutes.coffee create mode 100644 sprangular/lib/generators/sprangular/install/templates/privacy.html.slim create mode 100644 sprangular/lib/generators/sprangular/install/templates/terms.html.slim create mode 100644 sprangular/lib/sprangular.rb create mode 100644 sprangular/lib/sprangular/engine.rb create mode 100644 sprangular/lib/sprangular/version.rb create mode 100644 sprangular/lib/tasks/sprangular_tasks.rake create mode 100644 sprangular/spec/controllers/env_controller_spec.rb create mode 100644 sprangular/spec/controllers/home_controller_spec.rb create mode 100644 sprangular/spec/dummy/README.rdoc create mode 100644 sprangular/spec/dummy/Rakefile create mode 100644 sprangular/spec/dummy/app/assets/images/.keep create mode 100644 sprangular/spec/dummy/app/assets/javascripts/application.js create mode 100644 sprangular/spec/dummy/app/assets/javascripts/sprangular/extraRoutes.coffee create mode 100644 sprangular/spec/dummy/app/assets/stylesheets/application.css create mode 100644 sprangular/spec/dummy/app/assets/templates/static/about.html.slim create mode 100644 sprangular/spec/dummy/app/assets/templates/static/privacy.html.slim create mode 100644 sprangular/spec/dummy/app/assets/templates/static/terms.html.slim create mode 100644 sprangular/spec/dummy/app/controllers/application_controller.rb create mode 100644 sprangular/spec/dummy/app/controllers/concerns/.keep create mode 100644 sprangular/spec/dummy/app/helpers/application_helper.rb create mode 100644 sprangular/spec/dummy/app/mailers/.keep create mode 100644 sprangular/spec/dummy/app/models/.keep create mode 100644 sprangular/spec/dummy/app/models/concerns/.keep create mode 100644 sprangular/spec/dummy/app/views/layouts/application.html.erb create mode 100644 sprangular/spec/dummy/bin/bundle create mode 100644 sprangular/spec/dummy/bin/rails create mode 100644 sprangular/spec/dummy/bin/rake create mode 100644 sprangular/spec/dummy/config.ru create mode 100644 sprangular/spec/dummy/config/application.rb create mode 100644 sprangular/spec/dummy/config/boot.rb create mode 100644 sprangular/spec/dummy/config/database.yml create mode 100644 sprangular/spec/dummy/config/environment.rb create mode 100644 sprangular/spec/dummy/config/environments/development.rb create mode 100644 sprangular/spec/dummy/config/environments/production.rb create mode 100644 sprangular/spec/dummy/config/environments/test.rb create mode 100644 sprangular/spec/dummy/config/initializers/assets.rb create mode 100644 sprangular/spec/dummy/config/initializers/backtrace_silencers.rb create mode 100644 sprangular/spec/dummy/config/initializers/cookies_serializer.rb create mode 100644 sprangular/spec/dummy/config/initializers/filter_parameter_logging.rb create mode 100644 sprangular/spec/dummy/config/initializers/inflections.rb create mode 100644 sprangular/spec/dummy/config/initializers/mime_types.rb create mode 100644 sprangular/spec/dummy/config/initializers/session_store.rb create mode 100644 sprangular/spec/dummy/config/initializers/spree.rb create mode 100644 sprangular/spec/dummy/config/initializers/wrap_parameters.rb create mode 100644 sprangular/spec/dummy/config/locales/en.yml create mode 100644 sprangular/spec/dummy/config/routes.rb create mode 100644 sprangular/spec/dummy/config/secrets.yml create mode 100644 sprangular/spec/dummy/config/spree.yml create mode 100644 sprangular/spec/dummy/db/migrate/20140814105631_spree_one_two.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105632_spree_promo_one_two.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105633_add_tax_rate_label.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105634_add_toggle_tax_rate_display.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105635_remove_unused_preference_columns.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105636_add_lock_version_to_variant.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105637_add_states_required_to_countries.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105638_add_on_demand_to_product_and_variant.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105639_remove_not_null_constraint_from_products_on_hand.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105640_split_prices_from_variants.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105641_remove_not_null_from_spree_prices_amount.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105642_add_currency_to_line_items.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105643_add_currency_to_orders.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105644_add_cost_currency_to_variants.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105645_remove_display_on_from_payment_methods.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105646_add_position_to_taxonomies.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105647_add_last_ip_to_spree_orders.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105648_add_state_to_spree_adjustments.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105649_add_display_on_to_spree_payment_methods.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105650_add_position_to_product_properties.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105651_add_identifier_to_spree_payments.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105652_add_order_id_index_to_payments.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105653_add_primary_to_spree_products_taxons.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105654_create_spree_stock_items.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105655_create_spree_stock_locations.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105656_create_default_stock.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105657_add_order_id_index_to_shipments.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105658_change_meta_description_on_spree_products_to_text.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105659_add_stock_location_id_to_spree_shipments.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105660_add_pending_to_inventory_unit.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105661_remove_on_demand_from_product_and_variant.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105662_create_shipping_method_zone.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105663_remove_shipping_category_id_from_shipping_method.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105664_create_shipping_method_categories.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105665_add_tracking_url_to_spree_shipping_methods.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105666_create_spree_shipping_rates.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105667_remove_category_match_attributes_from_shipping_method.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105668_create_stock_movements.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105669_add_address_fields_to_stock_location.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105670_add_active_field_to_stock_locations.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105671_add_backorderable_to_stock_item.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105672_add_default_quantity_to_stock_movement.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105673_add_source_and_destination_to_stock_movements.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105674_change_orders_total_precision.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105675_change_spree_payments_amount_precision.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105676_change_spree_return_authorization_amount_precision.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105677_change_adjustments_amount_precision.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105678_add_originator_to_stock_movement.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105679_drop_source_and_destination_from_stock_movement.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105680_migrate_inventory_unit_sold_to_on_hand.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105681_add_stock_location_to_rma.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105682_update_shipment_state_for_canceled_orders.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105683_add_seo_metas_to_taxons.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105684_remove_stock_item_and_variant_lock.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105685_add_name_to_spree_credit_cards.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105686_update_name_fields_on_spree_credit_cards.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105687_add_index_to_source_columns_on_adjustments.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105688_update_adjustment_states.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105689_add_shipping_rates_to_shipments.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105690_create_spree_stock_transfers.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105691_drop_products_count_on_hand.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105692_set_default_shipping_rate_cost.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105693_add_number_to_stock_transfer.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105694_add_sku_index_to_spree_variants.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105695_add_backorderable_default_to_spree_stock_location.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105696_add_propage_all_variants_to_spree_stock_location.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105697_rename_shipping_methods_zones_to_spree_shipping_methods_zones.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105698_add_user_id_index_to_spree_orders.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105699_add_updated_at_to_spree_countries.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105700_add_updated_at_to_spree_states.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105701_add_cvv_result_code_and_cvv_result_message_to_spree_payments.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105702_add_unique_index_to_permalink_on_spree_products.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105703_add_unique_index_to_orders_shipments_and_stock_transfers.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105704_add_deleted_at_to_spree_tax_rates.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105705_remove_lock_version_from_inventory_units.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105706_add_cost_price_to_line_item.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105707_set_backorderable_to_default_to_false.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105708_add_created_by_id_to_spree_orders.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105709_index_completed_at_on_spree_orders.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105710_add_tax_category_id_to_spree_line_items.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105711_migrate_tax_categories_to_line_items.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105712_drop_spree_mail_methods.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105713_set_default_stock_location_on_shipments.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105714_upgrade_adjustments.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105715_rename_adjustment_fields.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105716_add_admin_name_column_to_spree_shipping_methods.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105717_add_admin_name_column_to_spree_stock_locations.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105718_add_shipment_total_to_spree_orders.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105719_expand_order_number_size.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105720_rename_activators_to_promotions.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105721_add_adjustment_total_to_line_items.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105722_add_adjustment_total_to_shipments.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105723_add_depth_to_spree_taxons.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105724_add_tax_total_to_line_items_shipments_and_orders.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105725_add_shipping_category_to_shipping_methods_and_products.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105726_migrate_old_shipping_calculators.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105727_add_code_to_spree_promotion_rules.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105728_change_states_required_for_countries.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105729_add_deleted_at_to_spree_stock_items.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105730_remove_promotions_event_name_field.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105731_add_promo_total_to_line_items_and_shipments_and_orders.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105732_remove_unused_credit_card_fields.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105733_add_track_inventory_to_variant.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105734_add_tax_category_to_variants.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105735_add_channel_to_spree_orders.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105736_add_included_to_adjustments.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105737_rename_tax_total_fields.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105738_add_line_item_id_to_spree_inventory_units.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105739_add_updated_at_to_variants.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105740_add_position_to_classifications.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105741_create_spree_orders_promotions.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105742_unique_shipping_method_categories.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105743_add_item_count_to_spree_orders.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105744_remove_value_type_from_spree_preferences.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105745_rename_permalink_to_slug_for_products.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105746_add_index_to_variant_id_and_currency_on_prices.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105747_rename_activator_id_in_rules_and_actions_to_promotion_id.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105748_add_deleted_at_to_spree_prices.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105749_add_approver_id_and_approved_at_to_orders.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105750_add_confirmation_delivered_to_spree_orders.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105751_add_auto_capture_to_payment_methods.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105752_create_spree_payment_capture_events.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105753_add_uncaptured_amount_to_payments.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105754_default_variant_weight_to_zero.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105755_add_tax_category_id_to_shipping_methods.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105756_add_tax_rate_id_to_shipping_rates.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105757_add_pre_tax_amount_to_line_items_and_shipments.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105758_add_more_indexes.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105759_add_considered_risky_to_orders.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105760_add_preference_store_to_everything.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105761_add_user_id_to_spree_credit_cards.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105762_migrate_old_preferences.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105763_create_spree_stores.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105764_create_store_from_preferences.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105765_add_timestamps_to_spree_assets.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105766_add_additional_store_fields.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105767_add_many_missing_indexes.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105768_correct_some_polymorphic_index_and_add_more_missing.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105769_add_user_id_created_by_id_index_to_order.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105770_change_spree_price_amount_precision.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105771_add_token_to_spree_orders.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105772_move_order_token_from_tokenized_permission.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105773_set_shipment_total_for_users_upgrading.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105774_drop_credit_card_first_name_and_last_name.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105775_add_deleted_at_to_spree_promotion_actions.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20140814105776_remove_uncaptured_amount_from_spree_payments.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20141203183757_create_spree_taxons_promotion_rules.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20141203183758_create_spree_refunds.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20141203183759_create_spree_return_authorization_inventory_unit.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20141203183760_rename_return_authorization_inventory_unit_to_return_items.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20141203183761_backfill_line_item_pre_tax_amount.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20141203183762_recreate_spree_return_authorizations.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20141203183763_add_amount_fields_to_return_items.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20141203183764_drop_return_authorization_amount.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20141203183765_create_spree_return_authorization_reasons.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20141203183766_create_spree_refund_reasons.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20141203183767_rename_return_authorization_reason.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20141203183768_create_spree_promotion_categories.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20141203183769_drop_received_at_on_return_items.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20141203183770_add_reception_and_acceptance_status_to_return_items.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20141203183771_create_default_refund_reason.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20141203183772_add_default_to_spree_stock_locations.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20141203183773_create_spree_customer_returns.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20141203183774_add_customer_return_id_to_return_item.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20141203183775_create_friendly_id_slugs.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20141203183776_rename_spree_refund_return_authorization_id.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20141203183777_increase_return_item_pre_tax_amount_precision.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20141203183778_copy_product_slugs_to_slug_history.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20141203183779_create_spree_reimbursements.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20141203183780_add_promotionable_to_spree_products.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20141203183781_add_exchange_inventory_unit_foreign_keys.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20141203183782_add_acceptance_status_errors_to_return_item.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20141203183783_create_spree_reimbursement_types.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20141203183784_add_default_to_shipment_cost.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20141203183785_add_default_to_spree_credit_cards.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20141203183786_make_existing_credit_cards_default.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20141203183787_add_type_to_reimbursement_type.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20141203183788_create_spree_reimbursement_credits.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20141203183789_add_meta_title_to_spree_products.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20141203183790_add_code_to_spree_tax_categories.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20141203183791_default_pre_tax_amount_should_be_zero.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20141203183792_add_code_to_spree_shipping_methods.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20141203183793_add_cancel_audit_fields_to_spree_orders.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20141203183794_add_store_id_to_orders.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20141203183795_create_spree_taxons_prototypes.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20141203183796_add_state_lock_version_to_order.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20141203183797_add_counter_cache_from_spree_variants_to_spree_stock_items.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20141203183798_fix_adjustment_order_presence.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20141203183799_update_classifications_positions.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20141203183800_add_guest_token_index_to_spree_orders.spree.rb create mode 100644 sprangular/spec/dummy/db/migrate/20141203183801_add_api_key_to_spree_users.spree_api.rb create mode 100644 sprangular/spec/dummy/db/migrate/20141203183802_resize_api_key_field.spree_api.rb create mode 100644 sprangular/spec/dummy/db/migrate/20141203183803_rename_api_key_to_spree_api_key.spree_api.rb create mode 100644 sprangular/spec/dummy/db/migrate/20141203183804_add_index_to_user_spree_api_key.spree_api.rb create mode 100644 sprangular/spec/dummy/db/migrate/20141203183805_create_users.spree_auth.rb create mode 100644 sprangular/spec/dummy/db/migrate/20141203183806_rename_columns_for_devise.spree_auth.rb create mode 100644 sprangular/spec/dummy/db/migrate/20141203183807_convert_user_remember_field.spree_auth.rb create mode 100644 sprangular/spec/dummy/db/migrate/20141203183808_add_reset_password_sent_at_to_spree_users.spree_auth.rb create mode 100644 sprangular/spec/dummy/db/migrate/20141203183809_make_users_email_index_unique.spree_auth.rb create mode 100644 sprangular/spec/dummy/db/migrate/20141203183810_add_deleted_at_to_users.spree_auth.rb create mode 100644 sprangular/spec/dummy/db/migrate/20141203183811_add_confirmable_to_users.spree_auth.rb create mode 100644 sprangular/spec/dummy/db/migrate/20141203183812_create_skrill_transactions.spree_gateway.rb create mode 100644 sprangular/spec/dummy/db/migrate/20141203183813_update_braintree_payment_method_type.spree_gateway.rb create mode 100644 sprangular/spec/dummy/db/migrate/20141203183814_update_stripe_payment_method_type.spree_gateway.rb create mode 100644 sprangular/spec/dummy/db/migrate/20141203183815_update_balanced_payment_method_type.spree_gateway.rb create mode 100644 sprangular/spec/dummy/db/migrate/20141203183816_update_paypal_payment_method_type.spree_gateway.rb create mode 100644 sprangular/spec/dummy/db/migrate/20141203183817_migrate_stripe_preferences.spree_gateway.rb create mode 100644 sprangular/spec/dummy/db/schema.rb create mode 100644 sprangular/spec/dummy/db/seeds.rb create mode 100644 sprangular/spec/dummy/lib/assets/.keep create mode 100644 sprangular/spec/dummy/public/404.html create mode 100644 sprangular/spec/dummy/public/422.html create mode 100644 sprangular/spec/dummy/public/500.html create mode 100644 sprangular/spec/dummy/public/favicon.ico create mode 100644 sprangular/spec/dummy/public/spree/products/1/large/ror_baseball_jersey_red.png create mode 100644 sprangular/spec/dummy/public/spree/products/1/mini/ror_baseball_jersey_red.png create mode 100644 sprangular/spec/dummy/public/spree/products/1/original/ror_baseball_jersey_red.png create mode 100644 sprangular/spec/dummy/public/spree/products/1/product/ror_baseball_jersey_red.png create mode 100644 sprangular/spec/dummy/public/spree/products/1/small/ror_baseball_jersey_red.png create mode 100644 sprangular/spec/dummy/public/spree/products/10/large/ror_baseball_jersey_back_blue.png create mode 100644 sprangular/spec/dummy/public/spree/products/10/mini/ror_baseball_jersey_back_blue.png create mode 100644 sprangular/spec/dummy/public/spree/products/10/original/ror_baseball_jersey_back_blue.png create mode 100644 sprangular/spec/dummy/public/spree/products/10/product/ror_baseball_jersey_back_blue.png create mode 100644 sprangular/spec/dummy/public/spree/products/10/small/ror_baseball_jersey_back_blue.png create mode 100644 sprangular/spec/dummy/public/spree/products/11/large/ror_baseball_jersey_green.png create mode 100644 sprangular/spec/dummy/public/spree/products/11/mini/ror_baseball_jersey_green.png create mode 100644 sprangular/spec/dummy/public/spree/products/11/original/ror_baseball_jersey_green.png create mode 100644 sprangular/spec/dummy/public/spree/products/11/product/ror_baseball_jersey_green.png create mode 100644 sprangular/spec/dummy/public/spree/products/11/small/ror_baseball_jersey_green.png create mode 100644 sprangular/spec/dummy/public/spree/products/12/large/ror_baseball_jersey_back_green.png create mode 100644 sprangular/spec/dummy/public/spree/products/12/mini/ror_baseball_jersey_back_green.png create mode 100644 sprangular/spec/dummy/public/spree/products/12/original/ror_baseball_jersey_back_green.png create mode 100644 sprangular/spec/dummy/public/spree/products/12/product/ror_baseball_jersey_back_green.png create mode 100644 sprangular/spec/dummy/public/spree/products/12/small/ror_baseball_jersey_back_green.png create mode 100644 sprangular/spec/dummy/public/spree/products/13/large/ror_baseball_jersey_red.png create mode 100644 sprangular/spec/dummy/public/spree/products/13/mini/ror_baseball_jersey_red.png create mode 100644 sprangular/spec/dummy/public/spree/products/13/original/ror_baseball_jersey_red.png create mode 100644 sprangular/spec/dummy/public/spree/products/13/product/ror_baseball_jersey_red.png create mode 100644 sprangular/spec/dummy/public/spree/products/13/small/ror_baseball_jersey_red.png create mode 100644 sprangular/spec/dummy/public/spree/products/14/large/ror_baseball_jersey_back_red.png create mode 100644 sprangular/spec/dummy/public/spree/products/14/mini/ror_baseball_jersey_back_red.png create mode 100644 sprangular/spec/dummy/public/spree/products/14/original/ror_baseball_jersey_back_red.png create mode 100644 sprangular/spec/dummy/public/spree/products/14/product/ror_baseball_jersey_back_red.png create mode 100644 sprangular/spec/dummy/public/spree/products/14/small/ror_baseball_jersey_back_red.png create mode 100644 sprangular/spec/dummy/public/spree/products/15/large/ror_baseball_jersey_blue.png create mode 100644 sprangular/spec/dummy/public/spree/products/15/mini/ror_baseball_jersey_blue.png create mode 100644 sprangular/spec/dummy/public/spree/products/15/original/ror_baseball_jersey_blue.png create mode 100644 sprangular/spec/dummy/public/spree/products/15/product/ror_baseball_jersey_blue.png create mode 100644 sprangular/spec/dummy/public/spree/products/15/small/ror_baseball_jersey_blue.png create mode 100644 sprangular/spec/dummy/public/spree/products/16/large/ror_baseball_jersey_back_blue.png create mode 100644 sprangular/spec/dummy/public/spree/products/16/mini/ror_baseball_jersey_back_blue.png create mode 100644 sprangular/spec/dummy/public/spree/products/16/original/ror_baseball_jersey_back_blue.png create mode 100644 sprangular/spec/dummy/public/spree/products/16/product/ror_baseball_jersey_back_blue.png create mode 100644 sprangular/spec/dummy/public/spree/products/16/small/ror_baseball_jersey_back_blue.png create mode 100644 sprangular/spec/dummy/public/spree/products/17/large/ror_baseball_jersey_green.png create mode 100644 sprangular/spec/dummy/public/spree/products/17/mini/ror_baseball_jersey_green.png create mode 100644 sprangular/spec/dummy/public/spree/products/17/original/ror_baseball_jersey_green.png create mode 100644 sprangular/spec/dummy/public/spree/products/17/product/ror_baseball_jersey_green.png create mode 100644 sprangular/spec/dummy/public/spree/products/17/small/ror_baseball_jersey_green.png create mode 100644 sprangular/spec/dummy/public/spree/products/18/large/ror_baseball_jersey_back_green.png create mode 100644 sprangular/spec/dummy/public/spree/products/18/mini/ror_baseball_jersey_back_green.png create mode 100644 sprangular/spec/dummy/public/spree/products/18/original/ror_baseball_jersey_back_green.png create mode 100644 sprangular/spec/dummy/public/spree/products/18/product/ror_baseball_jersey_back_green.png create mode 100644 sprangular/spec/dummy/public/spree/products/18/small/ror_baseball_jersey_back_green.png create mode 100644 sprangular/spec/dummy/public/spree/products/19/large/ror_baseball_jersey_green.png create mode 100644 sprangular/spec/dummy/public/spree/products/19/mini/ror_baseball_jersey_green.png create mode 100644 sprangular/spec/dummy/public/spree/products/19/original/ror_baseball_jersey_green.png create mode 100644 sprangular/spec/dummy/public/spree/products/19/product/ror_baseball_jersey_green.png create mode 100644 sprangular/spec/dummy/public/spree/products/19/small/ror_baseball_jersey_green.png create mode 100644 sprangular/spec/dummy/public/spree/products/2/large/ror_baseball_jersey_back_red.png create mode 100644 sprangular/spec/dummy/public/spree/products/2/mini/ror_baseball_jersey_back_red.png create mode 100644 sprangular/spec/dummy/public/spree/products/2/original/ror_baseball_jersey_back_red.png create mode 100644 sprangular/spec/dummy/public/spree/products/2/product/ror_baseball_jersey_back_red.png create mode 100644 sprangular/spec/dummy/public/spree/products/2/small/ror_baseball_jersey_back_red.png create mode 100644 sprangular/spec/dummy/public/spree/products/20/large/ror_baseball_jersey_back_green.png create mode 100644 sprangular/spec/dummy/public/spree/products/20/mini/ror_baseball_jersey_back_green.png create mode 100644 sprangular/spec/dummy/public/spree/products/20/original/ror_baseball_jersey_back_green.png create mode 100644 sprangular/spec/dummy/public/spree/products/20/product/ror_baseball_jersey_back_green.png create mode 100644 sprangular/spec/dummy/public/spree/products/20/small/ror_baseball_jersey_back_green.png create mode 100644 sprangular/spec/dummy/public/spree/products/21/large/ror_tote.jpeg create mode 100644 sprangular/spec/dummy/public/spree/products/21/mini/ror_tote.jpeg create mode 100644 sprangular/spec/dummy/public/spree/products/21/original/ror_tote.jpeg create mode 100644 sprangular/spec/dummy/public/spree/products/21/product/ror_tote.jpeg create mode 100644 sprangular/spec/dummy/public/spree/products/21/small/ror_tote.jpeg create mode 100644 sprangular/spec/dummy/public/spree/products/22/large/ror_tote_back.jpeg create mode 100644 sprangular/spec/dummy/public/spree/products/22/mini/ror_tote_back.jpeg create mode 100644 sprangular/spec/dummy/public/spree/products/22/original/ror_tote_back.jpeg create mode 100644 sprangular/spec/dummy/public/spree/products/22/product/ror_tote_back.jpeg create mode 100644 sprangular/spec/dummy/public/spree/products/22/small/ror_tote_back.jpeg create mode 100644 sprangular/spec/dummy/public/spree/products/23/large/ror_bag.jpeg create mode 100644 sprangular/spec/dummy/public/spree/products/23/mini/ror_bag.jpeg create mode 100644 sprangular/spec/dummy/public/spree/products/23/original/ror_bag.jpeg create mode 100644 sprangular/spec/dummy/public/spree/products/23/product/ror_bag.jpeg create mode 100644 sprangular/spec/dummy/public/spree/products/23/small/ror_bag.jpeg create mode 100644 sprangular/spec/dummy/public/spree/products/24/large/ror_baseball.jpeg create mode 100644 sprangular/spec/dummy/public/spree/products/24/mini/ror_baseball.jpeg create mode 100644 sprangular/spec/dummy/public/spree/products/24/original/ror_baseball.jpeg create mode 100644 sprangular/spec/dummy/public/spree/products/24/product/ror_baseball.jpeg create mode 100644 sprangular/spec/dummy/public/spree/products/24/small/ror_baseball.jpeg create mode 100644 sprangular/spec/dummy/public/spree/products/25/large/ror_baseball_back.jpeg create mode 100644 sprangular/spec/dummy/public/spree/products/25/mini/ror_baseball_back.jpeg create mode 100644 sprangular/spec/dummy/public/spree/products/25/original/ror_baseball_back.jpeg create mode 100644 sprangular/spec/dummy/public/spree/products/25/product/ror_baseball_back.jpeg create mode 100644 sprangular/spec/dummy/public/spree/products/25/small/ror_baseball_back.jpeg create mode 100644 sprangular/spec/dummy/public/spree/products/26/large/ror_jr_spaghetti.jpeg create mode 100644 sprangular/spec/dummy/public/spree/products/26/mini/ror_jr_spaghetti.jpeg create mode 100644 sprangular/spec/dummy/public/spree/products/26/original/ror_jr_spaghetti.jpeg create mode 100644 sprangular/spec/dummy/public/spree/products/26/product/ror_jr_spaghetti.jpeg create mode 100644 sprangular/spec/dummy/public/spree/products/26/small/ror_jr_spaghetti.jpeg create mode 100644 sprangular/spec/dummy/public/spree/products/27/large/ror_mug.jpeg create mode 100644 sprangular/spec/dummy/public/spree/products/27/mini/ror_mug.jpeg create mode 100644 sprangular/spec/dummy/public/spree/products/27/original/ror_mug.jpeg create mode 100644 sprangular/spec/dummy/public/spree/products/27/product/ror_mug.jpeg create mode 100644 sprangular/spec/dummy/public/spree/products/27/small/ror_mug.jpeg create mode 100644 sprangular/spec/dummy/public/spree/products/28/large/ror_mug_back.jpeg create mode 100644 sprangular/spec/dummy/public/spree/products/28/mini/ror_mug_back.jpeg create mode 100644 sprangular/spec/dummy/public/spree/products/28/original/ror_mug_back.jpeg create mode 100644 sprangular/spec/dummy/public/spree/products/28/product/ror_mug_back.jpeg create mode 100644 sprangular/spec/dummy/public/spree/products/28/small/ror_mug_back.jpeg create mode 100644 sprangular/spec/dummy/public/spree/products/29/large/ror_ringer.jpeg create mode 100644 sprangular/spec/dummy/public/spree/products/29/mini/ror_ringer.jpeg create mode 100644 sprangular/spec/dummy/public/spree/products/29/original/ror_ringer.jpeg create mode 100644 sprangular/spec/dummy/public/spree/products/29/product/ror_ringer.jpeg create mode 100644 sprangular/spec/dummy/public/spree/products/29/small/ror_ringer.jpeg create mode 100644 sprangular/spec/dummy/public/spree/products/3/large/ror_baseball_jersey_blue.png create mode 100644 sprangular/spec/dummy/public/spree/products/3/mini/ror_baseball_jersey_blue.png create mode 100644 sprangular/spec/dummy/public/spree/products/3/original/ror_baseball_jersey_blue.png create mode 100644 sprangular/spec/dummy/public/spree/products/3/product/ror_baseball_jersey_blue.png create mode 100644 sprangular/spec/dummy/public/spree/products/3/small/ror_baseball_jersey_blue.png create mode 100644 sprangular/spec/dummy/public/spree/products/30/large/ror_ringer_back.jpeg create mode 100644 sprangular/spec/dummy/public/spree/products/30/mini/ror_ringer_back.jpeg create mode 100644 sprangular/spec/dummy/public/spree/products/30/original/ror_ringer_back.jpeg create mode 100644 sprangular/spec/dummy/public/spree/products/30/product/ror_ringer_back.jpeg create mode 100644 sprangular/spec/dummy/public/spree/products/30/small/ror_ringer_back.jpeg create mode 100644 sprangular/spec/dummy/public/spree/products/31/large/ror_stein.jpeg create mode 100644 sprangular/spec/dummy/public/spree/products/31/mini/ror_stein.jpeg create mode 100644 sprangular/spec/dummy/public/spree/products/31/original/ror_stein.jpeg create mode 100644 sprangular/spec/dummy/public/spree/products/31/product/ror_stein.jpeg create mode 100644 sprangular/spec/dummy/public/spree/products/31/small/ror_stein.jpeg create mode 100644 sprangular/spec/dummy/public/spree/products/32/large/ror_stein_back.jpeg create mode 100644 sprangular/spec/dummy/public/spree/products/32/mini/ror_stein_back.jpeg create mode 100644 sprangular/spec/dummy/public/spree/products/32/original/ror_stein_back.jpeg create mode 100644 sprangular/spec/dummy/public/spree/products/32/product/ror_stein_back.jpeg create mode 100644 sprangular/spec/dummy/public/spree/products/32/small/ror_stein_back.jpeg create mode 100644 sprangular/spec/dummy/public/spree/products/33/large/apache_baseball.png create mode 100644 sprangular/spec/dummy/public/spree/products/33/mini/apache_baseball.png create mode 100644 sprangular/spec/dummy/public/spree/products/33/original/apache_baseball.png create mode 100644 sprangular/spec/dummy/public/spree/products/33/product/apache_baseball.png create mode 100644 sprangular/spec/dummy/public/spree/products/33/small/apache_baseball.png create mode 100644 sprangular/spec/dummy/public/spree/products/34/large/ruby_baseball.png create mode 100644 sprangular/spec/dummy/public/spree/products/34/mini/ruby_baseball.png create mode 100644 sprangular/spec/dummy/public/spree/products/34/original/ruby_baseball.png create mode 100644 sprangular/spec/dummy/public/spree/products/34/product/ruby_baseball.png create mode 100644 sprangular/spec/dummy/public/spree/products/34/small/ruby_baseball.png create mode 100644 sprangular/spec/dummy/public/spree/products/35/large/spree_bag.jpeg create mode 100644 sprangular/spec/dummy/public/spree/products/35/mini/spree_bag.jpeg create mode 100644 sprangular/spec/dummy/public/spree/products/35/original/spree_bag.jpeg create mode 100644 sprangular/spec/dummy/public/spree/products/35/product/spree_bag.jpeg create mode 100644 sprangular/spec/dummy/public/spree/products/35/small/spree_bag.jpeg create mode 100644 sprangular/spec/dummy/public/spree/products/36/large/spree_tote_front.jpeg create mode 100644 sprangular/spec/dummy/public/spree/products/36/mini/spree_tote_front.jpeg create mode 100644 sprangular/spec/dummy/public/spree/products/36/original/spree_tote_front.jpeg create mode 100644 sprangular/spec/dummy/public/spree/products/36/product/spree_tote_front.jpeg create mode 100644 sprangular/spec/dummy/public/spree/products/36/small/spree_tote_front.jpeg create mode 100644 sprangular/spec/dummy/public/spree/products/37/large/spree_tote_back.jpeg create mode 100644 sprangular/spec/dummy/public/spree/products/37/mini/spree_tote_back.jpeg create mode 100644 sprangular/spec/dummy/public/spree/products/37/original/spree_tote_back.jpeg create mode 100644 sprangular/spec/dummy/public/spree/products/37/product/spree_tote_back.jpeg create mode 100644 sprangular/spec/dummy/public/spree/products/37/small/spree_tote_back.jpeg create mode 100644 sprangular/spec/dummy/public/spree/products/38/large/spree_ringer_t.jpeg create mode 100644 sprangular/spec/dummy/public/spree/products/38/mini/spree_ringer_t.jpeg create mode 100644 sprangular/spec/dummy/public/spree/products/38/original/spree_ringer_t.jpeg create mode 100644 sprangular/spec/dummy/public/spree/products/38/product/spree_ringer_t.jpeg create mode 100644 sprangular/spec/dummy/public/spree/products/38/small/spree_ringer_t.jpeg create mode 100644 sprangular/spec/dummy/public/spree/products/39/large/spree_ringer_t_back.jpeg create mode 100644 sprangular/spec/dummy/public/spree/products/39/mini/spree_ringer_t_back.jpeg create mode 100644 sprangular/spec/dummy/public/spree/products/39/original/spree_ringer_t_back.jpeg create mode 100644 sprangular/spec/dummy/public/spree/products/39/product/spree_ringer_t_back.jpeg create mode 100644 sprangular/spec/dummy/public/spree/products/39/small/spree_ringer_t_back.jpeg create mode 100644 sprangular/spec/dummy/public/spree/products/4/large/ror_baseball_jersey_back_blue.png create mode 100644 sprangular/spec/dummy/public/spree/products/4/mini/ror_baseball_jersey_back_blue.png create mode 100644 sprangular/spec/dummy/public/spree/products/4/original/ror_baseball_jersey_back_blue.png create mode 100644 sprangular/spec/dummy/public/spree/products/4/product/ror_baseball_jersey_back_blue.png create mode 100644 sprangular/spec/dummy/public/spree/products/4/small/ror_baseball_jersey_back_blue.png create mode 100644 sprangular/spec/dummy/public/spree/products/40/large/spree_spaghetti.jpeg create mode 100644 sprangular/spec/dummy/public/spree/products/40/mini/spree_spaghetti.jpeg create mode 100644 sprangular/spec/dummy/public/spree/products/40/original/spree_spaghetti.jpeg create mode 100644 sprangular/spec/dummy/public/spree/products/40/product/spree_spaghetti.jpeg create mode 100644 sprangular/spec/dummy/public/spree/products/40/small/spree_spaghetti.jpeg create mode 100644 sprangular/spec/dummy/public/spree/products/41/large/spree_jersey.jpeg create mode 100644 sprangular/spec/dummy/public/spree/products/41/mini/spree_jersey.jpeg create mode 100644 sprangular/spec/dummy/public/spree/products/41/original/spree_jersey.jpeg create mode 100644 sprangular/spec/dummy/public/spree/products/41/product/spree_jersey.jpeg create mode 100644 sprangular/spec/dummy/public/spree/products/41/small/spree_jersey.jpeg create mode 100644 sprangular/spec/dummy/public/spree/products/42/large/spree_jersey_back.jpeg create mode 100644 sprangular/spec/dummy/public/spree/products/42/mini/spree_jersey_back.jpeg create mode 100644 sprangular/spec/dummy/public/spree/products/42/original/spree_jersey_back.jpeg create mode 100644 sprangular/spec/dummy/public/spree/products/42/product/spree_jersey_back.jpeg create mode 100644 sprangular/spec/dummy/public/spree/products/42/small/spree_jersey_back.jpeg create mode 100644 sprangular/spec/dummy/public/spree/products/43/large/spree_stein.jpeg create mode 100644 sprangular/spec/dummy/public/spree/products/43/mini/spree_stein.jpeg create mode 100644 sprangular/spec/dummy/public/spree/products/43/original/spree_stein.jpeg create mode 100644 sprangular/spec/dummy/public/spree/products/43/product/spree_stein.jpeg create mode 100644 sprangular/spec/dummy/public/spree/products/43/small/spree_stein.jpeg create mode 100644 sprangular/spec/dummy/public/spree/products/44/large/spree_stein_back.jpeg create mode 100644 sprangular/spec/dummy/public/spree/products/44/mini/spree_stein_back.jpeg create mode 100644 sprangular/spec/dummy/public/spree/products/44/original/spree_stein_back.jpeg create mode 100644 sprangular/spec/dummy/public/spree/products/44/product/spree_stein_back.jpeg create mode 100644 sprangular/spec/dummy/public/spree/products/44/small/spree_stein_back.jpeg create mode 100644 sprangular/spec/dummy/public/spree/products/45/large/spree_mug.jpeg create mode 100644 sprangular/spec/dummy/public/spree/products/45/mini/spree_mug.jpeg create mode 100644 sprangular/spec/dummy/public/spree/products/45/original/spree_mug.jpeg create mode 100644 sprangular/spec/dummy/public/spree/products/45/product/spree_mug.jpeg create mode 100644 sprangular/spec/dummy/public/spree/products/45/small/spree_mug.jpeg create mode 100644 sprangular/spec/dummy/public/spree/products/46/large/spree_mug_back.jpeg create mode 100644 sprangular/spec/dummy/public/spree/products/46/mini/spree_mug_back.jpeg create mode 100644 sprangular/spec/dummy/public/spree/products/46/original/spree_mug_back.jpeg create mode 100644 sprangular/spec/dummy/public/spree/products/46/product/spree_mug_back.jpeg create mode 100644 sprangular/spec/dummy/public/spree/products/46/small/spree_mug_back.jpeg create mode 100644 sprangular/spec/dummy/public/spree/products/5/large/ror_baseball_jersey_green.png create mode 100644 sprangular/spec/dummy/public/spree/products/5/mini/ror_baseball_jersey_green.png create mode 100644 sprangular/spec/dummy/public/spree/products/5/original/ror_baseball_jersey_green.png create mode 100644 sprangular/spec/dummy/public/spree/products/5/product/ror_baseball_jersey_green.png create mode 100644 sprangular/spec/dummy/public/spree/products/5/small/ror_baseball_jersey_green.png create mode 100644 sprangular/spec/dummy/public/spree/products/6/large/ror_baseball_jersey_back_green.png create mode 100644 sprangular/spec/dummy/public/spree/products/6/mini/ror_baseball_jersey_back_green.png create mode 100644 sprangular/spec/dummy/public/spree/products/6/original/ror_baseball_jersey_back_green.png create mode 100644 sprangular/spec/dummy/public/spree/products/6/product/ror_baseball_jersey_back_green.png create mode 100644 sprangular/spec/dummy/public/spree/products/6/small/ror_baseball_jersey_back_green.png create mode 100644 sprangular/spec/dummy/public/spree/products/7/large/ror_baseball_jersey_red.png create mode 100644 sprangular/spec/dummy/public/spree/products/7/mini/ror_baseball_jersey_red.png create mode 100644 sprangular/spec/dummy/public/spree/products/7/original/ror_baseball_jersey_red.png create mode 100644 sprangular/spec/dummy/public/spree/products/7/product/ror_baseball_jersey_red.png create mode 100644 sprangular/spec/dummy/public/spree/products/7/small/ror_baseball_jersey_red.png create mode 100644 sprangular/spec/dummy/public/spree/products/8/large/ror_baseball_jersey_back_red.png create mode 100644 sprangular/spec/dummy/public/spree/products/8/mini/ror_baseball_jersey_back_red.png create mode 100644 sprangular/spec/dummy/public/spree/products/8/original/ror_baseball_jersey_back_red.png create mode 100644 sprangular/spec/dummy/public/spree/products/8/product/ror_baseball_jersey_back_red.png create mode 100644 sprangular/spec/dummy/public/spree/products/8/small/ror_baseball_jersey_back_red.png create mode 100644 sprangular/spec/dummy/public/spree/products/9/large/ror_baseball_jersey_blue.png create mode 100644 sprangular/spec/dummy/public/spree/products/9/mini/ror_baseball_jersey_blue.png create mode 100644 sprangular/spec/dummy/public/spree/products/9/original/ror_baseball_jersey_blue.png create mode 100644 sprangular/spec/dummy/public/spree/products/9/product/ror_baseball_jersey_blue.png create mode 100644 sprangular/spec/dummy/public/spree/products/9/small/ror_baseball_jersey_blue.png create mode 100644 sprangular/spec/dummy/vendor/assets/javascripts/spree/backend/all.js create mode 100644 sprangular/spec/dummy/vendor/assets/javascripts/spree/frontend/all.js create mode 100644 sprangular/spec/dummy/vendor/assets/stylesheets/spree/backend/all.css create mode 100644 sprangular/spec/dummy/vendor/assets/stylesheets/spree/frontend/all.css create mode 100644 sprangular/spec/rails_helper.rb create mode 100644 sprangular/spec/spec_helper.rb create mode 100644 sprangular/sprangular.gemspec delete mode 100644 spree_theme/app/assets/javascripts/sprangular/controllers/checkout/complete.coffee delete mode 100644 spree_theme/app/assets/javascripts/sprangular/controllers/wallet.coffee delete mode 100644 spree_theme/app/assets/javascripts/sprangular/models/address.coffee delete mode 100644 spree_theme/app/assets/javascripts/sprangular/models/order.coffee delete mode 100644 spree_theme/app/assets/javascripts/sprangular/services/checkout.coffee delete mode 100644 spree_theme/app/assets/javascripts/sprangular/services/stripeService.coffee delete mode 100644 spree_theme/app/assets/javascripts/sprangular/services/wallet.coffee delete mode 100644 spree_theme/app/assets/templates/checkout/complete.html.slim delete mode 100644 spree_theme/app/assets/templates/credit_cards/index.html.slim delete mode 100644 spree_theme/app/assets/templates/layout/loading.html.slim delete mode 100644 spree_theme/app/assets/templates/products/gallery.html.slim delete mode 100644 spree_theme/app/assets/templates/products/list.html.slim delete mode 100644 spree_theme/app/assets/templates/products/properties.html.slim diff --git a/Gemfile b/Gemfile index f9e0e01a..2463f6f6 100644 --- a/Gemfile +++ b/Gemfile @@ -76,6 +76,8 @@ gem 'spree_flexi_variants', :path => './spree_flexi_variants' # copy from https://github.com/spree-contrib/spree_comments/tree/2-0-stable gem 'spree_comments', :path => './spree_comments' +gem 'sprangular', :path => './sprangular' + group :test, :development do gem 'mail_view' #, :git => 'https://github.com/37signals/mail_view.git' end diff --git a/Gemfile.lock b/Gemfile.lock index 41384d72..568e8336 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -36,6 +36,33 @@ GIT spree_backend (~> 2.4.0) tinymce-rails (~> 4.0.16) +PATH + remote: ./sprangular + specs: + sprangular (0.0.1) + angularjs-rails + coffee-rails + font-awesome-rails (~> 4.2) + geocoder + jquery-rails + rack-rewrite + rails + rails-assets-angular-bootstrap + rails-assets-angular-motion + rails-assets-angular-strap + rails-assets-angularytics + rails-assets-bootstrap-additions + rails-assets-bootstrap-sass-official + rails-assets-jasmine-sinon + rails-assets-ngInfiniteScroll + rails-assets-sinon + rails-assets-underscore + rails-assets-underscore.string + sass-rails + slim-rails + spree_api (>= 2.4) + spree_core (>= 2.4) + PATH remote: ./spree_china_checkout specs: @@ -76,27 +103,7 @@ PATH remote: ./spree_theme specs: spree_theme (2.4.0) - angularjs-rails - coffee-rails - font-awesome-rails (~> 4.2) friendly_id - geocoder - jquery-rails - rack-rewrite - rails-assets-angular-bootstrap - rails-assets-angular-motion - rails-assets-angular-strap - rails-assets-angularytics - rails-assets-bootstrap-additions - rails-assets-bootstrap-sass-official - rails-assets-jasmine-sinon - rails-assets-ngInfiniteScroll - rails-assets-sinon - rails-assets-underscore - rails-assets-underscore.string - sass-rails - slim-rails - spree_api (~> 2.4) spree_core (~> 2.4) GEM @@ -518,6 +525,7 @@ DEPENDENCIES rspec-rails ruby-hmac sass-rails (~> 4.0.2) + sprangular! spree (~> 2.4) spree_alipay! spree_auth_devise! diff --git a/config/routes.rb b/config/routes.rb index 95fa34e8..8c0761a4 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -9,6 +9,7 @@ # We ask that you don't use the :as option here, as Spree relies on it being the default of "spree" mount Spree::Core::Engine, :at => '/' + mount Sprangular::Engine => '/' # The priority is based upon order of creation: # first created -> highest priority. diff --git a/sprangular/.gitignore b/sprangular/.gitignore new file mode 100644 index 00000000..25c3136a --- /dev/null +++ b/sprangular/.gitignore @@ -0,0 +1,8 @@ +.bundle/ +log/*.log +pkg/ +spec/dummy/db/*.sqlite3 +spec/dummy/db/*.sqlite3-journal +spec/dummy/log/*.log +spec/dummy/tmp/ +spec/dummy/.sass-cache diff --git a/sprangular/.rspec b/sprangular/.rspec new file mode 100644 index 00000000..0d786ba0 --- /dev/null +++ b/sprangular/.rspec @@ -0,0 +1,3 @@ +--color +--warnings +--require spec_helper diff --git a/sprangular/Gemfile b/sprangular/Gemfile new file mode 100644 index 00000000..1d43d19b --- /dev/null +++ b/sprangular/Gemfile @@ -0,0 +1,19 @@ +source "https://rubygems.org" +source "https://rails-assets.org" + +# Declare your gem's dependencies in sprangular.gemspec. +# Bundler will treat runtime dependencies like base dependencies, and +# development dependencies will be added by default to the :development group. +gemspec + +# Declare any dependencies that are still in development here instead of in +# your gemspec. These might include edge Rails or gems from your path or +# Git. Remember to move these dependencies to your gemspec before releasing +# your gem to rubygems.org. + +# To use debugger +# gem 'debugger' +gem 'spree_auth_devise', github: 'spree/spree_auth_devise', branch: '2-4-stable' +gem 'spree_backend', '~>2.4' +#gem 'spree_gateway', github: 'spree/spree_gateway', branch: '2-4-stable' +gem 'sass-rails' diff --git a/sprangular/MIT-LICENSE b/sprangular/MIT-LICENSE new file mode 100644 index 00000000..e91d31d1 --- /dev/null +++ b/sprangular/MIT-LICENSE @@ -0,0 +1,20 @@ +Copyright 2014 Dynamo + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/sprangular/README.md b/sprangular/README.md new file mode 100644 index 00000000..1f7f1174 --- /dev/null +++ b/sprangular/README.md @@ -0,0 +1,132 @@ +# Sprangular + +Spree + Angular.js + Bootstrap + +# [Live Demo](http://sprangular-demo.herokuapp.com) + +## Features Overview + +- Full Spree front-end +- Single page checkout +- 1-click checkout +- Product listing with infinite scroll +- Product search with auto-complete +- Easy to override templates/controllers +- Easy to add new routes/controllers/templates +- Full Google Analytics support via [Angularytics](https://github.com/mgonto/angularytics) +- Variant selection by option type +- Cart dropdown/popover +- Lookup shipping & tax by zip code (Planned) +- Newsletter signup form (optional) via [spree_chimpy](https://github.com/DynamoMTL/spree_chimpy) +- Example rails app [DynamoMTL/sprangular-demo](https://github.com/DynamoMTL/sprangular-demo) + +## Installing + +Create a rails project + +``` +rails new +cd +``` + +Add `spree`, `sprangular` and rails-assets source in your `Gemfile`. (notice we dont use the `spree` umbrella gem, because it contains the generic `spree_frontend`) + +``` +source 'https://rails-assets.org' + +gem 'spree_core', '~> 2.3.4' +gem 'spree_api', '~> 2.3.4' +gem 'spree_backend', '~> 2.3.4' +gem 'spree_sample', '~> 2.3.4' +gem 'sprangular', github: 'DynamoMTL/sprangular' +``` + +Run bundler + +``` +bundle +``` + + +Then install spree into your app + +``` +spree install --auto-accept +``` + +Then install sprangular: + +``` +rails generate sprangular:install +``` + +The admin is now accessible at http://localhost:3000/spree/admin + +## Events + +The following events are emitted + +- cart.add +- cart.empty +- account.login +- account.logout +- loading.start +- loading.end + +```coffeescript +# show modal when item added to cart +$scope.$on 'cart.add', -> + $scope.showModal = true +``` + +### Caching templates + +By default templates are fetched on-demand. Templates in `app/assets/templates/layout` are pre-generated and cached in the layout for increased speed. +You can add additional templates to be pre-cached, by setting `config.cached_paths`. Example: + +``` +# config/initializers/sprangular.rb +Sprangular::Engine.config.cached_paths += %w(products) +``` + +## Overriding + +### Views + +Copy the template to your `app/assets/templates` directory. The host app's version always takes presidence. + +### Controllers/Resources + +Create a `app/assets/javascripts/sprangular/controllers` or `resources` directory, and copy the gem version of the script. The host app's version always takes presidence. + +## Adding + +### Routes + +Edit your `app/assets/javascripts/sprangular/extraRoutes.coffee` and add the route. For example: + +``` +Sprangular.config ($routeProvider) -> + + $routeProvider + .when '/about', + template: '

#1 Internet Site

' +``` + +## Existing Stores + +Sprangular configures Rack::Rewrite to provide a 301 redirect for your existing URLs. URLs like `/products` become `/#!/products` + +## Development + +This gem contains a dummy spree app in the `spec/dummy` folder. You can use that to test out changes when modifying this gem. Just bootstrap the database and start the server: + +``` +cd spec/dummy +rake db:reset AUTO_ACCEPT=1 && rake spree_sample:load +rails server +``` + +## License + +MIT diff --git a/sprangular/ROADMAP.md b/sprangular/ROADMAP.md new file mode 100644 index 00000000..437766dd --- /dev/null +++ b/sprangular/ROADMAP.md @@ -0,0 +1 @@ +# Roadmap diff --git a/sprangular/Rakefile b/sprangular/Rakefile new file mode 100644 index 00000000..5731781f --- /dev/null +++ b/sprangular/Rakefile @@ -0,0 +1,26 @@ +begin + require 'bundler/setup' +rescue LoadError + puts 'You must `gem install bundler` and `bundle install` to run rake tasks' +end + +require 'rspec/core/rake_task' + +RSpec::Core::RakeTask.new + +require 'rdoc/task' + +RDoc::Task.new(:rdoc) do |rdoc| + rdoc.rdoc_dir = 'rdoc' + rdoc.title = 'Sprangular' + rdoc.options << '--line-numbers' + rdoc.rdoc_files.include('README.rdoc') + rdoc.rdoc_files.include('lib/**/*.rb') +end + +APP_RAKEFILE = File.expand_path("../spec/dummy/Rakefile", __FILE__) +load 'rails/tasks/engine.rake' + +Bundler::GemHelper.install_tasks + +task :default => :spec diff --git a/spree_theme/app/assets/javascripts/sprangular.js b/sprangular/app/assets/javascripts/sprangular.js similarity index 95% rename from spree_theme/app/assets/javascripts/sprangular.js rename to sprangular/app/assets/javascripts/sprangular.js index 9c2e6c1a..eb3af8fd 100644 --- a/spree_theme/app/assets/javascripts/sprangular.js +++ b/sprangular/app/assets/javascripts/sprangular.js @@ -8,7 +8,6 @@ //= require angular //= require angularytics //= require bootstrap-sass-official -//= require jquery_ujs //= require validity // @@ -24,4 +23,3 @@ //= require angular-animate //= require ngInfiniteScroll/ng-infinite-scroll //= require sprangular/app - diff --git a/spree_theme/app/assets/javascripts/sprangular/app.coffee b/sprangular/app/assets/javascripts/sprangular/app.coffee similarity index 100% rename from spree_theme/app/assets/javascripts/sprangular/app.coffee rename to sprangular/app/assets/javascripts/sprangular/app.coffee diff --git a/spree_theme/app/assets/javascripts/sprangular/controllers/account.coffee b/sprangular/app/assets/javascripts/sprangular/controllers/account.coffee similarity index 100% rename from spree_theme/app/assets/javascripts/sprangular/controllers/account.coffee rename to sprangular/app/assets/javascripts/sprangular/controllers/account.coffee diff --git a/spree_theme/app/assets/javascripts/sprangular/controllers/addressList.coffee b/sprangular/app/assets/javascripts/sprangular/controllers/addressList.coffee similarity index 100% rename from spree_theme/app/assets/javascripts/sprangular/controllers/addressList.coffee rename to sprangular/app/assets/javascripts/sprangular/controllers/addressList.coffee diff --git a/spree_theme/app/assets/javascripts/sprangular/controllers/cart.coffee b/sprangular/app/assets/javascripts/sprangular/controllers/cart.coffee similarity index 83% rename from spree_theme/app/assets/javascripts/sprangular/controllers/cart.coffee rename to sprangular/app/assets/javascripts/sprangular/controllers/cart.coffee index 4c51bb47..6c1d3f90 100644 --- a/spree_theme/app/assets/javascripts/sprangular/controllers/cart.coffee +++ b/sprangular/app/assets/javascripts/sprangular/controllers/cart.coffee @@ -1,5 +1,6 @@ -Sprangular.controller "CartCtrl", ($scope, Cart, Status, Angularytics) -> +Sprangular.controller "CartCtrl", ($scope, Cart, Account, Status, Angularytics) -> + $scope.user = Account.user $scope.cart = Cart.current $scope.status = Status diff --git a/spree_theme/app/assets/javascripts/sprangular/controllers/checkout.coffee b/sprangular/app/assets/javascripts/sprangular/controllers/checkout.coffee similarity index 78% rename from spree_theme/app/assets/javascripts/sprangular/controllers/checkout.coffee rename to sprangular/app/assets/javascripts/sprangular/controllers/checkout.coffee index 41dd427d..9fdbff89 100644 --- a/spree_theme/app/assets/javascripts/sprangular/controllers/checkout.coffee +++ b/sprangular/app/assets/javascripts/sprangular/controllers/checkout.coffee @@ -1,10 +1,17 @@ Sprangular.controller 'CheckoutCtrl', ($scope, $location, countries, order, Status, Account, Cart, Checkout, Angularytics) -> Status.pageTitle = 'Checkout' + user = Account.user + $scope.countries = countries $scope.order = order $scope.processing = false + $scope.user = user + $scope.secure = $location.protocol() == 'https' + + Cart.lastOrder = null - $scope.order.resetCreditCard() + order.resetAddresses(user) + order.resetCreditCard(user) $scope.removeAdjustment = (adjustment) -> Angularytics.trackEvent("Cart", "Coupon removed", adjustment.promoCode()) diff --git a/sprangular/app/assets/javascripts/sprangular/controllers/checkout/complete.coffee b/sprangular/app/assets/javascripts/sprangular/controllers/checkout/complete.coffee new file mode 100644 index 00000000..84abad96 --- /dev/null +++ b/sprangular/app/assets/javascripts/sprangular/controllers/checkout/complete.coffee @@ -0,0 +1,2 @@ +Sprangular.controller 'CheckoutCompleteCtrl', ($scope, order, Account, Cart, Checkout) -> + $scope.order = order diff --git a/spree_theme/app/assets/javascripts/sprangular/controllers/checkout/confirm.coffee b/sprangular/app/assets/javascripts/sprangular/controllers/checkout/confirm.coffee similarity index 62% rename from spree_theme/app/assets/javascripts/sprangular/controllers/checkout/confirm.coffee rename to sprangular/app/assets/javascripts/sprangular/controllers/checkout/confirm.coffee index 5d3afaeb..6c3cd65f 100644 --- a/spree_theme/app/assets/javascripts/sprangular/controllers/checkout/confirm.coffee +++ b/sprangular/app/assets/javascripts/sprangular/controllers/checkout/confirm.coffee @@ -6,9 +6,5 @@ Sprangular.controller 'CheckoutConfirmCtrl', ($scope, $location, order, Account, $scope.processing = true Checkout.complete() - .success -> - Cart.init() - $location.path('/checkout/complete') - - .error -> - $location.path('/checkout') + .success -> $location.path('/checkout/complete') + .error -> $location.path('/checkout') diff --git a/sprangular/app/assets/javascripts/sprangular/controllers/creditCardList.coffee b/sprangular/app/assets/javascripts/sprangular/controllers/creditCardList.coffee new file mode 100644 index 00000000..d33ecd16 --- /dev/null +++ b/sprangular/app/assets/javascripts/sprangular/controllers/creditCardList.coffee @@ -0,0 +1,3 @@ +Sprangular.controller 'CreditCardListCtrl', ($scope, Account) -> + + $scope.creditCards = Account.user.creditCards diff --git a/spree_theme/app/assets/javascripts/sprangular/controllers/footer.coffee b/sprangular/app/assets/javascripts/sprangular/controllers/footer.coffee similarity index 100% rename from spree_theme/app/assets/javascripts/sprangular/controllers/footer.coffee rename to sprangular/app/assets/javascripts/sprangular/controllers/footer.coffee diff --git a/spree_theme/app/assets/javascripts/sprangular/controllers/forgotPassword.coffee b/sprangular/app/assets/javascripts/sprangular/controllers/forgotPassword.coffee similarity index 100% rename from spree_theme/app/assets/javascripts/sprangular/controllers/forgotPassword.coffee rename to sprangular/app/assets/javascripts/sprangular/controllers/forgotPassword.coffee diff --git a/spree_theme/app/assets/javascripts/sprangular/controllers/global.coffee b/sprangular/app/assets/javascripts/sprangular/controllers/global.coffee similarity index 100% rename from spree_theme/app/assets/javascripts/sprangular/controllers/global.coffee rename to sprangular/app/assets/javascripts/sprangular/controllers/global.coffee diff --git a/spree_theme/app/assets/javascripts/sprangular/controllers/header.coffee b/sprangular/app/assets/javascripts/sprangular/controllers/header.coffee similarity index 65% rename from spree_theme/app/assets/javascripts/sprangular/controllers/header.coffee rename to sprangular/app/assets/javascripts/sprangular/controllers/header.coffee index 80c15bdb..5b746da0 100644 --- a/spree_theme/app/assets/javascripts/sprangular/controllers/header.coffee +++ b/sprangular/app/assets/javascripts/sprangular/controllers/header.coffee @@ -23,8 +23,18 @@ Sprangular.controller "HeaderCtrl", ($scope, $location, Cart, Account, Catalog, $scope.doSearch = -> Angularytics.trackEvent("Product", "Search", $scope.search.text) - $location.search('search', $scope.search.text) - $location.path "/products" + + product = _.find $scope.lastSearch, (product) -> + product.name == $scope.search.text + + if product + $location.path "/products/#{product.slug}" + else + $location.search('search', $scope.search.text) + $location.path "/products" $scope.getProducts = (search) -> - Catalog.products(search) + return [] unless search + Catalog.products(search, 1, ignoreLoadingIndicator: true) + .then (products) -> + $scope.lastSearch = products diff --git a/spree_theme/app/assets/javascripts/sprangular/controllers/home.coffee b/sprangular/app/assets/javascripts/sprangular/controllers/home.coffee similarity index 100% rename from spree_theme/app/assets/javascripts/sprangular/controllers/home.coffee rename to sprangular/app/assets/javascripts/sprangular/controllers/home.coffee diff --git a/spree_theme/app/assets/javascripts/sprangular/controllers/ordersList.coffee b/sprangular/app/assets/javascripts/sprangular/controllers/ordersList.coffee similarity index 100% rename from spree_theme/app/assets/javascripts/sprangular/controllers/ordersList.coffee rename to sprangular/app/assets/javascripts/sprangular/controllers/ordersList.coffee diff --git a/spree_theme/app/assets/javascripts/sprangular/controllers/product.coffee b/sprangular/app/assets/javascripts/sprangular/controllers/product.coffee similarity index 81% rename from spree_theme/app/assets/javascripts/sprangular/controllers/product.coffee rename to sprangular/app/assets/javascripts/sprangular/controllers/product.coffee index ef0af0e6..95d776b0 100644 --- a/spree_theme/app/assets/javascripts/sprangular/controllers/product.coffee +++ b/sprangular/app/assets/javascripts/sprangular/controllers/product.coffee @@ -1,5 +1,6 @@ -Sprangular.controller 'ProductCtrl', ($scope, Status, product, Cart) -> +Sprangular.controller 'ProductCtrl', ($scope, Status, product, Account, Cart) -> $scope.product = product + $scope.user = Account.user $scope.adding = false $scope.selected = image: null @@ -15,8 +16,6 @@ Sprangular.controller 'ProductCtrl', ($scope, Status, product, Cart) -> $scope.$watch 'selected.variant', (variant) -> if variant && variant.images.length > 0 $scope.selected.images = variant.images - else if product.hasVariants - $scope.selected.images = product.variants[0].images else $scope.selected.images = product.images diff --git a/spree_theme/app/assets/javascripts/sprangular/controllers/productList.coffee b/sprangular/app/assets/javascripts/sprangular/controllers/productList.coffee similarity index 100% rename from spree_theme/app/assets/javascripts/sprangular/controllers/productList.coffee rename to sprangular/app/assets/javascripts/sprangular/controllers/productList.coffee diff --git a/spree_theme/app/assets/javascripts/sprangular/controllers/resetPassword.coffee b/sprangular/app/assets/javascripts/sprangular/controllers/resetPassword.coffee similarity index 100% rename from spree_theme/app/assets/javascripts/sprangular/controllers/resetPassword.coffee rename to sprangular/app/assets/javascripts/sprangular/controllers/resetPassword.coffee diff --git a/spree_theme/app/assets/javascripts/sprangular/controllers/signin.coffee b/sprangular/app/assets/javascripts/sprangular/controllers/signin.coffee similarity index 100% rename from spree_theme/app/assets/javascripts/sprangular/controllers/signin.coffee rename to sprangular/app/assets/javascripts/sprangular/controllers/signin.coffee diff --git a/spree_theme/app/assets/javascripts/sprangular/controllers/signup.coffee b/sprangular/app/assets/javascripts/sprangular/controllers/signup.coffee similarity index 100% rename from spree_theme/app/assets/javascripts/sprangular/controllers/signup.coffee rename to sprangular/app/assets/javascripts/sprangular/controllers/signup.coffee diff --git a/spree_theme/app/assets/javascripts/sprangular/controllers/subscription.coffee b/sprangular/app/assets/javascripts/sprangular/controllers/subscription.coffee similarity index 100% rename from spree_theme/app/assets/javascripts/sprangular/controllers/subscription.coffee rename to sprangular/app/assets/javascripts/sprangular/controllers/subscription.coffee diff --git a/spree_theme/app/assets/javascripts/sprangular/directives/.gitkeep b/sprangular/app/assets/javascripts/sprangular/directives/.gitkeep similarity index 100% rename from spree_theme/app/assets/javascripts/sprangular/directives/.gitkeep rename to sprangular/app/assets/javascripts/sprangular/directives/.gitkeep diff --git a/spree_theme/app/assets/javascripts/sprangular/directives/addToCartButton.coffee b/sprangular/app/assets/javascripts/sprangular/directives/addToCartButton.coffee similarity index 100% rename from spree_theme/app/assets/javascripts/sprangular/directives/addToCartButton.coffee rename to sprangular/app/assets/javascripts/sprangular/directives/addToCartButton.coffee diff --git a/spree_theme/app/assets/javascripts/sprangular/directives/addressForm.coffee b/sprangular/app/assets/javascripts/sprangular/directives/addressForm.coffee similarity index 100% rename from spree_theme/app/assets/javascripts/sprangular/directives/addressForm.coffee rename to sprangular/app/assets/javascripts/sprangular/directives/addressForm.coffee diff --git a/sprangular/app/assets/javascripts/sprangular/directives/addressSelection.coffee b/sprangular/app/assets/javascripts/sprangular/directives/addressSelection.coffee new file mode 100644 index 00000000..2a62b50b --- /dev/null +++ b/sprangular/app/assets/javascripts/sprangular/directives/addressSelection.coffee @@ -0,0 +1,26 @@ +Sprangular.directive 'addressSelection', -> + restrict: 'E' + templateUrl: 'addresses/selection.html' + scope: + address: '=' + addresses: '=' + countries: '=' + controller: ($scope) -> + $scope.existingAddress = false + + $scope.$watch 'addresses', (addresses) -> + return unless addresses + + if addresses.length > 0 + found = _.find addresses, (existing) -> + existing.same($scope.address) + + $scope.toggleExistingAddress() if found + + $scope.toggleExistingAddress = -> + $scope.existingAddress = !$scope.existingAddress + + if $scope.existingAddress + $scope.address = $scope.addresses[0] + else + $scope.address = new Sprangular.Address() diff --git a/spree_theme/app/assets/javascripts/sprangular/directives/addressView.coffee b/sprangular/app/assets/javascripts/sprangular/directives/addressView.coffee similarity index 100% rename from spree_theme/app/assets/javascripts/sprangular/directives/addressView.coffee rename to sprangular/app/assets/javascripts/sprangular/directives/addressView.coffee diff --git a/sprangular/app/assets/javascripts/sprangular/directives/checkoutButton.coffee b/sprangular/app/assets/javascripts/sprangular/directives/checkoutButton.coffee new file mode 100644 index 00000000..2b75e786 --- /dev/null +++ b/sprangular/app/assets/javascripts/sprangular/directives/checkoutButton.coffee @@ -0,0 +1,32 @@ +'use strict' + +Sprangular.directive 'checkoutButton', -> + restrict: 'E' + scope: + user: '=' + templateUrl: 'directives/checkout_button.html' + controller: ($scope, $location, Cart, Checkout) -> + $scope.allowOneClick = false + $scope.processing = false + + $scope.$watch 'user', (user) -> + $scope.allowOneClick = user.allowOneClick + + $scope.standardCheckout = -> + $scope.processing = true + $location.path("/checkout") + + $scope.oneClickCheckout = -> + $scope.processing = true + + order = Cart.current + user = $scope.user + + order.resetAddresses(user) + order.resetCreditCard(user) + + Checkout.update() + .success -> + $location.path('/checkout/confirm') + .error -> + $location.path('/checkout') diff --git a/spree_theme/app/assets/javascripts/sprangular/directives/checkoutNav.coffee b/sprangular/app/assets/javascripts/sprangular/directives/checkoutNav.coffee similarity index 100% rename from spree_theme/app/assets/javascripts/sprangular/directives/checkoutNav.coffee rename to sprangular/app/assets/javascripts/sprangular/directives/checkoutNav.coffee diff --git a/spree_theme/app/assets/javascripts/sprangular/directives/confirm.coffee b/sprangular/app/assets/javascripts/sprangular/directives/confirm.coffee similarity index 100% rename from spree_theme/app/assets/javascripts/sprangular/directives/confirm.coffee rename to sprangular/app/assets/javascripts/sprangular/directives/confirm.coffee diff --git a/spree_theme/app/assets/javascripts/sprangular/directives/creditCardForm.coffee b/sprangular/app/assets/javascripts/sprangular/directives/creditCardForm.coffee similarity index 96% rename from spree_theme/app/assets/javascripts/sprangular/directives/creditCardForm.coffee rename to sprangular/app/assets/javascripts/sprangular/directives/creditCardForm.coffee index 551daad1..27d0ed18 100644 --- a/spree_theme/app/assets/javascripts/sprangular/directives/creditCardForm.coffee +++ b/sprangular/app/assets/javascripts/sprangular/directives/creditCardForm.coffee @@ -23,5 +23,6 @@ Sprangular.directive 'creditCardForm', -> $scope.years = [currentYear .. currentYear+15] $scope.$watch 'creditCard.number', (number) -> + return unless number $scope.creditCard.lastDigits = number.substr(-4) $scope.creditCard.determineType() diff --git a/sprangular/app/assets/javascripts/sprangular/directives/creditCardSelection.coffee b/sprangular/app/assets/javascripts/sprangular/directives/creditCardSelection.coffee new file mode 100644 index 00000000..1a56df61 --- /dev/null +++ b/sprangular/app/assets/javascripts/sprangular/directives/creditCardSelection.coffee @@ -0,0 +1,25 @@ +Sprangular.directive 'creditCardSelection', -> + restrict: 'E' + templateUrl: 'credit_cards/selection.html' + scope: + creditCard: '=' + creditCards: '=' + controller: ($scope) -> + $scope.existingCreditCard = false + + $scope.$watch 'creditCards', (creditCards) -> + return unless creditCards + + if creditCards.length > 0 + found = _.find creditCards, (existing) -> + existing.same($scope.creditCard) + + $scope.toggleExistingCreditCard() if found + + $scope.toggleExistingCreditCard = -> + $scope.existingCreditCard = !$scope.existingCreditCard + + if $scope.existingCreditCard + $scope.creditCard = $scope.creditCards[0] + else + $scope.creditCard = new Sprangular.CreditCard diff --git a/spree_theme/app/assets/javascripts/sprangular/directives/creditCardView.coffee b/sprangular/app/assets/javascripts/sprangular/directives/creditCardView.coffee similarity index 88% rename from spree_theme/app/assets/javascripts/sprangular/directives/creditCardView.coffee rename to sprangular/app/assets/javascripts/sprangular/directives/creditCardView.coffee index 9f2531f8..e0a11392 100644 --- a/spree_theme/app/assets/javascripts/sprangular/directives/creditCardView.coffee +++ b/sprangular/app/assets/javascripts/sprangular/directives/creditCardView.coffee @@ -12,4 +12,4 @@ Sprangular.directive 'creditCardView', -> Sprangular.CreditCard.TYPE_NAMES[$scope.card.type] $scope.delete = -> - Account.wallet.delete(card) + Account.deleteCard($scope.card) diff --git a/spree_theme/app/assets/javascripts/sprangular/directives/promoForm.coffee b/sprangular/app/assets/javascripts/sprangular/directives/promoForm.coffee similarity index 100% rename from spree_theme/app/assets/javascripts/sprangular/directives/promoForm.coffee rename to sprangular/app/assets/javascripts/sprangular/directives/promoForm.coffee diff --git a/spree_theme/app/assets/javascripts/sprangular/directives/quantityInput.coffee b/sprangular/app/assets/javascripts/sprangular/directives/quantityInput.coffee similarity index 100% rename from spree_theme/app/assets/javascripts/sprangular/directives/quantityInput.coffee rename to sprangular/app/assets/javascripts/sprangular/directives/quantityInput.coffee diff --git a/spree_theme/app/assets/javascripts/sprangular/directives/shippingRatesSelection.coffee b/sprangular/app/assets/javascripts/sprangular/directives/shippingRatesSelection.coffee similarity index 67% rename from spree_theme/app/assets/javascripts/sprangular/directives/shippingRatesSelection.coffee rename to sprangular/app/assets/javascripts/sprangular/directives/shippingRatesSelection.coffee index 010e326d..35836cdc 100644 --- a/spree_theme/app/assets/javascripts/sprangular/directives/shippingRatesSelection.coffee +++ b/sprangular/app/assets/javascripts/sprangular/directives/shippingRatesSelection.coffee @@ -7,7 +7,7 @@ Sprangular.directive 'shippingRateSelection', -> $scope.loading = false $scope.rates = [] - $scope.$watch 'order.shipping_method_id', (shippingMethodId) -> + $scope.$watch 'order.shippingMethodId', (shippingMethodId) -> rate = _.find($scope.rates, (rate) -> rate.shippingMethodId == shippingMethodId) if rate @@ -27,15 +27,15 @@ Sprangular.directive 'shippingRateSelection', -> address = order.actualShippingAddress() Cart.shippingRates({countryId: address.countryId, stateId: address.stateId, zipcode: address.zipcode}) - .then (results) -> + .then ((results) -> $scope.rates = results - order.shipping_method_id = null unless _.find(results, (rate) -> rate.shippingMethodId == order.shipping_method_id) + order.shippingMethodId = null unless _.find(results, (rate) -> rate.shippingMethodId == order.shippingMethodId) - if order.shipping_method_id == null && results.length > 0 - order.shipping_method_id = results[0].shippingMethodId + if order.shippingMethodId == null && results.length > 0 + order.shippingMethodId = results[0].shippingMethodId + + $scope.loading = false), (-> - $scope.loading = false - .error -> $scope.rates = [] - $scope.loading = false + $scope.loading = false) diff --git a/spree_theme/app/assets/javascripts/sprangular/directives/variantSelection.coffee b/sprangular/app/assets/javascripts/sprangular/directives/variantSelection.coffee similarity index 100% rename from spree_theme/app/assets/javascripts/sprangular/directives/variantSelection.coffee rename to sprangular/app/assets/javascripts/sprangular/directives/variantSelection.coffee diff --git a/spree_theme/app/assets/javascripts/sprangular/filters/sanitize.coffee b/sprangular/app/assets/javascripts/sprangular/filters/sanitize.coffee similarity index 100% rename from spree_theme/app/assets/javascripts/sprangular/filters/sanitize.coffee rename to sprangular/app/assets/javascripts/sprangular/filters/sanitize.coffee diff --git a/spree_theme/app/assets/javascripts/sprangular/helpers/angularytics.coffee b/sprangular/app/assets/javascripts/sprangular/helpers/angularytics.coffee similarity index 100% rename from spree_theme/app/assets/javascripts/sprangular/helpers/angularytics.coffee rename to sprangular/app/assets/javascripts/sprangular/helpers/angularytics.coffee diff --git a/spree_theme/app/assets/javascripts/sprangular/helpers/luhn.coffee b/sprangular/app/assets/javascripts/sprangular/helpers/luhn.coffee similarity index 100% rename from spree_theme/app/assets/javascripts/sprangular/helpers/luhn.coffee rename to sprangular/app/assets/javascripts/sprangular/helpers/luhn.coffee diff --git a/spree_theme/app/assets/javascripts/sprangular/helpers/underscore.coffee b/sprangular/app/assets/javascripts/sprangular/helpers/underscore.coffee similarity index 100% rename from spree_theme/app/assets/javascripts/sprangular/helpers/underscore.coffee rename to sprangular/app/assets/javascripts/sprangular/helpers/underscore.coffee diff --git a/spree_theme/app/assets/javascripts/sprangular/interceptors/loading.coffee b/sprangular/app/assets/javascripts/sprangular/interceptors/loading.coffee similarity index 100% rename from spree_theme/app/assets/javascripts/sprangular/interceptors/loading.coffee rename to sprangular/app/assets/javascripts/sprangular/interceptors/loading.coffee diff --git a/spree_theme/app/assets/javascripts/sprangular/interceptors/railsAssets.coffee b/sprangular/app/assets/javascripts/sprangular/interceptors/railsAssets.coffee similarity index 100% rename from spree_theme/app/assets/javascripts/sprangular/interceptors/railsAssets.coffee rename to sprangular/app/assets/javascripts/sprangular/interceptors/railsAssets.coffee diff --git a/spree_theme/app/assets/javascripts/sprangular/interceptors/shaping.coffee b/sprangular/app/assets/javascripts/sprangular/interceptors/shaping.coffee similarity index 100% rename from spree_theme/app/assets/javascripts/sprangular/interceptors/shaping.coffee rename to sprangular/app/assets/javascripts/sprangular/interceptors/shaping.coffee diff --git a/sprangular/app/assets/javascripts/sprangular/models/address.coffee b/sprangular/app/assets/javascripts/sprangular/models/address.coffee new file mode 100644 index 00000000..97b5027b --- /dev/null +++ b/sprangular/app/assets/javascripts/sprangular/models/address.coffee @@ -0,0 +1,62 @@ +'use strict' + +class Sprangular.Address + Validity.define @, + firstname: 'required' + lastname: 'required' + address1: 'required' + city: 'required' + state: 'required' + country: 'required' + zipcode: 'required' + phone: 'required' + + init: -> + @stateId = @state_id + @countryId = @country_id + + fullName: -> + "#{@firstname} #{@lastname}" + + shortAddress: -> + "#{@fullName()}, #{@addressLine()}, #{@city} #{@state.abbr}, #{@zipcode}" + + addressLine: -> + if @address2 + @address1 + " " + @address2 + else + @address1 + + serialize: -> + id: @id + firstname: @firstname + lastname: @lastname + address1: @address1 + address2: @address2 + city: @city + phone: @phone + zipcode: @zipcode + state_id: @stateId + country_id: @countryId + + isEmpty: -> + !@firstname && + !@lastname && + !@address1 && + !@address2 && + !@city && + !@phone && + !@zipcode && + !@countryId && + !@stateId + + same: (other) -> + @firstname == other.firstname && + @lastname == other.lastname && + @address1 == other.address1 && + @address2 == other.address2 && + @city == other.city && + @phone == other.phone && + @zipcode == other.zipcode && + @countryId == other.countryId && + @stateId == other.stateId diff --git a/spree_theme/app/assets/javascripts/sprangular/models/adjustment.coffee b/sprangular/app/assets/javascripts/sprangular/models/adjustment.coffee similarity index 100% rename from spree_theme/app/assets/javascripts/sprangular/models/adjustment.coffee rename to sprangular/app/assets/javascripts/sprangular/models/adjustment.coffee diff --git a/spree_theme/app/assets/javascripts/sprangular/models/creditCard.coffee b/sprangular/app/assets/javascripts/sprangular/models/creditCard.coffee similarity index 69% rename from spree_theme/app/assets/javascripts/sprangular/models/creditCard.coffee rename to sprangular/app/assets/javascripts/sprangular/models/creditCard.coffee index c81ee2bf..f0fe56ec 100644 --- a/spree_theme/app/assets/javascripts/sprangular/models/creditCard.coffee +++ b/sprangular/app/assets/javascripts/sprangular/models/creditCard.coffee @@ -13,30 +13,33 @@ class Sprangular.CreditCard number: ['required', '_validateCardFormat'] month: 'required' year: 'required' - cvv: ['required', length: {greaterThan: 2, lessThan: 5}] + cvc: ['required', length: {greaterThan: 2, lessThan: 5}] constructor: -> @number = '' @name = null @month = null @year = null - @cvv = '' + @cvc = null @type = null @token = null @lastDigits = null init: (attributes) -> - @id = paymentSource.id - @name = paymentSource.name - @lastDigits = paymentSource.last_digits - @month = paymentSource.month - @year = paymentSource.year - @token = paymentSource.gateway_payment_profile_id - @type = paymentSource.cc_type + @id = attributes.id + @name = attributes.name + @lastDigits = attributes.last_digits + @month = attributes.month + @year = attributes.year + @token = attributes.gateway_payment_profile_id + @type = attributes.cc_type isNew: -> not (@token and @token.length > 0) + label: -> + "#{@constructor.TYPE_NAMES[@type]} XXXX-XXXX-XXXX-#{@lastDigits}" + determineType: -> @type = if @number.match /^3[47]/ 'amex' @@ -51,13 +54,8 @@ class Sprangular.CreditCard else if @number.match /^(2131|1800|35)/ 'jcb' - serialize: -> - name: @name - last_digits: @lastDigits - month: @month - year: @year - token: @token - cc_type: @type + same: (other) -> + @id == other.id _validateCardFormat: -> 'invalid card number' unless Sprangular.Luhn.isValid(@number) diff --git a/sprangular/app/assets/javascripts/sprangular/models/order.coffee b/sprangular/app/assets/javascripts/sprangular/models/order.coffee new file mode 100644 index 00000000..f2f366cf --- /dev/null +++ b/sprangular/app/assets/javascripts/sprangular/models/order.coffee @@ -0,0 +1,101 @@ +'use strict' + +class Sprangular.Order + constructor: -> + @creditCard = new Sprangular.CreditCard + + @clear() + + clear: -> + @number = '' + @items = [] + @billingAddress = new Sprangular.Address + @shippingAddress = new Sprangular.Address + @shipToBillAddress = true + @itemTotal = 0 + @taxTotal = 0 + @shipTotal = 0 + @adjustmentTotal = 0 + @total = 0 + @errors = null + @state = null + @shipmentState = null + + load: (data) -> + @clear() + @number = data.number + @state = data.state + @shipmentState = data.shipment_state + @itemTotal = Number(data.item_total) + @taxTotal = Number(data.tax_total) + @shipTotal = Number(data.ship_total) + @adjustmentTotal = Number(data.adjustment_total) + @total = Number(data.total) + @shipToBillAddress = data.use_billing + @adjustments = Sprangular.extend(data.adjustments, Sprangular.Adjustment) + + if shippingMethod = _.last(data.shipping_methods) + @shippingMethodId = shippingMethod.id + else + @shippingMethodId = null + + if data.bill_address + @billingAddress = Sprangular.extend(data.bill_address, Sprangular.Address) + + if data.ship_address + @shippingAddress = Sprangular.extend(data.ship_address, Sprangular.Address) + + products = Sprangular.extend(data.products, Sprangular.Product) + + for item in data.line_items + for product in products + variant = product.findVariant(item.variant_id) + break if variant + + @items.push(variant: variant, quantity: item.quantity, price: item.price) + + @ + + isEmpty: -> + @items.length == 0 + + isValid: -> + @billingAddress.validate() + @actualShippingAddress().validate() + @creditCard.validate() + + @billingAddress.isValid() && @actualShippingAddress().isValid() && (@creditCard.id || @creditCard.isValid()) + + isInvalid: -> + !@isValid() + + totalQuantity: -> + @items.reduce ((total, item) -> total + item.quantity), 0 + + findVariant: (variantId) -> + item for item in @items when item.variant.id is variantId + + hasVariant: (variant) -> + variant && @findVariant(variant.id).length > 0 + + updateTotals: -> + @total = @itemTotal + @adjustmentTotal + @taxTotal + @shipTotal + + actualShippingAddress: -> + if @shipToBillAddress + @billingAddress + else + @shippingAddress + + resetAddresses: (user) -> + if @billingAddress.isEmpty() && user && user.addresses.length > 0 + @billingAddress = user.addresses[0] + + if @shippingAddress.isEmpty() && user && user.addresses.length > 0 && !@shipToBillAddress + @shippingAddress = user.addresses[0] + + resetCreditCard: (user) -> + if user && user.creditCards.length > 0 + @creditCard = _.last(user.creditCards) + else + @creditCard = new Sprangular.CreditCard diff --git a/spree_theme/app/assets/javascripts/sprangular/models/product.coffee b/sprangular/app/assets/javascripts/sprangular/models/product.coffee similarity index 96% rename from spree_theme/app/assets/javascripts/sprangular/models/product.coffee rename to sprangular/app/assets/javascripts/sprangular/models/product.coffee index e7ed5c08..4034c1b3 100644 --- a/spree_theme/app/assets/javascripts/sprangular/models/product.coffee +++ b/sprangular/app/assets/javascripts/sprangular/models/product.coffee @@ -1,6 +1,7 @@ class Sprangular.Product init: -> images = @master.images + @images = images @permalink = "#!/products/#{@slug}" @@ -13,6 +14,8 @@ class Sprangular.Product @variants = [@master] @image = @variants[0].images[0] + if !@image? + @image = @master.images[0] self = @ @options = {} diff --git a/spree_theme/app/assets/javascripts/sprangular/models/shippingRate.coffee b/sprangular/app/assets/javascripts/sprangular/models/shippingRate.coffee similarity index 100% rename from spree_theme/app/assets/javascripts/sprangular/models/shippingRate.coffee rename to sprangular/app/assets/javascripts/sprangular/models/shippingRate.coffee diff --git a/spree_theme/app/assets/javascripts/sprangular/models/user.coffee b/sprangular/app/assets/javascripts/sprangular/models/user.coffee similarity index 51% rename from spree_theme/app/assets/javascripts/sprangular/models/user.coffee rename to sprangular/app/assets/javascripts/sprangular/models/user.coffee index a55b6aa9..5d6d2175 100644 --- a/spree_theme/app/assets/javascripts/sprangular/models/user.coffee +++ b/sprangular/app/assets/javascripts/sprangular/models/user.coffee @@ -1,6 +1,16 @@ class Sprangular.User init: -> + @creditCards = [] @_mergeAddressLists() + @orders = Sprangular.extend(@orders, Sprangular.Order) + + for paymentSource in @payment_sources + card = new Sprangular.CreditCard + card.init(paymentSource) + + @creditCards.push(card) + + @allowOneClick = @creditCards.length > 0 && @addresses.length > 0 _mergeAddressLists: -> addresses = [] diff --git a/spree_theme/app/assets/javascripts/sprangular/models/variant.coffee b/sprangular/app/assets/javascripts/sprangular/models/variant.coffee similarity index 100% rename from spree_theme/app/assets/javascripts/sprangular/models/variant.coffee rename to sprangular/app/assets/javascripts/sprangular/models/variant.coffee diff --git a/spree_theme/app/assets/javascripts/sprangular/module.coffee b/sprangular/app/assets/javascripts/sprangular/module.coffee similarity index 91% rename from spree_theme/app/assets/javascripts/sprangular/module.coffee rename to sprangular/app/assets/javascripts/sprangular/module.coffee index ae2b4c2b..3b7aacd1 100644 --- a/spree_theme/app/assets/javascripts/sprangular/module.coffee +++ b/sprangular/app/assets/javascripts/sprangular/module.coffee @@ -3,8 +3,8 @@ window.Sprangular = angular.module "Sprangular", ['ui.bootstrap', 'ngRoute', 'ng .run (Env) -> paymentMethods = Env.config.payment_methods - if _.isEmpty(paymentMethods) - alert 'payment method is not configured in Spree...' + if !paymentMethods.gateway + alert 'Gateway is not configured in Spree...' Sprangular.extend = (instance, type) -> return unless instance @@ -57,8 +57,9 @@ Sprangular.run ($rootScope, $location, Status, Account, Cart, Flash) -> $rootScope.$on '$routeChangeSuccess', -> Status.routeChanging = false - $rootScope.$on '$routeChangeError', -> + $rootScope.$on '$routeChangeError', (event, current, previous, rejection) -> Status.routeChanging = false + alert "Error changing route #{rejection}" Account.init() .success -> Status.initialized = true diff --git a/spree_theme/app/assets/javascripts/sprangular/routes.coffee b/sprangular/app/assets/javascripts/sprangular/routes.coffee similarity index 90% rename from spree_theme/app/assets/javascripts/sprangular/routes.coffee rename to sprangular/app/assets/javascripts/sprangular/routes.coffee index 29fb3ec7..e98e9d7a 100644 --- a/spree_theme/app/assets/javascripts/sprangular/routes.coffee +++ b/sprangular/app/assets/javascripts/sprangular/routes.coffee @@ -28,8 +28,10 @@ Sprangular.config ($routeProvider) -> controller: 'ProductCtrl' templateUrl: 'products/show.html' resolve: - product: (Catalog, $route) -> - Catalog.find($route.current.params.id) + product: (Status, Catalog, $route) -> + slug = $route.current.params.id + + Status.findCachedProduct(slug) || Catalog.find(slug) .when '/t/:path*', controller: 'ProductListCtrl' @@ -77,9 +79,12 @@ Sprangular.config ($routeProvider) -> order: (Cart) -> Cart.reload().then -> Cart.current - .when 'checkout/complete', + .when '/checkout/complete', controller: 'CheckoutCompleteCtrl' templateUrl: 'checkout/complete.html' + resolve: + order: (Cart) -> + Cart.lastOrder .otherwise templateUrl: '404.html' diff --git a/spree_theme/app/assets/javascripts/sprangular/services/account.coffee b/sprangular/app/assets/javascripts/sprangular/services/account.coffee similarity index 89% rename from spree_theme/app/assets/javascripts/sprangular/services/account.coffee rename to sprangular/app/assets/javascripts/sprangular/services/account.coffee index b44c004f..7716eac4 100644 --- a/spree_theme/app/assets/javascripts/sprangular/services/account.coffee +++ b/sprangular/app/assets/javascripts/sprangular/services/account.coffee @@ -1,4 +1,4 @@ -Sprangular.service "Account", ($http, _, $q, Wallet, Cart, Flash) -> +Sprangular.service "Account", ($http, _, $q, Cart, Flash) -> service = @@ -31,15 +31,12 @@ Sprangular.service "Account", ($http, _, $q, Wallet, Cart, Flash) -> @isLogged = true @email = data.email - @wallet = Wallet - @wallet.load(@user) clear: -> @fetched = false @user = {} @isLogged = false @email = null - @wallet = null login: (data) -> params = @@ -95,5 +92,13 @@ Sprangular.service "Account", ($http, _, $q, Wallet, Cart, Flash) -> .error -> Flash.error 'Save failed' + deleteCard: (card) -> + cards = @user.creditCards + + $http.delete("/api/credit_cards/#{card.id}") + .success (data) -> + i = cards.indexOf card + cards.splice(i, 1) unless i is -1 + service.init() service diff --git a/spree_theme/app/assets/javascripts/sprangular/services/cart.coffee b/sprangular/app/assets/javascripts/sprangular/services/cart.coffee similarity index 66% rename from spree_theme/app/assets/javascripts/sprangular/services/cart.coffee rename to sprangular/app/assets/javascripts/sprangular/services/cart.coffee index 69189b48..17d04699 100644 --- a/spree_theme/app/assets/javascripts/sprangular/services/cart.coffee +++ b/sprangular/app/assets/javascripts/sprangular/services/cart.coffee @@ -1,7 +1,10 @@ Sprangular.service "Cart", ($http) -> service = - current: new Sprangular.Order + current: null + + init: -> + @current = new Sprangular.Order reload: -> $http.get '/api/cart.json' @@ -30,33 +33,7 @@ Sprangular.service "Cart", ($http) -> order.errors[key] = attrErrors load: (data) -> - order = service.current - order.clear() - order.number = data.number - order.itemTotal = Number(data.item_total) - order.taxTotal = Number(data.tax_total) - order.shipTotal = Number(data.ship_total) - order.adjustmentTotal = Number(data.adjustment_total) - order.total = Number(data.total) - order.shipToBillAddress = data.use_billing - order.adjustments = Sprangular.extend(data.adjustments, Sprangular.Adjustment) - - if data.bill_address - order.billingAddress = Sprangular.extend(data.bill_address, Sprangular.Address) - - if data.ship_address - order.shippingAddress = Sprangular.extend(data.ship_address, Sprangular.Address) - - products = Sprangular.extend(data.products, Sprangular.Product) - - for item in data.line_items - for product in products - variant = product.findVariant(item.variant_id) - break if variant - - order.items.push(variant: variant, quantity: item.quantity, price: item.price) - - order + service.current.load(data) empty: -> $http.delete '/api/cart' @@ -70,9 +47,9 @@ Sprangular.service "Cart", ($http) -> else params = $.param(variant_id: variant.id, quantity: quantity) - $http.post '/api/cart/add_variant', params + $http.post '/api/cart/add_variant', params, ignoreLoadingIndicator: true .success (response) -> - @load(response) + service.load(response) removeItem: (item) -> order = service.current @@ -87,7 +64,7 @@ Sprangular.service "Cart", ($http) -> updateItemQuantity: (id, quantity) -> params = $.param(variant_id: id, quantity: quantity) - $http.put '/api/cart/update_variant', params + $http.put '/api/cart/update_variant', params, ignoreLoadingIndicator: true .success(@load) changeVariant: (oldVariant, newVariant) -> @@ -112,7 +89,7 @@ Sprangular.service "Cart", ($http) -> state_id: options.stateId zipcode: options.zipcode - $http.get('/api/shipping_rates', {params: params, class: Sprangular.ShippingRate}) + $http.get('/api/shipping_rates', {params: params, ignoreLoadingIndicator: true, class: Sprangular.ShippingRate}) clear: -> @current.clear() totalQuantity: -> @current.totalQuantity() @@ -120,6 +97,6 @@ Sprangular.service "Cart", ($http) -> hasVariant: (variant) -> @current.hasVariant(variant) isEmpty: -> @current.isEmpty() - service.clear() + service.init() service.reload() service diff --git a/spree_theme/app/assets/javascripts/sprangular/services/catalog.coffee b/sprangular/app/assets/javascripts/sprangular/services/catalog.coffee similarity index 65% rename from spree_theme/app/assets/javascripts/sprangular/services/catalog.coffee rename to sprangular/app/assets/javascripts/sprangular/services/catalog.coffee index 7f382c2a..bfcec972 100644 --- a/spree_theme/app/assets/javascripts/sprangular/services/catalog.coffee +++ b/sprangular/app/assets/javascripts/sprangular/services/catalog.coffee @@ -1,9 +1,11 @@ -Sprangular.service 'Catalog', ($http, $q, _) -> +Sprangular.service 'Catalog', ($http, $q, _, Status) -> service = pageSize: 8 - products: (search=null, page=1) -> - @getPaged(page, search: search) + products: (search=null, page=1, options) -> + options ||= {} + options.search = search + @getPaged(page, options) productsByTaxon: (path, page=1) -> @getPaged(page, taxon: path) @@ -22,7 +24,7 @@ Sprangular.service 'Catalog', ($http, $q, _) -> $http.get("/api/products/#{id}", class: Sprangular.Product) getPaged: (page=1, params={}) -> - $http.get("/api/products", params: {per_page: @pageSize, page: page, "q[name_or_description_cont]": params.search, "q[taxons_permalink_eq]": params.taxon}) + $http.get("/api/products", ignoreLoadingIndicator: params.ignoreLoadingIndicator, params: {per_page: @pageSize, page: page, "q[name_or_description_cont]": params.search, "q[taxons_permalink_eq]": params.taxon}) .then (response) -> data = response.data list = Sprangular.extend(data.products || [], Sprangular.Product) @@ -30,6 +32,7 @@ Sprangular.service 'Catalog', ($http, $q, _) -> list.totalCount = data.total_count list.totalPages = data.pages list.page = data.current_page + Status.cacheProducts(list) list service diff --git a/sprangular/app/assets/javascripts/sprangular/services/checkout.coffee b/sprangular/app/assets/javascripts/sprangular/services/checkout.coffee new file mode 100644 index 00000000..6627cb28 --- /dev/null +++ b/sprangular/app/assets/javascripts/sprangular/services/checkout.coffee @@ -0,0 +1,70 @@ +Sprangular.service "Checkout", ($http, $q, _, Env, Account, Cart) -> + + service = + savePromo: (code) -> + params = + order: + coupon_code: code + + @put(params) + + update: -> + order = Cart.current + + params = + order: + use_billing: order.shipToBillAddress + coupon_code: order.couponCode + ship_address_attributes: order.actualShippingAddress().serialize() + bill_address_attributes: order.billingAddress.serialize() + + if order.shippingMethod + params.order.shipping_method_id = order.shippingMethodId + + if order.shippingRate + params['order[shipments_attributes][][selected_shipping_rate_id]'] = order.shippingRate.id + + @put(params) + + complete: -> + order = Cart.current + card = order.creditCard + paymentMethodId = Env.config.payment_methods['gateway'].id + + params = + complete: true + 'order[payments_attributes][][payment_method_id]': paymentMethodId + order: {} + payment_source: {} + + if card.id + params.order.existing_card = card.id + else + sourceParams = {} + sourceParams.number = card.number + sourceParams.cc_type = card.type + sourceParams.verification_value = card.cvc + sourceParams.month = card.month + sourceParams.year = card.year + sourceParams.name = order.billingAddress.fullName() + + params.payment_source[paymentMethodId] = sourceParams + + @put(params) + .success (data) -> + Cart.lastOrder = Sprangular.extend(data, Sprangular.Order) + Account.reload().then -> + Cart.init() + + put: (params) -> + params ||= {} + + Cart.current.errors = null + + $http.put("/api/checkouts/#{Cart.current.number}/quick_update", $.param(params)) + .success (response) -> + Cart.load(response) unless response.error + .error (response) -> + Cart.errors(response.errors || response.exception) + + service diff --git a/spree_theme/app/assets/javascripts/sprangular/services/facebook.coffee b/sprangular/app/assets/javascripts/sprangular/services/facebook.coffee similarity index 100% rename from spree_theme/app/assets/javascripts/sprangular/services/facebook.coffee rename to sprangular/app/assets/javascripts/sprangular/services/facebook.coffee diff --git a/spree_theme/app/assets/javascripts/sprangular/services/flash.coffee b/sprangular/app/assets/javascripts/sprangular/services/flash.coffee similarity index 100% rename from spree_theme/app/assets/javascripts/sprangular/services/flash.coffee rename to sprangular/app/assets/javascripts/sprangular/services/flash.coffee diff --git a/spree_theme/app/assets/javascripts/sprangular/services/geography.coffee b/sprangular/app/assets/javascripts/sprangular/services/geography.coffee similarity index 100% rename from spree_theme/app/assets/javascripts/sprangular/services/geography.coffee rename to sprangular/app/assets/javascripts/sprangular/services/geography.coffee diff --git a/spree_theme/app/assets/javascripts/sprangular/services/newsletter.coffee b/sprangular/app/assets/javascripts/sprangular/services/newsletter.coffee similarity index 100% rename from spree_theme/app/assets/javascripts/sprangular/services/newsletter.coffee rename to sprangular/app/assets/javascripts/sprangular/services/newsletter.coffee diff --git a/spree_theme/app/assets/javascripts/sprangular/services/shipment.coffee b/sprangular/app/assets/javascripts/sprangular/services/shipment.coffee similarity index 100% rename from spree_theme/app/assets/javascripts/sprangular/services/shipment.coffee rename to sprangular/app/assets/javascripts/sprangular/services/shipment.coffee diff --git a/spree_theme/app/assets/javascripts/sprangular/services/status.coffee b/sprangular/app/assets/javascripts/sprangular/services/status.coffee similarity index 64% rename from spree_theme/app/assets/javascripts/sprangular/services/status.coffee rename to sprangular/app/assets/javascripts/sprangular/services/status.coffee index 9f4cebad..dd9605ae 100644 --- a/spree_theme/app/assets/javascripts/sprangular/services/status.coffee +++ b/sprangular/app/assets/javascripts/sprangular/services/status.coffee @@ -7,10 +7,18 @@ Sprangular.service "Status", ($rootScope) -> requestedPath: null httpLoading: false routeChanging: false + cachedProducts: [] isLoading: -> @httpLoading || @routeChanging + cacheProducts: (list) -> + status.cachedProducts = status.cachedProducts.concat(list) + + findCachedProduct: (slug) -> + _.find status.cachedProducts, (product) -> + product.slug == slug + $rootScope.$watch (-> status.isLoading()), (loading) -> event = if loading then 'start' else 'end' $rootScope.$broadcast("loading.#{event}") diff --git a/spree_theme/app/assets/javascripts/validity.js b/sprangular/app/assets/javascripts/validity.js similarity index 100% rename from spree_theme/app/assets/javascripts/validity.js rename to sprangular/app/assets/javascripts/validity.js diff --git a/sprangular/app/assets/stylesheets/sprangular.scss b/sprangular/app/assets/stylesheets/sprangular.scss new file mode 100644 index 00000000..432bfb97 --- /dev/null +++ b/sprangular/app/assets/stylesheets/sprangular.scss @@ -0,0 +1,279 @@ +@import "bootstrap-sass-official/bootstrap-sprockets"; +@import "sprangular/config"; +@import "bootstrap-sass-official"; +@import "font-awesome"; +@import "angular-motion"; +@import "bootstrap-additions"; + +body { + padding: 70px 0 0 0; +} + +.row.no-padding { + [class*="col-"] { + padding-left: 0 !important; + padding-right: 0 !important; + } +} + +.img-responsive { + width: 100%; +} + +#loading { + position: fixed; + z-index: 999; + height: 4em; + width: 100%; + overflow: show; + margin: auto; + top: 0; + left: 0; + bottom: 0; + text-align: center; + + .fa { + color: $body-bg; + } + + &:before { + content: ''; + display: block; + position: fixed; + top: 0; + left: 0; + right: 0; + width: 100%; + height: 100%; + background-color: rgba($gray,0.4); + } +} + +.navbar-brand img { + max-height: 25px; +} + +a { + cursor: pointer; +} + +.btn.add-to-cart { + span { + display: inline-block; + } + + .caption { + margin-right: 5px; + font-weight: bold; + border-right: solid 2px rgba($body-bg, 0.4); + padding-right: 7px; + } + + &.btn-default { + .caption { + border-right-color: rgba($gray-dark, 0.5); + } + } +} + +.input-group { + .input-group-btn .btn .glyphicon { + line-height: 20px; + } +} + +#signin { + nav a { + display: block; + } +} + +#initializing { + text-align: center; +} + +.aside { + width: 100%; +} + +td { + &.number { + text-align: right; + } + + .total & { + font-weight: bold; + } +} + +footer { + background: $gray; + color: $gray-light; + padding: 10px 5px 5px; + + a { + color: $gray-light; + font-weight: bold; + + &:hover { + color: #fff; + } + } + + .dynamo { + .level1, .level2, .level3 { + text-align: center; + } + span { + display: inline-block; + padding: 0px 6px; + font-weight: bolder; + } + } +} + +form { + p.error { + color: $brand-danger; + } +} + +/* Sticky footer styles +-------------------------------------------------- */ +$footer-height: 80px; + +html { + position: relative; + min-height: 100%; +} +body { + /* Margin bottom by footer height */ + margin-bottom: $footer-height; +} + +#wrap { + padding-bottom: 20px; +} + +footer { + position: absolute; + bottom: 0; + width: 100%; + /* Set the fixed height of the footer here */ + height: $footer-height; +} + +.product-listing { + .product { + text-align: center; + img { + transition: opacity 0.3s ease-in; + } + + .title, .with-variants, .without-variants { + position: absolute; + width: 100%; + display: none; + padding: 15px; + } + + .with-variants, .without-variants { + bottom: 15px; + } + + .title a { + text-decoration: none; + } + + &:hover { + img { + opacity: 0.3; + } + + .title, .with-variants, .without-variants { + display: block; + z-index: 2; + } + } + } +} + +.checkout-nav { + .stripe { + background: $gray-lighter; + height: 6px; + position: absolute; + margin-top: 17px; + width: 90%; + z-index: -1; + } + + nav { + a { + text-decoration: none; + display: inline-block; + width: 33%; + text-align: center; + + &:first-child { + text-align: left; + } + + &:last-child { + text-align: right; + } + } + + &.details a.details, &.confirm a.confirm, &.done a.done { + .number { + background: $brand-info; + color: $body-bg; + } + .caption { + color: $brand-info; + } + } + + &.confirm { + a.details .number { + background: $brand-success; + color: $body-bg; + } + } + + &.done { + a.details, a.confirm { + .number { + background: $brand-success; + color: $body-bg; + } + } + } + } + + span.caption { + display: block; + margin: 0px auto; + color: $gray; + } + + span.number { + display: inline-block; + color: $gray-light; + background: $gray-lighter; + padding: 10px 16px; + border-radius: 50%; + width: auto; + } +} + +a.cart-link.visible-xs { + float: right; + padding: 15px; +} + +@media (min-width: $screen-sm-min) { + .aside { + width: 50%; + } +} diff --git a/sprangular/app/assets/stylesheets/sprangular/_config.scss b/sprangular/app/assets/stylesheets/sprangular/_config.scss new file mode 100644 index 00000000..33d152d9 --- /dev/null +++ b/sprangular/app/assets/stylesheets/sprangular/_config.scss @@ -0,0 +1,2 @@ +@import "bootstrap-sass-official/bootstrap/variables"; +// variable modifications go here diff --git a/spree_theme/app/assets/templates/404.html.slim b/sprangular/app/assets/templates/404.html.slim similarity index 100% rename from spree_theme/app/assets/templates/404.html.slim rename to sprangular/app/assets/templates/404.html.slim diff --git a/spree_theme/app/assets/templates/account/edit.html.slim b/sprangular/app/assets/templates/account/edit.html.slim similarity index 100% rename from spree_theme/app/assets/templates/account/edit.html.slim rename to sprangular/app/assets/templates/account/edit.html.slim diff --git a/spree_theme/app/assets/templates/account/forgot_password.html.slim b/sprangular/app/assets/templates/account/forgot_password.html.slim similarity index 100% rename from spree_theme/app/assets/templates/account/forgot_password.html.slim rename to sprangular/app/assets/templates/account/forgot_password.html.slim diff --git a/spree_theme/app/assets/templates/account/reset_password.html.slim b/sprangular/app/assets/templates/account/reset_password.html.slim similarity index 100% rename from spree_theme/app/assets/templates/account/reset_password.html.slim rename to sprangular/app/assets/templates/account/reset_password.html.slim diff --git a/spree_theme/app/assets/templates/account/show.html.slim b/sprangular/app/assets/templates/account/show.html.slim similarity index 90% rename from spree_theme/app/assets/templates/account/show.html.slim rename to sprangular/app/assets/templates/account/show.html.slim index 42e75dbc..ee136c04 100644 --- a/spree_theme/app/assets/templates/account/show.html.slim +++ b/sprangular/app/assets/templates/account/show.html.slim @@ -26,7 +26,7 @@ div ng-show="editing" div ng-include="'account/edit.html'" - div ng-include="'credit_cards/index.html'" ng-controller="WalletCtrl" + div ng-include="'credit_cards/index.html'" ng-controller="CreditCardListCtrl" div ng-include="'addresses/index.html'" ng-controller="AddressListCtrl" diff --git a/spree_theme/app/assets/templates/account/signin.html.slim b/sprangular/app/assets/templates/account/signin.html.slim similarity index 100% rename from spree_theme/app/assets/templates/account/signin.html.slim rename to sprangular/app/assets/templates/account/signin.html.slim diff --git a/spree_theme/app/assets/templates/account/signup.html.slim b/sprangular/app/assets/templates/account/signup.html.slim similarity index 100% rename from spree_theme/app/assets/templates/account/signup.html.slim rename to sprangular/app/assets/templates/account/signup.html.slim diff --git a/spree_theme/app/assets/templates/addresses/address.html.slim b/sprangular/app/assets/templates/addresses/address.html.slim similarity index 100% rename from spree_theme/app/assets/templates/addresses/address.html.slim rename to sprangular/app/assets/templates/addresses/address.html.slim diff --git a/spree_theme/app/assets/templates/addresses/form.html.slim b/sprangular/app/assets/templates/addresses/form.html.slim similarity index 100% rename from spree_theme/app/assets/templates/addresses/form.html.slim rename to sprangular/app/assets/templates/addresses/form.html.slim diff --git a/spree_theme/app/assets/templates/addresses/index.html.slim b/sprangular/app/assets/templates/addresses/index.html.slim similarity index 100% rename from spree_theme/app/assets/templates/addresses/index.html.slim rename to sprangular/app/assets/templates/addresses/index.html.slim diff --git a/sprangular/app/assets/templates/addresses/selection.html.slim b/sprangular/app/assets/templates/addresses/selection.html.slim new file mode 100644 index 00000000..fab1bae9 --- /dev/null +++ b/sprangular/app/assets/templates/addresses/selection.html.slim @@ -0,0 +1,12 @@ +section.address + section.existing-address(ng-show='existingAddress') + select(ng-options='addr as addr.shortAddress() for addr in addresses' ng-model='address') + + p + a.new-address(ng-click='toggleExistingAddress()') Use new address + + section.new-address(ng-hide='existingAddress') + address-form(address='address' countries='countries') + + p + a.existing-address(ng-if='addresses.length > 0' ng-click='toggleExistingAddress()') Use existing address diff --git a/spree_theme/app/assets/templates/cart/cart.html.slim b/sprangular/app/assets/templates/cart/cart.html.slim similarity index 90% rename from spree_theme/app/assets/templates/cart/cart.html.slim rename to sprangular/app/assets/templates/cart/cart.html.slim index c6ebcf95..aa9ee709 100644 --- a/spree_theme/app/assets/templates/cart/cart.html.slim +++ b/sprangular/app/assets/templates/cart/cart.html.slim @@ -17,15 +17,15 @@ .with-items(ng-hide="isEmpty()") table.table.table-striped tr - th(colspan=2) Item - th(width="15%") Quantity + th(colspan=2 width="50%") Item + th(width="25%") Quantity th Price th tr.item(ng-repeat='item in cart.items') td.image a(href="#!/products/{{item.variant.product.slug}}") - img(ng-src="{{item.variant.image.mini}}") + img(ng-src="{{item.variant.image.miniUrl}}") td.name p @@ -82,6 +82,4 @@ promo-form(order='cart') .pull-right - a.btn.btn-lg.btn-primary(ng-href="/#!/checkout" ng-click="$hide()") - | Checkout - span.glyphicon.glyphicon-chevron-right + checkout-button(user='user' ng-click='$hide()') diff --git a/sprangular/app/assets/templates/checkout/complete.html.slim b/sprangular/app/assets/templates/checkout/complete.html.slim new file mode 100644 index 00000000..e1ca3085 --- /dev/null +++ b/sprangular/app/assets/templates/checkout/complete.html.slim @@ -0,0 +1,19 @@ +#checkout-complete.container + .row + .col-lg-12 + h1 All done! + + p + | Your order \#{{order.number}} was successfully submitted, you should receive an email receipt shortly. + + pre + | {{ order.state }} + + section#share + p Share your order: + + p + a Facebook + + p + a Twitter diff --git a/spree_theme/app/assets/templates/checkout/confirm.html.slim b/sprangular/app/assets/templates/checkout/confirm.html.slim similarity index 78% rename from spree_theme/app/assets/templates/checkout/confirm.html.slim rename to sprangular/app/assets/templates/checkout/confirm.html.slim index 058de927..301a0457 100644 --- a/spree_theme/app/assets/templates/checkout/confirm.html.slim +++ b/sprangular/app/assets/templates/checkout/confirm.html.slim @@ -3,13 +3,18 @@ .col-md-6.col-md-offset-3.col-xs-12 checkout-nav(step='confirm') .row - .col-md-4 + .col-md-4.col-xs-4 h1 Confirm - .pull-right - a.btn.btn-primary.btn-lg(ng-disabled='processing' ng-click="complete()") - span(ng-if='!processing') Place Order - span(ng-if='processing') Processing... + .col-md-8.col-xs-8 + .clearfix + .pull-right + a.btn.btn-primary.btn-lg(ng-disabled='processing' ng-click="complete()") + span(ng-if='!processing') Place Order + span(ng-if='processing') + span.fa.fa-refresh.fa-spin + |   + span.caption Processing... .row .col-lg-4.col-md-6.address.billing @@ -67,4 +72,7 @@ .col-md-12 a.btn.btn-primary.btn-lg.btn-block(ng-disabled='processing' ng-click="complete()") span(ng-if='!processing') Place Order - span(ng-if='processing') Processing... + span(ng-if='processing') + span.fa.fa-refresh.fa-spin + |   + span.caption Processing... diff --git a/spree_theme/app/assets/templates/checkout/index.html.slim b/sprangular/app/assets/templates/checkout/index.html.slim similarity index 77% rename from spree_theme/app/assets/templates/checkout/index.html.slim rename to sprangular/app/assets/templates/checkout/index.html.slim index 49c915b2..94c941a7 100644 --- a/spree_theme/app/assets/templates/checkout/index.html.slim +++ b/sprangular/app/assets/templates/checkout/index.html.slim @@ -6,13 +6,17 @@ .col-md-12 h1 Checkout + p.secure(ng-if='secure') + span.fa.fa-lock(ng-if='secure') + |  Secure transaction + .row .col-md-8.col-xs-12 section#billing-address h2(ng-show='order.shipToBillAddress') Billing & Shipping Address h2(ng-hide='order.shipToBillAddress') Billing Address - address-form(address='order.billingAddress' countries='countries') + address-selection(address='order.billingAddress' addresses='user.addresses' countries='countries') label input(type='checkbox' ng-model='order.shipToBillAddress') @@ -21,7 +25,7 @@ section#shipping-address(ng-hide='order.shipToBillAddress') h2 Shipping Address - address-form(address='order.shippingAddress' countries='countries') + address-selection(address='order.shippingAddress' addresses='user.addresses' countries='countries') section#delivery h2 Delivery Options @@ -31,13 +35,16 @@ section#credit-card h2 Credit Card - credit-card-form(credit-card='order.creditCard') + credit-card-selection(credit-card='order.creditCard' credit-cards='user.creditCards') button.btn.btn-primary.btn-block.btn-lg(ng-click='submit()' ng-disabled='processing') span(ng-if='!processing') span.caption Confirm + |   span.glyphicon.glyphicon-chevron-right span(ng-if='processing') + span.fa.fa-refresh.fa-spin + |   span.caption Loading... .col-md-4.hidden-xs diff --git a/spree_theme/app/assets/templates/checkout/nav.html.slim b/sprangular/app/assets/templates/checkout/nav.html.slim similarity index 72% rename from spree_theme/app/assets/templates/checkout/nav.html.slim rename to sprangular/app/assets/templates/checkout/nav.html.slim index a134abb4..19ef4050 100644 --- a/spree_theme/app/assets/templates/checkout/nav.html.slim +++ b/sprangular/app/assets/templates/checkout/nav.html.slim @@ -1,10 +1,10 @@ .checkout-nav .stripe nav(class="{{step}}") - a.details(href="#/checkout") + a.details(href="#!/checkout") span.number 1 span.caption Details - a.confirm(href="#/checkout/confirm") + a.confirm(href="#!/checkout/confirm") span.number 2 span.caption Confirm a.done diff --git a/spree_theme/app/assets/templates/credit_cards/credit_card.html.slim b/sprangular/app/assets/templates/credit_cards/credit_card.html.slim similarity index 90% rename from spree_theme/app/assets/templates/credit_cards/credit_card.html.slim rename to sprangular/app/assets/templates/credit_cards/credit_card.html.slim index d34bf26e..babdc392 100644 --- a/spree_theme/app/assets/templates/credit_cards/credit_card.html.slim +++ b/sprangular/app/assets/templates/credit_cards/credit_card.html.slim @@ -1,13 +1,13 @@ .card - .col-md-4 + .col-md-4.col-xs-3 i.fa.fa-5x.fa-credit-card(ng-show="!card.type") i.fa.fa-5x.fa-cc-visa(ng-show="card.type == 'visa'") i.fa.fa-5x.fa-cc-mastercard(ng-show="card.type == 'master'") i.fa.fa-5x.fa-cc-amex(ng-show="card.type == 'amex'") i.fa.fa-5x.fa-cc-discover(ng-show="card.type == 'discover'") - .col-md-8 - dl + .col-md-8.col-xs-9 + dl.dl-horizontal dt Number dd | •••• •••• •••• {{card.lastDigits}} diff --git a/spree_theme/app/assets/templates/credit_cards/form.html.slim b/sprangular/app/assets/templates/credit_cards/form.html.slim similarity index 77% rename from spree_theme/app/assets/templates/credit_cards/form.html.slim rename to sprangular/app/assets/templates/credit_cards/form.html.slim index dae74044..bf65ab93 100644 --- a/spree_theme/app/assets/templates/credit_cards/form.html.slim +++ b/sprangular/app/assets/templates/credit_cards/form.html.slim @@ -26,7 +26,8 @@ form.credit-card(novalidate) p.error(ng-bind='creditCard.errors.year') .col-md-4 - .form-group(ng-class="{'has-error': creditCard.errors.cvv}") - label.control-label(for='cvv') Verification Code - input.form-control(type='number' name='cvv' min=1 max=9999 ng-model='creditCard.cvv') - p.error(ng-bind='creditCard.errors.cvv') + .form-group(ng-class="{'has-error': creditCard.errors.cvc}") + label.control-label(for='cvc') + | Verification Code what's this? + input.form-control(type='number' name='cvc' min=1 max=9999 ng-model='creditCard.cvc') + p.error(ng-bind='creditCard.errors.cvc') diff --git a/sprangular/app/assets/templates/credit_cards/index.html.slim b/sprangular/app/assets/templates/credit_cards/index.html.slim new file mode 100644 index 00000000..9458ba71 --- /dev/null +++ b/sprangular/app/assets/templates/credit_cards/index.html.slim @@ -0,0 +1,8 @@ +h2 Credit Cards + +#credit-cards + .not-found(ng-if='creditCards.length == 0') + p No credits cards on file + + .found(ng-repeat="card in creditCards") + credit-card-view(card='card' allow-delete) diff --git a/sprangular/app/assets/templates/credit_cards/selection.html.slim b/sprangular/app/assets/templates/credit_cards/selection.html.slim new file mode 100644 index 00000000..13b31356 --- /dev/null +++ b/sprangular/app/assets/templates/credit_cards/selection.html.slim @@ -0,0 +1,12 @@ +section.credit-card + section.existing-credit-card(ng-show='existingCreditCard') + select(ng-options='cc as cc.label() for cc in creditCards' ng-model='creditCard') + + p + a.new-credit-card(ng-click='toggleExistingCreditCard()') Use new card + + section.new-credit-card(ng-hide='existingCreditCard') + credit-card-form(credit-card='creditCard' countries='countries') + + p + a.existing-credit-card(ng-if='creditCards.length > 0' ng-click='toggleExistingCreditCard()') Use existing card diff --git a/spree_theme/app/assets/templates/directives/add_to_cart_button.html.slim b/sprangular/app/assets/templates/directives/add_to_cart_button.html.slim similarity index 80% rename from spree_theme/app/assets/templates/directives/add_to_cart_button.html.slim rename to sprangular/app/assets/templates/directives/add_to_cart_button.html.slim index 27148727..efa81f17 100644 --- a/spree_theme/app/assets/templates/directives/add_to_cart_button.html.slim +++ b/sprangular/app/assets/templates/directives/add_to_cart_button.html.slim @@ -1,12 +1,14 @@ a.btn.add-to-cart(ng-click="addToCart()" ng-class="class" ng-disabled="adding || !variant") - span(ng-show="adding") Adding ... + span(ng-show="adding") + i.fa.fa-refresh.fa-spin + |  Adding ... span(ng-hide="adding") span(ng-hide='variant || !product.hasVariants') - span.caption Select option + | Select option span(ng-show='variant || !product.hasVariants') - span.glyphicon.glyphicon-plus + span.fa.fa-plus-circle |   span.caption span(ng-hide="inCart()") Add to cart diff --git a/sprangular/app/assets/templates/directives/checkout_button.html.slim b/sprangular/app/assets/templates/directives/checkout_button.html.slim new file mode 100644 index 00000000..d12f8884 --- /dev/null +++ b/sprangular/app/assets/templates/directives/checkout_button.html.slim @@ -0,0 +1,24 @@ +.checkout-button + .standard + a.btn.btn-success.btn-lg.btn-block(ng-if='!allowOneClick' ng-click='standardCheckout()' ng-disabled='processing') + span(ng-hide="processing") + | Checkout + span.glyphicon.glyphicon-chevron-right + + span(ng-show="processing") + i.fa.fa-refresh.fa-spin + |  Processing ... + + .one-click(ng-if='allowOneClick') + a.btn.btn-success.btn-lg.btn-block(ng-click='oneClickCheckout()' ng-disabled='processing') + span(ng-hide="processing") + | 1-Click Checkout + span.glyphicon.glyphicon-chevron-right + + span(ng-show="processing") + i.fa.fa-refresh.fa-spin + |  Preparing ... + + a.btn.btn-link(ng-click='standardCheckout()') + | Standard Checkout + span.glyphicon.glyphicon-chevron-right diff --git a/spree_theme/app/assets/templates/directives/quantity_input.html.slim b/sprangular/app/assets/templates/directives/quantity_input.html.slim similarity index 57% rename from spree_theme/app/assets/templates/directives/quantity_input.html.slim rename to sprangular/app/assets/templates/directives/quantity_input.html.slim index 06a304db..044da2d8 100644 --- a/spree_theme/app/assets/templates/directives/quantity_input.html.slim +++ b/sprangular/app/assets/templates/directives/quantity_input.html.slim @@ -1,11 +1,11 @@ .quantity-input .input-group - .input-group-addon - a.btn.btn-xs.minus(ng-click="update(-1)" ng-disabled='quantity <= 1') + .input-group-btn + a.btn.btn-default.minus(ng-click="update(-1)" ng-disabled='quantity <= 1') span.glyphicon.glyphicon-minus input.form-control(name="qty" type="number" min="1" max="999" maxlength="3" ng-model="quantity" value="{{quantity}}") - .input-group-addon - a.btn.btn-xs.plus(ng-click="update(1)") + .input-group-btn + a.btn.btn-default.plus(ng-click="update(1)") span.glyphicon.glyphicon-plus diff --git a/spree_theme/app/assets/templates/directives/variant_selection.html.slim b/sprangular/app/assets/templates/directives/variant_selection.html.slim similarity index 81% rename from spree_theme/app/assets/templates/directives/variant_selection.html.slim rename to sprangular/app/assets/templates/directives/variant_selection.html.slim index 45e7503d..735c33d9 100644 --- a/spree_theme/app/assets/templates/directives/variant_selection.html.slim +++ b/sprangular/app/assets/templates/directives/variant_selection.html.slim @@ -1,8 +1,9 @@ .option.row(ng-repeat="option in product.options" class="{{option.type.name}}") .col-lg-12 - h4(ng-bind="option.type.presentation") - .values.btn-group(ng-class="class") + button.btn.btn-default.option-title(disabled) + b(ng-bind='option.type.presentation') + button.btn.btn-default(ng-repeat="item in option.values" ng-class="{'btn-success': isValueSelected(item.value)}" ng-disabled="!isValueAvailable(item.value)" diff --git a/spree_theme/app/assets/templates/home/index.html.slim b/sprangular/app/assets/templates/home/index.html.slim similarity index 100% rename from spree_theme/app/assets/templates/home/index.html.slim rename to sprangular/app/assets/templates/home/index.html.slim diff --git a/spree_theme/app/assets/templates/home/jumbotron.html.slim b/sprangular/app/assets/templates/home/jumbotron.html.slim similarity index 100% rename from spree_theme/app/assets/templates/home/jumbotron.html.slim rename to sprangular/app/assets/templates/home/jumbotron.html.slim diff --git a/spree_theme/app/assets/templates/layout/flash.html.slim b/sprangular/app/assets/templates/layout/flash.html.slim similarity index 100% rename from spree_theme/app/assets/templates/layout/flash.html.slim rename to sprangular/app/assets/templates/layout/flash.html.slim diff --git a/spree_theme/app/assets/templates/layout/footer.html.slim b/sprangular/app/assets/templates/layout/footer.html.slim similarity index 88% rename from spree_theme/app/assets/templates/layout/footer.html.slim rename to sprangular/app/assets/templates/layout/footer.html.slim index befa348a..7f0570c9 100644 --- a/spree_theme/app/assets/templates/layout/footer.html.slim +++ b/sprangular/app/assets/templates/layout/footer.html.slim @@ -9,7 +9,7 @@ footer.container-fluid(ng-controller="FooterCtrl") ng-include(src="'layout/subscribe.html'") .col-lg-6.clearfix - a.dynamo.pull-right(href="http://godynamo.com/") + a.dynamo(href="http://godynamo.com/") .level1 span.d D span.y Y diff --git a/spree_theme/app/assets/templates/layout/header.html.slim b/sprangular/app/assets/templates/layout/header.html.slim similarity index 100% rename from spree_theme/app/assets/templates/layout/header.html.slim rename to sprangular/app/assets/templates/layout/header.html.slim diff --git a/spree_theme/app/assets/templates/layout/initializing.html.slim b/sprangular/app/assets/templates/layout/initializing.html.slim similarity index 100% rename from spree_theme/app/assets/templates/layout/initializing.html.slim rename to sprangular/app/assets/templates/layout/initializing.html.slim diff --git a/sprangular/app/assets/templates/layout/loading.html.slim b/sprangular/app/assets/templates/layout/loading.html.slim new file mode 100644 index 00000000..30a30b67 --- /dev/null +++ b/sprangular/app/assets/templates/layout/loading.html.slim @@ -0,0 +1,2 @@ +#loading + span.fa.fa-5x.fa-circle-o-notch.fa-spin diff --git a/spree_theme/app/assets/templates/layout/navbar_links.html.slim b/sprangular/app/assets/templates/layout/navbar_links.html.slim similarity index 100% rename from spree_theme/app/assets/templates/layout/navbar_links.html.slim rename to sprangular/app/assets/templates/layout/navbar_links.html.slim diff --git a/spree_theme/app/assets/templates/layout/navbar_right.html.slim b/sprangular/app/assets/templates/layout/navbar_right.html.slim similarity index 100% rename from spree_theme/app/assets/templates/layout/navbar_right.html.slim rename to sprangular/app/assets/templates/layout/navbar_right.html.slim diff --git a/spree_theme/app/assets/templates/layout/navbar_search.html.slim b/sprangular/app/assets/templates/layout/navbar_search.html.slim similarity index 81% rename from spree_theme/app/assets/templates/layout/navbar_search.html.slim rename to sprangular/app/assets/templates/layout/navbar_search.html.slim index 0766320a..9544a624 100644 --- a/spree_theme/app/assets/templates/layout/navbar_search.html.slim +++ b/sprangular/app/assets/templates/layout/navbar_search.html.slim @@ -2,7 +2,7 @@ form.navbar-form(role="search" ng-submit="doSearch()") .input-group input.form-control(type="text" placeholder="Search" ng-model="search.text" autofocus bs-typeahead - data-delay="500" data-min-length="3" + data-delay="500" data-min-length="3" data-template="products/typeahead.html" ng-options="product.name as product.name for product in getProducts($viewValue)") .input-group-addon diff --git a/spree_theme/app/assets/templates/layout/subscribe.html.slim b/sprangular/app/assets/templates/layout/subscribe.html.slim similarity index 100% rename from spree_theme/app/assets/templates/layout/subscribe.html.slim rename to sprangular/app/assets/templates/layout/subscribe.html.slim diff --git a/spree_theme/app/assets/templates/orders/index.html.slim b/sprangular/app/assets/templates/orders/index.html.slim similarity index 90% rename from spree_theme/app/assets/templates/orders/index.html.slim rename to sprangular/app/assets/templates/orders/index.html.slim index 1afcf4f5..f8213e86 100644 --- a/spree_theme/app/assets/templates/orders/index.html.slim +++ b/sprangular/app/assets/templates/orders/index.html.slim @@ -10,6 +10,10 @@ h2 Order History dd | {{order.number}} + dt Status + dd + | {{order.state}} + dt Ordered on dd | {{order.completed_at | date}} diff --git a/sprangular/app/assets/templates/products/gallery.html.slim b/sprangular/app/assets/templates/products/gallery.html.slim new file mode 100644 index 00000000..ea9f1b12 --- /dev/null +++ b/sprangular/app/assets/templates/products/gallery.html.slim @@ -0,0 +1,7 @@ +section.image.row + .col-sm-12.col-xs-12 + img.img-responsive(ng-src="{{selected.image.large_url}}") + +section.thumbs.row.no-padding(ng-show="selected.images.length > 1") + .col-sm-3.col-xs-4(ng-repeat='image in selected.images' ng-click="changeImage(image)") + img.img-thumbnail.img-responsive(ng-src="{{image.product_url}}") diff --git a/spree_theme/app/assets/templates/products/index.html.slim b/sprangular/app/assets/templates/products/index.html.slim similarity index 100% rename from spree_theme/app/assets/templates/products/index.html.slim rename to sprangular/app/assets/templates/products/index.html.slim diff --git a/sprangular/app/assets/templates/products/list.html.slim b/sprangular/app/assets/templates/products/list.html.slim new file mode 100644 index 00000000..7fcd0ba9 --- /dev/null +++ b/sprangular/app/assets/templates/products/list.html.slim @@ -0,0 +1,28 @@ +.product-listing + .product.col-lg-3.col-sm-6.col-xs-12(ng-repeat='product in products' ng-class-odd="'odd'" ng-class-even="'even'" ng-class="{'sold-out': !product.isAvailable()}") + .col-lg-12 + h2.title + a(ng-href='{{product.permalink}}' ng-bind="product.name") + + .with-variants(ng-show="product.hasVariants") + variant-selection(product="product" variant="selectedVariants[product.id]" class="{'btn-group-xs': true}") + + p.sold-out(ng-if="selectedVariants[product.id] && !selectedVariants[product.id].isAvailable()") Sold out + + add-to-cart-button(ng-if="!selectedVariants[product.id] || selectedVariants[product.id].isAvailable()" + product="product" + variant="selectedVariants[product.id]" + quantity=1 + class="{'btn-primary': true}") + + .without-variants(ng-hide="product.hasVariants") + p.sold-out(ng-if="!product.isAvailable()") Sold out + + add-to-cart-button(ng-if="product.isAvailable()" + product="product" + variant="product.master" + quantity=1 + class="{'btn-primary': true}") + + a(ng-href='{{product.permalink}}') + img.img-responsive.full(ng-src="{{product.image.largeUrl}}") diff --git a/sprangular/app/assets/templates/products/properties.html.slim b/sprangular/app/assets/templates/products/properties.html.slim new file mode 100644 index 00000000..2a266cb0 --- /dev/null +++ b/sprangular/app/assets/templates/products/properties.html.slim @@ -0,0 +1,9 @@ +section.properties.row(ng-show="product.product_properties.length > 0") + .col-md-12 + .panel.panel-default + .panel-heading Specifications + + .panel-body + dl.dl-horizontal + dt(ng-repeat-start="property in product.product_properties" ng-bind="property.property_name") + dd(ng-repeat-end ng-bind="property.value") diff --git a/spree_theme/app/assets/templates/products/show.html.slim b/sprangular/app/assets/templates/products/show.html.slim similarity index 80% rename from spree_theme/app/assets/templates/products/show.html.slim rename to sprangular/app/assets/templates/products/show.html.slim index 7477706d..5fe5f029 100644 --- a/spree_theme/app/assets/templates/products/show.html.slim +++ b/sprangular/app/assets/templates/products/show.html.slim @@ -14,12 +14,12 @@ variant-selection(product="product" variant="selected.variant" class="{'btn-group-lg': true}") section.add.row - .col-sm-12 - h4 Quantity .col-sm-4 - quantity-input(quantity="selected.quantity") + quantity-input(quantity="selected.quantity" ng-if='!selected.variant || selected.variant.isAvailable()') .col-sm-8 - p.sold-out(ng-if="selected.variant && !selected.variant.isAvailable()") This item is sold out + p.sold-out(ng-if="selected.variant && !selected.variant.isAvailable()") + span.fa.fa-exclamation-triangle + |  This item is sold out add-to-cart-button(ng-if="selected.variant.isAvailable() || product.master.isAvailable()" product="product" @@ -30,8 +30,7 @@ section.in-cart.row(ng-show='hasVariant()') .col-md-12 p Item was added to your cart - a.btn.btn-success.btn-lg.btn-block(href='#!/checkout') - | Checkout - span.glyphicon.glyphicon-chevron-right + + checkout-button(user='user') ng-include(src="'products/properties.html'") diff --git a/sprangular/app/assets/templates/products/typeahead.html.slim b/sprangular/app/assets/templates/products/typeahead.html.slim new file mode 100644 index 00000000..16399f46 --- /dev/null +++ b/sprangular/app/assets/templates/products/typeahead.html.slim @@ -0,0 +1,7 @@ +ul#product-typeahead(tabindex="-1" class="typeahead dropdown-menu" ng-show="$isVisible()" role="select") + li(role="presentation" ng-repeat="match in $matches" ng-class="{active: $index == $activeIndex}") + a.clearfix(role="menuitem" tabindex="-1" ng-click="$select($index, $event)") + .pull-left + img(ng-src="{{match.value.image.miniUrl}}") + + span(ng-bind='match.label') diff --git a/spree_theme/app/assets/templates/promos/form.html.slim b/sprangular/app/assets/templates/promos/form.html.slim similarity index 100% rename from spree_theme/app/assets/templates/promos/form.html.slim rename to sprangular/app/assets/templates/promos/form.html.slim diff --git a/spree_theme/app/assets/templates/shipping/rates.html.slim b/sprangular/app/assets/templates/shipping/rates.html.slim similarity index 62% rename from spree_theme/app/assets/templates/shipping/rates.html.slim rename to sprangular/app/assets/templates/shipping/rates.html.slim index c0ce6332..a7da2317 100644 --- a/spree_theme/app/assets/templates/shipping/rates.html.slim +++ b/sprangular/app/assets/templates/shipping/rates.html.slim @@ -1,5 +1,8 @@ .shipping-rates - p(ng-if='loading') Refreshing rates... + p(ng-if='loading') + span.fa.fa-refresh.fa-spin + |   + | Refreshing rates... div(ng-if='!loading') p.not-found(ng-if='rates.length == 0') Shipping not available to {{order.actualShippingAddress().country.name}} @@ -7,6 +10,6 @@ ul.list-unstyled li(ng-repeat='shippingRate in rates') label - input(type='radio' ng-model='order.shipping_method_id' ng-value='shippingRate.shippingMethodId') + input(type='radio' ng-model='order.shippingMethodId' ng-value='shippingRate.shippingMethodId') span |  {{shippingRate.name}} {{shippingRate.cost | currency}} diff --git a/sprangular/app/controllers/concerns/sprangular/csrf.rb b/sprangular/app/controllers/concerns/sprangular/csrf.rb new file mode 100644 index 00000000..322746a4 --- /dev/null +++ b/sprangular/app/controllers/concerns/sprangular/csrf.rb @@ -0,0 +1,20 @@ +module Sprangular::Csrf + extend ActiveSupport::Concern + + included do + protect_from_forgery + + after_filter :set_csrf_cookie + end + +protected + + def set_csrf_cookie + cookies['XSRF-TOKEN'] = form_authenticity_token if protect_against_forgery? + end + + def verified_request? + super || form_authenticity_token == request.headers['X-XSRF-TOKEN'] + end + +end diff --git a/sprangular/app/controllers/sprangular/accounts_controller.rb b/sprangular/app/controllers/sprangular/accounts_controller.rb new file mode 100644 index 00000000..aa771821 --- /dev/null +++ b/sprangular/app/controllers/sprangular/accounts_controller.rb @@ -0,0 +1,29 @@ +class Sprangular::AccountsController < Sprangular::BaseController + before_filter :check_authorization, except: :create + + def create + user = Spree::User.new spree_user_params + if user.save + sign_in :spree_user, user + end + + respond_with user + end + + def show + authorize! :show, @user + end + + def update + authorize! :update, @user + @user.update_attributes spree_user_params + + respond_with @user + end + +private + + def spree_user_params + params.require(:spree_user).permit(Spree::PermittedAttributes.user_attributes) + end +end diff --git a/sprangular/app/controllers/sprangular/application_controller.rb b/sprangular/app/controllers/sprangular/application_controller.rb new file mode 100644 index 00000000..7014e840 --- /dev/null +++ b/sprangular/app/controllers/sprangular/application_controller.rb @@ -0,0 +1,4 @@ +module Sprangular + class ApplicationController < ActionController::Base + end +end diff --git a/sprangular/app/controllers/sprangular/base_controller.rb b/sprangular/app/controllers/sprangular/base_controller.rb new file mode 100644 index 00000000..afef6dee --- /dev/null +++ b/sprangular/app/controllers/sprangular/base_controller.rb @@ -0,0 +1,48 @@ +class Sprangular::BaseController < Spree::BaseController + include Spree::Core::ControllerHelpers::Order + include Sprangular::Csrf + + rescue_from ActiveRecord::RecordNotFound, with: :not_found + + respond_to :json + + layout false + + helper Spree::Api::ApiHelpers + + before_action :load_user_roles + + def invalid_resource!(resource) + @resource = resource + render "sprangular/errors/invalid", status: 422 + end + + def unauthorized + render "sprangular/errors/unauthorized", status: 401 + end + + def not_found + render "sprangular/errors/not_found", status: 404 + end + +protected + + def check_authorization + @user = current_spree_user + + unauthorized unless @user + end + + def current_currency + Spree::Config[:currency] + end + helper_method :current_currency + + def load_user_roles + @current_user_roles = if @current_spree_user + @current_spree_user.spree_roles.pluck(:name) + else + [] + end + end +end diff --git a/sprangular/app/controllers/sprangular/carts_controller.rb b/sprangular/app/controllers/sprangular/carts_controller.rb new file mode 100644 index 00000000..0056f524 --- /dev/null +++ b/sprangular/app/controllers/sprangular/carts_controller.rb @@ -0,0 +1,83 @@ +class Sprangular::CartsController < Sprangular::BaseController + + def show + @order = current_order + if @order + render 'spree/api/orders/show' + else + not_found + end + end + + # Adds a new item to the order (creating a new order if none already exists) + def add_variant + populator = Spree::OrderPopulator.new(current_order(create_order_if_necessary: true), current_currency) + if populator.populate(params[:variant_id], params[:quantity]) + current_order.ensure_updated_shipments + @order = current_order + render 'spree/api/orders/show' + else + invalid_resource!(populator) + end + end + + def update_variant + variant_id = params[:variant_id].to_i + + @order = current_order(create_order_if_necessary: true) + + line_item = @order.line_items.detect { |li| li.variant_id == variant_id } + data = { + variant_id: variant_id, + quantity: params[:quantity] + } + data.merge!(id: line_item.id) if line_item + @order.contents.update_cart(line_items_attributes: { '0' => data }) + + render 'spree/api/orders/show' + end + + def change_variant + old_variant_id = params[:old_variant_id].to_i + new_variant_id = params[:new_variant_id].to_i + + @order = current_order(create_order_if_necessary: true) + + existing = @order.line_items.detect { |li| li.variant_id == new_variant_id } + old = @order.line_items.detect { |li| li.variant_id == old_variant_id } + + if existing + existing.update(variant_id: new_variant_id, quantity: existing.quantity + old.quantity) + old.destroy + else + old.update(variant_id: new_variant_id) + end + + @order.reload + + render 'spree/api/orders/show' + end + + def remove_adjustment + @order = current_order(create_order_if_necessary: true) + adjustment = @order.adjustments.where(id: params[:adjustment_id]).first! + promotion = @order.promotions.where('spree_promotions.id' => adjustment.source.promotion_id).first! + @order.promotions.delete(promotion) + adjustment.destroy + + @order.update_totals + + render 'spree/api/orders/show' + end + + def destroy + if @order = current_order + @order.empty! + @order.state ='cart' + @order.save! + render 'spree/api/orders/show' + else + not_found + end + end +end diff --git a/sprangular/app/controllers/sprangular/countries_controller.rb b/sprangular/app/controllers/sprangular/countries_controller.rb new file mode 100644 index 00000000..b129626e --- /dev/null +++ b/sprangular/app/controllers/sprangular/countries_controller.rb @@ -0,0 +1,7 @@ +class Sprangular::CountriesController < Sprangular::BaseController + def index + @countries = Spree::Country + .includes(:states) + .order(:name) + end +end diff --git a/sprangular/app/controllers/sprangular/credit_cards_controller.rb b/sprangular/app/controllers/sprangular/credit_cards_controller.rb new file mode 100644 index 00000000..72d22450 --- /dev/null +++ b/sprangular/app/controllers/sprangular/credit_cards_controller.rb @@ -0,0 +1,12 @@ +class Sprangular::CreditCardsController < Sprangular::BaseController + before_filter :check_authorization + + def destroy + authorize! :update, @user + + credit_card = @user.credit_cards.find params[:id] + @user.drop_payment_source(credit_card) if credit_card + + respond_with credit_card + end +end diff --git a/sprangular/app/controllers/sprangular/facebook_controller.rb b/sprangular/app/controllers/sprangular/facebook_controller.rb new file mode 100644 index 00000000..bdf7ed48 --- /dev/null +++ b/sprangular/app/controllers/sprangular/facebook_controller.rb @@ -0,0 +1,45 @@ +class Sprangular::FacebookController < Sprangular::BaseController + + def fetch + access_token = params['accessToken'] + supplied_email = params['email'] + + fb_user = FbGraph::User.me(access_token).fetch + + if fb_user + # valid token + user_authentication = Spree::UserAuthentication.find_or_create_by(uid: fb_user.identifier, provider: 'facebook') + + if user_authentication && user_authentication.user + sign_in :spree_user, user_authentication.user + render json: user_authentication.user + else + email = fb_user.email + email ||= supplied_email + if email.present? + user_authentication = Spree::UserAuthentication.find_or_create_by(uid: fb_user.identifier, provider: 'facebook') + if user_authentication.user.blank? + user = Spree::User.find_by_email email + if user.blank? + password = SecureRandom.hex(16) + user = Spree::User.create! email: email, password: password, password_confirmation: password + end + user_authentication.update_attribute(:user_id, user.id) + end + sign_in :spree_user, user_authentication.user + render json: user_authentication.user + else + error = 'no email provided by facebook' + render json: error.to_json, status: 404 + end + end + else + error = 'no facebook user' + render json: error.to_json, status: 403 + end + + rescue => ex + render json: ex.message.to_json, status: 422 + end + +end diff --git a/sprangular/app/controllers/sprangular/home_controller.rb b/sprangular/app/controllers/sprangular/home_controller.rb new file mode 100644 index 00000000..26e73ad2 --- /dev/null +++ b/sprangular/app/controllers/sprangular/home_controller.rb @@ -0,0 +1,4 @@ +class Sprangular::HomeController < Sprangular::ApplicationController + def index + end +end diff --git a/sprangular/app/controllers/sprangular/passwords_controller.rb b/sprangular/app/controllers/sprangular/passwords_controller.rb new file mode 100644 index 00000000..472aeaa6 --- /dev/null +++ b/sprangular/app/controllers/sprangular/passwords_controller.rb @@ -0,0 +1,35 @@ +class Sprangular::PasswordsController < Sprangular::BaseController + + def create + user = Spree::User.find_or_initialize_by(email: params[:spree_user][:email]) + + if user.persisted? + raw, enc = Devise.token_generator.generate(Spree::User, :reset_password_token) + + user.reset_password_token = enc + user.reset_password_sent_at = Time.now.utc + user.save(validate: false) + + reset_url = main_app.root_url+"#!/reset-password/#{raw}" # main_app.store_password_url(id: raw) + UserMailer.reset_password_instructions(user, reset_url).deliver + else + user.errors[:email] = 'Email address not found' + end + + respond_with user + end + + def update + if params[:spree_user][:password].blank? + user = Spree::User.new + user.errors[:password] = "Cannot be blank" + else + user = Spree::User.reset_password_by_token(params[:spree_user]) + if user.errors.empty? + sign_in :spree_user, user + end + end + + respond_with user + end +end diff --git a/sprangular/app/controllers/sprangular/products_controller.rb b/sprangular/app/controllers/sprangular/products_controller.rb new file mode 100644 index 00000000..a713d424 --- /dev/null +++ b/sprangular/app/controllers/sprangular/products_controller.rb @@ -0,0 +1,17 @@ +class Sprangular::ProductsController < Sprangular::BaseController + + def index + @products = Spree::Product.active.includes(:option_types, :taxons, master: [:images, :option_values, :prices], product_properties: [:property], variants: [:images, :option_values, :prices]) + @products = @products.ransack(params[:q]).result if params[:q] + @products = @products.distinct.page(params[:page]).per(params[:per_page]) + + render 'spree/api/products/index' + end + + def show + @product = Spree::Product.active.where(slug: params[:id]).first! + + render 'spree/api/products/show' + end + +end diff --git a/sprangular/app/controllers/sprangular/shipping_rates_controller.rb b/sprangular/app/controllers/sprangular/shipping_rates_controller.rb new file mode 100644 index 00000000..cad3c217 --- /dev/null +++ b/sprangular/app/controllers/sprangular/shipping_rates_controller.rb @@ -0,0 +1,52 @@ +class Sprangular::ShippingRatesController < Sprangular::BaseController + def index + if params[:zipcode] + country_id, state_id = lookup_location(params[:zipcode]) + zipcode = params[:zipcode] + else + country_id = params[:country_id] || Spree::Config.default_country_id + state_id = params[:state_id] + zipcode = '' + end + + if current_order.use_billing + update_address(current_order.bill_address ||= Spree::Address.new, country_id, state_id, zipcode) + else + update_address(current_order.ship_address ||= Spree::Address.new, country_id, state_id, zipcode) + end + + @shipping_rates = shipping_rates + end + +private + def lookup_location(zip) + country_id, state_id = nil, nil + results = Geocoder.search(zip) + + if results.present? + result = results.first + country_id = Spree::Country.where(iso: result.country_code).first!.id + state_id = Spree::State.where(abbr: result.state_code).first!.id + end + + return country_id, state_id + end + + def update_address(address, country_id, state_id, zipcode) + address.country_id = country_id + address.state_id = state_id + address.zipcode = zipcode + end + + def shipping_rates + packages = Spree::Stock::Coordinator.new(current_order).packages + + grouped = packages.map(&:shipping_rates).flatten.inject({}) do |memo, rate| + memo[rate.shipping_method_id] ||= Spree::ShippingRate.new(shipping_method: rate.shipping_method, cost: 0) + memo[rate.shipping_method_id].cost += rate.cost + memo + end + + grouped.values + end +end diff --git a/sprangular/app/controllers/sprangular/taxonomies_controller.rb b/sprangular/app/controllers/sprangular/taxonomies_controller.rb new file mode 100644 index 00000000..aec502f6 --- /dev/null +++ b/sprangular/app/controllers/sprangular/taxonomies_controller.rb @@ -0,0 +1,5 @@ +class Sprangular::TaxonomiesController < Sprangular::BaseController + def index + @taxonomies = Spree::Taxonomy.order('name').includes(root: :children) + end +end diff --git a/sprangular/app/controllers/sprangular/taxons_controller.rb b/sprangular/app/controllers/sprangular/taxons_controller.rb new file mode 100644 index 00000000..f2fb3451 --- /dev/null +++ b/sprangular/app/controllers/sprangular/taxons_controller.rb @@ -0,0 +1,6 @@ +class Sprangular::TaxonsController < Sprangular::BaseController + def show + @taxon = Spree::Taxon.where(permalink: params[:permalink]).first! + render 'spree/api/taxons/show' + end +end diff --git a/sprangular/app/controllers/spree/api/checkouts_controller_decorator.rb b/sprangular/app/controllers/spree/api/checkouts_controller_decorator.rb new file mode 100644 index 00000000..3fdbc21f --- /dev/null +++ b/sprangular/app/controllers/spree/api/checkouts_controller_decorator.rb @@ -0,0 +1,33 @@ +Spree::Api::CheckoutsController.class_eval do + def quick_update + load_order(true) + authorize! :update, @order, order_token + + revert_to_cart + advance_to_payment + advance_to_complete if params[:complete] + + respond_with(@order, default_template: 'spree/api/orders/show') + end + +private + def revert_to_cart + @order.update(state: 'cart') unless @order.cart? + end + + def advance_to_payment + until @order.payment? + update_order + @order.next! + end + end + + def advance_to_complete + update_order + @order.finalize! + end + + def update_order + @order.update_from_params(params, permitted_checkout_attributes, request.headers.env) + end +end diff --git a/sprangular/app/controllers/spree/base_controller_decorator.rb b/sprangular/app/controllers/spree/base_controller_decorator.rb new file mode 100644 index 00000000..e2a59d64 --- /dev/null +++ b/sprangular/app/controllers/spree/base_controller_decorator.rb @@ -0,0 +1,17 @@ +# TODO: should be just Spree::BaseController once base class is fixed here: +# https://github.com/DynamoMTL/spree_chimpy/blob/master/app/controllers/spree/chimpy/subscribers_controller.rb#L1 +[ApplicationController, Spree::BaseController].each do |klass| + klass.class_eval do + after_filter :set_csrf_cookie_for_ng + + protected + + def set_csrf_cookie_for_ng + cookies['XSRF-TOKEN'] = form_authenticity_token if protect_against_forgery? + end + + def verified_request? + super || form_authenticity_token == request.headers['X-XSRF-TOKEN'] + end + end +end diff --git a/sprangular/app/controllers/spree/user_sessions_controller.rb b/sprangular/app/controllers/spree/user_sessions_controller.rb new file mode 100644 index 00000000..33fdc06a --- /dev/null +++ b/sprangular/app/controllers/spree/user_sessions_controller.rb @@ -0,0 +1,54 @@ +class Spree::UserSessionsController < Devise::SessionsController + helper 'spree/base', 'spree/store' + if Spree::Auth::Engine.dash_available? + helper 'spree/analytics' + end + + include Spree::Core::ControllerHelpers::Auth + include Spree::Core::ControllerHelpers::Common + include Spree::Core::ControllerHelpers::Order + include Spree::Core::ControllerHelpers::SSL + include Spree::Core::ControllerHelpers::Store + include Sprangular::Csrf + + ssl_required :new, :create, :destroy, :update + ssl_allowed :login_bar + + def create + authenticate_spree_user! + + if spree_user_signed_in? + respond_to do |format| + format.html { + flash[:success] = Spree.t(:logged_in_succesfully) + redirect_back_or_default(after_sign_in_path_for(spree_current_user)) + } + format.js { + render :json => {:user => spree_current_user, + :ship_address => spree_current_user.ship_address, + :bill_address => spree_current_user.bill_address}.to_json + } + end + else + respond_to do |format| + format.html { + flash.now[:error] = t('devise.failure.invalid') + render :new + } + format.js { + render :json => { error: t('devise.failure.invalid') }, status: :unprocessable_entity + } + end + end + end + + private + def accurate_title + Spree.t(:login) + end + + def redirect_back_or_default(default) + redirect_to(session["spree_user_return_to"] || default) + session["spree_user_return_to"] = nil + end +end diff --git a/sprangular/app/helpers/sprangular/application_helper.rb b/sprangular/app/helpers/sprangular/application_helper.rb new file mode 100644 index 00000000..e2a1429f --- /dev/null +++ b/sprangular/app/helpers/sprangular/application_helper.rb @@ -0,0 +1,69 @@ +module Sprangular + module ApplicationHelper + def payment_methods + hash = {} + methods = (Spree::PaymentMethod.available(:front_end) + Spree::PaymentMethod.available(:both)).uniq + methods.map do |method| + hash[method.method_type] = { + id: method.id, + name: method.name, + publishable_key: method.preferences[:publishable_key] + } + end + hash + end + + def js_environment + config = ::Spree::Config + store = Spree::Store.current + templates = Hash[ + Rails.application.assets.each_logical_path. + select { |file| file.end_with?('html') }. + map do |file| + path = digest_assets? ? File.join('/assets', Rails.application.assets[file].digest_path) : asset_path(file) + + [file, path] + end + ] + + {env: Rails.env, + config: { + site_name: store.seo_title || store.name, + logo: asset_path(config.logo), + default_country_id: config.default_country_id, + facebook_app_id: ENV['FACEBOOK_APP_ID'], + payment_methods: payment_methods, + image_sizes: Spree::Image.attachment_definitions[:attachment][:styles].keys + }, + templates: templates + } + end + + def cached_templates + Sprangular::Engine.config.cached_paths.inject({}) do |files, dir| + cached_templates_for_dir(files, dir) + end + end + + def cached_templates_for_dir(files, dir) + root = Sprangular::Engine.root + + files = Dir[root + "app/assets/templates/#{dir}/**"].inject(files) do |hash, path| + asset_path = asset_path path.gsub(root.to_s + "/app/assets/templates/", "") + local_path = 'app/assets/templates/' + asset_path + + hash[asset_path.gsub(/.slim$/, '')] = Tilt.new(path).render.html_safe if !File.exists?(local_path) + + hash + end + + Dir["app/assets/templates/#{dir}/**"].inject(files) do |hash, path| + asset_path = asset_path(path.gsub("/app/assets/templates/", "")) + asset_path = asset_path.gsub(/^\/app\/assets\/templates/, '/assets').gsub(/.slim$/, '') + + hash[asset_path] = Tilt.new(path).render.html_safe + hash + end + end + end +end diff --git a/sprangular/app/models/spree/user_decorator.rb b/sprangular/app/models/spree/user_decorator.rb new file mode 100644 index 00000000..b8aa9d26 --- /dev/null +++ b/sprangular/app/models/spree/user_decorator.rb @@ -0,0 +1,32 @@ +Spree.user_class.class_eval do + + has_many :user_authentications, :dependent => :destroy + + def past_bill_addresses + past_addresses :bill_address + end + + def past_ship_addresses + past_addresses :ship_address + end + + def completed_orders + orders.complete.order('updated_at DESC') + end + +private + + def past_addresses(address_type) + addresses = (past_orders_with_most_recent_first(address_type).map(&address_type) + [send(address_type)]).compact + addresses.uniq do |a| + [a.lastname.to_s, a.firstname.to_s, a.address1.to_s, a.address2.to_s, a.city.to_s, a.zipcode.to_s, a.phone.to_s, + a.state_id.to_s, a.state_name.to_s, a.country_id.to_s] + end + end + + def past_orders_with_most_recent_first(address_type) + completed_orders.includes(address_type => [:state, :country]) + end + +end + diff --git a/sprangular/app/views/layouts/sprangular/application.slim b/sprangular/app/views/layouts/sprangular/application.slim new file mode 100644 index 00000000..5a2a1e14 --- /dev/null +++ b/sprangular/app/views/layouts/sprangular/application.slim @@ -0,0 +1,30 @@ +html ng-app="Sprangular" ng-controller="GlobalCtrl" + head + title(ng-bind="title()") + meta name="fragment" content="!" + meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" + + = csrf_meta_tags + = stylesheet_link_tag "sprangular", media: "all" + + = render 'sprangular/shared/templates' + + body(ng-class="status.bodyClass") + #initializing(ng-hide='status.initialized' ng-cloak) + ng-include(src="'assets/layout/initializing.html'") + + #initialized(ng-show='status.initialized' ng-cloak) + ng-include(src="'assets/layout/loading.html'" ng-show="status.isLoading()") + ng-include(src="'assets/layout/flash.html'" ng-show="flash.hasMessages()") + + #wrap + ng-include(src="'assets/layout/header.html'") + + #main.container-fluid(ng-view autoscroll="true" ng-cloak) + + ng-include(src="'assets/layout/footer.html'") + + = javascript_include_tag "sprangular" + = render 'sprangular/shared/analytics' + + script Sprangular.constant('Env', #{ js_environment.to_json.html_safe }) diff --git a/sprangular/app/views/sprangular/accounts/show.json.rabl b/sprangular/app/views/sprangular/accounts/show.json.rabl new file mode 100644 index 00000000..666b1fc7 --- /dev/null +++ b/sprangular/app/views/sprangular/accounts/show.json.rabl @@ -0,0 +1,14 @@ +object @user +extends 'sprangular/spree/users/base' + +child(current_order => :current_order) do + extends 'sprangular/spree/orders/base' +end + +child(:past_ship_addresses => :shipping_addresses) do + extends 'sprangular/spree/addresses/base' +end + +child(:past_bill_addresses => :billing_addresses) do + extends 'sprangular/spree/addresses/base' +end diff --git a/sprangular/app/views/sprangular/countries/index.rabl b/sprangular/app/views/sprangular/countries/index.rabl new file mode 100644 index 00000000..457af199 --- /dev/null +++ b/sprangular/app/views/sprangular/countries/index.rabl @@ -0,0 +1,2 @@ +collection @countries +extends "spree/api/countries/show" diff --git a/sprangular/app/views/sprangular/errors/invalid.json.rabl b/sprangular/app/views/sprangular/errors/invalid.json.rabl new file mode 100644 index 00000000..e36643d1 --- /dev/null +++ b/sprangular/app/views/sprangular/errors/invalid.json.rabl @@ -0,0 +1,3 @@ +object false +node(:error) { I18n.t(:invalid_resource, scope: "spree.api") } +node(:errors) { @resource.errors } diff --git a/sprangular/app/views/sprangular/errors/not_found.json.rabl b/sprangular/app/views/sprangular/errors/not_found.json.rabl new file mode 100644 index 00000000..258a0b1f --- /dev/null +++ b/sprangular/app/views/sprangular/errors/not_found.json.rabl @@ -0,0 +1,2 @@ +object false +node(:error) { I18n.t(:resource_not_found, scope: "spree.api") } diff --git a/sprangular/app/views/sprangular/errors/unauthorized.json.rabl b/sprangular/app/views/sprangular/errors/unauthorized.json.rabl new file mode 100644 index 00000000..dbeb04dc --- /dev/null +++ b/sprangular/app/views/sprangular/errors/unauthorized.json.rabl @@ -0,0 +1,2 @@ +object false +node(:error) { I18n.t(:unauthorized, scope: "spree.api") } diff --git a/sprangular/app/views/sprangular/home/index.slim b/sprangular/app/views/sprangular/home/index.slim new file mode 100644 index 00000000..e69de29b diff --git a/sprangular/app/views/sprangular/products/index.json.rabl b/sprangular/app/views/sprangular/products/index.json.rabl new file mode 100644 index 00000000..6c0809e8 --- /dev/null +++ b/sprangular/app/views/sprangular/products/index.json.rabl @@ -0,0 +1,5 @@ +object false + +child(@products => :products) do + extends "/sprangular/spree/products/base" +end diff --git a/sprangular/app/views/sprangular/shared/_analytics.slim b/sprangular/app/views/sprangular/shared/_analytics.slim new file mode 100644 index 00000000..d9435afb --- /dev/null +++ b/sprangular/app/views/sprangular/shared/_analytics.slim @@ -0,0 +1,8 @@ +- if tracker = Spree::Tracker.current + javascript: + (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ + (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), + m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) + })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); + + ga('create', '#{tracker.analytics_id}', location.host); diff --git a/sprangular/app/views/sprangular/shared/_templates.html.slim b/sprangular/app/views/sprangular/shared/_templates.html.slim new file mode 100644 index 00000000..a590bef0 --- /dev/null +++ b/sprangular/app/views/sprangular/shared/_templates.html.slim @@ -0,0 +1,2 @@ +- cached_templates.each do |path, html| + script(type="text/ng-template" id=path)= html diff --git a/sprangular/app/views/sprangular/shipping_rates/index.rabl b/sprangular/app/views/sprangular/shipping_rates/index.rabl new file mode 100644 index 00000000..c9f3b1b9 --- /dev/null +++ b/sprangular/app/views/sprangular/shipping_rates/index.rabl @@ -0,0 +1,2 @@ +collection @shipping_rates +extends "sprangular/shipping_rates/show" diff --git a/sprangular/app/views/sprangular/shipping_rates/show.rabl b/sprangular/app/views/sprangular/shipping_rates/show.rabl new file mode 100644 index 00000000..a96d4072 --- /dev/null +++ b/sprangular/app/views/sprangular/shipping_rates/show.rabl @@ -0,0 +1 @@ +attributes :id, :name, :cost, :shipping_method_id diff --git a/sprangular/app/views/sprangular/spree/addresses/base.json.rabl b/sprangular/app/views/sprangular/spree/addresses/base.json.rabl new file mode 100644 index 00000000..54d8617b --- /dev/null +++ b/sprangular/app/views/sprangular/spree/addresses/base.json.rabl @@ -0,0 +1,8 @@ +attributes *address_attributes + +child(:country) do |address| + attributes *country_attributes +end +child(:state) do |address| + attributes *state_attributes +end diff --git a/sprangular/app/views/sprangular/spree/credit_cards/base.json.rabl b/sprangular/app/views/sprangular/spree/credit_cards/base.json.rabl new file mode 100644 index 00000000..9d48abe7 --- /dev/null +++ b/sprangular/app/views/sprangular/spree/credit_cards/base.json.rabl @@ -0,0 +1 @@ +attributes *creditcard_attributes diff --git a/sprangular/app/views/sprangular/spree/orders/_order.json.rabl b/sprangular/app/views/sprangular/spree/orders/_order.json.rabl new file mode 100644 index 00000000..9697f21f --- /dev/null +++ b/sprangular/app/views/sprangular/spree/orders/_order.json.rabl @@ -0,0 +1,2 @@ +object @order +extends '/sprangular/spree/orders/base' diff --git a/sprangular/app/views/sprangular/spree/orders/base.json.rabl b/sprangular/app/views/sprangular/spree/orders/base.json.rabl new file mode 100644 index 00000000..c84db705 --- /dev/null +++ b/sprangular/app/views/sprangular/spree/orders/base.json.rabl @@ -0,0 +1,5 @@ +attributes *order_attributes + +child line_items: :line_items do + attributes *line_item_attributes +end \ No newline at end of file diff --git a/sprangular/app/views/sprangular/spree/products/base.json.rabl b/sprangular/app/views/sprangular/spree/products/base.json.rabl new file mode 100644 index 00000000..bdd84a0e --- /dev/null +++ b/sprangular/app/views/sprangular/spree/products/base.json.rabl @@ -0,0 +1,19 @@ +object @product +attributes *product_attributes +node(:has_variants) { |p| p.has_variants? } + +child master: :master do + extends "/sprangular/spree/variants/base" +end + +child variants: :variants do + extends "/sprangular/spree/variants/base" +end + +child option_types: :option_types do + attributes *option_type_attributes +end + +child product_properties: :product_properties do + attributes *product_property_attributes +end diff --git a/sprangular/app/views/sprangular/spree/users/base.json.rabl b/sprangular/app/views/sprangular/spree/users/base.json.rabl new file mode 100644 index 00000000..c1b137d6 --- /dev/null +++ b/sprangular/app/views/sprangular/spree/users/base.json.rabl @@ -0,0 +1,17 @@ +attributes *user_attributes + +child completed_orders: :orders do + attributes *order_attributes +end + +child shipping_address: :shipping_address do + extends '/sprangular/spree/addresses/base' +end + +child billing_address: :billing_address do + extends '/sprangular/spree/addresses/base' +end + +child payment_sources: :payment_sources do + extends '/sprangular/spree/credit_cards/base' +end diff --git a/sprangular/app/views/sprangular/spree/variants/base.json.rabl b/sprangular/app/views/sprangular/spree/variants/base.json.rabl new file mode 100644 index 00000000..5777305b --- /dev/null +++ b/sprangular/app/views/sprangular/spree/variants/base.json.rabl @@ -0,0 +1,11 @@ +attributes *variant_attributes + +node(:display_price) { |p| p.display_price.to_s } +node(:options_text) { |v| v.options_text } +node(:in_stock) { |v| v.can_supply? } + +child option_values: :option_values do + attributes *option_value_attributes +end + +child(images: :images) { extends "spree/api/images/show" } diff --git a/sprangular/app/views/sprangular/taxonomies/index.rabl b/sprangular/app/views/sprangular/taxonomies/index.rabl new file mode 100644 index 00000000..fd50e55c --- /dev/null +++ b/sprangular/app/views/sprangular/taxonomies/index.rabl @@ -0,0 +1,2 @@ +collection @taxonomies +extends "spree/api/taxonomies/show" diff --git a/sprangular/app/views/spree/api/orders/show.rabl b/sprangular/app/views/spree/api/orders/show.rabl new file mode 100644 index 00000000..13c013de --- /dev/null +++ b/sprangular/app/views/spree/api/orders/show.rabl @@ -0,0 +1,44 @@ +object @order +extends "spree/api/orders/order" + +node(:use_billing) { @order.bill_address == @order.ship_address } + +if lookup_context.find_all("spree/api/orders/#{root_object.state}").present? + extends "spree/api/orders/#{root_object.state}" +end + +child :billing_address => :bill_address do + extends "spree/api/addresses/show" +end + +child :shipping_address => :ship_address do + extends "spree/api/addresses/show" +end + +child :line_items => :line_items do + extends "spree/api/line_items/show" +end + +child :payments => :payments do + attributes *payment_attributes + + child :payment_method => :payment_method do + attributes :id, :name, :environment + end + + child :source => :source do + attributes *payment_source_attributes + end +end + +child :shipments => :shipments do + extends "spree/api/shipments/small" +end + +child :adjustments => :adjustments do + extends "spree/api/adjustments/show" +end + +child :products => :products do + extends "spree/api/products/show" +end diff --git a/sprangular/bin/rails b/sprangular/bin/rails new file mode 100644 index 00000000..dde14253 --- /dev/null +++ b/sprangular/bin/rails @@ -0,0 +1,12 @@ +#!/usr/bin/env ruby +# This command will automatically be run when you run "rails" with Rails 4 gems installed from the root of your application. + +ENGINE_ROOT = File.expand_path('../..', __FILE__) +ENGINE_PATH = File.expand_path('../../lib/sprangular/engine', __FILE__) + +# Set up gems listed in the Gemfile. +ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../../Gemfile', __FILE__) +require 'bundler/setup' if File.exist?(ENV['BUNDLE_GEMFILE']) + +require 'rails/all' +require 'rails/engine/commands' diff --git a/sprangular/config/routes.rb b/sprangular/config/routes.rb new file mode 100644 index 00000000..570f7186 --- /dev/null +++ b/sprangular/config/routes.rb @@ -0,0 +1,30 @@ +Sprangular::Engine.routes.draw do + scope module: 'sprangular' do + + + # root to: 'home#index' + + scope '/api', defaults: {format: :json} do + post 'facebook/fetch' + + # resources :taxonomies, only: :index + # get 'taxons/*permalink', to: 'taxons#show' + # resources :products, only: [:index, :show] + resource :cart do + post :add_variant + put :update_variant + put :change_variant + put :remove_adjustment + delete :remove_variant + end + resource :account + # resources :passwords + # resources :credit_cards + # resources :countries, only: :index + # resources :shipping_rates, only: :index + end + end + + put 'api/checkouts/:id/quick_update', to: 'spree/api/checkouts#quick_update' +end + diff --git a/sprangular/lib/generators/sprangular/install/USAGE b/sprangular/lib/generators/sprangular/install/USAGE new file mode 100644 index 00000000..44143ee0 --- /dev/null +++ b/sprangular/lib/generators/sprangular/install/USAGE @@ -0,0 +1,10 @@ +Description: + Installs sprangular + +Example: + rails generate sprangular:install + + This will update: + config/routes.rb + application.css + application.js diff --git a/sprangular/lib/generators/sprangular/install/install_generator.rb b/sprangular/lib/generators/sprangular/install/install_generator.rb new file mode 100644 index 00000000..2993274d --- /dev/null +++ b/sprangular/lib/generators/sprangular/install/install_generator.rb @@ -0,0 +1,21 @@ +class Sprangular::InstallGenerator < Rails::Generators::Base + source_root File.expand_path('../templates', __FILE__) + + def add_routes + route "mount Sprangular::Engine => '/'" + route "mount Spree::Core::Engine => '/spree'" + end + + def add_assets + inject_into_file 'app/assets/stylesheets/application.css', " *= require sprangular\n", before: /\*\//, verbose: true + append_file 'app/assets/javascripts/application.js', <<-eos +//= require sprangular +//= require sprangular/extraRoutes +eos + + copy_file 'extraRoutes.coffee', 'app/assets/javascripts/sprangular/extraRoutes.coffee' + copy_file 'about.html.slim', 'app/assets/templates/static/about.html.slim' + copy_file 'terms.html.slim', 'app/assets/templates/static/terms.html.slim' + copy_file 'privacy.html.slim', 'app/assets/templates/static/privacy.html.slim' + end +end diff --git a/sprangular/lib/generators/sprangular/install/templates/about.html.slim b/sprangular/lib/generators/sprangular/install/templates/about.html.slim new file mode 100644 index 00000000..b850f3d7 --- /dev/null +++ b/sprangular/lib/generators/sprangular/install/templates/about.html.slim @@ -0,0 +1,5 @@ +#about.container + .col-lg-12 + h1 About + + p Find me in app/assets/templates/static/about.html.slim diff --git a/sprangular/lib/generators/sprangular/install/templates/extraRoutes.coffee b/sprangular/lib/generators/sprangular/install/templates/extraRoutes.coffee new file mode 100644 index 00000000..b2b53df4 --- /dev/null +++ b/sprangular/lib/generators/sprangular/install/templates/extraRoutes.coffee @@ -0,0 +1,11 @@ +Sprangular.config ($routeProvider) -> + + $routeProvider + .when '/about', + templateUrl: 'static/about.html' + + .when '/terms', + templateUrl: 'static/terms.html' + + .when '/privacy', + templateUrl: 'static/privacy.html' diff --git a/sprangular/lib/generators/sprangular/install/templates/privacy.html.slim b/sprangular/lib/generators/sprangular/install/templates/privacy.html.slim new file mode 100644 index 00000000..957117a5 --- /dev/null +++ b/sprangular/lib/generators/sprangular/install/templates/privacy.html.slim @@ -0,0 +1,5 @@ +#privacy.container + .col-lg-12 + h1 Privacy + + p Find me in app/assets/templates/static/privacy.html.slim diff --git a/sprangular/lib/generators/sprangular/install/templates/terms.html.slim b/sprangular/lib/generators/sprangular/install/templates/terms.html.slim new file mode 100644 index 00000000..8494ca53 --- /dev/null +++ b/sprangular/lib/generators/sprangular/install/templates/terms.html.slim @@ -0,0 +1,5 @@ +#terms.container + .col-lg-12 + h1 Terms & Conditions + + p Find me in app/assets/templates/static/terms.html.slim diff --git a/sprangular/lib/sprangular.rb b/sprangular/lib/sprangular.rb new file mode 100644 index 00000000..cc369316 --- /dev/null +++ b/sprangular/lib/sprangular.rb @@ -0,0 +1,23 @@ +require 'spree_core' +require 'spree_api' +require 'spree_backend' +require 'spree_auth_devise' +require 'geocoder' +require 'slim' +require 'rabl' +require 'jquery-rails' +require 'angularjs-rails' +require 'rails-assets-bootstrap-sass-official' +require 'rails-assets-underscore' +require 'rails-assets-underscore.string' +require 'rails-assets-angular-bootstrap' +require 'rails-assets-angular-strap' +require 'rails-assets-angular-motion' +require 'rails-assets-bootstrap-additions' +require 'rails-assets-ngInfiniteScroll' +require 'rails-assets-angularytics' +require 'rack/rewrite' +require "sprangular/engine" + +module Sprangular +end diff --git a/sprangular/lib/sprangular/engine.rb b/sprangular/lib/sprangular/engine.rb new file mode 100644 index 00000000..1cdd20f1 --- /dev/null +++ b/sprangular/lib/sprangular/engine.rb @@ -0,0 +1,34 @@ +module Sprangular + class Engine < ::Rails::Engine + config.cached_paths = %w(layout directives products home cart promos) + + initializer "sprangular.assets.configure" do |app| + assets = Rails.application.assets + + assets.register_mime_type 'text/html', '.html' + assets.register_engine '.slim', Slim::Template + + Rails.application.config.assets.precompile += %w( bootstrap/* ) + end + + initializer "sprangular.add_middleware" do |app| + app.middleware.insert_before(Rack::Runtime, Rack::Rewrite) do + r301 '/products', '/#!/products' + r301 %r{^/products/(.+)$}, '/#!/products/$1' + r301 %r{^/t/(.+)$}, '/#!/t/$1' + r301 '/sign_in', '/#!/sign-in' + r301 '/cart', '/#!/cart' + r301 '/account', '/#!/account' + r301 '/spree/login', '/#!/sign-in?redirect=y' + end + end + + def self.activate + Dir.glob(File.join(File.dirname(__FILE__), "../../app/**/*_decorator*.rb")) do |c| + Rails.configuration.cache_classes ? require(c) : load(c) + end + end + config.to_prepare &method(:activate).to_proc + + end +end diff --git a/sprangular/lib/sprangular/version.rb b/sprangular/lib/sprangular/version.rb new file mode 100644 index 00000000..10ed05f7 --- /dev/null +++ b/sprangular/lib/sprangular/version.rb @@ -0,0 +1,3 @@ +module Sprangular + VERSION = "0.0.1" +end diff --git a/sprangular/lib/tasks/sprangular_tasks.rake b/sprangular/lib/tasks/sprangular_tasks.rake new file mode 100644 index 00000000..9fa40655 --- /dev/null +++ b/sprangular/lib/tasks/sprangular_tasks.rake @@ -0,0 +1,4 @@ +# desc "Explaining what the task does" +# task :sprangular do +# # Task goes here +# end diff --git a/sprangular/spec/controllers/env_controller_spec.rb b/sprangular/spec/controllers/env_controller_spec.rb new file mode 100644 index 00000000..aa5dde3a --- /dev/null +++ b/sprangular/spec/controllers/env_controller_spec.rb @@ -0,0 +1,12 @@ +require 'rails_helper' + +describe Sprangular::EnvController do + context "GET show" do + before do + get :show + end + + specify { expect(assigns[:config]).to eql(Spree::Config) } + specify { expect(response).to be_success } + end +end diff --git a/sprangular/spec/controllers/home_controller_spec.rb b/sprangular/spec/controllers/home_controller_spec.rb new file mode 100644 index 00000000..801e3026 --- /dev/null +++ b/sprangular/spec/controllers/home_controller_spec.rb @@ -0,0 +1,11 @@ +require 'rails_helper' + +describe Sprangular::HomeController do + context "GET index" do + before do + get :index + end + + specify { expect(response).to be_success } + end +end diff --git a/sprangular/spec/dummy/README.rdoc b/sprangular/spec/dummy/README.rdoc new file mode 100644 index 00000000..dd4e97e2 --- /dev/null +++ b/sprangular/spec/dummy/README.rdoc @@ -0,0 +1,28 @@ +== README + +This README would normally document whatever steps are necessary to get the +application up and running. + +Things you may want to cover: + +* Ruby version + +* System dependencies + +* Configuration + +* Database creation + +* Database initialization + +* How to run the test suite + +* Services (job queues, cache servers, search engines, etc.) + +* Deployment instructions + +* ... + + +Please feel free to use a different markup language if you do not plan to run +rake doc:app. diff --git a/sprangular/spec/dummy/Rakefile b/sprangular/spec/dummy/Rakefile new file mode 100644 index 00000000..ba6b733d --- /dev/null +++ b/sprangular/spec/dummy/Rakefile @@ -0,0 +1,6 @@ +# Add your own tasks in files placed in lib/tasks ending in .rake, +# for example lib/tasks/capistrano.rake, and they will automatically be available to Rake. + +require File.expand_path('../config/application', __FILE__) + +Rails.application.load_tasks diff --git a/sprangular/spec/dummy/app/assets/images/.keep b/sprangular/spec/dummy/app/assets/images/.keep new file mode 100644 index 00000000..e69de29b diff --git a/sprangular/spec/dummy/app/assets/javascripts/application.js b/sprangular/spec/dummy/app/assets/javascripts/application.js new file mode 100644 index 00000000..b4609f1e --- /dev/null +++ b/sprangular/spec/dummy/app/assets/javascripts/application.js @@ -0,0 +1,17 @@ +// This is a manifest file that'll be compiled into application.js, which will include all the files +// listed below. +// +// Any JavaScript/Coffee file within this directory, lib/assets/javascripts, vendor/assets/javascripts, +// or vendor/assets/javascripts of plugins, if any, can be referenced here using a relative path. +// +// It's not advisable to add code directly here, but if you do, it'll appear at the bottom of the +// compiled file. +// +// Read Sprockets README (https://github.com/sstephenson/sprockets#sprockets-directives) for details +// about supported directives. +// +//= require jquery +//= require bootstrap-sass-official +//= require sprangular +//= require sprangular/extraRoutes +//= require_tree . diff --git a/sprangular/spec/dummy/app/assets/javascripts/sprangular/extraRoutes.coffee b/sprangular/spec/dummy/app/assets/javascripts/sprangular/extraRoutes.coffee new file mode 100644 index 00000000..b2b53df4 --- /dev/null +++ b/sprangular/spec/dummy/app/assets/javascripts/sprangular/extraRoutes.coffee @@ -0,0 +1,11 @@ +Sprangular.config ($routeProvider) -> + + $routeProvider + .when '/about', + templateUrl: 'static/about.html' + + .when '/terms', + templateUrl: 'static/terms.html' + + .when '/privacy', + templateUrl: 'static/privacy.html' diff --git a/sprangular/spec/dummy/app/assets/stylesheets/application.css b/sprangular/spec/dummy/app/assets/stylesheets/application.css new file mode 100644 index 00000000..5d84599a --- /dev/null +++ b/sprangular/spec/dummy/app/assets/stylesheets/application.css @@ -0,0 +1,15 @@ +/* + * This is a manifest file that'll be compiled into application.css, which will include all the files + * listed below. + * + * Any CSS and SCSS file within this directory, lib/assets/stylesheets, vendor/assets/stylesheets, + * or vendor/assets/stylesheets of plugins, if any, can be referenced here using a relative path. + * + * You're free to add application-wide styles to this file and they'll appear at the bottom of the + * compiled file so the styles you add here take precedence over styles defined in any styles + * defined in the other CSS/SCSS files in this directory. It is generally better to create a new + * file per style scope. + * + *= require sprangular + *= require_self + */ diff --git a/sprangular/spec/dummy/app/assets/templates/static/about.html.slim b/sprangular/spec/dummy/app/assets/templates/static/about.html.slim new file mode 100644 index 00000000..b850f3d7 --- /dev/null +++ b/sprangular/spec/dummy/app/assets/templates/static/about.html.slim @@ -0,0 +1,5 @@ +#about.container + .col-lg-12 + h1 About + + p Find me in app/assets/templates/static/about.html.slim diff --git a/sprangular/spec/dummy/app/assets/templates/static/privacy.html.slim b/sprangular/spec/dummy/app/assets/templates/static/privacy.html.slim new file mode 100644 index 00000000..957117a5 --- /dev/null +++ b/sprangular/spec/dummy/app/assets/templates/static/privacy.html.slim @@ -0,0 +1,5 @@ +#privacy.container + .col-lg-12 + h1 Privacy + + p Find me in app/assets/templates/static/privacy.html.slim diff --git a/sprangular/spec/dummy/app/assets/templates/static/terms.html.slim b/sprangular/spec/dummy/app/assets/templates/static/terms.html.slim new file mode 100644 index 00000000..8494ca53 --- /dev/null +++ b/sprangular/spec/dummy/app/assets/templates/static/terms.html.slim @@ -0,0 +1,5 @@ +#terms.container + .col-lg-12 + h1 Terms & Conditions + + p Find me in app/assets/templates/static/terms.html.slim diff --git a/sprangular/spec/dummy/app/controllers/application_controller.rb b/sprangular/spec/dummy/app/controllers/application_controller.rb new file mode 100644 index 00000000..d83690e1 --- /dev/null +++ b/sprangular/spec/dummy/app/controllers/application_controller.rb @@ -0,0 +1,5 @@ +class ApplicationController < ActionController::Base + # Prevent CSRF attacks by raising an exception. + # For APIs, you may want to use :null_session instead. + protect_from_forgery with: :exception +end diff --git a/sprangular/spec/dummy/app/controllers/concerns/.keep b/sprangular/spec/dummy/app/controllers/concerns/.keep new file mode 100644 index 00000000..e69de29b diff --git a/sprangular/spec/dummy/app/helpers/application_helper.rb b/sprangular/spec/dummy/app/helpers/application_helper.rb new file mode 100644 index 00000000..de6be794 --- /dev/null +++ b/sprangular/spec/dummy/app/helpers/application_helper.rb @@ -0,0 +1,2 @@ +module ApplicationHelper +end diff --git a/sprangular/spec/dummy/app/mailers/.keep b/sprangular/spec/dummy/app/mailers/.keep new file mode 100644 index 00000000..e69de29b diff --git a/sprangular/spec/dummy/app/models/.keep b/sprangular/spec/dummy/app/models/.keep new file mode 100644 index 00000000..e69de29b diff --git a/sprangular/spec/dummy/app/models/concerns/.keep b/sprangular/spec/dummy/app/models/concerns/.keep new file mode 100644 index 00000000..e69de29b diff --git a/sprangular/spec/dummy/app/views/layouts/application.html.erb b/sprangular/spec/dummy/app/views/layouts/application.html.erb new file mode 100644 index 00000000..593a778b --- /dev/null +++ b/sprangular/spec/dummy/app/views/layouts/application.html.erb @@ -0,0 +1,14 @@ + + + + Dummy + <%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track' => true %> + <%= javascript_include_tag 'application', 'data-turbolinks-track' => true %> + <%= csrf_meta_tags %> + + + +<%= yield %> + + + diff --git a/sprangular/spec/dummy/bin/bundle b/sprangular/spec/dummy/bin/bundle new file mode 100644 index 00000000..66e9889e --- /dev/null +++ b/sprangular/spec/dummy/bin/bundle @@ -0,0 +1,3 @@ +#!/usr/bin/env ruby +ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../../Gemfile', __FILE__) +load Gem.bin_path('bundler', 'bundle') diff --git a/sprangular/spec/dummy/bin/rails b/sprangular/spec/dummy/bin/rails new file mode 100644 index 00000000..728cd85a --- /dev/null +++ b/sprangular/spec/dummy/bin/rails @@ -0,0 +1,4 @@ +#!/usr/bin/env ruby +APP_PATH = File.expand_path('../../config/application', __FILE__) +require_relative '../config/boot' +require 'rails/commands' diff --git a/sprangular/spec/dummy/bin/rake b/sprangular/spec/dummy/bin/rake new file mode 100644 index 00000000..17240489 --- /dev/null +++ b/sprangular/spec/dummy/bin/rake @@ -0,0 +1,4 @@ +#!/usr/bin/env ruby +require_relative '../config/boot' +require 'rake' +Rake.application.run diff --git a/sprangular/spec/dummy/config.ru b/sprangular/spec/dummy/config.ru new file mode 100644 index 00000000..5bc2a619 --- /dev/null +++ b/sprangular/spec/dummy/config.ru @@ -0,0 +1,4 @@ +# This file is used by Rack-based servers to start the application. + +require ::File.expand_path('../config/environment', __FILE__) +run Rails.application diff --git a/sprangular/spec/dummy/config/application.rb b/sprangular/spec/dummy/config/application.rb new file mode 100644 index 00000000..afd11325 --- /dev/null +++ b/sprangular/spec/dummy/config/application.rb @@ -0,0 +1,42 @@ +require File.expand_path('../boot', __FILE__) + +# Pick the frameworks you want: +require "active_record/railtie" +require "action_controller/railtie" +require "action_mailer/railtie" +require "action_view/railtie" +require "sprockets/railtie" +# require "rails/test_unit/railtie" + +Bundler.require(*Rails.groups) +require "sprangular" + +module Dummy + class Application < Rails::Application + + config.to_prepare do + # Load application's model / class decorators + Dir.glob(File.join(File.dirname(__FILE__), "../app/**/*_decorator*.rb")) do |c| + Rails.configuration.cache_classes ? require(c) : load(c) + end + + # Load application's view overrides + Dir.glob(File.join(File.dirname(__FILE__), "../app/overrides/*.rb")) do |c| + Rails.configuration.cache_classes ? require(c) : load(c) + end + end + + # Settings in config/environments/* take precedence over those specified here. + # Application configuration should go into files in config/initializers + # -- all .rb files in that directory are automatically loaded. + + # Set Time.zone default to the specified zone and make Active Record auto-convert to this zone. + # Run "rake -D time" for a list of tasks for finding time zone names. Default is UTC. + # config.time_zone = 'Central Time (US & Canada)' + + # The default locale is :en and all translations from config/locales/*.rb,yml are auto loaded. + # config.i18n.load_path += Dir[Rails.root.join('my', 'locales', '*.{rb,yml}').to_s] + # config.i18n.default_locale = :de + end +end + diff --git a/sprangular/spec/dummy/config/boot.rb b/sprangular/spec/dummy/config/boot.rb new file mode 100644 index 00000000..6266cfc5 --- /dev/null +++ b/sprangular/spec/dummy/config/boot.rb @@ -0,0 +1,5 @@ +# Set up gems listed in the Gemfile. +ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../../../../Gemfile', __FILE__) + +require 'bundler/setup' if File.exist?(ENV['BUNDLE_GEMFILE']) +$LOAD_PATH.unshift File.expand_path('../../../../lib', __FILE__) diff --git a/sprangular/spec/dummy/config/database.yml b/sprangular/spec/dummy/config/database.yml new file mode 100644 index 00000000..1c1a37ca --- /dev/null +++ b/sprangular/spec/dummy/config/database.yml @@ -0,0 +1,25 @@ +# SQLite version 3.x +# gem install sqlite3 +# +# Ensure the SQLite 3 gem is defined in your Gemfile +# gem 'sqlite3' +# +default: &default + adapter: sqlite3 + pool: 5 + timeout: 5000 + +development: + <<: *default + database: db/development.sqlite3 + +# Warning: The database defined as "test" will be erased and +# re-generated from your development database when you run "rake". +# Do not set this db to the same as development or production. +test: + <<: *default + database: db/test.sqlite3 + +production: + <<: *default + database: db/production.sqlite3 diff --git a/sprangular/spec/dummy/config/environment.rb b/sprangular/spec/dummy/config/environment.rb new file mode 100644 index 00000000..ee8d90dc --- /dev/null +++ b/sprangular/spec/dummy/config/environment.rb @@ -0,0 +1,5 @@ +# Load the Rails application. +require File.expand_path('../application', __FILE__) + +# Initialize the Rails application. +Rails.application.initialize! diff --git a/sprangular/spec/dummy/config/environments/development.rb b/sprangular/spec/dummy/config/environments/development.rb new file mode 100644 index 00000000..ddf0e90c --- /dev/null +++ b/sprangular/spec/dummy/config/environments/development.rb @@ -0,0 +1,37 @@ +Rails.application.configure do + # Settings specified here will take precedence over those in config/application.rb. + + # In the development environment your application's code is reloaded on + # every request. This slows down response time but is perfect for development + # since you don't have to restart the web server when you make code changes. + config.cache_classes = false + + # Do not eager load code on boot. + config.eager_load = false + + # Show full error reports and disable caching. + config.consider_all_requests_local = true + config.action_controller.perform_caching = false + + # Don't care if the mailer can't send. + config.action_mailer.raise_delivery_errors = false + + # Print deprecation notices to the Rails logger. + config.active_support.deprecation = :log + + # Raise an error on page load if there are pending migrations. + config.active_record.migration_error = :page_load + + # Debug mode disables concatenation and preprocessing of assets. + # This option may cause significant delays in view rendering with a large + # number of complex assets. + config.assets.debug = true + + # Adds additional error checking when serving assets at runtime. + # Checks for improperly declared sprockets dependencies. + # Raises helpful error messages. + config.assets.raise_runtime_errors = true + + # Raises error for missing translations + # config.action_view.raise_on_missing_translations = true +end diff --git a/sprangular/spec/dummy/config/environments/production.rb b/sprangular/spec/dummy/config/environments/production.rb new file mode 100644 index 00000000..a8836c36 --- /dev/null +++ b/sprangular/spec/dummy/config/environments/production.rb @@ -0,0 +1,82 @@ +Rails.application.configure do + # Settings specified here will take precedence over those in config/application.rb. + + # Code is not reloaded between requests. + config.cache_classes = true + + # Eager load code on boot. This eager loads most of Rails and + # your application in memory, allowing both threaded web servers + # and those relying on copy on write to perform better. + # Rake tasks automatically ignore this option for performance. + config.eager_load = true + + # Full error reports are disabled and caching is turned on. + config.consider_all_requests_local = false + config.action_controller.perform_caching = true + + # Enable Rack::Cache to put a simple HTTP cache in front of your application + # Add `rack-cache` to your Gemfile before enabling this. + # For large-scale production use, consider using a caching reverse proxy like nginx, varnish or squid. + # config.action_dispatch.rack_cache = true + + # Disable Rails's static asset server (Apache or nginx will already do this). + config.serve_static_assets = false + + # Compress JavaScripts and CSS. + config.assets.js_compressor = :uglifier + # config.assets.css_compressor = :sass + + # Do not fallback to assets pipeline if a precompiled asset is missed. + config.assets.compile = false + + # Generate digests for assets URLs. + config.assets.digest = true + + # `config.assets.precompile` has moved to config/initializers/assets.rb + + # Specifies the header that your server uses for sending files. + # config.action_dispatch.x_sendfile_header = "X-Sendfile" # for apache + # config.action_dispatch.x_sendfile_header = 'X-Accel-Redirect' # for nginx + + # Force all access to the app over SSL, use Strict-Transport-Security, and use secure cookies. + # config.force_ssl = true + + # Set to :debug to see everything in the log. + config.log_level = :info + + # Prepend all log lines with the following tags. + # config.log_tags = [ :subdomain, :uuid ] + + # Use a different logger for distributed setups. + # config.logger = ActiveSupport::TaggedLogging.new(SyslogLogger.new) + + # Use a different cache store in production. + # 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" + + # Precompile additional assets. + # application.js, application.css, and all non-JS/CSS in app/assets folder are already added. + # config.assets.precompile += %w( search.js ) + + # 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. + # config.action_mailer.raise_delivery_errors = false + + # Enable locale fallbacks for I18n (makes lookups for any locale fall back to + # the I18n.default_locale when a translation cannot be found). + config.i18n.fallbacks = true + + # Send deprecation notices to registered listeners. + config.active_support.deprecation = :notify + + # Disable automatic flushing of the log to improve performance. + # config.autoflush_log = false + + # Use default logging formatter so that PID and timestamp are not suppressed. + config.log_formatter = ::Logger::Formatter.new + + # Do not dump schema after migrations. + config.active_record.dump_schema_after_migration = false +end diff --git a/sprangular/spec/dummy/config/environments/test.rb b/sprangular/spec/dummy/config/environments/test.rb new file mode 100644 index 00000000..053f5b66 --- /dev/null +++ b/sprangular/spec/dummy/config/environments/test.rb @@ -0,0 +1,39 @@ +Rails.application.configure do + # Settings specified here will take precedence over those in config/application.rb. + + # The test environment is used exclusively to run your application's + # test suite. You never need to work with it otherwise. Remember that + # your test database is "scratch space" for the test suite and is wiped + # and recreated between test runs. Don't rely on the data there! + config.cache_classes = true + + # Do not eager load code on boot. This avoids loading your whole application + # just for the purpose of running a single test. If you are using a tool that + # preloads Rails for running tests, you may have to set it to true. + config.eager_load = false + + # Configure static asset server for tests with Cache-Control for performance. + config.serve_static_assets = true + config.static_cache_control = 'public, max-age=3600' + + # Show full error reports and disable caching. + config.consider_all_requests_local = true + config.action_controller.perform_caching = false + + # Raise exceptions instead of rendering exception templates. + config.action_dispatch.show_exceptions = false + + # Disable request forgery protection in test environment. + config.action_controller.allow_forgery_protection = false + + # Tell Action Mailer not to deliver emails to the real world. + # The :test delivery method accumulates sent emails in the + # ActionMailer::Base.deliveries array. + config.action_mailer.delivery_method = :test + + # Print deprecation notices to the stderr. + config.active_support.deprecation = :stderr + + # Raises error for missing translations + # config.action_view.raise_on_missing_translations = true +end diff --git a/sprangular/spec/dummy/config/initializers/assets.rb b/sprangular/spec/dummy/config/initializers/assets.rb new file mode 100644 index 00000000..d2f4ec33 --- /dev/null +++ b/sprangular/spec/dummy/config/initializers/assets.rb @@ -0,0 +1,8 @@ +# Be sure to restart your server when you modify this file. + +# Version of your assets, change this if you want to expire all your assets. +Rails.application.config.assets.version = '1.0' + +# 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 ) diff --git a/sprangular/spec/dummy/config/initializers/backtrace_silencers.rb b/sprangular/spec/dummy/config/initializers/backtrace_silencers.rb new file mode 100644 index 00000000..59385cdf --- /dev/null +++ b/sprangular/spec/dummy/config/initializers/backtrace_silencers.rb @@ -0,0 +1,7 @@ +# Be sure to restart your server when you modify this file. + +# You can add backtrace silencers for libraries that you're using but don't wish to see in your backtraces. +# Rails.backtrace_cleaner.add_silencer { |line| line =~ /my_noisy_library/ } + +# You can also remove all the silencers if you're trying to debug a problem that might stem from framework code. +# Rails.backtrace_cleaner.remove_silencers! diff --git a/sprangular/spec/dummy/config/initializers/cookies_serializer.rb b/sprangular/spec/dummy/config/initializers/cookies_serializer.rb new file mode 100644 index 00000000..7a06a89f --- /dev/null +++ b/sprangular/spec/dummy/config/initializers/cookies_serializer.rb @@ -0,0 +1,3 @@ +# Be sure to restart your server when you modify this file. + +Rails.application.config.action_dispatch.cookies_serializer = :json \ No newline at end of file diff --git a/sprangular/spec/dummy/config/initializers/filter_parameter_logging.rb b/sprangular/spec/dummy/config/initializers/filter_parameter_logging.rb new file mode 100644 index 00000000..4a994e1e --- /dev/null +++ b/sprangular/spec/dummy/config/initializers/filter_parameter_logging.rb @@ -0,0 +1,4 @@ +# Be sure to restart your server when you modify this file. + +# Configure sensitive parameters which will be filtered from the log file. +Rails.application.config.filter_parameters += [:password] diff --git a/sprangular/spec/dummy/config/initializers/inflections.rb b/sprangular/spec/dummy/config/initializers/inflections.rb new file mode 100644 index 00000000..ac033bf9 --- /dev/null +++ b/sprangular/spec/dummy/config/initializers/inflections.rb @@ -0,0 +1,16 @@ +# Be sure to restart your server when you modify this file. + +# Add new inflection rules using the following format. Inflections +# are locale specific, and you may define rules for as many different +# locales as you wish. All of these examples are active by default: +# ActiveSupport::Inflector.inflections(:en) do |inflect| +# inflect.plural /^(ox)$/i, '\1en' +# inflect.singular /^(ox)en/i, '\1' +# inflect.irregular 'person', 'people' +# inflect.uncountable %w( fish sheep ) +# end + +# These inflection rules are supported but not enabled by default: +# ActiveSupport::Inflector.inflections(:en) do |inflect| +# inflect.acronym 'RESTful' +# end diff --git a/sprangular/spec/dummy/config/initializers/mime_types.rb b/sprangular/spec/dummy/config/initializers/mime_types.rb new file mode 100644 index 00000000..dc189968 --- /dev/null +++ b/sprangular/spec/dummy/config/initializers/mime_types.rb @@ -0,0 +1,4 @@ +# Be sure to restart your server when you modify this file. + +# Add new mime types for use in respond_to blocks: +# Mime::Type.register "text/richtext", :rtf diff --git a/sprangular/spec/dummy/config/initializers/session_store.rb b/sprangular/spec/dummy/config/initializers/session_store.rb new file mode 100644 index 00000000..e766b67b --- /dev/null +++ b/sprangular/spec/dummy/config/initializers/session_store.rb @@ -0,0 +1,3 @@ +# Be sure to restart your server when you modify this file. + +Rails.application.config.session_store :cookie_store, key: '_dummy_session' diff --git a/sprangular/spec/dummy/config/initializers/spree.rb b/sprangular/spec/dummy/config/initializers/spree.rb new file mode 100644 index 00000000..80905058 --- /dev/null +++ b/sprangular/spec/dummy/config/initializers/spree.rb @@ -0,0 +1,14 @@ +# Configure Spree Preferences +# +# Note: Initializing preferences available within the Admin will overwrite any changes that were made through the user interface when you restart. +# If you would like users to be able to update a setting with the Admin it should NOT be set here. +# +# In order to initialize a setting do: +# config.setting_name = 'new value' +Spree.config do |config| + # Example: + # Uncomment to stop tracking inventory levels in the application + # config.track_inventory_levels = false +end + +Spree.user_class = "Spree::LegacyUser" diff --git a/sprangular/spec/dummy/config/initializers/wrap_parameters.rb b/sprangular/spec/dummy/config/initializers/wrap_parameters.rb new file mode 100644 index 00000000..33725e95 --- /dev/null +++ b/sprangular/spec/dummy/config/initializers/wrap_parameters.rb @@ -0,0 +1,14 @@ +# Be sure to restart your server when you modify this file. + +# This file contains settings for ActionController::ParamsWrapper which +# is enabled by default. + +# Enable parameter wrapping for JSON. You can disable this by setting :format to an empty array. +ActiveSupport.on_load(:action_controller) do + wrap_parameters format: [:json] if respond_to?(:wrap_parameters) +end + +# To enable root element in JSON for ActiveRecord objects. +# ActiveSupport.on_load(:active_record) do +# self.include_root_in_json = true +# end diff --git a/sprangular/spec/dummy/config/locales/en.yml b/sprangular/spec/dummy/config/locales/en.yml new file mode 100644 index 00000000..06539571 --- /dev/null +++ b/sprangular/spec/dummy/config/locales/en.yml @@ -0,0 +1,23 @@ +# Files in the config/locales directory are used for internationalization +# and are automatically loaded by Rails. If you want to use locales other +# than English, add the necessary files in this directory. +# +# To use the locales, use `I18n.t`: +# +# I18n.t 'hello' +# +# In views, this is aliased to just `t`: +# +# <%= t('hello') %> +# +# To use a different locale, set it with `I18n.locale`: +# +# I18n.locale = :es +# +# This would use the information in config/locales/es.yml. +# +# To learn more, please read the Rails Internationalization guide +# available at http://guides.rubyonrails.org/i18n.html. + +en: + hello: "Hello world" diff --git a/sprangular/spec/dummy/config/routes.rb b/sprangular/spec/dummy/config/routes.rb new file mode 100644 index 00000000..6b664809 --- /dev/null +++ b/sprangular/spec/dummy/config/routes.rb @@ -0,0 +1,4 @@ +Rails.application.routes.draw do + mount Sprangular::Engine => '/' + mount Spree::Core::Engine => '/spree' +end diff --git a/sprangular/spec/dummy/config/secrets.yml b/sprangular/spec/dummy/config/secrets.yml new file mode 100644 index 00000000..1703475d --- /dev/null +++ b/sprangular/spec/dummy/config/secrets.yml @@ -0,0 +1,22 @@ +# Be sure to restart your server when you modify this file. + +# Your secret key is used for verifying the integrity of signed cookies. +# If you change this key, all old signed cookies will become invalid! + +# Make sure the secret is at least 30 characters and all random, +# no regular words or you'll be exposed to dictionary attacks. +# You can use `rake secret` to generate a secure secret key. + +# Make sure the secrets in this file are kept private +# if you're sharing your code publicly. + +development: + secret_key_base: dfb17a6bd8c6f548939065712bd51b8eb9d051c39b9ac5df7fe770ceb7a9a6812f77fd60a7c4a1e4bb7b1cd34f26d79985c205c6e8b29be26c540ac592ebc6d6 + +test: + secret_key_base: 8ddaa2cc0aa058d7ca9f732a96f08993e4d90592a326d9c10d28cb96e4c0fc61d3cc504c0f7e07ca52843b3b6a48d895fdd43af6010cb9c2eb938bae668ffd79 + +# Do not keep production secrets in the repository, +# instead read values from the environment. +production: + secret_key_base: <%= ENV["SECRET_KEY_BASE"] %> diff --git a/sprangular/spec/dummy/config/spree.yml b/sprangular/spec/dummy/config/spree.yml new file mode 100644 index 00000000..4f08bec2 --- /dev/null +++ b/sprangular/spec/dummy/config/spree.yml @@ -0,0 +1,2 @@ +--- +version: 2.3.1 diff --git a/sprangular/spec/dummy/db/migrate/20140814105631_spree_one_two.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105631_spree_one_two.spree.rb new file mode 100644 index 00000000..ad81bfea --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105631_spree_one_two.spree.rb @@ -0,0 +1,482 @@ +# This migration comes from spree (originally 20120831092320) +class SpreeOneTwo < ActiveRecord::Migration + def up + # This migration is just a compressed version of all the previous + # migrations for spree_core. Do not run it if one of the core tables + # already exists. Assume the best. + return if table_exists?(:spree_addresses) + + + create_table :spree_activators do |t| + t.string :description + t.datetime :expires_at + t.datetime :starts_at + t.string :name + t.string :event_name + t.string :type + t.integer :usage_limit + t.string :match_policy, :default => 'all' + t.string :code + t.boolean :advertise, :default => false + t.string :path + t.timestamps + end + + create_table :spree_addresses do |t| + t.string :firstname + t.string :lastname + t.string :address1 + t.string :address2 + t.string :city + t.string :zipcode + t.string :phone + t.string :state_name + t.string :alternative_phone + t.string :company + t.references :state + t.references :country + t.timestamps + end + + add_index :spree_addresses, [:firstname], :name => 'index_addresses_on_firstname' + add_index :spree_addresses, [:lastname], :name => 'index_addresses_on_lastname' + + create_table :spree_adjustments do |t| + t.references :source, :polymorphic => true + t.references :adjustable, :polymorphic => true + t.references :originator, :polymorphic => true + t.decimal :amount, :precision => 8, :scale => 2 + t.string :label + t.boolean :mandatory + t.boolean :locked + t.boolean :eligible, :default => true + t.timestamps + end + + add_index :spree_adjustments, [:adjustable_id], :name => 'index_adjustments_on_order_id' + + create_table :spree_assets do |t| + t.references :viewable, :polymorphic => true + t.integer :attachment_width + t.integer :attachment_height + t.integer :attachment_file_size + t.integer :position + t.string :attachment_content_type + t.string :attachment_file_name + t.string :type, :limit => 75 + t.datetime :attachment_updated_at + t.text :alt + end + + add_index :spree_assets, [:viewable_id], :name => 'index_assets_on_viewable_id' + add_index :spree_assets, [:viewable_type, :type], :name => 'index_assets_on_viewable_type_and_type' + + create_table :spree_calculators do |t| + t.string :type + t.references :calculable, :polymorphic => true + t.timestamps + end + + create_table :spree_configurations do |t| + t.string :name + t.string :type, :limit => 50 + t.timestamps + end + + add_index :spree_configurations, [:name, :type], :name => 'index_spree_configurations_on_name_and_type' + + create_table :spree_countries do |t| + t.string :iso_name + t.string :iso + t.string :iso3 + t.string :name + t.integer :numcode + end + + create_table :spree_credit_cards do |t| + t.string :month + t.string :year + t.string :cc_type + t.string :last_digits + t.string :first_name + t.string :last_name + t.string :start_month + t.string :start_year + t.string :issue_number + t.references :address + t.string :gateway_customer_profile_id + t.string :gateway_payment_profile_id + t.timestamps + end + + create_table :spree_gateways do |t| + t.string :type + t.string :name + t.text :description + t.boolean :active, :default => true + t.string :environment, :default => 'development' + t.string :server, :default => 'test' + t.boolean :test_mode, :default => true + t.timestamps + end + + create_table :spree_inventory_units do |t| + t.integer :lock_version, :default => 0 + t.string :state + t.references :variant + t.references :order + t.references :shipment + t.references :return_authorization + t.timestamps + end + + add_index :spree_inventory_units, [:order_id], :name => 'index_inventory_units_on_order_id' + add_index :spree_inventory_units, [:shipment_id], :name => 'index_inventory_units_on_shipment_id' + add_index :spree_inventory_units, [:variant_id], :name => 'index_inventory_units_on_variant_id' + + create_table :spree_line_items do |t| + t.references :variant + t.references :order + t.integer :quantity, :null => false + t.decimal :price, :precision => 8, :scale => 2, :null => false + t.timestamps + end + + add_index :spree_line_items, [:order_id], :name => 'index_spree_line_items_on_order_id' + add_index :spree_line_items, [:variant_id], :name => 'index_spree_line_items_on_variant_id' + + create_table :spree_log_entries do |t| + t.references :source, :polymorphic => true + t.text :details + t.timestamps + end + + create_table :spree_mail_methods do |t| + t.string :environment + t.boolean :active, :default => true + t.timestamps + end + + create_table :spree_option_types do |t| + t.string :name, :limit => 100 + t.string :presentation, :limit => 100 + t.integer :position, :default => 0, :null => false + t.timestamps + end + + create_table :spree_option_types_prototypes, :id => false do |t| + t.references :prototype + t.references :option_type + end + + create_table :spree_option_values do |t| + t.integer :position + t.string :name + t.string :presentation + t.references :option_type + t.timestamps + end + + create_table :spree_option_values_variants, :id => false do |t| + t.references :variant + t.references :option_value + end + + add_index :spree_option_values_variants, [:variant_id, :option_value_id], :name => 'index_option_values_variants_on_variant_id_and_option_value_id' + add_index :spree_option_values_variants, [:variant_id], :name => 'index_spree_option_values_variants_on_variant_id' + + create_table :spree_orders do |t| + t.string :number, :limit => 15 + t.decimal :item_total, :precision => 8, :scale => 2, :default => 0.0, :null => false + t.decimal :total, :precision => 8, :scale => 2, :default => 0.0, :null => false + t.string :state + t.decimal :adjustment_total, :precision => 8, :scale => 2, :default => 0.0, :null => false + t.references :user + t.datetime :completed_at + t.references :bill_address + t.references :ship_address + t.decimal :payment_total, :precision => 8, :scale => 2, :default => 0.0 + t.references :shipping_method + t.string :shipment_state + t.string :payment_state + t.string :email + t.text :special_instructions + t.timestamps + end + + add_index :spree_orders, [:number], :name => 'index_spree_orders_on_number' + + create_table :spree_payment_methods do |t| + t.string :type + t.string :name + t.text :description + t.boolean :active, :default => true + t.string :environment, :default => 'development' + t.datetime :deleted_at + t.string :display_on + t.timestamps + end + + create_table :spree_payments do |t| + t.decimal :amount, :precision => 8, :scale => 2, :default => 0.0, :null => false + t.references :order + t.references :source, :polymorphic => true + t.references :payment_method + t.string :state + t.string :response_code + t.string :avs_response + t.timestamps + end + + create_table :spree_preferences do |t| + t.string :name, :limit => 100 + t.references :owner, :polymorphic => true + t.text :value + t.string :key + t.string :value_type + t.timestamps + end + + add_index :spree_preferences, [:key], :name => 'index_spree_preferences_on_key', :unique => true + + create_table :spree_product_option_types do |t| + t.integer :position + t.references :product + t.references :option_type + t.timestamps + end + + create_table :spree_product_properties do |t| + t.string :value + t.references :product + t.references :property + t.timestamps + end + + add_index :spree_product_properties, [:product_id], :name => 'index_product_properties_on_product_id' + + create_table :spree_products do |t| + t.string :name, :default => '', :null => false + t.text :description + t.datetime :available_on + t.datetime :deleted_at + t.string :permalink + t.string :meta_description + t.string :meta_keywords + t.references :tax_category + t.references :shipping_category + t.integer :count_on_hand, :default => 0, :null => false + t.timestamps + end + + add_index :spree_products, [:available_on], :name => 'index_spree_products_on_available_on' + add_index :spree_products, [:deleted_at], :name => 'index_spree_products_on_deleted_at' + add_index :spree_products, [:name], :name => 'index_spree_products_on_name' + add_index :spree_products, [:permalink], :name => 'index_spree_products_on_permalink' + + create_table :spree_products_taxons, :id => false do |t| + t.references :product + t.references :taxon + end + + add_index :spree_products_taxons, [:product_id], :name => 'index_spree_products_taxons_on_product_id' + add_index :spree_products_taxons, [:taxon_id], :name => 'index_spree_products_taxons_on_taxon_id' + + create_table :spree_properties do |t| + t.string :name + t.string :presentation, :null => false + t.timestamps + end + + create_table :spree_properties_prototypes, :id => false do |t| + t.references :prototype + t.references :property + end + + create_table :spree_prototypes do |t| + t.string :name + t.timestamps + end + + create_table :spree_return_authorizations do |t| + t.string :number + t.string :state + t.decimal :amount, :precision => 8, :scale => 2, :default => 0.0, :null => false + t.references :order + t.text :reason + t.timestamps + end + + create_table :spree_roles do |t| + t.string :name + end + + create_table :spree_roles_users, :id => false do |t| + t.references :role + t.references :user + end + + add_index :spree_roles_users, [:role_id], :name => 'index_spree_roles_users_on_role_id' + add_index :spree_roles_users, [:user_id], :name => 'index_spree_roles_users_on_user_id' + + create_table :spree_shipments do |t| + t.string :tracking + t.string :number + t.decimal :cost, :precision => 8, :scale => 2 + t.datetime :shipped_at + t.references :order + t.references :shipping_method + t.references :address + t.string :state + t.timestamps + end + + add_index :spree_shipments, [:number], :name => 'index_shipments_on_number' + + create_table :spree_shipping_categories do |t| + t.string :name + t.timestamps + end + + create_table :spree_shipping_methods do |t| + t.string :name + t.references :zone + t.string :display_on + t.references :shipping_category + t.boolean :match_none + t.boolean :match_all + t.boolean :match_one + t.datetime :deleted_at + t.timestamps + end + + create_table :spree_state_changes do |t| + t.string :name + t.string :previous_state + t.references :stateful + t.references :user + t.string :stateful_type + t.string :next_state + t.timestamps + end + + create_table :spree_states do |t| + t.string :name + t.string :abbr + t.references :country + end + + create_table :spree_tax_categories do |t| + t.string :name + t.string :description + t.boolean :is_default, :default => false + t.datetime :deleted_at + t.timestamps + end + + create_table :spree_tax_rates do |t| + t.decimal :amount, :precision => 8, :scale => 5 + t.references :zone + t.references :tax_category + t.boolean :included_in_price, :default => false + t.timestamps + end + + create_table :spree_taxonomies do |t| + t.string :name, :null => false + t.timestamps + end + + create_table :spree_taxons do |t| + t.references :parent + t.integer :position, :default => 0 + t.string :name, :null => false + t.string :permalink + t.references :taxonomy + t.integer :lft + t.integer :rgt + t.string :icon_file_name + t.string :icon_content_type + t.integer :icon_file_size + t.datetime :icon_updated_at + t.text :description + t.timestamps + end + + add_index :spree_taxons, [:parent_id], :name => 'index_taxons_on_parent_id' + add_index :spree_taxons, [:permalink], :name => 'index_taxons_on_permalink' + add_index :spree_taxons, [:taxonomy_id], :name => 'index_taxons_on_taxonomy_id' + + create_table :spree_tokenized_permissions, :force => true do |t| + t.references :permissable, :polymorphic => true + t.string :token + t.timestamps + end + + add_index :spree_tokenized_permissions, [:permissable_id, :permissable_type], :name => 'index_tokenized_name_and_type' + + create_table :spree_trackers do |t| + t.string :environment + t.string :analytics_id + t.boolean :active, :default => true + t.timestamps + end + + create_table :spree_users do |t| + t.string :encrypted_password, :limit => 128 + t.string :password_salt, :limit => 128 + t.string :email + t.string :remember_token + t.string :persistence_token + t.string :reset_password_token + t.string :perishable_token + t.integer :sign_in_count, :default => 0, :null => false + t.integer :failed_attempts, :default => 0, :null => false + t.datetime :last_request_at + t.datetime :current_sign_in_at + t.datetime :last_sign_in_at + t.string :current_sign_in_ip + t.string :last_sign_in_ip + t.string :login + t.references :ship_address + t.references :bill_address + t.string :authentication_token + t.string :unlock_token + t.datetime :locked_at + t.datetime :remember_created_at + t.datetime :reset_password_sent_at + t.timestamps + end + + create_table :spree_variants do |t| + t.string :sku, :default => '', :null => false + t.decimal :price, :precision => 8, :scale => 2, :null => false + t.decimal :weight, :precision => 8, :scale => 2 + t.decimal :height, :precision => 8, :scale => 2 + t.decimal :width, :precision => 8, :scale => 2 + t.decimal :depth, :precision => 8, :scale => 2 + t.datetime :deleted_at + t.boolean :is_master, :default => false + t.references :product + t.integer :count_on_hand, :default => 0, :null => false + t.decimal :cost_price, :precision => 8, :scale => 2 + t.integer :position + end + + add_index :spree_variants, [:product_id], :name => 'index_spree_variants_on_product_id' + + create_table :spree_zone_members do |t| + t.references :zoneable, :polymorphic => true + t.references :zone + t.timestamps + end + + create_table :spree_zones do |t| + t.string :name + t.string :description + t.boolean :default_tax, :default => false + t.integer :zone_members_count, :default => 0 + t.timestamps + end + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105632_spree_promo_one_two.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105632_spree_promo_one_two.spree.rb new file mode 100644 index 00000000..85171018 --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105632_spree_promo_one_two.spree.rb @@ -0,0 +1,46 @@ +# This migration comes from spree (originally 20120831092359) +class SpreePromoOneTwo < ActiveRecord::Migration + def up + # This migration is just a compressed migration for all previous versions of spree_promo + return if table_exists?(:spree_products_promotion_rules) + + create_table :spree_products_promotion_rules, :id => false, :force => true do |t| + t.references :product + t.references :promotion_rule + end + + add_index :spree_products_promotion_rules, [:product_id], :name => 'index_products_promotion_rules_on_product_id' + add_index :spree_products_promotion_rules, [:promotion_rule_id], :name => 'index_products_promotion_rules_on_promotion_rule_id' + + create_table :spree_promotion_action_line_items, :force => true do |t| + t.references :promotion_action + t.references :variant + t.integer :quantity, :default => 1 + end + + create_table :spree_promotion_actions, :force => true do |t| + t.references :activator + t.integer :position + t.string :type + end + + create_table :spree_promotion_rules, :force => true do |t| + t.references :activator + t.references :user + t.references :product_group + t.string :type + t.timestamps + end + + add_index :spree_promotion_rules, [:product_group_id], :name => 'index_promotion_rules_on_product_group_id' + add_index :spree_promotion_rules, [:user_id], :name => 'index_promotion_rules_on_user_id' + + create_table :spree_promotion_rules_users, :id => false, :force => true do |t| + t.references :user + t.references :promotion_rule + end + + add_index :spree_promotion_rules_users, [:promotion_rule_id], :name => 'index_promotion_rules_users_on_promotion_rule_id' + add_index :spree_promotion_rules_users, [:user_id], :name => 'index_promotion_rules_users_on_user_id' + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105633_add_tax_rate_label.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105633_add_tax_rate_label.spree.rb new file mode 100644 index 00000000..c39a83c5 --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105633_add_tax_rate_label.spree.rb @@ -0,0 +1,6 @@ +# This migration comes from spree (originally 20120905145253) +class AddTaxRateLabel < ActiveRecord::Migration + def change + add_column :spree_tax_rates, :name, :string + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105634_add_toggle_tax_rate_display.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105634_add_toggle_tax_rate_display.spree.rb new file mode 100644 index 00000000..83da18b4 --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105634_add_toggle_tax_rate_display.spree.rb @@ -0,0 +1,6 @@ +# This migration comes from spree (originally 20120905151823) +class AddToggleTaxRateDisplay < ActiveRecord::Migration + def change + add_column :spree_tax_rates, :show_rate_in_label, :boolean, :default => true + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105635_remove_unused_preference_columns.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105635_remove_unused_preference_columns.spree.rb new file mode 100644 index 00000000..6c049daa --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105635_remove_unused_preference_columns.spree.rb @@ -0,0 +1,9 @@ +# This migration comes from spree (originally 20120929093553) +class RemoveUnusedPreferenceColumns < ActiveRecord::Migration + def change + # Columns have already been removed if the application was upgraded from an older version, but must be removed from new apps. + remove_column :spree_preferences, :name if ActiveRecord::Base.connection.column_exists?(:spree_preferences, :name) + remove_column :spree_preferences, :owner_id if ActiveRecord::Base.connection.column_exists?(:spree_preferences, :owner_id) + remove_column :spree_preferences, :owner_type if ActiveRecord::Base.connection.column_exists?(:spree_preferences, :owner_type) + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105636_add_lock_version_to_variant.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105636_add_lock_version_to_variant.spree.rb new file mode 100644 index 00000000..0e8cc923 --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105636_add_lock_version_to_variant.spree.rb @@ -0,0 +1,6 @@ +# This migration comes from spree (originally 20121009142519) +class AddLockVersionToVariant < ActiveRecord::Migration + def change + add_column :spree_variants, :lock_version, :integer, :default => 0 + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105637_add_states_required_to_countries.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105637_add_states_required_to_countries.spree.rb new file mode 100644 index 00000000..415001d1 --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105637_add_states_required_to_countries.spree.rb @@ -0,0 +1,6 @@ +# This migration comes from spree (originally 20121010142909) +class AddStatesRequiredToCountries < ActiveRecord::Migration + def change + add_column :spree_countries, :states_required, :boolean,:default => true + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105638_add_on_demand_to_product_and_variant.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105638_add_on_demand_to_product_and_variant.spree.rb new file mode 100644 index 00000000..ba258ebf --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105638_add_on_demand_to_product_and_variant.spree.rb @@ -0,0 +1,7 @@ +# This migration comes from spree (originally 20121012071449) +class AddOnDemandToProductAndVariant < ActiveRecord::Migration + def change + add_column :spree_products, :on_demand, :boolean, :default => false + add_column :spree_variants, :on_demand, :boolean, :default => false + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105639_remove_not_null_constraint_from_products_on_hand.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105639_remove_not_null_constraint_from_products_on_hand.spree.rb new file mode 100644 index 00000000..acbebfc6 --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105639_remove_not_null_constraint_from_products_on_hand.spree.rb @@ -0,0 +1,12 @@ +# This migration comes from spree (originally 20121017010007) +class RemoveNotNullConstraintFromProductsOnHand < ActiveRecord::Migration + def up + change_column :spree_products, :count_on_hand, :integer, :null => true + change_column :spree_variants, :count_on_hand, :integer, :null => true + end + + def down + change_column :spree_products, :count_on_hand, :integer, :null => false + change_column :spree_variants, :count_on_hand, :integer, :null => false + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105640_split_prices_from_variants.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105640_split_prices_from_variants.spree.rb new file mode 100644 index 00000000..f2275347 --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105640_split_prices_from_variants.spree.rb @@ -0,0 +1,32 @@ +# This migration comes from spree (originally 20121031162139) +class SplitPricesFromVariants < ActiveRecord::Migration + def up + create_table :spree_prices do |t| + t.integer :variant_id, :null => false + t.decimal :amount, :precision => 8, :scale => 2, :null => false + t.string :currency + end + + Spree::Variant.all.each do |variant| + Spree::Price.create!( + :variant_id => variant.id, + :amount => variant[:price], + :currency => Spree::Config[:currency] + ) + end + + remove_column :spree_variants, :price + end + + def down + prices = ActiveRecord::Base.connection.execute("select variant_id, amount from spree_prices") + add_column :spree_variants, :price, :decimal, :after => :sku, :scale => 2, :precision => 8 + + prices.each do |price| + ActiveRecord::Base.connection.execute("update spree_variants set price = #{price['amount']} where id = #{price['variant_id']}") + end + + change_column :spree_variants, :price, :decimal, :after => :sku, :scale => 2, :precision => 8, :null => false + drop_table :spree_prices + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105641_remove_not_null_from_spree_prices_amount.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105641_remove_not_null_from_spree_prices_amount.spree.rb new file mode 100644 index 00000000..beb5f7a8 --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105641_remove_not_null_from_spree_prices_amount.spree.rb @@ -0,0 +1,10 @@ +# This migration comes from spree (originally 20121107003422) +class RemoveNotNullFromSpreePricesAmount < ActiveRecord::Migration + def up + change_column :spree_prices, :amount, :decimal, :precision => 8, :scale => 2, :null => true + end + + def down + change_column :spree_prices, :amount, :decimal, :precision => 8, :scale => 2, :null => false + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105642_add_currency_to_line_items.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105642_add_currency_to_line_items.spree.rb new file mode 100644 index 00000000..b0732ee6 --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105642_add_currency_to_line_items.spree.rb @@ -0,0 +1,6 @@ +# This migration comes from spree (originally 20121107184631) +class AddCurrencyToLineItems < ActiveRecord::Migration + def change + add_column :spree_line_items, :currency, :string + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105643_add_currency_to_orders.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105643_add_currency_to_orders.spree.rb new file mode 100644 index 00000000..d84bc3b7 --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105643_add_currency_to_orders.spree.rb @@ -0,0 +1,6 @@ +# This migration comes from spree (originally 20121107194006) +class AddCurrencyToOrders < ActiveRecord::Migration + def change + add_column :spree_orders, :currency, :string + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105644_add_cost_currency_to_variants.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105644_add_cost_currency_to_variants.spree.rb new file mode 100644 index 00000000..a31b9649 --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105644_add_cost_currency_to_variants.spree.rb @@ -0,0 +1,6 @@ +# This migration comes from spree (originally 20121109173623) +class AddCostCurrencyToVariants < ActiveRecord::Migration + def change + add_column :spree_variants, :cost_currency, :string, :after => :cost_price + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105645_remove_display_on_from_payment_methods.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105645_remove_display_on_from_payment_methods.spree.rb new file mode 100644 index 00000000..c45e413c --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105645_remove_display_on_from_payment_methods.spree.rb @@ -0,0 +1,6 @@ +# This migration comes from spree (originally 20121111231553) +class RemoveDisplayOnFromPaymentMethods < ActiveRecord::Migration + def up + remove_column :spree_payment_methods, :display_on + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105646_add_position_to_taxonomies.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105646_add_position_to_taxonomies.spree.rb new file mode 100644 index 00000000..177870b4 --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105646_add_position_to_taxonomies.spree.rb @@ -0,0 +1,6 @@ +# This migration comes from spree (originally 20121124203911) +class AddPositionToTaxonomies < ActiveRecord::Migration + def change + add_column :spree_taxonomies, :position, :integer, :default => 0 + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105647_add_last_ip_to_spree_orders.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105647_add_last_ip_to_spree_orders.spree.rb new file mode 100644 index 00000000..e85fc41f --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105647_add_last_ip_to_spree_orders.spree.rb @@ -0,0 +1,6 @@ +# This migration comes from spree (originally 20121126040517) +class AddLastIpToSpreeOrders < ActiveRecord::Migration + def change + add_column :spree_orders, :last_ip_address, :string + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105648_add_state_to_spree_adjustments.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105648_add_state_to_spree_adjustments.spree.rb new file mode 100644 index 00000000..a4224678 --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105648_add_state_to_spree_adjustments.spree.rb @@ -0,0 +1,7 @@ +# This migration comes from spree (originally 20121213162028) +class AddStateToSpreeAdjustments < ActiveRecord::Migration + def change + add_column :spree_adjustments, :state, :string + remove_column :spree_adjustments, :locked + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105649_add_display_on_to_spree_payment_methods.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105649_add_display_on_to_spree_payment_methods.spree.rb new file mode 100644 index 00000000..240870bb --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105649_add_display_on_to_spree_payment_methods.spree.rb @@ -0,0 +1,10 @@ +# This migration comes from spree (originally 20130114053446) +class AddDisplayOnToSpreePaymentMethods < ActiveRecord::Migration + def self.up + add_column :spree_payment_methods, :display_on, :string + end + + def self.down + remove_column :spree_payment_methods, :display_on + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105650_add_position_to_product_properties.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105650_add_position_to_product_properties.spree.rb new file mode 100644 index 00000000..93da5d87 --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105650_add_position_to_product_properties.spree.rb @@ -0,0 +1,7 @@ +# This migration comes from spree (originally 20130120201805) +class AddPositionToProductProperties < ActiveRecord::Migration + def change + add_column :spree_product_properties, :position, :integer, :default => 0 + end +end + diff --git a/sprangular/spec/dummy/db/migrate/20140814105651_add_identifier_to_spree_payments.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105651_add_identifier_to_spree_payments.spree.rb new file mode 100644 index 00000000..91a65d92 --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105651_add_identifier_to_spree_payments.spree.rb @@ -0,0 +1,6 @@ +# This migration comes from spree (originally 20130203232234) +class AddIdentifierToSpreePayments < ActiveRecord::Migration + def change + add_column :spree_payments, :identifier, :string + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105652_add_order_id_index_to_payments.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105652_add_order_id_index_to_payments.spree.rb new file mode 100644 index 00000000..49b378ab --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105652_add_order_id_index_to_payments.spree.rb @@ -0,0 +1,10 @@ +# This migration comes from spree (originally 20130207155350) +class AddOrderIdIndexToPayments < ActiveRecord::Migration + def self.up + add_index :spree_payments, :order_id + end + + def self.down + remove_index :spree_payments, :order_id + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105653_add_primary_to_spree_products_taxons.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105653_add_primary_to_spree_products_taxons.spree.rb new file mode 100644 index 00000000..fd438d5c --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105653_add_primary_to_spree_products_taxons.spree.rb @@ -0,0 +1,6 @@ +# This migration comes from spree (originally 20130208032954) +class AddPrimaryToSpreeProductsTaxons < ActiveRecord::Migration + def change + add_column :spree_products_taxons, :id, :primary_key + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105654_create_spree_stock_items.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105654_create_spree_stock_items.spree.rb new file mode 100644 index 00000000..cd6f3497 --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105654_create_spree_stock_items.spree.rb @@ -0,0 +1,15 @@ +# This migration comes from spree (originally 20130211190146) +class CreateSpreeStockItems < ActiveRecord::Migration + def change + create_table :spree_stock_items do |t| + t.belongs_to :stock_location + t.belongs_to :variant + t.integer :count_on_hand, null: false, default: 0 + t.integer :lock_version + + t.timestamps + end + add_index :spree_stock_items, :stock_location_id + add_index :spree_stock_items, [:stock_location_id, :variant_id], :name => 'stock_item_by_loc_and_var_id' + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105655_create_spree_stock_locations.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105655_create_spree_stock_locations.spree.rb new file mode 100644 index 00000000..a3e4d1a4 --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105655_create_spree_stock_locations.spree.rb @@ -0,0 +1,12 @@ +# This migration comes from spree (originally 20130211191120) +class CreateSpreeStockLocations < ActiveRecord::Migration + def change + create_table :spree_stock_locations do |t| + t.string :name + t.belongs_to :address + + t.timestamps + end + add_index :spree_stock_locations, :address_id + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105656_create_default_stock.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105656_create_default_stock.spree.rb new file mode 100644 index 00000000..f76e132a --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105656_create_default_stock.spree.rb @@ -0,0 +1,31 @@ +# This migration comes from spree (originally 20130213191427) +class CreateDefaultStock < ActiveRecord::Migration + def up + Spree::StockLocation.skip_callback(:create, :after, :create_stock_items) + Spree::StockItem.skip_callback(:save, :after, :process_backorders) + location = Spree::StockLocation.new(name: 'default') + location.save(validate: false) + + Spree::Variant.find_each do |variant| + stock_item = Spree::StockItem.unscoped.build(stock_location: location, variant: variant) + stock_item.send(:count_on_hand=, variant.count_on_hand) + # Avoid running default_scope defined by acts_as_paranoid, related to #3805, + # validations would run a query with a delete_at column that might not be present yet + stock_item.save! validate: false + end + + remove_column :spree_variants, :count_on_hand + end + + def down + add_column :spree_variants, :count_on_hand, :integer + + Spree::StockItem.find_each do |stock_item| + stock_item.variant.update_column :count_on_hand, stock_item.count_on_hand + end + + Spree::StockLocation.delete_all + Spree::StockItem.delete_all + end +end + diff --git a/sprangular/spec/dummy/db/migrate/20140814105657_add_order_id_index_to_shipments.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105657_add_order_id_index_to_shipments.spree.rb new file mode 100644 index 00000000..5d0ebdbc --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105657_add_order_id_index_to_shipments.spree.rb @@ -0,0 +1,6 @@ +# This migration comes from spree (originally 20130222032153) +class AddOrderIdIndexToShipments < ActiveRecord::Migration + def change + add_index :spree_shipments, :order_id + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105658_change_meta_description_on_spree_products_to_text.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105658_change_meta_description_on_spree_products_to_text.spree.rb new file mode 100644 index 00000000..66fff521 --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105658_change_meta_description_on_spree_products_to_text.spree.rb @@ -0,0 +1,6 @@ +# This migration comes from spree (originally 20130226032817) +class ChangeMetaDescriptionOnSpreeProductsToText < ActiveRecord::Migration + def change + change_column :spree_products, :meta_description, :text, :limit => nil + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105659_add_stock_location_id_to_spree_shipments.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105659_add_stock_location_id_to_spree_shipments.spree.rb new file mode 100644 index 00000000..e102d7fe --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105659_add_stock_location_id_to_spree_shipments.spree.rb @@ -0,0 +1,6 @@ +# This migration comes from spree (originally 20130226191231) +class AddStockLocationIdToSpreeShipments < ActiveRecord::Migration + def change + add_column :spree_shipments, :stock_location_id, :integer + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105660_add_pending_to_inventory_unit.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105660_add_pending_to_inventory_unit.spree.rb new file mode 100644 index 00000000..c3879d36 --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105660_add_pending_to_inventory_unit.spree.rb @@ -0,0 +1,7 @@ +# This migration comes from spree (originally 20130227143905) +class AddPendingToInventoryUnit < ActiveRecord::Migration + def change + add_column :spree_inventory_units, :pending, :boolean, :default => true + Spree::InventoryUnit.update_all(:pending => false) + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105661_remove_on_demand_from_product_and_variant.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105661_remove_on_demand_from_product_and_variant.spree.rb new file mode 100644 index 00000000..72ac77b9 --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105661_remove_on_demand_from_product_and_variant.spree.rb @@ -0,0 +1,7 @@ +# This migration comes from spree (originally 20130228164411) +class RemoveOnDemandFromProductAndVariant < ActiveRecord::Migration + def change + remove_column :spree_products, :on_demand + remove_column :spree_variants, :on_demand + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105662_create_shipping_method_zone.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105662_create_shipping_method_zone.spree.rb new file mode 100644 index 00000000..2d99447b --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105662_create_shipping_method_zone.spree.rb @@ -0,0 +1,23 @@ +# This migration comes from spree (originally 20130228210442) +class CreateShippingMethodZone < ActiveRecord::Migration + def up + create_table :shipping_methods_zones, :id => false do |t| + t.integer :shipping_method_id + t.integer :zone_id + end + # This association has been corrected in a latter migration + # but when this database migration runs, the table is still incorrectly named + # 'shipping_methods_zones' instead of 'spre_shipping_methods_zones' + Spree::ShippingMethod.has_and_belongs_to_many :zones, :join_table => 'shipping_methods_zones', + :class_name => 'Spree::Zone', + :foreign_key => 'shipping_method_id' + Spree::ShippingMethod.all.each{|sm| sm.zones << Spree::Zone.find(sm.zone_id)} + + remove_column :spree_shipping_methods, :zone_id + end + + def down + drop_table :shipping_methods_zones + add_column :spree_shipping_methods, :zone_id, :integer + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105663_remove_shipping_category_id_from_shipping_method.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105663_remove_shipping_category_id_from_shipping_method.spree.rb new file mode 100644 index 00000000..f686ac4a --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105663_remove_shipping_category_id_from_shipping_method.spree.rb @@ -0,0 +1,6 @@ +# This migration comes from spree (originally 20130301162745) +class RemoveShippingCategoryIdFromShippingMethod < ActiveRecord::Migration + def change + remove_column :spree_shipping_methods, :shipping_category_id + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105664_create_shipping_method_categories.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105664_create_shipping_method_categories.spree.rb new file mode 100644 index 00000000..2af03a7e --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105664_create_shipping_method_categories.spree.rb @@ -0,0 +1,14 @@ +# This migration comes from spree (originally 20130301162924) +class CreateShippingMethodCategories < ActiveRecord::Migration + def change + create_table :spree_shipping_method_categories do |t| + t.integer :shipping_method_id, :null => false + t.integer :shipping_category_id, :null => false + + t.timestamps + end + + add_index :spree_shipping_method_categories, :shipping_method_id + add_index :spree_shipping_method_categories, :shipping_category_id + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105665_add_tracking_url_to_spree_shipping_methods.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105665_add_tracking_url_to_spree_shipping_methods.spree.rb new file mode 100644 index 00000000..28a98071 --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105665_add_tracking_url_to_spree_shipping_methods.spree.rb @@ -0,0 +1,6 @@ +# This migration comes from spree (originally 20130301205200) +class AddTrackingUrlToSpreeShippingMethods < ActiveRecord::Migration + def change + add_column :spree_shipping_methods, :tracking_url, :string + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105666_create_spree_shipping_rates.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105666_create_spree_shipping_rates.spree.rb new file mode 100644 index 00000000..f2932a57 --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105666_create_spree_shipping_rates.spree.rb @@ -0,0 +1,25 @@ +# This migration comes from spree (originally 20130304162240) +class CreateSpreeShippingRates < ActiveRecord::Migration + def up + create_table :spree_shipping_rates do |t| + t.belongs_to :shipment + t.belongs_to :shipping_method + t.boolean :selected, :default => false + t.decimal :cost, :precision => 8, :scale => 2 + t.timestamps + end + add_index(:spree_shipping_rates, [:shipment_id, :shipping_method_id], + :name => 'spree_shipping_rates_join_index', + :unique => true) + + # Spree::Shipment.all.each do |shipment| + # shipping_method = Spree::ShippingMethod.find(shipment.shipment_method_id) + # shipment.add_shipping_method(shipping_method, true) + # end + end + + def down + # add_column :spree_shipments, :shipping_method_id, :integer + drop_table :spree_shipping_rates + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105667_remove_category_match_attributes_from_shipping_method.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105667_remove_category_match_attributes_from_shipping_method.spree.rb new file mode 100644 index 00000000..1562aecd --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105667_remove_category_match_attributes_from_shipping_method.spree.rb @@ -0,0 +1,8 @@ +# This migration comes from spree (originally 20130304192936) +class RemoveCategoryMatchAttributesFromShippingMethod < ActiveRecord::Migration + def change + remove_column :spree_shipping_methods, :match_none + remove_column :spree_shipping_methods, :match_one + remove_column :spree_shipping_methods, :match_all + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105668_create_stock_movements.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105668_create_stock_movements.spree.rb new file mode 100644 index 00000000..d7c8cb88 --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105668_create_stock_movements.spree.rb @@ -0,0 +1,13 @@ +# This migration comes from spree (originally 20130305143310) +class CreateStockMovements < ActiveRecord::Migration + def change + create_table :spree_stock_movements do |t| + t.belongs_to :stock_item + t.integer :quantity + t.string :action + + t.timestamps + end + add_index :spree_stock_movements, :stock_item_id + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105669_add_address_fields_to_stock_location.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105669_add_address_fields_to_stock_location.spree.rb new file mode 100644 index 00000000..4a16efeb --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105669_add_address_fields_to_stock_location.spree.rb @@ -0,0 +1,23 @@ +# This migration comes from spree (originally 20130306181701) +class AddAddressFieldsToStockLocation < ActiveRecord::Migration + def change + remove_column :spree_stock_locations, :address_id + + add_column :spree_stock_locations, :address1, :string + add_column :spree_stock_locations, :address2, :string + add_column :spree_stock_locations, :city, :string + add_column :spree_stock_locations, :state_id, :integer + add_column :spree_stock_locations, :state_name, :string + add_column :spree_stock_locations, :country_id, :integer + add_column :spree_stock_locations, :zipcode, :string + add_column :spree_stock_locations, :phone, :string + + + usa = Spree::Country.where(:iso => 'US').first + # In case USA isn't found. + # See #3115 + country = usa || Spree::Country.first + Spree::Country.reset_column_information + Spree::StockLocation.update_all(:country_id => country) + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105670_add_active_field_to_stock_locations.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105670_add_active_field_to_stock_locations.spree.rb new file mode 100644 index 00000000..0e69642d --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105670_add_active_field_to_stock_locations.spree.rb @@ -0,0 +1,6 @@ +# This migration comes from spree (originally 20130306191917) +class AddActiveFieldToStockLocations < ActiveRecord::Migration + def change + add_column :spree_stock_locations, :active, :boolean, :default => true + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105671_add_backorderable_to_stock_item.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105671_add_backorderable_to_stock_item.spree.rb new file mode 100644 index 00000000..839e3b3d --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105671_add_backorderable_to_stock_item.spree.rb @@ -0,0 +1,6 @@ +# This migration comes from spree (originally 20130306195650) +class AddBackorderableToStockItem < ActiveRecord::Migration + def change + add_column :spree_stock_items, :backorderable, :boolean, :default => true + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105672_add_default_quantity_to_stock_movement.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105672_add_default_quantity_to_stock_movement.spree.rb new file mode 100644 index 00000000..c991b94e --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105672_add_default_quantity_to_stock_movement.spree.rb @@ -0,0 +1,6 @@ +# This migration comes from spree (originally 20130307161754) +class AddDefaultQuantityToStockMovement < ActiveRecord::Migration + def change + change_column :spree_stock_movements, :quantity, :integer, :default => 0 + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105673_add_source_and_destination_to_stock_movements.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105673_add_source_and_destination_to_stock_movements.spree.rb new file mode 100644 index 00000000..7e0f0987 --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105673_add_source_and_destination_to_stock_movements.spree.rb @@ -0,0 +1,9 @@ +# This migration comes from spree (originally 20130318151756) +class AddSourceAndDestinationToStockMovements < ActiveRecord::Migration + def change + change_table :spree_stock_movements do |t| + t.references :source, polymorphic: true + t.references :destination, polymorphic: true + end + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105674_change_orders_total_precision.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105674_change_orders_total_precision.spree.rb new file mode 100644 index 00000000..cfb1c81e --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105674_change_orders_total_precision.spree.rb @@ -0,0 +1,9 @@ +# This migration comes from spree (originally 20130319062004) +class ChangeOrdersTotalPrecision < ActiveRecord::Migration + def change + change_column :spree_orders, :item_total, :decimal, :precision => 10, :scale => 2, :default => 0.0, :null => false + change_column :spree_orders, :total, :decimal, :precision => 10, :scale => 2, :default => 0.0, :null => false + change_column :spree_orders, :adjustment_total, :decimal, :precision => 10, :scale => 2, :default => 0.0, :null => false + change_column :spree_orders, :payment_total, :decimal, :precision => 10, :scale => 2, :default => 0.0 + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105675_change_spree_payments_amount_precision.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105675_change_spree_payments_amount_precision.spree.rb new file mode 100644 index 00000000..2ac46308 --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105675_change_spree_payments_amount_precision.spree.rb @@ -0,0 +1,8 @@ +# This migration comes from spree (originally 20130319063911) +class ChangeSpreePaymentsAmountPrecision < ActiveRecord::Migration + def change + + change_column :spree_payments, :amount, :decimal, :precision => 10, :scale => 2, :default => 0.0, :null => false + + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105676_change_spree_return_authorization_amount_precision.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105676_change_spree_return_authorization_amount_precision.spree.rb new file mode 100644 index 00000000..cf6cc4b3 --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105676_change_spree_return_authorization_amount_precision.spree.rb @@ -0,0 +1,8 @@ +# This migration comes from spree (originally 20130319064308) +class ChangeSpreeReturnAuthorizationAmountPrecision < ActiveRecord::Migration + def change + + change_column :spree_return_authorizations, :amount, :decimal, :precision => 10, :scale => 2, :default => 0.0, :null => false + + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105677_change_adjustments_amount_precision.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105677_change_adjustments_amount_precision.spree.rb new file mode 100644 index 00000000..f391987c --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105677_change_adjustments_amount_precision.spree.rb @@ -0,0 +1,8 @@ +# This migration comes from spree (originally 20130319082943) +class ChangeAdjustmentsAmountPrecision < ActiveRecord::Migration + def change + + change_column :spree_adjustments, :amount, :decimal, :precision => 10, :scale => 2 + + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105678_add_originator_to_stock_movement.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105678_add_originator_to_stock_movement.spree.rb new file mode 100644 index 00000000..7c1a7467 --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105678_add_originator_to_stock_movement.spree.rb @@ -0,0 +1,8 @@ +# This migration comes from spree (originally 20130319183250) +class AddOriginatorToStockMovement < ActiveRecord::Migration + def change + change_table :spree_stock_movements do |t| + t.references :originator, polymorphic: true + end + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105679_drop_source_and_destination_from_stock_movement.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105679_drop_source_and_destination_from_stock_movement.spree.rb new file mode 100644 index 00000000..6735614f --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105679_drop_source_and_destination_from_stock_movement.spree.rb @@ -0,0 +1,16 @@ +# This migration comes from spree (originally 20130319190507) +class DropSourceAndDestinationFromStockMovement < ActiveRecord::Migration + def up + change_table :spree_stock_movements do |t| + t.remove_references :source, :polymorphic => true + t.remove_references :destination, :polymorphic => true + end + end + + def down + change_table :spree_stock_movements do |t| + t.references :source, polymorphic: true + t.references :destination, polymorphic: true + end + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105680_migrate_inventory_unit_sold_to_on_hand.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105680_migrate_inventory_unit_sold_to_on_hand.spree.rb new file mode 100644 index 00000000..4f759427 --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105680_migrate_inventory_unit_sold_to_on_hand.spree.rb @@ -0,0 +1,10 @@ +# This migration comes from spree (originally 20130325163316) +class MigrateInventoryUnitSoldToOnHand < ActiveRecord::Migration + def up + Spree::InventoryUnit.where(:state => 'sold').update_all(:state => 'on_hand') + end + + def down + Spree::InventoryUnit.where(:state => 'on_hand').update_all(:state => 'sold') + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105681_add_stock_location_to_rma.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105681_add_stock_location_to_rma.spree.rb new file mode 100644 index 00000000..54d85f76 --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105681_add_stock_location_to_rma.spree.rb @@ -0,0 +1,6 @@ +# This migration comes from spree (originally 20130326175857) +class AddStockLocationToRma < ActiveRecord::Migration + def change + add_column :spree_return_authorizations, :stock_location_id, :integer + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105682_update_shipment_state_for_canceled_orders.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105682_update_shipment_state_for_canceled_orders.spree.rb new file mode 100644 index 00000000..f5c1b5a0 --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105682_update_shipment_state_for_canceled_orders.spree.rb @@ -0,0 +1,16 @@ +# This migration comes from spree (originally 20130328130308) +class UpdateShipmentStateForCanceledOrders < ActiveRecord::Migration + def up + shipments = Spree::Shipment.joins(:order). + where("spree_orders.state = 'canceled'") + case Spree::Shipment.connection.adapter_name + when "SQLite3" + shipments.update_all("state = 'cancelled'") + when "MySQL" || "PostgreSQL" + shipments.update_all("spree_shipments.state = 'cancelled'") + end + end + + def down + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105683_add_seo_metas_to_taxons.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105683_add_seo_metas_to_taxons.spree.rb new file mode 100644 index 00000000..a947764a --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105683_add_seo_metas_to_taxons.spree.rb @@ -0,0 +1,10 @@ +# This migration comes from spree (originally 20130328195253) +class AddSeoMetasToTaxons < ActiveRecord::Migration + def change + change_table :spree_taxons do |t| + t.string :meta_title + t.string :meta_description + t.string :meta_keywords + end + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105684_remove_stock_item_and_variant_lock.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105684_remove_stock_item_and_variant_lock.spree.rb new file mode 100644 index 00000000..c522a765 --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105684_remove_stock_item_and_variant_lock.spree.rb @@ -0,0 +1,15 @@ +# This migration comes from spree (originally 20130329134939) +class RemoveStockItemAndVariantLock < ActiveRecord::Migration + def up + # we are moving to pessimistic locking on stock_items + remove_column :spree_stock_items, :lock_version + + # variants no longer manage their count_on_hand so we are removing their lock + remove_column :spree_variants, :lock_version + end + + def down + add_column :spree_stock_items, :lock_version, :integer + add_column :spree_variants, :lock_version, :integer + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105685_add_name_to_spree_credit_cards.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105685_add_name_to_spree_credit_cards.spree.rb new file mode 100644 index 00000000..cb765fc5 --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105685_add_name_to_spree_credit_cards.spree.rb @@ -0,0 +1,6 @@ +# This migration comes from spree (originally 20130413230529) +class AddNameToSpreeCreditCards < ActiveRecord::Migration + def change + add_column :spree_credit_cards, :name, :string + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105686_update_name_fields_on_spree_credit_cards.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105686_update_name_fields_on_spree_credit_cards.spree.rb new file mode 100644 index 00000000..84258bff --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105686_update_name_fields_on_spree_credit_cards.spree.rb @@ -0,0 +1,14 @@ +# This migration comes from spree (originally 20130414000512) +class UpdateNameFieldsOnSpreeCreditCards < ActiveRecord::Migration + def up + if ActiveRecord::Base.connection.adapter_name.downcase.include? "mysql" + execute "UPDATE spree_credit_cards SET name = CONCAT(first_name, ' ', last_name)" + else + execute "UPDATE spree_credit_cards SET name = first_name || ' ' || last_name" + end + end + + def down + execute "UPDATE spree_credit_cards SET name = NULL" + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105687_add_index_to_source_columns_on_adjustments.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105687_add_index_to_source_columns_on_adjustments.spree.rb new file mode 100644 index 00000000..0de2f59b --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105687_add_index_to_source_columns_on_adjustments.spree.rb @@ -0,0 +1,6 @@ +# This migration comes from spree (originally 20130417120034) +class AddIndexToSourceColumnsOnAdjustments < ActiveRecord::Migration + def change + add_index :spree_adjustments, [:source_type, :source_id] + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105688_update_adjustment_states.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105688_update_adjustment_states.spree.rb new file mode 100644 index 00000000..90407097 --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105688_update_adjustment_states.spree.rb @@ -0,0 +1,17 @@ +# This migration comes from spree (originally 20130417120035) +class UpdateAdjustmentStates < ActiveRecord::Migration + def up + Spree::Order.complete.find_each do |order| + order.adjustments.update_all(:state => 'closed') + end + + Spree::Shipment.shipped.includes(:adjustment).find_each do |shipment| + shipment.adjustment.update_column(:state, 'finalized') if shipment.adjustment + end + + Spree::Adjustment.where(:state => nil).update_all(:state => 'open') + end + + def down + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105689_add_shipping_rates_to_shipments.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105689_add_shipping_rates_to_shipments.spree.rb new file mode 100644 index 00000000..89c31641 --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105689_add_shipping_rates_to_shipments.spree.rb @@ -0,0 +1,16 @@ +# This migration comes from spree (originally 20130417123427) +class AddShippingRatesToShipments < ActiveRecord::Migration + def up + Spree::Shipment.find_each do |shipment| + shipment.shipping_rates.create(:shipping_method_id => shipment.shipping_method_id, + :cost => shipment.cost, + :selected => true) + end + + remove_column :spree_shipments, :shipping_method_id + end + + def down + add_column :spree_shipments, :shipping_method_id, :integer + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105690_create_spree_stock_transfers.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105690_create_spree_stock_transfers.spree.rb new file mode 100644 index 00000000..1b73d9b1 --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105690_create_spree_stock_transfers.spree.rb @@ -0,0 +1,15 @@ +# This migration comes from spree (originally 20130418125341) +class CreateSpreeStockTransfers < ActiveRecord::Migration + def change + create_table :spree_stock_transfers do |t| + t.string :type + t.string :reference_number + t.integer :source_location_id + t.integer :destination_location_id + t.timestamps + end + + add_index :spree_stock_transfers, :source_location_id + add_index :spree_stock_transfers, :destination_location_id + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105691_drop_products_count_on_hand.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105691_drop_products_count_on_hand.spree.rb new file mode 100644 index 00000000..29cb947a --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105691_drop_products_count_on_hand.spree.rb @@ -0,0 +1,6 @@ +# This migration comes from spree (originally 20130423110707) +class DropProductsCountOnHand < ActiveRecord::Migration + def up + remove_column :spree_products, :count_on_hand + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105692_set_default_shipping_rate_cost.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105692_set_default_shipping_rate_cost.spree.rb new file mode 100644 index 00000000..64b9ccb1 --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105692_set_default_shipping_rate_cost.spree.rb @@ -0,0 +1,6 @@ +# This migration comes from spree (originally 20130423223847) +class SetDefaultShippingRateCost < ActiveRecord::Migration + def change + change_column :spree_shipping_rates, :cost, :decimal, default: 0, precision: 8, scale: 2 + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105693_add_number_to_stock_transfer.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105693_add_number_to_stock_transfer.spree.rb new file mode 100644 index 00000000..42a96ced --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105693_add_number_to_stock_transfer.spree.rb @@ -0,0 +1,24 @@ +# This migration comes from spree (originally 20130509115210) +class AddNumberToStockTransfer < ActiveRecord::Migration + def up + remove_index :spree_stock_transfers, :source_location_id + remove_index :spree_stock_transfers, :destination_location_id + + rename_column :spree_stock_transfers, :reference_number, :reference + add_column :spree_stock_transfers, :number, :string + + Spree::StockTransfer.find_each do |transfer| + transfer.send(:generate_stock_transfer_number) + transfer.save! + end + + add_index :spree_stock_transfers, :number + add_index :spree_stock_transfers, :source_location_id + add_index :spree_stock_transfers, :destination_location_id + end + + def down + rename_column :spree_stock_transfers, :reference, :reference_number + remove_column :spree_stock_transfers, :number, :string + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105694_add_sku_index_to_spree_variants.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105694_add_sku_index_to_spree_variants.spree.rb new file mode 100644 index 00000000..cd089f84 --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105694_add_sku_index_to_spree_variants.spree.rb @@ -0,0 +1,6 @@ +# This migration comes from spree (originally 20130514151929) +class AddSkuIndexToSpreeVariants < ActiveRecord::Migration + def change + add_index :spree_variants, :sku + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105695_add_backorderable_default_to_spree_stock_location.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105695_add_backorderable_default_to_spree_stock_location.spree.rb new file mode 100644 index 00000000..29939c59 --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105695_add_backorderable_default_to_spree_stock_location.spree.rb @@ -0,0 +1,6 @@ +# This migration comes from spree (originally 20130515180736) +class AddBackorderableDefaultToSpreeStockLocation < ActiveRecord::Migration + def change + add_column :spree_stock_locations, :backorderable_default, :boolean, default: true + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105696_add_propage_all_variants_to_spree_stock_location.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105696_add_propage_all_variants_to_spree_stock_location.spree.rb new file mode 100644 index 00000000..bfc55eac --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105696_add_propage_all_variants_to_spree_stock_location.spree.rb @@ -0,0 +1,6 @@ +# This migration comes from spree (originally 20130516151222) +class AddPropageAllVariantsToSpreeStockLocation < ActiveRecord::Migration + def change + add_column :spree_stock_locations, :propagate_all_variants, :boolean, default: true + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105697_rename_shipping_methods_zones_to_spree_shipping_methods_zones.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105697_rename_shipping_methods_zones_to_spree_shipping_methods_zones.spree.rb new file mode 100644 index 00000000..5c7ee6dd --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105697_rename_shipping_methods_zones_to_spree_shipping_methods_zones.spree.rb @@ -0,0 +1,6 @@ +# This migration comes from spree (originally 20130611054351) +class RenameShippingMethodsZonesToSpreeShippingMethodsZones < ActiveRecord::Migration + def change + rename_table :shipping_methods_zones, :spree_shipping_methods_zones + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105698_add_user_id_index_to_spree_orders.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105698_add_user_id_index_to_spree_orders.spree.rb new file mode 100644 index 00000000..e8d17db9 --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105698_add_user_id_index_to_spree_orders.spree.rb @@ -0,0 +1,6 @@ +# This migration comes from spree (originally 20130611185927) +class AddUserIdIndexToSpreeOrders < ActiveRecord::Migration + def change + add_index :spree_orders, :user_id + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105699_add_updated_at_to_spree_countries.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105699_add_updated_at_to_spree_countries.spree.rb new file mode 100644 index 00000000..6df31e26 --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105699_add_updated_at_to_spree_countries.spree.rb @@ -0,0 +1,10 @@ +# This migration comes from spree (originally 20130618041418) +class AddUpdatedAtToSpreeCountries < ActiveRecord::Migration + def up + add_column :spree_countries, :updated_at, :datetime + end + + def down + remove_column :spree_countries, :updated_at + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105700_add_updated_at_to_spree_states.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105700_add_updated_at_to_spree_states.spree.rb new file mode 100644 index 00000000..0bb972be --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105700_add_updated_at_to_spree_states.spree.rb @@ -0,0 +1,10 @@ +# This migration comes from spree (originally 20130619012236) +class AddUpdatedAtToSpreeStates < ActiveRecord::Migration + def up + add_column :spree_states, :updated_at, :datetime + end + + def down + remove_column :spree_states, :updated_at + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105701_add_cvv_result_code_and_cvv_result_message_to_spree_payments.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105701_add_cvv_result_code_and_cvv_result_message_to_spree_payments.spree.rb new file mode 100644 index 00000000..0f611c63 --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105701_add_cvv_result_code_and_cvv_result_message_to_spree_payments.spree.rb @@ -0,0 +1,7 @@ +# This migration comes from spree (originally 20130626232741) +class AddCvvResultCodeAndCvvResultMessageToSpreePayments < ActiveRecord::Migration + def change + add_column :spree_payments, :cvv_response_code, :string + add_column :spree_payments, :cvv_response_message, :string + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105702_add_unique_index_to_permalink_on_spree_products.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105702_add_unique_index_to_permalink_on_spree_products.spree.rb new file mode 100644 index 00000000..310d4871 --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105702_add_unique_index_to_permalink_on_spree_products.spree.rb @@ -0,0 +1,6 @@ +# This migration comes from spree (originally 20130628021056) +class AddUniqueIndexToPermalinkOnSpreeProducts < ActiveRecord::Migration + def change + add_index "spree_products", ["permalink"], :name => "permalink_idx_unique", :unique => true + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105703_add_unique_index_to_orders_shipments_and_stock_transfers.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105703_add_unique_index_to_orders_shipments_and_stock_transfers.spree.rb new file mode 100644 index 00000000..e551ac3e --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105703_add_unique_index_to_orders_shipments_and_stock_transfers.spree.rb @@ -0,0 +1,8 @@ +# This migration comes from spree (originally 20130628022817) +class AddUniqueIndexToOrdersShipmentsAndStockTransfers < ActiveRecord::Migration + def add + add_index "spree_orders", ["number"], :name => "number_idx_unique", :unique => true + add_index "spree_shipments", ["number"], :name => "number_idx_unique", :unique => true + add_index "spree_stock_transfers", ["number"], :name => "number_idx_unique", :unique => true + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105704_add_deleted_at_to_spree_tax_rates.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105704_add_deleted_at_to_spree_tax_rates.spree.rb new file mode 100644 index 00000000..c804d9a1 --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105704_add_deleted_at_to_spree_tax_rates.spree.rb @@ -0,0 +1,6 @@ +# This migration comes from spree (originally 20130708052307) +class AddDeletedAtToSpreeTaxRates < ActiveRecord::Migration + def change + add_column :spree_tax_rates, :deleted_at, :datetime + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105705_remove_lock_version_from_inventory_units.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105705_remove_lock_version_from_inventory_units.spree.rb new file mode 100644 index 00000000..42c60bd3 --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105705_remove_lock_version_from_inventory_units.spree.rb @@ -0,0 +1,7 @@ +# This migration comes from spree (originally 20130711200933) +class RemoveLockVersionFromInventoryUnits < ActiveRecord::Migration + def change + # we are moving to pessimistic locking on stock_items + remove_column :spree_inventory_units, :lock_version + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105706_add_cost_price_to_line_item.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105706_add_cost_price_to_line_item.spree.rb new file mode 100644 index 00000000..d54222f5 --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105706_add_cost_price_to_line_item.spree.rb @@ -0,0 +1,6 @@ +# This migration comes from spree (originally 20130718042445) +class AddCostPriceToLineItem < ActiveRecord::Migration + def change + add_column :spree_line_items, :cost_price, :decimal, :precision => 8, :scale => 2 + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105707_set_backorderable_to_default_to_false.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105707_set_backorderable_to_default_to_false.spree.rb new file mode 100644 index 00000000..a05f4279 --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105707_set_backorderable_to_default_to_false.spree.rb @@ -0,0 +1,7 @@ +# This migration comes from spree (originally 20130718233855) +class SetBackorderableToDefaultToFalse < ActiveRecord::Migration + def change + change_column :spree_stock_items, :backorderable, :boolean, :default => false + change_column :spree_stock_locations, :backorderable_default, :boolean, :default => false + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105708_add_created_by_id_to_spree_orders.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105708_add_created_by_id_to_spree_orders.spree.rb new file mode 100644 index 00000000..fe59c0fc --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105708_add_created_by_id_to_spree_orders.spree.rb @@ -0,0 +1,6 @@ +# This migration comes from spree (originally 20130725031716) +class AddCreatedByIdToSpreeOrders < ActiveRecord::Migration + def change + add_column :spree_orders, :created_by_id, :integer + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105709_index_completed_at_on_spree_orders.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105709_index_completed_at_on_spree_orders.spree.rb new file mode 100644 index 00000000..c4c279ca --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105709_index_completed_at_on_spree_orders.spree.rb @@ -0,0 +1,6 @@ +# This migration comes from spree (originally 20130729214043) +class IndexCompletedAtOnSpreeOrders < ActiveRecord::Migration + def change + add_index :spree_orders, :completed_at + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105710_add_tax_category_id_to_spree_line_items.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105710_add_tax_category_id_to_spree_line_items.spree.rb new file mode 100644 index 00000000..2b7e1a51 --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105710_add_tax_category_id_to_spree_line_items.spree.rb @@ -0,0 +1,6 @@ +# This migration comes from spree (originally 20130802014537) +class AddTaxCategoryIdToSpreeLineItems < ActiveRecord::Migration + def change + add_column :spree_line_items, :tax_category_id, :integer + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105711_migrate_tax_categories_to_line_items.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105711_migrate_tax_categories_to_line_items.spree.rb new file mode 100644 index 00000000..b84f3ecf --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105711_migrate_tax_categories_to_line_items.spree.rb @@ -0,0 +1,11 @@ +# This migration comes from spree (originally 20130802022321) +class MigrateTaxCategoriesToLineItems < ActiveRecord::Migration + def change + Spree::LineItem.find_each do |line_item| + next if line_item.variant.nil? + next if line_item.variant.product.nil? + next if line_item.product.nil? + line_item.update_column(:tax_category_id, line_item.product.tax_category_id) + end + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105712_drop_spree_mail_methods.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105712_drop_spree_mail_methods.spree.rb new file mode 100644 index 00000000..69c9f332 --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105712_drop_spree_mail_methods.spree.rb @@ -0,0 +1,13 @@ +# This migration comes from spree (originally 20130806022521) +class DropSpreeMailMethods < ActiveRecord::Migration + def up + drop_table :spree_mail_methods + end + + def down + create_table(:spree_mail_methods) do |t| + t.string :environment + t.boolean :active + end + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105713_set_default_stock_location_on_shipments.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105713_set_default_stock_location_on_shipments.spree.rb new file mode 100644 index 00000000..2e032b00 --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105713_set_default_stock_location_on_shipments.spree.rb @@ -0,0 +1,9 @@ +# This migration comes from spree (originally 20130806145853) +class SetDefaultStockLocationOnShipments < ActiveRecord::Migration + def change + if Spree::Shipment.where('stock_location_id IS NULL').count > 0 + location = Spree::StockLocation.find_by(name: 'default') || Spree::StockLocation.first + Spree::Shipment.where('stock_location_id IS NULL').update_all(stock_location_id: location.id) + end + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105714_upgrade_adjustments.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105714_upgrade_adjustments.spree.rb new file mode 100644 index 00000000..467e7b5f --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105714_upgrade_adjustments.spree.rb @@ -0,0 +1,40 @@ +# This migration comes from spree (originally 20130807024301) +class UpgradeAdjustments < ActiveRecord::Migration + def up + # Temporarily make originator association available + Spree::Adjustment.class_eval do + belongs_to :originator, polymorphic: true + end + # Shipping adjustments are now tracked as fields on the object + Spree::Adjustment.where(:source_type => "Spree::Shipment").find_each do |adjustment| + # Account for possible invalid data + next if adjustment.source.nil? + adjustment.source.update_column(:cost, adjustment.amount) + adjustment.destroy + end + + # Tax adjustments have their sources altered + Spree::Adjustment.where(:originator_type => "Spree::TaxRate").find_each do |adjustment| + adjustment.source = adjustment.originator + adjustment.save + end + + # Promotion adjustments have their source altered also + Spree::Adjustment.where(:originator_type => "Spree::PromotionAction").find_each do |adjustment| + next if adjustment.originator.nil? + adjustment.source = adjustment.originator + begin + if adjustment.source.calculator_type == "Spree::Calculator::FreeShipping" + # Previously this was a Spree::Promotion::Actions::CreateAdjustment + # And it had a calculator to work out FreeShipping + # In Spree 2.2, the "calculator" is now the action itself. + adjustment.source.becomes(Spree::Promotion::Actions::FreeShipping) + end + rescue + # Fail silently. This is primarily in instances where the calculator no longer exists + end + + adjustment.save + end + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105715_rename_adjustment_fields.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105715_rename_adjustment_fields.spree.rb new file mode 100644 index 00000000..10a942f0 --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105715_rename_adjustment_fields.spree.rb @@ -0,0 +1,18 @@ +# This migration comes from spree (originally 20130807024302) +class RenameAdjustmentFields < ActiveRecord::Migration + def up + remove_column :spree_adjustments, :originator_id + remove_column :spree_adjustments, :originator_type + + add_column :spree_adjustments, :order_id, :integer unless column_exists?(:spree_adjustments, :order_id) + + # This enables the Spree::Order#all_adjustments association to work correctly + Spree::Adjustment.reset_column_information + Spree::Adjustment.find_each do |adjustment| + if adjustment.adjustable.is_a?(Spree::Order) + adjustment.order = adjustment.adjustable + adjustment.save + end + end + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105716_add_admin_name_column_to_spree_shipping_methods.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105716_add_admin_name_column_to_spree_shipping_methods.spree.rb new file mode 100644 index 00000000..70bec5b1 --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105716_add_admin_name_column_to_spree_shipping_methods.spree.rb @@ -0,0 +1,6 @@ +# This migration comes from spree (originally 20130809164245) +class AddAdminNameColumnToSpreeShippingMethods < ActiveRecord::Migration + def change + add_column :spree_shipping_methods, :admin_name, :string + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105717_add_admin_name_column_to_spree_stock_locations.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105717_add_admin_name_column_to_spree_stock_locations.spree.rb new file mode 100644 index 00000000..819acfea --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105717_add_admin_name_column_to_spree_stock_locations.spree.rb @@ -0,0 +1,6 @@ +# This migration comes from spree (originally 20130809164330) +class AddAdminNameColumnToSpreeStockLocations < ActiveRecord::Migration + def change + add_column :spree_stock_locations, :admin_name, :string + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105718_add_shipment_total_to_spree_orders.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105718_add_shipment_total_to_spree_orders.spree.rb new file mode 100644 index 00000000..d1d9ea4b --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105718_add_shipment_total_to_spree_orders.spree.rb @@ -0,0 +1,6 @@ +# This migration comes from spree (originally 20130813004002) +class AddShipmentTotalToSpreeOrders < ActiveRecord::Migration + def change + add_column :spree_orders, :shipment_total, :decimal, :precision => 10, :scale => 2, :default => 0.0, :null => false + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105719_expand_order_number_size.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105719_expand_order_number_size.spree.rb new file mode 100644 index 00000000..51facc1c --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105719_expand_order_number_size.spree.rb @@ -0,0 +1,10 @@ +# This migration comes from spree (originally 20130813140619) +class ExpandOrderNumberSize < ActiveRecord::Migration + def up + change_column :spree_orders, :number, :string, :limit => 32 + end + + def down + change_column :spree_orders, :number, :string, :limit => 15 + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105720_rename_activators_to_promotions.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105720_rename_activators_to_promotions.spree.rb new file mode 100644 index 00000000..f5182ac3 --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105720_rename_activators_to_promotions.spree.rb @@ -0,0 +1,6 @@ +# This migration comes from spree (originally 20130813232134) +class RenameActivatorsToPromotions < ActiveRecord::Migration + def change + rename_table :spree_activators, :spree_promotions + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105721_add_adjustment_total_to_line_items.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105721_add_adjustment_total_to_line_items.spree.rb new file mode 100644 index 00000000..d2c84e7c --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105721_add_adjustment_total_to_line_items.spree.rb @@ -0,0 +1,6 @@ +# This migration comes from spree (originally 20130815000406) +class AddAdjustmentTotalToLineItems < ActiveRecord::Migration + def change + add_column :spree_line_items, :adjustment_total, :decimal, :precision => 10, :scale => 2, :default => 0.0 + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105722_add_adjustment_total_to_shipments.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105722_add_adjustment_total_to_shipments.spree.rb new file mode 100644 index 00000000..9c5a382b --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105722_add_adjustment_total_to_shipments.spree.rb @@ -0,0 +1,6 @@ +# This migration comes from spree (originally 20130815024413) +class AddAdjustmentTotalToShipments < ActiveRecord::Migration + def change + add_column :spree_shipments, :adjustment_total, :decimal, :precision => 10, :scale => 2, :default => 0.0 + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105723_add_depth_to_spree_taxons.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105723_add_depth_to_spree_taxons.spree.rb new file mode 100644 index 00000000..15fd9ec2 --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105723_add_depth_to_spree_taxons.spree.rb @@ -0,0 +1,17 @@ +# This migration comes from spree (originally 20130826062534) +class AddDepthToSpreeTaxons < ActiveRecord::Migration + def up + if !Spree::Taxon.column_names.include?('depth') + add_column :spree_taxons, :depth, :integer + + say_with_time 'Update depth on all taxons' do + Spree::Taxon.reset_column_information + Spree::Taxon.all.each { |t| t.save } + end + end + end + + def down + remove_column :spree_taxons, :depth + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105724_add_tax_total_to_line_items_shipments_and_orders.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105724_add_tax_total_to_line_items_shipments_and_orders.spree.rb new file mode 100644 index 00000000..d97e645d --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105724_add_tax_total_to_line_items_shipments_and_orders.spree.rb @@ -0,0 +1,9 @@ +# This migration comes from spree (originally 20130828234942) +class AddTaxTotalToLineItemsShipmentsAndOrders < ActiveRecord::Migration + def change + add_column :spree_line_items, :tax_total, :decimal, precision: 10, scale: 2, default: 0.0 + add_column :spree_shipments, :tax_total, :decimal, precision: 10, scale: 2, default: 0.0 + # This column may already be here from a 2.1.x migration + add_column :spree_orders, :tax_total, :decimal, precision: 10, scale: 2, default: 0.0 unless Spree::Order.column_names.include?("tax_total") + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105725_add_shipping_category_to_shipping_methods_and_products.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105725_add_shipping_category_to_shipping_methods_and_products.spree.rb new file mode 100644 index 00000000..5572ed09 --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105725_add_shipping_category_to_shipping_methods_and_products.spree.rb @@ -0,0 +1,16 @@ +# This migration comes from spree (originally 20130830001033) +class AddShippingCategoryToShippingMethodsAndProducts < ActiveRecord::Migration + def up + default_category = Spree::ShippingCategory.first + default_category ||= Spree::ShippingCategory.create!(:name => "Default") + + Spree::ShippingMethod.all.each do |method| + method.shipping_categories << default_category if method.shipping_categories.blank? + end + + Spree::Product.where(shipping_category_id: nil).update_all(shipping_category_id: default_category.id) + end + + def down + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105726_migrate_old_shipping_calculators.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105726_migrate_old_shipping_calculators.spree.rb new file mode 100644 index 00000000..f6e7e756 --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105726_migrate_old_shipping_calculators.spree.rb @@ -0,0 +1,20 @@ +# This migration comes from spree (originally 20130830001159) +class MigrateOldShippingCalculators < ActiveRecord::Migration + def up + Spree::ShippingMethod.all.each do |shipping_method| + old_calculator = shipping_method.calculator + next if old_calculator.class < Spree::ShippingCalculator # We don't want to mess with new shipping calculators + new_calculator = eval(old_calculator.class.name.sub("::Calculator::", "::Calculator::Shipping::")).new + new_calculator.preferences.keys.each do |pref| + # Preferences can't be read/set by name, you have to prefix preferred_ + pref_method = "preferred_#{pref}" + new_calculator.send("#{pref_method}=", old_calculator.send(pref_method)) + end + new_calculator.calculable = old_calculator.calculable + new_calculator.save + end + end + + def down + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105727_add_code_to_spree_promotion_rules.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105727_add_code_to_spree_promotion_rules.spree.rb new file mode 100644 index 00000000..a99e79db --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105727_add_code_to_spree_promotion_rules.spree.rb @@ -0,0 +1,6 @@ +# This migration comes from spree (originally 20130903183026) +class AddCodeToSpreePromotionRules < ActiveRecord::Migration + def change + add_column :spree_promotion_rules, :code, :string + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105728_change_states_required_for_countries.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105728_change_states_required_for_countries.spree.rb new file mode 100644 index 00000000..902b442f --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105728_change_states_required_for_countries.spree.rb @@ -0,0 +1,10 @@ +# This migration comes from spree (originally 20130909115621) +class ChangeStatesRequiredForCountries < ActiveRecord::Migration + def up + change_column_default :spree_countries, :states_required, false + end + + def down + change_column_default :spree_countries, :states_required, true + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105729_add_deleted_at_to_spree_stock_items.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105729_add_deleted_at_to_spree_stock_items.spree.rb new file mode 100644 index 00000000..c44b0b73 --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105729_add_deleted_at_to_spree_stock_items.spree.rb @@ -0,0 +1,6 @@ +# This migration comes from spree (originally 20130915032339) +class AddDeletedAtToSpreeStockItems < ActiveRecord::Migration + def change + add_column :spree_stock_items, :deleted_at, :datetime + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105730_remove_promotions_event_name_field.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105730_remove_promotions_event_name_field.spree.rb new file mode 100644 index 00000000..83ce1c2e --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105730_remove_promotions_event_name_field.spree.rb @@ -0,0 +1,6 @@ +# This migration comes from spree (originally 20130917024658) +class RemovePromotionsEventNameField < ActiveRecord::Migration + def change + remove_column :spree_promotions, :event_name + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105731_add_promo_total_to_line_items_and_shipments_and_orders.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105731_add_promo_total_to_line_items_and_shipments_and_orders.spree.rb new file mode 100644 index 00000000..b402194b --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105731_add_promo_total_to_line_items_and_shipments_and_orders.spree.rb @@ -0,0 +1,8 @@ +# This migration comes from spree (originally 20130924040529) +class AddPromoTotalToLineItemsAndShipmentsAndOrders < ActiveRecord::Migration + def change + add_column :spree_line_items, :promo_total, :decimal, precision: 10, scale: 2, default: 0.0 + add_column :spree_shipments, :promo_total, :decimal, precision: 10, scale: 2, default: 0.0 + add_column :spree_orders, :promo_total, :decimal, precision: 10, scale: 2, default: 0.0 + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105732_remove_unused_credit_card_fields.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105732_remove_unused_credit_card_fields.spree.rb new file mode 100644 index 00000000..821d36ff --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105732_remove_unused_credit_card_fields.spree.rb @@ -0,0 +1,17 @@ +# This migration comes from spree (originally 20131001013410) +class RemoveUnusedCreditCardFields < ActiveRecord::Migration + def up + remove_column :spree_credit_cards, :start_month if column_exists?(:spree_credit_cards, :start_month) + remove_column :spree_credit_cards, :start_year if column_exists?(:spree_credit_cards, :start_year) + remove_column :spree_credit_cards, :issue_number if column_exists?(:spree_credit_cards, :issue_number) + end + def down + add_column :spree_credit_cards, :start_month, :string + add_column :spree_credit_cards, :start_year, :string + add_column :spree_credit_cards, :issue_number, :string + end + + def column_exists?(table, column) + ActiveRecord::Base.connection.column_exists?(table, column) + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105733_add_track_inventory_to_variant.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105733_add_track_inventory_to_variant.spree.rb new file mode 100644 index 00000000..d5a03f35 --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105733_add_track_inventory_to_variant.spree.rb @@ -0,0 +1,6 @@ +# This migration comes from spree (originally 20131026154747) +class AddTrackInventoryToVariant < ActiveRecord::Migration + def change + add_column :spree_variants, :track_inventory, :boolean, :default => true + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105734_add_tax_category_to_variants.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105734_add_tax_category_to_variants.spree.rb new file mode 100644 index 00000000..5667e063 --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105734_add_tax_category_to_variants.spree.rb @@ -0,0 +1,7 @@ +# This migration comes from spree (originally 20131107132123) +class AddTaxCategoryToVariants < ActiveRecord::Migration + def change + add_column :spree_variants, :tax_category_id, :integer + add_index :spree_variants, :tax_category_id + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105735_add_channel_to_spree_orders.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105735_add_channel_to_spree_orders.spree.rb new file mode 100644 index 00000000..c7f6d631 --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105735_add_channel_to_spree_orders.spree.rb @@ -0,0 +1,6 @@ +# This migration comes from spree (originally 20131113035136) +class AddChannelToSpreeOrders < ActiveRecord::Migration + def change + add_column :spree_orders, :channel, :string, default: "spree" + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105736_add_included_to_adjustments.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105736_add_included_to_adjustments.spree.rb new file mode 100644 index 00000000..13b17edb --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105736_add_included_to_adjustments.spree.rb @@ -0,0 +1,6 @@ +# This migration comes from spree (originally 20131118043959) +class AddIncludedToAdjustments < ActiveRecord::Migration + def change + add_column :spree_adjustments, :included, :boolean, :default => false unless Spree::Adjustment.column_names.include?("included") + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105737_rename_tax_total_fields.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105737_rename_tax_total_fields.spree.rb new file mode 100644 index 00000000..786cbd49 --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105737_rename_tax_total_fields.spree.rb @@ -0,0 +1,12 @@ +# This migration comes from spree (originally 20131118050234) +class RenameTaxTotalFields < ActiveRecord::Migration + def change + rename_column :spree_line_items, :tax_total, :additional_tax_total + rename_column :spree_shipments, :tax_total, :additional_tax_total + rename_column :spree_orders, :tax_total, :additional_tax_total + + add_column :spree_line_items, :included_tax_total, :decimal, precision: 10, scale: 2, null: false, default: 0.0 + add_column :spree_shipments, :included_tax_total, :decimal, precision: 10, scale: 2, null: false, default: 0.0 + add_column :spree_orders, :included_tax_total, :decimal, precision: 10, scale: 2, null: false, default: 0.0 + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105738_add_line_item_id_to_spree_inventory_units.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105738_add_line_item_id_to_spree_inventory_units.spree.rb new file mode 100644 index 00000000..5b2fb0a4 --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105738_add_line_item_id_to_spree_inventory_units.spree.rb @@ -0,0 +1,22 @@ +# This migration comes from spree (originally 20131118183431) +class AddLineItemIdToSpreeInventoryUnits < ActiveRecord::Migration + def change + # Stores running the product-assembly extension already have a line_item_id column + unless column_exists? Spree::InventoryUnit.table_name, :line_item_id + add_column :spree_inventory_units, :line_item_id, :integer + add_index :spree_inventory_units, :line_item_id + + shipments = Spree::Shipment.includes(:inventory_units, :order) + + shipments.find_each do |shipment| + shipment.inventory_units.group_by(&:variant_id).each do |variant_id, units| + + line_item = shipment.order.line_items.find_by(variant_id: variant_id) + next unless line_item + + Spree::InventoryUnit.where(id: units.map(&:id)).update_all(line_item_id: line_item.id) + end + end + end + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105739_add_updated_at_to_variants.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105739_add_updated_at_to_variants.spree.rb new file mode 100644 index 00000000..2fa010bf --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105739_add_updated_at_to_variants.spree.rb @@ -0,0 +1,6 @@ +# This migration comes from spree (originally 20131120234456) +class AddUpdatedAtToVariants < ActiveRecord::Migration + def change + add_column :spree_variants, :updated_at, :datetime + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105740_add_position_to_classifications.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105740_add_position_to_classifications.spree.rb new file mode 100644 index 00000000..85b40061 --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105740_add_position_to_classifications.spree.rb @@ -0,0 +1,6 @@ +# This migration comes from spree (originally 20131127001002) +class AddPositionToClassifications < ActiveRecord::Migration + def change + add_column :spree_products_taxons, :position, :integer + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105741_create_spree_orders_promotions.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105741_create_spree_orders_promotions.spree.rb new file mode 100644 index 00000000..c8ffd2e1 --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105741_create_spree_orders_promotions.spree.rb @@ -0,0 +1,9 @@ +# This migration comes from spree (originally 20131211112807) +class CreateSpreeOrdersPromotions < ActiveRecord::Migration + def change + create_table :spree_orders_promotions, :id => false do |t| + t.references :order + t.references :promotion + end + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105742_unique_shipping_method_categories.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105742_unique_shipping_method_categories.spree.rb new file mode 100644 index 00000000..8415eda4 --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105742_unique_shipping_method_categories.spree.rb @@ -0,0 +1,25 @@ +# This migration comes from spree (originally 20131211192741) +class UniqueShippingMethodCategories < ActiveRecord::Migration + def change + klass = Spree::ShippingMethodCategory + columns = %w[shipping_category_id shipping_method_id] + + say "Find duplicate #{klass} records" + duplicates = klass. + select((columns + %w[COUNT(*)]).join(',')). + group(columns.join(',')). + having('COUNT(*) > 1'). + map { |row| row.attributes.slice(*columns) } + + say "Delete all but the oldest duplicate #{klass} record" + duplicates.each do |conditions| + klass.where(conditions).order(:created_at).drop(1).each(&:destroy) + end + + say "Add unique index to #{klass.table_name} for #{columns.inspect}" + add_index klass.table_name, columns, unique: true, name: 'unique_spree_shipping_method_categories' + + say "Remove redundant simple index on #{klass.table_name}" + remove_index klass.table_name, name: 'index_spree_shipping_method_categories_on_shipping_category_id' + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105743_add_item_count_to_spree_orders.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105743_add_item_count_to_spree_orders.spree.rb new file mode 100644 index 00000000..428a38c9 --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105743_add_item_count_to_spree_orders.spree.rb @@ -0,0 +1,6 @@ +# This migration comes from spree (originally 20131218054603) +class AddItemCountToSpreeOrders < ActiveRecord::Migration + def change + add_column :spree_orders, :item_count, :integer, :default => 0 + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105744_remove_value_type_from_spree_preferences.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105744_remove_value_type_from_spree_preferences.spree.rb new file mode 100644 index 00000000..a747857b --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105744_remove_value_type_from_spree_preferences.spree.rb @@ -0,0 +1,9 @@ +# This migration comes from spree (originally 20140106065820) +class RemoveValueTypeFromSpreePreferences < ActiveRecord::Migration + def up + remove_column :spree_preferences, :value_type + end + def down + raise ActiveRecord::IrreversableMigration + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105745_rename_permalink_to_slug_for_products.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105745_rename_permalink_to_slug_for_products.spree.rb new file mode 100644 index 00000000..614f8e76 --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105745_rename_permalink_to_slug_for_products.spree.rb @@ -0,0 +1,6 @@ +# This migration comes from spree (originally 20140106224208) +class RenamePermalinkToSlugForProducts < ActiveRecord::Migration + def change + rename_column :spree_products, :permalink, :slug + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105746_add_index_to_variant_id_and_currency_on_prices.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105746_add_index_to_variant_id_and_currency_on_prices.spree.rb new file mode 100644 index 00000000..c7e6c81f --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105746_add_index_to_variant_id_and_currency_on_prices.spree.rb @@ -0,0 +1,6 @@ +# This migration comes from spree (originally 20140120160805) +class AddIndexToVariantIdAndCurrencyOnPrices < ActiveRecord::Migration + def change + add_index :spree_prices, [:variant_id, :currency] + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105747_rename_activator_id_in_rules_and_actions_to_promotion_id.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105747_rename_activator_id_in_rules_and_actions_to_promotion_id.spree.rb new file mode 100644 index 00000000..98a5ee4d --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105747_rename_activator_id_in_rules_and_actions_to_promotion_id.spree.rb @@ -0,0 +1,7 @@ +# This migration comes from spree (originally 20140124023232) +class RenameActivatorIdInRulesAndActionsToPromotionId < ActiveRecord::Migration + def change + rename_column :spree_promotion_rules, :activator_id, :promotion_id + rename_column :spree_promotion_actions, :activator_id, :promotion_id + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105748_add_deleted_at_to_spree_prices.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105748_add_deleted_at_to_spree_prices.spree.rb new file mode 100644 index 00000000..9f070d17 --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105748_add_deleted_at_to_spree_prices.spree.rb @@ -0,0 +1,6 @@ +# This migration comes from spree (originally 20140129024326) +class AddDeletedAtToSpreePrices < ActiveRecord::Migration + def change + add_column :spree_prices, :deleted_at, :datetime + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105749_add_approver_id_and_approved_at_to_orders.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105749_add_approver_id_and_approved_at_to_orders.spree.rb new file mode 100644 index 00000000..8f3761b3 --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105749_add_approver_id_and_approved_at_to_orders.spree.rb @@ -0,0 +1,7 @@ +# This migration comes from spree (originally 20140203161722) +class AddApproverIdAndApprovedAtToOrders < ActiveRecord::Migration + def change + add_column :spree_orders, :approver_id, :integer + add_column :spree_orders, :approved_at, :datetime + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105750_add_confirmation_delivered_to_spree_orders.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105750_add_confirmation_delivered_to_spree_orders.spree.rb new file mode 100644 index 00000000..3ab7b9ea --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105750_add_confirmation_delivered_to_spree_orders.spree.rb @@ -0,0 +1,6 @@ +# This migration comes from spree (originally 20140204115338) +class AddConfirmationDeliveredToSpreeOrders < ActiveRecord::Migration + def change + add_column :spree_orders, :confirmation_delivered, :boolean, default: false + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105751_add_auto_capture_to_payment_methods.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105751_add_auto_capture_to_payment_methods.spree.rb new file mode 100644 index 00000000..7dcfda8d --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105751_add_auto_capture_to_payment_methods.spree.rb @@ -0,0 +1,6 @@ +# This migration comes from spree (originally 20140204192230) +class AddAutoCaptureToPaymentMethods < ActiveRecord::Migration + def change + add_column :spree_payment_methods, :auto_capture, :boolean + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105752_create_spree_payment_capture_events.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105752_create_spree_payment_capture_events.spree.rb new file mode 100644 index 00000000..d9f6758b --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105752_create_spree_payment_capture_events.spree.rb @@ -0,0 +1,13 @@ +# This migration comes from spree (originally 20140205120320) +class CreateSpreePaymentCaptureEvents < ActiveRecord::Migration + def change + create_table :spree_payment_capture_events do |t| + t.decimal :amount, precision: 10, scale: 2, default: 0.0 + t.integer :payment_id + + t.timestamps + end + + add_index :spree_payment_capture_events, :payment_id + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105753_add_uncaptured_amount_to_payments.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105753_add_uncaptured_amount_to_payments.spree.rb new file mode 100644 index 00000000..2bf2a639 --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105753_add_uncaptured_amount_to_payments.spree.rb @@ -0,0 +1,6 @@ +# This migration comes from spree (originally 20140205144710) +class AddUncapturedAmountToPayments < ActiveRecord::Migration + def change + add_column :spree_payments, :uncaptured_amount, :decimal, precision: 10, scale: 2, default: 0.0 + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105754_default_variant_weight_to_zero.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105754_default_variant_weight_to_zero.spree.rb new file mode 100644 index 00000000..97cfb53b --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105754_default_variant_weight_to_zero.spree.rb @@ -0,0 +1,12 @@ +# This migration comes from spree (originally 20140205181631) +class DefaultVariantWeightToZero < ActiveRecord::Migration + def up + Spree::Variant.unscoped.where(weight: nil).update_all("weight = 0.0") + + change_column :spree_variants, :weight, :decimal, precision: 8, scale: 2, default: 0.0 + end + + def down + change_column :spree_variants, :weight, :decimal, precision: 8, scale: 2 + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105755_add_tax_category_id_to_shipping_methods.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105755_add_tax_category_id_to_shipping_methods.spree.rb new file mode 100644 index 00000000..882be781 --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105755_add_tax_category_id_to_shipping_methods.spree.rb @@ -0,0 +1,6 @@ +# This migration comes from spree (originally 20140207085910) +class AddTaxCategoryIdToShippingMethods < ActiveRecord::Migration + def change + add_column :spree_shipping_methods, :tax_category_id, :integer + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105756_add_tax_rate_id_to_shipping_rates.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105756_add_tax_rate_id_to_shipping_rates.spree.rb new file mode 100644 index 00000000..2896fc53 --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105756_add_tax_rate_id_to_shipping_rates.spree.rb @@ -0,0 +1,6 @@ +# This migration comes from spree (originally 20140207093021) +class AddTaxRateIdToShippingRates < ActiveRecord::Migration + def change + add_column :spree_shipping_rates, :tax_rate_id, :integer + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105757_add_pre_tax_amount_to_line_items_and_shipments.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105757_add_pre_tax_amount_to_line_items_and_shipments.spree.rb new file mode 100644 index 00000000..f927fe54 --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105757_add_pre_tax_amount_to_line_items_and_shipments.spree.rb @@ -0,0 +1,7 @@ +# This migration comes from spree (originally 20140211040159) +class AddPreTaxAmountToLineItemsAndShipments < ActiveRecord::Migration + def change + add_column :spree_line_items, :pre_tax_amount, :decimal, precision: 8, scale: 2 + add_column :spree_shipments, :pre_tax_amount, :decimal, precision: 8, scale: 2 + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105758_add_more_indexes.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105758_add_more_indexes.spree.rb new file mode 100644 index 00000000..00610343 --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105758_add_more_indexes.spree.rb @@ -0,0 +1,14 @@ +# This migration comes from spree (originally 20140213184916) +class AddMoreIndexes < ActiveRecord::Migration + def change + add_index :spree_payment_methods, [:id, :type] + add_index :spree_calculators, [:id, :type] + add_index :spree_calculators, [:calculable_id, :calculable_type] + add_index :spree_payments, :payment_method_id + add_index :spree_promotion_actions, [:id, :type] + add_index :spree_promotion_actions, :promotion_id + add_index :spree_promotions, [:id, :type] + add_index :spree_option_values, :option_type_id + add_index :spree_shipments, :stock_location_id + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105759_add_considered_risky_to_orders.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105759_add_considered_risky_to_orders.spree.rb new file mode 100644 index 00000000..7d737a2d --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105759_add_considered_risky_to_orders.spree.rb @@ -0,0 +1,6 @@ +# This migration comes from spree (originally 20140219060952) +class AddConsideredRiskyToOrders < ActiveRecord::Migration + def change + add_column :spree_orders, :considered_risky, :boolean, :default => false + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105760_add_preference_store_to_everything.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105760_add_preference_store_to_everything.spree.rb new file mode 100644 index 00000000..9f033859 --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105760_add_preference_store_to_everything.spree.rb @@ -0,0 +1,9 @@ +# This migration comes from spree (originally 20140227112348) +class AddPreferenceStoreToEverything < ActiveRecord::Migration + def change + add_column :spree_calculators, :preferences, :text + add_column :spree_gateways, :preferences, :text + add_column :spree_payment_methods, :preferences, :text + add_column :spree_promotion_rules, :preferences, :text + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105761_add_user_id_to_spree_credit_cards.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105761_add_user_id_to_spree_credit_cards.spree.rb new file mode 100644 index 00000000..ebdde9cd --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105761_add_user_id_to_spree_credit_cards.spree.rb @@ -0,0 +1,14 @@ +# This migration comes from spree (originally 20140307235515) +class AddUserIdToSpreeCreditCards < ActiveRecord::Migration + def change + unless Spree::CreditCard.column_names.include? "user_id" + add_column :spree_credit_cards, :user_id, :integer + add_index :spree_credit_cards, :user_id + end + + unless Spree::CreditCard.column_names.include? "payment_method_id" + add_column :spree_credit_cards, :payment_method_id, :integer + add_index :spree_credit_cards, :payment_method_id + end + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105762_migrate_old_preferences.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105762_migrate_old_preferences.spree.rb new file mode 100644 index 00000000..7cdd9efe --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105762_migrate_old_preferences.spree.rb @@ -0,0 +1,24 @@ +# This migration comes from spree (originally 20140309023735) +class MigrateOldPreferences < ActiveRecord::Migration + def up + migrate_preferences(Spree::Calculator) + migrate_preferences(Spree::PaymentMethod) + migrate_preferences(Spree::PromotionRule) + end + + def down + end + + private + def migrate_preferences klass + klass.reset_column_information + klass.find_each do |record| + store = Spree::Preferences::ScopedStore.new(record.class.name.underscore, record.id) + record.defined_preferences.each do |key| + value = store.fetch(key){} + record.preferences[key] = value unless value.nil? + end + record.save! + end + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105763_create_spree_stores.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105763_create_spree_stores.spree.rb new file mode 100644 index 00000000..bcc2015c --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105763_create_spree_stores.spree.rb @@ -0,0 +1,26 @@ +# This migration comes from spree (originally 20140309024355) +class CreateSpreeStores < ActiveRecord::Migration + def change + if table_exists?(:spree_stores) + rename_column :spree_stores, :domains, :url + rename_column :spree_stores, :email, :mail_from_address + add_column :spree_stores, :meta_description, :text + add_column :spree_stores, :meta_keywords, :text + add_column :spree_stores, :seo_title, :string + else + create_table :spree_stores do |t| + t.string :name + t.string :url + t.text :meta_description + t.text :meta_keywords + t.string :seo_title + t.string :mail_from_address + t.string :default_currency + t.string :code + t.boolean :default, default: false, null: false + + t.timestamps + end + end + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105764_create_store_from_preferences.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105764_create_store_from_preferences.spree.rb new file mode 100644 index 00000000..6b4b952f --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105764_create_store_from_preferences.spree.rb @@ -0,0 +1,31 @@ +# This migration comes from spree (originally 20140309033438) +class CreateStoreFromPreferences < ActiveRecord::Migration + def change + preference_store = Spree::Preferences::Store.instance + if store = Spree::Store.where(default: true).first + store.meta_description = preference_store.get('spree/app_configuration/default_meta_description') {} + store.meta_keywords = preference_store.get('spree/app_configuration/default_meta_keywords') {} + store.seo_title = preference_store.get('spree/app_configuration/default_seo_title') {} + store.save! + else + # we set defaults for the things we now require + Spree::Store.new do |s| + s.name = preference_store.get 'spree/app_configuration/site_name' do + 'Spree Demo Site' + end + s.url = preference_store.get 'spree/app_configuration/site_url' do + 'demo.spreecommerce.com' + end + s.mail_from_address = preference_store.get 'spree/app_configuration/mails_from' do + 'spree@example.com' + end + + s.meta_description = preference_store.get('spree/app_configuration/default_meta_description') {} + s.meta_keywords = preference_store.get('spree/app_configuration/default_meta_keywords') {} + s.seo_title = preference_store.get('spree/app_configuration/default_seo_title') {} + s.default_currency = preference_store.get('spree/app_configuration/currency') {} + s.code = 'spree' + end.save! + end + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105765_add_timestamps_to_spree_assets.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105765_add_timestamps_to_spree_assets.spree.rb new file mode 100644 index 00000000..5e5ae048 --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105765_add_timestamps_to_spree_assets.spree.rb @@ -0,0 +1,7 @@ +# This migration comes from spree (originally 20140315053743) +class AddTimestampsToSpreeAssets < ActiveRecord::Migration + def change + add_column :spree_assets, :created_at, :datetime + add_column :spree_assets, :updated_at, :datetime + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105766_add_additional_store_fields.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105766_add_additional_store_fields.spree.rb new file mode 100644 index 00000000..9ac1168f --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105766_add_additional_store_fields.spree.rb @@ -0,0 +1,9 @@ +# This migration comes from spree (originally 20140331100557) +class AddAdditionalStoreFields < ActiveRecord::Migration + def change + add_column :spree_stores, :code, :string unless column_exists?(:spree_stores, :code) + add_column :spree_stores, :default, :boolean, default: false, null: false unless column_exists?(:spree_stores, :default) + add_index :spree_stores, :code + add_index :spree_stores, :default + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105767_add_many_missing_indexes.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105767_add_many_missing_indexes.spree.rb new file mode 100644 index 00000000..cfa0d0e2 --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105767_add_many_missing_indexes.spree.rb @@ -0,0 +1,19 @@ +# This migration comes from spree (originally 20140410141842) +class AddManyMissingIndexes < ActiveRecord::Migration + def change + add_index :spree_adjustments, [:adjustable_id, :adjustable_type] + add_index :spree_adjustments, :eligible + add_index :spree_adjustments, :order_id + add_index :spree_promotions, :code + add_index :spree_promotions, :expires_at + add_index :spree_states, :country_id + add_index :spree_stock_items, :deleted_at + add_index :spree_option_types, :position + add_index :spree_option_values, :position + add_index :spree_product_option_types, :option_type_id + add_index :spree_product_option_types, :product_id + add_index :spree_products_taxons, :position + add_index :spree_promotions, :starts_at + add_index :spree_stores, :url + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105768_correct_some_polymorphic_index_and_add_more_missing.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105768_correct_some_polymorphic_index_and_add_more_missing.spree.rb new file mode 100644 index 00000000..6f711f6b --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105768_correct_some_polymorphic_index_and_add_more_missing.spree.rb @@ -0,0 +1,67 @@ +# This migration comes from spree (originally 20140410150358) +class CorrectSomePolymorphicIndexAndAddMoreMissing < ActiveRecord::Migration + def change + add_index :spree_addresses, :country_id + add_index :spree_addresses, :state_id + remove_index :spree_adjustments, [:source_type, :source_id] + add_index :spree_adjustments, [:source_id, :source_type] + add_index :spree_credit_cards, :address_id + add_index :spree_gateways, :active + add_index :spree_gateways, :test_mode + add_index :spree_inventory_units, :return_authorization_id + add_index :spree_line_items, :tax_category_id + add_index :spree_log_entries, [:source_id, :source_type] + add_index :spree_orders, :approver_id + add_index :spree_orders, :bill_address_id + add_index :spree_orders, :confirmation_delivered + add_index :spree_orders, :considered_risky + add_index :spree_orders, :created_by_id + add_index :spree_orders, :ship_address_id + add_index :spree_orders, :shipping_method_id + add_index :spree_orders_promotions, [:order_id, :promotion_id] + add_index :spree_payments, [:source_id, :source_type] + add_index :spree_prices, :deleted_at + add_index :spree_product_option_types, :position + add_index :spree_product_properties, :position + add_index :spree_product_properties, :property_id + add_index :spree_products, :shipping_category_id + add_index :spree_products, :tax_category_id + add_index :spree_promotion_action_line_items, :promotion_action_id + add_index :spree_promotion_action_line_items, :variant_id + add_index :spree_promotion_rules, :promotion_id + add_index :spree_promotions, :advertise + add_index :spree_return_authorizations, :number + add_index :spree_return_authorizations, :order_id + add_index :spree_return_authorizations, :stock_location_id + add_index :spree_shipments, :address_id + add_index :spree_shipping_methods, :deleted_at + add_index :spree_shipping_methods, :tax_category_id + add_index :spree_shipping_rates, :selected + add_index :spree_shipping_rates, :tax_rate_id + add_index :spree_state_changes, [:stateful_id, :stateful_type] + add_index :spree_state_changes, :user_id + add_index :spree_stock_items, :backorderable + add_index :spree_stock_locations, :active + add_index :spree_stock_locations, :backorderable_default + add_index :spree_stock_locations, :country_id + add_index :spree_stock_locations, :propagate_all_variants + add_index :spree_stock_locations, :state_id + add_index :spree_tax_categories, :deleted_at + add_index :spree_tax_categories, :is_default + add_index :spree_tax_rates, :deleted_at + add_index :spree_tax_rates, :included_in_price + add_index :spree_tax_rates, :show_rate_in_label + add_index :spree_tax_rates, :tax_category_id + add_index :spree_tax_rates, :zone_id + add_index :spree_taxonomies, :position + add_index :spree_taxons, :position + add_index :spree_trackers, :active + add_index :spree_variants, :deleted_at + add_index :spree_variants, :is_master + add_index :spree_variants, :position + add_index :spree_variants, :track_inventory + add_index :spree_zone_members, :zone_id + add_index :spree_zone_members, [:zoneable_id, :zoneable_type] + add_index :spree_zones, :default_tax + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105769_add_user_id_created_by_id_index_to_order.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105769_add_user_id_created_by_id_index_to_order.spree.rb new file mode 100644 index 00000000..b2d648d2 --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105769_add_user_id_created_by_id_index_to_order.spree.rb @@ -0,0 +1,6 @@ +# This migration comes from spree (originally 20140415041315) +class AddUserIdCreatedByIdIndexToOrder < ActiveRecord::Migration + def change + add_index :spree_orders, [:user_id, :created_by_id] + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105770_change_spree_price_amount_precision.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105770_change_spree_price_amount_precision.spree.rb new file mode 100644 index 00000000..8a02e8c0 --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105770_change_spree_price_amount_precision.spree.rb @@ -0,0 +1,9 @@ +# This migration comes from spree (originally 20140508151342) +class ChangeSpreePriceAmountPrecision < ActiveRecord::Migration + def change + change_column :spree_prices, :amount, :decimal, :precision => 10, :scale => 2 + change_column :spree_line_items, :price, :decimal, :precision => 10, :scale => 2 + change_column :spree_line_items, :cost_price, :decimal, :precision => 10, :scale => 2 + change_column :spree_variants, :cost_price, :decimal, :precision => 10, :scale => 2 + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105771_add_token_to_spree_orders.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105771_add_token_to_spree_orders.spree.rb new file mode 100644 index 00000000..5ecc87e8 --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105771_add_token_to_spree_orders.spree.rb @@ -0,0 +1,6 @@ +# This migration comes from spree (originally 20140518174634) +class AddTokenToSpreeOrders < ActiveRecord::Migration + def change + add_column :spree_orders, :guest_token, :string + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105772_move_order_token_from_tokenized_permission.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105772_move_order_token_from_tokenized_permission.spree.rb new file mode 100644 index 00000000..0ed95a6a --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105772_move_order_token_from_tokenized_permission.spree.rb @@ -0,0 +1,30 @@ +# This migration comes from spree (originally 20140530024945) +class MoveOrderTokenFromTokenizedPermission < ActiveRecord::Migration + class Spree::TokenizedPermission < Spree::Base + belongs_to :permissable, polymorphic: true + end + + def up + case Spree::Order.connection.adapter_name + when 'SQLite' + Spree::Order.has_one :tokenized_permission, :as => :permissable + Spree::Order.includes(:tokenized_permission).each do |o| + o.update_column :guest_token, o.tokenized_permission.token + end + when 'Mysql2' + execute "UPDATE spree_orders, spree_tokenized_permissions + SET spree_orders.guest_token = spree_tokenized_permissions.token + WHERE spree_tokenized_permissions.permissable_id = spree_orders.id + AND spree_tokenized_permissions.permissable_type = 'Spree::Order'" + else + execute "UPDATE spree_orders + SET guest_token = spree_tokenized_permissions.token + FROM spree_tokenized_permissions + WHERE spree_tokenized_permissions.permissable_id = spree_orders.id + AND spree_tokenized_permissions.permissable_type = 'Spree::Order'" + end + end + + def down + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105773_set_shipment_total_for_users_upgrading.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105773_set_shipment_total_for_users_upgrading.spree.rb new file mode 100644 index 00000000..4d26fd71 --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105773_set_shipment_total_for_users_upgrading.spree.rb @@ -0,0 +1,13 @@ +# This migration comes from spree (originally 20140601011216) +class SetShipmentTotalForUsersUpgrading < ActiveRecord::Migration + def up + # NOTE You might not need this at all unless you're upgrading from Spree 2.1.x + # or below. For those upgrading this should populate the Order#shipment_total + # for legacy orders + execute "UPDATE spree_orders + SET shipment_total = (SELECT SUM(spree_shipments.cost) AS sum_id + FROM spree_shipments + WHERE spree_shipments.order_id = spree_orders.id) + WHERE spree_orders.completed_at IS NOT NULL AND spree_orders.shipment_total = 0" + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105774_drop_credit_card_first_name_and_last_name.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105774_drop_credit_card_first_name_and_last_name.spree.rb new file mode 100644 index 00000000..e563b0fb --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105774_drop_credit_card_first_name_and_last_name.spree.rb @@ -0,0 +1,7 @@ +# This migration comes from spree (originally 20140604135309) +class DropCreditCardFirstNameAndLastName < ActiveRecord::Migration + def change + remove_column :spree_credit_cards, :first_name, :string + remove_column :spree_credit_cards, :last_name, :string + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105775_add_deleted_at_to_spree_promotion_actions.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105775_add_deleted_at_to_spree_promotion_actions.spree.rb new file mode 100644 index 00000000..870e6e69 --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105775_add_deleted_at_to_spree_promotion_actions.spree.rb @@ -0,0 +1,7 @@ +# This migration comes from spree (originally 20140609201656) +class AddDeletedAtToSpreePromotionActions < ActiveRecord::Migration + def change + add_column :spree_promotion_actions, :deleted_at, :datetime + add_index :spree_promotion_actions, :deleted_at + end +end diff --git a/sprangular/spec/dummy/db/migrate/20140814105776_remove_uncaptured_amount_from_spree_payments.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105776_remove_uncaptured_amount_from_spree_payments.spree.rb new file mode 100644 index 00000000..e12eb3ab --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20140814105776_remove_uncaptured_amount_from_spree_payments.spree.rb @@ -0,0 +1,6 @@ +# This migration comes from spree (originally 20140616202624) +class RemoveUncapturedAmountFromSpreePayments < ActiveRecord::Migration + def change + remove_column :spree_payments, :uncaptured_amount + end +end diff --git a/sprangular/spec/dummy/db/migrate/20141203183757_create_spree_taxons_promotion_rules.spree.rb b/sprangular/spec/dummy/db/migrate/20141203183757_create_spree_taxons_promotion_rules.spree.rb new file mode 100644 index 00000000..07d07f7c --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20141203183757_create_spree_taxons_promotion_rules.spree.rb @@ -0,0 +1,9 @@ +# This migration comes from spree (originally 20140318191500) +class CreateSpreeTaxonsPromotionRules < ActiveRecord::Migration + def change + create_table :spree_taxons_promotion_rules do |t| + t.references :taxon, index: true + t.references :promotion_rule, index: true + end + end +end diff --git a/sprangular/spec/dummy/db/migrate/20141203183758_create_spree_refunds.spree.rb b/sprangular/spec/dummy/db/migrate/20141203183758_create_spree_refunds.spree.rb new file mode 100644 index 00000000..dd6d95d3 --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20141203183758_create_spree_refunds.spree.rb @@ -0,0 +1,13 @@ +# This migration comes from spree (originally 20140625214618) +class CreateSpreeRefunds < ActiveRecord::Migration + def change + create_table :spree_refunds do |t| + t.integer :payment_id + t.integer :return_authorization_id + t.decimal :amount, precision: 10, scale: 2, default: 0.0, null: false + t.string :transaction_id + + t.timestamps + end + end +end diff --git a/sprangular/spec/dummy/db/migrate/20141203183759_create_spree_return_authorization_inventory_unit.spree.rb b/sprangular/spec/dummy/db/migrate/20141203183759_create_spree_return_authorization_inventory_unit.spree.rb new file mode 100644 index 00000000..c99df88c --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20141203183759_create_spree_return_authorization_inventory_unit.spree.rb @@ -0,0 +1,13 @@ +# This migration comes from spree (originally 20140702140656) +class CreateSpreeReturnAuthorizationInventoryUnit < ActiveRecord::Migration + def change + create_table :spree_return_authorization_inventory_units do |t| + t.integer :return_authorization_id + t.integer :inventory_unit_id + t.integer :exchange_variant_id + t.datetime :received_at + + t.timestamps + end + end +end diff --git a/sprangular/spec/dummy/db/migrate/20141203183760_rename_return_authorization_inventory_unit_to_return_items.spree.rb b/sprangular/spec/dummy/db/migrate/20141203183760_rename_return_authorization_inventory_unit_to_return_items.spree.rb new file mode 100644 index 00000000..d9fb50ca --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20141203183760_rename_return_authorization_inventory_unit_to_return_items.spree.rb @@ -0,0 +1,6 @@ +# This migration comes from spree (originally 20140707125621) +class RenameReturnAuthorizationInventoryUnitToReturnItems < ActiveRecord::Migration + def change + rename_table :spree_return_authorization_inventory_units, :spree_return_items + end +end diff --git a/sprangular/spec/dummy/db/migrate/20141203183761_backfill_line_item_pre_tax_amount.spree.rb b/sprangular/spec/dummy/db/migrate/20141203183761_backfill_line_item_pre_tax_amount.spree.rb new file mode 100644 index 00000000..6897a88c --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20141203183761_backfill_line_item_pre_tax_amount.spree.rb @@ -0,0 +1,11 @@ +# This migration comes from spree (originally 20140709160534) +class BackfillLineItemPreTaxAmount < ActiveRecord::Migration + def change + # set pre_tax_amount to discounted_amount - included_tax_total + execute(<<-SQL) + UPDATE spree_line_items + SET pre_tax_amount = ((price * quantity) + promo_total) - included_tax_total + WHERE pre_tax_amount IS NULL; + SQL + end +end diff --git a/sprangular/spec/dummy/db/migrate/20141203183762_recreate_spree_return_authorizations.spree.rb b/sprangular/spec/dummy/db/migrate/20141203183762_recreate_spree_return_authorizations.spree.rb new file mode 100644 index 00000000..b59c2a34 --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20141203183762_recreate_spree_return_authorizations.spree.rb @@ -0,0 +1,56 @@ +# This migration comes from spree (originally 20140710041921) +class RecreateSpreeReturnAuthorizations < ActiveRecord::Migration + def up + # If the app has any legacy return authorizations then rename the table & columns and leave them there + # for the spree_legacy_return_authorizations extension to pick up with. + # Otherwise just drop the tables/columns as they are no longer used in stock spree. The spree_legacy_return_authorizations + # extension will recreate these tables for dev environments & etc as needed. + if Spree::ReturnAuthorization.exists? + rename_table :spree_return_authorizations, :spree_legacy_return_authorizations + rename_column :spree_inventory_units, :return_authorization_id, :legacy_return_authorization_id + else + drop_table :spree_return_authorizations + remove_column :spree_inventory_units, :return_authorization_id + end + + Spree::Adjustment.where(source_type: 'Spree::ReturnAuthorization').update_all(source_type: 'Spree::LegacyReturnAuthorization') + + # For now just recreate the table as it was. Future changes to the schema (including dropping "amount") will be coming in a + # separate commit. + create_table :spree_return_authorizations do |t| + t.string "number" + t.string "state" + t.decimal "amount", precision: 10, scale: 2, default: 0.0, null: false + t.integer "order_id" + t.text "reason" + t.datetime "created_at" + t.datetime "updated_at" + t.integer "stock_location_id" + end + + end + + def down + drop_table :spree_return_authorizations + + Spree::Adjustment.where(source_type: 'Spree::LegacyReturnAuthorization').update_all(source_type: 'Spree::ReturnAuthorization') + + if table_exists?(:spree_legacy_return_authorizations) + rename_table :spree_legacy_return_authorizations, :spree_return_authorizations + rename_column :spree_inventory_units, :legacy_return_authorization_id, :return_authorization_id + else + create_table :spree_return_authorizations do |t| + t.string "number" + t.string "state" + t.decimal "amount", precision: 10, scale: 2, default: 0.0, null: false + t.integer "order_id" + t.text "reason" + t.datetime "created_at" + t.datetime "updated_at" + t.integer "stock_location_id" + end + add_column :spree_inventory_units, :return_authorization_id, :integer, after: :shipment_id + add_index :spree_inventory_units, :return_authorization_id + end + end +end diff --git a/sprangular/spec/dummy/db/migrate/20141203183763_add_amount_fields_to_return_items.spree.rb b/sprangular/spec/dummy/db/migrate/20141203183763_add_amount_fields_to_return_items.spree.rb new file mode 100644 index 00000000..87bb8296 --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20141203183763_add_amount_fields_to_return_items.spree.rb @@ -0,0 +1,8 @@ +# This migration comes from spree (originally 20140710181204) +class AddAmountFieldsToReturnItems < ActiveRecord::Migration + def change + add_column :spree_return_items, :pre_tax_amount, :decimal, precision: 10, scale: 2, default: 0.0, null: false + add_column :spree_return_items, :included_tax_total, :decimal, precision: 10, scale: 2, default: 0.0, null: false + add_column :spree_return_items, :additional_tax_total, :decimal, precision: 10, scale: 2, default: 0.0, null: false + end +end diff --git a/sprangular/spec/dummy/db/migrate/20141203183764_drop_return_authorization_amount.spree.rb b/sprangular/spec/dummy/db/migrate/20141203183764_drop_return_authorization_amount.spree.rb new file mode 100644 index 00000000..6c86f2be --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20141203183764_drop_return_authorization_amount.spree.rb @@ -0,0 +1,6 @@ +# This migration comes from spree (originally 20140710190048) +class DropReturnAuthorizationAmount < ActiveRecord::Migration + def change + remove_column :spree_return_authorizations, :amount + end +end diff --git a/sprangular/spec/dummy/db/migrate/20141203183765_create_spree_return_authorization_reasons.spree.rb b/sprangular/spec/dummy/db/migrate/20141203183765_create_spree_return_authorization_reasons.spree.rb new file mode 100644 index 00000000..bafcd24e --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20141203183765_create_spree_return_authorization_reasons.spree.rb @@ -0,0 +1,29 @@ +# This migration comes from spree (originally 20140713140455) +class CreateSpreeReturnAuthorizationReasons < ActiveRecord::Migration + def change + create_table :spree_return_authorization_reasons do |t| + t.string :name + t.boolean :active, default: true + t.boolean :mutable, default: true + + t.timestamps + end + + reversible do |direction| + direction.up do + Spree::ReturnAuthorizationReason.create!(name: 'Better price available') + Spree::ReturnAuthorizationReason.create!(name: 'Missed estimated delivery date') + Spree::ReturnAuthorizationReason.create!(name: 'Missing parts or accessories') + Spree::ReturnAuthorizationReason.create!(name: 'Damaged/Defective') + Spree::ReturnAuthorizationReason.create!(name: 'Different from what was ordered') + Spree::ReturnAuthorizationReason.create!(name: 'Different from description') + Spree::ReturnAuthorizationReason.create!(name: 'No longer needed/wanted') + Spree::ReturnAuthorizationReason.create!(name: 'Accidental order') + Spree::ReturnAuthorizationReason.create!(name: 'Unauthorized purchase') + end + end + + add_column :spree_return_authorizations, :return_authorization_reason_id, :integer + add_index :spree_return_authorizations, :return_authorization_reason_id, name: 'index_return_authorizations_on_return_authorization_reason_id' + end +end diff --git a/sprangular/spec/dummy/db/migrate/20141203183766_create_spree_refund_reasons.spree.rb b/sprangular/spec/dummy/db/migrate/20141203183766_create_spree_refund_reasons.spree.rb new file mode 100644 index 00000000..2b769bff --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20141203183766_create_spree_refund_reasons.spree.rb @@ -0,0 +1,15 @@ +# This migration comes from spree (originally 20140713140527) +class CreateSpreeRefundReasons < ActiveRecord::Migration + def change + create_table :spree_refund_reasons do |t| + t.string :name + t.boolean :active, default: true + t.boolean :mutable, default: true + + t.timestamps + end + + add_column :spree_refunds, :refund_reason_id, :integer + add_index :spree_refunds, :refund_reason_id, name: 'index_refunds_on_refund_reason_id' + end +end diff --git a/sprangular/spec/dummy/db/migrate/20141203183767_rename_return_authorization_reason.spree.rb b/sprangular/spec/dummy/db/migrate/20141203183767_rename_return_authorization_reason.spree.rb new file mode 100644 index 00000000..cd3658af --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20141203183767_rename_return_authorization_reason.spree.rb @@ -0,0 +1,6 @@ +# This migration comes from spree (originally 20140713142214) +class RenameReturnAuthorizationReason < ActiveRecord::Migration + def change + rename_column :spree_return_authorizations, :reason, :memo + end +end diff --git a/sprangular/spec/dummy/db/migrate/20141203183768_create_spree_promotion_categories.spree.rb b/sprangular/spec/dummy/db/migrate/20141203183768_create_spree_promotion_categories.spree.rb new file mode 100644 index 00000000..63a8dc3f --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20141203183768_create_spree_promotion_categories.spree.rb @@ -0,0 +1,12 @@ +# This migration comes from spree (originally 20140715182625) +class CreateSpreePromotionCategories < ActiveRecord::Migration + def change + create_table :spree_promotion_categories do |t| + t.string :name + t.timestamps + end + + add_column :spree_promotions, :promotion_category_id, :integer + add_index :spree_promotions, :promotion_category_id + end +end diff --git a/sprangular/spec/dummy/db/migrate/20141203183769_drop_received_at_on_return_items.spree.rb b/sprangular/spec/dummy/db/migrate/20141203183769_drop_received_at_on_return_items.spree.rb new file mode 100644 index 00000000..29b54b88 --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20141203183769_drop_received_at_on_return_items.spree.rb @@ -0,0 +1,10 @@ +# This migration comes from spree (originally 20140716204111) +class DropReceivedAtOnReturnItems < ActiveRecord::Migration + def up + remove_column :spree_return_items, :received_at + end + + def down + add_column :spree_return_items, :received_at, :datetime + end +end diff --git a/sprangular/spec/dummy/db/migrate/20141203183770_add_reception_and_acceptance_status_to_return_items.spree.rb b/sprangular/spec/dummy/db/migrate/20141203183770_add_reception_and_acceptance_status_to_return_items.spree.rb new file mode 100644 index 00000000..2190962f --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20141203183770_add_reception_and_acceptance_status_to_return_items.spree.rb @@ -0,0 +1,7 @@ +# This migration comes from spree (originally 20140716212330) +class AddReceptionAndAcceptanceStatusToReturnItems < ActiveRecord::Migration + def change + add_column :spree_return_items, :reception_status, :string + add_column :spree_return_items, :acceptance_status, :string + end +end diff --git a/sprangular/spec/dummy/db/migrate/20141203183771_create_default_refund_reason.spree.rb b/sprangular/spec/dummy/db/migrate/20141203183771_create_default_refund_reason.spree.rb new file mode 100644 index 00000000..5de95bb4 --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20141203183771_create_default_refund_reason.spree.rb @@ -0,0 +1,10 @@ +# This migration comes from spree (originally 20140717155155) +class CreateDefaultRefundReason < ActiveRecord::Migration + def up + Spree::RefundReason.create!(name: Spree::RefundReason::RETURN_PROCESSING_REASON, mutable: false) + end + + def down + Spree::RefundReason.find_by(name: Spree::RefundReason::RETURN_PROCESSING_REASON, mutable: false).destroy + end +end diff --git a/sprangular/spec/dummy/db/migrate/20141203183772_add_default_to_spree_stock_locations.spree.rb b/sprangular/spec/dummy/db/migrate/20141203183772_add_default_to_spree_stock_locations.spree.rb new file mode 100644 index 00000000..2ed7de68 --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20141203183772_add_default_to_spree_stock_locations.spree.rb @@ -0,0 +1,8 @@ +# This migration comes from spree (originally 20140717185932) +class AddDefaultToSpreeStockLocations < ActiveRecord::Migration + def change + unless column_exists? :spree_stock_locations, :default + add_column :spree_stock_locations, :default, :boolean, null: false, default: false + end + end +end diff --git a/sprangular/spec/dummy/db/migrate/20141203183773_create_spree_customer_returns.spree.rb b/sprangular/spec/dummy/db/migrate/20141203183773_create_spree_customer_returns.spree.rb new file mode 100644 index 00000000..5208784b --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20141203183773_create_spree_customer_returns.spree.rb @@ -0,0 +1,10 @@ +# This migration comes from spree (originally 20140718133010) +class CreateSpreeCustomerReturns < ActiveRecord::Migration + def change + create_table :spree_customer_returns do |t| + t.string :number + t.integer :stock_location_id + t.timestamps + end + end +end diff --git a/sprangular/spec/dummy/db/migrate/20141203183774_add_customer_return_id_to_return_item.spree.rb b/sprangular/spec/dummy/db/migrate/20141203183774_add_customer_return_id_to_return_item.spree.rb new file mode 100644 index 00000000..304cf79e --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20141203183774_add_customer_return_id_to_return_item.spree.rb @@ -0,0 +1,7 @@ +# This migration comes from spree (originally 20140718133349) +class AddCustomerReturnIdToReturnItem < ActiveRecord::Migration + def change + add_column :spree_return_items, :customer_return_id, :integer + add_index :spree_return_items, :customer_return_id, name: 'index_return_items_on_customer_return_id' + end +end diff --git a/sprangular/spec/dummy/db/migrate/20141203183775_create_friendly_id_slugs.spree.rb b/sprangular/spec/dummy/db/migrate/20141203183775_create_friendly_id_slugs.spree.rb new file mode 100644 index 00000000..6717789c --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20141203183775_create_friendly_id_slugs.spree.rb @@ -0,0 +1,16 @@ +# This migration comes from spree (originally 20140718195325) +class CreateFriendlyIdSlugs < ActiveRecord::Migration + def change + create_table :friendly_id_slugs do |t| + t.string :slug, :null => false + t.integer :sluggable_id, :null => false + t.string :sluggable_type, :limit => 50 + t.string :scope + t.datetime :created_at + end + add_index :friendly_id_slugs, :sluggable_id + add_index :friendly_id_slugs, [:slug, :sluggable_type] + add_index :friendly_id_slugs, [:slug, :sluggable_type, :scope], :unique => true + add_index :friendly_id_slugs, :sluggable_type + end +end diff --git a/sprangular/spec/dummy/db/migrate/20141203183776_rename_spree_refund_return_authorization_id.spree.rb b/sprangular/spec/dummy/db/migrate/20141203183776_rename_spree_refund_return_authorization_id.spree.rb new file mode 100644 index 00000000..0bacaebc --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20141203183776_rename_spree_refund_return_authorization_id.spree.rb @@ -0,0 +1,6 @@ +# This migration comes from spree (originally 20140723004419) +class RenameSpreeRefundReturnAuthorizationId < ActiveRecord::Migration + def change + rename_column :spree_refunds, :return_authorization_id, :customer_return_id + end +end diff --git a/sprangular/spec/dummy/db/migrate/20141203183777_increase_return_item_pre_tax_amount_precision.spree.rb b/sprangular/spec/dummy/db/migrate/20141203183777_increase_return_item_pre_tax_amount_precision.spree.rb new file mode 100644 index 00000000..7d930586 --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20141203183777_increase_return_item_pre_tax_amount_precision.spree.rb @@ -0,0 +1,14 @@ +# This migration comes from spree (originally 20140723152808) +class IncreaseReturnItemPreTaxAmountPrecision < ActiveRecord::Migration + def up + change_column :spree_return_items, :pre_tax_amount, :decimal, precision: 12, scale: 4, default: 0.0, null: false + change_column :spree_return_items, :included_tax_total, :decimal, precision: 12, scale: 4, default: 0.0, null: false + change_column :spree_return_items, :additional_tax_total, :decimal, precision: 12, scale: 4, default: 0.0, null: false + end + + def down + change_column :spree_return_items, :pre_tax_amount, :decimal, precision: 10, scale: 2, default: 0.0, null: false + change_column :spree_return_items, :included_tax_total, :decimal, precision: 10, scale: 2, default: 0.0, null: false + change_column :spree_return_items, :additional_tax_total, :decimal, precision: 10, scale: 2, default: 0.0, null: false + end +end diff --git a/sprangular/spec/dummy/db/migrate/20141203183778_copy_product_slugs_to_slug_history.spree.rb b/sprangular/spec/dummy/db/migrate/20141203183778_copy_product_slugs_to_slug_history.spree.rb new file mode 100644 index 00000000..21cb01b3 --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20141203183778_copy_product_slugs_to_slug_history.spree.rb @@ -0,0 +1,16 @@ +# This migration comes from spree (originally 20140723214541) +class CopyProductSlugsToSlugHistory < ActiveRecord::Migration + def change + + # do what sql does best: copy all slugs into history table in a single query + # rather than load potentially millions of products into memory + Spree::Product.connection.execute <<-SQL +INSERT INTO #{FriendlyId::Slug.table_name} (slug, sluggable_id, sluggable_type, created_at) + SELECT slug, id, '#{Spree::Product.to_s}', #{ActiveRecord::Base.send(:sanitize_sql_array, ['?', Time.current])} + FROM #{Spree::Product.table_name} + WHERE slug IS NOT NULL + ORDER BY id +SQL + + end +end diff --git a/sprangular/spec/dummy/db/migrate/20141203183779_create_spree_reimbursements.spree.rb b/sprangular/spec/dummy/db/migrate/20141203183779_create_spree_reimbursements.spree.rb new file mode 100644 index 00000000..54ac761f --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20141203183779_create_spree_reimbursements.spree.rb @@ -0,0 +1,22 @@ +# This migration comes from spree (originally 20140725131539) +class CreateSpreeReimbursements < ActiveRecord::Migration + def change + create_table :spree_reimbursements do |t| + t.string :number + t.string :reimbursement_status + t.integer :customer_return_id + t.integer :order_id + t.decimal :total, precision: 10, scale: 2 + + t.timestamps + end + + add_index :spree_reimbursements, :customer_return_id + add_index :spree_reimbursements, :order_id + + remove_column :spree_refunds, :customer_return_id, :integer + add_column :spree_refunds, :reimbursement_id, :integer + + add_column :spree_return_items, :reimbursement_id, :integer + end +end diff --git a/sprangular/spec/dummy/db/migrate/20141203183780_add_promotionable_to_spree_products.spree.rb b/sprangular/spec/dummy/db/migrate/20141203183780_add_promotionable_to_spree_products.spree.rb new file mode 100644 index 00000000..11b4038e --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20141203183780_add_promotionable_to_spree_products.spree.rb @@ -0,0 +1,6 @@ +# This migration comes from spree (originally 20140728225422) +class AddPromotionableToSpreeProducts < ActiveRecord::Migration + def change + add_column :spree_products, :promotionable, :boolean, default: true + end +end diff --git a/sprangular/spec/dummy/db/migrate/20141203183781_add_exchange_inventory_unit_foreign_keys.spree.rb b/sprangular/spec/dummy/db/migrate/20141203183781_add_exchange_inventory_unit_foreign_keys.spree.rb new file mode 100644 index 00000000..3ff2eb52 --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20141203183781_add_exchange_inventory_unit_foreign_keys.spree.rb @@ -0,0 +1,8 @@ +# This migration comes from spree (originally 20140729133613) +class AddExchangeInventoryUnitForeignKeys < ActiveRecord::Migration + def change + add_column :spree_return_items, :exchange_inventory_unit_id, :integer + + add_index :spree_return_items, :exchange_inventory_unit_id + end +end diff --git a/sprangular/spec/dummy/db/migrate/20141203183782_add_acceptance_status_errors_to_return_item.spree.rb b/sprangular/spec/dummy/db/migrate/20141203183782_add_acceptance_status_errors_to_return_item.spree.rb new file mode 100644 index 00000000..a5d69d64 --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20141203183782_add_acceptance_status_errors_to_return_item.spree.rb @@ -0,0 +1,6 @@ +# This migration comes from spree (originally 20140730155938) +class AddAcceptanceStatusErrorsToReturnItem < ActiveRecord::Migration + def change + add_column :spree_return_items, :acceptance_status_errors, :text + end +end diff --git a/sprangular/spec/dummy/db/migrate/20141203183783_create_spree_reimbursement_types.spree.rb b/sprangular/spec/dummy/db/migrate/20141203183783_create_spree_reimbursement_types.spree.rb new file mode 100644 index 00000000..8434b20c --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20141203183783_create_spree_reimbursement_types.spree.rb @@ -0,0 +1,21 @@ +# This migration comes from spree (originally 20140731150017) +class CreateSpreeReimbursementTypes < ActiveRecord::Migration + def change + create_table :spree_reimbursement_types do |t| + t.string :name + t.boolean :active, default: true + t.boolean :mutable, default: true + + t.timestamps + end + + reversible do |direction| + direction.up do + Spree::ReimbursementType.create!(name: Spree::ReimbursementType::ORIGINAL) + end + end + + add_column :spree_return_items, :preferred_reimbursement_type_id, :integer + add_column :spree_return_items, :override_reimbursement_type_id, :integer + end +end diff --git a/sprangular/spec/dummy/db/migrate/20141203183784_add_default_to_shipment_cost.spree.rb b/sprangular/spec/dummy/db/migrate/20141203183784_add_default_to_shipment_cost.spree.rb new file mode 100644 index 00000000..6adffa8f --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20141203183784_add_default_to_shipment_cost.spree.rb @@ -0,0 +1,11 @@ +# This migration comes from spree (originally 20140804185157) +class AddDefaultToShipmentCost < ActiveRecord::Migration + def up + change_column :spree_shipments, :cost, :decimal, precision: 10, scale: 2, default: 0.0 + Spree::Shipment.where(cost: nil).update_all(cost: 0) + end + + def down + change_column :spree_shipments, :cost, :decimal, precision: 10, scale: 2 + end +end diff --git a/sprangular/spec/dummy/db/migrate/20141203183785_add_default_to_spree_credit_cards.spree.rb b/sprangular/spec/dummy/db/migrate/20141203183785_add_default_to_spree_credit_cards.spree.rb new file mode 100644 index 00000000..9ed541e7 --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20141203183785_add_default_to_spree_credit_cards.spree.rb @@ -0,0 +1,6 @@ +# This migration comes from spree (originally 20140805171035) +class AddDefaultToSpreeCreditCards < ActiveRecord::Migration + def change + add_column :spree_credit_cards, :default, :boolean, null: false, default: false + end +end diff --git a/sprangular/spec/dummy/db/migrate/20141203183786_make_existing_credit_cards_default.spree.rb b/sprangular/spec/dummy/db/migrate/20141203183786_make_existing_credit_cards_default.spree.rb new file mode 100644 index 00000000..df68c8e9 --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20141203183786_make_existing_credit_cards_default.spree.rb @@ -0,0 +1,11 @@ +# This migration comes from spree (originally 20140805171219) +class MakeExistingCreditCardsDefault < ActiveRecord::Migration + def up + # set the newest credit card for every user to be the default; SQL technique from + # http://stackoverflow.com/questions/121387/fetch-the-row-which-has-the-max-value-for-a-column + Spree::CreditCard.where.not(user_id: nil).joins("LEFT OUTER JOIN spree_credit_cards cc2 ON cc2.user_id = spree_credit_cards.user_id AND spree_credit_cards.created_at < cc2.created_at").where("cc2.user_id IS NULL").update_all(default: true) + end + def down + # do nothing + end +end diff --git a/sprangular/spec/dummy/db/migrate/20141203183787_add_type_to_reimbursement_type.spree.rb b/sprangular/spec/dummy/db/migrate/20141203183787_add_type_to_reimbursement_type.spree.rb new file mode 100644 index 00000000..72d468c3 --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20141203183787_add_type_to_reimbursement_type.spree.rb @@ -0,0 +1,10 @@ +# This migration comes from spree (originally 20140806144901) +class AddTypeToReimbursementType < ActiveRecord::Migration + def change + add_column :spree_reimbursement_types, :type, :string + add_index :spree_reimbursement_types, :type + + Spree::ReimbursementType.reset_column_information + Spree::ReimbursementType.find_by(name: Spree::ReimbursementType::ORIGINAL).update_attributes!(type: 'Spree::ReimbursementType::OriginalPayment') + end +end diff --git a/sprangular/spec/dummy/db/migrate/20141203183788_create_spree_reimbursement_credits.spree.rb b/sprangular/spec/dummy/db/migrate/20141203183788_create_spree_reimbursement_credits.spree.rb new file mode 100644 index 00000000..79d0ec3a --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20141203183788_create_spree_reimbursement_credits.spree.rb @@ -0,0 +1,11 @@ +# This migration comes from spree (originally 20140808184039) +class CreateSpreeReimbursementCredits < ActiveRecord::Migration + def change + create_table :spree_reimbursement_credits do |t| + t.decimal :amount, precision: 10, scale: 2, default: 0.0, null: false + t.integer :reimbursement_id + t.integer :creditable_id + t.string :creditable_type + end + end +end diff --git a/sprangular/spec/dummy/db/migrate/20141203183789_add_meta_title_to_spree_products.spree.rb b/sprangular/spec/dummy/db/migrate/20141203183789_add_meta_title_to_spree_products.spree.rb new file mode 100644 index 00000000..cc776f7f --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20141203183789_add_meta_title_to_spree_products.spree.rb @@ -0,0 +1,8 @@ +# This migration comes from spree (originally 20140827170513) +class AddMetaTitleToSpreeProducts < ActiveRecord::Migration + def change + change_table :spree_products do |t| + t.string :meta_title + end + end +end diff --git a/sprangular/spec/dummy/db/migrate/20141203183790_add_code_to_spree_tax_categories.spree.rb b/sprangular/spec/dummy/db/migrate/20141203183790_add_code_to_spree_tax_categories.spree.rb new file mode 100644 index 00000000..e5f07933 --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20141203183790_add_code_to_spree_tax_categories.spree.rb @@ -0,0 +1,6 @@ +# This migration comes from spree (originally 20140924164824) +class AddCodeToSpreeTaxCategories < ActiveRecord::Migration + def change + add_column :spree_tax_categories, :tax_code, :string + end +end diff --git a/sprangular/spec/dummy/db/migrate/20141203183791_default_pre_tax_amount_should_be_zero.spree.rb b/sprangular/spec/dummy/db/migrate/20141203183791_default_pre_tax_amount_should_be_zero.spree.rb new file mode 100644 index 00000000..0f0e0248 --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20141203183791_default_pre_tax_amount_should_be_zero.spree.rb @@ -0,0 +1,7 @@ +# This migration comes from spree (originally 20140927193717) +class DefaultPreTaxAmountShouldBeZero < ActiveRecord::Migration + def change + change_column :spree_line_items, :pre_tax_amount, :decimal, precision: 8, scale: 2, default: 0 + change_column :spree_shipments, :pre_tax_amount, :decimal, precision: 8, scale: 2, default: 0 + end +end diff --git a/sprangular/spec/dummy/db/migrate/20141203183792_add_code_to_spree_shipping_methods.spree.rb b/sprangular/spec/dummy/db/migrate/20141203183792_add_code_to_spree_shipping_methods.spree.rb new file mode 100644 index 00000000..121bcb06 --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20141203183792_add_code_to_spree_shipping_methods.spree.rb @@ -0,0 +1,6 @@ +# This migration comes from spree (originally 20141002191113) +class AddCodeToSpreeShippingMethods < ActiveRecord::Migration + def change + add_column :spree_shipping_methods, :code, :string + end +end diff --git a/sprangular/spec/dummy/db/migrate/20141203183793_add_cancel_audit_fields_to_spree_orders.spree.rb b/sprangular/spec/dummy/db/migrate/20141203183793_add_cancel_audit_fields_to_spree_orders.spree.rb new file mode 100644 index 00000000..d8af420e --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20141203183793_add_cancel_audit_fields_to_spree_orders.spree.rb @@ -0,0 +1,7 @@ +# This migration comes from spree (originally 20141007230328) +class AddCancelAuditFieldsToSpreeOrders < ActiveRecord::Migration + def change + add_column :spree_orders, :canceled_at, :datetime + add_column :spree_orders, :canceler_id, :integer + end +end diff --git a/sprangular/spec/dummy/db/migrate/20141203183794_add_store_id_to_orders.spree.rb b/sprangular/spec/dummy/db/migrate/20141203183794_add_store_id_to_orders.spree.rb new file mode 100644 index 00000000..af67742f --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20141203183794_add_store_id_to_orders.spree.rb @@ -0,0 +1,9 @@ +# This migration comes from spree (originally 20141009204607) +class AddStoreIdToOrders < ActiveRecord::Migration + def change + add_column :spree_orders, :store_id, :integer + if Spree::Store.default.persisted? + Spree::Order.where(store_id: nil).update_all(store_id: Spree::Store.default.id) + end + end +end diff --git a/sprangular/spec/dummy/db/migrate/20141203183795_create_spree_taxons_prototypes.spree.rb b/sprangular/spec/dummy/db/migrate/20141203183795_create_spree_taxons_prototypes.spree.rb new file mode 100644 index 00000000..32f14801 --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20141203183795_create_spree_taxons_prototypes.spree.rb @@ -0,0 +1,9 @@ +# This migration comes from spree (originally 20141012083513) +class CreateSpreeTaxonsPrototypes < ActiveRecord::Migration + def change + create_table :spree_taxons_prototypes do |t| + t.belongs_to :taxon, index: true + t.belongs_to :prototype, index: true + end + end +end diff --git a/sprangular/spec/dummy/db/migrate/20141203183796_add_state_lock_version_to_order.spree.rb b/sprangular/spec/dummy/db/migrate/20141203183796_add_state_lock_version_to_order.spree.rb new file mode 100644 index 00000000..3f781d13 --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20141203183796_add_state_lock_version_to_order.spree.rb @@ -0,0 +1,6 @@ +# This migration comes from spree (originally 20141021194502) +class AddStateLockVersionToOrder < ActiveRecord::Migration + def change + add_column :spree_orders, :state_lock_version, :integer, default: 0, null: false + end +end diff --git a/sprangular/spec/dummy/db/migrate/20141203183797_add_counter_cache_from_spree_variants_to_spree_stock_items.spree.rb b/sprangular/spec/dummy/db/migrate/20141203183797_add_counter_cache_from_spree_variants_to_spree_stock_items.spree.rb new file mode 100644 index 00000000..03634069 --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20141203183797_add_counter_cache_from_spree_variants_to_spree_stock_items.spree.rb @@ -0,0 +1,14 @@ +# This migration comes from spree (originally 20141023005240) +class AddCounterCacheFromSpreeVariantsToSpreeStockItems < ActiveRecord::Migration + def up + add_column :spree_variants, :stock_items_count, :integer, default: 0, null: false + + Spree::Variant.find_each do |variant| + Spree::Variant.reset_counters(variant.id, :stock_items) + end + end + + def down + remove_column :spree_variants, :stock_items_count + end +end diff --git a/sprangular/spec/dummy/db/migrate/20141203183798_fix_adjustment_order_presence.spree.rb b/sprangular/spec/dummy/db/migrate/20141203183798_fix_adjustment_order_presence.spree.rb new file mode 100644 index 00000000..22a8a3ee --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20141203183798_fix_adjustment_order_presence.spree.rb @@ -0,0 +1,14 @@ +# This migration comes from spree (originally 20141101231208) +class FixAdjustmentOrderPresence < ActiveRecord::Migration + def change + say 'Fixing adjustments without direct order reference' + Spree::Adjustment.where(order: nil).find_each do |adjustment| + adjustable = adjustment.adjustable + if adjustable.is_a? Spree::Order + adjustment.update_attributes!(order_id: adjustable.id) + else + adjustment.update_attributes!(adjustable: adjustable.order) + end + end + end +end diff --git a/sprangular/spec/dummy/db/migrate/20141203183799_update_classifications_positions.spree.rb b/sprangular/spec/dummy/db/migrate/20141203183799_update_classifications_positions.spree.rb new file mode 100644 index 00000000..ac18a997 --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20141203183799_update_classifications_positions.spree.rb @@ -0,0 +1,10 @@ +# This migration comes from spree (originally 20141105213646) +class UpdateClassificationsPositions < ActiveRecord::Migration + def up + Spree::Taxon.all.each do |taxon| + taxon.classifications.each_with_index do |c12n, i| + c12n.set_list_position(i + 1) + end + end + end +end diff --git a/sprangular/spec/dummy/db/migrate/20141203183800_add_guest_token_index_to_spree_orders.spree.rb b/sprangular/spec/dummy/db/migrate/20141203183800_add_guest_token_index_to_spree_orders.spree.rb new file mode 100644 index 00000000..18ad9d9b --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20141203183800_add_guest_token_index_to_spree_orders.spree.rb @@ -0,0 +1,6 @@ +# This migration comes from spree (originally 20141120135441) +class AddGuestTokenIndexToSpreeOrders < ActiveRecord::Migration + def change + add_index :spree_orders, :guest_token + end +end diff --git a/sprangular/spec/dummy/db/migrate/20141203183801_add_api_key_to_spree_users.spree_api.rb b/sprangular/spec/dummy/db/migrate/20141203183801_add_api_key_to_spree_users.spree_api.rb new file mode 100644 index 00000000..b9e3fe38 --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20141203183801_add_api_key_to_spree_users.spree_api.rb @@ -0,0 +1,8 @@ +# This migration comes from spree_api (originally 20100107141738) +class AddApiKeyToSpreeUsers < ActiveRecord::Migration + def change + unless defined?(User) + add_column :spree_users, :api_key, :string, :limit => 40 + end + end +end diff --git a/sprangular/spec/dummy/db/migrate/20141203183802_resize_api_key_field.spree_api.rb b/sprangular/spec/dummy/db/migrate/20141203183802_resize_api_key_field.spree_api.rb new file mode 100644 index 00000000..778c1056 --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20141203183802_resize_api_key_field.spree_api.rb @@ -0,0 +1,8 @@ +# This migration comes from spree_api (originally 20120411123334) +class ResizeApiKeyField < ActiveRecord::Migration + def change + unless defined?(User) + change_column :spree_users, :api_key, :string, :limit => 48 + end + end +end diff --git a/sprangular/spec/dummy/db/migrate/20141203183803_rename_api_key_to_spree_api_key.spree_api.rb b/sprangular/spec/dummy/db/migrate/20141203183803_rename_api_key_to_spree_api_key.spree_api.rb new file mode 100644 index 00000000..7fd09d3b --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20141203183803_rename_api_key_to_spree_api_key.spree_api.rb @@ -0,0 +1,8 @@ +# This migration comes from spree_api (originally 20120530054546) +class RenameApiKeyToSpreeApiKey < ActiveRecord::Migration + def change + unless defined?(User) + rename_column :spree_users, :api_key, :spree_api_key + end + end +end diff --git a/sprangular/spec/dummy/db/migrate/20141203183804_add_index_to_user_spree_api_key.spree_api.rb b/sprangular/spec/dummy/db/migrate/20141203183804_add_index_to_user_spree_api_key.spree_api.rb new file mode 100644 index 00000000..757fa675 --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20141203183804_add_index_to_user_spree_api_key.spree_api.rb @@ -0,0 +1,8 @@ +# This migration comes from spree_api (originally 20131017162334) +class AddIndexToUserSpreeApiKey < ActiveRecord::Migration + def change + unless defined?(User) + add_index :spree_users, :spree_api_key + end + end +end diff --git a/sprangular/spec/dummy/db/migrate/20141203183805_create_users.spree_auth.rb b/sprangular/spec/dummy/db/migrate/20141203183805_create_users.spree_auth.rb new file mode 100644 index 00000000..a4e8e602 --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20141203183805_create_users.spree_auth.rb @@ -0,0 +1,30 @@ +# This migration comes from spree_auth (originally 20101026184949) +class CreateUsers < ActiveRecord::Migration + def up + unless table_exists?("spree_users") + create_table "spree_users", :force => true do |t| + t.string "crypted_password", :limit => 128 + t.string "salt", :limit => 128 + t.string "email" + t.string "remember_token" + t.string "remember_token_expires_at" + t.string "persistence_token" + t.string "single_access_token" + t.string "perishable_token" + t.integer "login_count", :default => 0, :null => false + t.integer "failed_login_count", :default => 0, :null => false + t.datetime "last_request_at" + t.datetime "current_login_at" + t.datetime "last_login_at" + t.string "current_login_ip" + t.string "last_login_ip" + t.string "login" + t.integer "ship_address_id" + t.integer "bill_address_id" + t.datetime "created_at", :null => false + t.datetime "updated_at", :null => false + t.string "openid_identifier" + end + end + end +end diff --git a/sprangular/spec/dummy/db/migrate/20141203183806_rename_columns_for_devise.spree_auth.rb b/sprangular/spec/dummy/db/migrate/20141203183806_rename_columns_for_devise.spree_auth.rb new file mode 100644 index 00000000..6aa647e4 --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20141203183806_rename_columns_for_devise.spree_auth.rb @@ -0,0 +1,38 @@ +# This migration comes from spree_auth (originally 20101026184950) +class RenameColumnsForDevise < ActiveRecord::Migration + def up + return if column_exists?(:spree_users, :password_salt) + rename_column :spree_users, :crypted_password, :encrypted_password + rename_column :spree_users, :salt, :password_salt + rename_column :spree_users, :remember_token_expires_at, :remember_created_at + rename_column :spree_users, :login_count, :sign_in_count + rename_column :spree_users, :failed_login_count, :failed_attempts + rename_column :spree_users, :single_access_token, :reset_password_token + rename_column :spree_users, :current_login_at, :current_sign_in_at + rename_column :spree_users, :last_login_at, :last_sign_in_at + rename_column :spree_users, :current_login_ip, :current_sign_in_ip + rename_column :spree_users, :last_login_ip, :last_sign_in_ip + add_column :spree_users, :authentication_token, :string + add_column :spree_users, :unlock_token, :string + add_column :spree_users, :locked_at, :datetime + remove_column :spree_users, :openid_identifier + end + + def down + remove_column :spree_users, :authentication_token + remove_column :spree_users, :locked_at + remove_column :spree_users, :unlock_token + rename_column :spree_users, :last_sign_in_ip, :last_login_ip + rename_column :spree_users, :current_sign_in_ip, :current_login_ip + rename_column :spree_users, :last_sign_in_at, :last_login_at + rename_column :spree_users, :current_sign_in_at, :current_login_at + rename_column :spree_users, :reset_password_token, :single_access_token + rename_column :spree_users, :failed_attempts, :failed_login_count + rename_column :spree_users, :sign_in_count, :login_count + rename_column :spree_users, :remember_created_at, :remember_token_expires_at + rename_column :spree_users, :password_salt, :salt + rename_column :spree_users, :encrypted_password, :crypted_password + add_column :spree_users, :unlock_token, :string + add_column :spree_users, :openid_identifier, :string + end +end diff --git a/sprangular/spec/dummy/db/migrate/20141203183807_convert_user_remember_field.spree_auth.rb b/sprangular/spec/dummy/db/migrate/20141203183807_convert_user_remember_field.spree_auth.rb new file mode 100644 index 00000000..9e6a94ff --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20141203183807_convert_user_remember_field.spree_auth.rb @@ -0,0 +1,12 @@ +# This migration comes from spree_auth (originally 20101214150824) +class ConvertUserRememberField < ActiveRecord::Migration + def up + remove_column :spree_users, :remember_created_at + add_column :spree_users, :remember_created_at, :datetime + end + + def down + remove_column :spree_users, :remember_created_at + add_column :spree_users, :remember_created_at, :string + end +end diff --git a/sprangular/spec/dummy/db/migrate/20141203183808_add_reset_password_sent_at_to_spree_users.spree_auth.rb b/sprangular/spec/dummy/db/migrate/20141203183808_add_reset_password_sent_at_to_spree_users.spree_auth.rb new file mode 100644 index 00000000..262727e4 --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20141203183808_add_reset_password_sent_at_to_spree_users.spree_auth.rb @@ -0,0 +1,9 @@ +# This migration comes from spree_auth (originally 20120203010234) +class AddResetPasswordSentAtToSpreeUsers < ActiveRecord::Migration + def change + Spree::User.reset_column_information + unless Spree::User.column_names.include?("reset_password_sent_at") + add_column :spree_users, :reset_password_sent_at, :datetime + end + end +end diff --git a/sprangular/spec/dummy/db/migrate/20141203183809_make_users_email_index_unique.spree_auth.rb b/sprangular/spec/dummy/db/migrate/20141203183809_make_users_email_index_unique.spree_auth.rb new file mode 100644 index 00000000..00f6f14b --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20141203183809_make_users_email_index_unique.spree_auth.rb @@ -0,0 +1,10 @@ +# This migration comes from spree_auth (originally 20120605211305) +class MakeUsersEmailIndexUnique < ActiveRecord::Migration + def up + add_index "spree_users", ["email"], :name => "email_idx_unique", :unique => true + end + + def down + remove_index "spree_users", :name => "email_idx_unique" + end +end diff --git a/sprangular/spec/dummy/db/migrate/20141203183810_add_deleted_at_to_users.spree_auth.rb b/sprangular/spec/dummy/db/migrate/20141203183810_add_deleted_at_to_users.spree_auth.rb new file mode 100644 index 00000000..67960242 --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20141203183810_add_deleted_at_to_users.spree_auth.rb @@ -0,0 +1,7 @@ +# This migration comes from spree_auth (originally 20140904000425) +class AddDeletedAtToUsers < ActiveRecord::Migration + def change + add_column :spree_users, :deleted_at, :datetime + add_index :spree_users, :deleted_at + end +end diff --git a/sprangular/spec/dummy/db/migrate/20141203183811_add_confirmable_to_users.spree_auth.rb b/sprangular/spec/dummy/db/migrate/20141203183811_add_confirmable_to_users.spree_auth.rb new file mode 100644 index 00000000..7521e274 --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20141203183811_add_confirmable_to_users.spree_auth.rb @@ -0,0 +1,8 @@ +# This migration comes from spree_auth (originally 20141002154641) +class AddConfirmableToUsers < ActiveRecord::Migration + def change + add_column :spree_users, :confirmation_token, :string + add_column :spree_users, :confirmed_at, :datetime + add_column :spree_users, :confirmation_sent_at, :datetime + end +end diff --git a/sprangular/spec/dummy/db/migrate/20141203183812_create_skrill_transactions.spree_gateway.rb b/sprangular/spec/dummy/db/migrate/20141203183812_create_skrill_transactions.spree_gateway.rb new file mode 100644 index 00000000..aa0985d9 --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20141203183812_create_skrill_transactions.spree_gateway.rb @@ -0,0 +1,15 @@ +# This migration comes from spree_gateway (originally 20111118164631) +class CreateSkrillTransactions < ActiveRecord::Migration + def change + create_table :spree_skrill_transactions do |t| + t.string :email + t.float :amount + t.string :currency + t.integer :transaction_id + t.integer :customer_id + t.string :payment_type + t.timestamps + end + end +end + diff --git a/sprangular/spec/dummy/db/migrate/20141203183813_update_braintree_payment_method_type.spree_gateway.rb b/sprangular/spec/dummy/db/migrate/20141203183813_update_braintree_payment_method_type.spree_gateway.rb new file mode 100644 index 00000000..1232b6d4 --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20141203183813_update_braintree_payment_method_type.spree_gateway.rb @@ -0,0 +1,10 @@ +# This migration comes from spree_gateway (originally 20121017004102) +class UpdateBraintreePaymentMethodType < ActiveRecord::Migration + def up + Spree::PaymentMethod.where(:type => "Spree::Gateway::Braintree").update_all(:type => "Spree::Gateway::BraintreeGateway") + end + + def down + Spree::PaymentMethod.where(:type => "Spree::Gateway::BraintreeGateway").update_all(:type => "Spree::Gateway::Braintree") + end +end diff --git a/sprangular/spec/dummy/db/migrate/20141203183814_update_stripe_payment_method_type.spree_gateway.rb b/sprangular/spec/dummy/db/migrate/20141203183814_update_stripe_payment_method_type.spree_gateway.rb new file mode 100644 index 00000000..04d41609 --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20141203183814_update_stripe_payment_method_type.spree_gateway.rb @@ -0,0 +1,10 @@ +# This migration comes from spree_gateway (originally 20130213222555) +class UpdateStripePaymentMethodType < ActiveRecord::Migration + def up + Spree::PaymentMethod.where(:type => "Spree::Gateway::Stripe").update_all(:type => "Spree::Gateway::StripeGateway") + end + + def down + Spree::PaymentMethod.where(:type => "Spree::Gateway::StripeGateway").update_all(:type => "Spree::Gateway::Stripe") + end +end diff --git a/sprangular/spec/dummy/db/migrate/20141203183815_update_balanced_payment_method_type.spree_gateway.rb b/sprangular/spec/dummy/db/migrate/20141203183815_update_balanced_payment_method_type.spree_gateway.rb new file mode 100644 index 00000000..5da7474c --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20141203183815_update_balanced_payment_method_type.spree_gateway.rb @@ -0,0 +1,10 @@ +# This migration comes from spree_gateway (originally 20130415222802) +class UpdateBalancedPaymentMethodType < ActiveRecord::Migration + def up + Spree::PaymentMethod.where(:type => "Spree::Gateway::Balanced").update_all(:type => "Spree::Gateway::BalancedGateway") + end + + def down + Spree::PaymentMethod.where(:type => "Spree::Gateway::BalancedGateway").update_all(:type => "Spree::Gateway::Balanced") + end +end \ No newline at end of file diff --git a/sprangular/spec/dummy/db/migrate/20141203183816_update_paypal_payment_method_type.spree_gateway.rb b/sprangular/spec/dummy/db/migrate/20141203183816_update_paypal_payment_method_type.spree_gateway.rb new file mode 100644 index 00000000..4e6ec770 --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20141203183816_update_paypal_payment_method_type.spree_gateway.rb @@ -0,0 +1,10 @@ +# This migration comes from spree_gateway (originally 20131008221012) +class UpdatePaypalPaymentMethodType < ActiveRecord::Migration + def up + Spree::PaymentMethod.where(:type => "Spree::Gateway::PayPal").update_all(:type => "Spree::Gateway::PayPalGateway") + end + + def down + Spree::PaymentMethod.where(:type => "Spree::Gateway::PayPalGateway").update_all(:type => "Spree::Gateway::PayPal") + end +end diff --git a/sprangular/spec/dummy/db/migrate/20141203183817_migrate_stripe_preferences.spree_gateway.rb b/sprangular/spec/dummy/db/migrate/20141203183817_migrate_stripe_preferences.spree_gateway.rb new file mode 100644 index 00000000..25aef436 --- /dev/null +++ b/sprangular/spec/dummy/db/migrate/20141203183817_migrate_stripe_preferences.spree_gateway.rb @@ -0,0 +1,9 @@ +# This migration comes from spree_gateway (originally 20131112133401) +class MigrateStripePreferences < ActiveRecord::Migration + def up + Spree::Preference.where("#{ActiveRecord::Base.connection.quote_column_name("key")} LIKE 'spree/gateway/stripe_gateway/login%'").each do |pref| + pref.key = pref.key.gsub('login', 'secret_key') + pref.save + end + end +end diff --git a/sprangular/spec/dummy/db/schema.rb b/sprangular/spec/dummy/db/schema.rb new file mode 100644 index 00000000..86b1c535 --- /dev/null +++ b/sprangular/spec/dummy/db/schema.rb @@ -0,0 +1,1026 @@ +# encoding: UTF-8 +# This file is auto-generated from the current state of the database. Instead +# of editing this file, please use the migrations feature of Active Record to +# incrementally modify your database, and then regenerate this schema definition. +# +# Note that this schema.rb definition is the authoritative source for your +# database schema. If you need to create the application database on another +# system, you should be using db:schema:load, not running all the migrations +# from scratch. The latter is a flawed and unsustainable approach (the more migrations +# you'll amass, the slower it'll run and the greater likelihood for issues). +# +# It's strongly recommended that you check this file into your version control system. + +ActiveRecord::Schema.define(version: 20141203183817) do + + create_table "friendly_id_slugs", force: true do |t| + t.string "slug", null: false + t.integer "sluggable_id", null: false + t.string "sluggable_type", limit: 50 + t.string "scope" + t.datetime "created_at" + end + + add_index "friendly_id_slugs", ["slug", "sluggable_type", "scope"], name: "index_friendly_id_slugs_on_slug_and_sluggable_type_and_scope", unique: true + add_index "friendly_id_slugs", ["slug", "sluggable_type"], name: "index_friendly_id_slugs_on_slug_and_sluggable_type" + add_index "friendly_id_slugs", ["sluggable_id"], name: "index_friendly_id_slugs_on_sluggable_id" + add_index "friendly_id_slugs", ["sluggable_type"], name: "index_friendly_id_slugs_on_sluggable_type" + + create_table "spree_addresses", force: true do |t| + t.string "firstname" + t.string "lastname" + t.string "address1" + t.string "address2" + t.string "city" + t.string "zipcode" + t.string "phone" + t.string "state_name" + t.string "alternative_phone" + t.string "company" + t.integer "state_id" + t.integer "country_id" + t.datetime "created_at" + t.datetime "updated_at" + end + + add_index "spree_addresses", ["country_id"], name: "index_spree_addresses_on_country_id" + add_index "spree_addresses", ["firstname"], name: "index_addresses_on_firstname" + add_index "spree_addresses", ["lastname"], name: "index_addresses_on_lastname" + add_index "spree_addresses", ["state_id"], name: "index_spree_addresses_on_state_id" + + create_table "spree_adjustments", force: true do |t| + t.integer "source_id" + t.string "source_type" + t.integer "adjustable_id" + t.string "adjustable_type" + t.decimal "amount", precision: 10, scale: 2 + t.string "label" + t.boolean "mandatory" + t.boolean "eligible", default: true + t.datetime "created_at" + t.datetime "updated_at" + t.string "state" + t.integer "order_id" + t.boolean "included", default: false + end + + add_index "spree_adjustments", ["adjustable_id", "adjustable_type"], name: "index_spree_adjustments_on_adjustable_id_and_adjustable_type" + add_index "spree_adjustments", ["adjustable_id"], name: "index_adjustments_on_order_id" + add_index "spree_adjustments", ["eligible"], name: "index_spree_adjustments_on_eligible" + add_index "spree_adjustments", ["order_id"], name: "index_spree_adjustments_on_order_id" + add_index "spree_adjustments", ["source_id", "source_type"], name: "index_spree_adjustments_on_source_id_and_source_type" + + create_table "spree_assets", force: true do |t| + t.integer "viewable_id" + t.string "viewable_type" + t.integer "attachment_width" + t.integer "attachment_height" + t.integer "attachment_file_size" + t.integer "position" + t.string "attachment_content_type" + t.string "attachment_file_name" + t.string "type", limit: 75 + t.datetime "attachment_updated_at" + t.text "alt" + t.datetime "created_at" + t.datetime "updated_at" + end + + add_index "spree_assets", ["viewable_id"], name: "index_assets_on_viewable_id" + add_index "spree_assets", ["viewable_type", "type"], name: "index_assets_on_viewable_type_and_type" + + create_table "spree_calculators", force: true do |t| + t.string "type" + t.integer "calculable_id" + t.string "calculable_type" + t.datetime "created_at" + t.datetime "updated_at" + t.text "preferences" + end + + add_index "spree_calculators", ["calculable_id", "calculable_type"], name: "index_spree_calculators_on_calculable_id_and_calculable_type" + add_index "spree_calculators", ["id", "type"], name: "index_spree_calculators_on_id_and_type" + + create_table "spree_chimpy_order_sources", force: true do |t| + t.integer "order_id" + t.string "campaign_id" + t.string "email_id" + t.datetime "created_at" + t.datetime "updated_at" + end + + create_table "spree_chimpy_subscribers", force: true do |t| + t.string "email", null: false + t.boolean "subscribed", default: true + t.datetime "created_at" + t.datetime "updated_at" + end + + create_table "spree_configurations", force: true do |t| + t.string "name" + t.string "type", limit: 50 + t.datetime "created_at" + t.datetime "updated_at" + end + + add_index "spree_configurations", ["name", "type"], name: "index_spree_configurations_on_name_and_type" + + create_table "spree_countries", force: true do |t| + t.string "iso_name" + t.string "iso" + t.string "iso3" + t.string "name" + t.integer "numcode" + t.boolean "states_required", default: false + t.datetime "updated_at" + end + + create_table "spree_credit_cards", force: true do |t| + t.string "month" + t.string "year" + t.string "cc_type" + t.string "last_digits" + t.integer "address_id" + t.string "gateway_customer_profile_id" + t.string "gateway_payment_profile_id" + t.datetime "created_at" + t.datetime "updated_at" + t.string "name" + t.integer "user_id" + t.integer "payment_method_id" + t.boolean "default", default: false, null: false + end + + add_index "spree_credit_cards", ["address_id"], name: "index_spree_credit_cards_on_address_id" + add_index "spree_credit_cards", ["payment_method_id"], name: "index_spree_credit_cards_on_payment_method_id" + add_index "spree_credit_cards", ["user_id"], name: "index_spree_credit_cards_on_user_id" + + create_table "spree_customer_returns", force: true do |t| + t.string "number" + t.integer "stock_location_id" + t.datetime "created_at" + t.datetime "updated_at" + end + + create_table "spree_gateways", force: true do |t| + t.string "type" + t.string "name" + t.text "description" + t.boolean "active", default: true + t.string "environment", default: "development" + t.string "server", default: "test" + t.boolean "test_mode", default: true + t.datetime "created_at" + t.datetime "updated_at" + t.text "preferences" + end + + add_index "spree_gateways", ["active"], name: "index_spree_gateways_on_active" + add_index "spree_gateways", ["test_mode"], name: "index_spree_gateways_on_test_mode" + + create_table "spree_inventory_units", force: true do |t| + t.string "state" + t.integer "variant_id" + t.integer "order_id" + t.integer "shipment_id" + t.datetime "created_at" + t.datetime "updated_at" + t.boolean "pending", default: true + t.integer "line_item_id" + end + + add_index "spree_inventory_units", ["line_item_id"], name: "index_spree_inventory_units_on_line_item_id" + add_index "spree_inventory_units", ["order_id"], name: "index_inventory_units_on_order_id" + add_index "spree_inventory_units", ["shipment_id"], name: "index_inventory_units_on_shipment_id" + add_index "spree_inventory_units", ["variant_id"], name: "index_inventory_units_on_variant_id" + + create_table "spree_line_items", force: true do |t| + t.integer "variant_id" + t.integer "order_id" + t.integer "quantity", null: false + t.decimal "price", precision: 10, scale: 2, null: false + t.datetime "created_at" + t.datetime "updated_at" + t.string "currency" + t.decimal "cost_price", precision: 10, scale: 2 + t.integer "tax_category_id" + t.decimal "adjustment_total", precision: 10, scale: 2, default: 0.0 + t.decimal "additional_tax_total", precision: 10, scale: 2, default: 0.0 + t.decimal "promo_total", precision: 10, scale: 2, default: 0.0 + t.decimal "included_tax_total", precision: 10, scale: 2, default: 0.0, null: false + t.decimal "pre_tax_amount", precision: 8, scale: 2, default: 0.0 + end + + add_index "spree_line_items", ["order_id"], name: "index_spree_line_items_on_order_id" + add_index "spree_line_items", ["tax_category_id"], name: "index_spree_line_items_on_tax_category_id" + add_index "spree_line_items", ["variant_id"], name: "index_spree_line_items_on_variant_id" + + create_table "spree_log_entries", force: true do |t| + t.integer "source_id" + t.string "source_type" + t.text "details" + t.datetime "created_at" + t.datetime "updated_at" + end + + add_index "spree_log_entries", ["source_id", "source_type"], name: "index_spree_log_entries_on_source_id_and_source_type" + + create_table "spree_option_types", force: true do |t| + t.string "name", limit: 100 + t.string "presentation", limit: 100 + t.integer "position", default: 0, null: false + t.datetime "created_at" + t.datetime "updated_at" + end + + add_index "spree_option_types", ["position"], name: "index_spree_option_types_on_position" + + create_table "spree_option_types_prototypes", id: false, force: true do |t| + t.integer "prototype_id" + t.integer "option_type_id" + end + + create_table "spree_option_values", force: true do |t| + t.integer "position" + t.string "name" + t.string "presentation" + t.integer "option_type_id" + t.datetime "created_at" + t.datetime "updated_at" + end + + add_index "spree_option_values", ["option_type_id"], name: "index_spree_option_values_on_option_type_id" + add_index "spree_option_values", ["position"], name: "index_spree_option_values_on_position" + + create_table "spree_option_values_variants", id: false, force: true do |t| + t.integer "variant_id" + t.integer "option_value_id" + end + + add_index "spree_option_values_variants", ["variant_id", "option_value_id"], name: "index_option_values_variants_on_variant_id_and_option_value_id" + add_index "spree_option_values_variants", ["variant_id"], name: "index_spree_option_values_variants_on_variant_id" + + create_table "spree_orders", force: true do |t| + t.string "number", limit: 32 + t.decimal "item_total", precision: 10, scale: 2, default: 0.0, null: false + t.decimal "total", precision: 10, scale: 2, default: 0.0, null: false + t.string "state" + t.decimal "adjustment_total", precision: 10, scale: 2, default: 0.0, null: false + t.integer "user_id" + t.datetime "completed_at" + t.integer "bill_address_id" + t.integer "ship_address_id" + t.decimal "payment_total", precision: 10, scale: 2, default: 0.0 + t.integer "shipping_method_id" + t.string "shipment_state" + t.string "payment_state" + t.string "email" + t.text "special_instructions" + t.datetime "created_at" + t.datetime "updated_at" + t.string "currency" + t.string "last_ip_address" + t.integer "created_by_id" + t.decimal "shipment_total", precision: 10, scale: 2, default: 0.0, null: false + t.decimal "additional_tax_total", precision: 10, scale: 2, default: 0.0 + t.decimal "promo_total", precision: 10, scale: 2, default: 0.0 + t.string "channel", default: "spree" + t.decimal "included_tax_total", precision: 10, scale: 2, default: 0.0, null: false + t.integer "item_count", default: 0 + t.integer "approver_id" + t.datetime "approved_at" + t.boolean "confirmation_delivered", default: false + t.boolean "considered_risky", default: false + t.string "guest_token" + t.datetime "canceled_at" + t.integer "canceler_id" + t.integer "store_id" + t.integer "state_lock_version", default: 0, null: false + end + + add_index "spree_orders", ["approver_id"], name: "index_spree_orders_on_approver_id" + add_index "spree_orders", ["bill_address_id"], name: "index_spree_orders_on_bill_address_id" + add_index "spree_orders", ["completed_at"], name: "index_spree_orders_on_completed_at" + add_index "spree_orders", ["confirmation_delivered"], name: "index_spree_orders_on_confirmation_delivered" + add_index "spree_orders", ["considered_risky"], name: "index_spree_orders_on_considered_risky" + add_index "spree_orders", ["created_by_id"], name: "index_spree_orders_on_created_by_id" + add_index "spree_orders", ["guest_token"], name: "index_spree_orders_on_guest_token" + add_index "spree_orders", ["number"], name: "index_spree_orders_on_number" + add_index "spree_orders", ["ship_address_id"], name: "index_spree_orders_on_ship_address_id" + add_index "spree_orders", ["shipping_method_id"], name: "index_spree_orders_on_shipping_method_id" + add_index "spree_orders", ["user_id", "created_by_id"], name: "index_spree_orders_on_user_id_and_created_by_id" + add_index "spree_orders", ["user_id"], name: "index_spree_orders_on_user_id" + + create_table "spree_orders_promotions", id: false, force: true do |t| + t.integer "order_id" + t.integer "promotion_id" + end + + add_index "spree_orders_promotions", ["order_id", "promotion_id"], name: "index_spree_orders_promotions_on_order_id_and_promotion_id" + + create_table "spree_payment_capture_events", force: true do |t| + t.decimal "amount", precision: 10, scale: 2, default: 0.0 + t.integer "payment_id" + t.datetime "created_at" + t.datetime "updated_at" + end + + add_index "spree_payment_capture_events", ["payment_id"], name: "index_spree_payment_capture_events_on_payment_id" + + create_table "spree_payment_methods", force: true do |t| + t.string "type" + t.string "name" + t.text "description" + t.boolean "active", default: true + t.string "environment", default: "development" + t.datetime "deleted_at" + t.datetime "created_at" + t.datetime "updated_at" + t.string "display_on" + t.boolean "auto_capture" + t.text "preferences" + end + + add_index "spree_payment_methods", ["id", "type"], name: "index_spree_payment_methods_on_id_and_type" + + create_table "spree_payments", force: true do |t| + t.decimal "amount", precision: 10, scale: 2, default: 0.0, null: false + t.integer "order_id" + t.integer "source_id" + t.string "source_type" + t.integer "payment_method_id" + t.string "state" + t.string "response_code" + t.string "avs_response" + t.datetime "created_at" + t.datetime "updated_at" + t.string "identifier" + t.string "cvv_response_code" + t.string "cvv_response_message" + end + + add_index "spree_payments", ["order_id"], name: "index_spree_payments_on_order_id" + add_index "spree_payments", ["payment_method_id"], name: "index_spree_payments_on_payment_method_id" + add_index "spree_payments", ["source_id", "source_type"], name: "index_spree_payments_on_source_id_and_source_type" + + create_table "spree_preferences", force: true do |t| + t.text "value" + t.string "key" + t.datetime "created_at" + t.datetime "updated_at" + end + + add_index "spree_preferences", ["key"], name: "index_spree_preferences_on_key", unique: true + + create_table "spree_prices", force: true do |t| + t.integer "variant_id", null: false + t.decimal "amount", precision: 10, scale: 2 + t.string "currency" + t.datetime "deleted_at" + end + + add_index "spree_prices", ["deleted_at"], name: "index_spree_prices_on_deleted_at" + add_index "spree_prices", ["variant_id", "currency"], name: "index_spree_prices_on_variant_id_and_currency" + + create_table "spree_product_option_types", force: true do |t| + t.integer "position" + t.integer "product_id" + t.integer "option_type_id" + t.datetime "created_at" + t.datetime "updated_at" + end + + add_index "spree_product_option_types", ["option_type_id"], name: "index_spree_product_option_types_on_option_type_id" + add_index "spree_product_option_types", ["position"], name: "index_spree_product_option_types_on_position" + add_index "spree_product_option_types", ["product_id"], name: "index_spree_product_option_types_on_product_id" + + create_table "spree_product_properties", force: true do |t| + t.string "value" + t.integer "product_id" + t.integer "property_id" + t.datetime "created_at" + t.datetime "updated_at" + t.integer "position", default: 0 + end + + add_index "spree_product_properties", ["position"], name: "index_spree_product_properties_on_position" + add_index "spree_product_properties", ["product_id"], name: "index_product_properties_on_product_id" + add_index "spree_product_properties", ["property_id"], name: "index_spree_product_properties_on_property_id" + + create_table "spree_products", force: true do |t| + t.string "name", default: "", null: false + t.text "description" + t.datetime "available_on" + t.datetime "deleted_at" + t.string "slug" + t.text "meta_description" + t.string "meta_keywords" + t.integer "tax_category_id" + t.integer "shipping_category_id" + t.datetime "created_at" + t.datetime "updated_at" + t.boolean "promotionable", default: true + t.string "meta_title" + end + + add_index "spree_products", ["available_on"], name: "index_spree_products_on_available_on" + add_index "spree_products", ["deleted_at"], name: "index_spree_products_on_deleted_at" + add_index "spree_products", ["name"], name: "index_spree_products_on_name" + add_index "spree_products", ["shipping_category_id"], name: "index_spree_products_on_shipping_category_id" + add_index "spree_products", ["slug"], name: "index_spree_products_on_slug" + add_index "spree_products", ["slug"], name: "permalink_idx_unique", unique: true + add_index "spree_products", ["tax_category_id"], name: "index_spree_products_on_tax_category_id" + + create_table "spree_products_promotion_rules", id: false, force: true do |t| + t.integer "product_id" + t.integer "promotion_rule_id" + end + + add_index "spree_products_promotion_rules", ["product_id"], name: "index_products_promotion_rules_on_product_id" + add_index "spree_products_promotion_rules", ["promotion_rule_id"], name: "index_products_promotion_rules_on_promotion_rule_id" + + create_table "spree_products_taxons", force: true do |t| + t.integer "product_id" + t.integer "taxon_id" + t.integer "position" + end + + add_index "spree_products_taxons", ["position"], name: "index_spree_products_taxons_on_position" + add_index "spree_products_taxons", ["product_id"], name: "index_spree_products_taxons_on_product_id" + add_index "spree_products_taxons", ["taxon_id"], name: "index_spree_products_taxons_on_taxon_id" + + create_table "spree_promotion_action_line_items", force: true do |t| + t.integer "promotion_action_id" + t.integer "variant_id" + t.integer "quantity", default: 1 + end + + add_index "spree_promotion_action_line_items", ["promotion_action_id"], name: "index_spree_promotion_action_line_items_on_promotion_action_id" + add_index "spree_promotion_action_line_items", ["variant_id"], name: "index_spree_promotion_action_line_items_on_variant_id" + + create_table "spree_promotion_actions", force: true do |t| + t.integer "promotion_id" + t.integer "position" + t.string "type" + t.datetime "deleted_at" + end + + add_index "spree_promotion_actions", ["deleted_at"], name: "index_spree_promotion_actions_on_deleted_at" + add_index "spree_promotion_actions", ["id", "type"], name: "index_spree_promotion_actions_on_id_and_type" + add_index "spree_promotion_actions", ["promotion_id"], name: "index_spree_promotion_actions_on_promotion_id" + + create_table "spree_promotion_categories", force: true do |t| + t.string "name" + t.datetime "created_at" + t.datetime "updated_at" + end + + create_table "spree_promotion_rules", force: true do |t| + t.integer "promotion_id" + t.integer "user_id" + t.integer "product_group_id" + t.string "type" + t.datetime "created_at" + t.datetime "updated_at" + t.string "code" + t.text "preferences" + end + + add_index "spree_promotion_rules", ["product_group_id"], name: "index_promotion_rules_on_product_group_id" + add_index "spree_promotion_rules", ["promotion_id"], name: "index_spree_promotion_rules_on_promotion_id" + add_index "spree_promotion_rules", ["user_id"], name: "index_promotion_rules_on_user_id" + + create_table "spree_promotion_rules_users", id: false, force: true do |t| + t.integer "user_id" + t.integer "promotion_rule_id" + end + + add_index "spree_promotion_rules_users", ["promotion_rule_id"], name: "index_promotion_rules_users_on_promotion_rule_id" + add_index "spree_promotion_rules_users", ["user_id"], name: "index_promotion_rules_users_on_user_id" + + create_table "spree_promotions", force: true do |t| + t.string "description" + t.datetime "expires_at" + t.datetime "starts_at" + t.string "name" + t.string "type" + t.integer "usage_limit" + t.string "match_policy", default: "all" + t.string "code" + t.boolean "advertise", default: false + t.string "path" + t.datetime "created_at" + t.datetime "updated_at" + t.integer "promotion_category_id" + end + + add_index "spree_promotions", ["advertise"], name: "index_spree_promotions_on_advertise" + add_index "spree_promotions", ["code"], name: "index_spree_promotions_on_code" + add_index "spree_promotions", ["expires_at"], name: "index_spree_promotions_on_expires_at" + add_index "spree_promotions", ["id", "type"], name: "index_spree_promotions_on_id_and_type" + add_index "spree_promotions", ["promotion_category_id"], name: "index_spree_promotions_on_promotion_category_id" + add_index "spree_promotions", ["starts_at"], name: "index_spree_promotions_on_starts_at" + + create_table "spree_properties", force: true do |t| + t.string "name" + t.string "presentation", null: false + t.datetime "created_at" + t.datetime "updated_at" + end + + create_table "spree_properties_prototypes", id: false, force: true do |t| + t.integer "prototype_id" + t.integer "property_id" + end + + create_table "spree_prototypes", force: true do |t| + t.string "name" + t.datetime "created_at" + t.datetime "updated_at" + end + + create_table "spree_refund_reasons", force: true do |t| + t.string "name" + t.boolean "active", default: true + t.boolean "mutable", default: true + t.datetime "created_at" + t.datetime "updated_at" + end + + create_table "spree_refunds", force: true do |t| + t.integer "payment_id" + t.decimal "amount", precision: 10, scale: 2, default: 0.0, null: false + t.string "transaction_id" + t.datetime "created_at" + t.datetime "updated_at" + t.integer "refund_reason_id" + t.integer "reimbursement_id" + end + + add_index "spree_refunds", ["refund_reason_id"], name: "index_refunds_on_refund_reason_id" + + create_table "spree_reimbursement_credits", force: true do |t| + t.decimal "amount", precision: 10, scale: 2, default: 0.0, null: false + t.integer "reimbursement_id" + t.integer "creditable_id" + t.string "creditable_type" + end + + create_table "spree_reimbursement_types", force: true do |t| + t.string "name" + t.boolean "active", default: true + t.boolean "mutable", default: true + t.datetime "created_at" + t.datetime "updated_at" + t.string "type" + end + + add_index "spree_reimbursement_types", ["type"], name: "index_spree_reimbursement_types_on_type" + + create_table "spree_reimbursements", force: true do |t| + t.string "number" + t.string "reimbursement_status" + t.integer "customer_return_id" + t.integer "order_id" + t.decimal "total", precision: 10, scale: 2 + t.datetime "created_at" + t.datetime "updated_at" + end + + add_index "spree_reimbursements", ["customer_return_id"], name: "index_spree_reimbursements_on_customer_return_id" + add_index "spree_reimbursements", ["order_id"], name: "index_spree_reimbursements_on_order_id" + + create_table "spree_return_authorization_reasons", force: true do |t| + t.string "name" + t.boolean "active", default: true + t.boolean "mutable", default: true + t.datetime "created_at" + t.datetime "updated_at" + end + + create_table "spree_return_authorizations", force: true do |t| + t.string "number" + t.string "state" + t.integer "order_id" + t.text "memo" + t.datetime "created_at" + t.datetime "updated_at" + t.integer "stock_location_id" + t.integer "return_authorization_reason_id" + end + + add_index "spree_return_authorizations", ["return_authorization_reason_id"], name: "index_return_authorizations_on_return_authorization_reason_id" + + create_table "spree_return_items", force: true do |t| + t.integer "return_authorization_id" + t.integer "inventory_unit_id" + t.integer "exchange_variant_id" + t.datetime "created_at" + t.datetime "updated_at" + t.decimal "pre_tax_amount", precision: 12, scale: 4, default: 0.0, null: false + t.decimal "included_tax_total", precision: 12, scale: 4, default: 0.0, null: false + t.decimal "additional_tax_total", precision: 12, scale: 4, default: 0.0, null: false + t.string "reception_status" + t.string "acceptance_status" + t.integer "customer_return_id" + t.integer "reimbursement_id" + t.integer "exchange_inventory_unit_id" + t.text "acceptance_status_errors" + t.integer "preferred_reimbursement_type_id" + t.integer "override_reimbursement_type_id" + end + + add_index "spree_return_items", ["customer_return_id"], name: "index_return_items_on_customer_return_id" + add_index "spree_return_items", ["exchange_inventory_unit_id"], name: "index_spree_return_items_on_exchange_inventory_unit_id" + + create_table "spree_roles", force: true do |t| + t.string "name" + end + + create_table "spree_roles_users", id: false, force: true do |t| + t.integer "role_id" + t.integer "user_id" + end + + add_index "spree_roles_users", ["role_id"], name: "index_spree_roles_users_on_role_id" + add_index "spree_roles_users", ["user_id"], name: "index_spree_roles_users_on_user_id" + + create_table "spree_shipments", force: true do |t| + t.string "tracking" + t.string "number" + t.decimal "cost", precision: 10, scale: 2, default: 0.0 + t.datetime "shipped_at" + t.integer "order_id" + t.integer "address_id" + t.string "state" + t.datetime "created_at" + t.datetime "updated_at" + t.integer "stock_location_id" + t.decimal "adjustment_total", precision: 10, scale: 2, default: 0.0 + t.decimal "additional_tax_total", precision: 10, scale: 2, default: 0.0 + t.decimal "promo_total", precision: 10, scale: 2, default: 0.0 + t.decimal "included_tax_total", precision: 10, scale: 2, default: 0.0, null: false + t.decimal "pre_tax_amount", precision: 8, scale: 2, default: 0.0 + end + + add_index "spree_shipments", ["address_id"], name: "index_spree_shipments_on_address_id" + add_index "spree_shipments", ["number"], name: "index_shipments_on_number" + add_index "spree_shipments", ["order_id"], name: "index_spree_shipments_on_order_id" + add_index "spree_shipments", ["stock_location_id"], name: "index_spree_shipments_on_stock_location_id" + + create_table "spree_shipping_categories", force: true do |t| + t.string "name" + t.datetime "created_at" + t.datetime "updated_at" + end + + create_table "spree_shipping_method_categories", force: true do |t| + t.integer "shipping_method_id", null: false + t.integer "shipping_category_id", null: false + t.datetime "created_at" + t.datetime "updated_at" + end + + add_index "spree_shipping_method_categories", ["shipping_category_id", "shipping_method_id"], name: "unique_spree_shipping_method_categories", unique: true + add_index "spree_shipping_method_categories", ["shipping_method_id"], name: "index_spree_shipping_method_categories_on_shipping_method_id" + + create_table "spree_shipping_methods", force: true do |t| + t.string "name" + t.string "display_on" + t.datetime "deleted_at" + t.datetime "created_at" + t.datetime "updated_at" + t.string "tracking_url" + t.string "admin_name" + t.integer "tax_category_id" + t.string "code" + end + + add_index "spree_shipping_methods", ["deleted_at"], name: "index_spree_shipping_methods_on_deleted_at" + add_index "spree_shipping_methods", ["tax_category_id"], name: "index_spree_shipping_methods_on_tax_category_id" + + create_table "spree_shipping_methods_zones", id: false, force: true do |t| + t.integer "shipping_method_id" + t.integer "zone_id" + end + + create_table "spree_shipping_rates", force: true do |t| + t.integer "shipment_id" + t.integer "shipping_method_id" + t.boolean "selected", default: false + t.decimal "cost", precision: 8, scale: 2, default: 0.0 + t.datetime "created_at" + t.datetime "updated_at" + t.integer "tax_rate_id" + end + + add_index "spree_shipping_rates", ["selected"], name: "index_spree_shipping_rates_on_selected" + add_index "spree_shipping_rates", ["shipment_id", "shipping_method_id"], name: "spree_shipping_rates_join_index", unique: true + add_index "spree_shipping_rates", ["tax_rate_id"], name: "index_spree_shipping_rates_on_tax_rate_id" + + create_table "spree_skrill_transactions", force: true do |t| + t.string "email" + t.float "amount" + t.string "currency" + t.integer "transaction_id" + t.integer "customer_id" + t.string "payment_type" + t.datetime "created_at" + t.datetime "updated_at" + end + + create_table "spree_state_changes", force: true do |t| + t.string "name" + t.string "previous_state" + t.integer "stateful_id" + t.integer "user_id" + t.string "stateful_type" + t.string "next_state" + t.datetime "created_at" + t.datetime "updated_at" + end + + add_index "spree_state_changes", ["stateful_id", "stateful_type"], name: "index_spree_state_changes_on_stateful_id_and_stateful_type" + add_index "spree_state_changes", ["user_id"], name: "index_spree_state_changes_on_user_id" + + create_table "spree_states", force: true do |t| + t.string "name" + t.string "abbr" + t.integer "country_id" + t.datetime "updated_at" + end + + add_index "spree_states", ["country_id"], name: "index_spree_states_on_country_id" + + create_table "spree_stock_items", force: true do |t| + t.integer "stock_location_id" + t.integer "variant_id" + t.integer "count_on_hand", default: 0, null: false + t.datetime "created_at" + t.datetime "updated_at" + t.boolean "backorderable", default: false + t.datetime "deleted_at" + end + + add_index "spree_stock_items", ["backorderable"], name: "index_spree_stock_items_on_backorderable" + add_index "spree_stock_items", ["deleted_at"], name: "index_spree_stock_items_on_deleted_at" + add_index "spree_stock_items", ["stock_location_id", "variant_id"], name: "stock_item_by_loc_and_var_id" + add_index "spree_stock_items", ["stock_location_id"], name: "index_spree_stock_items_on_stock_location_id" + + create_table "spree_stock_locations", force: true do |t| + t.string "name" + t.datetime "created_at" + t.datetime "updated_at" + t.string "address1" + t.string "address2" + t.string "city" + t.integer "state_id" + t.string "state_name" + t.integer "country_id" + t.string "zipcode" + t.string "phone" + t.boolean "active", default: true + t.boolean "backorderable_default", default: false + t.boolean "propagate_all_variants", default: true + t.string "admin_name" + t.boolean "default", default: false, null: false + end + + add_index "spree_stock_locations", ["active"], name: "index_spree_stock_locations_on_active" + add_index "spree_stock_locations", ["backorderable_default"], name: "index_spree_stock_locations_on_backorderable_default" + add_index "spree_stock_locations", ["country_id"], name: "index_spree_stock_locations_on_country_id" + add_index "spree_stock_locations", ["propagate_all_variants"], name: "index_spree_stock_locations_on_propagate_all_variants" + add_index "spree_stock_locations", ["state_id"], name: "index_spree_stock_locations_on_state_id" + + create_table "spree_stock_movements", force: true do |t| + t.integer "stock_item_id" + t.integer "quantity", default: 0 + t.string "action" + t.datetime "created_at" + t.datetime "updated_at" + t.integer "originator_id" + t.string "originator_type" + end + + add_index "spree_stock_movements", ["stock_item_id"], name: "index_spree_stock_movements_on_stock_item_id" + + create_table "spree_stock_transfers", force: true do |t| + t.string "type" + t.string "reference" + t.integer "source_location_id" + t.integer "destination_location_id" + t.datetime "created_at" + t.datetime "updated_at" + t.string "number" + end + + add_index "spree_stock_transfers", ["destination_location_id"], name: "index_spree_stock_transfers_on_destination_location_id" + add_index "spree_stock_transfers", ["number"], name: "index_spree_stock_transfers_on_number" + add_index "spree_stock_transfers", ["source_location_id"], name: "index_spree_stock_transfers_on_source_location_id" + + create_table "spree_stores", force: true do |t| + t.string "name" + t.string "url" + t.text "meta_description" + t.text "meta_keywords" + t.string "seo_title" + t.string "mail_from_address" + t.string "default_currency" + t.string "code" + t.boolean "default", default: false, null: false + t.datetime "created_at" + t.datetime "updated_at" + end + + add_index "spree_stores", ["code"], name: "index_spree_stores_on_code" + add_index "spree_stores", ["default"], name: "index_spree_stores_on_default" + add_index "spree_stores", ["url"], name: "index_spree_stores_on_url" + + create_table "spree_tax_categories", force: true do |t| + t.string "name" + t.string "description" + t.boolean "is_default", default: false + t.datetime "deleted_at" + t.datetime "created_at" + t.datetime "updated_at" + t.string "tax_code" + end + + add_index "spree_tax_categories", ["deleted_at"], name: "index_spree_tax_categories_on_deleted_at" + add_index "spree_tax_categories", ["is_default"], name: "index_spree_tax_categories_on_is_default" + + create_table "spree_tax_rates", force: true do |t| + t.decimal "amount", precision: 8, scale: 5 + t.integer "zone_id" + t.integer "tax_category_id" + t.boolean "included_in_price", default: false + t.datetime "created_at" + t.datetime "updated_at" + t.string "name" + t.boolean "show_rate_in_label", default: true + t.datetime "deleted_at" + end + + add_index "spree_tax_rates", ["deleted_at"], name: "index_spree_tax_rates_on_deleted_at" + add_index "spree_tax_rates", ["included_in_price"], name: "index_spree_tax_rates_on_included_in_price" + add_index "spree_tax_rates", ["show_rate_in_label"], name: "index_spree_tax_rates_on_show_rate_in_label" + add_index "spree_tax_rates", ["tax_category_id"], name: "index_spree_tax_rates_on_tax_category_id" + add_index "spree_tax_rates", ["zone_id"], name: "index_spree_tax_rates_on_zone_id" + + create_table "spree_taxonomies", force: true do |t| + t.string "name", null: false + t.datetime "created_at" + t.datetime "updated_at" + t.integer "position", default: 0 + end + + add_index "spree_taxonomies", ["position"], name: "index_spree_taxonomies_on_position" + + create_table "spree_taxons", force: true do |t| + t.integer "parent_id" + t.integer "position", default: 0 + t.string "name", null: false + t.string "permalink" + t.integer "taxonomy_id" + t.integer "lft" + t.integer "rgt" + t.string "icon_file_name" + t.string "icon_content_type" + t.integer "icon_file_size" + t.datetime "icon_updated_at" + t.text "description" + t.datetime "created_at" + t.datetime "updated_at" + t.string "meta_title" + t.string "meta_description" + t.string "meta_keywords" + t.integer "depth" + end + + add_index "spree_taxons", ["parent_id"], name: "index_taxons_on_parent_id" + add_index "spree_taxons", ["permalink"], name: "index_taxons_on_permalink" + add_index "spree_taxons", ["position"], name: "index_spree_taxons_on_position" + add_index "spree_taxons", ["taxonomy_id"], name: "index_taxons_on_taxonomy_id" + + create_table "spree_taxons_promotion_rules", force: true do |t| + t.integer "taxon_id" + t.integer "promotion_rule_id" + end + + add_index "spree_taxons_promotion_rules", ["promotion_rule_id"], name: "index_spree_taxons_promotion_rules_on_promotion_rule_id" + add_index "spree_taxons_promotion_rules", ["taxon_id"], name: "index_spree_taxons_promotion_rules_on_taxon_id" + + create_table "spree_taxons_prototypes", force: true do |t| + t.integer "taxon_id" + t.integer "prototype_id" + end + + add_index "spree_taxons_prototypes", ["prototype_id"], name: "index_spree_taxons_prototypes_on_prototype_id" + add_index "spree_taxons_prototypes", ["taxon_id"], name: "index_spree_taxons_prototypes_on_taxon_id" + + create_table "spree_tokenized_permissions", force: true do |t| + t.integer "permissable_id" + t.string "permissable_type" + t.string "token" + t.datetime "created_at" + t.datetime "updated_at" + end + + add_index "spree_tokenized_permissions", ["permissable_id", "permissable_type"], name: "index_tokenized_name_and_type" + + create_table "spree_trackers", force: true do |t| + t.string "environment" + t.string "analytics_id" + t.boolean "active", default: true + t.datetime "created_at" + t.datetime "updated_at" + end + + add_index "spree_trackers", ["active"], name: "index_spree_trackers_on_active" + + create_table "spree_users", force: true do |t| + t.string "encrypted_password", limit: 128 + t.string "password_salt", limit: 128 + t.string "email" + t.string "remember_token" + t.string "persistence_token" + t.string "reset_password_token" + t.string "perishable_token" + t.integer "sign_in_count", default: 0, null: false + t.integer "failed_attempts", default: 0, null: false + t.datetime "last_request_at" + t.datetime "current_sign_in_at" + t.datetime "last_sign_in_at" + t.string "current_sign_in_ip" + t.string "last_sign_in_ip" + t.string "login" + t.integer "ship_address_id" + t.integer "bill_address_id" + t.string "authentication_token" + t.string "unlock_token" + t.datetime "locked_at" + t.datetime "reset_password_sent_at" + t.datetime "created_at" + t.datetime "updated_at" + t.boolean "subscribed" + t.string "spree_api_key", limit: 48 + t.datetime "remember_created_at" + t.datetime "deleted_at" + t.string "confirmation_token" + t.datetime "confirmed_at" + t.datetime "confirmation_sent_at" + end + + add_index "spree_users", ["deleted_at"], name: "index_spree_users_on_deleted_at" + add_index "spree_users", ["email"], name: "email_idx_unique", unique: true + add_index "spree_users", ["spree_api_key"], name: "index_spree_users_on_spree_api_key" + + create_table "spree_variants", force: true do |t| + t.string "sku", default: "", null: false + t.decimal "weight", precision: 8, scale: 2, default: 0.0 + t.decimal "height", precision: 8, scale: 2 + t.decimal "width", precision: 8, scale: 2 + t.decimal "depth", precision: 8, scale: 2 + t.datetime "deleted_at" + t.boolean "is_master", default: false + t.integer "product_id" + t.decimal "cost_price", precision: 10, scale: 2 + t.integer "position" + t.string "cost_currency" + t.boolean "track_inventory", default: true + t.integer "tax_category_id" + t.datetime "updated_at" + t.integer "stock_items_count", default: 0, null: false + end + + add_index "spree_variants", ["deleted_at"], name: "index_spree_variants_on_deleted_at" + add_index "spree_variants", ["is_master"], name: "index_spree_variants_on_is_master" + add_index "spree_variants", ["position"], name: "index_spree_variants_on_position" + add_index "spree_variants", ["product_id"], name: "index_spree_variants_on_product_id" + add_index "spree_variants", ["sku"], name: "index_spree_variants_on_sku" + add_index "spree_variants", ["tax_category_id"], name: "index_spree_variants_on_tax_category_id" + add_index "spree_variants", ["track_inventory"], name: "index_spree_variants_on_track_inventory" + + create_table "spree_zone_members", force: true do |t| + t.integer "zoneable_id" + t.string "zoneable_type" + t.integer "zone_id" + t.datetime "created_at" + t.datetime "updated_at" + end + + add_index "spree_zone_members", ["zone_id"], name: "index_spree_zone_members_on_zone_id" + add_index "spree_zone_members", ["zoneable_id", "zoneable_type"], name: "index_spree_zone_members_on_zoneable_id_and_zoneable_type" + + create_table "spree_zones", force: true do |t| + t.string "name" + t.string "description" + t.boolean "default_tax", default: false + t.integer "zone_members_count", default: 0 + t.datetime "created_at" + t.datetime "updated_at" + end + + add_index "spree_zones", ["default_tax"], name: "index_spree_zones_on_default_tax" + +end diff --git a/sprangular/spec/dummy/db/seeds.rb b/sprangular/spec/dummy/db/seeds.rb new file mode 100644 index 00000000..72053e52 --- /dev/null +++ b/sprangular/spec/dummy/db/seeds.rb @@ -0,0 +1,4 @@ + + +Spree::Core::Engine.load_seed if defined?(Spree::Core) +Spree::Auth::Engine.load_seed if defined?(Spree::Auth) diff --git a/sprangular/spec/dummy/lib/assets/.keep b/sprangular/spec/dummy/lib/assets/.keep new file mode 100644 index 00000000..e69de29b diff --git a/sprangular/spec/dummy/public/404.html b/sprangular/spec/dummy/public/404.html new file mode 100644 index 00000000..b612547f --- /dev/null +++ b/sprangular/spec/dummy/public/404.html @@ -0,0 +1,67 @@ + + + + The page you were looking for doesn't exist (404) + + + + + + +
+
+

The page you were looking for doesn't exist.

+

You may have mistyped the address or the page may have moved.

+
+

If you are the application owner check the logs for more information.

+
+ + diff --git a/sprangular/spec/dummy/public/422.html b/sprangular/spec/dummy/public/422.html new file mode 100644 index 00000000..a21f82b3 --- /dev/null +++ b/sprangular/spec/dummy/public/422.html @@ -0,0 +1,67 @@ + + + + The change you wanted was rejected (422) + + + + + + +
+
+

The change you wanted was rejected.

+

Maybe you tried to change something you didn't have access to.

+
+

If you are the application owner check the logs for more information.

+
+ + diff --git a/sprangular/spec/dummy/public/500.html b/sprangular/spec/dummy/public/500.html new file mode 100644 index 00000000..061abc58 --- /dev/null +++ b/sprangular/spec/dummy/public/500.html @@ -0,0 +1,66 @@ + + + + We're sorry, but something went wrong (500) + + + + + + +
+
+

We're sorry, but something went wrong.

+
+

If you are the application owner check the logs for more information.

+
+ + diff --git a/sprangular/spec/dummy/public/favicon.ico b/sprangular/spec/dummy/public/favicon.ico new file mode 100644 index 00000000..e69de29b diff --git a/sprangular/spec/dummy/public/spree/products/1/large/ror_baseball_jersey_red.png b/sprangular/spec/dummy/public/spree/products/1/large/ror_baseball_jersey_red.png new file mode 100644 index 0000000000000000000000000000000000000000..dc06d3493af1dc6fbbdbf540c1c65b1e94ad3370 GIT binary patch literal 47857 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 literal 0 HcmV?d00001 diff --git a/sprangular/spec/dummy/public/spree/products/1/original/ror_baseball_jersey_red.png b/sprangular/spec/dummy/public/spree/products/1/original/ror_baseball_jersey_red.png new file mode 100644 index 0000000000000000000000000000000000000000..4deb99a1d587f6bf824bc838a16684719650a949 GIT binary patch literal 44463 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 X2nkpkSE|>=00000NkvXXu0mjfuQ&%58^ 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 literal 0 HcmV?d00001 diff --git a/sprangular/spec/dummy/public/spree/products/10/large/ror_baseball_jersey_back_blue.png b/sprangular/spec/dummy/public/spree/products/10/large/ror_baseball_jersey_back_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..f286553f7594c90e58133fe3695fd1ffa5e03427 GIT binary patch literal 41761 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 SC*!{W0000!<+>CVS*x7 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 QEdT%j07*qoM6N<$g7U<&@&Et; literal 0 HcmV?d00001 diff --git a/sprangular/spec/dummy/public/spree/products/10/product/ror_baseball_jersey_back_blue.png b/sprangular/spec/dummy/public/spree/products/10/product/ror_baseball_jersey_back_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..f286553f7594c90e58133fe3695fd1ffa5e03427 GIT binary patch literal 41761 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 Cid#$o literal 0 HcmV?d00001 diff --git a/sprangular/spec/dummy/public/spree/products/11/large/ror_baseball_jersey_green.png b/sprangular/spec/dummy/public/spree/products/11/large/ror_baseball_jersey_green.png new file mode 100644 index 0000000000000000000000000000000000000000..eba327aba0e6e0b5ed11790bfe7a15ab0f62dec4 GIT binary patch literal 48975 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�=&;h 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 IM6N<$f<6WlEdT%j literal 0 HcmV?d00001 diff --git a/sprangular/spec/dummy/public/spree/products/11/original/ror_baseball_jersey_green.png b/sprangular/spec/dummy/public/spree/products/11/original/ror_baseball_jersey_green.png new file mode 100644 index 0000000000000000000000000000000000000000..4bd8c0aea65c3434b433c0c793d988c95fda4651 GIT binary patch literal 45744 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 z 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 Eg0e`kO;AAHcK`AMpTNk2KsPo@kc` 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�=&;h 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%0A_rn828-ommVlFk@wQXv5}8Dz~R>E zozt@1vbjLvFnOx-x}x&pr3>;lta8E1&xN4-G;(df)vyAv!-?S>C^Y|7Sk+=>g?=<_|se zz<~q%P98sT(M1=1_J$iCdg!68OM?(&p7%B;<0D6oc<;~JvFnCwKfP<`&f~|AkEZ47 z+Gls|*;DlUE8DiOY};C;;PcFTPu_X&i4i$+OzhY>2ZpAQG|8_l2j-1cUO@BXg{&e^ z_Oz<19Jzz>Fn^}RR@dAGy)~Yi5l!t#5E0)s{02Abt=3OBrJrtBcGLa0+2WE8!^DJIt$AVEjkibImh7rAk#|?hX1IYwIh$-hqAl?z{W0!-o%F zbisv3jy{z2ienER4wLeps=oM~bML+NHpjU6`WsU2FM0Z9l=j_s=iNJc%eUQr>m^UW z_~sivvuD@tKY8an&Ohh;oy%KqyWyruIh{_c7rx}h$C4YZZyc`DXf(R(u6uUx-hKG+ z;XQlyc;>4<@{zB5{WoRgvVLBr*cbf#fyumh$gE`l0jBKVQE+KKAqOA9I6F z?YKSwZyWvzZz1O>HHm`uh)~fpOG6nijny0@BDLtvGtgeyj4)vgDIE{@RS#U4E@0Cm znT#I46IsU?i=s#&I)(?us$O1R-nO!3T8*ZTU&6Gu<%+_$YqzTfXBa=VB7H>&A5d-qd{qxJO*&f5Rd7rl76bIYV0KXCBS zi(d4S)nlu}!BUoGWnB#hgOevuUU=b!cinZ@((>?^)Pp65Q##^dpM=bgLM z?@j8`MOq&8>$(mcxei3+K`fd+aOS`%B&HUA#q?+7+ z>%D0;;*v~@tT?u}sjZ8fK|Y`vGMfP)DjYn(5SoLl4YjRFgsAyNi%fEO4oabi2c4Xuj65j;WS6+zoWBH-i8*FAUr z>A9cHov^tBoz*9Y&$AdKDCIt@>*~O{=iGkNEtfv^l3s7{^s?;t`*mGDc=+&mePjRG z=TPRi@7Qt9dFS4F_r1$Iw!QErFN?7*vV1%q_m>9DJgG{tl~=v$6}j_eS^A>4@7(h* zyzr@6mZcc-JfBP^Ya8nqUU=c!#>Udp(gl}Zys@_7z2ATKIk(+*>(id~%)zk#zyl8~ zZ{3nO_VV0&cj%tG2ZO=R-MeBPmX?;JS*?hSiD;?Fh$wIhAx@^#!n<)P6|W6PsX2dT zteIK5{>gf_Mla_-t|sZ43GK^}fWB*xLn44FH<+*$Y{-Cna;*x_ne8;NOwFPl{(b!S zhYug#w{PER@Xe>mpi@d!RrUM*Yd&>NxNGWmWKG>`n$dQE%-@ADwrD#wlA}f<-~^2% za&9)E0$@*kG9B(6z5m3aL2r=v3hR)px>9dm=KORzEqYlQ>S3?<$&Y{H!GrhjJ8SpJ z6Ken-c<}IxUi6~%jg6aczR58zyX>-}H~7@2t{soZx7~JI@$w>saPs7dy?gh5_NE*6 z?AdeZ{)2n>?mc$&$nx^?y@wuH8;zfG$z`|Se*1JZURqkpv+Ur(`XfAH|~^74rj zCkBH75gj{rEX%U}`}eP{t!>-3?a%`c6oaLMhYpeV&ws%c8>2~`QsO3C?#wI!t6Q>y zBz^3hJ5)Z1y93Vh>>6Hgjwg4n4<~B3q$UXhc-EAI$bn~^1~ut!0HNLN<}V241mIpi zw0nKmU}>qYYe#e2u04oRRnz6Ar8?E@T?7}sUaG?_H{F~9-*MNSmtOYNtSHVo@BABX zxN&3k1jlsut+yXNc5L_V-P@N|uKw^?tvj~w+qdtw+ip8>;J`ii+_QW4?%{BF`)6-G@4WMFy7se0 zQEb_=<>0}CD=RCZtZx1EXP1|kckSMN{{x3swr*V;kIp;)LKn$J7D=20X9DV&W*Eb2 z#1)^&lUbJCRoowrRsO;yGWb}U8IYfg_GXri7CP$6giN{ZzIPpKz@9}Pz)&l^p+QLC<43|R!b2E`C*)%xKHnTQxY+jQ9fR^a|$$^A) zY;t^gwBnuX6+J98g=s(}QQqrqjK_H|gQLXAihSQW=MM4$i4UB8&IOlVI!%$izvLND zb0IBn+df#?(i<+Fb=KZnZn=5yfddym_0r{CyFPu@Rok}jEQ;dJyY9LC^2@Kg_S)^< zo&S`JH#XMxp1rpY0U6lQ?z8snKX71UJUZw6^M=D=SyfMa`qLA**Iz1@hUc7r-rCyQ z)1Ljz5W=&c`y4phzkk2W{Qmv>j~zR9;ZrVR=5xdyrwp(o2ggiFdO{QOJfGE`nc&!pNOh9S)Ri2VM$DcNWHc5xO=P4X zU)`{8sc2b1p+SsIGdBqzg%T-1L;u0SCw^pp!s?lA(1HOTc;JD_M^>@qkdZ^%M8>kq zt-X?T{bKVxfY`z~LDee1bKt~#>z!xut_S1M;mP5arIkT{aH_l%Ggm3WXXFY{npWj` z7hP01&oO0Lc5&oMRhGV0bUI;v+Vh{6QhN4TyUViNdCq~ND5U*lzIEk-3ohvQ`_kJp?-gZP7Dch; zy#3=z+3WR2)5&^0jY3hkRJ%`%#Lhdk<%8;~ZCi2`Ck@jeTgp&_))EgqG9WM_H=G^J zof5;t*-Fm=_Q-YyS!qC7b%Cz=VfxiNWP0w;p}uc|8N z9Fb@8HDgi-c$fG3RY)OW5~@k4YN9H!8w@6)idj}8q1R)d1rYUm`EYpdg%^#h`hurk z+*?^bcJf5@Zf!cAq}mVqS+7UEB4s{$w^5ZfTup8q<2c6P@{`kPO&Rt3qq^qYQ?FMO zub1T{*3|1oPt%l&<)sR^=(0<*rKJifde8lQt)9|SZ%QdRAA zsyu}`5*nsF5vJ*0N~z$Y;gzS1GBwi_1adS^mz&<1a@S@f3>or2sU;5Fj75!%z|?o~ z*6Ce$-32rk{IRyT$NUS5qL@r3|6%=Sc?TiE^<2|kxb2qPXt)4`MmFHYnia9>W*6o< z`!^3J>9+noTb5S#WV-+a)3nasIV)5e3YC7)a9x+Wv<9<lm3hQB?(I z0z2pPNm(roSL&D;uIMiXMjbhk>kWqR8C(`Y32s`4kgz_UOskN{!DT5S^F<8oT~6>) zgXn!8LZfGtoMQ7!!3o@nk1;OdyPM!Bmn3U5j?|JV-(;FbGswyThGr0^v zmiLIL4k@MNT`rqb48c1`j93R5SC=`TIje9R5Qrrt2N1y()4(AzYK8}hPzoDLEc0w4WZgHV^B(107;|JUArUAbC+G5_4v~1~JDE9h0#oEbZ63guqDfQ} zV;l?yXcg6CHziLZgQgrTO4(dC2;xb{v&9JPDXejvEH8{4?M7U@7^<2ZO5jFFs1aaqkn~a0stC104V3D(ExB@?e`T}?ukUx0N}al zW0C{XrZKkRc23+wI#jJq*1U{ZZbz2bY#EsW+C(Ci2a{*QWtUxc;J|@rJmVPvPOh#_ zr&IR){1;p?8jZxw_xt_j!BSb4YinzlTyn`BcigeOG(2nfo;&WiBhT}ystz1DFdPoI zZ{I!|jka&!e(u=^)=#b;I&`RCWGPg!4o|uGqVvu>PekZbrOZI}&A5{-B!*2PRr$AP(&x$6l5Gd5a2 zwqjIlMbfn7;{D~u#)ecOJk|#NsCj73IkBndbIz@=ufK;s$ooAduxOHUYKElSK9+LS z?F9vz+E`}F9LK~p6PmGNlxb+f+@pA~KK%5D&ZYwdQldigPcQs%2F_Q(-Xhj89y zPks6`o)xP4_|c=}{kC1Zs!;cOy=T4fi?|M%^I4J0Z>g&4DbIT5m;2wQiusnX}7@N z1_URDAY!T2LjpM_1c%5>txP&O$p0d9ej&T#8m!vkkH| za}7)xp13e74h?lu3!2p*Ceu0$4eWM1Gt@w0p7NnXhc39_0xg?;?2bpxLw9&zwB>!P ztE=Uw*2Ond%Uy6ti$X-8t=bp<&J(BETBp3}J4%AjS`jHZqKY4K$1EjeI~l;ZI_cBo zvLYe#dEtFtR`od4C8r&G_io#BRvBWkyd1q>9gj+f5#nk&S*y#95Z!RFKCObInB^t$ zzVk2OUOq`YPGORG!ZG;l=*C(FOky0>W%RBBkLtPtCUtN{Z(5Zhab4GS9b+9_Vh3Vw z+SfK2y2L4^6rw!O#>&;fvVY1Pqsn>a7H9j zu>L%|+FV?K(M+xoP~m8%0oF8OM!X(5Bn*g;$E$Aq_-U}_N7JA?+nnxh*L>=lbXz6) zye20S+XnGy5~m^wXx>|L3hlU{l2Ny*)P!aXg(F1pDDhh4NkYxo?kWm(Gu@**7}(xI z2cNqb;?{WZNVH-UDs7zC+EwU;QVA-`F?*?RxU4GR!pjT zJgu@`zX}OHi%eBaE-RSf$$OuHUD00(AtkuTh@hC@eD1R%&w5$W^Lfv?%sJPzhxCqo zTj1@8yhz4LA2)^H95Zm{oF{SsF*`t_LyoEWA2TzD6vabp*@#{TMPl00_k=r{LYiqd zBFJzOl)1)IqM47&#{I07rS|PM$cvW81drc*4ws!N9qE?Zk2C+@3wVz4yJPL7fs2)ny{ko>n+S<0QD^(SWJP#o;qp>?C=d)DRyOHXr740;9ZiQsN6Vpks@hM+iH(G>Tp$hsFsVFN7Hd*uYJ-SVQbAzun2S= zp!gcf8*^_mVtG4na^R7eM@&2X@du6_J$iKCzI~5%ZspNuIpl#{#1O(qi%%n`G>XXK z`aX>#Y9{Bp+5kNQ3w_b}W(^h#YGhvlILWlmTmT@BAcqxRuIf4i53}LyPPCB2R3as! znB`9VmG|_)zx$i@V<)B?>pQk=-L_-L)1L9n+i$=1#EBC-cWeujaxh$)hUklY|5^KY z?%aOMEw}C8zxV2ofAakE&)v3d$8b2f`Q}^m+ykyCGQeGW*;6+*Hg3N4_THdBo=*PB z3%=-ri!a%zYxeB(44z`Fz4sBxJNC{y=k2QNFl(B!w#=i@cANs3i5(aYlo-jB8^TeF zDb~SzFCs*xI50mtL%yP}>$F-o)I`zX4K4_U(H_Z-rM8d1vaVWT)D9ME@`yR{B*GIF zjzdaE!u|K(f7V%N*(mF=I37(5jfE7(`uh6lrjyuCwB%5M>n7X8r6#X|4hU1SS!Q`S zusV!HD1p^PClZeng?0jD;692v)^!MuT&H-hW8X2>Wi?^MI)%V#_x`=xc5L6abH|b6 z$8Ndp*0s?ZW&Z55&%WuVo654h>yA4oqw#02|I7mq92{?q`bB=-r?2hx^0l?Kt3L9f zeo^F}K6Bl5UyCs#AoXb>U^4_va%}EvEVW%FoWx+E|7C-y6D!klJ8kr ze#Jh7^P9yJfGp|qTIS(g2N|6?EfSbgKj z?a0$8QqRl?17<~+92BadgIj?4RZSV7x z0@#srRZ7o$!3#Yj#(3X7_iov;W#{f)7kgJ^`HNrknx-RqN?BgS7?JoAU^E&nFE5`w zd2%`)UwrY!XFu)fulm}r6L96X@3`=?%XaSE{hXJ*l$pmw7hH1bG(;+jI!Y%7?)icf z96JzFf^(kItWB1ls)TW9Sv*^N;+$)0;zc0J!jHh`nfB-iRU1g1@JRp_|w+Px`-Yt{$z$w9jB=6l(+IXqSZ!0sTIoQAfOpZ{11EU}?-ckL< zx8vJ*z8vdO_tuXxjSG!(k}P@wBAOzv9)e8BHf;V&Ct_7+?3b zUmHTGLQ_6TL=>ePu5->yGKHB_oYhlVsi#&-+ngWIHyX9o)Qj_q^jF(|D)k|Ya5|mF z7|Xii6OqM^YaoIqjL0NhREDM?rBK~-W9T!y(K#Z|F?s-cbbbGp_4W0Yl@*(T*L~^H zGV4b(v7+9E+TzWtmu_hOmMJACEM`0TxcwC*#w{h8lO)9~o1dKndEz?plp84s+H_+} zQL(9u?%Yeg<+eZ?z-TnmHUQH)L{J&x#$=iZ)4B?r>J+OO5@AwK;b=Ua^alO)(MCv- zG7m?i=_GP0ib76cV`F1HoyPW7`8Nax*ExwFrnO@L>`A)J zOTJ1zEF&K|5*mMOr}A_}IaW?!6F}-0rOppPmSsyzOWZb$Yx=)1!#jBAi+o&8opZj( zrLs>(u}r5^X}zW0n`{wHC-}pB`)6f~7m1q1kbvh8Ypixd2R0eY!e-(YfJ60>`ktxV znsFZhsFF-AH3b&!)as_&d1`%=BP!fXWT(<4H*fa<0%*yld#Zcyy_e^EYT6s|L^No* zd}0~5-F92~;dM9kk|QNY$cQpW8O=saq;^3kokvKrqj8)cAC?+@5=BNqAfz(Vgt=mP zWRwBOvRqT#JTHm1!B&UB0(p@4Ss@i*lAuoQmk-mgXYt-^=aa=dve>;qSAry>CGfbX zIF#yy-JWVR;!j9@P%~qbtHjg9(}a={!GUe36xO{LEe(=2utbOs`LuK*Ty_1&?H2J^ zG@yAj6DyrlyydQ2AwRM0l+?Ibi7K)-UUqHy1GOrC2ULu*<$#!GWPUqO)@2R=PZ)ub zktgrTXYC$pXTo;m4cbyj9kw_sX^N!@bFn#5JM?-z0Md;~=fpMQ9!J_hg9&wP0f7# zH1}(Q&l%nzGZ@{Oc2e5^p=Pd9lPa6hb|8_<^of={0IpN26Xi32XzjJLQ(Mlf)8Z|q zl;=4!hsaspW4LKqS9L6U1L-RygWwzLfMuFi5~)yGS3b|g4ZF;T6!Ts&nvBW2D%2a} z5rAH=r!z4gW`w5R-Oh{{7#C}ec=5NW_gzFCmf4`TRzcd?~ox^vU+tMuzY?9VK^L$Z4HM*v}HTZ6>n{e+7?H%`7iCs ztDn}7wU6!kRLZ&I$n~Gj9M(x!Rn^#M26Vs^Gskf#<#*F8h%hU#PWHU&O9J4AU zqDC7ny^jGnOdlMtt*!C=lt(-^Z5-?#?K#SiW>BbZjEMg7!M{eyUG}YEd6+|*iAd$P&En#A_bGX% zVafmkO&Oy$UJ*T$C&?p5j^3nmJ3JTWqasaYD2x_Rp}?-gNT}(+?BL1_%Gaqt!Wtj9 z?L$@Rwkgc$oSr^|c`Bp1JS|nn3k^u^+3Igxq)o_-a+4|cC8|_Lc<@%ozU^6Dv|Y_Z zTS-&{6~jpiu&qo9jKn-m4J|FnmjIrcz1O$*y5g&Ey$17+`O&rMN1wJMqN7KTzH9w& zuw|aRu}4#1DUd@(($h?pL(|F+6Ezk@`df=X|5*%6u*zIToX+#jpwU z8HbMeeeriSoN*h=&v+6uN01oyG4Up0Tqo4CY|NrH+jrSFVjfqJ=>Vp`!Y*3ff^4^D z#VTc0IwBSc%|j6dp&<4^#Z-bkp^$PF=8&4r(-t^ONBUweBI+hwR7f3hi@ytIdXO?d zPdJ0N;|>lTI#gY|fq_#|==@8mslO8bQtx8Zl2zo+1R+GLB;y2xad17sS;qh*1QvO(*m4~E^O z?VP3N)DkciOh&v!05CN@Ish)<`yLfat{k~dt=68N#S-$QCYC#(!cYdnfG26D--tu! zg+3j&LBCNMx}(o5PdkzpY0o!l&~;^BsUfWLGxiXWJ(*1E5Vqzks2Nk9 z^Qk$ZAe7)~YIGV+V>@EkI_ZR_B~5C3&A6tx5Hfc`d)o&9psoJ4J8r-4zWdN(R6N?% z;EyuPA@y)SkN-^(7?5W2IL+_)+-m4%v2&~0kQZt-+cb$ZkCq7@Bt&W6(s>2ZlEais zQ~*RG%xx}ek;Cdl(`=G+`U3T@FmzI9sid}dEtxUQa&IJolFR@#HK0ZM84H_$KJI+N zraOjxM)z)AmhuTY9jk-gr7Awp^VRhezqakCe)vazINUkqA@K^KKZ6srmavvcLO=l_ zLS>{zt=_oawtYRf_ff{q&hC3;4osPg_mubFf4^?#cvLw%Jh}!gRn~P~KXB_IUM5U< zCTHosv`IlVDkXK#+PL4(C=o6bPa|axD~|hUU|cTcnS?DKfh(?^YqU6NyvD>094 z#^Z5O6tWop2TdqG%7m0X-W&$aB&+E!YSJIf35JkQ#wz@Cg<6`gfx*RXab(Pf~SNCo{_mQ__X zsi$RCrj&l`dw=BzfBemSX9Yk+9Vmc4Au?7IPg~az^|lgM37PaMm768xT}yh%AxRcb zBn~LzPvZMhN|Jxo8}WoQXl1hAe&e6=9W|Uzt8PnKb?^+@AMb&LBm-o#w%bPA;SRan zcEAyZrVNpW#Je4~5Dy6hhn(_2-noe%>BKXst^<(gc~*G1W_J@)6WOEy24)sLgN-I_ z7Xb~bY(|~i_V;YEHjN>A2gfyn%czc3+C0Mo}Ki5dA-LTq1 z74s>lq9c7fJGo-F-DA1M#0gZg-W$5hW#LIaw^;0p*LJf(@-srjwmo zd2_kaEFSpv@BF3hKXU=Dn(}VPJ)ufLQd5ZUxx7>1z zcm&n2Kj92o?$hz($JehqMqApC-PAy-9nEIG-%305uyZS@Y~~d5Mx-T28BjCjM15E6 z>u;wm>dACx*RyIAMeGQ^W04j`s14arQulNVWM#h=^HNg)kU1agP>m)Igv6n)`@LSj z*NY)I;yi0|goy(qT6Eh1Kl*_%eEA~rtl-M7Iz8tOcCr>P!J;fGQN5y-M;Ar$FOI(< zP9q&oRD!oS0KAnHK$AE9`ddsjE7X`Fjad^%mPV$Lkw8n1kH$OhzC%Q|k8VWxXd1L! ztebDXIowg|d?ec;iJ9#lG;2;^C({^0o^?i8WJJI$lC+kZ8A1<6?9bhj&na`n#Iwjr z?vtgiQhRsB+o8?YP7yft}yjVSKHKVrgk9gphfkfePmlVlT@%L`vMxi+*0j z7-Jm(aBKjEBZjZ5rfR(^m{_A(P$+A`T!I`O2Y0+jfI3%_C@Ejjn`$TF-RzJE1{pgfnaa#rSk=s6o zBN1okTqX`?EUZ=zQxp8ng}^dBNo%xXf+HEZ(u_1EPyjX(=R`TE0@fHSpwLlM(`8c|)>~VCW7D`0hHe-6M@5v0x%jDr;nHX{%E%>fugIkj(<0bV?xF)fEOi63pQwrh zhKJEJ@B9{x4W{LE%2S>)Fm^NC{6Z1PecE3PF^GrmG%1zUJBD(-B4Y+biuYy6e}ykrLQi$^xpK2n8-UYGa8|f;0(AK7omZO zw)4^2r%uqV76X&8g+T($EFU5&xsA2;<=$ZJ#Oic99j|ZndcCTu#v7yc(MCFcJkNU5 z>6E;C%2S>qsWMSG>DP5!uRdeV(VkN0Msz~hluU1f`THgNKox3giAB4v;wZSC1w5Kg z&y%(yYtek>3PY)bB-@+Yj(uvz1S8xs9e?pyLzhRzl=Y1MQHOd9=Ui1)*W+g1?I8fltn3ihb}cJ&*7{*A9rFZk{M`K!Bk z?-cxpc0XsS`C`!P?R^Yq@KmBn0JSQp#_tO^^C{kZQHhucJEqR zSzcOMURzu1^?JK@?K*Md#B@5{xpOBGIgi94M^8|=jSJPF)&A1FB2O>4b+l-gnH1Vs z=b{QE`+6G`#u#G?JrvV&D)F(D8m;tKvRy@5AxsH5VT+^Hga|AFV9H!G*B-F)G6;X8 zM_U9AmZq{vniV#D-!vUOc<|hF&lQ30qsZJnnpNL--g)Q72aeNL-{9j$4$DodEjk9w7S!YKF)Jy}Pj#O9Qc+HDn{9;?W z@~9k-(A#&)jD>=^@unO3zM2Y>vZ&ds6HDV~jw0%Bo~Fz-!WZproR}O@-c&kJoaMlI zny^eQ)m20Dostn`Nw5qB+&n1tjR58u#nd~zf z6bdg@FQj;E8D;?{g+ZM;4jjnM81gWiCPrZpxPgpGs&@sI$} zk`uL~w6SaQ-mxvv;`VLLD66G zKGXAQMwJ!0E;+f;O}YV5=}(JFu@EC#x>{dmg&+2L1w7t+aFSLq4R$w9)HTnUei}SO zO8Q+^4!RhX>gv*^YePVLr#kr;n`LYkhV#t45k?yu8{4*RlQ1C9atsMQhgL4e4wQql zS;x(;ILFPi9MlGd_NbWw>Jt($pc~WebzN(|@XUNO#=g23>i2l2=-{JS9l}(o!MY8;JPl$GVk^C!NB<(uB+N4AE z3zIs5;q?}^7S`b{s-1wQ;mvGSP%{8ib9*+!XBoG};@LE>P}TCVxm!3-6msoTnUo;P4Nn*lGEnAVG&XZbYJo>=8%Qe%(b|@bC?l>IHKRxA zX#L(#{MDmt&5y*O(Jm>g1!LyhZ@)cVU((RGJ#`2~NkUs$)27j9Z` zfE$~}(4{5f9%wy@_TL>SoO9E1JRXnx{eFLG0Po1>Or8^oa=9_+xdIawyrI@Wt}GH^|MKa+PZ^Dgri%;$G-Gq}(vdo%h z$qYD7OogM&{qFYvD|G&*3-ys5kA&r*`4p=J_@BD>y4hqw*L0wRwuF*u_{7A-0A-La zs{kP|Nf}QBGik$C5tTRN9CPp(=mRyACmOhZzkl-B(a~r$7%t^m59HMX2yhHeoLYG5 zK+4+flT0n3{Y93))58Ma&K}iSBwmm+&FU;IXtCi(YOA62v4VRTWZ&^78VKr> zo1zQXb~MI;CA`qpKf$5JT7Gv_?=w6zT%dPmnn&uAOS-Ov?eKO6)DP zk|}*l$7;226VE3~RKL0y-714A-p2|;bRp$Fuj<;G6f29|BNWtVeRaIA?E_XZDxhj| zx~)W~wPx3f9k?AulECZHZS`>AQT)q8e?ul?|2P$?W^;bwY8O*y$eJn0btWbz8l^QEf)tp5Y$~smd z)#TCZ^#qSGb6r*`M45c$$vF@qacZQkiZpE2T5*N)Asxk^nyIX!4ymV>JzHZ75+!DK z-EtEj4iI6!40#?9h%nZ|_XR0dG=w|=2kH@)9r}bCGzChg zig7aGp$HM*4Tx^4dtbZ#`Okko9IdXM9Ih-&c?eN6+FCky*}zCWt6GC~RO%@^jcF`v zK|~Ef+x}M`6h%R1{=0l{$8O~LvMepgAyZ7Crm5d$ITQQJS;W>_r2RTep>*gM%!fVg zO-KOpW}otM<>a?qaKQz%Kc}8U$(ST~@F+&$7uU{LNh=oFfyWn zTl?hk8*aE^5gMI7gSKcAt&@Jo#$V8eDL7-m6S$p_(l&*e`>6`ZDxT4Ho}_IQM{Zjy zfu`Wdm^L8fKl7X91B7W>T3V9SU5B->E;gCMD$7owExAkcHG-B1Qy`%RD!;ufODP~I z%TiO4;uHlikeM+h`9%dMo%9V%{Aa(qgXTMT!QOsu3r=Ckjn19wupII@^I7Jz%w=^9 zA{Yd4-g)QkeCb}?6=+MVVi>e>p#(GHur(r-GRoAJiiWnQqYW0N=rC)$bppH=WhcM! zmKz_%pzx6=R$SWy?%1(oSFL^$TifmpEv>;7qwi*`7KY-{dm(JbIHgf!DG|>JON0So z3M62~0iY=;Ct72A$>3{W`!%w;GxN&IioHYBrlu_$on@J{eAZ@Pdimt9VtgIde}}%1 zB_S4ERh3kxbpFbw$(a2pnRQ|zL0YH@w*lOuvC5%uu{+6PHBF~b01LYfnWA9*mXMki zE^z#f$G;LDJc@36*2G1jZC3B*k#u58jZ~UcQ<^N!rWt!3+P<5CY2c{ucoaXdc9jJ} zr`w=s>{u(|SY2H$KeHhQJ^LkWTK!4K0H<@uJ^RQM==RbQ^*lpU*M(;xCD!7$V5G=w0|Shi-N zaus*6QTgd^Am+u)+PqXDa>qJ5n86yizN-^TcDNTSMB(|Ixy4a)0E}nQC~^{>N8a`2 z&we%UcC_T0n&rSKnJY!lOcj&-x9!^v(U&@!p=v#B&V_)AY1wnlJWg(F_Kxx|4<0;7 zk5XmfBcbg&d)bK-C*rX{eb=BUu~bhi1=}Ktmf79vp`*4IW&ln5;UJ^!9TF3OC7=SP z%tOM8qkBX4Ra<}Pm2Xn_?3~-OWs6ovV?KQ#ZClkzi+e7LLR2`K6_dBv6tqT5Y8e(N zTPc#HW3+FybotkFutupcU~zA?6pB7$U95(ln&yOo+G(K!i8XXGY2C$dl=hZ+mV4)2 z3fljinP2$A7w$N?|M;IAa(lD3{{|y%B8lc~cIx7x*#T(FzuU_H8J)+Vt-k4<-UltY zaP#E0+ipAi?6d#z){I9CIdq#NqU&$`3{IwIVwHgwRJ4WP+O$D3M$wQva(GYzrl56T zBQ;sWoH%RZVj6Qg9)9V?KXuVX7gbdy_gg75@up(p;;nnV-pb0#a5(Ju`+~5=(MmCk zTCJ_@@2pjtmu>X>{a&vpZJy;A3Fdub?K}8HBuBL5BuB$1;~n?j(V_ECt3m6wC70|E>vz$yNLgD)*>+Hs z(QI>(K?0YIX`-5E6o&`*2z{^vJ3!hNM@G#QfPzqQxN)-lGv~hXo4!R8d(OGZWHKBM z)jf;VPN!3i(wuX>UT-iMh*`r(=2cNC1X(AdvWNKK!C)XCRTM?P-oII1C=7<7Inxg1vJ+U zH>TUL#c^QtsOe}XIUyO&CvA`-xMob5a%!q^ba}KmM0yfX$+Qldwtp^}rpR8s<%7@r zW1ZY1H&t_c_Wp@eoJ=O`>+2gE8>7)^GMUI^38@B$DfG}gtrToBGGci_GZ$+*6`Sk4 zMsI^~dAgAFWT+jW*5Nm7Nw&?8poJNhUDm9)tQiZ?)zB66+myIo9NRoZzBIJvTh$d2 zDTcP>`hR`>fAQbF9k+7>*9_lW z3(AQBa*WiB6=P9@^noSMN8`J{^X(U3e6gxny!VsIWHcIyJlqQCtYuqsvE$M#%d57l zzFCE!@=>xFk||cT{#ChTIk8@^myG^cO}4`=EV}ANVh+ZycMvws&w2yU*<|zz2zaoK z=;g11v=rPsatTQ>w7j^gsx4c#{O) zYxXyQ!H$~&_ignGazak=M7aO{`*-i&Ee;E94f5w}oOlEt+D1hH?z!il>W&Ew9O`*7 z9W-^ssJWSZa3rqjLFY6e9=Q=L7SbnB!Ii})6_K(;|ID?t{U)vw0LqAu$4^{)HCnU-Jo1jw zk6aHem*z8{{R}@8=F~`?Bec3f2d?KE=0?ma2=()8<{{806u@=m?*Dr6o4)&BaogKP zZ-$T9ZlJ7D>B^i3@eDN;kV* zz<69MlIB+Oq1}>XJ#@6x$#f^{U~!($J7S(Z!F;eN&s0^_*?B}_`a9?RJobAe;CP}Q z(UdtS^nr2W{zBrcCX>Q>6_h1pXDfsbK)J2)))Yd*u8rBLofO>Z4#hH24FNA zO+(4dnfIBIT9XWD@+kS#hG82!h!bXdgC42vuWX@<+NGWewP_k^lY*8P zm$%sNWQ*Uj82Z@c%ch>&dT1T#Nt+4o><^6dov`iscxnW+WEgr~+duo#ALr*5yc#Gm z4G9D~&Xj}Jd1lJ;z|TtW+Nss1{K|G{k$=fdt)Y*1O^+QrCcyF^Lw7tv3@z4E*Y&mi zn`o<-x#vxuPqKj4z9F3%n0l_E>S9Yy$98m5#fVHb^A5+mJZ=xgKi&CVum2A5Rcvw- z61apAh+G*;anFg9&ic0Su_MztRn%-554%TW!SnHENoln$dkFTBSwv~!P>ZnuNwEjF zDs5dJavhWiSCp(uDcye-RaW+D@O%Qi4k4z7?kKC$;#b`tLI{^!a>>8D{9m|(iF<9G z><;1@SR%3DnN6#G`%_eul9Yl2XtmSV49>z5my*{{jD%D|95WC#t!z<}uIJ zzP4t~NjhUTzHIKuK-_fTWz|{+hQqI<-%Ba=`~62?laJh>#hN8tIDGi<^!ib=5DRKL zOroWt^(|Wd4sZ_~ne%o5EIW8$;DELacG>Z@(`SCi^I!FM36t(+Bm}K#B2SQku#`<*|xpo+pG_UwuBo-{m^DW=- zhT;cz)7=q6!d@>8+_*6FC;*CW4j66cZuq{$ z4H^dJ-1or!IFTA_?f@P(^4S`c6KY0ekgibMwDAEo|=)6 zebEf$wCr^!96VLPYNdH;L5!+qEtgTLLphn4QcN+WnA-l(sZDKeYSSTvm6eshde$Fc z8);KU-sVW>t$1Tii?iC4#fvSxG^OJlnEEaquRnOxhh-bl)q6S&T7UE1YxiQ5NN11Q zvsV+hdgx>jR}SmxK#2S^+ukf);ha(HTa#+;lkGFhb33xGa+_k%sLSTq zI>y%t?ArbnbAVe7r2_-h3NeB+zBk*{4KYNzeix1kHnybo|J2Gdv*`dq~_-;tnBoOS$33~1QLJmssFK##A&TBR; zk+QhfB8N1e0*v!BC9DP0Lir2~o2I;^C9^x<1wd^bE%V)|4h65H-K=P~DJ`xX`9M*h z|EI6};ryGor_~4mOO6vnoWnM1O7=lpp{NhCc4U-}_KSp?Y1!Rz_no)hcAMUpM_|^E z5JStIJCYqo-%0O1aI3RJJ19wxb^tm&BLZb=8lIP8&4eW)4py0{{3iM zYr?n_wbZq>wNX75%-UcHV_s+}C*86wLbYh2<42tt8YDD@Z6(;rN-Wx3=Xq;$i#TL4 z;Ik)*`TiT0TG5xm)ULbvf^bC|%809J>NOMzhxT?RB7tzHy6@sR%d*_FXV1Hy`?h98 z5J1v{vj!LxnIcogb6z>NSrx~WH4XhGL(B@eofMV2c+2#YpZX+B&y&+((7Ny6&Ua&p z8kuPGdGi^Tma^fx4F_ujwghPj<57W*CjY{v?|apErumi^izjgMmIAn)bUE=QIm%-mD&G zi)4dvoiirWg+o?|hON|=C(8EltNf%Yrq;~n5!ud>bhPZtur|HdD~sudFQj1hqfEKT@q>>HXqR;h89_8r4e+g z*q#Jv^CKz^wOpHZ`6`e|rZQJoi;nt~)39~BdS7{-C)Q0y&&P_N$PB_#KiA3a*P#yc zd-}r%VY&{bVf(Ld`Drc_d!oQ;iKt}uL?w8u<7r#n&7i=TB#aZ4Exgul7BzSp%`_6w ziVJs?x8HF)+LkYmxk2mAxaEP{_)vgz)OS3Ni~*87e007@OTzc!KA@qWZaeqP%rLG>zNKFS={BL z={~CAm%LI+vz#eTai$emCq_)IdQQ&)^Qhehixxsy2HFO=`d2HwhD_9LnH@v$}NEX#VmURjpEk-wdGd!9y~q(;0?ZJJO98%t$Q$y9?Y z`FR4fK%TI{=sApl9N6KgaNoD%TWpM_M%;N2W2{riU9SE{lu2wVMA%3!lM$w=aE}e2 zZR5EPqNVvlTJ?FV*0o^Qe(WM^;Y_Q28}nHojCpdSgZ?d$uzyPP(yNY_O@_tSbCC5D zQ%oEQv(kr$F=$KUh`3Rnbm(< z3J=E7S_!C@i^utP8P%%qx(q6qu(8Q*O%HGoqfu zz;WJYiNwTZeDnnwGQ_p;Rl8rU1$mo(uU_%Gt{q(Nasb|_@-v?~auOh>`2l!p78=o7 zB<Y=nz~kxRY;+b%K9HwYCc&CI|0jJM)BJz8ZfHN}El5Y`e0CN0U! zzXQMQ~tD8PkNd$kW6%Qvy6l7U;6WPDlGa4o9rGRK@es0i1$(?kuOet|LbP zj$AYo$^bM8@Ro||U}z2UtSzcnvvHnv*fcL-QZK%#KFQv4nm???+b8WaZ0c4p9|bN( zhxSW5T)6ezmJV0cE}x%edEQ!#`-iT4hvX(ANgO`!dCxol>o4Ua0m}{y+y-Lm~&a)yF%_ea}2w29tg+JH|iOpmpEB^wLYO z`L_4J{7~R=Q}YM`Mg!M$$ORA?6==*nW*#RVC!R1LPZ$yo#{9)AU-?B} zPG(|z=dkxCr4&-bhQ>I<#Cnej4OPb`<(7<|6DCcl7GrB(EC{v|i^YhobI~=iVx`!E zaO{jt!9o&RNis6EU6Ev4@bg2uEb#F29UnL4F)$w(#QC8Xs&vh~cjOXt`W%{nQrld? zIj7QGxyb)Ed^Z3jV7teZ;ef5K8OawJktu>ytR~pH-}LSvA{m?JR(u+zc++(FwY&fF z1;0;5()f8DpSMewOAkP1fc~rR{g=;t$}|4Moj-F=b#Qw9dVR+jBgTZW;;_qOoH!?% zFb{}5u%1YUo|Wxv`keSsHT>3n&wAFgQc7AlxalfVlXB#}bD5u=eBv4UOq@7!<}(Qa zQ#;U2?8BQDN5VkKjTf}7t`u$RSPH*mj4J7Dc8M6Zd5!Mo9YhX8X$vk#i#K$UD9nHX z231w*iXX_%7ZCW=L0Z95S+$y2T6j?FYJ11pqd0sqx5T+1Lk$^mS<;z|{ zFI(a}YiuLrpmpYgsR9qF={F=D-Ux7@+yS6`CSBrV0RXo9ZC`%YzufrN@A>lY+P!3N51%rr_<@Z_uhNgU3VQka_}A1UtV+br|bJBJYgCqD>l}jWr{Qhlb(fV0@?D{jE>3 z+qa&BwNY`L;vlUU-@c1mfj=1y6Pfa=PC8d%hMrPU6bg&=9MZf@1)I@)%02T!?X9j2 zHRze+hv{58Ul#s39x0{s&O7f_FL}j#{_;<=XD>m5zX!9F43@t!|6`e*dz|F1z^R zi@o>X5x(QZi4*tUd+)V3T=x^O1TRy9k&DL+!iWQrhLAy;$F`v?2;`x%PhEjHx=4bQh z=gU^m5e!)b1;W2eR9ZCCwKsDo;0R4Xdyz|aG|NQf>xZ;W*;P1ygm7(4OfO@!x`F3WOiF(fLn;OyE?0`6FyB))T z)J0mL^DX*gmC>_2xAfOT+nQfKK_wY>Id#^C{nO&g=_F7(){hqXu#r|;o^HnWnDJ<+St3kN8L_Nz<@jd&XPe{Odpa^{cNwzc~B+z31&cYwx~&`&L#~vMd`8 zhx+pc0;&E)A1K+Nmhi~BfjyF-u#3YC#fy3BRIQ5I;x>Jml`AOn`v-qOjBzrVc=Fa3 z-Ms!?uU*G##hN>yw&RAq87l~bf;x%o)DG%Y4%_DQXg*0{S>BG+B+ZY`u;$*0Q1y~p z_|%~biDvYUp1Ca+7NXrb=g0|8bIy5}wb#eH&mThr==b{}gg1QC8{U97sAuWCrgJ?z zw2Z{5mQd17<}t_6iXFWH4kPj086b)Iu_j7gVICJ!%LH4*2|(hlhqq?^ma?u2m#Z3m z=F&J(nj0sz=*eilX}SGm&914LTK6d@Nrp?3mq`Jv!rV?Rf*gXmg`TsKnfzBQOwYmk z1=kK4gF$+m?nq=3?|SlzOeC}w4RnYhr(7!Bm^t%}rW}BG?(?;tnHgo7uwGSF6-A*M z6#*o6lN1fA@-WI2`L=5z<^zMz`%FIHH`w)O9f{Uu>0QyQY;TOFe=OM0pZ)M2f|@#% z;G7fjM#sZ-Jd-skYXmkeY#lt!=MG?cQtB^~lUHjKYxZVToLHVssw;73Hwt~dCb2C* zlJz57vl_Hu8<7^lgngP~WRp=x+d`L3dtV~*t~(@&FsB{=eCYKgybzRq?&YaJ)T$zMsLvXVm zbDD3np^rE1bnP(h)HWx#ze0h5buF4rOeu}WV}<@|qu8ugK-6&-jH&P7iMn z4}UyD+U|57c1cuKRo10zF?3XR4AKgyX>8Srs4NCpbVA%Vn(25}yS>PkEwP{urgyDQ z2u8rED3%t+X$tqJ{a@^UqW-nPxb2sE(`;AmUayHYXo*}Gf2=d@oostgJ2F1^nb`Cf zz;Ol`v^_!ybqGaP$R_KZixP1XYb#>067hdC>%^RNQ$Ec`Z+2^5jCZNc(petRf>(9P z3JK5#zG{52ZM}>Zp;o5uRddE#B`7}7Mz@KJ2@rO`AMOFN-3roQwlLii|G6j zH5h-Q9cRFAuz^BVRduR+)QhPBmstxyopX7XJ5%}w12kgQ*D+v{WZA8Wg*ZGxkKn@z1Dx3ei^ z0%v+en))ZyaRwN)9CEj&(`iUi1M?6=ujnyzG|^!z8fr$m+xkNNG;4zLAexCM9Uf3^ z!kZDX)_+?PO-I03$f4O2JwyB9YG*cH)bq3u$f6PZd}m$3cmY*(q;|&rtdchYK<0f+ zsmLGs2-YXmaRwN)r3+dihZBTBe8QP~oB;+c2e)}9VW3+Q%7qxv$Dd5i zqHFtk%R2YYd*=c4ie6cjDWy7wBFh!%pV7w|V9;{N{ocNPd*AnB3|S_%K8Wom>lUV9 zkFHq>3S4?H)D^Ggp(|5?7*tv7(QZWcIcrPl@S)G-->XcH5vB+}$ zr}pcBAth{jPd~py1}mOjHxJ^c?Be$lXOdkR@V%>t2JSJ0AtCKDi zmcU@;Cc2m}IG9BaO#Oa;X=zDey1MN;)RwM!yl?WOaGWs)Ev{&3X{nd@LX24q$&N{F zr5$Lcy&;nK-k}A!j=UKbfqBBqdU5OXlsv{l{ed<c@Xs;->#%rmLklPt&SJ2VDL#)icE>T47m0H{Nq zm@|`Cv&m$2qH1}fx(j^}=Z6Hq=r+}P!|3v?>&3iyRbjVMZ?f1l zO)Vi^=g=#oGF15|nY5yI07Hvg^yI}CG>R?|(I$OR&&1=5F=)BgCr+H0glWI%&nyFM zo3bfO-Oy*u-Z|g4RwC0e-vV6S&DD<81;QwYtPo5|4?XleJO8wV3CtSMwLwM@lF}U9 zx73?!n-*wD2NUdegedw^+R=tgR#M0f=Ui1+Ed;NNQZ~SmY|%)H2yGcDrzX7PIqV_n5@#A9scqTKosAv{^D1hM7xmM$ zqPs&B!c@*F%Vrs9$>%9I*U^nw{#*W36h&u+bRfIX&#H$eqReO0a_XEXqAJu&pIa-i zC-`y37_{7>6DLk6*37efT2AFIdY=JcG~-v8S#G6{vt|*O)~PU4COS^eGPrE?)5>_* zcuSy*^{>`a$#eoyMW|JilF9t3H?nGcMV3GONQyJ%IAaW2tt}x*9Z^+R(q9HZN--r*q$*N)=MuN!+H7!1jIl|J zc;^*1q_*DJ_NWy0$>w)D+X&{f zFbaOutabWruh;7+SJ^ZpKBJE_#-Qa|Pp8wsVO&mzO%yoSp`t+o+#--BUzk#gM9w>x znGWZ6qeojEZR<3JPv|7i)U2%`cJQl`$C&S@FR!<0$W1Fdbm?M&V1X%m6{m{@x=@W+ z(~!D*NKj}OEm6~sBgD|rJe{G(8Dr3L@5`#pDUT^KbLO*{QXT8emg`dU;<_!t;HGmN zh? z5(Dipeb${bb6J&yrWIvOQAY)&w$*uv0rRZ<8GW2F1`Qy_xIW%+kvEF+&b$g&de~W1dXq2#hOLxNQ9*w=E64*$SeWf@}jy8|2x& z-jaZwFI6<6R;%vZmLtF{zYqhNE@TQ+%BqBcPn`vJ<{oE;L37(PX>GFR$wiJ;sQW3_ zG3cn9Mq$^f6LGWdFk$_GBy=u+#+2E1$FymgoBo=xZ!9 zc&cd3CS^J+$1;hQDC|UsLTfOyWV!WBQcBKn&+bVc`m`NtE^BLR(^#(L%M2z^h|xPQ zlDb)>)k279`eIo!ONR2Q3nwG(=$Nufofg3coAw6QK%H}vafDe{%H_HF#usYe9W&ZA zC{$RiSHnUhHbpDe+$H(P?TDbI{*ooFV~T<|zv>i$~1kmd@|Baw}}+gXKplnMg(#1>@AM#7|E~evzu}^g=yp(5LknkH-ltV<@Un zJMvYi0EAeFSQC+VSxhN&O~+d`DQ#8Jtc2F=)Vntrx8~>~(Ojd)WW>{JW|_HNk8XF z4E;D9F~-25mQF>WkODIks4YzC2K$(A%Hd1}fb>ws};Hk&%de=6vFm=H-;?ES+zSm&bg5j?BPj6&SH8ACxn(-rdcYlnV_f&Q%wK_QJFExv8zN>U?a6 zK%`curM>=}b0(+bu<|@#AFVeFgJw`$q0yOpoB;-n`Kk@sVgb~#_T&>MfgkX*7h8+O zLL*SMayc@eNlB8v-D=-pys{du&2p=c?0l?#pyC#_ei)C~sj_ixr|s!iM~-!@{e0VSk&|`p#uHLI5lgH=<@3}kH>46)T7IcJv|I}2wN0{S zw8H_l-T%o{&A7IuhCmnn9J_?j_DO;b3EByFA`l>ue%-X3&PW?hu~p$cY0#(XU{&#g znYoI!j3Emg2RwWs#C4&MQbr-Swg3i zIH$UPt=dYaQV?x7RAm5_Y3bByyS7hPuh&x!+qNgwUhDd?sqOoroyx?5XMUZUMVr-` z)#x#EGzDyl<0BY!`9wR;0E4!UCn7R)ippfz+`v(2UxX^c^t;_1vaZ2%54 z|HWo=Xui7JekORXUAKOSwis?2o;TRKS*~^DCk^`a9Tu2IPQ)>DS>zZ}$bH^~gJ^Pr z@Nh(NzO1@wwgeI(hg0`TjYwKN8Kh{yOdf(M0ubX1A?TPUv^jHu1R7TDkTjn_O>scO*~buK2(k7q<91rF`JYGn%enF@=;8BY~UW*kM@3zLlh7W=XQd7zLlG z<#mdqq|Q{3sEw}33}~~US$(7(rzvcmmRF&jCDlohES3?-gR(4Tbf^7_)D{SHY<{V< z6%8?DK1-A|t1nH59l6Zs(zQRP~QqK}oEUU6t^h_1ZEJvuN07`La@Ch{9UEnz@;Pj}>ynWoNoLWJiyU>arIdux(>0?FNdS~pIVqg$M7l$2Fj476NnV5l?nEORvXghvV%W>L{ zhTB37K)5+iE~6}RRB#+q5ZnxaAa!z4exss}Jj)U%#5R~?_Rbf1p($?L6hZcD7<{aM z(k|lIG~#T%Bej~+PVJx-9@znT!ZcIcQyueY8^E-j5}F>3Rb9mx1?X3GmH8~sa~WU| zVvw~lDW@qVN505&vF56->bjOdu>F}{_K_#G9H;e2DLFV#Uf5_Nms4~84x;gw|K3 z5P~9#PD?JHA4IKSMs<93s6z~t2tZX=V%E;NUeTMD(>m0-&*0&`?-ji~YpU0rbGdJl zjxp7>$Pb-+5<{Q9L#(GjMnqMrBS#`vb8uEQ!E+3*cNy9=ijZ`UTovlfdz}Fw;gQBz zxzDZKXI8Uh+_p25E#(=@Rd>n)G}aWysX)R`%1Z47IAx!vNWO*&sgn`StEV9Cpe-cBVzC+^oKK1KZ4_rT_m^ozRYYrd~ z6^>lu6k-(A5mOLZsS1yp95_*8_Kv`F?OFhY7&2tsmLxVhHEu)~l9VbkDX35!I+&sfPrVnJHP4sWa67Y9Nb#~NrE_1oFC?xd(=aKZ z(Wy$D(94VU$wt5E#}pDr8IAXN-{*hqamE-lX0(@&X$po*1mOSQ-qke8Z6w#MtPcQ< z?jb2sUXJaH4vLM9jor}I8{z%`*9{*x_9TV0G(R;T0P5R^2jtW=X{{{Uq99Kl7@VGN z06j=#Wxn?^(<#eM#Vee&X4c&023|lc0pl*U=91ARjLKavab$iitBjL6>%a?&5mOUY z%Xo^qshPPcs--P)Y^STVL<}Hp$@Z{6sP|@Q2m&ZA%c$w^Xsx{~hOGq^@7CCH7()y( z#q%hi?l2YvW>5z_c<7&X<(!#Rue&+TOq^@kcxaL{$L2j?^Rd66g>0Ad^uikGcBVzg1MtKWERWpo2;0wW$RijV^L#~=x?Kl)< zAwp{l5+d%oG>tw=DV^(JyYTC)Xedg#8G1Rx=D`Y;O!JFiQUWnDV_2NMHNxyj*|G*{Zlh3 zh-xZHkz&n&^Uf07-K`xMv_y?5CtpL%k%+X~B3HTt1fZv@wF2(2O0C`QxUBq3$uXr= zl2vPo3T@MRIB!<-jcB<){A@6TB)^`;p&EtVKPIW72Z)_S)A!vayCvsRoU)3PqHUsmy;uCQ)3pPGrWQt^8gd{a zR?M`?i+}^xlX;RE|jh^OhuU zO<5)nNhLvxf$)dA#t0EZ8_Hg{(c)sYg7LK(VQxmy;>~#-p|r9;2%4c0MS|$8^T98E zX}g*$rL4AFaHVp+H^ybBYaa%U#mpFcqm?#nv|__1*P<2YT5`=)i4_|*T5IrUwN_%n z-PKyxTy=vI-0jX~RaR)$aL;tVv*?|YxXI@vAybW1TH4^^n&0oFLHB!r;5Z_ykkfTt z$6McpWmypT67+N{xW01rYU@3TUm3kJg{77d1DG0TT<1C|sZ>f~cp)>_TuUvPDCXUR z(6l3iUeQx_L}XZNW~G=FFL_bA!=MmhzxC#&@Y!5SQMFR_A>82@%xkkdA|i6ui2@Tm zV!O66mC9KMGwQldHfV_=&dO3+uDdO$X;phT0ylN9N~yl@fr^9>=6Mb=Ajn?A(oV${ zrp72!N-3!zVbEHGL@e7Fnxqml_pXl|7rz7$E=0K`pFDi?Qv3sK_cJZY(>rAkZkWOh z_@dNe*@f%}Gvwrfq|RZkweMZ$V-U0f%FIfIwwPNpD^e*Zc)rCiL}ZNxj%&1mVySFc z3SkHk*yb&U7QAA8-kdAVNbR}}4Fc*{nr6Eabs!_8W~iJHy5Y`0C}QeBgEnx$FcSU=d}nNKccWj;tg?%EgDVtM|2|U z@ZJkEBE7}Bu4^gAwvq*}APYobAVq|&;3=03_6Hn_#Man4RtMkps9veHW|cMT(sXJp zrKFshYtGqOn@S2Pu;Pw8NJMtM_F>T2&8KAw*~i>7vjIgybufLcwUo@PeO|j3#T<|Q zNL#&NtWkuWF$Gq-D8-0?wS~9``Ul#I|6mZ92S9}+LTJ@?E#qCbe#{^gsI@B7;YH0n*#6evDy5i|LF6jKEpu75Y_07goRCWr(-g}F|0jb{1iO$Zr5zim8ts4G+9zP9p!dEF z)3H#tC{v#W7QC5mWs=3~a2&?l`L>=z=WiBr-KlOe7 z*!4>{XmQWZxm=2;0AvdH7*5w{W3`>*Y_%0I74|9;esBl0_Wz_xcUAt>G=Euxfh{Xj z+jQi!z*ovcRMX^un|Xnf|FtQjoUSbhXvy&Q{n8u^9S*j#Rs*Jboz7TSex8{xju*#T zrg=hOjeh2R*DIwUfQ~ukQcUo=*VfoliZ#Y)J^A_IhBx!uQtRn-l1*c$>z8iOvXGmP zG{h1I-B+a$MlW%}P0h8ak_~IimYJQ39ouWD;vj zit-t-K^9oH*~VbJVVa_xhR3Cbwei9CUH|yv@x08_ zJYC&h@uZ(zJa*O@ZDuvEO|?_HzP;|d9!ccY&DES1$2OGshkyP3>2&(k_xWSjZVdYC zufM)oZvT0BesMSr-GDH0P75~T&UQ8}t8NZmZZ}A{)M_^;iphLRDYZc&LadwJpObbSz<~?=_M@(J^bn4 z{?zU~pZbRX#I+lPcFrxy*IJ(N(h9wwcfdm@_W85=tMA`t=N6$V=%xpr)(KyNEMQ!5aR+LW)Jh1AmdTt>wKgqC@)f^y*U zL@7!{hr>ZNbpr^s#joQsy!WeYBgUL_E*S(0h@p2^?@)kqJRDO>aLLU4`sz(6@#qdE z6wUfD91i_qUS?kcZF|V4zRw@KcJl?k`|i7#s-5Xh<59DomI-&4HaZadGVDN9LC3=puDvBtz<3K#4Ofl%g=jG<;D&VVfbCjq zakMj1M*1xY@lk8_-nT8yMUy0>=RwxM=+Sj)ZD!DjS3#2F$lm*#>1LXzd6`e+iHKgk zdtFL7bO#;%6y}TJ0!UGaVTt~z56AIX-W$re$F&=SPATPDUdETdsn4FA9y9a74GFV< zh?&W0S88FUJG+(=I_o;uq14%EqqRQt2ZR|Qw-JAD-NW)=1}Q!jQVk_is*yCoj^Vj+ zZDPK7CqCYFo%HLFWD$#-szeF0Wn7E6UI|fBO3Si{t4=9-?@KM?VT7av58E&dLb*@V z#LV7%Ywb9Wr_<@h%NHpntBp%8rjWC)^_ms;wi{f3I2?do?%k&MVbDscufF<8N>mydpJwZENTY?wXI|##t1hoRVSjy zs9R&tR6532!y)GkVF@lC$6S_Wp66eIH52WjF0xI! zLkO>4z54dsZ@>BGo15uo_6vG(OnxFFpMzF>?2eU+)%N0e;jCNy5@KjE2cTf9{b`f( z+5nuk3PR0#l@zZW_ZgZ)z;3KcDuI71u{rWZHNK|kfh67?v^fknWjsodY z%Dl`F))A49q1GC6%q91>?_Ebt6$zX@ZE2GT`CHo+{8&7(ScasG(yLCcUobfQ*iz`H z)9H9T9*;*n2Czctt#J_Kh0Zy|^ziO7Zc8E@(SdmHl~Pw%R|w?+XuNp&BA0ymPnXj? z{qYZf{PN2$_ioTT2szYNC?&xtZ%qY&UF4iEFE53#fZYhP%S{y^>~C2X1Rm&sA#5Bz z3$-U8Jc*d)Sz3o?Z)H(3&<(5AW{6pw{r_I8{f(fBF;3Go&$CFSi3q9ZIF3rGX_|oF zy?OJ7h#oz9)c3vj{`>F0_uf0_VE33SfWH#nP@BdeI3QA6WTL0>lybt`xan@QUz^^6 zLCcaL6+g<}(r(|P9QuJ<0>+`x=lSj1w|Hg*#un$TwH}7y-Me?_d2ln`JbUu&`Sa(yHf5|Ggd9Jx z#QmIqEA@Z=z0Pj@k3U`Ot^Y@7sUNDx{@|XFwuO(x80UGuzP`S>xmlJ406hMkrpa3S z#TQ?E{`u!mpFVvs=wHw}yWb!DUjK`R{=pmn;|<~;UdDfSoYsQnc|I$mIXgxBieP_0 zW+WLPB2YXJ2K}&p;`*S+{g@B7fsOoDX!-U{m5wHEUG>e zZS(yOW;@sM#y6UTAvV0&U4$FCWW=Xvkkd(PQs@4Z%k?3v>` ze$7O%q&Ye>=iYt3{jJxx_K=8R-6oL0tcVn;`K5&?4}bTy?wJMKv22G_b97|%u8lk2 z{fqaEHa7qW!UQN%>t7!LtrL)l1YxZdfn4xUAKT-KGPr;`NstTKbeDRGN|aac+kWrX zp)HHPvt!F`5f&ht^tv~_4)eh?vxpS7_}0NE-~X?_@wL5=Ia^-!!yGuvvajuZ?05h3 z_YY0JA|fmjI0O#sdDq&2eDESNwQ%8cPks58e|THt(ed3!zaPP6MV=LTUgTMkWknY6 zt+md35&5U*|E>PFTR;At-+TV_i;>_E*2c63pt!BapZnI0kM6{uweh*;H(q!`M0#1z zu2@kNMNtgiSZn)5CL&+l^A-GsYX04g4}bepr)E!A3tq>r7ej%AR{Bf-_0=yw^`+L> zri_b+c6{WUpZMp#?Hgr?==zZWLh#{NzH$Gd?$MI$w)z{My#MQO-@c25uM_Fle89q5 z>3y$0_vgF+dbmAKLTwCv;oe8Q_XN5U%`)Kw=0j*Uo1cHjBW2%?oAL8@@(-T*)8NDP z^X{6@2n66OPyY=w8_%(3saRm)o2prPN~`QSotQCPh9-h1a< zMBu%zuJI;5VrK6>F+TO?Pr!-Kop#AT?tjcVri`4@fPdNdxVMEaRll?JjxBfZ z+;rPgzT}-R%hG!vDXFd^5(X^d6PB)Bdi&;GceHNpE%jQydEorP|9_HA{eHhFiqhH;f-7Al zELwC~mSxMeAj=o~oe#e0J)>%@$cv^7?VkAF#D(LERD99efMOOrzV8VrLkR^P#?sLm z)$$_OO0x(Qu~I5YbXrU5^;)YL>sjzV1Rpp=lzE==|jb!_+N-}fh4>9rY(s9${T;QZoj0>fE= zK$@zs1t8x05O{dgMr9Ia=w_`ox*@F(36auDDa9--A`ntK1{O1OU>i#7E%gyxXqft; z=_AK4o*>YbBpF=IzPtZ_z=4Q_MMKTHxxUZZrY#TwYVB5gxLqG=vT$ST*4o(U(&Us| z?BxBdwqZkid=s%K2y^h>2M!wg)XeGgGm|M9ahxFS_UHDz`h#0H-@+n_uFX))udK-S z9{I6J8ypyb3A*FE6LTjLGRz#jFZ=y6FM5lMnq}_HneNndnHRn+IfSK|i&GO5(SUwdU}mHwJqF0; zMc_cJi9{z!(rC8ZEdY(-ksz#1GV;bZk}*X;6OqIiQq=ABy>s4slNbtnYX1c3Z15` zGzSJLC?#4k5h=wYK6nChT_6M~LMalYrqZ*E=TFR>1aMi&UIi#7$o}ImLTQjl0D_1W z`l*MA2$(|<*2Ar2q?NRW(pD>N59#Jm(i|cP2q1(II0Ol-0AVH~5OrrdutEvN&uC?e za_Qi?!vJ`7OE!b_D5W~R&cTx}C-nxifCVK0h~-2K2*M(YMsCEBqAX&5y?ss0pvpeB1(t|tiS*)5P9j`q2Ix81J?i)1L(j{51yJi(`pZ~Fce84 ziisMUpac>)P$2J|R?2HFYygB1lv2y`iYRt|rBu9!zpcJGCqh5@FB?@E!6#?;!92E&KKdLkd5hu-9yx+03y}t zb&i~yNKB2(01*hJ1_SfScRnTh3VR&SORzyXm-6CQid}py^ zS_Z>}8X*V-3X1dWg);{(OEk3-Kmy>%*<)vC&ZR14%K%X>Y{O7mA08ezjXTG zYcWr;`C-3{Xh`7=b5#$mR)lGGc%D+m$%3@G^?|WHq$BnoB@kjp9 z+9j>D2p|GBdncX+P!0d8LU&}0pWQxov(2pWnjAG%>)@%wlk-!wQjIQ!x98Amw0gb8Zg*~B zVUCP?;FmuHz=uGLD1n(-YaM;JTpm{#s<;{SR0siatRzxOvG7=X^fM2B+Rb%U-4pM)``f?TW{Nw!-2kzXq^Nu&|1i&H0)fK6MHW}qKlb?lKG7T>+PZn`-8b*L?``jY%eFfO%i5O)>Ah^-*pj9% zPVe5cd&BSsV+=DJW0E9E(^PAnrfH-hHfF7L)jDE|RmTsR%|HC12WquiOepVtYEoQn z5Hf>XTsfUs5psmMXkcbx=bYBM>YZ^EOp;`9xe!8hP*t&Fqz@`XB1)4~M3_auiqv3X zT%{O^Xz-{jau)Ypy(wyp%2~^iSoQYRneT&NemcMgfnr{3qARD2tBd?W6Cmc7U|G6| zNUc^&lBBAE@vRjrmwFkC*4lf2nRl*plyf~maUb2KZdUZ$%@%-?L!5K+JWtcKT0NqP z%*Cs7PDIMGj5k%?TGQ5MsN3t7&h?8d(MBm1LWqYcQI|z$DWzgXsB$nySn0}$Bf`QZ z4f!(wDqNAdyzNT@lqi5=Xjl7=lvHnuM<0T~UV4 zxdQwl*NaTATX0+W!OMl`!RnD`l1d O0000L)Yan<@`|_sO~+wQ0{$>T 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

dd$oVY5$T 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%0Dj#f@V;GH3!zI6NMfO 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 literal 0 HcmV?d00001 diff --git a/sprangular/spec/dummy/public/spree/products/12/product/ror_baseball_jersey_back_green.png b/sprangular/spec/dummy/public/spree/products/12/product/ror_baseball_jersey_back_green.png new file mode 100644 index 0000000000000000000000000000000000000000..b5890a75e92fea75f37ffaadeabf7b0e22c2c3c6 GIT binary patch literal 42361 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%0A_rn828-ommVlFk@wQXv5}8Dz~R>E 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 M07*qoM6N<$f~=5v#{d8T literal 0 HcmV?d00001 diff --git a/sprangular/spec/dummy/public/spree/products/13/large/ror_baseball_jersey_red.png b/sprangular/spec/dummy/public/spree/products/13/large/ror_baseball_jersey_red.png new file mode 100644 index 0000000000000000000000000000000000000000..dc06d3493af1dc6fbbdbf540c1c65b1e94ad3370 GIT binary patch literal 47857 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 literal 0 HcmV?d00001 diff --git a/sprangular/spec/dummy/public/spree/products/13/original/ror_baseball_jersey_red.png b/sprangular/spec/dummy/public/spree/products/13/original/ror_baseball_jersey_red.png new file mode 100644 index 0000000000000000000000000000000000000000..4deb99a1d587f6bf824bc838a16684719650a949 GIT binary patch literal 44463 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 X2nkpkSE|>=00000NkvXXu0mjfuQ&%58^ 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 literal 0 HcmV?d00001 diff --git a/sprangular/spec/dummy/public/spree/products/14/large/ror_baseball_jersey_back_red.png b/sprangular/spec/dummy/public/spree/products/14/large/ror_baseball_jersey_back_red.png new file mode 100644 index 0000000000000000000000000000000000000000..60dd13c38d16b45b08348f183ab824a9dc94ec3d GIT binary patch literal 40264 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 literal 0 HcmV?d00001 diff --git a/sprangular/spec/dummy/public/spree/products/14/original/ror_baseball_jersey_back_red.png b/sprangular/spec/dummy/public/spree/products/14/original/ror_baseball_jersey_back_red.png new file mode 100644 index 0000000000000000000000000000000000000000..2be2275f901de3a41c6a7670c6580393871a36d5 GIT binary patch literal 36895 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 literal 0 HcmV?d00001 diff --git a/sprangular/spec/dummy/public/spree/products/15/mini/ror_baseball_jersey_blue.png b/sprangular/spec/dummy/public/spree/products/15/mini/ror_baseball_jersey_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..3dbf91ff28a30c77f9ab9ff5f5f69122378aef28 GIT binary patch literal 3733 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 literal 0 HcmV?d00001 diff --git a/sprangular/spec/dummy/public/spree/products/15/original/ror_baseball_jersey_blue.png b/sprangular/spec/dummy/public/spree/products/15/original/ror_baseball_jersey_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..ad15f9f0bdea4e87c4dd02adda6ce73f53456ca1 GIT binary patch literal 46277 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 RS_l9D002ovPDHLkV1k;V;d}r9 literal 0 HcmV?d00001 diff --git a/sprangular/spec/dummy/public/spree/products/15/product/ror_baseball_jersey_blue.png b/sprangular/spec/dummy/public/spree/products/15/product/ror_baseball_jersey_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..7b8e539403184ee63230dc90e53a74ecc1098d17 GIT binary patch literal 49172 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 literal 0 HcmV?d00001 diff --git a/sprangular/spec/dummy/public/spree/products/15/small/ror_baseball_jersey_blue.png b/sprangular/spec/dummy/public/spree/products/15/small/ror_baseball_jersey_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..891d3f2018301fd36448e6cc44b399d2e27c8ecd GIT binary patch literal 11690 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 A-~a#s literal 0 HcmV?d00001 diff --git a/sprangular/spec/dummy/public/spree/products/16/large/ror_baseball_jersey_back_blue.png b/sprangular/spec/dummy/public/spree/products/16/large/ror_baseball_jersey_back_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..f286553f7594c90e58133fe3695fd1ffa5e03427 GIT binary patch literal 41761 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 SC*!{W0000!<+>CVS*x7 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 QEdT%j07*qoM6N<$g7U<&@&Et; literal 0 HcmV?d00001 diff --git a/sprangular/spec/dummy/public/spree/products/16/product/ror_baseball_jersey_back_blue.png b/sprangular/spec/dummy/public/spree/products/16/product/ror_baseball_jersey_back_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..f286553f7594c90e58133fe3695fd1ffa5e03427 GIT binary patch literal 41761 zcmXt9WmH>jvkmUj;x47o7B9iwOY!pJUZA+U2ZvIikRlE4h2rk+THM_of&>e>`F`B2 zm6P-5*mEX(_UzdcqoJlqfJ==F000P-KFNJS{$Bp?i;arhRtpC80{|d^lAQE^KFgi#OJTHjN zkT0FuFiT)*o+(y(z4sfn49Eulwf=ePnQfw(MTzT1wFNsqmB8;9o2d#VCZwj8h55h; zQuLfv!;zYrN1qRxv(Pr2ap0{w%7(-Vda)1 zHkvI*iwJ1uVNY&LDVCk4)pr9)GW42uvdU=YgXCf7jGbr> zMlb~5W(PedX%G#kvZf0vsdo}M5(2)?0~Qy7)PTIrDVFhvQ0E__vr;Jk!u`4=(>$C` zBA@+D5ch^oZ7(e+71!&0W1E4pn}ZP@>fA>=R$-WFyjBX-&w0E9!Z2@%=WGe6_1}it z{@s%hR6veWbZE6Ot9adefI#pudk*n2%EN0wS3z{jMp>Xh8Yy5g{uMzQ={t=-vf?0( z{PE5m&nUz>QJeR{L?$gOltEllD)<4ENV3Y71JKqUpPZ~T z?KJr$#e{2EHyqKCPjP==%5O7Xq$J0${1=CP5CI(cPy2QS0ne9&U5!Suv#niT!rC~W z^E(lOZ7_LFOZ@?zQ6A7XQ^CjVsPc^9hGUy^p*&tzrPubH?vu-0=F7mCA%D|_Td=x> z?}0HaLxj&~k3Y5jD$dzRPjA!tzXkqRR{8@B#hu?`2O<%CpOPvK!uEF_1iuFDTIqk3 z)*h$Notu-qXB?N!OtNsqnwST@|xP( zSqDGJ(|W+yL&N4Gx_RX~Q64T{|K-H}h=z)Be`i*D{lfh0S3Dye_;@4vqKklc2AWI! zUa7a@MRR@ zB>Q=oKfh2`3VHaE0^9z)!n)ST(M^%`<(}MQl+ZU^?lQY`6mHPa!ntz88XRfruCQ0HulZ zbCBvY&g1mu{@;uLtpxy^DV+E|X5Mq0UKvW7Abz)qc1x|<%+?L)!FT-=+#4+ne14ms+M8WztBgAXSRSn z{gh;@-z+%XYy)C$RES%_;FIE@V8OYtg4U_H$;FAt3%|Lw3*RUEiq0256Sq9EEv@cR z%ExVSOJ%FmA^klTr8e05QxrqceQ+=o5An#CiX|umhSU*}uHIWtZ(PMP2tA~}Oh3tB z=T8k$f{Wf~BcWQkhf<4FKI?!}ougqfl=k)I760MAGkM5RDe-{pX@co)T!g&lK-$xJ z>xFD5P|wI<_|dTKZ=mZy0o>Vt&*H*=fxWWx<a5SKWF>hx&K3O~@5?m5mNlpo-8 z-h6Q0v@?;g)^PK?*ek+qs=z&MLQ}k};6!22G`R4gAF<)7YvQ|S1KgIp@M_i8R$3ND zA_lLIdD(EPt$?Z&A&L7}2Oe^s$mNGB$?yP;^{MO5Dz} zWd)u2T-nN5)L_&JKj04KkDtt0OWe#~N!|}%>|`2$VZoQ}&sl1aTQ4CnctfBGZiwC@ zXPu%DJ1Mv=*(Kvuj3kNHBb6_nk?sq=!9$#H1b#D|Zbc^!!A3$hHlT8){vPe(xBtq@ z`uqh9Bj_^p*^d7tb~uNhhYU8*`MM3;)esq|L=yL##m=oyg6Dzb&}myJ2CF#O0|gX- zV*>!F9>>lw1ndkGA?{7><&{GTzUBWRFXr_WtPYek^r&YfX}>hUEC&bI{-<;zacNs# zk9g1xh8G80XE{OwA_R&zhvNS2KQ(e8;?m)&g6*Ey`{UFx<0202LA$Z0Mng||yf#Y^ ze%jdto!z^z?oAltfZ=&X-ATk_pk;~|Jn`EjE7>(p2AkmFwc}u1d>|}65^;)nkUpSA zJj|ABRyBF@+KU*xNR#+JZZp*|ySb(51FZeYYbh}8tT%&Mm7w;WFEqi3{1cT9`Zz0L zQVgu!;W!jCcuO-w;9z%p=lNNxiQjvKwzf9yX@iWRV>h+0De0iR#XlaBf@{g8B_8e5 zjMj^er=2BGpoe_0Dv6kZMD6oHHp3L{xBe2>liX`{wpvLnJ?y=yoZt1X$IEx4+kS&% z?bq!b4R5^{bA7dy`e3Kjt6ELI*K^yu$J;Ky9e#+Gj*k<8}PLR_`M>xYuJH|NSiBa_Xu+B(n_hbdvB1m$u*zG=iZctUJsAey5BRSm&Njv# zi)%RaNqX9Fr9|8PaIz( zJ_@UbN?Q!pQZZ!6OU^z@zm(JlLcg-he|$RN4Eu%;u+L58&q5O6k8Um#o~>($Cx#bj zWssBB^ae_<)314(#g3_cDf)k3{s>oK&yDP>o&@h3k~?=ioQPx+7PCB1GoEvD%f`FA zA0BXWl-1v@`(MBlO(mWewW3s(71PlS7*QDoYy_ps=S}$0@M0{;YQvLqTczAr^M=4Qt)r9Pv3r@l4F9XpoD-VmiMDcf)z+sLlbn_ z<>P`0=F%|h>yO}*3ZW2Q&IsuCPFQ_68wP80yDAR4Ut4K(wodP$JQ*|nJ{n)!2klDJ z$p6C*T}M1~zqC3(4=d6KKk7{{MSmGZM<-omLeUjhl^ou82 zwR}%#&n6KEnx#L;F(e(dDc@6Ja9Wf6br;X&YSYj8JpjyiqI*NL>t0@uWL`^qS3Yf3 zRhNdrf&?9w6NJEB#>vXdI8*`G^mK={@&uE|I|fO&6~{&;g_t$I_x%h3C3}J938@*< z*R`*7(xMk*-25EG=nxrPeDvXj{wA^s!9-Z+-ldU}I2W;2A_eonMR1Z@lhLl716&im^5s-|KaM9sc%x z{>q1y3nA)b6rdrw#vi8Hw24IS-1l-secnXGs^0~;v5F;bDzChQ4!k`%glH&@Z1{vv zu9CuNYr9FnG|^3UbvJa9S0ztGv<(laW}!9!&Q_BbE)XV95x~d7@q;!WcKw;dj%M9*^H8855JLkMO`)1<0ie6MfR9J3m8%VBt-;Wpux=3lJjF6s z$Lh{o>wkb8_vLkea(sAC=Y4{=WB@R8gKUHhd>hz|4JeIVDf4aZTYEogf?u5(s$~%ha{ZFAAaiP$Mw4)=QYZ4`Ly`sw`5ToC z1Px)-26Wxo@0ve`JM~`2r4$1Y^4wQe%)$KD6a`Yyxf8EAxB;6%xbskc8Xr}5l*|@4 zal_g(dg}(EbzN8 zmbrb~amroUSFsltQ;i(^=oGNTDPH$-t9>%0x)tPNid@kn7nZ^xv>e~8*(I1P88XqH$GULXn|MS)!* zKG6#vML>ux5nw18G~db_F4EwQ0$36+iSY~==4^hx?~7XZ*?l~zG}YJNI#@gMSQK|B zEhIVOjJ2iOTk4V1nBQ<4s4W(!5l6iYuyn`U9pe%Up`HFVEWB_5`&-(w6-m=^-I5;^ zzzj`q*(123vv)9fiNyqGaqA|%#GAIlp-9$AX>#|E``%{wKoUB&VJza|KfOdcLIx}u zUO;&$lBEUkyNWzf{`e8)T(jCSHh=N-LKK9?J_?Yc#^;%0%Cmm4fj8H3HS`wg9}+=G|ced$wV4`q%VyNsfKIlvEL!CEaYzqwN(Kp|>1f$rV;e$ipYKli^UPymCT- z+Xh!%b>08KtJZtV|DYZ5VEVFVck~`Sj{K~KG-GB59`d!!O#;TZS8)p>}Zo3D{gM#FtwTgM81l@-0v_n zyMvWPRv!seMl_Xol0%BxpnckC52%3Xo(=z}5M(a(#mzKHed-@$-MT-RSJ;sG;|HT? z<9(t(3P*R*ak5keI~tEIX?#BU7c6RjMT}#s7UR6$_Q2*8G?Wm}D=WElKBVp-B4X>f z2LQ1?tXe!+OFrq_A^_alo`cHgkb;6G%Ine2t6{%eVX$*FnHCQA*ZmAmV!#$DcvZKIYcVB(ny`RRq zumZSTw8Mf<<2%kA!ZieEOR9+}&yK9kQ1UDY<7MKc2EOGQJ(PHhH#n`eY`F{_YpglQ zuY6yGmBoL(OOvO5)N{`SeI_~9x}y1ZOJkjXfX+VIQM|W*D{m*+Vmnh5eA~^JYp_K_ zM)RLwQ)psjSM%mT0aS2}^wIBlQZm&z^RNcQy_0@}I0HDImhA8sVoU&@O* zeFWN1G$Z|0DAldY{xI-&A2Tc>0%Ja;D%I}AW`MZA)XZSJxUxI~Xb^S(ALjV; z5I^Ud%vhO{0k~MM&=H0B;CkQ0y z^t52-Gz9Yt;$E?Vi<>)k=E1GvK#TzyE&HOkCF+64B;Nk%+;VF9m~~zJ^3+@W1z5H% zVW6SpjR#1v_t`QACK_-T&`6X_lvfX>fQ~>ymah%T(k~#-VQKZxx}t7rO851vZ5@

MJ)Rv74Hl;7xWNb!3&uf#eRCuaRWnvV`AJG8-IpuEG{nh`i zUiQ;2n`A#gBpkq9y%S0W{JWNC@#C*Rd)7k3ZMxBPwg5 zM!st2S$Vpgrm?oReo6+mnP}I6s$63z-&s$6?qsAZ2jOq4o4TnJ3Ud*?U*PBr?Hb9) zv28zF&h3belD|gHVfxr1@*MJ-v!3vC?{;^mQT9MrYQQ@o@C1qhRQrTVvzOX;>JX}S zpYU?fGctnP#`3!rFF;zv%^LJH#y9zVzLpN2z~pfi1y8ZyUxdn96x{$xB8=so>dc?m zotw5W?-aIs7hfG~M3QpP2TZ7d{+NRn-*rlNgs!h*6xPM(P>+w*kknFb7gQ1dm*@V(y2{KcS6=p^d2mDZ1u}fM{v|w{?Jrjt2 z=t-S*Wg;+0kN&eR@mMWciiM=;QJd8N#FXp@Rd6AcWm5Sk6u%{>)H_bhif5<@qiAt> z7yotT%L|pogjrh%!S{7Oq?hXl&vS@42f~)rjrjC_`N^TY<{a=NA8e$gY3>z64_i~z zCv9xIW(9Mi3+_X{0;EdXEUn(Z+m!Aw7n32_ohm@=!ay{drczJ(*G*lN1_Q;=2_fpZ zmvL(t6D#R4tA$KRz#2=-o^$&f)Bf~{q94(bp`-K0LA?t`l9c!(EpFY)fWg{Nbrs$M z?KS(JcHAp9wK~A&qOFFns_7?Xn@cV{s$G41zlxSw(iEQ8Mrzu%}2@U3_j!P@LpMu>Dr7ngqMBA_l z>kb?Cr%%#xO%;66MKA=x%pqImT=%X_;vUg_8a(mb54w%}x!sg<5;cz?RN>Id9A2B3 z#vKIntA`#gqZb0xr_b*{+1d)(UyQVb)+YsU+T;em)uf&n68^TMY!J)x+iDvqktHrE zI;9_6i9_BTV$a1A7~N?-N5SoUuzGxaT)$wFK5>C_OROrB%WC?^@h3NHod%W$qp1t+ zLvg}|-)^EJ*DrX+S<_E?1A239?P#BaOmB&+S$Bc6{Ft2p6>6}yYIdAL9Q{|0*Zr6_ zNg5m-`y;o=Wv3&IBKFoRp`=K$P{K>igA4mP(S0xNb2vL?Q6%@xh1k03j zCEF;W>6l0BRJr_ochF(!LpHQgM(7i~GDQweN|Tf++@w;sx#iBuh&*iS(tg7)OzDaE zgB&_kDt^^RW~)Dom_v%ulsX+t(8)pM=w&|4wD%nCYZVHg1$g4xHG~%^NyKbmVDPw* z-AoG(`Zc6-ESOKH{4b6`lA6|g%eq9>`ucB0=eZ}c;H+h<8E&9#6rm4QVR1ku(;dzw zVKC=hOM3p^shs9i^C!QZ{~}E95;8qgD<1^?&OzoYua=j*R8S-7o8|syEjc+^-2bl4 zl_B!o8KY_5IOA-t!CgOOZz; zPa-oy-H)xUc4&fxcXagED0!P7{Pd(^2-6*BNJh$t#!W-;pdm%t>Q5K2V=A9z8&R~b zlQDi~=5Hq|E|mizh=u`%a&2^5JFyl7SUPbAT8HNK-YXc zCG7opbF|QY?&)r5sx(&vYe)@Z3p9-&d zc}Scd%LMZDDKRJ|(Mkl|?+`f(&a0Kg_n8zw)>P-RCsO$0T3L_&HH9DRUd?P*yo)}} zpuxu+9UWa|jZFrAm8#N_Qs5K&b;`u4!DRiH!-3v+QY$v(Tsu&Q76~8muU(gw9O+fPt@~*l{cXsZ+0NV}E&lmiuDj4^?woQC zImig@{bPhCRr);?3Kew@@^84JmJ|vXun*5q%Nd`I9H!W6#;rICPznjKoo+ULoKe=* z)qM!BB@;P#XzD6aUVjQY_m*+7kor62j^`P^d9U;3`scfC;u`l>=b#-EO$RrIi5d=m zjBY!#JN19h@MW%_*)2X=bP_!(-o^xp7<^^J>W$&FP}d*nwk;e|=-!;9q~GqL^ZtxZ zqK_wa{|GC&vfgWH&$$S#w)tLf1YHLb2#RQ?xG(4wg0r60!!g$j;3SIK|C8PUfG?6) z!S8m>p8StXinILoKP63~5kGwQ5Um`R)~b*}WN$b8T_-Crlnh_F=A- z#p8^6(132(Q6ze}z(F*+s!Sg#R*sUsI+jw@D&>&oCGo1@spJqrOGJXK93d7{=%@U6 zeeS{_r;W0YAZ*EG>p-1(@% zcamNgcS!k}+Jf%_K_U*6Y-_0q-fPI*Wd~%8y>f^z>Y<;iA`J{JH%8fv5sP>&YUs4M zLBQk^sF`A=pF$ATiv%zv-=vhq6Lu+@_(dA{mq7l`quI<+st4E@uMgwalactZQD6TdL=EPHRcg9B&OuUKMjHJcrU!=t(>dy-A?;J6B5gLLnGuBv@aoVoJDwaicO?>x*zg zXI=6dPHCyA<=81WcM+l`j0#mX{Ct?=K1XS=^0O`Omw?SUooTO)l5E30KV)9}gro-; zP;9$SU98-5uUwDYZ^+AqzKf`O7Eo$4`9H5tdTGuujp8oqg1{njHR{dbK8PyG~lP$yq!-0Fwu zXJv1ppD%3FXCRvB+*}QdY0gR7`{x76;H+`myCyUGWrP3S^hTR|<**=s%fV(cR=3O_w-Cvxj|ubHjij1TPfH8))UwX^8zh{b+sd93)gn0+_C*Is_z+I&@OUAe z{i_P2ny8JIbiz29DQ|i(ho?&F?=`(O5)vMa;I#?*gxG;0Tmqg6!Iru7AFYes!`#$w zH&B3o&_Y18KlyB0*0`Q5kWFv*n(JdulMG%>(GaoLa{J2>EHz~*+j2Cs4|tq8DZB}+ z=(nggzga~mbYzN?0S4FGw^oz$tRn`=F27C3t}|q1FW>~CS#JgH%(8}yA2Ah#*Qu+1 z`bQVKn+EvxZuLgp2Kl@s;92~8&UhIw_O|#K#cGZx4F=khy)CkTTqcRG z;7xPbh|G6G!W~vv$S=%SiCOd|s-J(Tx7|Z@@&dEes5U)%-GyUfw0QaLb36Ip(Y;pD z6>QMaOgq|TN#6Ymq@4_px~>HGSTuP^XtLOX8S)0|sVhrHjX7yzrLIYiXpD zf6fgpz;kk_xfMJWVKtle-#GFpn9xU+cBB$ez0Va8w`N+l+SJCdAuxE`SiJe(CjS+M zkh0Lvq}aop@+ERJnO)lnJsT384dqX4-YT_mkJf=hdD~%ca0PTUo?`Yp18KiZu1%e^ zobTc=CXCf&=)EHFn`x4z;20zwv;4~au<`H}%q=$Q^>#4!rF+}?KAWi_{eC+W*6Q|t znQLZjSgv{F*%5ul2E+-nQc@yX#Rf4NcRH<;Yb#+}8M~sn2Z^ow@Am|pK2pm7!m^@? z8Hv$9l=4!^;8k!Xw((0v7kVeVvsUk-bh#uN1EA|zik~o1Q7HkkX8$0|tpIw?@XfM* zmRb&8RH!fHVOc+&8l0mfW`1UTmI>oeRK&)_L8X#Xdlk9aR*8dV00;}0!p@R8%f!n9 z$9%0%ikM0SO;qD0Z8?6n^LbeRXg;PoJu))KC8UlX2^!K(^O)M7g(OPRTM$VDHsz#e zyofn9c#c-r)VD!=PDNQ^2a1)VoA)$M-J(9Lxt#}2sEwk0+;ZfU{aeTQy;W&^CT?IDhi<{=K1 zM+Knaa&|5K?b&VYf!h)qc7~{C=zhGAe8zn*5&)e|?mTb|x%iU8`Uhxk^IC0Vq^(US zeXYpbkI#N7=d5WfQ9WpX(%cWf_rYWFU|6=%t-n|;lR7h?iAlJdB_wU@V&Nj+JvD!(9Y6%cWzcdqX323pynEmae(v6Skr3#RBy4#-5gnEj(mJu zGhsZPt3(7n$7i7<=M#978i29;k0s8-p@j|?0DN#U6__=dhJ(>)m>N95 z>O`ep`|{!w_Rb%rv$2TiS(t$-e=woDD2@XUJxcH5u)A}+7k|Ba1rc%S3+E}+NOy=& zZW3{L&81Qx!-PHsXVm1SM!U8F{4G{TR3-%H(IznA>v*2JjWB*z5!UwUTf8C>2jYy8m{1g7bfmacjl~$z3r}FeF z4kk5D20Hrud+~2P9abnh-!8#qb{0@TYPj~2ktRrLR~hWVAk=bIJxGu2;ANY6=#5sk ze~N-%MoB*B1%duq6TgA6D81aPOWd+~XUTw>WnA6>#X{rQH7E-)xNa4CKe`8{83~UD zdfH3+h^z&yaW1^IO&U@>{PK%qv~Dx4lC8Svu289pLlMvS#X9?bBl~`FPz02Hf6w4# z(zzKKhUMG|7et(OGH_~?)@%JIxnIJF zbVoE~ z^fDmOX+TM{ZnVu5B~XfVQ0o;juhScCw!iQSllJl&>K|(ZH%b4fG}iy!>mj{KJN_R4 zAC(fyQ=S|xrqKw$zS9URcvU=Y5UTj=q#ICrCY!v-a0zg8*enNP%cI!%oI(1j( zyXE~Y9~jZ?bJB}Fc_mz*FKH@+*AVxIik&Yf8}MQV#QnS{-cEmE@UxcWZA$t^kc01$ z^UEd?e8f4}($n?G0_l)I{x=O8eS6{F>p^ROP1}9pk8BM79w(8i{*8`^3#1Jwm0aBv z23c^rsBDF~2fy4P?imEvp`Ol7N8{^hkWiv}{`Zu9T|vMW6~=W}vwi(W9}i#6r*D~` zN!iM&Tvc7`4hg^D1ix@ls^^Mb#U3w|5)XZ*|DzywF zBznrsPdzOn34JqE5R?Lnj?b33Jw7po9WS)sAvt~xsBzuz#0E&M-9KV>OS9oVnkXAJ z=;?{vbvYh8a%wbewFA-z%?Ji+kv*G<=}}j9T%c|Io`fMbcY^CgsQoU~GlX2BHzjQ= zOAUcfnci#lZ8b93W;{~Zn>b=2iu;1^^l(#Tu)Ec%NmLhYsy|ua&(J~V>Z;XF?KqnS zN(l>j%8x7#IS^Ju=5e-|Z0ecI>SP{jCfP&6)S0LlPz=b8DuaS|2=jpxZy6-gw zqMy6tKzsvL`&KY$S26gh^JSnh2<8oY3Ut0Q>^OmUtoXtjgHBFNpIYoq{nySK179M` z_!dsSDcSuf#~~E+cX>)qO?PT^k?T2> zYGZ5|Et~i|-|{03VDYGdG281PR7r^8TviIWi`n-^r1{gluBwhajjQ`x=>XwnT9waE zmNgiXB6l}4c$L26_PhFHxL>)yh7r1spl{qHAg&xWIJZ{`p~<`ht+-8Syr8PA=%J>> z05T6vCIdAc^CUjflFUhWj_+TjFx>xsoT&^ z-}=v5N<`eo)rjsJq?Z?fveop#)Jjze=#|V*H4~3Xf<83;Llq0(Abp+-0E!c^_W7@t zH(HAKKZn;q?3CsU(3lz&zR5tz;{qJxU=lUHOB@rf5!~YM;`yPa{2YaJBx$#|eZ1Kr z!{+M2XA~SLP<9%N9G&Jh&(F7rj}u*`RQ=o?;ddFqy?(pA(4lj{F&S2v$rcuQ)U~JE zagRHspxGonrNAamkvqly<;@ZEciydE{ygnxx%5@-MYcT&-{HWOx`|z!Xd)&SR!=T; z^iR`;nkW@&Q(2T{evE>8!!>1k#^QXm#%}$43;}Dm){*S%nvOlkBe+bAd2G-(*~MP2 zKm`gYi!oP97qvPQ$lN(9I{e?!4RM(x(EisqeeBJ4MSDOF$7r9yL4eCTB}sskMax=+ z0IEq!efGNx)=TB~Tr0tzZ$5J#MG;xeFzSAKpuDEfg*s>Qf0dz1O|-G0XqTiPc=ys6 zK1o41l^{QTPX-<~gYTcoHf~?`km-(`>H2GL!gaNiNA+45k%W*~P^GGfs=V17%$zP7 z=Zv2K5YNN@EYK&piW>AT?S)=Yq*;Vgi{qEwl!*xb>#!;tK&W6h8b%n37$sT>fvsKZ zTHS&-x+S=5g+}}KD4C2#Mer;f0Gcm)UxdSS<0p7n(@*mFSQi=n z6VM*k@;PK^?o+q6m1Z28kNwosGJq)peF**HIH@*LTk~V!K$9@w>Vu3N3!`KRZjfKq z&yE!W!`J?gy#{g4?{t6)UPGc6+2S)ez19GqUX~mwC;aDvuk-)|6o(A4Sv>&^0FNzV z_NY*+Snapaz-HT&7k7(vY*8rUDXQ^B|4&MOZqKfo>dEUVmH|B=l}rD#!{-dtB0Te( z(=9DB3&oV;>R&&uEk(whoh0(=^`3A!0hk~F@oUCd&~E16V>gv`D@<8!ujw(LgznTZ zX>Mg+A6>GPo`9@{eDm)=0m*w!ciLUVT?m#YrWmnI8JQ!>eJC94(mpp7WUb_&Y>%Y-h zxb-m#I3KDH^1xRq;2&aYRygHW{Y;};DaL`GJeYheD=Fdobmnb#T7-2um-Lt-LZ}eL z&>qZy9>pr($DdK{V5u6Di^>9~P2R)Aw3*=%3%IDJQ~KI0ZSvn;la9tBb5(R3FR@HA zM5C-s41S-lF8=(l#iTVV3Xxma-q5 zjUg!d*sWtD^Taz)yGY9L(cK+W(5qFr`G?Vl%)2OcF=&^J;F;y3vLhzC_EBWm8+EZ{ zQG?X|otfC;1bX(!um}^urtfXC(3ooc4Aup85IW|R!d|4MY#)R2V@qLk7?m&iyEO(t z)j)pf$==-8yh_L&N!^-cF_xwLbl1x?(q*VQlJIMhhn*7c)SH zABt>h8CCNpHLllTu=QHsnIfe8k00x1yO%p|*!V4T;`x!_`eZ@7dkI)QpT|FMz;d}e z9K|XvtD4B{Z(99d9CBKN*x-%ILg!_rkNV%z5lVNrr8#9R6=%_|0!~5m=_bpy3<6b^ zNLfCwXw*b=on-j0;dyb7cY$|H*0A$6<~`ec@oxxK$lRUoJxy z4Rx}vsu9UP5N&i0K0gW@jHheet{GL&5c$2kbhIg%LTdwe49jz=zhAVNMW3*nL>SkI}q$r8FDR{h4lj zU97=U9$G>o`hahvDV)g5th9Lkef!vRAOY*R2nY^kJt`pUotMgBmPbVg{rhxaG;?6} zxtZx##$xqf!5G+G(XNDt%X-Edf37)Pam&Tz1bxnH z8#yo5T6HDXI`6N~O+Ao_)QABPaI-GX8vJcQ1tk>gCV)2%&1{>Gy!w@I9o>G+*ANYv ziaw9-ROP|R#r9UT68hmkH}~a3%l_F``Y!9ldQzry?(Xg<2Nd7kJnk2#j77aFCMum) zntl&Ob#FpPxi9YgR%Xsl1RYI`jZMVrn{1yRX&sAaaBLcGyzxu7ryWIk?zfJQtx`{Y zPSV#`H|lt}6cvdWd}q?vYdri)HqPEEeVNy8TroB=>3D{Y648q-rk`B2`XQ#Lzob~% zLY9G4aSHx-r{|tfS7Yh~_cb-+g?O=5(+=y0bNI@M%^>Z$Y-RH~xZA!ojTHaHFQ}ce! z+^pKZ+Tm)**zrzpQ4EZpr$C_O#O~l+IooG<3a)!GdVOARwe&wHxmeKYqK#*j#X@1) zA_0w{NsBd1OI=d5(G?!&?3)hrOex5p`ZI%s_a?jhi*)B8MLP%m6oJvki*^5pJzX}X z*KNu(9%A&B_&VI3&(P%VoP`tP21IH1NS8q?@}vopFN^FZ@KUEv_nX71W>373fUKf< z$eT&AwKFe4$E8#Ig_GMRea_e)uc}kuMjyTtIvA8s)aU!qyj{;rH~fHSp(?j}o3KzT z;MeiusySCoufA{*waII{Pw{0&_MaMNsWMuaO)H7}4|1B5JSx8~Wn#Jx@z@6J{x z!<;45G3jLfl$OpMt$Hr3-ELM53-a8~oO;+0;|RYn+SO=IhoV)R=S-pc;zrM_hzT}k zm0&4GrYB_jw5=Q!_>#+1c`;Z0I@6;!`Rbras-N|%;{4zt)3gnKza_iEy;RfIgbGkh zVDLxAOq~cNt@zMkvi;O9Z-<|9_%Zo8?z$-W!9#TbdYST*w0e1i$dF&0iPE~J%GPAu@zBZ&oR z=GN2K*GJBOCFU#EI$c~QzOgww*>LGK6RMEK4$o6h(j(UHX8s^v{_OBWxLL1-54P<2 z)U_C6j2X4t*9;UG&wGn&!$(C)IDHJ-SoJAxGZFTIt^I9Wb&D;_rV#CQlfW05bZ7QE ztnM}Ucz5J@eOpzci}s!tNGYZ%rQwugYyUdtKqKFH$8MMf;NmdsY}C1Y<}IuqXQX@uG?|+ks);$Hr%3cm0pHoUPZn3^V(kn4N0~Us?pwk$wVs+=G z8Y@}nm-v;As$j&6hIZ_rx`fN%+M1L1N`oUz!r$8X7ma{}kneV1e5UBd!}b{x_0N_( zk7g1i{hkl2k>e;%CVEX5@uCe5OGz;3AiaOy%Gq752U49_yY649>^L3a4uJBV2skZv z1U~H~NOrg%Oju|6{tq7EL5P?r`juMi$u}^GUsg*!Jv~VA_2A&ZSYO<0QWp6-(;FRx zJ#L1cTRhqGx3bz(X%Ys&C{8BREMu=gE}^`23PzVWooOt?)yZ{6ffbz(w}5xaHz5#FlQW3Hm&#wEf0q{r_TJp#ziReyg!;-;Tn1yNV2XyhJ|rlRLp z2cVCpwzVl!kp`lxB|fk)y}|g7u5w#q-Kq#XkO?NT&cDJH(=wMCp;^ED$5LfS+b{?}1J zqR~|h7SB;$H7Q^(eNc3Ek^NJ1fZ^raw^Dzg5p8hCqXdDQqp>dUNsjT!+m^M7CFmEq z{~`ba(qNRxybmxVSNU%o4?kIkwX+7a^`2fUqC zW{Y>&2<}fA^`ek>-5>jnbc#m?SwF=)(#$&>8Hs=oe6<&}^*dgsjeV1tM{8<<;h=#u z7IO{FHzt9-o=EInI3kzlW%cVnsl;Py+fU-O(syd{uuidB4f<#-7>u+{BipIxXTSIL z^;7gyI8T>&sZ)Kkh+?nojD3p!yqR-ClV-Fa=z~hT&b4qhM}z%rGri_r8G`GKLE$p} z*Il`De_EAD-&wxqv$RRay}XYC2_T+pTeFbfYGv+r(hiX?8yUIqp6rb+EcHC4AzeU7 zsA8XOxpR z$);W}L(Ggst60ZHlkvE^7PT#O=c2V4XU^h{_rL{_0ADo$S5Vr4ZD;2blwCnPaA{6= z@7ldMm7<-Wz2An`Zsm-{H{O^0^+`F^e^vxV3VhI@-FChsH_h2Jvtqt7`_G*FzHxO1 zDHf&{S^lx|*h@y0s7>1txKgFA^yT~)Hscb!(>)AKYsNEgdzLEJ6R$2afLpgeZqf%L zr|;pI+F978M<&=z)n+pi0FCzL8xVoSLb1LF%gL zHct1kj?UbVSeE(%^hh;e&^v9yOYNfj7itI#I*aLGs1N#Fdrk=}i+V0<48_jM5CMZ} zn`KZ%t1A-<;9}*>-rV4rUgprNmAqtOc-S{gZu5H9tEO+kikJHCx-7Mj$^iSnWD7>; zca|mnn=^gD-;S~C+EN`K6nyQvqrM6qTk40VeG{fM)Y0BLUe?n0SO0|acjOh*PhJ7K zRP9Ph(&kdl}gKx=jaLys;lb_4@xmPE{0{oC78^}AU!=G5|R zv%=(%aKDe?dqDlRh35fVGD_QVV119i6M%@6@t4h)9+tbCY)5w$sVrs5mGO8BUdgAU z!E7Jgyt}P_i3zM-A-@|N*L_VMa^hi8+&_S#3R!pJH^5h~0y-$6?_=vj|E%FMxq31#G( zLnwQxuKn}#$fq0^D7_% zur6FA7jRa?@dn=pqyiANeVx~u9E$tlK3QzCf2f8-Hhl9#w9>^skL`@(zc}7Zdj}Do z$Oa=C_A@OH8>GXZ3hXdXM0@ibbCCOWkCw(G7XRzkB65(LWaKS)98818YV!qJ!6ZWb zQ{xzeNr)>J*}$3w%~Rr6U;=n>&=qrKz#yfNgJUL;(r9;eUfKS^qd@(3uC%!#PBlT! zElQ|tLP_o_1aWJfO_d>5>*nV=GZ3erwQ*S_$nd{$tr_+8ls)&%3RqSd)!g2I=ZSO6 zQIUGUHc4f`9{WYh377rZ`kH@AN(yn}%KgOnIGtn=?JM1=Fl0LHxX!$I2CD}llQ_lm z_OzS)i}=Q~s;)`k_=pds%pdW>-vn~e0#;e{DCJiYKDagnqPl>OF>k}A!sjWaE&_35 zaEOWjNq-+G&_5IVGV>1Wt2-^@%`VSAipP6uMgH|Cr$#(YO=A)JBz!P^ICU2)aa#B) z_BAIdEo-};h53#{E+k;Md}_+F%kGHsSPINo3ouJMzYup@N?;IgL7J~)wH*~pqj|zF zk6P953!_4ItN^$(GdA}cf_cL^0^`&uRaaPMuje=TMHz`Q1)6EH4d{L>lGJLH6vC59 z4ZuW=m;h`}CL<($67@buu7)WNU{qOIUh`++Lg!W_(#TxMkf~-}vBEy;W@Tly(GjRF z@vv)D89ba)j@+|^6lrUptv1(gTsSXQnG4Z6A-AxK%)g_`NP+aoQpqK`axGccxY~M> zo_vb$ReCY`t5>Mft@#wr+}30_l=$PR&W}78^23RCKMLsFl^xkCmETKY=epqh9{^85 zu)Z*W=D}@l4E5?7Qxhn#(PSSJyYb1vV8B%fFS0$KI}a^6CsOr% z#+cRB)mtCmXV)DC3OpVKO@=1QvT*9LagA|vCt}FRc$&rLK%N2s8njaR(+i{Hrk#NNiR491Q~0&h5G8>T6&5YFE`~PMtz)*KgijxjN7DSKs(Xs$F7i zlBN7zs;av3)vvnVIak$)c=YJeZQHg%vcNppdkcjz!PDVNe2V`KkoldK%RoH z9T{WMxG>e2U3h3dxaT<+t*lhNDT!DpL$wTOG3mC;t|l^nr7EKUsv{x8Zj<(#$rZjl za^%Qmmt7`hvoGFp&OCIB_k~#Ax3siWoH>9=AAl?234rGgPJqVLX`1^59Q*|-G-TWc zTp5vyh!hYZluIKd{yBa$Ovi%FV*+vkOp*miY?@h{mQ_7+bxC34wr%UTUQ#-r&CPjh zmqx?Vz!3aWIbNyDf%B%{T`ekS&?jk$w0-Yol&9lBqu|DY#^jw%P7PKnfU)<(y7bmm zK*PGO0LHa5Szc773sl#2U3*_U6UcDJG;lMe2IYqkg7f@3DJvHTO9-CGh2WZhBF~iJ z)n%ql9)1q%1>4jc7tW1oD`4Lp`|T z?uXBVHJ?j^Zf$e2yWMry-SzSl@jJ5-JD|8FA+RvIDOm%62_T`SACHX33obT=Agafq zS|v9Ea*%Cs0iAP_@&+{+SU*AoHZ^I2squ&v(b)CVZer5ZW}d*+Au%bp1v7}O5)Q_e zK7g^~qOzUNu&hj)nIs!m^{A+lyi>UVHt~d&4<^Zoz@oJ_0Ww*q=UfP2Jb?%F0gO#; zlBG$WWVuaqV-jOb(;m_qw6Vb3AX+Y{MftfY{3f3OCB|56avKH!34HCyhvt7oMC5{J z4=rUQavubVNlV|;#d_~bc?!hcisPZ08q-wv08Jw$6?dcExhR<^{QBM3o(H@EFDlEy zEAo#%e~jD+P1;lkHr-@mQCjPuK)$Bn&}0A<7>c0*NYJm6Nf9ki_J-mpg&OkB;0Ct4 zEl*roRVJ~iwK!dpsdrldB{06W6ajATdcKt zuUm(Jh;``@5$n2Z?cmIr`T2gY)2VA5uB@zIH(ymQOH=0p5j1v3XlxRyI?r=YA#iU+ zYY;pTVDP|2yRJ^M6k^{3P&&N94K%d_|nSw)TvY3w{L&3b1Ubb<=`Lq zCOYRncX&T0kB~0_5R)#sf+(OdZEe8h6rSrHAPx>|UN(6|9R$@<7@vTohrsRQO)rDG zb{44L>rNg-^wz2pDIoeJHSDjf#m{`|PgYMa7K7D|3+vWz-1v%DzUql59$Q>o+_Z7M z8<*XFuW;UG>5fZwY}&Np(MKQOv18jEU%Yeg-reihZ|wKG2M#=zrWU|tSps18Uvu?f zFgWno6M45YD#l;)hBsbz)xJSplO>xbVA1>9TI(TLL)KU$N}!o27F5bwGml*GM8N?O zk^uq(7zlzYHw1&h2VXmDEsGF^;(!<;%Q^>ux~_dSFkBmpDKN!kazGxLuJX9CR~y8B z$Bo4|dW7hJ(4tA2c?>26^1fU=bm-6}mt3NwtQX@rmlztLox)gMT^*iz7PC!FgGyF` znru=kEIE{k0N+KvGv-t&G}|9}@?$Dbhw+h6Edx0S6~8k}z&Y=@e0sWgu4Uie*JU*( z@O5yG!j>J|)^FUfe$&PiXHGx*_+u->6-?}|UArE6uiF`%CZdA3fe5f z3=b@5PC8AoH9qEEqPO04*(FVCGtfx>a-pJ zaHoT&5wf)Mo_IC2Yg?O!;D8JoQ-yHd8*a1&-uvgCd3Ir8Vbhk)S6P!K>6>r4rRj(s zLXu|QdkC}-U^pDk&CM+@FBhZHRaafL>lN4D{B7@JaAh}ay!@JLHf`GS+PA%xh(?H) z?b}~Ck6BiG!T+69Ond>es1-ANz-&R8i#5G?QF9wWHmD^o2~Ivb z*S?~zYX?Bqa-JPson=`7Ul$NP0sCpd|3+)CVs@ZpTqpb*NT?tGF8hk^{F&zJ}nz0ALgI$&iXk`+lW|)<Oh;{b7J4> z>gxRbyw1SOzI3k4`dlVf#JgZD-hANbM)@Vlw2ldv36rml28;o;fC;!UukW=%wn@Mw z!Ihz2g-}Uz#}Jo(t1i0rEaj2w0%-sk4u{ePps1Y(ES(>Wi-1tnm7`DxUwIc0#$^Ep zN5werc2ew&dXOhfh>yTWimP0)R05G=EirE~S=3rv8o_IERW8z*0 zQ;tkaNjctb}otGd6@hcK*U)Y?m_B1xE%s_5lE7x*XvPi7}xZF zAp&c_8k?n~vM|QjEal2R9>r1=1#3v8dy}r}YXyIxpqe0Kn(mk*%dZs@(Db2=Rd473 zYm8+fHE|07PAygA6L%-wtzf$V0HK87(55JrSCg>{jhvszBd2oJ+_#CYWAZ`GpP zZvX(WIj6ouy&8OhCNTyXK=UKiGhtiu25BiI4x1enH^q{KIolko9axyg-Izqb)`)uy zN&^i-sC^T7Wm!f<+;QDn%i4VHhFe451Z-$-Sgv1Vxt6`Q{Js22-oUp4)OI8vCqJJV z_mixL={hP;Q>ZCanDiRu9eHLsCJNFJ^J1}0iaeJVM3kpSjpi)-)PXs^ld=)PId#wH z(xBzwW;xEe-~Qq}m8aus7OcHs#+ZaAa@&Bx0f0%@*?c_!kSoa7 zar_DhfY$BXT064%E&ZMlLYk&T*){GcXE>;`y>~|6GJBvCrvw^Wzg}2k? zs-JW=kRJj0rtw$WZyJhiGUmiN1=k?024Oi zz?5T$E#qnSXFA`(L#}xB$~<5`zjLnN@3U?7 z`+bOIJ8}IQ-3Le1+kAe$c=6M6TK%(LpF%me9J&0{s6#vHs%k_s&bh^6o`R!l5zsQV z4*+0NT`(JsnMZtk)q}>8l+cPmQiv)3xyh(wF1xuwkMtS0N|=o z@Ff5w)^MwEP>RadGFlCoqXF}B640GC@^!w#E+ zNNumJG2=MhXaOQlnDx!_9?h={mp2i7MAWAqO))$5l3YQTDFgcZH zz+@)vx2#yI2`M=8V*o&#H7s7J<2Vsc7S=p=mJ|r#9GOY`Zg}|q`|sCrusPRrl+R^Q zC~gc9KXdmna)S_R5VBbbvRJJ#>C3NwE2@T2MXZKsQp5z@i0T!71)6R>Jl(_lKsue< z;<;ctDw0Hoz-R^)0_<9h1OT)=ifADuF)0EGZG05lhlN3s7AT*6#FWqp&p`1P4^POgnSJEk@1kqH-J!6C;==O%eexcmD;FlWX1}o z!1xvZ#3)@NU)^*6V=(QQ&#g_Ld)f{WPn|mThY#&AovrfAwg041Zq0&K%CbTr?@9`_UpY#ZL|_uMJpc&RX`q1l29vEbHlyG| zATj6`jWz4!*dzS=j-&n+VZg#@%fxn;zyi+mneEiYI6&wm9Lgg{*ZN{W$=Pv^QOymg)f#=wu<<>jr?!4=sFg}h+H#m+kaFXkXD3hHOb!!4dWj%O1 zb7KnLm;{nJ03bhtIH(2yAnDnBjzU$t3FKJQ{y=#({VPcGr3Y>lAZ}8`6+8PMIOLyu?m37U70z`v_&H`dxE}65 zer7X}H%U$sGE16pswJz=do}u(<`&4nicoUgjY$tM3DpviN81w-jLp|$C@a?(f!Kh&oHwI$j_}athr<8S7h&& zWf@}aH_db@AtD~}ou=v1^2#rK_vj~nqo~99XceNdFxw$<;S@+Xs)uZ>-xy?Gng&}S2i`RY7D&+ z&a&Fj5m7YsSf*wym}V{(kt1IPU!h4Loj1uG`4Iq^q=z=gq-VRAkS|>ztG4*FS>f3z z+ty0Z=h1Fb+lrWDt5k<^HUn-XusDg&^hdAphtnWLXYcjjio*s4mSBd_lZVoprK`XD zXf(>Qj2FZI^z!oKO=Dboi9 z06h5gv+M}?YGnxBOUs~Hu@FM|+~+=5Eg!^muCZEChsxKExzI+6Bx&uK`UaE6iPM0X zU?|CrC^$^|(Ah$v4)rpaE~e`MQ!punG7x|o>JCaH0m@y4=~+7(S?ae5DWUPGwh4&L zG{ttklb_SXBvuzt@y$uoRLcIeZG{=RGru8CQ_1A(i_xp1wGQziA z{>yNjKKVchA#nax9>hz|poPi$gFk)How6`v;lW&G}4s8!jYQxwgnFZ7AZft5Sn`FR1M674f z(WLGopvwgWj8bfWPbzEE7@{>`s0L>etbOIl5&60W=4)E3fslY~zDW6+ayI8F%ToT6pZ1?>Ki28(ow2qK%qw4`Llz&7Z(>HGU9knn>d~`gXVn1U@-Xjlh>HJ-SK5L z4QRTvPW;YhdV4wxABmRhkRjA2TMy|vIW1PJNpEW}t%;iH!fdbPgQTp*N^}S)7GPp~ zaP2$AR$5uTR^X*q0t09O$n(6e>t3&y+D3FAlxh?r(iQuL86H|g5g{dbIcY530_C%y zf)uTes*{~qx!f*^2mblb{IzXw`Nzf6zh^pIA?br3BOtlKv}Hy;nF{XXlZp}s9Y?AN z3Qgih#~yw3QT7O;Uw_FNG(V>^XU;4id&p$#<*Te|o-m05r)~rQ=sE7F1-O35qUul& z(dK{&fCrP9w3qcZEp#WmnC$FwRgI#E41#T0q(%{9Lpqd{JzWD?-mlrb#1sG^G1k|v z8jcMh1afuV$@5O0d*=*Nnlw4WK#ss`blUTrP|L+>=Iu;-{xkHgA`vNI!GU$j}CU4{5`+1o+P{jwM5|H_;{ae=Mx*kXLOh@#i)Ip-2<6Tr+^ za6V5`avlS9(yWta+=>nW$Tt9k6LmUEuZP!bBW`K&)(rBr=?jL|kV(uP5m`J~Rdrc; zYo{pGVG&$iKsrx;1i@ivGX&2fX#j2)-E=GvGi{z)t2>8?q@!kC9Ng<6vYnbTvEyG%O}^O&eN(044$Ni2@h{p+-Ld zn*k>13#!gQww{X9+2(5!1IZ+{8=B!x0EA#@s-V!sPB%KWp}n={H`a^`<+rT&x7IeI zXXlJDPd)ME(wS46Hf$UYhgp_w*s$T`$&(?3bsN@~WtsQ7`>wjW+wTpB!vswL%CnUF zFwKGu;VxS6LsK`P_7hQY$UEh^;7nnG#0EuKmUWOBhx{j7H{|^dd&BS$m1i*DXiS31 zTqp(z2;iZay%}e0HrK5xk0P{CLn@-V$Ku(KJ^HGjICX04)~%=}bG}pznp9rufx~?? zX&j8g^Emue=}s)<)@rQy8%6h^A!Bi(>u_WMvUP}-sx#yZ%(v7>KYiu=$@R<6&WC<( z-)niQpEXF_d7B6tp%3E>FcU690ugEFBehShpj#{kRKgY%5+EWz39IA=E30#PcV%&@ zD2mbQAkXuvsz!t1>TnRwoJo_sCt_a1&(+hzLFqQ2?(sX!1CPH_)V> z#;h>y4jDr;CSmItjYjL&uODvN+?${4&Cji@tmJvVdGqGQ#l@m1Hf`F3h{i%7mqN}c zT*rlC&|-gKT9Kz0m^fNlW?X2aor@@t^!s&C$k(4GSQG`v$6RVO*YBkBmtrzc>DVMa z%+^zJ3dw<)i^hr(5NC>>3mQGBI$3VGH(>%04TSpe;lsOk?`DDSIb`n6W!3jnPd&AI z^j?#1)L5B|&%{!3s#9f%Di&z?4c?U`!-5GIk9?=dgBw7)4m(?mgCD)-z5nsw|I@es z=YRKaopW<@bDSVx>dqMBDI`gPHj=oW2@M1QYpjk%nqW?~T@%#~{~)?Hv1a~T)**<+ zu-0_@_U${jUm}Q>XJ~KRwk^q0eoy6HmSw@iXfzTd(>uo5{H`PdSp^ZICY#oh2Wm(? zg}7p`QCYywc>q`)40+UVXgV+@Cf`7A6_YstuA~~FNx|5rj<7{yG>?)rCrcvvZ+_*0 zc+9;+oBQI--Sg0sFj!g5vaH+fO3W?}RY*FasH8VQPOJw>TOzL@>q34q_o@Rv@;PeUw_Rv59gCmnt zy@KgHrgMNcvk4Fk27|oY%{o0BC%#eCEpQv$XdDfk@ZJaTLVs#h3NtaHrmN*`TKJ(~ z7r=sXIKbT%s0#G;f706@z!#JnvllHCaPM@jXkQYf}cb7XhOVB4e<2VLTqo15MKu zley;3b30>`VA7qKtcH|o%Z)u~q?XpJ;#q{L3>sETPdxbGgD~A#;sO}-Y}mvX^z_qD zpLq6u%oc*LAXK7OS?d%^4-G)UPt{;fvQP#9V_MY#HGND%amM89yWK9;by=2a-buS% zV^c6~)lT!63B=ci*djxow|uNloydb1!%}MxwZofLI{`FnGMCVp*0LvpLKNsZ%6qyOFJX92<*xv?-ybfUI0@ z40@`-gcxs#b!yGKD1pS9#fyuf2syyX7oCxwn5hR}`LZk-&|7N(jB|kpu1W7_w8kXX zBvykN`7Hk1*6XNB5?Q1w*iSdZmW7HqRd$6+GC{FzLnqJDGzo#Yrx8v{6&s+4Hp65N zxISgJt2w~b0KO^WSspSsrr}-`u^Ej?(PkfgU_aCOYcA9mcDxXl1E*809N<6j$TJ{~ zfg@i-!A&TR5C8~FK$B6_@1sdY22ReS$-r1_rZ6}FZiknH$;pkt_5d83#3bELr?Y(e z)NnZL_IqiP16r{F1TfqkCBjn!$Snte8WRx@D$ZMfBhBB*p@DB}k7_Lv%g7lgb(R{m z=dBlW^uW&lZX$*HV z-dDdEf0%-rlR4qkBU$7r>xf%bjo2v17-A z8`-4Wd_znc!67*`8A)qOOaN@t9x1MG@->>oWb>HJ0}w!fP(i2&4F(5pNaUejf_e#k zMVO>p-}vr#yaB*efiTTFbMu7Oq9N}sl0gDPXhFpF@}w;q@28REG<4QlaE0(8EybUh zDX*dysV9~_S!2@@B|sF4a4;OP+ty~?%#`ruB#sX?aLhBYW1P(0Yx>epBk5_6#!)^` z>_nUY(UY&Ms!I3qIo}4Y!+*Zl#+XMAJQ{|FfKx=F1_)?706@NI$_kZmHcGJ^%jn{H z4cHXZb!dAOYVut7EBmsXbh^K)Dtg4m3<=FVL@ zFcQxy)}S4gc*<5|8qHcDVkBsr|MCx6mZ6&e&Y#<|8-BekOAT^R6%&YQ%4ccLM88v3 zmsq6!I8C9n=ogp{d*s3ZAW5vX#u{XqA%B<4F1yV3EJ@}Z)WlD6h$bO7e)y3C=P)RI;fWO!d%&GOefslHZ8E*>O&B}r&sU?3 z+F4+~KGh8jpg~~dMxh=x6Ig79Ngr&F>J+H2ad<$G>IcYpMQQ^aU>ow&1F&xH6^nTT)HN^r?8(iG~DWrY2km zaI?nBhy01&NoK2QT7?2Iv)e>+9YB4G_YKL-aQxd}aSxykZfvpzNtCdSqHMM?=%2K@ z3%;4YAeBcAR*CyVoXkR@<|gW)9^QFic?t-fXM>)wV^PAfw6ru{d=k@j@tcrXD*sF@ z#@EfxqzM{C!M-1nD;jDKlV(sSRm~(qFlf8Q@h`srreyo}?LyPCCMiu*-u*?MuX#;@ zkNjKlzUC6HtEOra)Mkgv!UQGGBW#J2-Z_)l~SnqsF8^{3+9(AE z%N^T?{&13Zho||q0;8g9mRBr&8bgt1dm=tZNUVY~A$IY%?yS{R3h8GMu zR7wdSc<^B=Ph-UsEgOBYU_%6%0wG?WqS3`M*+$w|$AYjq~OwgoYJ5;aM ztA~E}gWW5xxT2~me%?Zvu{UKCXK$V7`TYERzu)h4I*hQ{(Q+}1Sgo$?Z>?3FmTh!8 zojlLE%`+d}ZnxX*W?9CNhV4Kj4RQ7m+o!htS*O$CneUqA5CkG9LKX}}Owt0f&GV1&Mq?6< zlI55M(0cjJ=2P?=jOycVB2X0EML$`uS#VCnkxM+P+@E@d5?@dh>nYBXkAoe0@>ojbn%sVGIN-qZ!D-yWy8vv@RMx0>ipt@6k`0sw;V-H?6e)f;- z{1p^x3Lb6BG!#{fn5_r23=d=KgggI%l1In1F#roW5DnUlf`j0=5jEQUf#=ebCr@tN zxUtn`^95M>U)Z4i^w`Fgm6c-okm>E5Ei&VNNN5a@$D~8P27>^ENe6-h@IZDl*vfVR z45kF+s9J$ggH6$PDc@}1*l&IKRaaegm8e*(wd3)4I2^J(Tnp&rUPx3VRNCw)Djgw- zZx$gapNhw<1XZl6{i|@vd|`Q>2c)8$)Qg*OU!}t>n((h)3e^Re*qOT@_VEv zK%YuhUBh!n!4oMlNmW$~3k(11L&NX?xs-yVdSLPmP`LW$W1Acr<>nn_0^1mFr6 z;2}8bH@+EU&xvHTfQHAtp-Do$dg#!hEnBv*!-80Y{1-J&cma?@M@0be%rnoF%g^%U zP@0Ga<97&E(-;a3+7!@2C;==l(D;aWc9?DWo#22QtN9U_e0=a@Kk=b!Zo26v6KA2a zSqz86+C!Rk025=T8tKX*v7pXQYZ5@?Hb33uK#+hYkF~k*Z<)dqVw+KikQMTV5Q4l@ zT&Y~A2Ff%&d%&o16V_TzJ?buD`rB#VTC>+WLe)A_ex3h11mgbw{8+_pz4yJ}y!+Z) z{L(|1&PS<22AEL23YbuFN|mc9v*whU4997@w|c$=R)fS&V!#8k?!4<>h-e4kg?Eg8 z;d*GkH4i@cP#7O=Mi7Lx`l2>k7A8R4^!OPMM9m$E_k`RK(*?{Hz;>#mpW6M7U;JA? z_}3`*c9Dm{B*wUCP=|J|I<(SejjAtJm{vJ!nFOqbO!GEk4yrp@3yafq-VtDmJb~$8kzc8*shk?dC2U0Q%j#)^WHmQi2yIm3|?aLQ+!k zM-QI#!=ufO(36pv*)WznIY{vta(CgRL!l;L0E7v>Z!)wU)7wSmDFC4IO!tcK{G*?} zRGI{ckpaMPIIJq}C1teaQhv|~MEx4mHHdDT41!tQ3?hoF(a6gk6hH5iDcOBqo7K7qU&i=}m8X z&zrXTQ+Jro7Vs5>A|m8Qa5wS9&Bxfui{u-#X6}oi*_p`!5SoNS4dl>v9zNPXapHtT z6r^&WFS_`*#Q>38#cUngUU~X~ zpZHd|^wLY2PNF#JHN>7nwF_x7p%H>owXN=6+($O=@tea+cSPvJ=KCM8RRwt%pZWpFYjN@++Y`ULb~M z>#6Jd?xTB5cPmf;;sG4gkj;|?5EWR#qsf3=w0O=Z`6#a|Avp2{W}8gDwK{qG`q%#0 zhd%gz_EoL8UQ!rk<+zQN_GB79wq!bIqd7I>q4#K*@qDvhU+mINAB;VC7Ezcv#9}l+ z66`@yr7g>Y?}HHGf|5lkCHv2;%1Yl2jWj|CylVLCaFq>AJ89lJ_U+sE!?%R6`dFNN z6(HLL9k~(t5&44Lh{*B(5EH6b$dA*Ful$w2J-=?eQ(a2yr525YuGe)(Q~iZ7sthrL2&=v^-a%+UaT`8$$)bBm!GQ2+XXl>6Kv`xk@D0 zLUB6O(|;ncL|?N!5&i8X=w#fY#ozMj8t?!B5!Cf$T9=$t*u%g1*WcgS^Ij@WpiNnX zgtiNAxQ59#UC`|WdrTb&!ApJNq@ot#zkR+FLg;ilFTf^WxIwcubGUHq*s<}M$C!FU z+hK7tG!(inI}-+nFzEpRkKIK~FkJw|M!6Ac0Kjx%{M@bAf6a|I-+XhFI8MaAY}R#M zFE6j;nKj0wN#dO2shjK$`SOH$g=w`N5#@O?OMb)_Bea)X zxo{DDDk&F`wbwj`NSUK50?-?a-e)w1*6UWR(8hs_{FpR47vyHGAtIg{>b%cVQCYdUT=A>9No3L!;(aLrpc!rl09QU{9mg#Ii z2TpDtjYgn|)bnA`;wFjc@ZrN$4;p(V$uk*59ZkDN63wzKsi#VM6dYB{hzYqNP(a%a z#qltDF59s0?|j>O>G8u%s&>!g@pw2I6OlDSWlTJ=j_S18$tCGczvaR;Vv$dr^>8|{ z(-4K-A5P~3tR$SHUECbWnS3ZIxGg4}y zpfsWsb9e$;nC$avAg5-pTjAi@0#+@}3o~L=F>Ah!LLJUtOcRq6tmzl|7CGnU=jT82 zW0~o0m!^!EZ;Gij05p?sjx+sORN=Q!)YANoI05dY&jIC z5p4)MT?C{EX>64K5l#utwjE68O}?p7?vtl#8IwMR`v3mMIUK~_V}09XhOp62Rq03bgy`Fdzt!R5v2`~S+<);o6W zfY@3SlsgeiU0GQf7d6J|@X^9Z;x?Sly=jE1(L&3Q8Z|VCX$sv+u$7gVwYk>o+U90) z$ZWu;FA}EvZ)j>o-Uh06-AosRi_;ZGTuf8$q2V@r)7{{oCk|uBS(fG2ty_QNM>`;e z&!Ge$pgLx}9fUGwf4z{+GWsp5tAqSkO2pBm)ygw>-E}v_==KG~gQAGY08QH@VVaJZ~2~Ye`lC(c`w5>M;`CJ{bwN?mDcTMd`1%d1}fn(^!B3jeGZ0>eqra$e!VC7$h`$OPCn?gV#3Rk~To>MI>Q{_OJ2v5WQB6>l6~bx7prqKcdiirr)M}%u zD3kC}mP*SJh%XBXl^MtQQWD@WNr1Rj$WD@dY$TmPI z8Eq0d@CEt;+yML#LkZv~iDYsVDk2X&%!vXf-Fk57i6@=_Rf_TA8nir&C!aoAFFt}M zL7N9RGF(6v%Lf}L9jYjFhGw>|u|S@xGiXw(meJ;zbg5dY79YOp)&1SOcWW!0y`k*z zRtIAMNYeyVyIV~{g*bIVu69-!Bp)H+pqcJG%jUxTw7wXxx{nIf;dgRrmiT*FIqXnd zF=B}7Ik^UyM(sLS)ObTP&^o}C-)iAC@I>9%Jc;G35Yts*qAEEn%fW}NCH^`@^mSkN zjty`4S$Fzwv>osTAVPTtFhOz%0B%g7Zt{ZU5EHO{N_xFqRW?>pYMzJ*F*MidGS9tdgD7>=gryq}s5kJD3AWrlGJUh88vQ|MDYgvi=oRo&h2t3T}iZrFxZ228e71*o<>`2$M=g{vVnYOloX~XnFon zs8#{!H}8Gr;^HDBq8Htu`8gdveE8IJ_t?2hjqO0w{)>o3D9L|?Hba{)o;tL&v;?sf^2If1zMVM6?=7n^;jN1twf_B1Iya29^?%7O50O~UD-*wxlUaIA6;)e^aJEWR?_=?jxN)7fl#m-^wen9TWle95{mtHhV@ zV+fPBdH@i@1eNlWm1m$av;=wD7R9USI8QrloE9*N7hhAKq#rp>AKK#ei~1E(bt^C( z1xc1zd4j0tU=jVtqp5aS8^cKmDh@3dQ?z-zPzxws{%9EJQ0{|vDfCt;f zd<&-Ym~=78W52?R*nHiH>H!7r1Z2^q7;BnL+INFP+qZ4y!K7c#j`5WmwCwx)_wWDA zuYBX*|7))Ufa>&pesna{LtwF}$cLU@ftjjo4Z@T@ou= zip>Z|&)8%v#Gw@@BSY+p#M^?M9@3?Ohn?>DxF(MQ(}98hYAvO!RlNK2r&xriH^zuG zmv8d--E@4ZMmd6(c;3w&UwH!Z&1h1pmjP3t8k6}Z|7S9^89(uc@-k`65mG2l0{~_V>o0x7Uw!=p-}}L< zw`|!WDDFi!Xui3;?ecAU$2;EfwO<>GqImY%%MTtrc;x8uTknB89(UF1QL0x%wTw0g zUts4F%r=l4V73ulPJYCR(`0Vv_kPWRG`(4J9BY0qnOd{u13LsN6EP-Ov4RPm!~ zgavW;*UnXM-*OGwM%i()gVbVt{Z|wP{-`pGsLHEa>0E&sa!Fa12`rXt&@6|h8bNIu z!adVW?X9d0G3W_bsERE07yt5)5W=24d){?@?{|LV)BQcS0C1WtpzQ)VOc$D}Ei~L) zi$Vops9FVbn9iAOVPVhLea9>B|HhlIf7PpA)$hLr0LrrD`GxeQay{q3pylz)?c=-C z>2$8S=9;Uny2@JnA?Fqs7oUCh+57H)@E8AN$I6K(tK}!_6JG!T)4il#d?dIc>29V_ zo1_Ox_k-{M<}d&1$K$aNO>J<@M?mXIONEGbW~3-;*^cECrD8>=W*~0UT+AnHhCQEH zo{zP(6q~YYdXCS}TR}@Oq@k3&A7fe+V(TV~r2w-zqt+_bmo2u-w?bze6)&KSVZ~esWi&PJq)+@G8^%9VSdL@J!LIoznbRNiIw%Ozhoz1U$&(%-9^M)P! z_wU=ebLYBsH-TEZyirRg>%}!_aYFjen(4{AX_{`{ym{-^t=C_F{da#?dF|MLq|?+-@aX*=-ED3{L1R;Dyh+wv!s>g6Ewxk z?_{%+zZKVRr<+i)A`-UKlhV!Td(ETvgzip>1yKk001J~ zNkl(;GXw{Bgx?wzu9B~s@=GpK=Jf6?PF zY|yd=>!&3K#5hbm3IKFEojrT@?A^Qfh8u49!5NxayahyY&+|J8BAKYy2y1jiFCGpe zQL49NP#|@d7HEBnd|6@igacu7ktkD29z~L&ms4wP=wHpQoK^y*W&IG54=HJ-=ILbh z>c1_Df^RHSc>Er2k|d{o0d}LGAU6&B`47_1ZTz)w-hcm&P5JI!mu%a%ZTt4^^Yimb zlJxt1`TEkGP@A%BWsJV~f?rrSuon^(ws06KiWjD-Q?V+H#clF7Emsia_a(o8_kKJc zvxY<1FEg!wmwVT;TDImEsBO7ntHug~LP4#>b%=vHg~QhQJe*EakZL&HlA46+(HYv@ zTM??o|AmfDr{kRazz5#{fe!%DTWPHxF|GUA zqGdQv)r694GA}xY7VK!%07;l0Ya-MYOyfd~Ot40r0KoCq^INlgN>$ZKG9~{N6OnLG zdpqsPaJp%^KC=#t^v)w^;DnB@OkoGZn>fWH6i~R9560X~&*{jF|H~F8*Dw{a#UW#$ zklva*5~{?zQN2$?Y)r}+njIvkLZvk$Ysz67@&82+=2+4+t*R=^GSR3oAkmwowU)O# z@z$VxpI)vn>|$OBhL-iG9f{Os$y1TLtRIX-askUAG~XI*$k%>;4}q}`#h3~AtRX|o zGij63MxfKe+QDnnmoKZ4D@OgKSQ}fjRionAN_0|Ph%@a7<^7Vx)&Pmu4{yz4(2Q+Z zS_CTWlN2MVj5^-|okr1!Kd3qey+Y^(Br;+cz?%cJ6Pmf7b=cw*gnkh&Rhz+=w1;zJ z(0bjpK2L*Dz1_ofaHD^Cp0mjzzS&w^*L79bi8WayP2;LS+lWa~vKU4+{1d=~ktq{{ z)2{1;<5T(E4CnEKL(hu*HZI zrA&>jg#8~*QvooI6m|5bx8~V+7h{%A^MHE47MCoL0Ak=P#^+<}Wrzq(tI1llvEF&* z6+I)Sg`{D|$w_`YsLoFU{YA}EJC|5%488zL;U#!n1m8gi3RP9r&SzQbywBoelgFQ? zjgDRnMS!Lb#n${3dzR)&g2;=a2uj2!1P)Boe0o0(N)&HnBPfidwWha0F`=x`*ZY## ztDTuVoM8riaX_6#~4KIj_en}k{fkE@ZPpc>j?}G&9-uo=e zTKt!&hIk9s^@VaaZGv(t9X0CD6`QbXM6CATnnaW0Rt-5Mdm>k;PcC+*<3+hny~*fJ zX?F9OwQ`CB2~3=jB+E&@qqQc47ubyXC3su}2CeA=5psxI(h4MvDMJWEyn_?F+Lo>8 z^J_rd($0^^W9ABUpGDmU02BuT0J>YF3Zw+Lc}D}-VLQiWK@R5Ic5WfXQXSuWC!rx zBWAp-aB{w?YPqVSED;fi@a%f@i|Dur3|d@~;A7c#b;lri_F@oHqpuyXP6R@Xv;;zs zsy+mTP&Hc6!KM6G0}_ZKBgR~`?D%C_G6Sd+hvKbqIuoh$j>38C8bpj`BYbl0_=Boh zG_jvIuXE`*mFHPmRun?*e3m8x^e^h;A~0w^_<3*Gup!S9Ew^tVM9e&!>5`3E7@*TJ z8gxQbka8ud3{W@oe#p#@-q z(q6OaXW3*^5=>>Sl_b#19{T(p{3JGQ+SKi&wR5srQ&c~StLEpFrW1?Tg@yt~b$UFkz;v(X9AK3Bzl@>J>%p$5*Xw0j%FT1b%$U@mYG$2d^_GN9#;Rcvtv}IT zT>CsBk6|V=tQ(*5D`HQYpB7!e0AGHy_P&CTTSRipWeWZ0r<e?E1?r$N4){3^Xyy5Q0~%gM12VmvhqEY^ zeH_-^;)9=u1qbE4wM&*?Nk0t<8$@!As(Cxi(Bbl8mSz0rx~|9LafnKPA~FUW7)@l2 z;ad8O{kUihnmx^MI4p{i;e?=DY5BwL8(VAuG?sw?4x+M8p1KzOX~J8R#He%^@`Ilq z5&%lKDb5>|E>F8&m=>=J>=x>c7n`K1IizbHa%V(_%Kt=_R+J845OIrKJR>ntbfFTU zUew1$W6*rB7Z(?cvd;5NTLw-6)Ebbrfl3e(RK1}5N>tR^Rm-*6I3Wq97pg1_VLt@2mu1uJw5n<%GEpaep&#-& zI4&B4<_EUAy6OY5>VPeytZD#An>r|N+w7g2cqTr)4*)K1?xNc!jXgMBVpIbpIfLHZ zN$G)LT174KqMS`Cx?4mcsLDBsZZ!kV`8?s~TDlRRy&uasSL&hrLhzjV^sG7@q9uinAlQUTq9>F zbdOs0)4JoWz7idQX~s~tc(!=ma#wt+Ff*WPE44N2*X1inE=eny^fm(1Sr`F7V%9SK zHqUddT(u3RdKp8X$Aj;6Q54QoQB=`@rqF6c0#ix}v2~+*D1tI{c4=H4t?M+IPiQ62 z#H_U;w(zTv$1q*;$nV!_$TcfFWa+{T!2+u2m7Olk(1l{el7^JsgM&i7Xa$_q&b2g8 z7wK`)7&JfovaAw|&Nni#Dmdr7s7Z;M@h&FzUjykLHqrX~Gq4a5SrEd%Vgqe4ecGK9QCU`ql97?tJd*`8 zOXOeF$3nk04Ys@kP#Lep`T<}q6QgZHFtx4lP;|C2W6K~;`` za-{;7wO^#z(m-zoUQI#P0i_P|^j@z?z}ANf8WF1%cdpA3KrKI()JdXSfJ#|bpx{$$ zfnB`E#bMACdnT<8#+(AEYL|OoyUFe;`7=qiB-4E!XeQOnZ)4Lb%ZgF8Cd)uI?Uh4= z0S(Y`TKOcEur%FoK;EO7!LvnUIw{jyIhsk-L}4pBWLkrW>bgnA>qu9_Bz=;L_qYfQ zTFhl-Wu>g#TrUd*2EqG~*ogwzsYnYVye8G;Mfm9!tDv!jHf51I&4LY5?G3bn8e^n~ zr{*Fcb{W-%EB4(oqcwv_K8~s=;Sm1iM0Har6S5FIhE!XC7{%ZLc3%>WGM>B5nJc~ zk4Z^OL?Yo3oa0nCwwE#V1vtF-&QsGs1A%8=u@}=-p8yb)qtXBuBgp1>s>L?2M~uLG zs@;hmZJ~P|nb`G$Yr-LtaT+!lH9fW^BIP1qJ$jzcndf;`Rg8J0{twg~QHZEl$`NR~ zYX>3=0wxTg2u1v409@cIHMs*Xd+76Vpc2P9PtFG!s$h)q!Sl=;Yk4=HBEK5OAd=9e zx{E_p=ZR5jGC_oU+FR?jA@2{<$`CVMKFC+1y}Ow%DQ6mvovSPc>4m53b3?4KYMr)4 zAV$bONg>5+Mj3~drs-fX^xgwludYp?(ZzdQ1O^S$RU48_shzh5nei|N0b)Z-#Got^ zxZ)51q`%vAS5n=u5R|=&pBAqyhO4vO;v;eTv~ohhEn@vJ-QP^t5J=3*9dBD3h*e{r zCI1&<;R&e{0dBj~Y9^)`y7)zO8_Sm~RxZRr1hw-3P?WVX#u|2AleXbZ+tu81Gv*N( zL;Da6BL8fyO=CTFT{|%d-Va0)?bUd~X#EXQAo6*P$_=iB<(6OK4mFno)7mCpGt%Jz zWA}eeGMd;@gQ1I@M=v3WeUd;yd=`!?K42VPl zw01l`u)C$inl!Ox#Q+)t0f#so^e2gxgb0U%M1&}+qbXEi)JztbPH}6aMAeHn#Foz( zdt3-WXPPglo(Dlql+!iaq&ks$@3|?Sga^_99Mt?5oy|d|)-tMjl8Q7=^TU&eyJy!N?7%YNtC*UZlrGV9==a28jjlL+!{0VrN`d-uuw)r0j{gq=@%k zHXA-ki(!@Yq2&3bo`tcBSYE3*it9`niB3mXlL2iSG>eba<20GAlkzHvv!q%nlG!o> z{-G>O9^I)wA|fs#YH%=zk4>Y3FzL+eoR5T~<-Lb7bYd_13R$=)44MylqFHJYLsf^W z4n&lIA%orr@27+fOyotnYAVqk*M=pcvZ_pMS0L~4K6qamW2AUd$OmbD$FhA?sdAj| zoFsV=Wo@n2dsAhFu|3yhW??JQEhvK1G<*RNJ6m%P8UfI}z37>aQK)UWuE#l7lOw_q zLRHmS)(m~S(9iiRJuVu9mP2+)UvZX%ObE`S^C7p5AJu4>trTKDIZM-;C$rAuqRP5)F%LEb8+J@hN zY5ha|C)DwoF=8s>Vg>z3+5#RtJO-YUe^AUdy%t9xu~&=kbWo z6`ZFKLMKlpROe%wr2+tmU35{Z3|an>rb(V9J_MF{a4nrt-R=2=l1$;9T6;>Jb3xVL zh-(c|>4bu+8`t!o7%QlrOrU@-D(#fWGh`r(wKfE*s@mF+rj3k*PZ)zsAANaU)wOfp z8042GB3sUyBK?_!!+6k zfTAc7fh!lLs=&Hp^obyCZ_H#2GsG;f*Af0Ofz!=XXFZfq7PD*P$nv032 zCRGh3Zxci=Xq&^exD`ybOg>mHAYgvQZ6d79Vlvo6BE)Grj-r^HQ-0I zrhJH@i$B%?hT}PI3d$6R45r}a#4CaMZ_RL1oLS1AwPZp*(lS|=T5F18GN~hk;9O(S zbu*qK9S+BNp7CNqY-6X3@wjLV8YZ@dJ`jge0FWg{aT?M)2D2;?E*RJ|HOB3UScV47 zUNx2xN9pLSGXFNqQqBvC5rab2GM+*bkVX~NLJS=BbQPV5VM<$~y(rag&(IJCP+FFO z>hGAQsT9LXekVtjkfWN_&ZlBoh@`cJ2@&@!3x?M~o@Z>k&U+hqk}NY>mdY8t_hnUyP8!uXXZbo8 z`XPU%$HipObzQUYD6!l&#RJP~5CFg!WHqU_If%92E*8v5_;0OEVlLVklc?zyoH%5t z&3)x$$8YKPHJ2xGo+d*;`E?N+Nmwb#a4}qQ!*XVE-h6UB1xqK4j4DL1lQ!whT838V z104o9Uh{^1K|8>`=#GoPpanHL=PO4X%2)$+^V{Za%zMOK^dyZ}J7-l*6ss(CUL&zq zw?|@dYt#X1_YbjhRD#}uutU+X=z2P*&#qFELrSJv8;hQ|S|){volb{Yk*cc3<8f8h46@6zYOO11 zB+(3qnD1+PQnKGpnz4vzjLGxN7*mvGSvzj6>wPFI7Igrt7cca4{z{LF!=NQjPZQJa zWaFZWx?xHaQ`NqcCuP-$&c;R6$y1K{g>CTOx5z8@l1+~e04}K#v0IW@*1t!B7N8jd z#M$Ol17(QojUz}IsZDWc5VL+kHQN=`!4V;-p>iTs4YB&Q-%my0fl8z*vQ<6QLe4`( zN#wJwwMi1^aWzT-Dys^S6<6SWaGvbNFNwZ53>xC2Vx(cMA)>1GdB&akp>~0ZJVfkv zvNTN+YeSkCV=`6`M>dUR)56&qRktGWnx8BCFk>bNL4q@}NNvy({4we%%TnkR=`EJ$ zxlS?aN)~>Fqd?~Vq=--pp1co9(%_}Ko|IcpsRI=VUmS z&1Y#d#`B^+E)Ij{-F!42SG9M}Tf@dz5m6^kiO2`C2CKRW6P@$eLjbT*l+5^&)pjE7 zFb1>8_41Akk+b7+CKol9f)LpLv`|SblA$wWR#^iW8#xOtEea5cCN=3HEvmeB$egzLAlPvn%eo=eKm~xz6cCj{2399 zOW(;I5#&l)(aF={xRR_ewcXscH`ZSvs*2Hai>tDdRe=HM~F?88oM_t#z@ykBE{aunx1^P2@#UqG^6wi#jwt zEQEB3t?^_u8>rSZTFIo@Jq8{@_2q!3A|b@I4#yP@jLy=Oh|01WjfyE9xru+7Wdp_>>LnLnl$1`=Xry+ zX=28uOOxi=vnU!7YUenOB0A~lEZg1rt!kVcf{~<}lpAW`E9D`mnj9E4FHqt?9Wu(t z8C4LVli~XP(j1IC9B`8c7IRD9o*Ogp-!9D0g+7hPNXlOrNF8h^*MiM5?H zO+pAsVy(4BQFc4Y(#nVk=I7^S)3`{Fm%2gA!B4K6LG64ew``*Tz)V&|lVGh$6U!Qj zG)dU0S!>vbahw+u9{{oauJfM3w6&JIn8w_slS!;PEfQh}Fv+usm(>G-gvyX0Ph2}h z@2=JT5L@&zhsb4xjFH$hML8WplQET*P?lAvldoI1Fdi49@pxr*Xv}E+x`ixDIeS8J zmWmq;J9*AQIQ=epfahfSm? zYae)qRhpKyP!OOx6_IM7Z>=rLQj8Lna>#klh0|RB3~}ZxTe(KSQ4Ev|cfnz$T&gHH zFzT2gI$b`MbhQB zT0VVdY2$`KY=Ttm-;T(fx;-x|eEdozn)D7vu}h^IUAS)9J{n2&#{$&c*Pj)O9WM*C6(v)~zCG(f|aw z2{Zt(u&yktx_19xd)Kzywhcs=H}GyHcG61Ir*y`T&EyA~|9@@!0exsD8Algel0^Un z2=?KaTbOa2G;ZrK)joJEO1vK|7Q1J6<2cT;Y%$L^o6C#k=E7kDKVi#FA@=4yd1%1mt5zy&1BabjEBDOVbJ$p`s&D}=E~>XDh^I)?)S=G z4qP5HMTw{=ionYofT_)T9hZR)u;ERS_O9z3B0)(K8)LWI9p;d-ER3~qdPHHkzT8>c z6?y8Miy~d*d7fvDR9I4Th-cC=nHzZb?wzqN6JaW1A(FoD_t%n%X3ja?n!cwZSHPkW zNnMp;7&cNm*XLPEM9@!JDiHf%mayylsw^iKk!!XZ8*LAKZFzG}Rcdie^ zAc_(id=Y6XkhqT(eV$|9r#Ox{p?_d&xIB+J`4m{efMMlLgR2;dKk#@UfG>WD-P1JX zdL6u2g!pu1HnO>03#(o>QLME}DOT0iTCKHneOVTulwh#sdCnpCrfI@3)LJJ=QkG?1 z*YDpijkR$cL5p`?u93+42SN$NF2B3o=c=hTP5&iP(Z@>Ssx>#PG zot_j$cD21uVie}GaU4ZG`ai_hcBx1JVzjeowgZe>pE6;Lff{DQ9rH2zfrROE_Wd|{ z+qQm4kBFc|NB%gN=E!{Ef{UFdr%#Kb=(-NX5?nlvsg#mZegkMGqFc3EzE1HM-EG^hR;#yf z-@bYC=5T1F(x}DJNKHh>*f0#sB83hqwnlJMN~yLr^ZEBg6b}WWx~^NT)>`YL$c?eDU;n&VEGF&Z zpa}tbq(9(tQc6Kb?shvV<$Aq_9SOs_D00}EsB4G`9SPFTIjNKxSd=IRXKiOY2c{kk zIpJ6@vICo`Lg3sncG-W-nwXKnOGd6$$Jft3IDGU&=yhFJRaI3Lh5=9rzBLYlK`4ZP zO%KJ)?Y7v$VIGLqItYT@ZU<8y4vmZV%dT^a`FBktU%ve5{QP|CfS!QK5ezLC*cc6m zq5|+;bX~VtEI42R+^}&RdRc(LpHd2j2f}F_jl;e{5WpRQA4A3RSQ?sUcbpI6dj@=N z2E$_X|Ls!yHvt-BOw%+{N~TH^(cq~lgCJ;{2J_5jvmv6{Y?fu2)_S|$YORG3z&%K? zcuM#|?-d5Y0kO2jO0=#@Oi;bo&1lk?o&ca(*hs}ko?HCso0&uRyb?rA9wHwefhYIT z7XE(}2>j$J{8*#E1^O7{O>4beF8BLA4I>RRl9WF~e?bR^Cw*<#~Q}b%pTC z^`Uuo_H;g%Qg}fZwdwxH{`p6l|X8jS+NBK_$=`eSy=Q|B3v;b}XXw#}KFXsBCwB#2 z$F2K!8ClgM(sp>eg4smne+1}n!$$mq8@XTaI6qu-e`GjfB1t)^ zq$;jBDW{V1lpi5>QFgF{2V#R9GYcd%7>%gArBeXYLxj zLgX zB97pyDxgft%n@h;frtq4HwjWT?Pve;q2K!4lkdF!r9bulT|0Jc0gMj2i>)s4Ar+E`ml%NQk zHRdb#Jn^yr@ZHAaqwkpg=zI6x@RD7C38D$IzXf1Ln4-q5tgL+XzT^MrE62Y6;L3^B zJh=K-e`4z=|Ir(qgZIH0Cc5yq$CGPtoCq2bfDp7Ovc)r}KlX3${?q$=*KBp~c}@9= z_wBporX56C)cO|!vh@KgI&~3MC1YqX82r{}AN=$eP8~iO0Rp09ND#*6_(wi@*BY zcmLiOj&n9QJ5z=b0Bu_A+Kj*aFK^tmu(5UC8nXtJsa-#NwR9{ZQB{+a#e?K$otJ(u z|Kl${{IUP|)W*3|RTOqmg^b<%UswFgkH2j1?yEx3j`jQAffaAs2eF2~cF*HK^Y6d* z#HoB?z5rBUiHL~DyXE6slmjzlCPNwO~ZoccZcGym=@zxSnP z)1399hM;6uMq%fI{N_Ks=1s4=J_MOY3(spj-%Erb*6_C;c;Z99^5tVI<(3VZh!-V* z49U`J^`WVap@jMX_}IC?fQYP7{&u8g3>Sj*!A1zs@8*`K~yAc znzKt)`J?~((ck~m`;Fn~D8I*G8N;K|_!oceuG$wfg|=-AVn7MfIN7yHe(9qxYZ@Wa zt~*O}PC#_6(i$P^qLVZ+U5c5;mAiJ|&Y%6Eor6)u1VEtTd?>9q#lkQC*Zuc?=b+(8 zKE8Kgg`fcb+h^{5;J|2puIGXP3e_l9gJJbk@85gvo{d%Q2oRAj3SIF*=T$v#bUzZ` znLZMKGLv)RV;{Kb&(D~@_;z*YHx4q>^Hjzw2P@9yxBl?HV~bj3MuMB10yD{YTz}*p z+qZ9>ZGDJH#h($fbdj!BCXtE9@nrm90xKPNts4MiXf$qq^qtqe@#b(91 z6(&&5hd8~h$n(>S!?(ZYs#~uu#*Gj}H6X$!EgSngpF1R>c|Kv#m4O9oczJpC5AHlV z(=UQ|s-l33gGvyZ&HV@8v}0*?6g4kSFG^F=tnQpu)j8*!>*{Gjrwd9t(|rK(Iz$LT z%8Wkn1KX>*A*gCl4FnCoohfkFqt%!0J`7yBa9s&lQLO&_%a0#CIxce(5oplRs(2z9 zjholq*uQb_Y}Ev7jSoSgNtMo(hc8)AhT|`&Dy1$BuHRklv;EvaB**34v z2bu_`s5ofjHUISgJp>4@l+9lWSWEvb&HlOIny-&B|-Dv8^hzqZCfyJedYXcR56^i14s+i;M6a`asETS(5r}JBw_{WGnj1HcDyI!a|0b|&;?dQL8Ft@BC00B@4#EUqC=Jhvk5YZ4q-PB!9lu(G1bk4PHn?x+VCt}p) zU*7w!_I0ll1u9-DVqH}g04Ds%TepfILt1E14N#Hb`?)^&#Q1CX9R+X&R{k=<5(RMg zcb8WozPPf~5fP`=5WbZq=}= z3b6qjK*{6^SW9_tu5D`PeU@d$7<7D@bFLa!aaIzhcD?H&<*fL0Nk%*oF9c|!BTdtU z5TZG&>smybrt#iab(>MWeP-2(A!bMb00|-ZnS#FZz|x_^r58 z-FrkqgrF1vh>(&6v8oD`g_&cDA}XV`wo5D`SfLG^^@s@466a8X3IGYA%*;bij-Ed9 z%%0slV>G({U=cAO-+FXpjS&eT1A(8PovIAgLtgdjqMvtb>FtVL1g*Ic{z-fw)} zH2&*%e(|+ApE-Egx2=7}jW@phhWo$y%~JX3($evxM>g);6M{1^3~>-5NC<|Qh?LG2 z%935P)^<5=c znSL(|zGZ8P4OGO}Wc#YZ*$hl6!7F7d5+6Ph5wfPH-7mlOhFf1Xs;hpl=f-t^(?b5< zf-}>)wg)CvA+FojGmWc|aRG*SF-k!K5d{?{R;XxTGATStv1Af1V~mI_uZ~8mr%7j2 zS``HsM5M9A4ON&s?>_#)J8quTyDx2As?Cb=;Qzbp;K`*X%gjX8$q;9%9_pcDvfkqI zsBy?Ft9CQRDnRgmWL{*@XfUP0=p<^FaRYXoT2nhcc?$|Ae#p~aQefw>%Zda07d z%z*yo*B+a2VxnjQCT$Ahm9yO9$QfN6%BF>^X}vKfaZAJ0E-xS6e~=2B2~N(=2B<9y zw>tEq3;T9kvWrKK6|>oRbu>3S*Pq`o9FB@C8&{PWbM4JH7xNpGl$97NOvDtQUzgd7 zh(@msIq>voW$0!$<-rS)jqWMltEiM2KXI(S=fS7%c;n46H@9wJsVWmab86|{M^5(& zE2^ZTP?B)gE32@v<0gCT$>B?O^ex^QoYH@bMrj-ALir8$}R3}dy-?U}hmaDcdudEJMN8{0W`&B!h zIIw>-7-q(RxeZ}FSe>7rA2*e;cEjxa@u!b$*}CQ6Lyv?Ipz1>)P-!z^^2S{EvYVZT zpaMb+Iis36n8i~^nCGAZ_0dj&FqJJYge#iLHIOmKpJ_G{tq6iwun8x|KX@jcq!LW%TRK!ap5F2gI zXjp&*B_c3!1|szp*a~sZa^OVq^zk!$_w0wy<6h#mPQ}7`GUXhhKF$d2X*urWFV2pXUs6FSOJ0TIY9 zFP`2oKW7Z5>@Yz^#aQdc_3F}+NEj?F4VRXi;iw&qP9HllT3Hz$%R zmS#81v9SF+s$;hD;{LI)x9!%1{vy6NzdxJ1Qd4UK5Bpz7!Gg-e*|`mD=-S z)ngv3)WkD1xm!OqxRn=N?nBgvW;W_(fRPwjvFJ9m9+-`>5%6q?5NdfTtsapL%~x!F1I+;}`**u3S; z^72)C_S}5iZ2_X0RVW)K6%~LvNFXL=wyGiu0V|l9n1Y1ZDag#K;#yZXp4lo0oKNOJ ztfA$sKhX^0EaL-Dudc2v&2L!HOW^U(0hX#-%WYFV`q<-n(Th?BB9H+YRX_a#h98FU zF)=$4Y9hvzOaox1#`$e~uep8GCc|cKZq5M4W_g}(yY4zB>@MAPS^X7 zy4yD3Qq0zKgGEG7A74Ijv?+2{MT|&QmDp-%CYe73aIT>Z%`=1>jWNuel3C0KASIn$ z*bFFVSzeaR%*K}e9d+bsG9ZRd z8et&;(t-%$h(Os)s81VXtYMjYaZJKDQB~)>1Qk)|y!YaLa9*4bLA4E`@!omgI;TiU zK#?g5-4F+z@-+Y=ikU29jH)tZway!CB)>wYr%(;GhDN0Y$J~w(SXH4S!QJzCovh9C z0xN?3*LOWWVZ$JtZ3$vP#E*#xp+;y;xlMzU;E0)~*|=_d3;<$QutrlImzP8!p&+QC zNsNrM4Ku15Bd2chwJZ2tJ&3j5L7V%aBn?at5+((6@x*pwItWn{O;#Ly>I~4Z;pYqz zpA9TkHHJo`;oT2UqMRvw3IJ@tIeZl(d6kB2$;AT1#pK-iO=zifJV6~G1xL#qdz^vj z9Meb6KD22iv5P)UeQqjqhzOv=u^(677IPqmdJv1RC#E*I$$_e>7P)!y$eE?(c2Wj< z9$*2$gZs}MI<{KmnNIqDIkhzqTNST(YpAKC5m3@eoI3FbUFl(gLB9u^eCK z!$(hHnhL&h$pUcq{f`eTZy1r?MMJ0(psHj+25tm0l+BZwvE}9vJTU3=M#uWBEtl#< zBF<)`rj?BdqpB(>DP43L$#TU{#XNGi9gvw?r?Ywcng9ODH@|w@upx%18$bidLIqIJ zAlSn)A_>E2_RVToTe$;nJLk%-s=iclk8;NCXkq9|uTG70h_ z08?x+?#yaU4_|x$#+ba!%QDZbvDUCLB9nHVWSF`gC0$WXX}@UjR)+P?9lL(*Qy(kj zjG9?M;@v`($V8Z+0u7{Ikl*|8@rlwr>$oU&P*rAHURrwc;QqXrQ57&DsfH@p5TIlf z4WO*99-OxIi7m6+nE)bDG0L%1DrPBC2`fE})T+(QN1r}2SX?a15`?@gH*dYF=#{E$ zI_=y^>C(@xo~AYc??Vu5-C#Br!^L_zpV^|JCC*d>5l_MoC?o{o!qWW*D(8HbWzS9@ z_~Kvzz~PhCk;N=Gs-loEX@rc1IKG3k=)kJ+>J58mKYqvj#_B=NdVml!CNZ~$AgYp} zNi$5<(-1;glx459*5+AGgwbdqKIpl|3mqGWY2=*bD`HnSjdM<+)|zZ~2eJ(a6}Xt- zFv)FArx~2JeEihl#51SPPW!SXYidF1!G{l2O}n8ef)}W$cn|{&j+s&uV^l*j91i~R zhdyFY-gV&Mp=kpIKnNkQVNp?0n28WY)MVP=&dec%jhi=Z+PYa)nBw9&D?wuID~VxL zy)Ni$T1)|W@0+GsT^*EVnf11yvY?8x84w_Xvt>jDu|hH$hz+yKzCmDjK{e1u^LqxU?`%&rNTN2vnVO zjdP9jwR4U0ZQI6RFxCgVok=mzx2Df4{+ep8!{Nx<%;a;bfwDQ`>|CkQ=|4k|5cDhG zeiF|$E^4!^p{Df@JbJXut;)2Y6^`r-*l4IBV=_Gu!_KO%hnDs~J;1b%bs1nqc6R?` zCs&r2G84I#lF26DDvkP@@_FK1-GJTVVEN?juiSmZOZIqBQ4~;(8f2}-R6!z90uUp( zZtW-az+hUMjT&#JrY&*wWbC>kc@BLOQALqwgWY3jO;?OF+l#Lg2U+KI`N`%6UMOqZE;3-Q+4rf~p1@b>FnFr-dH z8?%*AfvT#929==Vp@Ew0sQ#;Zh6ZqvgMU!W0*jbOzEV;q7WC$!xCJX^8=4B*L7uim1!Wspo0a9|zw^pH|M^oN0#MbJf~?J=W>r;{+FFvZ zq{igb)z&mkYIsa?6noXWL^KH(&Li}gTK$P6LJ4Tv7J$w2PyOs28MV<8#)-rSKjDlj zDo%pWEDoP+4;(syi}!wC7%TwCj~_pEjwpFZ^yb8|BQ z#^cHdWSKR_*y%tg_tfP_rn5>jqLZ{W9w(lWLd(>)oIbUt@p+0Q8Dm`A0`NY(@wRI} z{O;?PS5^&^PWpcoPz_E)s}dkV#aWh>k-z(qC0sm6ybxF*0LPZh>2W{f5Gw{T;XkPu z0thv;494=4A9?HRZoRr~9e~kjJS7BYyMoYJD3J_JS4Pe!nb8#_+q6cYlELcItFxIu zCRGh0v6nY)k@3r)c-z(uXnmmQ0X2n+GL6Nc;)!tIBgeavdkHp66~N&`PqZOrR8l21 zE?lTV+Kh)gH}TJZ>^%Tt*=}iR$xd9JCQ(Xxg*7V*)98M4N?LVe8gyuScUWs}Jy3O3rzPc_~oB`+iPF3XV@5K2AN4@KjB#(P?bdH!_SNAy%d#M$+gyA>6JsXa zZDOs6D0T0}gKpkxjXcI{CgqI?My-!0<2pIR6N?d7anJPopZd9XXmbYQCW}E-CaD`t z*2^%3VXfc1|4CegnqB~`_)Lx-KWXw=mAHyfChDmQ2*HnrE3dm{->YAKtxg?W2w^xJ zT5GzCzmv+uiLC)Hf)f2eH#0TqM4g^V8XZSew|J(@Yyo6hW{n|&p1a_{8WxcseAA7u zfBBZd%A%pEVUZTnPT^A($IyEoTLt8TxvjOQRMjvoE)BlB|H*zYi@ux40Ho3YP(LDO z@7&*i_bUK|=>uq*rfu5Hnl7tc!;j)TnK_}8=XrOPQ`f*H)r*it?$#C0?x)T+0#4u3 z^|nc^KKbz<1iZQ-#6dhli%=sLjMb}zvM`SvIJvkqxFFlQFex2Y;q<7et6HJNY^-6M zGg}aGHtPenF4%Xy`BhN|<42tL#?UlZ$tiCcWh9b`1V^HpU2>0UQ7bvk?nngv!K3u!=1WZ9O+=Eg7+Slh>s`jbm7E<_;K zf<;6kdiBnQ&;RB}Uw_Ls5mbXSr_Zd61}okNCNZ`gR{GNGuGzP1Gdf)Y!3R3)^3LW` zrq?_x4$%g8ePS}+5!0k}iAKch=()RLq+qiPF*9eGz2FW}k!pVA@4gB|HZN>eSZhpH zh)~nG<)L3%88OMv{pbxhT(d=0&u@UZK#C?(l~>%f?@xaBlTRHveej7x_dI;+tKU9& z@Zh17iz~gHN*R9eoo@%*?&cESI{@+5?rs9fq9-_#f<#18Y?OFe!ZCg-+O=~^8&d`8 zs&Evpc+7_FxoVi=r}w=5)mQKMv+q9fMA@H*nIYpg&&%#zSKW5w#@F6@%{yPe=bEdp zx>(-f!uc#B3PEyfZn$>)4cBge?;Qw&uX?c0Tz|`qFh?ZQJH~p69vuzOL(TqACHjCTX<>yL1oTHJsKOYYou_rprvC z`cogio#^&8F9lH*A*N^9=;xx6H5J`yY7Nt6Mg)R(ClK$rX>=5#m={ggkI+X|jSP-Ja*@tQo*2-{M5DwJ!7zaho^@PmPiegB z)DB$WCaS8Esl#HnQ7R+t>IzhZBd&>PnkGt49?-N_Bnd^FPhHnhxG;@}5*JH&rR-Jm z0NSbSCk>s(M$TGej1h@x*!ABsaUH;lBLta*EC42%IZFM1m^yy#6kw7zP1zYGYTo4; zsc@g%Xo`?h$Q`YfF_xyU80!ZA=FJOnp{4hp*@Q6JXdyB3IMpZ@d7hVL zSrkQ46p78J;5quxHLSfGZ>OdQ>Fh94mc`uMT(8$7VpYW@bj4imSU1U1Q3>fePgcjL z@HnOfvMei#q8o^;iIcmT37pq{6|b2t7|92w`k3c=%u*1=%;NfQkhpGOoj$V|`@v|! zuqkdBB@)_J5)e_RqN$3av8GWig?o{yC4S#^6j8EbWh9Z9wsqb+Rh@KtU(wDDFA`Ye z@!0#|ZD1l*5b@M8O;~%Z3vQTJZ;;apO{X-CH^^C?&7`o z0q{f|oiBiJUPsCI1y}^sbv+u5c@o6XsH#N7n&`;I`_$GkN%$o)5oIk()|!0{)}-OP zxv*5WNUktmC(pAKY!a?;50w`XtSNnO>ZZ+&k+^V+V9hi^KB+KkmSr({V66pQnn}vx zt;w1u(%*G_-E>W2XEDzaKj@rmo$J0$FL_n(3l3HsqT0G(i2Ss!qv$k|0%2NWh$JY* zfX0{@=)^_zQ8&{9ja2TBZ%!<~TS=U5+0x1RhGm&6ICsgh_%B~Yk-7?A8b+f6MERIs={P!tX5s;=0sxZvfMinsA zEFDKRiDpZ5lGq}mwr%722tiasOl2qOQL0Wy7g5)B?7cC@)O91G-g|2;Kq2^K>Ap|F z0+3k_K}MA~j9!^d^AbaU`&ZYe@a2qqRfHFHYDP18j0nPs-B z>X;5|o$Hl_DxCAi@VXoL^$K^$2Q`NB%t*(Vi72Lv079qHftk}HK}^$_DW@EdyD6}4 zU1z!-H`jI3G)kHO8*(@la-fL`C@gZcHRfREZ3SGaubSiYaJW`q=S?>62Qp~c<0gOf?0R4VHs$mc@ zhMUHT`0rD&qEoV#ottc|BBEKwQ)47VWTruKG&EV3rNkb9L<thLsf z#1hgbY?#K^)m3HTIRMx zktR!-tg&kXT5D}A!FGE$5@k>6z;4S;+9|NAs#G_M*#&D%uUGbZy%=c~MGnCGK!hOc zM%>Td{JLDlwQgLuy)tL!o;9uWb=@*kR@&A%@8e!EFwClIrzL)CZA{lhcAkt>DwnRw z$xx?QAA&gNN8_&u85jVuVg?}UsrMn4k;!0CSAITbz#${nQZJZwrN4;KYGn-j!4I68FWf_;mMMF~*Wl`jjj>@@P zg(U+YUyb>LR3h}=mt`p;s^YyL4##cV#QG+4F&K`RnLta+E1MQJi0I8X-4I>G71wgs zAFNoNYh8P0akW?Gb=`XJ<2vfHn2FX`REj(gK>*703{dZb_deS1rfJdwbRvqWF6UfS z(%7FCiB+dJLW&~q^~z}bMx*iUOkYHo>qbPK_p>v-jT`2$-hbWc`GOUjRc^Tcr5}9% zdrqD_v9hw-H0^jiPT9+tNO7%GXxp@d!63HNWLcKyStPD?-2mF_^|Q>919*Xu=D%kzABc{yrX+qSV! zA~ut^Z8I8;n`ZsNTDL!cwWcZIMHth5W=4g zO`=P^rDuOI>zE)t`;9LISTFSG-t+n3uBra7 Cid#$o literal 0 HcmV?d00001 diff --git a/sprangular/spec/dummy/public/spree/products/17/large/ror_baseball_jersey_green.png b/sprangular/spec/dummy/public/spree/products/17/large/ror_baseball_jersey_green.png new file mode 100644 index 0000000000000000000000000000000000000000..eba327aba0e6e0b5ed11790bfe7a15ab0f62dec4 GIT binary patch literal 48975 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�=&;h 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 IM6N<$f<6WlEdT%j literal 0 HcmV?d00001 diff --git a/sprangular/spec/dummy/public/spree/products/17/original/ror_baseball_jersey_green.png b/sprangular/spec/dummy/public/spree/products/17/original/ror_baseball_jersey_green.png new file mode 100644 index 0000000000000000000000000000000000000000..4bd8c0aea65c3434b433c0c793d988c95fda4651 GIT binary patch literal 45744 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 z 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 Eg0e`kO;AAHcK`AMpTNk2KsPo@kc` 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�=&;h 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%0A_rn828-ommVlFk@wQXv5}8Dz~R>E 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 O0000L)Yan<@`|_sO~+wQ0{$>T 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

dd$oVY5$T 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%0Dj#f@V;GH3!zI6NMfO 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 literal 0 HcmV?d00001 diff --git a/sprangular/spec/dummy/public/spree/products/18/product/ror_baseball_jersey_back_green.png b/sprangular/spec/dummy/public/spree/products/18/product/ror_baseball_jersey_back_green.png new file mode 100644 index 0000000000000000000000000000000000000000..b5890a75e92fea75f37ffaadeabf7b0e22c2c3c6 GIT binary patch literal 42361 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%0A_rn828-ommVlFk@wQXv5}8Dz~R>E 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 M07*qoM6N<$f~=5v#{d8T literal 0 HcmV?d00001 diff --git a/sprangular/spec/dummy/public/spree/products/19/large/ror_baseball_jersey_green.png b/sprangular/spec/dummy/public/spree/products/19/large/ror_baseball_jersey_green.png new file mode 100644 index 0000000000000000000000000000000000000000..eba327aba0e6e0b5ed11790bfe7a15ab0f62dec4 GIT binary patch literal 48975 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�=&;h zlS!WEA;iu{c5*PC06W@zz(~^L@p!|A4O^~$^7e&0fkvYvjmb*fRDgTRS&OLhx^%>0 zs~vE2<0bFix${lO9($~94qZ#f6W*Y^&J;uIzWUX#Zae;(-hikkH61z|)ax3(7-9ht zToVQ~rNQar)ik?7vfy%l>V;36p3CH%>$-rtjkSS0L{*hdh%v37jXK4QAPh0YLnTTK zDzzq-oE*%tB1t9!6&B5)qotKI&Oh&%lTJP~S*=p7nie;29>zE<+>ig{znDMa=w0JA z_?~B$5FwgaR2A0bst_V7s7}>p&Nd3a{}2Dln;tt`v7Y(IVbxp%sP(n!-pwIaV&vjSWw=VVrMM304)TBs#6Nv(c?R>%AA zz4zYZjyvv~#!~u*ZvoSMx6W0+_kHgztJ0OZ293ZTs=Jwpxlt@%XOIFC2n5a) zKzSc6Zdly9b?c!+ho<4V<^@tRftcorQiOl$Ht|+9gL=zwyA}L}@L{x=l5Z2aM!5LKAMoCHwOp(8 z+8MG$-V|g^ntOeWpJ+|V8iTe zMsO+37yUfyj$7_{+kg4Zdq4AqyRZM^=dZir8Q=Z|yy!LZnzir!$VBTjvrqz|Day%NXE*;vl zd$P1lRh2mgN#U3zWyIclm-&FGnus|f3ZWYo(J6FU$;tklR{QPLc8F-sZAc?ZYpPK- zp?VN9q^1$>?>C~R7p^mG0r%*d=ltQGJ$ul~a6aJ;+UBuZP-~r-ANtUTR@YWN=Kxq7 z04=ftc;imb?ud3TZWJ<_3&0{s z5lJFRCB~Q#2;|t!=KZ<6zp>~aH9K?EU@({E9P4VlT9spssV*yyaqG;STOED$&)@mJ zzj((n#~%NZANs-llVQmH+N4y%q%2icRE0py%7iXOPHAJ-yXVWde&(uAzwY&~TRdjV zY8WRE5pjwE`AxI)6q3Zy&x$yiOxD&4@1Us~4Of;9F0UM_s)=fHjsTgRo#osKG|MuW zh-;o@Mc(x{SUg7UaL(zuY}3=aRCT653qUGpf{aNjjJHu(hE!AM1q~&d+8-QYt^z+t z!$adQed$ZnDa{kxpsi=bZs&PkmgNUl|42(>a1xO$q7ccFl0sqX7-%I~*3CL~yg4?< z3~M@>ARG9N8#kKVKiVQf*JjuKX(^G}y%8HsqMR(Mj!7gY3Ei7IxPtTC@r?H~#Dk>0 zI{Lcub>$?nqVSoCSTl1q9Oue?=VBec?-j4;ZQQsrnfPAcgqnIqA*zuSjm)ie{3X>? zkjqzxpL*xJU;M)FzU+mUU-;e6ob*s2sfT`g!N9R#n#Pmu1Ncl4c4C zh(P46SqdOUMwn&yg^yoZ?K#ACSlYAq!b>i^@Tr$fCKKnJcTPeCP!t8gDa70t)ugP( z6HhE6RVb^fg5$cb>lmsS##QOPC%BZ9vn=;nUDvS=tuLT7HRRLsLMsq45^bN4w0Hir<5T+hst$;57V z^P{>mmsCtLxswHpQ7kS>DWwg%DJ#6yaUUcuiC9 zm`%@o=?hk!j-eq&O)Y1Y7^(>>1WnTOxrUSxZ|u!1ZQuEo>%X`uE52~$HTT@Mtp`8a ze<)KpE9y8lNyu0S1|+5!(|B#@h&^%UJc&}0M*Nq^lb0Y4#30)SGH_?a7IjcNX9I1< zJl*7L%f>eXkV>mvgaCM?G4Vj%9GOOAb53NP;(Hi`*P6JL>IO946|TDKs%Zl7H_o`f zNlBrVsqVY)zFW`x@XUp3ARWBIwLkVfS#fwM)}S0pBsPEnMBIhZehx?PKNCP**Ji$5 zUq+|GVb_wCudU@9HWtWg4GQ~7NgET?WDkR@v|M5?K#v zz#Vtb<$bhpO-czu8Q8&t9e~Mj6w8W1v5EvBi8DjdZnkI38V9IN0XyPh2Xu4+Shsm% zO313$>$w>XdpPU@04ksr+`O7@poaBP$~JXneNEXq=LAM7l|5bi;76^t(wW2))u6jp z5fQoa$}5*198z*t=x!geuDn6qF_9QTmH^s7CBJ-_AQ%F#f8H*w?qM!lu&KrXtZve& zsL<4mwvOP@;T|17sXNo%AXhfEb5W#d-YzMET_EHTr0tCF?i%g_! zqG!Lc;dO99@Qo-+lLbysRz5sDW~Nj&+L@H$zALW1_uhM_<$a&12Ho`=rB1 ze2&E-+PF+rYG-_y&_Kf)?Xs4J@;?nl1C4tq+Hse5U&mxe8@^8?Q(eQXt?3<5wY5TX z-i^?KP8)p^C^7qt$klb7J1-)u_^PF8wftf`k0AjT~&&i(qwV@LpA-FSb&_|rC&bW)B;2Eu3_e=%cjB+*wIWyoJhMkBWrlVpnm9^6pY<%^S ze)`j&?&>?=ID7jh#n7fh{Lt*3*=AK%DjgK?3d;o<02&aw8_s6qQ@SIi>r>l^8)VvV zL?`BH{@93h-E0KgRl6g&ehS;tbE5*PV#HCkK>&o7pQ_FgfSkQ2U&a*3`@vk5BrEz# z&Sm*1rQ@FRq|-0E_)v@!Np)Roip(I=gcMD+gKW5R=JG7Yn94egCU@WQRf&<9qa*;z z6eZQE_RJ!+DKkW9pcFVoN(6Y2XE&Kl#^cgG(-7Y|0_7s-J^a(5mHc7bf{;)8;czeQ>nA;xW`Tiq$Ao6PELy z_smJ*De#I#3EIm_2{G2aB11~Hon+() zVxwg3TD9QEDtY7aSf@03Rn;D8F@t?I$81x%I)m;OT6Ntn66^leg=d-|CET0>fQJ>r zx}K}UG&-gnedB-#h#(L0WT)88(Zg5V@W2BPe50BE-*AKOXaj#6Kk2t90uzCw6HaY; z0|Zc8SXo~Rfxt`CW$3KadR^pB1zN9P>*i?;@vyuQQwnaKmXgsqSf|2Ds4?u!rrX)C zhCyi})DUsL^nB)XFMHju{nGdR{7)YBwDVRAOmbQY<*{d+a^}Ss9!hl?6A}u?2K-8j zBx-ZCy1Ks4iclx#+`V^yZBkc1^$S0D%2UrfkS4`oKuI{Z1B93oL{(Xmhk7N}^`>F( zvsl%ksvBY77^UmEA$z1k#5VyvO^cy*K^G1mDA;XfHk6|%3J@kcWAzXL$hWSa7HcK! zYTb?8fBUDUJ=ROB5h@Bs8mk-7FF2!@X!9#>we+Qb4PDIlWj)iB_T~gL6djybY`{6np zsk<#;Pt)kC*>{7zrbdRwCIPrU-E#2y={BM#q(K{4^RbV8?9go`j|v-5iQ0i}<5$g_ zTwL23np(oj)21EQc;#Fm)B$`DkV6_aUZ*U}Ua!|3EIUcYutQ5*ZOC^CA`%T+R>SEU zo=Nj`1;H!100f9SB#q+~ww`>#QKy`=Z!|oZ>SdMrBhWp!OA zqy$ptsG0z$OdRg(#F|I%0guwPsl#*loTz##9)dpMi> zEh0iT^rf*#&(5o>N2Tc$xn}Zrlg|;U%@ZOpvxl;_QvvjF&E|f;Z}vSc2&Sz#yzA5G zK;<{0IJGTib@L#N^eljH%PXBdwJlqnT$r(?jeK|S^RB+}++~U)Ss~Dovms^O&b3ZNvIwAig#b8#7iEQ0of7K+pb_IZ!W7zSn`TF{>qIB) zWOF+u)<$2hi{FKaDHdJ>>!OK91X{=P{BzGa`lzFN?0t|yR&4vqoe%Baeda|M%pS8f zr~oJi{VwSdf<*vm;bbBzifl3(dctt&P`$i*-&eN%#UK7jAsU9`;c!Uab!KOmm7v*Y zY;r+r8bZ|Max|eDPdbi7XB-wp0oHPJ*p}68T+|LPH1x>|haDBMai5CbT;4lVxge=p zcn%=f3Umn2&M*8sN-Y3oAcocr9wkxhgYxl@e_Yz>a^24GDBAQlkPqFtggfuNbH~D6 zoUi)|?o6s>tP9TPv;Nm^x}|n_$}^v~VZ*{au3cJpX*e1CTPmu~+M{;Vj989@Q3b9yPVZXfzy2&PgL6dUJhEjBhqolW)W*mTx%0pNPKn zr7y)v@^ES$fn$$6ty{A_ObDJdH6v72i4>FpHPV`sT zAYmziKp?~-CPhFB?TE#Wp<33HUg|ZGmA0elroMt0A~`kCtxKRggT@qfsd<)3hs~fk zxk-&1$*)#z9t18Yw&BW?8z_C_GkU=wr$%ky6B>BkU@Vl$VqqKdsn>| zNZo7{VJgoH?As+n0NN(=}0?aQEARW5`r{TW|}913lq6(v(YTbE#E6)%#h z`erX%S8=cF+WSV`*^<$QxY*90>CC0ek1-|3VVl@AiPUU8%QDVM>-FTXgEF)uA^rV} z9${8mH}vSqgXuG$`HV$7-Iewzh8*80gYFLHzJ2??_~iHHCjhRUnK?+p-4NsUcVJ4i zt^y&7X2?~05kxYPbA_yynHxOmyr)c3P{+~gDXK)8RK)P?u6&TB8F~@xBFj|b+M(ql z^PKsFRE{Tw%NXRz#aO9omNjkIOiXSacAQ3zF_oVX5wmZDrNiRU4&IrLrn*1v>l=9A zEqhH>^?5U-%LMEsXgAaCu)&*$JLYMlpSCjcP*JHhTi_ddAL-l!)Ji3FUEkD7 z%ycJm`V+4I*>2ZIRIt>LFX*T$#j}zyqsaWy($eM=j$J%v>nH^0bMG>zoKjRKVG^c@ zBuEK~RhY;t^|CxC$4MQWgqT#8s&VQUzLyh`NOHs(`xIh~Nfj+~R-&YsQc$Ty>)5C$ zG@rWV7)@I|5vldYOs%fqKYbkR&n(M2C4(+3AtJvrSU1^@F($Acmc!bv_%L4NVWuo? zw!^R}oM*7}v~9QCa*MWH?MJt2_zf}W?jsV>{rBH50mu{#Lz-C}018a0B_a~wRNYjP zW~8x5m_f)&sjt0(QW=%UNqJJ*FaozL^!T34n&SVKrsVdlaFxTvkK zAJ*UK2(C;ak|J}%YE;F*g**Ao)BQ}Zk_hKi#5Z$VmD#dcO(~Hm6J=oUoT`dwjFRX1 zq1DxyO`CYb+`f7g`&n@CK8q5W*+v_>JaZssb|8aUnxFOgXzP)&K`YY{MRyja-T4tr zEVKcJ@we=i?bS?pmy@q|0SwLw0Ov%WR8(t7MJn12EM!mi(>1VQI_jW?S*oJ!$@M6% z=!ZZ0p$?yUbTR2i&7i0GK-0ePD|g=>4?(@C6HOqnvNu)`SEitFTCZBGy*d4jeepS@85Jtn1o{(MDP@sL1#p_JFQCOGK0pJHBjkj%566 zS0@?AIuX=S1xcAZ?VKl1Vj`DGIt*tdC}MP~j)_GPQVOC`6`TmdG_J!~<;;sN{K^0H z?~Xd}tle=m@)|rj=T(Twcf<@F+O2GGi5~i5Lhhz0h=^I8}(WASWdY92?VU zs=Wy^f}ceyH7%10Ne$tYCP1LcfpB1X9{>xQ(Iy!NtR7MLo!)b)?HI*Wizu}dhLR*S zopvOUAgQcsCAgv&N#{3j-hA{i!p`~3-Z2S6OagTvPmR%-o-Z>Sj+Pa@s7hJxir%5g zaPuiA|HRL~`N!V;Grg@FE0Um+RD#B+QWS+F*HBGjk|}-bZl^AaqM3IHR8`d>=tped zUAJZDo-JeU#@U1DV<2AQjta=0#hZ!#*Db_&!1Y;u}61X6Z`^w z{l%ZzwQJY(Ui!E*==G1TYW9>;y6v{xMw2y%3;;26{)k{{`huo)YJZzt6D6V^cm_NJ zjff*nD@dypc2im+0Ha&+;QY2mGjnQqN*6%(4y!R$J;K(ug zs;WX2p*#ucm=jK(nV%n*6VnK7C`|$ z8JA8{K<2>2>_UtoMw?`>Nnp&mwif{adlx0S%y+wXRaL5o?b_3wDbx3K*Y<+QA zqH71?+1~v~M&)`!nfWZsDQ8tp(DAq&*NF!G%_kmLN<`)q0Bel3YGP1GF*%B!#Itx7 zhs0gqiZW5J$US4z;zE&h$CtkH@wdI>ZNKq52fzN%hF+gi?D?#YRmM(IY`i{;dZ=S{ zY==upjewtJ4vu}E*>`MlLsCE_swVrgU7wXsb>*Nfrc8H$8z9}GpM9C-0va_A0S_$? zJKcvB4x41BZDWDWrdan!>o;u3&_w+P`rP=#c2Qx<8$ON<8dFLlR_Rz?UcUMC4-d`( zs{;dI*QbWr9IZgyGzvBLr+`8#$cUOr2sXi+nS0<2G^3{JXa`q;G*X_$+Ko6^?(1j? z9Z+>dUO$~Lb`-qs&d!LFBun$f3`IkNy3FUkNP?BgWM<3e4aXimtV?07H70GR01}(1 z91&UG@20kRPaLbNu1jC|Ek_^4q>EXxHS6!W``*ud{8Ol-Czh0Qm#Ip(y(COyi|m}U z4IwLh=RRyT;&kj>3)o?*&^-<6P3INUBwN!Q>=-W@7pBY6cx9_8do=UM(4xy}3W{#5 zxzUiubQs+wh@t>oP7j@X^R{i<08~}=C<@*^ng-n+dOIIGcI;TH_PZG9_0B2{kWr%x*sMekZB5oOJhLrcZ4%n{W!onobiN zb`F}tVI?(~s#p)}VVSC0Qw=#Z9?opt#0!Ju$YtJTo(Mj3o(U=is8E+BazVKk7sLgD zBvPT227`es+%Qi1i?iJG9%+VnQ{LZ@_hx&&qR7cLgEAly&N{wDRalb!7{Y8ZZh{(X zuwmh)IL*vdRfc#+9g?$--Vjl%+BnU1$+E1I2_+&&ETwYR2#v~^w1k$Bl8_*^YSige z&mfM&Du~_4tf}nCmS5m%PrCW$o4XwM@o3QY$?Sp?k%u3CSh4_R6?J_82nU)NT71$b zn&qb7T|~wd4-x>%TjY*ZGiihXoth2|7eu}GS||V@jdU6NOlzjo<)A5!Z|8VApo+*@ z2d%1#tT#V1Gm}$xQPufk)5#~E{mf@>IPDDCu(0Y-IvPouJ9bA>-B>qWKK09sgSBi^lFq)W~WT-T{WqW zUEDlBx1rv%0`F9`u1ofwltW15tO<*}^DL?wsiiwR&k7K$&z+bMpQw|ju#%F7D!5q? z8COYFC`rQ$@1(%&m~{Naj+SKicT8m)!lJcVr>5og88=<{p|n2h&6-ollg)b51V7vG znKZRd+Dg1kU`VZg1K;|h_uhW{PoIDO`O^wG|I8fm(TD9i(d^sr__9_u7Qqf~Jc=feQ_j~b;Sx+yN+3u}lqTyHJhF;R0RUPd9#jBfAK6$Z^DYKLclfI{flgy{ z_QktU(kODAd0_~kgrF!E<_BB1E-99oc=O_MPdQury|GGvZoZ7kWd(6FHqK5%kVNdO zx{fIc0Zihktv-^=3QH>OEG$ODKz4Gle)6Pd)F3Or5F&i zJZA?$ln#S3m|20CG%3gkBu3b4j|N%-6HQ4db@ddB5|1z@sUQ`lHIljoOiZvUHi(DD zMxz4&d1^Dlb)fpN~c_`j}_uXj8{*Oul{Lzo0?YJy2FW-392YP4Qr$-|e z0`!gMITDsVNO1<0c?uql6TP9rtWA#&_W0+5z)GU4M#AcIp_C zwj)Ct@rr3wE2>QDs;a6w1Y%Z?TEht^oG>#xYmG+_ctAL%p|2^c0TXVmcxiZeeSc+++Y?; zO5Aoms;ZD9^`xGWInF$}49+V%uoF-ujil;1p`A}|V%C6F$U7;L4&muUIi_n#9V*{k zq97?1@$Ws|5~-ni9AQTaiR-POfCbPEnq`!Kl_omB{?^YLXw&7dk0XPg#(nR(=bm9& z@xJ{+x^6u}!pfA4k*-}b(IpnZBSIlv&o(G;Zxn!nXOJC@a+mDx-`CtfmGyVI{4|!= zeMn46%;b5_&XH$jvY7hhQ%@~&pQ-lA%{ae$aB1hxof|i8L6Hwf;{+>HGc$uJQnLA2 z?1{XCV`+gctGRII!Q`_{995c*Ir${a6nj=zmg?GV+@Sq_@>vk7Q_S;RQ*zERk)qi; z*gFLXPCx=mDx#E{;3zM8y(AJ+tU?VK*Xpp@Q_~q?hxv5qhxzPo5)HK+e?vK_K%=J8 z)djtFzgz2GFR73N7wh>VF}=4o_F1KS0i>Y zwImUg;H427?V24X&_EhU!qn)}!&~GvtxKvw+qoWq3;`gl%H9jMtxMFkN!~QY?2-I; z*oYQ_5^OdUJFX?JmgB@oDJ>s3=q8h*nrw7MwX|H0#)J9UqTgE`jzdV!bP*Iplr)lq zQmSJJni4hCey|E8Xi8ASqSsO=Db1i z-LbV^1R~0Oq2OSRI(bgsPeNE)8w+YLMV*w`t*|C!hVIm%sd;`|lsE ztn9q!zMDV&8A!;PyosU_U~{!YR7XXx*P9uLDml+8bsfjU(PT2IB`8#(36cZ?n2uP~ zcCc3~|7_m3W35aVO}pRSHtU=RAQfqiR1xK1r-)Epw{nd{ZD!v|a9C1EetmLbi#38A zaRy5Yt-;py>0`sUzjFDN^YinMFN5x4FX!B@UAw;Y6}~vG+dDoU;KI4ixL!DJ}2XwX}1`uCKyp1(@7yF$xv=Y+ThdNxjdbLLH z&v_0WS189cef0kO?_ZHazUOo%lA#75?XYz#q&QI#2?PdZ>So|(8rTl0{Q=-06~ci= zKlkrk@sK?!j>ltZb#kdyPLin+Z-#IgKF}QBcB)@PsEUooQb=jG=w~85(gp8l^SqyD zH5&6gw^D1zQuN;Y`8KyJ0L$R();gV`7A6u5Vl;algB)=| zu<+6*N^&F3p;7G`a0Ai^@_-@^_2!#zp3c$#Id=FcduY4#_w3md4W{7b>dgGiXf*0t zySpBiF0W^1OS6bbR6$_om~5Vp8Wctf2{8vDgbWNxj!1)wlSn+XVX+dF0-tFA!IgSa z`i#71@3Wb_8C((-qD1ULPCy`L=an513na^XAXyp?k3aLwO`EoS`kn7P_nfoc!c1QH zqXx4l9(U}H+rOGS$IPP1kgxzjOov88+es`$O=_)`1R`aKwj6&@Cx_5YLg)af?zT;m zHKqqz_2?|i>bkanF>_qidJpACLn~+i72teoB#3Y8DNe~zTRovxt*t%Xu@O@t*bv+-7(L3mTL)Ip-xM1xZr)%=ZV$do$QNrnTXi zNr}aKpOedTpL=g(?^6<@1jiYgt>1dlgT$25fZbqm_O#Q__}VqsAH47Wp#-11EX1Cm zS7a<8BoeAq5``1;IWsXlYh)0Vcxr41tB8YJ->p-dHneA?OC-?FsW)3OeVJ*}i~ZS@ z3`_J*Y&Jl&QHL54vZX6&MG^t1*}C!l*^@>UG`dREil_ih3yih*cOo^D;pFC-A=4W<(^*vLnj8n5rGF_tY>= zlPa~V39HRwRvRf8Q&Lc#^+C*8-s{hbQXNu)s`D<($#D{lC)Lv0X#djc+IW(Z6j`sA z_sIE}BqfD_g>ud^pF5W^`zV@-Pkr)}`+2e0>mN6m+pK<*D~gc%>{ALhpbHk7GLvIR zM7oaDuA?^ALWp&R2ReLBU$@h72&USE%^7vWgu3i-J%P!Zz=Pbn8`K1;p%tYSiieOU zn#M>6Sw$NT<@7Kii#<}~(kKT^XSzUG(a&A~+3o}25uDin_w{IcXxk>XZQEA$*IaVQ zgoHZQl|qj!AWh?#t%s%z>*OS9Zl_gX9*3?JH$woW6%6l>**sVK(`o;D<}GJ^;=~hA z1kmsItGeo%tU7LVM|JPcA~9O>lsF``Gu&mHb$br!EG^V?TEnDbrPuEks^H|q)Q53W1 zQ#geD7|2><%@$)AsY3xoa0V#S5@`*;k>Vl5A!fI zx)=S)0}s66gcD9cE9w1DBP~5@2Hm;3d+)t>yi;e6b=pfLHunj{#Ev9WYjK4FHIo;$ zDIz5_Km#bVuT2Wo05W8wKvd*MLrc!KU~s;2%ujsP+{~V%p1btQfARc(am+EtnBVR9 z`ve+~#|sM!(=43ngoE&RT=b38CIXWZgdl(;g=&J3^CFs3DtvFg*Xs*n2zimu9I^d^YPH6X#i8r<$BM_6G+Xb=2mkTzLK$Kk><<=N4TO zscKD1Ou`KzxieEtaU_7lC@#}Zx+@k=Yw<8M z&w?sIk*cPil`6Q|RuW|joYorQAX0^TH~bvPw+h<{Fd?O^g+#b<%#EO9gsA#C3Wwy@ zeYc)+$|=)8$72~o8_X#pcRX|(Jm8cP!8fH96%ZJlz))2x1U0W?bFL98utm9cnFkM$ zA5CdR_kOs3-OJwi%I|;G%*@QjjT;Ap!C){jO^GhLFgCOIzOHNQx9j)`-8QNcK}1&R zXuWchM9$gOWs3RCaH0f_NCWmM38m0eO!n+E;5o!t5*1nI2}mJ?dQ!zC;tI!EMv4&Q z2(p@G^E0z$zrSf=LrF*~%9P6Bh*@+Q?wG~JoLo5^WkUTdXD^OuRF280)gVCHNWTL`nA6=cK52fD_)F|I25+ z{+x5pkycZX+i|EwWSG=&IJEuLq|>@w=g0z~HVvgvB{gCk5|~w!s;DN0QzR%O^}N#< z3ZUom)#as6{MBEMl9J;b=mGOg8I%=KrHX)WKaxVA$ukjorHs&H?=$Yt&E|Pd5gJo9 zsdX}$XFrdEM7?L5%O)auF|ejGA~L_|!Itc%2gylGb?mFd^Q(}xArQ{!L*8g0T z<1nB=^($Zb$_OiNrhzilWN;OTghYgi7GdGe(;_bojT~v}4~Dz-3~N3W=O|<6i51BaK{OLMgF&39e4xHB zzNm?mT(6gVqMrAC&U$cp;#{c!7eJ3GXUt?S&p7im=sSvKPN^Ve)ts`z<+(4Mx-!)4 zX*SPuz~`CxED`&x5Y`|;SmBtn+z9j@Bq=%P#Ixj_a!NjN#+W4*U752mm$)(?+H6Xz2<5gW~hI)wdeqk}Q*DJOe| z!%;O6)j+xu%U#vz!Igu} z&pO49YXIl^z!wA?7%#XZC`npSD%Ok8^D zrD%l*IB-M|=CNm=r9ShVF_4hv$=&z)8}GmIOPhS|Gzlm`6LYdD2ohb46r=EAV0?Gzj$pY^ ztFBvB)$Hu7jg)@PtAF&P8{cYZ2G2q(@Enk!5j+c7YjVM9;*Aj@RhrV6L>nj2o~KqN ztVyBFpNK*zRpNWJ|Kd9j9XfQ}amR%atjF;&Gic}B0}ni~wz|fPoob(b2W_Oy&~^f= z5EBxSi5jy?gp8VIOuKO1qK>zrcPiXQ?0ieO9g7hSNtxI=U6s26+}vV7NjKXm<7SI_jFXarGIalPW;c=!YV>Svz+qpu0Q zLfGZveC|~$>JR!s?!56vFvU8#%n_7@+oUi_3Y5G^L##U@)9Mrpx@H!0hk2fl$Kx!^ zMx)VFpZe5)ebev!+u!}!V}2}yfh>he2_&LIsU}@&3)*ejh35dL(P+}sh;UN~IO!R**OpHi}hSqm9E zB*e9=gIdwl!Bq%J$t3DJab+-p`M}EBLkA8$aA;|NRSiW}s{>S`ShR$=F4{G`jD{rp$IV!zb2cO_w|nxHJ>s2nFP zp_S)@b-8P}66z2}qk|Gk&jG2|%N=wu+dnWKKI!RC`>t2L@}Y9Pb3C4~m#i0}ltI8w zLd@X2=gfOa%0ez#8>?aJSeGxDf-kM!RJ5zt>-BoQe!t)A^{f(Zh^Ni3f5j_a@szjB zPVNE~%KgrP0g;+avA3S^83w{V5JM7F!Ja4wXG}y!1J*DVOm~w=l#H?$hH}lVpXz9U zk6ERVh(ZW|yW?8)L5ULwPEI&6vC+Xbtb0Ss0Fb%{&SWC=R2kZ9N{Lz`KL%Rr@MbJL z!~LJLKXUH5=Ne>T+7aEGPItc=i$hgoio@Y>)22=4fy%P9^JMlNB}h!-D9bWQhmB}Z zf--?9H6!LIslpeDcy7bO!w){Ry7OR`6~~``+Wh?NY6?#}|D4Y;)e>n?9Dl~?BT2#2 z((XfhAKX4am|57gY2oNCyH^e!d)AXMJ2S3pIEK%VIaSgu<06BjWmaAitrfmvuq5u7_Zu+VIIUZiMB%VH*XhflrD ztwQr;jixSSS|kD!L5y>!Emi-pE(QWAWo=jzAtOrrG(Qp5Zhi6gH$3|d&o&%qTAI5P zwLyzXPcdv{GMP;KU_&`B?6q30RT6wgo+#F1&#Ix`*z0}ah8zC+t$&=e`<_?+z-xZ~&7;vM=1%h5 z3sF602qXlJbt)xR@I_VCU=K*{Gsh5#oViqo%n@ZdbEeJ-6M0%au;-I||9Wsw(OaT8 z8jl`&_;lCXTJ&5DDb?y7Ifk-SrU$igqH&VCnOcoCyN2w+GgKdx&)xOe z7rfvF`cKlJ`KK6kXIq^Gh{(sT`iLGy=&{6P87@U?+ESbVfDj2QH|e3WjZ~SUD0L#O zB>>2TviWr>t!_hnq$zhCc6+dQz6&t2EbCh68r<4>iOD>Wns#XWnna|MM1&X+Riu{3)lct&We$2Fnlb_{be9JTTf8WMU3nhY|>#NHq zBEHwZ?A1RIN5jARjo8{ zaf|T*cOLt>m6eqZ8#eqCjPoCD(A{;@ZTg1tKCtmNaxemwBw=Pmf>$aT`BZG+TCkl} z(Tocsf->L$fd({`{~D=mP2M@`@+WC% z5~d60S>c{^;RPurhEw5Lmp{Diu222VhYR*Gq=|%a9g<*FR~J9~nNK4I2maT z<$cf!V8mZ_>I@0?Q+*vBOmjU=j3NK?bzB{srvRh9iL|H`dj zKI8N!NlaOh?LM$`=gx=EoSoy800)OGbGdUm8E3h7?3k!blH~;hx#OxF&xjH*==A}( z+>0tPCxt+r_gT?ft?J{>I_rnt@cMooXFYFTn7eP=SH6717q%XM>}i)hZIyK2aAoX~ z7tWE-vW$R!R)i{&vIy9FW=^CDfU+Y>B7k}#k#!^otsCx?`a6`mv+rqLC3BEfRc+d| z=}kL+@8`F@Vdg?#JqRvnaGsWTAwQ{!F35qrHgloSh`DKMq?2I{{7ogLC89Cb<41;8 zrZGh9=;r&r@OpjyHv{F+DXBOcXelB$eeH%c3r|jGLem$iZFP{_8&gLi)F>aBx0N8U?BOi0zd_jg|Rx3}GL zqY$5U&IOmg_=+?cd1%jNzN!i#4gnJ25IK79B`6_JkrT2}id)b8|F!p~LAG7jdDvQe zpL56Ve(zy;APHio2!H^=8K5MF#R--~QVGF95vhn4?ZmQ6iOZqoa=GX#mntd86{q6z zpejd^N)^e9%1$iFvt>(6D2Wtlvw%<>FjF8VVt7N3cRFY9l^@^PU$1)`czEv-6uN1g zLZSNIzJ2bw=d8Wl^K_{-b~QxzFEr^Q|BKi$62zRXNm+ zN!{ydubMTpwb+}TI+M3|2Nt4P3L(|iJfv1)-S02jw(9pX^2MfWgQvO!e1t6@Y=6St zhAG2GK;QqayYBkmUj6CEe{nv3vozlpSTn$Bvrddg%CoaN) z>fLXC^Yj1sxBl?|`sb(az4wxwFAd>%UH8p;8mlY=%l%$&5W|UnFD4sk?3*5o{bQkb zBGkRy=G4wpyAa6KNeCgE)x$v!nv?Xax~_uGr>`1~kFBl$n_v6&$x}}c(9o{7m(%I# zY_594Yj0|rwyHu(P0HPjED=F|Ou`0_x*W_{)J-cT-C#T(|K-hJm_KD{TSTOHwTOxK zMWTetY35?T1(y{LGfSRWo*D+ph)Jj<)DmKc+?kaa8cfVex7*FT@4oxozU(=Vi;1CW zI_TuN_uhNY?w*d9s-=uQ4M3yj(3vv6X4TCI={mNTqbQYtpfxvYjf9ab9=A*0FIQY~ zg`A({nU4rLiiRZvTCJI7v9MpA*_T=AUNMORQMnXze&n97O;2sE4|@6A&&0jmU;GDu z`@jCwpBsgESv~mCAO7Kg@(aJTv$xk5d-mRYH`c~y+on48%*mLlD)!Di`|bbm#bC1a z&}02pBx^rZn}7VR(_i>fN@@G+4~&x4A+L!{9(nZ47yrXvZj+=WN$MEdT-W2~u_wZ0 zySKM{>Kpg&sZRD5p{hb1dogTH_P+GnzkAQW`khNdhbCjI``fB!x2d5>IR0sLY@4iZ)IZNL2G zFK<7yH$E0En&e=THDu8sSqu?{inD)GV2Ul_4&Q&#-1+m;Q@uAIOg`*TyHJC;b%k3}!-M^cH$YNn?CkMU9zjE*2 z{%e0Nw$@Mb%JpL#RTbl)-QN0_zxL}pzxpe6zaJL!OJWd7cmK}6yXW)2r>f&r#d)g| z`Z4_OKmCpW=U@H{YttabI=5RvZdyruN_$sYXGD;X0pTu- zw36o1d-m0{iWFbYB zqS96@r#98m^6AYJmz=2EW;&h9EXELqG4_Y!I!kNT3r@xT1DpF8;pt*(&V zs?4N1F72%I*84rqQS#ivKyzcE)^J=zB`+-Wl%a^IqH$7#YScWp*b9~<^yQCl|NK)= zJ$3!{*W;2vkA6W{eUToT*1Wg3_rw+V_IsjPEoP&=1`|tr@1 zNZOO?xTZY`l@9lgudS_dw9Gl|m~I9yqCg03LjD%fVNOY{i|{NXY)?rnnrU6xxNfW3 zhNIjr+Gbi029`1Xr8doK8YN3K6_uO>kull)U+ldvA-|D8bp(*i8dm=st3}l zskW-7!K#pR)wZpv2nounz%!eiO=GS!gwWfc-he?r^2j64%%9Maqr*y& zP>{IN_3gu^@-ukSP>V9mDOA<^6}EU>!$_L#eD(crfpYNqz&9v;k+vbF=YZ935dTw3 zmUF8)s>Z0MXgW~s)qAtWGhw>h%x9WqzUWnPu{SGwismvf7GYE^(%YU#6OkN3C6XI( zuU!sPbSYq}on9d<2%~+>ESJB)EpvgWnn;$c8j>a1-NJ3v>8_bo5@L*PY8R46>&K7Z zbi=29@>Ab`=bc-r-AgHlD7j5(f0#CfzdU`EQ8jfAkbAHnf=^sZqagvV|KaEU$5;IP zEC1d%KacoQYb{tQH^%UG$0Y9bHp+q{|kK zZQB#uwr$&)m=oK!J@Lf0ZQHiZ+vold{aRmDSM9yF)@rCh+#`fpn%r-0uvBC%+jC#B z{S(-R*x)seC)zqb>ZpbvqizDJt#~pQ&urrYwKcmYnbpK;Af-t-Am z=#a6}&=&^V^}2pBm`(g;()Yni zck61(cSJg5jJ6`kWGK;~;$|v}SXAu>?$^$`oLz8gq88r9zLf3E_&?tY-wU0c-{xPw zJI)sf1ik`O%{%B}DgLEHjtcmMI9rAVi8jBHI?9GAJut1NbG-&=aNw*{q?ej@FC`8aK+Fr>Rj)F53%?@l7fZz8A~sX{r7mwf`!Wd2cQ^ zZ714lvDFz_{r6k#pK+yEm)ORoEJYU8O|Iv%F*vH&3P2txi12gw{lxcz!S}02u%L*K#!(OK9{(c8>X@tDW2yeg zqi*>NSnH_nSe~|KHE6hi*Ky@DOr3;%wlx5--?;kt0j_co7dQ_#p9UfQK_Fdoa7e^tF*xrSIE4U~~T%ZJM zH&CjXr?@Omg&`5-(QVhwOWHYjcrKqV+Ecf-`f69EF@+WrP0_0g%N_nyo1hDa7jm88 zIjO0w*(}p4OKZv2Goe(8Ol=2J(_+WhOd6p8U<07_k~{d9tQg)d0JQxD@2T_zDejw%8n04+s~@+dSf+C{iOKSBo4IQZqpRs;P^ibW?l;NCAMc(6 z)<9dfJ^vYKoQRh&pd9%JZw4XqyHg9GuPm}c!dap!Eku+58!u9eT06KZhL55$dI2(; zLh@cAvgXhr)cHVF3RS?N z2{1&)_On@ZncIeN7g4qO`An7;m6p##-ZhG5F@?%6)H;)3bsEX@(Iftmm&&W|GI zT%Ebm0VNj_68CB?VRThi)gTa{Av`AxH9)ppt!Lga(-{Mv`0*c}Dw`DAg__#J;hh7g zeWt2m$L{e72`^~o9>qBbTIQ7b!`tRZ6nZO;5ry^^Kq`#y%X)*tSCfgY%|rS^LvtGy z9~MScJ>%Cxe!y-hr@G4va3U@;>REZX7EN6#$vr^fJjz6;(-6*Q&vu_U{`>ie!O!EN z+!j407&v%+&k@CG9HT*XIVKie1ZiH3h$NHoP#)b*d!hrQ5M_D0=s%^Ph=;r^r<94# z=86g;DdN?O3+@wuPvyv(LJDx9Y`S8Y_^Ru(?GOFO#A++A#i~wXl%PVhoKCB(Z#sb@ zYBD}=E<!JIXH439T#ygiImfyC6tc*2VllbI~MG?uvNx^?ri zhY!&5$Y8OkT@*9r&bhw2iWnUp9(Lgl@oGMDbkA)Z^cPiQ=z5$NaD6dI=gVQ0#)@h} ziNjsw6`eH#%9JQ|4*RAV#X4MOd?Gj!kt!6rFBE~g{g#mD6XkQe>B+rmHAIYQ3QYN$ z9Y8FWn-h~&L#0}sgksb9;tdS+=v0q?8j^H+#X|H-6lR= z10B`}5K^&Lkr77e;gardy(~k|R$)%kuQ6CjL?t(kvV?M#rczh>rBQe7uZcdPMZ-2B z$HK9YoM`^T0`s!ly?$NsHi*;H#jE5qwFubCL3yDqP14Xsuj;3%y z!7)>Nd;2=gK`dlh!byDur@QUv=9VhIszgfj#FuO$Ik1r}VO1c^Z0njnIX+eBlw+IX z@YSZnlaNL0J(`>EDT=($3k?GwHoJS+%t0}?%0*Y7q963jpOiDk-CrZOdDDCGm1&4xRg5 z6B#P0W*e&K-CMfF%w_C!8Z1grSa|8n7`OsK#()k6wbIURcXnrfi*0Ur37ohnS5fUl!lby)h3nX z8a1AX=s`inSZEJ_Ji7?~Q8=7)o!q%c^LyN5QD z-gb(nin%60iJyf_7bKYi2)B53)&AVV7oX;V_M+T5k-#&NcE< zM*iuCL=O1g)p&iIA-5Tppz6YMDaNZqr!PNZRbthHyLb0a zew-@!umfK|&6O{t3&o-Koha9M!$L06@^eM8rcL;2n}_dYXj-^deOensEi9-lHPE=(ozu}8b6Uvs|n?7Q(T%VKWLUp+Kr?Ad~W(#sXp1^6BJsBEfTyz z7zh?e_;e{qf2jsAPFNvL(}YA@2EL>j(jKdZPVyV|t6gIR<_CSh_=uKj&3LY)Wa=uB ztSb_X?g1{!1fc*0nrp&)d$(t(&^9wUvDnnE-tZTO@jVKW+NK! ziTRNGq%}wXc=>t&pDlQ#Z}-3?K!ar+(f5nN_B+;!wn}|M!RpN5wC(q=mT7Hei?75N ziN-@yoWpHYgVnV)Vi&J#{Et9*9M1LU=jSwq?~6WbQQ1ay#C&Pxv3PAH>nY>y8_heV zFjos$VwbK1eVNa&ym2HzMq!b$_40zpg&pvY| zK$_`Ia7g_-Ss7pe?H9aagdci;d?C+m)N^kX1jtja3|akI&q3FHpMBK4*8Ky=d$zHp zX~>h1qhUrNWQ@(2=Z!xb#$$5Fjnzf{y#v}&uCLEcJMNctBaNrLIXqOIhC#y|oq!aU z{8*Bjo-2ofkqWrhslkqSq6eRvHt z|LMcJ3me)2SrluUq-7tGr;S~kn^Uz!C1>I_MPmF7k!JlJu3Zk!lEZPudn7h4*KC?7 zhH7q>fw8EdoaAhsIw-61`xY6c(w{`J^QE3%x8CXh~%a%qj_>L5;leg?d)6AA*J z;t^mBO3KqSLujd7=BL-5rDn9mfQ$Yx;FuecS`T6h?s2#p7+=s#>9u@n><{Ng9tiX8 zJiXelUOcr+Ylg4tjKysCJgpmHSFG1~)`v-2E>G|++rIQ zopF)PcAL`il3g-MB}e%4I#Tm9X?TK2S1pq(l^fMWx%21eW_&Cq7-^7|Vl3up-T+D# z$4T0~vGBL^1T2r&GwqnvNh(waV~{z!^Ul|c+zkh7T4dI`ZDN(Yy4e^GZ73Glu1iYY zo7Dy}!8#bzlw2&zgK!DrsP*?{#Gmem9Gl5UnNz$pFqZzm>uYODYNM>edYE?NMognmYy7RP%J zwanD4DhUh-MSXi_z%pomk$1e&Fv_DKs9ntQN$^mj|)_wc|56Jl&n z{+Xhp5xDqKbzmYS{{*5dIaaj0Kb(DL+8@=+@Bfq>=PlP2pVxvOr{@N)M`5hYW&cLjMf@em-`{O@KF99yy&k)t3{j?1uoGjIDfYH} zlRVCLCY%OA&lH}!0gxq#*ze%ZDTQLlu!_$n)fBT$R{)BTwZ%iZ=MvYxgM}1aF z)s=jjKgM-Hvv+}zz--y)q=avy=mG>A4H%xl4YY$~473cQxc(8IHq#uEpz(s3Ki*$rV9kK=2eU?P%+wP-(t7l@Hi9AaiqUU|zeg;JGH zW3lV0j*}8RnzPK-ob?SR{0-^p6H>~Oh((lm6vkI3N-(!ifv?DW>!7?Q63*9S zdY;R9;i~0*b?&cG(zsg$fN7P}c^l^FcDyn3Q$(a5D#KwS+pDz4Jd)^%2Zn9b|q#GaLdh(z@?4bMkQJ5($sy zCh{(Dxde-G@7V8A^Y}UY5CXcD*%*-$zs{p%m-&6r8pBv26q8wO6^Hb3afdFE$?#R( z3b##TZ%DeoDomei=Fp`>AX`4;v#Y9`2cT*{9Qk=X`V(@T?6~SvCU(&6AE1s>h;f~% znYwAn$)?@IX6f&nnI76rFJBB0aEmV=jWV3&<^Ncl;eY>!iage(o`pruH;A}InSaom zXgblBR+(2B9g4OvD{fn8T5m|aNnvdd{pZ_4z|@?7t~(zzt`9N2{KC`L7G448JDolr z<4kVh=7tsF_y!L2^|N!n;N`EfvC8$XGH*6wLS316?5Hp~5fq_-gKaI|6$gyBrG75x z#ZT%nfc2Ecw z3>q{Tb_1CqPFY!Dbpd`CbPb2jbCtbMl+5E0lV$elf4adV--{!z1adab9hUpD8%WA< za&U@`;lz@QXpPX^aokZDPSr^v(T%- zz}at^+-F3>D&dFcZAjC~V2nOYKyy>dV;X%Cbe1Ax77V}87ZS1YRmmF1l-6tY!Zd>A zV<^%BBT{N&4mG$=){LJ=tjGc_;C^r%IdqisQSkZ&Sq)Zx2)XlZggjT~Fkcag+)bh< z#>ha%P?@DjjBvt(4>Y{NI2z?Q!zP*g{N3xn=rtK>)JFMJcZhTL@zm2}lF`gpi2ckn#3sm&??r zE1+5j-dy3l(2;u+dcQV6e5WK7hn_hCX3&6&bRVk%qkcskD4e}o(>NCmgzGHT>u-qq z*iEBH5Y6F`aGQCY?#Qnwv>2Q#iAD0A$~+^=-m2Y-11m>O1ePdlDa1=UJ#sQnAx@TX zWF|P_L|{bY10x^K)P3VI<5m4Nc(*nH7*L=uuhX>3)XL2I#Ukh=#QM8TWW+S`w^U}; z=JZrzV*?%yypme+PsJ@{%MZ-#DZs}?ol)VzL2zt348U`2-jWL3llpyM=J^2(C!lFM zg2C=<@8l`(y5#C?nYUU7p9Xo(qxd&URTb=ln3K)9u31c?O11ncB>hi>Zx7AUe%^0%A9fJxwH~5ZnW9AIsEJacTpiqF4#n@u)CLr5LN*0I>9wsZ5_QT~ z_ODGIyZ}{rpBpbiXhw!up@+gdN%?F}#}WKL;iF*!pL-U$Z!~dy&#M~U_bEH>pJ@d4 zgt~_zjkbK%qD7fcf7PUv3D_~}%R*GAa%~OnQV;&)TE7)#=+7LYQy-rFELgb^($6Ho zjLQhUn8FFiic0PdC6T9!bnBg6&^^M&aGUkxr7%BHkhyq4w^H}y%S6`wVgJF7tO$lw zyY;Cv)YM5hI@aB%<1aWoy1Kdw81zC2;(w)~gPQ@gVUGBIv>T-J&i^*3m?$O)+Y}r? zPzpQJb&9Q~VIP8Aue(B;mah_xVAbEt4-*QZl zp7lu-3i<%~OnZ+B9sV`nd%#$34*=nR??(0fc`^Gj|5)4N)tAj`V^x-#EU<>MY`I*v z?|wNPOM-$ca&L`dv6NQ|h!f(2OGLP34Tq|;IW0WhepQ@WQuO{Fp%@VeU~{;KtqO}( z)D=Bc*l!T;DRT(jb$@|u`RLrFAJ2|^JUSVu^{Kt6+PT3!)|8W!!H60Hm+N`NJ;vR> z1vFT$T^ab^!&=uMTIDWmvX=dlimDV6Oo<7~SEAEu$RYb(ncPL!)^xmv=e6EZ^xkdX zc>sCixr6vMi|EMIV@ZJHh1b%Fu9(wuma1dd2B1l~X}_p``?TkKKm8lW|9;B%viZ<7 z)se^TwzKx^vM{~jS&*{nenjUB*`sLvObGu?@8eLj67&ZfAuPNgUw660|Cpzrk9~ryW2o73LU3v{dlS(xFp|hk3=2Qy#YbXo_GZ6pB zLEs2IW~p9tw!9e&K$(`8za??dnV_{Z>(ch;M#InVY8i=|&2qIov@8eFZqR92d#DIU z{3?Quj3d?D>ieqmyZ!wsuKPoz<>wV35P3Hq*OSAWc_g=0vQ{`i!@T<_T z;lM+X+AupO6|)&TXhlMRs4>3wqFrj zek=(TTu7L=I^$>yN|DWT#?`H$)yD987RZO`5g{fll#WHgrfaXx1T2>PHA zuG&S3NGTrUG%>4rQGJfYt7wW9!>igE;< zjVE=}%=v4R(c}3x&9&Fo%hdM!an|;Ib4%A%rggQEu}LvdgvE&L!5jUqv9YCoyC2a0 zvot>o4&*+g-KIODKXIt#322tU4zOx0Vkm3`i)k?s6ekuNa&u5I$#e;JfS43WCTB8e zmb=peDsl{?uwGyDTiAX(M1<>Z=36_)mMBgtXIK?N%Q1WXJ!l>jgDk8t;e;g2upYtZ zbVxKpD$B4D{-*e}?G(v;Gaa=V;YV+r-*vqo9*r%z$9Ht_`mw_Jt~Qt3#BQoZ_s^5Y z_FZb$w$p}f3%=ivV~wGtbOzcQ(drm1gaD?1`+|trcUX|l)wtKEywB{E!Ksj6s15^t zX6YUYlCVxfyBn$BpVRGdpw~m_+8jcm!?!_xoRS&R{Ndoq0cRS~9wd-wpZkwNE+}nw z2G=14>%GWuPzOV`@6g@fCl6ev_rlmcGAlt0{TL>+>kp0QT5gAA>;Q(ED~i0<%YQ!? zEj6!o@AEA$3|^O^*7LYMKP80TCy3n-OFu{dhKzE2Z$J)f?MsHt^>3y1v*$(`_5yI3 zGGsMDgN~TI5AlgRM08q2JepJAv}({*ZZTDcrgFfLmXjiSlH2-%TV3Mr_~#{4v2ml%7#&kYubl1-RgC+|5zw#Jlgnt1lljYUucwoOC_= z!G-&X)4If#1|2Nuh}fz&d$w?kyJ8m zA&pt&aLt&hyx!2DP8J99&c?pM$(tiJz1O?BPBqNbiF1A(=DT7m@oj2i*cB$P#@3%$ zmp#sPh?tJhZI~Y0zDuC7z2^D+jMLG8W%SRhal6q@YC6PfG)%)vGLgCR@P+ZS)Kix( zt9=?(HSp2RtVL-7F0s?si0!>Qnp=x{MP5S?9)R#bajOS%#>@%74CosMPmVnS8ynR6#L9m6f& zObopKyazv8f4wQHJ4YwVMGu~n3x}9Alw>+I9%*gN*)~z>;R1dhNCgc|07^kDPbO28^ZAeXBG5@CM+u@e8A7aWPC^UJ_a zUger(99VZ*VxwJm^I4X!6VglPkQo#WsA$OCYu0nUQ|dqBf=?nV!eycWQm)4j zT+(p2Q@hh2vqwZF7jHrPv>OW=xANzL7At2l!{FJQHMf7A@H~PbFouErt6cpHCD{Y3 z+|L6ccPE#IdAPojkbdeMgZxNhPs(HM$tI`}6y#edCU|Xh1$ghIfj1}5+X>=E8rI<6 z=mpWAMe7DliUmRpRPcqQ5e#kDTu*O#n4`sMm};VN)ldXx)w4GkzVl2yft3;a8a^oO{{1xt_0aH{e0?VlX;-I@>nv4`#wt=2!S} zE#}F*ma(i*3|gW*hVaqd83|0bn10t+mqf-#pmuz{sp8R5$|RW*qyBuYGo#Fw2QLBW zl{lCRcu7TQv@Dg_GZj8-`9Hx3<|DOwKf1^ivZX3W-K}v0g;dGo!uHcA|w0rVf3xnAL+oF3&Vj(Kq~}k}7ITcLyWHuZJ57pG0zw>Xh_nhvTN1 z6MC=^F+?%S#WY+HYgvHWgg&DsA;SGw!G4HdRvpm?k+abz>c#CM3!+vnx8%qe3O%WL z+`+gLOA6?$;!989w5v64LAHt#Pk|iuI7DB3prtt6niv&XxF^31bq8I-*lxp(6K|gx%Nz)5 z0OsyeZiaW*OT8UIVTPV*_nRR4DJA8zZ z9F_;&=LbgUyx8~tggdrY=)gb2NgqQ7OPvhM2&~%-)KBscdMYlAbHYCAwYzjjqiF0)AfuEfpJ9|bD9EJxunVJ)2yXV#K4lU;1|(19KA5{q$Zi4`vRG34 zSwR-w?|d_-t~mY(DU*-T0MB{EtjboQzagoDHUDAra~u_S+cYf2W%QqRKijOO@@{uBA|a9}w|>-;*S zrct8K5uQ~J(xCI>XCvg&8=T5#*YLP2qq*Optd=8Rn%j5DGD_-*#}}mU!Kfhc#o9+z zv#}eqv_QveB$B-tKN3_t3AAgaQ5Hwpob@;MHD`SxXc0L`IKzH$D0Q@u(m$RWU@?YB#+o1@^}ADm)8j@NZ{$>o8i zgTzIKV|AgCT1{r7ArJO#6MLloJwaM%?$i>z#_;Db)azeL?mF1>K&J61K+_3B5uq%^ zuDnO08>?1O&z>>^=pvBVC=dGdqQA%I_#t$JiC=7Q>(dKc=Ly%F^s3#D($D72dFe5q&yVxmIrc*Ob!tq>Zqe>HCvvcs}~gs={c z9zAlyEhdhLcZj-_kM7(FzZy>l?<^=ec7J3U-H$YJ1uuYw!;t)IC^)G2Teoip{P3^= z%}5hI{W|~uW+&OEwe`sJ&zRHT*)7DHpi0>DW*~zCeu#9)HQzN1-SQO|_z~t=CZPw* zNNeT}5_iXg;jWO((-1=`5xr;E@I+Jp$$KfoxY<0DpZQ1!v{>pbfT;0l)4O0 zNdi0nZIAv>$gUFK)1nF>^Z|q>K|YFNsK88fx>RE%dTeqrU(PgJa__vfgftCs5o>S1 z$mD?%c_PA6`Id((=kV$Vooo1#r?UhPgWaLNp*#CEY+nlvR0X-}9t@8uMlADN{BI=E z>NwrT0WURLXrkT_Xz~aU)`{wrAg&|O9nUPh^_dwPcr!1J`>_$y|$qI-^PSf z*Vaig!_xp@U*Xt|bPre@92`F6@}@ye=rfN^eAyB2l}G^=QrCo=dF9q5kO^9_;UH!QeicpK6pMYtT|_cMHRBwPQ*x8M z3wz38j4MIsA3FwwpIex+Hbd}R78MB%vDfR(Ml1s^1A4b=+S zW2?mvz2)^ajGL7C`kZ;;WQL%d0O=-i0`z=bUD>V%*jH)_IT!`5dej|w{X|+ON>j8XJ22%SJU3mDBqt$~Vxcrn z4|v)AvN>GtuQT_7B;(O%PehWw?X;O?_%4{J->YbEYinz13H!`xP3JZ<(?U>adz;S{ z#`X@K%7Np-;n1zOh)Glr7@4F;gn*zy=fR^1ML10}C9RaY#PyHIz6{i=iPh**R!Bgp za~SemR(0cp*?-InPe@{h@g@!SmqYw&TkP~IC;SG-lNipono@RZl_2y%1BjQ4_YM;W zuh~GT1Y!B3!Ti$2|L0OinVl3bnqd0_C2|I;C^5sqG8yquG9#F6MOhql-cByD7MZBx zc4=XN9U)eVPw_|zvmvGK|6F3lIE@rR6vak6ErT6#;V8&?jMVSWTQW;x=xp21V{2al^IDZr>(^65rHxt%R96U88m+alOPsd?Eg3d|2$=;!^h23XA zmB3xgtGR7b)_WSF(*t>LsJS-P6t-f~c_>52Nvw^%=*T`X z86rP5h%9qqmVD6R^a_MYW*9sT7k=k1sPuv`yb;g24@QTJh&a{!@aD~l*KdN%?Z0*e z>V&rsL%%O5!p;d^%6(F0fCtepOv;X=x_B2+%T9AeM#B-XDtCI@KO031p{0vg5x-)np38dRZnBrGEu~pIo>M5jZI%F<;U0EIk!&#*_&j%sGXA za<&9HRJYdj&$N68doqYT#ijX`@#~!$;k5Db2`Zfnn~&fBsk!nJynK8CTph;4rGHTh zcLWHzhbF|r8Cqn%=@L_7=*pwWw~ZF(aH`BsF3))SstRWXiQZP$y+= zg5c;Ns`5Xp-Gz;b5b=paf_T$ed)=HltU9?Q4zF>fCbQi|#^y+X3c^SuG#ZOQO^mMw zjOryar8BeezOY%U5EL_7MD)P|(e{S#0jrp9emG@r^LUD$=ueyHsy~( z;NOfGVp4H|C)s^NJSZaxOqL1>(8SqX&JZkfW$*~HCY*SH1f98s#mT%31GuzUYmC#V zGEQo34=HX?9rN0YtB|MG<&Y+^jas8{iassIY{5eTY=?RZXL{4 z1%+4Tp*Ml@;aE@-^Zg?7v1#sEoPyA5ElJv6u_44Lq$f#dW*J=>u(mp?2v`|)ByNKS zQ`~9kl@>07RT*1^fB&7e^I$%U#k7B%xfq3%ZW^UKl&o3n19N!MLWrD-OTU*~e|t0& zmdpMWP0=r^2qJR4ha6d^rMct?F3*wd$VLS2oRVeZu9N@?BRC2tqj*-6s7|eV1ENs&`)*1CLLwGgQ%?u zm8sA7U68|_fD9p&=#$^FgY9@F5GUeTY^z-E4(H*-tMt7|wkNmc$f3g?{_~yFB|hMN zL0D@_TWtoY3gF_$BABUS#u>w7{$Niyc5CW~{k(gz0ZpyhYS}9PlQKoF(&JHSv07ZveB_5h9U0z0)Yk8O3QiVLyv=WxU_ZI~T?8@Br86RPj(l6&)#zn^=UdtL%2Il4ZfQF27f0uW>s!@M0pcN(C=E z1S@ddr7oI#v59EbPB{U%w+3q|eqHFBH45jOw-%6Dm&it*RFfSttwOd-5l>a_C)wQI zK9&cOB$%|Cxd2HD)?!X&qPYUhr30wCVhm@$?K&4R?l%9syi`YmoQCSTce(&`3;1So z`Jzs8WOR^mvqv39V?ln093FPuIUy5_RzGRO&IJ-=BBo$m@?n_3(J6PDS~K3J>`zb` zB}JM;;n$|V-Q-G=g|rGA;p?Zj4r6p?>>^g2YN8z6anfDHI2<*6OULNx&Rk#HIr*G1 z;66q<^fnVc1lgfsJ-Tpr9VW^wudHO1tgWw;$YVxDbM>*|^%`fW@595fgsaT~JO65& z5J_0V-_LFY1nlLt;53|X40P~d`^S@sA;MmTX-|C|B=G6qFyP5V-0qXQGBi4o24SzL z=XC>{fW$AaXS5?g5%=(8mLTlw{WHJ<2%0?;$H{@$|6n9eMyZu~BzGVF4g(^D(qrE%_FEpOWylcG z>Z5TTARPyl%E&Qb{Z~pTOq=64w-w$SGKAz133B#77b_|ZMa2F}2?DyK#K7tM`MSML zKxIx7fr*!8pB^ReO}L4;Z|%*5Cd4S6I9zyq13R}5W<2;SR-0R*UM2k)7wOJA0}2>( zG*m1OrCRg^PEu1k*vGlp(H=WS9LxDM!fP-v+#ZQwkBr!@X?N=M=uYvGxUvfGSCDym zG(^BgS6dSR8F~z%YxL?TAj*-WYU|UIlJ}m*ql7z`F!S==la*K&L{q9$;0n&1dztva z4~=^Z89W^D*Y?ko#fVB*NXv*(Epj05S4hU1X-DJDweZ}!X&Jr5jhIC9=>sbl`P0qC z%n`{4-ot4318Qv3(+JPKA{V(wme{NaJN{_Gr!OBo9UFiLx4pW0Tb*p{P)kg9PkA85 zQ9CJvnt{4(0fj(g0XG1(1i7$n<-wezu!t1Fj1(rO%$|5%O9!fNmeD#Hx2s6VEw2j~ z?%ORr<6z026(j!Fx2LC}Aqchqy=xQ1Nyro#uC-3PHjGs+NZ{pe#>jaFV7k`v4B%>R z6KpC8v!=`e;o2=tu*n$Kb0=OZTrHNM#It@pS8<$y5({KxT9hhK7mkT~CTW(aW}kir z9+4SB3TG0$7=>sgrtF00JPmLcm$0)-5}J<~l7MXK!k$C;Dk*1^!OSSU+3!@eUgQK0 zP^?x^p3N;9fH^7l*Y!rJo!fI5O~eXNyPZ}{_g96{On4krCO1%8rb91x=${OZ(IOPz z=?U)@bW|%S>+z64ND(bjBr!HGa|v%C2xWSFT#F$xcI3yO0dzuHQoJg{oHANLyx?2_=w}2qpvjc019Wll5taa6Q5$~=c2SW=)qMVX zb~ADk;+(~yCHD(18}_7NAtkUmQMKGoQkq`bk&+vT0hQukwR~RokqF{YzWkW4C>N1W zQ8mY$Gs~cy<8dH#HF#(p{KJH5(eJXoVDwlg=uv+_D4Ls!78wa2rNaAQ%B*Ez5C+09 zN9O&w7hMz=EhIxs+_z&$Gnh0XKc2-_J7!8!ypNQP1ZfQS31mGi2;rIpo|H6U5q!l( z%=ibR%*QdIfYA}<`lkCTPUEO}z%nOz7@J`a5ilBF_SugW5lu;tPQt=T@tbDy&stWH z>bymg`;0rUxm1(w#@5yr04z5*51;M7`76Hcam6MI9kdw-;u45B$kki^?bo}0`CtT; zx>Q{`@kr!~B0#Yq@B)$(BEe~Ls2UMd7wUrj>pg79(w-?$uFlN3ID!Dj!1&>gj{%Jp zOBjYB64~=A8H68JW_94IE~~@<<^UWI*#<_wcVF!UIdCZ#tsB8qT~kw<44}YOS6c$~ za(*wWDCoH^sjW4YbuEh5c>{qgOGIkT|Y~Qaf)#4EZ%x3BNL?g--V}DT!sEFwU+OZZteEdti`7 z??o_!LzBb&?I!KMVMx+rAUc5wFF>V4`V6oT0JufR4rF5zU>H4fZad}eqalrwvkS$~?>ci?zj=wn=YiNuIBYB~R>g3v z0N_6Wa0Wb5Zx<7jAdf2;_>0^BqDMYTT;bKM%RR0=BciXHC(q6Uxdnd_8*{*gDl0YI zc&c(0r8wQ5RH}~1i02>gjM1K;Vb*#B3NetuMehlxXv)0ExieyNLt@{cP0-%2b<)x+iFMNDTj)q#fSn#rFC0?ZRha&;9Lxj$b_B$KRCb4Tl1D~oQ~Y} zh<0SfDW~2SK+c#l4{uI5Wu!{JFS^qiJ!&xS2OSozv8uN4Dy|y%=P}Bx8Jk1KO&oig zyj1KzH7IxrQVitKDooX2*TxdhFI}76q)>wzQ6pBm=I!T56^prfB647oH5Kn;Ib-q7>LFr@9zoa1obh&nH7icPI$Rwn5wwv zA|a!2vt+_%Ij=1fSM&Feb5Znrd01Ch77 z(TX4Hx*ptNoq<_@z?CaSY3b+;VB#T!-2j^L^&c`mKZ2&T8z+ZRb4%+8Zrc12AE?h_v0-dR4eEgzPK5yyFg0T1M02by?uzCe&3CxUt z(m_8e*-hZ77U(XwDMc8uq{q7>M@j?wh6(ZloEnN+KII(3s zHL*-Vi9$}}uZ*PGFbU9Bg|9TV46Q1t3Adq9Mp|u;hxG!2FbI;?4`o`EFwO0}_DPfQ z7*|8^>W>gt2}pw%lD0nAtzBJoklYTy4|fF2hrLnSV8yp`r3+T{Tf00wJc>cB&+FDV ztp~Bo@GK+c2o~a$5~KN2LZLltSa>?PHGNAl;-o;z;VMRaxVX5->sD(m!m}$KA~WK~ zz%yYHjGO=Or3lz%&JNjPOx#N+B>WC#&X-Gd{WW!#>Ez`x4Nw{1M+3qzrrjS-VVQYI zfD^Lx_M~30a0vN3XUR+OH=G3v&b(pGfiqYledYu(F0z!h^J%VS{xb$l`Jjjoc$z*x zaTU$wr~%KWM0l6=p4f62Dq}n z+BmId^@W6BPl6+VT=f7Ym27}4J3fz_Y--r~z2mCU)z>y*rps&GWyy7bb3;>8vE4Kj zhqZz{R5g68xc`ZSSX3i#oP=&1>Kx+wFZMsxV8V;%SPr~n9{jF(Z*O_nL}LNaV4qN( z@>JY(dZD^MUJJ%IF$qfCN{P)0uvRBShYiBAx0ZB(kyT0ZQXshbMoU34+#q)2j3q( z{oZun^WE?J&biA&W`T3nc<#W`P0$PrY+IbwJEa-~~zq zB;t0f_2AC?9zJm2NZ*oW)iY}}G>zjOXzbdyySLc?wd=pJw6m4%#p{NS$eU%rdW*+n!TOEEIMhAa?{oMY$Fw{@4Ncug?C*r ze?zHM0svx0ocJpqSgBFdtA_wYZgtzA8tjX!zxd;e4aL0wO}U7hYQ{SM$_- z<&952<{pSSs!-oYDxbXl^gr*f4KmY7VG7Vy*R;PXFii zL)T2}2?;8uqW3Ph84A%;D);vEqXHjUPcBwT-pN0+=c>2V-WUsYTR+FH`=<+j&|e)0 z<2+%|lNt??J%4G_?R(RmL#2hv#WPv`=D|O?deQZ5XcXg8lEf~~RSyJw@OYTkb9_#HO&)+Gw{Kf0Hfd#<#WZ^vldG-kSotMA)%#p`?#h`bt z>1H;RuKoDPZEc>7WUQo&qd1XCAuc3Q49pUR0D+7|gv1D1;c8+M$CrQ;m^$eC$ZHR`68 zoww4wFmH&9@!UhjMOS8C8utv976Wd-8kxa^~&s}!q70_2r z$H!m!>c6&j?_}_(Mf!G5AAje$r znv6Aw=$y08Ij2RTP+N2Eyvx=NoVPOXw1kKB&{*TZL8*W&xQ?~tfr-eI_rxBoKm?4L z9Z8DnZff(99|HivNdPec!1l41M$RAgq)j+s4s@4ePq3du~wl#w?v4y{@-e9Z=J zEXJxcHPLx%tWfH4&In|iTJjzdn3$NIbuxiy9x?$FkYgpq)05u^4+7;$05Jf(^wu+) zbHQ`}q9*2|ol!?;hM1U{nLw&$v%deyr)oOuZCITL-+HrtT2msi2bc>XN1(9QnKo~WBc=o70ELeK)Ipm?h2I$^% zRz|%w?;QbABzxu$s6xa>y( z0MY4mM%#O0nUE#Ukqpa{@R|=d_6PD2&>5|2wM%ciJw9tW3qk7vkUz#5LopW!vQb* zfSA!{>45|Lrl#u?dk!AiwXd=NEo^6crg`+$?NUZl&H7BMDM2C3iNOQ}M4ExYO`#q| zMu;exq_NH8KRhWzpgYlOqRqlk?ttA~Mz#<6=?uq&}mgQuHt) zFtY^l%*5k2toU?y+E?!w2xYt7-Z}Ad5+$CT0MYKWSJy7M=KS9TfHcjrEYn&uBB1aL z8~^Bz`6EkS`}Tcj-gx80j-A*xvJfXatv~eeNALOj1CMPw`j0ySn8*WwC%0(cX*XSQ z>)&npN=@~PeoGcva>AwEGq2R!Q~i~}kc{GO0}%l19^ZO69Zh@*oDdQ%*rkPE=_&UB zfRf4>(`vVgSRhJ(;y^zs!6W2<2xnKD^!6@_B^BHwiq;3OaUM#-6@>`L7)(*<1x0e?bY!OpFW!jIeUSxm|~8tr3N_ zMwUvy^_O3zPUaEHagygLqNtWCQiwcF`;^ey#8O^<(fK_KM%s;8AtezZp!4?DkKBIP zym{}AulH5^fXL?*i)4F!3s{hmoC6d#yfd>iuTSkrM1edbpkdP|1~#5^O#qZ6iPn0i zJ`*Kz9I53SE-RPHj=TW$Oyqr~Qk7DA^3FMHY?4IYIFsinL@+ilXC97!brz!(e0MN#CvGsZgav=UKV^hDO0I8Fe-7{kl}y!!O>Hjezp6I1`y zU+ZU23e~Kh-d}%XLH{rTiEc@J^0glwX?L{I$VfnaG<4HNp9KH}0RUQSYpgLwMUfCf zfRIw56rNZ}C6xpO6vzM}PZ$Iu2t;NeA|lH3+-L)U0PqKE|5&C4ZwbAS6glk=H}(gs z3V^x!cK!0JKC}9>OA2RDhKDDoKRj^WnWvpaK%qitt;^+dysqar=XtZ)92^`30Oy<#0sy@C!6M-%OagN& zS44ihdGGT)2LK`xQe3<8hRvIvTvl0p#?Z=3&b{)A(?1%hd8bkn5hEu_vU16)l}lCy zB#0tZ|3;&Mh=YTJGcz;Bm{O?}ga{!6G9nT}g!_O%DHR;;y=P`?EdYdN>&Gs?_T61AR@x?YwxZr0YFM=tNofrue$A&xc&h=fb+i9!SLc|a$kQxYsw|Cz`6s44N&RT1&l~OwA z@;ndVjvx7{Z4{4fAxx*!F~%U`?Cfl{TJ7)eN5m+K!ULg6DTAN7-U?0+#?o4cJb2&1 zpAtjU)6;31GIO5i&beZ-SgBNkPlIG(^Z`8)g^V-CSZkG16B84iPN%Q0FVuw(1SrIq zn3w>7JkJ9Y&bejFmL*A&Wm)iPp->39CZ&{8dhffK;y7mJzP`R{wK^x(Nsk%d2T*u9 zO;aJnf&~k-*4ElQ&qqf`hlhum**VwE?XG0qDi9c2ym)aO$9bLy51r)r>{J0Yn@uTY z9LIx$gF%Qq&(kzjN_DGF$RH`_e5#ZRTe()NRV)_6$3~;^K^X#okR#sv+1Xh{tW+wY z_cTr8I1cFsZpMbi{2CcPHs*n_%bM<;XOj{u;5e3J< zF{LQvptY8n%jI$~Q_%^+pqAk4T?6a|BK znIob!O-~-{WDIqu4r5HHB}yr!RH0BfHcZI;U@|FXmo_P7k|aWiF2~l|P>?>5hlCKb zjah-BSS%Kc#W;?;1v*H8h;bZ8QIsS}6h$G|oO9v(z;2Lr{rdGIBO@ozvQzr4V{&p* zYaO73($}qr!AT+4f+!*LyW|B~1McDB;a|dU9lykOa&AKVKSIaaoZR#Vr2qf`07*qo IM6N<$f<6WlEdT%j literal 0 HcmV?d00001 diff --git a/sprangular/spec/dummy/public/spree/products/19/original/ror_baseball_jersey_green.png b/sprangular/spec/dummy/public/spree/products/19/original/ror_baseball_jersey_green.png new file mode 100644 index 0000000000000000000000000000000000000000..4bd8c0aea65c3434b433c0c793d988c95fda4651 GIT binary patch literal 45744 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 z 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 Eg0e`kO;AAHcK`AMpTNk2KsPo@kc` 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�=&;h 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 literal 0 HcmV?d00001 diff --git a/sprangular/spec/dummy/public/spree/products/2/original/ror_baseball_jersey_back_red.png b/sprangular/spec/dummy/public/spree/products/2/original/ror_baseball_jersey_back_red.png new file mode 100644 index 0000000000000000000000000000000000000000..2be2275f901de3a41c6a7670c6580393871a36d5 GIT binary patch literal 36895 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%0A_rn828-ommVlFk@wQXv5}8Dz~R>E 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 O0000L)Yan<@`|_sO~+wQ0{$>T z5i1<{0ngDO&>Bw9a^pV(f4ZwIOXah@9@3gFi8Fgw0wqO}rt_$y4;s3Gfd)iTK%~6|QCtKR zR9Zz5Z7;g1XEIIw}jgiY%bJgYpnrK`uc>5aklN>67lN z%45ICuMA={sA?WNz6bjG7K>mrWq;(jxEc=6#_DuOfFx( zeAySvw(s9HqjcWJy_@}%XQX_8zvnl2M#eX6(})>n!ZIA+uuQ{J8^WLOry)PYZDxUG zCM~1b#MLT^_4dxJbo!Q;m7mb*`0m}i7Z(?+y+UFia5b7rQ91zVC~+tNYrPOM@`YC? zJ-lP0U+V(CW^>zYVXJk4Q3Le=>v&KdpJEoS;tw#+cmn81Xv{Ty#}n7IXE+AtfWHq# z2CAE7c6o>Ldund#+vEJR&N>V7I2Mbc5?P0B+xo0)Iz@nvpiGXzLdZp+dH7%Mo$+69 zTkYazOB>=A2>=zDq-mA};+9o?18^7DYFA{C;=!Fjxf_UZN^1*+2l7Ik$Adh0ah#{zeqcF?AW?v>&E&mi<_Hpz{Il z_4W0vj&eRrwuTIz9AHb3ASUGyzbcmJPBU2`m<}9ip6hTS;=} z;3gvcAP#uDtPyj_H@gSg8H1oM3m@-LfAtj}rSk6YIkmg59YxDt6 zM`q&7Pd~BkkJc~ZhUZ(Q@sahnUvt4#-MV!{jyi?RM^Nf6H&L9nq#u8|Y-bGQ>bDY_Dw3pGP;HG>*mFD-2uA-ooyd7)H(q=5_51ce=2bhf@}#ppWw%M(RzLLW z)2`^zqX$4Q*%1<(ia7L9Pn{)q#1(lU!wnK#)^iqrFs|`Mpg}n8n%RbLc-t~q#Q(L` zgln(91_%I%Q4ttI1pf%&Y8(k5(l;IS;@}Nxy2< zs-f$K@7cI3(Xr5JaJ-!vv&6nGaoH^uHvrZ}MMb!iq=kK>q>niC(T8TaOp{8oe9M+C zOFv&arRuGPHJ^Dq9Y|%XMNDA2(DHuBoKbQ5tG%D=(xnTa%<7PHV9yliv`f&A!HJ>U z%T)bOrPruJfa;W*56aUHA&87>;{%h%>_Q=Wf>4mV=8TyC-NJacA|LZ81CutGllc$D zXOCz<99kph0B)1BkpmJ*=%dxHj4PPK;>C-nZkql<@uJ4nwZco+(uU3_+;WZ&G`njX zhgS@nIQ%IRW$7Xz4V8cy~gNoj^I(3V<7#F_WKo zX8X(bu}K59ecWomMUN_{wLJO3R`>Sn*AMX_>=HTH5drH6&=MjN1ge!Pw8}%DTeD`( ze=eW@a@q8%@AtwLXO?8y1;UApSk`^*ZO`1%;l}Z|k5w_Ma)VI0ZqtzEvTu4x$Pc2< z0oi!yqkfw{4zgLGbIP#iT%%_;B-unQ3hl*&d^2sAhNX0hdN zO5J?Y^^<<}Eb6j)E?TTltz0FNX@oj2ts=V1I#09mX8of&fvF+<<+WFTz2#x6b=&|% zT@*3?N#NV?j8@0BemMP47xllWW5q+~ef##* zbWssQr`o4Eq(84CJpwe1#}db?Y$lpFZrnI#-nf~Y-#0wLk{QE^ym+;^H)-Od$a{h4 zs`m;{DOuHTeydikAlqnHKJ=gn{pJt~b)e%ZYKbnqL+!9By)|8NRDIpR^g}O>d3N^{ zt3%w+2=UA)Ka2ph1v75BJJV1elAVg~ufF4k%Ii9H>cp|7=8#J^|GcatlF(#+v^fCf z0QAgvX5PK$L1%r+J|>R0NZ$J1_O~UM%}#{0s8MBY$Qo4Kul8_IL7GZV;6k7z-k{iV-`{C6T4|y*E3Oz zA_nhwd-~a4V{aRF8>|GhG(*7C5T;{VQwlZJP`f`D>(HkJfve(Dry2SLU=@|DtJDhy zjYW$VT{7o7L~o1GYVMuE)i?la?yT{v1+1HOY5sWQh{1yfmzS4IFc8)e<@nj{$`C@l z0*Ejezcq9Eh@E3HE9+y&B@alTgyF{nG3*4e#)9jBmw4iHLoyR8SG|3*Fytc9tA_wh4scL5l4~6xbHL!hf(I%{nevuTmb#H1Ul= z;Kl-O8x!SKZksOUzb|-j;DCW3Ep$n;50Vr`l;iJjSEkq?rdO_9dFxjrzWw-XvxP7! z3wh&sYc7hG+ zG~k(w$F^(Nj+iE(|F0GD<`I&K>{sbqV)iMrr7-kl}1cnLKQS9(D z{Tf%i&S0Mi1SSZHx5t@r(UeOsy%g^oG=n&n5X?m_bmK8U=F;I*yy~<>r%&p3uRQZ7 ze`^3Arl<`3fZuz?iWU9dzXJ9gsDp-^#WDBlW=oiClcR?c-|>^}ie|K%)W3g!b(+bE zbmT{$T1TKrrWlrJAe!kOgAO-r+MQ1={R3W%-9G6zxN_$yF_6WWBV1*WJwgaIdIHTQ zw!1AoxMC0z<22A9-DX5y)7D=t={M`4`ZB5IxjZatEj6RJrtf_Od&am?95AZs^wUot z-S%G431QW7f(Fwb&@1fLTN5EShJQ#SAN0E{pB|jjDihSQg(9{`|c_x+p;=*1hn_3m=jqACF*kzeJes zt;hrPT>fgEEXi#t5`TL2{Nh|qy6k5OH+?ZL4TU#fJ`AcM1_9KWW_UAUdixw)<(uaU zhAUx>kW`f2@$J8ie&J!ve8zttzGEc!;5tz#2lgxOOBQeL>a zv}Raj&zv7(8}`d>$93-98T&q92OxEkEEaiPW7BOcc~m;x)|OwHldZ`<$SV2WI{Izu zW-S?T0&s&?!72EB+2hcIjX+B#YC*$%GHJelLcr%jmvt+`HS_$Bf3AG@dKdv2V|}y$ z+8#4z%#qfo&|(KDV-0=srE%{pd>1Mmpox$SzsBM2XcH7rO_p!cI+YHr9QaTu0yd88 z)A^4>#zEx30wB@M)mii5X@2P(-|8QAXy$Q?gwUBYxS zsn|4-Sz32b_uD7j^W+;SKr_taRFxH?af%nCnoQI9a|z~S0l=CIA%Ll zWWN5^U*G$1meoEX%y31vRT@OzIKG)Q13;TRM~lWgpDK z$|2VT79P4!`=Gd#dk}SbjBEY|Ws)EBuNW%AWW+Y-DoS|h0`=)L%TJwL^SbwAT3GJL zn@OqtpX9VD$1TWvg0tafFgkyyld5jG{OroZJo+O7G~W$h4~`(Z{L^7V7{@K4tR%z` z1IRl1Aro-SGxpD6+S?z^Ym{ zc$?lbuDVx+g}VPzFVUe-9WVjOV{S1 zZhMI&v^+2c*Y)ey-?#8V$`7o7;2TC9kT-(BNC*;vW&(jqA*FIQXu&o?yMNby)CK2X z(2#0OB$Hs1dccq_FLiTU{+J-h_zUrocHD5 ztkM{2QVXPL5E)yr3z5f_e41nHW(mobZClT?dtlEcajZN&Z;Aj-U5()Q?aYT(FZ)6m zp54GOD13TjDzGll=`8dc-_gD+fmZAA5j8YpDH?t zbpxONXkCyuX`E)#84hDJx}MPW73WQ7N7^VLSczszXd#gqUW;=<7ImrHPK=0$QuG=jiMTo^Z= z=`!Y=p1p7?Qc-a+M3fo{q$l0()+CN~%t^Mb&lZ;JjmSg!^*Nv$xsmklsbA%qNaP7P z?(vkZou{vU$11YKLYE4rcT!MiItzKT@A^VyGzN&bO!7LA(>p&QF|_aWCM2Cg7oeDTG{S9ke- z@waw)-1N{%&qxCWLK~r+CTXVN2xv6M)0F1?yBi+rU)>)=O4;0Wlu~4err#SsT=L

dd$oVY5$T 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%0Dj#f@V;GH3!zI6NMfO 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 literal 0 HcmV?d00001 diff --git a/sprangular/spec/dummy/public/spree/products/20/product/ror_baseball_jersey_back_green.png b/sprangular/spec/dummy/public/spree/products/20/product/ror_baseball_jersey_back_green.png new file mode 100644 index 0000000000000000000000000000000000000000..b5890a75e92fea75f37ffaadeabf7b0e22c2c3c6 GIT binary patch literal 42361 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%0A_rn828-ommVlFk@wQXv5}8Dz~R>E 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 M07*qoM6N<$f~=5v#{d8T literal 0 HcmV?d00001 diff --git a/sprangular/spec/dummy/public/spree/products/21/large/ror_tote.jpeg b/sprangular/spec/dummy/public/spree/products/21/large/ror_tote.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..f338b78ff13c95fe2f5fef8fc64227692fe4c5dc GIT binary patch literal 33124 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 literal 0 HcmV?d00001 diff --git a/sprangular/spec/dummy/public/spree/products/21/mini/ror_tote.jpeg b/sprangular/spec/dummy/public/spree/products/21/mini/ror_tote.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..89580f58f61061035cb1551aca4877272b91a44e GIT binary patch literal 1715 zcmb79dpOkj8vp&~Hy4J38G|%#(KJJ}uI=)OklQHLT!hS1x*Zc`&F)OJOC*Upt|QAN zj2Vs5O|ARJCKR?6rZgsuTV>WDOxs#^&S;-=p7ZbdywCf2zVGwC@8|n@)vwiZzi?ga1}s{jlFf&XH|2na)< zHBA=-0EFNm1cQ)B=<@&wgWw1x3WEi-wir5T<9v*atq(>g*f_iT);&(k=WCWWeLnVo z1OWsRu7%Qcc3=Qdb377``p;(|39#Bge--^=Zee0Y=E9Y5K%Do3ic3W#b3fG8fC8)vv3%a?A|H7Uj13o<(uC z4f#FZE68ShRaI0)t=k*zyQB2d#?jb>Cl=EBa?$N4Ihgr(6$N-|_Hcm@0OYxPrqQpN zx;zkk)ub4?={Gvz?g~3*9R03rvq)u~GeF+xB(*$TWHG*I=rWv2G5WzhgbpTG1=obHcK7q36>Mf=zFe z!ybK)7h5ej^DL!BCPVz{?AWyZrlR4Qn&t%IXx`u)jkqYxAzVncB1U~5+drIqDsj1W z?0L*NIFs0FmNJ-EPqJ+LIuNVZR{P=pg|iQ8H}jksZHAxb<=rcCx=$#f#!q?Z)TM{I zZ$nHxr(T=7SnN+yuze~7eA-FpKkZfTMtBza&|`7pS}?qWx5dKqZNS_M?^P_p!Zj_1CXgPA5Sr>;?I^Y3B@OpC*74{wEn#@1}li8~bhj*@>ZOU(qAXtU*e2bI=tF=5=1=F8WVN#4B=P zOpbpjj<}m7qM3J&niqeZ4U0wZS7sM~LuZsqMwEfdX2+N2T?7xX8pmx239$q3<59sR z;)yuRbi$3nI>Pw}@i8w8moX#N-B%_h*(}D%FP{A~gq+x_FiyY0DQn0j*6=1HPQM9z z#~#Lw%q2Pa7rKR9Tq)^E(D5Og$zm3(DNvT#{)@g`?U_m!4~5m$r~9H+v)!DlJ=$Wd z5CxEg5_z$W?a|d3{H5*X5V+^uL-)RhW4o}WZ~bqtU5n61MKSrJwFAOS0#fSkvCAsu zU`@L9HVemFTZ#T1%h~Hmo)7PXO;E@m0gSZiuPIGfb{0lrlY_&sQHizhep(o}7#uV%NS_PH4LnO`b~EmDkkQ3U zOL=%QCzuot9Vz)Z98{vP?QbGF4lb3Qm*+}9uh32*MkSsBH}rBA&{ zdE}5CLYWbyDzV%UEgtKI9cTHnLliqk>e|vCzy9;U^fp;R?X0T@qVq{SUDDLU?A&t8 zpeP~!t-k1DD%t=itI%UG%jzSGRkFBIX}QiRvg{10tL2B=k;P_N&JnJnw8jHVkq2#0 ze_fhvB{0e~0LiYtgQdv|ezo;fY|ryJto>^4A1fX+V$LC||Cyt2Qsv%bSFJ0)yl2ss zFOl@R?WN9m4b0M7+0>vyu9H>fuMF<`!tv%zt)X({?Rd^a$^c*5SXN1?^ioaH#nc*A zqBxh}czr6msHr!LN~RpPlUF_aNBnrQ{VRNJN{_&6GO=hVBCP#ey~?=@%(r&JGyH1~ ziQVLmf_(wfd~>{wA__Xvte9(@*unG72xVK@c?QT1So(6ozgoUQ6*QBn7wxT0%0AT>|Hwy&xuLS-_pdkNBFi=nsP;fAC z@c;ZEpdi5^pdi4(Az>h)p#RbL6)X%i>_6sTBmY$u7z_ji3>pF);y;l8tKx4T00|Pv z0>}ach!_Bj1O$Qv^mhP&4*&pxfPMel|3#o+5WpbdkWfI-f7bwz|0TNK`Csz?(-qJm z)tU~5>d8M0&~c8xX`9g6AG$q86ChN<+w-W!ruW?R9KUZN?AtXSp=VQUi&@(TRHtW_ zH5lde!9+SOTj9oe2ajumfz>w%WMn+G>ZE3L9fxfU=I3GOINNBtt#~mRx6d$ch56}G zpUOAL6Yj2rNRZw|-LlHMle;%_*f9o;Oe)qArNpgRr5J73>BqxpJZC58#sdHZ{=meb zS!$j9ILAyx^J#uUBPU0uEvX_Mt{5JEnPn7>L|9H}Eu1?YgEzqkfZ|M|O|`<-=2dM{ zm1?SUO|ghppV|Ksjpo|MY4W*wbxOxj<7frAmurOTc5w*z$<@ja7iO6%w+&(8 zLNj%F-AhjHGQpyu!!LDeF=~|S2s{CCCo{$i+0-B*3Svv7oOU*+iO=CDG<_~FnGA-X zv|q&+>&CHfOHf%l7S%RC0fm}2qYoBVF^Chw0+#ny>c?z5MxdE_7t)S}Lue!Jj4#h~ z^fLA=+^l(k_S~(;!SK-|3mC>I&br>lEWDVf)!7NjET`pbq?yp8E3>RWX{(y*c$Yna z``Hk~E{fhKqF@L97eHnz3tjuEd5r2V9n9t_+Qh0<+*4SgOYB=`D0=wL3KVva*RD3{ z9;@K`3u2WstitW*jQO<8nQ$ov6PTQHX#Z~wRcgE4lB z9ya5!#Bfl{iqC{~`LuUSh^oNEIjZxtQv2^Y@q%tzxdin*0WVpC2NGl6Fs`R|G2_9+ zgLnw=%9hO(=aXLr_xdr@8Iv$JPu^3uhbLR|hE^%raT7g+)gF}-?N;3&GsD`FwZl9C zxI4bHpjPA2emzrh5)qp#m1+%5&lB8HQ<3%o%ApRcL9DR=q zJ+mU@gJUY=9yh@ffIUq`9qH<_K%AS{MQfd26(Kkk8+90 zVlU5VZ%;X`&H1a0GKEB@q2~1&07;IC(XH6B*-G(pa)hCM?s-RP&LzH6K8ZWQ@*w_J z4QXi^FWb{;DyuD-0Dy3I1OaQMWC;TT<~g4rclXQbTvnC5=VjC?*Iw6EeE~jWt+SB6 zr5@i8;Ax6qAWnD2u<-}%24vVS{2JQcM%?SN#Id{Os?y<%K~`C%g+aO2*AD=Z;pmrt zcllmxKK;l2o$7~ngJEIlmBwE{6OFQSxh`u#@@s$41>hSOk5!DS>IM4xdG=K8QbYZe zN%hi?>!~WupnaAr9VxfEJ}~zW){Dwc-c`~{aoq1@yj69)^=?QWRC^j-aYZbiu-eIH=6fK; zwWend8BWdH&h_j^%i7^u1}h}%IpQfn%TPEwBgiYaTqbwNH&4 zZ}|a$jw%LV+0P0WtuE9GlKS59moI;}ls*0StT^;0O9cP`*q@cMi#m@&+Fw*R$TZc- zs53f$%yOO8DP(iKzr}2kYAQ79K0;2L=NOifmv4*SR+GN-HY4@spVeC5auIIgp{mEx z{V|KYyU7mJ_eeDQM8@MrMMe(*UT+t)z@10#YU{;U7LlK^Io=zs1JxpJvQ zi=;KdyS9>*n_b-RR%8}thXykLU!dAu5fjG8<@%kUQN-x$Z1^8jE} zt#ZwuFt00_$+qWv#^*YL!o1qB0r8W%5=Y`&zZXo)ARTyB+n*@+&J<_orh{LX9xdC- z3RThBu%E@yiLMxXSZp0WIV7h|Pj)U&l@qwx$zv8MDHlbY#S-|~6ZE`^^ z@*KJGRe{=#i7RgeF(}z^Qa*Ov{-d_DEt}3f%}eZ&xWn>ib8f8ezfH%F;3Meo2^#HE zHSgM;=R|AdOUD7@O`}(5v(qi8@lsC|wKGp?w$eNB1M-scLiu&+rK=xmSr=6sQzs36 zz(rj?OZ~>i%oJ^P-e3sQv2pI12^8(wr0PzO+})AzULG7}cE^6em|8BS`L?l6qUVi1 z5jBZF!Wr@+0N|v~rzi|#1O;&$egF_Tt50u> zheg}oSvg{@V-wz56*g3IJkZ>7S*CyB)D50&}x1Ffb$zy%EnWh zB2vX}jCHW$g>{Hq*8TT===uZQDmrb&-$CMVxWk2MJoLhICV+1uBvAoU6j22d3*%G( z@PFI9!nZ|(e$N^q5FsFeKtcXt{$uk<$V5!wh$zH@sD#XlhK|k zi+}%>%Z6lREVrBjwSW)3wZMx9KY8vTVyg0|8v1;Kn0Z!1xDkI$b3O}wqI+OKX3xZY zHOJvk5(EbF;hX7C!LpZTdpkPQOT;#Hj!?c!i$8`yskE(b#+nW1q=LhJ;=~&?2VLC1 zsLwBj3nlJG$;JrANV8{bmzNY&79ZU$f}P2Cmrc>OFNmG)q>}M|I@Bp}-Dkq$?vc&6 zb?Ehs&vSS%LR^7PtmI}y(z`RX}J;wwZQCqfE#j&2x2}zTU zH1ewc!8xytd=>QE)l1>Ard^Nk<|;iDE;UmLHA^Wk(rR6hKE@4b&JAsz4C9QnVaY74 zwxIUZD2M;xNSU2%QrqFNQzblTkC>f&{cLe1hp1g9%q}B`sO3xuD{Q2{0d_Q(z7O%0 z-u$QX*FXrV(-OnRLE*lJux*PIqUeO?T?Nop`??`}V|mRk7Skh(7M@Ehn*zrkIen(W zTU81*;*E{)4brb9pHk|2Tb2-a5oU=3q|mAnR(T>d)Cepi!IBgr^fNUnGR+cbkbe%Dqn%^wHKL-uSR;i$% z)e4r2)zLu_gV;0Siozld!8+%4*y15Oe<$}-_o>(sRN#-N#PB7r?xFjssS^9JC%ayA&2Et0l|1+qxCRlElJl{gb% z(+QNsui#3?w22WslEZUT{sok)ciN5Qa(r$c_KoQC>-;1ZuN`; zP$|MTD+$$u0coe2uH~#kCEL$#_YF`_OB)!FC7wKHyhRxh43iGxVZz$M36kp>OGuiv zf^noH-sB2AuRC6F=(Zp~^#P(CI|rV)kMF&v!2b%vA{Dt+ZWVV#zYIQaG|! zdKi^9V#Z5+6>ZVKmauB~c)p#yU2;W5BXOt9G*Y zIS{T>Np1+D;$&mX5`_hCTJ#dP4`GYS1x%Gmc?^vK)1Go~pbJvbLJ|fzf@fNyON6l} zy%Jf-&A}B#svwa@(KZ9iN?4pAsxcv+wqTeqZ@2Gh*=(pmQHKXs_&joZqzCIT`zkL( zMzf4w$nKvLAjZU!zk`75l+gHqK_{bNC1^>uAjBpQVAE&~8B%rag!EyrK>_KA5HIQq zNUmTBluRCi0ShiAp)o@;g9;|k?Zd|#QTYhq z51vKZYCu4iVeKoxmxfEJj|n1hL|!o&&wE0z3*Zjq#*^Vkx2B=u)lUoS?6ZT-V~woA zfS$ors}DfNpltLCE$19#hRlmVH25(TRD6A5stR=!Lmd*exna1P+Ned!njuW9n2l}}? z9tX)9LyWE}1B;9>`Uw`uqePpV;JYLHdz8sgPcjnv?w5c_0S~{RsmcyPE4J!EZYyE( zL7E`thyIMF9(W@5p=%;|;vu-We~^x$=sqGXI5<0KxS&=9%icE6F6&$tKWYUrK8veb zBno&S%i=S1rcD8A%+c7cR5&YKO;x+PNA4ZPNztJAPy&RXdlYNjst(GKH#kR>h}4G? z%0zx>0`X)v$r+v4U%+ZuWnRv3u4$|i$^l1(u*=Zvc{f({BF^#Dmti!IeeRFf5Z2qS zpVvp2n@IojG(Yru{|)4^&*`{L`~QpnH%=Krg7-CqL*-ZQpZ}bS@IU(T$VYnow_t$$5-`lP+Bjx6kFIwZ_hhw&;g*OvK<P_4lo)O`eQU`0z zWz>i>xayS&h4)OmJ%RK{6S=c8sWc^fHJBo~v)zY6L}5cx!-R1^GD24je6pJ`nLiWZ z;*K$D9G8uzQJD-eh~n?Ay|X{jn#x3AI40RJE6g^kGz1s?1;mBuxT@iN`|+?KKIy5g zB}x+ceQq!z)5I`VE(`==YAoHq03c5SE^#op-|0OM1*T9xMUdxoTw0~c=w)4^YtJMH z$jhZV9p35tTWz{lizNpsGRtc`1~Il%M^q>>*_`Q*U?r6$oYk?eONS*u=-ChzEgnah zO-g?c3F#xW6VCS5XiTk7=`hvMc#FZ4;665K#`1(5`%O_jjl z?VHs*L|3d;S7iw+y{sn8qw)GkmB7Z&{{{3ioSU$CVX7fdH+)7Q*McX4tH74(T@f*k zuDV#Bx|q#p;#uuu$%1g2TIlqQE|6B{Kcw)ywr98p>C5G&81-Fz^xhY$AQv=1>bzg% za|>eZBcN%Q1^G@$5_gEnC&0n;YF{d6@|?2gwI$&qPWTkuyv8VoFK~PH0tZs@5Ja8` zaT1v~Fc}f%2!0d=`iqwPukMj>KMm+)BM@f`aO6#g+XCz#)rI1pfScny` ziK(Qr4vLKx^bw)7{jY9SSc<{qcHB-^gUv)lzvW-{3^7wlAym|P5tRkw7y6FBof z;QN%IST4?pPbMR3vD?W{^JYLK%K!`6(XPtwe3%PCu@RX>n%$F|YS)vv@#GB6Zk|)( zi8GcGx(+a|cJ9tnQI`!AkYk&(JDw~oTG96<8_E%}1&P2q?aoxh8;)jEm#e7V6qdu6 zgi8F^gAX=>Bn^D-HsNqK(aC%n^>)-+p@|Y5OBoM3go7q2r>sSqAf{(7< zWZ%hGgkFN8^|)7NR}($ijR#Ns(_hgRfZm)U$6i4hvrpJmKA0KFot`aoU+>LAd4(tY zW9WNq8D|0mh6~JgbaGCGE$ zkF`oIN$%uxrX`Ir$R(vC5r&05mvP5woLO!$eOsDiFokbz|Lj^b3{#GX2Z)xTI+xhnFxe5x zvJtPSS#(0kB161p#ZZJw=3z4F@cj?gOh7*~{BFF$X7ot|txSSY@`Nj<4T?xc@pS4& znUvvSqUH~W=>*h9^!_D@jGo7KE{CG_cmwmUA7h2(xgMeqr?1cfXk`+&pfz2oFWxTO z-4m~nMhJ=CNnZ$JE`ZvJ%qWuuz5u!Ds!HFDVNY|{KO|Q6W3pgsb62XUi7Uj!xsiGa zWaCoB)ZPPuPZL*-+3?>LTnHU*Ae#<)2R590pWDpOev<{B8)q#}g~ zNqiqsx?B&O0i2S#9?u*!Y^ha-OChTv`dvaSHlv87Kp6|QwW!Hxbzxp-te*?MV2A=qGWPZZ~ZaT@+#kGCO=|C#>ifNDtud_ik5{}&lR^i z_sx{>fA=}aWFw!wCO9VQC=LmCV@5xlChsL$7f?CJmZd!vY%Qfb=vmpFQ zq^Bs|?-7W|19E&hZwD>Ifau+aCG)Fe)(70KRHpHui$r2hb+x%Pj_0BP&usllm`F#e zUg%fi-D@RqN{E770v+oaB;)J=UkFOXf`|~jGIgTRinMHka=&9A&Fe%Tv^u8Pym$IG z6;-`4%^~aYv6UydMp1l{JTkJVlLNhAf=zvAZm?3i z;Mt{krIE2q?_KFS%@LNRd}oUCKPBkuRPnuf^OjOD_1wG0Q_%K_Ii65&uvK2@#BMEw z8$$7h94#SO?dk4G-=02>c~ZI$SOjQ)y<~HgXSZ*{vj$8tY3ut1;A+px{p2I;djEv_ z5*wT{i;T5mYD}0@r=l3ZcWqNiJcprXK`@z)Iu)e(B7>VRJz`D{3mc`mnVH01szkZO zLZeETHrjS#hLcUmBqrf)i7Cte3qbg_k~`tb|Al-l{}rO?A@a=ZD@^(mKj?$vFQ6_w z`5rSSU7rd5Du4)Kt{Gh_k4*ZwmW`Twyx0@$AV$8d^0A3bkAx{HL9TB21hGNcnnpJL z=*+^!KjL)$4n3rI3>n4GkJtI=a$avQcL;ad%{Gv#6F=(2*_HDP59xbSl(%u1nEivy zUDZ;Oszz%!wf^L=m<4=WD@}IXs)g`npy4HnUoJN-HrhxRx^*RDMT}iS$|(fcX>TpC zMTNZ7mK9Io{f!`>Kke+-2ie^FU%&(NcppVu;vE*n&I7|P|7R3`oI>mX-B)Wzbpy8s zQ4%tF(e0%W^IM7>d6S}3&;d=AJJjCni+1TdG8d>w@nh%1s(nJdG&L>1;v&$~GX6M~ zsw|wflggk4cP5!AU6@lU)%%~GBxKkCY1Z~uY(E+MS z%3L&3W?+`YS`}{biWr*TSnZbH&4Sp-(MzK7gTVJ8(F z^tX8-tE^^OPp255aiD3Cnys+DoE>d~?y?F>#|ouaV7h?Fum&%WYC1usO|UB%rF;TD zbHzDT^93OgXX;8e-(h;N$2v9p$0BY0hjnLs_^l5VTR3tp&31$N#uM|P;9n#5 z<^4z9m9mNE3pQtD$WS)P=!6+dd^nN2n0a}EK?;MAwUad0_IH;vQAs8w`e!!!w1_A%gp4j5_}K%Oz;2suE3s)rF5ak;%tP7&#ZpjPBqL94^Q z1n?ZjI31#a`C83;D+=l{3O3n*!U`v2N;pq1e~BEW%&`MgH1eZDrPDJ8<;>DTOa$}3@^@dW9Ng=X}>BcX(&B!EiY|!5(3>t;)qyJKdmJI7ri}2-lSJo`G^%Ca0@ZCR`a_=L) za~<_c$DO{j18+prVdx5fPC^4pXZ1+4w=Dy+W#t1Y`KrQ_@TzC_r88ttrS zS@zzF+mbPj8439;f}wC44~{bQ@MJx+~{ zr9Q= zbF67NZGjj_V&u|5OWaz`8HJO|2TZgC>HXT*5L<R<#N`t&-*j#J_ppa{Q# zApqN4Ky)T+g0gr@Bm-IAxx&^ADe@5AUbndSa^E8kh7c7;<6esjVhD$+Km7%Sm7d!)Dvp*-q@%dTGA>+s7}dzfflk^rz28z?w@20Zcc2J z1qBs7J1zr>G|Q6Z7AHfCW&tPI;7(3PUze%OLljj#*3_Lj$!5 zYxV^k;xETV%GDYgJ2QpY`C*z!O>%NO;9UlVH6_M2FMuf_e&XcW zCh&fUSq4}evi%Mf8_wztYsbzF8}$Y85%Yv8D_`<2z=&JuP^8qHA;A~=lc~gGb%{UG9{t%wSfKsY$BD?|~y~A9b~`6H!!a$}dqQ;Tnd3KBB$v=9Im;blutU zmGMrqv^^UtBt6kQ(PDbxJ?An}=Z5237%*(QkTm(2n08{sHCXkl{ukAbC@719`)j z@A?^eo^w3UCtvY1_G;@e@u@xc=PSW1@8E;HqmT23mcD%2*YXvwed&Z@dy31CK|7JO zgJe>Lbhtn_A+c8!UxAw*S&OA0!<~bwxQO+bMxjO#A&Jr|1lV(QP>DqxYi$Y|4NHMm z5dIr%C3)dyr_0_L1d3kXaVp`xa0AQLq}{o_1qn6k8SBtFdqPiaoZ3AyFdDf+CaRB| zHL2Cc;D*)Vf-D#AV&i;)T zvu=#z=4QXVy>^f5gMR#7UYkUsP=I+4#v~|SS1>0dw#>RIU&5i*gH{CILhsBl&%IyJ)Ji8$jHEJc^ z^(WXvTux&46_vVXMZPPeOoAT{lf zuVaC)VMb{vaKJ!NB~BoI$-97W@Wlv=+JFCznSN?t8$2Ba6P;B;{YA%qlz>>RiKF-A z^+weqaDzg{D944vY#y1 z)W9NnRecn4(nvF_{EjVB26=mp3!CIV)~!VCZFx#f>%0}AO{x)bky(79{qqIqUTKl> zpJr?IUSiY_Nx~khuX$9t?~URSmAio>igL_1-!P>NFIFZ?D=#dCWhYCbgz`~7#J-gf zbk$@8+u#E#E+Y86qNWqNtk<(BVq;4I8PUIhd=)9(xzifMdf@wXk7v{pWo!)#w>VNa zjNUhljhv{8rSsHXP>P`d0*56M*rZX);wp{HM_@|4>0hdve-JBI15kiN1uZFrLsf#L z=?@^2(S=kV-wP3!!Aj%|7cp(cSsU4wz&OKTHfMAdEwUe<9pHbFs)-d1%&z@Fo0v8iF({vDbff= zpT&p`BL*c26t`gPL_0#1ZNz3Wo*+MRp!MYQw&tBp~V#{(p& zmsd!2rGw||^38;L5BN@oSU`+mZ=DNTZUo7Mv5hS5K?Ns3NB;u+?&0Nrr?oVyH8n2W z=pY3#3-r9p^qACs$_bC$%lAfv)2}~Q2O;BflqD(pQ_j36F7nRC2Aa@DV0YcWpxTi| z1b4Sy>gSc7lXB-v|6rV%sXj|pg0Jaf{++=7X^CJ)n1rBxR%&DZ?I5 zvEUxA*~DBKAFJrlCI};c;;*yT)GJ4xB2++6sdTYEh%Ds|GKAWMo8DK-vj&yF+DQ9> zl8LV@>P$>BqT$YP6(3Bw!yN&ZXO{N3?Lv2ElTtXRKJP*?E0}!{9>tv%v0`QxlHC&) zO**HB_JMqDYuhEx2^*3N8dN{j4z;9yp<~w6+EX#qJdDE}U~ln6Ysge-a9n^Cw|x^9n+`woo*za^ty zw#DBi(h#o-#u}JG;n+dSs{MG>YN1OcUu+Z~Ck!0Zuj6N>6^WSc;|e^95{lgP0l8<@ zl}I2WgrkWHP6NNa``&0QW+n|kuotAb;5FU8%T%`S455cNb%0!8H1i|AKTT~9(kplN z1=_#b*8^Qx{z`J2xli`ML{`vxWK6QX#tltct7` ztu2XtN9-g5^@(}mydC>Q``E~f1Eo%7pbm%Bo(?XcUx=~Vcv**hCw5UhWizdN`-1y9 z1jaN5vTMjpVnz!5&O02guB`X)eQA_7C7_9!$+joO`FzsB>ac6p$U_;LDDM~x&4oCo zvSzg`k+^U?AG0W>PfinT?c67H>k=PPSn7S`@dT8M$gadtM-_!4h4ykT)kmis<%2eWl;FM&>nPqFbgc}3PKxx`_WN!;M z{6XX)%Y12%?l!U(bA98Qp0tsr#?QrR6Ko+3A#{UWB`7D8tNTMpMecM9e>AgiX(+SD=OsuFAdN~a#>3C{ z%IP406>Qbs-rhz#O0ls;1Qu~SZV@$3${vqzz>2C-bQBx}gHd^yB(n%Cz`=q(AFiHF@O z1#1A`EjiCyld;5wk8);)H|C(tkF^8;Ctnr|XH?cWzxqe@p%NhwkX9Ze&AvH@l7y1LK z7AEBhx)h*;rG#Q@VV|0JIFssFK3_*OB{cwb^pJpEL&_=wN~oq5k^=ez(MpZQR*E9= zxqadqH-yE%B#1x0og9w(0ozK~x^-NWLYsn0bCgOYhS*6j_ZoaHSID4B@T+&GJ~}*z zwQP*23Uf>MKtm5`2d-o=Y=xBa^UR5i2~)kx5SArAePli|T(~$rU4=a}9s5qZR|~2& zHU{pLtc4EBSx-DZ&-SpLQZj?OwD$+hLUS$xYG2#TU%;-Ir{%Oro7Umy1^|S)a+EW;~d&}p=JCFOl5$*zDtk)GHvc=;MEs65 zZ*F)0N3cos7jS!?5jw+TQZBt{>ahit()~tzrKHL5(2X123HAMiJZ;zS4x&DcKl9U?X~e@PYW%B z+4d zyZ=0px&%{?&31}>@Z?m+d=!{0o$*B-Nqd`kn`u#724V@?Ng-*-`x@2Ncp~kWBw{4# z&G;9Ida#pYd?pQZ@9EB-nf$UdvQ0_Ni4njfoOj(wqGJ{`MLh$EDrU7O#&x-V>TGU@`Sm_EmKQ9p7IuPuJ+` zC0GE0Z9sLm14Wq!$T|csmdjsEM!At#Lk$82R!LnG0IQj>DSc~~`!=@84OJ1|! zXS|a}+pm}%Agf9ISaoZ-&Nrzt_%jt(Zbmck349W4gnLBpc!#E1#oCu@>F)|>| zvz6}!QlO=v-;2|bd527N8~vJo&APUyluryS4O)7YsEY4tQU#Fw$IVJ?^=_{b$*fxx zOgo<#SKWooZmFJ!0{4`(u12V(~96Fjr|2V!@)1d zS+X9(a`O<4@(d#E!%n9b55KTwPmzkNN&U!K4_~c6RTt(NR22 zd?LX&6RZJ&2picUv#NT_nBSC5#JcOntR_-ZyTxe08R^FU@I%g~X3tM)O;u@om3IEw z`T*fzb$ZKyNmMr8AWnCypDP+ISRI<`0X6z$I>^)T+HDEe+rKpRJFKw!WW~lQL z&^9$xIAQITiZ+!_u?J-VcJVP5_}~l;?4}I%hCWe+L(I?k+2>lr%jMfB1ZJLa$Q2Q( z{%fO#La>8_q|@M@))coI`X2uT$Dyy>-BJN4jc>jd!PywGG_(X>S@sc^&ZoFmvZ^=l zc4ADctgj09Z2*-lZGfQ`%|BhK?mO`YnQM!WtRFM|_k?TRN#^9RX-`F^F?U9^Lt(lz zQ=xjR)WE5NUKOgkLJ;$g5zM>uDa4(PCL?M=xTwEQk8(2;z=YMs4n~(P+m$AkgCa8Y z@)myG$H(@y%@qeeZ4Y*~^3Cft_ZK1EURLD<;^;B$$)jer^!y3sYQg5e0H%B3s&~F_ z6jqyFIr^Ic<1?)zZpb!UMpG&^621)ci2D8aXFb5zcZC>rvY4Q z1={uWsK}het(x>YY^d_?qRdj0qwv|>X<1y*>&O1!;weD9RftWCc_wK;`^gN94nbB- zCjJB;qbbq^xx0eWFW(}V>;_I>{pNgE*qm&~4v22^B^*t4@rar;sWDz$03n6*qp%mr zJx&ilNj-XvqS%lj^6Pa5IVQ!t1uXsh1pH-R>Qp=a@&ayORO3N-+dxQCCla|#n%DIt4B2BLABqFIGc4-VhlYfqtQ zLto|y5koRKp1R_@*Kt5It_+KF?DV`F5hIvECb#mjjo*iyGxteGKecC%c(L4BSBmE0 z$9!3Uaj6qMoGLOt%`T>-q8x@4*jl0t?ld{FUS>$|3haV~!G(A6usx>&&(hn`$|X%f zGjn+%CB>opTHIaa0Amjps1q&>?l*iwNCNX0AW0+uN8qnR{+)K3+>cJ?^^{`OZc?A5 ztJ>n6V9XMhlp>~eqz56f=M3^x8<|y;JAhyfYV}BY&ulT_JKdr1@X18pGT{-3rM2PM zRaylIN6|P#MDmeFNvrVD=@()7I)gJ~F7W|*fJ(f^5~;}0$27Zw6aqfIFYsJ%=3|ok z@w&b-4mifBhb%cKQPWWwB z9_&ipGmVpe+N}`~yBR365_)N6{}op5uT}P(05U{a`|tz!tHt4yPMzUOdMaBCdi~FL znzv#DnB#yNopK0`$@u{L2u3MXr7uy(mS-8&V=-D9!;B0ktFAK#U~IZ)g!V6B4Os%o zYL8$tG4Zoue9mYOqGdq8zF;RfE4G0u?0PNd>&?HuN`Ml^g*k&jqheYC!GcRvAz21! zL37olAnAPj$mLHu-P{To$x)$0MFWj$H7`_q39)mhL5y~mz>}IIjo)Z4tM4zjr+M{$ zUK+bY(8yjBbU5B0^bkP=SI$uMV6r>!j1_T`>r3RbRd`6EFnIIStH~)PQYDdG% zx81lfbl&sPkp?*O%R_|iLh6e>j&UzR+N#6M(}QV_y^d+&g6g%T80X92+JR#E-kxb`2L$Z=7gapmo0Gn7)T;#xqEZ&vCN#2)gF0^?-68;10k& z^YMG=^+rr;)-4aF^=v@Cv{fj%8Ns;5k2{H9@&5~O+W@{UIibBJx6;K#RtB?e4X^Cl z&-Igur#|*MFEIMkK0HUp17$IJxB)lr-;XMf>+`)2)arx>=YQf%_aa1v%K|@T0bQz2 zxu5hKTOjq+Q$w@~Q>FXCoV*%Dv!u|`NH^3W$Ton6cHd1r@Up-{;F7CtpaQtm`pb+O zVdMI2!i#EA282!K%Ho-c`H6!UWlLU1s;HjDP8A48bNa-XfJq+z9%+iq+@YrW%DGh@ zi&5QP2DyJw+TPyN0Hzah#>4k5hC`@l&nyHqJ_*Mz`jqXW~{i%|m+VPQ#f)ghCa{7mxjxNOoT(ps+m`Jd^SW zuZj=JV)2Mn5{>GhLr!eW;>5kcA5vJ)pfJ&%Et9$5Gno_Ll}&J7xT80VOg{J zPdY!ON%=-#g)<*V-(;13nYz5W9U2TIQ1{n-EV|2uv1SMygz<-T!nR3gM*G9Ev*bZn zDmdKisFP7n4FsQyR1&giX#$D|gvI1G>?E&bEO8#>S`&)&{D{XCFa(zoMe1?14bK=j zfnMVqqMF@pLZ7je<|T#;!@KAMf7RwcR(}C@tY_FuA#_)&*4>DYon*qo1A`2(8}+NU zsd^wwyp%{A=<;cP6r^oca?K`)UFsMfeogvtGV9sWg<1DyOAYj$qXxA5`0+Gp{fvYx z+hZZ!FUbzti`2^Y^hEVz_Rifw9Rhkhy(Y(5vL$`5A>9$hi7{Z44&CY%dEj3MmQs%* zNct>@QXbC8OEeW5bh-kJ9A&^ zL72X)RoH^QMp3GR^2D*F+==73oS?l^-cohPu)($YWn)qdQ)l82*&f@boXmov_27XJ$si=z_T1 zGu0e*lWv7tRJ#210(Aq=LfYwANrnNin|6;-2|pdp{`mFsZ9=_U}MfE73e`&y~(( zzfZU3;Dq!?oTxWe4;MSrgXoAY5GYnrTc>r*Edu;-x(m)1`=VFngq7|&kGd1Xo<_h- z;dtwd*!W3>v|D)1LLa) zMZ7;$p`e@b@@3trIz2GgF9tV_+$pY?+!0{-(k5wOAMTH==X#{Ca6Kb=q7l^7f`A)K zbUDGD#8}g(CQyS09~dTVv!pQ^(n86wA|Z3ygpl1}d|G?Kr}I9ZI!0t?j*>vFqc@~U zIDeK}gW1Bw#rTjSpfZGQ;8nB!s%aJT%cGw8CDY!u%bZp57DUCeN2(qnpNj4f^=t-rogkYl!kNA18J!Ve%1#* z)74GEG$){>n?0S-6h|bxR=Gj}I?qV1m}27$pYC)API~m@3J!GH;vd7#Y+&3H7z};T znfjHp`m-xLthGDBkj;sfhxsW}C^#ZIGCnq;Sbr*rosY}q>qDM6XJ)F_Fh9K`=1!mnE?=@Vv^aY)i~6+pBE%{{&Jwt;Y2?lsTqjg0LzcBygR= zs|Z7CpIB>Eiq~DWaCaadpaS8rVTn=t47Gdj><7(T(I!e@F5xp5#s2_^nV3$T#@ZNe zj5AP*2HdX<#tU6X5ZPZ(=1hA`-EzjwTH}bri%d1dy3!2vlo~X+hQbKpin6aE%*co+ zcxt`J!2?QbtfU9|iSF%-+B%FQ&f7paEQWZ&WkJKnNN(QagGK8x$oWaP0p?rS@G%X( zki|i;s2DsEf@ruEmn^97A)C1|VKy7fErtI84rMLx+6B1i^<^$qfCBvQmEdi7pDId= z-F4s~1I@V>XV}&UQnBdNA-mMh7rdcdq5J;;HBx4`)i5m>je26SQ7c>fM%@cSS>Kp$ z?ZiTcRNR(^YZ3R!IGD|I$DTaL?NTE{Dl2LIHfxw-uuiEBXg<6s36d7ERnnMcit2(~ zo~MaBboN{$1mRL%pRfq7R`-@~f!)g$I`aiiUh=92<%dAb%#60nHT=J-=Y<+T##;@_?1Z0 zd5B?A5u2H8471mwR&V)O;d$~<9~5z@kW*^gY!V|&E-W%`*b36SO8`C~+al2QQ^ujY zj8Q%$WnQdeQ-*I#6)Cc@ZO(vtf?Btpc#N92o^vut zG#aFzm|K=BOvRT9k$S4_nezh00NgKDe!tI<{{YlX@43?d0I(3N%*b_mUgd_|KC+so z!taI`3!r9)P9t(O#+Ky^I(%vuU|u0(kT>x$C zaSerWp9D#H8qjkbQZJlBkN9Qdt)k(mp2#_lL)s0(?qFt6vAD%mSiQfULimog5lt@8 z6_)l9cS>LkT`yA9D!18)Rgt|hxIPl6ly>R>yb|PR&}RjX%Zd(Fsh+(#+G;Z1s#q}i z;$$ICp~^kcMvqxYwQTTzQ&EZLGU09HmnIn8uP!sFg2l@#xM7aEmSxQpOMDHixm&JT zUbV&r&OX=kwdf;!r2(UoUDMOnS9Boq$C;iKJ!TS_Z@4w6HQH#Cg! zR&u-GgwT}PdWflJ45SHmp9E2TP-77jEZyK&GN@X(n6`T=3Tsvt zKEH8>S6J|cj^8s;t6vbR&FCd3L;2{ADLa{Ow{(B0cY9`PcqP=Sqrn#r%HWsGz9CYT zUCU_L(p(xnvr5TtGSt$$CJ&R0P3t;~s=N;I83k0FahShyFNb|fmNxK3I0K247bEd5 zg6)Pi%{u%(*q^@R((X*Y>4j1B9_ttHS>Pq!&T# ze(>#HqKwi72zCC}iz#;$|QI`kCfKT)iPxUb=v4{{R!jHH^2``eqbx1Olx? zMtubT0E?O-=@c3zdHpNT=|rMbqEY-m|HJ?)5CH)I0s;a80R#dA0RaI3009vIAu&Nw zVR3?aT<2ve>_s2XCO22F@iQ7M% zjggd1zmNX_I$YrnaV~!u9p%-^u~?8xlngm#z*YPh86&{Q@01}Y&H*U@0L8|L1x5yS z7y|o%{9G(VCiyvt2kV@EX?K6zxXn{U;o$(mh6=v)CjPi=d>|70;re5=1raa8OaYmV zSMCt};3Wpixmb_aAI^Z>3J*TR0`-AL}E@h(b{D!u$%)!w4-4He#26p>MPq?7&T>FDo_bPQH<;qpD( zND&m|bw`{sD^Po*tQ#nHy<%eCE-!;+UV{(o7R=-&fQhAjVr7hYE~r8HelerEFuqdH z#!CnUuDID*6<8q>W#r^beHSj>6#%{0^;~EUaT2pa^a!}OQp?Fb`@AO$f?g0xGuMoS zLaq~D0ud(@an$?Lt4Z$ zgVN%GTCt!h(hFas6*jLTI}Ye|$~RaCDi^}%!RVN2=5X7G0jbtgE?i5m=O&;}P9WC& zWe2K2YJU8W2M&~n(SDvm?fl?^1||ChZ@von%_6;@4Zqs{ zn06uHMgcLQGm(CV@y|0uT#AE(qjWAG16Zvan9=g0;;v8~bWrm_#NKWtL4P&mx2Z5k zwotQSq>jVOTF4rd7lXG}FKymA$fQaH?^B#oRJ}%(YMug*v`Th?xS3 z&vQ%Ul_u^&i?>pi~Gi-{F@4~1Jxbl;A9`@ zI2ai3o-@Nqj3I6XY{6bugLnluV!3Fp)Y=?kyWvur@^O>Mdscni6Z0@B_{1RELJ!YC z2RR75!AM4Y$`^y!&TTF_wO6+Ot~iBh2O8rgjIbNi(eB3r_0$MQx5fidLfZN+Pna9Q zk1zMUGUI0H)ANCX(Llcpahn=ShV}7-(FVH+e%L?*L@b2ePtzT}06Am5af=Lk`+q#= zEO=pM=FQ`fC%dpN1+Cl-F<&K z0R%?z?;&ZI6-S^ua<~YRb>9siZafoGCHXq?4A~p-wWFux3*#SKnO;7z`9e1wV0obp z__*cOpas4Ujxx5j8oqXO9sW4P&t+LJUGRR`n%Jao+q?s^kp{^97<|8^X#2Q5Ng#iy z%F#vVwlF#3q<sSh_f}(Hx^MSVlbPL4(^MXCP4Rl;GC{Ql@!Qyzz^Lfc3sTU7ws3#U&<_`^H)vZ4;gwfmErW;yhsA91S<* z@rf3rZy3o_G^@7o&brB**b zw^__-#oNQ2X1J#yJ9;4J5Boo#Zd8Nbr`}L?gr%|%KtbqYI%qRrlLi#L(x+jH%sgcd=r1?#<0`5VdnTWF z;du{5{&5Mu3KNcg{QAhz)3B`TjxusiG#LIn&A@d7f4lzxSfUbW(x=~e3Q8dEr;KnX z@gG{ozC7uaH?)I+27V1G=V5k+MQrDr3Cz$$(=I@D)Tq3dCJjTFA3+y5fVJc z-n^Z+2xf|Sx5vfBd&Lirws2ChonA3U8i2BU_;C8ZAoI%fd&R4ek0cq#{;cK0>+b>2 z$@;9JSh{!b=NV{wm}0YltK$YRqO>-?MOEPX#zZJ{gU$2r1BOc;$JmE?cIHx_FRQ>| z1Q_5?Pwj;hR7>#VBp?HZ{tsEg0)P;m82%8>#5(%cIicD%JUv%mSlY`~61hsD(|Ej2 z^GHLuxgQQ1avPiT4~&3hcD+BGyazG^{{Vevz)VxWB=2%yiYD6VdHBtXhVIV451eUq zfCXNQ&L9e4qES!p;}Fm^rvs;h1PVcP1Bv77oC1O275RBEHVJVkIy=^K0Y-wJ997mt za|*0H;2<_n6HmOj(Z@OEADmJIO%!x~-&o3O^i?=Q^-G0kS2(ki{{XnBy&@o9A2<$b zPt;5xdxN0xb^YTAp$4Ve<%*nt)z~MV@p={-2LAve+txag4Y0F|^@;7MydrlD`e7yR zP*GJra?nT{Ie|NGjKA<2w;(!+%TGJPmfMDt#lQ`kX`$p})nW1uI>Ar?*hzf(n3bq# z^W}cA87AaVHhAYpp>R!b6y5WNd!WXj{h8rVysiE4D^d#;H25Ur7Brzn4~JplF%T6a z!n4M)BRmn-ePRcK0l!A9)=h=GaX59XrnM#Q`PL8{zzg5m`eTmxsJL4vtPrRKDHF(h zxN8ykiO$YC`OZO=FXl`U$&M7i8!&Cmq^wd?f{!>@cd?{#<9|4iFoR}~sm@l3Vzu#k znP=MzNym62q%4WJe0PwAt78ZEya{kuiC;I~H~@rpmFMNgY62k(x~==egQVorCH%M{ zKkLj~ux!KegXTxYLZ7REhs$)VC!Nes$p}?Yc38X`#4lSbm;2TL!5Vn6M}v;G_+uW* z^;=Ju2{alaM&x6my0;JX*}?qbBUS8I`_>~JggD@RvtBUqX8fano-nx=b+8(k?zB&V z?Zb|vxkb|LUf?#4{J#j&Z&PTvem)1JOrmt1Wg-QX$$A}mAY(D7W1U7$1o^k&^YB2mAL5Xx4+J>$8B z;BpzFOyv{x$C+yd#}xPe@m)0>&OxJJcqr&+z2)@A_k(s`@xrJ%1WXAi@2*U>RP-B=-kaj%Hq$^k}GzNz{53Mc{EYSvWSh{CWzm%p$ZeTTgkux<7-EWBJ826>Epd>o*h|0M2~mp7BP` zvSd+?uZU+U>gey!thEs-ZoYrkAOP`tVld?|-~M3V`m4~i+ok;Qx@8wmmB1LRhPS}) zE9!uQe_g$N;Y(c&5xdk6n}Qm}u}Z`3{{Xzzb|EjUr{W<6d&T#99#{L`P{ulEeD4`S zOhp;y@y8f=0MIz_VMPTX6uv#-o)|F+yY?vjDR21j*Vf?2@C3yr8FA_8rER=6vdql6eul4LBo>%`@JguF;|qZM!^aP-deVUPgqj91Y}Y5jbWr)+3OZ^#?5x;6#}!Mzs@Uv>N3uxs47234@P{S zl)|;z^`a>IzZ>~ATgitVhIoAF+i;$6H?4Q5Lcwy9XoXzuNP<2irjFm0#&I*s4mIrB=Ed4!T znJ%9N&M#dtPB1%?6%hHE7!j+pXnxtP8PsAASz69y=V5|h`t~e98#`_o4#tG}G9w99 z61VF*-GH)*$T)cqScgIX00f#*d6fQ4by2Jd}!MqkIDG=};4D*E@9T|5STLgN%emKEa0*1d#jNx@lZhtr}p|-lwZbTi0 z8psS38Q$xRBo>*Y_lFpJ6d-GiCg)aEG$K$?;9>dP5iRb(p)pvRaQTuoE!nUUe8XEr zY6oGU{WXjO5P|W0@MP^)+q!qO<2F$2Ao*j;8(=2WM`;@P0ixg#4F-Icaw>vUGy^Nf z05jf*tvx$2v4CF1i2>)nF%t@n`B7BmUA^KNg%%DE)CQ>7bK?eROo6W}>kxo+ zuTBa3;%}8qC>|Z<5Y(xovfyT&wCcEqqOZ>LWB#PFrEpvPLjp>YjdY!lPh*cofH+GV z?ZXC=P(e|8Qn@$5V7Ji{iQIN#$#qX>jzx)gD!eaY_<8f3axnq%rlp2;ZkC79DQI3 zHS;*lNE&&^QC0YB>G{KMTv#oZ2>aiE#t9;9FDu!A2WM5-@vrxbD|U^<_TW6HoE{nQ zrz8T`np`tTuPaXyEPRpg5(lhn3PevmW9b5pohQ;`Mdm<@*E+$^T57Uo*asEc;P;j! zjc+^`%Z{FEmtgHTbIwQ>pcEqUKU@jInuI@w1yKRGeR}UBDy7%F^}LhQI3FMNVXxN< z0C2)^jt5UBCM)2kp`(LOyrl`s>vlj5dBg$Zw9F7hrg1n5Q2WvKj?*C^UL{g}W{esL zl6>Td_ESND?MYXY-b*?sNx9R4fk7S$rgmf{UHLH73#wrFt`Jfo`6}U=-TmA}zaYYZ zRa>k9{{Y4+@Ey#;`Zk_{b8X>DrGV{M(1%6}0d&;>-_}gM$TVI*Ol&Exj61w|HIN7e zR8psgA9=bxy0~8=Vx@U&2&E z$nlFu;((%VYmPUC5@_mtZ|fk_$YL?E($MGk!8!uy*|~ZU+gmusd!qdh`=z?)oGq;k z2ZVIuYS;l;=T>Wt^@@3Tr0H$l&HZrOeu8}GDAia`dLVJ*BS=Mdmk~BfCePCv2-C7d z$l&p)hQ@4Us5iOaj47f>x)AY!LlhMN;4e7}DFYp#>5%r|2FADJ1Uj%3Duk+09GoLU z)C%?pDmSMX(8Q_Gh^X@g^1NUviUxoOiLK(`D{Qabt~0c~xhqzf!90Oi#;`|XA{sr9 z(5D*=HXe&h*Arm)b|w)^Q_e+no^a|#hnz@g6Jqu`?8ks3NMMQO=Kw<1!20iaX0<0q z)~kq0@;vxIY%(yjhhLl|1EK>>-x!J_*5Fg0tVrC{?{EJAFw;Z0+S33KC-_jfRF)}! zrXxBP9^Ei8R5-$>_#yek27->xjec^A4W3^tb2$kZ;z#G4AStV}ci_ZrE@DLzhCtJ$(If#G)$^m%XB&N_? z2z|la9x+}-IQwn!kq`$!Ecfx9OH#XU)+8Vz7z)|oa^n=WObOof5jHpoI#N=jNv`%r z7GdbV43?1Rmj^(%4He_YNw7)PoQ_h&4vRBrEkHN@CK~>7Y_n(Uj4*|CkLLiaE~viv z%_D=X9vwgH6ex6v=Uw17o?N17_5T2w)&3bbQ%k1d>gN>BL-hXu6EeNh#%rr5>y)fI zKu65df!Yk!fQ||5E?3?lLT=8-c_F2Moqv15ZovpG?O(6g0!l6sN8g{UQLTAdPrTh3 zF%I5LYMK-|*?xcC08rY{eYmCEubhK&p)&g7Xc(<_#C_s8sHVq$cbo!qqd$xdhHL_9 zJ~6d)ThnF8b}?4lJn-uh?ox!8qrSc1BTFzU^L{Y$OTRh7gfeb7;KnJ#g*aY6zVMJ` z2pq79NI^;D)?aLd*GvBO`r)E3qhxsR9@$fAu77M^F-__o{+se;UI6LKT;-{T1o8-E zp`YPPjU3~Sau`2JhWNm!I1nxkQ6QY?AJoDH6ltMMScNo+*W)zL%TpE)VrwqfZAola<0ssmJMpAaUZus|d-rW(fv6BL_&TO(}I|Dn9XmWpkUv`3w`4X0vy| zB=ehW2tLsa7Q2hjRya;aFzbu}KiEE3pZvi+g9?J5JmWWsk~R6kaigVnA%^!&Cuzg^ z{{SEoINVL|$L`C7(a5}9L`$p+oQwQmpa9-Exx`%!FT^qsQBsKT>x{DzyP8w${{V3j zqD2kCsraP6+(9+7Lxt4^AFMjh(o&3`j$I7k3qjp5)iKY2a?A;6Y7IMhXE}97jM_c# z62NY$qVt9BgN3OOL`RI(KXx(_3kGaQD=;)u&JD47^Ts&cn=hOIsT&?~3E0v`Wr)+6 zxB12nDb3dF{9 zMnR(O3pH!K7#9Y?R`{X!tk@L-&^NvH&OB%YHX1!l@)m)CLNb@jJzxV3OnW+ay7i3N zN>Yd8-U=HTJ$IFAgAV5gEI64N*E{ovD2ELWo;G}~!{ZNZ`4%JCiS>jP zHRl3U723H30n*j{XWv^)E;uqBX5j#8?szfr9k_W*csDi9E<8{PiQ@nRO{ovd&hltz z=nijxIGd4Je9Wgw^auG)kGv$V!nozc3g7R%Uq(A0XT~N6vlOl^$M8Bj-#g32Lx6|n z^QQsfjn%k~uhEPy6rg$1=j&Lx zAiiDvIZCe5k$F*Qw|AE+nXPLQ z>h0xl9fO0;KpSh>lcs|XxF@`z%b`l~CO|+pEe-N{*BGTUuOOKpvCb;)N$Qmpu?djk$7bJr5j2u)N z>C0VZ;4Gl<;}m!WLuqB5;3kg;#Ny@D(UkmP5utv6sL!G8Jt~L_B-> z#7d_m;ClChbj$1d;-E|AuNvbL3lNYF?DWiHwZf*C=fjm9xIib0;Roos#Wo6+-Y`ee zzHt;GW)x!6k32+*CvSM&b;%lJlrg?jDU=>uQlGW}2z{6!6S1qjXpD|;F@R3{ z!``+v`q^BqZHxE3BVb@{PT7NtVi%(M@Zq{vB7)!>se(8?0Y z0{*lBI}Ok<)^qS`1T)q_DHy9TK(5_o_&u8nt$#dVjBUai0iZl!PtNK9`WpJkb)1Yf zWpE?_^F(tU1Cp$H~@2k}oT}>*oyOIWf2R-alam#D4n5jY{zW zv-{ph6_s4GT=9#sF1t-WF@^hvss3cOwj-_I;}}r47x9D*?Zleo@wAakKCtjwn<=}z z7UCc(UYq9$jJdDWCY&o1g~oU=5&`dzoQIVsL(TGdz!6-qHAFf$!@N(_I3f*{Lzn2{ zF_kdv#L{0WT?!2e+twaiH~_v#3yXWM64Kn)YU&EyuP zCagC2sR=^*qhbAk%FF;~C?5CBLj2W5MlVUMgTXgrvJ zuSM>{JL}^Y?M^C@q%iq42N&xo7>Kc{qXF#@goqwq@>ci-;ScxzZG;3CTdym<#7=bo z0QVBeZXof9=7O;OZa{KO91DY3$UGoAh7CogW&)9b5s^YrcEq000i4F!g_~J`RK(5HMS0 zaka-ub|&KNxPL$J-kd}A+rPDbDPgpFWF4>k9bh$y4+Fc7vNby9xV z2xTPm=LR`VB_Krc=M{l1{qSG>Fc63#4SC*5Be)Am2mtl4k;3uOO-oxspX&@Ofi4PI z2A7Rtdg`=DEzsizvo+HIEu)_pBQ=0x9#*Zzh!#q!AcPvg$x(?S(9!bZ{=^x2HF7*_ z1R6%entb8e@KA$GYwK77M1^?DF^;s%W6}UV-~sm>Roo|*J-7b=m?kKgd2oqW04st8 zz#z?DVx?>^ScEMQjpSUkQCE{#P$&XzJg44yLO3IljM3@M$R;H3iobb)9Dl;J5AoOq z(ejVjH~>nk_u~ZSLkTzB)YbNg`Lq#w)1P$Equ6Rx+G6h}`l@svnYhCJ_FPWO)V+#=t>oYzr9WA!ssJuNr> znK~dW5Pj=3N={q=Fh*5pCm5=VC>#t1WM(XYlvNQ?8`?Pu+@~rUW zEU{C!U=%E?v|Z#DZJ>R6nM5PFR`|k*2)m2DU;zZGtMZ<*D7FczyzjRZ6um~@{Kzxz zKU`pn9iQ<}@qyG3X+%%PJ7ygl>Q9NAA?InmmswjN^KFL^ky#I<^IPr$Q%j}-HPh#^#({dIs!+ylD$;}RVqP?W#E z8z%8zmiPMRpOp=2FFC;qIE4J*v5Gq#Ya&=ufH<7sIusZ?3&r@}8bqRYiFd3fcoYcu zHLPj|A_a$A?0CjPRG}v?j;?J4psj1H8p;v`eK7?RXHeID7a|cv2_K`M{KvfHP<9{R z=Oa`)=m_*<4?&>$ZSjQ=5JN{#e)42U+s6K}4B|J_r}>s4=MaNLK7Y}YZN0hm9OVKl zcX)rS05dDMQ+H3`#FZ3nZN{)dHDG}TpRInloSqOo800?Kn)5p_3O44heg6O$*qs3p z_mM+hA{KYO@rfd^9mK5jiavC=eIO75H#(( z^O~r6K?5#lb}R+a z@&x9X5v9oAjbHWij39`1tNVAIP_?`=*E!W`$r*np6aajgxVWUH#qaTWonDKHO0nCAKwrv{UqeBj6xO%US~qKm?N`|+9$oNH8W7)jzS zkZ;avL}_Z!@q`u88n4901+-On{_})XU;tB-a~i18VP9USlNjPKc?R02nUtU$8n=uz z&V^JjJ6#hzA~?k2qvVKS%k+=UDN*nF(qrg8u{b?eX!4<9!Sr zU*9aPrpSGIz+iQ_-@4-#hnCg%=L$35I!;bUYfhc~nSOA8jG!d*A=Lhc1Iyzu39)X zb`PAIXeEuSdvR9sTHD>j{IJ6Y#rq8>K zL2bTS@r5o=0UUY5C8G$l<;xx5IcJ<`Se7@_UEszmqidfS)k0IEKR?bOA7iM$4|u#A zUBORycNxO>>mO0#JM)Z%cvFq|^^qn|H>*EU&QJ5DCLi*obRI-RWTRsEy9Az%=@^6N>03Zq!};O_uYEh~aHe5jv6h$Vv8PuY}W zIk^11W|Zqh@YTdm5BRzV87nk}d*(Y~o<;M&0Ag1TrTsEhez1R-gX=9TsYtV0D%WiHO6`|*GzhL=#rji!qZBL?PP6JvGBd&cj4V)q)%s`Xoc{of4ZHsUr&x_`dJp3cFnnXS*XIxo zujf8b&QEXWIj!HkA*12Qy8F)oo{W?HAOFMvI1vB=0|NsA1qT8I2LS*8000310uciQ zAq5gKK_DVgVQ~->6fiQ8v4No#BT~@@Br`%#!Qt@#+5iXv0s#R(0RI4jlt>(}drX)F zDfyLdDN_21I+ZSge-ffPCu+1h1l#(~;e`H$TIx3UPAzGIIu%l_I!%|DPQJOUcH7gR zGlBb~Z>-k(sx`inRc#LXs6XZm`hV)V(Y2dFy{_Cmj(*D1Tfe0EpSrNsS#$$mhkkxm zp{TOdZ68tnl}qZ5c_igpTVCGxm@(p2Ei#QZ?yP6_3D>%1t|SCCeLeUO3H2#kT{`Gv zDu%aePUkea$I=IoP1R_)VTbldR;SUW9bKQ&SMi37>{^uzd&m3wK(*aRkD8%vR*=D! zX?+aaSm(ty>fPKpAyJOtsqEifw$h1l=c2CXSF0{Ol+8Zbt_~tknse%sB=P31^$V)+ z*-Vh%6-v$SGZLw?l?Ffx;<34_1mRGk1VK$LZzW&}lw8>55+Y^G1?IZyuYIm-6`a`~3G!+xEDQAvA0oiBy`} zu60-NKXSezp>{A8de!NH2k^c&xH&(BFDstEgl_9~KZGx8k%uSU*YQlcta_=8rxH#O zbaJ%zlc-bs_BGdn@YCS5_HU*dI+aa=n*&Ehtv7ASK8lMZ$}SNnqI-=)r@O&Zr!NH=iCH01 z9q21U1iGud$7c4Bsc!6M3VnK{#N}BRI;q^9hV4KPWpAVPRR+`sQJGttIariV6QGDG zjV!CRI1RW>Ai`t^O3=shT<;UvB19_s1+_ygFjY+@mNw<&$tRxy;GA-R$`Gqg!RoFX zECh5y2tq(ygbqU(;a-EH4E4cTe8=xu(;R>y7 zef)UYL(iKoz50PDRowXAK z39dW13B&&YpfAvUhxR~EG4>zX5Yy0of&r(1KEXg7f%Xe=;TNVI&R7S@S%|i8r^vnT zRVqp?bfb(TFrcClX&q2$>ax;+BuPgZO_P)cWf6ryZKBcT@--$nSKZ>J^TKnmfH5UV zAqNttDEO>$QIo>&9v0Innc+B+aG3WOhNcK;A0q19TvLvrI?C#PpTd0_tR3bbvUA8W z1x)lRUC=K4{UtTEf26Io$odKtZV&qk7WV|4 zj|vvno91p}_|fAR;nhagh)(Gg5MavC$SILSo^<6*faqQ=+o)@&DQY2mu2D z0Y3o$0FqhVKDDfKj)*|=7n{g-LY8C6b~fDG^HS4I2nEAJn%6kk1j=}tFEg#~-1jEQ zhDWYfJM*%O5~7TYKt6xEhZDl8h-2HA;sw5HrwOEymjd4fS3@N;wA6i7EhLo=zal{_w6AA2m^tgONWI}$(b+k}r=dp)ns5~I`LqS)F^1*N+^TwT zKy#3GR@q4MN?;B*P?8PQj=C!2bPdAOk~-=Yh~%2m)9y|r4Hiymz;31^&E7|$gftft zeajJkV%BoqPbNm?9Mubfr)qJqUfHrfwVD?U;7-PCgkRD({Zw2tgi_N6243BN!osj@ z7O~O;5Fw-izvhPvV0QZv-j54lpY(^!qr;dLJZ^iU78;%QSauu2n7d4rjSm3W?krS1 zFM*9jBfUw(I5Thjk>0qep}74+Mt~mxt;qmYO`A&p0Dqx{H$qim%Qep+oZ{nhu)}z4 zq$FsANzg300`g^N8C~)J07}Iw`zW%vbE4sbdpQTZc&6qniD9V2@%XVbTb4GBW89vh ztr~jV$=l?yZz}cekg}SXGEcB4Rc&b*D1Ka>-il*;;VlU)SvF~3qmfhWmauVZl}<~kE(R$ ztLe=5Yj*ckrrhDaL6E0-IT%}vTDRpim(k;>z+zxq^?KC+;=3-SR{GZ4e@$>oMS z$Uw?E{{Zu+H4hcn!GRg8n`hrEd1fPhIa`{nuBfi4GfeA~{{Xff6clg7CTuKjVsuoT z6-9)$IXeL}%Z6a%>VbW1FZ$hAaMl%9Ohr9BVcGyoH2(m!gWj+X7N@}~jMTC@t#fSV zYFnGAzN4P^)0*O|H;8Hh``!U&Xin8uk=QVL6qPQglKhHgWKO6O6QLIQDwER$=}?mVwNZv$sL)%08dh>uE$w0E-bO)Dv!nB6@YcZ zkl1Lk1EUAK(S_M%Z%d{{6LkSq1_*{!J*%RAk0s~%6WgzYRxd6n{3Ygq6DPZHIg#>M zjz5btg~WB5OCyU$mN^FGk9pH&o1$gj;1(N6iedGQfY`y1Tl-u9{dFm{Ea7zALQ0tfb^vYfO(2W?1g|DU2xbGR{Ti@|vQFsE z$H8&!d8)_V5cXpMznwk9Nt8CDq#&wQPhE{XxE*HzUi&L>IUjAoK3E{sNaZce;0s2 z>Taesa8-u&F7)6wlqiY4&^l^`%HUTP(93VV%is{Dqr#(-rY3sLYquowRJ9&((m>nA z4bX7`VD)@YTZB`~g}e~JSmv8<)297F>Y#LnCb~hD#0!pxnySSOGx9OFDYaEKPP2}m zCB>t&dj;^y(YdvD+V6jtMU7R}Rrx!Hd0tD-P)}WKxUJH& zf#|Zhi{<|S#Zz{N32T|FvI~4{nKTklBe7W~5@t8GzdPSm!)B4#GzOX3nUq+a$oKpD zt|!wUs6PJy0D(>#s)1=wrr&5L^id0HfOjRpZO=z2J$xFgI9htVPI+V?HN(~F4wg1t z6-8f7!}C(q2H#N94)+Ir2hUv`%`^$m0(q*xGjwVVATVzC|>-l?4j2=MzLk>Hj$=65=DzjDQ@n_GxWJ9csZ00`J8I9*g5%6&1q zg`+r4xVS?xR2a2>8yRE{%YA<|{wBr<`$Wzu#~3Wxi1;DJnD`%VSMhE?f44s}hZu1S zbQ7PN{xRYs{{S4X;~pU=?aHmjaV$l-W{{Aw9M`&V(Ez45l>J3L->L+(YMOMixhRA! zx(4k+!&Q6z4II_euVj6np~mhf>M0~>Wsu6{ZElGik=bdo8hrrUMQ}GjjgcU1iLtuK zPN~2(q^^Ha41zb@?7L_|_LC&dvxm)F?-0FTygq2;=Hc@S@moianleH^tRXEpKG^R@ zdVX*2DAdzi+U{O;Ob4~xg;g!JcXIQ(Z@=7sWj#~{gf!pk&i?>Lzd%bDU3KMm|E~P~1;7I;sVV^w5D)-X{|><4b$~no@m~`G;XgIv ze+n|ve`*wDWF%x%6japzo@f~8sAw2ysHo^z=opy)DgUnCU}3)bPvbvA{_jT-QIL>O zFws!a{>$=zRQ>G-;G+Z10p~~vbO1zr1SEWfzrz430003Q>0i$P|4%_dMMFnI#y~*C z{6{yy10W#&>nREf5(XkV7REnzL?i$*3O*_t0WCVOECwN+jx`Y|MAxU$VEm$MMwKb zmB0reApQGH$Y`i2DF5vl0^lDNABBLH7nM*))*2K>L`=t*R?>jRuj@XrO~N1`H%m&- zB!6-KcMb3c=^r;f5A|<%2 zU{*i1w}R9y2>kr9ut@_hd)o}sbfP#7Z{$(5%sRzN$7x+(7%kMM??JbMGI-4a$Ed|e zpO-&*6J(jNm!i%9n7co}3di(JlkLVPh3J)gMs87tu#|xvgNCqQ+ zTY9%EPi+e;Uc^PPIT&9Mc*n*#d(lqO`}v2l-j=+l`-fA^B@{$w`t{gakw5VTD`U@; zyg4~tOd#=nPnB5I~5T1h3< z@|9w8k=G6S9E6YPlnnbH_$eDF1jR+y8Qhr;9@;1m0W;CAM-hb%}n8)k42Y7h_K!;ZZo zJ)r7YX&T@d?#wZuCn~NH`a?FNSt7sm%OiGzR~&)Qy>$Ku+||#O%FzIj&8W0Edw7Rk5XN9Ly#e11x#`ccI0D`@wuobvhDI08eU>y1&& zTsdPNT6XZymWc-onXhFP(R{n2O<3qQs7@w+rbW={`aa}^$h90+nj6-e-)`?f7nJ4% zmq)e@_v~i_G+A7B64_YSV3JH%v2P7iMMzI(ybKAAt3e}zflGGpjn&@5qLqUfN`qD- zAvhNePrn=iZoa?aOf?#{dbyQz%z1g4xprI=ll8w$DdnQ(AQjHCat@nUJhk?GKBgbxu(<6CO|6_7?hQnYhNJId9cGA^+h zw>tDKI`qJ2+0a*)PrrMi@7Kvry-&hnJ?s{=>uU16T)&SFYN1PGxAOGlW(hv>$0?tA zyJsjcV%$Y#<8y(n>+e{i57Q(D@7#!7#Y=U8Ro8ey>gu|}^g+9qrbGfW5A`NbY zzRQ&MP-Vh>CJy&tZwK1p$th>@mT%snLUIzJ^=krUS3Td#hPxJZAvEu`J$_O}4vCtx zTwv!KFdDp5WD1|qa=tNyATDsuwhm?ldnc$4w&4bfoVCA6ss;N)3xcB`i0WxCd^er8iXi;8`(35Ur83Ov6Q0=l6Od@;dUQ+G_iA@^GbDZ z90TtNtdM3MsieaZ6U`~=Pk!|4FX8J>a~KK7GAAW~=N$RwDx^C_Yvgy72l=dO`7gSk zcl8&o$S^XTkyC7Q{fgJ5KQQ3Qth><7nzm1!uDAj8nHzUwOc`4IdpOkii7~uhOIUt0 z5M^sDT&6Dw350W2j4lM%d`*z3o!WgRQA@JZU$t@Rme#F%ee*pqW5S*@vT-g>YrZ3w zfJHB6p}k%|xPJE|zIBTTk zthy&wITfJHVcQb5sBr2kG&%dFc=TPmo9la@$-{M=!ifwi4gt&PFk7KsDEX3?>xmeR zob8XY4`UT%*ce)yu-i`#oRZ@1~|%ym4JINWN&J*6=&vIh;V7y4Qrehy0_TF)IC@MASvg5nr9Le0@- zaX21N`-%qbia`m3&8LE2WvB8~vys#^1cqP$oG>z!m~m0=?A72(MTCx+97ecEDp;9z z`GBwttAxS&x`s27Gr<9{QQ`IUntG&eQ=DWf<)bD=jwJ+o;EKXw^$k&@z1|O!RHeJs zY*Ze0SQFgZ*^L<~(2)R{w9o*$C>%S3$?8Q(Cs%7|I8hX%Y9m;dCZhFXY*Xw>SSM|@sM=uYMS1<4*bm-C zGo(;6E*|+)H<_?E>1-}@iUyKjw!iS}A;zu@>|%v;VB1qoXEpSrvPnt5v)ahI?Dpc2 zJgoQPiy6!CyDV)kA^MPKBUXNGi7ZN-Z4Y|3cIPR-xD0lznf)(*BnxJaca&PG4% zLdXuNBvBf_Pl7yMSBf0&o#7=A2>>AWybpc#Y6RG^|&69zv|8Y@_yjHgSf--){h z$fEO0?zkLQP>XE1a=*RHYkI-HovBg-&7oH(UNGl1x*`jk*jNiK=n2xTvQhs&j42}B z0sFg@nOAL(QUjNvBdXon%^{^-5jP3=I~jFCVoaT2`-D{uJb54F{VbeGlf;=knf@B^ zql*6ZdG7uj%F4P6>LTNGX@10#6sN0kt>)@7T^+Vg#$43zGWWQn?_!K@lM-Rq#hd$N9ztDHn5Tuzx! z-L-5d>JC77O)*m2I_D}3;}zKOYdXUz>PYdzzJA$Jnm z?=hk?P&0~nQv+~EDMb(y6ozVo6^0T8hCbDUCVsjZd+2tgy||!@uIJqIv;B6g+CdAd zEYAATIB#N*vC~Ny0wUeld^JkA6m4jQ+XD{TQC*9R#Q2jt!Y-e#)Uxz|;Hu>uI#+w+ z)V%_5H`|;ngUJ3NT8?HD+!2~tASy9${gA87ML-a)*YX@1mt{SkWxd1<%3|@A=GV#L z;z%|NfN6nc>Zx%PrRy~i?M71%yirpz@d!UlhP*w16fSza=ZdiFBa(~9CoAte1%^?GrMvLvJUc%RdK(;5mKzF#{N7`D8r#{ zpk<-8`;U3JZn=?EjV+>GF zgv@(ng!%!p;!d)01IOFPoPZgYDQq-1;vH&^vG(oGF(gg}8nB6F<02 zUOkTPzqg*bUb6=RFxcjbWd1BaC!XlsjD!G1 zX6}H|47UKXDha`L2&rjRFBUA<5iXO7(DABMal_UpP@Ea(f@VYX)r)E4A<#R9HB+;Y z1IEB$woO(G>_kABl3OCb6pr!OTU8uOVjSDJ!<^57R zy_HUSD+I)@`r9Me)>KHl2gkww8xGAX8PunOWLeDXXGLcVh3Iz20+X3#X}FM$;R?_5-@%-Y47pfjL1 z9aljzIFWc&uC~i5SJe=)Cs%b@sG&C%Lm_v+4@0s$ZPZ;4C!CKG^m)kDo3~@^AVnGU z;}FT%n%g}lp`x*TqrEYF%T$zuv}RVQr}h`X;1e(OaAM=1T!s0XR9^Y5a?bsq@u>u^ zZRTb4E{y)fpA%ns?rN%JFc!0<#X!rbe1<=scsj|S+um3ge~iu^T%v6@da!|fujfX? zA*B<1fAx)J@Ew9AQ+VU4$t@fliMY-qyM8-9jNF+ zJ{n8($Dy_*fN+F{xorZ~q+l^y7E6yw=`Q_1UC9L;`T3>u6?>4rI$DhTwB~zxA~KM| ztlXbd!sM#%oWRSUKw6|R&g9Qm+kaS{I@%KZn7XgP*JA|Pj!oF7P}1{OjF%SUussAL zSiy1r;i@C0nP}Qana$$>j05oK;3X)MDUSJhom3Yh`*to%Xrbp zjuAJW)TxZtLF`s7Xh+EVae^vhz`eJFs|j}Lt;R{(v-D47sO~3`jz~lZ+aq4DYM;hq z;n@A4l0;RW0rBv$kj}L$Ch|!miuVo z=@}@TWK(~|y4&SnJMdi~Qz~GzTj&6E6Ap^eHT)$vrz<&9?sN^G-#(xSEe|S|5^QKW#-FH$@Msk1N@ zd#y%uZX_qmr^7uj;l^Ie_iu-UCPMMRY1U2|YX?iBEaJf;t1el(}jzt5I`8SR6FZo9EFsk@WG0zk3~rZWX@g{6Xil zy){4o1u|~a87tj$O5RB@g`P+CU9GRBivsPebw~@R?N$$E(XHm>~u8_ESoHQl@j9$tFfIXAF`z~HVqph#A)D(Pm zFm*VNVR7XXX5jhC_3IUhTH{1ZdTg)geSG!aEyzm!on~73ue+m@N$XYBNQrVCz9DPO zKbEFI&(2cs-XUM)n$+L21|S^d9SN$mML}M;t&gw;LaAyqoEK-J>1Pj@Duy!_3x0c4 zr|rOzV=j;YfCTh=j!hCHy{+Lo^o)R-R|_4y-f!8e7Mcnei|7hp3vV6XjdnRR=AK_^tYS&g6!y)nSGzWb zW)ocsKxqh6sEl3{X?nmS5fxglSa~>a)bw10)UGNR)^BU8Uh&0-*$0R^G%fWH4BX}o zNy}#dLVd$Id0*=W^RvPdNUHw=`1WLx@r$b}*Vkl<_YsG{QgfzyE!mhr5(F_5W~Wzt zAgeF$m(xs6O(>gOIl*ygxkuTNcwpb#R?4#Dyechg2}w?ovVbi6GPxN)mP48A-!?7V zmEn##$vHb2VLa;zHXo=rXXG?`Y?DU$`tYdKLU6fU-d$;#U@9uLnPx(C>=LfLNC~3z zoi@Fk48T%<0U4GB+2iB(y1z`EIq5PupL|*{QiX#qC4l$1o;acCb5D1^V2j$eJ|1Zzl%(>X#?(z}8c%+mZq&Ch>~k ze~%%|+5vAT|Hd8P#%UI#+x7|jFi-CXw*$ zqtivWmVWE5rEd>HJ_OxmPj3>|fpme)ZX4G++@vt2b2?hNcAgt*xjE7Lla=0TRvAqk zGPskW9ObffhrrsXpE~+TtCjZBaYoiI@y2+bBqt4xVp?Y~jh&ruG{$$5 zXVQFu#dNaDyY>boy+Ex~e512-=H>$ugkF?7S01=9dAsy?1*Y*i~DL4fPsGnhgTt#5p&_Pt{PeSJRTMPkM*% z6V^v3()83rRnh5dx=a7O6uDUUNb zh=H@z>GyORKFWCMdI-G;w08aOS&B@}Jfj;5DvF+er8F)UX<=Yyw~w0(`m+odlCquS z(tf$1oKQQ(DI?oN1DA4p^-~UP4R}ZAmznI4VfI!zBAeg5YS&YnjVX0SL7dGGd}Ygd zhSFtv|8%RMAcsmZ7jB!ECZslCuL%3DIon2eK9V`FJ@kIS(SI*`LJPKI0>@#szBDSmastg};4 zOrD*ZwO`il#6XJagj)otIAH1wEry08=K2--91*3vrNpz{;!nH~cqr#vN~bqxeDCZuyNTs3~45CTHMr{t2MdrPIT0-(m$?|8IOOwPSS(MHgXZ+ zJPnoE7_D}#!ZO2~TY_#k*WKZ7I$)Uwj#VIq1WNHQL(?ok95XMYcU4(|{B#6a3p)rK zMKW%1Cl~A@F1X@OdF5C&=g^T-Tbf+1}#4lAd*NfSk3Cm)&BaqS+=9 zykeekj_;6dZpJ~(PlB>

DvJXeL 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 literal 0 HcmV?d00001 diff --git a/sprangular/spec/dummy/public/spree/products/21/small/ror_tote.jpeg b/sprangular/spec/dummy/public/spree/products/21/small/ror_tote.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..061e0d717c572b0ebd5665e2ea172d1e60e7119a GIT binary patch literal 4621 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 literal 0 HcmV?d00001 diff --git a/sprangular/spec/dummy/public/spree/products/22/mini/ror_tote_back.jpeg b/sprangular/spec/dummy/public/spree/products/22/mini/ror_tote_back.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..c24060d47cba596df4e8be0c0e4898deb2b7ae62 GIT binary patch literal 1323 zcmex=%kxU@K!VDr=Sy-4^*jU-vz?hwr zgN>b&osEryn}d@J1b{3aZY~}W2V@9DD-$a-GbWP-R} zd(^b#=+UA8fCaJLQx#1P-ytvBYxU#15J5!c7A0{h3`X1uYkbLi` z>DKchwzAt_uMbEIeU-0gbtrDC|F-8|Jt9R0@~KnJ)(EyH%w68xyw;a_MOf&0-p(uD zleEvCluVfVM*H&tu7l^zQKrBY*98 z->w=iA8hh4xMm@1Cd0hPGc-~X`eHO?eqLl#*|GW2b~BN-d#TS3-6~z$s+y^+=+MWZ z@I>&r=j<~7tug0ZSKEr!h;IH_CeFz1$K}A%`i|?nn~B$#qgUH?*R4MF<#y=ejsjj@ zQEAs}w{IMpotwH-aF&O(gX4`2Q+}K}#=son6=rtX+M==s9uhjqp0MCuq6nj6mV z_p-jLQyscFu*a=>LY$x7ihxV*5$CIQ7bJ4ro>Vx8|GU4g12f|TH}}-|i zPi97SixX0c!TA#A&KXHECzd59>aEibj;{2bXU?g+ z$jIZAV3?ouqvngxqKIitnrn{F&UdQ3cT;curg@&07Mfla=Z`ZVIB#`o!nb!(9*Y7R zqQ5>_dvqaB=f`WWLZ%BmP~BR2?2Y_-DW%PqZf!jo_wwz@yo)Kvrsl?MdS)9HHS5g` zy@ki__xJui6yEmn-2;*5$6CMDWTgt;*z(JU#XZL=q{U>8iqN`>pD$Ow{G6G0X8Du` zrWyB-{}rnL?tO7-OU81!=`S4Lw9W5IY;3=KMBA!s+vWRVg>9kd-;{L6NQZ}&tbMX% zHD|8+g9!%4UoYQ!#k_Xq(ux3uf4^Mx?@cdtIJoj0zT(f9L&GfJ=C-Z)>CU!i)uoHxSVsWk{BI}+eN#w%bCJ#-ygiH!&e`7 z%ygc?yb8I_fNy<@c^Q+>lt<6r>BV6^VQS^)f0?^CIXj(SI*l(N!6c~8mEmRB_Fw7c zu_v=^xQ+JSR$-Z0;{Irh<72Jhlb-)fZeG+3%m}HN;^BGNP+4(WqvfHX2^0TjR_SQ0 VslM~{co02crN literal 0 HcmV?d00001 diff --git a/sprangular/spec/dummy/public/spree/products/22/original/ror_tote_back.jpeg b/sprangular/spec/dummy/public/spree/products/22/original/ror_tote_back.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..0410ebbc6707102cb89dfd74fb83a38c99acb1c2 GIT binary patch literal 28620 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 ikr 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 Coi^hD literal 0 HcmV?d00001 diff --git a/sprangular/spec/dummy/public/spree/products/22/product/ror_tote_back.jpeg b/sprangular/spec/dummy/public/spree/products/22/product/ror_tote_back.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..a6951e3062f0534e1243aa76d12dd771695bceda GIT binary patch literal 14187 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 NZ6kGMIW3NW`y-pXe3iv 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 literal 0 HcmV?d00001 diff --git a/sprangular/spec/dummy/public/spree/products/24/product/ror_baseball.jpeg b/sprangular/spec/dummy/public/spree/products/24/product/ror_baseball.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..6f99a15a989543d53e0a99d6152fd8f8cd1eaebb GIT binary patch literal 15842 zcmb8Wbx<5Z*Dt)d1zRk^3A&5ByYAwP1Qr4T0t9zSkl-4E?c&ZZ?!ny&PH;_v2Lc2M z5+LOAytnGT_rCT0^YzShP1p3C)78^+q|fjCTmJVQKn7KVr~xoAFaWO}55T`QfHDB{ zv5A54pBnQ&1sm%>H4Zj57B(&pF7AI_cm(*kcm#O3xcEf)1cd)7k9SXq2%r3?@gE}p z`&CRFEG!&CJY2m0>hk}q`qv8}#|NAOPO&ha12D-ku*fm~4FVVe01Rxb$B_a4yWrsB z6JX;JVqjrDJ~tu*U|?cD4iyI*2M-UA_^~@C762QE92XDBf=?i*Nby{skkZN{lu9VM zkeXGgzK;fG?V0lBl$K4|wy0tA=`(f?VXs+Ekcg#x|N|HZL85ZW_^x)%S{qJ!-a>XXcVZj9o;yqW?r=WsaCD&7O2pM{$^nIab6|oL2 zRPsFiw+eWI^+=c;iyR;i==sbX24D`u2ZZ4>W8yQ1Jf2BX8Gw*%wYaT+fJ}beoF}tL z@j(ke*ntsn)bj=L7}w;2U1tkMn_A7@Uqk`oJrwNs!P0SB{7mzciG7%PT5A6+91(S9 zEDE)^PvdiL-lbznOQ;Gw^xI-4>YU*D-1}BH^so(?DbcJHtx)*6P5MRU{2pwg6V+k; z(_^UeHH!3vE+b09W>s+)C-!G~QOgi;#|(~0JEW2U>02AF74lKb6kM^9qP+G86NUI> zZtD9lGVo$_!1WfKg<4ZAel z$UY)lqB)f-e>RXN&Q?a;cAbV%rlSg2YWuZL zHd>-1Qt5a)tk0M9zMu(hsj1vSc4jajMxJ&(VKgX)ThdheB33pYl|_AdA>HXYl0ly> z8Ts9De_8%B-E#6jfVZ&arG-oR_GY{}f~)XV0;F|r{{D$mdpnp{g0!%p|L2YM`}@uHKUbG&iOnHFDTURSH!17Z%ukJUZP zbo{=Y`(`G1I3J-cf`DdHj9|>9(R=;aHNrxlUs+&h&1l1{QjhLm|v-b=V)T zL!>QBjX;+U)Q;XO!zJu{aLtCfClb`r*?R59NMb|^K665hU=r~)`8XcY{fuPDY0;bW zXWE0oEZVpqzlF0$R=NfJj6z`5YnjmybkDgFx5cdI(Qkd?cYGUU z2-k~^+YkYxA+WouAB?B{@0?M5-=<_=5y^(pJ`>Jw;~$ixP?H*c@}5uHaPz&Wi_Z%zeV=J zuXUe%52+b;@b81gr_ z`^Y{{ObTKD=asQvhi~@G$*SnW*Io8)(^rJOuy0^JWJRUC-QiSpLnDp$6Ev})w^j0K zRB^!un+IX2yKeFhBzv>^hWTAFTz3c|x>TjW39%VAt61=%N+}M4N~h?02I=e(+MrkT zHch44E$c$$nko`3$rkpUnr=}WN`+Dfp02*{tlZ=U8vJ1EreIUfHVzJc@B{27JAq*M z;*%(v!(qi%Cyy7+Th$^Mljoe^EYK0Q-mZ%r8JawacpHYu&*%DRxXPH=2uBAH2|HLrI#A) z*uv(3RRs>p+GuHZ5FJ215QF5VdY7huguG3jJx%B-W_EZqzmyTb5ujNq^ z&vZ@hC(C;x@f9zFo>^G=j{_rWR(?Uc8k@scj7d{=2A3p2${1ZgfOIuxZ*?I z@!QD1Fc@$NxN?-0cj||ii*iziqkZ586l}j{PYTuKGW??HGYcf<|4OsDI~R`y;-yVd zBtwxwwcbsg7*ml1A79D5dqGzO5zmq=7TRiJL5Pcr^NBYXIj50f$U*=rf4>*6luaDz z3WMTr=0;{)tr3)zd!+qdTv_EZ*?&h$dU?jNz73oi%fkHP!;AG(bxOxSLxiF-9p0%l zw&J@mGgKv8xg|vgN(HLrE61@YUOE@fZ37(JfAM#d)msuDxn~=Fe#iNPEmcwER;I(z z#q(pyj+UrE>Q;+j8Iq=ns;uk~j2#Y@nQ7D7;|EZo_85V=*@JDSM!8yD++>}Iy9M6M zZ(2F$FaVJlOUo=KLsM1cA6=zmB;w^O%Q8?@n)9xjrTwtU3r{bRx^2-w>6o4Mq$-0v zY7&v2y~+w>Bz83+9ohjJt$~%^SvAEoJ!)?FRdTfRbM>aL7f{9!l zHj_sE6iHCYle_U`?g; zTeQWgCYLRC2cK}f{FQ+>?<=Yee3GJTXJm4dE`s#F%Qv7>(RA5nUMz&vVA;D~1{3$l zk$j?c4=bvzZiWl6MOoYHaKoYr)cCx^;8n0`us5k{e8H7|!e`>`nQI<>_!vEZjo4FlyJM z`>Dg07NQSN^B8N-@KXU5i+X7$-b6S6^5cK1+5c!=!9yRAluGyl6tN9EpFIXG?J=1^ zX_XYg@YrPl23uY~AWY`|PZod3M;bM(aoW%JLKh6B2g?q_X);i)3=ImS=Tc!2RV>9D zOF%z-Lob>2^Ysc%EgI@tswKj>G>B}CuGe~MTc^fHM{{3e$1*Pi7IK11Jo-A zQJ?|8hLxix7;|szEqss475ytDW&|W;Ag!z2*YVN&PX@+<)Rsy%x>s(qrC-b*ho0L` z_t~?}=yM`o7+qFHYbltDz0q)iPqBk$pZ+0^%vblgT0>z&NtD;otuIL*enjcV8WeT? zG4cYK93g@16V=%{O`;Hdndssn@C@Nu8WK zzNYTGX^j(+WA88>=06DaqqCqx>)Gt^bdmEOmun-R>X)N+bpYaASGP!48^^Z*qECi>1W$jgQ$!o`~k;Lk%)H)Xr&p zo}k7j2c?wo0CR3n-^34HqP)gQ**=Qr2jnI8Z>!JeP&(3D6=&0F+TH!XrJ~M&=75i@ z*$~JrkVVQX`vs5T0%|XLLz+imCaY`h+6{II?`1)W~#7H^YjYnOl(PJ|$FYV6%AK?235T8qD z!%8N6Zp0XVV6q-}(8ju1#F&-d*v<7W`^8=7e<;Ut^YW$4QaU5C*ArKI%1-3;tk5@J z2E4pnZQj}8^Y58*)P3K!dJX^*|M=QgK>h(NxZhu~jxxFi)<4TWqZzR?i@&BCaJyzX zaQIUjb17DP{r15$c(71`r|M5l_=8+>^sd(2>{UYwtjMMQE9*bN{V(%6<0Mi>QzuUz zx0kEmmZN>uJ<$Drluy$Nqi=k+Sc$eFhlXJsVA##O0!#BsBFm^~nq6v~V9U(J*&HS{ zo5~VLLr~j%p~R4nD=&Y%@{7!L>>JXAuMGA=Yt+viAbZqybv3L$J+g$QrJ8Q*uD0td zrC+*B76KfVH1@8=gr*sG_NhOLoQgdr-!*2 z=$}A|nxwHKuy+go8N7ZC?#$qv7w;k)8*|i#dhXyVatOh8Fkue&SiXf5B6b_m9cTy_ z%-N4x0MDk)A>&3^+?|+7xZ%8W2o`No@<|?ArV0L$VKtA#qC98QdWg?_!r}?$Uy0dn zGRekYydfL$iR5z)8%M4aZ}b1ssP5(1HSl^!*hSBW$o>3zl+hyKD%H!__y1ZtDmYgO z5)%QDau!A(=pqkKpj#hiGbF4(Hq*~;3)L{!1pU6Iwe8RDv6ain2aC~seA9)>6H=$h z>2);qiURlDizCjXNk0ED;ce4nlhpGzD<^ql{}0e2SBDcgT1b?fW#AG5EI^=H3$Re^ zMK&rE;o(Jg2&xv%{zwU=#+0erq32G&)FKQS>Emd{tsQ~EDe3jvMLt$X@_ZWnQ^?ve zt>WC#s07M~9D`yBG;)70ieUZ+fJ-^LI*9D~OpqC#Yqa|UhNuH1O*u`5WONr=!?KVt zkiTcrF|Gbqs=dA4+G69!5oO->TmRV0__hketn_4!3{%TjNqmq$_*nAzQYINW+0=E$ zh$MB5lIb_$A9%bn0ySIuIwL);U*LQnlR^CTO&T8}UO1f7;Ahbdc@JNElGaZaSm*?= z4j^|ur^@$HRtU={S0KOm;TuQ19||)tpS@t?RT_px@&9x*BWEZd({Jeyg3Bs5NK0!@ z@x|9tvE#R~-7ku>hLy4(%+jt|HNF9`;5!3!t(=tah@=KG_~Hcx##MbG`dke2ZmS~q z8`{DKQoxSF`nt;(UUcs<#;2xt2QyO;o;DjO&0qe!Ak~tYTH(05mFHWB(nRseR2`os zzF5Z2og7ltyiWU~c_~IDA^Jfp4b3(GjnQErn8v=l+tj`t5duUM0E={A@!3qQY>o?i zsslCkK56oE)?KRk=B-}S#V-o%rhaFey|#7gi&et?+U-l}(%&#W*hKe!a~6 z7!@S7s45mAl`r7UL-q{6xnUE8PtYc4FO;b%m~BKz&9{dkAWU7TnxqNzh6jW}v)PKs zw|LNvXs?>80?<%3Lfkj*N3m@+TqU)l@8n1i-D$tHZ+&W1=FAX0i^dx9{ieW zGO3gQJN?fAiKxO@iKxCC#&TsVzPW=8G{`|TNW*k?u6-7>e}+sE(%e{ya`bZ$g1#kg z7yuh5HSk1oxt#v~7~#3}~#Pe@IuNIUp*=m?}Kj5amQG zEh;;uRB!uuernoYHJs-}KYPm#Ce$`k)L=eAV&d2TP{b8-ILnp(T>9$|g^W!t+^H*n z!?2|7b(=x_)Qh(^Ak;NqLfim8+{|YO?ROqYhjpId06SfoSo$K&wU%;0n<~tAu9S4) zh|Nm~Sw^7{N$lla++k%D!`bu<21Vdz7O=#9<7zj+2T(dHr!r~)E=!s z)X-}))@_fq|2GNPZ}PO;x=DWxjXtycT@-G|XoRT}tT+OsJCn9mlY* zDD`4uPJn@Xx&CoUoq3*7RZgd@$iI_SZ_s*A(UfCHx)<{cGLT9_S>fwbk^;jZxZru% z1kR=J(-|_7?pJujAB^cC+Jiy_r4zEx3&7f9gmJcOgdMJphx3?g%v20)6s3?aE6)a^ ze9tIA@BofF`i;QNQI5Te52F$xhh`qC`1nu+Q5+jZp}0|s2JRPjNvL~=WX7{g`OM7t z=slC<@${5rc6pwX#rE0SO|eEUb7~mn0k%2!K&O(D(V-ZhF%c6yVPPb(sn|=c+zM(K3@cZgZZn|yGB}vod5&;T+<#dl=R_}7F_uMXFxvzt+ zF^(c)HZnfKex5*MFbBMXiho5=Q;#PQt3+Dd)&!S!Iz76kQG$J$7-kRJyNg%g8h;Ub zwgD%6K12H);IT3rs|+Z&gR@69fLK%bZmy1ud&=MuVjdR`5_0;U-}wOV;wuv%W7LX!5e4q_`lShS&#Yo9Sy!%;Mb$5|vkr^U)!Q z&YSZ_esPxzU>?$+eyOSghBm(3Z%7;>^2!Jh^jD~!2JU1}Y*k6Et{=`73SGo%$WMCk z@Voszh?5Aqq^2&MbH|1<8qn+UN7TqRj7ya4&+$X$8;}9eg>NrovcKYm|^B zdUX{d)f6V9)I_??_}@Ee>L0?5TN@EUaIr*bE@OLmo%AT66oEo$U1nmXqsS6>0# zC*!G449LZKy0~3-afmFd-iphB4Wk)h&UIsP-612Z`r6ZT97)NqUU;vsl2M5Zv)7nN zc=O#x56l97R7OHC3|8DA)#H4-t3jf@sO(=S)!eo3yMU8kJ#S!iJ`fm!d~aS1)Z#@| zJ(@2@kr~LeIj5ING6mavp^6WoC2c`NbnH-O&Y5qET=qG|j+uKeGF${A zc{Np^vT#AzRpxAa0VJs0Zb9Xj&%c$f8kLXEQ8taP`bSkj%Epj9-;>T%#V5@Lv>MFV189!y(LqwWBPx9 zdS&b~{}W~`udZnQMioZCw(wYYF{9nz-Q?9e2KF=`a?3?!*#*peUyefD7OKHa-e|Y* z;Ot+E>{CzRDz|IyE%V-V30pE=suPEcih}8q$B;ge9F-xtPe#S_Zx+(V&?US3C?!KA zd}~L@#a;ClHM~36lXBgs_5IIZtHSmDxBl^K{G>$h#SG;n6@irQO=& zKSdi)y#xLbc}+wTl{U2x1kj}G!zr}ZRQjPB4=Dk`)RCF?FU>FFERmLr>+b_!SwqzK z*wYH8a|ubrvacCjez(Raj||b@X^5m{ZAarQ<-92$5o&7AdU4@B&*A!Bt{wwbN|uf# zOIewF7xa9vs{}V0G-zjP1gGl?<)p)YuNJ)h_on)tSsvT;2ehk(^tUR&o{wv+Di9w> z9P?Wa|CiWz`i(z93w!_=ah!I0;s?>M*^JvLE=&x7pTPIx_ARz7(0T-$ubSq1mErC5Yg1{l0q(f>PDu3ORF!0~vOEu_D%k=)MmS@x8jU22X&GA`+N%DYD z8QxU0xz|^Y>K`(=)G0wUXYtr^Ojn&=Tfvn%ZR!IujhjI49C_*3(o9`dEiKuTDvCqc z8o$}x;G-ifYA{b*i{c78uUxBwz1;_KGL1x0Qn+3%60U>~}?-k}ut?4uSh z{H;W;x;)>hJ-(M#U|jxU=tB9#qCF>Lo}G>r#_;$Dp(#XFp&~p`=c@H*U3Y`)QQp;3il03wO5(s9#4JV?|tAU0JMfcYXe-)66j*v+;)1nKhmDZKldDV zFoF-X9nBp1-v-wD2x^#*e8R)CZIN``lb(QU?OZ-jh861SjLr2^UgS}Uy?g^zih~7i zvaKhC#90n00Hu}3e17%-xd?j`f zH`k45xQG*LYtV9ZrkOGbQ>#d*CEN4v$6)kB*X^7!8K(7k%hkJyx|+5A#GQAqwwE#f zD^;r#tQJ)JCH7pCU#w(lm)GJ-|9Dvqj08bRWX8QLHD>+eMqp?!I>*e2)I0vGb8e@E z2Y~Q)1o)*qa8IQR?3rMkW7sA2Nh!}@qI~9C46vY)MPoj`TpUjiFCb>dkgfSI#HHpH z8x`A4yyqz9TIwp3X+ow+MMt!qyGXZD^%|Jl%S?IL zQstQ51U9yEg>Mpwbwz(=C;~!dZsPi--i=z$HcYM~O1lp{k2evw@`B$!cm&g`6qb%^ z2aKhNg!0MstV##d#Qr=QTR=(<@;R4lQ~v0s{N0@7*0TEgAAo`?2jw42{nMpr^lxT= zZ1D37BisjP939NzZ+B{JJRr5)9f7z101ign(-GV)b8eZQPuhC|J#1$o%m;dP((mqB z_hFg58^7a2+wbE2ZemVlWRH!ZMyI+ux!a5_0(3s4{selgQwm*MtDaVxa&u*;UX@^x z6#ZLXLj}EG4#SCOaZ}0unA9o0f_8Fq+Y=v_##EA&QWY!XBmQ{b4N!|;K2XPfPBqRn z;=3b>I>icg>HM9wF{5Bqy}rtT@OE^;P;dsY{Z4Swt)1TpYJc56mSs>*$mUIxkgA4V z0OEp$=v;}1uupTyfy_3UGMX)I4m(dBqhID2KO2Oy9RO2zdD#c%?7ltWdx$mkVGe`( z-HtrtU0DDOjJx=*3{S@4|ESH79x-08zR9aaZVtJHpTFb^#d4+=} zn|K@QPfbGDp8W5KD8|+(!P)_R!Nu?vkB8tSx9AyC%z46~Ow@ZbOHy-n=4mOjW?69^ zG>^1qpgr~{gN(=fJeZ8|X-CGhe*pbVTa?ukCcO#~OQWQgEGwu3-tE*I-NA}4!}F6m z!L{bWU50^e(h`SzoYdWwK0{PhkDmt`B522%R!TP45XotYR7Y8F8BP|?{_aR4()r%s zIo(lRr>Sgo!Xp)ECD%atyPmpDW4V`(H9a4z^&+E%+TSfw2FDm#QqyXlQDwAGnxd4| zOOzGJSs729&4Trd7t)5g<13uL4314(1}3CuI3UG!3SqY8^H+a{1BH(c zU5F>rk|ujYR|8LYwe`=Zn(xLL$f(h>9Ga7n40Xs!Q+* z-`U$Ii!wu+YPvcsB38EmfyQ8G!!lb~94tnxjr!m#mu}7v?mdIVkJ(g$>a9%o&G54z zJ{UTys7laXIgVX@@ryG3J}vj2a$;JMSbFg~>V2i{7Qc~$S?v%__w;<;C!PS(-#mCg z&rdsZ>85=l{*Dv49`_{@6Is@b{j;#;EQdiYZU`YPSChTD^WbIJUu-q4m|eF}!9VcpeOh zud5T${kbqSFth{*v~cp~_^uH-yWXqgI-Fnce#%{KM(Ik187-SOz8xj3$Iztn*4DR&?{1^)mHTS~R}g`W}<1SvS`_S^1SRyERR zZF}e56RTMK^^2vgk@KgW_)6ygv9HZ5!o9|1p%kE&)6Im5M9sy&!%q>D(V})7nSmH~nK}jNP4*pFze0SXvRijai>eDg~dt z*?Lj(lPD+>36VJ9ZBQV7J4>?B{2|ylr>lWAj)y&?ZD`QIzXGk&ht9MUm?B=}ETuPN zzpTQYEoIQtfa=Zimcwg&G1(9iiI_5G=i8snQzpA*PNy&{UcIAiTwkv=f{1fa2-v2L z?dG{`iI{*NS`rNU(0Jf;8kq}UO^&wGSpgjCSTkhFtmE9Q$e&SjeK7nCd&OZlYShIM zhPif77Jo^eI5YP`Adezm)48VgY<;b=<`CKHda^V-pD_67DMvhvmp5puUYhaP6RkU1 z*k=;;4y$cWaO!MEa|?SBZh;Q|L~{fGLoSd1z)9TU|UwXFxj2r zw#H4W6KFJJmzo*h1r?Kg_3Si#t@irVBgB&=b#RhK{OmpoOeOV^qwurP>a%oB-9jkb zq(cidO@+dpf#|&{S8&09m?9w@q%cj)&P>WOD=%tNF45PQLA|BVy^fqHM?E^(=*F;G zZHFHHXXUEz7G*Lx}I?RzL0!b4r&u=TXWUSt{BsO`Xh_C#gxzK5oM+)u6xgV z`7+7ZRdd8@1Eh$J)+TQWKF!KZB(Wt9)6nmlS|e^@tVfF6U2)qg8td9J=AXv1Oug3L z+Z->ik-WhgzIpWf=hibuBq0(`H%4uCisru?Y~N4sR4-Vtg3ieBZjJSqlj)D!f6CjV zd8$C%4JnGtsQB>n`j2D&V(D5NOjQ2GW;#aC)FR`V9YD>Y(B}1{8zX9ZN%Dv3MLJbtL1{*XY&-{G-GJksc?FWRJthcjcG>0iJEEcO z0M2zaj*ir~$^8pZ(a^1PRVTB@8lT0)U!6VWZt}tiw-P@P3i)4Qhhj1aiNPZ zc9dMDC=Q-_xiO?PGQ{Hk-IlbiCh$qFr^6pgEm}NN_0@f{*&dME1V&v5c^`=3_LZJP_GepIw!V?LA0&J;4rf$w0s+m=sw7<(lRx`;cO>=-H`Z0DBmPy2AgP~k3Mzy zt(m?{9TchWO!Y2Ov*MeC?QV?>q6)UeE6F#`FI4}!AluC4$j08Qq)_SstJl9N0@J~0 z1(i*Fe^hAs@QHjMt2MS<*)S;xM1u0ByZQxi8Mdbl)^|bs9jXpR`$x+_&sE1Pggza1 z43dDS@AZ{(YsJCo<%lt!?5a=SHJkgr%ZG62qE6h_vt58GQAhhRY4iU8-&EuJA%83w zpURSot!Q{-0$qD_KUi0)A^p!MZRwh&5>7JBX4kZbUkY``o&N)Hn6Xf&27~MSnE!+f z%%9}1Mv|Vp24OoKKC@5I%6J(q^H>M*S+3R@|B~IzNgio zM`*(DYH5^JoJ-<9McYDQTmxZJ3V{?8&5$ zo%w^+-_GB7N)p1JZU3-O*9yzi!{V4VD@qbX9#F3~f*%lDELZQ__i+=WkgiODk- z1ni$q$4!zu)VR08E!dSfd~UpGu|LFl{cv-4_*34Bz~dW@X7$bkd$1M1-E{P|rS0l9 z<)2VVj%dshHd_bp1EcP|1I+@S;ys|X?`t~+TlFWVFLXx(KlJhH{h%!9@k_Ps-^y{% zuD&*Zk-2ZII=_`L8La>yah4VeAv9GDl{Wu7cW-lex0`f!I#ZBNm_)Mih;5rxTaCos zkU*&(1}azmB>&*XJ?7x89qan6r6NWe#nNDmKBDNU3SQ4en1L6hUb=r9P=>bZ|7PsC zRij80l{V#m8^z$x`I_e?=w=Ol^;CTmz~|aT;UnFbCEI>F7nhHO?u-eg%vaNokoo4(5hI+<&D{^auuq>uH$tV>Ve~z zr!1m~POUHgTYdA-1x{>*Hl!ZBuhiNZ-+zfwjjYTywUePoH zzNcsTKxe6wBH|qw3MbQB&#RF)d(oM#!5+hoPkn274O8AC9pDUUKBR2n%Nx{DjajLi zE5iy5dI4W4ZRwQ|v~%vf?@vOcxyQ|&G$*Qh3io&^{sEM0^>-bG@|+&3uTl>E{_rU6 zD4!^s_T4v}SC7RNU+Bn+E1`O#_o)wSd^9E``Evith%~EcJq09E1xfoPz6z0K-KWdD z%wv;Gvpca~wB6rbQv>^^YNS+*^I2GxKONC=y9`}Se z_NfMY^BJ+2E8@HhFZC;(bfDUqb!XIDD;o>bPW~6}d0wK*7Scn@c2omve0)oDvw%`ybKEEb3yWf3k*Ids}hbn7lKPWfM{}KT7dk8q4mZ z3gkS1=fY&d+Mf1AMy94d$Q3T`WpeM-82cU@|In@jbDQf|p8n_)Ej6Bz zeqnz%st=~n`Oq!OZU8gIZrdtg-P>Wso`E=^A}qDxW1-FO=qOrlhe?RSjP?|oo`R0ZSbnuFh zArE-@+N3P>>FgMM9xere6B_!EqO3JJtV$^gH5%v{&3@nC_7YyI;O>19fXOT}A9f`! z(v(rSaJ1bp13R#rE?M8dJQUW7PSXjk0o zute7|GJE<{yBGYs7e3fu{{co0h(sv~qHyL5IvlaNJr3}FR3}@N2K!(sGDG8TH@(jq z2@ovbv5NMun%*g;p8tSv;H){}J{s2D0vjb-QkhA{xjl|!fTwVSDQ@U&q1P9ULum#4 z^JUMX_1mkf(jayLM5q%b=#BiZ7-T)6KUwA9>_H?f-x>#+ zDDd?!VYZnj-F;Y*lL9S&ra11+`$P+(`lTmLN#kBVt4it7r51D$BU3q^?CT@oxgKeS zVc}Pae}Iaa${T5*?q;C2hIxV-Qs#FqRD10(J=4L_VKFfP?Eni-UP}$3T#ngeS~dFq z$6VNpyV_2bHu~hoNsP@P7DcZd$94TTvy3?f0FCeCJHQTM!t2Dqdu_b-1G?_-j1zLm z$`c!vC5JPkePq+QAq%zPegahKFdtq^(lN}@Eh(+1&MR(`~g z;U}^$Yl$dN{m~w` zGfSN4U9u=|fNc zjO8xeBh=eUseWmwNT&vaDrXVTR=Vx2?J?u{F~Z3ZTJ2^Ea;isq!F1W-rvmAQws%No z5Cqg+kfiWo??|Hk8J0)IkkZ2Yhiph0tB90BkMQls-w)v3c=z&&wd=GuQOU(^#?9vK^_&>l0 zjJ&mj_E}3XOapVNL3@*%OvXHgr|>)BWWuk2ASv|?ZZn%$XF?OXIg+FI z9(}wJR6&wn-qk+wVo~eO}irD&gud8b@;=%Fx!wwjIji z=q!Ox8)o1!b3j9>V0ODZfd0T)RM=Yfri8Y)&(imb8sH5qxxBhK#Sk3(kNj4 z4}=BtBj6&DpfP|rXLnd*e7$@yW5WQW7+N@~)x6d5h-WPRTm2kRCC62d-OWEpHDS+| z{Yh^y^`i)>_svfN&OIPYTY5(9m<7E`fia@_XDl=S_R=Q7O_!JEIG8EsFb;tLT~-D; zG9#IW_vjE+5H7fZRHrBi3c6YU)-nwEdSjOlibKKv0agi>s$BEC-nhd~!#(4kOth!# z5uYF&WZ(U6+Saihme=NZ%d5o|QFf`e6YSCTrZqI~Lp!76o1_9!V%EYC;Z${pk~mt^ zpYBD@x)bUvb(zl=KqHLMW@ZVg`wv!=#;IT=`{1|t3y3mT-lr5d-9{w1dmN7%^K-q| z9|e+>Lxbu!P-g{p(6{%9*L5i*C?xsnp}6)4O8n`tAyShDJzfX_gi+MDxYnmsd1(b< z)Qu&~H6ULnmIm|^84#FZQ%Zz)&G`ji*P4uE_?PTN{0dUkv8)|$f4Yfv-uglZkRMXIP(^(fOP_I zP>FKlyALP)sL)-8B_J_})8LG#@nD{-d=~S#tfY7O`ge#JUe~zxL)A2PQn9;CyKc#8 z-=yDbht{BBdvHYKeLu{2bD7Q6#mfI?&zCPZ-GRs8t0sSSwRR`}joK&Q;+G?rqwi!c z#)5>#77qbp%?D-_V70IvypzIrp}s?JMRdhYrKpdeMI8s=>6KT5?L4gtnkQ%d)-Qh^0HnbZ z1-e3+X=y18kUBt!*jhn^d--S+x`&tz=xfrHI1ro^&uuIW>}z&LJ?{m9kC*SQAhGl1 z5LiA9z-gAZRaOPCSJZrHYnVh?fU~f#Ju-grVVHwI!0hEJ3YhEXL?6imP+g>toZV}h8aw?}fdS0L5^oLDl zGbs@?bqnMT?uMDUG{U#_&iG&H*1pkmkdsnM>kss;QLRy$n~A>;AwR4Fq|Eg}n1kzS z>IA;#d7wI~x=PhI&Zq(sHNP_YNSc~9Q)&WJK4+|ET;kEur_9g2dp(fmUAaVX)xtRXM#Twjuk1i>03Nk8{K z6Zrp5NFuw-GDsCJC7rz$+29KrJYLW=fXJu3m&gz#Z7Va{5tu*0&Cc;KuAq%b%MQVS z!o8V#xfICOunincBh!I8t(%U;YWj!_#pN<~wWS;Q@F`l^E?>iSR2gGFJM>P46nSFB z{bYK8pLBWoQ4g7wc6MloL^X% z_6aCFk)wV-EW*SI7KT(rZmTnxUE;*nl5FJ*a`d(u?TAGAvsGdAH#0!v_A674F?SPk z{P~eH!x#v{a3sSu+u|QUcaw4Q#i14RWb>ghrL$p3==o&`BLbck(Q1LlKO;BQ-6fNeyE zN2$wZB-%2Fr`7KtfU&Ma!{^$VNE0Tb7~I18-Kv~9t5wnY3xghEy@}KNaTFJH{!nNt zer^NHgcg`PTQfY;2>9ihGyjuam`5xcz`~Y$>qm2dKLl1l?`H{AZJ;q`xR3}Z@2o} zJpOk5S0`X#c-$8?&NERCIm_q%;VP04dxG=%-ujEbUCk57z}}OpXu|PUM=g+gISh_3 zpQUBY_Lmm!S@OlKl6YK16rEh|TCTR^*5cZMvB<-ke#NE3x|x^CH*2stTgri=ohd3T zY=P)z{JpR>Np2d%==hJ${_m90|08do(}=B?O|FmhOHkJ%C7|yruNdArtX8~cix|tY z9d*G_t@j}>gCF2-+zxgn5@IGyU>Hb9gD#Hw{6FrVup^BcJ82>qspYXY-7XSBqZ(SI z$PhR4;10i5z-F{wZ5b~)wKnQq{xC7?_DwI30=>RT*xkpE;;&R|C+NY+4J1Y z>Xi9KlPx}!|A$R(%bBAI6YAu%`&TW44+1#B(xF~z4G~S8p&m9Q6}RsX`#T3_Qr4}d z2Y!)Lxv>5gr*wpzgS-tf+>{7aOnj3M-#-;8odtv-zCLYDvt<^JuJ}>c)isJ@iovBR zmn0taPDf4%$Be4oR`c=6;+~0nmsS_Aktza|ql9{-(MigG-pBa3lvU`b`vl<(Qaoi9 zqSZ5hurSWn(`)-n3+?VUR2iPl-%IS5tqWm+)-lRtdJR2gbf(PB^&&>3$P#~fCbVo( z&&97_)VwjRtY~SelPv5kC;x%^&m&BhqhdA`+JDeMpnsl7o43V(sIl-Q&{Ew;o2!Li z9h-<9>@Y3Z^LOu2O7ke7*-YZ^x6f_SqYK}kKeVf0V7IDmzOC9HUeHp^&=S8Q7O10~ z$R-iuT$hS*GZp8eZg0$94sH5Hkrk_owpul#gffU(=)g?t);p^z6^R=|zkoEB@kjBY S?|cvb4>(K_n+)&Y%KrkM=V9*v literal 0 HcmV?d00001 diff --git a/sprangular/spec/dummy/public/spree/products/24/small/ror_baseball.jpeg b/sprangular/spec/dummy/public/spree/products/24/small/ror_baseball.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..9cf6e431470c878a0ca6d4c558608e9315b825f1 GIT binary patch literal 4612 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 literal 0 HcmV?d00001 diff --git a/sprangular/spec/dummy/public/spree/products/25/large/ror_baseball_back.jpeg b/sprangular/spec/dummy/public/spree/products/25/large/ror_baseball_back.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..0c1aa21c2271e84f0ba2a4591f3b6dd26dca016e GIT binary patch literal 24809 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ⅅ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 literal 0 HcmV?d00001 diff --git a/sprangular/spec/dummy/public/spree/products/25/original/ror_baseball_back.jpeg b/sprangular/spec/dummy/public/spree/products/25/original/ror_baseball_back.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..a05a14d2a5a257528a55fcca81efd354e874892e GIT binary patch literal 23490 zcmbq)b9iMz^X83{iET}6+Y{TiZQB#u&cwEDV`AI3wVChR-|pZ0Y~OqObe*@VpVJ4o zZdJeiwfwaWK#&j-7XbhP0Ri;BKY*__fFJ<)TLc37R|EempdkNhFi=nsP;fAC@c(QO zP>|pdP!QnYkkF7&KmL{P77X+cn18~*PX22O3DY zkm9hD+HLE~o519ULhzDO=`F2;sY_`c6y<+x35&c1bxG#Pa+6Ap3z5}-W#j$@`vTZ( zp_f|xvqqU6%F1k6yWGmub++zWMWwLj_`F_gt%~xN`3K`89Z=G2{pE}v+v1@5l{_O^ zYR!v25n%Z`T#(W8jl=mg#wTR8Sy!p=Em&F~6M8?DE9Et~Rvjv6qj`FLD}Wq!#OyW6 zIxXE#B;6gTSX5pp7nZe{t&L`$);eBv#rb{fu)yX$Gi`bHj1cdeY-y$2V$7bBK7?b? z@!|1hj(H@#^?d7Sj#Vdb=Qod^XT}gZ(@`HjDpVrZc6dI{Ja>mS;3rI9^t(8Jt8q7u zd8S617E+&`*2Our8V)0>gL*n+^3yh;(cE)9vZ@F%n;61&B^4!^rBro|)ebb6(l_zWc4k955%(?`mlvqrca zS}vHPfx4Tru+7d~y}YLc03gO&-h$&I9J^)Pj_5vt7!t@54PFuratvExcn*2Mb~~}S zMoGIC78(5j0E@ZoWCeOhZ1rUkldElxhK4HgGh$y-F-%G8LXsE@p^^lK0o1uBD@mU&m%gM6YyG09)>S$+TzFT0P`m#~Gp1 z8b^vS1zR-8;KD5n=s>-JA}ewVJ!(n-K&7|EOk zdyYNo6-;sS=)O8Xzz;`(>YvN17?(>;{mWTd``RD8YF8+w|(jWXj6%r99s|)5f`fB!Z z#Aw=RPWo&uAx0WQ3_i=7OP=%2DzEA@YZ>G(pqLY@QKnh=&s_IZR}THEjr-f0g3o7i zlSw8k$KCo~&uX$?FtKBPWM3e+OLcbON zPb=xrjNPuMyJjQ+@{(d#(aHnAs+!jQjxbd}esZ+bx{6F*7_IiAHd5R><~T&stYlYJ zzmsMjaQ8&Onipu3%4)m)1xS|}VHqVk&?a;yQ5I+?t=P6R;o|S(KzRPZ;d`~!cO-xa zY<0HU=$`Xrja$Owp})@a13BX%lilaupf8zseMN*rhCf zUL?#nw0u8SKutxAtq`^cjAADcs5AgQDfy)`~AvtIV#azIrw z*ucxaFg5(2Um_sfQuikt9jSv$Yk5`Lzj-_^E1{=d@;^?dz?jsg#T|NdBu?_!J#yB?+`~yLDu?j|ti8CiBWON$G zC0ZkmakVs#2Oj(WfdDU2rOSHsr?Kvo5hc1*Og!BlKMaBGg_Vckxl#vBUqt!Q=33PIcf5*jv)r?>Hna3c1y6c^^uG) zQ_8OtE5rvl7MyTVD9u(q|4@j`hsP#?1a`;x&f1B{`JkWYH{@n!lAlMH{QqF!SazwO z6Zy#rUIm3C{bZbLxccGSn8Q{7u>Y1HDoNiX`}R0k|8a)j)&C&hm+IRkf`NZ~n;*cy z2p|am0e<@ZX9xCALIr^Fe`^)-1Co0H0I2d<0Lr)geRoJ|z7M-~%T{SQyZUH-YXa2v z-%iPjNrs!JTfZfgy${&Yh3l)-?>2Bj-n!rS9`j)-R+{8r%hXod4Mg7IyY>H9AihVX zf$;4|fkA=5A)z3kK*6EE&kFzy0*VL*jzq`+f&5cIULO*L@t3`S+#du~G$MY5+TIxg zVtOV6hX7VVMMKBDx}9ru5}^bPIitY%SyE;eVPmJDr2O5R|Luc;_<�Y^PRiiFURy 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 literal 0 HcmV?d00001 diff --git a/sprangular/spec/dummy/public/spree/products/26/large/ror_jr_spaghetti.jpeg b/sprangular/spec/dummy/public/spree/products/26/large/ror_jr_spaghetti.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..0e236eaab095a706149b2381a7b13feb0d6d601f GIT binary patch literal 15176 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 xvJJkpD5`km7aue*w{XQLg|1 literal 0 HcmV?d00001 diff --git a/sprangular/spec/dummy/public/spree/products/26/mini/ror_jr_spaghetti.jpeg b/sprangular/spec/dummy/public/spree/products/26/mini/ror_jr_spaghetti.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..0c28406108cfa10f1e07408241ea1ab7c702cd0b GIT binary patch literal 969 zcmex=%kxU@K!VDr=Sy-4^*jU-vz?hwr zgN>b&osEryn}d@J1b{3aZY~}W2V@9DD-$a-Gb zw-|Vsfi4kb7G$tzc>gpr{+-;aCOs9MrPCRs1S(flcRc_8FYK-G^oCo5 z*^(-F$L8m^j1%l1<6|~2(@yp7dB%W+TQ zWtr>5&mWbN8)~~N?VK8(miuP>RWHB3PN?imM((Gp({yE1FMNv(ei->x`{RtZcFDIf z@d=mDPMt1#q|bnpt58ybLHo?Be=p6G?)Yt9t#<3}-P?tdTW%)bSMu~*a_8ptjO|lQ z86T+V89!OL_1j7=PnO2h`|qZe^zF$zcD}SbPw(xEzp6sT=C$gH+m5F_UHI;j^NF;3 z@j%gDyX07>e0rjX$xN6da-?HmGhdq!~3*0`=njB$uid~ySC-%G3&5n zbGNe^yq=_{lA`&1$^l24n%v1f8Z1ZV80j9lerD&N%_UdQFP?s6v(8CZ_duP}qh}B9 zvA zO1ZSzS2uI3^4t~W6t50ZnKSM1d7YY_s>)|BTZyk+Gi%bz)hd3jYqR=p>u!}y^!(Ov zYD(dpzO3V|jLXGBW;{^b>8EI~vcutD$W%3#i3i?H7h^oZ9cf`_I{k|Ihss;`{$@$@ z{`e%ee18;|TkX1l{)%0P0}mD$ePTcV$n%rPrPi0L<(6)Jb>i~%oQS^1dZwzWp5Gi9 RJuS}LWilU|6(IlrCIFzWX7K<3 literal 0 HcmV?d00001 diff --git a/sprangular/spec/dummy/public/spree/products/26/original/ror_jr_spaghetti.jpeg b/sprangular/spec/dummy/public/spree/products/26/original/ror_jr_spaghetti.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..51712dd4ca75737240bda8d909c978ce569f5a63 GIT binary patch literal 14083 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 XM=JT=5v1<-a9ALHqIih?zV?3rFxi`= literal 0 HcmV?d00001 diff --git a/sprangular/spec/dummy/public/spree/products/26/product/ror_jr_spaghetti.jpeg b/sprangular/spec/dummy/public/spree/products/26/product/ror_jr_spaghetti.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..9c9170bc692f414d11dde336952aa88e76663903 GIT binary patch literal 7840 zcmb7pbyOVNviA&wJ0Z9RO9&Pc+zAfBf(Hu_Tn7m*!6mo`2?TeC87#O<7;Nys0E4?j zfX6xaoqO;1{`;y|*Q&kt?p@u#RlB<6VfJAKK&U9IAPWEjfq;*X7vNz5AO%2q90GxV zag@IZ74#QJLq!FlqNAas|9xX%VWMMTVW6X9;$UK7|3!}yE)F*CUxU9k`PZW;Xdn<8 zHU>Jz-%I|#*h2?^2orDwI069~04PL25E1a92S5V=0)VI>AmBfQjsil%0HR`HK2B>A z0)QYC5IPDP77z;u?{N_jfC54#LPLLsf%$}6Qk~cY3!4EP|CEIB^_L$tov^oLOw2s* zO#>5aNy(+O%*>s0r&f=izu}dZ(MZV4@9LR2e%zJn5gioJBl{1bqCYCdM0uR#CwjyS z^av3K8Ybvp3xNNt@(DMFBr$`!2{^u%k%#X~;8POP*KgkbrS|Ay9)SD!6(~d?B7ivH z@|cJaRa%0G2p}zu_9fD!FK<1tk&E===&JW{erfv1aZrXklI6VxnWmht#iw-li3dPn zat>yA00RRcJRF6A{!w(+#%B%V%UiFk2v@{weSPeGQTx+pN&_#~+`^oAfR`6PZqewX zt(^(A;y=28{}EB$d1a9Z+&I4}gD@w>5fhIBbXMgxnAU4G9#89=q8b`fem?%~6?(tn zcETLh&&rcF9Mhs}_o{a`=W`$f7k^)?>awW4`e?BIs=|>Qp=$@y6=Y z?+=CdzG$qlZToRZ-35aF^Ue%Arn*Rypnim@*6~|m!TD?_q^1V#d_`vvARi(rvUcRS z6Oe+?tw1MHv0*FyM(k*jN^4ntP(5cD`cC0Qe@Etbb5I1gh~<-*s;8w1I;jvnytDRa zv#b}I_N7R-rfRNAX5H6+kjLSd_|#+{Rl z=BO_OEl;5v71@$^FW4CHWu?+J^dQ91#!JU2+MlAe3n)+#$m^1G98%uxOq#~L@?Zch zj+fO1zWi)C-mGgo?kAUzQ9#^rndckjd9R> z(cscuR7bl9D#o7z#lxhFb+g<=A32dZBPH9b>^VC40rc)S`?jhj&F(e7FP@wGjx`Z* z#kBe}eTM|R49DIjA9vsp?Msz#UC${C*Y8BojgV;@^f%0SV=`WsaSobWYD4iK00&y> zf&0uw&;v~INDwLlaAFYTSCpJ$Kia+QTgrXN&57#D&KMZy=}RtQ(oL;eJ)zoireoG! zxYt8adjG^04Uv2ncf2>8>?j&5W&q8xwcU4qAm)*x;JsvhOtJ=FOi z)6T4fo~3G9$tTM0eJy>E64qyl z#F6f;@KoPwq0+XU>B!TlWF>RjUvIAm)Sk#gkQL%aHn($yS;>$nJOxbrWOaIdW!VDL z8tlF?W z*b(GbUt6ctmB_7jlrVul!>PvV)L`jLgINrN^WDp;(pctGZL@9_(04F3MUB?FW)}IXW~_6dk8xBi5ymn*SB>MZVgFd-;%=kdETIr1j-5N{TOQ@qKm4RzE)oc zqa>3r=#tDT;-PLTqA@zZ6bb5>rJq*I5&v?Y`Nh!!CW&m5Q~X-k8ihX%`vK)gYYX0( zq!>=!46Z#sT(J=U!1!_kaoU;W{;Yqe8u@c-n!L{=zo0n2jruAtRJQsWoFH7eOtt&c z%%crgHw1sxxmhre!2BWuz(m{L1CN0oFrIk$sdQTo2)WWI&bJ68LD*JNgN=EJKM`-{j!@0H~XUcnu0B;m~vzPG&V`Vcb&IKLGTk=wf#d zh{QP@>t}f$025pZ?$SdU^_!!m8XNoDbz*`+D{m$g=WQ0z@%e?S!nW2DL#jOR;bGmj znVU!TvjXvLja*w6%Tm_K6=P|Jepp{Vs_9(KY8hFRm6nDifMu_(OpkG8Mgh&N)R;}y zIEd)`5+l~m=hvUv=3}Oh;PPcc?nzlKTNiWq*^)epHm z0D25K+FfPV(jKCn4U63mhyFSuo-Gdg-aa4dhrZCHY8%u zeEe3^G;)!)N%)~wRc&gOB_Dc4UT@#Ns$KbmoLxot+-oEA&y1?NFZq3{m%lu6(#2x5 zy$zYiJe+*8FUD?DFmjAQDXE=G_s1Uz6+^*9w2fZt`6eMrgFgQui#Dpjk@lXoH_W%; zvkW_X00=dCzdBi%jsKy)pjcPoNHN?Z$Z|Kq?kYNIG&Cm4vo;x$a@#9*xIC7nArIx) zsuox@fr&OEh0E_W($|XB_xwz#@QW7nlhzC^1Ya5q>UIxSLfU*e5~?pv^rUdQjk@5H zk~q|pGi~IICIZ`gT2g5SSg~3q;(KB`(+JBPc~fR5k%KGZt@^9{>aDT-w%y z^uVjF*1YpP8j6BhDMNB6lDV&Q-I8ZKip+;g`9`h0zm6*kMQd;L)-SCDfn#YZPy5XkDL=@`KWDceh!oSRQ)0{@ENYj2-nDDEx;$QO*2&`~!-Rq1C<33u{jQsUCYF^c_WC6x)hPetTIcqi-)AqC z)DNv?4Fan-6_$d^>>|gUzj3qW9MGWM?tVkAE$`;fiESIhA~YhH?RrGN`8|(CR1=gk z*WBpI=HKFp&>uVQZ8x$DyYH14H&C0snlVXAa{oD ziAyIc!v=gtL)qV@Sp`4oYl6aNCt8=A9{@5vwHqm?bIfyG7T#PDU*}beEbSHyhxAJG zHx1+%G-1;dZ&+5Yjj_L+B6tqGL!^@%Vle`>c~Gbbqf_15Ds7My+Y$>3bMQfM=BoPl z7?z7a5ZtlRqLS|2SMWa2b~ahyT+rZ@Xl+W2OeowKh-|fJ;Y0c;@giPL_KQ6aSJe}7 zb>e&Rjj2{hj`u4icMdcFHUKCP7Vb0DNL}wNiaS;pNvm|@h9+JLJpf4ZpiQOl_dZ!o zcJ}S|_9QBS21T)EYrn#NCyvMJq~zh1{f@F1NWn>=@3gXUMq`@Nl@XQNh>0XKBVZ4y z@~=l$>tfI-r&gY*5by&JjKsZ~-;*7FX;3?yoBK?S-ueIt$tpeH$%&hEDsMI${YrO# z;F;HRme+dlU#zjKIx zoyTeYakVg$Sy}p-SW{0^@QI65*oESJDORg8!BC@@jTEPKnW^tBijwL@9AzTMo9Jj% zUDiTksvwyqzZDX^VQP+5YqWPqKk1jahNaOz;1iJ}`1XXWUbI;q-~KY;L~QD(-T24n z8dXX4phdK&u?-P?crQtV-nGs&t8MXC%5xj-NtEZMCs{V$cm9H^K4T>@ibXCT(cA;~ zm^Hy}OAlJCh<4%_a&DV~1M;u_ZviyPs&BahOQb*8`8jj6DaC7WG z>E;vH{PF+U%Fi9UX50E=9f8(tgLSxHA+7%IQgP-eOr)uTQkOXAgOZhI5#Po&4S$cX zl4`|EMOYE*si4fJs93qim9vRup@?V%DH)A-6+QpvLg8G_g5T_gGx#O6*3W5-xiYsb zkA-3>bdZ`oCF_88cwq%|S=SAvKaOn)AaSu)tHwy=T8a?k6KzySUGk4 zbO;8nu@x<&pg6P_hMC3NTXj!SX-VbZIVb)}9Jxy;@$>TNQ*eX%w?iM9D|NP8Vcx7J;0{N3_atVC^2n%}c3sOH<^)Qn1YH~BJ^A;_9r+~N{ zI=W~#bl`UP(>7{Tb>=y3V%Fzrhe{l`M~X)~h^tO~<$KZH^#ShvMQw3lfqULB(l*k# zyGCu~mnk(`CsMm(v**z5hLE-9s{}-YNu76jWs|Olqq^b#;3-N5gMzNUr6zm;;T;+P zyCSLnceecR&`rIq>b(!d;;QEvgduJKolBcynFS83duuvU+kb>mq)oJ(VT7)jTV4@Z4)p!N$e{drpmkiyW)+$R;bz@F;SkU zUA$@2mp$g3s79eDoPtE)Vv%b%quMUf4F3)zMXzZx2ZHJhm+NkBfO&toPKoo z9FV(5(*-XE`P?D+8-H_IdXO%@A*BhQH0R1XjwDlGfxQ>+zXl-)JR?Wlg3iW2Y&M^7 za&7(rQT+&*nU2)^P2~~XgPtJUDDsofNW>v|>)TniFsu2}&ZU0GD@F1;Qp0N_tjIe4 z@qTq?JSAXFjD>)#!8lr$sc=a4EUDeu@FB2aQN!Ig)6%Eo&q9i6l7)}>QwKWv5%%8a z!K)%wQ6WV=7auUlh;AU16|VVt%B;N`KgHx^ryI||xA?y=$XcRwE$*ICUMn~kfy8=W zA9(|rxW#@&@6$(9!*K|IK0S-FyLEk6(8?q%xeQ@KekkV>*sx-)E_Y#7Syh)ZmSX(I zM%!@&Z#X-ZSan+Sh<#g6d+Z6Hv~1$E8rIXdr~1(Al#0B8DFkRvOq(>gYH6YEnFJ3E z*i&`J2ZsSXR0*NzONLc;VG~)cGbeV7WDcH~*48@J%~^NiGA{<3-r9==&wTK>pEDC@@o9*GVC46f zmb|i4m`;LC4GbxUNp)FWQL4qyr|@=x0BWFqX~k^yc_u9NOcE+##mOv zmm6hAF4(dgv+Dndo6TXc4@X*vC_Vj5CmE_Cm_I0Nu(H}CZ)LUO5)}d9&Cf#l=E%Dh z`P<)hKN-FcxBo^A%o%p&t(Fp1#O-|7<97+U#q;9uZNt(W$#jmNb9A%k zn{Q*&gGZK#xE5Y}u9_iyS$BG;re_@G8q(8u!Uj(3?1Xh_;U-fz^fm=bd)E~h?)(L?tLBr+wa@bGI5+jPsy}1aQz0Uy&nK`8~#sCwk|71e6#2jxdjqE ze@i*&s4dPc7@UZ@Hm4(`X8Ax3l|MY|WQC8>-U%Kz^SzOM(P$mq-)VZ|!q|2Ic1ITA z;MENT3sPZzb?yFfKcJWN?*sTx8bv0>gU{X&9>~M<#`pmMG(3+UdvYbHL!6Z1w0cT+ zjt!FhbU_4S2e!zzCBX?SaR6lP<^+SV`^&G_I97$4bee{_-9^ZN!!Ay)sc5oWBZsJ@cvVR@`9WbsBru0!QKX!BmzbA9al;0;(ibN%j!elL)C00w|O#_3e48 z{H9bY%Us?|KMpBEX6!DCUTwULsPiRZTinTPofMU_z!edBuYhY0b&*_ikxFM@$?cyu z9wAr(p9Si6sRqc78K3!zX0Otj?bZGw&~_JZ=6m}9kZ0oJ?wA$$U8jeW*%zhPV`>EF zEG4lr7*b0JbNF*xZCt_G==)Mf?R(yxoymobWmYQij@IMt01WR{EdYJM+o^tzTCYHvTt?rUf@UK}%G5TCdn zdH|Tif5~jV_ocPIyr4oWu?zXM{{ZmhPty)HWVPHkr(n7L+(&138*VhpPw`tH?0b4) zSzq+=nwYr%l*O&*$FQ#c8+BKbppN1c3+3m*cmh0!Zr?#rV|&ca2HzJ8(7hPn{?8#0 zn%aZ*4XPYok2C{Ig#35fY6l?nx{ueJW}L8dmNUDyOReNQm6(xpiZdoF1MJ zZCrSUsPNTF>Lp)NiZJx~lSxR6jE%9jrGWM{pMjZwqY_0@(?P67ep{>T!OAf=25*tk zC!*zDJYoGvwM<6U2yZyu%BT+5z9ma>{-&|8dE1PWr&MN8R!{xj&ZLr7Q9Y_G|TScm5|cpabRIEVQJ z@!USmMmrAIv3%+?x7|HX|4BzF{p^D7XCiMCl&a*Bd9zfp_P}x3;2=gf$~#vn6HQdTV+dswJsYA7hCV zxUrOTezKYOC*;wF2zSn-7dYC!1Jo*!#1|abI*@SOH_{MXpbY(=YVuFMS~6?s>f*nS_m95wQ=cVV*=m5<4HtC3I3nkv}Dm zmI{cW4mN+0Z@r2Ur7<&rKjlu3W3*~u1>w461M?gON>FA5R`M*`4#Y^?1T+_oKKXaD<#*_rn%{myCc~RVD6~^ znBNw*0YYwSV?3(V-pOuBVSmv1w214O|ESvO-i{bEP^z9e#|j(5SW!_?n4&{1Q{`X? znAT6jp#n&*3(^Z|)x=G3nW97>i>p9;LM|HEg$ZNya)i5cvTxXRqE|peH#vMW!_RrC zL^{{o?_{Fk!>WUpQ*tKffn^qF+~;2=di(|n)-{{{-y+hZPecPQla>XszBkzynnJLn zdh!VV&duh~hwMN!*F02km!!diZ#wS5cywPRKGyDwqbg4}7RW!dZ*Uh2W_Q3*(I@2F zEFJ2Yi7{Jp4uJN>3B;;+y-ZsxI6IMzqr~E$Z08+7h=jK*yJ6zXghRob<5p$XtCRw} z8@aig$$eSL5<#Y}G z?H1LOF}c8(wVoTzpErZTo+zKUP2)FF>s*x%I!%ny+*Z<*c`m5@iKDRzHJ0!)S}#X8 z4fsh$<4L0#^O5T#epU(_RS`k($tet&y|i51!VWj-*;NgP#=4|WUIjK{PkV#Pc|2oD zI+t?3lPZpTH}udo4cq+HviPs`|55a`sh=6&S@>#CTPqvG@;+4JHv`P&GVw@1u(|Xl zrJ$`P-zV;-Loo@1dmPyn=ivzL;YiIpuZS$R=o@H4K)lIuqd)-V_MAHgP$)phC<#64 z!wik$o~(hsGw)-4v8e~S1-K;+Kf8L`^f@@2A+?$^(eJZ_GndKG{rNCnb1Y14?QpWW zB%gRMz@G_Ca$VrVW1ZL_)myfA8Bu)U0KAoFOOSL6xHQPY=ie_{4$knF)Tp?xzI)$s zCUz8nvN~|v3nxRgGY>L%#4wr+?Z$8h?9Oaq({$loc~)lmn84!XWR~KZ=kE%Kt2D}F zGrK@U@h>xi>?s4CrS#u#PPXeChg)9;K;9^K!31uR-8*?bCE>^PNs3(r+8Oss9;?&U z2wflY5W$w`5w)+b1&mK6jQ;uO{@plwv^paD8pI~{0B^L(vvUKUy_$PH_?>=*eF_6! zL~g(2(2!&+=j%Z>r&j2klzp!To5FpR|0O%0VdNg(nl-8wa2l8ytd}BMQ3|Ci=xtvs z&5?QGIK@HQ7`O#vl(^xi5j@J_0%vT!T^AcgrTd~Ckg(z*?Hl!-vDcC(2pLc=0CMs= z(E{t*EZ{e4LqmQx=H(U>%2OM<@goCD@|QQ7lYh~i9UW9GM650v@=UuFMfAX3H(b#i zoG8&3pFrEr!PIA@nqc(h13HpU56AtC3kd@Rl;r{7wK5=^s(EbN1#?;F(QN5qnrC## z#}CJj8Xar%!=4&L7uGM5`Gp#s!QGvb&zP4yGMyh~4gQ4c{<>O-xUg}YBcjH~c=KI| zGESz_*7A+z?w`cZ4}j9Q0mv8OW*L33!)NC1zJ1^D*&@y1?+C*CG^KfwqN)0Os}lB_ z|J#-OC(HpBUW6sP6bjZ;w(4%|KqfKxURpCoMYIB3CV!SSgqbheBv%lBJg2YUJ;T2v zom-_z<&&^=Oql*+2^$h7la*VCx-t=57lDwIxpVRoB3&T8rq06k+i^`EmxQGTedeig zak;nMhaWYm#lG|%{0Pn#2m~4NIUSY>-Wm{9iO4OqciLfmyiy8@p;En5@|RH^(dD`- z&A!PA2&_-woO!IOO8bQ)Bp@J+Y)p-+G$;Mv$YSwQOeb8z9jCtpOyYI7&SSLLIGEFR z5JrPoQC)z>VOq8AZ)BWkx7 zK`pgJt`+G)b#C(Ul82tR`y-Qaw>x<6)F4tZmwiYR+1nO)$dp}eJo(C$uxD;t_43H$bWi+4|D$m DWoNIO literal 0 HcmV?d00001 diff --git a/sprangular/spec/dummy/public/spree/products/26/small/ror_jr_spaghetti.jpeg b/sprangular/spec/dummy/public/spree/products/26/small/ror_jr_spaghetti.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..6ffe423910c5f48bee830a6e3ce1e7631ecd9a05 GIT binary patch literal 2392 zcmb7Fc{tQx7yr&~25D?HQnC~yDn(kvpe$pTB}QdujIn1(mMkr{k+sy=hZr+LW>A(& zieD*8b}7o1HCt17N5A*|z0dpS`?=3O&pr2?d(OG%Ip^NZ-pvtUJ6_LF4*-EcfFo}J zn*)F@0OqkE&=v)60SeioFenrPg~Q&;nK$)9C=?gotZ(2vq=jWe33~;FN<-#Q_+LmL{<);IpQEXroO3`(YtP z$SM2{dv%qSREZ`+`wi}$=X-yj`^`A9gFv)%6rVFLTDLU=Nokm4?5z{Bb4^uq_I;88 z&4$abeLNO1Mx1CaMh#{*L91e@A2l8bGz=3Sl3DGJ@=4h5{@d){1nQrQcS2Dl-2et8 z)4wAh*=@@_8)$R{e?IX@_=U#M#V?v#C>rS6H5?Xijb1}ZbF;}t9n<YC?Z9vij`Y zls}2(()=E`95DfrMAZbFi?3VfbiJBe6GG(->@WBXt25MS_sbuZV+m)UtN>_kk@sQmNCgaH@A%k8WXBa(A)Le{44A@h= z;~k<cTG*#h|k{foBtioiT(ZYF3FgMM9@} zY=udT?7TAY#DHAfJ|80N;4g^>Qtqc9n=7!7B9{`l-qZYvy*CF;Sc$UA(%7?^Bj1kK zQnwj5o2q;oCN(wq9T6Y59$s=g-*H?2ZBIc@>iYR1)UwU^^dr+A35iqLA{NB%K@SHX zWqQxP!yi8B#lEl?7sI@0>>9AViCU6=2SUNiE=zFG*>PB>rpdm>oQYpvje~U`)bJ{~ zXBO_N-&ZKPSzgW_h*%q&)4Vken@$|OXT_MkHZjEE+!3(9m;Iu(yTqeCL8&%Y8QmXx zx6HfgS)-?-Buo+CZgtp)yZ3U@(%fK2j)Z=JzTq2cSG|p9UV`5hg26-68>f-ZyXK?~ zgbdFE%yMDNfTL81y)ToW-uNxZonse#&&elEb-Xz7eVV+T6frX;rKym^%dOEx1dt5_+ z`kwJXL$1O@BNxaE5;Xj#+K+RCG^*fP$)6$Fua>->ddOJ`)rF6KFBNJn=tV9QK;!S- zE&o#{KvSIn>?#c)s`#8@$%gWwZ@lX)*(g@rHj3ZHy3YwoH{v?Y+ zH!?Sn(8kEuM*1YY?y=)$2bbu0=1}dEFH#3jU1aXq?Kn-I;&-56yc|NltENNqN5sLB zgbBH88FD#O-%A{BeV$?sFXk*1JT-g59rK!Cz4Oj&CvRhQ?Xs&`cao@jUL;3E%&w*r zRy9AiobTE9img6zrs5nne!-#7^q`7v*>l0|vyyf`>{*q|R=La?@v_q^ zjHlVDuduUYr4J#WjPIOZ{4sK4`Q40W9_gw@tmRf(u5s|y#qEZc+D3lYF}MfL*TQSSamkpq2~gsWvolJo%5^!~S5-4g-OOBJ`#f7;P55`-@Z_FY zeoH(ZMfjZo%yEGS1C3Xm~C5Le2RF+VI3p5aQyHWGt3uo8POuGA@LK& z>?_TE)Phc`Buxh9S{rmS_O#J&>S~6qnz&S%)f=%dG5gEiW$HYtE#E{%JCjF!Z*RDh zW`Bn{$gX-FDowQ&43SDWmqf$)l9`^6MI$YBQIe+y%dqsHw~lGTcoiAMA{maw9;T)d zwOZM2vvW+{mV*+{<^mDY6ohcvH<4bc$2jYU)z;i+E}J8@qoY-`RWyPQM`$&PRA2sdEAEcDPPC(#rq ztM2g^1|^ohzFyq+{-l?Z{3Y)_2Vu%Z`|zfr^Wzv`G{f|Q4X$}s>=|oHL0hB9v^f8P zO-vlVi?|j*zIx1gZf2pyMkC3X?cdx`&&i{3Ce0&t84qgOsQ70oLLq9jz8x=@y{zl- zGkUePDr2JH8^d0Dn4@&;zkdc8b9QVf=dI$@q@+qA^Leh{{u=i?ZYDURB|G09QmpN7yA{Kb?-#`hkJ86H zruUAl$4e>R4C6GCANu2qj z`5XT-QME7&2`%v#Se*G|6K2E^`@~vR?pLb_aMdPIqraX)S3ry$P)}k~`%v6_$~1W_ qZ!A;u7H~SQ%Q);zJCGxpC;7+ literal 0 HcmV?d00001 diff --git a/sprangular/spec/dummy/public/spree/products/27/large/ror_mug.jpeg b/sprangular/spec/dummy/public/spree/products/27/large/ror_mug.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..e342a695b7863d1b40e452bc8a0a519c940dfea1 GIT binary patch literal 21003 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 Sz|F0?BopoOSe_Of#l+w2xKelk literal 0 HcmV?d00001 diff --git a/sprangular/spec/dummy/public/spree/products/27/original/ror_mug.jpeg b/sprangular/spec/dummy/public/spree/products/27/original/ror_mug.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..1569a3767ba5e77eb0b72893494a874f5b02063f GIT binary patch literal 20026 zcmb5VWk6g_lQ25C+u)GkgS!TIhv06(Ex2oN7~I|6-60U%-Q5WRg1cUx=iU8w_vh_% zrlq=1O;=BKO-Y~k<@ap>x{QRh1ONg80`TqQ0=%yQL;;W=O$dm8a>#!YG}J#i3^X(p zG%O4(?7ts41bA3D1UOh&cqDiP#DCI94H*d$`Jcu=NdEIEBn%W33?dvX+`mKqe`W8z z01S8t3kVA+2r>X91_Tra#Ct!02mk?qfP#Sl{7-^{fP{yJ`Irsj`ziqbgOHDOfAK&4 z|F>2o^iR7ePTV$~XU&F2+%8_bu(~#VQs~UQQMp!DR<)%5CqLb%*XtnN(k_`` zY^)jpMO0E`HmBoxYn#OW^i!;Ug#T&_=I%P;7hot$+^*6UyS*v-k!t>!GG5EHO{T5i z570959Y6iqu!u&DzNU`9L!dy3J$?jqTco?I2++Ew3V%&8i;*mz>oXgxx9R-xCxfDR zeuD2~#OT80K7f8V(-kdKKl!xU^eg^KTi(HBsQE6TZO_fmc*kS2Y-yABrm9IV5-8(i z{_NMK-&=*;)zY54zu!cxpK1zutj5ijeUluOEq`ZA*R*MGeEmTU+cT}Fx0vZf{lasU z?J&`B!rKxRXcijw_y&=FA_#jBGn-o3QsbZM*ogw%uLa6~2O-Mr1ftIx*_fE&GaN zQrQk}!juLrG&cp-Q$h)c@Z&FVQyrymrF&D|t$~b>PO*A78zZ{zUt@w_kxUvJCQ8$_ z7?tz{O-JES`vlTYD(}Z&1k4@Kj(XivyR0p9L*wp!hn9%Nx#{Rv!H4Ox$&0afy16c{ zszxQ{#4 z84Adr*=NV^fV|Gcbj#v-dDh0}~r#^*=mck>Ao|Gs7(X51-ofYiAcVNKQYg>9$bmGOO!0xryZ;2zCR(2NSn-m z4Av==)z+U&MI{W^6Yg`=;GBQ-y}52Q3;gY-@JU2vyd?s#Idyx3EeSjw7d)9hX4 zFPr7i1zotrCmU_|oVfM&R|UUy)ZxbUK)w3!IpW+@6z$+!0x+E{gQb_zH@uO#pLRNZhtv_ZDr6$-{qa^ZWRz6oT*~&qcIlKd^Jf|4zXRbC* zId>?Q{nrKPE~6Ni>PGqmvRNgxO6ILNfMm^yv#u}Ooa^el{Dy-+g|-BA_`k2;gIOAe z_!~rF=O{xXe0WTXt|v<8t(cnEY%DtB?Xiv~J9qf4C!DSiYSOK$54DN;in254JDu#F ztVZz7bClTYl|M#4XWOH2vPus=%{gAOA#sO(nsH*Zt37U!YM%UAGJ7UH!hS99b5|zw z_jRolV57Oh*sT!yh3RA|W347j|Lx_}>Mh(uBS)W6=O!zjO_s0Tz{OJ5ZuNOi5gv0+$s#8fN=v>g0Ed_-)~tub~vSQD(<%rRh}9r0P3U9)tZi@jdV zh1{Zek~kirs9${kJ<9mdB~6(wTiBjFz3Ry7RSsb2d+oYOkY}$q&|++tHci&4X%EQY zlsRSsAR3*+Ca>+MTNZZxVT_liOn#)GahW+y6Rc1L@T_6o!(7Qy%*lhU^eE;g99tG; z%Wwjz%>a;D=JV@b(LEGPTlDer-U)i3*$L3~`STX&z^n9wD3d*1FZ0#r*H4_v^6EAA z>-Ty~9$Q>q3;zh=|C69Tg!|_Y;SC81^&b)bpI!(^C|GD1ICz8)*^USai4KMSf1dhi zh~-fL#J~Um@{0#8l9*yFjyUUpA7Jma)l1ySkfz2sUmk#H76AaJd;DHYZ2@Plp6mR) z&1#`ixb2?O%|sAFG>!1nZnGEno;%mw$X>geqB1zSXN*|jP%yhgo22hV5c8L-v!`Ue zwA1Hen)LnqxAWTK@dRA!z*W(><#{s|cy)W1-Ye2(ZO;_LMT|?1qrm*U=k^$pQE6!) zefz9oJhJ1Ko%XnsQj-Y89?|tP=}93bPSCnOufI1)Yu`ATdTSb4yvBPbR(bh7vQ!B9 zfr#~6r{R>=f^XRQOO3`ozrqoZh9Fv&f&9zq*b?|Z14eZ5Pi)*aI(`T&y*f!gWjBuu zp0?*Gyqt_J6(NySYp)~iHuHJxZfF!ZdR8eM`EdQA8JgT)3O?!1(E36Kq->+JXV5W> z*c<6zUE!G$nHPxo5%>&iD^84s|SU)yX$N(Dg|= zlJKYKv|y6d#DNb0n_-g(khT;jLWBVa0Qd>w2+l_cl9Q7L#{MsM_=km*KllR%0tylh z2>}`r>fg=}7Wz;RFo2{iaOjw1%&eTkO3H=~PCYYN*tjG@BC7uJd3EG$qAF^R&T$D8 zl@+BpVcojIeg~j;|J;YE-P*;m zBhk1-dfwF57q+RgZg$vbLrMH{UCzemYb9)vV}YHXL%6JAagk=>I}vqC*XSiiSV7bouOVquS@Q;09S4G%nr}A z&wmhQSqM!1i%6m7^*@k2{TukM(GJOAg7e&gJGE76m5p+x0#yTP;HEVY%-!sGg#t98 zS(C8ft+vVUSn>$tCd7k7xlR`jUP(tv5qTU3H|=8%NbS zUX4TV(t0I*6BT3av&1pjAd!$CX=QaYVg3&H=L(M^V}j<(=*^~9PrXrC*nzSQCVA1| zQWc+gMxw^|32v+<;!yb5T_l`F8lJCI-gwMshQ{|ya2K!U4aqi9zo$n`r+$6*`I_DN zDyn)wqVU54v!s_@bj&KURr@iEyB)e z)i!peOV{jktlVUlR6eLavwH&jc{PH#&0R3`gg>+4yD~8)hVR=Yoc{H?qNk>#r%IM^ zd9SW}swI+k46Cw6Py>JStt5Gx=Rn7jcEmfNuV5Q*3jv;$?56|`OQF0?o6}+ur*vEM zly@L1OQ?zkn9Cz~nA$&9*gELgTY7l@U`S>xG1x3rt>l+0KSQ4@+1)si8hI+7n-#t9 z!S>B(^9DTnHH3X&p|Mum&rS-d1E5K^5fVphB?37cU%$xYw33vus&kExX^jA?JOjF- zR8w^kC@n}AZ2CxD1k~(reQmt{gxcPHo$A;?42FK_fPzUr8d?GF1TxGI7PgGa24<@TXRgE9>*RWB= z_i@mpk&DAmfp26ZDr-&ZoRx*pt3oVQ#XxYr8Bs6nJYs(PKXX>}yhpo2E9I%^V@Y9E zCTq#EYGocJuTLhRi;r(@ypiPNEIR{t`;oJ&@x%dIMRe zHP>5T?wDAi>}$M|^~A-kn=tY9lwgeo9lJ$xG0anBM*oS!hneS4$hKRIJ%lk827`M= z{$zRo>@z;Bil9+e7S#+bruk6*K(4&Ic-y_aY;4IMxmcC{bL61`Nbnqwp&@tY5OrZa8Hj{Q!(vd03jl zB*~DGBo;MdTGD|*4mjCi$_k&{O{(^^BX){hGbK52M|4&qnPdz%|C8iQS(;*7X_Nb+{=g<~4Ul4%XdMGg$l!#S@~4FvZXx+*!--twuZA~Ud87TS{ zDm$MgBr?vVlOJ&-P(0RNLM~FSjsEM0_=f;5lWVwu>(B;7?k!p4d?rk>tW~CqqX#79 z;7mA^)`|(+css$<&ZrA@C!F99-yrHH`XETCOijX*E@;(ZvS0{IBTGH-YjaUl$NA}N>mql=&nUphu}>H zj%k%lFg_pkz+={v3$QEu@rQl4UxRBooMY41v@2Q>1RAaECcS{p%_6P%_=)ngr1ds$ z_0fIUg<$VpxACWenDtJgz{)#gn2c}P8GAV-&JCdv)NWtuzpl3|A8LT}vrp7J>Mqkq(EIy_%ADr=V~?MSM7L6A9V6$`u8rTLG>pYeRa;-Clg3hiX#>9w3};A z(qultmQpAkSwWwc-yimzW2{5@Le?Bj3;%NyWEHgkEOmm+6GSsO(!aO0gGs+&g+Z_p zVwU(@$K1m`C=;RglLO79p@KcShneTvKa2m*%9uhQE?dd})xX7aAl-+4@G4?rV;(e0zlPoO?I#iC*34c!lyEwC|zvbk$R@66}SSKd(5b6!tTxhP}z2N3RHIi3m-K>{(YrZp2km zay*d)m(bv?o+-Ljal%d%-abmMe6mjy@{GpLf_BQ+GKQ-0tje~6N%%L5+8bP`w^090 zK~gG}l@4$=sRS~DG;~Fk%bw24OB7GJ9#vcba4O2b1N``V*Uqq5!01du!I05?RxZKB z*X&4ZP*&8~h?TUl0Fn0N;}a>f!h=Dx{qruRt;&H&Hd1_a(s37fvOxVMNkgmF>muBs z-PJ1CB%I~Q07E$?BRNUA7?uPxMraOPJ^2atBA@w9-T=2e{wE2dC`uldpPwxmvB~~| z%y9nKibNgi_z+|Sdmtcpz-XVAZYqi{9V&7dO^WPpW2m__WxKrtRE#SvLJ?3FGLj?D zo2q})2hbt^iVUl?Rt#E?C!kbW`@*0`Xm@}xj--KrH{Agu`)Y7P{1Wl4LA)Zp=G-$F zL1TI+jrdmeM?aqdV|SNfa^iKFDgJyu8CJQ83su*{7)HKu zHYqC^9G__|V8?x=E{^t$2^R}o?g@XIFt76A3JOJjn;1wbzRH_pTY&Mx{kN##DtTph zqn4E01nrZsdJJU=PaOfK`?@2vHv;)oqE2Hv@A~ZBNKDE)y9}GGgX1|P-%KkxO}^C4+vTH@T;cqshTHELd2UE)gCkqfSV zHWU$R<@rO*!iS^8n%=S0O+Kta*NHa<$C)T0L-@aE>Ji{tG|@0pGj=*Xug7|uR|8x!;#PmHtz>$E|*6r0f3PmtU>P1qq z8RmI{t>_qwcwg}yfEe=-P=6Prp>~sEpB}vjEW7%1mVil~Va3`RZoZ{nyG_MzPUv(*^wNSd)> z%aQ}iFFS+U)@KrD)qdmCN9w@Q%pOaXs~j}%>IobF@`!Bp5!qBnKQ?wNFYy&Op8tG` zGg+3P!7g?GLW^A1qj1MkR`r3xrS<`Rajn!CutD44i z3-{xw+j{6#8E0`}APMge))I$^#$6Mg^ z?WemboZqFR`&(q|mxvN3Y=Yny{cPr+d}KElu|N3?J>7f%t&kMu+0T!K(~CD9;Fbi1 zu;aL(b48h#)h4je|A6_9T7?&lD?lqWpJ*hdW zI9bs(IHAENGRY+UEva>9%k$K&vEdKw$wHbfdbT_zLOv2mVOmr8c401j)8@PC1s6z* zRy1}ux6Fq(?Zar$oZYiM82HEWweb!OmYrBOeqh3-iStvkShOt}{fBmc3!9Q3IdUnVb5tWVYJd z@6Yv2R>a$%U{Jr!nvzp&zsRL~r#=&22x+7d-XKd%qR|JA-Ai}6DHiC#*vbjwN=l@m zW>%7PFJI5`zVD5TGemN&b?a-j3AZrH+Z9K)hs@>lb{y7BnmklE3Wu@I8ZS$8k5C0; z^rMo8ybE06ITmj9ZVNwJ-P-NupNH(_pJLq45W1DlKc8jX8l1t%r}Z;gU^A+}5szcj zyxs#5lX~9)t=KG8_gIL~M%QwWCYImpK0hWF;_$qBLfxVRkxx&5%S*T^h@(>R@PqYqT!aM)5T z*I)t;RvzGGU{AQc1LhZ!%9Pp7_%UuprwObk_5%HCFuY@k{n{#USsLS)M=Q`a470?J zh;J>h=Y*0+e4(3Y6jd}NQ_Zi#%;f&AtLp8SCoLHZ$>`#%QU{=6`_<}p5IXM1a05>h z6i2>?Rr+gDXLSZ=zXKq0yt(|MCCADObAPeD2027fhUsbVQzFRSzAeA1@c4$PD$*G= zl-Zx_6c-;zROQ`nE3ow#ks>7-+o~q0-y%kf8lPs;6Pa9t8^{I0Rw&hd2EQXGTaA?{ z%9jg!^83v1Dh)}(B}fu*Qf7G%k`5Z$v6#$xC|wYl()KRVgGXwcT0T7bu2@5Po|v3e zQjF{ujbkJQH=Dw!!7YmEwu9QqJ|-40`YR{6r@WEZ2ad^29z7u1$+zCd>L9jzjI;@S zW{u?^61}`ON%%u^8^POkI7kVG*0yq(bglz7wc+)$RDfzr>J#}%ON?$McK5Jtp_iMP-e07&-FlV z>t@L6IGQzx3-j7a2bTc(IZW{6`B}b}1z+MNMvu#+4$CAHm)GDl;)NUh5+GjW7qa>j z1!l9aEFS1H6Dt!-oU6mZ7PP`d5|}M84}=Lgw6PiKG%XzE2!DdeYNgS}ry=Q34sYvM zm6G?2`^z+4dO8`wYFE<(!j$IT+P6lKQ2W!c-PgNKY7{)Ixo_8xg31~6)9p@mCtoFk zv8spQQiY-{B60Pk!#hILFdsp9VVTX4^~U1D9bS_ZDJr=QP4;m4_SY(@X8UHz+akqNZ`n(7SfKuFYzFi zJj^Fa*iA1s(Q`^AVAu2M-SF zti>J56d9@sgSP3VeviV+29*w^B*=EkM1_QegobD$YXhgXn~A7#;6++nm&bG*Y55`7 zMcs3b@3?;LCtF?74W0QL-mH$mwvswee4C!Z>zPlC(C-_7?D-ZvZ2Gf}5C=rn+C+yq zIeV^;bo&m#h!!k;gl~hZcuu%a3xPDOADt0h_s^^3cP=~-YWn^$t3w8x;RGu=aGoy1 zl(4+*_T9EbAuZax9)g!9CE2>2qyKP{mnVu+beu+n7~&zB3=Ycr%=QI(tw=Lc_|@im zR62^2ATmwFRGA$gJUP<{0_M84pv%C~x|R9OrMrPmGDtG7U?AXw9$ZpuTZICN@l4Mv zN!fKs0tSo-<23GsO0Wj!jW8d!xCmjQsW6qcqIl_`*bD{_n(>IQL%!i|k5Le*(E|hh z-;ptfm(j`q%b@De2#xM+81iX6s=y|>DlLvz6HYJ?{uU?-9!w&ic5sATBfH1W4M0=O zX2O6M+1GaelwsFTxk~pdO{Q<$`K&=Ch*YAk&rz;xuZ-MHAZC#`WEk5G!vy4nB|%gx zy!Szzu1Zvi|ERJ-lxKJu&_ptheLR37HSt=UJI4%H#MU?TRpF?~M&X7u*W(=kKOm7q zu7lECfgT6_v>hihEki_sg9J@akxlpOfI~)%eJuSQK#|KbKpV*h@fN=l17)7lOscs| z8C~Iy>;J0eEGl}$ZlWR_CaDTMpFMB3{C2ovz?mW{>0QyDs@|w0H!_ia_{)n8j5?B=N&93@4buTG9&^+SJ!gYEz&O1}d2Iam3EPgN`o^^`I zp9WjPmez31BW&kDCkzM%kk^SK1j5Ys?pzf`;?V^ms+M_gU>RKVdKyw}r%}X9 z^D)FIZ3{wLLVkP`nfnLe;~tdm{indQn!aVS?Eg$flgTh^nbd)f45pv!Y%Se9^zl}k%|9|BeI2OoVumNGX;ZJTKRc-Sjx7y zb`fzad-xTe=uDYrn_3IBbZN+&EtS~pnU41;)cI?If4PlG<0zEPurw=B;hN{H$GSuO z4SiD6oMK;Kmg^R~rUUl{@>M9%?jhwvU!eO}Ux0!BH>mTUnEik03x*E|XVuezabbv~zVx)Gl%+=V`i z{#e&Vy;7rjo+<*r11c~p5e^it5OQjhH+sFO9M!uoTd~A*6VhswX;h|@=AEgu)kxY?#(xC|UcGF(8?{N39g-g<+-Ss237 zQAuzRM6t&w#pu}(RG?G8f)V}%^yrH8218GXE6#mIgL;FH*|Z;)*|sKP7VjrT>_=Hf zZ|OloT7sS>ToUblT;7C|6986KFE!bX zP@;k+m`B`m7#3H_EK&^i z*Fb;v*os4(C{G6|HzTKsp!QWD4M>aehQ~p7t7lkq8PRUCf<}FWF*B*D+I#YQOAu>o zMY@nR1>hJK*&LQZcnaqM>97GoNTPp>JF-&?|RB#XYbu z4E*6m`q=1MbD~K(LK<$Y9a=J8NzElJMqVP?K#+zvQjvs0uz!MoItpBNkds`KPW9?0 z$S~I zr)^tx+@kMn{KQVNy5D5ANf5(oTYZ|eFFQb0P{!+wHT3fdHAQbZF~wiWGZ8X9qURp? zCqG0J^3(p`S21J#;8ACi%C#i150`H|9pWto-L`>05?nw}rvk#oEM}cf^w*?#AeQ`R zCt~^)#8|BYEuBlAu;I>UxeOOb%xK4N${WlHF*j(gL9?V5NvfNY{$v54X^gZ_JJ;iA z#Y}NY?-(~o5g%Xt*hZAp(M9CPG{Uxh`*|5C=I2ew=rmi^5B0=59Q!}@S9~cKQC*BN z)kIdu3Fv|*MGRz1q*H+67pl|dIt z|5Tj)RW`cP&N)AVTFHpSjpDc#e9x9VQ>-PuAF;;*FRH-K*Dh&E_v@bKzJL_HwlR%= zp4)aNJ1<-O^k~eOGdZbzz|cqoJvcIaVDQFW!JqN-(01xItY{9!YGJ~v4nfn<%5NN& z_ACAY>1C~?ELwTAFt?s48vLYAhG~rF#IdX$W$$x>y6)9BPFuso?Ix(MrWVQ5Nm6O2 zM)yw|Z;G}l9R+m5F^k+Y(vJf%cMXJZRmlqU+FqpS0Y|aZ z<%)tZhn7?M%&QjGY@!hRG&36#LQ(X>hIP8Nqh!66NQ7y~QFnZx3p45*yHioK(UnK+ zqp;jM;p^f$S3C*QUR}&2e08I+Odh^?hEBeblQPFo=vD6ka0*Ncg5s~V-;M0dskOW8 zUL;bvm*iw)%8}pc;OD}+gAQ480(-rYvxY`Lhw?h~D7Nn)sv_~>lTur=p{}TVemc@@ zmlVFG4Z0!7r}P1qju9$I#e_Oe*v7^ESPt6aa7V2`gHk*_G2>>gdRA>_k*b!(wGaO` zG6hR-Z9L$OK>IxWQz(gYKY|lUd9SA7Fp2MNwJ|u;7}vbx_HexM8@4S z`1H~gbXBF{t)XCh7U{_x%%2Vi9&6wQeTk^0R|j&FZ(kZfZC2V=JQ0;Hb7+(Oh?{hA zgHKo+h@Lx|JpR0)`>i+EBy%oMYcE~~Cfio6cy~KpG09Mz3`#_fGMHvSUrUdN^#xfW z=7vBP)Bl@DZ9RIWa5GRoG<5oM3kvrg;7JL4M@*raFFz2n$**%6QJ3ydvC0 z^n4n>QY+qIliRNNTOjq2i$zsVQNlD?R9S{EN~o zW~_W@btlET*UT@L>2)0J0$nK5g~b&`F5f`-gH58%Ytjm_rL;z;Zl4aMInk0cZjYRlJK%Y zOYG5Xo|=g*k}7H0=$d@d4l5_gZ>jI$?6Z|YTTGbJtnImA>BJ;{5Tdl&OnwDeO$WpS z6=FuEj1dsO1C${GQjst9?D}|fl>%q>huv6z&PdYB>KBG+w(E&g1kN5bDYzIecRclw zZ=G6IVvZQHV@b77cWW6cGcXJ_YJXPk-;h!yCDW6)pwY9}a`6uiu%MK7h|U+|FbCgW z)H}!iYK3eD=Mg0S1fw`B#^l$#j&7emA%^AA#HX|4S$49$APPiK9*|cZs~ffUE{F@R z8{kSV1dX@FNE?0Q&Vba!N+_aW+d@R8+twrq`jxak9dZ$eh5`q^y#%dA&S0y*8rV#i zVoPxI#DW{g!>=>+K*@`Ar0yvLMcgQ1_p`)~dEm;O`MC1d4Vdp{hDj-Q%Bouh3#zxn)4k%Nu!e6Z0LIm_Ws zRKbPqdpivd zU?89;1$$|OmB@HW7P_Vd)1pUtj)#gP!pJC%sH=AA>9N#_E}_*gzXljm*X{+FC>zbQ z#7YgVT1ZYA0deJ`vm@NJ?dP??WxS-)Qukp+Mp8iW{&uh{W^3B_{*iU_GK|zV%EJj( zZZJL}m?<*7&|eRM(5B{rARgb`NDm32@F49aESZA?*Ugt}yMW3w!UN;82Par7(Uy7x zocgsDTZ4-aaSn6d5l2*um6;`!H!{qx={4BtG!0uX+F#u+lWyxxJ&5AUOwWy4di_nP z{N}!%H7EGVC>f>Y)Np(I^dW4|T=Cs|2Ozy2r7}^M#q?e#Dc$tH>1Ng*0Ih>&dhj!Gktj(?E`YF*}EsPQCO?4VJgzd z=5aiv2u7d1tLCQ@B~dslCLy49odp8GHwG*uV7&ZwBG?gA0>?*9LWN$KhO&$a_uEBk8)aF|$@1olK8prVracJh}Kw+qU2C*|u2h}*u zr3sm9DPL_gu&9+mY@I~szH5II)U{cgK*3Lr3+fG&_Y`u-!KHU}Di2{*awt#sB}^Pz z>=O7n6E&}%x4W-5Cx@*GAEi!?8~!Szj1Qq&KT4#`ro}k82TDB!ugUImfB+QcvrPx;4zkK(=?IhQ%n@h)#arFf!vJ3p~bVzE{+`Ca)0~f$ST`Y zo%HwI;^$vzF20bewbO<~rq5H~Uu&q?XW0?F=LY2`)NJWRe<96=QU1xLQ=_jn4AJqI zazZc>iA@o*7fq!r9!a1arqe%<*Nzt0Z@+h__><QS#Z-Y^s-%cj7 z`IW!uSPw@aZtLm5&rPA{CXtJ!(dPaYE(JqgVoG88(a>47mU5De{zX-GZ{;Jv@5kks zywxd5HskUKUbr)f%g6;jqFOj0TLdCxrZOHkR}?Z5Seb^sK08oXkt$WZ?Ols%VbLi> zm_8a2B(8b0?xb8Mx~|dx70t=zOBIppdgYrc4`_rIVUtl$^3sGqgu_GngS}H4|e{Z zuufA?OI}l0n_5iJ(Kh%f6dSJQyBlD*YuIEn+%_HMQ!5l5>^i~fXn;~z-mYwU$I@e) zPfFv%%M@qyH@1z|mCRjj0`Y{>rqpZr(_7l0sKq;&`Zvp3Sx^;x(Qz%9Qr~DsunDBG3u0wmHjX_2Me%F#eA;tMu3X1Fe3XkT zq5k3bWZpl1%tDGWl6P%-X5ZB#gwlT{ZTs!AK|WA>Pak6m6e(}l3PQI85UC?J&m{Q; z*pOVY>NDtrenDC+*#iQn_az_|m#%S;DM4SrMRhI&!egIp*eLt0&sjQ!zPe}flN!30 zhieCecUAvXt8wbR#S~<%mUD&=p{e1uIm-g1Nbk#Ud?Y~0~SAhADZ z^NkfUCv~5vdINwn)rCyd=)^b?aHa&t*-=(01>t$bs%XZ-5Z^kFHJw|9n-6GPXny@2 z6Uyi67D}W(Go`W2Lvy9!{xwE`g$k*5Wdw~%L`2Z{b+<=nW>}q(Ed=c>+e`VVkj@h=?Ev2Lw|8osuH!>xj)Gww zhHA`mei-brP-Xo*sIY3=6dExWh2pRm7_c>lSN)=|Aq zX%%As)Zr&YnsEs;c-EUYOY?_>;Ek!8mhT4M9s6aS6gbc_XnJ{}MEOI_eS)*6sT-Y4 zr*gf=e*jq_+q-ln@a&27_PvQ}Cy=fu)Z97V2UkG>dWLt$)SeM#8` z-ZT`M!7fso+vti_ILe~n%hvQ#tEKNQJZ!w-bCIy59$tq!lxmBj_2?C^#KO>XaGN^5 z{Sx6FEM=A}&>JdcNfp+*V0WVh<<~dCEIQVD#?>_aysX^h2eEE81tzV%3&4$k;ruWH zxR>YDTaQ>R3_kzYtWYNhx^lTz+%>i(qXEh@`?IhN4~IhxvTl4TCy8w2u43MN zIr5q7$vf)b(&)+sA5&+W%UWsd_~-7kEMOSJqlZ%m(n*B z+Uwtq+hs~nt0Hka}D0`1!{GQ353w%)ku*N0tvY4xyFO6Jxp zRn)30&DtJwt?{>Z(yWM`s$l=56Z-ANY-u1w(41!?MlmNy_{a| zo^MWhZ323lZJp`E?wNMNq}n>u3{p9q5~_!rk8 z>T-&ZWF1T(dcjF)GK9oJCI35sHJ!Zn3rF%dT-n09f)N4ov}H;<<@hiI#a=#KS!%1+ zaD(Wg;4t$9$>rzK(M?!Jjj2O6>fgbV;dc<%HZo-$~)76L_`TZf40E~VBb{GhH!3Ngj zb#q7Hsq~lo7fqKTJWOCvwGS1oNi8x}Y+!uwJ0Mrp z>jy%6-FNm;!obLF3Br0>*9;o;Cu^mE2_mD;@cD8FchX2qm_VD7RIq1Au>H9uPf;5R zK|tW*h%hc(ln`z>V66u!|KzIvbywl*6A#BZN}NXbjbx(SYQ-Q~IS91;)CbcZmDbWP zTzaXnLL_?|-pMCJ>3SWOtMa)UtkgNBtHwpm_M==NqH>YMN!y2BxF7i@s>A`?`xEpi z=#u%n?Ll>nl5+$pqn?+#ruS~7>K0-7Wgu`!EUznm(#l(uojeYeD{Hd+9Mt@^FH;hDh3_Lq&)4>)|J74+)U4Tmp`{ zmqxUQsd|oXUrF{C&5MMcRV6cWj^d5VBGzIe*-$?SA|1U0ByuI=N>hgtc*ahSUmQf@}E(#X&X2pAS8G+M(NJjHyc@(<7BWj$5gqG8`-TY`pu*e_07&pBJ z()sC_8i=G8K%T?Ay%rfYxew)v;Zim0()|&|sfCGQ9^V<;OY_STWZ@(ViiAJv`>b}~ z=4!pld16p{%61MT#-H2vx#yZeeV3-zjSyT~C+i+zfOYs{MkV>iluuvG?2iP%TIew(T4%iPRkg=xj_M|reqBWqQNK(j|_q#GsFy0uJthrefjbi zSk&Gz0_7F=H3A?BQ?-)EV1$)lMr2!OGp2au=dhvlc(m zll$#so9e7nrtuAwc9oQWVb-GagQ5L|Lj{%kIXLz4m{&%zs95*x0R3$w4hQ4xS<4Oa z@m~mSzJVMYG$K1DLzhJchQWni~N%b>K)N8YLY!0(|G*!M){q;V$lXfOmhyF67^b0DE1vU;Ui@ol)0N(?-y> z#S!z^=8wSQ7==<&;E?e+hT+PpK3@xfjgA0nLzcl^mwr<#M?g%znGw7CLdh2% z49lX5muCUtNlJ!;h}k~uWWVc&i0mwEYdqN+$;NkKyDZ@NNQO_Wm8NHN0oCN4kqnW6%+#xe89vlty3slR(}Paw8VV%ESCdo zW}*mNl>OGniz0B#c20bTK`?l^%8@M-0r!if>HM8zh|OVKq2T1-NK?rB{Bd^3Rbf0s z<-3r(?Yms_b;483D?Mf4O^fih3}4cwcYtd2A9f$rA}teEq`p^r=dl*<#QZM-O2nFa z1w_(6ZXMI%&RNZxu*U(D-v~7N2;mMG*3ab%blYR9WXD_2oT`5t239q%)VN|h z2S!i!pH^1~bM!m)vz<}aXcFL(Sjol0Jz~;MS#n1EE+@=QeF561T6Hv}b#gJtmMA9} z8wMi^72ejklv}t8{6+IZ!r(LnPcstBYWH9mVvrnf-?~U~;=BS}!X)lA7n|C?58xf( zKWyBrSLmyBi|#!*mSOCbQ_cXrA9zIeA|4$C(d{X>yaf@KqK)L?Pvd&aY^l+!*!%Nv z&+p9a{|i$Ltn-f%3M{S07AWW-K}=&&lO|NgY7dB`SmPZf>y~bzRjFrl7V~jd?jXM$ z{o!*~8DN%?dxealeZnmqJNAfJ*~C8K`%G|mmc9q>79iVC+PCi%Tgn?hc7Nf~)T31$ z5IZs$OLMW8y<9{Kf9XX&(%EN8za&YDy<qBb}xa30Uvm6$UG0oM~Xnr%j=la zjuvo6TU%MERw)x`#vlXLjJ7JNzl(_aJ&rs|n@Q~hgp`UV zfWB=gx^PF@A=x|2{giGGXmH$i&i$|n+_DvmJM%Y>7Zk{|jT5Qf-3p5geMAnBTTUENfkTa0zx1+Lm?KPn4P!|hEtX%$ZN10TwF}yf%O{I#t;ztW;orhAiTPl|aqkFUj zeyb6|`>J;vX0^y8c=98NRHyOV%|ZP;IS!qiHctJJE^L4b;hLv7xZJErcewFw_nRtQ zHNz2eTyDm7JFbR`vlV3%EbU3)q^xu}e1>uzI}YuaY_$Vq?dYslidpd@K+w1Z(Ue#$W4xA^ zxsUzM{k8p9*~Vebu}py%hNz>|fRGrSo5v`#m75 zmX>&39)w)xk6z4L8aj%m z$58CIX|eOa{@$fwidQqhkb%)g1Kgp1d2b~J`-XBIJ5Isfvfaw*!pE_ZTA|PJzh2Ku zW4v*^d5^u7$U35-W>~X$s#$W>ojk?8RV;dU4(j0T<=D zV%T*pHdny>z~A)yCbI7VIql1oZVHMfI$ZYLp!p2sI&HgXYA%JhCkrVmA*U~NhQjFL z6i(DTs;b0j9}A;AtH zYukpO%4~za0aN^javc#G?441**d%U24q%34e=x`Ic*%%z~~Vl^7^P&+k4N0?OR z&^M6ij>#$C0IX(mDBRm##3?bVnLFFF<^VY9$xVq*H47<=G;bYz{{WQFN-EgE&gf_d zj|E4MOBAxmW7XR6;H!NjuB@jpwmi4ck#cOXTq1eu1KunL_~wAh1AGk%KzK5N^r*kSC)__pnY%Mi zaZh-po`9)p1ak-77hRyx*)K9}^$1tavnVl6WtisSjF&vNZGZo@7 zc5l{|9(ui_9C`;~8g`VRm{iCIdq~+NvT!7soYH~n1K${uj$M5O$qOU}0vu#RjX{NC zYTOS>yL~Lqxj>%l{i!^M5_#}=m$V#BI&S%#$IVaX3|n@&izwxhF=?2dN=W=t#xSnb zh3f4f^`c6PC34n&Z9tt;tx~Z00vPESi6GjiD1Qlyuh!H2^?ODKVDuwS$t)pCct9&K z07zjQKB-NwWio1%A9h(=b7#vgY$FwI1yxu!Ovxj1boU3u6OxoXM?vs~4M~hQfvRyl z^0apn)2hE9IG@5S_;Sd*by5u>-j-CCQ<6v;ww{QyVQW?5v{Q9mT3f?Pvj@yB2-B2V zZ5Nw96se`Is1t%g>dz2{(3AHEEzU04U1#~~_KY1m2C#ZiU$Zc>V8o%^zedZ}nfMxx zS9F_DVoszs)H0dcru?e(nx06l)u=;H%k z#JxK+3EqYfXVtPq)V6w?zRts|IE=I!W-rBfyq6PeH78#z@S75DX(VQEqW zlgOxqgXnki0|s2F^2Ed!1Of=+I2fHw#wgRdFo?J(=!%2=2k?ut8>IgLJzmj(@7hM4 znSs>HpMc3;|{(8Nm9AM|!Pi1}-FwzoS4usdK zJ1vz;`prkHt1tI~0Oc44<%ulTIrWyAU1&tqnTcm58;4Fh@`@^i*HKES0k_f=+?+c^ z$xjKCI>7OImDJEr145F1=(``KC;963jB)6A&~%~uD;dCq=AMODlVp=d*#Lw80F1vF z1%zxCu%@cEoaj=8dYpc7xEmn_EecRGw?_!X68G%0RyZX75p_RGPxIC79+M5x#uKUR zs5t0B&!H25rIM4W8u|bO(9n|`IJw+y_qmCpKRUTf2@LL_HI1r+G|xjt+Ro$t*`JCCSUmJ@JPyZZ4v^(_Cc83J6+N zlGB(6F|JNBF(q>sn93>;1uFNsLM675ep#!kTE~Kr!_ler#n8Rdf1bZ+!Pl}ig!Ysk z2yCNGBV_g6b||N$QgYl`fA|v7L$um!wdeFj(v(Y4Au4w{XyJg*#Bz)sjOuAIjYS;P ze9&#|{ER^HKdLr&v^kj0zP6oG1hGy)1Sp;7QiHJpvJV?d+C4r8q?C~>t(!IXQtTKr zl31P~1{uYZY&W~b(p3`erdXI;dDYzIu4n`Aii#qd3994_T|Ts*=d0R1tsxqA$OZ}{ zW3uK>#_h#B65y zZn9r4Xseo(1*ia2pfpmsw?9N}Ukxi4%A>Eg)Syh3`>wD8fgrk7rbG`EQD5=a8O3yT zcUqA-GgOdL7L|r4b=+v7sEe&QmuH@?NilRkNze1u?HDDXX&QDD-gZ$)i8!8~psRJ| ztH@m}NB71lc5h>)6eTq|(=4bS<<{ldUP!iJ>s`AO)ZT?ds&HbLOAiN6R8?#?!B za;wxgi7YoVa{S``vfEwO(?LM0!Vye2TyD7vBQu`{j5o2|DTnT|?h|Uv-mJI^DF6|n zEOTxiINDy&t#;c=sj1c!qsxil2d6T0;S(kDQ&#-vBIm8ITMB1_lQ3>Fol%t^y6e+oR@ zKQ#h8JRCeC0wUtSHxddmA`%J`A|f&xG79QHgLnaLK<#90VyprSGSOe(*D5NfV`s0c~ZJv+q&^fn}j))Ogs-A?nH(sw)ikKBq6 z-O()*q$D_ncyAFIZHsbyaol3i4q!oF$o3+Lh*+PET>O(xbY+13^1Mm`dKX*em+6E~ z7sZ{-Dp^hgG@$o#6hVXcenHX(v1Hu|0iEQWFEXVwH+`fl`CNT33M$X>Hstkml&5@%8oQGMFT$tW_mJdc9Ibhe@ipBEiITyM%` zk4W;kW5^x=!|?SXM`E0s9FSyHWsQ`Ct@Le2CbyWEK`(~F=VI-!RFkAFvLcKU53!4| zig6M0Q0&CH#hf9hG~**tD+CUp-*Io3v%^Dd5C1@}yJM8Lh1$46zs!q*xbc~E6nB;G ztG&Rzq{Txl<~Rl+`BIK_6E3S=k5`{xf*HTHw8T0rVUu#0bp;!@pj`;t0{rJ}gGdTT zDSmU4MSw3wiMf84m&7UKKt?&hBNDb(x!218Q~3KWC2ZYTlvTL4zTV;tBNLsNJuKwA zQL0e$hQVa!A%1y)aim1Hw>4PhG~qeZG2kpcX5qK$2Q;*$$KsEJLpu{6v~aCO7!Vm_ z2%o@#UX&e$J^vd^FI4E1Pn-8N)rpLCOYU|xBpqGGnH1%=XwIogmyS;oA2cMcU>4RG zWz*2!qL=FNei=?Ca&8`G8AHvn(*KGPb0dDc=EX~pj$_Ecq#3>Sd$V)b>!Eg_`=Y&V z58uZcPq>speNbSCb1uaTn5~;3KkwEQQsqt`7J|bcO^pr${_x@}F@2{L!{@!v9JWB9 znAjKy4;J)P?@Z**$$ zoi&LhQ>3qw3OZ|zS&HLJd;{^y-B4**jjcS`?Kq^WLb;1vKq>`NXd z4LiW;NY{t1Mp!dUi*{l16%2ozcag;{j@o08A<5R@>1<@I4oX)wW=l$SNv#)@kE7rpE>df{{fRz*`*N`uQoa;m`AV+Imn*no%y?kdJ0ia4 zYn>(3gRX?AUr?tEgd7^B$aJd{ZEk^XWcXrqS~+flAE)o6Yy2(M@}!B>{S}36rz?rHJV$D^v|>-&Y1O z$-~jogrOo#TQ=@{9EyU+inQwaO2;_m*`NWuC~1#U4l|<6TCF-(23vIpVM~M zr#cz(h%uli`-b21)naMcKq&*<3{Erq7D<-6mDE8J=-3f63OeH(QK6Kw3Luxn#-_~?to++4Kgba_Lw zl*32L^v*$!lU+05q(CVJuRyL#Qb4(`aey9k%5BDiS2D{8)1ENm7H8TXB5ECEE#Iep zEYc*TB1P4mIgGA~QEjt5|MGCt+M*~N&+puGs7J@yeG=T$xKuJr1_$CIcIh4Mh-PI% z+p0AZcb5}F;5t?2#kWUMsN0ysqXdloom?JGnSZ1O_Fwy0SZ}VFjdkDn2{JcR39F`o z5Egvt@cWBf^gRibPK}AHa#sgE+(tpm+4`YrehOS{PJKZ;vrCs4)~9)3us=EWevHmK zc517iASgF?)K4F3gTulPrQXTTbvaVH_vOtPl>2b-&emqxx|MoSYSHt4`uw_=ap#- zWG|Y-a|5QJ{&7CD!<==i|IQERw)o`@lVAJXL?vO3c|g67kW8@IF{d2?b7eq}^gNQkJ`(HVR6)0Ax}ySVoak?@Y00FrdDFz-{Tb!+5asU= zj4Jw7g>MoQ%Z65_1@<{iQm_|)pdmv3b0}janb=$BoLgT4|6xn-nF#W|@`I>D%|qFq zu+41`&|Is%_ycE6MXF#1c`2GpY}7Cb&s6_NBVV7Kbl)(Ay6cS;j2IFoYvaMpf{53J z;X?cK3QR!20c>ebqS)btFykhIY@#AK+^q$C*{r~~huMW`qPY{z?9h)HgVco=wi_^& zuuk_2Rl4c^KPGIrygT0E`-;4FH0G)yqwka#@Mx{P#t}BGvpShg)E`*d`vVPB5iI9W zA*bH8V@>-s*&(zkJh!pS!m+f5AKI{P zv?=d_+K-oB%HUSTyK6?htdu+|CnpaUa{G{9zF%v7w%=2fmO8*+B5YYEo?SKRhpVg` zQJG;e>XxtpEEK&Cb7&wSz;-Cv^J1NeiIYR~(N+JtMzpiy&Is*Vx`hgmaSHNU@B*MG zkKgZSxevcgY_1qmC1=%hFb9=A2s+T%2+>J9rItwxi&14^U+?!k7ZG>;8B!*%d{aqr$00COQN&mCinNHc{mUr>eJj;_`9y9R$qrLkFs*9mQGkb*cDb=$ZSy@H z#7hi`XHeG!x zAY@Ll&PKKvD9zTL5F#q_wqC-&GRbP4q(KZ$!D~Q92)IJZUSu!Jmd#q16}bYGr9dkw zsK&BOPBN}#j)imN7L$l>r@wGJGzCx-;<@d@$|ov^mK6z<>4aKUQ3nb1Ln5Q=v2E93 z96+3fh}e!RZ&FCYrFe|oi$df8%#!u5J8eqz19DHt%9ujo$EXKWS^!K%>c||~2CRUt z7W5g49#6JSm+%7dkCtwlrq7dhHR&ZpZuIU_D-Url)Eyf6IGF#zePj9!fHIj z_|0Vk*_z^?s(n$Kbo3F3nfFURMwPrL2mv#dWpUgHq#+;$qb6=bMI@m}plaN#lfLc#4=Bv}kEC zlwT&ylg>`R$5Ih%?#Yhi;|zQ!p(L99ecIX^q=Vvdn9Ndyb5%!^zDU|SqihMJ5>5aJ%xGrIA zbzRxW8j8QxZfecUvD9Q@mYb*!mawnoQYvt!8_CN}vBsEao9T3>8A-hi{+Z-8yT5xM z1dMg*liSEiuolG=DjmVHRc;lxRX0hQk zys2^^^&j1w@)zuhRwN>QpQTZuUw*V)Z*7^mERy%V>zW~MFeaa~;3{g?sv zaX-XpD047HHPI20WW*$?*|d>+0PU1M&d7z6n%t29F}e9Xw9&=(HwmX|K9{e2&Htz- zq)AJdYuq`a1-s&f&{F7K8XI~N^(0`Z*P&~pk8$jBq}CqYa3_7vX3J3XX~ddFuQf@> z*mTepbQ9{RuJgx7FA`N9q+G23=X%&|wSdXsc$~=H>3XH}8RtqQiO=7*Awr?xnW6A6 zLS$stEF%+}PG(C+7yZ&5$9SZ50gUII$zZrPWQ ze`3VpjlRUe9PBzGgRW5BKT=DZ#Y!j$4{SL)nxW_=o3*c~JqC|44?meQ_}<@2^~ra39)(33)JAZPK zhZ4$B+lV!O4f7QA(Ge~Cntw~y$P#$K`s2Mw`B4`CnTF|_>M_f$f=3#8B;ee+Evo|g z8Ncw+R5nmy!ARAA>}U<$|0I{Kdf;-HAy8c_#ZpnCqt-!6$5qC9gyhQ*Zagd0^4(mn zM5lJNtenX7`v^Srlve;Hvrac_XKv|GQ#5?l37xtG#GxGYTf}Ru=Fa89qIiVPTj7uF zIGJF)JpU?7JLgPt!wi4&mYp~QlB(bEOLsp6C!Mdo4Tzb~cB0n0e(vEa3lOGXu-mPN zD{WTGAgesWXz8a}@)MeV88@a!1Cx?S6TD|Y3Oit$x$BZ{`E2UxcrptDfq2qF&qT=P zUjhEQ;}daJ%DK7bM4olo=SuD)=KlG(=CteV%l4#F1{Q?W`U&b>?!`cB!o!>o3x5?0 zXy%tqv_51~vmZ+%K6e}Va-H7}oa|bLBCC%e>1gsleTYugf+4@N~w!lJm5iLx*kjE|g2 z)&59BoxmT(hyOEuN5j}DI@W15?Z;kx(fAr|my(N5V%txgKWLUl0N;uWc}20Mt(Xr| zCtW#w^jj+7Gl7Mf-RZG}1H88GhAcKE$@4u}6)--LQNOg|?ij*o<_h{TFxBnfxlVfA z8s}oRxORwmm=#0t!HbMot#^v6)Lqlpskc=(Q3s#q3|U$u3}d0>28Rst?ar3P>h?ov z_;VZmSIWpcFI%StuEZ9##baw<#sze&eZC5E=w^81q=3B3s3GR-l2xjEY3=OcXiGtM zV&qZB7}p3R@xOG|s$(~^0;jrKcQKvPJd_?N?-z}$HkHOB$``OFe}y{lp^VG^fpBsD zz=vvHoZ7Nyx+G~OszD$ii%7)`XDe#BPun&s63BdwGwe0rZIOdH(iY!G{F<`{-Hs4>GOr>ST$!t_)Ay3;h_pVHA=EKSt}u{?s1{8PcbL8- zjb+CVuteRq<54Zqpq_*O1+1WNBQr~K!V3?Q{toXI>P%99w9@)jb}XNBviI7+QhDCq zx=X{9;cBQQ8wypa-e_r1Z7+e9VZB&}xXG#y9o^k|!OU<9q zc^v&YA82B!9I8R)bR*rxagzq-)nWlxj6pP!#aIgA!(!n-r^oUH6zh-1{H3vZ(yz`l z^Nxm*Ty?Y)9h`qu61H)$aE1x&EWKn}5|Dw5Zw$ee%d$~x5-MxulnsjBZUtzD!^HqZ19zSRt%IgQ%-Y7k=2zO`6@`Q<2U8_D{vIEM}L) znKg+9S$J+4bHp<=98}u4pQ!^mdHUF$ihr3a7x8`l&bv=MlI6uixR0c)3h5^U!zDW~ z-L%hEV-`P>ad6b!F!J@goQ;k{)AQ|ZY%FvnduF3~!S-9o9Qr=RbBhoy3w-@=g#87v z7u$KMr?iE0JJ~;{_*X)Lu8Fby27f5K_;S+=3}xWu{u~I4wkfT2R!lQc(CD#M z@hBVhr4H@Ziq|l@b$@PW`9*?csh+{xcWRGK%}vJ$tlEtcQX05dwy`>x37_cu*1ct6IJ#7B4Ep*3+DpTU zoqT-!^#U27MX7kejcnWkTW1*~dvYoz21q`9($oPhJFoK>AG5jABh`yJu^YGt+ENf=!}R5(GqMP%2FVVmYhv5#++66 ztvN2azwYt~1=c3)PiPmwTjX6*JB8kJCBN^2 z>@!rnTS8536InjNI~7>{ofDL^Lx^msH{H9@LZ7d^pOLng8{h2wVaPdImR|6#CxcjA zK6PaTr1br_Y6owhBk$!37sl3j#Gm|V+3ZwE!mcv89ZkE}d?2}}vX4ypx%e33&WlvC;8->uz^)eF``OXFW>gzrjx zZi^JqH!(1OgYag->t0gR#`yDlNr6rEUbj?RtJQ%z}kWdUl z5>Uv8+w9D{&jmdmCm0t%W;X%hlC{Pwz$173EzkT632=185=64u-Ub7qgEbkU)_q2> zJg?r>M!^^Vy(#THh!AMW96+XVxKZQRh@OTfI&{g3jk zUsG5pIWX7k=@pQLE9gFJ?{H=?E77xIk@c)r+&fceY6+a0@V>kNE+RU&b@~ozc4>Hg z)ob6+P_9?7EI^;G)FDppj4cpIkb~M)_n*%n&sXIS%PZwzNE|!c0C`t%P*Yp2QbYXM z+K(S|Sz75x)mNHDS%_IHE8A>lV}Ae9SI~ZxG7zaaGDV-|h1QO0X!g_XJHc>^$U*ft(qo z(DKRp#iKb?D^Jf=Yp%I>Njo@zBgz{Bs0QZRc1vxz&z9<>VNgKZ3NaK`+GyfbnGAHQ zHJsn^7@833SnK_^A+ASt=fVcuGb)yyM{be6H5XUC-Blk_Qi)w6mwivqMDqCpvGT&3 z^o{a0{tZgmU-eO8O?*RqLfz>^O4pbY2+VB7rII4n1-i4gnEpPoPTBSV|k6 zVt{c|^>9BTjyPVH0)tqM_ahcZWRz>!SFA#})%=EO3?s>-aQ-=NT7Xep?3&M3@^07j zMFDAe$d|(e)Jce=KA>0~Pqsu2-R4}U3@z9!&shCSxE3Pe0;yICGu)L5y+~=@$V@?P z3S%E{${AJ*l``4Ft?18+H43XXBV_Ur0C@;9;GaW4A+SVvoG&~~rQY_{dqyU`POcxM zalK_+hGpjVE)Mc_Otk6cI4vU`a!g_f)(l$+j2(P`3V|? zT5)P>h07~>I*YFW<=q1#I4(o(5vFp5 zu!^RWZq~`9`!yj$ua;fbl_xnf2S*c*yxBT|v5ybUuaj>N;rraX2MWlB`j^!?SYpBDHt*n;P zM)~pAE&~ab4czFsn^eS~MP%eMi*I{>D7K1}4!{rP40v1YUR+2(t&x|@vBwCDPH2Ip1qcchLsM3z0 z((kY3jCyKwT3>`O#%4(v1@3Rg88^r6Jm#Gqj6pvsMrn8{0#>?ryHds{)<2LD>{Bad0(rK%C%zVPoOzjcJ}*xSL9++(AA?j<=PWl+btI&d!zchWE!0+6 zL8%GoO8Z}DpV}JFE|^bB_hk6{|F{tGg&%>kYSs6$S<1VP7#gYTh)&szD!E|G3N7XB{j~-!-f)#vN6TxcN8P_pm%#R(P-FMIG=k(>0cZ zjbrAzvT`eS%TS`rHJSCa6D-qyfE6TCu@2Tva! z0_eCMkOCsqO)x10UGd(0OX^QW3|%rwZsOT`*u*(a7+x%I6!(_tzik2huK&Gu=t$VE z@ryp)pob?Cy#wXk_MNRQtcK@qzt2M)>df~B?(M&hCfg|tcgWhr{dgNsJfU}Cf!q>@ zlq-a72EzX{HQ_%(3YL2n7uh(sf7$cnZy|H#E2y+Bn$k}V8bR~+RfVq4NZ5lRcsXTK z2GrR8?_4noIu_lFGbPfRF?y(szI^!ll16Geej;?s1br5dq)G9#r2m87lr--LU$GC% z0~^b2kZeEkHCsM1f2~-9QRDq=jQNUIdwRl=4gY>;i!Iq9(OFYlHwW>(zqiKqTOLI? z@tS4Vw;<)Q4_<%0-a=Z8@#XqI?-v(@6-VH4D>B_8n^pr5uGn6l-eCI$H(XjdYX)5{ zIiwj0HAEV3!y{SF7=NkSDUY_lWyRUN0@7qATLp}bk0Q~P;f#k4{xcm-Z{ht@^eX_u z<4hdgu70!Z_6j&>?AukX_QW}>X#G5jG#^*}&)nH!J2(d})ONo5MvR43QDeX8zYn#q zfE|^`th!7(m)_$z6g^8UwKlmDrQZII9BG$2QB|{#88*f@6h?=zR903kP#My)QPoQB zP8}j5UP(?DF!<0sotPvsVhUC@=`Fu=9+&T0qAHuzXXvL|naT-uoM6uCXxmqJkit-# zzMkL5J|X7F;Dwi;ZL}u0J*;cv3H&^vMDJxR&}-`r-*{-dxOic1{D)^Lb99b-dpV$! z_a#VgKV0(nXUkQBy*(HLp=XmK_N1$bM7Wvzm#B-*$_1jVP*@{A*vC-V9*QH9Maja; zSbLXGD159eYruPn%_lhDjs8oUK`shT)--qVxdLv;Q4eN>g zRh%nWlkoD!RmeRy9=>M7tfM3#f#^zgy8VXhx&D0nWyF|y znn4FWXOvD9_#9?^-Ni=iHjYg>+DnFx#2Jf-QIi8hC4%ylw28*(o+cjD3~EDgsUQ?($4Gg6dg`NXHsD$$r0f zklVjD5BrW#@) zK7U5=O~ZQ$?;M0W^mNtY&e3YVY-58T06125cV@@5H@?CqOC_)!bl zMq41(ch#)P-q^Vi*wOw&J9jn}Zeb{gvZ@+Ud12bhH<-Pc)m)H9)S(L%dD8MM7YPYl zpOWcdwY@ymQs!4kn{|CMy25*Cn}}*g8hG+8;7yrtra}=`Zcn~;yv2rEY|VR?pB@b? zXbvFBXsp~qd5Cqhqi8&%WxGDf9fdlfD#2jZy6DfwxbD$zaC2%vf64*d(}``4)uw1D zcOJs@4?7j&8bc4#?kOI0wAA66A@sjdq;JSc)$M;%dX`UFwYXh?55Y6P1Ag~I<aq zm3>m6bjciZ7*@-w@5F{CxQRfJo_(} LeY4i!UYGv|i4>;Z literal 0 HcmV?d00001 diff --git a/sprangular/spec/dummy/public/spree/products/27/small/ror_mug.jpeg b/sprangular/spec/dummy/public/spree/products/27/small/ror_mug.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..b14e9d058ae3d57a57369978f03eeca34f0717aa GIT binary patch literal 3565 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 Khu*NKx&H-a&PL<_ literal 0 HcmV?d00001 diff --git a/sprangular/spec/dummy/public/spree/products/28/mini/ror_mug_back.jpeg b/sprangular/spec/dummy/public/spree/products/28/mini/ror_mug_back.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..71c78a07427c40a1eb1ccaad092a8f5793708ceb GIT binary patch literal 935 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 O4Wk(BTK82CbN>tYTxB=_ literal 0 HcmV?d00001 diff --git a/sprangular/spec/dummy/public/spree/products/28/product/ror_mug_back.jpeg b/sprangular/spec/dummy/public/spree/products/28/product/ror_mug_back.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..c56935e7b3f8c1ad1ffb237f91a5af899ca5186a GIT binary patch literal 6040 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 TR2UPv#ZP8Dtp5v=chmm`7$-rg literal 0 HcmV?d00001 diff --git a/sprangular/spec/dummy/public/spree/products/28/small/ror_mug_back.jpeg b/sprangular/spec/dummy/public/spree/products/28/small/ror_mug_back.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..c1fb5ab55bb4b3fa46e01825e9bfc4c35701deef GIT binary patch literal 1875 zcmb7Ac{tST9{ z8v8IwlHJ%Dp(GOrT}{%dxpbfB-sk*zKkxH?p7-;9zn{N?n($`kD+^jfqM*x!9W-SjzE0hNHhw8L?aOhlqd={23{V7s-M4@c;D3O_5W5#h6neL8 zCILV|5CVsapb+5q76kv-yk`R2Wv+LM-6Vfh7|;r()0pTrS) z7wWEE4g&lwdN%w-#xk^lzyvYn)DFg7aK zHoa2(%qFR#yYiva>!r%>o8fH-=ORopR-?&GfrzKVWLu4Go`eX?;S!O>wnD{?<7?J?zSx$ zE6$a_x8>g7^L#yW=S-##VCO)WozZD^K8JLF@iu!vT48FwP|>_{Y~Dx=P# zJsum?-^#5H;nRwCre;{tJIf&*rHWc%xb^eu18)o6UZB0&-cZBq2OP!iSSWX<(R^&t z*trlXXpm=|>c@~po5gGu4B2#lA(dD;w;KLyLrP-pU|P-7iwXf>Ht2zkh#*9&bSl>k zFeBw3FSw+w@V=kGEURwdX)M=yR`B_M^pMIlz?N>QIeh4?4*zN?x}yICNja9}$7_o$ zo^Ts1&LKXqE#tp(z*$7#3+ZV2wFy1WyjeQzQt}Tm1}hGjcoyN>PlgPuvsCoM2lTv; z$RUgQ8d{%W)#9uJR)U&n%M@Ru>3{9L0XI1>NDRYY{GnR35T^}kUE)O`NQ%yudN)pkJk{w7;OB|y=Y zM+0@*$({1P%`O%nA5?6O1jGL2lc5l`J-9XF`wlb%OZ*El@-oL6pJg{&(aW1f=g%2)!0far4$QVqPq@PSLH%;HQ#b`d6UY<%buKVW1|%(S!+x>+RJfW-`F|(wD(I)Lo81{U z^Sz*+Z)zy|phzFy$L z#?7vpuU)XRJglT1S4@egW&!BWIm>Zt@qihN;8L5Zg?ukgn~8HxD3PP0}UDGqNUV55S(+u!8wc%mf=T!iWOlgC> zOyATyce14WBmBpA3aw|4HU$snpIM5 zl0E8~&d%q~UK1xZ7KQZ|W&ZVt*}g5{fDxSEFIrf3O6TD%r=iv!-V(QO;nwlwl$`WO zvEm7kVOwq-&f(n`*W)ygPTSx@$~#wQF6%V7(rF|8{%vWcU--0ELXz@Pxb@8H^IRL3 z77XDTMr&-zrg>UBt63day`|@N_Je3aWQt?_W9o)X5Ctc5J znibesVw-J;z(lh>Y;{_#hxOhz`<<*zTFl}EoMdTS*(@k|6Z+et6hGx*#8&2FU7dLo zY&*R!FLY(j^~I~3$0B)I(ZwpYJa=C~cKfgqt zT-%4t4s>bR67iP9r&P8E&)DE?Jh(XV>wji!xj#AQ;_d7lJ!k60{Q6*l(G>I#yB8L^ z!&7h9c|&q+UCtUWrjb$1teG3k3ouOixLCupBpejI-WMD%J9*%s{~3Kh!HPEROt+$H zgsFMVdeaBHRlE*~9MN{c^vq=krnJ19%N56=q~p^tWfTO31+Wqc5=lS)O<;sm{{|p> BH&Flp literal 0 HcmV?d00001 diff --git a/sprangular/spec/dummy/public/spree/products/29/large/ror_ringer.jpeg b/sprangular/spec/dummy/public/spree/products/29/large/ror_ringer.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..ef445020882adf50a76f6ccdf7ad4b8c8bafe939 GIT binary patch literal 19384 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 literal 0 HcmV?d00001 diff --git a/sprangular/spec/dummy/public/spree/products/29/mini/ror_ringer.jpeg b/sprangular/spec/dummy/public/spree/products/29/mini/ror_ringer.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..3935d266ce6bf2baad8d4bf16bdf78fea4807f51 GIT binary patch literal 1290 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 literal 0 HcmV?d00001 diff --git a/sprangular/spec/dummy/public/spree/products/29/product/ror_ringer.jpeg b/sprangular/spec/dummy/public/spree/products/29/product/ror_ringer.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..2296ef5abee4ea67a7d3dff4228a190436a327d3 GIT binary patch literal 10729 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 YX?Xsg-b^c5fsX|seE-AGgb#E72kHn0`2YX_ literal 0 HcmV?d00001 diff --git a/sprangular/spec/dummy/public/spree/products/29/small/ror_ringer.jpeg b/sprangular/spec/dummy/public/spree/products/29/small/ror_ringer.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..6309adcc8ce74b576dd3159433a6c3b527795d03 GIT binary patch literal 3238 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 literal 0 HcmV?d00001 diff --git a/sprangular/spec/dummy/public/spree/products/3/mini/ror_baseball_jersey_blue.png b/sprangular/spec/dummy/public/spree/products/3/mini/ror_baseball_jersey_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..3dbf91ff28a30c77f9ab9ff5f5f69122378aef28 GIT binary patch literal 3733 zcmV;G4r=j0juTwi6=yMt6Chxgkl2`ApalUUTAuc&dE2b_-rmm1k4A$8Lc&Y`n7Z@c zOrNj6?>pyo_aHOFFF3qs6eth?0GI&9vHvyJIp?Zrg&3GwAR_((ljFMw#LS*R3Pc1Z z>h`+#Jh=ILkM3NyXk_*23&t{->TjAZBI&fjBeY`Hv@e-SgP4XJ2b4k-FoCv7f%u+P=Sk^*OcEhou#1 zuUBl{Uv8bLUUBZopI^W9tM~8!>Gpix%JilSM}GI}GnOtIAqE6KIi^zpVrE2acY9y| z(WZMIo7~?bsgim{{>>kpv2o4F;o1Dh&mMf>h3V;b3G6D_@am-_H*Z+{;R}}x4b@DU z-}1CL$z8oEvnJD-&ZL+%;oQz1}_0;w*-pP5RzryY9H@JWrq`oEi`_NGY@~|MBr1)im)8-usbi zwDJ6jZf>LmljjeA{)_&l%|_LSN8?%+M~wzB9ND>R@%jt9d-fHFn$@`8Y`5AUy_OlY z^$Q#E<*VZF{;XG(5G(cX&raQOqm?pxd-M|kA|{FAk!N>q+uL4HuR71h`DG(K-bnIN zqfp)HX)`sQq@$fgMrooV%*GdvUUdbrnAmWUYtMG~?3#XV`^>*SB&8_JLYHMM<>HzL zGDISc)t1TLmR-~DTQxz%LL8^s2~3SB0N@8d*+!rk01>p~b?uQxqn0n(diaXzd8c| zZ+EtO8$B!#U)z1?iOmPHYL&bv5UJt~t80$1DDt?HSfe{^i0uLpkxa7powwrZD`9vj zKYV!8SANjlzN1o2>PtrK>@*;HB19zSkIKkx0{rKji1nc424 z1Gea+K=LFIz2{6hY1)htd6&ibc6O^KONFo;S7 zH-7p0(RJsP{jTts??2SuyH6@03$AZ1d0-;)p1da(Y(WT? z36qb7Z?@gTn+^g1(K|B~z&`)#fgJ~XX&e!;^TbS^*n84iOCgzwmyK%xJKv_$aUGXNl5fL*B8D&z(cAmWfCMK^0&GzimuO1l?@m4_0 zED-wr{*D8kIFjrwxPqM#ah05&Jk(+)B1S-~wQ4jj{mkw0Su0r(0$67%3x?X0`)ygU zKvW!6l(yD656sMjD5OB)3ntIbf;Yf~C?9@tDpZ;i0s;Vdb+WmCI*%hs-UBn*t}VKz z;OY6E^PZUjkP%yX|Cz@g>4?aI64eMIh4so=zxVN_mtSICVFWh&dKR?yj+u$b6CnWl z61)a>AY<}WtEeZow+=PuCBmSkz6mG@`SiAZ{nANf5E6y*wj7nMPk#7;H=8k<+FYjtk9>iXu=Q~GU+#+Q()0vy^b|feWZUO)%VqmWk7>ilx zOafvo`B2L}^umE-bM4K-7#i<$uN{#B5deWD(p<0n&R>4)mXBQd;!B&izkC=0kQta9 z)9DjSrk{N3=imRQ+8Il9r(27vDXO?yFM9p@=}RL_ruJ@U@4fd#WQ>ib5OB zfPmRWDUZrz4GEh|Z)^SK}0cm21&KKbAyN4~KQfQdW+I8V!$ zjDPy$SAY4tKO0S@O@_f660)jz)6Uu1`OaV)DUQ|ar5y(+r+QUIz)nbMJe)aEtz{Vi zC?$B` z+;-E3Wur3pk%%hnG<%yU+&@#iuw!b_*VM6&etO&9($bK?kljE&s}Bz-Ow%;Ws!<$S z00wyAtACxO$xw5y`GvorQrA>u3p2ZWPhS^XfA}wcx`kuQmYjXAEem2s0Il7kg(F}5 z{VPBFwg0UEu<0;+OoyDOCpI6rZvE=xBnuVjxmOMk*T>nO{?B}6{)$o?wvQD^`2#mt@DwRS(Y&aAh36= zWZCPH*5pVk0RYBWFfNKB@0~H$d8d_#;?xsaYvMQo0AoxzbFMr0y*FI6?7nBFMury< zdnIwUV|E^xoj7fjn8mFn_L1bbWuko!Py95A2K5DJ4HO3efMM4MxLP~{F zcw!-yR5J7vhBvMr7(_VFGXoJ3QCXJ8=#bohcJrkP6y&V{iUfPBCl9v*5&`hWp?%{A zR^Rri3sx6twM4`W)>`j$CWEqk+D9NRjM zP82R*SRjUS9{B6^de+)3%Y+b!XswN+$QTnv(HlD?fVaGQ@1>MMxIkEtEKJy_Ro9=l zDx?$<%cB=tZ{6f00wRjz&)x%90)Uj#T3ZxFpvQY3RuZ1Wq#-sDDW$^4j4@j4<4?)x zi3FlR6!Oh*CqB8pWeg_mcDsleA_YH9Yj$|Ip?gk)>=b}Pn0~)+j6uX!t2HzA541OATD>ywEOKTnS;FODhR}9V0&gOZ} z%w<_R=h8H-*XzNjL9(#=fS!m##u;O*wMwaGv)S+WhlhtlUHFv%g&56d69CGx3`{uZ zR;*Z&BuP;e!Kal&5b+_A1(=@zox7)ueLjVwR#CzXrwGgphuZP+5Jdfizq#GP9 z4Ffbnh&Ya=lzEg{VXn90SLcqL72uT4v6& zESRY%3Tv$~W+3qigP!ctb1=eYNU12a%)6EZ)TOiDSRO-h+0i4bDIv9&f7q+iKHLWowoEfCW*P17`v z<3WKA5+Gt6$59j|NfJd-$TjC&_ZK|Ksk z3b__U37J12FUT5jPfSew8h-2eHI9>W6UP4o^Ay@wH|WFK00000NkvXXu0mjfr|=c) literal 0 HcmV?d00001 diff --git a/sprangular/spec/dummy/public/spree/products/3/original/ror_baseball_jersey_blue.png b/sprangular/spec/dummy/public/spree/products/3/original/ror_baseball_jersey_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..ad15f9f0bdea4e87c4dd02adda6ce73f53456ca1 GIT binary patch literal 46277 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 RS_l9D002ovPDHLkV1k;V;d}r9 literal 0 HcmV?d00001 diff --git a/sprangular/spec/dummy/public/spree/products/3/product/ror_baseball_jersey_blue.png b/sprangular/spec/dummy/public/spree/products/3/product/ror_baseball_jersey_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..7b8e539403184ee63230dc90e53a74ecc1098d17 GIT binary patch literal 49172 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 literal 0 HcmV?d00001 diff --git a/sprangular/spec/dummy/public/spree/products/3/small/ror_baseball_jersey_blue.png b/sprangular/spec/dummy/public/spree/products/3/small/ror_baseball_jersey_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..891d3f2018301fd36448e6cc44b399d2e27c8ecd GIT binary patch literal 11690 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 A-~a#s literal 0 HcmV?d00001 diff --git a/sprangular/spec/dummy/public/spree/products/30/large/ror_ringer_back.jpeg b/sprangular/spec/dummy/public/spree/products/30/large/ror_ringer_back.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..2ea1b217e64b3102588d7847cba7750db7b5328d GIT binary patch literal 14148 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 C?{%sG literal 0 HcmV?d00001 diff --git a/sprangular/spec/dummy/public/spree/products/30/original/ror_ringer_back.jpeg b/sprangular/spec/dummy/public/spree/products/30/original/ror_ringer_back.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..b8aa9d6cd693c9b581edb8f5bb0b2a7984002fc1 GIT binary patch literal 13276 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 literal 0 HcmV?d00001 diff --git a/sprangular/spec/dummy/public/spree/products/30/product/ror_ringer_back.jpeg b/sprangular/spec/dummy/public/spree/products/30/product/ror_ringer_back.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..b220aafedaf68e958a4241a112edf8cceeab764f GIT binary patch literal 7285 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 literal 0 HcmV?d00001 diff --git a/sprangular/spec/dummy/public/spree/products/30/small/ror_ringer_back.jpeg b/sprangular/spec/dummy/public/spree/products/30/small/ror_ringer_back.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..cd6e8473baa55be51fef936850279c49372fe01e GIT binary patch literal 2218 zcmb7Ec{tSV8vf1vW@AWW$vT!yN|v%5YeOQ8$-b3|RHiV5Y~QgJK5N-CN+c;%mMB{x z|8oL%su|e^2%V4S5!tV9myuZ|jJpt9$l?{1SI{`&5K}~3 z0^Eu$W_L3b0{>_6ZUqBVs}dBFvn}L|0DRm*CjYPL9)r0)NDe zZx_27*eD%u(7uN^Yn6PCqqus8qRX8v2(lqjS(ik5@zvVc8)4@1{(-ejUk&peqKJtq zh&NZhcIluH(4lqGR3aeR=HLT_HHtHKz@MDC@b=R!@6f3m_r+sbAAi{W^;E^9b4fZXaSW^=E46bBsoNk6 z5}GJ_1%h+*j(5~5HMR8(Z~C1St!{UZs3xj7srIdOe&bk0ZrG%M|Mz-dXNhFw2E#eLpiF*PI;`&^=_4e;D${nLGiQh9J8$TK<=^{AeuV+49K zT7AE4HwQSB2Gz}-se`x|f8+qEy`ENbUXez`Qq8Z~s)kx_v&908ijNY#8@5)14V8Rj zd+F}+EKdWQW`_~{`SyU$G<*c^8dQgUs%zjy%0eT-Yd|eT#K~eUGM^-6w9{7q1|=(w z3c=6SoYR)dUSo6}L4RV&Xyhr@c~j1)X2yHR?{geIDDRzY5r4tOE56M@8?4=9dIAks z%$+?u8jQPK2KJvdDE`s8qjZ2N=hav}MhL`;1)g2`?AtZLoAAyVP?oA%_3ora>X+9z zJuIo}<^AK!%aP5k{NBg+?`7eQTaL8gWdYCy0M1)7({{ew*Xe7e3$X*!?Q}k9F3!AY zFP$#T)Ueg@2p+8W9I>wMq`ye|+ z>>au&`H3IJ^1y*$EKwm%j8PSqsWOW(GAitV0z_^VMS(O$UBSaMC>Ej&1QK!d=;FZuP$!Yjh^L94!#jyTnH z3)(UcxuCNleaBU0s-dRreuAH$l99nQE4^|ML3#D@QfgYKd*>S(Zfmx`AFMp@Lf*{`?msuIXrN z2<-ral#^|kC4YUaiY@(_KKkK)|Mscrl!4yrqNFj)m)oC1OCE(M2?wRB_ypMi#zfhR zdhDDW-!#+fKnn`=Fgb2w0w)d%qP~&B5}1WDe7bMvN*gT{@J3Qaza-5jKEni6jEf5l zF6-LO#z>UPSlSDnle(#rk-GFLBSxS;PU2>`mX=0JF2wG(nU8Focb{IM^|$7Ba>>IZ zfZ>p4>V5so!MU?dLihCRt~Hnk4BadfsvEKI6upbuL4_>xU3h9cN?Y<4vo1dIx;)fa zEpoaavT0qGRMJhRuaPj^FAlRyBJxST3hO9v(Y`}ttF>Ywzb#K|(R60#Qk2zOxcuhE znq4&QgD{%%SJ9gviY>E9-BI|(@MqJOq)t@KG?WDZ#wxLV;KHA^W|Y`^Yd|vYJgK;ub#Q2 z03i@Tv?7d!vW8!)oPDR-~hn4)%~0 ztiAfWL!}Rk46pd$GDahWMV5~)1-M0j(bw&D-|U#JWmfbu(b;_@8@EGq6N>Y*>O`AW z<1l|y2pgCE!p!5p#!O6P1WHQMzY#zw>#Lt)nz4R`p<(7605CD4)si~9<^pzveXGYN f`qd&%^X}(kP+as}jw0Pf4<(`!uO}uNa)$o~sU5;i literal 0 HcmV?d00001 diff --git a/sprangular/spec/dummy/public/spree/products/31/large/ror_stein.jpeg b/sprangular/spec/dummy/public/spree/products/31/large/ror_stein.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..1214e8bef46907356b188ac57c4b4fc9f69fcd65 GIT binary patch literal 21734 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 literal 0 HcmV?d00001 diff --git a/sprangular/spec/dummy/public/spree/products/31/mini/ror_stein.jpeg b/sprangular/spec/dummy/public/spree/products/31/mini/ror_stein.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..1227546fdb2f2211106921ba16f4883d76f8b1cd GIT binary patch literal 1381 zcmb72x?>_Im&%EDx-sdy#s~S>`13e!K zl>#6L0u1#6s!^~DpwuG-X&j{y8rC=ljfT+(20^}UtQHQzYGDxsr;XFXYotEuXybJ> zg9h@wio(D!29HIs->&>GQ?&pB4iEtmhO7aK0Ko)EB>~0&!0LB_e}!Oi7%iZVhQ)6u?7Mt6#QS9rT`!Ws}7wA zY8<5g?>{gA)Hnh_WAv?@5d%XPPZrjC?WTacwB#by2+&buPy}`E4(48`vfC#ct3tNx z-yYW4ymRVejIMX2D6LH3v)^N3nYGj#->^rVu9P}X#gsl#1ov7--kfB*mazz;2g?Bu zR;SB`is=ctd-IAT7spt`m@fX5&u&R}5xDN3dBIpZAW0~s*QC3hWwY-d@%r)PmJ1Xz zmspefv8Da&aBq%4RIlJ$`d3xF@!C<{$1uoDJk-)XSF-cjnZVm25k;IA^;3f0$$3-W zz6$wohMSDe_vMK08=M0wkSa9^9oaG1kkplSDd?+9xM<|DPq4Y!o)qfhyahF(o$i(Z zDcbhbgbh|r*gg>}F2@$$BDXk)VQQumNX^yeQBebfjun!ox~sG-Zut+`$MctuMYF_7 zuZGBv?z+avN449wV(^U>`t~2w*rdo3w>l{#7wp2+=IgoZ@;|#?ElJT0;;muvw2#{e zJX+D7XeN$CknfL~Fq_Kd?l)!lUg`UF7bB^7MoX(?O zqu80!?xo6%j0`4qjFVR&3=yqJck};bhDBCb)wRw_J%djOt9gM(%{(kvDelDHWCz0> zrEQtp(Vq#YS#u$osXaIBCmc)0vzLZR=SACv7UP|~XM^ohE~Pv)ZX9tEUvG%@^&^eY zIqd~hFNLpwk!T6pH{}>jPrdGWI}`WnxmN7K@Hbrkoj(6U`}@`Mjwzqk_cT8U+lrp{ zeE9C!crZ$~joc_YkakJ- z;@R$Wb2u2T+d#_|oFDa1vn$WHIb~Azal?m$!pZ>)r^{8fcj8_1xDG}Xry6nNwSn{! z$rn3#ZAa=tKef`=d?TTW{?cNfWY+4)tkJ!M&gMAsA?GjE(QJuwD>H=2Xp3@8?22v| zU-$R+bf7iCna0K|U-KfOIS=bLx1FLzG<%(!dEqTs-*JiDM~#WpAwB692O%_CF@#_G zEHyUy>p-eRU*XxY&xZ;VPq6LGh&D(@3kf%?pR<3^=(OEdw zFM1?vj?cb*`tUkYxnu>R%d*Rsr)BxR$4}Uv4eE4U?6k@arP<8~SWxm4iS$)<&u0qE zTWe?e@ysYwviZ7=H!Xxu|sPaM8@Za)2J1_tM literal 0 HcmV?d00001 diff --git a/sprangular/spec/dummy/public/spree/products/31/original/ror_stein.jpeg b/sprangular/spec/dummy/public/spree/products/31/original/ror_stein.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..126072f4d747bd1e6733ae3e7f693c3f29dbd706 GIT binary patch literal 20714 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

    XSTz_=k~| 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 literal 0 HcmV?d00001 diff --git a/sprangular/spec/dummy/public/spree/products/31/small/ror_stein.jpeg b/sprangular/spec/dummy/public/spree/products/31/small/ror_stein.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..5bb444a985bc6671480b24a12c8a1e75882bd623 GIT binary patch literal 3447 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 literal 0 HcmV?d00001 diff --git a/sprangular/spec/dummy/public/spree/products/32/large/ror_stein_back.jpeg b/sprangular/spec/dummy/public/spree/products/32/large/ror_stein_back.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..258ad652d0076e85b6ce95642aa80377f79a165f GIT binary patch literal 21655 zcmb5V1yEeU(=WPYk>C*AlVAaYJ1mlr;O@4#yDzQ*5dmP$)pN#rrt0)`|EBwO?sW}-B`GQ)3V?%y1L(ayfY(KU2;kjY5f1J@`Mdul zc;J6>1bBELJR$-j;(xtJ$nO!6kdY7(-=n@qM)^;AqtH-M(Ed~S&mjM!>pKJ>5CH`V z5$V60{Qt^cI{?`4;mqL7fN-Ay@37&3*l@2s0CE5v0DuU5%l>Bq!XqFey@z{;jPh1* zhy{QH0^b1<5P)y|A)}(dwSV{40vquY(g)V}INucXkw3H9`{Dl0M8Tu{UO9o!u4v%U zIYmH4E#hBQy?#bW!)X{Dla+l=`-O|=hmxu@Bp^^!Sw+n;I4&WlrnYNzwO{Vc=&fnNN=nEuO@HR*zgFSSP?&bQ(*gxgoFE8-`)@J zyJBW#=LEs}8NP@T6+7n-<<|uO+S}URVFR%NLV(+IY%KU6!r0h=A3xy!2Z@`zaVlo` z&#SLZR(*bpo9YSch$IaJ&uh_`_xxaw@{M{6eLmzLiq)g8NVFZb&?4n1%Nc7K% z(N&IJ+vKXz8B|c=;#UcJiTB&w+NMmW5q_J( zv3^9u&VEc{7|zL|hJp>ZN84zUjhjXSY58&bZI}cL25^hc#IIBJ^Gky;o`jrjGbadH zWc;8QNa~NB4wB3aBAK(n-|qPB3^5KLMITISmgdL(xyb8W^M3Lix6h&a%ApKt;greu*p$w(q&S!UMCVa3hh)62RI6FZMBE2ksVk7h%5QdP1p z^D6at9@=pPv_{4Q^kCBO*q@-%Ow%|5*XY#G$o#HRl`37w3w}qgwR0RjraZPjs+So` zk#Y!*cFRxl&LdU!aCNiY{SJ$!+Q$*azt0`2Z>hJeDn?q3T80jqD(|7Zgip%9W+DYB zBL6C>RBLqH>KD;Mul&R%I8#$oyfg-00lPdZ>hnT3+gnoI46A8wQF%ol9f9p563R2; z;Gmd#ZMwpP64!0~*ui zWIS=audMiLPC@}HxM^H{S-cP}2U26$YEZD#a^;Q?_KzhW-$402Gh}9&rlwo-*6dA6 z8~1PHKk)8--ojih!?3?llfiLrr$jKC;Oz$W{<6Je@K9>^yJz0&)jz#WNODRZKvLUc zs)R|h03%k4qWZM^5yjf`-ecOHh=c7&#HlH}KOp#+`<%CbJR4l0-cikI9Dd2yujo{u zD|hInLF+M`(S+q&$Zl~>p21>#O`@j7p*Uz z#~r{4ksg`WPoGusym{_Z@DTF~1gNR*qw}>2^5au$#KoHIn`ZXP$S3GO@~4QQTh`rH zD{yE$53W}n*euh$-)cKM{l>Ypn^prU)JC<3F#%B~dL(b{ymgmyrAf2OhcgDUogamC zEtnqAI^{1me`-;o+4By$*u4VyQ63oKw*mwB5iJC14=^xc7%cm!Dk0A@1qVsgcTp zvg5KjBl<$Phg2i2=h5w6TM>tyJQZBg4=)4ZPgUR07~kZ*M^GNOfl6kLJC0l^Dz+FV zOcg4fz!p%xcbJbcblx`FiGsX~R2~jRWa+xi1JF)EyZ7iQu<${y6uQg)iRnU=dAKkr zHjom&;R>Y?TvB5cRatZPcv^IFxiz*;$9JrhW$0zEw_}A)VQT&gAUwt6ZWOZ#WMWeN zwwz!CB6et29sue&2Ke4$h)w)-`8Ua?@=e+VEv$2dePPL=nd1FJk>#nTtfYwIE&2JB z1836S>h>pMCprulK`aSDdbA59ab8)LZ_wycWo-_(l6WrJ9}4V@Ja-|{1tn7yhJVg^ zZYRm07vE!JmeP%_2ff6f8J1)_ci}{~4Mj)qALvK4oMQ3bB@>@G`tDP0FXkPfsc1^_ zYFQP^zHDtvL6r2Kn|F>rTF@@4wg8sQ|Qz?d-R z1J?T4eKGCiy2DcaVaD$uD1^y3>S>dR%%N;n^{jM+UHZN*fwZODg#t^>g&e0nrKK># zoW+F#Ggwa9#p}CS-DkZHbaF86F{_PS>(qqmT4+$JUtW`{KxucfnA&w8hz(a9it-{f zT2&EHVRrx$Y*3ZpZp1L>$MH(9722_3C*v{^nAuon*Bm}F4*dX(6jZ#fl+tl^%&jr* z4s$_$j!~?g!Tm6L(>Xp!0i0XEC4I*4rdO_=2`_a0{+XWme>+eAm!tJRBs^cpZ@Nq` z=?lavt^@(-KY&q2qn;zscdHJNm;?X!^fgF8dmxH(j*N~4HSs?Ke@4@1q}orDFl$Dlvw(R#>6 zjwy_*wIMPS-!kJ)_LuliX(>WQ5-%^t-1Cd1wu;%w86>`A^dzArHi*I*nys?WST(@@ zBYHqwbj^P%NfjUOcTfshDh}~NHLqLd zf71qi_(tuq^TH)4QC547Lv7(=Om?M!^n1JOnO&Fo2YM2e;^I0Lw zMMeDe6_;b6l_MjvHmvu8iAuS*82vRGc^uMJyxCgPeSgHhMr-|{VdH}6hVo;tffSM{ z#H6QI4rh(R@RQZ7r?Eh1EQ0Nvt^?hpgbky6*Q5a}rp_d(yp?Gy5GeCT*0h<;hs6!g zs#U{Sij77cIbQxFcdNg)jcS9MAfff3gwW6?Q-yiXa%WD2;nr~$emof`HjX|ofi-VE z##ECIw7aj!THVKR9F=PFIx=6cs-Xg)N}k%IzrR3UY=XsH`;W^QSv8%Idf9=`ag9S5 zcAjD@S^1)t62%;HS)Yfe|L+G5Yl7JV{UGX3nwq@0k&s_a^j)hn;ad*PTciM?N%fbp z@{MA@(x=m5$nq*EFwJ=-C1;k8={VPN;G~Rezi>s4%Fdw^p^Zl2 z5G6spb7fave`-!(v<09|o5|4M99qQ3<4VnSMJyRVluWA?y$2QI=71yab} z#4t~>sS)Ag$>fF~x&ns0pCJqt$9@+|ma&S_d)l{TKWL{art04Jn?Z%H>Ahq#i;`#i ziEzCZU2Iz`&y|s{W{Vvw=rxA>F7daHKxer*RTg6SNqPF1E}w0=d;VY_(pt_n_HN`~ zq8eB!aHc|&mL7R_2ZRYE$V@E>_X2Ca?(f4Eaup9?04ff-YE=6G*Y@@$g3eeg|`=U&L*-mtKPtngOce|%8RZD*x>ylX9 zYv7XVDRJD%_!La!=>A!}9P~&)#eLuh+;sh2*|UaSwV^cvnU`XN@xTp^kGyQ#O68xj z|D~$B#A1U(0{9e);Df*6J|A(W->`Lor)IQbBQ@CeLN3)WR(4odf_GD5^aMO(r<~Jt zJ?BSA*+ArK9!VIsMOBn_2Yir*UQOV(J})y>{N3Fbp_J2A)9Cj_$s}B-pP)${?(4h~ zig7p0`3JnIMuukkaNR5y)tTpgkGV{xg+cgJRaxn2iQTC?zPv4?a=OALG>fNj=lx7J zwh%(AZ+_tGw#ya_(~8NB2bB6LnF10M5rLQ7&kco#W?2^+q81JEtT z$J*SAMaI+~E9o&FddXm=^LPG^Pao?RcSD8lKY5U@-v0==WAJ`nKpYaDr2A~nvzWTA z{t#KiIa+$cI!HW*HI9gvKr=$1LSs6lvJibPO>ef{kA!J{0CU6R5*GO0*_zH%F?7?K z-l?X{t}DDxw>VN05$11yIC$D=N|wrkGO8*k;#xN|s(}4X@4vI@Fi6>0YE?&a={6fw zC#pb%hr4>6eSo-5YfTsrCHjn-OF$U-Ab6_9A-EFL0N&lIauWyShG7^uA`^X#gKXTV z>JZQX2`Od2TXPddUM2sdXq5DeK##oWvqIT$J$l_ascu%QR5j{1+7SqTsjx?3hO3kQ z-}QgCk-Eu6#4ek$S4j4Oi?M%Ulr!qZa*e{#{*SUBv2@r54Wu-8Y)5t*6rI0LW8`{q z#CeXy+qgNb{w|JJ^<~l8TmvcR{!rLzjy+xr{9suqT-bOZrYfbjT3PP&nJa3vR57Bc zowa5-syaTyrJ>rvz36G2b&F4Q_aU}a$?#ZQm~1Ev>uYmgIRu}I2m$V zJ7RsKD0~YhqeOfK=;~6l?Inf5`E3R+(A#Z>xqY$L>AlC_Y72_4%TN^D^(c#WnTUFD zO+DgnIkN{6K@+5lgN{p>>c3wM=o|r~!9kHlwKkAY)l_Ghu1gJ47Ir2##{d^#o@|HP zJ)`>ulC1!OihF|WK0|2PXL7xLv*6oiVICfc*wxuQiIhWxg7n=HVn7y`^3$Fj(_7c|K`e!%KdO)Nd$@VD+!mPo8>Z-mG3@G#5;7MX70q7Wrkz;QZqgQCYh#3IeO zX4tQQzQgu9Fl14kqQ}GafoT&Z&_qk)MR{sDnM32RdJWu@NkFgmTVLOI+F#x&6%csNn4(BDs>7AOA83^6P6o8H+uz8F%|Pz8(&J5wkvzA zidKX*)CG7kJ;i`-)=C)yVaF%XecpvhF<*1qa|W(?v%OOpYci$e0omcdo2C?$Tb}Ws z*K?6;n^tjBf(4PppDP^Jw>};o=|ox-O`k92%@FHhayx-PR%OE>&LW1JqE__=-Jv4 zh?s4|VDWkTd`6M$yk4Z7y-=M_eXByJ%1yGnM_g61`bJ7@eOh)RmfZ&56~o^f#-Be6 ze_lGlZa~YnQf?lj=1n}mi;y{~O%}a~&B<9{n&yA3z5^ypEsoo@-+=rH7Q=i%I<7_P_g;ys9+xqxe3%O8dOFIT*x! zlMdNnDXE6yRS&cDvc+VGF3xXWazQDUM+O6I4>=yPdaxVf{VO0OP9xP~U9@~HAFHf| z31+8Qw`&ns8h6EMRp75G5FX8I5EqPTIJeW9Kd=lpuj@Tzg6JXZitl-S#4Gezs8SVS zwrNO^-8k+pqFij(>OOrP8a{Q$z87PNBmHZbi0rX8qAg=;L!Vf zTL_;kA}S%^MS#2JFTNkgt|F6x-ZK5(*RcO32hsH?Bl5&cd-D}A<>-^#8%uE(7uHM% zSRqy6AHC+5+p9E!Jy9#%MJRKL{dvxDVjTw;@C4-OQb5SK%1gcYg*#4iW7_m7w)%17 zqPhDfM%K5g+H0zyccQ-BzQ>$UgjHjFhawLpK_)N?y`c5L1+Tj~TsAo5+}_lBqj9N`*X5kaC; zf(Ca>!<_#%VS;eBWW!eFj_zN%@t2R3A)?KR%9GG9f}SHt57P%Vt~g-o?q90Je`IyO z{4jkA#(xDUHpj`T|F=2KIvHNQ0!5R@y6oM-tJqI=U%rdyzR|{DC&B$)=rXJlLb0eQb!;(ivVs zlm(~_AXlH)?VMCM%WlwBKj5LtH~!(M!qNxpIlAbd^rlHA#g4MGPyGt9Y|t>{q$WAN zX7B!PYRF)m9VV!r<>>1%H!1A6FsV%}J^(N>c9%QGTPHBJnRrfZ_@uvvP-ofpZ+a$H zl?iW|kui*7q_PjDLfl7+L&_T5zw=mT)c0K+q2ms%8RKv=HD<=?6k>Q|ig%9wH3ly@ zlis>7cPe^;ORFu7Khb0Uydzw0ky1rv$y&&~W{(6x&faT!jlI3Na0?Sx`ENUqy=C&Q z^qNOql!(-Co#M0Quyyq444JcsXcFV5WUks+)*k+BUnKV6L!OB8yFXOhnoEdl5xzuEO$wOBtiU48wbP z{|&ZXfEyudCqxqlLJZ)?xU6Uc^1>E}r25dqQQnN;!0I@AC#-p_p1iDXxLxVg#= zms{Dzj<}r!Vh=ADaI4E$gbn_}`-zg`EMv|Mn6)zpdZDGX5`M>J46>bN@)@xl`ybno zIW2B8YXOs~`aClR@{pOZraG>rQoiH`dbz!B-yT^;N5`17Na2QwzM{%#YqK%E2Ci@f z(Na7GiJax-lEtTFR!9x)Jfnzd^^E;y71`Ig_)NHh2D1mZmx<+`i3BOz7^)!>t;PVV z8eqRTX||eIA{ubPx+6Q|MW_2Eq}nx;g~ z0ti~KvQ-)pAV&JUuPh?Q9(#$i7Vsz z&&N&Jx(4ej09k#&!XYz9VSBe$G)!bs)NNsGvnH*vXS0XT}#G#4|F>oxb#dXYki)?JGcJ^uXbu;C@BctvVW_6XAix z4^q~(;eMHN&%&Rcn4^v#%ArioJb9$H8VLyK={vC!ID>Zk%lXXciuOzGre_tz zJ2}8tr04Osm0P|$TQFBg!G(Pup|k0~`&B=qYvnA~*( zqom~f6u)VsZj_X{jS9}bhzSx-8paRLxrT&x$E$2f;!+DX;*=}&Uzd}=8QteiVyA%*zBFC2ysu6@P2E zQE>*$I-9YNXugfFcYlE%4A%#lZ?o3Y)g!^jy3^EK?kMC0$8Oc^j#%M^Y6xlUk$C@O zk5R)F=+zGAu}exsm?sGfZWz)=B@4P;9wm0|?s-n{ig)Mx`;(3Z*Z4OGnP5>duK-RO ze9q?%u@(kQWHUu#@rdm}q)(9Wj9i=77ZPG!RHZD>~{^K%ZK z!SF(=rS&8|=i-EWm1wzi#Y;9vr_fltE17hv=LI z1i)4@*;apRj$kc%2^d+}+i{2L=v$xwMnS3EL7HNvI2|qU;(*q*V8T8UCa9W7iaAbA z@W(d9i+B0hCRxj{c*!xWl<5X~UKjie9|Mc*XZ~*UT+W6T(`~Ud-e=m`UTY(Vx{sSt z$WEQz{2w~-cLrhCHlilNU(j@Z{x_ZHh|VSG1h^ zsT;mku{#uvNWAfErLI#SW>}@KKp8GL$#zM5^2y?8R}E(jyJoQ#F*77Y6@s2F5vujc z&~a&+r%vZV(C>)0_zzzsl?c(;h;nYg$0)9QIt>HM%Br(kd-A5@v{J`w6C_$Uop*#b z5J45Am1A8wDkT$NkP!k#gvPP+xtdbLpHEQ&87vO@)L}K73B6Jygd`E6;<8X2>|nKa zWnJfM#>UDx<<;I1fQR@Qywih|2E}~d1Vzo5ACQdmO5+uf{MTR^#V|u=OpYPa12;)e z5IckUqTNhGcfPHYqGr`k_!Y4Kq`Q{`j@OQ@oL)F_(smQ{M()jPJ3aGyFDf3`Y&*zT z_Kn<24GXPnY!6}Hi`vW^=n=I=CM+My<|d(#?gk#pP#Lx-z#hcAG7BnmltCWt=BK+8 zw>ddO!IclH;R(dzNicF&l;Fl562B5&xl9Tuv>_0W{OYPemntLTnD$VL-!UwZ_|b`! z(MWDCG)_(z(@n=6DnGeTM(a4E@(aQ>N8^-^NREL5rGiQpGy#y0E3d707LY1nQC z#h%aPX9Zj1&ZI4yi2rQUgg&?lefZx`}vK0?irxbmkbLqaMsM{nlv`0#QO)_>0Df1ykq zGy+2(66|u)t~7mSm5sK|%g>|+xuOxGjqbf46FCR|8BY48j4Dt#V%C9a2_hbzyt~nwd0+@}_gttYqrkEJ!W6$NM;hVVDJ8k%zc-ZZKrbf)I(HjI~DdS^0)V}CsQaN?ps!0{m7$^T@SB8=*gh;D7%Z5;sEP;a`{;0M{ zy-&gpC13S^8HbLH;jtiflk_JvE_aUUqZ3ibDBrq-BozO`I@OgqL%Ec=R(qq=J1ugK z*Bh)0m(Y!=nO(3^I(+L@eqKrWRfA&o9~+X)m+$}xDIK&L37#$#Ou_1SBhc&*F~BfJKU=dcm?2n?yS~p@O2p+ zc^NtIQ#$^#hBnF{4#CmA#Fl6}c5w57bqV1>AH@A5kv2;2tRE=8Ri^&vj+`O!B6z#_ zOGH3nPfYYl7BV=2+788CJ(@e--`!&H@(xByW9s|_pfyj(OtA#5F+_=e?O1w2E!)+v zFZwO!hnk)IZJYArCsc#4HqYcf2rChCr+NOK%I)mQtbu5=b?L$v!u0!ll1p>42(`!K zj7)?hM!oq{N#^x6uYf;gGf#%Kc3rFTu*v;oriTKKEtJMHaoUkeM4urBGbb?ur%3ci zA?0%%)uj{!gfjET<>!5hk@%j@hcWw)a0e|1?W;^r-)6bN5O1p46{Zg}(^%dF0zDVc zh)DfRj56Q|ZI>UXn5E0d%eBlD*|~=K-ag4(Pj>$Jw}9T)0UzT>Ed1gZhs3S2nQz&UFYZfw*YE>_gP$1d z=CuG38rhtj=s-fx^c&0qc+9Ltv!qTs@mAvZgbcAimF)hH%Kn=tDMtHyqVt0mwVSl_ z!(ZTZubL(9SyC$)2cN@`O1F%RFw-qfODEa|OmeP!X|_3vXUmZ+_z#iJG=ZL#W7B=+ zQ|T_;qS_D6X6!sBtw_wXoT1PVmmG+;VCs2Qh(}(_k$P2bQp^-cku%b;MN>o+Gai3jh*94%IAX=m3|b+WaL0eNJxL(GNwrkYot&ig zR5IH}`aB-lXiLr56~B(jfl1oEX&BieK!E(MfU>1nGo?q8b)KITYw2;*pjLO0vYUB* z)xaa-Ul3Q)RqjL30r~0lua>DnFMw4?#>bi3A6O^tKZQ450qBe^#_RY6>(o=OoQ(cu za~D3!LpaG$FN#6$(63;;-(90A2NAo$j&#NvD-?KSyhbVa+GnqTP%l3Z9lKDuX-hKG zj-kdXrAgv}^4WSZtse_EIyO&3sHw!Gie%AQ-pde46FO^u&7#E!i{F(347f%jWMnFE1-(4uw!tp zG4dmXskgHMiNus)_wI-bKU6mC)N5*){YDJUq~%*=_|If{`D*QG8O|@awaZOzvGbG| zyo~268U?*|vvaA!pq5FT9mw-wq!O5sN;EGO4SLGaU}WU(T7>63c?^jivMY%e+1j-d z6#1vzEh1H&l4Q6URFF-$e4@f&%XP=La+?~tMf$?P^vGO(()cLvN+wK+j&0clNhMuN z%zYjL5*h~4%Fx|vE=9`;SM65unOn3Lv=EedL>R%QclVcv0#}R)-My#t=QC)p!qW^6 zj5xpWQ-5jBoo8xS+DBpD(3E}I1K;-9HL)WiMsaPwNfDn!-5;TqcWEb(Ul>;P&H_LY zQIZLXsrr=eUfCXi-n=$h0_J=h@0E60bo0vg*nmt;!>87j{m#X#Y~7+XTntCjZ$K;h zlJX9rO8N4wwhu_ri6`h@o8eiO2_N=P%8CjgcT8NjG?~xi-KlN?>_a2#BVn6X1*-hC zu0-T4%K;TaizxdWKWnBf#L=vV+WN=krps;^7&M7VS@;^tKr_3J(WQgGgW}c12Tgj2 z`!~@Iy;xxf<>+(<9Cj#4hI43tBib@lQ02`3FsXblQ;%fw8uvlaYW}I90AJ(67muW{ z*05^|a-|S1$DP+0%5=1&lp5>t{-U^l@QCJ*LL>;&lHc(NH+=u8EqAozadw?EH=F4G ztNuJhc!?v=-z0N7inU&=!>SsQn`}vFW4=9;Nr*ER`$Q9E;?2Ns`0pW5hcM=()j`;& z<$4ZTiB%cx_7_=|D`+L^ZvMruW_AmV`E*zWhKufGa#7HL{mg7=Ehp#XE^hQUS;L~D z0_u@40<0fzH}p{rbBT>gRs5+zIdq0@+f}+vEVtE4i>&j-Zy=u02-$o+`0P{*rgQbk zL{nEbB_VpCb~`h}$+*QP3(Ig&4Tz6)CC_%w*n0Y>(|bNU*Ya***(hCi+Lg&B$4Red41o>qfJ{O`*uB0u(fHtF!4+G$M&f|Ve(tOg9(H}=X zM-;~-i$MQakaOg3Vq38VW?7FTmeo%M$?gXx%?ZbF75}t*VglqDr)d** z5M<>hz?F|){Di%7WPOoRmTn7ndy5DNlz%9_px(UR4LTZ+-yRXqJ?7VY-}Bh^As<5! zml-1()R|^AQui44yO&8K$bp+4I+LVOw6K7Nk0qrGwsW_Aj%e76W7JQKS$qUI9w>|00fYNYn@m+~SU14O7Q|M0)c|%mqeDGtp9| zx5}y13&aXUr~WuLp8wol+ZVfupH`>2_j5Q!#u;5|H%ft}bwX3gyxY5q-#Dki~b^Iw%`G@m*lx??^t_^$EaPd;rG8jyYag4PV zbmAXybR>8M^%0FI=6Iws?;)Skd7pr`tE03j^c-7Edh>hT7#5J~Gy@`O1)CopIHf%l zO$k_2YR~0+e!%AwMY16l??>|CjP;6*-N7`E1ZpFJ-H;yW2rLuwrLa+KJq|oy0b!=3 z-CuePGD~>9U}tr&0PtA$mp@n>rq|z3M|{~gGAsN@fN}?sb6MZvyisnY3@=d6ag_f) z&Qn?yo+xUmtHWR7De^5xirf?6Z4`x-|$eL zn8qveqVcyYE|qgsd7)smD&(GPB4?xg<&L}b({HI6&Am2qm^FAYK?|}866SY6{e085 zC%wVTbI?P~Edt4By~gEvuqE+0@vJXk4ijOKl4tO9;eRW<-Xe?0v{}XpLUhLcaD8IS z=bdM0ue9qU9=*dD%XgmGTFdPE4+A&KYq+9RUKHz%4xO2_s|? z>N&go-uQ}-rc00D<<{^grG&cc%4zq1_BK36XkG&Bs3rdUl8h(4tc<*5>j*3N6j)%_ z-UX$aQ{zaZRg*Nad0C4@CTr^xg#kCTWa0DIMmeu0@HA}6VrJ44@=p5^*;3f1{<*5Mmb9c-{Xz=>|M88C0m})F^hTp4*)ZBN97OoT15FFEJJ^W1`L0 zq+8C2z93%xMmnv0QS*)rNID4${eGi1CzkVR_GRGVgKvecWNKi@IM~Q3WH4rd>w=Q7Phpuhnzu8DoE@^=y+HWUGvJ@+ z-^)hd`yhUDDHVZuuaG+!l!;8&b-QC__Ev{b`*Rt7l1$dpe%lO%!$5cXk8n&gHd2m& zfCm23+oP2Ej9NK(XXk}WXxSn`I=wt>kx0(AR@Gl&Ld5Kz2atz!(Ralft_05 ztiP9h0g6rA>V!fe{={y&lw(ooHs0Ig>pm9;tPn}*hcZZcc9H>uShQkZT3xldx#6A; z>u+`YMziM-4)lS=fp37{3s7LSu)_YUOmizrpdj%?bT;p1g6%@iB9G0c z@qDcqk(z7|xQg|ojdHEl1q*4T=T;;qgOWTlkK(*#7J^8}USVxjd@z=e@-yzzq`&>< zS`Gu0lYdK4UA~^diH4aTka*91Lk&lM)pDj09OoC8uA91mE1S}iY$v-3 zl>=*bDezaUCa(5o!#u-KO>L;|GM2wvFi^N({JqEjy$WjLg75hab=&5wBV zZDS{$|BP(PWA5?~_NI!IoA&ADSsJhg5 z+;42`T9h%Kp9C%1Zpx9J5@(@`3GFo4Ld0YjY+P!~w~*F{)W?0YaA8=@M)r##$tW2? zq!PzC1J{Df4a+H8ZGmJ*&qqY{&s$G4LeDE&K9yk1>dOjK zR@zE2$V9H&ZNwE z3)L}mA;)rB+y~hqT;Q1KNHC130 zYe($}We=A4L%B!JjgJd@pPYd=j_I4*T>R;gGPj3NGos%cyrG8Nrn_{p{2bEa>VZvo zQ8c=$6s$BwE~8pp2&%%6S+0w*-Spn|7fAQ8KNs_LC%^12MTQQYq}I=Ve+YSB0;41$ zQtKy12H>0m#xa8gl+*v+1l?56xLBkK6!Pm>@)Z%!g*hvqPFExLchBU<1_X?kd%dx9 zg9)_h)uu&yW2f$oosw4H=J&hay`HqMfQy?qZZaxZNkhnM=RJpW_XEDfK~y!YNK;xD zWR^YUQj+->Phl2bj9Fi=6PjC{(nip$7A5a<(?upq4dEQevcECRof;%m!BlUgvm0De zj>)X8NJXb_POG%6Z0$U1o`Ip-H!Wd)3d{_^WX!#}@!{<;RF?+(`9)t+g2LqbfK;@J z2Ss;Z_{;rPPN|<%iG)N>tTpLv76*SDD9P0H6Sl4@*mhgzH}8ffZH#+kRmsF=rj8=Y zT}0p9d$uIk5D&}5NowtyW46asf1bYRI&8@jv&h0Jjyg8sO-$j3neNABwf?5rD!R3g zW8~N(izTARVBJw>|3v%ceT0h(isGJ|IjJVM5^&k(K=qiJkw*M{l%=!^8JuKTv5GNV zcNmOga~6!F#mJaeMzn24*&6Gf;PLOC(JbEyv8O^K>-U6$)oxN(!$ z$p7i@3RO;IqIbzhQOuP|c|3Xzw?x#ZCf6_FZuf4;4Uu|RmIr&X{}puX*}yeDbS+V0^n6)Yl(i9HT0 z&S5TGa6{FY-rdSM8AD9)!9@Eq=4SUisM!LVik4-;;66yHI&7>@%Q&DcTB}Qrr#136 z|IC8HMMDfnMyXzADpHlF9n4E{G&D%ROBkDlaG92~ zb_$7Zm3sTvJ!dajFzUe;a$K~q@3N6Py!pS_^l&;TX0+t{eEn+(gvVp!{k^jvr%|U< zV^V5n9#?aX(Q!g`t4->OD;bWUR#`7SPka<#Lwa?f%#bu>uu63r$(TSr*0 zJmEtoxh9sWST#A_+Y)ZzlbAPdv`J(%(D%`#~PfodyR(9#X3_Hg4P zwwo~d8{s;k{so#fajQxog~c^{jJcL@|8_=g`l&j?6mY=_+DGhRauH4T36VB?n|a~c z{T0H6Hkjs3{B4-&-kiJ9noTM0!yj-lky5ox(Q-~r>;o}M9$!|3_lud|au)dVnvsEq z(PvGg!HiK2cOj(xSfxIwVR_g7g)S%JbnE}=<4mKW@Y_DFgbMkiMaELuvJ8=7#xO*P zvBr==Dm&R3B_mNtV_$}`Z^<%bXOw-P?EAhCBL)-3Qo5aUKj%E>Ip==vx7W+xtLyrG zKc6psHQ#%Dpjm&Lrz5oK&VNDA|6O=s9SO36wfa{g#goIe!#?{;D?Me_kX|nPjY#$! zG8KOUN)+x?zAK%WzqUB5o5;{Bf061#D@f#jjb=wsISS3z}qCJmuW zxd`uj!`0>TRQWlZ5^{#XQdVwHOB~#ae`b7GA^dA9sFVw$L?=+NyJv8F=y<4$ z7ls?rkEz!fgZyp^^keY9BumP*_kwZ>JM##Vc-gQsdAW;wF*RE#++@LDI&}&GLXYFV za_IPL&$!|t<&)Vr&GG7jM-AkTzPXpH!LW7eFT;hUgZKisLlhARC0_ECwW0GrkB3c{ zi0aE443C8>3rka|nybO5vxqyZO6CB;8kg%kYj7g-!v_;?AHnPHd0O#~_=_ISt~Y1W zyUf7$vbJrt%WnlwjFW&5g@7C4Tm&oQo(+i`@yS?fKg`(MjdZw4I~L-evf?6 zix{XFgI@zZvwjw+^+T{(ggA&?$Cp%#{hBCF`>}s-7V@5L6~!m>b|iPB@}vKc$k_U{ zemB_tv~Qy_lDyMSiy!uUwUisEYUYL*>wX_`$q0fWb!_121|ZZ|;x$%e<>O3|WsG44 zTq(XKZ&bIn+nH@&6y@kkeBzh_CYt|P@IRlgl~uaf7yhRG0sF}|qyGD&gb9cGIJj-l zPXpe2x4P#}`u2`Q#g^hGzSQd&vD`3`J?}2RYay?1ZYKC{{9G6fqI6C8Om>*j^-W2< zrAJM}nyhR8(_&ZG^`=RS(HiTQpmdo$fhT-|4=9KrEUeqom{Va-VV8MuMWNN}s1oPY zNjjkYPqyrw_FUQe*StpeP!DFQ_VnZE_;z5C*6^E%JU3}RnxOgwADSI1gRCFCrnzgb zF;v%^RY5d9sP*JC3Ql0m4@Vv^=)y88n$>PdQ|9mT%;diMOE*!QRRvm&-y`^CXHh0P zI<9-Ul=0VD`dNj{XcNGf0X(woTr)l4$uCxEiroS7)TVtClH)penN4eEDXr`51HkF~ z1M%gEnUZZ=;4=Yt`9D4TizMvF%B3icX}Yz;63&OnvEcC%%54j|KCTJ8Uifxl$^1*~ zEW=P^lFRbDa{Q-e1 zzm;kOtR6H&w0fWUpf=6U3h2)c>jO9Oa369vy2>SaE>T&w5nwK%+xl-yN5pWnI@uRd@Q&Zzb1Sp9Sn8>*;TJ zyg^uiaYs&~xb^ifg_gX6dVkIUu{9pW*~TsjxRqT|)p)fN7qRZaN-z@;#!w^+YgM}H zX*@ifoEaT?z<%7?6oq(DPgYP^XU=g*&2fD6ZDg>+vZq}wDIZ# zwTOZ|^9~-8q@zPyi?P1D3UWzShEP2^Ox5g~q>^Gn zaIUvoNSDRJ<-j@=RNY`GXinMcyYsgMTu?lGZb1FXfmY}bHf8askREZLnfUKBZlHng ze`s|pwAt)NL9&-X2o z+pM7Q*_&<@a)Q(^x=%Ii(I*fy$;>Y+;9TF>|I($Aq8ETDkb@pnTJbZdXGOQ90Ajw7%Ad@qp zUGB?g7Fm0vn&Xi@Wvw7kkuQo#WZT3GlBIckmHyam~`usJJ(UMs1%1-w~VG4 zi)(*vhk7*ZsjboKlCHtKKJ?Oa(OZlxEKwO0QHzgJeZxPW=hHu3e^(=vQ*7c100pp6RY6Bzj*-tSTPI`y8$ z1r3Ao+Vd*Zj#VW2r35C$Z&~6oxc33e>;j64fcJD_-U_;8OcZ~AfS0;Kc{QnwYT0ZM zKF=MXyL*(DAQRGR<*_1t$am$rO%u?=K`n1YmYT>bQrdhEM@ zW_!(eXR!#+zjS_xoS-& zZ>b3fj#W2X<^P;pwks}p=IvEcidxdRP`u0g=v=ev;NuN69pn&Q^tmWg1Xy7yA|oTc z3h3M7`(O|0;}i0keanz@apb3+t<#CFsdx@yrA}vTES`;ilCkat!l|wQ9Ar1GrBBR@TKR17-#wC!KaRT|I zqlYG~+Zo~;GW-ajsct~Fxw6f@0Acj{YP_+w6*@dyZUoT~ zlV!I(!qsZ{CQfHxSI80BnBKFePj=0T|G1>p^fv@8)kGC z%X_=oY0R0kokV6;2b)~gJvsVROKFh&Wo~^^jj2+|Zw{z3i#F_cbZc!EidvrcbBWsuc(p8X; zb2tm$OB*%|ruOCM@?gN^nv<8;3JTsBpiqOOccz_2dkOl1V}=vUpxC$#Yo46d1ef_& z(;X2WYNtDUy>gh$Xy|W9p}@A2%8s;QWsug-WM&nrSUFxhrFy%3^i+L}uQFk!&a{n) ztPitLUKEO`(X~S7XMLcs_iZ3m!_EY}B2uA&=_QMj#3c_j+(;p%yt30uYG zFH5=>XZmRw#fgHUgThUd5}s>h374m`@r`JZ1KjM7^=3 zd^|WAC0r)FX5?ou2F674Wlb_)|9Pcdkz?e2uWdDALZn-13-_fg_qgNK4&5ZNs*#}2 zA$2+7&Y$rYgJm8=Q|mb)i~1}SmUBZOl6>5fo*bg_w>nxOB$oEXn-zBE;6~qLV zw<+F6wCGP!+r1M+xFyr&8owQ+M(*XmA5eR_<=YOtN-k; z-FM;Z0bJSB1^qV8G>kx7$~fA&UsOVPS_;e=k%cZhLXz|cJ^+m;l9(4`Bi#pw6hh)? zw$7l=aD`5|&N@gV{o4Q}1yVIum&1C5mA}j@??5z~gOqqjf@f|5GN$rJtZ#()9+fUc z`a|dVbo%{5%^iO-Ly05$`OX?tbXuPSUtV2Hh2>OEh13*3T#Bo5Sjf80>MB-Fx)=74 z;~x52*qp+2(aq3{LQDew>`_8Gg(InQc%^;2@bd4SrJ!=oYJZ}y3C2UzDel+ls?EB$ zK2@foUhM$o&LRKF&!IK~C%H?3?X#fXEnH&QTypu)#7dOJpkPa7Mp85PBC@&me3H&B z00-WkIwgf7b`BDju{uaPUT)w(F!j*5>XR#3N>0_7b29llY*3N0F#dt-xbZblYX`EO z43B?M$uu}6+bIw&>%&1mI6J27)E2o^f~~2!YAox{c&JGah^iIU?o&pJnn(3{|LA~0 zkeqQ>kMs82XacyPlhXbZ0JH0oFz#J8((kTnz68gzTguAWB z0)L7EGaG8`nrCYlkrSWPjjwJA`1Z;@I%bjZDyeb}8Re*TI$oQ-IXKc5fQgEkC}1|V zksReNS?aPKmPI+)$Mhq73HPW`>zY57&~m0E?19UilP#wQ08{Gyx_@#Lb*lQ77+=p% zMdXC$&{E#Yb?xt4g$y1ETC-7V^7edge;(v^opp-HVbu0Rf#!`cg&m;--+Y!g@fq-m zweTR-*QKVa>yBl=hcsnFk8k~MnRMkrK^AVXTCw^tM%eZ=(ElJNY^WJY`ZxL3&Qp=s z^y{!SwTZN ztv+mb$IMoNwMVRax?bokl`wep|3M@F)9A=fr+SX-ZrBwFU?mmbFDL&{#V3~Q^YciD z)~UsyaZK=@*kt1lJeZKzejN3|4^`K9n1Qf+M^TnBk5^}RZK{?;e}alx>N(YN=HvXy zUrx?U02AaFQ-1plo1$Qgv7I4pSL?rYv2%sXokWh!Fg)tA`JZHTY?>5g2pdz=0#dSL z`|~3C^MT93!_O$o)(vuK{8UI)>mRW@g$1CIYbo~6`ntxl$BlMiqv9#cW)j0|YjaAI zrb;OlruN?z4v2OOi3#~$XQ#xbfejjNc&$`&fdD+V(nWGJ6zLlby&EtZEK52GG+GSw b7TJDiz$EUKDkAQIxpNEhA0Ou2-^qUgTKHd^ literal 0 HcmV?d00001 diff --git a/sprangular/spec/dummy/public/spree/products/32/mini/ror_stein_back.jpeg b/sprangular/spec/dummy/public/spree/products/32/mini/ror_stein_back.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..7a45fe7c1f3923a1c664376dc73e29f8ba171f1d GIT binary patch literal 1375 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%0D!>=j>a#*;ix-% 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%0D{ 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%0A_bzhsf|k1qYgf@H?>xvM+2bgltvW9eN>*2|AD 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 literal 0 HcmV?d00001 diff --git a/sprangular/spec/dummy/public/spree/products/33/mini/apache_baseball.png b/sprangular/spec/dummy/public/spree/products/33/mini/apache_baseball.png new file mode 100644 index 0000000000000000000000000000000000000000..89bcae474790468e8db00f52561e1b983c7301c9 GIT binary patch literal 3132 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®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ⅆjZ%Ka<&vbb8mpuWuA>Gl@{q} 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 KMNUMnLSTaF?Z43g literal 0 HcmV?d00001 diff --git a/sprangular/spec/dummy/public/spree/products/34/large/ruby_baseball.png b/sprangular/spec/dummy/public/spree/products/34/large/ruby_baseball.png new file mode 100644 index 0000000000000000000000000000000000000000..4583330a9fc6ef8d82094d26dfae8d6ac10a6f86 GIT binary patch literal 149064 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 D1%M+< literal 0 HcmV?d00001 diff --git a/sprangular/spec/dummy/public/spree/products/34/mini/ruby_baseball.png b/sprangular/spec/dummy/public/spree/products/34/mini/ruby_baseball.png new file mode 100644 index 0000000000000000000000000000000000000000..7ecc4e4b43ddb68be760cfdba28b0dd42e671fe6 GIT binary patch literal 3529 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 Dyv5O3 literal 0 HcmV?d00001 diff --git a/sprangular/spec/dummy/public/spree/products/34/original/ruby_baseball.png b/sprangular/spec/dummy/public/spree/products/34/original/ruby_baseball.png new file mode 100644 index 0000000000000000000000000000000000000000..9801dcb3486f0ce2442e64ce7cb81bd260e4d469 GIT binary patch literal 138622 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%0DI>nE>ubZZ81A>0T5ZJ8rFO7n_prE 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ⅅNwSx0sxcy4iI69p;FOai1W&SuJX4={RLoy2i! z6Nin_6)y-s`~T;jogp#n?P_naA2ay9r0|^wQdmi|ShUuV?M(@BDT(anysJuq^`?DK z&?=)P0+p8qSaTI_Tbs@)Qjr)W*79iL@xGi)=A&o)`mg``i7`KG^FF-?0{4sNm+Rcf zg6kYT@sOe60C87&^p)<>>dA#r?4kI&i^L| z#tssBd7F9{TaCKf@4DiTdoQpaUE9ns04o^@^*p^%h(u!`_s8o2JusJ)tBny1?*gvc z@XVau)j4_0<-hbxzm)P6JB9yvG{5qH+q<`wg<&8JfWH6RYU@2d|)W{?+y5^+I??h?RLF(xTf3slVMW#ecFaV>Q^|qY_>yQ)(+QCW_F#en19Pl z#+$$QKEoU2on&jSik#5PeB!!X2a)}@qP6V!Z07*qoM6N<$f-IEbRR910 literal 0 HcmV?d00001 diff --git a/sprangular/spec/dummy/public/spree/products/34/product/ruby_baseball.png b/sprangular/spec/dummy/public/spree/products/34/product/ruby_baseball.png new file mode 100644 index 0000000000000000000000000000000000000000..b1f784720d6c45c4f3677336816a1fe1a9c172ee GIT binary patch literal 45210 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

    ljty2ibDwefgX2}^(I`0(2?hzC&w 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 literal 0 HcmV?d00001 diff --git a/sprangular/spec/dummy/public/spree/products/34/small/ruby_baseball.png b/sprangular/spec/dummy/public/spree/products/34/small/ruby_baseball.png new file mode 100644 index 0000000000000000000000000000000000000000..ede3fceb865d7963283d005306fbd616a9686b62 GIT binary patch literal 10736 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 ^WVZDo3Pyc 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 Uw=eDg9aj8r74|>y3I5Ie2Veu_)Bpeg literal 0 HcmV?d00001 diff --git a/sprangular/spec/dummy/public/spree/products/35/mini/spree_bag.jpeg b/sprangular/spec/dummy/public/spree/products/35/mini/spree_bag.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..1b5549f6f7db040e0c9c2edcb1b4b3899c12d4df GIT binary patch literal 1716 zcmb7^X;70_7ssD$JV^*k06`38RUk$-QHn&$Km?y8s3ZnjC@(GG0x1L|2nq%YvM4XI zNQo>Bs{w*622yxYu!N;7f`G(AL#!xZl>*`dwk(r|sWa`@_jk^nIrrZ4|IfK!u5wB_ z18CE{s9pdJ1_K~f0Lp2A0>ELg?feJ=h1f<7iA114H4xlhXpA}rjmDxu5UYX3s^e6E z7)>n=oaT1DZL%%jR;dz)2GQFc{~yXO0FMUj0eb|@9Dw6t2s}*L3lIQ6!?hyH=&yzWQOR^BM( z08TX=9FM>QZa@;-=fvbP;rV@0+@sn|V#&#xUW}nG|=K2zx zzWMXSnTdw=f{~!xA+XR zS-}F1XWr%?^$is9=dkwPNv(bbQ+O@kKAiKw;(g(hqRRO+J&bV6tIZpM7GPLX$QVv%OH)x^ypx{x6)?RK6diYA7Zsu zFFjmdl^YfYy{7LZe}9VIg}j|O(>SsmQYM?V(u~{m^&3$OgnS{*v9FKi?TTOxX4hsh zUff+^$)!}Vy2(Q9^O={XD=tH{ZakEodeA%Hc%WK8)Jf7>BP$I1<&IGMy8>-suc^ky zT314yo7~_?Q1hn`tD-69Wp`~hR^QxQ>yy$%U|8$p{gnEiBa>GkuFNF_?%ZLB>KAOi z#z?CwScU84p_rtT`VFqgEo^9c;upm{({oQ_eHA%0&em84Wq7x@{*P@#q$NR6<#j$M za1v!%EwfyBl~NOLJXx6$V3#aiCNaYFB#owN`?B{k-J^Ayns$-&F8-i3{@-hV zE|Y;rFKjuBjja~WJgI<22FIVd?n2#j*_~`%(QgFN-_Ese)M`kCZ)XP9U~^cPszgS)6TE4j>rKN1N?JIxv<~|4!>;dTd^wfb=9BXYnxM7Uk0iMk!>;iu zj&HG>pEA5W)gkhJJe5_=zO(LqxHQr@w7!6oQgG3vFI}84B?}yGS@2u!hpH!Q4;DVi z_)OrFb~Y9=uw zBZWlOx7P*OLo1;qXKn`Rz{&qXv1iPiC`m4k5;m`)H~LVCXYp_E(w@YHS26yaX3K1f zJ4m#VO26mrSmFLm%h9?+pY-avD5A~wNxJzdw^mt3*4RD7c`;7QCNg$0>t6Y|f0n{Y zr1x?qx94oke!iRr2iIU^-qgJ*o|@&(SN}0c8_0ZU$o5;Y_P=tW95s4A(yRW|3;&Mc PFsLw>Ft|0Gr2OSCtscst literal 0 HcmV?d00001 diff --git a/sprangular/spec/dummy/public/spree/products/35/original/spree_bag.jpeg b/sprangular/spec/dummy/public/spree/products/35/original/spree_bag.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..af60cee5bf0b07ecc86294629d1222cc6e7915c2 GIT binary patch literal 38369 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 literal 0 HcmV?d00001 diff --git a/sprangular/spec/dummy/public/spree/products/35/product/spree_bag.jpeg b/sprangular/spec/dummy/public/spree/products/35/product/spree_bag.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..be3c87745c89f90b0895196c383b6dbfa5c01d35 GIT binary patch literal 13367 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 literal 0 HcmV?d00001 diff --git a/sprangular/spec/dummy/public/spree/products/35/small/spree_bag.jpeg b/sprangular/spec/dummy/public/spree/products/35/small/spree_bag.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..f1514a2409584d59b95a7c8f48b2e33748f25850 GIT binary patch literal 4280 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 literal 0 HcmV?d00001 diff --git a/sprangular/spec/dummy/public/spree/products/36/product/spree_tote_front.jpeg b/sprangular/spec/dummy/public/spree/products/36/product/spree_tote_front.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..58d50b72fdbfec871d5ac7800b22bf3a632c864f GIT binary patch literal 14614 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 YfoZ~rTgv8trFV^bdjD#LV*W1wFKyT?%>V!Z literal 0 HcmV?d00001 diff --git a/sprangular/spec/dummy/public/spree/products/36/small/spree_tote_front.jpeg b/sprangular/spec/dummy/public/spree/products/36/small/spree_tote_front.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..6845ca616ddcbc5925dd44356c6938a34c69854e GIT binary patch literal 3739 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 literal 0 HcmV?d00001 diff --git a/sprangular/spec/dummy/public/spree/products/37/large/spree_tote_back.jpeg b/sprangular/spec/dummy/public/spree/products/37/large/spree_tote_back.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..c3ffbb137ad7bf5ce418930bb1eaea8909dfbf9e GIT binary patch literal 17747 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 literal 0 HcmV?d00001 diff --git a/sprangular/spec/dummy/public/spree/products/37/mini/spree_tote_back.jpeg b/sprangular/spec/dummy/public/spree/products/37/mini/spree_tote_back.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..94a17c6fd463932e7dc993b77681431fb0f9d6ba GIT binary patch literal 815 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 literal 0 HcmV?d00001 diff --git a/sprangular/spec/dummy/public/spree/products/37/product/spree_tote_back.jpeg b/sprangular/spec/dummy/public/spree/products/37/product/spree_tote_back.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..1ed17cf34bea53a167e4faace7cb9c472629d7f4 GIT binary patch literal 5924 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 literal 0 HcmV?d00001 diff --git a/sprangular/spec/dummy/public/spree/products/37/small/spree_tote_back.jpeg b/sprangular/spec/dummy/public/spree/products/37/small/spree_tote_back.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..206e5d7e13c7b681b1b4f8deb7349c906cff5760 GIT binary patch literal 1867 zcmb7=X*}Br8i4;vL=u89q$JKJjuM$7iiVOP?)&IeX|0^SlC}F~=j%T2xA%Fk-^-ifEdeM?ngtC2fk1%yX#l)Az!-q@ z^TYU|a2O1RK)?l%;zCG4L8O$}cOv347&%!PjI^{oo~SH;mVlF%R?#^}IIlq>k>r&1 z40JX1iCQGh{|o^k5D26oQc_4rQd2=%LG%BH*9nNi0WZJ{0y+zTML`fz5U&@&0st5c z0Revl!UqL``C+G07X^SI5HQ~<5X65gKmhnui;5}mYfv1%J9~pA&P;32%qSj*(Yqwj zRAUpzAkOY-rz8k~oW9`ifFOL}Q-c#dT?ht)p#Re#uqZ@9Ov8aslfo>9-r&6lkf#@& zCPe{5;OI{UI6y^%U};8D)Vdar(xRlU)YmQ!iA@E_Gld=_fQ#`XH6!RZvOCOv_9j#I zeU>oOBVVN{$I&vsu+VOILZOqO8!`hGb6d zV%)~30$Z2Ak6LZ>e#8-opy$x#iAsbB8Z-axIh7iJu|V@J`8iJ zI-T26WXrqFB4FQ|15#<04vLi!HC(#7N&L{}TI3s|e|-3vKP;!;0I!A7yM_*fQn*RO z%UR5wmLQC?dMzPXR-g7N2$$`My<)!vDU0k67s33p8L*&{7>ma2*@|4+SnEzw%In4R zSKJj_UceUqcIQu-OYRvkiWwskt4(rZfBcY0mff0Xk0L~F2j|X*I4nPG7!q^?$;4u( zy42I2-X)=j)~CjdKRwr>FY7ke$r$GjJeZlQF^!hY6%row%bE7EfboD!)enXzWsfKA zgf0&UtUSuWuv;1?+B|nCGkahY1km;=LXics^PIu)b_U>}a zk-{p8TI4cMq2{5eN`Qnc7-v(J}142=14?*RMh}Nw+g|;u1%Cn6V<><8v?5 zzuNBHUaBNk3Mu!Gd=14lta0cE8WH$9+oyS6EoX8Dexj_Shev|YtnxY;x3cqK=A^&s zMWZNrGjG8}_4UG~oq8RScS`S>-GF6=p+wr$E0LOehROB5eJfNk|q!SmaS~IMa8YXZFG!t@g<;o9_ z`_a!I+K@_Mjp=A|PcYjk?1C~^%L1xeo!{updDr1|Rm}=yxGfI)2Ur8){oWol~s)Wzzp4MOn=uh%PL-;SN7j{H;ScRYI5orveXM0!p4SLTw0+FOlHGwV0ZUWi<(_=ZX-@iF=CAu{l+&>{oxI zrE9Wsn@Zp2J6ik~;PuU!gvFe!BLxIAg>_Z)N7e3~5YCD3_4yYkE1yn+&MC>MR{bLg zm8|jUlHI_@XX+qIvOH}e>p4I-B9|kkUW{n{U N#fSt{oV*Bc_TRJM64C$w literal 0 HcmV?d00001 diff --git a/sprangular/spec/dummy/public/spree/products/38/large/spree_ringer_t.jpeg b/sprangular/spec/dummy/public/spree/products/38/large/spree_ringer_t.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..a8c7c44b60b080b90f595d96e4c23b50438896ab GIT binary patch literal 18517 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 literal 0 HcmV?d00001 diff --git a/sprangular/spec/dummy/public/spree/products/38/mini/spree_ringer_t.jpeg b/sprangular/spec/dummy/public/spree/products/38/mini/spree_ringer_t.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..c855e7aafde0b2d4949ec36266be366d4fc15fd9 GIT binary patch literal 1175 zcmex=_kW%)-dX#>~kGR>8=`%)%|AH9~|5S!@q==|^fKCoB6lc~$gARqSy%5g_zp$+VA#Z!h+L zXH`k5njT)Tq?Bz&W8soH6)fzJ4SRlv#JWB0x6xJOJu~-Wy1#sK-+`x&fBrM@id>rF zr>!~F;e1lHOjS)uc5b-IMo)i5)t9%qj=%Ds{>n~%*`&ScGB@8`FS#H6YIgZs+0S)1 zch8$OHDhV({*@8yHmo*Q3XOh}&^l%JqYOF8zXd5;Os~G0uKLfA|7dp3?p546)>FixgmZa(j?G%rmT||InPXY1MUaF}?%krL9#;LE=1cu&V0~MA zwq)h{J@?k#-t^Zt)%V_8{_s0WWlrzfyW~iFg0ES6>TU_F`FJ?(wAJ6hs~&5=f3Zrqz}ua_ cYWwVld176b>iqKgtM4$(|7KF}B>w*<03yuIF8}}l literal 0 HcmV?d00001 diff --git a/sprangular/spec/dummy/public/spree/products/38/original/spree_ringer_t.jpeg b/sprangular/spec/dummy/public/spree/products/38/original/spree_ringer_t.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..69c641ac69fc00df90f7ef86be76334dc04f8a61 GIT binary patch literal 17641 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

    mf9rARH2|mROW9DM5{5%o5~uOX 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 literal 0 HcmV?d00001 diff --git a/sprangular/spec/dummy/public/spree/products/38/small/spree_ringer_t.jpeg b/sprangular/spec/dummy/public/spree/products/38/small/spree_ringer_t.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..547f6a00785f6fceafbc408cce3d92fb8949f0ee GIT binary patch literal 2713 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 Shb%>3?0p}p0$!lMF8v=st=`rE literal 0 HcmV?d00001 diff --git a/sprangular/spec/dummy/public/spree/products/39/product/spree_ringer_t_back.jpeg b/sprangular/spec/dummy/public/spree/products/39/product/spree_ringer_t_back.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..7ed0d10fde44a0802725c7a6c3ccf7a05459091e GIT binary patch literal 4148 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 literal 0 HcmV?d00001 diff --git a/sprangular/spec/dummy/public/spree/products/39/small/spree_ringer_t_back.jpeg b/sprangular/spec/dummy/public/spree/products/39/small/spree_ringer_t_back.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..8f15f8ed76da98b60bee715a764463a16b7715f1 GIT binary patch literal 1368 zcmex=^(PF6}rMnOeST|r4lSw=>~TvNxu(8R<~A7PbDxt)Eh{k1-{=0|^-vFWDN-~Nl9fg9sG=bd$1 zP@=81tIKeY$AM>WLM8|bG8WGY6t)k%z-n$`xb(;iQJG_z+~@8JNb$Zazgx2D(`|jn ztLz-BS3Ec3SoNT?^XVkE6MXKx2d_J=VK@2DQ1Je4&1(yNPKh;N-wS)ZoO6A~z293b zEOz}%xSzbN>nS_$LkpkDzP{WuQaX-&`WfTqAm*D zEB%dcdTZT7Rj1{cN6!*m$eAnZ#bY*^tI1=fM5N55UExfh-d)~)|6(-X)j)~(Q|gDS z1^+XIUdYp1xpnXI<|~@cdd{aSH|%Y+eW9zQ#ABy*xX{O&lbLP3N$Cf#n~&6=o{FwJ zGPh{{;ws28rR*I3w`*7JS ztNizD|F&lJgw@Mr?pJhws!Pu)v#p*oH_+?FvC4&pCv=Q0A`iU$dhdSd%X$FzU#G^pUl)tn-)|XZsnakBTnN>rP%4} z*>@sd@fSU@Nd0r;u16~fJ z+4qa@tlB2Aa;B_};5LidH?yU5q^z4RS3BQ`%1_c=)OFzakFNH1jiaH7)lVk01z&bC z_O||I+WV^Rv^w8`!ak)Vnj7b-7cOm^=V&S?$b2s1j%oI@f*<#+w{gd_KIF0ISUXvu zW~%6qDbv}uZT)jn>OOasNhO2$1>Kx^YIPkQn-(c4Xoad>RsObmRd3p4=3fDx^SNd< zmoR895EcK!>gn?8l0eb6%*S839n($jMeHw#(%|T5=;#0vE5mB8{o>!XYvr|?V^s>~ zp{i`MA{WG4s}?xP-q4>>w)PTc44>HX0Ep`*zIBHR4`CIHFeFHryh literal 0 HcmV?d00001 diff --git a/sprangular/spec/dummy/public/spree/products/4/large/ror_baseball_jersey_back_blue.png b/sprangular/spec/dummy/public/spree/products/4/large/ror_baseball_jersey_back_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..f286553f7594c90e58133fe3695fd1ffa5e03427 GIT binary patch literal 41761 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 SC*!{W0000!<+>CVS*x7 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 QEdT%j07*qoM6N<$g7U<&@&Et; literal 0 HcmV?d00001 diff --git a/sprangular/spec/dummy/public/spree/products/4/product/ror_baseball_jersey_back_blue.png b/sprangular/spec/dummy/public/spree/products/4/product/ror_baseball_jersey_back_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..f286553f7594c90e58133fe3695fd1ffa5e03427 GIT binary patch literal 41761 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 Cid#$o literal 0 HcmV?d00001 diff --git a/sprangular/spec/dummy/public/spree/products/40/large/spree_spaghetti.jpeg b/sprangular/spec/dummy/public/spree/products/40/large/spree_spaghetti.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..bb8dad91e51fd583b63c3310f9949933f1784efb GIT binary patch literal 6378 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 literal 0 HcmV?d00001 diff --git a/sprangular/spec/dummy/public/spree/products/40/mini/spree_spaghetti.jpeg b/sprangular/spec/dummy/public/spree/products/40/mini/spree_spaghetti.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..c8d883e4dcc7bd37f15c60f415a53b2ef6b6ac6f GIT binary patch literal 528 zcmex=^(PF6}rMnOeST|r4lSw=>~TvNxu(8R<6jm|}N}RY+#IbPU!;e74Vn8p$ltB$+WCDsy2!bR~WCR(7 z6#w61-~n38B*-ktV9)UVt7rVp&AK;aZ^jC(N>ItMFEY|FH(R96S76IGEjCct-NLRp zBZ6re0}Eg0PoTQFv9Uta5>iUkkMJ}_aqPT$_tc5_ytHY*>sK#oKEisJ@x|j04aWOB zwk-+|J}xqmqcJ%qw>&=SKSTGwX^NA(ByWBd2-+s3_v!eg2RWr5=3HJX`(RzpNy+E8 zLl?fk=JUH~i}{`Z4C1cr?cG+zR}Vk5beqVvz39lj>6$BoUA14uyx~(|xYQhRsWp1j j literal 0 HcmV?d00001 diff --git a/sprangular/spec/dummy/public/spree/products/40/original/spree_spaghetti.jpeg b/sprangular/spec/dummy/public/spree/products/40/original/spree_spaghetti.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..64723e45e80a4b17fa4248a1946786f220175822 GIT binary patch literal 5898 zcmc(DXHXPf*KH3oB*_v)7?KKzAUWqGC^;iRq9ln!&LAL24iZJOh=61i5do1TLDGPL za0ubf2|n`fB289w1jydZGkCZ~y=T9>CQU zpa2ly;o;-q65!+G6A}{KAf_TACL$ufeUp-mih+)ak%0~lXTHbH&U}aKE*ySegoBHh zPf$>hiCs)elwXotK#>2M1VTtiNK8abOF}}+&jM%R|G#cmKLH8?$UI~o3b_N|P(Yv* zkgE=W9)LgqC&F&EMM*wBs z8zmEQ|8)=}>?zUjrf>D0$ zy;64;{>eN83lI@JTu7(ef!u$R+wZu#!2JO^4&a>8%Hv_Q7u{FbUq)$NNgTTtl_(mJAOA)N* zn{AK4?%}|-;lROy_Fdl)#I_n@e6VjL0E~kU>|w=y>|D(7R}YUuWDZZUn#*~`fg*Mp zTR}2kyGbOcFX!Haao|MlG%m7M5T}9Ctv^p@gA+a0B{lKaFCBL;h~36ZvJHoh!1<7v z^W-UAG)_fz9|h^0cO&yNdm<~~*vmX$kRy*HLusdR#krU~IYHEMcrfaZ7Kon4`HMLB zaXM>7q^Jq4uLV5@G3kKp67T6jrt(lgMWHMaw)0 zO183>d-w13sNPSG%XCEk-oX9<(fNIUpS7GG`;Ygm`NoT~C(yFsQuWMZTm~ha%a~K1 zBs5F5tl5KsVl5%y@QTkW5l_H}a&R_d0fK9%yA@OXU&gp@-pkw?>qDVK!F5s|^l};G zH28Q&0q%zUFP684ZLmu#D`UB%=7#)@^1P1AZrhxy9jhzz=-t1hex{&c6K_1bkOeV6cn-b0 zzRsuDiq_?MC6m_!qsohHRprZ=A9s@mUR=M$fk)47|J6w&kXI9Q#4>|Go(QsuE0sg* zCGAp4#>RD)!}FM(-j7tW^48@U)7RSy&giPqpL&A;W?hv%e0_8LxB50 zA0V(N?9!8bAHY%b+{A(|)chr~fmQoHplDr{F>}3B<`2caZRCHxq=9vlx+-5!#P_eb zu(m8ft{!;SoDWhCIIZ{VKVrR^6bZ++B!L{7gPv$x6v^24kS{PrFvB+n_*QxBtb!D-?zU!38zy z1`ZB6l>Gnb_HX5+-=tJ-`;e5 zya*1v0x}E+GuF9JHM)99m%eVya4PMxTL+ux=h8DAQuUb576=~c>{*9T=7SLqqJzm)NWmg++_xG&yQBPN2s&-?NLr?5VI9J~krDAj2 zj940F;Up^?KwjooP4^FPQly2C-R{m;vSWOm;+vChFfl8EPgamCHO0y4BT}Bblh#y} z(AK`rJw4J)oy>&O+h$~BWHJv_)O^@sl1tjHeQ-wPY1zab7PrqN$F{n@y-+)DaB^hu zrEkt&SOg3G9W~b+Z12?jNx$jHfRlUbxJaU+%A*n$?iKWf=)RGB^^{jg7}ARLo3f3i zq2WpPSZ|}rCF|IzOaE_Y)oq24`wV|a^d-&>)+*8_m)Wyq^R-4(Ralj_Q_Pe9Jl?MP zidKjrU@5&{m?%V4CyzuL>N#sH3k#7v(U{O@-&-=&;n7$g341}8@-7CUS2(&e_Deu% z^^kx$jNw4`7F)Zbw#FmH>FS#Ak+s_CcBG}>wG>+8PbtVQ(|Gohu7Dr*Djd_gcn);p zTQ534oJEY1qx8NgBb%$UpE!4F>Ixmwt%<{9qQ@os0^@h^>HR~Mlc3aU&!~-$MGiUb^1#G~%Y(0MU(*~pn#s*hf z%tVDV%Tyt!IeB*c3g|SCw&JTzc$sBlE+7{WRrt|XAe`^BOZkPO#aUO1N+(|(9=+y6 z-s8`A+k%dCb*$?>yQ;@;i4_SfHE+wX;@riLg=twYM zYj;UdrmFp3bm0LRrSxX5racF<6K^|j{C7yq#%N~CLnEl8RVpw2EgG9%DP3dQp+B(z z7fw|{EO{}ndH@23z*VJrxP5N*bd8!SZgJe7?EIX|zcj7>tBtCN&@S8b*9UnEY*)a` zi!_;2?z+qUvl@%Jd2}o0Rs18aOC++JxH&c9wb6M)3?rxyf1 zW`vf#PFpUVxF0(5cdh_)5qrWt-@0Hu&xy?L9Dz-lMpT`LO9Q7qAsvg~2q@}}WPmEzVjdSug zlPjS|GPRw&i95v7qD`71xAE>g1ufk)nWUK@<)r2Rbft-aj$x86s2wY+%fVilV9k|ljnE6$KHJ(Nds$R=tq>nC z4M~D5_j%b0N;!JtPNu~jH{;jNV535;V!HI2$K(C35-sbX)_nY3;;>bO-IJ z!c&pD65U;BuVA1X7CK9_^&-Bgf&VS}Sn7N!S!jas-y%O?IgGA0=7Vr*g8w9`gQ?b^ zRAjoWSBeCeixeg3tWee|BFoFXu7^d|mpoARCGulI%l%>SE7Hx60Bc?;zCWa9vjFy?4RXxd(|fKGe*TkB*X`w8ldoiD@^*hKOg)dnSHm zx#5SOf9Y7`i++~f$W^(lpZHKcku_~PW_zZ`n@9RJ@>dZ4q1KP}xy)oVJtwIuryp+e z_po2Hs&%fclMN}`Q$60!&$10|$0k2}J1;j0A3V$U5h5!^S7i_x()dK7P<5R?$j0d?9-zfWoBY(?HLWf<+!LX-`??2E#(& zzy?~*rDb2Z44p+~&V?Jk^%^>DJCM!T@^ic0zM@9p1C}LYgUcr?kIvlVG{(!wW6>7p zID89Gpr>>uSu7lgo4_1VTi3vGSdPh;G;cPS#26S92dEsSGKda`N>)#@_H|FVNfdvR z|1D~}YNr*&I%?Y`98bsJG3o44%bsbz%U-0D=ZHGCXvYFUwp(sZ9wTJ(#Y_b=T>ERp6)xdqz*Ud9-<~GjX zcFxZ0mT^P#J}MfdCiU;nah*P3X8fjw&b_OEHQm3N5cyhs5JwnOr4#dr2U=6HWzlA{7j=Kh$bFotGmT7_OhQG1<_gd$SS4wT8alylKdtY> zGn=X%w39Fvy@1)jB?x+uhR$4nJk{IhB`wz5iqPwkfyvR;Jr^ZaeQ(J2=`JE-~FxP9*=G!6T%F0cgyuD*P{sX--p- z6K<%Hf&;Gme~v1eM-@G}+c};*-wY_;eA(|f1E5r@)THCm3xd9wtL~>zQdzlbRfZv5 zI)z3I4IRQR&>J=`R#tW?yh9aUs=(pmbJ`_H2H}e>{c+zr!erGbGx75cgjMJ3=11xN zqVS#giM~uhs@v{pCwZ(d`jqQ5V_NI2NkB0s?FfSVr5bnmT>h(@Fw_dK?L*fW&AC+$ zQKH*#d6%7=f|GEay0%~^iYIxK$BuFdqPIChV6$%b@?sV(29&85|+QEsZ`wirf8&zOs0E2sE^SFff>%MM?H403#O2I=-_KN8LMc(;Q2C+S}C_I;Y43y)S zx`m^*^y!J#ga_AENf%M|jFC|jN&{R!(A@Fo5!^}7^dF2h%5O>4TjwuE zR3G!8at?G8@mL7m=;Z9DYo+VHJY$NoPaRI;T%sl36P~-Jp4RZrvE`Ge_3b*-G#>mM zRm$(e-a>70?W$1~QmRoz-1XL*rq*!#{SlhceHPQ>7gd!Y*`ES5XSnkcBmVNzAePoM z2gV@KZYuPnf4#auC1Mpn4JsB4=6;#51?wLoo#91fQOarr z0Vi4;223M1yjm_E_E8~Rl55U%{~I1F;l#U(yw5V^OWN&0B`rAOYXi9_&pyL7(x}8% z3d~Ya;^o9758wf+9kd&*c-U{%{fu2Jz^1vxex2-3a%8YfPOx={72j}_{NzMcw}c5> z2W{j_w79*Dx}e3J{Om;_DsE^@J!$a-+X`2kBt7in_L)jmAaK}62itwT5SG46ynmMK z(ZIps{^ zGi$dYE?#`_x6-wql(F6^hxKG=fx*AqUI~7yqc2A&PzY-CZZJ@RaZ!T5dBvYM#)d!3 zm6x&qJ*s&0G~>tmMzBp^YV)F0mi6}!x*S&W1_z(NE8F_~;5b=zU^1;%uXfa_Kkqx} z3+S_Hjt(Z=Q&R#}R?VCB1U#Cfof^J>M^&f{|0S@ilLanQ=Q7H zj*_~Qtc>EmaIS>U?a#l~u574*NCqaD{k+uGGz9(lL)$9fXj#D-i3DZGx#p?vCDr~~ zluTpZ^dS9dF8iUR=Bn>p|K)0kiKN)l;E7J&rEbT$3Tf0yB3SQPDZp|Mg+g)v{dNGs zp#Y#PFiJi-Z3OPkyRxBe|Ecsi5Qq$LUZzG^?w>Zx1?jim-Ee&%^Es6H(BMLPtZC|# zqTg@Mf@YLubbfXQc_t_OT?RH1lX&^CdCSl)UI)18cm2>;xjC(=g=6Dd9hA8+EAc-C z6`xz=9M6m5$hk{uziBL| z1@or%KK*(J*pu-N`8NR=1P1-zPYeG|;3k*=r7R-!uH`=ofInws0PH8YOI|>E?Lc-? zk}?&x@aU+Jyc?sIz_qQLxf+}8Jxxdg#h2=c@k7?Li0OE|OV}8is=fUrJ>mQcaEPCJ zydnpMXZ2%@y}mYxvRK!N9j(49xY5{ls8KLlTK-qFYwC$D-{5cVWW^pf#pf7x8{@eT Zz6HfkS)v7&$I5Xgb2`rRn)9wE{|C`Ab1VP= literal 0 HcmV?d00001 diff --git a/sprangular/spec/dummy/public/spree/products/40/product/spree_spaghetti.jpeg b/sprangular/spec/dummy/public/spree/products/40/product/spree_spaghetti.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..648ce28922f265568428133f2f624762fcebff3b GIT binary patch literal 2472 zcmb7Dc{J4PAO3!4#vto3mNaA;JH;SNb|p*5jHL`ARHi75n4(mc5?LEzR9qUegprK3 zQkbr#v0bEV8@sZVY?rHh@3~jM|9+qMocDarc|Oncyw7{yce`(U7~r=uw=@Sp5CklC z7O?#hFatQ?aCSHw2Rl1ECnv`qZX^#k7Z>+l0YN^bxY&LPaWNE15`92kQd&g@g;LN~ zR8dpc)YRNBuWO)#(LbP}iTNP{a&mHVb8(CE@Q7lhP*RxxyS85e2o7KYSb&1k00aR- z5#aV)U>^Vi5a`Zn|0@s%fwIBbcR&n300E&87#oBQ2K{>ggg{{kHYovh6Hh^VY*IE{ z+Vo7o%`&76CQw83^$tgLC;E@{y9x>cVLONf0tBFcx&4cQ5Cjw^C2hYTxIF-H{{RtC z1YiVgto}2?9Xdt{P+9YCDZuJ$WqwJ&_%9Uz6HuX5q2#b~Z-+>S!tpg0m&bqLU!C%A z?pOcd`9L8YQ}@j%T)t~U@5&#CcXb%+z52y!BhO-M>gAr&eA-?)_&>}y!Jal}11$=j zHu4m<=D30=o+w6cJW@M<=*)c|ECJ_N`%MpN#JE}eKSuD_&9QYPwU##c^0fPP{Uo%4 z^FgGs_V+Gj%i^CEXmNk{AW+JOGS%i8NzKVPNKjU8O!TAa;ZzH;L3H&sM9U|#ZP*7f z4Cc~?`^f5k!ln^$e!~07kX?{}Skhh(&ylgrmUdwQjMUA9kQ$A+mtQ>kQNAEEGIcb! zI$g+*K$YkFBpk8Z9;NisP`1aC*pBF{dK_~Jd;OvI0_nXgt($9sY{OLU#QUF$g&a?U zMWE5PK!gQ^1M?a%lS(!gwdhjx7(zQ0RYJu=cptRs65A($~LHjPns{NjcB@Gl#Hs&ZVfC{!bF*0hDle&RV|g0%_**qJKeS z?$b2J^iOvpal^q?Wcj+U#s`!QL8pp(P-l$ALp)o0FW}sv+pNlgG*tTYPCGBeXreR6}^`x8i`s%={Lt(q!0bkj)gWC0z zV!d%$mFZMv178PPm80u3*V-VzMZ3l3>&K||w7mS2zf}|~#b%waVsvFjrV)FmGq!4} zGO6DF*&SJRZParb)60|Ls{74)eevBrDq0F3I|D0f3rF(QCD5x?Kmi; zS6=h{?W)uCF;Q#2uw_QZnovhtgCD-Re)Brz@zY{0ylQxUAAwx$`gwe`X=_5Op*mwE z)y3~=Z{Rf*O1Sd$jEiG;iTGAF$+2r8=gaJ3zM1YDYc8rbz1REjX;r@%YP{S7hL@aU zu|a&7kJ5a)EMBvxIp1W>XHz0_WQy6=IzG<#$Kjt|7q8RH{hyg>SMC>>IVT8_!!gHs zZG>9rHWzWfe5m0y_H&J6-qL`g`Q;S=fP*{h4pb0+w)Ldg*-Awx*I#KYY;iZ&I{NxR z=a-~j-F5xYi-UEzi&MKk8UQF05Tj*94F{~{3Lj*;6fPMJ^BEb}K(ZRpZZVRF4n$w@ zLRvw!TKO$_y(3JpDG*m1#x45*F)>dMIA3r+)}pQ?yBrKXgwx)tO~J zyxRg^y$vilYy-}l`*=e5gufXvw*i2(5xkN!x97^N_YWIsiz7Fa33sCut#gPc~%|wjJ zvLql$Nd#_LOuWUlb~7 zzIB8JNG8f3PD<(y1`|121UNbphgvup_gK1dYRbJVB5{UtCBV(=VXCr>e+o`Wsk6g~ z4(`qXHq~UGE}oklv1v~BC2B;8B{li}+BXa6)?&UkoKf$aj?j&qq%+?vncXscFvot_ zpvg8ShVMxDorQvRnK?Gp3fugi$2o?LZ>UoVrAUpzbMzZO+A>3w0b&K3^=M4qI(mnw tR-1^LyMo%$^vVTT?eUhX1&pnx8W$1dyrz!}D$T{|S0S{HFi_ literal 0 HcmV?d00001 diff --git a/sprangular/spec/dummy/public/spree/products/40/small/spree_spaghetti.jpeg b/sprangular/spec/dummy/public/spree/products/40/small/spree_spaghetti.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..dedaca0b1e249e36fd8139dee51a700da561a2a4 GIT binary patch literal 942 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 literal 0 HcmV?d00001 diff --git a/sprangular/spec/dummy/public/spree/products/41/mini/spree_jersey.jpeg b/sprangular/spec/dummy/public/spree/products/41/mini/spree_jersey.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..98418829acce7947dd71a71825a40c8cbc4872f3 GIT binary patch literal 1055 zcmex=^(PF6}rMnOeST|r4lSw=>~TvNxu(8R<HOXu7v{@Hg+af4n}66q^SS{ zBQp~V5HNE>g$*4=l>!q*3MXz&tkpHl9>4mj+>{f)Jr?3y*p|a z)0&u>3!`uJ&i42jQ=g~Vvpo7mtldP{$-d{Wb`(ChjT2a^_1ZwW>2z+B8EfXQuJ+n+ z`5Hm@(~;M-C#l=dz7w)8c4pV}#~Xa#KffY;ed#4exxE|CJdHB3c&qzeNaWGsT!j@X zJNBJq`EGHjH#B6$((Q*PYHob)^hPwvcS`ULX#xFf$2nh_Jo#hX&FdEU$h{|Q&gri! z>|`TyR$4i&YZsZfQv8l|e(pOf8T-fcDz^Q4S$S)6Xa{pqcg)?)8&kLK*R&5XtX_IW zYSpDhArcB(Rj2HlU8NDvzh%*-H%51Rd>+dNAFe30+_2ixFr#bke};~`@vo*Pc^=C0 z4G5K4&o*gR#8tsO%`mNk8x0fh-90C}<2BdTpu8z(xKef++<0d5xyLMwsdo}1bKR`n z<;U*pUywQVM|;_^2^^EQPu6@g@wZmwmEiou#GlDI$8UHqPBvZQz3^1u295{?rrc+5 z@8lQo2Yx=jB}}UK<2gmYmHAd;A-`Mm1cVr_cugt0ch@fBi0Vp1OTUHMPTMt=lkc-^ zyHX|-m^kgW9>1ZJ!~SK0nI|2e-+iVklk0WatXn}bW?%H$skd{(J-45`{iyMv*Y%E+ zt-;q;@Aj+M{+H{s`n!cc6HYygOg4X-HCOY9$|*0QFQN1Al(1&nFZ^aP?}OsaiJNVH zyzcvvc;l#^w&SICfrSaaYiq9dvRI}Fm(<^)ep)mZB3>Ex7u@A&$khqZ!)bS5x-k%(CktafaZ#v&*7J&9jQ+<6_jps~kZZT$Wh%kLA$MX-F`g#abIbqO zkjv1|snY8>_{+hOA=ScutQU)GTW;uKj$ww9U;B%bXI7>EZDqDwZuc?!R~h_nes@NY z_l5ASy^AK@eE27T!O>}y2&ShrN^VBz!59EQ^xv3v!OEVRc}+A$5Brre8$Zc`_>`C4 zr;=9rng{?uj0bv7G#=U=#m}YhBT&S!xpw}QE!VoOR*iE@n3M&l$Ce(4AiY&w z-Z-H@hm-fq*F*bUj^D3HSRKXh7&7M6Czme|NuCBaCZ`YBS|>~z_+ra`0;*a`0T2g9 z!eN=uhk?KLXh&a}lgsDoEAFdRK?2b1RcuvQ{;%`yt=Pi9?nD7FFgH}n?Rvzur&;`Z ztSfbIqeKWX>maYEOWh{+IPC#<@9Io5C-!@#AOOHyD{hIPta_`xX)<-N>pTlLmHvp( z0{4!%r(%2oZcZlNhkN42HONpO0Nx$nvdml}BJrTGp`+4lxe%yRwDvlceQj_lM6z%) zzGJYO;)9cTzQVh47gP`oI5J`-ZNhs&$l1HUmR@LY^p-(=F(?R%yBGOmg0Q2}mhvo< zaJD?KnfBFUlwAK3HXzf~wEhyCf`+}47nesK(!4eHS6{96mPfR z=|m#HZ1)12uc~8e>$%E8O3R>~-sSdwBa@It=LMp6*Kh$_?cd?oZ<)AUf7C4nfPuI^ zPn5xwTM^izbL^n0ZKW@od4V=l5;)63vXRXq`**lWg5VH7{w{HZ3h+sr@a#iv))kI8 z?fBOq?nmHO!Fnn*JDD|n(~jhR+=O{Y0yR+|KmMHeZx28Ww~M1fXodNZ=YGIklEv-0 zug`xN`C4uNoY(3*IA|S~qJ(-R3_-U-RLOBq;s`+b?HhYi$(rKdJWY7MaH`WBkX|tK zzWMnt7KTc@_p4Ud* zl1;SM2rgJg{iL2^n{HzVvziW7+dOGtHIqI41ksi!qvmN8uxFL8?XaLCc!3=wv{ z$zo1*xgef|8Q!qPG35!!tK&`J-F^O-6H`6O(9E^r$tLOMpCX6p5}5Y8%0D#gV5m5N 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 OrhKNiX#W5UzyH}6j2b`y literal 0 HcmV?d00001 diff --git a/sprangular/spec/dummy/public/spree/products/41/product/spree_jersey.jpeg b/sprangular/spec/dummy/public/spree/products/41/product/spree_jersey.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..2bd96284ea6712e511ecb678377aab1490cf53e7 GIT binary patch literal 7159 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 literal 0 HcmV?d00001 diff --git a/sprangular/spec/dummy/public/spree/products/41/small/spree_jersey.jpeg b/sprangular/spec/dummy/public/spree/products/41/small/spree_jersey.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..d9f126d17175e0141b8e36fac49f3fef9c078c3c GIT binary patch literal 2402 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 literal 0 HcmV?d00001 diff --git a/sprangular/spec/dummy/public/spree/products/42/large/spree_jersey_back.jpeg b/sprangular/spec/dummy/public/spree/products/42/large/spree_jersey_back.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..7495102ff5d28e8118613404787c0828a234ff9e GIT binary patch literal 18718 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 bar%*&yPl^;U#92G+j${n{}nM^*N6WBQ3xD> literal 0 HcmV?d00001 diff --git a/sprangular/spec/dummy/public/spree/products/42/mini/spree_jersey_back.jpeg b/sprangular/spec/dummy/public/spree/products/42/mini/spree_jersey_back.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..fd12096f5bec98e7518bd1ca2e9eeeed6b4f08a0 GIT binary patch literal 980 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 literal 0 HcmV?d00001 diff --git a/sprangular/spec/dummy/public/spree/products/42/product/spree_jersey_back.jpeg b/sprangular/spec/dummy/public/spree/products/42/product/spree_jersey_back.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..c84d3c949f114a9945fb9b7774ce1c4eb7d7be10 GIT binary patch literal 6981 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 m*sN>*yv}RDC`wZ(sL7anLy@l?tcKXnHt{! literal 0 HcmV?d00001 diff --git a/sprangular/spec/dummy/public/spree/products/42/small/spree_jersey_back.jpeg b/sprangular/spec/dummy/public/spree/products/42/small/spree_jersey_back.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..92b5b4a7db9f675de29710dccf7fd82fcd9f2a7a GIT binary patch literal 2293 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 literal 0 HcmV?d00001 diff --git a/sprangular/spec/dummy/public/spree/products/43/large/spree_stein.jpeg b/sprangular/spec/dummy/public/spree/products/43/large/spree_stein.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..9ab9f6f03736f6bb2bf47f75b7279ebc066ba650 GIT binary patch literal 13723 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 Cf0bwe literal 0 HcmV?d00001 diff --git a/sprangular/spec/dummy/public/spree/products/43/mini/spree_stein.jpeg b/sprangular/spec/dummy/public/spree/products/43/mini/spree_stein.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..748c69a41928773491a8777aa995b3f70cff9776 GIT binary patch literal 741 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 a&`YHaH8jWpO1)H>&exs{tpf|cF8>dJ@E1@3 literal 0 HcmV?d00001 diff --git a/sprangular/spec/dummy/public/spree/products/43/product/spree_stein.jpeg b/sprangular/spec/dummy/public/spree/products/43/product/spree_stein.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..3497a7e943b111286095811740d65b89b4ee3234 GIT binary patch literal 5245 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 literal 0 HcmV?d00001 diff --git a/sprangular/spec/dummy/public/spree/products/43/small/spree_stein.jpeg b/sprangular/spec/dummy/public/spree/products/43/small/spree_stein.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..76442aeb7de05d2bd89d2433e983b0fbe1a16d39 GIT binary patch literal 1684 zcmb7BYdDk%8-Cw;V+J#Lg&bxwW)dkm&Eya=%-WH1_>3jrOj_i8SjOR_Xi>6KPOTP2 ztkaH6PGd&VYNvb-t*J?btW#GeR7_bpH9PHhUEl8Cy`O*g{oK#DkvzRmC#xkjFyEyR^Q?uL)rttC?FUJhCl*< zfI$cbr4ImI00a<_?ApHo$$>lM5lES6s|tV+gh0rnAQbdx!{_E5aI9-iVO7h0%YV%vHAqf@@kLKq%PTUkmMntLDf|tf%qvp}u#83^z#Y*4RS*F~`V=+u zua~{zs%E6)09vNWI2bqrY;F+nM(haf<0`Z@QVcL0S43}gpVbljjiNWE=VCq$YekbiBI_S_R!d(j_gI8JvPwQ?PV`5G6^?u?P%SsU&Jk5UzTxj zQAOBlyPXRCa?V8GI@=-N&2yX`_A0FBKSSyR`PuvJ3Fq4+8-kus>=l>uR7WaRt|}o8 zrXm^TTZ&WkF1P*o+M0?J$KqN!_SD3A6X@3=MdnAhMEJ(Ag{cPlLxM-HEt`)&TMu`f zfZXzvQfjGr-(8T{-wJy*uL`{1@Bb4&V=_|EY3g70`$e;hgm7l(R1SXjlDxh-RtL*AE-TDR~bIo9p6QS!_TzzS9)(8{OL5GKtK@i z#>&R^X>`r!6MLdg@u};O@ZQKm5;EP<;fnxv`Fn;qTq!U}5aG{YZe_Xga9j6`A9Y)W zUw!d3YxeG`U6dqt`=zEXQK~&Pddm-pOQzi)6`qZ4F5%FJSPWtQHF*c$j*zXw{S@HW10w6iQ@O53jOH{RqgWbRkx!g}9_1|snY zSHeC2rLI2(163Si;(V$rW&#sAjo#H~kLPvXRdv+*=3SqhDXAo4y?lM)T%&ccaH7RSegL-F)qdT#W5TbYK^)Y7`R?FebKa>HhRyrZvD!Oy79<}A< zw-n!ohCR84?uO=;b(qI{L}dASYoT58J`^jZ{eo_;rPtNhW||5omBo2SEHK3Kj@^;X zwY67@ZnRL%kd`AJ;fzcA1qEB-Vfck3G0(=h_m`BhIek7sMmaw^5%99T^>>F8SZ4CO zxHlJZr7t-eCcTO|#+7z)r8kS^mLP+At-i$tN=^Uk%C`ezVW?@fU~On`u&0Y?_IGagoeuAiOhNHt+q9-*WZFVWn?MR^-u~iP3cdNG-M&(1cb5Q5 z;GKwYp)cH%uBvo`qa;G5a$rFWJl#h t`tCW)tB;x|i1-bolux`}X-5f|k5##vuX7K%{MOqJbXR{)fPj~d{Q)B*%}W3P literal 0 HcmV?d00001 diff --git a/sprangular/spec/dummy/public/spree/products/44/large/spree_stein_back.jpeg b/sprangular/spec/dummy/public/spree/products/44/large/spree_stein_back.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..6b98c83d4a638461d8067603d4d3d6ef4f20e170 GIT binary patch literal 13385 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 F{|9llnYaJ| literal 0 HcmV?d00001 diff --git a/sprangular/spec/dummy/public/spree/products/44/mini/spree_stein_back.jpeg b/sprangular/spec/dummy/public/spree/products/44/mini/spree_stein_back.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..c6b70685d9d7605d03e720ee40bd23fc5e2aa201 GIT binary patch literal 740 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 literal 0 HcmV?d00001 diff --git a/sprangular/spec/dummy/public/spree/products/44/small/spree_stein_back.jpeg b/sprangular/spec/dummy/public/spree/products/44/small/spree_stein_back.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..dba4b93682e8380026baef2ec7074085ad12e6c6 GIT binary patch literal 1615 zcmb7EX;4!K5PmN&B!L9TXXr(QKyIRj=A~23H~X5R??K(CoGI6^ry+HWh(we;(_t8$%(e$ z%NWTKi3F3maOyYjN&Jq0kh01vR5!mtkb-+15b#!8E0B8ULH#U}xLX>h6rPz~P1@-7 z40}@e)GE=qF&Y~JR~5b9YImsI9$F~MK_BPU6mWg3m>!GV;(VIhOLu%zYV!x^Ao@rD zUe~DCIzG0mfDvE!xN*FWkJlYi{&q`Q$AxGfp+9kf1J`wyOOlh^+u8$!Iq7TQSU&g8HKbZUYg1AoZPki^{#C3-VH9x!J1EY#=Ue(?$`l< z7u1qfRwm04&OIVjC3)Bw4*30fLQBW3Ft*Km|9DFf*&yalNB>sY`zF;!6UTbh5G%x1 zAIxh-Y~3Pds+?@)UEK2AhNJH?pBcTU)$zK0*O9RLlBw1mW=cCnUYh~KrscXvS^V+h zbq*KfZ-Exl`}ZGU8}gUpuie(&5Dfd+4_xzxd|JV&8+oep#nJKZ!>kXTErFhgE@UE$Dw zLI(>1ZMf8#^li5v?_@Hr>M^ddv4svrRxO1SB%cAP^D-rEYN;*ZvnVl_dH~?k!+8^k>{2c)j4If%9E!S))fC$=6_=>oa*&Jmu25E zvNC`3BPz8fJ8f{f*tIlsm*4?mVX`tx;7b}D8eRWhYjfT0)y@06FD=g8E8tCJt(>vF z;5u1Tl?&brcmJ3gsoJ|@^W|f6Ydl15a{3w=24TF$L|i?X9lpJ*?o}o47H0LY%VdN`u(`MZ05cLzd>&Iuyz%*^!h3U+*=R&hf_}DKInAF#&mQ9vjrx<%4Ac6UQ0Lj+RgrIVXCmkM+xH&b zPMWO@757gwnXk5BM<{k;LE4%t6BPXfy);AHHo1FxN-g6s%XgaN#eQ4R8rF2X+S-a- zP9|UYa*~?oK;F8qw3?#yF+BN+!%OPSnClCYUhWC}us7iej8=-BJ%*a960-V!AS;4O h%^UO6b83}8S4pfH@)#BefKGwQW#(iuf^4pS^bf{MoU#A_ literal 0 HcmV?d00001 diff --git a/sprangular/spec/dummy/public/spree/products/45/large/spree_mug.jpeg b/sprangular/spec/dummy/public/spree/products/45/large/spree_mug.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..9f143e1d9682d91a8f8372050bd11eae95c57318 GIT binary patch literal 4150 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 et{NWIly?hDWe~#qUiuo>$c=>s4t005mg;A{@i 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 QryVcs4ozBi_rm|10JL@c1ONa4 literal 0 HcmV?d00001 diff --git a/sprangular/spec/dummy/public/spree/products/46/original/spree_mug_back.jpeg b/sprangular/spec/dummy/public/spree/products/46/original/spree_mug_back.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..6c54d2a4f1815a553851c12cf2fea2ec50959138 GIT binary patch literal 4428 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 literal 0 HcmV?d00001 diff --git a/sprangular/spec/dummy/public/spree/products/46/product/spree_mug_back.jpeg b/sprangular/spec/dummy/public/spree/products/46/product/spree_mug_back.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..83e598d21b4ba526bb56554838d9a2f2e9d6e0a7 GIT binary patch literal 4420 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 Kr!&x*8s$F*W`>9W literal 0 HcmV?d00001 diff --git a/sprangular/spec/dummy/public/spree/products/5/large/ror_baseball_jersey_green.png b/sprangular/spec/dummy/public/spree/products/5/large/ror_baseball_jersey_green.png new file mode 100644 index 0000000000000000000000000000000000000000..eba327aba0e6e0b5ed11790bfe7a15ab0f62dec4 GIT binary patch literal 48975 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�=&;h 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 IM6N<$f<6WlEdT%j literal 0 HcmV?d00001 diff --git a/sprangular/spec/dummy/public/spree/products/5/original/ror_baseball_jersey_green.png b/sprangular/spec/dummy/public/spree/products/5/original/ror_baseball_jersey_green.png new file mode 100644 index 0000000000000000000000000000000000000000..4bd8c0aea65c3434b433c0c793d988c95fda4651 GIT binary patch literal 45744 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 z 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 Eg0e`kO;AAHcK`AMpTNk2KsPo@kc` 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�=&;h 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%0A_rn828-ommVlFk@wQXv5}8Dz~R>E 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 O0000L)Yan<@`|_sO~+wQ0{$>T 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

    dd$oVY5$T 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%0Dj#f@V;GH3!zI6NMfO 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 literal 0 HcmV?d00001 diff --git a/sprangular/spec/dummy/public/spree/products/6/product/ror_baseball_jersey_back_green.png b/sprangular/spec/dummy/public/spree/products/6/product/ror_baseball_jersey_back_green.png new file mode 100644 index 0000000000000000000000000000000000000000..b5890a75e92fea75f37ffaadeabf7b0e22c2c3c6 GIT binary patch literal 42361 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%0A_rn828-ommVlFk@wQXv5}8Dz~R>E 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 M07*qoM6N<$f~=5v#{d8T literal 0 HcmV?d00001 diff --git a/sprangular/spec/dummy/public/spree/products/7/large/ror_baseball_jersey_red.png b/sprangular/spec/dummy/public/spree/products/7/large/ror_baseball_jersey_red.png new file mode 100644 index 0000000000000000000000000000000000000000..dc06d3493af1dc6fbbdbf540c1c65b1e94ad3370 GIT binary patch literal 47857 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 literal 0 HcmV?d00001 diff --git a/sprangular/spec/dummy/public/spree/products/7/original/ror_baseball_jersey_red.png b/sprangular/spec/dummy/public/spree/products/7/original/ror_baseball_jersey_red.png new file mode 100644 index 0000000000000000000000000000000000000000..4deb99a1d587f6bf824bc838a16684719650a949 GIT binary patch literal 44463 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 X2nkpkSE|>=00000NkvXXu0mjfuQ&%58^ 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 literal 0 HcmV?d00001 diff --git a/sprangular/spec/dummy/public/spree/products/8/large/ror_baseball_jersey_back_red.png b/sprangular/spec/dummy/public/spree/products/8/large/ror_baseball_jersey_back_red.png new file mode 100644 index 0000000000000000000000000000000000000000..60dd13c38d16b45b08348f183ab824a9dc94ec3d GIT binary patch literal 40264 zcmWh!by!nx8y+C_LrO}zLt1GV4I;uoKt#GrTDn2HrMtVkTN(xfCLo=oyKC&*x9i&W z$F_5wz2`a4bH8^)d{I%r{g2{5004li_(@J3`F{TYCl)I5wO+_?2mlBGD9TBH^;kNA zyQi6Jxw1s}+T^;NRaZ={9_CHUkjICFV5b0xUcIHX&2oAhHxSl1V*2zn93*LRF8l!l z(L;`J8YeE?M?l5K)G;TVASp$`r3x9Pzot`yoUI&}3s zfT)~E-_;eZ*GyCjPmjmdyV7IvD=-dsn~}Z!R8I2!@d)U_hANKo`tUmu`)Cvh+I3Rx z;5+1hkB^pzx*M=|z5KHe1(&WaAbewGhc=)j5H++!8Y@Tpcp1gl0-vc5IO9uZ;BkZh zvcZ@0v|WsPz?mLjF^8@TYoQh1g){e$j2W?<+HYU)>FGZ;*alGL zF$FqfZT6QeHhErEBMYxF7jEkc*3`s~b;xdf`?&orb_91xClv7Q!PDCMpd{121HPMS zcsne#=5xDf`ErKvJuEMcoUsc3w$OanW1TT$#ZM8FQG&9Ob>!Bmm|&)zviINtq`?cb z&cMS!d+7E1^XKvR>8lhbyoNl{UX`9IyJv9X>) zR!<)&MUy#{zaXP{E-5+DFxy#EvwJW5tn1p{e__=hfd*c9euf~H*I(?;;2yxKE4`|3 zMu3t0q6R93Dm_0HaN3F!!=4_pvJZEJRYHTc!2kDtIu!tHS?!`;k$(+wK2VTo?#&vNj(T@&qU$9DCL>$^Vcn@Pr zV)dcq!VM8ePd$jIqmG&*(TNX={%myVxU^hr&9%CTv#wGj7ZMC=Mmc+~`tG9HFc{4L z`KcFiyZ(^P0+GBXl5{$J*fab&#(Z^kWpb^U5N?yo*z|hAn}=`Drk(4^>;L~gBUO~k z>E9*ikklL*jhNf92I7*(+5fTBTM~XC!T=CCe{kz{OtL|bu{v&Bc`^3od%^S{ukqV~@Ylu&HRU`t=974*yQMml8X~mrvyHqG zD8U3WSeJ4~9i(x^o{_o^-8WF$`@TvwdQb>#&P2cl0NHNbS`H=nUYTx=f zxA!6Q>=9;2D?{(q&-LTMYx^n>yK>#CIZ1$Sb|JHK-Dq|s-Aao$#nS0`ch)e?02j(p2 z?Ta?H$Q0IZy0+4Ixc56$w$DOQQZC=vw)1aUdB*=R6tL~BG%pw|KOE$){XD8(ECD?j z)v0TW7u-GXsOBIJwG3TmV{a1wqoW z1kOJ)xIR@o?PQF^S5B8RgdMtwy6O|DWt3pzQQZ$ByC=jG;w@&pRXiqsU(#9Fbb%w z0xdzF+ynbQ^4$-6WpWQ?SeC z_$z#P+o=>vUx0WJ>%EFxN5CgNxfRKUwNjY_AU*d(r|U1vN<7^z_Vy~9ValTp-x>{6 zG3)}%JA@t*x8w)SyVuVQ{oyx;kE#BiGh*u^?jzKUM%)Ea>=yYN8(3Eg{+nce&#iuy zBwX(V(_#vAvWEYz7Tv;aXXYZ6j|XkYn?Ns<>de(obYY-`omynGH#nc@z zz>I8T|7!^4zq}~dH8pZNGMjg4x(s5z zJRW0gVDNGTD+g?gM=cTsX_N0P@PiPKb`DRshW8;M{PGzpJ6}KpYjG%mFo^iwVJ>`e zuXkU*G}|r1r=o%#+f6sWy4fhIYhmcS5JpTooxUH5CF55oDF1?i_sI*gPc=$h#*5Ig zjt?>Oi7^mbzM=zAZ_r)AQ}r&hdf~bN5EMDrE$|-b*;+`A!(u^}C&CJx_%Wo)b7P&kz*b@ElHI*|VYNd5qybC55Qt)!_i^SBDR4;H*~(~LqUeBgW@gmP&*%ge`qkd`Ko6edgnBNL z{m(He#i*SiAYu#_ZPLhs<2%Y-+vS$tr}o^=V}aVmPWRds-3Y4Kz03u|L*(M%I_ox% zLcDX$wKX;U5$^tXmkZseerK&>WB`*;VGFvLlGlBN?e|ypl{Fn3zi>VlszoVeuB4`$ z`;rc+td4ApU6QUibT@{)+}!`z=lX848QAO{DyKyPkZq8m--JkpL!(Yldm1csmYJa6)ACCFG7($U}RIRFStAo|d5323HUCMkp z@)zGbL-=JnvwvW*Q21+g%bk))r#@xqHKA+pv@Iz?6BlC59VruDr=2Nb@WYPOp~*_v zcSdw(F^AU zS@n+kEGrpYHn{idCgGEc(LnAUso-CZFyV6+PuD}=BF%2Mxq?Vv2Q*KQQmDpISM{Q6zD zOB$-;u0WcBPo7_G-cNLH-aiM4D=J+rl98}9N2_1)G`=3=OkDi~NTWXk6j|$}6m#k! zdl}qPoMXMW7Y$&wbAMq!ichXK#;J*3eCNBX3ZKUB-VpM4UZ~MGfgaUQJ=Y7LFez2x zD`N@7b}*d5brI+Id&usz>72W)oP8Iki9$>5KcW3Q7R3(~F~Rys za78I-D|{d89-ThI*V-DP+WpOzS_aRS&T9zqAepVi0|#456p}MLL2QZr?|(p_c49}e zq$e8HzNMuPMSS+M<)`SrBJ;l}5bAjkSdRGY1g_81sb%HGPj{wctq1^IhvU8XKUMI* zM&b^l?2l0X1VLRQ22(DbY5|M&mB+-JW*ZB;dFAYXBG7`*7MqbeZkn2ZK6#wU&t3m5 zmAFBx_4mz9Pmr^ZWm4!=G^y^2;C)Away1%niJTz*cdh<5ru~b38)lhfP9vsxKfxHP zGWG;Bv$L~g$mv2R0YAW%)8>?}HXQ))vc`|lSy;cNORf<4f~p%4>vN!Fnd7-TKK{9N zS>DBUYffi#)%MS8n|PO7pz)^&?ItO;roW;~7d4Occ~ciGLBgnm=G6;FtM2Q*lssK^ zkQMsRjG^`=N-o9>774%BD=2so1GO)QHi*^UqZ=>!R~PT%%*9$3F8@&whggTVY4Cq^ z)i-=Fm7IrPm#WhL0K{*m+UUm_sH2$y(D2@V@ZW*F99K0?=@=N~WM(EN>#J48tj)io z;i_%7ko&i_L?fC8Ej$ou((^dN^!C^B*Mz1@hN_62z!4|CT&U&RgQ6Fh zVod+e!FnlRpu%;7Q1^j`HCVMYCHz`By-8bJ_mZNy-AJo5*Tk*tcBIksmp8d9 z9}9NyU!>$tUG;IoxY#Y3@gXM+3P;@J-e?(+|)aaRO0WO<@SNG z({joF8WHRMq&9i!Lt+mkuxsk-;)HZU55m1u z*v46AbxENg#x##AjK_+sQEu zZvdL;qZ|s#YAhQ-z!^6jSoLbk>9isD@ts-<$}|R=j7!3D&5>);DVEJ_anipa_c#A^@ddnwQ=W>-0oLj| zu{&a57&L|EX_jtgiFurFDEYy(b_@P}0w*yXVmXnM_zlp=G4vFI&)|hZxqgS%h5cXf z%0j-Y!|9s>o}URSpD(1&IcY~&6oj8REc9$A;El#Uo-F>>K`P)c9K=vj_0Y0O*^h-Y z<)t}~x9j&YBy^a-c-GHgYawVlnR-0e7nIBhZto-A+V)+F;yILkU$MpES(-SJAks62 zyD4u(53;6J&i0hOAuKHDrQwzjk`($FuQtA8?cI9ubR0MM_14CczxP&v&OQkg3Q-yQ z2p#3aw1%d`oAL+*(k@_)+w?weII@tMm+HZ=ZvG3r+J_5TNjrO$1W+L&FTF9Oca@_*sN3T%cy3hXbXH#ct?=MVq zd{|z8^mjj9IS_I2(mx>M%M4D;)y46}$zPf?ycj)B@5%c6! z`^5U=JZ75En=y5^VfHxpOJ2@nG@n;cz+)gJBiA2hW6+4K&#$4t*D+at8K?fh7Cmf0 zt#0N8 z7K5bF`BQvE9j8(!`pEY0?Mi&@3BdnnrQfaL^AJmcPJ%9jd2D`kjynZU5JQngL9`XX zZ=KTLdwVzrIgE`1z#10V?_fm?gOf!z@n*=i^e#5>eLwxO7D*hTAJL-C*nb)K ze{xWw-?`u%a`f$5P4O59kojJ{66ed!WFnKiYe(Xxfl%B6G(sNc+zbJ^W_B=t<=l)6 zMRmS}rc@*Fr;<`DL8Dc|JQFw5C-kK(et+C5?Fm?vbkwCaa;WVv^BhQC>Ba_cgj1mq zP3)2`5T;G+7u~47J8xQlo-`eaEr&knOzpjj`~N)5e%xV|^nB@D6X1cd*54LsbM%r} z3@RoFdz`7luaSlRp8^WePpPG_LrmQk6T{YFAsjneR4SX5#Vy*uRX6@eqwf>XZQ4D( zKcvkwf$aZ){}kj>#Ep!^Qgci+)Er%SD9ddx^wKai&#^a;uA640+)9P-=Ad246?&gO zoQFvimBNL0?hj@8+hCdNdLJMtC~S;t8*d*Lg;~%)=f!fa0RWEw%{;7MPy=MJ3TLpK zW=32PkQBvoxVB=c`E}K56Xz^VwKavj@SnWqmFg}-qbAo)8w|HbkL(2#jFa*f(m;b+ zRwa$rW$KuZ5Wm~TRdli{ULhcTtX|gu31B;UOc-Zuf*Y`Yx!l{0EWPAcank+QihNeS zDnBeAw=}i%n{N_xSN2!v><<7J&;-$lqJ(G`c88swJ*nJ>#`ULeRqrKeN=gcH*9)|* zuWR7sn!sWFtz~L=WBZNFrchB_7hV+_!0QqwASRxKS1;J?A+CyToUA-;4}Fvl;lI64 zm{$A3tyStL(tvyWnHR)hR4{?!`_;Z962xgBA-v8m~)gYPE)J!&i7Xhe8 z^BR?N;Sg@*UZHrjeapJ_Tl*t~qT81c+Fw8;2dm0}*DHKmn6M$_xm3}Gu~UO(uoz6p z<3?Qdd-s`nR-2vo3X`+R@;?F(6s7;0!TQ(ce%7kzQ}4leW4wiB$2Jg3mKX%a2q(oTiy5c< z1{vWzja1iRO#8^!csyu391KEjK(F=GX`K0`nwAefi7NP`ucx=t;`{XEce+P7;W-TU zwXimNlQy7}qCYh4lVb&KUhv!H%asO`Nt6ta@mtw2RCqmYc&{}=p3wI)_9e5_mB5FY z%kOITXVA{u{Sh|VDwe!&KQS>G4WP!6Zq~8j<-}|rXX=*Q)>}O3H|}@2o;0qvS=5!? zg#X8+6Me%O>+oLCE6kkewG%DOmDSelVA-G>}RV9lD z?uHr9o64hXP;HfG&iq8naTN)u#=5QgJJhfIy8*{cVc)<@GtBC}tk_}H?S@;!`MUs2}hIk;ecmbcporsz{)mcw=mD7j!{3f#47Bv;@ASk}? zc~EPLIYdO9kMda{9%cmwH3hF$2O>^gYnQt`8^5|Jl_iyw7gLxu`58dPT0S1BZqh?N zxR`jK8ha+)Zc}q_{9~&NgFBo`q9Ip<~d%~Hmv-lAb6Zsl2gk$ed|FEq|@wKs39@E`!$zyE@|C)%;m zkZLXcS!qD~sicadDtX678s~{MX4dNC)O$+9OC6>$P9n>Ti{p!-h^a?!r8*-nL9ak6v>0>d2EK1%CnafMm#iW2W$WB2U_4Ex$TK{_$iXsJuq8@Tnvw0Pd{Q+ zRxlJ)*7kHb&uLQc&3e!}=b7x5!BS_n=)pU5hjr9-gI$Q(y|dL$ciy*jHFY}gYdA+T zo}G?XjwyBMbi2!SeoPECU@vjf0y94(p-rLUi|E!%iqpEz8J9e(;kwUf5N;=ySQjNW z)oq(=(};VyEVm%(TL_|^_6e@d*zzCw;KD?k=V@9y8kOw1hFvAn|l+x@QtO~mY&VqE#GiIUN@_vtzDkQ%0 z_$JAVwhfZ0QeuJuNMim3uk`aP;-Z`N)-u$3oBG zanDx>Oca$nMDIA{B?wILt|Q-d|WwT1VJ%r zJT`_L{KZT@pnsn`_;bxF^*8*RT*_2s+W#@xrA7{es!~S*ff|$_?uS4MWV0+vN&G*g zzH`uRlhb@&_)S_i&G@~R2Vc{vx=SGfhms9I@Om};Rf_&NGeQ)nuBnHe&*DLhb-YQz$dgGTu%|0O-`zTR}i;Czeh z?8N2Na>{BepNNk268Z)WWxD!>2B%NsWdwn&l6bVKZ~Ixun%78exSi}h0GaN7O>*g& zS1rVQ*WYldo707>>UjE>tmg|!=4@Car;?I%IK}s8=+5?tQ{d&_xy+?=LYtG|U)G}J zHUe8l8nNbve@Bx`Cs4mSF33n5hw?adV>&I?r$S}KK6IL?rdL#81ogMrEw4RL_U@XR z5}}YR%{L2_h|==jg*Q;zw_T2Npjg2Nd(}tjZ{7E@-EV7pI`*74@3N8KD0sB@pm z8@Zts&fOL$#IM;W3P#RVq4p5z*HXdWS^im#7^#Y;b{(5r5^x0$zK>&cF69>CEtLaB z6INp36ni}M;QIumyQ1y-$I$4Im8kkYZx`Ra3g1zylcSkPNGuD+*a-jF7toFtohIHV zh5Nj1<1a_y!a=Jb_XdyQ*C)&2s?_FSeuc=slGDEtEo^4Wl&vy&f$E96!0zNs0Ygf! zC2b~Z)Rk+&4L1~P6srROTdpR{UvHk7y5SJ|SA@1mWvJjalJgEDxIJFHO4st;GpWi_ z4H&qn)J$h`JKS0-6N62n@H|~f_9AtIcY;?h3;X%7%{f>2U~6~vt2YJguXKNw4@m~H zVTNlv%)TuvU|huh%-z8jOm`#inX~69@%A;6PzW2yH+s#nlb0^4A$VOaK&%hF39d$Y z2VJ3PJTa@fTM*|^I1?Ou@Q8Uk- zJxan~W(fJA!-N)oIku5~$Ke=#tPO&*!-^?!Yc5dGb#m>_49R2#sQ?ED7LO$c zFH=Hfo;e+}?RtA-%@Gj7TrT$ZHAYaN2{h$R2TYGEv_-JU!L$%p$9brgR|oo=%P*$X zb?!DGE%XdHsS9;cOw;>X`K60wdtBj_HCD}Ur2%EVC@jgMz>Rif5wXl*0eD{#q>EYE z4>iTsK|UGyOj53U+@EhI?q`~3Sp~IBPm8z@b*?q@1mnf0o~UJMZ1D-KWUUo(6B6B| z6-$_h>=QHWtr+qCCUFDOq?&6J%jfKwjBh>sae^D+ASyvx&<_xfzb%H)(aAZrU7a^sEwbHOh*^g80YVnhTeL3S`U zOOpp8jw>tQuHx`tV>J_ZkxDIE?018ovv6D3Rh zl3@)T#rZpNW#7v2BCPmkbJqpdtkflHnxjYu;XWem8s^a}%$}{{aWK}C2YZ3P@rIE@ ziANSc?>D`XvdQTZKUrLo%dVv0o`^zDORN3v-WzLGN;$ObDBVI;ZrVO&4PrSqwisCM zQy@O@ybsMy9C)$4^R@|CYKbHR>|@m$Emgvsz;7>xK`8jU#QP`$zj^NhY0hD+;@WZA zDdxTF3$t_$GqSW&gOin%aF>8t&gZ~lk|Ro z-D?fW9u@n&T; zGX%-zjo{0+D!}HCbu{ZRe{T7FozANV|OpgNgl(v>1;UTb35r3Lm(=1Pk zJPS0^R!d^GE6ilHwPySDXyWb++IVR@dqN2|M)~+q0tr3zV*b5nwmMAs$BL)?^|9m! zMJmfNim;@o-*GoSE|J))guMyJq_!m?l$v$Sg7C;GRQ^h;#kgrcA zw=s7DjjXQ}qWkce-u)qrCU`40`s*0^Uo zDuOY>7JGWy0Dcl_#oSzeeJ|X`4e4ZG9 zz{RJE3e>i$N=}ZfJult@7BffUw11r&V`2OO|5$^AKOIubVoA~6Dkj`_{1=1oN>ags zGJt8A99vdCQNoQTM1|Ck2R3=f)B~l!%7NI}V>{U_vKE^j-<3vZw(3qO2M5hrCLS4U z>+%P*&hjtr8aPMwKVJdSg$04`?-^Xu*ej;#YdXSJI&h9HU!GYdBM$7|suT@KNYivA zb4d8ypNlIgrJvg1vh7Iy-SD#GU=*Xx6mkzF7Jg;>icOL82eHG>WQ`qf5egx57AM%w z3P_~JSM&4C&Ea2zajTB`YQ7XRcsXB_Rhyb2$YslW$@+7U(>M{IV(WEdMg%erl5 z?)vP3{n3;wu(RP*bU_hXjYFy4rvXsK`W+)*i~69(Nd=J%pMXtC4XEqV9Tc>P|J!Mj`{Z*`vR{5BvwG< ztjMpx^jVKm@Euu+dOpFgL%(oOAeFQSzY%OS9^dDD0A}Sf7G>x$tZg~JrnSA9O#3qG z-gVr-q7`PXIbEKZ~E zz3PgIPbGYZbUR2Oeg#D-bU9F&gEWe*$NR-FMsDW=EKw6pZ#T;8e*TPMF_xJ4rJGw? zQa>EopK=Q=r|-@HLQDF~j2GnSeSnt{%4}6-3>UJ%qK73VFC6LAoR6ogv~{??vY? zZQ^D>t(}Jo0V@piuE|Yya!L+ZB_C(DWN8zGy+-u_>CP1&6XuAAeYoz@KVpw)1vogL z_Mbi0FoAA3Y~Ov(+56_msh~up^)y@jHDv%-{^9`Ne`f$`A)uZPle|}57PPa%fFIR% z9G>`J&TnqbSOCYVPkZ38NdxotcRYxvT(H=J|9QW^AH-YTFxTmk-2Xav{R`5baRWa491b3~%1f4MJ4Zh%4Aw zH$y>i79*wwZ&5rU(}{zidSE|g_2M#nW&S@qunKl2N-{cV__E$~8S#)y&Sp~jkyaXg zXo@vaN7yv;a&+*g#)jW+XD;ITYD%oOf}LLd?;9FBo8gFyX(iS~ktnGj+KSEJT($=Ov0~57y`^WuTV<#m zDa6E=IIkuXhj*WOLM9AuXXE_OgTw^w-*R!oPmc@{U1Z%Gef7l)@M8#kQEa`tq3!z4 z|6w5vpLVUy?#flm@FuzxXuezma$oV9h@I5EJ6*Y{>Ggb?-HNva-dK0;3i>@nLRR5x zcM?wx4*v7ZkejJFDxWf<)P6$ri^3W6UnoE2(mdz6X!H%6dKOFG%qi-ATv4au>X4;w zr)d4cpbu~|wk`OfHNq(~=O-n>kVw^rP%`|(VOZX+=-Lya(7Sammv{3`_$LzDXg#m4 zpP&%P=Yx+;SC4i`2i?$tjo>lwogPc6G;Z9%>kM8TW^$`v?s>ueV9Yowzj1k0|8Z!p z+y4Pm9=`9sEK+#+9+UdSv3_wmal4A>E3278%v(}Rcoi+5%!34|a19>DwZ8S=DZqB&ZpxCcK(Ilcv#EHGi-#Q+ zEQ{68hgo-B|4oph1&~5F&MB&b>91USAV|>Ew%D+ZntkIRNR`C&5KVg{W$slwNfDD` ztGKY5wBPLDcQrekU@z>(V0}QenXe_Hf0ph1bbF$EdKWRuS1P5#l{-uu8Q*}SaQhq>e~RD?_^@|Q)#LqQlduovYxJSc%IKOCHaNcyHBRX zxVttYf`&}P@Tq(@qYSSfTAybo3}4v4&Ox4MYrC!-ULNNpp9hd?yF|VgQZ&A|-z%>5 zL;9$0uW@p3qbnt@7Nf4Fd}=dG)14J3+aA_B-Lm1Y7EWR*X%m8}`;~$>u(-90angi8 zMSlGy#_%(im=ujbb}v1KrK*N&5ELI$Nc@2^KzNmOr}0$peZDd!Jh+?#`WJ9!cJ}q@`JxSG_m7uKM11C_Xxm z(fvk_7p=X*e=qWQxtRu6L^+jy=|4|u%sFRN?cLuuS`^ajtZV23ztaBxJWZzEAWWr3 z6v;0pXdtr%3jO&Jn~Sd($rm~c2!Zrq)b9kX5X$0sP}fI}ZHwHZFYsqmG@ zmLe+m`cDOGu*bThgR0))r$RovnD%K`>BfX#Z>lA+k46j;9*(>kJ|;OmdMd2!Rx^)a zuf2UIA*RNkT<0~_IYxyk1+^zv;2NMlV z&7q{P7`fezJMf#v4ed0~Y&-bhVz<5eRX|vF)Io*E(|tMKnV#%=D<#kWip_00m`&a; ziPkQBTe2S-me%Vyr%Bv-u$jqnQ|(Ii>$wN!dsbO&FzwU2Msrc{$UumlU|-PcHk?OP zAQql;o?MGXN{s%FPY4>*rkld03Ka?dV$L0%ntIlAl7jRQ8=JO5Q5=qmaTNaqNw4u! z+mnhO1l_H#PO!;BK^{t_0~~N~`>u9<|+p8;<=? z``tIeKOLVyhKtjaq9Qj9Oqhl2nbQ92C+?)U4&ca{_#wt8{Af%#ZnwP^`z>z0sy;)X z_02Q+prf4PS9>c#Ie2|Zt!{=Gc(l>T#UH>DlIALIU_i6#tZI^=&3<~?@|dU6%J=bA zr1o=C+RMCqmn;>oiV;sS(V%S9_lsdlhn-COB>;bk6agP!PRZs^h8C-Y8ul0V084#O z7}C+Aut!E(wYlVm`q%F*NR2q=uKx+w`RZ=f>#3*nROBqH(V_DKBb903XI7_~huJ%& zS!!>$F=_j*)1?pmrAW(8AR4CNB$wXR!9*uW*k>J1-rs3vZ|rw>x@y?ItE4~Pz`y8j zg~$=_jHT8G9#u8kx4k^dhT+*AyHcJtR_(`y;!E5cB`}rRF1o=}dzDNFUTx5+BArCJVIzW#)A)(TT69E!n zrF){jzMypubJDi~wc35#)wYLuO8asdlC&uM(%!CyFT~z%Cmm;}op@Bjj`QiN9_Q!z zO`~yC!0G65?~2DPs7mkM{4&+{?okcC_RrH0vM>K!*R$On-t9Vc!snfNfP1?~y$z#J)A$Vx4mg@7lI?L{b%orXEF)2M9a7B=ei-Md zxz9O61SaV%ja6*G46slcF;K9G4)g|yw5v4j*_gwuMs$)*Z;VOZqJ-59J%?eb2*#O4 z{!FaL&60=L#$Qxv~R@5{&Q!SYkQtF6lZU-N40LApPx%Y zaJPTn_XWaBPuCh7>KdFU1TAPE;jF+->{SB?tri>Tyd4L}2q`{~{c3Z0UJ>-*)z9TU zx4X&FRBrk>Wac;uc3Ob{mX5 zVom4i;Upy6`^8g9Ny#(EQai=$z)={u9S!x)Hu;)51@&pwSa2Q4ISLJbLl9MhpC#&O zg{ndDz((&x_cpa?Fb>+D%9rUH%pn6noaxe zq(;w0qIZ+5wWZ)E7j#KfmwXvPAT>7Gjd*#&mw>&CT5}HvSh3;mN;pdw$=hl-*-D!V zO!K-&sBbScz728@7~t_dIPdKBhNf`Iw`yq4<*lzbxK?6`3>J_1>YaQbdP}TcGW|97 z;WpFW^AdfJOum(KLZwt=0oIR(8Oi~Fc<}t3IH}u`*fwH2mv z^U}AV(JZFA+US9&D~&fOUz#k(YHY}6l=KT}r^I|LguRRt<(vn@{CXFTn6;M-Pn9^b zmhC%Tkpk6f`_v2kX-~-h6O>9$G2wW*wRZW$ezj+E0aUw?Xwl5@frUYsp&(QidOw4d zjozkcCfO)I9(c#U`l zT_N+^5_c|M7(sR{!E7hA$$vYh)9pkQrAK=>;(QwEGZM|V>A9Ep=uQ6=tZ-=M%Sqqz z9TfT)mNcr`I+zsyo(IJnkE+cJ@lpUCi(C<9s;v2{mEB9n zYBXACb@edn5F3Gez&#NT_{*fw`p#Q2Jx6H+7oUwr_`# zx*bzWAiYNDWO{YHLhgI3cRtUBw7zT1slQDLF%(69IiKDxJFFu$hM6GD-Mu|BGBRW+ zfRI|`Cld&Yloxq;cpR3Rtk+-Qo~?I%J-$gy5TE%Wcz+olJ?{+I0M+b2(&UReaD;OW zlC#+E<1-!nwg0)IjaTRMXVAR76zbK+^#w^^H^})8nJ02vH1DtiE|I4Y8Bfcr@m}>% zI#3ac$61Y5z4rkK?|$Rd%cM>Su(LMLD|Wz_XlpQ6vaHcs5CHLXx)Bss3}1B{Q2$WL z!rYT5Jlsvmw8z6;cUs8a(|7dC*elJhzk57#IOgGMz;|EwdfH@EXmMEYX>UCbf#`Xz zdG3Y$zg_Ng7`BxxpPa6=UrpQ@=*LY=W(v`Io%gSL-})R}X>r*uc?_4AuKF%>VcyXq zrKFJ-T*?~wA2Q^j46gs5cIaL{nSw2PTIOCALkwMC(k%@iB2?{G8a$Cc)7DkDY@yVY*p5AouQLn*|K zk7;@A`|D~4C`S0ML-9`*phPp;SYRtsb!UhlB!(~HVFT@A0+9%X{R2zAeVN~`(-jR# zmkhz8)=E3;ycpggsXgb@FQF;ED5Go|+(u@^Y9EoY1D0T?6{l&8Zth|KSS&EAJlk+o z3x%Er*JrQm05OO#HGMQG873uZmb0gtQOP^-D_a6{`59WgMuw2WzE4-SNWRg%kt*;m z%WElpFIxyNCvj(mReVOk*blmU`X|(+#(n&qm_s{kH{1I*%lXCgYPrStV4Oq9ZY^W) zA=`b`c?Rj|dxG&esH`A;4hMIs?l~Qe_7p`%3dpQfy*DK1#nEwTjc<2%cf7)DD})Tg zapnNl-44CYsqgA~9xRn;x6UY)fLl8@dEeQmvUIwiN&MUyC7P0mN>^R?9!B0XUCwtk zSKPvq!M}fVgfZ@|lv`#QfbURE>1}CJOfmk&2bq@8iRWW$r&Q19q;LE?RB>fZt>RSL zEtE^gzF}to=req9Uz4xzO}=5+`u&X~j=Sz=$;SAD*wI=ZI@%p#o**V z>qmSkXyBIKws^vfa_V1IYTEB>9bC3+%1TNjyL(01Vin3=(N4Fsl`iXvt=X9Zwu+9L@yqnmY@H(V2u?AG4AxH8r}8Xkftd#~NmF5} zThY}E51@(P7GEx*jK|@-<%xzBucaIyq!@12;1G*c zqzNxg^rbnVSV=-(%nQZUBD}7)0Bh=$Jax*PHd-I z4aaTj_XA|wvtt^DsoR@IHKX31DH^}}G(}LoN9ZAM{*zEzWopd+?Z94FJ3PRkv@zhp zd%WZMISGcYr~YlOt=tA;ej-kUSy2(1-Z#a(SXSlbjMI$&I@R3^xA2x~lw?(e>7Cx8 zG>W~R5U6k5k-sKG3XdBX#X8|Blqi+(O}VskLX|a(*T=DUDmBDZebx7Gp)vuQ&iI?3 zux4j#VnsU{D)5i-8bymTEldqsi+&i@Fc`Zo*tOFCprtu+VxSvAPHS2=rSf3AG#jZw zMShS~@IeeM*N32f$Le}4;8}|<{+_)1_VDKA`$4l#vmniOQSAd%R=n+(&#j4CFkz?D z{eDccj_yszeJR}*yAzjA4u#miuD7?IzSKqhW(@Tv7B8robZQo7i<{id9eklS%#)!m1M zXID)BOq|vJd#bLWeaB9MlEm{SzT|f;t!ZyM9s8Wi$fM~8vIdRt6V(*Jxznn8#B z+Wq+71@hy2)7<;i0=A3|vea13W5bv1THw<&PKrVhfy{}>L}H(Ek{QD>)0eF-{2Vl9 zl`M`vZcrLQ+B+w_oo>kQjsU4V404fFnCo@~Ys^oA%H2N+xON}CKH1MMAr-$nFl)j&H1=^)t4 z@jj(?UwOZtDQ5l@D|Xt(IMGm1f&3+(kWj1V)o#C09r6{by4v{D)_T3iHyelxf*tK1 zJ5PyjNAtr^LKMOg6~ z63k!DZupxq&pv~XTNv?&RlK-6_Q9ogqeCuV>QW7>s zhKzE}$u;>SUXW<>hqfBl<^jYPDT$IN%kEL}W&6E&DkiviIX62b6!0M}mSG@1M zoc>U>*G^mw=HX!-o_HNtD23_*dLM6BTAA+Xn^bKfg?j~z@4Fy$G+OUL<|s5KEEd9~ zO*7sR9c&=uDBVH*7!0uoFDW}#hjhED}v+pSu*m(7!HFXLn{V{LiaT(+%c+qS*D zYSsID|L_nlM;Y zG)$&$wc>P_F{H8YAyze9(lmrmNfhp;&Ua37;}5QL(Y>7Y)mZ3rPQuG7LzDqL+^6l? z%#VoFvhm*xH%|a5)hT;N4ETH9_(NU20uD6H z@}`8oO+uxA<>6Sojs%oJo89@NF2m1te|yl;ioTlfl_;dYUWSyIqk;KUu_v^xPoPvM z*Td;o+QS))X=}g@@PE8iwW$ZPM=SZc^Yh#`eICf21M`{Ohwx$?RvI9J#GhT8*W6k3 zzX+aYuGO0P#8XLD>xYVh-B&O$7un?HzeZ+1z zbCD%1YokM&BA0O-=*JW!!0GtAG(8W=CVyZKoMCJ>cb;BQCQOaR)@I4tr9Q;o3@&0s zxOX^?TW~#F0pmUnKem#VJZ^XqSxLC_cWuNdC+$h0u0|O!*-I3 z^-;ODo}9R#8MMQK%@Zaq}7f1-cg-Eb&U|d*H1l3?Y*U^%A_#5${vF)DQexV zaNh0os~e$c9V7Z1`frDLs*!jNB6-GTmB^IplC#yvmydDq-s5U^TQJ^IC)Ej4#m`inW+kOy0d&?IrSd*j%#UGX2ZXi5hy*{?%c%&TDRw8J$GP zWz4>r1wENw5$ILU1Nqxhrm^Ku-_M32-371>e;H`y zD8cjYEfJ03H`6Jpj-4k(TIKE1W`e+J5RAeHnZXOVbj=~+n!uxw6=-A;-wR(5jctuS zEu>O%$j#)K3qQoDck73#;WU9tO`8kjX`oGIUhJk?$@noH_=!*Z$Db%GApsN5tE={- zP2gf`xAFTTv;P3{us+6;;RZ%0pK!Sng3dt(qFYZ-Pk@T|Gqevtn;gy4e)*es^+p1v zJ#xsb44kQz`pqI2vyNtm)uhOc-JT4Dmo$#2*XXx@?&GVW^Mx z-T2oq;TZ?Rc5LJ$Y8Nvz8rUOo@Uma|Mi3ER*H53~|L?CFm_LkX1brw8!dgZ@|5B*evnL&pSUgrs;_Uc}Ac5wNo23NbZK!R48OAMDB);*7 zkTelbj%H>xFX&s`#?PS7wyp4gO>)NEJkk7P`e|@ijGE zLhY7?t~nA_%sTP{$s)QJua%ZDY}IU!xbrxyxA?v6_;(5LEF~T|8K|Xq{3%R99n5EU znmzHnGJ4wB+Tc`Nm?xj4zL`Z`;!BZX|B)7KR9Rf7rd*l0XsA7W$FDX^II}i!sa>FL zAE246N3&D#Nm>^z@UtsoqNt=BPKha^mMMkENB`AnE9ulHKGtE2c!aSn612A z5-4Qf{V1=6b`_@0b@w^N2iwHsQmbz$;s3DmPzYoa?DM!7iPa9#*o=io4WLk!e`lo8 zd)Sz(<8OE;KM&gnaR&An|FQ=Sy6=fu?7ieWlSQ4C?Wn*TJ<$LoFhO+4p6bj+1rZKm59U|F%q}mZYnd01+>Y-Yb^@4X~4y@3AYA2Xs^^yE=$H zaKR3ad%1NlqB71^bV^BD;hWwd&xK38YM>FD|9;%`@oFnB^23N3_WX{j=a8c_Xy3f? z@Kkg{7?=b;bSX2XR&rRl=Wz}=(fTm)8Bdo?F3^me7#c2~N*U|3n4)ttmJs){4W`bo z4~bL|G&zvWH~#*t3_nmGY|$V`--2T7yO`|8hZZ-3MX0K4;%$TUzSg=bnC)4O2TsU0 zt8a2AxOir(l8ygr4{l7J@5hCGVD;*i&6|9n6uuflaB`?*AE$Gj5tPXpf}m(b%%mK{W5lyMPg9Nl^i?}}9XAoFe{Amw0akrF1I4>duVrUS{!3xlgHQ1Wpoae)Pe zslo7p3c82Szu`tj7|67dkUpxTlT9FKC0bvyaA^ezXBl74EIJoy8(YByJ|2iX+EbgRw9AZ(rUE z9AovN>WNR5PNs+e-7(%=;1-G^Xoe{K``aBH#i@w1P?Mg=L|H3+9A_+OjkU|*vVaBb z3EsG+giP~O?QL*QTn79N^;2!_k}8h>`_}KqB(qDDxR+1&4}KaPygBZRgc&G&%Ugk0 zPZ!v9v8KmZ_ssl~jUk?FF~07pRR3*f(86#*n6+(IM~3@bjtV?eI|MckDak#_ytKt6 zg+}p@ZXCLlgq*>`{Ob-#R28RMEP4i0Fwc2+J! z`Sx)pmYf@8wAKE4=(Yh(x9apq$&^b*Ssxc=wHK&9PIFEanGM+-28%*R?d=UyR;dVt z;Nhi-@FgJBx9hI$iqo5WfU{uWfsnD6cZ#$i_h(KDS1RBzRX7~Xh)mRT87z?B6(bB5(=FG_--C6_TfhXCj4DBgV_PAm zauUZz5=UWF=7>`$V5$8wH}Hx`@4Q<>9oF!$s)jk^mJgeH*u}h6aaH@T&Bd$y+Z958 z;ZX=T5q>6c`@p0o4!i$B{=Ic(7)EFtG!2Ef3uCxZNdLy#sRG)M3%1$CmZfMw7#wZ% zQUURI`;i*}78N&|N6ek@XpFf^i9=Kvnvwt0=kAQ|=%U~QCKu7lRWa&dsd0B-339G$ za9v~DuM0Gl{&a4%AO-&B0ap`#hFNe(uQe1d(z#yL_jI&zq^j{>zFA34x+VEO@J$%K z6;5Taar!8RVyGX8qEC7?Vsa{FT#!i*PQh^qie<0*SG*}O_6xnr&!(HMCK?}*(cfq+_Zs|`B`vnrEnRzj#Vrz-LiV_Ir^JAA?q&gcyGHE%|qiCeE$r4u^zx`f-N(*1! zKJT)1U4XPf%vbV1qTAB;JsVHmavR87;dhY6&zLg2*HDQe!xe#+GuTZ+R8?i^+e?bV)>lC_%% zs^Rgr;>K*((rMlJot&0mnO*j4aOW9IxHo8tMJ_WpH_m*8=IjpBWq{%4fYBkh38WzL zpu8RI*94uWkJIq$j4?LXeD5d;Kfo(tON4^fY0{e6DDl)go--x7BTCBM`>6L5mDRz> zj+szUQ9zBVOka`E?aRtn8-((IQJpl1HS)Y{ z0pbKETQzd68+x^YK?EIRX1NaFK5l#^rH~q+G(>$vs3%rK|GEf7V7Ow5G_wYW)g^m5 z>=Ey>-0y@WD000H!`ZiM?9yOmA^|l!Yd!X(=8s`_r*X*%7oAG$bVV1XtzU1rwiifN zB87J{VWSEwBBH@;wp*r}0CAump<*-igtDU5bXnW&ViEGu^nz!~jo!p^Wmfu)o@-Zt_d7?Ep7fz;bl| zJVZIVvJ=N;UHY-~%zF-%$Ihy1JSs=9L#KJSay53v2D1=aIP%n=RFVU2xwj)uH*6O6 zkc18X92c|HG4p(pKkJj7?#?yc8k-RIF!4~EtSzHWbfwy-o)zep@VIFkU&}7eri2b2_8!g9njXV3tP8EXP+Es$lJoCJh`QeP?%B?Ucb_~WG0gQ>2;QC+Qf zSJf6fY@Bn*qqAJZs#G3ZUzD1Mc8uL*Xk*+#s`6fJGu9%_^5$Y>S$8Hql+9HqS*{kh zQ|-wE_7#$@rKt&!#dJe3{C6iD{qG&$4nxI7qcpw8Gtz9gYf6WAWjOg@B<--1KpGyU z;cl0yOVd*_jz1F##j*mHhd`a=&hQaU0*LKaFyY*~x+>nULY_-Hw za-*C{{@Vs04JClRoS}e2}3W9&~fyv|j zV4UMUVB9AV)>t$VI`TS%0}~taS(QJ(vfkd~ex{G08Rmgw%Vmst7gM9_O=e|>GCViS zRXT=5$nE`A|NgmawR!T*sUtx@d_ha%7qU4RHx_dO+g?$PN2EGiLEA&9JUlP#6FEe; zKoT>-H5-lEU9nkIYti;ID;F%NRNi+(BRCF*+(~^YEAJTRha;hMW?=%c$#%#NbDMn- zsSp{8k+8fVV@qAV(p2k@EMulGYl57Leb;{zqB*?Yf=FLysIRUl^q`bX;A%EN))5K%SR9qOk=p1j6cR^xGC<8vhFXHdzK zKG|QpPjwI@^EtvyQl9dLays|-m&YZPBrv<n|;v`c{VJ zEuC>GCeX+tjT(L%#D@(2Ebh)?x-xHV$b;$jhi0QvwW`1Kxb-HWbbwqhqTE!RForb6 z%0`ctR2+MI_Id$B4+NqUDBu3VK)S7bO__ znXo6a8SZVeJz2opZ8P zz_H8hi-kkxY>nGO6}*)QbY^33;Mq$LQPZT&Ike;G*P|7!tQhBq z(-Qhd83~JSkLB#zi_o$2uy1#5wEThuRDHQ2EHU4yl?QojrcaqO0qCURzm=(E4t-Z2 zZ2n`v#?pXnZfAM>(PEcFmYJ}R-R!Dp9VUWrD>=_2YuPvZitkqetGql%@fx3^_!(S2 zK=PtQ!GD6%U^*6l#jX4iN`0Qw;)(kjtKFGI#5g@4w zpvdfM9%>&CusapFdsLj!M&grtbKiyf%MC-1a#d05o zJ!6;{hs?rb3g=5WL;}Rp9n3E|rbgrtG{C(+I+3zY>s1aDoX`*uev%En3Y0Xd=l0#4 zGJen{Q+qHJr)Rii_*3Z048LCqQP z991lGulxpp@AkW5QqLwbW+|j`^7)ShLpc@c!>Ow9#e+dqEVZ@6RH+<_A2b^&MM|m^ zD|Lk#`9CxgU`n2^Hrh^AspHIylB^1Ry;QhW*i?U_nY!KnOpLZLd>-K}*i{}bsw(!q zWaO}MKL}4vnY?P*7N>00mJk%2gu8O8eJGWDv=(I6jc3W`lV=9jt$4*-_-Tr6JCQt! za2T4L*Z?%ge_yBD0=U+r)!8Izb3p~iEd~xeq{AX2$Bqp*gvDHUNRtN!ruH&XuKBe2 zQc?*SEE{waH0o^hDT zEp^B|9<~Nqg%fSi(v-)|v9vCIGdqOp&Q|uN=oinG9!3oX&3M^>A{&$L>>j;7cDIy8SSmWlgx_dn32HwJ$zjAH?snkIwMQK2fY8_+sQ_=?V97$)Qj+$} z!!W+5QBxpcXk5jJ$TSkgZ?hbGygeOk)uMxP^^tJkr!ecEH zcvB&eA7#m*iW^gqyk7^!8*T$B1}Q2(U7lEEMKzKOEnPER+nhL5;l`CkxGF}>6o}kX z;T9nZjNIe1A%_IFnxyZ4DQzdvhkjueCoX*ZdX=}sX=R~XiV*8|(jWYb`dc}jA*MZ1{wcmq z_xu0_4zrZup?;!f#TstIt&a*hxxijR3kQ;1`#3un*5JSc#{paOS^OwDbQX!<&~#ou z6cS^rM=_>q>x@KG)L(lmg~X;h z$>cK^i6$%0>h5ploS#m93-^lx2mI;R+zGLOizgd_+mW}fULaN@2%0z;CKN&WlZ+mk zjJ7mx{|9ws>+0c~ujNxypshv1g>5&#rOn#dV(#YA|KkM?T;pirVolZyO*WiUxsJQoiC4dVDC;emIz3`i_po%&}ZPv z)&sch-&MFQF3M@<6MxYmUFVM*q-a`qockulYAk&~!-kYopk_2`8RYuP$X^#*GSrty zo|alvPu6}6#~Mnm?DIGB^yac%^AYV6gM2a^(A1b?l>Nt*TCtO(^LN+g>1jG$|+SK>_!UHo`O~)2tlefrLqH-1Mg*xq z2fREljbVO=oZfrKx7pU>Ee^n`>sYKH_Q$ug8B$t@v%zB7{BpUl(3OJ{(@jo~$0?=@ z3>qg#fkc9Qh8bylPCYJMiZ@0sLJNedb>oYEL%?hZ+ff{o z$60<46X4Ee(1_Lm^l-S#UMlT-D&t;EFr-EvuHo1@WY+J;Q!w! zIN;ViAgU@Tt{uxs(Ahs&n9+N6O;k1vTQ-`RoRyWu|C!N?YSXc2w?wD*$q)xJBt_$whTGgi$8?wWJ@zo9ua+fiF{nQ@9X8$r=xuzC;M)1x_ zX6t||USO@oibU+g&zn+OKrOloZ@uIUIaE{#k zZHMH|rN{1*e*CT#L3KiKLByO{l^x6_CqGhoLUw*u`8_NoJN@u`(5guhOgNVtJ7iJHr91Dy+lwzg6QM~8OxF*GieDqBG0QN z+>{Zd0h-~wy7KE_@UfV{vr40APWbt*(^HwCu; zP;*;0Gi|Gswk#H9B4e(iG(RUeZBYhg4a28+#&onpu84a_GF_{uH#p|zN3YCH7=CA@F z1+R)Wd8&5toF6tAwxlZCr&Rlp5RG3iR zmX+XqtH4!VAs230yBN*A5d=UAbw}+Md^kZhGcDmKl&0}`v03X02#!oNwRE~eOo2^v z)skzChs7MPLh~)|XdkXjkmz7LgpT;8S|5r7o;Sd4)de&iiN}9JDig>@ByG=_a|<;^ zzaLL}01SN{+b4c8xXMMQru#cU7tqMfq+G^IZ-o=A-&Zs*zBHiE& zN8w?BFlOLT?`md<%phBdO6X$*QAy)pRQ-7STgouDzPhn=+!Q`Ds5Zj3Z~hrrOBrSv zp>&)nkMo+a6a&-A2Jf3&&y_}$ZHsowanf79%LKONc%@t#W7GXLYIers3ZJpx_LcqB zB3Shq%0qW*x*Sk0iks~XzI+jGYH+h0$L#$@os{eOOJW{Wcj#{BKp#mu639npl6>-8 zhKkG%Y8kZNXVCfndX(uJU8WOH_3@_^K$qO#(Gs;{UQ3VMV40}vuxUTd&_v+(+H}7d z|J|Fq@=>unBvVHfr{_3k!CZg6x1v0o`q22FH?qmx-4{oYUS!lJ6cqXxUsiP4JmH;JCZ1nQDe0J^K``Ff3#^8W*D*<3s&LEx+eNsH&ZPrtu({VWmWtbSfNt4W3pz2nk!e- z)T~UBrYh-y6K=}$ZObw5jn5y=NN5{H$h6&S_4*B{#!3p>&>gBKzqXj z71n8gQU5BPhQ}OUhqjE;a;2g@n&>O-IK8TNgbK>DDBli zQ&x)ZEI%m~7w(%@NT50&;Yhx-Xd#*M`^>gE`AjnN57bc*CXnrV)}H)dq=EO}h8LD{ zLsA(`h70?Ji785XP5YdqIO%$bpcstxCFWYtM?_DuaY8Q)s{jjnxOzIxo~`0T#Jfg2}PFgVDdUt~aDZ3!ob_Xt0t6J4d^zLJ5C` z%}eJWve-XEL9E%~9zexVq^ADz>HhCAuc?0-xLXks4fg9Y>M~ob=+!@ysZGs|x<%u2 z=@0f*&7@xY)_*a&s7oXHCS=Z<$Hrm&*Z8HLOF%$qUziTFicU94t?g~Rtm1s5MuxH< z4dTM5sjK&|>`Y>g^Z)oP{@d02OC(sbVL)gcx2D@JxXYV{Gre=8i6i;qM#TL08_=*g z{u3(ZEJz%@=mQ1=VjGcT+et^7Fh51=_6c&i$YYQ&8{G3}Wa^+ls>UF}(Bs9g zUH`*xL8EmIg2C&Tz}2Q+1$#u}i2UBZ5~QkFY@uV9h?}0Wcyy{DV902WUGggxY+{Qb zW=>-3Z9!bz(eY!~uEa_tuckk{UKrEIozM-*p?23Xl`4|CRg&qfuDDDoJ+14?z1oL) z#t%H3Qwet%WPy#TTYq?5Q=|1RK*|XBfq}d?#vT}I$iD*%71-=c1lc+c;V} zs|M2B!2Dvbck|=BEDR{)9F%gWSjHT28mJWC>LI=@1z5V=L_3?2G-T2 z#C(#E5dS7DmK?hnyg7D4UmOW({KSDTnHwX=EQKci`6w?P^^A*|aWdZsNUQ@T#t~~!IJ*U%SZD0P zQws5S`2J!({}2*vHg17EM5u5~g*7)|$;^)&gZVk^W;p^!xL+c+Yn1jIGEc zIutGZ(r>0&@=f)%I{T&23K4M{UvyK=ubq*_b&?04-HBS82$I+;|7K9*F^$}&lm6@3 zy1K7&cA%Wm9Y^t`faH|6t1rQM9&4e3GFy=&O$+WUbn$jj%HjV;&xX-H)8G+ zYJdO>A8>i}TV@`{8w|f+DG%jW`kTf`xLuK6=pr_ zCsiwMRIK#gCM-J(YD@d7`?khbU1D~kKPw6SZttk_mB(wwHcK0BVl5P?7X1sH_ayvB zbh5@Y=+Rw-WOaoWx|hqfdm)cqMm{hMw7fcR-?=9g^L&<5R$ZZb%!WF7w^3M`v`bGkvZ>x^!(}k}c))E4<*dsDnrQ&bLu~r05mVnb z1VhnXeR?cM2%hNHgeDrNw*0t>D*)o-?W@UJvb4bYv!puvvE%6e_r==gJm;sp5E<9d z6TKN6Q^;aJgXu|bk)gSUv!+qoB|pCW@#|98$a$ak8Z$HV{o_SO%xgJwoP&=9ISbt_ znCmu`j#@5Fn~E1i0&2owX4_J5d#f_^0Z2-Y4TU3gc)WZ^Qu&xXit$BE42x7fZtwW% zRUd0((tf_7!DXu8*sp$V3e&f})?L>#s5DAOHeBy(5Y&XAP6YpPqm{80b>T#=8%Zqr zo7S1E|6ry18&(n;ACph6bxd9P^lzwp?PL6S^P#r?fq=+u+FD?Czx=p)6#dV49!%mh zstk8kymG2;4v~9$(nrqc|7X)R3G5jlEA89=VhCnYiy|pWJJ9;ka%n9x8?Wo;5t@JQ zlte9HNtl#L@_lDu364o{_dqIrL`b9O53n3 z)F|@fCcYrHBg_2UZl|))e<8KPOx-_a9IcFBf~vBlIJaKDOWV`=$4e6iFM*fa7-k78 zDO#wDuMj++1~8ky6jjmho`g1$N31%4SUr1?e_PEJDRbb9raY0UqN0Q| zfnU>38M^;pn4ARjl4VdG64kfT@r9KxB?$wpw0VA*k(#`fqJ&y+QX2}-3@x67}eiln38^np=WAg#je5AmfcTuAPvWUI% zV8&%Wq5p_LA?H}yE{>I6P@`!-#)7LiTB_6qw@!m+ANw?S_d=K6PUAYAeKwVg7KlZ* zA}=yC|D>gf%Z+8^fbAB!>vip&VoF45-XwYYm`s%<1FH%n>2nyCYM&sWk5gtfP#oZn zn^xT`qJz<2?+K6kJ|A-`M&{9t-RK6~@+f;$nX=@IOUf^E;)|bqb~GvZyts7$%ghC{n3Ky+X*<_JT_hCDv`R zT7KDO?(~-M`k`4C%$blzN3-8}oH^7T`X7`c|2b5`q+Zu04=lN+vL*HU54Ju|S9~jU z1{>4>l(n2x+cg;v@7*zfj8d=XcoUEfMkPD z4f2~u)ytlP`M;;$`Is%C!J9%*`r9Uo9k``Zjt2hh4hiEtT^=_^cZE5J0r`ILl*sNn zKVWT+R#z;$cb((hH;A_gD+J$&;=mkBgMTq8t3LA9KP$`c^ziC2LM^yBi)^s;5yn!u zELhfzc?ASaJn>`&rzw#c>bC&+rxz+7%ZK4 zvp?`VwiAGvMy4Uu3xx?JacDB%&NCzU-G?R6D-SmBsbwpoOrUJpFXXbt3<5!{#sBmF z*F~az1aOOb>NcSJOW|-ZjjB?2vMvi8HTJW_18>SI?M&nzpH@Dm_0rwn4_CljEU= z?K~o#kb(t&k_Eh?61GOjH}_ffN-8x@aV>miv}{>N{iuw?Ugn^t*GKR7LAf}Z5WMs3 zc*h>9qbD;ko^e~QXsDa^Gemp>;dDd0vT|e0{rp$pU_q?71%>O1`6`33W0Hs~oH^h8 z=nvG{Z&QrkMvFyW4>1b1RjK~5aDON_8~R2$E@4T}p0Id86o}eg+O6Bo3@nffdYp*< z#EW*lp01RK1|#acVT78o51)`wPoNhpXd8LDV3%q2iCYmlbw0AXRJkrDvnaID^Ci#k zhvEiOQGWNz@w7iA61h2hZFVPO_26%v+6tv$zjfR?m@2&Q|6QLMz)y@VK*0tbvn_QK z*Mxc@-wL{hwvLS#SqvfQm?Xo+>aLTBiuYByK6-WC6wrm6&sCoe?Xq(ie zFU#vhTQXqn?@r2gxfz)5VMuu-Gg6ejgwXQcAOhfB7Iwl|hFVAX*De^aXps`PQrpRO zUXMub)Syc0bFD12C$j(vEGaV1@LWzLDzg2;gwTW)xe`|CKF3vSTDWY=;}N6SBaWpf z%g)|kB~!;lHJ9P0yB(+S)z=_lsN2ohn6YsX#Qv`olV5?_9Ip%1ugutkmpZ_n*~kg^YZxK7nuh zQ}6$1Sv&rC0sJ&Rp3N3V$VpWZAJ{F*3*U)fHK!F64Mh}$!iz&0C>(cgG-L5Q{mF;N ze)TD__&Y{}lhcH50Sz^ItFR=!t-0c$?hf(;(++=zh>&*XtH;n&fO-4~V*_+z zR2*RxSup5C9;#oaS=l(cJCul3Zz3_*MIqf(FOi5N{116J0CsI$c@GJ^DJF}piohU? zqS`_8i^i(3)=i@Ejv8Rvf8geQ90!2e?-C+zqhm(D_ePZ8(pvcdh}h`ckADj;LNS42 zXM0O)v|j;x*TAU<7SQCB;;ANLUYB=wOd;`WeoG@Q?=j4lK%ssLb7iXaaPfUUY^fO-44c-Gq8~7-%G#o04t1A1-&6IkhE8Idn$lP8j=*oyGdSk4^Hf_)OKaIqkxyPvSGY&5<3{PTz-vX- zjXKEE8^->=lpE)^$SA5m(bP9xsd+Bkiu3ogb{Yz=QcqZ+GY)OTH_6WL#u11WHDH=l zjovYTSG;Lu%l5~eGtN&RO??4NgyP8GkIhr5nep&N?NCUzuCKKQGUw?q$u;rwC?{YG zSQz)R=(y2gCf#Hs9jf^mNK$*5WE49hMjnJ{*njr)ZV;Kcx&0n7ld z6TXq}=dMe4m+!QL`K8UGIFEu23C5Nis>&BS6RVc+{jzHZ1aJkDv(S}}we>P<$qZA> zqvYT`(db|CC<0k}u6=J1kHZEmI_5KJu&`Z0QgZR!imeDBpdSn({h+;~AKF`tBYi+1 zmzk?U@3^lFxb^9J48Qst?Y2~vRh;wN{%Df9-NPLpZ2Tx4| zfH%MJ)P!Q=Gyzji1peH7sUGgYF1KGs5+mKsOBw!lCx9^EoO>#}Klf@2)7v^Uy>D4K z*5S!awTCrPQDJocv@4Z0YO>}_qDV{6G`1F>{{5tqqoNgHqjnbJ2{#^#v)@H$w=(15 zY&K#x^G}Sz%VzVm+8J<2L8wV?I$;nx^+i zPb(WDAKxqsRnfby#rzGWXI*@1Wmw@2A9>ET#=mDkanLw+Go2ADt-n3Hg901TUh;W2 zBczTg@}&i$i&}*Fz9jJ7Y^1KDtW0o9GoK=`pCw*4e%PgWlW_2H<>dK~(&3J=bymP) zoV8)HFmC7ALyt9;RZqy52MHg92zR@3@3SOxOWNYlrqECl^n@mXxIU%uva-`MHIz=dE@ZUmpOt!;NdusI zrLcV7mIK|38*yhC`1?_F8w`^VnGvSpt7{OX$KqF`bML%2O^h&qh-vyo*~XbrEgW;) z+4%tf+~!ErV}t%6t?r@*?r-`*el}}?^rCCU1oJeSWf~>UReEV<$~Q+Y;f!R5(HXlt z%ap?v&lJ<-$(umDjxzbGC<`6jt|AS)JII1L^XhU{$8*F6Wzmm<&wKlvU7r+=Xn(xL z?;(&brsSwpQwjD~jL zu9Vk0$zqbHz;CS@0-ndmn+9N;Zde)uX!AvIN`GdDiZ@cfZS7fHD4k18DDfxZ#bcQw zm1U&PSr>D7(Lg1hi}gc41+`GiYT8fydqL(8>3WGpUe*;B2gE#7PR^kK*m1ITgv3G? zOMIBbVd&q`st!Dy{mHlRSV~!p&MZwbU4@V0Dx9JrG#T#Vr}33wrP_XLPOPf#2i*pH zkTEX?sEGuR=ABlna6ge>YiH7cBgdPm~J5K&@SSWBQ}wIgNCs5pQyvb>mKP zrJ=G}$ABD!11W$oPz6tuA%%MC1v`#mXrjUP^_W#s$VBr|>cbQ<20jYMgyYIiF4gJ= zq!(G}o+90{5w;61{{KmHm&Eox?__CjGK&@V;R-XZJM*T?KmbQI;E30h3V#@B%_z~K)SM6?^JC%`sL7TQ zG0+wXG%f@!|4~iDNHgQ+vhJ+Nhzn$xwHNdCfyfc|8dF8Ad@KiBL!}xwEMd=0xn|u) zlvem2IHUXRh6siOt=+?os%l%q3NJm`Z(%I6$8JBaYn0N92Z$d2GPCPA!z!R+NlGFW z)!Xu$;9%%WJ1B~z3V*QaZ~H*+RY8hRfgV`E&{#0Ki<+U?;})G9&YuPB{Z>!CoDhaj zuHsukf5Id<8~inZd+*)JG{rR(*Ke<8LQFCwLnn&`cH5!IM4h{_KEqrXD%YgbG@;#VXd|?oFz#L&tDZR@9JUS%~FN%xwUy{1BEebdVqu-V^526f+ zwz@r1VzO!-P*w*;Z6wI?#z$4`0>en{hOHAuPQeQ|;1T;L0ixKI1wmrzQYH_YkSa&x z{LUuU)f_In!jp~|!iJJ6i|ms9bcI`w@#&ps)9j<0!?r4*niD1$U`ccIL5lK2ibcm; zJ%f%k9CNlM8-d22GZxR+o6Wxc+kzvnNYp@`q(`jx$U5bmHr!X;-nICCb2t3w;G9h= zkW_Q&B#~5#l_6`YETi0XV7_{8$#l^*XJkE+@b*T-3EW;4_EHy7@S}T$1m~R2DuI6gT>H=YuLskf; zq=ybY&(^P&FoBr^IycA&Lc%oMx73@9O$#)ng9&z9LKHoeu2f{wPeN`u=jy6b2!6bh z`}H-}jX}!;TUlA*5RxoYSw&fvDIh)@L|K-3=hEp22|)0^(Uy%NOdRtx_KvkWd9{j@S3 zHr^6{X8o(RR5G1FR1s>`q+~LG>P>CNM2kMylucOQ3{$dY|D<-WiJ?^rGEE`E(KIEZ z(Qv3BC(ZMR-jZUyjCEtsYHbL?*EQvNUDs?F;z>4SdWRvHax9p9p^KrPx<<)R*dDdw zr)|eudnPslvy7oG@nZ3|<*xcvrTk!OE3Gx#*Yy%Kmt>Vpb{WBR7RJWV6zd+u5fnwy zQm)GT9{12EZpghJkH_qNH6B|+SKlzfrjZi1Xj18mmV!rF3#pE_b(+E_w326P*47YP z_*KbcO!w25_uDk&nw1@^Q+I}7fhl?wr;8c7P>opAkh*$EP-rKuf)gJXij)1EztOR7 z40>W@Wr;|{CRrA$%16yRV#gW8{w(_9RFYimh9@1v)T6K2e9=-0Y%(vHE{f5FpQJEd z?4Jpvi1MZ%z18B`BeZZiW;QG&A`yhhpTt00OrLe<%v_ZvVk^oJ>+0=<@n$p9#|`>~ z4)6W2-=`$urm3qc$+D)deO-sx@38g1Mo#i^j_dtu7eIp?5QQ9=Zet!yZ zBFB~nb}8^?7i1ey+91!a^_B!|eW{`mwOV!Owj2Rw`uQlY4W?bMbFL~&82HqhVC#3R z4}<2|GikiCB3*Qwx(-d_n}*{GZu4jIsaBr{o=G*!+r)ILvUE`iZL@UFRNBh0V88-& znpQq(B`i<(8_@SyX7G5?m`%#GW{zbNEm7Et4t1Y{rmksvH)tCS*fyl=daMJ3R&!Zi zUT(@VpP%QL9dJp)Ca4Dhn?#Jh$C6pjbS<+%m^1xDwCvBBMj39pu3K|A)LPDx6EkGpip74-VFyOy*L)9R(iG4zQWVlKOeCX=f^q6r;-@F$V{N>ju4jAPpik%+4u@bS=LnG9 z^?Y3e@J%x*zK|UrVhyvJl(wpnp=M{jnyAlQB=um{Zp{m}-miVKwT4An1=!@Xd_-IR z=~PJ!X=w9~h|wNq+O=4hEQ8Hfvuw&4)jdnuPC~@Ys}hcgb8I)Z$1(It7~Xqs8s9XN zbeGUira!d4(>f}iPOTwInu1YFTPDF7^=$ri|cm4}BsAnFKYO zCNxcwrY`Em1adecm!@nOR!le6aIwSrgvUq{M0K7T z&cu3mH(gRLG@LkBoebIw&(`OLSYg#VY>PmosMGRhwGsOkW*R`2WrKcy5(Y%YqJ>85 zcdP@0#&p%j>h79NL(XyB+&3|Awibz*MxbP};^On1$(~r#)E~qvtKr%#xBAG|VfBED zTWETlP{jUbwuV4s*710Z=~g&2z0I@c|AHwzSw+$SOmBwS%1bh(H~PWHD^^azkZ=${ zJst~2lnwx`w&6j#*F~|YH+y#nDXojU6$+)L2EnoOudeuNf)sbe5^GTTJVoV(RKiNj zFLj5OOTo0ZN#=}pIH1`5-;#_jw$u>lqQ|jQ2(eERY=6York# z%M#Hd1v9Ye-KZW^?Z%c!IkWRit4`a+K3zpoD2Hv^lWMPZJ#2`5KeSUB8}XA~R8!Y= zoWN`}SbFVjipJOPSO*4e9S>v;^ESOGl zTccE(PmD%jF2x=f3edB-`w>kSeQDv-gmW~FW8@&x6i@eD(+1!$`@h(14jFBrGp!tn zh^O0i>p@mq3{P)XD?fO%6YlyQ>%gF8Op&tQGm&Ifg7+>yAz}_uGGPP!iLr`fmfq6d zBeEH4$E(1=P-)gH>)vWj)95x$h&gkC1R7TiTgl zOR>@pHcdz-5IGhH$W{2J@pY|yk(`*1``WMTu?`H{1};d`&@`xP*~pUjVmlbtl^*YB{&4np!E6 z*)jt8p)5<;y3>AzA}$}VRKmweC61A2d4cIkl1!r`zy6zYU|krr41J)rMLoo?O8NOJvvMA1U8=HiHbsa(|Ivr>Bht@qSv{Fzt zgPJSNB;lf^X!3v4gfw-g4e|ON>%gEbWy{V9kCApd4G=Ua^qxZikxLS<7Azjf9EX{G z#JJvj5~%~=BZ~*KSFr$$JkM9FU`&osrF=?pC`TqQwrX-MZpO5Xj*YTU`5ZRgb;(GP zB(pdn;NxTqv9!$28U3}Ys&X_6-sjzJk|aWmi=yAjx*s zF#t(ykkB$gL<4F`tM$9oJ5tn?wrU5h@W@u&2-8flr#hz5Hh^+GM(oijx;X**byX#4 znq`^p8zgh19F4>W%b$YxbzKXXS-nhCTY0jd^EW!yjX^^mt!x?@0+>a<3A3@JG@2pj zM3fg|P&F|`=OlgDG!5#S%!0mp{OKKXwQ~&sAGf@aKk0T-R^uVZQPXEr4W(~WM6QcN z49}QnT5|F9M$`&sRL9rUwQrgrz1FKr%-T7Z=XqI{O;sgXmc+gYX_kcuW|B0O_030q z+L^kw^*h#$K`U(sBCcz3%-l4X-e@&32vQUpl172J-Xv+NDoK*nJphsfG2bRBYb*Cr zJWbPy7_~on#d6iHvH*=W#c?W-usdaixC5P7s*u5MdfQ;d;+l{L(CKtaqVZ^?3&rG2 zbocVutV2&yCvBSN5>7C4Q&nk}J`_V$#y|SF;S)`37ST_`3t00)S=$mNwc8Sv@w=Qw0g$?EhzBD4ESDl)g|dnT$eJGUR0TYL`QaEJV}V%7mzU4yJlCgpe17 z*skSCT%KonzM2d4zN)IwG*FZuf{)A5<7>J)~7qnx>WX{f--jO#F>=lq6(IS)Fr; zy<@!hB4ZCtBQhqJrjz*0DB392-bwH!(UoSr6{4tXv|OIXd2YHG)`Anu5U243*hu)* z4eOEBdCS4=E?A1)!}KnlI)$jN$xOV-2hBOlVnxmg!5^k~s$Gv`9T>D?JKr>jn?$X~ zg8IYsUTG8pWf`K97*Qnco5p*eOe=|Pdn5?~?SNVRL#&)tY|T+oq=sb)J4G+f)U#NP zwIXjjJ*15j$AVTpriX^glX$c-1ec!567deOYvx^}wKVBqz!iJ?0#4)=h z@y@{{CYTvSE=^_Cl%MEjrHB)K(Z-FZlTq2)l_ zT3ur_5rfFG>(Z}Qs~jIsPggmz3Ry$k&pJYMC#`-X58O}M%vPt20l89PD;q2sjNCUehkv0aLBu+4~@CGK9Z>`h{g02!n@sj6x;8r4-b5gwIgYhFRR@}+4Ap%Eu7VnD5RkX^i*#yOW4g>z05E|6N6B$zw_A@!LNjv+F3WsXrJatiDtX4`c$^nS*6B3kF%b#I2;S>%oHCqq zkj@^?0g#d^6}u&AD*E?HYCSsjx~c>x*vW%9-z0+6EwwqyQ-$>lrrEBd4v7e1HkDJU zYKYaZ+1#8G7i2`LDqFRiTIg{&Rz`ZIeGGxa%yn53k-Q$71`&^~>#;rz8X6Bt9!~T( zRh1S6iDsi|KqRiW=ycL7la-f}M0H4V6d|n?$dajB(X{g<#TYX(iV!q7ON?T~5*HzE zIpw`C%ThBV+FPtB3Y%iIl`Qg#M1f7LeH3Yj6+8v+5hK6GY?CZYM~HWzu4^{TOfa1q zCqFX>@6#;v-utQ|=P1wf*lue5j`d;CvYL;FLtj;sfJq6jPDd@G?eWwFv6otI#oXa|$YB(e!CW16M2w^OKH0I%avrrLK#kZTe* zw+vCsW^GsC#Of(U(^ShA(4rfoD0iVKMSCRhbUlHB1ld!tEK3X1Wk}g#Fxox&(qX?} zjz)Q>lNUu(*8sY`-pF*Un@C5}G)+^VBx#;Ab2S<@WhqCaJm0cq%gKJ)-{@Ee1}$Sk zKi74V=fU#0Ns?xnaCu3VO;kq$AxvRaS`@BnLM+dQ@KX|9MW9(nu}+9O%(UCp7gdR7 z`DrWau=KDJ(jm6S)2-QH(jQjIWZ6BLgu(RX01%=+DTIJXv}q?KX0FHM(Qud-MVjZ` zZa2%aCf3(T(CWSK^?KsSrP+1}fs#bl3rf>nyLO%I=lqS1$GSnQd!DSeRmIFn>`fu8 zYLaCx%bM|6x`6@E^pSbOA?o5 zqW6{E-zWr;@N=3by6dLW!?6j52q%&xLF|VMplKT2iPfe>LhJyxS_`9_m6#2Il*-T` zPhC4^y4mVSBnk|1Z)2H|Vw$VU=@5KmlwEAtUUWJeHf|h`Mx)Vau)I8SZei1=EYBxp z3L(I`rfCNKeo+(>MD~}LoAKCX88^+I^Uq&cSUB0w`5PVU#-Q)J@4oSH*xA0lH$Pu= zyG_#!fMz_FYQikfo7lT(l3k0Gu=T!4l9XjhL~xGH=JKIwB%br$XL&9!N)B(bJBdNS zV#h^MD0h+Coj)U&Y-*dA8r6Wf+ZrL&k7SmLknl@F1qL4mGLQVRzOgf!sKj%4iG}=+OrsoZqxbF0HQXax?-k8VtH~b4il) z78aPf9u9Y(bIz_^yCg(D*^l}g8tdll^E`J+(hP^ohYnTaF#wU{P~_>vb#*!&v9P(h zIq^(&e82!kqfu%K?*ItJs~K#iixr56qlLv9*Zs|WDV)f%{5Ka#1fe0qenws z=e=GXf=knGx7+D<$HQT$D#SJ9WIyL`bgY{T*uQ_j)T$&!A$xs~S5`#AQCC$6LHzf) z*OQ)(S)TV67MyeA;V^_ybh`k=Kjoc{3S~_xsLnyl4I!UV0sJpNrB@UA^#9nW1em=}>%D5iKx-n?UarnhW-m+z3(vk>bdKIEHO*0;k)m1l5QJC?9#3X5&W;h&{nWD;McRC$ulyfkIyeKwr+0yIvy!S=SN$D}i-M~(=NlnRb+ zuP0bj`WniDE(Ow}+*cK4U6v5FzW1WkgQ+6PvMh;GHI)hpb*;9m{IPmswG0gzwO5^< zzjAQ$t4*OVEG*2=&(F`#r*Ts+Ig~hKffItQ1=EXT*6p?w;iwKo_{!zwWr6ZSXdHU* z!O%22cI_GshfjXWQ_eZ(ob_(d>i}|4ER<3(>S9v?;V!)QyLRo;ghd_qVYktka>L@T z1b9?2y4QZ=vZf0ik;IA*%Q*;Zp=D7?RN2e0+6|~zc3;K~kG=Qu1~!dB|N+dcr zKQ9Xuo864owN0-BgVv!SResgA#V+5f9D0aHA{mo!WXv9cO|OjB>0x@CIdSA)^(%O$ zSe0YvMe);;Bsz5H(8|gR;!KkjX*3#*Mx({WMVT{7W2^H{lBC=1E-fuddS%$}Z{D_T z=gyt$+LUFi1IY0ZL)}mNsviBGDXjIO>COmPO|sT+Uqjs9M}Ip4`Z*HwUg|VT`CUPld`x%ucMe zt}LC%weNgq0Ic?USD$}=bm2mJ;d=lSf{2{|?sv}sZ_mxWqv`L@KVONM$)s6$yJ3uR z#*C}#;zvGmvnV!zmG`}G{m*~CC#G#hEzF8&?ZkXtNP)ZOmjH^1@EJ=fa1x43a*_|cExUj(1x?WHH&;Qng0gHqXLI~dbgdl{_T+<{yV&)hE1N7xDd%(rWTH7D~ z(1rl5v5jT!4oHarSpVry;hfXjPA2YSACpHO4&$*4!8sQ~NR%|!FWBj|{NxSW0tVQtDQ-Rskb&|7luCdWAKBmKa zZ>IOlv_OTX{`>$4;8jZzF$$BxArwcQ&~!oL2>EAH}TwAOx>< zV@z3=#u#U9jL|!v2umZGtg5O6y)?#cY~a(MF8AyS#)Mwazw%1?*S~@YcO&U8fD{n} zYd`#26ySgtD&d5P~trjK`x+ zr@U{Ua?TY+91KRk`W1k?0=kR$Dy7QHm&;S9@=hm+5PCVk`bAgUh?1kW`4H>cLzhv z0LIJ9etli?+%f~`0>&5-2_eMD^LutvmNP?lTXRc`MY|_TktQNy78VhRBAtZA%#k@b z=bfvRiZPkx~y7@i~YTO6bnI^V+es`WUcE97yQ+$d7igLILl~bWAf^&^M?+B z`L_CGD?=jC+Emr(_;D%<7J*36x)_bh^XHLeDYUqL*IjLba~$J% z^~TCuZ(TokZtb0Sg0+!3guuY)%9S{or0~Ol0F&SUo&j}7)ZW67Fe|M$mY41M^Q}&Y znKQrwEs;>07^7$nB|6XZPPgBm1JIdYh{8I{7Y-ayS!T*gMDi?Cq(+l6cppMgS_h&L zum})PG8cKCojK#{y4C4G1T!Jv4u*i6Cr(7~mDVmL5Typr6&zKTab#h*s2d>B4Uvk0xPvpmcp!+iYedxl&MSJRFwO#gquL z3{_Q~K7FV2XItpex*UzhZ@f{oT3{By00i6=aal$HixAYpzWZCPR;Sa^nTApvqA&*^ zwAMk6GXF_{}!O+fomsEs_9A^$N(>*4;||Cy37#*@Rl+Nz+i3d+NDc_ z_4N>Z0+AAJ^JZ^tx7S;G@<|Km#D_@8^KkX5IeQjcGe0#M14NVI(40N1+HKD)fB+p4 z(VAX-VSU$b9U==N$7a>E@WQTLd;jHu`Go}qFf*o|OoKRtFc^*Q*Lok211S!P)-ioFgknIUb-YjVMPFxfDz$tmv`^UT5X9ekhJyLu0&WMN)#fep5PYT#;c8U zxyVu?4DdiQ{p1gSkgefyI!olAJ}uS?kpfDM50myYqR_Ad*b`w z&j77;D$1H_`c~rtG}dXV$5cS3M>@~_aJcJ84HM0zxu(j$ zalmE(h#~kG-DI-s;fEjm`qyJsL2CwBBm(2($K#BQZf)9Jzb;p26Xip7ryj^rmTyF)Bc%K?LUB z($f3C`qd3lk6{W(=RyH%5)&L@NS}D~SvvChVliP3i{1DR9ErqjEn^mILcQ%U|b}*7~W}Up% zYUO#}#K5#_!^$my{Rgl=S0*5n^c!2V-ZnOZsUVVVcxlfBf)Am`JMoIYkggZ zxj85$L;#YsXC1AXB%mRL#F_VAXIb#x8I$z%4`2vN1!ID>0%)yumc76K6?VVH&z(2)z9<-n%pzKzW|js+5W$WJN(*d+(E@HDYRX zW33ft0VwSx%cA#q?_QRi!PK=bioD&1NYUxU5HhV>tyWPKiH4LVvMeJat+ln5h|TFD@<3FDzjDgR`A6q!fUK#l`uBg~*&0MNt$|6c9=0b_q~X6j_$F+wBm7wYJ;s zw%hHpEQ_K@pD}g4w0Cb_6t}hUcVBZS@yc3TS5?Z}2?~Hb&r=#n1xZTm#+Y9@~k@cKmD5KWqFSEktVtoaF^-00000NkvXXu0mjf?Me2t literal 0 HcmV?d00001 diff --git a/sprangular/spec/dummy/public/spree/products/8/original/ror_baseball_jersey_back_red.png b/sprangular/spec/dummy/public/spree/products/8/original/ror_baseball_jersey_back_red.png new file mode 100644 index 0000000000000000000000000000000000000000..2be2275f901de3a41c6a7670c6580393871a36d5 GIT binary patch literal 36895 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 literal 0 HcmV?d00001 diff --git a/sprangular/spec/dummy/public/spree/products/9/mini/ror_baseball_jersey_blue.png b/sprangular/spec/dummy/public/spree/products/9/mini/ror_baseball_jersey_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..3dbf91ff28a30c77f9ab9ff5f5f69122378aef28 GIT binary patch literal 3733 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 literal 0 HcmV?d00001 diff --git a/sprangular/spec/dummy/public/spree/products/9/original/ror_baseball_jersey_blue.png b/sprangular/spec/dummy/public/spree/products/9/original/ror_baseball_jersey_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..ad15f9f0bdea4e87c4dd02adda6ce73f53456ca1 GIT binary patch literal 46277 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 RS_l9D002ovPDHLkV1k;V;d}r9 literal 0 HcmV?d00001 diff --git a/sprangular/spec/dummy/public/spree/products/9/product/ror_baseball_jersey_blue.png b/sprangular/spec/dummy/public/spree/products/9/product/ror_baseball_jersey_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..7b8e539403184ee63230dc90e53a74ecc1098d17 GIT binary patch literal 49172 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 literal 0 HcmV?d00001 diff --git a/sprangular/spec/dummy/public/spree/products/9/small/ror_baseball_jersey_blue.png b/sprangular/spec/dummy/public/spree/products/9/small/ror_baseball_jersey_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..891d3f2018301fd36448e6cc44b399d2e27c8ecd GIT binary patch literal 11690 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 A-~a#s literal 0 HcmV?d00001 diff --git a/sprangular/spec/dummy/vendor/assets/javascripts/spree/backend/all.js b/sprangular/spec/dummy/vendor/assets/javascripts/spree/backend/all.js new file mode 100644 index 00000000..3b675c75 --- /dev/null +++ b/sprangular/spec/dummy/vendor/assets/javascripts/spree/backend/all.js @@ -0,0 +1,12 @@ +// This is a manifest file that'll be compiled into including all the files listed below. +// Add new JavaScript/Coffee code in separate files in this directory and they'll automatically +// be included in the compiled file accessible from http://example.com/assets/application.js +// It's not advisable to add code directly here, but if you do, it'll appear at the bottom of the +// the compiled file. +// +//= require jquery +//= require jquery_ujs + +//= require spree/backend + +//= require_tree . diff --git a/sprangular/spec/dummy/vendor/assets/javascripts/spree/frontend/all.js b/sprangular/spec/dummy/vendor/assets/javascripts/spree/frontend/all.js new file mode 100644 index 00000000..cde971d4 --- /dev/null +++ b/sprangular/spec/dummy/vendor/assets/javascripts/spree/frontend/all.js @@ -0,0 +1,12 @@ +// This is a manifest file that'll be compiled into including all the files listed below. +// Add new JavaScript/Coffee code in separate files in this directory and they'll automatically +// be included in the compiled file accessible from http://example.com/assets/application.js +// It's not advisable to add code directly here, but if you do, it'll appear at the bottom of the +// the compiled file. +// +//= require jquery +//= require jquery_ujs + +//= require spree/frontend + +//= require_tree . diff --git a/sprangular/spec/dummy/vendor/assets/stylesheets/spree/backend/all.css b/sprangular/spec/dummy/vendor/assets/stylesheets/spree/backend/all.css new file mode 100644 index 00000000..41d64256 --- /dev/null +++ b/sprangular/spec/dummy/vendor/assets/stylesheets/spree/backend/all.css @@ -0,0 +1,11 @@ +/* + * This is a manifest file that'll automatically include all the stylesheets available in this directory + * and any sub-directories. You're free to add application-wide styles to this file and they'll appear at + * the top of the compiled file, but it's generally better to create a new file per style scope. + * + + *= require spree/backend + + *= require_self + *= require_tree . +*/ diff --git a/sprangular/spec/dummy/vendor/assets/stylesheets/spree/frontend/all.css b/sprangular/spec/dummy/vendor/assets/stylesheets/spree/frontend/all.css new file mode 100644 index 00000000..57a390d8 --- /dev/null +++ b/sprangular/spec/dummy/vendor/assets/stylesheets/spree/frontend/all.css @@ -0,0 +1,11 @@ +/* + * This is a manifest file that'll automatically include all the stylesheets available in this directory + * and any sub-directories. You're free to add application-wide styles to this file and they'll appear at + * the top of the compiled file, but it's generally better to create a new file per style scope. + * + + *= require spree/frontend + + *= require_self + *= require_tree . +*/ diff --git a/sprangular/spec/rails_helper.rb b/sprangular/spec/rails_helper.rb new file mode 100644 index 00000000..db637ab1 --- /dev/null +++ b/sprangular/spec/rails_helper.rb @@ -0,0 +1,43 @@ +# This file is copied to spec/ when you run 'rails generate rspec:install' +ENV["RAILS_ENV"] ||= 'test' +require 'spec_helper' +require File.expand_path("../dummy/config/environment", __FILE__) +require 'rspec/rails' + +# Requires supporting ruby files with custom matchers and macros, etc, in +# spec/support/ and its subdirectories. Files matching `spec/**/*_spec.rb` are +# run as spec files by default. This means that files in spec/support that end +# in _spec.rb will both be required and run as specs, causing the specs to be +# run twice. It is recommended that you do not name files matching this glob to +# end with _spec.rb. You can configure this pattern with with the --pattern +# option on the command line or in ~/.rspec, .rspec or `.rspec-local`. +Dir[Rails.root.join("../../spec/support/*.rb")].each { |f| require f } + +# Checks for pending migrations before tests are run. +# If you are not using ActiveRecord, you can remove this line. +ActiveRecord::Migration.maintain_test_schema! + +RSpec.configure do |config| + # Remove this line if you're not using ActiveRecord or ActiveRecord fixtures + config.fixture_path = "#{::Rails.root}/spec/fixtures" + + # If you're not using ActiveRecord, or you'd prefer not to run each of your + # examples within a transaction, remove the following line or assign false + # instead of true. + config.use_transactional_fixtures = true + + # RSpec Rails can automatically mix in different behaviours to your tests + # based on their file location, for example enabling you to call `get` and + # `post` in specs under `spec/controllers`. + # + # You can disable this behaviour by removing the line below, and instead + # explicitly tag your specs with their type, e.g.: + # + # RSpec.describe UsersController, :type => :controller do + # # ... + # end + # + # The different available types are documented in the features, such as in + # https://relishapp.com/rspec/rspec-rails/docs + config.infer_spec_type_from_file_location! +end diff --git a/sprangular/spec/spec_helper.rb b/sprangular/spec/spec_helper.rb new file mode 100644 index 00000000..cfb18dcd --- /dev/null +++ b/sprangular/spec/spec_helper.rb @@ -0,0 +1,78 @@ +# This file was generated by the `rails generate rspec:install` command. Conventionally, all +# specs live under a `spec` directory, which RSpec adds to the `$LOAD_PATH`. +# The generated `.rspec` file contains `--require spec_helper` which will cause this +# file to always be loaded, without a need to explicitly require it in any files. +# +# Given that it is always loaded, you are encouraged to keep this file as +# light-weight as possible. Requiring heavyweight dependencies from this file +# will add to the boot time of your test suite on EVERY test run, even for an +# individual file that may not need all of that loaded. Instead, make a +# separate helper file that requires this one and then use it only in the specs +# that actually need it. +# +# The `.rspec` file also contains a few flags that are not defaults but that +# users commonly want. +# +# See http://rubydoc.info/gems/rspec-core/RSpec/Core/Configuration +RSpec.configure do |config| +# The settings below are suggested to provide a good initial experience +# with RSpec, but feel free to customize to your heart's content. +=begin + # These two settings work together to allow you to limit a spec run + # to individual examples or groups you care about by tagging them with + # `:focus` metadata. When nothing is tagged with `:focus`, all examples + # get run. + config.filter_run :focus + config.run_all_when_everything_filtered = true + + # Many RSpec users commonly either run the entire suite or an individual + # file, and it's useful to allow more verbose output when running an + # individual spec file. + if config.files_to_run.one? + # Use the documentation formatter for detailed output, + # unless a formatter has already been configured + # (e.g. via a command-line flag). + config.default_formatter = 'doc' + end + + # Print the 10 slowest examples and example groups at the + # end of the spec run, to help surface which specs are running + # particularly slow. + config.profile_examples = 10 + + # Run specs in random order to surface order dependencies. If you find an + # order dependency and want to debug it, you can fix the order by providing + # the seed, which is printed after each run. + # --seed 1234 + config.order = :random + + # Seed global randomization in this process using the `--seed` CLI option. + # Setting this allows you to use `--seed` to deterministically reproduce + # test failures related to randomization by passing the same `--seed` value + # as the one that triggered the failure. + Kernel.srand config.seed + + # rspec-expectations config goes here. You can use an alternate + # assertion/expectation library such as wrong or the stdlib/minitest + # assertions if you prefer. + config.expect_with :rspec do |expectations| + # Enable only the newer, non-monkey-patching expect syntax. + # For more details, see: + # - http://myronmars.to/n/dev-blog/2012/06/rspecs-new-expectation-syntax + expectations.syntax = :expect + end + + # rspec-mocks config goes here. You can use an alternate test double + # library (such as bogus or mocha) by changing the `mock_with` option here. + config.mock_with :rspec do |mocks| + # Enable only the newer, non-monkey-patching expect syntax. + # For more details, see: + # - http://teaisaweso.me/blog/2013/05/27/rspecs-new-message-expectation-syntax/ + mocks.syntax = :expect + + # Prevents you from mocking or stubbing a method that does not exist on + # a real object. This is generally recommended. + mocks.verify_partial_doubles = true + end +=end +end diff --git a/sprangular/sprangular.gemspec b/sprangular/sprangular.gemspec new file mode 100644 index 00000000..040c10df --- /dev/null +++ b/sprangular/sprangular.gemspec @@ -0,0 +1,48 @@ +$:.push File.expand_path("../lib", __FILE__) + +# Maintain your gem's version: +require "sprangular/version" + +# Describe your gem and declare its dependencies: +Gem::Specification.new do |s| + s.name = "sprangular" + s.version = Sprangular::VERSION + s.authors = ["Simon Walsh", "Hugo Frappier", "Josh Nussbaum"] + s.email = ["simon@walsh.si", "hugo@godynamo.com", "josh@godynamo.com"] + s.homepage = "http://www.godynamo.com" + s.summary = "Spree + Angular.js frontend" + s.description = "Spree frontend using angular.js" + s.license = "MIT" + + s.files = Dir["{app,config,db,lib}/**/*", "MIT-LICENSE", "Rakefile", "README.rdoc"] + s.test_files = Dir["test/**/*"] + + s.add_dependency 'rails' + s.add_dependency 'spree_core', '>= 2.4' + s.add_dependency 'spree_api', '>= 2.4' + s.add_dependency 'slim-rails' + s.add_dependency 'coffee-rails' + s.add_dependency 'jquery-rails' + s.add_dependency 'sass-rails' + s.add_dependency 'angularjs-rails' + s.add_dependency 'rack-rewrite' + s.add_dependency 'geocoder' + s.add_dependency 'font-awesome-rails', '~> 4.2' + s.add_dependency 'rails-assets-bootstrap-sass-official' + s.add_dependency 'rails-assets-angular-bootstrap' + s.add_dependency 'rails-assets-angular-strap' + s.add_dependency 'rails-assets-angular-motion' + s.add_dependency 'rails-assets-bootstrap-additions' + s.add_dependency 'rails-assets-ngInfiniteScroll' + s.add_dependency 'rails-assets-underscore' + s.add_dependency 'rails-assets-underscore.string' + s.add_dependency 'rails-assets-angularytics' + s.add_dependency 'rails-assets-jasmine-sinon' + s.add_dependency 'rails-assets-sinon' + + s.add_development_dependency "sqlite3" + s.add_development_dependency "rspec-rails" + s.add_development_dependency "spree_sample" + s.add_development_dependency "spree_auth_devise" + s.add_development_dependency "pry" +end diff --git a/spree_theme/app/assets/javascripts/sprangular/controllers/checkout/complete.coffee b/spree_theme/app/assets/javascripts/sprangular/controllers/checkout/complete.coffee deleted file mode 100644 index 214288b0..00000000 --- a/spree_theme/app/assets/javascripts/sprangular/controllers/checkout/complete.coffee +++ /dev/null @@ -1,2 +0,0 @@ -Sprangular.controller 'CheckoutCompleteCtrl', ($scope, Account, Cart, Checkout) -> - diff --git a/spree_theme/app/assets/javascripts/sprangular/controllers/wallet.coffee b/spree_theme/app/assets/javascripts/sprangular/controllers/wallet.coffee deleted file mode 100644 index 18f845d2..00000000 --- a/spree_theme/app/assets/javascripts/sprangular/controllers/wallet.coffee +++ /dev/null @@ -1,3 +0,0 @@ -Sprangular.controller 'WalletCtrl', ($scope, Account) -> - - $scope.wallet = Account.wallet diff --git a/spree_theme/app/assets/javascripts/sprangular/models/address.coffee b/spree_theme/app/assets/javascripts/sprangular/models/address.coffee deleted file mode 100644 index 47760f77..00000000 --- a/spree_theme/app/assets/javascripts/sprangular/models/address.coffee +++ /dev/null @@ -1,31 +0,0 @@ -'use strict' - -class Sprangular.Address - Validity.define @, - firstname: 'required' - lastname: 'required' - address1: 'required' - city: 'required' - state: 'required' - country: 'required' - zipcode: 'required' - phone: 'required' - - init: -> - @stateId = @state_id - @countryId = @country_id - - fullName: -> - "#{@firstname} #{@lastname}" - - serialize: -> - id: @id - firstname: @firstname - lastname: @lastname - address1: @address1 - address2: @address2 - city: @city - phone: @phone - zipcode: @zipcode - state_id: @stateId - country_id: @countryId diff --git a/spree_theme/app/assets/javascripts/sprangular/models/order.coffee b/spree_theme/app/assets/javascripts/sprangular/models/order.coffee deleted file mode 100644 index b5b3c23f..00000000 --- a/spree_theme/app/assets/javascripts/sprangular/models/order.coffee +++ /dev/null @@ -1,54 +0,0 @@ -'use strict' - -class Sprangular.Order - constructor: -> - @creditCard = new Sprangular.CreditCard - - @clear() - - clear: -> - @number = '' - @items = [] - @billingAddress = new Sprangular.Address - @shippingAddress = new Sprangular.Address - @shipToBillAddress = true - @itemTotal = 0 - @taxTotal = 0 - @shipTotal = 0 - @adjustmentTotal = 0 - @total = 0 - @errors = null - - isEmpty: -> - @items.length == 0 - - isValid: -> - @billingAddress.validate() - @actualShippingAddress().validate() - @creditCard.validate() - - @billingAddress.isValid() && @actualShippingAddress().isValid() && (@creditCard.id || @creditCard.isValid()) - - isInvalid: -> - !@isValid() - - totalQuantity: -> - @items.reduce ((total, item) -> total + item.quantity), 0 - - findVariant: (variantId) -> - item for item in @items when item.variant.id is variantId - - hasVariant: (variant) -> - variant && @findVariant(variant.id).length > 0 - - updateTotals: -> - @total = @itemTotal + @adjustmentTotal + @taxTotal + @shipTotal - - actualShippingAddress: -> - if @shipToBillAddress - @billingAddress - else - @shippingAddress - - resetCreditCard: -> - @creditCard = new Sprangular.CreditCard diff --git a/spree_theme/app/assets/javascripts/sprangular/services/checkout.coffee b/spree_theme/app/assets/javascripts/sprangular/services/checkout.coffee deleted file mode 100644 index cabe1569..00000000 --- a/spree_theme/app/assets/javascripts/sprangular/services/checkout.coffee +++ /dev/null @@ -1,63 +0,0 @@ -Sprangular.service "Checkout", ($http, _, Env, Account, Cart) -> - - checkout = - savePromo: (code) -> - params = - order: - coupon_code: code - - @put(params) - - update: -> - order = Cart.current - - params = - order: - use_billing: order.shipToBillAddress - coupon_code: order.couponCode - ship_address_attributes: order.actualShippingAddress().serialize() - bill_address_attributes: order.billingAddress.serialize() - state: 'confirm' - - if order.shippingMethod - params.order.shipping_method_id = order.shipping_method_id - - if order.shippingRate - params['order[shipments_attributes][][selected_shipping_rate_id]'] = order.shippingRate.id - - @put(params) - - complete: -> - paymentMethodId = Env.config.payment_methods['gateway'].id - params = - 'order[payments_attributes][][payment_method_id]': paymentMethodId - 'state': 'complete' - - order = Cart.current - card = order.creditCard - - if card.id - params['use_existing_card'] = 'yes' - params['existing_card'] = card.id - else - params["use_existing_card"] = 'no' - params["payment_source[#{paymentMethodId}][number]"] = card.number - params["payment_source[#{paymentMethodId}][verification_value]"] = card.cvc - params["payment_source[#{paymentMethodId}][cc_type]"] = card.ccType - params["payment_source[#{paymentMethodId}][month]"] = card.month - params["payment_source[#{paymentMethodId}][year]"] = card.year - params["payment_source[#{paymentMethodId}][last_digits]"] = card.lastDigits - params["payment_source[#{paymentMethodId}][name]"] = order.billingAddress.fullName() - - @put(params) - - put: (params) -> - params ||= {} - - $http.put("/spree/api/checkouts/#{Cart.current.number}", $.param(params)) - .success (response) -> - Cart.load(response) unless response.error - .error (response) -> - Cart.errors(response.errors) - - checkout diff --git a/spree_theme/app/assets/javascripts/sprangular/services/stripeService.coffee b/spree_theme/app/assets/javascripts/sprangular/services/stripeService.coffee deleted file mode 100644 index 99534948..00000000 --- a/spree_theme/app/assets/javascripts/sprangular/services/stripeService.coffee +++ /dev/null @@ -1,20 +0,0 @@ -Sprangular.service 'StripeService', ($q) -> - service = - sendToStripe: (card) -> - deferred = $q.defer() - - Stripe.card.createToken - number: card.number - cvc: card.cvc - exp_month: card.month - exp_year: card.year - , (status, response) -> - console.log response - if response.error - deferred.reject response.error - else - deferred.resolve response - - return deferred.promise - - service diff --git a/spree_theme/app/assets/javascripts/sprangular/services/wallet.coffee b/spree_theme/app/assets/javascripts/sprangular/services/wallet.coffee deleted file mode 100644 index c7083ba8..00000000 --- a/spree_theme/app/assets/javascripts/sprangular/services/wallet.coffee +++ /dev/null @@ -1,51 +0,0 @@ -Sprangular.service 'Wallet', ($q, $http, StripeService) -> - - Wallet = - - cards: [] - loaded: false - - newCard: (attributes) -> - new Sprangular.CreditCard(attributes) - - # Load credit cards from account - load: (account) -> - @cards = [] - - for paymentSource in account.payment_sources - card = new Sprangular.CreditCard - card.init(paymentSource) - - @cards.push(card) - - @loaded = true - - findCardForSource: (sourceId) -> - for card in @cards - return card if card.id is sourceId - - # Stores card in Stripe repository, and get an access token - store: (card, successCallback, errorCallback) -> - # TODO: provide billing address as well - card.error = card.token = '' - cards = @cards - StripeService.sendToStripe(card) - .then (response) -> - card.setAttributes - token: response.id - lastDigits: response.card.last4 - month: response.card.exp_month - year: response.card.exp_year - ccName: response.card.type - cards.push card - successCallback(card) - , (error) -> - card.error = error.message - errorCallback(error) - - delete: (card) -> - cards = @cards - $http.delete("/api/credit_cards/#{card.id}") - .success (data) -> - i = cards.indexOf card - cards.splice(i, 1) unless i is -1 diff --git a/spree_theme/app/assets/templates/checkout/complete.html.slim b/spree_theme/app/assets/templates/checkout/complete.html.slim deleted file mode 100644 index 29756cd9..00000000 --- a/spree_theme/app/assets/templates/checkout/complete.html.slim +++ /dev/null @@ -1,4 +0,0 @@ -p We got your order. - -pre - | {{ order }} diff --git a/spree_theme/app/assets/templates/credit_cards/index.html.slim b/spree_theme/app/assets/templates/credit_cards/index.html.slim deleted file mode 100644 index e9f25f85..00000000 --- a/spree_theme/app/assets/templates/credit_cards/index.html.slim +++ /dev/null @@ -1,8 +0,0 @@ -h2 Credit Cards - -#wallet - .not-found(ng-if='wallet.cards.length == 0') - p No credits cards on file - - .found(ng-repeat="card in wallet.cards") - credit-card-view(card='card' allow-delete) diff --git a/spree_theme/app/assets/templates/layout/loading.html.slim b/spree_theme/app/assets/templates/layout/loading.html.slim deleted file mode 100644 index 06ef0964..00000000 --- a/spree_theme/app/assets/templates/layout/loading.html.slim +++ /dev/null @@ -1,2 +0,0 @@ -#loading - | Loading, please wait ... diff --git a/spree_theme/app/assets/templates/products/gallery.html.slim b/spree_theme/app/assets/templates/products/gallery.html.slim deleted file mode 100644 index 0af5fc60..00000000 --- a/spree_theme/app/assets/templates/products/gallery.html.slim +++ /dev/null @@ -1,6 +0,0 @@ -section.image.row - .col-sm-12 - img.img-responsive(ng-src="{{selected.image.largeUrl}}") -section.thumbs.row(ng-show="selected.images.length > 1") - .col-sm-3(ng-repeat='image in selected.images' ng-click="changeImage(image)") - img.img-thumbnail.img-responsive(ng-src="{{image.productUrl}}") diff --git a/spree_theme/app/assets/templates/products/list.html.slim b/spree_theme/app/assets/templates/products/list.html.slim deleted file mode 100644 index c6b175e1..00000000 --- a/spree_theme/app/assets/templates/products/list.html.slim +++ /dev/null @@ -1,32 +0,0 @@ -.product-listing - .product.col-lg-3.col-sm-6.col-xs-12(ng-repeat='product in products' ng-class-odd="'odd'" ng-class-even="'even'" ng-class="{'sold-out': !product.isAvailable() }") - .col-lg-12 - a(ng-href='{{product.permalink}}') - img.img-responsive.full(ng-src="{{product.image.largeUrl}}") - - h2.title - a(ng-href='{{product.permalink}}' ng-bind="product.name") - - .with-variants(ng-show="product.hasVariants") - ul.variants - li(ng-repeat="variant in product.variants") - a(ng-click="selectVariant(variant)" - ng-class="{'is-selected': isSelected(variant)}" - ng-bind="variant.options_text") - - p.sold-out(ng-if="selectedVariants[product] && !selectedVariants[product].isAvailable()") This item is sold out - - add-to-cart-button(ng-if="!selectedVariants[product] || selectedVariants[product].isAvailable()" - product="product" - variant="selectedVariants[product.id]" - quantity=1 - class="{'btn-primary': true, 'btn-block': true}") - - .without-variants(ng-hide="product.hasVariants") - p.sold-out(ng-if="!product.isAvailable()") This item is sold out - - add-to-cart-button(ng-if="product.isAvailable()" - product="product" - variant="product.master" - quantity=1 - class="{'btn-primary': true, 'btn-block': true}") diff --git a/spree_theme/app/assets/templates/products/properties.html.slim b/spree_theme/app/assets/templates/products/properties.html.slim deleted file mode 100644 index 243edef1..00000000 --- a/spree_theme/app/assets/templates/products/properties.html.slim +++ /dev/null @@ -1,6 +0,0 @@ -section.properties(ng-show="product.product_properties.length > 0") - h2 Specifications - - dl.dl-horizontal - dt(ng-repeat-start="property in product.product_properties" ng-bind="property.property_name") - dd(ng-repeat-end ng-bind="property.value") diff --git a/spree_theme/lib/spree_theme.rb b/spree_theme/lib/spree_theme.rb index 44f292e0..e4f9ac3b 100644 --- a/spree_theme/lib/spree_theme.rb +++ b/spree_theme/lib/spree_theme.rb @@ -5,19 +5,6 @@ require 'spree_theme/site_helper' require 'spree_theme/section_piece_param_helper' require 'spree_theme/permitted_attributes_for_theme' -# support mobile -require 'slim' -require 'angularjs-rails' -# require assets -require 'rails-assets-bootstrap-sass-official' -require 'rails-assets-underscore' -require 'rails-assets-underscore.string' -require 'rails-assets-angular-bootstrap' -require 'rails-assets-angular-strap' -require 'rails-assets-angular-motion' -require 'rails-assets-bootstrap-additions' -require 'rails-assets-ngInfiniteScroll' -require 'rails-assets-angularytics' module SpreeTheme diff --git a/spree_theme/lib/spree_theme/system.rb b/spree_theme/lib/spree_theme/system.rb index 80a5b00f..95e753eb 100644 --- a/spree_theme/lib/spree_theme/system.rb +++ b/spree_theme/lib/spree_theme/system.rb @@ -22,7 +22,7 @@ def get_layout_if_use # keep it before check "designer", page for admin login never need design return @special_layout if @special_layout.present? - return 'layout_for_mobile' if mobile? + return 'sprangular/application' if mobile? #for designer return 'layout_for_design' if @is_designer diff --git a/spree_theme/spree_theme.gemspec b/spree_theme/spree_theme.gemspec index 9ab75c8f..9d239740 100644 --- a/spree_theme/spree_theme.gemspec +++ b/spree_theme/spree_theme.gemspec @@ -17,30 +17,8 @@ Gem::Specification.new do |s| s.requirements << 'none' s.add_dependency 'spree_core', '~> 2.4' - s.add_dependency 'spree_api', '~> 2.4' s.add_dependency 'friendly_id' # copy from https://github.com/DynamoMTL/sprangular/gemspec - s.add_dependency 'slim-rails' - s.add_dependency 'coffee-rails' - s.add_dependency 'jquery-rails' - s.add_dependency 'sass-rails' - s.add_dependency 'angularjs-rails' - s.add_dependency 'rack-rewrite' - s.add_dependency 'geocoder' - - s.add_dependency 'font-awesome-rails', '~> 4.2' - s.add_dependency 'rails-assets-bootstrap-sass-official' - s.add_dependency 'rails-assets-angular-bootstrap' - s.add_dependency 'rails-assets-angular-strap' - s.add_dependency 'rails-assets-angular-motion' - s.add_dependency 'rails-assets-bootstrap-additions' - s.add_dependency 'rails-assets-ngInfiniteScroll' - s.add_dependency 'rails-assets-underscore' - s.add_dependency 'rails-assets-underscore.string' - s.add_dependency 'rails-assets-angularytics' - s.add_dependency 'rails-assets-jasmine-sinon' - s.add_dependency 'rails-assets-sinon' - s.add_development_dependency 'capybara' s.add_development_dependency 'factory_girl' s.add_development_dependency 'ffaker' From 1d5598ce95da4c95f3c90f4676981d4252ce1799 Mon Sep 17 00:00:00 2001 From: david Date: Sat, 20 Dec 2014 20:46:35 +0800 Subject: [PATCH 0006/1034] enable payment_method other than gateway --- sprangular/app/assets/javascripts/sprangular/module.coffee | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sprangular/app/assets/javascripts/sprangular/module.coffee b/sprangular/app/assets/javascripts/sprangular/module.coffee index 3b7aacd1..5ba038ec 100644 --- a/sprangular/app/assets/javascripts/sprangular/module.coffee +++ b/sprangular/app/assets/javascripts/sprangular/module.coffee @@ -3,7 +3,7 @@ window.Sprangular = angular.module "Sprangular", ['ui.bootstrap', 'ngRoute', 'ng .run (Env) -> paymentMethods = Env.config.payment_methods - if !paymentMethods.gateway + if _.isEmpty(paymentMethods) alert 'Gateway is not configured in Spree...' Sprangular.extend = (instance, type) -> From c69e16f2a4092480cf34c879d958d2377c903920 Mon Sep 17 00:00:00 2001 From: david Date: Sat, 20 Dec 2014 20:47:19 +0800 Subject: [PATCH 0007/1034] enable multi-site for full request to json --- spree_multi_site/lib/spree_multi_site/middleware.rb | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/spree_multi_site/lib/spree_multi_site/middleware.rb b/spree_multi_site/lib/spree_multi_site/middleware.rb index d0d59e76..35bfa9f3 100644 --- a/spree_multi_site/lib/spree_multi_site/middleware.rb +++ b/spree_multi_site/lib/spree_multi_site/middleware.rb @@ -7,7 +7,9 @@ def initialize(app) def call(env) request = Rack::Request.new(env) - unless request.path.include?('.') # ignore .css, .js, .img + resource_extension = request.path[/\.[\w]+/] + # ignore .css, .js, .img, except .json + if resource_extension.nil? || resource_extension=='.json' site = get_site_from_request(request) Spree::Site.current = ( site || Spree::Site.first) end From d97aa5ce6d0654d6de50afb5bd3e6e94d71db571 Mon Sep 17 00:00:00 2001 From: david Date: Sat, 20 Dec 2014 20:49:48 +0800 Subject: [PATCH 0008/1034] fix add_variant for mobile --- sprangular/app/controllers/sprangular/carts_controller.rb | 2 +- .../app/controllers/spree/orders_controller_decorator.rb | 4 ---- spree_flexi_variants/app/models/spree/ad_hoc_option_value.rb | 4 ++-- .../app/models/spree/{ => decorators}/line_item_decorator.rb | 0 .../models/spree/{ => decorators}/option_type_decorator.rb | 0 .../models/spree/{ => decorators}/option_value_decorator.rb | 0 .../models/spree/{ => decorators}/order_contents_decorator.rb | 0 .../app/models/spree/{ => decorators}/order_decorator.rb | 0 .../spree/{ => decorators}/order_populator_decorator.rb | 0 .../app/models/spree/{ => decorators}/product_decorator.rb | 0 .../app/models/spree/excluded_ad_hoc_option_value.rb | 2 +- 11 files changed, 4 insertions(+), 8 deletions(-) rename spree_flexi_variants/app/models/spree/{ => decorators}/line_item_decorator.rb (100%) rename spree_flexi_variants/app/models/spree/{ => decorators}/option_type_decorator.rb (100%) rename spree_flexi_variants/app/models/spree/{ => decorators}/option_value_decorator.rb (100%) rename spree_flexi_variants/app/models/spree/{ => decorators}/order_contents_decorator.rb (100%) rename spree_flexi_variants/app/models/spree/{ => decorators}/order_decorator.rb (100%) rename spree_flexi_variants/app/models/spree/{ => decorators}/order_populator_decorator.rb (100%) rename spree_flexi_variants/app/models/spree/{ => decorators}/product_decorator.rb (100%) diff --git a/sprangular/app/controllers/sprangular/carts_controller.rb b/sprangular/app/controllers/sprangular/carts_controller.rb index 0056f524..ccc09b40 100644 --- a/sprangular/app/controllers/sprangular/carts_controller.rb +++ b/sprangular/app/controllers/sprangular/carts_controller.rb @@ -12,7 +12,7 @@ def show # Adds a new item to the order (creating a new order if none already exists) def add_variant populator = Spree::OrderPopulator.new(current_order(create_order_if_necessary: true), current_currency) - if populator.populate(params[:variant_id], params[:quantity]) + if populator.populate(variants: { params[:variant_id]=> params[:quantity]}, ad_hoc_option_value_ids: [],product_customizations: [] ) current_order.ensure_updated_shipments @order = current_order render 'spree/api/orders/show' diff --git a/spree_flexi_variants/app/controllers/spree/orders_controller_decorator.rb b/spree_flexi_variants/app/controllers/spree/orders_controller_decorator.rb index a33c200e..9575a925 100644 --- a/spree_flexi_variants/app/controllers/spree/orders_controller_decorator.rb +++ b/spree_flexi_variants/app/controllers/spree/orders_controller_decorator.rb @@ -15,10 +15,6 @@ def populate flexi_hash = {ad_hoc_option_value_ids: ad_hoc_option_value_ids, product_customizations: product_customizations} if populator.populate(params.slice(:products, :variants, :quantity).merge(flexi_hash)) - current_order.ensure_updated_shipments - - fire_event('spree.cart.add') - fire_event('spree.order.contents_changed') respond_with(@order) do |format| format.html { redirect_to cart_path } end diff --git a/spree_flexi_variants/app/models/spree/ad_hoc_option_value.rb b/spree_flexi_variants/app/models/spree/ad_hoc_option_value.rb index 4720d406..27dc9278 100644 --- a/spree_flexi_variants/app/models/spree/ad_hoc_option_value.rb +++ b/spree_flexi_variants/app/models/spree/ad_hoc_option_value.rb @@ -6,7 +6,7 @@ class AdHocOptionValue < ActiveRecord::Base has_many :excluded_ad_hoc_option_values, :dependent => :destroy # currently no controller for normal users present - attr_accessible :price_modifier, :ad_hoc_option_type_id, :option_value_id, :selected, :cost_price_modifier + #attr_accessible :price_modifier, :ad_hoc_option_type_id, :option_value_id, :selected, :cost_price_modifier # this opens up a can of worms..deleting option values and having historical data still intact...ugh...what to do?...add 'deleted_at' somewhere along the chain? # has_many :ad_hoc_option_values_line_items, :dependent => :destroy @@ -14,7 +14,7 @@ class AdHocOptionValue < ActiveRecord::Base # price_modifier alias :option_type :ad_hoc_option_type acts_as_list :scope => :ad_hoc_option_type - default_scope order("position asc") + default_scope ->{ order("position asc") } delegate :name, :to => :option_value delegate :presentation, :to => :option_value diff --git a/spree_flexi_variants/app/models/spree/line_item_decorator.rb b/spree_flexi_variants/app/models/spree/decorators/line_item_decorator.rb similarity index 100% rename from spree_flexi_variants/app/models/spree/line_item_decorator.rb rename to spree_flexi_variants/app/models/spree/decorators/line_item_decorator.rb diff --git a/spree_flexi_variants/app/models/spree/option_type_decorator.rb b/spree_flexi_variants/app/models/spree/decorators/option_type_decorator.rb similarity index 100% rename from spree_flexi_variants/app/models/spree/option_type_decorator.rb rename to spree_flexi_variants/app/models/spree/decorators/option_type_decorator.rb diff --git a/spree_flexi_variants/app/models/spree/option_value_decorator.rb b/spree_flexi_variants/app/models/spree/decorators/option_value_decorator.rb similarity index 100% rename from spree_flexi_variants/app/models/spree/option_value_decorator.rb rename to spree_flexi_variants/app/models/spree/decorators/option_value_decorator.rb diff --git a/spree_flexi_variants/app/models/spree/order_contents_decorator.rb b/spree_flexi_variants/app/models/spree/decorators/order_contents_decorator.rb similarity index 100% rename from spree_flexi_variants/app/models/spree/order_contents_decorator.rb rename to spree_flexi_variants/app/models/spree/decorators/order_contents_decorator.rb diff --git a/spree_flexi_variants/app/models/spree/order_decorator.rb b/spree_flexi_variants/app/models/spree/decorators/order_decorator.rb similarity index 100% rename from spree_flexi_variants/app/models/spree/order_decorator.rb rename to spree_flexi_variants/app/models/spree/decorators/order_decorator.rb diff --git a/spree_flexi_variants/app/models/spree/order_populator_decorator.rb b/spree_flexi_variants/app/models/spree/decorators/order_populator_decorator.rb similarity index 100% rename from spree_flexi_variants/app/models/spree/order_populator_decorator.rb rename to spree_flexi_variants/app/models/spree/decorators/order_populator_decorator.rb diff --git a/spree_flexi_variants/app/models/spree/product_decorator.rb b/spree_flexi_variants/app/models/spree/decorators/product_decorator.rb similarity index 100% rename from spree_flexi_variants/app/models/spree/product_decorator.rb rename to spree_flexi_variants/app/models/spree/decorators/product_decorator.rb diff --git a/spree_flexi_variants/app/models/spree/excluded_ad_hoc_option_value.rb b/spree_flexi_variants/app/models/spree/excluded_ad_hoc_option_value.rb index 46259d47..f150bf77 100644 --- a/spree_flexi_variants/app/models/spree/excluded_ad_hoc_option_value.rb +++ b/spree_flexi_variants/app/models/spree/excluded_ad_hoc_option_value.rb @@ -3,6 +3,6 @@ class ExcludedAdHocOptionValue < ActiveRecord::Base belongs_to :ad_hoc_variant_exclusion belongs_to :ad_hoc_option_value - attr_accessible :ad_hoc_variant_exclusion, :ad_hoc_option_value_id + #attr_accessible :ad_hoc_variant_exclusion, :ad_hoc_option_value_id end end From c1055f09de41a115e2bb6c047616301af5007a52 Mon Sep 17 00:00:00 2001 From: david Date: Sat, 20 Dec 2014 21:44:49 +0800 Subject: [PATCH 0009/1034] remove sprangular from spree_theme --- .../templates/products/gallery.html.slim | 4 +- ...ion_helper.rb => base_helper_decorator.rb} | 4 +- .../helpers/spree/bases_helper_decorator.rb | 69 ------------------- spree_theme/lib/spree_theme/engine.rb | 1 - 4 files changed, 4 insertions(+), 74 deletions(-) rename sprangular/app/helpers/sprangular/{application_helper.rb => base_helper_decorator.rb} (97%) diff --git a/sprangular/app/assets/templates/products/gallery.html.slim b/sprangular/app/assets/templates/products/gallery.html.slim index ea9f1b12..fca9a7b2 100644 --- a/sprangular/app/assets/templates/products/gallery.html.slim +++ b/sprangular/app/assets/templates/products/gallery.html.slim @@ -1,7 +1,7 @@ section.image.row .col-sm-12.col-xs-12 - img.img-responsive(ng-src="{{selected.image.large_url}}") + img.img-responsive(ng-src="{{selected.image.largeUrl}}") section.thumbs.row.no-padding(ng-show="selected.images.length > 1") .col-sm-3.col-xs-4(ng-repeat='image in selected.images' ng-click="changeImage(image)") - img.img-thumbnail.img-responsive(ng-src="{{image.product_url}}") + img.img-thumbnail.img-responsive(ng-src="{{image.productUrl}}") diff --git a/sprangular/app/helpers/sprangular/application_helper.rb b/sprangular/app/helpers/sprangular/base_helper_decorator.rb similarity index 97% rename from sprangular/app/helpers/sprangular/application_helper.rb rename to sprangular/app/helpers/sprangular/base_helper_decorator.rb index e2a1429f..9014075d 100644 --- a/sprangular/app/helpers/sprangular/application_helper.rb +++ b/sprangular/app/helpers/sprangular/base_helper_decorator.rb @@ -1,5 +1,5 @@ -module Sprangular - module ApplicationHelper +module Spree + module BaseHelper def payment_methods hash = {} methods = (Spree::PaymentMethod.available(:front_end) + Spree::PaymentMethod.available(:both)).uniq diff --git a/spree_theme/app/helpers/spree/bases_helper_decorator.rb b/spree_theme/app/helpers/spree/bases_helper_decorator.rb index 393557e6..87ab4b8a 100644 --- a/spree_theme/app/helpers/spree/bases_helper_decorator.rb +++ b/spree_theme/app/helpers/spree/bases_helper_decorator.rb @@ -155,74 +155,5 @@ def partial_html_attribute_value( param_value, html_attribute ) EOS2 end - #==================================================================================================== - # start methods from sprangular - #==================================================================================================== - def payment_methods - hash = {} - methods = (Spree::PaymentMethod.available(:front_end) + Spree::PaymentMethod.available(:both)).uniq - methods.map do |method| - hash[method.method_type] = { - id: method.id, - name: method.name, - publishable_key: method.preferences[:publishable_key] - } - end - hash - end - - def js_environment - config = ::Spree::Config - store = Spree::Store.current - templates = Hash[ - Rails.application.assets.each_logical_path. - select { |file| file.end_with?('html') }. - map do |file| - path = digest_assets? ? File.join('/assets', Rails.application.assets[file].digest_path) : asset_path(file) - - [file, path] - end - ] - - { env: Rails.env, - config: { - site_name: store.seo_title || store.name, - logo: asset_path(config.logo), - default_country_id: config.default_country_id, - facebook_app_id: ENV['FACEBOOK_APP_ID'], - payment_methods: payment_methods, - image_sizes: Spree::Image.attachment_definitions[:attachment][:styles].keys - }, - templates: templates - } - end - - def cached_templates - SpreeTheme::Engine.config.cached_paths.inject({}) do |files, dir| - cached_templates_for_dir(files, dir) - end - end - - def cached_templates_for_dir(files, dir) - root = SpreeTheme::Engine.root - - files = Dir[root + "app/assets/templates/#{dir}/**"].inject(files) do |hash, path| - asset_path = asset_path path.gsub(root.to_s + "/app/assets/templates/", "") - local_path = 'app/assets/templates/' + asset_path - - hash[asset_path.gsub(/.slim$/, '')] = Tilt.new(path).render.html_safe if !File.exists?(local_path) - - hash - end - - Dir["app/assets/templates/#{dir}/**"].inject(files) do |hash, path| - asset_path = asset_path(path.gsub("/app/assets/templates/", "")) - asset_path = asset_path.gsub(/^\/app\/assets\/templates/, '/assets').gsub(/.slim$/, '') - - hash[asset_path] = Tilt.new(path).render.html_safe - hash - end - end - end end \ No newline at end of file diff --git a/spree_theme/lib/spree_theme/engine.rb b/spree_theme/lib/spree_theme/engine.rb index 79d6013c..b47dff62 100644 --- a/spree_theme/lib/spree_theme/engine.rb +++ b/spree_theme/lib/spree_theme/engine.rb @@ -3,7 +3,6 @@ class Engine < Rails::Engine isolate_namespace Spree engine_name 'spree_theme' - config.cached_paths = %w(layout directives products home cart promos) config.autoload_paths += %W(#{config.root}/lib) # use rspec for tests config.generators do |g| From b14f9e453286a0bff3d6314580563d400d999ee0 Mon Sep 17 00:00:00 2001 From: david Date: Mon, 22 Dec 2014 01:50:40 -0800 Subject: [PATCH 0010/1034] fix taxonomies --- .../app/assets/javascripts/sprangular/services/catalog.coffee | 2 +- sprangular/config/routes.rb | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/sprangular/app/assets/javascripts/sprangular/services/catalog.coffee b/sprangular/app/assets/javascripts/sprangular/services/catalog.coffee index bfcec972..b57c248d 100644 --- a/sprangular/app/assets/javascripts/sprangular/services/catalog.coffee +++ b/sprangular/app/assets/javascripts/sprangular/services/catalog.coffee @@ -11,7 +11,7 @@ Sprangular.service 'Catalog', ($http, $q, _, Status) -> @getPaged(page, taxon: path) taxonomies: -> - $http.get("/api/taxonomies") + $http.get("/api/taxonomies0") .then (response) -> response.data diff --git a/sprangular/config/routes.rb b/sprangular/config/routes.rb index 570f7186..5ed98cf3 100644 --- a/sprangular/config/routes.rb +++ b/sprangular/config/routes.rb @@ -7,7 +7,7 @@ scope '/api', defaults: {format: :json} do post 'facebook/fetch' - # resources :taxonomies, only: :index + resources :taxonomies0, only: :index, controller: :taxonomies # get 'taxons/*permalink', to: 'taxons#show' # resources :products, only: [:index, :show] resource :cart do From 6de65c345cfde9b5377f5818f13772f33165c2e0 Mon Sep 17 00:00:00 2001 From: david Date: Tue, 23 Dec 2014 02:59:22 -0800 Subject: [PATCH 0011/1034] fix seed load --- db/default/spree/countries.rb | 6 +- db/fake_order/addresses.rb | 4 +- db/fake_order/adjustments.rb | 8 +- db/fake_order/orders.rb | 8 +- db/fake_order/payments.rb | 4 +- db/fake_order1.2.0/spree/inventory_units.rb | 2 +- db/fake_order1.2.0/spree/payments.rb | 4 +- ...141223021927_support_mobile.spree_theme.rb | 12 + db/patch/20140310_add_main_menu.rb | 2 +- db/samples.en/option_types.rb | 2 +- db/samples.en/option_values.rb | 2 +- db/samples.en/products.rb | 2 +- db/samples.en/shipping_methods.rb | 6 +- db/samples.en/tax_rates.rb | 3 +- db/samples.en/taxons.rb | 2 +- db/samples.en/variants.rb | 2 +- db/samples/option_types.rb | 2 +- db/samples/option_values.rb | 2 +- db/samples/payment_methods.rb | 2 +- db/samples/products.rb | 4 +- db/samples/shipping_methods.rb | 14 +- db/samples/tax_rates.rb | 4 +- db/samples/taxons.rb | 2 +- db/samples/variants.rb | 6 +- db/schema.rb | 25 +- db/shopdemo/users.rb | 2 +- db/shopdesign/users.rb | 2 +- db/shopfirst/users.rb | 2 +- lib/spree.unused/abc/custom_fixtures.rb | 240 --------- .../app/models/spree/address_decorator.rb | 2 +- .../db/default/spree/countries.rb | 454 +++++++++--------- spree_multi_site/db/default/spree/states.rb | 108 ++--- .../db/fake_order1.2.0/spree/payments.rb | 4 +- spree_multi_site/db/firstshop/users.rb | 2 +- .../db/sample1.2.0/spree/inventory_units.rb | 2 +- spree_multi_site/db/samples/addresses.rb | 4 +- spree_multi_site/db/samples/adjustments.rb | 8 +- spree_multi_site/db/samples/option_types.rb | 2 +- spree_multi_site/db/samples/option_values.rb | 2 +- spree_multi_site/db/samples/orders.rb | 8 +- spree_multi_site/db/samples/payments.rb | 4 +- spree_multi_site/db/samples/products.rb | 2 +- .../db/samples/shipping_methods.rb | 4 +- spree_multi_site/db/samples/taxons.rb | 2 +- spree_multi_site/db/samples/variants.rb | 2 +- .../lib/spree_multi_site/custom_fixtures.rb | 254 ---------- .../page_event/global_param_value_event.rb | 37 -- .../decorators/option_value_decorator.rb | 14 + .../app/models/spree/html_attribute.rb | 5 +- spree_theme/app/models/spree/section.rb | 38 +- .../extra_piece_params/131012_table_form.rb | 62 --- .../db/extra_piece_params/131018_link.rb | 22 - .../migrate/20141222000001_support_mobile.rb | 11 + spree_theme/db/seeds.rb | 2 +- spree_theme/db/seeds/01_html_attributes.rb | 5 +- spree_theme/db/seeds/02_editors.rb | 2 +- spree_theme/db/seeds/03_param_categories.rb | 2 +- .../db/seeds/04_section_piece_params.rb | 2 +- spree_theme/db/seeds/100_sections.rb | 40 +- spree_theme/db/seeds/101_product_related.rb | 14 +- spree_theme/db/seeds/102_product_related.rb | 8 +- spree_theme/db/seeds/103_cart_account.rb | 8 +- spree_theme/db/seeds/104_taxonomy.rb | 4 +- spree_theme/db/seeds/105_cart_item.rb | 8 +- spree_theme/db/seeds/106_checkout_thanks.rb | 8 +- spree_theme/db/seeds/108_taxon_name.rb | 4 +- spree_theme/db/seeds/109_order_related.rb | 22 +- spree_theme/db/seeds/110_login_siginup.rb | 16 +- spree_theme/db/seeds/110_order_number.rb | 4 +- spree_theme/db/seeds/110_ship_payment.rb | 12 +- .../db/seeds/112_container_form_link_table.rb | 8 +- spree_theme/db/seeds/113_root2.rb | 10 +- .../db/seeds/114_dialog_order_list_profile.rb | 16 +- .../db/seeds/115_container_with_title.rb | 4 +- spree_theme/db/seeds/117_dialog2.rb | 8 +- .../118_product_image_with_thumbnails2.rb | 6 +- spree_theme/db/seeds/119_131001_pname_link.rb | 4 +- spree_theme/db/seeds/119_131003_pimg.rb | 6 +- spree_theme/db/seeds/119_131004_pprop.rb | 4 +- spree_theme/db/seeds/119_131004_pqty.rb | 6 +- .../119_131028_remove_root_form_link_table.rb | 2 +- spree_theme/db/seeds/119_131031_dialog.rb | 6 +- spree_theme/db/seeds/119_131127_button.rb | 8 +- spree_theme/db/seeds/200_logo.rb | 4 +- spree_theme/db/seeds/201_minicart.rb | 4 +- spree_theme/db/seeds/202_logged_menu.rb | 4 +- spree_theme/db/seeds/203_password_recover.rb | 6 +- .../db/seeds/204_fix_height_unset_changed.rb | 14 +- .../db/seeds/205_product_option_values.rb | 4 +- spree_theme/db/seeds/206_taxon_description.rb | 4 +- spree_theme/db/seeds/207_site_form.rb | 4 +- spree_theme/db/seeds/208_slider.rb | 8 +- spree_theme/db/seeds/209_breadcrumbs.rb | 8 +- .../db/seeds/211_add_param_image_style.rb | 4 +- spree_theme/db/seeds/214_taxon_icon.rb | 8 +- .../db/seeds/215_minicart_with_link.rb | 4 +- .../db/seeds/216_support_taxon_depth.rb | 4 +- .../seeds/219_create_post_related_section.rb | 20 +- spree_theme/db/seeds/220_post_cover.rb | 8 +- spree_theme/db/seeds/222_add_more_for_link.rb | 8 +- spree_theme/db/seeds/224_taxon_name2.rb | 4 +- .../228_grouped_option_values_selector.rb | 8 +- ...29_grouped_option_values_in_slide_style.rb | 8 +- .../230_product_customization_options.rb | 8 +- .../db/seeds/234_add_param_selected.rb | 4 +- .../db/seeds/235_add_container_header0.rb | 4 +- .../seeds/236_add_option_values_selector2.rb | 6 +- .../seeds/237_add_param_link_unavailable.rb | 4 +- spree_theme/db/seeds/239_add_th.rb | 6 +- spree_theme/db/seeds/23a_add_container_dl.rb | 4 +- spree_theme/db/seeds/23b_add_param_dl.rb | 4 +- .../seeds/23e_add_template_related_buttons.rb | 8 +- .../db/seeds/23g_add_container_fixed.rb | 8 +- .../seeds/23h_add_container_hover_effect.rb | 4 +- .../seeds/23x_add_param_for_option_slides.rbx | 1 - spree_theme/db/seeds/spree_section_pieces.yml | 24 + spree_theme/db/themes/10_taxonomies.rb | 2 +- spree_theme/lib/spree_theme.rb | 3 +- ...n_piece_param_helper.rb => seed_helper.rb} | 0 .../lib/spree_theme/simple_permalink.rb | 23 + spree_theme/lib/tasks/spree_theme.rake | 1 + .../spec/models/html_attribute_value_spec.rb | 2 +- spree_theme/spec/models/param_value_spec.rb | 6 +- 123 files changed, 706 insertions(+), 1230 deletions(-) create mode 100644 db/migrate/20141223021927_support_mobile.spree_theme.rb delete mode 100644 lib/spree.unused/abc/custom_fixtures.rb delete mode 100644 spree_theme/db/extra_piece_params/131012_table_form.rb delete mode 100644 spree_theme/db/extra_piece_params/131018_link.rb create mode 100644 spree_theme/db/migrate/20141222000001_support_mobile.rb rename spree_theme/lib/spree_theme/{section_piece_param_helper.rb => seed_helper.rb} (100%) create mode 100644 spree_theme/lib/spree_theme/simple_permalink.rb diff --git a/db/default/spree/countries.rb b/db/default/spree/countries.rb index a792ec98..95fa7a57 100644 --- a/db/default/spree/countries.rb +++ b/db/default/spree/countries.rb @@ -1,12 +1,12 @@ #encoding: utf-8 -Spree::Country.create!({"name"=>"中国", "iso3"=>"CHN", "iso"=>"CN", "iso_name"=>"CHINA", "numcode"=>"156"}, :without_protection => true) +Spree::Country.create!({"name"=>"中国", "iso3"=>"CHN", "iso"=>"CN", "iso_name"=>"CHINA", "numcode"=>"156"}) country = Spree::Country.find_by_iso("CN") Spree::Config[:default_country_id] = country.id # load states.yml, cities.yml states = YAML::load(File.read( File.join(File.dirname(__FILE__),'states.yml'))) states.each_pair{|key,state| - Spree::State.create!({"name"=>state["name"], "abbr"=>state["abbr"], :country=>country}, :without_protection => true) + Spree::State.create!({"name"=>state["name"], "abbr"=>state["abbr"], :country=>country}) } cities = YAML::load(File.read( File.join(File.dirname(__FILE__),'cities.yml'))) @@ -14,7 +14,7 @@ cities.select{|key,city| city['state']==state.name }.each_pair{|key, city| - Spree::City.create!({"name"=>city["name"], "abbr"=>city["abbr"], :state=>state}, :without_protection => true) + Spree::City.create!({"name"=>city["name"], "abbr"=>city["abbr"], :state=>state}) } } diff --git a/db/fake_order/addresses.rb b/db/fake_order/addresses.rb index 7899c5f8..a7b9070d 100644 --- a/db/fake_order/addresses.rb +++ b/db/fake_order/addresses.rb @@ -12,7 +12,7 @@ :zipcode => 16804, :country => united_states, :phone => Faker::PhoneNumber.phone_number -}, :without_protection => true) +}) #Shipping address Spree::Address.create!({ @@ -25,4 +25,4 @@ :zipcode => 16804, :country => united_states, :phone => Faker::PhoneNumber.phone_number -}, :without_protection => true) +}) diff --git a/db/fake_order/adjustments.rb b/db/fake_order/adjustments.rb index e635bae0..b802e236 100644 --- a/db/fake_order/adjustments.rb +++ b/db/fake_order/adjustments.rb @@ -10,7 +10,7 @@ :label => "Tax", :state => "open", :mandatory => true -}, :without_protection => true) +}) last_order.adjustments.create!({ :amount => 0, @@ -19,7 +19,7 @@ :label => "Tax", :state => "open", :mandatory => true -}, :without_protection => true) +}) first_order.adjustments.create!({ :amount => 0, @@ -28,7 +28,7 @@ :label => "Shipping", :state => "finalized", :mandatory => true -}, :without_protection => true) +}) last_order.adjustments.create!({ :amount => 0, @@ -37,4 +37,4 @@ :label => "Shipping", :state => "finalized", :mandatory => true -}, :without_protection => true) +}) diff --git a/db/fake_order/orders.rb b/db/fake_order/orders.rb index 08515db1..c0f143a9 100644 --- a/db/fake_order/orders.rb +++ b/db/fake_order/orders.rb @@ -9,7 +9,7 @@ :total => 301.90, :shipping_address => Spree::Address.first, :billing_address => Spree::Address.last -}, :without_protection => true) +}) orders << Spree::Order.create!({ :number => "R987654321", @@ -19,19 +19,19 @@ :total => 31.90, :shipping_address => Spree::Address.first, :billing_address => Spree::Address.last -}, :without_protection => true) +}) orders[0].line_items.create!({ :variant => Spree::Product.find_by_name!("Ruby on Rails Tote").master, :quantity => 1, :price => 15.99 -}, :without_protection => true) +}) orders[1].line_items.create!({ :variant => Spree::Product.find_by_name!("Ruby on Rails Bag").master, :quantity => 1, :price => 22.99 -}, :without_protection => true) +}) orders.each(&:create_proposed_shipments) diff --git a/db/fake_order/payments.rb b/db/fake_order/payments.rb index 66992f19..a61d1795 100644 --- a/db/fake_order/payments.rb +++ b/db/fake_order/payments.rb @@ -14,11 +14,11 @@ def self.current creditcard = Spree::CreditCard.create({ :cc_type => 'visa', :month => 12, :year => 2014, :last_digits => '1111', :first_name => 'Sean', :last_name => 'Schofield', - :gateway_customer_profile_id => 'BGS-1234' }, :without_protection => true) + :gateway_customer_profile_id => 'BGS-1234' }) Spree::Order.all.each_with_index do |order, index| order.update! - payment = order.payments.create!({ :amount => order.total, :source => creditcard.clone, :payment_method => method }, :without_protection => true) + payment = order.payments.create!({ :amount => order.total, :source => creditcard.clone, :payment_method => method }) payment.update_attributes_without_callbacks({ :state => 'pending', :response_code => '12345' diff --git a/db/fake_order1.2.0/spree/inventory_units.rb b/db/fake_order1.2.0/spree/inventory_units.rb index 186f8960..ce9ee476 100644 --- a/db/fake_order1.2.0/spree/inventory_units.rb +++ b/db/fake_order1.2.0/spree/inventory_units.rb @@ -1,6 +1,6 @@ # create the inventory units associated with the line item (we need to do this after the fixture b/c quantity is random) Spree::Order.all(:include=>:line_items).each do |order| order.line_items do |li| - li.quantity.times { li.order.inventory_units.create({:variant => li.variant, :state => 'sold', :shipment => li.order.shipment}, :without_protection => true) } + li.quantity.times { li.order.inventory_units.create({:variant => li.variant, :state => 'sold', :shipment => li.order.shipment}) } end end \ No newline at end of file diff --git a/db/fake_order1.2.0/spree/payments.rb b/db/fake_order1.2.0/spree/payments.rb index 68d8c63b..4ad79cc0 100644 --- a/db/fake_order1.2.0/spree/payments.rb +++ b/db/fake_order1.2.0/spree/payments.rb @@ -11,13 +11,13 @@ def self.current creditcard = Spree::CreditCard.create({:cc_type => 'visa', :month => 12, :year => 2014, :last_digits => '1111', :first_name => 'Sean', :last_name => 'Schofield', - :gateway_customer_profile_id => 'BGS-1234'}, :without_protection => true) + :gateway_customer_profile_id => 'BGS-1234'}) Spree::Order.all.each_with_index do |order,index| printf "\rProcessing order #{index}" STDOUT.flush order.update! - payment = order.payments.create({:amount => order.total, :payment_method => method}, :without_protection => true) # :source => creditcard.clone, + payment = order.payments.create({:amount => order.total, :payment_method => method}) # :source => creditcard.clone, payment.update_attributes_without_callbacks({ :state => 'pending', :response_code => '12345' diff --git a/db/migrate/20141223021927_support_mobile.spree_theme.rb b/db/migrate/20141223021927_support_mobile.spree_theme.rb new file mode 100644 index 00000000..a1737906 --- /dev/null +++ b/db/migrate/20141223021927_support_mobile.spree_theme.rb @@ -0,0 +1,12 @@ +# This migration comes from spree_theme (originally 20141222000001) +# some section piece is clickable, like taxon name, product name, post name, +# in some case, we don't want it to be clickable, ex. in product detail page, product name should not be clickable. +class SupportMobile < ActiveRecord::Migration + def change + add_column :spree_sites, :support_mobile, :boolean, :null => false, :default => false + add_column :spree_template_themes, :for_mobile, :boolean, :null => false, :default => false + add_column :spree_sections, :for_mobile, :boolean, :null => false, :default => false + add_column :spree_section_pieces, :for_mobile, :boolean, :null => false, :default => false + add_column :spree_template_themes, :pc_theme_id, :integer, :null=>false, :default=>0 + end +end diff --git a/db/patch/20140310_add_main_menu.rb b/db/patch/20140310_add_main_menu.rb index 464a7b89..4190b063 100644 --- a/db/patch/20140310_add_main_menu.rb +++ b/db/patch/20140310_add_main_menu.rb @@ -47,6 +47,6 @@ taxons.each do |taxon_attrs| if taxon_attrs[:parent] taxon_attrs[:parent] = Spree::Taxon.find_by_name!(taxon_attrs[:parent]) - Spree::Taxon.create!(taxon_attrs, :without_protection => true) + Spree::Taxon.create!(taxon_attrs) end end diff --git a/db/samples.en/option_types.rb b/db/samples.en/option_types.rb index 0e15384f..f862173f 100644 --- a/db/samples.en/option_types.rb +++ b/db/samples.en/option_types.rb @@ -12,5 +12,5 @@ ] option_types.each do |option_type_attrs| - Spree::OptionType.create!(option_type_attrs, :without_protection => true) + Spree::OptionType.create!(option_type_attrs) end diff --git a/db/samples.en/option_values.rb b/db/samples.en/option_values.rb index e7d16dc5..24eae261 100644 --- a/db/samples.en/option_values.rb +++ b/db/samples.en/option_values.rb @@ -49,5 +49,5 @@ ] option_values.each do |option_value_attrs| - Spree::OptionValue.create!(option_value_attrs, :without_protection => true) + Spree::OptionValue.create!(option_value_attrs) end diff --git a/db/samples.en/products.rb b/db/samples.en/products.rb index 34fd9b4b..dd6b1736 100644 --- a/db/samples.en/products.rb +++ b/db/samples.en/products.rb @@ -127,7 +127,7 @@ #Spree::Config[:currency] = "USD" #default_shipping_category = Spree::ShippingCategory.find_by_name!("缺省") - product = Spree::Product.create!(default_attrs.merge(product_attrs), :without_protection => true) + product = Spree::Product.create!(default_attrs.merge(product_attrs)) #Spree::Config[:currency] = "EUR" #product.reload #product.price = eur_price diff --git a/db/samples.en/shipping_methods.rb b/db/samples.en/shipping_methods.rb index bf2caf83..0c1e22e2 100644 --- a/db/samples.en/shipping_methods.rb +++ b/db/samples.en/shipping_methods.rb @@ -1,7 +1,7 @@ #encoding: utf-8 china = Spree::Zone.find_by_name!('中国') -shipping_category = Spree::ShippingCategory.find_or_create_by_name!('缺省') +shipping_category = Spree::ShippingCategory.find_or_create_by!(name: '缺省') shipping_methods = [ { @@ -12,13 +12,13 @@ }] shipping_methods.each do |shipping_method_attrs| - Spree::ShippingMethod.create!(shipping_method_attrs, :without_protection => true) + Spree::ShippingMethod.create!(shipping_method_attrs) end { "顺丰 Ground" => [5, "CNY"] }.each do |shipping_method_name, (price, currency)| - shipping_method = Spree::ShippingMethod.find_by_name!(shipping_method_name) + shipping_method = Spree::ShippingMethod.find_by!( name: shipping_method_name) shipping_method.calculator.preferred_amount = price shipping_method.calculator.preferred_currency = currency shipping_method.shipping_categories << shipping_category diff --git a/db/samples.en/tax_rates.rb b/db/samples.en/tax_rates.rb index 837a6f09..f0d0b4c7 100644 --- a/db/samples.en/tax_rates.rb +++ b/db/samples.en/tax_rates.rb @@ -4,7 +4,6 @@ # :name => "North America", # :zone => north_america, # :amount => 0.05, -# :tax_category => clothing}, -# :without_protection => true) +# :tax_category => clothing}) #tax_rate.calculator = Spree::Calculator::DefaultTax.create! #tax_rate.save! diff --git a/db/samples.en/taxons.rb b/db/samples.en/taxons.rb index f5942da6..4233d100 100644 --- a/db/samples.en/taxons.rb +++ b/db/samples.en/taxons.rb @@ -116,6 +116,6 @@ taxons.each do |taxon_attrs| if taxon_attrs[:parent] taxon_attrs[:parent] = Spree::Taxon.find_by_name!(taxon_attrs[:parent]) - Spree::Taxon.create!(taxon_attrs, :without_protection => true) + Spree::Taxon.create!(taxon_attrs) end end diff --git a/db/samples.en/variants.rb b/db/samples.en/variants.rb index 05eefe76..f23171de 100644 --- a/db/samples.en/variants.rb +++ b/db/samples.en/variants.rb @@ -159,7 +159,7 @@ } variants.each do |variant_attrs| - Spree::Variant.create!(variant_attrs, :without_protection => true) + Spree::Variant.create!(variant_attrs) end masters.each do |product, variant_attrs| diff --git a/db/samples/option_types.rb b/db/samples/option_types.rb index 0e15384f..f862173f 100644 --- a/db/samples/option_types.rb +++ b/db/samples/option_types.rb @@ -12,5 +12,5 @@ ] option_types.each do |option_type_attrs| - Spree::OptionType.create!(option_type_attrs, :without_protection => true) + Spree::OptionType.create!(option_type_attrs) end diff --git a/db/samples/option_values.rb b/db/samples/option_values.rb index e7d16dc5..24eae261 100644 --- a/db/samples/option_values.rb +++ b/db/samples/option_values.rb @@ -49,5 +49,5 @@ ] option_values.each do |option_value_attrs| - Spree::OptionValue.create!(option_value_attrs, :without_protection => true) + Spree::OptionValue.create!(option_value_attrs) end diff --git a/db/samples/payment_methods.rb b/db/samples/payment_methods.rb index 90bb66bc..f37e60a1 100644 --- a/db/samples/payment_methods.rb +++ b/db/samples/payment_methods.rb @@ -1,4 +1,4 @@ -Spree::BillingIntegration::Alipay.create!( +Spree::BillingIntegration::AlipayDualfun.create!( { :name => "Alipay", :description => "Alipay (direct pay by user) for development.", diff --git a/db/samples/products.rb b/db/samples/products.rb index 385e0d30..4c26ff6b 100644 --- a/db/samples/products.rb +++ b/db/samples/products.rb @@ -127,7 +127,9 @@ #Spree::Config[:currency] = "USD" #default_shipping_category = Spree::ShippingCategory.find_by_name!("缺省") - product = Spree::Product.create!(default_attrs.merge(product_attrs), :without_protection => true) + product = Spree::Product.create!(default_attrs.merge(product_attrs)) do |prod| + prod.slug = nil # friendly_id 5.0 required + end #Spree::Config[:currency] = "EUR" #product.reload #product.price = eur_price diff --git a/db/samples/shipping_methods.rb b/db/samples/shipping_methods.rb index bf2caf83..f99a18ba 100644 --- a/db/samples/shipping_methods.rb +++ b/db/samples/shipping_methods.rb @@ -1,7 +1,7 @@ #encoding: utf-8 china = Spree::Zone.find_by_name!('中国') -shipping_category = Spree::ShippingCategory.find_or_create_by_name!('缺省') +shipping_category = Spree::ShippingCategory.find_or_create_by!( name: '缺省') shipping_methods = [ { @@ -12,16 +12,18 @@ }] shipping_methods.each do |shipping_method_attrs| - Spree::ShippingMethod.create!(shipping_method_attrs, :without_protection => true) + Spree::ShippingMethod.create!(shipping_method_attrs) end { "顺丰 Ground" => [5, "CNY"] }.each do |shipping_method_name, (price, currency)| - shipping_method = Spree::ShippingMethod.find_by_name!(shipping_method_name) - shipping_method.calculator.preferred_amount = price - shipping_method.calculator.preferred_currency = currency - shipping_method.shipping_categories << shipping_category + shipping_method = Spree::ShippingMethod.find_by!( name: shipping_method_name) + shipping_method.calculator.preferences = { + amount: price, + currency: currency + } + shipping_method.calculator.save! shipping_method.save! end diff --git a/db/samples/tax_rates.rb b/db/samples/tax_rates.rb index 837a6f09..774f19cf 100644 --- a/db/samples/tax_rates.rb +++ b/db/samples/tax_rates.rb @@ -4,7 +4,7 @@ # :name => "North America", # :zone => north_america, # :amount => 0.05, -# :tax_category => clothing}, -# :without_protection => true) +# :tax_category => clothing} +# ) #tax_rate.calculator = Spree::Calculator::DefaultTax.create! #tax_rate.save! diff --git a/db/samples/taxons.rb b/db/samples/taxons.rb index d7d6867e..ae7adb3c 100644 --- a/db/samples/taxons.rb +++ b/db/samples/taxons.rb @@ -117,6 +117,6 @@ taxons.each do |taxon_attrs| if taxon_attrs[:parent] taxon_attrs[:parent] = Spree::Taxon.find_by_name!(taxon_attrs[:parent]) - Spree::Taxon.create!(taxon_attrs, :without_protection => true) + Spree::Taxon.create!(taxon_attrs) end end diff --git a/db/samples/variants.rb b/db/samples/variants.rb index 8749439a..78a8f109 100644 --- a/db/samples/variants.rb +++ b/db/samples/variants.rb @@ -87,7 +87,7 @@ { :product => ror_baseball_jersey, :option_values => [extra_large, green], - :sku => "ROR-00012", + :sku => "ROR-00010", :cost_price => 17 }, ] @@ -159,9 +159,7 @@ } } -variants.each do |variant_attrs| - Spree::Variant.create!(variant_attrs, :without_protection => true) -end +Spree::Variant.create!(variants) masters.each do |product, variant_attrs| product.master.update_attributes!(variant_attrs) diff --git a/db/schema.rb b/db/schema.rb index 795c5052..5e4cac82 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: 20141216074457) do +ActiveRecord::Schema.define(version: 20141223021927) do create_table "ckeditor_assets", force: true do |t| t.integer "site_id", default: 0, null: false @@ -936,6 +936,7 @@ t.datetime "created_at" t.datetime "updated_at" t.boolean "is_clickable", default: false, null: false + t.boolean "for_mobile", default: false, null: false end add_index "spree_section_pieces", ["slug"], name: "index_spree_section_pieces_on_slug", unique: true, using: :btree @@ -948,19 +949,20 @@ end create_table "spree_sections", force: true do |t| - t.integer "site_id", limit: 3, default: 0, null: false + t.integer "site_id", limit: 3, default: 0, null: false t.integer "root_id", limit: 3 t.integer "parent_id", limit: 3 - t.integer "lft", limit: 2, default: 0, null: false - t.integer "rgt", limit: 2, default: 0, null: false - t.string "title", limit: 64, default: "", null: false - t.string "slug", limit: 64, default: "", null: false + t.integer "lft", limit: 2, default: 0, null: false + t.integer "rgt", limit: 2, default: 0, null: false + t.string "title", limit: 64, default: "", null: false + t.string "slug", limit: 64, default: "", null: false t.integer "section_piece_id", limit: 3, default: 0 t.integer "section_piece_instance", limit: 2, default: 0 - t.boolean "is_enabled", default: true, null: false - t.string "global_events", limit: 200, default: "", null: false - t.string "subscribed_global_events", limit: 200, default: "", null: false - t.integer "content_param", default: 0, null: false + t.boolean "is_enabled", default: true, null: false + t.string "global_events", limit: 200, default: "", null: false + t.string "subscribed_global_events", limit: 200, default: "", null: false + t.integer "content_param", default: 0, null: false + t.boolean "for_mobile", default: false, null: false end create_table "spree_shipments", force: true do |t| @@ -1054,6 +1056,7 @@ t.integer "theme_id", default: 0 t.integer "template_release_id", default: 0 t.integer "foreign_theme_id", default: 0, null: false + t.boolean "support_mobile", default: false, null: false end create_table "spree_state_changes", force: true do |t| @@ -1292,6 +1295,8 @@ t.datetime "created_at", null: false t.datetime "updated_at", null: false t.boolean "is_public", default: false, null: false + t.boolean "for_mobile", default: false, null: false + t.integer "pc_theme_id", default: 0, null: false end create_table "spree_tokenized_permissions", force: true do |t| diff --git a/db/shopdemo/users.rb b/db/shopdemo/users.rb index b248a51c..d53c2ae0 100644 --- a/db/shopdemo/users.rb +++ b/db/shopdemo/users.rb @@ -11,6 +11,6 @@ admin = Spree::User.create(attributes) # create an admin role and and assign the admin user to that role - role = Spree::Role.find_or_create_by_name 'admin' + role = Spree::Role.find_by! name: 'admin' admin.spree_roles << role admin.save diff --git a/db/shopdesign/users.rb b/db/shopdesign/users.rb index 3b1e58de..c125516e 100644 --- a/db/shopdesign/users.rb +++ b/db/shopdesign/users.rb @@ -16,7 +16,7 @@ else admin = Spree::User.create(attributes) # create an admin role and and assign the admin user to that role - role = Spree::Role.find_or_create_by_name 'admin' + role = Spree::Role.find_or_create_by(name: 'admin') admin.spree_roles << role admin.save end diff --git a/db/shopfirst/users.rb b/db/shopfirst/users.rb index f95f1c33..6213cc39 100644 --- a/db/shopfirst/users.rb +++ b/db/shopfirst/users.rb @@ -57,7 +57,7 @@ def create_admin_user else admin = Spree::User.create(attributes) # create an admin role and and assign the admin user to that role - role = Spree::Role.find_or_create_by_name 'admin' + role = Spree::Role.find_or_create_by(name: 'admin') admin.spree_roles << role admin.save end diff --git a/lib/spree.unused/abc/custom_fixtures.rb b/lib/spree.unused/abc/custom_fixtures.rb deleted file mode 100644 index 53f9d07b..00000000 --- a/lib/spree.unused/abc/custom_fixtures.rb +++ /dev/null @@ -1,240 +0,0 @@ -require 'active_record/fixtures' - -module Spree - module Abc - - class Fixtures < ActiveRecord::Fixtures - - @@all_cached_models = Hash.new { |h,k| h[k] = {} } - #handle has_and_belongs_to_many join table , key is association_reflection - @@all_cached_habtm_rows = Hash.new { |h,k| h[k] = [] } - - def self.cache_for_table(table_name) - @@all_cached_models[table_name] - end - def self.cache_models(table_name, models_map) - cache_for_table(table_name).update(models_map) - end - def self.cache_habtm_rows(habtm_association, rows) - @@all_cached_habtm_rows[habtm_association].concat rows - end - # Since create sample for each site, original key generating in Fixtures - # would not work. We should load fixture in proper order, all created model - # instances are cached, then the right foreign id could be set while create - # model instance which contains belongs_to association. - # ex. assets belongs_to variant, variant should be loaded before assets. - # Replace this method to prevent the table being emptied on each call. Needed - # when both core & auth have user fixtures, see below for code commented out. - # - def self.create_fixtures(fixtures_directory, table_names, class_names = {}) - table_names = [table_names].flatten.map { |n| n.to_s } - table_names.each { |n| - class_names[n.tr('/', '_').to_sym] = n.classify if n.include?('/') - } - - # FIXME: Apparently JK uses this. - connection = block_given? ? yield : ActiveRecord::Base.connection - - files_to_read = table_names.reject { |table_name| - fixture_is_cached?(connection, table_name) - } - - unless files_to_read.empty? - connection.disable_referential_integrity do - fixtures_map = {} - - fixture_files = files_to_read.map do |path| - table_name = path.tr '/', '_' - - fixtures_map[path] = self.new( - connection, - table_name, - class_names[table_name.to_sym] || table_name.classify, - ::File.join(fixtures_directory, path)) - end - - all_loaded_fixtures.update(fixtures_map) - - connection.transaction(:requires_new => true) do - fixture_files.each do |ff| - models_map = {} - conn = ff.model_class.respond_to?(:connection) ? ff.model_class.connection : connection - client_connection = conn.instance_variable_get(:@connection) - table_rows = ff.table_rows - model_class= ff.model_class - # REMOVED BY SPREE - # table_rows.keys.each do |table| - # conn.delete "DELETE FROM #{conn.quote_table_name(table)}", 'Fixture Delete' - # end - - habtm_association = model_class.reflect_on_all_associations(:has_and_belongs_to_many).first - - table_rows.each do |table_name,rows| - #handle join table separately, assume one model only have one HABTM association - next if habtm_association.present? and table_name == habtm_association.options[:join_table] - #correct it after create all objects. - rows.each do |row| - #conn.insert_fixture(row, table_name) - primary_key = ff.identify_primary_key(row) - row.delete( "id" ) -# Rails.logger.debug "model_class=#{ff.model_class},primary_key=#{primary_key},table_name=#{table_name}" - model_instance = model_class.new() - model_instance.assign_attributes(row,:without_protection => true) - if table_name=~/tax_rates|shipping_methods|products|users|shipments/ - # tax_rate has one calculator, calculator belongs to tax_rate, - # we have to create tax_rate before calculator since calculator require tax_rate.id - # tax_rate has calculator presence validation, so set validate=>false here. so does shipping_method - # TODO for product price validation - #model_instance.save!(:validate => false), it may not work, - conn.insert_fixture(row, table_name) - else - model_instance.save! - end - #puts "primary_key=#{primary_key},model_instance=#{model_instance.inspect}" - models_map[primary_key] = client_connection.last_id - end - end - #create HABTM join talbe record with real foreign_key and mock association_foreign_key - #because association may not be created yet - #correct it after load all fixtures - if habtm_association.present? - habtm_rows =table_rows[habtm_association.options[:join_table]] -#Rails.logger.debug "cache habtm_association=#{habtm_association.options[:join_table]},#{habtm_rows.length}---------------------" - cache_habtm_rows(habtm_association, habtm_rows) - end - cache_models(ff.table_name, models_map) - end - - # Cap primary key sequences to max(pk). - if connection.respond_to?(:reset_pk_sequence!) - table_names.each do |table_name| - connection.reset_pk_sequence!(table_name.tr('/', '_')) - end - end - end - - cache_fixtures(connection, fixtures_map) - end - end - cached_fixtures(connection, table_names) - end - - #we have to create join table record after normal fixtures created. - def self.create_habtm_records - @@all_cached_habtm_rows.each_pair{|habtm_association, rows| - foreign_models_map = cache_for_table(habtm_association.active_record.table_name) - association_foreign_models_map = cache_for_table(habtm_association.klass.table_name) - association_klass = habtm_association.klass - rows.each{|row| - #set real foreign_key from created models -# puts "original_row=#{row.inspect},\nmodel_class=#{association_klass}" - row[ habtm_association.foreign_key ] = foreign_models_map[ row[ habtm_association.foreign_key ]] - row[ habtm_association.association_foreign_key ] = association_foreign_models_map[ row[ habtm_association.association_foreign_key ]] -if row[ habtm_association.foreign_key ].nil? or row[ habtm_association.association_foreign_key ].nil? - puts "row[#{habtm_association.foreign_key}]=#{row[ habtm_association.foreign_key ]},#{foreign_models_map.length}" - puts "row[#{habtm_association.association_foreign_key}]=#{row[ habtm_association.association_foreign_key ]},#{association_foreign_models_map.keys.inspect} " - raise "can not find foreign reference" -end - association_klass.connection.insert_fixture(row, habtm_association.options[:join_table]) - } - } - @@all_cached_habtm_rows.clear - end - - # Replace this method to handle associations in yml. - # Return a hash of rows to be inserted. The key is the table, the value is - # a list of rows to insert to that table. - def table_rows - now = ActiveRecord::Base.default_timezone == :utc ? Time.now.utc : Time.now - now = now.to_s(:db) - - # allow a standard key to be used for doing defaults in YAML - fixtures.delete('DEFAULTS') - - # track any join tables we need to insert later - rows = Hash.new { |h,table| h[table] = [] } - - rows[table_name] = fixtures.map do |label, fixture| - row = fixture.to_hash - - if model_class && model_class < ActiveRecord::Base - # fill in timestamp columns if they aren't specified and the model is set to record_timestamps - if model_class.record_timestamps - timestamp_column_names.each do |name| - row[name] = now unless row.key?(name) - end - end - - # interpolate the fixture label - row.each do |key, value| - row[key] = label if value == "$LABEL" - end - - # generate a primary key if necessary - if has_primary_key_column? && !row.include?(primary_key_name) -#Rails.logger.debug "label=#{label},identify=#{ActiveRecord::Fixtures.identify(label)}" - row[primary_key_name] = ActiveRecord::Fixtures.identify(label) - end - - # If STI is used, find the correct subclass for association reflection - reflection_class = - if row.include?(inheritance_column_name) - row[inheritance_column_name].constantize rescue model_class - else - model_class - end - - reflection_class.reflect_on_all_associations.each do |association| - case association.macro - when :belongs_to - # Do not replace association name with association foreign key if they are named the same - fk_name = (association.options[:foreign_key] || "#{association.name}_id").to_s -#puts "association.name=#{association.name}, " - if association.name.to_s != fk_name && value = row.delete(association.name.to_s) - - if association.options[:polymorphic] - if value.sub!(/\s*\(([^\)]*)\)\s*$/, "") - # support polymorphic belongs_to as "label (Type)" - row[association.foreign_type] = $1 - end - #puts "cached_table=#{self.class.cache_for_table(row[association.foreign_type].constantize.table_name).inspect}" - #puts "row[association.foreign_type].constantize.table_name=#{row[association.foreign_type].constantize.table_name}" - row[fk_name] = self.class.cache_for_table(row[association.foreign_type].constantize.table_name)[ActiveRecord::Fixtures.identify(value)] - else - row[fk_name] = self.class.cache_for_table(association.klass.table_name)[ActiveRecord::Fixtures.identify(value)] - end - if row[fk_name].nil? - puts "looking for #{table_name},row=#{row.inspect}" - #puts "self.class.cache_for_table('spree_variants')=#{self.class.cache_for_table('spree_variants').keys.inspect}" - puts "@@all_cached_models=#{@@all_cached_models.keys.inspect}" - raise "can not find foreign reference: #{reflection_class}.#{fk_name}" - end - #row[fk_name] = ActiveRecord::Fixtures.identify(value) - end - when :has_and_belongs_to_many - if (targets = row.delete(association.name.to_s)) - targets = targets.is_a?(Array) ? targets : targets.split(/\s*,\s*/) - table_name = association.options[:join_table] - rows[table_name].concat targets.map { |target| -# Rails.logger.debug "target=#{target},#{ActiveRecord::Fixtures.identify(target)}" - { association.foreign_key => row[primary_key_name], - association.association_foreign_key => ActiveRecord::Fixtures.identify(target) } - } - end - end - end - end - - row - end - rows - end - - # generate a primary key if necessary - def identify_primary_key(row) - # Rails.logger.debug "primary_key_name=#{primary_key_name},val=#{row[primary_key_name]}, has_primary_key_column?=#{has_primary_key_column?} " - row[primary_key_name] if has_primary_key_column? && row.include?(primary_key_name) - end - end - end -end \ No newline at end of file diff --git a/spree_china_checkout/app/models/spree/address_decorator.rb b/spree_china_checkout/app/models/spree/address_decorator.rb index cf923910..e826c9e9 100644 --- a/spree_china_checkout/app/models/spree/address_decorator.rb +++ b/spree_china_checkout/app/models/spree/address_decorator.rb @@ -6,7 +6,7 @@ def self.default country = Spree::Country.find(Spree::Config[:default_country_id]) rescue Spree::Country.first # add default state into default address state = country.states.first - new({:country => country,:state=>state}, :without_protection => true) + new({:country => country,:state=>state}) end diff --git a/spree_multi_site/db/default/spree/countries.rb b/spree_multi_site/db/default/spree/countries.rb index 32483fac..da6c4ba1 100644 --- a/spree_multi_site/db/default/spree/countries.rb +++ b/spree_multi_site/db/default/spree/countries.rb @@ -1,229 +1,229 @@ -Spree::Country.create!({"name"=>"Chad", "iso3"=>"TCD", "iso"=>"TD", "iso_name"=>"CHAD", "numcode"=>"148"}, :without_protection => true) -Spree::Country.create!({"name"=>"Faroe Islands", "iso3"=>"FRO", "iso"=>"FO", "iso_name"=>"FAROE ISLANDS", "numcode"=>"234"}, :without_protection => true) -Spree::Country.create!({"name"=>"India", "iso3"=>"IND", "iso"=>"IN", "iso_name"=>"INDIA", "numcode"=>"356"}, :without_protection => true) -Spree::Country.create!({"name"=>"Nicaragua", "iso3"=>"NIC", "iso"=>"NI", "iso_name"=>"NICARAGUA", "numcode"=>"558"}, :without_protection => true) -Spree::Country.create!({"name"=>"Saint Lucia", "iso3"=>"LCA", "iso"=>"LC", "iso_name"=>"SAINT LUCIA", "numcode"=>"662"}, :without_protection => true) -Spree::Country.create!({"name"=>"Fiji", "iso3"=>"FJI", "iso"=>"FJ", "iso_name"=>"FIJI", "numcode"=>"242"}, :without_protection => true) -Spree::Country.create!({"name"=>"Indonesia", "iso3"=>"IDN", "iso"=>"ID", "iso_name"=>"INDONESIA", "numcode"=>"360"}, :without_protection => true) -Spree::Country.create!({"name"=>"Niger", "iso3"=>"NER", "iso"=>"NE", "iso_name"=>"NIGER", "numcode"=>"562"}, :without_protection => true) -Spree::Country.create!({"name"=>"Saint Pierre and Miquelon", "iso3"=>"SPM", "iso"=>"PM", "iso_name"=>"SAINT PIERRE AND MIQUELON", "numcode"=>"666"}, :without_protection => true) -Spree::Country.create!({"name"=>"Finland", "iso3"=>"FIN", "iso"=>"FI", "iso_name"=>"FINLAND", "numcode"=>"246"}, :without_protection => true) -Spree::Country.create!({"name"=>"Nigeria", "iso3"=>"NGA", "iso"=>"NG", "iso_name"=>"NIGERIA", "numcode"=>"566"}, :without_protection => true) -Spree::Country.create!({"name"=>"Saint Vincent and the Grenadines", "iso3"=>"VCT", "iso"=>"VC", "iso_name"=>"SAINT VINCENT AND THE GRENADINES", "numcode"=>"670"}, :without_protection => true) -Spree::Country.create!({"name"=>"France", "iso3"=>"FRA", "iso"=>"FR", "iso_name"=>"FRANCE", "numcode"=>"250"}, :without_protection => true) -Spree::Country.create!({"name"=>"Iran, Islamic Republic of", "iso3"=>"IRN", "iso"=>"IR", "iso_name"=>"IRAN, ISLAMIC REPUBLIC OF", "numcode"=>"364"}, :without_protection => true) -Spree::Country.create!({"name"=>"Niue", "iso3"=>"NIU", "iso"=>"NU", "iso_name"=>"NIUE", "numcode"=>"570"}, :without_protection => true) -Spree::Country.create!({"name"=>"Samoa", "iso3"=>"WSM", "iso"=>"WS", "iso_name"=>"SAMOA", "numcode"=>"882"}, :without_protection => true) -Spree::Country.create!({"name"=>"French Guiana", "iso3"=>"GUF", "iso"=>"GF", "iso_name"=>"FRENCH GUIANA", "numcode"=>"254"}, :without_protection => true) -Spree::Country.create!({"name"=>"Iraq", "iso3"=>"IRQ", "iso"=>"IQ", "iso_name"=>"IRAQ", "numcode"=>"368"}, :without_protection => true) -Spree::Country.create!({"name"=>"San Marino", "iso3"=>"SMR", "iso"=>"SM", "iso_name"=>"SAN MARINO", "numcode"=>"674"}, :without_protection => true) -Spree::Country.create!({"name"=>"Ireland", "iso3"=>"IRL", "iso"=>"IE", "iso_name"=>"IRELAND", "numcode"=>"372"}, :without_protection => true) -Spree::Country.create!({"name"=>"Sao Tome and Principe", "iso3"=>"STP", "iso"=>"ST", "iso_name"=>"SAO TOME AND PRINCIPE", "numcode"=>"678"}, :without_protection => true) -Spree::Country.create!({"name"=>"Israel", "iso3"=>"ISR", "iso"=>"IL", "iso_name"=>"ISRAEL", "numcode"=>"376"}, :without_protection => true) -Spree::Country.create!({"name"=>"Saudi Arabia", "iso3"=>"SAU", "iso"=>"SA", "iso_name"=>"SAUDI ARABIA", "numcode"=>"682"}, :without_protection => true) -Spree::Country.create!({"name"=>"Italy", "iso3"=>"ITA", "iso"=>"IT", "iso_name"=>"ITALY", "numcode"=>"380"}, :without_protection => true) -Spree::Country.create!({"name"=>"Senegal", "iso3"=>"SEN", "iso"=>"SN", "iso_name"=>"SENEGAL", "numcode"=>"686"}, :without_protection => true) -Spree::Country.create!({"name"=>"Jamaica", "iso3"=>"JAM", "iso"=>"JM", "iso_name"=>"JAMAICA", "numcode"=>"388"}, :without_protection => true) -Spree::Country.create!({"name"=>"Japan", "iso3"=>"JPN", "iso"=>"JP", "iso_name"=>"JAPAN", "numcode"=>"392"}, :without_protection => true) -Spree::Country.create!({"name"=>"Jordan", "iso3"=>"JOR", "iso"=>"JO", "iso_name"=>"JORDAN", "numcode"=>"400"}, :without_protection => true) -Spree::Country.create!({"name"=>"Belgium", "iso3"=>"BEL", "iso"=>"BE", "iso_name"=>"BELGIUM", "numcode"=>"56"}, :without_protection => true) -Spree::Country.create!({"name"=>"Belize", "iso3"=>"BLZ", "iso"=>"BZ", "iso_name"=>"BELIZE", "numcode"=>"84"}, :without_protection => true) -Spree::Country.create!({"name"=>"Kazakhstan", "iso3"=>"KAZ", "iso"=>"KZ", "iso_name"=>"KAZAKHSTAN", "numcode"=>"398"}, :without_protection => true) -Spree::Country.create!({"name"=>"Uganda", "iso3"=>"UGA", "iso"=>"UG", "iso_name"=>"UGANDA", "numcode"=>"800"}, :without_protection => true) -Spree::Country.create!({"name"=>"Benin", "iso3"=>"BEN", "iso"=>"BJ", "iso_name"=>"BENIN", "numcode"=>"204"}, :without_protection => true) -Spree::Country.create!({"name"=>"Kenya", "iso3"=>"KEN", "iso"=>"KE", "iso_name"=>"KENYA", "numcode"=>"404"}, :without_protection => true) -Spree::Country.create!({"name"=>"Ukraine", "iso3"=>"UKR", "iso"=>"UA", "iso_name"=>"UKRAINE", "numcode"=>"804"}, :without_protection => true) -Spree::Country.create!({"name"=>"Bermuda", "iso3"=>"BMU", "iso"=>"BM", "iso_name"=>"BERMUDA", "numcode"=>"60"}, :without_protection => true) -Spree::Country.create!({"name"=>"Kiribati", "iso3"=>"KIR", "iso"=>"KI", "iso_name"=>"KIRIBATI", "numcode"=>"296"}, :without_protection => true) -Spree::Country.create!({"name"=>"Mexico", "iso3"=>"MEX", "iso"=>"MX", "iso_name"=>"MEXICO", "numcode"=>"484"}, :without_protection => true) -Spree::Country.create!({"name"=>"United Arab Emirates", "iso3"=>"ARE", "iso"=>"AE", "iso_name"=>"UNITED ARAB EMIRATES", "numcode"=>"784"}, :without_protection => true) -Spree::Country.create!({"name"=>"Bhutan", "iso3"=>"BTN", "iso"=>"BT", "iso_name"=>"BHUTAN", "numcode"=>"64"}, :without_protection => true) -Spree::Country.create!({"name"=>"Cuba", "iso3"=>"CUB", "iso"=>"CU", "iso_name"=>"CUBA", "numcode"=>"192"}, :without_protection => true) -Spree::Country.create!({"name"=>"North Korea", "iso3"=>"PRK", "iso"=>"KP", "iso_name"=>"KOREA, DEMOCRATIC PEOPLE'S REPUBLIC OF", "numcode"=>"408"}, :without_protection => true) -Spree::Country.create!({"name"=>"Micronesia, Federated States of", "iso3"=>"FSM", "iso"=>"FM", "iso_name"=>"MICRONESIA, FEDERATED STATES OF", "numcode"=>"583"}, :without_protection => true) -Spree::Country.create!({"name"=>"United Kingdom", "iso3"=>"GBR", "iso"=>"GB", "iso_name"=>"UNITED KINGDOM", "numcode"=>"826"}, :without_protection => true) -Spree::Country.create!({"name"=>"Bolivia", "iso3"=>"BOL", "iso"=>"BO", "iso_name"=>"BOLIVIA", "numcode"=>"68"}, :without_protection => true) -Spree::Country.create!({"name"=>"Cyprus", "iso3"=>"CYP", "iso"=>"CY", "iso_name"=>"CYPRUS", "numcode"=>"196"}, :without_protection => true) -Spree::Country.create!({"name"=>"South Korea", "iso3"=>"KOR", "iso"=>"KR", "iso_name"=>"KOREA, REPUBLIC OF", "numcode"=>"410"}, :without_protection => true) -Spree::Country.create!({"name"=>"Moldova, Republic of", "iso3"=>"MDA", "iso"=>"MD", "iso_name"=>"MOLDOVA, REPUBLIC OF", "numcode"=>"498"}, :without_protection => true) -Spree::Country.create!({"name"=>"United States", "iso3"=>"USA", "iso"=>"US", "iso_name"=>"UNITED STATES", "numcode"=>"840"}, :without_protection => true) -Spree::Country.create!({"name"=>"Bosnia and Herzegovina", "iso3"=>"BIH", "iso"=>"BA", "iso_name"=>"BOSNIA AND HERZEGOVINA", "numcode"=>"70"}, :without_protection => true) -Spree::Country.create!({"name"=>"Czech Republic", "iso3"=>"CZE", "iso"=>"CZ", "iso_name"=>"CZECH REPUBLIC", "numcode"=>"203"}, :without_protection => true) -Spree::Country.create!({"name"=>"Kuwait", "iso3"=>"KWT", "iso"=>"KW", "iso_name"=>"KUWAIT", "numcode"=>"414"}, :without_protection => true) -Spree::Country.create!({"name"=>"Monaco", "iso3"=>"MCO", "iso"=>"MC", "iso_name"=>"MONACO", "numcode"=>"492"}, :without_protection => true) -Spree::Country.create!({"name"=>"Uruguay", "iso3"=>"URY", "iso"=>"UY", "iso_name"=>"URUGUAY", "numcode"=>"858"}, :without_protection => true) -Spree::Country.create!({"name"=>"Botswana", "iso3"=>"BWA", "iso"=>"BW", "iso_name"=>"BOTSWANA", "numcode"=>"72"}, :without_protection => true) -Spree::Country.create!({"name"=>"Denmark", "iso3"=>"DNK", "iso"=>"DK", "iso_name"=>"DENMARK", "numcode"=>"208"}, :without_protection => true) -Spree::Country.create!({"name"=>"Guadeloupe", "iso3"=>"GLP", "iso"=>"GP", "iso_name"=>"GUADELOUPE", "numcode"=>"312"}, :without_protection => true) -Spree::Country.create!({"name"=>"Kyrgyzstan", "iso3"=>"KGZ", "iso"=>"KG", "iso_name"=>"KYRGYZSTAN", "numcode"=>"417"}, :without_protection => true) -Spree::Country.create!({"name"=>"Mongolia", "iso3"=>"MNG", "iso"=>"MN", "iso_name"=>"MONGOLIA", "numcode"=>"496"}, :without_protection => true) -Spree::Country.create!({"name"=>"Philippines", "iso3"=>"PHL", "iso"=>"PH", "iso_name"=>"PHILIPPINES", "numcode"=>"608"}, :without_protection => true) -Spree::Country.create!({"name"=>"Brazil", "iso3"=>"BRA", "iso"=>"BR", "iso_name"=>"BRAZIL", "numcode"=>"76"}, :without_protection => true) -Spree::Country.create!({"name"=>"Djibouti", "iso3"=>"DJI", "iso"=>"DJ", "iso_name"=>"DJIBOUTI", "numcode"=>"262"}, :without_protection => true) -Spree::Country.create!({"name"=>"Guam", "iso3"=>"GUM", "iso"=>"GU", "iso_name"=>"GUAM", "numcode"=>"316"}, :without_protection => true) -Spree::Country.create!({"name"=>"Lao People's Democratic Republic", "iso3"=>"LAO", "iso"=>"LA", "iso_name"=>"LAO PEOPLE'S DEMOCRATIC REPUBLIC", "numcode"=>"418"}, :without_protection => true) -Spree::Country.create!({"name"=>"Montserrat", "iso3"=>"MSR", "iso"=>"MS", "iso_name"=>"MONTSERRAT", "numcode"=>"500"}, :without_protection => true) -Spree::Country.create!({"name"=>"Pitcairn", "iso3"=>"PCN", "iso"=>"PN", "iso_name"=>"PITCAIRN", "numcode"=>"612"}, :without_protection => true) -Spree::Country.create!({"name"=>"Uzbekistan", "iso3"=>"UZB", "iso"=>"UZ", "iso_name"=>"UZBEKISTAN", "numcode"=>"860"}, :without_protection => true) -Spree::Country.create!({"name"=>"Brunei Darussalam", "iso3"=>"BRN", "iso"=>"BN", "iso_name"=>"BRUNEI DARUSSALAM", "numcode"=>"96"}, :without_protection => true) -Spree::Country.create!({"name"=>"Dominica", "iso3"=>"DMA", "iso"=>"DM", "iso_name"=>"DOMINICA", "numcode"=>"212"}, :without_protection => true) -Spree::Country.create!({"name"=>"Guatemala", "iso3"=>"GTM", "iso"=>"GT", "iso_name"=>"GUATEMALA", "numcode"=>"320"}, :without_protection => true) -Spree::Country.create!({"name"=>"Morocco", "iso3"=>"MAR", "iso"=>"MA", "iso_name"=>"MOROCCO", "numcode"=>"504"}, :without_protection => true) -Spree::Country.create!({"name"=>"Poland", "iso3"=>"POL", "iso"=>"PL", "iso_name"=>"POLAND", "numcode"=>"616"}, :without_protection => true) -Spree::Country.create!({"name"=>"Vanuatu", "iso3"=>"VUT", "iso"=>"VU", "iso_name"=>"VANUATU", "numcode"=>"548"}, :without_protection => true) -Spree::Country.create!({"name"=>"Dominican Republic", "iso3"=>"DOM", "iso"=>"DO", "iso_name"=>"DOMINICAN REPUBLIC", "numcode"=>"214"}, :without_protection => true) -Spree::Country.create!({"name"=>"Mozambique", "iso3"=>"MOZ", "iso"=>"MZ", "iso_name"=>"MOZAMBIQUE", "numcode"=>"508"}, :without_protection => true) -Spree::Country.create!({"name"=>"Portugal", "iso3"=>"PRT", "iso"=>"PT", "iso_name"=>"PORTUGAL", "numcode"=>"620"}, :without_protection => true) -Spree::Country.create!({"name"=>"Sudan", "iso3"=>"SDN", "iso"=>"SD", "iso_name"=>"SUDAN", "numcode"=>"736"}, :without_protection => true) -Spree::Country.create!({"name"=>"Venezuela", "iso3"=>"VEN", "iso"=>"VE", "iso_name"=>"VENEZUELA", "numcode"=>"862"}, :without_protection => true) -Spree::Country.create!({"name"=>"Ecuador", "iso3"=>"ECU", "iso"=>"EC", "iso_name"=>"ECUADOR", "numcode"=>"218"}, :without_protection => true) -Spree::Country.create!({"name"=>"Guinea", "iso3"=>"GIN", "iso"=>"GN", "iso_name"=>"GUINEA", "numcode"=>"324"}, :without_protection => true) -Spree::Country.create!({"name"=>"Myanmar", "iso3"=>"MMR", "iso"=>"MM", "iso_name"=>"MYANMAR", "numcode"=>"104"}, :without_protection => true) -Spree::Country.create!({"name"=>"Puerto Rico", "iso3"=>"PRI", "iso"=>"PR", "iso_name"=>"PUERTO RICO", "numcode"=>"630"}, :without_protection => true) -Spree::Country.create!({"name"=>"Suriname", "iso3"=>"SUR", "iso"=>"SR", "iso_name"=>"SURINAME", "numcode"=>"740"}, :without_protection => true) -Spree::Country.create!({"name"=>"Viet Nam", "iso3"=>"VNM", "iso"=>"VN", "iso_name"=>"VIET NAM", "numcode"=>"704"}, :without_protection => true) -Spree::Country.create!({"name"=>"Egypt", "iso3"=>"EGY", "iso"=>"EG", "iso_name"=>"EGYPT", "numcode"=>"818"}, :without_protection => true) -Spree::Country.create!({"name"=>"Guinea-Bissau", "iso3"=>"GNB", "iso"=>"GW", "iso_name"=>"GUINEA-BISSAU", "numcode"=>"624"}, :without_protection => true) -Spree::Country.create!({"name"=>"Namibia", "iso3"=>"NAM", "iso"=>"NA", "iso_name"=>"NAMIBIA", "numcode"=>"516"}, :without_protection => true) -Spree::Country.create!({"name"=>"Qatar", "iso3"=>"QAT", "iso"=>"QA", "iso_name"=>"QATAR", "numcode"=>"634"}, :without_protection => true) -Spree::Country.create!({"name"=>"Svalbard and Jan Mayen", "iso3"=>"SJM", "iso"=>"SJ", "iso_name"=>"SVALBARD AND JAN MAYEN", "numcode"=>"744"}, :without_protection => true) -Spree::Country.create!({"name"=>"El Salvador", "iso3"=>"SLV", "iso"=>"SV", "iso_name"=>"EL SALVADOR", "numcode"=>"222"}, :without_protection => true) -Spree::Country.create!({"name"=>"Guyana", "iso3"=>"GUY", "iso"=>"GY", "iso_name"=>"GUYANA", "numcode"=>"328"}, :without_protection => true) -Spree::Country.create!({"name"=>"Reunion", "iso3"=>"REU", "iso"=>"RE", "iso_name"=>"REUNION", "numcode"=>"638"}, :without_protection => true) -Spree::Country.create!({"name"=>"Haiti", "iso3"=>"HTI", "iso"=>"HT", "iso_name"=>"HAITI", "numcode"=>"332"}, :without_protection => true) -Spree::Country.create!({"name"=>"Romania", "iso3"=>"ROM", "iso"=>"RO", "iso_name"=>"ROMANIA", "numcode"=>"642"}, :without_protection => true) -Spree::Country.create!({"name"=>"Swaziland", "iso3"=>"SWZ", "iso"=>"SZ", "iso_name"=>"SWAZILAND", "numcode"=>"748"}, :without_protection => true) -Spree::Country.create!({"name"=>"Holy See (Vatican City State)", "iso3"=>"VAT", "iso"=>"VA", "iso_name"=>"HOLY SEE (VATICAN CITY STATE)", "numcode"=>"336"}, :without_protection => true) -Spree::Country.create!({"name"=>"Russian Federation", "iso3"=>"RUS", "iso"=>"RU", "iso_name"=>"RUSSIAN FEDERATION", "numcode"=>"643"}, :without_protection => true) -Spree::Country.create!({"name"=>"Sweden", "iso3"=>"SWE", "iso"=>"SE", "iso_name"=>"SWEDEN", "numcode"=>"752"}, :without_protection => true) -Spree::Country.create!({"name"=>"Honduras", "iso3"=>"HND", "iso"=>"HN", "iso_name"=>"HONDURAS", "numcode"=>"340"}, :without_protection => true) -Spree::Country.create!({"name"=>"Rwanda", "iso3"=>"RWA", "iso"=>"RW", "iso_name"=>"RWANDA", "numcode"=>"646"}, :without_protection => true) -Spree::Country.create!({"name"=>"Switzerland", "iso3"=>"CHE", "iso"=>"CH", "iso_name"=>"SWITZERLAND", "numcode"=>"756"}, :without_protection => true) -Spree::Country.create!({"name"=>"Hong Kong", "iso3"=>"HKG", "iso"=>"HK", "iso_name"=>"HONG KONG", "numcode"=>"344"}, :without_protection => true) -Spree::Country.create!({"name"=>"Syrian Arab Republic", "iso3"=>"SYR", "iso"=>"SY", "iso_name"=>"SYRIAN ARAB REPUBLIC", "numcode"=>"760"}, :without_protection => true) -Spree::Country.create!({"name"=>"Taiwan", "iso3"=>"TWN", "iso"=>"TW", "iso_name"=>"TAIWAN, PROVINCE OF CHINA", "numcode"=>"158"}, :without_protection => true) -Spree::Country.create!({"name"=>"Tajikistan", "iso3"=>"TJK", "iso"=>"TJ", "iso_name"=>"TAJIKISTAN", "numcode"=>"762"}, :without_protection => true) -Spree::Country.create!({"name"=>"Tanzania, United Republic of", "iso3"=>"TZA", "iso"=>"TZ", "iso_name"=>"TANZANIA, UNITED REPUBLIC OF", "numcode"=>"834"}, :without_protection => true) -Spree::Country.create!({"name"=>"Armenia", "iso3"=>"ARM", "iso"=>"AM", "iso_name"=>"ARMENIA", "numcode"=>"51"}, :without_protection => true) -Spree::Country.create!({"name"=>"Aruba", "iso3"=>"ABW", "iso"=>"AW", "iso_name"=>"ARUBA", "numcode"=>"533"}, :without_protection => true) -Spree::Country.create!({"name"=>"Australia", "iso3"=>"AUS", "iso"=>"AU", "iso_name"=>"AUSTRALIA", "numcode"=>"36"}, :without_protection => true) -Spree::Country.create!({"name"=>"Thailand", "iso3"=>"THA", "iso"=>"TH", "iso_name"=>"THAILAND", "numcode"=>"764"}, :without_protection => true) -Spree::Country.create!({"name"=>"Austria", "iso3"=>"AUT", "iso"=>"AT", "iso_name"=>"AUSTRIA", "numcode"=>"40"}, :without_protection => true) -Spree::Country.create!({"name"=>"Madagascar", "iso3"=>"MDG", "iso"=>"MG", "iso_name"=>"MADAGASCAR", "numcode"=>"450"}, :without_protection => true) -Spree::Country.create!({"name"=>"Togo", "iso3"=>"TGO", "iso"=>"TG", "iso_name"=>"TOGO", "numcode"=>"768"}, :without_protection => true) -Spree::Country.create!({"name"=>"Azerbaijan", "iso3"=>"AZE", "iso"=>"AZ", "iso_name"=>"AZERBAIJAN", "numcode"=>"31"}, :without_protection => true) -Spree::Country.create!({"name"=>"Chile", "iso3"=>"CHL", "iso"=>"CL", "iso_name"=>"CHILE", "numcode"=>"152"}, :without_protection => true) -Spree::Country.create!({"name"=>"Malawi", "iso3"=>"MWI", "iso"=>"MW", "iso_name"=>"MALAWI", "numcode"=>"454"}, :without_protection => true) -Spree::Country.create!({"name"=>"Tokelau", "iso3"=>"TKL", "iso"=>"TK", "iso_name"=>"TOKELAU", "numcode"=>"772"}, :without_protection => true) -Spree::Country.create!({"name"=>"Bahamas", "iso3"=>"BHS", "iso"=>"BS", "iso_name"=>"BAHAMAS", "numcode"=>"44"}, :without_protection => true) -Spree::Country.create!({"name"=>"China", "iso3"=>"CHN", "iso"=>"CN", "iso_name"=>"CHINA", "numcode"=>"156"}, :without_protection => true) -Spree::Country.create!({"name"=>"Malaysia", "iso3"=>"MYS", "iso"=>"MY", "iso_name"=>"MALAYSIA", "numcode"=>"458"}, :without_protection => true) -Spree::Country.create!({"name"=>"Tonga", "iso3"=>"TON", "iso"=>"TO", "iso_name"=>"TONGA", "numcode"=>"776"}, :without_protection => true) -Spree::Country.create!({"name"=>"Bahrain", "iso3"=>"BHR", "iso"=>"BH", "iso_name"=>"BAHRAIN", "numcode"=>"48"}, :without_protection => true) -Spree::Country.create!({"name"=>"Colombia", "iso3"=>"COL", "iso"=>"CO", "iso_name"=>"COLOMBIA", "numcode"=>"170"}, :without_protection => true) -Spree::Country.create!({"name"=>"Maldives", "iso3"=>"MDV", "iso"=>"MV", "iso_name"=>"MALDIVES", "numcode"=>"462"}, :without_protection => true) -Spree::Country.create!({"name"=>"Trinidad and Tobago", "iso3"=>"TTO", "iso"=>"TT", "iso_name"=>"TRINIDAD AND TOBAGO", "numcode"=>"780"}, :without_protection => true) -Spree::Country.create!({"name"=>"Bangladesh", "iso3"=>"BGD", "iso"=>"BD", "iso_name"=>"BANGLADESH", "numcode"=>"50"}, :without_protection => true) -Spree::Country.create!({"name"=>"Comoros", "iso3"=>"COM", "iso"=>"KM", "iso_name"=>"COMOROS", "numcode"=>"174"}, :without_protection => true) -Spree::Country.create!({"name"=>"French Polynesia", "iso3"=>"PYF", "iso"=>"PF", "iso_name"=>"FRENCH POLYNESIA", "numcode"=>"258"}, :without_protection => true) -Spree::Country.create!({"name"=>"Mali", "iso3"=>"MLI", "iso"=>"ML", "iso_name"=>"MALI", "numcode"=>"466"}, :without_protection => true) -Spree::Country.create!({"name"=>"Norfolk Island", "iso3"=>"NFK", "iso"=>"NF", "iso_name"=>"NORFOLK ISLAND", "numcode"=>"574"}, :without_protection => true) -Spree::Country.create!({"name"=>"Tunisia", "iso3"=>"TUN", "iso"=>"TN", "iso_name"=>"TUNISIA", "numcode"=>"788"}, :without_protection => true) -Spree::Country.create!({"name"=>"Barbados", "iso3"=>"BRB", "iso"=>"BB", "iso_name"=>"BARBADOS", "numcode"=>"52"}, :without_protection => true) -Spree::Country.create!({"name"=>"Congo", "iso3"=>"COG", "iso"=>"CG", "iso_name"=>"CONGO", "numcode"=>"178"}, :without_protection => true) -Spree::Country.create!({"name"=>"Gabon", "iso3"=>"GAB", "iso"=>"GA", "iso_name"=>"GABON", "numcode"=>"266"}, :without_protection => true) -Spree::Country.create!({"name"=>"Malta", "iso3"=>"MLT", "iso"=>"MT", "iso_name"=>"MALTA", "numcode"=>"470"}, :without_protection => true) -Spree::Country.create!({"name"=>"Northern Mariana Islands", "iso3"=>"MNP", "iso"=>"MP", "iso_name"=>"NORTHERN MARIANA ISLANDS", "numcode"=>"580"}, :without_protection => true) -Spree::Country.create!({"name"=>"Turkey", "iso3"=>"TUR", "iso"=>"TR", "iso_name"=>"TURKEY", "numcode"=>"792"}, :without_protection => true) -Spree::Country.create!({"name"=>"Congo, the Democratic Republic of the", "iso3"=>"COD", "iso"=>"CD", "iso_name"=>"CONGO, THE DEMOCRATIC REPUBLIC OF THE", "numcode"=>"180"}, :without_protection => true) -Spree::Country.create!({"name"=>"Marshall Islands", "iso3"=>"MHL", "iso"=>"MH", "iso_name"=>"MARSHALL ISLANDS", "numcode"=>"584"}, :without_protection => true) -Spree::Country.create!({"name"=>"Norway", "iso3"=>"NOR", "iso"=>"NO", "iso_name"=>"NORWAY", "numcode"=>"578"}, :without_protection => true) -Spree::Country.create!({"name"=>"Turkmenistan", "iso3"=>"TKM", "iso"=>"TM", "iso_name"=>"TURKMENISTAN", "numcode"=>"795"}, :without_protection => true) -Spree::Country.create!({"name"=>"Belarus", "iso3"=>"BLR", "iso"=>"BY", "iso_name"=>"BELARUS", "numcode"=>"112"}, :without_protection => true) -Spree::Country.create!({"name"=>"Cook Islands", "iso3"=>"COK", "iso"=>"CK", "iso_name"=>"COOK ISLANDS", "numcode"=>"184"}, :without_protection => true) -Spree::Country.create!({"name"=>"Gambia", "iso3"=>"GMB", "iso"=>"GM", "iso_name"=>"GAMBIA", "numcode"=>"270"}, :without_protection => true) -Spree::Country.create!({"name"=>"Martinique", "iso3"=>"MTQ", "iso"=>"MQ", "iso_name"=>"MARTINIQUE", "numcode"=>"474"}, :without_protection => true) -Spree::Country.create!({"name"=>"Oman", "iso3"=>"OMN", "iso"=>"OM", "iso_name"=>"OMAN", "numcode"=>"512"}, :without_protection => true) -Spree::Country.create!({"name"=>"Seychelles", "iso3"=>"SYC", "iso"=>"SC", "iso_name"=>"SEYCHELLES", "numcode"=>"690"}, :without_protection => true) -Spree::Country.create!({"name"=>"Turks and Caicos Islands", "iso3"=>"TCA", "iso"=>"TC", "iso_name"=>"TURKS AND CAICOS ISLANDS", "numcode"=>"796"}, :without_protection => true) -Spree::Country.create!({"name"=>"Georgia", "iso3"=>"GEO", "iso"=>"GE", "iso_name"=>"GEORGIA", "numcode"=>"268"}, :without_protection => true) -Spree::Country.create!({"name"=>"Mauritania", "iso3"=>"MRT", "iso"=>"MR", "iso_name"=>"MAURITANIA", "numcode"=>"478"}, :without_protection => true) -Spree::Country.create!({"name"=>"Pakistan", "iso3"=>"PAK", "iso"=>"PK", "iso_name"=>"PAKISTAN", "numcode"=>"586"}, :without_protection => true) -Spree::Country.create!({"name"=>"Sierra Leone", "iso3"=>"SLE", "iso"=>"SL", "iso_name"=>"SIERRA LEONE", "numcode"=>"694"}, :without_protection => true) -Spree::Country.create!({"name"=>"Tuvalu", "iso3"=>"TUV", "iso"=>"TV", "iso_name"=>"TUVALU", "numcode"=>"798"}, :without_protection => true) -Spree::Country.create!({"name"=>"Costa Rica", "iso3"=>"CRI", "iso"=>"CR", "iso_name"=>"COSTA RICA", "numcode"=>"188"}, :without_protection => true) -Spree::Country.create!({"name"=>"Germany", "iso3"=>"DEU", "iso"=>"DE", "iso_name"=>"GERMANY", "numcode"=>"276"}, :without_protection => true) -Spree::Country.create!({"name"=>"Mauritius", "iso3"=>"MUS", "iso"=>"MU", "iso_name"=>"MAURITIUS", "numcode"=>"480"}, :without_protection => true) -Spree::Country.create!({"name"=>"Palau", "iso3"=>"PLW", "iso"=>"PW", "iso_name"=>"PALAU", "numcode"=>"585"}, :without_protection => true) -Spree::Country.create!({"name"=>"Cote D'Ivoire", "iso3"=>"CIV", "iso"=>"CI", "iso_name"=>"COTE D'IVOIRE", "numcode"=>"384"}, :without_protection => true) -Spree::Country.create!({"name"=>"Panama", "iso3"=>"PAN", "iso"=>"PA", "iso_name"=>"PANAMA", "numcode"=>"591"}, :without_protection => true) -Spree::Country.create!({"name"=>"Singapore", "iso3"=>"SGP", "iso"=>"SG", "iso_name"=>"SINGAPORE", "numcode"=>"702"}, :without_protection => true) -Spree::Country.create!({"name"=>"Croatia", "iso3"=>"HRV", "iso"=>"HR", "iso_name"=>"CROATIA", "numcode"=>"191"}, :without_protection => true) -Spree::Country.create!({"name"=>"Ghana", "iso3"=>"GHA", "iso"=>"GH", "iso_name"=>"GHANA", "numcode"=>"288"}, :without_protection => true) -Spree::Country.create!({"name"=>"Papua New Guinea", "iso3"=>"PNG", "iso"=>"PG", "iso_name"=>"PAPUA NEW GUINEA", "numcode"=>"598"}, :without_protection => true) -Spree::Country.create!({"name"=>"Slovakia", "iso3"=>"SVK", "iso"=>"SK", "iso_name"=>"SLOVAKIA", "numcode"=>"703"}, :without_protection => true) -Spree::Country.create!({"name"=>"Gibraltar", "iso3"=>"GIB", "iso"=>"GI", "iso_name"=>"GIBRALTAR", "numcode"=>"292"}, :without_protection => true) -Spree::Country.create!({"name"=>"Paraguay", "iso3"=>"PRY", "iso"=>"PY", "iso_name"=>"PARAGUAY", "numcode"=>"600"}, :without_protection => true) -Spree::Country.create!({"name"=>"Slovenia", "iso3"=>"SVN", "iso"=>"SI", "iso_name"=>"SLOVENIA", "numcode"=>"705"}, :without_protection => true) -Spree::Country.create!({"name"=>"Greece", "iso3"=>"GRC", "iso"=>"GR", "iso_name"=>"GREECE", "numcode"=>"300"}, :without_protection => true) -Spree::Country.create!({"name"=>"Peru", "iso3"=>"PER", "iso"=>"PE", "iso_name"=>"PERU", "numcode"=>"604"}, :without_protection => true) -Spree::Country.create!({"name"=>"Solomon Islands", "iso3"=>"SLB", "iso"=>"SB", "iso_name"=>"SOLOMON ISLANDS", "numcode"=>"90"}, :without_protection => true) -Spree::Country.create!({"name"=>"Greenland", "iso3"=>"GRL", "iso"=>"GL", "iso_name"=>"GREENLAND", "numcode"=>"304"}, :without_protection => true) -Spree::Country.create!({"name"=>"Somalia", "iso3"=>"SOM", "iso"=>"SO", "iso_name"=>"SOMALIA", "numcode"=>"706"}, :without_protection => true) -Spree::Country.create!({"name"=>"Grenada", "iso3"=>"GRD", "iso"=>"GD", "iso_name"=>"GRENADA", "numcode"=>"308"}, :without_protection => true) -Spree::Country.create!({"name"=>"South Africa", "iso3"=>"ZAF", "iso"=>"ZA", "iso_name"=>"SOUTH AFRICA", "numcode"=>"710"}, :without_protection => true) -Spree::Country.create!({"name"=>"Spain", "iso3"=>"ESP", "iso"=>"ES", "iso_name"=>"SPAIN", "numcode"=>"724"}, :without_protection => true) -Spree::Country.create!({"name"=>"Sri Lanka", "iso3"=>"LKA", "iso"=>"LK", "iso_name"=>"SRI LANKA", "numcode"=>"144"}, :without_protection => true) -Spree::Country.create!({"name"=>"Afghanistan", "iso3"=>"AFG", "iso"=>"AF", "iso_name"=>"AFGHANISTAN", "numcode"=>"4"}, :without_protection => true) -Spree::Country.create!({"name"=>"Albania", "iso3"=>"ALB", "iso"=>"AL", "iso_name"=>"ALBANIA", "numcode"=>"8"}, :without_protection => true) -Spree::Country.create!({"name"=>"Algeria", "iso3"=>"DZA", "iso"=>"DZ", "iso_name"=>"ALGERIA", "numcode"=>"12"}, :without_protection => true) -Spree::Country.create!({"name"=>"Latvia", "iso3"=>"LVA", "iso"=>"LV", "iso_name"=>"LATVIA", "numcode"=>"428"}, :without_protection => true) -Spree::Country.create!({"name"=>"American Samoa", "iso3"=>"ASM", "iso"=>"AS", "iso_name"=>"AMERICAN SAMOA", "numcode"=>"16"}, :without_protection => true) -Spree::Country.create!({"name"=>"Bulgaria", "iso3"=>"BGR", "iso"=>"BG", "iso_name"=>"BULGARIA", "numcode"=>"100"}, :without_protection => true) -Spree::Country.create!({"name"=>"Lebanon", "iso3"=>"LBN", "iso"=>"LB", "iso_name"=>"LEBANON", "numcode"=>"422"}, :without_protection => true) -Spree::Country.create!({"name"=>"Andorra", "iso3"=>"AND", "iso"=>"AD", "iso_name"=>"ANDORRA", "numcode"=>"20"}, :without_protection => true) -Spree::Country.create!({"name"=>"Burkina Faso", "iso3"=>"BFA", "iso"=>"BF", "iso_name"=>"BURKINA FASO", "numcode"=>"854"}, :without_protection => true) -Spree::Country.create!({"name"=>"Lesotho", "iso3"=>"LSO", "iso"=>"LS", "iso_name"=>"LESOTHO", "numcode"=>"426"}, :without_protection => true) -Spree::Country.create!({"name"=>"Angola", "iso3"=>"AGO", "iso"=>"AO", "iso_name"=>"ANGOLA", "numcode"=>"24"}, :without_protection => true) -Spree::Country.create!({"name"=>"Burundi", "iso3"=>"BDI", "iso"=>"BI", "iso_name"=>"BURUNDI", "numcode"=>"108"}, :without_protection => true) -Spree::Country.create!({"name"=>"Liberia", "iso3"=>"LBR", "iso"=>"LR", "iso_name"=>"LIBERIA", "numcode"=>"430"}, :without_protection => true) -Spree::Country.create!({"name"=>"Virgin Islands, British", "iso3"=>"VGB", "iso"=>"VG", "iso_name"=>"VIRGIN ISLANDS, BRITISH", "numcode"=>"92"}, :without_protection => true) -Spree::Country.create!({"name"=>"Anguilla", "iso3"=>"AIA", "iso"=>"AI", "iso_name"=>"ANGUILLA", "numcode"=>"660"}, :without_protection => true) -Spree::Country.create!({"name"=>"Cambodia", "iso3"=>"KHM", "iso"=>"KH", "iso_name"=>"CAMBODIA", "numcode"=>"116"}, :without_protection => true) -Spree::Country.create!({"name"=>"Equatorial Guinea", "iso3"=>"GNQ", "iso"=>"GQ", "iso_name"=>"EQUATORIAL GUINEA", "numcode"=>"226"}, :without_protection => true) -Spree::Country.create!({"name"=>"Libyan Arab Jamahiriya", "iso3"=>"LBY", "iso"=>"LY", "iso_name"=>"LIBYAN ARAB JAMAHIRIYA", "numcode"=>"434"}, :without_protection => true) -Spree::Country.create!({"name"=>"Nauru", "iso3"=>"NRU", "iso"=>"NR", "iso_name"=>"NAURU", "numcode"=>"520"}, :without_protection => true) -Spree::Country.create!({"name"=>"Virgin Islands, U.S.", "iso3"=>"VIR", "iso"=>"VI", "iso_name"=>"VIRGIN ISLANDS, U.S.", "numcode"=>"850"}, :without_protection => true) -Spree::Country.create!({"name"=>"Antigua and Barbuda", "iso3"=>"ATG", "iso"=>"AG", "iso_name"=>"ANTIGUA AND BARBUDA", "numcode"=>"28"}, :without_protection => true) -Spree::Country.create!({"name"=>"Cameroon", "iso3"=>"CMR", "iso"=>"CM", "iso_name"=>"CAMEROON", "numcode"=>"120"}, :without_protection => true) -Spree::Country.create!({"name"=>"Liechtenstein", "iso3"=>"LIE", "iso"=>"LI", "iso_name"=>"LIECHTENSTEIN", "numcode"=>"438"}, :without_protection => true) -Spree::Country.create!({"name"=>"Nepal", "iso3"=>"NPL", "iso"=>"NP", "iso_name"=>"NEPAL", "numcode"=>"524"}, :without_protection => true) -Spree::Country.create!({"name"=>"Wallis and Futuna", "iso3"=>"WLF", "iso"=>"WF", "iso_name"=>"WALLIS AND FUTUNA", "numcode"=>"876"}, :without_protection => true) -Spree::Country.create!({"name"=>"Western Sahara", "iso3"=>"ESH", "iso"=>"EH", "iso_name"=>"WESTERN SAHARA", "numcode"=>"732"}, :without_protection => true) -Spree::Country.create!({"name"=>"Argentina", "iso3"=>"ARG", "iso"=>"AR", "iso_name"=>"ARGENTINA", "numcode"=>"32"}, :without_protection => true) -Spree::Country.create!({"name"=>"Canada", "iso3"=>"CAN", "iso"=>"CA", "iso_name"=>"CANADA", "numcode"=>"124"}, :without_protection => true) -Spree::Country.create!({"name"=>"Eritrea", "iso3"=>"ERI", "iso"=>"ER", "iso_name"=>"ERITREA", "numcode"=>"232"}, :without_protection => true) -Spree::Country.create!({"name"=>"Lithuania", "iso3"=>"LTU", "iso"=>"LT", "iso_name"=>"LITHUANIA", "numcode"=>"440"}, :without_protection => true) -Spree::Country.create!({"name"=>"Netherlands", "iso3"=>"NLD", "iso"=>"NL", "iso_name"=>"NETHERLANDS", "numcode"=>"528"}, :without_protection => true) -Spree::Country.create!({"name"=>"Yemen", "iso3"=>"YEM", "iso"=>"YE", "iso_name"=>"YEMEN", "numcode"=>"887"}, :without_protection => true) -Spree::Country.create!({"name"=>"Cape Verde", "iso3"=>"CPV", "iso"=>"CV", "iso_name"=>"CAPE VERDE", "numcode"=>"132"}, :without_protection => true) -Spree::Country.create!({"name"=>"Estonia", "iso3"=>"EST", "iso"=>"EE", "iso_name"=>"ESTONIA", "numcode"=>"233"}, :without_protection => true) -Spree::Country.create!({"name"=>"Luxembourg", "iso3"=>"LUX", "iso"=>"LU", "iso_name"=>"LUXEMBOURG", "numcode"=>"442"}, :without_protection => true) -Spree::Country.create!({"name"=>"Netherlands Antilles", "iso3"=>"ANT", "iso"=>"AN", "iso_name"=>"NETHERLANDS ANTILLES", "numcode"=>"530"}, :without_protection => true) -Spree::Country.create!({"name"=>"Saint Helena", "iso3"=>"SHN", "iso"=>"SH", "iso_name"=>"SAINT HELENA", "numcode"=>"654"}, :without_protection => true) -Spree::Country.create!({"name"=>"Zambia", "iso3"=>"ZMB", "iso"=>"ZM", "iso_name"=>"ZAMBIA", "numcode"=>"894"}, :without_protection => true) -Spree::Country.create!({"name"=>"Cayman Islands", "iso3"=>"CYM", "iso"=>"KY", "iso_name"=>"CAYMAN ISLANDS", "numcode"=>"136"}, :without_protection => true) -Spree::Country.create!({"name"=>"Ethiopia", "iso3"=>"ETH", "iso"=>"ET", "iso_name"=>"ETHIOPIA", "numcode"=>"231"}, :without_protection => true) -Spree::Country.create!({"name"=>"Hungary", "iso3"=>"HUN", "iso"=>"HU", "iso_name"=>"HUNGARY", "numcode"=>"348"}, :without_protection => true) -Spree::Country.create!({"name"=>"Macao", "iso3"=>"MAC", "iso"=>"MO", "iso_name"=>"MACAO", "numcode"=>"446"}, :without_protection => true) -Spree::Country.create!({"name"=>"New Caledonia", "iso3"=>"NCL", "iso"=>"NC", "iso_name"=>"NEW CALEDONIA", "numcode"=>"540"}, :without_protection => true) -Spree::Country.create!({"name"=>"Zimbabwe", "iso3"=>"ZWE", "iso"=>"ZW", "iso_name"=>"ZIMBABWE", "numcode"=>"716"}, :without_protection => true) -Spree::Country.create!({"name"=>"Central African Republic", "iso3"=>"CAF", "iso"=>"CF", "iso_name"=>"CENTRAL AFRICAN REPUBLIC", "numcode"=>"140"}, :without_protection => true) -Spree::Country.create!({"name"=>"Falkland Islands (Malvinas)", "iso3"=>"FLK", "iso"=>"FK", "iso_name"=>"FALKLAND ISLANDS (MALVINAS)", "numcode"=>"238"}, :without_protection => true) -Spree::Country.create!({"name"=>"Iceland", "iso3"=>"ISL", "iso"=>"IS", "iso_name"=>"ICELAND", "numcode"=>"352"}, :without_protection => true) -Spree::Country.create!({"name"=>"Macedonia", "iso3"=>"MKD", "iso"=>"MK", "iso_name"=>"MACEDONIA, THE FORMER YUGOSLAV REPUBLIC OF", "numcode"=>"807"}, :without_protection => true) -Spree::Country.create!({"name"=>"New Zealand", "iso3"=>"NZL", "iso"=>"NZ", "iso_name"=>"NEW ZEALAND", "numcode"=>"554"}, :without_protection => true) -Spree::Country.create!({"name"=>"Saint Kitts and Nevis", "iso3"=>"KNA", "iso"=>"KN", "iso_name"=>"SAINT KITTS AND NEVIS", "numcode"=>"659"}, :without_protection => true) -Spree::Country.create!({"name"=>"Serbia", "iso3"=>"SRB", "iso"=>"RS", "iso_name" => "SERBIA", "numcode"=>"999"}, :without_protection => true) +Spree::Country.create!({"name"=>"Chad", "iso3"=>"TCD", "iso"=>"TD", "iso_name"=>"CHAD", "numcode"=>"148"}) +Spree::Country.create!({"name"=>"Faroe Islands", "iso3"=>"FRO", "iso"=>"FO", "iso_name"=>"FAROE ISLANDS", "numcode"=>"234"}) +Spree::Country.create!({"name"=>"India", "iso3"=>"IND", "iso"=>"IN", "iso_name"=>"INDIA", "numcode"=>"356"}) +Spree::Country.create!({"name"=>"Nicaragua", "iso3"=>"NIC", "iso"=>"NI", "iso_name"=>"NICARAGUA", "numcode"=>"558"}) +Spree::Country.create!({"name"=>"Saint Lucia", "iso3"=>"LCA", "iso"=>"LC", "iso_name"=>"SAINT LUCIA", "numcode"=>"662"}) +Spree::Country.create!({"name"=>"Fiji", "iso3"=>"FJI", "iso"=>"FJ", "iso_name"=>"FIJI", "numcode"=>"242"}) +Spree::Country.create!({"name"=>"Indonesia", "iso3"=>"IDN", "iso"=>"ID", "iso_name"=>"INDONESIA", "numcode"=>"360"}) +Spree::Country.create!({"name"=>"Niger", "iso3"=>"NER", "iso"=>"NE", "iso_name"=>"NIGER", "numcode"=>"562"}) +Spree::Country.create!({"name"=>"Saint Pierre and Miquelon", "iso3"=>"SPM", "iso"=>"PM", "iso_name"=>"SAINT PIERRE AND MIQUELON", "numcode"=>"666"}) +Spree::Country.create!({"name"=>"Finland", "iso3"=>"FIN", "iso"=>"FI", "iso_name"=>"FINLAND", "numcode"=>"246"}) +Spree::Country.create!({"name"=>"Nigeria", "iso3"=>"NGA", "iso"=>"NG", "iso_name"=>"NIGERIA", "numcode"=>"566"}) +Spree::Country.create!({"name"=>"Saint Vincent and the Grenadines", "iso3"=>"VCT", "iso"=>"VC", "iso_name"=>"SAINT VINCENT AND THE GRENADINES", "numcode"=>"670"}) +Spree::Country.create!({"name"=>"France", "iso3"=>"FRA", "iso"=>"FR", "iso_name"=>"FRANCE", "numcode"=>"250"}) +Spree::Country.create!({"name"=>"Iran, Islamic Republic of", "iso3"=>"IRN", "iso"=>"IR", "iso_name"=>"IRAN, ISLAMIC REPUBLIC OF", "numcode"=>"364"}) +Spree::Country.create!({"name"=>"Niue", "iso3"=>"NIU", "iso"=>"NU", "iso_name"=>"NIUE", "numcode"=>"570"}) +Spree::Country.create!({"name"=>"Samoa", "iso3"=>"WSM", "iso"=>"WS", "iso_name"=>"SAMOA", "numcode"=>"882"}) +Spree::Country.create!({"name"=>"French Guiana", "iso3"=>"GUF", "iso"=>"GF", "iso_name"=>"FRENCH GUIANA", "numcode"=>"254"}) +Spree::Country.create!({"name"=>"Iraq", "iso3"=>"IRQ", "iso"=>"IQ", "iso_name"=>"IRAQ", "numcode"=>"368"}) +Spree::Country.create!({"name"=>"San Marino", "iso3"=>"SMR", "iso"=>"SM", "iso_name"=>"SAN MARINO", "numcode"=>"674"}) +Spree::Country.create!({"name"=>"Ireland", "iso3"=>"IRL", "iso"=>"IE", "iso_name"=>"IRELAND", "numcode"=>"372"}) +Spree::Country.create!({"name"=>"Sao Tome and Principe", "iso3"=>"STP", "iso"=>"ST", "iso_name"=>"SAO TOME AND PRINCIPE", "numcode"=>"678"}) +Spree::Country.create!({"name"=>"Israel", "iso3"=>"ISR", "iso"=>"IL", "iso_name"=>"ISRAEL", "numcode"=>"376"}) +Spree::Country.create!({"name"=>"Saudi Arabia", "iso3"=>"SAU", "iso"=>"SA", "iso_name"=>"SAUDI ARABIA", "numcode"=>"682"}) +Spree::Country.create!({"name"=>"Italy", "iso3"=>"ITA", "iso"=>"IT", "iso_name"=>"ITALY", "numcode"=>"380"}) +Spree::Country.create!({"name"=>"Senegal", "iso3"=>"SEN", "iso"=>"SN", "iso_name"=>"SENEGAL", "numcode"=>"686"}) +Spree::Country.create!({"name"=>"Jamaica", "iso3"=>"JAM", "iso"=>"JM", "iso_name"=>"JAMAICA", "numcode"=>"388"}) +Spree::Country.create!({"name"=>"Japan", "iso3"=>"JPN", "iso"=>"JP", "iso_name"=>"JAPAN", "numcode"=>"392"}) +Spree::Country.create!({"name"=>"Jordan", "iso3"=>"JOR", "iso"=>"JO", "iso_name"=>"JORDAN", "numcode"=>"400"}) +Spree::Country.create!({"name"=>"Belgium", "iso3"=>"BEL", "iso"=>"BE", "iso_name"=>"BELGIUM", "numcode"=>"56"}) +Spree::Country.create!({"name"=>"Belize", "iso3"=>"BLZ", "iso"=>"BZ", "iso_name"=>"BELIZE", "numcode"=>"84"}) +Spree::Country.create!({"name"=>"Kazakhstan", "iso3"=>"KAZ", "iso"=>"KZ", "iso_name"=>"KAZAKHSTAN", "numcode"=>"398"}) +Spree::Country.create!({"name"=>"Uganda", "iso3"=>"UGA", "iso"=>"UG", "iso_name"=>"UGANDA", "numcode"=>"800"}) +Spree::Country.create!({"name"=>"Benin", "iso3"=>"BEN", "iso"=>"BJ", "iso_name"=>"BENIN", "numcode"=>"204"}) +Spree::Country.create!({"name"=>"Kenya", "iso3"=>"KEN", "iso"=>"KE", "iso_name"=>"KENYA", "numcode"=>"404"}) +Spree::Country.create!({"name"=>"Ukraine", "iso3"=>"UKR", "iso"=>"UA", "iso_name"=>"UKRAINE", "numcode"=>"804"}) +Spree::Country.create!({"name"=>"Bermuda", "iso3"=>"BMU", "iso"=>"BM", "iso_name"=>"BERMUDA", "numcode"=>"60"}) +Spree::Country.create!({"name"=>"Kiribati", "iso3"=>"KIR", "iso"=>"KI", "iso_name"=>"KIRIBATI", "numcode"=>"296"}) +Spree::Country.create!({"name"=>"Mexico", "iso3"=>"MEX", "iso"=>"MX", "iso_name"=>"MEXICO", "numcode"=>"484"}) +Spree::Country.create!({"name"=>"United Arab Emirates", "iso3"=>"ARE", "iso"=>"AE", "iso_name"=>"UNITED ARAB EMIRATES", "numcode"=>"784"}) +Spree::Country.create!({"name"=>"Bhutan", "iso3"=>"BTN", "iso"=>"BT", "iso_name"=>"BHUTAN", "numcode"=>"64"}) +Spree::Country.create!({"name"=>"Cuba", "iso3"=>"CUB", "iso"=>"CU", "iso_name"=>"CUBA", "numcode"=>"192"}) +Spree::Country.create!({"name"=>"North Korea", "iso3"=>"PRK", "iso"=>"KP", "iso_name"=>"KOREA, DEMOCRATIC PEOPLE'S REPUBLIC OF", "numcode"=>"408"}) +Spree::Country.create!({"name"=>"Micronesia, Federated States of", "iso3"=>"FSM", "iso"=>"FM", "iso_name"=>"MICRONESIA, FEDERATED STATES OF", "numcode"=>"583"}) +Spree::Country.create!({"name"=>"United Kingdom", "iso3"=>"GBR", "iso"=>"GB", "iso_name"=>"UNITED KINGDOM", "numcode"=>"826"}) +Spree::Country.create!({"name"=>"Bolivia", "iso3"=>"BOL", "iso"=>"BO", "iso_name"=>"BOLIVIA", "numcode"=>"68"}) +Spree::Country.create!({"name"=>"Cyprus", "iso3"=>"CYP", "iso"=>"CY", "iso_name"=>"CYPRUS", "numcode"=>"196"}) +Spree::Country.create!({"name"=>"South Korea", "iso3"=>"KOR", "iso"=>"KR", "iso_name"=>"KOREA, REPUBLIC OF", "numcode"=>"410"}) +Spree::Country.create!({"name"=>"Moldova, Republic of", "iso3"=>"MDA", "iso"=>"MD", "iso_name"=>"MOLDOVA, REPUBLIC OF", "numcode"=>"498"}) +Spree::Country.create!({"name"=>"United States", "iso3"=>"USA", "iso"=>"US", "iso_name"=>"UNITED STATES", "numcode"=>"840"}) +Spree::Country.create!({"name"=>"Bosnia and Herzegovina", "iso3"=>"BIH", "iso"=>"BA", "iso_name"=>"BOSNIA AND HERZEGOVINA", "numcode"=>"70"}) +Spree::Country.create!({"name"=>"Czech Republic", "iso3"=>"CZE", "iso"=>"CZ", "iso_name"=>"CZECH REPUBLIC", "numcode"=>"203"}) +Spree::Country.create!({"name"=>"Kuwait", "iso3"=>"KWT", "iso"=>"KW", "iso_name"=>"KUWAIT", "numcode"=>"414"}) +Spree::Country.create!({"name"=>"Monaco", "iso3"=>"MCO", "iso"=>"MC", "iso_name"=>"MONACO", "numcode"=>"492"}) +Spree::Country.create!({"name"=>"Uruguay", "iso3"=>"URY", "iso"=>"UY", "iso_name"=>"URUGUAY", "numcode"=>"858"}) +Spree::Country.create!({"name"=>"Botswana", "iso3"=>"BWA", "iso"=>"BW", "iso_name"=>"BOTSWANA", "numcode"=>"72"}) +Spree::Country.create!({"name"=>"Denmark", "iso3"=>"DNK", "iso"=>"DK", "iso_name"=>"DENMARK", "numcode"=>"208"}) +Spree::Country.create!({"name"=>"Guadeloupe", "iso3"=>"GLP", "iso"=>"GP", "iso_name"=>"GUADELOUPE", "numcode"=>"312"}) +Spree::Country.create!({"name"=>"Kyrgyzstan", "iso3"=>"KGZ", "iso"=>"KG", "iso_name"=>"KYRGYZSTAN", "numcode"=>"417"}) +Spree::Country.create!({"name"=>"Mongolia", "iso3"=>"MNG", "iso"=>"MN", "iso_name"=>"MONGOLIA", "numcode"=>"496"}) +Spree::Country.create!({"name"=>"Philippines", "iso3"=>"PHL", "iso"=>"PH", "iso_name"=>"PHILIPPINES", "numcode"=>"608"}) +Spree::Country.create!({"name"=>"Brazil", "iso3"=>"BRA", "iso"=>"BR", "iso_name"=>"BRAZIL", "numcode"=>"76"}) +Spree::Country.create!({"name"=>"Djibouti", "iso3"=>"DJI", "iso"=>"DJ", "iso_name"=>"DJIBOUTI", "numcode"=>"262"}) +Spree::Country.create!({"name"=>"Guam", "iso3"=>"GUM", "iso"=>"GU", "iso_name"=>"GUAM", "numcode"=>"316"}) +Spree::Country.create!({"name"=>"Lao People's Democratic Republic", "iso3"=>"LAO", "iso"=>"LA", "iso_name"=>"LAO PEOPLE'S DEMOCRATIC REPUBLIC", "numcode"=>"418"}) +Spree::Country.create!({"name"=>"Montserrat", "iso3"=>"MSR", "iso"=>"MS", "iso_name"=>"MONTSERRAT", "numcode"=>"500"}) +Spree::Country.create!({"name"=>"Pitcairn", "iso3"=>"PCN", "iso"=>"PN", "iso_name"=>"PITCAIRN", "numcode"=>"612"}) +Spree::Country.create!({"name"=>"Uzbekistan", "iso3"=>"UZB", "iso"=>"UZ", "iso_name"=>"UZBEKISTAN", "numcode"=>"860"}) +Spree::Country.create!({"name"=>"Brunei Darussalam", "iso3"=>"BRN", "iso"=>"BN", "iso_name"=>"BRUNEI DARUSSALAM", "numcode"=>"96"}) +Spree::Country.create!({"name"=>"Dominica", "iso3"=>"DMA", "iso"=>"DM", "iso_name"=>"DOMINICA", "numcode"=>"212"}) +Spree::Country.create!({"name"=>"Guatemala", "iso3"=>"GTM", "iso"=>"GT", "iso_name"=>"GUATEMALA", "numcode"=>"320"}) +Spree::Country.create!({"name"=>"Morocco", "iso3"=>"MAR", "iso"=>"MA", "iso_name"=>"MOROCCO", "numcode"=>"504"}) +Spree::Country.create!({"name"=>"Poland", "iso3"=>"POL", "iso"=>"PL", "iso_name"=>"POLAND", "numcode"=>"616"}) +Spree::Country.create!({"name"=>"Vanuatu", "iso3"=>"VUT", "iso"=>"VU", "iso_name"=>"VANUATU", "numcode"=>"548"}) +Spree::Country.create!({"name"=>"Dominican Republic", "iso3"=>"DOM", "iso"=>"DO", "iso_name"=>"DOMINICAN REPUBLIC", "numcode"=>"214"}) +Spree::Country.create!({"name"=>"Mozambique", "iso3"=>"MOZ", "iso"=>"MZ", "iso_name"=>"MOZAMBIQUE", "numcode"=>"508"}) +Spree::Country.create!({"name"=>"Portugal", "iso3"=>"PRT", "iso"=>"PT", "iso_name"=>"PORTUGAL", "numcode"=>"620"}) +Spree::Country.create!({"name"=>"Sudan", "iso3"=>"SDN", "iso"=>"SD", "iso_name"=>"SUDAN", "numcode"=>"736"}) +Spree::Country.create!({"name"=>"Venezuela", "iso3"=>"VEN", "iso"=>"VE", "iso_name"=>"VENEZUELA", "numcode"=>"862"}) +Spree::Country.create!({"name"=>"Ecuador", "iso3"=>"ECU", "iso"=>"EC", "iso_name"=>"ECUADOR", "numcode"=>"218"}) +Spree::Country.create!({"name"=>"Guinea", "iso3"=>"GIN", "iso"=>"GN", "iso_name"=>"GUINEA", "numcode"=>"324"}) +Spree::Country.create!({"name"=>"Myanmar", "iso3"=>"MMR", "iso"=>"MM", "iso_name"=>"MYANMAR", "numcode"=>"104"}) +Spree::Country.create!({"name"=>"Puerto Rico", "iso3"=>"PRI", "iso"=>"PR", "iso_name"=>"PUERTO RICO", "numcode"=>"630"}) +Spree::Country.create!({"name"=>"Suriname", "iso3"=>"SUR", "iso"=>"SR", "iso_name"=>"SURINAME", "numcode"=>"740"}) +Spree::Country.create!({"name"=>"Viet Nam", "iso3"=>"VNM", "iso"=>"VN", "iso_name"=>"VIET NAM", "numcode"=>"704"}) +Spree::Country.create!({"name"=>"Egypt", "iso3"=>"EGY", "iso"=>"EG", "iso_name"=>"EGYPT", "numcode"=>"818"}) +Spree::Country.create!({"name"=>"Guinea-Bissau", "iso3"=>"GNB", "iso"=>"GW", "iso_name"=>"GUINEA-BISSAU", "numcode"=>"624"}) +Spree::Country.create!({"name"=>"Namibia", "iso3"=>"NAM", "iso"=>"NA", "iso_name"=>"NAMIBIA", "numcode"=>"516"}) +Spree::Country.create!({"name"=>"Qatar", "iso3"=>"QAT", "iso"=>"QA", "iso_name"=>"QATAR", "numcode"=>"634"}) +Spree::Country.create!({"name"=>"Svalbard and Jan Mayen", "iso3"=>"SJM", "iso"=>"SJ", "iso_name"=>"SVALBARD AND JAN MAYEN", "numcode"=>"744"}) +Spree::Country.create!({"name"=>"El Salvador", "iso3"=>"SLV", "iso"=>"SV", "iso_name"=>"EL SALVADOR", "numcode"=>"222"}) +Spree::Country.create!({"name"=>"Guyana", "iso3"=>"GUY", "iso"=>"GY", "iso_name"=>"GUYANA", "numcode"=>"328"}) +Spree::Country.create!({"name"=>"Reunion", "iso3"=>"REU", "iso"=>"RE", "iso_name"=>"REUNION", "numcode"=>"638"}) +Spree::Country.create!({"name"=>"Haiti", "iso3"=>"HTI", "iso"=>"HT", "iso_name"=>"HAITI", "numcode"=>"332"}) +Spree::Country.create!({"name"=>"Romania", "iso3"=>"ROM", "iso"=>"RO", "iso_name"=>"ROMANIA", "numcode"=>"642"}) +Spree::Country.create!({"name"=>"Swaziland", "iso3"=>"SWZ", "iso"=>"SZ", "iso_name"=>"SWAZILAND", "numcode"=>"748"}) +Spree::Country.create!({"name"=>"Holy See (Vatican City State)", "iso3"=>"VAT", "iso"=>"VA", "iso_name"=>"HOLY SEE (VATICAN CITY STATE)", "numcode"=>"336"}) +Spree::Country.create!({"name"=>"Russian Federation", "iso3"=>"RUS", "iso"=>"RU", "iso_name"=>"RUSSIAN FEDERATION", "numcode"=>"643"}) +Spree::Country.create!({"name"=>"Sweden", "iso3"=>"SWE", "iso"=>"SE", "iso_name"=>"SWEDEN", "numcode"=>"752"}) +Spree::Country.create!({"name"=>"Honduras", "iso3"=>"HND", "iso"=>"HN", "iso_name"=>"HONDURAS", "numcode"=>"340"}) +Spree::Country.create!({"name"=>"Rwanda", "iso3"=>"RWA", "iso"=>"RW", "iso_name"=>"RWANDA", "numcode"=>"646"}) +Spree::Country.create!({"name"=>"Switzerland", "iso3"=>"CHE", "iso"=>"CH", "iso_name"=>"SWITZERLAND", "numcode"=>"756"}) +Spree::Country.create!({"name"=>"Hong Kong", "iso3"=>"HKG", "iso"=>"HK", "iso_name"=>"HONG KONG", "numcode"=>"344"}) +Spree::Country.create!({"name"=>"Syrian Arab Republic", "iso3"=>"SYR", "iso"=>"SY", "iso_name"=>"SYRIAN ARAB REPUBLIC", "numcode"=>"760"}) +Spree::Country.create!({"name"=>"Taiwan", "iso3"=>"TWN", "iso"=>"TW", "iso_name"=>"TAIWAN, PROVINCE OF CHINA", "numcode"=>"158"}) +Spree::Country.create!({"name"=>"Tajikistan", "iso3"=>"TJK", "iso"=>"TJ", "iso_name"=>"TAJIKISTAN", "numcode"=>"762"}) +Spree::Country.create!({"name"=>"Tanzania, United Republic of", "iso3"=>"TZA", "iso"=>"TZ", "iso_name"=>"TANZANIA, UNITED REPUBLIC OF", "numcode"=>"834"}) +Spree::Country.create!({"name"=>"Armenia", "iso3"=>"ARM", "iso"=>"AM", "iso_name"=>"ARMENIA", "numcode"=>"51"}) +Spree::Country.create!({"name"=>"Aruba", "iso3"=>"ABW", "iso"=>"AW", "iso_name"=>"ARUBA", "numcode"=>"533"}) +Spree::Country.create!({"name"=>"Australia", "iso3"=>"AUS", "iso"=>"AU", "iso_name"=>"AUSTRALIA", "numcode"=>"36"}) +Spree::Country.create!({"name"=>"Thailand", "iso3"=>"THA", "iso"=>"TH", "iso_name"=>"THAILAND", "numcode"=>"764"}) +Spree::Country.create!({"name"=>"Austria", "iso3"=>"AUT", "iso"=>"AT", "iso_name"=>"AUSTRIA", "numcode"=>"40"}) +Spree::Country.create!({"name"=>"Madagascar", "iso3"=>"MDG", "iso"=>"MG", "iso_name"=>"MADAGASCAR", "numcode"=>"450"}) +Spree::Country.create!({"name"=>"Togo", "iso3"=>"TGO", "iso"=>"TG", "iso_name"=>"TOGO", "numcode"=>"768"}) +Spree::Country.create!({"name"=>"Azerbaijan", "iso3"=>"AZE", "iso"=>"AZ", "iso_name"=>"AZERBAIJAN", "numcode"=>"31"}) +Spree::Country.create!({"name"=>"Chile", "iso3"=>"CHL", "iso"=>"CL", "iso_name"=>"CHILE", "numcode"=>"152"}) +Spree::Country.create!({"name"=>"Malawi", "iso3"=>"MWI", "iso"=>"MW", "iso_name"=>"MALAWI", "numcode"=>"454"}) +Spree::Country.create!({"name"=>"Tokelau", "iso3"=>"TKL", "iso"=>"TK", "iso_name"=>"TOKELAU", "numcode"=>"772"}) +Spree::Country.create!({"name"=>"Bahamas", "iso3"=>"BHS", "iso"=>"BS", "iso_name"=>"BAHAMAS", "numcode"=>"44"}) +Spree::Country.create!({"name"=>"China", "iso3"=>"CHN", "iso"=>"CN", "iso_name"=>"CHINA", "numcode"=>"156"}) +Spree::Country.create!({"name"=>"Malaysia", "iso3"=>"MYS", "iso"=>"MY", "iso_name"=>"MALAYSIA", "numcode"=>"458"}) +Spree::Country.create!({"name"=>"Tonga", "iso3"=>"TON", "iso"=>"TO", "iso_name"=>"TONGA", "numcode"=>"776"}) +Spree::Country.create!({"name"=>"Bahrain", "iso3"=>"BHR", "iso"=>"BH", "iso_name"=>"BAHRAIN", "numcode"=>"48"}) +Spree::Country.create!({"name"=>"Colombia", "iso3"=>"COL", "iso"=>"CO", "iso_name"=>"COLOMBIA", "numcode"=>"170"}) +Spree::Country.create!({"name"=>"Maldives", "iso3"=>"MDV", "iso"=>"MV", "iso_name"=>"MALDIVES", "numcode"=>"462"}) +Spree::Country.create!({"name"=>"Trinidad and Tobago", "iso3"=>"TTO", "iso"=>"TT", "iso_name"=>"TRINIDAD AND TOBAGO", "numcode"=>"780"}) +Spree::Country.create!({"name"=>"Bangladesh", "iso3"=>"BGD", "iso"=>"BD", "iso_name"=>"BANGLADESH", "numcode"=>"50"}) +Spree::Country.create!({"name"=>"Comoros", "iso3"=>"COM", "iso"=>"KM", "iso_name"=>"COMOROS", "numcode"=>"174"}) +Spree::Country.create!({"name"=>"French Polynesia", "iso3"=>"PYF", "iso"=>"PF", "iso_name"=>"FRENCH POLYNESIA", "numcode"=>"258"}) +Spree::Country.create!({"name"=>"Mali", "iso3"=>"MLI", "iso"=>"ML", "iso_name"=>"MALI", "numcode"=>"466"}) +Spree::Country.create!({"name"=>"Norfolk Island", "iso3"=>"NFK", "iso"=>"NF", "iso_name"=>"NORFOLK ISLAND", "numcode"=>"574"}) +Spree::Country.create!({"name"=>"Tunisia", "iso3"=>"TUN", "iso"=>"TN", "iso_name"=>"TUNISIA", "numcode"=>"788"}) +Spree::Country.create!({"name"=>"Barbados", "iso3"=>"BRB", "iso"=>"BB", "iso_name"=>"BARBADOS", "numcode"=>"52"}) +Spree::Country.create!({"name"=>"Congo", "iso3"=>"COG", "iso"=>"CG", "iso_name"=>"CONGO", "numcode"=>"178"}) +Spree::Country.create!({"name"=>"Gabon", "iso3"=>"GAB", "iso"=>"GA", "iso_name"=>"GABON", "numcode"=>"266"}) +Spree::Country.create!({"name"=>"Malta", "iso3"=>"MLT", "iso"=>"MT", "iso_name"=>"MALTA", "numcode"=>"470"}) +Spree::Country.create!({"name"=>"Northern Mariana Islands", "iso3"=>"MNP", "iso"=>"MP", "iso_name"=>"NORTHERN MARIANA ISLANDS", "numcode"=>"580"}) +Spree::Country.create!({"name"=>"Turkey", "iso3"=>"TUR", "iso"=>"TR", "iso_name"=>"TURKEY", "numcode"=>"792"}) +Spree::Country.create!({"name"=>"Congo, the Democratic Republic of the", "iso3"=>"COD", "iso"=>"CD", "iso_name"=>"CONGO, THE DEMOCRATIC REPUBLIC OF THE", "numcode"=>"180"}) +Spree::Country.create!({"name"=>"Marshall Islands", "iso3"=>"MHL", "iso"=>"MH", "iso_name"=>"MARSHALL ISLANDS", "numcode"=>"584"}) +Spree::Country.create!({"name"=>"Norway", "iso3"=>"NOR", "iso"=>"NO", "iso_name"=>"NORWAY", "numcode"=>"578"}) +Spree::Country.create!({"name"=>"Turkmenistan", "iso3"=>"TKM", "iso"=>"TM", "iso_name"=>"TURKMENISTAN", "numcode"=>"795"}) +Spree::Country.create!({"name"=>"Belarus", "iso3"=>"BLR", "iso"=>"BY", "iso_name"=>"BELARUS", "numcode"=>"112"}) +Spree::Country.create!({"name"=>"Cook Islands", "iso3"=>"COK", "iso"=>"CK", "iso_name"=>"COOK ISLANDS", "numcode"=>"184"}) +Spree::Country.create!({"name"=>"Gambia", "iso3"=>"GMB", "iso"=>"GM", "iso_name"=>"GAMBIA", "numcode"=>"270"}) +Spree::Country.create!({"name"=>"Martinique", "iso3"=>"MTQ", "iso"=>"MQ", "iso_name"=>"MARTINIQUE", "numcode"=>"474"}) +Spree::Country.create!({"name"=>"Oman", "iso3"=>"OMN", "iso"=>"OM", "iso_name"=>"OMAN", "numcode"=>"512"}) +Spree::Country.create!({"name"=>"Seychelles", "iso3"=>"SYC", "iso"=>"SC", "iso_name"=>"SEYCHELLES", "numcode"=>"690"}) +Spree::Country.create!({"name"=>"Turks and Caicos Islands", "iso3"=>"TCA", "iso"=>"TC", "iso_name"=>"TURKS AND CAICOS ISLANDS", "numcode"=>"796"}) +Spree::Country.create!({"name"=>"Georgia", "iso3"=>"GEO", "iso"=>"GE", "iso_name"=>"GEORGIA", "numcode"=>"268"}) +Spree::Country.create!({"name"=>"Mauritania", "iso3"=>"MRT", "iso"=>"MR", "iso_name"=>"MAURITANIA", "numcode"=>"478"}) +Spree::Country.create!({"name"=>"Pakistan", "iso3"=>"PAK", "iso"=>"PK", "iso_name"=>"PAKISTAN", "numcode"=>"586"}) +Spree::Country.create!({"name"=>"Sierra Leone", "iso3"=>"SLE", "iso"=>"SL", "iso_name"=>"SIERRA LEONE", "numcode"=>"694"}) +Spree::Country.create!({"name"=>"Tuvalu", "iso3"=>"TUV", "iso"=>"TV", "iso_name"=>"TUVALU", "numcode"=>"798"}) +Spree::Country.create!({"name"=>"Costa Rica", "iso3"=>"CRI", "iso"=>"CR", "iso_name"=>"COSTA RICA", "numcode"=>"188"}) +Spree::Country.create!({"name"=>"Germany", "iso3"=>"DEU", "iso"=>"DE", "iso_name"=>"GERMANY", "numcode"=>"276"}) +Spree::Country.create!({"name"=>"Mauritius", "iso3"=>"MUS", "iso"=>"MU", "iso_name"=>"MAURITIUS", "numcode"=>"480"}) +Spree::Country.create!({"name"=>"Palau", "iso3"=>"PLW", "iso"=>"PW", "iso_name"=>"PALAU", "numcode"=>"585"}) +Spree::Country.create!({"name"=>"Cote D'Ivoire", "iso3"=>"CIV", "iso"=>"CI", "iso_name"=>"COTE D'IVOIRE", "numcode"=>"384"}) +Spree::Country.create!({"name"=>"Panama", "iso3"=>"PAN", "iso"=>"PA", "iso_name"=>"PANAMA", "numcode"=>"591"}) +Spree::Country.create!({"name"=>"Singapore", "iso3"=>"SGP", "iso"=>"SG", "iso_name"=>"SINGAPORE", "numcode"=>"702"}) +Spree::Country.create!({"name"=>"Croatia", "iso3"=>"HRV", "iso"=>"HR", "iso_name"=>"CROATIA", "numcode"=>"191"}) +Spree::Country.create!({"name"=>"Ghana", "iso3"=>"GHA", "iso"=>"GH", "iso_name"=>"GHANA", "numcode"=>"288"}) +Spree::Country.create!({"name"=>"Papua New Guinea", "iso3"=>"PNG", "iso"=>"PG", "iso_name"=>"PAPUA NEW GUINEA", "numcode"=>"598"}) +Spree::Country.create!({"name"=>"Slovakia", "iso3"=>"SVK", "iso"=>"SK", "iso_name"=>"SLOVAKIA", "numcode"=>"703"}) +Spree::Country.create!({"name"=>"Gibraltar", "iso3"=>"GIB", "iso"=>"GI", "iso_name"=>"GIBRALTAR", "numcode"=>"292"}) +Spree::Country.create!({"name"=>"Paraguay", "iso3"=>"PRY", "iso"=>"PY", "iso_name"=>"PARAGUAY", "numcode"=>"600"}) +Spree::Country.create!({"name"=>"Slovenia", "iso3"=>"SVN", "iso"=>"SI", "iso_name"=>"SLOVENIA", "numcode"=>"705"}) +Spree::Country.create!({"name"=>"Greece", "iso3"=>"GRC", "iso"=>"GR", "iso_name"=>"GREECE", "numcode"=>"300"}) +Spree::Country.create!({"name"=>"Peru", "iso3"=>"PER", "iso"=>"PE", "iso_name"=>"PERU", "numcode"=>"604"}) +Spree::Country.create!({"name"=>"Solomon Islands", "iso3"=>"SLB", "iso"=>"SB", "iso_name"=>"SOLOMON ISLANDS", "numcode"=>"90"}) +Spree::Country.create!({"name"=>"Greenland", "iso3"=>"GRL", "iso"=>"GL", "iso_name"=>"GREENLAND", "numcode"=>"304"}) +Spree::Country.create!({"name"=>"Somalia", "iso3"=>"SOM", "iso"=>"SO", "iso_name"=>"SOMALIA", "numcode"=>"706"}) +Spree::Country.create!({"name"=>"Grenada", "iso3"=>"GRD", "iso"=>"GD", "iso_name"=>"GRENADA", "numcode"=>"308"}) +Spree::Country.create!({"name"=>"South Africa", "iso3"=>"ZAF", "iso"=>"ZA", "iso_name"=>"SOUTH AFRICA", "numcode"=>"710"}) +Spree::Country.create!({"name"=>"Spain", "iso3"=>"ESP", "iso"=>"ES", "iso_name"=>"SPAIN", "numcode"=>"724"}) +Spree::Country.create!({"name"=>"Sri Lanka", "iso3"=>"LKA", "iso"=>"LK", "iso_name"=>"SRI LANKA", "numcode"=>"144"}) +Spree::Country.create!({"name"=>"Afghanistan", "iso3"=>"AFG", "iso"=>"AF", "iso_name"=>"AFGHANISTAN", "numcode"=>"4"}) +Spree::Country.create!({"name"=>"Albania", "iso3"=>"ALB", "iso"=>"AL", "iso_name"=>"ALBANIA", "numcode"=>"8"}) +Spree::Country.create!({"name"=>"Algeria", "iso3"=>"DZA", "iso"=>"DZ", "iso_name"=>"ALGERIA", "numcode"=>"12"}) +Spree::Country.create!({"name"=>"Latvia", "iso3"=>"LVA", "iso"=>"LV", "iso_name"=>"LATVIA", "numcode"=>"428"}) +Spree::Country.create!({"name"=>"American Samoa", "iso3"=>"ASM", "iso"=>"AS", "iso_name"=>"AMERICAN SAMOA", "numcode"=>"16"}) +Spree::Country.create!({"name"=>"Bulgaria", "iso3"=>"BGR", "iso"=>"BG", "iso_name"=>"BULGARIA", "numcode"=>"100"}) +Spree::Country.create!({"name"=>"Lebanon", "iso3"=>"LBN", "iso"=>"LB", "iso_name"=>"LEBANON", "numcode"=>"422"}) +Spree::Country.create!({"name"=>"Andorra", "iso3"=>"AND", "iso"=>"AD", "iso_name"=>"ANDORRA", "numcode"=>"20"}) +Spree::Country.create!({"name"=>"Burkina Faso", "iso3"=>"BFA", "iso"=>"BF", "iso_name"=>"BURKINA FASO", "numcode"=>"854"}) +Spree::Country.create!({"name"=>"Lesotho", "iso3"=>"LSO", "iso"=>"LS", "iso_name"=>"LESOTHO", "numcode"=>"426"}) +Spree::Country.create!({"name"=>"Angola", "iso3"=>"AGO", "iso"=>"AO", "iso_name"=>"ANGOLA", "numcode"=>"24"}) +Spree::Country.create!({"name"=>"Burundi", "iso3"=>"BDI", "iso"=>"BI", "iso_name"=>"BURUNDI", "numcode"=>"108"}) +Spree::Country.create!({"name"=>"Liberia", "iso3"=>"LBR", "iso"=>"LR", "iso_name"=>"LIBERIA", "numcode"=>"430"}) +Spree::Country.create!({"name"=>"Virgin Islands, British", "iso3"=>"VGB", "iso"=>"VG", "iso_name"=>"VIRGIN ISLANDS, BRITISH", "numcode"=>"92"}) +Spree::Country.create!({"name"=>"Anguilla", "iso3"=>"AIA", "iso"=>"AI", "iso_name"=>"ANGUILLA", "numcode"=>"660"}) +Spree::Country.create!({"name"=>"Cambodia", "iso3"=>"KHM", "iso"=>"KH", "iso_name"=>"CAMBODIA", "numcode"=>"116"}) +Spree::Country.create!({"name"=>"Equatorial Guinea", "iso3"=>"GNQ", "iso"=>"GQ", "iso_name"=>"EQUATORIAL GUINEA", "numcode"=>"226"}) +Spree::Country.create!({"name"=>"Libyan Arab Jamahiriya", "iso3"=>"LBY", "iso"=>"LY", "iso_name"=>"LIBYAN ARAB JAMAHIRIYA", "numcode"=>"434"}) +Spree::Country.create!({"name"=>"Nauru", "iso3"=>"NRU", "iso"=>"NR", "iso_name"=>"NAURU", "numcode"=>"520"}) +Spree::Country.create!({"name"=>"Virgin Islands, U.S.", "iso3"=>"VIR", "iso"=>"VI", "iso_name"=>"VIRGIN ISLANDS, U.S.", "numcode"=>"850"}) +Spree::Country.create!({"name"=>"Antigua and Barbuda", "iso3"=>"ATG", "iso"=>"AG", "iso_name"=>"ANTIGUA AND BARBUDA", "numcode"=>"28"}) +Spree::Country.create!({"name"=>"Cameroon", "iso3"=>"CMR", "iso"=>"CM", "iso_name"=>"CAMEROON", "numcode"=>"120"}) +Spree::Country.create!({"name"=>"Liechtenstein", "iso3"=>"LIE", "iso"=>"LI", "iso_name"=>"LIECHTENSTEIN", "numcode"=>"438"}) +Spree::Country.create!({"name"=>"Nepal", "iso3"=>"NPL", "iso"=>"NP", "iso_name"=>"NEPAL", "numcode"=>"524"}) +Spree::Country.create!({"name"=>"Wallis and Futuna", "iso3"=>"WLF", "iso"=>"WF", "iso_name"=>"WALLIS AND FUTUNA", "numcode"=>"876"}) +Spree::Country.create!({"name"=>"Western Sahara", "iso3"=>"ESH", "iso"=>"EH", "iso_name"=>"WESTERN SAHARA", "numcode"=>"732"}) +Spree::Country.create!({"name"=>"Argentina", "iso3"=>"ARG", "iso"=>"AR", "iso_name"=>"ARGENTINA", "numcode"=>"32"}) +Spree::Country.create!({"name"=>"Canada", "iso3"=>"CAN", "iso"=>"CA", "iso_name"=>"CANADA", "numcode"=>"124"}) +Spree::Country.create!({"name"=>"Eritrea", "iso3"=>"ERI", "iso"=>"ER", "iso_name"=>"ERITREA", "numcode"=>"232"}) +Spree::Country.create!({"name"=>"Lithuania", "iso3"=>"LTU", "iso"=>"LT", "iso_name"=>"LITHUANIA", "numcode"=>"440"}) +Spree::Country.create!({"name"=>"Netherlands", "iso3"=>"NLD", "iso"=>"NL", "iso_name"=>"NETHERLANDS", "numcode"=>"528"}) +Spree::Country.create!({"name"=>"Yemen", "iso3"=>"YEM", "iso"=>"YE", "iso_name"=>"YEMEN", "numcode"=>"887"}) +Spree::Country.create!({"name"=>"Cape Verde", "iso3"=>"CPV", "iso"=>"CV", "iso_name"=>"CAPE VERDE", "numcode"=>"132"}) +Spree::Country.create!({"name"=>"Estonia", "iso3"=>"EST", "iso"=>"EE", "iso_name"=>"ESTONIA", "numcode"=>"233"}) +Spree::Country.create!({"name"=>"Luxembourg", "iso3"=>"LUX", "iso"=>"LU", "iso_name"=>"LUXEMBOURG", "numcode"=>"442"}) +Spree::Country.create!({"name"=>"Netherlands Antilles", "iso3"=>"ANT", "iso"=>"AN", "iso_name"=>"NETHERLANDS ANTILLES", "numcode"=>"530"}) +Spree::Country.create!({"name"=>"Saint Helena", "iso3"=>"SHN", "iso"=>"SH", "iso_name"=>"SAINT HELENA", "numcode"=>"654"}) +Spree::Country.create!({"name"=>"Zambia", "iso3"=>"ZMB", "iso"=>"ZM", "iso_name"=>"ZAMBIA", "numcode"=>"894"}) +Spree::Country.create!({"name"=>"Cayman Islands", "iso3"=>"CYM", "iso"=>"KY", "iso_name"=>"CAYMAN ISLANDS", "numcode"=>"136"}) +Spree::Country.create!({"name"=>"Ethiopia", "iso3"=>"ETH", "iso"=>"ET", "iso_name"=>"ETHIOPIA", "numcode"=>"231"}) +Spree::Country.create!({"name"=>"Hungary", "iso3"=>"HUN", "iso"=>"HU", "iso_name"=>"HUNGARY", "numcode"=>"348"}) +Spree::Country.create!({"name"=>"Macao", "iso3"=>"MAC", "iso"=>"MO", "iso_name"=>"MACAO", "numcode"=>"446"}) +Spree::Country.create!({"name"=>"New Caledonia", "iso3"=>"NCL", "iso"=>"NC", "iso_name"=>"NEW CALEDONIA", "numcode"=>"540"}) +Spree::Country.create!({"name"=>"Zimbabwe", "iso3"=>"ZWE", "iso"=>"ZW", "iso_name"=>"ZIMBABWE", "numcode"=>"716"}) +Spree::Country.create!({"name"=>"Central African Republic", "iso3"=>"CAF", "iso"=>"CF", "iso_name"=>"CENTRAL AFRICAN REPUBLIC", "numcode"=>"140"}) +Spree::Country.create!({"name"=>"Falkland Islands (Malvinas)", "iso3"=>"FLK", "iso"=>"FK", "iso_name"=>"FALKLAND ISLANDS (MALVINAS)", "numcode"=>"238"}) +Spree::Country.create!({"name"=>"Iceland", "iso3"=>"ISL", "iso"=>"IS", "iso_name"=>"ICELAND", "numcode"=>"352"}) +Spree::Country.create!({"name"=>"Macedonia", "iso3"=>"MKD", "iso"=>"MK", "iso_name"=>"MACEDONIA, THE FORMER YUGOSLAV REPUBLIC OF", "numcode"=>"807"}) +Spree::Country.create!({"name"=>"New Zealand", "iso3"=>"NZL", "iso"=>"NZ", "iso_name"=>"NEW ZEALAND", "numcode"=>"554"}) +Spree::Country.create!({"name"=>"Saint Kitts and Nevis", "iso3"=>"KNA", "iso"=>"KN", "iso_name"=>"SAINT KITTS AND NEVIS", "numcode"=>"659"}) +Spree::Country.create!({"name"=>"Serbia", "iso3"=>"SRB", "iso"=>"RS", "iso_name" => "SERBIA", "numcode"=>"999"}) Spree::Config[:default_country_id] = Spree::Country.find_by_name("United States").id diff --git a/spree_multi_site/db/default/spree/states.rb b/spree_multi_site/db/default/spree/states.rb index 01c7468b..0a43f780 100644 --- a/spree_multi_site/db/default/spree/states.rb +++ b/spree_multi_site/db/default/spree/states.rb @@ -1,57 +1,57 @@ # encoding: utf-8 country = Spree::Country.find_by_name('United States') -Spree::State.create!({"name"=>"Michigan", "abbr"=>"MI", :country=>country}, :without_protection => true) -Spree::State.create!({"name"=>"South Dakota", "abbr"=>"SD", :country=>country}, :without_protection => true) -Spree::State.create!({"name"=>"Washington", "abbr"=>"WA", :country=>country}, :without_protection => true) -Spree::State.create!({"name"=>"Wisconsin", "abbr"=>"WI", :country=>country}, :without_protection => true) -Spree::State.create!({"name"=>"Arizona", "abbr"=>"AZ", :country=>country}, :without_protection => true) -Spree::State.create!({"name"=>"Illinois", "abbr"=>"IL", :country=>country}, :without_protection => true) -Spree::State.create!({"name"=>"New Hampshire", "abbr"=>"NH", :country=>country}, :without_protection => true) -Spree::State.create!({"name"=>"North Carolina", "abbr"=>"NC", :country=>country}, :without_protection => true) -Spree::State.create!({"name"=>"Kansas", "abbr"=>"KS", :country=>country}, :without_protection => true) -Spree::State.create!({"name"=>"Missouri", "abbr"=>"MO", :country=>country}, :without_protection => true) -Spree::State.create!({"name"=>"Arkansas", "abbr"=>"AR", :country=>country}, :without_protection => true) -Spree::State.create!({"name"=>"Nevada", "abbr"=>"NV", :country=>country}, :without_protection => true) -Spree::State.create!({"name"=>"District of Columbia", "abbr"=>"DC", :country=>country}, :without_protection => true) -Spree::State.create!({"name"=>"Idaho", "abbr"=>"ID", :country=>country}, :without_protection => true) -Spree::State.create!({"name"=>"Nebraska", "abbr"=>"NE", :country=>country}, :without_protection => true) -Spree::State.create!({"name"=>"Pennsylvania", "abbr"=>"PA", :country=>country}, :without_protection => true) -Spree::State.create!({"name"=>"Hawaii", "abbr"=>"HI", :country=>country}, :without_protection => true) -Spree::State.create!({"name"=>"Utah", "abbr"=>"UT", :country=>country}, :without_protection => true) -Spree::State.create!({"name"=>"Vermont", "abbr"=>"VT", :country=>country}, :without_protection => true) -Spree::State.create!({"name"=>"Delaware", "abbr"=>"DE", :country=>country}, :without_protection => true) -Spree::State.create!({"name"=>"Rhode Island", "abbr"=>"RI", :country=>country}, :without_protection => true) -Spree::State.create!({"name"=>"Oklahoma", "abbr"=>"OK", :country=>country}, :without_protection => true) -Spree::State.create!({"name"=>"Louisiana", "abbr"=>"LA", :country=>country}, :without_protection => true) -Spree::State.create!({"name"=>"Montana", "abbr"=>"MT", :country=>country}, :without_protection => true) -Spree::State.create!({"name"=>"Tennessee", "abbr"=>"TN", :country=>country}, :without_protection => true) -Spree::State.create!({"name"=>"Maryland", "abbr"=>"MD", :country=>country}, :without_protection => true) -Spree::State.create!({"name"=>"Florida", "abbr"=>"FL", :country=>country}, :without_protection => true) -Spree::State.create!({"name"=>"Virginia", "abbr"=>"VA", :country=>country}, :without_protection => true) -Spree::State.create!({"name"=>"Minnesota", "abbr"=>"MN", :country=>country}, :without_protection => true) -Spree::State.create!({"name"=>"New Jersey", "abbr"=>"NJ", :country=>country}, :without_protection => true) -Spree::State.create!({"name"=>"Ohio", "abbr"=>"OH", :country=>country}, :without_protection => true) -Spree::State.create!({"name"=>"California", "abbr"=>"CA", :country=>country}, :without_protection => true) -Spree::State.create!({"name"=>"North Dakota", "abbr"=>"ND", :country=>country}, :without_protection => true) -Spree::State.create!({"name"=>"Maine", "abbr"=>"ME", :country=>country}, :without_protection => true) -Spree::State.create!({"name"=>"Indiana", "abbr"=>"IN", :country=>country}, :without_protection => true) -Spree::State.create!({"name"=>"Texas", "abbr"=>"TX", :country=>country}, :without_protection => true) -Spree::State.create!({"name"=>"Oregon", "abbr"=>"OR", :country=>country}, :without_protection => true) -Spree::State.create!({"name"=>"Wyoming", "abbr"=>"WY", :country=>country}, :without_protection => true) -Spree::State.create!({"name"=>"Alabama", "abbr"=>"AL", :country=>country}, :without_protection => true) -Spree::State.create!({"name"=>"Iowa", "abbr"=>"IA", :country=>country}, :without_protection => true) -Spree::State.create!({"name"=>"Mississippi", "abbr"=>"MS", :country=>country}, :without_protection => true) -Spree::State.create!({"name"=>"Kentucky", "abbr"=>"KY", :country=>country}, :without_protection => true) -Spree::State.create!({"name"=>"New Mexico", "abbr"=>"NM", :country=>country}, :without_protection => true) -Spree::State.create!({"name"=>"Georgia", "abbr"=>"GA", :country=>country}, :without_protection => true) -Spree::State.create!({"name"=>"Colorado", "abbr"=>"CO", :country=>country}, :without_protection => true) -Spree::State.create!({"name"=>"Massachusetts", "abbr"=>"MA", :country=>country}, :without_protection => true) -Spree::State.create!({"name"=>"Connecticut", "abbr"=>"CT", :country=>country}, :without_protection => true) -Spree::State.create!({"name"=>"New York", "abbr"=>"NY", :country=>country}, :without_protection => true) -Spree::State.create!({"name"=>"South Carolina", "abbr"=>"SC", :country=>country}, :without_protection => true) -Spree::State.create!({"name"=>"Alaska", "abbr"=>"AK", :country=>country}, :without_protection => true) -Spree::State.create!({"name"=>"West Virginia", "abbr"=>"WV", :country=>country}, :without_protection => true) -Spree::State.create!({"name"=>"U.S. Armed Forces – Americas", "abbr"=>"AA", :country=>country}, :without_protection => true) -Spree::State.create!({"name"=>"U.S. Armed Forces – Europe", "abbr"=>"AE", :country=>country}, :without_protection => true) -Spree::State.create!({"name"=>"U.S. Armed Forces – Pacific", "abbr"=>"AP", :country=>country}, :without_protection => true) +Spree::State.create!({"name"=>"Michigan", "abbr"=>"MI", :country=>country}) +Spree::State.create!({"name"=>"South Dakota", "abbr"=>"SD", :country=>country}) +Spree::State.create!({"name"=>"Washington", "abbr"=>"WA", :country=>country}) +Spree::State.create!({"name"=>"Wisconsin", "abbr"=>"WI", :country=>country}) +Spree::State.create!({"name"=>"Arizona", "abbr"=>"AZ", :country=>country}) +Spree::State.create!({"name"=>"Illinois", "abbr"=>"IL", :country=>country}) +Spree::State.create!({"name"=>"New Hampshire", "abbr"=>"NH", :country=>country}) +Spree::State.create!({"name"=>"North Carolina", "abbr"=>"NC", :country=>country}) +Spree::State.create!({"name"=>"Kansas", "abbr"=>"KS", :country=>country}) +Spree::State.create!({"name"=>"Missouri", "abbr"=>"MO", :country=>country}) +Spree::State.create!({"name"=>"Arkansas", "abbr"=>"AR", :country=>country}) +Spree::State.create!({"name"=>"Nevada", "abbr"=>"NV", :country=>country}) +Spree::State.create!({"name"=>"District of Columbia", "abbr"=>"DC", :country=>country}) +Spree::State.create!({"name"=>"Idaho", "abbr"=>"ID", :country=>country}) +Spree::State.create!({"name"=>"Nebraska", "abbr"=>"NE", :country=>country}) +Spree::State.create!({"name"=>"Pennsylvania", "abbr"=>"PA", :country=>country}) +Spree::State.create!({"name"=>"Hawaii", "abbr"=>"HI", :country=>country}) +Spree::State.create!({"name"=>"Utah", "abbr"=>"UT", :country=>country}) +Spree::State.create!({"name"=>"Vermont", "abbr"=>"VT", :country=>country}) +Spree::State.create!({"name"=>"Delaware", "abbr"=>"DE", :country=>country}) +Spree::State.create!({"name"=>"Rhode Island", "abbr"=>"RI", :country=>country}) +Spree::State.create!({"name"=>"Oklahoma", "abbr"=>"OK", :country=>country}) +Spree::State.create!({"name"=>"Louisiana", "abbr"=>"LA", :country=>country}) +Spree::State.create!({"name"=>"Montana", "abbr"=>"MT", :country=>country}) +Spree::State.create!({"name"=>"Tennessee", "abbr"=>"TN", :country=>country}) +Spree::State.create!({"name"=>"Maryland", "abbr"=>"MD", :country=>country}) +Spree::State.create!({"name"=>"Florida", "abbr"=>"FL", :country=>country}) +Spree::State.create!({"name"=>"Virginia", "abbr"=>"VA", :country=>country}) +Spree::State.create!({"name"=>"Minnesota", "abbr"=>"MN", :country=>country}) +Spree::State.create!({"name"=>"New Jersey", "abbr"=>"NJ", :country=>country}) +Spree::State.create!({"name"=>"Ohio", "abbr"=>"OH", :country=>country}) +Spree::State.create!({"name"=>"California", "abbr"=>"CA", :country=>country}) +Spree::State.create!({"name"=>"North Dakota", "abbr"=>"ND", :country=>country}) +Spree::State.create!({"name"=>"Maine", "abbr"=>"ME", :country=>country}) +Spree::State.create!({"name"=>"Indiana", "abbr"=>"IN", :country=>country}) +Spree::State.create!({"name"=>"Texas", "abbr"=>"TX", :country=>country}) +Spree::State.create!({"name"=>"Oregon", "abbr"=>"OR", :country=>country}) +Spree::State.create!({"name"=>"Wyoming", "abbr"=>"WY", :country=>country}) +Spree::State.create!({"name"=>"Alabama", "abbr"=>"AL", :country=>country}) +Spree::State.create!({"name"=>"Iowa", "abbr"=>"IA", :country=>country}) +Spree::State.create!({"name"=>"Mississippi", "abbr"=>"MS", :country=>country}) +Spree::State.create!({"name"=>"Kentucky", "abbr"=>"KY", :country=>country}) +Spree::State.create!({"name"=>"New Mexico", "abbr"=>"NM", :country=>country}) +Spree::State.create!({"name"=>"Georgia", "abbr"=>"GA", :country=>country}) +Spree::State.create!({"name"=>"Colorado", "abbr"=>"CO", :country=>country}) +Spree::State.create!({"name"=>"Massachusetts", "abbr"=>"MA", :country=>country}) +Spree::State.create!({"name"=>"Connecticut", "abbr"=>"CT", :country=>country}) +Spree::State.create!({"name"=>"New York", "abbr"=>"NY", :country=>country}) +Spree::State.create!({"name"=>"South Carolina", "abbr"=>"SC", :country=>country}) +Spree::State.create!({"name"=>"Alaska", "abbr"=>"AK", :country=>country}) +Spree::State.create!({"name"=>"West Virginia", "abbr"=>"WV", :country=>country}) +Spree::State.create!({"name"=>"U.S. Armed Forces – Americas", "abbr"=>"AA", :country=>country}) +Spree::State.create!({"name"=>"U.S. Armed Forces – Europe", "abbr"=>"AE", :country=>country}) +Spree::State.create!({"name"=>"U.S. Armed Forces – Pacific", "abbr"=>"AP", :country=>country}) diff --git a/spree_multi_site/db/fake_order1.2.0/spree/payments.rb b/spree_multi_site/db/fake_order1.2.0/spree/payments.rb index 68d8c63b..4ad79cc0 100644 --- a/spree_multi_site/db/fake_order1.2.0/spree/payments.rb +++ b/spree_multi_site/db/fake_order1.2.0/spree/payments.rb @@ -11,13 +11,13 @@ def self.current creditcard = Spree::CreditCard.create({:cc_type => 'visa', :month => 12, :year => 2014, :last_digits => '1111', :first_name => 'Sean', :last_name => 'Schofield', - :gateway_customer_profile_id => 'BGS-1234'}, :without_protection => true) + :gateway_customer_profile_id => 'BGS-1234'}) Spree::Order.all.each_with_index do |order,index| printf "\rProcessing order #{index}" STDOUT.flush order.update! - payment = order.payments.create({:amount => order.total, :payment_method => method}, :without_protection => true) # :source => creditcard.clone, + payment = order.payments.create({:amount => order.total, :payment_method => method}) # :source => creditcard.clone, payment.update_attributes_without_callbacks({ :state => 'pending', :response_code => '12345' diff --git a/spree_multi_site/db/firstshop/users.rb b/spree_multi_site/db/firstshop/users.rb index da550829..0dead081 100644 --- a/spree_multi_site/db/firstshop/users.rb +++ b/spree_multi_site/db/firstshop/users.rb @@ -58,7 +58,7 @@ def create_admin_user else admin = Spree.user_class.create(attributes,:without_protection => true) # create an admin role and and assign the admin user to that role - role = Spree::Role.find_or_create_by_name 'admin' + role = Spree::Role.find_by! name: 'admin' admin.spree_roles << role admin.save end diff --git a/spree_multi_site/db/sample1.2.0/spree/inventory_units.rb b/spree_multi_site/db/sample1.2.0/spree/inventory_units.rb index c2efa2c1..cd624871 100644 --- a/spree_multi_site/db/sample1.2.0/spree/inventory_units.rb +++ b/spree_multi_site/db/sample1.2.0/spree/inventory_units.rb @@ -1,4 +1,4 @@ # create the inventory units associated with the line item (we need to do this after the fixture b/c quantity is random) Spree::LineItem.all.each do |li| - li.quantity.times { li.order.inventory_units.create({:variant => li.variant, :state => 'sold', :shipment => li.order.shipment}, :without_protection => true) } + li.quantity.times { li.order.inventory_units.create({:variant => li.variant, :state => 'sold', :shipment => li.order.shipment}) } end diff --git a/spree_multi_site/db/samples/addresses.rb b/spree_multi_site/db/samples/addresses.rb index 7899c5f8..a7b9070d 100644 --- a/spree_multi_site/db/samples/addresses.rb +++ b/spree_multi_site/db/samples/addresses.rb @@ -12,7 +12,7 @@ :zipcode => 16804, :country => united_states, :phone => Faker::PhoneNumber.phone_number -}, :without_protection => true) +}) #Shipping address Spree::Address.create!({ @@ -25,4 +25,4 @@ :zipcode => 16804, :country => united_states, :phone => Faker::PhoneNumber.phone_number -}, :without_protection => true) +}) diff --git a/spree_multi_site/db/samples/adjustments.rb b/spree_multi_site/db/samples/adjustments.rb index e635bae0..b802e236 100644 --- a/spree_multi_site/db/samples/adjustments.rb +++ b/spree_multi_site/db/samples/adjustments.rb @@ -10,7 +10,7 @@ :label => "Tax", :state => "open", :mandatory => true -}, :without_protection => true) +}) last_order.adjustments.create!({ :amount => 0, @@ -19,7 +19,7 @@ :label => "Tax", :state => "open", :mandatory => true -}, :without_protection => true) +}) first_order.adjustments.create!({ :amount => 0, @@ -28,7 +28,7 @@ :label => "Shipping", :state => "finalized", :mandatory => true -}, :without_protection => true) +}) last_order.adjustments.create!({ :amount => 0, @@ -37,4 +37,4 @@ :label => "Shipping", :state => "finalized", :mandatory => true -}, :without_protection => true) +}) diff --git a/spree_multi_site/db/samples/option_types.rb b/spree_multi_site/db/samples/option_types.rb index 0e15384f..f862173f 100644 --- a/spree_multi_site/db/samples/option_types.rb +++ b/spree_multi_site/db/samples/option_types.rb @@ -12,5 +12,5 @@ ] option_types.each do |option_type_attrs| - Spree::OptionType.create!(option_type_attrs, :without_protection => true) + Spree::OptionType.create!(option_type_attrs) end diff --git a/spree_multi_site/db/samples/option_values.rb b/spree_multi_site/db/samples/option_values.rb index 36c87cba..34aaac8b 100644 --- a/spree_multi_site/db/samples/option_values.rb +++ b/spree_multi_site/db/samples/option_values.rb @@ -49,5 +49,5 @@ ] option_values.each do |option_value_attrs| - Spree::OptionValue.create!(option_values, :without_protection => true) + Spree::OptionValue.create!(option_values) end diff --git a/spree_multi_site/db/samples/orders.rb b/spree_multi_site/db/samples/orders.rb index 08515db1..c0f143a9 100644 --- a/spree_multi_site/db/samples/orders.rb +++ b/spree_multi_site/db/samples/orders.rb @@ -9,7 +9,7 @@ :total => 301.90, :shipping_address => Spree::Address.first, :billing_address => Spree::Address.last -}, :without_protection => true) +}) orders << Spree::Order.create!({ :number => "R987654321", @@ -19,19 +19,19 @@ :total => 31.90, :shipping_address => Spree::Address.first, :billing_address => Spree::Address.last -}, :without_protection => true) +}) orders[0].line_items.create!({ :variant => Spree::Product.find_by_name!("Ruby on Rails Tote").master, :quantity => 1, :price => 15.99 -}, :without_protection => true) +}) orders[1].line_items.create!({ :variant => Spree::Product.find_by_name!("Ruby on Rails Bag").master, :quantity => 1, :price => 22.99 -}, :without_protection => true) +}) orders.each(&:create_proposed_shipments) diff --git a/spree_multi_site/db/samples/payments.rb b/spree_multi_site/db/samples/payments.rb index 66992f19..a61d1795 100644 --- a/spree_multi_site/db/samples/payments.rb +++ b/spree_multi_site/db/samples/payments.rb @@ -14,11 +14,11 @@ def self.current creditcard = Spree::CreditCard.create({ :cc_type => 'visa', :month => 12, :year => 2014, :last_digits => '1111', :first_name => 'Sean', :last_name => 'Schofield', - :gateway_customer_profile_id => 'BGS-1234' }, :without_protection => true) + :gateway_customer_profile_id => 'BGS-1234' }) Spree::Order.all.each_with_index do |order, index| order.update! - payment = order.payments.create!({ :amount => order.total, :source => creditcard.clone, :payment_method => method }, :without_protection => true) + payment = order.payments.create!({ :amount => order.total, :source => creditcard.clone, :payment_method => method }) payment.update_attributes_without_callbacks({ :state => 'pending', :response_code => '12345' diff --git a/spree_multi_site/db/samples/products.rb b/spree_multi_site/db/samples/products.rb index c7d53d55..e2e11457 100644 --- a/spree_multi_site/db/samples/products.rb +++ b/spree_multi_site/db/samples/products.rb @@ -126,7 +126,7 @@ Spree::Config[:currency] = "USD" default_shipping_category = Spree::ShippingCategory.find_by_name!("Default Shipping") - product = Spree::Product.create!(default_attrs.merge(product_attrs), :without_protection => true) + product = Spree::Product.create!(default_attrs.merge(product_attrs)) Spree::Config[:currency] = "EUR" product.reload product.price = eur_price diff --git a/spree_multi_site/db/samples/shipping_methods.rb b/spree_multi_site/db/samples/shipping_methods.rb index f099c5b2..efa94bd8 100644 --- a/spree_multi_site/db/samples/shipping_methods.rb +++ b/spree_multi_site/db/samples/shipping_methods.rb @@ -7,7 +7,7 @@ end europe_vat = Spree::Zone.find_by_name!("EU_VAT") -shipping_category = Spree::ShippingCategory.find_or_create_by_name!('Default') +shipping_category = Spree::ShippingCategory.find_or_create_by!( name: 'Default') shipping_methods = [ { @@ -37,7 +37,7 @@ ] shipping_methods.each do |shipping_method_attrs| - Spree::ShippingMethod.create!(shipping_method_attrs, :without_protection => true) + Spree::ShippingMethod.create!(shipping_method_attrs) end { diff --git a/spree_multi_site/db/samples/taxons.rb b/spree_multi_site/db/samples/taxons.rb index f5942da6..4233d100 100644 --- a/spree_multi_site/db/samples/taxons.rb +++ b/spree_multi_site/db/samples/taxons.rb @@ -116,6 +116,6 @@ taxons.each do |taxon_attrs| if taxon_attrs[:parent] taxon_attrs[:parent] = Spree::Taxon.find_by_name!(taxon_attrs[:parent]) - Spree::Taxon.create!(taxon_attrs, :without_protection => true) + Spree::Taxon.create!(taxon_attrs) end end diff --git a/spree_multi_site/db/samples/variants.rb b/spree_multi_site/db/samples/variants.rb index 8c06ad5e..75a7f3c0 100644 --- a/spree_multi_site/db/samples/variants.rb +++ b/spree_multi_site/db/samples/variants.rb @@ -160,7 +160,7 @@ } variants.each do |variant_attrs| - Spree::Variant.create!(variant_attrs, :without_protection => true) + Spree::Variant.create!(variant_attrs) end masters.each do |product, variant_attrs| diff --git a/spree_multi_site/lib/spree_multi_site/custom_fixtures.rb b/spree_multi_site/lib/spree_multi_site/custom_fixtures.rb index 686fb641..e69de29b 100644 --- a/spree_multi_site/lib/spree_multi_site/custom_fixtures.rb +++ b/spree_multi_site/lib/spree_multi_site/custom_fixtures.rb @@ -1,254 +0,0 @@ -require 'active_record/fixtures' - -module SpreeMultiSite - - class Fixtures < ActiveRecord::Fixtures - - @@all_cached_models = Hash.new { |h,k| h[k] = {} } - #handle has_and_belongs_to_many join table , key is association_reflection - @@all_cached_habtm_rows = Hash.new { |h,k| h[k] = [] } - - def self.cache_for_table(table_name) - @@all_cached_models[table_name] - end - def self.cache_models(table_name, models_map) - cache_for_table(table_name).update(models_map) - end - def self.cache_habtm_rows(habtm_association, rows) - @@all_cached_habtm_rows[habtm_association].concat rows - end - # Since create sample for each site, original key generating in Fixtures - # would not work. We should load fixture in proper order, all created model - # instances are cached, then the right foreign id could be set while create - # model instance which contains belongs_to association. - # ex. assets belongs_to variant, variant should be loaded before assets. - # Replace this method to prevent the table being emptied on each call. Needed - # when both core & auth have user fixtures, see below for code commented out. - # - def self.create_fixtures(fixtures_directory, table_names, class_names = {}) - table_names = [table_names].flatten.map { |n| n.to_s } - if class_names.empty? - table_names.each { |n| - class_names[n.tr('/', '_').to_sym] = n.classify if n.include?('/') - } - end - # FIXME: Apparently JK uses this. - connection = block_given? ? yield : ActiveRecord::Base.connection - - files_to_read = table_names.reject { |table_name| - fixture_is_cached?(connection, table_name) - } - - unless files_to_read.empty? - connection.disable_referential_integrity do - fixtures_map = {} - - fixture_files = files_to_read.map do |path| - table_name = path.tr '/', '_' - - fixtures_map[path] = self.new( - connection, - table_name, - class_names[table_name.to_sym] || table_name.classify, - ::File.join(fixtures_directory, path)) - end - - all_loaded_fixtures.update(fixtures_map) - - connection.transaction(:requires_new => true) do - fixture_files.each do |ff| - models_map = {} - conn = ff.model_class.respond_to?(:connection) ? ff.model_class.connection : connection - client_connection = conn.instance_variable_get(:@connection) - table_rows = ff.table_rows - model_class= ff.model_class - # REMOVED BY SPREE - # table_rows.keys.each do |table| - # conn.delete "DELETE FROM #{conn.quote_table_name(table)}", 'Fixture Delete' - # end - habtm_association = model_class.reflect_on_all_associations(:has_and_belongs_to_many).first - - table_rows.each do |table_name,rows| - #handle join table separately, assume one model only have one HABTM association - next if habtm_association.present? and table_name == habtm_association.options[:join_table] - #correct it after create all objects. - rows.each do |row| - #conn.insert_fixture(row, table_name) - primary_key = ff.identify_primary_key(row) - row.delete( "id" ) - - if row['parent_id'].present? # nested set, taxon - parent_key = ActiveRecord::Fixtures.identify(row['parent_id']) - row['parent_id'] = models_map[parent_key] - if row['parent_id']==0 -Rails.logger.debug "model_class=#{ff.model_class},primary_key=#{primary_key},table_name=#{table_name},parent_id=#{row['parent_id']}" - raise "can not find parent reference: #{row.inspect},parent_key=#{parent_key},models_map=#{models_map.inspect}" - end - end -Rails.logger.debug "model_class=#{ff.model_class},primary_key=#{primary_key},table_name=#{table_name},parent_id=#{row['parent_id']}" - model_instance = model_class.new() - model_instance.assign_attributes(row,:without_protection => true) - if table_name=~/taxonomies|tax_rates|shipping_methods|products|users|shipments/ - # taxonomies has :after_save to create taxon root, insert_fixture would avoid that. - # tax_rate has one calculator, calculator belongs to tax_rate, - # we have to create tax_rate before calculator since calculator require tax_rate.id - # tax_rate has calculator presence validation, so set validate=>false here. so does shipping_method - # TODO for product price validation - #model_instance.save!(:validate => false), it may not work, - conn.insert_fixture(row, table_name) - models_map[primary_key] = client_connection.last_id - else - model_instance.save! - models_map[primary_key] = model_instance.id - end -#puts "primary_key=#{primary_key},model_instance=#{model_instance.inspect}" - end - end - #create HABTM join talbe record with real foreign_key and mock association_foreign_key - #because association may not be created yet - #correct it after load all fixtures - if habtm_association.present? - habtm_rows =table_rows[habtm_association.options[:join_table]] -#Rails.logger.debug "cache habtm_association=#{habtm_association.options[:join_table]},#{habtm_rows.length}---------------------" - cache_habtm_rows(habtm_association, habtm_rows) - end - cache_models(ff.table_name, models_map) - end - - # Cap primary key sequences to max(pk). - if connection.respond_to?(:reset_pk_sequence!) - table_names.each do |table_name| - connection.reset_pk_sequence!(table_name.tr('/', '_')) - end - end - end - - cache_fixtures(connection, fixtures_map) - end - end - cached_fixtures(connection, table_names) - end - - #we have to create join table record after normal fixtures created. - def self.create_habtm_records - @@all_cached_habtm_rows.each_pair{|habtm_association, rows| - foreign_models_map = cache_for_table(habtm_association.active_record.table_name) - association_foreign_models_map = cache_for_table(habtm_association.klass.table_name) - association_klass = habtm_association.klass - rows.each{|row| - #set real foreign_key from created models -# puts "original_row=#{row.inspect},\nmodel_class=#{association_klass}" - row[ habtm_association.foreign_key ] = foreign_models_map[ row[ habtm_association.foreign_key ]] - row[ habtm_association.association_foreign_key ] = association_foreign_models_map[ row[ habtm_association.association_foreign_key ]] -if row[ habtm_association.foreign_key ].nil? or row[ habtm_association.association_foreign_key ].nil? - #puts "row[#{habtm_association.foreign_key}]=#{row[ habtm_association.foreign_key ]},#{foreign_models_map.length}" - #puts "row[#{habtm_association.association_foreign_key}]=#{row[ habtm_association.association_foreign_key ]},#{association_foreign_models_map.keys.inspect} " - raise "can not find foreign reference" -end - association_klass.connection.insert_fixture(row, habtm_association.options[:join_table]) - } - } - @@all_cached_habtm_rows.clear - end - - - # Replace this method to handle associations in yml. - # Return a hash of rows to be inserted. The key is the table, the value is - # a list of rows to insert to that table. - def table_rows - now = ActiveRecord::Base.default_timezone == :utc ? Time.now.utc : Time.now - now = now.to_s(:db) - site_column = 'site_id' - # allow a standard key to be used for doing defaults in YAML - fixtures.delete('DEFAULTS') - - # track any join tables we need to insert later - rows = Hash.new { |h,table| h[table] = [] } - - rows[table_name] = fixtures.map do |label, fixture| - row = fixture.to_hash - - if model_class && model_class < ActiveRecord::Base - # fill in timestamp columns if they aren't specified and the model is set to record_timestamps - if model_class.record_timestamps - timestamp_column_names.each do |name| - row[name] = now unless row.key?(name) - end - end - #set current site id if they aren't specified - if model_class.column_names.include? site_column - row[site_column] = Spree::Site.current.id unless row.key?(site_column) - end - # interpolate the fixture label - row.each do |key, value| - row[key] = label if value == "$LABEL" - end - - # generate a primary key if necessary - if has_primary_key_column? && !row.include?(primary_key_name) -#Rails.logger.debug "label=#{label},identify=#{ActiveRecord::Fixtures.identify(label)}" - row[primary_key_name] = ActiveRecord::Fixtures.identify(label) - end - - # If STI is used, find the correct subclass for association reflection - reflection_class = - if row.include?(inheritance_column_name) - row[inheritance_column_name].constantize rescue model_class - else - model_class - end - - reflection_class.reflect_on_all_associations.each do |association| - case association.macro - when :belongs_to - # Do not replace association name with association foreign key if they are named the same - fk_name = (association.options[:foreign_key] || "#{association.name}_id").to_s -#puts "association.name=#{association.name}, " - if association.name.to_s != fk_name && value = row.delete(association.name.to_s) - - if association.options[:polymorphic] - if value.sub!(/\s*\(([^\)]*)\)\s*$/, "") - # support polymorphic belongs_to as "label (Type)" - row[association.foreign_type] = $1 - end - #puts "cached_table=#{self.class.cache_for_table(row[association.foreign_type].constantize.table_name).inspect}" - #puts "row[association.foreign_type].constantize.table_name=#{row[association.foreign_type].constantize.table_name}" - row[fk_name] = self.class.cache_for_table(row[association.foreign_type].constantize.table_name)[ActiveRecord::Fixtures.identify(value)] - else - row[fk_name] = self.class.cache_for_table(association.klass.table_name)[ActiveRecord::Fixtures.identify(value)] - end - if row[fk_name].nil? - puts "looking for #{table_name},row=#{row.inspect}" - #puts "self.class.cache_for_table('spree_variants')=#{self.class.cache_for_table('spree_variants').keys.inspect}" - puts "@@all_cached_models=#{@@all_cached_models.keys.inspect}" - raise "can not find foreign reference: #{reflection_class}.#{fk_name}" - end - #row[fk_name] = ActiveRecord::Fixtures.identify(value) - end - when :has_and_belongs_to_many - if (targets = row.delete(association.name.to_s)) - targets = targets.is_a?(Array) ? targets : targets.split(/\s*,\s*/) - table_name = association.options[:join_table] - rows[table_name].concat targets.map { |target| -# Rails.logger.debug "target=#{target},#{ActiveRecord::Fixtures.identify(target)}" - { association.foreign_key => row[primary_key_name], - association.association_foreign_key => ActiveRecord::Fixtures.identify(target) } - } - end - end - end - end - - row - end - rows - end - - # generate a primary key if necessary - def identify_primary_key(row) - # Rails.logger.debug "primary_key_name=#{primary_key_name},val=#{row[primary_key_name]}, has_primary_key_column?=#{has_primary_key_column?} " - row[primary_key_name] if has_primary_key_column? && row.include?(primary_key_name) - end - end - -end \ No newline at end of file diff --git a/spree_theme/app/models/page_event/global_param_value_event.rb b/spree_theme/app/models/page_event/global_param_value_event.rb index 09f51489..37594e82 100644 --- a/spree_theme/app/models/page_event/global_param_value_event.rb +++ b/spree_theme/app/models/page_event/global_param_value_event.rb @@ -61,43 +61,6 @@ def block_width_event_handler( param_value_event ) is_value_changed = (param_value_event.event == ParamValue::EventEnum[:pv_changed]) # value changed or unit changed is_fixed = self.fixed? source_section_name = param_value_event.source_section_name - part_triggered = ['center_part','left_part','right_part'].include? source_section_name - page_triggered = ['root'].include? source_section_name - # width of one in these three changed. - if self.section_slug=='center_area' - left_part = self.children.select{|s| s.section_slug=='left_part'}.first - right_part = self.children.select{|s| s.section_slug=='right_part'}.first - center_part = self.children.select{|s| s.section_slug=='center_part'}.first - Rails.logger.debug "left_part=#{left_part}, right_part=#{right_part}, center_part=#{center_part}" - if part_triggered - if false #is_fixed, enable fixed center_area later. - center_part_width = center_part.html_attribute_values( 'block_width' ) - if source_section_name == 'left_part' - center_part_width['pvalue']+= param_value_event.difference - - elsif source_section_name == 'right_part' - - else - - end - else - left_part_block_width = left_part.html_attribute_values( 'block_width' ) - left_part_block_margin = left_part.html_attribute_values( 'block_margin' ) - right_part_block_width = right_part.html_attribute_values( 'block_width' ) - right_part_block_margin = right_part.html_attribute_values( 'block_margin' ) - center_part_inner_margin = center_part.html_attribute_values( 'inner_margin' ) - if source_section_name == 'left_part' - center_part_inner_margin['pvalue3']+= param_value_event.difference - left_part_block_margin['pvalue1'] = -left_part_block_width['pvalue'] #margin-right = -left_part.width - elsif source_section_name == 'right_part' - center_part_inner_margin['pvalue1']+= param_value_event.difference - right_part_block_margin['pvalue3'] = -right_part_block_width['pvalue'] #margin-left = -right_part.width - end - self.updated_html_attribute_values.push(center_part_inner_margin, left_part_block_margin, right_part_block_margin) - end - - end - end end diff --git a/spree_theme/app/models/spree/decorators/option_value_decorator.rb b/spree_theme/app/models/spree/decorators/option_value_decorator.rb index 9408386d..6adfe6fc 100644 --- a/spree_theme/app/models/spree/decorators/option_value_decorator.rb +++ b/spree_theme/app/models/spree/decorators/option_value_decorator.rb @@ -48,6 +48,20 @@ def variant_options_hash end @_variant_options_hash = hash end + + # fix slug + # Try building a slug based on the following fields in increasing order of specificity. + def slug_candidates + [ + :name_to_url, + [:name_to_url, :sku] + ] + end + + def name_to_url + name.to_s.to_url + end + end diff --git a/spree_theme/app/models/spree/html_attribute.rb b/spree_theme/app/models/spree/html_attribute.rb index 98c8c2c1..a6fbf1cd 100644 --- a/spree_theme/app/models/spree/html_attribute.rb +++ b/spree_theme/app/models/spree/html_attribute.rb @@ -2,6 +2,8 @@ module Spree # assume html_attribute could has only one manual selected value, position always is last class HtmlAttribute < ActiveRecord::Base extend FriendlyId + friendly_id :title, :use => :slugged + BOOL_TRUE='1' BOOL_FALSE='0' @@ -11,9 +13,6 @@ class HtmlAttribute < ActiveRecord::Base self.psv_for_manual_entry_enum = {:href=>'0u', :bool=>'0b', :text=>'0t', :size=>'l1', :color=>'0c', :src=>'0i',:db=>'0d', :image=>'0i'} self.unit_collection = {:l=>['px','em']} - friendly_id :title, :use => :slugged - - @@html_attribute_hash = nil def self.all_to_hash if @@html_attribute_hash.nil? diff --git a/spree_theme/app/models/spree/section.rb b/spree_theme/app/models/spree/section.rb index c65a95b7..036baf40 100644 --- a/spree_theme/app/models/spree/section.rb +++ b/spree_theme/app/models/spree/section.rb @@ -13,38 +13,40 @@ class Section < ActiveRecord::Base # usage: attribute section_piece_id, title required # params: default_param_values, is a hash, class_name=>{htmal_attribute_id=>default_value,..} - def self.create_section(section_piece_id,attrs = {}, default_param_values={}) + def self.create_section(section_piece,attrs = {}, default_param_values={}) #create record in table sections - obj = nil + created_section = nil self.transaction do - obj = create(:section_piece_id=> section_piece_id) do |sp| - sp.section_piece_instance = 1 - sp.attributes= attrs unless attrs.empty? + created_section = create(:section_piece_id=> section_piece.id) do |section| + section.section_piece_instance = 1 + section.attributes= attrs unless attrs.empty? + section.for_mobile = section_piece.for_mobile? end #copy the section piece param to section param table - obj.add_section_piece_param(default_param_values) + created_section.add_section_piece_param(default_param_values) #set root_id, css need root_piece_instance_id as selector - obj.update_attribute("root_id", obj.id) + created_section.update_attribute("root_id", created_section.id) end - obj + created_section end - # return created section - def add_section_piece(section_piece_id, default_param_values={}) - section_piece = SectionPiece.find(section_piece_id) + # add section_piece into section, return created section + def add_section_piece(section_piece, default_param_values={}) + raise "section_piece is nil" if section_piece.blank? + # section_piece = SectionPiece.find(section_piece_id) tree = self.root.self_and_descendants - section_piece_instance = tree.select{|xnode| xnode.section_piece_id==section_piece_id}.size.succ - atts = { :section_piece_id=>section_piece_id} - obj = nil + section_piece_instance = tree.select{|xnode| xnode.section_piece_id==section_piece.id}.size.succ + atts = { :section_piece_id=>section_piece.id} + section = nil self.class.transaction do - obj = self.class.create!(atts)do|obj| + section = self.class.create!(atts)do|obj| obj.root_id= self.root_id obj.section_piece_instance=section_piece_instance end - obj.move_to_child_of(self) - obj.add_section_piece_param(default_param_values) + section.move_to_child_of(self) + section.add_section_piece_param(default_param_values) end - obj + section end def build_html diff --git a/spree_theme/db/extra_piece_params/131012_table_form.rb b/spree_theme/db/extra_piece_params/131012_table_form.rb deleted file mode 100644 index 0e079afd..00000000 --- a/spree_theme/db/extra_piece_params/131012_table_form.rb +++ /dev/null @@ -1,62 +0,0 @@ -=begin -include SpreeTheme::SectionPieceParamHelper - -#table title cell, border,padding -section_piece = Spree::SectionPiece.find 'root' - -table = {"editor_id"=>2, "class_name"=>"table", "pclass"=>"css", "param_category_id"=>78, "html_attribute_ids"=>"31,7,8,6"} -title = {"editor_id"=>2, "class_name"=>"table_title", "pclass"=>"css", "param_category_id"=>79, "html_attribute_ids"=>"31,32,7,8,6"} -cell = {"editor_id"=>2, "class_name"=>"cell", "pclass"=>"css", "param_category_id"=>80, "html_attribute_ids"=>"32,7,8,6"} - -create_section_piece_param( section_piece, table) -create_section_piece_param( section_piece, title) -create_section_piece_param( section_piece, cell) - -title = { "editor_id"=>3, "class_name"=>"table_title", "pclass"=>"css", "param_category_id"=>79, "html_attribute_ids"=>"2,3,4,5"} -cell = { "editor_id"=>3, "class_name"=>"cell", "pclass"=>"css", "param_category_id"=>80, "html_attribute_ids"=>"2,3,4,5"} -th = { "editor_id"=>3, "class_name"=>"th", "pclass"=>"css", "param_category_id"=>81, "html_attribute_ids"=>"2,3,4,5"} -td = { "editor_id"=>3, "class_name"=>"td", "pclass"=>"css", "param_category_id"=>82, "html_attribute_ids"=>"2,3,4,5"} -create_section_piece_param( section_piece, title) -create_section_piece_param( section_piece, cell) -create_section_piece_param( section_piece, th) -create_section_piece_param( section_piece, td) - -title = { "editor_id"=>4, "class_name"=>"table_title", "pclass"=>"css", "param_category_id"=>79, "html_attribute_ids"=>"24,27,49,53,54"} -cell = { "editor_id"=>4, "class_name"=>"cell", "pclass"=>"css", "param_category_id"=>80, "html_attribute_ids"=>"24,27,49,53,54"} -th = { "editor_id"=>4, "class_name"=>"th", "pclass"=>"css", "param_category_id"=>81, "html_attribute_ids"=>"24,27,49,53,54"} -td = { "editor_id"=>4, "class_name"=>"td", "pclass"=>"css", "param_category_id"=>82, "html_attribute_ids"=>"24,27,49,53,54"} -create_section_piece_param( section_piece, title) -create_section_piece_param( section_piece, cell) -create_section_piece_param( section_piece, th) -create_section_piece_param( section_piece, td) - - -form = {"editor_id"=>2, "class_name"=>"form", "pclass"=>"css", "param_category_id"=>39, "html_attribute_ids"=>"31,7,8,6"} -title = {"editor_id"=>2, "class_name"=>"form_title", "pclass"=>"css", "param_category_id"=>40, "html_attribute_ids"=>"31,32,7,8,6"} -label = {"editor_id"=>2, "class_name"=>"label", "pclass"=>"css", "param_category_id"=>42, "html_attribute_ids"=>"31,32,7,8,6"} -error = {"editor_id"=>2, "class_name"=>"form_error", "pclass"=>"css", "param_category_id"=>43, "html_attribute_ids"=>"31,32,7,8,6"} -input = { "editor_id"=>2, "class_name"=>"input", "pclass"=>"css", "param_category_id"=>44, "html_attribute_ids"=>"21,15,31,32,7,8,6"} -create_section_piece_param( section_piece, form) -create_section_piece_param( section_piece, title) -create_section_piece_param( section_piece, label) -create_section_piece_param( section_piece, error) -create_section_piece_param( section_piece, input) - -title = { "editor_id"=>3, "class_name"=>"form_title", "pclass"=>"css", "param_category_id"=>40, "html_attribute_ids"=>"2,3,4,5"} -label = {"editor_id"=>3, "class_name"=>"label", "pclass"=>"css", "param_category_id"=>42, "html_attribute_ids"=>"2,3,4,5"} -error = {"editor_id"=>3, "class_name"=>"form_error", "pclass"=>"css", "param_category_id"=>43, "html_attribute_ids"=>"2,3,4,5"} -input = { "editor_id"=>3, "class_name"=>"input", "pclass"=>"css", "param_category_id"=>44, "html_attribute_ids"=>"2,3,4,5"} -create_section_piece_param( section_piece, title) -create_section_piece_param( section_piece, label) -create_section_piece_param( section_piece, error) -create_section_piece_param( section_piece, input) - -title = { "editor_id"=>4, "class_name"=>"form_title", "pclass"=>"css", "param_category_id"=>40, "html_attribute_ids"=>"24,27,49,53,54"} -label = {"editor_id"=>4, "class_name"=>"label", "pclass"=>"css", "param_category_id"=>42, "html_attribute_ids"=>"24,27,49,53,54"} -error = {"editor_id"=>4, "class_name"=>"form_error", "pclass"=>"css", "param_category_id"=>43, "html_attribute_ids"=>"24,27,49,53,54"} -input = { "editor_id"=>4, "class_name"=>"input", "pclass"=>"css", "param_category_id"=>44, "html_attribute_ids"=>"24,27,49,53,54"} -create_section_piece_param( section_piece, title) -create_section_piece_param( section_piece, label) -create_section_piece_param( section_piece, error) -create_section_piece_param( section_piece, input) -=end \ No newline at end of file diff --git a/spree_theme/db/extra_piece_params/131018_link.rb b/spree_theme/db/extra_piece_params/131018_link.rb deleted file mode 100644 index 9d12afd3..00000000 --- a/spree_theme/db/extra_piece_params/131018_link.rb +++ /dev/null @@ -1,22 +0,0 @@ -=begin - -include SpreeTheme::SectionPieceParamHelper - -#table title cell, border,padding -section_piece = Spree::SectionPiece.find 'root' - - -a = { "editor_id"=>2, "class_name"=>"a", "pclass"=>"css", "param_category_id"=>11, "html_attribute_ids"=>"31,32,7,8,6"} -create_section_piece_param( section_piece, a) - -a = { "editor_id"=>3, "class_name"=>"a", "pclass"=>"css", "param_category_id"=>11, "html_attribute_ids"=>"2,3,4,5"} -a_h = { "editor_id"=>3, "class_name"=>"a_h", "pclass"=>"css", "param_category_id"=>12, "html_attribute_ids"=>"2,3,4,5"} - -create_section_piece_param( section_piece, a) -create_section_piece_param( section_piece, a_h) - -a = { "editor_id"=>4, "class_name"=>"a", "pclass"=>"css", "param_category_id"=>11, "html_attribute_ids"=>"24,27,49,53,54"} -a_h = { "editor_id"=>4, "class_name"=>"a_h", "pclass"=>"css", "param_category_id"=>12, "html_attribute_ids"=>"24,27,49,53,54"} -create_section_piece_param( section_piece, a) -create_section_piece_param( section_piece, a_h) -=end \ No newline at end of file diff --git a/spree_theme/db/migrate/20141222000001_support_mobile.rb b/spree_theme/db/migrate/20141222000001_support_mobile.rb new file mode 100644 index 00000000..b5874b08 --- /dev/null +++ b/spree_theme/db/migrate/20141222000001_support_mobile.rb @@ -0,0 +1,11 @@ +# some section piece is clickable, like taxon name, product name, post name, +# in some case, we don't want it to be clickable, ex. in product detail page, product name should not be clickable. +class SupportMobile < ActiveRecord::Migration + def change + add_column :spree_sites, :support_mobile, :boolean, :null => false, :default => false + add_column :spree_template_themes, :for_mobile, :boolean, :null => false, :default => false + add_column :spree_sections, :for_mobile, :boolean, :null => false, :default => false + add_column :spree_section_pieces, :for_mobile, :boolean, :null => false, :default => false + add_column :spree_template_themes, :pc_theme_id, :integer, :null=>false, :default=>0 + end +end diff --git a/spree_theme/db/seeds.rb b/spree_theme/db/seeds.rb index 63941011..42d17a47 100644 --- a/spree_theme/db/seeds.rb +++ b/spree_theme/db/seeds.rb @@ -1,6 +1,6 @@ # # rake RAILS_ENV=test db:seed - +include SpreeTheme::SeedHelper # plese load section_pieces first, seed sections.rb need it. seeds_path = File.join(File.dirname(__FILE__), 'seeds') diff --git a/spree_theme/db/seeds/01_html_attributes.rb b/spree_theme/db/seeds/01_html_attributes.rb index e1181c99..47c426c7 100644 --- a/spree_theme/db/seeds/01_html_attributes.rb +++ b/spree_theme/db/seeds/01_html_attributes.rb @@ -119,8 +119,7 @@ Spree::HtmlAttribute.delete_all for ha in objs - obj = Spree::HtmlAttribute.new - obj.assign_attributes( ha, :without_protection => true) - obj.save + ha[:slug] = nil # 5.0, it has to be nil to generate new + obj = Spree::HtmlAttribute.create!( ha ) end diff --git a/spree_theme/db/seeds/02_editors.rb b/spree_theme/db/seeds/02_editors.rb index b66cd647..9b6bdc9b 100644 --- a/spree_theme/db/seeds/02_editors.rb +++ b/spree_theme/db/seeds/02_editors.rb @@ -7,6 +7,6 @@ Spree::Editor.delete_all for ha in editors obj = Spree::Editor.new - obj.assign_attributes( ha, :without_protection => true) + obj.assign_attributes( ha ) obj.save end \ No newline at end of file diff --git a/spree_theme/db/seeds/03_param_categories.rb b/spree_theme/db/seeds/03_param_categories.rb index c24d1a26..909e90a7 100644 --- a/spree_theme/db/seeds/03_param_categories.rb +++ b/spree_theme/db/seeds/03_param_categories.rb @@ -56,7 +56,7 @@ Spree::ParamCategory.delete_all for ha in objs obj = Spree::ParamCategory.new - obj.assign_attributes( ha, :without_protection => true) + obj.assign_attributes( ha ) obj.editor_id=0 obj.save end diff --git a/spree_theme/db/seeds/04_section_piece_params.rb b/spree_theme/db/seeds/04_section_piece_params.rb index 20ffdabb..1faa9ce9 100644 --- a/spree_theme/db/seeds/04_section_piece_params.rb +++ b/spree_theme/db/seeds/04_section_piece_params.rb @@ -42,7 +42,7 @@ for ha in objs obj = Spree::SectionPieceParam.new obj.param_conditions={} - obj.assign_attributes( ha, :without_protection => true) + obj.assign_attributes( ha ) obj.save end diff --git a/spree_theme/db/seeds/100_sections.rb b/spree_theme/db/seeds/100_sections.rb index 6fa3816d..fafd1dc1 100644 --- a/spree_theme/db/seeds/100_sections.rb +++ b/spree_theme/db/seeds/100_sections.rb @@ -20,74 +20,74 @@ section_piece_hash= sps.inject({}){|h,sp| h[sp.slug] = sp; h} Spree::Section.delete_all -root = Spree::Section.create_section(section_piece_hash['root'].id, {:title=>"root",:global_events=>"page_layout_fixed",:subscribed_global_events=>"page_layout_fixed"}, +root = Spree::Section.create_section(section_piece_hash['root'], {:title=>"root",:global_events=>"page_layout_fixed",:subscribed_global_events=>"page_layout_fixed"}, {'content_layout'=>{85=>'clear:both'}, 'page'=>{21=>"width:800px",'21unset'=>bool_false, 20=>"min-width:800px", '20hidden'=>bool_true}, }) -container = Spree::Section.create_section(section_piece_hash['container'].id, {:title=>"container",:subscribed_global_events=>"page_layout_fixed"},{'content_layout'=>{86=>bool_true,'86unset'=>bool_false}, +container = Spree::Section.create_section(section_piece_hash['container'], {:title=>"container",:subscribed_global_events=>"page_layout_fixed"},{'content_layout'=>{86=>bool_true,'86unset'=>bool_false}, 'block'=>{15=>"height:100px",'15unset'=>bool_false,101=>"float:left",'101unset'=>bool_false}, 'inner'=>{'15hidden'=>bool_true}}) -hmenu = Spree::Section.create_section(section_piece_hash['container'].id, {:title=>"hmenu"}, +hmenu = Spree::Section.create_section(section_piece_hash['container'], {:title=>"hmenu"}, {'block'=>{'disabled_ha_ids'=>'111'}, #'content_horizontal'=>{'disabled_ha_ids'=>'101'}, 'inner'=>{'15hidden'=>bool_true}}) -hmenu.add_section_piece(section_piece_hash['hmenu'].id).add_section_piece(section_piece_hash['menuitem'].id) +hmenu.add_section_piece(section_piece_hash['hmenu']).add_section_piece(section_piece_hash['menuitem']) -vmenu = Spree::Section.create_section(section_piece_hash['container'].id, {:title=>"vmenu"}, +vmenu = Spree::Section.create_section(section_piece_hash['container'], {:title=>"vmenu"}, {'block'=>{'disabled_ha_ids'=>'111'}, #'content_horizontal'=>{'disabled_ha_ids'=>'101'}, 'inner'=>{'15hidden'=>bool_true}}) -vmenu.add_section_piece(section_piece_hash['vmenu'].id).add_section_piece(section_piece_hash['menuitem'].id) +vmenu.add_section_piece(section_piece_hash['vmenu']).add_section_piece(section_piece_hash['menuitem']) -logo = Spree::Section.create_section(section_piece_hash['container'].id, {:title=>"image"}, +logo = Spree::Section.create_section(section_piece_hash['container'], {:title=>"image"}, {'block'=>{'disabled_ha_ids'=>'111'}, #'content_horizontal'=>{'disabled_ha_ids'=>'101'}, 'inner'=>{'15hidden'=>bool_true}}) -logo.add_section_piece(section_piece_hash['image'].id) +logo.add_section_piece(section_piece_hash['image']) -text = Spree::Section.create_section(section_piece_hash['container'].id, {:title=>"text"}, +text = Spree::Section.create_section(section_piece_hash['container'], {:title=>"text"}, {'block'=>{'disabled_ha_ids'=>'111'}, #'content_horizontal'=>{'disabled_ha_ids'=>'101'}, 'inner'=>{'15hidden'=>bool_true}}) -text.add_section_piece(section_piece_hash['text'].id) +text.add_section_piece(section_piece_hash['text']) -product_name = Spree::Section.create_section(section_piece_hash['container'].id, {:title=>"product name"}, +product_name = Spree::Section.create_section(section_piece_hash['container'], {:title=>"product name"}, {'block'=>{'disabled_ha_ids'=>'111'}, #'content_horizontal'=>{'disabled_ha_ids'=>'101'}, 'inner'=>{'15hidden'=>bool_true}}) -product_name.add_section_piece(section_piece_hash['product-name'].id) +product_name.add_section_piece(section_piece_hash['product-name']) -product_description = Spree::Section.create_section(section_piece_hash['container'].id, {:title=>"product description"}, +product_description = Spree::Section.create_section(section_piece_hash['container'], {:title=>"product description"}, {'block'=>{'disabled_ha_ids'=>'111'}, #'content_horizontal'=>{'disabled_ha_ids'=>'101'}, 'inner'=>{'15hidden'=>bool_true}}) -product_description.add_section_piece(section_piece_hash['product-description'].id) +product_description.add_section_piece(section_piece_hash['product-description']) -product_image = Spree::Section.create_section(section_piece_hash['container'].id, {:title=>"product image"}, +product_image = Spree::Section.create_section(section_piece_hash['container'], {:title=>"product image"}, {'block'=>{'disabled_ha_ids'=>'111'}, #'content_horizontal'=>{'disabled_ha_ids'=>'101'}, 'inner'=>{'15hidden'=>bool_true}}) -product_image.add_section_piece(section_piece_hash['product-image'].id) +product_image.add_section_piece(section_piece_hash['product-image']) ################################################ center area start ############################################## -center_area = Spree::Section.create_section(section_piece_hash['container'].id, {:title=>"center_area",:is_enabled=>false,:subscribed_global_events=>"page_layout_fixed,block_width"},{'content_layout'=>{86=>bool_true,'86unset'=>bool_false}, +center_area = Spree::Section.create_section(section_piece_hash['container'], {:title=>"center_area",:is_enabled=>false,:subscribed_global_events=>"page_layout_fixed,block_width"},{'content_layout'=>{86=>bool_true,'86unset'=>bool_false}, 'block'=>{15=>"height:100px",'15unset'=>bool_false,:disabled_ha_ids=>"101"}}) -left_part = Spree::Section.create_section(section_piece_hash['container'].id, {:title=>"left_part",:is_enabled=>false,:global_events=>"block_width"}, +left_part = Spree::Section.create_section(section_piece_hash['container'], {:title=>"left_part",:is_enabled=>false,:global_events=>"block_width"}, {'content_layout'=>{86=>bool_true}, 'block'=>{15=>"height:100px",'15unset'=>bool_false,21=>"width:200px",'21unset'=>bool_false, 101=>"float:left",'101unset'=>bool_false,111=>"margin:0 -200px 0 0",'111unset'=>bool_false,:disabled_ha_ids=>"111"}, 'inner'=>{'15hidden'=>bool_true}}) -right_part = Spree::Section.create_section(section_piece_hash['container'].id, {:title=>"right_part",:is_enabled=>false,:global_events=>"block_width"}, +right_part = Spree::Section.create_section(section_piece_hash['container'], {:title=>"right_part",:is_enabled=>false,:global_events=>"block_width"}, {'content_layout'=>{86=>bool_true}, 'block'=>{15=>"height:100px",'15unset'=>bool_false,21=>"width:200px",'21unset'=>bool_false, 101=>"float:right",'101unset'=>bool_false,111=>"margin:0 0 0 -200px",'111unset'=>bool_false,:disabled_ha_ids=>"111"}, 'inner'=>{'15hidden'=>bool_true}}) -center_part = Spree::Section.create_section(section_piece_hash['container'].id, {:title=>"center_part",:is_enabled=>false,:global_events=>"block_width"}, +center_part = Spree::Section.create_section(section_piece_hash['container'], {:title=>"center_part",:is_enabled=>false,:global_events=>"block_width"}, {'content_layout'=>{86=>bool_true}, 'block'=>{15=>"height:100px",'15unset'=>bool_false,21=>"width:100%",'21unset'=>bool_false, 101=>"float:left",'101unset'=>bool_false,111=>"margin:0 -100% 0 0",'111unset'=>bool_false, '111hidden'=>bool_true,:disabled_ha_ids=>"101,21"}, 'inner'=>{31=>"margin:0 200px 0 200px",'31unset'=>bool_false, '31hidden'=>bool_true, '15hidden'=>bool_true}}) diff --git a/spree_theme/db/seeds/101_product_related.rb b/spree_theme/db/seeds/101_product_related.rb index da51d10e..033c879a 100644 --- a/spree_theme/db/seeds/101_product_related.rb +++ b/spree_theme/db/seeds/101_product_related.rb @@ -5,22 +5,22 @@ #add product_image_with_thumbnails Spree::Section.where(:title=>'product image with thumbnails').each(&:destroy) -product_image_with_thumbnails = Spree::Section.create_section(section_piece_hash['container'].id, {:title=>"product image with thumbnails"}, +product_image_with_thumbnails = Spree::Section.create_section(section_piece_hash['container'], {:title=>"product image with thumbnails"}, {'block'=>{'disabled_ha_ids'=>'111'}, 'inner'=>{'15hidden'=>bool_true}}) -product_image_with_thumbnails.add_section_piece(section_piece_hash['container'].id, {'block'=>{'disabled_ha_ids'=>'111'}, 'inner'=>{'15hidden'=>bool_true}}).add_section_piece(section_piece_hash['product_main_image'].id) +product_image_with_thumbnails.add_section_piece(section_piece_hash['container'], {'block'=>{'disabled_ha_ids'=>'111'}, 'inner'=>{'15hidden'=>bool_true}}).add_section_piece(section_piece_hash['product_main_image']) product_image_with_thumbnails.reload -product_image_with_thumbnails.add_section_piece(section_piece_hash['container'].id, {'block'=>{'disabled_ha_ids'=>'111'}, 'inner'=>{'15hidden'=>bool_true}}).add_section_piece(section_piece_hash['product_thumbnails'].id) +product_image_with_thumbnails.add_section_piece(section_piece_hash['container'], {'block'=>{'disabled_ha_ids'=>'111'}, 'inner'=>{'15hidden'=>bool_true}}).add_section_piece(section_piece_hash['product_thumbnails']) #add product_properties Spree::Section.where(:title=>'product_properties').each(&:destroy) -product_properties = Spree::Section.create_section(section_piece_hash['container'].id, {:title=>"product properties"}, +product_properties = Spree::Section.create_section(section_piece_hash['container'], {:title=>"product properties"}, {'block'=>{'disabled_ha_ids'=>'111'}, 'inner'=>{'15hidden'=>bool_true}}) -product_properties.add_section_piece(section_piece_hash['product_properties'].id) +product_properties.add_section_piece(section_piece_hash['product_properties']) #add product_price Spree::Section.where(:title=>'product_price').each(&:destroy) -product_properties = Spree::Section.create_section(section_piece_hash['container'].id, {:title=>"product price"}, +product_properties = Spree::Section.create_section(section_piece_hash['container'], {:title=>"product price"}, {'block'=>{'disabled_ha_ids'=>'111'}, 'inner'=>{'15hidden'=>bool_true}}) -product_properties.add_section_piece(section_piece_hash['product_price'].id) \ No newline at end of file +product_properties.add_section_piece(section_piece_hash['product_price']) \ No newline at end of file diff --git a/spree_theme/db/seeds/102_product_related.rb b/spree_theme/db/seeds/102_product_related.rb index 1a3d73e3..9db05255 100644 --- a/spree_theme/db/seeds/102_product_related.rb +++ b/spree_theme/db/seeds/102_product_related.rb @@ -5,12 +5,12 @@ #add product_quantity Spree::Section.where(:title=>'product quantity').each(&:destroy) -product_properties = Spree::Section.create_section(section_piece_hash['container'].id, {:title=>"product quantity"}, +product_properties = Spree::Section.create_section(section_piece_hash['container'], {:title=>"product quantity"}, {'block'=>{'disabled_ha_ids'=>'111'}, 'inner'=>{'15hidden'=>bool_true}}) -product_properties.add_section_piece(section_piece_hash['product_quantity'].id) +product_properties.add_section_piece(section_piece_hash['product_quantity']) #add product_atc Spree::Section.where(:title=>'product atc').each(&:destroy) -product_properties = Spree::Section.create_section(section_piece_hash['container'].id, {:title=>"product atc"}, +product_properties = Spree::Section.create_section(section_piece_hash['container'], {:title=>"product atc"}, {'block'=>{'disabled_ha_ids'=>'111'}, 'inner'=>{'15hidden'=>bool_true}}) -product_properties.add_section_piece(section_piece_hash['product_atc'].id) \ No newline at end of file +product_properties.add_section_piece(section_piece_hash['product_atc']) \ No newline at end of file diff --git a/spree_theme/db/seeds/103_cart_account.rb b/spree_theme/db/seeds/103_cart_account.rb index caaf8dc5..5d98d3eb 100644 --- a/spree_theme/db/seeds/103_cart_account.rb +++ b/spree_theme/db/seeds/103_cart_account.rb @@ -6,12 +6,12 @@ #cart Spree::Section.where(:title=>'cart').each(&:destroy) -product_properties = Spree::Section.create_section(section_piece_hash['container'].id, {:title=>"cart"}, +product_properties = Spree::Section.create_section(section_piece_hash['container'], {:title=>"cart"}, {'block'=>{'disabled_ha_ids'=>'111'}, 'inner'=>{'15hidden'=>bool_true}}) -product_properties.add_section_piece(section_piece_hash['cart'].id) +product_properties.add_section_piece(section_piece_hash['cart']) #account Spree::Section.where(:title=>'account').each(&:destroy) -product_properties = Spree::Section.create_section(section_piece_hash['container'].id, {:title=>"account"}, +product_properties = Spree::Section.create_section(section_piece_hash['container'], {:title=>"account"}, {'block'=>{'disabled_ha_ids'=>'111'}, 'inner'=>{'15hidden'=>bool_true}}) -product_properties.add_section_piece(section_piece_hash['account'].id) \ No newline at end of file +product_properties.add_section_piece(section_piece_hash['account']) \ No newline at end of file diff --git a/spree_theme/db/seeds/104_taxonomy.rb b/spree_theme/db/seeds/104_taxonomy.rb index 68ab2f7a..323f9481 100644 --- a/spree_theme/db/seeds/104_taxonomy.rb +++ b/spree_theme/db/seeds/104_taxonomy.rb @@ -5,8 +5,8 @@ #taxonomy Spree::Section.where(:title=>'taxonomy name').each(&:destroy) -product_properties = Spree::Section.create_section(section_piece_hash['container'].id, {:title=>"taxonomy name"}, +product_properties = Spree::Section.create_section(section_piece_hash['container'], {:title=>"taxonomy name"}, {'block'=>{'disabled_ha_ids'=>'111'}, 'inner'=>{'15hidden'=>bool_true}}) -product_properties.add_section_piece(section_piece_hash['taxonomy-name'].id) +product_properties.add_section_piece(section_piece_hash['taxonomy-name']) # \ No newline at end of file diff --git a/spree_theme/db/seeds/105_cart_item.rb b/spree_theme/db/seeds/105_cart_item.rb index d819b5ce..734bf5ca 100644 --- a/spree_theme/db/seeds/105_cart_item.rb +++ b/spree_theme/db/seeds/105_cart_item.rb @@ -5,12 +5,12 @@ #cart items Spree::Section.where(:title=>'cart items').each(&:destroy) -product_properties = Spree::Section.create_section(section_piece_hash['container'].id, {:title=>"cart items"}, +product_properties = Spree::Section.create_section(section_piece_hash['container'], {:title=>"cart items"}, {'block'=>{'disabled_ha_ids'=>'111'}, 'inner'=>{'15hidden'=>bool_true}}) -product_properties.add_section_piece(section_piece_hash['cart-items'].id) +product_properties.add_section_piece(section_piece_hash['cart-items']) #order_total_price Spree::Section.where(:title=>'order total price').each(&:destroy) -product_properties = Spree::Section.create_section(section_piece_hash['container'].id, {:title=>"order total price"}, +product_properties = Spree::Section.create_section(section_piece_hash['container'], {:title=>"order total price"}, {'block'=>{'disabled_ha_ids'=>'111'}, 'inner'=>{'15hidden'=>bool_true}}) -product_properties.add_section_piece(section_piece_hash['order-total-price'].id) +product_properties.add_section_piece(section_piece_hash['order-total-price']) diff --git a/spree_theme/db/seeds/106_checkout_thanks.rb b/spree_theme/db/seeds/106_checkout_thanks.rb index 20a14d43..6b7814ba 100644 --- a/spree_theme/db/seeds/106_checkout_thanks.rb +++ b/spree_theme/db/seeds/106_checkout_thanks.rb @@ -5,12 +5,12 @@ #checkout Spree::Section.where(:title=>'checkout').each(&:destroy) -product_properties = Spree::Section.create_section(section_piece_hash['container'].id, {:title=>"checkout"}, +product_properties = Spree::Section.create_section(section_piece_hash['container'], {:title=>"checkout"}, {'block'=>{'disabled_ha_ids'=>'111'}, 'inner'=>{'15hidden'=>bool_true}}) -product_properties.add_section_piece(section_piece_hash['checkout'].id) +product_properties.add_section_piece(section_piece_hash['checkout']) #thanks Spree::Section.where(:title=>'thanks').each(&:destroy) -product_properties = Spree::Section.create_section(section_piece_hash['container'].id, {:title=>"thanks"}, +product_properties = Spree::Section.create_section(section_piece_hash['container'], {:title=>"thanks"}, {'block'=>{'disabled_ha_ids'=>'111'}, 'inner'=>{'15hidden'=>bool_true}}) -product_properties.add_section_piece(section_piece_hash['thanks'].id) +product_properties.add_section_piece(section_piece_hash['thanks']) diff --git a/spree_theme/db/seeds/108_taxon_name.rb b/spree_theme/db/seeds/108_taxon_name.rb index 0b4787c7..66e0978f 100644 --- a/spree_theme/db/seeds/108_taxon_name.rb +++ b/spree_theme/db/seeds/108_taxon_name.rb @@ -5,8 +5,8 @@ #taxon name Spree::Section.where(:title=>'taxon name').each(&:destroy) -product_properties = Spree::Section.create_section(section_piece_hash['container'].id, {:title=>"taxon name"}, +product_properties = Spree::Section.create_section(section_piece_hash['container'], {:title=>"taxon name"}, {'block'=>{'disabled_ha_ids'=>'111'}, 'inner'=>{'15hidden'=>bool_true}}) -product_properties.add_section_piece(section_piece_hash['taxon-name'].id) +product_properties.add_section_piece(section_piece_hash['taxon-name']) # \ No newline at end of file diff --git a/spree_theme/db/seeds/109_order_related.rb b/spree_theme/db/seeds/109_order_related.rb index 5de8722d..72fdec13 100644 --- a/spree_theme/db/seeds/109_order_related.rb +++ b/spree_theme/db/seeds/109_order_related.rb @@ -1,6 +1,6 @@ -include SpreeTheme::SectionPieceParamHelper + #table title cell, border,padding -section_piece = Spree::SectionPiece.find 'container-title' +section_piece = find_section_piece 'container-title' title = { "editor_id"=>2, "class_name"=>"s_h6", "pclass"=>"css", "param_category_id"=>6, "html_attribute_ids"=>"31,32,7,8,6"} create_section_piece_param( section_piece, title) title = { "editor_id"=>3, "class_name"=>"s_h6", "pclass"=>"css", "param_category_id"=>6, "html_attribute_ids"=>"2,3,4,5"} @@ -16,23 +16,23 @@ #order_address Spree::Section.where(:title=>'order address').each(&:destroy) -order_address = Spree::Section.create_section(section_piece_hash['container'].id, {:title=>"order address"}, +order_address = Spree::Section.create_section(section_piece_hash['container'], {:title=>"order address"}, {'block'=>{'disabled_ha_ids'=>'111'}, 'inner'=>{'15hidden'=>bool_true}}) -order_address.add_section_piece(section_piece_hash['container-title'].id) -order_address.add_section_piece(section_piece_hash['order-address'].id) +order_address.add_section_piece(section_piece_hash['container-title']) +order_address.add_section_piece(section_piece_hash['order-address']) #order_payment Spree::Section.where(:title=>'order payment').each(&:destroy) -order_payment = Spree::Section.create_section(section_piece_hash['container'].id, {:title=>"order payment"}, +order_payment = Spree::Section.create_section(section_piece_hash['container'], {:title=>"order payment"}, {'block'=>{'disabled_ha_ids'=>'111'}, 'inner'=>{'15hidden'=>bool_true}}) -order_payment.add_section_piece(section_piece_hash['container-title'].id) -order_payment.add_section_piece(section_piece_hash['order-payment'].id) +order_payment.add_section_piece(section_piece_hash['container-title']) +order_payment.add_section_piece(section_piece_hash['order-payment']) #order_items Spree::Section.where(:title=>'order items').each(&:destroy) -order_items = Spree::Section.create_section(section_piece_hash['container'].id, {:title=>"order items"}, +order_items = Spree::Section.create_section(section_piece_hash['container'], {:title=>"order items"}, {'block'=>{'disabled_ha_ids'=>'111'}, 'inner'=>{'15hidden'=>bool_true}}) -order_items.add_section_piece(section_piece_hash['container-title'].id) -order_items.add_section_piece(section_piece_hash['order-items'].id) +order_items.add_section_piece(section_piece_hash['container-title']) +order_items.add_section_piece(section_piece_hash['order-items']) diff --git a/spree_theme/db/seeds/110_login_siginup.rb b/spree_theme/db/seeds/110_login_siginup.rb index c0eac56a..28d9ac53 100644 --- a/spree_theme/db/seeds/110_login_siginup.rb +++ b/spree_theme/db/seeds/110_login_siginup.rb @@ -1,6 +1,6 @@ -section_piece = Spree::SectionPiece.find 'container-title' -html_attribute = Spree::HtmlAttribute.find 'font-weight' +section_piece = find_section_piece 'container-title' +html_attribute = find_html_attribute 'font-weight' default_value = "font-weight:bold" section_piece_param = section_piece.section_piece_params.where(["editor_id=?",4]).first @@ -18,14 +18,14 @@ #login_form Spree::Section.where(:title=>'login form').each(&:destroy) -order_address = Spree::Section.create_section(section_piece_hash['container'].id, {:title=>"login form"}, +order_address = Spree::Section.create_section(section_piece_hash['container'], {:title=>"login form"}, {'block'=>{'disabled_ha_ids'=>'111'}, 'inner'=>{'15hidden'=>bool_true}}) -order_address.add_section_piece(section_piece_hash['container-title'].id) -order_address.add_section_piece(section_piece_hash['login-form'].id) +order_address.add_section_piece(section_piece_hash['container-title']) +order_address.add_section_piece(section_piece_hash['login-form']) #sign_up_form Spree::Section.where(:title=>'sign up form').each(&:destroy) -order_address = Spree::Section.create_section(section_piece_hash['container'].id, {:title=>"sign up form"}, +order_address = Spree::Section.create_section(section_piece_hash['container'], {:title=>"sign up form"}, {'block'=>{'disabled_ha_ids'=>'111'}, 'inner'=>{'15hidden'=>bool_true}}) -order_address.add_section_piece(section_piece_hash['container-title'].id) -order_address.add_section_piece(section_piece_hash['sign-up-form'].id) +order_address.add_section_piece(section_piece_hash['container-title']) +order_address.add_section_piece(section_piece_hash['sign-up-form']) diff --git a/spree_theme/db/seeds/110_order_number.rb b/spree_theme/db/seeds/110_order_number.rb index c863f433..9f677bbb 100644 --- a/spree_theme/db/seeds/110_order_number.rb +++ b/spree_theme/db/seeds/110_order_number.rb @@ -5,8 +5,8 @@ #order number Spree::Section.where(:title=>'order number').each(&:destroy) -product_properties = Spree::Section.create_section(section_piece_hash['container'].id, {:title=>"order number"}, +product_properties = Spree::Section.create_section(section_piece_hash['container'], {:title=>"order number"}, {'block'=>{'disabled_ha_ids'=>'111'}, 'inner'=>{'15hidden'=>bool_true}}) -product_properties.add_section_piece(section_piece_hash['order-number'].id) +product_properties.add_section_piece(section_piece_hash['order-number']) # \ No newline at end of file diff --git a/spree_theme/db/seeds/110_ship_payment.rb b/spree_theme/db/seeds/110_ship_payment.rb index 57b8dc10..d10e5631 100644 --- a/spree_theme/db/seeds/110_ship_payment.rb +++ b/spree_theme/db/seeds/110_ship_payment.rb @@ -4,14 +4,14 @@ #ship_form Spree::Section.where(:title=>'ship form').each(&:destroy) -order_address = Spree::Section.create_section(section_piece_hash['container'].id, {:title=>"ship form"}, +order_address = Spree::Section.create_section(section_piece_hash['container'], {:title=>"ship form"}, {'block'=>{'disabled_ha_ids'=>'111'}, 'inner'=>{'15hidden'=>bool_true}}) -order_address.add_section_piece(section_piece_hash['container-title'].id) -order_address.add_section_piece(section_piece_hash['ship-form'].id) +order_address.add_section_piece(section_piece_hash['container-title']) +order_address.add_section_piece(section_piece_hash['ship-form']) #payment_form Spree::Section.where(:title=>'payment form').each(&:destroy) -order_address = Spree::Section.create_section(section_piece_hash['container'].id, {:title=>"payment form"}, +order_address = Spree::Section.create_section(section_piece_hash['container'], {:title=>"payment form"}, {'block'=>{'disabled_ha_ids'=>'111'}, 'inner'=>{'15hidden'=>bool_true}}) -order_address.add_section_piece(section_piece_hash['container-title'].id) -order_address.add_section_piece(section_piece_hash['payment-form'].id) +order_address.add_section_piece(section_piece_hash['container-title']) +order_address.add_section_piece(section_piece_hash['payment-form']) diff --git a/spree_theme/db/seeds/112_container_form_link_table.rb b/spree_theme/db/seeds/112_container_form_link_table.rb index 19a68c8a..d7edae29 100644 --- a/spree_theme/db/seeds/112_container_form_link_table.rb +++ b/spree_theme/db/seeds/112_container_form_link_table.rb @@ -1,7 +1,7 @@ -include SpreeTheme::SectionPieceParamHelper + #table title cell, border,padding -section_piece = Spree::SectionPiece.find 'container-link' +section_piece = find_section_piece 'container-link' a = { "editor_id"=>2, "class_name"=>"s_a", "pclass"=>"css", "param_category_id"=>11, "html_attribute_ids"=>"31,32,7,8,6"} create_section_piece_param( section_piece, a) @@ -20,7 +20,7 @@ #table title cell, border,padding -section_piece = Spree::SectionPiece.find 'container-table' +section_piece = find_section_piece 'container-table' table = {"editor_id"=>2, "class_name"=>"s_table", "pclass"=>"css", "param_category_id"=>78, "html_attribute_ids"=>"31,7,8,6"} cell = {"editor_id"=>2, "class_name"=>"s_cell", "pclass"=>"css", "param_category_id"=>80, "html_attribute_ids"=>"32,7,8,6"} @@ -43,7 +43,7 @@ create_section_piece_param( section_piece, td) # form label error input -section_piece = Spree::SectionPiece.find 'container-form' +section_piece = find_section_piece 'container-form' form = {"editor_id"=>2, "class_name"=>"s_form", "pclass"=>"css", "param_category_id"=>39, "html_attribute_ids"=>"31,7,8,6"} label = {"editor_id"=>2, "class_name"=>"s_label", "pclass"=>"css", "param_category_id"=>42, "html_attribute_ids"=>"31,32,7,8,6"} diff --git a/spree_theme/db/seeds/113_root2.rb b/spree_theme/db/seeds/113_root2.rb index 558a233a..942d3120 100644 --- a/spree_theme/db/seeds/113_root2.rb +++ b/spree_theme/db/seeds/113_root2.rb @@ -3,15 +3,15 @@ sps = Spree::SectionPiece.all section_piece_hash= sps.inject({}){|h,sp| h[sp.slug] = sp; h} -root = Spree::Section.create_section(section_piece_hash['root'].id, {:title=>"root2"}, +root = Spree::Section.create_section(section_piece_hash['root'], {:title=>"root2"}, {'content_layout'=>{85=>'clear:both'}, 'page'=>{21=>"width:960px",'21unset'=>bool_false, 20=>"min-width:960px", '20hidden'=>bool_true}, }) -root.add_section_piece(section_piece_hash['container-title'].id)\ - .add_section_piece(section_piece_hash['container-form'].id)\ - .add_section_piece(section_piece_hash['container-link'].id)\ - .add_section_piece(section_piece_hash['container-table'].id) +root.add_section_piece(section_piece_hash['container-title'])\ + .add_section_piece(section_piece_hash['container-form'])\ + .add_section_piece(section_piece_hash['container-link'])\ + .add_section_piece(section_piece_hash['container-table']) diff --git a/spree_theme/db/seeds/114_dialog_order_list_profile.rb b/spree_theme/db/seeds/114_dialog_order_list_profile.rb index b54f03dc..3841d50e 100644 --- a/spree_theme/db/seeds/114_dialog_order_list_profile.rb +++ b/spree_theme/db/seeds/114_dialog_order_list_profile.rb @@ -4,20 +4,20 @@ Spree::Section.where(:title=>'dialog').each(&:destroy) -dialog = Spree::Section.create_section(section_piece_hash['dialog'].id, {:title=>"dialog"}) -dialog.add_section_piece(section_piece_hash['container-title'].id) +dialog = Spree::Section.create_section(section_piece_hash['dialog'], {:title=>"dialog"}) +dialog.add_section_piece(section_piece_hash['container-title']) #order list Spree::Section.where(:title=>'order list').each(&:destroy) -order_address = Spree::Section.create_section(section_piece_hash['container'].id, {:title=>"order list"}, +order_address = Spree::Section.create_section(section_piece_hash['container'], {:title=>"order list"}, {'block'=>{'disabled_ha_ids'=>'111'}, 'inner'=>{'15hidden'=>bool_true}}) -order_address.add_section_piece(section_piece_hash['container-title'].id) -order_address.add_section_piece(section_piece_hash['order-list'].id) +order_address.add_section_piece(section_piece_hash['container-title']) +order_address.add_section_piece(section_piece_hash['order-list']) #profile Spree::Section.where(:title=>'profile').each(&:destroy) -order_address = Spree::Section.create_section(section_piece_hash['container'].id, {:title=>"profile"}, +order_address = Spree::Section.create_section(section_piece_hash['container'], {:title=>"profile"}, {'block'=>{'disabled_ha_ids'=>'111'}, 'inner'=>{'15hidden'=>bool_true}}) -order_address.add_section_piece(section_piece_hash['container-title'].id) -order_address.add_section_piece(section_piece_hash['profile'].id) \ No newline at end of file +order_address.add_section_piece(section_piece_hash['container-title']) +order_address.add_section_piece(section_piece_hash['profile']) \ No newline at end of file diff --git a/spree_theme/db/seeds/115_container_with_title.rb b/spree_theme/db/seeds/115_container_with_title.rb index c901b057..c9905ad6 100644 --- a/spree_theme/db/seeds/115_container_with_title.rb +++ b/spree_theme/db/seeds/115_container_with_title.rb @@ -4,6 +4,6 @@ #container-title Spree::Section.where(:title=>'container with title').each(&:destroy) -container = Spree::Section.create_section(section_piece_hash['container'].id, {:title=>"container with title"}, +container = Spree::Section.create_section(section_piece_hash['container'], {:title=>"container with title"}, {'block'=>{'disabled_ha_ids'=>'111'}, 'inner'=>{'15hidden'=>bool_true}}) -container.add_section_piece(section_piece_hash['container-title'].id) +container.add_section_piece(section_piece_hash['container-title']) diff --git a/spree_theme/db/seeds/117_dialog2.rb b/spree_theme/db/seeds/117_dialog2.rb index 38237993..db4d0d99 100644 --- a/spree_theme/db/seeds/117_dialog2.rb +++ b/spree_theme/db/seeds/117_dialog2.rb @@ -5,13 +5,13 @@ section_piece_hash= Spree::SectionPiece.all.inject({}){|h,sp| h[sp.slug] = sp; h} Spree::Section.where(:title=>'dialog2').each(&:destroy) -dialog = Spree::Section.create_section(section_piece_hash['dialog'].id, {:title=>"dialog2"}) -dialog_container = dialog.add_section_piece(section_piece_hash['container'].id, +dialog = Spree::Section.create_section(section_piece_hash['dialog'], {:title=>"dialog2"}) +dialog_container = dialog.add_section_piece(section_piece_hash['container'], { 'inner'=>{'15hidden'=>bool_true, '15'=>'height:598px', '7'=>'border-style:solid solid solid solid', '8'=>'border-width:1px 1px 1px 1px', '6'=>'border-color:#CCCCCC #CCCCCC #CCCCCC #CCCCCC', '7unset'=>bool_false,'8unset'=>bool_false,'6unset'=>bool_false }, 'block'=>{'21'=>'width:600px','disabled_ha_ids'=>'111', '2'=>'background-color:#FFFFFF','21unset'=>bool_false,'2unset'=>bool_false,}}) -dialog_container.add_section_piece(section_piece_hash['dialog-title'].id) -dialog_container.add_section_piece(section_piece_hash['dialog-content'].id) +dialog_container.add_section_piece(section_piece_hash['dialog-title']) +dialog_container.add_section_piece(section_piece_hash['dialog-content']) diff --git a/spree_theme/db/seeds/118_product_image_with_thumbnails2.rb b/spree_theme/db/seeds/118_product_image_with_thumbnails2.rb index d7bd9d15..8051e25e 100644 --- a/spree_theme/db/seeds/118_product_image_with_thumbnails2.rb +++ b/spree_theme/db/seeds/118_product_image_with_thumbnails2.rb @@ -5,7 +5,7 @@ section_piece_hash= sps.inject({}){|h,sp| h[sp.slug] = sp; h} Spree::Section.where(:title=>'product image with thumbnails2').each(&:destroy) -product_image_with_thumbnails = Spree::Section.create_section(section_piece_hash['container'].id, {:title=>"product image with thumbnails2"}, +product_image_with_thumbnails = Spree::Section.create_section(section_piece_hash['container'], {:title=>"product image with thumbnails2"}, {'block'=>{'disabled_ha_ids'=>'111'}, 'inner'=>{'15hidden'=>bool_true}}) -product_image_with_thumbnails.add_section_piece(section_piece_hash['product_main_image'].id) -product_image_with_thumbnails.add_section_piece(section_piece_hash['product_thumbnails'].id) +product_image_with_thumbnails.add_section_piece(section_piece_hash['product_main_image']) +product_image_with_thumbnails.add_section_piece(section_piece_hash['product_thumbnails']) diff --git a/spree_theme/db/seeds/119_131001_pname_link.rb b/spree_theme/db/seeds/119_131001_pname_link.rb index 4a90d90d..d03dc367 100644 --- a/spree_theme/db/seeds/119_131001_pname_link.rb +++ b/spree_theme/db/seeds/119_131001_pname_link.rb @@ -1,6 +1,6 @@ -include SpreeTheme::SectionPieceParamHelper -section_piece = Spree::SectionPiece.find "product-name" + +section_piece = find_section_piece "product-name" a = { "editor_id"=>3, "class_name"=>"a", "pclass"=>"css", "param_category_id"=>11, "html_attribute_ids"=>"2,3,4,5"} a_h = { "editor_id"=>3, "class_name"=>"a_h", "pclass"=>"css", "param_category_id"=>12, "html_attribute_ids"=>"2,3,4,5"} create_section_piece_param( section_piece, a) diff --git a/spree_theme/db/seeds/119_131003_pimg.rb b/spree_theme/db/seeds/119_131003_pimg.rb index d6b1922b..cf8607bc 100644 --- a/spree_theme/db/seeds/119_131003_pimg.rb +++ b/spree_theme/db/seeds/119_131003_pimg.rb @@ -1,12 +1,12 @@ -include SpreeTheme::SectionPieceParamHelper + #image margin, border,padding -section_piece = Spree::SectionPiece.find 'product_main_image' +section_piece = find_section_piece 'product_main_image' img = {"editor_id"=>2, "class_name"=>"img", "pclass"=>"css", "param_category_id"=>30, "html_attribute_ids"=>"31,32,7,8,6"} create_section_piece_param( section_piece, img) -section_piece = Spree::SectionPiece.find 'product_thumbnails' +section_piece = find_section_piece 'product_thumbnails' img = {"editor_id"=>2, "class_name"=>"img", "pclass"=>"css", "param_category_id"=>31, "html_attribute_ids"=>"31,32,7,8,6"} create_section_piece_param( section_piece, img) diff --git a/spree_theme/db/seeds/119_131004_pprop.rb b/spree_theme/db/seeds/119_131004_pprop.rb index 5bd5e206..bd0833be 100644 --- a/spree_theme/db/seeds/119_131004_pprop.rb +++ b/spree_theme/db/seeds/119_131004_pprop.rb @@ -1,7 +1,7 @@ -include SpreeTheme::SectionPieceParamHelper + #table cell, border,padding -section_piece = Spree::SectionPiece.find 'product_properties' +section_piece = find_section_piece 'product_properties' cell = {"editor_id"=>2, "class_name"=>"cell", "pclass"=>"css", "param_category_id"=>80, "html_attribute_ids"=>"32,7,8,6"} create_section_piece_param( section_piece, cell) diff --git a/spree_theme/db/seeds/119_131004_pqty.rb b/spree_theme/db/seeds/119_131004_pqty.rb index 8ba14f82..5a3a89d0 100644 --- a/spree_theme/db/seeds/119_131004_pqty.rb +++ b/spree_theme/db/seeds/119_131004_pqty.rb @@ -1,10 +1,10 @@ -include SpreeTheme::SectionPieceParamHelper + #table cell, border,padding - section_piece = Spree::SectionPiece.find 'product_quantity' + section_piece = find_section_piece 'product_quantity' position = { "editor_id"=>2, "class_name"=>"input", "pclass"=>"css", "param_category_id"=>44, "html_attribute_ids"=>"21,15,31,32,7,8,6"} background = { "editor_id"=>3, "class_name"=>"input", "pclass"=>"css", "param_category_id"=>44, "html_attribute_ids"=>"2,3,4,5"} font = { "editor_id"=>4, "class_name"=>"input", "pclass"=>"css", "param_category_id"=>44, "html_attribute_ids"=>"23,24,25,27,49,53,54,56"} @@ -13,7 +13,7 @@ create_section_piece_param( section_piece, font) - section_piece = Spree::SectionPiece.find 'product_atc' + section_piece = find_section_piece 'product_atc' position = { "editor_id"=>2, "class_name"=>"button", "pclass"=>"css", "param_category_id"=>45, "html_attribute_ids"=>"21,15,31,32,7,8,6"} background = { "editor_id"=>3, "class_name"=>"button", "pclass"=>"css", "param_category_id"=>45, "html_attribute_ids"=>"2,3,4,5"} font = { "editor_id"=>4, "class_name"=>"button", "pclass"=>"css", "param_category_id"=>45, "html_attribute_ids"=>"23,24,25,27,49,53,54,56"} diff --git a/spree_theme/db/seeds/119_131028_remove_root_form_link_table.rb b/spree_theme/db/seeds/119_131028_remove_root_form_link_table.rb index e91d6278..813f75cc 100644 --- a/spree_theme/db/seeds/119_131028_remove_root_form_link_table.rb +++ b/spree_theme/db/seeds/119_131028_remove_root_form_link_table.rb @@ -1,4 +1,4 @@ -section_piece = Spree::SectionPiece.find 'root' +section_piece = find_section_piece 'root' section_piece.section_piece_params.each{|spp| if ['table', 'table_title','td','th','cell','form','form_title','label','input','form_error','a','a_h'].include? spp.class_name diff --git a/spree_theme/db/seeds/119_131031_dialog.rb b/spree_theme/db/seeds/119_131031_dialog.rb index 8c015442..d25caebe 100644 --- a/spree_theme/db/seeds/119_131031_dialog.rb +++ b/spree_theme/db/seeds/119_131031_dialog.rb @@ -1,10 +1,10 @@ -include SpreeTheme::SectionPieceParamHelper + bool_false = Spree::HtmlAttribute::BOOL_FALSE bool_true = Spree::HtmlAttribute::BOOL_TRUE #dialog width, height, -section_piece = Spree::SectionPiece.find 'dialog-title' +section_piece = find_section_piece 'dialog-title' unless section_piece.section_piece_params.exists?( :class_name=>'title' ) title = { "editor_id"=>2, "class_name"=>"title", "pclass"=>"css", "param_category_id"=>4, "html_attribute_ids"=>"31,32,7,8,6"} create_section_piece_param( section_piece, title) @@ -30,7 +30,7 @@ } -section_piece = Spree::SectionPiece.find 'dialog-content' +section_piece = find_section_piece 'dialog-content' unless section_piece.section_piece_params.exists?( :class_name=>'inner' ) content = { "editor_id"=>2, "class_name"=>"inner", "pclass"=>"css", "param_category_id"=>5, "html_attribute_ids"=>"31,32"} create_section_piece_param( section_piece, content) diff --git a/spree_theme/db/seeds/119_131127_button.rb b/spree_theme/db/seeds/119_131127_button.rb index 13d8de54..388c5484 100644 --- a/spree_theme/db/seeds/119_131127_button.rb +++ b/spree_theme/db/seeds/119_131127_button.rb @@ -1,7 +1,7 @@ -include SpreeTheme::SectionPieceParamHelper + #form button, button:hover -section_piece = Spree::SectionPiece.find 'container-form' +section_piece = find_section_piece 'container-form' button = { "editor_id"=>2, "class_name"=>"s_button", "pclass"=>"css", "param_category_id"=>45, "html_attribute_ids"=>"21,15,31,32,7,8,6"} create_section_piece_param( section_piece, button) @@ -18,5 +18,5 @@ button = { "editor_id"=>4, "class_name"=>"s_button_h", "pclass"=>"css", "param_category_id"=>46, "html_attribute_ids"=>"24,27,49,53,54"} create_section_piece_param( section_piece, button) -Spree::SectionPieceParam.update_all( {:class_name=>'a_h'}, {:class_name=>'ah'} ) -Spree::SectionPieceParam.update_all( {:class_name=>'as_h'}, {:class_name=>'ash'} ) +Spree::SectionPieceParam.where({:class_name=>'ah'}).update_all( {:class_name=>'a_h'} ) +Spree::SectionPieceParam.where({:class_name=>'ash'}).update_all( {:class_name=>'as_h'} ) diff --git a/spree_theme/db/seeds/200_logo.rb b/spree_theme/db/seeds/200_logo.rb index 567a5f48..18db4ad3 100644 --- a/spree_theme/db/seeds/200_logo.rb +++ b/spree_theme/db/seeds/200_logo.rb @@ -2,8 +2,8 @@ bool_true = Spree::HtmlAttribute::BOOL_TRUE section_piece_hash= Spree::SectionPiece.all.inject({}){|h,sp| h[sp.slug] = sp; h} -logo = Spree::Section.create_section(section_piece_hash['container'].id, {:title=>"Logo"}, +logo = Spree::Section.create_section(section_piece_hash['container'], {:title=>"Logo"}, {'block'=>{'disabled_ha_ids'=>'111'}, #'content_horizontal'=>{'disabled_ha_ids'=>'101'}, 'inner'=>{'15hidden'=>bool_true}}) -logo.add_section_piece(section_piece_hash['logo'].id) \ No newline at end of file +logo.add_section_piece(section_piece_hash['logo']) \ No newline at end of file diff --git a/spree_theme/db/seeds/201_minicart.rb b/spree_theme/db/seeds/201_minicart.rb index c739e35c..f1f84cb7 100644 --- a/spree_theme/db/seeds/201_minicart.rb +++ b/spree_theme/db/seeds/201_minicart.rb @@ -2,8 +2,8 @@ bool_true = Spree::HtmlAttribute::BOOL_TRUE section_piece_hash= Spree::SectionPiece.all.inject({}){|h,sp| h[sp.slug] = sp; h} -minicart = Spree::Section.create_section(section_piece_hash['container'].id, {:title=>"Mini cart"}, +minicart = Spree::Section.create_section(section_piece_hash['container'], {:title=>"Mini cart"}, {'block'=>{'disabled_ha_ids'=>'111'}, #'content_horizontal'=>{'disabled_ha_ids'=>'101'}, 'inner'=>{'15hidden'=>bool_true}}) -minicart.add_section_piece(section_piece_hash['minicart'].id) \ No newline at end of file +minicart.add_section_piece(section_piece_hash['minicart']) \ No newline at end of file diff --git a/spree_theme/db/seeds/202_logged_menu.rb b/spree_theme/db/seeds/202_logged_menu.rb index 74237a98..93e13a48 100644 --- a/spree_theme/db/seeds/202_logged_menu.rb +++ b/spree_theme/db/seeds/202_logged_menu.rb @@ -4,8 +4,8 @@ Spree::Section.where(:title=>'logged&unlogged menu').each(&:destroy) -logged_and_unlogged_menu = Spree::Section.create_section(section_piece_hash['container'].id, {:title=>"logged&unlogged menu"}, +logged_and_unlogged_menu = Spree::Section.create_section(section_piece_hash['container'], {:title=>"logged&unlogged menu"}, {'block'=>{'disabled_ha_ids'=>'111'}, #'content_horizontal'=>{'disabled_ha_ids'=>'101'}, 'inner'=>{'15hidden'=>bool_true}}) -logged_and_unlogged_menu.add_section_piece(section_piece_hash['logged-and-unlogged-menu'].id).add_section_piece(section_piece_hash['menuitem'].id) \ No newline at end of file +logged_and_unlogged_menu.add_section_piece(section_piece_hash['logged-and-unlogged-menu']).add_section_piece(section_piece_hash['menuitem']) \ No newline at end of file diff --git a/spree_theme/db/seeds/203_password_recover.rb b/spree_theme/db/seeds/203_password_recover.rb index 0ae7ed2d..4ceccd8c 100644 --- a/spree_theme/db/seeds/203_password_recover.rb +++ b/spree_theme/db/seeds/203_password_recover.rb @@ -4,8 +4,8 @@ #login_form Spree::Section.where(:title=>'password recover form').each(&:destroy) -order_address = Spree::Section.create_section(section_piece_hash['container'].id, {:title=>"password recover form"}, +order_address = Spree::Section.create_section(section_piece_hash['container'], {:title=>"password recover form"}, {'block'=>{'disabled_ha_ids'=>'111'}, 'inner'=>{'15hidden'=>bool_true}}) -order_address.add_section_piece(section_piece_hash['container-title'].id) -order_address.add_section_piece(section_piece_hash['password-recover-form'].id) +order_address.add_section_piece(section_piece_hash['container-title']) +order_address.add_section_piece(section_piece_hash['password-recover-form']) diff --git a/spree_theme/db/seeds/204_fix_height_unset_changed.rb b/spree_theme/db/seeds/204_fix_height_unset_changed.rb index 37f1e0d8..1ee1794d 100644 --- a/spree_theme/db/seeds/204_fix_height_unset_changed.rb +++ b/spree_theme/db/seeds/204_fix_height_unset_changed.rb @@ -1,14 +1,14 @@ -html_attribute = Spree::HtmlAttribute.find('height') -section_piece = Spree::SectionPiece.find('container') -section_piece_param = section_piece.section_piece_params.find(:first, :conditions=>["editor_id=? and class_name=?", 2, 'block']) +html_attribute = find_html_attribute('height') +section_piece = find_section_piece('container') +section_piece_param = section_piece.section_piece_params.find_by( editor_id: 2, class_name: 'block' ) section_piece_param.add_param_value_event( html_attribute, Spree::ParamValue::EventEnum[:unset_changed] ) -html_attribute = Spree::HtmlAttribute.find('margin') -section_piece_param = section_piece.section_piece_params.find(:first, :conditions=>["editor_id=? and class_name=?", 2, 'inner']) +html_attribute = find_html_attribute('margin') +section_piece_param = section_piece.section_piece_params.find_by( editor_id: 2, class_name: 'inner' ) section_piece_param.add_param_value_event( html_attribute, Spree::ParamValue::EventEnum[:unset_changed] ) -html_attribute = Spree::HtmlAttribute.find('padding') +html_attribute = find_html_attribute('padding') section_piece_param.add_param_value_event( html_attribute, Spree::ParamValue::EventEnum[:unset_changed] ) -html_attribute = Spree::HtmlAttribute.find('border-width') +html_attribute = find_html_attribute('border-width') section_piece_param.add_param_value_event( html_attribute, Spree::ParamValue::EventEnum[:unset_changed] ) diff --git a/spree_theme/db/seeds/205_product_option_values.rb b/spree_theme/db/seeds/205_product_option_values.rb index 21d6d0e6..107fc1d3 100644 --- a/spree_theme/db/seeds/205_product_option_values.rb +++ b/spree_theme/db/seeds/205_product_option_values.rb @@ -2,7 +2,7 @@ bool_true = Spree::HtmlAttribute::BOOL_TRUE section_piece_hash= Spree::SectionPiece.all.inject({}){|h,sp| h[sp.slug] = sp; h} -logo = Spree::Section.create_section(section_piece_hash['container'].id, {:title=>"Product option values"}, +logo = Spree::Section.create_section(section_piece_hash['container'], {:title=>"Product option values"}, {'block'=>{'disabled_ha_ids'=>'111'}, 'inner'=>{'15hidden'=>bool_true}}) -logo.add_section_piece(section_piece_hash['product-option-values'].id) \ No newline at end of file +logo.add_section_piece(section_piece_hash['product-option-values']) \ No newline at end of file diff --git a/spree_theme/db/seeds/206_taxon_description.rb b/spree_theme/db/seeds/206_taxon_description.rb index 9bd0d587..48ca13b8 100644 --- a/spree_theme/db/seeds/206_taxon_description.rb +++ b/spree_theme/db/seeds/206_taxon_description.rb @@ -2,7 +2,7 @@ bool_true = Spree::HtmlAttribute::BOOL_TRUE section_piece_hash= Spree::SectionPiece.all.inject({}){|h,sp| h[sp.slug] = sp; h} -logo = Spree::Section.create_section(section_piece_hash['container'].id, {:title=>"Taxon description"}, +logo = Spree::Section.create_section(section_piece_hash['container'], {:title=>"Taxon description"}, {'block'=>{'disabled_ha_ids'=>'111'}, 'inner'=>{'15hidden'=>bool_true}}) -logo.add_section_piece(section_piece_hash['taxon-description'].id) \ No newline at end of file +logo.add_section_piece(section_piece_hash['taxon-description']) \ No newline at end of file diff --git a/spree_theme/db/seeds/207_site_form.rb b/spree_theme/db/seeds/207_site_form.rb index c668f0be..2bf5b7a5 100644 --- a/spree_theme/db/seeds/207_site_form.rb +++ b/spree_theme/db/seeds/207_site_form.rb @@ -2,8 +2,8 @@ bool_true = Spree::HtmlAttribute::BOOL_TRUE section_piece_hash= Spree::SectionPiece.all.inject({}){|h,sp| h[sp.slug] = sp; h} -logo = Spree::Section.create_section(section_piece_hash['container'].id, {:title=>"Site form"}, +logo = Spree::Section.create_section(section_piece_hash['container'], {:title=>"Site form"}, {'block'=>{'disabled_ha_ids'=>'111'}, 'inner'=>{'15hidden'=>bool_true}}) -logo.add_section_piece(section_piece_hash['container-form'].id).add_section_piece(section_piece_hash['site-form'].id) \ No newline at end of file +logo.add_section_piece(section_piece_hash['container-form']).add_section_piece(section_piece_hash['site-form']) \ No newline at end of file diff --git a/spree_theme/db/seeds/208_slider.rb b/spree_theme/db/seeds/208_slider.rb index 286af5a0..bfc45b1d 100644 --- a/spree_theme/db/seeds/208_slider.rb +++ b/spree_theme/db/seeds/208_slider.rb @@ -1,10 +1,10 @@ -include SpreeTheme::SectionPieceParamHelper + bool_false = Spree::HtmlAttribute::BOOL_FALSE bool_true = Spree::HtmlAttribute::BOOL_TRUE #dialog width, height, -section_piece = Spree::SectionPiece.find 'slider' +section_piece = find_section_piece 'slider' unless section_piece.section_piece_params.exists?( :class_name=>'title' ) slides = { "editor_id"=>2, "class_name"=>"slides", "pclass"=>"css", "param_category_id"=>20, "html_attribute_ids"=>"78,79"} create_section_piece_param( section_piece, slides) @@ -12,8 +12,8 @@ section_piece_hash= Spree::SectionPiece.all.inject({}){|h,sp| h[sp.slug] = sp; h} -logo = Spree::Section.create_section(section_piece_hash['container'].id, {:title=>"Slider"}, +logo = Spree::Section.create_section(section_piece_hash['container'], {:title=>"Slider"}, {'block'=>{'disabled_ha_ids'=>'111','21unset'=>'0',21=>'width:600px','17unset'=>'0',17=>'height:200px'}, 'inner'=>{'15hidden'=>bool_true}}) -logo.add_section_piece(section_piece_hash['slider'].id, {'slides'=>{'78unset'=>'0',78=>'width:600px','79unset'=>'0',79=>'height:200px'}}) \ No newline at end of file +logo.add_section_piece(section_piece_hash['slider'], {'slides'=>{'78unset'=>'0',78=>'width:600px','79unset'=>'0',79=>'height:200px'}}) \ No newline at end of file diff --git a/spree_theme/db/seeds/209_breadcrumbs.rb b/spree_theme/db/seeds/209_breadcrumbs.rb index 3dc391bd..637e83b3 100644 --- a/spree_theme/db/seeds/209_breadcrumbs.rb +++ b/spree_theme/db/seeds/209_breadcrumbs.rb @@ -1,10 +1,10 @@ -include SpreeTheme::SectionPieceParamHelper + bool_false = Spree::HtmlAttribute::BOOL_FALSE bool_true = Spree::HtmlAttribute::BOOL_TRUE #dialog width, height, -#section_piece = Spree::SectionPiece.find 'slider' +#section_piece = find_section_piece 'slider' #unless section_piece.section_piece_params.exists?( :class_name=>'title' ) # slides = { "editor_id"=>2, "class_name"=>"slides", "pclass"=>"css", "param_category_id"=>20, "html_attribute_ids"=>"78,79"} # create_section_piece_param( section_piece, slides) @@ -13,7 +13,7 @@ section_piece_hash= Spree::SectionPiece.all.inject({}){|h,sp| h[sp.slug] = sp; h} -logo = Spree::Section.create_section(section_piece_hash['container'].id, {:title=>"Breadcrumbs"}, +logo = Spree::Section.create_section(section_piece_hash['container'], {:title=>"Breadcrumbs"}, {'block'=>{'disabled_ha_ids'=>'111'}, 'inner'=>{'15hidden'=>bool_true}}) -logo.add_section_piece(section_piece_hash['container-link'].id).add_section_piece(section_piece_hash['breadcrumbs'].id) \ No newline at end of file +logo.add_section_piece(section_piece_hash['container-link']).add_section_piece(section_piece_hash['breadcrumbs']) \ No newline at end of file diff --git a/spree_theme/db/seeds/211_add_param_image_style.rb b/spree_theme/db/seeds/211_add_param_image_style.rb index e4e00ed3..8902b39e 100644 --- a/spree_theme/db/seeds/211_add_param_image_style.rb +++ b/spree_theme/db/seeds/211_add_param_image_style.rb @@ -1,8 +1,8 @@ -include SpreeTheme::SectionPieceParamHelper + #form button, button:hover -section_piece = Spree::SectionPiece.find 'product-image' +section_piece = find_section_piece 'product-image' button = { "editor_id"=>2, "class_name"=>"image_style", "pclass"=>"text", "param_category_id"=>28, "html_attribute_ids"=>"84"} create_section_piece_param( section_piece, button) \ No newline at end of file diff --git a/spree_theme/db/seeds/214_taxon_icon.rb b/spree_theme/db/seeds/214_taxon_icon.rb index fbfe2914..1db02965 100644 --- a/spree_theme/db/seeds/214_taxon_icon.rb +++ b/spree_theme/db/seeds/214_taxon_icon.rb @@ -1,10 +1,10 @@ -include SpreeTheme::SectionPieceParamHelper + bool_false = Spree::HtmlAttribute::BOOL_FALSE bool_true = Spree::HtmlAttribute::BOOL_TRUE #dialog width, height, -#section_piece = Spree::SectionPiece.find 'slider' +#section_piece = find_section_piece 'slider' #unless section_piece.section_piece_params.exists?( :class_name=>'title' ) # slides = { "editor_id"=>2, "class_name"=>"slides", "pclass"=>"css", "param_category_id"=>20, "html_attribute_ids"=>"78,79"} # create_section_piece_param( section_piece, slides) @@ -13,7 +13,7 @@ section_piece_hash= Spree::SectionPiece.all.inject({}){|h,sp| h[sp.slug] = sp; h} -logo = Spree::Section.create_section(section_piece_hash['container'].id, {:title=>"Taxon icon"}, +logo = Spree::Section.create_section(section_piece_hash['container'], {:title=>"Taxon icon"}, {'block'=>{'disabled_ha_ids'=>'111'}, 'inner'=>{'15hidden'=>bool_true}}) -logo.add_section_piece(section_piece_hash['taxon-icon'].id) \ No newline at end of file +logo.add_section_piece(section_piece_hash['taxon-icon']) \ No newline at end of file diff --git a/spree_theme/db/seeds/215_minicart_with_link.rb b/spree_theme/db/seeds/215_minicart_with_link.rb index 2b5a7ab3..df874eb0 100644 --- a/spree_theme/db/seeds/215_minicart_with_link.rb +++ b/spree_theme/db/seeds/215_minicart_with_link.rb @@ -2,8 +2,8 @@ bool_true = Spree::HtmlAttribute::BOOL_TRUE section_piece_hash= Spree::SectionPiece.all.inject({}){|h,sp| h[sp.slug] = sp; h} -minicart = Spree::Section.create_section(section_piece_hash['container'].id, {:title=>"Mini cart2"}, +minicart = Spree::Section.create_section(section_piece_hash['container'], {:title=>"Mini cart2"}, {'block'=>{'disabled_ha_ids'=>'111'}, #'content_horizontal'=>{'disabled_ha_ids'=>'101'}, 'inner'=>{'15hidden'=>bool_true}}) -minicart.add_section_piece(section_piece_hash['container-link'].id).add_section_piece(section_piece_hash['minicart'].id) +minicart.add_section_piece(section_piece_hash['container-link']).add_section_piece(section_piece_hash['minicart']) diff --git a/spree_theme/db/seeds/216_support_taxon_depth.rb b/spree_theme/db/seeds/216_support_taxon_depth.rb index bb66a8bc..83b9aacb 100644 --- a/spree_theme/db/seeds/216_support_taxon_depth.rb +++ b/spree_theme/db/seeds/216_support_taxon_depth.rb @@ -1,7 +1,7 @@ -include SpreeTheme::SectionPieceParamHelper + #table title cell, border,padding -section_piece = Spree::SectionPiece.find 'menuitem' +section_piece = find_section_piece 'menuitem' [16,17,18].each_with_index{|param_category_id, i| a = { "editor_id"=>2, "class_name"=>"depth#{i+1}", "pclass"=>"css", "param_category_id"=>param_category_id, "html_attribute_ids"=>"31,32,7,8,6"} create_section_piece_param( section_piece, a) diff --git a/spree_theme/db/seeds/219_create_post_related_section.rb b/spree_theme/db/seeds/219_create_post_related_section.rb index 18c66c78..e017847a 100644 --- a/spree_theme/db/seeds/219_create_post_related_section.rb +++ b/spree_theme/db/seeds/219_create_post_related_section.rb @@ -1,9 +1,9 @@ -include SpreeTheme::SectionPieceParamHelper + bool_false = Spree::HtmlAttribute::BOOL_FALSE bool_true = Spree::HtmlAttribute::BOOL_TRUE #dialog width, height, -#section_piece = Spree::SectionPiece.find 'slider' +#section_piece = find_section_piece 'slider' #unless section_piece.section_piece_params.exists?( :class_name=>'title' ) # slides = { "editor_id"=>2, "class_name"=>"slides", "pclass"=>"css", "param_category_id"=>20, "html_attribute_ids"=>"78,79"} # create_section_piece_param( section_piece, slides) @@ -15,18 +15,18 @@ section_piece_hash= Spree::SectionPiece.all.inject({}){|h,sp| h[sp.slug] = sp; h} -logo = Spree::Section.create_section(section_piece_hash['container'].id, {:title=>"Post title"}, +logo = Spree::Section.create_section(section_piece_hash['container'], {:title=>"Post title"}, {'block'=>{'disabled_ha_ids'=>'111'}, 'inner'=>{'15hidden'=>bool_true}}) -logo.add_section_piece(section_piece_hash['container-link'].id).add_section_piece(section_piece_hash['post-title'].id) +logo.add_section_piece(section_piece_hash['container-link']).add_section_piece(section_piece_hash['post-title']) -logo = Spree::Section.create_section(section_piece_hash['container'].id, {:title=>"Post time"}, +logo = Spree::Section.create_section(section_piece_hash['container'], {:title=>"Post time"}, {'block'=>{'disabled_ha_ids'=>'111'}, 'inner'=>{'15hidden'=>bool_true}}) -logo.add_section_piece(section_piece_hash['post-time'].id) +logo.add_section_piece(section_piece_hash['post-time']) -logo = Spree::Section.create_section(section_piece_hash['container'].id, {:title=>"Post author"}, +logo = Spree::Section.create_section(section_piece_hash['container'], {:title=>"Post author"}, {'block'=>{'disabled_ha_ids'=>'111'}, 'inner'=>{'15hidden'=>bool_true}}) -logo.add_section_piece(section_piece_hash['post-author'].id) +logo.add_section_piece(section_piece_hash['post-author']) -logo = Spree::Section.create_section(section_piece_hash['container'].id, {:title=>"Post body"}, +logo = Spree::Section.create_section(section_piece_hash['container'], {:title=>"Post body"}, {'block'=>{'disabled_ha_ids'=>'111'}, 'inner'=>{'15hidden'=>bool_true}}) -logo.add_section_piece(section_piece_hash['post-body'].id) +logo.add_section_piece(section_piece_hash['post-body']) diff --git a/spree_theme/db/seeds/220_post_cover.rb b/spree_theme/db/seeds/220_post_cover.rb index ff3f975d..5d3b2fd3 100644 --- a/spree_theme/db/seeds/220_post_cover.rb +++ b/spree_theme/db/seeds/220_post_cover.rb @@ -1,10 +1,10 @@ -include SpreeTheme::SectionPieceParamHelper + bool_false = Spree::HtmlAttribute::BOOL_FALSE bool_true = Spree::HtmlAttribute::BOOL_TRUE #dialog width, height, -#section_piece = Spree::SectionPiece.find 'slider' +#section_piece = find_section_piece 'slider' #unless section_piece.section_piece_params.exists?( :class_name=>'title' ) # slides = { "editor_id"=>2, "class_name"=>"slides", "pclass"=>"css", "param_category_id"=>20, "html_attribute_ids"=>"78,79"} # create_section_piece_param( section_piece, slides) @@ -13,7 +13,7 @@ section_piece_hash= Spree::SectionPiece.all.inject({}){|h,sp| h[sp.slug] = sp; h} -logo = Spree::Section.create_section(section_piece_hash['container'].id, {:title=>"Post cover"}, +logo = Spree::Section.create_section(section_piece_hash['container'], {:title=>"Post cover"}, {'block'=>{'disabled_ha_ids'=>'111'}, 'inner'=>{'15hidden'=>bool_true}}) -logo.add_section_piece(section_piece_hash['post-cover'].id) \ No newline at end of file +logo.add_section_piece(section_piece_hash['post-cover']) \ No newline at end of file diff --git a/spree_theme/db/seeds/222_add_more_for_link.rb b/spree_theme/db/seeds/222_add_more_for_link.rb index 5e0be8e7..483f7802 100644 --- a/spree_theme/db/seeds/222_add_more_for_link.rb +++ b/spree_theme/db/seeds/222_add_more_for_link.rb @@ -1,7 +1,7 @@ -include SpreeTheme::SectionPieceParamHelper + # add param link:hover -section_piece = Spree::SectionPiece.find 'menuitem' +section_piece = find_section_piece 'menuitem' link_hover = { "editor_id"=>2, "class_name"=>"a_h", "pclass"=>"css", "param_category_id"=>12, "html_attribute_ids"=>"7,8,6"} unless Spree::SectionPieceParam.where( link_hover ).present? @@ -9,14 +9,14 @@ end # add param container:hover, border -section_piece = Spree::SectionPiece.find 'container' +section_piece = find_section_piece 'container' container_hover = { "editor_id"=>2, "class_name"=>"block_h", "pclass"=>"css", "param_category_id"=>3, "html_attribute_ids"=>"7,8,6"} unless Spree::SectionPieceParam.where( container_hover ).present? create_section_piece_param( section_piece, container_hover) end # add param container:hover, background -section_piece = Spree::SectionPiece.find 'container' +section_piece = find_section_piece 'container' container_hover = { "editor_id"=>3, "class_name"=>"block_h", "pclass"=>"css", "param_category_id"=>3, "html_attribute_ids"=>"2,3,4,5"} unless Spree::SectionPieceParam.where( container_hover ).present? create_section_piece_param( section_piece, container_hover) diff --git a/spree_theme/db/seeds/224_taxon_name2.rb b/spree_theme/db/seeds/224_taxon_name2.rb index a3199096..d9125d99 100644 --- a/spree_theme/db/seeds/224_taxon_name2.rb +++ b/spree_theme/db/seeds/224_taxon_name2.rb @@ -5,9 +5,9 @@ #taxon name Spree::Section.where(:title=>'taxon name as link').each(&:destroy) -product_properties = Spree::Section.create_section(section_piece_hash['container'].id, {:title=>"taxon name as link"}, +product_properties = Spree::Section.create_section(section_piece_hash['container'], {:title=>"taxon name as link"}, {'block'=>{'disabled_ha_ids'=>'111'}, 'inner'=>{'15hidden'=>bool_true}}) -product_properties.add_section_piece(section_piece_hash['container-link'].id).add_section_piece(section_piece_hash['taxon-name'].id) +product_properties.add_section_piece(section_piece_hash['container-link']).add_section_piece(section_piece_hash['taxon-name']) # \ No newline at end of file diff --git a/spree_theme/db/seeds/228_grouped_option_values_selector.rb b/spree_theme/db/seeds/228_grouped_option_values_selector.rb index f1bf1837..0b4ed45a 100644 --- a/spree_theme/db/seeds/228_grouped_option_values_selector.rb +++ b/spree_theme/db/seeds/228_grouped_option_values_selector.rb @@ -1,10 +1,10 @@ -include SpreeTheme::SectionPieceParamHelper + bool_false = Spree::HtmlAttribute::BOOL_FALSE bool_true = Spree::HtmlAttribute::BOOL_TRUE #dialog width, height, -#section_piece = Spree::SectionPiece.find 'slider' +#section_piece = find_section_piece 'slider' #unless section_piece.section_piece_params.exists?( :class_name=>'title' ) # slides = { "editor_id"=>2, "class_name"=>"slides", "pclass"=>"css", "param_category_id"=>20, "html_attribute_ids"=>"78,79"} # create_section_piece_param( section_piece, slides) @@ -13,7 +13,7 @@ section_piece_hash= Spree::SectionPiece.all.inject({}){|h,sp| h[sp.slug] = sp; h} -logo = Spree::Section.create_section(section_piece_hash['container'].id, {:title=>"grouped option values selector"}, +logo = Spree::Section.create_section(section_piece_hash['container'], {:title=>"grouped option values selector"}, {'block'=>{'disabled_ha_ids'=>'111'}, 'inner'=>{'15hidden'=>bool_true}}) -logo.add_section_piece(section_piece_hash['grouped-option-values-selector'].id) \ No newline at end of file +logo.add_section_piece(section_piece_hash['grouped-option-values-selector']) \ No newline at end of file diff --git a/spree_theme/db/seeds/229_grouped_option_values_in_slide_style.rb b/spree_theme/db/seeds/229_grouped_option_values_in_slide_style.rb index 4c31afb1..accf0ea8 100644 --- a/spree_theme/db/seeds/229_grouped_option_values_in_slide_style.rb +++ b/spree_theme/db/seeds/229_grouped_option_values_in_slide_style.rb @@ -1,10 +1,10 @@ -include SpreeTheme::SectionPieceParamHelper + bool_false = Spree::HtmlAttribute::BOOL_FALSE bool_true = Spree::HtmlAttribute::BOOL_TRUE #dialog width, height, -#section_piece = Spree::SectionPiece.find 'slider' +#section_piece = find_section_piece 'slider' #unless section_piece.section_piece_params.exists?( :class_name=>'title' ) # slides = { "editor_id"=>2, "class_name"=>"slides", "pclass"=>"css", "param_category_id"=>20, "html_attribute_ids"=>"78,79"} # create_section_piece_param( section_piece, slides) @@ -13,7 +13,7 @@ section_piece_hash= Spree::SectionPiece.all.inject({}){|h,sp| h[sp.slug] = sp; h} -logo = Spree::Section.create_section(section_piece_hash['container'].id, {:title=>"option values in slide style"}, +logo = Spree::Section.create_section(section_piece_hash['container'], {:title=>"option values in slide style"}, {'block'=>{'disabled_ha_ids'=>'111'}, 'inner'=>{'15hidden'=>bool_true}}) -logo.add_section_piece(section_piece_hash['option-values-in-slide-style'].id) \ No newline at end of file +logo.add_section_piece(section_piece_hash['option-values-in-slide-style']) \ No newline at end of file diff --git a/spree_theme/db/seeds/230_product_customization_options.rb b/spree_theme/db/seeds/230_product_customization_options.rb index 52ecccc0..ef5969c1 100644 --- a/spree_theme/db/seeds/230_product_customization_options.rb +++ b/spree_theme/db/seeds/230_product_customization_options.rb @@ -1,10 +1,10 @@ -include SpreeTheme::SectionPieceParamHelper + bool_false = Spree::HtmlAttribute::BOOL_FALSE bool_true = Spree::HtmlAttribute::BOOL_TRUE #dialog width, height, -#section_piece = Spree::SectionPiece.find 'slider' +#section_piece = find_section_piece 'slider' #unless section_piece.section_piece_params.exists?( :class_name=>'title' ) # slides = { "editor_id"=>2, "class_name"=>"slides", "pclass"=>"css", "param_category_id"=>20, "html_attribute_ids"=>"78,79"} # create_section_piece_param( section_piece, slides) @@ -13,7 +13,7 @@ section_piece_hash= Spree::SectionPiece.all.inject({}){|h,sp| h[sp.slug] = sp; h} -logo = Spree::Section.create_section(section_piece_hash['container'].id, {:title=>"product customization options"}, +logo = Spree::Section.create_section(section_piece_hash['container'], {:title=>"product customization options"}, {'block'=>{'disabled_ha_ids'=>'111'}, 'inner'=>{'15hidden'=>bool_true}}) -logo.add_section_piece(section_piece_hash['product-customization-options'].id) \ No newline at end of file +logo.add_section_piece(section_piece_hash['product-customization-options']) \ No newline at end of file diff --git a/spree_theme/db/seeds/234_add_param_selected.rb b/spree_theme/db/seeds/234_add_param_selected.rb index d528eec1..22a2716a 100644 --- a/spree_theme/db/seeds/234_add_param_selected.rb +++ b/spree_theme/db/seeds/234_add_param_selected.rb @@ -1,7 +1,7 @@ -include SpreeTheme::SectionPieceParamHelper -section_piece = Spree::SectionPiece.find('container-link') + +section_piece = find_section_piece('container-link') s_a_sel = { "editor_id"=>3, "class_name"=>"s_a_sel", "pclass"=>"css", "param_category_id"=>13, "html_attribute_ids"=>"2,3,4,5"} create_section_piece_param( section_piece, s_a_sel) diff --git a/spree_theme/db/seeds/235_add_container_header0.rb b/spree_theme/db/seeds/235_add_container_header0.rb index d2103402..be29b3bd 100644 --- a/spree_theme/db/seeds/235_add_container_header0.rb +++ b/spree_theme/db/seeds/235_add_container_header0.rb @@ -1,7 +1,7 @@ -include SpreeTheme::SectionPieceParamHelper + #table title cell, border,padding -section_piece = Spree::SectionPiece.find 'container-header0' +section_piece = find_section_piece 'container-header0' title = { "editor_id"=>2, "class_name"=>"s_header0", "pclass"=>"css", "param_category_id"=>10, "html_attribute_ids"=>"31,32,7,8,6"} create_section_piece_param( section_piece, title) title = { "editor_id"=>3, "class_name"=>"s_header0", "pclass"=>"css", "param_category_id"=>10, "html_attribute_ids"=>"2,3,4,5"} diff --git a/spree_theme/db/seeds/236_add_option_values_selector2.rb b/spree_theme/db/seeds/236_add_option_values_selector2.rb index e02c5278..e1a6ba0c 100644 --- a/spree_theme/db/seeds/236_add_option_values_selector2.rb +++ b/spree_theme/db/seeds/236_add_option_values_selector2.rb @@ -1,5 +1,5 @@ -include SpreeTheme::SectionPieceParamHelper + bool_false = Spree::HtmlAttribute::BOOL_FALSE bool_true = Spree::HtmlAttribute::BOOL_TRUE @@ -15,7 +15,7 @@ section_piece_hash= Spree::SectionPiece.all.inject({}){|h,sp| h[sp.slug] = sp; h} -logo = Spree::Section.create_section(section_piece_hash['container'].id, {:title=>"grouped option values selector2"}, +logo = Spree::Section.create_section(section_piece_hash['container'], {:title=>"grouped option values selector2"}, {'block'=>{'disabled_ha_ids'=>'111'}, 'inner'=>{'15hidden'=>bool_true}}) -logo.add_section_piece( section_piece_hash['container-header0'].id ).add_section_piece( section_piece_hash['container-link'].id ).add_section_piece(section_piece_hash['grouped-option-values-selector'].id) +logo.add_section_piece( section_piece_hash['container-header0'] ).add_section_piece( section_piece_hash['container-link'] ).add_section_piece(section_piece_hash['grouped-option-values-selector']) diff --git a/spree_theme/db/seeds/237_add_param_link_unavailable.rb b/spree_theme/db/seeds/237_add_param_link_unavailable.rb index c1a344e5..27bb239c 100644 --- a/spree_theme/db/seeds/237_add_param_link_unavailable.rb +++ b/spree_theme/db/seeds/237_add_param_link_unavailable.rb @@ -1,7 +1,7 @@ -include SpreeTheme::SectionPieceParamHelper -section_piece = Spree::SectionPiece.find('container-link') + +section_piece = find_section_piece('container-link') s_a_sel = { "editor_id"=>3, "class_name"=>"s_a_una", "pclass"=>"css", "param_category_id"=>15, "html_attribute_ids"=>"2,3,4,5"} create_section_piece_param( section_piece, s_a_sel) diff --git a/spree_theme/db/seeds/239_add_th.rb b/spree_theme/db/seeds/239_add_th.rb index 3aefae7a..793db376 100644 --- a/spree_theme/db/seeds/239_add_th.rb +++ b/spree_theme/db/seeds/239_add_th.rb @@ -1,13 +1,13 @@ -include SpreeTheme::SectionPieceParamHelper -section_piece = Spree::SectionPiece.find 'container-table' + +section_piece = find_section_piece 'container-table' th = {"editor_id"=>2, "class_name"=>"s_th", "pclass"=>"css", "param_category_id"=>81, "html_attribute_ids"=>"32,7,8,6"} unless Spree::SectionPieceParam.where( th ).any? create_section_piece_param( section_piece, th) end -section_params = Spree::SectionParam.includes(:section_piece_param).where(["spree_section_piece_params.class_name=?",'block_h']) +section_params = Spree::SectionParam.eager_load(:section_piece_param).where(["spree_section_piece_params.class_name=?",'block_h']) if section_params.any? section_params.each{|param| diff --git a/spree_theme/db/seeds/23a_add_container_dl.rb b/spree_theme/db/seeds/23a_add_container_dl.rb index ae73d22a..89786be9 100644 --- a/spree_theme/db/seeds/23a_add_container_dl.rb +++ b/spree_theme/db/seeds/23a_add_container_dl.rb @@ -1,5 +1,5 @@ root2 = Spree::Section.find_by_title('root2') -container_dl = Spree::SectionPiece.find 'container-dl' +container_dl = find_section_piece 'container-dl' -root2.leaves.last.add_section_piece( container_dl.id ) +root2.leaves.last.add_section_piece( container_dl ) diff --git a/spree_theme/db/seeds/23b_add_param_dl.rb b/spree_theme/db/seeds/23b_add_param_dl.rb index 989cea9e..4728ae16 100644 --- a/spree_theme/db/seeds/23b_add_param_dl.rb +++ b/spree_theme/db/seeds/23b_add_param_dl.rb @@ -1,6 +1,6 @@ -include SpreeTheme::SectionPieceParamHelper -section_piece = Spree::SectionPiece.find('container-dl') + +section_piece = find_section_piece('container-dl') dt = { "editor_id"=>2, "class_name"=>"s_dt", "pclass"=>"css", "param_category_id"=>70, "html_attribute_ids"=>"21,31,32,7,8,6"} create_section_piece_param( section_piece, dt) diff --git a/spree_theme/db/seeds/23e_add_template_related_buttons.rb b/spree_theme/db/seeds/23e_add_template_related_buttons.rb index d82375ae..d5fde124 100644 --- a/spree_theme/db/seeds/23e_add_template_related_buttons.rb +++ b/spree_theme/db/seeds/23e_add_template_related_buttons.rb @@ -5,12 +5,12 @@ #theme preview button Spree::Section.where(:title=>'preview theme button').each(&:destroy) -theme_related_button = Spree::Section.create_section(section_piece_hash['container'].id, {:title=>"preview theme button"}, +theme_related_button = Spree::Section.create_section(section_piece_hash['container'], {:title=>"preview theme button"}, {'inner'=>{'15hidden'=>bool_true}}) -theme_related_button.add_section_piece(section_piece_hash['container-link'].id).add_section_piece(section_piece_hash['preview-theme-button'].id) +theme_related_button.add_section_piece(section_piece_hash['container-link']).add_section_piece(section_piece_hash['preview-theme-button']) #new site with selected theme button Spree::Section.where(:title=>'install theme with site button').each(&:destroy) -theme_related_button = Spree::Section.create_section(section_piece_hash['container'].id, {:title=>"install theme with site button"}, +theme_related_button = Spree::Section.create_section(section_piece_hash['container'], {:title=>"install theme with site button"}, {'inner'=>{'15hidden'=>bool_true}}) -theme_related_button.add_section_piece(section_piece_hash['container-link'].id).add_section_piece(section_piece_hash['install-theme-with-site-button'].id) +theme_related_button.add_section_piece(section_piece_hash['container-link']).add_section_piece(section_piece_hash['install-theme-with-site-button']) diff --git a/spree_theme/db/seeds/23g_add_container_fixed.rb b/spree_theme/db/seeds/23g_add_container_fixed.rb index ede67d1d..5e545505 100644 --- a/spree_theme/db/seeds/23g_add_container_fixed.rb +++ b/spree_theme/db/seeds/23g_add_container_fixed.rb @@ -1,7 +1,7 @@ -include SpreeTheme::SectionPieceParamHelper + #table title cell, border,padding -section_piece = Spree::SectionPiece.find 'container-fixed' +section_piece = find_section_piece 'container-fixed' fixed_position = { "editor_id"=>2, "class_name"=>"fixed_position", "pclass"=>"css", "param_category_id"=>7, "html_attribute_ids"=>"41,40,33,35"} unless section_piece.section_piece_params.where(:class_name=>'fixed_position').any? create_section_piece_param( section_piece, fixed_position) @@ -15,7 +15,7 @@ #fixed_container Spree::Section.where(:title=>'fixed container').each(&:destroy) -fixed_container = Spree::Section.create_section( section_piece_hash['container'].id, {:title=>"fixed container"}, +fixed_container = Spree::Section.create_section( section_piece_hash['container'], {:title=>"fixed container"}, { 'content_layout'=>{'86'=>bool_true,'86unset'=>bool_false}, 'block'=>{'15'=>"height:100px",'15unset'=>bool_false,'101'=>"float:left",'101unset'=>bool_false}, 'inner'=>{'15hidden'=>bool_true}} ) -fixed_container.add_section_piece(section_piece_hash['container-fixed'].id) +fixed_container.add_section_piece(section_piece_hash['container-fixed']) diff --git a/spree_theme/db/seeds/23h_add_container_hover_effect.rb b/spree_theme/db/seeds/23h_add_container_hover_effect.rb index 21ef4ca9..e17f4ef3 100644 --- a/spree_theme/db/seeds/23h_add_container_hover_effect.rb +++ b/spree_theme/db/seeds/23h_add_container_hover_effect.rb @@ -5,7 +5,7 @@ #hover_effect_container Spree::Section.where(:title=>'hover effect container').each(&:destroy) -fixed_container = Spree::Section.create_section( section_piece_hash['container'].id, {:title=>"hover effect container"}, +fixed_container = Spree::Section.create_section( section_piece_hash['container'], {:title=>"hover effect container"}, { 'content_layout'=>{'86'=>bool_true,'86unset'=>bool_false}, 'block'=>{'101'=>"float:left",'101unset'=>bool_false}, 'inner'=>{'15hidden'=>bool_true}} ) -fixed_container.add_section_piece(section_piece_hash['container-hover-effect'].id) +fixed_container.add_section_piece(section_piece_hash['container-hover-effect']) diff --git a/spree_theme/db/seeds/23x_add_param_for_option_slides.rbx b/spree_theme/db/seeds/23x_add_param_for_option_slides.rbx index c74e113f..a46b3b6e 100644 --- a/spree_theme/db/seeds/23x_add_param_for_option_slides.rbx +++ b/spree_theme/db/seeds/23x_add_param_for_option_slides.rbx @@ -1,4 +1,3 @@ -include SpreeTheme::SectionPieceParamHelper # add param option type presentation margin, padding, border, background section_piece = Spree::SectionPiece.find 'option-values-in-slide-style' diff --git a/spree_theme/db/seeds/spree_section_pieces.yml b/spree_theme/db/seeds/spree_section_pieces.yml index 2e8f8bcd..352da03c 100644 --- a/spree_theme/db/seeds/spree_section_pieces.yml +++ b/spree_theme/db/seeds/spree_section_pieces.yml @@ -1609,3 +1609,27 @@ container_hover_effect: /* since ie 6-8 do not support :last_child, have first child hidden initially */ .<%=@template.current_piece.section_selector%>_inner>:first-child { display:none; <%=@template.css(:position) %>} js: '' + +# mobile section pieces +root_for_mobile: + id: 200 + title: root for mobile + slug: root-for-mobile + is_selectable: "1" + is_container: "1" + for_mobile: "1" + html: | + this is just test + css: "" + js: "" +container_for_mobile: + id: 201 + title: container for mobile + slug: container-for-mobile + is_selectable: "1" + is_container: "1" + for_mobile: "1" + html: | + this is just test + css: "" + js: "" \ No newline at end of file diff --git a/spree_theme/db/themes/10_taxonomies.rb b/spree_theme/db/themes/10_taxonomies.rb index 6fef70fe..cd7d2977 100644 --- a/spree_theme/db/themes/10_taxonomies.rb +++ b/spree_theme/db/themes/10_taxonomies.rb @@ -40,6 +40,6 @@ taxons.each do |taxon_attrs| if taxon_attrs[:parent] taxon_attrs[:parent] = Spree::Taxon.find_by_name!(taxon_attrs[:parent]) - Spree::Taxon.create!(taxon_attrs, :without_protection => true) + Spree::Taxon.create!(taxon_attrs) end end diff --git a/spree_theme/lib/spree_theme.rb b/spree_theme/lib/spree_theme.rb index e4f9ac3b..c3d169c3 100644 --- a/spree_theme/lib/spree_theme.rb +++ b/spree_theme/lib/spree_theme.rb @@ -3,8 +3,9 @@ require 'spree_theme/paper_clip_interpolate_site' require 'spree_theme/system' require 'spree_theme/site_helper' -require 'spree_theme/section_piece_param_helper' +require 'spree_theme/seed_helper' require 'spree_theme/permitted_attributes_for_theme' +require 'spree_theme/simple_permalink' module SpreeTheme diff --git a/spree_theme/lib/spree_theme/section_piece_param_helper.rb b/spree_theme/lib/spree_theme/seed_helper.rb similarity index 100% rename from spree_theme/lib/spree_theme/section_piece_param_helper.rb rename to spree_theme/lib/spree_theme/seed_helper.rb diff --git a/spree_theme/lib/spree_theme/simple_permalink.rb b/spree_theme/lib/spree_theme/simple_permalink.rb new file mode 100644 index 00000000..bb438eea --- /dev/null +++ b/spree_theme/lib/spree_theme/simple_permalink.rb @@ -0,0 +1,23 @@ +module SpreeTheme + module SimplePermalink + extend ActiveSupport::Concern + + included do + class_attribute :simple_permalink_options + end + + module ClassMethods + def make_simple_permalink( options={}) + options[:slug_field] ||= :slug + options[:title_field ] ||= :title + self.simple_permalink_options = options + + before_validation(:on => :create) { save_permalink } + end + end + + def save_permalink + self.slug = self.title.parameterize + end + end +end \ No newline at end of file diff --git a/spree_theme/lib/tasks/spree_theme.rake b/spree_theme/lib/tasks/spree_theme.rake index 7c5deae7..c3358c65 100644 --- a/spree_theme/lib/tasks/spree_theme.rake +++ b/spree_theme/lib/tasks/spree_theme.rake @@ -173,6 +173,7 @@ namespace :spree_theme do file_path = File.join(SpreeTheme::Engine.root,'db','seeds',args.seed_name) if File.exists? file_path Spree::TemplateTheme.connection.transaction do + include SpreeTheme::SeedHelper load file_path puts "loaded file #{file_path}" end diff --git a/spree_theme/spec/models/html_attribute_value_spec.rb b/spree_theme/spec/models/html_attribute_value_spec.rb index 314a8139..102cc060 100644 --- a/spree_theme/spec/models/html_attribute_value_spec.rb +++ b/spree_theme/spec/models/html_attribute_value_spec.rb @@ -4,7 +4,7 @@ it "has wrapped contexts" do - section_piece = Spree::SectionPiece.find('logged-and-unlogged-menu') + section_piece = Spree::SectionPiece.friendly.find('logged-and-unlogged-menu') logged_resource_context, unlogged_resource_context = section_piece.wrapped_resources logged_resource_context.context.should eq DefaultTaxon::ContextEnum.account unlogged_resource_context.context.should eq DefaultTaxon::ContextEnum.login diff --git a/spree_theme/spec/models/param_value_spec.rb b/spree_theme/spec/models/param_value_spec.rb index 79e5df67..1b1e6fb0 100644 --- a/spree_theme/spec/models/param_value_spec.rb +++ b/spree_theme/spec/models/param_value_spec.rb @@ -19,7 +19,7 @@ it "should trigger pv_change" do - html_attribute_height = Spree::HtmlAttribute.find('height') + html_attribute_height = Spree::HtmlAttribute.find(21) container = Spree::Section.find('container').page_layouts.first param_value = container.partial_html.html_attribute_values('block_width').param_value param_value.should be_present @@ -30,8 +30,8 @@ end it "height should trigger pv_change" do - html_attribute_height = Spree::HtmlAttribute.find('height') - html_attribute_margin = Spree::HtmlAttribute.find('margin') + html_attribute_height = Spree::HtmlAttribute.find(15) + html_attribute_margin = Spree::HtmlAttribute.find(31) container = Spree::Section.find('container').page_layouts.first # set margin param_value_margin = container.partial_html.html_attribute_values('inner_margin').param_value From 5f0cd717dac6cb6b9bcee8ee7f2836dbec223057 Mon Sep 17 00:00:00 2001 From: david Date: Tue, 23 Dec 2014 03:09:34 -0800 Subject: [PATCH 0012/1034] add help SeedHelper --- spree_theme/lib/spree_theme/seed_helper.rb | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/spree_theme/lib/spree_theme/seed_helper.rb b/spree_theme/lib/spree_theme/seed_helper.rb index b0a9931e..cd526ef0 100644 --- a/spree_theme/lib/spree_theme/seed_helper.rb +++ b/spree_theme/lib/spree_theme/seed_helper.rb @@ -1,10 +1,22 @@ module SpreeTheme - module SectionPieceParamHelper + module SeedHelper + def create_section_piece_param( section_piece, section_piece_param_attrs) section_piece.section_piece_params.create! do|spp| spp.param_conditions={} - spp.assign_attributes( section_piece_param_attrs, :without_protection => true) + spp.assign_attributes( section_piece_param_attrs ) end end + + + def find_section_piece( slug ) + section_piece_hash= Spree::SectionPiece.all.inject({}){|h,sp| h[sp.slug] = sp; h} + section_piece_hash[slug] + end + + def find_html_attribute( slug ) + Spree::HtmlAttribute.friendly.find 'font-weight' + end + end end \ No newline at end of file From 1205259f7cc8a8dbb8adf49b5778e2430313c03f Mon Sep 17 00:00:00 2001 From: david Date: Tue, 23 Dec 2014 03:17:22 -0800 Subject: [PATCH 0013/1034] fix create section --- spree_theme/app/models/spree/section.rb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/spree_theme/app/models/spree/section.rb b/spree_theme/app/models/spree/section.rb index 036baf40..896fade1 100644 --- a/spree_theme/app/models/spree/section.rb +++ b/spree_theme/app/models/spree/section.rb @@ -17,9 +17,10 @@ def self.create_section(section_piece,attrs = {}, default_param_values={}) #create record in table sections created_section = nil self.transaction do - created_section = create(:section_piece_id=> section_piece.id) do |section| + created_section = create!(:section_piece_id=> section_piece.id) do |section| section.section_piece_instance = 1 section.attributes= attrs unless attrs.empty? + section.slug = nil section.for_mobile = section_piece.for_mobile? end #copy the section piece param to section param table From ace9be4b8e682ecf06e0300eabda0bb5fa0cbc26 Mon Sep 17 00:00:00 2001 From: david Date: Tue, 23 Dec 2014 22:41:36 -0800 Subject: [PATCH 0014/1034] fix icon --- app/views/spree/admin/shared/_tabs.html.erb | 16 +- .../spree/admin/comment_types/index.html.erb | 2 +- .../spree/admin/comment_types/new.html.erb | 4 +- .../spree/admin/shared/_comments.html.erb | 2 +- .../spree/blogs/admin/posts/edit.html.erb | 4 +- .../spree/blogs/admin/posts/index.html.erb | 4 +- .../spree/blogs/admin/posts/new.html.erb | 2 +- .../spree/blogs/admin/posts/show.html.erb | 6 +- .../_option_value_fields.html.erb | 2 +- .../ad_hoc_option_types/_selected.html.erb | 2 +- .../admin/ad_hoc_option_types/edit.html.erb | 4 +- .../option_types/_available_ad_hoc.html.erb | 2 +- .../product_customization_types/edit.html.erb | 2 +- .../index.html.erb | 2 +- .../app/models/spree/site_decorator.rb | 25 ++- .../views/spree/admin/sites/index.html.erb | 2 +- .../admin/plugins/font-awesome-extra.css | 4 +- .../app/assets/stylesheets/sprangular.scss | 190 ------------------ .../stylesheets/sprangular/_config.scss | 2 - .../decorators/base_controller_decorator.rb | 29 ++- spree_theme/app/models/spree/template_file.rb | 1 + .../views/sprangular/shared/_analytics.slim | 8 - .../sprangular/shared/_templates.html.slim | 2 - .../page_layout/_config_context.html.erb | 4 +- .../page_layout/_config_data_source.html.erb | 4 +- .../page_layout/_config_resource.html.erb | 4 +- .../spree/admin/template_files/_tabs.html.erb | 4 +- .../spree/admin/template_files/edit.html.erb | 2 +- .../spree/admin/template_files/index.html.erb | 2 +- .../spree/admin/template_files/new.html.erb | 2 +- .../spree/admin/template_texts/_tabs.html.erb | 4 +- .../spree/admin/template_texts/edit.html.erb | 2 +- .../spree/admin/template_texts/index.html.erb | 2 +- .../spree/admin/template_texts/new.html.erb | 2 +- .../template_themes/_theme_tabs.html.erb | 6 +- .../template_themes/config_context.html.erb | 2 +- .../config_data_source.html.erb | 2 +- .../template_themes/config_resource.html.erb | 2 +- .../admin/template_themes/foreign.html.erb | 4 +- .../admin/template_themes/native.html.erb | 10 +- .../template_themes/prepare_import.html.erb | 4 +- spree_theme/lib/spree_theme/system.rb | 2 +- 42 files changed, 101 insertions(+), 280 deletions(-) delete mode 100644 spree_theme/app/assets/stylesheets/sprangular.scss delete mode 100644 spree_theme/app/assets/stylesheets/sprangular/_config.scss delete mode 100644 spree_theme/app/views/sprangular/shared/_analytics.slim delete mode 100644 spree_theme/app/views/sprangular/shared/_templates.html.slim diff --git a/app/views/spree/admin/shared/_tabs.html.erb b/app/views/spree/admin/shared/_tabs.html.erb index b3d759b7..53c77710 100644 --- a/app/views/spree/admin/shared/_tabs.html.erb +++ b/app/views/spree/admin/shared/_tabs.html.erb @@ -2,22 +2,22 @@ %> <% if can? :admin, Spree::Order %> - <%= tab :orders, :payments, :creditcard_payments, :shipments, :credit_cards, :return_authorizations, :icon => 'icon-shopping-cart' %> + <%= tab :orders, :payments, :creditcard_payments, :shipments, :credit_cards, :return_authorizations, :icon => 'shopping-cart' %> <% end %> <% if can? :admin, Spree::Product %> - <%= tab :products, :option_types, :properties, :prototypes, :variants, :product_properties, :icon => 'icon-th-large' %> + <%= tab :products, :option_types, :properties, :prototypes, :variants, :product_properties, :icon => 'th-large' %> <% end %> -<%= tab(:posts, :route=>'admin_posts',:icon=>'icon-pencil',:match_path => '/post') %> +<%= tab(:posts, :route=>'admin_posts',:icon=>'pencil',:match_path => '/post') %> <% if can? :admin, Spree::Admin::ReportsController %> - <%= tab :reports, :icon => 'icon-file' %> + <%= tab :reports, :icon => 'file' %> <% end %> -<%= tab :configurations, :general_settings, :mail_methods, :image_settings, :tax_categories, :tax_rates, :tax_settings, :zones, :countries, :states, :payment_methods, :shipping_methods, :shipping_categories, :stock_transfers, :stock_locations, :trackers, :label => 'configuration', :icon => 'icon-wrench', :url => spree.edit_admin_general_settings_path %> +<%= tab :configurations, :general_settings, :mail_methods, :image_settings, :tax_categories, :tax_rates, :tax_settings, :zones, :countries, :states, :payment_methods, :shipping_methods, :shipping_categories, :stock_transfers, :stock_locations, :trackers, :label => 'configuration', :icon => 'wrench', :url => spree.edit_admin_general_settings_path %> <% if can? :admin, Spree::Promotion %> - <%= tab(:promotions, :url => spree.admin_promotions_path, :icon => 'icon-bullhorn') %> + <%= tab(:promotions, :url => spree.admin_promotions_path, :icon => 'bullhorn') %> <% end %> -<%= tab(:taxonomies, :route=>'admin_taxonomies',:icon=>'icon-sitemap',:match_path => '/taxonom') %> +<%= tab(:taxonomies, :route=>'admin_taxonomies',:icon=>'sitemap',:match_path => '/taxonom') %> -<%= tab(:template_themes, :route=>'native_admin_template_themes',:icon=>'icon-puzzle-piece',:match_path => '/template') %> +<%= tab(:template_themes, :route=>'native_admin_template_themes',:icon=>'puzzle-piece',:match_path => '/template') %> diff --git a/spree_comments/app/views/spree/admin/comment_types/index.html.erb b/spree_comments/app/views/spree/admin/comment_types/index.html.erb index 9daf5051..9070f045 100644 --- a/spree_comments/app/views/spree/admin/comment_types/index.html.erb +++ b/spree_comments/app/views/spree/admin/comment_types/index.html.erb @@ -6,7 +6,7 @@ <% content_for :page_actions do %>

  1. - <%= button_link_to Spree.t(:new_comment_type), new_object_url, :icon => 'icon-plus', :id => 'admin_new_comment_type_link' %> + <%= button_link_to Spree.t(:new_comment_type), new_object_url, :icon => 'plus', :id => 'admin_new_comment_type_link' %>
  2. <% end %> diff --git a/spree_comments/app/views/spree/admin/comment_types/new.html.erb b/spree_comments/app/views/spree/admin/comment_types/new.html.erb index 41c5f088..f5a59c0b 100644 --- a/spree_comments/app/views/spree/admin/comment_types/new.html.erb +++ b/spree_comments/app/views/spree/admin/comment_types/new.html.erb @@ -6,7 +6,7 @@ <% content_for :page_actions do %>
  3. - <%= button_link_to Spree.t(:back_to_comment_types_list), admin_comment_types_path, :icon => 'icon-arrow-left' %> + <%= button_link_to Spree.t(:back_to_comment_types_list), admin_comment_types_path, :icon => 'arrow-left' %>
  4. <% end %> @@ -16,7 +16,7 @@
    <%= render :partial => 'form', :locals => { :f => f } %>
    - <%= button Spree.t(:create), 'icon-ok' %> + <%= button Spree.t(:create), 'ok' %>
    <% end %> diff --git a/spree_comments/app/views/spree/admin/shared/_comments.html.erb b/spree_comments/app/views/spree/admin/shared/_comments.html.erb index 9f243d31..a1d51353 100644 --- a/spree_comments/app/views/spree/admin/shared/_comments.html.erb +++ b/spree_comments/app/views/spree/admin/shared/_comments.html.erb @@ -29,7 +29,7 @@
    - <%= button Spree.t(:add_comment), 'icon-arrow-right' %> + <%= button Spree.t(:add_comment), 'arrow-right' %>
    <% end %> diff --git a/spree_essential_blog/app/views/spree/blogs/admin/posts/edit.html.erb b/spree_essential_blog/app/views/spree/blogs/admin/posts/edit.html.erb index 3cd6f7c4..c2f1cac9 100644 --- a/spree_essential_blog/app/views/spree/blogs/admin/posts/edit.html.erb +++ b/spree_essential_blog/app/views/spree/blogs/admin/posts/edit.html.erb @@ -3,10 +3,10 @@ <% end %> <% content_for :page_actions do %> -
  5. <%= button_link_to Spree.t(:back_to_post_list), admin_posts_url, :icon => 'icon-arrow-left' %>
  6. +
  7. <%= button_link_to Spree.t(:back_to_post_list), admin_posts_url, :icon => 'arrow-left' %>
  8. <% if can?(:create, Spree::Product) %>
  9. - <%= button_link_to Spree.t(:new_post), new_object_url, { :icon => 'icon-plus', :id => 'admin_new_post' } %> + <%= button_link_to Spree.t(:new_post), new_object_url, { :icon => 'plus', :id => 'admin_new_post' } %>
  10. <% end %> <% end %> diff --git a/spree_essential_blog/app/views/spree/blogs/admin/posts/index.html.erb b/spree_essential_blog/app/views/spree/blogs/admin/posts/index.html.erb index 85b5f465..120d2b56 100644 --- a/spree_essential_blog/app/views/spree/blogs/admin/posts/index.html.erb +++ b/spree_essential_blog/app/views/spree/blogs/admin/posts/index.html.erb @@ -4,7 +4,7 @@ <% content_for :page_actions do %>
  11. - <%= button_link_to Spree.t('new_post'), new_admin_post_url, :icon => 'icon-plus', :id => 'admin_new_post' %> + <%= button_link_to Spree.t('new_post'), new_admin_post_url, :icon => 'plus', :id => 'admin_new_post' %>
  12. <% end if can? :edit, Spree::Post.new %> @@ -29,7 +29,7 @@
    - <%= button Spree.t(:search), 'icon-search' %> + <%= button Spree.t(:search), 'search' %>
    <% end %> diff --git a/spree_essential_blog/app/views/spree/blogs/admin/posts/new.html.erb b/spree_essential_blog/app/views/spree/blogs/admin/posts/new.html.erb index 61047fb9..330a4556 100644 --- a/spree_essential_blog/app/views/spree/blogs/admin/posts/new.html.erb +++ b/spree_essential_blog/app/views/spree/blogs/admin/posts/new.html.erb @@ -3,7 +3,7 @@ <% end %> <% content_for :page_actions do %> -
  13. <%= button_link_to Spree.t(:back_to_post_list), admin_posts_url, :icon => 'icon-arrow-left' %>
  14. +
  15. <%= button_link_to Spree.t(:back_to_post_list), admin_posts_url, :icon => 'arrow-left' %>
  16. <% end %> <%= render :partial => 'spree/shared/error_messages', :locals => { :target => @post } %> diff --git a/spree_essential_blog/app/views/spree/blogs/admin/posts/show.html.erb b/spree_essential_blog/app/views/spree/blogs/admin/posts/show.html.erb index 3dadb2d7..d0642a71 100644 --- a/spree_essential_blog/app/views/spree/blogs/admin/posts/show.html.erb +++ b/spree_essential_blog/app/views/spree/blogs/admin/posts/show.html.erb @@ -11,11 +11,11 @@
    - <%= button_link_to Spree.t('actions.edit'), edit_object_url(@post) , :icon => 'icon-edit' %> + <%= button_link_to Spree.t('actions.edit'), edit_object_url(@post) , :icon => 'edit' %> <%= Spree.t(:or) %> - <%= button_link_to Spree.t('actions.list'), collection_url, :icon => 'icon-arrow-left' %> + <%= button_link_to Spree.t('actions.list'), collection_url, :icon => 'arrow-left' %> <%= Spree.t(:or) %> - <%= button_link_to Spree.t('actions.delete'), collection_url, :icon => 'icon-remove' %> + <%= button_link_to Spree.t('actions.delete'), collection_url, :icon => 'remove' %>
    diff --git a/spree_flexi_variants/app/views/spree/admin/ad_hoc_option_types/_option_value_fields.html.erb b/spree_flexi_variants/app/views/spree/admin/ad_hoc_option_types/_option_value_fields.html.erb index 8ba37c67..ca0dc33c 100644 --- a/spree_flexi_variants/app/views/spree/admin/ad_hoc_option_types/_option_value_fields.html.erb +++ b/spree_flexi_variants/app/views/spree/admin/ad_hoc_option_types/_option_value_fields.html.erb @@ -8,7 +8,7 @@ <%#link_to_remove_nested_fields t("remove"), f, :no_text => true, :nest => "ad_hoc_option_type" %> <%= link_to_with_icon( - 'icon-trash', '', + 'trash', '', admin_ad_hoc_option_value_path(f.object), :method => :delete, :class => "remove_fields no-text with-tip" diff --git a/spree_flexi_variants/app/views/spree/admin/ad_hoc_option_types/_selected.html.erb b/spree_flexi_variants/app/views/spree/admin/ad_hoc_option_types/_selected.html.erb index d7db851d..147054ff 100644 --- a/spree_flexi_variants/app/views/spree/admin/ad_hoc_option_types/_selected.html.erb +++ b/spree_flexi_variants/app/views/spree/admin/ad_hoc_option_types/_selected.html.erb @@ -38,5 +38,5 @@
    - <%= button_link_to t("add_option_type"), available_ad_hoc_admin_product_option_types_url(@product), :remote => :true, :class => 'iconlink', :icon => 'icon-plus' %> + <%= button_link_to t("add_option_type"), available_ad_hoc_admin_product_option_types_url(@product), :remote => :true, :class => 'iconlink', :icon => 'plus' %> diff --git a/spree_flexi_variants/app/views/spree/admin/ad_hoc_option_types/edit.html.erb b/spree_flexi_variants/app/views/spree/admin/ad_hoc_option_types/edit.html.erb index 6a0273df..5bb5db28 100644 --- a/spree_flexi_variants/app/views/spree/admin/ad_hoc_option_types/edit.html.erb +++ b/spree_flexi_variants/app/views/spree/admin/ad_hoc_option_types/edit.html.erb @@ -42,9 +42,9 @@ <% end %>
    - <%= button t("update"), 'icon-refresh' %> + <%= button t("update"), 'refresh' %> <%= t("or") %> - <%= button_link_to t("cancel"), selected_admin_product_ad_hoc_option_types_url(@ad_hoc_option_type.product), :icon => 'icon-remove' %> + <%= button_link_to t("cancel"), selected_admin_product_ad_hoc_option_types_url(@ad_hoc_option_type.product), :icon => 'remove' %>
    <% end %> diff --git a/spree_flexi_variants/app/views/spree/admin/option_types/_available_ad_hoc.html.erb b/spree_flexi_variants/app/views/spree/admin/option_types/_available_ad_hoc.html.erb index e4d785f9..9c50f548 100644 --- a/spree_flexi_variants/app/views/spree/admin/option_types/_available_ad_hoc.html.erb +++ b/spree_flexi_variants/app/views/spree/admin/option_types/_available_ad_hoc.html.erb @@ -12,7 +12,7 @@ <%=ot.name %> <%=ot.presentation %> - <%= link_to_with_icon 'icon-plus', t("select"), + <%= link_to_with_icon 'plus', t("select"), url_for(:controller => "admin/option_types", :id => ot, :product_id => @product.permalink, diff --git a/spree_flexi_variants/app/views/spree/admin/product_customization_types/edit.html.erb b/spree_flexi_variants/app/views/spree/admin/product_customization_types/edit.html.erb index ccbf1f2a..76729356 100644 --- a/spree_flexi_variants/app/views/spree/admin/product_customization_types/edit.html.erb +++ b/spree_flexi_variants/app/views/spree/admin/product_customization_types/edit.html.erb @@ -6,7 +6,7 @@ <% content_for :page_actions do %>
  17. - <%= button_link_to Spree.t(:product_customization_types_list), spree.admin_product_customization_types_path, :icon => 'icon-arrow-left' %> + <%= button_link_to Spree.t(:product_customization_types_list), spree.admin_product_customization_types_path, :icon => 'arrow-left' %>
  18. <% end %> diff --git a/spree_flexi_variants/app/views/spree/admin/product_customization_types/index.html.erb b/spree_flexi_variants/app/views/spree/admin/product_customization_types/index.html.erb index f78fe76c..ca7b06ea 100644 --- a/spree_flexi_variants/app/views/spree/admin/product_customization_types/index.html.erb +++ b/spree_flexi_variants/app/views/spree/admin/product_customization_types/index.html.erb @@ -3,7 +3,7 @@ <% content_for(:page_title, Spree.t("product_customization_types")) %> <% content_for(:page_actions) do %> <% end %> diff --git a/spree_multi_site/app/models/spree/site_decorator.rb b/spree_multi_site/app/models/spree/site_decorator.rb index 41a4ee28..32afb446 100644 --- a/spree_multi_site/app/models/spree/site_decorator.rb +++ b/spree_multi_site/app/models/spree/site_decorator.rb @@ -3,6 +3,7 @@ Spree::Asset.class_eval do include Spree::MultiSiteSystem end + Spree::Configuration.class_eval do belongs_to :site default_scope { where(:site_id => Spree::Site.current.id) } @@ -15,6 +16,10 @@ Spree::OptionType.class_eval do belongs_to :site default_scope { where(:site_id => Spree::Site.current.id) } + clear_validators! + # Add new validates_uniqueness_of with correct scope + validates :name, :uniqueness => { :scope => [:site_id] } + end Spree::Order.class_eval do @@ -23,11 +28,6 @@ # we should never call LineItem.find or LineItem.new # use @order.line_items, @order.add_variant instead -Spree::LineItem.class_eval do - #this cause ActiveRecord::ReadOnlyRecord, while modify lineitem - #default_scope :joins => :order - #default_scope {where("spree_orders.site_id=?", Spree::Site.current.id)} -end Spree::Prototype.class_eval do belongs_to :site @@ -92,7 +92,7 @@ clear_validators! # Add new validates_uniqueness_of with correct scope - validates :name, :uniqueness => { :scope => [:site_id,:deleted_at] } + validates :name, :uniqueness => { scope: [:site_id,:deleted_at], allow_blank: true } end @@ -117,6 +117,18 @@ default_scope { where(:site_id => Spree::Site.current.id) } end +Spree::Variant.class_eval do + clear_validators! + # copy original validates + #validate :check_price + + validates :cost_price, numericality: { greater_than_or_equal_to: 0, allow_nil: true } + validates :price, numericality: { greater_than_or_equal_to: 0, allow_nil: true } + # disable uniqueness_of :sku + validates_uniqueness_of :sku, allow_blank: true, conditions: -> { joins(:product).where( spree_variants: { deleted_at: nil}, spree_products: {site_id: Spree::Site.current.id } ) } + +end + Spree::Zone.class_eval do belongs_to :site default_scope { where(:site_id => Spree::Site.current.id) } @@ -126,6 +138,7 @@ validates :name, :presence => true, :uniqueness => { :scope => [:site_id] } end + Rails.application.config.spree_multi_site.site_scope_required_classes_from_other_gems.each do |extra_class| extra_class.class_eval do belongs_to :site diff --git a/spree_multi_site/app/views/spree/admin/sites/index.html.erb b/spree_multi_site/app/views/spree/admin/sites/index.html.erb index 14ac1442..d55549b0 100644 --- a/spree_multi_site/app/views/spree/admin/sites/index.html.erb +++ b/spree_multi_site/app/views/spree/admin/sites/index.html.erb @@ -22,7 +22,7 @@ <%= site.users.admin.first.email %> <%= pretty_time site.created_at %> - <%= link_to_with_icon 'icon-eye', Spree.t(:admin_store), site.admin_url, {:target=>'_blank',:no_text => true} %> + <%= link_to_with_icon 'eye', Spree.t(:admin_store), site.admin_url, {:target=>'_blank',:no_text => true} %> diff --git a/spree_theme/app/assets/stylesheets/admin/plugins/font-awesome-extra.css b/spree_theme/app/assets/stylesheets/admin/plugins/font-awesome-extra.css index 9479d3dd..a78661fa 100644 --- a/spree_theme/app/assets/stylesheets/admin/plugins/font-awesome-extra.css +++ b/spree_theme/app/assets/stylesheets/admin/plugins/font-awesome-extra.css @@ -1,6 +1,6 @@ -.icon-eye:before { +.fa-eye:before { content: "\f06e"; } -.icon-check-circle:before { +.fa-check-circle:before { content: "\f058"; } diff --git a/spree_theme/app/assets/stylesheets/sprangular.scss b/spree_theme/app/assets/stylesheets/sprangular.scss deleted file mode 100644 index 92b4f607..00000000 --- a/spree_theme/app/assets/stylesheets/sprangular.scss +++ /dev/null @@ -1,190 +0,0 @@ -@import "bootstrap-sass-official/bootstrap-sprockets"; -@import "sprangular/config"; -@import "bootstrap-sass-official"; -@import "font-awesome"; -@import "angular-motion"; -@import "bootstrap-additions"; - -body { - padding: 70px 0 0 0; -} - -.navbar-brand img { - max-height: 25px; -} - -a { - cursor: pointer; -} - -.btn.add-to-cart { - span { - display: inline-block; - } - .caption { - margin-right: 5px; - font-weight: bold; - } -} - -#signin { - nav a { - display: block; - } -} - -#initializing { - text-align: center; -} - -.aside { - width: 100%; -} - -td { - &.number { - text-align: right; - } - - .total & { - font-weight: bold; - } -} - - -footer { - background: $gray; - color: $gray-light; - padding: 10px 5px 5px; - - a { - color: $gray-light; - font-weight: bold; - - &:hover { - color: #fff; - } - } - - .dynamo { - .level1, .level2, .level3 { - text-align: center; - } - span { - display: inline-block; - padding: 0px 6px; - font-weight: bolder; - } - } -} - -form { - p.error { - color: $brand-danger; - } -} - -/* Sticky footer styles --------------------------------------------------- */ -$footer-height: 80px; - -html { - position: relative; - min-height: 100%; -} -body { - /* Margin bottom by footer height */ - margin-bottom: $footer-height; -} - -#wrap { - padding-bottom: 20px; -} - -footer { - position: absolute; - bottom: 0; - width: 100%; - /* Set the fixed height of the footer here */ - height: $footer-height; -} - -.checkout-nav { - .stripe { - background: $gray-lighter; - height: 6px; - position: absolute; - margin-top: 17px; - width: 90%; - z-index: -1; - } - - nav { - a { - text-decoration: none; - display: inline-block; - width: 33%; - text-align: center; - - &:first-child { - text-align: left; - } - - &:last-child { - text-align: right; - } - } - - &.details a.details, &.confirm a.confirm, &.done a.done { - .number { - background: $brand-info; - color: $body-bg; - } - .caption { - color: $brand-info; - } - } - - &.confirm { - a.details .number { - background: $brand-success; - color: $body-bg; - } - } - - &.done { - a.details, a.confirm { - .number { - background: $brand-success; - color: $body-bg; - } - } - } - } - - span.caption { - display: block; - margin: 0px auto; - color: $gray; - } - - span.number { - display: inline-block; - color: $gray-light; - background: $gray-lighter; - padding: 10px 16px; - border-radius: 50%; - width: auto; - } -} - -a.cart-link.visible-xs { - float: right; - padding: 15px; -} - -@media (min-width: $screen-sm-min) { - .aside { - width: 50%; - } -} diff --git a/spree_theme/app/assets/stylesheets/sprangular/_config.scss b/spree_theme/app/assets/stylesheets/sprangular/_config.scss deleted file mode 100644 index 33d152d9..00000000 --- a/spree_theme/app/assets/stylesheets/sprangular/_config.scss +++ /dev/null @@ -1,2 +0,0 @@ -@import "bootstrap-sass-official/bootstrap/variables"; -// variable modifications go here diff --git a/spree_theme/app/controllers/spree/decorators/base_controller_decorator.rb b/spree_theme/app/controllers/spree/decorators/base_controller_decorator.rb index b2517309..2e9b95e3 100644 --- a/spree_theme/app/controllers/spree/decorators/base_controller_decorator.rb +++ b/spree_theme/app/controllers/spree/decorators/base_controller_decorator.rb @@ -17,15 +17,24 @@ module Spree # end #end #override spree_core/controller_helper/auth#unauthorized - def unauthorized - url = new_admin_session_path - if try_spree_current_user - flash[:error] = Spree.t(:authorization_failure) - redirect_to new_admin_session_path - else - store_location - redirect_to new_admin_session_path - end - end + # def unauthorized + # url = new_admin_session_path + # if try_spree_current_user + # flash[:error] = Spree.t(:authorization_failure) + # redirect_to new_admin_session_path + # else + # store_location + # redirect_to new_admin_session_path + # end + # end + end + +end + +module Spree::Admin + BaseController.class_eval do + rescue_from CanCan::AccessDenied do |exception| + redirect_to new_admin_session_path end + end end \ No newline at end of file diff --git a/spree_theme/app/models/spree/template_file.rb b/spree_theme/app/models/spree/template_file.rb index c98c2a6f..35f24023 100644 --- a/spree_theme/app/models/spree/template_file.rb +++ b/spree_theme/app/models/spree/template_file.rb @@ -11,6 +11,7 @@ class TemplateFile < ActiveRecord::Base self.attachment_definitions[:attachment][:url] = "/shops/:rails_env/:site/:class/:id/:basename_:style.:extension" self.attachment_definitions[:attachment][:path] = ":rails_root/public/shops/:rails_env/:site/:class/:id/:basename_:style.:extension" self.attachment_definitions[:attachment][:default_url] = "/images/:style/missing.png" + validates_attachment_content_type :attachment, :content_type => /\Aimage\/.*\Z/ delegate :url, :to => :attachment delegate :site_id, :to => :template_theme # required by Paperclip.interpolates :site diff --git a/spree_theme/app/views/sprangular/shared/_analytics.slim b/spree_theme/app/views/sprangular/shared/_analytics.slim deleted file mode 100644 index d9435afb..00000000 --- a/spree_theme/app/views/sprangular/shared/_analytics.slim +++ /dev/null @@ -1,8 +0,0 @@ -- if tracker = Spree::Tracker.current - javascript: - (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ - (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), - m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) - })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); - - ga('create', '#{tracker.analytics_id}', location.host); diff --git a/spree_theme/app/views/sprangular/shared/_templates.html.slim b/spree_theme/app/views/sprangular/shared/_templates.html.slim deleted file mode 100644 index a590bef0..00000000 --- a/spree_theme/app/views/sprangular/shared/_templates.html.slim +++ /dev/null @@ -1,2 +0,0 @@ -- cached_templates.each do |path, html| - script(type="text/ng-template" id=path)= html diff --git a/spree_theme/app/views/spree/admin/page_layout/_config_context.html.erb b/spree_theme/app/views/spree/admin/page_layout/_config_context.html.erb index e464b0c2..b3fbcf29 100644 --- a/spree_theme/app/views/spree/admin/page_layout/_config_context.html.erb +++ b/spree_theme/app/views/spree/admin/page_layout/_config_context.html.erb @@ -17,9 +17,9 @@
    - <%= button Spree.t('actions.update'), 'icon-refresh' %> + <%= button Spree.t('actions.update'), 'refresh' %> <%= Spree.t(:or) %> - <%= button_link_to Spree.t('actions.cancel'), '', :icon => 'icon-remove', :onclick=>"$('#page_layout_container').hide();return false;" %> + <%= button_link_to Spree.t('actions.cancel'), '', :icon => 'remove', :onclick=>"$('#page_layout_container').hide();return false;" %>
    <%end%> <% else %> diff --git a/spree_theme/app/views/spree/admin/page_layout/_config_data_source.html.erb b/spree_theme/app/views/spree/admin/page_layout/_config_data_source.html.erb index da745593..3417597e 100644 --- a/spree_theme/app/views/spree/admin/page_layout/_config_data_source.html.erb +++ b/spree_theme/app/views/spree/admin/page_layout/_config_data_source.html.erb @@ -12,9 +12,9 @@ <%= select_tag "section_data_source", options , include_blank: true,class: 'select2' %>
    - <%= button Spree.t('actions.update'), 'icon-refresh' %> + <%= button Spree.t('actions.update'), 'refresh' %> <%= Spree.t(:or) %> - <%= button_link_to Spree.t('actions.cancel'), '', :icon => 'icon-remove', :onclick=>"$('#page_layout_container').hide();return false;" %> + <%= button_link_to Spree.t('actions.cancel'), '', :icon => 'remove', :onclick=>"$('#page_layout_container').hide();return false;" %>
    <%end%> <% else %> diff --git a/spree_theme/app/views/spree/admin/page_layout/_config_resource.html.erb b/spree_theme/app/views/spree/admin/page_layout/_config_resource.html.erb index 575de162..9bf9f390 100644 --- a/spree_theme/app/views/spree/admin/page_layout/_config_resource.html.erb +++ b/spree_theme/app/views/spree/admin/page_layout/_config_resource.html.erb @@ -22,9 +22,9 @@
    - <%= button Spree.t('actions.update'), 'icon-refresh' %> + <%= button Spree.t('actions.update'), 'refresh' %> <%= Spree.t(:or) %> - <%= button_link_to Spree.t('actions.cancel'), '', :icon => 'icon-remove', :onclick=>"$('#page_layout_container').hide();return false;" %> + <%= button_link_to Spree.t('actions.cancel'), '', :icon => 'remove', :onclick=>"$('#page_layout_container').hide();return false;" %>
    <%end%> <% else %> diff --git a/spree_theme/app/views/spree/admin/template_files/_tabs.html.erb b/spree_theme/app/views/spree/admin/template_files/_tabs.html.erb index 5b093367..e2042962 100644 --- a/spree_theme/app/views/spree/admin/template_files/_tabs.html.erb +++ b/spree_theme/app/views/spree/admin/template_files/_tabs.html.erb @@ -10,11 +10,11 @@ diff --git a/spree_theme/app/views/spree/admin/template_files/edit.html.erb b/spree_theme/app/views/spree/admin/template_files/edit.html.erb index 93eefe9b..393d8ca4 100644 --- a/spree_theme/app/views/spree/admin/template_files/edit.html.erb +++ b/spree_theme/app/views/spree/admin/template_files/edit.html.erb @@ -2,7 +2,7 @@ <%= render :partial=>'tabs',:locals=>{:current=>"TemplateFile"}%> <% content_for :page_actions do %> -
  19. <%= button_link_to Spree.t(:back_to_template_file_list), spree.admin_template_files_url, :icon => 'icon-arrow-left' %>
  20. +
  21. <%= button_link_to Spree.t(:back_to_template_file_list), spree.admin_template_files_url, :icon => 'arrow-left' %>
  22. <% end %> <%= render "spree/shared/error_messages", :target => @template_file %> diff --git a/spree_theme/app/views/spree/admin/template_files/index.html.erb b/spree_theme/app/views/spree/admin/template_files/index.html.erb index 7756ce39..28447258 100644 --- a/spree_theme/app/views/spree/admin/template_files/index.html.erb +++ b/spree_theme/app/views/spree/admin/template_files/index.html.erb @@ -1,6 +1,6 @@ <%= render :partial => 'sub_menu' %> <% content_for :page_actions do %> -
  23. <%= button_link_to Spree.t("template_file.new"), new_object_url, :icon => 'icon-plus' %>
  24. +
  25. <%= button_link_to Spree.t("template_file.new"), new_object_url, :icon => 'plus' %>
  26. <% end %> <%= render :partial=>'tabs',:locals=>{:current=>"TemplateFile"}%> diff --git a/spree_theme/app/views/spree/admin/template_files/new.html.erb b/spree_theme/app/views/spree/admin/template_files/new.html.erb index e570d123..8174847d 100644 --- a/spree_theme/app/views/spree/admin/template_files/new.html.erb +++ b/spree_theme/app/views/spree/admin/template_files/new.html.erb @@ -4,7 +4,7 @@ <% end %> <% content_for :page_actions do %> -
  27. <%= button_link_to Spree.t(:back_to_template_file_list), spree.admin_template_files_url, :icon => 'icon-arrow-left' %>
  28. +
  29. <%= button_link_to Spree.t(:back_to_template_file_list), spree.admin_template_files_url, :icon => 'arrow-left' %>
  30. <% end %> <%= render "spree/shared/error_messages", :target => @template_file %> diff --git a/spree_theme/app/views/spree/admin/template_texts/_tabs.html.erb b/spree_theme/app/views/spree/admin/template_texts/_tabs.html.erb index b551a685..99dd9d8e 100644 --- a/spree_theme/app/views/spree/admin/template_texts/_tabs.html.erb +++ b/spree_theme/app/views/spree/admin/template_texts/_tabs.html.erb @@ -10,11 +10,11 @@ diff --git a/spree_theme/app/views/spree/admin/template_texts/edit.html.erb b/spree_theme/app/views/spree/admin/template_texts/edit.html.erb index b7d4ca44..f1751413 100644 --- a/spree_theme/app/views/spree/admin/template_texts/edit.html.erb +++ b/spree_theme/app/views/spree/admin/template_texts/edit.html.erb @@ -4,7 +4,7 @@ <% end %> <% content_for :page_actions do %> -
  31. <%= button_link_to Spree.t(:back_to_template_text_list), spree.admin_template_texts_url, :icon => 'icon-arrow-left' %>
  32. +
  33. <%= button_link_to Spree.t(:back_to_template_text_list), spree.admin_template_texts_url, :icon => 'arrow-left' %>
  34. <% end %> <%= render "spree/shared/error_messages", :target => @template_text %> diff --git a/spree_theme/app/views/spree/admin/template_texts/index.html.erb b/spree_theme/app/views/spree/admin/template_texts/index.html.erb index 32d264cb..1d0bbcf7 100644 --- a/spree_theme/app/views/spree/admin/template_texts/index.html.erb +++ b/spree_theme/app/views/spree/admin/template_texts/index.html.erb @@ -1,6 +1,6 @@ <%= render :partial => 'sub_menu' %> <% content_for :page_actions do %> -
  35. <%= button_link_to Spree.t("template_text.new"), new_object_url, :icon => 'icon-plus' %>
  36. +
  37. <%= button_link_to Spree.t("template_text.new"), new_object_url, :icon => 'plus' %>
  38. <% end %> <%= render :partial=>'tabs',:locals=>{:current=>"TemplateText"}%> diff --git a/spree_theme/app/views/spree/admin/template_texts/new.html.erb b/spree_theme/app/views/spree/admin/template_texts/new.html.erb index 1c6077f1..11f441a2 100644 --- a/spree_theme/app/views/spree/admin/template_texts/new.html.erb +++ b/spree_theme/app/views/spree/admin/template_texts/new.html.erb @@ -4,7 +4,7 @@ <% end %> <% content_for :page_actions do %> -
  39. <%= button_link_to Spree.t(:back_to_template_text_list), spree.admin_template_texts_url, :icon => 'icon-arrow-left' %>
  40. +
  41. <%= button_link_to Spree.t(:back_to_template_text_list), spree.admin_template_texts_url, :icon => 'arrow-left' %>
  42. <% end %> <%= render "spree/shared/error_messages", :target => @template_text %> diff --git a/spree_theme/app/views/spree/admin/template_themes/_theme_tabs.html.erb b/spree_theme/app/views/spree/admin/template_themes/_theme_tabs.html.erb index 72532d1d..116b52dc 100644 --- a/spree_theme/app/views/spree/admin/template_themes/_theme_tabs.html.erb +++ b/spree_theme/app/views/spree/admin/template_themes/_theme_tabs.html.erb @@ -10,14 +10,14 @@
    -<% end %> \ No newline at end of file +<% end %> diff --git a/spree_theme/app/views/spree/admin/template_themes/config_context.html.erb b/spree_theme/app/views/spree/admin/template_themes/config_context.html.erb index 988689a8..1634a3b9 100644 --- a/spree_theme/app/views/spree/admin/template_themes/config_context.html.erb +++ b/spree_theme/app/views/spree/admin/template_themes/config_context.html.erb @@ -3,7 +3,7 @@ <%= render :partial => 'page_actions_for_config' %> <% end %>
    - <%= render :partial=>'spree/admin/page_layouts/config_resource', :locals=>{ :page_layout=> @template_theme.page_layout } %> + <%= render :partial=>'spree/admin/page_layouts/config_resource', :locals=>{ :page_layout=> @template_theme.page_layout_root } %>
    <%= render :partial=>'theme_tabs',:locals=>{:current=>"ConfigContext"}%> diff --git a/spree_theme/app/views/spree/admin/template_themes/config_data_source.html.erb b/spree_theme/app/views/spree/admin/template_themes/config_data_source.html.erb index dc3085e5..8460a693 100644 --- a/spree_theme/app/views/spree/admin/template_themes/config_data_source.html.erb +++ b/spree_theme/app/views/spree/admin/template_themes/config_data_source.html.erb @@ -3,7 +3,7 @@ <%= render :partial => 'page_actions_for_config' %> <% end %>
    - <%= render :partial=>'spree/admin/page_layouts/config_data_source', :locals=>{ :page_layout=> @template_theme.page_layout } %> + <%= render :partial=>'spree/admin/page_layouts/config_data_source', :locals=>{ :page_layout=> @template_theme.page_layout_root } %>
    <%= render :partial=>'theme_tabs',:locals=>{:current=>"ConfigDataSource"}%>
    diff --git a/spree_theme/app/views/spree/admin/template_themes/config_resource.html.erb b/spree_theme/app/views/spree/admin/template_themes/config_resource.html.erb index dbd69b98..b9516f72 100644 --- a/spree_theme/app/views/spree/admin/template_themes/config_resource.html.erb +++ b/spree_theme/app/views/spree/admin/template_themes/config_resource.html.erb @@ -5,7 +5,7 @@ <% end %>
    - <%= render :partial=>'spree/admin/page_layouts/config_resource', :locals=>{ :page_layout=> @template_theme.page_layout } %> + <%= render :partial=>'spree/admin/page_layouts/config_resource', :locals=>{ :page_layout=> @template_theme.page_layout_root } %>
    <%= render :partial=>'theme_tabs',:locals=>{:current=>"ConfigResource"}%> diff --git a/spree_theme/app/views/spree/admin/template_themes/foreign.html.erb b/spree_theme/app/views/spree/admin/template_themes/foreign.html.erb index 7320cd3a..54dc865e 100644 --- a/spree_theme/app/views/spree/admin/template_themes/foreign.html.erb +++ b/spree_theme/app/views/spree/admin/template_themes/foreign.html.erb @@ -1,6 +1,6 @@ <%= render :partial => 'sub_menu' %> <% content_for :page_title do %> - <%= Spree.t(:theme_foreign) %> + <%= Spree.t(:theme_foreign) %> <% end %> @@ -8,7 +8,7 @@ - + @@ -21,12 +21,12 @@ - <% end %>
    <%= Spree::TemplateTheme.human_attribute_name(:title) %><%= theme.title %> <%= Spree.t(:say_yes) %> <%= theme.imported? ? Spree.t(:say_yes) : Spree.t(:not) %><%= link_to_with_icon 'eye', Spree.t(:preview_theme), preview_template_theme_url(theme, :host=>theme.store.subdomain),{:target=>'_blank',:no_text => true} %> - <%=link_to_with_icon 'tag', Spree.t(:theme_import), import_admin_template_theme_path(theme),{:disabled=>theme.imported?, :no_text => true, :method=>:post} %> + + <%= link_to_with_icon 'eye', Spree.t(:preview_theme), preview_template_theme_url(theme, :host=>theme.store.subdomain),{:target=>'_blank',:no_text => true} %> + <%= link_to_with_icon 'tag', Spree.t(:theme_import), import_admin_template_theme_path(theme),{:disabled=>theme.imported?, :no_text => true, :method=>:post} %>

    - diff --git a/spree_theme/app/views/spree/admin/template_themes/prepare_import.html.erb b/spree_theme/app/views/spree/admin/template_themes/prepare_import.html.erb index 9ab9030f..52aad029 100644 --- a/spree_theme/app/views/spree/admin/template_themes/prepare_import.html.erb +++ b/spree_theme/app/views/spree/admin/template_themes/prepare_import.html.erb @@ -8,13 +8,13 @@
    <%= Spree.t(:theme_assign_taxon) %> - <% @template_theme.page_layout.self_and_descendants.each do |page_layout| - assigned_taxons = @template_theme.assigned_resources( SpreeTheme.taxon_class, page_layout) + <% @template_theme.page_layouts.each do |page_layout| + assigned_taxons = @template_theme.assigned_resources( SpreeTheme.taxon_class, page_layout) next if assigned_taxons.blank? %>
    <%= label :page_layout, :title, page_layout.title %>
    - <% assigned_taxons.each{|taxon| next if taxon.blank? %> + <% assigned_taxons.each{|taxon| next if taxon.blank? %> <%= select_tag "assigned_resource_ids[#{page_layout.id}][]",options_from_collection_for_select(taxon.class.roots, :id, :name), prompt: (Spree.t :select_taxon) %> <%}%>
    @@ -24,19 +24,19 @@
    <%= Spree.t(:theme_assign_image) %> - <% @template_theme.page_layout.self_and_descendants.each do |page_layout| - assigned_images = @template_theme.assigned_resources( Spree::TemplateFile, page_layout) + <% @template_theme.page_layouts.each do |page_layout| + assigned_images = @template_theme.assigned_resources( Spree::TemplateFile, page_layout) next if assigned_images.blank? %>
    <%= label :page_layout, :title, page_layout.title %>
    - <% assigned_images.each{|image| %> + <% assigned_images.each{|image| %> <%= fields_for 'template_files[]', @template_theme.template_files.build do |file_form| %> <%= file_form.file_field :attachment %> <%= file_form.hidden_field :page_layout_id, :value=>page_layout.id %> <% end %> - <%}%> - + <%}%> +
    <% end %>
    diff --git a/spree_theme/config/routes.rb b/spree_theme/config/routes.rb index 0d12704f..a3b53a6f 100644 --- a/spree_theme/config/routes.rb +++ b/spree_theme/config/routes.rb @@ -64,7 +64,6 @@ get :prepare_import # assign resource(menu, image) post :copy post :release - post :import patch :apply end diff --git a/spree_theme/db/migrate/20150825070030_add_theme_id_to_page_layout.rb b/spree_theme/db/migrate/20150825070030_add_theme_id_to_page_layout.rb index c9fb2376..1939a81b 100644 --- a/spree_theme/db/migrate/20150825070030_add_theme_id_to_page_layout.rb +++ b/spree_theme/db/migrate/20150825070030_add_theme_id_to_page_layout.rb @@ -1,14 +1,14 @@ class AddThemeIdToPageLayout < ActiveRecord::Migration def change # use template_theme_id as scope, instead of root_id - add_column :spree_page_layouts, :template_theme_id, :integer,:null => false + add_column :spree_page_layouts, :template_theme_id, :integer,:null => false, :default=>0 add_column :spree_page_layouts, :copy_from_id, :integer,:null => false, :default=>0 add_column :spree_template_themes, :copy_from_id, :integer,:null => false, :default=>0 Spree::TemplateTheme.all.each{|theme| if theme.has_native_layout? - if theme.page_layout.present? - theme.page_layout.self_and_descendants.update_all(template_theme_id: theme.id) + if theme.page_layout_root.present? + theme.page_layouts.update_all(template_theme_id: theme.id) else theme.update_attribute(:page_layout_root_id, Spree::TemplateTheme.first.page_layout_root_id ) end diff --git a/spree_theme/db/seeds/200/23f_change_to_root2.rb b/spree_theme/db/seeds/200/23f_change_to_root2.rb index 6356b874..124f944d 100644 --- a/spree_theme/db/seeds/200/23f_change_to_root2.rb +++ b/spree_theme/db/seeds/200/23f_change_to_root2.rb @@ -2,7 +2,6 @@ template2 = Spree::TemplateTheme.find_by_id( 2 ) -if root2 && template2 - template2.page_layout.replace_with root2 +if root2 && template2 + template2.page_layout_root.replace_with root2 end - \ No newline at end of file diff --git a/spree_theme/db/seeds/200/23t_mobile_root2.rb b/spree_theme/db/seeds/200/23t_mobile_root2.rb index 7c248e75..8b47e219 100644 --- a/spree_theme/db/seeds/200/23t_mobile_root2.rb +++ b/spree_theme/db/seeds/200/23t_mobile_root2.rb @@ -1,21 +1,14 @@ root = Spree::Section.create_section(section_piece_hash['root-for-mobile'], {:title=>"root2 for mobile"}) - + root.add_section_piece(section_piece_hash['container-title'])\ .add_section_piece(section_piece_hash['container-form'])\ .add_section_piece(section_piece_hash['container-link'])\ .add_section_piece(section_piece_hash['container-table']) - -#section = Spree::Section.find_by_title 'root-for-mobile' -#templates = Spree::TemplateTheme.all( ) +#section = Spree::Section.find_by_title 'root-for-mobile' -#templates = tempaltes.select{|template| -# template.page_layout.section == section -#} +#templates = Spree::TemplateTheme.all( ) -#if root2 && template2 -# template2.page_layout.replace_with root2 -#end - \ No newline at end of file + diff --git a/spree_theme/db/seeds/200/240_change_to_mobile_root2.rb b/spree_theme/db/seeds/200/240_change_to_mobile_root2.rb index 68946e10..71b26bee 100644 --- a/spree_theme/db/seeds/200/240_change_to_mobile_root2.rb +++ b/spree_theme/db/seeds/200/240_change_to_mobile_root2.rb @@ -2,7 +2,6 @@ template2 = Spree::TemplateTheme.for_mobile.last -if root2 && template2 - template2.page_layout.replace_with root2 +if root2 && template2 + template2.page_layout_root.replace_with root2 end - \ No newline at end of file diff --git a/spree_theme/db/themes/11_templates.rb b/spree_theme/db/themes/11_templates.rb index d019d5f9..98cb79a2 100644 --- a/spree_theme/db/themes/11_templates.rb +++ b/spree_theme/db/themes/11_templates.rb @@ -19,7 +19,7 @@ section_hash= objects.inject({}){|h,sp| h[sp.slug] = sp; h} # puts "section_hash=#{section_hash.keys}" template = Spree::TemplateTheme.create_plain_template(section_hash['root2'], "Template One") -document = template.page_layout +document = template.page_layout_root header = template.add_section(section_hash['container'],document, :title=>"Header") template.add_section(section_hash['image'], header,:title=>"Logo") main_menu = template.add_section(section_hash['hmenu'], header,:title=>"Main menu") diff --git a/spree_theme/db/themes/15_configure_template.rb b/spree_theme/db/themes/15_configure_template.rb index 12e4dba0..2beaae89 100644 --- a/spree_theme/db/themes/15_configure_template.rb +++ b/spree_theme/db/themes/15_configure_template.rb @@ -7,20 +7,18 @@ brands = taxon_class.find_by_name("Brand") main_menu = taxon_class.find_by_name("MainMenu") -#main_menu_section = template.page_layout.self_and_descendants.where(:title=>title).first - #template.assign_resource(main_menu, main_menu_section) -main_menu_section = template.page_layout.self_and_descendants.where(:title=>'Main menu').first +main_menu_section = template.page_layouts.where(:title=>'Main menu').first #template.assign_resource(main_menu, main_menu_section) -category_section = template.page_layout.self_and_descendants.where(:title=>'Categories').first +category_section = template.page_layouts.where(:title=>'Categories').first template.assign_resource(categories, category_section) template_files = template.template_files title="Logo" -logo_section = template.page_layout.self_and_descendants.where(:title=>title).first +logo_section = template.page_layouts.where(:title=>title).first logo_file = template_files.select{|file| file.attachment_file_name=~/logo/ }.first template.assign_resource(logo_file, logo_section) @@ -42,13 +40,13 @@ partial_html['block_height'].update partial_html['content_layout_clear']['psvalue'] = 'none' partial_html['content_layout_clear'].update - + when 'main content' partial_html['block_height']['unset'] = true partial_html['block_height'].update partial_html['block_width']['pvalue'] = 600 partial_html['block_width'].update - + when 'lftnav' partial_html['block_height']['unset'] = true partial_html['block_height'].update @@ -60,4 +58,4 @@ partial_html['inner_background-color']['pvalue'] = '#F5F5F5' partial_html['inner_background-color'].update end -end \ No newline at end of file +end diff --git a/spree_theme/db/themes/test/for_page_resources.rb b/spree_theme/db/themes/test/for_page_resources.rb index 1398e1e9..b1890c3d 100644 --- a/spree_theme/db/themes/test/for_page_resources.rb +++ b/spree_theme/db/themes/test/for_page_resources.rb @@ -1,6 +1,6 @@ # # root - container(assign_taxon: 'category', data_source:menu) -# - container (data_source:gpvs) +# - container (data_source:gpvs) # - product_name # # @@ -13,7 +13,7 @@ section_hash= objects.inject({}){|h,sp| h[sp.slug] = sp; h} # puts "section_hash=#{section_hash.keys}" template = Spree::TemplateTheme.create_plain_template(section_hash['root2'], header3) -document = template.page_layout +document = template.page_layout_root menu_container = template.add_section(section_hash['container'], document) gpvs_container = template.add_section(section_hash['container'], menu_container) @@ -23,4 +23,3 @@ gpvs_container.update_attribute(:data_source, Spree::PageLayout::DataSourceEnum.gpvs ) template.assign_resource(categories, menu_container) - diff --git a/spree_theme/lib/spree_theme/system.rb b/spree_theme/lib/spree_theme/system.rb index 3529022b..17a52bb9 100644 --- a/spree_theme/lib/spree_theme/system.rb +++ b/spree_theme/lib/spree_theme/system.rb @@ -170,7 +170,7 @@ def prepare_params_for_editors(theme,editor=nil,page_layout = nil) @editors = Spree::Editor.all @param_values_for_editors = Array.new(@editors.size){|i| []} editor_ids = @editors.collect{|e|e.id} - page_layout ||= theme.page_layout + page_layout ||= theme.page_layout_root param_values =theme.param_values().includes([:section_param=>[:section_piece_param=>:param_category]]).where(["spree_param_values.page_layout_id=? and spree_section_params.is_enabled",page_layout.id]).order("spree_param_categories.position, spree_section_params.section_id, spree_section_piece_params.position") #get param_values for each editors for pv in param_values @@ -188,7 +188,7 @@ def prepare_params_for_editors(theme,editor=nil,page_layout = nil) @editor ||= @editors.first @page_layout = page_layout #current selected page_layout, the node of the layout tree. - @page_layout||= theme.page_layout + @page_layout||= theme.page_layout_root @sections = Spree::Section.where(:is_enabled=>true).order("title").roots #template selection, include mobile @template_themes = Spree::TemplateTheme.within_site(SpreeTheme.site_class.current ) diff --git a/spree_theme/lib/spree_theme/testing_support/factories/page_layout_factory.rb b/spree_theme/lib/spree_theme/testing_support/factories/page_layout_factory.rb index 6b7a77d5..5ff39f2c 100644 --- a/spree_theme/lib/spree_theme/testing_support/factories/page_layout_factory.rb +++ b/spree_theme/lib/spree_theme/testing_support/factories/page_layout_factory.rb @@ -6,13 +6,9 @@ factory :page_layout_tree, class: Spree::PageLayout do title 'page layout tree' association :section, factory: :section_root - after(:create) do |pl, evaluator| - pl.root_id = pl.id - pl.save - create( :page_layout_node, parent: pl, root_id: pl.id) + create( :page_layout_node, parent: pl) end - end factory :page_layout_node, class: Spree::PageLayout do diff --git a/spree_theme/lib/spree_theme/testing_support/factories/template_theme_factory.rb b/spree_theme/lib/spree_theme/testing_support/factories/template_theme_factory.rb index 3394a5ec..a0972392 100644 --- a/spree_theme/lib/spree_theme/testing_support/factories/template_theme_factory.rb +++ b/spree_theme/lib/spree_theme/testing_support/factories/template_theme_factory.rb @@ -1,20 +1,53 @@ FactoryGirl.define do factory :template_theme, class: Spree::TemplateTheme do title 'template theme' - association :page_layout, factory: :page_layout - end - - factory :published_template_theme, class: Spree::TemplateTheme do - title 'template theme' - association :page_layout, factory: :page_layout - is_public true after(:create) do |theme, evaluator| - create_list(:template_release, 1, template_theme: theme) + create( :page_layout, template_theme: theme) + end + + factory :published_template_theme, class: Spree::TemplateTheme do + is_public true + after(:create) do |theme, evaluator| + create_list(:template_release, 1, template_theme: theme) + end end + end factory :template_release, class: Spree::TemplateRelease do name 'tempalte release' end +# template_theme +# page_layout_root +# page_layout_nodes( size=2) +# param_values( size=5, theme_id, page_layout_id ) + + factory :duplicatabl_template_theme, class: Spree::TemplateTheme do + title 'full template theme' + after(:create) do |theme, evaluator| + create(:page_layout_tree_for_duplicator, template_theme: theme) + end + end + + factory :page_layout_for_duplicator, class: Spree::PageLayout do + title 'page layout node' + after(:create) do |pl, evaluator| + create_list( :param_value_for_duplicator, 5, template_theme: pl.template_theme, page_layout: pl) + end + + factory :page_layout_tree_for_duplicator, class: Spree::PageLayout do + title 'page layout tree' + after(:create) do |pl, evaluator| + create( :page_layout_for_duplicator, parent: pl, template_theme: pl.template_theme) + create( :page_layout_for_duplicator, parent: pl, template_theme: pl.template_theme) + end + end + + end + + factory :param_value_for_duplicator, class: Spree::ParamValue do + pvalue { {'21'=> 'width:200px', '21unset'=> false} } + end + end diff --git a/spree_theme/lib/tasks/spree_theme.rake b/spree_theme/lib/tasks/spree_theme.rake index e217e255..06526bd6 100644 --- a/spree_theme/lib/tasks/spree_theme.rake +++ b/spree_theme/lib/tasks/spree_theme.rake @@ -127,7 +127,7 @@ namespace :spree_theme do theme = Spree::TemplateTheme.find args.theme_id incomplete_page_layouts = [] # section_param and param_value match each other. - for page_layout in theme.page_layout.self_and_descendants.includes(:section) + for page_layout in theme.page_layouts.includes(:section) if page_layout.section.present? section_nodes = page_layout.section.self_and_descendants.includes(:section_params) section_params = section_nodes.collect(&:section_params).flatten @@ -183,15 +183,15 @@ namespace :spree_theme do end end - # since template_theme.copy_to_new has problem which cause ParamValue mailefunction - # we disable template_theme.copy_to_new, use task instead + # since template_theme.duplicate has problem which cause ParamValue mailefunction + # we disable template_theme.duplicate, use task instead desc "copy theme to new. ex. copy_theme[theme_id]" task :copy_theme, [:theme_id] => :environment do |t, args| theme = Spree::TemplateTheme.find( args.theme_id) Spree::TemplateTheme.connection.transaction do - # page_layout.copy_to_new required site.current + # required site.current SpreeTheme.site_class.current = theme.site - new_theme = theme.copy_to_new + new_theme = theme.duplicate puts "copied #{theme.id}-#{theme.title} to #{new_theme.id}-#{new_theme.title} " end end diff --git a/spree_theme/spec/fixtures/qinghe.jpg b/spree_theme/spec/fixtures/qinghe.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6e647b7024de4c314eb0c6c7a3ffaf10a79e5f36 GIT binary patch literal 13581 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 CLiCsb literal 0 HcmV?d00001 diff --git a/spree_theme/spec/models/page_generator_spec.rb b/spree_theme/spec/models/page_generator_spec.rb index 99ae22f6..9071c427 100644 --- a/spree_theme/spec/models/page_generator_spec.rb +++ b/spree_theme/spec/models/page_generator_spec.rb @@ -9,7 +9,7 @@ it "menu section should use default taxon in case no taxon assigned" do theme = @template_theme -# page_layout = theme.page_layout.self_and_descendants.find(:first,:conditions=>["spree_section_pieces.resources like ?",'m%'],:include=>[:sections=>:section_piece]) +# page_layout = theme.page_layouts.find(:first,:conditions=>["spree_section_pieces.resources like ?",'m%'],:include=>[:sections=>:section_piece]) # menu_section = page_layout.sections.first # theme.unassign_resource( SpreeTheme.taxon_class, page_layout) # theme.assigned_resources( SpreeTheme.taxon_class, page_layout).compact.should be_blank diff --git a/spree_theme/spec/models/page_layout_spec.rb b/spree_theme/spec/models/page_layout_spec.rb index f13cbade..ddbb3870 100644 --- a/spree_theme/spec/models/page_layout_spec.rb +++ b/spree_theme/spec/models/page_layout_spec.rb @@ -54,16 +54,4 @@ #it "should get available data sources" do #end - it "should copy page_layout to new" do - - page_layout_tree = @page_layout_tree.reload - original_nodes = page_layout_tree.self_and_descendants - new_node = page_layout_tree.copy_to_new - new_nodes = new_node.self_and_descendants - - new_nodes.each_with_index{|node,i| - node.title.should eq original_nodes[i].title - } - expect(original_nodes.size).to eq new_nodes.size - end end diff --git a/spree_theme/spec/models/template_theme_duplicator_spec.rb b/spree_theme/spec/models/template_theme_duplicator_spec.rb index cbd16203..16b960f9 100644 --- a/spree_theme/spec/models/template_theme_duplicator_spec.rb +++ b/spree_theme/spec/models/template_theme_duplicator_spec.rb @@ -1,25 +1,70 @@ require 'spec_helper' -describe Spree::TemplateTheme do +require 'pp' +describe Spree::TemplateThemeDuplicator, :type => :model do + let( :template_theme ){ create(:duplicatabl_template_theme) } + let!(:duplicator) { Spree::TemplateThemeDuplicator.new(template_theme)} + + let(:image) { File.open(File.expand_path('../../fixtures/qinghe.jpg', __FILE__)) } + let(:params) { {:template_theme=> template_theme, :attachment => image} } + + before(:all) do + SpreeTheme.site_class.current = create(:fake_site) + end + + it "should has page_layouts and param_values" do + template_theme.page_layouts.should be_present + template_theme.param_values.should be_present + end it "should copy to new" do - copied_template = template.copy_to_new + #pp template_theme + #pp template_theme.page_layouts + #pp template_theme.param_values + original_page_layouts = template_theme.page_layouts + duplicated_template = duplicator.duplicate - copied_template.page_layout_root_id.should_not eq template.page_layout_root_id + duplicated_template.page_layout_root.should_not eq template_theme.page_layout_root - new_node_ids = copied_template.page_layout.self_and_descendants.collect{|node| node.id } - template.assigned_resource_ids.keys{| node_id | - new_node_ids.should include node_id - } - original_page_layouts = template.page_layout.self_and_descendants - copied_template.page_layout.self_and_descendants.size.should eq original_page_layouts.size - copied_template.param_values.size.should eq template.param_values.size + duplicated_template.page_layouts.size.should eq original_page_layouts.size + duplicated_template.param_values.size.should eq template_theme.param_values.size - copied_template.page_layout.self_and_descendants.each_with_index{|pl,index| - pl.param_values.size.should eq original_page_layouts[index].param_values.size - pl.param_values.first.theme_id.should eq copied_template.id + duplicated_template.page_layouts.each_with_index{|pl,index| + pl.param_values.size.should eq Spree::PageLayout.find( pl.copy_from_id).param_values.size + pl.template_theme_id.should eq duplicated_template.id } - copied_template.template_files.size.should eq template.template_files.size - copied_template.current_template_release.should be_blank + duplicated_template.current_template_release.should be_blank + + end + + context 'with template files' do + before(:each) do + @template_file = Spree::TemplateFile.create(params) + end + + it "will duplciate the template files" do + # will change the count by 3, since there will be a master variant as well + expect{duplicator.duplicate}.to change{Spree::TemplateFile.count}.by(1) + end + + it "has same template files with original" do |variable| + duplicated_template = duplicator.duplicate + duplicated_template.template_files.size.should eq template_theme.template_files.size + end + + context 'with assgined template file' do + before(:each) do + template_theme.assign_resource( @template_file, template_theme.page_layout_root ) + end + + it 'should replace obsolete page_layout id' do |variable| + duplicated_template = duplicator.duplicate + new_node_ids = duplicated_template.page_layouts.collect{|node| node.id.to_s } + #{'page_layout_id'=>{"spree/taxon"=>[227]}} + duplicated_template.assigned_resource_ids.keys{| node_id | + new_node_ids.should include node_id + } + end + end end end diff --git a/spree_theme/spec/models/template_theme_serialization_spec.rb b/spree_theme/spec/models/template_theme_serialization_spec.rb index 7cabea63..f6c6534b 100644 --- a/spree_theme/spec/models/template_theme_serialization_spec.rb +++ b/spree_theme/spec/models/template_theme_serialization_spec.rb @@ -1,18 +1,18 @@ require 'spec_helper' describe Spree::TemplateTheme do let (:template) { Spree::TemplateTheme.first } - + it "could serialize&unserialize" do - serializable_data = template.serializable_data + serializable_data = template.serializable_data new_theme = Spree::TemplateTheme.import_into_db(serializable_data) - - - page_layouts = new_theme.page_layout.self_and_descendants - + + + page_layouts = new_theme.page_layouts + page_layouts.size.should == serializable_data['page_layouts'].size #template_file same #template.assigned_resource_ids updated for new resource_id, like template_file end -end \ No newline at end of file +end diff --git a/spree_theme/spec/models/template_theme_spec.rb b/spree_theme/spec/models/template_theme_spec.rb index 997d1c4b..7e2bf554 100644 --- a/spree_theme/spec/models/template_theme_spec.rb +++ b/spree_theme/spec/models/template_theme_spec.rb @@ -1,6 +1,7 @@ require 'spec_helper' describe Spree::TemplateTheme do let (:template) { create :template_theme } + let (:page_layout_root) { template.page_layout_root} let (:section_root) { create :section_root } before(:each) do @@ -10,12 +11,12 @@ it "should has valid context" do taxon = @taxon - template.valid_context?( template.page_layout, taxon ).should be_truthy + template.valid_context?( page_layout_root, taxon ).should be_truthy end it "has document_path" do - #template.page_layout.site.path - expect(template.page_layout).to receive(:site).and_return( SpreeTheme.site_class.current ) + #template.page_layout_root.site.path + expect(page_layout_root).to receive(:site).and_return( SpreeTheme.site_class.current ) template.document_path.should be_present end @@ -26,12 +27,9 @@ it "create plain template" do template = Spree::TemplateTheme.create_plain_template(section_root,'Template One') template.should be_an_instance_of(Spree::TemplateTheme) - template.page_layout.should be_an_instance_of(Spree::PageLayout) - template.page_layout.root?.should be_truthy - - #first_param_value = template.param_values.first - #first_param_value.page_layout_id.should eq(template.page_layout.id) - #first_param_value.page_layout_root_id.should eq(template.page_layout.root_id) + page_layout_root.should be_an_instance_of(Spree::PageLayout) + page_layout_root.root?.should be_truthy + #TODO check param_values end context 'a published template theme' do let (:published_template) { create :published_template_theme } @@ -49,7 +47,6 @@ # release first #imported_template.has_native_layout?.should be_false #imported_template.destroy - #template.page_layout.present?.should be_truthy end end @@ -60,10 +57,10 @@ it "should assign resource" do template_file = @template_file - template.assign_resource( template_file, template.page_layout ) - template.assign_resource( template_file, template.page_layout, 1 ) - template.assigned_resource_id( Spree::TemplateFile, template.page_layout ).should eq template_file.id - template.assigned_resource_id( Spree::TemplateFile, template.page_layout, 1 ).should eq template_file.id + template.assign_resource( template_file, page_layout_root ) + template.assign_resource( template_file, page_layout_root, 1 ) + template.assigned_resource_id( Spree::TemplateFile, page_layout_root ).should eq template_file.id + template.assigned_resource_id( Spree::TemplateFile, page_layout_root, 1 ).should eq template_file.id template_resources = template.template_resources template_resources.should be_present @@ -71,11 +68,11 @@ it "should unassign resource" do template_file = @template_file - template.assign_resource( template_file, template.page_layout ) - template.unassign_resource( Spree::TemplateFile, template.page_layout ) - template.assigned_resource_id( Spree::TemplateFile, template.page_layout ).should eq 0 + template.assign_resource( template_file, page_layout_root ) + template.unassign_resource( Spree::TemplateFile, page_layout_root ) + template.assigned_resource_id( Spree::TemplateFile, page_layout_root ).should eq 0 - template.assigned_resources( Spree::TemplateFile, template.page_layout ).compact.should be_blank + template.assigned_resources( Spree::TemplateFile, page_layout_root ).compact.should be_blank end end @@ -107,7 +104,7 @@ # new_template = template.import(:template_files => [template_file] ) # new_template.current_template_release.should be_present # new_template.should be_a_kind_of Spree::TemplateTheme - # new_template.assigned_resources( Spree::TemplateFile,template.page_layout ).should be_present + # new_template.assigned_resources( Spree::TemplateFile,page_layout_root ).should be_present #end end @@ -115,25 +112,25 @@ context 'assigned specific taxon' do before(:each) do @specific_taxon = create(:specific_taxon) - template.assign_resource( @specific_taxon, template.page_layout ) + template.assign_resource( @specific_taxon, page_layout_root ) end it "should get assigned specific taxon" do taxon = @specific_taxon - template.assigned_resource_id( taxon.class, template.page_layout ).should eq taxon.id + template.assigned_resource_id( taxon.class, page_layout_root ).should eq taxon.id end it "should has invalid context for other taxon" do another_taxon = @taxon - template.valid_context?( template.page_layout, another_taxon ).should be false + template.valid_context?( page_layout_root, another_taxon ).should be false end it "should unassign resource from theme after taxon destroy" do taxon = @taxon - template.assign_resource( taxon, template.page_layout ) + template.assign_resource( taxon, page_layout_root ) taxon.destroy template.reload - template.assigned_resource_id( taxon.class, template.page_layout ).should eq 0 + template.assigned_resource_id( taxon.class, page_layout_root ).should eq 0 end end From 36dd2bfaae7191add5b69c34fd81004bfeccc1ad Mon Sep 17 00:00:00 2001 From: zhang ze Date: Thu, 27 Aug 2015 01:26:17 +0800 Subject: [PATCH 0486/1034] git improve template importer and rspec --- .gitignore | 2 +- Gemfile | 1 + Gemfile.lock | 5 +++ .../importable_resource_decorator.rb | 9 ++-- app/models/spree/template_theme_decorator.rb | 3 ++ config/database.yml | 10 +---- ...add_theme_id_to_page_layout.spree_theme.rb | 7 +-- spec/factories/taxonomy_factory.rb | 4 +- spec/factories/template_file_factory.rb | 0 spec/factories/template_theme_factory.rb | 11 +++++ spec/models/taxon_duplicator_spec.rb | 17 ++------ spec/models/template_file_spec.rb | 43 ++++++++++--------- spec/models/template_text_spec.rb | 23 +++++----- spec/models/template_theme_importor_spec.rb | 36 +++++++++++++++- spree_multi_site/app/models/spree/site.rb | 4 +- .../testing_support/factories/site_factory.rb | 8 +++- .../spree/admin/template_themes_controller.rb | 4 +- .../app/models/spree/template_theme.rb | 13 +++--- spree_theme/config/routes.rb | 2 +- ...50825070030_add_theme_id_to_page_layout.rb | 4 +- .../factories/template_text_factory.rb | 5 +++ .../spec/models/template_theme_spec.rb | 18 -------- 22 files changed, 133 insertions(+), 96 deletions(-) create mode 100644 spec/factories/template_file_factory.rb create mode 100644 spec/factories/template_theme_factory.rb create mode 100644 spree_theme/lib/spree_theme/testing_support/factories/template_text_factory.rb diff --git a/.gitignore b/.gitignore index cc135518..8d5143f2 100644 --- a/.gitignore +++ b/.gitignore @@ -22,5 +22,5 @@ db/full_sql rdoc .settings .project -db/schema.rb +db/*.sqlite3 *.bak diff --git a/Gemfile b/Gemfile index ec7c9c60..d34fdab2 100644 --- a/Gemfile +++ b/Gemfile @@ -79,6 +79,7 @@ gem 'autoprefixer-rails' gem 'activerecord-session_store' group :test, :development do + gem 'sqlite3' gem 'mail_view' #, :git => 'https://github.com/37signals/mail_view.git' end diff --git a/Gemfile.lock b/Gemfile.lock index 46e047d7..c09fe51f 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -409,6 +409,7 @@ GEM actionpack (>= 3.0) activesupport (>= 3.0) sprockets (>= 2.8, < 4.0) + sqlite3 (1.3.10) state_machine (1.2.0) stringex (1.5.1) thor (0.19.1) @@ -490,9 +491,13 @@ DEPENDENCIES spree_essential_blog! spree_multi_site! spree_theme! + sqlite3 timecop turbolinks uglifier (>= 1.3.0) useragent webmock (= 1.8.11) with_model + +BUNDLED WITH + 1.10.5 diff --git a/app/models/spree/assigned_resource/importable_resource_decorator.rb b/app/models/spree/assigned_resource/importable_resource_decorator.rb index 70577e70..2793a6db 100644 --- a/app/models/spree/assigned_resource/importable_resource_decorator.rb +++ b/app/models/spree/assigned_resource/importable_resource_decorator.rb @@ -41,6 +41,7 @@ def self.find_or_copy( taxon ) raise "only support taxon root" unless taxon.root? existing_taxon = roots.find_by_permalink( taxon.permalink ) + cloned_branch = nil if existing_taxon.blank? cloned_branch = taxon.clone_branch( ) cloned_branch.save! @@ -87,10 +88,10 @@ def clone_branch( ) #deep dup, include icon def duplicate # do not use this.dup, do not bother lft,rgt - duplicated = self.class.new - duplicated.attributes = self.attributes.except('id', 'parent_id', 'lft', 'rgt','depth', 'replaced_by') - duplicated.icon = self.icon - duplicated + taxon = self.class.new + taxon.attributes = self.attributes.except('id', 'parent_id', 'lft', 'rgt','depth', 'replaced_by') + taxon.icon = self.icon + taxon end end diff --git a/app/models/spree/template_theme_decorator.rb b/app/models/spree/template_theme_decorator.rb index 941dffed..8a99c0c5 100644 --- a/app/models/spree/template_theme_decorator.rb +++ b/app/models/spree/template_theme_decorator.rb @@ -10,4 +10,7 @@ def importer Spree::TemplateThemeImporter.new( self ) end + def import_with_resource + importer.import_with_resource + end end diff --git a/config/database.yml b/config/database.yml index 55390194..a22dcfeb 100644 --- a/config/database.yml +++ b/config/database.yml @@ -31,14 +31,8 @@ aliyun_development: # re-generated from your development database when you run "rake". # Do not set this db to the same as development or production. test: - adapter: mysql2 - encoding: utf8 - reconnect: false - database: spree_abc_test - pool: 5 - username: root - password: - socket: /var/lib/mysql/mysql.sock + adapter: sqlite3 + database: "db/spree_test.sqlite3" local_staging: adapter: mysql2 diff --git a/db/migrate/20150825120828_add_theme_id_to_page_layout.spree_theme.rb b/db/migrate/20150825120828_add_theme_id_to_page_layout.spree_theme.rb index 3d015591..62d9c7d2 100644 --- a/db/migrate/20150825120828_add_theme_id_to_page_layout.spree_theme.rb +++ b/db/migrate/20150825120828_add_theme_id_to_page_layout.spree_theme.rb @@ -2,20 +2,21 @@ class AddThemeIdToPageLayout < ActiveRecord::Migration def change # use template_theme_id as scope, instead of root_id - add_column :spree_page_layouts, :template_theme_id, :integer,:null => false + add_column :spree_page_layouts, :template_theme_id, :integer,:null => false, :default=>0 add_column :spree_page_layouts, :copy_from_id, :integer,:null => false, :default=>0 add_column :spree_template_themes, :copy_from_id, :integer,:null => false, :default=>0 Spree::TemplateTheme.all.each{|theme| if theme.has_native_layout? - if theme.page_layout_root.present? - theme.page_layouts.update_all(template_theme_id: theme.id) + if theme.page_layout.present? + theme.page_layout.self_and_descendants.update_all(template_theme_id: theme.id) else theme.update_attribute(:page_layout_root_id, Spree::TemplateTheme.first.page_layout_root_id ) end else theme.update_attribute(:copy_from_id, theme.original_template_theme.id ) end + } end diff --git a/spec/factories/taxonomy_factory.rb b/spec/factories/taxonomy_factory.rb index cfb698b5..e6366196 100644 --- a/spec/factories/taxonomy_factory.rb +++ b/spec/factories/taxonomy_factory.rb @@ -2,9 +2,11 @@ factory :taxon_for_duplicator, class: Spree::Taxon do name 'taxon for duplicator' + parent_id nil taxonomy after(:create) do |taxon, evaluator| - create_list( :taxon_node, 5, parent: taxon) + create_list( :taxon_node, 3, parent: taxon) + taxon.reload #it is required, or lft,rgt incorrect end end diff --git a/spec/factories/template_file_factory.rb b/spec/factories/template_file_factory.rb new file mode 100644 index 00000000..e69de29b diff --git a/spec/factories/template_theme_factory.rb b/spec/factories/template_theme_factory.rb new file mode 100644 index 00000000..faae93f5 --- /dev/null +++ b/spec/factories/template_theme_factory.rb @@ -0,0 +1,11 @@ +FactoryGirl.define do + factory :importable_template_theme, class: Spree::TemplateTheme do + title 'importable template theme' + is_public true + after(:create) do |theme, evaluator| + create( :page_layout, template_theme: theme) + create(:template_release, template_theme: theme) + end + + end +end diff --git a/spec/models/taxon_duplicator_spec.rb b/spec/models/taxon_duplicator_spec.rb index 51d6ff86..338a16bb 100644 --- a/spec/models/taxon_duplicator_spec.rb +++ b/spec/models/taxon_duplicator_spec.rb @@ -1,13 +1,12 @@ #encoding: utf-8 require 'rails_helper' describe Spree::Taxon do - let(:site) { create(:site_demo) } let(:image) { File.open(File.expand_path('../../fixtures/qinghe.jpg', __FILE__)) } before(:each) do - Spree::Site.current = site + Spree::Site.current = create(:site_demo) @root_taxon = create(:taxon_for_duplicator) - # root with 4 childen + # root with 3 childen @taxonomy = @root_taxon.taxonomy #@child_taxon = create(:taxon, :taxonomy => @taxonomy, :parent => @root_taxon, :icon => image) end @@ -20,7 +19,6 @@ duplicated_taxon = @root_taxon.duplicate duplicated_taxon.save! File.should exist(duplicated_taxon.icon.path ) - end end @@ -31,15 +29,11 @@ it "should clone taxons " do - puts " strart clone taxon....." - expect{@root_taxon.clone_branch}.to change{Spree::Taxon.count}.by(2) - puts " end clone taxon....." + expect{@root_taxon.clone_branch.save!}.to change{Spree::Taxon.count}.by(4) end it "should clone taxonomy " do - puts " strart clone taxon....." - expect{@root_taxon.clone_branch}.to change{Spree::Taxon.count}.by(1) - puts " end clone taxon....." + expect{@root_taxon.clone_branch.save!}.to change{Spree::Taxonomy.count}.by(1) end context "current site is demo2" do @@ -49,12 +43,9 @@ end it "should copy taxonomy to current site" do - copied_taxon = @root_taxon.clone_branch copied_taxon.save! copied_tree = copied_taxon.self_and_descendants - - expect( copied_tree.size ).to eq @original_tree.size end end diff --git a/spec/models/template_file_spec.rb b/spec/models/template_file_spec.rb index e20e55d9..52452b1f 100644 --- a/spec/models/template_file_spec.rb +++ b/spec/models/template_file_spec.rb @@ -1,6 +1,13 @@ #encoding: utf-8 require 'rails_helper' describe Spree::TemplateFile do + let(:image) { File.open(File.expand_path('../../fixtures/qinghe.jpg', __FILE__)) } + before(:each) do + Spree::Site.current = create(:site_demo) + template_theme = create(:template_theme) + @template_file = Spree::TemplateFile.create( name: 'file', template_theme: template_theme ) + @template_file.update_attribute :attachment, image + end it "should has site_id in url and path" do #/home/david/git/spree_abc/public/shops/development/2/spree/template_files/11/logo_original.gif @@ -9,27 +16,21 @@ # end - it "should copy" do - text = Spree::TemplateFile.create!( :theme_id=>1) - open( File.join Rails.root, 'app','assets', 'images','rails.png' ) do|f| - text.attachment = f - text.save! - end - text = Spree::TemplateFile.find text.id - - new_text = text.dup - new_text.save! - - new_text.should be_persisted - new_text = Spree::TemplateFile.find new_text.id - - File.should exist(new_text.attachment.path ) - - text.reload - File.should exist(text.attachment.path ) - - Rails.logger.debug "new id=#{new_text.id} file=#{new_text.attachment.path}" - Rails.logger.debug "id=#{text.id} file=#{text.attachment.path}" + it "should has image" do + File.should exist(@template_file.attachment.path ) end + #it "should not create new template file" do + # expect{ Spree::TemplateFile.find_or_copy( @template_file ) }.to change{ Spree::TemplateFile.count}.by(0) + #end + + #context " current site is demo" do + # before( :each ) do + # Spree::Site.current = create(:site_demo2) + # end + # it "should create new template file" do + # expect{ described_class.find_or_copy( @template_file ) }.to change{ described_class.count}.by(1) + # end + #end + end diff --git a/spec/models/template_text_spec.rb b/spec/models/template_text_spec.rb index eead1547..921fc14d 100644 --- a/spec/models/template_text_spec.rb +++ b/spec/models/template_text_spec.rb @@ -1,19 +1,18 @@ #encoding: utf-8 require 'rails_helper' describe Spree::TemplateText do + let!(:template_text) { create(:template_text) } - - it "should copy" do - Spree::Site.current = Spree::Site.find 2 - - text = Spree::TemplateText.create!( :name=>"惟一用途",:body=>"内容") - Spree::Site.current = Spree::Site.find 1 - new_text = Spree::TemplateText.find_or_copy text - new_text.reload - new_text.should be_persisted - new_text.site.should eq Spree::Site.current - new_text.name.should eq text.name - new_text.body.should eq text.body + it "should not create new template file" do + expect{ described_class.find_or_copy( template_text ) }.to change{ described_class.count}.by(0) end + context " current site is demo" do + before( :each ) do + Spree::Site.current = create(:site_demo2) + end + it "should create new template file" do + expect{ described_class.find_or_copy( template_text ) }.to change{ described_class.count}.by(1) + end + end end diff --git a/spec/models/template_theme_importor_spec.rb b/spec/models/template_theme_importor_spec.rb index 35744bf4..10bf0430 100644 --- a/spec/models/template_theme_importor_spec.rb +++ b/spec/models/template_theme_importor_spec.rb @@ -1,7 +1,39 @@ require 'rails_helper' describe Spree::TemplateThemeImporter, :type => :model do + before(:each) do + Spree::Site.current = create(:site_demo) + taxon = create(:taxon_for_duplicator) # + @importable_template_theme = create(:importable_template_theme ) + @importable_template_theme.assign_resource( taxon ) + end + + context " current site is demo" do + before( :each ) do + Spree::Site.current = create(:site_demo2) + end + it "should create new template theme" do + expect{ @importable_template_theme.importer.import( ) }.to change{ Spree::TemplateTheme.count}.by(1) + end + + it "should create new template theme with resource" do + expect{ @importable_template_theme.import_with_resource( ) }.to change{ Spree::TemplateTheme.count}.by(1) + end + + it "should create new template theme with taxon" do + expect{ @importable_template_theme.import_with_resource( ) }.to change{ Spree::Taxon.count}.by(4) + end + + context 'a imported template theme' do + + it "destroy imported one" do + #template.template_releases.stub(:exists?) { true } + # release first + #imported_template.has_native_layout?.should be_false + #imported_template.destroy + end + end + + end - #TODO - # test add_section_piece, section_param should be added end diff --git a/spree_multi_site/app/models/spree/site.rb b/spree_multi_site/app/models/spree/site.rb index 92db2fcb..6ab6b9ab 100644 --- a/spree_multi_site/app/models/spree/site.rb +++ b/spree_multi_site/app/models/spree/site.rb @@ -53,7 +53,9 @@ def current end def current=(some_site) - Spree::Store.current = Spree::Store.unscoped.where( site_id: some_site.id ).first + if some_site # durring test, add_default_data cause some_site nil + Spree::Store.current = Spree::Store.unscoped.where( site_id: some_site.id ).first + end some_site end diff --git a/spree_multi_site/lib/spree_multi_site/testing_support/factories/site_factory.rb b/spree_multi_site/lib/spree_multi_site/testing_support/factories/site_factory.rb index 5c38c1f1..9fd7bd02 100644 --- a/spree_multi_site/lib/spree_multi_site/testing_support/factories/site_factory.rb +++ b/spree_multi_site/lib/spree_multi_site/testing_support/factories/site_factory.rb @@ -3,14 +3,20 @@ name 'demo1' email 'demo1@dalianshops.com' password 'password' + before(:create) do Spree::Role.find_by(name: 'admin') || create(:role, name: 'admin') end + + after(:create) do| site | + create(:store, site: site ) + end + factory :site_demo2 do name 'demo2' email 'demo2@dalianshops.com' end - + end end diff --git a/spree_theme/app/controllers/spree/admin/template_themes_controller.rb b/spree_theme/app/controllers/spree/admin/template_themes_controller.rb index e94a069d..82f46625 100644 --- a/spree_theme/app/controllers/spree/admin/template_themes_controller.rb +++ b/spree_theme/app/controllers/spree/admin/template_themes_controller.rb @@ -28,8 +28,8 @@ def apply begin 'design shop' - def prepare_import - end + #def prepare_import + #end #copy selected theme to new theme def copy diff --git a/spree_theme/app/models/spree/template_theme.rb b/spree_theme/app/models/spree/template_theme.rb index 931a3301..d3823873 100644 --- a/spree_theme/app/models/spree/template_theme.rb +++ b/spree_theme/app/models/spree/template_theme.rb @@ -47,8 +47,8 @@ class TemplateTheme < ActiveRecord::Base # for now template_theme and page_layout are one to one has_one :page_layout_root, -> { where parent_id: nil }, class_name: "Spree::PageLayout", dependent: :destroy has_many :page_layouts, inverse_of: :template_theme - - #belongs_to :page_layout, :foreign_key=>"page_layout_root_id" #, :dependent=>:destroy #imported theme refer to page_layout of original theme + #commnet it out after migration AddThemeIdToPageLayout done. + belongs_to :page_layout, :foreign_key=>"page_layout_root_id" #, :dependent=>:destroy #imported theme refer to page_layout of original theme has_many :param_values, :foreign_key=>"theme_id", :dependent => :delete_all has_many :template_files, foreign_key: "theme_id", class_name: "Spree::TemplateFile", inverse_of: :template_theme, dependent: :delete_all has_many :template_releases, :foreign_key=>"theme_id", :dependent => :delete_all @@ -211,8 +211,8 @@ def imported? end def has_native_layout? - original_template_theme == self - #!self.class.exists?(["page_layout_root_id=? and idself.page_layout_root_id).first + #page_layout_root.template_theme + self.class.where(:page_layout_root_id=>self.page_layout_root_id).first end def duplicator @@ -451,6 +451,7 @@ def assigned_resource_id( resource_class, selected_page_layout = nil, resource_p # assign resource to page_layout node def assign_resource( resource, selected_page_layout = nil, resource_position = 0 ) + selected_page_layout ||= self.page_layout_root create_template_resource( selected_page_layout, resource, resource_position ) end # unassign resource from page_layout node diff --git a/spree_theme/config/routes.rb b/spree_theme/config/routes.rb index a3b53a6f..1d99328e 100644 --- a/spree_theme/config/routes.rb +++ b/spree_theme/config/routes.rb @@ -61,7 +61,7 @@ get :config_resource # assign resource(menu, image) get :config_context # get :config_data_source# - get :prepare_import # assign resource(menu, image) + #get :prepare_import # assign resource(menu, image) post :copy post :release patch :apply diff --git a/spree_theme/db/migrate/20150825070030_add_theme_id_to_page_layout.rb b/spree_theme/db/migrate/20150825070030_add_theme_id_to_page_layout.rb index 1939a81b..4e76b6ff 100644 --- a/spree_theme/db/migrate/20150825070030_add_theme_id_to_page_layout.rb +++ b/spree_theme/db/migrate/20150825070030_add_theme_id_to_page_layout.rb @@ -7,8 +7,8 @@ def change Spree::TemplateTheme.all.each{|theme| if theme.has_native_layout? - if theme.page_layout_root.present? - theme.page_layouts.update_all(template_theme_id: theme.id) + if theme.page_layout.present? + theme.page_layout.self_and_descendants.update_all(template_theme_id: theme.id) else theme.update_attribute(:page_layout_root_id, Spree::TemplateTheme.first.page_layout_root_id ) end diff --git a/spree_theme/lib/spree_theme/testing_support/factories/template_text_factory.rb b/spree_theme/lib/spree_theme/testing_support/factories/template_text_factory.rb new file mode 100644 index 00000000..e58df205 --- /dev/null +++ b/spree_theme/lib/spree_theme/testing_support/factories/template_text_factory.rb @@ -0,0 +1,5 @@ +FactoryGirl.define do + factory :template_text, class: Spree::TemplateText do + name 'template text' + end +end diff --git a/spree_theme/spec/models/template_theme_spec.rb b/spree_theme/spec/models/template_theme_spec.rb index 7e2bf554..fd5c9b1a 100644 --- a/spree_theme/spec/models/template_theme_spec.rb +++ b/spree_theme/spec/models/template_theme_spec.rb @@ -31,24 +31,6 @@ page_layout_root.root?.should be_truthy #TODO check param_values end - context 'a published template theme' do - let (:published_template) { create :published_template_theme } - - it "should be importable" do - imported_template = published_template.import - published_template.should be_imported - end - end - - context 'a imported template theme' do - - it "destroy imported one" do - #template.template_releases.stub(:exists?) { true } - # release first - #imported_template.has_native_layout?.should be_false - #imported_template.destroy - end - end context "assign template file" do before(:each) do From 26081efa6068c073833c7ea47df74542d1f382fc Mon Sep 17 00:00:00 2001 From: qinghe Date: Thu, 27 Aug 2015 02:34:21 -0700 Subject: [PATCH 0487/1034] improved feature template theme importor, add test for it --- Gemfile.lock | 3 -- .../importable_resource_decorator.rb | 40 ++++++++-------- config/database.yml | 2 +- config/routes.rb | 11 +++-- ...add_theme_id_to_page_layout.spree_theme.rb | 17 ++++--- spec/models/taxon_duplicator_spec.rb | 47 ++++++++++++------- .../app/models/page_tag/page_generator.rb | 2 +- .../app/models/page_tag/template_tag.rb | 2 +- spree_theme/app/models/spree/page_layout.rb | 1 - spree_theme/app/models/spree/section_param.rb | 2 +- .../app/models/spree/template_theme.rb | 18 +++---- .../views/application/_layout_tree.html.erb | 2 +- .../_layout_tree_for_config.html.erb | 2 +- .../template_themes/_theme_tabs.html.erb | 2 +- .../template_themes/config_context.html.erb | 2 +- .../config_data_source.html.erb | 2 +- .../template_themes/config_resource.html.erb | 2 +- .../admin/template_themes/native.html.erb | 2 +- ...50825070030_add_theme_id_to_page_layout.rb | 16 +++++-- spree_theme/db/seeds/250/25j_fix_site_demo.rb | 8 ++++ spree_theme/lib/spree_theme/system.rb | 3 +- .../spec/models/template_theme_spec.rb | 4 ++ 22 files changed, 111 insertions(+), 79 deletions(-) create mode 100644 spree_theme/db/seeds/250/25j_fix_site_demo.rb diff --git a/Gemfile.lock b/Gemfile.lock index c09fe51f..306af638 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -498,6 +498,3 @@ DEPENDENCIES useragent webmock (= 1.8.11) with_model - -BUNDLED WITH - 1.10.5 diff --git a/app/models/spree/assigned_resource/importable_resource_decorator.rb b/app/models/spree/assigned_resource/importable_resource_decorator.rb index 2793a6db..8abdb563 100644 --- a/app/models/spree/assigned_resource/importable_resource_decorator.rb +++ b/app/models/spree/assigned_resource/importable_resource_decorator.rb @@ -1,4 +1,4 @@ -# all Assignable source should implement source interface +# all Assignable source should implement ImportableResource module Spree module AssignedResource module ImportableResource @@ -15,12 +15,21 @@ def find_or_copy end -Spree::SpecificTaxon.class_eval do +Spree::TemplateText.class_eval do include Spree::AssignedResource::ImportableResource - # it is resource of template_theme def importable? - false + true + end + + def self.find_or_copy( text ) + existing_text = find_by_permalink( text.permalink ) + if existing_text.blank? + cloned_branch = text.dup + cloned_branch.site_id = Spree::Site.current.id + cloned_branch.save! + end + existing_text||cloned_branch end end @@ -62,11 +71,11 @@ def clone_branch( ) new_taxonomy = self.taxonomy.dup new_taxonomy.site_id = current_site_id # should not save new_taxonomy here, or new_taxonomy.root.site_id is not current site id - h = { self => self.duplicate } #we start at the root + h = { self => self.custom_duplicate } #we start at the root ordered = self.descendants #clone subitems ordered.each do |item| - h[item] = item.dup + h[item] = item.custom_duplicate end #resolve relations ordered.each do |item| @@ -86,7 +95,7 @@ def clone_branch( ) end #deep dup, include icon - def duplicate + def custom_duplicate # do not use this.dup, do not bother lft,rgt taxon = self.class.new taxon.attributes = self.attributes.except('id', 'parent_id', 'lft', 'rgt','depth', 'replaced_by') @@ -96,24 +105,15 @@ def duplicate end -Spree::TemplateText.class_eval do - include Spree::AssignedResource::ImportableResource +Spree::SpecificTaxon.class_eval do # it is resource of template_theme def importable? - true - end - - def self.find_or_copy( text ) - existing_text = find_by_permalink( text.permalink ) - if existing_text.blank? - cloned_branch = text.dup - cloned_branch.site_id = Spree::Site.current.id - cloned_branch.save! - end - existing_text||cloned_branch + false end end + + Spree::TemplateFile.class_eval do include Spree::AssignedResource::ImportableResource # it is resource of template_theme diff --git a/config/database.yml b/config/database.yml index a22dcfeb..96777aed 100644 --- a/config/database.yml +++ b/config/database.yml @@ -21,7 +21,7 @@ aliyun_development: adapter: mysql2 encoding: utf8 reconnect: false - database: spree_abc_development + database: spree_abc_aliyun_development pool: 5 username: root password: diff --git a/config/routes.rb b/config/routes.rb index b48db96d..8cebcf69 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -9,11 +9,12 @@ # We ask that you don't use the :as option here, as Spree relies on it being the default of "spree" mount Spree::Core::Engine, :at => '/' - - namespace :admin do - resources :template_themes do - member do - post :import + Spree::Core::Engine.add_routes do + namespace :admin do + resources :template_themes do + member do + post :import + end end end end diff --git a/db/migrate/20150825120828_add_theme_id_to_page_layout.spree_theme.rb b/db/migrate/20150825120828_add_theme_id_to_page_layout.spree_theme.rb index 62d9c7d2..8b96fc1c 100644 --- a/db/migrate/20150825120828_add_theme_id_to_page_layout.spree_theme.rb +++ b/db/migrate/20150825120828_add_theme_id_to_page_layout.spree_theme.rb @@ -7,16 +7,21 @@ def change add_column :spree_template_themes, :copy_from_id, :integer,:null => false, :default=>0 Spree::TemplateTheme.all.each{|theme| - if theme.has_native_layout? - if theme.page_layout.present? - theme.page_layout.self_and_descendants.update_all(template_theme_id: theme.id) + page_layout = Spree::PageLayout.where( id: theme.page_layout_root_id ).first + # original page_layout is missing + if page_layout.present? + if page_layout.site_id == theme.site_id + # do not use page_layotu.self_and_descendants, scope is changed to template_theme_id now. + Spree::PageLayout.where( root_id: theme.page_layout_root_id).update_all(template_theme_id: theme.id) else - theme.update_attribute(:page_layout_root_id, Spree::TemplateTheme.first.page_layout_root_id ) + original_template_theme = Spree::TemplateTheme.where( page_layout_root_id: theme.page_layout_root_id).first + theme.update_attribute(:copy_from_id, original_template_theme.id ) end else - theme.update_attribute(:copy_from_id, theme.original_template_theme.id ) + #fix missing page_layout_root_id, theme refer to deleted page_layout_id=1 + theme.update_attribute(:page_layout_root_id, Spree::TemplateTheme.first.page_layout_root_id ) + theme.update_attribute(:copy_from_id, Spree::TemplateTheme.first.id ) end - } end diff --git a/spec/models/taxon_duplicator_spec.rb b/spec/models/taxon_duplicator_spec.rb index 338a16bb..13dd4274 100644 --- a/spec/models/taxon_duplicator_spec.rb +++ b/spec/models/taxon_duplicator_spec.rb @@ -8,18 +8,44 @@ @root_taxon = create(:taxon_for_duplicator) # root with 3 childen @taxonomy = @root_taxon.taxonomy - #@child_taxon = create(:taxon, :taxonomy => @taxonomy, :parent => @root_taxon, :icon => image) end context 'taxon with icon' do before(:each) do @root_taxon.update_attribute(:icon, image) end + after(:each) do + @root_taxon.update_attribute(:icon, nil) + end + + it "should duplicate taxon " do + expect{ @root_taxon.custom_duplicate.save!}.to change{Spree::Taxon.count}.by(1) + end + it "should duplicate taxon with icon" do - duplicated_taxon = @root_taxon.duplicate - duplicated_taxon.save! - File.should exist(duplicated_taxon.icon.path ) + copied_taxon = @root_taxon.custom_duplicate + copied_taxon.save! + copied_taxon.reload + File.should exist(copied_taxon.icon.path ) end + + context "current site is demo2" do + let( :copied_taxon ){ taxon = @root_taxon.clone_branch; taxon.save!;taxon } + + before(:each) do + Spree::Site.current = create(:site_demo2) + end + + it "should copy taxonomy to current site" do + expect{copied_taxon}.to change{Spree::Taxon.count}.by(4) + end + + it "should clone branch with icon" do + #puts "@root_taxon =#{@root_taxon.id} ,copied_taxon=#{copied_taxon.id}" + File.should exist(copied_taxon.icon.path ) + end + end + end it "should create taxon with valid site!" do @@ -36,19 +62,6 @@ expect{@root_taxon.clone_branch.save!}.to change{Spree::Taxonomy.count}.by(1) end - context "current site is demo2" do - before(:each) do - @original_tree = @root_taxon.self_and_descendants - Spree::Site.current = create(:site_demo2) - end - - it "should copy taxonomy to current site" do - copied_taxon = @root_taxon.clone_branch - copied_taxon.save! - copied_tree = copied_taxon.self_and_descendants - expect( copied_tree.size ).to eq @original_tree.size - end - end # it "should copy with icon" do # Spree::Site.current = Spree::Site.find 2 # taxon = Spree::Taxon.roots.first diff --git a/spree_theme/app/models/page_tag/page_generator.rb b/spree_theme/app/models/page_tag/page_generator.rb index 153121bc..c0a49d61 100644 --- a/spree_theme/app/models/page_tag/page_generator.rb +++ b/spree_theme/app/models/page_tag/page_generator.rb @@ -78,7 +78,7 @@ def url_prefix #build html, css sourse def build - self.ehtml, self.ecss, self.ejs = self.theme.page_layout_root.build_content() + self.ehtml, self.ecss, self.ejs = self.theme.original_page_layout_root.build_content() return self.ehtml, self.ecss, self.ejs end diff --git a/spree_theme/app/models/page_tag/template_tag.rb b/spree_theme/app/models/page_tag/template_tag.rb index 38b31577..623c6e4c 100644 --- a/spree_theme/app/models/page_tag/template_tag.rb +++ b/spree_theme/app/models/page_tag/template_tag.rb @@ -465,7 +465,7 @@ def get_css_classes def cached_page_layouts if @cached_page_layouts.nil? - @cached_page_layouts = theme.page_layouts.includes(:section).inject({}){ |hash,pl| hash[pl.id]=pl; hash } + @cached_page_layouts = theme.original_page_layouts.includes(:section).inject({}){ |hash,pl| hash[pl.id]=pl; hash } end @cached_page_layouts end diff --git a/spree_theme/app/models/spree/page_layout.rb b/spree_theme/app/models/spree/page_layout.rb index 4e1917da..1d3d3557 100644 --- a/spree_theme/app/models/spree/page_layout.rb +++ b/spree_theme/app/models/spree/page_layout.rb @@ -30,7 +30,6 @@ class << self #notice: attribute section_id, title required # section.root.section_piece_id should be 'root' #def create_layout(section, title, attrs={}) - # #create record in table page_layouts # layout = create!(:section_id=>section.id) do |obj| # obj.title = title # obj.site_id = SpreeTheme.site_class.current.id diff --git a/spree_theme/app/models/spree/section_param.rb b/spree_theme/app/models/spree/section_param.rb index a52df619..0241adbf 100644 --- a/spree_theme/app/models/spree/section_param.rb +++ b/spree_theme/app/models/spree/section_param.rb @@ -86,7 +86,7 @@ def add_param_values page_layouts = PageLayout.where("section_id"=>self.section.root_id) for page_layout in page_layouts page_layout.param_values.create do|param_value| - param_value.theme_id = page_layouts.template_theme_id + param_value.theme_id = page_layout.template_theme_id param_value.page_layout_root_id = page_layout.root.id param_value.section_param_id = self.id end diff --git a/spree_theme/app/models/spree/template_theme.rb b/spree_theme/app/models/spree/template_theme.rb index d3823873..667531b3 100644 --- a/spree_theme/app/models/spree/template_theme.rb +++ b/spree_theme/app/models/spree/template_theme.rb @@ -54,8 +54,9 @@ class TemplateTheme < ActiveRecord::Base has_many :template_releases, :foreign_key=>"theme_id", :dependent => :delete_all # template_release may be in current or design site belongs_to :current_template_release, :class_name=>"TemplateRelease", :foreign_key=>"release_id" - has_one :mobile, foreign_key: "master_id", dependent: :destroy, class_name: self.name + has_one :mobile, foreign_key: "master_id", class_name: self.name belongs_to :desktop, foreign_key: "master_id", class_name: self.name + belongs_to :duplicated_from, foreign_key: "copy_from_id", class_name: self.name #use string as key instead of integer page_layout.id, exported theme in json, after restore, key is always string serialize :assigned_resource_ids, Hash @@ -74,7 +75,8 @@ class TemplateTheme < ActiveRecord::Base attr_accessor :section_root_id #attr_accessible :assigned_resource_ids, :template_files #import require it. - + # add method original_page_layout_root, original_page_layouts + delegate :page_layout_root, :page_layouts, to: :original_template_theme, prefix: :original class << self # template has page_layout & param_values @@ -156,9 +158,9 @@ def release( release_attributes= {},option={}) # * usage - may be [ruby,ehtml, css, js] def file_name(usage) if usage.to_s == 'ehtml' - "l#{page_layout_root.id}.html.erb" + "l#{original_page_layout_root.id}.html.erb" else - "l#{page_layout_root.id}.#{usage}" + "l#{original_page_layout_root.id}.#{usage}" end end @@ -174,7 +176,7 @@ def path end def document_path - File.join( page_layout_root.site.document_path, self.path) + File.join( original_template_theme.site.document_path, self.path) end # * params @@ -182,7 +184,7 @@ def document_path # * return js or css document file path, ex /shops/development/1/layouts/t1_r1/l1_t1.css def file_path( target ) # theme.site do not work. - File.join(page_layout_root.site.path, self.path, file_name(target)) + File.join( original_template_theme.site.path, self.path, file_name(target)) end def layout_path @@ -200,8 +202,6 @@ def document_file_path( target ) begin 'edit template' - - # theme from design shop has been imported into current site or not def imported? # theme should has page_layout, param_values @@ -222,7 +222,7 @@ def applied? # template theme contained native page layout and param values def original_template_theme - #page_layout_root.template_theme + # duplicated_from || self self.class.where(:page_layout_root_id=>self.page_layout_root_id).first end diff --git a/spree_theme/app/views/application/_layout_tree.html.erb b/spree_theme/app/views/application/_layout_tree.html.erb index be9a4d71..cc8cac91 100644 --- a/spree_theme/app/views/application/_layout_tree.html.erb +++ b/spree_theme/app/views/application/_layout_tree.html.erb @@ -1,7 +1,7 @@ <% # list layout tree in editor page. # local params: theme, selected_id -layout_root = theme.page_layout_root +layout_root = theme.original_page_layout_root options ||={} selected_id= (options[:selected_id]||layout_root.id ) %> diff --git a/spree_theme/app/views/spree/admin/template_themes/_layout_tree_for_config.html.erb b/spree_theme/app/views/spree/admin/template_themes/_layout_tree_for_config.html.erb index 3540cefe..c01e2a73 100644 --- a/spree_theme/app/views/spree/admin/template_themes/_layout_tree_for_config.html.erb +++ b/spree_theme/app/views/spree/admin/template_themes/_layout_tree_for_config.html.erb @@ -1,7 +1,7 @@ <% # list layout tree in editor page. # local params: theme, selected_id, current -page_layout = theme.page_layout_root +page_layout = theme.original_page_layout_root selected_id ||= page_layout.id %> <%=form_tag(update_layout_tree_template_theme_path(theme), :id=>"layout_tree_form",:name=>"layout_tree_form", :remote=>true) do %> diff --git a/spree_theme/app/views/spree/admin/template_themes/_theme_tabs.html.erb b/spree_theme/app/views/spree/admin/template_themes/_theme_tabs.html.erb index 1d0afebc..19cbee92 100644 --- a/spree_theme/app/views/spree/admin/template_themes/_theme_tabs.html.erb +++ b/spree_theme/app/views/spree/admin/template_themes/_theme_tabs.html.erb @@ -3,7 +3,7 @@ <% end %> <% content_for :sidebar_title do %> - <%= @template_theme.page_layout_root.title %> + <%= @template_theme.original_page_layout_root.title %> <% end %> <% content_for :sidebar do %> diff --git a/spree_theme/app/views/spree/admin/template_themes/config_context.html.erb b/spree_theme/app/views/spree/admin/template_themes/config_context.html.erb index 1634a3b9..c7cef3e8 100644 --- a/spree_theme/app/views/spree/admin/template_themes/config_context.html.erb +++ b/spree_theme/app/views/spree/admin/template_themes/config_context.html.erb @@ -3,7 +3,7 @@ <%= render :partial => 'page_actions_for_config' %> <% end %>
    - <%= render :partial=>'spree/admin/page_layouts/config_resource', :locals=>{ :page_layout=> @template_theme.page_layout_root } %> + <%= render :partial=>'spree/admin/page_layouts/config_resource', :locals=>{ :page_layout=> @template_theme.original_page_layout_root } %>
    <%= render :partial=>'theme_tabs',:locals=>{:current=>"ConfigContext"}%> diff --git a/spree_theme/app/views/spree/admin/template_themes/config_data_source.html.erb b/spree_theme/app/views/spree/admin/template_themes/config_data_source.html.erb index 8460a693..61963c60 100644 --- a/spree_theme/app/views/spree/admin/template_themes/config_data_source.html.erb +++ b/spree_theme/app/views/spree/admin/template_themes/config_data_source.html.erb @@ -3,7 +3,7 @@ <%= render :partial => 'page_actions_for_config' %> <% end %>
    - <%= render :partial=>'spree/admin/page_layouts/config_data_source', :locals=>{ :page_layout=> @template_theme.page_layout_root } %> + <%= render :partial=>'spree/admin/page_layouts/config_data_source', :locals=>{ :page_layout=> @template_theme.original_page_layout_root } %>
    <%= render :partial=>'theme_tabs',:locals=>{:current=>"ConfigDataSource"}%>
    diff --git a/spree_theme/app/views/spree/admin/template_themes/config_resource.html.erb b/spree_theme/app/views/spree/admin/template_themes/config_resource.html.erb index b9516f72..e32e0dce 100644 --- a/spree_theme/app/views/spree/admin/template_themes/config_resource.html.erb +++ b/spree_theme/app/views/spree/admin/template_themes/config_resource.html.erb @@ -5,7 +5,7 @@ <% end %>
    - <%= render :partial=>'spree/admin/page_layouts/config_resource', :locals=>{ :page_layout=> @template_theme.page_layout_root } %> + <%= render :partial=>'spree/admin/page_layouts/config_resource', :locals=>{ :page_layout=> @template_theme.original_page_layout_root } %>
    <%= render :partial=>'theme_tabs',:locals=>{:current=>"ConfigResource"}%> diff --git a/spree_theme/app/views/spree/admin/template_themes/native.html.erb b/spree_theme/app/views/spree/admin/template_themes/native.html.erb index 17a526b3..07cfa573 100644 --- a/spree_theme/app/views/spree/admin/template_themes/native.html.erb +++ b/spree_theme/app/views/spree/admin/template_themes/native.html.erb @@ -52,7 +52,7 @@ <%= link_to_with_icon 'cogs', Spree.t(:theme_config), config_resource_admin_template_theme_path(theme), {:no_text => true} %> <% if theme.has_native_layout? %> <%= link_to_with_icon 'eye', Spree.t(:preview_theme), preview_template_theme_path(theme), {:target=>'_blank',:no_text => true} %> - <% if false %> + <% if designable %> <%= link_to_with_icon 'copy', Spree.t(:theme_copy), copy_admin_template_theme_path(theme), {:method=>:post,:no_text => true} %> <% end %> <%= link_to_with_icon 'print', Spree.t(:theme_release), release_admin_template_theme_path(theme), {:method=>:post,:no_text => true} %> diff --git a/spree_theme/db/migrate/20150825070030_add_theme_id_to_page_layout.rb b/spree_theme/db/migrate/20150825070030_add_theme_id_to_page_layout.rb index 4e76b6ff..012ae87f 100644 --- a/spree_theme/db/migrate/20150825070030_add_theme_id_to_page_layout.rb +++ b/spree_theme/db/migrate/20150825070030_add_theme_id_to_page_layout.rb @@ -6,14 +6,20 @@ def change add_column :spree_template_themes, :copy_from_id, :integer,:null => false, :default=>0 Spree::TemplateTheme.all.each{|theme| - if theme.has_native_layout? - if theme.page_layout.present? - theme.page_layout.self_and_descendants.update_all(template_theme_id: theme.id) + page_layout = Spree::PageLayout.where( id: theme.page_layout_root_id ).first + # original page_layout is missing + if page_layout.present? + if page_layout.site_id == theme.site_id + # do not use page_layotu.self_and_descendants, scope is changed to template_theme_id now. + Spree::PageLayout.where( root_id: theme.page_layout_root_id).update_all(template_theme_id: theme.id) else - theme.update_attribute(:page_layout_root_id, Spree::TemplateTheme.first.page_layout_root_id ) + original_template_theme = Spree::TemplateTheme.where( page_layout_root_id: theme.page_layout_root_id).first + theme.update_attribute(:copy_from_id, original_template_theme.id ) end else - theme.update_attribute(:copy_from_id, theme.original_template_theme.id ) + #fix missing page_layout_root_id, theme refer to deleted page_layout_id=1 + theme.update_attribute(:page_layout_root_id, Spree::TemplateTheme.first.page_layout_root_id ) + theme.update_attribute(:copy_from_id, Spree::TemplateTheme.first.id ) end } end diff --git a/spree_theme/db/seeds/250/25j_fix_site_demo.rb b/spree_theme/db/seeds/250/25j_fix_site_demo.rb new file mode 100644 index 00000000..a03c86e0 --- /dev/null +++ b/spree_theme/db/seeds/250/25j_fix_site_demo.rb @@ -0,0 +1,8 @@ +Spree::Site.where( short_name: 'demo').each_with_index{|site, i| + if i>0 + Spree::Site.with_site(site) do + site.update_attribute :short_name, "demo#{site.id}" + site.stores.first.update_attribute :code, site.short_name + end + end +} diff --git a/spree_theme/lib/spree_theme/system.rb b/spree_theme/lib/spree_theme/system.rb index 17a52bb9..d244f8af 100644 --- a/spree_theme/lib/spree_theme/system.rb +++ b/spree_theme/lib/spree_theme/system.rb @@ -170,7 +170,7 @@ def prepare_params_for_editors(theme,editor=nil,page_layout = nil) @editors = Spree::Editor.all @param_values_for_editors = Array.new(@editors.size){|i| []} editor_ids = @editors.collect{|e|e.id} - page_layout ||= theme.page_layout_root + page_layout ||= theme.original_page_layout_root param_values =theme.param_values().includes([:section_param=>[:section_piece_param=>:param_category]]).where(["spree_param_values.page_layout_id=? and spree_section_params.is_enabled",page_layout.id]).order("spree_param_categories.position, spree_section_params.section_id, spree_section_piece_params.position") #get param_values for each editors for pv in param_values @@ -188,7 +188,6 @@ def prepare_params_for_editors(theme,editor=nil,page_layout = nil) @editor ||= @editors.first @page_layout = page_layout #current selected page_layout, the node of the layout tree. - @page_layout||= theme.page_layout_root @sections = Spree::Section.where(:is_enabled=>true).order("title").roots #template selection, include mobile @template_themes = Spree::TemplateTheme.within_site(SpreeTheme.site_class.current ) diff --git a/spree_theme/spec/models/template_theme_spec.rb b/spree_theme/spec/models/template_theme_spec.rb index fd5c9b1a..23544001 100644 --- a/spree_theme/spec/models/template_theme_spec.rb +++ b/spree_theme/spec/models/template_theme_spec.rb @@ -24,6 +24,10 @@ template.respond_to?(:param_values).should be_truthy end + it "be destroy" do + #test destroy + end + it "create plain template" do template = Spree::TemplateTheme.create_plain_template(section_root,'Template One') template.should be_an_instance_of(Spree::TemplateTheme) From c7c794cfcd5272d647baf1d7c9e34928d723887b Mon Sep 17 00:00:00 2001 From: qinghe Date: Thu, 27 Aug 2015 03:01:16 -0700 Subject: [PATCH 0488/1034] assign store when create plain template theme --- spree_theme/app/models/spree/template_theme.rb | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/spree_theme/app/models/spree/template_theme.rb b/spree_theme/app/models/spree/template_theme.rb index 667531b3..aeb8524b 100644 --- a/spree_theme/app/models/spree/template_theme.rb +++ b/spree_theme/app/models/spree/template_theme.rb @@ -83,7 +83,9 @@ class << self # def create_plain_template( section_root, title, attrs={}) #create a theme first. - template = TemplateTheme.create( {:title=>title, :section_root_id=>section_root.id}.merge(attrs) ) + template = TemplateTheme.create( {:title=>title, :section_root_id=>section_root.id}.merge(attrs) ) do |obj| + obj.store = Spree::Store.current + end end def native @@ -91,7 +93,7 @@ def native end def foreign - where(:store_id=> Spree::Store.designable).published + where(:store=> Spree::Store.designable).published end # original_theme may be attributes in hash From 68adf97cc99056e353c0a37b026088e44ae5c01f Mon Sep 17 00:00:00 2001 From: zhang ze Date: Thu, 27 Aug 2015 23:16:48 +0800 Subject: [PATCH 0489/1034] fix create new plain template_theme --- spree_theme/app/models/spree/template_theme.rb | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/spree_theme/app/models/spree/template_theme.rb b/spree_theme/app/models/spree/template_theme.rb index aeb8524b..da8f807d 100644 --- a/spree_theme/app/models/spree/template_theme.rb +++ b/spree_theme/app/models/spree/template_theme.rb @@ -84,7 +84,6 @@ class << self def create_plain_template( section_root, title, attrs={}) #create a theme first. template = TemplateTheme.create( {:title=>title, :section_root_id=>section_root.id}.merge(attrs) ) do |obj| - obj.store = Spree::Store.current end end @@ -547,7 +546,8 @@ def for_mobile? private def fix_special_attributes if site_id == 0 - self.site_id = SpreeTheme.site_class.current.id + self.site_id = Spree::Store.current.site_id + self.store_id= Spree::Store.current.id end #fix Attribute was supposed to be a Hash, but was a String if new_record? && assigned_resource_ids.blank? @@ -560,8 +560,10 @@ def fix_special_attributes def initialize_page_layout_for_plain_theme if section_root_id.present? root_section = Section.roots.find(section_root_id) - page_layout_root = add_section( root_section ) - self.update_attributes( page_layout_root_id: page_layout_root.id, for_terminal: root_section.for_terminal ) + new_page_layout_root = add_section( root_section ) + self.update_attributes( + page_layout_root_id: new_page_layout_root.id, + for_terminal: root_section.for_terminal ) end end From eac0f8bd6779ce449b87a7fc5929c88aece24184 Mon Sep 17 00:00:00 2001 From: qinghe Date: Fri, 28 Aug 2015 04:04:50 -0700 Subject: [PATCH 0490/1034] merge spree_coment into spree_theme --- Gemfile | 4 +-- Gemfile.lock | 12 ++----- ...1202074650_create_comments.spree_theme.rb} | 0 ...0_add_store_designable.spree_multi_site.rb | 11 ------ ...032520_add_store_designable.spree_theme.rb | 10 ++++++ .../app/models/spree/order_decorator.rb | 3 -- .../app/models/spree/shipment_decorator.rb | 3 -- .../app/models/spree/site_decorator.rb | 3 -- .../models/spree/template_theme_decorator.rb | 3 -- spree_multi_site/app/models/spree/site.rb | 2 -- .../app/models/spree/store_decorator.rb | 5 +-- .../20150330045742_add_store_designable.rb | 9 ----- spree_theme/Gemfile | 1 + .../spree/admin/comment_types_controller.rb | 0 .../spree/admin/comments_controller.rb | 0 .../admin/orders_controller_decorator.rb | 0 .../admin/shipments_controller_decorator.rb | 0 .../spree/admin/template_files_controller.rb | 2 +- .../controllers/spree/comments_controller.rb | 35 +++++++------------ .../spree/admin/base_helper_decorator.rb | 16 ++++----- .../app/models/spree/comment.rb | 0 .../app/models/spree/comment_type.rb | 0 .../spree/decorators/commentable_decorator.rb | 15 ++++++++ .../decorators/designable_store_decorator.rb | 5 +++ spree_theme/app/models/spree/template_text.rb | 2 +- .../app/models/spree/template_theme.rb | 1 + .../overrides/add_comment_configuration.rb | 0 .../add_comment_to_admin_orders_tabs.rb | 0 .../spree/admin/comment_types/_form.html.erb | 0 .../spree/admin/comment_types/edit.html.erb | 0 .../spree/admin/comment_types/index.html.erb | 0 .../spree/admin/comment_types/new.html.erb | 0 .../views/spree/admin/orders/_tab.html.erb | 0 .../spree/admin/orders/comments.html.erb | 0 .../spree/admin/shared/_comment_list.html.erb | 0 .../spree/admin/shared/_comments.html.erb | 0 .../spree/admin/shipments/comments.html.erb | 0 .../app/views/spree/comments/_form.html.erb | 10 +++--- .../spree/comments/_new_to_site.html.erb | 4 +-- spree_theme/config/locales/zh-CN.yml | 22 ++++++++++++ spree_theme/config/routes.rb | 15 ++++++++ .../migrate/20141202082639_create_comments.rb | 0 .../20150330045742_add_store_designable.rb | 9 +++++ .../permitted_attributes_for_theme.rb | 8 ++++- spree_theme/lib/spree_theme/system.rb | 5 +-- .../testing_support/request_helpers.rb | 19 ++++++++++ .../admin/template_files_controller_spec.rb | 14 ++++++++ .../admin/template_themes_controller_spec.rb | 9 ++--- .../controllers/comments_controller_spec.rb | 14 ++++++++ .../template_themes_controller_spec.rb | 13 +++---- spree_theme/spec/models/taxon_spec.rb | 11 ------ spree_theme/spec/spec_helper.rb | 1 + spree_theme/spree_theme.gemspec | 3 +- 53 files changed, 184 insertions(+), 115 deletions(-) rename db/migrate/{20141202074650_create_comments.spree_comments.rb => 20141202074650_create_comments.spree_theme.rb} (100%) delete mode 100644 db/migrate/20150330032520_add_store_designable.spree_multi_site.rb create mode 100644 db/migrate/20150330032520_add_store_designable.spree_theme.rb delete mode 100644 spree_comments/app/models/spree/order_decorator.rb delete mode 100644 spree_comments/app/models/spree/shipment_decorator.rb delete mode 100644 spree_comments/app/models/spree/site_decorator.rb delete mode 100644 spree_comments/app/models/spree/template_theme_decorator.rb delete mode 100644 spree_multi_site/db/migrate/20150330045742_add_store_designable.rb rename {spree_comments => spree_theme}/app/controllers/spree/admin/comment_types_controller.rb (100%) rename {spree_comments => spree_theme}/app/controllers/spree/admin/comments_controller.rb (100%) rename {spree_comments => spree_theme}/app/controllers/spree/admin/orders_controller_decorator.rb (100%) rename {spree_comments => spree_theme}/app/controllers/spree/admin/shipments_controller_decorator.rb (100%) rename {spree_comments => spree_theme}/app/models/spree/comment.rb (100%) rename {spree_comments => spree_theme}/app/models/spree/comment_type.rb (100%) create mode 100644 spree_theme/app/models/spree/decorators/commentable_decorator.rb create mode 100644 spree_theme/app/models/spree/decorators/designable_store_decorator.rb rename {spree_comments => spree_theme}/app/overrides/add_comment_configuration.rb (100%) rename {spree_comments => spree_theme}/app/overrides/add_comment_to_admin_orders_tabs.rb (100%) rename {spree_comments => spree_theme}/app/views/spree/admin/comment_types/_form.html.erb (100%) rename {spree_comments => spree_theme}/app/views/spree/admin/comment_types/edit.html.erb (100%) rename {spree_comments => spree_theme}/app/views/spree/admin/comment_types/index.html.erb (100%) rename {spree_comments => spree_theme}/app/views/spree/admin/comment_types/new.html.erb (100%) rename {spree_comments => spree_theme}/app/views/spree/admin/orders/_tab.html.erb (100%) rename {spree_comments => spree_theme}/app/views/spree/admin/orders/comments.html.erb (100%) rename {spree_comments => spree_theme}/app/views/spree/admin/shared/_comment_list.html.erb (100%) rename {spree_comments => spree_theme}/app/views/spree/admin/shared/_comments.html.erb (100%) rename {spree_comments => spree_theme}/app/views/spree/admin/shipments/comments.html.erb (100%) rename {spree_comments => spree_theme}/db/migrate/20141202082639_create_comments.rb (100%) create mode 100644 spree_theme/db/migrate/20150330045742_add_store_designable.rb create mode 100644 spree_theme/lib/spree_theme/testing_support/request_helpers.rb create mode 100644 spree_theme/spec/controllers/admin/template_files_controller_spec.rb create mode 100644 spree_theme/spec/controllers/comments_controller_spec.rb diff --git a/Gemfile b/Gemfile index d34fdab2..08d4f538 100644 --- a/Gemfile +++ b/Gemfile @@ -48,7 +48,7 @@ gem 'spree_multi_site', :path => './spree_multi_site' # Use SCSS for stylesheets, spree_theme/spree_devise_auth required gem 'sass-rails', '~> 4.0.2' -#gem "friendly_id" # spree included. +gem "acts_as_commentable" gem 'useragent' gem 'spree_theme', :path => './spree_theme' @@ -69,7 +69,7 @@ gem 'spree_essential_blog', :path => './spree_essential_blog' # gem 'spree_flexi_variants', :path => './spree_flexi_variants' # copy from https://github.com/spree-contrib/spree_comments/tree/2-0-stable -gem 'spree_comments', :path => './spree_comments' +#gem 'spree_comments', :path => './spree_comments' # it is moved into spree_theme gem 'paperclip_oss_storage', :github => 'RuanShan/paperclip_oss_storage', :branch=>'master' # diff --git a/Gemfile.lock b/Gemfile.lock index 306af638..93878806 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -51,15 +51,6 @@ PATH spree_china_checkout (2.4.0) spree_core (~> 2.4.0) -PATH - remote: ./spree_comments - specs: - spree_comments (2.4.0) - acts_as_commentable (= 3.0.1) - spree_api - spree_backend - spree_core (>= 2.4.0) - PATH remote: ./spree_essential_blog specs: @@ -77,6 +68,7 @@ PATH remote: ./spree_theme specs: spree_theme (2.4.0) + acts_as_commentable (= 3.0.1) friendly_id spree_core (~> 2.4) useragent @@ -459,6 +451,7 @@ PLATFORMS DEPENDENCIES activemerchant_patch_for_china! activerecord-session_store + acts_as_commentable alipay autoprefixer-rails bootstrap-sass (~> 3.3.1) @@ -486,7 +479,6 @@ DEPENDENCIES spree_alipay! spree_auth_devise! spree_china_checkout! - spree_comments! spree_editor! spree_essential_blog! spree_multi_site! diff --git a/db/migrate/20141202074650_create_comments.spree_comments.rb b/db/migrate/20141202074650_create_comments.spree_theme.rb similarity index 100% rename from db/migrate/20141202074650_create_comments.spree_comments.rb rename to db/migrate/20141202074650_create_comments.spree_theme.rb diff --git a/db/migrate/20150330032520_add_store_designable.spree_multi_site.rb b/db/migrate/20150330032520_add_store_designable.spree_multi_site.rb deleted file mode 100644 index 29904c70..00000000 --- a/db/migrate/20150330032520_add_store_designable.spree_multi_site.rb +++ /dev/null @@ -1,11 +0,0 @@ -# This migration comes from spree_multi_site (originally 20150330045742) -class AddStoreDesignable < ActiveRecord::Migration - # add feature store disignable - def change - add_column :spree_stores, :designable, :boolean, default: false - Spree::Site.where(:short_name=>['design','design2','design1']).each{|site| - site.stores.first.update_attribute :designable, true - } - end -end - diff --git a/db/migrate/20150330032520_add_store_designable.spree_theme.rb b/db/migrate/20150330032520_add_store_designable.spree_theme.rb new file mode 100644 index 00000000..6d0cb12a --- /dev/null +++ b/db/migrate/20150330032520_add_store_designable.spree_theme.rb @@ -0,0 +1,10 @@ +# This migration comes from spree_multi_site (originally 20150330045742) +class AddStoreDesignable < ActiveRecord::Migration + # add feature store disignable + def change + add_column :spree_stores, :designable, :boolean, default: false + SpreeTheme.site_class.where(:short_name=>['design','design2','design1']).each{|site| + site.stores.first.update_attribute :designable, true + } + end +end diff --git a/spree_comments/app/models/spree/order_decorator.rb b/spree_comments/app/models/spree/order_decorator.rb deleted file mode 100644 index 774cfb4a..00000000 --- a/spree_comments/app/models/spree/order_decorator.rb +++ /dev/null @@ -1,3 +0,0 @@ -Spree::Order.class_eval do - acts_as_commentable -end \ No newline at end of file diff --git a/spree_comments/app/models/spree/shipment_decorator.rb b/spree_comments/app/models/spree/shipment_decorator.rb deleted file mode 100644 index 2aa0a3bb..00000000 --- a/spree_comments/app/models/spree/shipment_decorator.rb +++ /dev/null @@ -1,3 +0,0 @@ -Spree::Shipment.class_eval do - acts_as_commentable -end \ No newline at end of file diff --git a/spree_comments/app/models/spree/site_decorator.rb b/spree_comments/app/models/spree/site_decorator.rb deleted file mode 100644 index 1b327bcb..00000000 --- a/spree_comments/app/models/spree/site_decorator.rb +++ /dev/null @@ -1,3 +0,0 @@ -Spree::Site.class_eval do - acts_as_commentable -end \ No newline at end of file diff --git a/spree_comments/app/models/spree/template_theme_decorator.rb b/spree_comments/app/models/spree/template_theme_decorator.rb deleted file mode 100644 index 8beb6b0f..00000000 --- a/spree_comments/app/models/spree/template_theme_decorator.rb +++ /dev/null @@ -1,3 +0,0 @@ -Spree::TemplateTheme.class_eval do - acts_as_commentable -end \ No newline at end of file diff --git a/spree_multi_site/app/models/spree/site.rb b/spree_multi_site/app/models/spree/site.rb index 6ab6b9ab..26337fc6 100644 --- a/spree_multi_site/app/models/spree/site.rb +++ b/spree_multi_site/app/models/spree/site.rb @@ -39,8 +39,6 @@ class Spree::Site < ActiveRecord::Base #generate short name fro name before_validation :set_short_name after_create :add_default_data - # it do not work caused by stores.default_scope site scope - #scope :designable, ->{ includes(:stores).where(spree_stores: {designable:true})} class << self def dalianshops diff --git a/spree_multi_site/app/models/spree/store_decorator.rb b/spree_multi_site/app/models/spree/store_decorator.rb index eb4bf416..b7fa31f8 100644 --- a/spree_multi_site/app/models/spree/store_decorator.rb +++ b/spree_multi_site/app/models/spree/store_decorator.rb @@ -1,14 +1,11 @@ Spree::Store.class_eval do - # a template_theme belong to store now. - # in view template_theme/foreign, we want to get store of template_theme. + # Do not use default_scope, in view template_theme/foreign, we want to get store of template_theme. # include Spree::MultiSiteSystem belongs_to :site belongs_to :home_page, :foreign_key=>'index_page_id', :class_name=>'Taxon' clear_validators! - scope :designable, ->{ where( designable: true )} - #override original current def self.current(domain = nil) #UnknownStore.instance is for test only diff --git a/spree_multi_site/db/migrate/20150330045742_add_store_designable.rb b/spree_multi_site/db/migrate/20150330045742_add_store_designable.rb deleted file mode 100644 index 4934e535..00000000 --- a/spree_multi_site/db/migrate/20150330045742_add_store_designable.rb +++ /dev/null @@ -1,9 +0,0 @@ -class AddStoreDesignable < ActiveRecord::Migration - # add feature store disignable - def change - add_column :spree_stores, :designable, :boolean, default: false - Spree::Site.where(:short_name=>['design','design2','design1']).each{|site| - site.stores.first.update_attribute :designable, true - } - end -end diff --git a/spree_theme/Gemfile b/spree_theme/Gemfile index c400835b..f733fbe4 100644 --- a/spree_theme/Gemfile +++ b/spree_theme/Gemfile @@ -18,6 +18,7 @@ end gem "acts_as_list" gem "acts_as_tree" gem "awesome_nested_set" +gem 'acts_as_commentable' # spree already contain #gem 'jquery-rails' diff --git a/spree_comments/app/controllers/spree/admin/comment_types_controller.rb b/spree_theme/app/controllers/spree/admin/comment_types_controller.rb similarity index 100% rename from spree_comments/app/controllers/spree/admin/comment_types_controller.rb rename to spree_theme/app/controllers/spree/admin/comment_types_controller.rb diff --git a/spree_comments/app/controllers/spree/admin/comments_controller.rb b/spree_theme/app/controllers/spree/admin/comments_controller.rb similarity index 100% rename from spree_comments/app/controllers/spree/admin/comments_controller.rb rename to spree_theme/app/controllers/spree/admin/comments_controller.rb diff --git a/spree_comments/app/controllers/spree/admin/orders_controller_decorator.rb b/spree_theme/app/controllers/spree/admin/orders_controller_decorator.rb similarity index 100% rename from spree_comments/app/controllers/spree/admin/orders_controller_decorator.rb rename to spree_theme/app/controllers/spree/admin/orders_controller_decorator.rb diff --git a/spree_comments/app/controllers/spree/admin/shipments_controller_decorator.rb b/spree_theme/app/controllers/spree/admin/shipments_controller_decorator.rb similarity index 100% rename from spree_comments/app/controllers/spree/admin/shipments_controller_decorator.rb rename to spree_theme/app/controllers/spree/admin/shipments_controller_decorator.rb diff --git a/spree_theme/app/controllers/spree/admin/template_files_controller.rb b/spree_theme/app/controllers/spree/admin/template_files_controller.rb index f84b089e..dbbfa5db 100644 --- a/spree_theme/app/controllers/spree/admin/template_files_controller.rb +++ b/spree_theme/app/controllers/spree/admin/template_files_controller.rb @@ -8,7 +8,7 @@ def collection # params[:q] can be blank upon pagination params[:q] = {} if params[:q].blank? - @collection = model_class.where( ["theme_id in (?)", Spree::Site.current.template_theme_ids] ).includes(:template_theme) + @collection = model_class.where( ["theme_id in (?)", SpreeTheme.site_class.current.template_theme_ids] ).includes(:template_theme) @search = @collection.ransack(params[:q]) @search.result.page(params[:page]).per(Spree::Config[:orders_per_page]).order('theme_id') diff --git a/spree_theme/app/controllers/spree/comments_controller.rb b/spree_theme/app/controllers/spree/comments_controller.rb index 11244424..8e66be99 100644 --- a/spree_theme/app/controllers/spree/comments_controller.rb +++ b/spree_theme/app/controllers/spree/comments_controller.rb @@ -1,13 +1,13 @@ module Spree class CommentsController < StoreController before_filter :initialize_comment, :only => [:create, :new_to_site] - + def new_to_site - @comment.commentable = Spree::Site.current + @comment.commentable = SpreeTheme.site_class.current end - + def create - @comment.attributes = object_params + @comment.attributes = permitted_resource_params if @comment.save flash[:success] = Spree.t(:comment_successfully_created, :scope=>@comment.comment_scope) respond_with(@comment) do |format| @@ -18,28 +18,17 @@ def create respond_with(@comment) end end - + private - + def initialize_comment @comment = Comment.new( ) @comment.user = try_spree_current_user end - - # comment{commentable_id, commentable_type, user_email} - def object_params - comment_params = params[:comment] - #user_email = comment_params.delete( :user_email ) - #if user_email - # user = User.find_or_initialize_by_email( user_email ) - # if user.persited? - # comment_params[:user_id] = user.id - # else - # comment_params[:user] = user - # end - #end - comment_params - end + + def permitted_resource_params + params.require('comment').permit( permitted_attributes.comment_attributes ) + end end - -end \ No newline at end of file + +end diff --git a/spree_theme/app/helpers/spree/admin/base_helper_decorator.rb b/spree_theme/app/helpers/spree/admin/base_helper_decorator.rb index b82d7feb..1d3bb4d8 100644 --- a/spree_theme/app/helpers/spree/admin/base_helper_decorator.rb +++ b/spree_theme/app/helpers/spree/admin/base_helper_decorator.rb @@ -3,17 +3,17 @@ module Admin module BaseHelper def page_contexts_for_options( ) options = [] - Spree::Taxon::PageContextEnum.each_pair{|sym, obj| - options<< [Spree.t("section_context.#{ sym }"), obj] + Spree::Taxon::PageContextEnum.each_pair{|sym, obj| + options<< [Spree.t("section_context.#{ sym }"), obj] } - if Spree::Site.current.dalianshops? - Spree::Taxon::PageContextForFirstSiteEnum.each_pair{|sym, obj| - options<< [Spree.t("section_context.#{ sym }"), obj] - } + if SpreeTheme.site_class.current.dalianshops? + Spree::Taxon::PageContextForFirstSiteEnum.each_pair{|sym, obj| + options<< [Spree.t("section_context.#{ sym }"), obj] + } end - + options end end end -end \ No newline at end of file +end diff --git a/spree_comments/app/models/spree/comment.rb b/spree_theme/app/models/spree/comment.rb similarity index 100% rename from spree_comments/app/models/spree/comment.rb rename to spree_theme/app/models/spree/comment.rb diff --git a/spree_comments/app/models/spree/comment_type.rb b/spree_theme/app/models/spree/comment_type.rb similarity index 100% rename from spree_comments/app/models/spree/comment_type.rb rename to spree_theme/app/models/spree/comment_type.rb diff --git a/spree_theme/app/models/spree/decorators/commentable_decorator.rb b/spree_theme/app/models/spree/decorators/commentable_decorator.rb new file mode 100644 index 00000000..37f4d056 --- /dev/null +++ b/spree_theme/app/models/spree/decorators/commentable_decorator.rb @@ -0,0 +1,15 @@ +Spree::Order.class_eval do + acts_as_commentable +end + +Spree::Shipment.class_eval do + acts_as_commentable +end + +Spree::TemplateTheme.class_eval do + acts_as_commentable +end + +SpreeTheme.site_class.class_eval do + acts_as_commentable +end diff --git a/spree_theme/app/models/spree/decorators/designable_store_decorator.rb b/spree_theme/app/models/spree/decorators/designable_store_decorator.rb new file mode 100644 index 00000000..2d427ac6 --- /dev/null +++ b/spree_theme/app/models/spree/decorators/designable_store_decorator.rb @@ -0,0 +1,5 @@ +Spree::Store.class_eval do + # a template_theme belong to store now. + # get themplate_themes belongs to designable store, TemplateTheme.foreign + scope :designable, ->{ where( designable: true )} +end diff --git a/spree_theme/app/models/spree/template_text.rb b/spree_theme/app/models/spree/template_text.rb index da529d2f..ce92df44 100644 --- a/spree_theme/app/models/spree/template_text.rb +++ b/spree_theme/app/models/spree/template_text.rb @@ -6,7 +6,7 @@ class TemplateText < ActiveRecord::Base #for resource_class.resourceful belongs_to :site scope :resourceful, ->(theme){ where("1=1") } - default_scope ->{ where(:site_id=>Site.current.id)} + default_scope ->{ where(:site_id=>SpreeTheme.site_class.current.id)} before_validation :normalize_permalink diff --git a/spree_theme/app/models/spree/template_theme.rb b/spree_theme/app/models/spree/template_theme.rb index da8f807d..d5ceb7b7 100644 --- a/spree_theme/app/models/spree/template_theme.rb +++ b/spree_theme/app/models/spree/template_theme.rb @@ -41,6 +41,7 @@ class TemplateTheme < ActiveRecord::Base include AssignedResource::IdsHandler #extend FriendlyId TerminalEnum = Struct.new( :desktop, :mobile, :pad, :tv )[0,1,2,3] + belongs_to :website, :class_name => SpreeTheme.site_class.to_s, :foreign_key => "site_id" belongs_to :store, :foreign_key => "store_id" diff --git a/spree_comments/app/overrides/add_comment_configuration.rb b/spree_theme/app/overrides/add_comment_configuration.rb similarity index 100% rename from spree_comments/app/overrides/add_comment_configuration.rb rename to spree_theme/app/overrides/add_comment_configuration.rb diff --git a/spree_comments/app/overrides/add_comment_to_admin_orders_tabs.rb b/spree_theme/app/overrides/add_comment_to_admin_orders_tabs.rb similarity index 100% rename from spree_comments/app/overrides/add_comment_to_admin_orders_tabs.rb rename to spree_theme/app/overrides/add_comment_to_admin_orders_tabs.rb diff --git a/spree_comments/app/views/spree/admin/comment_types/_form.html.erb b/spree_theme/app/views/spree/admin/comment_types/_form.html.erb similarity index 100% rename from spree_comments/app/views/spree/admin/comment_types/_form.html.erb rename to spree_theme/app/views/spree/admin/comment_types/_form.html.erb diff --git a/spree_comments/app/views/spree/admin/comment_types/edit.html.erb b/spree_theme/app/views/spree/admin/comment_types/edit.html.erb similarity index 100% rename from spree_comments/app/views/spree/admin/comment_types/edit.html.erb rename to spree_theme/app/views/spree/admin/comment_types/edit.html.erb diff --git a/spree_comments/app/views/spree/admin/comment_types/index.html.erb b/spree_theme/app/views/spree/admin/comment_types/index.html.erb similarity index 100% rename from spree_comments/app/views/spree/admin/comment_types/index.html.erb rename to spree_theme/app/views/spree/admin/comment_types/index.html.erb diff --git a/spree_comments/app/views/spree/admin/comment_types/new.html.erb b/spree_theme/app/views/spree/admin/comment_types/new.html.erb similarity index 100% rename from spree_comments/app/views/spree/admin/comment_types/new.html.erb rename to spree_theme/app/views/spree/admin/comment_types/new.html.erb diff --git a/spree_comments/app/views/spree/admin/orders/_tab.html.erb b/spree_theme/app/views/spree/admin/orders/_tab.html.erb similarity index 100% rename from spree_comments/app/views/spree/admin/orders/_tab.html.erb rename to spree_theme/app/views/spree/admin/orders/_tab.html.erb diff --git a/spree_comments/app/views/spree/admin/orders/comments.html.erb b/spree_theme/app/views/spree/admin/orders/comments.html.erb similarity index 100% rename from spree_comments/app/views/spree/admin/orders/comments.html.erb rename to spree_theme/app/views/spree/admin/orders/comments.html.erb diff --git a/spree_comments/app/views/spree/admin/shared/_comment_list.html.erb b/spree_theme/app/views/spree/admin/shared/_comment_list.html.erb similarity index 100% rename from spree_comments/app/views/spree/admin/shared/_comment_list.html.erb rename to spree_theme/app/views/spree/admin/shared/_comment_list.html.erb diff --git a/spree_comments/app/views/spree/admin/shared/_comments.html.erb b/spree_theme/app/views/spree/admin/shared/_comments.html.erb similarity index 100% rename from spree_comments/app/views/spree/admin/shared/_comments.html.erb rename to spree_theme/app/views/spree/admin/shared/_comments.html.erb diff --git a/spree_comments/app/views/spree/admin/shipments/comments.html.erb b/spree_theme/app/views/spree/admin/shipments/comments.html.erb similarity index 100% rename from spree_comments/app/views/spree/admin/shipments/comments.html.erb rename to spree_theme/app/views/spree/admin/shipments/comments.html.erb diff --git a/spree_theme/app/views/spree/comments/_form.html.erb b/spree_theme/app/views/spree/comments/_form.html.erb index a5889ee0..9693c146 100644 --- a/spree_theme/app/views/spree/comments/_form.html.erb +++ b/spree_theme/app/views/spree/comments/_form.html.erb @@ -1,4 +1,4 @@ -<% # site_instance.class.name.demodulize.underscore => 'site' +<% # site_instance.class.name.demodulize.underscore => 'site' t_scope = @comment.comment_scope %> @@ -10,12 +10,12 @@ <%= f.label :comment_type_id, Spree.t(:type) %> <%= f.select :comment_type_id, @comment_types.map{|ct| [ct.name, ct.id]},{} ,:class => 'fullwidth' %>

    - <% end %> + <% end %>

    - <%= f.label :comment, Spree.t(:comment,:scope=>t_scope, :site_name=>Spree::Site.current.name) %>
    + <%= f.label :comment, Spree.t(:comment,:scope=>t_scope, :site_name=>SpreeTheme.site_class.current.name) %>
    <%= f.text_area :comment, :style => 'height:120px;', :class => 'fullwidth' %>

    - <% if @comment.user %> + <% if @comment.user %> <%= hidden_field_tag 'comment[user_id]', @comment.user.id %> <% else %>

    @@ -26,4 +26,4 @@ <%= f.label :email, Spree.t(:commenter_email,:scope=>t_scope) %>
    <%= f.text_field :email %>

    - <% end %> + <% end %> diff --git a/spree_theme/app/views/spree/comments/_new_to_site.html.erb b/spree_theme/app/views/spree/comments/_new_to_site.html.erb index 839bfc68..4d1e324b 100644 --- a/spree_theme/app/views/spree/comments/_new_to_site.html.erb +++ b/spree_theme/app/views/spree/comments/_new_to_site.html.erb @@ -1,7 +1,7 @@ -

    <%= Spree.t(:add_comment,:scope=>'site', :site_name=>Spree::Site.current.name) %>

    +

    <%= Spree.t(:add_comment,:scope=>'site', :site_name=> SpreeTheme.site_class.current.name) %>

    <%= form_for @comment, :remote=>request.xhr? do |f| %> - <%= render :partial=>'form', :locals=>{:commentable=>Spree::Site.current, :f => f } %> + <%= render :partial=>'form', :locals=>{:commentable=> SpreeTheme.site_class.current, :f => f } %>

    <%= f.button Spree.t(:create), :class => 'button', :type=>:submit %> <%= f.button Spree.t('actions.cancel'), :class => 'button cancel', :type=>:button %>

    diff --git a/spree_theme/config/locales/zh-CN.yml b/spree_theme/config/locales/zh-CN.yml index abd56693..f206c228 100644 --- a/spree_theme/config/locales/zh-CN.yml +++ b/spree_theme/config/locales/zh-CN.yml @@ -14,6 +14,10 @@ zh-CN: ########################################### end for template ########################################### activerecord: attributes: + spree/comment: + email: 电子邮箱 + cellphone: 手机 + comment: 评论 spree/page_layout: title: 名称 content_param: 内容参数 @@ -183,3 +187,21 @@ zh-CN: theme_release: 发布 welcome_to_admin_login: 管理系统登录 welcome_to_under_construction: 网站建设中,请登录管理系统 +#for comment + said: said + for: for + comments: Comments + comment: Comment + site: + add_comment: 亲爱的用户:欢迎您抢先体验“%{site_name}”,有任何意见和建议,或在使用过程中遇到问题,请告诉我们,我们会每天关注反馈信息,不断优化产品,为您提供更好的服务! + comment: 请留下您对“%{site_name}”的意见和建议! + commenter_email: 您常用的电子邮箱 + commenter_cellphone: 您常用的联系电话 + comment_successfully_created: 谢谢您的反馈,我们已收到。 + add_comment_type: Add Comment Type + comment_types: Comment Types + manage_comment_types: Manage comment types + applies_to: Applies To + new_comment_type: New Comment Type + editing_comment_type: Editing Comment Type + back_to_comment_types_list: Back to Comment Types List diff --git a/spree_theme/config/routes.rb b/spree_theme/config/routes.rb index 1d99328e..59e33c99 100644 --- a/spree_theme/config/routes.rb +++ b/spree_theme/config/routes.rb @@ -22,6 +22,21 @@ end + namespace :admin do + resources :comments + resources :comment_types + resources :orders do + member do + get :comments + end + resources :shipments do + member do + get :comments + end + end + end + end + resources :comments, :only=>[:create] do collection do get :new_to_site diff --git a/spree_comments/db/migrate/20141202082639_create_comments.rb b/spree_theme/db/migrate/20141202082639_create_comments.rb similarity index 100% rename from spree_comments/db/migrate/20141202082639_create_comments.rb rename to spree_theme/db/migrate/20141202082639_create_comments.rb diff --git a/spree_theme/db/migrate/20150330045742_add_store_designable.rb b/spree_theme/db/migrate/20150330045742_add_store_designable.rb new file mode 100644 index 00000000..cfb757fb --- /dev/null +++ b/spree_theme/db/migrate/20150330045742_add_store_designable.rb @@ -0,0 +1,9 @@ +class AddStoreDesignable < ActiveRecord::Migration + # add feature store disignable + def change + add_column :spree_stores, :designable, :boolean, default: false + SpreeTheme.site_class.where(:short_name=>['design','design2','design1']).each{|site| + site.stores.first.update_attribute :designable, true + } + end +end diff --git a/spree_theme/lib/spree_theme/permitted_attributes_for_theme.rb b/spree_theme/lib/spree_theme/permitted_attributes_for_theme.rb index 6e414d6c..bfeea8d3 100644 --- a/spree_theme/lib/spree_theme/permitted_attributes_for_theme.rb +++ b/spree_theme/lib/spree_theme/permitted_attributes_for_theme.rb @@ -1,7 +1,8 @@ module Spree module PermittedAttributes ATTRIBUTES_FOR_THEME=[:page_layout_attributes,:param_value_attributes,:section_piece_param_attributes, - :section_attributes, :template_file_attributes, :template_text_attributes, :template_theme_attributes ] + :section_attributes, :template_file_attributes, :template_text_attributes, :template_theme_attributes, + :comment_type_attributes, :comment_attributes] mattr_reader *ATTRIBUTES_FOR_THEME @@page_layout_attributes = [ :section_id,:title, :content_param, :data_source, :data_source_param, :css_class, :content_css_class, :stylish, :section_context ] @@ -13,5 +14,10 @@ module PermittedAttributes @@template_theme_attributes = [ :is_public, :site_id,:page_layout_root_id,:title, :section_root_id, :assigned_resource_ids, :for_terminal ] @@product_attributes += [:global_taxon_ids, :global_taxons, :theme_id, :summary] @@taxon_attributes += [:page_context, :replaced_by, :is_clickable, :tooltips, :stylish] + + + @@comment_type_attributes = [:name, :applies_to] + @@comment_attributes = [:commentable_id, :commentable_type, :user_id, :comment_type_id, :comment, :cellphone, :email] + end end diff --git a/spree_theme/lib/spree_theme/system.rb b/spree_theme/lib/spree_theme/system.rb index d244f8af..9e58033c 100644 --- a/spree_theme/lib/spree_theme/system.rb +++ b/spree_theme/lib/spree_theme/system.rb @@ -50,6 +50,7 @@ def initialize_template( request_fullpath = nil ) #dalianshops use template now. #Rails.logger.debug "request_fullpath=#{request_fullpath}" # fullpath may contain ?n=www.domain.com +puts "request_fullpath = #{request_fullpath}" case request_fullpath when /^\/under_construction/, /^\/user\/spree_user\/logout/ ,/^\/logout/, /^\/admin/ return @@ -87,8 +88,8 @@ def initialize_template( request_fullpath = nil ) end end end - #browse template by public - if @theme.blank? and SpreeTheme.site_class.current.template_theme.present? + # public view pages + if @theme.blank? && SpreeTheme.site_class.current.template_theme.present? @theme = SpreeTheme.site_class.current.template_theme end #Rails.logger.debug "@theme=#{@theme.inspect}, @is_designer=#{@is_designer},website=#{website.inspect} request.xhr?=#{request.xhr?}" diff --git a/spree_theme/lib/spree_theme/testing_support/request_helpers.rb b/spree_theme/lib/spree_theme/testing_support/request_helpers.rb new file mode 100644 index 00000000..cfc698ec --- /dev/null +++ b/spree_theme/lib/spree_theme/testing_support/request_helpers.rb @@ -0,0 +1,19 @@ +# when test controller admin/*, initialize_template should be ignored +# in rspec, request_fullpath = /?action=apply +# request.fullpath not start with /admin +module SpreeTheme + module TestingSupport + module RequestHelpers + module Request + def stub_initialize_template! + before(:each) { + allow(controller).to receive(:initialize_template).and_return(nil) + } + end + end + end + end +end +RSpec.configure do |config| + config.extend SpreeTheme::TestingSupport::RequestHelpers::Request, type: :controller +end diff --git a/spree_theme/spec/controllers/admin/template_files_controller_spec.rb b/spree_theme/spec/controllers/admin/template_files_controller_spec.rb new file mode 100644 index 00000000..3170a9da --- /dev/null +++ b/spree_theme/spec/controllers/admin/template_files_controller_spec.rb @@ -0,0 +1,14 @@ +require "spec_helper" + +describe Spree::Admin::TemplateFilesController, :type => :controller do + stub_authorization! + + describe "GET #native" do + it "responds successfully with an HTTP 200 status code" do + spree_get :index + expect(response).to be_success + expect(response).to render_template("index") + end + end + +end diff --git a/spree_theme/spec/controllers/admin/template_themes_controller_spec.rb b/spree_theme/spec/controllers/admin/template_themes_controller_spec.rb index 8d605981..c8e267a2 100644 --- a/spree_theme/spec/controllers/admin/template_themes_controller_spec.rb +++ b/spree_theme/spec/controllers/admin/template_themes_controller_spec.rb @@ -2,13 +2,14 @@ describe Spree::Admin::TemplateThemesController, :type => :controller do stub_authorization! + stub_initialize_template! describe "GET #native" do it "responds successfully with an HTTP 200 status code" do spree_get :native expect(response).to be_success expect(response).to render_template("native") - end + end end describe "post #apply" do @@ -16,7 +17,7 @@ spree_post :apply, :id=>Spree::TemplateTheme.first expect(response).to be_success expect(response).to render_template("native") - end + end end describe "demo #import theme from design" do @@ -24,6 +25,6 @@ spree_post :import, :id=>Spree::TemplateTheme.first, :assigned_resource_ids=>{}, :template_files=>[] expect(response).to be_success expect(response).to render_template("foreign") - end + end end -end \ No newline at end of file +end diff --git a/spree_theme/spec/controllers/comments_controller_spec.rb b/spree_theme/spec/controllers/comments_controller_spec.rb new file mode 100644 index 00000000..328a4b7e --- /dev/null +++ b/spree_theme/spec/controllers/comments_controller_spec.rb @@ -0,0 +1,14 @@ +require "spec_helper" + +describe Spree::CommentsController, :type => :controller do + describe "GET #index" do + + it "create comment" do + comment_params = {"commentable_id"=>"1", "commentable_type"=>"Spree::Site", "comment"=>"this is my advice", "cellphone"=>"", "email"=>""} + spree_xhr_post :create,comment_params + expect(response).to be_success + assigns(:comment).should be_persisted + end + + end +end diff --git a/spree_theme/spec/controllers/template_themes_controller_spec.rb b/spree_theme/spec/controllers/template_themes_controller_spec.rb index 2d8a2326..b3e9d595 100644 --- a/spree_theme/spec/controllers/template_themes_controller_spec.rb +++ b/spree_theme/spec/controllers/template_themes_controller_spec.rb @@ -2,21 +2,22 @@ describe Spree::TemplateThemesController, :type => :controller do describe "GET #index" do + let(:param_value) {create(:param_value)} #FIXME test it it "get upload image dialog" do - param_value = Spree::ParamValue.first + spree_xhr_get :upload_file_dialog,{:param_value_id=>param_value.id,:html_attribute_id=>param_value.html_attribute_ids.first} expect(response).to be_success - assigns(:param_value).should eq(param_value) + assigns(:param_value).should eq(param_value) end - + it "post upload template image" do - file = fixture_file_upload("/favicon.ico", 'image/ico') + file = fixture_file_upload("/qinghe.jpg", 'image/jpg') xhr :post, :upload_file_dialog,{:param_value_id=>param_value.id,:html_attribute_id=>param_value.html_attribute_ids.first, :template_file => {"attachment"=> file} } expect(response).to be_success end - + end -end \ No newline at end of file +end diff --git a/spree_theme/spec/models/taxon_spec.rb b/spree_theme/spec/models/taxon_spec.rb index 7c529dfc..87748e75 100644 --- a/spree_theme/spec/models/taxon_spec.rb +++ b/spree_theme/spec/models/taxon_spec.rb @@ -6,17 +6,6 @@ @child_taxon = create(:taxon, :taxonomy_id => @taxonomy.id, :parent => @root_taxon) end - #it "should copy" do - # #open( File.join Rails.root, 'public','favicon.ico' ) do|f| - # # taxon.icon = f - # # taxon.save - # #end - # #Spree::Site.current = Spree::Site.find 3 - # #taxon = Spree::Taxon.unscoped.roots.where(:site_id=>2).first - # copied_taxon = @root_taxon.clone_branch - # expect( copied_taxon.self_and_descendants.size ).to eq @root_taxon.self_and_descendants.size - #end - #TODO # test add_section_piece, section_param should be added end diff --git a/spree_theme/spec/spec_helper.rb b/spree_theme/spec/spec_helper.rb index dd1558b4..f4e7896e 100644 --- a/spree_theme/spec/spec_helper.rb +++ b/spree_theme/spec/spec_helper.rb @@ -30,6 +30,7 @@ require 'spree/testing_support/url_helpers' require 'spree_theme/testing_support/factories' +require 'spree_theme/testing_support/request_helpers' RSpec.configure do |config| config.include FactoryGirl::Syntax::Methods diff --git a/spree_theme/spree_theme.gemspec b/spree_theme/spree_theme.gemspec index 567c9101..ed06ff9f 100644 --- a/spree_theme/spree_theme.gemspec +++ b/spree_theme/spree_theme.gemspec @@ -19,7 +19,8 @@ Gem::Specification.new do |s| s.add_dependency 'spree_core', '~> 2.4' s.add_dependency 'friendly_id' s.add_dependency 'useragent' - # copy from https://github.com/DynamoMTL/sprangular/gemspec + s.add_dependency 'acts_as_commentable', '3.0.1' +# copy from https://github.com/DynamoMTL/sprangular/gemspec s.add_development_dependency 'capybara', '~> 2.4' s.add_development_dependency 'coffee-rails' s.add_development_dependency 'database_cleaner' From 9c120a1a154381696790fafdbd977d0460b47eed Mon Sep 17 00:00:00 2001 From: zhang ze Date: Sat, 29 Aug 2015 14:35:53 +0800 Subject: [PATCH 0491/1034] improve spree_theme test --- config/initializers/spree.rb | 1 - .../spree/admin/template_theme_spec.rb | 11 ++++++ .../app/models/spree/store_decorator.rb | 1 - .../lib/spree_multi_site/multi_site_system.rb | 16 ++++----- .../spree/admin/template_files_controller.rb | 2 +- .../spree/admin/template_themes_controller.rb | 2 +- .../controllers/spree/comments_controller.rb | 2 +- .../spree/admin/base_helper_decorator.rb | 2 +- .../decorators/designable_store_decorator.rb | 15 ++++++++ spree_theme/app/models/spree/fake_website.rb | 3 +- .../app/models/spree/template_theme.rb | 13 ++++--- .../20150330045999_add_store_index_page.rb | 10 +++--- .../db/seeds/250/25k_fix_store_theme.rb | 9 +++++ ....rb => 25x_hmenu_with_vertical_submenu.rb} | 0 spree_theme/db/themes/16_template_release.rb | 2 +- spree_theme/lib/spree_theme/site_helper.rb | 34 +----------------- spree_theme/lib/spree_theme/system.rb | 22 +++++------- .../factories/fake_store_factory.rb | 1 + .../testing_support/request_helpers.rb | 10 ++++++ spree_theme/lib/tasks/spree_theme.rake | 4 +-- .../admin/template_files_controller_spec.rb | 1 + .../admin/template_themes_controller_spec.rb | 35 +++++++++++-------- .../controllers/comments_controller_spec.rb | 2 +- 23 files changed, 105 insertions(+), 93 deletions(-) create mode 100644 spec/controllers/spree/admin/template_theme_spec.rb rename {spree_multi_site => spree_theme}/db/migrate/20150330045999_add_store_index_page.rb (79%) create mode 100644 spree_theme/db/seeds/250/25k_fix_store_theme.rb rename spree_theme/db/seeds/250/{25f_hmenu_with_vertical_submenu.rb => 25x_hmenu_with_vertical_submenu.rb} (100%) diff --git a/config/initializers/spree.rb b/config/initializers/spree.rb index f28888cf..e0863ea7 100644 --- a/config/initializers/spree.rb +++ b/config/initializers/spree.rb @@ -19,7 +19,6 @@ Spree.user_class = "Spree::User" Spree::Api::Config.requires_authentication = false -#SpreeTheme.site_class = "Spree::Site" #SpreeTheme.taxon_class = "Spree::Taxon" #SpreeTheme.post_class = "Spree::Post" diff --git a/spec/controllers/spree/admin/template_theme_spec.rb b/spec/controllers/spree/admin/template_theme_spec.rb new file mode 100644 index 00000000..68722d03 --- /dev/null +++ b/spec/controllers/spree/admin/template_theme_spec.rb @@ -0,0 +1,11 @@ +require 'rails_helper' + +describe Spree::Admin::TemplateThemesController, :type => :controller do + describe "demo #import theme from design" do + it "responds successfully with an HTTP 200 status code" do + spree_post :import, :id=>Spree::TemplateTheme.first, :assigned_resource_ids=>{}, :template_files=>[] + expect(response).to be_success + expect(response).to render_template("foreign") + end + end +end diff --git a/spree_multi_site/app/models/spree/store_decorator.rb b/spree_multi_site/app/models/spree/store_decorator.rb index b7fa31f8..e1437409 100644 --- a/spree_multi_site/app/models/spree/store_decorator.rb +++ b/spree_multi_site/app/models/spree/store_decorator.rb @@ -2,7 +2,6 @@ # Do not use default_scope, in view template_theme/foreign, we want to get store of template_theme. # include Spree::MultiSiteSystem belongs_to :site - belongs_to :home_page, :foreign_key=>'index_page_id', :class_name=>'Taxon' clear_validators! diff --git a/spree_multi_site/lib/spree_multi_site/multi_site_system.rb b/spree_multi_site/lib/spree_multi_site/multi_site_system.rb index b34509cb..e3baba0b 100644 --- a/spree_multi_site/lib/spree_multi_site/multi_site_system.rb +++ b/spree_multi_site/lib/spree_multi_site/multi_site_system.rb @@ -1,13 +1,13 @@ # Spree::BaseController.class_eval would not work # Spree::UserSessionsController derive from Devise::SessionsController, it included Spree::Core::ControllerHelpers -require 'spree/core/controller_helpers/common' -class<< Spree::Core::ControllerHelpers::Common - #Spree::Api::BaseController would include MultiSiteSystem, get_layout should not in it. - #override original methods - def get_layout - Spree::Site.current.layout.present? ? Spree::Site.current.layout : Spree::Config[:layout] - end -end +#require 'spree/core/controller_helpers/common' +#class<< Spree::Core::ControllerHelpers::Common +# #Spree::Api::BaseController would include MultiSiteSystem, get_layout should not in it. +# #override original methods +# def get_layout +# Spree::Site.current.layout.present? ? Spree::Site.current.layout : Spree::Config[:layout] +# end +#end module Spree module MultiSiteSystem diff --git a/spree_theme/app/controllers/spree/admin/template_files_controller.rb b/spree_theme/app/controllers/spree/admin/template_files_controller.rb index dbbfa5db..18ae0a68 100644 --- a/spree_theme/app/controllers/spree/admin/template_files_controller.rb +++ b/spree_theme/app/controllers/spree/admin/template_files_controller.rb @@ -8,7 +8,7 @@ def collection # params[:q] can be blank upon pagination params[:q] = {} if params[:q].blank? - @collection = model_class.where( ["theme_id in (?)", SpreeTheme.site_class.current.template_theme_ids] ).includes(:template_theme) + @collection = model_class.where( ["theme_id in (?)", Spree::Store.current.template_theme_ids] ).includes(:template_theme) @search = @collection.ransack(params[:q]) @search.result.page(params[:page]).per(Spree::Config[:orders_per_page]).order('theme_id') diff --git a/spree_theme/app/controllers/spree/admin/template_themes_controller.rb b/spree_theme/app/controllers/spree/admin/template_themes_controller.rb index 82f46625..c590faff 100644 --- a/spree_theme/app/controllers/spree/admin/template_themes_controller.rb +++ b/spree_theme/app/controllers/spree/admin/template_themes_controller.rb @@ -22,7 +22,7 @@ def foreign #apply this theme to site def apply - SpreeTheme.site_class.current.apply_theme @template_theme + Spree::Store.current.apply_theme @template_theme respond_with(@template_theme) end diff --git a/spree_theme/app/controllers/spree/comments_controller.rb b/spree_theme/app/controllers/spree/comments_controller.rb index 8e66be99..6add9d3e 100644 --- a/spree_theme/app/controllers/spree/comments_controller.rb +++ b/spree_theme/app/controllers/spree/comments_controller.rb @@ -3,7 +3,7 @@ class CommentsController < StoreController before_filter :initialize_comment, :only => [:create, :new_to_site] def new_to_site - @comment.commentable = SpreeTheme.site_class.current + @comment.commentable = Spree::Store.current end def create diff --git a/spree_theme/app/helpers/spree/admin/base_helper_decorator.rb b/spree_theme/app/helpers/spree/admin/base_helper_decorator.rb index 1d3bb4d8..29cee4a2 100644 --- a/spree_theme/app/helpers/spree/admin/base_helper_decorator.rb +++ b/spree_theme/app/helpers/spree/admin/base_helper_decorator.rb @@ -6,7 +6,7 @@ def page_contexts_for_options( ) Spree::Taxon::PageContextEnum.each_pair{|sym, obj| options<< [Spree.t("section_context.#{ sym }"), obj] } - if SpreeTheme.site_class.current.dalianshops? + if Spree::Site.current.dalianshops? Spree::Taxon::PageContextForFirstSiteEnum.each_pair{|sym, obj| options<< [Spree.t("section_context.#{ sym }"), obj] } diff --git a/spree_theme/app/models/spree/decorators/designable_store_decorator.rb b/spree_theme/app/models/spree/decorators/designable_store_decorator.rb index 2d427ac6..94b793a7 100644 --- a/spree_theme/app/models/spree/decorators/designable_store_decorator.rb +++ b/spree_theme/app/models/spree/decorators/designable_store_decorator.rb @@ -2,4 +2,19 @@ # a template_theme belong to store now. # get themplate_themes belongs to designable store, TemplateTheme.foreign scope :designable, ->{ where( designable: true )} + belongs_to :template_theme, :foreign_key=>"theme_id" + has_many :template_themes + has_many :template_themes, :dependent=>:destroy + belongs_to :home_page, :foreign_key=>'index_page_id', :class_name=>'Taxon' + + def layout + self.template_theme.present? ? self.template_theme.layout_path : nil + end + + # apply theme to site + # params - theme_or_release, TemplateTheme or TemplateRelease + def apply_theme( theme ) + self.theme_id= theme.id + save! + end end diff --git a/spree_theme/app/models/spree/fake_website.rb b/spree_theme/app/models/spree/fake_website.rb index a2683746..44180167 100644 --- a/spree_theme/app/models/spree/fake_website.rb +++ b/spree_theme/app/models/spree/fake_website.rb @@ -4,7 +4,8 @@ module Spree class FakeWebsite < ActiveRecord::Base include SpreeTheme::SiteHelper before_validation :set_short_name - + has_many :stores + class << self def current # if Thread.current[:spree_site].nil? diff --git a/spree_theme/app/models/spree/template_theme.rb b/spree_theme/app/models/spree/template_theme.rb index d5ceb7b7..ecdb0e68 100644 --- a/spree_theme/app/models/spree/template_theme.rb +++ b/spree_theme/app/models/spree/template_theme.rb @@ -42,7 +42,7 @@ class TemplateTheme < ActiveRecord::Base #extend FriendlyId TerminalEnum = Struct.new( :desktop, :mobile, :pad, :tv )[0,1,2,3] - belongs_to :website, :class_name => SpreeTheme.site_class.to_s, :foreign_key => "site_id" + #belongs_to :website, :class_name => SpreeTheme.site_class.to_s, :foreign_key => "site_id" belongs_to :store, :foreign_key => "store_id" # for now template_theme and page_layout are one to one @@ -62,7 +62,7 @@ class TemplateTheme < ActiveRecord::Base #use string as key instead of integer page_layout.id, exported theme in json, after restore, key is always string serialize :assigned_resource_ids, Hash - scope :within_site, ->(site){ where(:site_id=> site.id) } + #scope :within_site, ->(site){ where(:site_id=> site.id) } scope :released, ->{ where("release_id>0") } scope :published, -> { released.where(:is_public=>true) } scope :for_desktop, ->{ where( for_terminal: TerminalEnum.desktop) } @@ -89,7 +89,7 @@ def create_plain_template( section_root, title, attrs={}) end def native - self.within_site(SpreeTheme.site_class.current ) + where(:store=> Spree::Store.current) end def foreign @@ -219,7 +219,7 @@ def has_native_layout? # is theme applied to webiste def applied? - SpreeTheme.site_class.current.template_theme ==self + Spree::Site.current.template_theme ==self end # template theme contained native page layout and param values @@ -245,7 +245,6 @@ def duplicate # new_layout = original_layout.copy_to_new # #create theme record # new_theme = self.dup - # new_theme.site_id = SpreeTheme.site_class.current.id # new_theme.store_id = Spree::Store.current.id # new_theme.release_id = 0 # new copied theme should have no release # new_theme.page_layout_root_id = new_layout.id @@ -546,8 +545,8 @@ def for_mobile? private def fix_special_attributes - if site_id == 0 - self.site_id = Spree::Store.current.site_id + if store_id == 0 + self.site_id = SpreeTheme.site_class.current.id self.store_id= Spree::Store.current.id end #fix Attribute was supposed to be a Hash, but was a String diff --git a/spree_multi_site/db/migrate/20150330045999_add_store_index_page.rb b/spree_theme/db/migrate/20150330045999_add_store_index_page.rb similarity index 79% rename from spree_multi_site/db/migrate/20150330045999_add_store_index_page.rb rename to spree_theme/db/migrate/20150330045999_add_store_index_page.rb index 9d0063d7..71d4d72b 100644 --- a/spree_multi_site/db/migrate/20150330045999_add_store_index_page.rb +++ b/spree_theme/db/migrate/20150330045999_add_store_index_page.rb @@ -1,12 +1,12 @@ class AddStoreIndexPage < ActiveRecord::Migration - # add feature store disignable - def change + # add feature store disignable + def change add_column :spree_stores, :index_page_id, :integer, :null => false, :default => 0 add_column :spree_stores, :theme_id, :integer, :null => false, :default => 0 add_column :spree_stores, :template_release_id, :integer, :null => false, :default => 0 - Spree::Site.all.each{|site| - site.stores.first.update_attributes( index_page_id: site.index_page, theme_id: site.theme_id, template_release_id: site.template_release_id ) - } + SpreeTheme.site_class.all.each{|site| + site.stores.first.update_attributes( index_page_id: site.index_page, theme_id: site.theme_id, template_release_id: site.template_release_id ) + } end end diff --git a/spree_theme/db/seeds/250/25k_fix_store_theme.rb b/spree_theme/db/seeds/250/25k_fix_store_theme.rb new file mode 100644 index 00000000..3c6ddc08 --- /dev/null +++ b/spree_theme/db/seeds/250/25k_fix_store_theme.rb @@ -0,0 +1,9 @@ +Spree::Store.all.each{|store| + if store.theme_id == 0 + if store.site.theme_id>0 + store.update_attribute :theme_id, store.site.theme_id + else + puts "store #{store.name} have no theme" + end + end +} diff --git a/spree_theme/db/seeds/250/25f_hmenu_with_vertical_submenu.rb b/spree_theme/db/seeds/250/25x_hmenu_with_vertical_submenu.rb similarity index 100% rename from spree_theme/db/seeds/250/25f_hmenu_with_vertical_submenu.rb rename to spree_theme/db/seeds/250/25x_hmenu_with_vertical_submenu.rb diff --git a/spree_theme/db/themes/16_template_release.rb b/spree_theme/db/themes/16_template_release.rb index 78924daf..cef5fbc8 100644 --- a/spree_theme/db/themes/16_template_release.rb +++ b/spree_theme/db/themes/16_template_release.rb @@ -2,4 +2,4 @@ @theme = Spree::TemplateTheme.first @theme.release -SpreeTheme.site_class.current.apply_theme @theme +Spree::Store.current.apply_theme @theme diff --git a/spree_theme/lib/spree_theme/site_helper.rb b/spree_theme/lib/spree_theme/site_helper.rb index 97b48d9c..5413e593 100644 --- a/spree_theme/lib/spree_theme/site_helper.rb +++ b/spree_theme/lib/spree_theme/site_helper.rb @@ -2,9 +2,7 @@ module SpreeTheme module SiteHelper extend ActiveSupport::Concern included do - belongs_to :template_theme, :foreign_key=>"theme_id" has_many :template_texts, :foreign_key=>"site_id" #compatible with fack_websites - has_many :template_themes, :foreign_key=>"site_id", :dependent=>:destroy # customer could select a theme when creating site. belongs_to :foreign_template_theme, :foreign_key=>'foreign_theme_id', :class_name=>'TemplateTheme' @@ -17,25 +15,6 @@ def globalsite dalianshops end - #if Rails.env.test? - #def current - # if Thread.current[:spree_site].nil? - # website = self.find_or_initialize_by_domain_and_name('design.dalianshops.com','DalianShops Design Site' ) - # #or Rails.env.development? - # if website.new_record? - # website.id = 2 - # website.theme_id = 1 - # website.save! - # end - # Thread.current[:spree_site] = website - # end - # Thread.current[:spree_site] - #end - - #def current=(some_site) - # ::Thread.current[:spree_site] = some_site - #end - #end # shop's resource should be in this folder def document_root File.join(Rails.root,'public') @@ -51,23 +30,12 @@ def path File.join( File::SEPARATOR + 'shops', Rails.env, self.id.to_s ) end - def layout - self.template_theme.present? ? self.template_theme.layout_path : nil - end - - # apply theme to site - # params - theme_or_release, TemplateTheme or TemplateRelease - def apply_theme( theme) - self.theme_id= theme.id - save! - end - # customer could select a theme when creating site. def initialize_first_theme_if_selected if foreign_template_theme.present? self.class.with_site(self) { new_imported_theme = foreign_template_theme.import_with_resource - self.apply_theme( new_imported_theme ) + self.stores.first.apply_theme( new_imported_theme ) } end end diff --git a/spree_theme/lib/spree_theme/system.rb b/spree_theme/lib/spree_theme/system.rb index 9e58033c..dba80d03 100644 --- a/spree_theme/lib/spree_theme/system.rb +++ b/spree_theme/lib/spree_theme/system.rb @@ -10,7 +10,7 @@ def included_with_theme_support(receiver) receiver.send :prepend_before_action, :initialize_template # receiver could be Spree::Api::BaseController or Spree::BaseController #if receiver == Spree::BaseController - receiver.send :before_filter, :add_view_path #spree_devise_auth, and spree_core require it. + #receiver.send :before_filter, :add_view_path #spree_devise_auth, and spree_core require it. receiver.send :layout, :get_layout_if_use # never allow it to api controller. end @@ -38,7 +38,7 @@ def get_layout_if_use #if @is_preview # return 'layout_for_preview' #end - @theme.layout_path || SpreeTheme.site_class.current.layout || Spree::Config[:layout] + @theme.layout_path || Spree::Store.current.layout || Spree::Config[:layout] end def initialize_template( request_fullpath = nil ) @@ -50,7 +50,7 @@ def initialize_template( request_fullpath = nil ) #dalianshops use template now. #Rails.logger.debug "request_fullpath=#{request_fullpath}" # fullpath may contain ?n=www.domain.com -puts "request_fullpath = #{request_fullpath}" +puts "request_fullpath = #{request_fullpath}" case request_fullpath when /^\/under_construction/, /^\/user\/spree_user\/logout/ ,/^\/logout/, /^\/admin/ return @@ -81,7 +81,7 @@ def initialize_template( request_fullpath = nil ) # since cookies domain is same top level domain, ex. .dalianshops.com # session[:theme_id] maybe not belong to current website, we should test that. if session[:theme_id].present? - if Spree::TemplateTheme.where( site_id: website.site_id ).exists? session[:theme_id] #theme could be deleted. + if Spree::TemplateTheme.native.exists? session[:theme_id] #theme could be deleted. @theme = Spree::TemplateTheme.find( session[:theme_id] ) else session[:theme_id] = nil @@ -89,8 +89,8 @@ def initialize_template( request_fullpath = nil ) end end # public view pages - if @theme.blank? && SpreeTheme.site_class.current.template_theme.present? - @theme = SpreeTheme.site_class.current.template_theme + if @theme.blank? && Spree::Store.current.template_theme.present? + @theme = Spree::Store.current.template_theme end #Rails.logger.debug "@theme=#{@theme.inspect}, @is_designer=#{@is_designer},website=#{website.inspect} request.xhr?=#{request.xhr?}" if params[:controller]=~/cart|checkout|order/ @@ -191,17 +191,11 @@ def prepare_params_for_editors(theme,editor=nil,page_layout = nil) @page_layout = page_layout #current selected page_layout, the node of the layout tree. @sections = Spree::Section.where(:is_enabled=>true).order("title").roots #template selection, include mobile - @template_themes = Spree::TemplateTheme.within_site(SpreeTheme.site_class.current ) + @template_themes = Spree::TemplateTheme.native end def add_view_path - #unless view_paths.include? SpreeTheme.site_class.current.document_path - # append_view_path SpreeTheme.site_class.current.document_path - #end - ## layout of imported theme is in design site home folder - #unless view_paths.include? SpreeTheme.site_class.designsite.document_path - # append_view_path SpreeTheme.site_class.designsite.document_path - #end + end #https://ruby-china.org/topics/22165 diff --git a/spree_theme/lib/spree_theme/testing_support/factories/fake_store_factory.rb b/spree_theme/lib/spree_theme/testing_support/factories/fake_store_factory.rb index c43ca30b..a6d0ae2c 100644 --- a/spree_theme/lib/spree_theme/testing_support/factories/fake_store_factory.rb +++ b/spree_theme/lib/spree_theme/testing_support/factories/fake_store_factory.rb @@ -2,4 +2,5 @@ factory :fake_site, class: Spree::FakeWebsite do name 'Fake site' end + end diff --git a/spree_theme/lib/spree_theme/testing_support/request_helpers.rb b/spree_theme/lib/spree_theme/testing_support/request_helpers.rb index cfc698ec..261bb692 100644 --- a/spree_theme/lib/spree_theme/testing_support/request_helpers.rb +++ b/spree_theme/lib/spree_theme/testing_support/request_helpers.rb @@ -7,9 +7,19 @@ module RequestHelpers module Request def stub_initialize_template! before(:each) { + #refer to spree/core/store + Spree::Store.current( create(:store).url ) allow(controller).to receive(:initialize_template).and_return(nil) } end + + def stub_spree_user! + before(:each) { + user = mock_model(Spree.user_class, :last_incomplete_spree_order => nil, :spree_api_key => 'fake') + allow(controller).to receive_messages :spree_current_user => user + } + end + end end end diff --git a/spree_theme/lib/tasks/spree_theme.rake b/spree_theme/lib/tasks/spree_theme.rake index 06526bd6..1c7f74be 100644 --- a/spree_theme/lib/tasks/spree_theme.rake +++ b/spree_theme/lib/tasks/spree_theme.rake @@ -104,7 +104,7 @@ namespace :spree_theme do task :release_theme, [:theme_id] =>[ :environment ] do |t, args| theme = Spree::TemplateTheme.find( args.theme_id) # current site is required for build css( image url ) - SpreeTheme.site_class.current = theme.site + Spree::Store.current = theme.store theme.release({},{:page_only=>true}) puts "released #{theme.site.layout}" end @@ -190,7 +190,7 @@ namespace :spree_theme do theme = Spree::TemplateTheme.find( args.theme_id) Spree::TemplateTheme.connection.transaction do # required site.current - SpreeTheme.site_class.current = theme.site + Spree::Store.current = theme.store new_theme = theme.duplicate puts "copied #{theme.id}-#{theme.title} to #{new_theme.id}-#{new_theme.title} " end diff --git a/spree_theme/spec/controllers/admin/template_files_controller_spec.rb b/spree_theme/spec/controllers/admin/template_files_controller_spec.rb index 3170a9da..c5c550e6 100644 --- a/spree_theme/spec/controllers/admin/template_files_controller_spec.rb +++ b/spree_theme/spec/controllers/admin/template_files_controller_spec.rb @@ -2,6 +2,7 @@ describe Spree::Admin::TemplateFilesController, :type => :controller do stub_authorization! + stub_initialize_template! describe "GET #native" do it "responds successfully with an HTTP 200 status code" do diff --git a/spree_theme/spec/controllers/admin/template_themes_controller_spec.rb b/spree_theme/spec/controllers/admin/template_themes_controller_spec.rb index c8e267a2..e799438a 100644 --- a/spree_theme/spec/controllers/admin/template_themes_controller_spec.rb +++ b/spree_theme/spec/controllers/admin/template_themes_controller_spec.rb @@ -4,27 +4,32 @@ stub_authorization! stub_initialize_template! + let(:template_theme) do + create(:template_theme) + end + describe "GET #native" do - it "responds successfully with an HTTP 200 status code" do - spree_get :native - expect(response).to be_success - expect(response).to render_template("native") + + context 'with none template themes' do + + it "responds successfully with an HTTP 200 status code" do + spree_get :native + expect(response).to be_success + expect(response).to render_template("native") + end end end describe "post #apply" do - it "responds successfully with an HTTP 200 status code" do - spree_post :apply, :id=>Spree::TemplateTheme.first - expect(response).to be_success - expect(response).to render_template("native") - end - end + context 'with a template themes' do - describe "demo #import theme from design" do - it "responds successfully with an HTTP 200 status code" do - spree_post :import, :id=>Spree::TemplateTheme.first, :assigned_resource_ids=>{}, :template_files=>[] - expect(response).to be_success - expect(response).to render_template("foreign") + it "responds successfully with an HTTP 200 status code" do + spree_xhr_post :apply, :id=>template_theme.id + expect(response).to be_success + #expect(response).to render_template("native") + end end end + + end diff --git a/spree_theme/spec/controllers/comments_controller_spec.rb b/spree_theme/spec/controllers/comments_controller_spec.rb index 328a4b7e..843fd32b 100644 --- a/spree_theme/spec/controllers/comments_controller_spec.rb +++ b/spree_theme/spec/controllers/comments_controller_spec.rb @@ -2,7 +2,7 @@ describe Spree::CommentsController, :type => :controller do describe "GET #index" do - + stub_initialize_template! it "create comment" do comment_params = {"commentable_id"=>"1", "commentable_type"=>"Spree::Site", "comment"=>"this is my advice", "cellphone"=>"", "email"=>""} spree_xhr_post :create,comment_params From 01247f89cbb32bcc83e0a9006867f593d04487bb Mon Sep 17 00:00:00 2001 From: zhang ze Date: Sat, 29 Aug 2015 19:56:25 +0800 Subject: [PATCH 0492/1034] improve spree_theme test --- Gemfile | 7 +- .../decorators/users_controller_decorator.rb | 0 common_spree_dependencies.rb | 4 - config/initializers/spree.rb | 1 + ...add_theme_id_to_page_layout.spree_theme.rb | 2 +- spree_theme/Rakefile | 14 +- .../controllers/spree/comments_controller.rb | 2 +- .../models/page_event/param_value_event.rb | 125 +++++++++--------- .../decorators/designable_store_decorator.rb | 8 ++ spree_theme/app/models/spree/param_value.rb | 11 +- .../app/models/spree/template_theme.rb | 4 +- ...50825070030_add_theme_id_to_page_layout.rb | 2 +- spree_theme/lib/spree_theme.rb | 9 +- .../testing_support/controller_requests.rb | 24 ++++ .../factories/html_attribute_factory.rb | 6 + .../factories/param_value_factory.rb | 9 ++ .../factories/section_piece_factory.rb | 4 +- .../testing_support/request_helpers.rb | 5 +- spree_theme/lib/tasks/spree_theme.rake | 2 +- .../controllers/comments_controller_spec.rb | 4 +- .../template_themes_controller_spec.rb | 17 ++- spree_theme/spec/models/section_piece_spec.rb | 10 +- .../template_theme_serialization_spec.rb | 14 +- .../spec/models/template_theme_spec.rb | 4 +- spree_theme/spec/spec_helper.rb | 4 +- 25 files changed, 175 insertions(+), 117 deletions(-) rename {spree_theme/app/controllers/spree => app/controllers}/decorators/users_controller_decorator.rb (100%) create mode 100644 spree_theme/lib/spree_theme/testing_support/controller_requests.rb diff --git a/Gemfile b/Gemfile index 08d4f538..87a3b2b3 100644 --- a/Gemfile +++ b/Gemfile @@ -34,7 +34,10 @@ gem 'jquery-turbolinks' eval(File.read(File.dirname(__FILE__) + '/common_spree_dependencies.rb')) - +# referer to https://github.com/spree/spree/issues/2013 +gem 'spree_auth_devise', :github => "spree/spree_auth_devise", :branch => "2-4-stable" +#support rich_editor +gem 'spree_editor', :github => "spree/spree_editor", :branch=>"2-4-stable" # gem 'sprangular', :path => './sprangular' #gem 'tinymce-rails-langs' @@ -48,7 +51,7 @@ gem 'spree_multi_site', :path => './spree_multi_site' # Use SCSS for stylesheets, spree_theme/spree_devise_auth required gem 'sass-rails', '~> 4.0.2' -gem "acts_as_commentable" +gem "acts_as_commentable" gem 'useragent' gem 'spree_theme', :path => './spree_theme' diff --git a/spree_theme/app/controllers/spree/decorators/users_controller_decorator.rb b/app/controllers/decorators/users_controller_decorator.rb similarity index 100% rename from spree_theme/app/controllers/spree/decorators/users_controller_decorator.rb rename to app/controllers/decorators/users_controller_decorator.rb diff --git a/common_spree_dependencies.rb b/common_spree_dependencies.rb index 69fe7967..cb13912a 100644 --- a/common_spree_dependencies.rb +++ b/common_spree_dependencies.rb @@ -1,5 +1 @@ gem 'spree', '~>2.4.8' -# referer to https://github.com/spree/spree/issues/2013 -gem 'spree_auth_devise', :github => "spree/spree_auth_devise", :branch => "2-4-stable" -#support rich_editor -gem 'spree_editor', :github => "spree/spree_editor", :branch=>"2-4-stable" diff --git a/config/initializers/spree.rb b/config/initializers/spree.rb index e0863ea7..5477ac17 100644 --- a/config/initializers/spree.rb +++ b/config/initializers/spree.rb @@ -19,6 +19,7 @@ Spree.user_class = "Spree::User" Spree::Api::Config.requires_authentication = false +SpreeTheme.site_class = "Spree::Site" #SpreeTheme.taxon_class = "Spree::Taxon" #SpreeTheme.post_class = "Spree::Post" diff --git a/db/migrate/20150825120828_add_theme_id_to_page_layout.spree_theme.rb b/db/migrate/20150825120828_add_theme_id_to_page_layout.spree_theme.rb index 8b96fc1c..453f6afd 100644 --- a/db/migrate/20150825120828_add_theme_id_to_page_layout.spree_theme.rb +++ b/db/migrate/20150825120828_add_theme_id_to_page_layout.spree_theme.rb @@ -14,7 +14,7 @@ def change # do not use page_layotu.self_and_descendants, scope is changed to template_theme_id now. Spree::PageLayout.where( root_id: theme.page_layout_root_id).update_all(template_theme_id: theme.id) else - original_template_theme = Spree::TemplateTheme.where( page_layout_root_id: theme.page_layout_root_id).first + original_template_theme = Spree::TemplateTheme.where( page_layout_root_id: theme.page_layout_root_id).order("id").first theme.update_attribute(:copy_from_id, original_template_theme.id ) end else diff --git a/spree_theme/Rakefile b/spree_theme/Rakefile index 9bb1d6ec..c605a5f7 100644 --- a/spree_theme/Rakefile +++ b/spree_theme/Rakefile @@ -2,14 +2,20 @@ require 'bundler' Bundler::GemHelper.install_tasks require 'rspec/core/rake_task' -require 'spree/testing_support/common_rake' +require 'spree/testing_support/extension_rake' RSpec::Core::RakeTask.new -task :default => [:spec] +task :default do + if Dir["spec/dummy"].empty? + Rake::Task[:test_app].invoke + Dir.chdir("../../") + end + Rake::Task[:spec].invoke +end desc 'Generates a dummy app for testing' task :test_app do ENV['LIB_NAME'] = 'spree_theme' - Rake::Task['common:test_app'].invoke -end \ No newline at end of file + Rake::Task['extension:test_app'].invoke +end diff --git a/spree_theme/app/controllers/spree/comments_controller.rb b/spree_theme/app/controllers/spree/comments_controller.rb index 6add9d3e..530d1256 100644 --- a/spree_theme/app/controllers/spree/comments_controller.rb +++ b/spree_theme/app/controllers/spree/comments_controller.rb @@ -9,7 +9,7 @@ def new_to_site def create @comment.attributes = permitted_resource_params if @comment.save - flash[:success] = Spree.t(:comment_successfully_created, :scope=>@comment.comment_scope) + flash[:success] = Spree.t(:comment_successfully_created) respond_with(@comment) do |format| format.html { redirect_to :back } format.js { render :layout => false } diff --git a/spree_theme/app/models/page_event/param_value_event.rb b/spree_theme/app/models/page_event/param_value_event.rb index 302ab0bb..d4a48c03 100644 --- a/spree_theme/app/models/page_event/param_value_event.rb +++ b/spree_theme/app/models/page_event/param_value_event.rb @@ -1,46 +1,49 @@ module PageEvent class ParamValueEvent < ParamValueEventBase - # it should return updated_html_attribute_values, action collect them and update the editor. + # it should return updated_html_attribute_values, action collect them and update the editor. def notify( ) - param_conditions = self.param_value.section_param.section_piece_param.param_conditions - + param_conditions = param_value_condition + unless param_conditions[self.html_attribute.id].nil? -# Rails.logger.debug "param_conditions=#{param_conditions.inspect},self.event=#{self.event}" - #event handler is html_attribute.slug + event + handler + #event handler is html_attribute.slug + event + handler if param_conditions[self.html_attribute.id].include?(self.event) #html_attribute.slug may contain '-', we only allow a-z,A-Z,0-9,_ by [/\w+/] html_page = self.param_value.template_theme.html_page html_piece = html_page.partial_htmls.select{|hp| hp.page_layout.id==self.param_value.page_layout_id }.pop -# Rails.logger.debug "self.param_value=#{self.param_value.inspect}" -# Rails.logger.debug "html_piece=#{html_piece.inspect}" +# Rails.logger.debug "self.param_value=#{self.param_value.inspect}" +# Rails.logger.debug "html_piece=#{html_piece.inspect}" #self.updated_html_attribute_values.concat( ) - self.send( handler_name, html_piece) - end + self.send( handler_name, html_piece) + end end self.updated_html_attribute_values end - + + def param_value_condition + self.param_value.section_param.section_piece_param.param_conditions + end + def event_name return event end - + def handler_name "#{self.html_attribute.slug[/\w+/]}_#{self.event_name}_handler" end - + def height_pv_changed_handler(partial_html) dimension_changed_handler(partial_html, 'height') - #height = partial_html.height + #height = partial_html.height #if height>0 # margin, border, padding = partial_html.margin, partial_html.border, partial_html.padding # val = partial_html.html_attribute_values('inner_height') # inner_height_value = height # [0,2].each{|i|#0:top, 2: bottom - # inner_height_value-= margin[i] - # inner_height_value-= border[i] - # inner_height_value-= padding[i] - # } - # hav = partial_html.html_attribute_values("block_height") + # inner_height_value-= margin[i] + # inner_height_value-= border[i] + # inner_height_value-= padding[i] + # } + # hav = partial_html.html_attribute_values("block_height") # computed_inner_height['psvalue'] = hav['psvalue'] # computed_inner_height['pvalue'] = inner_height_value # computed_inner_height['unit'] = hav['unit'] @@ -52,29 +55,29 @@ def height_pv_changed_handler(partial_html) # self.updated_html_attribute_values.push(computed_inner_height) #end end - - + + def width_pv_changed_handler(partial_html) dimension_changed_handler(partial_html, 'width') end - + # compute inner dimension is required by baidu map #html_attribute_name could be width, height def dimension_changed_handler(partial_html, html_attribute_name) - trbl = (html_attribute_name == 'width' ? [1,3] : [0,2]) + trbl = (html_attribute_name == 'width' ? [1,3] : [0,2]) val = partial_html.send( html_attribute_name ) hav = partial_html.html_attribute_values("block_#{html_attribute_name}") # width/height is 100%, unset inner width/height if val>0 && !hav.unset? && hav['unit']!='%' margin, border, padding = partial_html.margin, partial_html.border, partial_html.padding - + computed_inner = partial_html.html_attribute_values("inner_#{html_attribute_name}") inner_value = val trbl.each{|i|#0:top, 2: bottom - inner_value-= margin[i] - inner_value-= border[i] - inner_value-= padding[i] - } + inner_value-= margin[i] + inner_value-= border[i] + inner_value-= padding[i] + } computed_inner['psvalue'] = hav['psvalue'] computed_inner['pvalue'] = inner_value computed_inner['unit'] = hav['unit'] @@ -87,88 +90,88 @@ def dimension_changed_handler(partial_html, html_attribute_name) end end - + # TODO width_pv_changed_handler, should not bigger than its parent's width. def border_pv_changed_handler(partial_html) height_pv_changed_handler( partial_html ) - end + end def margin_pv_changed_handler(partial_html) height_pv_changed_handler( partial_html ) - end + end def padding_pv_changed_handler(partial_html) - height_pv_changed_handler( partial_html ) - end + height_pv_changed_handler( partial_html ) + end alias_method :height_unset_changed_handler, :height_pv_changed_handler alias_method :border_unset_changed_handler, :height_pv_changed_handler alias_method :margin_unset_changed_handler, :height_pv_changed_handler alias_method :padding_unset_changed_handler, :height_pv_changed_handler alias_method :width_unset_changed_handler, :width_pv_changed_handler - - # here are two tipical layouts, + + # here are two tipical layouts, # Layout Example fluid --> fixed fixed --> fluid - # layout_root1 + # layout_root1 # +----center_area # | +-------center_part # | |-------header_part # | |-------left_part - # | +-------right_part - # |----footer - # - # layout_root2 + # | +-------right_part + # |----footer + # + # layout_root2 # +--page # | +----center_area # | | +-------center_part # | | |-------header_part # | | |-------left_part - # | | +-------right_part - # | +----footer + # | | +-------right_part + # | +----footer # +--dialog # +--message_box - + # rules to change layout from fixed to fluid # 1. it only works for container section. # 2. it only works while there are all container section in same level(exclude float section, ex. dialog). - # ex. in layout1. center_area and footer are same level, center_part, header_part, left_part and right_part are same level + # ex. in layout1. center_area and footer are same level, center_part, header_part, left_part and right_part are same level # container and content layout is not horizontal, width-> unset # root is also a container - # rules to change layout from fluid to fixed - + # rules to change layout from fluid to fixed + def page_layout_fixed_event_handler( global_param_value_event ) is_fixed = global_param_value_event.new_html_attribute_value.pvalue - parent_block_width = self.parent_section_instance.html_attribute_values("block_width") unless self.parent.nil? + parent_block_width = self.parent_section_instance.html_attribute_values("block_width") unless self.parent.nil? block_width = html_attribute_values("block_width") block_margin = html_attribute_values("block_margin") block_inner_margin = html_attribute_values("inner_margin") - + if is_fixed to_fixed() else to_fluid() end end - - # a container, content layout attribute of parent is vertical, and have a width value, we could say to_fluid means unset the width. + + # a container, content layout attribute of parent is vertical, and have a width value, we could say to_fluid means unset the width. def to_fluid() if self.root? block_min_width = html_attribute_values("page_min-width") block_width = html_attribute_values("page_width") block_margin = html_attribute_values("page_margin") #block, inner - + block_width['unset'] = HtmlAttribute::BOOL_TRUE block_width['hidden'] = HtmlAttribute::BOOL_TRUE block_min_width['unset'] = HtmlAttribute::BOOL_FALSE block_min_width['hidden'] = HtmlAttribute::BOOL_FALSE self.updated_html_attribute_values.push(block_width,block_min_width,block_margin ) elsif self.section.slug=='container' - - - end + + + end end - - # a container, if have no width value, content layout attribute of ancestors are vertical, to_fixed means change nothing. - # if have width value and bigger than available width, we could say to_fixed means unset the width. + + # a container, if have no width value, content layout attribute of ancestors are vertical, to_fixed means change nothing. + # if have width value and bigger than available width, we could say to_fixed means unset the width. def to_fixed() if self.root? block_min_width = html_attribute_values("page_min-width") @@ -180,14 +183,14 @@ def to_fixed() block_min_width['unset'] = HtmlAttribute::BOOL_TRUE block_min_width['hidden'] = HtmlAttribute::BOOL_TRUE block_margin['unset'] = HtmlAttribute::BOOL_FALSE - block_margin['psvalue'] = 'auto' - + block_margin['psvalue'] = 'auto' + self.updated_html_attribute_values.push(block_width,block_min_width,block_margin ) elsif self.section.slug=='container' - + end end - + end - + end diff --git a/spree_theme/app/models/spree/decorators/designable_store_decorator.rb b/spree_theme/app/models/spree/decorators/designable_store_decorator.rb index 94b793a7..183318bf 100644 --- a/spree_theme/app/models/spree/decorators/designable_store_decorator.rb +++ b/spree_theme/app/models/spree/decorators/designable_store_decorator.rb @@ -17,4 +17,12 @@ def apply_theme( theme ) self.theme_id= theme.id save! end + + def document_path + SpreeTheme.site_class.current.document_path + end + + def path + SpreeTheme.site_class.current.path + end end diff --git a/spree_theme/app/models/spree/param_value.rb b/spree_theme/app/models/spree/param_value.rb index 642729a0..e41ed7fe 100644 --- a/spree_theme/app/models/spree/param_value.rb +++ b/spree_theme/app/models/spree/param_value.rb @@ -174,13 +174,14 @@ def collect_events() @global_param_value_events=[] if self.page_events.present? last_position = self.page_events.size - 1 + # tell current section, this is new html attribute value. pve = PageEvent::ParamValueEvent.new(self.page_events.first, self, self.original_html_attribute_values.first, self.updated_html_attribute_values.first ) @param_value_events< :js) + xml_http_request(:post, action, parameters, session, flash) + end + + def xhr_get(action, parameters = nil, session = nil, flash = nil) + parameters ||= {} + parameters.reverse_merge!(:format => :js) + xml_http_request(:get, action, parameters, session, flash) + end + end + end +end diff --git a/spree_theme/lib/spree_theme/testing_support/factories/html_attribute_factory.rb b/spree_theme/lib/spree_theme/testing_support/factories/html_attribute_factory.rb index 5b2ad0c0..d8cbef83 100644 --- a/spree_theme/lib/spree_theme/testing_support/factories/html_attribute_factory.rb +++ b/spree_theme/lib/spree_theme/testing_support/factories/html_attribute_factory.rb @@ -13,4 +13,10 @@ slug 'height' end + factory :background_image, class: Spree::HtmlAttribute do + css_name 'background-image' + pvalues "none,0i" + punits "" + slug 'background-image' + end end diff --git a/spree_theme/lib/spree_theme/testing_support/factories/param_value_factory.rb b/spree_theme/lib/spree_theme/testing_support/factories/param_value_factory.rb index 137ad537..4dbfb04f 100644 --- a/spree_theme/lib/spree_theme/testing_support/factories/param_value_factory.rb +++ b/spree_theme/lib/spree_theme/testing_support/factories/param_value_factory.rb @@ -2,7 +2,16 @@ factory :param_value, class: Spree::ParamValue do pvalue { {'21'=> 'width:200px', '21unset'=> false} } + template_theme association :section_param, factory: :section_param + + factory :updatable_param_value, class: Spree::ParamValue do + # param_vlaue -> section_param -> section_piece_param + after(:create) do|pv| + spp = create(:section_piece_param) + pv.section_param.update_attribute( :section_piece_param, spp ) + end + end end diff --git a/spree_theme/lib/spree_theme/testing_support/factories/section_piece_factory.rb b/spree_theme/lib/spree_theme/testing_support/factories/section_piece_factory.rb index f75eb791..9342ee06 100644 --- a/spree_theme/lib/spree_theme/testing_support/factories/section_piece_factory.rb +++ b/spree_theme/lib/spree_theme/testing_support/factories/section_piece_factory.rb @@ -4,11 +4,13 @@ html 'this is a section piece' #association :section_piece_param, factory: :section_piece_param end + + factory :section_piece_container, class: Spree::SectionPiece do title 'section piece container' html '
    ~~content~~
    ' end - + factory :section_piece_root, class: Spree::SectionPiece do title 'section piece root' html ' ~~content~~ ' diff --git a/spree_theme/lib/spree_theme/testing_support/request_helpers.rb b/spree_theme/lib/spree_theme/testing_support/request_helpers.rb index 261bb692..e970a45e 100644 --- a/spree_theme/lib/spree_theme/testing_support/request_helpers.rb +++ b/spree_theme/lib/spree_theme/testing_support/request_helpers.rb @@ -3,7 +3,8 @@ # request.fullpath not start with /admin module SpreeTheme module TestingSupport - module RequestHelpers + module Helpers + module Request def stub_initialize_template! before(:each) { @@ -25,5 +26,5 @@ def stub_spree_user! end end RSpec.configure do |config| - config.extend SpreeTheme::TestingSupport::RequestHelpers::Request, type: :controller + config.extend SpreeTheme::TestingSupport::Helpers::Request, type: :controller end diff --git a/spree_theme/lib/tasks/spree_theme.rake b/spree_theme/lib/tasks/spree_theme.rake index 1c7f74be..375d5ea9 100644 --- a/spree_theme/lib/tasks/spree_theme.rake +++ b/spree_theme/lib/tasks/spree_theme.rake @@ -29,7 +29,7 @@ namespace :spree_theme do if seed_path=='1' file_path = File.join(SpreeTheme::Engine.root,'db','themes','designs', "#{theme_key}.#{format}") else - file_path = File.join(theme.site.document_path, "#{theme_key}.#{format}") + file_path = File.join(theme.store.document_path, "#{theme_key}.#{format}") end open(file_path,'w') do |file| if format == 'json' diff --git a/spree_theme/spec/controllers/comments_controller_spec.rb b/spree_theme/spec/controllers/comments_controller_spec.rb index 843fd32b..a9e52ff5 100644 --- a/spree_theme/spec/controllers/comments_controller_spec.rb +++ b/spree_theme/spec/controllers/comments_controller_spec.rb @@ -4,8 +4,8 @@ describe "GET #index" do stub_initialize_template! it "create comment" do - comment_params = {"commentable_id"=>"1", "commentable_type"=>"Spree::Site", "comment"=>"this is my advice", "cellphone"=>"", "email"=>""} - spree_xhr_post :create,comment_params + comment_params ={ :comment=> {"commentable_id"=>"1", "commentable_type"=>"Spree::Store", "comment"=>"this is my advice", "cellphone"=>"", "email"=>""} } + xhr_post :create,comment_params expect(response).to be_success assigns(:comment).should be_persisted end diff --git a/spree_theme/spec/controllers/template_themes_controller_spec.rb b/spree_theme/spec/controllers/template_themes_controller_spec.rb index b3e9d595..bd38b399 100644 --- a/spree_theme/spec/controllers/template_themes_controller_spec.rb +++ b/spree_theme/spec/controllers/template_themes_controller_spec.rb @@ -1,23 +1,28 @@ require "spec_helper" describe Spree::TemplateThemesController, :type => :controller do - describe "GET #index" do - let(:param_value) {create(:param_value)} + stub_initialize_template! + + let(:param_value) { create(:updatable_param_value) } + let(:background_image) { create(:background_image) } + before(:each) { + allow( param_value).to receive(:html_attribute_ids).and_return( [1,2] ) + } #FIXME test it it "get upload image dialog" do - spree_xhr_get :upload_file_dialog,{:param_value_id=>param_value.id,:html_attribute_id=>param_value.html_attribute_ids.first} + xhr_get :upload_file_dialog,{:param_value_id=>param_value.id,:html_attribute_id=> background_image.id } expect(response).to be_success assigns(:param_value).should eq(param_value) end it "post upload template image" do - file = fixture_file_upload("/qinghe.jpg", 'image/jpg') - xhr :post, :upload_file_dialog,{:param_value_id=>param_value.id,:html_attribute_id=>param_value.html_attribute_ids.first, + file = fixture_file_upload("qinghe.jpg", 'image/jpg') + xhr_post :upload_file_dialog, { :param_value_id=>param_value.id,:html_attribute_id=> background_image.id, :template_file => {"attachment"=> file} } expect(response).to be_success end - end + end diff --git a/spree_theme/spec/models/section_piece_spec.rb b/spree_theme/spec/models/section_piece_spec.rb index 336fa839..3af97bf5 100644 --- a/spree_theme/spec/models/section_piece_spec.rb +++ b/spree_theme/spec/models/section_piece_spec.rb @@ -1,11 +1,5 @@ require 'spec_helper' -describe Spree::HtmlAttributeValue do - let (:html_attribute_value) { Spree::ParamValue.first.html_attribute_values_hash.values.first } - - it "generate correct css_selector" do - param_value = SectionPieceParam.find_by_class_name('s_table').section_params.first.param_values.first - param_value.html_attribute_values_hash.values.first.css_selector.should eq ".s_#{self.param_value.page_layout_id}_#{self.param_value.section_param.section_root_id} table" +describe Spree::SectionPiece do + - end - end diff --git a/spree_theme/spec/models/template_theme_serialization_spec.rb b/spree_theme/spec/models/template_theme_serialization_spec.rb index f6c6534b..31afe4bb 100644 --- a/spree_theme/spec/models/template_theme_serialization_spec.rb +++ b/spree_theme/spec/models/template_theme_serialization_spec.rb @@ -1,16 +1,12 @@ require 'spec_helper' describe Spree::TemplateTheme do - let (:template) { Spree::TemplateTheme.first } + #let (:template) { Spree::TemplateTheme.first } it "could serialize&unserialize" do - serializable_data = template.serializable_data - - new_theme = Spree::TemplateTheme.import_into_db(serializable_data) - - - page_layouts = new_theme.page_layouts - - page_layouts.size.should == serializable_data['page_layouts'].size + #serializable_data = template.serializable_data + #new_theme = Spree::TemplateTheme.import_into_db(serializable_data) + #page_layouts = new_theme.page_layouts + #page_layouts.size.should == serializable_data['page_layouts'].size #template_file same #template.assigned_resource_ids updated for new resource_id, like template_file end diff --git a/spree_theme/spec/models/template_theme_spec.rb b/spree_theme/spec/models/template_theme_spec.rb index 23544001..df5902e5 100644 --- a/spree_theme/spec/models/template_theme_spec.rb +++ b/spree_theme/spec/models/template_theme_spec.rb @@ -15,8 +15,8 @@ end it "has document_path" do - #template.page_layout_root.site.path - expect(page_layout_root).to receive(:site).and_return( SpreeTheme.site_class.current ) + #template.original_template_theme.store.path + expect(store).to receive(:path).and_return( 'this is a path' ) template.document_path.should be_present end diff --git a/spree_theme/spec/spec_helper.rb b/spree_theme/spec/spec_helper.rb index f4e7896e..d1e5c2e4 100644 --- a/spree_theme/spec/spec_helper.rb +++ b/spree_theme/spec/spec_helper.rb @@ -31,6 +31,7 @@ require 'spree_theme/testing_support/factories' require 'spree_theme/testing_support/request_helpers' +require 'spree_theme/testing_support/controller_requests' RSpec.configure do |config| config.include FactoryGirl::Syntax::Methods @@ -51,6 +52,7 @@ # Adds convenient methods to request Spree's controllers # spree_get :index config.include Spree::TestingSupport::ControllerRequests, type: :controller + config.include SpreeTheme::TestingSupport::ControllerRequests, type: :controller # == Mock Framework # @@ -63,7 +65,7 @@ config.color = true # Remove this line if you're not using ActiveRecord or ActiveRecord fixtures - config.fixture_path = "#{::Rails.root}/spec/fixtures" + config.fixture_path = "#{SpreeTheme::Engine.root}/spec/fixtures" # Capybara javascript drivers require transactional fixtures set to false, and we use DatabaseCleaner # to cleanup after each test instead. Without transactional fixtures set to false the records created From 9f129fa53caf9dcd622c1600b2dde24dfd3a673e Mon Sep 17 00:00:00 2001 From: zhang ze Date: Sun, 30 Aug 2015 15:48:59 +0800 Subject: [PATCH 0493/1034] improve rspec test --- Gemfile.lock | 13 ++-- .../template_themes_controller_decorator.rb | 6 +- build.sh | 7 +-- .../spree/admin/template_theme_spec.rb | 13 +++- spec/features/admin_session_spec.rb | 2 +- spec/models/global_taxon_spec.rb | 40 +++++++++++++ spec/models/product_spec.rb | 32 ---------- spec/models/site_spec.rb | 1 + spec/models/taxon_duplicator_spec.rb | 4 +- spec/models/template_file_spec.rb | 4 +- spec/models/template_text_spec.rb | 14 +++-- spec/models/template_theme_importor_spec.rb | 4 +- spec/rails_helper.rb | 3 + spree_multi_site/Gemfile | 3 +- spree_multi_site/app/models/spree/site.rb | 2 +- .../app/models/spree/site_decorator.rb | 13 ++-- .../db/migrate/20120415215214_create_sites.rb | 3 + .../lib/spree_multi_site/multi_site_system.rb | 3 +- .../testing_support/factories/site_factory.rb | 12 ++-- .../lib/tasks/multi_site_extension_tasks.rake | 43 ++++++++------ .../spree/sites_controller_spec.rb | 12 ++-- spree_multi_site/spec/models/site_spec.rb | 59 +++++++------------ spree_multi_site/spec/spec_helper.rb | 11 +++- spree_theme/lib/spree_theme/system.rb | 1 - .../spec/models/template_theme_spec.rb | 3 +- 25 files changed, 158 insertions(+), 150 deletions(-) create mode 100644 spec/models/global_taxon_spec.rb delete mode 100644 spec/models/product_spec.rb rename {spec => spree_multi_site/spec}/controllers/spree/sites_controller_spec.rb (74%) diff --git a/Gemfile.lock b/Gemfile.lock index 93878806..c37033bf 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -125,7 +125,7 @@ GEM addressable (2.3.8) alipay (0.3.1) arel (5.0.1.20140414130214) - autoprefixer-rails (5.2.1.2) + autoprefixer-rails (5.2.1.3) execjs json awesome_nested_set (3.0.2) @@ -137,9 +137,9 @@ GEM builder (3.2.2) camertron-eprun (1.1.0) cancancan (1.9.2) - canonical-rails (0.0.10) + canonical-rails (0.0.11) rails (>= 3.1, < 5.0) - capybara (2.4.4) + capybara (2.5.0) mime-types (>= 1.16) nokogiri (>= 1.3.3) rack (>= 1.0.0) @@ -420,13 +420,13 @@ GEM tzinfo tzinfo (1.2.2) thread_safe (~> 0.1) - uglifier (2.7.1) + uglifier (2.7.2) execjs (>= 0.3.0) json (>= 1.8.0) unf (0.1.4) unf_ext unf_ext (0.0.7.1) - useragent (0.15.1) + useragent (0.15.2) versioncake (2.3.1) actionpack (>= 3.2) activesupport (>= 3.2) @@ -490,3 +490,6 @@ DEPENDENCIES useragent webmock (= 1.8.11) with_model + +BUNDLED WITH + 1.10.5 diff --git a/app/controllers/decorators/template_themes_controller_decorator.rb b/app/controllers/decorators/template_themes_controller_decorator.rb index 9eb6a65a..e8fda593 100644 --- a/app/controllers/decorators/template_themes_controller_decorator.rb +++ b/app/controllers/decorators/template_themes_controller_decorator.rb @@ -4,8 +4,8 @@ def import imported_theme = @template_theme.import_with_resource( ) if imported_theme.present? - if imported_theme.site.template_themes.count == 1 - imported_theme.site.apply_theme imported_theme + if imported_theme.store.template_themes.count == 1 + imported_theme.store.apply_theme imported_theme end flash[:success] = Spree.t('notice_messages.theme_imported') else @@ -16,5 +16,5 @@ def import format.html { redirect_to(foreign_admin_template_themes_url) } end end - + end diff --git a/build.sh b/build.sh index e43d1fe1..3fa3f999 100755 --- a/build.sh +++ b/build.sh @@ -16,10 +16,7 @@ export RSPEC_RETRY_COUNT=2 # Spree defaults echo "Setup SpreeAbc defaults and creating test db..." -bundle check || bundle update --quiet -bundle exec rake db:setup RAILS_ENV=test - - +bundle check # Spree Abc echo "**************************************" @@ -31,7 +28,7 @@ bundle update --quiet; bundle exec rspec spec echo "******************************************" echo "* Setup Spree Theme and running RSpec... " echo "******************************************" -cd ../spree_theme; set_gemfile; bundle update --quiet; bundle exec rspec spec +cd ./spree_theme; set_gemfile; bundle update --quiet; bundle exec rspec spec # Spree Mulit-Site echo "***************************************" diff --git a/spec/controllers/spree/admin/template_theme_spec.rb b/spec/controllers/spree/admin/template_theme_spec.rb index 68722d03..1b163ca2 100644 --- a/spec/controllers/spree/admin/template_theme_spec.rb +++ b/spec/controllers/spree/admin/template_theme_spec.rb @@ -1,11 +1,18 @@ require 'rails_helper' describe Spree::Admin::TemplateThemesController, :type => :controller do + before(:each){ + @site2 = create(:site2) + Spree::Site.current = create(:site1) + } describe "demo #import theme from design" do + stub_authorization! + stub_initialize_template! + + let(:template_theme){ create(:importable_template_theme, store_id: @site2.stores.first.id ) } it "responds successfully with an HTTP 200 status code" do - spree_post :import, :id=>Spree::TemplateTheme.first, :assigned_resource_ids=>{}, :template_files=>[] - expect(response).to be_success - expect(response).to render_template("foreign") + spree_post :import, :id=> template_theme.id + expect(response).to redirect_to( spree.foreign_admin_template_themes_path) end end end diff --git a/spec/features/admin_session_spec.rb b/spec/features/admin_session_spec.rb index 1e8b073e..d576d3ec 100644 --- a/spec/features/admin_session_spec.rb +++ b/spec/features/admin_session_spec.rb @@ -3,7 +3,7 @@ describe "admin session", inaccessible: true do before(:each) do - Spree::Site.current= Spree::Site.first + Spree::Site.current= create(:site1) @user = create(:admin_user, :email => "email@person.com", :password => "secret", :password_confirmation => "secret", :site_id=> Spree::Site.current.id) visit spree.admin_path end diff --git a/spec/models/global_taxon_spec.rb b/spec/models/global_taxon_spec.rb new file mode 100644 index 00000000..a9d9d9c3 --- /dev/null +++ b/spec/models/global_taxon_spec.rb @@ -0,0 +1,40 @@ +require 'rails_helper' +describe Spree::Taxon do + let(:site1){ create(:site1)} + let(:site2){ create(:site2)} + before(:each) do + Spree::Site.with_site( site1) do + @taxon_of_site1 = create(:taxon, :name => "Taxon of site1") + end + Spree::Site.with_site( site2) do + @product_of_site2 = create(:product, :theme_id=>1) + end + end + #let(:variant_of_site2) { create(:variant, :product => product_of_site2) } + + it "should assign global taxon" do + + Spree::Site.current = site2 + + Spree::MultiSiteSystem.with_context_free_taxon { + @product_of_site2.global_taxons.count.should eq 0 + @product_of_site2.update_attribute(:global_taxon_ids,[@taxon_of_site1.id]) + @product_of_site2.global_taxons.count.should eq 1 + } + + end + + + it "should get theme products" do + #Spree::Site.current = Spree::Site.first + #products = Spree::MultiSiteSystem.with_context_site1_themes{ + # searcher = Spree::Config.searcher_class.new({}) + # searcher.retrieve_products.where('spree_products.theme_id>0') + #} + ##get themes products from design shop + #expect(products).to be_present + end + + #TODO + # test add_section_piece, section_param should be added +end diff --git a/spec/models/product_spec.rb b/spec/models/product_spec.rb deleted file mode 100644 index c1624577..00000000 --- a/spec/models/product_spec.rb +++ /dev/null @@ -1,32 +0,0 @@ -require 'rails_helper' -describe Spree::Product do - let(:taxon_of_site1) { create(:taxon, :name => "Taxon of site1", :site_id=>1) } - let(:product_of_site2) { create(:product, :site_id=>2, :theme_id=>1) } - let(:variant_of_site2) { create(:variant, :product => product_of_site2) } - - it "should assign global taxon" do - - Spree::Site.current = Spree::Site.find 2 - - Spree::MultiSiteSystem.with_context_free_taxon { - product_of_site2.global_taxons.count.should eq 0 - product_of_site2.update_attribute(:global_taxon_ids,[taxon_of_site1.id]) - product_of_site2.global_taxons.count.should eq 1 - } - - end - - - it "should get theme products" do - #Spree::Site.current = Spree::Site.first - #products = Spree::MultiSiteSystem.with_context_site1_themes{ - # searcher = Spree::Config.searcher_class.new({}) - # searcher.retrieve_products.where('spree_products.theme_id>0') - #} - ##get themes products from design shop - #expect(products).to be_present - end - - #TODO - # test add_section_piece, section_param should be added -end diff --git a/spec/models/site_spec.rb b/spec/models/site_spec.rb index e51fae7d..00fd5918 100644 --- a/spec/models/site_spec.rb +++ b/spec/models/site_spec.rb @@ -3,6 +3,7 @@ describe Spree::Site do before(:each) do + create(:admin_role) @site = Spree::Site.new(:name=>'ABCD',:domain=>'www.abc.net',"email"=>"test@abc.com", "password"=>"a12345z") end diff --git a/spec/models/taxon_duplicator_spec.rb b/spec/models/taxon_duplicator_spec.rb index 13dd4274..8bb85952 100644 --- a/spec/models/taxon_duplicator_spec.rb +++ b/spec/models/taxon_duplicator_spec.rb @@ -4,7 +4,7 @@ let(:image) { File.open(File.expand_path('../../fixtures/qinghe.jpg', __FILE__)) } before(:each) do - Spree::Site.current = create(:site_demo) + Spree::Site.current = create(:site1) @root_taxon = create(:taxon_for_duplicator) # root with 3 childen @taxonomy = @root_taxon.taxonomy @@ -33,7 +33,7 @@ let( :copied_taxon ){ taxon = @root_taxon.clone_branch; taxon.save!;taxon } before(:each) do - Spree::Site.current = create(:site_demo2) + Spree::Site.current = create(:site2) end it "should copy taxonomy to current site" do diff --git a/spec/models/template_file_spec.rb b/spec/models/template_file_spec.rb index 52452b1f..0c507081 100644 --- a/spec/models/template_file_spec.rb +++ b/spec/models/template_file_spec.rb @@ -3,7 +3,7 @@ describe Spree::TemplateFile do let(:image) { File.open(File.expand_path('../../fixtures/qinghe.jpg', __FILE__)) } before(:each) do - Spree::Site.current = create(:site_demo) + Spree::Site.current = create(:site1) template_theme = create(:template_theme) @template_file = Spree::TemplateFile.create( name: 'file', template_theme: template_theme ) @template_file.update_attribute :attachment, image @@ -26,7 +26,7 @@ #context " current site is demo" do # before( :each ) do - # Spree::Site.current = create(:site_demo2) + # Spree::Site.current = create(:site2) # end # it "should create new template file" do # expect{ described_class.find_or_copy( @template_file ) }.to change{ described_class.count}.by(1) diff --git a/spec/models/template_text_spec.rb b/spec/models/template_text_spec.rb index 921fc14d..fc2b629f 100644 --- a/spec/models/template_text_spec.rb +++ b/spec/models/template_text_spec.rb @@ -1,18 +1,20 @@ #encoding: utf-8 require 'rails_helper' describe Spree::TemplateText do - let!(:template_text) { create(:template_text) } - + before(:each) do + Spree::Site.current = create(:site1) + @template_text = create(:template_text) + end it "should not create new template file" do - expect{ described_class.find_or_copy( template_text ) }.to change{ described_class.count}.by(0) + expect{ described_class.find_or_copy( @template_text ) }.to change{ described_class.count}.by(0) end - context " current site is demo" do + context "current site demo2" do before( :each ) do - Spree::Site.current = create(:site_demo2) + Spree::Site.current = create(:site2) end it "should create new template file" do - expect{ described_class.find_or_copy( template_text ) }.to change{ described_class.count}.by(1) + expect{ described_class.find_or_copy( @template_text ) }.to change{ described_class.count}.by(1) end end end diff --git a/spec/models/template_theme_importor_spec.rb b/spec/models/template_theme_importor_spec.rb index 10bf0430..5cb50088 100644 --- a/spec/models/template_theme_importor_spec.rb +++ b/spec/models/template_theme_importor_spec.rb @@ -2,7 +2,7 @@ describe Spree::TemplateThemeImporter, :type => :model do before(:each) do - Spree::Site.current = create(:site_demo) + Spree::Site.current = create(:site1) taxon = create(:taxon_for_duplicator) # @importable_template_theme = create(:importable_template_theme ) @importable_template_theme.assign_resource( taxon ) @@ -10,7 +10,7 @@ context " current site is demo" do before( :each ) do - Spree::Site.current = create(:site_demo2) + Spree::Site.current = create(:site2) end it "should create new template theme" do expect{ @importable_template_theme.importer.import( ) }.to change{ Spree::TemplateTheme.count}.by(1) diff --git a/spec/rails_helper.rb b/spec/rails_helper.rb index 780bf888..5bbbca37 100644 --- a/spec/rails_helper.rb +++ b/spec/rails_helper.rb @@ -33,6 +33,8 @@ require 'paperclip/matchers' require 'spree_theme/testing_support/factories' +require 'spree_theme/testing_support/request_helpers' +require 'spree_theme/testing_support/controller_requests' require 'spree_multi_site/testing_support/factories' #require 'factories' @@ -70,6 +72,7 @@ config.include Spree::TestingSupport::UrlHelpers config.include Spree::TestingSupport::ControllerRequests config.include Spree::TestingSupport::Flash + config.include SpreeTheme::TestingSupport::ControllerRequests, type: :controller config.include Paperclip::Shoulda::Matchers diff --git a/spree_multi_site/Gemfile b/spree_multi_site/Gemfile index 08b8b00f..9e51054e 100644 --- a/spree_multi_site/Gemfile +++ b/spree_multi_site/Gemfile @@ -8,8 +8,7 @@ group :development,:test do # Provides basic authentication functionality for testing parts of your engine gem 'spree', '~>2.4' # required to create dummy #test require it. site create user - gem 'spree_auth_devise', github: 'spree/spree_auth_devise', branch: '2-4-stable' + #gem 'spree_auth_devise', github: 'spree/spree_auth_devise', branch: '2-4-stable' end gemspec - diff --git a/spree_multi_site/app/models/spree/site.rb b/spree_multi_site/app/models/spree/site.rb index 26337fc6..3653212b 100644 --- a/spree_multi_site/app/models/spree/site.rb +++ b/spree_multi_site/app/models/spree/site.rb @@ -5,7 +5,7 @@ class Spree::Site < ActiveRecord::Base has_many :taxonomies,:inverse_of =>:site,:dependent=>:destroy has_many :products,:inverse_of =>:site,:dependent=>:destroy has_many :orders,:inverse_of =>:site,:dependent=>:destroy - has_many :users,:dependent=>:destroy, :class_name=>"Spree::User" #Spree.user_class.to_s + has_many :users,:dependent=>:destroy, :class_name=>Spree.user_class.to_s #FIXME,:inverse_of =>:site, it cause uninitialized constant Spree::Site::, has_many :tax_categories,:inverse_of =>:site,:dependent=>:destroy diff --git a/spree_multi_site/app/models/spree/site_decorator.rb b/spree_multi_site/app/models/spree/site_decorator.rb index 6b989822..6839890b 100644 --- a/spree_multi_site/app/models/spree/site_decorator.rb +++ b/spree_multi_site/app/models/spree/site_decorator.rb @@ -35,13 +35,11 @@ end Spree::Preference.class_eval do - belongs_to :site - default_scope { where(:site_id => Spree::Site.current.id) } + include Spree::MultiSiteSystem end Spree::PaymentMethod.class_eval do - belongs_to :site - default_scope { where(:site_id => Spree::Site.current.id) } + include Spree::MultiSiteSystem end Spree::Product.class_eval do @@ -71,19 +69,16 @@ def slug_candidates #TODO add site_id into shipments? Spree::ShippingCategory.class_eval do - belongs_to :site - default_scope { where(:site_id => Spree::Site.current.id) } + include Spree::MultiSiteSystem end Spree::ShippingMethod.class_eval do - belongs_to :site - default_scope { where(:site_id => Spree::Site.current.id) } + include Spree::MultiSiteSystem end Spree::Taxonomy.class_eval do include Spree::MultiSiteSystem - end diff --git a/spree_multi_site/db/migrate/20120415215214_create_sites.rb b/spree_multi_site/db/migrate/20120415215214_create_sites.rb index d1ef0f79..24e4547b 100644 --- a/spree_multi_site/db/migrate/20120415215214_create_sites.rb +++ b/spree_multi_site/db/migrate/20120415215214_create_sites.rb @@ -1,5 +1,8 @@ class CreateSites < ActiveRecord::Migration def self.up + # disable default site during migration, + # or default :site cause error before site_id added. + Spree::MultiSiteSystem.multi_site_context = 'admin_sites' create_table :spree_sites do |t| t.string :name t.string :domain diff --git a/spree_multi_site/lib/spree_multi_site/multi_site_system.rb b/spree_multi_site/lib/spree_multi_site/multi_site_system.rb index e3baba0b..0a947033 100644 --- a/spree_multi_site/lib/spree_multi_site/multi_site_system.rb +++ b/spree_multi_site/lib/spree_multi_site/multi_site_system.rb @@ -19,7 +19,7 @@ module MultiSiteSystem # rails 3.2.19 # fix: Spree::Taxon.create!({ taxonomy_id: 0, name: 'name' }, without_protection: true) => # - before_create {|record| record.site_id||= Spree::Site.current.id } + # before_create {|record| record.site_id||= Spree::Site.current.id } default_scope { # design shop create theme product, assign it to global taxon( taxon in site 1) @@ -45,7 +45,6 @@ module MultiSiteSystem end module ClassMethods - # remove it after upgrade to rails 4.0 def multi_site_context MultiSiteSystem.multi_site_context end diff --git a/spree_multi_site/lib/spree_multi_site/testing_support/factories/site_factory.rb b/spree_multi_site/lib/spree_multi_site/testing_support/factories/site_factory.rb index 9fd7bd02..93562a4c 100644 --- a/spree_multi_site/lib/spree_multi_site/testing_support/factories/site_factory.rb +++ b/spree_multi_site/lib/spree_multi_site/testing_support/factories/site_factory.rb @@ -1,7 +1,7 @@ FactoryGirl.define do - factory :site_demo, class: Spree::Site do - name 'demo1' - email 'demo1@dalianshops.com' + factory :site1, class: Spree::Site do + name 'first' + email 'first@dalianshops.com' password 'password' before(:create) do @@ -12,9 +12,9 @@ create(:store, site: site ) end - factory :site_demo2 do - name 'demo2' - email 'demo2@dalianshops.com' + factory :site2 do + name 'design' + email 'design@dalianshops.com' end end diff --git a/spree_multi_site/lib/tasks/multi_site_extension_tasks.rake b/spree_multi_site/lib/tasks/multi_site_extension_tasks.rake index f89b054a..d67b288f 100644 --- a/spree_multi_site/lib/tasks/multi_site_extension_tasks.rake +++ b/spree_multi_site/lib/tasks/multi_site_extension_tasks.rake @@ -1,18 +1,25 @@ def rename_multi_site_migrations puts "calling spree_multi_site:install:migrations enhance" - #default migration sequence is spree's migration -> extension's migration - #we need to create site first, or User.find will cause error, so change name to reset order - #1create_site -> spree_zero_nine_zero -> other_spree_multi_site_migrations + # default migration sequence is spree's migration -> extension's migration + # we need to create site first, or User.find will cause error, so change name to reset order + # + # 1create_site -> + # -> spree_zero_nine_zero -> other_spree_multi_site_migrations spree_zero_nine_zero_migration = nil - spree_multi_site_migrations = [] + special_migration_regex = /create_sites/ + #add_site_orders| + #add_short_name_and_parent_id_to_site| + #add_has_sample| + #add_site_taxons/ + spree_multi_site_migrations = [] Dir[File.join(Rails.root,'db','migrate','*.rb')].sort.each{|file| spree_zero_nine_zero_migration = file if file =~/spree_one_two/ - spree_multi_site_migrations<< file if file=~/spree_multi_site.rb$/ && file !~/_last_/ #z: load it at last. - #leave this file 'add_site_payment_methods' at the end + spree_multi_site_migrations<< file if file=~/spree_multi_site.rb$/ && file =~special_migration_regex #z: load it at last. + #leave this file 'add_site_payment_methods' at the end } - #puts "--spree_zero_nine_zero_migration=#{spree_zero_nine_zero_migration}" - #puts "--spree_multi_site_migrations=#{spree_multi_site_migrations}" - if spree_zero_nine_zero_migration.present? and spree_multi_site_migrations.present? + #puts "--spree_zero_nine_zero_migration=#{spree_zero_nine_zero_migration}" + #puts "--spree_multi_site_migrations=#{spree_multi_site_migrations}" + if spree_zero_nine_zero_migration.present? && spree_multi_site_migrations.present? spree_zero_file_name = File.basename(spree_zero_nine_zero_migration,'.rb') # spree_zero_nine_zero_migration is full path migration_start_number = spree_zero_file_name.to_i - spree_multi_site_migrations.size create_site_migration = spree_multi_site_migrations.shift @@ -23,12 +30,12 @@ def rename_multi_site_migrations File.rename(spree_zero_nine_zero_migration, spree_zero_nine_zero_migration.sub(/\d+/,(migration_start_number+1).to_s)) spree_multi_site_migrations.each_index{|i| migration_file = spree_multi_site_migrations[i] - File.rename(migration_file, migration_file.sub(/\d+/,(migration_start_number+2+i).to_s)) + File.rename(migration_file, migration_file.sub(/\d+/,(migration_start_number+2+i).to_s)) } - end + end end - puts "complete renaming spree_multi_site's migration" - + puts "complete renaming spree_multi_site's migration" + end # task test_app call railties:install:migrations @@ -38,7 +45,7 @@ end #namespace :spree_multi_site do # namespace :install do -# namespace :migrations do +# namespace :migrations do # end # end #end @@ -56,13 +63,13 @@ namespace :spree do mkdir_p RAILS_ROOT + directory cp file, RAILS_ROOT + path end - end + end desc "remove multi_site's migrations first,then install again, useful for modifing some existing migration file!" task :reinstall_migrations => :environment do Dir[File.join(Rails.root,'db','migrate','*.rb')].sort.each{|file| if file=~/spree_multi_site.rb$/ File.delete(file) - end + end } Rake::Task['spree_multi_site:install:migrations'].invoke end @@ -74,7 +81,7 @@ namespace :spree do #site.taxonomies = Spree::Taxonomy.find(:all) #site.orders = Spree::Order.find(:all) #site.save - #end + #end end end -end \ No newline at end of file +end diff --git a/spec/controllers/spree/sites_controller_spec.rb b/spree_multi_site/spec/controllers/spree/sites_controller_spec.rb similarity index 74% rename from spec/controllers/spree/sites_controller_spec.rb rename to spree_multi_site/spec/controllers/spree/sites_controller_spec.rb index 1f3e258c..ef745c51 100644 --- a/spec/controllers/spree/sites_controller_spec.rb +++ b/spree_multi_site/spec/controllers/spree/sites_controller_spec.rb @@ -1,13 +1,11 @@ -require 'rails_helper' +require 'spec_helper' describe Spree::SitesController do - let!(:user) { mock_model(Spree::User, :spree_api_key => 'fake', :last_incomplete_spree_order => nil) } - let(:role) { create(:role) } + #let!(:user) { mock_model(Spree::User, :spree_api_key => 'fake', :last_incomplete_spree_order => nil) } + let!(:role) { create(:admin_role) } before do - #request.stub(:host => Spree::Site.first.subdomain) - Spree::Site.current = Spree::Site.first - controller.stub(:spree_current_user => user) + Spree::Site.current = create(:site1) end #Delete this example and add some real ones it "should use Spree::SitesController" do @@ -15,14 +13,12 @@ end #{"utf8"=>"✓", "authenticity_token"=>"Klllros8vRbKw1rGMzq33yHRXJ2ioTyaXV0Uy2YlsUw=", "site"=>{"name"=>"test", "short_name"=>"test", "has_sample"=>"1"}, "user"=>{"email"=>"test@gmail.com", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}, "commit"=>"创建"} it "should create a site successfully" do - request.stub(:fullpath => '/new_site') spree_post :create, { "site"=>{"name"=>"test", "short_name"=>"test", "email"=>"test@gmail.com", "password"=>"123456", "password_confirmation"=>"123456"} } expect(assigns(:site)).to be_kind_of Spree::Site expect(response).to redirect_to( assigns(:site).admin_url ) end it "should quick lunch a site successfully" do - request.stub(:fullpath => '/new_site') spree_post :quick_lunch, { "site"=>{"name"=>"test", "short_name"=>"test", "email"=>"test@gmail.com", "password"=>"123456"}} expect(assigns(:site)).to be_kind_of Spree::Site expect(response).to redirect_to( assigns(:site).admin_url ) diff --git a/spree_multi_site/spec/models/site_spec.rb b/spree_multi_site/spec/models/site_spec.rb index 0c224660..6168eb55 100644 --- a/spree_multi_site/spec/models/site_spec.rb +++ b/spree_multi_site/spec/models/site_spec.rb @@ -1,65 +1,50 @@ #encoding: utf-8 require 'spec_helper' describe Spree::Site do - before(:each) do + before(:each) do + create(:admin_role) @site = Spree::Site.new(:name=>'ABCD',:domain=>'www.abc.net', :email=>'test@dalianshops.com', :password=>'123456') end - it "should be valid" do - @site.should be_valid - @site.domain = '' - @site.should be_valid - + it "should be valid with blank domain" do @site.domain = nil @site.should be_valid - - @site.domain = 'www.abc.net' - @site.save! - - site2 = @site.dup - site2.should be_invalid - site2.short_name = nil - site2.domain = nil - site2.should be_valid - site2.email= 'somenew@dalianshops.com' - site2.save.should be_truthy - site2.short_name.should start_with( @site.short_name) - site2.short_name.should_not == @site.short_name end - - - - it "should not be valid" do + + it "named 'ABC' should not be valid" do @site.name = 'ABC' @site.short_name = nil @site.valid?.should be_falsy - + end + + it "generate 'da-lian-and-bai-jiu' from name '大连&白酒!'" do @site.name = '大连&白酒!' @site.short_name = nil @site.valid?.should be_truthy @site.short_name.should eq "da-lian-and-bai-jiu" @site.save.should be_truthy end - - it "should create site and user" do + + it "should create site with store, user and shipping_category" do #user_attributes = {"email"=>"test@abc.com", "password"=>"a12345z", "password_confirmation"=>"a12345z"} #@site.users<< Spree::User.new(user_attributes) @site.save! - @site.should_not be_new_record - Spree::Site.current = @site - @site.users.first.should be_persisted + @site.should be_persisted + Spree::Site.current = @site + @site.users.should be_present + @site.stores.should be_present end # raise error ./app/models/spree/site.rb:56:in `current' #it "should create site and admin user" do - # site_params = { "name"=>"test", "short_name"=>"test", + # site_params = { "name"=>"test", "short_name"=>"test", # "users_attributes"=>{"0"=>{"email"=>"test@dalianshops.com", "password"=>"123456", "password_confirmation"=>"123456"}} - # } + # } # site = Spree::Site.new(site_params) # site.save # site.should_not be_new_record #end - + #it "shold load samples" do # @site.save! # @site.load_sample @@ -67,12 +52,12 @@ # @site.users.first.should be_persisted # @site.users.first.should be_admin #end - - it "shold remove samples" do + + it "shold remove samples" do @site.save! @site.unload_sample Spree::Site.current = @site - Spree::Product.count.should eq(0) + Spree::Product.count.should eq(0) Spree::Zone.count.should eq(0) Spree::StateChange.count.should eq(0) #product variants @@ -80,7 +65,7 @@ #zone,zone_member #state_changes end - + it "shold create two site and load samples for them" do #@site1 = Spree::Site.create!(:name=>'Site1',:domain=>'www.site1.net',:short_name=>'site1', :email=>'site1@dalianshops.com', :password=>'123456') #@site2 = Spree::Site.create!(:name=>'Site1',:domain=>'www.site2.net',:short_name=>'site2', :email=>'site2@dalianshops.com', :password=>'123456') @@ -88,5 +73,5 @@ #@site2.load_sample #product image copied and in right folder. end - + end diff --git a/spree_multi_site/spec/spec_helper.rb b/spree_multi_site/spec/spec_helper.rb index 803079b9..2dec8323 100644 --- a/spree_multi_site/spec/spec_helper.rb +++ b/spree_multi_site/spec/spec_helper.rb @@ -24,10 +24,13 @@ # Requires factories and other useful helpers defined in spree_core. require 'spree/testing_support/authorization_helpers' -require 'spree/testing_support/capybara_ext' -require 'spree/testing_support/controller_requests' require 'spree/testing_support/factories' +require 'spree/testing_support/preferences' +require 'spree/testing_support/controller_requests' +require 'spree/testing_support/flash' require 'spree/testing_support/url_helpers' +require 'spree/testing_support/order_walkthrough' +require 'spree/testing_support/capybara_ext' # Requires factories defined in lib/spree_multi_site/factories.rb require 'spree_multi_site/testing_support/factories' @@ -44,8 +47,10 @@ # # visit spree.admin_path # current_path.should eql(spree.products_path) + config.include Spree::TestingSupport::Preferences config.include Spree::TestingSupport::UrlHelpers - + config.include Spree::TestingSupport::ControllerRequests + config.include Spree::TestingSupport::Flash # == Mock Framework # # If you prefer to use mocha, flexmock or RR, uncomment the appropriate line: diff --git a/spree_theme/lib/spree_theme/system.rb b/spree_theme/lib/spree_theme/system.rb index dba80d03..0901b988 100644 --- a/spree_theme/lib/spree_theme/system.rb +++ b/spree_theme/lib/spree_theme/system.rb @@ -50,7 +50,6 @@ def initialize_template( request_fullpath = nil ) #dalianshops use template now. #Rails.logger.debug "request_fullpath=#{request_fullpath}" # fullpath may contain ?n=www.domain.com -puts "request_fullpath = #{request_fullpath}" case request_fullpath when /^\/under_construction/, /^\/user\/spree_user\/logout/ ,/^\/logout/, /^\/admin/ return diff --git a/spree_theme/spec/models/template_theme_spec.rb b/spree_theme/spec/models/template_theme_spec.rb index df5902e5..43494ffe 100644 --- a/spree_theme/spec/models/template_theme_spec.rb +++ b/spree_theme/spec/models/template_theme_spec.rb @@ -16,8 +16,7 @@ it "has document_path" do #template.original_template_theme.store.path - expect(store).to receive(:path).and_return( 'this is a path' ) - template.document_path.should be_present + template.original_template_theme.should eq template end it "param_values" do From afa6480fcd788254d6d28d2040c12d292b0f0269 Mon Sep 17 00:00:00 2001 From: zhang ze Date: Sun, 30 Aug 2015 21:11:51 +0800 Subject: [PATCH 0494/1034] fix template_theme.apply --- spree_theme/app/models/spree/template_theme.rb | 2 +- spree_theme/spec/models/template_theme_spec.rb | 7 ++++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/spree_theme/app/models/spree/template_theme.rb b/spree_theme/app/models/spree/template_theme.rb index 26d8c793..db69b22d 100644 --- a/spree_theme/app/models/spree/template_theme.rb +++ b/spree_theme/app/models/spree/template_theme.rb @@ -219,7 +219,7 @@ def has_native_layout? # is theme applied to webiste def applied? - Spree::Site.current.template_theme ==self + Spree::Store.current.template_theme ==self end # template theme contained native page layout and param values diff --git a/spree_theme/spec/models/template_theme_spec.rb b/spree_theme/spec/models/template_theme_spec.rb index 43494ffe..4c9cefbb 100644 --- a/spree_theme/spec/models/template_theme_spec.rb +++ b/spree_theme/spec/models/template_theme_spec.rb @@ -72,9 +72,10 @@ template.release_id.should == template_release.id end - #it "should be applied" do - # template.applied?.should be_truthy - #end + it "should be applied" do + Spree::Store.current.update_attribute( :theme_id, template.id ) + template.applied?.should be_truthy + end it "assign attributes" do original_title = "it is test" From 18ff07d64b90ff974d94565a246f49ef8f649465 Mon Sep 17 00:00:00 2001 From: zhang ze Date: Sun, 30 Aug 2015 21:29:44 +0800 Subject: [PATCH 0495/1034] add aliyun_staging seed_migration --- spree_theme/db/seeds/seed_migration | 2 ++ 1 file changed, 2 insertions(+) diff --git a/spree_theme/db/seeds/seed_migration b/spree_theme/db/seeds/seed_migration index 22144d30..b0a05e23 100644 --- a/spree_theme/db/seeds/seed_migration +++ b/spree_theme/db/seeds/seed_migration @@ -1,6 +1,8 @@ # last updated seed for each env staging: version: 25e +aliyun_staging: + version: 25k local_staging: version: 23z development: From 37c5fe6580812deecef6ec95818656b7db7dd1df Mon Sep 17 00:00:00 2001 From: zhang ze Date: Sun, 30 Aug 2015 22:07:50 +0800 Subject: [PATCH 0496/1034] fix comment to site --- spree_theme/app/models/spree/comment.rb | 8 ++++---- spree_theme/app/views/spree/comments/_form.html.erb | 10 +++------- .../app/views/spree/comments/_new_to_site.html.erb | 6 +++--- spree_theme/config/locales/zh-CN.yml | 11 ++++------- spree_theme/db/seeds/spree_section_pieces.yml | 3 ++- 5 files changed, 16 insertions(+), 22 deletions(-) diff --git a/spree_theme/app/models/spree/comment.rb b/spree_theme/app/models/spree/comment.rb index 8963eec3..0063b55e 100644 --- a/spree_theme/app/models/spree/comment.rb +++ b/spree_theme/app/models/spree/comment.rb @@ -15,8 +15,8 @@ class Spree::Comment < ActiveRecord::Base #attr_accessible :commentable_id, :commentable_type, :user_id, :comment_type_id, :comment, :cellphone, :email - # for translations, for each commentable object, title could be different - def comment_scope - commentable.class.name.demodulize.underscore - end + # for translations, for each commentable object, title could be different + #def comment_scope + # commentable.class.name.demodulize.underscore + #end end diff --git a/spree_theme/app/views/spree/comments/_form.html.erb b/spree_theme/app/views/spree/comments/_form.html.erb index 9693c146..d89b0ffe 100644 --- a/spree_theme/app/views/spree/comments/_form.html.erb +++ b/spree_theme/app/views/spree/comments/_form.html.erb @@ -1,7 +1,3 @@ -<% # site_instance.class.name.demodulize.underscore => 'site' - t_scope = @comment.comment_scope -%> - <%= hidden_field_tag 'comment[commentable_id]', @comment.commentable.id %> <%= hidden_field_tag 'comment[commentable_type]', @comment.commentable.class %> @@ -12,18 +8,18 @@

    <% end %>

    - <%= f.label :comment, Spree.t(:comment,:scope=>t_scope, :site_name=>SpreeTheme.site_class.current.name) %>
    + <%= f.label :comment, Spree.t(:store_comment, :store_name=>Spree::Store.current.name) %>
    <%= f.text_area :comment, :style => 'height:120px;', :class => 'fullwidth' %>

    <% if @comment.user %> <%= hidden_field_tag 'comment[user_id]', @comment.user.id %> <% else %>

    - <%= f.label :cellphone, Spree.t(:commenter_cellphone,:scope=>t_scope) %>
    + <%= f.label :cellphone %>
    <%= f.text_field :cellphone %>

    - <%= f.label :email, Spree.t(:commenter_email,:scope=>t_scope) %>
    + <%= f.label :email %>
    <%= f.text_field :email %>

    <% end %> diff --git a/spree_theme/app/views/spree/comments/_new_to_site.html.erb b/spree_theme/app/views/spree/comments/_new_to_site.html.erb index 4d1e324b..8fd2fdb8 100644 --- a/spree_theme/app/views/spree/comments/_new_to_site.html.erb +++ b/spree_theme/app/views/spree/comments/_new_to_site.html.erb @@ -1,7 +1,7 @@ -

    <%= Spree.t(:add_comment,:scope=>'site', :site_name=> SpreeTheme.site_class.current.name) %>

    -<%= form_for @comment, :remote=>request.xhr? do |f| %> - <%= render :partial=>'form', :locals=>{:commentable=> SpreeTheme.site_class.current, :f => f } %> +

    <%= Spree.t(:comment_to_store, :store_name=> Spree::Store.current.name) %>

    +<%= form_for @comment, :remote=>request.xhr?, :html=>{ :class=> 'fullwidth' } do |f| %> + <%= render :partial=>'form', :locals=>{ :f => f } %>

    <%= f.button Spree.t(:create), :class => 'button', :type=>:submit %> <%= f.button Spree.t('actions.cancel'), :class => 'button cancel', :type=>:button %>

    diff --git a/spree_theme/config/locales/zh-CN.yml b/spree_theme/config/locales/zh-CN.yml index f206c228..ee60008c 100644 --- a/spree_theme/config/locales/zh-CN.yml +++ b/spree_theme/config/locales/zh-CN.yml @@ -17,7 +17,7 @@ zh-CN: spree/comment: email: 电子邮箱 cellphone: 手机 - comment: 评论 + comment: 评论 spree/page_layout: title: 名称 content_param: 内容参数 @@ -89,6 +89,8 @@ zh-CN: state: 邮编 city: 所在地区 street: 详细地址 + comment_successfully_created: 谢谢您的反馈,我们已收到。 + comment_to_store: 亲爱的用户:欢迎您抢先体验“%{store_name}”,有任何意见和建议,或在使用过程中遇到问题,请告诉我们,我们会每天关注反馈信息,不断优化产品,为您提供更好的服务! select_taxon: 选择菜单 select_template_image: 选择图片 select_template_text: 选择文本 @@ -151,6 +153,7 @@ zh-CN: gpvs_theme: 模板集合 previous_post: 当前选择文章-前一篇 next_post: 当前选择文章-下一篇 + store_comment: 请留下您对“%{store_name}”的意见和建议! template_file: index: 图片素材 new: 新建图片素材 @@ -192,12 +195,6 @@ zh-CN: for: for comments: Comments comment: Comment - site: - add_comment: 亲爱的用户:欢迎您抢先体验“%{site_name}”,有任何意见和建议,或在使用过程中遇到问题,请告诉我们,我们会每天关注反馈信息,不断优化产品,为您提供更好的服务! - comment: 请留下您对“%{site_name}”的意见和建议! - commenter_email: 您常用的电子邮箱 - commenter_cellphone: 您常用的联系电话 - comment_successfully_created: 谢谢您的反馈,我们已收到。 add_comment_type: Add Comment Type comment_types: Comment Types manage_comment_types: Manage comment types diff --git a/spree_theme/db/seeds/spree_section_pieces.yml b/spree_theme/db/seeds/spree_section_pieces.yml index e36c3557..cfcc6cf9 100644 --- a/spree_theme/db/seeds/spree_section_pieces.yml +++ b/spree_theme/db/seeds/spree_section_pieces.yml @@ -111,10 +111,11 @@ root: margin: 0; padding: 0; } /* keep input width same with container */ - #page-wrapper form.fullwidth input[type="text"], #page-wrapper form.fullwidth input[type="password"], #page-wrapper form.fullwidth input[type="phone"], #page-wrapper form.fullwidth input[type="email"], #page-wrapper form.fullwidth input[type="number"], #page-wrapper form.fullwidth input[type="url"]{ + #page-wrapper form.fullwidth input[type="text"], #page-wrapper form.fullwidth input[type="password"], #page-wrapper form.fullwidth input[type="phone"], #page-wrapper form.fullwidth input[type="email"], #page-wrapper form.fullwidth input[type="number"], #page-wrapper form.fullwidth input[type="url"], #page-wrapper textarea.fullwidth{ box-sizing: border-box; width: 100%; } + #page { <% font_size = @template.css(:page, html_attribute_ids: [24]) %> <% if font_size == 'font_size:10px' %> From a96d77c460c640f1fbac4a19c6fcf0d4bccdebf1 Mon Sep 17 00:00:00 2001 From: qinghe Date: Mon, 31 Aug 2015 01:53:47 -0700 Subject: [PATCH 0497/1034] improve locale zh-CN, add test page_generator --- Gemfile.lock | 3 - config/locales/devise/zh-CN.yml | 78 +- config/locales/zh-CN.yml | 2045 +++++++++-------- .../factories/page_layout_factory.rb | 6 + .../factories/template_theme_factory.rb | 23 +- .../spec/models/page_generator_spec.rb | 9 +- todos | 126 +- 7 files changed, 1152 insertions(+), 1138 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index c37033bf..03d596af 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -490,6 +490,3 @@ DEPENDENCIES useragent webmock (= 1.8.11) with_model - -BUNDLED WITH - 1.10.5 diff --git a/config/locales/devise/zh-CN.yml b/config/locales/devise/zh-CN.yml index 9b3f200a..b930c033 100644 --- a/config/locales/devise/zh-CN.yml +++ b/config/locales/devise/zh-CN.yml @@ -1,59 +1,49 @@ zh-CN: devise: confirmations: - confirmed: 您的帐号已经确认,您现在已登录. - send_instructions: 几分钟后,您将收到确认帐号的电子邮件. - send_paranoid_instructions: 如果您的邮箱存在于我们的数据库中,您将收到一封确认账号的邮件. + confirmed: "您已成功确认您的帐户信息。您现在已登录。" + send_instructions: "您将在几分钟后收到一封说明如何确认帐号的邮件。" failure: - already_authenticated: 您已经登录. - inactive: 您还没有激活帐户. - invalid: 邮箱或密码错误 - invalid_token: 认证码无效. - locked: 您的帐号已被锁定. - timeout: 您已登录超时,请重新登录. - unauthenticated: 继续操作前请注册或者登录. - unconfirmed: 继续操作前请先确认您的帐号. + inactive: "您的帐号尚未激活。" + invalid: "找不到该电子邮件地址或者密码,请更正并再次尝试。" + invalid_token: "无效的授权口令。" + locked: "您的帐号已被冻结。" + timeout: "您的登录时间过长,请重新登录后继续其他操作。" + unauthenticated: "您需要在继续操作之前进行登录或者注册。" + unconfirmed: "您需要在继续操作之前确认您的帐号。" mailer: confirmation_instructions: - subject: 确认信息 + subject: "确认帐号说明" reset_password_instructions: - subject: 重置密码信息 + subject: "重置密码说明" unlock_instructions: - subject: 解锁信息 - omniauth_callbacks: - failure: 因为%{reason},所以您无法从%{kind}获得授权. - success: 成功地从%{kind}获得授权. - passwords: - no_token: 您暂时不能访问此页面。您需要通过密码重置邮件中的重置链接来访问此页面,如果您正是通过重置链接访问,请确定链接的正确性。 - send_instructions: 几分钟后,您将收到重置密码的电子邮件. - send_paranoid_instructions: 如果您的邮箱存在于我们的数据库中,您将收到一封找回密码的邮件. - updated: 您的密码已修改成功,您现在已登录. - updated_not_active: 您的密码已修改成功. - registrations: - destroyed: 再见!您的帐户已成功注销。我们希望很快可以再见到您. - signed_up: 欢迎您!您已注册成功. - signed_up_but_inactive: 谢谢您!然而您的账号还未被激活,在这之前无法登陆。 - signed_up_but_locked: 谢谢您!然而您的账号已被锁定,无法登陆。 - signed_up_but_unconfirmed: 谢谢您!一封确认邮件已经发至您的邮箱,请点击其中的链接激活您的账号。 - update_needs_confirmation: 新的账号信息已成功提交,一封确认邮件已经发至您的邮箱,请点击其中的链接以使您的新E-mail地址生效。 - updated: 帐号资料更新成功. - sessions: - signed_in: 登录成功. - signed_out: 退出成功. + subject: "帐号解锁说明" + oauth_callbacks: + failure: "由于%{reason},您暂时无法从%{kind}获得授权。" + success: "成功地从%{kind}帐号获得授权。" + user_passwords: + user: + cannot_be_blank: "密码不能为空。" + send_instructions: "您将在几分钟之后收到一封说明如何重置密码的邮件。" + updated: "您已成功修改您的密码,您现在已登录。" + user_registrations: + destroyed: "再见!您已成功取消帐号注册。希望您再次光临。" + inactive_signed_up: "您已成功注册。但是,由于您的帐号%{reason},您暂时无法登录。" + signed_up: "欢迎!您已成功注册。" + updated: "您已成功更新您的帐号信息。" + user_sessions: + signed_in: "成功登录。" + signed_out: "成功注销。" user_sessions: spree_user: signed_in: 登录成功. signed_out: 退出成功. unlocks: - send_instructions: 几分钟后,您将收到一封解锁帐号的邮件. - send_paranoid_instructions: 如果您的邮箱存在于我们的数据库中,您将收到一封解锁账号的邮件. - unlocked: 您的帐号已成功解锁,您现在已登录. + send_instructions: "您将在几分钟之后收到一封说明如何解锁帐号的邮件。" + unlocked: "您的帐号已被成功解锁。您现在已登录。" errors: messages: - already_confirmed: 已经确认,请重新登录. - expired: 您已过期,请重新申请 - not_found: 没有找到 - not_locked: 未锁定 - not_saved: - one: ! '因为1个错误导致此%{resource}保存失败:' - other: ! '因为%{count}个错误导致此%{resource}保存失败:' + already_confirmed: "已被确认" + not_found: "无法找到" + not_locked: "未冻结" + not_saved: "由于以下%{count}个错误,导致%{resource}无法保存:" diff --git a/config/locales/zh-CN.yml b/config/locales/zh-CN.yml index 85bc79d1..bbef391b 100644 --- a/config/locales/zh-CN.yml +++ b/config/locales/zh-CN.yml @@ -2,59 +2,66 @@ zh-CN: activerecord: attributes: spree/address: - address1: 地址 - address2: 地址(继续) - city: 城市 - country: 国家 - firstname: 名字 - lastname: 姓氏 - phone: 电话 - state: 省份 - zipcode: 邮政编码 + address1: "地址" + address2: "地址(继续)" + city: "城市" + country: "国家" + firstname: "名字" + lastname: "姓氏" + phone: "电话" + state: "省份" + zipcode: "邮政编码" + spree/calculator/tiered_flat_rate: + preferred_base_amount: + preferred_tiers: + spree/calculator/tiered_percent: + preferred_base_percent: + preferred_tiers: spree/country: iso: ISO iso3: ISO3 iso_name: ISO名称 - name: 名称 + name: "名称" numcode: ISO编号 spree/credit_card: - base: - cc_type: 信用卡类型 - month: 月份 - number: 卡号 - verification_value: 验证码 - year: 年份 + base: + cc_type: "信用卡类型" + month: "月份" + name: + number: "卡号" + verification_value: "验证码" + year: "年份" spree/inventory_unit: - state: 状态 + state: "状态" spree/line_item: - price: 单价 - quantity: 数量 + price: "单价" + quantity: "数量" spree/option_type: - name: 名称 - presentation: 显示 + name: "名称" + presentation: "描述" spree/order: - checkout_complete: 完成结账 - completed_at: 结账日期 - considered_risky: 风险预警 - coupon_code: 优惠券号码 - created_at: 下单日期 - email: 电子邮箱 + checkout_complete: "完成结账" + completed_at: "结账日期" + considered_risky: "风险预警" + coupon_code: "优惠券号码" + created_at: "下单日期" + email: "电子邮件" ip_address: IP地址 - item_total: 小记 - number: 订单号 - payment_state: 支付状态 - shipment_state: 配送状态 - special_instructions: 特别说明 - state: 状态 - total: 总计 + item_total: "小记" + number: "订单号" + payment_state: "支付状态" + shipment_state: "物流状态" + special_instructions: "特别说明" + state: "状态" + total: "总计" spree/order/bill_address: - address1: 地址 - city: 城市 - firstname: 名字 - lastname: 姓氏 - phone: 电话 - state: 省份 - zipcode: 邮政编码 + address1: "地址" + city: "城市" + firstname: "名字" + lastname: "姓氏" + phone: "电话" + state: "省份" + zipcode: "邮政编码" spree/order/ship_address: address1: 收货地址 city: 收货所在城市 @@ -64,9 +71,9 @@ zh-CN: state: 收货所在省份 zipcode: 收货地址邮政编码 spree/payment: - amount: 金额 + amount: "金额" spree/payment_method: - name: 名称 + name: "名称" spree/product: available_on: 上架日期 cost_currency: 成本币种 @@ -80,37 +87,40 @@ zh-CN: slug: 静态URL summary: 广告词 other: 产品 - product_group: - name: 名称 - product_count: 产品数量 - product_scopes: 产品范围 - products: 产品 - url: URL - product_scope: - arguments: 参数 - description: 描述 - spree/promotion: - advertise: 推广 - code: 编号 - description: 描述 - event_name: 事件名称 - expires_at: 过期日期 - name: 名称 - path: 路径 - starts_at: 开始日期 - usage_limit: 使用次数限制 + spree/promotion: + advertise: "推广" + code: "编号" + description: "描述" + event_name: "事件名称" + expires_at: "过期日期" + name: "名称" + path: "路径" + promotion_category: "促销分类" + starts_at: "开始日期" + usage_limit: "使用次数限制" + spree/promotion_category: + name: "名称" + code: "编号" spree/property: - name: 名称 - presentation: 显示 + name: "名称" + presentation: "描述" spree/prototype: - name: 名称 + name: "名称" spree/return_authorization: - amount: 金额 + amount: "金额" spree/role: name: 名称 spree/state: - abbr: 缩写 - name: 名称 + abbr: "缩写" + name: "名称" + spree/state_change: + state_changes: "状态变更" + state_from: + state_to: + timestamp: "时间" + type: "类型" + updated: + user: "用户" spree/store: url: 网站域名 meta_description: SEO描述 @@ -119,36 +129,49 @@ zh-CN: name: 网站名称 mail_from_address: 邮件发件地址 spree/tax_category: - description: 描述 - name: 名称 + description: "描述" + name: "名称" spree/tax_rate: - amount: 税率 - included_in_price: 包含在售价中 - show_rate_in_label: 在标签中显示比率 + amount: "税率" + included_in_price: "包含在售价中" + show_rate_in_label: "在标签中显示比率" spree/taxon: - name: 名称 - permalink: 静态URL - position: 位置 + name: "名称" + permalink: "永久链接" + position: "位置" spree/taxonomy: - name: 名称 + name: "名称" spree/user: - email: 电子邮箱 - password: 密码 - password_confirmation: 确认密码 + email: "电子邮箱" + password: "密码" + password_confirmation: "确认密码" spree/variant: - cost_currency: 成本币种 - cost_price: 成本 - depth: 长度/深度 - height: 高度 - price: 单价 - sku: 条码 - weight: 重量 - width: 宽度 + cost_currency: "成本币种" + cost_price: "成本" + depth: "长度/深度" + height: "高度" + price: "单价" + sku: "条码" + weight: "重量" + width: "宽度" spree/zone: - description: 描述 - name: 名称 + description: "描述" + name: "名称" errors: models: + spree/calculator/tiered_flat_rate: + attributes: + base: + keys_should_be_positive_number: + preferred_tiers: + should_be_hash: + spree/calculator/tiered_percent: + attributes: + base: + keys_should_be_positive_number: + values_should_be_percent: + preferred_tiers: + should_be_hash: spree/classification: attributes: taxon_id: @@ -156,161 +179,182 @@ zh-CN: spree/credit_card: attributes: base: - card_expired: + card_expired: + expiry_invalid: + spree/line_item: + attributes: + currency: + must_match_order_currency: + spree/refund: + attributes: + amount: + greater_than_allowed: + spree/reimbursement: + attributes: + base: + return_items_order_id_does_not_match: + spree/return_item: + attributes: + inventory_unit: + other_completed_return_item_exists: + reimbursement: + cannot_be_associated_unless_accepted: + spree/store: + attributes: + base: + cannot_destroy_default_store: models: spree/address: - one: 地址 - other: 地址 - spree/cheque_payment: + one: "地址" + other: "地址" + spree/cheque_payment: one: 支票支付 other: 支票支付 spree/country: - one: 国家 - other: 国家 + one: "国家" + other: "国家" spree/credit_card: - one: 信用卡 - other: 信用卡 - spree/creditcard_payment: - one: 信用卡支付 - other: 信用卡支付 - spree/creditcard_txn: - one: 信用卡交易 - other: 信用卡交易 - spree/customer_return: + one: "信用卡" + other: "信用卡" + spree/customer_return: one: 客户退货 other: 客户退货 spree/inventory_unit: - one: 库存单位 - other: 库存单位 + one: "库存单位" + other: "库存单位" spree/line_item: - one: 所列项目 - other: 所列项目 + one: "单项" + other: "单项" spree/option_type: - one: 选项类型 - other: 选项类型 + one: "选项类型" + other: "选项类型" + spree/option_value: spree/order: - one: 订单 - other: 订单 + one: "订单" + other: "订单" spree/payment: - one: 支付 - other: 支付 - spree/payment_method: - one: 支付方式 - other: 支付方式 + one: "支付" + other: "支付" + spree/payment_method: + one: "支付方式" + other: "支付方式" spree/product: - one: 产品 - other: 产品 - spree/product_group: - one: 产品组 - other: 产品组 - spree/promotion: - one: 促销 - other: 促销 + one: "产品" + other: "产品" + spree/promotion: "促销" spree/promotion_category: - one: 促销分类 - other: 促销分类 + one: "促销分类" + other: "促销分类" spree/property: - one: 属性 - other: 属性 + one: "属性" + other: "属性" spree/prototype: - one: 原型 - other: 原型 + one: "原型" + other: "原型" + spree/refund_reason: + spree/reimbursement: + spree/reimbursement_type: spree/return_authorization: one: 退款 other: 退款 spree/role: - one: 角色 - other: 角色 + one: "角色" + other: "角色" spree/shipment: - one: 物流 - other: 物流 + one: "物流" + other: "物流" spree/shipping_category: - one: 物流分类 - other: 物流分类 - spree/shipping_method: - one: 配送方式 - other: 配送方式 + one: "物流分类" + other: "物流分类" + spree/shipping_method: + one: "配送方式" + other: "配送方式" spree/state: - one: 省份 - other: 省份 - spree/stock_location: + one: "省份" + other: "省份" + spree/state_change: + spree/stock_location: one: 仓库地址 - other: 仓库地址记录 - spree/stock_transfer: + other: 仓库地址记录 + spree/stock_movement: + spree/stock_transfer: one: 库存转储 - other: 库存转储记录 + other: 库存转储记录 spree/tax_category: - one: 缴税分类 - other: 缴税分类 + one: "缴税分类" + other: "缴税分类" spree/tax_rate: - one: 税率 - other: 税率 + one: "税率" + other: "税率" spree/taxon: - one: 分类 - other: 分类 + one: "分类" + other: "分类" spree/taxonomy: - one: 分类 - other: 分类 - spree/tracker: + one: "分类" + other: "分类" + spree/tracker: one: 网站统计工具 other: 网站统计工具 spree/user: - one: 用户 - other: 用户 + one: "用户" + other: "用户" spree/variant: - one: 具体型号 - other: 具体型号 + one: "具体型号" + other: "具体型号" spree/zone: - one: 区域 - other: 区域 + one: "区域" + other: "区域" spree: - abbreviation: 缩写 - access_denied: 拒绝访问 - account: 帐户 - account_updated: 帐户更新完成! - action: 操作 + abbreviation: "缩写" + accept: + acceptance_errors: + acceptance_status: + accepted: + account: "帐户" + account_updated: "帐户更新完成!" + action: "操作" actions: - cancel: 取消 - continue: 继续 - create: 创建 - destroy: 删除 - edit: 编辑 - list: 列表 - listing: 正在列出 - new: 新建 - save: 保存 - update: 更新 - activate: 激活 - active: 激活 - add: 添加 - add_action_of_type: 添加激活方式 + cancel: "取消" + continue: "继续" + create: "创建" + destroy: "删除" + edit: "编辑" + list: "列表" + listing: "正在列出" + new: "新建" + refund: + save: "保存" + update: "更新" + activate: "激活" + active: "激活" + add: "添加" + add_action_of_type: "添加激活方式" add_category: 添加分类 add_country: 添加国家 - add_new_header: 添加新的头部 - add_new_style: 添加新的样式 - add_one: 新建 - add_option_type: 添加选项类型 + add_new_header: "添加新的头部" + add_new_style: "添加新的样式" + add_one: "新建" + add_option_type: "添加选项类型" add_option_types: 添加(更多)选项类型 - add_option_value: 添加选项值 - add_product: 添加产品 - add_product_properties: 添加产品属性 - add_rule_of_type: 添加新的类型规则 - add_scope: 添加一个范围 - add_state: 添加一个省份 - add_stock: 添加库存 - add_stock_management: 添加库存管理 - add_to_cart: 加入购物车 - add_variant: 添加具体型号 - add_zone: 添加区域 - additional_item: 额外项目花费 - address1: 地址 - address2: 地址(继续) - adjustment: 调整 - adjustment_amount: 金额 - adjustment_successfully_closed: 价格调整已被禁用! - adjustment_successfully_opened: 价格调整已被启用! - adjustment_total: 调整总数 - adjustments: 其他调整 + add_option_value: "添加选项值" + add_product: "添加产品" + add_product_properties: "添加产品属性" + add_rule_of_type: "添加新的类型规则" + add_state: "添加一个省份" + add_stock: "添加库存" + add_stock_management: "添加库存管理" + add_to_cart: "加入购物车" + add_variant: "添加具体型号" + additional_item: "额外项目花费" + address1: "地址" + address2: "地址(继续)" + adjustable: + adjustment: "调整" + adjustment_amount: "金额" + adjustment_successfully_closed: "价格调整已被禁用!" + adjustment_successfully_opened: "价格调整已被启用!" + adjustment_total: "调整总数" + adjustments: "其他调整" admin: mail_methods: send_testmail: 发送测试邮件 @@ -319,72 +363,81 @@ zh-CN: delivery_success: 测试邮件发送成功 error: ! '测试邮件错误: %{e}' tab: - configuration: 配置 - orders: 订单 - overview: 概览 - products: 产品 - promotions: 促销 - promotion_categories: 促销分类 - reports: 报表 - users: 用户 - option_types: 选项类型 - properties: 属性 - prototypes: 原型 - taxons: 产品与分类 - admin_login: 网站管理系统登录 - administration: 管理 - agree_to_privacy_policy: 同意隐私政策 - agree_to_terms_of_service: 同意服务条款 - all: 全部 - all_adjustments_closed: 所有价格调整已被成功禁用! - all_adjustments_opened: 所有价格调整已被成功启用! - all_departments: 所有部门 + configuration: "配置" + option_types: "选项类型" + orders: "订单" + overview: "概览" + products: "产品" + promotions: "促销" + promotion_categories: "促销分类" + properties: "属性" + prototypes: "原型" + reports: "报告" + taxonomies: "分类层级" + taxons: "分类" + users: "用户" + user: + account: "账户" + addresses: "地址" + items: + items_purchased: + order_history: + order_num: + orders: "订单" + user_information: + admin_login: 网站管理系统登录 + administration: "管理" + advertise: "推广" + agree_to_privacy_policy: "同意隐私政策" + agree_to_terms_of_service: "同意服务条款" + all: "全部" + all_adjustments_closed: "所有价格调整已被成功禁用!" + all_adjustments_opened: "所有价格调整已被成功启用!" + all_departments: "所有部门" allow_backorders: 允许预定 - allow_ssl_in_development_and_test: 允许在开发以及测试模式下使用SSL - allow_ssl_in_production: 允许在生产模式下使用SSL - allow_ssl_in_staging: 允许在演示模式下使用SSL + allow_ssl_in_development_and_test: "允许在开发以及测试模式下使用SSL" + allow_ssl_in_production: "允许在生产模式下使用SSL" + allow_ssl_in_staging: "允许在演示模式下使用SSL" allowed_ssl_in_production_mode: 生产环境下将%{not}会使用SSL - already_registered: 已经注册过了? - already_signed_up_for_analytics: 您已注册Spree Analytics帐号 - alt_text: 其他文本 - alternative_phone: 其他电话 - amount: 金额 + already_signed_up_for_analytics: "您已注册Spree Analytics帐号" + alt_text: "其他文本" + alternative_phone: "其他电话" + amount: "金额" analytics_desc_header_1: Spree Analytics - analytics_desc_header_2: - analytics_desc_list_1: - analytics_desc_list_2: 仅需要一个免费的Spree帐号用于激活 - analytics_desc_list_3: - analytics_desc_list_4: 完全免费 - analytics_trackers: 追踪分析 - and: 以及 + analytics_desc_header_2: + analytics_desc_list_1: + analytics_desc_list_2: "仅需要一个免费的Spree帐号用于激活" + analytics_desc_list_3: + analytics_desc_list_4: "完全免费" + analytics_trackers: "追踪分析" + and: "以及" api: key: Key apply: 应用 - approve: 核准 - approver: 核准者 - approved_at: 核准日期 - are_you_sure: 你确定么? - are_you_sure_category: 你确定你要删除这个分类么? - are_you_sure_delete: 你确定你要删除这条记录么? + approve: "核准" + approved_at: "核准日期" + approver: "核准者" + are_you_sure: "你确定么?" + are_you_sure_delete: "你确定你要删除这条记录么?" are_you_sure_delete_image: 你确定你要删除这张图片么? are_you_sure_option_type: 你你确定你要删除这个选项类型么? are_you_sure_you_want_to_capture: 你确定你要付款么? assign_taxon: 指派分类 assign_taxons: 指派分类 - associated_adjustment_closed: 相关联的价格调整已被关闭,并且不会被重复计算。您需要启用它吗? + associated_adjustment_closed: "相关联的价格调整已被关闭,并且不会被重复计算。您需要启用它吗?" attachment_default_style: 附件样式 attachment_default_url: 附件链接 attachment_path: 附件路径 attachment_styles: Paperclip样式 attachment_url: 附加链接 - authorization_failure: 认证失败 + authorization_failure: "认证失败" authorized: 已认证 availability: Availability - available_on: 上架日期 - available_taxons: 可选分类 - awaiting_return: 等待退回 - back: 后退 - back_end: 后端 + available_on: "上架日期" + average_order_value: + avs_response: + back: "后退" + back_end: "后端" back_to_adjustments_list: 回到价格调整列表 back_to_images_list: 回到图片列表 back_to_option_types_list: 回到选项类型列表 @@ -411,17 +464,17 @@ zh-CN: backorderable: 可预订 backorderable_default: 缺省允许预订 backorders_allowed: 允许预订 - balance_due: 尚欠款 + balance_due: "尚欠款" best_selling_products: 销售最佳产品 best_selling_taxons: 销售最佳分类 - bill_address: 账单地址 - billing: 账单 - billing_address: 账单地址 - both: 全部 - by_day: (按日) - calculator: 计算器 - calculator_settings_warning: 如果你正在修改计算方式,你必须在编辑计算器设置之前先保存 - cancel: 取消 + bill_address: "账单地址" + billing: "账单" + billing_address: "账单地址" + both: "全部" + calculated_reimbursements: + calculator: "计算器" + calculator_settings_warning: "如果你正在修改计算方式,你必须在编辑计算器设置之前先保存" + cancel: "取消" cancel_my_account: Cancel my account cancel_my_account_description: Unhappy? canceled: 已取消 @@ -429,27 +482,29 @@ zh-CN: cannot_create_returns: 没有配送的订单不能申请退货 cannot_perform_operation: 无法执行请求的操作 cannot_set_shipping_method_without_address: 缺乏客户的详细信息,无法设置配送方式。 - capture: 付款 - card_code: 卡验证码 - card_details: 卡详细信息 - card_number: 卡号 - card_type_is: 卡的类型是 - cart: 购物车 + capture: "付款" + capture_events: + card_code: "卡验证码" + card_number: "卡号" + card_type: + card_type_is: "卡的类型是" + cart: "购物车" cart_subtotal: 商品小计 - categories: 分类 - category: 分类 + categories: "分类" + category: "分类" change: 修改 change_language: 修改语言 change_my_password: 修改我的密码 charge_total: 费用总计 charged: 已找零?? charges: 费用 - check_for_spree_alerts: 查收Spree的通知 - checkout: 结账 - choose_a_customer: 选择用户 + check_for_spree_alerts: "查收Spree的通知" + checkout: "结账" + choose_a_customer: "选择用户" choose_a_taxon_to_sort_products_for: 请选择一个分类查看所属产品 - choose_currency: 选择货币 - choose_dashboard_locale: 选择控制面板语言 + choose_currency: "选择货币" + choose_dashboard_locale: "选择控制面板语言" + choose_location: checkout_steps: previous: 上一步 next: 下一步 @@ -458,51 +513,50 @@ zh-CN: firstname: 姓名 phone: 手机 state: 地区 - city: 城市 + city: "城市" clear_cache: 清除缓存 + clear_cache_ok: clear_cache_warning: 当前操作将清除系统缓存,请慎重! - clone: 复制 - close: 关闭 - close_all_adjustments: 禁用所有价格调整 - code: 编码 - company: 公司 - complete: 完成 + clone: "复制" + close: "关闭" + close_all_adjustments: "禁用所有价格调整" + code: "编码" + company: "公司" + complete: "完成" complete_list: 全部列出 - configuration: 配置 - configuration_options: 配置选项 - configurations: 配置 - configure_s3: 配置S3 - configured: 已配置 - confirm: 确认 - confirm_delete: 确认删除 - confirm_password: 确认密码 - continue: 继续 - continue_shopping: 继续购物 - cost_currency: 成本币种 + configuration: "配置" + configurations: "配置" + confirm: "确认" + confirm_delete: "确认删除" + confirm_password: "确认密码" + continue: "继续" + continue_shopping: "继续购物" + cost_currency: "成本币种" copy_all_mails_to: 将所有的邮件复制到 - cost_price: 进货价 - could_not_connect_to_jirafe: 无法连接Jirafe。稍后将会自动重新连接。 - could_not_create_stock_movement: - count_on_hand: 库存数量 - countries: 国家 - country: 国家 - country_based: 根据国家 - country_name: 名称 + cost_price: "进货价" + could_not_connect_to_jirafe: "无法连接Jirafe。稍后将会自动重新连接。" + could_not_create_customer_return: + could_not_create_stock_movement: + count_on_hand: "库存数量" + countries: "国家" + country: "国家" + country_based: "根据国家" + country_name: "名称" country_names: CA: 加拿大 FRA: 法国 ITA: 意大利 US: 美国 - coupon: 优惠券 - coupon_code: 优惠券号码 - coupon_code_already_applied: 优惠券号码已在本订单中使用 - coupon_code_applied: 优惠券号码已在订单中生效。 - coupon_code_better_exists: - coupon_code_expired: 优惠券号码已过期 - coupon_code_max_usage: 优惠券号码使用次数超出限制 - coupon_code_not_eligible: 您的订单号码无法在您的订单上生效。 - coupon_code_not_found: 您所输入的优惠券号码不存在。请重新输入。 - create: 创建 + coupon: "优惠券" + coupon_code: "优惠券号码" + coupon_code_already_applied: "优惠券号码已在本订单中使用" + coupon_code_applied: "优惠券号码已在订单中生效。" + coupon_code_better_exists: + coupon_code_expired: "优惠券号码已过期" + coupon_code_max_usage: "优惠券号码使用次数超出限制" + coupon_code_not_eligible: "您的订单号码无法在您的订单上生效。" + coupon_code_not_found: "您所输入的优惠券号码不存在。请重新输入。" + create: "创建" create_a_new_account: 创建一个新帐号 created_at: 创建日期 create_product_group_from_products: Create a new product group from these products @@ -512,59 +566,60 @@ zh-CN: credit_card: 信用卡 credit_card_capture_complete: 信用卡付款完成 credit_card_payment: 信用卡支付 - credit_cards: 信用卡 - credit_owed: 应予退款 - currency: 币种 + credit_card: "信用卡" + credit_cards: "信用卡" + credit_owed: "应予退款" + currency: "币种" currency_decimal_mark: 货币小数点标记 - currency_settings: 当前设置 - currency_symbol_position: 在金额之前或者之后放置币种符号? - currency_thousands_separator: 千元分割符 - current: 现在的 - current_promotion_usage: 当前已使用:%{count} - customer: 顾客 - customer_details: 顾客详细信息 - customer_details_updated: 已更新客户的详细信息 + currency_settings: "当前设置" + currency_symbol_position: "在金额之前或者之后放置币种符号?" + currency_thousands_separator: "千元分割符" + current: "现在的" + current_promotion_usage: "当前已使用:%{count}" + customer: "顾客" + customer_details: "顾客详细信息" + customer_details_updated: "已更新客户的详细信息" customer_returns: 顾客退货 - customer_search: 顾客搜索 + customer_search: "顾客搜索" cut: "剪切" dash: jirafe: - app_id: - app_token: 添加口令 - currently_unavailable: - explanation: + app_id: + app_token: "添加口令" + currently_unavailable: + explanation: header: Jirafe分析器设置 - site_id: - token: 口令 + site_id: + token: "口令" jirafe_settings_updated: Jirafe设置已更新。 - date: 日期 - date_completed: 完成日期 + date: "日期" + date_completed: "完成日期" date_picker: - first_day: - format: ! '%Y/%m/%d' + first_day: + format: "%Y/%m/%d" js_format: yy/mm/dd - date_range: 时间范围 + date_range: "时间范围" debit: 借方?? - default: 缺省 + default: "缺省" default_meta_description: 缺省SEO描述 default_meta_keywords: 缺省SEO关键字 default_seo_title: 缺省SEO标题 default_tax: 缺省缴税 default_tax_zone: 缺省缴税区域 - delete: 删除 - delivery: 配送 - depth: 长 - description: 描述 - destination: 目的地 - destroy: 删除 - didnt_receive_confirmation_instructions: Didn't receive confirmation instructions? - didnt_receive_unlock_instructions: Didn't receive unlock instructions? - discount_amount: 折扣金额 - dismiss_banner: 不,谢谢!我对此不感兴趣,请不要再显示此信息。 - display: 显示 - display_currency: 显示货币符号 - dollar_amounts_displayed_as: Dollar amounts displayed as %{example} - edit: 编辑 + delete: "删除" + deleted_variants_present: + delivery: "配送" + depth: "长" + description: "描述" + destination: "目的地" + destroy: "删除" + details: "详情" + discount_amount: "折扣金额" + dismiss_banner: "不,谢谢!我对此不感兴趣,请不要再显示此信息。" + display: "显示" + display_currency: "显示货币符号" + doesnt_track_inventory: + edit: "编辑" edit_general_settings: Edit General Settings editing_billing_integration: 编辑付款集成 editing_category: 编辑分类 @@ -581,150 +636,161 @@ zh-CN: editing_shipping_method: 编辑配送方法 editing_state: 编辑省份 editing_stock_location: 编辑仓库地址 - editing_stock_movement: + editing_stock_movement: editing_tax_category: 编辑缴税分类 editing_tax_rate: 编辑税率 editing_tracker: 编辑Tracker - editing_user: 编辑用户 - editing_zone: 编辑区域 - email: 电子邮箱 - email_address: 电子邮箱地址 - email_server_settings_description: 设置邮件服务器。 - empty: 0 - empty_cart: 清空购物车 - enable_login_via_login_password: 使用标准的电子邮箱/密码 - enable_login_via_openid: 使用OpenID代替 - enable_mail_delivery: 开启邮件发送 - end: 结束 + editing_user: "编辑用户" + editing_zone: "编辑区域" + eligibility_errors: + messages: + has_excluded_product: + item_total_less_than: + item_total_less_than_or_equal: + item_total_more_than: + item_total_more_than_or_equal: + limit_once_per_user: + missing_product: + missing_taxon: + no_applicable_products: + no_matching_taxons: + no_user_or_email_specified: + no_user_specified: + not_first_order: + email: "电子邮件" + empty: "空" + empty_cart: "清空购物车" + enable_mail_delivery: "开启邮件发送" + end: "结束" ending_in: Ending in - enter_at_least_five_letters: Enter at least five letters of customer name - enter_exactly_as_shown_on_card: 请严格按照卡面信息输入 - enter_password_to_confirm: (we need your current password to confirm your changes) - enter_token: Enter Token - environment: 环境 - error: 错误 + environment: "环境" + error: "错误" errors: messages: - could_not_create_taxon: 无法添加分类 - no_payment_methods_available: 当前运行环境下没有配置好支付方式 - no_shipping_methods_available: 选中的地址没有适合的运送方式,请修改您的地址后再次尝试 + could_not_create_taxon: "无法添加分类" + no_payment_methods_available: "当前运行环境下没有配置好支付方式" + no_shipping_methods_available: "选中的地址没有适合的运送方式,请修改您的地址后再次尝试" errors_prohibited_this_record_from_being_saved: one: 1个错误导致此记录无法保存 - other: ! '%{count}个错误导致此记录无法保存' - event: 事件 + other: "%{count}个错误导致此记录无法保存" + event: "事件" events: spree: cart: - add: 添加商品到购物车 + add: "添加商品到购物车" checkout: - coupon_code_added: 添加了优惠券号码 + coupon_code_added: "添加了优惠券号码" content: - visited: 访问了静态页面 + visited: "访问了静态页面" order: - contents_changed: 订单内容更新 - page_view: 静态页面被访问 + contents_changed: "订单内容更新" + page_view: "静态页面被访问" user: - signup: 用户注册 + signup: "用户注册" exceptions: count_on_hand_setter: 无法手动设置 count_on_hand, 将会在 recalculate_count_on_hand 中被自动设定。请使用 `update_column(:count_on_hand, value)` - expiration: 过期 + exchange_for: + excl: + existing_shipments: + expedited_exchanges_warning: + expiration: "过期" expiration_month: 过期月份 expiration_year: 过期年份 expiry: Expiry - extension: 扩展 - extensions: 扩展 + extension: "扩展" + extensions: "扩展" filename: 文件名 fill_in_customer_info: 请填写顾客信息 filter_results: 过滤结果 final_confirmation: 最终确认 - finalize: 完成 + finalize: "完成" finalized_payments: 已付款项目 find_a_taxon: 请选择分类 first_item: 首件产品价格?? - first_name: 名 - first_name_begins_with: 名的开始 - flat_percent: 固定费率 (百分比) + first_name: "名" + first_name_begins_with: "名的开始" + flat_percent: "固定费率 (百分比)" flat_rate_amount: 金额 - flat_rate_per_item: 固定费率 (每商品) - flat_rate_per_order: 固定费率 (每订单) - flexible_rate: 灵活费率 - forgot_password: 忘记密码 - free_shipping: 免运送费 - front_end: 前端 + flat_rate_per_item: "固定费率 (每商品)" + flat_rate_per_order: "固定费率 (每订单)" + flexible_rate: "灵活费率" + forgot_password: "忘记密码" + free_shipping: "免运送费" + free_shipping_amount: + front_end: "前端" full_name: 全名 - gateway: 网关 - gateway_config_unavailable: 当前运行环境下无可用的网关 - gateway_configuration: 网关配置 - gateway_error: 网关出错 - gateway_setting_description: 选择一个支付网关并对其进行配置。 - gateway_settings_warning: 如果您正在变更网关类型,您需要在编辑网关设置之前先保存 - general: 一般 - general_settings: 一般设置 - general_settings_description: 配置Spree的一般设置。 + gateway: "网关" + gateway_config_unavailable: "当前运行环境下无可用的网关" + gateway_error: "网关出错" + general: "一般" + general_settings: "一般设置" google_analytics: Google Analytics google_analytics_active: 激活 google_analytics_create: 创建新的Google Analytics Account google_analytics_id: Analytics ID - google_analytics_new: 新的Google Analytics帐号 - google_analytics_setting_description: 管理Google Analytics ID - guest_checkout: 匿名用户结账 - guest_user_account: 作为一个匿名用户结账 - has_no_shipped_units: 没有已配送的单元 - height: 高度 - hello_user: 用户你好 - hide_cents: 隐藏分钱 + guest_checkout: "匿名用户结账" + guest_user_account: "作为一个匿名用户结账" + has_no_shipped_units: "没有已配送的单元" + height: "高度" + hello_user: "用户你好" + hide_cents: "隐藏分钱" history: 历史 - home: 首页 + home: "首页" i18n: - available_locales: 可用的语言 - fields: 好友 - language: 语言 - localization_settings: - only_complete: - only_incomplete: - select_locale: - show_only: - supported_locales: - this_file_language: 中文(简体) - translations: - icon: 图标 - image: 图片 - image_settings: 图片设置 - image_settings_description: Image Settings Description - image_settings_updated: 已成功更新图片设置 - image_settings_warning: 如果您更新了paperclip的样式,您需要重新生成缩略图。您可以通过运行“rake paperclip:refresh:thumbnails CLASS=Spree::Image”以完成目标。 - images: 图片 + available_locales: "可用的语言" + language: "语言" + localization_settings: + this_file_language: "中文(简体)" + translations: "翻译" + icon: "图标" + image: "图片" + images: "图片" + implement_eligible_for_return: + implement_requires_manual_intervention: + inactive: + incl: images_for: Images for in_progress: 处理中 include_in_shipment: 包含在配送中 included_in_other_shipment: 包含在其他配送中 - included_in_price: 包含在售价中 + included_in_price: "包含在售价中" + incomplete: + info_number_of_skus_not_shown: + info_product_has_multiple_skus: included_in_this_shipment: 包含在本次配送中 included_price_validation: 除非您设置了默认的缴税区域,否则无法选择 - instructions_to_reset_password: 请填写如下表格来重置你的密码,重置后的密码会通过电子邮件发送给您 - insufficient_stock: 库存不足,当前还剩下%{on_hand}件库存 - intercept_email_address: 用于接收邮件的邮箱地址 - intercept_email_instructions: 使用以下邮箱地址覆盖所有收件人邮箱 - internal_name: 内部名称 - invalid_payment_provider: 无效的支付服务提供商。 - invalid_promotion_action: 无效的优惠方式。 - invalid_promotion_rule: 无效的促销规则。 - inventory: 库存 - inventory_adjustment: 库存调整 + instructions_to_reset_password: "请填写如下表格来重置你的密码,重置后的密码会通过电子邮件发送给您" + insufficient_stock: "库存不足,当前还剩下%{on_hand}件库存" + insufficient_stock_lines_present: + intercept_email_address: "用于接收邮件的邮箱地址" + intercept_email_instructions: "使用以下邮箱地址覆盖所有收件人邮箱" + internal_name: 内部名称 + invalid_credit_card: + invalid_exchange_variant: + invalid_payment_provider: "无效的支付服务提供商。" + invalid_promotion_action: "无效的优惠方式。" + invalid_promotion_rule: "无效的促销规则。" + inventory: "库存" + inventory_adjustment: "库存调整" inventory_error_flash_for_insufficient_quantity: 您的购物车中的一个商品已经不可购买。 inventory_setting_description: 库存配置,预定,以及没有库存时的页面显示 inventory_settings: 库存设置 - is_not_available_to_shipment_address: 无法送达要求的配送地址 + is_not_available_to_shipment_address: "无法送达要求的配送地址" iso_name: ISO名称 issue_number: 问题编号 - item: 商品信息 - item_description: 商品描述 - item_total: 项目总计 + item: "商品信息" + item_description: "商品描述" + item_total: "项目总计" item_total_rule: operators: - gt: 大于 - gte: 大于或等于 - items_cannot_be_shipped: 很抱歉,您选择的商品暂时无法邮寄到当前地址,请换一个地址 + gt: "大于" + gte: "大于或等于" + lt: + lte: + items_cannot_be_shipped: + items_in_rmas: + items_reimbursed: + items_to_be_reimbursed: jirafe: Jirafe landing_page_rule: path: Path @@ -737,7 +803,7 @@ zh-CN: last_year: 去年 learn_more: 更多 leave_blank_to_not_change: (leave blank if you don't want to change it) - list: 列表 + list: "列表" listing_categories: 分类列表 listing_countries: 正在列出国家 listing_option_types: 选项类型列表 @@ -748,19 +814,20 @@ zh-CN: listing_tax_categories: 缴税分类列表 listing_users: 用户列表 live: Live - loading: 加载 + loading: "加载" locale_changed: Locale已变更 - location: 位置 - lock: 锁住/冻结 - logged_in_as: 已登录陆为 - logged_in_succesfully: 登录成功 - logged_out: 您已经登出系统 - login: 登录 - login_as_existing: 使用已有帐号登录 - login_failed: 登录认证失败。 - login_name: 用户名 - logout: 登出/注销 - look_for_similar_items: 寻找类似的产品 + location: "位置" + lock: "锁住/冻结" + log_entries: + logged_in_as: "已登录为" + logged_in_succesfully: "登录成功" + logged_out: "您已经登出系统" + login: "登录" + login_as_existing: "作为一个已有客户登录" + login_failed: "登录认证失败。" + login_name: "用户名" + logout: "退出" + look_for_similar_items: "寻找类似的产品" maestro_or_solo_cards: Maestro/Solo cards mail_delivery_enabled: 邮件发送功能已启用 mail_delivery_not_enabled: 邮件发送功能尚未启用 @@ -771,687 +838,739 @@ zh-CN: mark_shipped: 标记为已配送 master_price: 默认价格 match_choices: - all: 全部 - none: 清空 + all: "全部" + none: "清空" max_items: 最大商品项?? - may_be_combined_with_other_promotions: May be combined with other promotions + member_since: + memo: meta_description: SEO描述 meta_keywords: SEO关键字 meta_title: SEO标题 metadata: 元数据 - minimal_amount: 少量 + minimal_amount: "少量" missing_required_information: 缺少必须的信息 - month: 月 - more: 更多 - move_stock_between_locations: - my_account: 我的帐户 - my_orders: 我的订单 - name: 名称 - name_or_sku: 名称或条形码(输入产品名称中的至少4个字母) - new: 新建 - new_adjustment: 新建调整 - new_billing_integration: 新建支付集成 - new_category: 新建目录 - new_customer: 新建帐号 + month: "月" + more: "更多" + move_stock_between_locations: + my_account: "我的帐户" + my_orders: "我的订单" + name: "名称" + name_on_card: + name_or_sku: "名称或条形码(输入产品名称中的至少4个字母)" + new: "新建" + new_adjustment: "新建调整" + new_customer: "新建客户" new_customer_return: 新建客户退货 - new_group: New Group - new_image: 新建图片 + new_image: "新建图片" new_mail_method: 新建邮件服务 - new_option_type: 新建选项类型 + new_option_type: "新建选项类型" new_option_value: 新建选项值 - new_order: 新建订单 - new_order_completed: 新建订单完成 - new_payment: 新建支付 - new_payment_method: 新建支付方式 - new_product: 新建产品 - new_product_group: 新建产品组 - new_promotion: 新建促销活动 - new_property: 新建属性 - new_prototype: 新建原型 - new_return_authorization: 新建退货 + new_order: "新建订单" + new_order_completed: "新建订单完成" + new_payment: "新建支付" + new_payment_method: "新建支付方式" + new_product: "新建产品" + new_promotion: "新建促销活动" + new_promotion_category: "新建促销分类" + new_property: "新建属性" + new_prototype: "新建原型" + new_return_authorization: "新建退货" new_shipment: 新建配送 - new_shipping_category: 新建配送分类 - new_shipping_method: 新建配送方式 + new_shipping_category: "新建配送分类" + new_shipping_method: "新建配送方式" new_state: 新建省份 - new_stock_location: 添加仓库位置 - new_stock_movement: + new_stock_location: "添加仓库位置" + new_stock_movement: new_stock_transfer: 转移库存 - new_tax_category: 新建缴税类型 - new_tax_rate: 新建税率 - new_taxon: 新建分类 - new_taxonomy: 新建分类层级 - new_tracker: New Tracker - new_user: 新建用户 - new_variant: 新建具体型号 - new_zone: 新建区域 - next: 下一页 - no_actions_added: 未添加动作 + new_tax_category: "新建缴税类型" + new_tax_rate: "新建税率" + new_taxon: "新建分类" + new_taxonomy: "新建分类层级" + new_tracker: 新建统计 + new_user: "新建用户" + new_variant: "新建具体型号" + new_zone: "新建区域" + next: "下一页" + no_actions_added: "未添加动作" no_orders_found: 找不到任何订单 no_payment_methods_found: 找不到任何支付方式 - no_pending_payments: + no_pending_payments: no_products_found: 找不到产品 no_promotions_found: 找不到任何促销活动 no_resource_found: 找不到任何%{resource} - no_results: 无任何结果 - no_rules_added: 未添加规则 - no_shipping_methods_found: 找不到任何配送方式 - no_stock_locations_found: + no_results: "无任何结果" + no_rules_added: "未添加规则" + no_shipping_method_selected: "找不到任何配送方式" + no_stock_locations_found: no_trackers_found: 找不到任何追踪器 - no_tracking_present: 未提供跟踪细节。 - none: 没有 + no_tracking_present: "未提供跟踪细节。" + none: "没有" none_available: 没有可用的 normal_amount: Normal Amount not: 否 not_available: N/A - not_enough_stock: + not_enough_stock: not_found: 未找到%{resource} note: 备注 notice_messages: - option_type_removed: 成功移出了选项类型 - product_cloned: 产品已经被复制 - product_deleted: 产品已经被删除 - product_not_cloned: 产品无法被复制 - product_not_deleted: 产品无法被删除 - variant_deleted: 具体型号已经被删除 - variant_not_deleted: 具体型号不能被删除 - on_hand: 库存 - open: 打开 - one_default_category_with_default_tax_rate: You should configure exactly one default category with your countries default tax rate - open_all_adjustments: 启用所有价格调整 + product_cloned: "产品已经被复制" + product_deleted: "产品已经被删除" + product_not_cloned: "产品无法被复制" + product_not_deleted: "产品无法被删除" + variant_deleted: "具体型号已经被删除" + variant_not_deleted: "具体型号不能被删除" + num_orders: + on_hand: "库存" + open: "打开" + open_all_adjustments: "启用所有价格调整" operation: 操作 - option_type: 选项类型 - option_type_placeholder: 选项类型 - option_types: 选项类型 - option_value: 选项值 - option_values: 选项值 - optional: 可选的 - options: 选项 - or: 或 + option_type: "选项类型" + option_type_placeholder: "选项类型默认值" + option_types: "选项类型" + option_value: "选项值" + option_values: "选项值" + optional: "可选的" + options: "选项" + or: "或" or_over_price: ! '%{price}或以上' ord_qty: 订单数量 ord_total: 订单总计 - order: 订单 - order_adjustments: 订单调整 - order_confirmation_note: 订单确认备注 - order_date: 订单日期 - order_details: 订单详情 - order_email_resent: 重新发出了订单邮件 - order_information: 订单信息 + order: "订单" + order_adjustments: "订单调整" + order_already_updated: + order_approved: + order_canceled: "订单已取消" + order_details: "订单详情" + order_email_resent: "重新发出了订单邮件" + order_information: "订单信息" order_mailer: cancel_email: - dear_customer: 亲爱的顾客, - instructions: 您的订单已被取消。请保留此取消信息记录。 - order_summary_canceled: 订单总览 [已取消] - subject: 取消订单 + dear_customer: "亲爱的顾客," + instructions: "您的订单已被取消。请保留此取消信息记录。" + order_summary_canceled: "订单总览 [已取消]" + subject: "取消订单" subtotal: "小记:%{subtotal}" total: "总计:%{total}" confirm_email: - dear_customer: 亲爱的顾客, - instructions: 请仔细阅读并保留以下订单信息记录。 - order_summary: 订单总览 - subject: 订单确认 + dear_customer: "亲爱的顾客," + instructions: "请仔细阅读并保留以下订单信息记录。" + order_summary: "订单总览" + subject: "订单确认" subtotal: 小记:%{subtotal} - thanks: 谢谢您的购买。 + thanks: "谢谢您的购买。" total: 总计:%{total} - order_not_found: 我们无法找到您的订单。请重新尝试。 - order_number: "订单号" + order_not_found: "我们无法找到您的订单。请重新尝试。" + order_number: "订单号 %{number}" order_populator: out_of_stock: ! '%{item} 库存不足' please_enter_reasonable_quantity: 请输入一个合理的数量 - order_processed_successfully: 您的订单已经被成功处理了 + order_processed_successfully: "您的订单已经被成功处理了" + order_resumed: order_state: - address: 地址 - awaiting_return: 等待退货 - canceled: 取消 - cart: 购物车 - complete: 完成 - confirm: 确认 - delivery: 配送 - payment: 支付 - resumed: 重新开始 - returned: 返回 - order_summary: 订单概述 - order_sure_want_to: 您确定您想要%{event}这个订单么? - order_total: 订单总计 - order_total_message: 您的卡上一共会支付 - order_updated: 订单已更新 - orders: 订单 + address: "地址" + awaiting_return: "等待退货" + canceled: "取消" + cart: "购物车" + complete: "完成" + confirm: "确认" + considered_risky: + delivery: "配送" + payment: "支付" + resumed: "重新开始" + returned: "返回" + order_summary: "订单概述" + order_sure_want_to: "您确定您想要%{event}这个订单么?" + order_total: "订单总计" + order_updated: "订单已更新" + orders: "订单" other_payment_options: 其他支付选项 - out_of_stock: 没有库存 + out_of_stock: "没有库存" out_of_stock_products: 没有库存的产品 over_paid: Over Paid - overview: 首页 - overview_welcome: 欢迎来到商店首页,现在我们还没有足够的数据来显示仪表盘。

    当系统中有有限订单后,系统会自动生成统计数据,并显示在仪表盘中。 - package_from: 包裹来自 - page_only_viewable_when_logged_in: 您试图访问一个只有登录后才能访问的页面 - page_only_viewable_when_logged_out: 您试图访问一个只有登出/注销后才能访问的页面 + overview: "首页" + package_from: "包裹来自" pagination: - next_page: 下一页 » - previous_page: ! '« 上一页' - truncate: ! '…' + next_page: "下一页 »" + previous_page: "« 上一页" + truncate: "…" paid: 已支付 parent_category: 上级分类 - password: 密码 + password: "密码" password_reset_instructions: 密码重置指南 password_reset_instructions_are_mailed: 如何重置密码的步骤已经通过电子邮件发送给您,请检查您的电子邮件。 password_reset_token_not_found: 对不起,我们无法找到您的帐号。如果您遇到问题,请尝试从您的电子邮件中重新复制粘铁URL到浏览器中,或者重新进行重置密码的步骤 password_updated: 密码更新成功 - paste: 粘贴 - path: 路径 - pay: 支付 - payment: 支付 - payment_actions: Actions - payment_gateway: 支付网关 - payment_information: 支付信息 - payment_method: 支付方式 - payment_method_not_supported: - payment_methods: 支付方式 - payment_processing_failed: 无法处理支付信息,请检查您所输入的详细信息 - payment_processor_choose_banner_text: 如果您需要关于支付处理的帮助,请访问 - payment_processor_choose_link: 我们的支付页面 - payment_state: 支付状态 + paste: "粘贴" + path: "路径" + pay: "支付" + payment: "支付" + payment_could_not_be_created: + payment_identifier: + payment_information: "支付信息" + payment_method: "支付方式" + payment_method_not_supported: + payment_methods: "支付方式" + payment_processing_failed: "无法处理支付信息,请检查您所输入的详细信息" + payment_processor_choose_banner_text: "如果您需要关于支付处理的帮助,请访问" + payment_processor_choose_link: "我们的支付页面" + payment_state: "支付状态" payment_states: - balance_due: 欠款 - checkout: 支付 - completed: 完成 + balance_due: "欠款" + checkout: "支付" + completed: "完成" credit_owed: 退款 - failed: 失败 - paid: 已支付 - pending: 等待中 - processing: 正在处理 - void: 无效 - payment_updated: 支付已更新 - payments: 支付 - percent: 百分比 - percent_per_item: Percent Per Item - permalink: 静态URL - phone: 电话 - place_order: 下单 - please_create_user: 请创建一个用户帐号 - please_define_payment_methods: 请先设定支付方式。 - populate_get_error: 出错了,请重新添加项目。 - powered_by: 技术支持 - presentation: 显示 - preview: 预览 - previous: 上一页 - promotionable: 促销 - price: 单价 - price_range: 价格范围 - price_sack: Price Sack + failed: "失败" + paid: "已支付" + pending: "等待中" + processing: "正在处理" + void: "无效" + payment_updated: "支付已更新" + payments: "支付" + pending: + percent: "百分比" + percent_per_item: "单件百分比" + permalink: "永久链接" + phone: "电话" + place_order: "下单" + please_define_payment_methods: "请先设定支付方式。" + populate_get_error: "出错了,请重新添加项目。" + powered_by: "技术支持" + pre_tax_amount: + pre_tax_refund_amount: + pre_tax_total: + preferred_reimbursement_type: + presentation: "描述" + previous: "上一页" + previous_state_missing: "状态未知" + price: "价格" + price_range: "价格范围" + price_sack: "袋价格" problem_authorizing_card: 验证信用卡时遇到问题 problem_capturing_card: 获取信用卡时遇到问题 problems_processing_order: 我们在处理您的订单时遇到问题 proceed_as_guest: 谢谢,不用了,以访客身份处理 - process: 处理 - product: 产品 - product_details: 产品详情 - product_group: 产品组 - product_group_invalid: 产品组有不合法的范围 - product_groups: 产品组 - product_has_no_description: 该产品没有描述 - product_not_available_in_this_currency: 此产品在当前选中的货币下不可购买。 - product_properties: 产品属性 + process: "处理" + product: "产品" + product_details: "产品详情" + product_has_no_description: "该产品没有描述" + product_not_available_in_this_currency: "此产品在当前选中的货币下不可购买。" + product_properties: "产品属性" product_rule: - choose_products: 选择产品 + choose_products: "选择产品" label: Order must contain %{select} of these products - match_all: 全部 - match_any: 至少一个 + match_all: "全部" + match_any: "至少一个" + match_none: product_source: - group: 从产品分组 - manual: 手工选择 - product_scopes: - groups: - price: + group: "从产品分组" + manual: "手工选择" + product_scopes: + groups: + price: description: 根据价格选择产品的查询范围 name: 价格 - search: + search: description: 根据产品名称、关键字以及描述选择产品的查询范围 name: 文本搜索 - taxon: + taxon: description: 根据产品分类选择产品的查询范围 name: 分类 - values: + values: description: 根据产品的选项与属性值选择产品的查询范围 name: 值 - scopes: - ascend_by_master_price: + scopes: + ascend_by_master_price: name: 按产品默认价格升序 - ascend_by_name: + ascend_by_name: name: 按产品名称升序 - ascend_by_updated_at: + ascend_by_updated_at: name: 按最后更新事件升序 - descend_by_master_price: + descend_by_master_price: name: 按产品默认价格降序 - descend_by_name: + descend_by_name: name: 按产品名称降序 - descend_by_popularity: + descend_by_popularity: name: 按流行程序排序(最流行的排在最前) - descend_by_updated_at: + descend_by_updated_at: name: 按最后更新事件降序 - in_name: - args: + in_name: + args: words: 单词 description: (以空格或逗号分割) name: 产品名称中有以下 sentence: 产品名称中包含 %s - in_name_or_description: - args: + in_name_or_description: + args: words: 单词 description: (以空格或逗号分割) name: 产品名称或描述中有以下 sentence: 产品名称或描述中包含 %s - in_name_or_keywords: - args: + in_name_or_keywords: + args: words: 单词 description: (以空格或逗号分割) name: 产品名称或关键字中有以下 sentence: 产品名称或关键字中包含 %s - in_taxons: - args: + in_taxons: + args: taxon_names: Taxon names description: 分类名称必须以空格或逗号分割(例如: adidas,鞋子) name: 在分类以及所有下级分类中 sentence: 在 %s 以及他们所有的下级分类中 - master_price_gte: - args: + master_price_gte: + args: amount: 金额 - description: + description: name: 默认价格大于等于 sentence: 价格大于等于 %.2f - master_price_lte: - args: + master_price_lte: + args: amount: 金额 - description: + description: name: 默认价格小于等于 sentence: 价格小于等于 %.2f - price_between: - args: + price_between: + args: high: 上限 low: 下限 - description: + description: name: 价格在 sentence: 价格在 %.2f%.2f 之内 - taxons_name_eq: - args: + taxons_name_eq: + args: taxon_name: 分类名称 description: 在指定的分类中 - 不包括下级分类 name: 在分类中(不包括下级分类) sentence: 在 %s 中 - with: - args: + with: + args: value: 值 description: Select specific products name: Products with IDs sentence: with IDs %s - with_ids: - args: + with_ids: + args: ids: IDs description: Select specific products name: Products with IDs sentence: with IDs %s - with_option: - args: + with_option: + args: option: 选项 description: 选择所有拥有特定可选项的产品(例如. 颜色) name: 拥有选项 sentence: 拥有选项 %s - with_option_value: - args: + with_option_value: + args: option: 选项 value: 选项值 description: 选择所有至少有一个型号拥有指定选项及选项值的产品(例如. 颜色:红色) name: 拥有选项及选项值 sentence: 拥有选项 %s 及选项值 %s - with_property: - args: + with_property: + args: property: 属性 description: 选择所有拥有特定属性的产品(例如. 重量) name: 拥有属性 sentence: 拥有属性 %s - with_property_value: - args: + with_property_value: + args: property: 属性 value: 属性值 description: 选择所有至少有一个型号拥有指定属性或属性值的产品(例如. 重量:10kg) name: 拥有属性值 sentence: 拥有属性 %s 及属性值 %s - products: 产品 - promotion: 促销 - promotion_action: 优惠方式 + products: "产品" + promotion: "促销" + promotion_action: "优惠方式" promotion_action_types: create_adjustment: - description: 为订单添加促销用的价格调整 - name: 添加订单的价格调整 + description: "为订单添加促销用的价格调整" + name: "添加订单的价格调整" create_item_adjustments: - description: 为订单上的单项产品添加一笔促销用的价格调整 - name: 添加单项的价格调整 + description: "为订单上的单项产品添加一笔促销用的价格调整" + name: "添加单项的价格调整" create_line_items: - description: 增加特定商品到订单中 - name: 赠送礼品 + description: "增加特定商品到订单中" + name: "赠送礼品" free_shipping: - description: 整张订单免费发货 - name: 免运费 - promotion_actions: 优惠方式 + description: "整张订单免费发货" + name: "免运费" + promotion_actions: "优惠方式" + promotion_category: "促销分类" promotion_form: match_policies: - all: 匹配任意规则 - any: 匹配所有规则 - promotion_rule: 促销规则 + all: "匹配任意规则" + any: "匹配所有规则" + promotion_rule: "促销规则" promotion_rule_types: first_order: - description: 必须是客户的第一笔订单 - name: 第一笔订单 + description: "必须是客户的第一笔订单" + name: "第一笔订单" item_total: - description: 订单总额满足这些条件 - name: 小记 + description: "订单总额满足这些条件" + name: "小记" landing_page: - description: 客户必须访问了指定的页面 - name: 登陆页面 + description: "客户必须访问了指定的页面" + name: "登录页面" one_use_per_user: - description: 每人只可使用一次 - name: 每人一次 + description: "每人只可使用一次" + name: "每人一次" + option_value: + description: + name: product: - description: 订单包含指定的产品 - name: 产品 + description: "订单包含指定的产品" + name: "产品" + taxon: + description: "订单中包括指定分类产品" + name: "分类" user: - description: 只对指定的用户生效 - name: 用户 + description: "只对指定的用户生效" + name: "用户" user_logged_in: - description: 只对已经登录的用户有效 - name: 用户登录 - taxon: - description: 订单中包括指定分类产品 - name: 分类 - promotions: 促销 - promotion_uses: 促销使用频率 - properties: 属性 - property: 属性 - prototype: 原型 - prototypes: 原型 - provider: 提供者 - provider_settings_warning: 如果您正在修改提供者类型,您需要在编辑提供者设置之前先保存。 - qty: 数量 - quantity: 数量 - quantity_returned: 返回的数量 - quantity_shipped: 已发货数量 - range: 范围 - rate: 费率 - reason: 原因 - recalculate_order_total: 重新计算订单总价 - receive: 收到 - receive_stock: - received: 已收到 + description: "只对已经登录的用户有效" + name: "用户登录" + promotion_uses: "促销使用频率" + promotionable: + promotions: "促销" + propagate_all_variants: + properties: "属性" + property: "属性" + prototype: "原型" + prototypes: "原型" + provider: "提供者" + provider_settings_warning: "如果您正在修改提供者类型,您需要在编辑提供者设置之前先保存。" + qty: "数量" + quantity: "数量" + quantity_returned: "返回的数量" + quantity_shipped: "已发货数量" + quick_search: "快速搜索" + rate: "费率" + reason: "原因" + receive: "收到" + receive_stock: + received: "已收到" + reception_status: reference: 编号/备注 - refund: 退款 - register: 注册成为新用户 + refund: "退款" + refund_amount_must_be_greater_than_zero: + refund_reasons: + refunded_amount: + refunds: + register: "注册成为新用户" register_or_guest: 作为访客或者注册用户结账 - registration: 注册 - remember_me: 记住我 - remove: 移出 - rename: 重命名 - reports: 报表 - required_for_solo_and_maestro: Required for Solo and Maestro cards. - resend: 重新发送 - resend_confirmation_instructions: Resend confirmation instructions - resend_unlock_instructions: Resend unlock instructions - reset_password: 重置密码 - resource_controller: + registration: "注册" + reimburse: + reimbursed: + reimbursement: + reimbursement_mailer: + reimbursement_email: + days_to_send: + dear_customer: + exchange_summary: + for: + instructions: + refund_summary: + subject: + total_refunded: + reimbursement_perform_failed: + reimbursement_status: + reimbursement_type: + reimbursement_type_override: + reimbursement_types: + reimbursements: + reject: + rejected: + remember_me: "记住我" + remove: "移出" + rename: "重命名" + report: + reports: "报表" + resend: "重新发送" + reset_password: "重置密码" + resource_controller: member_object_not_found: 无法找到成员对象. successfully_created: 创建成功! successfully_removed: 移除成功! successfully_updated: 更新成功! - response_code: 返回代码 - resume: 恢复 - resumed: 已恢复 - return: 退回 - return_authorization: 退货审批 - return_authorization_updated: 退货审批已更新 - return_authorizations: 退货审批 - return_quantity: 退货数量 - returned: 已退回 + response_code: "返回代码" + resume: "恢复" + resumed: "已恢复" + return: "退回" + return_authorization: "退货审批" + return_authorization_reasons: + return_authorization_updated: "退货审批已更新" + return_authorizations: "退货审批" + return_item_inventory_unit_ineligible: + return_item_inventory_unit_reimbursed: + return_item_rma_ineligible: + return_item_time_period_ineligible: + return_items: + return_items_cannot_be_associated_with_multiple_orders: + return_number: + return_quantity: "退货数量" + returned: "已退回" + returns: review: Review + risk: + risk_analysis: + risky: rma_credit: RMA Credit - rma_number: 退货单号 - rma_value: 退货价值 - roles: 角色 + rma_number: "退货单号" + rma_value: "退货价值" + roles: "角色" rules: Rules - s3_access_key: Access Key - s3_bucket: Bucket - s3_headers: S3 Headers - s3_not_used_for_product_images: S3 is not being used for product images - s3_protocol: S3 Protocol - s3_secret: Secret Key - s3_used_for_product_images: S3 is being used for product images - sales_tax: 消费税 - sales_total: 销售总计 - sales_total_description: 所有订单总销量 - sales_totals: 总销量 - save_and_continue: 保存并继续 - say_no: 不 - say_yes: 是的 - scope: 范围 - scopes: 范围 - search: 搜索 - search_results: 搜索 '%{keywords}' 的结果 - searching: 搜索 - secure_connection_type: 安全连接类型 - security_settings: 安全设置 - select: 选择 - select_from_prototype: 从原型中选择 - select_stock: - send_copy_of_all_mails_to: 将所有邮件的副本发送至 - send_copy_of_orders_mails_to: 将订单邮件的副本发送至 - send_mails_as: 发送邮件作为 - send_me_reset_password_instructions: Send me reset password instructions - send_order_mails_as: 发送订单邮件作为 - server: 服务器 - server_error: 服务器返回了一个错误 - settings: 设置 - ship: 发货 - ship_address: 配送地址 - ship_total: - shipment: 配送 - shipment_inc_vat: 包含增值税的配送 + safe: "安全" + sales_total: "销售总计" + sales_total_description: "所有订单总销量" + sales_totals: "总销量" + save_and_continue: "保存并继续" + save_my_address: "保存我的地址" + say_no: "不" + say_yes: "是的" + scope: "范围" + search: "搜索" + search_results: "搜索 '%{keywords}' 的结果" + searching: "搜索" + secure_connection_type: "安全连接类型" + security_settings: "安全设置" + select: "选择" + select_a_return_authorization_reason: + select_a_stock_location: + select_from_prototype: "从原型中选择" + select_stock: + send_copy_of_all_mails_to: "将所有邮件的副本发送至" + send_mails_as: "发送邮件作为" + server: "服务器" + server_error: "服务器返回了一个错误" + settings: "设置" + ship: "发货" + ship_address: "配送地址" + ship_total: + shipment: "配送" + shipment_adjustments: + shipment_details: shipment_mailer: shipped_email: - dear_customer: 亲爱的顾客, - instructions: 您的订单已发货 - shipment_summary: 发货概览 - subject: 发货通知 - thanks: 谢谢您的购买 - track_information: 货运单号: %{tracking} - track_link: - shipment_state: 配送状态 + dear_customer: "亲爱的顾客," + instructions: "您的订单已发货" + shipment_summary: "发货概览" + subject: "发货通知" + thanks: "谢谢您的购买" + track_information: "货运单号: %{tracking}" + track_link: + shipment_state: "配送状态" shipment_states: - backorder: 延期未交定货 - partial: 部分 - pending: 等待中 - ready: 就绪 - shipped: 已经发货 - shipments: 配送 - shipped: 已发货 - shipping: 配送 + backorder: "延期未交定货" + canceled: + partial: "部分" + pending: "等待中" + ready: "就绪" + shipped: "已经发货" + shipment_transfer_error: + shipment_transfer_success: + shipments: "配送" + shipped: "已发货" + shipping: "配送中" shipping_address: 收货人信息 - shipping_categories: 配送分类 + shipping_categories: "配送分类" shipping_categories_description: 管理配送分类以决定哪些产品可以通过哪些方式进行配送 - shipping_category: 配送分类 + shipping_category: "配送分类" shipping_flat_rate_per_item: 固定费率 (每商品) shipping_flat_rate_per_order: 固定费率 (每订单) - shipping_flexible_rate: 以每项计弹性价格 - shipping_instructions: 配送指南 - shipping_method: 配送方式 - shipping_methods: 配送方式 + shipping_flexible_rate: "以每项计弹性价格" + shipping_instructions: "配送指南" + shipping_method: "配送方式" + shipping_methods: "配送方式" shipping_methods_description: 管理配送方式 - shipping_price_sack: + shipping_price_sack: shipping_total: 配送费总计 - shop_by_taxonomy: 根据%{taxonomy}购物 - shopping_cart: 购物车 - short_description: Short description - show: 显示 - show_active: 显示激活的 - show_deleted: 显示删除的 + shop_by_taxonomy: "根据%{taxonomy}购物" + shopping_cart: "购物车" + show: "显示" + show_active: "显示激活的" + show_deleted: "显示删除的" show_incomplete_orders: 显示不完整的订单 - show_only_complete_orders: 只显示完整的订单 + show_only_complete_orders: "只显示完整的订单" + show_only_considered_risky: show_only_unfulfilled_orders: Show only unfulfilled orders show_out_of_stock_products: 显示没有库存的产品 show_price_inc_vat: 显示价格包含VAT - show_rate_in_label: + show_rate_in_label: showing_first_n: 展示第一个%{n} sign_up: 注册 site_name: 站点名称 site_url: 站点URL - sku: 条形码 - slug: 静态URL - smtp: SMTP - smtp_authentication_type: SMTP认证类型 - smtp_domain: SMTP域名 - smtp_mail_host: SMTP邮件服务器 - smtp_password: SMTP密码 - smtp_port: SMTP端口 - smtp_send_all_emails_as_from_following_address: 所有邮件都从以下地址发出. - smtp_send_copy_to_this_addresses: 向如下地址发送一份所有发出邮件的副本。多个邮件地址之间以逗号隔开。 - smtp_username: SMTP用户名 - source: 来源 - special_instructions: 特别说明 - split: 分拆 - spree/order: - coupon_code: 优惠券号码 - spree_gateway_error_flash_for_checkout: 您的支付信息存在错误。请检查您的信息后再次尝试。 - start: 开始 - start_date: 有效期开始 - state: 省份 - state_based: 根据省份 - state_setting_description: 管理每个国家的省份列表。 - states: 省份 - states_required: - status: 状态 - stock_location: 仓库地址 - stock_location_info: - stock_locations: 仓库地址 - stock_management: 库存管理 - stock_management_requires_a_stock_location: 请先新增库存区域,才可使用库存管理 - stock_movements: 库存变动 + sku: "条形码" + skus: + slug: + source: "来源" + special_instructions: "特别说明" + split: "分拆" + spree_gateway_error_flash_for_checkout: "您的支付信息存在错误。请检查您的信息后再次尝试。" + ssl: + change_protocol: + start: "开始" + state: "省份" + state_based: "根据省份" + state_machine_states: + accepted: + address: + authorized: + awaiting: + awaiting_return: + backordered: + canceled: + cart: + checkout: + closed: + complete: + completed: + confirm: + delivery: + errored: + failed: + given_to_customer: + invalid: + manual_intervention_required: + on_hand: + open: + order: + payment: + pending: + processing: + ready: + reimbursed: + resumed: + returned: + shipped: + void: + states: "省份" + states_required: + status: "状态" + stock: "库存" + stock_location: "库存区域" + stock_location_info: "库存区域资讯" + stock_locations: "库存区域" + stock_locations_need_a_default_country: + stock_management: "库存管理" + stock_management_requires_a_stock_location: "请先新增库存区域,才可使用库存管理" + stock_movements: "库存动向" stock_movements_for_stock_location: "%{stock_location_name} 的库存动向" - stock_successfully_transferred: 库存已成功在两区域转移 - stock_transfer: 库存转储 - stock_transfers: 库存转储 - stop: 结束 - store: 商城 - street_address: 地址 - street_address_2: 地址(继续输入) - subtotal: 小计 - subtract: 减去 - successfully_created: ! '%{resource} 已被成功添加!' - successfully_removed: ! '%{resource} 已被成功删除!' - successfully_signed_up_for_analytics: - successfully_updated: ! '%{resource} 已被成功更新!' - tax: 税 - tax_categories: 缴税分类 + stock_successfully_transferred: "库存已成功在两区域转移" + stock_transfer: "库存转移" + stock_transfers: "库存转移" + stop: "结束" + store: "商城" + street_address: "地址" + street_address_2: "地址(继续输入)" + subtotal: "小计" + subtract: "减去" + success: + successfully_created: "%{resource} 已被成功添加!" + successfully_refunded: + successfully_removed: "%{resource} 已被成功删除!" + successfully_signed_up_for_analytics: + successfully_updated: "%{resource} 已被成功更新!" + summary: + tax: "税" + tax_categories: "缴税分类" tax_categories_setting_description: 设定缴税分类以确定哪些产品是需要缴税的. - tax_category: 缴税分类 - tax_rate_amount_explanation: - tax_rates: 税率 - tax_rates_description: 设定与配置税率 - tax_settings: 缴税设置 - tax_settings_description: 基本税款设置 - tax_total: 税款总额 - tax_type: 税款类型 - taxon: 分类 - taxon_edit: 编辑分类 - taxon_placeholder: 添加分类 - taxonomies: 分类层级 - taxonomy: 分类层级 - taxonomy_edit: 编辑分类层级 - taxonomy_tree_error: 请求的变更没有被接受,分类树会恢复到之前的状态,请重新尝试. - taxonomy_tree_instruction: ! '* 右键单击一个树的子结点以访问添加、删除或者排序字节点的菜单.' - taxons: 分类 - test: 测试 + tax_category: "缴税分类" + tax_rate_amount_explanation: + tax_rates: "税率" + taxon: "分类" + taxon_edit: "编辑分类" + taxon_placeholder: "添加分类" + taxon_rule: + choose_taxons: + label: + match_all: + match_any: + taxonomies: "分类层级" + taxonomy: "分类层级" + taxonomy_edit: "编辑分类层级" + taxonomy_tree_error: "请求的变更没有被接受,分类树会恢复到之前的状态,请重新尝试." + taxonomy_tree_instruction: "* 右键单击一个树的子结点以访问添加、删除或者排序字节点的菜单." + taxons: "分类" + test: "测试" test_mailer: test_email: - greeting: 恭喜! - message: 如果您收到此邮件,则说明您的邮件设置是正确的 - subject: 测试邮件 - test_mode: 测试模式 - thank_you_for_your_order: 感谢您的订购,请打印这张订单作为购买凭证。 - there_are_no_items_for_this_order: - there_were_problems_with_the_following_fields: 以下字段存在错误 - thumbnail: 缩略图 - time: 时间 - to_add_variants_you_must_first_define: 要添加具体型号,您需要先定义 - to_state: To State - top_grossing_products: 毛利最高产品 - total: 金额 - tracking: 追踪 - tracking_number: - tracking_url: - tracking_url_placeholder: 比如,http://quickship.com/package?num=:tracking - transfer_from_location: - transfer_stock: 库存转储 - transfer_to_location: - tree: 树 + greeting: "恭喜!" + message: "如果您收到此邮件,则说明您的邮件设置是正确的" + subject: "测试邮件" + test_mode: "测试模式" + thank_you_for_your_order: "感谢您的订购,请打印这张订单作为购买凭证。" + there_are_no_items_for_this_order: + there_were_problems_with_the_following_fields: "以下字段存在错误" + this_order_has_already_received_a_refund: + thumbnail: "缩略图" + tiered_flat_rate: + tiered_percent: + tiers: + time: "时间" + to_add_variants_you_must_first_define: "要添加具体型号,您需要先定义" + total: "总计" + total_per_item: + total_pre_tax_refund: + total_price: + total_sales: + track_inventory: + tracking: "追踪" + tracking_number: + tracking_url: + tracking_url_placeholder: "比如,http://quickship.com/package?num=:tracking" + transaction_id: + transfer_from_location: + transfer_stock: 库存转移 + transfer_to_location: + tree: "树" try_again: 再试一次 - type: 类型 - type_to_search: 搜索类型 - unable_ship_method: 由于服务器错误,无法生成一种配送方式。 - unable_to_authorize_credit_card: 无法验证信用卡 - unable_to_capture_credit_card: 无法使用信用卡付款 - unable_to_connect_to_gateway: 无法连接支付网关. - unable_to_save_order: 无法保存订单 - under_paid: Under Paid - under_price: 低于 %{price} - unlock: 解锁 - units: Units - unrecognized_card_type: 无法辨识的支付卡种类 - unshippable_items: 无法邮寄的商品 - update: 更新 - update_password: 更新我的密码并登录 - updated_successfully: 更新成功 - updating: 更新中 - usage_limit: 使用限制 - use_as_shipping_address: 用于配送地址 - use_billing_address: 使用账单地址 - use_different_shipping_address: 使用不同的配送地址 - use_new_cc: 使用一张新卡 - use_s3: 使用Amazon S3存储图片 - user: 用户 - user_account: 用户帐号 - user_created_successfully: 用户创建成功 - user_details: 用户详情 + type: "类型" + type_to_search: "搜索类型" + unable_to_connect_to_gateway: "无法连接支付网关." + unable_to_create_reimbursements: + under_price: "低于 %{price}" + unlock: "解锁" + unrecognized_card_type: "无法辨识的支付卡种类" + unshippable_items: "无法邮寄的商品" + update: "更新" + updating: "更新中" + usage_limit: "使用限制" + use_app_default: + use_billing_address: "使用账单地址" + use_new_cc: "使用一张新卡" + use_s3: "使用Amazon S3存储图片" + user: "用户" user_rule: - choose_users: 选择用户 - users: 用户详情 - validate_on_profile_create: Validate on profile create - validation: - cannot_be_greater_than_available_stock: 不能大于库存单位数。 - cannot_be_less_than_shipped_units: 不能少于已配送的单位数。 - cannot_destory_line_item_as_inventory_units_have_shipped: 已经发货的商品不能被删除。 - exceeds_available_stock: 超出可用的库存。请确认订单项拥有有效的数量。 - is_too_large: 数量太多了 -- 现有库存无法满足您需要的数量! - must_be_int: 必须是整数 - must_be_non_negative: 不能为负数 - value: 价值 - variant: 具体型号 - variant_placeholder: 请选择产品型号 - variants: 具体型号 - vat: VAT - version: 版本 - view_shipping_options: 显示配送选项 - void: 作废 - website: 网站 - weight: 重量 - welcome_to_sample_store: 欢迎来到示例商城 - what_is_a_cvv: 信用卡验证码(CVV)是什么 - what_is_this: 这是什么? - whats_this: 这是什么 - width: 宽度 - year: 年 - you_have_been_logged_out: 您已退出 - you_have_no_orders_yet: 您还没有下过订单 - your_cart_is_empty: 您的购物车是空的 - your_order_is_empty_add_product: 您的订单是空的,请搜索并且添加以上的产品 - zip: 邮编 - zipcode: 邮编 - zone: 区域 + choose_users: "选择用户" + users: "用户详情" + validation: + cannot_be_less_than_shipped_units: "不能少于已配送的单位数。" + cannot_destroy_line_item_as_inventory_units_have_shipped: + exceeds_available_stock: "超出可用的库存。请确认订单项拥有有效的数量。" + is_too_large: "数量太多了 -- 现有库存无法满足您需要的数量!" + must_be_int: "必须是整数" + must_be_non_negative: "不能为负数" + unpaid_amount_not_zero: + value: "价值" + variant: "具体型号" + variant_placeholder: "选择具体型号" + variants: "具体型号" + version: "版本" + void: "作废" + weight: "重量" + what_is_a_cvv: "信用卡验证码(CVV)是什么" + what_is_this: "这是什么?" + width: "宽度" + year: "年" + you_have_no_orders_yet: "您还没有下过订单" + your_cart_is_empty: "您的购物车是空的" + your_order_is_empty_add_product: "您的订单是空的,请搜索并且添加以上的产品" + zip: "邮编" + zipcode: "邮编" + zone: "区域" zone_based: 根据区域 zone_setting_description: 在各种计算中使用到的国家、省份、区域. - zones: 区域 + zones: "区域" diff --git a/spree_theme/lib/spree_theme/testing_support/factories/page_layout_factory.rb b/spree_theme/lib/spree_theme/testing_support/factories/page_layout_factory.rb index 5ff39f2c..0bbeef29 100644 --- a/spree_theme/lib/spree_theme/testing_support/factories/page_layout_factory.rb +++ b/spree_theme/lib/spree_theme/testing_support/factories/page_layout_factory.rb @@ -16,4 +16,10 @@ title 'page layout node' end + factory :page_layout_root, class: Spree::PageLayout do + association :section, factory: :section_root + title 'page layout root' + end + + end diff --git a/spree_theme/lib/spree_theme/testing_support/factories/template_theme_factory.rb b/spree_theme/lib/spree_theme/testing_support/factories/template_theme_factory.rb index a0972392..ea50c303 100644 --- a/spree_theme/lib/spree_theme/testing_support/factories/template_theme_factory.rb +++ b/spree_theme/lib/spree_theme/testing_support/factories/template_theme_factory.rb @@ -5,6 +5,9 @@ create( :page_layout, template_theme: theme) end + # template_theme + # page_layout + # template_release factory :published_template_theme, class: Spree::TemplateTheme do is_public true after(:create) do |theme, evaluator| @@ -18,10 +21,22 @@ name 'tempalte release' end -# template_theme -# page_layout_root -# page_layout_nodes( size=2) -# param_values( size=5, theme_id, page_layout_id ) + # template_theme + # page_layout_root + # section_root + # section_piece_root + factory :previewable_template_theme, class: Spree::TemplateTheme do + title 'template theme for preview' + after(:create) do |theme, evaluator| + create(:page_layout_root, template_theme: theme) + end + end + + + # template_theme + # page_layout_root + # page_layout_nodes( size=2) + # param_values( size=5, theme_id, page_layout_id ) factory :duplicatabl_template_theme, class: Spree::TemplateTheme do title 'full template theme' diff --git a/spree_theme/spec/models/page_generator_spec.rb b/spree_theme/spec/models/page_generator_spec.rb index 9071c427..52054a98 100644 --- a/spree_theme/spec/models/page_generator_spec.rb +++ b/spree_theme/spec/models/page_generator_spec.rb @@ -2,10 +2,17 @@ describe PageTag::PageGenerator do before (:each) { SpreeTheme.site_class.current = create(:fake_site) - @template_theme = create(:published_template_theme) + @template_theme = create(:previewable_template_theme) #@page_generator = PageTag::PageGenerator.previewer( DefaultTaxon.instance, @template_theme, :controller=>Spree::TemplateThemesController.new) } + context "preview page" do + let(:pg) { PageTag::PageGenerator.previewer( DefaultTaxon.instance, @template_theme, :controller=>Spree::TemplateThemesController.new) } + it "preview page" do + pg + end + + end it "menu section should use default taxon in case no taxon assigned" do theme = @template_theme diff --git a/todos b/todos index 784b20ea..a9a1a8fb 100644 --- a/todos +++ b/todos @@ -1,107 +1,13 @@ -1. 中文示例数据 -2. 商店创建发布流程。 guided tour -3. 支持百度统计 -4. 查看注册网站信息 -5. 分析Rails日志, 查看错误请求。 -6. remove redundant option_values from server db. -7. css(:image_style), css(:slides), those situation is reading param_values in layout. try to remove it. -8. 在seeds 中设置产品的配送类型。否则导致产品无法更新。 -9. replace 'canonical' tag in original spree. -10. select variant in radio list. it is not working now. -https://github.com/spree/spree/issues/1906 -https://github.com/spree/spree/commit/a398bc289bb6008c177452fd1d86b652ded96dbd - -1. override spree_multi_site, should not allow user add site. -2. override spree_editor, should not allow user configure editor - -20140122 -*1. for design site, disable editor if logged in user is not admin -1. new shop no need to add taxon for each context during import theme. - a. taxon, section, page_layout has context - b. system has default taxon tree for each context, theme could use it if no taxon assigned. - - remove page_layout.current_context, fix related method - rename taxon.mtype to page_context. - move taxon routes into one place - - http://demo.david.com:3000/ account menu default taxon is not right. - http://demo.david.com:3000/ context home should be special one of list, or home have no product - section_pieces.resource length =20 - -1.1 improve spree_theme for first shop -2. prepare for import, how to handle logo image? remove upload image for now. -3. assign taxon to taxonomy name. -4. complete theme 1 -5. deploy spree_abc on vps. - -bugs -1. for unlogged customer, http://demo.david.com:3000/account would use layout 'abc_application' -*2. logged user could not design page http://design.david.com:3000/password/recover. -*3. unset container height, should remove inner height. - -4. .s_1_75 .error, should be label.error, input has class="error". - -5. fix rails r "load 'db/patch/20140329_fix_shipping_categories_site_id.rb'" -Connecting to database specified by database.yml - Spree::Preference Load (4.4ms) SELECT `spree_preferences`.* FROM `spree_preferences` WHERE `spree_preferences`.`key` = 'spree/app_configuration/show_raw_product_description/0' LIMIT 1 - (0.1ms) BEGIN - (0.3ms) UPDATE `spree_preferences` SET `value` = 1, `value_type` = 'boolean', `updated_at` = '2014-03-30 13:59:05' WHERE `spree_preferences`.`id` = 14 - (42.6ms) COMMIT - Spree::Preference Load (0.3ms) SELECT `spree_preferences`.* FROM `spree_preferences` WHERE `spree_preferences`.`key` = 'spree/multi_site_configuration/seed_dir' LIMIT 1 - (0.1ms) BEGIN - (0.3ms) UPDATE `spree_preferences` SET `value_type` = 'string', `updated_at` = '2014-03-30 13:59:05' WHERE `spree_preferences`.`id` = 15 - (45.0ms) COMMIT - Spree::Preference Load (0.3ms) SELECT `spree_preferences`.* FROM `spree_preferences` WHERE `spree_preferences`.`key` = 'spree/editor_configuration/ids' LIMIT 1 - (0.1ms) BEGIN - (0.2ms) UPDATE `spree_preferences` SET `value_type` = 'string', `updated_at` = '2014-03-30 13:59:05' WHERE `spree_preferences`.`id` = 16 -6. upload background image -ActionView::MissingTemplate (Missing template base/model_dialog with {:locale=>[:"zh-CN"], :formats=>[:js, :html], :handlers=>[:erb, :builder, :coffee, :rabl], :versions=>[:v1]}. Searched in: - * "/var/www/workspace/spree_abc/app/views" - * "/home/david/.rvm/gems/ruby-1.9.3-p448@spree_abc/bundler/gems/spree_editor-4312b29cc270/app/views" - * "/home/david/.rvm/gems/ruby-1.9.3-p448@spree_abc/gems/ckeditor-4.0.6/app/views" - * "/var/www/workspace/spree_abc/spree_china_checkout/app/views" - * "/var/www/workspace/spree_alipay/app/views" - * "/var/www/workspace/spree_abc/spree_theme/app/views" - * "/var/www/workspace/spree_abc/spree_multi_site/app/views" - * "/home/david/.rvm/gems/ruby-1.9.3-p448@spree_abc/bundler/gems/spree_auth_devise-3224869cfda1/app/views" - * "/home/david/.rvm/gems/ruby-1.9.3-p448@spree_abc/gems/devise-2.2.8/app/views" - * "/home/david/.rvm/gems/ruby-1.9.3-p448@spree_abc/bundler/gems/spree-4d7ac0b2e06d/frontend/app/views" - * "/home/david/.rvm/gems/ruby-1.9.3-p448@spree_abc/bundler/gems/spree-4d7ac0b2e06d/backend/app/views" - * "/home/david/.rvm/gems/ruby-1.9.3-p448@spree_abc/bundler/gems/spree-4d7ac0b2e06d/api/app/views" - * "/home/david/.rvm/gems/ruby-1.9.3-p448@spree_abc/bundler/gems/spree-4d7ac0b2e06d/core/app/views" - * "/home/david/.rvm/gems/ruby-1.9.3-p448@spree_abc/gems/kaminari-0.15.1/app/views" - * "/var/www/workspace/spree_abc/public/shops/development/2" - * "/var/www/workspace/spree_abc/public/shops/development/2" - * "/var/www/workspace/spree_abc" - * "/" -): - new todo ============================================================================================== -1. add feature spree_editor. - -2. https://app.shopify.com/services/signup/setup - https://shopabc-5.myshopify.com/admin/account_setup - -3. export/import theme 2. - -4. show error message in checkout page. ex. can not ship. - -5. select shop currency. use CNY -6. add site_id into shipping_categories +1. store setup flow +2. docs.dalianshops.com +3. privacy_policy -7. 生成page_tag API文档 -1. 修正 thankyou 页面 账单地址 - -2. 上传一个原图,生成两个缩略图片 - -3. 登录后安全警告。 -http://spreecommerce.com/blog/exploits-found-within-core-and-api -http://spreecommerce.com/blog/spree-1-3-1-and-1-2-3-released designer todo ============================================================================================== @@ -132,29 +38,3 @@ sales todo 1. 市场调查 2.0 制定客户调查范围,流程 2.1 执行客户电话调查 - - -When upgrading - -Re-run the migrations generator - - rake acts_as_taggable_on_engine:install:migrations - -It will create any new migrations and skip existing ones - - -##Breaking changes: - - - ActsAsTaggableOn::Tag is not extend with ActsAsTaggableOn::Utils anymore. - Please use ActsAsTaggableOn::Utils instead -Post-install message from capistrano-stats: - Capistrano will ask you the next time you run it if you would like to share - anonymous usage statistics with the maintainance team to help guide our - development efforts. We emplore you to opt-in, but we understand if your - privacy is important to you in this regard. -Post-install message from capistrano: -Capistrano 3.1 has some breaking changes. Please check the CHANGELOG: http://goo.gl/SxB0lr - -If you're upgrading Capistrano from 2.x, we recommend to read the upgrade guide: http://goo.gl/4536kB - -The `deploy:restart` hook for passenger applications is now in a separate gem called capistrano-passenger. Just add it to your Gemfile and require it in your Capfile. From 3818d6765eeaf84eaea4e5f2e57f5422c90081e7 Mon Sep 17 00:00:00 2001 From: qinghe Date: Tue, 1 Sep 2015 19:14:52 +0800 Subject: [PATCH 0498/1034] fix page font_size --- spree_theme/db/seeds/spree_section_pieces.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/spree_theme/db/seeds/spree_section_pieces.yml b/spree_theme/db/seeds/spree_section_pieces.yml index cfcc6cf9..27554cf9 100644 --- a/spree_theme/db/seeds/spree_section_pieces.yml +++ b/spree_theme/db/seeds/spree_section_pieces.yml @@ -117,14 +117,14 @@ root: } #page - { <% font_size = @template.css(:page, html_attribute_ids: [24]) %> - <% if font_size == 'font_size:10px' %> + { + <% if 'font_size' == 'font_size:10px' %> font-size: 0.625em; /* 16px x .625 = 10px */ line-height: 1.4em; /* 10px x 1.4 = 14px */ - <% elsif font_size == 'font_size:12px' %> + <% elsif 'font_size' == 'font_size:12px' %> font-size: 0.75em; /* 16px x .75 = 12px */ line-height: 1.333em; /* 12px x 1.333 = 16px */ - <% elsif font_size == 'font_size:14px' %> + <% elsif 'font_size' == 'font_size:14px' %> font-size: 0.875em; /* 16px x .875 = 14px */ line-height: 1.286; /* 14px x 1.286 = 18px */ <% else %> From bb9034a0f8b876eca755b657514e62f46088e5b8 Mon Sep 17 00:00:00 2001 From: qinghe Date: Tue, 1 Sep 2015 21:27:43 +0800 Subject: [PATCH 0499/1034] add post_tiltle with ... --- spree_theme/db/seeds/spree_section_pieces.yml | 19 +++++++++++++++ spree_theme/doc/html/text-overflow.html | 23 +++++++++++++++++++ 2 files changed, 42 insertions(+) create mode 100644 spree_theme/doc/html/text-overflow.html diff --git a/spree_theme/db/seeds/spree_section_pieces.yml b/spree_theme/db/seeds/spree_section_pieces.yml index 27554cf9..e1cb94ea 100644 --- a/spree_theme/db/seeds/spree_section_pieces.yml +++ b/spree_theme/db/seeds/spree_section_pieces.yml @@ -1755,3 +1755,22 @@ container_hmenu_with_vertical_submenu: left: 100%; }*/ js: "" +post_title_with_ellipsis: + id: 93 + title: post title with ellipsis + slug: post-title-with-ellipsis + is_selectable: "0" + is_container: "0" + for_terminal: "0" + html: | + <%= @template.post_attribute( :title ) %> + css: | + .<%=@template.section_selector%> .inner a{ + display:inline; /*it has to be inline for overflow:ellipsis*/ + } + .<%=@template.section_selector%> .inner { + overflow:hidden; + text-overflow:ellipsis; + white-space:nowrap; + } + js: "" diff --git a/spree_theme/doc/html/text-overflow.html b/spree_theme/doc/html/text-overflow.html new file mode 100644 index 00000000..74629f39 --- /dev/null +++ b/spree_theme/doc/html/text-overflow.html @@ -0,0 +1,23 @@ + + + + +text-overflow + + + + + +
    + + From 6961ca734df947c2b05d35ac7f26f44d7a731b27 Mon Sep 17 00:00:00 2001 From: zhang ze Date: Wed, 2 Sep 2015 11:18:37 +0800 Subject: [PATCH 0500/1034] add sectio post-title-with-ellipsis --- spree_theme/db/seeds/250/25l_post_title_with_ellipsis.rb | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 spree_theme/db/seeds/250/25l_post_title_with_ellipsis.rb diff --git a/spree_theme/db/seeds/250/25l_post_title_with_ellipsis.rb b/spree_theme/db/seeds/250/25l_post_title_with_ellipsis.rb new file mode 100644 index 00000000..5ae07e3e --- /dev/null +++ b/spree_theme/db/seeds/250/25l_post_title_with_ellipsis.rb @@ -0,0 +1,3 @@ +product_name = Spree::Section.create_section(section_piece_hash['container'], {:title=>"post title with ellipsis"}, {'block'=>{'21'=>'width:100px','21unset'=>bool_false, 'disabled_ha_ids'=>'111'},'inner'=>{'15hidden'=>bool_true,'21hidden'=>bool_true}}) + +product_name.add_section_piece(section_piece_hash['container-link']).add_section_piece(section_piece_hash['post-title-with-ellipsis']) From 1eb5f93dfeda2f9d9dee6736aacc2838a18c7901 Mon Sep 17 00:00:00 2001 From: qinghe Date: Tue, 8 Sep 2015 22:09:55 -0700 Subject: [PATCH 0501/1034] fix template_theme.document_path, use store's --- Gemfile.lock | 8 +- db/seeds.rb | 1 - .../decorators/designable_store_decorator.rb | 10 +- spree_theme/app/models/spree/page_layout.rb | 4 - .../app/models/spree/template_theme.rb | 4 +- spree_theme/lib/spree_theme/site_helper.rb | 14 --- spree_theme/lib/tasks/spree_theme.rake | 103 +++++++++--------- 7 files changed, 64 insertions(+), 80 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index 03d596af..b6b08f78 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -125,7 +125,7 @@ GEM addressable (2.3.8) alipay (0.3.1) arel (5.0.1.20140414130214) - autoprefixer-rails (5.2.1.3) + autoprefixer-rails (6.0.2) execjs json awesome_nested_set (3.0.2) @@ -168,7 +168,7 @@ GEM safe_yaml (~> 1.0.0) css_parser (1.3.6) addressable - database_cleaner (1.4.1) + database_cleaner (1.5.0) deface (1.0.1) colorize (>= 0.5.8) nokogiri (~> 1.6.0) @@ -210,7 +210,7 @@ GEM json (~> 1.8) multi_xml (>= 0.5.2) i18n (0.7.0) - jquery-rails (3.1.3) + jquery-rails (3.1.4) railties (>= 3.0, < 5.0) thor (>= 0.14, < 2.0) jquery-turbolinks (2.1.0) @@ -397,7 +397,7 @@ GEM multi_json (~> 1.0) rack (~> 1.0) tilt (~> 1.1, != 1.3.0) - sprockets-rails (2.3.2) + sprockets-rails (2.3.3) actionpack (>= 3.0) activesupport (>= 3.0) sprockets (>= 2.8, < 4.0) diff --git a/db/seeds.rb b/db/seeds.rb index afac57d3..e0c6231b 100644 --- a/db/seeds.rb +++ b/db/seeds.rb @@ -20,4 +20,3 @@ load File.dirname(__FILE__)+ "/shopdesign/seed.rb" load File.dirname(__FILE__)+ "/shopdemo/seed.rb" load File.dirname(__FILE__)+ "/patch/seed.rb" - diff --git a/spree_theme/app/models/spree/decorators/designable_store_decorator.rb b/spree_theme/app/models/spree/decorators/designable_store_decorator.rb index 183318bf..b262942e 100644 --- a/spree_theme/app/models/spree/decorators/designable_store_decorator.rb +++ b/spree_theme/app/models/spree/decorators/designable_store_decorator.rb @@ -7,6 +7,12 @@ has_many :template_themes, :dependent=>:destroy belongs_to :home_page, :foreign_key=>'index_page_id', :class_name=>'Taxon' + + # shop's resource should be in this folder + def self.document_root + File.join(Rails.root,'public') + end + def layout self.template_theme.present? ? self.template_theme.layout_path : nil end @@ -19,10 +25,10 @@ def apply_theme( theme ) end def document_path - SpreeTheme.site_class.current.document_path + self.class.document_root + self.path end def path - SpreeTheme.site_class.current.path + File.join( File::SEPARATOR + 'shops', Rails.env, self.site_id.to_s ) end end diff --git a/spree_theme/app/models/spree/page_layout.rb b/spree_theme/app/models/spree/page_layout.rb index 1d3d3557..f62204dc 100644 --- a/spree_theme/app/models/spree/page_layout.rb +++ b/spree_theme/app/models/spree/page_layout.rb @@ -95,10 +95,6 @@ def self.verify_contexts( some_contexts, target_contexts ) #|| (some_contexts==[ContextEnum.home]&&target_contexts.include?(ContextEnum.list)) end - #theme.document_path use it - def site - SpreeTheme.site_class.find( self.site_id ) - end # get section css selector, then replace html with new rendered content # it is same as TemplateTag/WrappedPageLayout, consider merge them. #def section_selector diff --git a/spree_theme/app/models/spree/template_theme.rb b/spree_theme/app/models/spree/template_theme.rb index db69b22d..ac7d1190 100644 --- a/spree_theme/app/models/spree/template_theme.rb +++ b/spree_theme/app/models/spree/template_theme.rb @@ -545,8 +545,8 @@ def for_mobile? private def fix_special_attributes - if store_id == 0 - self.site_id = SpreeTheme.site_class.current.id + if store.blank? # when test, store_id may be nil + self.site_id = SpreeTheme.site_class.current.id self.store_id= Spree::Store.current.id end #fix Attribute was supposed to be a Hash, but was a String diff --git a/spree_theme/lib/spree_theme/site_helper.rb b/spree_theme/lib/spree_theme/site_helper.rb index 5413e593..5b4acfbd 100644 --- a/spree_theme/lib/spree_theme/site_helper.rb +++ b/spree_theme/lib/spree_theme/site_helper.rb @@ -14,20 +14,6 @@ module ClassMethods def globalsite dalianshops end - - # shop's resource should be in this folder - def document_root - File.join(Rails.root,'public') - end - - end - - def document_path - self.class.document_root + self.path - end - - def path - File.join( File::SEPARATOR + 'shops', Rails.env, self.id.to_s ) end # customer could select a theme when creating site. diff --git a/spree_theme/lib/tasks/spree_theme.rake b/spree_theme/lib/tasks/spree_theme.rake index 375d5ea9..b103578f 100644 --- a/spree_theme/lib/tasks/spree_theme.rake +++ b/spree_theme/lib/tasks/spree_theme.rake @@ -46,59 +46,56 @@ namespace :spree_theme do puts "exported file #{file_path}" end - desc "import theme. params SPREE_REPLACE. - path = spree_theme/db/themes/designs/{site_id}_{theme_id}_{time}.json|yml - default path=shops/rails_env/shop_id/{site_id}_{theme_id}_{time}.json|yml" - task :import_theme , [:site_id,:theme_id,:format, :seed_path] => :environment do |t, args| - site_id, theme_id, format, seed_path = args.site_id, args.theme_id, args.format, args.seed_path - # rake task require class - Spree::ParamValue; Spree::PageLayout; Spree::TemplateFile;Spree::TemplateRelease; - - SpreeTheme.site_class.current = SpreeTheme.site_class.find site_id - - if seed_path=='1' - file_path = File.join(SpreeTheme::Engine.root,'db','themes','designs', "#{SpreeTheme.site_class.current.id}_#{theme_id}*.#{format}") - else - file_path = File.join(SpreeTheme.site_class.current.document_path, "#{SpreeTheme.site_class.current.id}_#{theme_id}*.#{format}") - end - puts "theme_path = #{file_path}" - - file_path = Dir[file_path].sort.last - - if file_path.end_with? 'json' - serialized_data = open( file_path ) do |file| - serialized_data = JSON.load(file) - end - theme_key = File.basename( file_path, ".json" ) - else - serialized_data = open( file_path ) do |file| - serialized_data = YAML::load(file) - end - theme_key = File.basename( file_path, ".yml" ) - end - - if serialized_data.present? - theme = Spree::TemplateTheme.import_into_db(serialized_data, ENV['SPREE_REPLACE'].present?) - theme_template_file_path = File.expand_path(theme_key, File.dirname(file_path)) - - theme.template_files - theme.template_files.each{|template_file| - File.open(File.join(theme_template_file_path, template_file.attachment_file_name) ) do|file| - template_file.attachment = file - template_file.save! - end - } - if theme.template_releases.present? - theme.current_template_release = theme.template_releases.last - theme.save! - end - puts "try to release it..." - #Rake::Task['spree_theme:release_theme'].execute(theme.id) - theme.release({},{:page_only=>true}) - end - - puts "imported file #{file_path}, imported theme id is #{theme.id}" - end +# desc "import theme. params SPREE_REPLACE. +# path = spree_theme/db/themes/designs/{site_id}_{theme_id}_{time}.json|yml +# default path=shops/rails_env/shop_id/{site_id}_{theme_id}_{time}.json|yml" +# task :import_theme , [:site_id,:theme_id,:format, :seed_path] => :environment do |t, args| +# site_id, theme_id, format, seed_path = args.site_id, args.theme_id, args.format, args.seed_path +# # rake task require class +# Spree::ParamValue; Spree::PageLayout; Spree::TemplateFile;Spree::TemplateRelease; +# SpreeTheme.site_class.current = SpreeTheme.site_class.find site_id +# if seed_path=='1' +# file_path = File.join(SpreeTheme::Engine.root,'db','themes','designs', "#{SpreeTheme.site_class.current.id}_#{theme_id}*.#{format}") +# else +# file_path = File.join(SpreeTheme.site_class.current.document_path, "#{SpreeTheme.site_class.current.id}_#{theme_id}*.#{format}") +# end +# puts "theme_path = #{file_path}" +# +# file_path = Dir[file_path].sort.last +# +# if file_path.end_with? 'json' +# serialized_data = open( file_path ) do |file| +# serialized_data = JSON.load(file) +# end +# theme_key = File.basename( file_path, ".json" ) +# else +# serialized_data = open( file_path ) do |file| +# serialized_data = YAML::load(file) +# end +# theme_key = File.basename( file_path, ".yml" ) +# end +# +# if serialized_data.present? +# theme = Spree::TemplateTheme.import_into_db(serialized_data, ENV['SPREE_REPLACE'].present?) +# theme_template_file_path = File.expand_path(theme_key, File.dirname(file_path)) +# theme.template_files +# theme.template_files.each{|template_file| +# File.open(File.join(theme_template_file_path, template_file.attachment_file_name) ) do|file| +# template_file.attachment = file +# template_file.save! +# end +# } +# if theme.template_releases.present? +# theme.current_template_release = theme.template_releases.last +# theme.save! +# end +# puts "try to release it..." +# #Rake::Task['spree_theme:release_theme'].execute(theme.id) +# theme.release({},{:page_only=>true}) +# end +# +# puts "imported file #{file_path}, imported theme id is #{theme.id}" +# end desc "release theme without new template_release, rake spree_theme:release_theme[1]" task :release_theme, [:theme_id] =>[ :environment ] do |t, args| From f0f49bda70fc0348cf76beafec9c5eeed43eab52 Mon Sep 17 00:00:00 2001 From: qinghe Date: Wed, 9 Sep 2015 01:26:26 -0700 Subject: [PATCH 0502/1034] fix missing compile assets admin_login.js --- .../assets/javascripts/{admin_login.js => store/login.js} | 0 spree_theme/app/views/layouts/layout_for_login.html.erb | 6 +++--- spree_theme/app/views/layouts/under_construction.html.erb | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) rename spree_theme/app/assets/javascripts/{admin_login.js => store/login.js} (100%) diff --git a/spree_theme/app/assets/javascripts/admin_login.js b/spree_theme/app/assets/javascripts/store/login.js similarity index 100% rename from spree_theme/app/assets/javascripts/admin_login.js rename to spree_theme/app/assets/javascripts/store/login.js diff --git a/spree_theme/app/views/layouts/layout_for_login.html.erb b/spree_theme/app/views/layouts/layout_for_login.html.erb index 71112902..295d1c0a 100644 --- a/spree_theme/app/views/layouts/layout_for_login.html.erb +++ b/spree_theme/app/views/layouts/layout_for_login.html.erb @@ -7,7 +7,7 @@ <%= render :partial => 'spree/shared/head' %> <%= stylesheet_link_tag 'spree/backend/all' %> - <%= javascript_include_tag :admin_login %> + <%= javascript_include_tag 'store/login' %> @@ -18,12 +18,12 @@
    diff --git a/spree_theme/app/views/layouts/under_construction.html.erb b/spree_theme/app/views/layouts/under_construction.html.erb index e1a7e6be..8aee6766 100644 --- a/spree_theme/app/views/layouts/under_construction.html.erb +++ b/spree_theme/app/views/layouts/under_construction.html.erb @@ -7,7 +7,7 @@ <%= render :partial => 'spree/shared/head' %> <%= stylesheet_link_tag 'spree/backend/all' %> - <%= javascript_include_tag :admin_login %> + <%= javascript_include_tag 'store/login' %> From 9c375805b11f6d56e84fe52e59b7c4b388010054 Mon Sep 17 00:00:00 2001 From: qinghe Date: Wed, 9 Sep 2015 01:50:24 -0700 Subject: [PATCH 0503/1034] fix missing compiled assets login.js --- .../assets/javascripts/store/{login.js => spree_theme.login.js} | 0 spree_theme/app/views/layouts/layout_for_login.html.erb | 2 +- spree_theme/app/views/layouts/under_construction.html.erb | 2 +- 3 files changed, 2 insertions(+), 2 deletions(-) rename spree_theme/app/assets/javascripts/store/{login.js => spree_theme.login.js} (100%) diff --git a/spree_theme/app/assets/javascripts/store/login.js b/spree_theme/app/assets/javascripts/store/spree_theme.login.js similarity index 100% rename from spree_theme/app/assets/javascripts/store/login.js rename to spree_theme/app/assets/javascripts/store/spree_theme.login.js diff --git a/spree_theme/app/views/layouts/layout_for_login.html.erb b/spree_theme/app/views/layouts/layout_for_login.html.erb index 295d1c0a..9b65c5f9 100644 --- a/spree_theme/app/views/layouts/layout_for_login.html.erb +++ b/spree_theme/app/views/layouts/layout_for_login.html.erb @@ -7,7 +7,7 @@ <%= render :partial => 'spree/shared/head' %> <%= stylesheet_link_tag 'spree/backend/all' %> - <%= javascript_include_tag 'store/login' %> + <%= javascript_include_tag 'store/spree_theme.login' %> diff --git a/spree_theme/app/views/layouts/under_construction.html.erb b/spree_theme/app/views/layouts/under_construction.html.erb index 8aee6766..735a39f2 100644 --- a/spree_theme/app/views/layouts/under_construction.html.erb +++ b/spree_theme/app/views/layouts/under_construction.html.erb @@ -7,7 +7,7 @@ <%= render :partial => 'spree/shared/head' %> <%= stylesheet_link_tag 'spree/backend/all' %> - <%= javascript_include_tag 'store/login' %> + <%= javascript_include_tag 'store/spree_theme.login' %> From 6a248b97fc242e75044781906f25cea0e042cade Mon Sep 17 00:00:00 2001 From: qinghe Date: Wed, 9 Sep 2015 02:32:20 -0700 Subject: [PATCH 0504/1034] improve doc deploy --- doc/deploy | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/doc/deploy b/doc/deploy index 3955ecd7..a16dcd1a 100644 --- a/doc/deploy +++ b/doc/deploy @@ -86,8 +86,7 @@ gem install aliyun-oss-sync #edit source lib/aosss/sync.rb :server => 'oss-cn-beijing.aliyuncs.com' #sycn assets with aliyun -aliyun-oss-sync push aliass.oss-cn-beijing.aliyuncs.com:assets public/assets - +aliyun-oss-sync push aliass:assets public/assets system recovery&backup -------------------------------------------------------------- From 077e5d6b03f58b93bee8c712ccc7fd3e1be40474 Mon Sep 17 00:00:00 2001 From: zhang ze Date: Mon, 14 Sep 2015 20:31:59 +0800 Subject: [PATCH 0505/1034] add feature handle routing error --- app/controllers/application_controller.rb | 21 +++++++++++++++ app/controllers/errors_controller.rb | 6 +++++ config/routes.rb | 2 ++ public/404.html | 11 +++++--- .../spree/orders_controller_decorator.rb | 26 +++++++++---------- 5 files changed, 50 insertions(+), 16 deletions(-) create mode 100644 app/controllers/errors_controller.rb diff --git a/app/controllers/application_controller.rb b/app/controllers/application_controller.rb index e8065d95..2b80f5a1 100644 --- a/app/controllers/application_controller.rb +++ b/app/controllers/application_controller.rb @@ -1,3 +1,24 @@ class ApplicationController < ActionController::Base protect_from_forgery + + # CUSTOM EXCEPTION HANDLING + rescue_from StandardError do |e| + handle_error(e) + end + + protected + + def handle_error(e) + if e + logger.info "Rendering 404: #{e.message}" + end + case e + when ActionController::RoutingError + respond_to do |type| + type.html { render :status => :not_found, :file => "#{::Rails.root}/public/404", :formats => [:html], :layout => nil} + type.all { render :status => :not_found, :nothing => true } + end + end + + end end diff --git a/app/controllers/errors_controller.rb b/app/controllers/errors_controller.rb new file mode 100644 index 00000000..cd2344b8 --- /dev/null +++ b/app/controllers/errors_controller.rb @@ -0,0 +1,6 @@ +class ErrorsController < ApplicationController + + def catch_404 + raise ActionController::RoutingError.new(params[:path]) + end +end diff --git a/config/routes.rb b/config/routes.rb index 8cebcf69..e4659123 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -75,4 +75,6 @@ # This is a legacy wild controller route that's not recommended for RESTful applications. # Note: This route will make all actions in every controller accessible via GET requests. # match ':controller(/:action(/:id))(.:format)' + # Any other routes are handled here (as ActionDispatch prevents RoutingError from hitting ApplicationController::rescue_action). + match "*path", :to => "errors#catch_404", :via => :all end diff --git a/public/404.html b/public/404.html index 9a48320a..594e593b 100644 --- a/public/404.html +++ b/public/404.html @@ -1,7 +1,7 @@ - The page you were looking for doesn't exist (404) + 对不起,您访问的页面不存在! (404) @@ -19,8 +20,12 @@
    -

    The page you were looking for doesn't exist.

    -

    You may have mistyped the address or the page may have moved.

    +

    抱歉!页面无法访问……

    +

    可能因为:

    +

    网址有错误 > 请检查地址是否完整或存在多余字符
    + 网址已失效 > 可能页面已删除 +

    +

    返回 网站首页

    diff --git a/spree_flexi_variants/app/controllers/spree/orders_controller_decorator.rb b/spree_flexi_variants/app/controllers/spree/orders_controller_decorator.rb index 9575a925..f9c9d3d4 100644 --- a/spree_flexi_variants/app/controllers/spree/orders_controller_decorator.rb +++ b/spree_flexi_variants/app/controllers/spree/orders_controller_decorator.rb @@ -10,18 +10,18 @@ module Spree # needs to occur in the cart partial for this to be done 'right' # # Adds a new item to the order (creating a new order if none already exists) - def populate - populator = Spree::OrderPopulator.new(current_order(create_order_if_necessary: true), current_currency) - flexi_hash = {ad_hoc_option_value_ids: ad_hoc_option_value_ids, product_customizations: product_customizations} - - if populator.populate(params.slice(:products, :variants, :quantity).merge(flexi_hash)) - respond_with(@order) do |format| - format.html { redirect_to cart_path } - end - else - flash[:error] = populator.errors.full_messages.join(" ") - redirect_to :back - end - end +# def populate +# populator = Spree::OrderPopulator.new(current_order(create_order_if_necessary: true), current_currency) +# flexi_hash = {ad_hoc_option_value_ids: ad_hoc_option_value_ids, product_customizations: product_customizations} +# +# if populator.populate(params.slice(:products, :variants, :quantity).merge(flexi_hash)) +# respond_with(@order) do |format| +# format.html { redirect_to cart_path } +# end +# else +# flash[:error] = populator.errors.full_messages.join(" ") +# redirect_to :back +# end +# end end end From 6cf27a5549481d4f4f48f4db5741aabee92d368f Mon Sep 17 00:00:00 2001 From: zhang ze Date: Mon, 14 Sep 2015 20:48:35 +0800 Subject: [PATCH 0506/1034] add test for routing error --- spec/requests/errors_spec.rb | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 spec/requests/errors_spec.rb diff --git a/spec/requests/errors_spec.rb b/spec/requests/errors_spec.rb new file mode 100644 index 00000000..71994b5e --- /dev/null +++ b/spec/requests/errors_spec.rb @@ -0,0 +1,18 @@ +require 'rails_helper' +describe 'making a request to an unrecognised path' do + + it 'returns 404' do + get '/nowhere' + expect(response.status).to eq(404) + end +end + +# routing +#constraints subdomain: 'api' do +# namespace :api, path: '', defaults: { format: 'json' } do +# scope module: :v1, constraints: ApiConstraints.new(1) do +# # ... actual routes omitted ... +# end +# match "*path", to: -> (env) { [404, {}, ['{"error": "not_found"}']] }, via: :all +# end +#end From 36f542f9855a94c4745ac6962feb38eb872fbd28 Mon Sep 17 00:00:00 2001 From: zhang ze Date: Mon, 14 Sep 2015 22:11:16 +0800 Subject: [PATCH 0507/1034] enlarge sidr close button --- .../app/assets/javascripts/jquery.sidr.js | 26 +++++++++++-------- spree_theme/db/seeds/spree_section_pieces.yml | 3 +++ 2 files changed, 18 insertions(+), 11 deletions(-) diff --git a/spree_theme/app/assets/javascripts/jquery.sidr.js b/spree_theme/app/assets/javascripts/jquery.sidr.js index f30fe926..6d855924 100644 --- a/spree_theme/app/assets/javascripts/jquery.sidr.js +++ b/spree_theme/app/assets/javascripts/jquery.sidr.js @@ -1,6 +1,6 @@ /* * Sidr - * https://github.com/artberri/sidr + * https://github.com/generoi/sidr * * Copyright (c) 2013 Alberto Varela * Licensed under the MIT license. @@ -303,33 +303,37 @@ $.error('Invalid Sidr Source'); } + $('#' + name).find('a').click(function() { + methods.toggle(name); + }); + return this.each(function(){ var $this = $(this), - data = $this.data('sidr'); + data = $this.data('sidr'), + touchStart; // If the plugin hasn't been initialized yet if ( ! data ) { - + sidrOpened = false; + sidrMoving = false; $this.data('sidr', name); if('ontouchstart' in document.documentElement) { $this.bind('touchstart', function(e) { var theEvent = e.originalEvent.touches[0]; - this.touched = e.timeStamp; + touchStart = e.timeStamp; }); $this.bind('touchend', function(e) { - var delta = Math.abs(e.timeStamp - this.touched); + var delta = Math.abs(e.timeStamp - touchStart); if(delta < 200) { e.preventDefault(); methods.toggle(name); } }); } - else { - $this.click(function(e) { - e.preventDefault(); - methods.toggle(name); - }); - } + $this.click(function(e) { + e.preventDefault(); + methods.toggle(name); + }); } }); }; diff --git a/spree_theme/db/seeds/spree_section_pieces.yml b/spree_theme/db/seeds/spree_section_pieces.yml index e1cb94ea..f409dc44 100644 --- a/spree_theme/db/seeds/spree_section_pieces.yml +++ b/spree_theme/db/seeds/spree_section_pieces.yml @@ -1688,6 +1688,9 @@ click_effect_sider: .sidr-close{ float:right; } + .sidr-close .fa{ + font-size: 2em; + } .sidr-overlay{ display: none; position: fixed; From 6eba1ed874ec1195864dcf29fa0080d4f8347254 Mon Sep 17 00:00:00 2001 From: qinghe Date: Tue, 15 Sep 2015 19:54:21 -0700 Subject: [PATCH 0508/1034] add class clear-block --- .../db/seeds/spree_section_pieces_for_mobile.yml | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/spree_theme/db/seeds/spree_section_pieces_for_mobile.yml b/spree_theme/db/seeds/spree_section_pieces_for_mobile.yml index 0c2d41b6..0fc91f44 100644 --- a/spree_theme/db/seeds/spree_section_pieces_for_mobile.yml +++ b/spree_theme/db/seeds/spree_section_pieces_for_mobile.yml @@ -51,6 +51,18 @@ root_for_mobile: { position:relative; <%= @template.css :inner %> } + .clear-block:after { + content: "."; + display: block; + height: 0; + clear: both; + visibility: hidden; + font-size: 0; + } + .clear-block { + display: block; + } + js: "" bootstrap_container: id: 201 From b23613cffef33d1d1dee65db60ad1833e6b86220 Mon Sep 17 00:00:00 2001 From: zhang ze Date: Thu, 17 Sep 2015 19:41:58 +0800 Subject: [PATCH 0509/1034] add seed link border: --- spree_theme/db/seeds/250/25l_add_link_border.rb | 11 +++++++++++ spree_theme/spec/models/section_piece_spec.rb | 9 +++++++++ 2 files changed, 20 insertions(+) create mode 100644 spree_theme/db/seeds/250/25l_add_link_border.rb diff --git a/spree_theme/db/seeds/250/25l_add_link_border.rb b/spree_theme/db/seeds/250/25l_add_link_border.rb new file mode 100644 index 00000000..e2533b5a --- /dev/null +++ b/spree_theme/db/seeds/250/25l_add_link_border.rb @@ -0,0 +1,11 @@ +section_piece = Spree::SectionPiece.where( slug: 'container-link' ).first + +a = { "editor_id"=>2, "class_name"=>"s_a", "pclass"=>"css", "param_category_id"=>11, "html_attribute_ids"=>"7,8,6"} +a_h = { "editor_id"=>2, "class_name"=>"s_a_h", "pclass"=>"css", "param_category_id"=>12, "html_attribute_ids"=>"7,8,6"} +s_a_sel = { "editor_id"=>2, "class_name"=>"s_a_sel", "pclass"=>"css", "param_category_id"=>13, "html_attribute_ids"=>"7,8,6"} +s_a_una = { "editor_id"=>2, "class_name"=>"s_a_una", "pclass"=>"css", "param_category_id"=>15, "html_attribute_ids"=>"7,8,6"} + +create_section_piece_param( section_piece, a) +create_section_piece_param( section_piece, a_h) +create_section_piece_param( section_piece, s_a_sel) +create_section_piece_param( section_piece, s_a_una) diff --git a/spree_theme/spec/models/section_piece_spec.rb b/spree_theme/spec/models/section_piece_spec.rb index 3af97bf5..5c469bf8 100644 --- a/spree_theme/spec/models/section_piece_spec.rb +++ b/spree_theme/spec/models/section_piece_spec.rb @@ -1,5 +1,14 @@ require 'spec_helper' describe Spree::SectionPiece do + let(:section_piece) { create(:section_piece) } + it 'add section piece param' do + attrs = { "editor_id"=>2, "class_name"=>"s_a", "pclass"=>"css", "param_category_id"=>11, "html_attribute_ids"=>"7,8,6"} + section_piece.section_piece_params.create! do|spp| + spp.param_conditions={} + spp.assign_attributes( attrs ) + end + + end end From 1e832dd5f1181ebf36354c2ae36a7424b9259a08 Mon Sep 17 00:00:00 2001 From: zhang ze Date: Thu, 17 Sep 2015 22:45:57 +0800 Subject: [PATCH 0510/1034] add test for feature 'add_section_piece_param' --- ..._link_border.rb => 25m_add_link_border.rb} | 2 -- .../factories/section_factory.rb | 4 +++ spree_theme/spec/models/section_piece_spec.rb | 31 ++++++++++++++++--- 3 files changed, 30 insertions(+), 7 deletions(-) rename spree_theme/db/seeds/250/{25l_add_link_border.rb => 25m_add_link_border.rb} (78%) diff --git a/spree_theme/db/seeds/250/25l_add_link_border.rb b/spree_theme/db/seeds/250/25m_add_link_border.rb similarity index 78% rename from spree_theme/db/seeds/250/25l_add_link_border.rb rename to spree_theme/db/seeds/250/25m_add_link_border.rb index e2533b5a..70e17567 100644 --- a/spree_theme/db/seeds/250/25l_add_link_border.rb +++ b/spree_theme/db/seeds/250/25m_add_link_border.rb @@ -1,11 +1,9 @@ section_piece = Spree::SectionPiece.where( slug: 'container-link' ).first -a = { "editor_id"=>2, "class_name"=>"s_a", "pclass"=>"css", "param_category_id"=>11, "html_attribute_ids"=>"7,8,6"} a_h = { "editor_id"=>2, "class_name"=>"s_a_h", "pclass"=>"css", "param_category_id"=>12, "html_attribute_ids"=>"7,8,6"} s_a_sel = { "editor_id"=>2, "class_name"=>"s_a_sel", "pclass"=>"css", "param_category_id"=>13, "html_attribute_ids"=>"7,8,6"} s_a_una = { "editor_id"=>2, "class_name"=>"s_a_una", "pclass"=>"css", "param_category_id"=>15, "html_attribute_ids"=>"7,8,6"} -create_section_piece_param( section_piece, a) create_section_piece_param( section_piece, a_h) create_section_piece_param( section_piece, s_a_sel) create_section_piece_param( section_piece, s_a_una) diff --git a/spree_theme/lib/spree_theme/testing_support/factories/section_factory.rb b/spree_theme/lib/spree_theme/testing_support/factories/section_factory.rb index 69186e16..127bcf01 100644 --- a/spree_theme/lib/spree_theme/testing_support/factories/section_factory.rb +++ b/spree_theme/lib/spree_theme/testing_support/factories/section_factory.rb @@ -1,6 +1,10 @@ FactoryGirl.define do factory :section, class: Spree::Section do association :section_piece, factory: :section_piece + after(:create) do |s, evaluator| + s.root_id = s.id + s.save + end end factory :section_container, class: Spree::Section do diff --git a/spree_theme/spec/models/section_piece_spec.rb b/spree_theme/spec/models/section_piece_spec.rb index 5c469bf8..5f1d7112 100644 --- a/spree_theme/spec/models/section_piece_spec.rb +++ b/spree_theme/spec/models/section_piece_spec.rb @@ -1,14 +1,35 @@ require 'spec_helper' describe Spree::SectionPiece do - let(:section_piece) { create(:section_piece) } + let( :section_piece_param ) { create(:section_piece_param) } + let!( :section_piece ) { create(:section_piece, :section_piece_params =>[ section_piece_param ] ) } + + let( :attrs) { {"editor"=>section_piece_param.editor, "class_name"=>"s_a", "pclass"=>"css", "param_category"=>section_piece_param.param_category, "html_attribute_ids"=>"7,8,6"} } + let( :create_section_piece_param ){ section_piece.section_piece_params.create!( attrs ) } it 'add section piece param' do - attrs = { "editor_id"=>2, "class_name"=>"s_a", "pclass"=>"css", "param_category_id"=>11, "html_attribute_ids"=>"7,8,6"} + expect{ create_section_piece_param }.to change{ Spree::SectionPieceParam.count}.by(1) + end + + describe "add section piece param into section_piece of section " do + before(:each) do + @section = create(:section, :section_piece => section_piece) + end + + it "add section param as well" do + expect{ create_section_piece_param }.to change{ Spree::SectionParam.count}.by(1) + end + + end - section_piece.section_piece_params.create! do|spp| - spp.param_conditions={} - spp.assign_attributes( attrs ) + describe "add section piece param into section_piece of page_layout" do + before(:each) do + @section = create(:section, :section_piece => section_piece) + @page_layout = create(:page_layout, :section => @section) end + it "add section param as well" do + expect{ create_section_piece_param }.to change{ Spree::ParamValue.count}.by(1) + end end + end From 033582df2a6169e4e3920903adf29665f220eb3e Mon Sep 17 00:00:00 2001 From: qinghe Date: Fri, 18 Sep 2015 02:44:42 -0700 Subject: [PATCH 0511/1034] unavailable option value cursor is not-allowed --- spree_theme/db/seeds/seed_migration | 2 +- spree_theme/db/seeds/spree_section_pieces.yml | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/spree_theme/db/seeds/seed_migration b/spree_theme/db/seeds/seed_migration index b0a05e23..a893b3ba 100644 --- a/spree_theme/db/seeds/seed_migration +++ b/spree_theme/db/seeds/seed_migration @@ -2,7 +2,7 @@ staging: version: 25e aliyun_staging: - version: 25k + version: 25m local_staging: version: 23z development: diff --git a/spree_theme/db/seeds/spree_section_pieces.yml b/spree_theme/db/seeds/spree_section_pieces.yml index f409dc44..2de0966f 100644 --- a/spree_theme/db/seeds/spree_section_pieces.yml +++ b/spree_theme/db/seeds/spree_section_pieces.yml @@ -1230,7 +1230,7 @@ grouped_option_values_selector: } .option-value.locked, .option-value.locked:hover { - cursor: default; + cursor: not-allowed; } .option-value.locked img { filter:alpha(opacity=50); @@ -1238,6 +1238,7 @@ grouped_option_values_selector: -khtml-opacity: 0.5; opacity: 0.5; } + js: "" option_values_in_slide_style: id: 63 From 59ae5f8d9d92c2cfbb092eaf80d1fac30ae6d734 Mon Sep 17 00:00:00 2001 From: zhang ze Date: Sun, 20 Sep 2015 16:38:44 +0800 Subject: [PATCH 0512/1034] 1. raise error except routing error 2. fix template_theme.page_layout_root_id is nil after duplicate 3. disable template-theme copy feature, it still caused activerecord PageLayout malfunctional --- app/controllers/application_controller.rb | 2 + spec/factories/taxonomy_factory.rb | 17 +++++++- spec/models/taxon_duplicator_spec.rb | 24 ++++++++--- spree_theme/app/models/spree/page_layout.rb | 3 +- .../app/models/spree/template_theme.rb | 2 +- .../models/spree/template_theme_duplicator.rb | 11 ++++- .../views/application/_layout_tree.html.erb | 6 +-- .../admin/template_themes/native.html.erb | 2 +- .../models/template_theme_duplicator_spec.rb | 43 +++++++++++++------ 9 files changed, 80 insertions(+), 30 deletions(-) diff --git a/app/controllers/application_controller.rb b/app/controllers/application_controller.rb index 2b80f5a1..441e54ce 100644 --- a/app/controllers/application_controller.rb +++ b/app/controllers/application_controller.rb @@ -18,6 +18,8 @@ def handle_error(e) type.html { render :status => :not_found, :file => "#{::Rails.root}/public/404", :formats => [:html], :layout => nil} type.all { render :status => :not_found, :nothing => true } end + else + raise e end end diff --git a/spec/factories/taxonomy_factory.rb b/spec/factories/taxonomy_factory.rb index e6366196..98ba367e 100644 --- a/spec/factories/taxonomy_factory.rb +++ b/spec/factories/taxonomy_factory.rb @@ -5,7 +5,22 @@ parent_id nil taxonomy after(:create) do |taxon, evaluator| - create_list( :taxon_node, 3, parent: taxon) + # root ( count 12) + # -node 1 + # -node 2 + # -node 21 + # -node 22 + # -node 3 + # -node 31 + # -node 32 + # -node 4 + # -node 41 + # -node 411 + # -node 412 + create( :taxon_node, parent: taxon ) + create( :taxon_node, parent: taxon, children:( build_list( :taxon_node, 2) )) + create( :taxon_node, parent: taxon, children:( build_list( :taxon_node, 2) )) + create( :taxon_node, parent: taxon, children:( build_list( :taxon_node, 1, children:( build_list( :taxon_node, 2) )) )) taxon.reload #it is required, or lft,rgt incorrect end end diff --git a/spec/models/taxon_duplicator_spec.rb b/spec/models/taxon_duplicator_spec.rb index 8bb85952..426d197b 100644 --- a/spec/models/taxon_duplicator_spec.rb +++ b/spec/models/taxon_duplicator_spec.rb @@ -37,7 +37,7 @@ end it "should copy taxonomy to current site" do - expect{copied_taxon}.to change{Spree::Taxon.count}.by(4) + expect{copied_taxon}.to change{ Spree::Taxon.count }.by(12) end it "should clone branch with icon" do @@ -53,15 +53,25 @@ new_taxon.site.should eq Spree::Site.current end + context "clone branch" do + it "should clone taxons " do + expect{@root_taxon.clone_branch.save!}.to change{Spree::Taxon.count}.by( 12 ) + end - it "should clone taxons " do - expect{@root_taxon.clone_branch.save!}.to change{Spree::Taxon.count}.by(4) - end + it "should clone taxons with same depth" do + cloned_branch = @root_taxon.clone_branch + cloned_branch.save! + @root_taxon.self_and_descendants.each_with_index{|original, i| + cloned = cloned_branch.self_and_descendants[i] +#Rails.logger.debug "---- node.depth #{original.depth} #{original.permalink}, original.depth#{ cloned.depth } #{cloned.permalink} --------" + expect( original.depth).to eq cloned.depth + } + end - it "should clone taxonomy " do - expect{@root_taxon.clone_branch.save!}.to change{Spree::Taxonomy.count}.by(1) + it "should clone taxonomy " do + expect{@root_taxon.clone_branch.save!}.to change{Spree::Taxonomy.count}.by(1) + end end - # it "should copy with icon" do # Spree::Site.current = Spree::Site.find 2 # taxon = Spree::Taxon.roots.first diff --git a/spree_theme/app/models/spree/page_layout.rb b/spree_theme/app/models/spree/page_layout.rb index f62204dc..5abe2840 100644 --- a/spree_theme/app/models/spree/page_layout.rb +++ b/spree_theme/app/models/spree/page_layout.rb @@ -4,7 +4,8 @@ module Spree class PageLayout < ActiveRecord::Base #extend FriendlyId include Spree::Context::Base - acts_as_nested_set :scope=>['template_theme_id' ]# scope is for :copy, no need to modify parent_id, lft, rgt. + # depth is massed up while duplicate full set. so we disable it here. + acts_as_nested_set :scope=>['template_theme_id' ], :depth_column=>'notallowed'# scope is for :copy, no need to modify parent_id, lft, rgt. belongs_to :section belongs_to :template_theme, :class_name =>'Spree::TemplateTheme' # has_many :themes, :class_name => "TemplateTheme",:primary_key=>:root_id,:foreign_key=>:page_layout_root_id diff --git a/spree_theme/app/models/spree/template_theme.rb b/spree_theme/app/models/spree/template_theme.rb index ac7d1190..a8e94e53 100644 --- a/spree_theme/app/models/spree/template_theme.rb +++ b/spree_theme/app/models/spree/template_theme.rb @@ -46,7 +46,7 @@ class TemplateTheme < ActiveRecord::Base belongs_to :store, :foreign_key => "store_id" # for now template_theme and page_layout are one to one - has_one :page_layout_root, -> { where parent_id: nil }, class_name: "Spree::PageLayout", dependent: :destroy + has_one :page_layout_root, -> { where parent_id: nil }, class_name: "Spree::PageLayout" has_many :page_layouts, inverse_of: :template_theme #commnet it out after migration AddThemeIdToPageLayout done. belongs_to :page_layout, :foreign_key=>"page_layout_root_id" #, :dependent=>:destroy #imported theme refer to page_layout of original theme diff --git a/spree_theme/app/models/spree/template_theme_duplicator.rb b/spree_theme/app/models/spree/template_theme_duplicator.rb index fa471c9d..8558d6ce 100644 --- a/spree_theme/app/models/spree/template_theme_duplicator.rb +++ b/spree_theme/app/models/spree/template_theme_duplicator.rb @@ -12,7 +12,13 @@ def duplicate new_template_theme.page_layout_root = duplicate_page_layout( new_template_theme ) new_template_theme.template_files = duplicate_template_files( new_template_theme ) new_template_theme.save! - + # page_layout_root is nested_set, it is not same as template_files + # new_template_theme.page_layout_root_id is 0. + # new_template_theme.save => new_template_theme.page_layout_root.save => new_template_theme.page_layout_root.template_theme.save + # so in fact new_template_theme is saved first, then page_layout_root.save ... + # even new_template_theme saved and page_layout_root saved + # we need to fix new_template_theme.page_layout_root_id + new_template_theme.update_attributes!( page_layout_root_id: new_template_theme.page_layout_root.id ) handle_param_values( new_template_theme ) handle_template_resources(new_template_theme ) new_template_theme @@ -25,6 +31,7 @@ def duplicate_template_theme new_template_theme.site_id = SpreeTheme.site_class.current.id new_template_theme.store_id = Spree::Store.current.id new_template_theme.release_id = 0 # new copied theme should have no release + new_template_theme.page_layout_root_id = 0 new_template_theme end @@ -76,7 +83,7 @@ def handle_param_values( new_template_theme ) #table_column_values[table_column_values.index('created_at')] = "'#{created_at.utc.to_s(:db)}'" #=>'2014-08-20 02:48:23' #copy param value from origin to new. sql = %Q!INSERT INTO #{table_name}(#{table_column_names.join(',')}) SELECT #{table_column_values.join(',')} FROM #{table_name} WHERE (theme_id =#{original_theme_id})! - ParamValue.connection.execute(sql) + ActiveRecord::Base.connection.execute(sql) new_page_layout_nodes = new_template_theme.page_layouts new_page_layout_nodes.each{|node| diff --git a/spree_theme/app/views/application/_layout_tree.html.erb b/spree_theme/app/views/application/_layout_tree.html.erb index cc8cac91..437188de 100644 --- a/spree_theme/app/views/application/_layout_tree.html.erb +++ b/spree_theme/app/views/application/_layout_tree.html.erb @@ -8,12 +8,12 @@ selected_id= (options[:selected_id]||layout_root.id ) <%=form_tag(update_layout_tree_template_theme_path(theme), :id=>"layout_tree_form",:name=>"layout_tree_form", :remote=>true) do %>
    - <% for page_layout in layout_root.self_and_descendants%> + <% Spree::PageLayout.each_with_level( layout_root.self_and_descendants) { |page_layout, level|%> <% assigned_taxons = theme.assigned_resources(SpreeTheme.taxon_class, page_layout) %>
    - <%=raw("  "*page_layout.depth)%> + <%=raw("  "*level)%> <% # do not call form.submit. page_layout_class = 'click_editable' page_layout_class << ' selected' if page_layout.id==selected_id @@ -49,7 +49,7 @@ selected_id= (options[:selected_id]||layout_root.id )
    <% end %>
    - <% end %> + <% } %>
    <%=hidden_field_tag "selected_section_id" %> <%=hidden_field_tag "op" %> diff --git a/spree_theme/app/views/spree/admin/template_themes/native.html.erb b/spree_theme/app/views/spree/admin/template_themes/native.html.erb index 07cfa573..17a526b3 100644 --- a/spree_theme/app/views/spree/admin/template_themes/native.html.erb +++ b/spree_theme/app/views/spree/admin/template_themes/native.html.erb @@ -52,7 +52,7 @@ <%= link_to_with_icon 'cogs', Spree.t(:theme_config), config_resource_admin_template_theme_path(theme), {:no_text => true} %> <% if theme.has_native_layout? %> <%= link_to_with_icon 'eye', Spree.t(:preview_theme), preview_template_theme_path(theme), {:target=>'_blank',:no_text => true} %> - <% if designable %> + <% if false %> <%= link_to_with_icon 'copy', Spree.t(:theme_copy), copy_admin_template_theme_path(theme), {:method=>:post,:no_text => true} %> <% end %> <%= link_to_with_icon 'print', Spree.t(:theme_release), release_admin_template_theme_path(theme), {:method=>:post,:no_text => true} %> diff --git a/spree_theme/spec/models/template_theme_duplicator_spec.rb b/spree_theme/spec/models/template_theme_duplicator_spec.rb index 16b960f9..6cca4ced 100644 --- a/spree_theme/spec/models/template_theme_duplicator_spec.rb +++ b/spree_theme/spec/models/template_theme_duplicator_spec.rb @@ -16,24 +16,39 @@ template_theme.param_values.should be_present end - it "should copy to new" do - #pp template_theme - #pp template_theme.page_layouts - #pp template_theme.param_values - original_page_layouts = template_theme.page_layouts - duplicated_template = duplicator.duplicate + context "duplicated" do + it 'has template_theme' do + expect{duplicator.duplicate}.to change{Spree::TemplateTheme.count}.by(1) + end + + it 'has page_layout_root' do + expect(duplicator.duplicate.page_layout_root).to be_present + end + + it 'has page_layouts' do + page_layout_count = template_theme.page_layouts.count + expect{duplicator.duplicate}.to change{Spree::PageLayout.count}.by( page_layout_count ) + end - duplicated_template.page_layout_root.should_not eq template_theme.page_layout_root + it 'has param_values' do + param_value_count = template_theme.param_values.count + expect{duplicator.duplicate}.to change{Spree::ParamValue.count}.by( param_value_count ) + end - duplicated_template.page_layouts.size.should eq original_page_layouts.size - duplicated_template.param_values.size.should eq template_theme.param_values.size + it 'has param_values for each page_layout' do + duplicated_template = duplicator.duplicate + duplicated_template.page_layouts.each_with_index{|pl,index| + pl.param_values.size.should eq Spree::PageLayout.find( pl.copy_from_id).param_values.count + } + end - duplicated_template.page_layouts.each_with_index{|pl,index| - pl.param_values.size.should eq Spree::PageLayout.find( pl.copy_from_id).param_values.size - pl.template_theme_id.should eq duplicated_template.id - } - duplicated_template.current_template_release.should be_blank + it 'has no release' do + expect( duplicator.duplicate.current_template_release).to be_nil + end + it 'has_native_layout?' do + expect( duplicator.duplicate.has_native_layout?).to be_truthy + end end context 'with template files' do From 3a76e9217a84899c29782d3de94eb7587b8595a4 Mon Sep 17 00:00:00 2001 From: zhang ze Date: Sun, 20 Sep 2015 16:45:30 +0800 Subject: [PATCH 0513/1034] fix typo --- spree_theme/lib/tasks/spree_theme.rake | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spree_theme/lib/tasks/spree_theme.rake b/spree_theme/lib/tasks/spree_theme.rake index b103578f..0fd3c048 100644 --- a/spree_theme/lib/tasks/spree_theme.rake +++ b/spree_theme/lib/tasks/spree_theme.rake @@ -180,7 +180,7 @@ namespace :spree_theme do end end - # since template_theme.duplicate has problem which cause ParamValue mailefunction + # since template_theme.duplicate has problem which cause ParamValue malfunctional # we disable template_theme.duplicate, use task instead desc "copy theme to new. ex. copy_theme[theme_id]" task :copy_theme, [:theme_id] => :environment do |t, args| From 069bb1866c4214b788f60a991a64294f2667d3d8 Mon Sep 17 00:00:00 2001 From: zhang ze Date: Sun, 20 Sep 2015 21:23:54 +0800 Subject: [PATCH 0514/1034] add overflow:hidden for block --- spree_theme/db/seeds/spree_section_pieces.yml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/spree_theme/db/seeds/spree_section_pieces.yml b/spree_theme/db/seeds/spree_section_pieces.yml index 2de0966f..46f433c6 100644 --- a/spree_theme/db/seeds/spree_section_pieces.yml +++ b/spree_theme/db/seeds/spree_section_pieces.yml @@ -195,7 +195,11 @@ container: css: |- /* width,height, skinnables */ .<%=@template.section_selector%> - { float:left; padding:0; margin:0 auto; /* overflow:hidden; inner has hidden,it is useless */ + { float:left; padding:0; margin:0 auto; + overflow:hidden; + /* overflow is required for centered block float:none, margin: auto. + * http://yuiblog.com/blog/2010/05/19/css-101-block-formatting-contexts/ + */ position:relative; <%=@template.css(:block)%> } From 0134cac503dd91a22e3a42e8957adef963e96c77 Mon Sep 17 00:00:00 2001 From: zhang ze Date: Sun, 20 Sep 2015 22:33:47 +0800 Subject: [PATCH 0515/1034] fix locale --- config/locales/zh-CN.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/config/locales/zh-CN.yml b/config/locales/zh-CN.yml index bbef391b..efa2ff7d 100644 --- a/config/locales/zh-CN.yml +++ b/config/locales/zh-CN.yml @@ -45,7 +45,7 @@ zh-CN: considered_risky: "风险预警" coupon_code: "优惠券号码" created_at: "下单日期" - email: "电子邮件" + email: "电子邮箱" ip_address: IP地址 item_total: "小记" number: "订单号" @@ -657,7 +657,7 @@ zh-CN: no_user_or_email_specified: no_user_specified: not_first_order: - email: "电子邮件" + email: "电子邮箱" empty: "空" empty_cart: "清空购物车" enable_mail_delivery: "开启邮件发送" @@ -997,7 +997,7 @@ zh-CN: parent_category: 上级分类 password: "密码" password_reset_instructions: 密码重置指南 - password_reset_instructions_are_mailed: 如何重置密码的步骤已经通过电子邮件发送给您,请检查您的电子邮件。 + password_reset_instructions_are_mailed: 如何重置密码的步骤已经通过电子邮件发送给您,请检查您的电子邮箱。 password_reset_token_not_found: 对不起,我们无法找到您的帐号。如果您遇到问题,请尝试从您的电子邮件中重新复制粘铁URL到浏览器中,或者重新进行重置密码的步骤 password_updated: 密码更新成功 paste: "粘贴" From ff7562f4d11c6d0db88ffaa2b24e62de90bbf4b4 Mon Sep 17 00:00:00 2001 From: david Date: Wed, 7 Oct 2015 10:16:51 +0800 Subject: [PATCH 0516/1034] fix template_theme select for first site when editing theme --- spree_theme/lib/spree_theme/system.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spree_theme/lib/spree_theme/system.rb b/spree_theme/lib/spree_theme/system.rb index 0901b988..d90d13c4 100644 --- a/spree_theme/lib/spree_theme/system.rb +++ b/spree_theme/lib/spree_theme/system.rb @@ -70,7 +70,7 @@ def initialize_template( request_fullpath = nil ) @client_info = ClientInfo.new( :is_mobile => mobile?, :is_preview=>@is_designer) # user could select theme to view in editor. - if website.designable? + if @is_designer #get template from query string if params[:action]=='preview' && params[:id].present? @theme = Spree::TemplateTheme.find( params[:id] ) From d2fc230aaf8666a2c56c573247ebb192ff391fae Mon Sep 17 00:00:00 2001 From: david Date: Thu, 8 Oct 2015 16:23:05 +0800 Subject: [PATCH 0517/1034] fix bug user preview template_theme --- spree_theme/lib/spree_theme/system.rb | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/spree_theme/lib/spree_theme/system.rb b/spree_theme/lib/spree_theme/system.rb index d90d13c4..c478b5c9 100644 --- a/spree_theme/lib/spree_theme/system.rb +++ b/spree_theme/lib/spree_theme/system.rb @@ -69,8 +69,10 @@ def initialize_template( request_fullpath = nil ) @client_info = ClientInfo.new( :is_mobile => mobile?, :is_preview=>@is_designer) + #current_user.is_designer means he could design template_theme. + #current_site.designable means current user could preview published template_theme # user could select theme to view in editor. - if @is_designer + if website.designable? #get template from query string if params[:action]=='preview' && params[:id].present? @theme = Spree::TemplateTheme.find( params[:id] ) From 129db6ac8208ed5c9650cf0245fc4bc162874c92 Mon Sep 17 00:00:00 2001 From: david Date: Fri, 9 Oct 2015 14:10:56 +0800 Subject: [PATCH 0518/1034] hide theme_selection if themes is empty --- .../_theme_selection_for_nondesigner.html.erb | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/spree_theme/app/views/spree/shared/_theme_selection_for_nondesigner.html.erb b/spree_theme/app/views/spree/shared/_theme_selection_for_nondesigner.html.erb index d1180dc1..647580c1 100644 --- a/spree_theme/app/views/spree/shared/_theme_selection_for_nondesigner.html.erb +++ b/spree_theme/app/views/spree/shared/_theme_selection_for_nondesigner.html.erb @@ -2,12 +2,14 @@ <% # notice: it is called by client page. @current_page is from theme tag @template_themes = Spree::TemplateTheme.native.published %> -
    -
    - <%=render :partial=>"theme_selection", :locals=>{:template_themes=>@template_themes, :selected=>@current_page.theme} %> + <% if @template_themes.present? %> +
    +
    + <%=render :partial=>"theme_selection", :locals=>{:template_themes=>@template_themes, :selected=>@current_page.theme} %> +
    -
    -
    - 模板 -
    +
    + <%= Spree.t( :template_themes) %> +
    + <% end %> <% end %> From c4b6a3c2853e8b7e84ea2bb51e92851de3c3de43 Mon Sep 17 00:00:00 2001 From: david Date: Fri, 9 Oct 2015 14:14:37 +0800 Subject: [PATCH 0519/1034] add more comment --- .../views/spree/shared/_theme_selection_for_nondesigner.html.erb | 1 + 1 file changed, 1 insertion(+) diff --git a/spree_theme/app/views/spree/shared/_theme_selection_for_nondesigner.html.erb b/spree_theme/app/views/spree/shared/_theme_selection_for_nondesigner.html.erb index 647580c1..9897c68e 100644 --- a/spree_theme/app/views/spree/shared/_theme_selection_for_nondesigner.html.erb +++ b/spree_theme/app/views/spree/shared/_theme_selection_for_nondesigner.html.erb @@ -1,6 +1,7 @@ <% if !@client_info.is_mobile %> <% # notice: it is called by client page. @current_page is from theme tag @template_themes = Spree::TemplateTheme.native.published + # first is designable now, hide theme_selection if @template_themes is blank %> <% if @template_themes.present? %>
    From bcfa06da88ef7b7ec89acdbebe49fde3c99deb6f Mon Sep 17 00:00:00 2001 From: qinghe Date: Mon, 12 Oct 2015 02:46:20 -0700 Subject: [PATCH 0520/1034] improve post files --- app/controllers/application_controller.rb | 6 +- ...controller.rb => post_files_controller.rb} | 20 +++---- spree_essential_blog/app/models/spree/post.rb | 58 +++++++++---------- .../app/models/spree/post_file.rb | 17 ++++++ .../app/models/spree/post_image.rb | 11 +--- .../blogs/admin/post_files/_form.html.erb | 16 +++++ .../blogs/admin/post_files/edit.html.erb | 26 +++++++++ .../blogs/admin/post_files/index.html.erb | 46 +++++++++++++++ .../spree/blogs/admin/post_files/new.html.erb | 17 ++++++ .../blogs/admin/post_images/_form.html.erb | 8 --- .../blogs/admin/post_images/edit.html.erb | 18 ------ .../blogs/admin/post_images/index.html.erb | 44 -------------- .../blogs/admin/post_images/new.html.erb | 22 ------- .../spree/blogs/admin/posts/_form.html.erb | 15 +++-- .../spree/blogs/admin/posts/edit.html.erb | 6 +- .../spree/blogs/admin/posts/index.html.erb | 5 +- .../blogs/admin/shared/_post_tabs.html.erb | 33 ++++++----- spree_essential_blog/config/locales/zh-CN.yml | 14 ++++- spree_essential_blog/config/routes.rb | 33 ++++++----- .../permitted_attributes_for_blog.rb | 4 +- .../admin/post_images_integration_test.rb | 40 ++++++------- .../test/support/factories.rb | 2 +- .../test/unit/spree/post_image_test.rb | 18 +++--- spree_multi_site/lib/spree_multi_site.rb | 4 +- 24 files changed, 258 insertions(+), 225 deletions(-) rename spree_essential_blog/app/controllers/spree/blogs/admin/{post_images_controller.rb => post_files_controller.rb} (55%) create mode 100644 spree_essential_blog/app/models/spree/post_file.rb create mode 100644 spree_essential_blog/app/views/spree/blogs/admin/post_files/_form.html.erb create mode 100644 spree_essential_blog/app/views/spree/blogs/admin/post_files/edit.html.erb create mode 100644 spree_essential_blog/app/views/spree/blogs/admin/post_files/index.html.erb create mode 100644 spree_essential_blog/app/views/spree/blogs/admin/post_files/new.html.erb delete mode 100644 spree_essential_blog/app/views/spree/blogs/admin/post_images/_form.html.erb delete mode 100644 spree_essential_blog/app/views/spree/blogs/admin/post_images/edit.html.erb delete mode 100644 spree_essential_blog/app/views/spree/blogs/admin/post_images/index.html.erb delete mode 100644 spree_essential_blog/app/views/spree/blogs/admin/post_images/new.html.erb diff --git a/app/controllers/application_controller.rb b/app/controllers/application_controller.rb index 441e54ce..6b0d2013 100644 --- a/app/controllers/application_controller.rb +++ b/app/controllers/application_controller.rb @@ -2,9 +2,9 @@ class ApplicationController < ActionController::Base protect_from_forgery # CUSTOM EXCEPTION HANDLING - rescue_from StandardError do |e| - handle_error(e) - end + #rescue_from StandardError do |e| + # handle_error(e) + #end protected diff --git a/spree_essential_blog/app/controllers/spree/blogs/admin/post_images_controller.rb b/spree_essential_blog/app/controllers/spree/blogs/admin/post_files_controller.rb similarity index 55% rename from spree_essential_blog/app/controllers/spree/blogs/admin/post_images_controller.rb rename to spree_essential_blog/app/controllers/spree/blogs/admin/post_files_controller.rb index 683c7c73..47b19d16 100644 --- a/spree_essential_blog/app/controllers/spree/blogs/admin/post_images_controller.rb +++ b/spree_essential_blog/app/controllers/spree/blogs/admin/post_files_controller.rb @@ -1,5 +1,5 @@ -class Spree::Blogs::Admin::PostImagesController < Spree::Admin::ResourceController - +class Spree::Blogs::Admin::PostFilesController < Spree::Admin::ResourceController + before_filter :load_data create.before :set_viewable @@ -8,30 +8,30 @@ class Spree::Blogs::Admin::PostImagesController < Spree::Admin::ResourceControll def update_positions params[:positions].each do |id, index| - Spree::PostImage.update_all(['position=?', index], ['id=?', id]) + Spree::PostFile.update_all(['position=?', index], ['id=?', id]) end respond_to do |format| format.js { render :text => 'Ok' } end end - + private - + def location_after_save - admin_post_images_url(@post) + admin_post_files_url(@post) end def load_data - @post = Spree::Post.find_by_path(params[:post_id]) + @post = Spree::Post.find_by_permalink!(params[:post_id]) end def set_viewable - @post_image.viewable = @post + @post_file.viewable = @post end def destroy_before - @viewable = @post_image.viewable + @viewable = @post_file.viewable end -end \ No newline at end of file +end diff --git a/spree_essential_blog/app/models/spree/post.rb b/spree_essential_blog/app/models/spree/post.rb index 142b456c..d08b8554 100644 --- a/spree_essential_blog/app/models/spree/post.rb +++ b/spree_essential_blog/app/models/spree/post.rb @@ -1,22 +1,22 @@ module Spree class Post < ActiveRecord::Base #attr_accessible :title, :cover, :teaser, :body, :posted_at, :author, :live, :tag_list, :taxon_ids, :product_ids_string - + acts_as_taggable - - # for flash messages + + # for flash messages alias_attribute :name, :title - + has_many :post_classifications, dependent: :delete_all, inverse_of: :post has_many :taxons, through: :post_classifications #has_and_belongs_to_many :taxons, :join_table => "spree_posts_taxons", :class_name => "Spree::Taxon" alias_attribute :categories, :taxons - + #belongs_to :blog, :class_name => "Spree::Taxon" #has_many :taxons, :dependent => :destroy has_many :products, :through => :post_products - has_many :images, :as => :viewable, :class_name => "Spree::PostImage", :dependent => :destroy - + has_many :files, :as => :viewable, :class_name => "Spree::PostFile", :dependent => :destroy + #validates :blog_id, :title, :presence => true validates :permalink, :presence => true, :uniqueness =>{ :scope=>:site_id }, :if => proc{ |record| !record.title.blank? } validates :body, :presence => true @@ -42,9 +42,9 @@ class Post < ActiveRecord::Base scope :future, -> { where("posted_at > ?", Time.now).order("posted_at ASC") } scope :past, -> { where("posted_at <= ?", Time.now).ordered } scope :live, -> { where(:live => true ) } - + make_permalink - + # add search related cattr_accessor :searcher_class do SpreeEssentialBlog::Search @@ -52,7 +52,7 @@ class Post < ActiveRecord::Base cattr_accessor :search_scopes do [] end - + def self.add_search_scope(name, &block) self.singleton_class.send(:define_method, name.to_sym, &block) search_scopes << name.to_sym @@ -65,61 +65,61 @@ def self.add_search_scope(name, &block) where( Taxon.table_name => { :id => taxon.self_and_descendants.pluck(:id) }) ) end - # end search - + # end search + # Creates date-part accessors for the posted_at timestamp for grouping purposes. %w(day month year).each do |method| define_method method do self.posted_at.send(method) end end - - # all post belongs to taxon which context is blog, in this way, we cuold list all post of website. ex. page blogs list recent posts + + # all post belongs to taxon which context is blog, in this way, we cuold list all post of website. ex. page blogs list recent posts def taxon - + end - + alias_method :blog, :taxon - + def summary( truncate_at=100) #copy from Action View Sanitize Helpers HTML::FullSanitizer.new.sanitize( body ).truncate( truncate_at ) end - + def rendered_preview preview = body.split("")[0] render(preview) end - + def rendered_body render(body.gsub("", "")) end - + def preview_image - images.first if has_images? + images.first if has_images? end - + def has_images? images && !images.empty? end - - + + def live? live && live == true end - + def product_ids_string product_ids.join(',') end - + def product_ids_string=(s) self.product_ids = s.to_s.split(',').map(&:strip) end - + def to_param permalink.present? ? permalink : (permalink_was || title.to_s.to_url) end end - -end \ No newline at end of file + +end diff --git a/spree_essential_blog/app/models/spree/post_file.rb b/spree_essential_blog/app/models/spree/post_file.rb new file mode 100644 index 00000000..66248704 --- /dev/null +++ b/spree_essential_blog/app/models/spree/post_file.rb @@ -0,0 +1,17 @@ +# a post could have several attachments +class Spree::PostFile < Spree::Asset + + #attr_accessible :alt, :attachment + + has_attached_file :attachment, + :url => "/shops/:rails_env/:site/post_files/:id/:filename", + :path => ":rails_root/public/shops/:rails_env/:site/post_files/:id/:filename" + + validates_attachment :attachment, presence: true, + content_type: { content_type: %w(image/jpeg image/gif image/png text/plain application/vnd.ms-powerpoint application/msword aplication/zip application/pdf) }, + size: { in: 0..10.megabytes } + + def url_thumb + @url_thumb ||= Ckeditor::Utils.filethumb(attachment_file_name) + end +end diff --git a/spree_essential_blog/app/models/spree/post_image.rb b/spree_essential_blog/app/models/spree/post_image.rb index 1e0c79d2..9604856c 100644 --- a/spree_essential_blog/app/models/spree/post_image.rb +++ b/spree_essential_blog/app/models/spree/post_image.rb @@ -4,18 +4,11 @@ class Spree::PostImage < Spree::Asset #attr_accessible :alt, :attachment has_attached_file :attachment, - :styles => Proc.new{ |clip| clip.instance.attachment_sizes }, - :default_style => :medium, :url => '/shops/:rails_env/:site/:class/:id/:basename_:style.:extension', :path => ':rails_root/public/shops/:rails_env/:site/:class/:id/:basename_:style.:extension' validates_attachment :attachment, :presence => true, :content_type => { :content_type => %w(image/jpeg image/jpg image/png image/gif) } - - def attachment_sizes - hash = {} - hash.merge!(:mini => '48x48>', :small => '150x150>', :medium => '600x600>', :large => '950x700>') if image_content? - hash - end - + + end diff --git a/spree_essential_blog/app/views/spree/blogs/admin/post_files/_form.html.erb b/spree_essential_blog/app/views/spree/blogs/admin/post_files/_form.html.erb new file mode 100644 index 00000000..30929c92 --- /dev/null +++ b/spree_essential_blog/app/views/spree/blogs/admin/post_files/_form.html.erb @@ -0,0 +1,16 @@ + +
    +
    +
    + <%= f.label :attachment, Spree.t(:filename) %>
    + <%= f.file_field :attachment %> +
    + +
    +
    + <%= f.label :alt, Spree.t(:alt_text) %>
    + <%= f.text_area :alt, rows: 4, class: 'fullwidth' %> +
    +
    + +
    diff --git a/spree_essential_blog/app/views/spree/blogs/admin/post_files/edit.html.erb b/spree_essential_blog/app/views/spree/blogs/admin/post_files/edit.html.erb new file mode 100644 index 00000000..91d3bd7a --- /dev/null +++ b/spree_essential_blog/app/views/spree/blogs/admin/post_files/edit.html.erb @@ -0,0 +1,26 @@ +<%= render :partial => 'spree/blogs/admin/shared/post_tabs', :locals => {:current => "Post Files"} %> + +<% if @post_file.try(:errors).present? %> + <%= render 'spree/shared/error_messages', :target => @post_file %> +<% end %> + +<%= form_for([:admin, @post.id, @post_file], :url => admin_post_file_url(@post, @post_file), :html => { :multipart => true }) do |f| %> + +
    + <%= @post_file.attachment_file_name%> +
    + <%= f.label Spree.t(:thumbnail) %>
    + <%= link_to image_tag(@post_file.attachment.url(:small)), @post_file.attachment.url(:product) %> +
    + +
    + <%= render :partial => 'form', :locals => { :f => f } %> +
    +
    +
    + <%= button Spree.t('actions.update'), 'refresh' %> + <%= Spree.t(:or) %> + <%= link_to Spree.t('actions.cancel'), admin_product_images_url(@post), :id => 'cancel_link', :class => 'button remove' %> +
    +
    +<% end %> diff --git a/spree_essential_blog/app/views/spree/blogs/admin/post_files/index.html.erb b/spree_essential_blog/app/views/spree/blogs/admin/post_files/index.html.erb new file mode 100644 index 00000000..d0ce39a2 --- /dev/null +++ b/spree_essential_blog/app/views/spree/blogs/admin/post_files/index.html.erb @@ -0,0 +1,46 @@ +<%= render :partial => 'spree/blogs/admin/shared/post_tabs', :locals => {:current => "Post Files"} %> + +<% content_for :page_actions do %> +
  43. <%= link_to_with_icon('plus', Spree.t(:new_post_file), new_admin_post_file_url(@post), :id => 'new_image_link', :class => 'button') %>
  44. +<% end %> + +
    +<% unless @post.files.any? %> +
    + <%= Spree.t(:no_post_files_found) %>. +
    +<% else %> + + + + + + + + + + + + + + + + + + <% @post.files.each do |image| %> + + + + + + + <% end %> + +
    <%= Spree.t(:thumbnail) %><%= Spree.t("alt_text") %>
    + + <%= link_to(image_tag(image.url_thumb), image.attachment.url(:large)) %><%= image.alt %> + <%= link_to_with_icon('edit', Spree.t("edit"), edit_admin_post_file_url(@post, image), :no_text => true, :data => {:action => 'edit'}) %> +   + <%= link_to_delete image, {:url => admin_post_file_url(@post, image), :no_text => true }%> +
    +<% end %> diff --git a/spree_essential_blog/app/views/spree/blogs/admin/post_files/new.html.erb b/spree_essential_blog/app/views/spree/blogs/admin/post_files/new.html.erb new file mode 100644 index 00000000..8950d263 --- /dev/null +++ b/spree_essential_blog/app/views/spree/blogs/admin/post_files/new.html.erb @@ -0,0 +1,17 @@ +<%= render :partial => 'spree/blogs/admin/shared/post_tabs', :locals => {:current => "Post Files"} unless request.xhr? %> + +<%= render 'spree/shared/error_messages', :target => @post_file %> + +<%= form_for(@post_file, :url => admin_post_files_path(@post), :html => { :multipart => true }) do |f| %> +
    + <%= Spree.t(:new_post_file) %> + <%= render :partial => 'form', :locals => { :f => f } %> + +
    + <%= button Spree.t('actions.update'), 'refresh' %> + <%= Spree.t(:or) %> + <%= link_to_with_icon 'remove', Spree.t('actions.cancel'), admin_post_files_url(@post), :id => 'cancel_link', :class => 'button' %> +
    +
    + +<% end %> diff --git a/spree_essential_blog/app/views/spree/blogs/admin/post_images/_form.html.erb b/spree_essential_blog/app/views/spree/blogs/admin/post_images/_form.html.erb deleted file mode 100644 index beeb23f3..00000000 --- a/spree_essential_blog/app/views/spree/blogs/admin/post_images/_form.html.erb +++ /dev/null @@ -1,8 +0,0 @@ -

    - <%= form.label :attachment %>:
    - <%= form.file_field :attachment %> -

    -

    - <%= form.label :alt %>:
    - <%= form.text_field :alt, :class => 'text' %> -

    diff --git a/spree_essential_blog/app/views/spree/blogs/admin/post_images/edit.html.erb b/spree_essential_blog/app/views/spree/blogs/admin/post_images/edit.html.erb deleted file mode 100644 index b944af8e..00000000 --- a/spree_essential_blog/app/views/spree/blogs/admin/post_images/edit.html.erb +++ /dev/null @@ -1,18 +0,0 @@ -<%= render :partial => 'spree/blogs/admin/shared/post_tabs', :locals => {:current => "Images"} %> - -<% if @post_image.try(:errors).present? %> - <%= render 'spree/shared/error_messages', :target => @post_image %> -<% end %> - -<%= form_for([:admin, @post.id, @post_image], :url => admin_post_image_url(@post, @post_image), :html => { :multipart => true }) do |f| %> -

    - <%= label_tag ("thumbnail") %>:
    - <%= link_to(image_tag(@post_image.attachment.url(:mini)), @post_image.attachment.url(:product)) %> -

    - <%= render "form", :form => f %> - -

    - <%= button t("update") %> - or <%= link_to t("cancel"), admin_post_images_url(@post), :id => "cancel_link" %> -

    -<% end %> diff --git a/spree_essential_blog/app/views/spree/blogs/admin/post_images/index.html.erb b/spree_essential_blog/app/views/spree/blogs/admin/post_images/index.html.erb deleted file mode 100644 index 01b14235..00000000 --- a/spree_essential_blog/app/views/spree/blogs/admin/post_images/index.html.erb +++ /dev/null @@ -1,44 +0,0 @@ -<%= render :partial => 'spree/blogs/admin/shared/post_tabs', :locals => {:current => "Images"} %> - - - - - - - - - - - <% @post.images.each do |image| %> - - - - - - <% end %> - -
    <%= t("thumbnail") %><%= t("alt_text") %><%= t("action") %>
       <%= link_to(image_tag(image.attachment.url(:mini)), image.attachment.url(:large)) %><%= image.alt %> - <%= link_to_with_icon('edit', t("edit"), edit_admin_post_image_url(@post, image)) %> -   - <%= link_to_delete image, {:url => admin_post_image_url(@post, image) }%> -
    - -
    -
    -

    - <%= link_to icon('add') + ' ' + t("new_image"), new_admin_post_image_url(@post), :id => "new_image_link" %> -

    - -<% content_for :head do %> - -<% end %> diff --git a/spree_essential_blog/app/views/spree/blogs/admin/post_images/new.html.erb b/spree_essential_blog/app/views/spree/blogs/admin/post_images/new.html.erb deleted file mode 100644 index d8e582a8..00000000 --- a/spree_essential_blog/app/views/spree/blogs/admin/post_images/new.html.erb +++ /dev/null @@ -1,22 +0,0 @@ -<%= render :partial => 'spree/blogs/admin/shared/post_tabs', :locals => {:current => "Images"} unless request.xhr? %> - -

    <%= t("new_image") %>

    - -<%= render 'spree/shared/error_messages', :target => @post_image %> - -<%= form_for(@post_image, :url => admin_post_images_path(@post), :html => { :multipart => true }) do |form| %> - - <%= render "form", :form => form %> -
    -

    - <%= button t("create") %> - or <%= link_to t("cancel"), "#", :id => "cancel_link" %> -

    -<% end %> - - diff --git a/spree_essential_blog/app/views/spree/blogs/admin/posts/_form.html.erb b/spree_essential_blog/app/views/spree/blogs/admin/posts/_form.html.erb index 8e3886c4..59b74929 100644 --- a/spree_essential_blog/app/views/spree/blogs/admin/posts/_form.html.erb +++ b/spree_essential_blog/app/views/spree/blogs/admin/posts/_form.html.erb @@ -5,18 +5,18 @@ <% end %>
    -
    +
    <%= form.field_container :author do %> <%= form.label :author %>
    - <%= form.text_field :author, :class => 'datetime fullwidth' %> + <%= form.text_field :author, :class => 'datetime fullwidth' %> <%= error_message_on :post, :author %> <% end %>
    - -
    + +
    <%= form.field_container :posted_at do %> <%= form.label :posted_at %>
    - <%= form.text_field :posted_at, :class => 'datetime fullwidth' %> + <%= form.text_field :posted_at, :class => 'datetime fullwidth' %> <%= error_message_on :post, :posted_at %> <% end %>
    @@ -27,7 +27,7 @@ <%= form.file_field :cover %> <%= error_message_on :post, :cover %> <% end %> - + <%= form.field_container :body do %> <%= form.label :body %>
    <%= form.text_area :body, :class => 'fullwidth' %> @@ -58,8 +58,7 @@ <%= form.text_field :meta_description, :class => 'fullwidth' %> <% end %>
    - + <%= form.field_container :live do %> <%= form.check_box :live %> <%= form.label :live %>
    <% end %> - diff --git a/spree_essential_blog/app/views/spree/blogs/admin/posts/edit.html.erb b/spree_essential_blog/app/views/spree/blogs/admin/posts/edit.html.erb index dae09e81..7dd4c143 100644 --- a/spree_essential_blog/app/views/spree/blogs/admin/posts/edit.html.erb +++ b/spree_essential_blog/app/views/spree/blogs/admin/posts/edit.html.erb @@ -1,6 +1,4 @@ -<% content_for :page_title do %> - <%= Spree.t("edit_post") %> “<%= @post.title %>” -<% end %> +<%= render partial: 'spree/blogs/admin/shared/post_tabs', locals: {current: 'Post Details'} %> <% content_for :page_actions do %>
  45. <%= button_link_to Spree.t(:back_to_post_list), session[:return_to] || admin_posts_url, :icon => 'arrow-left' %>
  46. @@ -17,7 +15,7 @@ <%= form_for([:admin, @post]) do |f| %> <%= render "form", :form => f %> - + <%= render :partial => 'spree/admin/shared/edit_resource_links' %> <% end %> diff --git a/spree_essential_blog/app/views/spree/blogs/admin/posts/index.html.erb b/spree_essential_blog/app/views/spree/blogs/admin/posts/index.html.erb index 38e356bf..b8a62973 100644 --- a/spree_essential_blog/app/views/spree/blogs/admin/posts/index.html.erb +++ b/spree_essential_blog/app/views/spree/blogs/admin/posts/index.html.erb @@ -18,7 +18,7 @@ <%= search_form_for [:admin, @search] do |f| %>
    -
    +
    <%= f.label :title_cont, Spree.t("title") %>
    <%= f.text_field :title_cont, :size => 25 %> @@ -46,7 +46,7 @@ - + <%= sort_link @search, :title, Spree.t("title") %> @@ -79,4 +79,3 @@ <% end %> <%= paginate @collection %> - diff --git a/spree_essential_blog/app/views/spree/blogs/admin/shared/_post_tabs.html.erb b/spree_essential_blog/app/views/spree/blogs/admin/shared/_post_tabs.html.erb index dfb8da93..e2bcf03f 100644 --- a/spree_essential_blog/app/views/spree/blogs/admin/shared/_post_tabs.html.erb +++ b/spree_essential_blog/app/views/spree/blogs/admin/shared/_post_tabs.html.erb @@ -1,21 +1,22 @@ -

    <%== t(".editing_post") + " “#{@post.title}”".html_safe %>

    +<% content_for :page_title do %> + <%= Spree.t("edit_post") %> “<%= @post.title %>” +<% end %> -<% content_for :sidebar do %> +<% content_for :sidebar_title do %> + <%= @post.title.truncate(10) %> +<% end %> -

    <%= @post.title %><%= l (@post.posted_at || Time.now), :format => :date_only %>

    -
    +<% content_for :sidebar do %> + <% end %> diff --git a/spree_essential_blog/config/locales/zh-CN.yml b/spree_essential_blog/config/locales/zh-CN.yml index 90646980..b3cdd761 100644 --- a/spree_essential_blog/config/locales/zh-CN.yml +++ b/spree_essential_blog/config/locales/zh-CN.yml @@ -24,12 +24,15 @@ zh-CN: spree/post: one: 文章 other: 文章 + spree/post_file: + one: 文件 + other: 文件 spree: back_to_post_list: 回到文章列表 post_list: 文章列表 new_post: 新建文章 - edit_post: 编辑文章 + edit_post: 编辑文章 admin: tab: posts: 文章 @@ -41,10 +44,10 @@ zh-CN: post: index: post_list: 文章列表 - new: + new: new_post: 新建文章 edit: - edit_post: 编辑文章 + edit_post: 编辑文章 post_products: index: add_related_product: Add Related Products @@ -61,7 +64,10 @@ zh-CN: home: title: Recent Posts archive: Blog Archive + files: 文件 + new_post_file: 新建文件 no_posts: No posts found! + no_post_files_found: 找不到任何文件! posts: 文章 post: index: @@ -74,6 +80,8 @@ zh-CN: back_to_posts: "Back to the blog" show: tagged: Tagged + post_details: 文章详细 + post_files: 文件 settings: blogs: Manage Blogs explain_blogs: Add or Edit Blogs for posts. diff --git a/spree_essential_blog/config/routes.rb b/spree_essential_blog/config/routes.rb index f3ef4975..4f2e2bd9 100644 --- a/spree_essential_blog/config/routes.rb +++ b/spree_essential_blog/config/routes.rb @@ -1,40 +1,45 @@ Spree::Core::Engine.routes.append do scope(:module => "blogs") do namespace :admin do - resources :posts do + resources :posts do + resources :files, :controller => "post_files" do + collection do + post :update_positions + end + end resources :products, :controller => "post_products" resources :categories, :controller => "post_categories" end end - end + end # scope(:module => "blogs") do -# namespace :admin do -# resources :blogs, :constraints => { :id => /[a-z0-9\-\_\/]{3,}/ } -# resources :posts do -# resources :images, :controller => "post_images" do +# namespace :admin do +# resources :blogs, :constraints => { :id => /[a-z0-9\-\_\/]{3,}/ } +# resources :posts do +# resources :images, :controller => "post_files" do # collection do # post :update_positions # end # end # resources :products, :controller => "post_products" # resources :categories, :controller => "post_categories" -# end -# resource :disqus_settings -# end -# constraints :blog_id => /([a-z0-9\-\_\/]{3,})/ do +# end +# resource :disqus_settings +# end +# constraints :blog_id => /([a-z0-9\-\_\/]{3,})/ do # constraints( # :year => /\d{4}/, # :month => /\d{1,2}/, # :day => /\d{1,2}/ -# ) do +# ) do # get ":blog_id/:year(/:month(/:day))" => "posts#index", :as => :post_date # get ":blog_id/:year/:month/:day/:id" => "posts#show", :as => :full_post -# end +# end # get ":blog_id/category/:id" => "post_categories#show", :as => :post_category, :constraints => { :id => /.*/ } # get ":blog_id/search/:query" => "posts#search", :as => :search_posts, :query => /.*/ # get ":blog_id/archive" => "posts#archive", :as => :archive_posts -# get ":blog_id" => "posts#index", :as => :blog_posts -# end +# get ":blog_id" => "posts#index", :as => :blog_posts +# end # end end diff --git a/spree_essential_blog/lib/spree_essential_blog/permitted_attributes_for_blog.rb b/spree_essential_blog/lib/spree_essential_blog/permitted_attributes_for_blog.rb index 58403159..fe536cba 100644 --- a/spree_essential_blog/lib/spree_essential_blog/permitted_attributes_for_blog.rb +++ b/spree_essential_blog/lib/spree_essential_blog/permitted_attributes_for_blog.rb @@ -1,11 +1,11 @@ module Spree module PermittedAttributes - ATTRIBUTES_FOR_BLOG=[:blog_attributes, :post_attributes, :post_image_attributes, :post_product_attributes] + ATTRIBUTES_FOR_BLOG=[:blog_attributes, :post_attributes, :post_file_attributes, :post_product_attributes] mattr_reader *ATTRIBUTES_FOR_BLOG @@blog_attributes = [:name, :permalink] @@post_attributes = [ :title, :cover, :teaser, :body, :posted_at, :author, :live, :tag_list, :taxon_ids, :product_ids_string, :meta_keywords, :meta_description] - @@post_image_attributes = [:alt, :attachment] + @@post_file_attributes = [:alt, :attachment] @@post_product_attributes = [:post_id, :product_id, :position] end end \ No newline at end of file diff --git a/spree_essential_blog/test/integration/spree/blogs/admin/post_images_integration_test.rb b/spree_essential_blog/test/integration/spree/blogs/admin/post_images_integration_test.rb index db9fc256..5d08a204 100644 --- a/spree_essential_blog/test/integration/spree/blogs/admin/post_images_integration_test.rb +++ b/spree_essential_blog/test/integration/spree/blogs/admin/post_images_integration_test.rb @@ -1,30 +1,30 @@ require 'test_helper' -class Spree::Admin::PostImagesIntegrationTest < SpreeEssentials::IntegrationCase +class Spree::Admin::PostFilesIntegrationTest < SpreeEssentials::IntegrationCase setup do - Spree::PostImage.destroy_all + Spree::PostFile.destroy_all @post = Spree::Post.first || Factory.create(:spree_post) end should "have a link to new post image" do - visit spree.admin_post_images_path(@post) + visit spree.admin_post_files_path(@post) btn = find("#new_image_link").native - assert_match /#{spree.new_admin_post_image_path(@post)}$/, btn.attribute('href') + assert_match /#{spree.new_admin_post_file_path(@post)}$/, btn.attribute('href') assert_equal "New Image", btn.text end should "get new post image" do - visit spree.new_admin_post_image_path(@post) + visit spree.new_admin_post_file_path(@post) assert_seen "New Image" - within "#new_post_image" do + within "#new_post_file" do assert has_field?("Attachment") assert has_field?("Alt") end end should "validate post image" do - visit spree.new_admin_post_image_path(@post) + visit spree.new_admin_post_file_path(@post) click_button "Create" within "#errorExplanation" do assert_seen "2 errors prohibited this record from being saved:" @@ -34,35 +34,35 @@ class Spree::Admin::PostImagesIntegrationTest < SpreeEssentials::IntegrationCase end should "create post image" do - visit spree.admin_post_images_path(@post) + visit spree.admin_post_files_path(@post) click_link "New Image" - within "#new_post_image" do + within "#new_post_file" do attach_file "Attachment", sample_image_path fill_in "Alt", :with => "alt text!" end click_button "Create" - assert_equal spree.admin_post_images_path(@post), current_path + assert_equal spree.admin_post_files_path(@post), current_path assert_flash :notice, "Post image has been successfully created!" end context "existing post image" do setup do - @post_image = Factory.create(:spree_post_image, :viewable => @post) + @post_file = Factory.create(:spree_post_file, :viewable => @post) end should "edit and update" do - visit spree.edit_admin_post_image_path(@post, @post_image) - within "#edit_post_image_#{@post_image.id}" do + visit spree.edit_admin_post_file_path(@post, @post_file) + within "#edit_post_file_#{@post_file.id}" do attach_file "Attachment", sample_image_path("2.jpg") fill_in "Alt", :with => "omg!" end click_button "Update" - assert_equal spree.admin_post_images_path(@post), current_path + assert_equal spree.admin_post_files_path(@post), current_path assert_flash :notice, "Post image has been successfully updated!" end should "get destroyed" do - visit spree.admin_post_images_path(@post) + visit spree.admin_post_files_path(@post) within "table.index" do find("a[href='#']").click end @@ -74,17 +74,17 @@ class Spree::Admin::PostImagesIntegrationTest < SpreeEssentials::IntegrationCase context "several post images" do setup do - setup_action_controller_behaviour(Spree::Blogs::Admin::PostImagesController) - @post_images = Array.new(2) {|i| Factory(:spree_post_image, :alt => "Image ##{i + 1}", :viewable => @post, :position => i) } + setup_action_controller_behaviour(Spree::Blogs::Admin::PostFilesController) + @post_files = Array.new(2) {|i| Factory(:spree_post_file, :alt => "Image ##{i + 1}", :viewable => @post, :position => i) } end should "update positions" do - positions = Hash[@post_images.map{|i| [i.id, 2 - i.position ]}] - visit spree.admin_post_images_path(@post) + positions = Hash[@post_files.map{|i| [i.id, 2 - i.position ]}] + visit spree.admin_post_files_path(@post) assert_seen "Image #1", :within => "tbody tr:first" assert_seen "Image #2", :within => "tbody tr:last" xhr :post, :update_positions, { :post_id => @post.to_param, :positions => positions } - visit spree.admin_post_images_path(@post) + visit spree.admin_post_files_path(@post) assert_seen "Image #2", :within => "tbody tr:first" assert_seen "Image #1", :within => "tbody tr:last" end diff --git a/spree_essential_blog/test/support/factories.rb b/spree_essential_blog/test/support/factories.rb index c4b68923..12435d31 100644 --- a/spree_essential_blog/test/support/factories.rb +++ b/spree_essential_blog/test/support/factories.rb @@ -17,7 +17,7 @@ name "Jellies" end - factory :spree_post_image, :class => Spree::PostImage do + factory :spree_post_file, :class => Spree::PostFile do viewable { Spree::Post.first } attachment { sample_image } end diff --git a/spree_essential_blog/test/unit/spree/post_image_test.rb b/spree_essential_blog/test/unit/spree/post_image_test.rb index a0bef48a..48ec98b5 100644 --- a/spree_essential_blog/test/unit/spree/post_image_test.rb +++ b/spree_essential_blog/test/unit/spree/post_image_test.rb @@ -1,9 +1,9 @@ require 'test_helper' -class Spree::PostImageTest < ActiveSupport::TestCase +class Spree::PostFileTest < ActiveSupport::TestCase setup do - @post_image = Spree::PostImage.new + @post_file = Spree::PostFile.new end should belong_to(:viewable) @@ -11,28 +11,28 @@ class Spree::PostImageTest < ActiveSupport::TestCase %w(image/jpeg image/gif image/png image/tiff).each do |mime| should "return true for #{mime} as image content" do - @post_image.attachment_content_type = mime - assert @post_image.image_content? + @post_file.attachment_content_type = mime + assert @post_file.image_content? end end %w(application/pdf text/css).each do |mime| should "return false for #{mime} as image content" do - @post_image.attachment_content_type = mime - assert !@post_image.image_content? + @post_file.attachment_content_type = mime + assert !@post_file.image_content? end end should "have blank attachment sizes hash if post is not image content" do hash = {} - assert_equal hash, @post_image.attachment_sizes + assert_equal hash, @post_file.attachment_sizes end %w(image/jpeg image/gif image/png image/tiff).each do |mime| should "have attachment sizes hash for #{mime}" do - @post_image.attachment_content_type = mime + @post_file.attachment_content_type = mime hash = { :mini => '48x48>', :small => '150x150>', :medium => '600x600>', :large => '950x700>' } - assert_equal hash, @post_image.attachment_sizes + assert_equal hash, @post_file.attachment_sizes end end diff --git a/spree_multi_site/lib/spree_multi_site.rb b/spree_multi_site/lib/spree_multi_site.rb index d479f924..c9df5851 100644 --- a/spree_multi_site/lib/spree_multi_site.rb +++ b/spree_multi_site/lib/spree_multi_site.rb @@ -11,6 +11,6 @@ module SpreeMultiSite # these keys are alipay oss folder names - AttachmentClassEnum = Struct.new(:spree_taxon, :spree_post, :spree_image, :ckeditor_picture, :ckeditor_file, :spree_template_file )\ - ['Spree::Taxon','Spree::Post','Spree::Image', 'Ckeditor::Picture','Ckeditor::AttachmentFile', 'Spree::TemplateFile'] + AttachmentClassEnum = Struct.new(:spree_taxon, :spree_post, :spree_image, :ckeditor_picture, :ckeditor_file, :spree_template_file, :spree_post_files )\ + ['Spree::Taxon','Spree::Post','Spree::Image', 'Ckeditor::Picture','Ckeditor::AttachmentFile', 'Spree::TemplateFile','Spree::PostFile'] end From 9777c85d993d68538cfecf6bbd7a9e25af28c426 Mon Sep 17 00:00:00 2001 From: qinghe Date: Tue, 13 Oct 2015 01:48:45 -0700 Subject: [PATCH 0521/1034] add feature post files --- config/initializers/spree.rb | 6 +- spec/factories/post_factory.rb | 8 + spec/models/page_tag/post_attribute_spec.rb | 33 ++++ .../blogs/admin/post_files_controller.rb | 10 -- .../app/models/spree/post_file.rb | 4 +- .../blogs/admin/post_files/edit.html.erb | 2 +- .../blogs/admin/post_files/index.html.erb | 4 +- .../app/models/page_tag/model_attribute.rb | 32 ++++ .../app/models/page_tag/page_attribute.rb | 42 +++++ .../app/models/page_tag/post_attribute.rb | 55 ++++++ .../app/models/page_tag/product_attribute.rb | 90 ++++++++++ .../app/models/page_tag/template_tag.rb | 163 +----------------- spree_theme/db/seeds/00_section_pieces.rb | 6 +- .../db/seeds/spree_section_pieces2.yml | 22 +++ 14 files changed, 304 insertions(+), 173 deletions(-) create mode 100644 spec/factories/post_factory.rb create mode 100644 spec/models/page_tag/post_attribute_spec.rb create mode 100644 spree_theme/app/models/page_tag/model_attribute.rb create mode 100644 spree_theme/app/models/page_tag/page_attribute.rb create mode 100644 spree_theme/app/models/page_tag/post_attribute.rb create mode 100644 spree_theme/app/models/page_tag/product_attribute.rb create mode 100644 spree_theme/db/seeds/spree_section_pieces2.yml diff --git a/config/initializers/spree.rb b/config/initializers/spree.rb index 5477ac17..66d11c9f 100644 --- a/config/initializers/spree.rb +++ b/config/initializers/spree.rb @@ -29,6 +29,8 @@ end Rails.application.config.spree_multi_site.site_scope_required_classes_from_other_gems << 'Spree::Post' -Rails.application.config.spree_multi_site.site_scope_required_classes_with_image_from_other_gems << ['Spree::Post',:cover] -Rails.application.config.spree_multi_site.site_scope_required_classes_with_image_from_other_gems << ['Spree::TemplateFile',:attachment] +Rails.application.config.spree_multi_site.site_scope_required_classes_with_image_from_other_gems.concat( + [ ['Spree::Post',:cover],['Spree::PostFile',:attachment],['Spree::TemplateFile',:attachment] ] +) + Paperclip.options[:command_path] = "/usr/local/bin/" diff --git a/spec/factories/post_factory.rb b/spec/factories/post_factory.rb new file mode 100644 index 00000000..6c9381d8 --- /dev/null +++ b/spec/factories/post_factory.rb @@ -0,0 +1,8 @@ +FactoryGirl.define do + + factory :post, class: Spree::Post do + title 'this is a post' + body 'post body' + posted_at DateTime.current + end +end diff --git a/spec/models/page_tag/post_attribute_spec.rb b/spec/models/page_tag/post_attribute_spec.rb new file mode 100644 index 00000000..eca221a2 --- /dev/null +++ b/spec/models/page_tag/post_attribute_spec.rb @@ -0,0 +1,33 @@ +require 'rails_helper' + +describe PageTag::PostAttribute do + + before do + @post = create( :post ) + end + + let(:current_piece) { + o = PageTag::TemplateTag::WrappedPageLayout.new( nil,nil,0 ) + allow(o).to receive(:clickable?) { true } + o + } + + context "with post file " do + let(:image) { File.open(File.expand_path('../../../fixtures/qinghe.jpg', __FILE__)) } + let(:params) { {:viewable_id => @post.id, :viewable_type => 'Spree::Post', :attachment => image, :alt => "position 1", :position => 1} } + let(:wrapped_post) { PageTag::Posts::WrappedPost.new( nil, @post) } + + before do + Spree::PostFile.create(params) + @post_attribute = PageTag::PostAttribute.new( current_piece, wrapped_post) + end + + + it "get file name" do + allow( @post_attribute.wrapped_post ).to receive(:path) { '/' } + #this is a post + @post_attribute.get( :file ).should =~/qinghe.jpg/ + end + end + +end diff --git a/spree_essential_blog/app/controllers/spree/blogs/admin/post_files_controller.rb b/spree_essential_blog/app/controllers/spree/blogs/admin/post_files_controller.rb index 47b19d16..b4ec5064 100644 --- a/spree_essential_blog/app/controllers/spree/blogs/admin/post_files_controller.rb +++ b/spree_essential_blog/app/controllers/spree/blogs/admin/post_files_controller.rb @@ -6,16 +6,6 @@ class Spree::Blogs::Admin::PostFilesController < Spree::Admin::ResourceControlle update.before :set_viewable destroy.before :destroy_before - def update_positions - params[:positions].each do |id, index| - Spree::PostFile.update_all(['position=?', index], ['id=?', id]) - end - - respond_to do |format| - format.js { render :text => 'Ok' } - end - end - private def location_after_save diff --git a/spree_essential_blog/app/models/spree/post_file.rb b/spree_essential_blog/app/models/spree/post_file.rb index 66248704..b15a8896 100644 --- a/spree_essential_blog/app/models/spree/post_file.rb +++ b/spree_essential_blog/app/models/spree/post_file.rb @@ -4,8 +4,8 @@ class Spree::PostFile < Spree::Asset #attr_accessible :alt, :attachment has_attached_file :attachment, - :url => "/shops/:rails_env/:site/post_files/:id/:filename", - :path => ":rails_root/public/shops/:rails_env/:site/post_files/:id/:filename" + :url => "/shops/:rails_env/:class/:id/:filename", + :path => ":rails_root/public/shops/:rails_env/:class/:id/:filename" validates_attachment :attachment, presence: true, content_type: { content_type: %w(image/jpeg image/gif image/png text/plain application/vnd.ms-powerpoint application/msword aplication/zip application/pdf) }, diff --git a/spree_essential_blog/app/views/spree/blogs/admin/post_files/edit.html.erb b/spree_essential_blog/app/views/spree/blogs/admin/post_files/edit.html.erb index 91d3bd7a..88eba9f9 100644 --- a/spree_essential_blog/app/views/spree/blogs/admin/post_files/edit.html.erb +++ b/spree_essential_blog/app/views/spree/blogs/admin/post_files/edit.html.erb @@ -10,7 +10,7 @@ <%= @post_file.attachment_file_name%>
    <%= f.label Spree.t(:thumbnail) %>
    - <%= link_to image_tag(@post_file.attachment.url(:small)), @post_file.attachment.url(:product) %> + <%= link_to image_tag(@post_file.url_thumb), @post_file.attachment.url() %>
    diff --git a/spree_essential_blog/app/views/spree/blogs/admin/post_files/index.html.erb b/spree_essential_blog/app/views/spree/blogs/admin/post_files/index.html.erb index d0ce39a2..8cd09688 100644 --- a/spree_essential_blog/app/views/spree/blogs/admin/post_files/index.html.erb +++ b/spree_essential_blog/app/views/spree/blogs/admin/post_files/index.html.erb @@ -32,8 +32,8 @@ - <%= link_to(image_tag(image.url_thumb), image.attachment.url(:large)) %> - <%= image.alt %> + <%= link_to(image_tag(image.url_thumb), image.attachment.url ) %> + <%= image.alt %> <%= link_to_with_icon('edit', Spree.t("edit"), edit_admin_post_file_url(@post, image), :no_text => true, :data => {:action => 'edit'}) %>   diff --git a/spree_theme/app/models/page_tag/model_attribute.rb b/spree_theme/app/models/page_tag/model_attribute.rb new file mode 100644 index 00000000..2b36581b --- /dev/null +++ b/spree_theme/app/models/page_tag/model_attribute.rb @@ -0,0 +1,32 @@ +module PageTag + #get attributes from current datasource + class ModelAttribute + + attr_accessor :wrapped_model,:current_piece, :options + attr_accessor :helpers + delegate :tag, :image_tag, :content_tag, :to=> :helpers + + + def initialize( current_piece, wrapped_model, options = {}) + self.wrapped_model = wrapped_model + self.current_piece = current_piece + self.options = options + self.helpers = ActionController::Base.helpers + end + + + def get( attribute_name ) + raise "please implement ModelAttribute.get" + end + + + def pretty_datetime(time) + [I18n.l(time.to_date, format: :long), time.strftime("%l:%M %p")].join(" ") + end + + def pretty_date(time) + I18n.l(time.to_date, format: :long) + end + + end +end diff --git a/spree_theme/app/models/page_tag/page_attribute.rb b/spree_theme/app/models/page_tag/page_attribute.rb new file mode 100644 index 00000000..4c94457b --- /dev/null +++ b/spree_theme/app/models/page_tag/page_attribute.rb @@ -0,0 +1,42 @@ +module PageTag + #get attributes from current datasource + class PageAttribute < ModelAttribute + alias_attribute :wrapped_page, :wrapped_model + + def get( attribute_name ) + attribute_value = case attribute_name + when :icon + if wrapped_page.icon.present? + tag('img', :src=>wrapped_page.icon.url(:original), :u=>'image', :alt=>wrapped_page.name, :class=>"img-responsive" ) + else + '' + end + when :summary + wrapped_page.send attribute_name, self.current_piece.truncate_at + when :more # it is same as clickable wrapped_page name + Spree.t('more') + when :root_name + wrapped_page.name + else + wrapped_page.send attribute_name + end + if self.current_piece.clickable? || attribute_name==:more + html_options = wrapped_page.extra_html_attributes + html_options[:href] ||= wrapped_page.path + if attribute_name == :summary + attribute_value << content_tag(:a, "[#{Spree.t(:detail)}]", html_options) + else + content_tag(:a, attribute_value, html_options) + end + elsif attribute_name==:name + # make it as link anchor, wrapped with span, css text-* applicable + content_tag :span, attribute_value, {:id=>"p_#{self.current_piece.id}_#{wrapped_page.id}"} + else + attribute_value + end + + end + + + end +end diff --git a/spree_theme/app/models/page_tag/post_attribute.rb b/spree_theme/app/models/page_tag/post_attribute.rb new file mode 100644 index 00000000..b1499d49 --- /dev/null +++ b/spree_theme/app/models/page_tag/post_attribute.rb @@ -0,0 +1,55 @@ +module PageTag + #get attributes from current datasource + class PostAttribute < ModelAttribute + alias_attribute :wrapped_post, :wrapped_model + + def get( attribute_name ) + attribute_value = case attribute_name + when :cover + style = self.current_piece.get_content_param_by_key(:main_image_style) + if wrapped_post.cover.present? + tag('img', :src=>wrapped_post.cover.url(style), :u=>'image', :alt=>'post image', :class=>"img-responsive" ) + else + image_tag "noimage/post_#{style}.png", { :alt=>'missing image', :class=>"img-responsive" } + end + when :file + post_file.attachment_file_name if post_file + when :summary + wrapped_post.send attribute_name, self.current_piece.truncate_at + else + wrapped_post.send attribute_name + end + + if self.current_piece.clickable? + html_options = { href: wrapped_post.path } + if attribute_name == :summary + attribute_value + content_tag(:a, "[#{Spree.t(:detail)}]", html_options) + elsif attribute_name == :file + #file is downloadable + content_tag(:a, wrapped_post.title, { href: post_file.attachment.url, title: attribute_value }) + else + content_tag(:a, attribute_value, html_options) + end + elsif attribute_name == :title + # make it as link anchor + content_tag :span, attribute_value, {:id=>"p_#{self.current_piece.id}_#{wrapped_post.id}"} + elsif attribute_name == :posted_at + case self.current_piece.datetime_style + when :date + pretty_date attribute_value + else + pretty_datetime attribute_value + end + else + attribute_value + end + + end + + + def post_file + options[:file] || wrapped_post.model.files.first + end + + end +end diff --git a/spree_theme/app/models/page_tag/product_attribute.rb b/spree_theme/app/models/page_tag/product_attribute.rb new file mode 100644 index 00000000..42ca97ec --- /dev/null +++ b/spree_theme/app/models/page_tag/product_attribute.rb @@ -0,0 +1,90 @@ +module PageTag + #get attributes from current datasource + class ProductAttribute < ModelAttribute + alias_attribute :wrapped_product, :wrapped_model + + def get( attribute_name ) + attribute_value = case attribute_name + when :name + # make it as link anchor + content_tag :span, wrapped_product.name, {:id=>"p_#{self.current_piece.id}_#{wrapped_product.id}"} + when :image + product_image( wrapped_product, options[:image] ) + when :thumbnail + i = options[:image] + content_tag(:a, create_product_image_tag( i, wrapped_product, {}, current_piece.get_content_param_by_key(:thumbnail_style)), + #image_tag(i.attachment.url( current_piece.get_content_param_by_key(:thumbnail_style))), + { href: i.attachment.url( current_piece.get_content_param_by_key(:main_image_style)) } + ) + else + wrapped_product.send attribute_name + end + if attribute_name== :image && self.current_piece.is_zoomable_image? + # main image + # wrap with a, image-zoom required + # content_tag(:a, attribute_value, { class: 'image-zoom' }) + attribute_value + elsif self.current_piece.clickable? + content_tag(:a, attribute_value, { href: wrapped_product.path }) + else + attribute_value + end + + end + private + def create_product_image_tag( image, product, options, style) + #Rails.logger.debug " image = #{image} product = #{product}, options= #{options}, style=#{style}" + options.reverse_merge! alt: image.alt.blank? ? product.name : image.alt + # data-big-image for jqzoom, large=600x600 + options.merge! 'data' => { 'big-image'=> image.attachment.url(:large) } + image_tag( image.attachment.url(style), options ) + end + # copy from BaseHelper#define_image_method + def product_image_by_spree(product, style, options = {}) + if product.images.empty? + if !product.is_a?(Spree::Variant) && !product.variant_images.empty? + create_product_image_tag(product.variant_images.first, product, options, style) + else + if product.is_a?(Spree::Variant) && !product.product.variant_images.empty? + create_product_image_tag(product.product.variant_images.first, product, options, style) + else + #seems assets digest do not support template .ruby + #image_tag "noimage/#{style}.png", options + options.merge! 'data' => { 'big-image'=> "noimage/large.png" } #zoomable required + image_tag "noimage/#{style}.png", options + end + end + else + create_product_image_tag(product.images.first, product, options, style) + end + end + + # * params + # * options - available keys for image_tag + # * specified_image - show this image + def product_image(wrapped_product, specified_image = nil, options = {}) + product = wrapped_product.model + Spree::MultiSiteSystem.with_context_site_product_images{ + main_image_style = current_piece.get_content_param_by_key(:main_image_style) + main_image_position = current_piece.get_content_param_by_key(:main_image_position) + options.merge! itemprop: "image" + # only main image have title 'click to get lightbox' + if current_piece.lightboxable? + options.merge! title: I18n.t( "theme.product_image.lightboxable") + end + + if specified_image + # mainly for feature product image slider + create_product_image_tag( specified_image, product, options, main_image_style) + elsif main_image_position>0 + if product.images[main_image_position].present? + create_product_image_tag(product.images[main_image_position], product, options, main_image_style) + end + else + product_image_by_spree( product, main_image_style, options) + end + } + end + + end +end diff --git a/spree_theme/app/models/page_tag/template_tag.rb b/spree_theme/app/models/page_tag/template_tag.rb index 623c6e4c..eb01e94d 100644 --- a/spree_theme/app/models/page_tag/template_tag.rb +++ b/spree_theme/app/models/page_tag/template_tag.rb @@ -285,110 +285,21 @@ def page_attribute( attribute_name = nil ) else page = (self.running_data_item_by_class( Menus::WrappedMenu ) || self.current_page_tag) end - attribute_value = case attribute_name - when :icon - if page.icon.present? - tag('img', :src=>page.icon.url(:original), :u=>'image', :alt=>page.name, :class=>"img-responsive" ) - else - '' - end - when :summary - page.send attribute_name, self.current_piece.truncate_at - when :more # it is same as clickable page name - Spree.t('more') - when :root_name - page.name - else - page.send attribute_name - end - if self.current_piece.clickable? || attribute_name==:more - html_options = page.extra_html_attributes - html_options[:href] ||= page.path - if attribute_name == :summary - attribute_value << content_tag(:a, "[#{Spree.t(:detail)}]", html_options) - else - content_tag(:a, attribute_value, html_options) - end - elsif attribute_name==:name - # make it as link anchor, wrapped with span, css text-* applicable - content_tag :span, attribute_value, {:id=>"p_#{self.current_piece.id}_#{page.id}"} - else - attribute_value - end + PageAttribute.new( current_piece, page ).get( attribute_name ) end # * params # * attribute_name - symbol :name, :image, :thumbnail def product_attribute( attribute_name, options = { } ) - wrapped_product = (self.running_data_item_by_class( Products::WrappedProduct ) ) - if wrapped_product - attribute_value = case attribute_name - when :name - # make it as link anchor - content_tag :span, wrapped_product.name, {:id=>"p_#{self.current_piece.id}_#{wrapped_product.id}"} - when :image - product_image( wrapped_product, options[:image] ) - when :thumbnail - i = options[:image] - content_tag(:a, create_product_image_tag( i, wrapped_product, {}, current_piece.get_content_param_by_key(:thumbnail_style)), - #image_tag(i.attachment.url( current_piece.get_content_param_by_key(:thumbnail_style))), - { href: i.attachment.url( current_piece.get_content_param_by_key(:main_image_style)) } - ) - else - wrapped_product.send attribute_name - end - if attribute_name== :image && self.current_piece.is_zoomable_image? - # main image - # wrap with a, image-zoom required - # content_tag(:a, attribute_value, { class: 'image-zoom' }) - attribute_value - elsif self.current_piece.clickable? - content_tag(:a, attribute_value, { href: wrapped_product.path }) - else - attribute_value - end - end + wrapped_model = (self.running_data_item_by_class( Products::WrappedProduct ) ) + ProductAttribute.new( current_piece, wrapped_model, options ).get( attribute_name ) if wrapped_model end - def post_attribute( attribute_name ) - wrapped_post = (self.running_data_item_by_class( Posts::WrappedPost )) - if wrapped_post - attribute_value = case attribute_name - when :cover - style = current_piece.get_content_param_by_key(:main_image_style) - if wrapped_post.cover.present? - tag('img', :src=>wrapped_post.cover.url(style), :u=>'image', :alt=>'post image', :class=>"img-responsive" ) - else - image_tag "noimage/post_#{style}.png", { :alt=>'missing image', :class=>"img-responsive" } - end - when :summary - wrapped_post.send attribute_name, self.current_piece.truncate_at - else - wrapped_post.send attribute_name - end - - if self.current_piece.clickable? - html_options = { href: wrapped_post.path } - if attribute_name == :summary - attribute_value + content_tag(:a, "[#{Spree.t(:detail)}]", html_options) - else - content_tag(:a, attribute_value, html_options) - end - elsif attribute_name == :title - # make it as link anchor - content_tag :span, attribute_value, {:id=>"p_#{self.current_piece.id}_#{wrapped_post.id}"} - elsif attribute_name == :posted_at - case self.current_piece.datetime_style - when :date - pretty_date attribute_value - else - pretty_datetime attribute_value - end - - else - attribute_value - end - end + # * params + # * options - file, get specified file of post + def post_attribute( attribute_name, options = { } ) + wrapped_model = (self.running_data_item_by_class( Posts::WrappedPost )) + PostAttribute.new( current_piece, wrapped_model, options ).get( attribute_name ) if wrapped_model end def site_attribute( attribute_name ) @@ -510,66 +421,8 @@ def running_data_item_by_class( klass ) running_data_items.select{|item| item.is_a? klass }.last end - private - def create_product_image_tag( image, product, options, style) - #Rails.logger.debug " image = #{image} product = #{product}, options= #{options}, style=#{style}" - options.reverse_merge! alt: image.alt.blank? ? product.name : image.alt - # data-big-image for jqzoom, large=600x600 - options.merge! 'data' => { 'big-image'=> image.attachment.url(:large) } - image_tag( image.attachment.url(style), options ) - end - # copy from BaseHelper#define_image_method - def product_image_by_spree(product, style, options = {}) - if product.images.empty? - if !product.is_a?(Spree::Variant) && !product.variant_images.empty? - create_product_image_tag(product.variant_images.first, product, options, style) - else - if product.is_a?(Spree::Variant) && !product.product.variant_images.empty? - create_product_image_tag(product.product.variant_images.first, product, options, style) - else - #seems assets digest do not support template .ruby - #image_tag "noimage/#{style}.png", options - options.merge! 'data' => { 'big-image'=> "noimage/large.png" } #zoomable required - image_tag "noimage/#{style}.png", options - end - end - else - create_product_image_tag(product.images.first, product, options, style) - end - end - # * params - # * options - available keys for image_tag - # * specified_image - show this image - def product_image(wrapped_product, specified_image = nil, options = {}) - product = wrapped_product.model - Spree::MultiSiteSystem.with_context_site_product_images{ - main_image_style = current_piece.get_content_param_by_key(:main_image_style) - main_image_position = current_piece.get_content_param_by_key(:main_image_position) - options.merge! itemprop: "image" - # only main image have title 'click to get lightbox' - if current_piece.lightboxable? - options.merge! title: I18n.t( "theme.product_image.lightboxable") - end - if specified_image - # mainly for feature product image slider - create_product_image_tag( specified_image, product, options, main_image_style) - elsif main_image_position>0 - if product.images[main_image_position].present? - create_product_image_tag(product.images[main_image_position], product, options, main_image_style) - end - else - product_image_by_spree( product, main_image_style, options) - end - } - end - def pretty_datetime(time) - [I18n.l(time.to_date, format: :long), time.strftime("%l:%M %p")].join(" ") - end - def pretty_date(time) - I18n.l(time.to_date, format: :long) - end end end diff --git a/spree_theme/db/seeds/00_section_pieces.rb b/spree_theme/db/seeds/00_section_pieces.rb index 7b35d0a1..300605ea 100644 --- a/spree_theme/db/seeds/00_section_pieces.rb +++ b/spree_theme/db/seeds/00_section_pieces.rb @@ -4,10 +4,14 @@ def load_section_piece records.values.each{|row| Spree::SectionPiece.connection.insert_fixture(row, Spree::SectionPiece.table_name) } + records = YAML.load_file(File.join(File.dirname(__FILE__),'spree_section_pieces2.yml')) + records.values.each{|row| + Spree::SectionPiece.connection.insert_fixture(row, Spree::SectionPiece.table_name) + } records = YAML.load_file(File.join(File.dirname(__FILE__),'spree_section_pieces_for_mobile.yml')) records.values.each{|row| Spree::SectionPiece.connection.insert_fixture(row, Spree::SectionPiece.table_name) } end Spree::SectionPiece.delete_all -load_section_piece \ No newline at end of file +load_section_piece diff --git a/spree_theme/db/seeds/spree_section_pieces2.yml b/spree_theme/db/seeds/spree_section_pieces2.yml new file mode 100644 index 00000000..9db1153b --- /dev/null +++ b/spree_theme/db/seeds/spree_section_pieces2.yml @@ -0,0 +1,22 @@ +post_files: + id: 100 + title: post files + slug: post-files + is_selectable: "0" + is_container: "0" + for_terminal: "0" + html: | +
    + <% if post.files.any? %> +
      + <% post.files.each do |i| %> +
    • + <%= @template.post_attribute( :file, file: i ) %> +
    • + <% end %> +
    + <% end %> +
    + css: | + '' + js: "" From 8d5e39c2f082e81fa277ed747b8a15f9e2a0690d Mon Sep 17 00:00:00 2001 From: qinghe Date: Tue, 13 Oct 2015 02:36:26 -0700 Subject: [PATCH 0522/1034] add section post files --- .../app/models/page_tag/post_attribute.rb | 4 +- spree_theme/app/models/page_tag/posts.rb | 24 ++++---- .../20110614100723_spree_theme_tables.rb | 57 ++++++++++--------- spree_theme/db/seeds/250/25n_post_files.rb | 3 + .../db/seeds/spree_section_pieces2.yml | 2 +- 5 files changed, 47 insertions(+), 43 deletions(-) create mode 100644 spree_theme/db/seeds/250/25n_post_files.rb diff --git a/spree_theme/app/models/page_tag/post_attribute.rb b/spree_theme/app/models/page_tag/post_attribute.rb index b1499d49..4a7a0287 100644 --- a/spree_theme/app/models/page_tag/post_attribute.rb +++ b/spree_theme/app/models/page_tag/post_attribute.rb @@ -26,7 +26,7 @@ def get( attribute_name ) attribute_value + content_tag(:a, "[#{Spree.t(:detail)}]", html_options) elsif attribute_name == :file #file is downloadable - content_tag(:a, wrapped_post.title, { href: post_file.attachment.url, title: attribute_value }) + content_tag(:a, post_file.alt.present? ? post_file.alt : wrapped_post.title, { href: post_file.attachment.url, title: attribute_value }) else content_tag(:a, attribute_value, html_options) end @@ -48,7 +48,7 @@ def get( attribute_name ) def post_file - options[:file] || wrapped_post.model.files.first + options[:file] || wrapped_post.files.first end end diff --git a/spree_theme/app/models/page_tag/posts.rb b/spree_theme/app/models/page_tag/posts.rb index 4dbb82f1..3337a100 100644 --- a/spree_theme/app/models/page_tag/posts.rb +++ b/spree_theme/app/models/page_tag/posts.rb @@ -3,23 +3,23 @@ module PageTag # key is data_source name, value is proper blog_posts_tag # self.blog_posts_tags_cache = {} class Posts < ModelCollection - + class WrappedPost < WrappedModel - self.accessable_attributes=[:id, :title, :body, :posted_at, :cover, :summary, :author] + self.accessable_attributes=[:id, :title, :body, :posted_at, :cover, :summary, :author, :files] delegate *self.accessable_attributes, :to => :model - - + + def path "/post"+ collection_tag.wrapped_taxon.partial_path + "/#{model.id}-#{model.permalink}" - end - end - - + end + end + + def wrapped_models - return @wrapped_models if @wrapped_models + return @wrapped_models if @wrapped_models @wrapped_models = models.collect{|model| WrappedPost.new(self, model) } end - + # means the current select blog post in erubis context. #def current @@ -28,6 +28,6 @@ def wrapped_models # end # @current #end - + end -end \ No newline at end of file +end diff --git a/spree_theme/db/migrate/20110614100723_spree_theme_tables.rb b/spree_theme/db/migrate/20110614100723_spree_theme_tables.rb index f1e7ac3b..befe45c1 100644 --- a/spree_theme/db/migrate/20110614100723_spree_theme_tables.rb +++ b/spree_theme/db/migrate/20110614100723_spree_theme_tables.rb @@ -1,6 +1,6 @@ class SpreeThemeTables < ActiveRecord::Migration def self.up - + # This table contains the css specification, copied from the w3 website. # Ok, it also includes html elment attributes, but only the ones that can't be put in css # Users do not use this table. @@ -10,7 +10,7 @@ def self.up t.column :css_name, :string, :null => false, :default => "" # the name of the property t.column :slug, :string, :null => false, :default => "" # the name of the property t.column :pvalues, :string, :null => false, :default => "" # comma separate list of possible values to choose from - # or 0?=see below, 1=length, 2=x y, 4=t r b l, + # or 0?=see below, 1=length, 2=x y, 4=t r b l, t.column :pvalues_desc, :string, :null => false, :default => "" # comma separate list of possible values to choose from t.column :punits, :string, :null => false, :default => "" # the units applicable to the property if pvalues contains l1 or l2, can be %,in,cm,mm,em,ex,pt,pc,px (l=all except %). Notation is: [l|%|f][+in,cm,mm,em,ex,pt,pc,px] t.column :neg_ok, :boolean, :null => false, :default => false @@ -26,7 +26,7 @@ def self.up t.column :slug, :string, :limit => 100, :null => false t.column :html, :string, :limit => 12000, :null => false, :default => "" t.column :css, :string, :limit => 8000, :null => false, :default => "" - t.column :js, :string, :limit => 60, :null => false, :default => "" # a comma separated list of js ids + t.column :js, :string, :limit => 60, :null => false, :default => "" # a comma separated list of js ids # indicate it is html root or not? t.column :is_root, :boolean, :null => false, :default => false t.column :is_container, :boolean, :null => false, :default => false @@ -40,7 +40,7 @@ def self.up t.column :updated_at, :datetime end add_index :spree_section_pieces, :slug, :unique => true - + # it is category of section_piece_params # 1. we want to expand&collapse # 2. we want to get a group of param_values, ex. general position : width, height,outer_margin, margin, border, padding. @@ -68,17 +68,17 @@ def self.up t.column "slug", :string, :limit => 64, :null => false, :default => "" t.column "section_piece_id", :integer, :limit => 3, :null => true, :default => 0 t.column "section_piece_instance", :integer, :limit => 2, :null => true, :default => 0 - t.column "is_enabled", :boolean, :null => false, :default => true + t.column "is_enabled", :boolean, :null => false, :default => true t.column "global_events", :string, :limit => 200, :null => false, :default => "" t.column "subscribed_global_events", :string, :limit => 200, :null => false, :default => "" #comma seperated event, ex. page_layout_fixed - end + end #section instance composite of layout create_table :spree_page_layouts, :force=>true do |t| - t.column "site_id", :integer, :limit => 3, :null => true, :default => 0 - t.column "root_id", :integer, :limit => 3#, :null => true, :default => :null + t.column "site_id", :integer, :limit => 3, :null => true, :default => 0 + t.column "root_id", :integer, :limit => 3#, :null => true, :default => :null t.column "parent_id", :integer, :limit => 3#, :null => true, :default => :null - #default value is null, acts_as_nested_set required + #default value is null, acts_as_nested_set required t.column "lft", :integer, :limit => 2, :null => false, :default => 0 t.column "rgt", :integer, :limit => 2, :null => false, :default => 0 t.column "title", :string, :limit => 200, :null => false, :default => "" @@ -86,18 +86,19 @@ def self.up t.column "section_id", :integer, :limit => 3, :null => true, :default => 0 # id of sections, only root could be here. t.column "section_instance", :integer, :limit => 2, :null => false, :default => 0 + #comma seperated section context. ex. list,detail t.column "section_context", :string, :limit => 64, :null => false, :default => "" t.column "data_source", :string, :limit => 32, :null => false, :default => "" t.column "data_filter", :string, :limit => 32, :null => false, :default => "" t.column "is_enabled", :boolean, :null => false, :default => true # this node is copy from another tree, ex. center area is a layout tree, we prebuilt it for user. - # value is layout tree's root_id. + # value is layout tree's root_id. t.column "copy_from_root_id", :integer, :null => false, :default => 0 # it is only for root record, this layout tree is full html page. # there are two kinds of layout tree full_html_page and part_html_page t.column "is_full_html", :boolean, :null => false, :default => false t.timestamps - + end create_table :spree_section_piece_params, :force=>true do |t| t.column :section_piece_id, :integer, :limit => 2, :null => false, :default => 0 @@ -105,9 +106,9 @@ def self.up t.column :param_category_id, :integer, :limit => 2, :null => false, :default => 0 t.column :position, :integer, :limit => 2, :null => false, :default => 0 # get param_value order by ssection_piece_params.position - t.column :pclass, :string - # since a html style attribute also could in css, - # it tell where use the current param. possible value style,css,erb + t.column :pclass, :string + # since a html style attribute also could in css, + # it tell where use the current param. possible value style,css,erb t.column :class_name, :string, :null => false, :default => "" # if pclass == class, class_name = the name of the class # if pclass == style, class_name = the name of the style # if pclass == group, class_name = the name of the group of html attributes @@ -117,10 +118,10 @@ def self.up t.boolean :is_editable, :default=>true # some uneditable section piece param store the computed value. like 'inner_height' end - + create_table :spree_section_params do |t| t.integer :section_root_id #it is section_root_id - t.integer :section_id + t.integer :section_id #t.integer :section_piece_id #t.integer :section_piece_instance t.integer :section_piece_param_id @@ -129,7 +130,7 @@ def self.up t.string :disabled_ha_ids, :limit=>255, :null => false, :default => "" t.timestamps end - + # store the text used in the section. like pclass='txt' create_table :spree_section_texts do |t| t.string :lang @@ -141,26 +142,26 @@ def self.up t.column :site_id, :integer, :null => true, :default => 0 # this is an id in the page_layouts table t.column :page_layout_root_id, :integer, :null => false, :default => 0 # this is an id in the page_layouts table t.column :release_id, :integer, :null => true, :default => 0 # this is an id in the page_layouts table - t.column :title, :string, :limit => 64, :null => false, :default => "" # the name of the property - t.column :slug, :string, :limit => 64, :null => false, :default => "" # the name of the property + t.column :title, :string, :limit => 64, :null => false, :default => "" # the name of the property + t.column :slug, :string, :limit => 64, :null => false, :default => "" # the name of the property # keep all assigned resource ids to the template, it is hash # {:page_layout_id={:spree/template_file=[], :spree/taxon=[]}} - t.column :assigned_resource_ids, :string, :limit => 255, :null => false, :default => "" + t.column :assigned_resource_ids, :string, :limit => 255, :null => false, :default => "" #t.column :released_at, :datetime,:null => false, :default => "1970-01-01 00:00:00" t.timestamps end - + create_table :spree_template_releases do |t| t.string :name,:limit => 24, :null => false t.integer :theme_id, :null => false, :default => 0 t.timestamps - end - + end + create_table :spree_param_values, :force=>true do |t| t.column :page_layout_root_id, :integer, :limit => 2, :null => false, :default => 0 # this is an root layout id in the page_layouts table - # in param_value_event, we need get page_layout + # in param_value_event, we need get page_layout t.column :page_layout_id, :integer, :limit => 2, :null => false, :default => 0 # this is an id in the page_layouts table - #section_param indicate section_piece instance. + #section_param indicate section_piece instance. #t.column :section_id, :integer, :limit => 2, :null => false, :default => 0 # this is an id in the sections table #t.column :section_instance, :integer, :limit => 2, :null => false, :default => 0 # the instance of the section in the layout t.column :section_param_id, :integer, :limit => 2, :null => false, :default => 0 @@ -168,7 +169,7 @@ def self.up t.column :pvalue, :string, :limit => 4096 #, :null => false, :default => "" # the user chosen value of the corresponding default_page_param (can be utf8) t.column :unset, :string #, :null => false, :default => false if true ignore the pvalue and do not generate an output for this param t.column :computed_pvalue, :string #, :null => false, :default => "" #hash in yml - #t.column :preview_pvalue, :string, :null => false, :default => "" + #t.column :preview_pvalue, :string, :null => false, :default => "" # only used when pclass=themeimg, if not empty this is the name of the image to use during preview, when publishing set this to empty after renaming the file on disk. #t.column :preview_unset, :string, :null => false, :default => false # if true ignore the pvalue and do not generate an output for this param t.timestamps @@ -185,7 +186,7 @@ def self.up end end - + def self.down drop_table :spree_html_attributes drop_table :spree_section_pieces @@ -200,6 +201,6 @@ def self.down drop_table :spree_template_releases drop_table :spree_param_values drop_table :spree_template_files - + end end diff --git a/spree_theme/db/seeds/250/25n_post_files.rb b/spree_theme/db/seeds/250/25n_post_files.rb new file mode 100644 index 00000000..69717efd --- /dev/null +++ b/spree_theme/db/seeds/250/25n_post_files.rb @@ -0,0 +1,3 @@ +post_files = Spree::Section.create_section(section_piece_hash['container'], {:title=>"post files"}, {'block'=>{'21'=>'width:100px','21unset'=>bool_false, 'disabled_ha_ids'=>'111'},'inner'=>{'15hidden'=>bool_true,'21hidden'=>bool_true}}) + +post_files.add_section_piece(section_piece_hash['container-link']).add_section_piece(section_piece_hash['post-files']) diff --git a/spree_theme/db/seeds/spree_section_pieces2.yml b/spree_theme/db/seeds/spree_section_pieces2.yml index 9db1153b..85bf3bcf 100644 --- a/spree_theme/db/seeds/spree_section_pieces2.yml +++ b/spree_theme/db/seeds/spree_section_pieces2.yml @@ -18,5 +18,5 @@ post_files: <% end %>
    css: | - '' + .<%=@template.section_selector%> ul{ margin: 0; padding: 0;} js: "" From 3089997e7d7aec3e0bdcf401c8027975d2859cbb Mon Sep 17 00:00:00 2001 From: david Date: Thu, 15 Oct 2015 19:30:31 +0800 Subject: [PATCH 0523/1034] fix bug valid_context --- spree_theme/app/models/spree/template_theme.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spree_theme/app/models/spree/template_theme.rb b/spree_theme/app/models/spree/template_theme.rb index a8e94e53..adc23a78 100644 --- a/spree_theme/app/models/spree/template_theme.rb +++ b/spree_theme/app/models/spree/template_theme.rb @@ -482,7 +482,7 @@ def valid_context?(selected_page_layout, taxon) #stylish only apply page_layout with context other than either. if !selected_page_layout.context_either? #Rails.logger.debug "--------selected_page_layout=#{ selected_page_layout.title} --------" - return false unless ( selected_page_layout.stylish_with_inherited == taxon.stylish_with_inherited ) + return false unless ( selected_page_layout.stylish == taxon.stylish_with_inherited ) end specific_taxons = assigned_resources( Spree::SpecificTaxon, selected_page_layout).compact From 0478d81bda62acbc81da56e376e3e053e0a4939f Mon Sep 17 00:00:00 2001 From: david Date: Thu, 15 Oct 2015 21:05:17 +0800 Subject: [PATCH 0524/1034] fix post list css style --- spree_theme/db/seeds/spree_section_pieces2.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/spree_theme/db/seeds/spree_section_pieces2.yml b/spree_theme/db/seeds/spree_section_pieces2.yml index 85bf3bcf..556ea69b 100644 --- a/spree_theme/db/seeds/spree_section_pieces2.yml +++ b/spree_theme/db/seeds/spree_section_pieces2.yml @@ -18,5 +18,7 @@ post_files: <% end %>
    css: | - .<%=@template.section_selector%> ul{ margin: 0; padding: 0;} + .<%=@template.section_selector%> ul{ + list-style: none; + margin: 0; padding: 0;} js: "" From f697b059bf3d0d17b1afeafca60c1f9678f14649 Mon Sep 17 00:00:00 2001 From: david Date: Thu, 15 Oct 2015 21:24:13 +0800 Subject: [PATCH 0525/1034] feature slide clickable --- spree_theme/db/seeds/spree_section_pieces.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/spree_theme/db/seeds/spree_section_pieces.yml b/spree_theme/db/seeds/spree_section_pieces.yml index 46f433c6..e4452a2b 100644 --- a/spree_theme/db/seeds/spree_section_pieces.yml +++ b/spree_theme/db/seeds/spree_section_pieces.yml @@ -1064,7 +1064,9 @@ slider: <%# jssor require with,height in element style. %>
    <% @template.menu.children.each{|page| %> -
    <%= image_tag page.icon.url(:original), :u=>'image', :alt=>page.name %>
    +
    + <%= link_to_if @template.current_piece.clickable?, image_tag( page.icon.url(:original), :u=>'image', :alt=>page.name), page.path %> +
    <% } %>
    From b63907a29d1e3d24d102cd6e9cb5a73f75ddb92c Mon Sep 17 00:00:00 2001 From: david Date: Sat, 17 Oct 2015 13:58:30 +0800 Subject: [PATCH 0526/1034] use page_layout.stylish_with_inherited --- spree_theme/app/models/spree/template_theme.rb | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/spree_theme/app/models/spree/template_theme.rb b/spree_theme/app/models/spree/template_theme.rb index adc23a78..e3f51f1d 100644 --- a/spree_theme/app/models/spree/template_theme.rb +++ b/spree_theme/app/models/spree/template_theme.rb @@ -481,8 +481,9 @@ def unassign_resource_from_theme!( resource ) def valid_context?(selected_page_layout, taxon) #stylish only apply page_layout with context other than either. if !selected_page_layout.context_either? - #Rails.logger.debug "--------selected_page_layout=#{ selected_page_layout.title} --------" - return false unless ( selected_page_layout.stylish == taxon.stylish_with_inherited ) + # Rails.logger.debug "--------selected_page_layout=#{ selected_page_layout.title} --------" + # page_layout.stylish_with_inherited is required, child should get stylish from accestor + return false unless ( selected_page_layout.stylish_with_inherited == taxon.stylish_with_inherited ) end specific_taxons = assigned_resources( Spree::SpecificTaxon, selected_page_layout).compact From e6ef7b898458ae92ddf84b6d5ce3f9fed0148de5 Mon Sep 17 00:00:00 2001 From: david Date: Sat, 17 Oct 2015 15:26:53 +0800 Subject: [PATCH 0527/1034] import template_theme with mobile --- .../decorators/template_themes_controller_decorator.rb | 5 +++++ app/models/spree/template_theme_importer.rb | 7 +++---- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/app/controllers/decorators/template_themes_controller_decorator.rb b/app/controllers/decorators/template_themes_controller_decorator.rb index e8fda593..db2fba23 100644 --- a/app/controllers/decorators/template_themes_controller_decorator.rb +++ b/app/controllers/decorators/template_themes_controller_decorator.rb @@ -3,6 +3,11 @@ # in this way, it is simpler for user, click 'buy', done. def import imported_theme = @template_theme.import_with_resource( ) + if @template_theme.mobile.present? + imported_mobile_theme = @template_theme.mobile.import_with_resource( ) + imported_mobile_theme.update_attribute(:master_id, imported_theme.id) + end + if imported_theme.present? if imported_theme.store.template_themes.count == 1 imported_theme.store.apply_theme imported_theme diff --git a/app/models/spree/template_theme_importer.rb b/app/models/spree/template_theme_importer.rb index a389ff25..654e004f 100644 --- a/app/models/spree/template_theme_importer.rb +++ b/app/models/spree/template_theme_importer.rb @@ -19,7 +19,7 @@ def import(new_attributes={}) # def import_with_resource( new_attributes={}) Spree::TemplateTheme.transaction do - new_theme = import( new_attributes ) + new_theme = import( new_attributes ) duplicate_assigned_resource( new_theme ) new_theme end @@ -29,9 +29,8 @@ def import_with_resource( new_attributes={}) def duplicate_template_theme( new_attributes ) #import template theme design into current site #only create template record, do not copy param_value,page_layout,template_file... - # * params - # * resource_config - new configuration for resource - raise ArgumentError unless original_template_theme.template_releases.exists? && original_template_theme.is_public? + #mobile template is unpublic, it should be duplicatable + raise ArgumentError unless original_template_theme.template_releases.exists? #only released template and :is_public is importable #create theme record new_theme = original_template_theme.dup From c48c99220a062e8e3b12630d1aa468501d4d3343 Mon Sep 17 00:00:00 2001 From: david Date: Sat, 17 Oct 2015 16:45:02 +0800 Subject: [PATCH 0528/1034] add feature store.is_public --- .../20151017075232_add_store_is_public.spree_theme.rb | 10 ++++++++++ .../views/spree/admin/template_themes/native.html.erb | 4 ++-- .../db/migrate/20151017045742_add_store_is_public.rb | 9 +++++++++ spree_theme/lib/spree_theme/system.rb | 7 +++++++ 4 files changed, 28 insertions(+), 2 deletions(-) create mode 100644 db/migrate/20151017075232_add_store_is_public.spree_theme.rb create mode 100644 spree_theme/db/migrate/20151017045742_add_store_is_public.rb diff --git a/db/migrate/20151017075232_add_store_is_public.spree_theme.rb b/db/migrate/20151017075232_add_store_is_public.spree_theme.rb new file mode 100644 index 00000000..2d72c912 --- /dev/null +++ b/db/migrate/20151017075232_add_store_is_public.spree_theme.rb @@ -0,0 +1,10 @@ +# This migration comes from spree_theme (originally 20151017045742) +class AddStoreIsPublic < ActiveRecord::Migration + # add feature store disignable + def change + add_column :spree_stores, :is_public, :boolean, default: false + SpreeTheme.site_class.all.each{|site| + site.stores.first.update_attribute :is_public, true + } + end +end diff --git a/spree_theme/app/views/spree/admin/template_themes/native.html.erb b/spree_theme/app/views/spree/admin/template_themes/native.html.erb index 17a526b3..a32330da 100644 --- a/spree_theme/app/views/spree/admin/template_themes/native.html.erb +++ b/spree_theme/app/views/spree/admin/template_themes/native.html.erb @@ -50,9 +50,9 @@ <% end %> <%= link_to_with_icon 'cogs', Spree.t(:theme_config), config_resource_admin_template_theme_path(theme), {:no_text => true} %> + <%= link_to_with_icon 'eye', Spree.t(:preview_theme), preview_template_theme_path(theme), {:target=>'_blank',:no_text => true} %> <% if theme.has_native_layout? %> - <%= link_to_with_icon 'eye', Spree.t(:preview_theme), preview_template_theme_path(theme), {:target=>'_blank',:no_text => true} %> - <% if false %> + <% if false %> <%= link_to_with_icon 'copy', Spree.t(:theme_copy), copy_admin_template_theme_path(theme), {:method=>:post,:no_text => true} %> <% end %> <%= link_to_with_icon 'print', Spree.t(:theme_release), release_admin_template_theme_path(theme), {:method=>:post,:no_text => true} %> diff --git a/spree_theme/db/migrate/20151017045742_add_store_is_public.rb b/spree_theme/db/migrate/20151017045742_add_store_is_public.rb new file mode 100644 index 00000000..2896bf97 --- /dev/null +++ b/spree_theme/db/migrate/20151017045742_add_store_is_public.rb @@ -0,0 +1,9 @@ +class AddStoreIsPublic < ActiveRecord::Migration + # add feature store disignable + def change + add_column :spree_stores, :is_public, :boolean, default: false + SpreeTheme.site_class.all.each{|site| + site.stores.first.update_attribute :is_public, true + } + end +end diff --git a/spree_theme/lib/spree_theme/system.rb b/spree_theme/lib/spree_theme/system.rb index c478b5c9..0d24f058 100644 --- a/spree_theme/lib/spree_theme/system.rb +++ b/spree_theme/lib/spree_theme/system.rb @@ -136,6 +136,13 @@ def initialize_template( request_fullpath = nil ) # site has a released theme if @theme.present? + #support feature is_public + unless website.is_public? + #if it is not public, only admin could preview template_theme. + unless try_spree_current_user + redirect_to :under_construction + end + end if mobile? && @theme.mobile @theme = @theme.mobile From 1eee8e989a9b672fcb12f43d2597c4f76bf0c0f2 Mon Sep 17 00:00:00 2001 From: zhang ze Date: Thu, 22 Oct 2015 18:59:36 +0800 Subject: [PATCH 0529/1034] use website.name as home page title --- config/database.yml | 2 +- spree_theme/app/helpers/spree/base_helper_decorator.rb | 2 +- spree_theme/app/models/default_taxon.rb | 2 +- spree_theme/app/models/page_tag/current_page.rb | 4 +++- spree_theme/app/models/page_tag/menus.rb | 4 ++-- spree_theme/app/models/spree/context/taxon.rb | 2 +- 6 files changed, 9 insertions(+), 7 deletions(-) diff --git a/config/database.yml b/config/database.yml index 96777aed..a22dcfeb 100644 --- a/config/database.yml +++ b/config/database.yml @@ -21,7 +21,7 @@ aliyun_development: adapter: mysql2 encoding: utf8 reconnect: false - database: spree_abc_aliyun_development + database: spree_abc_development pool: 5 username: root password: diff --git a/spree_theme/app/helpers/spree/base_helper_decorator.rb b/spree_theme/app/helpers/spree/base_helper_decorator.rb index f2cfad93..8870b4be 100644 --- a/spree_theme/app/helpers/spree/base_helper_decorator.rb +++ b/spree_theme/app/helpers/spree/base_helper_decorator.rb @@ -30,7 +30,7 @@ def meta_data def breadcrumbs(current_page_tag, separator=" » ") # current_page_tag is nil in page /unauthorized - return "" if current_page?("/") || current_page_tag.nil? ||current_page_tag.page_home? + return "" if current_page?("/") || current_page_tag.nil? ||current_page_tag.home? separator = raw(separator) crumbs = [content_tag(:li, link_to(Spree.t(:home), spree.root_path) + separator)] if current_page_tag diff --git a/spree_theme/app/models/default_taxon.rb b/spree_theme/app/models/default_taxon.rb index a6aaa00f..f760168c 100644 --- a/spree_theme/app/models/default_taxon.rb +++ b/spree_theme/app/models/default_taxon.rb @@ -56,7 +56,7 @@ def name end end - def page_home? + def home? current_context == ContextEnum.home end diff --git a/spree_theme/app/models/page_tag/current_page.rb b/spree_theme/app/models/page_tag/current_page.rb index 239b2c8a..6fe9ed26 100644 --- a/spree_theme/app/models/page_tag/current_page.rb +++ b/spree_theme/app/models/page_tag/current_page.rb @@ -36,7 +36,9 @@ def initialize(page_generator) #title is current page title, resource.title-page.title-website.title def title - if detail_page? + if home? + website.name + elsif detail_page? "#{resource.name} - #{page.name} - #{website.name}" else "#{page.name} - #{website.name}" diff --git a/spree_theme/app/models/page_tag/menus.rb b/spree_theme/app/models/page_tag/menus.rb index de305d98..2132ed5e 100644 --- a/spree_theme/app/models/page_tag/menus.rb +++ b/spree_theme/app/models/page_tag/menus.rb @@ -1,7 +1,7 @@ module PageTag class Menus < Base class WrappedMenu < WrappedModel - self.accessable_attributes=[:id, :name, :icon, :summary, :path, :permalink, :tooltips, :is_clickable?, :page_home?,:depth, :leaf?,:root?,:persisted?, :extra_html_attributes, :description, :replaced_by ] + self.accessable_attributes=[:id, :name, :icon, :summary, :path, :permalink, :tooltips, :is_clickable?, :home?,:depth, :leaf?,:root?,:persisted?, :extra_html_attributes, :description, :replaced_by ] delegate *self.accessable_attributes, :to => :model delegate :taxonomy, :root, :to => :model @@ -62,7 +62,7 @@ def clickable? def partial_path # menu.id would be nil if it is class DefaultTaxon - if( model.persisted? && !model.page_home? ) + if( model.persisted? && !model.home? ) path else # in case default home page show all products, diff --git a/spree_theme/app/models/spree/context/taxon.rb b/spree_theme/app/models/spree/context/taxon.rb index 017b55a4..628c40ed 100644 --- a/spree_theme/app/models/spree/context/taxon.rb +++ b/spree_theme/app/models/spree/context/taxon.rb @@ -90,7 +90,7 @@ def context_either? end #is it a home page? - def page_home? + def home? page_context == 1 end From f25486f208c6470a307d9c9e11b6adca7c0286b5 Mon Sep 17 00:00:00 2001 From: zhang ze Date: Wed, 28 Oct 2015 22:46:44 +0800 Subject: [PATCH 0530/1034] shift to getstore.cn --- config/environments/aliyun_staging.rb | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/config/environments/aliyun_staging.rb b/config/environments/aliyun_staging.rb index 0bc816fd..931dc36e 100644 --- a/config/environments/aliyun_staging.rb +++ b/config/environments/aliyun_staging.rb @@ -40,7 +40,7 @@ config.cache_store = :memory_store # Enable serving of images, stylesheets, and JavaScripts from an asset server - config.action_controller.asset_host = "http://aliasscdn.firecart.cn" + config.action_controller.asset_host = "http://aliasscdn.getstore.cn" # Precompile additional assets (application.js, application.css, and all non-JS/CSS are already added) config.assets.precompile += %w( html5shiv.js ) @@ -73,12 +73,12 @@ data_centre: 'beijing', # 使用自定义域名,设定此项,carrierwave 返回的 URL 将会用自定义域名 # 自定于域名请 CNAME 到 you_bucket_name.oss.aliyuncs.com (you_bucket_name 是你的 bucket 的名称) - oss_host: "aliimg.firecart.cn", # aliyun oss host - img_host: "aliimg2.firecart.cn", # aliyun image service host + oss_host: "aliimg.getstore.cn", # aliyun oss host + img_host: "aliimg2.getstore.cn", # aliyun image service host # 如果有需要,你可以自己定义上传 host, 比如阿里内部的上传地址和 Aliyun OSS 对外的不同,可以在这里定义,没有需要可以不用配置 upload_host: "aliimg.oss-cn-beijing-internal.aliyuncs.com" } } - config.spree_multi_site.system_top_domain = 'firecart.cn' + config.spree_multi_site.system_top_domain = 'getstore.cn' end Paperclip.options[:command_path] = "/usr/local/bin/" From 26f606fa25033ea0176c0efbb5d939e6933779d9 Mon Sep 17 00:00:00 2001 From: qinghe Date: Mon, 2 Nov 2015 01:38:31 -0800 Subject: [PATCH 0531/1034] add border_raidus to s_a, s_button, s_input add background_size --- app/assets/javascripts/ie/ie7.js | 12998 +++---------- app/assets/javascripts/ie/ie8.js | 14455 +++----------- app/assets/javascripts/ie/ie9.js | 15524 +++------------- .../app/models/spree/html_attribute.rb | 76 +- .../app/models/spree/html_attribute_value.rb | 6 +- spree_theme/app/models/spree/param_value.rb | 4 + .../_html_attribute_value.html.erb | 8 +- .../20151101000030_add_theme_media_width.rb | 17 + spree_theme/db/seeds/01_html_attributes.rb | 5 +- .../db/seeds/200/23x_support_border_radius.rb | 6 +- spree_theme/db/seeds/250/25o_border_radius.rb | 12 + .../db/seeds/250/25q_background_size.rb | 11 + 12 files changed, 8090 insertions(+), 35032 deletions(-) mode change 100644 => 100755 app/assets/javascripts/ie/ie7.js mode change 100644 => 100755 app/assets/javascripts/ie/ie8.js mode change 100644 => 100755 app/assets/javascripts/ie/ie9.js create mode 100644 spree_theme/db/migrate/20151101000030_add_theme_media_width.rb create mode 100644 spree_theme/db/seeds/250/25o_border_radius.rb create mode 100644 spree_theme/db/seeds/250/25q_background_size.rb diff --git a/app/assets/javascripts/ie/ie7.js b/app/assets/javascripts/ie/ie7.js old mode 100644 new mode 100755 index 5c807d8f..67852597 --- a/app/assets/javascripts/ie/ie7.js +++ b/app/assets/javascripts/ie/ie7.js @@ -1,10590 +1,2408 @@ - - - - - - - - - - - - Dean-Edwards--IE-7-and-8-and-9/IE7.js at master · Integralist/Dean-Edwards--IE-7-and-8-and-9 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Skip to content -
    - - - - - - - - - - - - -
    -
    -
    - -
    -
    -
    - -
      - -
    • -
      - -
      - - - - Watch - - - - -
      - -
      -
      -
      -
    • - -
    • - -
      - -
      - - -
      -
      - - -
      - -
    • - -
    • - - - Fork - - - - -
    • - -
    - -

    - - /Dean-Edwards--IE-7-and-8-and-9 - - - - - -

    -
    -
    - -
    -
    -
    - - - -
    - -
    -

    HTTPS clone URL

    -
    - - - - -
    -
    - - -
    -

    SSH clone URL

    -
    - - - - -
    -
    - - -
    -

    Subversion checkout URL

    -
    - - - - -
    -
    - - - -

    You can clone with - HTTPS, SSH, or Subversion. - - - -

    - - - - - Clone in Desktop - - - - - - Download ZIP - -
    -
    - -
    - - - - - - -
    - -
    - - - branch: - master - - - -
    - -
    - - - - -
    - - -
    - - -
    - Fetching contributors… -
    - -
    -

    -

    Cannot retrieve contributors at this time

    -
    -
    -
    -
    -
    - -
    - Raw - Blame - History -
    - - - - - -
    - -
    -
    - -
    - -
    - executable file - - 2409 lines (2084 sloc) - - 83.929 kb -
    -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    /*
    IE7/IE8/IE9.js - copyright 2004-2010, Dean Edwards
    http://code.google.com/p/ie7-js/
    http://www.opensource.org/licenses/mit-license.php
    */
    -
    /* W3C compliance for Microsoft Internet Explorer */
    -
    /* credits/thanks:
    Shaggy, Martijn Wargers, Jimmy Cerra, Mark D Anderson,
    Lars Dieckow, Erik Arvidsson, Gellért Gyuris, James Denny,
    Unknown W Brackets, Benjamin Westfarer, Rob Eberhardt,
    Bill Edney, Kevin Newman, James Crompton, Matthew Mastracci,
    Doug Wright, Richard York, Kenneth Kolano, MegaZone,
    Thomas Verelst, Mark 'Tarquin' Wilton-Jones, Rainer Åhlfors,
    David Zulaica, Ken Kolano, Kevin Newman, Sjoerd Visscher,
    Ingo Chao
    */
    -
    // timestamp: Fri, 30 Apr 2010 20:59:18
    -
    (function(window, document) {
    -
    var IE7 = window.IE7 = {
    version: "2.1(beta4)",
    toString: K("[IE7]")
    };
    IE7.compat = 7;
    var appVersion = IE7.appVersion = navigator.appVersion.match(/MSIE (\d\.\d)/)[1] - 0;
    -
    if (/ie7_off/.test(top.location.search) || appVersion < 5.5 || appVersion >= IE7.compat) return;
    -
    var MSIE5 = appVersion < 6;
    -
    var Undefined = K();
    var documentElement = document.documentElement, body, viewport;
    var ANON = "!";
    var HEADER = ":link{ie7-link:link}:visited{ie7-link:visited}";
    -
    // -----------------------------------------------------------------------
    // external
    // -----------------------------------------------------------------------
    -
    var RELATIVE = /^[\w\.]+[^:]*$/;
    function makePath(href, path) {
    if (RELATIVE.test(href)) href = (path || "") + href;
    return href;
    };
    -
    function getPath(href, path) {
    href = makePath(href, path);
    return href.slice(0, href.lastIndexOf("/") + 1);
    };
    -
    // Get the path to this script
    var script = document.scripts[document.scripts.length - 1];
    var path = getPath(script.src);
    -
    // Use microsoft's http request object to load external files
    try {
    var httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (ex) {
    // ActiveX disabled
    }
    -
    var fileCache = {};
    function loadFile(href, path) {
    try {
    href = makePath(href, path);
    if (!fileCache[href]) {
    httpRequest.open("GET", href, false);
    httpRequest.send();
    if (httpRequest.status == 0 || httpRequest.status == 200) {
    fileCache[href] = httpRequest.responseText;
    }
    }
    } catch (ex) {
    // ignore errors
    }
    return fileCache[href] || "";
    };
    -
    // -----------------------------------------------------------------------
    // OO support
    // -----------------------------------------------------------------------
    -
    -
    // This is a cut-down version of base2 (http://code.google.com/p/base2/)
    -
    var _slice = Array.prototype.slice;
    -
    // private
    var _FORMAT = /%([1-9])/g;
    var _LTRIM = /^\s\s*/;
    var _RTRIM = /\s\s*$/;
    var _RESCAPE = /([\/()[\]{}|*+-.,^$?\\])/g; // safe regular expressions
    var _BASE = /\bbase\b/;
    var _HIDDEN = ["constructor", "toString"]; // only override these when prototyping
    -
    var prototyping;
    -
    function Base(){};
    Base.extend = function(_instance, _static) {
    // Build the prototype.
    prototyping = true;
    var _prototype = new this;
    extend(_prototype, _instance);
    prototyping = false;
    -
    // Create the wrapper for the constructor function.
    var _constructor = _prototype.constructor;
    function klass() {
    // Don't call the constructor function when prototyping.
    if (!prototyping) _constructor.apply(this, arguments);
    };
    _prototype.constructor = klass;
    -
    // Build the static interface.
    klass.extend = arguments.callee;
    extend(klass, _static);
    klass.prototype = _prototype;
    return klass;
    };
    Base.prototype.extend = function(source) {
    return extend(this, source);
    };
    -
    -
    // A collection of regular expressions and their associated replacement values.
    // A Base class for creating parsers.
    -
    var HASH = "#";
    var ITEMS = "#";
    var KEYS = ".";
    var COMPILED = "/";
    -
    var REGGRP_BACK_REF = /\\(\d+)/g,
    REGGRP_ESCAPE_COUNT = /\[(\\.|[^\]\\])+\]|\\.|\(\?/g,
    REGGRP_PAREN = /\(/g,
    REGGRP_LOOKUP = /\$(\d+)/,
    REGGRP_LOOKUP_SIMPLE = /^\$\d+$/,
    REGGRP_LOOKUPS = /(\[(\\.|[^\]\\])+\]|\\.|\(\?)|\(/g,
    REGGRP_DICT_ENTRY = /^<#\w+>$/,
    REGGRP_DICT_ENTRIES = /<#(\w+)>/g;
    -
    var RegGrp = Base.extend({
    constructor: function(values) {
    this[KEYS] = [];
    this[ITEMS] = {};
    this.merge(values);
    },
    -
    //dictionary: null,
    //ignoreCase: false,
    -
    add: function(expression, replacement) {
    delete this[COMPILED];
    if (expression instanceof RegExp) {
    expression = expression.source;
    }
    if (!this[HASH + expression]) this[KEYS].push(String(expression));
    return this[ITEMS][HASH + expression] = new RegGrp.Item(expression, replacement, this);
    },
    -
    compile: function(recompile) {
    if (recompile || !this[COMPILED]) {
    this[COMPILED] = new RegExp(this, this.ignoreCase ? "gi" : "g");
    }
    return this[COMPILED];
    },
    -
    merge: function(values) {
    for (var i in values) this.add(i, values[i]);
    },
    -
    exec: function(string) {
    var group = this,
    patterns = group[KEYS],
    items = group[ITEMS], item;
    var result = this.compile(true).exec(string);
    if (result) {
    // Loop through the RegGrp items.
    var i = 0, offset = 1;
    while ((item = items[HASH + patterns[i++]])) {
    var next = offset + item.length + 1;
    if (result[offset]) { // do we have a result?
    if (item.replacement === 0) {
    return group.exec(string);
    } else {
    var args = result.slice(offset, next), j = args.length;
    while (--j) args[j] = args[j] || ""; // some platforms return null/undefined for non-matching sub-expressions
    args[0] = {match: args[0], item: item};
    return args;
    }
    }
    offset = next;
    }
    }
    return null;
    },
    -
    parse: function(string) {
    string += ""; // type safe
    var group = this,
    patterns = group[KEYS],
    items = group[ITEMS];
    return string.replace(this.compile(), function(match) {
    var args = [], item, offset = 1, i = arguments.length;
    while (--i) args[i] = arguments[i] || ""; // some platforms return null/undefined for non-matching sub-expressions
    // Loop through the RegGrp items.
    while ((item = items[HASH + patterns[i++]])) {
    var next = offset + item.length + 1;
    if (args[offset]) { // do we have a result?
    var replacement = item.replacement;
    switch (typeof replacement) {
    case "function":
    return replacement.apply(group, args.slice(offset, next));
    case "number":
    return args[offset + replacement];
    default:
    return replacement;
    }
    }
    offset = next;
    }
    return match;
    });
    },
    -
    toString: function() {
    var strings = [],
    keys = this[KEYS],
    items = this[ITEMS], item;
    for (var i = 0; item = items[HASH + keys[i]]; i++) {
    strings[i] = item.source;
    }
    return "(" + strings.join(")|(") + ")";
    }
    }, {
    IGNORE: null, // a null replacement value means that there is no replacement.
    -
    Item: Base.extend({
    constructor: function(source, replacement, owner) {
    var length = source.indexOf("(") === -1 ? 0 : RegGrp.count(source);
    -
    var dictionary = owner.dictionary;
    if (dictionary && source.indexOf("<#") !== -1) {
    if (REGGRP_DICT_ENTRY.test(source)) {
    var entry = dictionary[ITEMS][HASH + source.slice(2, -1)];
    source = entry.replacement;
    length = entry._length;
    } else {
    source = dictionary.parse(source);
    }
    }
    -
    if (typeof replacement == "number") replacement = String(replacement);
    else if (replacement == null) replacement = 0;
    -
    // Does the expression use sub-expression lookups?
    if (typeof replacement == "string" && REGGRP_LOOKUP.test(replacement)) {
    if (REGGRP_LOOKUP_SIMPLE.test(replacement)) { // A simple lookup? (e.g. "$2").
    // Store the index (used for fast retrieval of matched strings).
    var index = replacement.slice(1) - 0;
    if (index && index <= length) replacement = index;
    } else {
    // A complicated lookup (e.g. "Hello $2 $1.").
    var lookup = replacement, regexp;
    replacement = function(match) {
    if (!regexp) {
    regexp = new RegExp(source, "g" + (this.ignoreCase ? "i": ""));
    }
    return match.replace(regexp, lookup);
    };
    }
    }
    -
    this.length = length;
    this.source = String(source);
    this.replacement = replacement;
    }
    }),
    -
    count: function(expression) {
    return (String(expression).replace(REGGRP_ESCAPE_COUNT, "").match(REGGRP_PAREN) || "").length;
    }
    });
    -
    var Dictionary = RegGrp.extend({
    parse: function(phrase) {
    // Prevent sub-expressions in dictionary entries from capturing.
    var entries = this[ITEMS];
    return phrase.replace(REGGRP_DICT_ENTRIES, function(match, entry) {
    entry = entries[HASH + entry];
    return entry ? entry._nonCapturing : match;
    });
    },
    -
    add: function(expression, replacement) {
    // Get the underlying replacement value.
    if (replacement instanceof RegExp) {
    replacement = replacement.source;
    }
    // Translate the replacement.
    // The result is the original replacement recursively parsed by this dictionary.
    var nonCapturing = replacement.replace(REGGRP_LOOKUPS, _nonCapture);
    if (replacement.indexOf("(") !== -1) {
    var realLength = RegGrp.count(replacement);
    }
    if (replacement.indexOf("<#") !== -1) {
    replacement = this.parse(replacement);
    nonCapturing = this.parse(nonCapturing);
    }
    var item = this.base(expression, replacement);
    item._nonCapturing = nonCapturing;
    item._length = realLength || item.length; // underlying number of sub-groups
    return item;
    },
    -
    toString: function() {
    return "(<#" + this[PATTERNS].join(">)|(<#") + ">)";
    }
    });
    -
    function _nonCapture(match, escaped) {
    return escaped || "(?:"; // non-capturing
    };
    -
    // =========================================================================
    // lang/extend.js
    // =========================================================================
    -
    function extend(object, source) { // or extend(object, key, value)
    if (object && source) {
    var proto = (typeof source == "function" ? Function : Object).prototype;
    // Add constructor, toString etc
    var i = _HIDDEN.length, key;
    if (prototyping) while (key = _HIDDEN[--i]) {
    var value = source[key];
    if (value != proto[key]) {
    if (_BASE.test(value)) {
    _override(object, key, value)
    } else {
    object[key] = value;
    }
    }
    }
    // Copy each of the source object's properties to the target object.
    for (key in source) if (typeof proto[key] == "undefined") {
    var value = source[key];
    // Check for method overriding.
    if (object[key] && typeof value == "function" && _BASE.test(value)) {
    _override(object, key, value);
    } else {
    object[key] = value;
    }
    }
    }
    return object;
    };
    -
    function _override(object, name, method) {
    // Override an existing method.
    var ancestor = object[name];
    object[name] = function() {
    var previous = this.base;
    this.base = ancestor;
    var returnValue = method.apply(this, arguments);
    this.base = previous;
    return returnValue;
    };
    };
    -
    function combine(keys, values) {
    // Combine two arrays to make a hash.
    if (!values) values = keys;
    var hash = {};
    for (var i in keys) hash[i] = values[i];
    return hash;
    };
    -
    function format(string) {
    // Replace %n with arguments[n].
    // e.g. format("%1 %2%3 %2a %1%3", "she", "se", "lls");
    // ==> "she sells sea shells"
    // Only %1 - %9 supported.
    var args = arguments;
    var _FORMAT = new RegExp("%([1-" + arguments.length + "])", "g");
    return String(string).replace(_FORMAT, function(match, index) {
    return index < args.length ? args[index] : match;
    });
    };
    -
    function match(string, expression) {
    // Same as String.match() except that this function will return an empty
    // array if there is no match.
    return String(string).match(expression) || [];
    };
    -
    function rescape(string) {
    // Make a string safe for creating a RegExp.
    return String(string).replace(_RESCAPE, "\\$1");
    };
    -
    // http://blog.stevenlevithan.com/archives/faster-trim-javascript
    function trim(string) {
    return String(string).replace(_LTRIM, "").replace(_RTRIM, "");
    };
    -
    function K(k) {
    return function() {
    return k;
    };
    };
    -
    // -----------------------------------------------------------------------
    // parsing
    // -----------------------------------------------------------------------
    -
    var Parser = RegGrp.extend({ignoreCase: true});
    -
    var SINGLE_QUOTES = /'/g,
    ESCAPED = /'(\d+)'/g,
    ESCAPE = /\\/g,
    UNESCAPE = /\\([nrtf'"])/g;
    -
    var strings = [];
    -
    var encoder = new Parser({
    // comments
    "<!\\-\\-|\\-\\->": "",
    "\\/\\*[^*]*\\*+([^\\/][^*]*\\*+)*\\/": "",
    // get rid
    "@(namespace|import)[^;\\n]+[;\\n]": "",
    // strings
    "'(\\\\.|[^'\\\\])*'": encodeString,
    '"(\\\\.|[^"\\\\])*"': encodeString,
    // white space
    "\\s+": " "
    });
    -
    function encode(selector) {
    return encoder.parse(selector).replace(UNESCAPE, "$1");
    };
    -
    function decode(query) {
    // put string values back
    return query.replace(ESCAPED, decodeString);
    };
    -
    function encodeString(string) {
    var index = strings.length;
    strings[index] = string.slice(1, -1)
    .replace(UNESCAPE, "$1")
    .replace(SINGLE_QUOTES, "\\'");
    return "'" + index + "'";
    };
    -
    function decodeString(match, index) {
    var string = strings[index];
    if (string == null) return match;
    return "'" + strings[index] + "'";
    };
    -
    function getString(value) {
    return value.indexOf("'") === 0 ? strings[value.slice(1, - 1)] : value;
    };
    -
    // clone a "width" function to create a "height" function
    var rotater = new RegGrp({
    Width: "Height",
    width: "height",
    Left: "Top",
    left: "top",
    Right: "Bottom",
    right: "bottom",
    onX: "onY"
    });
    -
    function rotate(fn) {
    return rotater.parse(fn);
    };
    -
    // -----------------------------------------------------------------------
    // event handling
    // -----------------------------------------------------------------------
    -
    var eventHandlers = [];
    -
    function addResize(handler) {
    addRecalc(handler);
    addEventHandler(window, "onresize", handler);
    };
    -
    // add an event handler (function) to an element
    function addEventHandler(element, type, handler) {
    element.attachEvent(type, handler);
    // store the handler so it can be detached later
    eventHandlers.push(arguments);
    };
    -
    // remove an event handler assigned to an element by IE7
    function removeEventHandler(element, type, handler) {
    try {
    element.detachEvent(type, handler);
    } catch (ex) {
    // write a letter of complaint to microsoft..
    }
    };
    -
    // remove event handlers (they eat memory)
    addEventHandler(window, "onunload", function() {
    var handler;
    while (handler = eventHandlers.pop()) {
    removeEventHandler(handler[0], handler[1], handler[2]);
    }
    });
    -
    function register(handler, element, condition) { // -@DRE
    //var set = handler[element.uniqueID];
    if (!handler.elements) handler.elements = {};
    if (condition) handler.elements[element.uniqueID] = element;
    else delete handler.elements[element.uniqueID];
    //return !set && condition;
    return condition;
    };
    -
    addEventHandler(window, "onbeforeprint", function() {
    if (!IE7.CSS.print) new StyleSheet("print");
    IE7.CSS.print.recalc();
    });
    -
    // -----------------------------------------------------------------------
    // pixel conversion
    // -----------------------------------------------------------------------
    -
    // this is handy because it means that web developers can mix and match
    // measurement units in their style sheets. it is not uncommon to
    // express something like padding in "em" units whilst border thickness
    // is most often expressed in pixels.
    -
    var PIXEL = /^\d+(px)?$/i;
    var PERCENT = /^\d+%$/;
    var getPixelValue = function(element, value) {
    if (PIXEL.test(value)) return parseInt(value);
    var style = element.style.left;
    var runtimeStyle = element.runtimeStyle.left;
    element.runtimeStyle.left = element.currentStyle.left;
    element.style.left = value || 0;
    value = element.style.pixelLeft;
    element.style.left = style;
    element.runtimeStyle.left = runtimeStyle;
    return value;
    };
    -
    // -----------------------------------------------------------------------
    // generic
    // -----------------------------------------------------------------------
    -
    var $IE7 = "ie7-";
    -
    var Fix = Base.extend({
    constructor: function() {
    this.fixes = [];
    this.recalcs = [];
    },
    init: Undefined
    });
    -
    // a store for functions that will be called when refreshing IE7
    var recalcs = [];
    function addRecalc(recalc) {
    recalcs.push(recalc);
    };
    -
    IE7.recalc = function() {
    IE7.HTML.recalc();
    // re-apply style sheet rules (re-calculate ie7 classes)
    IE7.CSS.recalc();
    // apply global fixes to the document
    for (var i = 0; i < recalcs.length; i++) recalcs[i]();
    };
    -
    function isFixed(element) {
    return element.currentStyle["ie7-position"] == "fixed";
    };
    -
    // original style
    function getDefinedStyle(element, propertyName) {
    return element.currentStyle[$IE7 + propertyName] || element.currentStyle[propertyName];
    };
    -
    function setOverrideStyle(element, propertyName, value) {
    if (element.currentStyle[$IE7 + propertyName] == null) {
    element.runtimeStyle[$IE7 + propertyName] = element.currentStyle[propertyName];
    }
    element.runtimeStyle[propertyName] = value;
    };
    -
    // Create a temporary element which is used to inherit styles
    // from the target element.
    function createTempElement(tagName) {
    var element = document.createElement(tagName || "object");
    element.style.cssText = "position:absolute;padding:0;display:block;border:none;clip:rect(0 0 0 0);left:-9999";
    element.ie7_anon = true;
    return element;
    };
    -
    -
    // =========================================================================
    // ie7-css.js
    // =========================================================================
    -
    var NEXT_SIBLING = "(e.nextSibling&&IE7._getElementSibling(e,'next'))",
    PREVIOUS_SIBLING = NEXT_SIBLING.replace(/next/g, "previous"),
    IS_ELEMENT = "e.nodeName>'@'",
    IF_ELEMENT = "if(" + IS_ELEMENT + "){";
    -
    var ID_ATTRIBUTE = "(e.nodeName==='FORM'?IE7._getAttribute(e,'id'):e.id)";
    -
    var HYPERLINK = /a(#[\w-]+)?(\.[\w-]+)?:(hover|active)/i;
    var FIRST_LINE_LETTER = /(.*)(:first-(line|letter))/;
    var SPACE = /\s/;
    var RULE = /((?:\\.|[^{\\])+)\{((?:\\.|[^}\\])+)\}/g;
    var SELECTOR = /(?:\\.|[^,\\])+/g;
    -
    var styleSheets = document.styleSheets;
    -
    var inheritedProperties = [];
    -
    IE7.CSS = new (Fix.extend({ // single instance
    parser: new Parser,
    screen: "",
    print: "",
    styles: [],
    rules: [],
    pseudoClasses: appVersion < 7 ? "first\\-child" : "",
    dynamicPseudoClasses: {
    toString: function() {
    var strings = [];
    for (var pseudoClass in this) strings.push(pseudoClass);
    return strings.join("|");
    }
    },
    init: function() {
    var NONE = "^\x01$";
    var CLASS = "\\[class=?[^\\]]*\\]";
    var pseudoClasses = [];
    if (this.pseudoClasses) pseudoClasses.push(this.pseudoClasses);
    var dynamicPseudoClasses = this.dynamicPseudoClasses.toString();
    if (dynamicPseudoClasses) pseudoClasses.push(dynamicPseudoClasses);
    pseudoClasses = pseudoClasses.join("|");
    var unknown = appVersion < 7 ? ["[>+~\\[(]|([:.])[\\w-]+\\1"] : [CLASS];
    if (pseudoClasses) unknown.push(":(" + pseudoClasses + ")");
    this.UNKNOWN = new RegExp(unknown.join("|") || NONE, "i");
    var complex = appVersion < 7 ? ["\\[[^\\]]+\\]|[^\\s(\\[]+\\s*[+~]"] : [CLASS];
    var complexRule = complex.concat();
    if (pseudoClasses) complexRule.push(":(" + pseudoClasses + ")");
    Rule.COMPLEX = new RegExp(complexRule.join("|") || NONE, "ig");
    if (this.pseudoClasses) complex.push(":(" + this.pseudoClasses + ")");
    DynamicRule.COMPLEX = new RegExp(complex.join("|") || NONE, "i");
    dynamicPseudoClasses = "not\\(:" + dynamicPseudoClasses.split("|").join("\\)|not\\(:") + "\\)|" + dynamicPseudoClasses;
    DynamicRule.MATCH = new RegExp(dynamicPseudoClasses ? "(.*?):(" + dynamicPseudoClasses + ")(.*)" : NONE, "i");
    this.createStyleSheet();
    this.refresh();
    },
    addEventHandler: function() {
    addEventHandler.apply(null, arguments);
    },
    addFix: function(expression, replacement) {
    this.parser.add(expression, replacement);
    },
    addRecalc: function(propertyName, test, handler, replacement) {
    // recalcs occur whenever the document is refreshed using document.recalc()
    propertyName = propertyName.source || propertyName;
    test = new RegExp("([{;\\s])" + propertyName + "\\s*:\\s*" + test + "[^;}]*");
    var id = this.recalcs.length;
    if (typeof replacement == "string") replacement = propertyName + ":" + replacement;
    this.addFix(test, function(match) {
    if (typeof replacement == "function") replacement = replacement(match);
    return (replacement ? replacement : match) + ";ie7-" + match.slice(1) + ";ie7_recalc" + id + ":1";
    });
    this.recalcs.push(arguments);
    return id;
    },
    apply: function() {
    this.getInlineCSS();
    new StyleSheet("screen");
    this.trash();
    },
    createStyleSheet: function() {
    // create the IE7 style sheet
    document.getElementsByTagName("head")[0].appendChild(document.createElement("style"));
    this.styleSheet = styleSheets[styleSheets.length - 1];
    // flag it so we can ignore it during parsing
    this.styleSheet.ie7 = true;
    this.styleSheet.owningElement.ie7 = true;
    this.styleSheet.cssText = HEADER;
    },
    getInlineCSS: function() {// load inline styles
    var styleSheets = document.getElementsByTagName("style"), styleSheet;
    for (var i = styleSheets.length - 1; styleSheet = styleSheets[i]; i--) {
    if (!styleSheet.disabled && !styleSheet.ie7) {
    styleSheet._cssText = styleSheet.innerHTML;
    }
    }
    },
    getText: function(styleSheet, path) {
    // Internet Explorer will trash unknown selectors (it converts them to "UNKNOWN").
    // So we must reload external style sheets (internal style sheets can have their text
    // extracted through the innerHTML property).
    -
    // load the style sheet text from an external file
    try {
    var cssText = styleSheet.cssText;
    } catch (e) {
    cssText = "";
    }
    if (httpRequest) cssText = loadFile(styleSheet.href, path) || cssText;
    return cssText;
    },
    recalc: function() {
    this.screen.recalc();
    // we're going to read through all style rules.
    // certain rules have had ie7 properties added to them.
    // e.g. p{top:0; ie7_recalc2:1; left:0}
    // this flags a property in the rule as needing a fix.
    // the selector text is then used to query the document.
    // we can then loop through the results of the query
    // and fix the elements.
    // we ignore the IE7 rules - so count them in the header
    var RECALCS = /ie7_recalc\d+/g;
    var start = HEADER.match(/[{,]/g).length;
    // only calculate screen fixes. print fixes don't show up anyway
    var rules = this.styleSheet.rules, rule;
    var calcs, calc, elements, element, i, j, k, id;
    // loop through all rules
    for (i = start; rule = rules[i]; i++) {
    var cssText = rule.style.cssText;
    // search for the "ie7_recalc" flag (there may be more than one)
    if (calcs = cssText.match(RECALCS)) {
    // use the selector text to query the document
    elements = cssQuery(rule.selectorText);
    // if there are matching elements then loop
    // through the recalc functions and apply them
    // to each element
    if (elements.length) for (j = 0; j < calcs.length; j++) {
    // get the matching flag (e.g. ie7_recalc3)
    id = calcs[j];
    // extract the numeric id from the end of the flag
    // and use it to index the collection of recalc
    // functions
    calc = IE7.CSS.recalcs[id.slice(10)][2];
    for (k = 0; (element = elements[k]); k++) {
    // apply the fix
    if (element.currentStyle[id]) calc(element, cssText);
    }
    }
    }
    }
    },
    refresh: function() {
    this.styleSheet.cssText = HEADER + this.screen + this.print;
    },
    trash: function() {
    // trash the old style sheets
    for (var i = 0; i < styleSheets.length; i++) {
    if (!styleSheets[i].ie7) {
    try {
    var cssText = styleSheets[i].cssText;
    } catch (e) {
    cssText = "";
    }
    if (cssText) styleSheets[i].cssText = "";
    }
    }
    }
    }));
    -
    // -----------------------------------------------------------------------
    // IE7 StyleSheet class
    // -----------------------------------------------------------------------
    -
    var StyleSheet = Base.extend({
    constructor: function(media) {
    this.media = media;
    this.load();
    IE7.CSS[media] = this;
    IE7.CSS.refresh();
    },
    createRule: function(selector, cssText) {
    var match;
    if (PseudoElement && (match = selector.match(PseudoElement.MATCH))) {
    return new PseudoElement(match[1], match[2], cssText);
    } else if (match = selector.match(DynamicRule.MATCH)) {
    if (!HYPERLINK.test(match[0]) || DynamicRule.COMPLEX.test(match[0])) {
    return new DynamicRule(selector, match[1], match[2], match[3], cssText);
    }
    } else {
    return new Rule(selector, cssText);
    }
    return selector + " {" + cssText + "}";
    },
    getText: function() {
    // store for style sheet text
    // parse media decalarations
    var MEDIA = /@media\s+([^{]+?)\s*\{([^@]+\})\s*\}/gi;
    var IMPORTS = /@import[^;\n]+/gi;
    var TRIM_IMPORTS = /@import\s+url\s*\(\s*["']?|["']?\s*\)\s*/gi;
    var URL = /(url\s*\(\s*['"]?)([\w\.]+[^:\)]*['"]?\))/gi;
    -
    var self = this;
    // Store loaded cssText URLs
    var fileCache = {};
    function getCSSText(styleSheet, path, media, level) {
    var cssText = "";
    if (!level) {
    media = toSimpleMedia(styleSheet.media);
    level = 0;
    }
    if (media === "none") {
    styleSheet.disabled = true;
    return "";
    }
    if (media === "all" || media === self.media) {
    // IE only allows importing style sheets three levels deep.
    // it will crash if you try to access a level below this
    try {
    var canAcess = !!styleSheet.cssText;
    } catch (exe) {}
    if (level < 3 && canAcess) {
    var hrefs = styleSheet.cssText.match(IMPORTS);
    // loop through imported style sheets
    for (var i = 0, imported; i < styleSheet.imports.length; i++) {
    var imported = styleSheet.imports[i];
    var href = styleSheet._href || styleSheet.href;
    imported._href = hrefs[i].replace(TRIM_IMPORTS, "");
    // call this function recursively to get all imported style sheets
    cssText += getCSSText(imported, getPath(href, path), media, level + 1);
    }
    }
    // retrieve inline style or load an external style sheet
    cssText += encode(styleSheet.href ? loadStyleSheet(styleSheet, path) : styleSheet.owningElement._cssText);
    cssText = parseMedia(cssText, self.media);
    }
    return cssText;
    };
    -
    // Load all style sheets in the document
    for (var i = 0; i < styleSheets.length; i++) {
    var styleSheet = styleSheets[i];
    if (!styleSheet.disabled && !styleSheet.ie7) this.cssText += getCSSText(styleSheet);
    }
    // helper functions
    function parseMedia(cssText, media) {
    filterMedia.value = media;
    return cssText.replace(MEDIA, filterMedia);
    };
    function filterMedia(match, media, cssText) {
    media = toSimpleMedia(media);
    switch (media) {
    case "screen":
    case "print":
    if (media !== filterMedia.value) return "";
    case "all":
    return cssText;
    }
    return "";
    };
    function toSimpleMedia(media) {
    if (!media) return "all";
    var split = media.toLowerCase().split(/\s*,\s*/);
    media = "none";
    for (var i = 0; i < split.length; i++) {
    if (split[i] === "all") return "all";
    if (split[i] === "screen") {
    if (media === "print") return "all";
    media = "screen";
    } else if (split[i] === "print") {
    if (media === "screen") return "all";
    media = "print";
    }
    }
    return media;
    };
    // Load an external style sheet
    function loadStyleSheet(styleSheet, path) {
    var href = styleSheet._href || styleSheet.href;
    var url = makePath(href, path);
    // If the style sheet has already loaded then don't reload it
    if (fileCache[url]) return "";
    // Load from source
    fileCache[url] = styleSheet.disabled ? "" :
    fixUrls(IE7.CSS.getText(styleSheet, path), getPath(href, path));
    return fileCache[url];
    };
    -
    // Fix CSS paths.
    // We're lumping all css text into one big style sheet so relative
    // paths have to be fixed. This is necessary anyway because of other
    // Internet Explorer bugs.
    function fixUrls(cssText, pathname) {
    // hack & slash
    return cssText.replace(URL, "$1" + pathname.slice(0, pathname.lastIndexOf("/") + 1) + "$2");
    };
    },
    load: function() {
    this.cssText = "";
    this.getText();
    this.parse();
    if (inheritedProperties.length) {
    this.cssText = parseInherited(this.cssText);
    }
    this.cssText = decode(this.cssText);
    fileCache = {};
    },
    parse: function() {
    var cssText = IE7.CSS.parser.parse(this.cssText);
    var declarations = "";
    this.cssText = cssText.replace(/@charset[^;]+;|@font\-face[^\}]+\}/g, function(match) {
    declarations += match + "\n";
    return "";
    });
    this.declarations = decode(declarations);
    // Parse the style sheet
    var offset = IE7.CSS.rules.length;
    var rules = [], rule;
    while ((rule = RULE.exec(this.cssText))) {
    var cssText = rule[2];
    if (cssText) {
    var fixDescendants = appVersion < 7 && cssText.indexOf("AlphaImageLoader") !== -1;
    var selectors = rule[1].match(SELECTOR), selector;
    for (var i = 0; selector = selectors[i]; i++) {
    selector = trim(selector);
    var isUnknown = IE7.CSS.UNKNOWN.test(selector);
    selectors[i] = isUnknown ? this.createRule(selector, cssText) : selector + "{" + cssText + "}";
    if (fixDescendants) selectors[i] += this.createRule(selector + ">*", "position:relative");
    }
    rules.push(selectors.join("\n"));
    }
    }
    this.cssText = rules.join("\n");
    this.rules = IE7.CSS.rules.slice(offset);
    },
    recalc: function() {
    var rule, i;
    for (i = 0; (rule = this.rules[i]); i++) rule.recalc();
    },
    toString: function() {
    return this.declarations + "@media " + this.media + "{" + this.cssText + "}";
    }
    });
    -
    var PseudoElement;
    -
    // -----------------------------------------------------------------------
    // IE7 style rules
    // -----------------------------------------------------------------------
    -
    var Rule = IE7.Rule = Base.extend({
    constructor: function(selector, cssText) {
    this.id = IE7.CSS.rules.length;
    this.className = Rule.PREFIX + this.id;
    var pseudoElement = selector.match(FIRST_LINE_LETTER);
    this.selector = (pseudoElement ? pseudoElement[1] : selector) || "*";
    this.selectorText = this.parse(this.selector) + (pseudoElement ? pseudoElement[2] : "");
    this.cssText = cssText;
    this.MATCH = new RegExp("\\s" + this.className + "(\\s|$)", "g");
    IE7.CSS.rules.push(this);
    this.init();
    },
    init: Undefined,
    add: function(element) {
    // allocate this class
    element.className += " " + this.className;
    },
    recalc: function() {
    // execute the underlying css query for this class
    var match = cssQuery(this.selector);
    // add the class name for all matching elements
    for (var i = 0; i < match.length; i++) this.add(match[i]);
    },
    -
    parse: function(selector) {
    // attempt to preserve specificity for "loose" parsing by
    // removing unknown tokens from a css selector but keep as
    // much as we can..
    var simple = selector.replace(Rule.CHILD, " ").replace(Rule.COMPLEX, "");
    if (appVersion < 7) simple = simple.replace(Rule.MULTI, "");
    var tags = match(simple, Rule.TAGS).length - match(selector, Rule.TAGS).length;
    var classes = match(simple, Rule.CLASSES).length - match(selector, Rule.CLASSES).length + 1;
    while (classes > 0 && Rule.CLASS.test(simple)) {
    simple = simple.replace(Rule.CLASS, "");
    classes--;
    }
    while (tags > 0 && Rule.TAG.test(simple)) {
    simple = simple.replace(Rule.TAG, "$1*");
    tags--;
    }
    simple += "." + this.className;
    classes = Math.min(classes, 2);
    tags = Math.min(tags, 2);
    var score = -10 * classes - tags;
    if (score > 0) {
    simple = simple + "," + Rule.MAP[score] + " " + simple;
    }
    return simple;
    },
    remove: function(element) {
    // deallocate this class
    element.className = element.className.replace(this.MATCH, "$1");
    },
    toString: function() {
    return format("%1 {%2}", this.selectorText, this.cssText);
    }
    }, {
    CHILD: />/g,
    CLASS: /\.[\w-]+/,
    CLASSES: /[.:\[]/g,
    MULTI: /(\.[\w-]+)+/g,
    PREFIX: "ie7_class",
    TAG: /^\w+|([\s>+~])\w+/,
    TAGS: /^\w|[\s>+~]\w/g,
    MAP: {
    "1": "html",
    "2": "html body",
    "10": ".ie7_html",
    "11": "html.ie7_html",
    "12": "html.ie7_html body",
    "20": ".ie7_html .ie7_body",
    "21": "html.ie7_html .ie7_body",
    "22": "html.ie7_html body.ie7_body"
    }
    });
    -
    // -----------------------------------------------------------------------
    // IE7 dynamic style
    // -----------------------------------------------------------------------
    -
    // object properties:
    // attach: the element that an event handler will be attached to
    // target: the element that will have the IE7 class applied
    -
    var DynamicRule = Rule.extend({
    // properties
    constructor: function(selector, attach, dynamicPseudoClass, target, cssText) {
    this.negated = dynamicPseudoClass.indexOf("not") === 0;
    if (this.negated) dynamicPseudoClass = dynamicPseudoClass.slice(5, -1);
    // initialise object properties
    this.attach = attach || "*";
    this.dynamicPseudoClass = IE7.CSS.dynamicPseudoClasses[dynamicPseudoClass];
    this.target = target;
    this.base(selector, cssText);
    },
    recalc: function() {
    // execute the underlying css query for this class
    var attaches = cssQuery(this.attach), attach;
    // process results
    for (var i = 0; attach = attaches[i]; i++) {
    // retrieve the event handler's target element(s)
    var target = this.target ? cssQuery(this.target, attach) : [attach];
    // attach event handlers for dynamic pseudo-classes
    if (target.length) this.dynamicPseudoClass.apply(attach, target, this);
    }
    }
    });
    -
    // -----------------------------------------------------------------------
    // IE7 dynamic pseudo-classes
    // -----------------------------------------------------------------------
    -
    var DynamicPseudoClass = Base.extend({
    constructor: function(name, apply) {
    this.name = name;
    this.apply = apply;
    this.instances = {};
    IE7.CSS.dynamicPseudoClasses[name] = this;
    },
    register: function(instance, negated) {
    // an "instance" is actually an Arguments object
    var _class = instance[2];
    if (!negated && _class.negated) {
    this.unregister(instance, true);
    } else {
    instance.id = _class.id + instance[0].uniqueID;
    if (!this.instances[instance.id]) {
    var target = instance[1], j;
    for (j = 0; j < target.length; j++) _class.add(target[j]);
    this.instances[instance.id] = instance;
    }
    }
    },
    unregister: function(instance, negated) {
    var _class = instance[2];
    if (!negated && _class.negated) {
    this.register(instance, true);
    } else {
    if (this.instances[instance.id]) {
    var target = instance[1], j;
    for (j = 0; j < target.length; j++) _class.remove(target[j]);
    delete this.instances[instance.id];
    }
    }
    }
    });
    // -----------------------------------------------------------------------
    // dynamic pseudo-classes
    // -----------------------------------------------------------------------
    -
    var Hover = new DynamicPseudoClass("hover", function(element) {
    var instance = arguments;
    IE7.CSS.addEventHandler(element, "onmouseenter", function() {
    Hover.register(instance);
    });
    IE7.CSS.addEventHandler(element, "onmouseleave", function() {
    Hover.unregister(instance);
    });
    });
    -
    // globally trap the mouseup event (thanks Martijn!)
    addEventHandler(document, "onmouseup", function() {
    var instances = Hover.instances;
    for (var i in instances)
    if (!instances[i][0].contains(event.srcElement))
    Hover.unregister(instances[i]);
    });
    -
    var ATTR = {
    "=": "%1==='%2'", // "[@%1='%2']"
    "~=": "(' '+%1+' ').indexOf(' %2 ')!==-1", // "[contains(concat(' ',@%1,' '),' %2 ')]",
    "|=": "%1==='%2'||%1.indexOf('%2-')===0", // "[@%1='%2' or starts-with(@%1,'%2-')]",
    "^=": "%1.indexOf('%2')===0", // "[starts-with(@%1,'%2')]",
    "$=": "%1.slice(-'%2'.length)==='%2'", // "[ends-with(@%1,'%2')]",
    "*=": "%1.indexOf('%2')!==-1" // "[contains(@%1,'%2')]"
    };
    ATTR[""] = "%1!=null"; // "[@%1]"
    -
    var FILTER = {
    "<#attr>": function(match, name, operator, value) {
    var attr = "IE7._getAttribute(e,'" + name + "')";
    value = getString(value);
    if (operator.length > 1) {
    if (!value || operator === "~=" && SPACE.test(value)) {
    return "false&&";
    }
    attr = "(" + attr + "||'')";
    }
    return "(" + format(ATTR[operator], attr, value) + ")&&";
    },
    -
    "<#id>": ID_ATTRIBUTE + "==='$1'&&",
    -
    "<#class>": "e.className&&(' '+e.className+' ').indexOf(' $1 ')!==-1&&",
    -
    // PSEDUO
    ":first-child": "!" + PREVIOUS_SIBLING + "&&",
    ":link": "e.currentStyle['ie7-link']=='link'&&",
    ":visited": "e.currentStyle['ie7-link']=='visited'&&"
    };
    -
    // =========================================================================
    // ie7-html.js
    // =========================================================================
    -
    // default font-sizes
    //HEADER += "h1{font-size:2em}h2{font-size:1.5em;}h3{font-size:1.17em;}h4{font-size:1em}h5{font-size:.83em}h6{font-size:.67em}";
    -
    IE7.HTML = new (Fix.extend({ // single instance
    fixed: {},
    init: Undefined,
    addFix: function() {
    // fixes are a one-off, they are applied when the document is loaded
    this.fixes.push(arguments);
    },
    apply: function() {
    for (var i = 0; i < this.fixes.length; i++) {
    var match = cssQuery(this.fixes[i][0]);
    var fix = this.fixes[i][1];
    for (var j = 0; j < match.length; j++) fix(match[j]);
    }
    },
    addRecalc: function() {
    // recalcs occur whenever the document is refreshed using document.recalc()
    this.recalcs.push(arguments);
    },
    recalc: function() {
    // loop through the fixes
    for (var i = 0; i < this.recalcs.length; i++) {
    var match = cssQuery(this.recalcs[i][0]);
    var recalc = this.recalcs[i][1], element;
    var key = Math.pow(2, i);
    for (var j = 0; (element = match[j]); j++) {
    var uniqueID = element.uniqueID;
    if ((this.fixed[uniqueID] & key) === 0) {
    element = recalc(element) || element;
    this.fixed[uniqueID] |= key;
    }
    }
    }
    }
    }));
    -
    if (appVersion < 7) {
    // provide support for the <abbr> tag.
    document.createElement("abbr");
    // bind to the first child control
    IE7.HTML.addRecalc("label", function(label) {
    if (!label.htmlFor) {
    var firstChildControl = cssQuery("input,textarea", label, true);
    if (firstChildControl) {
    addEventHandler(label, "onclick", function() {
    firstChildControl.click();
    });
    }
    }
    });
    }
    -
    // =========================================================================
    // ie7-layout.js
    // =========================================================================
    -
    var NUMERIC = "[.\\d]";
    -
    (function() {
    var layout = IE7.Layout = {};
    -
    // big, ugly box-model hack + min/max stuff
    -
    // #tantek > #erik > #dean { voice-family: hacker; }
    -
    // -----------------------------------------------------------------------
    // "layout"
    // -----------------------------------------------------------------------
    -
    HEADER += "*{boxSizing:content-box}";
    -
    // give an element "layout"
    layout.boxSizing = function(element) {
    if (!element.currentStyle.hasLayout) {
    //# element.runtimeStyle.fixedHeight =
    element.style.height = "0cm";
    if (element.currentStyle.verticalAlign === "auto")
    element.runtimeStyle.verticalAlign = "top";
    // when an element acquires "layout", margins no longer collapse correctly
    collapseMargins(element);
    }
    };
    -
    // -----------------------------------------------------------------------
    // Margin Collapse
    // -----------------------------------------------------------------------
    -
    function collapseMargins(element) {
    if (element != viewport && element.currentStyle.position !== "absolute") {
    collapseMargin(element, "marginTop");
    collapseMargin(element, "marginBottom");
    }
    };
    -
    function collapseMargin(element, type) {
    if (!element.runtimeStyle[type]) {
    var parentElement = element.parentElement;
    var isTopMargin = type === "marginTop";
    if (parentElement && parentElement.currentStyle.hasLayout && !IE7._getElementSibling(element, isTopMargin ? "previous" : "next")) return;
    var child = element[isTopMargin ? "firstChild" : "lastChild"];
    if (child && child.nodeName < "@") child = IE7._getElementSibling(child, isTopMargin ? "next" : "previous");
    if (child && child.currentStyle.styleFloat === "none" && child.currentStyle.hasLayout) {
    collapseMargin(child, type);
    margin = _getMargin(element, element.currentStyle[type]);
    childMargin = _getMargin(child, child.currentStyle[type]);
    if (margin < 0 || childMargin < 0) {
    element.runtimeStyle[type] = margin + childMargin;
    } else {
    element.runtimeStyle[type] = Math.max(childMargin, margin);
    }
    child.runtimeStyle[type] = "0px";
    }
    }
    };
    -
    function _getMargin(element, value) {
    return value === "auto" ? 0 : getPixelValue(element, value);
    };
    -
    // -----------------------------------------------------------------------
    // box-model
    // -----------------------------------------------------------------------
    -
    // constants
    var UNIT = /^[.\d][\w]*$/, AUTO = /^(auto|0cm)$/;
    -
    var apply = {};
    layout.borderBox = function(element){
    apply.Width(element);
    apply.Height(element);
    };
    -
    var _fixWidth = function(HEIGHT) {
    apply.Width = function(element) {
    if (!PERCENT.test(element.currentStyle.width)) _fixWidth(element);
    if (HEIGHT) collapseMargins(element);
    };
    -
    function _fixWidth(element, value) {
    if (!element.runtimeStyle.fixedWidth) {
    if (!value) value = element.currentStyle.width;
    element.runtimeStyle.fixedWidth = UNIT.test(value) ? Math.max(0, getFixedWidth(element, value)) + "px" : value;
    setOverrideStyle(element, "width", element.runtimeStyle.fixedWidth);
    }
    };
    -
    function layoutWidth(element) {
    if (!isFixed(element)) {
    var layoutParent = element.offsetParent;
    while (layoutParent && !layoutParent.currentStyle.hasLayout) layoutParent = layoutParent.offsetParent;
    }
    return (layoutParent || viewport).clientWidth;
    };
    -
    function getPixelWidth(element, value) {
    if (PERCENT.test(value)) return parseInt(parseFloat(value) / 100 * layoutWidth(element));
    return getPixelValue(element, value);
    };
    -
    var getFixedWidth = function(element, value) {
    var borderBox = element.currentStyle["ie7-box-sizing"] === "border-box";
    var adjustment = 0;
    if (MSIE5 && !borderBox)
    adjustment += getBorderWidth(element) + getWidth(element, "padding");
    else if (!MSIE5 && borderBox)
    adjustment -= getBorderWidth(element) + getWidth(element, "padding");
    return getPixelWidth(element, value) + adjustment;
    };
    -
    // easy way to get border thickness for elements with "layout"
    function getBorderWidth(element) {
    return element.offsetWidth - element.clientWidth;
    };
    -
    // have to do some pixel conversion to get padding/margin thickness :-(
    function getWidth(element, type) {
    return getPixelWidth(element, element.currentStyle[type + "Left"]) + getPixelWidth(element, element.currentStyle[type + "Right"]);
    };
    -
    // -----------------------------------------------------------------------
    // min/max
    // -----------------------------------------------------------------------
    -
    HEADER += "*{minWidth:none;maxWidth:none;min-width:none;max-width:none}";
    -
    // handle min-width property
    layout.minWidth = function(element) {
    // IE6 supports min-height so we frig it here
    //#if (element.currentStyle.minHeight === "auto") element.runtimeStyle.minHeight = 0;
    if (element.currentStyle["min-width"] != null) {
    element.style.minWidth = element.currentStyle["min-width"];
    }
    if (register(arguments.callee, element, element.currentStyle.minWidth !== "none")) {
    layout.boxSizing(element);
    _fixWidth(element);
    resizeWidth(element);
    }
    };
    -
    // clone the minWidth function to make a maxWidth function
    eval("IE7.Layout.maxWidth=" + String(layout.minWidth).replace(/min/g, "max"));
    -
    // apply min/max restrictions
    function resizeWidth(element) {
    // check boundaries
    if (element == document.body) {
    var width = element.clientWidth;
    } else {
    var rect = element.getBoundingClientRect();
    width = rect.right - rect.left;
    }
    if (element.currentStyle.minWidth !== "none" && width < getFixedWidth(element, element.currentStyle.minWidth)) {
    element.runtimeStyle.width = element.currentStyle.minWidth;
    } else if (element.currentStyle.maxWidth !== "none" && width >= getFixedWidth(element, element.currentStyle.maxWidth)) {
    element.runtimeStyle.width = element.currentStyle.maxWidth;
    } else {
    element.runtimeStyle.width = element.runtimeStyle.fixedWidth;
    }
    };
    -
    // -----------------------------------------------------------------------
    // right/bottom
    // -----------------------------------------------------------------------
    -
    function fixRight(element) {
    if (register(fixRight, element, /^(fixed|absolute)$/.test(element.currentStyle.position) &&
    getDefinedStyle(element, "left") !== "auto" &&
    getDefinedStyle(element, "right") !== "auto" &&
    AUTO.test(getDefinedStyle(element, "width")))) {
    resizeRight(element);
    layout.boxSizing(element);
    }
    };
    layout.fixRight = fixRight;
    -
    function resizeRight(element) {
    var left = getPixelWidth(element, element.runtimeStyle._left || element.currentStyle.left);
    var width = layoutWidth(element) - getPixelWidth(element, element.currentStyle.right) - left - getWidth(element, "margin");
    if (parseInt(element.runtimeStyle.width) === width) return;
    element.runtimeStyle.width = "";
    if (isFixed(element) || HEIGHT || element.offsetWidth < width) {
    if (!MSIE5) width -= getBorderWidth(element) + getWidth(element, "padding");
    if (width < 0) width = 0;
    element.runtimeStyle.fixedWidth = width;
    setOverrideStyle(element, "width", width);
    }
    };
    -
    // -----------------------------------------------------------------------
    // window.onresize
    // -----------------------------------------------------------------------
    -
    // handle window resize
    var clientWidth = 0;
    addResize(function() {
    if (!viewport) return;
    var i, wider = (clientWidth < viewport.clientWidth);
    clientWidth = viewport.clientWidth;
    // resize elements with "min-width" set
    var elements = layout.minWidth.elements;
    for (i in elements) {
    var element = elements[i];
    var fixedWidth = (parseInt(element.runtimeStyle.width) === getFixedWidth(element, element.currentStyle.minWidth));
    if (wider && fixedWidth) element.runtimeStyle.width = "";
    if (wider == fixedWidth) resizeWidth(element);
    }
    // resize elements with "max-width" set
    var elements = layout.maxWidth.elements;
    for (i in elements) {
    var element = elements[i];
    var fixedWidth = (parseInt(element.runtimeStyle.width) === getFixedWidth(element, element.currentStyle.maxWidth));
    if (!wider && fixedWidth) element.runtimeStyle.width = "";
    if (wider !== fixedWidth) resizeWidth(element);
    }
    // resize elements with "right" set
    for (i in fixRight.elements) resizeRight(fixRight.elements[i]);
    });
    -
    // -----------------------------------------------------------------------
    // fix CSS
    // -----------------------------------------------------------------------
    if (MSIE5) {
    IE7.CSS.addRecalc("width", NUMERIC, apply.Width);
    }
    if (appVersion < 7) {
    IE7.CSS.addRecalc("max-width", NUMERIC, layout.maxWidth);
    IE7.CSS.addRecalc("right", NUMERIC, fixRight);
    } else if (appVersion == 7) {
    if (HEIGHT) IE7.CSS.addRecalc("height", "[\\d.]+%", function(element) {
    element.runtimeStyle.pixelHeight = parseInt(layoutWidth(element) * element.currentStyle["ie7-height"].slice(0, -1) / 100);
    });
    }
    };
    -
    eval("var _fixHeight=" + rotate(_fixWidth));
    -
    // apply box-model + min/max fixes
    _fixWidth();
    _fixHeight(true);
    if (appVersion < 7) {
    IE7.CSS.addRecalc("min-width", NUMERIC, layout.minWidth);
    IE7.CSS.addFix(/\bmin-height\s*/, "height");
    }
    })();
    -
    // =========================================================================
    // ie7-graphics.js
    // =========================================================================
    -
    // a small transparent image used as a placeholder
    var BLANK_GIF = makePath("blank.gif", path);
    -
    var ALPHA_IMAGE_LOADER = "DXImageTransform.Microsoft.AlphaImageLoader";
    var PNG_FILTER = "progid:" + ALPHA_IMAGE_LOADER + "(src='%1',sizingMethod='%2')";
    // regular expression version of the above
    var PNG;
    -
    var filtered = [];
    -
    function fixImage(element) {
    if (PNG.test(element.src)) {
    // we have to preserve width and height
    var image = new Image(element.width, element.height);
    image.onload = function() {
    element.width = image.width;
    element.height = image.height;
    image = null;
    };
    image.src = element.src;
    // store the original url (we'll put it back when it's printed)
    element.pngSrc = element.src;
    // add the AlphaImageLoader thingy
    addFilter(element);
    }
    };
    -
    if (appVersion < 7) {
    // ** IE7 VARIABLE
    // e.g. apply the hack to all files ending in ".png"
    // IE7_PNG_SUFFIX = ".png";
    // You can also set it to a RegExp
    // IE7_PNG_SUFFIX = /\d+\.png$/;
    -
    // replace background(-image): url(..) .. with background(-image): .. ;filter: ..;
    IE7.CSS.addFix(/background(-image)?\s*:\s*([^};]*)?url\(([^\)]+)\)([^;}]*)?/, function(match, $1, $2, url, $4) {
    url = getString(url);
    return PNG.test(url) ? "filter:" + format(PNG_FILTER, url, $4.indexOf("no-repeat") === -1 ? "scale" : "crop") +
    ";zoom:1;background" + ($1||"") + ":" + ($2||"") + "none" + ($4||"") : match;
    });
    -
    // list-style-image
    IE7.CSS.addRecalc(/list\-style(\-image)?/, "[^};]*url", function(element) {
    var url = element.currentStyle.listStyleImage.slice(5, -2);
    if (PNG.test(url)) {
    if (element.nodeName === "LI") {
    fixListStyleImage(element, url)
    } else if (element.nodeName === "UL") {
    for (var i = 0, li; li = element.childNodes[i]; i++) {
    if (li.nodeName === "LI") fixListStyleImage(li, url);
    }
    }
    }
    });
    -
    function fixListStyleImage(element, src) {
    var style = element.runtimeStyle;
    var originalHeight = element.offsetHeight;
    var image = new Image;
    image.onload = function() {
    var paddingLeft = element.currentStyle.paddingLeft;
    paddingLeft = paddingLeft === "0px" ? 0 : getPixelValue(element, paddingLeft);
    style.paddingLeft = (paddingLeft + this.width) + "px";
    style.marginLeft = -this.width + "px";
    style.listStyleType = "none";
    style.listStyleImage = "none";
    style.paddingTop = Math.max(originalHeight - element.offsetHeight, 0) + "px";
    addFilter(element, "crop", src);
    element.style.zoom = "100%";
    };
    image.src = src;
    };
    // -----------------------------------------------------------------------
    // fix PNG transparency (HTML images)
    // -----------------------------------------------------------------------
    -
    IE7.HTML.addRecalc("img,input", function(element) {
    if (element.nodeName === "INPUT" && element.type !== "image") return;
    fixImage(element);
    addEventHandler(element, "onpropertychange", function() {
    if (!printing && event.propertyName === "src" &&
    element.src.indexOf(BLANK_GIF) === -1) fixImage(element);
    });
    });
    -
    // assume that background images should not be printed
    // (if they are not transparent then they'll just obscure content)
    // but we'll put foreground images back...
    var printing = false;
    addEventHandler(window, "onbeforeprint", function() {
    printing = true;
    for (var i = 0; i < filtered.length; i++) removeFilter(filtered[i]);
    });
    addEventHandler(window, "onafterprint", function() {
    for (var i = 0; i < filtered.length; i++) addFilter(filtered[i]);
    printing = false;
    });
    }
    -
    // apply a filter
    function addFilter(element, sizingMethod, src) {
    var filter = element.filters[ALPHA_IMAGE_LOADER];
    if (filter) {
    filter.src = src || element.src;
    filter.enabled = true;
    } else {
    element.runtimeStyle.filter = format(PNG_FILTER, src || element.src, sizingMethod || "scale");
    filtered.push(element);
    }
    // remove the real image
    element.src = BLANK_GIF;
    };
    -
    function removeFilter(element) {
    element.src = element.pngSrc;
    element.filters[ALPHA_IMAGE_LOADER].enabled = false;
    };
    -
    // =========================================================================
    // ie7-fixed.js
    // =========================================================================
    -
    (function() {
    if (appVersion >= 7) return;
    // some things to consider for this hack.
    // the document body requires a fixed background. even if
    // it is just a blank image.
    // you have to use setExpression instead of onscroll, this
    // together with a fixed body background helps avoid the
    // annoying screen flicker of other solutions.
    IE7.CSS.addRecalc("position", "fixed", _positionFixed, "absolute");
    IE7.CSS.addRecalc("background(-attachment)?", "[^};]*fixed", _backgroundFixed);
    // scrolling is relative to the documentElement (HTML tag) when in
    // standards mode, otherwise it's relative to the document body
    var $viewport = MSIE5 ? "body" : "documentElement";
    function _fixBackground() {
    // this is required by both position:fixed and background-attachment:fixed.
    // it is necessary for the document to also have a fixed background image.
    // we can fake this with a blank image if necessary
    if (body.currentStyle.backgroundAttachment !== "fixed") {
    if (body.currentStyle.backgroundImage === "none") {
    body.runtimeStyle.backgroundRepeat = "no-repeat";
    body.runtimeStyle.backgroundImage = "url(" + BLANK_GIF + ")"; // dummy
    }
    body.runtimeStyle.backgroundAttachment = "fixed";
    }
    _fixBackground = Undefined;
    };
    var _tmp = createTempElement("img");
    function _isFixed(element) {
    return element ? isFixed(element) || _isFixed(element.parentElement) : false;
    };
    function _setExpression(element, propertyName, expression) {
    setTimeout("document.all." + element.uniqueID + ".runtimeStyle.setExpression('" + propertyName + "','" + expression + "')", 0);
    };
    // -----------------------------------------------------------------------
    // backgroundAttachment: fixed
    // -----------------------------------------------------------------------
    function _backgroundFixed(element) {
    if (register(_backgroundFixed, element, element.currentStyle.backgroundAttachment === "fixed" && !element.contains(body))) {
    _fixBackground();
    util.bgLeft(element);
    util.bgTop(element);
    _backgroundPosition(element);
    }
    };
    function _backgroundPosition(element) {
    _tmp.src = element.currentStyle.backgroundImage.slice(5, -2);
    var parentElement = element.canHaveChildren ? element : element.parentElement;
    parentElement.appendChild(_tmp);
    util.setOffsetLeft(element);
    util.setOffsetTop(element);
    parentElement.removeChild(_tmp);
    };
    // -----------------------------------------------------------------------
    // position: fixed
    // -----------------------------------------------------------------------
    function _positionFixed(element) {
    if (register(_positionFixed, element, isFixed(element))) {
    setOverrideStyle(element, "position", "absolute");
    setOverrideStyle(element, "left", element.currentStyle.left);
    setOverrideStyle(element, "top", element.currentStyle.top);
    _fixBackground();
    IE7.Layout.fixRight(element);
    //IE7.Layout.fixBottom(element);
    _foregroundPosition(element);
    }
    };
    function _foregroundPosition(element, recalc) {
    document.body.getBoundingClientRect(); // force a reflow
    util.positionTop(element, recalc);
    util.positionLeft(element, recalc, true);
    if (!element.runtimeStyle.autoLeft && element.currentStyle.marginLeft === "auto" &&
    element.currentStyle.right !== "auto") {
    var left = viewport.clientWidth - util.getPixelWidth(element, element.currentStyle.right) -
    util.getPixelWidth(element, element.runtimeStyle._left) - element.clientWidth;
    if (element.currentStyle.marginRight === "auto") left = parseInt(left / 2);
    if (_isFixed(element.offsetParent)) element.runtimeStyle.pixelLeft += left;
    else element.runtimeStyle.shiftLeft = left;
    }
    if (!element.runtimeStyle.fixedWidth) util.clipWidth(element);
    if (!element.runtimeStyle.fixedHeight) util.clipHeight(element);
    };
    // -----------------------------------------------------------------------
    // capture window resize
    // -----------------------------------------------------------------------
    function _resize() {
    // if the window has been resized then some positions need to be
    // recalculated (especially those aligned to "right" or "top"
    var elements = _backgroundFixed.elements;
    for (var i in elements) _backgroundPosition(elements[i]);
    elements = _positionFixed.elements;
    for (i in elements) {
    _foregroundPosition(elements[i], true);
    _foregroundPosition(elements[i], true);
    }
    _timer = 0;
    };
    // use a timer (sometimes this is a good way to prevent resize loops)
    var _timer;
    addResize(function() {
    if (!_timer) _timer = setTimeout(_resize, 100);
    });
    -
    // -----------------------------------------------------------------------
    // rotated
    // -----------------------------------------------------------------------
    -
    var util = {};
    var _horizontal = function(util) {
    util.bgLeft = function(element) {
    element.style.backgroundPositionX = element.currentStyle.backgroundPositionX;
    if (!_isFixed(element)) {
    _setExpression(element, "backgroundPositionX", "(parseInt(runtimeStyle.offsetLeft)+document." + $viewport + ".scrollLeft)||0");
    }
    };
    -
    util.setOffsetLeft = function(element) {
    var propertyName = _isFixed(element) ? "backgroundPositionX" : "offsetLeft";
    element.runtimeStyle[propertyName] =
    util.getOffsetLeft(element, element.style.backgroundPositionX) -
    element.getBoundingClientRect().left - element.clientLeft + 2;
    };
    -
    util.getOffsetLeft = function(element, position) {
    switch (position) {
    case "left":
    case "top":
    return 0;
    case "right":
    case "bottom":
    return viewport.clientWidth - _tmp.offsetWidth;
    case "center":
    return (viewport.clientWidth - _tmp.offsetWidth) / 2;
    default:
    if (PERCENT.test(position)) {
    return parseInt((viewport.clientWidth - _tmp.offsetWidth) * parseFloat(position) / 100);
    }
    _tmp.style.left = position;
    return _tmp.offsetLeft;
    }
    };
    -
    util.clipWidth = function(element) {
    var fixWidth = element.runtimeStyle.fixWidth;
    element.runtimeStyle.borderRightWidth = "";
    element.runtimeStyle.width = fixWidth ? util.getPixelWidth(element, fixWidth) + "px" : "";
    if (element.currentStyle.width !== "auto") {
    var rect = element.getBoundingClientRect();
    var width = element.offsetWidth - viewport.clientWidth + rect.left - 2;
    if (width >= 0) {
    element.runtimeStyle.borderRightWidth = "0px";
    width = Math.max(getPixelValue(element, element.currentStyle.width) - width, 0);
    setOverrideStyle(element, "width", width);
    return width;
    }
    }
    };
    -
    util.positionLeft = function(element, recalc) {
    // if the element's width is in % units then it must be recalculated
    // with respect to the viewport
    if (!recalc && PERCENT.test(element.currentStyle.width)) {
    element.runtimeStyle.fixWidth = element.currentStyle.width;
    }
    if (element.runtimeStyle.fixWidth) {
    element.runtimeStyle.width = util.getPixelWidth(element, element.runtimeStyle.fixWidth);
    }
    //if (recalc) {
    // // if the element is fixed on the right then no need to recalculate
    // if (!element.runtimeStyle.autoLeft) return;
    //} else {
    element.runtimeStyle.shiftLeft = 0;
    element.runtimeStyle._left = element.currentStyle.left;
    // is the element fixed on the right?
    element.runtimeStyle.autoLeft = element.currentStyle.right !== "auto" && element.currentStyle.left === "auto";
    //}
    // reset the element's "left" value and get it's natural position
    element.runtimeStyle.left = "";
    element.runtimeStyle.screenLeft = util.getScreenLeft(element);
    element.runtimeStyle.pixelLeft = element.runtimeStyle.screenLeft;
    // if the element is contained by another fixed element then there is no need to
    // continually recalculate it's left position
    if (!recalc && !_isFixed(element.offsetParent)) {
    // onsrcoll produces jerky movement, so we use an expression
    _setExpression(element, "pixelLeft", "runtimeStyle.screenLeft+runtimeStyle.shiftLeft+document." + $viewport + ".scrollLeft");
    }
    };
    -
    // I've forgotten how this works...
    util.getScreenLeft = function(element) { // thanks to kevin newman (captainn)
    var screenLeft = element.offsetLeft, nested = 1;
    if (element.runtimeStyle.autoLeft) {
    screenLeft = viewport.clientWidth - element.offsetWidth - util.getPixelWidth(element, element.currentStyle.right);
    }
    // accommodate margins
    if (element.currentStyle.marginLeft !== "auto") {
    screenLeft -= util.getPixelWidth(element, element.currentStyle.marginLeft);
    }
    while (element = element.offsetParent) {
    if (element.currentStyle.position !== "static") nested = -1;
    screenLeft += element.offsetLeft * nested;
    }
    return screenLeft;
    };
    -
    util.getPixelWidth = function(element, value) {
    return PERCENT.test(value) ? parseInt(parseFloat(value) / 100 * viewport.clientWidth) : getPixelValue(element, value);
    };
    };
    eval("var _vertical=" + rotate(_horizontal));
    _horizontal(util);
    _vertical(util);
    })();
    -
    // =========================================================================
    // ie7-oveflow.js
    // =========================================================================
    -
    /* ---------------------------------------------------------------------
    This module alters the structure of the document.
    It may adversely affect other CSS rules. Be warned.
    --------------------------------------------------------------------- */
    -
    if (appVersion < 7) {
    var WRAPPER_STYLE = {
    backgroundColor: "transparent",
    backgroundImage: "none",
    backgroundPositionX: null,
    backgroundPositionY: null,
    backgroundRepeat: null,
    borderTopWidth: 0,
    borderRightWidth: 0,
    borderBottomWidth: 0,
    borderLeftStyle: "none",
    borderTopStyle: "none",
    borderRightStyle: "none",
    borderBottomStyle: "none",
    borderLeftWidth: 0,
    borderLeftColor: "#000",
    borderTopColor: "#000",
    borderRightColor: "#000",
    borderBottomColor: "#000",
    height: null,
    marginTop: 0,
    marginBottom: 0,
    marginRight: 0,
    marginLeft: 0,
    width: "100%"
    };
    -
    IE7.CSS.addRecalc("overflow", "visible", function(element) {
    if (element.currentStyle.position === "absolute") return;
    // don't do this again
    if (element.parentNode.ie7_wrapped) return;
    -
    // if max-height is applied, makes sure it gets applied first
    if (IE7.Layout && element.currentStyle["max-height"] !== "auto") {
    IE7.Layout.maxHeight(element);
    }
    -
    if (element.currentStyle.marginLeft === "auto") element.style.marginLeft = 0;
    if (element.currentStyle.marginRight === "auto") element.style.marginRight = 0;
    -
    var wrapper = document.createElement(ANON);
    wrapper.ie7_wrapped = element;
    for (var propertyName in WRAPPER_STYLE) {
    wrapper.style[propertyName] = element.currentStyle[propertyName];
    if (WRAPPER_STYLE[propertyName] != null) {
    element.runtimeStyle[propertyName] = WRAPPER_STYLE[propertyName];
    }
    }
    wrapper.style.display = "block";
    wrapper.style.position = "relative";
    element.runtimeStyle.position = "absolute";
    element.parentNode.insertBefore(wrapper, element);
    wrapper.appendChild(element);
    });
    }
    -
    // =========================================================================
    // ie7-quirks.js
    // =========================================================================
    -
    function ie7Quirks() {
    var FONT_SIZES = "xx-small,x-small,small,medium,large,x-large,xx-large".split(",");
    for (var i = 0; i < FONT_SIZES.length; i++) {
    FONT_SIZES[FONT_SIZES[i]] = FONT_SIZES[i - 1] || "0.67em";
    }
    IE7.CSS.addFix(/(font(-size)?\s*:\s*)([\w.-]+)/, function(match, label, size, value) {
    return label + (FONT_SIZES[value] || value);
    });
    var NEGATIVE = /^\-/, LENGTH = /(em|ex)$/i;
    var EM = /em$/i, EX = /ex$/i;
    -
    getPixelValue = function(element, value) {
    if (PIXEL.test(value)) return parseInt(value)||0;
    var scale = NEGATIVE.test(value)? -1 : 1;
    if (LENGTH.test(value)) scale *= getFontScale(element);
    temp.style.width = scale < 0 ? value.slice(1) : value;
    body.appendChild(temp);
    // retrieve pixel width
    value = scale * temp.offsetWidth;
    // remove the temporary element
    temp.removeNode();
    return parseInt(value);
    };
    -
    var temp = createTempElement();
    function getFontScale(element) {
    var scale = 1;
    temp.style.fontFamily = element.currentStyle.fontFamily;
    temp.style.lineHeight = element.currentStyle.lineHeight;
    //temp.style.fontSize = "";
    while (element != body) {
    var fontSize = element.currentStyle["ie7-font-size"];
    if (fontSize) {
    if (EM.test(fontSize)) scale *= parseFloat(fontSize);
    else if (PERCENT.test(fontSize)) scale *= (parseFloat(fontSize) / 100);
    else if (EX.test(fontSize)) scale *= (parseFloat(fontSize) / 2);
    else {
    temp.style.fontSize = fontSize;
    return 1;
    }
    }
    element = element.parentElement;
    }
    return scale;
    };
    -
    // cursor:pointer (IE5.x)
    IE7.CSS.addFix(/cursor\s*:\s*pointer/, "cursor:hand");
    // display:list-item (IE5.x)
    IE7.CSS.addFix(/display\s*:\s*list-item/, "display:block");
    // -----------------------------------------------------------------------
    // margin:auto
    // -----------------------------------------------------------------------
    function fixMargin(element) {
    var parent = element.parentElement;
    var margin = parent.offsetWidth - element.offsetWidth - getPaddingWidth(parent);
    var autoRight = (element.currentStyle["ie7-margin"] && element.currentStyle.marginRight === "auto") ||
    element.currentStyle["ie7-margin-right"] === "auto";
    switch (parent.currentStyle.textAlign) {
    case "right":
    margin = autoRight ? parseInt(margin / 2) : 0;
    element.runtimeStyle.marginRight = margin + "px";
    break;
    case "center":
    if (autoRight) margin = 0;
    default:
    if (autoRight) margin /= 2;
    element.runtimeStyle.marginLeft = parseInt(margin) + "px";
    }
    };
    -
    function getPaddingWidth(element) {
    return getPixelValue(element, element.currentStyle.paddingLeft) +
    getPixelValue(element, element.currentStyle.paddingRight);
    };
    IE7.CSS.addRecalc("margin(-left|-right)?", "[^};]*auto", function(element) {
    if (register(fixMargin, element,
    element.parentElement &&
    element.currentStyle.display === "block" &&
    element.currentStyle.marginLeft === "auto" &&
    element.currentStyle.position !== "absolute")) {
    fixMargin(element);
    }
    });
    addResize(function() {
    for (var i in fixMargin.elements) {
    var element = fixMargin.elements[i];
    element.runtimeStyle.marginLeft =
    element.runtimeStyle.marginRight = "";
    fixMargin(element);
    }
    });
    };
    -
    -
    var MATCHER;
    -
    var cssQuery = (function() {
    var CONTEXT = /^[>+~]/;
    var useContext = false;
    // This is not a selector engine in the strictest sense. So it's best to silently error.
    function cssQuery(selector, context, single) {
    selector = trim(selector);
    if (!context) context = document;
    var ref = context;
    useContext = CONTEXT.test(selector);
    if (useContext) {
    context = context.parentNode;
    selector = "*" + selector;
    }
    try {
    return selectQuery.create(selector, useContext)(context, single ? null : [], ref);
    } catch (ex) {
    return single ? null : [];
    }
    };
    -
    var VALID_SELECTOR = /^(\\.|[' >+~#.\[\]:*(),\w-\^|$=]|[^\x00-\xa0])+$/;
    -
    var _EVALUATED = /^(href|src)$/;
    var _ATTRIBUTES = {
    "class": "className",
    "for": "htmlFor"
    };
    -
    var IE7_CLASS_NAMES = /\sie7_\w+/g;
    -
    var USE_IFLAG = /^(action|cite|codebase|data|dynsrc|href|longdesc|lowsrc|src|usemap|url)$/i;
    -
    IE7._getAttribute = function(element, name) {
    if (element.getAttributeNode) {
    var attribute = element.getAttributeNode(name);
    }
    name = _ATTRIBUTES[name.toLowerCase()] || name;
    if (!attribute) attribute = element.attributes[name];
    var specified = attribute && attribute.specified;
    -
    if (element[name] && typeof element[name] == "boolean") return name.toLowerCase();
    if ((specified && USE_IFLAG.test(name)) || (!attribute && MSIE5) || name === "value" || name === "type") {
    return element.getAttribute(name, 2);
    }
    if (name === "style") return element.style.cssText.toLowerCase() || null;
    -
    return specified ? String(attribute.nodeValue) : null;
    };
    -
    var names = "colSpan,rowSpan,vAlign,dateTime,accessKey,tabIndex,encType,maxLength,readOnly,longDesc";
    // Convert the list of strings to a hash, mapping the lowercase name to the camelCase name.
    extend(_ATTRIBUTES, combine(names.toLowerCase().split(","), names.split(",")));
    -
    IE7._getElementSibling = function(node, direction) {
    direction += "Sibling";
    do {
    node = node[direction];
    if (node && node.nodeName > "@") break;
    } while (node);
    return node;
    };
    -
    var IMPLIED_ASTERISK = /(^|[, >+~])([#.:\[])/g,
    BLOCKS = /\)\{/g,
    COMMA = /,/,
    QUOTED = /^['"]/,
    HEX_ESCAPE = /\\([\da-f]{2,2})/gi,
    LAST_CHILD = /last/i;
    -
    IE7._byId = function(document, id) {
    var result = document.all[id] || null;
    // Returns a single element or a collection.
    if (!result || (result.nodeType && IE7._getAttribute(result, "id") === id)) return result;
    // document.all has returned a collection of elements with name/id
    for (var i = 0; i < result.length; i++) {
    if (IE7._getAttribute(result[i], "id") === id) return result[i];
    }
    return null;
    };
    -
    // =========================================================================
    // dom/selectors-api/CSSSelectorParser.js
    // =========================================================================
    -
    // http://www.w3.org/TR/css3-selectors/#w3cselgrammar (kinda)
    var CSSSelectorParser = RegGrp.extend({
    dictionary: new Dictionary({
    ident: /\-?(\\.|[_a-z]|[^\x00-\xa0])(\\.|[\w-]|[^\x00-\xa0])*/,
    combinator: /[\s>+~]/,
    operator: /[\^~|$*]?=/,
    nth_arg: /[+-]?\d+|[+-]?\d*n(?:\s*[+-]\s*\d+)?|even|odd/,
    tag: /\*|<#ident>/,
    id: /#(<#ident>)/,
    'class': /\.(<#ident>)/,
    pseudo: /\:([\w-]+)(?:\(([^)]+)\))?/,
    attr: /\[(<#ident>)(?:(<#operator>)((?:\\.|[^\[\]#.:])+))?\]/,
    negation: /:not\((<#tag>|<#id>|<#class>|<#attr>|<#pseudo>)\)/,
    sequence: /(\\.|[~*]=|\+\d|\+?\d*n\s*\+\s*\d|[^\s>+~,\*])+/,
    filter: /[#.:\[]<#sequence>/,
    selector: /[^>+~](\\.|[^,])*?/,
    grammar: /^(<#selector>)((,<#selector>)*)$/
    }),
    -
    ignoreCase: true
    });
    -
    var normalizer = new CSSSelectorParser({
    "\\\\.|[~*]\\s+=|\\+\\s+\\d": RegGrp.IGNORE,
    "\\[\\s+": "[",
    "\\(\\s+": "(",
    "\\s+\\)": ")",
    "\\s+\\]": "]",
    "\\s*([,>+~]|<#operator>)\\s*": "$1",
    "\\s+$": "",
    "\\s+": " "
    });
    -
    function normalize(selector) {
    selector = normalizer.parse(selector.replace(HEX_ESCAPE, "\\x$1"))
    .replace(UNESCAPE, "$1")
    .replace(IMPLIED_ASTERISK, "$1*$2");
    if (!VALID_SELECTOR.test(selector)) throwSelectorError();
    return selector;
    };
    -
    function unescape(query) {
    // put string values back
    return query.replace(ESCAPED, unescapeString);
    };
    -
    function unescapeString(match, index) {
    return strings[index];
    };
    -
    var BRACES = /\{/g, BRACES_ESCAPED = /\\{/g;
    -
    function closeBlock(group) {
    return Array((group.replace(BRACES_ESCAPED, "").match(BRACES) || "").length + 1).join("}");
    };
    -
    FILTER = new CSSSelectorParser(FILTER);
    -
    var TARGET = /:target/i, ROOT = /:root/i;
    -
    function getConstants(selector) {
    var constants = "";
    if (ROOT.test(selector)) constants += ",R=d.documentElement";
    if (TARGET.test(selector)) constants += ",H=d.location;H=H&&H.hash.replace('#','')";
    if (constants || selector.indexOf("#") !== -1) {
    constants = ",t=c.nodeType,d=t===9?c:c.ownerDocument||(c.document||c).parentWindow.document" + constants;
    }
    return "var ii" + constants + ";";
    };
    -
    var COMBINATOR = {
    " ": ";while(e!=s&&(e=e.parentNode)&&e.nodeType===1){",
    ">": ".parentElement;if(e){",
    "+": ";while((e=e.previousSibling)&&!(" + IS_ELEMENT + "))continue;if(e){",
    "~": ";while((e=e.previousSibling)){" + IF_ELEMENT
    };
    -
    var TOKEN = /\be\b/g;
    -
    MATCHER = new CSSSelectorParser({
    "(?:(<#selector>)(<#combinator>))?(<#tag>)(<#filter>)?$": function(match, before, combinator, tag, filters) {
    var group = "";
    if (tag !== "*") {
    var TAG = tag.toUpperCase();
    group += "if(e.nodeName==='" + TAG + (TAG === tag ? "" : "'||e.nodeName==='" + tag) + "'){";
    }
    if (filters) {
    group += "if(" + FILTER.parse(filters).slice(0, -2) + "){";
    }
    group = group.replace(TOKEN, "e" + this.index);
    if (combinator) {
    group += "var e=e" + (this.index++) + COMBINATOR[combinator];
    group = group.replace(TOKEN, "e" + this.index);
    }
    if (before) {
    group += this.parse(before);
    }
    return group;
    }
    });
    var BY_ID = "e0=IE7._byId(d,'%1');if(e0){",
    BY_TAG_NAME = "var n=c.getElementsByTagName('%1');",
    STORE = "if(r==null)return e0;r[k++]=e0;";
    -
    var TAG_NAME = 1;
    -
    var SELECTOR = new CSSSelectorParser({
    "^((?:<#selector>)?(?:<#combinator>))(<#tag>)(<#filter>)?$": true
    });
    -
    var cache = {};
    -
    var selectById = new CSSSelectorParser({
    "^(<#tag>)#(<#ident>)(<#filter>)?( [^,]*)?$": function(match, tagName, id, filters, after) {
    var block = format(BY_ID, id), endBlock = "}";
    if (filters) {
    block += MATCHER.parse(tagName + filters);
    endBlock = closeBlock(block);
    }
    if (after) {
    block += "s=c=e0;" + selectQuery.parse("*" + after);
    } else {
    block += STORE;
    }
    return block + endBlock;
    },
    -
    "^([^#,]+)#(<#ident>)(<#filter>)?$": function(match, before, id, filters) {
    var block = format(BY_ID, id);
    if (before === "*") {
    block += STORE;
    } else {
    block += MATCHER.parse(before + filters) + STORE + "break";
    }
    return block + closeBlock(block);
    },
    -
    "^.*$": ""
    });
    -
    var selectQuery = new CSSSelectorParser({
    "<#grammar>": function(match, selector, remainingSelectors) {
    if (!this.groups) this.groups = [];
    -
    var group = SELECTOR.exec(" " + selector);
    -
    if (!group) throwSelectorError();
    -
    this.groups.push(group.slice(1));
    -
    if (remainingSelectors) {
    return this.parse(remainingSelectors.replace(COMMA, ""));
    }
    -
    var groups = this.groups,
    tagName = groups[0][TAG_NAME]; // first tag name
    -
    for (var i = 1; group = groups[i]; i++) { // search tag names
    if (tagName !== group[TAG_NAME]) {
    tagName = "*"; // mixed tag names, so use "*"
    break;
    }
    }
    -
    var matcher = "", store = STORE + "continue filtering;";
    -
    for (var i = 0; group = groups[i]; i++) {
    MATCHER.index = 0;
    if (tagName !== "*") group[TAG_NAME] = "*"; // we are already filtering by tagName
    group = group.join("");
    if (group === " *") { // select all
    matcher = store;
    break;
    } else {
    group = MATCHER.parse(group);
    if (useContext) group += "if(e" + MATCHER.index + "==s){";
    matcher += group + store + closeBlock(group);
    }
    }
    -
    // reduce to a single loop
    var isWild = tagName === "*";
    return (isWild ? "var n=c.all;" : format(BY_TAG_NAME, tagName)) +
    "filtering:while((e0=n[i++]))" +
    (isWild ? IF_ELEMENT.replace(TOKEN, "e0") : "{") +
    matcher +
    "}";
    },
    -
    "^.*$": throwSelectorError
    });
    -
    var REDUNDANT_NODETYPE_CHECKS = /\&\&(e\d+)\.nodeType===1(\)\{\s*if\(\1\.nodeName=)/g;
    -
    selectQuery.create = function(selector) {
    if (!cache[selector]) {
    selector = normalize(selector);
    this.groups = null;
    MATCHER.index = 0;
    var block = this.parse(selector);
    this.groups = null;
    MATCHER.index = 0;
    if (selector.indexOf("#") !== -1) {
    var byId = selectById.parse(selector);
    if (byId) {
    block =
    "if(t===1||t===11|!c.getElementById){" +
    block +
    "}else{" +
    byId +
    "}";
    }
    }
    // remove redundant nodeType==1 checks
    block = block.replace(REDUNDANT_NODETYPE_CHECKS, "$2");
    block = getConstants(selector) + decode(block);
    cache[selector] = new Function("return function(c,r,s){var i=0,k=0,e0;" + block + "return r}")();
    }
    return cache[selector];
    };
    -
    return cssQuery;
    })();
    -
    function throwSelectorError() {
    throw new SyntaxError("Invalid selector.");
    };
    -
    // -----------------------------------------------------------------------
    // initialisation
    // -----------------------------------------------------------------------
    -
    IE7.loaded = true;
    -
    (function() {
    try {
    // http://javascript.nwbox.com/IEContentLoaded/
    if (!document.body) throw "continue";
    documentElement.doScroll("left");
    } catch (ex) {
    setTimeout(arguments.callee, 1);
    return;
    }
    // execute the inner text of the IE7 script
    try {
    eval(script.innerHTML);
    } catch (ex) {
    // ignore errors
    }
    if (typeof IE7_PNG_SUFFIX == "object") {
    PNG = IE7_PNG_SUFFIX;
    } else {
    PNG = new RegExp(rescape(window.IE7_PNG_SUFFIX || "-trans.png") + "(\\?.*)?$", "i");
    }
    -
    // frequently used references
    body = document.body;
    viewport = MSIE5 ? body : documentElement;
    -
    // classes
    body.className += " ie7_body";
    documentElement.className += " ie7_html";
    -
    if (MSIE5) ie7Quirks();
    -
    IE7.CSS.init();
    IE7.HTML.init();
    -
    IE7.HTML.apply();
    IE7.CSS.apply();
    -
    IE7.recalc();
    })();
    -
    })(this, document);
    - -
    - -
    - -Jump to Line - - -
    - -
    - -
    -
    - - -
    - -
    - -
    - - -
    -
    -
    - -
    -
    -
    -
    -
    - -
    - - - - - - -
    - - - Something went wrong with that request. Please try again. -
    - - - - - - - -
    - - - - +/* + IE7/IE8/IE9.js - copyright 2004-2010, Dean Edwards + http://code.google.com/p/ie7-js/ + http://www.opensource.org/licenses/mit-license.php +*/ + +/* W3C compliance for Microsoft Internet Explorer */ + +/* credits/thanks: + Shaggy, Martijn Wargers, Jimmy Cerra, Mark D Anderson, + Lars Dieckow, Erik Arvidsson, Gellrt Gyuris, James Denny, + Unknown W Brackets, Benjamin Westfarer, Rob Eberhardt, + Bill Edney, Kevin Newman, James Crompton, Matthew Mastracci, + Doug Wright, Richard York, Kenneth Kolano, MegaZone, + Thomas Verelst, Mark 'Tarquin' Wilton-Jones, Rainer hlfors, + David Zulaica, Ken Kolano, Kevin Newman, Sjoerd Visscher, + Ingo Chao +*/ + +// timestamp: Fri, 30 Apr 2010 20:59:18 + +(function(window, document) { + +var IE7 = window.IE7 = { + version: "2.1(beta4)", + toString: K("[IE7]") +}; +IE7.compat = 7; +var appVersion = IE7.appVersion = navigator.appVersion.match(/MSIE (\d\.\d)/)[1] - 0; + +if (/ie7_off/.test(top.location.search) || appVersion < 5.5 || appVersion >= IE7.compat) return; + +var MSIE5 = appVersion < 6; + +var Undefined = K(); +var documentElement = document.documentElement, body, viewport; +var ANON = "!"; +var HEADER = ":link{ie7-link:link}:visited{ie7-link:visited}"; + +// ----------------------------------------------------------------------- +// external +// ----------------------------------------------------------------------- + +var RELATIVE = /^[\w\.]+[^:]*$/; +function makePath(href, path) { + if (RELATIVE.test(href)) href = (path || "") + href; + return href; +}; + +function getPath(href, path) { + href = makePath(href, path); + return href.slice(0, href.lastIndexOf("/") + 1); +}; + +// Get the path to this script +var script = document.scripts[document.scripts.length - 1]; +var path = getPath(script.src); + +// Use microsoft's http request object to load external files +try { + var httpRequest = new ActiveXObject("Microsoft.XMLHTTP"); +} catch (ex) { + // ActiveX disabled +} + +var fileCache = {}; +function loadFile(href, path) { + try { + href = makePath(href, path); + if (!fileCache[href]) { + httpRequest.open("GET", href, false); + httpRequest.send(); + if (httpRequest.status == 0 || httpRequest.status == 200) { + fileCache[href] = httpRequest.responseText; + } + } + } catch (ex) { + // ignore errors + } + return fileCache[href] || ""; +}; + +// ----------------------------------------------------------------------- +// OO support +// ----------------------------------------------------------------------- + + +// This is a cut-down version of base2 (http://code.google.com/p/base2/) + +var _slice = Array.prototype.slice; + +// private +var _FORMAT = /%([1-9])/g; +var _LTRIM = /^\s\s*/; +var _RTRIM = /\s\s*$/; +var _RESCAPE = /([\/()[\]{}|*+-.,^$?\\])/g; // safe regular expressions +var _BASE = /\bbase\b/; +var _HIDDEN = ["constructor", "toString"]; // only override these when prototyping + +var prototyping; + +function Base(){}; +Base.extend = function(_instance, _static) { + // Build the prototype. + prototyping = true; + var _prototype = new this; + extend(_prototype, _instance); + prototyping = false; + + // Create the wrapper for the constructor function. + var _constructor = _prototype.constructor; + function klass() { + // Don't call the constructor function when prototyping. + if (!prototyping) _constructor.apply(this, arguments); + }; + _prototype.constructor = klass; + + // Build the static interface. + klass.extend = arguments.callee; + extend(klass, _static); + klass.prototype = _prototype; + return klass; +}; +Base.prototype.extend = function(source) { + return extend(this, source); +}; + + +// A collection of regular expressions and their associated replacement values. +// A Base class for creating parsers. + +var HASH = "#"; +var ITEMS = "#"; +var KEYS = "."; +var COMPILED = "/"; + +var REGGRP_BACK_REF = /\\(\d+)/g, + REGGRP_ESCAPE_COUNT = /\[(\\.|[^\]\\])+\]|\\.|\(\?/g, + REGGRP_PAREN = /\(/g, + REGGRP_LOOKUP = /\$(\d+)/, + REGGRP_LOOKUP_SIMPLE = /^\$\d+$/, + REGGRP_LOOKUPS = /(\[(\\.|[^\]\\])+\]|\\.|\(\?)|\(/g, + REGGRP_DICT_ENTRY = /^<#\w+>$/, + REGGRP_DICT_ENTRIES = /<#(\w+)>/g; + +var RegGrp = Base.extend({ + constructor: function(values) { + this[KEYS] = []; + this[ITEMS] = {}; + this.merge(values); + }, + + //dictionary: null, + //ignoreCase: false, + + add: function(expression, replacement) { + delete this[COMPILED]; + if (expression instanceof RegExp) { + expression = expression.source; + } + if (!this[HASH + expression]) this[KEYS].push(String(expression)); + return this[ITEMS][HASH + expression] = new RegGrp.Item(expression, replacement, this); + }, + + compile: function(recompile) { + if (recompile || !this[COMPILED]) { + this[COMPILED] = new RegExp(this, this.ignoreCase ? "gi" : "g"); + } + return this[COMPILED]; + }, + + merge: function(values) { + for (var i in values) this.add(i, values[i]); + }, + + exec: function(string) { + var group = this, + patterns = group[KEYS], + items = group[ITEMS], item; + var result = this.compile(true).exec(string); + if (result) { + // Loop through the RegGrp items. + var i = 0, offset = 1; + while ((item = items[HASH + patterns[i++]])) { + var next = offset + item.length + 1; + if (result[offset]) { // do we have a result? + if (item.replacement === 0) { + return group.exec(string); + } else { + var args = result.slice(offset, next), j = args.length; + while (--j) args[j] = args[j] || ""; // some platforms return null/undefined for non-matching sub-expressions + args[0] = {match: args[0], item: item}; + return args; + } + } + offset = next; + } + } + return null; + }, + + parse: function(string) { + string += ""; // type safe + var group = this, + patterns = group[KEYS], + items = group[ITEMS]; + return string.replace(this.compile(), function(match) { + var args = [], item, offset = 1, i = arguments.length; + while (--i) args[i] = arguments[i] || ""; // some platforms return null/undefined for non-matching sub-expressions + // Loop through the RegGrp items. + while ((item = items[HASH + patterns[i++]])) { + var next = offset + item.length + 1; + if (args[offset]) { // do we have a result? + var replacement = item.replacement; + switch (typeof replacement) { + case "function": + return replacement.apply(group, args.slice(offset, next)); + case "number": + return args[offset + replacement]; + default: + return replacement; + } + } + offset = next; + } + return match; + }); + }, + + toString: function() { + var strings = [], + keys = this[KEYS], + items = this[ITEMS], item; + for (var i = 0; item = items[HASH + keys[i]]; i++) { + strings[i] = item.source; + } + return "(" + strings.join(")|(") + ")"; + } +}, { + IGNORE: null, // a null replacement value means that there is no replacement. + + Item: Base.extend({ + constructor: function(source, replacement, owner) { + var length = source.indexOf("(") === -1 ? 0 : RegGrp.count(source); + + var dictionary = owner.dictionary; + if (dictionary && source.indexOf("<#") !== -1) { + if (REGGRP_DICT_ENTRY.test(source)) { + var entry = dictionary[ITEMS][HASH + source.slice(2, -1)]; + source = entry.replacement; + length = entry._length; + } else { + source = dictionary.parse(source); + } + } + + if (typeof replacement == "number") replacement = String(replacement); + else if (replacement == null) replacement = 0; + + // Does the expression use sub-expression lookups? + if (typeof replacement == "string" && REGGRP_LOOKUP.test(replacement)) { + if (REGGRP_LOOKUP_SIMPLE.test(replacement)) { // A simple lookup? (e.g. "$2"). + // Store the index (used for fast retrieval of matched strings). + var index = replacement.slice(1) - 0; + if (index && index <= length) replacement = index; + } else { + // A complicated lookup (e.g. "Hello $2 $1."). + var lookup = replacement, regexp; + replacement = function(match) { + if (!regexp) { + regexp = new RegExp(source, "g" + (this.ignoreCase ? "i": "")); + } + return match.replace(regexp, lookup); + }; + } + } + + this.length = length; + this.source = String(source); + this.replacement = replacement; + } + }), + + count: function(expression) { + return (String(expression).replace(REGGRP_ESCAPE_COUNT, "").match(REGGRP_PAREN) || "").length; + } +}); + +var Dictionary = RegGrp.extend({ + parse: function(phrase) { + // Prevent sub-expressions in dictionary entries from capturing. + var entries = this[ITEMS]; + return phrase.replace(REGGRP_DICT_ENTRIES, function(match, entry) { + entry = entries[HASH + entry]; + return entry ? entry._nonCapturing : match; + }); + }, + + add: function(expression, replacement) { + // Get the underlying replacement value. + if (replacement instanceof RegExp) { + replacement = replacement.source; + } + // Translate the replacement. + // The result is the original replacement recursively parsed by this dictionary. + var nonCapturing = replacement.replace(REGGRP_LOOKUPS, _nonCapture); + if (replacement.indexOf("(") !== -1) { + var realLength = RegGrp.count(replacement); + } + if (replacement.indexOf("<#") !== -1) { + replacement = this.parse(replacement); + nonCapturing = this.parse(nonCapturing); + } + var item = this.base(expression, replacement); + item._nonCapturing = nonCapturing; + item._length = realLength || item.length; // underlying number of sub-groups + return item; + }, + + toString: function() { + return "(<#" + this[PATTERNS].join(">)|(<#") + ">)"; + } +}); + +function _nonCapture(match, escaped) { + return escaped || "(?:"; // non-capturing +}; + +// ========================================================================= +// lang/extend.js +// ========================================================================= + +function extend(object, source) { // or extend(object, key, value) + if (object && source) { + var proto = (typeof source == "function" ? Function : Object).prototype; + // Add constructor, toString etc + var i = _HIDDEN.length, key; + if (prototyping) while (key = _HIDDEN[--i]) { + var value = source[key]; + if (value != proto[key]) { + if (_BASE.test(value)) { + _override(object, key, value) + } else { + object[key] = value; + } + } + } + // Copy each of the source object's properties to the target object. + for (key in source) if (typeof proto[key] == "undefined") { + var value = source[key]; + // Check for method overriding. + if (object[key] && typeof value == "function" && _BASE.test(value)) { + _override(object, key, value); + } else { + object[key] = value; + } + } + } + return object; +}; + +function _override(object, name, method) { + // Override an existing method. + var ancestor = object[name]; + object[name] = function() { + var previous = this.base; + this.base = ancestor; + var returnValue = method.apply(this, arguments); + this.base = previous; + return returnValue; + }; +}; + +function combine(keys, values) { + // Combine two arrays to make a hash. + if (!values) values = keys; + var hash = {}; + for (var i in keys) hash[i] = values[i]; + return hash; +}; + +function format(string) { + // Replace %n with arguments[n]. + // e.g. format("%1 %2%3 %2a %1%3", "she", "se", "lls"); + // ==> "she sells sea shells" + // Only %1 - %9 supported. + var args = arguments; + var _FORMAT = new RegExp("%([1-" + arguments.length + "])", "g"); + return String(string).replace(_FORMAT, function(match, index) { + return index < args.length ? args[index] : match; + }); +}; + +function match(string, expression) { + // Same as String.match() except that this function will return an empty + // array if there is no match. + return String(string).match(expression) || []; +}; + +function rescape(string) { + // Make a string safe for creating a RegExp. + return String(string).replace(_RESCAPE, "\\$1"); +}; + +// http://blog.stevenlevithan.com/archives/faster-trim-javascript +function trim(string) { + return String(string).replace(_LTRIM, "").replace(_RTRIM, ""); +}; + +function K(k) { + return function() { + return k; + }; +}; + +// ----------------------------------------------------------------------- +// parsing +// ----------------------------------------------------------------------- + +var Parser = RegGrp.extend({ignoreCase: true}); + +var SINGLE_QUOTES = /'/g, + ESCAPED = /'(\d+)'/g, + ESCAPE = /\\/g, + UNESCAPE = /\\([nrtf'"])/g; + +var strings = []; + +var encoder = new Parser({ + // comments + "": "", + "\\/\\*[^*]*\\*+([^\\/][^*]*\\*+)*\\/": "", + // get rid + "@(namespace|import)[^;\\n]+[;\\n]": "", + // strings + "'(\\\\.|[^'\\\\])*'": encodeString, + '"(\\\\.|[^"\\\\])*"': encodeString, + // white space + "\\s+": " " +}); + +function encode(selector) { + return encoder.parse(selector).replace(UNESCAPE, "$1"); +}; + +function decode(query) { + // put string values back + return query.replace(ESCAPED, decodeString); +}; + +function encodeString(string) { + var index = strings.length; + strings[index] = string.slice(1, -1) + .replace(UNESCAPE, "$1") + .replace(SINGLE_QUOTES, "\\'"); + return "'" + index + "'"; +}; + +function decodeString(match, index) { + var string = strings[index]; + if (string == null) return match; + return "'" + strings[index] + "'"; +}; + +function getString(value) { + return value.indexOf("'") === 0 ? strings[value.slice(1, - 1)] : value; +}; + +// clone a "width" function to create a "height" function +var rotater = new RegGrp({ + Width: "Height", + width: "height", + Left: "Top", + left: "top", + Right: "Bottom", + right: "bottom", + onX: "onY" +}); + +function rotate(fn) { + return rotater.parse(fn); +}; + +// ----------------------------------------------------------------------- +// event handling +// ----------------------------------------------------------------------- + +var eventHandlers = []; + +function addResize(handler) { + addRecalc(handler); + addEventHandler(window, "onresize", handler); +}; + +// add an event handler (function) to an element +function addEventHandler(element, type, handler) { + element.attachEvent(type, handler); + // store the handler so it can be detached later + eventHandlers.push(arguments); +}; + +// remove an event handler assigned to an element by IE7 +function removeEventHandler(element, type, handler) { + try { + element.detachEvent(type, handler); + } catch (ex) { + // write a letter of complaint to microsoft.. + } +}; + +// remove event handlers (they eat memory) +addEventHandler(window, "onunload", function() { + var handler; + while (handler = eventHandlers.pop()) { + removeEventHandler(handler[0], handler[1], handler[2]); + } +}); + +function register(handler, element, condition) { // -@DRE + //var set = handler[element.uniqueID]; + if (!handler.elements) handler.elements = {}; + if (condition) handler.elements[element.uniqueID] = element; + else delete handler.elements[element.uniqueID]; + //return !set && condition; + return condition; +}; + +addEventHandler(window, "onbeforeprint", function() { + if (!IE7.CSS.print) new StyleSheet("print"); + IE7.CSS.print.recalc(); +}); + +// ----------------------------------------------------------------------- +// pixel conversion +// ----------------------------------------------------------------------- + +// this is handy because it means that web developers can mix and match +// measurement units in their style sheets. it is not uncommon to +// express something like padding in "em" units whilst border thickness +// is most often expressed in pixels. + +var PIXEL = /^\d+(px)?$/i; +var PERCENT = /^\d+%$/; +var getPixelValue = function(element, value) { + if (PIXEL.test(value)) return parseInt(value); + var style = element.style.left; + var runtimeStyle = element.runtimeStyle.left; + element.runtimeStyle.left = element.currentStyle.left; + element.style.left = value || 0; + value = element.style.pixelLeft; + element.style.left = style; + element.runtimeStyle.left = runtimeStyle; + return value; +}; + +// ----------------------------------------------------------------------- +// generic +// ----------------------------------------------------------------------- + +var $IE7 = "ie7-"; + +var Fix = Base.extend({ + constructor: function() { + this.fixes = []; + this.recalcs = []; + }, + init: Undefined +}); + +// a store for functions that will be called when refreshing IE7 +var recalcs = []; +function addRecalc(recalc) { + recalcs.push(recalc); +}; + +IE7.recalc = function() { + IE7.HTML.recalc(); + // re-apply style sheet rules (re-calculate ie7 classes) + IE7.CSS.recalc(); + // apply global fixes to the document + for (var i = 0; i < recalcs.length; i++) recalcs[i](); +}; + +function isFixed(element) { + return element.currentStyle["ie7-position"] == "fixed"; +}; + +// original style +function getDefinedStyle(element, propertyName) { + return element.currentStyle[$IE7 + propertyName] || element.currentStyle[propertyName]; +}; + +function setOverrideStyle(element, propertyName, value) { + if (element.currentStyle[$IE7 + propertyName] == null) { + element.runtimeStyle[$IE7 + propertyName] = element.currentStyle[propertyName]; + } + element.runtimeStyle[propertyName] = value; +}; + +// Create a temporary element which is used to inherit styles +// from the target element. +function createTempElement(tagName) { + var element = document.createElement(tagName || "object"); + element.style.cssText = "position:absolute;padding:0;display:block;border:none;clip:rect(0 0 0 0);left:-9999"; + element.ie7_anon = true; + return element; +}; + + +// ========================================================================= +// ie7-css.js +// ========================================================================= + +var NEXT_SIBLING = "(e.nextSibling&&IE7._getElementSibling(e,'next'))", + PREVIOUS_SIBLING = NEXT_SIBLING.replace(/next/g, "previous"), + IS_ELEMENT = "e.nodeName>'@'", + IF_ELEMENT = "if(" + IS_ELEMENT + "){"; + +var ID_ATTRIBUTE = "(e.nodeName==='FORM'?IE7._getAttribute(e,'id'):e.id)"; + +var HYPERLINK = /a(#[\w-]+)?(\.[\w-]+)?:(hover|active)/i; +var FIRST_LINE_LETTER = /(.*)(:first-(line|letter))/; +var SPACE = /\s/; +var RULE = /((?:\\.|[^{\\])+)\{((?:\\.|[^}\\])+)\}/g; +var SELECTOR = /(?:\\.|[^,\\])+/g; + +var styleSheets = document.styleSheets; + +var inheritedProperties = []; + +IE7.CSS = new (Fix.extend({ // single instance + parser: new Parser, + screen: "", + print: "", + styles: [], + rules: [], + pseudoClasses: appVersion < 7 ? "first\\-child" : "", + dynamicPseudoClasses: { + toString: function() { + var strings = []; + for (var pseudoClass in this) strings.push(pseudoClass); + return strings.join("|"); + } + }, + + init: function() { + var NONE = "^\x01$"; + var CLASS = "\\[class=?[^\\]]*\\]"; + var pseudoClasses = []; + if (this.pseudoClasses) pseudoClasses.push(this.pseudoClasses); + var dynamicPseudoClasses = this.dynamicPseudoClasses.toString(); + if (dynamicPseudoClasses) pseudoClasses.push(dynamicPseudoClasses); + pseudoClasses = pseudoClasses.join("|"); + var unknown = appVersion < 7 ? ["[>+~\\[(]|([:.])[\\w-]+\\1"] : [CLASS]; + if (pseudoClasses) unknown.push(":(" + pseudoClasses + ")"); + this.UNKNOWN = new RegExp(unknown.join("|") || NONE, "i"); + var complex = appVersion < 7 ? ["\\[[^\\]]+\\]|[^\\s(\\[]+\\s*[+~]"] : [CLASS]; + var complexRule = complex.concat(); + if (pseudoClasses) complexRule.push(":(" + pseudoClasses + ")"); + Rule.COMPLEX = new RegExp(complexRule.join("|") || NONE, "ig"); + if (this.pseudoClasses) complex.push(":(" + this.pseudoClasses + ")"); + DynamicRule.COMPLEX = new RegExp(complex.join("|") || NONE, "i"); + dynamicPseudoClasses = "not\\(:" + dynamicPseudoClasses.split("|").join("\\)|not\\(:") + "\\)|" + dynamicPseudoClasses; + DynamicRule.MATCH = new RegExp(dynamicPseudoClasses ? "(.*?):(" + dynamicPseudoClasses + ")(.*)" : NONE, "i"); + + this.createStyleSheet(); + this.refresh(); + }, + + addEventHandler: function() { + addEventHandler.apply(null, arguments); + }, + + addFix: function(expression, replacement) { + this.parser.add(expression, replacement); + }, + + addRecalc: function(propertyName, test, handler, replacement) { + // recalcs occur whenever the document is refreshed using document.recalc() + propertyName = propertyName.source || propertyName; + test = new RegExp("([{;\\s])" + propertyName + "\\s*:\\s*" + test + "[^;}]*"); + var id = this.recalcs.length; + if (typeof replacement == "string") replacement = propertyName + ":" + replacement; + this.addFix(test, function(match) { + if (typeof replacement == "function") replacement = replacement(match); + return (replacement ? replacement : match) + ";ie7-" + match.slice(1) + ";ie7_recalc" + id + ":1"; + }); + this.recalcs.push(arguments); + return id; + }, + + apply: function() { + this.getInlineCSS(); + new StyleSheet("screen"); + this.trash(); + }, + + createStyleSheet: function() { + // create the IE7 style sheet + document.getElementsByTagName("head")[0].appendChild(document.createElement("style")); + this.styleSheet = styleSheets[styleSheets.length - 1]; + // flag it so we can ignore it during parsing + this.styleSheet.ie7 = true; + this.styleSheet.owningElement.ie7 = true; + this.styleSheet.cssText = HEADER; + }, + + getInlineCSS: function() {// load inline styles + var styleSheets = document.getElementsByTagName("style"), styleSheet; + for (var i = styleSheets.length - 1; styleSheet = styleSheets[i]; i--) { + if (!styleSheet.disabled && !styleSheet.ie7) { + styleSheet._cssText = styleSheet.innerHTML; + } + } + }, + + getText: function(styleSheet, path) { + // Internet Explorer will trash unknown selectors (it converts them to "UNKNOWN"). + // So we must reload external style sheets (internal style sheets can have their text + // extracted through the innerHTML property). + + // load the style sheet text from an external file + try { + var cssText = styleSheet.cssText; + } catch (e) { + cssText = ""; + } + if (httpRequest) cssText = loadFile(styleSheet.href, path) || cssText; + return cssText; + }, + + recalc: function() { + this.screen.recalc(); + // we're going to read through all style rules. + // certain rules have had ie7 properties added to them. + // e.g. p{top:0; ie7_recalc2:1; left:0} + // this flags a property in the rule as needing a fix. + // the selector text is then used to query the document. + // we can then loop through the results of the query + // and fix the elements. + // we ignore the IE7 rules - so count them in the header + var RECALCS = /ie7_recalc\d+/g; + var start = HEADER.match(/[{,]/g).length; + // only calculate screen fixes. print fixes don't show up anyway + var rules = this.styleSheet.rules, rule; + var calcs, calc, elements, element, i, j, k, id; + // loop through all rules + for (i = start; rule = rules[i]; i++) { + var cssText = rule.style.cssText; + // search for the "ie7_recalc" flag (there may be more than one) + if (calcs = cssText.match(RECALCS)) { + // use the selector text to query the document + elements = cssQuery(rule.selectorText); + // if there are matching elements then loop + // through the recalc functions and apply them + // to each element + if (elements.length) for (j = 0; j < calcs.length; j++) { + // get the matching flag (e.g. ie7_recalc3) + id = calcs[j]; + // extract the numeric id from the end of the flag + // and use it to index the collection of recalc + // functions + calc = IE7.CSS.recalcs[id.slice(10)][2]; + for (k = 0; (element = elements[k]); k++) { + // apply the fix + if (element.currentStyle[id]) calc(element, cssText); + } + } + } + } + }, + + refresh: function() { + this.styleSheet.cssText = HEADER + this.screen + this.print; + }, + + trash: function() { + // trash the old style sheets + for (var i = 0; i < styleSheets.length; i++) { + if (!styleSheets[i].ie7) { + try { + var cssText = styleSheets[i].cssText; + } catch (e) { + cssText = ""; + } + if (cssText) styleSheets[i].cssText = ""; + } + } + } +})); + +// ----------------------------------------------------------------------- +// IE7 StyleSheet class +// ----------------------------------------------------------------------- + +var StyleSheet = Base.extend({ + constructor: function(media) { + this.media = media; + this.load(); + IE7.CSS[media] = this; + IE7.CSS.refresh(); + }, + + createRule: function(selector, cssText) { + var match; + if (PseudoElement && (match = selector.match(PseudoElement.MATCH))) { + return new PseudoElement(match[1], match[2], cssText); + } else if (match = selector.match(DynamicRule.MATCH)) { + if (!HYPERLINK.test(match[0]) || DynamicRule.COMPLEX.test(match[0])) { + return new DynamicRule(selector, match[1], match[2], match[3], cssText); + } + } else { + return new Rule(selector, cssText); + } + return selector + " {" + cssText + "}"; + }, + + getText: function() { + // store for style sheet text + // parse media decalarations + var MEDIA = /@media\s+([^{]+?)\s*\{([^@]+\})\s*\}/gi; + var IMPORTS = /@import[^;\n]+/gi; + var TRIM_IMPORTS = /@import\s+url\s*\(\s*["']?|["']?\s*\)\s*/gi; + var URL = /(url\s*\(\s*['"]?)([\w\.]+[^:\)]*['"]?\))/gi; + + var self = this; + + // Store loaded cssText URLs + var fileCache = {}; + + function getCSSText(styleSheet, path, media, level) { + var cssText = ""; + if (!level) { + media = toSimpleMedia(styleSheet.media); + level = 0; + } + if (media === "none") { + styleSheet.disabled = true; + return ""; + } + if (media === "all" || media === self.media) { + // IE only allows importing style sheets three levels deep. + // it will crash if you try to access a level below this + try { + var canAcess = !!styleSheet.cssText; + } catch (exe) {} + if (level < 3 && canAcess) { + var hrefs = styleSheet.cssText.match(IMPORTS); + // loop through imported style sheets + for (var i = 0, imported; i < styleSheet.imports.length; i++) { + var imported = styleSheet.imports[i]; + var href = styleSheet._href || styleSheet.href; + imported._href = hrefs[i].replace(TRIM_IMPORTS, ""); + // call this function recursively to get all imported style sheets + cssText += getCSSText(imported, getPath(href, path), media, level + 1); + } + } + // retrieve inline style or load an external style sheet + cssText += encode(styleSheet.href ? loadStyleSheet(styleSheet, path) : styleSheet.owningElement._cssText); + cssText = parseMedia(cssText, self.media); + } + return cssText; + }; + + // Load all style sheets in the document + for (var i = 0; i < styleSheets.length; i++) { + var styleSheet = styleSheets[i]; + if (!styleSheet.disabled && !styleSheet.ie7) this.cssText += getCSSText(styleSheet); + } + + // helper functions + function parseMedia(cssText, media) { + filterMedia.value = media; + return cssText.replace(MEDIA, filterMedia); + }; + + function filterMedia(match, media, cssText) { + media = toSimpleMedia(media); + switch (media) { + case "screen": + case "print": + if (media !== filterMedia.value) return ""; + case "all": + return cssText; + } + return ""; + }; + + function toSimpleMedia(media) { + if (!media) return "all"; + var split = media.toLowerCase().split(/\s*,\s*/); + media = "none"; + for (var i = 0; i < split.length; i++) { + if (split[i] === "all") return "all"; + if (split[i] === "screen") { + if (media === "print") return "all"; + media = "screen"; + } else if (split[i] === "print") { + if (media === "screen") return "all"; + media = "print"; + } + } + return media; + }; + + // Load an external style sheet + function loadStyleSheet(styleSheet, path) { + var href = styleSheet._href || styleSheet.href; + var url = makePath(href, path); + // If the style sheet has already loaded then don't reload it + if (fileCache[url]) return ""; + // Load from source + fileCache[url] = styleSheet.disabled ? "" : + fixUrls(IE7.CSS.getText(styleSheet, path), getPath(href, path)); + return fileCache[url]; + }; + + // Fix CSS paths. + // We're lumping all css text into one big style sheet so relative + // paths have to be fixed. This is necessary anyway because of other + // Internet Explorer bugs. + function fixUrls(cssText, pathname) { + // hack & slash + return cssText.replace(URL, "$1" + pathname.slice(0, pathname.lastIndexOf("/") + 1) + "$2"); + }; + }, + + load: function() { + this.cssText = ""; + this.getText(); + this.parse(); + if (inheritedProperties.length) { + this.cssText = parseInherited(this.cssText); + } + this.cssText = decode(this.cssText); + fileCache = {}; + }, + + parse: function() { + var cssText = IE7.CSS.parser.parse(this.cssText); + + var declarations = ""; + this.cssText = cssText.replace(/@charset[^;]+;|@font\-face[^\}]+\}/g, function(match) { + declarations += match + "\n"; + return ""; + }); + this.declarations = decode(declarations); + + // Parse the style sheet + var offset = IE7.CSS.rules.length; + var rules = [], rule; + while ((rule = RULE.exec(this.cssText))) { + var cssText = rule[2]; + if (cssText) { + var fixDescendants = appVersion < 7 && cssText.indexOf("AlphaImageLoader") !== -1; + var selectors = rule[1].match(SELECTOR), selector; + for (var i = 0; selector = selectors[i]; i++) { + selector = trim(selector); + var isUnknown = IE7.CSS.UNKNOWN.test(selector); + selectors[i] = isUnknown ? this.createRule(selector, cssText) : selector + "{" + cssText + "}"; + if (fixDescendants) selectors[i] += this.createRule(selector + ">*", "position:relative"); + } + rules.push(selectors.join("\n")); + } + } + this.cssText = rules.join("\n"); + this.rules = IE7.CSS.rules.slice(offset); + }, + + recalc: function() { + var rule, i; + for (i = 0; (rule = this.rules[i]); i++) rule.recalc(); + }, + + toString: function() { + return this.declarations + "@media " + this.media + "{" + this.cssText + "}"; + } +}); + +var PseudoElement; + +// ----------------------------------------------------------------------- +// IE7 style rules +// ----------------------------------------------------------------------- + +var Rule = IE7.Rule = Base.extend({ + constructor: function(selector, cssText) { + this.id = IE7.CSS.rules.length; + this.className = Rule.PREFIX + this.id; + var pseudoElement = selector.match(FIRST_LINE_LETTER); + this.selector = (pseudoElement ? pseudoElement[1] : selector) || "*"; + this.selectorText = this.parse(this.selector) + (pseudoElement ? pseudoElement[2] : ""); + this.cssText = cssText; + this.MATCH = new RegExp("\\s" + this.className + "(\\s|$)", "g"); + IE7.CSS.rules.push(this); + this.init(); + }, + + init: Undefined, + + add: function(element) { + // allocate this class + element.className += " " + this.className; + }, + + recalc: function() { + // execute the underlying css query for this class + var match = cssQuery(this.selector); + // add the class name for all matching elements + for (var i = 0; i < match.length; i++) this.add(match[i]); + }, + + parse: function(selector) { + // attempt to preserve specificity for "loose" parsing by + // removing unknown tokens from a css selector but keep as + // much as we can.. + var simple = selector.replace(Rule.CHILD, " ").replace(Rule.COMPLEX, ""); + if (appVersion < 7) simple = simple.replace(Rule.MULTI, ""); + var tags = match(simple, Rule.TAGS).length - match(selector, Rule.TAGS).length; + var classes = match(simple, Rule.CLASSES).length - match(selector, Rule.CLASSES).length + 1; + while (classes > 0 && Rule.CLASS.test(simple)) { + simple = simple.replace(Rule.CLASS, ""); + classes--; + } + while (tags > 0 && Rule.TAG.test(simple)) { + simple = simple.replace(Rule.TAG, "$1*"); + tags--; + } + simple += "." + this.className; + classes = Math.min(classes, 2); + tags = Math.min(tags, 2); + var score = -10 * classes - tags; + if (score > 0) { + simple = simple + "," + Rule.MAP[score] + " " + simple; + } + return simple; + }, + + remove: function(element) { + // deallocate this class + element.className = element.className.replace(this.MATCH, "$1"); + }, + + toString: function() { + return format("%1 {%2}", this.selectorText, this.cssText); + } +}, { + CHILD: />/g, + CLASS: /\.[\w-]+/, + CLASSES: /[.:\[]/g, + MULTI: /(\.[\w-]+)+/g, + PREFIX: "ie7_class", + TAG: /^\w+|([\s>+~])\w+/, + TAGS: /^\w|[\s>+~]\w/g, + MAP: { + "1": "html", + "2": "html body", + "10": ".ie7_html", + "11": "html.ie7_html", + "12": "html.ie7_html body", + "20": ".ie7_html .ie7_body", + "21": "html.ie7_html .ie7_body", + "22": "html.ie7_html body.ie7_body" + } +}); + +// ----------------------------------------------------------------------- +// IE7 dynamic style +// ----------------------------------------------------------------------- + +// object properties: +// attach: the element that an event handler will be attached to +// target: the element that will have the IE7 class applied + +var DynamicRule = Rule.extend({ + // properties + constructor: function(selector, attach, dynamicPseudoClass, target, cssText) { + this.negated = dynamicPseudoClass.indexOf("not") === 0; + if (this.negated) dynamicPseudoClass = dynamicPseudoClass.slice(5, -1); + // initialise object properties + this.attach = attach || "*"; + this.dynamicPseudoClass = IE7.CSS.dynamicPseudoClasses[dynamicPseudoClass]; + this.target = target; + this.base(selector, cssText); + }, + + recalc: function() { + // execute the underlying css query for this class + var attaches = cssQuery(this.attach), attach; + // process results + for (var i = 0; attach = attaches[i]; i++) { + // retrieve the event handler's target element(s) + var target = this.target ? cssQuery(this.target, attach) : [attach]; + // attach event handlers for dynamic pseudo-classes + if (target.length) this.dynamicPseudoClass.apply(attach, target, this); + } + } +}); + +// ----------------------------------------------------------------------- +// IE7 dynamic pseudo-classes +// ----------------------------------------------------------------------- + +var DynamicPseudoClass = Base.extend({ + constructor: function(name, apply) { + this.name = name; + this.apply = apply; + this.instances = {}; + IE7.CSS.dynamicPseudoClasses[name] = this; + }, + + register: function(instance, negated) { + // an "instance" is actually an Arguments object + var _class = instance[2]; + if (!negated && _class.negated) { + this.unregister(instance, true); + } else { + instance.id = _class.id + instance[0].uniqueID; + if (!this.instances[instance.id]) { + var target = instance[1], j; + for (j = 0; j < target.length; j++) _class.add(target[j]); + this.instances[instance.id] = instance; + } + } + }, + + unregister: function(instance, negated) { + var _class = instance[2]; + if (!negated && _class.negated) { + this.register(instance, true); + } else { + if (this.instances[instance.id]) { + var target = instance[1], j; + for (j = 0; j < target.length; j++) _class.remove(target[j]); + delete this.instances[instance.id]; + } + } + } +}); + +// ----------------------------------------------------------------------- +// dynamic pseudo-classes +// ----------------------------------------------------------------------- + +var Hover = new DynamicPseudoClass("hover", function(element) { + var instance = arguments; + IE7.CSS.addEventHandler(element, "onmouseenter", function() { + Hover.register(instance); + }); + IE7.CSS.addEventHandler(element, "onmouseleave", function() { + Hover.unregister(instance); + }); +}); + +// globally trap the mouseup event (thanks Martijn!) +addEventHandler(document, "onmouseup", function() { + var instances = Hover.instances; + for (var i in instances) + if (!instances[i][0].contains(event.srcElement)) + Hover.unregister(instances[i]); +}); + +var ATTR = { + "=": "%1==='%2'", // "[@%1='%2']" + "~=": "(' '+%1+' ').indexOf(' %2 ')!==-1", // "[contains(concat(' ',@%1,' '),' %2 ')]", + "|=": "%1==='%2'||%1.indexOf('%2-')===0", // "[@%1='%2' or starts-with(@%1,'%2-')]", + "^=": "%1.indexOf('%2')===0", // "[starts-with(@%1,'%2')]", + "$=": "%1.slice(-'%2'.length)==='%2'", // "[ends-with(@%1,'%2')]", + "*=": "%1.indexOf('%2')!==-1" // "[contains(@%1,'%2')]" +}; +ATTR[""] = "%1!=null"; // "[@%1]" + +var FILTER = { + "<#attr>": function(match, name, operator, value) { + var attr = "IE7._getAttribute(e,'" + name + "')"; + value = getString(value); + if (operator.length > 1) { + if (!value || operator === "~=" && SPACE.test(value)) { + return "false&&"; + } + attr = "(" + attr + "||'')"; + } + return "(" + format(ATTR[operator], attr, value) + ")&&"; + }, + + "<#id>": ID_ATTRIBUTE + "==='$1'&&", + + "<#class>": "e.className&&(' '+e.className+' ').indexOf(' $1 ')!==-1&&", + + // PSEDUO + ":first-child": "!" + PREVIOUS_SIBLING + "&&", + ":link": "e.currentStyle['ie7-link']=='link'&&", + ":visited": "e.currentStyle['ie7-link']=='visited'&&" +}; + +// ========================================================================= +// ie7-html.js +// ========================================================================= + +// default font-sizes +//HEADER += "h1{font-size:2em}h2{font-size:1.5em;}h3{font-size:1.17em;}h4{font-size:1em}h5{font-size:.83em}h6{font-size:.67em}"; + +IE7.HTML = new (Fix.extend({ // single instance + fixed: {}, + + init: Undefined, + + addFix: function() { + // fixes are a one-off, they are applied when the document is loaded + this.fixes.push(arguments); + }, + + apply: function() { + for (var i = 0; i < this.fixes.length; i++) { + var match = cssQuery(this.fixes[i][0]); + var fix = this.fixes[i][1]; + for (var j = 0; j < match.length; j++) fix(match[j]); + } + }, + + addRecalc: function() { + // recalcs occur whenever the document is refreshed using document.recalc() + this.recalcs.push(arguments); + }, + + recalc: function() { + // loop through the fixes + for (var i = 0; i < this.recalcs.length; i++) { + var match = cssQuery(this.recalcs[i][0]); + var recalc = this.recalcs[i][1], element; + var key = Math.pow(2, i); + for (var j = 0; (element = match[j]); j++) { + var uniqueID = element.uniqueID; + if ((this.fixed[uniqueID] & key) === 0) { + element = recalc(element) || element; + this.fixed[uniqueID] |= key; + } + } + } + } +})); + +if (appVersion < 7) { + // provide support for the tag. + document.createElement("abbr"); + + // bind to the first child control + IE7.HTML.addRecalc("label", function(label) { + if (!label.htmlFor) { + var firstChildControl = cssQuery("input,textarea", label, true); + if (firstChildControl) { + addEventHandler(label, "onclick", function() { + firstChildControl.click(); + }); + } + } + }); +} + +// ========================================================================= +// ie7-layout.js +// ========================================================================= + +var NUMERIC = "[.\\d]"; + +(function() { + var layout = IE7.Layout = {}; + + // big, ugly box-model hack + min/max stuff + + // #tantek > #erik > #dean { voice-family: hacker; } + + // ----------------------------------------------------------------------- + // "layout" + // ----------------------------------------------------------------------- + + HEADER += "*{boxSizing:content-box}"; + + // give an element "layout" + layout.boxSizing = function(element) { + if (!element.currentStyle.hasLayout) { + //# element.runtimeStyle.fixedHeight = + element.style.height = "0cm"; + if (element.currentStyle.verticalAlign === "auto") + element.runtimeStyle.verticalAlign = "top"; + // when an element acquires "layout", margins no longer collapse correctly + collapseMargins(element); + } + }; + + // ----------------------------------------------------------------------- + // Margin Collapse + // ----------------------------------------------------------------------- + + function collapseMargins(element) { + if (element != viewport && element.currentStyle.position !== "absolute") { + collapseMargin(element, "marginTop"); + collapseMargin(element, "marginBottom"); + } + }; + + function collapseMargin(element, type) { + if (!element.runtimeStyle[type]) { + var parentElement = element.parentElement; + var isTopMargin = type === "marginTop"; + if (parentElement && parentElement.currentStyle.hasLayout && !IE7._getElementSibling(element, isTopMargin ? "previous" : "next")) return; + var child = element[isTopMargin ? "firstChild" : "lastChild"]; + if (child && child.nodeName < "@") child = IE7._getElementSibling(child, isTopMargin ? "next" : "previous"); + if (child && child.currentStyle.styleFloat === "none" && child.currentStyle.hasLayout) { + collapseMargin(child, type); + margin = _getMargin(element, element.currentStyle[type]); + childMargin = _getMargin(child, child.currentStyle[type]); + if (margin < 0 || childMargin < 0) { + element.runtimeStyle[type] = margin + childMargin; + } else { + element.runtimeStyle[type] = Math.max(childMargin, margin); + } + child.runtimeStyle[type] = "0px"; + } + } + }; + + function _getMargin(element, value) { + return value === "auto" ? 0 : getPixelValue(element, value); + }; + + // ----------------------------------------------------------------------- + // box-model + // ----------------------------------------------------------------------- + + // constants + var UNIT = /^[.\d][\w]*$/, AUTO = /^(auto|0cm)$/; + + var apply = {}; + layout.borderBox = function(element){ + apply.Width(element); + apply.Height(element); + }; + + var _fixWidth = function(HEIGHT) { + apply.Width = function(element) { + if (!PERCENT.test(element.currentStyle.width)) _fixWidth(element); + if (HEIGHT) collapseMargins(element); + }; + + function _fixWidth(element, value) { + if (!element.runtimeStyle.fixedWidth) { + if (!value) value = element.currentStyle.width; + element.runtimeStyle.fixedWidth = UNIT.test(value) ? Math.max(0, getFixedWidth(element, value)) + "px" : value; + setOverrideStyle(element, "width", element.runtimeStyle.fixedWidth); + } + }; + + function layoutWidth(element) { + if (!isFixed(element)) { + var layoutParent = element.offsetParent; + while (layoutParent && !layoutParent.currentStyle.hasLayout) layoutParent = layoutParent.offsetParent; + } + return (layoutParent || viewport).clientWidth; + }; + + function getPixelWidth(element, value) { + if (PERCENT.test(value)) return parseInt(parseFloat(value) / 100 * layoutWidth(element)); + return getPixelValue(element, value); + }; + + var getFixedWidth = function(element, value) { + var borderBox = element.currentStyle["ie7-box-sizing"] === "border-box"; + var adjustment = 0; + if (MSIE5 && !borderBox) + adjustment += getBorderWidth(element) + getWidth(element, "padding"); + else if (!MSIE5 && borderBox) + adjustment -= getBorderWidth(element) + getWidth(element, "padding"); + return getPixelWidth(element, value) + adjustment; + }; + + // easy way to get border thickness for elements with "layout" + function getBorderWidth(element) { + return element.offsetWidth - element.clientWidth; + }; + + // have to do some pixel conversion to get padding/margin thickness :-( + function getWidth(element, type) { + return getPixelWidth(element, element.currentStyle[type + "Left"]) + getPixelWidth(element, element.currentStyle[type + "Right"]); + }; + + // ----------------------------------------------------------------------- + // min/max + // ----------------------------------------------------------------------- + + HEADER += "*{minWidth:none;maxWidth:none;min-width:none;max-width:none}"; + + // handle min-width property + layout.minWidth = function(element) { + // IE6 supports min-height so we frig it here + //#if (element.currentStyle.minHeight === "auto") element.runtimeStyle.minHeight = 0; + if (element.currentStyle["min-width"] != null) { + element.style.minWidth = element.currentStyle["min-width"]; + } + if (register(arguments.callee, element, element.currentStyle.minWidth !== "none")) { + layout.boxSizing(element); + _fixWidth(element); + resizeWidth(element); + } + }; + + // clone the minWidth function to make a maxWidth function + eval("IE7.Layout.maxWidth=" + String(layout.minWidth).replace(/min/g, "max")); + + // apply min/max restrictions + function resizeWidth(element) { + // check boundaries + if (element == document.body) { + var width = element.clientWidth; + } else { + var rect = element.getBoundingClientRect(); + width = rect.right - rect.left; + } + if (element.currentStyle.minWidth !== "none" && width < getFixedWidth(element, element.currentStyle.minWidth)) { + element.runtimeStyle.width = element.currentStyle.minWidth; + } else if (element.currentStyle.maxWidth !== "none" && width >= getFixedWidth(element, element.currentStyle.maxWidth)) { + element.runtimeStyle.width = element.currentStyle.maxWidth; + } else { + element.runtimeStyle.width = element.runtimeStyle.fixedWidth; + } + }; + + // ----------------------------------------------------------------------- + // right/bottom + // ----------------------------------------------------------------------- + + function fixRight(element) { + if (register(fixRight, element, /^(fixed|absolute)$/.test(element.currentStyle.position) && + getDefinedStyle(element, "left") !== "auto" && + getDefinedStyle(element, "right") !== "auto" && + AUTO.test(getDefinedStyle(element, "width")))) { + resizeRight(element); + layout.boxSizing(element); + } + }; + layout.fixRight = fixRight; + + function resizeRight(element) { + var left = getPixelWidth(element, element.runtimeStyle._left || element.currentStyle.left); + var width = layoutWidth(element) - getPixelWidth(element, element.currentStyle.right) - left - getWidth(element, "margin"); + if (parseInt(element.runtimeStyle.width) === width) return; + element.runtimeStyle.width = ""; + if (isFixed(element) || HEIGHT || element.offsetWidth < width) { + if (!MSIE5) width -= getBorderWidth(element) + getWidth(element, "padding"); + if (width < 0) width = 0; + element.runtimeStyle.fixedWidth = width; + setOverrideStyle(element, "width", width); + } + }; + + // ----------------------------------------------------------------------- + // window.onresize + // ----------------------------------------------------------------------- + + // handle window resize + var clientWidth = 0; + addResize(function() { + if (!viewport) return; + var i, wider = (clientWidth < viewport.clientWidth); + clientWidth = viewport.clientWidth; + // resize elements with "min-width" set + var elements = layout.minWidth.elements; + for (i in elements) { + var element = elements[i]; + var fixedWidth = (parseInt(element.runtimeStyle.width) === getFixedWidth(element, element.currentStyle.minWidth)); + if (wider && fixedWidth) element.runtimeStyle.width = ""; + if (wider == fixedWidth) resizeWidth(element); + } + // resize elements with "max-width" set + var elements = layout.maxWidth.elements; + for (i in elements) { + var element = elements[i]; + var fixedWidth = (parseInt(element.runtimeStyle.width) === getFixedWidth(element, element.currentStyle.maxWidth)); + if (!wider && fixedWidth) element.runtimeStyle.width = ""; + if (wider !== fixedWidth) resizeWidth(element); + } + // resize elements with "right" set + for (i in fixRight.elements) resizeRight(fixRight.elements[i]); + }); + + // ----------------------------------------------------------------------- + // fix CSS + // ----------------------------------------------------------------------- + if (MSIE5) { + IE7.CSS.addRecalc("width", NUMERIC, apply.Width); + } + if (appVersion < 7) { + IE7.CSS.addRecalc("max-width", NUMERIC, layout.maxWidth); + IE7.CSS.addRecalc("right", NUMERIC, fixRight); + } else if (appVersion == 7) { + if (HEIGHT) IE7.CSS.addRecalc("height", "[\\d.]+%", function(element) { + element.runtimeStyle.pixelHeight = parseInt(layoutWidth(element) * element.currentStyle["ie7-height"].slice(0, -1) / 100); + }); + } + }; + + eval("var _fixHeight=" + rotate(_fixWidth)); + + // apply box-model + min/max fixes + _fixWidth(); + _fixHeight(true); + + if (appVersion < 7) { + IE7.CSS.addRecalc("min-width", NUMERIC, layout.minWidth); + IE7.CSS.addFix(/\bmin-height\s*/, "height"); + } +})(); + +// ========================================================================= +// ie7-graphics.js +// ========================================================================= + +// a small transparent image used as a placeholder +var BLANK_GIF = makePath("blank.gif", path); + +var ALPHA_IMAGE_LOADER = "DXImageTransform.Microsoft.AlphaImageLoader"; +var PNG_FILTER = "progid:" + ALPHA_IMAGE_LOADER + "(src='%1',sizingMethod='%2')"; + +// regular expression version of the above +var PNG; + +var filtered = []; + +function fixImage(element) { + if (PNG.test(element.src)) { + // we have to preserve width and height + var image = new Image(element.width, element.height); + image.onload = function() { + element.width = image.width; + element.height = image.height; + image = null; + }; + image.src = element.src; + // store the original url (we'll put it back when it's printed) + element.pngSrc = element.src; + // add the AlphaImageLoader thingy + addFilter(element); + } +}; + +if (appVersion < 7) { + // ** IE7 VARIABLE + // e.g. apply the hack to all files ending in ".png" + // IE7_PNG_SUFFIX = ".png"; + // You can also set it to a RegExp + // IE7_PNG_SUFFIX = /\d+\.png$/; + + // replace background(-image): url(..) .. with background(-image): .. ;filter: ..; + IE7.CSS.addFix(/background(-image)?\s*:\s*([^};]*)?url\(([^\)]+)\)([^;}]*)?/, function(match, $1, $2, url, $4) { + url = getString(url); + return PNG.test(url) ? "filter:" + format(PNG_FILTER, url, $4.indexOf("no-repeat") === -1 ? "scale" : "crop") + + ";zoom:1;background" + ($1||"") + ":" + ($2||"") + "none" + ($4||"") : match; + }); + + // list-style-image + IE7.CSS.addRecalc(/list\-style(\-image)?/, "[^};]*url", function(element) { + var url = element.currentStyle.listStyleImage.slice(5, -2); + if (PNG.test(url)) { + if (element.nodeName === "LI") { + fixListStyleImage(element, url) + } else if (element.nodeName === "UL") { + for (var i = 0, li; li = element.childNodes[i]; i++) { + if (li.nodeName === "LI") fixListStyleImage(li, url); + } + } + } + }); + + function fixListStyleImage(element, src) { + var style = element.runtimeStyle; + var originalHeight = element.offsetHeight; + var image = new Image; + image.onload = function() { + var paddingLeft = element.currentStyle.paddingLeft; + paddingLeft = paddingLeft === "0px" ? 0 : getPixelValue(element, paddingLeft); + style.paddingLeft = (paddingLeft + this.width) + "px"; + style.marginLeft = -this.width + "px"; + style.listStyleType = "none"; + style.listStyleImage = "none"; + style.paddingTop = Math.max(originalHeight - element.offsetHeight, 0) + "px"; + addFilter(element, "crop", src); + element.style.zoom = "100%"; + }; + image.src = src; + }; + + // ----------------------------------------------------------------------- + // fix PNG transparency (HTML images) + // ----------------------------------------------------------------------- + + IE7.HTML.addRecalc("img,input", function(element) { + if (element.nodeName === "INPUT" && element.type !== "image") return; + fixImage(element); + addEventHandler(element, "onpropertychange", function() { + if (!printing && event.propertyName === "src" && + element.src.indexOf(BLANK_GIF) === -1) fixImage(element); + }); + }); + + // assume that background images should not be printed + // (if they are not transparent then they'll just obscure content) + // but we'll put foreground images back... + var printing = false; + addEventHandler(window, "onbeforeprint", function() { + printing = true; + for (var i = 0; i < filtered.length; i++) removeFilter(filtered[i]); + }); + addEventHandler(window, "onafterprint", function() { + for (var i = 0; i < filtered.length; i++) addFilter(filtered[i]); + printing = false; + }); +} + +// apply a filter +function addFilter(element, sizingMethod, src) { + var filter = element.filters[ALPHA_IMAGE_LOADER]; + if (filter) { + filter.src = src || element.src; + filter.enabled = true; + } else { + element.runtimeStyle.filter = format(PNG_FILTER, src || element.src, sizingMethod || "scale"); + filtered.push(element); + } + // remove the real image + element.src = BLANK_GIF; +}; + +function removeFilter(element) { + element.src = element.pngSrc; + element.filters[ALPHA_IMAGE_LOADER].enabled = false; +}; + +// ========================================================================= +// ie7-fixed.js +// ========================================================================= + +(function() { + if (appVersion >= 7) return; + + // some things to consider for this hack. + // the document body requires a fixed background. even if + // it is just a blank image. + // you have to use setExpression instead of onscroll, this + // together with a fixed body background helps avoid the + // annoying screen flicker of other solutions. + + IE7.CSS.addRecalc("position", "fixed", _positionFixed, "absolute"); + IE7.CSS.addRecalc("background(-attachment)?", "[^};]*fixed", _backgroundFixed); + + // scrolling is relative to the documentElement (HTML tag) when in + // standards mode, otherwise it's relative to the document body + var $viewport = MSIE5 ? "body" : "documentElement"; + + function _fixBackground() { + // this is required by both position:fixed and background-attachment:fixed. + // it is necessary for the document to also have a fixed background image. + // we can fake this with a blank image if necessary + if (body.currentStyle.backgroundAttachment !== "fixed") { + if (body.currentStyle.backgroundImage === "none") { + body.runtimeStyle.backgroundRepeat = "no-repeat"; + body.runtimeStyle.backgroundImage = "url(" + BLANK_GIF + ")"; // dummy + } + body.runtimeStyle.backgroundAttachment = "fixed"; + } + _fixBackground = Undefined; + }; + + var _tmp = createTempElement("img"); + + function _isFixed(element) { + return element ? isFixed(element) || _isFixed(element.parentElement) : false; + }; + + function _setExpression(element, propertyName, expression) { + setTimeout("document.all." + element.uniqueID + ".runtimeStyle.setExpression('" + propertyName + "','" + expression + "')", 0); + }; + + // ----------------------------------------------------------------------- + // backgroundAttachment: fixed + // ----------------------------------------------------------------------- + + function _backgroundFixed(element) { + if (register(_backgroundFixed, element, element.currentStyle.backgroundAttachment === "fixed" && !element.contains(body))) { + _fixBackground(); + util.bgLeft(element); + util.bgTop(element); + _backgroundPosition(element); + } + }; + + function _backgroundPosition(element) { + _tmp.src = element.currentStyle.backgroundImage.slice(5, -2); + var parentElement = element.canHaveChildren ? element : element.parentElement; + parentElement.appendChild(_tmp); + util.setOffsetLeft(element); + util.setOffsetTop(element); + parentElement.removeChild(_tmp); + }; + + // ----------------------------------------------------------------------- + // position: fixed + // ----------------------------------------------------------------------- + + function _positionFixed(element) { + if (register(_positionFixed, element, isFixed(element))) { + setOverrideStyle(element, "position", "absolute"); + setOverrideStyle(element, "left", element.currentStyle.left); + setOverrideStyle(element, "top", element.currentStyle.top); + _fixBackground(); + IE7.Layout.fixRight(element); + //IE7.Layout.fixBottom(element); + _foregroundPosition(element); + } + }; + + function _foregroundPosition(element, recalc) { + document.body.getBoundingClientRect(); // force a reflow + util.positionTop(element, recalc); + util.positionLeft(element, recalc, true); + if (!element.runtimeStyle.autoLeft && element.currentStyle.marginLeft === "auto" && + element.currentStyle.right !== "auto") { + var left = viewport.clientWidth - util.getPixelWidth(element, element.currentStyle.right) - + util.getPixelWidth(element, element.runtimeStyle._left) - element.clientWidth; + if (element.currentStyle.marginRight === "auto") left = parseInt(left / 2); + if (_isFixed(element.offsetParent)) element.runtimeStyle.pixelLeft += left; + else element.runtimeStyle.shiftLeft = left; + } + if (!element.runtimeStyle.fixedWidth) util.clipWidth(element); + if (!element.runtimeStyle.fixedHeight) util.clipHeight(element); + }; + + // ----------------------------------------------------------------------- + // capture window resize + // ----------------------------------------------------------------------- + + function _resize() { + // if the window has been resized then some positions need to be + // recalculated (especially those aligned to "right" or "top" + var elements = _backgroundFixed.elements; + for (var i in elements) _backgroundPosition(elements[i]); + elements = _positionFixed.elements; + for (i in elements) { + _foregroundPosition(elements[i], true); + _foregroundPosition(elements[i], true); + } + _timer = 0; + }; + + // use a timer (sometimes this is a good way to prevent resize loops) + var _timer; + addResize(function() { + if (!_timer) _timer = setTimeout(_resize, 100); + }); + + // ----------------------------------------------------------------------- + // rotated + // ----------------------------------------------------------------------- + + var util = {}; + + var _horizontal = function(util) { + util.bgLeft = function(element) { + element.style.backgroundPositionX = element.currentStyle.backgroundPositionX; + if (!_isFixed(element)) { + _setExpression(element, "backgroundPositionX", "(parseInt(runtimeStyle.offsetLeft)+document." + $viewport + ".scrollLeft)||0"); + } + }; + + util.setOffsetLeft = function(element) { + var propertyName = _isFixed(element) ? "backgroundPositionX" : "offsetLeft"; + element.runtimeStyle[propertyName] = + util.getOffsetLeft(element, element.style.backgroundPositionX) - + element.getBoundingClientRect().left - element.clientLeft + 2; + }; + + util.getOffsetLeft = function(element, position) { + switch (position) { + case "left": + case "top": + return 0; + case "right": + case "bottom": + return viewport.clientWidth - _tmp.offsetWidth; + case "center": + return (viewport.clientWidth - _tmp.offsetWidth) / 2; + default: + if (PERCENT.test(position)) { + return parseInt((viewport.clientWidth - _tmp.offsetWidth) * parseFloat(position) / 100); + } + _tmp.style.left = position; + return _tmp.offsetLeft; + } + }; + + util.clipWidth = function(element) { + var fixWidth = element.runtimeStyle.fixWidth; + element.runtimeStyle.borderRightWidth = ""; + element.runtimeStyle.width = fixWidth ? util.getPixelWidth(element, fixWidth) + "px" : ""; + if (element.currentStyle.width !== "auto") { + var rect = element.getBoundingClientRect(); + var width = element.offsetWidth - viewport.clientWidth + rect.left - 2; + if (width >= 0) { + element.runtimeStyle.borderRightWidth = "0px"; + width = Math.max(getPixelValue(element, element.currentStyle.width) - width, 0); + setOverrideStyle(element, "width", width); + return width; + } + } + }; + + util.positionLeft = function(element, recalc) { + // if the element's width is in % units then it must be recalculated + // with respect to the viewport + if (!recalc && PERCENT.test(element.currentStyle.width)) { + element.runtimeStyle.fixWidth = element.currentStyle.width; + } + if (element.runtimeStyle.fixWidth) { + element.runtimeStyle.width = util.getPixelWidth(element, element.runtimeStyle.fixWidth); + } + //if (recalc) { + // // if the element is fixed on the right then no need to recalculate + // if (!element.runtimeStyle.autoLeft) return; + //} else { + element.runtimeStyle.shiftLeft = 0; + element.runtimeStyle._left = element.currentStyle.left; + // is the element fixed on the right? + element.runtimeStyle.autoLeft = element.currentStyle.right !== "auto" && element.currentStyle.left === "auto"; + //} + // reset the element's "left" value and get it's natural position + element.runtimeStyle.left = ""; + element.runtimeStyle.screenLeft = util.getScreenLeft(element); + element.runtimeStyle.pixelLeft = element.runtimeStyle.screenLeft; + // if the element is contained by another fixed element then there is no need to + // continually recalculate it's left position + if (!recalc && !_isFixed(element.offsetParent)) { + // onsrcoll produces jerky movement, so we use an expression + _setExpression(element, "pixelLeft", "runtimeStyle.screenLeft+runtimeStyle.shiftLeft+document." + $viewport + ".scrollLeft"); + } + }; + + // I've forgotten how this works... + util.getScreenLeft = function(element) { // thanks to kevin newman (captainn) + var screenLeft = element.offsetLeft, nested = 1; + if (element.runtimeStyle.autoLeft) { + screenLeft = viewport.clientWidth - element.offsetWidth - util.getPixelWidth(element, element.currentStyle.right); + } + // accommodate margins + if (element.currentStyle.marginLeft !== "auto") { + screenLeft -= util.getPixelWidth(element, element.currentStyle.marginLeft); + } + while (element = element.offsetParent) { + if (element.currentStyle.position !== "static") nested = -1; + screenLeft += element.offsetLeft * nested; + } + return screenLeft; + }; + + util.getPixelWidth = function(element, value) { + return PERCENT.test(value) ? parseInt(parseFloat(value) / 100 * viewport.clientWidth) : getPixelValue(element, value); + }; + }; + eval("var _vertical=" + rotate(_horizontal)); + _horizontal(util); + _vertical(util); +})(); + +// ========================================================================= +// ie7-oveflow.js +// ========================================================================= + +/* --------------------------------------------------------------------- + + This module alters the structure of the document. + It may adversely affect other CSS rules. Be warned. + +--------------------------------------------------------------------- */ + +if (appVersion < 7) { + var WRAPPER_STYLE = { + backgroundColor: "transparent", + backgroundImage: "none", + backgroundPositionX: null, + backgroundPositionY: null, + backgroundRepeat: null, + borderTopWidth: 0, + borderRightWidth: 0, + borderBottomWidth: 0, + borderLeftStyle: "none", + borderTopStyle: "none", + borderRightStyle: "none", + borderBottomStyle: "none", + borderLeftWidth: 0, + borderLeftColor: "#000", + borderTopColor: "#000", + borderRightColor: "#000", + borderBottomColor: "#000", + height: null, + marginTop: 0, + marginBottom: 0, + marginRight: 0, + marginLeft: 0, + width: "100%" + }; + + IE7.CSS.addRecalc("overflow", "visible", function(element) { + if (element.currentStyle.position === "absolute") return; + + // don't do this again + if (element.parentNode.ie7_wrapped) return; + + // if max-height is applied, makes sure it gets applied first + if (IE7.Layout && element.currentStyle["max-height"] !== "auto") { + IE7.Layout.maxHeight(element); + } + + if (element.currentStyle.marginLeft === "auto") element.style.marginLeft = 0; + if (element.currentStyle.marginRight === "auto") element.style.marginRight = 0; + + var wrapper = document.createElement(ANON); + wrapper.ie7_wrapped = element; + for (var propertyName in WRAPPER_STYLE) { + wrapper.style[propertyName] = element.currentStyle[propertyName]; + if (WRAPPER_STYLE[propertyName] != null) { + element.runtimeStyle[propertyName] = WRAPPER_STYLE[propertyName]; + } + } + wrapper.style.display = "block"; + wrapper.style.position = "relative"; + element.runtimeStyle.position = "absolute"; + element.parentNode.insertBefore(wrapper, element); + wrapper.appendChild(element); + }); +} + +// ========================================================================= +// ie7-quirks.js +// ========================================================================= + +function ie7Quirks() { + var FONT_SIZES = "xx-small,x-small,small,medium,large,x-large,xx-large".split(","); + for (var i = 0; i < FONT_SIZES.length; i++) { + FONT_SIZES[FONT_SIZES[i]] = FONT_SIZES[i - 1] || "0.67em"; + } + + IE7.CSS.addFix(/(font(-size)?\s*:\s*)([\w.-]+)/, function(match, label, size, value) { + return label + (FONT_SIZES[value] || value); + }); + + var NEGATIVE = /^\-/, LENGTH = /(em|ex)$/i; + var EM = /em$/i, EX = /ex$/i; + + getPixelValue = function(element, value) { + if (PIXEL.test(value)) return parseInt(value)||0; + var scale = NEGATIVE.test(value)? -1 : 1; + if (LENGTH.test(value)) scale *= getFontScale(element); + temp.style.width = scale < 0 ? value.slice(1) : value; + body.appendChild(temp); + // retrieve pixel width + value = scale * temp.offsetWidth; + // remove the temporary element + temp.removeNode(); + return parseInt(value); + }; + + var temp = createTempElement(); + function getFontScale(element) { + var scale = 1; + temp.style.fontFamily = element.currentStyle.fontFamily; + temp.style.lineHeight = element.currentStyle.lineHeight; + //temp.style.fontSize = ""; + while (element != body) { + var fontSize = element.currentStyle["ie7-font-size"]; + if (fontSize) { + if (EM.test(fontSize)) scale *= parseFloat(fontSize); + else if (PERCENT.test(fontSize)) scale *= (parseFloat(fontSize) / 100); + else if (EX.test(fontSize)) scale *= (parseFloat(fontSize) / 2); + else { + temp.style.fontSize = fontSize; + return 1; + } + } + element = element.parentElement; + } + return scale; + }; + + // cursor:pointer (IE5.x) + IE7.CSS.addFix(/cursor\s*:\s*pointer/, "cursor:hand"); + // display:list-item (IE5.x) + IE7.CSS.addFix(/display\s*:\s*list-item/, "display:block"); + + // ----------------------------------------------------------------------- + // margin:auto + // ----------------------------------------------------------------------- + + function fixMargin(element) { + var parent = element.parentElement; + var margin = parent.offsetWidth - element.offsetWidth - getPaddingWidth(parent); + var autoRight = (element.currentStyle["ie7-margin"] && element.currentStyle.marginRight === "auto") || + element.currentStyle["ie7-margin-right"] === "auto"; + switch (parent.currentStyle.textAlign) { + case "right": + margin = autoRight ? parseInt(margin / 2) : 0; + element.runtimeStyle.marginRight = margin + "px"; + break; + case "center": + if (autoRight) margin = 0; + default: + if (autoRight) margin /= 2; + element.runtimeStyle.marginLeft = parseInt(margin) + "px"; + } + }; + + function getPaddingWidth(element) { + return getPixelValue(element, element.currentStyle.paddingLeft) + + getPixelValue(element, element.currentStyle.paddingRight); + }; + + IE7.CSS.addRecalc("margin(-left|-right)?", "[^};]*auto", function(element) { + if (register(fixMargin, element, + element.parentElement && + element.currentStyle.display === "block" && + element.currentStyle.marginLeft === "auto" && + element.currentStyle.position !== "absolute")) { + fixMargin(element); + } + }); + + addResize(function() { + for (var i in fixMargin.elements) { + var element = fixMargin.elements[i]; + element.runtimeStyle.marginLeft = + element.runtimeStyle.marginRight = ""; + fixMargin(element); + } + }); +}; + + +var MATCHER; + +var cssQuery = (function() { + var CONTEXT = /^[>+~]/; + + var useContext = false; + + // This is not a selector engine in the strictest sense. So it's best to silently error. + function cssQuery(selector, context, single) { + selector = trim(selector); + if (!context) context = document; + var ref = context; + useContext = CONTEXT.test(selector); + if (useContext) { + context = context.parentNode; + selector = "*" + selector; + } + try { + return selectQuery.create(selector, useContext)(context, single ? null : [], ref); + } catch (ex) { + return single ? null : []; + } + }; + + var VALID_SELECTOR = /^(\\.|[' >+~#.\[\]:*(),\w-\^|$=]|[^\x00-\xa0])+$/; + + var _EVALUATED = /^(href|src)$/; + var _ATTRIBUTES = { + "class": "className", + "for": "htmlFor" + }; + + var IE7_CLASS_NAMES = /\sie7_\w+/g; + + var USE_IFLAG = /^(action|cite|codebase|data|dynsrc|href|longdesc|lowsrc|src|usemap|url)$/i; + + IE7._getAttribute = function(element, name) { + if (element.getAttributeNode) { + var attribute = element.getAttributeNode(name); + } + name = _ATTRIBUTES[name.toLowerCase()] || name; + if (!attribute) attribute = element.attributes[name]; + var specified = attribute && attribute.specified; + + if (element[name] && typeof element[name] == "boolean") return name.toLowerCase(); + if ((specified && USE_IFLAG.test(name)) || (!attribute && MSIE5) || name === "value" || name === "type") { + return element.getAttribute(name, 2); + } + if (name === "style") return element.style.cssText.toLowerCase() || null; + + return specified ? String(attribute.nodeValue) : null; + }; + + var names = "colSpan,rowSpan,vAlign,dateTime,accessKey,tabIndex,encType,maxLength,readOnly,longDesc"; + // Convert the list of strings to a hash, mapping the lowercase name to the camelCase name. + extend(_ATTRIBUTES, combine(names.toLowerCase().split(","), names.split(","))); + + IE7._getElementSibling = function(node, direction) { + direction += "Sibling"; + do { + node = node[direction]; + if (node && node.nodeName > "@") break; + } while (node); + return node; + }; + + var IMPLIED_ASTERISK = /(^|[, >+~])([#.:\[])/g, + BLOCKS = /\)\{/g, + COMMA = /,/, + QUOTED = /^['"]/, + HEX_ESCAPE = /\\([\da-f]{2,2})/gi, + LAST_CHILD = /last/i; + + IE7._byId = function(document, id) { + var result = document.all[id] || null; + // Returns a single element or a collection. + if (!result || (result.nodeType && IE7._getAttribute(result, "id") === id)) return result; + // document.all has returned a collection of elements with name/id + for (var i = 0; i < result.length; i++) { + if (IE7._getAttribute(result[i], "id") === id) return result[i]; + } + return null; + }; + + // ========================================================================= + // dom/selectors-api/CSSSelectorParser.js + // ========================================================================= + + // http://www.w3.org/TR/css3-selectors/#w3cselgrammar (kinda) + var CSSSelectorParser = RegGrp.extend({ + dictionary: new Dictionary({ + ident: /\-?(\\.|[_a-z]|[^\x00-\xa0])(\\.|[\w-]|[^\x00-\xa0])*/, + combinator: /[\s>+~]/, + operator: /[\^~|$*]?=/, + nth_arg: /[+-]?\d+|[+-]?\d*n(?:\s*[+-]\s*\d+)?|even|odd/, + tag: /\*|<#ident>/, + id: /#(<#ident>)/, + 'class': /\.(<#ident>)/, + pseudo: /\:([\w-]+)(?:\(([^)]+)\))?/, + attr: /\[(<#ident>)(?:(<#operator>)((?:\\.|[^\[\]#.:])+))?\]/, + negation: /:not\((<#tag>|<#id>|<#class>|<#attr>|<#pseudo>)\)/, + sequence: /(\\.|[~*]=|\+\d|\+?\d*n\s*\+\s*\d|[^\s>+~,\*])+/, + filter: /[#.:\[]<#sequence>/, + selector: /[^>+~](\\.|[^,])*?/, + grammar: /^(<#selector>)((,<#selector>)*)$/ + }), + + ignoreCase: true + }); + + var normalizer = new CSSSelectorParser({ + "\\\\.|[~*]\\s+=|\\+\\s+\\d": RegGrp.IGNORE, + "\\[\\s+": "[", + "\\(\\s+": "(", + "\\s+\\)": ")", + "\\s+\\]": "]", + "\\s*([,>+~]|<#operator>)\\s*": "$1", + "\\s+$": "", + "\\s+": " " + }); + + function normalize(selector) { + selector = normalizer.parse(selector.replace(HEX_ESCAPE, "\\x$1")) + .replace(UNESCAPE, "$1") + .replace(IMPLIED_ASTERISK, "$1*$2"); + if (!VALID_SELECTOR.test(selector)) throwSelectorError(); + return selector; + }; + + function unescape(query) { + // put string values back + return query.replace(ESCAPED, unescapeString); + }; + + function unescapeString(match, index) { + return strings[index]; + }; + + var BRACES = /\{/g, BRACES_ESCAPED = /\\{/g; + + function closeBlock(group) { + return Array((group.replace(BRACES_ESCAPED, "").match(BRACES) || "").length + 1).join("}"); + }; + + FILTER = new CSSSelectorParser(FILTER); + + var TARGET = /:target/i, ROOT = /:root/i; + + function getConstants(selector) { + var constants = ""; + if (ROOT.test(selector)) constants += ",R=d.documentElement"; + if (TARGET.test(selector)) constants += ",H=d.location;H=H&&H.hash.replace('#','')"; + if (constants || selector.indexOf("#") !== -1) { + constants = ",t=c.nodeType,d=t===9?c:c.ownerDocument||(c.document||c).parentWindow.document" + constants; + } + return "var ii" + constants + ";"; + }; + + var COMBINATOR = { + " ": ";while(e!=s&&(e=e.parentNode)&&e.nodeType===1){", + ">": ".parentElement;if(e){", + "+": ";while((e=e.previousSibling)&&!(" + IS_ELEMENT + "))continue;if(e){", + "~": ";while((e=e.previousSibling)){" + IF_ELEMENT + }; + + var TOKEN = /\be\b/g; + + MATCHER = new CSSSelectorParser({ + "(?:(<#selector>)(<#combinator>))?(<#tag>)(<#filter>)?$": function(match, before, combinator, tag, filters) { + var group = ""; + if (tag !== "*") { + var TAG = tag.toUpperCase(); + group += "if(e.nodeName==='" + TAG + (TAG === tag ? "" : "'||e.nodeName==='" + tag) + "'){"; + } + if (filters) { + group += "if(" + FILTER.parse(filters).slice(0, -2) + "){"; + } + group = group.replace(TOKEN, "e" + this.index); + if (combinator) { + group += "var e=e" + (this.index++) + COMBINATOR[combinator]; + group = group.replace(TOKEN, "e" + this.index); + } + if (before) { + group += this.parse(before); + } + return group; + } + }); + + var BY_ID = "e0=IE7._byId(d,'%1');if(e0){", + BY_TAG_NAME = "var n=c.getElementsByTagName('%1');", + STORE = "if(r==null)return e0;r[k++]=e0;"; + + var TAG_NAME = 1; + + var SELECTOR = new CSSSelectorParser({ + "^((?:<#selector>)?(?:<#combinator>))(<#tag>)(<#filter>)?$": true + }); + + var cache = {}; + + var selectById = new CSSSelectorParser({ + "^(<#tag>)#(<#ident>)(<#filter>)?( [^,]*)?$": function(match, tagName, id, filters, after) { + var block = format(BY_ID, id), endBlock = "}"; + if (filters) { + block += MATCHER.parse(tagName + filters); + endBlock = closeBlock(block); + } + if (after) { + block += "s=c=e0;" + selectQuery.parse("*" + after); + } else { + block += STORE; + } + return block + endBlock; + }, + + "^([^#,]+)#(<#ident>)(<#filter>)?$": function(match, before, id, filters) { + var block = format(BY_ID, id); + if (before === "*") { + block += STORE; + } else { + block += MATCHER.parse(before + filters) + STORE + "break"; + } + return block + closeBlock(block); + }, + + "^.*$": "" + }); + + var selectQuery = new CSSSelectorParser({ + "<#grammar>": function(match, selector, remainingSelectors) { + if (!this.groups) this.groups = []; + + var group = SELECTOR.exec(" " + selector); + + if (!group) throwSelectorError(); + + this.groups.push(group.slice(1)); + + if (remainingSelectors) { + return this.parse(remainingSelectors.replace(COMMA, "")); + } + + var groups = this.groups, + tagName = groups[0][TAG_NAME]; // first tag name + + for (var i = 1; group = groups[i]; i++) { // search tag names + if (tagName !== group[TAG_NAME]) { + tagName = "*"; // mixed tag names, so use "*" + break; + } + } + + var matcher = "", store = STORE + "continue filtering;"; + + for (var i = 0; group = groups[i]; i++) { + MATCHER.index = 0; + if (tagName !== "*") group[TAG_NAME] = "*"; // we are already filtering by tagName + group = group.join(""); + if (group === " *") { // select all + matcher = store; + break; + } else { + group = MATCHER.parse(group); + if (useContext) group += "if(e" + MATCHER.index + "==s){"; + matcher += group + store + closeBlock(group); + } + } + + // reduce to a single loop + var isWild = tagName === "*"; + return (isWild ? "var n=c.all;" : format(BY_TAG_NAME, tagName)) + + "filtering:while((e0=n[i++]))" + + (isWild ? IF_ELEMENT.replace(TOKEN, "e0") : "{") + + matcher + + "}"; + }, + + "^.*$": throwSelectorError + }); + + var REDUNDANT_NODETYPE_CHECKS = /\&\&(e\d+)\.nodeType===1(\)\{\s*if\(\1\.nodeName=)/g; + + selectQuery.create = function(selector) { + if (!cache[selector]) { + selector = normalize(selector); + this.groups = null; + MATCHER.index = 0; + var block = this.parse(selector); + this.groups = null; + MATCHER.index = 0; + if (selector.indexOf("#") !== -1) { + var byId = selectById.parse(selector); + if (byId) { + block = + "if(t===1||t===11|!c.getElementById){" + + block + + "}else{" + + byId + + "}"; + } + } + // remove redundant nodeType==1 checks + block = block.replace(REDUNDANT_NODETYPE_CHECKS, "$2"); + block = getConstants(selector) + decode(block); + cache[selector] = new Function("return function(c,r,s){var i=0,k=0,e0;" + block + "return r}")(); + } + return cache[selector]; + }; + + return cssQuery; +})(); + +function throwSelectorError() { + throw new SyntaxError("Invalid selector."); +}; + +// ----------------------------------------------------------------------- +// initialisation +// ----------------------------------------------------------------------- + +IE7.loaded = true; + +(function() { + try { + // http://javascript.nwbox.com/IEContentLoaded/ + if (!document.body) throw "continue"; + documentElement.doScroll("left"); + } catch (ex) { + setTimeout(arguments.callee, 1); + return; + } + // execute the inner text of the IE7 script + try { + eval(script.innerHTML); + } catch (ex) { + // ignore errors + } + if (typeof IE7_PNG_SUFFIX == "object") { + PNG = IE7_PNG_SUFFIX; + } else { + PNG = new RegExp(rescape(window.IE7_PNG_SUFFIX || "-trans.png") + "(\\?.*)?$", "i"); + } + + // frequently used references + body = document.body; + viewport = MSIE5 ? body : documentElement; + + // classes + body.className += " ie7_body"; + documentElement.className += " ie7_html"; + + if (MSIE5) ie7Quirks(); + + IE7.CSS.init(); + IE7.HTML.init(); + + IE7.HTML.apply(); + IE7.CSS.apply(); + + IE7.recalc(); +})(); + +})(this, document); diff --git a/app/assets/javascripts/ie/ie8.js b/app/assets/javascripts/ie/ie8.js old mode 100644 new mode 100755 index 7b2075e5..b1ed5d52 --- a/app/assets/javascripts/ie/ie8.js +++ b/app/assets/javascripts/ie/ie8.js @@ -1,11767 +1,2688 @@ - - - - - - - - - - - - Dean-Edwards--IE-7-and-8-and-9/IE8.js at master · Integralist/Dean-Edwards--IE-7-and-8-and-9 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Skip to content -
    - - - - - - - - - - - - -
    -
    -
    - -
    -
    -
    - -
      - -
    • -
      - -
      - - - - Watch - - - - -
      - -
      -
      -
      -
    • - -
    • - -
      - -
      - - -
      -
      - - -
      - -
    • - -
    • - - - Fork - - - - -
    • - -
    - -

    - - /Dean-Edwards--IE-7-and-8-and-9 - - - - - -

    -
    -
    - -
    -
    -
    - - - -
    - -
    -

    HTTPS clone URL

    -
    - - - - -
    -
    - - -
    -

    SSH clone URL

    -
    - - - - -
    -
    - - -
    -

    Subversion checkout URL

    -
    - - - - -
    -
    - - - -

    You can clone with - HTTPS, SSH, or Subversion. - - - -

    - - - - - Clone in Desktop - - - - - - Download ZIP - -
    -
    - -
    - - - - - - -
    - -
    - - - branch: - master - - - -
    - -
    - - - - -
    - - -
    - - -
    -
    - @Integralist - - - -
    - - - -
    - -
    -
    -
    - -
    - Raw - Blame - History -
    - - - - - -
    - -
    -
    - -
    - -
    - executable file - - 2689 lines (2326 sloc) - - 94.478 kb -
    -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    /*
    IE7/IE8/IE9.js - copyright 2004-2010, Dean Edwards
    http://code.google.com/p/ie7-js/
    http://www.opensource.org/licenses/mit-license.php
    */
    -
    /* W3C compliance for Microsoft Internet Explorer */
    -
    /* credits/thanks:
    Shaggy, Martijn Wargers, Jimmy Cerra, Mark D Anderson,
    Lars Dieckow, Erik Arvidsson, Gellért Gyuris, James Denny,
    Unknown W Brackets, Benjamin Westfarer, Rob Eberhardt,
    Bill Edney, Kevin Newman, James Crompton, Matthew Mastracci,
    Doug Wright, Richard York, Kenneth Kolano, MegaZone,
    Thomas Verelst, Mark 'Tarquin' Wilton-Jones, Rainer Åhlfors,
    David Zulaica, Ken Kolano, Kevin Newman, Sjoerd Visscher,
    Ingo Chao
    */
    -
    // timestamp: Fri, 30 Apr 2010 20:59:18
    -
    (function(window, document) {
    -
    var IE7 = window.IE7 = {
    version: "2.1(beta4)",
    toString: K("[IE7]")
    };
    IE7.compat = 8;
    var appVersion = IE7.appVersion = navigator.appVersion.match(/MSIE (\d\.\d)/)[1] - 0;
    -
    if (/ie7_off/.test(top.location.search) || appVersion < 5.5 || appVersion >= IE7.compat) return;
    -
    var MSIE5 = appVersion < 6;
    -
    var Undefined = K();
    var documentElement = document.documentElement, body, viewport;
    var ANON = "!";
    var HEADER = ":link{ie7-link:link}:visited{ie7-link:visited}";
    -
    // -----------------------------------------------------------------------
    // external
    // -----------------------------------------------------------------------
    -
    var RELATIVE = /^[\w\.]+[^:]*$/;
    function makePath(href, path) {
    if (RELATIVE.test(href)) href = (path || "") + href;
    return href;
    };
    -
    function getPath(href, path) {
    href = makePath(href, path);
    return href.slice(0, href.lastIndexOf("/") + 1);
    };
    -
    // Get the path to this script
    var script = document.scripts[document.scripts.length - 1];
    var path = getPath(script.src);
    -
    // Use microsoft's http request object to load external files
    try {
    var httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (ex) {
    // ActiveX disabled
    }
    -
    var fileCache = {};
    function loadFile(href, path) {
    try {
    href = makePath(href, path);
    if (!fileCache[href]) {
    httpRequest.open("GET", href, false);
    httpRequest.send();
    if (httpRequest.status == 0 || httpRequest.status == 200) {
    fileCache[href] = httpRequest.responseText;
    }
    }
    } catch (ex) {
    // ignore errors
    }
    return fileCache[href] || "";
    };
    -
    // -----------------------------------------------------------------------
    // OO support
    // -----------------------------------------------------------------------
    -
    -
    // This is a cut-down version of base2 (http://code.google.com/p/base2/)
    -
    var _slice = Array.prototype.slice;
    -
    // private
    var _FORMAT = /%([1-9])/g;
    var _LTRIM = /^\s\s*/;
    var _RTRIM = /\s\s*$/;
    var _RESCAPE = /([\/()[\]{}|*+-.,^$?\\])/g; // safe regular expressions
    var _BASE = /\bbase\b/;
    var _HIDDEN = ["constructor", "toString"]; // only override these when prototyping
    -
    var prototyping;
    -
    function Base(){};
    Base.extend = function(_instance, _static) {
    // Build the prototype.
    prototyping = true;
    var _prototype = new this;
    extend(_prototype, _instance);
    prototyping = false;
    -
    // Create the wrapper for the constructor function.
    var _constructor = _prototype.constructor;
    function klass() {
    // Don't call the constructor function when prototyping.
    if (!prototyping) _constructor.apply(this, arguments);
    };
    _prototype.constructor = klass;
    -
    // Build the static interface.
    klass.extend = arguments.callee;
    extend(klass, _static);
    klass.prototype = _prototype;
    return klass;
    };
    Base.prototype.extend = function(source) {
    return extend(this, source);
    };
    -
    -
    // A collection of regular expressions and their associated replacement values.
    // A Base class for creating parsers.
    -
    var HASH = "#";
    var ITEMS = "#";
    var KEYS = ".";
    var COMPILED = "/";
    -
    var REGGRP_BACK_REF = /\\(\d+)/g,
    REGGRP_ESCAPE_COUNT = /\[(\\.|[^\]\\])+\]|\\.|\(\?/g,
    REGGRP_PAREN = /\(/g,
    REGGRP_LOOKUP = /\$(\d+)/,
    REGGRP_LOOKUP_SIMPLE = /^\$\d+$/,
    REGGRP_LOOKUPS = /(\[(\\.|[^\]\\])+\]|\\.|\(\?)|\(/g,
    REGGRP_DICT_ENTRY = /^<#\w+>$/,
    REGGRP_DICT_ENTRIES = /<#(\w+)>/g;
    -
    var RegGrp = Base.extend({
    constructor: function(values) {
    this[KEYS] = [];
    this[ITEMS] = {};
    this.merge(values);
    },
    -
    //dictionary: null,
    //ignoreCase: false,
    -
    add: function(expression, replacement) {
    delete this[COMPILED];
    if (expression instanceof RegExp) {
    expression = expression.source;
    }
    if (!this[HASH + expression]) this[KEYS].push(String(expression));
    return this[ITEMS][HASH + expression] = new RegGrp.Item(expression, replacement, this);
    },
    -
    compile: function(recompile) {
    if (recompile || !this[COMPILED]) {
    this[COMPILED] = new RegExp(this, this.ignoreCase ? "gi" : "g");
    }
    return this[COMPILED];
    },
    -
    merge: function(values) {
    for (var i in values) this.add(i, values[i]);
    },
    -
    exec: function(string) {
    var group = this,
    patterns = group[KEYS],
    items = group[ITEMS], item;
    var result = this.compile(true).exec(string);
    if (result) {
    // Loop through the RegGrp items.
    var i = 0, offset = 1;
    while ((item = items[HASH + patterns[i++]])) {
    var next = offset + item.length + 1;
    if (result[offset]) { // do we have a result?
    if (item.replacement === 0) {
    return group.exec(string);
    } else {
    var args = result.slice(offset, next), j = args.length;
    while (--j) args[j] = args[j] || ""; // some platforms return null/undefined for non-matching sub-expressions
    args[0] = {match: args[0], item: item};
    return args;
    }
    }
    offset = next;
    }
    }
    return null;
    },
    -
    parse: function(string) {
    string += ""; // type safe
    var group = this,
    patterns = group[KEYS],
    items = group[ITEMS];
    return string.replace(this.compile(), function(match) {
    var args = [], item, offset = 1, i = arguments.length;
    while (--i) args[i] = arguments[i] || ""; // some platforms return null/undefined for non-matching sub-expressions
    // Loop through the RegGrp items.
    while ((item = items[HASH + patterns[i++]])) {
    var next = offset + item.length + 1;
    if (args[offset]) { // do we have a result?
    var replacement = item.replacement;
    switch (typeof replacement) {
    case "function":
    return replacement.apply(group, args.slice(offset, next));
    case "number":
    return args[offset + replacement];
    default:
    return replacement;
    }
    }
    offset = next;
    }
    return match;
    });
    },
    -
    toString: function() {
    var strings = [],
    keys = this[KEYS],
    items = this[ITEMS], item;
    for (var i = 0; item = items[HASH + keys[i]]; i++) {
    strings[i] = item.source;
    }
    return "(" + strings.join(")|(") + ")";
    }
    }, {
    IGNORE: null, // a null replacement value means that there is no replacement.
    -
    Item: Base.extend({
    constructor: function(source, replacement, owner) {
    var length = source.indexOf("(") === -1 ? 0 : RegGrp.count(source);
    -
    var dictionary = owner.dictionary;
    if (dictionary && source.indexOf("<#") !== -1) {
    if (REGGRP_DICT_ENTRY.test(source)) {
    var entry = dictionary[ITEMS][HASH + source.slice(2, -1)];
    source = entry.replacement;
    length = entry._length;
    } else {
    source = dictionary.parse(source);
    }
    }
    -
    if (typeof replacement == "number") replacement = String(replacement);
    else if (replacement == null) replacement = 0;
    -
    // Does the expression use sub-expression lookups?
    if (typeof replacement == "string" && REGGRP_LOOKUP.test(replacement)) {
    if (REGGRP_LOOKUP_SIMPLE.test(replacement)) { // A simple lookup? (e.g. "$2").
    // Store the index (used for fast retrieval of matched strings).
    var index = replacement.slice(1) - 0;
    if (index && index <= length) replacement = index;
    } else {
    // A complicated lookup (e.g. "Hello $2 $1.").
    var lookup = replacement, regexp;
    replacement = function(match) {
    if (!regexp) {
    regexp = new RegExp(source, "g" + (this.ignoreCase ? "i": ""));
    }
    return match.replace(regexp, lookup);
    };
    }
    }
    -
    this.length = length;
    this.source = String(source);
    this.replacement = replacement;
    }
    }),
    -
    count: function(expression) {
    return (String(expression).replace(REGGRP_ESCAPE_COUNT, "").match(REGGRP_PAREN) || "").length;
    }
    });
    -
    var Dictionary = RegGrp.extend({
    parse: function(phrase) {
    // Prevent sub-expressions in dictionary entries from capturing.
    var entries = this[ITEMS];
    return phrase.replace(REGGRP_DICT_ENTRIES, function(match, entry) {
    entry = entries[HASH + entry];
    return entry ? entry._nonCapturing : match;
    });
    },
    -
    add: function(expression, replacement) {
    // Get the underlying replacement value.
    if (replacement instanceof RegExp) {
    replacement = replacement.source;
    }
    // Translate the replacement.
    // The result is the original replacement recursively parsed by this dictionary.
    var nonCapturing = replacement.replace(REGGRP_LOOKUPS, _nonCapture);
    if (replacement.indexOf("(") !== -1) {
    var realLength = RegGrp.count(replacement);
    }
    if (replacement.indexOf("<#") !== -1) {
    replacement = this.parse(replacement);
    nonCapturing = this.parse(nonCapturing);
    }
    var item = this.base(expression, replacement);
    item._nonCapturing = nonCapturing;
    item._length = realLength || item.length; // underlying number of sub-groups
    return item;
    },
    -
    toString: function() {
    return "(<#" + this[PATTERNS].join(">)|(<#") + ">)";
    }
    });
    -
    function _nonCapture(match, escaped) {
    return escaped || "(?:"; // non-capturing
    };
    -
    // =========================================================================
    // lang/extend.js
    // =========================================================================
    -
    function extend(object, source) { // or extend(object, key, value)
    if (object && source) {
    var proto = (typeof source == "function" ? Function : Object).prototype;
    // Add constructor, toString etc
    var i = _HIDDEN.length, key;
    if (prototyping) while (key = _HIDDEN[--i]) {
    var value = source[key];
    if (value != proto[key]) {
    if (_BASE.test(value)) {
    _override(object, key, value)
    } else {
    object[key] = value;
    }
    }
    }
    // Copy each of the source object's properties to the target object.
    for (key in source) if (typeof proto[key] == "undefined") {
    var value = source[key];
    // Check for method overriding.
    if (object[key] && typeof value == "function" && _BASE.test(value)) {
    _override(object, key, value);
    } else {
    object[key] = value;
    }
    }
    }
    return object;
    };
    -
    function _override(object, name, method) {
    // Override an existing method.
    var ancestor = object[name];
    object[name] = function() {
    var previous = this.base;
    this.base = ancestor;
    var returnValue = method.apply(this, arguments);
    this.base = previous;
    return returnValue;
    };
    };
    -
    function combine(keys, values) {
    // Combine two arrays to make a hash.
    if (!values) values = keys;
    var hash = {};
    for (var i in keys) hash[i] = values[i];
    return hash;
    };
    -
    function format(string) {
    // Replace %n with arguments[n].
    // e.g. format("%1 %2%3 %2a %1%3", "she", "se", "lls");
    // ==> "she sells sea shells"
    // Only %1 - %9 supported.
    var args = arguments;
    var _FORMAT = new RegExp("%([1-" + arguments.length + "])", "g");
    return String(string).replace(_FORMAT, function(match, index) {
    return index < args.length ? args[index] : match;
    });
    };
    -
    function match(string, expression) {
    // Same as String.match() except that this function will return an empty
    // array if there is no match.
    return String(string).match(expression) || [];
    };
    -
    function rescape(string) {
    // Make a string safe for creating a RegExp.
    return String(string).replace(_RESCAPE, "\\$1");
    };
    -
    // http://blog.stevenlevithan.com/archives/faster-trim-javascript
    function trim(string) {
    return String(string).replace(_LTRIM, "").replace(_RTRIM, "");
    };
    -
    function K(k) {
    return function() {
    return k;
    };
    };
    -
    // -----------------------------------------------------------------------
    // parsing
    // -----------------------------------------------------------------------
    -
    var Parser = RegGrp.extend({ignoreCase: true});
    -
    var SINGLE_QUOTES = /'/g,
    ESCAPED = /'(\d+)'/g,
    ESCAPE = /\\/g,
    UNESCAPE = /\\([nrtf'"])/g;
    -
    var strings = [];
    -
    var encoder = new Parser({
    // comments
    "<!\\-\\-|\\-\\->": "",
    "\\/\\*[^*]*\\*+([^\\/][^*]*\\*+)*\\/": "",
    // get rid
    "@(namespace|import)[^;\\n]+[;\\n]": "",
    // strings
    "'(\\\\.|[^'\\\\])*'": encodeString,
    '"(\\\\.|[^"\\\\])*"': encodeString,
    // white space
    "\\s+": " "
    });
    -
    function encode(selector) {
    return encoder.parse(selector).replace(UNESCAPE, "$1");
    };
    -
    function decode(query) {
    // put string values back
    return query.replace(ESCAPED, decodeString);
    };
    -
    function encodeString(string) {
    var index = strings.length;
    strings[index] = string.slice(1, -1)
    .replace(UNESCAPE, "$1")
    .replace(SINGLE_QUOTES, "\\'");
    return "'" + index + "'";
    };
    -
    function decodeString(match, index) {
    var string = strings[index];
    if (string == null) return match;
    return "'" + strings[index] + "'";
    };
    -
    function getString(value) {
    return value.indexOf("'") === 0 ? strings[value.slice(1, - 1)] : value;
    };
    -
    // clone a "width" function to create a "height" function
    var rotater = new RegGrp({
    Width: "Height",
    width: "height",
    Left: "Top",
    left: "top",
    Right: "Bottom",
    right: "bottom",
    onX: "onY"
    });
    -
    function rotate(fn) {
    return rotater.parse(fn);
    };
    -
    // -----------------------------------------------------------------------
    // event handling
    // -----------------------------------------------------------------------
    -
    var eventHandlers = [];
    -
    function addResize(handler) {
    addRecalc(handler);
    addEventHandler(window, "onresize", handler);
    };
    -
    // add an event handler (function) to an element
    function addEventHandler(element, type, handler) {
    element.attachEvent(type, handler);
    // store the handler so it can be detached later
    eventHandlers.push(arguments);
    };
    -
    // remove an event handler assigned to an element by IE7
    function removeEventHandler(element, type, handler) {
    try {
    element.detachEvent(type, handler);
    } catch (ex) {
    // write a letter of complaint to microsoft..
    }
    };
    -
    // remove event handlers (they eat memory)
    addEventHandler(window, "onunload", function() {
    var handler;
    while (handler = eventHandlers.pop()) {
    removeEventHandler(handler[0], handler[1], handler[2]);
    }
    });
    -
    function register(handler, element, condition) { // -@DRE
    //var set = handler[element.uniqueID];
    if (!handler.elements) handler.elements = {};
    if (condition) handler.elements[element.uniqueID] = element;
    else delete handler.elements[element.uniqueID];
    //return !set && condition;
    return condition;
    };
    -
    addEventHandler(window, "onbeforeprint", function() {
    if (!IE7.CSS.print) new StyleSheet("print");
    IE7.CSS.print.recalc();
    });
    -
    // -----------------------------------------------------------------------
    // pixel conversion
    // -----------------------------------------------------------------------
    -
    // this is handy because it means that web developers can mix and match
    // measurement units in their style sheets. it is not uncommon to
    // express something like padding in "em" units whilst border thickness
    // is most often expressed in pixels.
    -
    var PIXEL = /^\d+(px)?$/i;
    var PERCENT = /^\d+%$/;
    var getPixelValue = function(element, value) {
    if (PIXEL.test(value)) return parseInt(value);
    var style = element.style.left;
    var runtimeStyle = element.runtimeStyle.left;
    element.runtimeStyle.left = element.currentStyle.left;
    element.style.left = value || 0;
    value = element.style.pixelLeft;
    element.style.left = style;
    element.runtimeStyle.left = runtimeStyle;
    return value;
    };
    -
    // -----------------------------------------------------------------------
    // generic
    // -----------------------------------------------------------------------
    -
    var $IE7 = "ie7-";
    -
    var Fix = Base.extend({
    constructor: function() {
    this.fixes = [];
    this.recalcs = [];
    },
    init: Undefined
    });
    -
    // a store for functions that will be called when refreshing IE7
    var recalcs = [];
    function addRecalc(recalc) {
    recalcs.push(recalc);
    };
    -
    IE7.recalc = function() {
    IE7.HTML.recalc();
    // re-apply style sheet rules (re-calculate ie7 classes)
    IE7.CSS.recalc();
    // apply global fixes to the document
    for (var i = 0; i < recalcs.length; i++) recalcs[i]();
    };
    -
    function isFixed(element) {
    return element.currentStyle["ie7-position"] == "fixed";
    };
    -
    // original style
    function getDefinedStyle(element, propertyName) {
    return element.currentStyle[$IE7 + propertyName] || element.currentStyle[propertyName];
    };
    -
    function setOverrideStyle(element, propertyName, value) {
    if (element.currentStyle[$IE7 + propertyName] == null) {
    element.runtimeStyle[$IE7 + propertyName] = element.currentStyle[propertyName];
    }
    element.runtimeStyle[propertyName] = value;
    };
    -
    // Create a temporary element which is used to inherit styles
    // from the target element.
    function createTempElement(tagName) {
    var element = document.createElement(tagName || "object");
    element.style.cssText = "position:absolute;padding:0;display:block;border:none;clip:rect(0 0 0 0);left:-9999";
    element.ie7_anon = true;
    return element;
    };
    -
    -
    // =========================================================================
    // ie7-css.js
    // =========================================================================
    -
    var NEXT_SIBLING = "(e.nextSibling&&IE7._getElementSibling(e,'next'))",
    PREVIOUS_SIBLING = NEXT_SIBLING.replace(/next/g, "previous"),
    IS_ELEMENT = "e.nodeName>'@'",
    IF_ELEMENT = "if(" + IS_ELEMENT + "){";
    -
    var ID_ATTRIBUTE = "(e.nodeName==='FORM'?IE7._getAttribute(e,'id'):e.id)";
    -
    var HYPERLINK = /a(#[\w-]+)?(\.[\w-]+)?:(hover|active)/i;
    var FIRST_LINE_LETTER = /(.*)(:first-(line|letter))/;
    var SPACE = /\s/;
    var RULE = /((?:\\.|[^{\\])+)\{((?:\\.|[^}\\])+)\}/g;
    var SELECTOR = /(?:\\.|[^,\\])+/g;
    -
    var styleSheets = document.styleSheets;
    -
    var inheritedProperties = [];
    -
    IE7.CSS = new (Fix.extend({ // single instance
    parser: new Parser,
    screen: "",
    print: "",
    styles: [],
    rules: [],
    pseudoClasses: appVersion < 7 ? "first\\-child" : "",
    dynamicPseudoClasses: {
    toString: function() {
    var strings = [];
    for (var pseudoClass in this) strings.push(pseudoClass);
    return strings.join("|");
    }
    },
    init: function() {
    var NONE = "^\x01$";
    var CLASS = "\\[class=?[^\\]]*\\]";
    var pseudoClasses = [];
    if (this.pseudoClasses) pseudoClasses.push(this.pseudoClasses);
    var dynamicPseudoClasses = this.dynamicPseudoClasses.toString();
    if (dynamicPseudoClasses) pseudoClasses.push(dynamicPseudoClasses);
    pseudoClasses = pseudoClasses.join("|");
    var unknown = appVersion < 7 ? ["[>+~\\[(]|([:.])[\\w-]+\\1"] : [CLASS];
    if (pseudoClasses) unknown.push(":(" + pseudoClasses + ")");
    this.UNKNOWN = new RegExp(unknown.join("|") || NONE, "i");
    var complex = appVersion < 7 ? ["\\[[^\\]]+\\]|[^\\s(\\[]+\\s*[+~]"] : [CLASS];
    var complexRule = complex.concat();
    if (pseudoClasses) complexRule.push(":(" + pseudoClasses + ")");
    Rule.COMPLEX = new RegExp(complexRule.join("|") || NONE, "ig");
    if (this.pseudoClasses) complex.push(":(" + this.pseudoClasses + ")");
    DynamicRule.COMPLEX = new RegExp(complex.join("|") || NONE, "i");
    dynamicPseudoClasses = "not\\(:" + dynamicPseudoClasses.split("|").join("\\)|not\\(:") + "\\)|" + dynamicPseudoClasses;
    DynamicRule.MATCH = new RegExp(dynamicPseudoClasses ? "(.*?):(" + dynamicPseudoClasses + ")(.*)" : NONE, "i");
    this.createStyleSheet();
    this.refresh();
    },
    addEventHandler: function() {
    addEventHandler.apply(null, arguments);
    },
    addFix: function(expression, replacement) {
    this.parser.add(expression, replacement);
    },
    addRecalc: function(propertyName, test, handler, replacement) {
    // recalcs occur whenever the document is refreshed using document.recalc()
    propertyName = propertyName.source || propertyName;
    test = new RegExp("([{;\\s])" + propertyName + "\\s*:\\s*" + test + "[^;}]*");
    var id = this.recalcs.length;
    if (typeof replacement == "string") replacement = propertyName + ":" + replacement;
    this.addFix(test, function(match) {
    if (typeof replacement == "function") replacement = replacement(match);
    return (replacement ? replacement : match) + ";ie7-" + match.slice(1) + ";ie7_recalc" + id + ":1";
    });
    this.recalcs.push(arguments);
    return id;
    },
    apply: function() {
    this.getInlineCSS();
    new StyleSheet("screen");
    this.trash();
    },
    createStyleSheet: function() {
    // create the IE7 style sheet
    document.getElementsByTagName("head")[0].appendChild(document.createElement("style"));
    this.styleSheet = styleSheets[styleSheets.length - 1];
    // flag it so we can ignore it during parsing
    this.styleSheet.ie7 = true;
    this.styleSheet.owningElement.ie7 = true;
    this.styleSheet.cssText = HEADER;
    },
    getInlineCSS: function() {// load inline styles
    var styleSheets = document.getElementsByTagName("style"), styleSheet;
    for (var i = styleSheets.length - 1; styleSheet = styleSheets[i]; i--) {
    if (!styleSheet.disabled && !styleSheet.ie7) {
    styleSheet._cssText = styleSheet.innerHTML;
    }
    }
    },
    getText: function(styleSheet, path) {
    // Internet Explorer will trash unknown selectors (it converts them to "UNKNOWN").
    // So we must reload external style sheets (internal style sheets can have their text
    // extracted through the innerHTML property).
    -
    // load the style sheet text from an external file
    try {
    var cssText = styleSheet.cssText;
    } catch (e) {
    cssText = "";
    }
    if (httpRequest) cssText = loadFile(styleSheet.href, path) || cssText;
    return cssText;
    },
    recalc: function() {
    this.screen.recalc();
    // we're going to read through all style rules.
    // certain rules have had ie7 properties added to them.
    // e.g. p{top:0; ie7_recalc2:1; left:0}
    // this flags a property in the rule as needing a fix.
    // the selector text is then used to query the document.
    // we can then loop through the results of the query
    // and fix the elements.
    // we ignore the IE7 rules - so count them in the header
    var RECALCS = /ie7_recalc\d+/g;
    var start = HEADER.match(/[{,]/g).length;
    // only calculate screen fixes. print fixes don't show up anyway
    var rules = this.styleSheet.rules, rule;
    var calcs, calc, elements, element, i, j, k, id;
    // loop through all rules
    for (i = start; rule = rules[i]; i++) {
    var cssText = rule.style.cssText;
    // search for the "ie7_recalc" flag (there may be more than one)
    if (calcs = cssText.match(RECALCS)) {
    // use the selector text to query the document
    elements = cssQuery(rule.selectorText);
    // if there are matching elements then loop
    // through the recalc functions and apply them
    // to each element
    if (elements.length) for (j = 0; j < calcs.length; j++) {
    // get the matching flag (e.g. ie7_recalc3)
    id = calcs[j];
    // extract the numeric id from the end of the flag
    // and use it to index the collection of recalc
    // functions
    calc = IE7.CSS.recalcs[id.slice(10)][2];
    for (k = 0; (element = elements[k]); k++) {
    // apply the fix
    if (element.currentStyle[id]) calc(element, cssText);
    }
    }
    }
    }
    },
    refresh: function() {
    this.styleSheet.cssText = HEADER + this.screen + this.print;
    },
    trash: function() {
    // trash the old style sheets
    for (var i = 0; i < styleSheets.length; i++) {
    if (!styleSheets[i].ie7) {
    try {
    var cssText = styleSheets[i].cssText;
    } catch (e) {
    cssText = "";
    }
    if (cssText) styleSheets[i].cssText = "";
    }
    }
    }
    }));
    -
    // -----------------------------------------------------------------------
    // IE7 StyleSheet class
    // -----------------------------------------------------------------------
    -
    var StyleSheet = Base.extend({
    constructor: function(media) {
    this.media = media;
    this.load();
    IE7.CSS[media] = this;
    IE7.CSS.refresh();
    },
    createRule: function(selector, cssText) {
    var match;
    if (PseudoElement && (match = selector.match(PseudoElement.MATCH))) {
    return new PseudoElement(match[1], match[2], cssText);
    } else if (match = selector.match(DynamicRule.MATCH)) {
    if (!HYPERLINK.test(match[0]) || DynamicRule.COMPLEX.test(match[0])) {
    return new DynamicRule(selector, match[1], match[2], match[3], cssText);
    }
    } else {
    return new Rule(selector, cssText);
    }
    return selector + " {" + cssText + "}";
    },
    getText: function() {
    // store for style sheet text
    // parse media decalarations
    var MEDIA = /@media\s+([^{]+?)\s*\{([^@]+\})\s*\}/gi;
    var IMPORTS = /@import[^;\n]+/gi;
    var TRIM_IMPORTS = /@import\s+url\s*\(\s*["']?|["']?\s*\)\s*/gi;
    var URL = /(url\s*\(\s*['"]?)([\w\.]+[^:\)]*['"]?\))/gi;
    -
    var self = this;
    // Store loaded cssText URLs
    var fileCache = {};
    function getCSSText(styleSheet, path, media, level) {
    var cssText = "";
    if (!level) {
    media = toSimpleMedia(styleSheet.media);
    level = 0;
    }
    if (media === "none") {
    styleSheet.disabled = true;
    return "";
    }
    if (media === "all" || media === self.media) {
    // IE only allows importing style sheets three levels deep.
    // it will crash if you try to access a level below this
    try {
    var canAcess = !!styleSheet.cssText;
    } catch (exe) {}
    if (level < 3 && canAcess) {
    var hrefs = styleSheet.cssText.match(IMPORTS);
    // loop through imported style sheets
    for (var i = 0, imported; i < styleSheet.imports.length; i++) {
    var imported = styleSheet.imports[i];
    var href = styleSheet._href || styleSheet.href;
    imported._href = hrefs[i].replace(TRIM_IMPORTS, "");
    // call this function recursively to get all imported style sheets
    cssText += getCSSText(imported, getPath(href, path), media, level + 1);
    }
    }
    // retrieve inline style or load an external style sheet
    cssText += encode(styleSheet.href ? loadStyleSheet(styleSheet, path) : styleSheet.owningElement._cssText);
    cssText = parseMedia(cssText, self.media);
    }
    return cssText;
    };
    -
    // Load all style sheets in the document
    for (var i = 0; i < styleSheets.length; i++) {
    var styleSheet = styleSheets[i];
    if (!styleSheet.disabled && !styleSheet.ie7) this.cssText += getCSSText(styleSheet);
    }
    // helper functions
    function parseMedia(cssText, media) {
    filterMedia.value = media;
    return cssText.replace(MEDIA, filterMedia);
    };
    function filterMedia(match, media, cssText) {
    media = toSimpleMedia(media);
    switch (media) {
    case "screen":
    case "print":
    if (media !== filterMedia.value) return "";
    case "all":
    return cssText;
    }
    return "";
    };
    function toSimpleMedia(media) {
    if (!media) return "all";
    var split = media.toLowerCase().split(/\s*,\s*/);
    media = "none";
    for (var i = 0; i < split.length; i++) {
    if (split[i] === "all") return "all";
    if (split[i] === "screen") {
    if (media === "print") return "all";
    media = "screen";
    } else if (split[i] === "print") {
    if (media === "screen") return "all";
    media = "print";
    }
    }
    return media;
    };
    // Load an external style sheet
    function loadStyleSheet(styleSheet, path) {
    var href = styleSheet._href || styleSheet.href;
    var url = makePath(href, path);
    // If the style sheet has already loaded then don't reload it
    if (fileCache[url]) return "";
    // Load from source
    fileCache[url] = styleSheet.disabled ? "" :
    fixUrls(IE7.CSS.getText(styleSheet, path), getPath(href, path));
    return fileCache[url];
    };
    -
    // Fix CSS paths.
    // We're lumping all css text into one big style sheet so relative
    // paths have to be fixed. This is necessary anyway because of other
    // Internet Explorer bugs.
    function fixUrls(cssText, pathname) {
    // hack & slash
    return cssText.replace(URL, "$1" + pathname.slice(0, pathname.lastIndexOf("/") + 1) + "$2");
    };
    },
    load: function() {
    this.cssText = "";
    this.getText();
    this.parse();
    if (inheritedProperties.length) {
    this.cssText = parseInherited(this.cssText);
    }
    this.cssText = decode(this.cssText);
    fileCache = {};
    },
    parse: function() {
    var cssText = IE7.CSS.parser.parse(this.cssText);
    var declarations = "";
    this.cssText = cssText.replace(/@charset[^;]+;|@font\-face[^\}]+\}/g, function(match) {
    declarations += match + "\n";
    return "";
    });
    this.declarations = decode(declarations);
    // Parse the style sheet
    var offset = IE7.CSS.rules.length;
    var rules = [], rule;
    while ((rule = RULE.exec(this.cssText))) {
    var cssText = rule[2];
    if (cssText) {
    var fixDescendants = appVersion < 7 && cssText.indexOf("AlphaImageLoader") !== -1;
    var selectors = rule[1].match(SELECTOR), selector;
    for (var i = 0; selector = selectors[i]; i++) {
    selector = trim(selector);
    var isUnknown = IE7.CSS.UNKNOWN.test(selector);
    selectors[i] = isUnknown ? this.createRule(selector, cssText) : selector + "{" + cssText + "}";
    if (fixDescendants) selectors[i] += this.createRule(selector + ">*", "position:relative");
    }
    rules.push(selectors.join("\n"));
    }
    }
    this.cssText = rules.join("\n");
    this.rules = IE7.CSS.rules.slice(offset);
    },
    recalc: function() {
    var rule, i;
    for (i = 0; (rule = this.rules[i]); i++) rule.recalc();
    },
    toString: function() {
    return this.declarations + "@media " + this.media + "{" + this.cssText + "}";
    }
    });
    -
    var PseudoElement;
    -
    // -----------------------------------------------------------------------
    // IE7 style rules
    // -----------------------------------------------------------------------
    -
    var Rule = IE7.Rule = Base.extend({
    constructor: function(selector, cssText) {
    this.id = IE7.CSS.rules.length;
    this.className = Rule.PREFIX + this.id;
    var pseudoElement = selector.match(FIRST_LINE_LETTER);
    this.selector = (pseudoElement ? pseudoElement[1] : selector) || "*";
    this.selectorText = this.parse(this.selector) + (pseudoElement ? pseudoElement[2] : "");
    this.cssText = cssText;
    this.MATCH = new RegExp("\\s" + this.className + "(\\s|$)", "g");
    IE7.CSS.rules.push(this);
    this.init();
    },
    init: Undefined,
    add: function(element) {
    // allocate this class
    element.className += " " + this.className;
    },
    recalc: function() {
    // execute the underlying css query for this class
    var match = cssQuery(this.selector);
    // add the class name for all matching elements
    for (var i = 0; i < match.length; i++) this.add(match[i]);
    },
    -
    parse: function(selector) {
    // attempt to preserve specificity for "loose" parsing by
    // removing unknown tokens from a css selector but keep as
    // much as we can..
    var simple = selector.replace(Rule.CHILD, " ").replace(Rule.COMPLEX, "");
    if (appVersion < 7) simple = simple.replace(Rule.MULTI, "");
    var tags = match(simple, Rule.TAGS).length - match(selector, Rule.TAGS).length;
    var classes = match(simple, Rule.CLASSES).length - match(selector, Rule.CLASSES).length + 1;
    while (classes > 0 && Rule.CLASS.test(simple)) {
    simple = simple.replace(Rule.CLASS, "");
    classes--;
    }
    while (tags > 0 && Rule.TAG.test(simple)) {
    simple = simple.replace(Rule.TAG, "$1*");
    tags--;
    }
    simple += "." + this.className;
    classes = Math.min(classes, 2);
    tags = Math.min(tags, 2);
    var score = -10 * classes - tags;
    if (score > 0) {
    simple = simple + "," + Rule.MAP[score] + " " + simple;
    }
    return simple;
    },
    remove: function(element) {
    // deallocate this class
    element.className = element.className.replace(this.MATCH, "$1");
    },
    toString: function() {
    return format("%1 {%2}", this.selectorText, this.cssText);
    }
    }, {
    CHILD: />/g,
    CLASS: /\.[\w-]+/,
    CLASSES: /[.:\[]/g,
    MULTI: /(\.[\w-]+)+/g,
    PREFIX: "ie7_class",
    TAG: /^\w+|([\s>+~])\w+/,
    TAGS: /^\w|[\s>+~]\w/g,
    MAP: {
    "1": "html",
    "2": "html body",
    "10": ".ie7_html",
    "11": "html.ie7_html",
    "12": "html.ie7_html body",
    "20": ".ie7_html .ie7_body",
    "21": "html.ie7_html .ie7_body",
    "22": "html.ie7_html body.ie7_body"
    }
    });
    -
    // -----------------------------------------------------------------------
    // IE7 dynamic style
    // -----------------------------------------------------------------------
    -
    // object properties:
    // attach: the element that an event handler will be attached to
    // target: the element that will have the IE7 class applied
    -
    var DynamicRule = Rule.extend({
    // properties
    constructor: function(selector, attach, dynamicPseudoClass, target, cssText) {
    this.negated = dynamicPseudoClass.indexOf("not") === 0;
    if (this.negated) dynamicPseudoClass = dynamicPseudoClass.slice(5, -1);
    // initialise object properties
    this.attach = attach || "*";
    this.dynamicPseudoClass = IE7.CSS.dynamicPseudoClasses[dynamicPseudoClass];
    this.target = target;
    this.base(selector, cssText);
    },
    recalc: function() {
    // execute the underlying css query for this class
    var attaches = cssQuery(this.attach), attach;
    // process results
    for (var i = 0; attach = attaches[i]; i++) {
    // retrieve the event handler's target element(s)
    var target = this.target ? cssQuery(this.target, attach) : [attach];
    // attach event handlers for dynamic pseudo-classes
    if (target.length) this.dynamicPseudoClass.apply(attach, target, this);
    }
    }
    });
    -
    // -----------------------------------------------------------------------
    // IE7 dynamic pseudo-classes
    // -----------------------------------------------------------------------
    -
    var DynamicPseudoClass = Base.extend({
    constructor: function(name, apply) {
    this.name = name;
    this.apply = apply;
    this.instances = {};
    IE7.CSS.dynamicPseudoClasses[name] = this;
    },
    register: function(instance, negated) {
    // an "instance" is actually an Arguments object
    var _class = instance[2];
    if (!negated && _class.negated) {
    this.unregister(instance, true);
    } else {
    instance.id = _class.id + instance[0].uniqueID;
    if (!this.instances[instance.id]) {
    var target = instance[1], j;
    for (j = 0; j < target.length; j++) _class.add(target[j]);
    this.instances[instance.id] = instance;
    }
    }
    },
    unregister: function(instance, negated) {
    var _class = instance[2];
    if (!negated && _class.negated) {
    this.register(instance, true);
    } else {
    if (this.instances[instance.id]) {
    var target = instance[1], j;
    for (j = 0; j < target.length; j++) _class.remove(target[j]);
    delete this.instances[instance.id];
    }
    }
    }
    });
    // -----------------------------------------------------------------------
    // dynamic pseudo-classes
    // -----------------------------------------------------------------------
    -
    var Hover = new DynamicPseudoClass("hover", function(element) {
    var instance = arguments;
    IE7.CSS.addEventHandler(element, "onmouseenter", function() {
    Hover.register(instance);
    });
    IE7.CSS.addEventHandler(element, "onmouseleave", function() {
    Hover.unregister(instance);
    });
    });
    -
    // globally trap the mouseup event (thanks Martijn!)
    addEventHandler(document, "onmouseup", function() {
    var instances = Hover.instances;
    for (var i in instances)
    if (!instances[i][0].contains(event.srcElement))
    Hover.unregister(instances[i]);
    });
    -
    var ATTR = {
    "=": "%1==='%2'", // "[@%1='%2']"
    "~=": "(' '+%1+' ').indexOf(' %2 ')!==-1", // "[contains(concat(' ',@%1,' '),' %2 ')]",
    "|=": "%1==='%2'||%1.indexOf('%2-')===0", // "[@%1='%2' or starts-with(@%1,'%2-')]",
    "^=": "%1.indexOf('%2')===0", // "[starts-with(@%1,'%2')]",
    "$=": "%1.slice(-'%2'.length)==='%2'", // "[ends-with(@%1,'%2')]",
    "*=": "%1.indexOf('%2')!==-1" // "[contains(@%1,'%2')]"
    };
    ATTR[""] = "%1!=null"; // "[@%1]"
    -
    var FILTER = {
    "<#attr>": function(match, name, operator, value) {
    var attr = "IE7._getAttribute(e,'" + name + "')";
    value = getString(value);
    if (operator.length > 1) {
    if (!value || operator === "~=" && SPACE.test(value)) {
    return "false&&";
    }
    attr = "(" + attr + "||'')";
    }
    return "(" + format(ATTR[operator], attr, value) + ")&&";
    },
    -
    "<#id>": ID_ATTRIBUTE + "==='$1'&&",
    -
    "<#class>": "e.className&&(' '+e.className+' ').indexOf(' $1 ')!==-1&&",
    -
    // PSEDUO
    ":first-child": "!" + PREVIOUS_SIBLING + "&&",
    ":link": "e.currentStyle['ie7-link']=='link'&&",
    ":visited": "e.currentStyle['ie7-link']=='visited'&&"
    };
    -
    // =========================================================================
    // ie7-html.js
    // =========================================================================
    -
    // default font-sizes
    //HEADER += "h1{font-size:2em}h2{font-size:1.5em;}h3{font-size:1.17em;}h4{font-size:1em}h5{font-size:.83em}h6{font-size:.67em}";
    -
    IE7.HTML = new (Fix.extend({ // single instance
    fixed: {},
    init: Undefined,
    addFix: function() {
    // fixes are a one-off, they are applied when the document is loaded
    this.fixes.push(arguments);
    },
    apply: function() {
    for (var i = 0; i < this.fixes.length; i++) {
    var match = cssQuery(this.fixes[i][0]);
    var fix = this.fixes[i][1];
    for (var j = 0; j < match.length; j++) fix(match[j]);
    }
    },
    addRecalc: function() {
    // recalcs occur whenever the document is refreshed using document.recalc()
    this.recalcs.push(arguments);
    },
    recalc: function() {
    // loop through the fixes
    for (var i = 0; i < this.recalcs.length; i++) {
    var match = cssQuery(this.recalcs[i][0]);
    var recalc = this.recalcs[i][1], element;
    var key = Math.pow(2, i);
    for (var j = 0; (element = match[j]); j++) {
    var uniqueID = element.uniqueID;
    if ((this.fixed[uniqueID] & key) === 0) {
    element = recalc(element) || element;
    this.fixed[uniqueID] |= key;
    }
    }
    }
    }
    }));
    -
    if (appVersion < 7) {
    // provide support for the <abbr> tag.
    document.createElement("abbr");
    // bind to the first child control
    IE7.HTML.addRecalc("label", function(label) {
    if (!label.htmlFor) {
    var firstChildControl = cssQuery("input,textarea", label, true);
    if (firstChildControl) {
    addEventHandler(label, "onclick", function() {
    firstChildControl.click();
    });
    }
    }
    });
    }
    -
    // =========================================================================
    // ie7-layout.js
    // =========================================================================
    -
    var NUMERIC = "[.\\d]";
    -
    (function() {
    var layout = IE7.Layout = {};
    -
    // big, ugly box-model hack + min/max stuff
    -
    // #tantek > #erik > #dean { voice-family: hacker; }
    -
    // -----------------------------------------------------------------------
    // "layout"
    // -----------------------------------------------------------------------
    -
    HEADER += "*{boxSizing:content-box}";
    -
    // give an element "layout"
    layout.boxSizing = function(element) {
    if (!element.currentStyle.hasLayout) {
    //# element.runtimeStyle.fixedHeight =
    element.style.height = "0cm";
    if (element.currentStyle.verticalAlign === "auto")
    element.runtimeStyle.verticalAlign = "top";
    // when an element acquires "layout", margins no longer collapse correctly
    collapseMargins(element);
    }
    };
    -
    // -----------------------------------------------------------------------
    // Margin Collapse
    // -----------------------------------------------------------------------
    -
    function collapseMargins(element) {
    if (element != viewport && element.currentStyle.position !== "absolute") {
    collapseMargin(element, "marginTop");
    collapseMargin(element, "marginBottom");
    }
    };
    -
    function collapseMargin(element, type) {
    if (!element.runtimeStyle[type]) {
    var parentElement = element.parentElement;
    var isTopMargin = type === "marginTop";
    if (parentElement && parentElement.currentStyle.hasLayout && !IE7._getElementSibling(element, isTopMargin ? "previous" : "next")) return;
    var child = element[isTopMargin ? "firstChild" : "lastChild"];
    if (child && child.nodeName < "@") child = IE7._getElementSibling(child, isTopMargin ? "next" : "previous");
    if (child && child.currentStyle.styleFloat === "none" && child.currentStyle.hasLayout) {
    collapseMargin(child, type);
    margin = _getMargin(element, element.currentStyle[type]);
    childMargin = _getMargin(child, child.currentStyle[type]);
    if (margin < 0 || childMargin < 0) {
    element.runtimeStyle[type] = margin + childMargin;
    } else {
    element.runtimeStyle[type] = Math.max(childMargin, margin);
    }
    child.runtimeStyle[type] = "0px";
    }
    }
    };
    -
    function _getMargin(element, value) {
    return value === "auto" ? 0 : getPixelValue(element, value);
    };
    -
    // -----------------------------------------------------------------------
    // box-model
    // -----------------------------------------------------------------------
    -
    // constants
    var UNIT = /^[.\d][\w]*$/, AUTO = /^(auto|0cm)$/;
    -
    var apply = {};
    layout.borderBox = function(element){
    apply.Width(element);
    apply.Height(element);
    };
    -
    var _fixWidth = function(HEIGHT) {
    apply.Width = function(element) {
    if (!PERCENT.test(element.currentStyle.width)) _fixWidth(element);
    if (HEIGHT) collapseMargins(element);
    };
    -
    function _fixWidth(element, value) {
    if (!element.runtimeStyle.fixedWidth) {
    if (!value) value = element.currentStyle.width;
    element.runtimeStyle.fixedWidth = UNIT.test(value) ? Math.max(0, getFixedWidth(element, value)) + "px" : value;
    setOverrideStyle(element, "width", element.runtimeStyle.fixedWidth);
    }
    };
    -
    function layoutWidth(element) {
    if (!isFixed(element)) {
    var layoutParent = element.offsetParent;
    while (layoutParent && !layoutParent.currentStyle.hasLayout) layoutParent = layoutParent.offsetParent;
    }
    return (layoutParent || viewport).clientWidth;
    };
    -
    function getPixelWidth(element, value) {
    if (PERCENT.test(value)) return parseInt(parseFloat(value) / 100 * layoutWidth(element));
    return getPixelValue(element, value);
    };
    -
    var getFixedWidth = function(element, value) {
    var borderBox = element.currentStyle["ie7-box-sizing"] === "border-box";
    var adjustment = 0;
    if (MSIE5 && !borderBox)
    adjustment += getBorderWidth(element) + getWidth(element, "padding");
    else if (!MSIE5 && borderBox)
    adjustment -= getBorderWidth(element) + getWidth(element, "padding");
    return getPixelWidth(element, value) + adjustment;
    };
    -
    // easy way to get border thickness for elements with "layout"
    function getBorderWidth(element) {
    return element.offsetWidth - element.clientWidth;
    };
    -
    // have to do some pixel conversion to get padding/margin thickness :-(
    function getWidth(element, type) {
    return getPixelWidth(element, element.currentStyle[type + "Left"]) + getPixelWidth(element, element.currentStyle[type + "Right"]);
    };
    -
    // -----------------------------------------------------------------------
    // min/max
    // -----------------------------------------------------------------------
    -
    HEADER += "*{minWidth:none;maxWidth:none;min-width:none;max-width:none}";
    -
    // handle min-width property
    layout.minWidth = function(element) {
    // IE6 supports min-height so we frig it here
    //#if (element.currentStyle.minHeight === "auto") element.runtimeStyle.minHeight = 0;
    if (element.currentStyle["min-width"] != null) {
    element.style.minWidth = element.currentStyle["min-width"];
    }
    if (register(arguments.callee, element, element.currentStyle.minWidth !== "none")) {
    layout.boxSizing(element);
    _fixWidth(element);
    resizeWidth(element);
    }
    };
    -
    // clone the minWidth function to make a maxWidth function
    eval("IE7.Layout.maxWidth=" + String(layout.minWidth).replace(/min/g, "max"));
    -
    // apply min/max restrictions
    function resizeWidth(element) {
    // check boundaries
    if (element == document.body) {
    var width = element.clientWidth;
    } else {
    var rect = element.getBoundingClientRect();
    width = rect.right - rect.left;
    }
    if (element.currentStyle.minWidth !== "none" && width < getFixedWidth(element, element.currentStyle.minWidth)) {
    element.runtimeStyle.width = element.currentStyle.minWidth;
    } else if (element.currentStyle.maxWidth !== "none" && width >= getFixedWidth(element, element.currentStyle.maxWidth)) {
    element.runtimeStyle.width = element.currentStyle.maxWidth;
    } else {
    element.runtimeStyle.width = element.runtimeStyle.fixedWidth;
    }
    };
    -
    // -----------------------------------------------------------------------
    // right/bottom
    // -----------------------------------------------------------------------
    -
    function fixRight(element) {
    if (register(fixRight, element, /^(fixed|absolute)$/.test(element.currentStyle.position) &&
    getDefinedStyle(element, "left") !== "auto" &&
    getDefinedStyle(element, "right") !== "auto" &&
    AUTO.test(getDefinedStyle(element, "width")))) {
    resizeRight(element);
    layout.boxSizing(element);
    }
    };
    layout.fixRight = fixRight;
    -
    function resizeRight(element) {
    var left = getPixelWidth(element, element.runtimeStyle._left || element.currentStyle.left);
    var width = layoutWidth(element) - getPixelWidth(element, element.currentStyle.right) - left - getWidth(element, "margin");
    if (parseInt(element.runtimeStyle.width) === width) return;
    element.runtimeStyle.width = "";
    if (isFixed(element) || HEIGHT || element.offsetWidth < width) {
    if (!MSIE5) width -= getBorderWidth(element) + getWidth(element, "padding");
    if (width < 0) width = 0;
    element.runtimeStyle.fixedWidth = width;
    setOverrideStyle(element, "width", width);
    }
    };
    -
    // -----------------------------------------------------------------------
    // window.onresize
    // -----------------------------------------------------------------------
    -
    // handle window resize
    var clientWidth = 0;
    addResize(function() {
    if (!viewport) return;
    var i, wider = (clientWidth < viewport.clientWidth);
    clientWidth = viewport.clientWidth;
    // resize elements with "min-width" set
    var elements = layout.minWidth.elements;
    for (i in elements) {
    var element = elements[i];
    var fixedWidth = (parseInt(element.runtimeStyle.width) === getFixedWidth(element, element.currentStyle.minWidth));
    if (wider && fixedWidth) element.runtimeStyle.width = "";
    if (wider == fixedWidth) resizeWidth(element);
    }
    // resize elements with "max-width" set
    var elements = layout.maxWidth.elements;
    for (i in elements) {
    var element = elements[i];
    var fixedWidth = (parseInt(element.runtimeStyle.width) === getFixedWidth(element, element.currentStyle.maxWidth));
    if (!wider && fixedWidth) element.runtimeStyle.width = "";
    if (wider !== fixedWidth) resizeWidth(element);
    }
    // resize elements with "right" set
    for (i in fixRight.elements) resizeRight(fixRight.elements[i]);
    });
    -
    // -----------------------------------------------------------------------
    // fix CSS
    // -----------------------------------------------------------------------
    if (MSIE5) {
    IE7.CSS.addRecalc("width", NUMERIC, apply.Width);
    }
    if (appVersion < 7) {
    IE7.CSS.addRecalc("max-width", NUMERIC, layout.maxWidth);
    IE7.CSS.addRecalc("right", NUMERIC, fixRight);
    } else if (appVersion == 7) {
    if (HEIGHT) IE7.CSS.addRecalc("height", "[\\d.]+%", function(element) {
    element.runtimeStyle.pixelHeight = parseInt(layoutWidth(element) * element.currentStyle["ie7-height"].slice(0, -1) / 100);
    });
    }
    };
    -
    eval("var _fixHeight=" + rotate(_fixWidth));
    -
    // apply box-model + min/max fixes
    _fixWidth();
    _fixHeight(true);
    if (appVersion < 7) {
    IE7.CSS.addRecalc("min-width", NUMERIC, layout.minWidth);
    IE7.CSS.addFix(/\bmin-height\s*/, "height");
    }
    })();
    -
    // =========================================================================
    // ie7-graphics.js
    // =========================================================================
    -
    // a small transparent image used as a placeholder
    var BLANK_GIF = makePath("blank.gif", path);
    -
    var ALPHA_IMAGE_LOADER = "DXImageTransform.Microsoft.AlphaImageLoader";
    var PNG_FILTER = "progid:" + ALPHA_IMAGE_LOADER + "(src='%1',sizingMethod='%2')";
    // regular expression version of the above
    var PNG;
    -
    var filtered = [];
    -
    function fixImage(element) {
    if (PNG.test(element.src)) {
    // we have to preserve width and height
    var image = new Image(element.width, element.height);
    image.onload = function() {
    element.width = image.width;
    element.height = image.height;
    image = null;
    };
    image.src = element.src;
    // store the original url (we'll put it back when it's printed)
    element.pngSrc = element.src;
    // add the AlphaImageLoader thingy
    addFilter(element);
    }
    };
    -
    if (appVersion < 7) {
    // ** IE7 VARIABLE
    // e.g. apply the hack to all files ending in ".png"
    // IE7_PNG_SUFFIX = ".png";
    // You can also set it to a RegExp
    // IE7_PNG_SUFFIX = /\d+\.png$/;
    -
    // replace background(-image): url(..) .. with background(-image): .. ;filter: ..;
    IE7.CSS.addFix(/background(-image)?\s*:\s*([^};]*)?url\(([^\)]+)\)([^;}]*)?/, function(match, $1, $2, url, $4) {
    url = getString(url);
    return PNG.test(url) ? "filter:" + format(PNG_FILTER, url, $4.indexOf("no-repeat") === -1 ? "scale" : "crop") +
    ";zoom:1;background" + ($1||"") + ":" + ($2||"") + "none" + ($4||"") : match;
    });
    -
    // list-style-image
    IE7.CSS.addRecalc(/list\-style(\-image)?/, "[^};]*url", function(element) {
    var url = element.currentStyle.listStyleImage.slice(5, -2);
    if (PNG.test(url)) {
    if (element.nodeName === "LI") {
    fixListStyleImage(element, url)
    } else if (element.nodeName === "UL") {
    for (var i = 0, li; li = element.childNodes[i]; i++) {
    if (li.nodeName === "LI") fixListStyleImage(li, url);
    }
    }
    }
    });
    -
    function fixListStyleImage(element, src) {
    var style = element.runtimeStyle;
    var originalHeight = element.offsetHeight;
    var image = new Image;
    image.onload = function() {
    var paddingLeft = element.currentStyle.paddingLeft;
    paddingLeft = paddingLeft === "0px" ? 0 : getPixelValue(element, paddingLeft);
    style.paddingLeft = (paddingLeft + this.width) + "px";
    style.marginLeft = -this.width + "px";
    style.listStyleType = "none";
    style.listStyleImage = "none";
    style.paddingTop = Math.max(originalHeight - element.offsetHeight, 0) + "px";
    addFilter(element, "crop", src);
    element.style.zoom = "100%";
    };
    image.src = src;
    };
    // -----------------------------------------------------------------------
    // fix PNG transparency (HTML images)
    // -----------------------------------------------------------------------
    -
    IE7.HTML.addRecalc("img,input", function(element) {
    if (element.nodeName === "INPUT" && element.type !== "image") return;
    fixImage(element);
    addEventHandler(element, "onpropertychange", function() {
    if (!printing && event.propertyName === "src" &&
    element.src.indexOf(BLANK_GIF) === -1) fixImage(element);
    });
    });
    -
    // assume that background images should not be printed
    // (if they are not transparent then they'll just obscure content)
    // but we'll put foreground images back...
    var printing = false;
    addEventHandler(window, "onbeforeprint", function() {
    printing = true;
    for (var i = 0; i < filtered.length; i++) removeFilter(filtered[i]);
    });
    addEventHandler(window, "onafterprint", function() {
    for (var i = 0; i < filtered.length; i++) addFilter(filtered[i]);
    printing = false;
    });
    }
    -
    // apply a filter
    function addFilter(element, sizingMethod, src) {
    var filter = element.filters[ALPHA_IMAGE_LOADER];
    if (filter) {
    filter.src = src || element.src;
    filter.enabled = true;
    } else {
    element.runtimeStyle.filter = format(PNG_FILTER, src || element.src, sizingMethod || "scale");
    filtered.push(element);
    }
    // remove the real image
    element.src = BLANK_GIF;
    };
    -
    function removeFilter(element) {
    element.src = element.pngSrc;
    element.filters[ALPHA_IMAGE_LOADER].enabled = false;
    };
    -
    // =========================================================================
    // ie7-fixed.js
    // =========================================================================
    -
    (function() {
    if (appVersion >= 7) return;
    // some things to consider for this hack.
    // the document body requires a fixed background. even if
    // it is just a blank image.
    // you have to use setExpression instead of onscroll, this
    // together with a fixed body background helps avoid the
    // annoying screen flicker of other solutions.
    IE7.CSS.addRecalc("position", "fixed", _positionFixed, "absolute");
    IE7.CSS.addRecalc("background(-attachment)?", "[^};]*fixed", _backgroundFixed);
    // scrolling is relative to the documentElement (HTML tag) when in
    // standards mode, otherwise it's relative to the document body
    var $viewport = MSIE5 ? "body" : "documentElement";
    function _fixBackground() {
    // this is required by both position:fixed and background-attachment:fixed.
    // it is necessary for the document to also have a fixed background image.
    // we can fake this with a blank image if necessary
    if (body.currentStyle.backgroundAttachment !== "fixed") {
    if (body.currentStyle.backgroundImage === "none") {
    body.runtimeStyle.backgroundRepeat = "no-repeat";
    body.runtimeStyle.backgroundImage = "url(" + BLANK_GIF + ")"; // dummy
    }
    body.runtimeStyle.backgroundAttachment = "fixed";
    }
    _fixBackground = Undefined;
    };
    var _tmp = createTempElement("img");
    function _isFixed(element) {
    return element ? isFixed(element) || _isFixed(element.parentElement) : false;
    };
    function _setExpression(element, propertyName, expression) {
    setTimeout("document.all." + element.uniqueID + ".runtimeStyle.setExpression('" + propertyName + "','" + expression + "')", 0);
    };
    // -----------------------------------------------------------------------
    // backgroundAttachment: fixed
    // -----------------------------------------------------------------------
    function _backgroundFixed(element) {
    if (register(_backgroundFixed, element, element.currentStyle.backgroundAttachment === "fixed" && !element.contains(body))) {
    _fixBackground();
    util.bgLeft(element);
    util.bgTop(element);
    _backgroundPosition(element);
    }
    };
    function _backgroundPosition(element) {
    _tmp.src = element.currentStyle.backgroundImage.slice(5, -2);
    var parentElement = element.canHaveChildren ? element : element.parentElement;
    parentElement.appendChild(_tmp);
    util.setOffsetLeft(element);
    util.setOffsetTop(element);
    parentElement.removeChild(_tmp);
    };
    // -----------------------------------------------------------------------
    // position: fixed
    // -----------------------------------------------------------------------
    function _positionFixed(element) {
    if (register(_positionFixed, element, isFixed(element))) {
    setOverrideStyle(element, "position", "absolute");
    setOverrideStyle(element, "left", element.currentStyle.left);
    setOverrideStyle(element, "top", element.currentStyle.top);
    _fixBackground();
    IE7.Layout.fixRight(element);
    //IE7.Layout.fixBottom(element);
    _foregroundPosition(element);
    }
    };
    function _foregroundPosition(element, recalc) {
    document.body.getBoundingClientRect(); // force a reflow
    util.positionTop(element, recalc);
    util.positionLeft(element, recalc, true);
    if (!element.runtimeStyle.autoLeft && element.currentStyle.marginLeft === "auto" &&
    element.currentStyle.right !== "auto") {
    var left = viewport.clientWidth - util.getPixelWidth(element, element.currentStyle.right) -
    util.getPixelWidth(element, element.runtimeStyle._left) - element.clientWidth;
    if (element.currentStyle.marginRight === "auto") left = parseInt(left / 2);
    if (_isFixed(element.offsetParent)) element.runtimeStyle.pixelLeft += left;
    else element.runtimeStyle.shiftLeft = left;
    }
    if (!element.runtimeStyle.fixedWidth) util.clipWidth(element);
    if (!element.runtimeStyle.fixedHeight) util.clipHeight(element);
    };
    // -----------------------------------------------------------------------
    // capture window resize
    // -----------------------------------------------------------------------
    function _resize() {
    // if the window has been resized then some positions need to be
    // recalculated (especially those aligned to "right" or "top"
    var elements = _backgroundFixed.elements;
    for (var i in elements) _backgroundPosition(elements[i]);
    elements = _positionFixed.elements;
    for (i in elements) {
    _foregroundPosition(elements[i], true);
    _foregroundPosition(elements[i], true);
    }
    _timer = 0;
    };
    // use a timer (sometimes this is a good way to prevent resize loops)
    var _timer;
    addResize(function() {
    if (!_timer) _timer = setTimeout(_resize, 100);
    });
    -
    // -----------------------------------------------------------------------
    // rotated
    // -----------------------------------------------------------------------
    -
    var util = {};
    var _horizontal = function(util) {
    util.bgLeft = function(element) {
    element.style.backgroundPositionX = element.currentStyle.backgroundPositionX;
    if (!_isFixed(element)) {
    _setExpression(element, "backgroundPositionX", "(parseInt(runtimeStyle.offsetLeft)+document." + $viewport + ".scrollLeft)||0");
    }
    };
    -
    util.setOffsetLeft = function(element) {
    var propertyName = _isFixed(element) ? "backgroundPositionX" : "offsetLeft";
    element.runtimeStyle[propertyName] =
    util.getOffsetLeft(element, element.style.backgroundPositionX) -
    element.getBoundingClientRect().left - element.clientLeft + 2;
    };
    -
    util.getOffsetLeft = function(element, position) {
    switch (position) {
    case "left":
    case "top":
    return 0;
    case "right":
    case "bottom":
    return viewport.clientWidth - _tmp.offsetWidth;
    case "center":
    return (viewport.clientWidth - _tmp.offsetWidth) / 2;
    default:
    if (PERCENT.test(position)) {
    return parseInt((viewport.clientWidth - _tmp.offsetWidth) * parseFloat(position) / 100);
    }
    _tmp.style.left = position;
    return _tmp.offsetLeft;
    }
    };
    -
    util.clipWidth = function(element) {
    var fixWidth = element.runtimeStyle.fixWidth;
    element.runtimeStyle.borderRightWidth = "";
    element.runtimeStyle.width = fixWidth ? util.getPixelWidth(element, fixWidth) + "px" : "";
    if (element.currentStyle.width !== "auto") {
    var rect = element.getBoundingClientRect();
    var width = element.offsetWidth - viewport.clientWidth + rect.left - 2;
    if (width >= 0) {
    element.runtimeStyle.borderRightWidth = "0px";
    width = Math.max(getPixelValue(element, element.currentStyle.width) - width, 0);
    setOverrideStyle(element, "width", width);
    return width;
    }
    }
    };
    -
    util.positionLeft = function(element, recalc) {
    // if the element's width is in % units then it must be recalculated
    // with respect to the viewport
    if (!recalc && PERCENT.test(element.currentStyle.width)) {
    element.runtimeStyle.fixWidth = element.currentStyle.width;
    }
    if (element.runtimeStyle.fixWidth) {
    element.runtimeStyle.width = util.getPixelWidth(element, element.runtimeStyle.fixWidth);
    }
    //if (recalc) {
    // // if the element is fixed on the right then no need to recalculate
    // if (!element.runtimeStyle.autoLeft) return;
    //} else {
    element.runtimeStyle.shiftLeft = 0;
    element.runtimeStyle._left = element.currentStyle.left;
    // is the element fixed on the right?
    element.runtimeStyle.autoLeft = element.currentStyle.right !== "auto" && element.currentStyle.left === "auto";
    //}
    // reset the element's "left" value and get it's natural position
    element.runtimeStyle.left = "";
    element.runtimeStyle.screenLeft = util.getScreenLeft(element);
    element.runtimeStyle.pixelLeft = element.runtimeStyle.screenLeft;
    // if the element is contained by another fixed element then there is no need to
    // continually recalculate it's left position
    if (!recalc && !_isFixed(element.offsetParent)) {
    // onsrcoll produces jerky movement, so we use an expression
    _setExpression(element, "pixelLeft", "runtimeStyle.screenLeft+runtimeStyle.shiftLeft+document." + $viewport + ".scrollLeft");
    }
    };
    -
    // I've forgotten how this works...
    util.getScreenLeft = function(element) { // thanks to kevin newman (captainn)
    var screenLeft = element.offsetLeft, nested = 1;
    if (element.runtimeStyle.autoLeft) {
    screenLeft = viewport.clientWidth - element.offsetWidth - util.getPixelWidth(element, element.currentStyle.right);
    }
    // accommodate margins
    if (element.currentStyle.marginLeft !== "auto") {
    screenLeft -= util.getPixelWidth(element, element.currentStyle.marginLeft);
    }
    while (element = element.offsetParent) {
    if (element.currentStyle.position !== "static") nested = -1;
    screenLeft += element.offsetLeft * nested;
    }
    return screenLeft;
    };
    -
    util.getPixelWidth = function(element, value) {
    return PERCENT.test(value) ? parseInt(parseFloat(value) / 100 * viewport.clientWidth) : getPixelValue(element, value);
    };
    };
    eval("var _vertical=" + rotate(_horizontal));
    _horizontal(util);
    _vertical(util);
    })();
    -
    // =========================================================================
    // ie7-oveflow.js
    // =========================================================================
    -
    /* ---------------------------------------------------------------------
    This module alters the structure of the document.
    It may adversely affect other CSS rules. Be warned.
    --------------------------------------------------------------------- */
    -
    if (appVersion < 7) {
    var WRAPPER_STYLE = {
    backgroundColor: "transparent",
    backgroundImage: "none",
    backgroundPositionX: null,
    backgroundPositionY: null,
    backgroundRepeat: null,
    borderTopWidth: 0,
    borderRightWidth: 0,
    borderBottomWidth: 0,
    borderLeftStyle: "none",
    borderTopStyle: "none",
    borderRightStyle: "none",
    borderBottomStyle: "none",
    borderLeftWidth: 0,
    borderLeftColor: "#000",
    borderTopColor: "#000",
    borderRightColor: "#000",
    borderBottomColor: "#000",
    height: null,
    marginTop: 0,
    marginBottom: 0,
    marginRight: 0,
    marginLeft: 0,
    width: "100%"
    };
    -
    IE7.CSS.addRecalc("overflow", "visible", function(element) {
    if (element.currentStyle.position === "absolute") return;
    // don't do this again
    if (element.parentNode.ie7_wrapped) return;
    -
    // if max-height is applied, makes sure it gets applied first
    if (IE7.Layout && element.currentStyle["max-height"] !== "auto") {
    IE7.Layout.maxHeight(element);
    }
    -
    if (element.currentStyle.marginLeft === "auto") element.style.marginLeft = 0;
    if (element.currentStyle.marginRight === "auto") element.style.marginRight = 0;
    -
    var wrapper = document.createElement(ANON);
    wrapper.ie7_wrapped = element;
    for (var propertyName in WRAPPER_STYLE) {
    wrapper.style[propertyName] = element.currentStyle[propertyName];
    if (WRAPPER_STYLE[propertyName] != null) {
    element.runtimeStyle[propertyName] = WRAPPER_STYLE[propertyName];
    }
    }
    wrapper.style.display = "block";
    wrapper.style.position = "relative";
    element.runtimeStyle.position = "absolute";
    element.parentNode.insertBefore(wrapper, element);
    wrapper.appendChild(element);
    });
    }
    -
    // =========================================================================
    // ie7-quirks.js
    // =========================================================================
    -
    function ie7Quirks() {
    var FONT_SIZES = "xx-small,x-small,small,medium,large,x-large,xx-large".split(",");
    for (var i = 0; i < FONT_SIZES.length; i++) {
    FONT_SIZES[FONT_SIZES[i]] = FONT_SIZES[i - 1] || "0.67em";
    }
    IE7.CSS.addFix(/(font(-size)?\s*:\s*)([\w.-]+)/, function(match, label, size, value) {
    return label + (FONT_SIZES[value] || value);
    });
    var NEGATIVE = /^\-/, LENGTH = /(em|ex)$/i;
    var EM = /em$/i, EX = /ex$/i;
    -
    getPixelValue = function(element, value) {
    if (PIXEL.test(value)) return parseInt(value)||0;
    var scale = NEGATIVE.test(value)? -1 : 1;
    if (LENGTH.test(value)) scale *= getFontScale(element);
    temp.style.width = scale < 0 ? value.slice(1) : value;
    body.appendChild(temp);
    // retrieve pixel width
    value = scale * temp.offsetWidth;
    // remove the temporary element
    temp.removeNode();
    return parseInt(value);
    };
    -
    var temp = createTempElement();
    function getFontScale(element) {
    var scale = 1;
    temp.style.fontFamily = element.currentStyle.fontFamily;
    temp.style.lineHeight = element.currentStyle.lineHeight;
    //temp.style.fontSize = "";
    while (element != body) {
    var fontSize = element.currentStyle["ie7-font-size"];
    if (fontSize) {
    if (EM.test(fontSize)) scale *= parseFloat(fontSize);
    else if (PERCENT.test(fontSize)) scale *= (parseFloat(fontSize) / 100);
    else if (EX.test(fontSize)) scale *= (parseFloat(fontSize) / 2);
    else {
    temp.style.fontSize = fontSize;
    return 1;
    }
    }
    element = element.parentElement;
    }
    return scale;
    };
    -
    // cursor:pointer (IE5.x)
    IE7.CSS.addFix(/cursor\s*:\s*pointer/, "cursor:hand");
    // display:list-item (IE5.x)
    IE7.CSS.addFix(/display\s*:\s*list-item/, "display:block");
    // -----------------------------------------------------------------------
    // margin:auto
    // -----------------------------------------------------------------------
    function fixMargin(element) {
    var parent = element.parentElement;
    var margin = parent.offsetWidth - element.offsetWidth - getPaddingWidth(parent);
    var autoRight = (element.currentStyle["ie7-margin"] && element.currentStyle.marginRight === "auto") ||
    element.currentStyle["ie7-margin-right"] === "auto";
    switch (parent.currentStyle.textAlign) {
    case "right":
    margin = autoRight ? parseInt(margin / 2) : 0;
    element.runtimeStyle.marginRight = margin + "px";
    break;
    case "center":
    if (autoRight) margin = 0;
    default:
    if (autoRight) margin /= 2;
    element.runtimeStyle.marginLeft = parseInt(margin) + "px";
    }
    };
    -
    function getPaddingWidth(element) {
    return getPixelValue(element, element.currentStyle.paddingLeft) +
    getPixelValue(element, element.currentStyle.paddingRight);
    };
    IE7.CSS.addRecalc("margin(-left|-right)?", "[^};]*auto", function(element) {
    if (register(fixMargin, element,
    element.parentElement &&
    element.currentStyle.display === "block" &&
    element.currentStyle.marginLeft === "auto" &&
    element.currentStyle.position !== "absolute")) {
    fixMargin(element);
    }
    });
    addResize(function() {
    for (var i in fixMargin.elements) {
    var element = fixMargin.elements[i];
    element.runtimeStyle.marginLeft =
    element.runtimeStyle.marginRight = "";
    fixMargin(element);
    }
    });
    };
    -
    -
    // =========================================================================
    // ie8-css.js
    // =========================================================================
    -
    var BRACKETS = "\\([^)]+\\)";
    -
    // pseudo-elements can be declared with a double colon
    encoder.add(/::(before|after)/, ":$1");
    -
    if (appVersion < 8) {
    -
    if (IE7.CSS.pseudoClasses) IE7.CSS.pseudoClasses += "|";
    IE7.CSS.pseudoClasses += "before|after|lang" + BRACKETS;
    -
    // -----------------------------------------------------------------------
    // propertyName: inherit;
    // -----------------------------------------------------------------------
    function parseInherited(cssText) {
    return cssText.replace(new RegExp("([{;\\s])(" + inheritedProperties.join("|") + ")\\s*:\\s*([^;}]+)", "g"), "$1$2:$3;ie7-$2:$3");
    };
    -
    var INHERITED = /[\w-]+\s*:\s*inherit/g;
    var STRIP_IE7_FLAGS = /ie7\-|\s*:\s*inherit/g;
    var DASH_LOWER = /\-([a-z])/g;
    function toUpper(match, chr) {return chr.toUpperCase()};
    IE7.CSS.addRecalc("[\\w-]+", "inherit", function(element, cssText) {
    if (element.parentElement) {
    var inherited = cssText.match(INHERITED);
    for (var i = 0; i < inherited.length; i++) {
    var propertyName = inherited[i].replace(STRIP_IE7_FLAGS, "");
    if (element.currentStyle["ie7-" + propertyName] === "inherit") {
    propertyName = propertyName.replace(DASH_LOWER, toUpper);
    element.runtimeStyle[propertyName] = element.parentElement.currentStyle[propertyName];
    }
    }
    }
    }, function(match) {
    inheritedProperties.push(rescape(match.slice(1).split(":")[0]));
    return match;
    });
    -
    // -----------------------------------------------------------------------
    // dynamic pseudo-classes
    // -----------------------------------------------------------------------
    -
    var Focus = new DynamicPseudoClass("focus", function(element) {
    var instance = arguments;
    -
    IE7.CSS.addEventHandler(element, "onfocus", function() {
    Focus.unregister(instance); // in case it starts with focus
    Focus.register(instance);
    });
    -
    IE7.CSS.addEventHandler(element, "onblur", function() {
    Focus.unregister(instance);
    });
    -
    // check the active element for initial state
    if (element == document.activeElement) {
    Focus.register(instance)
    }
    });
    -
    var Active = new DynamicPseudoClass("active", function(element) {
    var instance = arguments;
    IE7.CSS.addEventHandler(element, "onmousedown", function() {
    Active.register(instance);
    });
    });
    -
    // globally trap the mouseup event (thanks Martijn!)
    addEventHandler(document, "onmouseup", function() {
    var instances = Active.instances;
    for (var i in instances) Active.unregister(instances[i]);
    });
    -
    // -----------------------------------------------------------------------
    // IE7 pseudo elements
    // -----------------------------------------------------------------------
    -
    // constants
    var URL = /^url\s*\(\s*([^)]*)\)$/;
    var POSITION_MAP = {
    before0: "beforeBegin",
    before1: "afterBegin",
    after0: "afterEnd",
    after1: "beforeEnd"
    };
    -
    var PseudoElement = IE7.PseudoElement = Rule.extend({
    constructor: function(selector, position, cssText) {
    // initialise object properties
    this.position = position;
    var content = cssText.match(PseudoElement.CONTENT), match, entity;
    if (content) {
    content = content[1];
    match = content.split(/\s+/);
    for (var i = 0; (entity = match[i]); i++) {
    match[i] = /^attr/.test(entity) ? {attr: entity.slice(5, -1)} :
    entity.charAt(0) === "'" ? getString(entity) : decode(entity);
    }
    content = match;
    }
    this.content = content;
    // CSS text needs to be decoded immediately
    this.base(selector, decode(cssText));
    },
    -
    init: function() {
    // execute the underlying css query for this class
    this.match = cssQuery(this.selector);
    for (var i = 0; i < this.match.length; i++) {
    var runtimeStyle = this.match[i].runtimeStyle;
    if (!runtimeStyle[this.position]) runtimeStyle[this.position] = {cssText:""};
    runtimeStyle[this.position].cssText += ";" + this.cssText;
    if (this.content != null) runtimeStyle[this.position].content = this.content;
    }
    },
    -
    create: function(target) {
    var generated = target.runtimeStyle[this.position];
    if (generated) {
    // copy the array of values
    var content = [].concat(generated.content || "");
    for (var j = 0; j < content.length; j++) {
    if (typeof content[j] == "object") {
    content[j] = target.getAttribute(content[j].attr);
    }
    }
    content = content.join("");
    var url = content.match(URL);
    var cssText = "overflow:hidden;" + generated.cssText.replace(/'/g, '"');
    var position = POSITION_MAP[this.position + Number(target.canHaveChildren)];
    var id = 'ie7_pseudo' + PseudoElement.count++;
    target.insertAdjacentHTML(position, format(PseudoElement.ANON, this.className, id, cssText, url ? "" : content));
    if (url) {
    var src = getString(url[1]);
    var pseudoElement = document.getElementById(id);
    pseudoElement.src = src;
    addFilter(pseudoElement, "crop");
    var targetIsFloated = target.currentStyle.styleFloat !== "none";
    if (pseudoElement.currentStyle.display === "inline" || targetIsFloated) {
    if (appVersion < 7 && targetIsFloated && target.canHaveChildren) {
    target.runtimeStyle.display = "inline";
    target.runtimeStyle.position = "relative";
    pseudoElement.runtimeStyle.position = "absolute";
    }
    pseudoElement.style.display = "inline-block";
    if (target.currentStyle.styleFloat !== "none") {
    pseudoElement.style.pixelWidth = target.offsetWidth;
    }
    var image = new Image;
    image.onload = function() {
    pseudoElement.style.pixelWidth = this.width;
    pseudoElement.style.pixelHeight = Math.max(this.height, pseudoElement.offsetHeight);
    };
    image.src = src;
    }
    }
    target.runtimeStyle[this.position] = null;
    }
    },
    -
    recalc: function() {
    if (this.content == null) return;
    for (var i = 0; i < this.match.length; i++) {
    this.create(this.match[i]);
    }
    },
    -
    toString: function() {
    return "." + this.className + "{display:inline}";
    }
    }, {
    CONTENT: /content\s*:\s*([^;]*)(;|$)/,
    ANON: "<ie7:! class='ie7_anon %1' id=%2 style='%3'>%4</ie7:!>",
    MATCH: /(.*):(before|after).*/,
    -
    count: 0
    });
    -
    IE7._getLang = function(element) {
    var lang = "";
    while (element && element.nodeType === 1) {
    lang = element.lang || element.getAttribute("lang") || "";
    if (lang) break;
    element = element.parentNode;
    }
    return lang;
    };
    -
    FILTER = extend(FILTER, {
    ":lang\\(([^)]+)\\)": "((ii=IE7._getLang(e))==='$1'||ii.indexOf('$1-')===0)&&"
    });
    }
    -
    // =========================================================================
    // ie8-html.js
    // =========================================================================
    -
    var UNSUCCESSFUL = /^(submit|reset|button)$/;
    -
    // -----------------------------------------------------------------------
    // <button>
    // -----------------------------------------------------------------------
    -
    // IE bug means that innerText is submitted instead of "value"
    IE7.HTML.addRecalc("button,input", function(button) {
    if (button.nodeName === "BUTTON") {
    var match = button.outerHTML.match(/ value="([^"]*)"/i);
    button.runtimeStyle.value = match ? match[1] : "";
    }
    // flag the button/input that was used to submit the form
    if (button.type === "submit") {
    addEventHandler(button, "onclick", function() {
    button.runtimeStyle.clicked = true;
    setTimeout("document.all." + button.uniqueID + ".runtimeStyle.clicked=false", 1);
    });
    }
    });
    -
    // -----------------------------------------------------------------------
    // <form>
    // -----------------------------------------------------------------------
    -
    // only submit "successful controls
    IE7.HTML.addRecalc("form", function(form) {
    addEventHandler(form, "onsubmit", function() {
    for (var element, i = 0; element = form[i]; i++) {
    if (UNSUCCESSFUL.test(element.type) && !element.disabled && !element.runtimeStyle.clicked) {
    element.disabled = true;
    setTimeout("document.all." + element.uniqueID + ".disabled=false", 1);
    } else if (element.nodeName === "BUTTON" && element.type === "submit") {
    setTimeout("document.all." + element.uniqueID + ".value='" + element.value + "'", 1);
    element.value = element.runtimeStyle.value;
    }
    }
    });
    });
    -
    // -----------------------------------------------------------------------
    // <img>
    // -----------------------------------------------------------------------
    -
    // get rid of the spurious tooltip produced by the alt attribute on images
    IE7.HTML.addRecalc("img", function(img) {
    if (img.alt && !img.title) img.title = "";
    });
    -
    // =========================================================================
    // ie8-layout.js
    // =========================================================================
    -
    if (appVersion < 8) {
    IE7.CSS.addRecalc("border-spacing", NUMERIC, function(element) {
    if (element.currentStyle.borderCollapse !== "collapse") {
    element.cellSpacing = getPixelValue(element, element.currentStyle["ie7-border-spacing"].split(" ")[0]);
    }
    });
    IE7.CSS.addRecalc("box-sizing", "content-box", IE7.Layout.boxSizing);
    IE7.CSS.addRecalc("box-sizing", "border-box", IE7.Layout.borderBox);
    }
    -
    // =========================================================================
    // ie8-graphics.js
    // =========================================================================
    -
    if (appVersion < 8) {
    // fix object[type=image/*]
    var IMAGE = /^image/i;
    IE7.HTML.addRecalc("object", function(element) {
    if (IMAGE.test(element.type)) {
    element.body.style.cssText = "margin:0;padding:0;border:none;overflow:hidden";
    return element;
    }
    });
    }
    -
    var MATCHER;
    -
    var cssQuery = (function() {
    var CONTEXT = /^[>+~]/;
    var useContext = false;
    // This is not a selector engine in the strictest sense. So it's best to silently error.
    function cssQuery(selector, context, single) {
    selector = trim(selector);
    if (!context) context = document;
    var ref = context;
    useContext = CONTEXT.test(selector);
    if (useContext) {
    context = context.parentNode;
    selector = "*" + selector;
    }
    try {
    return selectQuery.create(selector, useContext)(context, single ? null : [], ref);
    } catch (ex) {
    return single ? null : [];
    }
    };
    -
    var VALID_SELECTOR = /^(\\.|[' >+~#.\[\]:*(),\w-\^|$=]|[^\x00-\xa0])+$/;
    -
    var _EVALUATED = /^(href|src)$/;
    var _ATTRIBUTES = {
    "class": "className",
    "for": "htmlFor"
    };
    -
    var IE7_CLASS_NAMES = /\sie7_\w+/g;
    -
    var USE_IFLAG = /^(action|cite|codebase|data|dynsrc|href|longdesc|lowsrc|src|usemap|url)$/i;
    -
    IE7._getAttribute = function(element, name) {
    if (element.getAttributeNode) {
    var attribute = element.getAttributeNode(name);
    }
    name = _ATTRIBUTES[name.toLowerCase()] || name;
    if (!attribute) attribute = element.attributes[name];
    var specified = attribute && attribute.specified;
    -
    if (element[name] && typeof element[name] == "boolean") return name.toLowerCase();
    if ((specified && USE_IFLAG.test(name)) || (!attribute && MSIE5) || name === "value" || name === "type") {
    return element.getAttribute(name, 2);
    }
    if (name === "style") return element.style.cssText.toLowerCase() || null;
    -
    return specified ? String(attribute.nodeValue) : null;
    };
    -
    var names = "colSpan,rowSpan,vAlign,dateTime,accessKey,tabIndex,encType,maxLength,readOnly,longDesc";
    // Convert the list of strings to a hash, mapping the lowercase name to the camelCase name.
    extend(_ATTRIBUTES, combine(names.toLowerCase().split(","), names.split(",")));
    -
    IE7._getElementSibling = function(node, direction) {
    direction += "Sibling";
    do {
    node = node[direction];
    if (node && node.nodeName > "@") break;
    } while (node);
    return node;
    };
    -
    var IMPLIED_ASTERISK = /(^|[, >+~])([#.:\[])/g,
    BLOCKS = /\)\{/g,
    COMMA = /,/,
    QUOTED = /^['"]/,
    HEX_ESCAPE = /\\([\da-f]{2,2})/gi,
    LAST_CHILD = /last/i;
    -
    IE7._byId = function(document, id) {
    var result = document.all[id] || null;
    // Returns a single element or a collection.
    if (!result || (result.nodeType && IE7._getAttribute(result, "id") === id)) return result;
    // document.all has returned a collection of elements with name/id
    for (var i = 0; i < result.length; i++) {
    if (IE7._getAttribute(result[i], "id") === id) return result[i];
    }
    return null;
    };
    -
    // =========================================================================
    // dom/selectors-api/CSSSelectorParser.js
    // =========================================================================
    -
    // http://www.w3.org/TR/css3-selectors/#w3cselgrammar (kinda)
    var CSSSelectorParser = RegGrp.extend({
    dictionary: new Dictionary({
    ident: /\-?(\\.|[_a-z]|[^\x00-\xa0])(\\.|[\w-]|[^\x00-\xa0])*/,
    combinator: /[\s>+~]/,
    operator: /[\^~|$*]?=/,
    nth_arg: /[+-]?\d+|[+-]?\d*n(?:\s*[+-]\s*\d+)?|even|odd/,
    tag: /\*|<#ident>/,
    id: /#(<#ident>)/,
    'class': /\.(<#ident>)/,
    pseudo: /\:([\w-]+)(?:\(([^)]+)\))?/,
    attr: /\[(<#ident>)(?:(<#operator>)((?:\\.|[^\[\]#.:])+))?\]/,
    negation: /:not\((<#tag>|<#id>|<#class>|<#attr>|<#pseudo>)\)/,
    sequence: /(\\.|[~*]=|\+\d|\+?\d*n\s*\+\s*\d|[^\s>+~,\*])+/,
    filter: /[#.:\[]<#sequence>/,
    selector: /[^>+~](\\.|[^,])*?/,
    grammar: /^(<#selector>)((,<#selector>)*)$/
    }),
    -
    ignoreCase: true
    });
    -
    var normalizer = new CSSSelectorParser({
    "\\\\.|[~*]\\s+=|\\+\\s+\\d": RegGrp.IGNORE,
    "\\[\\s+": "[",
    "\\(\\s+": "(",
    "\\s+\\)": ")",
    "\\s+\\]": "]",
    "\\s*([,>+~]|<#operator>)\\s*": "$1",
    "\\s+$": "",
    "\\s+": " "
    });
    -
    function normalize(selector) {
    selector = normalizer.parse(selector.replace(HEX_ESCAPE, "\\x$1"))
    .replace(UNESCAPE, "$1")
    .replace(IMPLIED_ASTERISK, "$1*$2");
    if (!VALID_SELECTOR.test(selector)) throwSelectorError();
    return selector;
    };
    -
    function unescape(query) {
    // put string values back
    return query.replace(ESCAPED, unescapeString);
    };
    -
    function unescapeString(match, index) {
    return strings[index];
    };
    -
    var BRACES = /\{/g, BRACES_ESCAPED = /\\{/g;
    -
    function closeBlock(group) {
    return Array((group.replace(BRACES_ESCAPED, "").match(BRACES) || "").length + 1).join("}");
    };
    -
    FILTER = new CSSSelectorParser(FILTER);
    -
    var TARGET = /:target/i, ROOT = /:root/i;
    -
    function getConstants(selector) {
    var constants = "";
    if (ROOT.test(selector)) constants += ",R=d.documentElement";
    if (TARGET.test(selector)) constants += ",H=d.location;H=H&&H.hash.replace('#','')";
    if (constants || selector.indexOf("#") !== -1) {
    constants = ",t=c.nodeType,d=t===9?c:c.ownerDocument||(c.document||c).parentWindow.document" + constants;
    }
    return "var ii" + constants + ";";
    };
    -
    var COMBINATOR = {
    " ": ";while(e!=s&&(e=e.parentNode)&&e.nodeType===1){",
    ">": ".parentElement;if(e){",
    "+": ";while((e=e.previousSibling)&&!(" + IS_ELEMENT + "))continue;if(e){",
    "~": ";while((e=e.previousSibling)){" + IF_ELEMENT
    };
    -
    var TOKEN = /\be\b/g;
    -
    MATCHER = new CSSSelectorParser({
    "(?:(<#selector>)(<#combinator>))?(<#tag>)(<#filter>)?$": function(match, before, combinator, tag, filters) {
    var group = "";
    if (tag !== "*") {
    var TAG = tag.toUpperCase();
    group += "if(e.nodeName==='" + TAG + (TAG === tag ? "" : "'||e.nodeName==='" + tag) + "'){";
    }
    if (filters) {
    group += "if(" + FILTER.parse(filters).slice(0, -2) + "){";
    }
    group = group.replace(TOKEN, "e" + this.index);
    if (combinator) {
    group += "var e=e" + (this.index++) + COMBINATOR[combinator];
    group = group.replace(TOKEN, "e" + this.index);
    }
    if (before) {
    group += this.parse(before);
    }
    return group;
    }
    });
    var BY_ID = "e0=IE7._byId(d,'%1');if(e0){",
    BY_TAG_NAME = "var n=c.getElementsByTagName('%1');",
    STORE = "if(r==null)return e0;r[k++]=e0;";
    -
    var TAG_NAME = 1;
    -
    var SELECTOR = new CSSSelectorParser({
    "^((?:<#selector>)?(?:<#combinator>))(<#tag>)(<#filter>)?$": true
    });
    -
    var cache = {};
    -
    var selectById = new CSSSelectorParser({
    "^(<#tag>)#(<#ident>)(<#filter>)?( [^,]*)?$": function(match, tagName, id, filters, after) {
    var block = format(BY_ID, id), endBlock = "}";
    if (filters) {
    block += MATCHER.parse(tagName + filters);
    endBlock = closeBlock(block);
    }
    if (after) {
    block += "s=c=e0;" + selectQuery.parse("*" + after);
    } else {
    block += STORE;
    }
    return block + endBlock;
    },
    -
    "^([^#,]+)#(<#ident>)(<#filter>)?$": function(match, before, id, filters) {
    var block = format(BY_ID, id);
    if (before === "*") {
    block += STORE;
    } else {
    block += MATCHER.parse(before + filters) + STORE + "break";
    }
    return block + closeBlock(block);
    },
    -
    "^.*$": ""
    });
    -
    var selectQuery = new CSSSelectorParser({
    "<#grammar>": function(match, selector, remainingSelectors) {
    if (!this.groups) this.groups = [];
    -
    var group = SELECTOR.exec(" " + selector);
    -
    if (!group) throwSelectorError();
    -
    this.groups.push(group.slice(1));
    -
    if (remainingSelectors) {
    return this.parse(remainingSelectors.replace(COMMA, ""));
    }
    -
    var groups = this.groups,
    tagName = groups[0][TAG_NAME]; // first tag name
    -
    for (var i = 1; group = groups[i]; i++) { // search tag names
    if (tagName !== group[TAG_NAME]) {
    tagName = "*"; // mixed tag names, so use "*"
    break;
    }
    }
    -
    var matcher = "", store = STORE + "continue filtering;";
    -
    for (var i = 0; group = groups[i]; i++) {
    MATCHER.index = 0;
    if (tagName !== "*") group[TAG_NAME] = "*"; // we are already filtering by tagName
    group = group.join("");
    if (group === " *") { // select all
    matcher = store;
    break;
    } else {
    group = MATCHER.parse(group);
    if (useContext) group += "if(e" + MATCHER.index + "==s){";
    matcher += group + store + closeBlock(group);
    }
    }
    -
    // reduce to a single loop
    var isWild = tagName === "*";
    return (isWild ? "var n=c.all;" : format(BY_TAG_NAME, tagName)) +
    "filtering:while((e0=n[i++]))" +
    (isWild ? IF_ELEMENT.replace(TOKEN, "e0") : "{") +
    matcher +
    "}";
    },
    -
    "^.*$": throwSelectorError
    });
    -
    var REDUNDANT_NODETYPE_CHECKS = /\&\&(e\d+)\.nodeType===1(\)\{\s*if\(\1\.nodeName=)/g;
    -
    selectQuery.create = function(selector) {
    if (!cache[selector]) {
    selector = normalize(selector);
    this.groups = null;
    MATCHER.index = 0;
    var block = this.parse(selector);
    this.groups = null;
    MATCHER.index = 0;
    if (selector.indexOf("#") !== -1) {
    var byId = selectById.parse(selector);
    if (byId) {
    block =
    "if(t===1||t===11|!c.getElementById){" +
    block +
    "}else{" +
    byId +
    "}";
    }
    }
    // remove redundant nodeType==1 checks
    block = block.replace(REDUNDANT_NODETYPE_CHECKS, "$2");
    block = getConstants(selector) + decode(block);
    cache[selector] = new Function("return function(c,r,s){var i=0,k=0,e0;" + block + "return r}")();
    }
    return cache[selector];
    };
    -
    return cssQuery;
    })();
    -
    function throwSelectorError() {
    throw new SyntaxError("Invalid selector.");
    };
    -
    // -----------------------------------------------------------------------
    // initialisation
    // -----------------------------------------------------------------------
    -
    IE7.loaded = true;
    -
    (function() {
    try {
    // http://javascript.nwbox.com/IEContentLoaded/
    if (!document.body) throw "continue";
    documentElement.doScroll("left");
    } catch (ex) {
    setTimeout(arguments.callee, 1);
    return;
    }
    // execute the inner text of the IE7 script
    try {
    eval(script.innerHTML);
    } catch (ex) {
    // ignore errors
    }
    if (typeof IE7_PNG_SUFFIX == "object") {
    PNG = IE7_PNG_SUFFIX;
    } else {
    PNG = new RegExp(rescape(window.IE7_PNG_SUFFIX || "-trans.png") + "(\\?.*)?$", "i");
    }
    -
    // frequently used references
    body = document.body;
    viewport = MSIE5 ? body : documentElement;
    -
    // classes
    body.className += " ie7_body";
    documentElement.className += " ie7_html";
    -
    if (MSIE5) ie7Quirks();
    -
    IE7.CSS.init();
    IE7.HTML.init();
    -
    IE7.HTML.apply();
    IE7.CSS.apply();
    -
    IE7.recalc();
    })();
    -
    })(this, document);
    - -
    - -
    - -Jump to Line - - -
    - -
    - -
    -
    - - -
    - -
    - -
    - - -
    -
    -
    - -
    -
    -
    -
    -
    - -
    - - - - - - -
    - - - Something went wrong with that request. Please try again. -
    - - - - - - - -
    - - - - +/* + IE7/IE8/IE9.js - copyright 2004-2010, Dean Edwards + http://code.google.com/p/ie7-js/ + http://www.opensource.org/licenses/mit-license.php +*/ + +/* W3C compliance for Microsoft Internet Explorer */ + +/* credits/thanks: + Shaggy, Martijn Wargers, Jimmy Cerra, Mark D Anderson, + Lars Dieckow, Erik Arvidsson, Gellrt Gyuris, James Denny, + Unknown W Brackets, Benjamin Westfarer, Rob Eberhardt, + Bill Edney, Kevin Newman, James Crompton, Matthew Mastracci, + Doug Wright, Richard York, Kenneth Kolano, MegaZone, + Thomas Verelst, Mark 'Tarquin' Wilton-Jones, Rainer hlfors, + David Zulaica, Ken Kolano, Kevin Newman, Sjoerd Visscher, + Ingo Chao +*/ + +// timestamp: Fri, 30 Apr 2010 20:59:18 + +(function(window, document) { + +var IE7 = window.IE7 = { + version: "2.1(beta4)", + toString: K("[IE7]") +}; +IE7.compat = 8; +var appVersion = IE7.appVersion = navigator.appVersion.match(/MSIE (\d\.\d)/)[1] - 0; + +if (/ie7_off/.test(top.location.search) || appVersion < 5.5 || appVersion >= IE7.compat) return; + +var MSIE5 = appVersion < 6; + +var Undefined = K(); +var documentElement = document.documentElement, body, viewport; +var ANON = "!"; +var HEADER = ":link{ie7-link:link}:visited{ie7-link:visited}"; + +// ----------------------------------------------------------------------- +// external +// ----------------------------------------------------------------------- + +var RELATIVE = /^[\w\.]+[^:]*$/; +function makePath(href, path) { + if (RELATIVE.test(href)) href = (path || "") + href; + return href; +}; + +function getPath(href, path) { + href = makePath(href, path); + return href.slice(0, href.lastIndexOf("/") + 1); +}; + +// Get the path to this script +var script = document.scripts[document.scripts.length - 1]; +var path = getPath(script.src); + +// Use microsoft's http request object to load external files +try { + var httpRequest = new ActiveXObject("Microsoft.XMLHTTP"); +} catch (ex) { + // ActiveX disabled +} + +var fileCache = {}; +function loadFile(href, path) { + try { + href = makePath(href, path); + if (!fileCache[href]) { + httpRequest.open("GET", href, false); + httpRequest.send(); + if (httpRequest.status == 0 || httpRequest.status == 200) { + fileCache[href] = httpRequest.responseText; + } + } + } catch (ex) { + // ignore errors + } + return fileCache[href] || ""; +}; + +// ----------------------------------------------------------------------- +// OO support +// ----------------------------------------------------------------------- + + +// This is a cut-down version of base2 (http://code.google.com/p/base2/) + +var _slice = Array.prototype.slice; + +// private +var _FORMAT = /%([1-9])/g; +var _LTRIM = /^\s\s*/; +var _RTRIM = /\s\s*$/; +var _RESCAPE = /([\/()[\]{}|*+-.,^$?\\])/g; // safe regular expressions +var _BASE = /\bbase\b/; +var _HIDDEN = ["constructor", "toString"]; // only override these when prototyping + +var prototyping; + +function Base(){}; +Base.extend = function(_instance, _static) { + // Build the prototype. + prototyping = true; + var _prototype = new this; + extend(_prototype, _instance); + prototyping = false; + + // Create the wrapper for the constructor function. + var _constructor = _prototype.constructor; + function klass() { + // Don't call the constructor function when prototyping. + if (!prototyping) _constructor.apply(this, arguments); + }; + _prototype.constructor = klass; + + // Build the static interface. + klass.extend = arguments.callee; + extend(klass, _static); + klass.prototype = _prototype; + return klass; +}; +Base.prototype.extend = function(source) { + return extend(this, source); +}; + + +// A collection of regular expressions and their associated replacement values. +// A Base class for creating parsers. + +var HASH = "#"; +var ITEMS = "#"; +var KEYS = "."; +var COMPILED = "/"; + +var REGGRP_BACK_REF = /\\(\d+)/g, + REGGRP_ESCAPE_COUNT = /\[(\\.|[^\]\\])+\]|\\.|\(\?/g, + REGGRP_PAREN = /\(/g, + REGGRP_LOOKUP = /\$(\d+)/, + REGGRP_LOOKUP_SIMPLE = /^\$\d+$/, + REGGRP_LOOKUPS = /(\[(\\.|[^\]\\])+\]|\\.|\(\?)|\(/g, + REGGRP_DICT_ENTRY = /^<#\w+>$/, + REGGRP_DICT_ENTRIES = /<#(\w+)>/g; + +var RegGrp = Base.extend({ + constructor: function(values) { + this[KEYS] = []; + this[ITEMS] = {}; + this.merge(values); + }, + + //dictionary: null, + //ignoreCase: false, + + add: function(expression, replacement) { + delete this[COMPILED]; + if (expression instanceof RegExp) { + expression = expression.source; + } + if (!this[HASH + expression]) this[KEYS].push(String(expression)); + return this[ITEMS][HASH + expression] = new RegGrp.Item(expression, replacement, this); + }, + + compile: function(recompile) { + if (recompile || !this[COMPILED]) { + this[COMPILED] = new RegExp(this, this.ignoreCase ? "gi" : "g"); + } + return this[COMPILED]; + }, + + merge: function(values) { + for (var i in values) this.add(i, values[i]); + }, + + exec: function(string) { + var group = this, + patterns = group[KEYS], + items = group[ITEMS], item; + var result = this.compile(true).exec(string); + if (result) { + // Loop through the RegGrp items. + var i = 0, offset = 1; + while ((item = items[HASH + patterns[i++]])) { + var next = offset + item.length + 1; + if (result[offset]) { // do we have a result? + if (item.replacement === 0) { + return group.exec(string); + } else { + var args = result.slice(offset, next), j = args.length; + while (--j) args[j] = args[j] || ""; // some platforms return null/undefined for non-matching sub-expressions + args[0] = {match: args[0], item: item}; + return args; + } + } + offset = next; + } + } + return null; + }, + + parse: function(string) { + string += ""; // type safe + var group = this, + patterns = group[KEYS], + items = group[ITEMS]; + return string.replace(this.compile(), function(match) { + var args = [], item, offset = 1, i = arguments.length; + while (--i) args[i] = arguments[i] || ""; // some platforms return null/undefined for non-matching sub-expressions + // Loop through the RegGrp items. + while ((item = items[HASH + patterns[i++]])) { + var next = offset + item.length + 1; + if (args[offset]) { // do we have a result? + var replacement = item.replacement; + switch (typeof replacement) { + case "function": + return replacement.apply(group, args.slice(offset, next)); + case "number": + return args[offset + replacement]; + default: + return replacement; + } + } + offset = next; + } + return match; + }); + }, + + toString: function() { + var strings = [], + keys = this[KEYS], + items = this[ITEMS], item; + for (var i = 0; item = items[HASH + keys[i]]; i++) { + strings[i] = item.source; + } + return "(" + strings.join(")|(") + ")"; + } +}, { + IGNORE: null, // a null replacement value means that there is no replacement. + + Item: Base.extend({ + constructor: function(source, replacement, owner) { + var length = source.indexOf("(") === -1 ? 0 : RegGrp.count(source); + + var dictionary = owner.dictionary; + if (dictionary && source.indexOf("<#") !== -1) { + if (REGGRP_DICT_ENTRY.test(source)) { + var entry = dictionary[ITEMS][HASH + source.slice(2, -1)]; + source = entry.replacement; + length = entry._length; + } else { + source = dictionary.parse(source); + } + } + + if (typeof replacement == "number") replacement = String(replacement); + else if (replacement == null) replacement = 0; + + // Does the expression use sub-expression lookups? + if (typeof replacement == "string" && REGGRP_LOOKUP.test(replacement)) { + if (REGGRP_LOOKUP_SIMPLE.test(replacement)) { // A simple lookup? (e.g. "$2"). + // Store the index (used for fast retrieval of matched strings). + var index = replacement.slice(1) - 0; + if (index && index <= length) replacement = index; + } else { + // A complicated lookup (e.g. "Hello $2 $1."). + var lookup = replacement, regexp; + replacement = function(match) { + if (!regexp) { + regexp = new RegExp(source, "g" + (this.ignoreCase ? "i": "")); + } + return match.replace(regexp, lookup); + }; + } + } + + this.length = length; + this.source = String(source); + this.replacement = replacement; + } + }), + + count: function(expression) { + return (String(expression).replace(REGGRP_ESCAPE_COUNT, "").match(REGGRP_PAREN) || "").length; + } +}); + +var Dictionary = RegGrp.extend({ + parse: function(phrase) { + // Prevent sub-expressions in dictionary entries from capturing. + var entries = this[ITEMS]; + return phrase.replace(REGGRP_DICT_ENTRIES, function(match, entry) { + entry = entries[HASH + entry]; + return entry ? entry._nonCapturing : match; + }); + }, + + add: function(expression, replacement) { + // Get the underlying replacement value. + if (replacement instanceof RegExp) { + replacement = replacement.source; + } + // Translate the replacement. + // The result is the original replacement recursively parsed by this dictionary. + var nonCapturing = replacement.replace(REGGRP_LOOKUPS, _nonCapture); + if (replacement.indexOf("(") !== -1) { + var realLength = RegGrp.count(replacement); + } + if (replacement.indexOf("<#") !== -1) { + replacement = this.parse(replacement); + nonCapturing = this.parse(nonCapturing); + } + var item = this.base(expression, replacement); + item._nonCapturing = nonCapturing; + item._length = realLength || item.length; // underlying number of sub-groups + return item; + }, + + toString: function() { + return "(<#" + this[PATTERNS].join(">)|(<#") + ">)"; + } +}); + +function _nonCapture(match, escaped) { + return escaped || "(?:"; // non-capturing +}; + +// ========================================================================= +// lang/extend.js +// ========================================================================= + +function extend(object, source) { // or extend(object, key, value) + if (object && source) { + var proto = (typeof source == "function" ? Function : Object).prototype; + // Add constructor, toString etc + var i = _HIDDEN.length, key; + if (prototyping) while (key = _HIDDEN[--i]) { + var value = source[key]; + if (value != proto[key]) { + if (_BASE.test(value)) { + _override(object, key, value) + } else { + object[key] = value; + } + } + } + // Copy each of the source object's properties to the target object. + for (key in source) if (typeof proto[key] == "undefined") { + var value = source[key]; + // Check for method overriding. + if (object[key] && typeof value == "function" && _BASE.test(value)) { + _override(object, key, value); + } else { + object[key] = value; + } + } + } + return object; +}; + +function _override(object, name, method) { + // Override an existing method. + var ancestor = object[name]; + object[name] = function() { + var previous = this.base; + this.base = ancestor; + var returnValue = method.apply(this, arguments); + this.base = previous; + return returnValue; + }; +}; + +function combine(keys, values) { + // Combine two arrays to make a hash. + if (!values) values = keys; + var hash = {}; + for (var i in keys) hash[i] = values[i]; + return hash; +}; + +function format(string) { + // Replace %n with arguments[n]. + // e.g. format("%1 %2%3 %2a %1%3", "she", "se", "lls"); + // ==> "she sells sea shells" + // Only %1 - %9 supported. + var args = arguments; + var _FORMAT = new RegExp("%([1-" + arguments.length + "])", "g"); + return String(string).replace(_FORMAT, function(match, index) { + return index < args.length ? args[index] : match; + }); +}; + +function match(string, expression) { + // Same as String.match() except that this function will return an empty + // array if there is no match. + return String(string).match(expression) || []; +}; + +function rescape(string) { + // Make a string safe for creating a RegExp. + return String(string).replace(_RESCAPE, "\\$1"); +}; + +// http://blog.stevenlevithan.com/archives/faster-trim-javascript +function trim(string) { + return String(string).replace(_LTRIM, "").replace(_RTRIM, ""); +}; + +function K(k) { + return function() { + return k; + }; +}; + +// ----------------------------------------------------------------------- +// parsing +// ----------------------------------------------------------------------- + +var Parser = RegGrp.extend({ignoreCase: true}); + +var SINGLE_QUOTES = /'/g, + ESCAPED = /'(\d+)'/g, + ESCAPE = /\\/g, + UNESCAPE = /\\([nrtf'"])/g; + +var strings = []; + +var encoder = new Parser({ + // comments + "": "", + "\\/\\*[^*]*\\*+([^\\/][^*]*\\*+)*\\/": "", + // get rid + "@(namespace|import)[^;\\n]+[;\\n]": "", + // strings + "'(\\\\.|[^'\\\\])*'": encodeString, + '"(\\\\.|[^"\\\\])*"': encodeString, + // white space + "\\s+": " " +}); + +function encode(selector) { + return encoder.parse(selector).replace(UNESCAPE, "$1"); +}; + +function decode(query) { + // put string values back + return query.replace(ESCAPED, decodeString); +}; + +function encodeString(string) { + var index = strings.length; + strings[index] = string.slice(1, -1) + .replace(UNESCAPE, "$1") + .replace(SINGLE_QUOTES, "\\'"); + return "'" + index + "'"; +}; + +function decodeString(match, index) { + var string = strings[index]; + if (string == null) return match; + return "'" + strings[index] + "'"; +}; + +function getString(value) { + return value.indexOf("'") === 0 ? strings[value.slice(1, - 1)] : value; +}; + +// clone a "width" function to create a "height" function +var rotater = new RegGrp({ + Width: "Height", + width: "height", + Left: "Top", + left: "top", + Right: "Bottom", + right: "bottom", + onX: "onY" +}); + +function rotate(fn) { + return rotater.parse(fn); +}; + +// ----------------------------------------------------------------------- +// event handling +// ----------------------------------------------------------------------- + +var eventHandlers = []; + +function addResize(handler) { + addRecalc(handler); + addEventHandler(window, "onresize", handler); +}; + +// add an event handler (function) to an element +function addEventHandler(element, type, handler) { + element.attachEvent(type, handler); + // store the handler so it can be detached later + eventHandlers.push(arguments); +}; + +// remove an event handler assigned to an element by IE7 +function removeEventHandler(element, type, handler) { + try { + element.detachEvent(type, handler); + } catch (ex) { + // write a letter of complaint to microsoft.. + } +}; + +// remove event handlers (they eat memory) +addEventHandler(window, "onunload", function() { + var handler; + while (handler = eventHandlers.pop()) { + removeEventHandler(handler[0], handler[1], handler[2]); + } +}); + +function register(handler, element, condition) { // -@DRE + //var set = handler[element.uniqueID]; + if (!handler.elements) handler.elements = {}; + if (condition) handler.elements[element.uniqueID] = element; + else delete handler.elements[element.uniqueID]; + //return !set && condition; + return condition; +}; + +addEventHandler(window, "onbeforeprint", function() { + if (!IE7.CSS.print) new StyleSheet("print"); + IE7.CSS.print.recalc(); +}); + +// ----------------------------------------------------------------------- +// pixel conversion +// ----------------------------------------------------------------------- + +// this is handy because it means that web developers can mix and match +// measurement units in their style sheets. it is not uncommon to +// express something like padding in "em" units whilst border thickness +// is most often expressed in pixels. + +var PIXEL = /^\d+(px)?$/i; +var PERCENT = /^\d+%$/; +var getPixelValue = function(element, value) { + if (PIXEL.test(value)) return parseInt(value); + var style = element.style.left; + var runtimeStyle = element.runtimeStyle.left; + element.runtimeStyle.left = element.currentStyle.left; + element.style.left = value || 0; + value = element.style.pixelLeft; + element.style.left = style; + element.runtimeStyle.left = runtimeStyle; + return value; +}; + +// ----------------------------------------------------------------------- +// generic +// ----------------------------------------------------------------------- + +var $IE7 = "ie7-"; + +var Fix = Base.extend({ + constructor: function() { + this.fixes = []; + this.recalcs = []; + }, + init: Undefined +}); + +// a store for functions that will be called when refreshing IE7 +var recalcs = []; +function addRecalc(recalc) { + recalcs.push(recalc); +}; + +IE7.recalc = function() { + IE7.HTML.recalc(); + // re-apply style sheet rules (re-calculate ie7 classes) + IE7.CSS.recalc(); + // apply global fixes to the document + for (var i = 0; i < recalcs.length; i++) recalcs[i](); +}; + +function isFixed(element) { + return element.currentStyle["ie7-position"] == "fixed"; +}; + +// original style +function getDefinedStyle(element, propertyName) { + return element.currentStyle[$IE7 + propertyName] || element.currentStyle[propertyName]; +}; + +function setOverrideStyle(element, propertyName, value) { + if (element.currentStyle[$IE7 + propertyName] == null) { + element.runtimeStyle[$IE7 + propertyName] = element.currentStyle[propertyName]; + } + element.runtimeStyle[propertyName] = value; +}; + +// Create a temporary element which is used to inherit styles +// from the target element. +function createTempElement(tagName) { + var element = document.createElement(tagName || "object"); + element.style.cssText = "position:absolute;padding:0;display:block;border:none;clip:rect(0 0 0 0);left:-9999"; + element.ie7_anon = true; + return element; +}; + + +// ========================================================================= +// ie7-css.js +// ========================================================================= + +var NEXT_SIBLING = "(e.nextSibling&&IE7._getElementSibling(e,'next'))", + PREVIOUS_SIBLING = NEXT_SIBLING.replace(/next/g, "previous"), + IS_ELEMENT = "e.nodeName>'@'", + IF_ELEMENT = "if(" + IS_ELEMENT + "){"; + +var ID_ATTRIBUTE = "(e.nodeName==='FORM'?IE7._getAttribute(e,'id'):e.id)"; + +var HYPERLINK = /a(#[\w-]+)?(\.[\w-]+)?:(hover|active)/i; +var FIRST_LINE_LETTER = /(.*)(:first-(line|letter))/; +var SPACE = /\s/; +var RULE = /((?:\\.|[^{\\])+)\{((?:\\.|[^}\\])+)\}/g; +var SELECTOR = /(?:\\.|[^,\\])+/g; + +var styleSheets = document.styleSheets; + +var inheritedProperties = []; + +IE7.CSS = new (Fix.extend({ // single instance + parser: new Parser, + screen: "", + print: "", + styles: [], + rules: [], + pseudoClasses: appVersion < 7 ? "first\\-child" : "", + dynamicPseudoClasses: { + toString: function() { + var strings = []; + for (var pseudoClass in this) strings.push(pseudoClass); + return strings.join("|"); + } + }, + + init: function() { + var NONE = "^\x01$"; + var CLASS = "\\[class=?[^\\]]*\\]"; + var pseudoClasses = []; + if (this.pseudoClasses) pseudoClasses.push(this.pseudoClasses); + var dynamicPseudoClasses = this.dynamicPseudoClasses.toString(); + if (dynamicPseudoClasses) pseudoClasses.push(dynamicPseudoClasses); + pseudoClasses = pseudoClasses.join("|"); + var unknown = appVersion < 7 ? ["[>+~\\[(]|([:.])[\\w-]+\\1"] : [CLASS]; + if (pseudoClasses) unknown.push(":(" + pseudoClasses + ")"); + this.UNKNOWN = new RegExp(unknown.join("|") || NONE, "i"); + var complex = appVersion < 7 ? ["\\[[^\\]]+\\]|[^\\s(\\[]+\\s*[+~]"] : [CLASS]; + var complexRule = complex.concat(); + if (pseudoClasses) complexRule.push(":(" + pseudoClasses + ")"); + Rule.COMPLEX = new RegExp(complexRule.join("|") || NONE, "ig"); + if (this.pseudoClasses) complex.push(":(" + this.pseudoClasses + ")"); + DynamicRule.COMPLEX = new RegExp(complex.join("|") || NONE, "i"); + dynamicPseudoClasses = "not\\(:" + dynamicPseudoClasses.split("|").join("\\)|not\\(:") + "\\)|" + dynamicPseudoClasses; + DynamicRule.MATCH = new RegExp(dynamicPseudoClasses ? "(.*?):(" + dynamicPseudoClasses + ")(.*)" : NONE, "i"); + + this.createStyleSheet(); + this.refresh(); + }, + + addEventHandler: function() { + addEventHandler.apply(null, arguments); + }, + + addFix: function(expression, replacement) { + this.parser.add(expression, replacement); + }, + + addRecalc: function(propertyName, test, handler, replacement) { + // recalcs occur whenever the document is refreshed using document.recalc() + propertyName = propertyName.source || propertyName; + test = new RegExp("([{;\\s])" + propertyName + "\\s*:\\s*" + test + "[^;}]*"); + var id = this.recalcs.length; + if (typeof replacement == "string") replacement = propertyName + ":" + replacement; + this.addFix(test, function(match) { + if (typeof replacement == "function") replacement = replacement(match); + return (replacement ? replacement : match) + ";ie7-" + match.slice(1) + ";ie7_recalc" + id + ":1"; + }); + this.recalcs.push(arguments); + return id; + }, + + apply: function() { + this.getInlineCSS(); + new StyleSheet("screen"); + this.trash(); + }, + + createStyleSheet: function() { + // create the IE7 style sheet + document.getElementsByTagName("head")[0].appendChild(document.createElement("style")); + this.styleSheet = styleSheets[styleSheets.length - 1]; + // flag it so we can ignore it during parsing + this.styleSheet.ie7 = true; + this.styleSheet.owningElement.ie7 = true; + this.styleSheet.cssText = HEADER; + }, + + getInlineCSS: function() {// load inline styles + var styleSheets = document.getElementsByTagName("style"), styleSheet; + for (var i = styleSheets.length - 1; styleSheet = styleSheets[i]; i--) { + if (!styleSheet.disabled && !styleSheet.ie7) { + styleSheet._cssText = styleSheet.innerHTML; + } + } + }, + + getText: function(styleSheet, path) { + // Internet Explorer will trash unknown selectors (it converts them to "UNKNOWN"). + // So we must reload external style sheets (internal style sheets can have their text + // extracted through the innerHTML property). + + // load the style sheet text from an external file + try { + var cssText = styleSheet.cssText; + } catch (e) { + cssText = ""; + } + if (httpRequest) cssText = loadFile(styleSheet.href, path) || cssText; + return cssText; + }, + + recalc: function() { + this.screen.recalc(); + // we're going to read through all style rules. + // certain rules have had ie7 properties added to them. + // e.g. p{top:0; ie7_recalc2:1; left:0} + // this flags a property in the rule as needing a fix. + // the selector text is then used to query the document. + // we can then loop through the results of the query + // and fix the elements. + // we ignore the IE7 rules - so count them in the header + var RECALCS = /ie7_recalc\d+/g; + var start = HEADER.match(/[{,]/g).length; + // only calculate screen fixes. print fixes don't show up anyway + var rules = this.styleSheet.rules, rule; + var calcs, calc, elements, element, i, j, k, id; + // loop through all rules + for (i = start; rule = rules[i]; i++) { + var cssText = rule.style.cssText; + // search for the "ie7_recalc" flag (there may be more than one) + if (calcs = cssText.match(RECALCS)) { + // use the selector text to query the document + elements = cssQuery(rule.selectorText); + // if there are matching elements then loop + // through the recalc functions and apply them + // to each element + if (elements.length) for (j = 0; j < calcs.length; j++) { + // get the matching flag (e.g. ie7_recalc3) + id = calcs[j]; + // extract the numeric id from the end of the flag + // and use it to index the collection of recalc + // functions + calc = IE7.CSS.recalcs[id.slice(10)][2]; + for (k = 0; (element = elements[k]); k++) { + // apply the fix + if (element.currentStyle[id]) calc(element, cssText); + } + } + } + } + }, + + refresh: function() { + this.styleSheet.cssText = HEADER + this.screen + this.print; + }, + + trash: function() { + // trash the old style sheets + for (var i = 0; i < styleSheets.length; i++) { + if (!styleSheets[i].ie7) { + try { + var cssText = styleSheets[i].cssText; + } catch (e) { + cssText = ""; + } + if (cssText) styleSheets[i].cssText = ""; + } + } + } +})); + +// ----------------------------------------------------------------------- +// IE7 StyleSheet class +// ----------------------------------------------------------------------- + +var StyleSheet = Base.extend({ + constructor: function(media) { + this.media = media; + this.load(); + IE7.CSS[media] = this; + IE7.CSS.refresh(); + }, + + createRule: function(selector, cssText) { + var match; + if (PseudoElement && (match = selector.match(PseudoElement.MATCH))) { + return new PseudoElement(match[1], match[2], cssText); + } else if (match = selector.match(DynamicRule.MATCH)) { + if (!HYPERLINK.test(match[0]) || DynamicRule.COMPLEX.test(match[0])) { + return new DynamicRule(selector, match[1], match[2], match[3], cssText); + } + } else { + return new Rule(selector, cssText); + } + return selector + " {" + cssText + "}"; + }, + + getText: function() { + // store for style sheet text + // parse media decalarations + var MEDIA = /@media\s+([^{]+?)\s*\{([^@]+\})\s*\}/gi; + var IMPORTS = /@import[^;\n]+/gi; + var TRIM_IMPORTS = /@import\s+url\s*\(\s*["']?|["']?\s*\)\s*/gi; + var URL = /(url\s*\(\s*['"]?)([\w\.]+[^:\)]*['"]?\))/gi; + + var self = this; + + // Store loaded cssText URLs + var fileCache = {}; + + function getCSSText(styleSheet, path, media, level) { + var cssText = ""; + if (!level) { + media = toSimpleMedia(styleSheet.media); + level = 0; + } + if (media === "none") { + styleSheet.disabled = true; + return ""; + } + if (media === "all" || media === self.media) { + // IE only allows importing style sheets three levels deep. + // it will crash if you try to access a level below this + try { + var canAcess = !!styleSheet.cssText; + } catch (exe) {} + if (level < 3 && canAcess) { + var hrefs = styleSheet.cssText.match(IMPORTS); + // loop through imported style sheets + for (var i = 0, imported; i < styleSheet.imports.length; i++) { + var imported = styleSheet.imports[i]; + var href = styleSheet._href || styleSheet.href; + imported._href = hrefs[i].replace(TRIM_IMPORTS, ""); + // call this function recursively to get all imported style sheets + cssText += getCSSText(imported, getPath(href, path), media, level + 1); + } + } + // retrieve inline style or load an external style sheet + cssText += encode(styleSheet.href ? loadStyleSheet(styleSheet, path) : styleSheet.owningElement._cssText); + cssText = parseMedia(cssText, self.media); + } + return cssText; + }; + + // Load all style sheets in the document + for (var i = 0; i < styleSheets.length; i++) { + var styleSheet = styleSheets[i]; + if (!styleSheet.disabled && !styleSheet.ie7) this.cssText += getCSSText(styleSheet); + } + + // helper functions + function parseMedia(cssText, media) { + filterMedia.value = media; + return cssText.replace(MEDIA, filterMedia); + }; + + function filterMedia(match, media, cssText) { + media = toSimpleMedia(media); + switch (media) { + case "screen": + case "print": + if (media !== filterMedia.value) return ""; + case "all": + return cssText; + } + return ""; + }; + + function toSimpleMedia(media) { + if (!media) return "all"; + var split = media.toLowerCase().split(/\s*,\s*/); + media = "none"; + for (var i = 0; i < split.length; i++) { + if (split[i] === "all") return "all"; + if (split[i] === "screen") { + if (media === "print") return "all"; + media = "screen"; + } else if (split[i] === "print") { + if (media === "screen") return "all"; + media = "print"; + } + } + return media; + }; + + // Load an external style sheet + function loadStyleSheet(styleSheet, path) { + var href = styleSheet._href || styleSheet.href; + var url = makePath(href, path); + // If the style sheet has already loaded then don't reload it + if (fileCache[url]) return ""; + // Load from source + fileCache[url] = styleSheet.disabled ? "" : + fixUrls(IE7.CSS.getText(styleSheet, path), getPath(href, path)); + return fileCache[url]; + }; + + // Fix CSS paths. + // We're lumping all css text into one big style sheet so relative + // paths have to be fixed. This is necessary anyway because of other + // Internet Explorer bugs. + function fixUrls(cssText, pathname) { + // hack & slash + return cssText.replace(URL, "$1" + pathname.slice(0, pathname.lastIndexOf("/") + 1) + "$2"); + }; + }, + + load: function() { + this.cssText = ""; + this.getText(); + this.parse(); + if (inheritedProperties.length) { + this.cssText = parseInherited(this.cssText); + } + this.cssText = decode(this.cssText); + fileCache = {}; + }, + + parse: function() { + var cssText = IE7.CSS.parser.parse(this.cssText); + + var declarations = ""; + this.cssText = cssText.replace(/@charset[^;]+;|@font\-face[^\}]+\}/g, function(match) { + declarations += match + "\n"; + return ""; + }); + this.declarations = decode(declarations); + + // Parse the style sheet + var offset = IE7.CSS.rules.length; + var rules = [], rule; + while ((rule = RULE.exec(this.cssText))) { + var cssText = rule[2]; + if (cssText) { + var fixDescendants = appVersion < 7 && cssText.indexOf("AlphaImageLoader") !== -1; + var selectors = rule[1].match(SELECTOR), selector; + for (var i = 0; selector = selectors[i]; i++) { + selector = trim(selector); + var isUnknown = IE7.CSS.UNKNOWN.test(selector); + selectors[i] = isUnknown ? this.createRule(selector, cssText) : selector + "{" + cssText + "}"; + if (fixDescendants) selectors[i] += this.createRule(selector + ">*", "position:relative"); + } + rules.push(selectors.join("\n")); + } + } + this.cssText = rules.join("\n"); + this.rules = IE7.CSS.rules.slice(offset); + }, + + recalc: function() { + var rule, i; + for (i = 0; (rule = this.rules[i]); i++) rule.recalc(); + }, + + toString: function() { + return this.declarations + "@media " + this.media + "{" + this.cssText + "}"; + } +}); + +var PseudoElement; + +// ----------------------------------------------------------------------- +// IE7 style rules +// ----------------------------------------------------------------------- + +var Rule = IE7.Rule = Base.extend({ + constructor: function(selector, cssText) { + this.id = IE7.CSS.rules.length; + this.className = Rule.PREFIX + this.id; + var pseudoElement = selector.match(FIRST_LINE_LETTER); + this.selector = (pseudoElement ? pseudoElement[1] : selector) || "*"; + this.selectorText = this.parse(this.selector) + (pseudoElement ? pseudoElement[2] : ""); + this.cssText = cssText; + this.MATCH = new RegExp("\\s" + this.className + "(\\s|$)", "g"); + IE7.CSS.rules.push(this); + this.init(); + }, + + init: Undefined, + + add: function(element) { + // allocate this class + element.className += " " + this.className; + }, + + recalc: function() { + // execute the underlying css query for this class + var match = cssQuery(this.selector); + // add the class name for all matching elements + for (var i = 0; i < match.length; i++) this.add(match[i]); + }, + + parse: function(selector) { + // attempt to preserve specificity for "loose" parsing by + // removing unknown tokens from a css selector but keep as + // much as we can.. + var simple = selector.replace(Rule.CHILD, " ").replace(Rule.COMPLEX, ""); + if (appVersion < 7) simple = simple.replace(Rule.MULTI, ""); + var tags = match(simple, Rule.TAGS).length - match(selector, Rule.TAGS).length; + var classes = match(simple, Rule.CLASSES).length - match(selector, Rule.CLASSES).length + 1; + while (classes > 0 && Rule.CLASS.test(simple)) { + simple = simple.replace(Rule.CLASS, ""); + classes--; + } + while (tags > 0 && Rule.TAG.test(simple)) { + simple = simple.replace(Rule.TAG, "$1*"); + tags--; + } + simple += "." + this.className; + classes = Math.min(classes, 2); + tags = Math.min(tags, 2); + var score = -10 * classes - tags; + if (score > 0) { + simple = simple + "," + Rule.MAP[score] + " " + simple; + } + return simple; + }, + + remove: function(element) { + // deallocate this class + element.className = element.className.replace(this.MATCH, "$1"); + }, + + toString: function() { + return format("%1 {%2}", this.selectorText, this.cssText); + } +}, { + CHILD: />/g, + CLASS: /\.[\w-]+/, + CLASSES: /[.:\[]/g, + MULTI: /(\.[\w-]+)+/g, + PREFIX: "ie7_class", + TAG: /^\w+|([\s>+~])\w+/, + TAGS: /^\w|[\s>+~]\w/g, + MAP: { + "1": "html", + "2": "html body", + "10": ".ie7_html", + "11": "html.ie7_html", + "12": "html.ie7_html body", + "20": ".ie7_html .ie7_body", + "21": "html.ie7_html .ie7_body", + "22": "html.ie7_html body.ie7_body" + } +}); + +// ----------------------------------------------------------------------- +// IE7 dynamic style +// ----------------------------------------------------------------------- + +// object properties: +// attach: the element that an event handler will be attached to +// target: the element that will have the IE7 class applied + +var DynamicRule = Rule.extend({ + // properties + constructor: function(selector, attach, dynamicPseudoClass, target, cssText) { + this.negated = dynamicPseudoClass.indexOf("not") === 0; + if (this.negated) dynamicPseudoClass = dynamicPseudoClass.slice(5, -1); + // initialise object properties + this.attach = attach || "*"; + this.dynamicPseudoClass = IE7.CSS.dynamicPseudoClasses[dynamicPseudoClass]; + this.target = target; + this.base(selector, cssText); + }, + + recalc: function() { + // execute the underlying css query for this class + var attaches = cssQuery(this.attach), attach; + // process results + for (var i = 0; attach = attaches[i]; i++) { + // retrieve the event handler's target element(s) + var target = this.target ? cssQuery(this.target, attach) : [attach]; + // attach event handlers for dynamic pseudo-classes + if (target.length) this.dynamicPseudoClass.apply(attach, target, this); + } + } +}); + +// ----------------------------------------------------------------------- +// IE7 dynamic pseudo-classes +// ----------------------------------------------------------------------- + +var DynamicPseudoClass = Base.extend({ + constructor: function(name, apply) { + this.name = name; + this.apply = apply; + this.instances = {}; + IE7.CSS.dynamicPseudoClasses[name] = this; + }, + + register: function(instance, negated) { + // an "instance" is actually an Arguments object + var _class = instance[2]; + if (!negated && _class.negated) { + this.unregister(instance, true); + } else { + instance.id = _class.id + instance[0].uniqueID; + if (!this.instances[instance.id]) { + var target = instance[1], j; + for (j = 0; j < target.length; j++) _class.add(target[j]); + this.instances[instance.id] = instance; + } + } + }, + + unregister: function(instance, negated) { + var _class = instance[2]; + if (!negated && _class.negated) { + this.register(instance, true); + } else { + if (this.instances[instance.id]) { + var target = instance[1], j; + for (j = 0; j < target.length; j++) _class.remove(target[j]); + delete this.instances[instance.id]; + } + } + } +}); + +// ----------------------------------------------------------------------- +// dynamic pseudo-classes +// ----------------------------------------------------------------------- + +var Hover = new DynamicPseudoClass("hover", function(element) { + var instance = arguments; + IE7.CSS.addEventHandler(element, "onmouseenter", function() { + Hover.register(instance); + }); + IE7.CSS.addEventHandler(element, "onmouseleave", function() { + Hover.unregister(instance); + }); +}); + +// globally trap the mouseup event (thanks Martijn!) +addEventHandler(document, "onmouseup", function() { + var instances = Hover.instances; + for (var i in instances) + if (!instances[i][0].contains(event.srcElement)) + Hover.unregister(instances[i]); +}); + +var ATTR = { + "=": "%1==='%2'", // "[@%1='%2']" + "~=": "(' '+%1+' ').indexOf(' %2 ')!==-1", // "[contains(concat(' ',@%1,' '),' %2 ')]", + "|=": "%1==='%2'||%1.indexOf('%2-')===0", // "[@%1='%2' or starts-with(@%1,'%2-')]", + "^=": "%1.indexOf('%2')===0", // "[starts-with(@%1,'%2')]", + "$=": "%1.slice(-'%2'.length)==='%2'", // "[ends-with(@%1,'%2')]", + "*=": "%1.indexOf('%2')!==-1" // "[contains(@%1,'%2')]" +}; +ATTR[""] = "%1!=null"; // "[@%1]" + +var FILTER = { + "<#attr>": function(match, name, operator, value) { + var attr = "IE7._getAttribute(e,'" + name + "')"; + value = getString(value); + if (operator.length > 1) { + if (!value || operator === "~=" && SPACE.test(value)) { + return "false&&"; + } + attr = "(" + attr + "||'')"; + } + return "(" + format(ATTR[operator], attr, value) + ")&&"; + }, + + "<#id>": ID_ATTRIBUTE + "==='$1'&&", + + "<#class>": "e.className&&(' '+e.className+' ').indexOf(' $1 ')!==-1&&", + + // PSEDUO + ":first-child": "!" + PREVIOUS_SIBLING + "&&", + ":link": "e.currentStyle['ie7-link']=='link'&&", + ":visited": "e.currentStyle['ie7-link']=='visited'&&" +}; + +// ========================================================================= +// ie7-html.js +// ========================================================================= + +// default font-sizes +//HEADER += "h1{font-size:2em}h2{font-size:1.5em;}h3{font-size:1.17em;}h4{font-size:1em}h5{font-size:.83em}h6{font-size:.67em}"; + +IE7.HTML = new (Fix.extend({ // single instance + fixed: {}, + + init: Undefined, + + addFix: function() { + // fixes are a one-off, they are applied when the document is loaded + this.fixes.push(arguments); + }, + + apply: function() { + for (var i = 0; i < this.fixes.length; i++) { + var match = cssQuery(this.fixes[i][0]); + var fix = this.fixes[i][1]; + for (var j = 0; j < match.length; j++) fix(match[j]); + } + }, + + addRecalc: function() { + // recalcs occur whenever the document is refreshed using document.recalc() + this.recalcs.push(arguments); + }, + + recalc: function() { + // loop through the fixes + for (var i = 0; i < this.recalcs.length; i++) { + var match = cssQuery(this.recalcs[i][0]); + var recalc = this.recalcs[i][1], element; + var key = Math.pow(2, i); + for (var j = 0; (element = match[j]); j++) { + var uniqueID = element.uniqueID; + if ((this.fixed[uniqueID] & key) === 0) { + element = recalc(element) || element; + this.fixed[uniqueID] |= key; + } + } + } + } +})); + +if (appVersion < 7) { + // provide support for the tag. + document.createElement("abbr"); + + // bind to the first child control + IE7.HTML.addRecalc("label", function(label) { + if (!label.htmlFor) { + var firstChildControl = cssQuery("input,textarea", label, true); + if (firstChildControl) { + addEventHandler(label, "onclick", function() { + firstChildControl.click(); + }); + } + } + }); +} + +// ========================================================================= +// ie7-layout.js +// ========================================================================= + +var NUMERIC = "[.\\d]"; + +(function() { + var layout = IE7.Layout = {}; + + // big, ugly box-model hack + min/max stuff + + // #tantek > #erik > #dean { voice-family: hacker; } + + // ----------------------------------------------------------------------- + // "layout" + // ----------------------------------------------------------------------- + + HEADER += "*{boxSizing:content-box}"; + + // give an element "layout" + layout.boxSizing = function(element) { + if (!element.currentStyle.hasLayout) { + //# element.runtimeStyle.fixedHeight = + element.style.height = "0cm"; + if (element.currentStyle.verticalAlign === "auto") + element.runtimeStyle.verticalAlign = "top"; + // when an element acquires "layout", margins no longer collapse correctly + collapseMargins(element); + } + }; + + // ----------------------------------------------------------------------- + // Margin Collapse + // ----------------------------------------------------------------------- + + function collapseMargins(element) { + if (element != viewport && element.currentStyle.position !== "absolute") { + collapseMargin(element, "marginTop"); + collapseMargin(element, "marginBottom"); + } + }; + + function collapseMargin(element, type) { + if (!element.runtimeStyle[type]) { + var parentElement = element.parentElement; + var isTopMargin = type === "marginTop"; + if (parentElement && parentElement.currentStyle.hasLayout && !IE7._getElementSibling(element, isTopMargin ? "previous" : "next")) return; + var child = element[isTopMargin ? "firstChild" : "lastChild"]; + if (child && child.nodeName < "@") child = IE7._getElementSibling(child, isTopMargin ? "next" : "previous"); + if (child && child.currentStyle.styleFloat === "none" && child.currentStyle.hasLayout) { + collapseMargin(child, type); + margin = _getMargin(element, element.currentStyle[type]); + childMargin = _getMargin(child, child.currentStyle[type]); + if (margin < 0 || childMargin < 0) { + element.runtimeStyle[type] = margin + childMargin; + } else { + element.runtimeStyle[type] = Math.max(childMargin, margin); + } + child.runtimeStyle[type] = "0px"; + } + } + }; + + function _getMargin(element, value) { + return value === "auto" ? 0 : getPixelValue(element, value); + }; + + // ----------------------------------------------------------------------- + // box-model + // ----------------------------------------------------------------------- + + // constants + var UNIT = /^[.\d][\w]*$/, AUTO = /^(auto|0cm)$/; + + var apply = {}; + layout.borderBox = function(element){ + apply.Width(element); + apply.Height(element); + }; + + var _fixWidth = function(HEIGHT) { + apply.Width = function(element) { + if (!PERCENT.test(element.currentStyle.width)) _fixWidth(element); + if (HEIGHT) collapseMargins(element); + }; + + function _fixWidth(element, value) { + if (!element.runtimeStyle.fixedWidth) { + if (!value) value = element.currentStyle.width; + element.runtimeStyle.fixedWidth = UNIT.test(value) ? Math.max(0, getFixedWidth(element, value)) + "px" : value; + setOverrideStyle(element, "width", element.runtimeStyle.fixedWidth); + } + }; + + function layoutWidth(element) { + if (!isFixed(element)) { + var layoutParent = element.offsetParent; + while (layoutParent && !layoutParent.currentStyle.hasLayout) layoutParent = layoutParent.offsetParent; + } + return (layoutParent || viewport).clientWidth; + }; + + function getPixelWidth(element, value) { + if (PERCENT.test(value)) return parseInt(parseFloat(value) / 100 * layoutWidth(element)); + return getPixelValue(element, value); + }; + + var getFixedWidth = function(element, value) { + var borderBox = element.currentStyle["ie7-box-sizing"] === "border-box"; + var adjustment = 0; + if (MSIE5 && !borderBox) + adjustment += getBorderWidth(element) + getWidth(element, "padding"); + else if (!MSIE5 && borderBox) + adjustment -= getBorderWidth(element) + getWidth(element, "padding"); + return getPixelWidth(element, value) + adjustment; + }; + + // easy way to get border thickness for elements with "layout" + function getBorderWidth(element) { + return element.offsetWidth - element.clientWidth; + }; + + // have to do some pixel conversion to get padding/margin thickness :-( + function getWidth(element, type) { + return getPixelWidth(element, element.currentStyle[type + "Left"]) + getPixelWidth(element, element.currentStyle[type + "Right"]); + }; + + // ----------------------------------------------------------------------- + // min/max + // ----------------------------------------------------------------------- + + HEADER += "*{minWidth:none;maxWidth:none;min-width:none;max-width:none}"; + + // handle min-width property + layout.minWidth = function(element) { + // IE6 supports min-height so we frig it here + //#if (element.currentStyle.minHeight === "auto") element.runtimeStyle.minHeight = 0; + if (element.currentStyle["min-width"] != null) { + element.style.minWidth = element.currentStyle["min-width"]; + } + if (register(arguments.callee, element, element.currentStyle.minWidth !== "none")) { + layout.boxSizing(element); + _fixWidth(element); + resizeWidth(element); + } + }; + + // clone the minWidth function to make a maxWidth function + eval("IE7.Layout.maxWidth=" + String(layout.minWidth).replace(/min/g, "max")); + + // apply min/max restrictions + function resizeWidth(element) { + // check boundaries + if (element == document.body) { + var width = element.clientWidth; + } else { + var rect = element.getBoundingClientRect(); + width = rect.right - rect.left; + } + if (element.currentStyle.minWidth !== "none" && width < getFixedWidth(element, element.currentStyle.minWidth)) { + element.runtimeStyle.width = element.currentStyle.minWidth; + } else if (element.currentStyle.maxWidth !== "none" && width >= getFixedWidth(element, element.currentStyle.maxWidth)) { + element.runtimeStyle.width = element.currentStyle.maxWidth; + } else { + element.runtimeStyle.width = element.runtimeStyle.fixedWidth; + } + }; + + // ----------------------------------------------------------------------- + // right/bottom + // ----------------------------------------------------------------------- + + function fixRight(element) { + if (register(fixRight, element, /^(fixed|absolute)$/.test(element.currentStyle.position) && + getDefinedStyle(element, "left") !== "auto" && + getDefinedStyle(element, "right") !== "auto" && + AUTO.test(getDefinedStyle(element, "width")))) { + resizeRight(element); + layout.boxSizing(element); + } + }; + layout.fixRight = fixRight; + + function resizeRight(element) { + var left = getPixelWidth(element, element.runtimeStyle._left || element.currentStyle.left); + var width = layoutWidth(element) - getPixelWidth(element, element.currentStyle.right) - left - getWidth(element, "margin"); + if (parseInt(element.runtimeStyle.width) === width) return; + element.runtimeStyle.width = ""; + if (isFixed(element) || HEIGHT || element.offsetWidth < width) { + if (!MSIE5) width -= getBorderWidth(element) + getWidth(element, "padding"); + if (width < 0) width = 0; + element.runtimeStyle.fixedWidth = width; + setOverrideStyle(element, "width", width); + } + }; + + // ----------------------------------------------------------------------- + // window.onresize + // ----------------------------------------------------------------------- + + // handle window resize + var clientWidth = 0; + addResize(function() { + if (!viewport) return; + var i, wider = (clientWidth < viewport.clientWidth); + clientWidth = viewport.clientWidth; + // resize elements with "min-width" set + var elements = layout.minWidth.elements; + for (i in elements) { + var element = elements[i]; + var fixedWidth = (parseInt(element.runtimeStyle.width) === getFixedWidth(element, element.currentStyle.minWidth)); + if (wider && fixedWidth) element.runtimeStyle.width = ""; + if (wider == fixedWidth) resizeWidth(element); + } + // resize elements with "max-width" set + var elements = layout.maxWidth.elements; + for (i in elements) { + var element = elements[i]; + var fixedWidth = (parseInt(element.runtimeStyle.width) === getFixedWidth(element, element.currentStyle.maxWidth)); + if (!wider && fixedWidth) element.runtimeStyle.width = ""; + if (wider !== fixedWidth) resizeWidth(element); + } + // resize elements with "right" set + for (i in fixRight.elements) resizeRight(fixRight.elements[i]); + }); + + // ----------------------------------------------------------------------- + // fix CSS + // ----------------------------------------------------------------------- + if (MSIE5) { + IE7.CSS.addRecalc("width", NUMERIC, apply.Width); + } + if (appVersion < 7) { + IE7.CSS.addRecalc("max-width", NUMERIC, layout.maxWidth); + IE7.CSS.addRecalc("right", NUMERIC, fixRight); + } else if (appVersion == 7) { + if (HEIGHT) IE7.CSS.addRecalc("height", "[\\d.]+%", function(element) { + element.runtimeStyle.pixelHeight = parseInt(layoutWidth(element) * element.currentStyle["ie7-height"].slice(0, -1) / 100); + }); + } + }; + + eval("var _fixHeight=" + rotate(_fixWidth)); + + // apply box-model + min/max fixes + _fixWidth(); + _fixHeight(true); + + if (appVersion < 7) { + IE7.CSS.addRecalc("min-width", NUMERIC, layout.minWidth); + IE7.CSS.addFix(/\bmin-height\s*/, "height"); + } +})(); + +// ========================================================================= +// ie7-graphics.js +// ========================================================================= + +// a small transparent image used as a placeholder +var BLANK_GIF = makePath("blank.gif", path); + +var ALPHA_IMAGE_LOADER = "DXImageTransform.Microsoft.AlphaImageLoader"; +var PNG_FILTER = "progid:" + ALPHA_IMAGE_LOADER + "(src='%1',sizingMethod='%2')"; + +// regular expression version of the above +var PNG; + +var filtered = []; + +function fixImage(element) { + if (PNG.test(element.src)) { + // we have to preserve width and height + var image = new Image(element.width, element.height); + image.onload = function() { + element.width = image.width; + element.height = image.height; + image = null; + }; + image.src = element.src; + // store the original url (we'll put it back when it's printed) + element.pngSrc = element.src; + // add the AlphaImageLoader thingy + addFilter(element); + } +}; + +if (appVersion < 7) { + // ** IE7 VARIABLE + // e.g. apply the hack to all files ending in ".png" + // IE7_PNG_SUFFIX = ".png"; + // You can also set it to a RegExp + // IE7_PNG_SUFFIX = /\d+\.png$/; + + // replace background(-image): url(..) .. with background(-image): .. ;filter: ..; + IE7.CSS.addFix(/background(-image)?\s*:\s*([^};]*)?url\(([^\)]+)\)([^;}]*)?/, function(match, $1, $2, url, $4) { + url = getString(url); + return PNG.test(url) ? "filter:" + format(PNG_FILTER, url, $4.indexOf("no-repeat") === -1 ? "scale" : "crop") + + ";zoom:1;background" + ($1||"") + ":" + ($2||"") + "none" + ($4||"") : match; + }); + + // list-style-image + IE7.CSS.addRecalc(/list\-style(\-image)?/, "[^};]*url", function(element) { + var url = element.currentStyle.listStyleImage.slice(5, -2); + if (PNG.test(url)) { + if (element.nodeName === "LI") { + fixListStyleImage(element, url) + } else if (element.nodeName === "UL") { + for (var i = 0, li; li = element.childNodes[i]; i++) { + if (li.nodeName === "LI") fixListStyleImage(li, url); + } + } + } + }); + + function fixListStyleImage(element, src) { + var style = element.runtimeStyle; + var originalHeight = element.offsetHeight; + var image = new Image; + image.onload = function() { + var paddingLeft = element.currentStyle.paddingLeft; + paddingLeft = paddingLeft === "0px" ? 0 : getPixelValue(element, paddingLeft); + style.paddingLeft = (paddingLeft + this.width) + "px"; + style.marginLeft = -this.width + "px"; + style.listStyleType = "none"; + style.listStyleImage = "none"; + style.paddingTop = Math.max(originalHeight - element.offsetHeight, 0) + "px"; + addFilter(element, "crop", src); + element.style.zoom = "100%"; + }; + image.src = src; + }; + + // ----------------------------------------------------------------------- + // fix PNG transparency (HTML images) + // ----------------------------------------------------------------------- + + IE7.HTML.addRecalc("img,input", function(element) { + if (element.nodeName === "INPUT" && element.type !== "image") return; + fixImage(element); + addEventHandler(element, "onpropertychange", function() { + if (!printing && event.propertyName === "src" && + element.src.indexOf(BLANK_GIF) === -1) fixImage(element); + }); + }); + + // assume that background images should not be printed + // (if they are not transparent then they'll just obscure content) + // but we'll put foreground images back... + var printing = false; + addEventHandler(window, "onbeforeprint", function() { + printing = true; + for (var i = 0; i < filtered.length; i++) removeFilter(filtered[i]); + }); + addEventHandler(window, "onafterprint", function() { + for (var i = 0; i < filtered.length; i++) addFilter(filtered[i]); + printing = false; + }); +} + +// apply a filter +function addFilter(element, sizingMethod, src) { + var filter = element.filters[ALPHA_IMAGE_LOADER]; + if (filter) { + filter.src = src || element.src; + filter.enabled = true; + } else { + element.runtimeStyle.filter = format(PNG_FILTER, src || element.src, sizingMethod || "scale"); + filtered.push(element); + } + // remove the real image + element.src = BLANK_GIF; +}; + +function removeFilter(element) { + element.src = element.pngSrc; + element.filters[ALPHA_IMAGE_LOADER].enabled = false; +}; + +// ========================================================================= +// ie7-fixed.js +// ========================================================================= + +(function() { + if (appVersion >= 7) return; + + // some things to consider for this hack. + // the document body requires a fixed background. even if + // it is just a blank image. + // you have to use setExpression instead of onscroll, this + // together with a fixed body background helps avoid the + // annoying screen flicker of other solutions. + + IE7.CSS.addRecalc("position", "fixed", _positionFixed, "absolute"); + IE7.CSS.addRecalc("background(-attachment)?", "[^};]*fixed", _backgroundFixed); + + // scrolling is relative to the documentElement (HTML tag) when in + // standards mode, otherwise it's relative to the document body + var $viewport = MSIE5 ? "body" : "documentElement"; + + function _fixBackground() { + // this is required by both position:fixed and background-attachment:fixed. + // it is necessary for the document to also have a fixed background image. + // we can fake this with a blank image if necessary + if (body.currentStyle.backgroundAttachment !== "fixed") { + if (body.currentStyle.backgroundImage === "none") { + body.runtimeStyle.backgroundRepeat = "no-repeat"; + body.runtimeStyle.backgroundImage = "url(" + BLANK_GIF + ")"; // dummy + } + body.runtimeStyle.backgroundAttachment = "fixed"; + } + _fixBackground = Undefined; + }; + + var _tmp = createTempElement("img"); + + function _isFixed(element) { + return element ? isFixed(element) || _isFixed(element.parentElement) : false; + }; + + function _setExpression(element, propertyName, expression) { + setTimeout("document.all." + element.uniqueID + ".runtimeStyle.setExpression('" + propertyName + "','" + expression + "')", 0); + }; + + // ----------------------------------------------------------------------- + // backgroundAttachment: fixed + // ----------------------------------------------------------------------- + + function _backgroundFixed(element) { + if (register(_backgroundFixed, element, element.currentStyle.backgroundAttachment === "fixed" && !element.contains(body))) { + _fixBackground(); + util.bgLeft(element); + util.bgTop(element); + _backgroundPosition(element); + } + }; + + function _backgroundPosition(element) { + _tmp.src = element.currentStyle.backgroundImage.slice(5, -2); + var parentElement = element.canHaveChildren ? element : element.parentElement; + parentElement.appendChild(_tmp); + util.setOffsetLeft(element); + util.setOffsetTop(element); + parentElement.removeChild(_tmp); + }; + + // ----------------------------------------------------------------------- + // position: fixed + // ----------------------------------------------------------------------- + + function _positionFixed(element) { + if (register(_positionFixed, element, isFixed(element))) { + setOverrideStyle(element, "position", "absolute"); + setOverrideStyle(element, "left", element.currentStyle.left); + setOverrideStyle(element, "top", element.currentStyle.top); + _fixBackground(); + IE7.Layout.fixRight(element); + //IE7.Layout.fixBottom(element); + _foregroundPosition(element); + } + }; + + function _foregroundPosition(element, recalc) { + document.body.getBoundingClientRect(); // force a reflow + util.positionTop(element, recalc); + util.positionLeft(element, recalc, true); + if (!element.runtimeStyle.autoLeft && element.currentStyle.marginLeft === "auto" && + element.currentStyle.right !== "auto") { + var left = viewport.clientWidth - util.getPixelWidth(element, element.currentStyle.right) - + util.getPixelWidth(element, element.runtimeStyle._left) - element.clientWidth; + if (element.currentStyle.marginRight === "auto") left = parseInt(left / 2); + if (_isFixed(element.offsetParent)) element.runtimeStyle.pixelLeft += left; + else element.runtimeStyle.shiftLeft = left; + } + if (!element.runtimeStyle.fixedWidth) util.clipWidth(element); + if (!element.runtimeStyle.fixedHeight) util.clipHeight(element); + }; + + // ----------------------------------------------------------------------- + // capture window resize + // ----------------------------------------------------------------------- + + function _resize() { + // if the window has been resized then some positions need to be + // recalculated (especially those aligned to "right" or "top" + var elements = _backgroundFixed.elements; + for (var i in elements) _backgroundPosition(elements[i]); + elements = _positionFixed.elements; + for (i in elements) { + _foregroundPosition(elements[i], true); + _foregroundPosition(elements[i], true); + } + _timer = 0; + }; + + // use a timer (sometimes this is a good way to prevent resize loops) + var _timer; + addResize(function() { + if (!_timer) _timer = setTimeout(_resize, 100); + }); + + // ----------------------------------------------------------------------- + // rotated + // ----------------------------------------------------------------------- + + var util = {}; + + var _horizontal = function(util) { + util.bgLeft = function(element) { + element.style.backgroundPositionX = element.currentStyle.backgroundPositionX; + if (!_isFixed(element)) { + _setExpression(element, "backgroundPositionX", "(parseInt(runtimeStyle.offsetLeft)+document." + $viewport + ".scrollLeft)||0"); + } + }; + + util.setOffsetLeft = function(element) { + var propertyName = _isFixed(element) ? "backgroundPositionX" : "offsetLeft"; + element.runtimeStyle[propertyName] = + util.getOffsetLeft(element, element.style.backgroundPositionX) - + element.getBoundingClientRect().left - element.clientLeft + 2; + }; + + util.getOffsetLeft = function(element, position) { + switch (position) { + case "left": + case "top": + return 0; + case "right": + case "bottom": + return viewport.clientWidth - _tmp.offsetWidth; + case "center": + return (viewport.clientWidth - _tmp.offsetWidth) / 2; + default: + if (PERCENT.test(position)) { + return parseInt((viewport.clientWidth - _tmp.offsetWidth) * parseFloat(position) / 100); + } + _tmp.style.left = position; + return _tmp.offsetLeft; + } + }; + + util.clipWidth = function(element) { + var fixWidth = element.runtimeStyle.fixWidth; + element.runtimeStyle.borderRightWidth = ""; + element.runtimeStyle.width = fixWidth ? util.getPixelWidth(element, fixWidth) + "px" : ""; + if (element.currentStyle.width !== "auto") { + var rect = element.getBoundingClientRect(); + var width = element.offsetWidth - viewport.clientWidth + rect.left - 2; + if (width >= 0) { + element.runtimeStyle.borderRightWidth = "0px"; + width = Math.max(getPixelValue(element, element.currentStyle.width) - width, 0); + setOverrideStyle(element, "width", width); + return width; + } + } + }; + + util.positionLeft = function(element, recalc) { + // if the element's width is in % units then it must be recalculated + // with respect to the viewport + if (!recalc && PERCENT.test(element.currentStyle.width)) { + element.runtimeStyle.fixWidth = element.currentStyle.width; + } + if (element.runtimeStyle.fixWidth) { + element.runtimeStyle.width = util.getPixelWidth(element, element.runtimeStyle.fixWidth); + } + //if (recalc) { + // // if the element is fixed on the right then no need to recalculate + // if (!element.runtimeStyle.autoLeft) return; + //} else { + element.runtimeStyle.shiftLeft = 0; + element.runtimeStyle._left = element.currentStyle.left; + // is the element fixed on the right? + element.runtimeStyle.autoLeft = element.currentStyle.right !== "auto" && element.currentStyle.left === "auto"; + //} + // reset the element's "left" value and get it's natural position + element.runtimeStyle.left = ""; + element.runtimeStyle.screenLeft = util.getScreenLeft(element); + element.runtimeStyle.pixelLeft = element.runtimeStyle.screenLeft; + // if the element is contained by another fixed element then there is no need to + // continually recalculate it's left position + if (!recalc && !_isFixed(element.offsetParent)) { + // onsrcoll produces jerky movement, so we use an expression + _setExpression(element, "pixelLeft", "runtimeStyle.screenLeft+runtimeStyle.shiftLeft+document." + $viewport + ".scrollLeft"); + } + }; + + // I've forgotten how this works... + util.getScreenLeft = function(element) { // thanks to kevin newman (captainn) + var screenLeft = element.offsetLeft, nested = 1; + if (element.runtimeStyle.autoLeft) { + screenLeft = viewport.clientWidth - element.offsetWidth - util.getPixelWidth(element, element.currentStyle.right); + } + // accommodate margins + if (element.currentStyle.marginLeft !== "auto") { + screenLeft -= util.getPixelWidth(element, element.currentStyle.marginLeft); + } + while (element = element.offsetParent) { + if (element.currentStyle.position !== "static") nested = -1; + screenLeft += element.offsetLeft * nested; + } + return screenLeft; + }; + + util.getPixelWidth = function(element, value) { + return PERCENT.test(value) ? parseInt(parseFloat(value) / 100 * viewport.clientWidth) : getPixelValue(element, value); + }; + }; + eval("var _vertical=" + rotate(_horizontal)); + _horizontal(util); + _vertical(util); +})(); + +// ========================================================================= +// ie7-oveflow.js +// ========================================================================= + +/* --------------------------------------------------------------------- + + This module alters the structure of the document. + It may adversely affect other CSS rules. Be warned. + +--------------------------------------------------------------------- */ + +if (appVersion < 7) { + var WRAPPER_STYLE = { + backgroundColor: "transparent", + backgroundImage: "none", + backgroundPositionX: null, + backgroundPositionY: null, + backgroundRepeat: null, + borderTopWidth: 0, + borderRightWidth: 0, + borderBottomWidth: 0, + borderLeftStyle: "none", + borderTopStyle: "none", + borderRightStyle: "none", + borderBottomStyle: "none", + borderLeftWidth: 0, + borderLeftColor: "#000", + borderTopColor: "#000", + borderRightColor: "#000", + borderBottomColor: "#000", + height: null, + marginTop: 0, + marginBottom: 0, + marginRight: 0, + marginLeft: 0, + width: "100%" + }; + + IE7.CSS.addRecalc("overflow", "visible", function(element) { + if (element.currentStyle.position === "absolute") return; + + // don't do this again + if (element.parentNode.ie7_wrapped) return; + + // if max-height is applied, makes sure it gets applied first + if (IE7.Layout && element.currentStyle["max-height"] !== "auto") { + IE7.Layout.maxHeight(element); + } + + if (element.currentStyle.marginLeft === "auto") element.style.marginLeft = 0; + if (element.currentStyle.marginRight === "auto") element.style.marginRight = 0; + + var wrapper = document.createElement(ANON); + wrapper.ie7_wrapped = element; + for (var propertyName in WRAPPER_STYLE) { + wrapper.style[propertyName] = element.currentStyle[propertyName]; + if (WRAPPER_STYLE[propertyName] != null) { + element.runtimeStyle[propertyName] = WRAPPER_STYLE[propertyName]; + } + } + wrapper.style.display = "block"; + wrapper.style.position = "relative"; + element.runtimeStyle.position = "absolute"; + element.parentNode.insertBefore(wrapper, element); + wrapper.appendChild(element); + }); +} + +// ========================================================================= +// ie7-quirks.js +// ========================================================================= + +function ie7Quirks() { + var FONT_SIZES = "xx-small,x-small,small,medium,large,x-large,xx-large".split(","); + for (var i = 0; i < FONT_SIZES.length; i++) { + FONT_SIZES[FONT_SIZES[i]] = FONT_SIZES[i - 1] || "0.67em"; + } + + IE7.CSS.addFix(/(font(-size)?\s*:\s*)([\w.-]+)/, function(match, label, size, value) { + return label + (FONT_SIZES[value] || value); + }); + + var NEGATIVE = /^\-/, LENGTH = /(em|ex)$/i; + var EM = /em$/i, EX = /ex$/i; + + getPixelValue = function(element, value) { + if (PIXEL.test(value)) return parseInt(value)||0; + var scale = NEGATIVE.test(value)? -1 : 1; + if (LENGTH.test(value)) scale *= getFontScale(element); + temp.style.width = scale < 0 ? value.slice(1) : value; + body.appendChild(temp); + // retrieve pixel width + value = scale * temp.offsetWidth; + // remove the temporary element + temp.removeNode(); + return parseInt(value); + }; + + var temp = createTempElement(); + function getFontScale(element) { + var scale = 1; + temp.style.fontFamily = element.currentStyle.fontFamily; + temp.style.lineHeight = element.currentStyle.lineHeight; + //temp.style.fontSize = ""; + while (element != body) { + var fontSize = element.currentStyle["ie7-font-size"]; + if (fontSize) { + if (EM.test(fontSize)) scale *= parseFloat(fontSize); + else if (PERCENT.test(fontSize)) scale *= (parseFloat(fontSize) / 100); + else if (EX.test(fontSize)) scale *= (parseFloat(fontSize) / 2); + else { + temp.style.fontSize = fontSize; + return 1; + } + } + element = element.parentElement; + } + return scale; + }; + + // cursor:pointer (IE5.x) + IE7.CSS.addFix(/cursor\s*:\s*pointer/, "cursor:hand"); + // display:list-item (IE5.x) + IE7.CSS.addFix(/display\s*:\s*list-item/, "display:block"); + + // ----------------------------------------------------------------------- + // margin:auto + // ----------------------------------------------------------------------- + + function fixMargin(element) { + var parent = element.parentElement; + var margin = parent.offsetWidth - element.offsetWidth - getPaddingWidth(parent); + var autoRight = (element.currentStyle["ie7-margin"] && element.currentStyle.marginRight === "auto") || + element.currentStyle["ie7-margin-right"] === "auto"; + switch (parent.currentStyle.textAlign) { + case "right": + margin = autoRight ? parseInt(margin / 2) : 0; + element.runtimeStyle.marginRight = margin + "px"; + break; + case "center": + if (autoRight) margin = 0; + default: + if (autoRight) margin /= 2; + element.runtimeStyle.marginLeft = parseInt(margin) + "px"; + } + }; + + function getPaddingWidth(element) { + return getPixelValue(element, element.currentStyle.paddingLeft) + + getPixelValue(element, element.currentStyle.paddingRight); + }; + + IE7.CSS.addRecalc("margin(-left|-right)?", "[^};]*auto", function(element) { + if (register(fixMargin, element, + element.parentElement && + element.currentStyle.display === "block" && + element.currentStyle.marginLeft === "auto" && + element.currentStyle.position !== "absolute")) { + fixMargin(element); + } + }); + + addResize(function() { + for (var i in fixMargin.elements) { + var element = fixMargin.elements[i]; + element.runtimeStyle.marginLeft = + element.runtimeStyle.marginRight = ""; + fixMargin(element); + } + }); +}; + + +// ========================================================================= +// ie8-css.js +// ========================================================================= + +var BRACKETS = "\\([^)]+\\)"; + +// pseudo-elements can be declared with a double colon +encoder.add(/::(before|after)/, ":$1"); + +if (appVersion < 8) { + + if (IE7.CSS.pseudoClasses) IE7.CSS.pseudoClasses += "|"; + IE7.CSS.pseudoClasses += "before|after|lang" + BRACKETS; + + // ----------------------------------------------------------------------- + // propertyName: inherit; + // ----------------------------------------------------------------------- + + function parseInherited(cssText) { + return cssText.replace(new RegExp("([{;\\s])(" + inheritedProperties.join("|") + ")\\s*:\\s*([^;}]+)", "g"), "$1$2:$3;ie7-$2:$3"); + }; + + var INHERITED = /[\w-]+\s*:\s*inherit/g; + var STRIP_IE7_FLAGS = /ie7\-|\s*:\s*inherit/g; + var DASH_LOWER = /\-([a-z])/g; + function toUpper(match, chr) {return chr.toUpperCase()}; + + IE7.CSS.addRecalc("[\\w-]+", "inherit", function(element, cssText) { + if (element.parentElement) { + var inherited = cssText.match(INHERITED); + for (var i = 0; i < inherited.length; i++) { + var propertyName = inherited[i].replace(STRIP_IE7_FLAGS, ""); + if (element.currentStyle["ie7-" + propertyName] === "inherit") { + propertyName = propertyName.replace(DASH_LOWER, toUpper); + element.runtimeStyle[propertyName] = element.parentElement.currentStyle[propertyName]; + } + } + } + }, function(match) { + inheritedProperties.push(rescape(match.slice(1).split(":")[0])); + return match; + }); + + // ----------------------------------------------------------------------- + // dynamic pseudo-classes + // ----------------------------------------------------------------------- + + var Focus = new DynamicPseudoClass("focus", function(element) { + var instance = arguments; + + IE7.CSS.addEventHandler(element, "onfocus", function() { + Focus.unregister(instance); // in case it starts with focus + Focus.register(instance); + }); + + IE7.CSS.addEventHandler(element, "onblur", function() { + Focus.unregister(instance); + }); + + // check the active element for initial state + if (element == document.activeElement) { + Focus.register(instance) + } + }); + + var Active = new DynamicPseudoClass("active", function(element) { + var instance = arguments; + IE7.CSS.addEventHandler(element, "onmousedown", function() { + Active.register(instance); + }); + }); + + // globally trap the mouseup event (thanks Martijn!) + addEventHandler(document, "onmouseup", function() { + var instances = Active.instances; + for (var i in instances) Active.unregister(instances[i]); + }); + + // ----------------------------------------------------------------------- + // IE7 pseudo elements + // ----------------------------------------------------------------------- + + // constants + var URL = /^url\s*\(\s*([^)]*)\)$/; + var POSITION_MAP = { + before0: "beforeBegin", + before1: "afterBegin", + after0: "afterEnd", + after1: "beforeEnd" + }; + + var PseudoElement = IE7.PseudoElement = Rule.extend({ + constructor: function(selector, position, cssText) { + // initialise object properties + this.position = position; + var content = cssText.match(PseudoElement.CONTENT), match, entity; + if (content) { + content = content[1]; + match = content.split(/\s+/); + for (var i = 0; (entity = match[i]); i++) { + match[i] = /^attr/.test(entity) ? {attr: entity.slice(5, -1)} : + entity.charAt(0) === "'" ? getString(entity) : decode(entity); + } + content = match; + } + this.content = content; + // CSS text needs to be decoded immediately + this.base(selector, decode(cssText)); + }, + + init: function() { + // execute the underlying css query for this class + this.match = cssQuery(this.selector); + for (var i = 0; i < this.match.length; i++) { + var runtimeStyle = this.match[i].runtimeStyle; + if (!runtimeStyle[this.position]) runtimeStyle[this.position] = {cssText:""}; + runtimeStyle[this.position].cssText += ";" + this.cssText; + if (this.content != null) runtimeStyle[this.position].content = this.content; + } + }, + + create: function(target) { + var generated = target.runtimeStyle[this.position]; + if (generated) { + // copy the array of values + var content = [].concat(generated.content || ""); + for (var j = 0; j < content.length; j++) { + if (typeof content[j] == "object") { + content[j] = target.getAttribute(content[j].attr); + } + } + content = content.join(""); + var url = content.match(URL); + var cssText = "overflow:hidden;" + generated.cssText.replace(/'/g, '"'); + var position = POSITION_MAP[this.position + Number(target.canHaveChildren)]; + var id = 'ie7_pseudo' + PseudoElement.count++; + target.insertAdjacentHTML(position, format(PseudoElement.ANON, this.className, id, cssText, url ? "" : content)); + if (url) { + var src = getString(url[1]); + var pseudoElement = document.getElementById(id); + pseudoElement.src = src; + addFilter(pseudoElement, "crop"); + var targetIsFloated = target.currentStyle.styleFloat !== "none"; + if (pseudoElement.currentStyle.display === "inline" || targetIsFloated) { + if (appVersion < 7 && targetIsFloated && target.canHaveChildren) { + target.runtimeStyle.display = "inline"; + target.runtimeStyle.position = "relative"; + pseudoElement.runtimeStyle.position = "absolute"; + } + pseudoElement.style.display = "inline-block"; + if (target.currentStyle.styleFloat !== "none") { + pseudoElement.style.pixelWidth = target.offsetWidth; + } + var image = new Image; + image.onload = function() { + pseudoElement.style.pixelWidth = this.width; + pseudoElement.style.pixelHeight = Math.max(this.height, pseudoElement.offsetHeight); + }; + image.src = src; + } + } + target.runtimeStyle[this.position] = null; + } + }, + + recalc: function() { + if (this.content == null) return; + for (var i = 0; i < this.match.length; i++) { + this.create(this.match[i]); + } + }, + + toString: function() { + return "." + this.className + "{display:inline}"; + } + }, { + CONTENT: /content\s*:\s*([^;]*)(;|$)/, + ANON: "%4", + MATCH: /(.*):(before|after).*/, + + count: 0 + }); + + IE7._getLang = function(element) { + var lang = ""; + while (element && element.nodeType === 1) { + lang = element.lang || element.getAttribute("lang") || ""; + if (lang) break; + element = element.parentNode; + } + return lang; + }; + + FILTER = extend(FILTER, { + ":lang\\(([^)]+)\\)": "((ii=IE7._getLang(e))==='$1'||ii.indexOf('$1-')===0)&&" + }); +} + +// ========================================================================= +// ie8-html.js +// ========================================================================= + +var UNSUCCESSFUL = /^(submit|reset|button)$/; + +// ----------------------------------------------------------------------- +// - - - - - - - -
    -
    - - - - - - -
    -
    -
    - -
    -
    -
    - -
      - -
    • -
      - -
      - - - - Watch - - - - -
      - -
      -
      -
      -
    • - -
    • - -
      - -
      - - -
      -
      - - -
      - -
    • - -
    • - - - Fork - - - - -
    • - -
    - -

    - - /Dean-Edwards--IE-7-and-8-and-9 - - - - - -

    -
    -
    - -
    -
    -
    - - - -
    - -
    -

    HTTPS clone URL

    -
    - - - - -
    -
    - - -
    -

    SSH clone URL

    -
    - - - - -
    -
    - - -
    -

    Subversion checkout URL

    -
    - - - - -
    -
    - - - -

    You can clone with - HTTPS, SSH, or Subversion. - - - -

    - - - - - Clone in Desktop - - - - - - Download ZIP - -
    -
    - -
    - - - - - - -
    - -
    - - - branch: - master - - - -
    - -
    - - - - -
    - - -
    - - -
    - Fetching contributors… -
    - -
    -

    -

    Cannot retrieve contributors at this time

    -
    -
    -
    -
    -
    - -
    - Raw - Blame - History -
    - - - - - -
    - -
    -
    - -
    - -
    - executable file - - 2902 lines (2513 sloc) - - 102.457 kb -
    -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    /*
    IE7/IE8/IE9.js - copyright 2004-2010, Dean Edwards
    http://code.google.com/p/ie7-js/
    http://www.opensource.org/licenses/mit-license.php
    */
    -
    /* W3C compliance for Microsoft Internet Explorer */
    -
    /* credits/thanks:
    Shaggy, Martijn Wargers, Jimmy Cerra, Mark D Anderson,
    Lars Dieckow, Erik Arvidsson, Gellért Gyuris, James Denny,
    Unknown W Brackets, Benjamin Westfarer, Rob Eberhardt,
    Bill Edney, Kevin Newman, James Crompton, Matthew Mastracci,
    Doug Wright, Richard York, Kenneth Kolano, MegaZone,
    Thomas Verelst, Mark 'Tarquin' Wilton-Jones, Rainer Åhlfors,
    David Zulaica, Ken Kolano, Kevin Newman, Sjoerd Visscher,
    Ingo Chao
    */
    -
    // timestamp: Fri, 30 Apr 2010 20:59:18
    -
    (function(window, document) {
    -
    var IE7 = window.IE7 = {
    version: "2.1(beta4)",
    toString: K("[IE7]")
    };
    IE7.compat = 9;
    var appVersion = IE7.appVersion = navigator.appVersion.match(/MSIE (\d\.\d)/)[1] - 0;
    -
    if (/ie7_off/.test(top.location.search) || appVersion < 5.5 || appVersion >= IE7.compat) return;
    -
    var MSIE5 = appVersion < 6;
    -
    var Undefined = K();
    var documentElement = document.documentElement, body, viewport;
    var ANON = "!";
    var HEADER = ":link{ie7-link:link}:visited{ie7-link:visited}";
    -
    // -----------------------------------------------------------------------
    // external
    // -----------------------------------------------------------------------
    -
    var RELATIVE = /^[\w\.]+[^:]*$/;
    function makePath(href, path) {
    if (RELATIVE.test(href)) href = (path || "") + href;
    return href;
    };
    -
    function getPath(href, path) {
    href = makePath(href, path);
    return href.slice(0, href.lastIndexOf("/") + 1);
    };
    -
    // Get the path to this script
    var script = document.scripts[document.scripts.length - 1];
    var path = getPath(script.src);
    -
    // Use microsoft's http request object to load external files
    try {
    var httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (ex) {
    // ActiveX disabled
    }
    -
    var fileCache = {};
    function loadFile(href, path) {
    try {
    href = makePath(href, path);
    if (!fileCache[href]) {
    httpRequest.open("GET", href, false);
    httpRequest.send();
    if (httpRequest.status == 0 || httpRequest.status == 200) {
    fileCache[href] = httpRequest.responseText;
    }
    }
    } catch (ex) {
    // ignore errors
    }
    return fileCache[href] || "";
    };
    -
    // -----------------------------------------------------------------------
    // OO support
    // -----------------------------------------------------------------------
    -
    -
    // This is a cut-down version of base2 (http://code.google.com/p/base2/)
    -
    var _slice = Array.prototype.slice;
    -
    // private
    var _FORMAT = /%([1-9])/g;
    var _LTRIM = /^\s\s*/;
    var _RTRIM = /\s\s*$/;
    var _RESCAPE = /([\/()[\]{}|*+-.,^$?\\])/g; // safe regular expressions
    var _BASE = /\bbase\b/;
    var _HIDDEN = ["constructor", "toString"]; // only override these when prototyping
    -
    var prototyping;
    -
    function Base(){};
    Base.extend = function(_instance, _static) {
    // Build the prototype.
    prototyping = true;
    var _prototype = new this;
    extend(_prototype, _instance);
    prototyping = false;
    -
    // Create the wrapper for the constructor function.
    var _constructor = _prototype.constructor;
    function klass() {
    // Don't call the constructor function when prototyping.
    if (!prototyping) _constructor.apply(this, arguments);
    };
    _prototype.constructor = klass;
    -
    // Build the static interface.
    klass.extend = arguments.callee;
    extend(klass, _static);
    klass.prototype = _prototype;
    return klass;
    };
    Base.prototype.extend = function(source) {
    return extend(this, source);
    };
    -
    -
    // A collection of regular expressions and their associated replacement values.
    // A Base class for creating parsers.
    -
    var HASH = "#";
    var ITEMS = "#";
    var KEYS = ".";
    var COMPILED = "/";
    -
    var REGGRP_BACK_REF = /\\(\d+)/g,
    REGGRP_ESCAPE_COUNT = /\[(\\.|[^\]\\])+\]|\\.|\(\?/g,
    REGGRP_PAREN = /\(/g,
    REGGRP_LOOKUP = /\$(\d+)/,
    REGGRP_LOOKUP_SIMPLE = /^\$\d+$/,
    REGGRP_LOOKUPS = /(\[(\\.|[^\]\\])+\]|\\.|\(\?)|\(/g,
    REGGRP_DICT_ENTRY = /^<#\w+>$/,
    REGGRP_DICT_ENTRIES = /<#(\w+)>/g;
    -
    var RegGrp = Base.extend({
    constructor: function(values) {
    this[KEYS] = [];
    this[ITEMS] = {};
    this.merge(values);
    },
    -
    //dictionary: null,
    //ignoreCase: false,
    -
    add: function(expression, replacement) {
    delete this[COMPILED];
    if (expression instanceof RegExp) {
    expression = expression.source;
    }
    if (!this[HASH + expression]) this[KEYS].push(String(expression));
    return this[ITEMS][HASH + expression] = new RegGrp.Item(expression, replacement, this);
    },
    -
    compile: function(recompile) {
    if (recompile || !this[COMPILED]) {
    this[COMPILED] = new RegExp(this, this.ignoreCase ? "gi" : "g");
    }
    return this[COMPILED];
    },
    -
    merge: function(values) {
    for (var i in values) this.add(i, values[i]);
    },
    -
    exec: function(string) {
    var group = this,
    patterns = group[KEYS],
    items = group[ITEMS], item;
    var result = this.compile(true).exec(string);
    if (result) {
    // Loop through the RegGrp items.
    var i = 0, offset = 1;
    while ((item = items[HASH + patterns[i++]])) {
    var next = offset + item.length + 1;
    if (result[offset]) { // do we have a result?
    if (item.replacement === 0) {
    return group.exec(string);
    } else {
    var args = result.slice(offset, next), j = args.length;
    while (--j) args[j] = args[j] || ""; // some platforms return null/undefined for non-matching sub-expressions
    args[0] = {match: args[0], item: item};
    return args;
    }
    }
    offset = next;
    }
    }
    return null;
    },
    -
    parse: function(string) {
    string += ""; // type safe
    var group = this,
    patterns = group[KEYS],
    items = group[ITEMS];
    return string.replace(this.compile(), function(match) {
    var args = [], item, offset = 1, i = arguments.length;
    while (--i) args[i] = arguments[i] || ""; // some platforms return null/undefined for non-matching sub-expressions
    // Loop through the RegGrp items.
    while ((item = items[HASH + patterns[i++]])) {
    var next = offset + item.length + 1;
    if (args[offset]) { // do we have a result?
    var replacement = item.replacement;
    switch (typeof replacement) {
    case "function":
    return replacement.apply(group, args.slice(offset, next));
    case "number":
    return args[offset + replacement];
    default:
    return replacement;
    }
    }
    offset = next;
    }
    return match;
    });
    },
    -
    toString: function() {
    var strings = [],
    keys = this[KEYS],
    items = this[ITEMS], item;
    for (var i = 0; item = items[HASH + keys[i]]; i++) {
    strings[i] = item.source;
    }
    return "(" + strings.join(")|(") + ")";
    }
    }, {
    IGNORE: null, // a null replacement value means that there is no replacement.
    -
    Item: Base.extend({
    constructor: function(source, replacement, owner) {
    var length = source.indexOf("(") === -1 ? 0 : RegGrp.count(source);
    -
    var dictionary = owner.dictionary;
    if (dictionary && source.indexOf("<#") !== -1) {
    if (REGGRP_DICT_ENTRY.test(source)) {
    var entry = dictionary[ITEMS][HASH + source.slice(2, -1)];
    source = entry.replacement;
    length = entry._length;
    } else {
    source = dictionary.parse(source);
    }
    }
    -
    if (typeof replacement == "number") replacement = String(replacement);
    else if (replacement == null) replacement = 0;
    -
    // Does the expression use sub-expression lookups?
    if (typeof replacement == "string" && REGGRP_LOOKUP.test(replacement)) {
    if (REGGRP_LOOKUP_SIMPLE.test(replacement)) { // A simple lookup? (e.g. "$2").
    // Store the index (used for fast retrieval of matched strings).
    var index = replacement.slice(1) - 0;
    if (index && index <= length) replacement = index;
    } else {
    // A complicated lookup (e.g. "Hello $2 $1.").
    var lookup = replacement, regexp;
    replacement = function(match) {
    if (!regexp) {
    regexp = new RegExp(source, "g" + (this.ignoreCase ? "i": ""));
    }
    return match.replace(regexp, lookup);
    };
    }
    }
    -
    this.length = length;
    this.source = String(source);
    this.replacement = replacement;
    }
    }),
    -
    count: function(expression) {
    return (String(expression).replace(REGGRP_ESCAPE_COUNT, "").match(REGGRP_PAREN) || "").length;
    }
    });
    -
    var Dictionary = RegGrp.extend({
    parse: function(phrase) {
    // Prevent sub-expressions in dictionary entries from capturing.
    var entries = this[ITEMS];
    return phrase.replace(REGGRP_DICT_ENTRIES, function(match, entry) {
    entry = entries[HASH + entry];
    return entry ? entry._nonCapturing : match;
    });
    },
    -
    add: function(expression, replacement) {
    // Get the underlying replacement value.
    if (replacement instanceof RegExp) {
    replacement = replacement.source;
    }
    // Translate the replacement.
    // The result is the original replacement recursively parsed by this dictionary.
    var nonCapturing = replacement.replace(REGGRP_LOOKUPS, _nonCapture);
    if (replacement.indexOf("(") !== -1) {
    var realLength = RegGrp.count(replacement);
    }
    if (replacement.indexOf("<#") !== -1) {
    replacement = this.parse(replacement);
    nonCapturing = this.parse(nonCapturing);
    }
    var item = this.base(expression, replacement);
    item._nonCapturing = nonCapturing;
    item._length = realLength || item.length; // underlying number of sub-groups
    return item;
    },
    -
    toString: function() {
    return "(<#" + this[PATTERNS].join(">)|(<#") + ">)";
    }
    });
    -
    function _nonCapture(match, escaped) {
    return escaped || "(?:"; // non-capturing
    };
    -
    // =========================================================================
    // lang/extend.js
    // =========================================================================
    -
    function extend(object, source) { // or extend(object, key, value)
    if (object && source) {
    var proto = (typeof source == "function" ? Function : Object).prototype;
    // Add constructor, toString etc
    var i = _HIDDEN.length, key;
    if (prototyping) while (key = _HIDDEN[--i]) {
    var value = source[key];
    if (value != proto[key]) {
    if (_BASE.test(value)) {
    _override(object, key, value)
    } else {
    object[key] = value;
    }
    }
    }
    // Copy each of the source object's properties to the target object.
    for (key in source) if (typeof proto[key] == "undefined") {
    var value = source[key];
    // Check for method overriding.
    if (object[key] && typeof value == "function" && _BASE.test(value)) {
    _override(object, key, value);
    } else {
    object[key] = value;
    }
    }
    }
    return object;
    };
    -
    function _override(object, name, method) {
    // Override an existing method.
    var ancestor = object[name];
    object[name] = function() {
    var previous = this.base;
    this.base = ancestor;
    var returnValue = method.apply(this, arguments);
    this.base = previous;
    return returnValue;
    };
    };
    -
    function combine(keys, values) {
    // Combine two arrays to make a hash.
    if (!values) values = keys;
    var hash = {};
    for (var i in keys) hash[i] = values[i];
    return hash;
    };
    -
    function format(string) {
    // Replace %n with arguments[n].
    // e.g. format("%1 %2%3 %2a %1%3", "she", "se", "lls");
    // ==> "she sells sea shells"
    // Only %1 - %9 supported.
    var args = arguments;
    var _FORMAT = new RegExp("%([1-" + arguments.length + "])", "g");
    return String(string).replace(_FORMAT, function(match, index) {
    return index < args.length ? args[index] : match;
    });
    };
    -
    function match(string, expression) {
    // Same as String.match() except that this function will return an empty
    // array if there is no match.
    return String(string).match(expression) || [];
    };
    -
    function rescape(string) {
    // Make a string safe for creating a RegExp.
    return String(string).replace(_RESCAPE, "\\$1");
    };
    -
    // http://blog.stevenlevithan.com/archives/faster-trim-javascript
    function trim(string) {
    return String(string).replace(_LTRIM, "").replace(_RTRIM, "");
    };
    -
    function K(k) {
    return function() {
    return k;
    };
    };
    -
    // -----------------------------------------------------------------------
    // parsing
    // -----------------------------------------------------------------------
    -
    var Parser = RegGrp.extend({ignoreCase: true});
    -
    var SINGLE_QUOTES = /'/g,
    ESCAPED = /'(\d+)'/g,
    ESCAPE = /\\/g,
    UNESCAPE = /\\([nrtf'"])/g;
    -
    var strings = [];
    -
    var encoder = new Parser({
    // comments
    "<!\\-\\-|\\-\\->": "",
    "\\/\\*[^*]*\\*+([^\\/][^*]*\\*+)*\\/": "",
    // get rid
    "@(namespace|import)[^;\\n]+[;\\n]": "",
    // strings
    "'(\\\\.|[^'\\\\])*'": encodeString,
    '"(\\\\.|[^"\\\\])*"': encodeString,
    // white space
    "\\s+": " "
    });
    -
    function encode(selector) {
    return encoder.parse(selector).replace(UNESCAPE, "$1");
    };
    -
    function decode(query) {
    // put string values back
    return query.replace(ESCAPED, decodeString);
    };
    -
    function encodeString(string) {
    var index = strings.length;
    strings[index] = string.slice(1, -1)
    .replace(UNESCAPE, "$1")
    .replace(SINGLE_QUOTES, "\\'");
    return "'" + index + "'";
    };
    -
    function decodeString(match, index) {
    var string = strings[index];
    if (string == null) return match;
    return "'" + strings[index] + "'";
    };
    -
    function getString(value) {
    return value.indexOf("'") === 0 ? strings[value.slice(1, - 1)] : value;
    };
    -
    // clone a "width" function to create a "height" function
    var rotater = new RegGrp({
    Width: "Height",
    width: "height",
    Left: "Top",
    left: "top",
    Right: "Bottom",
    right: "bottom",
    onX: "onY"
    });
    -
    function rotate(fn) {
    return rotater.parse(fn);
    };
    -
    // -----------------------------------------------------------------------
    // event handling
    // -----------------------------------------------------------------------
    -
    var eventHandlers = [];
    -
    function addResize(handler) {
    addRecalc(handler);
    addEventHandler(window, "onresize", handler);
    };
    -
    // add an event handler (function) to an element
    function addEventHandler(element, type, handler) {
    element.attachEvent(type, handler);
    // store the handler so it can be detached later
    eventHandlers.push(arguments);
    };
    -
    // remove an event handler assigned to an element by IE7
    function removeEventHandler(element, type, handler) {
    try {
    element.detachEvent(type, handler);
    } catch (ex) {
    // write a letter of complaint to microsoft..
    }
    };
    -
    // remove event handlers (they eat memory)
    addEventHandler(window, "onunload", function() {
    var handler;
    while (handler = eventHandlers.pop()) {
    removeEventHandler(handler[0], handler[1], handler[2]);
    }
    });
    -
    function register(handler, element, condition) { // -@DRE
    //var set = handler[element.uniqueID];
    if (!handler.elements) handler.elements = {};
    if (condition) handler.elements[element.uniqueID] = element;
    else delete handler.elements[element.uniqueID];
    //return !set && condition;
    return condition;
    };
    -
    addEventHandler(window, "onbeforeprint", function() {
    if (!IE7.CSS.print) new StyleSheet("print");
    IE7.CSS.print.recalc();
    });
    -
    // -----------------------------------------------------------------------
    // pixel conversion
    // -----------------------------------------------------------------------
    -
    // this is handy because it means that web developers can mix and match
    // measurement units in their style sheets. it is not uncommon to
    // express something like padding in "em" units whilst border thickness
    // is most often expressed in pixels.
    -
    var PIXEL = /^\d+(px)?$/i;
    var PERCENT = /^\d+%$/;
    var getPixelValue = function(element, value) {
    if (PIXEL.test(value)) return parseInt(value);
    var style = element.style.left;
    var runtimeStyle = element.runtimeStyle.left;
    element.runtimeStyle.left = element.currentStyle.left;
    element.style.left = value || 0;
    value = element.style.pixelLeft;
    element.style.left = style;
    element.runtimeStyle.left = runtimeStyle;
    return value;
    };
    -
    // -----------------------------------------------------------------------
    // generic
    // -----------------------------------------------------------------------
    -
    var $IE7 = "ie7-";
    -
    var Fix = Base.extend({
    constructor: function() {
    this.fixes = [];
    this.recalcs = [];
    },
    init: Undefined
    });
    -
    // a store for functions that will be called when refreshing IE7
    var recalcs = [];
    function addRecalc(recalc) {
    recalcs.push(recalc);
    };
    -
    IE7.recalc = function() {
    IE7.HTML.recalc();
    // re-apply style sheet rules (re-calculate ie7 classes)
    IE7.CSS.recalc();
    // apply global fixes to the document
    for (var i = 0; i < recalcs.length; i++) recalcs[i]();
    };
    -
    function isFixed(element) {
    return element.currentStyle["ie7-position"] == "fixed";
    };
    -
    // original style
    function getDefinedStyle(element, propertyName) {
    return element.currentStyle[$IE7 + propertyName] || element.currentStyle[propertyName];
    };
    -
    function setOverrideStyle(element, propertyName, value) {
    if (element.currentStyle[$IE7 + propertyName] == null) {
    element.runtimeStyle[$IE7 + propertyName] = element.currentStyle[propertyName];
    }
    element.runtimeStyle[propertyName] = value;
    };
    -
    // Create a temporary element which is used to inherit styles
    // from the target element.
    function createTempElement(tagName) {
    var element = document.createElement(tagName || "object");
    element.style.cssText = "position:absolute;padding:0;display:block;border:none;clip:rect(0 0 0 0);left:-9999";
    element.ie7_anon = true;
    return element;
    };
    -
    -
    // =========================================================================
    // ie7-css.js
    // =========================================================================
    -
    var NEXT_SIBLING = "(e.nextSibling&&IE7._getElementSibling(e,'next'))",
    PREVIOUS_SIBLING = NEXT_SIBLING.replace(/next/g, "previous"),
    IS_ELEMENT = "e.nodeName>'@'",
    IF_ELEMENT = "if(" + IS_ELEMENT + "){";
    -
    var ID_ATTRIBUTE = "(e.nodeName==='FORM'?IE7._getAttribute(e,'id'):e.id)";
    -
    var HYPERLINK = /a(#[\w-]+)?(\.[\w-]+)?:(hover|active)/i;
    var FIRST_LINE_LETTER = /(.*)(:first-(line|letter))/;
    var SPACE = /\s/;
    var RULE = /((?:\\.|[^{\\])+)\{((?:\\.|[^}\\])+)\}/g;
    var SELECTOR = /(?:\\.|[^,\\])+/g;
    -
    var styleSheets = document.styleSheets;
    -
    var inheritedProperties = [];
    -
    IE7.CSS = new (Fix.extend({ // single instance
    parser: new Parser,
    screen: "",
    print: "",
    styles: [],
    rules: [],
    pseudoClasses: appVersion < 7 ? "first\\-child" : "",
    dynamicPseudoClasses: {
    toString: function() {
    var strings = [];
    for (var pseudoClass in this) strings.push(pseudoClass);
    return strings.join("|");
    }
    },
    init: function() {
    var NONE = "^\x01$";
    var CLASS = "\\[class=?[^\\]]*\\]";
    var pseudoClasses = [];
    if (this.pseudoClasses) pseudoClasses.push(this.pseudoClasses);
    var dynamicPseudoClasses = this.dynamicPseudoClasses.toString();
    if (dynamicPseudoClasses) pseudoClasses.push(dynamicPseudoClasses);
    pseudoClasses = pseudoClasses.join("|");
    var unknown = appVersion < 7 ? ["[>+~\\[(]|([:.])[\\w-]+\\1"] : [CLASS];
    if (pseudoClasses) unknown.push(":(" + pseudoClasses + ")");
    this.UNKNOWN = new RegExp(unknown.join("|") || NONE, "i");
    var complex = appVersion < 7 ? ["\\[[^\\]]+\\]|[^\\s(\\[]+\\s*[+~]"] : [CLASS];
    var complexRule = complex.concat();
    if (pseudoClasses) complexRule.push(":(" + pseudoClasses + ")");
    Rule.COMPLEX = new RegExp(complexRule.join("|") || NONE, "ig");
    if (this.pseudoClasses) complex.push(":(" + this.pseudoClasses + ")");
    DynamicRule.COMPLEX = new RegExp(complex.join("|") || NONE, "i");
    dynamicPseudoClasses = "not\\(:" + dynamicPseudoClasses.split("|").join("\\)|not\\(:") + "\\)|" + dynamicPseudoClasses;
    DynamicRule.MATCH = new RegExp(dynamicPseudoClasses ? "(.*?):(" + dynamicPseudoClasses + ")(.*)" : NONE, "i");
    this.createStyleSheet();
    this.refresh();
    },
    addEventHandler: function() {
    addEventHandler.apply(null, arguments);
    },
    addFix: function(expression, replacement) {
    this.parser.add(expression, replacement);
    },
    addRecalc: function(propertyName, test, handler, replacement) {
    // recalcs occur whenever the document is refreshed using document.recalc()
    propertyName = propertyName.source || propertyName;
    test = new RegExp("([{;\\s])" + propertyName + "\\s*:\\s*" + test + "[^;}]*");
    var id = this.recalcs.length;
    if (typeof replacement == "string") replacement = propertyName + ":" + replacement;
    this.addFix(test, function(match) {
    if (typeof replacement == "function") replacement = replacement(match);
    return (replacement ? replacement : match) + ";ie7-" + match.slice(1) + ";ie7_recalc" + id + ":1";
    });
    this.recalcs.push(arguments);
    return id;
    },
    apply: function() {
    this.getInlineCSS();
    new StyleSheet("screen");
    this.trash();
    },
    createStyleSheet: function() {
    // create the IE7 style sheet
    document.getElementsByTagName("head")[0].appendChild(document.createElement("style"));
    this.styleSheet = styleSheets[styleSheets.length - 1];
    // flag it so we can ignore it during parsing
    this.styleSheet.ie7 = true;
    this.styleSheet.owningElement.ie7 = true;
    this.styleSheet.cssText = HEADER;
    },
    getInlineCSS: function() {// load inline styles
    var styleSheets = document.getElementsByTagName("style"), styleSheet;
    for (var i = styleSheets.length - 1; styleSheet = styleSheets[i]; i--) {
    if (!styleSheet.disabled && !styleSheet.ie7) {
    styleSheet._cssText = styleSheet.innerHTML;
    }
    }
    },
    getText: function(styleSheet, path) {
    // Internet Explorer will trash unknown selectors (it converts them to "UNKNOWN").
    // So we must reload external style sheets (internal style sheets can have their text
    // extracted through the innerHTML property).
    -
    // load the style sheet text from an external file
    try {
    var cssText = styleSheet.cssText;
    } catch (e) {
    cssText = "";
    }
    if (httpRequest) cssText = loadFile(styleSheet.href, path) || cssText;
    return cssText;
    },
    recalc: function() {
    this.screen.recalc();
    // we're going to read through all style rules.
    // certain rules have had ie7 properties added to them.
    // e.g. p{top:0; ie7_recalc2:1; left:0}
    // this flags a property in the rule as needing a fix.
    // the selector text is then used to query the document.
    // we can then loop through the results of the query
    // and fix the elements.
    // we ignore the IE7 rules - so count them in the header
    var RECALCS = /ie7_recalc\d+/g;
    var start = HEADER.match(/[{,]/g).length;
    // only calculate screen fixes. print fixes don't show up anyway
    var rules = this.styleSheet.rules, rule;
    var calcs, calc, elements, element, i, j, k, id;
    // loop through all rules
    for (i = start; rule = rules[i]; i++) {
    var cssText = rule.style.cssText;
    // search for the "ie7_recalc" flag (there may be more than one)
    if (calcs = cssText.match(RECALCS)) {
    // use the selector text to query the document
    elements = cssQuery(rule.selectorText);
    // if there are matching elements then loop
    // through the recalc functions and apply them
    // to each element
    if (elements.length) for (j = 0; j < calcs.length; j++) {
    // get the matching flag (e.g. ie7_recalc3)
    id = calcs[j];
    // extract the numeric id from the end of the flag
    // and use it to index the collection of recalc
    // functions
    calc = IE7.CSS.recalcs[id.slice(10)][2];
    for (k = 0; (element = elements[k]); k++) {
    // apply the fix
    if (element.currentStyle[id]) calc(element, cssText);
    }
    }
    }
    }
    },
    refresh: function() {
    this.styleSheet.cssText = HEADER + this.screen + this.print;
    },
    trash: function() {
    // trash the old style sheets
    for (var i = 0; i < styleSheets.length; i++) {
    if (!styleSheets[i].ie7) {
    try {
    var cssText = styleSheets[i].cssText;
    } catch (e) {
    cssText = "";
    }
    if (cssText) styleSheets[i].cssText = "";
    }
    }
    }
    }));
    -
    // -----------------------------------------------------------------------
    // IE7 StyleSheet class
    // -----------------------------------------------------------------------
    -
    var StyleSheet = Base.extend({
    constructor: function(media) {
    this.media = media;
    this.load();
    IE7.CSS[media] = this;
    IE7.CSS.refresh();
    },
    createRule: function(selector, cssText) {
    var match;
    if (PseudoElement && (match = selector.match(PseudoElement.MATCH))) {
    return new PseudoElement(match[1], match[2], cssText);
    } else if (match = selector.match(DynamicRule.MATCH)) {
    if (!HYPERLINK.test(match[0]) || DynamicRule.COMPLEX.test(match[0])) {
    return new DynamicRule(selector, match[1], match[2], match[3], cssText);
    }
    } else {
    return new Rule(selector, cssText);
    }
    return selector + " {" + cssText + "}";
    },
    getText: function() {
    // store for style sheet text
    // parse media decalarations
    var MEDIA = /@media\s+([^{]+?)\s*\{([^@]+\})\s*\}/gi;
    var IMPORTS = /@import[^;\n]+/gi;
    var TRIM_IMPORTS = /@import\s+url\s*\(\s*["']?|["']?\s*\)\s*/gi;
    var URL = /(url\s*\(\s*['"]?)([\w\.]+[^:\)]*['"]?\))/gi;
    -
    var self = this;
    // Store loaded cssText URLs
    var fileCache = {};
    function getCSSText(styleSheet, path, media, level) {
    var cssText = "";
    if (!level) {
    media = toSimpleMedia(styleSheet.media);
    level = 0;
    }
    if (media === "none") {
    styleSheet.disabled = true;
    return "";
    }
    if (media === "all" || media === self.media) {
    // IE only allows importing style sheets three levels deep.
    // it will crash if you try to access a level below this
    try {
    var canAcess = !!styleSheet.cssText;
    } catch (exe) {}
    if (level < 3 && canAcess) {
    var hrefs = styleSheet.cssText.match(IMPORTS);
    // loop through imported style sheets
    for (var i = 0, imported; i < styleSheet.imports.length; i++) {
    var imported = styleSheet.imports[i];
    var href = styleSheet._href || styleSheet.href;
    imported._href = hrefs[i].replace(TRIM_IMPORTS, "");
    // call this function recursively to get all imported style sheets
    cssText += getCSSText(imported, getPath(href, path), media, level + 1);
    }
    }
    // retrieve inline style or load an external style sheet
    cssText += encode(styleSheet.href ? loadStyleSheet(styleSheet, path) : styleSheet.owningElement._cssText);
    cssText = parseMedia(cssText, self.media);
    }
    return cssText;
    };
    -
    // Load all style sheets in the document
    for (var i = 0; i < styleSheets.length; i++) {
    var styleSheet = styleSheets[i];
    if (!styleSheet.disabled && !styleSheet.ie7) this.cssText += getCSSText(styleSheet);
    }
    // helper functions
    function parseMedia(cssText, media) {
    filterMedia.value = media;
    return cssText.replace(MEDIA, filterMedia);
    };
    function filterMedia(match, media, cssText) {
    media = toSimpleMedia(media);
    switch (media) {
    case "screen":
    case "print":
    if (media !== filterMedia.value) return "";
    case "all":
    return cssText;
    }
    return "";
    };
    function toSimpleMedia(media) {
    if (!media) return "all";
    var split = media.toLowerCase().split(/\s*,\s*/);
    media = "none";
    for (var i = 0; i < split.length; i++) {
    if (split[i] === "all") return "all";
    if (split[i] === "screen") {
    if (media === "print") return "all";
    media = "screen";
    } else if (split[i] === "print") {
    if (media === "screen") return "all";
    media = "print";
    }
    }
    return media;
    };
    // Load an external style sheet
    function loadStyleSheet(styleSheet, path) {
    var href = styleSheet._href || styleSheet.href;
    var url = makePath(href, path);
    // If the style sheet has already loaded then don't reload it
    if (fileCache[url]) return "";
    // Load from source
    fileCache[url] = styleSheet.disabled ? "" :
    fixUrls(IE7.CSS.getText(styleSheet, path), getPath(href, path));
    return fileCache[url];
    };
    -
    // Fix CSS paths.
    // We're lumping all css text into one big style sheet so relative
    // paths have to be fixed. This is necessary anyway because of other
    // Internet Explorer bugs.
    function fixUrls(cssText, pathname) {
    // hack & slash
    return cssText.replace(URL, "$1" + pathname.slice(0, pathname.lastIndexOf("/") + 1) + "$2");
    };
    },
    load: function() {
    this.cssText = "";
    this.getText();
    this.parse();
    if (inheritedProperties.length) {
    this.cssText = parseInherited(this.cssText);
    }
    this.cssText = decode(this.cssText);
    fileCache = {};
    },
    parse: function() {
    var cssText = IE7.CSS.parser.parse(this.cssText);
    var declarations = "";
    this.cssText = cssText.replace(/@charset[^;]+;|@font\-face[^\}]+\}/g, function(match) {
    declarations += match + "\n";
    return "";
    });
    this.declarations = decode(declarations);
    // Parse the style sheet
    var offset = IE7.CSS.rules.length;
    var rules = [], rule;
    while ((rule = RULE.exec(this.cssText))) {
    var cssText = rule[2];
    if (cssText) {
    var fixDescendants = appVersion < 7 && cssText.indexOf("AlphaImageLoader") !== -1;
    var selectors = rule[1].match(SELECTOR), selector;
    for (var i = 0; selector = selectors[i]; i++) {
    selector = trim(selector);
    var isUnknown = IE7.CSS.UNKNOWN.test(selector);
    selectors[i] = isUnknown ? this.createRule(selector, cssText) : selector + "{" + cssText + "}";
    if (fixDescendants) selectors[i] += this.createRule(selector + ">*", "position:relative");
    }
    rules.push(selectors.join("\n"));
    }
    }
    this.cssText = rules.join("\n");
    this.rules = IE7.CSS.rules.slice(offset);
    },
    recalc: function() {
    var rule, i;
    for (i = 0; (rule = this.rules[i]); i++) rule.recalc();
    },
    toString: function() {
    return this.declarations + "@media " + this.media + "{" + this.cssText + "}";
    }
    });
    -
    var PseudoElement;
    -
    // -----------------------------------------------------------------------
    // IE7 style rules
    // -----------------------------------------------------------------------
    -
    var Rule = IE7.Rule = Base.extend({
    constructor: function(selector, cssText) {
    this.id = IE7.CSS.rules.length;
    this.className = Rule.PREFIX + this.id;
    var pseudoElement = selector.match(FIRST_LINE_LETTER);
    this.selector = (pseudoElement ? pseudoElement[1] : selector) || "*";
    this.selectorText = this.parse(this.selector) + (pseudoElement ? pseudoElement[2] : "");
    this.cssText = cssText;
    this.MATCH = new RegExp("\\s" + this.className + "(\\s|$)", "g");
    IE7.CSS.rules.push(this);
    this.init();
    },
    init: Undefined,
    add: function(element) {
    // allocate this class
    element.className += " " + this.className;
    },
    recalc: function() {
    // execute the underlying css query for this class
    var match = cssQuery(this.selector);
    // add the class name for all matching elements
    for (var i = 0; i < match.length; i++) this.add(match[i]);
    },
    -
    parse: function(selector) {
    // attempt to preserve specificity for "loose" parsing by
    // removing unknown tokens from a css selector but keep as
    // much as we can..
    var simple = selector.replace(Rule.CHILD, " ").replace(Rule.COMPLEX, "");
    if (appVersion < 7) simple = simple.replace(Rule.MULTI, "");
    var tags = match(simple, Rule.TAGS).length - match(selector, Rule.TAGS).length;
    var classes = match(simple, Rule.CLASSES).length - match(selector, Rule.CLASSES).length + 1;
    while (classes > 0 && Rule.CLASS.test(simple)) {
    simple = simple.replace(Rule.CLASS, "");
    classes--;
    }
    while (tags > 0 && Rule.TAG.test(simple)) {
    simple = simple.replace(Rule.TAG, "$1*");
    tags--;
    }
    simple += "." + this.className;
    classes = Math.min(classes, 2);
    tags = Math.min(tags, 2);
    var score = -10 * classes - tags;
    if (score > 0) {
    simple = simple + "," + Rule.MAP[score] + " " + simple;
    }
    return simple;
    },
    remove: function(element) {
    // deallocate this class
    element.className = element.className.replace(this.MATCH, "$1");
    },
    toString: function() {
    return format("%1 {%2}", this.selectorText, this.cssText);
    }
    }, {
    CHILD: />/g,
    CLASS: /\.[\w-]+/,
    CLASSES: /[.:\[]/g,
    MULTI: /(\.[\w-]+)+/g,
    PREFIX: "ie7_class",
    TAG: /^\w+|([\s>+~])\w+/,
    TAGS: /^\w|[\s>+~]\w/g,
    MAP: {
    "1": "html",
    "2": "html body",
    "10": ".ie7_html",
    "11": "html.ie7_html",
    "12": "html.ie7_html body",
    "20": ".ie7_html .ie7_body",
    "21": "html.ie7_html .ie7_body",
    "22": "html.ie7_html body.ie7_body"
    }
    });
    -
    // -----------------------------------------------------------------------
    // IE7 dynamic style
    // -----------------------------------------------------------------------
    -
    // object properties:
    // attach: the element that an event handler will be attached to
    // target: the element that will have the IE7 class applied
    -
    var DynamicRule = Rule.extend({
    // properties
    constructor: function(selector, attach, dynamicPseudoClass, target, cssText) {
    this.negated = dynamicPseudoClass.indexOf("not") === 0;
    if (this.negated) dynamicPseudoClass = dynamicPseudoClass.slice(5, -1);
    // initialise object properties
    this.attach = attach || "*";
    this.dynamicPseudoClass = IE7.CSS.dynamicPseudoClasses[dynamicPseudoClass];
    this.target = target;
    this.base(selector, cssText);
    },
    recalc: function() {
    // execute the underlying css query for this class
    var attaches = cssQuery(this.attach), attach;
    // process results
    for (var i = 0; attach = attaches[i]; i++) {
    // retrieve the event handler's target element(s)
    var target = this.target ? cssQuery(this.target, attach) : [attach];
    // attach event handlers for dynamic pseudo-classes
    if (target.length) this.dynamicPseudoClass.apply(attach, target, this);
    }
    }
    });
    -
    // -----------------------------------------------------------------------
    // IE7 dynamic pseudo-classes
    // -----------------------------------------------------------------------
    -
    var DynamicPseudoClass = Base.extend({
    constructor: function(name, apply) {
    this.name = name;
    this.apply = apply;
    this.instances = {};
    IE7.CSS.dynamicPseudoClasses[name] = this;
    },
    register: function(instance, negated) {
    // an "instance" is actually an Arguments object
    var _class = instance[2];
    if (!negated && _class.negated) {
    this.unregister(instance, true);
    } else {
    instance.id = _class.id + instance[0].uniqueID;
    if (!this.instances[instance.id]) {
    var target = instance[1], j;
    for (j = 0; j < target.length; j++) _class.add(target[j]);
    this.instances[instance.id] = instance;
    }
    }
    },
    unregister: function(instance, negated) {
    var _class = instance[2];
    if (!negated && _class.negated) {
    this.register(instance, true);
    } else {
    if (this.instances[instance.id]) {
    var target = instance[1], j;
    for (j = 0; j < target.length; j++) _class.remove(target[j]);
    delete this.instances[instance.id];
    }
    }
    }
    });
    // -----------------------------------------------------------------------
    // dynamic pseudo-classes
    // -----------------------------------------------------------------------
    -
    var Hover = new DynamicPseudoClass("hover", function(element) {
    var instance = arguments;
    IE7.CSS.addEventHandler(element, "onmouseenter", function() {
    Hover.register(instance);
    });
    IE7.CSS.addEventHandler(element, "onmouseleave", function() {
    Hover.unregister(instance);
    });
    });
    -
    // globally trap the mouseup event (thanks Martijn!)
    addEventHandler(document, "onmouseup", function() {
    var instances = Hover.instances;
    for (var i in instances)
    if (!instances[i][0].contains(event.srcElement))
    Hover.unregister(instances[i]);
    });
    -
    var ATTR = {
    "=": "%1==='%2'", // "[@%1='%2']"
    "~=": "(' '+%1+' ').indexOf(' %2 ')!==-1", // "[contains(concat(' ',@%1,' '),' %2 ')]",
    "|=": "%1==='%2'||%1.indexOf('%2-')===0", // "[@%1='%2' or starts-with(@%1,'%2-')]",
    "^=": "%1.indexOf('%2')===0", // "[starts-with(@%1,'%2')]",
    "$=": "%1.slice(-'%2'.length)==='%2'", // "[ends-with(@%1,'%2')]",
    "*=": "%1.indexOf('%2')!==-1" // "[contains(@%1,'%2')]"
    };
    ATTR[""] = "%1!=null"; // "[@%1]"
    -
    var FILTER = {
    "<#attr>": function(match, name, operator, value) {
    var attr = "IE7._getAttribute(e,'" + name + "')";
    value = getString(value);
    if (operator.length > 1) {
    if (!value || operator === "~=" && SPACE.test(value)) {
    return "false&&";
    }
    attr = "(" + attr + "||'')";
    }
    return "(" + format(ATTR[operator], attr, value) + ")&&";
    },
    -
    "<#id>": ID_ATTRIBUTE + "==='$1'&&",
    -
    "<#class>": "e.className&&(' '+e.className+' ').indexOf(' $1 ')!==-1&&",
    -
    // PSEDUO
    ":first-child": "!" + PREVIOUS_SIBLING + "&&",
    ":link": "e.currentStyle['ie7-link']=='link'&&",
    ":visited": "e.currentStyle['ie7-link']=='visited'&&"
    };
    -
    // =========================================================================
    // ie7-html.js
    // =========================================================================
    -
    // default font-sizes
    //HEADER += "h1{font-size:2em}h2{font-size:1.5em;}h3{font-size:1.17em;}h4{font-size:1em}h5{font-size:.83em}h6{font-size:.67em}";
    -
    IE7.HTML = new (Fix.extend({ // single instance
    fixed: {},
    init: Undefined,
    addFix: function() {
    // fixes are a one-off, they are applied when the document is loaded
    this.fixes.push(arguments);
    },
    apply: function() {
    for (var i = 0; i < this.fixes.length; i++) {
    var match = cssQuery(this.fixes[i][0]);
    var fix = this.fixes[i][1];
    for (var j = 0; j < match.length; j++) fix(match[j]);
    }
    },
    addRecalc: function() {
    // recalcs occur whenever the document is refreshed using document.recalc()
    this.recalcs.push(arguments);
    },
    recalc: function() {
    // loop through the fixes
    for (var i = 0; i < this.recalcs.length; i++) {
    var match = cssQuery(this.recalcs[i][0]);
    var recalc = this.recalcs[i][1], element;
    var key = Math.pow(2, i);
    for (var j = 0; (element = match[j]); j++) {
    var uniqueID = element.uniqueID;
    if ((this.fixed[uniqueID] & key) === 0) {
    element = recalc(element) || element;
    this.fixed[uniqueID] |= key;
    }
    }
    }
    }
    }));
    -
    if (appVersion < 7) {
    // provide support for the <abbr> tag.
    document.createElement("abbr");
    // bind to the first child control
    IE7.HTML.addRecalc("label", function(label) {
    if (!label.htmlFor) {
    var firstChildControl = cssQuery("input,textarea", label, true);
    if (firstChildControl) {
    addEventHandler(label, "onclick", function() {
    firstChildControl.click();
    });
    }
    }
    });
    }
    -
    // =========================================================================
    // ie7-layout.js
    // =========================================================================
    -
    var NUMERIC = "[.\\d]";
    -
    (function() {
    var layout = IE7.Layout = {};
    -
    // big, ugly box-model hack + min/max stuff
    -
    // #tantek > #erik > #dean { voice-family: hacker; }
    -
    // -----------------------------------------------------------------------
    // "layout"
    // -----------------------------------------------------------------------
    -
    HEADER += "*{boxSizing:content-box}";
    -
    // give an element "layout"
    layout.boxSizing = function(element) {
    if (!element.currentStyle.hasLayout) {
    //# element.runtimeStyle.fixedHeight =
    element.style.height = "0cm";
    if (element.currentStyle.verticalAlign === "auto")
    element.runtimeStyle.verticalAlign = "top";
    // when an element acquires "layout", margins no longer collapse correctly
    collapseMargins(element);
    }
    };
    -
    // -----------------------------------------------------------------------
    // Margin Collapse
    // -----------------------------------------------------------------------
    -
    function collapseMargins(element) {
    if (element != viewport && element.currentStyle.position !== "absolute") {
    collapseMargin(element, "marginTop");
    collapseMargin(element, "marginBottom");
    }
    };
    -
    function collapseMargin(element, type) {
    if (!element.runtimeStyle[type]) {
    var parentElement = element.parentElement;
    var isTopMargin = type === "marginTop";
    if (parentElement && parentElement.currentStyle.hasLayout && !IE7._getElementSibling(element, isTopMargin ? "previous" : "next")) return;
    var child = element[isTopMargin ? "firstChild" : "lastChild"];
    if (child && child.nodeName < "@") child = IE7._getElementSibling(child, isTopMargin ? "next" : "previous");
    if (child && child.currentStyle.styleFloat === "none" && child.currentStyle.hasLayout) {
    collapseMargin(child, type);
    margin = _getMargin(element, element.currentStyle[type]);
    childMargin = _getMargin(child, child.currentStyle[type]);
    if (margin < 0 || childMargin < 0) {
    element.runtimeStyle[type] = margin + childMargin;
    } else {
    element.runtimeStyle[type] = Math.max(childMargin, margin);
    }
    child.runtimeStyle[type] = "0px";
    }
    }
    };
    -
    function _getMargin(element, value) {
    return value === "auto" ? 0 : getPixelValue(element, value);
    };
    -
    // -----------------------------------------------------------------------
    // box-model
    // -----------------------------------------------------------------------
    -
    // constants
    var UNIT = /^[.\d][\w]*$/, AUTO = /^(auto|0cm)$/;
    -
    var apply = {};
    layout.borderBox = function(element){
    apply.Width(element);
    apply.Height(element);
    };
    -
    var _fixWidth = function(HEIGHT) {
    apply.Width = function(element) {
    if (!PERCENT.test(element.currentStyle.width)) _fixWidth(element);
    if (HEIGHT) collapseMargins(element);
    };
    -
    function _fixWidth(element, value) {
    if (!element.runtimeStyle.fixedWidth) {
    if (!value) value = element.currentStyle.width;
    element.runtimeStyle.fixedWidth = UNIT.test(value) ? Math.max(0, getFixedWidth(element, value)) + "px" : value;
    setOverrideStyle(element, "width", element.runtimeStyle.fixedWidth);
    }
    };
    -
    function layoutWidth(element) {
    if (!isFixed(element)) {
    var layoutParent = element.offsetParent;
    while (layoutParent && !layoutParent.currentStyle.hasLayout) layoutParent = layoutParent.offsetParent;
    }
    return (layoutParent || viewport).clientWidth;
    };
    -
    function getPixelWidth(element, value) {
    if (PERCENT.test(value)) return parseInt(parseFloat(value) / 100 * layoutWidth(element));
    return getPixelValue(element, value);
    };
    -
    var getFixedWidth = function(element, value) {
    var borderBox = element.currentStyle["ie7-box-sizing"] === "border-box";
    var adjustment = 0;
    if (MSIE5 && !borderBox)
    adjustment += getBorderWidth(element) + getWidth(element, "padding");
    else if (!MSIE5 && borderBox)
    adjustment -= getBorderWidth(element) + getWidth(element, "padding");
    return getPixelWidth(element, value) + adjustment;
    };
    -
    // easy way to get border thickness for elements with "layout"
    function getBorderWidth(element) {
    return element.offsetWidth - element.clientWidth;
    };
    -
    // have to do some pixel conversion to get padding/margin thickness :-(
    function getWidth(element, type) {
    return getPixelWidth(element, element.currentStyle[type + "Left"]) + getPixelWidth(element, element.currentStyle[type + "Right"]);
    };
    -
    // -----------------------------------------------------------------------
    // min/max
    // -----------------------------------------------------------------------
    -
    HEADER += "*{minWidth:none;maxWidth:none;min-width:none;max-width:none}";
    -
    // handle min-width property
    layout.minWidth = function(element) {
    // IE6 supports min-height so we frig it here
    //#if (element.currentStyle.minHeight === "auto") element.runtimeStyle.minHeight = 0;
    if (element.currentStyle["min-width"] != null) {
    element.style.minWidth = element.currentStyle["min-width"];
    }
    if (register(arguments.callee, element, element.currentStyle.minWidth !== "none")) {
    layout.boxSizing(element);
    _fixWidth(element);
    resizeWidth(element);
    }
    };
    -
    // clone the minWidth function to make a maxWidth function
    eval("IE7.Layout.maxWidth=" + String(layout.minWidth).replace(/min/g, "max"));
    -
    // apply min/max restrictions
    function resizeWidth(element) {
    // check boundaries
    if (element == document.body) {
    var width = element.clientWidth;
    } else {
    var rect = element.getBoundingClientRect();
    width = rect.right - rect.left;
    }
    if (element.currentStyle.minWidth !== "none" && width < getFixedWidth(element, element.currentStyle.minWidth)) {
    element.runtimeStyle.width = element.currentStyle.minWidth;
    } else if (element.currentStyle.maxWidth !== "none" && width >= getFixedWidth(element, element.currentStyle.maxWidth)) {
    element.runtimeStyle.width = element.currentStyle.maxWidth;
    } else {
    element.runtimeStyle.width = element.runtimeStyle.fixedWidth;
    }
    };
    -
    // -----------------------------------------------------------------------
    // right/bottom
    // -----------------------------------------------------------------------
    -
    function fixRight(element) {
    if (register(fixRight, element, /^(fixed|absolute)$/.test(element.currentStyle.position) &&
    getDefinedStyle(element, "left") !== "auto" &&
    getDefinedStyle(element, "right") !== "auto" &&
    AUTO.test(getDefinedStyle(element, "width")))) {
    resizeRight(element);
    layout.boxSizing(element);
    }
    };
    layout.fixRight = fixRight;
    -
    function resizeRight(element) {
    var left = getPixelWidth(element, element.runtimeStyle._left || element.currentStyle.left);
    var width = layoutWidth(element) - getPixelWidth(element, element.currentStyle.right) - left - getWidth(element, "margin");
    if (parseInt(element.runtimeStyle.width) === width) return;
    element.runtimeStyle.width = "";
    if (isFixed(element) || HEIGHT || element.offsetWidth < width) {
    if (!MSIE5) width -= getBorderWidth(element) + getWidth(element, "padding");
    if (width < 0) width = 0;
    element.runtimeStyle.fixedWidth = width;
    setOverrideStyle(element, "width", width);
    }
    };
    -
    // -----------------------------------------------------------------------
    // window.onresize
    // -----------------------------------------------------------------------
    -
    // handle window resize
    var clientWidth = 0;
    addResize(function() {
    if (!viewport) return;
    var i, wider = (clientWidth < viewport.clientWidth);
    clientWidth = viewport.clientWidth;
    // resize elements with "min-width" set
    var elements = layout.minWidth.elements;
    for (i in elements) {
    var element = elements[i];
    var fixedWidth = (parseInt(element.runtimeStyle.width) === getFixedWidth(element, element.currentStyle.minWidth));
    if (wider && fixedWidth) element.runtimeStyle.width = "";
    if (wider == fixedWidth) resizeWidth(element);
    }
    // resize elements with "max-width" set
    var elements = layout.maxWidth.elements;
    for (i in elements) {
    var element = elements[i];
    var fixedWidth = (parseInt(element.runtimeStyle.width) === getFixedWidth(element, element.currentStyle.maxWidth));
    if (!wider && fixedWidth) element.runtimeStyle.width = "";
    if (wider !== fixedWidth) resizeWidth(element);
    }
    // resize elements with "right" set
    for (i in fixRight.elements) resizeRight(fixRight.elements[i]);
    });
    -
    // -----------------------------------------------------------------------
    // fix CSS
    // -----------------------------------------------------------------------
    if (MSIE5) {
    IE7.CSS.addRecalc("width", NUMERIC, apply.Width);
    }
    if (appVersion < 7) {
    IE7.CSS.addRecalc("max-width", NUMERIC, layout.maxWidth);
    IE7.CSS.addRecalc("right", NUMERIC, fixRight);
    } else if (appVersion == 7) {
    if (HEIGHT) IE7.CSS.addRecalc("height", "[\\d.]+%", function(element) {
    element.runtimeStyle.pixelHeight = parseInt(layoutWidth(element) * element.currentStyle["ie7-height"].slice(0, -1) / 100);
    });
    }
    };
    -
    eval("var _fixHeight=" + rotate(_fixWidth));
    -
    // apply box-model + min/max fixes
    _fixWidth();
    _fixHeight(true);
    if (appVersion < 7) {
    IE7.CSS.addRecalc("min-width", NUMERIC, layout.minWidth);
    IE7.CSS.addFix(/\bmin-height\s*/, "height");
    }
    })();
    -
    // =========================================================================
    // ie7-graphics.js
    // =========================================================================
    -
    // a small transparent image used as a placeholder
    var BLANK_GIF = makePath("blank.gif", path);
    -
    var ALPHA_IMAGE_LOADER = "DXImageTransform.Microsoft.AlphaImageLoader";
    var PNG_FILTER = "progid:" + ALPHA_IMAGE_LOADER + "(src='%1',sizingMethod='%2')";
    // regular expression version of the above
    var PNG;
    -
    var filtered = [];
    -
    function fixImage(element) {
    if (PNG.test(element.src)) {
    // we have to preserve width and height
    var image = new Image(element.width, element.height);
    image.onload = function() {
    element.width = image.width;
    element.height = image.height;
    image = null;
    };
    image.src = element.src;
    // store the original url (we'll put it back when it's printed)
    element.pngSrc = element.src;
    // add the AlphaImageLoader thingy
    addFilter(element);
    }
    };
    -
    if (appVersion < 7) {
    // ** IE7 VARIABLE
    // e.g. apply the hack to all files ending in ".png"
    // IE7_PNG_SUFFIX = ".png";
    // You can also set it to a RegExp
    // IE7_PNG_SUFFIX = /\d+\.png$/;
    -
    // replace background(-image): url(..) .. with background(-image): .. ;filter: ..;
    IE7.CSS.addFix(/background(-image)?\s*:\s*([^};]*)?url\(([^\)]+)\)([^;}]*)?/, function(match, $1, $2, url, $4) {
    url = getString(url);
    return PNG.test(url) ? "filter:" + format(PNG_FILTER, url, $4.indexOf("no-repeat") === -1 ? "scale" : "crop") +
    ";zoom:1;background" + ($1||"") + ":" + ($2||"") + "none" + ($4||"") : match;
    });
    -
    // list-style-image
    IE7.CSS.addRecalc(/list\-style(\-image)?/, "[^};]*url", function(element) {
    var url = element.currentStyle.listStyleImage.slice(5, -2);
    if (PNG.test(url)) {
    if (element.nodeName === "LI") {
    fixListStyleImage(element, url)
    } else if (element.nodeName === "UL") {
    for (var i = 0, li; li = element.childNodes[i]; i++) {
    if (li.nodeName === "LI") fixListStyleImage(li, url);
    }
    }
    }
    });
    -
    function fixListStyleImage(element, src) {
    var style = element.runtimeStyle;
    var originalHeight = element.offsetHeight;
    var image = new Image;
    image.onload = function() {
    var paddingLeft = element.currentStyle.paddingLeft;
    paddingLeft = paddingLeft === "0px" ? 0 : getPixelValue(element, paddingLeft);
    style.paddingLeft = (paddingLeft + this.width) + "px";
    style.marginLeft = -this.width + "px";
    style.listStyleType = "none";
    style.listStyleImage = "none";
    style.paddingTop = Math.max(originalHeight - element.offsetHeight, 0) + "px";
    addFilter(element, "crop", src);
    element.style.zoom = "100%";
    };
    image.src = src;
    };
    // -----------------------------------------------------------------------
    // fix PNG transparency (HTML images)
    // -----------------------------------------------------------------------
    -
    IE7.HTML.addRecalc("img,input", function(element) {
    if (element.nodeName === "INPUT" && element.type !== "image") return;
    fixImage(element);
    addEventHandler(element, "onpropertychange", function() {
    if (!printing && event.propertyName === "src" &&
    element.src.indexOf(BLANK_GIF) === -1) fixImage(element);
    });
    });
    -
    // assume that background images should not be printed
    // (if they are not transparent then they'll just obscure content)
    // but we'll put foreground images back...
    var printing = false;
    addEventHandler(window, "onbeforeprint", function() {
    printing = true;
    for (var i = 0; i < filtered.length; i++) removeFilter(filtered[i]);
    });
    addEventHandler(window, "onafterprint", function() {
    for (var i = 0; i < filtered.length; i++) addFilter(filtered[i]);
    printing = false;
    });
    }
    -
    // apply a filter
    function addFilter(element, sizingMethod, src) {
    var filter = element.filters[ALPHA_IMAGE_LOADER];
    if (filter) {
    filter.src = src || element.src;
    filter.enabled = true;
    } else {
    element.runtimeStyle.filter = format(PNG_FILTER, src || element.src, sizingMethod || "scale");
    filtered.push(element);
    }
    // remove the real image
    element.src = BLANK_GIF;
    };
    -
    function removeFilter(element) {
    element.src = element.pngSrc;
    element.filters[ALPHA_IMAGE_LOADER].enabled = false;
    };
    -
    // =========================================================================
    // ie7-fixed.js
    // =========================================================================
    -
    (function() {
    if (appVersion >= 7) return;
    // some things to consider for this hack.
    // the document body requires a fixed background. even if
    // it is just a blank image.
    // you have to use setExpression instead of onscroll, this
    // together with a fixed body background helps avoid the
    // annoying screen flicker of other solutions.
    IE7.CSS.addRecalc("position", "fixed", _positionFixed, "absolute");
    IE7.CSS.addRecalc("background(-attachment)?", "[^};]*fixed", _backgroundFixed);
    // scrolling is relative to the documentElement (HTML tag) when in
    // standards mode, otherwise it's relative to the document body
    var $viewport = MSIE5 ? "body" : "documentElement";
    function _fixBackground() {
    // this is required by both position:fixed and background-attachment:fixed.
    // it is necessary for the document to also have a fixed background image.
    // we can fake this with a blank image if necessary
    if (body.currentStyle.backgroundAttachment !== "fixed") {
    if (body.currentStyle.backgroundImage === "none") {
    body.runtimeStyle.backgroundRepeat = "no-repeat";
    body.runtimeStyle.backgroundImage = "url(" + BLANK_GIF + ")"; // dummy
    }
    body.runtimeStyle.backgroundAttachment = "fixed";
    }
    _fixBackground = Undefined;
    };
    var _tmp = createTempElement("img");
    function _isFixed(element) {
    return element ? isFixed(element) || _isFixed(element.parentElement) : false;
    };
    function _setExpression(element, propertyName, expression) {
    setTimeout("document.all." + element.uniqueID + ".runtimeStyle.setExpression('" + propertyName + "','" + expression + "')", 0);
    };
    // -----------------------------------------------------------------------
    // backgroundAttachment: fixed
    // -----------------------------------------------------------------------
    function _backgroundFixed(element) {
    if (register(_backgroundFixed, element, element.currentStyle.backgroundAttachment === "fixed" && !element.contains(body))) {
    _fixBackground();
    util.bgLeft(element);
    util.bgTop(element);
    _backgroundPosition(element);
    }
    };
    function _backgroundPosition(element) {
    _tmp.src = element.currentStyle.backgroundImage.slice(5, -2);
    var parentElement = element.canHaveChildren ? element : element.parentElement;
    parentElement.appendChild(_tmp);
    util.setOffsetLeft(element);
    util.setOffsetTop(element);
    parentElement.removeChild(_tmp);
    };
    // -----------------------------------------------------------------------
    // position: fixed
    // -----------------------------------------------------------------------
    function _positionFixed(element) {
    if (register(_positionFixed, element, isFixed(element))) {
    setOverrideStyle(element, "position", "absolute");
    setOverrideStyle(element, "left", element.currentStyle.left);
    setOverrideStyle(element, "top", element.currentStyle.top);
    _fixBackground();
    IE7.Layout.fixRight(element);
    //IE7.Layout.fixBottom(element);
    _foregroundPosition(element);
    }
    };
    function _foregroundPosition(element, recalc) {
    document.body.getBoundingClientRect(); // force a reflow
    util.positionTop(element, recalc);
    util.positionLeft(element, recalc, true);
    if (!element.runtimeStyle.autoLeft && element.currentStyle.marginLeft === "auto" &&
    element.currentStyle.right !== "auto") {
    var left = viewport.clientWidth - util.getPixelWidth(element, element.currentStyle.right) -
    util.getPixelWidth(element, element.runtimeStyle._left) - element.clientWidth;
    if (element.currentStyle.marginRight === "auto") left = parseInt(left / 2);
    if (_isFixed(element.offsetParent)) element.runtimeStyle.pixelLeft += left;
    else element.runtimeStyle.shiftLeft = left;
    }
    if (!element.runtimeStyle.fixedWidth) util.clipWidth(element);
    if (!element.runtimeStyle.fixedHeight) util.clipHeight(element);
    };
    // -----------------------------------------------------------------------
    // capture window resize
    // -----------------------------------------------------------------------
    function _resize() {
    // if the window has been resized then some positions need to be
    // recalculated (especially those aligned to "right" or "top"
    var elements = _backgroundFixed.elements;
    for (var i in elements) _backgroundPosition(elements[i]);
    elements = _positionFixed.elements;
    for (i in elements) {
    _foregroundPosition(elements[i], true);
    _foregroundPosition(elements[i], true);
    }
    _timer = 0;
    };
    // use a timer (sometimes this is a good way to prevent resize loops)
    var _timer;
    addResize(function() {
    if (!_timer) _timer = setTimeout(_resize, 100);
    });
    -
    // -----------------------------------------------------------------------
    // rotated
    // -----------------------------------------------------------------------
    -
    var util = {};
    var _horizontal = function(util) {
    util.bgLeft = function(element) {
    element.style.backgroundPositionX = element.currentStyle.backgroundPositionX;
    if (!_isFixed(element)) {
    _setExpression(element, "backgroundPositionX", "(parseInt(runtimeStyle.offsetLeft)+document." + $viewport + ".scrollLeft)||0");
    }
    };
    -
    util.setOffsetLeft = function(element) {
    var propertyName = _isFixed(element) ? "backgroundPositionX" : "offsetLeft";
    element.runtimeStyle[propertyName] =
    util.getOffsetLeft(element, element.style.backgroundPositionX) -
    element.getBoundingClientRect().left - element.clientLeft + 2;
    };
    -
    util.getOffsetLeft = function(element, position) {
    switch (position) {
    case "left":
    case "top":
    return 0;
    case "right":
    case "bottom":
    return viewport.clientWidth - _tmp.offsetWidth;
    case "center":
    return (viewport.clientWidth - _tmp.offsetWidth) / 2;
    default:
    if (PERCENT.test(position)) {
    return parseInt((viewport.clientWidth - _tmp.offsetWidth) * parseFloat(position) / 100);
    }
    _tmp.style.left = position;
    return _tmp.offsetLeft;
    }
    };
    -
    util.clipWidth = function(element) {
    var fixWidth = element.runtimeStyle.fixWidth;
    element.runtimeStyle.borderRightWidth = "";
    element.runtimeStyle.width = fixWidth ? util.getPixelWidth(element, fixWidth) + "px" : "";
    if (element.currentStyle.width !== "auto") {
    var rect = element.getBoundingClientRect();
    var width = element.offsetWidth - viewport.clientWidth + rect.left - 2;
    if (width >= 0) {
    element.runtimeStyle.borderRightWidth = "0px";
    width = Math.max(getPixelValue(element, element.currentStyle.width) - width, 0);
    setOverrideStyle(element, "width", width);
    return width;
    }
    }
    };
    -
    util.positionLeft = function(element, recalc) {
    // if the element's width is in % units then it must be recalculated
    // with respect to the viewport
    if (!recalc && PERCENT.test(element.currentStyle.width)) {
    element.runtimeStyle.fixWidth = element.currentStyle.width;
    }
    if (element.runtimeStyle.fixWidth) {
    element.runtimeStyle.width = util.getPixelWidth(element, element.runtimeStyle.fixWidth);
    }
    //if (recalc) {
    // // if the element is fixed on the right then no need to recalculate
    // if (!element.runtimeStyle.autoLeft) return;
    //} else {
    element.runtimeStyle.shiftLeft = 0;
    element.runtimeStyle._left = element.currentStyle.left;
    // is the element fixed on the right?
    element.runtimeStyle.autoLeft = element.currentStyle.right !== "auto" && element.currentStyle.left === "auto";
    //}
    // reset the element's "left" value and get it's natural position
    element.runtimeStyle.left = "";
    element.runtimeStyle.screenLeft = util.getScreenLeft(element);
    element.runtimeStyle.pixelLeft = element.runtimeStyle.screenLeft;
    // if the element is contained by another fixed element then there is no need to
    // continually recalculate it's left position
    if (!recalc && !_isFixed(element.offsetParent)) {
    // onsrcoll produces jerky movement, so we use an expression
    _setExpression(element, "pixelLeft", "runtimeStyle.screenLeft+runtimeStyle.shiftLeft+document." + $viewport + ".scrollLeft");
    }
    };
    -
    // I've forgotten how this works...
    util.getScreenLeft = function(element) { // thanks to kevin newman (captainn)
    var screenLeft = element.offsetLeft, nested = 1;
    if (element.runtimeStyle.autoLeft) {
    screenLeft = viewport.clientWidth - element.offsetWidth - util.getPixelWidth(element, element.currentStyle.right);
    }
    // accommodate margins
    if (element.currentStyle.marginLeft !== "auto") {
    screenLeft -= util.getPixelWidth(element, element.currentStyle.marginLeft);
    }
    while (element = element.offsetParent) {
    if (element.currentStyle.position !== "static") nested = -1;
    screenLeft += element.offsetLeft * nested;
    }
    return screenLeft;
    };
    -
    util.getPixelWidth = function(element, value) {
    return PERCENT.test(value) ? parseInt(parseFloat(value) / 100 * viewport.clientWidth) : getPixelValue(element, value);
    };
    };
    eval("var _vertical=" + rotate(_horizontal));
    _horizontal(util);
    _vertical(util);
    })();
    -
    // =========================================================================
    // ie7-oveflow.js
    // =========================================================================
    -
    /* ---------------------------------------------------------------------
    This module alters the structure of the document.
    It may adversely affect other CSS rules. Be warned.
    --------------------------------------------------------------------- */
    -
    if (appVersion < 7) {
    var WRAPPER_STYLE = {
    backgroundColor: "transparent",
    backgroundImage: "none",
    backgroundPositionX: null,
    backgroundPositionY: null,
    backgroundRepeat: null,
    borderTopWidth: 0,
    borderRightWidth: 0,
    borderBottomWidth: 0,
    borderLeftStyle: "none",
    borderTopStyle: "none",
    borderRightStyle: "none",
    borderBottomStyle: "none",
    borderLeftWidth: 0,
    borderLeftColor: "#000",
    borderTopColor: "#000",
    borderRightColor: "#000",
    borderBottomColor: "#000",
    height: null,
    marginTop: 0,
    marginBottom: 0,
    marginRight: 0,
    marginLeft: 0,
    width: "100%"
    };
    -
    IE7.CSS.addRecalc("overflow", "visible", function(element) {
    if (element.currentStyle.position === "absolute") return;
    // don't do this again
    if (element.parentNode.ie7_wrapped) return;
    -
    // if max-height is applied, makes sure it gets applied first
    if (IE7.Layout && element.currentStyle["max-height"] !== "auto") {
    IE7.Layout.maxHeight(element);
    }
    -
    if (element.currentStyle.marginLeft === "auto") element.style.marginLeft = 0;
    if (element.currentStyle.marginRight === "auto") element.style.marginRight = 0;
    -
    var wrapper = document.createElement(ANON);
    wrapper.ie7_wrapped = element;
    for (var propertyName in WRAPPER_STYLE) {
    wrapper.style[propertyName] = element.currentStyle[propertyName];
    if (WRAPPER_STYLE[propertyName] != null) {
    element.runtimeStyle[propertyName] = WRAPPER_STYLE[propertyName];
    }
    }
    wrapper.style.display = "block";
    wrapper.style.position = "relative";
    element.runtimeStyle.position = "absolute";
    element.parentNode.insertBefore(wrapper, element);
    wrapper.appendChild(element);
    });
    }
    -
    // =========================================================================
    // ie7-quirks.js
    // =========================================================================
    -
    function ie7Quirks() {
    var FONT_SIZES = "xx-small,x-small,small,medium,large,x-large,xx-large".split(",");
    for (var i = 0; i < FONT_SIZES.length; i++) {
    FONT_SIZES[FONT_SIZES[i]] = FONT_SIZES[i - 1] || "0.67em";
    }
    IE7.CSS.addFix(/(font(-size)?\s*:\s*)([\w.-]+)/, function(match, label, size, value) {
    return label + (FONT_SIZES[value] || value);
    });
    var NEGATIVE = /^\-/, LENGTH = /(em|ex)$/i;
    var EM = /em$/i, EX = /ex$/i;
    -
    getPixelValue = function(element, value) {
    if (PIXEL.test(value)) return parseInt(value)||0;
    var scale = NEGATIVE.test(value)? -1 : 1;
    if (LENGTH.test(value)) scale *= getFontScale(element);
    temp.style.width = scale < 0 ? value.slice(1) : value;
    body.appendChild(temp);
    // retrieve pixel width
    value = scale * temp.offsetWidth;
    // remove the temporary element
    temp.removeNode();
    return parseInt(value);
    };
    -
    var temp = createTempElement();
    function getFontScale(element) {
    var scale = 1;
    temp.style.fontFamily = element.currentStyle.fontFamily;
    temp.style.lineHeight = element.currentStyle.lineHeight;
    //temp.style.fontSize = "";
    while (element != body) {
    var fontSize = element.currentStyle["ie7-font-size"];
    if (fontSize) {
    if (EM.test(fontSize)) scale *= parseFloat(fontSize);
    else if (PERCENT.test(fontSize)) scale *= (parseFloat(fontSize) / 100);
    else if (EX.test(fontSize)) scale *= (parseFloat(fontSize) / 2);
    else {
    temp.style.fontSize = fontSize;
    return 1;
    }
    }
    element = element.parentElement;
    }
    return scale;
    };
    -
    // cursor:pointer (IE5.x)
    IE7.CSS.addFix(/cursor\s*:\s*pointer/, "cursor:hand");
    // display:list-item (IE5.x)
    IE7.CSS.addFix(/display\s*:\s*list-item/, "display:block");
    // -----------------------------------------------------------------------
    // margin:auto
    // -----------------------------------------------------------------------
    function fixMargin(element) {
    var parent = element.parentElement;
    var margin = parent.offsetWidth - element.offsetWidth - getPaddingWidth(parent);
    var autoRight = (element.currentStyle["ie7-margin"] && element.currentStyle.marginRight === "auto") ||
    element.currentStyle["ie7-margin-right"] === "auto";
    switch (parent.currentStyle.textAlign) {
    case "right":
    margin = autoRight ? parseInt(margin / 2) : 0;
    element.runtimeStyle.marginRight = margin + "px";
    break;
    case "center":
    if (autoRight) margin = 0;
    default:
    if (autoRight) margin /= 2;
    element.runtimeStyle.marginLeft = parseInt(margin) + "px";
    }
    };
    -
    function getPaddingWidth(element) {
    return getPixelValue(element, element.currentStyle.paddingLeft) +
    getPixelValue(element, element.currentStyle.paddingRight);
    };
    IE7.CSS.addRecalc("margin(-left|-right)?", "[^};]*auto", function(element) {
    if (register(fixMargin, element,
    element.parentElement &&
    element.currentStyle.display === "block" &&
    element.currentStyle.marginLeft === "auto" &&
    element.currentStyle.position !== "absolute")) {
    fixMargin(element);
    }
    });
    addResize(function() {
    for (var i in fixMargin.elements) {
    var element = fixMargin.elements[i];
    element.runtimeStyle.marginLeft =
    element.runtimeStyle.marginRight = "";
    fixMargin(element);
    }
    });
    };
    -
    -
    // =========================================================================
    // ie8-css.js
    // =========================================================================
    -
    var BRACKETS = "\\([^)]+\\)";
    -
    // pseudo-elements can be declared with a double colon
    encoder.add(/::(before|after)/, ":$1");
    -
    if (appVersion < 8) {
    -
    if (IE7.CSS.pseudoClasses) IE7.CSS.pseudoClasses += "|";
    IE7.CSS.pseudoClasses += "before|after|lang" + BRACKETS;
    -
    // -----------------------------------------------------------------------
    // propertyName: inherit;
    // -----------------------------------------------------------------------
    function parseInherited(cssText) {
    return cssText.replace(new RegExp("([{;\\s])(" + inheritedProperties.join("|") + ")\\s*:\\s*([^;}]+)", "g"), "$1$2:$3;ie7-$2:$3");
    };
    -
    var INHERITED = /[\w-]+\s*:\s*inherit/g;
    var STRIP_IE7_FLAGS = /ie7\-|\s*:\s*inherit/g;
    var DASH_LOWER = /\-([a-z])/g;
    function toUpper(match, chr) {return chr.toUpperCase()};
    IE7.CSS.addRecalc("[\\w-]+", "inherit", function(element, cssText) {
    if (element.parentElement) {
    var inherited = cssText.match(INHERITED);
    for (var i = 0; i < inherited.length; i++) {
    var propertyName = inherited[i].replace(STRIP_IE7_FLAGS, "");
    if (element.currentStyle["ie7-" + propertyName] === "inherit") {
    propertyName = propertyName.replace(DASH_LOWER, toUpper);
    element.runtimeStyle[propertyName] = element.parentElement.currentStyle[propertyName];
    }
    }
    }
    }, function(match) {
    inheritedProperties.push(rescape(match.slice(1).split(":")[0]));
    return match;
    });
    -
    // -----------------------------------------------------------------------
    // dynamic pseudo-classes
    // -----------------------------------------------------------------------
    -
    var Focus = new DynamicPseudoClass("focus", function(element) {
    var instance = arguments;
    -
    IE7.CSS.addEventHandler(element, "onfocus", function() {
    Focus.unregister(instance); // in case it starts with focus
    Focus.register(instance);
    });
    -
    IE7.CSS.addEventHandler(element, "onblur", function() {
    Focus.unregister(instance);
    });
    -
    // check the active element for initial state
    if (element == document.activeElement) {
    Focus.register(instance)
    }
    });
    -
    var Active = new DynamicPseudoClass("active", function(element) {
    var instance = arguments;
    IE7.CSS.addEventHandler(element, "onmousedown", function() {
    Active.register(instance);
    });
    });
    -
    // globally trap the mouseup event (thanks Martijn!)
    addEventHandler(document, "onmouseup", function() {
    var instances = Active.instances;
    for (var i in instances) Active.unregister(instances[i]);
    });
    -
    // -----------------------------------------------------------------------
    // IE7 pseudo elements
    // -----------------------------------------------------------------------
    -
    // constants
    var URL = /^url\s*\(\s*([^)]*)\)$/;
    var POSITION_MAP = {
    before0: "beforeBegin",
    before1: "afterBegin",
    after0: "afterEnd",
    after1: "beforeEnd"
    };
    -
    var PseudoElement = IE7.PseudoElement = Rule.extend({
    constructor: function(selector, position, cssText) {
    // initialise object properties
    this.position = position;
    var content = cssText.match(PseudoElement.CONTENT), match, entity;
    if (content) {
    content = content[1];
    match = content.split(/\s+/);
    for (var i = 0; (entity = match[i]); i++) {
    match[i] = /^attr/.test(entity) ? {attr: entity.slice(5, -1)} :
    entity.charAt(0) === "'" ? getString(entity) : decode(entity);
    }
    content = match;
    }
    this.content = content;
    // CSS text needs to be decoded immediately
    this.base(selector, decode(cssText));
    },
    -
    init: function() {
    // execute the underlying css query for this class
    this.match = cssQuery(this.selector);
    for (var i = 0; i < this.match.length; i++) {
    var runtimeStyle = this.match[i].runtimeStyle;
    if (!runtimeStyle[this.position]) runtimeStyle[this.position] = {cssText:""};
    runtimeStyle[this.position].cssText += ";" + this.cssText;
    if (this.content != null) runtimeStyle[this.position].content = this.content;
    }
    },
    -
    create: function(target) {
    var generated = target.runtimeStyle[this.position];
    if (generated) {
    // copy the array of values
    var content = [].concat(generated.content || "");
    for (var j = 0; j < content.length; j++) {
    if (typeof content[j] == "object") {
    content[j] = target.getAttribute(content[j].attr);
    }
    }
    content = content.join("");
    var url = content.match(URL);
    var cssText = "overflow:hidden;" + generated.cssText.replace(/'/g, '"');
    var position = POSITION_MAP[this.position + Number(target.canHaveChildren)];
    var id = 'ie7_pseudo' + PseudoElement.count++;
    target.insertAdjacentHTML(position, format(PseudoElement.ANON, this.className, id, cssText, url ? "" : content));
    if (url) {
    var src = getString(url[1]);
    var pseudoElement = document.getElementById(id);
    pseudoElement.src = src;
    addFilter(pseudoElement, "crop");
    var targetIsFloated = target.currentStyle.styleFloat !== "none";
    if (pseudoElement.currentStyle.display === "inline" || targetIsFloated) {
    if (appVersion < 7 && targetIsFloated && target.canHaveChildren) {
    target.runtimeStyle.display = "inline";
    target.runtimeStyle.position = "relative";
    pseudoElement.runtimeStyle.position = "absolute";
    }
    pseudoElement.style.display = "inline-block";
    if (target.currentStyle.styleFloat !== "none") {
    pseudoElement.style.pixelWidth = target.offsetWidth;
    }
    var image = new Image;
    image.onload = function() {
    pseudoElement.style.pixelWidth = this.width;
    pseudoElement.style.pixelHeight = Math.max(this.height, pseudoElement.offsetHeight);
    };
    image.src = src;
    }
    }
    target.runtimeStyle[this.position] = null;
    }
    },
    -
    recalc: function() {
    if (this.content == null) return;
    for (var i = 0; i < this.match.length; i++) {
    this.create(this.match[i]);
    }
    },
    -
    toString: function() {
    return "." + this.className + "{display:inline}";
    }
    }, {
    CONTENT: /content\s*:\s*([^;]*)(;|$)/,
    ANON: "<ie7:! class='ie7_anon %1' id=%2 style='%3'>%4</ie7:!>",
    MATCH: /(.*):(before|after).*/,
    -
    count: 0
    });
    -
    IE7._getLang = function(element) {
    var lang = "";
    while (element && element.nodeType === 1) {
    lang = element.lang || element.getAttribute("lang") || "";
    if (lang) break;
    element = element.parentNode;
    }
    return lang;
    };
    -
    FILTER = extend(FILTER, {
    ":lang\\(([^)]+)\\)": "((ii=IE7._getLang(e))==='$1'||ii.indexOf('$1-')===0)&&"
    });
    }
    -
    // =========================================================================
    // ie8-html.js
    // =========================================================================
    -
    var UNSUCCESSFUL = /^(submit|reset|button)$/;
    -
    // -----------------------------------------------------------------------
    // <button>
    // -----------------------------------------------------------------------
    -
    // IE bug means that innerText is submitted instead of "value"
    IE7.HTML.addRecalc("button,input", function(button) {
    if (button.nodeName === "BUTTON") {
    var match = button.outerHTML.match(/ value="([^"]*)"/i);
    button.runtimeStyle.value = match ? match[1] : "";
    }
    // flag the button/input that was used to submit the form
    if (button.type === "submit") {
    addEventHandler(button, "onclick", function() {
    button.runtimeStyle.clicked = true;
    setTimeout("document.all." + button.uniqueID + ".runtimeStyle.clicked=false", 1);
    });
    }
    });
    -
    // -----------------------------------------------------------------------
    // <form>
    // -----------------------------------------------------------------------
    -
    // only submit "successful controls
    IE7.HTML.addRecalc("form", function(form) {
    addEventHandler(form, "onsubmit", function() {
    for (var element, i = 0; element = form[i]; i++) {
    if (UNSUCCESSFUL.test(element.type) && !element.disabled && !element.runtimeStyle.clicked) {
    element.disabled = true;
    setTimeout("document.all." + element.uniqueID + ".disabled=false", 1);
    } else if (element.nodeName === "BUTTON" && element.type === "submit") {
    setTimeout("document.all." + element.uniqueID + ".value='" + element.value + "'", 1);
    element.value = element.runtimeStyle.value;
    }
    }
    });
    });
    -
    // -----------------------------------------------------------------------
    // <img>
    // -----------------------------------------------------------------------
    -
    // get rid of the spurious tooltip produced by the alt attribute on images
    IE7.HTML.addRecalc("img", function(img) {
    if (img.alt && !img.title) img.title = "";
    });
    -
    // =========================================================================
    // ie8-layout.js
    // =========================================================================
    -
    if (appVersion < 8) {
    IE7.CSS.addRecalc("border-spacing", NUMERIC, function(element) {
    if (element.currentStyle.borderCollapse !== "collapse") {
    element.cellSpacing = getPixelValue(element, element.currentStyle["ie7-border-spacing"].split(" ")[0]);
    }
    });
    IE7.CSS.addRecalc("box-sizing", "content-box", IE7.Layout.boxSizing);
    IE7.CSS.addRecalc("box-sizing", "border-box", IE7.Layout.borderBox);
    }
    -
    // =========================================================================
    // ie8-graphics.js
    // =========================================================================
    -
    if (appVersion < 8) {
    // fix object[type=image/*]
    var IMAGE = /^image/i;
    IE7.HTML.addRecalc("object", function(element) {
    if (IMAGE.test(element.type)) {
    element.body.style.cssText = "margin:0;padding:0;border:none;overflow:hidden";
    return element;
    }
    });
    }
    -
    // =========================================================================
    // ie9-css.js
    // =========================================================================
    -
    var NOT_NEXT_BY_TYPE = "!IE7._getElementSiblingByType(e,'next')&&",
    NOT_PREVIOUS_BY_TYPE = NOT_NEXT_BY_TYPE.replace("next", "previous");
    -
    if (IE7.CSS.pseudoClasses) IE7.CSS.pseudoClasses += "|";
    IE7.CSS.pseudoClasses += "(?:first|last|only)\\-(?:child|of\\-type)|empty|root|target|" +
    ("not|nth\\-child|nth\\-last\\-child|nth\\-of\\-type|nth\\-last\\-of\\-type".split("|").join(BRACKETS + "|") + BRACKETS);
    // :checked
    var Checked = new DynamicPseudoClass("checked", function(element) {
    if (typeof element.checked !== "boolean") return;
    var instance = arguments;
    IE7.CSS.addEventHandler(element, "onpropertychange", function() {
    if (event.propertyName === "checked") {
    if (element.checked === true) Checked.register(instance);
    else Checked.unregister(instance);
    }
    });
    // check current checked state
    if (element.checked === true) Checked.register(instance);
    });
    -
    // :enabled
    var Enabled = new DynamicPseudoClass("enabled", function(element) {
    if (typeof element.disabled !== "boolean") return;
    var instance = arguments;
    IE7.CSS.addEventHandler(element, "onpropertychange", function() {
    if (event.propertyName === "disabled") {
    if (element.disabled === false) Enabled.register(instance);
    else Enabled.unregister(instance);
    }
    });
    // check current disabled state
    if (element.disabled === false) Enabled.register(instance);
    });
    -
    // :disabled
    var Disabled = new DynamicPseudoClass("disabled", function(element) {
    if (typeof element.disabled !== "boolean") return;
    var instance = arguments;
    IE7.CSS.addEventHandler(element, "onpropertychange", function() {
    if (event.propertyName === "disabled") {
    if (element.disabled === true) Disabled.register(instance);
    else Disabled.unregister(instance);
    }
    });
    // check current disabled state
    if (element.disabled === true) Disabled.register(instance);
    });
    -
    // :indeterminate (Kevin Newman)
    var Indeterminate = new DynamicPseudoClass("indeterminate", function(element) {
    if (typeof element.indeterminate !== "boolean") return;
    var instance = arguments;
    IE7.CSS.addEventHandler(element, "onpropertychange", function() {
    if (event.propertyName === "indeterminate") {
    if (element.indeterminate === true) Indeterminate.register(instance);
    else Indeterminate.unregister(instance);
    }
    });
    IE7.CSS.addEventHandler(element, "onclick", function() {
    Indeterminate.unregister(instance);
    });
    // clever Kev says no need to check this up front
    });
    -
    // :target
    var Target = new DynamicPseudoClass("target", function(element) {
    var instance = arguments;
    // if an element has a tabIndex then it can become "active".
    // The default is zero anyway but it works...
    if (!element.tabIndex) element.tabIndex = 0;
    // this doesn't detect the back button. I don't know how to do that without adding an iframe :-(
    IE7.CSS.addEventHandler(document, "onpropertychange", function() {
    if (event.propertyName === "activeElement") {
    if (element.id && element.id === location.hash.slice(1)) Target.register(instance);
    else Target.unregister(instance);
    }
    });
    // check the current location
    if (element.id && element.id === location.hash.slice(1)) Target.register(instance);
    });
    -
    // Register a node and index its siblings.
    var _currentIndex = 1, // -@DRE
    allIndexes = {_currentIndex: 1};
    -
    IE7._indexOf = function(element, last, ofType) {
    var parent = element.parentNode;
    if (!parent || parent.nodeType !== 1) return NaN;
    -
    var tagName = ofType ? element.nodeName : "";
    if (tagName === "TR" && element.sectionRowIndex >= 0) {
    var index = element.sectionRowIndex;
    return last ? element.parentNode.rows.length - index + 1 : index;
    }
    if ((tagName === "TD" || tagName === "TH") && element.cellIndex >= 0) {
    index = element.cellIndex;
    return last ? element.parentNode.cells.length - index + 1 : index;
    }
    if (allIndexes._currentIndex !== _currentIndex) {
    allIndexes = {_currentIndex: _currentIndex};
    }
    var id = (parent.uniqueID) + "-" + tagName,
    indexes = allIndexes[id];
    if (!indexes) {
    indexes = {};
    var index = 0,
    child = parent.firstChild;
    while (child) {
    if (ofType ? child.nodeName === tagName : child.nodeName > "@") {
    indexes[child.uniqueID] = ++index;
    }
    child = child.nextSibling;
    }
    indexes.length = index;
    allIndexes[id] = indexes;
    }
    index = indexes[element.uniqueID];
    return last ? indexes.length - index + 1 : index;
    };
    -
    IE7._isEmpty = function(node) {
    node = node.firstChild;
    while (node) {
    if (node.nodeType === 3 || node.nodeName > "@") return false;
    node = node.nextSibling;
    }
    return true;
    };
    -
    IE7._getElementSiblingByType = function(node, direction) {
    var tagName = node.nodeName;
    direction += "Sibling";
    do {
    node = node[direction];
    if (node && node.nodeName === tagName) break;
    } while (node);
    return node;
    };
    -
    var ONE = {"+": 1, "-": -1}, SPACES = / /g;
    -
    FILTER = extend(extend({
    ":nth(-last)?-(?:child|(of-type))\\((<#nth_arg>)\\)(<#filter>)?": function(match, last, ofType, args, filters) { // :nth- pseudo classes
    args = args.replace(SPACES, "");
    -
    var index = "IE7._indexOf(e," + !!last + "," + !!ofType + ")";
    -
    if (args === "even") args = "2n";
    else if (args === "odd") args = "2n+1";
    else if (!isNaN(args)) args = "0n" + ~~args;
    -
    args = args.split("n");
    var a = ~~(ONE[args[0]] || args[0] || 1),
    b = ~~args[1];
    if (a === 0) {
    var expr = index + "===" + b;
    } else {
    expr = "((ii=" + index + ")-(" + b + "))%" + a + "===0&&ii" + (a < 0 ? "<" : ">") + "=" + b;
    }
    return this.parse(filters) + expr + "&&";
    },
    -
    "<#negation>": function(match, simple) {
    if (/:not/i.test(simple)) throwSelectorError();
    -
    if (/^[#.:\[]/.test(simple)) {
    simple = "*" + simple;
    }
    return "!(" + MATCHER.parse(simple).slice(3, -2) + ")&&";
    }
    }, FILTER), {
    ":checked": "e.checked===true&&",
    ":disabled": "e.disabled===true&&",
    ":enabled": "e.disabled===false&&",
    ":last-child": "!" + NEXT_SIBLING + "&&",
    ":only-child": "!" + PREVIOUS_SIBLING + "&&!" + NEXT_SIBLING + "&&",
    ":first-of-type": NOT_PREVIOUS_BY_TYPE,
    ":last-of-type": NOT_NEXT_BY_TYPE,
    ":only-of-type": NOT_PREVIOUS_BY_TYPE + NOT_NEXT_BY_TYPE,
    -
    ":empty": "IE7._isEmpty(e)&&",
    ":root": "e==R&&",
    ":target": "H&&" + ID_ATTRIBUTE + "===H&&"
    });
    -
    var HTML5 = "article,aside,audio,canvas,details,figcaption,figure,footer,header,hgroup,mark,menu,meter,nav,output,progress,section,summary,time,video".split(",");
    for (var i = 0, tagName; tagName = HTML5[i]; i++) document.createElement(tagName);
    -
    HEADER += "datalist{display:none}\
    details{padding-left:40px;display:block;margin:1em 0}\
    meter,progress{vertical-align:-0.2em;width:5em;height:1em;display:inline-block}\
    progress{width:10em;}\
    article,aside,figcaption,footer,header,hgroup,summary,section,nav{display:block;margin:1em 0}\
    figure{margin:1em 40px;display:block}\
    mark{background:yellow}";
    -
    // =========================================================================
    // ie9-layout.js
    // =========================================================================
    -
    // =========================================================================
    // ie9-graphics.js
    // =========================================================================
    -
    IE7.CSS.addFix(/\bopacity\s*:\s*([\d.]+)/, function(match, value) {
    return "zoom:1;filter:Alpha(opacity=" + ((value * 100) || 1) + ")";
    });
    -
    var MATCHER;
    -
    var cssQuery = (function() {
    var CONTEXT = /^[>+~]/;
    var useContext = false;
    // This is not a selector engine in the strictest sense. So it's best to silently error.
    function cssQuery(selector, context, single) {
    selector = trim(selector);
    if (!context) context = document;
    var ref = context;
    useContext = CONTEXT.test(selector);
    if (useContext) {
    context = context.parentNode;
    selector = "*" + selector;
    }
    try {
    return selectQuery.create(selector, useContext)(context, single ? null : [], ref);
    } catch (ex) {
    return single ? null : [];
    }
    };
    -
    var VALID_SELECTOR = /^(\\.|[' >+~#.\[\]:*(),\w-\^|$=]|[^\x00-\xa0])+$/;
    -
    var _EVALUATED = /^(href|src)$/;
    var _ATTRIBUTES = {
    "class": "className",
    "for": "htmlFor"
    };
    -
    var IE7_CLASS_NAMES = /\sie7_\w+/g;
    -
    var USE_IFLAG = /^(action|cite|codebase|data|dynsrc|href|longdesc|lowsrc|src|usemap|url)$/i;
    -
    IE7._getAttribute = function(element, name) {
    if (element.getAttributeNode) {
    var attribute = element.getAttributeNode(name);
    }
    name = _ATTRIBUTES[name.toLowerCase()] || name;
    if (!attribute) attribute = element.attributes[name];
    var specified = attribute && attribute.specified;
    -
    if (element[name] && typeof element[name] == "boolean") return name.toLowerCase();
    if ((specified && USE_IFLAG.test(name)) || (!attribute && MSIE5) || name === "value" || name === "type") {
    return element.getAttribute(name, 2);
    }
    if (name === "style") return element.style.cssText.toLowerCase() || null;
    -
    return specified ? String(attribute.nodeValue) : null;
    };
    -
    var names = "colSpan,rowSpan,vAlign,dateTime,accessKey,tabIndex,encType,maxLength,readOnly,longDesc";
    // Convert the list of strings to a hash, mapping the lowercase name to the camelCase name.
    extend(_ATTRIBUTES, combine(names.toLowerCase().split(","), names.split(",")));
    -
    IE7._getElementSibling = function(node, direction) {
    direction += "Sibling";
    do {
    node = node[direction];
    if (node && node.nodeName > "@") break;
    } while (node);
    return node;
    };
    -
    var IMPLIED_ASTERISK = /(^|[, >+~])([#.:\[])/g,
    BLOCKS = /\)\{/g,
    COMMA = /,/,
    QUOTED = /^['"]/,
    HEX_ESCAPE = /\\([\da-f]{2,2})/gi,
    LAST_CHILD = /last/i;
    -
    IE7._byId = function(document, id) {
    var result = document.all[id] || null;
    // Returns a single element or a collection.
    if (!result || (result.nodeType && IE7._getAttribute(result, "id") === id)) return result;
    // document.all has returned a collection of elements with name/id
    for (var i = 0; i < result.length; i++) {
    if (IE7._getAttribute(result[i], "id") === id) return result[i];
    }
    return null;
    };
    -
    // =========================================================================
    // dom/selectors-api/CSSSelectorParser.js
    // =========================================================================
    -
    // http://www.w3.org/TR/css3-selectors/#w3cselgrammar (kinda)
    var CSSSelectorParser = RegGrp.extend({
    dictionary: new Dictionary({
    ident: /\-?(\\.|[_a-z]|[^\x00-\xa0])(\\.|[\w-]|[^\x00-\xa0])*/,
    combinator: /[\s>+~]/,
    operator: /[\^~|$*]?=/,
    nth_arg: /[+-]?\d+|[+-]?\d*n(?:\s*[+-]\s*\d+)?|even|odd/,
    tag: /\*|<#ident>/,
    id: /#(<#ident>)/,
    'class': /\.(<#ident>)/,
    pseudo: /\:([\w-]+)(?:\(([^)]+)\))?/,
    attr: /\[(<#ident>)(?:(<#operator>)((?:\\.|[^\[\]#.:])+))?\]/,
    negation: /:not\((<#tag>|<#id>|<#class>|<#attr>|<#pseudo>)\)/,
    sequence: /(\\.|[~*]=|\+\d|\+?\d*n\s*\+\s*\d|[^\s>+~,\*])+/,
    filter: /[#.:\[]<#sequence>/,
    selector: /[^>+~](\\.|[^,])*?/,
    grammar: /^(<#selector>)((,<#selector>)*)$/
    }),
    -
    ignoreCase: true
    });
    -
    var normalizer = new CSSSelectorParser({
    "\\\\.|[~*]\\s+=|\\+\\s+\\d": RegGrp.IGNORE,
    "\\[\\s+": "[",
    "\\(\\s+": "(",
    "\\s+\\)": ")",
    "\\s+\\]": "]",
    "\\s*([,>+~]|<#operator>)\\s*": "$1",
    "\\s+$": "",
    "\\s+": " "
    });
    -
    function normalize(selector) {
    selector = normalizer.parse(selector.replace(HEX_ESCAPE, "\\x$1"))
    .replace(UNESCAPE, "$1")
    .replace(IMPLIED_ASTERISK, "$1*$2");
    if (!VALID_SELECTOR.test(selector)) throwSelectorError();
    return selector;
    };
    -
    function unescape(query) {
    // put string values back
    return query.replace(ESCAPED, unescapeString);
    };
    -
    function unescapeString(match, index) {
    return strings[index];
    };
    -
    var BRACES = /\{/g, BRACES_ESCAPED = /\\{/g;
    -
    function closeBlock(group) {
    return Array((group.replace(BRACES_ESCAPED, "").match(BRACES) || "").length + 1).join("}");
    };
    -
    FILTER = new CSSSelectorParser(FILTER);
    -
    var TARGET = /:target/i, ROOT = /:root/i;
    -
    function getConstants(selector) {
    var constants = "";
    if (ROOT.test(selector)) constants += ",R=d.documentElement";
    if (TARGET.test(selector)) constants += ",H=d.location;H=H&&H.hash.replace('#','')";
    if (constants || selector.indexOf("#") !== -1) {
    constants = ",t=c.nodeType,d=t===9?c:c.ownerDocument||(c.document||c).parentWindow.document" + constants;
    }
    return "var ii" + constants + ";";
    };
    -
    var COMBINATOR = {
    " ": ";while(e!=s&&(e=e.parentNode)&&e.nodeType===1){",
    ">": ".parentElement;if(e){",
    "+": ";while((e=e.previousSibling)&&!(" + IS_ELEMENT + "))continue;if(e){",
    "~": ";while((e=e.previousSibling)){" + IF_ELEMENT
    };
    -
    var TOKEN = /\be\b/g;
    -
    MATCHER = new CSSSelectorParser({
    "(?:(<#selector>)(<#combinator>))?(<#tag>)(<#filter>)?$": function(match, before, combinator, tag, filters) {
    var group = "";
    if (tag !== "*") {
    var TAG = tag.toUpperCase();
    group += "if(e.nodeName==='" + TAG + (TAG === tag ? "" : "'||e.nodeName==='" + tag) + "'){";
    }
    if (filters) {
    group += "if(" + FILTER.parse(filters).slice(0, -2) + "){";
    }
    group = group.replace(TOKEN, "e" + this.index);
    if (combinator) {
    group += "var e=e" + (this.index++) + COMBINATOR[combinator];
    group = group.replace(TOKEN, "e" + this.index);
    }
    if (before) {
    group += this.parse(before);
    }
    return group;
    }
    });
    var BY_ID = "e0=IE7._byId(d,'%1');if(e0){",
    BY_TAG_NAME = "var n=c.getElementsByTagName('%1');",
    STORE = "if(r==null)return e0;r[k++]=e0;";
    -
    var TAG_NAME = 1;
    -
    var SELECTOR = new CSSSelectorParser({
    "^((?:<#selector>)?(?:<#combinator>))(<#tag>)(<#filter>)?$": true
    });
    -
    var cache = {};
    -
    var selectById = new CSSSelectorParser({
    "^(<#tag>)#(<#ident>)(<#filter>)?( [^,]*)?$": function(match, tagName, id, filters, after) {
    var block = format(BY_ID, id), endBlock = "}";
    if (filters) {
    block += MATCHER.parse(tagName + filters);
    endBlock = closeBlock(block);
    }
    if (after) {
    block += "s=c=e0;" + selectQuery.parse("*" + after);
    } else {
    block += STORE;
    }
    return block + endBlock;
    },
    -
    "^([^#,]+)#(<#ident>)(<#filter>)?$": function(match, before, id, filters) {
    var block = format(BY_ID, id);
    if (before === "*") {
    block += STORE;
    } else {
    block += MATCHER.parse(before + filters) + STORE + "break";
    }
    return block + closeBlock(block);
    },
    -
    "^.*$": ""
    });
    -
    var selectQuery = new CSSSelectorParser({
    "<#grammar>": function(match, selector, remainingSelectors) {
    if (!this.groups) this.groups = [];
    -
    var group = SELECTOR.exec(" " + selector);
    -
    if (!group) throwSelectorError();
    -
    this.groups.push(group.slice(1));
    -
    if (remainingSelectors) {
    return this.parse(remainingSelectors.replace(COMMA, ""));
    }
    -
    var groups = this.groups,
    tagName = groups[0][TAG_NAME]; // first tag name
    -
    for (var i = 1; group = groups[i]; i++) { // search tag names
    if (tagName !== group[TAG_NAME]) {
    tagName = "*"; // mixed tag names, so use "*"
    break;
    }
    }
    -
    var matcher = "", store = STORE + "continue filtering;";
    -
    for (var i = 0; group = groups[i]; i++) {
    MATCHER.index = 0;
    if (tagName !== "*") group[TAG_NAME] = "*"; // we are already filtering by tagName
    group = group.join("");
    if (group === " *") { // select all
    matcher = store;
    break;
    } else {
    group = MATCHER.parse(group);
    if (useContext) group += "if(e" + MATCHER.index + "==s){";
    matcher += group + store + closeBlock(group);
    }
    }
    -
    // reduce to a single loop
    var isWild = tagName === "*";
    return (isWild ? "var n=c.all;" : format(BY_TAG_NAME, tagName)) +
    "filtering:while((e0=n[i++]))" +
    (isWild ? IF_ELEMENT.replace(TOKEN, "e0") : "{") +
    matcher +
    "}";
    },
    -
    "^.*$": throwSelectorError
    });
    -
    var REDUNDANT_NODETYPE_CHECKS = /\&\&(e\d+)\.nodeType===1(\)\{\s*if\(\1\.nodeName=)/g;
    -
    selectQuery.create = function(selector) {
    if (!cache[selector]) {
    selector = normalize(selector);
    this.groups = null;
    MATCHER.index = 0;
    var block = this.parse(selector);
    this.groups = null;
    MATCHER.index = 0;
    if (selector.indexOf("#") !== -1) {
    var byId = selectById.parse(selector);
    if (byId) {
    block =
    "if(t===1||t===11|!c.getElementById){" +
    block +
    "}else{" +
    byId +
    "}";
    }
    }
    // remove redundant nodeType==1 checks
    block = block.replace(REDUNDANT_NODETYPE_CHECKS, "$2");
    block = getConstants(selector) + decode(block);
    cache[selector] = new Function("return function(c,r,s){var i=0,k=0,e0;" + block + "return r}")();
    }
    return cache[selector];
    };
    -
    return cssQuery;
    })();
    -
    function throwSelectorError() {
    throw new SyntaxError("Invalid selector.");
    };
    -
    // -----------------------------------------------------------------------
    // initialisation
    // -----------------------------------------------------------------------
    -
    IE7.loaded = true;
    -
    (function() {
    try {
    // http://javascript.nwbox.com/IEContentLoaded/
    if (!document.body) throw "continue";
    documentElement.doScroll("left");
    } catch (ex) {
    setTimeout(arguments.callee, 1);
    return;
    }
    // execute the inner text of the IE7 script
    try {
    eval(script.innerHTML);
    } catch (ex) {
    // ignore errors
    }
    if (typeof IE7_PNG_SUFFIX == "object") {
    PNG = IE7_PNG_SUFFIX;
    } else {
    PNG = new RegExp(rescape(window.IE7_PNG_SUFFIX || "-trans.png") + "(\\?.*)?$", "i");
    }
    -
    // frequently used references
    body = document.body;
    viewport = MSIE5 ? body : documentElement;
    -
    // classes
    body.className += " ie7_body";
    documentElement.className += " ie7_html";
    -
    if (MSIE5) ie7Quirks();
    -
    IE7.CSS.init();
    IE7.HTML.init();
    -
    IE7.HTML.apply();
    IE7.CSS.apply();
    -
    IE7.recalc();
    })();
    -
    })(this, document);
    - -
    - -
    - -Jump to Line - - -
    - -
    - -
    -
    - - -
    - -
    - -
    - - -
    -
    -
    - -
    -
    -
    -
    -
    - -
    - - - - - - -
    - - - Something went wrong with that request. Please try again. -
    - - - - - - - -
    - - - - +/* + IE7/IE8/IE9.js - copyright 2004-2010, Dean Edwards + http://code.google.com/p/ie7-js/ + http://www.opensource.org/licenses/mit-license.php +*/ + +/* W3C compliance for Microsoft Internet Explorer */ + +/* credits/thanks: + Shaggy, Martijn Wargers, Jimmy Cerra, Mark D Anderson, + Lars Dieckow, Erik Arvidsson, Gellrt Gyuris, James Denny, + Unknown W Brackets, Benjamin Westfarer, Rob Eberhardt, + Bill Edney, Kevin Newman, James Crompton, Matthew Mastracci, + Doug Wright, Richard York, Kenneth Kolano, MegaZone, + Thomas Verelst, Mark 'Tarquin' Wilton-Jones, Rainer hlfors, + David Zulaica, Ken Kolano, Kevin Newman, Sjoerd Visscher, + Ingo Chao +*/ + +// timestamp: Fri, 30 Apr 2010 20:59:18 + +(function(window, document) { + +var IE7 = window.IE7 = { + version: "2.1(beta4)", + toString: K("[IE7]") +}; +IE7.compat = 9; +var appVersion = IE7.appVersion = navigator.appVersion.match(/MSIE (\d\.\d)/)[1] - 0; + +if (/ie7_off/.test(top.location.search) || appVersion < 5.5 || appVersion >= IE7.compat) return; + +var MSIE5 = appVersion < 6; + +var Undefined = K(); +var documentElement = document.documentElement, body, viewport; +var ANON = "!"; +var HEADER = ":link{ie7-link:link}:visited{ie7-link:visited}"; + +// ----------------------------------------------------------------------- +// external +// ----------------------------------------------------------------------- + +var RELATIVE = /^[\w\.]+[^:]*$/; +function makePath(href, path) { + if (RELATIVE.test(href)) href = (path || "") + href; + return href; +}; + +function getPath(href, path) { + href = makePath(href, path); + return href.slice(0, href.lastIndexOf("/") + 1); +}; + +// Get the path to this script +var script = document.scripts[document.scripts.length - 1]; +var path = getPath(script.src); + +// Use microsoft's http request object to load external files +try { + var httpRequest = new ActiveXObject("Microsoft.XMLHTTP"); +} catch (ex) { + // ActiveX disabled +} + +var fileCache = {}; +function loadFile(href, path) { + try { + href = makePath(href, path); + if (!fileCache[href]) { + httpRequest.open("GET", href, false); + httpRequest.send(); + if (httpRequest.status == 0 || httpRequest.status == 200) { + fileCache[href] = httpRequest.responseText; + } + } + } catch (ex) { + // ignore errors + } + return fileCache[href] || ""; +}; + +// ----------------------------------------------------------------------- +// OO support +// ----------------------------------------------------------------------- + + +// This is a cut-down version of base2 (http://code.google.com/p/base2/) + +var _slice = Array.prototype.slice; + +// private +var _FORMAT = /%([1-9])/g; +var _LTRIM = /^\s\s*/; +var _RTRIM = /\s\s*$/; +var _RESCAPE = /([\/()[\]{}|*+-.,^$?\\])/g; // safe regular expressions +var _BASE = /\bbase\b/; +var _HIDDEN = ["constructor", "toString"]; // only override these when prototyping + +var prototyping; + +function Base(){}; +Base.extend = function(_instance, _static) { + // Build the prototype. + prototyping = true; + var _prototype = new this; + extend(_prototype, _instance); + prototyping = false; + + // Create the wrapper for the constructor function. + var _constructor = _prototype.constructor; + function klass() { + // Don't call the constructor function when prototyping. + if (!prototyping) _constructor.apply(this, arguments); + }; + _prototype.constructor = klass; + + // Build the static interface. + klass.extend = arguments.callee; + extend(klass, _static); + klass.prototype = _prototype; + return klass; +}; +Base.prototype.extend = function(source) { + return extend(this, source); +}; + + +// A collection of regular expressions and their associated replacement values. +// A Base class for creating parsers. + +var HASH = "#"; +var ITEMS = "#"; +var KEYS = "."; +var COMPILED = "/"; + +var REGGRP_BACK_REF = /\\(\d+)/g, + REGGRP_ESCAPE_COUNT = /\[(\\.|[^\]\\])+\]|\\.|\(\?/g, + REGGRP_PAREN = /\(/g, + REGGRP_LOOKUP = /\$(\d+)/, + REGGRP_LOOKUP_SIMPLE = /^\$\d+$/, + REGGRP_LOOKUPS = /(\[(\\.|[^\]\\])+\]|\\.|\(\?)|\(/g, + REGGRP_DICT_ENTRY = /^<#\w+>$/, + REGGRP_DICT_ENTRIES = /<#(\w+)>/g; + +var RegGrp = Base.extend({ + constructor: function(values) { + this[KEYS] = []; + this[ITEMS] = {}; + this.merge(values); + }, + + //dictionary: null, + //ignoreCase: false, + + add: function(expression, replacement) { + delete this[COMPILED]; + if (expression instanceof RegExp) { + expression = expression.source; + } + if (!this[HASH + expression]) this[KEYS].push(String(expression)); + return this[ITEMS][HASH + expression] = new RegGrp.Item(expression, replacement, this); + }, + + compile: function(recompile) { + if (recompile || !this[COMPILED]) { + this[COMPILED] = new RegExp(this, this.ignoreCase ? "gi" : "g"); + } + return this[COMPILED]; + }, + + merge: function(values) { + for (var i in values) this.add(i, values[i]); + }, + + exec: function(string) { + var group = this, + patterns = group[KEYS], + items = group[ITEMS], item; + var result = this.compile(true).exec(string); + if (result) { + // Loop through the RegGrp items. + var i = 0, offset = 1; + while ((item = items[HASH + patterns[i++]])) { + var next = offset + item.length + 1; + if (result[offset]) { // do we have a result? + if (item.replacement === 0) { + return group.exec(string); + } else { + var args = result.slice(offset, next), j = args.length; + while (--j) args[j] = args[j] || ""; // some platforms return null/undefined for non-matching sub-expressions + args[0] = {match: args[0], item: item}; + return args; + } + } + offset = next; + } + } + return null; + }, + + parse: function(string) { + string += ""; // type safe + var group = this, + patterns = group[KEYS], + items = group[ITEMS]; + return string.replace(this.compile(), function(match) { + var args = [], item, offset = 1, i = arguments.length; + while (--i) args[i] = arguments[i] || ""; // some platforms return null/undefined for non-matching sub-expressions + // Loop through the RegGrp items. + while ((item = items[HASH + patterns[i++]])) { + var next = offset + item.length + 1; + if (args[offset]) { // do we have a result? + var replacement = item.replacement; + switch (typeof replacement) { + case "function": + return replacement.apply(group, args.slice(offset, next)); + case "number": + return args[offset + replacement]; + default: + return replacement; + } + } + offset = next; + } + return match; + }); + }, + + toString: function() { + var strings = [], + keys = this[KEYS], + items = this[ITEMS], item; + for (var i = 0; item = items[HASH + keys[i]]; i++) { + strings[i] = item.source; + } + return "(" + strings.join(")|(") + ")"; + } +}, { + IGNORE: null, // a null replacement value means that there is no replacement. + + Item: Base.extend({ + constructor: function(source, replacement, owner) { + var length = source.indexOf("(") === -1 ? 0 : RegGrp.count(source); + + var dictionary = owner.dictionary; + if (dictionary && source.indexOf("<#") !== -1) { + if (REGGRP_DICT_ENTRY.test(source)) { + var entry = dictionary[ITEMS][HASH + source.slice(2, -1)]; + source = entry.replacement; + length = entry._length; + } else { + source = dictionary.parse(source); + } + } + + if (typeof replacement == "number") replacement = String(replacement); + else if (replacement == null) replacement = 0; + + // Does the expression use sub-expression lookups? + if (typeof replacement == "string" && REGGRP_LOOKUP.test(replacement)) { + if (REGGRP_LOOKUP_SIMPLE.test(replacement)) { // A simple lookup? (e.g. "$2"). + // Store the index (used for fast retrieval of matched strings). + var index = replacement.slice(1) - 0; + if (index && index <= length) replacement = index; + } else { + // A complicated lookup (e.g. "Hello $2 $1."). + var lookup = replacement, regexp; + replacement = function(match) { + if (!regexp) { + regexp = new RegExp(source, "g" + (this.ignoreCase ? "i": "")); + } + return match.replace(regexp, lookup); + }; + } + } + + this.length = length; + this.source = String(source); + this.replacement = replacement; + } + }), + + count: function(expression) { + return (String(expression).replace(REGGRP_ESCAPE_COUNT, "").match(REGGRP_PAREN) || "").length; + } +}); + +var Dictionary = RegGrp.extend({ + parse: function(phrase) { + // Prevent sub-expressions in dictionary entries from capturing. + var entries = this[ITEMS]; + return phrase.replace(REGGRP_DICT_ENTRIES, function(match, entry) { + entry = entries[HASH + entry]; + return entry ? entry._nonCapturing : match; + }); + }, + + add: function(expression, replacement) { + // Get the underlying replacement value. + if (replacement instanceof RegExp) { + replacement = replacement.source; + } + // Translate the replacement. + // The result is the original replacement recursively parsed by this dictionary. + var nonCapturing = replacement.replace(REGGRP_LOOKUPS, _nonCapture); + if (replacement.indexOf("(") !== -1) { + var realLength = RegGrp.count(replacement); + } + if (replacement.indexOf("<#") !== -1) { + replacement = this.parse(replacement); + nonCapturing = this.parse(nonCapturing); + } + var item = this.base(expression, replacement); + item._nonCapturing = nonCapturing; + item._length = realLength || item.length; // underlying number of sub-groups + return item; + }, + + toString: function() { + return "(<#" + this[PATTERNS].join(">)|(<#") + ">)"; + } +}); + +function _nonCapture(match, escaped) { + return escaped || "(?:"; // non-capturing +}; + +// ========================================================================= +// lang/extend.js +// ========================================================================= + +function extend(object, source) { // or extend(object, key, value) + if (object && source) { + var proto = (typeof source == "function" ? Function : Object).prototype; + // Add constructor, toString etc + var i = _HIDDEN.length, key; + if (prototyping) while (key = _HIDDEN[--i]) { + var value = source[key]; + if (value != proto[key]) { + if (_BASE.test(value)) { + _override(object, key, value) + } else { + object[key] = value; + } + } + } + // Copy each of the source object's properties to the target object. + for (key in source) if (typeof proto[key] == "undefined") { + var value = source[key]; + // Check for method overriding. + if (object[key] && typeof value == "function" && _BASE.test(value)) { + _override(object, key, value); + } else { + object[key] = value; + } + } + } + return object; +}; + +function _override(object, name, method) { + // Override an existing method. + var ancestor = object[name]; + object[name] = function() { + var previous = this.base; + this.base = ancestor; + var returnValue = method.apply(this, arguments); + this.base = previous; + return returnValue; + }; +}; + +function combine(keys, values) { + // Combine two arrays to make a hash. + if (!values) values = keys; + var hash = {}; + for (var i in keys) hash[i] = values[i]; + return hash; +}; + +function format(string) { + // Replace %n with arguments[n]. + // e.g. format("%1 %2%3 %2a %1%3", "she", "se", "lls"); + // ==> "she sells sea shells" + // Only %1 - %9 supported. + var args = arguments; + var _FORMAT = new RegExp("%([1-" + arguments.length + "])", "g"); + return String(string).replace(_FORMAT, function(match, index) { + return index < args.length ? args[index] : match; + }); +}; + +function match(string, expression) { + // Same as String.match() except that this function will return an empty + // array if there is no match. + return String(string).match(expression) || []; +}; + +function rescape(string) { + // Make a string safe for creating a RegExp. + return String(string).replace(_RESCAPE, "\\$1"); +}; + +// http://blog.stevenlevithan.com/archives/faster-trim-javascript +function trim(string) { + return String(string).replace(_LTRIM, "").replace(_RTRIM, ""); +}; + +function K(k) { + return function() { + return k; + }; +}; + +// ----------------------------------------------------------------------- +// parsing +// ----------------------------------------------------------------------- + +var Parser = RegGrp.extend({ignoreCase: true}); + +var SINGLE_QUOTES = /'/g, + ESCAPED = /'(\d+)'/g, + ESCAPE = /\\/g, + UNESCAPE = /\\([nrtf'"])/g; + +var strings = []; + +var encoder = new Parser({ + // comments + "": "", + "\\/\\*[^*]*\\*+([^\\/][^*]*\\*+)*\\/": "", + // get rid + "@(namespace|import)[^;\\n]+[;\\n]": "", + // strings + "'(\\\\.|[^'\\\\])*'": encodeString, + '"(\\\\.|[^"\\\\])*"': encodeString, + // white space + "\\s+": " " +}); + +function encode(selector) { + return encoder.parse(selector).replace(UNESCAPE, "$1"); +}; + +function decode(query) { + // put string values back + return query.replace(ESCAPED, decodeString); +}; + +function encodeString(string) { + var index = strings.length; + strings[index] = string.slice(1, -1) + .replace(UNESCAPE, "$1") + .replace(SINGLE_QUOTES, "\\'"); + return "'" + index + "'"; +}; + +function decodeString(match, index) { + var string = strings[index]; + if (string == null) return match; + return "'" + strings[index] + "'"; +}; + +function getString(value) { + return value.indexOf("'") === 0 ? strings[value.slice(1, - 1)] : value; +}; + +// clone a "width" function to create a "height" function +var rotater = new RegGrp({ + Width: "Height", + width: "height", + Left: "Top", + left: "top", + Right: "Bottom", + right: "bottom", + onX: "onY" +}); + +function rotate(fn) { + return rotater.parse(fn); +}; + +// ----------------------------------------------------------------------- +// event handling +// ----------------------------------------------------------------------- + +var eventHandlers = []; + +function addResize(handler) { + addRecalc(handler); + addEventHandler(window, "onresize", handler); +}; + +// add an event handler (function) to an element +function addEventHandler(element, type, handler) { + element.attachEvent(type, handler); + // store the handler so it can be detached later + eventHandlers.push(arguments); +}; + +// remove an event handler assigned to an element by IE7 +function removeEventHandler(element, type, handler) { + try { + element.detachEvent(type, handler); + } catch (ex) { + // write a letter of complaint to microsoft.. + } +}; + +// remove event handlers (they eat memory) +addEventHandler(window, "onunload", function() { + var handler; + while (handler = eventHandlers.pop()) { + removeEventHandler(handler[0], handler[1], handler[2]); + } +}); + +function register(handler, element, condition) { // -@DRE + //var set = handler[element.uniqueID]; + if (!handler.elements) handler.elements = {}; + if (condition) handler.elements[element.uniqueID] = element; + else delete handler.elements[element.uniqueID]; + //return !set && condition; + return condition; +}; + +addEventHandler(window, "onbeforeprint", function() { + if (!IE7.CSS.print) new StyleSheet("print"); + IE7.CSS.print.recalc(); +}); + +// ----------------------------------------------------------------------- +// pixel conversion +// ----------------------------------------------------------------------- + +// this is handy because it means that web developers can mix and match +// measurement units in their style sheets. it is not uncommon to +// express something like padding in "em" units whilst border thickness +// is most often expressed in pixels. + +var PIXEL = /^\d+(px)?$/i; +var PERCENT = /^\d+%$/; +var getPixelValue = function(element, value) { + if (PIXEL.test(value)) return parseInt(value); + var style = element.style.left; + var runtimeStyle = element.runtimeStyle.left; + element.runtimeStyle.left = element.currentStyle.left; + element.style.left = value || 0; + value = element.style.pixelLeft; + element.style.left = style; + element.runtimeStyle.left = runtimeStyle; + return value; +}; + +// ----------------------------------------------------------------------- +// generic +// ----------------------------------------------------------------------- + +var $IE7 = "ie7-"; + +var Fix = Base.extend({ + constructor: function() { + this.fixes = []; + this.recalcs = []; + }, + init: Undefined +}); + +// a store for functions that will be called when refreshing IE7 +var recalcs = []; +function addRecalc(recalc) { + recalcs.push(recalc); +}; + +IE7.recalc = function() { + IE7.HTML.recalc(); + // re-apply style sheet rules (re-calculate ie7 classes) + IE7.CSS.recalc(); + // apply global fixes to the document + for (var i = 0; i < recalcs.length; i++) recalcs[i](); +}; + +function isFixed(element) { + return element.currentStyle["ie7-position"] == "fixed"; +}; + +// original style +function getDefinedStyle(element, propertyName) { + return element.currentStyle[$IE7 + propertyName] || element.currentStyle[propertyName]; +}; + +function setOverrideStyle(element, propertyName, value) { + if (element.currentStyle[$IE7 + propertyName] == null) { + element.runtimeStyle[$IE7 + propertyName] = element.currentStyle[propertyName]; + } + element.runtimeStyle[propertyName] = value; +}; + +// Create a temporary element which is used to inherit styles +// from the target element. +function createTempElement(tagName) { + var element = document.createElement(tagName || "object"); + element.style.cssText = "position:absolute;padding:0;display:block;border:none;clip:rect(0 0 0 0);left:-9999"; + element.ie7_anon = true; + return element; +}; + + +// ========================================================================= +// ie7-css.js +// ========================================================================= + +var NEXT_SIBLING = "(e.nextSibling&&IE7._getElementSibling(e,'next'))", + PREVIOUS_SIBLING = NEXT_SIBLING.replace(/next/g, "previous"), + IS_ELEMENT = "e.nodeName>'@'", + IF_ELEMENT = "if(" + IS_ELEMENT + "){"; + +var ID_ATTRIBUTE = "(e.nodeName==='FORM'?IE7._getAttribute(e,'id'):e.id)"; + +var HYPERLINK = /a(#[\w-]+)?(\.[\w-]+)?:(hover|active)/i; +var FIRST_LINE_LETTER = /(.*)(:first-(line|letter))/; +var SPACE = /\s/; +var RULE = /((?:\\.|[^{\\])+)\{((?:\\.|[^}\\])+)\}/g; +var SELECTOR = /(?:\\.|[^,\\])+/g; + +var styleSheets = document.styleSheets; + +var inheritedProperties = []; + +IE7.CSS = new (Fix.extend({ // single instance + parser: new Parser, + screen: "", + print: "", + styles: [], + rules: [], + pseudoClasses: appVersion < 7 ? "first\\-child" : "", + dynamicPseudoClasses: { + toString: function() { + var strings = []; + for (var pseudoClass in this) strings.push(pseudoClass); + return strings.join("|"); + } + }, + + init: function() { + var NONE = "^\x01$"; + var CLASS = "\\[class=?[^\\]]*\\]"; + var pseudoClasses = []; + if (this.pseudoClasses) pseudoClasses.push(this.pseudoClasses); + var dynamicPseudoClasses = this.dynamicPseudoClasses.toString(); + if (dynamicPseudoClasses) pseudoClasses.push(dynamicPseudoClasses); + pseudoClasses = pseudoClasses.join("|"); + var unknown = appVersion < 7 ? ["[>+~\\[(]|([:.])[\\w-]+\\1"] : [CLASS]; + if (pseudoClasses) unknown.push(":(" + pseudoClasses + ")"); + this.UNKNOWN = new RegExp(unknown.join("|") || NONE, "i"); + var complex = appVersion < 7 ? ["\\[[^\\]]+\\]|[^\\s(\\[]+\\s*[+~]"] : [CLASS]; + var complexRule = complex.concat(); + if (pseudoClasses) complexRule.push(":(" + pseudoClasses + ")"); + Rule.COMPLEX = new RegExp(complexRule.join("|") || NONE, "ig"); + if (this.pseudoClasses) complex.push(":(" + this.pseudoClasses + ")"); + DynamicRule.COMPLEX = new RegExp(complex.join("|") || NONE, "i"); + dynamicPseudoClasses = "not\\(:" + dynamicPseudoClasses.split("|").join("\\)|not\\(:") + "\\)|" + dynamicPseudoClasses; + DynamicRule.MATCH = new RegExp(dynamicPseudoClasses ? "(.*?):(" + dynamicPseudoClasses + ")(.*)" : NONE, "i"); + + this.createStyleSheet(); + this.refresh(); + }, + + addEventHandler: function() { + addEventHandler.apply(null, arguments); + }, + + addFix: function(expression, replacement) { + this.parser.add(expression, replacement); + }, + + addRecalc: function(propertyName, test, handler, replacement) { + // recalcs occur whenever the document is refreshed using document.recalc() + propertyName = propertyName.source || propertyName; + test = new RegExp("([{;\\s])" + propertyName + "\\s*:\\s*" + test + "[^;}]*"); + var id = this.recalcs.length; + if (typeof replacement == "string") replacement = propertyName + ":" + replacement; + this.addFix(test, function(match) { + if (typeof replacement == "function") replacement = replacement(match); + return (replacement ? replacement : match) + ";ie7-" + match.slice(1) + ";ie7_recalc" + id + ":1"; + }); + this.recalcs.push(arguments); + return id; + }, + + apply: function() { + this.getInlineCSS(); + new StyleSheet("screen"); + this.trash(); + }, + + createStyleSheet: function() { + // create the IE7 style sheet + document.getElementsByTagName("head")[0].appendChild(document.createElement("style")); + this.styleSheet = styleSheets[styleSheets.length - 1]; + // flag it so we can ignore it during parsing + this.styleSheet.ie7 = true; + this.styleSheet.owningElement.ie7 = true; + this.styleSheet.cssText = HEADER; + }, + + getInlineCSS: function() {// load inline styles + var styleSheets = document.getElementsByTagName("style"), styleSheet; + for (var i = styleSheets.length - 1; styleSheet = styleSheets[i]; i--) { + if (!styleSheet.disabled && !styleSheet.ie7) { + styleSheet._cssText = styleSheet.innerHTML; + } + } + }, + + getText: function(styleSheet, path) { + // Internet Explorer will trash unknown selectors (it converts them to "UNKNOWN"). + // So we must reload external style sheets (internal style sheets can have their text + // extracted through the innerHTML property). + + // load the style sheet text from an external file + try { + var cssText = styleSheet.cssText; + } catch (e) { + cssText = ""; + } + if (httpRequest) cssText = loadFile(styleSheet.href, path) || cssText; + return cssText; + }, + + recalc: function() { + this.screen.recalc(); + // we're going to read through all style rules. + // certain rules have had ie7 properties added to them. + // e.g. p{top:0; ie7_recalc2:1; left:0} + // this flags a property in the rule as needing a fix. + // the selector text is then used to query the document. + // we can then loop through the results of the query + // and fix the elements. + // we ignore the IE7 rules - so count them in the header + var RECALCS = /ie7_recalc\d+/g; + var start = HEADER.match(/[{,]/g).length; + // only calculate screen fixes. print fixes don't show up anyway + var rules = this.styleSheet.rules, rule; + var calcs, calc, elements, element, i, j, k, id; + // loop through all rules + for (i = start; rule = rules[i]; i++) { + var cssText = rule.style.cssText; + // search for the "ie7_recalc" flag (there may be more than one) + if (calcs = cssText.match(RECALCS)) { + // use the selector text to query the document + elements = cssQuery(rule.selectorText); + // if there are matching elements then loop + // through the recalc functions and apply them + // to each element + if (elements.length) for (j = 0; j < calcs.length; j++) { + // get the matching flag (e.g. ie7_recalc3) + id = calcs[j]; + // extract the numeric id from the end of the flag + // and use it to index the collection of recalc + // functions + calc = IE7.CSS.recalcs[id.slice(10)][2]; + for (k = 0; (element = elements[k]); k++) { + // apply the fix + if (element.currentStyle[id]) calc(element, cssText); + } + } + } + } + }, + + refresh: function() { + this.styleSheet.cssText = HEADER + this.screen + this.print; + }, + + trash: function() { + // trash the old style sheets + for (var i = 0; i < styleSheets.length; i++) { + if (!styleSheets[i].ie7) { + try { + var cssText = styleSheets[i].cssText; + } catch (e) { + cssText = ""; + } + if (cssText) styleSheets[i].cssText = ""; + } + } + } +})); + +// ----------------------------------------------------------------------- +// IE7 StyleSheet class +// ----------------------------------------------------------------------- + +var StyleSheet = Base.extend({ + constructor: function(media) { + this.media = media; + this.load(); + IE7.CSS[media] = this; + IE7.CSS.refresh(); + }, + + createRule: function(selector, cssText) { + var match; + if (PseudoElement && (match = selector.match(PseudoElement.MATCH))) { + return new PseudoElement(match[1], match[2], cssText); + } else if (match = selector.match(DynamicRule.MATCH)) { + if (!HYPERLINK.test(match[0]) || DynamicRule.COMPLEX.test(match[0])) { + return new DynamicRule(selector, match[1], match[2], match[3], cssText); + } + } else { + return new Rule(selector, cssText); + } + return selector + " {" + cssText + "}"; + }, + + getText: function() { + // store for style sheet text + // parse media decalarations + var MEDIA = /@media\s+([^{]+?)\s*\{([^@]+\})\s*\}/gi; + var IMPORTS = /@import[^;\n]+/gi; + var TRIM_IMPORTS = /@import\s+url\s*\(\s*["']?|["']?\s*\)\s*/gi; + var URL = /(url\s*\(\s*['"]?)([\w\.]+[^:\)]*['"]?\))/gi; + + var self = this; + + // Store loaded cssText URLs + var fileCache = {}; + + function getCSSText(styleSheet, path, media, level) { + var cssText = ""; + if (!level) { + media = toSimpleMedia(styleSheet.media); + level = 0; + } + if (media === "none") { + styleSheet.disabled = true; + return ""; + } + if (media === "all" || media === self.media) { + // IE only allows importing style sheets three levels deep. + // it will crash if you try to access a level below this + try { + var canAcess = !!styleSheet.cssText; + } catch (exe) {} + if (level < 3 && canAcess) { + var hrefs = styleSheet.cssText.match(IMPORTS); + // loop through imported style sheets + for (var i = 0, imported; i < styleSheet.imports.length; i++) { + var imported = styleSheet.imports[i]; + var href = styleSheet._href || styleSheet.href; + imported._href = hrefs[i].replace(TRIM_IMPORTS, ""); + // call this function recursively to get all imported style sheets + cssText += getCSSText(imported, getPath(href, path), media, level + 1); + } + } + // retrieve inline style or load an external style sheet + cssText += encode(styleSheet.href ? loadStyleSheet(styleSheet, path) : styleSheet.owningElement._cssText); + cssText = parseMedia(cssText, self.media); + } + return cssText; + }; + + // Load all style sheets in the document + for (var i = 0; i < styleSheets.length; i++) { + var styleSheet = styleSheets[i]; + if (!styleSheet.disabled && !styleSheet.ie7) this.cssText += getCSSText(styleSheet); + } + + // helper functions + function parseMedia(cssText, media) { + filterMedia.value = media; + return cssText.replace(MEDIA, filterMedia); + }; + + function filterMedia(match, media, cssText) { + media = toSimpleMedia(media); + switch (media) { + case "screen": + case "print": + if (media !== filterMedia.value) return ""; + case "all": + return cssText; + } + return ""; + }; + + function toSimpleMedia(media) { + if (!media) return "all"; + var split = media.toLowerCase().split(/\s*,\s*/); + media = "none"; + for (var i = 0; i < split.length; i++) { + if (split[i] === "all") return "all"; + if (split[i] === "screen") { + if (media === "print") return "all"; + media = "screen"; + } else if (split[i] === "print") { + if (media === "screen") return "all"; + media = "print"; + } + } + return media; + }; + + // Load an external style sheet + function loadStyleSheet(styleSheet, path) { + var href = styleSheet._href || styleSheet.href; + var url = makePath(href, path); + // If the style sheet has already loaded then don't reload it + if (fileCache[url]) return ""; + // Load from source + fileCache[url] = styleSheet.disabled ? "" : + fixUrls(IE7.CSS.getText(styleSheet, path), getPath(href, path)); + return fileCache[url]; + }; + + // Fix CSS paths. + // We're lumping all css text into one big style sheet so relative + // paths have to be fixed. This is necessary anyway because of other + // Internet Explorer bugs. + function fixUrls(cssText, pathname) { + // hack & slash + return cssText.replace(URL, "$1" + pathname.slice(0, pathname.lastIndexOf("/") + 1) + "$2"); + }; + }, + + load: function() { + this.cssText = ""; + this.getText(); + this.parse(); + if (inheritedProperties.length) { + this.cssText = parseInherited(this.cssText); + } + this.cssText = decode(this.cssText); + fileCache = {}; + }, + + parse: function() { + var cssText = IE7.CSS.parser.parse(this.cssText); + + var declarations = ""; + this.cssText = cssText.replace(/@charset[^;]+;|@font\-face[^\}]+\}/g, function(match) { + declarations += match + "\n"; + return ""; + }); + this.declarations = decode(declarations); + + // Parse the style sheet + var offset = IE7.CSS.rules.length; + var rules = [], rule; + while ((rule = RULE.exec(this.cssText))) { + var cssText = rule[2]; + if (cssText) { + var fixDescendants = appVersion < 7 && cssText.indexOf("AlphaImageLoader") !== -1; + var selectors = rule[1].match(SELECTOR), selector; + for (var i = 0; selector = selectors[i]; i++) { + selector = trim(selector); + var isUnknown = IE7.CSS.UNKNOWN.test(selector); + selectors[i] = isUnknown ? this.createRule(selector, cssText) : selector + "{" + cssText + "}"; + if (fixDescendants) selectors[i] += this.createRule(selector + ">*", "position:relative"); + } + rules.push(selectors.join("\n")); + } + } + this.cssText = rules.join("\n"); + this.rules = IE7.CSS.rules.slice(offset); + }, + + recalc: function() { + var rule, i; + for (i = 0; (rule = this.rules[i]); i++) rule.recalc(); + }, + + toString: function() { + return this.declarations + "@media " + this.media + "{" + this.cssText + "}"; + } +}); + +var PseudoElement; + +// ----------------------------------------------------------------------- +// IE7 style rules +// ----------------------------------------------------------------------- + +var Rule = IE7.Rule = Base.extend({ + constructor: function(selector, cssText) { + this.id = IE7.CSS.rules.length; + this.className = Rule.PREFIX + this.id; + var pseudoElement = selector.match(FIRST_LINE_LETTER); + this.selector = (pseudoElement ? pseudoElement[1] : selector) || "*"; + this.selectorText = this.parse(this.selector) + (pseudoElement ? pseudoElement[2] : ""); + this.cssText = cssText; + this.MATCH = new RegExp("\\s" + this.className + "(\\s|$)", "g"); + IE7.CSS.rules.push(this); + this.init(); + }, + + init: Undefined, + + add: function(element) { + // allocate this class + element.className += " " + this.className; + }, + + recalc: function() { + // execute the underlying css query for this class + var match = cssQuery(this.selector); + // add the class name for all matching elements + for (var i = 0; i < match.length; i++) this.add(match[i]); + }, + + parse: function(selector) { + // attempt to preserve specificity for "loose" parsing by + // removing unknown tokens from a css selector but keep as + // much as we can.. + var simple = selector.replace(Rule.CHILD, " ").replace(Rule.COMPLEX, ""); + if (appVersion < 7) simple = simple.replace(Rule.MULTI, ""); + var tags = match(simple, Rule.TAGS).length - match(selector, Rule.TAGS).length; + var classes = match(simple, Rule.CLASSES).length - match(selector, Rule.CLASSES).length + 1; + while (classes > 0 && Rule.CLASS.test(simple)) { + simple = simple.replace(Rule.CLASS, ""); + classes--; + } + while (tags > 0 && Rule.TAG.test(simple)) { + simple = simple.replace(Rule.TAG, "$1*"); + tags--; + } + simple += "." + this.className; + classes = Math.min(classes, 2); + tags = Math.min(tags, 2); + var score = -10 * classes - tags; + if (score > 0) { + simple = simple + "," + Rule.MAP[score] + " " + simple; + } + return simple; + }, + + remove: function(element) { + // deallocate this class + element.className = element.className.replace(this.MATCH, "$1"); + }, + + toString: function() { + return format("%1 {%2}", this.selectorText, this.cssText); + } +}, { + CHILD: />/g, + CLASS: /\.[\w-]+/, + CLASSES: /[.:\[]/g, + MULTI: /(\.[\w-]+)+/g, + PREFIX: "ie7_class", + TAG: /^\w+|([\s>+~])\w+/, + TAGS: /^\w|[\s>+~]\w/g, + MAP: { + "1": "html", + "2": "html body", + "10": ".ie7_html", + "11": "html.ie7_html", + "12": "html.ie7_html body", + "20": ".ie7_html .ie7_body", + "21": "html.ie7_html .ie7_body", + "22": "html.ie7_html body.ie7_body" + } +}); + +// ----------------------------------------------------------------------- +// IE7 dynamic style +// ----------------------------------------------------------------------- + +// object properties: +// attach: the element that an event handler will be attached to +// target: the element that will have the IE7 class applied + +var DynamicRule = Rule.extend({ + // properties + constructor: function(selector, attach, dynamicPseudoClass, target, cssText) { + this.negated = dynamicPseudoClass.indexOf("not") === 0; + if (this.negated) dynamicPseudoClass = dynamicPseudoClass.slice(5, -1); + // initialise object properties + this.attach = attach || "*"; + this.dynamicPseudoClass = IE7.CSS.dynamicPseudoClasses[dynamicPseudoClass]; + this.target = target; + this.base(selector, cssText); + }, + + recalc: function() { + // execute the underlying css query for this class + var attaches = cssQuery(this.attach), attach; + // process results + for (var i = 0; attach = attaches[i]; i++) { + // retrieve the event handler's target element(s) + var target = this.target ? cssQuery(this.target, attach) : [attach]; + // attach event handlers for dynamic pseudo-classes + if (target.length) this.dynamicPseudoClass.apply(attach, target, this); + } + } +}); + +// ----------------------------------------------------------------------- +// IE7 dynamic pseudo-classes +// ----------------------------------------------------------------------- + +var DynamicPseudoClass = Base.extend({ + constructor: function(name, apply) { + this.name = name; + this.apply = apply; + this.instances = {}; + IE7.CSS.dynamicPseudoClasses[name] = this; + }, + + register: function(instance, negated) { + // an "instance" is actually an Arguments object + var _class = instance[2]; + if (!negated && _class.negated) { + this.unregister(instance, true); + } else { + instance.id = _class.id + instance[0].uniqueID; + if (!this.instances[instance.id]) { + var target = instance[1], j; + for (j = 0; j < target.length; j++) _class.add(target[j]); + this.instances[instance.id] = instance; + } + } + }, + + unregister: function(instance, negated) { + var _class = instance[2]; + if (!negated && _class.negated) { + this.register(instance, true); + } else { + if (this.instances[instance.id]) { + var target = instance[1], j; + for (j = 0; j < target.length; j++) _class.remove(target[j]); + delete this.instances[instance.id]; + } + } + } +}); + +// ----------------------------------------------------------------------- +// dynamic pseudo-classes +// ----------------------------------------------------------------------- + +var Hover = new DynamicPseudoClass("hover", function(element) { + var instance = arguments; + IE7.CSS.addEventHandler(element, "onmouseenter", function() { + Hover.register(instance); + }); + IE7.CSS.addEventHandler(element, "onmouseleave", function() { + Hover.unregister(instance); + }); +}); + +// globally trap the mouseup event (thanks Martijn!) +addEventHandler(document, "onmouseup", function() { + var instances = Hover.instances; + for (var i in instances) + if (!instances[i][0].contains(event.srcElement)) + Hover.unregister(instances[i]); +}); + +var ATTR = { + "=": "%1==='%2'", // "[@%1='%2']" + "~=": "(' '+%1+' ').indexOf(' %2 ')!==-1", // "[contains(concat(' ',@%1,' '),' %2 ')]", + "|=": "%1==='%2'||%1.indexOf('%2-')===0", // "[@%1='%2' or starts-with(@%1,'%2-')]", + "^=": "%1.indexOf('%2')===0", // "[starts-with(@%1,'%2')]", + "$=": "%1.slice(-'%2'.length)==='%2'", // "[ends-with(@%1,'%2')]", + "*=": "%1.indexOf('%2')!==-1" // "[contains(@%1,'%2')]" +}; +ATTR[""] = "%1!=null"; // "[@%1]" + +var FILTER = { + "<#attr>": function(match, name, operator, value) { + var attr = "IE7._getAttribute(e,'" + name + "')"; + value = getString(value); + if (operator.length > 1) { + if (!value || operator === "~=" && SPACE.test(value)) { + return "false&&"; + } + attr = "(" + attr + "||'')"; + } + return "(" + format(ATTR[operator], attr, value) + ")&&"; + }, + + "<#id>": ID_ATTRIBUTE + "==='$1'&&", + + "<#class>": "e.className&&(' '+e.className+' ').indexOf(' $1 ')!==-1&&", + + // PSEDUO + ":first-child": "!" + PREVIOUS_SIBLING + "&&", + ":link": "e.currentStyle['ie7-link']=='link'&&", + ":visited": "e.currentStyle['ie7-link']=='visited'&&" +}; + +// ========================================================================= +// ie7-html.js +// ========================================================================= + +// default font-sizes +//HEADER += "h1{font-size:2em}h2{font-size:1.5em;}h3{font-size:1.17em;}h4{font-size:1em}h5{font-size:.83em}h6{font-size:.67em}"; + +IE7.HTML = new (Fix.extend({ // single instance + fixed: {}, + + init: Undefined, + + addFix: function() { + // fixes are a one-off, they are applied when the document is loaded + this.fixes.push(arguments); + }, + + apply: function() { + for (var i = 0; i < this.fixes.length; i++) { + var match = cssQuery(this.fixes[i][0]); + var fix = this.fixes[i][1]; + for (var j = 0; j < match.length; j++) fix(match[j]); + } + }, + + addRecalc: function() { + // recalcs occur whenever the document is refreshed using document.recalc() + this.recalcs.push(arguments); + }, + + recalc: function() { + // loop through the fixes + for (var i = 0; i < this.recalcs.length; i++) { + var match = cssQuery(this.recalcs[i][0]); + var recalc = this.recalcs[i][1], element; + var key = Math.pow(2, i); + for (var j = 0; (element = match[j]); j++) { + var uniqueID = element.uniqueID; + if ((this.fixed[uniqueID] & key) === 0) { + element = recalc(element) || element; + this.fixed[uniqueID] |= key; + } + } + } + } +})); + +if (appVersion < 7) { + // provide support for the tag. + document.createElement("abbr"); + + // bind to the first child control + IE7.HTML.addRecalc("label", function(label) { + if (!label.htmlFor) { + var firstChildControl = cssQuery("input,textarea", label, true); + if (firstChildControl) { + addEventHandler(label, "onclick", function() { + firstChildControl.click(); + }); + } + } + }); +} + +// ========================================================================= +// ie7-layout.js +// ========================================================================= + +var NUMERIC = "[.\\d]"; + +(function() { + var layout = IE7.Layout = {}; + + // big, ugly box-model hack + min/max stuff + + // #tantek > #erik > #dean { voice-family: hacker; } + + // ----------------------------------------------------------------------- + // "layout" + // ----------------------------------------------------------------------- + + HEADER += "*{boxSizing:content-box}"; + + // give an element "layout" + layout.boxSizing = function(element) { + if (!element.currentStyle.hasLayout) { + //# element.runtimeStyle.fixedHeight = + element.style.height = "0cm"; + if (element.currentStyle.verticalAlign === "auto") + element.runtimeStyle.verticalAlign = "top"; + // when an element acquires "layout", margins no longer collapse correctly + collapseMargins(element); + } + }; + + // ----------------------------------------------------------------------- + // Margin Collapse + // ----------------------------------------------------------------------- + + function collapseMargins(element) { + if (element != viewport && element.currentStyle.position !== "absolute") { + collapseMargin(element, "marginTop"); + collapseMargin(element, "marginBottom"); + } + }; + + function collapseMargin(element, type) { + if (!element.runtimeStyle[type]) { + var parentElement = element.parentElement; + var isTopMargin = type === "marginTop"; + if (parentElement && parentElement.currentStyle.hasLayout && !IE7._getElementSibling(element, isTopMargin ? "previous" : "next")) return; + var child = element[isTopMargin ? "firstChild" : "lastChild"]; + if (child && child.nodeName < "@") child = IE7._getElementSibling(child, isTopMargin ? "next" : "previous"); + if (child && child.currentStyle.styleFloat === "none" && child.currentStyle.hasLayout) { + collapseMargin(child, type); + margin = _getMargin(element, element.currentStyle[type]); + childMargin = _getMargin(child, child.currentStyle[type]); + if (margin < 0 || childMargin < 0) { + element.runtimeStyle[type] = margin + childMargin; + } else { + element.runtimeStyle[type] = Math.max(childMargin, margin); + } + child.runtimeStyle[type] = "0px"; + } + } + }; + + function _getMargin(element, value) { + return value === "auto" ? 0 : getPixelValue(element, value); + }; + + // ----------------------------------------------------------------------- + // box-model + // ----------------------------------------------------------------------- + + // constants + var UNIT = /^[.\d][\w]*$/, AUTO = /^(auto|0cm)$/; + + var apply = {}; + layout.borderBox = function(element){ + apply.Width(element); + apply.Height(element); + }; + + var _fixWidth = function(HEIGHT) { + apply.Width = function(element) { + if (!PERCENT.test(element.currentStyle.width)) _fixWidth(element); + if (HEIGHT) collapseMargins(element); + }; + + function _fixWidth(element, value) { + if (!element.runtimeStyle.fixedWidth) { + if (!value) value = element.currentStyle.width; + element.runtimeStyle.fixedWidth = UNIT.test(value) ? Math.max(0, getFixedWidth(element, value)) + "px" : value; + setOverrideStyle(element, "width", element.runtimeStyle.fixedWidth); + } + }; + + function layoutWidth(element) { + if (!isFixed(element)) { + var layoutParent = element.offsetParent; + while (layoutParent && !layoutParent.currentStyle.hasLayout) layoutParent = layoutParent.offsetParent; + } + return (layoutParent || viewport).clientWidth; + }; + + function getPixelWidth(element, value) { + if (PERCENT.test(value)) return parseInt(parseFloat(value) / 100 * layoutWidth(element)); + return getPixelValue(element, value); + }; + + var getFixedWidth = function(element, value) { + var borderBox = element.currentStyle["ie7-box-sizing"] === "border-box"; + var adjustment = 0; + if (MSIE5 && !borderBox) + adjustment += getBorderWidth(element) + getWidth(element, "padding"); + else if (!MSIE5 && borderBox) + adjustment -= getBorderWidth(element) + getWidth(element, "padding"); + return getPixelWidth(element, value) + adjustment; + }; + + // easy way to get border thickness for elements with "layout" + function getBorderWidth(element) { + return element.offsetWidth - element.clientWidth; + }; + + // have to do some pixel conversion to get padding/margin thickness :-( + function getWidth(element, type) { + return getPixelWidth(element, element.currentStyle[type + "Left"]) + getPixelWidth(element, element.currentStyle[type + "Right"]); + }; + + // ----------------------------------------------------------------------- + // min/max + // ----------------------------------------------------------------------- + + HEADER += "*{minWidth:none;maxWidth:none;min-width:none;max-width:none}"; + + // handle min-width property + layout.minWidth = function(element) { + // IE6 supports min-height so we frig it here + //#if (element.currentStyle.minHeight === "auto") element.runtimeStyle.minHeight = 0; + if (element.currentStyle["min-width"] != null) { + element.style.minWidth = element.currentStyle["min-width"]; + } + if (register(arguments.callee, element, element.currentStyle.minWidth !== "none")) { + layout.boxSizing(element); + _fixWidth(element); + resizeWidth(element); + } + }; + + // clone the minWidth function to make a maxWidth function + eval("IE7.Layout.maxWidth=" + String(layout.minWidth).replace(/min/g, "max")); + + // apply min/max restrictions + function resizeWidth(element) { + // check boundaries + if (element == document.body) { + var width = element.clientWidth; + } else { + var rect = element.getBoundingClientRect(); + width = rect.right - rect.left; + } + if (element.currentStyle.minWidth !== "none" && width < getFixedWidth(element, element.currentStyle.minWidth)) { + element.runtimeStyle.width = element.currentStyle.minWidth; + } else if (element.currentStyle.maxWidth !== "none" && width >= getFixedWidth(element, element.currentStyle.maxWidth)) { + element.runtimeStyle.width = element.currentStyle.maxWidth; + } else { + element.runtimeStyle.width = element.runtimeStyle.fixedWidth; + } + }; + + // ----------------------------------------------------------------------- + // right/bottom + // ----------------------------------------------------------------------- + + function fixRight(element) { + if (register(fixRight, element, /^(fixed|absolute)$/.test(element.currentStyle.position) && + getDefinedStyle(element, "left") !== "auto" && + getDefinedStyle(element, "right") !== "auto" && + AUTO.test(getDefinedStyle(element, "width")))) { + resizeRight(element); + layout.boxSizing(element); + } + }; + layout.fixRight = fixRight; + + function resizeRight(element) { + var left = getPixelWidth(element, element.runtimeStyle._left || element.currentStyle.left); + var width = layoutWidth(element) - getPixelWidth(element, element.currentStyle.right) - left - getWidth(element, "margin"); + if (parseInt(element.runtimeStyle.width) === width) return; + element.runtimeStyle.width = ""; + if (isFixed(element) || HEIGHT || element.offsetWidth < width) { + if (!MSIE5) width -= getBorderWidth(element) + getWidth(element, "padding"); + if (width < 0) width = 0; + element.runtimeStyle.fixedWidth = width; + setOverrideStyle(element, "width", width); + } + }; + + // ----------------------------------------------------------------------- + // window.onresize + // ----------------------------------------------------------------------- + + // handle window resize + var clientWidth = 0; + addResize(function() { + if (!viewport) return; + var i, wider = (clientWidth < viewport.clientWidth); + clientWidth = viewport.clientWidth; + // resize elements with "min-width" set + var elements = layout.minWidth.elements; + for (i in elements) { + var element = elements[i]; + var fixedWidth = (parseInt(element.runtimeStyle.width) === getFixedWidth(element, element.currentStyle.minWidth)); + if (wider && fixedWidth) element.runtimeStyle.width = ""; + if (wider == fixedWidth) resizeWidth(element); + } + // resize elements with "max-width" set + var elements = layout.maxWidth.elements; + for (i in elements) { + var element = elements[i]; + var fixedWidth = (parseInt(element.runtimeStyle.width) === getFixedWidth(element, element.currentStyle.maxWidth)); + if (!wider && fixedWidth) element.runtimeStyle.width = ""; + if (wider !== fixedWidth) resizeWidth(element); + } + // resize elements with "right" set + for (i in fixRight.elements) resizeRight(fixRight.elements[i]); + }); + + // ----------------------------------------------------------------------- + // fix CSS + // ----------------------------------------------------------------------- + if (MSIE5) { + IE7.CSS.addRecalc("width", NUMERIC, apply.Width); + } + if (appVersion < 7) { + IE7.CSS.addRecalc("max-width", NUMERIC, layout.maxWidth); + IE7.CSS.addRecalc("right", NUMERIC, fixRight); + } else if (appVersion == 7) { + if (HEIGHT) IE7.CSS.addRecalc("height", "[\\d.]+%", function(element) { + element.runtimeStyle.pixelHeight = parseInt(layoutWidth(element) * element.currentStyle["ie7-height"].slice(0, -1) / 100); + }); + } + }; + + eval("var _fixHeight=" + rotate(_fixWidth)); + + // apply box-model + min/max fixes + _fixWidth(); + _fixHeight(true); + + if (appVersion < 7) { + IE7.CSS.addRecalc("min-width", NUMERIC, layout.minWidth); + IE7.CSS.addFix(/\bmin-height\s*/, "height"); + } +})(); + +// ========================================================================= +// ie7-graphics.js +// ========================================================================= + +// a small transparent image used as a placeholder +var BLANK_GIF = makePath("blank.gif", path); + +var ALPHA_IMAGE_LOADER = "DXImageTransform.Microsoft.AlphaImageLoader"; +var PNG_FILTER = "progid:" + ALPHA_IMAGE_LOADER + "(src='%1',sizingMethod='%2')"; + +// regular expression version of the above +var PNG; + +var filtered = []; + +function fixImage(element) { + if (PNG.test(element.src)) { + // we have to preserve width and height + var image = new Image(element.width, element.height); + image.onload = function() { + element.width = image.width; + element.height = image.height; + image = null; + }; + image.src = element.src; + // store the original url (we'll put it back when it's printed) + element.pngSrc = element.src; + // add the AlphaImageLoader thingy + addFilter(element); + } +}; + +if (appVersion < 7) { + // ** IE7 VARIABLE + // e.g. apply the hack to all files ending in ".png" + // IE7_PNG_SUFFIX = ".png"; + // You can also set it to a RegExp + // IE7_PNG_SUFFIX = /\d+\.png$/; + + // replace background(-image): url(..) .. with background(-image): .. ;filter: ..; + IE7.CSS.addFix(/background(-image)?\s*:\s*([^};]*)?url\(([^\)]+)\)([^;}]*)?/, function(match, $1, $2, url, $4) { + url = getString(url); + return PNG.test(url) ? "filter:" + format(PNG_FILTER, url, $4.indexOf("no-repeat") === -1 ? "scale" : "crop") + + ";zoom:1;background" + ($1||"") + ":" + ($2||"") + "none" + ($4||"") : match; + }); + + // list-style-image + IE7.CSS.addRecalc(/list\-style(\-image)?/, "[^};]*url", function(element) { + var url = element.currentStyle.listStyleImage.slice(5, -2); + if (PNG.test(url)) { + if (element.nodeName === "LI") { + fixListStyleImage(element, url) + } else if (element.nodeName === "UL") { + for (var i = 0, li; li = element.childNodes[i]; i++) { + if (li.nodeName === "LI") fixListStyleImage(li, url); + } + } + } + }); + + function fixListStyleImage(element, src) { + var style = element.runtimeStyle; + var originalHeight = element.offsetHeight; + var image = new Image; + image.onload = function() { + var paddingLeft = element.currentStyle.paddingLeft; + paddingLeft = paddingLeft === "0px" ? 0 : getPixelValue(element, paddingLeft); + style.paddingLeft = (paddingLeft + this.width) + "px"; + style.marginLeft = -this.width + "px"; + style.listStyleType = "none"; + style.listStyleImage = "none"; + style.paddingTop = Math.max(originalHeight - element.offsetHeight, 0) + "px"; + addFilter(element, "crop", src); + element.style.zoom = "100%"; + }; + image.src = src; + }; + + // ----------------------------------------------------------------------- + // fix PNG transparency (HTML images) + // ----------------------------------------------------------------------- + + IE7.HTML.addRecalc("img,input", function(element) { + if (element.nodeName === "INPUT" && element.type !== "image") return; + fixImage(element); + addEventHandler(element, "onpropertychange", function() { + if (!printing && event.propertyName === "src" && + element.src.indexOf(BLANK_GIF) === -1) fixImage(element); + }); + }); + + // assume that background images should not be printed + // (if they are not transparent then they'll just obscure content) + // but we'll put foreground images back... + var printing = false; + addEventHandler(window, "onbeforeprint", function() { + printing = true; + for (var i = 0; i < filtered.length; i++) removeFilter(filtered[i]); + }); + addEventHandler(window, "onafterprint", function() { + for (var i = 0; i < filtered.length; i++) addFilter(filtered[i]); + printing = false; + }); +} + +// apply a filter +function addFilter(element, sizingMethod, src) { + var filter = element.filters[ALPHA_IMAGE_LOADER]; + if (filter) { + filter.src = src || element.src; + filter.enabled = true; + } else { + element.runtimeStyle.filter = format(PNG_FILTER, src || element.src, sizingMethod || "scale"); + filtered.push(element); + } + // remove the real image + element.src = BLANK_GIF; +}; + +function removeFilter(element) { + element.src = element.pngSrc; + element.filters[ALPHA_IMAGE_LOADER].enabled = false; +}; + +// ========================================================================= +// ie7-fixed.js +// ========================================================================= + +(function() { + if (appVersion >= 7) return; + + // some things to consider for this hack. + // the document body requires a fixed background. even if + // it is just a blank image. + // you have to use setExpression instead of onscroll, this + // together with a fixed body background helps avoid the + // annoying screen flicker of other solutions. + + IE7.CSS.addRecalc("position", "fixed", _positionFixed, "absolute"); + IE7.CSS.addRecalc("background(-attachment)?", "[^};]*fixed", _backgroundFixed); + + // scrolling is relative to the documentElement (HTML tag) when in + // standards mode, otherwise it's relative to the document body + var $viewport = MSIE5 ? "body" : "documentElement"; + + function _fixBackground() { + // this is required by both position:fixed and background-attachment:fixed. + // it is necessary for the document to also have a fixed background image. + // we can fake this with a blank image if necessary + if (body.currentStyle.backgroundAttachment !== "fixed") { + if (body.currentStyle.backgroundImage === "none") { + body.runtimeStyle.backgroundRepeat = "no-repeat"; + body.runtimeStyle.backgroundImage = "url(" + BLANK_GIF + ")"; // dummy + } + body.runtimeStyle.backgroundAttachment = "fixed"; + } + _fixBackground = Undefined; + }; + + var _tmp = createTempElement("img"); + + function _isFixed(element) { + return element ? isFixed(element) || _isFixed(element.parentElement) : false; + }; + + function _setExpression(element, propertyName, expression) { + setTimeout("document.all." + element.uniqueID + ".runtimeStyle.setExpression('" + propertyName + "','" + expression + "')", 0); + }; + + // ----------------------------------------------------------------------- + // backgroundAttachment: fixed + // ----------------------------------------------------------------------- + + function _backgroundFixed(element) { + if (register(_backgroundFixed, element, element.currentStyle.backgroundAttachment === "fixed" && !element.contains(body))) { + _fixBackground(); + util.bgLeft(element); + util.bgTop(element); + _backgroundPosition(element); + } + }; + + function _backgroundPosition(element) { + _tmp.src = element.currentStyle.backgroundImage.slice(5, -2); + var parentElement = element.canHaveChildren ? element : element.parentElement; + parentElement.appendChild(_tmp); + util.setOffsetLeft(element); + util.setOffsetTop(element); + parentElement.removeChild(_tmp); + }; + + // ----------------------------------------------------------------------- + // position: fixed + // ----------------------------------------------------------------------- + + function _positionFixed(element) { + if (register(_positionFixed, element, isFixed(element))) { + setOverrideStyle(element, "position", "absolute"); + setOverrideStyle(element, "left", element.currentStyle.left); + setOverrideStyle(element, "top", element.currentStyle.top); + _fixBackground(); + IE7.Layout.fixRight(element); + //IE7.Layout.fixBottom(element); + _foregroundPosition(element); + } + }; + + function _foregroundPosition(element, recalc) { + document.body.getBoundingClientRect(); // force a reflow + util.positionTop(element, recalc); + util.positionLeft(element, recalc, true); + if (!element.runtimeStyle.autoLeft && element.currentStyle.marginLeft === "auto" && + element.currentStyle.right !== "auto") { + var left = viewport.clientWidth - util.getPixelWidth(element, element.currentStyle.right) - + util.getPixelWidth(element, element.runtimeStyle._left) - element.clientWidth; + if (element.currentStyle.marginRight === "auto") left = parseInt(left / 2); + if (_isFixed(element.offsetParent)) element.runtimeStyle.pixelLeft += left; + else element.runtimeStyle.shiftLeft = left; + } + if (!element.runtimeStyle.fixedWidth) util.clipWidth(element); + if (!element.runtimeStyle.fixedHeight) util.clipHeight(element); + }; + + // ----------------------------------------------------------------------- + // capture window resize + // ----------------------------------------------------------------------- + + function _resize() { + // if the window has been resized then some positions need to be + // recalculated (especially those aligned to "right" or "top" + var elements = _backgroundFixed.elements; + for (var i in elements) _backgroundPosition(elements[i]); + elements = _positionFixed.elements; + for (i in elements) { + _foregroundPosition(elements[i], true); + _foregroundPosition(elements[i], true); + } + _timer = 0; + }; + + // use a timer (sometimes this is a good way to prevent resize loops) + var _timer; + addResize(function() { + if (!_timer) _timer = setTimeout(_resize, 100); + }); + + // ----------------------------------------------------------------------- + // rotated + // ----------------------------------------------------------------------- + + var util = {}; + + var _horizontal = function(util) { + util.bgLeft = function(element) { + element.style.backgroundPositionX = element.currentStyle.backgroundPositionX; + if (!_isFixed(element)) { + _setExpression(element, "backgroundPositionX", "(parseInt(runtimeStyle.offsetLeft)+document." + $viewport + ".scrollLeft)||0"); + } + }; + + util.setOffsetLeft = function(element) { + var propertyName = _isFixed(element) ? "backgroundPositionX" : "offsetLeft"; + element.runtimeStyle[propertyName] = + util.getOffsetLeft(element, element.style.backgroundPositionX) - + element.getBoundingClientRect().left - element.clientLeft + 2; + }; + + util.getOffsetLeft = function(element, position) { + switch (position) { + case "left": + case "top": + return 0; + case "right": + case "bottom": + return viewport.clientWidth - _tmp.offsetWidth; + case "center": + return (viewport.clientWidth - _tmp.offsetWidth) / 2; + default: + if (PERCENT.test(position)) { + return parseInt((viewport.clientWidth - _tmp.offsetWidth) * parseFloat(position) / 100); + } + _tmp.style.left = position; + return _tmp.offsetLeft; + } + }; + + util.clipWidth = function(element) { + var fixWidth = element.runtimeStyle.fixWidth; + element.runtimeStyle.borderRightWidth = ""; + element.runtimeStyle.width = fixWidth ? util.getPixelWidth(element, fixWidth) + "px" : ""; + if (element.currentStyle.width !== "auto") { + var rect = element.getBoundingClientRect(); + var width = element.offsetWidth - viewport.clientWidth + rect.left - 2; + if (width >= 0) { + element.runtimeStyle.borderRightWidth = "0px"; + width = Math.max(getPixelValue(element, element.currentStyle.width) - width, 0); + setOverrideStyle(element, "width", width); + return width; + } + } + }; + + util.positionLeft = function(element, recalc) { + // if the element's width is in % units then it must be recalculated + // with respect to the viewport + if (!recalc && PERCENT.test(element.currentStyle.width)) { + element.runtimeStyle.fixWidth = element.currentStyle.width; + } + if (element.runtimeStyle.fixWidth) { + element.runtimeStyle.width = util.getPixelWidth(element, element.runtimeStyle.fixWidth); + } + //if (recalc) { + // // if the element is fixed on the right then no need to recalculate + // if (!element.runtimeStyle.autoLeft) return; + //} else { + element.runtimeStyle.shiftLeft = 0; + element.runtimeStyle._left = element.currentStyle.left; + // is the element fixed on the right? + element.runtimeStyle.autoLeft = element.currentStyle.right !== "auto" && element.currentStyle.left === "auto"; + //} + // reset the element's "left" value and get it's natural position + element.runtimeStyle.left = ""; + element.runtimeStyle.screenLeft = util.getScreenLeft(element); + element.runtimeStyle.pixelLeft = element.runtimeStyle.screenLeft; + // if the element is contained by another fixed element then there is no need to + // continually recalculate it's left position + if (!recalc && !_isFixed(element.offsetParent)) { + // onsrcoll produces jerky movement, so we use an expression + _setExpression(element, "pixelLeft", "runtimeStyle.screenLeft+runtimeStyle.shiftLeft+document." + $viewport + ".scrollLeft"); + } + }; + + // I've forgotten how this works... + util.getScreenLeft = function(element) { // thanks to kevin newman (captainn) + var screenLeft = element.offsetLeft, nested = 1; + if (element.runtimeStyle.autoLeft) { + screenLeft = viewport.clientWidth - element.offsetWidth - util.getPixelWidth(element, element.currentStyle.right); + } + // accommodate margins + if (element.currentStyle.marginLeft !== "auto") { + screenLeft -= util.getPixelWidth(element, element.currentStyle.marginLeft); + } + while (element = element.offsetParent) { + if (element.currentStyle.position !== "static") nested = -1; + screenLeft += element.offsetLeft * nested; + } + return screenLeft; + }; + + util.getPixelWidth = function(element, value) { + return PERCENT.test(value) ? parseInt(parseFloat(value) / 100 * viewport.clientWidth) : getPixelValue(element, value); + }; + }; + eval("var _vertical=" + rotate(_horizontal)); + _horizontal(util); + _vertical(util); +})(); + +// ========================================================================= +// ie7-oveflow.js +// ========================================================================= + +/* --------------------------------------------------------------------- + + This module alters the structure of the document. + It may adversely affect other CSS rules. Be warned. + +--------------------------------------------------------------------- */ + +if (appVersion < 7) { + var WRAPPER_STYLE = { + backgroundColor: "transparent", + backgroundImage: "none", + backgroundPositionX: null, + backgroundPositionY: null, + backgroundRepeat: null, + borderTopWidth: 0, + borderRightWidth: 0, + borderBottomWidth: 0, + borderLeftStyle: "none", + borderTopStyle: "none", + borderRightStyle: "none", + borderBottomStyle: "none", + borderLeftWidth: 0, + borderLeftColor: "#000", + borderTopColor: "#000", + borderRightColor: "#000", + borderBottomColor: "#000", + height: null, + marginTop: 0, + marginBottom: 0, + marginRight: 0, + marginLeft: 0, + width: "100%" + }; + + IE7.CSS.addRecalc("overflow", "visible", function(element) { + if (element.currentStyle.position === "absolute") return; + + // don't do this again + if (element.parentNode.ie7_wrapped) return; + + // if max-height is applied, makes sure it gets applied first + if (IE7.Layout && element.currentStyle["max-height"] !== "auto") { + IE7.Layout.maxHeight(element); + } + + if (element.currentStyle.marginLeft === "auto") element.style.marginLeft = 0; + if (element.currentStyle.marginRight === "auto") element.style.marginRight = 0; + + var wrapper = document.createElement(ANON); + wrapper.ie7_wrapped = element; + for (var propertyName in WRAPPER_STYLE) { + wrapper.style[propertyName] = element.currentStyle[propertyName]; + if (WRAPPER_STYLE[propertyName] != null) { + element.runtimeStyle[propertyName] = WRAPPER_STYLE[propertyName]; + } + } + wrapper.style.display = "block"; + wrapper.style.position = "relative"; + element.runtimeStyle.position = "absolute"; + element.parentNode.insertBefore(wrapper, element); + wrapper.appendChild(element); + }); +} + +// ========================================================================= +// ie7-quirks.js +// ========================================================================= + +function ie7Quirks() { + var FONT_SIZES = "xx-small,x-small,small,medium,large,x-large,xx-large".split(","); + for (var i = 0; i < FONT_SIZES.length; i++) { + FONT_SIZES[FONT_SIZES[i]] = FONT_SIZES[i - 1] || "0.67em"; + } + + IE7.CSS.addFix(/(font(-size)?\s*:\s*)([\w.-]+)/, function(match, label, size, value) { + return label + (FONT_SIZES[value] || value); + }); + + var NEGATIVE = /^\-/, LENGTH = /(em|ex)$/i; + var EM = /em$/i, EX = /ex$/i; + + getPixelValue = function(element, value) { + if (PIXEL.test(value)) return parseInt(value)||0; + var scale = NEGATIVE.test(value)? -1 : 1; + if (LENGTH.test(value)) scale *= getFontScale(element); + temp.style.width = scale < 0 ? value.slice(1) : value; + body.appendChild(temp); + // retrieve pixel width + value = scale * temp.offsetWidth; + // remove the temporary element + temp.removeNode(); + return parseInt(value); + }; + + var temp = createTempElement(); + function getFontScale(element) { + var scale = 1; + temp.style.fontFamily = element.currentStyle.fontFamily; + temp.style.lineHeight = element.currentStyle.lineHeight; + //temp.style.fontSize = ""; + while (element != body) { + var fontSize = element.currentStyle["ie7-font-size"]; + if (fontSize) { + if (EM.test(fontSize)) scale *= parseFloat(fontSize); + else if (PERCENT.test(fontSize)) scale *= (parseFloat(fontSize) / 100); + else if (EX.test(fontSize)) scale *= (parseFloat(fontSize) / 2); + else { + temp.style.fontSize = fontSize; + return 1; + } + } + element = element.parentElement; + } + return scale; + }; + + // cursor:pointer (IE5.x) + IE7.CSS.addFix(/cursor\s*:\s*pointer/, "cursor:hand"); + // display:list-item (IE5.x) + IE7.CSS.addFix(/display\s*:\s*list-item/, "display:block"); + + // ----------------------------------------------------------------------- + // margin:auto + // ----------------------------------------------------------------------- + + function fixMargin(element) { + var parent = element.parentElement; + var margin = parent.offsetWidth - element.offsetWidth - getPaddingWidth(parent); + var autoRight = (element.currentStyle["ie7-margin"] && element.currentStyle.marginRight === "auto") || + element.currentStyle["ie7-margin-right"] === "auto"; + switch (parent.currentStyle.textAlign) { + case "right": + margin = autoRight ? parseInt(margin / 2) : 0; + element.runtimeStyle.marginRight = margin + "px"; + break; + case "center": + if (autoRight) margin = 0; + default: + if (autoRight) margin /= 2; + element.runtimeStyle.marginLeft = parseInt(margin) + "px"; + } + }; + + function getPaddingWidth(element) { + return getPixelValue(element, element.currentStyle.paddingLeft) + + getPixelValue(element, element.currentStyle.paddingRight); + }; + + IE7.CSS.addRecalc("margin(-left|-right)?", "[^};]*auto", function(element) { + if (register(fixMargin, element, + element.parentElement && + element.currentStyle.display === "block" && + element.currentStyle.marginLeft === "auto" && + element.currentStyle.position !== "absolute")) { + fixMargin(element); + } + }); + + addResize(function() { + for (var i in fixMargin.elements) { + var element = fixMargin.elements[i]; + element.runtimeStyle.marginLeft = + element.runtimeStyle.marginRight = ""; + fixMargin(element); + } + }); +}; + + +// ========================================================================= +// ie8-css.js +// ========================================================================= + +var BRACKETS = "\\([^)]+\\)"; + +// pseudo-elements can be declared with a double colon +encoder.add(/::(before|after)/, ":$1"); + +if (appVersion < 8) { + + if (IE7.CSS.pseudoClasses) IE7.CSS.pseudoClasses += "|"; + IE7.CSS.pseudoClasses += "before|after|lang" + BRACKETS; + + // ----------------------------------------------------------------------- + // propertyName: inherit; + // ----------------------------------------------------------------------- + + function parseInherited(cssText) { + return cssText.replace(new RegExp("([{;\\s])(" + inheritedProperties.join("|") + ")\\s*:\\s*([^;}]+)", "g"), "$1$2:$3;ie7-$2:$3"); + }; + + var INHERITED = /[\w-]+\s*:\s*inherit/g; + var STRIP_IE7_FLAGS = /ie7\-|\s*:\s*inherit/g; + var DASH_LOWER = /\-([a-z])/g; + function toUpper(match, chr) {return chr.toUpperCase()}; + + IE7.CSS.addRecalc("[\\w-]+", "inherit", function(element, cssText) { + if (element.parentElement) { + var inherited = cssText.match(INHERITED); + for (var i = 0; i < inherited.length; i++) { + var propertyName = inherited[i].replace(STRIP_IE7_FLAGS, ""); + if (element.currentStyle["ie7-" + propertyName] === "inherit") { + propertyName = propertyName.replace(DASH_LOWER, toUpper); + element.runtimeStyle[propertyName] = element.parentElement.currentStyle[propertyName]; + } + } + } + }, function(match) { + inheritedProperties.push(rescape(match.slice(1).split(":")[0])); + return match; + }); + + // ----------------------------------------------------------------------- + // dynamic pseudo-classes + // ----------------------------------------------------------------------- + + var Focus = new DynamicPseudoClass("focus", function(element) { + var instance = arguments; + + IE7.CSS.addEventHandler(element, "onfocus", function() { + Focus.unregister(instance); // in case it starts with focus + Focus.register(instance); + }); + + IE7.CSS.addEventHandler(element, "onblur", function() { + Focus.unregister(instance); + }); + + // check the active element for initial state + if (element == document.activeElement) { + Focus.register(instance) + } + }); + + var Active = new DynamicPseudoClass("active", function(element) { + var instance = arguments; + IE7.CSS.addEventHandler(element, "onmousedown", function() { + Active.register(instance); + }); + }); + + // globally trap the mouseup event (thanks Martijn!) + addEventHandler(document, "onmouseup", function() { + var instances = Active.instances; + for (var i in instances) Active.unregister(instances[i]); + }); + + // ----------------------------------------------------------------------- + // IE7 pseudo elements + // ----------------------------------------------------------------------- + + // constants + var URL = /^url\s*\(\s*([^)]*)\)$/; + var POSITION_MAP = { + before0: "beforeBegin", + before1: "afterBegin", + after0: "afterEnd", + after1: "beforeEnd" + }; + + var PseudoElement = IE7.PseudoElement = Rule.extend({ + constructor: function(selector, position, cssText) { + // initialise object properties + this.position = position; + var content = cssText.match(PseudoElement.CONTENT), match, entity; + if (content) { + content = content[1]; + match = content.split(/\s+/); + for (var i = 0; (entity = match[i]); i++) { + match[i] = /^attr/.test(entity) ? {attr: entity.slice(5, -1)} : + entity.charAt(0) === "'" ? getString(entity) : decode(entity); + } + content = match; + } + this.content = content; + // CSS text needs to be decoded immediately + this.base(selector, decode(cssText)); + }, + + init: function() { + // execute the underlying css query for this class + this.match = cssQuery(this.selector); + for (var i = 0; i < this.match.length; i++) { + var runtimeStyle = this.match[i].runtimeStyle; + if (!runtimeStyle[this.position]) runtimeStyle[this.position] = {cssText:""}; + runtimeStyle[this.position].cssText += ";" + this.cssText; + if (this.content != null) runtimeStyle[this.position].content = this.content; + } + }, + + create: function(target) { + var generated = target.runtimeStyle[this.position]; + if (generated) { + // copy the array of values + var content = [].concat(generated.content || ""); + for (var j = 0; j < content.length; j++) { + if (typeof content[j] == "object") { + content[j] = target.getAttribute(content[j].attr); + } + } + content = content.join(""); + var url = content.match(URL); + var cssText = "overflow:hidden;" + generated.cssText.replace(/'/g, '"'); + var position = POSITION_MAP[this.position + Number(target.canHaveChildren)]; + var id = 'ie7_pseudo' + PseudoElement.count++; + target.insertAdjacentHTML(position, format(PseudoElement.ANON, this.className, id, cssText, url ? "" : content)); + if (url) { + var src = getString(url[1]); + var pseudoElement = document.getElementById(id); + pseudoElement.src = src; + addFilter(pseudoElement, "crop"); + var targetIsFloated = target.currentStyle.styleFloat !== "none"; + if (pseudoElement.currentStyle.display === "inline" || targetIsFloated) { + if (appVersion < 7 && targetIsFloated && target.canHaveChildren) { + target.runtimeStyle.display = "inline"; + target.runtimeStyle.position = "relative"; + pseudoElement.runtimeStyle.position = "absolute"; + } + pseudoElement.style.display = "inline-block"; + if (target.currentStyle.styleFloat !== "none") { + pseudoElement.style.pixelWidth = target.offsetWidth; + } + var image = new Image; + image.onload = function() { + pseudoElement.style.pixelWidth = this.width; + pseudoElement.style.pixelHeight = Math.max(this.height, pseudoElement.offsetHeight); + }; + image.src = src; + } + } + target.runtimeStyle[this.position] = null; + } + }, + + recalc: function() { + if (this.content == null) return; + for (var i = 0; i < this.match.length; i++) { + this.create(this.match[i]); + } + }, + + toString: function() { + return "." + this.className + "{display:inline}"; + } + }, { + CONTENT: /content\s*:\s*([^;]*)(;|$)/, + ANON: "%4", + MATCH: /(.*):(before|after).*/, + + count: 0 + }); + + IE7._getLang = function(element) { + var lang = ""; + while (element && element.nodeType === 1) { + lang = element.lang || element.getAttribute("lang") || ""; + if (lang) break; + element = element.parentNode; + } + return lang; + }; + + FILTER = extend(FILTER, { + ":lang\\(([^)]+)\\)": "((ii=IE7._getLang(e))==='$1'||ii.indexOf('$1-')===0)&&" + }); +} + +// ========================================================================= +// ie8-html.js +// ========================================================================= + +var UNSUCCESSFUL = /^(submit|reset|button)$/; + +// ----------------------------------------------------------------------- +// + <% end %>

    返回选择其他支付方式

    -
    \ No newline at end of file +
    diff --git a/spree_theme/app/controllers/spree/decorators/orders_controller_decorator.rb b/spree_theme/app/controllers/spree/decorators/orders_controller_decorator.rb index 562366e4..a0273411 100644 --- a/spree_theme/app/controllers/spree/decorators/orders_controller_decorator.rb +++ b/spree_theme/app/controllers/spree/decorators/orders_controller_decorator.rb @@ -1,7 +1,8 @@ #encoding: utf-8 module Spree OrdersController.class_eval do - # action :update, :edit, :show, :populate support ajax + before_action :associate_terminal + # action :update, :edit, :show, :populate support ajax respond_to :html, :js def associate_terminal diff --git a/spree_theme/app/models/spree/decorators/user_terminal_decorator.rb b/spree_theme/app/models/spree/decorators/user_terminal_decorator.rb index ad5b5ea1..4cadb5b4 100644 --- a/spree_theme/app/models/spree/decorators/user_terminal_decorator.rb +++ b/spree_theme/app/models/spree/decorators/user_terminal_decorator.rb @@ -1,11 +1,32 @@ Spree::PaymentMethod.class_eval do - belongs_to :terminal + belongs_to :user_terminal end Spree::TemplateTheme.class_eval do - belongs_to :terminal + belongs_to :user_terminal end Spree::Order.class_eval do - belongs_to :terminal + belongs_to :user_terminal + + # make it longer, alipay out_trade_no should unique + ORDER_NUMBER_LENGTH = 16 + ORDER_NUMBER_LETTERS = false + ORDER_NUMBER_PREFIX = 'R' + + def associate_terminal!( user_terminal ) + self.user_terminal = user_terminal + attrs_to_set = { user_terminal_id: user_terminal.id } + assign_attributes(attrs_to_set) + + if persisted? + # immediately persist the changes we just made, but don't use save since we might have an invalid address associated + self.class.unscoped.where(id: id).update_all(attrs_to_set) + end + end + + def available_payment_methods + #@available_payment_methods ||= (PaymentMethod.available(:front_end) + PaymentMethod.available(:both)).uniq + @available_payment_methods ||= (Spree::PaymentMethod.available(:front_end) + Spree::PaymentMethod.available(:both)).uniq.select{|payment_method| payment_method.user_terminal == self.user_terminal } + end end From 823c5eaf608583b48c8236219c4bc2ebf3267fca Mon Sep 17 00:00:00 2001 From: qinghe Date: Mon, 9 Nov 2015 02:06:23 -0800 Subject: [PATCH 0541/1034] config ckeditor, add alignments, format clear --- app/assets/javascripts/ckeditor/config.js | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/app/assets/javascripts/ckeditor/config.js b/app/assets/javascripts/ckeditor/config.js index 7e2403a1..5227f810 100644 --- a/app/assets/javascripts/ckeditor/config.js +++ b/app/assets/javascripts/ckeditor/config.js @@ -1,8 +1,8 @@ -// it caused tool item icon massed up in staging env. +// it caused tool item icon massed up in staging env. CKEDITOR.editorConfig = function( config ) { - // copied from original config.js ckeditor 4.0.11 - + // copied from original config.js ckeditor 4.0.11 + // Define changes to default configuration here. For example: // config.language = 'fr'; // config.uiColor = '#AADC6E'; @@ -87,8 +87,8 @@ CKEDITOR.editorConfig = function( config ) { } } }); - - config.language = 'zh-cn'; + + config.language = 'zh-cn'; // Default setting. //config.toolbarGroups = [ // { name: 'document', groups: [ 'mode', 'document' ] }, @@ -104,7 +104,7 @@ CKEDITOR.editorConfig = function( config ) { // '/', // { name: 'styles' }, // { name: 'colors' }, - // { name: 'others' }, + // { name: 'others' }, // //{ name: 'about' } //]; @@ -113,14 +113,14 @@ CKEDITOR.editorConfig = function( config ) {       { name: 'clipboard', items : [ 'Cut','Copy','Paste','PasteText','PasteFromWord','-','Undo','Redo' ] },      //{ name: 'editing', items : [ 'Find','Replace','-','SelectAll','-','SpellChecker', 'Scayt' ] }, //{ name: 'forms', items : [ 'Form', 'Checkbox', 'Radio', 'TextField', 'Textarea', 'Select', 'Button', 'ImageButton','HiddenField' ] }, -      //'/', -     //{ name: 'basicstyles', items : [ 'Bold','Italic','Underline','Strike','Subscript','Superscript','-','RemoveFormat' ] }, -      //{ name: 'paragraph', items : [ 'NumberedList','BulletedList','-','Outdent','Indent','-','Blockquote','CreateDiv', '-','JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock','-','BidiLtr','BidiRtl' ] }, -      { name: 'links', items : [ 'Link','Unlink' ] },      + { name: 'links', items : [ 'Link','Unlink' ] },      //{ name: 'insert', items : [ 'Image','Flash','Table','HorizontalRule','Smiley','SpecialChar','PageBreak','Iframe' ] }, { name: 'insert', items : [ 'Image','Flash','Table','HorizontalRule' ] }, { name: 'tools', items : [ 'Maximize', 'ShowBlocks' ] }, -      '/',  +      //'/', +     { name: 'basicstyles', items : [ 'Bold','Italic','Underline','Strike','Subscript','Superscript','-','RemoveFormat' ] }, +      { name: 'paragraph', items : [ 'NumberedList','BulletedList','-','Outdent','Indent','-','Blockquote','CreateDiv', '-','JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock','-','BidiLtr','BidiRtl' ] }, +      //'/',       { name: 'styles', items : [ 'Styles','Format','Font','FontSize' ] },      { name: 'colors', items : [ 'TextColor','BGColor' ] },       //{ name: 'tools', items : [ 'Maximize', 'ShowBlocks','-','About' ] }  From a202d528483ba8616fe486d1ac1288b8ec61ca73 Mon Sep 17 00:00:00 2001 From: qinghe Date: Tue, 10 Nov 2015 00:47:36 -0800 Subject: [PATCH 0542/1034] fix container_background --- spree_theme/db/seeds/250/25r_container_background.rb | 4 ++-- spree_theme/db/seeds/spree_section_pieces2.yml | 5 ++++- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/spree_theme/db/seeds/250/25r_container_background.rb b/spree_theme/db/seeds/250/25r_container_background.rb index fbf925cf..a44dcb7b 100644 --- a/spree_theme/db/seeds/250/25r_container_background.rb +++ b/spree_theme/db/seeds/250/25r_container_background.rb @@ -1,9 +1,9 @@ section_piece = find_section_piece('container-background') -inner = { "editor_id"=>3, "class_name"=>"inner", "pclass"=>"css", "param_category_id"=>1051, "html_attribute_ids"=>"2,3,4,5"} +inner = { "editor_id"=>3, "class_name"=>"inner1", "pclass"=>"css", "param_category_id"=>1051, "html_attribute_ids"=>"2,3,4,5"} create_section_piece_param( section_piece, inner) -inner = { "editor_id"=>3, "class_name"=>"inner", "pclass"=>"css", "param_category_id"=>1052, "html_attribute_ids"=>"2,3,4,5"} +inner = { "editor_id"=>3, "class_name"=>"inner2", "pclass"=>"css", "param_category_id"=>1052, "html_attribute_ids"=>"2,3,4,5"} create_section_piece_param( section_piece, inner) diff --git a/spree_theme/db/seeds/spree_section_pieces2.yml b/spree_theme/db/seeds/spree_section_pieces2.yml index ff61818c..abba9570 100644 --- a/spree_theme/db/seeds/spree_section_pieces2.yml +++ b/spree_theme/db/seeds/spree_section_pieces2.yml @@ -30,5 +30,8 @@ container_background: is_container: "1" html: ~~content~~ css: | - .<%=@template.section_selector%> a{ display: inline-block; <%=@template.css(:s_a) %> } + @media screen and (min-width: 1441px) { + /*1440*731 1920x975 background-size: cover;*/ + .<%=@template.section_selector%> > .inner{ <%=@template.css(:inner1)%> } + } js: "" From 9c7a3cd1d55fa7e25ab2383ca586b59d0a52893f Mon Sep 17 00:00:00 2001 From: qinghe Date: Tue, 10 Nov 2015 00:57:22 -0800 Subject: [PATCH 0543/1034] make up background-size for container_background --- spree_theme/db/seeds/250/25r_container_background.rb | 4 ++-- spree_theme/db/seeds/spree_section_pieces2.yml | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/spree_theme/db/seeds/250/25r_container_background.rb b/spree_theme/db/seeds/250/25r_container_background.rb index a44dcb7b..8507adb7 100644 --- a/spree_theme/db/seeds/250/25r_container_background.rb +++ b/spree_theme/db/seeds/250/25r_container_background.rb @@ -1,9 +1,9 @@ section_piece = find_section_piece('container-background') -inner = { "editor_id"=>3, "class_name"=>"inner1", "pclass"=>"css", "param_category_id"=>1051, "html_attribute_ids"=>"2,3,4,5"} +inner = { "editor_id"=>3, "class_name"=>"inner1", "pclass"=>"css", "param_category_id"=>1051, "html_attribute_ids"=>"2,3,4,5,117"} create_section_piece_param( section_piece, inner) -inner = { "editor_id"=>3, "class_name"=>"inner2", "pclass"=>"css", "param_category_id"=>1052, "html_attribute_ids"=>"2,3,4,5"} +inner = { "editor_id"=>3, "class_name"=>"inner2", "pclass"=>"css", "param_category_id"=>1052, "html_attribute_ids"=>"2,3,4,5,117"} create_section_piece_param( section_piece, inner) diff --git a/spree_theme/db/seeds/spree_section_pieces2.yml b/spree_theme/db/seeds/spree_section_pieces2.yml index abba9570..67d3058c 100644 --- a/spree_theme/db/seeds/spree_section_pieces2.yml +++ b/spree_theme/db/seeds/spree_section_pieces2.yml @@ -31,7 +31,7 @@ container_background: html: ~~content~~ css: | @media screen and (min-width: 1441px) { - /*1440*731 1920x975 background-size: cover;*/ - .<%=@template.section_selector%> > .inner{ <%=@template.css(:inner1)%> } + /*1440*731 1920x975 */ + .<%=@template.section_selector%> > .inner{ background-size: cover; <%=@template.css(:inner1)%> } } js: "" From 984cef4e99744deb2433b7c28afb1aa777aa2267 Mon Sep 17 00:00:00 2001 From: qinghe Date: Tue, 10 Nov 2015 23:52:18 -0800 Subject: [PATCH 0544/1034] improve site form --- .../views/themes/sites/_quick_lunch.html.erb | 40 ++++++++++++------- spree_theme/db/seeds/spree_section_pieces.yml | 2 +- 2 files changed, 26 insertions(+), 16 deletions(-) diff --git a/spree_theme/app/views/themes/sites/_quick_lunch.html.erb b/spree_theme/app/views/themes/sites/_quick_lunch.html.erb index fe851770..b147257c 100644 --- a/spree_theme/app/views/themes/sites/_quick_lunch.html.erb +++ b/spree_theme/app/views/themes/sites/_quick_lunch.html.erb @@ -2,26 +2,36 @@ @site ||= SpreeTheme.site_class.new @user ||= @site.users.build %> -<%= form_for :site, :url => quick_lunch_path, :html=>{:id=>"site_form"} do |f| %> -
    -

    - <%= f.text_field :name, :class => 'fullwidth title', :placeholder => Spree.t(:name_store), :minlength=>4, :maxlength=>24, :required=>"" %> -

    -

    - <%= f.email_field :email, :placeholder => Spree.t(:email)%> -

    -

    - <%= f.password_field :password, :placeholder=>Spree.t(:password), :minlength=>6, :maxlength=>24, :required=>"" %> -

    - -

    <%= f.button Spree.t(:new_site), :class => 'button primary' %>

    -
    +<%= form_for :site, :url => quick_lunch_path, :html=>{:id=>"site_form", :class=>"fullwidth"} do |f| %> +
    +
    + <%= f.text_field :name, :class => 'title', :placeholder => Spree.t(:name_store), :minlength=>4, :maxlength=>24 %> +
    +
    +
    + +
    +
    + <%= f.email_field :email, :placeholder => Spree.t(:email) %> +
    +
    +
    +
    +
    + <%= f.password_field :password, :placeholder=>Spree.t(:password), :minlength=>6, :maxlength=>24 %> +
    +
    +
    +
    <%= f.button Spree.t(:new_site), :class => 'button primary' %>
    <% end %> From 5a7279e846b97b4db6dfc69dc172e97fb6396875 Mon Sep 17 00:00:00 2001 From: qinghe Date: Wed, 11 Nov 2015 01:14:01 -0800 Subject: [PATCH 0546/1034] improve form css --- spree_theme/db/seeds/spree_section_pieces.yml | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/spree_theme/db/seeds/spree_section_pieces.yml b/spree_theme/db/seeds/spree_section_pieces.yml index 627b36ea..128ce84b 100644 --- a/spree_theme/db/seeds/spree_section_pieces.yml +++ b/spree_theme/db/seeds/spree_section_pieces.yml @@ -110,8 +110,9 @@ root: #page-wrapper form[id] p { margin: 0; padding: 0; } - /* keep input width same with container */ - #page-wrapper form.fullwidth input[type="text"], #page-wrapper form.fullwidth input[type="password"], #page-wrapper form.fullwidth input[type="phone"], #page-wrapper form.fullwidth input[type="email"], #page-wrapper form.fullwidth input[type="number"], #page-wrapper form.fullwidth input[type="url"], #page-wrapper textarea.fullwidth{ + /* keep input width same with container, exclude radio,checkbox */ + /* us .selector, descendants could override it by .selector input */ + form.fullwidth input[type="text"], form.fullwidth input[type="password"], form.fullwidth input[type="phone"], form.fullwidth input[type="email"], form.fullwidth input[type="number"], form.fullwidth input[type="url"], textarea.fullwidth{ box-sizing: border-box; width: 100%; } @@ -880,7 +881,8 @@ container_form: css: | .<%=@template.section_selector%> label.error{ <%=@template.css(:s_error) %> } .<%=@template.section_selector%> label{ <%=@template.css(:s_label) %> } - .<%=@template.section_selector%> input{ <%=@template.css(:s_input) %> } + .<%=@template.section_selector%> form input[type='text'], .<%=@template.section_selector%> form input[type='password'], .<%=@template.section_selector%> form input[type='email'], .<%=@template.section_selector%> form textarea + { <%=@template.css(:s_input) %> } .<%=@template.section_selector%> button{ <%=@template.css(:s_button) %> } .<%=@template.section_selector%> button:hover{ <%=@template.css(:s_button_h) %> } From 4191d2e5d5b8cf02faad80a1ec4d4eec738bce30 Mon Sep 17 00:00:00 2001 From: qinghe Date: Wed, 11 Nov 2015 01:21:52 -0800 Subject: [PATCH 0547/1034] reset email/password of site_form --- spree_theme/app/views/themes/sites/_quick_lunch.html.erb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spree_theme/app/views/themes/sites/_quick_lunch.html.erb b/spree_theme/app/views/themes/sites/_quick_lunch.html.erb index 7378387c..b85c2ab6 100644 --- a/spree_theme/app/views/themes/sites/_quick_lunch.html.erb +++ b/spree_theme/app/views/themes/sites/_quick_lunch.html.erb @@ -26,7 +26,7 @@ <% end %> diff --git a/spree_theme/app/views/themes/sites/_quick_lunch.html.erb b/spree_theme/app/views/themes/sites/_quick_lunch.html.erb index 609e5a6f..f6fda4a4 100644 --- a/spree_theme/app/views/themes/sites/_quick_lunch.html.erb +++ b/spree_theme/app/views/themes/sites/_quick_lunch.html.erb @@ -9,17 +9,12 @@
    -
    -
    - <%= f.email_field :email, :placeholder => Spree.t(:email) %> -
    +
    <%= f.email_field :email, :placeholder => Spree.t(:email) %>
    -
    - <%= f.password_field :password, :placeholder=>Spree.t(:password), :minlength=>6, :maxlength=>24 %> -
    +
    <%= f.password_field :password, :placeholder=>Spree.t(:password), :minlength=>6, :maxlength=>24 %>
    <%= f.button Spree.t(:new_site), :class => 'button primary' %>
    diff --git a/spree_theme/config/locales/zh-CN.yml b/spree_theme/config/locales/zh-CN.yml index ee60008c..32d00d33 100644 --- a/spree_theme/config/locales/zh-CN.yml +++ b/spree_theme/config/locales/zh-CN.yml @@ -113,6 +113,7 @@ zh-CN: detail: 详细 dialog_title: 对话框 global_taxons: 全局分类 + one_click_trial: 免费创建店铺 post: next: 下一篇 previous: 上一篇 diff --git a/spree_theme/db/seeds/250/25s_one_click_trial.rb b/spree_theme/db/seeds/250/25s_one_click_trial.rb new file mode 100644 index 00000000..605689f6 --- /dev/null +++ b/spree_theme/db/seeds/250/25s_one_click_trial.rb @@ -0,0 +1,5 @@ +container = Spree::Section.create_section(section_piece_hash['container'], {:title=>"one click trial"}, {'block'=>{'21'=>'width:100px','21unset'=>bool_false, 'disabled_ha_ids'=>'111'},'inner'=>{'15hidden'=>bool_true,'21hidden'=>bool_true}}) + +container.add_section_piece(section_piece_hash['container-form'])\ + .add_section_piece(section_piece_hash['container-link'])\ + .add_section_piece(section_piece_hash['one-click-trial']) diff --git a/spree_theme/db/seeds/spree_section_pieces2.yml b/spree_theme/db/seeds/spree_section_pieces2.yml index 67d3058c..eb169f02 100644 --- a/spree_theme/db/seeds/spree_section_pieces2.yml +++ b/spree_theme/db/seeds/spree_section_pieces2.yml @@ -35,3 +35,20 @@ container_background: .<%=@template.section_selector%> > .inner{ background-size: cover; <%=@template.css(:inner1)%> } } js: "" +one_click_trial: + id: 102 + title: one click trial + slug: one-click-trial + is_selectable: "0" + is_container: "1" + html: | + <%= render "themes/sites/one_click_trial" %> + css: | + #launch_site_container { + display:none; + } + .<%=@template.section_selector%> .modal_close_img{ + position:absolute; + font-size: 22px; + } + js: "" From b83e0ee5de7fe0bbf4896178ee1b827dad440dd6 Mon Sep 17 00:00:00 2001 From: david Date: Thu, 12 Nov 2015 20:06:34 +0800 Subject: [PATCH 0551/1034] remove taxon.icon's margin:0, margin:auto is required to center it --- spree_theme/db/seeds/spree_section_pieces.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/spree_theme/db/seeds/spree_section_pieces.yml b/spree_theme/db/seeds/spree_section_pieces.yml index 128ce84b..a421c881 100644 --- a/spree_theme/db/seeds/spree_section_pieces.yml +++ b/spree_theme/db/seeds/spree_section_pieces.yml @@ -1099,7 +1099,8 @@ taxon_icon: updated_at: 2011-09-20 19:40:07 css: | .<%=@template.section_selector%> { - margin: 0; padding: 0; + /*margin: 0; it is required to align center*/ + padding: 0; } .<%= @template.section_selector %> img { width:100%; } js: "" From 41e9eb7afdc3f1c99e3222a79668466efc0c8392 Mon Sep 17 00:00:00 2001 From: david Date: Thu, 12 Nov 2015 20:09:04 +0800 Subject: [PATCH 0552/1034] fix seed_migration --- spree_theme/db/seeds/seed_migration | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spree_theme/db/seeds/seed_migration b/spree_theme/db/seeds/seed_migration index a893b3ba..cc541c02 100644 --- a/spree_theme/db/seeds/seed_migration +++ b/spree_theme/db/seeds/seed_migration @@ -2,7 +2,7 @@ staging: version: 25e aliyun_staging: - version: 25m + version: 25r local_staging: version: 23z development: From b65f16bcf7fd020d36d20106a1ed413985ae4751 Mon Sep 17 00:00:00 2001 From: qinghe Date: Fri, 13 Nov 2015 00:14:53 -0800 Subject: [PATCH 0553/1034] improve section dialog, add container_dialog --- .../single_page_checkout/index.js.coffee | 6 +-- spree_multi_site/Gemfile | 2 +- .../app/views/spree/sites/_form.html.erb | 18 +++---- .../app/views/spree/sites/after_new.html.erb | 2 +- spree_multi_site/config/routes.rb | 14 ++++-- .../javascripts/store/spree_theme.client.js | 2 +- spree_theme/app/models/spree/page_layout.rb | 7 ++- .../app/views/spree/shared/_dialog.js.erb | 16 +++--- .../app/views/spree/sites/_new.html.erb | 8 +-- .../spree/sites/_one_click_trial.html.erb | 3 ++ spree_theme/app/views/spree/sites/new.js.erb | 4 +- .../views/spree/sites/one_click_trial.js.erb | 1 + .../themes/sites/_one_click_trial.html.erb | 50 ------------------- .../views/themes/sites/_quick_lunch.html.erb | 15 ++---- spree_theme/db/seeds/100/119_131031_dialog.rb | 11 ++-- spree_theme/db/seeds/200/208_slider.rb | 5 +- spree_theme/db/seeds/200/209_breadcrumbs.rb | 3 +- spree_theme/db/seeds/200/214_taxon_icon.rb | 3 +- .../200/219_create_post_related_section.rb | 1 - spree_theme/db/seeds/200/220_post_cover.rb | 3 +- .../200/228_grouped_option_values_selector.rb | 3 +- ...29_grouped_option_values_in_slide_style.rb | 3 +- .../200/230_product_customization_options.rb | 3 +- .../250/25s_rename_dialog_content_params.rb | 5 ++ spree_theme/db/seeds/250/25t_dialog3.rb | 13 +++++ ..._click_trial.rb => 25x_one_click_trial.rb} | 0 spree_theme/db/seeds/spree_section_pieces.yml | 10 ++-- .../db/seeds/spree_section_pieces2.yml | 13 +++++ spree_theme/doc/template_theme | 6 +++ 29 files changed, 108 insertions(+), 122 deletions(-) create mode 100644 spree_theme/app/views/spree/sites/_one_click_trial.html.erb create mode 100644 spree_theme/app/views/spree/sites/one_click_trial.js.erb delete mode 100644 spree_theme/app/views/themes/sites/_one_click_trial.html.erb create mode 100644 spree_theme/db/seeds/250/25s_rename_dialog_content_params.rb create mode 100644 spree_theme/db/seeds/250/25t_dialog3.rb rename spree_theme/db/seeds/250/{25s_one_click_trial.rb => 25x_one_click_trial.rb} (100%) create mode 100644 spree_theme/doc/template_theme diff --git a/spree_china_checkout/app/assets/javascripts/single_page_checkout/index.js.coffee b/spree_china_checkout/app/assets/javascripts/single_page_checkout/index.js.coffee index 317eda37..1a3e3a52 100644 --- a/spree_china_checkout/app/assets/javascripts/single_page_checkout/index.js.coffee +++ b/spree_china_checkout/app/assets/javascripts/single_page_checkout/index.js.coffee @@ -6,7 +6,5 @@ $ -> return false ($ '#checkout').delegate '#checkout_form_payment', 'submit', -> - $("#dialog .dialog_content" ).html( $("#checkout .wait-for-payment").clone() ); - $("#dialog").simplemodal({appendTo:'#page-inner',closeHTML:'', escClose:true, overlayClose:true}); - - + $(".dialog_content" ).html( $("#checkout .wait-for-payment").clone() ); + $(".u_dialog").simplemodal({appendTo:'#page-inner',closeHTML:'', escClose:true, overlayClose:true}); diff --git a/spree_multi_site/Gemfile b/spree_multi_site/Gemfile index 9e51054e..6e58e57d 100644 --- a/spree_multi_site/Gemfile +++ b/spree_multi_site/Gemfile @@ -4,7 +4,7 @@ source 'http://ruby.taobao.org' group :development,:test do gem 'mysql2' - gem 'mail_view' + #gem 'mail_view' # Provides basic authentication functionality for testing parts of your engine gem 'spree', '~>2.4' # required to create dummy #test require it. site create user diff --git a/spree_multi_site/app/views/spree/sites/_form.html.erb b/spree_multi_site/app/views/spree/sites/_form.html.erb index 3bed3337..84921f9d 100644 --- a/spree_multi_site/app/views/spree/sites/_form.html.erb +++ b/spree_multi_site/app/views/spree/sites/_form.html.erb @@ -3,25 +3,25 @@

    <%= f.label :name %>
    - <%= f.text_field :name, :class => 'fullwidth ', :minlength=>4, :maxlength=>30, :required=>"" %> + <%= f.text_field :name, :minlength=>4, :maxlength=>30, :required=>"" %>

    <%= f.label :short_name %>
    - <%= f.text_field :short_name, :class => 'fullwidth ', :minlength=>4, :maxlength=>30, :required=>"" %> - .dalianshops.com + <%= f.text_field :short_name, :minlength=>4, :maxlength=>30, :required=>"" %> + .dalianshops.com

    - +

    <%= f.label :email, Spree.t(:email) %>
    <%= f.email_field :email %>

    - +

    <%= f.label :password, Spree.t(:password) %>
    <%= f.password_field :password, :minlength=>6, :maxlength=>30, :required=>"" %>

    - +

    <%= f.label :password_confirmation, Spree.t(:confirm_password) %>
    <%= f.password_field :password_confirmation, :minlength=>6, :maxlength=>30, :required=>"" %> @@ -30,9 +30,9 @@ <% if @template_theme.present? %>

    <%= f.label :foreign_theme_id %>
    - <%= f.hidden_field :foreign_theme_id, :value=>@template_theme.id %> - <%= text_field_tag :template_theme_name, @template_theme.title, :class => 'fullwidth', :readonly=>true, :size=>30 %> -

    + <%= f.hidden_field :foreign_theme_id, :value=>@template_theme.id %> + <%= text_field_tag :template_theme_name, @template_theme.title, :readonly=>true, :size=>30 %> +

    <% end %>
    diff --git a/spree_multi_site/app/views/spree/sites/after_new.html.erb b/spree_multi_site/app/views/spree/sites/after_new.html.erb index 68adf890..06d56629 100644 --- a/spree_multi_site/app/views/spree/sites/after_new.html.erb +++ b/spree_multi_site/app/views/spree/sites/after_new.html.erb @@ -1,6 +1,6 @@ <%= t 'successfully_created',:resource=> "#{t('site')}:#{@site.name} "%>
    -网站地址 <%=link_to @site.subdomain, :host=>@site.subdomain,:controller=>"home"%>
    +网站地址 <%=link_to @site.subdomain, :host=>@site.subdomain %>
    管理地址 <%=link_to @site.subdomain+'/admin', 'http://'+@site.subdomain+'/admin' %> <% if @site.loading_sample? %> <%= t :loading_sample %> diff --git a/spree_multi_site/config/routes.rb b/spree_multi_site/config/routes.rb index ee7f3074..671e5a17 100644 --- a/spree_multi_site/config/routes.rb +++ b/spree_multi_site/config/routes.rb @@ -3,12 +3,18 @@ namespace :admin do resources :sites end - post '/quick_lunch',:to => 'sites#quick_lunch', :as => :quick_lunch + # one click get form to trial + get 'one_click_trial' => 'sites#one_click_trial', :as => :one_click_trial + + # bottom signup form + post 'quick_lunch',:to => 'sites#quick_lunch', :as => :quick_lunch + + # create site with template_theme get 'new_site' => 'sites#new', :as => :new_site post 'create_site' => 'sites#create', :as => :create_site resources :sites, :only => [:show] - if Rails.env.development? - mount Spree::UserMailer::Preview => 'mail_view' - end + #if Rails.env.development? + # mount Spree::UserMailer::Preview => 'mail_view' + #end end diff --git a/spree_theme/app/assets/javascripts/store/spree_theme.client.js b/spree_theme/app/assets/javascripts/store/spree_theme.client.js index 5d8ea8f2..c7044167 100644 --- a/spree_theme/app/assets/javascripts/store/spree_theme.client.js +++ b/spree_theme/app/assets/javascripts/store/spree_theme.client.js @@ -20,7 +20,7 @@ $(document).ready(function() { // code for theme, should move to template_themes.js - $("#dialog").delegate( "a.cancel,button.cancel", "click",function(){ + $(".dialog_title").delegate( "a.cancel,button.cancel", "click",function(){ $.simplemodal.close(); }); }); diff --git a/spree_theme/app/models/spree/page_layout.rb b/spree_theme/app/models/spree/page_layout.rb index 5370bb0d..0e6cf021 100644 --- a/spree_theme/app/models/spree/page_layout.rb +++ b/spree_theme/app/models/spree/page_layout.rb @@ -581,6 +581,11 @@ def get_data_source_param_by_key( key ) end end + # self.css_class + self.usage + def get_css_class + self.section.usage.present? ? "#{css_class} u_#{self.section.usage}" : css_class + end + private # a page_layout build itself. def build_section_html(tree, node, section_hash) @@ -597,7 +602,7 @@ def build_section_html(tree, node, section_hash) piece = node.section.build_html # replace ~~selectors~~ with ex. 's_112_2 c_111' unless node.root? - offline_css = "s_#{node.id}_#{node.section_id} c_#{node.parent_id} #{node.css_class}" + offline_css = "s_#{node.id}_#{node.section_id} c_#{node.parent_id} #{node.get_css_class}" if node.has_extra_selector? piece.sub!('~~selector~~', "#{offline_css} <%=@template.get_css_classes %>") else diff --git a/spree_theme/app/views/spree/shared/_dialog.js.erb b/spree_theme/app/views/spree/shared/_dialog.js.erb index 04e8231f..5e8a0ea0 100644 --- a/spree_theme/app/views/spree/shared/_dialog.js.erb +++ b/spree_theme/app/views/spree/shared/_dialog.js.erb @@ -1,12 +1,14 @@ -<% -dialog_content_container_selector = @theme.dialog_content_container_selector -target_view ||= params[:action] -target_view = 'edit' if ( params[:action]=='update' ) -target_view = 'new' if ( params[:action]=='create' ) +<% dialog = @theme.find_section_by_usage( 'dialog' ) %> +<% if dialog + dialog_content_selector = dialog.css_selector + " .dialog_content" + target_view ||= params[:action] + target_view = 'edit' if ( params[:action]=='update' ) + target_view = 'new' if ( params[:action]=='create' ) %> -$("<%== dialog_content_container_selector %>").html(<%== ( render :partial => target_view,:formats=>[:html] ).to_json %>) +$("<%== dialog_content_selector %>").html(<%== ( render :partial => target_view,:formats=>[:html] ).to_json %>) // append dialog into page-inner, apply global css on dialog. // global css a apply close button of dialog, it cause wrong size of dialog, show disable 'close' -$("#dialog").simplemodal({appendTo:'#page-inner',closeHTML:'', escClose:true, overlayClose:true}); +$("<%== dialog.css_selector %>").simplemodal({appendTo:'#page-inner',closeHTML:'', escClose:true, overlayClose:true}); +<% end %> diff --git a/spree_theme/app/views/spree/sites/_new.html.erb b/spree_theme/app/views/spree/sites/_new.html.erb index 8a6dbe78..ef38dac8 100644 --- a/spree_theme/app/views/spree/sites/_new.html.erb +++ b/spree_theme/app/views/spree/sites/_new.html.erb @@ -1,7 +1,7 @@ <%= render :partial => 'spree/shared/error_messages', :locals => { :target => @site } %>

    <%= Spree.t(:new_site) %>

    -<%= form_for @site, :url=>create_site_path, :remote=>true do |f| %> +<%= form_for @site, :url=>create_site_path, :remote=>true, :html=>{ :class=>'fullwidth'} do |f| %> <%= render :partial => "form", :locals => { :f => f } %>

    <%= f.button Spree.t(:create), :class => 'button', :type=>:submit %> <%= f.button Spree.t('actions.cancel'), :class => 'button cancel', :type=>:button %> @@ -18,11 +18,11 @@ $("#new_site").validate({ url: <%== check_email_path.to_json %>, type: "post" } - }, + }, 'site[password_confirmation]':{ - equalTo:'#site_password' + equalTo:'#site_password' } - + }, messages:{ 'site[email]': { diff --git a/spree_theme/app/views/spree/sites/_one_click_trial.html.erb b/spree_theme/app/views/spree/sites/_one_click_trial.html.erb new file mode 100644 index 00000000..fb93f181 --- /dev/null +++ b/spree_theme/app/views/spree/sites/_one_click_trial.html.erb @@ -0,0 +1,3 @@ +

    <%= Spree.t(:new_site) %>

    + +<%= render partial: 'themes/sites/quick_lunch' %> diff --git a/spree_theme/app/views/spree/sites/new.js.erb b/spree_theme/app/views/spree/sites/new.js.erb index 5de740c8..48dc4d76 100644 --- a/spree_theme/app/views/spree/sites/new.js.erb +++ b/spree_theme/app/views/spree/sites/new.js.erb @@ -1,3 +1 @@ -<% #3 this view is for sites_controller/new -%> -<%=render "spree/shared/dialog"%> \ No newline at end of file +<%=render "spree/shared/dialog"%> diff --git a/spree_theme/app/views/spree/sites/one_click_trial.js.erb b/spree_theme/app/views/spree/sites/one_click_trial.js.erb new file mode 100644 index 00000000..48dc4d76 --- /dev/null +++ b/spree_theme/app/views/spree/sites/one_click_trial.js.erb @@ -0,0 +1 @@ +<%=render "spree/shared/dialog"%> diff --git a/spree_theme/app/views/themes/sites/_one_click_trial.html.erb b/spree_theme/app/views/themes/sites/_one_click_trial.html.erb deleted file mode 100644 index b5440d1a..00000000 --- a/spree_theme/app/views/themes/sites/_one_click_trial.html.erb +++ /dev/null @@ -1,50 +0,0 @@ -<%= link_to Spree.t(:one_click_trial), "#", {:id=>'one_click_trial'} %> -
    - <%= form_for :site, :url => quick_lunch_path, :html=>{:id=>"launch_site_form", :class=>"fullwidth", :autocomplete=>"off"} do |f| %> -
    -
    - <%= f.text_field :name, :class => 'title', :placeholder => Spree.t(:name_store), :minlength=>4, :maxlength=>24 %> -
    -
    -
    -
    -
    <%= f.email_field :email, :placeholder => Spree.t(:email) %>
    -
    -
    -
    -
    <%= f.password_field :password, :placeholder=>Spree.t(:password), :minlength=>6, :maxlength=>24 %>
    -
    -
    -
    <%= f.button Spree.t(:new_site), :class => 'button primary' %>
    - <% end %> -
    - diff --git a/spree_theme/app/views/themes/sites/_quick_lunch.html.erb b/spree_theme/app/views/themes/sites/_quick_lunch.html.erb index f6fda4a4..094ef360 100644 --- a/spree_theme/app/views/themes/sites/_quick_lunch.html.erb +++ b/spree_theme/app/views/themes/sites/_quick_lunch.html.erb @@ -1,11 +1,8 @@ -<% - @site ||= SpreeTheme.site_class.new - @user ||= @site.users.build -%> -<%= form_for :site, :url => quick_lunch_path, :html=>{:id=>"site_form", :class=>"fullwidth", :autocomplete=>"off"} do |f| %> +<% form_id = "site_form_#{DateTime.current.to_i}" %> +<%= form_for :site, :url => quick_lunch_path, :html=>{ :id=>form_id, :class=>"site_form fullwidth", :autocomplete=>"off"} do |f| %>
    - <%= f.text_field :name, :class => 'title', :placeholder => Spree.t(:name_store), :minlength=>4, :maxlength=>24 %> + <%= f.text_field :name, :placeholder => Spree.t(:name_store), :minlength=>4, :maxlength=>24 %>
    @@ -20,9 +17,8 @@
    <%= f.button Spree.t(:new_site), :class => 'button primary' %>
    <% end %> diff --git a/spree_theme/db/seeds/100/119_131031_dialog.rb b/spree_theme/db/seeds/100/119_131031_dialog.rb index d25caebe..3a00b1e2 100644 --- a/spree_theme/db/seeds/100/119_131031_dialog.rb +++ b/spree_theme/db/seeds/100/119_131031_dialog.rb @@ -3,16 +3,15 @@ bool_false = Spree::HtmlAttribute::BOOL_FALSE bool_true = Spree::HtmlAttribute::BOOL_TRUE -#dialog width, height, section_piece = find_section_piece 'dialog-title' unless section_piece.section_piece_params.exists?( :class_name=>'title' ) title = { "editor_id"=>2, "class_name"=>"title", "pclass"=>"css", "param_category_id"=>4, "html_attribute_ids"=>"31,32,7,8,6"} create_section_piece_param( section_piece, title) - + title = { "editor_id"=>3, "class_name"=>"title", "pclass"=>"css", "param_category_id"=>4, "html_attribute_ids"=>"2,3,4,5"} create_section_piece_param( section_piece, title) - - title = { "editor_id"=>4, "class_name"=>"title", "pclass"=>"css", "param_category_id"=>4, "html_attribute_ids"=>"24,27,49,53,54"} + + title = { "editor_id"=>4, "class_name"=>"title", "pclass"=>"css", "param_category_id"=>4, "html_attribute_ids"=>"24,27,49,53,54"} create_section_piece_param( section_piece, title) end @@ -29,14 +28,14 @@ } } - + section_piece = find_section_piece 'dialog-content' unless section_piece.section_piece_params.exists?( :class_name=>'inner' ) content = { "editor_id"=>2, "class_name"=>"inner", "pclass"=>"css", "param_category_id"=>5, "html_attribute_ids"=>"31,32"} create_section_piece_param( section_piece, content) end section_piece.section_piece_params.where(['editor_id=? and class_name=?',2,'inner']).each{|spp| - spp.section_params.each{|sp| + spp.section_params.each{|sp| sp.add_default_value(32,'padding:0 10px 5px 10px') sp.add_default_value('32unset',bool_false) } diff --git a/spree_theme/db/seeds/200/208_slider.rb b/spree_theme/db/seeds/200/208_slider.rb index 9c5771b2..5838cbf8 100644 --- a/spree_theme/db/seeds/200/208_slider.rb +++ b/spree_theme/db/seeds/200/208_slider.rb @@ -3,7 +3,6 @@ bool_false = Spree::HtmlAttribute::BOOL_FALSE bool_true = Spree::HtmlAttribute::BOOL_TRUE -#dialog width, height, section_piece = find_section_piece 'slider' unless section_piece.section_piece_params.exists?( :class_name=>'title' ) slides = { "editor_id"=>2, "class_name"=>"slides", "pclass"=>"css", "param_category_id"=>20, "html_attribute_ids"=>"78,79"} @@ -15,5 +14,5 @@ logo = Spree::Section.create_section(section_piece_hash['container'], {:title=>"Slider"}, {'block'=>{'disabled_ha_ids'=>'111','21unset'=>'0','21'=>'width:600px','15unset'=>'0','15'=>'height:200px'}, 'inner'=>{'15hidden'=>bool_true}}) - -logo.add_section_piece(section_piece_hash['slider'], {'slides'=>{'78unset'=>'0',78=>'width:600px','79unset'=>'0',79=>'height:200px'}}) \ No newline at end of file + +logo.add_section_piece(section_piece_hash['slider'], {'slides'=>{'78unset'=>'0',78=>'width:600px','79unset'=>'0',79=>'height:200px'}}) diff --git a/spree_theme/db/seeds/200/209_breadcrumbs.rb b/spree_theme/db/seeds/200/209_breadcrumbs.rb index 637e83b3..29254a2e 100644 --- a/spree_theme/db/seeds/200/209_breadcrumbs.rb +++ b/spree_theme/db/seeds/200/209_breadcrumbs.rb @@ -3,7 +3,6 @@ bool_false = Spree::HtmlAttribute::BOOL_FALSE bool_true = Spree::HtmlAttribute::BOOL_TRUE -#dialog width, height, #section_piece = find_section_piece 'slider' #unless section_piece.section_piece_params.exists?( :class_name=>'title' ) # slides = { "editor_id"=>2, "class_name"=>"slides", "pclass"=>"css", "param_category_id"=>20, "html_attribute_ids"=>"78,79"} @@ -16,4 +15,4 @@ logo = Spree::Section.create_section(section_piece_hash['container'], {:title=>"Breadcrumbs"}, {'block'=>{'disabled_ha_ids'=>'111'}, 'inner'=>{'15hidden'=>bool_true}}) -logo.add_section_piece(section_piece_hash['container-link']).add_section_piece(section_piece_hash['breadcrumbs']) \ No newline at end of file +logo.add_section_piece(section_piece_hash['container-link']).add_section_piece(section_piece_hash['breadcrumbs']) diff --git a/spree_theme/db/seeds/200/214_taxon_icon.rb b/spree_theme/db/seeds/200/214_taxon_icon.rb index 1db02965..1e310ef2 100644 --- a/spree_theme/db/seeds/200/214_taxon_icon.rb +++ b/spree_theme/db/seeds/200/214_taxon_icon.rb @@ -3,7 +3,6 @@ bool_false = Spree::HtmlAttribute::BOOL_FALSE bool_true = Spree::HtmlAttribute::BOOL_TRUE -#dialog width, height, #section_piece = find_section_piece 'slider' #unless section_piece.section_piece_params.exists?( :class_name=>'title' ) # slides = { "editor_id"=>2, "class_name"=>"slides", "pclass"=>"css", "param_category_id"=>20, "html_attribute_ids"=>"78,79"} @@ -16,4 +15,4 @@ logo = Spree::Section.create_section(section_piece_hash['container'], {:title=>"Taxon icon"}, {'block'=>{'disabled_ha_ids'=>'111'}, 'inner'=>{'15hidden'=>bool_true}}) -logo.add_section_piece(section_piece_hash['taxon-icon']) \ No newline at end of file +logo.add_section_piece(section_piece_hash['taxon-icon']) diff --git a/spree_theme/db/seeds/200/219_create_post_related_section.rb b/spree_theme/db/seeds/200/219_create_post_related_section.rb index e017847a..ae74112a 100644 --- a/spree_theme/db/seeds/200/219_create_post_related_section.rb +++ b/spree_theme/db/seeds/200/219_create_post_related_section.rb @@ -2,7 +2,6 @@ bool_false = Spree::HtmlAttribute::BOOL_FALSE bool_true = Spree::HtmlAttribute::BOOL_TRUE -#dialog width, height, #section_piece = find_section_piece 'slider' #unless section_piece.section_piece_params.exists?( :class_name=>'title' ) # slides = { "editor_id"=>2, "class_name"=>"slides", "pclass"=>"css", "param_category_id"=>20, "html_attribute_ids"=>"78,79"} diff --git a/spree_theme/db/seeds/200/220_post_cover.rb b/spree_theme/db/seeds/200/220_post_cover.rb index 5d3b2fd3..3aa817b6 100644 --- a/spree_theme/db/seeds/200/220_post_cover.rb +++ b/spree_theme/db/seeds/200/220_post_cover.rb @@ -3,7 +3,6 @@ bool_false = Spree::HtmlAttribute::BOOL_FALSE bool_true = Spree::HtmlAttribute::BOOL_TRUE -#dialog width, height, #section_piece = find_section_piece 'slider' #unless section_piece.section_piece_params.exists?( :class_name=>'title' ) # slides = { "editor_id"=>2, "class_name"=>"slides", "pclass"=>"css", "param_category_id"=>20, "html_attribute_ids"=>"78,79"} @@ -16,4 +15,4 @@ logo = Spree::Section.create_section(section_piece_hash['container'], {:title=>"Post cover"}, {'block'=>{'disabled_ha_ids'=>'111'}, 'inner'=>{'15hidden'=>bool_true}}) -logo.add_section_piece(section_piece_hash['post-cover']) \ No newline at end of file +logo.add_section_piece(section_piece_hash['post-cover']) diff --git a/spree_theme/db/seeds/200/228_grouped_option_values_selector.rb b/spree_theme/db/seeds/200/228_grouped_option_values_selector.rb index 0b4ed45a..0169806e 100644 --- a/spree_theme/db/seeds/200/228_grouped_option_values_selector.rb +++ b/spree_theme/db/seeds/200/228_grouped_option_values_selector.rb @@ -3,7 +3,6 @@ bool_false = Spree::HtmlAttribute::BOOL_FALSE bool_true = Spree::HtmlAttribute::BOOL_TRUE -#dialog width, height, #section_piece = find_section_piece 'slider' #unless section_piece.section_piece_params.exists?( :class_name=>'title' ) # slides = { "editor_id"=>2, "class_name"=>"slides", "pclass"=>"css", "param_category_id"=>20, "html_attribute_ids"=>"78,79"} @@ -16,4 +15,4 @@ logo = Spree::Section.create_section(section_piece_hash['container'], {:title=>"grouped option values selector"}, {'block'=>{'disabled_ha_ids'=>'111'}, 'inner'=>{'15hidden'=>bool_true}}) -logo.add_section_piece(section_piece_hash['grouped-option-values-selector']) \ No newline at end of file +logo.add_section_piece(section_piece_hash['grouped-option-values-selector']) diff --git a/spree_theme/db/seeds/200/229_grouped_option_values_in_slide_style.rb b/spree_theme/db/seeds/200/229_grouped_option_values_in_slide_style.rb index accf0ea8..d81c7ec6 100644 --- a/spree_theme/db/seeds/200/229_grouped_option_values_in_slide_style.rb +++ b/spree_theme/db/seeds/200/229_grouped_option_values_in_slide_style.rb @@ -3,7 +3,6 @@ bool_false = Spree::HtmlAttribute::BOOL_FALSE bool_true = Spree::HtmlAttribute::BOOL_TRUE -#dialog width, height, #section_piece = find_section_piece 'slider' #unless section_piece.section_piece_params.exists?( :class_name=>'title' ) # slides = { "editor_id"=>2, "class_name"=>"slides", "pclass"=>"css", "param_category_id"=>20, "html_attribute_ids"=>"78,79"} @@ -16,4 +15,4 @@ logo = Spree::Section.create_section(section_piece_hash['container'], {:title=>"option values in slide style"}, {'block'=>{'disabled_ha_ids'=>'111'}, 'inner'=>{'15hidden'=>bool_true}}) -logo.add_section_piece(section_piece_hash['option-values-in-slide-style']) \ No newline at end of file +logo.add_section_piece(section_piece_hash['option-values-in-slide-style']) diff --git a/spree_theme/db/seeds/200/230_product_customization_options.rb b/spree_theme/db/seeds/200/230_product_customization_options.rb index ef5969c1..d3b33998 100644 --- a/spree_theme/db/seeds/200/230_product_customization_options.rb +++ b/spree_theme/db/seeds/200/230_product_customization_options.rb @@ -3,7 +3,6 @@ bool_false = Spree::HtmlAttribute::BOOL_FALSE bool_true = Spree::HtmlAttribute::BOOL_TRUE -#dialog width, height, #section_piece = find_section_piece 'slider' #unless section_piece.section_piece_params.exists?( :class_name=>'title' ) # slides = { "editor_id"=>2, "class_name"=>"slides", "pclass"=>"css", "param_category_id"=>20, "html_attribute_ids"=>"78,79"} @@ -16,4 +15,4 @@ logo = Spree::Section.create_section(section_piece_hash['container'], {:title=>"product customization options"}, {'block'=>{'disabled_ha_ids'=>'111'}, 'inner'=>{'15hidden'=>bool_true}}) -logo.add_section_piece(section_piece_hash['product-customization-options']) \ No newline at end of file +logo.add_section_piece(section_piece_hash['product-customization-options']) diff --git a/spree_theme/db/seeds/250/25s_rename_dialog_content_params.rb b/spree_theme/db/seeds/250/25s_rename_dialog_content_params.rb new file mode 100644 index 00000000..3e661fab --- /dev/null +++ b/spree_theme/db/seeds/250/25s_rename_dialog_content_params.rb @@ -0,0 +1,5 @@ +dialog_content = Spree::SectionPiece.where( title: "dialog content").first +dialog_content.section_piece_params.where(class_name: 'inner').update_all( class_name: 'dialog_content') + +dialog_title = Spree::SectionPiece.where( title: "dialog title").first +dialog_title.section_piece_params.where(class_name: 'title').update_all( class_name: 'dialog_title') diff --git a/spree_theme/db/seeds/250/25t_dialog3.rb b/spree_theme/db/seeds/250/25t_dialog3.rb new file mode 100644 index 00000000..645c96be --- /dev/null +++ b/spree_theme/db/seeds/250/25t_dialog3.rb @@ -0,0 +1,13 @@ + + + +dialog = Spree::Section.create_section(section_piece_hash['container'], {:title=>"dialog3", :usage=>"dialog"}, +{ 'inner'=>{'15hidden'=>bool_true, '15'=>'height:598px', '2'=>'background-color:#FFFFFF','2unset'=>bool_false, + '7'=>'border-style:solid solid solid solid', '8'=>'border-width:1px 1px 1px 1px', '6'=>'border-color:#CCCCCC #CCCCCC #CCCCCC #CCCCCC', + '7unset'=>bool_false,'8unset'=>bool_false,'6unset'=>bool_false + }, + 'block'=>{'21'=>'width:600px','disabled_ha_ids'=>'111','21unset'=>bool_false} + }) +dialog_container = dialog.add_section_piece(section_piece_hash['container-dialog']).add_section_piece(section_piece_hash['container-form']) +dialog_container.add_section_piece(section_piece_hash['dialog-title'], { 'dialog_title'=>{'2'=>'background-color:#000000','2unset'=>bool_false,'49'=>'color:#FFFFFF','49unset'=>bool_false } } ) +dialog_container.add_section_piece(section_piece_hash['dialog-content'], {'dialog_content'=>{'32'=>'padding:10px 30px 20px 30px','32unset'=>bool_false }} ) diff --git a/spree_theme/db/seeds/250/25s_one_click_trial.rb b/spree_theme/db/seeds/250/25x_one_click_trial.rb similarity index 100% rename from spree_theme/db/seeds/250/25s_one_click_trial.rb rename to spree_theme/db/seeds/250/25x_one_click_trial.rb diff --git a/spree_theme/db/seeds/spree_section_pieces.yml b/spree_theme/db/seeds/spree_section_pieces.yml index a421c881..ac7306be 100644 --- a/spree_theme/db/seeds/spree_section_pieces.yml +++ b/spree_theme/db/seeds/spree_section_pieces.yml @@ -894,10 +894,10 @@ dialog_title: is_selectable: "0" is_container: "0" html: | -
    <%= Spree.t(:dialog_title) %> X
    +
    <%= Spree.t(:dialog_title) %> X
    css: | - #dialog .title{ <%=@template.css(:title) %> } - #dialog .title a.cancel{ + .<%=@template.section_selector%> .dialog_title{ <%=@template.css(:dialog_title) %> } + .<%=@template.section_selector%> .dialog_title a.cancel{ border:0; padding:0; margin:0; background: transparent none; text-decoration: none;/*reset it, prevent root's default */ float:right; cursor:pointer; <%=@template.css(:cancel) %> @@ -915,9 +915,9 @@ dialog_content:
    ~~content~~
    css: | /* background, margin, border, padding */ - #dialog .dialog_content + .<%=@template.section_selector%> .dialog_content { - <%=@template.css(:inner)%> + <%=@template.css(:dialog_content)%> } js: "" logo: diff --git a/spree_theme/db/seeds/spree_section_pieces2.yml b/spree_theme/db/seeds/spree_section_pieces2.yml index eb169f02..d11af27c 100644 --- a/spree_theme/db/seeds/spree_section_pieces2.yml +++ b/spree_theme/db/seeds/spree_section_pieces2.yml @@ -41,6 +41,7 @@ one_click_trial: slug: one-click-trial is_selectable: "0" is_container: "1" + usage: unused html: | <%= render "themes/sites/one_click_trial" %> css: | @@ -52,3 +53,15 @@ one_click_trial: font-size: 22px; } js: "" +container_dialog: + id: 103 + title: container dialog + slug: container-dialog + is_selectable: "0" + is_container: "1" + usage: "dialog" + html: ~~content~~ + css: | + .<%=@template.section_selector%> + { display:none; } + .simplemodal-overlay{ background-color:black; } diff --git a/spree_theme/doc/template_theme b/spree_theme/doc/template_theme new file mode 100644 index 00000000..03178f92 --- /dev/null +++ b/spree_theme/doc/template_theme @@ -0,0 +1,6 @@ +# using dialog + 1. ajax checkout, pop up dialog before open new alipay window + 2. customer click one_click_trial + 3. customer make comment of site + 4. customer view order detail + 5. customer edit profile From 984723d5c674d87ddeaf35b5c26beb96357c12f7 Mon Sep 17 00:00:00 2001 From: qinghe Date: Fri, 13 Nov 2015 00:41:11 -0800 Subject: [PATCH 0554/1034] fix dialog cencel button event --- spree_theme/app/assets/javascripts/store/spree_theme.client.js | 2 +- spree_theme/app/views/application/_layout_tree.html.erb | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/spree_theme/app/assets/javascripts/store/spree_theme.client.js b/spree_theme/app/assets/javascripts/store/spree_theme.client.js index c7044167..e5ed9fd5 100644 --- a/spree_theme/app/assets/javascripts/store/spree_theme.client.js +++ b/spree_theme/app/assets/javascripts/store/spree_theme.client.js @@ -20,7 +20,7 @@ $(document).ready(function() { // code for theme, should move to template_themes.js - $(".dialog_title").delegate( "a.cancel,button.cancel", "click",function(){ + $(".simplemodal-container").delegate( "a.cancel,button.cancel", "click",function(){ $.simplemodal.close(); }); }); diff --git a/spree_theme/app/views/application/_layout_tree.html.erb b/spree_theme/app/views/application/_layout_tree.html.erb index 437188de..6eef7dcf 100644 --- a/spree_theme/app/views/application/_layout_tree.html.erb +++ b/spree_theme/app/views/application/_layout_tree.html.erb @@ -40,7 +40,7 @@ selected_id= (options[:selected_id]||layout_root.id ) <% if options[:editable] %>
    <%= link_to "+","#", {data: {id:page_layout.id, op:'list_section'}, onclick: 'submit_layout_tree_form(this);' } %> - <%= link_to "-","#", {data: {id:page_layout.id, op:'del_self'}, onclick: "if(confirm('Really?')) submit_layout_tree_form(this);" } %> + <%= link_to "-","#", {data: {id:page_layout.id, op:'del_self'}, onclick: "if(confirm('Really delete #{page_layout.title} ?')) submit_layout_tree_form(this);" } %> <%= link_to "u","#", {data: {id:page_layout.id, op:'move_left'}, onclick: 'submit_layout_tree_form(this);' } %> <%= link_to "d","#", {data: {id:page_layout.id, op:'move_right'}, onclick: 'submit_layout_tree_form(this);' } %> <%= link_to "<","#", {data: {id:page_layout.id, op:'promote'}, onclick: 'submit_layout_tree_form(this);' } %> From 053b4efbc6b5b25db60c17b0dbcfe0e457d7148b Mon Sep 17 00:00:00 2001 From: qinghe Date: Fri, 13 Nov 2015 00:59:40 -0800 Subject: [PATCH 0555/1034] fix dialog close event --- spree_theme/app/assets/javascripts/store/spree_theme.client.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spree_theme/app/assets/javascripts/store/spree_theme.client.js b/spree_theme/app/assets/javascripts/store/spree_theme.client.js index e5ed9fd5..86f56a2c 100644 --- a/spree_theme/app/assets/javascripts/store/spree_theme.client.js +++ b/spree_theme/app/assets/javascripts/store/spree_theme.client.js @@ -20,7 +20,7 @@ $(document).ready(function() { // code for theme, should move to template_themes.js - $(".simplemodal-container").delegate( "a.cancel,button.cancel", "click",function(){ + $(".u_dialog").delegate( "a.cancel,button.cancel", "click",function(){ $.simplemodal.close(); }); }); From 3e8db04541a0444af5c739be4ac90b9f80b160ca Mon Sep 17 00:00:00 2001 From: david Date: Sat, 14 Nov 2015 13:40:58 +0800 Subject: [PATCH 0556/1034] add section param for dialog overlay --- .../assets/javascripts/jquery.simplemodal.js | 2 +- .../app/models/spree/html_attribute.rb | 14 ++-- spree_theme/db/seeds/01_html_attributes.rb | 2 +- spree_theme/db/seeds/03_param_categories.rb | 72 ++++++++++--------- spree_theme/db/seeds/spree_section_pieces.yml | 6 +- .../db/seeds/spree_section_pieces2.yml | 5 +- 6 files changed, 55 insertions(+), 46 deletions(-) diff --git a/spree_theme/app/assets/javascripts/jquery.simplemodal.js b/spree_theme/app/assets/javascripts/jquery.simplemodal.js index 457940bd..b3054536 100644 --- a/spree_theme/app/assets/javascripts/jquery.simplemodal.js +++ b/spree_theme/app/assets/javascripts/jquery.simplemodal.js @@ -326,7 +326,7 @@ .addClass('simplemodal-overlay') .css($.extend(s.o.overlayCss, { display: 'none', - opacity: s.o.opacity / 100, + //opacity: s.o.opacity / 100, // config opcity by param_value. height: s.o.modal ? d[0] : 0, width: s.o.modal ? d[1] : 0, position: 'fixed', diff --git a/spree_theme/app/models/spree/html_attribute.rb b/spree_theme/app/models/spree/html_attribute.rb index bb787b6a..19d7f6b8 100644 --- a/spree_theme/app/models/spree/html_attribute.rb +++ b/spree_theme/app/models/spree/html_attribute.rb @@ -10,7 +10,7 @@ class HtmlAttribute < ActiveRecord::Base cattr_accessor :psv_for_manual_entry_enum, :unit_collection, :special_enum # slug db,bool,text,src pvalue are special #possible selected value for manual entry - self.psv_for_manual_entry_enum = {:href=>'0u', :bool=>'0b', :text=>'0t', :size=>'l1', :color=>'0c', :src=>'0i',:db=>'0d', :image=>'0i'} + self.psv_for_manual_entry_enum = {:href=>'0u', :bool=>'0b', :text=>'0t', :size=>'l1', :color=>'0c', :src=>'0i',:db=>'0d', :image=>'0i', :opacity=>'l0'} self.unit_collection = {:l=>['px','em']} @@html_attribute_hash = nil @@ -26,11 +26,11 @@ def self.find_by_ids(html_attribute_ids) (html_attribute_ids.kind_of? ::Array) ? all_to_hash.values_at(*html_attribute_ids) : all_to_hash.fetch(html_attribute_ids) end - def self.[](key) - all_hash = self.all_to_hash - val = psv_for_manual_entry_enum[key] - all_hash[val.to_s] - end + #def self.[](key) + # all_hash = self.all_to_hash + # val = psv_for_manual_entry_enum[key] + # all_hash[val.to_s] + #end #keys are db, bool, text, src, color #key should only be symbol @@ -145,6 +145,8 @@ def default_manual_value(repeat=0) [0,'px'] when psv_for_manual_entry_enum[:bool] [0,''] + when psv_for_manual_entry_enum[:opacity] + [1,''] else ['',''] end diff --git a/spree_theme/db/seeds/01_html_attributes.rb b/spree_theme/db/seeds/01_html_attributes.rb index 4ac04685..cd790065 100644 --- a/spree_theme/db/seeds/01_html_attributes.rb +++ b/spree_theme/db/seeds/01_html_attributes.rb @@ -114,7 +114,7 @@ {"id"=>113, "title"=>"background-repeat", "pvalues"=>"repeat-y,no-repeat", "pvalues_desc"=>"Repeat-y,No-repeat", "punits"=>"", "neg_ok"=>false, "default_value"=>-1, "pvspecial"=>"", "css_name"=>"background-repeat"}, {"id"=>114, "title"=>"background-repeat", "pvalues"=>"repeat-x,no-repeat", "pvalues_desc"=>"Repeat-x,No-repeat", "punits"=>"", "neg_ok"=>false, "default_value"=>-1, "pvspecial"=>"", "css_name"=>"background-repeat"}, {"id"=>115, "title"=>"composite", "pvalues"=>"", "pvalues_desc"=>"", "punits"=>"", "neg_ok"=>false, "default_value"=>-1, "pvspecial"=>"", "css_name"=>"composite"}, - {"id"=>116, "title"=>"sitemap_view_style", "pvalues"=>"1,0", "pvalues_desc"=>"1,0", "punits"=>"", "neg_ok"=>false, "default_value"=>-1, "pvspecial"=>"", "css_name"=>"sitemap_view_style"}, + {"id"=>116, "title"=>"opacity", "pvalues"=>"inherit,l0", "pvalues_desc"=>"inherit,l0", "punits"=>"", "neg_ok"=>false, "default_value"=>0, "pvspecial"=>"", "css_name"=>"opacity"}, {"id"=>117, "title"=>"background-size", "pvalues"=>"auto|auto,cover|cover,contain|contain,l1|l1", "pvalues_desc"=>"auto|auto,cover|cover,contain|contain,l1|l1", "punits"=>"l,%", "neg_ok"=>false, "default_value"=>1, "pvspecial"=>"hv", "css_name"=>"background-size"}] Spree::HtmlAttribute.delete_all diff --git a/spree_theme/db/seeds/03_param_categories.rb b/spree_theme/db/seeds/03_param_categories.rb index 84292ab2..0653651a 100644 --- a/spree_theme/db/seeds/03_param_categories.rb +++ b/spree_theme/db/seeds/03_param_categories.rb @@ -9,56 +9,60 @@ {"id"=>7, "position"=>2, "is_enabled"=>true, "editor_id"=>0, "slug"=>"fixed_position" }, {"id"=>9, "position"=>7, "is_enabled"=>true, "editor_id"=>0, "slug"=>"sider" }, {"id"=>10, "position"=>10, "is_enabled"=>true, "editor_id"=>0, "slug"=>"header0" }, #header0 + # a - {"id"=>11, "position"=>11, "is_enabled"=>true, "editor_id"=>4, "slug"=>"link" }, - {"id"=>12, "position"=>12, "is_enabled"=>true, "editor_id"=>4, "slug"=>"link_hover" }, - {"id"=>13, "position"=>13, "is_enabled"=>true, "editor_id"=>4, "slug"=>"link_selected" }, - {"id"=>14, "position"=>14, "is_enabled"=>true, "editor_id"=>4, "slug"=>"link_selected_hover" }, - {"id"=>15, "position"=>15, "is_enabled"=>true, "editor_id"=>4, "slug"=>"unclickable_link" }, - {"id"=>16, "position"=>16, "is_enabled"=>true, "editor_id"=>4, "slug"=>"link_depth1" }, - {"id"=>17, "position"=>17, "is_enabled"=>true, "editor_id"=>4, "slug"=>"link_depth2" }, - {"id"=>18, "position"=>18, "is_enabled"=>true, "editor_id"=>4, "slug"=>"link_depth3" }, + {"id"=>11, "position"=>111, "is_enabled"=>true, "editor_id"=>4, "slug"=>"link" }, + {"id"=>12, "position"=>112, "is_enabled"=>true, "editor_id"=>4, "slug"=>"link_hover" }, + {"id"=>13, "position"=>113, "is_enabled"=>true, "editor_id"=>4, "slug"=>"link_selected" }, + {"id"=>14, "position"=>114, "is_enabled"=>true, "editor_id"=>4, "slug"=>"link_selected_hover" }, + {"id"=>15, "position"=>115, "is_enabled"=>true, "editor_id"=>4, "slug"=>"unclickable_link" }, + {"id"=>16, "position"=>116, "is_enabled"=>true, "editor_id"=>4, "slug"=>"link_depth1" }, + {"id"=>17, "position"=>117, "is_enabled"=>true, "editor_id"=>4, "slug"=>"link_depth2" }, + {"id"=>18, "position"=>118, "is_enabled"=>true, "editor_id"=>4, "slug"=>"link_depth3" }, - {"id"=>20, "position"=>20, "is_enabled"=>true, "editor_id"=>0, "slug"=>"slides" }, - {"id"=>21, "position"=>21, "is_enabled"=>true, "editor_id"=>0, "slug"=>"slide_caption" }, - {"id"=>22, "position"=>22, "is_enabled"=>true, "editor_id"=>0, "slug"=>"bullet_navigator" }, - {"id"=>23, "position"=>23, "is_enabled"=>true, "editor_id"=>0, "slug"=>"arraw_navigator" }, - {"id"=>24, "position"=>24, "is_enabled"=>true, "editor_id"=>0, "slug"=>"thumbnail_navigator" }, + {"id"=>20, "position"=>120, "is_enabled"=>true, "editor_id"=>0, "slug"=>"slides" }, + {"id"=>21, "position"=>121, "is_enabled"=>true, "editor_id"=>0, "slug"=>"slide_caption" }, + {"id"=>22, "position"=>122, "is_enabled"=>true, "editor_id"=>0, "slug"=>"bullet_navigator" }, + {"id"=>23, "position"=>123, "is_enabled"=>true, "editor_id"=>0, "slug"=>"arraw_navigator" }, + {"id"=>24, "position"=>124, "is_enabled"=>true, "editor_id"=>0, "slug"=>"thumbnail_navigator" }, #product img - {"id"=>28, "position"=>28, "is_enabled"=>true, "editor_id"=>0, "slug"=>"image_style" }, - {"id"=>30, "position"=>30, "is_enabled"=>true, "editor_id"=>0, "slug"=>"main_image" }, - {"id"=>31, "position"=>31, "is_enabled"=>true, "editor_id"=>0, "slug"=>"thumb_image" }, - {"id"=>32, "position"=>32, "is_enabled"=>true, "editor_id"=>0, "slug"=>"thumb_image_selected" }, + {"id"=>28, "position"=>128, "is_enabled"=>true, "editor_id"=>0, "slug"=>"image_style" }, + {"id"=>30, "position"=>130, "is_enabled"=>true, "editor_id"=>0, "slug"=>"main_image" }, + {"id"=>31, "position"=>131, "is_enabled"=>true, "editor_id"=>0, "slug"=>"thumb_image" }, + {"id"=>32, "position"=>132, "is_enabled"=>true, "editor_id"=>0, "slug"=>"thumb_image_selected" }, #form - {"id"=>39, "position"=>39, "is_enabled"=>true, "editor_id"=>0, "slug"=>"form" }, - {"id"=>40, "position"=>40, "is_enabled"=>true, "editor_id"=>0, "slug"=>"form_title" }, - {"id"=>42, "position"=>42, "is_enabled"=>true, "editor_id"=>0, "slug"=>"label_name" }, - {"id"=>43, "position"=>43, "is_enabled"=>true, "editor_id"=>0, "slug"=>"label_error" }, - {"id"=>44, "position"=>44, "is_enabled"=>true, "editor_id"=>0, "slug"=>"input" }, - {"id"=>45, "position"=>45, "is_enabled"=>true, "editor_id"=>0, "slug"=>"button" }, - {"id"=>46, "position"=>46, "is_enabled"=>true, "editor_id"=>0, "slug"=>"button_hover" }, + {"id"=>39, "position"=>139, "is_enabled"=>true, "editor_id"=>0, "slug"=>"form" }, + {"id"=>40, "position"=>140, "is_enabled"=>true, "editor_id"=>0, "slug"=>"form_title" }, + {"id"=>42, "position"=>142, "is_enabled"=>true, "editor_id"=>0, "slug"=>"label_name" }, + {"id"=>43, "position"=>143, "is_enabled"=>true, "editor_id"=>0, "slug"=>"label_error" }, + {"id"=>44, "position"=>144, "is_enabled"=>true, "editor_id"=>0, "slug"=>"input" }, + {"id"=>45, "position"=>145, "is_enabled"=>true, "editor_id"=>0, "slug"=>"button" }, + {"id"=>46, "position"=>146, "is_enabled"=>true, "editor_id"=>0, "slug"=>"button_hover" }, #{"id"=>64, "position"=>64, "is_enabled"=>true, "editor_id"=>3, "slug"=>"link_selected_hover_background" }, #dl dt dd - {"id"=>70, "position"=>70, "is_enabled"=>true, "editor_id"=>0, "slug"=>"term" }, - {"id"=>71, "position"=>71, "is_enabled"=>true, "editor_id"=>0, "slug"=>"term description" }, + {"id"=>70, "position"=>170, "is_enabled"=>true, "editor_id"=>0, "slug"=>"term" }, + {"id"=>71, "position"=>171, "is_enabled"=>true, "editor_id"=>0, "slug"=>"term description" }, #table - {"id"=>78, "position"=>78, "is_enabled"=>true, "editor_id"=>0, "slug"=>"table" }, - {"id"=>79, "position"=>79, "is_enabled"=>true, "editor_id"=>0, "slug"=>"table_title" }, - {"id"=>80, "position"=>80, "is_enabled"=>true, "editor_id"=>2, "slug"=>"cell" }, - {"id"=>81, "position"=>81, "is_enabled"=>true, "editor_id"=>2, "slug"=>"th" }, - {"id"=>82, "position"=>82, "is_enabled"=>true, "editor_id"=>2, "slug"=>"td" }, + {"id"=>78, "position"=>178, "is_enabled"=>true, "editor_id"=>0, "slug"=>"table" }, + {"id"=>79, "position"=>179, "is_enabled"=>true, "editor_id"=>0, "slug"=>"table_title" }, + {"id"=>80, "position"=>180, "is_enabled"=>true, "editor_id"=>2, "slug"=>"cell" }, + {"id"=>81, "position"=>181, "is_enabled"=>true, "editor_id"=>2, "slug"=>"th" }, + {"id"=>82, "position"=>182, "is_enabled"=>true, "editor_id"=>2, "slug"=>"td" }, #{"id"=>84, "position"=>84, "is_enabled"=>true, "editor_id"=>4, "slug"=>"td_text" }, - {"id"=>91, "position"=>91, "is_enabled"=>true, "editor_id"=>0, "slug"=>"first_child" }, - {"id"=>92, "position"=>92, "is_enabled"=>true, "editor_id"=>0, "slug"=>"last_child" }, + {"id"=>91, "position"=>191, "is_enabled"=>true, "editor_id"=>0, "slug"=>"first_child" }, + {"id"=>92, "position"=>192, "is_enabled"=>true, "editor_id"=>0, "slug"=>"last_child" }, # hovered on hover-effect-expansion-container - {"id"=>101, "position"=>101, "is_enabled"=>true, "editor_id"=>0, "slug"=>"hovered" }, + {"id"=>101, "position"=>201, "is_enabled"=>true, "editor_id"=>0, "slug"=>"hovered" }, # query media background {"id"=>1051, "position"=>1051, "is_enabled"=>true, "editor_id"=>0, "slug"=>"background1" }, {"id"=>1052, "position"=>1052, "is_enabled"=>true, "editor_id"=>0, "slug"=>"background2" }, {"id"=>1053, "position"=>1053, "is_enabled"=>true, "editor_id"=>0, "slug"=>"background3" }, + #dialog + {"id"=>501, "position"=>21, "is_enabled"=>true, "editor_id"=>0, "slug"=>"dialog_close" }, + {"id"=>502, "position"=>22, "is_enabled"=>true, "editor_id"=>0, "slug"=>"dialog_overlay" }, ] Spree::ParamCategory.delete_all diff --git a/spree_theme/db/seeds/spree_section_pieces.yml b/spree_theme/db/seeds/spree_section_pieces.yml index ac7306be..517c8d4e 100644 --- a/spree_theme/db/seeds/spree_section_pieces.yml +++ b/spree_theme/db/seeds/spree_section_pieces.yml @@ -894,13 +894,13 @@ dialog_title: is_selectable: "0" is_container: "0" html: | -
    <%= Spree.t(:dialog_title) %> X
    +
    <%= Spree.t(:dialog_title) %> X
    css: | .<%=@template.section_selector%> .dialog_title{ <%=@template.css(:dialog_title) %> } - .<%=@template.section_selector%> .dialog_title a.cancel{ + .<%=@template.section_selector%> .dialog_title a.dialog_close{ border:0; padding:0; margin:0; background: transparent none; text-decoration: none;/*reset it, prevent root's default */ float:right; cursor:pointer; - <%=@template.css(:cancel) %> + <%=@template.css(:dialog_close) %> } js: "" # set padding, margin, without affecting dialog title diff --git a/spree_theme/db/seeds/spree_section_pieces2.yml b/spree_theme/db/seeds/spree_section_pieces2.yml index d11af27c..8f87285b 100644 --- a/spree_theme/db/seeds/spree_section_pieces2.yml +++ b/spree_theme/db/seeds/spree_section_pieces2.yml @@ -64,4 +64,7 @@ container_dialog: css: | .<%=@template.section_selector%> { display:none; } - .simplemodal-overlay{ background-color:black; } + .simplemodal-overlay{ background-color:black; + opacity: 50; + <%=@template.css(:dialog_overlay)%> + } From 4aca56ab01602f1b5d7c5568f6030b6b3c7d8a39 Mon Sep 17 00:00:00 2001 From: david Date: Sat, 14 Nov 2015 13:45:37 +0800 Subject: [PATCH 0557/1034] add param dialog_overlay --- spree_theme/db/seeds/250/25u_dialog_overlay.rb | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 spree_theme/db/seeds/250/25u_dialog_overlay.rb diff --git a/spree_theme/db/seeds/250/25u_dialog_overlay.rb b/spree_theme/db/seeds/250/25u_dialog_overlay.rb new file mode 100644 index 00000000..3fb25e52 --- /dev/null +++ b/spree_theme/db/seeds/250/25u_dialog_overlay.rb @@ -0,0 +1,14 @@ +# section param for dialog_overlay and dialog_close +section_piece = Spree::SectionPiece.where( slug: 'dialog-title' ).first + +dialog_close = { "editor_id"=>2, "class_name"=>"dialog_close", "pclass"=>"css", "param_category_id"=>501, "html_attribute_ids"=>"31,32,7,8,6"} +create_section_piece_param( section_piece, dialog_close) + +dialog_close = { "editor_id"=>4, "class_name"=>"dialog_close", "pclass"=>"css", "param_category_id"=>501, "html_attribute_ids"=>"24,27,49,53,54"} +create_section_piece_param( section_piece, dialog_close) + +section_piece = Spree::SectionPiece.where( slug: 'container-dialog' ).first + +dialog_overlay = { "editor_id"=>3, "class_name"=>"dialog_overlay", "pclass"=>"css", "param_category_id"=>502, "html_attribute_ids"=>"2,3,4,5,116"} + +create_section_piece_param( section_piece, dialog_overlay) From f07022b7359c3a6985b1ec3f5cd440b9a9fd0d33 Mon Sep 17 00:00:00 2001 From: david Date: Sat, 14 Nov 2015 14:54:10 +0800 Subject: [PATCH 0558/1034] add header params --- spree_theme/db/seeds/03_param_categories.rb | 2 +- spree_theme/db/seeds/250/25v_header_params.rb | 14 ++++++++++++++ 2 files changed, 15 insertions(+), 1 deletion(-) create mode 100644 spree_theme/db/seeds/250/25v_header_params.rb diff --git a/spree_theme/db/seeds/03_param_categories.rb b/spree_theme/db/seeds/03_param_categories.rb index 0653651a..42e6a271 100644 --- a/spree_theme/db/seeds/03_param_categories.rb +++ b/spree_theme/db/seeds/03_param_categories.rb @@ -5,7 +5,7 @@ {"id"=>4, "position"=>5, "is_enabled"=>true, "editor_id"=>0, "slug"=>"dialog_title" }, {"id"=>5, "position"=>6, "is_enabled"=>true, "editor_id"=>0, "slug"=>"dialog_content" }, - {"id"=>6, "position"=>9, "is_enabled"=>true, "editor_id"=>0, "slug"=>"title" }, #header3 + {"id"=>6, "position"=>9, "is_enabled"=>true, "editor_id"=>0, "slug"=>"header3" }, #header3 {"id"=>7, "position"=>2, "is_enabled"=>true, "editor_id"=>0, "slug"=>"fixed_position" }, {"id"=>9, "position"=>7, "is_enabled"=>true, "editor_id"=>0, "slug"=>"sider" }, {"id"=>10, "position"=>10, "is_enabled"=>true, "editor_id"=>0, "slug"=>"header0" }, #header0 diff --git a/spree_theme/db/seeds/250/25v_header_params.rb b/spree_theme/db/seeds/250/25v_header_params.rb new file mode 100644 index 00000000..432a22fb --- /dev/null +++ b/spree_theme/db/seeds/250/25v_header_params.rb @@ -0,0 +1,14 @@ +# add html_attribute border_radius into block, a + +color = Spree::HtmlAttribute.find_by_css_name 'color' +line_height = Spree::HtmlAttribute.find_by_css_name 'line-height' +letter_spacing = Spree::HtmlAttribute.find_by_css_name 'letter-spacing' + +spps = Spree::SectionPieceParam.where(:editor_id=>4,:class_name=>'s_header3') + +if spps.size == 1 + spps.each{|spp| + spp.insert_html_attribute line_height,color + spp.insert_html_attribute letter_spacing + } +end From 5eac2d2837dd059d769e198095274f84175bb49e Mon Sep 17 00:00:00 2001 From: qinghe Date: Tue, 17 Nov 2015 01:41:51 -0800 Subject: [PATCH 0559/1034] add spree_pingpp --- Gemfile | 2 +- Gemfile.lock | 12 ++++++++++++ spree_pingpp | 1 + .../spree/decorators/orders_controller_decorator.rb | 2 +- .../spree/decorators/user_terminal_decorator.rb | 6 +++--- spree_theme/db/themes/11_templates.rb | 5 +++-- 6 files changed, 21 insertions(+), 7 deletions(-) create mode 160000 spree_pingpp diff --git a/Gemfile b/Gemfile index 87a3b2b3..fdb27eb2 100644 --- a/Gemfile +++ b/Gemfile @@ -65,8 +65,8 @@ gem 'spree_alipay', :github => "RuanShan/spree_alipay", :branch=>"2-4-stable" gem 'coffee-rails' #spree_china_checkout required gem 'spree_china_checkout', :path => './spree_china_checkout' - gem 'spree_essential_blog', :path => './spree_essential_blog' +gem 'spree_pingpp', :path => './spree_pingpp' # copy from https://github.com/RuanShan/spree_flexi_variants/tree/2-1-stable # gem 'spree_flexi_variants', :path => './spree_flexi_variants' diff --git a/Gemfile.lock b/Gemfile.lock index b6b08f78..f733e5e8 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -64,6 +64,13 @@ PATH spree_multi_site (2.4.0) spree_core (~> 2.4.0) +PATH + remote: ./spree_pingpp + specs: + spree_pingpp (2.4.10) + pingpp (~> 2.0.8) + spree_core (~> 2.4.10) + PATH remote: ./spree_theme specs: @@ -257,6 +264,10 @@ GEM mime-types paranoia (2.1.3) activerecord (~> 4.0) + pingpp (2.0.8) + json (~> 1.8, >= 1.8.1) + mime-types (>= 1.25, < 3.0) + rest-client (~> 1.4) poltergeist (1.5.0) capybara (~> 2.1) cliver (~> 0.3.1) @@ -482,6 +493,7 @@ DEPENDENCIES spree_editor! spree_essential_blog! spree_multi_site! + spree_pingpp! spree_theme! sqlite3 timecop diff --git a/spree_pingpp b/spree_pingpp new file mode 160000 index 00000000..fe8f798f --- /dev/null +++ b/spree_pingpp @@ -0,0 +1 @@ +Subproject commit fe8f798f8dc49e7c79047a2cdf610f0b5b265006 diff --git a/spree_theme/app/controllers/spree/decorators/orders_controller_decorator.rb b/spree_theme/app/controllers/spree/decorators/orders_controller_decorator.rb index a0273411..70ad5756 100644 --- a/spree_theme/app/controllers/spree/decorators/orders_controller_decorator.rb +++ b/spree_theme/app/controllers/spree/decorators/orders_controller_decorator.rb @@ -8,7 +8,7 @@ module Spree def associate_terminal @order ||= current_order if @order - @order.associate_terminal!(current_terminal) if @order.user_terminal.blank? + @order.associate_terminal!(current_terminal) if @order.user_terminal != current_terminal end end end diff --git a/spree_theme/app/models/spree/decorators/user_terminal_decorator.rb b/spree_theme/app/models/spree/decorators/user_terminal_decorator.rb index 4cadb5b4..15504c77 100644 --- a/spree_theme/app/models/spree/decorators/user_terminal_decorator.rb +++ b/spree_theme/app/models/spree/decorators/user_terminal_decorator.rb @@ -10,9 +10,9 @@ belongs_to :user_terminal # make it longer, alipay out_trade_no should unique - ORDER_NUMBER_LENGTH = 16 - ORDER_NUMBER_LETTERS = false - ORDER_NUMBER_PREFIX = 'R' + # ORDER_NUMBER_LENGTH = 16 + # ORDER_NUMBER_LETTERS = false + # ORDER_NUMBER_PREFIX = 'R' def associate_terminal!( user_terminal ) self.user_terminal = user_terminal diff --git a/spree_theme/db/themes/11_templates.rb b/spree_theme/db/themes/11_templates.rb index 98cb79a2..5bb7eb61 100644 --- a/spree_theme/db/themes/11_templates.rb +++ b/spree_theme/db/themes/11_templates.rb @@ -50,6 +50,7 @@ template.add_section(section_hash['product-description'], detail_right, :title=>"product description") template.add_section(section_hash['product-price'], detail_right, :title=>"product price") qty_atc_container = template.add_section(section_hash['container'], detail_right, :title=>"container") +template.add_section(section_hash['product-option-values'], qty_atc_container, :title=>"product options") template.add_section(section_hash['product-quantity'], qty_atc_container, :title=>"product quantity") template.add_section(section_hash['product-atc'], qty_atc_container, :title=>"product atc") @@ -99,10 +100,10 @@ product_list.reload #reload left, right product_detail.reload #reload left, right product_list.update_section_context( Spree::PageLayout::ContextEnum.list ) -product_list.update_data_source( Spree::PageLayout::ContextDataSourceMap[Spree::PageLayout::ContextEnum.list].first ) +product_list.update_data_source( Spree::PageLayout::DataSourceEnum.gpvs ) product_detail.update_section_context( Spree::PageLayout::ContextEnum.detail ) -product_detail.update_data_source( Spree::PageLayout::ContextDataSourceMap[Spree::PageLayout::ContextEnum.detail].first ) +product_detail.update_data_source( Spree::PageLayout::DataSourceEnum.this_product ) From f9e93f42f019ecb96fb7f7b03b9f5605b505138b Mon Sep 17 00:00:00 2001 From: qinghe Date: Tue, 17 Nov 2015 01:45:36 -0800 Subject: [PATCH 0560/1034] remove massed spree_pingpp --- spree_pingpp | 1 - 1 file changed, 1 deletion(-) delete mode 160000 spree_pingpp diff --git a/spree_pingpp b/spree_pingpp deleted file mode 160000 index fe8f798f..00000000 --- a/spree_pingpp +++ /dev/null @@ -1 +0,0 @@ -Subproject commit fe8f798f8dc49e7c79047a2cdf610f0b5b265006 From 2aa9c33803df839d217faffa3ff941dee9b1ebb8 Mon Sep 17 00:00:00 2001 From: qinghe Date: Tue, 17 Nov 2015 01:46:57 -0800 Subject: [PATCH 0561/1034] add spree_pingpp --- spree_pingpp/.gitignore | 36 ++ spree_pingpp/Gemfile | 9 + spree_pingpp/LICENSE | 22 ++ spree_pingpp/README.md | 51 +++ spree_pingpp/Rakefile | 21 ++ .../pingpp/alipay_pc_direct.jpg | Bin 0 -> 3892 bytes .../billing_integrations/pingpp/upacp_pc.jpg | Bin 0 -> 5526 bytes .../app/assets/javascripts/pingpp-pc.js | 171 ++++++++++ spree_pingpp/app/assets/javascripts/pingpp.js | 322 ++++++++++++++++++ .../javascripts/spree/backend/spree_pingpp.js | 2 + .../spree/frontend/spree_pingpp.js.coffee | 22 ++ .../frontend/spree_pingpp_html5.js.coffee | 24 ++ .../spree/backend/spree_pingpp_html5.css | 4 + .../spree/frontend/spree_pingpp_html5.css | 4 + .../spree/checkout_controller_decorator.rb | 33 ++ .../spree/pingpp_status_controller.rb | 38 +++ .../app/models/spree/gateway/pingpp_base.rb | 22 ++ .../spree/gateway/pingpp_event_handler.rb | 44 +++ .../app/models/spree/gateway/pingpp_pc.rb | 11 + .../models/spree/gateway/pingpp_provider.rb | 68 ++++ .../spree/checkout/payment/_pingpppc.html.erb | 5 + spree_pingpp/bin/rails | 7 + spree_pingpp/config/locales/en.yml | 8 + spree_pingpp/config/locales/zh-CN.yml | 8 + spree_pingpp/config/routes.rb | 7 + .../spree_pingpp/install/install_generator.rb | 31 ++ spree_pingpp/lib/spree_pingpp.rb | 2 + spree_pingpp/lib/spree_pingpp/engine.rb | 27 ++ spree_pingpp/lib/spree_pingpp/factories.rb | 6 + spree_pingpp/spec/features/alipay_spec.rb | 66 ++++ spree_pingpp/spec/spec_helper.rb | 87 +++++ spree_pingpp/spree_pingpp.gemspec | 32 ++ 32 files changed, 1190 insertions(+) create mode 100644 spree_pingpp/.gitignore create mode 100644 spree_pingpp/Gemfile create mode 100644 spree_pingpp/LICENSE create mode 100644 spree_pingpp/README.md create mode 100644 spree_pingpp/Rakefile create mode 100644 spree_pingpp/app/assets/images/billing_integrations/pingpp/alipay_pc_direct.jpg create mode 100644 spree_pingpp/app/assets/images/billing_integrations/pingpp/upacp_pc.jpg create mode 100644 spree_pingpp/app/assets/javascripts/pingpp-pc.js create mode 100644 spree_pingpp/app/assets/javascripts/pingpp.js create mode 100644 spree_pingpp/app/assets/javascripts/spree/backend/spree_pingpp.js create mode 100644 spree_pingpp/app/assets/javascripts/spree/frontend/spree_pingpp.js.coffee create mode 100644 spree_pingpp/app/assets/javascripts/spree/frontend/spree_pingpp_html5.js.coffee create mode 100644 spree_pingpp/app/assets/stylesheets/spree/backend/spree_pingpp_html5.css create mode 100644 spree_pingpp/app/assets/stylesheets/spree/frontend/spree_pingpp_html5.css create mode 100644 spree_pingpp/app/controllers/spree/checkout_controller_decorator.rb create mode 100644 spree_pingpp/app/controllers/spree/pingpp_status_controller.rb create mode 100644 spree_pingpp/app/models/spree/gateway/pingpp_base.rb create mode 100644 spree_pingpp/app/models/spree/gateway/pingpp_event_handler.rb create mode 100644 spree_pingpp/app/models/spree/gateway/pingpp_pc.rb create mode 100644 spree_pingpp/app/models/spree/gateway/pingpp_provider.rb create mode 100644 spree_pingpp/app/views/spree/checkout/payment/_pingpppc.html.erb create mode 100644 spree_pingpp/bin/rails create mode 100644 spree_pingpp/config/locales/en.yml create mode 100644 spree_pingpp/config/locales/zh-CN.yml create mode 100644 spree_pingpp/config/routes.rb create mode 100644 spree_pingpp/lib/generators/spree_pingpp/install/install_generator.rb create mode 100644 spree_pingpp/lib/spree_pingpp.rb create mode 100644 spree_pingpp/lib/spree_pingpp/engine.rb create mode 100644 spree_pingpp/lib/spree_pingpp/factories.rb create mode 100644 spree_pingpp/spec/features/alipay_spec.rb create mode 100644 spree_pingpp/spec/spec_helper.rb create mode 100644 spree_pingpp/spree_pingpp.gemspec diff --git a/spree_pingpp/.gitignore b/spree_pingpp/.gitignore new file mode 100644 index 00000000..a3fc71a1 --- /dev/null +++ b/spree_pingpp/.gitignore @@ -0,0 +1,36 @@ +*.rbc +capybara-*.html +.rspec +/log +/tmp +/db/*.sqlite3 +/db/*.sqlite3-journal +/public/system +/coverage/ +/spec/tmp +/spec/dummy +**.orig +rerun.txt +pickle-email-*.html + +# TODO Comment out these rules if you are OK with secrets being uploaded to the repo +config/initializers/secret_token.rb +config/secrets.yml + +## Environment normalisation: +/.bundle +/vendor/bundle + +# these should all be checked in to normalise the environment: +# Gemfile.lock, .ruby-version, .ruby-gemset + +# unless supporting rvm < 1.11.0 or doing something fancy, ignore this: +.rvmrc + +# if using bower-rails ignore default bower_components path bower.json files +/vendor/assets/bower_components +*.bowerrc +bower.json + +# Ignore pow environment settings +.powenv diff --git a/spree_pingpp/Gemfile b/spree_pingpp/Gemfile new file mode 100644 index 00000000..bece6380 --- /dev/null +++ b/spree_pingpp/Gemfile @@ -0,0 +1,9 @@ +source 'https://rubygems.org' + +gem 'pingpp', '~> 2.0.8' + +gem 'spree', github: 'spree/spree', branch: '2-4-stable' +# Provides basic authentication functionality for testing parts of your engine +gem 'spree_auth_devise', github: 'spree/spree_auth_devise', branch: '2-4-stable' + +gemspec diff --git a/spree_pingpp/LICENSE b/spree_pingpp/LICENSE new file mode 100644 index 00000000..84112151 --- /dev/null +++ b/spree_pingpp/LICENSE @@ -0,0 +1,22 @@ +The MIT License (MIT) + +Copyright (c) 2015 RuanShan + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + diff --git a/spree_pingpp/README.md b/spree_pingpp/README.md new file mode 100644 index 00000000..43421dbc --- /dev/null +++ b/spree_pingpp/README.md @@ -0,0 +1,51 @@ +SpreePingppHtml5 +================ + +Integrate pingpp-html5 into spree, +It is working in progress... + +Installation +------------ + +Add spree_pingpp to your Gemfile: + +```ruby +gem 'spree_pingpp' +``` + +Bundle your dependencies and run the installation generator: + +```shell +bundle +bundle exec rails g spree_pingpp:install +``` + +Testing +------- + +First bundle your dependencies, then run `rake`. `rake` will default to building the dummy app if it does not exist, then it will run specs. The dummy app can be regenerated by using `rake test_app`. + +```shell +bundle +bundle exec rake +``` + +When testing your applications integration with this extension you may use it's factories. +Simply add this require statement to your spec_helper: + +```ruby +require 'spree_pingpp/factories' +``` + +Related project +--------------- + +Spree https://github.com/spree/spree +PingPlusPlus https://github.com/PingPlusPlus + +Copyright (c) 2015 [name of extension creator], released under the New BSD License + + + + + diff --git a/spree_pingpp/Rakefile b/spree_pingpp/Rakefile new file mode 100644 index 00000000..e42ff482 --- /dev/null +++ b/spree_pingpp/Rakefile @@ -0,0 +1,21 @@ +require 'bundler' +Bundler::GemHelper.install_tasks + +require 'rspec/core/rake_task' +require 'spree/testing_support/extension_rake' + +RSpec::Core::RakeTask.new + +task :default do + if Dir["spec/dummy"].empty? + Rake::Task[:test_app].invoke + Dir.chdir("../../") + end + Rake::Task[:spec].invoke +end + +desc 'Generates a dummy app for testing' +task :test_app do + ENV['LIB_NAME'] = 'spree_pingpp' + Rake::Task['extension:test_app'].invoke +end diff --git a/spree_pingpp/app/assets/images/billing_integrations/pingpp/alipay_pc_direct.jpg b/spree_pingpp/app/assets/images/billing_integrations/pingpp/alipay_pc_direct.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e34d5d82de756fa09794fe6c3253893a48e4a0de GIT binary patch literal 3892 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 O41vsP@=w9^*?$6jJ8_Bt literal 0 HcmV?d00001 diff --git a/spree_pingpp/app/assets/images/billing_integrations/pingpp/upacp_pc.jpg b/spree_pingpp/app/assets/images/billing_integrations/pingpp/upacp_pc.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1254869ad6d7cfedda3cc8a043dceb8137f6a4f2 GIT binary patch literal 5526 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 200 && request.status < 400 && request.responseText == "success"){ + self._innerCallback("success"); + } else { + var extra = 'http_code:'+request.status+';response:'+request.responseText; + self._innerCallback("fail", self._error("testmode_notify_fail", extra)); + } + }; + request.onerror = function() { + self._innerCallback("fail", self._error("network_err")); + }; + request.send(); + } else { + self._innerCallback("cancel"); + } + } else { + var params = { + 'ch_id': charge['id'], + 'scheme': 'http', + 'channel': charge['channel'] + }; + if (hasOwn.call(charge, 'order_no')) { + params['order_no'] = charge['order_no']; + } else if (hasOwn.call(charge, 'orderNo')) { + params['order_no'] = charge['orderNo']; + } + if (hasOwn.call(charge, 'time_expire')) { + params['time_expire'] = charge['time_expire']; + } else if (hasOwn.call(charge, 'timeExpire')) { + params['time_expire'] = charge['timeExpire']; + } + if (hasOwn.call(charge, 'extra')) { + params['extra'] = encodeURIComponent(JSON.stringify(charge['extra'])); + } + location.href = cfg.PINGPP_MOCK_URL+'?'+stringify_data(params); + } + } +}; + +function form_submit(url, method, params) { + var form = document.createElement("form"); + form.setAttribute("method", method); + form.setAttribute("action", url); + + for (var key in params) { + if (hasOwn.call(params, key)) { + var hiddenField = document.createElement("input"); + hiddenField.setAttribute("type", "hidden"); + hiddenField.setAttribute("name", key); + hiddenField.setAttribute("value", params[key]); + form.appendChild(hiddenField); + } + } + + document.body.appendChild(form); + form.submit(); +} + +function stringify_data(data, channel, urlencode) { + if (typeof urlencode == "undefined") { + urlencode = false; + } + var output = []; + for (var i in data) { + if (channel == "bfb_wap" && i == "url") { + continue; + } + if (channel == "yeepay_wap" && i == "mode") { + continue; + } + output.push(i + '=' + (urlencode ? encodeURIComponent(data[i]) : data[i])); + } + return output.join('&'); +} + +PingppSDK.prototype.payment = PingppSDK.prototype.createPayment; +window.pingpp = new PingppSDK(); +// aliases +window.PINGPP_PAY_SDK = window.PINGPP_WX_PUB = window.pingpp; +})(); diff --git a/spree_pingpp/app/assets/javascripts/spree/backend/spree_pingpp.js b/spree_pingpp/app/assets/javascripts/spree/backend/spree_pingpp.js new file mode 100644 index 00000000..8aa3b014 --- /dev/null +++ b/spree_pingpp/app/assets/javascripts/spree/backend/spree_pingpp.js @@ -0,0 +1,2 @@ +// Placeholder manifest file. +// the installer will append this file to the app vendored assets here: vendor/assets/javascripts/spree/backend/all.js' \ No newline at end of file diff --git a/spree_pingpp/app/assets/javascripts/spree/frontend/spree_pingpp.js.coffee b/spree_pingpp/app/assets/javascripts/spree/frontend/spree_pingpp.js.coffee new file mode 100644 index 00000000..fda9a8ed --- /dev/null +++ b/spree_pingpp/app/assets/javascripts/spree/frontend/spree_pingpp.js.coffee @@ -0,0 +1,22 @@ +//= require 'pingpp-pc' +Spree.routes.handle_pingpp = Spree.pathFor('checkout/handle_pingpp') + +Spree.ready ($) -> + Spree.onPingppPayment = () -> + if ($ '#checkout_form_payment').is('*') + $('.pingpp_channel').click -> + $.ajax + type: 'patch' + url: Spree.routes.handle_pingpp + data: $('#checkout_form_payment').serialize() + success: (charge)-> + pingppPc.createPayment charge, (result, err) -> + if result == "success" + + else if result == "fail" + alert(err) + else if result == "cancel" + alert(err) + false + + Spree.onPingppPayment() diff --git a/spree_pingpp/app/assets/javascripts/spree/frontend/spree_pingpp_html5.js.coffee b/spree_pingpp/app/assets/javascripts/spree/frontend/spree_pingpp_html5.js.coffee new file mode 100644 index 00000000..5aae623e --- /dev/null +++ b/spree_pingpp/app/assets/javascripts/spree/frontend/spree_pingpp_html5.js.coffee @@ -0,0 +1,24 @@ +// for wap site html5 page +//= require 'pingpp' +Spree.routes.handle_pingpp = Spree.pathFor('checkout/handle_pingpp') + +Spree.ready ($) -> + Spree.onPingppPayment = () -> + if ($ '#checkout_form_payment').is('*') + $('.pingpp_channel').click -> + $( '#pingpp_channel' ).val( $(this).data('pingpp_channel') ) + $.ajax + type: 'patch' + url: Spree.routes.handle_pingpp + data: $('#checkout_form_payment').serialize() + success: (charge)-> + pingpp.createPayment charge, (result, err) -> + if result == "success" + + else if result == "fail" + alert(err) + else if result == "cancel" + alert(err) + false + + Spree.onPingppPayment() diff --git a/spree_pingpp/app/assets/stylesheets/spree/backend/spree_pingpp_html5.css b/spree_pingpp/app/assets/stylesheets/spree/backend/spree_pingpp_html5.css new file mode 100644 index 00000000..e3c23662 --- /dev/null +++ b/spree_pingpp/app/assets/stylesheets/spree/backend/spree_pingpp_html5.css @@ -0,0 +1,4 @@ +/* +Placeholder manifest file. +the installer will append this file to the app vendored assets here: 'vendor/assets/stylesheets/spree/backend/all.css' +*/ diff --git a/spree_pingpp/app/assets/stylesheets/spree/frontend/spree_pingpp_html5.css b/spree_pingpp/app/assets/stylesheets/spree/frontend/spree_pingpp_html5.css new file mode 100644 index 00000000..da236237 --- /dev/null +++ b/spree_pingpp/app/assets/stylesheets/spree/frontend/spree_pingpp_html5.css @@ -0,0 +1,4 @@ +/* +Placeholder manifest file. +the installer will append this file to the app vendored assets here: 'vendor/assets/stylesheets/spree/frontend/all.css' +*/ diff --git a/spree_pingpp/app/controllers/spree/checkout_controller_decorator.rb b/spree_pingpp/app/controllers/spree/checkout_controller_decorator.rb new file mode 100644 index 00000000..dc092975 --- /dev/null +++ b/spree_pingpp/app/controllers/spree/checkout_controller_decorator.rb @@ -0,0 +1,33 @@ +#encoding: utf-8 +module Spree + CheckoutController.class_eval do + #before_filter :checkout_hook, :only => [:update] + + # handle all supported billing_integration + def handle_pingpp + @pingpp_base_class = Spree::Gateway::PingppBase + if @order.update_from_params( params, permitted_checkout_attributes, request.headers.env ) + pingpp_channel = params['payment_pingpp_channel'] + payment_method = get_payment_method( ) + if payment_method.kind_of?(@pingpp_base_class) + #more flow detail + #https://pingxx.com/guidance/products/sdk + payment_provider = payment_method.provider + #please try with host 127.0.0.1 instead localhost, or get invalid url http://localhost:3000/... + #order_path( order, :only_path => false ) + charge = payment_provider.create_charge( @order, pingpp_channel, spree.pingpp_charge_done_path( :only_path => false ) ) + render json: charge + end + else + render( :edit ) and return + end + end + + private + + def get_payment_method( ) + @order.unprocessed_payments.first.try(:payment_method) + end + + end +end diff --git a/spree_pingpp/app/controllers/spree/pingpp_status_controller.rb b/spree_pingpp/app/controllers/spree/pingpp_status_controller.rb new file mode 100644 index 00000000..1b9eadc8 --- /dev/null +++ b/spree_pingpp/app/controllers/spree/pingpp_status_controller.rb @@ -0,0 +1,38 @@ +#inspired by https://github.com/spree-contrib/spree_skrill +module Spree + class PingppStatusController < StoreController + #fixes Action::Controller::InvalidAuthenticityToken error on alipay_notify + skip_before_action :verify_authenticity_token + + # success url + def charge_done + #alipay, get, "result"=>"success", "out_trade_no"=>"R677576938" + #upacp_pc, post, "orderId"=>"R677576938", "respMsg"=>"success" + order = retrieve_order + if order.complete? + spree.order_path( order ) + else + redirect_to checkout_state_path(@order.state) + end + end + + def charge_notify + begin + event = JSON.parse( request.body ) + response_status, response_body = PingppEventHandler.new( event ).perform + rescue JSON::ParserError + response_body = 'JSON 解析失败' + end + render plain: response_body, status: response_status, content_type: 'text/plain; charset=utf-8' + end + + private + + def retrieve_order() + order_number = ( params["orderId"] || params["out_trade_no"] ) + @order = Spree::Order.find_by_number!(order_number) + end + + + end +end diff --git a/spree_pingpp/app/models/spree/gateway/pingpp_base.rb b/spree_pingpp/app/models/spree/gateway/pingpp_base.rb new file mode 100644 index 00000000..bc92f0f4 --- /dev/null +++ b/spree_pingpp/app/models/spree/gateway/pingpp_base.rb @@ -0,0 +1,22 @@ +require "pingpp" +module Spree + class Gateway::PingppBase < PaymentMethod + preference :api_key, :string + preference :app_key, :string + preference :channels, :string + #Pingpp.api_key = "YOUR-KEY" + + def provider + Gateway::PingppProvider.new( self ) + end + + def source_required? + false + end + + def available_channels + self.preferred_channels.split(',') + end + + end +end diff --git a/spree_pingpp/app/models/spree/gateway/pingpp_event_handler.rb b/spree_pingpp/app/models/spree/gateway/pingpp_event_handler.rb new file mode 100644 index 00000000..dccfe6f1 --- /dev/null +++ b/spree_pingpp/app/models/spree/gateway/pingpp_event_handler.rb @@ -0,0 +1,44 @@ +require "pingpp" +module Spree + class PingppEventHandler + attr_accessor :event, :response_body, :status + def initialize( event ) + self.event = event + status = 400 + response_body = '' # 可自定义 + + end + + def perform + if event['type'].nil? + response_body = 'missing Event type' + elsif event['type'] == 'charge.succeeded' + charge_succeeded + elsif event['object'] == 'refund.succeeded' + # 开发者在此处加入对退款异步通知的处理代码 + status = 200 + response_body = 'OK' + else + response_body = 'unkonwn Event type' + end + return status, response_body + end + + def charge_succeeded + charge = event['data']['object'] + payment = Spree::Payment.find_by_response_code charge['id'] + + complete_order payment.order + + self.status = 200 + self.response_body = 'OK' + end + + def complete_order( order ) + # payment.state always :complete for both service, payment.source store more detail + # it require pending_payments to process_payments! + order.complete! + end + + end +end diff --git a/spree_pingpp/app/models/spree/gateway/pingpp_pc.rb b/spree_pingpp/app/models/spree/gateway/pingpp_pc.rb new file mode 100644 index 00000000..068db929 --- /dev/null +++ b/spree_pingpp/app/models/spree/gateway/pingpp_pc.rb @@ -0,0 +1,11 @@ +require "pingpp" +module Spree + class Gateway::PingppPc < Gateway::PingppBase + + def auto_capture? + true + end + + + end +end diff --git a/spree_pingpp/app/models/spree/gateway/pingpp_provider.rb b/spree_pingpp/app/models/spree/gateway/pingpp_provider.rb new file mode 100644 index 00000000..63fe5c2e --- /dev/null +++ b/spree_pingpp/app/models/spree/gateway/pingpp_provider.rb @@ -0,0 +1,68 @@ +require "pingpp" +module Spree + class Gateway::PingppProvider + PingppChannelEnum = Struct.new( :alipay_pc_direct, :upacp_pc )[ 'alipay_pc_direct', 'upacp_pc'] + attr_accessor :payment_method + + def initialize( payment_method ) + self.payment_method = payment_method + setup_api_key( payment_method.preferred_api_key ) + end + + def setup_api_key( key ) + Pingpp.api_key = key + end + + + def create_charge( order, channel, success_url ) + channel ||= PingppChannelEnum.alipay_pc_direct + params = { + :order_no => order.number, + :amount => (order.total * 100).to_i, # in cent + :subject => "Order : #{order.number}", + :body => order.products.collect(&:name).to_s, #String(400) + :channel => channel, + :currency => "cny", + :client_ip=> get_client_ip, + :app => { :id => payment_method.preferred_app_key }, + } + extra_alipay_params= { + :extra => { + # alipay + :success_url => success_url # + } + } + extra_upacp_params= { + :extra => { + # upacp + :result_url => success_url # + } + } + + case channel + when PingppChannelEnum.alipay_pc_direct + params.merge! extra_alipay_params + when PingppChannelEnum.upacp_pc + params.merge! extra_upacp_params + end + + charge = Pingpp::Charge.create( params ) + # store charge "id": "ch_Hm5uTSifDOuTy9iLeLPSurrD", + payment = get_payment_by_order( order ) + payment.update_attribute( :response_code, charge['id'] ) + charge + end + + def cancel( order ) + Pingpp::Charge.retrieve("CHARGE_ID").refunds.create(:description => "Refund Description") + end + + def get_payment_by_order( order ) + order.unprocessed_payments.first + end + + def get_client_ip + "127.0.0.1" + end + end +end diff --git a/spree_pingpp/app/views/spree/checkout/payment/_pingpppc.html.erb b/spree_pingpp/app/views/spree/checkout/payment/_pingpppc.html.erb new file mode 100644 index 00000000..40e35b19 --- /dev/null +++ b/spree_pingpp/app/views/spree/checkout/payment/_pingpppc.html.erb @@ -0,0 +1,5 @@ + +<% payment_method.available_channels.each_with_index{|channel, i| %> + <%= radio_button_tag "payment_pingpp_channel", channel, i==0, class: 'pingpp_channel' %> + <%= image_tag "billing_integrations/pingpp/#{channel}.jpg", alt: Spree.t( "pingpp_channel.#{channel}") %> +<% } %> diff --git a/spree_pingpp/bin/rails b/spree_pingpp/bin/rails new file mode 100644 index 00000000..e5539d0f --- /dev/null +++ b/spree_pingpp/bin/rails @@ -0,0 +1,7 @@ +# This command will automatically be run when you run "rails" with Rails 3 gems installed from the root of your application. + +ENGINE_ROOT = File.expand_path('../..', __FILE__) +ENGINE_PATH = File.expand_path('../../lib/spree_pingpp/engine', __FILE__) + +require 'rails/all' +require 'rails/engine/commands' diff --git a/spree_pingpp/config/locales/en.yml b/spree_pingpp/config/locales/en.yml new file mode 100644 index 00000000..d42ad0fc --- /dev/null +++ b/spree_pingpp/config/locales/en.yml @@ -0,0 +1,8 @@ +# Sample localization file for English. Add more files in this directory for other locales. +# See https://github.com/svenfuchs/rails-i18n/tree/master/rails%2Flocale for starting points. + +en: + spree: + pingpp_channel: + alipay_pc_direct: Alipay PC direct + upacp_pc: UnionPay PC diff --git a/spree_pingpp/config/locales/zh-CN.yml b/spree_pingpp/config/locales/zh-CN.yml new file mode 100644 index 00000000..f476e2da --- /dev/null +++ b/spree_pingpp/config/locales/zh-CN.yml @@ -0,0 +1,8 @@ +# Sample localization file for English. Add more files in this directory for other locales. +# See https://github.com/svenfuchs/rails-i18n/tree/master/rails%2Flocale for starting points. + +zh-CN: + spree: + pingpp_channel: + alipay_pc_direct: 支付宝 + upacp_pc: 银联 diff --git a/spree_pingpp/config/routes.rb b/spree_pingpp/config/routes.rb new file mode 100644 index 00000000..d2721612 --- /dev/null +++ b/spree_pingpp/config/routes.rb @@ -0,0 +1,7 @@ +Spree::Core::Engine.routes.draw do + # Add your extension routes here + patch '/checkout/handle_pingpp', :to => 'checkout#handle_pingpp', as: :handle_pingpp, format: :json + + # alipay get, upacp_pc post + match '/pingpp/charge_done', :to=> 'pingpp_status#charge_done', as: :pingpp_charge_done, via: [:get, :post] +end diff --git a/spree_pingpp/lib/generators/spree_pingpp/install/install_generator.rb b/spree_pingpp/lib/generators/spree_pingpp/install/install_generator.rb new file mode 100644 index 00000000..6e5a3fe7 --- /dev/null +++ b/spree_pingpp/lib/generators/spree_pingpp/install/install_generator.rb @@ -0,0 +1,31 @@ +module SpreePingppHtml5 + module Generators + class InstallGenerator < Rails::Generators::Base + + class_option :auto_run_migrations, :type => :boolean, :default => false + + def add_javascripts + append_file 'vendor/assets/javascripts/spree/frontend/all.js', "//= require spree/frontend/spree_pingpp\n" + append_file 'vendor/assets/javascripts/spree/backend/all.js', "//= require spree/backend/spree_pingpp\n" + end + + def add_stylesheets + inject_into_file 'vendor/assets/stylesheets/spree/frontend/all.css', " *= require spree/frontend/spree_pingpp\n", :before => /\*\//, :verbose => true + inject_into_file 'vendor/assets/stylesheets/spree/backend/all.css', " *= require spree/backend/spree_pingpp\n", :before => /\*\//, :verbose => true + end + + def add_migrations + run 'bundle exec rake railties:install:migrations FROM=spree_pingpp' + end + + def run_migrations + run_migrations = options[:auto_run_migrations] || ['', 'y', 'Y'].include?(ask 'Would you like to run the migrations now? [Y/n]') + if run_migrations + run 'bundle exec rake db:migrate' + else + puts 'Skipping rake db:migrate, don\'t forget to run it!' + end + end + end + end +end diff --git a/spree_pingpp/lib/spree_pingpp.rb b/spree_pingpp/lib/spree_pingpp.rb new file mode 100644 index 00000000..1b62060c --- /dev/null +++ b/spree_pingpp/lib/spree_pingpp.rb @@ -0,0 +1,2 @@ +require 'spree_core' +require 'spree_pingpp/engine' diff --git a/spree_pingpp/lib/spree_pingpp/engine.rb b/spree_pingpp/lib/spree_pingpp/engine.rb new file mode 100644 index 00000000..21f40673 --- /dev/null +++ b/spree_pingpp/lib/spree_pingpp/engine.rb @@ -0,0 +1,27 @@ +module SpreePingppHtml5 + class Engine < Rails::Engine + require 'spree/core' + isolate_namespace Spree + engine_name 'spree_pingpp' + + # use rspec for tests + config.generators do |g| + g.test_framework :rspec + end + + def self.activate + Dir.glob(File.join(File.dirname(__FILE__), '../../app/**/*_decorator*.rb')) do |c| + Rails.configuration.cache_classes ? require(c) : load(c) + end + end + + config.to_prepare &method(:activate).to_proc + + + config.after_initialize do |app| + app.config.spree.payment_methods += [ + Spree::Gateway::PingppPc + ] + end + end +end diff --git a/spree_pingpp/lib/spree_pingpp/factories.rb b/spree_pingpp/lib/spree_pingpp/factories.rb new file mode 100644 index 00000000..08019404 --- /dev/null +++ b/spree_pingpp/lib/spree_pingpp/factories.rb @@ -0,0 +1,6 @@ +FactoryGirl.define do + # Define your Spree extensions Factories within this file to enable applications, and other extensions to use and override them. + # + # Example adding this to your spec_helper will load these Factories for use: + # require 'spree_pingpp/factories' +end diff --git a/spree_pingpp/spec/features/alipay_spec.rb b/spree_pingpp/spec/features/alipay_spec.rb new file mode 100644 index 00000000..b2e934b9 --- /dev/null +++ b/spree_pingpp/spec/features/alipay_spec.rb @@ -0,0 +1,66 @@ +require 'spec_helper' +#copy from https://raw.github.com/radar/better_spree_paypal_express/master/spec/features/paypal_spec.rb +#http://sandbox.alipaydev.com/index.htm +#sandbox_areq22@aliyun.com +#http://openapi.alipaydev.com/gateway.do +describe "Alipay", :js => true, :type => :feature do + let!(:product) { FactoryGirl.create(:product, :name => 'iPad') } + + before do + @gateway = Spree::Gateway::AlipayDualfun.create!({ + preferred_partner: '2088002627298374', + preferred_sign: 'f4y25qc539qakg734vn2jpqq6gmybxoz', + name: "Alipay", + active: true, + }) + FactoryGirl.create(:shipping_method) + end + + + it "pays for an order successfully" do + visit spree.root_path + click_link product.name + click_button 'Add To Cart' + click_button 'Checkout' + within("#guest_checkout") do + fill_in "Email", :with => "test@example.com" + click_button 'Continue' + end + fill_in_billing + click_button "Save and Continue" + # Delivery step doesn't require any action + click_button "Save and Continue" + find("#paypal_button").click + switch_to_paypal_login + fill_in "login_email", :with => "pp@spreecommerce.com" + fill_in "login_password", :with => "thequickbrownfox" + click_button "Log In" + find("#continue_abovefold").click # Because there's TWO continue buttons. + page.should have_content("Your order has been processed successfully") + + Spree::Payment.last.source.transaction_id.should_not be_blank + end + + def fill_in_billing + within("#billing") do + fill_in "First Name", :with => "Test" + fill_in "Last Name", :with => "User" + fill_in "Street Address", :with => "1 User Lane" + # City, State and ZIP must all match for PayPal to be happy + fill_in "City", :with => "Adamsville" + select "United States of America", :from => "order_bill_address_attributes_country_id" + select "Alabama", :from => "order_bill_address_attributes_state_id" + fill_in "Zip", :with => "35005" + fill_in "Phone", :with => "555-AME-RICA" + end + end + + def switch_to_paypal_login + # If you go through a payment once in the sandbox, it remembers your preferred setting. + # It defaults to the *wrong* setting for the first time, so we need to have this method. + unless page.has_selector?("#login_email") + find("#loadLogin").click + end + end + +end diff --git a/spree_pingpp/spec/spec_helper.rb b/spree_pingpp/spec/spec_helper.rb new file mode 100644 index 00000000..424257cf --- /dev/null +++ b/spree_pingpp/spec/spec_helper.rb @@ -0,0 +1,87 @@ +# Run Coverage report +require 'simplecov' +SimpleCov.start do + add_filter 'spec/dummy' + add_group 'Controllers', 'app/controllers' + add_group 'Helpers', 'app/helpers' + add_group 'Mailers', 'app/mailers' + add_group 'Models', 'app/models' + add_group 'Views', 'app/views' + add_group 'Libraries', 'lib' +end + +# Configure Rails Environment +ENV['RAILS_ENV'] = 'test' + +require File.expand_path('../dummy/config/environment.rb', __FILE__) + +require 'rspec/rails' +require 'database_cleaner' +require 'ffaker' + +# Requires supporting ruby files with custom matchers and macros, etc, +# in spec/support/ and its subdirectories. +Dir[File.join(File.dirname(__FILE__), 'support/**/*.rb')].each { |f| require f } + +# Requires factories and other useful helpers defined in spree_core. +require 'spree/testing_support/authorization_helpers' +require 'spree/testing_support/capybara_ext' +require 'spree/testing_support/controller_requests' +require 'spree/testing_support/factories' +require 'spree/testing_support/url_helpers' + +# Requires factories defined in lib/spree_pingpp/factories.rb +require 'spree_pingpp/factories' + +RSpec.configure do |config| + config.include FactoryGirl::Syntax::Methods + + # Infer an example group's spec type from the file location. + config.infer_spec_type_from_file_location! + + # == URL Helpers + # + # Allows access to Spree's routes in specs: + # + # visit spree.admin_path + # current_path.should eql(spree.products_path) + config.include Spree::TestingSupport::UrlHelpers + + # == Mock Framework + # + # If you prefer to use mocha, flexmock or RR, uncomment the appropriate line: + # + # config.mock_with :mocha + # config.mock_with :flexmock + # config.mock_with :rr + config.mock_with :rspec + config.color = true + + # Remove this line if you're not using ActiveRecord or ActiveRecord fixtures + config.fixture_path = "#{::Rails.root}/spec/fixtures" + + # Capybara javascript drivers require transactional fixtures set to false, and we use DatabaseCleaner + # to cleanup after each test instead. Without transactional fixtures set to false the records created + # to setup a test will be unavailable to the browser, which runs under a separate server instance. + config.use_transactional_fixtures = false + + # Ensure Suite is set to use transactions for speed. + config.before :suite do + DatabaseCleaner.strategy = :transaction + DatabaseCleaner.clean_with :truncation + end + + # Before each spec check if it is a Javascript test and switch between using database transactions or not where necessary. + config.before :each do + DatabaseCleaner.strategy = RSpec.current_example.metadata[:js] ? :truncation : :transaction + DatabaseCleaner.start + end + + # After each spec clean the database. + config.after :each do + DatabaseCleaner.clean + end + + config.fail_fast = ENV['FAIL_FAST'] || false + config.order = "random" +end diff --git a/spree_pingpp/spree_pingpp.gemspec b/spree_pingpp/spree_pingpp.gemspec new file mode 100644 index 00000000..d0eca704 --- /dev/null +++ b/spree_pingpp/spree_pingpp.gemspec @@ -0,0 +1,32 @@ +# encoding: UTF-8 +Gem::Specification.new do |s| + s.platform = Gem::Platform::RUBY + s.name = 'spree_pingpp' + s.version = '2.4.10' + s.summary = 'TODO: Add gem summary here' + s.description = 'TODO: Add (optional) gem description here' + s.required_ruby_version = '>= 1.9.3' + + # s.author = 'You' + # s.email = 'you@example.com' + # s.homepage = 'http://www.spreecommerce.com' + + #s.files = `git ls-files`.split("\n") + #s.test_files = `git ls-files -- {test,spec,features}/*`.split("\n") + s.require_path = 'lib' + s.requirements << 'none' + + s.add_dependency 'spree_core', '~> 2.4.10' + s.add_dependency 'pingpp', '~> 2.0.8' + + s.add_development_dependency 'capybara', '~> 2.4' + s.add_development_dependency 'coffee-rails' + s.add_development_dependency 'database_cleaner' + s.add_development_dependency 'factory_girl', '~> 4.5' + s.add_development_dependency 'ffaker' + s.add_development_dependency 'rspec-rails', '~> 3.1' + s.add_development_dependency 'sass-rails', '~> 4.0.2' + s.add_development_dependency 'selenium-webdriver' + s.add_development_dependency 'simplecov' + s.add_development_dependency 'sqlite3' +end From fbd32849ed3d65b71e711c796ce2080b66c4c3e3 Mon Sep 17 00:00:00 2001 From: zhang ze Date: Tue, 17 Nov 2015 23:30:18 +0800 Subject: [PATCH 0562/1034] integrating spree_pingpp with spree_abc --- Gemfile | 2 +- Gemfile.lock | 5 ++++- app/assets/javascripts/spree/frontend/all.js | 2 +- .../javascripts/single_page_checkout/index.js.coffee | 11 ++++++----- spree_pingpp/Gemfile | 5 ++--- .../javascripts/spree/frontend/spree_pingpp.js.coffee | 4 +++- .../{spree_pingpp_html5.css => spree_pingpp.css} | 0 .../{spree_pingpp_html5.css => spree_pingpp.css} | 0 .../spree_pingpp/install/install_generator.rb | 2 +- spree_pingpp/lib/spree_pingpp/engine.rb | 2 +- spree_pingpp/spree_pingpp.gemspec | 10 +++++----- 11 files changed, 24 insertions(+), 19 deletions(-) rename spree_pingpp/app/assets/stylesheets/spree/backend/{spree_pingpp_html5.css => spree_pingpp.css} (100%) rename spree_pingpp/app/assets/stylesheets/spree/frontend/{spree_pingpp_html5.css => spree_pingpp.css} (100%) diff --git a/Gemfile b/Gemfile index fdb27eb2..c7720cba 100644 --- a/Gemfile +++ b/Gemfile @@ -1,4 +1,4 @@ -source 'http://ruby.taobao.org/' +source 'https://ruby.taobao.org/' #source 'https://rubygems.org' #source "https://rails-assets.org" diff --git a/Gemfile.lock b/Gemfile.lock index f733e5e8..e4a3271d 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -81,7 +81,7 @@ PATH useragent GEM - remote: http://ruby.taobao.org/ + remote: https://ruby.taobao.org/ specs: actionmailer (4.1.11) actionpack (= 4.1.11) @@ -502,3 +502,6 @@ DEPENDENCIES useragent webmock (= 1.8.11) with_model + +BUNDLED WITH + 1.10.5 diff --git a/app/assets/javascripts/spree/frontend/all.js b/app/assets/javascripts/spree/frontend/all.js index 2015dde9..bda568bf 100644 --- a/app/assets/javascripts/spree/frontend/all.js +++ b/app/assets/javascripts/spree/frontend/all.js @@ -7,4 +7,4 @@ //= require store/spree_theme //= require store/spree_china_checkout - +//= require spree/frontend/spree_pingpp diff --git a/spree_china_checkout/app/assets/javascripts/single_page_checkout/index.js.coffee b/spree_china_checkout/app/assets/javascripts/single_page_checkout/index.js.coffee index 1a3e3a52..20990e86 100644 --- a/spree_china_checkout/app/assets/javascripts/single_page_checkout/index.js.coffee +++ b/spree_china_checkout/app/assets/javascripts/single_page_checkout/index.js.coffee @@ -2,9 +2,10 @@ $ -> ($ '#checkout').delegate 'a.previous', 'click', -> - SinglePageCheckout.StepHandler.enableStep $(this).parents('.checkout-content') - return false + SinglePageCheckout.StepHandler.enableStep $(this).parents('.checkout-content') + return false - ($ '#checkout').delegate '#checkout_form_payment', 'submit', -> - $(".dialog_content" ).html( $("#checkout .wait-for-payment").clone() ); - $(".u_dialog").simplemodal({appendTo:'#page-inner',closeHTML:'', escClose:true, overlayClose:true}); + ($ '#checkout').delegate '#checkout_form_payment', 'submit', (event) -> + alert('yes it is called in spree_china_checkout') + $(".dialog_content" ).html( $("#checkout .wait-for-payment").clone() ); + $(".u_dialog").simplemodal({appendTo:'#page-inner',closeHTML:'', escClose:true, overlayClose:true}); diff --git a/spree_pingpp/Gemfile b/spree_pingpp/Gemfile index bece6380..4e3f60fb 100644 --- a/spree_pingpp/Gemfile +++ b/spree_pingpp/Gemfile @@ -1,9 +1,8 @@ source 'https://rubygems.org' +eval(File.read(File.dirname(__FILE__) + '/../common_spree_dependencies.rb')) + gem 'pingpp', '~> 2.0.8' -gem 'spree', github: 'spree/spree', branch: '2-4-stable' -# Provides basic authentication functionality for testing parts of your engine -gem 'spree_auth_devise', github: 'spree/spree_auth_devise', branch: '2-4-stable' gemspec diff --git a/spree_pingpp/app/assets/javascripts/spree/frontend/spree_pingpp.js.coffee b/spree_pingpp/app/assets/javascripts/spree/frontend/spree_pingpp.js.coffee index fda9a8ed..34895875 100644 --- a/spree_pingpp/app/assets/javascripts/spree/frontend/spree_pingpp.js.coffee +++ b/spree_pingpp/app/assets/javascripts/spree/frontend/spree_pingpp.js.coffee @@ -3,7 +3,9 @@ Spree.routes.handle_pingpp = Spree.pathFor('checkout/handle_pingpp') Spree.ready ($) -> Spree.onPingppPayment = () -> - if ($ '#checkout_form_payment').is('*') + ($ '#checkout').delegate '#checkout_form_payment', 'submit', (event) -> + alert('yes it is called in spree_pingpp') + #event.preventDefault(); $('.pingpp_channel').click -> $.ajax type: 'patch' diff --git a/spree_pingpp/app/assets/stylesheets/spree/backend/spree_pingpp_html5.css b/spree_pingpp/app/assets/stylesheets/spree/backend/spree_pingpp.css similarity index 100% rename from spree_pingpp/app/assets/stylesheets/spree/backend/spree_pingpp_html5.css rename to spree_pingpp/app/assets/stylesheets/spree/backend/spree_pingpp.css diff --git a/spree_pingpp/app/assets/stylesheets/spree/frontend/spree_pingpp_html5.css b/spree_pingpp/app/assets/stylesheets/spree/frontend/spree_pingpp.css similarity index 100% rename from spree_pingpp/app/assets/stylesheets/spree/frontend/spree_pingpp_html5.css rename to spree_pingpp/app/assets/stylesheets/spree/frontend/spree_pingpp.css diff --git a/spree_pingpp/lib/generators/spree_pingpp/install/install_generator.rb b/spree_pingpp/lib/generators/spree_pingpp/install/install_generator.rb index 6e5a3fe7..c672ab7a 100644 --- a/spree_pingpp/lib/generators/spree_pingpp/install/install_generator.rb +++ b/spree_pingpp/lib/generators/spree_pingpp/install/install_generator.rb @@ -1,4 +1,4 @@ -module SpreePingppHtml5 +module SpreePingpp module Generators class InstallGenerator < Rails::Generators::Base diff --git a/spree_pingpp/lib/spree_pingpp/engine.rb b/spree_pingpp/lib/spree_pingpp/engine.rb index 21f40673..5c0ce2ab 100644 --- a/spree_pingpp/lib/spree_pingpp/engine.rb +++ b/spree_pingpp/lib/spree_pingpp/engine.rb @@ -1,4 +1,4 @@ -module SpreePingppHtml5 +module SpreePingpp class Engine < Rails::Engine require 'spree/core' isolate_namespace Spree diff --git a/spree_pingpp/spree_pingpp.gemspec b/spree_pingpp/spree_pingpp.gemspec index d0eca704..b90c1704 100644 --- a/spree_pingpp/spree_pingpp.gemspec +++ b/spree_pingpp/spree_pingpp.gemspec @@ -3,13 +3,13 @@ Gem::Specification.new do |s| s.platform = Gem::Platform::RUBY s.name = 'spree_pingpp' s.version = '2.4.10' - s.summary = 'TODO: Add gem summary here' - s.description = 'TODO: Add (optional) gem description here' + s.summary = 'spree pingpp' + s.description = 'spree extension payment pingpp' s.required_ruby_version = '>= 1.9.3' - # s.author = 'You' - # s.email = 'you@example.com' - # s.homepage = 'http://www.spreecommerce.com' + s.author = 'David' + s.email = 'areq22@gmail.com' + s.homepage = 'http://www.getstore.cn' #s.files = `git ls-files`.split("\n") #s.test_files = `git ls-files -- {test,spec,features}/*`.split("\n") From f2f84d12775f2d8a4818a6bbfbb5811d539d6d8e Mon Sep 17 00:00:00 2001 From: qinghe Date: Tue, 17 Nov 2015 22:35:18 -0800 Subject: [PATCH 0563/1034] integrate spree_pingpp with spree_china_checkout --- Gemfile.lock | 3 -- app/assets/javascripts/spree/frontend/all.js | 2 +- .../single_page_checkout/index.js.coffee | 1 - .../views/spree/checkout/_payment.html.erb | 2 +- .../spree/frontend/spree_pingpp.js.coffee | 24 --------- .../frontend/spree_pingpp_html5.js.coffee | 24 --------- .../spree/checkout_controller_decorator.rb | 32 +++++++----- .../app/models/spree/gateway/pingpp_base.rb | 5 +- .../spree/gateway/pingpp_event_handler.rb | 4 +- .../models/spree/gateway/pingpp_provider.rb | 49 ++++++++++++++++++- .../spree/checkout/payment/_pingpppc.html.erb | 2 +- .../checkout/payment_pingpp_dispatch.html.erb | 12 +++++ spree_pingpp/config/routes.rb | 1 + 13 files changed, 90 insertions(+), 71 deletions(-) delete mode 100644 spree_pingpp/app/assets/javascripts/spree/frontend/spree_pingpp.js.coffee delete mode 100644 spree_pingpp/app/assets/javascripts/spree/frontend/spree_pingpp_html5.js.coffee create mode 100644 spree_pingpp/app/views/spree/checkout/payment_pingpp_dispatch.html.erb diff --git a/Gemfile.lock b/Gemfile.lock index e4a3271d..e82105e7 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -502,6 +502,3 @@ DEPENDENCIES useragent webmock (= 1.8.11) with_model - -BUNDLED WITH - 1.10.5 diff --git a/app/assets/javascripts/spree/frontend/all.js b/app/assets/javascripts/spree/frontend/all.js index bda568bf..a6ab298b 100644 --- a/app/assets/javascripts/spree/frontend/all.js +++ b/app/assets/javascripts/spree/frontend/all.js @@ -7,4 +7,4 @@ //= require store/spree_theme //= require store/spree_china_checkout -//= require spree/frontend/spree_pingpp +//= require 'pingpp-pc' diff --git a/spree_china_checkout/app/assets/javascripts/single_page_checkout/index.js.coffee b/spree_china_checkout/app/assets/javascripts/single_page_checkout/index.js.coffee index 20990e86..56196655 100644 --- a/spree_china_checkout/app/assets/javascripts/single_page_checkout/index.js.coffee +++ b/spree_china_checkout/app/assets/javascripts/single_page_checkout/index.js.coffee @@ -6,6 +6,5 @@ $ -> return false ($ '#checkout').delegate '#checkout_form_payment', 'submit', (event) -> - alert('yes it is called in spree_china_checkout') $(".dialog_content" ).html( $("#checkout .wait-for-payment").clone() ); $(".u_dialog").simplemodal({appendTo:'#page-inner',closeHTML:'', escClose:true, overlayClose:true}); diff --git a/spree_china_checkout/app/views/spree/checkout/_payment.html.erb b/spree_china_checkout/app/views/spree/checkout/_payment.html.erb index b8f6e0bd..18a09bed 100644 --- a/spree_china_checkout/app/views/spree/checkout/_payment.html.erb +++ b/spree_china_checkout/app/views/spree/checkout/_payment.html.erb @@ -35,7 +35,7 @@ <% @order.available_payment_methods.each do |method| %>

    diff --git a/spree_pingpp/app/assets/javascripts/spree/frontend/spree_pingpp.js.coffee b/spree_pingpp/app/assets/javascripts/spree/frontend/spree_pingpp.js.coffee deleted file mode 100644 index 34895875..00000000 --- a/spree_pingpp/app/assets/javascripts/spree/frontend/spree_pingpp.js.coffee +++ /dev/null @@ -1,24 +0,0 @@ -//= require 'pingpp-pc' -Spree.routes.handle_pingpp = Spree.pathFor('checkout/handle_pingpp') - -Spree.ready ($) -> - Spree.onPingppPayment = () -> - ($ '#checkout').delegate '#checkout_form_payment', 'submit', (event) -> - alert('yes it is called in spree_pingpp') - #event.preventDefault(); - $('.pingpp_channel').click -> - $.ajax - type: 'patch' - url: Spree.routes.handle_pingpp - data: $('#checkout_form_payment').serialize() - success: (charge)-> - pingppPc.createPayment charge, (result, err) -> - if result == "success" - - else if result == "fail" - alert(err) - else if result == "cancel" - alert(err) - false - - Spree.onPingppPayment() diff --git a/spree_pingpp/app/assets/javascripts/spree/frontend/spree_pingpp_html5.js.coffee b/spree_pingpp/app/assets/javascripts/spree/frontend/spree_pingpp_html5.js.coffee deleted file mode 100644 index 5aae623e..00000000 --- a/spree_pingpp/app/assets/javascripts/spree/frontend/spree_pingpp_html5.js.coffee +++ /dev/null @@ -1,24 +0,0 @@ -// for wap site html5 page -//= require 'pingpp' -Spree.routes.handle_pingpp = Spree.pathFor('checkout/handle_pingpp') - -Spree.ready ($) -> - Spree.onPingppPayment = () -> - if ($ '#checkout_form_payment').is('*') - $('.pingpp_channel').click -> - $( '#pingpp_channel' ).val( $(this).data('pingpp_channel') ) - $.ajax - type: 'patch' - url: Spree.routes.handle_pingpp - data: $('#checkout_form_payment').serialize() - success: (charge)-> - pingpp.createPayment charge, (result, err) -> - if result == "success" - - else if result == "fail" - alert(err) - else if result == "cancel" - alert(err) - false - - Spree.onPingppPayment() diff --git a/spree_pingpp/app/controllers/spree/checkout_controller_decorator.rb b/spree_pingpp/app/controllers/spree/checkout_controller_decorator.rb index dc092975..4a0b72bc 100644 --- a/spree_pingpp/app/controllers/spree/checkout_controller_decorator.rb +++ b/spree_pingpp/app/controllers/spree/checkout_controller_decorator.rb @@ -1,23 +1,32 @@ #encoding: utf-8 module Spree CheckoutController.class_eval do - #before_filter :checkout_hook, :only => [:update] + before_filter :payment_pingpp_hook, :only => [:update] - # handle all supported billing_integration - def handle_pingpp + def payment_pingpp_hook @pingpp_base_class = Spree::Gateway::PingppBase + + return unless @order.next_step_complete? + #in confirm step, only param is {"state"=>"confirm"} + payment_method = get_payment_method_by_params( ) + if payment_method.kind_of?( @pingpp_base_class ) + handle_pingpp( payment_method ) + end + end + + # handle all supported billing_integration + def handle_pingpp( payment_method ) if @order.update_from_params( params, permitted_checkout_attributes, request.headers.env ) - pingpp_channel = params['payment_pingpp_channel'] - payment_method = get_payment_method( ) - if payment_method.kind_of?(@pingpp_base_class) + pingpp_channel = params['payment_pingpp'][payment_method.id.to_s] #more flow detail #https://pingxx.com/guidance/products/sdk payment_provider = payment_method.provider #please try with host 127.0.0.1 instead localhost, or get invalid url http://localhost:3000/... #order_path( order, :only_path => false ) - charge = payment_provider.create_charge( @order, pingpp_channel, spree.pingpp_charge_done_path( :only_path => false ) ) - render json: charge - end + @charge = payment_provider.create_charge( @order, pingpp_channel, spree.pingpp_charge_done_path( :only_path => false ) ) + #redirect_to payment_provider.get_payment_url( charge ) + #render json: charge + render( :payment_pingpp_dispatch ) and return else render( :edit ) and return end @@ -25,8 +34,9 @@ def handle_pingpp private - def get_payment_method( ) - @order.unprocessed_payments.first.try(:payment_method) + def get_payment_method_by_params + payment_method_id = params[:order].try(:[],:payments_attributes).try(:first).try(:[],:payment_method_id).to_i + Spree::PaymentMethod.find_by_id(payment_method_id) end end diff --git a/spree_pingpp/app/models/spree/gateway/pingpp_base.rb b/spree_pingpp/app/models/spree/gateway/pingpp_base.rb index bc92f0f4..8363dd55 100644 --- a/spree_pingpp/app/models/spree/gateway/pingpp_base.rb +++ b/spree_pingpp/app/models/spree/gateway/pingpp_base.rb @@ -5,9 +5,12 @@ class Gateway::PingppBase < PaymentMethod preference :app_key, :string preference :channels, :string #Pingpp.api_key = "YOUR-KEY" + def provider_class + Gateway::PingppProvider + end def provider - Gateway::PingppProvider.new( self ) + provider_class.new( self ) end def source_required? diff --git a/spree_pingpp/app/models/spree/gateway/pingpp_event_handler.rb b/spree_pingpp/app/models/spree/gateway/pingpp_event_handler.rb index dccfe6f1..90c160b5 100644 --- a/spree_pingpp/app/models/spree/gateway/pingpp_event_handler.rb +++ b/spree_pingpp/app/models/spree/gateway/pingpp_event_handler.rb @@ -35,9 +35,7 @@ def charge_succeeded end def complete_order( order ) - # payment.state always :complete for both service, payment.source store more detail - # it require pending_payments to process_payments! - order.complete! + order.complete! end end diff --git a/spree_pingpp/app/models/spree/gateway/pingpp_provider.rb b/spree_pingpp/app/models/spree/gateway/pingpp_provider.rb index 63fe5c2e..beb9c006 100644 --- a/spree_pingpp/app/models/spree/gateway/pingpp_provider.rb +++ b/spree_pingpp/app/models/spree/gateway/pingpp_provider.rb @@ -1,6 +1,11 @@ require "pingpp" module Spree class Gateway::PingppProvider + PINGPP_NOTIFY_URL = 'https://api.pingxx.com/notify/charges/', + PINGPP_MOCK_URL = 'http://sissi.pingxx.com/mock.php', + ALIPAY_PC_DIRECT_URL = 'https://mapi.alipay.com/gateway.do', + UPACP_PC_URL = 'https://gateway.95516.com/gateway/api/frontTransReq.do' + PingppChannelEnum = Struct.new( :alipay_pc_direct, :upacp_pc )[ 'alipay_pc_direct', 'upacp_pc'] attr_accessor :payment_method @@ -13,7 +18,6 @@ def setup_api_key( key ) Pingpp.api_key = key end - def create_charge( order, channel, success_url ) channel ||= PingppChannelEnum.alipay_pc_direct params = { @@ -53,6 +57,49 @@ def create_charge( order, channel, success_url ) charge end + def get_payment_url( charge ) + channel = charge['channel']; + raise "no_such_channel: #{channel}" unless PingppChannelEnum.values.include? channel + raise "no_credential" unless charge['credential'].present? + raise "no_valid_channel_credential" unless charge['credential'][channel].present? + + if charge['livemode'] == false + return test_mode_notify_url(charge); + end + + credential = charge['credential'][channel]; + + if channel == PingppChannelEnum.upacp_pc + form_submit(cfg.UPACP_PC_URL, 'post', credential); + + elsif channel == PingppChannelEnum.alipay_pc_direct + credential["_input_charset"] = 'utf-8'; + ALIPAY_PC_DIRECT_URL + "?" + credential.to_param; + end + + end + + def test_mode_notify_url(charge) + params = { ch_id: charge['id'], scheme: 'http', channel: charge['channel'] } + + if charge['order_no'] + params['order_no'] = charge['order_no'] + elsif charge['orderNo'] + params['order_no'] = charge['orderNo'] + end + + if charge['time_expire'] + params['time_expire'] = charge['time_expire'] + elsif charge['timeExpire'] + params['time_expire'] = charge['timeExpire'] + end + if charge['extra'] + params['extra'] = charge['extra'].to_json + end + PINGPP_MOCK_URL+'?'+ params.to_param + end + + def cancel( order ) Pingpp::Charge.retrieve("CHARGE_ID").refunds.create(:description => "Refund Description") end diff --git a/spree_pingpp/app/views/spree/checkout/payment/_pingpppc.html.erb b/spree_pingpp/app/views/spree/checkout/payment/_pingpppc.html.erb index 40e35b19..61a6fdfc 100644 --- a/spree_pingpp/app/views/spree/checkout/payment/_pingpppc.html.erb +++ b/spree_pingpp/app/views/spree/checkout/payment/_pingpppc.html.erb @@ -1,5 +1,5 @@ <% payment_method.available_channels.each_with_index{|channel, i| %> - <%= radio_button_tag "payment_pingpp_channel", channel, i==0, class: 'pingpp_channel' %> + <%= hidden_field_tag "payment_pingpp[#{payment_method.id}]", channel %> <%= image_tag "billing_integrations/pingpp/#{channel}.jpg", alt: Spree.t( "pingpp_channel.#{channel}") %> <% } %> diff --git a/spree_pingpp/app/views/spree/checkout/payment_pingpp_dispatch.html.erb b/spree_pingpp/app/views/spree/checkout/payment_pingpp_dispatch.html.erb new file mode 100644 index 00000000..9dbdbd97 --- /dev/null +++ b/spree_pingpp/app/views/spree/checkout/payment_pingpp_dispatch.html.erb @@ -0,0 +1,12 @@ +<%= javascript_tag defer: 'defer' do -%> +pingppPc.createPayment( <%== @charge.to_json %>, function(result, err){ + if( result == "success" ){ + + }else if(result == "fail" ){ + alert(err) + }else if( result == "cancel" ){ + alert(err) + } + +} ) +<% end %> diff --git a/spree_pingpp/config/routes.rb b/spree_pingpp/config/routes.rb index d2721612..d725ee66 100644 --- a/spree_pingpp/config/routes.rb +++ b/spree_pingpp/config/routes.rb @@ -4,4 +4,5 @@ # alipay get, upacp_pc post match '/pingpp/charge_done', :to=> 'pingpp_status#charge_done', as: :pingpp_charge_done, via: [:get, :post] + end From ccc6bceda35c32ca676e5abe5641f457080a5c27 Mon Sep 17 00:00:00 2001 From: qinghe Date: Tue, 17 Nov 2015 23:47:24 -0800 Subject: [PATCH 0564/1034] add routes for pingpp webhook --- spree_pingpp/config/routes.rb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/spree_pingpp/config/routes.rb b/spree_pingpp/config/routes.rb index d725ee66..7ba6c7dd 100644 --- a/spree_pingpp/config/routes.rb +++ b/spree_pingpp/config/routes.rb @@ -2,6 +2,8 @@ # Add your extension routes here patch '/checkout/handle_pingpp', :to => 'checkout#handle_pingpp', as: :handle_pingpp, format: :json + # called by pingpp webhook + post '/pingpp/charge_notify', :to=> 'pingpp_status#charge_notify' # alipay get, upacp_pc post match '/pingpp/charge_done', :to=> 'pingpp_status#charge_done', as: :pingpp_charge_done, via: [:get, :post] From 338e0c289c1b02a5388af5edd86f95a06fcc0371 Mon Sep 17 00:00:00 2001 From: qinghe Date: Wed, 18 Nov 2015 00:01:27 -0800 Subject: [PATCH 0565/1034] use request.row_post instead of requerst.body, request.body is StringIo --- spree_pingpp/app/controllers/spree/pingpp_status_controller.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spree_pingpp/app/controllers/spree/pingpp_status_controller.rb b/spree_pingpp/app/controllers/spree/pingpp_status_controller.rb index 1b9eadc8..f7989fbe 100644 --- a/spree_pingpp/app/controllers/spree/pingpp_status_controller.rb +++ b/spree_pingpp/app/controllers/spree/pingpp_status_controller.rb @@ -18,7 +18,7 @@ def charge_done def charge_notify begin - event = JSON.parse( request.body ) + event = JSON.parse( request.raw_post ) response_status, response_body = PingppEventHandler.new( event ).perform rescue JSON::ParserError response_body = 'JSON 解析失败' From 5dd4b345688bc11c36f172ca59cc420dd381637c Mon Sep 17 00:00:00 2001 From: qinghe Date: Wed, 18 Nov 2015 00:05:21 -0800 Subject: [PATCH 0566/1034] improve for webhook test --- .../app/models/spree/gateway/pingpp_event_handler.rb | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/spree_pingpp/app/models/spree/gateway/pingpp_event_handler.rb b/spree_pingpp/app/models/spree/gateway/pingpp_event_handler.rb index 90c160b5..94b53e1f 100644 --- a/spree_pingpp/app/models/spree/gateway/pingpp_event_handler.rb +++ b/spree_pingpp/app/models/spree/gateway/pingpp_event_handler.rb @@ -27,9 +27,10 @@ def perform def charge_succeeded charge = event['data']['object'] payment = Spree::Payment.find_by_response_code charge['id'] - - complete_order payment.order - + # payment is nil when test from pingxx + if payment + complete_order payment.order + end self.status = 200 self.response_body = 'OK' end From 6dd0863ba344bfa856726bad254cefe8ede140da Mon Sep 17 00:00:00 2001 From: qinghe Date: Wed, 18 Nov 2015 00:14:09 -0800 Subject: [PATCH 0567/1034] fix function complete_order --- spree_pingpp/app/models/spree/gateway/pingpp_event_handler.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spree_pingpp/app/models/spree/gateway/pingpp_event_handler.rb b/spree_pingpp/app/models/spree/gateway/pingpp_event_handler.rb index 94b53e1f..c0f1ac99 100644 --- a/spree_pingpp/app/models/spree/gateway/pingpp_event_handler.rb +++ b/spree_pingpp/app/models/spree/gateway/pingpp_event_handler.rb @@ -36,7 +36,7 @@ def charge_succeeded end def complete_order( order ) - order.complete! + order.next end end From 1dafed8cefa4d29b7d0f287b857aae23045b808b Mon Sep 17 00:00:00 2001 From: qinghe Date: Wed, 18 Nov 2015 01:08:28 -0800 Subject: [PATCH 0568/1034] config default smtp --- config/environments/aliyun_staging.rb | 8 ++++++++ spree_multi_site/app/jobs/sample_seed_job.rb | 7 +++---- .../spree/checkout_controller_decorator.rb | 13 +++++++++---- .../app/models/spree/gateway/pingpp_provider.rb | 8 ++++---- 4 files changed, 24 insertions(+), 12 deletions(-) diff --git a/config/environments/aliyun_staging.rb b/config/environments/aliyun_staging.rb index 931dc36e..4c5f1105 100644 --- a/config/environments/aliyun_staging.rb +++ b/config/environments/aliyun_staging.rb @@ -47,6 +47,14 @@ # Disable delivery errors, bad email addresses will be ignored # config.action_mailer.raise_delivery_errors = false + config.action_mailer.delivery_method = :smtp + config.action_mailer.smtp_settings = { + address: 'smtp.getstore.cn', + port: 25, + user_name: 'notice@getstore.cn', + password: ENV['NOTICE_AT_GETSTORE'], + authentication: 'plain', + enable_starttls_auto: true } # Enable threaded mode # config.threadsafe! diff --git a/spree_multi_site/app/jobs/sample_seed_job.rb b/spree_multi_site/app/jobs/sample_seed_job.rb index df3fd168..7efe4e38 100644 --- a/spree_multi_site/app/jobs/sample_seed_job.rb +++ b/spree_multi_site/app/jobs/sample_seed_job.rb @@ -1,14 +1,13 @@ class SampleSeedJob < Struct.new(:site) def perform - Spree::Site.current = site + Spree::Site.current = site #site.users.first, it require `spree_users`.`site_id` =current_site.id admin_user = site.users.first - site.load_sample -Rails.logger.info "user=#{admin_user.id}" + site.load_sample Spree::UserMailer.load_sample(admin_user).deliver end def success(job) site.update_attributes!(:loading_sample=>false) end -end \ No newline at end of file +end diff --git a/spree_pingpp/app/controllers/spree/checkout_controller_decorator.rb b/spree_pingpp/app/controllers/spree/checkout_controller_decorator.rb index 4a0b72bc..7a6e41ed 100644 --- a/spree_pingpp/app/controllers/spree/checkout_controller_decorator.rb +++ b/spree_pingpp/app/controllers/spree/checkout_controller_decorator.rb @@ -23,10 +23,15 @@ def handle_pingpp( payment_method ) payment_provider = payment_method.provider #please try with host 127.0.0.1 instead localhost, or get invalid url http://localhost:3000/... #order_path( order, :only_path => false ) - @charge = payment_provider.create_charge( @order, pingpp_channel, spree.pingpp_charge_done_path( :only_path => false ) ) - #redirect_to payment_provider.get_payment_url( charge ) - #render json: charge - render( :payment_pingpp_dispatch ) and return + begin + @charge = payment_provider.create_charge( @order, pingpp_channel, spree.pingpp_charge_done_path( :only_path => false ) ) + #redirect_to payment_provider.get_payment_url( charge ) + #render json: charge + render( :payment_pingpp_dispatch ) and return + rescue Pingpp::PingppError => error + Rails.logger.error error + redirect_to checkout_state_path( @order.state ) + end else render( :edit ) and return end diff --git a/spree_pingpp/app/models/spree/gateway/pingpp_provider.rb b/spree_pingpp/app/models/spree/gateway/pingpp_provider.rb index beb9c006..48114e47 100644 --- a/spree_pingpp/app/models/spree/gateway/pingpp_provider.rb +++ b/spree_pingpp/app/models/spree/gateway/pingpp_provider.rb @@ -49,11 +49,11 @@ def create_charge( order, channel, success_url ) when PingppChannelEnum.upacp_pc params.merge! extra_upacp_params end + charge = Pingpp::Charge.create( params ) + # store charge "id": "ch_Hm5uTSifDOuTy9iLeLPSurrD", + payment = get_payment_by_order( order ) + payment.update_attribute( :response_code, charge['id'] ) - charge = Pingpp::Charge.create( params ) - # store charge "id": "ch_Hm5uTSifDOuTy9iLeLPSurrD", - payment = get_payment_by_order( order ) - payment.update_attribute( :response_code, charge['id'] ) charge end From b133f8586d6f7cb2eab01016a27f71cc5acb455d Mon Sep 17 00:00:00 2001 From: qinghe Date: Wed, 18 Nov 2015 01:26:57 -0800 Subject: [PATCH 0569/1034] fix stmp setting --- config/environments/aliyun_staging.rb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/config/environments/aliyun_staging.rb b/config/environments/aliyun_staging.rb index 4c5f1105..e2b514df 100644 --- a/config/environments/aliyun_staging.rb +++ b/config/environments/aliyun_staging.rb @@ -53,7 +53,8 @@ port: 25, user_name: 'notice@getstore.cn', password: ENV['NOTICE_AT_GETSTORE'], - authentication: 'plain', + authentication: 'login', + openssl_verify_mode: 'none', enable_starttls_auto: true } # Enable threaded mode From ba806bdce1428d552a389de45d33b51b7a6b6d07 Mon Sep 17 00:00:00 2001 From: qinghe Date: Wed, 18 Nov 2015 01:31:17 -0800 Subject: [PATCH 0570/1034] use default email notice@getstore.cn --- app/models/spree/app_configuration.rb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/models/spree/app_configuration.rb b/app/models/spree/app_configuration.rb index 0d13d1fe..1140bab8 100644 --- a/app/models/spree/app_configuration.rb +++ b/app/models/spree/app_configuration.rb @@ -81,7 +81,8 @@ class AppConfiguration < Preferences::Configuration # Default mail headers settings preference :send_core_emails, :boolean, :default => true - preference :mails_from, :string, :default => 'spree@example.com' + #preference :mails_from, :string, :default => 'spree@example.com' + preference :mails_from, :string, :default => 'notice@getstore.cn' # searcher_class allows spree extension writers to provide their own Search class def searcher_class From c14c88bb133eca0543bd1bd0611631e628c0897b Mon Sep 17 00:00:00 2001 From: qinghe Date: Wed, 18 Nov 2015 01:36:37 -0800 Subject: [PATCH 0571/1034] disable core email send --- app/models/spree/app_configuration.rb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/models/spree/app_configuration.rb b/app/models/spree/app_configuration.rb index 1140bab8..1a439724 100644 --- a/app/models/spree/app_configuration.rb +++ b/app/models/spree/app_configuration.rb @@ -80,7 +80,8 @@ class AppConfiguration < Preferences::Configuration preference :track_inventory_levels, :boolean, default: true # Determines whether to track on_hand values for variants / products. # Default mail headers settings - preference :send_core_emails, :boolean, :default => true + #preference :send_core_emails, :boolean, :default => true + preference :send_core_emails, :boolean, :default => false #preference :mails_from, :string, :default => 'spree@example.com' preference :mails_from, :string, :default => 'notice@getstore.cn' From d02227b15e47a3dc6afa580ca2c1a32930e04d6b Mon Sep 17 00:00:00 2001 From: zhang ze Date: Wed, 18 Nov 2015 22:25:49 +0800 Subject: [PATCH 0572/1034] retrieve charge if order is encomplete --- .../app/controllers/spree/pingpp_status_controller.rb | 8 ++++++++ spree_pingpp/app/models/spree/gateway/pingpp_provider.rb | 7 ++++++- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/spree_pingpp/app/controllers/spree/pingpp_status_controller.rb b/spree_pingpp/app/controllers/spree/pingpp_status_controller.rb index f7989fbe..f32bb4d2 100644 --- a/spree_pingpp/app/controllers/spree/pingpp_status_controller.rb +++ b/spree_pingpp/app/controllers/spree/pingpp_status_controller.rb @@ -9,6 +9,14 @@ def charge_done #alipay, get, "result"=>"success", "out_trade_no"=>"R677576938" #upacp_pc, post, "orderId"=>"R677576938", "respMsg"=>"success" order = retrieve_order + # get charge from server, notify message may be delay + unless order.complete? + payment_method = order.payments.last.payment_method + if payment_method.kind_of? Spree::Gateway::PingppBase + charge = payment_method.provider.retrieve_charge( order ) + order.reload if charge['paid'] + end + end if order.complete? spree.order_path( order ) else diff --git a/spree_pingpp/app/models/spree/gateway/pingpp_provider.rb b/spree_pingpp/app/models/spree/gateway/pingpp_provider.rb index 48114e47..3568eb22 100644 --- a/spree_pingpp/app/models/spree/gateway/pingpp_provider.rb +++ b/spree_pingpp/app/models/spree/gateway/pingpp_provider.rb @@ -57,6 +57,11 @@ def create_charge( order, channel, success_url ) charge end + def retrieve_charge + payment = get_payment_by_order( order ) + charge = Pingpp::Charge.retrieve( payment.response_code ) + end + def get_payment_url( charge ) channel = charge['channel']; raise "no_such_channel: #{channel}" unless PingppChannelEnum.values.include? channel @@ -105,7 +110,7 @@ def cancel( order ) end def get_payment_by_order( order ) - order.unprocessed_payments.first + order.payments.last end def get_client_ip From 04bcc4ff1462fef011c0e862c64c01d209f2efa5 Mon Sep 17 00:00:00 2001 From: zhang ze Date: Wed, 18 Nov 2015 22:32:56 +0800 Subject: [PATCH 0573/1034] fix retrieve charge --- spree_pingpp/app/models/spree/gateway/pingpp_provider.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spree_pingpp/app/models/spree/gateway/pingpp_provider.rb b/spree_pingpp/app/models/spree/gateway/pingpp_provider.rb index 3568eb22..86f54ce0 100644 --- a/spree_pingpp/app/models/spree/gateway/pingpp_provider.rb +++ b/spree_pingpp/app/models/spree/gateway/pingpp_provider.rb @@ -57,7 +57,7 @@ def create_charge( order, channel, success_url ) charge end - def retrieve_charge + def retrieve_charge( order ) payment = get_payment_by_order( order ) charge = Pingpp::Charge.retrieve( payment.response_code ) end From a0eb06cd045c59f3856980d755b3087cc9d92ee0 Mon Sep 17 00:00:00 2001 From: zhang ze Date: Wed, 18 Nov 2015 22:38:23 +0800 Subject: [PATCH 0574/1034] fix charge done --- .../app/controllers/spree/pingpp_status_controller.rb | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/spree_pingpp/app/controllers/spree/pingpp_status_controller.rb b/spree_pingpp/app/controllers/spree/pingpp_status_controller.rb index f32bb4d2..d7b6ed2f 100644 --- a/spree_pingpp/app/controllers/spree/pingpp_status_controller.rb +++ b/spree_pingpp/app/controllers/spree/pingpp_status_controller.rb @@ -14,7 +14,9 @@ def charge_done payment_method = order.payments.last.payment_method if payment_method.kind_of? Spree::Gateway::PingppBase charge = payment_method.provider.retrieve_charge( order ) - order.reload if charge['paid'] + if charge['paid'] + order.reload + end end end if order.complete? From fe4ef84696736134254d7217bbdb2ad3d2733f8a Mon Sep 17 00:00:00 2001 From: zhang ze Date: Wed, 18 Nov 2015 22:42:15 +0800 Subject: [PATCH 0575/1034] fix action pingpp_status#charge_done --- .../app/controllers/spree/pingpp_status_controller.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/spree_pingpp/app/controllers/spree/pingpp_status_controller.rb b/spree_pingpp/app/controllers/spree/pingpp_status_controller.rb index d7b6ed2f..7a669bbd 100644 --- a/spree_pingpp/app/controllers/spree/pingpp_status_controller.rb +++ b/spree_pingpp/app/controllers/spree/pingpp_status_controller.rb @@ -20,9 +20,9 @@ def charge_done end end if order.complete? - spree.order_path( order ) + redirect_to spree.order_path( order ) else - redirect_to checkout_state_path(@order.state) + redirect_to checkout_state_path(order.state) end end From b63e2c2f50f85125c68a643502306a2631e48299 Mon Sep 17 00:00:00 2001 From: zhang ze Date: Wed, 18 Nov 2015 23:17:36 +0800 Subject: [PATCH 0576/1034] improve pingpp_dispath page css --- .../views/spree/checkout/payment_pingpp_dispatch.html.erb | 3 +++ spree_theme/lib/spree_theme/system.rb | 6 +++--- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/spree_pingpp/app/views/spree/checkout/payment_pingpp_dispatch.html.erb b/spree_pingpp/app/views/spree/checkout/payment_pingpp_dispatch.html.erb index 9dbdbd97..c933cc6d 100644 --- a/spree_pingpp/app/views/spree/checkout/payment_pingpp_dispatch.html.erb +++ b/spree_pingpp/app/views/spree/checkout/payment_pingpp_dispatch.html.erb @@ -1,3 +1,6 @@ +
    +

    Payment page loading

    +
    <%= javascript_tag defer: 'defer' do -%> pingppPc.createPayment( <%== @charge.to_json %>, function(result, err){ if( result == "success" ){ diff --git a/spree_theme/lib/spree_theme/system.rb b/spree_theme/lib/spree_theme/system.rb index 1a6d6112..bcaa81dc 100644 --- a/spree_theme/lib/spree_theme/system.rb +++ b/spree_theme/lib/spree_theme/system.rb @@ -47,11 +47,11 @@ def initialize_template( request_fullpath = nil ) # in case tld/create_admin_session, should show system layout, theme may have no login section. ex www.dalianshops.com @special_layout = nil - #dalianshops use template now. - #Rails.logger.debug "request_fullpath=#{request_fullpath}" + # dalianshops use template now. + # Rails.logger.debug "request_fullpath=#{request_fullpath}" # fullpath may contain ?n=www.domain.com case request_fullpath - when /^\/under_construction/, /^\/user\/spree_user\/logout/ ,/^\/logout/, /^\/admin/ + when /^\/under_construction/, /^\/user\/spree_user\/logout/ ,/^\/logout/, /^\/admin/ return end From b8fa023e3e0872a2ab9e5673e9352bcb01332b81 Mon Sep 17 00:00:00 2001 From: zhang ze Date: Wed, 18 Nov 2015 23:25:21 +0800 Subject: [PATCH 0577/1034] improve page pingpp_dispatch css --- .../app/views/spree/checkout/payment_pingpp_dispatch.html.erb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spree_pingpp/app/views/spree/checkout/payment_pingpp_dispatch.html.erb b/spree_pingpp/app/views/spree/checkout/payment_pingpp_dispatch.html.erb index c933cc6d..f7fb45e7 100644 --- a/spree_pingpp/app/views/spree/checkout/payment_pingpp_dispatch.html.erb +++ b/spree_pingpp/app/views/spree/checkout/payment_pingpp_dispatch.html.erb @@ -1,4 +1,4 @@ -
    +

    Payment page loading

    <%= javascript_tag defer: 'defer' do -%> From 05776cf7bae5a55c251150dd7b5eb8cfa1e9413e Mon Sep 17 00:00:00 2001 From: qinghe Date: Wed, 18 Nov 2015 22:02:14 -0800 Subject: [PATCH 0578/1034] improve pingpp for mobile phone template --- app/assets/javascripts/spree/frontend/all.js | 2 + .../javascripts/spree/frontend/all.mobile.js | 3 +- .../single_page_checkout/index.js.coffee | 2 +- .../index.mobile.js.coffee | 10 ++ .../store/spree_china_checkout.mobile.js | 2 + .../checkout/_form_wrapper_bootstrap.html | 3 +- .../app/views/spree/checkout/edit.html.erb | 2 +- .../pingpp/alipay_wap.jpg | Bin 0 -> 3892 bytes .../app/models/spree/gateway/pingpp_mobile.rb | 10 ++ .../models/spree/gateway/pingpp_provider.rb | 108 +++++++++--------- .../checkout/payment/_pingppmobile.html.erb | 5 + .../checkout/payment_pingpp_dispatch.html.erb | 8 +- spree_pingpp/config/locales/en.yml | 2 + spree_pingpp/config/locales/zh-CN.yml | 2 + spree_pingpp/lib/spree_pingpp/engine.rb | 3 +- .../{alipay_spec.rb => pingpp_pc_spec.rb} | 11 +- .../checkout_controller_decorator.rb | 50 ++------ .../decorators/orders_controller_decorator.rb | 8 -- 18 files changed, 117 insertions(+), 114 deletions(-) create mode 100644 spree_china_checkout/app/assets/javascripts/single_page_checkout/index.mobile.js.coffee create mode 100644 spree_china_checkout/app/assets/javascripts/store/spree_china_checkout.mobile.js create mode 100644 spree_pingpp/app/assets/images/billing_integrations/pingpp/alipay_wap.jpg create mode 100644 spree_pingpp/app/models/spree/gateway/pingpp_mobile.rb create mode 100644 spree_pingpp/app/views/spree/checkout/payment/_pingppmobile.html.erb rename spree_pingpp/spec/features/{alipay_spec.rb => pingpp_pc_spec.rb} (90%) diff --git a/app/assets/javascripts/spree/frontend/all.js b/app/assets/javascripts/spree/frontend/all.js index a6ab298b..246ea18d 100644 --- a/app/assets/javascripts/spree/frontend/all.js +++ b/app/assets/javascripts/spree/frontend/all.js @@ -8,3 +8,5 @@ //= require store/spree_theme //= require store/spree_china_checkout //= require 'pingpp-pc' +// some template have no mobile version, however it should support pingpp. +//= require 'pingpp' diff --git a/app/assets/javascripts/spree/frontend/all.mobile.js b/app/assets/javascripts/spree/frontend/all.mobile.js index 8ac19168..75972781 100644 --- a/app/assets/javascripts/spree/frontend/all.mobile.js +++ b/app/assets/javascripts/spree/frontend/all.mobile.js @@ -1,3 +1,4 @@ //= require store/spree_theme //= require store/spree_theme.mobile -//= require store/spree_china_checkout +//= require store/spree_china_checkout.mobile +//= require pingpp diff --git a/spree_china_checkout/app/assets/javascripts/single_page_checkout/index.js.coffee b/spree_china_checkout/app/assets/javascripts/single_page_checkout/index.js.coffee index 56196655..fd7f9302 100644 --- a/spree_china_checkout/app/assets/javascripts/single_page_checkout/index.js.coffee +++ b/spree_china_checkout/app/assets/javascripts/single_page_checkout/index.js.coffee @@ -1,4 +1,4 @@ -#= require_tree . +#= require single_page_checkout/step_handler $ -> ($ '#checkout').delegate 'a.previous', 'click', -> diff --git a/spree_china_checkout/app/assets/javascripts/single_page_checkout/index.mobile.js.coffee b/spree_china_checkout/app/assets/javascripts/single_page_checkout/index.mobile.js.coffee new file mode 100644 index 00000000..ef6cb612 --- /dev/null +++ b/spree_china_checkout/app/assets/javascripts/single_page_checkout/index.mobile.js.coffee @@ -0,0 +1,10 @@ +#= require single_page_checkout/step_handler + +$ -> + ($ '#checkout').delegate 'a.previous', 'click', -> + SinglePageCheckout.StepHandler.enableStep $(this).parents('.checkout-content') + return false + +# ($ '#checkout').delegate '#checkout_form_payment', 'submit', (event) -> +# $(".dialog_content" ).html( $("#checkout .wait-for-payment").clone() ); +# $(".u_dialog").simplemodal({appendTo:'#page-inner',closeHTML:'', escClose:true, overlayClose:true}); diff --git a/spree_china_checkout/app/assets/javascripts/store/spree_china_checkout.mobile.js b/spree_china_checkout/app/assets/javascripts/store/spree_china_checkout.mobile.js new file mode 100644 index 00000000..9371a3c0 --- /dev/null +++ b/spree_china_checkout/app/assets/javascripts/store/spree_china_checkout.mobile.js @@ -0,0 +1,2 @@ +//= require store/checkout_city +//= require single_page_checkout/index.mobile diff --git a/spree_china_checkout/app/views/spree/checkout/_form_wrapper_bootstrap.html b/spree_china_checkout/app/views/spree/checkout/_form_wrapper_bootstrap.html index f752b45e..a1f83f8b 100644 --- a/spree_china_checkout/app/views/spree/checkout/_form_wrapper_bootstrap.html +++ b/spree_china_checkout/app/views/spree/checkout/_form_wrapper_bootstrap.html @@ -1,7 +1,6 @@ <% # do not support confirm anymore - + # do not open new window for mobile terminal. form_html_options = { :id => "checkout_form_#{state}", :class=>"single_page_edit_order" } - form_html_options[:target] = '_blank' if state == 'payment' %> diff --git a/spree_china_checkout/app/views/spree/checkout/edit.html.erb b/spree_china_checkout/app/views/spree/checkout/edit.html.erb index ae097b08..0e9e7408 100644 --- a/spree_china_checkout/app/views/spree/checkout/edit.html.erb +++ b/spree_china_checkout/app/views/spree/checkout/edit.html.erb @@ -1,6 +1,6 @@
    <% @order.checkout_steps[0...-1].each do |state| %> -
    +
    <%= render :partial => ( @client_info.is_mobile ? 'form_wrapper_bootstrap' : 'form_wrapper'), :locals => { :order => @order, :state => state } %>
    <% end %> diff --git a/spree_pingpp/app/assets/images/billing_integrations/pingpp/alipay_wap.jpg b/spree_pingpp/app/assets/images/billing_integrations/pingpp/alipay_wap.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e34d5d82de756fa09794fe6c3253893a48e4a0de GIT binary patch literal 3892 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 O41vsP@=w9^*?$6jJ8_Bt literal 0 HcmV?d00001 diff --git a/spree_pingpp/app/models/spree/gateway/pingpp_mobile.rb b/spree_pingpp/app/models/spree/gateway/pingpp_mobile.rb new file mode 100644 index 00000000..f65f641b --- /dev/null +++ b/spree_pingpp/app/models/spree/gateway/pingpp_mobile.rb @@ -0,0 +1,10 @@ +require "pingpp" +module Spree + class Gateway::PingppMobile < Gateway::PingppBase + + def auto_capture? + true + end + + end +end diff --git a/spree_pingpp/app/models/spree/gateway/pingpp_provider.rb b/spree_pingpp/app/models/spree/gateway/pingpp_provider.rb index 86f54ce0..d4117eb6 100644 --- a/spree_pingpp/app/models/spree/gateway/pingpp_provider.rb +++ b/spree_pingpp/app/models/spree/gateway/pingpp_provider.rb @@ -1,12 +1,13 @@ require "pingpp" module Spree class Gateway::PingppProvider - PINGPP_NOTIFY_URL = 'https://api.pingxx.com/notify/charges/', - PINGPP_MOCK_URL = 'http://sissi.pingxx.com/mock.php', - ALIPAY_PC_DIRECT_URL = 'https://mapi.alipay.com/gateway.do', - UPACP_PC_URL = 'https://gateway.95516.com/gateway/api/frontTransReq.do' + #PINGPP_NOTIFY_URL = 'https://api.pingxx.com/notify/charges/', + #PINGPP_MOCK_URL = 'http://sissi.pingxx.com/mock.php', + #ALIPAY_PC_DIRECT_URL = 'https://mapi.alipay.com/gateway.do', + #UPACP_PC_URL = 'https://gateway.95516.com/gateway/api/frontTransReq.do' - PingppChannelEnum = Struct.new( :alipay_pc_direct, :upacp_pc )[ 'alipay_pc_direct', 'upacp_pc'] + PingppPcChannelEnum = Struct.new( :alipay_pc_direct, :upacp_pc )[ 'alipay_pc_direct', 'upacp_pc' ] + PingppWapChannelEnum = Struct.new( :alipay_wap, :upacp_wap )[ 'alipay_wap', 'upacp_wap'] attr_accessor :payment_method def initialize( payment_method ) @@ -19,7 +20,7 @@ def setup_api_key( key ) end def create_charge( order, channel, success_url ) - channel ||= PingppChannelEnum.alipay_pc_direct + channel ||= PingppPcChannelEnum.alipay_pc_direct params = { :order_no => order.number, :amount => (order.total * 100).to_i, # in cent @@ -27,7 +28,7 @@ def create_charge( order, channel, success_url ) :body => order.products.collect(&:name).to_s, #String(400) :channel => channel, :currency => "cny", - :client_ip=> get_client_ip, + :client_ip=> order.last_ip_address, :app => { :id => payment_method.preferred_app_key }, } extra_alipay_params= { @@ -36,6 +37,13 @@ def create_charge( order, channel, success_url ) :success_url => success_url # } } + extra_alipay_wap_params= { + :extra => { + # alipay + :cancel_url => success_url, + :success_url => success_url # + } + } extra_upacp_params= { :extra => { # upacp @@ -44,9 +52,13 @@ def create_charge( order, channel, success_url ) } case channel - when PingppChannelEnum.alipay_pc_direct + when PingppPcChannelEnum.alipay_pc_direct params.merge! extra_alipay_params - when PingppChannelEnum.upacp_pc + when PingppPcChannelEnum.upacp_pc + params.merge! extra_upacp_params + when PingppWapChannelEnum.alipay_wap + params.merge! extra_alipay_wap_params + when PingppWapChannelEnum.upacp_wap params.merge! extra_upacp_params end charge = Pingpp::Charge.create( params ) @@ -62,47 +74,40 @@ def retrieve_charge( order ) charge = Pingpp::Charge.retrieve( payment.response_code ) end - def get_payment_url( charge ) - channel = charge['channel']; - raise "no_such_channel: #{channel}" unless PingppChannelEnum.values.include? channel - raise "no_credential" unless charge['credential'].present? - raise "no_valid_channel_credential" unless charge['credential'][channel].present? - - if charge['livemode'] == false - return test_mode_notify_url(charge); - end - - credential = charge['credential'][channel]; - - if channel == PingppChannelEnum.upacp_pc - form_submit(cfg.UPACP_PC_URL, 'post', credential); - - elsif channel == PingppChannelEnum.alipay_pc_direct - credential["_input_charset"] = 'utf-8'; - ALIPAY_PC_DIRECT_URL + "?" + credential.to_param; - end - - end - - def test_mode_notify_url(charge) - params = { ch_id: charge['id'], scheme: 'http', channel: charge['channel'] } - - if charge['order_no'] - params['order_no'] = charge['order_no'] - elsif charge['orderNo'] - params['order_no'] = charge['orderNo'] - end - - if charge['time_expire'] - params['time_expire'] = charge['time_expire'] - elsif charge['timeExpire'] - params['time_expire'] = charge['timeExpire'] - end - if charge['extra'] - params['extra'] = charge['extra'].to_json - end - PINGPP_MOCK_URL+'?'+ params.to_param - end + #def get_payment_url( charge ) + # channel = charge['channel']; + # raise "no_such_channel: #{channel}" unless PingppPcChannelEnum.values.include? channel + # raise "no_credential" unless charge['credential'].present? + # raise "no_valid_channel_credential" unless charge['credential'][channel].present? + # if charge['livemode'] == false + # return test_mode_notify_url(charge); + # end + # credential = charge['credential'][channel]; + # if channel == PingppPcChannelEnum.upacp_pc + # form_submit(cfg.UPACP_PC_URL, 'post', credential); + # elsif channel == PingppPcChannelEnum.alipay_pc_direct + # credential["_input_charset"] = 'utf-8'; + # ALIPAY_PC_DIRECT_URL + "?" + credential.to_param; + # end + #end + + #def test_mode_notify_url(charge) + # params = { ch_id: charge['id'], scheme: 'http', channel: charge['channel'] } + # if charge['order_no'] + # params['order_no'] = charge['order_no'] + # elsif charge['orderNo'] + # params['order_no'] = charge['orderNo'] + # end + # if charge['time_expire'] + # params['time_expire'] = charge['time_expire'] + # elsif charge['timeExpire'] + # params['time_expire'] = charge['timeExpire'] + # end + # if charge['extra'] + # params['extra'] = charge['extra'].to_json + # end + # PINGPP_MOCK_URL+'?'+ params.to_param + #end def cancel( order ) @@ -113,8 +118,5 @@ def get_payment_by_order( order ) order.payments.last end - def get_client_ip - "127.0.0.1" - end end end diff --git a/spree_pingpp/app/views/spree/checkout/payment/_pingppmobile.html.erb b/spree_pingpp/app/views/spree/checkout/payment/_pingppmobile.html.erb new file mode 100644 index 00000000..61a6fdfc --- /dev/null +++ b/spree_pingpp/app/views/spree/checkout/payment/_pingppmobile.html.erb @@ -0,0 +1,5 @@ + +<% payment_method.available_channels.each_with_index{|channel, i| %> + <%= hidden_field_tag "payment_pingpp[#{payment_method.id}]", channel %> + <%= image_tag "billing_integrations/pingpp/#{channel}.jpg", alt: Spree.t( "pingpp_channel.#{channel}") %> +<% } %> diff --git a/spree_pingpp/app/views/spree/checkout/payment_pingpp_dispatch.html.erb b/spree_pingpp/app/views/spree/checkout/payment_pingpp_dispatch.html.erb index f7fb45e7..3d639f3e 100644 --- a/spree_pingpp/app/views/spree/checkout/payment_pingpp_dispatch.html.erb +++ b/spree_pingpp/app/views/spree/checkout/payment_pingpp_dispatch.html.erb @@ -1,8 +1,12 @@ -
    +<% +pingpp_object_name = ( Spree::Gateway::PingppProvider::PingppPcChannelEnum.values.include?( @charge['channel'] ) ? 'pingppPc' : 'pingpp' ) +%> + +

    Payment page loading

    <%= javascript_tag defer: 'defer' do -%> -pingppPc.createPayment( <%== @charge.to_json %>, function(result, err){ +<%= pingpp_object_name%>.createPayment( <%== @charge.to_json %>, function(result, err){ if( result == "success" ){ }else if(result == "fail" ){ diff --git a/spree_pingpp/config/locales/en.yml b/spree_pingpp/config/locales/en.yml index d42ad0fc..36a26416 100644 --- a/spree_pingpp/config/locales/en.yml +++ b/spree_pingpp/config/locales/en.yml @@ -5,4 +5,6 @@ en: spree: pingpp_channel: alipay_pc_direct: Alipay PC direct + alipay_wap: Alipay Phone upacp_pc: UnionPay PC + upacp_wap: UnionPay Phone diff --git a/spree_pingpp/config/locales/zh-CN.yml b/spree_pingpp/config/locales/zh-CN.yml index f476e2da..aae0c0d4 100644 --- a/spree_pingpp/config/locales/zh-CN.yml +++ b/spree_pingpp/config/locales/zh-CN.yml @@ -5,4 +5,6 @@ zh-CN: spree: pingpp_channel: alipay_pc_direct: 支付宝 + alipay_wap: Alipay Phone upacp_pc: 银联 + upacp_wap: UnionPay Phone diff --git a/spree_pingpp/lib/spree_pingpp/engine.rb b/spree_pingpp/lib/spree_pingpp/engine.rb index 5c0ce2ab..d08b0367 100644 --- a/spree_pingpp/lib/spree_pingpp/engine.rb +++ b/spree_pingpp/lib/spree_pingpp/engine.rb @@ -20,7 +20,8 @@ def self.activate config.after_initialize do |app| app.config.spree.payment_methods += [ - Spree::Gateway::PingppPc + Spree::Gateway::PingppPc, + Spree::Gateway::PingppMobile ] end end diff --git a/spree_pingpp/spec/features/alipay_spec.rb b/spree_pingpp/spec/features/pingpp_pc_spec.rb similarity index 90% rename from spree_pingpp/spec/features/alipay_spec.rb rename to spree_pingpp/spec/features/pingpp_pc_spec.rb index b2e934b9..f21bc8da 100644 --- a/spree_pingpp/spec/features/alipay_spec.rb +++ b/spree_pingpp/spec/features/pingpp_pc_spec.rb @@ -7,11 +7,14 @@ let!(:product) { FactoryGirl.create(:product, :name => 'iPad') } before do - @gateway = Spree::Gateway::AlipayDualfun.create!({ - preferred_partner: '2088002627298374', - preferred_sign: 'f4y25qc539qakg734vn2jpqq6gmybxoz', - name: "Alipay", + @gateway = Spree::Gateway::PingppPc.create!({ + name: "PingppPcAlipay", active: true, + preferences: { + channels: 'alipay_pc_direct', + app_key: 'app_S8qPKGyH8SKSvfLq', + api_key: 'sk_test_W9azX94mLu1O4SCibPHCCyHG' + } }) FactoryGirl.create(:shipping_method) end diff --git a/spree_theme/app/controllers/spree/decorators/checkout_controller_decorator.rb b/spree_theme/app/controllers/spree/decorators/checkout_controller_decorator.rb index 02d4ed04..a046dd47 100644 --- a/spree_theme/app/controllers/spree/decorators/checkout_controller_decorator.rb +++ b/spree_theme/app/controllers/spree/decorators/checkout_controller_decorator.rb @@ -1,39 +1,15 @@ #encoding: utf-8 module Spree CheckoutController.class_eval do - # Updates the order and advances to the next state (when possible.) - #def update_unused - # if @order.update_attributes(object_params) - # fire_event('spree.checkout.update') - # - # while(@order.next) do - # if pay_with_billing_integration? - # break - # end - # end - # #since update is override, call it explicitly for alipay - # if pay_with_billing_integration? - # handle_billing_integration - # return - # end - # - # unless @order.completed? - # flash[:error] = @order.errors.full_messages.join("\n") - # redirect_to checkout_state_path(@order.state) and return - # end - # - # if @order.completed? - # session[:order_id] = nil - # flash.notice = Spree.t(:order_processed_successfully) - # flash[:commerce_tracking] = "nothing special" - # redirect_to completion_route - # else - # redirect_to checkout_state_path(@order.state) - # end - # else - # render :edit - # end - #end + before_action :associate_terminal + + def associate_terminal + @order ||= current_order + if @order + @order.associate_terminal!(current_terminal) if @order.user_terminal != current_terminal + end + end + private # For payment step, filter order parameters to produce the expected nested # attributes for a single payment and its source, discarding attributes @@ -54,13 +30,5 @@ def object_params params[:order] end - #def pay_with_billing_integration? - # if @order.next_step_complete? - # if @order.pending_payments.first.payment_method.kind_of? BillingIntegration - # return true - # end - # end - # return false - #end end end diff --git a/spree_theme/app/controllers/spree/decorators/orders_controller_decorator.rb b/spree_theme/app/controllers/spree/decorators/orders_controller_decorator.rb index 70ad5756..e43c12b7 100644 --- a/spree_theme/app/controllers/spree/decorators/orders_controller_decorator.rb +++ b/spree_theme/app/controllers/spree/decorators/orders_controller_decorator.rb @@ -1,15 +1,7 @@ #encoding: utf-8 module Spree OrdersController.class_eval do - before_action :associate_terminal # action :update, :edit, :show, :populate support ajax respond_to :html, :js - - def associate_terminal - @order ||= current_order - if @order - @order.associate_terminal!(current_terminal) if @order.user_terminal != current_terminal - end - end end end From eb24a4c9b0df1eec479070bffd12bb9aef987cd2 Mon Sep 17 00:00:00 2001 From: qinghe Date: Wed, 18 Nov 2015 22:39:57 -0800 Subject: [PATCH 0579/1034] handle routing error --- app/controllers/application_controller.rb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/controllers/application_controller.rb b/app/controllers/application_controller.rb index 6b0d2013..441e54ce 100644 --- a/app/controllers/application_controller.rb +++ b/app/controllers/application_controller.rb @@ -2,9 +2,9 @@ class ApplicationController < ActionController::Base protect_from_forgery # CUSTOM EXCEPTION HANDLING - #rescue_from StandardError do |e| - # handle_error(e) - #end + rescue_from StandardError do |e| + handle_error(e) + end protected From a6675d4cd5c68300be2bb1b592d5dd35943966e9 Mon Sep 17 00:00:00 2001 From: qinghe Date: Thu, 19 Nov 2015 01:14:09 -0800 Subject: [PATCH 0580/1034] add method pingpp purchase --- .../spree/pingpp_status_controller.rb | 12 +++++---- .../app/models/spree/gateway/pingpp_base.rb | 6 ++++- .../spree/gateway/pingpp_event_handler.rb | 9 +++---- .../app/models/spree/gateway/pingpp_helper.rb | 22 ++++++++++++++++ .../models/spree/gateway/pingpp_provider.rb | 12 +++++++-- .../models/spree/gateway/pingpp_response.rb | 9 +++++++ .../app/models/spree/payment_decorator.rb | 26 +++++++++++++++++++ 7 files changed, 82 insertions(+), 14 deletions(-) create mode 100644 spree_pingpp/app/models/spree/gateway/pingpp_helper.rb create mode 100644 spree_pingpp/app/models/spree/gateway/pingpp_response.rb create mode 100644 spree_pingpp/app/models/spree/payment_decorator.rb diff --git a/spree_pingpp/app/controllers/spree/pingpp_status_controller.rb b/spree_pingpp/app/controllers/spree/pingpp_status_controller.rb index 7a669bbd..4903735b 100644 --- a/spree_pingpp/app/controllers/spree/pingpp_status_controller.rb +++ b/spree_pingpp/app/controllers/spree/pingpp_status_controller.rb @@ -1,6 +1,8 @@ #inspired by https://github.com/spree-contrib/spree_skrill module Spree class PingppStatusController < StoreController + include Gateway::PingppHelper + #fixes Action::Controller::InvalidAuthenticityToken error on alipay_notify skip_before_action :verify_authenticity_token @@ -12,10 +14,10 @@ def charge_done # get charge from server, notify message may be delay unless order.complete? payment_method = order.payments.last.payment_method - if payment_method.kind_of? Spree::Gateway::PingppBase + if payment_method.kind_of? Gateway::PingppBase charge = payment_method.provider.retrieve_charge( order ) if charge['paid'] - order.reload + complete_order( order ) end end end @@ -29,7 +31,7 @@ def charge_done def charge_notify begin event = JSON.parse( request.raw_post ) - response_status, response_body = PingppEventHandler.new( event ).perform + response_status, response_body = Gateway::PingppEventHandler.new( event ).perform rescue JSON::ParserError response_body = 'JSON 解析失败' end @@ -40,9 +42,9 @@ def charge_notify def retrieve_order() order_number = ( params["orderId"] || params["out_trade_no"] ) - @order = Spree::Order.find_by_number!(order_number) + # channel alipay_wap cannel_url is charge_done, order_number maybe nil in that case. + Spree::Order.find_by_number(order_number) || current_order end - end end diff --git a/spree_pingpp/app/models/spree/gateway/pingpp_base.rb b/spree_pingpp/app/models/spree/gateway/pingpp_base.rb index 8363dd55..f6ccfdba 100644 --- a/spree_pingpp/app/models/spree/gateway/pingpp_base.rb +++ b/spree_pingpp/app/models/spree/gateway/pingpp_base.rb @@ -5,6 +5,9 @@ class Gateway::PingppBase < PaymentMethod preference :app_key, :string preference :channels, :string #Pingpp.api_key = "YOUR-KEY" + + delegate :purchase, to: :provider + def provider_class Gateway::PingppProvider end @@ -13,8 +16,9 @@ def provider provider_class.new( self ) end + # it is required to make payment completed. def source_required? - false + true end def available_channels diff --git a/spree_pingpp/app/models/spree/gateway/pingpp_event_handler.rb b/spree_pingpp/app/models/spree/gateway/pingpp_event_handler.rb index c0f1ac99..1dda422a 100644 --- a/spree_pingpp/app/models/spree/gateway/pingpp_event_handler.rb +++ b/spree_pingpp/app/models/spree/gateway/pingpp_event_handler.rb @@ -1,12 +1,13 @@ require "pingpp" module Spree - class PingppEventHandler + class Gateway::PingppEventHandler + include Gateway::PingppHelper + attr_accessor :event, :response_body, :status def initialize( event ) self.event = event status = 400 response_body = '' # 可自定义 - end def perform @@ -35,9 +36,5 @@ def charge_succeeded self.response_body = 'OK' end - def complete_order( order ) - order.next - end - end end diff --git a/spree_pingpp/app/models/spree/gateway/pingpp_helper.rb b/spree_pingpp/app/models/spree/gateway/pingpp_helper.rb new file mode 100644 index 00000000..ba9664dc --- /dev/null +++ b/spree_pingpp/app/models/spree/gateway/pingpp_helper.rb @@ -0,0 +1,22 @@ +module Spree + # helpers + module Gateway::PingppHelper + + def get_order_by_charge( charge ) + Spree::Order.find_by_number( charge['order_no'] ) + end + + def get_payment_by_order( order ) + order.payments.last + end + + def complete_order( order ) + order.next + end + + def get_order_by_gateway_options( gateway_options ) + gateway_order_id = gateway_options[:order_id] + end + + end +end diff --git a/spree_pingpp/app/models/spree/gateway/pingpp_provider.rb b/spree_pingpp/app/models/spree/gateway/pingpp_provider.rb index d4117eb6..ab72d149 100644 --- a/spree_pingpp/app/models/spree/gateway/pingpp_provider.rb +++ b/spree_pingpp/app/models/spree/gateway/pingpp_provider.rb @@ -1,6 +1,7 @@ require "pingpp" module Spree class Gateway::PingppProvider + include Gateway::PingppHelper #PINGPP_NOTIFY_URL = 'https://api.pingxx.com/notify/charges/', #PINGPP_MOCK_URL = 'http://sissi.pingxx.com/mock.php', #ALIPAY_PC_DIRECT_URL = 'https://mapi.alipay.com/gateway.do', @@ -114,8 +115,15 @@ def cancel( order ) Pingpp::Charge.retrieve("CHARGE_ID").refunds.create(:description => "Refund Description") end - def get_payment_by_order( order ) - order.payments.last + # * description - before order transition to: :complete + # * call spree/payment#gateway_action + # * params + # * options - gateway_options + # * return - pingpp_response + def purchase(money, credit_card, options = {}) + # since pingpp is offsite payment, this method is placehodler only. + # in this way, we could go through spree payment process. + return Gateway::PingppResponse.new end end diff --git a/spree_pingpp/app/models/spree/gateway/pingpp_response.rb b/spree_pingpp/app/models/spree/gateway/pingpp_response.rb new file mode 100644 index 00000000..71cc49a0 --- /dev/null +++ b/spree_pingpp/app/models/spree/gateway/pingpp_response.rb @@ -0,0 +1,9 @@ +module Spree + class Gateway::PingppResponse + attr_accessor :authorization + + def success? + true + end + end +end diff --git a/spree_pingpp/app/models/spree/payment_decorator.rb b/spree_pingpp/app/models/spree/payment_decorator.rb new file mode 100644 index 00000000..7c1bccd9 --- /dev/null +++ b/spree_pingpp/app/models/spree/payment_decorator.rb @@ -0,0 +1,26 @@ +Spree::Payment.class_eval do + # order/payments, payment/processing + # order.process_payments! => payment.process! => handle_payment_preconditions { process_purchase } + def handle_payment_preconditions(&block) + unless block_given? + raise ArgumentError.new("handle_payment_preconditions must be called with a block") + end + + if payment_method && payment_method.source_required? + if source + if !processing? + if payment_method.supports?(source) || token_based? + yield + else + invalidate! + raise Core::GatewayError.new(Spree.t(:payment_method_not_supported)) + end + end + elsif payment_method.kind_of? Spree::Gateway::PingppBase + yield + else + raise Core::GatewayError.new(Spree.t(:payment_processing_failed)) + end + end + end +end From 92b7d8f9ff967c9d01c9623ee4ce1d3fceb81155 Mon Sep 17 00:00:00 2001 From: qinghe Date: Thu, 19 Nov 2015 01:28:40 -0800 Subject: [PATCH 0581/1034] reload order in action charge_done if order encomplete and charge.paid. should only complete order in webhook event --- spree_pingpp/app/controllers/spree/pingpp_status_controller.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spree_pingpp/app/controllers/spree/pingpp_status_controller.rb b/spree_pingpp/app/controllers/spree/pingpp_status_controller.rb index 4903735b..8c88ca73 100644 --- a/spree_pingpp/app/controllers/spree/pingpp_status_controller.rb +++ b/spree_pingpp/app/controllers/spree/pingpp_status_controller.rb @@ -17,7 +17,7 @@ def charge_done if payment_method.kind_of? Gateway::PingppBase charge = payment_method.provider.retrieve_charge( order ) if charge['paid'] - complete_order( order ) + order.reload end end end From 01fcb03a2f681892514a9e957e10060334d7a939 Mon Sep 17 00:00:00 2001 From: qinghe Date: Thu, 19 Nov 2015 01:57:43 -0800 Subject: [PATCH 0582/1034] override orders#show, redirect to edit if order encomplete --- .../app/views/spree/checkout/_wait_for_payment.html.erb | 2 +- spree_china_checkout/config/routes.rb | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/spree_china_checkout/app/views/spree/checkout/_wait_for_payment.html.erb b/spree_china_checkout/app/views/spree/checkout/_wait_for_payment.html.erb index d1b0dfec..cdeadb10 100644 --- a/spree_china_checkout/app/views/spree/checkout/_wait_for_payment.html.erb +++ b/spree_china_checkout/app/views/spree/checkout/_wait_for_payment.html.erb @@ -2,7 +2,7 @@

    请您在新打开的页面上完成付款。

    付款完成前请不要关闭此窗口。
    完成付款后请根据您的情况点击下面的按钮:

    - <%= form_for @order, :url => update_checkout_path( 'complete') do |form| %> + <%= form_for @order, :url => spree.order_path( @order ), html: {method: :get} do |form| %> <%= form.button "已完成付款" %> <% end %> diff --git a/spree_china_checkout/config/routes.rb b/spree_china_checkout/config/routes.rb index 035c005e..9cd99f44 100644 --- a/spree_china_checkout/config/routes.rb +++ b/spree_china_checkout/config/routes.rb @@ -1,4 +1,5 @@ Spree::Core::Engine.routes.draw do + # Add your extension routes here namespace :api, :defaults => { :format => 'json' } do resources :cities, :only => :index From 492e243c0cfd84e933d6021482d8520c035f85bd Mon Sep 17 00:00:00 2001 From: qinghe Date: Thu, 19 Nov 2015 01:58:53 -0800 Subject: [PATCH 0583/1034] override orders#show --- .../controllers/spree/orders_controller_decorator.rb | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 spree_china_checkout/app/controllers/spree/orders_controller_decorator.rb diff --git a/spree_china_checkout/app/controllers/spree/orders_controller_decorator.rb b/spree_china_checkout/app/controllers/spree/orders_controller_decorator.rb new file mode 100644 index 00000000..f7ae6f11 --- /dev/null +++ b/spree_china_checkout/app/controllers/spree/orders_controller_decorator.rb @@ -0,0 +1,10 @@ +Spree::OrdersController.class_eval do + def show + @order = Spree::Order.find_by_number!(params[:id]) + + unless @order.complete? + redirect_to checkout_state_path( @order.state ) + end + + end +end From 30ba24b903729c9bfbe991c235685d01e73789fe Mon Sep 17 00:00:00 2001 From: zhang ze Date: Thu, 19 Nov 2015 23:36:23 +0800 Subject: [PATCH 0584/1034] add more translation --- config/locales/zh-CN.yml | 29 ++++++++++++++++++++++++----- 1 file changed, 24 insertions(+), 5 deletions(-) diff --git a/config/locales/zh-CN.yml b/config/locales/zh-CN.yml index 558f2207..fc6d3834 100644 --- a/config/locales/zh-CN.yml +++ b/config/locales/zh-CN.yml @@ -257,6 +257,7 @@ zh-CN: spree/return_authorization: one: 退款 other: 退款 + spree/return_authorization_reason: spree/role: one: "角色" other: "角色" @@ -329,8 +330,8 @@ zh-CN: active: "激活" add: "添加" add_action_of_type: "添加激活方式" - add_category: 添加分类 - add_country: 添加国家 + add_country: "添加国家" + add_coupon_code: add_new_header: "添加新的头部" add_new_style: "添加新的样式" add_one: "新建" @@ -395,6 +396,7 @@ zh-CN: all_adjustments_opened: "所有价格调整已被成功启用!" all_departments: "所有部门" allow_backorders: 允许预定 + all_items_have_been_returned: allow_ssl_in_development_and_test: "允许在开发以及测试模式下使用SSL" allow_ssl_in_production: "允许在生产模式下使用SSL" allow_ssl_in_staging: "允许在演示模式下使用SSL" @@ -425,6 +427,7 @@ zh-CN: assign_taxon: 指派分类 assign_taxons: 指派分类 associated_adjustment_closed: "相关联的价格调整已被关闭,并且不会被重复计算。您需要启用它吗?" + at_symbol: '@' attachment_default_style: 附件样式 attachment_default_url: 附件链接 attachment_path: 附件路径 @@ -432,6 +435,7 @@ zh-CN: attachment_url: 附加链接 authorization_failure: "认证失败" authorized: 已认证 + auto_capture: availability: Availability available_on: "上架日期" average_order_value: @@ -465,8 +469,8 @@ zh-CN: backorderable_default: 缺省允许预订 backorders_allowed: 允许预订 balance_due: "尚欠款" - best_selling_products: 销售最佳产品 - best_selling_taxons: 销售最佳分类 + base_amount: + base_percent: bill_address: "账单地址" billing: "账单" billing_address: "账单地址" @@ -478,6 +482,9 @@ zh-CN: cancel_my_account: Cancel my account cancel_my_account_description: Unhappy? canceled: 已取消 + canceled_at: + canceler: + cannot_create_customer_returns: cannot_create_payment_without_payment_methods: 您无法在没有定义任何支付方式的情况下进行支付。 cannot_create_returns: 没有配送的订单不能申请退货 cannot_perform_operation: 无法执行请求的操作 @@ -556,6 +563,7 @@ zh-CN: coupon_code_max_usage: "优惠券号码使用次数超出限制" coupon_code_not_eligible: "您的订单号码无法在您的订单上生效。" coupon_code_not_found: "您所输入的优惠券号码不存在。请重新输入。" + coupon_code_unknown_error: create: "创建" create_a_new_account: 创建一个新帐号 created_at: 创建日期 @@ -569,6 +577,7 @@ zh-CN: credit_card: "信用卡" credit_cards: "信用卡" credit_owed: "应予退款" + credits: currency: "币种" currency_decimal_mark: 货币小数点标记 currency_settings: "当前设置" @@ -582,6 +591,7 @@ zh-CN: customer_returns: 顾客退货 customer_search: "顾客搜索" cut: "剪切" + cvv_response: dash: jirafe: app_id: @@ -604,6 +614,7 @@ zh-CN: default_meta_description: 缺省SEO描述 default_meta_keywords: 缺省SEO关键字 default_seo_title: 缺省SEO标题 + default_refund_amount: default_tax: 缺省缴税 default_tax_zone: 缺省缴税区域 delete: "删除" @@ -743,6 +754,7 @@ zh-CN: this_file_language: "中文(简体)" translations: "翻译" icon: "图标" + identifier: image: "图片" images: "图片" implement_eligible_for_return: @@ -754,6 +766,7 @@ zh-CN: include_in_shipment: 包含在配送中 included_in_other_shipment: 包含在其他配送中 included_in_price: "包含在售价中" + included_price_validation: "除非您设置了默认的缴税区域,否则无法选择" incomplete: info_number_of_skus_not_shown: info_product_has_multiple_skus: @@ -827,6 +840,7 @@ zh-CN: login_failed: "登录认证失败。" login_name: "用户名" logout: "退出" + logs: look_for_similar_items: "寻找类似的产品" maestro_or_solo_cards: Maestro/Solo cards mail_delivery_enabled: 邮件发送功能已启用 @@ -874,6 +888,8 @@ zh-CN: new_promotion_category: "新建促销分类" new_property: "新建属性" new_prototype: "新建原型" + new_refund: + new_refund_reason: new_return_authorization: "新建退货" new_shipment: 新建配送 new_shipping_category: "新建配送分类" @@ -900,6 +916,7 @@ zh-CN: no_promotions_found: 找不到任何促销活动 no_resource_found: 找不到任何%{resource} no_results: "无任何结果" + no_returns_found: no_rules_added: "未添加规则" no_shipping_method_selected: "找不到任何配送方式" no_stock_locations_found: @@ -1482,6 +1499,8 @@ zh-CN: tax_categories: "缴税分类" tax_categories_setting_description: 设定缴税分类以确定哪些产品是需要缴税的. tax_category: "缴税分类" + tax_code: + tax_included: tax_rate_amount_explanation: tax_rates: "税率" taxon: "分类" @@ -1542,7 +1561,7 @@ zh-CN: update: "更新" updating: "更新中" usage_limit: "使用限制" - use_app_default: + use_app_default: "系统缺省" use_billing_address: "使用账单地址" use_new_cc: "使用一张新卡" use_s3: "使用Amazon S3存储图片" From 78fd447e556dfe128621e92ad0821a556732f7f6 Mon Sep 17 00:00:00 2001 From: zhang ze Date: Fri, 20 Nov 2015 00:01:49 +0800 Subject: [PATCH 0585/1034] add more translation, add field user_terminal --- .../_form/add_field_terminal.html.erb.deface | 6 ++++++ spree_theme/config/locales/zh-CN.yml | 1 + 2 files changed, 7 insertions(+) create mode 100644 spree_theme/app/overrides/spree/admin/payment_methods/_form/add_field_terminal.html.erb.deface diff --git a/spree_theme/app/overrides/spree/admin/payment_methods/_form/add_field_terminal.html.erb.deface b/spree_theme/app/overrides/spree/admin/payment_methods/_form/add_field_terminal.html.erb.deface new file mode 100644 index 00000000..20c3d5de --- /dev/null +++ b/spree_theme/app/overrides/spree/admin/payment_methods/_form/add_field_terminal.html.erb.deface @@ -0,0 +1,6 @@ + + +

    + <%= label_tag :payment_method_user_terminal_id, Spree.t(:user_terminal) %> + <%= select(:payment_method, :user_terminal_id, options_from_collection_for_select(Spree::UserTerminal.all, :id, :name), {}, {:class => 'select2 fullwidth'}) %> +
    diff --git a/spree_theme/config/locales/zh-CN.yml b/spree_theme/config/locales/zh-CN.yml index 32d00d33..36403f75 100644 --- a/spree_theme/config/locales/zh-CN.yml +++ b/spree_theme/config/locales/zh-CN.yml @@ -189,6 +189,7 @@ zh-CN: install_theme_with_site: 安装 is_taxon_clickable: 分类是否可点击 theme_release: 发布 + user_terminal: 用戶终端 welcome_to_admin_login: 管理系统登录 welcome_to_under_construction: 网站建设中,请登录管理系统 #for comment From e1a2c235115df2a0e6b2b2e87eef4dfb6f96979f Mon Sep 17 00:00:00 2001 From: zhang ze Date: Fri, 20 Nov 2015 00:22:00 +0800 Subject: [PATCH 0586/1034] get order by charge when event charge_succeeded --- .../app/models/spree/gateway/pingpp_event_handler.rb | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/spree_pingpp/app/models/spree/gateway/pingpp_event_handler.rb b/spree_pingpp/app/models/spree/gateway/pingpp_event_handler.rb index 1dda422a..52ac8713 100644 --- a/spree_pingpp/app/models/spree/gateway/pingpp_event_handler.rb +++ b/spree_pingpp/app/models/spree/gateway/pingpp_event_handler.rb @@ -27,10 +27,9 @@ def perform def charge_succeeded charge = event['data']['object'] - payment = Spree::Payment.find_by_response_code charge['id'] - # payment is nil when test from pingxx - if payment - complete_order payment.order + order = get_order_by_charge charge + if order + complete_order order end self.status = 200 self.response_body = 'OK' From c9f66cab762545ee68fe3dbc73b08e95760dde8c Mon Sep 17 00:00:00 2001 From: zhang ze Date: Fri, 20 Nov 2015 00:50:29 +0800 Subject: [PATCH 0587/1034] fix field payment_method.user_terminal select --- .../payment_methods/_form/add_field_terminal.html.erb.deface | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spree_theme/app/overrides/spree/admin/payment_methods/_form/add_field_terminal.html.erb.deface b/spree_theme/app/overrides/spree/admin/payment_methods/_form/add_field_terminal.html.erb.deface index 20c3d5de..473e4dab 100644 --- a/spree_theme/app/overrides/spree/admin/payment_methods/_form/add_field_terminal.html.erb.deface +++ b/spree_theme/app/overrides/spree/admin/payment_methods/_form/add_field_terminal.html.erb.deface @@ -2,5 +2,5 @@
    <%= label_tag :payment_method_user_terminal_id, Spree.t(:user_terminal) %> - <%= select(:payment_method, :user_terminal_id, options_from_collection_for_select(Spree::UserTerminal.all, :id, :name), {}, {:class => 'select2 fullwidth'}) %> + <%= collection_select(:payment_method, :user_terminal_id, Spree::UserTerminal.all, :id, :name, { selected: @object.user_terminal_id}, {:class => 'select2 fullwidth'}) %>
    From 1105620b762f21dc8bd3caa9995e5add1db00853 Mon Sep 17 00:00:00 2001 From: zhang ze Date: Fri, 20 Nov 2015 00:51:52 +0800 Subject: [PATCH 0588/1034] same as last, fix user_terminal select --- .../payment_methods/_form/add_field_terminal.html.erb.deface | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spree_theme/app/overrides/spree/admin/payment_methods/_form/add_field_terminal.html.erb.deface b/spree_theme/app/overrides/spree/admin/payment_methods/_form/add_field_terminal.html.erb.deface index 473e4dab..78f541b2 100644 --- a/spree_theme/app/overrides/spree/admin/payment_methods/_form/add_field_terminal.html.erb.deface +++ b/spree_theme/app/overrides/spree/admin/payment_methods/_form/add_field_terminal.html.erb.deface @@ -2,5 +2,5 @@
    <%= label_tag :payment_method_user_terminal_id, Spree.t(:user_terminal) %> - <%= collection_select(:payment_method, :user_terminal_id, Spree::UserTerminal.all, :id, :name, { selected: @object.user_terminal_id}, {:class => 'select2 fullwidth'}) %> + <%= collection_select(:payment_method, :user_terminal_id, Spree::UserTerminal.all, :id, :name, { }, {:class => 'select2 fullwidth'}) %>
    From e8297bd4623e04d9caaa3e484540606dacb90232 Mon Sep 17 00:00:00 2001 From: qinghe Date: Thu, 19 Nov 2015 22:28:36 -0800 Subject: [PATCH 0589/1034] add action test_charge_notify --- .../spree/checkout_controller_decorator.rb | 2 +- .../app/controllers/spree/pingpp_status_controller.rb | 11 +++++++++++ spree_pingpp/config/routes.rb | 1 + 3 files changed, 13 insertions(+), 1 deletion(-) diff --git a/spree_pingpp/app/controllers/spree/checkout_controller_decorator.rb b/spree_pingpp/app/controllers/spree/checkout_controller_decorator.rb index 7a6e41ed..2e05551c 100644 --- a/spree_pingpp/app/controllers/spree/checkout_controller_decorator.rb +++ b/spree_pingpp/app/controllers/spree/checkout_controller_decorator.rb @@ -30,7 +30,7 @@ def handle_pingpp( payment_method ) render( :payment_pingpp_dispatch ) and return rescue Pingpp::PingppError => error Rails.logger.error error - redirect_to checkout_state_path( @order.state ) + redirect_to checkout_state_path( @order.state ) end else render( :edit ) and return diff --git a/spree_pingpp/app/controllers/spree/pingpp_status_controller.rb b/spree_pingpp/app/controllers/spree/pingpp_status_controller.rb index 8c88ca73..a0701c44 100644 --- a/spree_pingpp/app/controllers/spree/pingpp_status_controller.rb +++ b/spree_pingpp/app/controllers/spree/pingpp_status_controller.rb @@ -38,6 +38,17 @@ def charge_notify render plain: response_body, status: response_status, content_type: 'text/plain; charset=utf-8' end + def test_charge_notify + begin + event = JSON.parse( request.raw_post ) + response_status, response_body = Gateway::PingppEventHandler.new( event ).perform + rescue JSON::ParserError + response_body = 'JSON 解析失败' + end + render plain: response_body, status: response_status, content_type: 'text/plain; charset=utf-8' + end + + private def retrieve_order() diff --git a/spree_pingpp/config/routes.rb b/spree_pingpp/config/routes.rb index 7ba6c7dd..c958c699 100644 --- a/spree_pingpp/config/routes.rb +++ b/spree_pingpp/config/routes.rb @@ -4,6 +4,7 @@ # called by pingpp webhook post '/pingpp/charge_notify', :to=> 'pingpp_status#charge_notify' + post '/pingpp/test_charge_notify', :to=> 'pingpp_status#test_charge_notify' # alipay get, upacp_pc post match '/pingpp/charge_done', :to=> 'pingpp_status#charge_done', as: :pingpp_charge_done, via: [:get, :post] From c6666007629c145e093d3c99fac2b3521e8be7d1 Mon Sep 17 00:00:00 2001 From: qinghe Date: Fri, 20 Nov 2015 01:32:49 -0800 Subject: [PATCH 0590/1034] doing pingpp spec --- .../spree/frontend/spree_pingpp.js | 2 ++ .../app/models/spree/order_decorator.rb | 8 +++++ spree_pingpp/lib/spree_pingpp.rb | 1 + spree_pingpp/spec/features/pingpp_pc_spec.rb | 30 +++++++++++-------- 4 files changed, 29 insertions(+), 12 deletions(-) create mode 100644 spree_pingpp/app/assets/javascripts/spree/frontend/spree_pingpp.js create mode 100644 spree_pingpp/app/models/spree/order_decorator.rb diff --git a/spree_pingpp/app/assets/javascripts/spree/frontend/spree_pingpp.js b/spree_pingpp/app/assets/javascripts/spree/frontend/spree_pingpp.js new file mode 100644 index 00000000..f116f26c --- /dev/null +++ b/spree_pingpp/app/assets/javascripts/spree/frontend/spree_pingpp.js @@ -0,0 +1,2 @@ +//= require 'pingpp-pc' +//= require 'pingpp' diff --git a/spree_pingpp/app/models/spree/order_decorator.rb b/spree_pingpp/app/models/spree/order_decorator.rb new file mode 100644 index 00000000..ac455af4 --- /dev/null +++ b/spree_pingpp/app/models/spree/order_decorator.rb @@ -0,0 +1,8 @@ +Spree::Order.class_eval do + + def next_step_complete? + available_steps = checkout_steps + available_steps[ available_steps.index( self.state ).succ ] == 'complete' + end + +end diff --git a/spree_pingpp/lib/spree_pingpp.rb b/spree_pingpp/lib/spree_pingpp.rb index 1b62060c..df7f44aa 100644 --- a/spree_pingpp/lib/spree_pingpp.rb +++ b/spree_pingpp/lib/spree_pingpp.rb @@ -1,2 +1,3 @@ require 'spree_core' require 'spree_pingpp/engine' +require 'sass/rails' diff --git a/spree_pingpp/spec/features/pingpp_pc_spec.rb b/spree_pingpp/spec/features/pingpp_pc_spec.rb index f21bc8da..0c51794b 100644 --- a/spree_pingpp/spec/features/pingpp_pc_spec.rb +++ b/spree_pingpp/spec/features/pingpp_pc_spec.rb @@ -21,30 +21,36 @@ it "pays for an order successfully" do + + payment_method_css = "#order_payments_attributes__payment_method_id_#{@gateway.id}" + + visit spree.root_path click_link product.name click_button 'Add To Cart' click_button 'Checkout' - within("#guest_checkout") do - fill_in "Email", :with => "test@example.com" - click_button 'Continue' - end + + #within("#guest_checkout") do + # fill_in "Email", :with => "test@example.com" + # click_button 'Continue' + #end + fill_in_billing click_button "Save and Continue" # Delivery step doesn't require any action click_button "Save and Continue" - find("#paypal_button").click - switch_to_paypal_login - fill_in "login_email", :with => "pp@spreecommerce.com" - fill_in "login_password", :with => "thequickbrownfox" - click_button "Log In" - find("#continue_abovefold").click # Because there's TWO continue buttons. - page.should have_content("Your order has been processed successfully") - Spree::Payment.last.source.transaction_id.should_not be_blank + choose payment_method_css + click_button "Save and Continue" + # should redirect to pingpp mock page + find("#btn_pay").click + #page.should have_content("Your order has been processed successfully") + #Spree::Payment.last.should be_complete end def fill_in_billing + fill_in "order_email", :with => "test@example.com" + within("#billing") do fill_in "First Name", :with => "Test" fill_in "Last Name", :with => "User" From 955849084261b14a75697cad67bb223bf21a0fad Mon Sep 17 00:00:00 2001 From: david Date: Fri, 20 Nov 2015 21:28:19 +0800 Subject: [PATCH 0591/1034] widen assigned_resource_ids again --- spree_theme/db/migrate/20151122000001_widen_resource_ids.rb | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 spree_theme/db/migrate/20151122000001_widen_resource_ids.rb diff --git a/spree_theme/db/migrate/20151122000001_widen_resource_ids.rb b/spree_theme/db/migrate/20151122000001_widen_resource_ids.rb new file mode 100644 index 00000000..f7b2b440 --- /dev/null +++ b/spree_theme/db/migrate/20151122000001_widen_resource_ids.rb @@ -0,0 +1,5 @@ +class WidenResourceIds < ActiveRecord::Migration + def change + change_column :spree_template_themes, :assigned_resource_ids , :string, :limit => 2048, :null => false, :default => '' + end +end From d67e99b4e3b267b5285241884896a7180121ce24 Mon Sep 17 00:00:00 2001 From: david Date: Fri, 20 Nov 2015 21:37:21 +0800 Subject: [PATCH 0592/1034] add widen_resource_ids --- db/migrate/20151120133306_widen_resource_ids.spree_theme.rb | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 db/migrate/20151120133306_widen_resource_ids.spree_theme.rb diff --git a/db/migrate/20151120133306_widen_resource_ids.spree_theme.rb b/db/migrate/20151120133306_widen_resource_ids.spree_theme.rb new file mode 100644 index 00000000..3bc0411d --- /dev/null +++ b/db/migrate/20151120133306_widen_resource_ids.spree_theme.rb @@ -0,0 +1,6 @@ +# This migration comes from spree_theme (originally 20151122000001) +class WidenResourceIds < ActiveRecord::Migration + def change + change_column :spree_template_themes, :assigned_resource_ids , :string, :limit => 2048, :null => false, :default => '' + end +end From 607e12154aeed37e50ecb2ddd780c793fb7fe4d6 Mon Sep 17 00:00:00 2001 From: david Date: Sat, 21 Nov 2015 12:11:20 +0800 Subject: [PATCH 0593/1034] remove short_name from site_form --- spree_multi_site/app/views/spree/sites/_form.html.erb | 6 ------ 1 file changed, 6 deletions(-) diff --git a/spree_multi_site/app/views/spree/sites/_form.html.erb b/spree_multi_site/app/views/spree/sites/_form.html.erb index 84921f9d..bb60d747 100644 --- a/spree_multi_site/app/views/spree/sites/_form.html.erb +++ b/spree_multi_site/app/views/spree/sites/_form.html.erb @@ -6,12 +6,6 @@ <%= f.text_field :name, :minlength=>4, :maxlength=>30, :required=>"" %>

    -

    - <%= f.label :short_name %>
    - <%= f.text_field :short_name, :minlength=>4, :maxlength=>30, :required=>"" %> - .dalianshops.com -

    -

    <%= f.label :email, Spree.t(:email) %>
    <%= f.email_field :email %> From fa484fed8433d41e533bed49188089fe771398ed Mon Sep 17 00:00:00 2001 From: qinghe Date: Mon, 23 Nov 2015 00:51:15 -0800 Subject: [PATCH 0594/1034] use spree_alipay 2-4-better branch --- Gemfile | 8 +- Gemfile.lock | 71 +- db/patch/20140310_add_main_menu.rb | 52 - db/patch/20140310_fix_block_background.rb | 4 - ...0140329_fix_shipping_categories_site_id.rb | 4 - db/patch/20140621_empty_t2_foot_context.rb | 4 - db/patch/20140912_disable_section_center.rb | 4 - db/sample1.2.0/spree/payment_method.rb | 4 +- db/samples.en/payment_methods.rb | 4 +- db/samples/payment_methods.rb | 14 - db/seeds.rb | 1 - db/shopdemo/seed.rb | 4 +- db/shopdesign/seed.rb | 4 +- db/shopfirst/seed.rb | 5 +- lib/tasks/spree_abc.rake | 10 +- spec/features/admin_session_spec.rb | 1 - .../demo/checkout_with_alipay_spec.rb | 42 + spec/rails_helper.rb | 11 +- .../app/models/spree/html_attribute_value.rb | 3 +- spree_theme/app/models/spree/user_terminal.rb | 1 - spree_theme/db/themes/10_taxonomies.rb | 45 - spree_theme/db/themes/11_templates.rb | 15 +- spree_theme/db/themes/14_template_images.rb | 6 +- .../db/themes/15_configure_template.rb | 16 +- .../db/themes/designs/1_2_1406938122.yml | 1 - .../db/themes/designs/1_2_1408541489.yml | 1854 --- .../db/themes/designs/1_2_1410526881.json | 1 - .../db/themes/designs/1_2_1414758766.json | 1 - .../1_2_1414758766/dalianshops-logo.png | Bin 4503 -> 0 bytes .../designs/1_2_1414758766/feature-bg.png | Bin 1769 -> 0 bytes .../designs/1_2_1414758766/feature-bg2.jpg | Bin 23127 -> 0 bytes .../themes/designs/1_2_1414758766/sanjiao.png | Bin 284 -> 0 bytes .../db/themes/designs/2_12_1410527017.json | 1 - .../designs/2_12_1410527017/10px-bg.jpg | Bin 10320 -> 0 bytes .../designs/2_12_1410527017/banner1.jpg | Bin 78247 -> 0 bytes .../designs/2_12_1410527017/banner3.jpg | Bin 96559 -> 0 bytes .../designs/2_12_1410527017/banner4.jpg | Bin 85219 -> 0 bytes .../2_12_1410527017/company-desc-bg.jpg | Bin 79958 -> 0 bytes .../2_12_1410527017/company-desc-bg3.jpg | Bin 156399 -> 0 bytes .../2_12_1410527017/company-desc-bg4.jpg | Bin 153740 -> 0 bytes .../2_12_1410527017/company-desc-bg5.jpg | Bin 153740 -> 0 bytes .../2_12_1410527017/company-desc-head.jpg | Bin 35477 -> 0 bytes .../designs/2_12_1410527017/lnwz-logo2.jpg | Bin 37244 -> 0 bytes .../2_12_1410527017/main-menu-top-border.jpg | Bin 9869 -> 0 bytes .../designs/2_12_1410527017/social-media3.gif | Bin 3029 -> 0 bytes .../designs/2_12_1410527017/social-media4.jpg | Bin 34485 -> 0 bytes .../db/themes/designs/2_16_1414758979.json | 1 - .../designs/2_16_1414758979/16-logo-mini.png | Bin 1807 -> 0 bytes .../designs/2_16_1414758979/16-logo.png | Bin 3653 -> 0 bytes .../6a5e31b1jw1doccdf5tdqj.jpg | Bin 16469 -> 0 bytes .../themes/designs/2_16_1414758979/cart.png | Bin 325 -> 0 bytes .../designs/2_16_1414758979/header-bg.png | Bin 2855 -> 0 bytes .../designs/2_16_1414758979/header-bg2.png | Bin 2866 -> 0 bytes .../designs/2_16_1414758979/menu-bg.jpg | Bin 14805 -> 0 bytes .../designs/2_16_1414758979/taxon-arrow.png | Bin 248 -> 0 bytes .../designs/2_16_1414758979/taxonmy-arrow.png | Bin 254 -> 0 bytes .../db/themes/designs/2_1_1406937516.yml | 1 - .../2_1_1406937516/6a5e31b1jw1doccdf5tdqj.jpg | Bin 16469 -> 0 bytes .../db/themes/designs/2_1_1406937516/logo.gif | Bin 1575 -> 0 bytes .../db/themes/designs/2_1_1408541455.yml | 7861 ------------ .../2_1_1408541455/6a5e31b1jw1doccdf5tdqj.jpg | Bin 16469 -> 0 bytes .../db/themes/designs/2_1_1408541455/logo.gif | Bin 1575 -> 0 bytes .../db/themes/designs/2_1_1410512684.json | 1 - .../2_1_1410512684/6a5e31b1jw1doccdf5tdqj.jpg | Bin 16469 -> 0 bytes .../db/themes/designs/2_1_1410512684/logo.gif | Bin 1575 -> 0 bytes .../db/themes/designs/2_5_1404307519.yml | 7340 ----------- .../db/themes/designs/2_5_1406644739.yml | 10450 --------------- .../2_5_1406819373/6a5e31b1jw1doccdf5tdqj.jpg | Bin 16469 -> 0 bytes .../themes/designs/2_5_1406819373/howbuy.jpg | Bin 59008 -> 0 bytes .../designs/2_5_1406819373/nav_bg_40px.gif | Bin 255 -> 0 bytes .../themes/designs/2_5_1406819373/nav_not.gif | Bin 519 -> 0 bytes .../designs/2_5_1406819373/tab_on_1px.gif | Bin 452 -> 0 bytes .../db/themes/designs/2_5_1406819373/tiao.jpg | Bin 19840 -> 0 bytes .../designs/2_5_1406819373/title_bg.gif | Bin 1340 -> 0 bytes .../designs/2_5_1406819373/ushan-logo.jpg | Bin 6834 -> 0 bytes .../db/themes/designs/2_5_1406820030.yml | 1 - .../2_5_1406820030/6a5e31b1jw1doccdf5tdqj.jpg | Bin 16469 -> 0 bytes .../themes/designs/2_5_1406820030/howbuy.jpg | Bin 59008 -> 0 bytes .../designs/2_5_1406820030/nav_bg_40px.gif | Bin 255 -> 0 bytes .../themes/designs/2_5_1406820030/nav_not.gif | Bin 519 -> 0 bytes .../designs/2_5_1406820030/tab_on_1px.gif | Bin 452 -> 0 bytes .../db/themes/designs/2_5_1406820030/tiao.jpg | Bin 19840 -> 0 bytes .../designs/2_5_1406820030/title_bg.gif | Bin 1340 -> 0 bytes .../designs/2_5_1406820030/ushan-logo.jpg | Bin 6834 -> 0 bytes .../db/themes/designs/2_5_1408541541.yml | 10487 ---------------- .../2_5_1408541541/6a5e31b1jw1doccdf5tdqj.jpg | Bin 16469 -> 0 bytes .../themes/designs/2_5_1408541541/howbuy.jpg | Bin 59008 -> 0 bytes .../designs/2_5_1408541541/nav_bg_40px.gif | Bin 255 -> 0 bytes .../themes/designs/2_5_1408541541/nav_not.gif | Bin 519 -> 0 bytes .../designs/2_5_1408541541/tab_on_1px.gif | Bin 452 -> 0 bytes .../db/themes/designs/2_5_1408541541/tiao.jpg | Bin 19840 -> 0 bytes .../designs/2_5_1408541541/title_bg.gif | Bin 1340 -> 0 bytes .../designs/2_5_1408541541/ushan-logo.jpg | Bin 6834 -> 0 bytes .../db/themes/designs/2_5_1410526949.json | 1 - .../2_5_1410526949/6a5e31b1jw1doccdf5tdqj.jpg | Bin 16469 -> 0 bytes .../themes/designs/2_5_1410526949/howbuy.jpg | Bin 59008 -> 0 bytes .../designs/2_5_1410526949/nav_bg_40px.gif | Bin 255 -> 0 bytes .../themes/designs/2_5_1410526949/nav_not.gif | Bin 519 -> 0 bytes .../designs/2_5_1410526949/tab_on_1px.gif | Bin 452 -> 0 bytes .../db/themes/designs/2_5_1410526949/tiao.jpg | Bin 19840 -> 0 bytes .../designs/2_5_1410526949/title_bg.gif | Bin 1340 -> 0 bytes .../designs/2_5_1410526949/ushan-logo.jpg | Bin 6834 -> 0 bytes .../db/themes/designs/config_template.rb | 13 + .../db/themes/template_images/logo.gif | Bin 1575 -> 0 bytes .../logo.png} | Bin spree_theme/lib/spree_theme/system.rb | 4 +- 106 files changed, 134 insertions(+), 38217 deletions(-) delete mode 100644 db/patch/20140310_add_main_menu.rb delete mode 100644 db/patch/20140310_fix_block_background.rb delete mode 100644 db/patch/20140329_fix_shipping_categories_site_id.rb delete mode 100644 db/patch/20140621_empty_t2_foot_context.rb delete mode 100644 db/patch/20140912_disable_section_center.rb create mode 100644 spec/features/demo/checkout_with_alipay_spec.rb delete mode 100644 spree_theme/db/themes/10_taxonomies.rb delete mode 100644 spree_theme/db/themes/designs/1_2_1406938122.yml delete mode 100644 spree_theme/db/themes/designs/1_2_1408541489.yml delete mode 100644 spree_theme/db/themes/designs/1_2_1410526881.json delete mode 100644 spree_theme/db/themes/designs/1_2_1414758766.json delete mode 100644 spree_theme/db/themes/designs/1_2_1414758766/dalianshops-logo.png delete mode 100644 spree_theme/db/themes/designs/1_2_1414758766/feature-bg.png delete mode 100644 spree_theme/db/themes/designs/1_2_1414758766/feature-bg2.jpg delete mode 100644 spree_theme/db/themes/designs/1_2_1414758766/sanjiao.png delete mode 100644 spree_theme/db/themes/designs/2_12_1410527017.json delete mode 100644 spree_theme/db/themes/designs/2_12_1410527017/10px-bg.jpg delete mode 100644 spree_theme/db/themes/designs/2_12_1410527017/banner1.jpg delete mode 100644 spree_theme/db/themes/designs/2_12_1410527017/banner3.jpg delete mode 100644 spree_theme/db/themes/designs/2_12_1410527017/banner4.jpg delete mode 100644 spree_theme/db/themes/designs/2_12_1410527017/company-desc-bg.jpg delete mode 100644 spree_theme/db/themes/designs/2_12_1410527017/company-desc-bg3.jpg delete mode 100644 spree_theme/db/themes/designs/2_12_1410527017/company-desc-bg4.jpg delete mode 100644 spree_theme/db/themes/designs/2_12_1410527017/company-desc-bg5.jpg delete mode 100644 spree_theme/db/themes/designs/2_12_1410527017/company-desc-head.jpg delete mode 100644 spree_theme/db/themes/designs/2_12_1410527017/lnwz-logo2.jpg delete mode 100644 spree_theme/db/themes/designs/2_12_1410527017/main-menu-top-border.jpg delete mode 100644 spree_theme/db/themes/designs/2_12_1410527017/social-media3.gif delete mode 100644 spree_theme/db/themes/designs/2_12_1410527017/social-media4.jpg delete mode 100644 spree_theme/db/themes/designs/2_16_1414758979.json delete mode 100644 spree_theme/db/themes/designs/2_16_1414758979/16-logo-mini.png delete mode 100644 spree_theme/db/themes/designs/2_16_1414758979/16-logo.png delete mode 100644 spree_theme/db/themes/designs/2_16_1414758979/6a5e31b1jw1doccdf5tdqj.jpg delete mode 100644 spree_theme/db/themes/designs/2_16_1414758979/cart.png delete mode 100644 spree_theme/db/themes/designs/2_16_1414758979/header-bg.png delete mode 100644 spree_theme/db/themes/designs/2_16_1414758979/header-bg2.png delete mode 100644 spree_theme/db/themes/designs/2_16_1414758979/menu-bg.jpg delete mode 100644 spree_theme/db/themes/designs/2_16_1414758979/taxon-arrow.png delete mode 100644 spree_theme/db/themes/designs/2_16_1414758979/taxonmy-arrow.png delete mode 100644 spree_theme/db/themes/designs/2_1_1406937516.yml delete mode 100644 spree_theme/db/themes/designs/2_1_1406937516/6a5e31b1jw1doccdf5tdqj.jpg delete mode 100644 spree_theme/db/themes/designs/2_1_1406937516/logo.gif delete mode 100644 spree_theme/db/themes/designs/2_1_1408541455.yml delete mode 100644 spree_theme/db/themes/designs/2_1_1408541455/6a5e31b1jw1doccdf5tdqj.jpg delete mode 100644 spree_theme/db/themes/designs/2_1_1408541455/logo.gif delete mode 100644 spree_theme/db/themes/designs/2_1_1410512684.json delete mode 100644 spree_theme/db/themes/designs/2_1_1410512684/6a5e31b1jw1doccdf5tdqj.jpg delete mode 100644 spree_theme/db/themes/designs/2_1_1410512684/logo.gif delete mode 100644 spree_theme/db/themes/designs/2_5_1404307519.yml delete mode 100644 spree_theme/db/themes/designs/2_5_1406644739.yml delete mode 100644 spree_theme/db/themes/designs/2_5_1406819373/6a5e31b1jw1doccdf5tdqj.jpg delete mode 100644 spree_theme/db/themes/designs/2_5_1406819373/howbuy.jpg delete mode 100644 spree_theme/db/themes/designs/2_5_1406819373/nav_bg_40px.gif delete mode 100644 spree_theme/db/themes/designs/2_5_1406819373/nav_not.gif delete mode 100644 spree_theme/db/themes/designs/2_5_1406819373/tab_on_1px.gif delete mode 100644 spree_theme/db/themes/designs/2_5_1406819373/tiao.jpg delete mode 100644 spree_theme/db/themes/designs/2_5_1406819373/title_bg.gif delete mode 100644 spree_theme/db/themes/designs/2_5_1406819373/ushan-logo.jpg delete mode 100644 spree_theme/db/themes/designs/2_5_1406820030.yml delete mode 100644 spree_theme/db/themes/designs/2_5_1406820030/6a5e31b1jw1doccdf5tdqj.jpg delete mode 100644 spree_theme/db/themes/designs/2_5_1406820030/howbuy.jpg delete mode 100644 spree_theme/db/themes/designs/2_5_1406820030/nav_bg_40px.gif delete mode 100644 spree_theme/db/themes/designs/2_5_1406820030/nav_not.gif delete mode 100644 spree_theme/db/themes/designs/2_5_1406820030/tab_on_1px.gif delete mode 100644 spree_theme/db/themes/designs/2_5_1406820030/tiao.jpg delete mode 100644 spree_theme/db/themes/designs/2_5_1406820030/title_bg.gif delete mode 100644 spree_theme/db/themes/designs/2_5_1406820030/ushan-logo.jpg delete mode 100644 spree_theme/db/themes/designs/2_5_1408541541.yml delete mode 100644 spree_theme/db/themes/designs/2_5_1408541541/6a5e31b1jw1doccdf5tdqj.jpg delete mode 100644 spree_theme/db/themes/designs/2_5_1408541541/howbuy.jpg delete mode 100644 spree_theme/db/themes/designs/2_5_1408541541/nav_bg_40px.gif delete mode 100644 spree_theme/db/themes/designs/2_5_1408541541/nav_not.gif delete mode 100644 spree_theme/db/themes/designs/2_5_1408541541/tab_on_1px.gif delete mode 100644 spree_theme/db/themes/designs/2_5_1408541541/tiao.jpg delete mode 100644 spree_theme/db/themes/designs/2_5_1408541541/title_bg.gif delete mode 100644 spree_theme/db/themes/designs/2_5_1408541541/ushan-logo.jpg delete mode 100644 spree_theme/db/themes/designs/2_5_1410526949.json delete mode 100644 spree_theme/db/themes/designs/2_5_1410526949/6a5e31b1jw1doccdf5tdqj.jpg delete mode 100644 spree_theme/db/themes/designs/2_5_1410526949/howbuy.jpg delete mode 100644 spree_theme/db/themes/designs/2_5_1410526949/nav_bg_40px.gif delete mode 100644 spree_theme/db/themes/designs/2_5_1410526949/nav_not.gif delete mode 100644 spree_theme/db/themes/designs/2_5_1410526949/tab_on_1px.gif delete mode 100644 spree_theme/db/themes/designs/2_5_1410526949/tiao.jpg delete mode 100644 spree_theme/db/themes/designs/2_5_1410526949/title_bg.gif delete mode 100644 spree_theme/db/themes/designs/2_5_1410526949/ushan-logo.jpg create mode 100644 spree_theme/db/themes/designs/config_template.rb delete mode 100644 spree_theme/db/themes/template_images/logo.gif rename spree_theme/db/themes/{designs/1_2_1414758766/dalianshop-logo2.png => template_images/logo.png} (100%) diff --git a/Gemfile b/Gemfile index c7720cba..7bad0d6e 100644 --- a/Gemfile +++ b/Gemfile @@ -59,9 +59,9 @@ gem 'spree_theme', :path => './spree_theme' gem 'ruby-hmac' #http://ryanbigg.com/2009/07/no-such-file-to-load-hmac-sha1/ #only specify it here, then could use ActiveMerchant::Billing::Integrations::Alipay::Helper directly gem 'alipay' -gem 'offsite_payments' -gem 'activemerchant_patch_for_china', github:'RuanShan/activemerchant_patch_for_china', branch:'for_offsite_payments' -gem 'spree_alipay', :github => "RuanShan/spree_alipay", :branch=>"2-4-stable" +#gem 'offsite_payments' +#gem 'activemerchant_patch_for_china', github:'RuanShan/activemerchant_patch_for_china', branch:'for_offsite_payments' +gem 'spree_alipay', :github => "RuanShan/spree_alipay", :branch=>"2-4-better" gem 'coffee-rails' #spree_china_checkout required gem 'spree_china_checkout', :path => './spree_china_checkout' @@ -83,7 +83,7 @@ gem 'activerecord-session_store' group :test, :development do gem 'sqlite3' - gem 'mail_view' #, :git => 'https://github.com/37signals/mail_view.git' + #gem 'mail_view' #, :git => 'https://github.com/37signals/mail_view.git' end group :test do diff --git a/Gemfile.lock b/Gemfile.lock index e82105e7..f52d52cb 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,10 +1,3 @@ -GIT - remote: git://github.com/RuanShan/activemerchant_patch_for_china.git - revision: ead71ea3bb7f67eef6f95036dfdb4b58686773eb - branch: for_offsite_payments - specs: - activemerchant_patch_for_china (0.2.0) - GIT remote: git://github.com/RuanShan/paperclip_oss_storage.git revision: bd178f2fff4bb515c2b6df92542da307dc607fcd @@ -16,16 +9,17 @@ GIT GIT remote: git://github.com/RuanShan/spree_alipay.git - revision: 82e084f1aae435e86ccd280a25e177d9d7cbf562 - branch: 2-4-stable + revision: 93be2d153cde8fb04833a17171f3c0d3f0eb6482 + branch: 2-4-better specs: - spree_alipay (2.4.0) - alipay (~> 0.3.0) - spree_core (~> 2.4.2) + spree_alipay (2.4.10) + alipay (~> 0.10.0) + ruby-hmac + spree_core (~> 2.4.0) GIT remote: git://github.com/spree/spree_auth_devise.git - revision: 9a86a5c6ef99a9994a5195aa432ceaa9134a425b + revision: d1ce9bc2e4318c02d93a866057b0ac604f6173aa branch: 2-4-stable specs: spree_auth_devise (2.4.0) @@ -37,7 +31,7 @@ GIT GIT remote: git://github.com/spree/spree_editor.git - revision: b1f78767999598f4619e8f419187e64c6023b09d + revision: 600274016c1b963507347f1d6e87dd1a81ef0b65 branch: 2-4-stable specs: spree_editor (2.2.1) @@ -114,7 +108,7 @@ GEM activemodel (= 4.1.11) activesupport (= 4.1.11) arel (~> 5.0.0) - activerecord-session_store (0.1.1) + activerecord-session_store (0.1.2) actionpack (>= 4.0.0, < 5) activerecord (>= 4.0.0, < 5) railties (>= 4.0.0, < 5) @@ -130,9 +124,9 @@ GEM acts_as_list (0.7.2) activerecord (>= 3.0) addressable (2.3.8) - alipay (0.3.1) + alipay (0.10.0) arel (5.0.1.20140414130214) - autoprefixer-rails (6.0.2) + autoprefixer-rails (6.1.0.1) execjs json awesome_nested_set (3.0.2) @@ -154,14 +148,14 @@ GEM xpath (~> 2.0) carmen (1.0.2) activesupport (>= 3.0.0) - ckeditor (4.1.3) + ckeditor (4.1.5) cocaine orm_adapter (~> 0.5.0) - cldr-plurals-runtime-rb (1.0.0) + cldr-plurals-runtime-rb (1.0.1) climate_control (0.0.3) activesupport (>= 3.0) cliver (0.3.2) - cocaine (0.5.7) + cocaine (0.5.8) climate_control (>= 0.0.3, < 1.0) coffee-rails (4.1.0) coffee-script (>= 2.2.0) @@ -169,14 +163,14 @@ GEM coffee-script (2.4.1) coffee-script-source execjs - coffee-script-source (1.9.1.1) + coffee-script-source (1.10.0) colorize (0.7.7) crack (0.4.2) safe_yaml (~> 1.0.0) - css_parser (1.3.6) + css_parser (1.3.7) addressable - database_cleaner (1.5.0) - deface (1.0.1) + database_cleaner (1.5.1) + deface (1.0.2) colorize (>= 0.5.8) nokogiri (~> 1.6.0) polyglot @@ -191,7 +185,7 @@ GEM devise (>= 2.1.0) diff-lcs (1.2.5) docile (1.1.5) - domain_name (0.5.24) + domain_name (0.5.25) unf (>= 0.0.5, < 1.0.0) email_spec (1.6.0) launchy (~> 2.1) @@ -213,7 +207,7 @@ GEM htmlentities (4.3.4) http-cookie (1.0.2) domain_name (~> 0.5) - httparty (0.13.5) + httparty (0.13.7) json (~> 1.8) multi_xml (>= 0.5.2) i18n (0.7.0) @@ -233,11 +227,9 @@ GEM addressable (~> 2.3) mail (2.6.3) mime-types (>= 1.16, < 3) - mail_view (2.0.4) - tilt - mime-types (2.6.1) + mime-types (2.99) mini_portile (0.6.2) - minitest (5.8.0) + minitest (5.8.3) monetize (1.3.1) money (~> 6.6) money (6.6.1) @@ -245,8 +237,8 @@ GEM multi_json (1.11.2) multi_xml (0.5.5) mysql2 (0.3.19) - netrc (0.10.3) - nokogiri (1.6.6.2) + netrc (0.11.0) + nokogiri (1.6.6.4) mini_portile (~> 0.6.0) offsite_payments (2.0.1) active_utils (~> 2.2.0) @@ -262,7 +254,7 @@ GEM activesupport (>= 3.2.0) cocaine (~> 0.5.5) mime-types - paranoia (2.1.3) + paranoia (2.1.4) activerecord (~> 4.0) pingpp (2.0.8) json (~> 1.8, >= 1.8.1) @@ -276,7 +268,7 @@ GEM polyamorous (1.2.0) activerecord (>= 3.0) polyglot (0.3.5) - premailer (1.8.4) + premailer (1.8.6) css_parser (>= 1.3.6) htmlentities (>= 4.0.0) premailer-rails (1.8.2) @@ -313,7 +305,7 @@ GEM http-cookie (>= 1.0.2, < 2.0) mime-types (>= 1.16, < 3.0) netrc (~> 0.7) - rspec-activemodel-mocks (1.0.1) + rspec-activemodel-mocks (1.0.2) activemodel (>= 3.0) activesupport (>= 3.0) rspec-mocks (>= 2.99, < 4.0) @@ -412,7 +404,7 @@ GEM actionpack (>= 3.0) activesupport (>= 3.0) sprockets (>= 2.8, < 4.0) - sqlite3 (1.3.10) + sqlite3 (1.3.11) state_machine (1.2.0) stringex (1.5.1) thor (0.19.1) @@ -437,7 +429,7 @@ GEM unf (0.1.4) unf_ext unf_ext (0.0.7.1) - useragent (0.15.2) + useragent (0.16.2) versioncake (2.3.1) actionpack (>= 3.2) activesupport (>= 3.2) @@ -448,7 +440,7 @@ GEM webmock (1.8.11) addressable (>= 2.2.7) crack (>= 0.1.7) - websocket-driver (0.6.2) + websocket-driver (0.6.3) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.2) with_model (1.2.1) @@ -460,7 +452,6 @@ PLATFORMS ruby DEPENDENCIES - activemerchant_patch_for_china! activerecord-session_store acts_as_commentable alipay @@ -473,9 +464,7 @@ DEPENDENCIES factory_girl_rails (~> 4.5.0) jquery-turbolinks launchy - mail_view mysql2 (= 0.3.19) - offsite_payments paperclip_oss_storage! poltergeist (= 1.5.0) rails (= 4.1.11) diff --git a/db/patch/20140310_add_main_menu.rb b/db/patch/20140310_add_main_menu.rb deleted file mode 100644 index 4190b063..00000000 --- a/db/patch/20140310_add_main_menu.rb +++ /dev/null @@ -1,52 +0,0 @@ -#encoding: utf-8 -Spree::Site.current = Spree::Site.first -taxonomies = [ - { :name => "MainMenu" }, -# { :name => "Unlogged" }, -# { :name => "Logged" } -] - -taxonomies.each do |taxonomy_attrs| - Spree::Taxonomy.create!(taxonomy_attrs) -end - -main_menu = Spree::Taxonomy.find_by_name!("MainMenu") -#unlogged = Spree::Taxonomy.find_by_name!("Unlogged") -#logged = Spree::Taxonomy.find_by_name!("Logged") - -taxons = [ - { - :name => "首页", - :taxonomy => main_menu, - :parent => "MainMenu", - :page_context => 1, - :position => 1 - }, - { - :name => "产品介绍", - :taxonomy => main_menu, - :parent => "MainMenu", - }, - { - :name => "博客", - :taxonomy => main_menu, - :parent => "MainMenu", - }, - { - :name => "常见问题", - :taxonomy => main_menu, - :parent => "MainMenu", - }, - { - :name => "联系我们", - :taxonomy => main_menu, - :parent => "MainMenu", - }, -] - -taxons.each do |taxon_attrs| - if taxon_attrs[:parent] - taxon_attrs[:parent] = Spree::Taxon.find_by_name!(taxon_attrs[:parent]) - Spree::Taxon.create!(taxon_attrs) - end -end diff --git a/db/patch/20140310_fix_block_background.rb b/db/patch/20140310_fix_block_background.rb deleted file mode 100644 index 7937cc16..00000000 --- a/db/patch/20140310_fix_block_background.rb +++ /dev/null @@ -1,4 +0,0 @@ -spp = Spree::SectionPieceParam.where(:section_piece_id=>2, :editor_id=>3, :class_name=>"block").first -if spp - spp.update_attribute(:class_name, "inner") -end diff --git a/db/patch/20140329_fix_shipping_categories_site_id.rb b/db/patch/20140329_fix_shipping_categories_site_id.rb deleted file mode 100644 index 4680be73..00000000 --- a/db/patch/20140329_fix_shipping_categories_site_id.rb +++ /dev/null @@ -1,4 +0,0 @@ -#Spree::ShippingCategory.unscoped.update_all({:site_id=>1},{:id=>1}) -#Spree::ShippingCategory.unscoped.update_all({:site_id=>2},{:id=>2}) -#Spree::ShippingCategory.unscoped.update_all({:site_id=>3},{:id=>3}) -#Spree::ShippingMethodCategory.delete_all diff --git a/db/patch/20140621_empty_t2_foot_context.rb b/db/patch/20140621_empty_t2_foot_context.rb deleted file mode 100644 index 0f468bdc..00000000 --- a/db/patch/20140621_empty_t2_foot_context.rb +++ /dev/null @@ -1,4 +0,0 @@ -page_layout = Spree::PageLayout.where(:title=>'footer', :site_id=>1).first -if page_layout.present? - page_layout.update_attribute(:section_context, '') -end \ No newline at end of file diff --git a/db/patch/20140912_disable_section_center.rb b/db/patch/20140912_disable_section_center.rb deleted file mode 100644 index d0f32921..00000000 --- a/db/patch/20140912_disable_section_center.rb +++ /dev/null @@ -1,4 +0,0 @@ -sections = Spree::Section.where(['title in (?)',['center_area','left_part','right_part','center_part']]).roots -if sections.any? - sections.each{|section| section.update_attribute(:is_enabled, false)} -end diff --git a/db/sample1.2.0/spree/payment_method.rb b/db/sample1.2.0/spree/payment_method.rb index 18f1aa9b..074e71d7 100644 --- a/db/sample1.2.0/spree/payment_method.rb +++ b/db/sample1.2.0/spree/payment_method.rb @@ -1,5 +1,5 @@ payment_method = Spree::PaymentMethod.where(:name => 'Alipay', :active => true).first payment_method.preferred_email = 'areq22@aliyun.com' -payment_method.preferred_partner = '2088002627298374' -payment_method.preferred_sign = 'f4y25qc539qakg734vn2jpqq6gmybxoz' +payment_method.preferred_alipay_pid = '2088002627298374' +payment_method.preferred_alipay_key = 'f4y25qc539qakg734vn2jpqq6gmybxoz' payment_method.save! diff --git a/db/samples.en/payment_methods.rb b/db/samples.en/payment_methods.rb index 90bb66bc..c6ab7522 100644 --- a/db/samples.en/payment_methods.rb +++ b/db/samples.en/payment_methods.rb @@ -9,6 +9,6 @@ payment_method = Spree::PaymentMethod.where(:name => 'Alipay', :active => true).first payment_method.preferred_email = 'areq22@aliyun.com' -payment_method.preferred_partner = '2088002627298374' -payment_method.preferred_sign = 'f4y25qc539qakg734vn2jpqq6gmybxoz' +payment_method.preferred_alipay_pid = '2088002627298374' +payment_method.preferred_alipay_key = 'f4y25qc539qakg734vn2jpqq6gmybxoz' payment_method.save! diff --git a/db/samples/payment_methods.rb b/db/samples/payment_methods.rb index f37e60a1..e69de29b 100644 --- a/db/samples/payment_methods.rb +++ b/db/samples/payment_methods.rb @@ -1,14 +0,0 @@ -Spree::BillingIntegration::AlipayDualfun.create!( - { - :name => "Alipay", - :description => "Alipay (direct pay by user) for development.", - :environment => "development", - :active => true - } -) - -payment_method = Spree::PaymentMethod.where(:name => 'Alipay', :active => true).first -payment_method.preferred_email = 'areq22@aliyun.com' -payment_method.preferred_partner = '2088002627298374' -payment_method.preferred_sign = 'f4y25qc539qakg734vn2jpqq6gmybxoz' -payment_method.save! diff --git a/db/seeds.rb b/db/seeds.rb index e0c6231b..5bb35cb1 100644 --- a/db/seeds.rb +++ b/db/seeds.rb @@ -19,4 +19,3 @@ load File.dirname(__FILE__)+ "/shopfirst/seed.rb" load File.dirname(__FILE__)+ "/shopdesign/seed.rb" load File.dirname(__FILE__)+ "/shopdemo/seed.rb" -load File.dirname(__FILE__)+ "/patch/seed.rb" diff --git a/db/shopdemo/seed.rb b/db/shopdemo/seed.rb index 1a164853..431a3f54 100644 --- a/db/shopdemo/seed.rb +++ b/db/shopdemo/seed.rb @@ -1,6 +1,6 @@ -files = [ "sites", "products"] +files = [ "sites"] for file in files path = File.join(File.dirname(__FILE__), "#{file}.rb") -Rails.logger.debug "start load #{file}" +Rails.logger.debug "start load #{file}" load path end diff --git a/db/shopdesign/seed.rb b/db/shopdesign/seed.rb index 83576b3f..2c46645b 100644 --- a/db/shopdesign/seed.rb +++ b/db/shopdesign/seed.rb @@ -1,7 +1,7 @@ -files = [ "sites", "products"] +files = [ "sites"] for file in files path = File.join(File.dirname(__FILE__), "#{file}.rb") - puts "loading #{file}" + puts "loading #{file}" load path end diff --git a/db/shopfirst/seed.rb b/db/shopfirst/seed.rb index 53cae87f..3ce117e7 100644 --- a/db/shopfirst/seed.rb +++ b/db/shopfirst/seed.rb @@ -1,7 +1,6 @@ -files = [ "sites", "template_text" ] +files = [ "sites" ] for file in files path = File.join(File.dirname(__FILE__), "#{file}.rb") -puts "loading #{path}" +puts "loading #{path}" load path end - diff --git a/lib/tasks/spree_abc.rake b/lib/tasks/spree_abc.rake index 0f0d5c29..730f69f9 100644 --- a/lib/tasks/spree_abc.rake +++ b/lib/tasks/spree_abc.rake @@ -30,9 +30,11 @@ namespace :spree_abc do Rails.logger.debug "end task :refresh_images" end - #desc "run all test of spree_abc" - #task :test => :environment do - # `bundle exec rspec` - #end + desc "Load sample into design/demo site" + task :load_sample => :environment do + Spree::Site.find(2).load_sample + Spree::Site.find(3).load_sample + #{}`bundle exec rspec` + end end diff --git a/spec/features/admin_session_spec.rb b/spec/features/admin_session_spec.rb index d576d3ec..4639b6cb 100644 --- a/spec/features/admin_session_spec.rb +++ b/spec/features/admin_session_spec.rb @@ -1,4 +1,3 @@ -#encoding: utf-8 require 'rails_helper' describe "admin session", inaccessible: true do diff --git a/spec/features/demo/checkout_with_alipay_spec.rb b/spec/features/demo/checkout_with_alipay_spec.rb new file mode 100644 index 00000000..ce2864f1 --- /dev/null +++ b/spec/features/demo/checkout_with_alipay_spec.rb @@ -0,0 +1,42 @@ +require 'rails_helper' +#copy from https://raw.github.com/radar/better_spree_paypal_express/master/spec/features/paypal_spec.rb +#http://sandbox.alipaydev.com/index.htm +#sandbox_areq22@aliyun.com +#http://openapi.alipaydev.com/gateway.do +describe "Alipay", :js => true, :type => :feature do + before(:all) do + load File.join( Rails.root, 'spree_theme', 'db', 'themes','seed.rb') + + end + + let( :alipay_config ) { + { + preferred_alipay_pid: ENV['ALIPAY_PID'], + preferred_alipay_key: ENV['ALIPAY_KEY'], + name: "Alipay", + active: true, + environment: Rails.env + } + } + + let!(:product) { FactoryGirl.create(:product, :name => 'iPad') } + + before do + raise "plese set ALIPAY_KEY, ALIPAY_PID" unless ENV['ALIPAY_PID'] && ENV['ALIPAY_KEY'] + FactoryGirl.create(:shipping_method) + end + + context "alipay_escrow" do + before do + @gateway = Spree::Gateway::AlipayEscrow.create!( alipay_config ) + end + it "pay an order successfully" do + #order[payments_attributes][][payment_method_id] + #order_payments_attributes__payment_method_id_1 + payment_method_css = "order_payments_attributes__payment_method_id_#{@gateway.id}" + + add_to_cart + end + end + +end diff --git a/spec/rails_helper.rb b/spec/rails_helper.rb index 5bbbca37..b7474802 100644 --- a/spec/rails_helper.rb +++ b/spec/rails_helper.rb @@ -76,16 +76,23 @@ config.include Paperclip::Shoulda::Matchers + except_tables = %w[ spree_section_pieces spree_html_attributes spree_param_categories spree_editors spree_section_piece_params spree_sections spree_section_params spree_user_terminals] # Ensure Suite is set to use transactions for speed. config.before :suite do DatabaseCleaner.strategy = :transaction - DatabaseCleaner.clean_with :truncation + DatabaseCleaner.clean_with :truncation, { except: except_tables } end # Before each spec check if it is a Javascript test and switch between using database transactions or not where necessary. config.before :each do - DatabaseCleaner.strategy = RSpec.current_example.metadata[:js] ? :truncation : :transaction + #except_tables = %w[ spree_section_pieces spree_html_attributes spree_param_categories spree_editors spree_section_piece_params spree_sections spree_section_params ] + + if RSpec.current_example.metadata[:js] + DatabaseCleaner.strategy = :truncation , { except: except_tables } + else + DatabaseCleaner.strategy = :transaction + end DatabaseCleaner.start end diff --git a/spree_theme/app/models/spree/html_attribute_value.rb b/spree_theme/app/models/spree/html_attribute_value.rb index ff1cddee..d6ceebe4 100644 --- a/spree_theme/app/models/spree/html_attribute_value.rb +++ b/spree_theme/app/models/spree/html_attribute_value.rb @@ -188,9 +188,10 @@ def [](key) # set pvalue, psvalue, unit, unset # if the reperts==1 key are pvalue, psvalue, unit,unset # if the reperts>1 key are pvalue{n}, psvalue{n}, n start from 0 + # ex. ['pvalue'] = '500px' def []=(key,val) #unset or bool like this way - if val.kind_of?(TrueClass) or val.kind_of?(FalseClass) + if val.kind_of?(TrueClass) || val.kind_of?(FalseClass) val = val ? HtmlAttribute::BOOL_TRUE : HtmlAttribute::BOOL_FALSE end if key=~/unset/ diff --git a/spree_theme/app/models/spree/user_terminal.rb b/spree_theme/app/models/spree/user_terminal.rb index 57ec70ad..9b795772 100644 --- a/spree_theme/app/models/spree/user_terminal.rb +++ b/spree_theme/app/models/spree/user_terminal.rb @@ -7,7 +7,6 @@ class UserTerminal < ActiveRecord::Base scope :cellphone, ->{ where( name: 'Cellphone' ) } scope :pc, ->{ where( name: 'PC' ) } - def is_mobile name == 'Cellphone' end diff --git a/spree_theme/db/themes/10_taxonomies.rb b/spree_theme/db/themes/10_taxonomies.rb deleted file mode 100644 index cd7d2977..00000000 --- a/spree_theme/db/themes/10_taxonomies.rb +++ /dev/null @@ -1,45 +0,0 @@ -#encoding: utf-8 -taxonomies = [ -# { :name => "MainMenu" }, -# { :name => "Unlogged" }, -# { :name => "Logged" } -] - -taxonomies.each do |taxonomy_attrs| - Spree::Taxonomy.create!(taxonomy_attrs) -end - -#main_menu = Spree::Taxonomy.find_by_name!("MainMenu") -#unlogged = Spree::Taxonomy.find_by_name!("Unlogged") -#logged = Spree::Taxonomy.find_by_name!("Logged") - -taxons = [ -# { -# :name => "首页", -# :taxonomy => main_menu, -# :parent => "MainMenu", -# :page_context => 1, -# :position => 1 -# }, -# { -# :name => "Login", -# :taxonomy => unlogged, -# :parent => "Unlogged", -# :page_context => 6, -# :position => 1 -# }, -# { -# :name => "My account", -# :taxonomy => logged, -# :parent => "Logged", -# :page_context => 7, -# :position => 1 -# }, -] - -taxons.each do |taxon_attrs| - if taxon_attrs[:parent] - taxon_attrs[:parent] = Spree::Taxon.find_by_name!(taxon_attrs[:parent]) - Spree::Taxon.create!(taxon_attrs) - end -end diff --git a/spree_theme/db/themes/11_templates.rb b/spree_theme/db/themes/11_templates.rb index 5bb7eb61..22b65a31 100644 --- a/spree_theme/db/themes/11_templates.rb +++ b/spree_theme/db/themes/11_templates.rb @@ -12,13 +12,14 @@ # obj.send(:attributes=, ha, false) # obj.save # end - - +bool_false = Spree::HtmlAttribute::BOOL_FALSE +bool_true = Spree::HtmlAttribute::BOOL_TRUE # section slugs= [root,container,menu] objects = Spree::Section.roots section_hash= objects.inject({}){|h,sp| h[sp.slug] = sp; h} # puts "section_hash=#{section_hash.keys}" template = Spree::TemplateTheme.create_plain_template(section_hash['root2'], "Template One") + document = template.page_layout_root header = template.add_section(section_hash['container'],document, :title=>"Header") template.add_section(section_hash['image'], header,:title=>"Logo") @@ -34,10 +35,10 @@ template.add_section(section_hash['vmenu'], lftnav, :title=>"Categories") product_list = template.add_section(section_hash['container'], main_content, :title=>"product list") -product_detail = template.add_section(section_hash['container'], main_content, :title=>"product detail") +product_detail = template.add_section(section_hash['container'], main_content, { title: "product detail"}) product = template.add_section(section_hash['container'], product_list, :title=>"product") -template.add_section(section_hash['product-name'], product, :title=>"product name") -template.add_section(section_hash['product-image'], product, :title=>"product image") +template.add_section(section_hash['product-name'], product, { title: "product name", content_param: 1 }) +template.add_section(section_hash['product-image'], product, { title: "product name", content_param: 1 }) template.add_section(section_hash['product-price'], product, :title=>"product price") detail_left = template.add_section(section_hash['container'], product_detail, :title=>"left part") @@ -82,6 +83,8 @@ signup = template.add_section(section_hash['container'], others, :title=>"Signup") template.add_section(section_hash['sign-up-form'], signup, :title=>"Sign up form") + +# set context others.reload others.update_section_context( [Spree::PageLayout::ContextEnum.cart,Spree::PageLayout::ContextEnum.checkout, Spree::PageLayout::ContextEnum.thanks, Spree::PageLayout::ContextEnum.login, Spree::PageLayout::ContextEnum.signup, Spree::PageLayout::ContextEnum.account] ) cart.reload @@ -105,6 +108,8 @@ product_detail.update_section_context( Spree::PageLayout::ContextEnum.detail ) product_detail.update_data_source( Spree::PageLayout::DataSourceEnum.this_product ) +#form enable +product_detail.update_attribute( :content_param, 512 ) template.add_section(section_hash['hmenu'], footer, :title=>"footer menu") diff --git a/spree_theme/db/themes/14_template_images.rb b/spree_theme/db/themes/14_template_images.rb index d60083c3..4c9ac0ca 100644 --- a/spree_theme/db/themes/14_template_images.rb +++ b/spree_theme/db/themes/14_template_images.rb @@ -1,10 +1,10 @@ base_path = File.expand_path(File.join( File.dirname(__FILE__), 'template_images')) -logo_file_path = File.join(base_path, 'logo.gif') +logo_file_path = File.join(base_path, 'logo.png') -File.open(logo_file_path) do|f| +File.open(logo_file_path) do|f| image = Spree::TemplateFile.new image.template_theme = Spree::TemplateTheme.find_by_title('Template One') - image.attachment =f + image.attachment =f image.save! end diff --git a/spree_theme/db/themes/15_configure_template.rb b/spree_theme/db/themes/15_configure_template.rb index 2beaae89..2e79bd0b 100644 --- a/spree_theme/db/themes/15_configure_template.rb +++ b/spree_theme/db/themes/15_configure_template.rb @@ -1,20 +1,7 @@ ################################# template resource ##################################### template = Spree::TemplateTheme.first -taxon_class = SpreeTheme.taxon_class - -categories = taxon_class.find_by_name("Categories") -brands = taxon_class.find_by_name("Brand") -main_menu = taxon_class.find_by_name("MainMenu") - -#template.assign_resource(main_menu, main_menu_section) main_menu_section = template.page_layouts.where(:title=>'Main menu').first -#template.assign_resource(main_menu, main_menu_section) - -category_section = template.page_layouts.where(:title=>'Categories').first -template.assign_resource(categories, category_section) - - template_files = template.template_files title="Logo" @@ -38,6 +25,7 @@ when 'content' partial_html['block_height']['unset'] = true partial_html['block_height'].update + partial_html['content_layout_clear']['unset'] = true partial_html['content_layout_clear']['psvalue'] = 'none' partial_html['content_layout_clear'].update @@ -45,12 +33,14 @@ partial_html['block_height']['unset'] = true partial_html['block_height'].update partial_html['block_width']['pvalue'] = 600 + partial_html['block_width']['unit'] = 'px' partial_html['block_width'].update when 'lftnav' partial_html['block_height']['unset'] = true partial_html['block_height'].update partial_html['block_width']['pvalue'] = 200 + partial_html['block_width']['unit'] = 'px' partial_html['block_width'].update partial_html['inner_background-color']['pvalue'] = '#FFF8ED' partial_html['inner_background-color'].update diff --git a/spree_theme/db/themes/designs/1_2_1406938122.yml b/spree_theme/db/themes/designs/1_2_1406938122.yml deleted file mode 100644 index a4f9d32a..00000000 --- a/spree_theme/db/themes/designs/1_2_1406938122.yml +++ /dev/null @@ -1 +0,0 @@ -{"template":{"assigned_resource_ids":{"69":{"spree/taxon":[23]},"78":{"spree/template_text":[1]},"79":{"spree/template_text":[0]},"80":{"spree/template_text":[0]},"82":{"spree/template_text":[4]}},"created_at":"2014-03-09T01:13:21.000Z","id":2,"page_layout_root_id":64,"release_id":6,"site_id":1,"slug":"","title":"Dalianshops","updated_at":"2014-07-31T14:19:41.000Z"},"param_values":[{"computed_pvalue":null,"created_at":"2014-03-09T01:13:22.000Z","id":811,"page_layout_id":64,"page_layout_root_id":64,"pvalue":{"21":"width:800px","21unset":"1","20":"min-width:800px","20hidden":"1"},"section_param_id":1,"theme_id":2,"unset":null,"updated_at":"2014-07-31T14:19:20.000Z"},{"computed_pvalue":null,"created_at":"2014-03-09T01:13:22.000Z","id":812,"page_layout_id":64,"page_layout_root_id":64,"pvalue":{},"section_param_id":2,"theme_id":2,"unset":null,"updated_at":"2014-03-09T01:13:22.000Z"},{"computed_pvalue":null,"created_at":"2014-03-09T01:13:22.000Z","id":813,"page_layout_id":64,"page_layout_root_id":64,"pvalue":{"85":"clear:both"},"section_param_id":3,"theme_id":2,"unset":null,"updated_at":"2014-07-31T14:19:20.000Z"},{"computed_pvalue":null,"created_at":"2014-03-09T01:13:22.000Z","id":814,"page_layout_id":64,"page_layout_root_id":64,"pvalue":{"2unset":"0","2":"background-color:#EFEFEF"},"section_param_id":4,"theme_id":2,"unset":null,"updated_at":"2014-07-31T14:19:20.000Z"},{"computed_pvalue":null,"created_at":"2014-03-09T01:13:22.000Z","id":815,"page_layout_id":64,"page_layout_root_id":64,"pvalue":{},"section_param_id":5,"theme_id":2,"unset":null,"updated_at":"2014-03-09T01:13:22.000Z"},{"computed_pvalue":null,"created_at":"2014-03-09T02:07:03.000Z","id":816,"page_layout_id":65,"page_layout_root_id":64,"pvalue":{},"section_param_id":6,"theme_id":2,"unset":null,"updated_at":"2014-03-09T02:07:03.000Z"},{"computed_pvalue":null,"created_at":"2014-03-09T02:07:03.000Z","id":817,"page_layout_id":65,"page_layout_root_id":64,"pvalue":{"101":"float:left","101unset":"0","15":"height:100px","15unset":"1","21unset":"0","21":"width:100%"},"section_param_id":7,"theme_id":2,"unset":null,"updated_at":"2014-07-31T14:19:20.000Z"},{"computed_pvalue":null,"created_at":"2014-03-09T02:07:03.000Z","id":818,"page_layout_id":65,"page_layout_root_id":64,"pvalue":{"15hidden":"1","31unset":"1","31":"margin:auto auto auto auto"},"section_param_id":8,"theme_id":2,"unset":null,"updated_at":"2014-07-31T14:19:20.000Z"},{"computed_pvalue":null,"created_at":"2014-03-09T02:07:03.000Z","id":819,"page_layout_id":65,"page_layout_root_id":64,"pvalue":{"2unset":"1","2":"background-color:#EFEFEF"},"section_param_id":9,"theme_id":2,"unset":null,"updated_at":"2014-07-31T14:19:20.000Z"},{"computed_pvalue":null,"created_at":"2014-03-09T02:07:03.000Z","id":820,"page_layout_id":65,"page_layout_root_id":64,"pvalue":{"53unset":"0","53":"text-align:center"},"section_param_id":10,"theme_id":2,"unset":null,"updated_at":"2014-07-31T14:19:20.000Z"},{"computed_pvalue":null,"created_at":"2014-03-09T02:07:08.000Z","id":821,"page_layout_id":66,"page_layout_root_id":64,"pvalue":{},"section_param_id":6,"theme_id":2,"unset":null,"updated_at":"2014-03-09T02:07:08.000Z"},{"computed_pvalue":null,"created_at":"2014-03-09T02:07:08.000Z","id":822,"page_layout_id":66,"page_layout_root_id":64,"pvalue":{"101":"float:left","101unset":"0","15":"height:100px","15unset":"1","21unset":"0","21":"width:100%"},"section_param_id":7,"theme_id":2,"unset":null,"updated_at":"2014-07-31T14:19:20.000Z"},{"computed_pvalue":null,"created_at":"2014-03-09T02:07:08.000Z","id":823,"page_layout_id":66,"page_layout_root_id":64,"pvalue":{"15hidden":"1"},"section_param_id":8,"theme_id":2,"unset":null,"updated_at":"2014-07-31T14:19:20.000Z"},{"computed_pvalue":null,"created_at":"2014-03-09T02:07:08.000Z","id":824,"page_layout_id":66,"page_layout_root_id":64,"pvalue":{"2unset":"0","2":"background-color:black"},"section_param_id":9,"theme_id":2,"unset":null,"updated_at":"2014-07-31T14:19:20.000Z"},{"computed_pvalue":null,"created_at":"2014-03-09T02:07:08.000Z","id":825,"page_layout_id":66,"page_layout_root_id":64,"pvalue":{},"section_param_id":10,"theme_id":2,"unset":null,"updated_at":"2014-03-09T02:07:08.000Z"},{"computed_pvalue":null,"created_at":"2014-03-09T02:07:12.000Z","id":826,"page_layout_id":67,"page_layout_root_id":64,"pvalue":{},"section_param_id":6,"theme_id":2,"unset":null,"updated_at":"2014-03-09T02:07:12.000Z"},{"computed_pvalue":null,"created_at":"2014-03-09T02:07:12.000Z","id":827,"page_layout_id":67,"page_layout_root_id":64,"pvalue":{"101":"float:none","101unset":"0","15":"height:100px","15unset":"1","21unset":"0","21":"width:800px"},"section_param_id":7,"theme_id":2,"unset":null,"updated_at":"2014-07-31T14:19:20.000Z"},{"computed_pvalue":null,"created_at":"2014-03-09T02:07:12.000Z","id":828,"page_layout_id":67,"page_layout_root_id":64,"pvalue":{"15hidden":"1","31unset":"1","31":"margin:auto auto auto auto","7unset":"0","7":"border-style:solid none none none","8unset":"0","8":"border-width:1px 0px 0px 0px","6unset":"0","6":"border-color:#CCCCCC transparent transparent transparent"},"section_param_id":8,"theme_id":2,"unset":null,"updated_at":"2014-07-31T14:19:20.000Z"},{"computed_pvalue":null,"created_at":"2014-03-09T02:07:12.000Z","id":829,"page_layout_id":67,"page_layout_root_id":64,"pvalue":{},"section_param_id":9,"theme_id":2,"unset":null,"updated_at":"2014-03-09T02:07:12.000Z"},{"computed_pvalue":null,"created_at":"2014-03-09T02:07:12.000Z","id":830,"page_layout_id":67,"page_layout_root_id":64,"pvalue":{},"section_param_id":10,"theme_id":2,"unset":null,"updated_at":"2014-03-09T02:07:12.000Z"},{"computed_pvalue":null,"created_at":"2014-03-09T02:08:05.000Z","id":831,"page_layout_id":68,"page_layout_root_id":64,"pvalue":{},"section_param_id":6,"theme_id":2,"unset":null,"updated_at":"2014-03-09T02:08:05.000Z"},{"computed_pvalue":null,"created_at":"2014-03-09T02:08:05.000Z","id":832,"page_layout_id":68,"page_layout_root_id":64,"pvalue":{"101":"float:none","101unset":"0","15":"height:100px","15unset":"1","21unset":"0","21":"width:320px"},"section_param_id":7,"theme_id":2,"unset":null,"updated_at":"2014-07-31T14:19:20.000Z"},{"computed_pvalue":null,"created_at":"2014-03-09T02:08:05.000Z","id":833,"page_layout_id":68,"page_layout_root_id":64,"pvalue":{"15hidden":"1","31unset":"1","31":"margin:auto auto auto 260px","15unset":"1","15":"height:100px"},"section_param_id":8,"theme_id":2,"unset":null,"updated_at":"2014-07-31T14:19:20.000Z"},{"computed_pvalue":null,"created_at":"2014-03-09T02:08:05.000Z","id":834,"page_layout_id":68,"page_layout_root_id":64,"pvalue":{},"section_param_id":9,"theme_id":2,"unset":null,"updated_at":"2014-03-09T02:08:05.000Z"},{"computed_pvalue":null,"created_at":"2014-03-09T02:08:05.000Z","id":835,"page_layout_id":68,"page_layout_root_id":64,"pvalue":{"53unset":"1","53":"text-align:center"},"section_param_id":10,"theme_id":2,"unset":null,"updated_at":"2014-07-31T14:19:21.000Z"},{"computed_pvalue":null,"created_at":"2014-03-09T02:08:32.000Z","id":836,"page_layout_id":69,"page_layout_root_id":64,"pvalue":{},"section_param_id":11,"theme_id":2,"unset":null,"updated_at":"2014-03-09T02:08:32.000Z"},{"computed_pvalue":null,"created_at":"2014-03-09T02:08:32.000Z","id":837,"page_layout_id":69,"page_layout_root_id":64,"pvalue":{"21unset":"1","21":"width:600px"},"section_param_id":12,"theme_id":2,"unset":null,"updated_at":"2014-07-31T14:19:21.000Z"},{"computed_pvalue":null,"created_at":"2014-03-09T02:08:32.000Z","id":838,"page_layout_id":69,"page_layout_root_id":64,"pvalue":{"15hidden":"1","31unset":"1","31":"margin:auto auto auto 250px","32unset":"0","32":"padding:5px 0px 5px 0px"},"section_param_id":13,"theme_id":2,"unset":null,"updated_at":"2014-07-31T14:19:21.000Z"},{"computed_pvalue":null,"created_at":"2014-03-09T02:08:32.000Z","id":839,"page_layout_id":69,"page_layout_root_id":64,"pvalue":{},"section_param_id":14,"theme_id":2,"unset":null,"updated_at":"2014-03-09T02:08:32.000Z"},{"computed_pvalue":null,"created_at":"2014-03-09T02:08:32.000Z","id":840,"page_layout_id":69,"page_layout_root_id":64,"pvalue":{"53unset":"1","53":"text-align:center"},"section_param_id":15,"theme_id":2,"unset":null,"updated_at":"2014-07-31T14:19:21.000Z"},{"computed_pvalue":null,"created_at":"2014-03-09T02:08:32.000Z","id":841,"page_layout_id":69,"page_layout_root_id":64,"pvalue":{"32unset":"0","32":"padding:5px 5px 5px 5px"},"section_param_id":16,"theme_id":2,"unset":null,"updated_at":"2014-07-31T14:19:21.000Z"},{"computed_pvalue":null,"created_at":"2014-03-09T02:08:32.000Z","id":842,"page_layout_id":69,"page_layout_root_id":64,"pvalue":{"54unset":"0","54":"text-decoration:none","49unset":"0","49":"color:black","27unset":"0","27":"font-weight:bolder","24unset":"0","24":"font-size:90%"},"section_param_id":17,"theme_id":2,"unset":null,"updated_at":"2014-07-31T14:19:21.000Z"},{"computed_pvalue":null,"created_at":"2014-03-09T02:08:32.000Z","id":843,"page_layout_id":69,"page_layout_root_id":64,"pvalue":{"49unset":"0","49":"color:#4183C4"},"section_param_id":18,"theme_id":2,"unset":null,"updated_at":"2014-07-31T14:19:21.000Z"},{"computed_pvalue":null,"created_at":"2014-03-09T02:08:32.000Z","id":844,"page_layout_id":69,"page_layout_root_id":64,"pvalue":{},"section_param_id":19,"theme_id":2,"unset":null,"updated_at":"2014-03-09T02:08:32.000Z"},{"computed_pvalue":null,"created_at":"2014-03-09T02:08:32.000Z","id":845,"page_layout_id":69,"page_layout_root_id":64,"pvalue":{},"section_param_id":20,"theme_id":2,"unset":null,"updated_at":"2014-03-09T02:08:32.000Z"},{"computed_pvalue":null,"created_at":"2014-03-09T02:08:32.000Z","id":846,"page_layout_id":69,"page_layout_root_id":64,"pvalue":{},"section_param_id":21,"theme_id":2,"unset":null,"updated_at":"2014-03-09T02:08:32.000Z"},{"computed_pvalue":null,"created_at":"2014-03-09T02:08:32.000Z","id":847,"page_layout_id":69,"page_layout_root_id":64,"pvalue":{},"section_param_id":22,"theme_id":2,"unset":null,"updated_at":"2014-03-09T02:08:32.000Z"},{"computed_pvalue":null,"created_at":"2014-03-09T02:08:32.000Z","id":848,"page_layout_id":69,"page_layout_root_id":64,"pvalue":{},"section_param_id":23,"theme_id":2,"unset":null,"updated_at":"2014-03-09T02:08:32.000Z"},{"computed_pvalue":null,"created_at":"2014-03-09T02:08:32.000Z","id":849,"page_layout_id":69,"page_layout_root_id":64,"pvalue":{},"section_param_id":24,"theme_id":2,"unset":null,"updated_at":"2014-03-09T02:08:32.000Z"},{"computed_pvalue":null,"created_at":"2014-03-09T02:08:32.000Z","id":850,"page_layout_id":69,"page_layout_root_id":64,"pvalue":{},"section_param_id":25,"theme_id":2,"unset":null,"updated_at":"2014-03-09T02:08:32.000Z"},{"computed_pvalue":null,"created_at":"2014-03-09T02:08:32.000Z","id":851,"page_layout_id":69,"page_layout_root_id":64,"pvalue":{},"section_param_id":26,"theme_id":2,"unset":null,"updated_at":"2014-03-09T02:08:32.000Z"},{"computed_pvalue":null,"created_at":"2014-03-09T02:08:39.000Z","id":852,"page_layout_id":70,"page_layout_root_id":64,"pvalue":{},"section_param_id":6,"theme_id":2,"unset":null,"updated_at":"2014-03-09T02:08:39.000Z"},{"computed_pvalue":null,"created_at":"2014-03-09T02:08:39.000Z","id":853,"page_layout_id":70,"page_layout_root_id":64,"pvalue":{"101":"float:none","101unset":"0","15":"height:100px","15unset":"1","21unset":"0","21":"width:200px"},"section_param_id":7,"theme_id":2,"unset":null,"updated_at":"2014-07-31T14:19:21.000Z"},{"computed_pvalue":null,"created_at":"2014-03-09T02:08:39.000Z","id":854,"page_layout_id":70,"page_layout_root_id":64,"pvalue":{"15hidden":"1","31unset":"1","31":"margin:auto auto auto 300px"},"section_param_id":8,"theme_id":2,"unset":null,"updated_at":"2014-07-31T14:19:21.000Z"},{"computed_pvalue":null,"created_at":"2014-03-09T02:08:39.000Z","id":855,"page_layout_id":70,"page_layout_root_id":64,"pvalue":{},"section_param_id":9,"theme_id":2,"unset":null,"updated_at":"2014-03-09T02:08:39.000Z"},{"computed_pvalue":null,"created_at":"2014-03-09T02:08:39.000Z","id":856,"page_layout_id":70,"page_layout_root_id":64,"pvalue":{},"section_param_id":10,"theme_id":2,"unset":null,"updated_at":"2014-03-09T02:08:39.000Z"},{"computed_pvalue":null,"created_at":"2014-03-09T02:09:00.000Z","id":857,"page_layout_id":71,"page_layout_root_id":64,"pvalue":{},"section_param_id":323,"theme_id":2,"unset":null,"updated_at":"2014-03-09T02:09:00.000Z"},{"computed_pvalue":null,"created_at":"2014-03-09T02:09:00.000Z","id":858,"page_layout_id":71,"page_layout_root_id":64,"pvalue":{},"section_param_id":324,"theme_id":2,"unset":null,"updated_at":"2014-03-09T02:09:00.000Z"},{"computed_pvalue":null,"created_at":"2014-03-09T02:09:00.000Z","id":859,"page_layout_id":71,"page_layout_root_id":64,"pvalue":{"15hidden":"1"},"section_param_id":325,"theme_id":2,"unset":null,"updated_at":"2014-07-31T14:19:21.000Z"},{"computed_pvalue":null,"created_at":"2014-03-09T02:09:00.000Z","id":860,"page_layout_id":71,"page_layout_root_id":64,"pvalue":{},"section_param_id":326,"theme_id":2,"unset":null,"updated_at":"2014-03-09T02:09:00.000Z"},{"computed_pvalue":null,"created_at":"2014-03-09T02:09:00.000Z","id":861,"page_layout_id":71,"page_layout_root_id":64,"pvalue":{},"section_param_id":327,"theme_id":2,"unset":null,"updated_at":"2014-03-09T02:09:00.000Z"},{"computed_pvalue":null,"created_at":"2014-03-09T03:11:13.000Z","id":862,"page_layout_id":72,"page_layout_root_id":64,"pvalue":{"85unset":"0","85":"clear:none"},"section_param_id":6,"theme_id":2,"unset":null,"updated_at":"2014-07-31T14:19:21.000Z"},{"computed_pvalue":null,"created_at":"2014-03-09T03:11:14.000Z","id":863,"page_layout_id":72,"page_layout_root_id":64,"pvalue":{"101":"float:none","101unset":"0","15":"height:100px","15unset":"1","21unset":"0","21":"width:800px"},"section_param_id":7,"theme_id":2,"unset":null,"updated_at":"2014-07-31T14:19:21.000Z"},{"computed_pvalue":null,"created_at":"2014-03-09T03:11:14.000Z","id":864,"page_layout_id":72,"page_layout_root_id":64,"pvalue":{"15hidden":"1","32unset":"0","32":"padding:20px 0px 20px 0px"},"section_param_id":8,"theme_id":2,"unset":null,"updated_at":"2014-07-31T14:19:21.000Z"},{"computed_pvalue":null,"created_at":"2014-03-09T03:11:14.000Z","id":865,"page_layout_id":72,"page_layout_root_id":64,"pvalue":{"2unset":"1","2":"background-color:white"},"section_param_id":9,"theme_id":2,"unset":null,"updated_at":"2014-07-31T14:19:21.000Z"},{"computed_pvalue":null,"created_at":"2014-03-09T03:11:14.000Z","id":866,"page_layout_id":72,"page_layout_root_id":64,"pvalue":{},"section_param_id":10,"theme_id":2,"unset":null,"updated_at":"2014-03-09T03:11:14.000Z"},{"computed_pvalue":null,"created_at":"2014-03-09T03:13:28.000Z","id":867,"page_layout_id":73,"page_layout_root_id":64,"pvalue":{},"section_param_id":6,"theme_id":2,"unset":null,"updated_at":"2014-03-09T03:13:28.000Z"},{"computed_pvalue":null,"created_at":"2014-03-09T03:13:28.000Z","id":868,"page_layout_id":73,"page_layout_root_id":64,"pvalue":{"101":"float:none","101unset":"0","15":"height:100px","15unset":"1","21unset":"0","21":"width:800px"},"section_param_id":7,"theme_id":2,"unset":null,"updated_at":"2014-07-31T14:19:21.000Z"},{"computed_pvalue":null,"created_at":"2014-03-09T03:13:28.000Z","id":869,"page_layout_id":73,"page_layout_root_id":64,"pvalue":{"15hidden":"1"},"section_param_id":8,"theme_id":2,"unset":null,"updated_at":"2014-07-31T14:19:21.000Z"},{"computed_pvalue":null,"created_at":"2014-03-09T03:13:28.000Z","id":870,"page_layout_id":73,"page_layout_root_id":64,"pvalue":{},"section_param_id":9,"theme_id":2,"unset":null,"updated_at":"2014-03-09T03:13:28.000Z"},{"computed_pvalue":null,"created_at":"2014-03-09T03:13:28.000Z","id":871,"page_layout_id":73,"page_layout_root_id":64,"pvalue":{},"section_param_id":10,"theme_id":2,"unset":null,"updated_at":"2014-03-09T03:13:28.000Z"},{"computed_pvalue":null,"created_at":"2014-03-10T12:22:42.000Z","id":872,"page_layout_id":77,"page_layout_root_id":64,"pvalue":{},"section_param_id":367,"theme_id":2,"unset":null,"updated_at":"2014-03-10T12:22:42.000Z"},{"computed_pvalue":null,"created_at":"2014-03-10T12:22:42.000Z","id":873,"page_layout_id":77,"page_layout_root_id":64,"pvalue":{"21unset":"0","21":"width:290px","101unset":"0","101":"float:right"},"section_param_id":368,"theme_id":2,"unset":null,"updated_at":"2014-07-31T14:19:21.000Z"},{"computed_pvalue":null,"created_at":"2014-03-10T12:22:42.000Z","id":874,"page_layout_id":77,"page_layout_root_id":64,"pvalue":{"15hidden":"1","31unset":"1","31":"margin:100px auto auto auto"},"section_param_id":369,"theme_id":2,"unset":null,"updated_at":"2014-07-31T14:19:21.000Z"},{"computed_pvalue":null,"created_at":"2014-03-10T12:22:42.000Z","id":875,"page_layout_id":77,"page_layout_root_id":64,"pvalue":{"3unset":"1","3":"background-image:"},"section_param_id":370,"theme_id":2,"unset":null,"updated_at":"2014-07-31T14:19:21.000Z"},{"computed_pvalue":null,"created_at":"2014-03-10T12:22:42.000Z","id":876,"page_layout_id":77,"page_layout_root_id":64,"pvalue":{},"section_param_id":371,"theme_id":2,"unset":null,"updated_at":"2014-03-10T12:22:42.000Z"},{"computed_pvalue":null,"created_at":"2014-03-10T12:22:42.000Z","id":877,"page_layout_id":77,"page_layout_root_id":64,"pvalue":{},"section_param_id":372,"theme_id":2,"unset":null,"updated_at":"2014-03-10T12:22:42.000Z"},{"computed_pvalue":null,"created_at":"2014-03-10T12:22:42.000Z","id":878,"page_layout_id":77,"page_layout_root_id":64,"pvalue":{},"section_param_id":373,"theme_id":2,"unset":null,"updated_at":"2014-03-10T12:22:42.000Z"},{"computed_pvalue":null,"created_at":"2014-03-10T12:22:42.000Z","id":879,"page_layout_id":77,"page_layout_root_id":64,"pvalue":{},"section_param_id":374,"theme_id":2,"unset":null,"updated_at":"2014-03-10T12:22:42.000Z"},{"computed_pvalue":null,"created_at":"2014-03-10T12:22:42.000Z","id":880,"page_layout_id":77,"page_layout_root_id":64,"pvalue":{"21unset":"0","21":"width:260px","31unset":"0","31":"margin:auto auto 5px auto","7unset":"0","7":"border-style:solid solid solid solid","8unset":"0","8":"border-width:1px 1px 1px 1px","6unset":"0","6":"border-color:#CCCCCC #CCCCCC #CCCCCC #CCCCCC","32unset":"0","32":"padding:5px 10px 5px 10px"},"section_param_id":375,"theme_id":2,"unset":null,"updated_at":"2014-07-31T14:19:21.000Z"},{"computed_pvalue":null,"created_at":"2014-03-10T12:22:43.000Z","id":881,"page_layout_id":77,"page_layout_root_id":64,"pvalue":{},"section_param_id":376,"theme_id":2,"unset":null,"updated_at":"2014-03-10T12:22:43.000Z"},{"computed_pvalue":null,"created_at":"2014-03-10T12:22:43.000Z","id":882,"page_layout_id":77,"page_layout_root_id":64,"pvalue":{},"section_param_id":377,"theme_id":2,"unset":null,"updated_at":"2014-03-10T12:22:43.000Z"},{"computed_pvalue":null,"created_at":"2014-03-10T12:22:43.000Z","id":883,"page_layout_id":77,"page_layout_root_id":64,"pvalue":{},"section_param_id":378,"theme_id":2,"unset":null,"updated_at":"2014-03-10T12:22:43.000Z"},{"computed_pvalue":null,"created_at":"2014-03-10T12:22:43.000Z","id":884,"page_layout_id":77,"page_layout_root_id":64,"pvalue":{},"section_param_id":379,"theme_id":2,"unset":null,"updated_at":"2014-03-10T12:22:43.000Z"},{"computed_pvalue":null,"created_at":"2014-03-10T12:22:43.000Z","id":885,"page_layout_id":77,"page_layout_root_id":64,"pvalue":{"49unset":"0","49":"color:red"},"section_param_id":380,"theme_id":2,"unset":null,"updated_at":"2014-07-31T14:19:21.000Z"},{"computed_pvalue":null,"created_at":"2014-03-10T12:22:43.000Z","id":886,"page_layout_id":77,"page_layout_root_id":64,"pvalue":{},"section_param_id":381,"theme_id":2,"unset":null,"updated_at":"2014-03-10T12:22:43.000Z"},{"computed_pvalue":null,"created_at":"2014-03-10T12:22:43.000Z","id":887,"page_layout_id":77,"page_layout_root_id":64,"pvalue":{"21unset":"0","21":"width:280px","32unset":"0","32":"padding:5px 10px 5px 10px","7unset":"0","7":"border-style:solid solid solid solid","8unset":"0","8":"border-width:1px 1px 1px 1px","6unset":"0","6":"border-color:transparent transparent transparent transparent"},"section_param_id":382,"theme_id":2,"unset":null,"updated_at":"2014-07-31T14:19:21.000Z"},{"computed_pvalue":null,"created_at":"2014-03-10T12:22:43.000Z","id":888,"page_layout_id":77,"page_layout_root_id":64,"pvalue":{"2unset":"0","2":"background-color:#73CF54"},"section_param_id":383,"theme_id":2,"unset":null,"updated_at":"2014-07-31T14:19:21.000Z"},{"computed_pvalue":null,"created_at":"2014-03-10T12:22:43.000Z","id":889,"page_layout_id":77,"page_layout_root_id":64,"pvalue":{"49unset":"0","49":"color:white","27unset":"0","27":"font-weight:bolder"},"section_param_id":384,"theme_id":2,"unset":null,"updated_at":"2014-07-31T14:19:21.000Z"},{"computed_pvalue":null,"created_at":"2014-03-10T12:22:43.000Z","id":890,"page_layout_id":77,"page_layout_root_id":64,"pvalue":{},"section_param_id":385,"theme_id":2,"unset":null,"updated_at":"2014-03-10T12:22:43.000Z"},{"computed_pvalue":null,"created_at":"2014-03-10T12:22:43.000Z","id":891,"page_layout_id":77,"page_layout_root_id":64,"pvalue":{"2unset":"0","2":"background-color:#62B246"},"section_param_id":386,"theme_id":2,"unset":null,"updated_at":"2014-07-31T14:19:21.000Z"},{"computed_pvalue":null,"created_at":"2014-03-10T12:22:43.000Z","id":892,"page_layout_id":77,"page_layout_root_id":64,"pvalue":{},"section_param_id":387,"theme_id":2,"unset":null,"updated_at":"2014-03-10T12:22:43.000Z"},{"computed_pvalue":null,"created_at":"2014-03-15T08:35:58.000Z","id":893,"page_layout_id":78,"page_layout_root_id":64,"pvalue":{},"section_param_id":50,"theme_id":2,"unset":null,"updated_at":"2014-03-15T08:35:58.000Z"},{"computed_pvalue":null,"created_at":"2014-03-15T08:35:58.000Z","id":894,"page_layout_id":78,"page_layout_root_id":64,"pvalue":{"21unset":"0","21":"width:400px","15unset":"1","15":"height:220px","101unset":"1","101":"float:left"},"section_param_id":51,"theme_id":2,"unset":null,"updated_at":"2014-07-31T14:19:21.000Z"},{"computed_pvalue":null,"created_at":"2014-03-15T08:35:58.000Z","id":895,"page_layout_id":78,"page_layout_root_id":64,"pvalue":{"15hidden":"1","15unset":"1","15":"height:220px"},"section_param_id":52,"theme_id":2,"unset":null,"updated_at":"2014-07-31T14:19:21.000Z"},{"computed_pvalue":null,"created_at":"2014-03-15T08:35:58.000Z","id":896,"page_layout_id":78,"page_layout_root_id":64,"pvalue":{},"section_param_id":53,"theme_id":2,"unset":null,"updated_at":"2014-03-15T08:35:58.000Z"},{"computed_pvalue":null,"created_at":"2014-03-15T08:35:58.000Z","id":897,"page_layout_id":78,"page_layout_root_id":64,"pvalue":{"49unset":"0","49":"color:white"},"section_param_id":54,"theme_id":2,"unset":null,"updated_at":"2014-07-31T14:19:21.000Z"},{"computed_pvalue":null,"created_at":"2014-03-17T12:57:54.000Z","id":898,"page_layout_id":79,"page_layout_root_id":64,"pvalue":{},"section_param_id":50,"theme_id":2,"unset":null,"updated_at":"2014-03-17T12:57:54.000Z"},{"computed_pvalue":null,"created_at":"2014-03-17T12:57:54.000Z","id":899,"page_layout_id":79,"page_layout_root_id":64,"pvalue":{"21unset":"0","21":"width:100%"},"section_param_id":51,"theme_id":2,"unset":null,"updated_at":"2014-07-31T14:19:21.000Z"},{"computed_pvalue":null,"created_at":"2014-03-17T12:57:54.000Z","id":900,"page_layout_id":79,"page_layout_root_id":64,"pvalue":{"15hidden":"1"},"section_param_id":52,"theme_id":2,"unset":null,"updated_at":"2014-07-31T14:19:21.000Z"},{"computed_pvalue":null,"created_at":"2014-03-17T12:57:54.000Z","id":901,"page_layout_id":79,"page_layout_root_id":64,"pvalue":{},"section_param_id":53,"theme_id":2,"unset":null,"updated_at":"2014-03-17T12:57:54.000Z"},{"computed_pvalue":null,"created_at":"2014-03-17T12:57:54.000Z","id":902,"page_layout_id":79,"page_layout_root_id":64,"pvalue":{},"section_param_id":54,"theme_id":2,"unset":null,"updated_at":"2014-03-17T12:57:54.000Z"},{"computed_pvalue":null,"created_at":"2014-03-18T13:23:00.000Z","id":903,"page_layout_id":81,"page_layout_root_id":64,"pvalue":{},"section_param_id":362,"theme_id":2,"unset":null,"updated_at":"2014-03-18T13:23:00.000Z"},{"computed_pvalue":null,"created_at":"2014-03-18T13:23:00.000Z","id":904,"page_layout_id":81,"page_layout_root_id":64,"pvalue":{"21unset":"0","21":"width:800px","101unset":"0","101":"float:none"},"section_param_id":363,"theme_id":2,"unset":null,"updated_at":"2014-07-31T14:19:21.000Z"},{"computed_pvalue":null,"created_at":"2014-03-18T13:23:00.000Z","id":905,"page_layout_id":81,"page_layout_root_id":64,"pvalue":{"15hidden":"1"},"section_param_id":364,"theme_id":2,"unset":null,"updated_at":"2014-07-31T14:19:21.000Z"},{"computed_pvalue":null,"created_at":"2014-03-18T13:23:00.000Z","id":906,"page_layout_id":81,"page_layout_root_id":64,"pvalue":{},"section_param_id":365,"theme_id":2,"unset":null,"updated_at":"2014-03-18T13:23:00.000Z"},{"computed_pvalue":null,"created_at":"2014-03-18T13:23:00.000Z","id":907,"page_layout_id":81,"page_layout_root_id":64,"pvalue":{},"section_param_id":366,"theme_id":2,"unset":null,"updated_at":"2014-03-18T13:23:00.000Z"},{"computed_pvalue":null,"created_at":"2014-03-18T13:48:55.000Z","id":908,"page_layout_id":82,"page_layout_root_id":64,"pvalue":{},"section_param_id":50,"theme_id":2,"unset":null,"updated_at":"2014-03-18T13:48:55.000Z"},{"computed_pvalue":null,"created_at":"2014-03-18T13:48:55.000Z","id":909,"page_layout_id":82,"page_layout_root_id":64,"pvalue":{},"section_param_id":51,"theme_id":2,"unset":null,"updated_at":"2014-03-18T13:48:55.000Z"},{"computed_pvalue":null,"created_at":"2014-03-18T13:48:55.000Z","id":910,"page_layout_id":82,"page_layout_root_id":64,"pvalue":{"15hidden":"1"},"section_param_id":52,"theme_id":2,"unset":null,"updated_at":"2014-07-31T14:19:21.000Z"},{"computed_pvalue":null,"created_at":"2014-03-18T13:48:55.000Z","id":911,"page_layout_id":82,"page_layout_root_id":64,"pvalue":{},"section_param_id":53,"theme_id":2,"unset":null,"updated_at":"2014-03-18T13:48:55.000Z"},{"computed_pvalue":null,"created_at":"2014-03-18T13:48:55.000Z","id":912,"page_layout_id":82,"page_layout_root_id":64,"pvalue":{},"section_param_id":54,"theme_id":2,"unset":null,"updated_at":"2014-03-18T13:48:55.000Z"},{"computed_pvalue":null,"created_at":"2014-07-27T04:41:03.000Z","id":4130,"page_layout_id":69,"page_layout_root_id":64,"pvalue":{},"section_param_id":420,"theme_id":2,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"},{"computed_pvalue":null,"created_at":"2014-07-27T04:41:03.000Z","id":4147,"page_layout_id":69,"page_layout_root_id":64,"pvalue":{},"section_param_id":423,"theme_id":2,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"},{"computed_pvalue":null,"created_at":"2014-07-27T04:41:03.000Z","id":4164,"page_layout_id":69,"page_layout_root_id":64,"pvalue":{},"section_param_id":426,"theme_id":2,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"},{"computed_pvalue":null,"created_at":"2014-07-27T04:41:03.000Z","id":4181,"page_layout_id":69,"page_layout_root_id":64,"pvalue":{},"section_param_id":429,"theme_id":2,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"},{"computed_pvalue":null,"created_at":"2014-07-27T04:41:03.000Z","id":4198,"page_layout_id":69,"page_layout_root_id":64,"pvalue":{},"section_param_id":432,"theme_id":2,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"},{"computed_pvalue":null,"created_at":"2014-07-27T04:41:03.000Z","id":4215,"page_layout_id":69,"page_layout_root_id":64,"pvalue":{},"section_param_id":435,"theme_id":2,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"},{"computed_pvalue":null,"created_at":"2014-07-27T04:41:03.000Z","id":4232,"page_layout_id":69,"page_layout_root_id":64,"pvalue":{},"section_param_id":438,"theme_id":2,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"},{"computed_pvalue":null,"created_at":"2014-07-27T04:41:03.000Z","id":4249,"page_layout_id":69,"page_layout_root_id":64,"pvalue":{},"section_param_id":441,"theme_id":2,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"},{"computed_pvalue":null,"created_at":"2014-07-27T04:41:03.000Z","id":4266,"page_layout_id":69,"page_layout_root_id":64,"pvalue":{},"section_param_id":444,"theme_id":2,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"}],"page_layouts":[{"copy_from_root_id":0,"created_at":"2014-03-09T01:13:22.000Z","data_filter":"","data_source":"","id":64,"is_enabled":true,"is_full_html":true,"lft":1,"parent_id":null,"rgt":30,"root_id":64,"section_context":"","section_id":1,"section_instance":1,"site_id":1,"slug":"pageroot","title":"PageRoot","updated_at":"2014-07-12T06:22:33.000Z"},{"copy_from_root_id":0,"created_at":"2014-03-09T02:07:03.000Z","data_filter":"","data_source":"","id":65,"is_enabled":true,"is_full_html":false,"lft":2,"parent_id":64,"rgt":11,"root_id":64,"section_context":"","section_id":2,"section_instance":1,"site_id":1,"slug":"header--4","title":"header","updated_at":"2014-07-12T06:27:35.000Z"},{"copy_from_root_id":0,"created_at":"2014-03-09T02:08:39.000Z","data_filter":"","data_source":"","id":70,"is_enabled":true,"is_full_html":false,"lft":3,"parent_id":65,"rgt":6,"root_id":64,"section_context":"","section_id":2,"section_instance":5,"site_id":1,"slug":"container--2","title":"container","updated_at":"2014-07-12T06:27:35.000Z"},{"copy_from_root_id":0,"created_at":"2014-03-09T02:09:00.000Z","data_filter":"","data_source":"","id":71,"is_enabled":true,"is_full_html":false,"lft":4,"parent_id":70,"rgt":5,"root_id":64,"section_context":"","section_id":97,"section_instance":1,"site_id":1,"slug":"logo--4","title":"Logo","updated_at":"2014-07-12T06:27:35.000Z"},{"copy_from_root_id":0,"created_at":"2014-03-09T02:08:05.000Z","data_filter":"","data_source":"","id":68,"is_enabled":true,"is_full_html":false,"lft":7,"parent_id":65,"rgt":10,"root_id":64,"section_context":"","section_id":2,"section_instance":4,"site_id":1,"slug":"container","title":"container","updated_at":"2014-07-12T06:27:35.000Z"},{"copy_from_root_id":0,"created_at":"2014-03-09T02:08:32.000Z","data_filter":"","data_source":"","id":69,"is_enabled":true,"is_full_html":false,"lft":8,"parent_id":68,"rgt":9,"root_id":64,"section_context":"","section_id":3,"section_instance":1,"site_id":1,"slug":"hmenu","title":"hmenu","updated_at":"2014-07-12T06:27:35.000Z"},{"copy_from_root_id":0,"created_at":"2014-03-09T02:07:08.000Z","data_filter":"","data_source":"","id":66,"is_enabled":true,"is_full_html":false,"lft":12,"parent_id":64,"rgt":19,"root_id":64,"section_context":"home","section_id":2,"section_instance":2,"site_id":1,"slug":"slogan","title":"slogan","updated_at":"2014-07-12T06:27:35.000Z"},{"copy_from_root_id":0,"created_at":"2014-03-09T03:11:13.000Z","data_filter":"","data_source":"","id":72,"is_enabled":true,"is_full_html":false,"lft":13,"parent_id":66,"rgt":18,"root_id":64,"section_context":"","section_id":2,"section_instance":6,"site_id":1,"slug":"container--3","title":"container","updated_at":"2014-07-12T06:27:35.000Z"},{"copy_from_root_id":0,"created_at":"2014-03-15T08:35:58.000Z","data_filter":"","data_source":"","id":78,"is_enabled":true,"is_full_html":false,"lft":14,"parent_id":72,"rgt":15,"root_id":64,"section_context":"","section_id":11,"section_instance":1,"site_id":1,"slug":"text","title":"text","updated_at":"2014-07-12T06:27:35.000Z"},{"copy_from_root_id":0,"created_at":"2014-03-10T12:22:42.000Z","data_filter":"","data_source":"","id":77,"is_enabled":true,"is_full_html":false,"lft":16,"parent_id":72,"rgt":17,"root_id":64,"section_context":"","section_id":111,"section_instance":1,"site_id":1,"slug":"site-form","title":"Site form","updated_at":"2014-07-12T06:27:35.000Z"},{"copy_from_root_id":0,"created_at":"2014-03-18T13:23:00.000Z","data_filter":"","data_source":"","id":81,"is_enabled":true,"is_full_html":false,"lft":20,"parent_id":64,"rgt":21,"root_id":64,"section_context":"","section_id":109,"section_instance":1,"site_id":1,"slug":"taxon-description","title":"Taxon description","updated_at":"2014-07-12T06:27:35.000Z"},{"copy_from_root_id":0,"created_at":"2014-03-09T03:13:27.000Z","data_filter":"","data_source":"","id":73,"is_enabled":true,"is_full_html":false,"lft":22,"parent_id":64,"rgt":25,"root_id":64,"section_context":"","section_id":2,"section_instance":7,"site_id":1,"slug":"container--4","title":"container","updated_at":"2014-07-12T06:27:35.000Z"},{"copy_from_root_id":0,"created_at":"2014-03-17T12:57:54.000Z","data_filter":"","data_source":"","id":79,"is_enabled":true,"is_full_html":false,"lft":23,"parent_id":73,"rgt":24,"root_id":64,"section_context":"","section_id":11,"section_instance":2,"site_id":1,"slug":"text--2","title":"text","updated_at":"2014-07-12T06:27:35.000Z"},{"copy_from_root_id":0,"created_at":"2014-03-09T02:07:12.000Z","data_filter":"","data_source":"","id":67,"is_enabled":true,"is_full_html":false,"lft":26,"parent_id":64,"rgt":29,"root_id":64,"section_context":"","section_id":2,"section_instance":3,"site_id":1,"slug":"footer--4","title":"footer","updated_at":"2014-07-12T06:27:35.000Z"},{"copy_from_root_id":0,"created_at":"2014-03-18T13:48:55.000Z","data_filter":"","data_source":"","id":82,"is_enabled":true,"is_full_html":false,"lft":27,"parent_id":67,"rgt":28,"root_id":64,"section_context":"","section_id":11,"section_instance":3,"site_id":1,"slug":"text--3","title":"text","updated_at":"2014-07-12T06:27:35.000Z"}],"template_files":[],"template_releases":[{"created_at":"2014-06-21T13:37:49.000Z","id":6,"name":"just a test","theme_id":2,"updated_at":"2014-06-21T13:37:49.000Z"}]} \ No newline at end of file diff --git a/spree_theme/db/themes/designs/1_2_1408541489.yml b/spree_theme/db/themes/designs/1_2_1408541489.yml deleted file mode 100644 index 66fdf132..00000000 --- a/spree_theme/db/themes/designs/1_2_1408541489.yml +++ /dev/null @@ -1,1854 +0,0 @@ ---- -template: !ruby/object:Spree::TemplateTheme - attributes: - id: 2 - site_id: 1 - page_layout_root_id: 64 - release_id: 6 - title: Dalianshops - slug: '' - assigned_resource_ids: - '69': - :spree/taxon: - - 23 - '78': - :spree/template_text: - - 1 - '79': - :spree/template_text: - - 0 - '80': - :spree/template_text: - - 0 - '82': - :spree/template_text: - - 4 - created_at: 2014-03-09 01:13:21.000000000 Z - updated_at: 2014-08-09 07:34:42.000000000 Z -param_values: -- !ruby/object:Spree::ParamValue - attributes: - id: 811 - page_layout_root_id: 64 - page_layout_id: 64 - section_param_id: 1 - theme_id: 2 - pvalue: - '21': width:800px - 21unset: '1' - '20': min-width:800px - 20hidden: '1' - unset: - computed_pvalue: - created_at: 2014-03-09 01:13:22.000000000 Z - updated_at: 2014-08-09 07:34:20.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 812 - page_layout_root_id: 64 - page_layout_id: 64 - section_param_id: 2 - theme_id: 2 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-03-09 01:13:22.000000000 Z - updated_at: 2014-03-09 01:13:22.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 813 - page_layout_root_id: 64 - page_layout_id: 64 - section_param_id: 3 - theme_id: 2 - pvalue: - '85': clear:both - unset: - computed_pvalue: - created_at: 2014-03-09 01:13:22.000000000 Z - updated_at: 2014-08-09 07:34:20.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 814 - page_layout_root_id: 64 - page_layout_id: 64 - section_param_id: 4 - theme_id: 2 - pvalue: - 2unset: '0' - '2': background-color:#EFEFEF - unset: - computed_pvalue: - created_at: 2014-03-09 01:13:22.000000000 Z - updated_at: 2014-08-09 07:34:20.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 815 - page_layout_root_id: 64 - page_layout_id: 64 - section_param_id: 5 - theme_id: 2 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-03-09 01:13:22.000000000 Z - updated_at: 2014-03-09 01:13:22.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 816 - page_layout_root_id: 64 - page_layout_id: 65 - section_param_id: 6 - theme_id: 2 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-03-09 02:07:03.000000000 Z - updated_at: 2014-03-09 02:07:03.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 817 - page_layout_root_id: 64 - page_layout_id: 65 - section_param_id: 7 - theme_id: 2 - pvalue: - '101': float:left - 101unset: '0' - '15': height:100px - 15unset: '1' - 21unset: '0' - '21': width:100% - unset: - computed_pvalue: - created_at: 2014-03-09 02:07:03.000000000 Z - updated_at: 2014-08-09 07:34:20.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 818 - page_layout_root_id: 64 - page_layout_id: 65 - section_param_id: 8 - theme_id: 2 - pvalue: - 15hidden: '1' - 31unset: '1' - '31': margin:auto auto auto auto - unset: - computed_pvalue: - created_at: 2014-03-09 02:07:03.000000000 Z - updated_at: 2014-08-09 07:34:20.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 819 - page_layout_root_id: 64 - page_layout_id: 65 - section_param_id: 9 - theme_id: 2 - pvalue: - 2unset: '1' - '2': background-color:#EFEFEF - unset: - computed_pvalue: - created_at: 2014-03-09 02:07:03.000000000 Z - updated_at: 2014-08-09 07:34:20.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 820 - page_layout_root_id: 64 - page_layout_id: 65 - section_param_id: 10 - theme_id: 2 - pvalue: - 53unset: '0' - '53': text-align:center - unset: - computed_pvalue: - created_at: 2014-03-09 02:07:03.000000000 Z - updated_at: 2014-08-09 07:34:20.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 821 - page_layout_root_id: 64 - page_layout_id: 66 - section_param_id: 6 - theme_id: 2 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-03-09 02:07:08.000000000 Z - updated_at: 2014-03-09 02:07:08.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 822 - page_layout_root_id: 64 - page_layout_id: 66 - section_param_id: 7 - theme_id: 2 - pvalue: - '101': float:left - 101unset: '0' - '15': height:100px - 15unset: '1' - 21unset: '0' - '21': width:100% - unset: - computed_pvalue: - created_at: 2014-03-09 02:07:08.000000000 Z - updated_at: 2014-08-09 07:34:20.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 823 - page_layout_root_id: 64 - page_layout_id: 66 - section_param_id: 8 - theme_id: 2 - pvalue: - 15hidden: '1' - unset: - computed_pvalue: - created_at: 2014-03-09 02:07:08.000000000 Z - updated_at: 2014-08-09 07:34:20.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 824 - page_layout_root_id: 64 - page_layout_id: 66 - section_param_id: 9 - theme_id: 2 - pvalue: - 2unset: '0' - '2': background-color:black - unset: - computed_pvalue: - created_at: 2014-03-09 02:07:08.000000000 Z - updated_at: 2014-08-09 07:34:20.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 825 - page_layout_root_id: 64 - page_layout_id: 66 - section_param_id: 10 - theme_id: 2 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-03-09 02:07:08.000000000 Z - updated_at: 2014-03-09 02:07:08.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 826 - page_layout_root_id: 64 - page_layout_id: 67 - section_param_id: 6 - theme_id: 2 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-03-09 02:07:12.000000000 Z - updated_at: 2014-03-09 02:07:12.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 827 - page_layout_root_id: 64 - page_layout_id: 67 - section_param_id: 7 - theme_id: 2 - pvalue: - '101': float:none - 101unset: '0' - '15': height:100px - 15unset: '1' - 21unset: '0' - '21': width:800px - unset: - computed_pvalue: - created_at: 2014-03-09 02:07:12.000000000 Z - updated_at: 2014-08-09 07:34:20.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 828 - page_layout_root_id: 64 - page_layout_id: 67 - section_param_id: 8 - theme_id: 2 - pvalue: - 15hidden: '1' - 31unset: '1' - '31': margin:auto auto auto auto - 7unset: '0' - '7': border-style:solid none none none - 8unset: '0' - '8': border-width:1px 0px 0px 0px - 6unset: '0' - '6': border-color:#CCCCCC transparent transparent transparent - unset: - computed_pvalue: - created_at: 2014-03-09 02:07:12.000000000 Z - updated_at: 2014-08-09 07:34:20.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 829 - page_layout_root_id: 64 - page_layout_id: 67 - section_param_id: 9 - theme_id: 2 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-03-09 02:07:12.000000000 Z - updated_at: 2014-03-09 02:07:12.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 830 - page_layout_root_id: 64 - page_layout_id: 67 - section_param_id: 10 - theme_id: 2 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-03-09 02:07:12.000000000 Z - updated_at: 2014-03-09 02:07:12.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 831 - page_layout_root_id: 64 - page_layout_id: 68 - section_param_id: 6 - theme_id: 2 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-03-09 02:08:05.000000000 Z - updated_at: 2014-03-09 02:08:05.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 832 - page_layout_root_id: 64 - page_layout_id: 68 - section_param_id: 7 - theme_id: 2 - pvalue: - '101': float:none - 101unset: '0' - '15': height:100px - 15unset: '1' - 21unset: '0' - '21': width:320px - unset: - computed_pvalue: - created_at: 2014-03-09 02:08:05.000000000 Z - updated_at: 2014-08-09 07:34:20.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 833 - page_layout_root_id: 64 - page_layout_id: 68 - section_param_id: 8 - theme_id: 2 - pvalue: - 15hidden: '1' - 31unset: '1' - '31': margin:auto auto auto 260px - 15unset: '1' - '15': height:100px - unset: - computed_pvalue: - created_at: 2014-03-09 02:08:05.000000000 Z - updated_at: 2014-08-09 07:34:20.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 834 - page_layout_root_id: 64 - page_layout_id: 68 - section_param_id: 9 - theme_id: 2 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-03-09 02:08:05.000000000 Z - updated_at: 2014-03-09 02:08:05.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 835 - page_layout_root_id: 64 - page_layout_id: 68 - section_param_id: 10 - theme_id: 2 - pvalue: - 53unset: '1' - '53': text-align:center - unset: - computed_pvalue: - created_at: 2014-03-09 02:08:05.000000000 Z - updated_at: 2014-08-09 07:34:20.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 836 - page_layout_root_id: 64 - page_layout_id: 69 - section_param_id: 11 - theme_id: 2 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-03-09 02:08:32.000000000 Z - updated_at: 2014-03-09 02:08:32.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 837 - page_layout_root_id: 64 - page_layout_id: 69 - section_param_id: 12 - theme_id: 2 - pvalue: - 21unset: '1' - '21': width:600px - unset: - computed_pvalue: - created_at: 2014-03-09 02:08:32.000000000 Z - updated_at: 2014-08-09 07:34:20.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 838 - page_layout_root_id: 64 - page_layout_id: 69 - section_param_id: 13 - theme_id: 2 - pvalue: - 15hidden: '1' - 31unset: '1' - '31': margin:auto auto auto 250px - 32unset: '0' - '32': padding:5px 0px 5px 0px - unset: - computed_pvalue: - created_at: 2014-03-09 02:08:32.000000000 Z - updated_at: 2014-08-09 07:34:20.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 839 - page_layout_root_id: 64 - page_layout_id: 69 - section_param_id: 14 - theme_id: 2 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-03-09 02:08:32.000000000 Z - updated_at: 2014-03-09 02:08:32.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 840 - page_layout_root_id: 64 - page_layout_id: 69 - section_param_id: 15 - theme_id: 2 - pvalue: - 53unset: '1' - '53': text-align:center - unset: - computed_pvalue: - created_at: 2014-03-09 02:08:32.000000000 Z - updated_at: 2014-08-09 07:34:20.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 841 - page_layout_root_id: 64 - page_layout_id: 69 - section_param_id: 16 - theme_id: 2 - pvalue: - 32unset: '0' - '32': padding:5px 5px 5px 5px - unset: - computed_pvalue: - created_at: 2014-03-09 02:08:32.000000000 Z - updated_at: 2014-08-09 07:34:20.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 842 - page_layout_root_id: 64 - page_layout_id: 69 - section_param_id: 17 - theme_id: 2 - pvalue: - 54unset: '0' - '54': text-decoration:none - 49unset: '0' - '49': color:black - 27unset: '0' - '27': font-weight:bolder - 24unset: '0' - '24': font-size:90% - unset: - computed_pvalue: - created_at: 2014-03-09 02:08:32.000000000 Z - updated_at: 2014-08-09 07:34:20.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 843 - page_layout_root_id: 64 - page_layout_id: 69 - section_param_id: 18 - theme_id: 2 - pvalue: - 49unset: '0' - '49': color:#4183C4 - unset: - computed_pvalue: - created_at: 2014-03-09 02:08:32.000000000 Z - updated_at: 2014-08-09 07:34:21.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 844 - page_layout_root_id: 64 - page_layout_id: 69 - section_param_id: 19 - theme_id: 2 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-03-09 02:08:32.000000000 Z - updated_at: 2014-03-09 02:08:32.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 845 - page_layout_root_id: 64 - page_layout_id: 69 - section_param_id: 20 - theme_id: 2 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-03-09 02:08:32.000000000 Z - updated_at: 2014-03-09 02:08:32.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 846 - page_layout_root_id: 64 - page_layout_id: 69 - section_param_id: 21 - theme_id: 2 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-03-09 02:08:32.000000000 Z - updated_at: 2014-03-09 02:08:32.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 847 - page_layout_root_id: 64 - page_layout_id: 69 - section_param_id: 22 - theme_id: 2 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-03-09 02:08:32.000000000 Z - updated_at: 2014-03-09 02:08:32.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 848 - page_layout_root_id: 64 - page_layout_id: 69 - section_param_id: 23 - theme_id: 2 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-03-09 02:08:32.000000000 Z - updated_at: 2014-03-09 02:08:32.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 849 - page_layout_root_id: 64 - page_layout_id: 69 - section_param_id: 24 - theme_id: 2 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-03-09 02:08:32.000000000 Z - updated_at: 2014-03-09 02:08:32.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 850 - page_layout_root_id: 64 - page_layout_id: 69 - section_param_id: 25 - theme_id: 2 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-03-09 02:08:32.000000000 Z - updated_at: 2014-03-09 02:08:32.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 851 - page_layout_root_id: 64 - page_layout_id: 69 - section_param_id: 26 - theme_id: 2 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-03-09 02:08:32.000000000 Z - updated_at: 2014-03-09 02:08:32.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 852 - page_layout_root_id: 64 - page_layout_id: 70 - section_param_id: 6 - theme_id: 2 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-03-09 02:08:39.000000000 Z - updated_at: 2014-03-09 02:08:39.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 853 - page_layout_root_id: 64 - page_layout_id: 70 - section_param_id: 7 - theme_id: 2 - pvalue: - '101': float:none - 101unset: '0' - '15': height:100px - 15unset: '1' - 21unset: '0' - '21': width:200px - unset: - computed_pvalue: - created_at: 2014-03-09 02:08:39.000000000 Z - updated_at: 2014-08-09 07:34:21.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 854 - page_layout_root_id: 64 - page_layout_id: 70 - section_param_id: 8 - theme_id: 2 - pvalue: - 15hidden: '1' - 31unset: '1' - '31': margin:auto auto auto 300px - unset: - computed_pvalue: - created_at: 2014-03-09 02:08:39.000000000 Z - updated_at: 2014-08-09 07:34:21.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 855 - page_layout_root_id: 64 - page_layout_id: 70 - section_param_id: 9 - theme_id: 2 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-03-09 02:08:39.000000000 Z - updated_at: 2014-03-09 02:08:39.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 856 - page_layout_root_id: 64 - page_layout_id: 70 - section_param_id: 10 - theme_id: 2 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-03-09 02:08:39.000000000 Z - updated_at: 2014-03-09 02:08:39.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 857 - page_layout_root_id: 64 - page_layout_id: 71 - section_param_id: 323 - theme_id: 2 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-03-09 02:09:00.000000000 Z - updated_at: 2014-03-09 02:09:00.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 858 - page_layout_root_id: 64 - page_layout_id: 71 - section_param_id: 324 - theme_id: 2 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-03-09 02:09:00.000000000 Z - updated_at: 2014-03-09 02:09:00.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 859 - page_layout_root_id: 64 - page_layout_id: 71 - section_param_id: 325 - theme_id: 2 - pvalue: - 15hidden: '1' - unset: - computed_pvalue: - created_at: 2014-03-09 02:09:00.000000000 Z - updated_at: 2014-08-09 07:34:21.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 860 - page_layout_root_id: 64 - page_layout_id: 71 - section_param_id: 326 - theme_id: 2 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-03-09 02:09:00.000000000 Z - updated_at: 2014-03-09 02:09:00.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 861 - page_layout_root_id: 64 - page_layout_id: 71 - section_param_id: 327 - theme_id: 2 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-03-09 02:09:00.000000000 Z - updated_at: 2014-03-09 02:09:00.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 862 - page_layout_root_id: 64 - page_layout_id: 72 - section_param_id: 6 - theme_id: 2 - pvalue: - 85unset: '0' - '85': clear:none - unset: - computed_pvalue: - created_at: 2014-03-09 03:11:13.000000000 Z - updated_at: 2014-08-09 07:34:21.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 863 - page_layout_root_id: 64 - page_layout_id: 72 - section_param_id: 7 - theme_id: 2 - pvalue: - '101': float:none - 101unset: '0' - '15': height:100px - 15unset: '1' - 21unset: '0' - '21': width:800px - unset: - computed_pvalue: - created_at: 2014-03-09 03:11:14.000000000 Z - updated_at: 2014-08-09 07:34:21.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 864 - page_layout_root_id: 64 - page_layout_id: 72 - section_param_id: 8 - theme_id: 2 - pvalue: - 15hidden: '1' - 32unset: '0' - '32': padding:20px 0px 20px 0px - unset: - computed_pvalue: - created_at: 2014-03-09 03:11:14.000000000 Z - updated_at: 2014-08-09 07:34:21.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 865 - page_layout_root_id: 64 - page_layout_id: 72 - section_param_id: 9 - theme_id: 2 - pvalue: - 2unset: '1' - '2': background-color:white - unset: - computed_pvalue: - created_at: 2014-03-09 03:11:14.000000000 Z - updated_at: 2014-08-09 07:34:21.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 866 - page_layout_root_id: 64 - page_layout_id: 72 - section_param_id: 10 - theme_id: 2 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-03-09 03:11:14.000000000 Z - updated_at: 2014-03-09 03:11:14.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 867 - page_layout_root_id: 64 - page_layout_id: 73 - section_param_id: 6 - theme_id: 2 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-03-09 03:13:28.000000000 Z - updated_at: 2014-03-09 03:13:28.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 868 - page_layout_root_id: 64 - page_layout_id: 73 - section_param_id: 7 - theme_id: 2 - pvalue: - '101': float:none - 101unset: '0' - '15': height:100px - 15unset: '1' - 21unset: '0' - '21': width:800px - unset: - computed_pvalue: - created_at: 2014-03-09 03:13:28.000000000 Z - updated_at: 2014-08-09 07:34:21.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 869 - page_layout_root_id: 64 - page_layout_id: 73 - section_param_id: 8 - theme_id: 2 - pvalue: - 15hidden: '1' - unset: - computed_pvalue: - created_at: 2014-03-09 03:13:28.000000000 Z - updated_at: 2014-08-09 07:34:21.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 870 - page_layout_root_id: 64 - page_layout_id: 73 - section_param_id: 9 - theme_id: 2 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-03-09 03:13:28.000000000 Z - updated_at: 2014-03-09 03:13:28.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 871 - page_layout_root_id: 64 - page_layout_id: 73 - section_param_id: 10 - theme_id: 2 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-03-09 03:13:28.000000000 Z - updated_at: 2014-03-09 03:13:28.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 872 - page_layout_root_id: 64 - page_layout_id: 77 - section_param_id: 367 - theme_id: 2 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-03-10 12:22:42.000000000 Z - updated_at: 2014-03-10 12:22:42.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 873 - page_layout_root_id: 64 - page_layout_id: 77 - section_param_id: 368 - theme_id: 2 - pvalue: - 21unset: '0' - '21': width:290px - 101unset: '0' - '101': float:right - unset: - computed_pvalue: - created_at: 2014-03-10 12:22:42.000000000 Z - updated_at: 2014-08-09 07:34:21.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 874 - page_layout_root_id: 64 - page_layout_id: 77 - section_param_id: 369 - theme_id: 2 - pvalue: - 15hidden: '1' - 31unset: '1' - '31': margin:100px auto auto auto - unset: - computed_pvalue: - created_at: 2014-03-10 12:22:42.000000000 Z - updated_at: 2014-08-09 07:34:21.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 875 - page_layout_root_id: 64 - page_layout_id: 77 - section_param_id: 370 - theme_id: 2 - pvalue: - 3unset: '1' - '3': ! 'background-image:' - unset: - computed_pvalue: - created_at: 2014-03-10 12:22:42.000000000 Z - updated_at: 2014-08-09 07:34:21.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 876 - page_layout_root_id: 64 - page_layout_id: 77 - section_param_id: 371 - theme_id: 2 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-03-10 12:22:42.000000000 Z - updated_at: 2014-03-10 12:22:42.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 877 - page_layout_root_id: 64 - page_layout_id: 77 - section_param_id: 372 - theme_id: 2 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-03-10 12:22:42.000000000 Z - updated_at: 2014-03-10 12:22:42.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 878 - page_layout_root_id: 64 - page_layout_id: 77 - section_param_id: 373 - theme_id: 2 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-03-10 12:22:42.000000000 Z - updated_at: 2014-03-10 12:22:42.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 879 - page_layout_root_id: 64 - page_layout_id: 77 - section_param_id: 374 - theme_id: 2 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-03-10 12:22:42.000000000 Z - updated_at: 2014-03-10 12:22:42.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 880 - page_layout_root_id: 64 - page_layout_id: 77 - section_param_id: 375 - theme_id: 2 - pvalue: - 21unset: '0' - '21': width:260px - 31unset: '0' - '31': margin:auto auto 5px auto - 7unset: '0' - '7': border-style:solid solid solid solid - 8unset: '0' - '8': border-width:1px 1px 1px 1px - 6unset: '0' - '6': ! 'border-color:#CCCCCC #CCCCCC #CCCCCC #CCCCCC' - 32unset: '0' - '32': padding:5px 10px 5px 10px - unset: - computed_pvalue: - created_at: 2014-03-10 12:22:42.000000000 Z - updated_at: 2014-08-09 07:34:21.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 881 - page_layout_root_id: 64 - page_layout_id: 77 - section_param_id: 376 - theme_id: 2 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-03-10 12:22:43.000000000 Z - updated_at: 2014-03-10 12:22:43.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 882 - page_layout_root_id: 64 - page_layout_id: 77 - section_param_id: 377 - theme_id: 2 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-03-10 12:22:43.000000000 Z - updated_at: 2014-03-10 12:22:43.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 883 - page_layout_root_id: 64 - page_layout_id: 77 - section_param_id: 378 - theme_id: 2 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-03-10 12:22:43.000000000 Z - updated_at: 2014-03-10 12:22:43.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 884 - page_layout_root_id: 64 - page_layout_id: 77 - section_param_id: 379 - theme_id: 2 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-03-10 12:22:43.000000000 Z - updated_at: 2014-03-10 12:22:43.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 885 - page_layout_root_id: 64 - page_layout_id: 77 - section_param_id: 380 - theme_id: 2 - pvalue: - 49unset: '0' - '49': color:red - unset: - computed_pvalue: - created_at: 2014-03-10 12:22:43.000000000 Z - updated_at: 2014-08-09 07:34:21.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 886 - page_layout_root_id: 64 - page_layout_id: 77 - section_param_id: 381 - theme_id: 2 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-03-10 12:22:43.000000000 Z - updated_at: 2014-03-10 12:22:43.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 887 - page_layout_root_id: 64 - page_layout_id: 77 - section_param_id: 382 - theme_id: 2 - pvalue: - 21unset: '0' - '21': width:280px - 32unset: '0' - '32': padding:5px 10px 5px 10px - 7unset: '0' - '7': border-style:solid solid solid solid - 8unset: '0' - '8': border-width:1px 1px 1px 1px - 6unset: '0' - '6': border-color:transparent transparent transparent transparent - unset: - computed_pvalue: - created_at: 2014-03-10 12:22:43.000000000 Z - updated_at: 2014-08-09 07:34:21.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 888 - page_layout_root_id: 64 - page_layout_id: 77 - section_param_id: 383 - theme_id: 2 - pvalue: - 2unset: '0' - '2': background-color:#73CF54 - unset: - computed_pvalue: - created_at: 2014-03-10 12:22:43.000000000 Z - updated_at: 2014-08-09 07:34:21.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 889 - page_layout_root_id: 64 - page_layout_id: 77 - section_param_id: 384 - theme_id: 2 - pvalue: - 49unset: '0' - '49': color:white - 27unset: '0' - '27': font-weight:bolder - unset: - computed_pvalue: - created_at: 2014-03-10 12:22:43.000000000 Z - updated_at: 2014-08-09 07:34:21.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 890 - page_layout_root_id: 64 - page_layout_id: 77 - section_param_id: 385 - theme_id: 2 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-03-10 12:22:43.000000000 Z - updated_at: 2014-03-10 12:22:43.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 891 - page_layout_root_id: 64 - page_layout_id: 77 - section_param_id: 386 - theme_id: 2 - pvalue: - 2unset: '0' - '2': background-color:#62B246 - unset: - computed_pvalue: - created_at: 2014-03-10 12:22:43.000000000 Z - updated_at: 2014-08-09 07:34:21.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 892 - page_layout_root_id: 64 - page_layout_id: 77 - section_param_id: 387 - theme_id: 2 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-03-10 12:22:43.000000000 Z - updated_at: 2014-03-10 12:22:43.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 893 - page_layout_root_id: 64 - page_layout_id: 78 - section_param_id: 50 - theme_id: 2 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-03-15 08:35:58.000000000 Z - updated_at: 2014-03-15 08:35:58.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 894 - page_layout_root_id: 64 - page_layout_id: 78 - section_param_id: 51 - theme_id: 2 - pvalue: - 21unset: '0' - '21': width:400px - 15unset: '1' - '15': height:220px - 101unset: '1' - '101': float:left - unset: - computed_pvalue: - created_at: 2014-03-15 08:35:58.000000000 Z - updated_at: 2014-08-09 07:34:21.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 895 - page_layout_root_id: 64 - page_layout_id: 78 - section_param_id: 52 - theme_id: 2 - pvalue: - 15hidden: '1' - 15unset: '1' - '15': height:220px - unset: - computed_pvalue: - created_at: 2014-03-15 08:35:58.000000000 Z - updated_at: 2014-08-09 07:34:21.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 896 - page_layout_root_id: 64 - page_layout_id: 78 - section_param_id: 53 - theme_id: 2 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-03-15 08:35:58.000000000 Z - updated_at: 2014-03-15 08:35:58.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 897 - page_layout_root_id: 64 - page_layout_id: 78 - section_param_id: 54 - theme_id: 2 - pvalue: - 49unset: '0' - '49': color:white - unset: - computed_pvalue: - created_at: 2014-03-15 08:35:58.000000000 Z - updated_at: 2014-08-09 07:34:21.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 898 - page_layout_root_id: 64 - page_layout_id: 79 - section_param_id: 50 - theme_id: 2 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-03-17 12:57:54.000000000 Z - updated_at: 2014-03-17 12:57:54.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 899 - page_layout_root_id: 64 - page_layout_id: 79 - section_param_id: 51 - theme_id: 2 - pvalue: - 21unset: '0' - '21': width:100% - unset: - computed_pvalue: - created_at: 2014-03-17 12:57:54.000000000 Z - updated_at: 2014-08-09 07:34:21.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 900 - page_layout_root_id: 64 - page_layout_id: 79 - section_param_id: 52 - theme_id: 2 - pvalue: - 15hidden: '1' - unset: - computed_pvalue: - created_at: 2014-03-17 12:57:54.000000000 Z - updated_at: 2014-08-09 07:34:21.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 901 - page_layout_root_id: 64 - page_layout_id: 79 - section_param_id: 53 - theme_id: 2 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-03-17 12:57:54.000000000 Z - updated_at: 2014-03-17 12:57:54.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 902 - page_layout_root_id: 64 - page_layout_id: 79 - section_param_id: 54 - theme_id: 2 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-03-17 12:57:54.000000000 Z - updated_at: 2014-03-17 12:57:54.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 903 - page_layout_root_id: 64 - page_layout_id: 81 - section_param_id: 362 - theme_id: 2 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-03-18 13:23:00.000000000 Z - updated_at: 2014-03-18 13:23:00.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 904 - page_layout_root_id: 64 - page_layout_id: 81 - section_param_id: 363 - theme_id: 2 - pvalue: - 21unset: '0' - '21': width:800px - 101unset: '0' - '101': float:none - unset: - computed_pvalue: - created_at: 2014-03-18 13:23:00.000000000 Z - updated_at: 2014-08-09 07:34:21.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 905 - page_layout_root_id: 64 - page_layout_id: 81 - section_param_id: 364 - theme_id: 2 - pvalue: - 15hidden: '1' - unset: - computed_pvalue: - created_at: 2014-03-18 13:23:00.000000000 Z - updated_at: 2014-08-09 07:34:21.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 906 - page_layout_root_id: 64 - page_layout_id: 81 - section_param_id: 365 - theme_id: 2 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-03-18 13:23:00.000000000 Z - updated_at: 2014-03-18 13:23:00.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 907 - page_layout_root_id: 64 - page_layout_id: 81 - section_param_id: 366 - theme_id: 2 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-03-18 13:23:00.000000000 Z - updated_at: 2014-03-18 13:23:00.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 908 - page_layout_root_id: 64 - page_layout_id: 82 - section_param_id: 50 - theme_id: 2 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-03-18 13:48:55.000000000 Z - updated_at: 2014-03-18 13:48:55.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 909 - page_layout_root_id: 64 - page_layout_id: 82 - section_param_id: 51 - theme_id: 2 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-03-18 13:48:55.000000000 Z - updated_at: 2014-03-18 13:48:55.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 910 - page_layout_root_id: 64 - page_layout_id: 82 - section_param_id: 52 - theme_id: 2 - pvalue: - 15hidden: '1' - unset: - computed_pvalue: - created_at: 2014-03-18 13:48:55.000000000 Z - updated_at: 2014-08-09 07:34:21.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 911 - page_layout_root_id: 64 - page_layout_id: 82 - section_param_id: 53 - theme_id: 2 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-03-18 13:48:55.000000000 Z - updated_at: 2014-03-18 13:48:55.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 912 - page_layout_root_id: 64 - page_layout_id: 82 - section_param_id: 54 - theme_id: 2 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-03-18 13:48:55.000000000 Z - updated_at: 2014-03-18 13:48:55.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4130 - page_layout_root_id: 64 - page_layout_id: 69 - section_param_id: 420 - theme_id: 2 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-07-27 04:41:03.000000000 Z - updated_at: 2014-07-27 04:41:03.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4147 - page_layout_root_id: 64 - page_layout_id: 69 - section_param_id: 423 - theme_id: 2 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-07-27 04:41:03.000000000 Z - updated_at: 2014-07-27 04:41:03.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4164 - page_layout_root_id: 64 - page_layout_id: 69 - section_param_id: 426 - theme_id: 2 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-07-27 04:41:03.000000000 Z - updated_at: 2014-07-27 04:41:03.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4181 - page_layout_root_id: 64 - page_layout_id: 69 - section_param_id: 429 - theme_id: 2 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-07-27 04:41:03.000000000 Z - updated_at: 2014-07-27 04:41:03.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4198 - page_layout_root_id: 64 - page_layout_id: 69 - section_param_id: 432 - theme_id: 2 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-07-27 04:41:03.000000000 Z - updated_at: 2014-07-27 04:41:03.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4215 - page_layout_root_id: 64 - page_layout_id: 69 - section_param_id: 435 - theme_id: 2 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-07-27 04:41:03.000000000 Z - updated_at: 2014-07-27 04:41:03.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4232 - page_layout_root_id: 64 - page_layout_id: 69 - section_param_id: 438 - theme_id: 2 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-07-27 04:41:03.000000000 Z - updated_at: 2014-07-27 04:41:03.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4249 - page_layout_root_id: 64 - page_layout_id: 69 - section_param_id: 441 - theme_id: 2 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-07-27 04:41:03.000000000 Z - updated_at: 2014-07-27 04:41:03.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4266 - page_layout_root_id: 64 - page_layout_id: 69 - section_param_id: 444 - theme_id: 2 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-07-27 04:41:03.000000000 Z - updated_at: 2014-07-27 04:41:03.000000000 Z -page_layouts: -- !ruby/object:Spree::PageLayout - attributes: - id: 64 - site_id: 1 - root_id: 64 - parent_id: - lft: 1 - rgt: 30 - title: PageRoot - slug: pageroot - section_id: 1 - section_instance: 1 - section_context: '' - data_source: '' - data_filter: '' - is_enabled: true - copy_from_root_id: 0 - is_full_html: true - created_at: 2014-03-09 01:13:22.000000000 Z - updated_at: 2014-07-12 06:22:33.000000000 Z - data_source_param: '' -- !ruby/object:Spree::PageLayout - attributes: - id: 65 - site_id: 1 - root_id: 64 - parent_id: 64 - lft: 2 - rgt: 11 - title: header - slug: header--4 - section_id: 2 - section_instance: 1 - section_context: '' - data_source: '' - data_filter: '' - is_enabled: true - copy_from_root_id: 0 - is_full_html: false - created_at: 2014-03-09 02:07:03.000000000 Z - updated_at: 2014-07-12 06:27:35.000000000 Z - data_source_param: '' -- !ruby/object:Spree::PageLayout - attributes: - id: 70 - site_id: 1 - root_id: 64 - parent_id: 65 - lft: 3 - rgt: 6 - title: container - slug: container--2 - section_id: 2 - section_instance: 5 - section_context: '' - data_source: '' - data_filter: '' - is_enabled: true - copy_from_root_id: 0 - is_full_html: false - created_at: 2014-03-09 02:08:39.000000000 Z - updated_at: 2014-07-12 06:27:35.000000000 Z - data_source_param: '' -- !ruby/object:Spree::PageLayout - attributes: - id: 71 - site_id: 1 - root_id: 64 - parent_id: 70 - lft: 4 - rgt: 5 - title: Logo - slug: logo--4 - section_id: 97 - section_instance: 1 - section_context: '' - data_source: '' - data_filter: '' - is_enabled: true - copy_from_root_id: 0 - is_full_html: false - created_at: 2014-03-09 02:09:00.000000000 Z - updated_at: 2014-07-12 06:27:35.000000000 Z - data_source_param: '' -- !ruby/object:Spree::PageLayout - attributes: - id: 68 - site_id: 1 - root_id: 64 - parent_id: 65 - lft: 7 - rgt: 10 - title: container - slug: container - section_id: 2 - section_instance: 4 - section_context: '' - data_source: '' - data_filter: '' - is_enabled: true - copy_from_root_id: 0 - is_full_html: false - created_at: 2014-03-09 02:08:05.000000000 Z - updated_at: 2014-07-12 06:27:35.000000000 Z - data_source_param: '' -- !ruby/object:Spree::PageLayout - attributes: - id: 69 - site_id: 1 - root_id: 64 - parent_id: 68 - lft: 8 - rgt: 9 - title: hmenu - slug: hmenu - section_id: 3 - section_instance: 1 - section_context: '' - data_source: '' - data_filter: '' - is_enabled: true - copy_from_root_id: 0 - is_full_html: false - created_at: 2014-03-09 02:08:32.000000000 Z - updated_at: 2014-07-12 06:27:35.000000000 Z - data_source_param: '' -- !ruby/object:Spree::PageLayout - attributes: - id: 66 - site_id: 1 - root_id: 64 - parent_id: 64 - lft: 12 - rgt: 19 - title: slogan - slug: slogan - section_id: 2 - section_instance: 2 - section_context: home - data_source: '' - data_filter: '' - is_enabled: true - copy_from_root_id: 0 - is_full_html: false - created_at: 2014-03-09 02:07:08.000000000 Z - updated_at: 2014-07-12 06:27:35.000000000 Z - data_source_param: '' -- !ruby/object:Spree::PageLayout - attributes: - id: 72 - site_id: 1 - root_id: 64 - parent_id: 66 - lft: 13 - rgt: 18 - title: container - slug: container--3 - section_id: 2 - section_instance: 6 - section_context: '' - data_source: '' - data_filter: '' - is_enabled: true - copy_from_root_id: 0 - is_full_html: false - created_at: 2014-03-09 03:11:13.000000000 Z - updated_at: 2014-07-12 06:27:35.000000000 Z - data_source_param: '' -- !ruby/object:Spree::PageLayout - attributes: - id: 78 - site_id: 1 - root_id: 64 - parent_id: 72 - lft: 14 - rgt: 15 - title: text - slug: text - section_id: 11 - section_instance: 1 - section_context: '' - data_source: '' - data_filter: '' - is_enabled: true - copy_from_root_id: 0 - is_full_html: false - created_at: 2014-03-15 08:35:58.000000000 Z - updated_at: 2014-07-12 06:27:35.000000000 Z - data_source_param: '' -- !ruby/object:Spree::PageLayout - attributes: - id: 77 - site_id: 1 - root_id: 64 - parent_id: 72 - lft: 16 - rgt: 17 - title: Site form - slug: site-form - section_id: 111 - section_instance: 1 - section_context: '' - data_source: '' - data_filter: '' - is_enabled: true - copy_from_root_id: 0 - is_full_html: false - created_at: 2014-03-10 12:22:42.000000000 Z - updated_at: 2014-07-12 06:27:35.000000000 Z - data_source_param: '' -- !ruby/object:Spree::PageLayout - attributes: - id: 81 - site_id: 1 - root_id: 64 - parent_id: 64 - lft: 20 - rgt: 21 - title: Taxon description - slug: taxon-description - section_id: 109 - section_instance: 1 - section_context: '' - data_source: '' - data_filter: '' - is_enabled: true - copy_from_root_id: 0 - is_full_html: false - created_at: 2014-03-18 13:23:00.000000000 Z - updated_at: 2014-07-12 06:27:35.000000000 Z - data_source_param: '' -- !ruby/object:Spree::PageLayout - attributes: - id: 73 - site_id: 1 - root_id: 64 - parent_id: 64 - lft: 22 - rgt: 25 - title: container - slug: container--4 - section_id: 2 - section_instance: 7 - section_context: '' - data_source: '' - data_filter: '' - is_enabled: true - copy_from_root_id: 0 - is_full_html: false - created_at: 2014-03-09 03:13:27.000000000 Z - updated_at: 2014-07-12 06:27:35.000000000 Z - data_source_param: '' -- !ruby/object:Spree::PageLayout - attributes: - id: 79 - site_id: 1 - root_id: 64 - parent_id: 73 - lft: 23 - rgt: 24 - title: text - slug: text--2 - section_id: 11 - section_instance: 2 - section_context: '' - data_source: '' - data_filter: '' - is_enabled: true - copy_from_root_id: 0 - is_full_html: false - created_at: 2014-03-17 12:57:54.000000000 Z - updated_at: 2014-07-12 06:27:35.000000000 Z - data_source_param: '' -- !ruby/object:Spree::PageLayout - attributes: - id: 67 - site_id: 1 - root_id: 64 - parent_id: 64 - lft: 26 - rgt: 29 - title: footer - slug: footer--4 - section_id: 2 - section_instance: 3 - section_context: '' - data_source: '' - data_filter: '' - is_enabled: true - copy_from_root_id: 0 - is_full_html: false - created_at: 2014-03-09 02:07:12.000000000 Z - updated_at: 2014-07-12 06:27:35.000000000 Z - data_source_param: '' -- !ruby/object:Spree::PageLayout - attributes: - id: 82 - site_id: 1 - root_id: 64 - parent_id: 67 - lft: 27 - rgt: 28 - title: text - slug: text--3 - section_id: 11 - section_instance: 3 - section_context: '' - data_source: '' - data_filter: '' - is_enabled: true - copy_from_root_id: 0 - is_full_html: false - created_at: 2014-03-18 13:48:55.000000000 Z - updated_at: 2014-07-12 06:27:35.000000000 Z - data_source_param: '' -template_files: [] -template_releases: -- !ruby/object:Spree::TemplateRelease - attributes: - id: 6 - name: just a test - theme_id: 2 - created_at: 2014-06-21 13:37:49.000000000 Z - updated_at: 2014-06-21 13:37:49.000000000 Z diff --git a/spree_theme/db/themes/designs/1_2_1410526881.json b/spree_theme/db/themes/designs/1_2_1410526881.json deleted file mode 100644 index 749d5ab9..00000000 --- a/spree_theme/db/themes/designs/1_2_1410526881.json +++ /dev/null @@ -1 +0,0 @@ -{"template":{"template_theme":{"assigned_resource_ids":{"69":{"spree/taxon":[23]},"78":{"spree/template_text":[1]},"79":{"spree/template_text":[0]},"80":{"spree/template_text":[0]},"82":{"spree/template_text":[4]}},"created_at":"2014-03-09T01:13:21.000Z","id":2,"page_layout_root_id":64,"release_id":0,"site_id":1,"slug":"","title":"Dalianshops","updated_at":"2014-08-23T00:09:42.000Z"}},"param_values":[{"param_value":{"computed_pvalue":null,"created_at":"2014-03-09T01:13:22.000Z","id":913,"page_layout_id":64,"page_layout_root_id":64,"pvalue":{"21":"width:800px","21unset":"1","20":"min-width:800px","20hidden":"1"},"section_param_id":1,"theme_id":2,"unset":null,"updated_at":"2014-08-23T00:09:38.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-09T01:13:22.000Z","id":914,"page_layout_id":64,"page_layout_root_id":64,"pvalue":{},"section_param_id":2,"theme_id":2,"unset":null,"updated_at":"2014-03-09T01:13:22.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-09T01:13:22.000Z","id":915,"page_layout_id":64,"page_layout_root_id":64,"pvalue":{"85":"clear:both"},"section_param_id":3,"theme_id":2,"unset":null,"updated_at":"2014-08-23T00:09:38.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-09T01:13:22.000Z","id":916,"page_layout_id":64,"page_layout_root_id":64,"pvalue":{"2unset":"0","2":"background-color:#EFEFEF"},"section_param_id":4,"theme_id":2,"unset":null,"updated_at":"2014-08-23T00:09:38.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-09T01:13:22.000Z","id":917,"page_layout_id":64,"page_layout_root_id":64,"pvalue":{},"section_param_id":5,"theme_id":2,"unset":null,"updated_at":"2014-03-09T01:13:22.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-09T02:07:03.000Z","id":918,"page_layout_id":65,"page_layout_root_id":64,"pvalue":{},"section_param_id":6,"theme_id":2,"unset":null,"updated_at":"2014-03-09T02:07:03.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-09T02:07:03.000Z","id":919,"page_layout_id":65,"page_layout_root_id":64,"pvalue":{"101":"float:left","101unset":"0","15":"height:100px","15unset":"1","21unset":"0","21":"width:100%"},"section_param_id":7,"theme_id":2,"unset":null,"updated_at":"2014-08-23T00:09:38.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-09T02:07:03.000Z","id":920,"page_layout_id":65,"page_layout_root_id":64,"pvalue":{"15hidden":"1","31unset":"1","31":"margin:auto auto auto auto"},"section_param_id":8,"theme_id":2,"unset":null,"updated_at":"2014-08-23T00:09:38.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-09T02:07:03.000Z","id":921,"page_layout_id":65,"page_layout_root_id":64,"pvalue":{"2unset":"1","2":"background-color:#EFEFEF"},"section_param_id":9,"theme_id":2,"unset":null,"updated_at":"2014-08-23T00:09:38.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-09T02:07:03.000Z","id":922,"page_layout_id":65,"page_layout_root_id":64,"pvalue":{"53unset":"0","53":"text-align:center"},"section_param_id":10,"theme_id":2,"unset":null,"updated_at":"2014-08-23T00:09:38.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-09T02:07:08.000Z","id":923,"page_layout_id":66,"page_layout_root_id":64,"pvalue":{},"section_param_id":6,"theme_id":2,"unset":null,"updated_at":"2014-03-09T02:07:08.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-09T02:07:08.000Z","id":924,"page_layout_id":66,"page_layout_root_id":64,"pvalue":{"101":"float:left","101unset":"0","15":"height:100px","15unset":"1","21unset":"0","21":"width:100%"},"section_param_id":7,"theme_id":2,"unset":null,"updated_at":"2014-08-23T00:09:38.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-09T02:07:08.000Z","id":925,"page_layout_id":66,"page_layout_root_id":64,"pvalue":{"15hidden":"1"},"section_param_id":8,"theme_id":2,"unset":null,"updated_at":"2014-08-23T00:09:38.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-09T02:07:08.000Z","id":926,"page_layout_id":66,"page_layout_root_id":64,"pvalue":{"2unset":"0","2":"background-color:black"},"section_param_id":9,"theme_id":2,"unset":null,"updated_at":"2014-08-23T00:09:38.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-09T02:07:08.000Z","id":927,"page_layout_id":66,"page_layout_root_id":64,"pvalue":{},"section_param_id":10,"theme_id":2,"unset":null,"updated_at":"2014-03-09T02:07:08.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-09T02:07:12.000Z","id":928,"page_layout_id":67,"page_layout_root_id":64,"pvalue":{},"section_param_id":6,"theme_id":2,"unset":null,"updated_at":"2014-03-09T02:07:12.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-09T02:07:12.000Z","id":929,"page_layout_id":67,"page_layout_root_id":64,"pvalue":{"101":"float:none","101unset":"0","15":"height:100px","15unset":"1","21unset":"0","21":"width:800px"},"section_param_id":7,"theme_id":2,"unset":null,"updated_at":"2014-08-23T00:09:38.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-09T02:07:12.000Z","id":930,"page_layout_id":67,"page_layout_root_id":64,"pvalue":{"15hidden":"1","31unset":"1","31":"margin:auto auto auto auto","7unset":"0","7":"border-style:solid none none none","8unset":"0","8":"border-width:1px 0px 0px 0px","6unset":"0","6":"border-color:#CCCCCC transparent transparent transparent"},"section_param_id":8,"theme_id":2,"unset":null,"updated_at":"2014-08-23T00:09:38.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-09T02:07:12.000Z","id":931,"page_layout_id":67,"page_layout_root_id":64,"pvalue":{},"section_param_id":9,"theme_id":2,"unset":null,"updated_at":"2014-03-09T02:07:12.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-09T02:07:12.000Z","id":932,"page_layout_id":67,"page_layout_root_id":64,"pvalue":{},"section_param_id":10,"theme_id":2,"unset":null,"updated_at":"2014-03-09T02:07:12.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-09T02:08:05.000Z","id":933,"page_layout_id":68,"page_layout_root_id":64,"pvalue":{},"section_param_id":6,"theme_id":2,"unset":null,"updated_at":"2014-03-09T02:08:05.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-09T02:08:05.000Z","id":934,"page_layout_id":68,"page_layout_root_id":64,"pvalue":{"101":"float:none","101unset":"0","15":"height:100px","15unset":"1","21unset":"0","21":"width:320px"},"section_param_id":7,"theme_id":2,"unset":null,"updated_at":"2014-08-23T00:09:38.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-09T02:08:05.000Z","id":935,"page_layout_id":68,"page_layout_root_id":64,"pvalue":{"15hidden":"1","31unset":"1","31":"margin:auto auto auto 260px","15unset":"1","15":"height:100px"},"section_param_id":8,"theme_id":2,"unset":null,"updated_at":"2014-08-23T00:09:38.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-09T02:08:05.000Z","id":936,"page_layout_id":68,"page_layout_root_id":64,"pvalue":{},"section_param_id":9,"theme_id":2,"unset":null,"updated_at":"2014-03-09T02:08:05.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-09T02:08:05.000Z","id":937,"page_layout_id":68,"page_layout_root_id":64,"pvalue":{"53unset":"1","53":"text-align:center"},"section_param_id":10,"theme_id":2,"unset":null,"updated_at":"2014-08-23T00:09:38.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-09T02:08:32.000Z","id":938,"page_layout_id":69,"page_layout_root_id":64,"pvalue":{},"section_param_id":11,"theme_id":2,"unset":null,"updated_at":"2014-03-09T02:08:32.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-09T02:08:32.000Z","id":939,"page_layout_id":69,"page_layout_root_id":64,"pvalue":{"21unset":"1","21":"width:600px"},"section_param_id":12,"theme_id":2,"unset":null,"updated_at":"2014-08-23T00:09:38.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-09T02:08:32.000Z","id":940,"page_layout_id":69,"page_layout_root_id":64,"pvalue":{"15hidden":"1","31unset":"1","31":"margin:auto auto auto 250px","32unset":"0","32":"padding:5px 0px 5px 0px"},"section_param_id":13,"theme_id":2,"unset":null,"updated_at":"2014-08-23T00:09:38.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-09T02:08:32.000Z","id":941,"page_layout_id":69,"page_layout_root_id":64,"pvalue":{},"section_param_id":14,"theme_id":2,"unset":null,"updated_at":"2014-03-09T02:08:32.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-09T02:08:32.000Z","id":942,"page_layout_id":69,"page_layout_root_id":64,"pvalue":{"53unset":"1","53":"text-align:center"},"section_param_id":15,"theme_id":2,"unset":null,"updated_at":"2014-08-23T00:09:38.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-09T02:08:32.000Z","id":943,"page_layout_id":69,"page_layout_root_id":64,"pvalue":{"32unset":"0","32":"padding:5px 5px 5px 5px"},"section_param_id":16,"theme_id":2,"unset":null,"updated_at":"2014-08-23T00:09:38.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-09T02:08:32.000Z","id":944,"page_layout_id":69,"page_layout_root_id":64,"pvalue":{"54unset":"0","54":"text-decoration:none","49unset":"0","49":"color:black","27unset":"0","27":"font-weight:bolder","24unset":"0","24":"font-size:90%"},"section_param_id":17,"theme_id":2,"unset":null,"updated_at":"2014-08-23T00:09:38.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-09T02:08:32.000Z","id":945,"page_layout_id":69,"page_layout_root_id":64,"pvalue":{"49unset":"0","49":"color:#4183C4"},"section_param_id":18,"theme_id":2,"unset":null,"updated_at":"2014-08-23T00:09:38.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-09T02:08:32.000Z","id":946,"page_layout_id":69,"page_layout_root_id":64,"pvalue":{},"section_param_id":19,"theme_id":2,"unset":null,"updated_at":"2014-03-09T02:08:32.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-09T02:08:32.000Z","id":947,"page_layout_id":69,"page_layout_root_id":64,"pvalue":{},"section_param_id":20,"theme_id":2,"unset":null,"updated_at":"2014-03-09T02:08:32.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-09T02:08:32.000Z","id":948,"page_layout_id":69,"page_layout_root_id":64,"pvalue":{},"section_param_id":21,"theme_id":2,"unset":null,"updated_at":"2014-03-09T02:08:32.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-09T02:08:32.000Z","id":949,"page_layout_id":69,"page_layout_root_id":64,"pvalue":{},"section_param_id":22,"theme_id":2,"unset":null,"updated_at":"2014-03-09T02:08:32.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-09T02:08:32.000Z","id":950,"page_layout_id":69,"page_layout_root_id":64,"pvalue":{},"section_param_id":23,"theme_id":2,"unset":null,"updated_at":"2014-03-09T02:08:32.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-09T02:08:32.000Z","id":951,"page_layout_id":69,"page_layout_root_id":64,"pvalue":{},"section_param_id":24,"theme_id":2,"unset":null,"updated_at":"2014-03-09T02:08:32.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-09T02:08:32.000Z","id":952,"page_layout_id":69,"page_layout_root_id":64,"pvalue":{},"section_param_id":25,"theme_id":2,"unset":null,"updated_at":"2014-03-09T02:08:32.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-09T02:08:32.000Z","id":953,"page_layout_id":69,"page_layout_root_id":64,"pvalue":{},"section_param_id":26,"theme_id":2,"unset":null,"updated_at":"2014-03-09T02:08:32.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-09T02:08:39.000Z","id":954,"page_layout_id":70,"page_layout_root_id":64,"pvalue":{},"section_param_id":6,"theme_id":2,"unset":null,"updated_at":"2014-03-09T02:08:39.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-09T02:08:39.000Z","id":955,"page_layout_id":70,"page_layout_root_id":64,"pvalue":{"101":"float:none","101unset":"0","15":"height:100px","15unset":"1","21unset":"0","21":"width:200px"},"section_param_id":7,"theme_id":2,"unset":null,"updated_at":"2014-08-23T00:09:38.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-09T02:08:39.000Z","id":956,"page_layout_id":70,"page_layout_root_id":64,"pvalue":{"15hidden":"1","31unset":"1","31":"margin:auto auto auto 300px"},"section_param_id":8,"theme_id":2,"unset":null,"updated_at":"2014-08-23T00:09:38.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-09T02:08:39.000Z","id":957,"page_layout_id":70,"page_layout_root_id":64,"pvalue":{},"section_param_id":9,"theme_id":2,"unset":null,"updated_at":"2014-03-09T02:08:39.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-09T02:08:39.000Z","id":958,"page_layout_id":70,"page_layout_root_id":64,"pvalue":{},"section_param_id":10,"theme_id":2,"unset":null,"updated_at":"2014-03-09T02:08:39.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-09T02:09:00.000Z","id":959,"page_layout_id":71,"page_layout_root_id":64,"pvalue":{},"section_param_id":323,"theme_id":2,"unset":null,"updated_at":"2014-03-09T02:09:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-09T02:09:00.000Z","id":960,"page_layout_id":71,"page_layout_root_id":64,"pvalue":{},"section_param_id":324,"theme_id":2,"unset":null,"updated_at":"2014-03-09T02:09:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-09T02:09:00.000Z","id":961,"page_layout_id":71,"page_layout_root_id":64,"pvalue":{"15hidden":"1"},"section_param_id":325,"theme_id":2,"unset":null,"updated_at":"2014-08-23T00:09:38.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-09T02:09:00.000Z","id":962,"page_layout_id":71,"page_layout_root_id":64,"pvalue":{},"section_param_id":326,"theme_id":2,"unset":null,"updated_at":"2014-03-09T02:09:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-09T02:09:00.000Z","id":963,"page_layout_id":71,"page_layout_root_id":64,"pvalue":{},"section_param_id":327,"theme_id":2,"unset":null,"updated_at":"2014-03-09T02:09:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-09T03:11:13.000Z","id":964,"page_layout_id":72,"page_layout_root_id":64,"pvalue":{"85unset":"0","85":"clear:none"},"section_param_id":6,"theme_id":2,"unset":null,"updated_at":"2014-08-23T00:09:38.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-09T03:11:14.000Z","id":965,"page_layout_id":72,"page_layout_root_id":64,"pvalue":{"101":"float:none","101unset":"0","15":"height:100px","15unset":"1","21unset":"0","21":"width:800px"},"section_param_id":7,"theme_id":2,"unset":null,"updated_at":"2014-08-23T00:09:38.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-09T03:11:14.000Z","id":966,"page_layout_id":72,"page_layout_root_id":64,"pvalue":{"15hidden":"1","32unset":"0","32":"padding:20px 0px 20px 0px"},"section_param_id":8,"theme_id":2,"unset":null,"updated_at":"2014-08-23T00:09:38.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-09T03:11:14.000Z","id":967,"page_layout_id":72,"page_layout_root_id":64,"pvalue":{"2unset":"1","2":"background-color:white"},"section_param_id":9,"theme_id":2,"unset":null,"updated_at":"2014-08-23T00:09:38.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-09T03:11:14.000Z","id":968,"page_layout_id":72,"page_layout_root_id":64,"pvalue":{},"section_param_id":10,"theme_id":2,"unset":null,"updated_at":"2014-03-09T03:11:14.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-09T03:13:28.000Z","id":969,"page_layout_id":73,"page_layout_root_id":64,"pvalue":{},"section_param_id":6,"theme_id":2,"unset":null,"updated_at":"2014-03-09T03:13:28.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-09T03:13:28.000Z","id":970,"page_layout_id":73,"page_layout_root_id":64,"pvalue":{"101":"float:none","101unset":"0","15":"height:100px","15unset":"1","21unset":"0","21":"width:800px"},"section_param_id":7,"theme_id":2,"unset":null,"updated_at":"2014-08-23T00:09:38.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-09T03:13:28.000Z","id":971,"page_layout_id":73,"page_layout_root_id":64,"pvalue":{"15hidden":"1"},"section_param_id":8,"theme_id":2,"unset":null,"updated_at":"2014-08-23T00:09:38.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-09T03:13:28.000Z","id":972,"page_layout_id":73,"page_layout_root_id":64,"pvalue":{},"section_param_id":9,"theme_id":2,"unset":null,"updated_at":"2014-03-09T03:13:28.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-09T03:13:28.000Z","id":973,"page_layout_id":73,"page_layout_root_id":64,"pvalue":{},"section_param_id":10,"theme_id":2,"unset":null,"updated_at":"2014-03-09T03:13:28.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-10T12:22:42.000Z","id":974,"page_layout_id":77,"page_layout_root_id":64,"pvalue":{},"section_param_id":367,"theme_id":2,"unset":null,"updated_at":"2014-03-10T12:22:42.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-10T12:22:42.000Z","id":975,"page_layout_id":77,"page_layout_root_id":64,"pvalue":{"21unset":"0","21":"width:290px","101unset":"0","101":"float:right"},"section_param_id":368,"theme_id":2,"unset":null,"updated_at":"2014-08-23T00:09:38.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-10T12:22:42.000Z","id":976,"page_layout_id":77,"page_layout_root_id":64,"pvalue":{"15hidden":"1","31unset":"1","31":"margin:100px auto auto auto"},"section_param_id":369,"theme_id":2,"unset":null,"updated_at":"2014-08-23T00:09:38.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-10T12:22:42.000Z","id":977,"page_layout_id":77,"page_layout_root_id":64,"pvalue":{"3unset":"1","3":"background-image:"},"section_param_id":370,"theme_id":2,"unset":null,"updated_at":"2014-08-23T00:09:38.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-10T12:22:42.000Z","id":978,"page_layout_id":77,"page_layout_root_id":64,"pvalue":{},"section_param_id":371,"theme_id":2,"unset":null,"updated_at":"2014-03-10T12:22:42.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-10T12:22:42.000Z","id":979,"page_layout_id":77,"page_layout_root_id":64,"pvalue":{},"section_param_id":372,"theme_id":2,"unset":null,"updated_at":"2014-03-10T12:22:42.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-10T12:22:42.000Z","id":980,"page_layout_id":77,"page_layout_root_id":64,"pvalue":{},"section_param_id":373,"theme_id":2,"unset":null,"updated_at":"2014-03-10T12:22:42.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-10T12:22:42.000Z","id":981,"page_layout_id":77,"page_layout_root_id":64,"pvalue":{},"section_param_id":374,"theme_id":2,"unset":null,"updated_at":"2014-03-10T12:22:42.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-10T12:22:42.000Z","id":982,"page_layout_id":77,"page_layout_root_id":64,"pvalue":{"21unset":"0","21":"width:260px","31unset":"0","31":"margin:auto auto 5px auto","7unset":"0","7":"border-style:solid solid solid solid","8unset":"0","8":"border-width:1px 1px 1px 1px","6unset":"0","6":"border-color:#CCCCCC #CCCCCC #CCCCCC #CCCCCC","32unset":"0","32":"padding:5px 10px 5px 10px"},"section_param_id":375,"theme_id":2,"unset":null,"updated_at":"2014-08-23T00:09:38.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-10T12:22:43.000Z","id":983,"page_layout_id":77,"page_layout_root_id":64,"pvalue":{},"section_param_id":376,"theme_id":2,"unset":null,"updated_at":"2014-03-10T12:22:43.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-10T12:22:43.000Z","id":984,"page_layout_id":77,"page_layout_root_id":64,"pvalue":{},"section_param_id":377,"theme_id":2,"unset":null,"updated_at":"2014-03-10T12:22:43.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-10T12:22:43.000Z","id":985,"page_layout_id":77,"page_layout_root_id":64,"pvalue":{},"section_param_id":378,"theme_id":2,"unset":null,"updated_at":"2014-03-10T12:22:43.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-10T12:22:43.000Z","id":986,"page_layout_id":77,"page_layout_root_id":64,"pvalue":{},"section_param_id":379,"theme_id":2,"unset":null,"updated_at":"2014-03-10T12:22:43.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-10T12:22:43.000Z","id":987,"page_layout_id":77,"page_layout_root_id":64,"pvalue":{"49unset":"0","49":"color:white"},"section_param_id":380,"theme_id":2,"unset":null,"updated_at":"2014-08-23T00:09:38.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-10T12:22:43.000Z","id":988,"page_layout_id":77,"page_layout_root_id":64,"pvalue":{},"section_param_id":381,"theme_id":2,"unset":null,"updated_at":"2014-03-10T12:22:43.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-10T12:22:43.000Z","id":989,"page_layout_id":77,"page_layout_root_id":64,"pvalue":{"21unset":"0","21":"width:280px","32unset":"0","32":"padding:5px 10px 5px 10px","7unset":"0","7":"border-style:solid solid solid solid","8unset":"0","8":"border-width:1px 1px 1px 1px","6unset":"0","6":"border-color:transparent transparent transparent transparent"},"section_param_id":382,"theme_id":2,"unset":null,"updated_at":"2014-08-23T00:09:38.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-10T12:22:43.000Z","id":990,"page_layout_id":77,"page_layout_root_id":64,"pvalue":{"2unset":"0","2":"background-color:#73CF54"},"section_param_id":383,"theme_id":2,"unset":null,"updated_at":"2014-08-23T00:09:38.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-10T12:22:43.000Z","id":991,"page_layout_id":77,"page_layout_root_id":64,"pvalue":{"49unset":"0","49":"color:white","27unset":"0","27":"font-weight:bolder"},"section_param_id":384,"theme_id":2,"unset":null,"updated_at":"2014-08-23T00:09:38.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-10T12:22:43.000Z","id":992,"page_layout_id":77,"page_layout_root_id":64,"pvalue":{},"section_param_id":385,"theme_id":2,"unset":null,"updated_at":"2014-03-10T12:22:43.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-10T12:22:43.000Z","id":993,"page_layout_id":77,"page_layout_root_id":64,"pvalue":{"2unset":"0","2":"background-color:#62B246"},"section_param_id":386,"theme_id":2,"unset":null,"updated_at":"2014-08-23T00:09:38.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-10T12:22:43.000Z","id":994,"page_layout_id":77,"page_layout_root_id":64,"pvalue":{},"section_param_id":387,"theme_id":2,"unset":null,"updated_at":"2014-03-10T12:22:43.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-15T08:35:58.000Z","id":995,"page_layout_id":78,"page_layout_root_id":64,"pvalue":{},"section_param_id":50,"theme_id":2,"unset":null,"updated_at":"2014-03-15T08:35:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-15T08:35:58.000Z","id":996,"page_layout_id":78,"page_layout_root_id":64,"pvalue":{"21unset":"0","21":"width:400px","15unset":"1","15":"height:220px","101unset":"1","101":"float:left"},"section_param_id":51,"theme_id":2,"unset":null,"updated_at":"2014-08-23T00:09:38.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-15T08:35:58.000Z","id":997,"page_layout_id":78,"page_layout_root_id":64,"pvalue":{"15hidden":"1","15unset":"1","15":"height:220px"},"section_param_id":52,"theme_id":2,"unset":null,"updated_at":"2014-08-23T00:09:38.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-15T08:35:58.000Z","id":998,"page_layout_id":78,"page_layout_root_id":64,"pvalue":{},"section_param_id":53,"theme_id":2,"unset":null,"updated_at":"2014-03-15T08:35:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-15T08:35:58.000Z","id":999,"page_layout_id":78,"page_layout_root_id":64,"pvalue":{"49unset":"0","49":"color:white"},"section_param_id":54,"theme_id":2,"unset":null,"updated_at":"2014-08-23T00:09:38.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-17T12:57:54.000Z","id":1000,"page_layout_id":79,"page_layout_root_id":64,"pvalue":{},"section_param_id":50,"theme_id":2,"unset":null,"updated_at":"2014-03-17T12:57:54.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-17T12:57:54.000Z","id":1001,"page_layout_id":79,"page_layout_root_id":64,"pvalue":{"21unset":"0","21":"width:100%"},"section_param_id":51,"theme_id":2,"unset":null,"updated_at":"2014-08-23T00:09:38.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-17T12:57:54.000Z","id":1002,"page_layout_id":79,"page_layout_root_id":64,"pvalue":{"15hidden":"1"},"section_param_id":52,"theme_id":2,"unset":null,"updated_at":"2014-08-23T00:09:38.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-17T12:57:54.000Z","id":1003,"page_layout_id":79,"page_layout_root_id":64,"pvalue":{},"section_param_id":53,"theme_id":2,"unset":null,"updated_at":"2014-03-17T12:57:54.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-17T12:57:54.000Z","id":1004,"page_layout_id":79,"page_layout_root_id":64,"pvalue":{},"section_param_id":54,"theme_id":2,"unset":null,"updated_at":"2014-03-17T12:57:54.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-18T13:23:00.000Z","id":1005,"page_layout_id":81,"page_layout_root_id":64,"pvalue":{},"section_param_id":362,"theme_id":2,"unset":null,"updated_at":"2014-03-18T13:23:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-18T13:23:00.000Z","id":1006,"page_layout_id":81,"page_layout_root_id":64,"pvalue":{"21unset":"0","21":"width:800px","101unset":"0","101":"float:none"},"section_param_id":363,"theme_id":2,"unset":null,"updated_at":"2014-08-23T00:09:38.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-18T13:23:00.000Z","id":1007,"page_layout_id":81,"page_layout_root_id":64,"pvalue":{"15hidden":"1"},"section_param_id":364,"theme_id":2,"unset":null,"updated_at":"2014-08-23T00:09:38.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-18T13:23:00.000Z","id":1008,"page_layout_id":81,"page_layout_root_id":64,"pvalue":{},"section_param_id":365,"theme_id":2,"unset":null,"updated_at":"2014-03-18T13:23:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-18T13:23:00.000Z","id":1009,"page_layout_id":81,"page_layout_root_id":64,"pvalue":{},"section_param_id":366,"theme_id":2,"unset":null,"updated_at":"2014-03-18T13:23:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-18T13:48:55.000Z","id":1010,"page_layout_id":82,"page_layout_root_id":64,"pvalue":{},"section_param_id":50,"theme_id":2,"unset":null,"updated_at":"2014-03-18T13:48:55.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-18T13:48:55.000Z","id":1011,"page_layout_id":82,"page_layout_root_id":64,"pvalue":{},"section_param_id":51,"theme_id":2,"unset":null,"updated_at":"2014-03-18T13:48:55.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-18T13:48:55.000Z","id":1012,"page_layout_id":82,"page_layout_root_id":64,"pvalue":{"15hidden":"1"},"section_param_id":52,"theme_id":2,"unset":null,"updated_at":"2014-08-23T00:09:38.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-18T13:48:55.000Z","id":1013,"page_layout_id":82,"page_layout_root_id":64,"pvalue":{},"section_param_id":53,"theme_id":2,"unset":null,"updated_at":"2014-03-18T13:48:55.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-18T13:48:55.000Z","id":1014,"page_layout_id":82,"page_layout_root_id":64,"pvalue":{},"section_param_id":54,"theme_id":2,"unset":null,"updated_at":"2014-03-18T13:48:55.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T06:04:00.000Z","id":2138,"page_layout_id":69,"page_layout_root_id":64,"pvalue":{},"section_param_id":420,"theme_id":2,"unset":null,"updated_at":"2014-08-02T06:04:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T06:04:00.000Z","id":2183,"page_layout_id":69,"page_layout_root_id":64,"pvalue":{},"section_param_id":423,"theme_id":2,"unset":null,"updated_at":"2014-08-02T06:04:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T06:04:01.000Z","id":2228,"page_layout_id":69,"page_layout_root_id":64,"pvalue":{},"section_param_id":426,"theme_id":2,"unset":null,"updated_at":"2014-08-02T06:04:01.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T06:04:01.000Z","id":2273,"page_layout_id":69,"page_layout_root_id":64,"pvalue":{},"section_param_id":429,"theme_id":2,"unset":null,"updated_at":"2014-08-02T06:04:01.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T06:04:01.000Z","id":2318,"page_layout_id":69,"page_layout_root_id":64,"pvalue":{},"section_param_id":432,"theme_id":2,"unset":null,"updated_at":"2014-08-02T06:04:01.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T06:04:01.000Z","id":2363,"page_layout_id":69,"page_layout_root_id":64,"pvalue":{},"section_param_id":435,"theme_id":2,"unset":null,"updated_at":"2014-08-02T06:04:01.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T06:04:02.000Z","id":2408,"page_layout_id":69,"page_layout_root_id":64,"pvalue":{},"section_param_id":438,"theme_id":2,"unset":null,"updated_at":"2014-08-02T06:04:02.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T06:04:02.000Z","id":2453,"page_layout_id":69,"page_layout_root_id":64,"pvalue":{},"section_param_id":441,"theme_id":2,"unset":null,"updated_at":"2014-08-02T06:04:02.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T06:04:02.000Z","id":2498,"page_layout_id":69,"page_layout_root_id":64,"pvalue":{},"section_param_id":444,"theme_id":2,"unset":null,"updated_at":"2014-08-02T06:04:02.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:57.000Z","id":4599,"page_layout_id":69,"page_layout_root_id":64,"pvalue":{},"section_param_id":477,"theme_id":2,"unset":null,"updated_at":"2014-08-31T07:52:57.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:58.000Z","id":4615,"page_layout_id":65,"page_layout_root_id":64,"pvalue":{},"section_param_id":480,"theme_id":2,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:58.000Z","id":4616,"page_layout_id":66,"page_layout_root_id":64,"pvalue":{},"section_param_id":480,"theme_id":2,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:58.000Z","id":4617,"page_layout_id":67,"page_layout_root_id":64,"pvalue":{},"section_param_id":480,"theme_id":2,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:58.000Z","id":4618,"page_layout_id":68,"page_layout_root_id":64,"pvalue":{},"section_param_id":480,"theme_id":2,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:58.000Z","id":4619,"page_layout_id":70,"page_layout_root_id":64,"pvalue":{},"section_param_id":480,"theme_id":2,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:58.000Z","id":4620,"page_layout_id":72,"page_layout_root_id":64,"pvalue":{},"section_param_id":480,"theme_id":2,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:58.000Z","id":4621,"page_layout_id":73,"page_layout_root_id":64,"pvalue":{},"section_param_id":480,"theme_id":2,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:58.000Z","id":4749,"page_layout_id":69,"page_layout_root_id":64,"pvalue":{},"section_param_id":481,"theme_id":2,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:58.000Z","id":4762,"page_layout_id":78,"page_layout_root_id":64,"pvalue":{},"section_param_id":484,"theme_id":2,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:58.000Z","id":4763,"page_layout_id":79,"page_layout_root_id":64,"pvalue":{},"section_param_id":484,"theme_id":2,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:58.000Z","id":4764,"page_layout_id":82,"page_layout_root_id":64,"pvalue":{},"section_param_id":484,"theme_id":2,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:59.000Z","id":4870,"page_layout_id":71,"page_layout_root_id":64,"pvalue":{},"section_param_id":520,"theme_id":2,"unset":null,"updated_at":"2014-08-31T07:52:59.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:59.000Z","id":4885,"page_layout_id":81,"page_layout_root_id":64,"pvalue":{},"section_param_id":525,"theme_id":2,"unset":null,"updated_at":"2014-08-31T07:52:59.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:59.000Z","id":4888,"page_layout_id":77,"page_layout_root_id":64,"pvalue":{},"section_param_id":526,"theme_id":2,"unset":null,"updated_at":"2014-08-31T07:52:59.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:59.000Z","id":4901,"page_layout_id":65,"page_layout_root_id":64,"pvalue":{},"section_param_id":536,"theme_id":2,"unset":null,"updated_at":"2014-08-31T07:52:59.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:59.000Z","id":4902,"page_layout_id":66,"page_layout_root_id":64,"pvalue":{},"section_param_id":536,"theme_id":2,"unset":null,"updated_at":"2014-08-31T07:52:59.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:59.000Z","id":4903,"page_layout_id":67,"page_layout_root_id":64,"pvalue":{},"section_param_id":536,"theme_id":2,"unset":null,"updated_at":"2014-08-31T07:52:59.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:59.000Z","id":4904,"page_layout_id":68,"page_layout_root_id":64,"pvalue":{},"section_param_id":536,"theme_id":2,"unset":null,"updated_at":"2014-08-31T07:52:59.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:59.000Z","id":4905,"page_layout_id":70,"page_layout_root_id":64,"pvalue":{},"section_param_id":536,"theme_id":2,"unset":null,"updated_at":"2014-08-31T07:52:59.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:59.000Z","id":4906,"page_layout_id":72,"page_layout_root_id":64,"pvalue":{},"section_param_id":536,"theme_id":2,"unset":null,"updated_at":"2014-08-31T07:52:59.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:59.000Z","id":4907,"page_layout_id":73,"page_layout_root_id":64,"pvalue":{},"section_param_id":536,"theme_id":2,"unset":null,"updated_at":"2014-08-31T07:52:59.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:00.000Z","id":5035,"page_layout_id":69,"page_layout_root_id":64,"pvalue":{},"section_param_id":537,"theme_id":2,"unset":null,"updated_at":"2014-08-31T07:53:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:00.000Z","id":5048,"page_layout_id":78,"page_layout_root_id":64,"pvalue":{},"section_param_id":540,"theme_id":2,"unset":null,"updated_at":"2014-08-31T07:53:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:00.000Z","id":5049,"page_layout_id":79,"page_layout_root_id":64,"pvalue":{},"section_param_id":540,"theme_id":2,"unset":null,"updated_at":"2014-08-31T07:53:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:00.000Z","id":5050,"page_layout_id":82,"page_layout_root_id":64,"pvalue":{},"section_param_id":540,"theme_id":2,"unset":null,"updated_at":"2014-08-31T07:53:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:01.000Z","id":5156,"page_layout_id":71,"page_layout_root_id":64,"pvalue":{},"section_param_id":576,"theme_id":2,"unset":null,"updated_at":"2014-08-31T07:53:01.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:01.000Z","id":5171,"page_layout_id":81,"page_layout_root_id":64,"pvalue":{},"section_param_id":581,"theme_id":2,"unset":null,"updated_at":"2014-08-31T07:53:01.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:01.000Z","id":5174,"page_layout_id":77,"page_layout_root_id":64,"pvalue":{},"section_param_id":582,"theme_id":2,"unset":null,"updated_at":"2014-08-31T07:53:01.000Z"}}],"page_layouts":[{"page_layout":{"content_param":0,"copy_from_root_id":0,"created_at":"2014-03-09T01:13:22.000Z","data_filter":"","data_source":"","data_source_param":"","id":64,"is_enabled":true,"is_full_html":true,"lft":1,"parent_id":null,"rgt":30,"root_id":64,"section_context":"","section_id":1,"section_instance":1,"site_id":1,"slug":"root1","title":"root1","updated_at":"2014-03-09T01:13:22.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":0,"created_at":"2014-03-09T02:07:03.000Z","data_filter":"","data_source":"","data_source_param":"","id":65,"is_enabled":true,"is_full_html":false,"lft":2,"parent_id":64,"rgt":11,"root_id":64,"section_context":"","section_id":2,"section_instance":1,"site_id":1,"slug":"container1","title":"header","updated_at":"2014-03-09T02:07:03.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":0,"created_at":"2014-03-09T02:08:39.000Z","data_filter":"","data_source":"","data_source_param":"","id":70,"is_enabled":true,"is_full_html":false,"lft":3,"parent_id":65,"rgt":6,"root_id":64,"section_context":"","section_id":2,"section_instance":5,"site_id":1,"slug":"container5","title":"container5","updated_at":"2014-03-09T02:08:39.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":0,"created_at":"2014-03-09T02:09:00.000Z","data_filter":"","data_source":"","data_source_param":"","id":71,"is_enabled":true,"is_full_html":false,"lft":4,"parent_id":70,"rgt":5,"root_id":64,"section_context":"","section_id":97,"section_instance":1,"site_id":1,"slug":"logo1","title":"Logo1","updated_at":"2014-03-09T02:09:00.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":0,"created_at":"2014-03-09T02:08:05.000Z","data_filter":"","data_source":"","data_source_param":"","id":68,"is_enabled":true,"is_full_html":false,"lft":7,"parent_id":65,"rgt":10,"root_id":64,"section_context":"","section_id":2,"section_instance":4,"site_id":1,"slug":"container4","title":"container4","updated_at":"2014-03-09T02:08:05.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":0,"created_at":"2014-03-09T02:08:32.000Z","data_filter":"","data_source":"","data_source_param":"","id":69,"is_enabled":true,"is_full_html":false,"lft":8,"parent_id":68,"rgt":9,"root_id":64,"section_context":"","section_id":3,"section_instance":1,"site_id":1,"slug":"hmenu1","title":"hmenu1","updated_at":"2014-03-09T02:08:32.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":0,"created_at":"2014-03-09T02:07:08.000Z","data_filter":"","data_source":"","data_source_param":"","id":66,"is_enabled":true,"is_full_html":false,"lft":12,"parent_id":64,"rgt":19,"root_id":64,"section_context":"home","section_id":2,"section_instance":2,"site_id":1,"slug":"container2","title":"slogan","updated_at":"2014-03-09T02:07:08.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":0,"created_at":"2014-03-09T03:11:13.000Z","data_filter":"","data_source":"","data_source_param":"","id":72,"is_enabled":true,"is_full_html":false,"lft":13,"parent_id":66,"rgt":18,"root_id":64,"section_context":"","section_id":2,"section_instance":6,"site_id":1,"slug":"container6","title":"container6","updated_at":"2014-03-09T03:11:13.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":0,"created_at":"2014-03-15T08:35:58.000Z","data_filter":"","data_source":"","data_source_param":"","id":78,"is_enabled":true,"is_full_html":false,"lft":14,"parent_id":72,"rgt":15,"root_id":64,"section_context":"","section_id":11,"section_instance":1,"site_id":1,"slug":"text1","title":"text1","updated_at":"2014-03-15T08:35:58.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":0,"created_at":"2014-03-10T12:22:42.000Z","data_filter":"","data_source":"","data_source_param":"","id":77,"is_enabled":true,"is_full_html":false,"lft":16,"parent_id":72,"rgt":17,"root_id":64,"section_context":"","section_id":111,"section_instance":1,"site_id":1,"slug":"site-form1","title":"Site form1","updated_at":"2014-03-10T12:22:42.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":0,"created_at":"2014-03-18T13:23:00.000Z","data_filter":"","data_source":"","data_source_param":"","id":81,"is_enabled":true,"is_full_html":false,"lft":20,"parent_id":64,"rgt":21,"root_id":64,"section_context":"","section_id":109,"section_instance":1,"site_id":1,"slug":"taxon-description1","title":"Taxon description1","updated_at":"2014-03-18T13:23:00.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":0,"created_at":"2014-03-09T03:13:27.000Z","data_filter":"","data_source":"","data_source_param":"","id":73,"is_enabled":true,"is_full_html":false,"lft":22,"parent_id":64,"rgt":25,"root_id":64,"section_context":"","section_id":2,"section_instance":7,"site_id":1,"slug":"container7","title":"container7","updated_at":"2014-03-09T03:13:27.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":0,"created_at":"2014-03-17T12:57:54.000Z","data_filter":"","data_source":"","data_source_param":"","id":79,"is_enabled":true,"is_full_html":false,"lft":23,"parent_id":73,"rgt":24,"root_id":64,"section_context":"","section_id":11,"section_instance":2,"site_id":1,"slug":"text2","title":"text2","updated_at":"2014-03-17T12:57:54.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":0,"created_at":"2014-03-09T02:07:12.000Z","data_filter":"","data_source":"","data_source_param":"","id":67,"is_enabled":true,"is_full_html":false,"lft":26,"parent_id":64,"rgt":29,"root_id":64,"section_context":"","section_id":2,"section_instance":3,"site_id":1,"slug":"container3","title":"footer","updated_at":"2014-06-22T00:18:00.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":0,"created_at":"2014-03-18T13:48:55.000Z","data_filter":"","data_source":"","data_source_param":"","id":82,"is_enabled":true,"is_full_html":false,"lft":27,"parent_id":67,"rgt":28,"root_id":64,"section_context":"","section_id":11,"section_instance":3,"site_id":1,"slug":"text3","title":"text3","updated_at":"2014-03-18T13:48:55.000Z"}}],"template_files":[],"template_releases":[]} \ No newline at end of file diff --git a/spree_theme/db/themes/designs/1_2_1414758766.json b/spree_theme/db/themes/designs/1_2_1414758766.json deleted file mode 100644 index 2f166bee..00000000 --- a/spree_theme/db/themes/designs/1_2_1414758766.json +++ /dev/null @@ -1 +0,0 @@ -{"template":{"template_theme":{"assigned_resource_ids":{"69":{"spree/taxon":[23]},"78":{"spree/template_text":[1]},"79":{"spree/template_text":[0]},"80":{"spree/template_text":[0]},"82":{"spree/template_text":[4]},"71":{"spree/template_file":[49]},"550":{"spree/taxon":[134],"spree/specific_taxon":[25]},"557":{"spree/taxon":[139]},"561":{"spree/specific_taxon":[28]},"562":{"spree/template_text":[16]}},"created_at":"2014-03-09T01:13:21.000Z","id":2,"is_public":false,"page_layout_root_id":64,"release_id":22,"site_id":1,"slug":"","title":"Dalianshops","updated_at":"2014-10-26T09:01:10.000Z"}},"param_values":[{"param_value":{"computed_pvalue":null,"created_at":"2014-03-09T01:13:22.000Z","id":913,"page_layout_id":64,"page_layout_root_id":64,"pvalue":{"21":"width:800px","21unset":"1","20":"min-width:800px","20hidden":"1"},"section_param_id":1,"theme_id":2,"unset":null,"updated_at":"2014-08-23T00:09:38.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-09T01:13:22.000Z","id":914,"page_layout_id":64,"page_layout_root_id":64,"pvalue":{},"section_param_id":2,"theme_id":2,"unset":null,"updated_at":"2014-03-09T01:13:22.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-09T01:13:22.000Z","id":915,"page_layout_id":64,"page_layout_root_id":64,"pvalue":{"85":"clear:both"},"section_param_id":3,"theme_id":2,"unset":null,"updated_at":"2014-08-23T00:09:38.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-09T01:13:22.000Z","id":916,"page_layout_id":64,"page_layout_root_id":64,"pvalue":{"2unset":"0","2":"background-color:#EFEFEF"},"section_param_id":4,"theme_id":2,"unset":null,"updated_at":"2014-08-23T00:09:38.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-09T01:13:22.000Z","id":917,"page_layout_id":64,"page_layout_root_id":64,"pvalue":{"16unset":"0","16":"line-height:1.3em"},"section_param_id":5,"theme_id":2,"unset":null,"updated_at":"2014-09-23T15:26:01.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-09T02:07:03.000Z","id":918,"page_layout_id":65,"page_layout_root_id":64,"pvalue":{},"section_param_id":6,"theme_id":2,"unset":null,"updated_at":"2014-03-09T02:07:03.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-09T02:07:03.000Z","id":919,"page_layout_id":65,"page_layout_root_id":64,"pvalue":{"101":"float:none","101unset":"0","15":"height:100px","15unset":"1","21unset":"0","21":"width:980px"},"section_param_id":7,"theme_id":2,"unset":null,"updated_at":"2014-09-22T11:47:32.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-09T02:07:03.000Z","id":920,"page_layout_id":65,"page_layout_root_id":64,"pvalue":{"15hidden":"1","31unset":"1","31":"margin:auto auto auto auto"},"section_param_id":8,"theme_id":2,"unset":null,"updated_at":"2014-08-23T00:09:38.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-09T02:07:03.000Z","id":921,"page_layout_id":65,"page_layout_root_id":64,"pvalue":{"2unset":"1","2":"background-color:#EFEFEF"},"section_param_id":9,"theme_id":2,"unset":null,"updated_at":"2014-08-23T00:09:38.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-09T02:07:03.000Z","id":922,"page_layout_id":65,"page_layout_root_id":64,"pvalue":{"53unset":"0","53":"text-align:center"},"section_param_id":10,"theme_id":2,"unset":null,"updated_at":"2014-08-23T00:09:38.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-09T02:07:08.000Z","id":923,"page_layout_id":66,"page_layout_root_id":64,"pvalue":{},"section_param_id":6,"theme_id":2,"unset":null,"updated_at":"2014-03-09T02:07:08.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-09T02:07:08.000Z","id":924,"page_layout_id":66,"page_layout_root_id":64,"pvalue":{"101":"float:left","101unset":"0","15":"height:100px","15unset":"1","21unset":"0","21":"width:100%"},"section_param_id":7,"theme_id":2,"unset":null,"updated_at":"2014-08-23T00:09:38.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-09T02:07:08.000Z","id":925,"page_layout_id":66,"page_layout_root_id":64,"pvalue":{"15hidden":"1"},"section_param_id":8,"theme_id":2,"unset":null,"updated_at":"2014-08-23T00:09:38.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-09T02:07:08.000Z","id":926,"page_layout_id":66,"page_layout_root_id":64,"pvalue":{"2unset":"0","2":"background-color:#009de6"},"section_param_id":9,"theme_id":2,"unset":null,"updated_at":"2014-09-22T11:52:59.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-09T02:07:08.000Z","id":927,"page_layout_id":66,"page_layout_root_id":64,"pvalue":{},"section_param_id":10,"theme_id":2,"unset":null,"updated_at":"2014-03-09T02:07:08.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-09T02:07:12.000Z","id":928,"page_layout_id":67,"page_layout_root_id":64,"pvalue":{},"section_param_id":6,"theme_id":2,"unset":null,"updated_at":"2014-03-09T02:07:12.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-09T02:07:12.000Z","id":929,"page_layout_id":67,"page_layout_root_id":64,"pvalue":{"101":"float:none","101unset":"0","15":"height:100px","15unset":"1","21unset":"0","21":"width:980px"},"section_param_id":7,"theme_id":2,"unset":null,"updated_at":"2014-09-22T11:58:52.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-09T02:07:12.000Z","id":930,"page_layout_id":67,"page_layout_root_id":64,"pvalue":{"15hidden":"1","31unset":"1","31":"margin:auto auto auto auto","7unset":"0","7":"border-style:solid none none none","8unset":"0","8":"border-width:1px 0px 0px 0px","6unset":"0","6":"border-color:#CCCCCC transparent transparent transparent","32unset":"1","32":"padding:0px 0px 0px 0px"},"section_param_id":8,"theme_id":2,"unset":null,"updated_at":"2014-09-23T14:57:34.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-09T02:07:12.000Z","id":931,"page_layout_id":67,"page_layout_root_id":64,"pvalue":{"2unset":"0","2":"background-color:white"},"section_param_id":9,"theme_id":2,"unset":null,"updated_at":"2014-09-22T12:09:51.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-09T02:07:12.000Z","id":932,"page_layout_id":67,"page_layout_root_id":64,"pvalue":{"53unset":"1","53":"text-align:center"},"section_param_id":10,"theme_id":2,"unset":null,"updated_at":"2014-10-15T02:43:09.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-09T02:08:05.000Z","id":933,"page_layout_id":68,"page_layout_root_id":64,"pvalue":{},"section_param_id":6,"theme_id":2,"unset":null,"updated_at":"2014-03-09T02:08:05.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-09T02:08:05.000Z","id":934,"page_layout_id":68,"page_layout_root_id":64,"pvalue":{"101":"float:left","101unset":"0","15":"height:100px","15unset":"1","21unset":"0","21":"width:100%"},"section_param_id":7,"theme_id":2,"unset":null,"updated_at":"2014-09-22T11:50:13.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-09T02:08:05.000Z","id":935,"page_layout_id":68,"page_layout_root_id":64,"pvalue":{"15hidden":"1","31unset":"1","31":"margin:auto auto auto 260px","15unset":"1","15":"height:100px"},"section_param_id":8,"theme_id":2,"unset":null,"updated_at":"2014-08-23T00:09:38.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-09T02:08:05.000Z","id":936,"page_layout_id":68,"page_layout_root_id":64,"pvalue":{"2unset":"0","2":"background-color:#232d3b"},"section_param_id":9,"theme_id":2,"unset":null,"updated_at":"2014-09-23T12:46:03.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-09T02:08:05.000Z","id":937,"page_layout_id":68,"page_layout_root_id":64,"pvalue":{"53unset":"1","53":"text-align:center","49unset":"1","49":"color:white"},"section_param_id":10,"theme_id":2,"unset":null,"updated_at":"2014-09-22T11:51:59.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-09T02:08:32.000Z","id":938,"page_layout_id":69,"page_layout_root_id":64,"pvalue":{},"section_param_id":11,"theme_id":2,"unset":null,"updated_at":"2014-03-09T02:08:32.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-09T02:08:32.000Z","id":939,"page_layout_id":69,"page_layout_root_id":64,"pvalue":{"21unset":"1","21":"width:600px","101unset":"0","101":"float:right"},"section_param_id":12,"theme_id":2,"unset":null,"updated_at":"2014-09-22T11:51:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-09T02:08:32.000Z","id":940,"page_layout_id":69,"page_layout_root_id":64,"pvalue":{"15hidden":"1","31unset":"1","31":"margin:auto auto auto 250px","32unset":"0","32":"padding:0px 0px 3px 0px"},"section_param_id":13,"theme_id":2,"unset":null,"updated_at":"2014-09-22T11:54:47.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-09T02:08:32.000Z","id":941,"page_layout_id":69,"page_layout_root_id":64,"pvalue":{},"section_param_id":14,"theme_id":2,"unset":null,"updated_at":"2014-03-09T02:08:32.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-09T02:08:32.000Z","id":942,"page_layout_id":69,"page_layout_root_id":64,"pvalue":{"53unset":"1","53":"text-align:center"},"section_param_id":15,"theme_id":2,"unset":null,"updated_at":"2014-08-23T00:09:38.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-09T02:08:32.000Z","id":943,"page_layout_id":69,"page_layout_root_id":64,"pvalue":{"32unset":"0","32":"padding:10px 15px 10px 15px"},"section_param_id":16,"theme_id":2,"unset":null,"updated_at":"2014-09-22T11:55:13.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-09T02:08:32.000Z","id":944,"page_layout_id":69,"page_layout_root_id":64,"pvalue":{"54unset":"0","54":"text-decoration:none","49unset":"0","49":"color:white","27unset":"0","27":"font-weight:bolder","24unset":"0","24":"font-size:90%"},"section_param_id":17,"theme_id":2,"unset":null,"updated_at":"2014-09-22T11:52:13.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-09T02:08:32.000Z","id":945,"page_layout_id":69,"page_layout_root_id":64,"pvalue":{"49unset":"1","49":"color:#4183C4"},"section_param_id":18,"theme_id":2,"unset":null,"updated_at":"2014-09-22T11:59:37.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-09T02:08:32.000Z","id":946,"page_layout_id":69,"page_layout_root_id":64,"pvalue":{},"section_param_id":19,"theme_id":2,"unset":null,"updated_at":"2014-03-09T02:08:32.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-09T02:08:32.000Z","id":947,"page_layout_id":69,"page_layout_root_id":64,"pvalue":{},"section_param_id":20,"theme_id":2,"unset":null,"updated_at":"2014-03-09T02:08:32.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-09T02:08:32.000Z","id":948,"page_layout_id":69,"page_layout_root_id":64,"pvalue":{},"section_param_id":21,"theme_id":2,"unset":null,"updated_at":"2014-03-09T02:08:32.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-09T02:08:32.000Z","id":949,"page_layout_id":69,"page_layout_root_id":64,"pvalue":{},"section_param_id":22,"theme_id":2,"unset":null,"updated_at":"2014-03-09T02:08:32.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-09T02:08:32.000Z","id":950,"page_layout_id":69,"page_layout_root_id":64,"pvalue":{"2unset":"0","2":"background-color:#73cd54"},"section_param_id":23,"theme_id":2,"unset":null,"updated_at":"2014-09-22T11:54:26.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-09T02:08:32.000Z","id":951,"page_layout_id":69,"page_layout_root_id":64,"pvalue":{"2unset":"0","2":"background-color:#73cd54"},"section_param_id":24,"theme_id":2,"unset":null,"updated_at":"2014-09-22T12:00:05.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-09T02:08:32.000Z","id":952,"page_layout_id":69,"page_layout_root_id":64,"pvalue":{},"section_param_id":25,"theme_id":2,"unset":null,"updated_at":"2014-03-09T02:08:32.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-09T02:08:32.000Z","id":953,"page_layout_id":69,"page_layout_root_id":64,"pvalue":{},"section_param_id":26,"theme_id":2,"unset":null,"updated_at":"2014-03-09T02:08:32.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-09T02:08:39.000Z","id":954,"page_layout_id":70,"page_layout_root_id":64,"pvalue":{},"section_param_id":6,"theme_id":2,"unset":null,"updated_at":"2014-03-09T02:08:39.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-09T02:08:39.000Z","id":955,"page_layout_id":70,"page_layout_root_id":64,"pvalue":{"101":"float:none","101unset":"0","15":"height:100px","15unset":"1","21unset":"1","21":"width:200px"},"section_param_id":7,"theme_id":2,"unset":null,"updated_at":"2014-09-22T11:47:03.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-09T02:08:39.000Z","id":956,"page_layout_id":70,"page_layout_root_id":64,"pvalue":{"15hidden":"1","31unset":"1","31":"margin:auto auto auto 300px","32unset":"1","32":"padding:5px 0px 0px 0px"},"section_param_id":8,"theme_id":2,"unset":null,"updated_at":"2014-09-23T16:45:14.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-09T02:08:39.000Z","id":957,"page_layout_id":70,"page_layout_root_id":64,"pvalue":{},"section_param_id":9,"theme_id":2,"unset":null,"updated_at":"2014-03-09T02:08:39.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-09T02:08:39.000Z","id":958,"page_layout_id":70,"page_layout_root_id":64,"pvalue":{},"section_param_id":10,"theme_id":2,"unset":null,"updated_at":"2014-03-09T02:08:39.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-09T02:09:00.000Z","id":959,"page_layout_id":71,"page_layout_root_id":64,"pvalue":{},"section_param_id":323,"theme_id":2,"unset":null,"updated_at":"2014-03-09T02:09:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-09T02:09:00.000Z","id":960,"page_layout_id":71,"page_layout_root_id":64,"pvalue":{},"section_param_id":324,"theme_id":2,"unset":null,"updated_at":"2014-03-09T02:09:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-09T02:09:00.000Z","id":961,"page_layout_id":71,"page_layout_root_id":64,"pvalue":{"15hidden":"1","32unset":"0","32":"padding:5px 0px 0px 0px"},"section_param_id":325,"theme_id":2,"unset":null,"updated_at":"2014-09-23T16:45:24.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-09T02:09:00.000Z","id":962,"page_layout_id":71,"page_layout_root_id":64,"pvalue":{},"section_param_id":326,"theme_id":2,"unset":null,"updated_at":"2014-03-09T02:09:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-09T02:09:00.000Z","id":963,"page_layout_id":71,"page_layout_root_id":64,"pvalue":{},"section_param_id":327,"theme_id":2,"unset":null,"updated_at":"2014-03-09T02:09:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-09T03:11:13.000Z","id":964,"page_layout_id":72,"page_layout_root_id":64,"pvalue":{"85unset":"0","85":"clear:none"},"section_param_id":6,"theme_id":2,"unset":null,"updated_at":"2014-08-23T00:09:38.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-09T03:11:14.000Z","id":965,"page_layout_id":72,"page_layout_root_id":64,"pvalue":{"101":"float:none","101unset":"0","15":"height:100px","15unset":"1","21unset":"0","21":"width:980px"},"section_param_id":7,"theme_id":2,"unset":null,"updated_at":"2014-09-23T16:36:11.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-09T03:11:14.000Z","id":966,"page_layout_id":72,"page_layout_root_id":64,"pvalue":{"15hidden":"1","32unset":"0","32":"padding:35px 40px 35px 10px"},"section_param_id":8,"theme_id":2,"unset":null,"updated_at":"2014-09-23T16:36:36.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-09T03:11:14.000Z","id":967,"page_layout_id":72,"page_layout_root_id":64,"pvalue":{"2unset":"1","2":"background-color:white"},"section_param_id":9,"theme_id":2,"unset":null,"updated_at":"2014-08-23T00:09:38.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-09T03:11:14.000Z","id":968,"page_layout_id":72,"page_layout_root_id":64,"pvalue":{},"section_param_id":10,"theme_id":2,"unset":null,"updated_at":"2014-03-09T03:11:14.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-09T03:13:28.000Z","id":969,"page_layout_id":73,"page_layout_root_id":64,"pvalue":{},"section_param_id":6,"theme_id":2,"unset":null,"updated_at":"2014-03-09T03:13:28.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-09T03:13:28.000Z","id":970,"page_layout_id":73,"page_layout_root_id":64,"pvalue":{"101":"float:none","101unset":"0","15":"height:100px","15unset":"1","21unset":"0","21":"width:800px"},"section_param_id":7,"theme_id":2,"unset":null,"updated_at":"2014-08-23T00:09:38.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-09T03:13:28.000Z","id":971,"page_layout_id":73,"page_layout_root_id":64,"pvalue":{"15hidden":"1"},"section_param_id":8,"theme_id":2,"unset":null,"updated_at":"2014-08-23T00:09:38.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-09T03:13:28.000Z","id":972,"page_layout_id":73,"page_layout_root_id":64,"pvalue":{},"section_param_id":9,"theme_id":2,"unset":null,"updated_at":"2014-03-09T03:13:28.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-09T03:13:28.000Z","id":973,"page_layout_id":73,"page_layout_root_id":64,"pvalue":{},"section_param_id":10,"theme_id":2,"unset":null,"updated_at":"2014-03-09T03:13:28.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-10T12:22:42.000Z","id":974,"page_layout_id":77,"page_layout_root_id":64,"pvalue":{},"section_param_id":367,"theme_id":2,"unset":null,"updated_at":"2014-03-10T12:22:42.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-10T12:22:42.000Z","id":975,"page_layout_id":77,"page_layout_root_id":64,"pvalue":{"21unset":"0","21":"width:290px","101unset":"0","101":"float:right"},"section_param_id":368,"theme_id":2,"unset":null,"updated_at":"2014-08-23T00:09:38.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-10T12:22:42.000Z","id":976,"page_layout_id":77,"page_layout_root_id":64,"pvalue":{"15hidden":"1","31unset":"1","31":"margin:100px auto auto auto"},"section_param_id":369,"theme_id":2,"unset":null,"updated_at":"2014-08-23T00:09:38.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-10T12:22:42.000Z","id":977,"page_layout_id":77,"page_layout_root_id":64,"pvalue":{"3unset":"1","3":"background-image:"},"section_param_id":370,"theme_id":2,"unset":null,"updated_at":"2014-08-23T00:09:38.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-10T12:22:42.000Z","id":978,"page_layout_id":77,"page_layout_root_id":64,"pvalue":{},"section_param_id":371,"theme_id":2,"unset":null,"updated_at":"2014-03-10T12:22:42.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-10T12:22:42.000Z","id":979,"page_layout_id":77,"page_layout_root_id":64,"pvalue":{},"section_param_id":372,"theme_id":2,"unset":null,"updated_at":"2014-03-10T12:22:42.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-10T12:22:42.000Z","id":980,"page_layout_id":77,"page_layout_root_id":64,"pvalue":{},"section_param_id":373,"theme_id":2,"unset":null,"updated_at":"2014-03-10T12:22:42.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-10T12:22:42.000Z","id":981,"page_layout_id":77,"page_layout_root_id":64,"pvalue":{},"section_param_id":374,"theme_id":2,"unset":null,"updated_at":"2014-03-10T12:22:42.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-10T12:22:42.000Z","id":982,"page_layout_id":77,"page_layout_root_id":64,"pvalue":{"21unset":"0","21":"width:260px","31unset":"0","31":"margin:auto auto 5px auto","7unset":"0","7":"border-style:solid solid solid solid","8unset":"0","8":"border-width:1px 1px 1px 1px","6unset":"0","6":"border-color:#CCCCCC #CCCCCC #CCCCCC #CCCCCC","32unset":"0","32":"padding:5px 10px 5px 10px"},"section_param_id":375,"theme_id":2,"unset":null,"updated_at":"2014-08-23T00:09:38.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-10T12:22:43.000Z","id":983,"page_layout_id":77,"page_layout_root_id":64,"pvalue":{},"section_param_id":376,"theme_id":2,"unset":null,"updated_at":"2014-03-10T12:22:43.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-10T12:22:43.000Z","id":984,"page_layout_id":77,"page_layout_root_id":64,"pvalue":{},"section_param_id":377,"theme_id":2,"unset":null,"updated_at":"2014-03-10T12:22:43.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-10T12:22:43.000Z","id":985,"page_layout_id":77,"page_layout_root_id":64,"pvalue":{},"section_param_id":378,"theme_id":2,"unset":null,"updated_at":"2014-03-10T12:22:43.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-10T12:22:43.000Z","id":986,"page_layout_id":77,"page_layout_root_id":64,"pvalue":{},"section_param_id":379,"theme_id":2,"unset":null,"updated_at":"2014-03-10T12:22:43.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-10T12:22:43.000Z","id":987,"page_layout_id":77,"page_layout_root_id":64,"pvalue":{"49unset":"0","49":"color:white"},"section_param_id":380,"theme_id":2,"unset":null,"updated_at":"2014-08-23T00:09:38.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-10T12:22:43.000Z","id":988,"page_layout_id":77,"page_layout_root_id":64,"pvalue":{},"section_param_id":381,"theme_id":2,"unset":null,"updated_at":"2014-03-10T12:22:43.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-10T12:22:43.000Z","id":989,"page_layout_id":77,"page_layout_root_id":64,"pvalue":{"21unset":"0","21":"width:282px","32unset":"0","32":"padding:5px 10px 5px 10px","7unset":"0","7":"border-style:solid solid solid solid","8unset":"0","8":"border-width:1px 1px 1px 1px","6unset":"0","6":"border-color:#73CF54 #73CF54 #73CF54 #73CF54"},"section_param_id":382,"theme_id":2,"unset":null,"updated_at":"2014-09-23T16:41:38.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-10T12:22:43.000Z","id":990,"page_layout_id":77,"page_layout_root_id":64,"pvalue":{"2unset":"0","2":"background-color:#73CF54"},"section_param_id":383,"theme_id":2,"unset":null,"updated_at":"2014-08-23T00:09:38.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-10T12:22:43.000Z","id":991,"page_layout_id":77,"page_layout_root_id":64,"pvalue":{"49unset":"0","49":"color:white","27unset":"0","27":"font-weight:bolder"},"section_param_id":384,"theme_id":2,"unset":null,"updated_at":"2014-08-23T00:09:38.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-10T12:22:43.000Z","id":992,"page_layout_id":77,"page_layout_root_id":64,"pvalue":{},"section_param_id":385,"theme_id":2,"unset":null,"updated_at":"2014-03-10T12:22:43.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-10T12:22:43.000Z","id":993,"page_layout_id":77,"page_layout_root_id":64,"pvalue":{"2unset":"0","2":"background-color:#62B246"},"section_param_id":386,"theme_id":2,"unset":null,"updated_at":"2014-08-23T00:09:38.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-10T12:22:43.000Z","id":994,"page_layout_id":77,"page_layout_root_id":64,"pvalue":{},"section_param_id":387,"theme_id":2,"unset":null,"updated_at":"2014-03-10T12:22:43.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-15T08:35:58.000Z","id":995,"page_layout_id":78,"page_layout_root_id":64,"pvalue":{},"section_param_id":50,"theme_id":2,"unset":null,"updated_at":"2014-03-15T08:35:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-15T08:35:58.000Z","id":996,"page_layout_id":78,"page_layout_root_id":64,"pvalue":{"21unset":"0","21":"width:400px","15unset":"1","15":"height:220px","101unset":"1","101":"float:left"},"section_param_id":51,"theme_id":2,"unset":null,"updated_at":"2014-08-23T00:09:38.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-15T08:35:58.000Z","id":997,"page_layout_id":78,"page_layout_root_id":64,"pvalue":{"15hidden":"1","15unset":"1","15":"height:220px"},"section_param_id":52,"theme_id":2,"unset":null,"updated_at":"2014-08-23T00:09:38.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-15T08:35:58.000Z","id":998,"page_layout_id":78,"page_layout_root_id":64,"pvalue":{},"section_param_id":53,"theme_id":2,"unset":null,"updated_at":"2014-03-15T08:35:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-15T08:35:58.000Z","id":999,"page_layout_id":78,"page_layout_root_id":64,"pvalue":{"49unset":"0","49":"color:white"},"section_param_id":54,"theme_id":2,"unset":null,"updated_at":"2014-08-23T00:09:38.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-17T12:57:54.000Z","id":1000,"page_layout_id":79,"page_layout_root_id":64,"pvalue":{},"section_param_id":50,"theme_id":2,"unset":null,"updated_at":"2014-03-17T12:57:54.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-17T12:57:54.000Z","id":1001,"page_layout_id":79,"page_layout_root_id":64,"pvalue":{"21unset":"0","21":"width:100%"},"section_param_id":51,"theme_id":2,"unset":null,"updated_at":"2014-08-23T00:09:38.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-17T12:57:54.000Z","id":1002,"page_layout_id":79,"page_layout_root_id":64,"pvalue":{"15hidden":"1"},"section_param_id":52,"theme_id":2,"unset":null,"updated_at":"2014-08-23T00:09:38.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-17T12:57:54.000Z","id":1003,"page_layout_id":79,"page_layout_root_id":64,"pvalue":{},"section_param_id":53,"theme_id":2,"unset":null,"updated_at":"2014-03-17T12:57:54.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-17T12:57:54.000Z","id":1004,"page_layout_id":79,"page_layout_root_id":64,"pvalue":{},"section_param_id":54,"theme_id":2,"unset":null,"updated_at":"2014-03-17T12:57:54.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-18T13:23:00.000Z","id":1005,"page_layout_id":81,"page_layout_root_id":64,"pvalue":{},"section_param_id":362,"theme_id":2,"unset":null,"updated_at":"2014-03-18T13:23:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-18T13:23:00.000Z","id":1006,"page_layout_id":81,"page_layout_root_id":64,"pvalue":{"21unset":"0","21":"width:100%","101unset":"0","101":"float:none"},"section_param_id":363,"theme_id":2,"unset":null,"updated_at":"2014-09-22T14:29:42.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-18T13:23:00.000Z","id":1007,"page_layout_id":81,"page_layout_root_id":64,"pvalue":{"15hidden":"1","32unset":"0","32":"padding:10px 20px 20px 40px","31unset":"1","31":"margin:auto auto 20px auto"},"section_param_id":364,"theme_id":2,"unset":null,"updated_at":"2014-09-23T16:07:10.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-18T13:23:00.000Z","id":1008,"page_layout_id":81,"page_layout_root_id":64,"pvalue":{"2unset":"0","2":"background-color:#009de6","3unset":"1","3":"background-image:sanjiao.png","4unset":"1","4":"background-position:left bottom"},"section_param_id":365,"theme_id":2,"unset":null,"updated_at":"2014-09-23T13:34:01.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-18T13:23:00.000Z","id":1009,"page_layout_id":81,"page_layout_root_id":64,"pvalue":{"49unset":"0","49":"color:white"},"section_param_id":366,"theme_id":2,"unset":null,"updated_at":"2014-09-22T12:28:53.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-18T13:48:55.000Z","id":1010,"page_layout_id":82,"page_layout_root_id":64,"pvalue":{},"section_param_id":50,"theme_id":2,"unset":null,"updated_at":"2014-03-18T13:48:55.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-18T13:48:55.000Z","id":1011,"page_layout_id":82,"page_layout_root_id":64,"pvalue":{"101unset":"1","101":"float:none"},"section_param_id":51,"theme_id":2,"unset":null,"updated_at":"2014-10-15T02:43:28.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-18T13:48:55.000Z","id":1012,"page_layout_id":82,"page_layout_root_id":64,"pvalue":{"15hidden":"1","32unset":"0","32":"padding:0px 10px 0px 20px"},"section_param_id":52,"theme_id":2,"unset":null,"updated_at":"2014-09-23T15:27:46.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-18T13:48:55.000Z","id":1013,"page_layout_id":82,"page_layout_root_id":64,"pvalue":{},"section_param_id":53,"theme_id":2,"unset":null,"updated_at":"2014-03-18T13:48:55.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-03-18T13:48:55.000Z","id":1014,"page_layout_id":82,"page_layout_root_id":64,"pvalue":{"24unset":"0","24":"font-size:85%"},"section_param_id":54,"theme_id":2,"unset":null,"updated_at":"2014-10-15T02:41:30.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T06:04:00.000Z","id":2138,"page_layout_id":69,"page_layout_root_id":64,"pvalue":{},"section_param_id":420,"theme_id":2,"unset":null,"updated_at":"2014-08-02T06:04:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T06:04:00.000Z","id":2183,"page_layout_id":69,"page_layout_root_id":64,"pvalue":{},"section_param_id":423,"theme_id":2,"unset":null,"updated_at":"2014-08-02T06:04:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T06:04:01.000Z","id":2228,"page_layout_id":69,"page_layout_root_id":64,"pvalue":{},"section_param_id":426,"theme_id":2,"unset":null,"updated_at":"2014-08-02T06:04:01.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T06:04:01.000Z","id":2273,"page_layout_id":69,"page_layout_root_id":64,"pvalue":{},"section_param_id":429,"theme_id":2,"unset":null,"updated_at":"2014-08-02T06:04:01.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T06:04:01.000Z","id":2318,"page_layout_id":69,"page_layout_root_id":64,"pvalue":{},"section_param_id":432,"theme_id":2,"unset":null,"updated_at":"2014-08-02T06:04:01.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T06:04:01.000Z","id":2363,"page_layout_id":69,"page_layout_root_id":64,"pvalue":{},"section_param_id":435,"theme_id":2,"unset":null,"updated_at":"2014-08-02T06:04:01.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T06:04:02.000Z","id":2408,"page_layout_id":69,"page_layout_root_id":64,"pvalue":{},"section_param_id":438,"theme_id":2,"unset":null,"updated_at":"2014-08-02T06:04:02.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T06:04:02.000Z","id":2453,"page_layout_id":69,"page_layout_root_id":64,"pvalue":{},"section_param_id":441,"theme_id":2,"unset":null,"updated_at":"2014-08-02T06:04:02.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T06:04:02.000Z","id":2498,"page_layout_id":69,"page_layout_root_id":64,"pvalue":{},"section_param_id":444,"theme_id":2,"unset":null,"updated_at":"2014-08-02T06:04:02.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:57.000Z","id":4599,"page_layout_id":69,"page_layout_root_id":64,"pvalue":{},"section_param_id":477,"theme_id":2,"unset":null,"updated_at":"2014-08-31T07:52:57.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:58.000Z","id":4615,"page_layout_id":65,"page_layout_root_id":64,"pvalue":{},"section_param_id":480,"theme_id":2,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:58.000Z","id":4616,"page_layout_id":66,"page_layout_root_id":64,"pvalue":{},"section_param_id":480,"theme_id":2,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:58.000Z","id":4617,"page_layout_id":67,"page_layout_root_id":64,"pvalue":{},"section_param_id":480,"theme_id":2,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:58.000Z","id":4618,"page_layout_id":68,"page_layout_root_id":64,"pvalue":{},"section_param_id":480,"theme_id":2,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:58.000Z","id":4619,"page_layout_id":70,"page_layout_root_id":64,"pvalue":{},"section_param_id":480,"theme_id":2,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:58.000Z","id":4620,"page_layout_id":72,"page_layout_root_id":64,"pvalue":{},"section_param_id":480,"theme_id":2,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:58.000Z","id":4621,"page_layout_id":73,"page_layout_root_id":64,"pvalue":{},"section_param_id":480,"theme_id":2,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:58.000Z","id":4749,"page_layout_id":69,"page_layout_root_id":64,"pvalue":{},"section_param_id":481,"theme_id":2,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:58.000Z","id":4762,"page_layout_id":78,"page_layout_root_id":64,"pvalue":{},"section_param_id":484,"theme_id":2,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:58.000Z","id":4763,"page_layout_id":79,"page_layout_root_id":64,"pvalue":{},"section_param_id":484,"theme_id":2,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:58.000Z","id":4764,"page_layout_id":82,"page_layout_root_id":64,"pvalue":{},"section_param_id":484,"theme_id":2,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:59.000Z","id":4870,"page_layout_id":71,"page_layout_root_id":64,"pvalue":{},"section_param_id":520,"theme_id":2,"unset":null,"updated_at":"2014-08-31T07:52:59.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:59.000Z","id":4885,"page_layout_id":81,"page_layout_root_id":64,"pvalue":{},"section_param_id":525,"theme_id":2,"unset":null,"updated_at":"2014-08-31T07:52:59.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:59.000Z","id":4888,"page_layout_id":77,"page_layout_root_id":64,"pvalue":{},"section_param_id":526,"theme_id":2,"unset":null,"updated_at":"2014-08-31T07:52:59.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:59.000Z","id":4901,"page_layout_id":65,"page_layout_root_id":64,"pvalue":{},"section_param_id":536,"theme_id":2,"unset":null,"updated_at":"2014-08-31T07:52:59.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:59.000Z","id":4902,"page_layout_id":66,"page_layout_root_id":64,"pvalue":{},"section_param_id":536,"theme_id":2,"unset":null,"updated_at":"2014-08-31T07:52:59.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:59.000Z","id":4903,"page_layout_id":67,"page_layout_root_id":64,"pvalue":{},"section_param_id":536,"theme_id":2,"unset":null,"updated_at":"2014-08-31T07:52:59.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:59.000Z","id":4904,"page_layout_id":68,"page_layout_root_id":64,"pvalue":{},"section_param_id":536,"theme_id":2,"unset":null,"updated_at":"2014-08-31T07:52:59.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:59.000Z","id":4905,"page_layout_id":70,"page_layout_root_id":64,"pvalue":{},"section_param_id":536,"theme_id":2,"unset":null,"updated_at":"2014-08-31T07:52:59.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:59.000Z","id":4906,"page_layout_id":72,"page_layout_root_id":64,"pvalue":{},"section_param_id":536,"theme_id":2,"unset":null,"updated_at":"2014-08-31T07:52:59.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:59.000Z","id":4907,"page_layout_id":73,"page_layout_root_id":64,"pvalue":{},"section_param_id":536,"theme_id":2,"unset":null,"updated_at":"2014-08-31T07:52:59.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:00.000Z","id":5035,"page_layout_id":69,"page_layout_root_id":64,"pvalue":{},"section_param_id":537,"theme_id":2,"unset":null,"updated_at":"2014-08-31T07:53:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:00.000Z","id":5048,"page_layout_id":78,"page_layout_root_id":64,"pvalue":{},"section_param_id":540,"theme_id":2,"unset":null,"updated_at":"2014-08-31T07:53:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:00.000Z","id":5049,"page_layout_id":79,"page_layout_root_id":64,"pvalue":{},"section_param_id":540,"theme_id":2,"unset":null,"updated_at":"2014-08-31T07:53:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:00.000Z","id":5050,"page_layout_id":82,"page_layout_root_id":64,"pvalue":{},"section_param_id":540,"theme_id":2,"unset":null,"updated_at":"2014-08-31T07:53:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:01.000Z","id":5156,"page_layout_id":71,"page_layout_root_id":64,"pvalue":{},"section_param_id":576,"theme_id":2,"unset":null,"updated_at":"2014-08-31T07:53:01.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:01.000Z","id":5171,"page_layout_id":81,"page_layout_root_id":64,"pvalue":{},"section_param_id":581,"theme_id":2,"unset":null,"updated_at":"2014-08-31T07:53:01.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:01.000Z","id":5174,"page_layout_id":77,"page_layout_root_id":64,"pvalue":{},"section_param_id":582,"theme_id":2,"unset":null,"updated_at":"2014-08-31T07:53:01.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-22T11:49:22.000Z","id":5495,"page_layout_id":548,"page_layout_root_id":64,"pvalue":{},"section_param_id":6,"theme_id":2,"unset":null,"updated_at":"2014-09-22T11:49:22.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-22T11:49:22.000Z","id":5496,"page_layout_id":548,"page_layout_root_id":64,"pvalue":{"101":"float:none","101unset":"0","15":"height:100px","15unset":"1","21unset":"0","21":"width:980px"},"section_param_id":7,"theme_id":2,"unset":null,"updated_at":"2014-09-22T11:50:45.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-22T11:49:22.000Z","id":5497,"page_layout_id":548,"page_layout_root_id":64,"pvalue":{"15hidden":"1"},"section_param_id":8,"theme_id":2,"unset":null,"updated_at":"2014-09-22T11:49:22.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-22T11:49:22.000Z","id":5498,"page_layout_id":548,"page_layout_root_id":64,"pvalue":{},"section_param_id":9,"theme_id":2,"unset":null,"updated_at":"2014-09-22T11:49:22.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-22T11:49:22.000Z","id":5499,"page_layout_id":548,"page_layout_root_id":64,"pvalue":{},"section_param_id":10,"theme_id":2,"unset":null,"updated_at":"2014-09-22T11:49:22.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-22T11:49:22.000Z","id":5500,"page_layout_id":548,"page_layout_root_id":64,"pvalue":{},"section_param_id":480,"theme_id":2,"unset":null,"updated_at":"2014-09-22T11:49:22.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-22T11:49:22.000Z","id":5501,"page_layout_id":548,"page_layout_root_id":64,"pvalue":{},"section_param_id":536,"theme_id":2,"unset":null,"updated_at":"2014-09-22T11:49:22.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-22T12:11:23.000Z","id":5502,"page_layout_id":549,"page_layout_root_id":64,"pvalue":{},"section_param_id":6,"theme_id":2,"unset":null,"updated_at":"2014-09-22T12:11:23.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-22T12:11:23.000Z","id":5503,"page_layout_id":549,"page_layout_root_id":64,"pvalue":{"101":"float:none","101unset":"0","15":"height:100px","15unset":"1","21unset":"0","21":"width:980px"},"section_param_id":7,"theme_id":2,"unset":null,"updated_at":"2014-09-22T12:17:05.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-22T12:11:23.000Z","id":5504,"page_layout_id":549,"page_layout_root_id":64,"pvalue":{"15hidden":"1"},"section_param_id":8,"theme_id":2,"unset":null,"updated_at":"2014-09-22T12:11:23.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-22T12:11:23.000Z","id":5505,"page_layout_id":549,"page_layout_root_id":64,"pvalue":{"2unset":"0","2":"background-color:white"},"section_param_id":9,"theme_id":2,"unset":null,"updated_at":"2014-09-22T12:21:15.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-22T12:11:23.000Z","id":5506,"page_layout_id":549,"page_layout_root_id":64,"pvalue":{},"section_param_id":10,"theme_id":2,"unset":null,"updated_at":"2014-09-22T12:11:23.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-22T12:11:23.000Z","id":5507,"page_layout_id":549,"page_layout_root_id":64,"pvalue":{},"section_param_id":480,"theme_id":2,"unset":null,"updated_at":"2014-09-22T12:11:23.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-22T12:11:23.000Z","id":5508,"page_layout_id":549,"page_layout_root_id":64,"pvalue":{},"section_param_id":536,"theme_id":2,"unset":null,"updated_at":"2014-09-22T12:11:23.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-22T12:11:59.000Z","id":5509,"page_layout_id":550,"page_layout_root_id":64,"pvalue":{"85unset":"0","85":"clear:none"},"section_param_id":6,"theme_id":2,"unset":null,"updated_at":"2014-09-22T12:25:44.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-22T12:11:59.000Z","id":5510,"page_layout_id":550,"page_layout_root_id":64,"pvalue":{"101":"float:none","101unset":"0","15":"height:100px","15unset":"1","21unset":"0","21":"width:860px"},"section_param_id":7,"theme_id":2,"unset":null,"updated_at":"2014-09-23T16:47:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-22T12:11:59.000Z","id":5511,"page_layout_id":550,"page_layout_root_id":64,"pvalue":{"15hidden":"1","32unset":"0","32":"padding:20px 20px 20px 20px"},"section_param_id":8,"theme_id":2,"unset":null,"updated_at":"2014-09-23T16:07:36.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-22T12:12:00.000Z","id":5512,"page_layout_id":550,"page_layout_root_id":64,"pvalue":{},"section_param_id":9,"theme_id":2,"unset":null,"updated_at":"2014-09-22T12:12:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-22T12:12:00.000Z","id":5513,"page_layout_id":550,"page_layout_root_id":64,"pvalue":{},"section_param_id":10,"theme_id":2,"unset":null,"updated_at":"2014-09-22T12:12:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-22T12:12:00.000Z","id":5514,"page_layout_id":550,"page_layout_root_id":64,"pvalue":{},"section_param_id":480,"theme_id":2,"unset":null,"updated_at":"2014-09-22T12:12:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-22T12:12:00.000Z","id":5515,"page_layout_id":550,"page_layout_root_id":64,"pvalue":{},"section_param_id":536,"theme_id":2,"unset":null,"updated_at":"2014-09-22T12:12:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-22T12:12:08.000Z","id":5516,"page_layout_id":551,"page_layout_root_id":64,"pvalue":{},"section_param_id":6,"theme_id":2,"unset":null,"updated_at":"2014-09-22T12:12:08.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-22T12:12:08.000Z","id":5517,"page_layout_id":551,"page_layout_root_id":64,"pvalue":{"101":"float:left","101unset":"0","15":"height:254px","15unset":"0","21unset":"0","21":"width:410px"},"section_param_id":7,"theme_id":2,"unset":null,"updated_at":"2014-09-23T13:45:05.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-22T12:12:08.000Z","id":5518,"page_layout_id":551,"page_layout_root_id":64,"pvalue":{"15hidden":"1","32unset":"0","32":"padding:15px 15px 10px 10px","15unset":"0","15":"height:229px","31unset":"0","31":"margin:auto 10px auto auto"},"section_param_id":8,"theme_id":2,"unset":null,"updated_at":"2014-09-23T13:45:06.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-22T12:12:08.000Z","id":5519,"page_layout_id":551,"page_layout_root_id":64,"pvalue":{"3unset":"0","3":"background-image:feature-bg2.jpg","5unset":"0","5":"background-repeat:no-repeat"},"section_param_id":9,"theme_id":2,"unset":null,"updated_at":"2014-09-23T13:40:46.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-22T12:12:08.000Z","id":5520,"page_layout_id":551,"page_layout_root_id":64,"pvalue":{},"section_param_id":10,"theme_id":2,"unset":null,"updated_at":"2014-09-22T12:12:08.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-22T12:12:08.000Z","id":5521,"page_layout_id":551,"page_layout_root_id":64,"pvalue":{},"section_param_id":480,"theme_id":2,"unset":null,"updated_at":"2014-09-22T12:12:08.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-22T12:12:08.000Z","id":5522,"page_layout_id":551,"page_layout_root_id":64,"pvalue":{},"section_param_id":536,"theme_id":2,"unset":null,"updated_at":"2014-09-22T12:12:08.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-22T12:12:24.000Z","id":5523,"page_layout_id":552,"page_layout_root_id":64,"pvalue":{},"section_param_id":160,"theme_id":2,"unset":null,"updated_at":"2014-09-22T12:12:24.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-22T12:12:24.000Z","id":5524,"page_layout_id":552,"page_layout_root_id":64,"pvalue":{},"section_param_id":161,"theme_id":2,"unset":null,"updated_at":"2014-09-22T12:12:24.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-22T12:12:24.000Z","id":5525,"page_layout_id":552,"page_layout_root_id":64,"pvalue":{"15hidden":"1","32unset":"0","32":"padding:30px 0px 30px 10px"},"section_param_id":162,"theme_id":2,"unset":null,"updated_at":"2014-09-23T14:23:20.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-22T12:12:24.000Z","id":5526,"page_layout_id":552,"page_layout_root_id":64,"pvalue":{},"section_param_id":163,"theme_id":2,"unset":null,"updated_at":"2014-09-22T12:12:24.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-22T12:12:24.000Z","id":5527,"page_layout_id":552,"page_layout_root_id":64,"pvalue":{},"section_param_id":164,"theme_id":2,"unset":null,"updated_at":"2014-09-22T12:12:24.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-22T12:12:24.000Z","id":5528,"page_layout_id":552,"page_layout_root_id":64,"pvalue":{},"section_param_id":506,"theme_id":2,"unset":null,"updated_at":"2014-09-22T12:12:24.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-22T12:12:24.000Z","id":5529,"page_layout_id":552,"page_layout_root_id":64,"pvalue":{},"section_param_id":562,"theme_id":2,"unset":null,"updated_at":"2014-09-22T12:12:24.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-22T12:14:04.000Z","id":5537,"page_layout_id":554,"page_layout_root_id":64,"pvalue":{},"section_param_id":362,"theme_id":2,"unset":null,"updated_at":"2014-09-22T12:14:04.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-22T12:14:04.000Z","id":5538,"page_layout_id":554,"page_layout_root_id":64,"pvalue":{"21unset":"0","21":"width:320px","101unset":"0","101":"float:none"},"section_param_id":363,"theme_id":2,"unset":null,"updated_at":"2014-09-22T12:40:04.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-22T12:14:04.000Z","id":5539,"page_layout_id":554,"page_layout_root_id":64,"pvalue":{"15hidden":"1","32unset":"1","32":"padding:0px 0px 0px 0px"},"section_param_id":364,"theme_id":2,"unset":null,"updated_at":"2014-09-22T12:39:33.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-22T12:14:04.000Z","id":5540,"page_layout_id":554,"page_layout_root_id":64,"pvalue":{},"section_param_id":365,"theme_id":2,"unset":null,"updated_at":"2014-09-22T12:14:04.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-22T12:14:04.000Z","id":5541,"page_layout_id":554,"page_layout_root_id":64,"pvalue":{},"section_param_id":366,"theme_id":2,"unset":null,"updated_at":"2014-09-22T12:14:04.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-22T12:14:04.000Z","id":5542,"page_layout_id":554,"page_layout_root_id":64,"pvalue":{},"section_param_id":525,"theme_id":2,"unset":null,"updated_at":"2014-09-22T12:14:04.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-22T12:14:04.000Z","id":5543,"page_layout_id":554,"page_layout_root_id":64,"pvalue":{},"section_param_id":581,"theme_id":2,"unset":null,"updated_at":"2014-09-22T12:14:04.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-22T12:32:02.000Z","id":5544,"page_layout_id":555,"page_layout_root_id":64,"pvalue":{"85unset":"0","85":"clear:none"},"section_param_id":6,"theme_id":2,"unset":null,"updated_at":"2014-09-23T13:20:06.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-22T12:32:02.000Z","id":5545,"page_layout_id":555,"page_layout_root_id":64,"pvalue":{"101":"float:left","101unset":"0","15":"height:100px","15unset":"1","21unset":"0","21":"width:100%"},"section_param_id":7,"theme_id":2,"unset":null,"updated_at":"2014-09-22T12:36:42.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-22T12:32:02.000Z","id":5546,"page_layout_id":555,"page_layout_root_id":64,"pvalue":{"15hidden":"1","32unset":"1","32":"padding:0px 10px 0px 0px"},"section_param_id":8,"theme_id":2,"unset":null,"updated_at":"2014-09-23T16:27:19.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-22T12:32:02.000Z","id":5547,"page_layout_id":555,"page_layout_root_id":64,"pvalue":{"2unset":"1","2":"background-color:#EFEFEF"},"section_param_id":9,"theme_id":2,"unset":null,"updated_at":"2014-09-23T13:45:29.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-22T12:32:02.000Z","id":5548,"page_layout_id":555,"page_layout_root_id":64,"pvalue":{},"section_param_id":10,"theme_id":2,"unset":null,"updated_at":"2014-09-22T12:32:02.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-22T12:32:02.000Z","id":5549,"page_layout_id":555,"page_layout_root_id":64,"pvalue":{},"section_param_id":480,"theme_id":2,"unset":null,"updated_at":"2014-09-22T12:32:02.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-22T12:32:02.000Z","id":5550,"page_layout_id":555,"page_layout_root_id":64,"pvalue":{},"section_param_id":536,"theme_id":2,"unset":null,"updated_at":"2014-09-22T12:32:02.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-22T14:07:22.000Z","id":5551,"page_layout_id":556,"page_layout_root_id":64,"pvalue":{},"section_param_id":6,"theme_id":2,"unset":null,"updated_at":"2014-09-22T14:07:22.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-22T14:07:22.000Z","id":5552,"page_layout_id":556,"page_layout_root_id":64,"pvalue":{"101":"float:left","101unset":"0","15":"height:100px","15unset":"1","21unset":"0","21":"width:100%"},"section_param_id":7,"theme_id":2,"unset":null,"updated_at":"2014-09-22T14:12:55.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-22T14:07:22.000Z","id":5553,"page_layout_id":556,"page_layout_root_id":64,"pvalue":{"15hidden":"1"},"section_param_id":8,"theme_id":2,"unset":null,"updated_at":"2014-09-22T14:07:22.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-22T14:07:22.000Z","id":5554,"page_layout_id":556,"page_layout_root_id":64,"pvalue":{"2unset":"0","2":"background-color:white"},"section_param_id":9,"theme_id":2,"unset":null,"updated_at":"2014-09-23T11:52:04.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-22T14:07:22.000Z","id":5555,"page_layout_id":556,"page_layout_root_id":64,"pvalue":{},"section_param_id":10,"theme_id":2,"unset":null,"updated_at":"2014-09-22T14:07:22.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-22T14:07:22.000Z","id":5556,"page_layout_id":556,"page_layout_root_id":64,"pvalue":{},"section_param_id":480,"theme_id":2,"unset":null,"updated_at":"2014-09-22T14:07:22.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-22T14:07:22.000Z","id":5557,"page_layout_id":556,"page_layout_root_id":64,"pvalue":{},"section_param_id":536,"theme_id":2,"unset":null,"updated_at":"2014-09-22T14:07:22.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-22T14:07:33.000Z","id":5558,"page_layout_id":557,"page_layout_root_id":64,"pvalue":{},"section_param_id":6,"theme_id":2,"unset":null,"updated_at":"2014-09-22T14:07:33.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-22T14:07:33.000Z","id":5559,"page_layout_id":557,"page_layout_root_id":64,"pvalue":{"101":"float:none","101unset":"0","15":"height:100px","15unset":"1","21unset":"0","21":"width:900px"},"section_param_id":7,"theme_id":2,"unset":null,"updated_at":"2014-09-22T14:13:29.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-22T14:07:33.000Z","id":5560,"page_layout_id":557,"page_layout_root_id":64,"pvalue":{"15hidden":"1"},"section_param_id":8,"theme_id":2,"unset":null,"updated_at":"2014-09-22T14:07:33.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-22T14:07:33.000Z","id":5561,"page_layout_id":557,"page_layout_root_id":64,"pvalue":{},"section_param_id":9,"theme_id":2,"unset":null,"updated_at":"2014-09-22T14:07:33.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-22T14:07:33.000Z","id":5562,"page_layout_id":557,"page_layout_root_id":64,"pvalue":{},"section_param_id":10,"theme_id":2,"unset":null,"updated_at":"2014-09-22T14:07:33.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-22T14:07:33.000Z","id":5563,"page_layout_id":557,"page_layout_root_id":64,"pvalue":{},"section_param_id":480,"theme_id":2,"unset":null,"updated_at":"2014-09-22T14:07:33.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-22T14:07:33.000Z","id":5564,"page_layout_id":557,"page_layout_root_id":64,"pvalue":{},"section_param_id":536,"theme_id":2,"unset":null,"updated_at":"2014-09-22T14:07:33.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-22T14:08:14.000Z","id":5565,"page_layout_id":558,"page_layout_root_id":64,"pvalue":{},"section_param_id":6,"theme_id":2,"unset":null,"updated_at":"2014-09-22T14:08:14.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-22T14:08:14.000Z","id":5566,"page_layout_id":558,"page_layout_root_id":64,"pvalue":{"101":"float:left","101unset":"0","15":"height:100px","15unset":"1","21unset":"0","21":"width:100%"},"section_param_id":7,"theme_id":2,"unset":null,"updated_at":"2014-09-23T11:54:05.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-22T14:08:14.000Z","id":5567,"page_layout_id":558,"page_layout_root_id":64,"pvalue":{"15hidden":"1"},"section_param_id":8,"theme_id":2,"unset":null,"updated_at":"2014-09-22T14:08:14.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-22T14:08:14.000Z","id":5568,"page_layout_id":558,"page_layout_root_id":64,"pvalue":{},"section_param_id":9,"theme_id":2,"unset":null,"updated_at":"2014-09-22T14:08:14.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-22T14:08:14.000Z","id":5569,"page_layout_id":558,"page_layout_root_id":64,"pvalue":{},"section_param_id":10,"theme_id":2,"unset":null,"updated_at":"2014-09-22T14:08:14.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-22T14:08:14.000Z","id":5570,"page_layout_id":558,"page_layout_root_id":64,"pvalue":{},"section_param_id":480,"theme_id":2,"unset":null,"updated_at":"2014-09-22T14:08:14.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-22T14:08:14.000Z","id":5571,"page_layout_id":558,"page_layout_root_id":64,"pvalue":{},"section_param_id":536,"theme_id":2,"unset":null,"updated_at":"2014-09-22T14:08:14.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-22T14:08:24.000Z","id":5572,"page_layout_id":559,"page_layout_root_id":64,"pvalue":{},"section_param_id":135,"theme_id":2,"unset":null,"updated_at":"2014-09-22T14:08:24.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-22T14:08:24.000Z","id":5573,"page_layout_id":559,"page_layout_root_id":64,"pvalue":{"21unset":"0","21":"width:100%"},"section_param_id":136,"theme_id":2,"unset":null,"updated_at":"2014-09-22T14:17:07.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-22T14:08:24.000Z","id":5574,"page_layout_id":559,"page_layout_root_id":64,"pvalue":{"15hidden":"1","31unset":"1","31":"margin:auto auto auto auto","32unset":"0","32":"padding:30px 0px 30px 0px"},"section_param_id":137,"theme_id":2,"unset":null,"updated_at":"2014-09-23T15:11:52.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-22T14:08:24.000Z","id":5575,"page_layout_id":559,"page_layout_root_id":64,"pvalue":{},"section_param_id":138,"theme_id":2,"unset":null,"updated_at":"2014-09-22T14:08:24.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-22T14:08:24.000Z","id":5576,"page_layout_id":559,"page_layout_root_id":64,"pvalue":{"53unset":"0","53":"text-align:center","24unset":"0","24":"font-size:200%","27unset":"0","27":"font-weight:bolder","49unset":"0","49":"color:#009de6"},"section_param_id":139,"theme_id":2,"unset":null,"updated_at":"2014-09-22T14:19:15.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-22T14:08:24.000Z","id":5577,"page_layout_id":559,"page_layout_root_id":64,"pvalue":{},"section_param_id":501,"theme_id":2,"unset":null,"updated_at":"2014-09-22T14:08:24.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-22T14:08:24.000Z","id":5578,"page_layout_id":559,"page_layout_root_id":64,"pvalue":{},"section_param_id":557,"theme_id":2,"unset":null,"updated_at":"2014-09-22T14:08:24.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-22T14:09:09.000Z","id":5579,"page_layout_id":560,"page_layout_root_id":64,"pvalue":{},"section_param_id":362,"theme_id":2,"unset":null,"updated_at":"2014-09-22T14:09:09.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-22T14:09:09.000Z","id":5580,"page_layout_id":560,"page_layout_root_id":64,"pvalue":{"21unset":"0","21":"width:100%"},"section_param_id":363,"theme_id":2,"unset":null,"updated_at":"2014-09-23T11:46:34.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-22T14:09:09.000Z","id":5581,"page_layout_id":560,"page_layout_root_id":64,"pvalue":{"15hidden":"1"},"section_param_id":364,"theme_id":2,"unset":null,"updated_at":"2014-09-22T14:09:09.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-22T14:09:09.000Z","id":5582,"page_layout_id":560,"page_layout_root_id":64,"pvalue":{},"section_param_id":365,"theme_id":2,"unset":null,"updated_at":"2014-09-22T14:09:09.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-22T14:09:09.000Z","id":5583,"page_layout_id":560,"page_layout_root_id":64,"pvalue":{"24unset":"0","24":"font-size:103%"},"section_param_id":366,"theme_id":2,"unset":null,"updated_at":"2014-09-23T15:13:28.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-22T14:09:09.000Z","id":5584,"page_layout_id":560,"page_layout_root_id":64,"pvalue":{},"section_param_id":525,"theme_id":2,"unset":null,"updated_at":"2014-09-22T14:09:09.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-22T14:09:09.000Z","id":5585,"page_layout_id":560,"page_layout_root_id":64,"pvalue":{},"section_param_id":581,"theme_id":2,"unset":null,"updated_at":"2014-09-22T14:09:09.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-22T14:22:52.000Z","id":5586,"page_layout_id":561,"page_layout_root_id":64,"pvalue":{},"section_param_id":6,"theme_id":2,"unset":null,"updated_at":"2014-09-22T14:22:52.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-22T14:22:52.000Z","id":5587,"page_layout_id":561,"page_layout_root_id":64,"pvalue":{"101":"float:left","101unset":"0","15":"height:100px","15unset":"1","21unset":"0","21":"width:100%"},"section_param_id":7,"theme_id":2,"unset":null,"updated_at":"2014-09-22T14:30:25.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-22T14:22:52.000Z","id":5588,"page_layout_id":561,"page_layout_root_id":64,"pvalue":{"15hidden":"1","32unset":"0","32":"padding:0px 20px 0px 40px"},"section_param_id":8,"theme_id":2,"unset":null,"updated_at":"2014-09-22T14:30:43.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-22T14:22:52.000Z","id":5589,"page_layout_id":561,"page_layout_root_id":64,"pvalue":{},"section_param_id":9,"theme_id":2,"unset":null,"updated_at":"2014-09-22T14:22:52.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-22T14:22:52.000Z","id":5590,"page_layout_id":561,"page_layout_root_id":64,"pvalue":{},"section_param_id":10,"theme_id":2,"unset":null,"updated_at":"2014-09-22T14:22:52.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-22T14:22:52.000Z","id":5591,"page_layout_id":561,"page_layout_root_id":64,"pvalue":{},"section_param_id":480,"theme_id":2,"unset":null,"updated_at":"2014-09-22T14:22:52.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-22T14:22:52.000Z","id":5592,"page_layout_id":561,"page_layout_root_id":64,"pvalue":{},"section_param_id":536,"theme_id":2,"unset":null,"updated_at":"2014-09-22T14:22:52.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-22T14:23:04.000Z","id":5593,"page_layout_id":562,"page_layout_root_id":64,"pvalue":{},"section_param_id":50,"theme_id":2,"unset":null,"updated_at":"2014-09-22T14:23:04.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-22T14:23:04.000Z","id":5594,"page_layout_id":562,"page_layout_root_id":64,"pvalue":{},"section_param_id":51,"theme_id":2,"unset":null,"updated_at":"2014-09-22T14:23:04.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-22T14:23:04.000Z","id":5595,"page_layout_id":562,"page_layout_root_id":64,"pvalue":{"15hidden":"1"},"section_param_id":52,"theme_id":2,"unset":null,"updated_at":"2014-09-22T14:23:04.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-22T14:23:04.000Z","id":5596,"page_layout_id":562,"page_layout_root_id":64,"pvalue":{},"section_param_id":53,"theme_id":2,"unset":null,"updated_at":"2014-09-22T14:23:04.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-22T14:23:04.000Z","id":5597,"page_layout_id":562,"page_layout_root_id":64,"pvalue":{},"section_param_id":54,"theme_id":2,"unset":null,"updated_at":"2014-09-22T14:23:04.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-22T14:23:04.000Z","id":5598,"page_layout_id":562,"page_layout_root_id":64,"pvalue":{},"section_param_id":484,"theme_id":2,"unset":null,"updated_at":"2014-09-22T14:23:04.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-22T14:23:04.000Z","id":5599,"page_layout_id":562,"page_layout_root_id":64,"pvalue":{},"section_param_id":540,"theme_id":2,"unset":null,"updated_at":"2014-09-22T14:23:04.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-23T11:22:58.000Z","id":5600,"page_layout_id":563,"page_layout_root_id":64,"pvalue":{},"section_param_id":6,"theme_id":2,"unset":null,"updated_at":"2014-09-23T11:22:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-23T11:22:58.000Z","id":5601,"page_layout_id":563,"page_layout_root_id":64,"pvalue":{"101":"float:left","101unset":"0","15":"height:100px","15unset":"1","21unset":"0","21":"width:100%"},"section_param_id":7,"theme_id":2,"unset":null,"updated_at":"2014-09-23T11:23:31.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-23T11:22:58.000Z","id":5602,"page_layout_id":563,"page_layout_root_id":64,"pvalue":{"15hidden":"1","7unset":"0","7":"border-style:solid none none none","8unset":"0","8":"border-width:1px 0px 0px 0px","6unset":"0","6":"border-color:#EFEFEF transparent transparent transparent"},"section_param_id":8,"theme_id":2,"unset":null,"updated_at":"2014-09-23T11:23:57.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-23T11:22:58.000Z","id":5603,"page_layout_id":563,"page_layout_root_id":64,"pvalue":{},"section_param_id":9,"theme_id":2,"unset":null,"updated_at":"2014-09-23T11:22:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-23T11:22:58.000Z","id":5604,"page_layout_id":563,"page_layout_root_id":64,"pvalue":{},"section_param_id":10,"theme_id":2,"unset":null,"updated_at":"2014-09-23T11:22:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-23T11:22:58.000Z","id":5605,"page_layout_id":563,"page_layout_root_id":64,"pvalue":{},"section_param_id":480,"theme_id":2,"unset":null,"updated_at":"2014-09-23T11:22:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-23T11:22:58.000Z","id":5606,"page_layout_id":563,"page_layout_root_id":64,"pvalue":{},"section_param_id":536,"theme_id":2,"unset":null,"updated_at":"2014-09-23T11:22:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-23T13:12:09.000Z","id":5607,"page_layout_id":564,"page_layout_root_id":64,"pvalue":{},"section_param_id":405,"theme_id":2,"unset":null,"updated_at":"2014-09-23T13:12:09.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-23T13:12:09.000Z","id":5608,"page_layout_id":564,"page_layout_root_id":64,"pvalue":{},"section_param_id":406,"theme_id":2,"unset":null,"updated_at":"2014-09-23T13:12:09.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-23T13:12:09.000Z","id":5609,"page_layout_id":564,"page_layout_root_id":64,"pvalue":{"15hidden":"1","32unset":"0","32":"padding:0px 0px 0px 18px"},"section_param_id":407,"theme_id":2,"unset":null,"updated_at":"2014-09-23T14:23:08.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-23T13:12:09.000Z","id":5610,"page_layout_id":564,"page_layout_root_id":64,"pvalue":{},"section_param_id":408,"theme_id":2,"unset":null,"updated_at":"2014-09-23T13:12:09.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-23T13:12:09.000Z","id":5611,"page_layout_id":564,"page_layout_root_id":64,"pvalue":{},"section_param_id":409,"theme_id":2,"unset":null,"updated_at":"2014-09-23T13:12:09.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-23T13:12:09.000Z","id":5612,"page_layout_id":564,"page_layout_root_id":64,"pvalue":{},"section_param_id":529,"theme_id":2,"unset":null,"updated_at":"2014-09-23T13:12:09.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-23T13:12:09.000Z","id":5613,"page_layout_id":564,"page_layout_root_id":64,"pvalue":{},"section_param_id":585,"theme_id":2,"unset":null,"updated_at":"2014-09-23T13:12:09.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-23T13:32:20.000Z","id":5614,"page_layout_id":565,"page_layout_root_id":64,"pvalue":{},"section_param_id":6,"theme_id":2,"unset":null,"updated_at":"2014-09-23T13:32:20.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-23T13:32:20.000Z","id":5615,"page_layout_id":565,"page_layout_root_id":64,"pvalue":{"101":"float:left","101unset":"0","15":"height:100px","15unset":"1","21unset":"0","21":"width:100%"},"section_param_id":7,"theme_id":2,"unset":null,"updated_at":"2014-09-23T13:33:30.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-23T13:32:20.000Z","id":5616,"page_layout_id":565,"page_layout_root_id":64,"pvalue":{"15hidden":"1","32unset":"0","32":"padding:0px 0px 17px 0px"},"section_param_id":8,"theme_id":2,"unset":null,"updated_at":"2014-09-23T13:36:12.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-23T13:32:20.000Z","id":5617,"page_layout_id":565,"page_layout_root_id":64,"pvalue":{"3unset":"0","3":"background-image:sanjiao.png","5unset":"0","5":"background-repeat:no-repeat","4unset":"0","4":"background-position:80px bottom"},"section_param_id":9,"theme_id":2,"unset":null,"updated_at":"2014-09-23T13:36:49.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-23T13:32:20.000Z","id":5618,"page_layout_id":565,"page_layout_root_id":64,"pvalue":{},"section_param_id":10,"theme_id":2,"unset":null,"updated_at":"2014-09-23T13:32:20.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-23T13:32:20.000Z","id":5619,"page_layout_id":565,"page_layout_root_id":64,"pvalue":{},"section_param_id":480,"theme_id":2,"unset":null,"updated_at":"2014-09-23T13:32:20.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-23T13:32:20.000Z","id":5620,"page_layout_id":565,"page_layout_root_id":64,"pvalue":{},"section_param_id":536,"theme_id":2,"unset":null,"updated_at":"2014-09-23T13:32:20.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-23T14:05:36.000Z","id":5621,"page_layout_id":566,"page_layout_root_id":64,"pvalue":{},"section_param_id":405,"theme_id":2,"unset":null,"updated_at":"2014-09-23T14:05:36.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-23T14:05:36.000Z","id":5622,"page_layout_id":566,"page_layout_root_id":64,"pvalue":{},"section_param_id":406,"theme_id":2,"unset":null,"updated_at":"2014-09-23T14:05:36.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-23T14:05:36.000Z","id":5623,"page_layout_id":566,"page_layout_root_id":64,"pvalue":{"15hidden":"1"},"section_param_id":407,"theme_id":2,"unset":null,"updated_at":"2014-09-23T14:05:36.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-23T14:05:36.000Z","id":5624,"page_layout_id":566,"page_layout_root_id":64,"pvalue":{},"section_param_id":408,"theme_id":2,"unset":null,"updated_at":"2014-09-23T14:05:36.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-23T14:05:36.000Z","id":5625,"page_layout_id":566,"page_layout_root_id":64,"pvalue":{},"section_param_id":409,"theme_id":2,"unset":null,"updated_at":"2014-09-23T14:05:36.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-23T14:05:36.000Z","id":5626,"page_layout_id":566,"page_layout_root_id":64,"pvalue":{},"section_param_id":529,"theme_id":2,"unset":null,"updated_at":"2014-09-23T14:05:36.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-23T14:05:36.000Z","id":5627,"page_layout_id":566,"page_layout_root_id":64,"pvalue":{},"section_param_id":585,"theme_id":2,"unset":null,"updated_at":"2014-09-23T14:05:36.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-10-20T03:54:42.000Z","id":7024,"page_layout_id":651,"page_layout_root_id":64,"pvalue":{},"section_param_id":6,"theme_id":2,"unset":null,"updated_at":"2014-10-20T03:54:42.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-10-20T03:54:42.000Z","id":7025,"page_layout_id":651,"page_layout_root_id":64,"pvalue":{"101":"float:left","101unset":"0","15":"height:100px","15unset":"0"},"section_param_id":7,"theme_id":2,"unset":null,"updated_at":"2014-10-20T03:54:42.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-10-20T03:54:42.000Z","id":7026,"page_layout_id":651,"page_layout_root_id":64,"pvalue":{"15hidden":"1"},"section_param_id":8,"theme_id":2,"unset":null,"updated_at":"2014-10-20T03:54:42.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-10-20T03:54:42.000Z","id":7027,"page_layout_id":651,"page_layout_root_id":64,"pvalue":{},"section_param_id":9,"theme_id":2,"unset":null,"updated_at":"2014-10-20T03:54:42.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-10-20T03:54:43.000Z","id":7028,"page_layout_id":651,"page_layout_root_id":64,"pvalue":{},"section_param_id":10,"theme_id":2,"unset":null,"updated_at":"2014-10-20T03:54:43.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-10-20T03:54:43.000Z","id":7029,"page_layout_id":651,"page_layout_root_id":64,"pvalue":{},"section_param_id":480,"theme_id":2,"unset":null,"updated_at":"2014-10-20T03:54:43.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-10-20T03:54:43.000Z","id":7030,"page_layout_id":651,"page_layout_root_id":64,"pvalue":{},"section_param_id":536,"theme_id":2,"unset":null,"updated_at":"2014-10-20T03:54:43.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-10-20T03:55:12.000Z","id":7031,"page_layout_id":652,"page_layout_root_id":64,"pvalue":{},"section_param_id":6,"theme_id":2,"unset":null,"updated_at":"2014-10-20T03:55:12.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-10-20T03:55:12.000Z","id":7032,"page_layout_id":652,"page_layout_root_id":64,"pvalue":{"101":"float:left","101unset":"0","15":"height:100px","15unset":"0"},"section_param_id":7,"theme_id":2,"unset":null,"updated_at":"2014-10-20T03:55:12.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-10-20T03:55:12.000Z","id":7033,"page_layout_id":652,"page_layout_root_id":64,"pvalue":{"15hidden":"1"},"section_param_id":8,"theme_id":2,"unset":null,"updated_at":"2014-10-20T03:55:12.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-10-20T03:55:12.000Z","id":7034,"page_layout_id":652,"page_layout_root_id":64,"pvalue":{},"section_param_id":9,"theme_id":2,"unset":null,"updated_at":"2014-10-20T03:55:12.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-10-20T03:55:12.000Z","id":7035,"page_layout_id":652,"page_layout_root_id":64,"pvalue":{},"section_param_id":10,"theme_id":2,"unset":null,"updated_at":"2014-10-20T03:55:12.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-10-20T03:55:12.000Z","id":7036,"page_layout_id":652,"page_layout_root_id":64,"pvalue":{},"section_param_id":480,"theme_id":2,"unset":null,"updated_at":"2014-10-20T03:55:12.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-10-20T03:55:12.000Z","id":7037,"page_layout_id":652,"page_layout_root_id":64,"pvalue":{},"section_param_id":536,"theme_id":2,"unset":null,"updated_at":"2014-10-20T03:55:12.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-10-20T03:55:21.000Z","id":7038,"page_layout_id":653,"page_layout_root_id":64,"pvalue":{},"section_param_id":6,"theme_id":2,"unset":null,"updated_at":"2014-10-20T03:55:21.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-10-20T03:55:22.000Z","id":7039,"page_layout_id":653,"page_layout_root_id":64,"pvalue":{"101":"float:left","101unset":"0","15":"height:100px","15unset":"0"},"section_param_id":7,"theme_id":2,"unset":null,"updated_at":"2014-10-20T03:55:22.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-10-20T03:55:22.000Z","id":7040,"page_layout_id":653,"page_layout_root_id":64,"pvalue":{"15hidden":"1"},"section_param_id":8,"theme_id":2,"unset":null,"updated_at":"2014-10-20T03:55:22.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-10-20T03:55:22.000Z","id":7041,"page_layout_id":653,"page_layout_root_id":64,"pvalue":{},"section_param_id":9,"theme_id":2,"unset":null,"updated_at":"2014-10-20T03:55:22.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-10-20T03:55:22.000Z","id":7042,"page_layout_id":653,"page_layout_root_id":64,"pvalue":{},"section_param_id":10,"theme_id":2,"unset":null,"updated_at":"2014-10-20T03:55:22.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-10-20T03:55:22.000Z","id":7043,"page_layout_id":653,"page_layout_root_id":64,"pvalue":{},"section_param_id":480,"theme_id":2,"unset":null,"updated_at":"2014-10-20T03:55:22.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-10-20T03:55:22.000Z","id":7044,"page_layout_id":653,"page_layout_root_id":64,"pvalue":{},"section_param_id":536,"theme_id":2,"unset":null,"updated_at":"2014-10-20T03:55:22.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-10-20T03:55:50.000Z","id":7045,"page_layout_id":654,"page_layout_root_id":64,"pvalue":{},"section_param_id":27,"theme_id":2,"unset":null,"updated_at":"2014-10-20T03:55:50.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-10-20T03:55:50.000Z","id":7046,"page_layout_id":654,"page_layout_root_id":64,"pvalue":{},"section_param_id":28,"theme_id":2,"unset":null,"updated_at":"2014-10-20T03:55:50.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-10-20T03:55:50.000Z","id":7047,"page_layout_id":654,"page_layout_root_id":64,"pvalue":{"15hidden":"1"},"section_param_id":29,"theme_id":2,"unset":null,"updated_at":"2014-10-20T03:55:50.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-10-20T03:55:50.000Z","id":7048,"page_layout_id":654,"page_layout_root_id":64,"pvalue":{},"section_param_id":30,"theme_id":2,"unset":null,"updated_at":"2014-10-20T03:55:50.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-10-20T03:55:50.000Z","id":7049,"page_layout_id":654,"page_layout_root_id":64,"pvalue":{},"section_param_id":31,"theme_id":2,"unset":null,"updated_at":"2014-10-20T03:55:50.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-10-20T03:55:50.000Z","id":7050,"page_layout_id":654,"page_layout_root_id":64,"pvalue":{},"section_param_id":482,"theme_id":2,"unset":null,"updated_at":"2014-10-20T03:55:50.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-10-20T03:55:50.000Z","id":7051,"page_layout_id":654,"page_layout_root_id":64,"pvalue":{},"section_param_id":538,"theme_id":2,"unset":null,"updated_at":"2014-10-20T03:55:50.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-10-20T03:55:50.000Z","id":7052,"page_layout_id":654,"page_layout_root_id":64,"pvalue":{},"section_param_id":32,"theme_id":2,"unset":null,"updated_at":"2014-10-20T03:55:50.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-10-20T03:55:50.000Z","id":7053,"page_layout_id":654,"page_layout_root_id":64,"pvalue":{},"section_param_id":33,"theme_id":2,"unset":null,"updated_at":"2014-10-20T03:55:50.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-10-20T03:55:50.000Z","id":7054,"page_layout_id":654,"page_layout_root_id":64,"pvalue":{},"section_param_id":34,"theme_id":2,"unset":null,"updated_at":"2014-10-20T03:55:50.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-10-20T03:55:50.000Z","id":7055,"page_layout_id":654,"page_layout_root_id":64,"pvalue":{},"section_param_id":35,"theme_id":2,"unset":null,"updated_at":"2014-10-20T03:55:50.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-10-20T03:55:50.000Z","id":7056,"page_layout_id":654,"page_layout_root_id":64,"pvalue":{},"section_param_id":36,"theme_id":2,"unset":null,"updated_at":"2014-10-20T03:55:50.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-10-20T03:55:50.000Z","id":7057,"page_layout_id":654,"page_layout_root_id":64,"pvalue":{},"section_param_id":37,"theme_id":2,"unset":null,"updated_at":"2014-10-20T03:55:50.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-10-20T03:55:50.000Z","id":7058,"page_layout_id":654,"page_layout_root_id":64,"pvalue":{},"section_param_id":38,"theme_id":2,"unset":null,"updated_at":"2014-10-20T03:55:50.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-10-20T03:55:50.000Z","id":7059,"page_layout_id":654,"page_layout_root_id":64,"pvalue":{},"section_param_id":39,"theme_id":2,"unset":null,"updated_at":"2014-10-20T03:55:50.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-10-20T03:55:50.000Z","id":7060,"page_layout_id":654,"page_layout_root_id":64,"pvalue":{},"section_param_id":40,"theme_id":2,"unset":null,"updated_at":"2014-10-20T03:55:50.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-10-20T03:55:50.000Z","id":7061,"page_layout_id":654,"page_layout_root_id":64,"pvalue":{},"section_param_id":41,"theme_id":2,"unset":null,"updated_at":"2014-10-20T03:55:50.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-10-20T03:55:50.000Z","id":7062,"page_layout_id":654,"page_layout_root_id":64,"pvalue":{},"section_param_id":42,"theme_id":2,"unset":null,"updated_at":"2014-10-20T03:55:50.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-10-20T03:55:50.000Z","id":7063,"page_layout_id":654,"page_layout_root_id":64,"pvalue":{},"section_param_id":421,"theme_id":2,"unset":null,"updated_at":"2014-10-20T03:55:50.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-10-20T03:55:51.000Z","id":7064,"page_layout_id":654,"page_layout_root_id":64,"pvalue":{},"section_param_id":424,"theme_id":2,"unset":null,"updated_at":"2014-10-20T03:55:51.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-10-20T03:55:51.000Z","id":7065,"page_layout_id":654,"page_layout_root_id":64,"pvalue":{},"section_param_id":427,"theme_id":2,"unset":null,"updated_at":"2014-10-20T03:55:51.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-10-20T03:55:51.000Z","id":7066,"page_layout_id":654,"page_layout_root_id":64,"pvalue":{},"section_param_id":430,"theme_id":2,"unset":null,"updated_at":"2014-10-20T03:55:51.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-10-20T03:55:51.000Z","id":7067,"page_layout_id":654,"page_layout_root_id":64,"pvalue":{},"section_param_id":433,"theme_id":2,"unset":null,"updated_at":"2014-10-20T03:55:51.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-10-20T03:55:51.000Z","id":7068,"page_layout_id":654,"page_layout_root_id":64,"pvalue":{},"section_param_id":436,"theme_id":2,"unset":null,"updated_at":"2014-10-20T03:55:51.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-10-20T03:55:51.000Z","id":7069,"page_layout_id":654,"page_layout_root_id":64,"pvalue":{},"section_param_id":439,"theme_id":2,"unset":null,"updated_at":"2014-10-20T03:55:51.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-10-20T03:55:51.000Z","id":7070,"page_layout_id":654,"page_layout_root_id":64,"pvalue":{},"section_param_id":442,"theme_id":2,"unset":null,"updated_at":"2014-10-20T03:55:51.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-10-20T03:55:51.000Z","id":7071,"page_layout_id":654,"page_layout_root_id":64,"pvalue":{},"section_param_id":445,"theme_id":2,"unset":null,"updated_at":"2014-10-20T03:55:51.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-10-20T03:55:51.000Z","id":7072,"page_layout_id":654,"page_layout_root_id":64,"pvalue":{},"section_param_id":478,"theme_id":2,"unset":null,"updated_at":"2014-10-20T03:55:51.000Z"}}],"page_layouts":[{"page_layout":{"content_param":0,"copy_from_root_id":0,"created_at":"2014-03-09T01:13:22.000Z","data_filter":"","data_source":"","data_source_param":"","id":64,"is_enabled":true,"is_full_html":true,"lft":1,"parent_id":null,"rgt":74,"root_id":64,"section_context":"","section_id":1,"section_instance":1,"site_id":1,"slug":"root1","title":"root1","updated_at":"2014-03-09T01:13:22.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":0,"created_at":"2014-03-09T02:07:03.000Z","data_filter":"","data_source":"","data_source_param":"","id":65,"is_enabled":true,"is_full_html":false,"lft":2,"parent_id":64,"rgt":7,"root_id":64,"section_context":"","section_id":2,"section_instance":1,"site_id":1,"slug":"container1","title":"header","updated_at":"2014-03-09T02:07:03.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":0,"created_at":"2014-03-09T02:08:39.000Z","data_filter":"","data_source":"","data_source_param":"","id":70,"is_enabled":true,"is_full_html":false,"lft":3,"parent_id":65,"rgt":6,"root_id":64,"section_context":"","section_id":2,"section_instance":5,"site_id":1,"slug":"container5","title":"container5","updated_at":"2014-03-09T02:08:39.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":0,"created_at":"2014-03-09T02:09:00.000Z","data_filter":"","data_source":"","data_source_param":"","id":71,"is_enabled":true,"is_full_html":false,"lft":4,"parent_id":70,"rgt":5,"root_id":64,"section_context":"","section_id":97,"section_instance":1,"site_id":1,"slug":"logo1","title":"Logo1","updated_at":"2014-03-09T02:09:00.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":0,"created_at":"2014-03-09T02:08:05.000Z","data_filter":"","data_source":"","data_source_param":"","id":68,"is_enabled":true,"is_full_html":false,"lft":8,"parent_id":64,"rgt":13,"root_id":64,"section_context":"","section_id":2,"section_instance":4,"site_id":1,"slug":"container4","title":"main menu","updated_at":"2014-10-20T03:51:21.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":0,"created_at":"2014-09-22T11:49:22.000Z","data_filter":"","data_source":"","data_source_param":"","id":548,"is_enabled":true,"is_full_html":false,"lft":9,"parent_id":68,"rgt":12,"root_id":64,"section_context":"","section_id":2,"section_instance":8,"site_id":1,"slug":"","title":"container8","updated_at":"2014-09-22T11:49:22.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":0,"created_at":"2014-03-09T02:08:32.000Z","data_filter":"","data_source":"","data_source_param":"","id":69,"is_enabled":true,"is_full_html":false,"lft":10,"parent_id":548,"rgt":11,"root_id":64,"section_context":"","section_id":3,"section_instance":1,"site_id":1,"slug":"hmenu1","title":"hmenu1","updated_at":"2014-03-09T02:08:32.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":0,"created_at":"2014-03-09T02:07:08.000Z","data_filter":"","data_source":"","data_source_param":"","id":66,"is_enabled":true,"is_full_html":false,"lft":14,"parent_id":64,"rgt":21,"root_id":64,"section_context":"home","section_id":2,"section_instance":2,"site_id":1,"slug":"container2","title":"slogan","updated_at":"2014-03-09T02:07:08.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":0,"created_at":"2014-03-09T03:11:13.000Z","data_filter":"","data_source":"","data_source_param":"","id":72,"is_enabled":true,"is_full_html":false,"lft":15,"parent_id":66,"rgt":20,"root_id":64,"section_context":"","section_id":2,"section_instance":6,"site_id":1,"slug":"container6","title":"container6","updated_at":"2014-03-09T03:11:13.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":0,"created_at":"2014-03-15T08:35:58.000Z","data_filter":"","data_source":"","data_source_param":"","id":78,"is_enabled":true,"is_full_html":false,"lft":16,"parent_id":72,"rgt":17,"root_id":64,"section_context":"","section_id":11,"section_instance":1,"site_id":1,"slug":"text1","title":"text1","updated_at":"2014-03-15T08:35:58.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":0,"created_at":"2014-03-10T12:22:42.000Z","data_filter":"","data_source":"","data_source_param":"","id":77,"is_enabled":true,"is_full_html":false,"lft":18,"parent_id":72,"rgt":19,"root_id":64,"section_context":"","section_id":111,"section_instance":1,"site_id":1,"slug":"site-form1","title":"Site form1","updated_at":"2014-03-10T12:22:42.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":0,"created_at":"2014-09-22T12:11:23.000Z","data_filter":"","data_source":"","data_source_param":"","id":549,"is_enabled":true,"is_full_html":false,"lft":22,"parent_id":64,"rgt":65,"root_id":64,"section_context":"","section_id":2,"section_instance":9,"site_id":1,"slug":"","title":"content container","updated_at":"2014-10-20T03:51:59.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":0,"created_at":"2014-09-23T13:32:20.000Z","data_filter":"","data_source":"","data_source_param":"","id":565,"is_enabled":true,"is_full_html":false,"lft":23,"parent_id":549,"rgt":26,"root_id":64,"section_context":"list","section_id":2,"section_instance":18,"site_id":1,"slug":"","title":"common description","updated_at":"2014-10-20T03:52:28.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":0,"created_at":"2014-03-18T13:23:00.000Z","data_filter":"","data_source":"","data_source_param":"","id":81,"is_enabled":true,"is_full_html":false,"lft":24,"parent_id":565,"rgt":25,"root_id":64,"section_context":"","section_id":109,"section_instance":1,"site_id":1,"slug":"taxon-description1","title":"Taxon description1","updated_at":"2014-03-18T13:23:00.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":0,"created_at":"2014-09-22T12:11:59.000Z","data_filter":"","data_source":"taxon","data_source_param":"","id":550,"is_enabled":true,"is_full_html":false,"lft":27,"parent_id":549,"rgt":38,"root_id":64,"section_context":"list","section_id":2,"section_instance":10,"site_id":1,"slug":"","title":"feature container","updated_at":"2014-10-20T03:52:50.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":0,"created_at":"2014-09-22T12:12:08.000Z","data_filter":"","data_source":"","data_source_param":"","id":551,"is_enabled":true,"is_full_html":false,"lft":28,"parent_id":550,"rgt":37,"root_id":64,"section_context":"","section_id":2,"section_instance":11,"site_id":1,"slug":"","title":"container11","updated_at":"2014-09-22T12:12:08.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":0,"created_at":"2014-09-22T12:32:02.000Z","data_filter":"","data_source":"","data_source_param":"","id":555,"is_enabled":true,"is_full_html":false,"lft":29,"parent_id":551,"rgt":36,"root_id":64,"section_context":"","section_id":2,"section_instance":12,"site_id":1,"slug":"","title":"container12","updated_at":"2014-09-22T12:32:02.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":0,"created_at":"2014-09-23T13:12:09.000Z","data_filter":"","data_source":"","data_source_param":"","id":564,"is_enabled":true,"is_full_html":false,"lft":30,"parent_id":555,"rgt":31,"root_id":64,"section_context":"","section_id":119,"section_instance":1,"site_id":1,"slug":"","title":"Taxon icon1","updated_at":"2014-09-23T13:12:09.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":0,"created_at":"2014-09-22T12:12:24.000Z","data_filter":"","data_source":"","data_source_param":"","id":552,"is_enabled":true,"is_full_html":false,"lft":32,"parent_id":555,"rgt":33,"root_id":64,"section_context":"","section_id":50,"section_instance":1,"site_id":1,"slug":"","title":"taxon name1","updated_at":"2014-09-22T12:12:24.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":0,"created_at":"2014-09-22T12:14:04.000Z","data_filter":"","data_source":"","data_source_param":"","id":554,"is_enabled":true,"is_full_html":false,"lft":34,"parent_id":555,"rgt":35,"root_id":64,"section_context":"","section_id":109,"section_instance":2,"site_id":1,"slug":"","title":"Taxon description2","updated_at":"2014-09-22T12:14:04.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":0,"created_at":"2014-09-22T14:07:22.000Z","data_filter":"","data_source":"","data_source_param":"","id":556,"is_enabled":true,"is_full_html":false,"lft":39,"parent_id":549,"rgt":52,"root_id":64,"section_context":"home","section_id":2,"section_instance":13,"site_id":1,"slug":"","title":"index","updated_at":"2014-09-22T14:22:14.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":0,"created_at":"2014-09-22T14:07:33.000Z","data_filter":"","data_source":"","data_source_param":"","id":557,"is_enabled":true,"is_full_html":false,"lft":40,"parent_id":556,"rgt":51,"root_id":64,"section_context":"","section_id":2,"section_instance":14,"site_id":1,"slug":"","title":"container14","updated_at":"2014-09-22T14:14:37.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":0,"created_at":"2014-09-22T14:08:24.000Z","data_filter":"","data_source":"","data_source_param":"","id":559,"is_enabled":true,"is_full_html":false,"lft":41,"parent_id":557,"rgt":42,"root_id":64,"section_context":"","section_id":40,"section_instance":1,"site_id":1,"slug":"","title":"taxonomy name1","updated_at":"2014-09-22T14:08:24.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":0,"created_at":"2014-09-22T14:08:14.000Z","data_filter":"","data_source":"taxon","data_source_param":"","id":558,"is_enabled":true,"is_full_html":false,"lft":43,"parent_id":557,"rgt":50,"root_id":64,"section_context":"","section_id":2,"section_instance":15,"site_id":1,"slug":"","title":"container15","updated_at":"2014-09-22T14:14:41.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":0,"created_at":"2014-09-23T11:22:58.000Z","data_filter":"","data_source":"","data_source_param":"","id":563,"is_enabled":true,"is_full_html":false,"lft":44,"parent_id":558,"rgt":49,"root_id":64,"section_context":"","section_id":2,"section_instance":17,"site_id":1,"slug":"","title":"container17","updated_at":"2014-09-23T11:22:58.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":0,"created_at":"2014-09-22T14:09:09.000Z","data_filter":"","data_source":"","data_source_param":"","id":560,"is_enabled":true,"is_full_html":false,"lft":45,"parent_id":563,"rgt":46,"root_id":64,"section_context":"","section_id":109,"section_instance":3,"site_id":1,"slug":"","title":"Taxon description3","updated_at":"2014-09-22T14:09:09.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":0,"created_at":"2014-09-23T14:05:35.000Z","data_filter":"","data_source":"","data_source_param":"","id":566,"is_enabled":true,"is_full_html":false,"lft":47,"parent_id":563,"rgt":48,"root_id":64,"section_context":"","section_id":119,"section_instance":2,"site_id":1,"slug":"","title":"Taxon icon2","updated_at":"2014-09-23T14:05:35.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":0,"created_at":"2014-09-22T14:22:52.000Z","data_filter":"","data_source":"","data_source_param":"","id":561,"is_enabled":true,"is_full_html":false,"lft":53,"parent_id":549,"rgt":56,"root_id":64,"section_context":"list","section_id":2,"section_instance":16,"site_id":1,"slug":"","title":"contact us","updated_at":"2014-10-20T03:53:03.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":0,"created_at":"2014-09-22T14:23:04.000Z","data_filter":"","data_source":"","data_source_param":"","id":562,"is_enabled":true,"is_full_html":false,"lft":54,"parent_id":561,"rgt":55,"root_id":64,"section_context":"","section_id":11,"section_instance":4,"site_id":1,"slug":"","title":"text4","updated_at":"2014-09-22T14:23:04.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":0,"created_at":"2014-10-20T03:54:42.000Z","data_filter":"","data_source":"","data_source_param":"","id":651,"is_enabled":true,"is_full_html":false,"lft":57,"parent_id":549,"rgt":64,"root_id":64,"section_context":"","section_id":2,"section_instance":19,"site_id":1,"slug":"","title":"templates","updated_at":"2014-10-20T03:55:01.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":0,"created_at":"2014-10-20T03:55:12.000Z","data_filter":"","data_source":"","data_source_param":"","id":652,"is_enabled":true,"is_full_html":false,"lft":58,"parent_id":651,"rgt":61,"root_id":64,"section_context":"","section_id":2,"section_instance":20,"site_id":1,"slug":"","title":"container20","updated_at":"2014-10-20T03:55:12.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":0,"created_at":"2014-10-20T03:55:50.000Z","data_filter":"","data_source":"","data_source_param":"","id":654,"is_enabled":true,"is_full_html":false,"lft":59,"parent_id":652,"rgt":60,"root_id":64,"section_context":"","section_id":6,"section_instance":1,"site_id":1,"slug":"","title":"vmenu1","updated_at":"2014-10-20T03:55:50.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":0,"created_at":"2014-10-20T03:55:21.000Z","data_filter":"","data_source":"","data_source_param":"","id":653,"is_enabled":true,"is_full_html":false,"lft":62,"parent_id":651,"rgt":63,"root_id":64,"section_context":"","section_id":2,"section_instance":21,"site_id":1,"slug":"","title":"container21","updated_at":"2014-10-20T03:55:21.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":0,"created_at":"2014-03-09T03:13:27.000Z","data_filter":"","data_source":"","data_source_param":"","id":73,"is_enabled":true,"is_full_html":false,"lft":66,"parent_id":64,"rgt":69,"root_id":64,"section_context":"","section_id":2,"section_instance":7,"site_id":1,"slug":"container7","title":"container7","updated_at":"2014-03-09T03:13:27.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":0,"created_at":"2014-03-17T12:57:54.000Z","data_filter":"","data_source":"","data_source_param":"","id":79,"is_enabled":true,"is_full_html":false,"lft":67,"parent_id":73,"rgt":68,"root_id":64,"section_context":"","section_id":11,"section_instance":2,"site_id":1,"slug":"text2","title":"text2","updated_at":"2014-03-17T12:57:54.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":0,"created_at":"2014-03-09T02:07:12.000Z","data_filter":"","data_source":"","data_source_param":"","id":67,"is_enabled":true,"is_full_html":false,"lft":70,"parent_id":64,"rgt":73,"root_id":64,"section_context":"","section_id":2,"section_instance":3,"site_id":1,"slug":"container3","title":"footer","updated_at":"2014-06-22T00:18:00.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":0,"created_at":"2014-03-18T13:48:55.000Z","data_filter":"","data_source":"","data_source_param":"","id":82,"is_enabled":true,"is_full_html":false,"lft":71,"parent_id":67,"rgt":72,"root_id":64,"section_context":"","section_id":11,"section_instance":3,"site_id":1,"slug":"text3","title":"text3","updated_at":"2014-03-18T13:48:55.000Z"}}],"template_files":[{"template_file":{"attachment_content_type":"image/png","attachment_file_name":"dalianshops-logo.png","attachment_file_size":4503,"attachment_height":null,"attachment_updated_at":"2014-09-22T11:24:22.000Z","attachment_width":null,"created_at":"2014-09-22T11:24:22.000Z","id":44,"theme_id":2}},{"template_file":{"attachment_content_type":"image/png","attachment_file_name":"feature-bg.png","attachment_file_size":1769,"attachment_height":null,"attachment_updated_at":"2014-09-23T13:26:31.000Z","attachment_width":null,"created_at":"2014-09-23T13:26:31.000Z","id":45,"theme_id":2}},{"template_file":{"attachment_content_type":"image/png","attachment_file_name":"sanjiao.png","attachment_file_size":284,"attachment_height":null,"attachment_updated_at":"2014-09-23T13:30:55.000Z","attachment_width":null,"created_at":"2014-09-23T13:30:55.000Z","id":46,"theme_id":2}},{"template_file":{"attachment_content_type":"image/png","attachment_file_name":"feature-bg.png","attachment_file_size":1769,"attachment_height":null,"attachment_updated_at":"2014-09-23T13:38:29.000Z","attachment_width":null,"created_at":"2014-09-23T13:38:29.000Z","id":47,"theme_id":2}},{"template_file":{"attachment_content_type":"image/jpeg","attachment_file_name":"feature-bg2.jpg","attachment_file_size":23127,"attachment_height":null,"attachment_updated_at":"2014-09-23T13:38:50.000Z","attachment_width":null,"created_at":"2014-09-23T13:38:50.000Z","id":48,"theme_id":2}},{"template_file":{"attachment_content_type":"image/png","attachment_file_name":"dalianshop-logo2.png","attachment_file_size":3676,"attachment_height":null,"attachment_updated_at":"2014-09-23T15:32:25.000Z","attachment_width":null,"created_at":"2014-09-23T15:32:25.000Z","id":49,"theme_id":2}}],"template_releases":[{"template_release":{"created_at":"2014-09-20T02:23:24.000Z","id":22,"name":"just a test","theme_id":2,"updated_at":"2014-09-20T02:23:24.000Z"}}]} \ No newline at end of file diff --git a/spree_theme/db/themes/designs/1_2_1414758766/dalianshops-logo.png b/spree_theme/db/themes/designs/1_2_1414758766/dalianshops-logo.png deleted file mode 100644 index db6b01a8750c06883cbb99a3878d71de9e74eec9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4503 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 MT@#&JZHLHz0T>3PH~;_u diff --git a/spree_theme/db/themes/designs/1_2_1414758766/feature-bg.png b/spree_theme/db/themes/designs/1_2_1414758766/feature-bg.png deleted file mode 100644 index 79ad0c1c16731c8a98e73e90b19d41d2ed33e998..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1769 zcmeAS@N?(olHy`uVBq!ia0y~yVB84A0vv2W5xWUqzkn2Hfk$L90|U1(2s1Lwnj--e zlq_+LC<)F_D=AMbN@Z|N$xljE@XSq2PYp^&+eej5(ze z2R?q^TmAWXh4{M`lO-D^x_xJDyXDC4XrdUwa?;UpZb?Cbpg60nOlhfR$Abq-FBEpE zcHA(@EfJKtrPO%spQ5j4zDG{>C$*hV-c{Yx=D3+S`86H1{WSE5@cq8A%`Oj5F}v807ouw>SxcGA#)-{u5N4H>&aKMz6L5YWaI{l z%+;QLdb$6cijS{jr8mBO`SN4d*Ly2VtZEnRudlDxo6f)KX3tCJEgQU+3aweQhNZjP z`{1QZm*%ew$;v7%{kqmE@z1+;9TBykPnDLI`flI8-QLo|LV{ELz`IZ#vF4pSr3-5l zf7XCLTMw{CRHOXcm3 z5Zch&+q?4d@&4_%_c45X7FPE3)YaKfi+-+jYt^~h(XFPRKgDaQJS$Ja`&X}DbMwho zJ#zRoIcV{_ixWCZOG^F}y}5DGkC9nm)4O-?76%8X+vRn3%(bol_P6%;x3AAWS6*gT zkdTtf;XnLg?-SSk%ladh2L1i;;NWpz-iH0Ifg(ISHq%a~ZC*ahDrvdD|K59-FMsy< zbb#SQ|C5Nq@&XKHDoG3qVALVO z07pt}3}DpI!3akXRX`H13do?dLS)-vRs-FD=|=i11iE1`giyzfeg@2}2+WX(tO(1q zz|4!0XKAYt=mwWH?+(4az1`a`h#^WZsrAs0yG1)=K2BuXFx9&J9ZR6d-)n1TM+B_C z`fo)@2~Pw2(ZZPbNA}KK)*G>R!+kwHy;&j*{1Fj5wn`pfecv?qNLW~y-R{EVy2~pV zew52US`fANo{q?|=d;X`P9APe{INQhr{Q<({<^hu{FdLl`|fq#Z|!e|GW!d^zS?>t zKbb*g(owa(@aM;m9aEcamvqu>npdm**>mTn_3|a;d-n<5qt;%V zz&?ML)n{kD>D4b!OiT=BxzRjHc<1Nm`bWOn$ID4pK72l{Dfc3YWWuUYuxN{%D`I(8k}%)6S;Z>rOv?e%scqt~;%c_b{x@uC1*tuB@yy<~h96fM;LN zYaB4f4_gRBUf;1U_4{Pw6g6N-P?Sn!KF34K*yUnZphVh8ZeYM?q*t_9x4K? PrWib3{an^LB{Ts5*+z&s diff --git a/spree_theme/db/themes/designs/1_2_1414758766/feature-bg2.jpg b/spree_theme/db/themes/designs/1_2_1414758766/feature-bg2.jpg deleted file mode 100644 index 81ea4af0c8e67e74dcdfff2c1029b9c7a1847b1f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23127 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 S|L3be`_Kp8`Oq`J^8W(3O5qm( diff --git a/spree_theme/db/themes/designs/1_2_1414758766/sanjiao.png b/spree_theme/db/themes/designs/1_2_1414758766/sanjiao.png deleted file mode 100644 index 030dd8e3ea7165c586906d3cb4cef4f01653878f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 284 zcmeAS@N?(olHy`uVBq!ia0vp^N8uX@6`IyYZHVcR0hr4ynqzEc0m c`$Q;#VOCK1Qmq$nKz?WNboFyt=akR{0Ky<+9{>OV diff --git a/spree_theme/db/themes/designs/2_12_1410527017.json b/spree_theme/db/themes/designs/2_12_1410527017.json deleted file mode 100644 index 05104ebe..00000000 --- a/spree_theme/db/themes/designs/2_12_1410527017.json +++ /dev/null @@ -1 +0,0 @@ -{"template":{"template_theme":{"assigned_resource_ids":{"479":{"spree/taxon":[101]},"483":{"spree/taxon":[82]},"476":{"spree/taxon":[69]},"489":{"spree/template_text":[9]},"492":{"spree/taxon":[0]},"496":{"spree/taxon":[0]},"498":{"spree/template_text":[8]},"500":{"spree/template_text":[10]},"490":{"spree/taxon":[0]},"508":{"spree/taxon":[76]},"494":{"spree/taxon":[87]},"513":{"spree/template_text":[11]},"478":{"spree/template_file":[29]}},"created_at":"2014-08-26T03:00:40.000Z","id":12,"page_layout_root_id":470,"release_id":20,"site_id":2,"slug":"","title":"\u5927\u8fde\u77e5\u8bc6\u4ea7\u6743\u4ee3\u7406\u516c\u53f8","updated_at":"2014-09-06T04:06:57.000Z"}},"param_values":[{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:00:40.000Z","id":4266,"page_layout_id":470,"page_layout_root_id":470,"pvalue":{"21":"width:960px","21unset":"1","20":"min-width:960px","20hidden":"1"},"section_param_id":226,"theme_id":12,"unset":null,"updated_at":"2014-08-27T05:32:35.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:00:40.000Z","id":4267,"page_layout_id":470,"page_layout_root_id":470,"pvalue":{},"section_param_id":227,"theme_id":12,"unset":null,"updated_at":"2014-08-26T03:00:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:00:40.000Z","id":4268,"page_layout_id":470,"page_layout_root_id":470,"pvalue":{"85":"clear:both"},"section_param_id":228,"theme_id":12,"unset":null,"updated_at":"2014-08-26T03:00:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:00:40.000Z","id":4269,"page_layout_id":470,"page_layout_root_id":470,"pvalue":{},"section_param_id":229,"theme_id":12,"unset":null,"updated_at":"2014-08-26T03:00:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:00:40.000Z","id":4270,"page_layout_id":470,"page_layout_root_id":470,"pvalue":{"49unset":"1","49":"color:aqua","52unset":"0","52":"letter-spacing:1px","16unset":"0","16":"line-height:110%","55unset":"1","55":"text-indent:200%"},"section_param_id":230,"theme_id":12,"unset":null,"updated_at":"2014-09-06T08:23:25.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:00:40.000Z","id":4271,"page_layout_id":470,"page_layout_root_id":470,"pvalue":{},"section_param_id":231,"theme_id":12,"unset":null,"updated_at":"2014-08-26T03:00:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:00:40.000Z","id":4272,"page_layout_id":470,"page_layout_root_id":470,"pvalue":{},"section_param_id":232,"theme_id":12,"unset":null,"updated_at":"2014-08-26T03:00:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:00:40.000Z","id":4273,"page_layout_id":470,"page_layout_root_id":470,"pvalue":{},"section_param_id":233,"theme_id":12,"unset":null,"updated_at":"2014-08-26T03:00:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:00:40.000Z","id":4274,"page_layout_id":470,"page_layout_root_id":470,"pvalue":{},"section_param_id":234,"theme_id":12,"unset":null,"updated_at":"2014-08-26T03:00:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:00:40.000Z","id":4275,"page_layout_id":470,"page_layout_root_id":470,"pvalue":{},"section_param_id":235,"theme_id":12,"unset":null,"updated_at":"2014-08-26T03:00:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:00:40.000Z","id":4276,"page_layout_id":470,"page_layout_root_id":470,"pvalue":{},"section_param_id":236,"theme_id":12,"unset":null,"updated_at":"2014-08-26T03:00:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:00:40.000Z","id":4277,"page_layout_id":470,"page_layout_root_id":470,"pvalue":{},"section_param_id":237,"theme_id":12,"unset":null,"updated_at":"2014-08-26T03:00:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:00:40.000Z","id":4278,"page_layout_id":470,"page_layout_root_id":470,"pvalue":{},"section_param_id":238,"theme_id":12,"unset":null,"updated_at":"2014-08-26T03:00:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:00:40.000Z","id":4279,"page_layout_id":470,"page_layout_root_id":470,"pvalue":{},"section_param_id":239,"theme_id":12,"unset":null,"updated_at":"2014-08-26T03:00:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:00:40.000Z","id":4280,"page_layout_id":470,"page_layout_root_id":470,"pvalue":{},"section_param_id":240,"theme_id":12,"unset":null,"updated_at":"2014-08-26T03:00:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:00:40.000Z","id":4281,"page_layout_id":470,"page_layout_root_id":470,"pvalue":{},"section_param_id":241,"theme_id":12,"unset":null,"updated_at":"2014-08-26T03:00:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:00:40.000Z","id":4282,"page_layout_id":470,"page_layout_root_id":470,"pvalue":{},"section_param_id":242,"theme_id":12,"unset":null,"updated_at":"2014-08-26T03:00:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:00:40.000Z","id":4283,"page_layout_id":470,"page_layout_root_id":470,"pvalue":{},"section_param_id":243,"theme_id":12,"unset":null,"updated_at":"2014-08-26T03:00:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:00:40.000Z","id":4284,"page_layout_id":470,"page_layout_root_id":470,"pvalue":{},"section_param_id":317,"theme_id":12,"unset":null,"updated_at":"2014-08-26T03:00:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:00:40.000Z","id":4285,"page_layout_id":470,"page_layout_root_id":470,"pvalue":{},"section_param_id":318,"theme_id":12,"unset":null,"updated_at":"2014-08-26T03:00:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:00:40.000Z","id":4286,"page_layout_id":470,"page_layout_root_id":470,"pvalue":{},"section_param_id":319,"theme_id":12,"unset":null,"updated_at":"2014-08-26T03:00:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:00:40.000Z","id":4287,"page_layout_id":470,"page_layout_root_id":470,"pvalue":{},"section_param_id":320,"theme_id":12,"unset":null,"updated_at":"2014-08-26T03:00:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:00:40.000Z","id":4288,"page_layout_id":470,"page_layout_root_id":470,"pvalue":{},"section_param_id":321,"theme_id":12,"unset":null,"updated_at":"2014-08-26T03:00:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:00:40.000Z","id":4289,"page_layout_id":470,"page_layout_root_id":470,"pvalue":{},"section_param_id":322,"theme_id":12,"unset":null,"updated_at":"2014-08-26T03:00:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:00:40.000Z","id":4290,"page_layout_id":470,"page_layout_root_id":470,"pvalue":{},"section_param_id":244,"theme_id":12,"unset":null,"updated_at":"2014-08-26T03:00:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:00:40.000Z","id":4291,"page_layout_id":470,"page_layout_root_id":470,"pvalue":{},"section_param_id":245,"theme_id":12,"unset":null,"updated_at":"2014-08-26T03:00:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:00:40.000Z","id":4292,"page_layout_id":470,"page_layout_root_id":470,"pvalue":{},"section_param_id":246,"theme_id":12,"unset":null,"updated_at":"2014-08-26T03:00:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:00:40.000Z","id":4293,"page_layout_id":470,"page_layout_root_id":470,"pvalue":{"49unset":"0","49":"color:#333333"},"section_param_id":247,"theme_id":12,"unset":null,"updated_at":"2014-09-10T13:41:43.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:00:40.000Z","id":4294,"page_layout_id":470,"page_layout_root_id":470,"pvalue":{},"section_param_id":248,"theme_id":12,"unset":null,"updated_at":"2014-08-26T03:00:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:00:40.000Z","id":4295,"page_layout_id":470,"page_layout_root_id":470,"pvalue":{},"section_param_id":249,"theme_id":12,"unset":null,"updated_at":"2014-08-26T03:00:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:00:40.000Z","id":4296,"page_layout_id":470,"page_layout_root_id":470,"pvalue":{},"section_param_id":250,"theme_id":12,"unset":null,"updated_at":"2014-08-26T03:00:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:00:40.000Z","id":4297,"page_layout_id":470,"page_layout_root_id":470,"pvalue":{},"section_param_id":251,"theme_id":12,"unset":null,"updated_at":"2014-08-26T03:00:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:00:40.000Z","id":4298,"page_layout_id":470,"page_layout_root_id":470,"pvalue":{},"section_param_id":252,"theme_id":12,"unset":null,"updated_at":"2014-08-26T03:00:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:00:40.000Z","id":4299,"page_layout_id":470,"page_layout_root_id":470,"pvalue":{},"section_param_id":253,"theme_id":12,"unset":null,"updated_at":"2014-08-26T03:00:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:00:40.000Z","id":4300,"page_layout_id":470,"page_layout_root_id":470,"pvalue":{},"section_param_id":254,"theme_id":12,"unset":null,"updated_at":"2014-08-26T03:00:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:00:40.000Z","id":4301,"page_layout_id":470,"page_layout_root_id":470,"pvalue":{},"section_param_id":255,"theme_id":12,"unset":null,"updated_at":"2014-08-26T03:00:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:00:40.000Z","id":4302,"page_layout_id":470,"page_layout_root_id":470,"pvalue":{},"section_param_id":256,"theme_id":12,"unset":null,"updated_at":"2014-08-26T03:00:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:01:10.000Z","id":4303,"page_layout_id":471,"page_layout_root_id":470,"pvalue":{},"section_param_id":6,"theme_id":12,"unset":null,"updated_at":"2014-08-26T03:01:10.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:01:10.000Z","id":4304,"page_layout_id":471,"page_layout_root_id":470,"pvalue":{"101":"float:none","101unset":"0","15":"height:100px","15unset":"1","21unset":"0","21":"width:100%"},"section_param_id":7,"theme_id":12,"unset":null,"updated_at":"2014-09-05T13:51:03.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:01:10.000Z","id":4305,"page_layout_id":471,"page_layout_root_id":470,"pvalue":{"15hidden":"1","7unset":"0","7":"border-style:solid none none none","8unset":"0","8":"border-width:4px 0px 0px 0px","6unset":"0","6":"border-color:#C21F1F transparent transparent transparent"},"section_param_id":8,"theme_id":12,"unset":null,"updated_at":"2014-09-11T11:27:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:01:10.000Z","id":4306,"page_layout_id":471,"page_layout_root_id":470,"pvalue":{},"section_param_id":9,"theme_id":12,"unset":null,"updated_at":"2014-08-26T03:01:10.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:01:10.000Z","id":4307,"page_layout_id":471,"page_layout_root_id":470,"pvalue":{},"section_param_id":10,"theme_id":12,"unset":null,"updated_at":"2014-08-26T03:01:10.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:01:17.000Z","id":4308,"page_layout_id":472,"page_layout_root_id":470,"pvalue":{},"section_param_id":6,"theme_id":12,"unset":null,"updated_at":"2014-08-26T03:01:17.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:01:17.000Z","id":4309,"page_layout_id":472,"page_layout_root_id":470,"pvalue":{"101":"float:none","101unset":"0","15":"height:100px","15unset":"1"},"section_param_id":7,"theme_id":12,"unset":null,"updated_at":"2014-08-27T05:33:14.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:01:17.000Z","id":4310,"page_layout_id":472,"page_layout_root_id":470,"pvalue":{"15hidden":"1"},"section_param_id":8,"theme_id":12,"unset":null,"updated_at":"2014-08-26T03:01:17.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:01:17.000Z","id":4311,"page_layout_id":472,"page_layout_root_id":470,"pvalue":{},"section_param_id":9,"theme_id":12,"unset":null,"updated_at":"2014-08-26T03:01:17.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:01:17.000Z","id":4312,"page_layout_id":472,"page_layout_root_id":470,"pvalue":{},"section_param_id":10,"theme_id":12,"unset":null,"updated_at":"2014-08-26T03:01:17.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:01:21.000Z","id":4313,"page_layout_id":473,"page_layout_root_id":470,"pvalue":{},"section_param_id":6,"theme_id":12,"unset":null,"updated_at":"2014-08-26T03:01:21.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:01:21.000Z","id":4314,"page_layout_id":473,"page_layout_root_id":470,"pvalue":{"101":"float:none","101unset":"0","15":"height:100px","15unset":"1","21unset":"0","21":"width:960px"},"section_param_id":7,"theme_id":12,"unset":null,"updated_at":"2014-08-27T05:34:32.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:01:21.000Z","id":4315,"page_layout_id":473,"page_layout_root_id":470,"pvalue":{"15hidden":"1"},"section_param_id":8,"theme_id":12,"unset":null,"updated_at":"2014-08-26T03:01:21.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:01:21.000Z","id":4316,"page_layout_id":473,"page_layout_root_id":470,"pvalue":{},"section_param_id":9,"theme_id":12,"unset":null,"updated_at":"2014-08-26T03:01:21.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:01:21.000Z","id":4317,"page_layout_id":473,"page_layout_root_id":470,"pvalue":{},"section_param_id":10,"theme_id":12,"unset":null,"updated_at":"2014-08-26T03:01:21.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:01:31.000Z","id":4318,"page_layout_id":474,"page_layout_root_id":470,"pvalue":{},"section_param_id":6,"theme_id":12,"unset":null,"updated_at":"2014-08-26T03:01:31.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:01:31.000Z","id":4319,"page_layout_id":474,"page_layout_root_id":470,"pvalue":{"101":"float:left","101unset":"0","15":"height:100px","15unset":"1","21unset":"0","21":"width:100%"},"section_param_id":7,"theme_id":12,"unset":null,"updated_at":"2014-08-27T03:38:59.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:01:31.000Z","id":4320,"page_layout_id":474,"page_layout_root_id":470,"pvalue":{"15hidden":"1","7unset":"0","7":"border-style:solid none none none","8unset":"0","8":"border-width:5px 0px 0px 0px","6unset":"0","6":"border-color:#D8D8D8 transparent transparent transparent"},"section_param_id":8,"theme_id":12,"unset":null,"updated_at":"2014-08-27T05:31:47.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:01:31.000Z","id":4321,"page_layout_id":474,"page_layout_root_id":470,"pvalue":{"2unset":"0","2":"background-color:#F7F7F8"},"section_param_id":9,"theme_id":12,"unset":null,"updated_at":"2014-08-27T05:25:55.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:01:31.000Z","id":4322,"page_layout_id":474,"page_layout_root_id":470,"pvalue":{},"section_param_id":10,"theme_id":12,"unset":null,"updated_at":"2014-08-26T03:01:31.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:02:38.000Z","id":4323,"page_layout_id":475,"page_layout_root_id":470,"pvalue":{"85unset":"0","85":"clear:none"},"section_param_id":6,"theme_id":12,"unset":null,"updated_at":"2014-08-28T03:53:17.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:02:38.000Z","id":4324,"page_layout_id":475,"page_layout_root_id":470,"pvalue":{"101":"float:left","101unset":"0","15":"height:100px","15unset":"1","21unset":"1","21":"width:960px"},"section_param_id":7,"theme_id":12,"unset":null,"updated_at":"2014-09-05T13:53:12.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:02:38.000Z","id":4325,"page_layout_id":475,"page_layout_root_id":470,"pvalue":{"15hidden":"1","31unset":"1","31":"margin:10px auto auto auto"},"section_param_id":8,"theme_id":12,"unset":null,"updated_at":"2014-09-11T10:42:55.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:02:38.000Z","id":4326,"page_layout_id":475,"page_layout_root_id":470,"pvalue":{},"section_param_id":9,"theme_id":12,"unset":null,"updated_at":"2014-08-26T03:02:38.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:02:38.000Z","id":4327,"page_layout_id":475,"page_layout_root_id":470,"pvalue":{},"section_param_id":10,"theme_id":12,"unset":null,"updated_at":"2014-08-26T03:02:38.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:03:26.000Z","id":4328,"page_layout_id":476,"page_layout_root_id":470,"pvalue":{},"section_param_id":11,"theme_id":12,"unset":null,"updated_at":"2014-08-26T03:03:26.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:03:26.000Z","id":4329,"page_layout_id":476,"page_layout_root_id":470,"pvalue":{"101unset":"1","101":"float:left"},"section_param_id":12,"theme_id":12,"unset":null,"updated_at":"2014-09-11T03:52:09.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:03:26.000Z","id":4330,"page_layout_id":476,"page_layout_root_id":470,"pvalue":{"15hidden":"1"},"section_param_id":13,"theme_id":12,"unset":null,"updated_at":"2014-08-26T03:03:26.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:03:26.000Z","id":4331,"page_layout_id":476,"page_layout_root_id":470,"pvalue":{"3unset":"1","3":"background-image:none"},"section_param_id":14,"theme_id":12,"unset":null,"updated_at":"2014-09-11T13:28:22.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:03:26.000Z","id":4332,"page_layout_id":476,"page_layout_root_id":470,"pvalue":{},"section_param_id":15,"theme_id":12,"unset":null,"updated_at":"2014-08-26T03:03:26.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:03:26.000Z","id":4333,"page_layout_id":476,"page_layout_root_id":470,"pvalue":{"32unset":"0","32":"padding:5px 15px 5px 15px","7unset":"0","7":"border-style:solid none none none","31unset":"0","31":"margin:auto 2px auto auto","8unset":"0","8":"border-width:3px 1px 0px 0px","6unset":"0","6":"border-color:#D8D8D8 transparent transparent transparent"},"section_param_id":16,"theme_id":12,"unset":null,"updated_at":"2014-09-11T11:30:45.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:03:26.000Z","id":4334,"page_layout_id":476,"page_layout_root_id":470,"pvalue":{"49unset":"0","49":"color:#4C4C4C","54unset":"0","54":"text-decoration:none","24unset":"0","24":"font-size:0.8em"},"section_param_id":17,"theme_id":12,"unset":null,"updated_at":"2014-09-06T03:52:08.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:03:26.000Z","id":4335,"page_layout_id":476,"page_layout_root_id":470,"pvalue":{"49unset":"0","49":"color:#C21F1F","54unset":"1","54":"text-decoration:underline"},"section_param_id":18,"theme_id":12,"unset":null,"updated_at":"2014-09-11T11:26:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:03:26.000Z","id":4336,"page_layout_id":476,"page_layout_root_id":470,"pvalue":{"49unset":"0","49":"color:#C21F1F"},"section_param_id":19,"theme_id":12,"unset":null,"updated_at":"2014-09-11T11:28:31.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:03:26.000Z","id":4337,"page_layout_id":476,"page_layout_root_id":470,"pvalue":{},"section_param_id":20,"theme_id":12,"unset":null,"updated_at":"2014-08-26T03:03:26.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:03:26.000Z","id":4338,"page_layout_id":476,"page_layout_root_id":470,"pvalue":{},"section_param_id":21,"theme_id":12,"unset":null,"updated_at":"2014-08-26T03:03:26.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:03:26.000Z","id":4339,"page_layout_id":476,"page_layout_root_id":470,"pvalue":{"3unset":"0","3":"background-image:10px-bg.jpg","5unset":"0","5":"background-repeat:no-repeat","4unset":"0","4":"background-position:right center"},"section_param_id":22,"theme_id":12,"unset":null,"updated_at":"2014-09-11T13:29:14.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:03:26.000Z","id":4340,"page_layout_id":476,"page_layout_root_id":470,"pvalue":{"2unset":"1","2":"background-color:white"},"section_param_id":23,"theme_id":12,"unset":null,"updated_at":"2014-08-30T01:49:49.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:03:26.000Z","id":4341,"page_layout_id":476,"page_layout_root_id":470,"pvalue":{},"section_param_id":24,"theme_id":12,"unset":null,"updated_at":"2014-08-26T03:03:26.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:03:26.000Z","id":4342,"page_layout_id":476,"page_layout_root_id":470,"pvalue":{},"section_param_id":25,"theme_id":12,"unset":null,"updated_at":"2014-08-26T03:03:26.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:03:26.000Z","id":4343,"page_layout_id":476,"page_layout_root_id":470,"pvalue":{},"section_param_id":26,"theme_id":12,"unset":null,"updated_at":"2014-08-26T03:03:26.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:03:26.000Z","id":4344,"page_layout_id":476,"page_layout_root_id":470,"pvalue":{"31unset":"1","31":"margin:auto auto auto auto"},"section_param_id":420,"theme_id":12,"unset":null,"updated_at":"2014-08-27T03:27:23.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:03:26.000Z","id":4345,"page_layout_id":476,"page_layout_root_id":470,"pvalue":{},"section_param_id":423,"theme_id":12,"unset":null,"updated_at":"2014-08-26T03:03:26.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:03:26.000Z","id":4346,"page_layout_id":476,"page_layout_root_id":470,"pvalue":{},"section_param_id":426,"theme_id":12,"unset":null,"updated_at":"2014-08-26T03:03:26.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:03:26.000Z","id":4347,"page_layout_id":476,"page_layout_root_id":470,"pvalue":{},"section_param_id":429,"theme_id":12,"unset":null,"updated_at":"2014-08-26T03:03:26.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:03:26.000Z","id":4348,"page_layout_id":476,"page_layout_root_id":470,"pvalue":{},"section_param_id":432,"theme_id":12,"unset":null,"updated_at":"2014-08-26T03:03:26.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:03:26.000Z","id":4349,"page_layout_id":476,"page_layout_root_id":470,"pvalue":{},"section_param_id":435,"theme_id":12,"unset":null,"updated_at":"2014-08-26T03:03:26.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:03:26.000Z","id":4350,"page_layout_id":476,"page_layout_root_id":470,"pvalue":{},"section_param_id":438,"theme_id":12,"unset":null,"updated_at":"2014-08-26T03:03:26.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:03:26.000Z","id":4351,"page_layout_id":476,"page_layout_root_id":470,"pvalue":{},"section_param_id":441,"theme_id":12,"unset":null,"updated_at":"2014-08-26T03:03:26.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:03:27.000Z","id":4352,"page_layout_id":476,"page_layout_root_id":470,"pvalue":{},"section_param_id":444,"theme_id":12,"unset":null,"updated_at":"2014-08-26T03:03:27.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:03:35.000Z","id":4353,"page_layout_id":477,"page_layout_root_id":470,"pvalue":{"85unset":"0","85":"clear:none"},"section_param_id":6,"theme_id":12,"unset":null,"updated_at":"2014-09-05T13:54:16.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:03:35.000Z","id":4354,"page_layout_id":477,"page_layout_root_id":470,"pvalue":{"101":"float:none","101unset":"0","15":"height:100px","15unset":"1","21unset":"0","21":"width:960px"},"section_param_id":7,"theme_id":12,"unset":null,"updated_at":"2014-09-05T13:54:01.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:03:35.000Z","id":4355,"page_layout_id":477,"page_layout_root_id":470,"pvalue":{"15hidden":"1","15unset":"1","15":"height:100px"},"section_param_id":8,"theme_id":12,"unset":null,"updated_at":"2014-08-28T02:56:39.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:03:35.000Z","id":4356,"page_layout_id":477,"page_layout_root_id":470,"pvalue":{"2unset":"1","2":"background-color:#CC0000"},"section_param_id":9,"theme_id":12,"unset":null,"updated_at":"2014-08-30T01:50:07.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:03:35.000Z","id":4357,"page_layout_id":477,"page_layout_root_id":470,"pvalue":{},"section_param_id":10,"theme_id":12,"unset":null,"updated_at":"2014-08-26T03:03:35.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:04:00.000Z","id":4358,"page_layout_id":478,"page_layout_root_id":470,"pvalue":{},"section_param_id":323,"theme_id":12,"unset":null,"updated_at":"2014-08-26T03:04:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:04:00.000Z","id":4359,"page_layout_id":478,"page_layout_root_id":470,"pvalue":{},"section_param_id":324,"theme_id":12,"unset":null,"updated_at":"2014-08-26T03:04:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:04:00.000Z","id":4360,"page_layout_id":478,"page_layout_root_id":470,"pvalue":{"15hidden":"1"},"section_param_id":325,"theme_id":12,"unset":null,"updated_at":"2014-08-26T03:04:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:04:00.000Z","id":4361,"page_layout_id":478,"page_layout_root_id":470,"pvalue":{},"section_param_id":326,"theme_id":12,"unset":null,"updated_at":"2014-08-26T03:04:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:04:00.000Z","id":4362,"page_layout_id":478,"page_layout_root_id":470,"pvalue":{},"section_param_id":327,"theme_id":12,"unset":null,"updated_at":"2014-08-26T03:04:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:04:11.000Z","id":4363,"page_layout_id":479,"page_layout_root_id":470,"pvalue":{},"section_param_id":388,"theme_id":12,"unset":null,"updated_at":"2014-08-26T03:04:11.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:04:11.000Z","id":4364,"page_layout_id":479,"page_layout_root_id":470,"pvalue":{"21":"width:960px","21unset":"0","101unset":"0","101":"float:none"},"section_param_id":389,"theme_id":12,"unset":null,"updated_at":"2014-08-28T02:56:06.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:04:11.000Z","id":4365,"page_layout_id":479,"page_layout_root_id":470,"pvalue":{"15hidden":"1"},"section_param_id":390,"theme_id":12,"unset":null,"updated_at":"2014-08-26T03:04:11.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:04:11.000Z","id":4366,"page_layout_id":479,"page_layout_root_id":470,"pvalue":{},"section_param_id":391,"theme_id":12,"unset":null,"updated_at":"2014-08-26T03:04:11.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:04:11.000Z","id":4367,"page_layout_id":479,"page_layout_root_id":470,"pvalue":{},"section_param_id":392,"theme_id":12,"unset":null,"updated_at":"2014-08-26T03:04:11.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:04:11.000Z","id":4368,"page_layout_id":479,"page_layout_root_id":470,"pvalue":{"78":"width:600px","78unset":"0","79":"height:200px","79unset":"0"},"section_param_id":393,"theme_id":12,"unset":null,"updated_at":"2014-08-26T03:04:11.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:04:24.000Z","id":4369,"page_layout_id":480,"page_layout_root_id":470,"pvalue":{},"section_param_id":6,"theme_id":12,"unset":null,"updated_at":"2014-08-26T03:04:24.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:04:24.000Z","id":4370,"page_layout_id":480,"page_layout_root_id":470,"pvalue":{"101":"float:left","101unset":"0","15":"height:100px","15unset":"1","21unset":"0","21":"width:100%"},"section_param_id":7,"theme_id":12,"unset":null,"updated_at":"2014-09-11T12:16:08.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:04:24.000Z","id":4371,"page_layout_id":480,"page_layout_root_id":470,"pvalue":{"15hidden":"1"},"section_param_id":8,"theme_id":12,"unset":null,"updated_at":"2014-08-26T03:04:24.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:04:24.000Z","id":4372,"page_layout_id":480,"page_layout_root_id":470,"pvalue":{},"section_param_id":9,"theme_id":12,"unset":null,"updated_at":"2014-08-26T03:04:24.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:04:24.000Z","id":4373,"page_layout_id":480,"page_layout_root_id":470,"pvalue":{},"section_param_id":10,"theme_id":12,"unset":null,"updated_at":"2014-08-26T03:04:24.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:04:37.000Z","id":4374,"page_layout_id":481,"page_layout_root_id":470,"pvalue":{"85unset":"0","85":"clear:none"},"section_param_id":6,"theme_id":12,"unset":null,"updated_at":"2014-08-27T06:37:16.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:04:37.000Z","id":4375,"page_layout_id":481,"page_layout_root_id":470,"pvalue":{"101":"float:left","101unset":"0","15":"height:100px","15unset":"1","21unset":"0","21":"width:100%"},"section_param_id":7,"theme_id":12,"unset":null,"updated_at":"2014-08-27T06:41:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:04:37.000Z","id":4376,"page_layout_id":481,"page_layout_root_id":470,"pvalue":{"15hidden":"1","31unset":"1","31":"margin:auto auto auto auto","32unset":"0","32":"padding:10px 0px 0px 0px"},"section_param_id":8,"theme_id":12,"unset":null,"updated_at":"2014-08-28T06:33:09.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:04:37.000Z","id":4377,"page_layout_id":481,"page_layout_root_id":470,"pvalue":{},"section_param_id":9,"theme_id":12,"unset":null,"updated_at":"2014-08-26T03:04:37.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:04:37.000Z","id":4378,"page_layout_id":481,"page_layout_root_id":470,"pvalue":{},"section_param_id":10,"theme_id":12,"unset":null,"updated_at":"2014-08-26T03:04:37.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:06:13.000Z","id":4384,"page_layout_id":483,"page_layout_root_id":470,"pvalue":{"85unset":"0","85":"clear:none"},"section_param_id":6,"theme_id":12,"unset":null,"updated_at":"2014-08-27T02:24:39.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:06:13.000Z","id":4385,"page_layout_id":483,"page_layout_root_id":470,"pvalue":{"101":"float:none","101unset":"0","15":"height:100px","15unset":"1","21unset":"0","21":"width:968px"},"section_param_id":7,"theme_id":12,"unset":null,"updated_at":"2014-09-11T12:25:15.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:06:13.000Z","id":4386,"page_layout_id":483,"page_layout_root_id":470,"pvalue":{"15hidden":"1","31unset":"0","31":"margin:8px auto auto auto"},"section_param_id":8,"theme_id":12,"unset":null,"updated_at":"2014-09-11T13:01:06.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:06:13.000Z","id":4387,"page_layout_id":483,"page_layout_root_id":470,"pvalue":{},"section_param_id":9,"theme_id":12,"unset":null,"updated_at":"2014-08-26T03:06:13.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:06:13.000Z","id":4388,"page_layout_id":483,"page_layout_root_id":470,"pvalue":{},"section_param_id":10,"theme_id":12,"unset":null,"updated_at":"2014-08-26T03:06:13.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:06:24.000Z","id":4389,"page_layout_id":484,"page_layout_root_id":470,"pvalue":{},"section_param_id":6,"theme_id":12,"unset":null,"updated_at":"2014-08-26T03:06:24.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:06:24.000Z","id":4390,"page_layout_id":484,"page_layout_root_id":470,"pvalue":{"101":"float:none","101unset":"0","15":"height:100px","15unset":"1","21unset":"0","21":"width:960px"},"section_param_id":7,"theme_id":12,"unset":null,"updated_at":"2014-09-11T12:21:04.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:06:24.000Z","id":4391,"page_layout_id":484,"page_layout_root_id":470,"pvalue":{"15hidden":"1","32unset":"0","32":"padding:35px 0px 0px 0px","31unset":"0","31":"margin:8px auto auto auto"},"section_param_id":8,"theme_id":12,"unset":null,"updated_at":"2014-09-11T13:01:16.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:06:24.000Z","id":4392,"page_layout_id":484,"page_layout_root_id":470,"pvalue":{"2unset":"0","2":"background-color:#EEEEEE","3unset":"0","3":"background-image:company-desc-head.jpg","5unset":"0","5":"background-repeat:no-repeat"},"section_param_id":9,"theme_id":12,"unset":null,"updated_at":"2014-09-11T12:40:55.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:06:24.000Z","id":4393,"page_layout_id":484,"page_layout_root_id":470,"pvalue":{},"section_param_id":10,"theme_id":12,"unset":null,"updated_at":"2014-08-26T03:06:24.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:14:54.000Z","id":4394,"page_layout_id":485,"page_layout_root_id":470,"pvalue":{},"section_param_id":6,"theme_id":12,"unset":null,"updated_at":"2014-08-26T03:14:54.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:14:54.000Z","id":4395,"page_layout_id":485,"page_layout_root_id":470,"pvalue":{"101":"float:left","101unset":"0","15":"height:100px","15unset":"1","21unset":"0","21":"width:242px"},"section_param_id":7,"theme_id":12,"unset":null,"updated_at":"2014-09-11T12:25:02.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:14:54.000Z","id":4396,"page_layout_id":485,"page_layout_root_id":470,"pvalue":{"15hidden":"1","31unset":"0","31":"margin:0px 4px auto 4px"},"section_param_id":8,"theme_id":12,"unset":null,"updated_at":"2014-09-11T13:00:35.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:14:54.000Z","id":4397,"page_layout_id":485,"page_layout_root_id":470,"pvalue":{},"section_param_id":9,"theme_id":12,"unset":null,"updated_at":"2014-08-26T03:14:54.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:14:54.000Z","id":4398,"page_layout_id":485,"page_layout_root_id":470,"pvalue":{},"section_param_id":10,"theme_id":12,"unset":null,"updated_at":"2014-08-26T03:14:54.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:21:37.000Z","id":4404,"page_layout_id":487,"page_layout_root_id":470,"pvalue":{},"section_param_id":405,"theme_id":12,"unset":null,"updated_at":"2014-08-26T03:21:37.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:21:37.000Z","id":4405,"page_layout_id":487,"page_layout_root_id":470,"pvalue":{"15unset":"1","15":"height:auto","21unset":"0","21":"width:234px"},"section_param_id":406,"theme_id":12,"unset":null,"updated_at":"2014-09-11T12:37:08.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:21:37.000Z","id":4406,"page_layout_id":487,"page_layout_root_id":470,"pvalue":{"15hidden":"1","32unset":"1","32":"padding:0px 0px 0px 0px","7unset":"0","7":"border-style:solid solid none solid","8unset":"0","8":"border-width:1px 1px 0px 1px","6unset":"0","6":"border-color:#CCCCCC #CCCCCC #CCCCCC #CCCCCC"},"section_param_id":407,"theme_id":12,"unset":null,"updated_at":"2014-09-11T12:39:17.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:21:37.000Z","id":4407,"page_layout_id":487,"page_layout_root_id":470,"pvalue":{},"section_param_id":408,"theme_id":12,"unset":null,"updated_at":"2014-08-26T03:21:37.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:21:37.000Z","id":4408,"page_layout_id":487,"page_layout_root_id":470,"pvalue":{},"section_param_id":409,"theme_id":12,"unset":null,"updated_at":"2014-08-26T03:21:37.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:21:55.000Z","id":4409,"page_layout_id":488,"page_layout_root_id":470,"pvalue":{},"section_param_id":362,"theme_id":12,"unset":null,"updated_at":"2014-08-26T03:21:55.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:21:55.000Z","id":4410,"page_layout_id":488,"page_layout_root_id":470,"pvalue":{"21unset":"0","21":"width:234px"},"section_param_id":363,"theme_id":12,"unset":null,"updated_at":"2014-09-11T12:07:05.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:21:55.000Z","id":4411,"page_layout_id":488,"page_layout_root_id":470,"pvalue":{"15hidden":"1","32unset":"0","32":"padding:5px 5px 5px 10px"},"section_param_id":364,"theme_id":12,"unset":null,"updated_at":"2014-09-11T03:29:49.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:21:55.000Z","id":4412,"page_layout_id":488,"page_layout_root_id":470,"pvalue":{"2unset":"0","2":"background-color:#EEEEEE"},"section_param_id":365,"theme_id":12,"unset":null,"updated_at":"2014-09-11T03:26:48.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-26T03:21:55.000Z","id":4413,"page_layout_id":488,"page_layout_root_id":470,"pvalue":{"24unset":"0","24":"font-size:0.8em","49unset":"0","49":"color:#666666","55unset":"0","55":"text-indent:2.2em"},"section_param_id":366,"theme_id":12,"unset":null,"updated_at":"2014-09-06T14:30:28.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-27T03:36:04.000Z","id":4414,"page_layout_id":489,"page_layout_root_id":470,"pvalue":{},"section_param_id":50,"theme_id":12,"unset":null,"updated_at":"2014-08-27T03:36:04.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-27T03:36:04.000Z","id":4415,"page_layout_id":489,"page_layout_root_id":470,"pvalue":{"21unset":"0","21":"width:960px","101unset":"0","101":"float:none"},"section_param_id":51,"theme_id":12,"unset":null,"updated_at":"2014-08-27T05:33:54.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-27T03:36:04.000Z","id":4416,"page_layout_id":489,"page_layout_root_id":470,"pvalue":{"15hidden":"1","31unset":"1","31":"margin:auto auto auto auto"},"section_param_id":52,"theme_id":12,"unset":null,"updated_at":"2014-08-27T05:33:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-27T03:36:04.000Z","id":4417,"page_layout_id":489,"page_layout_root_id":470,"pvalue":{},"section_param_id":53,"theme_id":12,"unset":null,"updated_at":"2014-08-27T03:36:04.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-27T03:36:04.000Z","id":4418,"page_layout_id":489,"page_layout_root_id":470,"pvalue":{"53unset":"0","53":"text-align:right","49unset":"0","49":"color:#8D9095","24unset":"0","24":"font-size:80%"},"section_param_id":54,"theme_id":12,"unset":null,"updated_at":"2014-08-31T04:14:07.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-27T06:18:25.000Z","id":4419,"page_layout_id":490,"page_layout_root_id":470,"pvalue":{},"section_param_id":6,"theme_id":12,"unset":null,"updated_at":"2014-08-27T06:18:25.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-27T06:18:25.000Z","id":4420,"page_layout_id":490,"page_layout_root_id":470,"pvalue":{"101":"float:left","101unset":"0","15":"height:100px","15unset":"1","21unset":"0","21":"width:240px"},"section_param_id":7,"theme_id":12,"unset":null,"updated_at":"2014-09-10T12:05:38.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-27T06:18:25.000Z","id":4421,"page_layout_id":490,"page_layout_root_id":470,"pvalue":{"15hidden":"1","32unset":"0","32":"padding:0px 10px 10px 0px"},"section_param_id":8,"theme_id":12,"unset":null,"updated_at":"2014-09-10T13:04:04.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-27T06:18:25.000Z","id":4422,"page_layout_id":490,"page_layout_root_id":470,"pvalue":{},"section_param_id":9,"theme_id":12,"unset":null,"updated_at":"2014-08-27T06:18:25.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-27T06:18:25.000Z","id":4423,"page_layout_id":490,"page_layout_root_id":470,"pvalue":{},"section_param_id":10,"theme_id":12,"unset":null,"updated_at":"2014-08-27T06:18:25.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-27T06:18:33.000Z","id":4424,"page_layout_id":491,"page_layout_root_id":470,"pvalue":{},"section_param_id":6,"theme_id":12,"unset":null,"updated_at":"2014-08-27T06:18:33.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-27T06:18:33.000Z","id":4425,"page_layout_id":491,"page_layout_root_id":470,"pvalue":{"101":"float:left","101unset":"0","15":"height:100px","15unset":"1","21unset":"0","21":"width:720px"},"section_param_id":7,"theme_id":12,"unset":null,"updated_at":"2014-09-11T03:43:30.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-27T06:18:33.000Z","id":4426,"page_layout_id":491,"page_layout_root_id":470,"pvalue":{"15hidden":"1","32unset":"0","32":"padding:5px 25px 5px 25px","31unset":"0","31":"margin:auto auto 10px auto"},"section_param_id":8,"theme_id":12,"unset":null,"updated_at":"2014-09-11T03:47:29.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-27T06:18:33.000Z","id":4427,"page_layout_id":491,"page_layout_root_id":470,"pvalue":{"2unset":"0","2":"background-color:#EEEEEE"},"section_param_id":9,"theme_id":12,"unset":null,"updated_at":"2014-09-11T03:43:51.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-27T06:18:33.000Z","id":4428,"page_layout_id":491,"page_layout_root_id":470,"pvalue":{"55unset":"0","55":"text-indent:2em"},"section_param_id":10,"theme_id":12,"unset":null,"updated_at":"2014-09-11T03:47:44.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-27T06:24:34.000Z","id":4429,"page_layout_id":492,"page_layout_root_id":470,"pvalue":{},"section_param_id":27,"theme_id":12,"unset":null,"updated_at":"2014-08-27T06:24:34.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-27T06:24:34.000Z","id":4430,"page_layout_id":492,"page_layout_root_id":470,"pvalue":{"21unset":"0","21":"width:100%"},"section_param_id":28,"theme_id":12,"unset":null,"updated_at":"2014-09-10T13:08:09.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-27T06:24:34.000Z","id":4431,"page_layout_id":492,"page_layout_root_id":470,"pvalue":{"15hidden":"1","31unset":"0","31":"margin:15px auto 10px auto"},"section_param_id":29,"theme_id":12,"unset":null,"updated_at":"2014-09-10T13:21:35.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-27T06:24:34.000Z","id":4432,"page_layout_id":492,"page_layout_root_id":470,"pvalue":{},"section_param_id":30,"theme_id":12,"unset":null,"updated_at":"2014-08-27T06:24:34.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-27T06:24:34.000Z","id":4433,"page_layout_id":492,"page_layout_root_id":470,"pvalue":{},"section_param_id":31,"theme_id":12,"unset":null,"updated_at":"2014-08-27T06:24:34.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-27T06:24:34.000Z","id":4434,"page_layout_id":492,"page_layout_root_id":470,"pvalue":{"7unset":"0","7":"border-style:none none solid solid","8unset":"0","8":"border-width:0px 0px 1px 5px","32unset":"0","32":"padding:10px 0px 12px 0px","6unset":"0","6":"border-color:transparent transparent #D8D8D8 transparent","21unset":"0","21":"width:100%"},"section_param_id":32,"theme_id":12,"unset":null,"updated_at":"2014-09-11T12:59:10.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-27T06:24:34.000Z","id":4435,"page_layout_id":492,"page_layout_root_id":470,"pvalue":{"54unset":"0","54":"text-decoration:none","53unset":"0","53":"text-align:center","49unset":"0","49":"color:#333333"},"section_param_id":33,"theme_id":12,"unset":null,"updated_at":"2014-09-10T13:15:24.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-27T06:24:34.000Z","id":4436,"page_layout_id":492,"page_layout_root_id":470,"pvalue":{"49unset":"0","49":"color:#AF1233"},"section_param_id":34,"theme_id":12,"unset":null,"updated_at":"2014-09-10T13:19:51.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-27T06:24:34.000Z","id":4437,"page_layout_id":492,"page_layout_root_id":470,"pvalue":{},"section_param_id":35,"theme_id":12,"unset":null,"updated_at":"2014-08-27T06:24:34.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-27T06:24:35.000Z","id":4438,"page_layout_id":492,"page_layout_root_id":470,"pvalue":{},"section_param_id":36,"theme_id":12,"unset":null,"updated_at":"2014-08-27T06:24:35.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-27T06:24:35.000Z","id":4439,"page_layout_id":492,"page_layout_root_id":470,"pvalue":{},"section_param_id":37,"theme_id":12,"unset":null,"updated_at":"2014-08-27T06:24:35.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-27T06:24:35.000Z","id":4440,"page_layout_id":492,"page_layout_root_id":470,"pvalue":{},"section_param_id":38,"theme_id":12,"unset":null,"updated_at":"2014-08-27T06:24:35.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-27T06:24:35.000Z","id":4441,"page_layout_id":492,"page_layout_root_id":470,"pvalue":{"2unset":"0","2":"background-color:white"},"section_param_id":39,"theme_id":12,"unset":null,"updated_at":"2014-09-10T13:19:01.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-27T06:24:35.000Z","id":4442,"page_layout_id":492,"page_layout_root_id":470,"pvalue":{},"section_param_id":40,"theme_id":12,"unset":null,"updated_at":"2014-08-27T06:24:35.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-27T06:24:35.000Z","id":4443,"page_layout_id":492,"page_layout_root_id":470,"pvalue":{},"section_param_id":41,"theme_id":12,"unset":null,"updated_at":"2014-08-27T06:24:35.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-27T06:24:35.000Z","id":4444,"page_layout_id":492,"page_layout_root_id":470,"pvalue":{},"section_param_id":42,"theme_id":12,"unset":null,"updated_at":"2014-08-27T06:24:35.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-27T06:24:35.000Z","id":4445,"page_layout_id":492,"page_layout_root_id":470,"pvalue":{},"section_param_id":421,"theme_id":12,"unset":null,"updated_at":"2014-08-27T06:24:35.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-27T06:24:35.000Z","id":4446,"page_layout_id":492,"page_layout_root_id":470,"pvalue":{},"section_param_id":424,"theme_id":12,"unset":null,"updated_at":"2014-08-27T06:24:35.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-27T06:24:35.000Z","id":4447,"page_layout_id":492,"page_layout_root_id":470,"pvalue":{},"section_param_id":427,"theme_id":12,"unset":null,"updated_at":"2014-08-27T06:24:35.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-27T06:24:35.000Z","id":4448,"page_layout_id":492,"page_layout_root_id":470,"pvalue":{},"section_param_id":430,"theme_id":12,"unset":null,"updated_at":"2014-08-27T06:24:35.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-27T06:24:35.000Z","id":4449,"page_layout_id":492,"page_layout_root_id":470,"pvalue":{},"section_param_id":433,"theme_id":12,"unset":null,"updated_at":"2014-08-27T06:24:35.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-27T06:24:35.000Z","id":4450,"page_layout_id":492,"page_layout_root_id":470,"pvalue":{},"section_param_id":436,"theme_id":12,"unset":null,"updated_at":"2014-08-27T06:24:35.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-27T06:24:35.000Z","id":4451,"page_layout_id":492,"page_layout_root_id":470,"pvalue":{},"section_param_id":439,"theme_id":12,"unset":null,"updated_at":"2014-08-27T06:24:35.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-27T06:24:35.000Z","id":4452,"page_layout_id":492,"page_layout_root_id":470,"pvalue":{},"section_param_id":442,"theme_id":12,"unset":null,"updated_at":"2014-08-27T06:24:35.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-27T06:24:35.000Z","id":4453,"page_layout_id":492,"page_layout_root_id":470,"pvalue":{},"section_param_id":445,"theme_id":12,"unset":null,"updated_at":"2014-08-27T06:24:35.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-27T06:26:26.000Z","id":4454,"page_layout_id":493,"page_layout_root_id":470,"pvalue":{},"section_param_id":362,"theme_id":12,"unset":null,"updated_at":"2014-08-27T06:26:26.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-27T06:26:26.000Z","id":4455,"page_layout_id":493,"page_layout_root_id":470,"pvalue":{},"section_param_id":363,"theme_id":12,"unset":null,"updated_at":"2014-08-27T06:26:26.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-27T06:26:26.000Z","id":4456,"page_layout_id":493,"page_layout_root_id":470,"pvalue":{"15hidden":"1"},"section_param_id":364,"theme_id":12,"unset":null,"updated_at":"2014-08-27T06:26:26.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-27T06:26:26.000Z","id":4457,"page_layout_id":493,"page_layout_root_id":470,"pvalue":{},"section_param_id":365,"theme_id":12,"unset":null,"updated_at":"2014-08-27T06:26:26.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-27T06:26:26.000Z","id":4458,"page_layout_id":493,"page_layout_root_id":470,"pvalue":{},"section_param_id":366,"theme_id":12,"unset":null,"updated_at":"2014-08-27T06:26:26.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-27T06:27:53.000Z","id":4459,"page_layout_id":494,"page_layout_root_id":470,"pvalue":{},"section_param_id":6,"theme_id":12,"unset":null,"updated_at":"2014-08-27T06:27:53.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-27T06:27:53.000Z","id":4460,"page_layout_id":494,"page_layout_root_id":470,"pvalue":{"101":"float:left","101unset":"0","15":"height:100px","15unset":"1","21unset":"0","21":"width:100%"},"section_param_id":7,"theme_id":12,"unset":null,"updated_at":"2014-09-10T13:25:24.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-27T06:27:53.000Z","id":4461,"page_layout_id":494,"page_layout_root_id":470,"pvalue":{"15hidden":"1"},"section_param_id":8,"theme_id":12,"unset":null,"updated_at":"2014-08-27T06:27:53.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-27T06:27:54.000Z","id":4462,"page_layout_id":494,"page_layout_root_id":470,"pvalue":{"2unset":"0","2":"background-color:#EEEEEE"},"section_param_id":9,"theme_id":12,"unset":null,"updated_at":"2014-09-10T13:32:26.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-27T06:27:54.000Z","id":4463,"page_layout_id":494,"page_layout_root_id":470,"pvalue":{},"section_param_id":10,"theme_id":12,"unset":null,"updated_at":"2014-08-27T06:27:54.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-27T06:28:19.000Z","id":4469,"page_layout_id":496,"page_layout_root_id":470,"pvalue":{},"section_param_id":27,"theme_id":12,"unset":null,"updated_at":"2014-08-27T06:28:19.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-27T06:28:19.000Z","id":4470,"page_layout_id":496,"page_layout_root_id":470,"pvalue":{"21unset":"0","21":"width:100%"},"section_param_id":28,"theme_id":12,"unset":null,"updated_at":"2014-09-10T13:27:52.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-27T06:28:19.000Z","id":4471,"page_layout_id":496,"page_layout_root_id":470,"pvalue":{"15hidden":"1","31unset":"0","31":"margin:15px auto 10px auto"},"section_param_id":29,"theme_id":12,"unset":null,"updated_at":"2014-09-10T13:28:20.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-27T06:28:19.000Z","id":4472,"page_layout_id":496,"page_layout_root_id":470,"pvalue":{},"section_param_id":30,"theme_id":12,"unset":null,"updated_at":"2014-08-27T06:28:19.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-27T06:28:19.000Z","id":4473,"page_layout_id":496,"page_layout_root_id":470,"pvalue":{},"section_param_id":31,"theme_id":12,"unset":null,"updated_at":"2014-08-27T06:28:19.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-27T06:28:19.000Z","id":4474,"page_layout_id":496,"page_layout_root_id":470,"pvalue":{"32unset":"0","32":"padding:18px 0px 12px 0px","21unset":"0","21":"width:100%","7unset":"0","7":"border-style:none none solid solid","6unset":"0","6":"border-color:transparent transparent #D8D8D8 transparent","8unset":"0","8":"border-width:0px 0px 1px 5px"},"section_param_id":32,"theme_id":12,"unset":null,"updated_at":"2014-09-11T13:11:25.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-27T06:28:19.000Z","id":4475,"page_layout_id":496,"page_layout_root_id":470,"pvalue":{"49unset":"0","49":"color:#333333","53unset":"0","53":"text-align:center","54unset":"0","54":"text-decoration:none"},"section_param_id":33,"theme_id":12,"unset":null,"updated_at":"2014-09-10T13:33:21.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-27T06:28:19.000Z","id":4476,"page_layout_id":496,"page_layout_root_id":470,"pvalue":{"49unset":"0","49":"color:#AF1233"},"section_param_id":34,"theme_id":12,"unset":null,"updated_at":"2014-09-10T13:34:27.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-27T06:28:19.000Z","id":4477,"page_layout_id":496,"page_layout_root_id":470,"pvalue":{},"section_param_id":35,"theme_id":12,"unset":null,"updated_at":"2014-08-27T06:28:19.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-27T06:28:19.000Z","id":4478,"page_layout_id":496,"page_layout_root_id":470,"pvalue":{},"section_param_id":36,"theme_id":12,"unset":null,"updated_at":"2014-08-27T06:28:19.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-27T06:28:19.000Z","id":4479,"page_layout_id":496,"page_layout_root_id":470,"pvalue":{},"section_param_id":37,"theme_id":12,"unset":null,"updated_at":"2014-08-27T06:28:19.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-27T06:28:19.000Z","id":4480,"page_layout_id":496,"page_layout_root_id":470,"pvalue":{},"section_param_id":38,"theme_id":12,"unset":null,"updated_at":"2014-08-27T06:28:19.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-27T06:28:19.000Z","id":4481,"page_layout_id":496,"page_layout_root_id":470,"pvalue":{"2unset":"0","2":"background-color:white"},"section_param_id":39,"theme_id":12,"unset":null,"updated_at":"2014-09-10T13:33:49.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-27T06:28:19.000Z","id":4482,"page_layout_id":496,"page_layout_root_id":470,"pvalue":{},"section_param_id":40,"theme_id":12,"unset":null,"updated_at":"2014-08-27T06:28:19.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-27T06:28:19.000Z","id":4483,"page_layout_id":496,"page_layout_root_id":470,"pvalue":{},"section_param_id":41,"theme_id":12,"unset":null,"updated_at":"2014-08-27T06:28:19.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-27T06:28:19.000Z","id":4484,"page_layout_id":496,"page_layout_root_id":470,"pvalue":{},"section_param_id":42,"theme_id":12,"unset":null,"updated_at":"2014-08-27T06:28:19.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-27T06:28:19.000Z","id":4485,"page_layout_id":496,"page_layout_root_id":470,"pvalue":{},"section_param_id":421,"theme_id":12,"unset":null,"updated_at":"2014-08-27T06:28:19.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-27T06:28:19.000Z","id":4486,"page_layout_id":496,"page_layout_root_id":470,"pvalue":{},"section_param_id":424,"theme_id":12,"unset":null,"updated_at":"2014-08-27T06:28:19.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-27T06:28:19.000Z","id":4487,"page_layout_id":496,"page_layout_root_id":470,"pvalue":{},"section_param_id":427,"theme_id":12,"unset":null,"updated_at":"2014-08-27T06:28:19.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-27T06:28:19.000Z","id":4488,"page_layout_id":496,"page_layout_root_id":470,"pvalue":{},"section_param_id":430,"theme_id":12,"unset":null,"updated_at":"2014-08-27T06:28:19.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-27T06:28:19.000Z","id":4489,"page_layout_id":496,"page_layout_root_id":470,"pvalue":{},"section_param_id":433,"theme_id":12,"unset":null,"updated_at":"2014-08-27T06:28:19.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-27T06:28:19.000Z","id":4490,"page_layout_id":496,"page_layout_root_id":470,"pvalue":{},"section_param_id":436,"theme_id":12,"unset":null,"updated_at":"2014-08-27T06:28:19.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-27T06:28:19.000Z","id":4491,"page_layout_id":496,"page_layout_root_id":470,"pvalue":{},"section_param_id":439,"theme_id":12,"unset":null,"updated_at":"2014-08-27T06:28:19.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-27T06:28:19.000Z","id":4492,"page_layout_id":496,"page_layout_root_id":470,"pvalue":{},"section_param_id":442,"theme_id":12,"unset":null,"updated_at":"2014-08-27T06:28:19.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-27T06:28:19.000Z","id":4493,"page_layout_id":496,"page_layout_root_id":470,"pvalue":{},"section_param_id":445,"theme_id":12,"unset":null,"updated_at":"2014-08-27T06:28:19.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-27T06:28:48.000Z","id":4494,"page_layout_id":497,"page_layout_root_id":470,"pvalue":{},"section_param_id":362,"theme_id":12,"unset":null,"updated_at":"2014-08-27T06:28:48.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-27T06:28:48.000Z","id":4495,"page_layout_id":497,"page_layout_root_id":470,"pvalue":{},"section_param_id":363,"theme_id":12,"unset":null,"updated_at":"2014-08-27T06:28:48.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-27T06:28:48.000Z","id":4496,"page_layout_id":497,"page_layout_root_id":470,"pvalue":{"15hidden":"1"},"section_param_id":364,"theme_id":12,"unset":null,"updated_at":"2014-08-27T06:28:48.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-27T06:28:48.000Z","id":4497,"page_layout_id":497,"page_layout_root_id":470,"pvalue":{},"section_param_id":365,"theme_id":12,"unset":null,"updated_at":"2014-08-27T06:28:48.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-27T06:28:48.000Z","id":4498,"page_layout_id":497,"page_layout_root_id":470,"pvalue":{},"section_param_id":366,"theme_id":12,"unset":null,"updated_at":"2014-08-27T06:28:48.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-28T02:57:41.000Z","id":4499,"page_layout_id":498,"page_layout_root_id":470,"pvalue":{},"section_param_id":50,"theme_id":12,"unset":null,"updated_at":"2014-08-28T02:57:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-28T02:57:41.000Z","id":4500,"page_layout_id":498,"page_layout_root_id":470,"pvalue":{},"section_param_id":51,"theme_id":12,"unset":null,"updated_at":"2014-08-28T02:57:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-28T02:57:41.000Z","id":4501,"page_layout_id":498,"page_layout_root_id":470,"pvalue":{"15hidden":"1","7unset":"1","7":"border-style:solid solid none solid","8unset":"1","8":"border-width:1px 0px 0px 0px","6unset":"1","6":"border-color:#D8D8D8 #D8D8D8 transparent #D8D8D8","32unset":"0","32":"padding:10px 180px 0px 30px"},"section_param_id":52,"theme_id":12,"unset":null,"updated_at":"2014-09-11T12:41:34.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-28T02:57:41.000Z","id":4502,"page_layout_id":498,"page_layout_root_id":470,"pvalue":{"3unset":"0","3":"background-image:company-desc-bg5.jpg","5unset":"0","5":"background-repeat:no-repeat","4unset":"0","4":"background-position:right bottom"},"section_param_id":53,"theme_id":12,"unset":null,"updated_at":"2014-09-11T12:44:05.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-28T02:57:41.000Z","id":4503,"page_layout_id":498,"page_layout_root_id":470,"pvalue":{"53unset":"1","53":"text-align:left","49unset":"0","49":"color:#666666","55unset":"0","55":"text-indent:2em","24unset":"0","24":"font-size:90%"},"section_param_id":54,"theme_id":12,"unset":null,"updated_at":"2014-09-11T13:57:31.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-28T03:12:50.000Z","id":4504,"page_layout_id":499,"page_layout_root_id":470,"pvalue":{},"section_param_id":6,"theme_id":12,"unset":null,"updated_at":"2014-08-28T03:12:50.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-28T03:12:50.000Z","id":4505,"page_layout_id":499,"page_layout_root_id":470,"pvalue":{"101":"float:right","101unset":"0","15":"height:100px","15unset":"1","21unset":"1","21":"width:960px"},"section_param_id":7,"theme_id":12,"unset":null,"updated_at":"2014-09-05T13:53:20.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-28T03:12:50.000Z","id":4506,"page_layout_id":499,"page_layout_root_id":470,"pvalue":{"15hidden":"1","32unset":"0","32":"padding:20px 0px 0px 0px"},"section_param_id":8,"theme_id":12,"unset":null,"updated_at":"2014-09-11T11:44:27.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-28T03:12:50.000Z","id":4507,"page_layout_id":499,"page_layout_root_id":470,"pvalue":{},"section_param_id":9,"theme_id":12,"unset":null,"updated_at":"2014-08-28T03:12:50.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-28T03:12:50.000Z","id":4508,"page_layout_id":499,"page_layout_root_id":470,"pvalue":{},"section_param_id":10,"theme_id":12,"unset":null,"updated_at":"2014-08-28T03:12:50.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-28T03:52:00.000Z","id":4509,"page_layout_id":500,"page_layout_root_id":470,"pvalue":{},"section_param_id":50,"theme_id":12,"unset":null,"updated_at":"2014-08-28T03:52:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-28T03:52:00.000Z","id":4510,"page_layout_id":500,"page_layout_root_id":470,"pvalue":{"101unset":"0","101":"float:right","15unset":"0","15":"height:80px","21unset":"0","21":"width:380px"},"section_param_id":51,"theme_id":12,"unset":null,"updated_at":"2014-09-11T11:43:05.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-28T03:52:00.000Z","id":4511,"page_layout_id":500,"page_layout_root_id":470,"pvalue":{"15hidden":"1","15unset":"0","15":"height:45px","31unset":"0","31":"margin:15px auto auto auto","32unset":"0","32":"padding:20px 0px 0px 0px"},"section_param_id":52,"theme_id":12,"unset":null,"updated_at":"2014-09-10T12:01:27.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-28T03:52:00.000Z","id":4512,"page_layout_id":500,"page_layout_root_id":470,"pvalue":{"3unset":"0","3":"background-image:social-media4.jpg","5unset":"0","5":"background-repeat:no-repeat"},"section_param_id":53,"theme_id":12,"unset":null,"updated_at":"2014-09-11T11:42:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-28T03:52:00.000Z","id":4513,"page_layout_id":500,"page_layout_root_id":470,"pvalue":{"24unset":"0","24":"font-size:80%"},"section_param_id":54,"theme_id":12,"unset":null,"updated_at":"2014-09-10T11:58:15.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-28T06:15:39.000Z","id":4514,"page_layout_id":501,"page_layout_root_id":470,"pvalue":{},"section_param_id":135,"theme_id":12,"unset":null,"updated_at":"2014-08-28T06:15:39.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-28T06:15:39.000Z","id":4515,"page_layout_id":501,"page_layout_root_id":470,"pvalue":{"21unset":"0","21":"width:100%"},"section_param_id":136,"theme_id":12,"unset":null,"updated_at":"2014-09-10T13:04:30.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-28T06:15:39.000Z","id":4516,"page_layout_id":501,"page_layout_root_id":470,"pvalue":{"15hidden":"1","31unset":"0","31":"margin:auto auto auto auto","32unset":"0","32":"padding:15px 10px 15px 10px"},"section_param_id":137,"theme_id":12,"unset":null,"updated_at":"2014-09-10T13:13:59.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-28T06:15:39.000Z","id":4517,"page_layout_id":501,"page_layout_root_id":470,"pvalue":{"2unset":"0","2":"background-color:#AF1233"},"section_param_id":138,"theme_id":12,"unset":null,"updated_at":"2014-09-10T13:04:49.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-28T06:15:39.000Z","id":4518,"page_layout_id":501,"page_layout_root_id":470,"pvalue":{"24unset":"0","24":"font-size:120%","27unset":"0","27":"font-weight:bolder","49unset":"0","49":"color:white","53unset":"0","53":"text-align:center"},"section_param_id":139,"theme_id":12,"unset":null,"updated_at":"2014-09-10T13:07:18.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-28T14:02:09.000Z","id":4519,"page_layout_id":502,"page_layout_root_id":470,"pvalue":{},"section_param_id":6,"theme_id":12,"unset":null,"updated_at":"2014-08-28T14:02:09.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-28T14:02:09.000Z","id":4520,"page_layout_id":502,"page_layout_root_id":470,"pvalue":{"101":"float:left","101unset":"0","15":"height:100px","15unset":"1","21unset":"0","21":"width:100%"},"section_param_id":7,"theme_id":12,"unset":null,"updated_at":"2014-09-10T13:40:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-28T14:02:09.000Z","id":4521,"page_layout_id":502,"page_layout_root_id":470,"pvalue":{"15hidden":"1","31unset":"0","31":"margin:auto auto 40px auto"},"section_param_id":8,"theme_id":12,"unset":null,"updated_at":"2014-08-30T02:37:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-28T14:02:09.000Z","id":4522,"page_layout_id":502,"page_layout_root_id":470,"pvalue":{},"section_param_id":9,"theme_id":12,"unset":null,"updated_at":"2014-08-28T14:02:09.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-28T14:02:09.000Z","id":4523,"page_layout_id":502,"page_layout_root_id":470,"pvalue":{},"section_param_id":10,"theme_id":12,"unset":null,"updated_at":"2014-08-28T14:02:09.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-28T14:02:57.000Z","id":4524,"page_layout_id":503,"page_layout_root_id":470,"pvalue":{},"section_param_id":6,"theme_id":12,"unset":null,"updated_at":"2014-08-28T14:02:57.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-28T14:02:57.000Z","id":4525,"page_layout_id":503,"page_layout_root_id":470,"pvalue":{"101":"float:left","101unset":"0","15":"height:100px","15unset":"1"},"section_param_id":7,"theme_id":12,"unset":null,"updated_at":"2014-08-29T12:45:13.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-28T14:02:58.000Z","id":4526,"page_layout_id":503,"page_layout_root_id":470,"pvalue":{"15hidden":"1"},"section_param_id":8,"theme_id":12,"unset":null,"updated_at":"2014-08-28T14:02:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-28T14:02:58.000Z","id":4527,"page_layout_id":503,"page_layout_root_id":470,"pvalue":{},"section_param_id":9,"theme_id":12,"unset":null,"updated_at":"2014-08-28T14:02:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-28T14:02:58.000Z","id":4528,"page_layout_id":503,"page_layout_root_id":470,"pvalue":{},"section_param_id":10,"theme_id":12,"unset":null,"updated_at":"2014-08-28T14:02:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-28T14:03:52.000Z","id":4529,"page_layout_id":504,"page_layout_root_id":470,"pvalue":{},"section_param_id":447,"theme_id":12,"unset":null,"updated_at":"2014-08-28T14:03:52.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-28T14:03:52.000Z","id":4530,"page_layout_id":504,"page_layout_root_id":470,"pvalue":{},"section_param_id":448,"theme_id":12,"unset":null,"updated_at":"2014-08-28T14:03:52.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-28T14:03:52.000Z","id":4531,"page_layout_id":504,"page_layout_root_id":470,"pvalue":{"15hidden":"1"},"section_param_id":449,"theme_id":12,"unset":null,"updated_at":"2014-08-28T14:03:52.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-28T14:03:52.000Z","id":4532,"page_layout_id":504,"page_layout_root_id":470,"pvalue":{},"section_param_id":450,"theme_id":12,"unset":null,"updated_at":"2014-08-28T14:03:52.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-28T14:03:52.000Z","id":4533,"page_layout_id":504,"page_layout_root_id":470,"pvalue":{"55unset":"0","55":"text-indent:0em"},"section_param_id":451,"theme_id":12,"unset":null,"updated_at":"2014-09-11T13:14:11.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-28T14:03:52.000Z","id":4534,"page_layout_id":504,"page_layout_root_id":470,"pvalue":{},"section_param_id":452,"theme_id":12,"unset":null,"updated_at":"2014-08-28T14:03:52.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-28T14:03:52.000Z","id":4535,"page_layout_id":504,"page_layout_root_id":470,"pvalue":{},"section_param_id":453,"theme_id":12,"unset":null,"updated_at":"2014-08-28T14:03:52.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-28T14:03:52.000Z","id":4536,"page_layout_id":504,"page_layout_root_id":470,"pvalue":{},"section_param_id":454,"theme_id":12,"unset":null,"updated_at":"2014-08-28T14:03:52.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-28T14:03:52.000Z","id":4537,"page_layout_id":504,"page_layout_root_id":470,"pvalue":{},"section_param_id":455,"theme_id":12,"unset":null,"updated_at":"2014-08-28T14:03:52.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-28T14:03:52.000Z","id":4538,"page_layout_id":504,"page_layout_root_id":470,"pvalue":{},"section_param_id":456,"theme_id":12,"unset":null,"updated_at":"2014-08-28T14:03:52.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-28T14:04:02.000Z","id":4539,"page_layout_id":505,"page_layout_root_id":470,"pvalue":{},"section_param_id":457,"theme_id":12,"unset":null,"updated_at":"2014-08-28T14:04:02.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-28T14:04:02.000Z","id":4540,"page_layout_id":505,"page_layout_root_id":470,"pvalue":{"101unset":"0","101":"float:right"},"section_param_id":458,"theme_id":12,"unset":null,"updated_at":"2014-08-29T12:40:56.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-28T14:04:02.000Z","id":4541,"page_layout_id":505,"page_layout_root_id":470,"pvalue":{"15hidden":"1"},"section_param_id":459,"theme_id":12,"unset":null,"updated_at":"2014-08-28T14:04:02.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-28T14:04:02.000Z","id":4542,"page_layout_id":505,"page_layout_root_id":470,"pvalue":{},"section_param_id":460,"theme_id":12,"unset":null,"updated_at":"2014-08-28T14:04:02.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-28T14:04:02.000Z","id":4543,"page_layout_id":505,"page_layout_root_id":470,"pvalue":{"24unset":"0","24":"font-size:80%","55unset":"0","55":"text-indent:0em"},"section_param_id":461,"theme_id":12,"unset":null,"updated_at":"2014-09-11T13:14:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-28T14:04:30.000Z","id":4554,"page_layout_id":507,"page_layout_root_id":470,"pvalue":{},"section_param_id":467,"theme_id":12,"unset":null,"updated_at":"2014-08-28T14:04:30.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-28T14:04:30.000Z","id":4555,"page_layout_id":507,"page_layout_root_id":470,"pvalue":{},"section_param_id":468,"theme_id":12,"unset":null,"updated_at":"2014-08-28T14:04:30.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-28T14:04:30.000Z","id":4556,"page_layout_id":507,"page_layout_root_id":470,"pvalue":{"15hidden":"1"},"section_param_id":469,"theme_id":12,"unset":null,"updated_at":"2014-08-28T14:04:30.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-28T14:04:30.000Z","id":4557,"page_layout_id":507,"page_layout_root_id":470,"pvalue":{},"section_param_id":470,"theme_id":12,"unset":null,"updated_at":"2014-08-28T14:04:30.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-28T14:04:30.000Z","id":4558,"page_layout_id":507,"page_layout_root_id":470,"pvalue":{},"section_param_id":471,"theme_id":12,"unset":null,"updated_at":"2014-08-28T14:04:30.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-29T12:34:14.000Z","id":4559,"page_layout_id":508,"page_layout_root_id":470,"pvalue":{},"section_param_id":6,"theme_id":12,"unset":null,"updated_at":"2014-08-29T12:34:14.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-29T12:34:14.000Z","id":4560,"page_layout_id":508,"page_layout_root_id":470,"pvalue":{"101":"float:left","101unset":"0","15":"height:100px","15unset":"1","21unset":"0","21":"width:100%"},"section_param_id":7,"theme_id":12,"unset":null,"updated_at":"2014-09-10T12:05:20.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-29T12:34:14.000Z","id":4561,"page_layout_id":508,"page_layout_root_id":470,"pvalue":{"15hidden":"1"},"section_param_id":8,"theme_id":12,"unset":null,"updated_at":"2014-08-29T12:34:14.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-29T12:34:14.000Z","id":4562,"page_layout_id":508,"page_layout_root_id":470,"pvalue":{"2unset":"0","2":"background-color:#EEEEEE"},"section_param_id":9,"theme_id":12,"unset":null,"updated_at":"2014-09-10T13:09:47.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-29T12:34:14.000Z","id":4563,"page_layout_id":508,"page_layout_root_id":470,"pvalue":{},"section_param_id":10,"theme_id":12,"unset":null,"updated_at":"2014-08-29T12:34:14.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-29T12:38:21.000Z","id":4564,"page_layout_id":509,"page_layout_root_id":470,"pvalue":{"85unset":"0","85":"clear:none"},"section_param_id":6,"theme_id":12,"unset":null,"updated_at":"2014-08-29T12:40:48.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-29T12:38:21.000Z","id":4565,"page_layout_id":509,"page_layout_root_id":470,"pvalue":{"101":"float:left","101unset":"0","15":"height:100px","15unset":"1","21unset":"0","21":"width:100%"},"section_param_id":7,"theme_id":12,"unset":null,"updated_at":"2014-09-10T13:39:33.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-29T12:38:21.000Z","id":4566,"page_layout_id":509,"page_layout_root_id":470,"pvalue":{"15hidden":"1","7unset":"0","7":"border-style:none none solid none","8unset":"0","8":"border-width:0px 0px 1px 0px","6unset":"0","6":"border-color:transparent transparent #F7F7F8 transparent","32unset":"0","32":"padding:15px 0px 8px 0px"},"section_param_id":8,"theme_id":12,"unset":null,"updated_at":"2014-08-30T02:36:42.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-29T12:38:21.000Z","id":4567,"page_layout_id":509,"page_layout_root_id":470,"pvalue":{},"section_param_id":9,"theme_id":12,"unset":null,"updated_at":"2014-08-29T12:38:21.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-29T12:38:21.000Z","id":4568,"page_layout_id":509,"page_layout_root_id":470,"pvalue":{},"section_param_id":10,"theme_id":12,"unset":null,"updated_at":"2014-08-29T12:38:21.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-30T02:06:58.000Z","id":4569,"page_layout_id":510,"page_layout_root_id":470,"pvalue":{},"section_param_id":6,"theme_id":12,"unset":null,"updated_at":"2014-08-30T02:06:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-30T02:06:58.000Z","id":4570,"page_layout_id":510,"page_layout_root_id":470,"pvalue":{"101":"float:none","101unset":"0","15":"height:150px","15unset":"0","21unset":"0","21":"width:960px"},"section_param_id":7,"theme_id":12,"unset":null,"updated_at":"2014-09-11T13:17:37.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-30T02:06:58.000Z","id":4571,"page_layout_id":510,"page_layout_root_id":470,"pvalue":{"15hidden":"1","15unset":"0","15":"height:150px"},"section_param_id":8,"theme_id":12,"unset":null,"updated_at":"2014-09-11T13:17:38.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-30T02:06:58.000Z","id":4572,"page_layout_id":510,"page_layout_root_id":470,"pvalue":{"2unset":"0","2":"background-color:#3D2315","3unset":"0","3":"background-image:banner4.jpg"},"section_param_id":9,"theme_id":12,"unset":null,"updated_at":"2014-09-11T13:17:20.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-30T02:06:58.000Z","id":4573,"page_layout_id":510,"page_layout_root_id":470,"pvalue":{"49unset":"0","49":"color:white","53unset":"1","53":"text-align:center"},"section_param_id":10,"theme_id":12,"unset":null,"updated_at":"2014-08-31T05:32:03.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-30T02:46:06.000Z","id":4579,"page_layout_id":512,"page_layout_root_id":470,"pvalue":{},"section_param_id":447,"theme_id":12,"unset":null,"updated_at":"2014-08-30T02:46:06.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-30T02:46:06.000Z","id":4580,"page_layout_id":512,"page_layout_root_id":470,"pvalue":{"101unset":"0","101":"float:none"},"section_param_id":448,"theme_id":12,"unset":null,"updated_at":"2014-08-30T02:47:48.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-30T02:46:06.000Z","id":4581,"page_layout_id":512,"page_layout_root_id":470,"pvalue":{"15hidden":"1"},"section_param_id":449,"theme_id":12,"unset":null,"updated_at":"2014-08-30T02:46:06.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-30T02:46:06.000Z","id":4582,"page_layout_id":512,"page_layout_root_id":470,"pvalue":{},"section_param_id":450,"theme_id":12,"unset":null,"updated_at":"2014-08-30T02:46:06.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-30T02:46:06.000Z","id":4583,"page_layout_id":512,"page_layout_root_id":470,"pvalue":{"53unset":"0","53":"text-align:center"},"section_param_id":451,"theme_id":12,"unset":null,"updated_at":"2014-08-30T02:48:12.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-30T02:46:06.000Z","id":4584,"page_layout_id":512,"page_layout_root_id":470,"pvalue":{},"section_param_id":452,"theme_id":12,"unset":null,"updated_at":"2014-08-30T02:46:06.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-30T02:46:06.000Z","id":4585,"page_layout_id":512,"page_layout_root_id":470,"pvalue":{},"section_param_id":453,"theme_id":12,"unset":null,"updated_at":"2014-08-30T02:46:06.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-30T02:46:06.000Z","id":4586,"page_layout_id":512,"page_layout_root_id":470,"pvalue":{},"section_param_id":454,"theme_id":12,"unset":null,"updated_at":"2014-08-30T02:46:06.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-30T02:46:06.000Z","id":4587,"page_layout_id":512,"page_layout_root_id":470,"pvalue":{},"section_param_id":455,"theme_id":12,"unset":null,"updated_at":"2014-08-30T02:46:06.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-30T02:46:06.000Z","id":4588,"page_layout_id":512,"page_layout_root_id":470,"pvalue":{},"section_param_id":456,"theme_id":12,"unset":null,"updated_at":"2014-08-30T02:46:06.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-30T02:47:09.000Z","id":4589,"page_layout_id":513,"page_layout_root_id":470,"pvalue":{},"section_param_id":50,"theme_id":12,"unset":null,"updated_at":"2014-08-30T02:47:09.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-30T02:47:09.000Z","id":4590,"page_layout_id":513,"page_layout_root_id":470,"pvalue":{"15unset":"0","15":"height:100px","21unset":"0","21":"width:960px"},"section_param_id":51,"theme_id":12,"unset":null,"updated_at":"2014-08-31T05:32:28.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-30T02:47:09.000Z","id":4591,"page_layout_id":513,"page_layout_root_id":470,"pvalue":{"15hidden":"1","15unset":"0","15":"height:100px"},"section_param_id":52,"theme_id":12,"unset":null,"updated_at":"2014-08-31T05:30:47.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-30T02:47:09.000Z","id":4592,"page_layout_id":513,"page_layout_root_id":470,"pvalue":{},"section_param_id":53,"theme_id":12,"unset":null,"updated_at":"2014-08-30T02:47:09.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-30T02:47:09.000Z","id":4593,"page_layout_id":513,"page_layout_root_id":470,"pvalue":{"53unset":"0","53":"text-align:center"},"section_param_id":54,"theme_id":12,"unset":null,"updated_at":"2014-08-31T05:32:37.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-30T03:01:47.000Z","id":4594,"page_layout_id":514,"page_layout_root_id":470,"pvalue":{},"section_param_id":135,"theme_id":12,"unset":null,"updated_at":"2014-08-30T03:01:47.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-30T03:01:47.000Z","id":4595,"page_layout_id":514,"page_layout_root_id":470,"pvalue":{"21unset":"0","21":"width:100%"},"section_param_id":136,"theme_id":12,"unset":null,"updated_at":"2014-09-10T13:25:57.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-30T03:01:47.000Z","id":4596,"page_layout_id":514,"page_layout_root_id":470,"pvalue":{"15hidden":"1","31unset":"1","31":"margin:auto auto auto auto","32unset":"0","32":"padding:15px 10px 15px 10px"},"section_param_id":137,"theme_id":12,"unset":null,"updated_at":"2014-09-10T13:26:35.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-30T03:01:47.000Z","id":4597,"page_layout_id":514,"page_layout_root_id":470,"pvalue":{"2unset":"0","2":"background-color:#AF1233"},"section_param_id":138,"theme_id":12,"unset":null,"updated_at":"2014-09-10T13:26:56.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-30T03:01:47.000Z","id":4598,"page_layout_id":514,"page_layout_root_id":470,"pvalue":{"24unset":"0","24":"font-size:120%","27unset":"0","27":"font-weight:bold","49unset":"0","49":"color:white","53unset":"0","53":"text-align:center"},"section_param_id":139,"theme_id":12,"unset":null,"updated_at":"2014-09-10T13:27:10.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:57.000Z","id":4603,"page_layout_id":476,"page_layout_root_id":470,"pvalue":{"6unset":"0","6":"border-color:#C21F1F gray transparent transparent"},"section_param_id":477,"theme_id":12,"unset":null,"updated_at":"2014-09-11T11:26:34.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:58.000Z","id":4610,"page_layout_id":492,"page_layout_root_id":470,"pvalue":{"7unset":"0","7":"border-style:none none none solid","8unset":"0","8":"border-width:0px 0px 1px 5px","6unset":"0","6":"border-color:transparent transparent #D8D8D8 #AF1233"},"section_param_id":478,"theme_id":12,"unset":null,"updated_at":"2014-09-10T13:22:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:58.000Z","id":4611,"page_layout_id":496,"page_layout_root_id":470,"pvalue":{"7unset":"0","7":"border-style:none none solid solid","8unset":"0","8":"border-width:0px 0px 1px 5px","6unset":"0","6":"border-color:transparent transparent #D8D8D8 #AF1233"},"section_param_id":478,"theme_id":12,"unset":null,"updated_at":"2014-09-10T13:32:10.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:58.000Z","id":4729,"page_layout_id":471,"page_layout_root_id":470,"pvalue":{},"section_param_id":480,"theme_id":12,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:58.000Z","id":4730,"page_layout_id":472,"page_layout_root_id":470,"pvalue":{},"section_param_id":480,"theme_id":12,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:58.000Z","id":4731,"page_layout_id":473,"page_layout_root_id":470,"pvalue":{},"section_param_id":480,"theme_id":12,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:58.000Z","id":4732,"page_layout_id":474,"page_layout_root_id":470,"pvalue":{},"section_param_id":480,"theme_id":12,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:58.000Z","id":4733,"page_layout_id":475,"page_layout_root_id":470,"pvalue":{},"section_param_id":480,"theme_id":12,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:58.000Z","id":4734,"page_layout_id":477,"page_layout_root_id":470,"pvalue":{},"section_param_id":480,"theme_id":12,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:58.000Z","id":4735,"page_layout_id":480,"page_layout_root_id":470,"pvalue":{},"section_param_id":480,"theme_id":12,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:58.000Z","id":4736,"page_layout_id":481,"page_layout_root_id":470,"pvalue":{},"section_param_id":480,"theme_id":12,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:58.000Z","id":4737,"page_layout_id":483,"page_layout_root_id":470,"pvalue":{},"section_param_id":480,"theme_id":12,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:58.000Z","id":4738,"page_layout_id":484,"page_layout_root_id":470,"pvalue":{},"section_param_id":480,"theme_id":12,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:58.000Z","id":4739,"page_layout_id":485,"page_layout_root_id":470,"pvalue":{},"section_param_id":480,"theme_id":12,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:58.000Z","id":4740,"page_layout_id":490,"page_layout_root_id":470,"pvalue":{},"section_param_id":480,"theme_id":12,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:58.000Z","id":4741,"page_layout_id":491,"page_layout_root_id":470,"pvalue":{},"section_param_id":480,"theme_id":12,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:58.000Z","id":4742,"page_layout_id":494,"page_layout_root_id":470,"pvalue":{},"section_param_id":480,"theme_id":12,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:58.000Z","id":4743,"page_layout_id":499,"page_layout_root_id":470,"pvalue":{},"section_param_id":480,"theme_id":12,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:58.000Z","id":4744,"page_layout_id":502,"page_layout_root_id":470,"pvalue":{},"section_param_id":480,"theme_id":12,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:58.000Z","id":4745,"page_layout_id":503,"page_layout_root_id":470,"pvalue":{},"section_param_id":480,"theme_id":12,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:58.000Z","id":4746,"page_layout_id":508,"page_layout_root_id":470,"pvalue":{},"section_param_id":480,"theme_id":12,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:58.000Z","id":4747,"page_layout_id":509,"page_layout_root_id":470,"pvalue":{},"section_param_id":480,"theme_id":12,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:58.000Z","id":4748,"page_layout_id":510,"page_layout_root_id":470,"pvalue":{},"section_param_id":480,"theme_id":12,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:58.000Z","id":4753,"page_layout_id":476,"page_layout_root_id":470,"pvalue":{},"section_param_id":481,"theme_id":12,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:58.000Z","id":4760,"page_layout_id":492,"page_layout_root_id":470,"pvalue":{},"section_param_id":482,"theme_id":12,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:58.000Z","id":4761,"page_layout_id":496,"page_layout_root_id":470,"pvalue":{},"section_param_id":482,"theme_id":12,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:58.000Z","id":4772,"page_layout_id":489,"page_layout_root_id":470,"pvalue":{},"section_param_id":484,"theme_id":12,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:58.000Z","id":4773,"page_layout_id":498,"page_layout_root_id":470,"pvalue":{},"section_param_id":484,"theme_id":12,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:58.000Z","id":4774,"page_layout_id":500,"page_layout_root_id":470,"pvalue":{},"section_param_id":484,"theme_id":12,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:58.000Z","id":4775,"page_layout_id":513,"page_layout_root_id":470,"pvalue":{},"section_param_id":484,"theme_id":12,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:58.000Z","id":4818,"page_layout_id":501,"page_layout_root_id":470,"pvalue":{},"section_param_id":501,"theme_id":12,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:58.000Z","id":4819,"page_layout_id":514,"page_layout_root_id":470,"pvalue":{},"section_param_id":501,"theme_id":12,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:59.000Z","id":4874,"page_layout_id":478,"page_layout_root_id":470,"pvalue":{},"section_param_id":520,"theme_id":12,"unset":null,"updated_at":"2014-08-31T07:52:59.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:59.000Z","id":4886,"page_layout_id":488,"page_layout_root_id":470,"pvalue":{},"section_param_id":525,"theme_id":12,"unset":null,"updated_at":"2014-08-31T07:52:59.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:59.000Z","id":4887,"page_layout_id":493,"page_layout_root_id":470,"pvalue":{},"section_param_id":525,"theme_id":12,"unset":null,"updated_at":"2014-08-31T07:52:59.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:59.000Z","id":4891,"page_layout_id":479,"page_layout_root_id":470,"pvalue":{},"section_param_id":527,"theme_id":12,"unset":null,"updated_at":"2014-08-31T07:52:59.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:59.000Z","id":4894,"page_layout_id":487,"page_layout_root_id":470,"pvalue":{},"section_param_id":529,"theme_id":12,"unset":null,"updated_at":"2014-08-31T07:52:59.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:59.000Z","id":4897,"page_layout_id":504,"page_layout_root_id":470,"pvalue":{},"section_param_id":531,"theme_id":12,"unset":null,"updated_at":"2014-08-31T07:52:59.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:59.000Z","id":4898,"page_layout_id":512,"page_layout_root_id":470,"pvalue":{},"section_param_id":531,"theme_id":12,"unset":null,"updated_at":"2014-08-31T07:52:59.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:59.000Z","id":4899,"page_layout_id":505,"page_layout_root_id":470,"pvalue":{},"section_param_id":532,"theme_id":12,"unset":null,"updated_at":"2014-08-31T07:52:59.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:59.000Z","id":4900,"page_layout_id":507,"page_layout_root_id":470,"pvalue":{},"section_param_id":534,"theme_id":12,"unset":null,"updated_at":"2014-08-31T07:52:59.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:00.000Z","id":5015,"page_layout_id":471,"page_layout_root_id":470,"pvalue":{},"section_param_id":536,"theme_id":12,"unset":null,"updated_at":"2014-08-31T07:53:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:00.000Z","id":5016,"page_layout_id":472,"page_layout_root_id":470,"pvalue":{},"section_param_id":536,"theme_id":12,"unset":null,"updated_at":"2014-08-31T07:53:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:00.000Z","id":5017,"page_layout_id":473,"page_layout_root_id":470,"pvalue":{},"section_param_id":536,"theme_id":12,"unset":null,"updated_at":"2014-08-31T07:53:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:00.000Z","id":5018,"page_layout_id":474,"page_layout_root_id":470,"pvalue":{},"section_param_id":536,"theme_id":12,"unset":null,"updated_at":"2014-08-31T07:53:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:00.000Z","id":5019,"page_layout_id":475,"page_layout_root_id":470,"pvalue":{},"section_param_id":536,"theme_id":12,"unset":null,"updated_at":"2014-08-31T07:53:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:00.000Z","id":5020,"page_layout_id":477,"page_layout_root_id":470,"pvalue":{"2unset":"1","2":"background-color:silver"},"section_param_id":536,"theme_id":12,"unset":null,"updated_at":"2014-08-31T07:55:21.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:00.000Z","id":5021,"page_layout_id":480,"page_layout_root_id":470,"pvalue":{},"section_param_id":536,"theme_id":12,"unset":null,"updated_at":"2014-08-31T07:53:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:00.000Z","id":5022,"page_layout_id":481,"page_layout_root_id":470,"pvalue":{},"section_param_id":536,"theme_id":12,"unset":null,"updated_at":"2014-08-31T07:53:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:00.000Z","id":5023,"page_layout_id":483,"page_layout_root_id":470,"pvalue":{},"section_param_id":536,"theme_id":12,"unset":null,"updated_at":"2014-08-31T07:53:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:00.000Z","id":5024,"page_layout_id":484,"page_layout_root_id":470,"pvalue":{},"section_param_id":536,"theme_id":12,"unset":null,"updated_at":"2014-08-31T07:53:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:00.000Z","id":5025,"page_layout_id":485,"page_layout_root_id":470,"pvalue":{"2unset":"0","2":"background-color:#C8C8C8"},"section_param_id":536,"theme_id":12,"unset":null,"updated_at":"2014-09-07T14:10:14.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:00.000Z","id":5026,"page_layout_id":490,"page_layout_root_id":470,"pvalue":{},"section_param_id":536,"theme_id":12,"unset":null,"updated_at":"2014-08-31T07:53:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:00.000Z","id":5027,"page_layout_id":491,"page_layout_root_id":470,"pvalue":{},"section_param_id":536,"theme_id":12,"unset":null,"updated_at":"2014-08-31T07:53:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:00.000Z","id":5028,"page_layout_id":494,"page_layout_root_id":470,"pvalue":{},"section_param_id":536,"theme_id":12,"unset":null,"updated_at":"2014-08-31T07:53:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:00.000Z","id":5029,"page_layout_id":499,"page_layout_root_id":470,"pvalue":{},"section_param_id":536,"theme_id":12,"unset":null,"updated_at":"2014-08-31T07:53:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:00.000Z","id":5030,"page_layout_id":502,"page_layout_root_id":470,"pvalue":{},"section_param_id":536,"theme_id":12,"unset":null,"updated_at":"2014-08-31T07:53:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:00.000Z","id":5031,"page_layout_id":503,"page_layout_root_id":470,"pvalue":{},"section_param_id":536,"theme_id":12,"unset":null,"updated_at":"2014-08-31T07:53:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:00.000Z","id":5032,"page_layout_id":508,"page_layout_root_id":470,"pvalue":{},"section_param_id":536,"theme_id":12,"unset":null,"updated_at":"2014-08-31T07:53:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:00.000Z","id":5033,"page_layout_id":509,"page_layout_root_id":470,"pvalue":{},"section_param_id":536,"theme_id":12,"unset":null,"updated_at":"2014-08-31T07:53:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:00.000Z","id":5034,"page_layout_id":510,"page_layout_root_id":470,"pvalue":{},"section_param_id":536,"theme_id":12,"unset":null,"updated_at":"2014-08-31T07:53:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:00.000Z","id":5039,"page_layout_id":476,"page_layout_root_id":470,"pvalue":{},"section_param_id":537,"theme_id":12,"unset":null,"updated_at":"2014-08-31T07:53:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:00.000Z","id":5046,"page_layout_id":492,"page_layout_root_id":470,"pvalue":{},"section_param_id":538,"theme_id":12,"unset":null,"updated_at":"2014-08-31T07:53:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:00.000Z","id":5047,"page_layout_id":496,"page_layout_root_id":470,"pvalue":{},"section_param_id":538,"theme_id":12,"unset":null,"updated_at":"2014-08-31T07:53:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:00.000Z","id":5058,"page_layout_id":489,"page_layout_root_id":470,"pvalue":{},"section_param_id":540,"theme_id":12,"unset":null,"updated_at":"2014-08-31T07:53:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:00.000Z","id":5059,"page_layout_id":498,"page_layout_root_id":470,"pvalue":{},"section_param_id":540,"theme_id":12,"unset":null,"updated_at":"2014-08-31T07:53:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:00.000Z","id":5060,"page_layout_id":500,"page_layout_root_id":470,"pvalue":{},"section_param_id":540,"theme_id":12,"unset":null,"updated_at":"2014-08-31T07:53:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:00.000Z","id":5061,"page_layout_id":513,"page_layout_root_id":470,"pvalue":{},"section_param_id":540,"theme_id":12,"unset":null,"updated_at":"2014-08-31T07:53:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:00.000Z","id":5104,"page_layout_id":501,"page_layout_root_id":470,"pvalue":{},"section_param_id":557,"theme_id":12,"unset":null,"updated_at":"2014-08-31T07:53:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:00.000Z","id":5105,"page_layout_id":514,"page_layout_root_id":470,"pvalue":{},"section_param_id":557,"theme_id":12,"unset":null,"updated_at":"2014-08-31T07:53:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:01.000Z","id":5160,"page_layout_id":478,"page_layout_root_id":470,"pvalue":{},"section_param_id":576,"theme_id":12,"unset":null,"updated_at":"2014-08-31T07:53:01.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:01.000Z","id":5172,"page_layout_id":488,"page_layout_root_id":470,"pvalue":{},"section_param_id":581,"theme_id":12,"unset":null,"updated_at":"2014-08-31T07:53:01.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:01.000Z","id":5173,"page_layout_id":493,"page_layout_root_id":470,"pvalue":{},"section_param_id":581,"theme_id":12,"unset":null,"updated_at":"2014-08-31T07:53:01.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:01.000Z","id":5177,"page_layout_id":479,"page_layout_root_id":470,"pvalue":{},"section_param_id":583,"theme_id":12,"unset":null,"updated_at":"2014-08-31T07:53:01.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:01.000Z","id":5180,"page_layout_id":487,"page_layout_root_id":470,"pvalue":{},"section_param_id":585,"theme_id":12,"unset":null,"updated_at":"2014-08-31T07:53:01.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:01.000Z","id":5183,"page_layout_id":504,"page_layout_root_id":470,"pvalue":{},"section_param_id":587,"theme_id":12,"unset":null,"updated_at":"2014-08-31T07:53:01.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:01.000Z","id":5184,"page_layout_id":512,"page_layout_root_id":470,"pvalue":{},"section_param_id":587,"theme_id":12,"unset":null,"updated_at":"2014-08-31T07:53:01.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:01.000Z","id":5185,"page_layout_id":505,"page_layout_root_id":470,"pvalue":{},"section_param_id":588,"theme_id":12,"unset":null,"updated_at":"2014-08-31T07:53:01.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:01.000Z","id":5186,"page_layout_id":507,"page_layout_root_id":470,"pvalue":{},"section_param_id":590,"theme_id":12,"unset":null,"updated_at":"2014-08-31T07:53:01.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-07T13:27:29.000Z","id":5287,"page_layout_id":525,"page_layout_root_id":470,"pvalue":{},"section_param_id":592,"theme_id":12,"unset":null,"updated_at":"2014-09-07T13:27:29.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-07T13:27:29.000Z","id":5288,"page_layout_id":525,"page_layout_root_id":470,"pvalue":{"21unset":"0","21":"width:100%"},"section_param_id":593,"theme_id":12,"unset":null,"updated_at":"2014-09-11T12:27:11.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-07T13:27:29.000Z","id":5289,"page_layout_id":525,"page_layout_root_id":470,"pvalue":{"15hidden":"1","32unset":"1","32":"padding:5px 0px 5px 0px"},"section_param_id":594,"theme_id":12,"unset":null,"updated_at":"2014-09-07T14:25:52.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-07T13:27:29.000Z","id":5290,"page_layout_id":525,"page_layout_root_id":470,"pvalue":{"2unset":"0","2":"background-color:#C21F1F"},"section_param_id":595,"theme_id":12,"unset":null,"updated_at":"2014-09-11T11:29:19.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-07T13:27:29.000Z","id":5291,"page_layout_id":525,"page_layout_root_id":470,"pvalue":{},"section_param_id":596,"theme_id":12,"unset":null,"updated_at":"2014-09-07T13:27:29.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-07T13:27:29.000Z","id":5292,"page_layout_id":525,"page_layout_root_id":470,"pvalue":{},"section_param_id":597,"theme_id":12,"unset":null,"updated_at":"2014-09-07T13:27:29.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-07T13:27:29.000Z","id":5293,"page_layout_id":525,"page_layout_root_id":470,"pvalue":{"2unset":"1","2":"background-color:lime"},"section_param_id":598,"theme_id":12,"unset":null,"updated_at":"2014-09-07T13:51:43.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-07T13:27:29.000Z","id":5294,"page_layout_id":525,"page_layout_root_id":470,"pvalue":{"32unset":"0","32":"padding:5px 0px 5px 0px","21unset":"0","21":"width:100%"},"section_param_id":599,"theme_id":12,"unset":null,"updated_at":"2014-09-07T14:26:12.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-07T13:27:30.000Z","id":5295,"page_layout_id":525,"page_layout_root_id":470,"pvalue":{"2unset":"1","2":"background-color:transparent"},"section_param_id":600,"theme_id":12,"unset":null,"updated_at":"2014-09-07T13:51:20.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-07T13:27:30.000Z","id":5296,"page_layout_id":525,"page_layout_root_id":470,"pvalue":{"2unset":"0","2":"background-color:silver"},"section_param_id":601,"theme_id":12,"unset":null,"updated_at":"2014-09-07T14:25:45.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-07T13:27:30.000Z","id":5297,"page_layout_id":525,"page_layout_root_id":470,"pvalue":{"49unset":"0","49":"color:white","54unset":"0","54":"text-decoration:none","24unset":"0","24":"font-size:120%","53unset":"0","53":"text-align:center"},"section_param_id":602,"theme_id":12,"unset":null,"updated_at":"2014-09-07T13:47:04.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-07T13:27:30.000Z","id":5298,"page_layout_id":525,"page_layout_root_id":470,"pvalue":{},"section_param_id":603,"theme_id":12,"unset":null,"updated_at":"2014-09-07T13:27:30.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-11T03:50:20.000Z","id":5299,"page_layout_id":526,"page_layout_root_id":470,"pvalue":{},"section_param_id":6,"theme_id":12,"unset":null,"updated_at":"2014-09-11T03:50:20.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-11T03:50:20.000Z","id":5300,"page_layout_id":526,"page_layout_root_id":470,"pvalue":{"101":"float:left","101unset":"0","15":"height:100px","15unset":"1","21unset":"0","21":"width:100%"},"section_param_id":7,"theme_id":12,"unset":null,"updated_at":"2014-09-11T03:51:50.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-11T03:50:20.000Z","id":5301,"page_layout_id":526,"page_layout_root_id":470,"pvalue":{"15hidden":"1"},"section_param_id":8,"theme_id":12,"unset":null,"updated_at":"2014-09-11T03:50:20.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-11T03:50:20.000Z","id":5302,"page_layout_id":526,"page_layout_root_id":470,"pvalue":{"3unset":"0","3":"background-image:10px-bg.jpg","5unset":"0","5":"background-repeat:repeat-x","4unset":"0","4":"background-position:left -7px"},"section_param_id":9,"theme_id":12,"unset":null,"updated_at":"2014-09-11T13:28:01.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-11T03:50:20.000Z","id":5303,"page_layout_id":526,"page_layout_root_id":470,"pvalue":{},"section_param_id":10,"theme_id":12,"unset":null,"updated_at":"2014-09-11T03:50:20.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-11T03:50:21.000Z","id":5304,"page_layout_id":526,"page_layout_root_id":470,"pvalue":{},"section_param_id":480,"theme_id":12,"unset":null,"updated_at":"2014-09-11T03:50:21.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-11T03:50:21.000Z","id":5305,"page_layout_id":526,"page_layout_root_id":470,"pvalue":{},"section_param_id":536,"theme_id":12,"unset":null,"updated_at":"2014-09-11T03:50:21.000Z"}}],"page_layouts":[{"page_layout":{"content_param":0,"copy_from_root_id":0,"created_at":"2014-08-26T03:00:40.000Z","data_filter":"","data_source":"","data_source_param":"","id":470,"is_enabled":true,"is_full_html":true,"lft":1,"parent_id":null,"rgt":82,"root_id":470,"section_context":"","section_id":75,"section_instance":1,"site_id":2,"slug":"","title":"root21","updated_at":"2014-08-26T03:00:40.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":0,"created_at":"2014-08-26T03:01:10.000Z","data_filter":"","data_source":"","data_source_param":"","id":471,"is_enabled":true,"is_full_html":false,"lft":2,"parent_id":470,"rgt":17,"root_id":470,"section_context":"","section_id":2,"section_instance":1,"site_id":2,"slug":"","title":"header","updated_at":"2014-08-26T03:01:42.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":0,"created_at":"2014-08-26T03:03:35.000Z","data_filter":"","data_source":"","data_source_param":"","id":477,"is_enabled":true,"is_full_html":false,"lft":3,"parent_id":471,"rgt":16,"root_id":470,"section_context":"","section_id":2,"section_instance":6,"site_id":2,"slug":"","title":"container6","updated_at":"2014-08-26T03:03:35.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":0,"created_at":"2014-08-26T03:02:38.000Z","data_filter":"","data_source":"","data_source_param":"","id":475,"is_enabled":true,"is_full_html":false,"lft":4,"parent_id":477,"rgt":7,"root_id":470,"section_context":"","section_id":2,"section_instance":5,"site_id":2,"slug":"","title":"container5","updated_at":"2014-08-26T03:02:38.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":0,"created_at":"2014-08-26T03:04:00.000Z","data_filter":"","data_source":"","data_source_param":"","id":478,"is_enabled":true,"is_full_html":false,"lft":5,"parent_id":475,"rgt":6,"root_id":470,"section_context":"","section_id":97,"section_instance":1,"site_id":2,"slug":"","title":"Logo1","updated_at":"2014-08-26T03:04:00.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":0,"created_at":"2014-08-28T03:12:50.000Z","data_filter":"","data_source":"","data_source_param":"","id":499,"is_enabled":true,"is_full_html":false,"lft":8,"parent_id":477,"rgt":11,"root_id":470,"section_context":"","section_id":2,"section_instance":17,"site_id":2,"slug":"","title":"container17","updated_at":"2014-08-28T03:12:50.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":0,"created_at":"2014-08-28T03:52:00.000Z","data_filter":"","data_source":"","data_source_param":"","id":500,"is_enabled":true,"is_full_html":false,"lft":9,"parent_id":499,"rgt":10,"root_id":470,"section_context":"","section_id":11,"section_instance":3,"site_id":2,"slug":"","title":"social media","updated_at":"2014-08-28T03:52:12.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":0,"created_at":"2014-09-11T03:50:20.000Z","data_filter":"","data_source":"","data_source_param":"","id":526,"is_enabled":true,"is_full_html":false,"lft":12,"parent_id":477,"rgt":15,"root_id":470,"section_context":"","section_id":2,"section_instance":21,"site_id":2,"slug":"","title":"container21","updated_at":"2014-09-11T03:50:20.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":0,"created_at":"2014-08-26T03:03:26.000Z","data_filter":"","data_source":"","data_source_param":"","id":476,"is_enabled":true,"is_full_html":false,"lft":13,"parent_id":526,"rgt":14,"root_id":470,"section_context":"","section_id":3,"section_instance":1,"site_id":2,"slug":"","title":"hmenu1","updated_at":"2014-08-26T03:03:26.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":0,"created_at":"2014-08-26T03:01:17.000Z","data_filter":"","data_source":"","data_source_param":"","id":472,"is_enabled":true,"is_full_html":false,"lft":18,"parent_id":470,"rgt":21,"root_id":470,"section_context":"home","section_id":2,"section_instance":2,"site_id":2,"slug":"","title":"slider container","updated_at":"2014-08-30T02:06:15.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":0,"created_at":"2014-08-26T03:04:11.000Z","data_filter":"","data_source":"","data_source_param":"","id":479,"is_enabled":true,"is_full_html":false,"lft":19,"parent_id":472,"rgt":20,"root_id":470,"section_context":"","section_id":114,"section_instance":1,"site_id":2,"slug":"","title":"Slider1","updated_at":"2014-08-26T03:04:11.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":0,"created_at":"2014-08-30T02:06:58.000Z","data_filter":"","data_source":"","data_source_param":"","id":510,"is_enabled":true,"is_full_html":false,"lft":22,"parent_id":470,"rgt":25,"root_id":470,"section_context":"list,detail,blog,post","section_id":2,"section_instance":20,"site_id":2,"slug":"","title":"banner container","updated_at":"2014-08-30T02:09:38.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":0,"created_at":"2014-08-30T02:47:09.000Z","data_filter":"","data_source":"","data_source_param":"","id":513,"is_enabled":true,"is_full_html":false,"lft":23,"parent_id":510,"rgt":24,"root_id":470,"section_context":"","section_id":11,"section_instance":4,"site_id":2,"slug":"","title":"text4","updated_at":"2014-08-30T02:47:09.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":0,"created_at":"2014-08-26T03:04:24.000Z","data_filter":"","data_source":"","data_source_param":"","id":480,"is_enabled":true,"is_full_html":false,"lft":26,"parent_id":470,"rgt":41,"root_id":470,"section_context":"home","section_id":2,"section_instance":7,"site_id":2,"slug":"","title":"index container","updated_at":"2014-08-26T03:48:06.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":0,"created_at":"2014-08-26T03:06:13.000Z","data_filter":"","data_source":"taxon","data_source_param":"","id":483,"is_enabled":true,"is_full_html":false,"lft":27,"parent_id":480,"rgt":36,"root_id":470,"section_context":"","section_id":2,"section_instance":10,"site_id":2,"slug":"","title":"container10","updated_at":"2014-08-26T04:06:05.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":0,"created_at":"2014-08-26T03:14:54.000Z","data_filter":"","data_source":"","data_source_param":"","id":485,"is_enabled":true,"is_full_html":false,"lft":28,"parent_id":483,"rgt":35,"root_id":470,"section_context":"","section_id":2,"section_instance":12,"site_id":2,"slug":"","title":"container12","updated_at":"2014-08-26T03:14:54.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":0,"created_at":"2014-08-26T03:21:37.000Z","data_filter":"","data_source":"","data_source_param":"","id":487,"is_enabled":true,"is_full_html":false,"lft":29,"parent_id":485,"rgt":30,"root_id":470,"section_context":"","section_id":119,"section_instance":1,"site_id":2,"slug":"","title":"Taxon icon1","updated_at":"2014-08-26T03:21:37.000Z"}},{"page_layout":{"content_param":1,"copy_from_root_id":0,"created_at":"2014-09-07T13:27:29.000Z","data_filter":"","data_source":"","data_source_param":"","id":525,"is_enabled":true,"is_full_html":false,"lft":31,"parent_id":485,"rgt":32,"root_id":470,"section_context":"","section_id":135,"section_instance":1,"site_id":2,"slug":"","title":"taxon name as link1","updated_at":"2014-09-07T13:32:40.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":0,"created_at":"2014-08-26T03:21:55.000Z","data_filter":"","data_source":"","data_source_param":"","id":488,"is_enabled":true,"is_full_html":false,"lft":33,"parent_id":485,"rgt":34,"root_id":470,"section_context":"","section_id":109,"section_instance":1,"site_id":2,"slug":"","title":"Taxon description1","updated_at":"2014-08-26T03:21:55.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":0,"created_at":"2014-08-26T03:06:24.000Z","data_filter":"","data_source":"","data_source_param":"","id":484,"is_enabled":true,"is_full_html":false,"lft":37,"parent_id":480,"rgt":40,"root_id":470,"section_context":"","section_id":2,"section_instance":11,"site_id":2,"slug":"","title":"container11","updated_at":"2014-08-26T03:06:24.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":0,"created_at":"2014-08-28T02:57:41.000Z","data_filter":"","data_source":"","data_source_param":"","id":498,"is_enabled":true,"is_full_html":false,"lft":38,"parent_id":484,"rgt":39,"root_id":470,"section_context":"","section_id":11,"section_instance":2,"site_id":2,"slug":"","title":"company intro","updated_at":"2014-08-28T02:58:08.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":0,"created_at":"2014-08-26T03:01:21.000Z","data_filter":"","data_source":"","data_source_param":"","id":473,"is_enabled":true,"is_full_html":false,"lft":42,"parent_id":470,"rgt":77,"root_id":470,"section_context":"","section_id":2,"section_instance":3,"site_id":2,"slug":"","title":"content","updated_at":"2014-08-26T03:02:07.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":0,"created_at":"2014-08-26T03:04:37.000Z","data_filter":"","data_source":"","data_source_param":"","id":481,"is_enabled":true,"is_full_html":false,"lft":43,"parent_id":473,"rgt":76,"root_id":470,"section_context":"list,detail,blog,post","section_id":2,"section_instance":8,"site_id":2,"slug":"","title":"product container","updated_at":"2014-08-29T07:52:21.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":0,"created_at":"2014-08-27T06:18:25.000Z","data_filter":"","data_source":"","data_source_param":"","id":490,"is_enabled":true,"is_full_html":false,"lft":44,"parent_id":481,"rgt":57,"root_id":470,"section_context":"","section_id":2,"section_instance":13,"site_id":2,"slug":"","title":"left container","updated_at":"2014-08-27T06:18:55.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":0,"created_at":"2014-08-29T12:34:13.000Z","data_filter":"","data_source":"","data_source_param":"","id":508,"is_enabled":true,"is_full_html":false,"lft":45,"parent_id":490,"rgt":50,"root_id":470,"section_context":"list,detail","section_id":2,"section_instance":18,"site_id":2,"slug":"","title":"container18","updated_at":"2014-08-29T12:36:09.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":0,"created_at":"2014-08-28T06:15:39.000Z","data_filter":"","data_source":"","data_source_param":"","id":501,"is_enabled":true,"is_full_html":false,"lft":46,"parent_id":508,"rgt":47,"root_id":470,"section_context":"","section_id":40,"section_instance":1,"site_id":2,"slug":"","title":"taxonomy name1","updated_at":"2014-08-28T06:15:39.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":0,"created_at":"2014-08-27T06:24:34.000Z","data_filter":"","data_source":"","data_source_param":"","id":492,"is_enabled":true,"is_full_html":false,"lft":48,"parent_id":508,"rgt":49,"root_id":470,"section_context":"","section_id":6,"section_instance":1,"site_id":2,"slug":"","title":"vmenu1","updated_at":"2014-08-27T06:24:34.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":0,"created_at":"2014-08-27T06:27:53.000Z","data_filter":"","data_source":"","data_source_param":"","id":494,"is_enabled":true,"is_full_html":false,"lft":51,"parent_id":490,"rgt":56,"root_id":470,"section_context":"blog,post","section_id":2,"section_instance":15,"site_id":2,"slug":"","title":"container15","updated_at":"2014-08-29T12:36:22.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":0,"created_at":"2014-08-30T03:01:47.000Z","data_filter":"","data_source":"","data_source_param":"","id":514,"is_enabled":true,"is_full_html":false,"lft":52,"parent_id":494,"rgt":53,"root_id":470,"section_context":"","section_id":40,"section_instance":2,"site_id":2,"slug":"","title":"taxonomy name2","updated_at":"2014-08-30T03:01:47.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":0,"created_at":"2014-08-27T06:28:19.000Z","data_filter":"","data_source":"","data_source_param":"","id":496,"is_enabled":true,"is_full_html":false,"lft":54,"parent_id":494,"rgt":55,"root_id":470,"section_context":"","section_id":6,"section_instance":2,"site_id":2,"slug":"","title":"vmenu2","updated_at":"2014-08-27T06:28:19.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":0,"created_at":"2014-08-27T06:18:32.000Z","data_filter":"","data_source":"","data_source_param":"","id":491,"is_enabled":true,"is_full_html":false,"lft":58,"parent_id":481,"rgt":75,"root_id":470,"section_context":"","section_id":2,"section_instance":14,"site_id":2,"slug":"","title":"main content","updated_at":"2014-08-27T06:19:19.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":0,"created_at":"2014-08-27T06:26:26.000Z","data_filter":"","data_source":"","data_source_param":"","id":493,"is_enabled":true,"is_full_html":false,"lft":59,"parent_id":491,"rgt":60,"root_id":470,"section_context":"","section_id":109,"section_instance":2,"site_id":2,"slug":"","title":"Taxon description2","updated_at":"2014-08-27T06:26:26.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":0,"created_at":"2014-08-28T14:02:09.000Z","data_filter":"","data_source":"blog","data_source_param":"","id":502,"is_enabled":true,"is_full_html":false,"lft":61,"parent_id":491,"rgt":68,"root_id":470,"section_context":"blog","section_id":2,"section_instance":18,"site_id":2,"slug":"","title":"post list","updated_at":"2014-08-29T12:39:40.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":0,"created_at":"2014-08-29T12:38:21.000Z","data_filter":"","data_source":"","data_source_param":"","id":509,"is_enabled":true,"is_full_html":false,"lft":62,"parent_id":502,"rgt":67,"root_id":470,"section_context":"","section_id":2,"section_instance":19,"site_id":2,"slug":"","title":"container19","updated_at":"2014-08-29T12:38:21.000Z"}},{"page_layout":{"content_param":1,"copy_from_root_id":0,"created_at":"2014-08-28T14:03:52.000Z","data_filter":"","data_source":"","data_source_param":"","id":504,"is_enabled":true,"is_full_html":false,"lft":63,"parent_id":509,"rgt":64,"root_id":470,"section_context":"","section_id":124,"section_instance":1,"site_id":2,"slug":"","title":"Post title1","updated_at":"2014-09-01T14:22:41.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":0,"created_at":"2014-08-28T14:04:02.000Z","data_filter":"","data_source":"","data_source_param":"","id":505,"is_enabled":true,"is_full_html":false,"lft":65,"parent_id":509,"rgt":66,"root_id":470,"section_context":"","section_id":127,"section_instance":1,"site_id":2,"slug":"","title":"Post time1","updated_at":"2014-08-28T14:04:02.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":0,"created_at":"2014-08-28T14:02:57.000Z","data_filter":"","data_source":"post","data_source_param":"","id":503,"is_enabled":true,"is_full_html":false,"lft":69,"parent_id":491,"rgt":74,"root_id":470,"section_context":"post","section_id":2,"section_instance":19,"site_id":2,"slug":"","title":"post detail","updated_at":"2014-08-29T12:44:41.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":0,"created_at":"2014-08-30T02:46:06.000Z","data_filter":"","data_source":"","data_source_param":"","id":512,"is_enabled":true,"is_full_html":false,"lft":70,"parent_id":503,"rgt":71,"root_id":470,"section_context":"","section_id":124,"section_instance":2,"site_id":2,"slug":"","title":"Post title2","updated_at":"2014-08-30T02:46:06.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":0,"created_at":"2014-08-28T14:04:30.000Z","data_filter":"","data_source":"","data_source_param":"","id":507,"is_enabled":true,"is_full_html":false,"lft":72,"parent_id":503,"rgt":73,"root_id":470,"section_context":"","section_id":131,"section_instance":1,"site_id":2,"slug":"","title":"Post body1","updated_at":"2014-08-28T14:04:30.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":0,"created_at":"2014-08-26T03:01:31.000Z","data_filter":"","data_source":"","data_source_param":"","id":474,"is_enabled":true,"is_full_html":false,"lft":78,"parent_id":470,"rgt":81,"root_id":470,"section_context":"","section_id":2,"section_instance":4,"site_id":2,"slug":"","title":"footer","updated_at":"2014-08-26T03:02:13.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":0,"created_at":"2014-08-27T03:36:04.000Z","data_filter":"","data_source":"","data_source_param":"","id":489,"is_enabled":true,"is_full_html":false,"lft":79,"parent_id":474,"rgt":80,"root_id":470,"section_context":"","section_id":11,"section_instance":1,"site_id":2,"slug":"","title":"text1","updated_at":"2014-08-27T03:36:04.000Z"}}],"template_files":[{"template_file":{"attachment_content_type":"image/jpeg","attachment_file_name":"lnwz-logo2.jpg","attachment_file_size":37244,"attachment_height":null,"attachment_updated_at":"2014-09-06T04:13:50.000Z","attachment_width":null,"created_at":"2014-09-05T13:22:40.000Z","id":29,"theme_id":12}},{"template_file":{"attachment_content_type":"image/jpeg","attachment_file_name":"company-desc-bg.jpg","attachment_file_size":79958,"attachment_height":null,"attachment_updated_at":"2014-09-06T04:05:02.000Z","attachment_width":null,"created_at":"2014-09-06T04:05:03.000Z","id":30,"theme_id":12}},{"template_file":{"attachment_content_type":"image/gif","attachment_file_name":"social-media3.gif","attachment_file_size":3029,"attachment_height":null,"attachment_updated_at":"2014-09-10T11:46:29.000Z","attachment_width":null,"created_at":"2014-09-10T11:46:29.000Z","id":31,"theme_id":12}},{"template_file":{"attachment_content_type":"image/jpeg","attachment_file_name":"company-desc-bg3.jpg","attachment_file_size":156399,"attachment_height":null,"attachment_updated_at":"2014-09-10T12:25:26.000Z","attachment_width":null,"created_at":"2014-09-10T12:25:26.000Z","id":32,"theme_id":12}},{"template_file":{"attachment_content_type":"image/jpeg","attachment_file_name":"company-desc-bg4.jpg","attachment_file_size":53195,"attachment_height":null,"attachment_updated_at":"2014-09-10T12:54:38.000Z","attachment_width":null,"created_at":"2014-09-10T12:54:38.000Z","id":33,"theme_id":12}},{"template_file":{"attachment_content_type":"image/jpeg","attachment_file_name":"banner1.jpg","attachment_file_size":78247,"attachment_height":null,"attachment_updated_at":"2014-09-11T03:22:01.000Z","attachment_width":null,"created_at":"2014-09-11T03:22:01.000Z","id":34,"theme_id":12}},{"template_file":{"attachment_content_type":"image/jpeg","attachment_file_name":"social-media4.jpg","attachment_file_size":34485,"attachment_height":null,"attachment_updated_at":"2014-09-11T11:42:41.000Z","attachment_width":null,"created_at":"2014-09-11T11:42:41.000Z","id":35,"theme_id":12}},{"template_file":{"attachment_content_type":"image/jpeg","attachment_file_name":"main-menu-top-border.jpg","attachment_file_size":9869,"attachment_height":null,"attachment_updated_at":"2014-09-11T11:52:36.000Z","attachment_width":null,"created_at":"2014-09-11T11:52:36.000Z","id":36,"theme_id":12}},{"template_file":{"attachment_content_type":"image/jpeg","attachment_file_name":"company-desc-head.jpg","attachment_file_size":35477,"attachment_height":null,"attachment_updated_at":"2014-09-11T12:40:39.000Z","attachment_width":null,"created_at":"2014-09-11T12:40:39.000Z","id":37,"theme_id":12}},{"template_file":{"attachment_content_type":"image/jpeg","attachment_file_name":"company-desc-bg4.jpg","attachment_file_size":153740,"attachment_height":null,"attachment_updated_at":"2014-09-11T12:41:58.000Z","attachment_width":null,"created_at":"2014-09-11T12:41:58.000Z","id":38,"theme_id":12}},{"template_file":{"attachment_content_type":"image/jpeg","attachment_file_name":"company-desc-bg5.jpg","attachment_file_size":153740,"attachment_height":null,"attachment_updated_at":"2014-09-11T12:44:05.000Z","attachment_width":null,"created_at":"2014-09-11T12:44:05.000Z","id":39,"theme_id":12}},{"template_file":{"attachment_content_type":"image/jpeg","attachment_file_name":"banner3.jpg","attachment_file_size":96559,"attachment_height":null,"attachment_updated_at":"2014-09-11T12:57:49.000Z","attachment_width":null,"created_at":"2014-09-11T12:57:49.000Z","id":40,"theme_id":12}},{"template_file":{"attachment_content_type":"image/jpeg","attachment_file_name":"banner4.jpg","attachment_file_size":85219,"attachment_height":null,"attachment_updated_at":"2014-09-11T13:17:20.000Z","attachment_width":null,"created_at":"2014-09-11T13:17:20.000Z","id":41,"theme_id":12}},{"template_file":{"attachment_content_type":"image/jpeg","attachment_file_name":"10px-bg.jpg","attachment_file_size":10320,"attachment_height":null,"attachment_updated_at":"2014-09-11T13:27:12.000Z","attachment_width":null,"created_at":"2014-09-11T13:27:12.000Z","id":42,"theme_id":12}}],"template_releases":[{"template_release":{"created_at":"2014-08-30T06:33:25.000Z","id":16,"name":"just a test","theme_id":12,"updated_at":"2014-08-30T06:33:25.000Z"}},{"template_release":{"created_at":"2014-08-30T06:34:25.000Z","id":17,"name":"just a test","theme_id":12,"updated_at":"2014-08-30T06:34:25.000Z"}},{"template_release":{"created_at":"2014-09-05T14:03:18.000Z","id":19,"name":"just a test","theme_id":12,"updated_at":"2014-09-05T14:03:18.000Z"}},{"template_release":{"created_at":"2014-09-06T04:06:57.000Z","id":20,"name":"just a test","theme_id":12,"updated_at":"2014-09-06T04:06:57.000Z"}}]} \ No newline at end of file diff --git a/spree_theme/db/themes/designs/2_12_1410527017/10px-bg.jpg b/spree_theme/db/themes/designs/2_12_1410527017/10px-bg.jpg deleted file mode 100644 index e8b984fee6e344434ea35afc414d98a00cf924a4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10320 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%0A?b#YuXqW)L& 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 ITVw$VErRd(uFqKW~WIJaSWy$4b*Zc8xj*=F! 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 diff --git a/spree_theme/db/themes/designs/2_12_1410527017/banner3.jpg b/spree_theme/db/themes/designs/2_12_1410527017/banner3.jpg deleted file mode 100644 index 121eeb7c312b7383ac3e301555821ef111dc4beb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 96559 zcmeFad*I_#l{o%EKoECT6x0=UMttE`NYW&2GQf;|<5T`YeoOAsGD69f@EY@Z5%Me*Mnt@Qnw7Z^r~feFI;nc6JB;I`;6Lbj@b7qh{z) zZZLunk|fu_WV1(t8b^ky6Di4&PWb92kjLSawNMQVFEU(b{Tf_l;KtFhhabMy(G%B_ zuA%xwKVBTzi(ZB*q}kd;bD|LN5P_Zm4%!|wR5$2uFj1n7#zYxukm+foW1uHXpX_6; zYGg#Vwjl6{eixJ$>}dDWHPCCQ+Qu3OHrR?YI`;77$f2eyu^k=0aqIg&`m2BZ*JGe% zo!#3mOLqskKxwz$m$i0b&Er58{q9o!r&tCA;|ZSaQReoppUfu2@(m$6vfbBBhWJ{1a* zT|goFI{`dd=_$=ifd&wGYV$oIu}jT8!El3)>)IQa(}uO}IE(@%a)b3HA-Dbr*>HyL zEPTTfodu|!4W0t4Gma+%M=|X1@sV80*q;=zH5u}hAk;dkryYAZuZ30t#+0@Q?s2DtlFy3Pqy1x_)P5< zGjbzDnh;hfv<0hQp`w_1CUS;dQT03P%^(YmLFxE)<~*Rw!GPHON-&0^L~@7j$S)V8P8%yHYHOmEuUG ziX)3IwtLmmY(y7Fqk6gE)=D$Cwg6Zz78>QkZ0)CAE?})nfoPVCjSf|8cPhzjKqsNf zB!vFN&#b}}XDU}Nz&+4Ij~OZp7%}5U(l>|_ zpN^&#yFKSSmS0PIXsg7DZO6(r=iGQG_L)u@j#;+qHmarZs6Va(*7*V~MVwSC1}O%$ zDhq%}vjg|LGG!|=k_@{xDfhEuPnksFK*py%lt+fn5YxI|UT2Vujy5afp28UHq-J0# zXS$h^g$t7HX}w8*0ni^f)vV^=HPfrf6EA0Yz8{BylAF4Gp}+$2*>bTB#HHP1C z)_6Ovl#8W`&=4z>$a7B)AO8CwBEFF0ZfN-WYA6Eq{YIH=r#oNQ4EO~=2 zg=k%bxBHW!tH@q3ppkfx{Zr&G0A|W|RhDhs=uf;@b^1Bo@|%{YD2`v7_RXzVt82M{s92IS5YTQS)G0bm_(?~Trej_xl5V~n zj4Xu;32_0iSZf!#f<2}!Xj06`wOP%{4Z|KgqAGfjvpu9N)`@m$PK?Qb^xFEki3(BM zq^6FM76_9tCQ*O`B+@*&oO**)pEDlf>RA^j+o2!C?PiBhV<#C7C#l*qCry*q%C%zO zXtz{x=ymaNhL7Ya7Pa8{yy!)FeU6Yc90l10hR9?xFvixvWEeKjB~nKok(o)RqYf>= zokYt186OLPyR~o!ohgZ<(5%#e*T~RxO6(XxDD~#JJFcL(qD)IYvsvY+xY8&gRozy? zW&wj+$&d?!1;EsS881W?jl)?pW3{F_r%iO5Q>OK@&)KuMUK3DK&dEgqUE>*CuUCXA#o$$gY$2t0P0s zW|5KZ1!Si*O*H^{-f>$vnQMUwlJUyzpr1#Ien^fvWk%?}NGQvhf>tT1$@lrG;I(vL z8$nD=M6o{2MYL}e2Gk&vcL)Z73=FVxxW>;v{;|N&@MoR2oox%XuHaM^!wq1+A$2v^ zA!ZqfdiodHtXGO+>=yEtNpDCJYK@ z&(pq)l0m6%&!!#=_p`d0!QE1xGKy*2@l~n209YNQ&6=mDVXN0>ph*|N%Xuo8nIVd{ zf#^srsw-s0x}uNVQ7!DmUe|0}1F{7)nnjy~3Ii3uWLlCuSNN7&9ZLgQ9pjiD za48X0WTEPJI47N-WMwuU%L(3L7Qx8|9yXkq<9M@kA^oNmD_lWdR_ zUKV{dGKntjL?fu78zaL^zoQd0vPL^5S4v9gFakKG+qYIkg)_gih>UvJ*<{i({ z=WU3pw)$d%F!MUxA!4Y}wdeE14Kse03iJg)*&0sOND*eJ8iwk~lAF!;#7N^B)#uSP zrFDZc$?_N>1wfOvgG!s8!kr$JP6?od ztF4R@YHTnY<1L~v8D@rzohPQP<}h+)FB>6TAC;Y|R>=~=Jf<~FX^s>D8}*e1z+@KJ zkW7W>OyfpiH%2I|I+QVPwn}v@pP?i&PuIJUQ`L!hGHIvTNieO{GOp34=ql>*rr#Nf zehn(AK=CgCVlFq!*Cv{q0SW?YCqTJ&JBd$dMlPSIb^*}@J86%LLZ0eO0ULWuHqNwO zrmuOLkVo4s&awSDl3Cg|;~1+e1SwX_YNu1JdE<#jjZ%XjlYWCFqOsi=>p7>G_OuGD z!=V|~OWCNYyW?c;rFhz^!hzs$6A#JvCJPKDx1#WLu^vit#$n`XMam&=4JZZ}gK(al zB~m2v9Z4#*!iF?><~3%?!^anusgsACI+G54X2L+FPSzr$A}QNbYmkE>&+o8SBU0dI z8Vo|Ynq~A_BP;R@>!7-iL)CdyURqz72HImvJeo)I@zh2%CX3>2g=G9;z1`H zYmi*E-xsNV5A&#U18$3hZVk#MWmO^M)T*TZcuu0Z1%{~Ni0#B0Ia;gLBWXneqGCxn z7I_07iGxWEZXf{=t;8pT8j%PrOUx(DW;JWsCObO;`@yk*6a1HlT1+DaX zP#5xv*eOp*6Lkm!s>_j5#5pG-yD^r}V!%WchE>e#w3t~%6gkSOazIB825xhdowG}g z4L4~{lJmi^&(az?#51}^R_3hAXKPa%g`8R^W&C)mPbhCl_E9RJU3kQ6jw+~hbsYBv zrDP5}s_PP+rTXHCB+T^qtP7db{8Uc~R2e!saqhQS9Fd`6e(Intj%-2I>Ac7VYHaX1 z)9WL2)e}j|^F*Ah5JrQ-le)Cvp+DnzEh^Do(qq^{Wio2TDyGaU#eOSG*%?Q-fF2)( z!*F?2IFG76y?H#6rnL<5oXc)Vg9_#A`-#Xix(T;c8U7kQC9S9FDs*tk#>YI+wLk zuQHt3J~;_&UxwYj+%>dnhBA}_?6(G`(rC=7HKykiD8xziTa|gOlgaZ)(dz>1U{r3y zD9yQ^g91t@+*1UjCR2q(VuR7rXtzbNn5jAOaH>qGlJduP8FEt_wB{6HXT*M8Y0Vkm zP&5)_l&l0>`h-mjNUO6LWhvvZLv7!8I~kj#`EIeMR}e+%7u}&pDwvScShW;Z zGG&Zr`&Kp(2NLRK(X`s<>qU+uLQTszyPXNbq{V*D9S<;%wWEQiEilZ=e7h<)tk8z% zjGnKVYRT5{(tw91^EsdC4|1rQ>w5CIYcR3E9@tKm6$8@*9_;Lw z0K*(%W3ivO+Mp-HP$n6+fu(rj070KX&3pIh2Z*&`$+F+2-D~0u1BJjvWmPZSKdcVu7jL17R zsSLOq4Tcb#ZPf#!neSr_t#xptwJ}h&LdAUR%69vCk$>(tktb*l|&!Vjs>dadxR8YrbWm>IiU>mNn zB#FXAwuft2o`&Ys0z*XZ3VM|UhKG=H)j?E91B!(^)&w)Vd4-a_X7kpgpg{~2=mi&hLo$A zn;n__s3dhQ(VJOAbw0%#kj5~H=4#!TfH-87?*TVhT52r-daXRL?mJMS5)dIOvr!!poxa&+(|oI7&j=Zs6x`wFL z$DGcPLW794VRhQbc#7#!U{Wa3px3PoA!gXECxjb}O9kJWg@sOaD%et{k{|Rt!LX#t zEn^yFnhSt|p4GEXxjMm=c%&mk9w&iku8(N7e47!w(i~{hf}9PS-Z1cMn53gaWQLV$ zWjLqzs#R>n&XX1}LRDzAoGBRvYD#k#vVrs`WxoOs6EC%4Q|1CwaLBG&qw8FiO>If< z@zw|)#b@7Jh+VftPT0y|$|(YIQ3*d-SjhIJ(mLsDI-qE=Kl1Wl$af$yOTH)(l( z+MJc^NikDZBuXhWHfDC}RRe32jcGlnm1K$yq+r~yHY)*}))xSC3PBGhZCrNo8s)|r zQnS@q!IEMzM7r5LRA5^(Ne^0?PNrF>@L@)s;+#$tYU#ica0pH^#uV;ZsjB9+3OlbiS_&Te(F5U%Ou(XStF;JPUpoH3~GU4QahHVOuayrY8Gi)H%;~G8fut}O! zy&!D3T*8(G6DlxfChkN_lG8cZGssvSvcbCJ*i%j+H77%s0IqgJ8(_1vu0Wk~ogV*b z56%L^rHO5H@gT`*5U%IKAs3vBO;uIeA#OLUv8mdbmakdOP7PU*Oa)1AfIGnHFdXw(+;5`UL7|{G zV&H@rRja_QAQj3WLQC=uk3mP8Bo;heAg0+Uq5Q0y6JbKEjCOU%OYw!JBj&h z1bKO}&ju46>CF^-L2@DQ_p%Jv&Lk`o^HU4Jn!pCnRPC-MWZ^j5o5|c%kuj6E8&Uvv z^?9mIRn%@#;K6z&%}Ol8*7_B19xUgw=|w2*P6MrkS1QI_&Y>kY4H||sN(pi_^Oec~ zuT8{8=yqq8K>|e?*U@zD)-;=;C=Z+JlG8vOif&hzO8}<1bG2d>`y3E1C=P{UCrbusyEjlW z>Le9VL-c%;$oG58t(jLb!fKRZ8L!k}><-ojhG!SfX6md(&wIG8lNn%T5QWx+gf$$h znIaty3^c~88UicqWE%!C3+<$0f`YfyEVP3VyZX42emf3UzO6o6odOk=Zf< zLp2_uYe{9E30S(SE_qn+i;5bz>tixj5ZB9@Nm_6QeX!po+aeSVbvOq8Fd4BFtu|#4 z){J398xWaNxF^5HrlnXQ$bV_-X$U)VRB7JHkO_?}q4#BQi zs4$i!R@8Fp5xim$zJ%rnShJoE#$!Vv)ghG2qM0Oe+>)&sl0Y-+)AVmS&1ENNpgQ%C`cF*oNn z`?xSIC!OA~gBcT?uJUw%;%qY|fVrAeB5#<~@JcWj1-V_I{93c>dYPGl85w_$0oP=G z-dQ?z6{ZKtR%{NEs4)`Rc_m7)(unn&F=hCf?hyD68*wmpSr>zCv7j~q)#RjaC=lPF zL@Lt@eXw&b^s|z)bhBV?rRNI??+->GB#=mBBI9=}4GXT=DPfjOKkdZYWY#6KBWU8I zW`5X^`Vvk#l@LxeLBfq`bzI9wQOf!YlKqD7Q*5C%v!JozHwmnrv$;Xr>m~f0$tCn) zTrD>|vQn_)a=Q@}Gj=Vnv58b@E1jNVmZ?F`RCs>QPtzq2M^?iYQa_;Fd6nqEc?($U ziPS^wda5(kS~m(P*%UKAT^q5LV$br2wp$jR83@5leC=R%;P{K`XL`srnHag=jS)iH%C-^X%uk;GF zTrAbarHyR~9ditYV-mK|5K2=JaI6ifX+F#6{Tf}uoe8iwWT`$JrJBbQeBVU6ID>=T z|0E$44xRB(whIAEU^-vA2%x$)hs#7j_F}H(OzXZZVU$)Alh`ALoH3k~_{2-tnjXS5 z)bV&$mPMfjkHC(Ftk&@!#7{h(2rU$1qs5>A_uho>P2owJcu#KJp8gHX#TZlraVCXy z5L(6+G_LmB0}YN`oau25){~d9QIE};u$hn@yW1P4jZrqlh*;q=qGY=y8O%FeKt?^f zoXb}U$`4B!i%jMg9w@b3YTIJ5IRqA8k>Jw?zT7XD+Vwu>(rUukT3QFN5?qhXUItDOF{22&}DkUS_*Bf$d0)-J2#EKbbe?JZ0C4&AP;jn96mQJ9;f`XZv6_rF zhJ#jP(40A*+Y42b?bheOoa;*YONa7fUQvpGIp_BDYkqBJi_xrf@#)<{)#9s!l|=ij_8| zF=Jv>8cdyZY7wEIjloL}<)`?pH@9TPS8&Ym}Gf+;Bm1J871|R#)Yc z2AkLLOhACm_&gy>HN$SxMT*N{Kx+gnRE?c3=?u{pGC?(pE?~A(CMLdOiPgLaW_Iei z3xHM+VSzRXVAe-~C%g&G$`1J3m5Bl_wsl&W<|iW>GQ(QWA4hFcZr1qxkg^<^Gs_H% z^E6Oy{aIkQg`H^$M5i-r)_RBrRatC+b_YtW#6_)ZIA0SgCC3?zJu0V9 z>4DYB=CMK+*9zHoX9&&PMRJ@;ttH7-A8z!9vS~M9B_u3WrRMcEt5q4GN>&a>N_!P zM5+!I>rj`O;ls35G0_-oSHXR-Y#K}bHAIh{-wJe-Nne5u}Xtg5d|KtP%pPsHyzP43532|X)XkNtjtnl51VkBo%STMN#mmt(3WD`G!qFa zg)WvCi)llp)KRvBh~5Mjs?%vr&o(`Im}4@5PzN)%*%N^?LIS?5)_8&8xFIwL1)+$u zLBVcM^Jy&!2NTjRbCi;_IMy!(R1c{Gho?UoWoH!_s86ErusqY4SPX@aLXUNs1_zhb zrOVW7x^i}67o=>dKnql#joZ~+aUK!ftZpR5u-;_KtQptp=2Wx|O`vO1Iu=#hRH|kw zb+crTM_h)|3rKgVzS`_8r1-v9N=LJ%JMfd5*i~YZ4)TMZ@9*yL6zf_8L_bhosy376 zEXdNCf>(%e93Lau9J18dDX_Q`q{ayOEZl1WJ9v<0i*41#c?oORYGB&E}M_EN~6-4mECaZw=wOYCSeghN4kD_ znlhcnRLIeqHm{7-Rttl&O|aL5LwRC~vrbKCNkoO5LB)ZZxm+0JI*1;K`PsByYCDWb zdakQy)%rLFnN>@lL##59IFq%ke~-H8C(IB=G0ApucSf1d3K^-3^pKva343No|Qhb(0Dr(=`J z^Zjhg0BgZ86*aXrr$eZ!joL~Okht3A5*5T?Bc)0e^5d$=&x?bu7^SLt&-}HNF(MrLp9L$)Dv^*6asUIj8lN zB-5VavJ7(}Y2rNrv+THHS|*3D=R&?Swe@i_Xi+vA@w$~{Bnm0hXolgr zfg7mpi1cCL1z~ASZTg59fHa~WmH~;JR6pr`phpiB!QdO zERflzQY9{#p*~$K26Hl$23_DcC?Wksn1bXvVdSBimabD0(XxGD%^Mb}QrH5+EI-MV zMqq8S+bSR_OSC{*QD!XJ;&|K!8zFV>M$Jx9A#0OKEzo5Ubm`_3W8%;tQ>9Naut`y@ zkkh5^bg(3uWPqb7Y|kN&6^N{jsXD5=b~!2HL#;btCwYnsTV<@TN<^37)Tv>H7Sdw% zj5-Raz6F%fz$yL7WOYgI;M;*c&wHdup2y86l3bs4(>VwP^r_<9Eu}=x&NsBcE-Q_A>78TJDamF?7kHplQxh1b z%K|44IW4yaDJBxl5r|6gA%^EWlFpMuJt$ZG3WUfU+eXV4UmM$0m6rIl3rwH|57jxL z55$5la?>G@4QH;+GeVmz#u5>5dbu}kL#YX82OX#m@Cpa*sHL{lI>VYtT({}h|_!n2K1SYs#PJRyoPD`B-0y&Ad+g+Ae0i- z5SfUAIA56tAc2yaS^Xliv=7k&$iNHR$OHl_Rkt4~$i&8KQo)d-SpobetA1J6^Ieos zscKa7Sg)SawT@JUEhmz_3ONf>8_-90Gt1yYPZfH6T<-Lwq|w%t5lpt=zBLf?eYiC4 zwwoZ4Eg-r{Wh8cir-=oLwUcEwo!7x_gw{KGs&3T4x*?cL4`)dljj(2WUaIS6S_o3$ zqXYA$2Err|phZq2sB2BEg4n2oOi#YjueD?xuS%T^in=Amq~vxsME$Na^Hg>*C{u{? zJ4HQ8M@G;}0!cwIsEao)Gxd&rZ;$6M*$dm_@AuQEC!(R7nFSm8g~%?#%9^fY*!*vsJZKXT}zv0qK}n zG$=yzuHLB+gnCzu+D5~WRWo#oh|slq=}c<2>s;C|N)ia8(LQ5Z)l3epE`47K$~H0u z5I_P^D?Qi2U8t5(u(46JB$ubVf|z6`7>JEan&FR!9 zRFkVDzBX`6sAo*UVxGmsOr=byzzp)1TQf*5SZJ>5GzMH^H^gYBm?l5z0jD@b$z#zW zfgiF%vLz5Z64|jS@;=BB;W5Jzf}#v8M8mJ|%sVPALz!a_rXYr48geO_=0+GXoF_Fn z!*bbP-qgXi($lMW2TssQzf)y$vl`qTwGEpR3>5}6n`tqJfPAfx68lRxi_#j%jz<8s z)&S`tjd9V>b8G?%)g z?#ppqbf88Nq?S?2s4#dgqXvG?5K2skis*@gYNS#FG5M)50r^I5*ND3nt6HP%W|9}P zzUp*_4n|nzI%$EQdJ6aKk_?B>iRuPkmhtrcc^lU!+T?640t(r zh9J8yq5Cp0$x0qs#{8nu>J7DQA;cstKi4~fhK{JvhHx`czua&rR0BC{^=oKVFE8YCSVwrW+H@MN~G^2wa?f}vbb zmh1A^0oz#3RrMA~;K}PIF|4V1K~b7Q)#{L(4)PjmS+wC705ABguX|k(Gjb=mf+^Uv zZdw6av0=Ew0#RHB{rlO0;Z#e6Fsf(reZ{oozUhrwp5#NwbWjZ&a9V7Y8)6Y0ff$s= z5kf#ZN}}wr2(rVt<>Z_PQ@guUV+S(Vjw_KS2o^Vp9olRFDW1*im^CO#tR4#ero43+EI)sm2;h%f+Nt#oX&xH|OVc|TX@O}5My zx_ViIa*RB5hc3g&jd`O7iM*&y(1x+JvFp7l$gY@jW!SG|QN*0rNl~K$gU*6P;VRto zm>kcsSgH;9n#d|6OfSRpdO|v#aoxyrV68xkC`v&zT3qVGq1Ov1jad=n*+FJfE=07P_j}<(TZK zuQjyVa$N>4F+5ier%b6?P>WS_Iw$k>aOU)4&j|c7$l*ka*fZ#_T@~A6PWQn#rl0~UJ=TLBo0^(9Wn#5PGca21(}m{mzyAvM+{R515TW3uPq1(&=Jdc zN;ygSNi|7YOs|fBtp{h?`F17l(k&2sr-9UhrK&rF#D+R0(9E1H^-u@zP88T08zzib zwRTNNWxUUnM$HAuW3Abkf&3Xq>KDR65RY1H#o=_II1L)4Yj)|L6AQy60<&#~XUqL* z1J0OZGgKS8R7tW0GaP0{ecPo?d71ZRDjjfw!yg$D*3^qswO5|xn+g?Wf?gvd;?)U{ z+cBIiHEV@2(<^6?M#CSVdmg0)hEI;ef8iShEzfB#4j?Yi`#tqU;Gc6ycI{Z`)6Y@< zC6CHB8qa*@buxkWbY3=$c)8?GJSgdRV=397$(&wwgZaQ69`j@|AKs4@iy zpZ^G`h93S`Ks6M{(6umPBW?2J(d@M&&Vb*I#s(IoVJIM-fGuwX1xFdia6_d~Diz35 zzCfX51w+8$C=w>KFo6_H*$R-R#W~R3n?5=2JHeJ+HC{Wly%X&4&j7ni)2D%L1_n4d zuh_fPiDLj8F9ZC@EJmV5s$4`662S@tPQqmr!C|6AJdW}n+CQxikmEcw*3PS!z}cg4 zqZha?IHNn%ABXXj`%i0M)&gUy4XMDLERJvg>Epe}EF^4$@${iUz$yWka|llSv7vZc z(iKt7Ivb}M@lWzfa) z0)w~KXb)lm6BtNCtAO(pXnt*m5_tr8MhX~4m638Gk30^0m!^Ll{%ou{PaNfki4KBn zfWdPivX39-Ut+PS^~ZsPt`7EGfmRrSN&lyh(=TD}-sq15SI6KH4BBub^f+CQ7d*Ae zo|hZI&BveT@c-kO{b{ZGwBdd#d2591G8)hD_=R0+{c#|>v;R*%0^$Gam@P+g_v!ce zTz>j=-8qjRU+Z?CvVZA`3>IGSXb{Juz@tYtRwe^&SWLl+uK^vTYHJd@TZKKdf2~UJ zc$+^EGdsXS4pHQ?MgxwaHJuz{&#VH&c>*vN^ zj{c803TO8+@PEX>-9!?B$sCc-=W}}(_P-!g5dtA{L=M@@)V~~4voMTi^B`UJNEqJB z*gx{zy#LOsgdzl?5FqrhS6csa(zwUe?{^l@507*2Ey^b9q2hBE(Rq=00qJ(B=#0Myal zUpoN`Hvn9Rv8n|-GfP_Fo3NxgPwdl8%Q=j z_V5{a_uA^cE6-cxMXn70ZS7ret2eK_Yh|A&u4jR7&w3X41Ru+5-)HR$F7UD6+O_Zg zi|c^3>%b?jwdSDq{`>B`{{j2&xBo78o~ZK7UsnHZ<=_KX{%zl@_TA^;m1iBi&%Oum zv--`II{QBvcfrm5pS|A!2R`QoEBgSH z_uF^B{SVylzyqH9?B|0!`>h3)&E%et9|zYB=39h%BGb+==r0zZhG{r zPd|LiDOVn^Ja*d&cb@jXK2&`9J0j;T*Q~CLM<;K8^?g5j^rX$7IsUb;d>6Ujm0KI% z+4OMX=u;l~&FadPRp_2aes}*HDhCG7QGKWRimUS5w>tiwt2q!KH;&;uKeDK)n@VK?|n!2mZML(dQ*P;d5=A??t~Mzp7uWatml=k%ItWr zx4QDmPddO4Id(MC4&TpQBz3My3YybMHOHX<1ipR^X6MuC78?FGjeDTu!^FKIu z?`uAK_X!tXv~ArBPoZA^j&;`^_Ra@?f9ucBeE7#F#hXum@YFec$H5uTdG6+mKKt13 zS66<1?n`cbOue0dKYYgvH=RB^;QqU=ynNI4&!2qBmg`Qe&dz>b;rUx%an&PBs2dlB z$G$W;a5H@G^M8568X4^ezI=sxd;8bl_z?ZbH!j_DO5@SHR#z@>zGSVG2YtQZG3AzZ zSMTiVq5rrQx&MgYE8lt5E_Laj{A9-|@1sFi2j6n^J8r#a#~K2kd&$Sv0PMu-`S4$Fy96RNLFRbyP zc;@=QzxT**JaY2vKKIeP_y3g(c<|Hqd)I$p#|Hp+ch)`ap3I3?fAgFLX5YH>DS#JD zcmhJ?K3;YG?8UczadqXQJ5T-t;Ny8Gz2yV|`k)0Lx4h)he_CSk=?CJI)!T(f4+Km@ z90-WYnndOCl(Uoso8;-T^_?KZj_M?3VPDWcF0|I-)#?M{^hI4#Y z{kI2RdHR;u-w$~ForiyaQe_R}`_4P>JFnex>6Swu{m(~!xp~Jer(DiBYb1X5lS%NL z+AYWZ-C=+A$Ze}D=Y9uBP-TsKXEt70IP&OsZu}?c%uhdj$0?Wd#jR_?Qleh{cfWnp zofrS&oWFYH-c8%CS$Fc858xjRHooDrpL+g2zxddLf7txsBlrFM)`x$5Wg8Ix1|UYy z`PQA`Lp*h|x9<0VC$ImpxZ{-fH>sC@_|?ardF4Zo`Kv2G0<{-N{?iZN`GKV0;{f8M-q z$J$go<#V6E?!mLm>3-*qE`I1z{a63K`FmjYT-g@RxSzf2>W_Sm+PvYM*X=mt`0Xnv zzxLtPmEZk3e<*qCd;Z}?pTB-Ixf(xeb>;V`J@&vGoxcq?{_T+mS0Ay+lmF%n>30u; z!c8}wiQfM9gReRAZ@#wmLNcXRSGJwDy7Gn2N#z}dLpnx4!vTcl`VBR#%9( zfw6qiR(^co>dMQm4<9+cdEfI-y8DFVPrUXY{_aJ8|J|*pz6lhqdvN;|fN#w+?&n?* z{rbE5#6Rt$kG6vT&eqrP2TeebbrQ_Z+dha`3euitadbd-|5`o8R)Pi-a>u znYV4*c2MRG*M7G+`3^IC=pXYpetz2_7ku%j&b|2lFAlfed}XF_>M@&dyW#S5+Zzu3 zNOeo`s7;^v(px_`Y@WJl$M5Icw(>`uAKtP3eEYIXkGmQB(fc;M>DuqpE5~3PG9S73 z@-~p%kL%Y&Ua_fGx9*Bx0d{Kq+0?|AIKKCpZn@HFFP^WZ^&mh=09-t>I%R4 zUygs^vzMIpraKROaQ`oS=;)j7JN%93bwByDTg9KeZ2b|?=MVeACtvi~i>sGum%Zh# z&C*)s)ZKD(ZFS}4o0;uzK;7-%_}L}M9pCxz&raZf2Y>4JV<(S(_0}yH-};@GZCzcN zUjEnxt1F$$@44`}BhOm5--!o&CCY4Rp5E;L$LZfa?)(dG{^W)q|J|+Uyxw`^kH2)_ zYYsc(g{OV*f!W3Jq2Ku=7aV)X$3FJ6KO9v5?O%QOYp*!u-oCT_>Z0)QXUb)XG5)xp6L>wb9r{#V?3@6jjC4mGQ<|J1qn9e>vi?{%*@ z>$4r>eYwHG+o28VE4Ll}@XcqOL40k?iI-0%-@K@H{YB>=Tlm`voBP)*PS|$i_2;#3 zxpANKpdX)f&ne+u*B;WmYTb{Hz4oS$-@E-vk`X?9^dIgyf4^J)@fB~q`|$lwS@)m6 z`nU66dheFfI{t*uJ$&OEzPM%GM>g(LI{LJ)uCAPZHWT|-y!FwO)%Sk&ybFHDu5?#d z-g(BMH`X?P^^`j|T|NKcaVI@%BN)aDZ@%aX_l(cL7u~jTc+yol`=qOW^1*Zd_ST07 z7fv4f#KpIt@Qqt8J?r9|ulf1DzuEq|<{P#hzT@0q-nhDQ+u`>Vs!L`oSB1^>Fj@!L5(9uNc26BVTvsrLQ^S1uMtucW?UPFHb-JRc|}W zIr}qLP5$kqbKyI$&uo3qPhWLH_T*oj^se}mpS$(p+t2&Q>)!vK;||?t$H_qPjUTz; zq=>5C7<++uA$+={0LzT=c8bhgMhYpV6;= z2tDM6{^e%rc7FRp*;U%ZdpbDm;- z8_;yY`G;Lg<{I{2|qHIw-C zt9E?$#BZ;A<@W1p7j1Z?b>Wxdmu`Oe_Rn2-)P3rXYkzRu&A+*N1N`W#v=46_twRny z_q8X$-}~ATpLzZ2%018;?$`6u&$jQgy7Hm(t>gas(mSa$?>glx#~-)jv=hJa@`pFU z7k>43zk2Ma8&3KD_a6=4%-_0YpB;C6fx7XM)fMW@U!U@o&KCjW-*=?3>5=06w`Xlm zHebS>1IF_=pD^w|`o6ml`Kf)J|KRwBN0IGseD^759B^HpdG*$PZ{i#Gek^|H=WcrO zL*b!<@cI0@yRVs+&b#En&A<5U=I^cxE~2lSZGGv_u6_8Cd;a;N&8sWdy`pl=*DgB! z!Zbc=>*n8m_gmcb*e$Cozr5kmgSWr_hudDVK*F6())h)=!xHW<(8`+`PM@ZeT071Pfk8(-$%(${N}8i zj{b*}->~WaTh50zpp%bxesSzOZ#nyo_g(kgt;WG$KKdnF3pd?%`>CI~IDYwWAG-L^ z3;y+<4Zqts_|ld~Uu3L%&puRe#b^`yxr3@F?D$~(*e_mq?&eF5Kl`qS{(9S?7o2t3 z_x|bY)sG*0wDqiSpDsSQy7GyuuRH6xlk8*4v9psdzW)1vxaPRUw2gIU*5L5 za`Z7rUGuiXKlNDp<4+!D?jOGI(5-L#^vAcq@V8&R;MPa4dH5&q`Ph4YG`R7|yFU2q z(k++&^>oX&qpyl@n%w@{FaP9I=abhA?kj}Hesui{Zmax#P{`kQXZNyCANRGJ>tFxE z{OT<~KJ(FQGSSE0&0PMn==(cfeeZFf|H<>d5I<}4#upyHD`SM)M+Vy(P6hbvvCnbl>%xm zIJ!F7`q9H)_2IiO-2QF#>YpmdZP|GI^yl+CKCJ#;zG>5zGr#;Z_R_NSmH&^bw~mVH zi`vIYfkDy%r8|aFx@(Xcq-N-D=>};5X{1v+W*CMB=@3O4L1O4mX+#hNM8D(b{k`v6 zzd!Dpd(PQs-*eZUb)Wt0=bUqUyOC=2itSZ9{tOy>0%b?iJh~zW%acMfq1fLy&(gzF&6fO8HrclFU7PkV1xwx*D1Vml3FPz-(uU?F85hiZ z$y=)PEBvZnMfC8t#hSa%2L(!F7QUdjA7o4Mj=frjpWep$%@V?96p`EqSZeZps*ff3 z4NhK?tUOS)hOBr?Eu+7*vZ2zAhmYCXuLphjGY3y17u<0L__d?r$>2ftl5VfWdO~br zH9-}74VMD$aoNx3bGd$(9Jp`vxCADTgPY4u3JE9h5l^P$k{k0W8DhEYdzUQ{tGY^R z!ECdIE4NuLv9HAJ6+)G7f7a#gleT@3Iy zn=s~){)^=k;qLf#C*zi(8dBVpRUv=FJM|aqiYIuUU8)Zg%zje1o=NFYUcPX4=Q9%- z9rBa+FQJP}+2d4$iLK zA<%#LGj7#(jijjzOfD|q(6=UkGZ3=<7wdRckA2RCj&fYsMmaYPlC`rbnK2GLk0aqA!21@d(}0x+DU( z2B*qzq;$BeP|-Lx!j4Yq-)1d1dmT*Ei?{uPh+fMpUGC0GvHBg&y<@x3dv`Z_^B2pr zmx|N3Pmt^*RufQr7`aMA#M5?_cv^f^uU0`wQ%q&x#VyIjx}{eYLbu#-ubi=)FnOTB4?JtSg4btOqWCX`3v7>NSqPdAavSUgGBVS@7cDU_?XjM~7Q-?3f zShTU(Sm1#G10|M{Kmg6dcr|Jnd@K%ZaZJgFtBIE2pV@zISh*R&nRp|3CIqPnySM+J z7lKseb9OrbehRjh9ajFNOtfUiA_?xW&aj;b8H*B2DyHUPjFQ3+pb!lS8>X6tMh$cB z3g*YyjC{$AB2fy*_@9diQ_6Z6qt%**OhqvR{cv;@&_%d|MWbSn{~TzcaA&m1M$vC$ z)WOO(I$#>3cORP%8 zu{O4rJzZ35+F2s8&pl9xo=b$3@oYwkr4Rc9+bW!e^ijMjUXo12y+{OaRIm1;N~VO; z%$1H!EYaNZhdM?*!g9QCh(9C(QJh&cO@#c(B6&KS#>kJ_AF7R>hRZ99L|K)sj=crH zGa`EIk&3fI7A@2)ipNiXm^|$a^QIF_*YPt$vHr!@b;A3)fdWIa`CDMdg&3IEgvZRnwE^(1h6J zOO2_IOhX#AaTjEFC`(!?I@HY%69A8q(z^k$)4}dg z0ZHP~Y}FOjVXL7{jlwIur-D7phcJN(0i^3g&b#FwHk#q_ihFZFda#~a%YBP3T3Vk6 zZTC>|Gycn&yZ+h=;`dKEdWE!xlK~b=K_@b-tl5xNDBClN>ZJP9PYpw_?ftpSE zyQ%wB(rhNNF63v-1=`&Z40x4>KCXo6kqH~6WrYmf&j6tY{ zi8V7m)B94U;)uG@SFZUy-a9QmuP#xzb9x5pOYzq#iKZ#VfR>guF5G1G)OY~y*h!#g zX8qzJNjg=qcdcy20gadWvrN-3jV%M*+n!mZPP+zP^{hFQQ9tyOg>-|7o%c#HZ!<)+ zp_yOJGW#e6QoUs;OPe3^#57tDC$?L^RBnRmE1dPE0alYArI}OM(I`~r)Z=Dc$k)bD zSv;XzusFR>7qLs3=FuE5|L|&mEZkhTvy$p0X^h*6Cmo#fjA&Q?r`Rwflg%kISa`tU zSLnojUt+}b(9B|{uX;K83OjXI_x;gACpT_(OdzjSkeE2FI%A(&4aYsMmOv{|pucPf zb>`|O!>FEa?_%62S9_dxlVp2jZW!|Tg$ry;|4r}-r=Zwt;0-NQU^MIXqrq>NhVJV@ z_MAl^p7AD~kd>pU(C3tJ6hSfW(Aa)$=!aFJSTm}p&xH*LUV+ErUqs!;Z`3Iie>D(X z^7M*~a`%)(GP)4ws)18e^udRUV0TTicl9bp(rlVMQ&wXnqsQ#wmhmVAUvPppd044o ztGSAIdQInoJ;ja@U7C;)3afkZeaH%4WM~T_$ywBDMIVHaD1K%fL*_GXg{psRx=$qT z27$&h{W7f5xUZlj#TBS@u3)tI*+BQS+O*zHnAQQk8c0%|;pC(nMBhO%FzxXdD-J3- zNBtMex=gzW$9&VsbbU77)6;zF#_9L0)KF{ZSo7`6Ik%Cg!M??ztyj31uO7gfbia4t zQB&TPDe8diA$aL7Be&b-sL3Xjl!A&-Jl;cwzgWqTiLBQawX%VOT8}&3M{lL07R*Id z_`(h(XBGw3+dF0N%aEK4kX5uw?iOIvrpNzv#s^`1jIzy=NtTq>m1(zfH z!+!oWcS&66D~OAKa=p=(=KgFHxP{JMu%nXMikploWzQHo4kuvZxf}FJlJa=UXT!v( zbc!87Z(sL9Fq`;m&7acC>z=UApB$$0Ju%nS`NEZ{Vg}MB5;R{6d!=2zCem`62qu56 zKvqzjr6OONt6MWiEiBA`8#2nT{fiY6|KZ)`IGV*nOP6aF2~v?m@X?as@Ctb#M=Q1*_F5t_7~Gt{hgDpDa8H?Fmne9oSlO78Aqsr**1e zYeHmm_wkN@^n?5T_h*9PGG8~E z?*;y#>~YjSs|1d#yKxh7&NZ+X(Yx%?^%NDPq}mu(!+HxIaH!=!^592lN>s#F46zrP z#ntQGS04mU+&-|yJ~cY6Ty22~5{OEReI#lPCrFvGbk!*@c{UQ5fmHIRZaH*ND#v7> zKOvN&1@t485v8I#N80IuAcTt3I9Dt{CzFdZ(Mtpc`^1ipr;(uWa3g}{sUxt(6uDUo z@(!%!z%gKhj9n#`biE9By%G*=HuWD!As-g_%|Adc=An6*f~g3PQBwc$55oUhrhzzz zFu{R>=7F5vp7#G3{Z9k1m#>|Anh#KjCUklqcKYV z*G%*9zrLx{A(eJQ_*|oD>CZ83&?W;2SgW)zMv2Wt^WRX8oTLI_8~<=#9bLred!^g- z->5UH)Gudl0x$-d>}!$aBjb!eJQM&trTmV&&PHU1 zD4-p|esB{0Q299!09;KO0l$~8D}0E?XN-VurGW@(qo0)OgK!~XRe~zqk@%>EN>Zn* zv@^D7(H9IEDAkU!u}ht|x*(htlv2g`B0IAgtWlRsgt$63>q$AVb?U785Y9ay0rwPP z170{@$L?+_jH?PKh?cL3>Qo5CaJ? znzYECU=2Av&JEgn&XwOIf-Bop}fj0GDWsZh83^+bElnU4xezUzv0viIM~`mLdiXf8(q zREi#7Ahl(v256@oG!;hUS#%lY(%4D4a!3i1ytR1NmIAEm$@jVvUaxxAGKYrc$Tw>fXKb7FlzWm_64$t&w1JJ9eo9WQ zRcwk^(9*}jtBPa)|ARLX#LEucoKTlitI~c5chdS5c4G(^9OS|tvqcI!TKj7<`@otG;Wii2Dv1>sBM_)aVS6~^b{oy9Yp%Ccw z&E!^?mMP)laBk}f`Ph>$uJZ-T>yBA;hss$WZ(xVigyqi!dHB8@|7794kGxDgxF*Z` zjcUlJ5_`|rq%-%*J_M|f%Ay$m>bb%+4%6C@D(K_EUSr@^LJSC#xN|5)g7r5Cf8$G- z`Bx%TI9wi_9MBI^|JYVChPHoqEn?EC?&4q4doNHT@Vp^CRxsLZn5c@s6wrbkH1VZbQLQYB15wQ>f+NO-3nJ|eIB;y^p0{UbvhLsAwDN@ zUgzN3R4|19epO;%BuH2rNJZ^RUM6!idRul#;Wh5$Dyy#iP9vo+H{Z$6tJxUyXB_Km z^uK0)Z2ptqf$D?ah&6uOP902r3s|PkIC@MTbttEif<}?f5_mXzRHM@)KBl{-*;;R! z_9S@qZ9c!?yc%Kwm$A`=1hy(SskR8L8b zI>a@TH3#6PPy{D@5Z7~8>QjV{W)iE zoee(7%qi32dG64|kGRx#dK8PQnwIwsUwiVv; zz(S7iX;mhds>aC~h=wwSEzLl~lb0GvZB^SYern5k{zH@aag`igDA4drD1q7#1IO@4 z5Z9^7jYn`Ry1fy_Gg)l}X~@};(uyJY@mqn>I>(A~L=B5KeAm+c`7;Zw1B-VT2(<%V z*8>?hFavBD02aVMmiSdfW!P>3$;1oyz4a2}D;dA&DsADA*jRK@;6-~mv4C2-HA5`# z8t*b7Tl+KE%{~@6(>;=UDLUk;Hj$6pe`xRESU2cR$!#*P_*V11|Ea-W zEGGo5g-^obTD~3UmzZrBD}Q>Dlo?bFaQoEK{!iaee8{A819RGNJ^2xxBe=Z3GYg>a zyPOp&Lu8)-8Yh@2B9D3V4a@+cvdU{lb9R?z7s_Q$M(t(v72xO;Kx7U^V4v`2rn$gQ z#yl2pAdfUSqG0dDfemlK&uf8fcv)=G+*%LQ$_ff2X}MJh9ZR3EO=%N7Q&Q%^9E6`J z(>_j8#%S&%xi(@FDE>1^0D)cKQ77oFkWYazHd3Hx3gr<7BOPL7(3w&UQlQj8yg;+YmJ`U&Z;Ui1MZ25KjOGzd3?Avq(b3^ zj+>hH%ul$W8Ra=S`=#kktpCCn&S9(cNBy1%dq$#h&cn@JC3d@Ju66yPtcOusX&)DK zh6kjU9+YC@g$F#6UF9YZ%C+sjK=TxSKKl75f#wNP1VHnoobWM|CJW(!L=@Speff$! z96^mq(D7THNf5^1ox(NhauB41%q*f}AF+F^xzDJNO(dvyR>}iOS1FN9uw|o)wWCr0 zNfnH}iMcy`I){=P#5k6~)tmqk^GX2P&ney^vSldr1YOgah@<&yfzATu4m$LkQhDKN zwti%&O?lKo@LAC+Tn9hmPVD@am*usCI(sb@;@0Nc7}k4XPrukftnb5Fi!zF zF~4ljM;0F@8T1!9T~N>okQ*U}7x{GC8K(ZZ+JtI>_l_p_M|sS>g1Op;8fe=LR$?C6 z*4lx^o4oi{qt7natEDzmWQ!VDB-Ru$`+2nBVF}a>_V$zc&T(}|+xgRvZ*q!sGVyRW z1wcINxN!~gd98P%H*cHM8-iQjana|5idn+W>GEl#iQ@ct)u!D84jGr0AJK+;8TE0f zxC0qhhTJ69>fB_y?QKnqydP4I#v-i{!5@?S+oaBmx(;|U9w6issgBI)W<@rhb9!39 zg4UO_PxiGg^J33koY`L*Q~=X6?xc&4TQz?f2-~mz#o~CuK~H_;-+EDQ6$y3={Tq2Qd;^HMTl9$u?oJ%kdS}PD5KA_woTg-+w z67*yFe8%mF_ga&EhsO92!1cv-wiyyC?8p6GjB|DZ4EEF|-CC#}<^`k-s4Uf1^i`DW z4RDWSH+cwTwO*vle;H=asM=UhX`pQ`_gw_$nLFw#@dFLu(Hnl1P3iKjOsK}jRK|sCYGn3glo_62GehrbK zPpAe$%~5q01<&0R-uqQHb&wubJ(J3< zwO9>!$zlgQsfp%B7&HYG$;m4R4bHr#ZSK;iLW}5mH>MI}z7WS@89iXECY2{ldL;OH zL`}o~c_Q{l%M>Qs${sk4rKvu^^|J%pfg0??U#v8OXzQnLaO%P74QUh;g}mYe;eo+Z zQBtyjcWYA3ZJ(5Q> zDgiIZRj|YZH|qSSv(ObR*s?j8l5}e8 zQF9t+j2E7J($d~2ZKpMCD+Fj6i;=W{?TG5Ug_U-$eAcXmfgS{?MUobcP$#J+d!-dA zeB2B3JAA!-+ZdeawHxoGJcxJYc@=YFK6^m=bKqKaHmQEaL)$ye=f2&_f2Ofh@&n66 zB1h6#+LsTpLX`RL(urQ#xzGI<2~)ERcxO)+aGb9+TvqR@2T#bYtz96#PVpl4Qt7$# z{CG#eO;A?r6!>~ghX3PypJn%* z9!C(*Ae)waP-3D;5j)K?r0DF13)iO z1Yo9{K#Lh46`P^6GBRE>5IlpN&NEPPT9rY4HS%MQJv{4fKrmMIHm%nL`+%b!BSGl5B%;+KMb$KSO|ER$18EK~cxYcUz{(t|$+ z2sQ95B^CGbqv$CTSTqx|m@= zMkX?&fCg&3sZVdL^S(GR0C z*;4LD3BkT>YnrSvRVGuTg=BH8OhgcFIsJK=845=^Jv1AkIK7M`ShVC&h8r9RXCU!B z|I?@jr83B5;EGK-LMn;k$UcC7B2rUCbAJM$)UK6zo+~~;9|O5W?$oZQG@%dd4s}n% zJf^^A6hP1a65-4%(2X)J$F2IRD2~>YPzxE9P61Sck-8KUN1Tx|WmVEte#?VSoiPG` z(!$j4%K`%bB#;+O9hVaJNhAZKc`)o4Q4Y!EU0&N;6~_SfMHEWFuBC?&|n&A!*Mo8Uo4;|M`Tf* z`8#eB4+({Z6x_tycC4&(ajN)pQDXgEl1KEpCMi6_|%Z~sMqCF)2Nz=k|Yi> zMuH?Su!DdE@4ngtd*sFUAD(qJA4I8tm6)s-At><#ZuNihe&Eq~^uz>OdJfP`3|j}p z_%3X8eex4NCT-jc3acEK#`mU$_Jt~3rBA9iG=RiWpfz&KgvbkzIbrj*6WorrS4xxR z5954hKo3|akWY64uuV_id%cZI)|hBZYWR3z5gQa(FyPM6OVQFv-tmIDdnv6FM~5Wc zV{Ej=r!C3Z&XZUArRDRvq*onFgHJ2FY}s-n;ccmIWqydn%0lr!-|LH|?vR>2LulBB z@IiZ4AdNOAxwa-73x_s5Nr5puKT%HUs@Us`pR9Z$ z#Bf(vHxDMMo8|h-Sp-PUu7?=m3@%~bqyBQ5oTcd?)%0u)J@e5?!8MU$*Ve+#{sR$% zkjYqW+XX(}MAUCC%M=hTgbeSEm(TX)+=sOiK~FQjfjMHbQCm8H=}){(`Ph#7-P*BI zADZeGtDMiVY8?($sBE5Af64G4re+U!nZ9+nn;4V!$0jXlh*k42A}MA4nD%+BFbJ=T zlsLPPei)UWT6^}K#;+COZ+=s2kmqW`7_d}U3f-OyT{3evSUD0t3 zc>rh}_EVwNP?DCP_Pix_Pd?`gtZqgy;`!H;tOv>M4QldP3as~@S;R5#mfCG7kJ?lS zW({b%2`G*z`?YO<$fD!WY+r=xk>!e3B6QRwn3F@~snT*X8($e_!c&Q~r84ab^7-*` z03k=|r%R%&&pSBcZA!D4?rA!L0`T3Muc>2905mQQ{T6r+6h`Y6(#*p9eg0U{+G zQk*tve)^RJ4dVg3l@s*Mnc9}wUxr|lQF@Nyt(Eko0j!)#QZt=eI_^cUG<({SFBCkD zoakY<1X;d9&a#Z724JU;P$Jw^cF#)ZuMl8_0ij7;=2ABzyIABFw&gUeb+8NhkJH}F zq$8*E@2OZHm5P+GiR>llxZY%tU|fi*!VpG$oTlK)@(C9LeN4)=!BFlqjjmi7RK z%K|Z6R%Z$R^d`JvQLJYIhz`)Etvr){5l9k@ zU8!l=!4Jhpz-SgfBMf?`{D+>n<&z5nBe`cVN;1aM)KO}7do(Sz5K5ZS7X$WdW>AXVb;cS{ zm6@s~(B0Iw>#s-+eg6FdBO^b`Bg0T$>j&GhNi2j~ECj2Y-)@~sSe`2WKsJ$2hM)++ zeic8>fZu_)O2AURppc$5vnqc`T&uRAx2$gWna)NGfesz{$x>e)i z`Q(GCpqGtJ&SHD^2JuHBQ)lZF=iLGXNS;)$!_u8PNtLGfwzr zceYIj&y}rJrs8|gR0ZR=Tatf+m)4{%G_aF-0QR2n@~D2HaSmzji5{+OO)ruWNasJ< za5lHkS^(UE%G0d@ZUc|8&LkL-ql~CrdDycK2?fWKrM}xO1 zOwUTq(RKEezYXzM3#Afgt{u$JPgaj&mutREh;aq+vA(cs;451Sbk-GZUAWB@R<{;U z&dHLL@iwm=*zwH2!=gA8y7O6T(rRAL>Q?+-y*lF&y-UKCP}R_0h)~^Xr?_A}o_%QV zwY=@zu>DB)9N;x~dBC1M+>=grIX_M}_ZjBYHA`<5HfX8jd!_?hscqI4{8bm?Yv}Vf zcHp@7ONzE&l9AHmPDqW&%F#EIainjOb7(aKnvSManA--J)^TN{hg>EBHKY>t)Tql* z$*LO16_|q;@58fFLR)}|%c<;tY<1P@4uy42Un0GFH0?>V9#zsIYaWJpv^EM z(GLg1OuD*j9|`%x>~otSIvKu9(sYL9TFqtc`&t~9<+i>Ogbk3eQ5j9c`A)Bd<}#Vp zgy#dzl$3ha>xDOS7N_p&#OAKIB0r$iVr&-aIhEolF@+6nX)lZbv(xRyo@o1;v74KJSc5|eMxF?JW!i;kmXy>gG zT_BoSXQYp-qz{GO=4b-)B8-7FGhQ$l5AL75h<3F4tk)KHow2qN)^{kn^$}^^(=(!j z=Os{L4f&hGiOk1gOH=R_N|}T6_mqhbvu*ZJ<($l^jZTs>4jcV!^hbQ!Q5#S$n>DbR zqKUp|tpKG&0L9R<0X6!_R9jD-Aor7^k-fLZNLvQ;rI{7#XVqup0O=}XHq z+zib65^Ia-JIwU4pp4hn>}^SBuUgt~Tq#uQud1i*Ax2KLk(4OuU{8(oTR$&dn2#Po zxafYc;i-PhAbz<3^v5p^@(`TQ?!~S8pvMucG83v@*s(4}yZf-#`uw)Bv91_4(JA-+ zt1n4o{1yrRoI&c##^~Xh*Q%SsV5tJ5-8)&O;k+qJKT#gvcy<+|XW6(+XSPf&cGbS_ zyX5uc)N#nZwTU}y}wD#vh^b*P64b0oDRoz+mWOAtA->K4>&|@M0knvo8UDnEJy=61N zqj}T^w)Fg@dwT7Y^+E|hR}8x)`Y%>ry)*nI0mWA|8B(R97V`!p&$7540x)+^Wuj2( zkhPZP425l57&ISTR%8(!d2jxQ!cHTLT+?}JtO4xMQmIEbD6ngSjvA7)$&-C@*tZ7* znEz7C5C%3(TKIplQ?;y!5(Bn+{{b!sTLgkgsp1lr(fGfZstm+il;Q`X+W!ZXeRUJ? z=}9E9XM#Wn|A*86hvrc>Z_Coe1QL~b{6T7}-55}xOUB5hM~>G{-*wTx|C3r)PQav= z6aF`~obWHTY*U0uEe}SM7(z@Wy^u;U#_% z_{U_^)FU&cxu7XN7hwr6D7XGWF^yOtdz2Tw(*pPZOzV2W!r#o`a$EU{XqNdv#475- zQR<)4`%+h1#6=P9^ox^2h?s?+Q0{F0)~PhLVAAOq3(12F zJg#?&*HsYL1Mq7_)O2adWYkh>HS4=)G(;Rtid4hKqPDO_4qlyWHG-eIk@^ukG#owl zLCr;M`*1#;GKP5)fP$CdmgexcUHvu+(qgO@SfzwZ79aBmJy$YbOe~-I-OpO$LRIHx0QfJF^Fd~3lr z@)hl;tpLK-`T&Mkn?6C=>yHxlDF>`WWmZi8Vj-o|IaTr7SB64(;jK%0B6u7IxN+O& z4lxcAK$p2bqv*q-UBsIEx5KF4@|vj!6YgrCSWPIG?JEYtdDyw4ouyudE2@%K%AeN|mN#vAuNer>t>iKDK_HG)LR#709xTTrW=&eK=<27SC-EoawaO@E9B zJYRRzO$Tc&(zS-YBF^`~@36&bV|>Z;BO53Ir%oJ@xzE~SP->oB-U};eCtkdLKJ|4uDWpI+e3K^OJ-VLcGVC80|ceDxyb_W~N zd#7&$8oVrBFo0abticgiFb)#bl{;8CVcq4U;_q5iAd%OvB8sHEjg5@(F_q!a0=eFo zRnvLNoN3z6Yn4U&(vY`kWFi&}v>( zqH|^IR2zO)H3ZC$#sA2B0~=6eE^+`mJHMT!>*@-SD z?pv+_fSkh}VIB|`b=T>iBn2oi6O692R_{%jb{?Gf$sKNbz^nUyRXi&;-7;n!o_T@I z9&vMK(n+_FX|z?I38@&6P8*VlJWAMb&*EVAx*hPb0O&I#O4(3uy^!0k{Ldn5oOACiTD;J{hgiOHJEQ=zx$l*AR!LV6%M{5$KnLi^LJjsZ*E z)r$A+G_9l1l6oCRg185t7maVPC=KWC;E?eWO?Slx@7<8V<-;oJYGZs4t-VK2c$a7$ z)3G<|84T}5^N(a6?MneAK@Klh3dk0Dw+EF?6K#TV2OXRMqBGO9hnq1!a5s} zL3V-zFVDp41*(ix(}vE}-%ePtJZ~rV;Ow`mg(xtQf0U7TT);J)=B;a?^p+G^gJk>sa9DXYpe(ognljFG>TMUvfdIuRi+C^Hg1-Oy z9in3r1!AD2#Qy&5Rmi2&YnL{>`>$75gI5*~p2BP=A%AAugXO;wTsR)s-3VwOk@lTF z08mGFw27;X51a%JOZhEATNBAmIYJ`1Yb!?X=2dVweUk{^B**pX=C}*aU)4mPo$zO3 z#mAyX!QOa(u`<&MBKNg5d)KU1+6CiPeeUDkNy^^_$^KaWY`159szQ@W3;py<71!gz z9L(C!%%W!q*&8T!SNQBFYSb3DfGLf1qsZFo46`^C#1!cVO3BlG!0?sca-oxGX8k(m zk0ITrgn^H&U-5KEou$H)!sWK6b|ft=+LR)I#;C$-n8YZk9GsWAg z>2Fo8+|VSG7Cc+A=~J12-k_@3lf4@$p=#PknQZUk@Vlu;Kd;lN1QUgkUi9z0^K^0B z^Y$!&Oe!!(E=QTn+WWlLB1b=o3Hf*`pkbR=mOK>7rwqa@Gy+|RCfHVI8MP>~cGo(M zRzjR~il!xCkr=tzX+&Q^Q!Pdt@7@>1Fq7x>iBf|ICreO*Qj?cu`ZCz@AM>U^0P7sk z$~NyD>r9s;qZT(k6!nlMX=_zj5 zVpU{_F9dmB_yf1B0C&+3W|s z+8xZ220ALVZ-32VRaI#wzCdUs1XkQHg#i5+xJ#V1nWWO55Adp9{(y6ndTXH`gOz^= zhU&3!kSv^ISiIJLBVIn4d|foY&4{~LfaUT%a6d%dX&YF!cu_Y}!Fu_%P!NRw#C65% z9LTQHIzG}%CWQkf)M`%gYYbyPXEdt>MOC52Ae!yx_r49|V4ch1Z_rW@Nug2_Y1%(J z&y}+4Ouio};e*^Nm8^NcZa(JunALr+lnTu^%+@SX(>|*Y6d4{?i`{IU7JbLkN zy+;#LBq7yzZ27-3{yF&&veqA3QZB@yINcU?}sg1t&Q#ao0_6a(O&sr8y8SSo zi?-NS<1);xx_GFUR;B1ybFZ+_px1XVVeRb2&SBl0;WhD_r|J({qr*(MBW$2lR_WkE zKtM@87AG?Rg*$XWU(FTl%HYUX_iVuNTBp+@Nr>?Yn#@m`Yl^y^Nm)k^Spm6CQYC(I zu`H=;;R!0F58cRz!$YYU5okb)ccH8Yh^CL#g=f~K7F_ zD-bk$z@APWsQZ59-P}A=ypP8f-i-Yxi@#X%YfNWn-3*7P>-(71oIdwB2Ntp;x(&e| z&bwUO4m*pUrQBwSPbSnYcSZZX#CbofO+mCKbsWbV4Oh!%*5dYb{$q<=<6~VrT)rFH zx3Be+ zMxsy+sxX7F+0KF)R4{nLIxd`aVqV)lxHs1cSD$?;5}K}lWr(+*+I29ZXk44SWoBL$ z4S!TIetr-9^4N~IGT6&i76PkRGQ!LXFi|_dLJNlxcNTtuMEe92m_X=~J$&qdNAz-4 zMiS7xQf0})xb|U#c4cQGaTb6~J4WKu8&sf&4%$)sJ>I>lc7dvv5W{iyGS2X-!|@nJ zI=$R^>-2U9lmbu6Hhh%MGZ)m^xf2oo+iFU{FW&)Vn#{KNtG&tp8je8;q-Ck%qC=Aya1czQZu;88mOTV^V0){OF1V1R#?0uSMS`RHQ?v*@x}dwV)YyVmlnf9M~@- zJxqwnR{7UfdV*|p??R|J24`F5_+N~29b0&H)!)2)g;*R6e)_299&aV!1d$Zz7>gdx zeevcl%$7**2$egd43FdssOrf;cHX(Iu$~=!`J=uOn%rb4EgPgfRK&K^A8g9n%tG3o zQ;pa5FAF0AGB{LEGZ??UCT?X@%cBOJ7l3HwhW% zrmdWc9O~)mzz0!>jI2MiyB0Y#o;6=}p}7X^ytp2tU3&w3G|!x?>z#30kmf<{F|^ zbln6fzBu=Ui<+CP=GgH9FMjlB5v60+aygnUl_8%e1EgBs!Yh}vFJF$ud%30Z<)kAx zl>YqkYViwt9!>wb<~>P=wIZ*Uw#T-3i1@&|yREvjj!e&@8&-4L2GHp|D&^VwAOvJO zB$$^e=CFORJ{WWt9BOwZbA{P*z*>0MyD`r2w_e4_?q-;N(b|!o$p7<}dA1>A zvRzh#k?gn31Ra}~Eba!B2$!_DqW&!<`0KYyJiOYA?RbWH=9l|JdJe?amDI%g9vyuF z@q#BXPTXqB()Xg04xukOIG9IMNBriY$<)w-&WIZR&`3elF3;8UT{8Z~-uv!X(AKia zG4Xgtm)gt@Azt;Lp+_7}JkS5(yxmxfv%u3QjV*`$_FlGa^?7{mp+i5}fDZWJ zDP--5@{SneSeUnIZcVmv0KLmG;^WXUbURt_lv0~2-)wgHDDgy}0A)hqTJ+-VGnL`X z>AB{ExLj2%Z!G!9npFm=#qVMj_kS#x1ljDYtv$!LlSKtShRJ-~aCctzVLSu?6r182 z8m?vwNk6Re5E9K7rGX-eJZ-S2H+soWR`T6i^ePD9&i&+1RD4JhC2Z(O%^uH0_QDLm zfoJWK^>-tj`YII~uJZJ_z=44?kvc_?5YPzhK(p%kJ7jwPJ+OmAYk4#iFI|g+k+UGT z0ILWmiwF~yuyCktPGoWrVd9USOHBL$#+cLdUDgD2OWVAjYDHamm~J zUn?eFA&+Z2Dd8M>j66YTVwPx4M#;*%NpWKY{&OTV=e@j}tSp)KGMN1GzM19!e=>Cf zSHm%^P-xe${G?H$?RiX)Lz{|(MMau| zxDCo}kCD%}3SktHB5f~$AMm;E z(w+);7ff!X+X$%%*;j&>B5|}37F(YSgb_a#oh<7H za)K%$RKxdF0p#TelaCMZIOHx8^yAs0kMdf$26&>c!>~Xs%_YFQTb;oCg}lnH2uXoa zD7Lf3@1+r=P>qCQozNncpZQ%)LI!j5uGASnF>6GI-`nQyw5PVPeiH9V0eo4V68z-k zCV*E)9q&Pse7G}gS%$MB#(dCG69X~%+pPO}AV24c5>klkXR%vHR)3CXn!~`)BJ<4rAo!2R-)mLwyH!N6LiA+; zDkyi}Bg-G(`rV#{K3sfp((U85&5DaXH$A0BdJFy*hqcziAnBupsB5zb{V=FoW1|A_ zJiTt!%wJhoepRp4#>tN?8dJsrPG%woSMB>hBy#`QN*MpMaT&@#F$$J2#NHN|N_L(v zm#U~(eMRY2p+T`Y5c1Br*Xx{K^u|JskMQ?0PsBw@(4h^uevq(X3n&$MDs#EWpM+MkG&;&|juYU2G@cf!^Y?NCmVAklx zbN`e9Kl6#6C-1`W!K}CqZ?!0qR}2^M}@=;*E+Vk zjDFFYrz4`RIohsS>fvcgD!*2mK7OverWO8aM=z&(YBqK{zw^3azalVW+P!Q0y|jje zsLl7_L02P66VIvqW@rZrV6DI^Rx zWV0=1E;4nA!7C=;Li(wgNMt1KU#ut7z_j6ogv(`y(^^91{+F5sPtxL!2LhvAB=ys# z)r%i*lzzG}Up{=3o|LnH>VqvC_vuPV5F>8bYSXowrzNLfxUt~IquuM&@n&axb#){T z_<{|YrqFL2X=-WKUO%(QvVR3UzBxu(4AMvzv#ipV#{v2^`phTNfp7<2kGx z-<<3PIFDH4?VC?Lv?<}D%8VHmw()*0vU{!d+{D6%DPP_c!PI>m$I<-Hy(vQdRN=>WSEfBK{fN$+AQBZ>aWXZD~VkoKyUxyDxA~v9zdx2H+XQqXRGFJbk9KvU=Ip>=uQG;VbH_JltoRpk>BHymavCREo7)XiPS>NutB%H=pbh=!ZE&eXPsXol`z1~a%v=5+ z0M9@$zaBg;D+9W8^vcy(?=VtSP012f)Pe|C5O|&@vbA=al-7dVa*V>QdTUR%REZW^ zzRE?ws3UG-tRq+)idvm{ETtOtoggZLF;a<^OF|cLph|Tl1lV80*-dbrs4K%K(-uQv z4uCb0;(fQSDvv2=fo^WOVF+yu3IDeYp$IrHa=m+5{t>!bqA`u z{{RD}xch}O%D@YcB>~Mq3vp4Zy4wwvQeF%fK#_;TC7ELThR-3!*w1a)k0nVc0WSI= zc!gZ>2C8oQ7T!@lnIN9W`xi`iJIZ`;Q+6M(SVY8IvbOZ>dI$=3a}F^v8j)ZImX=jw zJ(YpF=o+S@3eoP;N8TA&Q{L_(A4{yu72bDAvFKJJZdou3r%U2Q8EvWW5=dKi97VbE zs;l4Gt=g&A0jPEn?_HF7>Xk6nJiY5ao87NR6|*->Dcw<05hT7o3tGdb*h*VX#JOPA-W)wB;9^3|tR2p%-3 zDd0S5!6;6pG~}gJBwnP+1w03ZC z4Yt}6RHZ3OumAyaO(`KfCv+NI5a?($V24CdXbhVoi$SHqHPFy#!48IlPKzXT3Jr}r z1Ol7TY4|6)8VwjB(9meX4u*q92y`?WFhilB(SjWfCX)m@b3wP&NrG#nXd z(qNeA^cr|%j-CiKMU-xo5NbflLU9@I#{rHWXm$5>mnqII>uj@Ij(1no4va*iw}lDP;zp0%$2|LA?p&;GEEDQ(ZWe zn^L9{oC!3HoFt4O(8*mm0U-M+xhP1*4JMQn=SQH@xI?E3PLHTlT@I3t3ghEQ1}ZZW zoL3`Ll@2K*koF2=A&OcE)(6x2DOn6t;Dc>E=+cHMR#nCCLnVpDEeSSH4?ojN0z#@1 zNEWpz0U~u5AzUp@0V;Wfo2!L&+Jq{NC(62{FhVUS%AjPZicOCSNk;@G%2YfJb4o0l zl2UENaQZ4XLbR>TCdEHNp^&V32A1{E*a=rP6MkP+2z7+a$Ex5G0$Te?9zUL&HfBSt z7jfYb@;yyS91fm$@b*<@MhZwvf`K=7(QZl#R^kha94*WAR~1@7;=18692TJUA7LM!xFnTzXIo1i3rY8m!U%P5C<_#l+U#r<`Kv8;MY39IH6AXZSvx^- z))eZRLR(3(MuvPKHQxa5*(Qs$V|H9X>B1lDMQ48?B`Y;ExBA+K*qEs zqdb;JsqLs&s`RH4=bGGnzjhrA+q-isxc4UORtg3oVXT8P;mB$9xTB;XAg1J!Ygc90 z`$fUhY6z3_10TI-?mA;|rXSNX{{Rjvp50#gr}SSu%bP1;_J!6y=3dPuNry9P?2J?R zrCZ12GZ{!o`o-%x)tyVS+){o zbF$t40NcjlV(N->zl7tZFIT(`v2!Iee_>sG?PIpqH%~-J0$4C0Kec%0r$5?^5>C?LVM-Ez0Y*hno5bVj}rx0wnA zB0(wzM&jrCYqFJ{u=0T^9zZU8o2iqmG(hcDy-Db|Zu|46IS!xiUY9_bu_dUx1@{fJ z7>tVuDvdiEF*jQ;GOu`8j#aAK=v22R1_04K3G)u+nA~ke>`a8em@yc6O7msbZ=9yp z?60VM+p<5HFKz1Uhg9}DqR55T$T?(X@wJzDcRzIOz-_(t?B_aqalL8d@tx8&6cqjG=Q(!4RAn>l;hj^`Rb?N$q zKgAY*zW}OlwhA{E-%%Lqhc{xh!>c`Mjq}Cr`z3_gTbE~cwcJlYC%G>dwzIjcjyEBW znA=*XM`kQY@)tK3D%x36ib!)^(vf0y73qoGh{`Y&vjjdJgAZ@DW@uSM)6^eO&$W2> z-2GMSJ{vE+Hd*dMF4UEXmm!VUfSUGe6Q$^nDU~vYi%Zm>cIfaa<6FCZzMU`znGkZp zamsaSgCQsl9jY~Ft(`~RFFw|Dtf`$RZTfDvnRWbzMcD{wkXeovjtC%*95~cB8$}v& zc>-Nt*j-nxNX9XNkmBn--W|f@_lDow`7P(WaoKEqMWIY|`xlLrGRt;4tUf8=8)XSs zjhs>TQ>g87CqN82@KyC;8h^}`gA&X!TT!(8(CU9pV5e|w?VEz>mduXBEzN?{Dw!@r za)ramEul(OgdQV^1J1K|8#F3QM5OCaMy)b@l+Lby*st9J?tgh_GQaGN{q)oc`8?Vu z?2Xea*G@kXGhe>=l+skNf;oVL#<3gL#Tdub(lo72uHjOc(Wsfr0!I$@5`4#YHWNL+ z$5FOfiIUt*rFj0QD;}k<@kz`iEqNdogc6556l{FOX#W6hx0z@*)r*hI*sHpp-kc^X zLm}~hd$n@WhnbL~q=fNJ&F%da>9r#`tVxh1#ziqB9=m#oT2w` zmdNA!EnTE)4ixmNf$?IWVb4j$X<0}fBb9SkfFX8Js~1^bFLb>HXh~X%Qbme*@g8+i zbF@aFR#3guky2JKcC{=vWL>b2v~ADZ&a(G=IgVJXi+$9EA;QVD`bVblbSwgr4g4!J zac3x;mX6N+OfgwpS&S*9B)kCwnDF-1O?qDb<+6+|%^pc5<(O7DwiRxAXwAl*D$YUfF}(_B|ZonMH1S9Ka}Gb;S@usfM$XAyKyEvHYHG}je5-C4_BDLi>84W+$!dUYf1Q4a9vo>CSMaOE&_;!lGP1j1sK zI)}Y9Mp?Rj+Y$lgdfaT?eM+rbbgF_RWgJ*Dy2bAO2XJkwni3KciNKaPz5#v0tKFB% z%U8hUE6YODs+6aYrAVH)FCk8faKSo}{WRc|Du6A*r2z@_rqrlTgx<%(oD*c01t`y$3Cb>t?&nJJL` zaLyYwIi|A8z2MigjFYxZ)}))`U(fdRFqDBkv2IzcJqGdRYgtZs^#qdzOx;2F7tCu)c9oaid+&AU-Q0aZ+!KZ?9=3OOQx_8liA!)}w-!8hAB57rAW2fz(siog zD^UnaQ(x1wj3_*ba(i-CeNPEayF>;9vp>CV4rk_rn8tT=6QhwkT;I8_-W+L|6FY*9 zwD&T?Gmoe!JcyHZEkR0tE>WmHFnE)YWj4YJlN;%Rq@$Dx7Vy|v^ld z7Jf*nSv3k73(GG|cOO&oe?P9F^s;AHw_Yn?vzf|ep4oWK$(D(UmWX>9oAVxm;VVV>iQFY8(|KFeNFdtTm9dyXgGCDz) z9@bHA*3@CQ!eS#-gmG@i{1>I>-euC@Y1Fz|QA5Eh3ed0tDK_M6M+(^BvB}CA2vEpE zhC&oF5TTHT420*0)kxT;aZy)Wwj7?P^oOYX3m=xqU^4rg5jH*pKZ(dm#blsl!zI{K zV@rnX4m9gB5{0CNfpKMBB!b(TI_a3?;dI+o(NIf~Tz&aOcLm-6>1SMj`~I&jw6;e} z@)&5_KdQYzX?Q9B01-XMVoHS~PE`yS+G)cdOU@gGJEW~ZfQ`eAGZ~y0pl=3_nqHt9C7HsL!pY(Bq6PWT#Lz0Dv|7MbxX%5|e7;%OShj!i94fKAsM@ zf~+*Em15mHp9iuwzUAJVo_aA`YiMKUWj78{!)D__$H!c^-BI#GZK+4-rp$=M$mA2F z11SiM%JTj4YusJlcURpPa9zni)_upadu~qT$>nqXIWG)`8!w#B%yS@&OlC4Ed6?*p z9pI@CM+tNfMK|}tlZ@%vTvx9unuvqt+ITI`QbOL|glXvpZJ!VaALF%d_s;pA;kIu{ zx-r)N*Cy`VCsMX%=lnNtX10UbKZ*PgC6AEsMCiEUq{xgU$7~N-wIM21xO#^6y-ga? zry0_HK=9Babz`9VPA?H`4yY`ghzAJrqh4`;-VNS6+iA7g zD|<71W_CNdz0sYIk)4FfO~pxDcEkk!)(efQ=qe>9{0|XWzOkt&`g%zYPF}^i=(9P3I&O0Cc4Cj6B*i$KRiN&i??j)gm*WmtI(VvhGd#oD z_RTHUx@&;R=5$Hi`+UbLgB5Ql)%Z8vcSfK!Xh~JMai`wi)TK&O(U5$?ZHZw4y=oD~=yN{ndoX_7wI*YH!HRXSUY!+jC%?Zb6eQ>qNYIw5l_qX#p~c zBzarLvprofZ5$jy3sKRu$h>I`2rEZf>wkCMy7uq#;pk=BqsBqbwJ339XQZfMb^Iz{5%XD&Y6M-^sl?Q7Sq zPOLza`B*XKgJ5`Oy#)4$-p_CS?ra%*{{W#|o!pC9XT)9Cw6YAQ7HQYqGh+5lFxC+#jr8^zFbE9<)RL`@BSe?^puV+0q26-L@ZOe8l2kE!ws}@z7!h49~ z2O1e6kSV~m9vrDOrZT8)e&`4D(WNy#MwBHa*dIR%Q5;aJT2 zDAI(5)Kwtq3Z-=mUBEU?b7@Ge>uSJ)c#pH~qe>O3N^~fy_ELud&)MNdlq^14g4U+j z$Pz%e5^6bs=~gw6X~&w-gxK-Zeta!@=B-K231gazbC`80ZYVYjoPY@@f%aD!92Aj| zC2MZ{!L(BQZoG#ba^Vf5-f*ak1n5Si#PH==d-ywmt!Pwm+!m|uj+bwYr>*c?7cV+0 z1=lsad;X9EkBAo^MNw9>COCuORn48qi4H&uTel}o^HJJYse+yh30j>`!#Y%ujwa!| z+TPmF*MuT*m$Q$CYhM}_uqFh9k;o`*%mjt}G|0c_EzBq3Z^14%ZCZw|7Pp5wrMR}9 zZJAwkt3_owdTu!p%nPGE z!fuHhM+3a}+9p07J6-s@jVhCwQwu3^rm^{0xcQAbjv9iRDgNrz1?y|FbzQaRlt^k> z`|XzEhsP46t?nadBq}!M!za~xLyob4medS_gAIdXBQ~Ud(2;bNDO@jbD<#$)GxaWK zOqjN1zQKpyv^_h!N+cR{X3sJ9{{UfJ!rEJBsJ(;r53OBO=o;sBTef}KExp6kzRl&n zkV3;zHW6r}o+u*+#0NGfUWNIrF8y<6A`PtgKU_??Mi`G+zC;luzj z&2Bd<8vB`rJBq$y0EEUdZ_5egrOpCa=ZITz*ADsddkQWQ{7h_ie-G3)F~_B8mAdeI zc3$d}l4v}bxaPC}01ncfXb>E`_etSv)}wUl>0HJTrc9wYiA0PXcwl=8_N>;~(=_85 z9H#IdG1@m{ToNU;@NVQYJJP{2filkoPE$G{M}?yB3`)4`=KLlgF7JJt6yiria9emgOp z>vUWM*#YA!40Nw8k97+cFGi7&zoOmc< z-m3PS+f4Z#L&$Xni5*4H7m(*vcQ$G4-e5MRe$l8)m{^YnI#qH5Z4M;+#-yjTTHBE$ zSHLcKQ@pvJ5Z4~o1MXU})o+~-ZrCit+h=IVo7R2Zk7;Y21`PEsG+imxc@mv$GRjTv z3RIwcE2Ku!15^Q#T@tgct4xNHxy!yjcHP2n1j~uhuGOE)xVh#gGbM$}Kb$Hl7jqZN>-MP21jO@7Zw?@X5E?y2CS(3K~)+$gOrT6i5k zrFQOpIa;9t9$Z|W9tmwPtR)jVl{Lw-UX^>L??tZv06RL_9nJ3znG2xZO6~6qFk8=V z!QFA@%G@kFB@Muy)JLI5lFXJ|1xsl~YXI9>uRPy&`c&r_LLkZ|iRb)tR^2-(ijxGr zIq>AX*L6>;+k>XvY-_8cMpf*lX@*(PNylXui+V$?4^iLqkrnMJbqYaKdM*v@c-GUW z?Wo_{nrs0WzxFEK=BLqIJCg#feb?h)Zx!KtkY2)P5f^$yX^q3S9?zVXMd>SKdRY}Z zrkirbAPW}27OSqCx~v|ABL$IWQ+VLX5nK?1Zw+YH zr2FMTKJf#GM@y(S*7o~Bm#F&`m3eC3hlQERy@xWrCmLH!lGN9R%w=8u9 zYd{M2B{r@Kl}I{_gYs9FRuN(;(ww6#bsPvi#3~p$DY3mcQS$jo(&VWvLXi5sD9r0R zN>JL1o}nQ4>9rSB>CP@gmD{v^UA03Q69}J}sYme)o)UZvb}DC}j6z#P>4rj#cn0mpM z$rscdTd7ea_DLS^5^Df$r*BY9MUHLDv0BF3CYgXP{8u^mPThNLW~anbb+Z}EH0pSz zNLoXQcz$*)K-DHzuw2mbPx@AH#%LT$}5y3cJW>F49|9Ei>7t<7xv=saYFLd~E|V~;W6WDtu{uxo zLE&80ZNXjis{&R_3vft;;#Aosv1_&!!}@Bj=WnM_GcNd7luLr7%tq~ENJprzhfR_- zm3uyl%iZj{F&L|>J=BAW&Y;W+T3k!u+lU~Nl@BV;T~KTpX((O_or^nzA(xp-7POTk zlKG4IR(j@~<180+2PAIeBFjkqriBaNfw45SZf66Cbm=QAXvjfZ%oP5`X2H-!fE;-r zI`5R>G26)zSCX?OF@j&xrp1Zz)8|}fEW4@5s)a-nkYlOx(E{mOZN!hGl|l774o(+D zsbKDy%1g>c+Ix|vWPCy!$4x`6sAxJq4QVG;&F$rCn$nF4UQ?4XGLPODN7Tv|^5R(j zEA53}Qm=*9v7lF%Ejd*v84pj89PM~x`nB}o?LN&--kqN0mGTh-n^Ftb{a=Dj5nN z-2F)2cpS{!Rx`J~+r41LDD*cjE^fkZ43MM+{>?e9$&ZpW-%7Qxo*>%d$}q~Tf%r-A z_pX|BVngZ!$M6el(mfed$}fi!Rjx}gK_Pxql)aGx2HBP;cq0=z3sZUrdwbyR0xYhse=|QEY?X1 zOrvzZ>Xe0{0?pY<)`Y&RbU+lM$Fz@nHu^SVMAnmz4F2G^ucG^dsr#pwAVb=Ovw+G#ysQ;sNrl%+je#F9xo00Nh0{{ZA_ zf1CcGmwW#J<7t1F{*tkumh^79cZ>5e?q|7PpY?Nb^y9bO7U`Xs+`|l-p-xc-WH)y+;=N?) z9#ywxghNR3p^%1=(iYB-F-XUyW2g4kB^nTa~P40M0|2GY&S8M z+Dyp}DfdGTCB+YMBT_(7H`7D7bp~?2tPtCt3Rx=v>=KUw) z=P`}452gi{!@PL$9_>SWDv^PdNDK~P{{RrXtf5X-1Y`+v1_i$YxFyoQ>3e|hBjm^5 zKK$-0H;CSH_J7Ci{k@%I7REm%C2%5RGfq1-sAy^-C^MN1DVC5yK`I2&F}o~;KfCBjD}Wx1gCK2 z8DLD0jxMm+xcelE$c_Bz(0Q-W~{>gLQzjT|c ze>e`R?p>t^t35mEIml=FV~F^&h`Fpv_a<35;KasK>uGLkBt=SG(!X_KK`P~3TWqOQ zsaixh7>?Xac;LHtI991ngaOiJf$YFPhAX{)EIs+!msq+jl12(RFA`t(&Bhm8A;0YgMvTp;DH*QPTP0{5s2Tl&jOJqO7$x zSpNVFx?QAsRl6!B$#0uZV-Raif37MG4OIW^y zNLX$gXd>@xaVWV-wHEt1%9o`NidpsnpSfS`5QJ*_)jk;I+ar+tR+4|a-O|3AZywD0 zow;|1PO&@VH;n3rVK}F@#jH8AhPitA>|>Gs0u#x3j@Pc}v)Vc_IG zxliG+xY$^@i<06H(w_Q~DV^y7ydR8QC!%(J2&Fl=7*PfqZ8U6H)Hd+@8> z8!IxHh2a)z+(R;BJrUOu^F*{#vO-jqSQOZ#n0AfsmEbyD5x}W;orbNE8i*j|Lg>Iq z@~glwREb(gl?)a1`1b~ z+<7!gEINh|(o{qyBB?sffOEiJ{%6&dA@xy&KpI9p=ldCYk4RFV(n_R>^AgXp&qlw!)+YLV#1@BR{C6bvAa)5rEN%X_6c8H{{9zNBS0CgF9G4xrn)cX3Q9S0sDvKy6~**(1jEy(dFO zlut5G+x>~1V_#kQ9DpBV{wuK>N0n(=W>+(QajYT#0G6M1Xj38JoJJ{O1tC@~?rdv; zR{sD5ruXo*>WisI{*3#-5U=`N{{Zj9y#2*;)8+5nHr?$L}X}ElQ9Zn%@;!Msk~cCje!9wpxN&Qw%RI6Ab?MPecy`FZ&p&d z+|4M+i4Z%o@B9_Fy*XXRcUjmEb3MSb)Bc}rp44}S7jAAoh+$)~p2ctcGBA6N0;I^2 zoQB+h%((N|OYWqh;DD0anp=s!wr*y%#hmIiMKS>yxMDj4x_;6qTVBGO$kYUbk%@47 zOES51i@x2D+DFNow4S>oq}zY0JH}RV-Hj`0&Px##GVvV{O# zPM}G(OKrPC+iZnRB1PG}e*mDm*{5~8RHvxKGrzEYC3kzYKBYtJpFp~A*G76QzJ|Zm zJaZXFc65)!U6b$+l{pRn0AC)I2N{sclJiAqLbR-12{ojUMiNz9rz`xN#6{YZnI7W*kc#d?DkaQ~}`1tOqFHVvP)JXkQ?GA@lNw8XM zI#d$VOea(CsajIXK)RH&c?)r_YL61*7U9J{o01zf5p6E1bW40@_g2rqZtv#J<+Pbp zncH3%Q&L=Ha6b+Wi?{PhHCMLowpUfnAttNH;H+-;%ZqsHki(e74*p9d{{U(I7}<|* z7P3&`?W44DsmkVz#Gw;fWT3pVmfyRJC`ct*Ni}ssGy&k_im%rxo?4k-3<4?weyF;w5X{A%@D_80EZ#AxTB7r6_a+$jh}L|x7sRHmYf6j zt$f9IBZcd{cOyx{VmeEamj~nLG9|H{n+=U;{NE&Sgow+3mj&xj(_T}%SlVCAN^lhQ zJ3H{_rzN%8WnR)gLpdC{H-w#Nmvfy3-}t_s>|W-28?qI?H$xdEW_z3L%~EH>XLoFW zh+J)0x67%S3pI~tOo;Bsb+t)IA>^!{Ia)VcWxWX0s5O`p3`V96lNWaF$C}ex%B@=R zr!%G{glaGVON)kPe*==;{12^>o&DQJ`Gp~N_%q>;w7wi_j##V=aMU{IgL<;)Lj;?A;lFRR0t;a3LtNTv7M0pj$ad zZ;`o`JGh-uAW5+#ABIsJW6XuDrB*Yw6Qo?9>PjU; zo40oEJ=n|0G}!?#pKg92HbjQV1h=bIzR)+XLA2?ccN3?O8#dZE2;aJ9k-%-Nee_}LQS{nyQBX+=HYT(; zw)Zlo;(Jgc1jri zm6(MM*3`5?WlbZ{lCqV6L(DjB=4(5+!WXoCIYdrl^AQl-$zU+?T1#3qVJ#G+Ax=Qx zB_bq7Sd)MmmLYX#uN_UpJBwm>rT)$LL~P`ar)2Q>e4Z<7V&9mSB*%df zsNW32<1Ij{LowQLk9gjwb{kv!c+{gp8jL{FOmL4l0CUxvb=}3Wx{NNSY15a+0bwpu zCp#lGTJ zlIDAZ=-z)XKXdg?D}8tBOrs#~1y9ay7)8b#R+J_7V9SjSE~dl;#%(Af#>Ceq<4)`d znsM@;EHL{qS9TjLb;>m=dU6@YB$Msn6d|~Kn}d+XV|KShwkYZL+h#(fV|sT2bo|8D z-)VlTnVkN`%`2O#)j_wW zDFe(8zdscRx74kc{N+p=KPYBGRn*fN$6T2>E8R-paUSAQo849%c@t5MuhU} z@-8%23B))~yEfoThy-f2k2=I%dR1elBS{AW*f%0qq}8&xrCVJ|L<~L<0=n<5vAFm5 zN%ubL-ETJja}|23V1~L0oZ%e z@0)qMw9@`@k83Sh*>isrM&rZgpIn(qh^AR`Or^G#n`u_`kdl4leo3vK@exg`Q@|`& zPF#zq%8gKFPuQZ_Ev^)Yqqvo#M0W~rs`efpf10kTnAC`t3_{4<6GFL&aUgSd!DetW zPD+EOOoyIQR1m_{n>8N(CqNe#@HJIlfc05`3w3L{8Qc7Gky+LzRII8YV_P!vX~`@{ zfYC!@I^RbG*+~HN@ktfSSeG%84iXB~=6y`!eq!oV+nZAn_}~vR!bfA-^Cv)@J(bk|hFM_GGj+`bZ){!0k?B<2{ALu_{bogM^T_;j)5mG1LMn8kS#1dxP#_zhW$LoyYNtHH>iV)WDoohhvQn1x ze3RwSvI^}zG+;Z^mkh1D8Lx^pi;WhwN% zWC6k8Y*YH{mfldPS7C|J;WwRU*4a7Lu;7rhjhbCTKm|62<;gxasq9FN?KjI@e)daV zI_=A5-+^CiTKchkI<=7;tIL+3im68-N`&y_DZ@0ePa~B(if~mZJ z&+Z>1)7G#6z|QpYTc3!)k&H{95c~L8jy%wfInWZ@?pa7$Luw-J*>sz(&MsySrtJ52 ztsc?6n_6-jUHJR^6s6xT{@i_-cEP?nw65qk!}-VzH-_m>(@rm@2}Vb8&uvU&q9L|6 zdQOBCmt0B+A*R=-h!r;DP|%`fsJ{%e@K9}(g~f3l0kc0ATzIGxp=! z5g%cxD(R$kIE4Gl;FS^w6ZD#Ov;P3Pm;NwKx&!^7H}U3LGq-xHyLxZ)4*8_*zL{cW zXS&DN=^a+-&qpw@(|6v^?!K#I#H4j zbF2AYmu?KCSP=K#E;ceQQH+~d)_xVI7*o&3RA;>;p|YduCdmgtHzz&0bo4GN>vlX= zi)`vC+fvb_5y5qDqx~t_-3{q>!|4Z4;yVjwbn6)x6}Omux#Cw7H*}R z07*6gaI3p|5v2hLg`snW}L9;3xRnl3dcTweuYUJ=`73B;1#0dF@OdCPOAK)?Y0C1V}u z;@7l(O&=_cf$+!iJ6-pS;FLP|j)UyGpd^8j3NrtUG*w^ENXPv7rP z+hwbAt1dtfyWFF${Q5W6os;tm>wjupEol;-?)@7g6FBBUVm?JP9K~fri!G#RX{?kN zON&xS2uhZ&JVZO4y-3~4lz%&ZABvZ0xuq*O)tBUd$M9aw`)TOr&h5XVoiXj>XU%3r zew1Lb(IkYH(IP{S7faa(SxF@ZY@|qZn^><{9F4si%HA|-3S)r&JXf6F+{(2>Q2t~5 z4`QC{rEw@btD8e?;(B%57VpR5nUA_RcGbzZxbxadrAlWVg_6`(RN~1Yrb5y(4A`(1E{1;6Mk~4_l58}9Q@)6wAc2~<+xqao0#Qr~#+FR#&WZ+=FC*b}y z=o<%bN<$wI0rb5^HWRMi?eF1PzLlAcl+J8V+!m*+ASHVMaBx2Iw)?Yg^EwUPr%9XN zn>S~5k=gi3OUCaUQgd75GGOFV(j@v{8HmWGmr`4GB?{1m5%!V|>dS82sa#Xk1hCH% ze-&G~?X_*{X(k<*0r!QezcOC1c1O{T?c1kRdh^euuKkkQ>a1rPbBG+8CHwGR zgmzZxgT8i-*xs1PGqITM*^h~lgO18UlZ?qQ%+?Vh4a$iz2z7^&7iG4zg(Tb>*VCvc z0U^a>Yf~_hiQuwokSOiNCS$L1v0f!2$^zDrAW?VBZ~1Y^B?U4seKsD^e4Hl;&P3@+^2TEM$Kk7 z=GB8BNyTl9WOuQyWAO~Sk!ReFhsqY{_iU7*Hwi0WmhXFX=@`|i@y7xMHT_vt2%u@PiE*ysL20IcZaE zhn8LVJ^-u)>sLQ?r+Y_Zr3DOzNEcE+eaXDQz(xcOumCyWK7+K=QSD<>aeF{{Tz-_;(z> z_g;@>8WTTX{me&b&)b79a=j7hM&9UGN4jOvou_qe-k0F9m^@qRPKCbSIwB(%mM*V- z(vsr%pLm`%>bAD=rA{yz0L#d4E@fJ=na)I&C|5#(bHnDzkc*7@b9ZYdV#{qiwbvaA z2`c@px$&YjEIiiYMf^F{H&B+cpK`qExV`m0_2nxwg3fgVvagkwW7{)!WybUFcXDR8 z7Vz1Ml*8DpY#AHpDS^b#3^v}hrPiE%_3Che=#>W} zm<=@*$j?nO*4CDSi%h9)xQ8@2EbXnOb$u#uk@TW8`!a7ARX100w6KLq#Coziy}7?U zo5ga^x1NCY{{XN3#q_u3gT7?B2WIqpsC%O!zVQiIX;{WvFyd|p+jVLIU@?h52mrUJ z>WJXsHAQ7-TD5rE%P7dd$RPSmdd(n^ES*UP*BACE#xcMz5|*hvjw=4z{p5q=em_-6n5u4* z!&SYsj8K8UG>iF~9U%@COKTws<9bC2RUq76geO~7imo|}0ZN5%j7PjayVpg&Zh)&R zw3b3iHsf6NDl$~bDkp*AQJSe888^4Gqm@#JO|Jg{QShixnP0dFHadj}R_{y$tRxbm zXaFHm%3X-`+tjZhIsF#n`KmdBOC<}Qz2&%N75&c4;sbwUs6KWQI3%)kBRv$Ho>q??2{4%xGoBO;rg+Oi_s2+cZ1rt z4|VjPX>SJ_YCl)DyUWMn@koD@c<5NkWS?No0lLh{}OQRFd` z^X3+-rtar&byCjYyxRjWhFzHZmpnQr^X2PKar_q4?h+2x>z;3?Axx@f=*45@%E~ap zJys`2ni+G`RgwsKpxTsu?N{Sgdp`AfNcwf9t~?0={k+KgQ+H0Ap`_KOG|Pw?EPHhS z0K5x3d36d#*zOcfthV=ud8Wn@0`ZhpYxI1ehHaoqPA&HSF1 z7KkK!9d~UVHEb=tNSTVAlW)0?+NL}=&Yx-Q1~8Di8?!ftKO2%-8QnNdje?bg+bNQ> zt6J8$nD!Fump`<0Bv(XhUrH}dpOg$9V1LRS4;58gZjCb4WFL!-P2OCUx0_GrF}Sms z{e>ed(WLDC$tC%3N}IYfnYh{g$BT>>anp9=8v_%%AIZv>pe5%^DM|^{r374z?d_~9 z$I_hwDvSjKdXaXgd_868zFW6G{rbJzgWa}t z2fJPC2dABV=?v_~Zy=4T%;dNs?kxN{0jNoSdh~?4n5a5WzN321{{XVrx7T@Z@KJ3* zFcnAU1Y@a#wy4J(mCXwF*L5Yg5@%AYnsPC3PGEc>jG}x4t~CDuyb;yDoA(*NB4@i( z>V8M6dvl{MZg#g$+L;bc7~^AO(HY#t3~bEvQO;%~ESBa&L`1qF6uYN`)#!VDrL9`h z(E1EwVEM)Kh%QS@4=)B;Iu|u<>BP<;NJzq_BOmW!kr;#Xab88Y1oMx~m@qRaL{ur6 zF{j6UrWq35LQ0%dv5%*ycrM!Q<>9KgvjAb3=Zc8#kbojY=sca34jXZ0aM^4=Wto{4 zWW6QS42*JhNo{vSiw`z+ylhEOQb@O*Pb*o@BnEcmnM-uF)e>UNa|4GTYboDvZQZi& z=EvsxrJcye+H&#IvKvn`iNeZMt;dy)r0B-5^u~&zEzk6j!qVEfr3R|!WN1?|BRBmF5XS*{yccfX3rwbqJ z<}ny-qwx0Apu&*_ZK2Fs7$RDoQGe}{vPnJmbG4Pmx71~eOH%-GAO~V!BwWhkr3gla zF&WbuWW&rz;z)@nz2Z9-i}ejSJkH{YGX=eJJKlbHmnP(MD3>QA@eTp%A?KtcTAT-l zq?M2GtE>XjA|<#pd)1|#8lpNYOHQsQQEuY0XE7U}C4zc>2OQ4Z*!Tt$@j2-%w)*-Vz8OM4FdXB6^B6f$F}UW-=#)xka@rO?sz^vK9?)aS(Jrm?%Zg)v)Q zDsh(+7e?GkNX9Xe{5|aK%zz7jF6`LzpM7apsp`dxA~+}n3n;5mwfKr(QYK;%0wnf+ zE{a~9pk-F9s=#Cefc?xz+Nr%f%t#n~&RagMzmLfo5m|uBB&K>;O`Iqpw6xGdk02Fb zc-YdKke~9RHOMI{QLP5_=t7)MMne@U?W~MU!yk#`Hf~3EW@1T>#Mte!%A+xiN<(N5 zOMOxl!_E*&mXrWbl~vTEBRtwF;BE4SILy?Pfh^I_?Dr_ctGMa8d~-YcEO-s=Xmds{ z6*?P;dGb_+ElfG_ZYomN)sMchVc}Ps0hA@_5PaMSB0j;A#Pvb6H3aA#QHgUn#hug0Lp05Xmr@Lp-UP@Sgm1WtiG+XZ&(778S3yMH|nGt9%v z#ci+iw&BE*`q@Q`!I*bSP_GO7$HY{d4OtjUCxOGTa$Ox)V+vPb!y*)Wwel|F<+kW& z;*}lGQHU&I51r&Fz{*w}a)vA(7%M@oyPu4_@2kR(VapAgDy>6}P&r%cDI46Vy1 zGw7O(vT`C6STS|}&@{`503JWt6`bAX(uot(9EfaBwOm?S{{SXH13uTw*jCc?=K<^F zv2M;nKN84EQZW5L#k})vI>1%ES&p=uo*&;)9?H$`7choczG}`dDnR8fDtO;Lx5~oi z<-6;gL_D)CMEzw{8{Zf94?}?>1q#7kQwUbvDG(q)@Zj3w#odY&DDLi-LU4C&X|dof z1b25@yh!`|=X>AJy`DF-)|@%B*Q_&d_SxsNuS?yFj%B{Ak+O9SbM9M9NSYo`5ymHD zr@H8DK~r4&vG?{iI8`n}jNm?z{QNY^FCcn<(hty| z6z^Vif)=_%VLVTI_Pf%QGmw9dMb?6oJk>9tZ^>%F zs$y4L2IOJ{DR02waBnmnGPkxjBevPQlai<*Dx?>NhX2gFCO_H zkmm}F38w(gV)~p8&A(TE(;pMW*YTX$j${|tL-Q3nXis}3!M+3=k4ZI1Q|yr5S5e`? zvQDtsZvC?{Sq*stSlBmjy$s-x3FSayl?B_Q7}X|sGX>_PC$0Tr40pbYGc2NWxIYNd;+DTlLn8|C@a$!-XIqWi=OSYB#Wc*BLBUd%n{I zu5`zW^mFQ&P{IACDXuYu3p{+jftPaF$-Zi_u7B_twFb-Oqnw)diZw27kOV=$4wtRm zhCw@C)>i=`1)uA7JkjD=Lus==XI9%k#j%~ynI_K~-w*cR>$ee%fJ-LJgj(-RU4${8 zq}c4q`W*xqWIuP;+5mmjo;?1CQ6-Z6`D5~q$Zcsu-NL}QG3i)um&2dx3{N=z7E*WE z!Kz4^%a42ymZZ<62|{@xHY4t`XEo!TFSTGpBH|l~Tx1!Qs)k(J8SJnM7BC4M?`R7T z1}7kiHB01#lD}Rc-uNK48a0vL*gZG<6!Nq(6`2DzW!t{^Rf%~)V#}uX^DQN%M<&98 zs)HbId%4i4bs%!i#SfOyCf8)4^x-7;Tw%|C<118jcyD?yFze86ZIoML<#u5$d3+Tg z!Y2CQG0njU1gR$GM3=Ni8@FZJ3uE_|(Q6D=FRg|K{iKc_`NJLPLMt|37FMqOY|-}5 zYlpc$3-6ejh$XH77+ox_Vh3z{Ic|B?gGl(~JOd6?WNC-B)fvzOQqcU>t8f@biC9nC zVM3&`S#9kdL)1YH-Q4m@u_@o7?uRt0#BM!6+p8y{Sc=ITz5ii^8fv%HJdysg@auMC zl8L=Paa-TMG^O(zJPgsg&y)64)@cYDI?-+8>&y_aHH18wtyY5mKifX(^+$|-Y3bIl6e_tIlD!+GSBUI%Hd_$pY}9mcuDNDk;}*dRfg=Wzu-3cVUhcc3WTX4x9|@e= z{*|a6n$0N=ZaqdjIl9V5S_B_>gGShTaB#%O>v-`oRzW~pU}=@uC;vBJ5^=ReB_1ob{^PFS%T{RisZWsa~6c`NX7TP!8$p%iR9m8qQ4hb_QKebjb|%5BCA{mU%oj zGE_u6?li7}J^+{<3W{~MZnHUJu#&BYrB?6X`$c2fP2R^qkJ$?^*2`adg4gmJtj}6` z{nr}8LL<5WuLwchA!<39!asF(+rP&Uz@Tf%9!uxK59c?SzVx{Ep5`rq?Sc=!j*3D> z936dbVxu4Xf_K*Ix6gZmeJnj_juZTDovf*n;;yI{^F!W9+PtrW++PFUqPJ2gGZ+cPS7EPuCW2&Ir^q^rMbn+rtCU}>neR}K(d)V&&u@P5ZngH< zoJjKbk*+bQjO>cd#?wsjB*GclTsuNXfa*2(=~8hXn(XA2hv2kl(S0G9A0TC=U=4uB z<|^8k&?i!Stk*)$a_GKDu5#t?w#EjU5uHARF`Aa7*wH7H{SRY5arjAH5u*20Wf8p@+CJ{^=n7JUYUi(}Vbs1h zDZYN3-s~tOW|})^iaRwllPWwO_;J}o)lw8?^RO{zAODl>S3<2Hx-Ui3T?+`ch1uB& zS_yh$X1;iOBQ_5^E351IWa8BGkXWAJqgJHDxc+7+t99k*OZ6pbGD|{oOLTx)(s4GD zPGUYJ-{)nOxz70;gPUJHA9tyWkUpfS&Z!@N8kc7ZVAjCT53EM;);Ag9GuojmAg~&A z%FH{g1`9NKLjN|}&+qrRn%lfpraZNLWddFD$B(~{PcA#$4(K`_`nn}?S4I7P^QBxn z3M=h-_1xjGd8#0VfCp^D@nPfr`Ix%TW@!da>UELt*v+w1!q1}rBK3ujDH8&se~Zh; z+Dv`^ABIz=04yg!ZI5@Gx+B!*2+%%G&{cJ1xb!$u+gEEN<#cr9Dtd5o`}Sqxm@CJ8 z*4EitTNJXXOGu(>+$4n*z~j%-f&b>RP{HADK2;tZW?}GXVmc``vGZ&91?_5qrXPx%RdMx*D>FB&(#@Gs|*D54E zF{%Ltesq9~EyFjyK-H?)%k$3r^Sl!Q*_~p7TkwLQg8?rJK5V=i-O++wL=+%v z6q?pSVrXuudE!>bFu{1)IZ%1wO!Voz-SqvIpD z&E5UXd5z77>~+4yv0X7gcL9Nk4&K9=OHD4_8G%?`MPtZg8Jy)ARmErKuIdsJX`;=e5&n-^H`XmgU@x?jm}0Y|ExCb> z^`Gr=4^d-+@Hm6obO*GjZ~9hfHNtiOR&yo0_z2g8W%Qfh-O}TNr}L`Xq1ne_wh_=Q za1p8VNTXz2B`B5dzqOp)wUg!x(qKUgy^GZ3N*J9 zv(kaRAJ#`C>{c-ywfAfEiSXx_YCg1v)yi2{19PsvExL1m@<7O}laM|KBq=1(zs=qK z{08pBR&E;oIl*@+h1Z#{%u--UCc4`XM#12pupd}XR=VpuyallYnb?d4O$4{6d;@Cm zEN{-%g4UN;V?U&3u=>y|IOM0{ve2&?pBsw$Jq92SC+5=$u@eSMqjQL@^EM$idt1AL z9(Kx#pwVE|SX5I~_27sG8_f*aabWHCh^5)=nyHC}4>0x7)rnz+lgse7Yx zW_CuZ0Gt#+O``o8M{%^kS$QGfr8tgA-`uz7{1sH<&$$J|Qa2Es)a~s6xCbH z^FgvZ_;LXbRLW%Md7BN8DYAcd90Jk5PgIqC)?afTmSbC!mK%lseaf1+KBzR;Sk6~| z-62X$WV$xrln^4ks_s83)iz5j7d-JvZ3OWi{3q}il1gP$!*DK<_94ta*5i$K0O3cR zX^&P|%j_|V7;g?Qo1Y{8_O_~~`@J#4+MG)vDse7j*p2t^d~cBXw=b+sx$y;>2GWZz ztb{`%(UPT^B_2rt0$wCR>B=2$>oY4zEql-)|HP&$vQCMc3AV4ZK;U~onpKV@@gL~` zBKXH>+<+ajxq2Rt$x*OpR2B&v&tRnajei^vX1HQ z<@VJ2sl(#FkK%$~>`akgyC%HZueTLPofAT6PV;Vd$^>PYpUTAbj`dw7V;;DR05ljE z43WKtwscPZFcHEc<@m1O1Z#OqUi7XYhy{19F^pXxbwZ5hwiM11#2BKs1v2(eb}utq zN1^vt6<8cso-xezVX!s@YTbnQBOtxklot~PebxO_&)E%jn+pb|vgy%wN5(AJ+|Ij2* z9PvJ8{Ab{*_E=4Bn4rqP9Cw;7>1pgJVfHSEA3XDHp4T(D&HTj%qTn4HCx-bR1FHqg znvZKMhY!?~i~=G4B=Cn>YG=>n?<_7ySEfA`n}A4!Eo{Xzor>vVMx^~FZQ%Wko(k)M z7M*+Dn>)>ds$Of%(W#KVfmuJF$fihDy-cB;2v4@H_;#}e1<9*+3xkov4&(A|Kj}f2 z)7HOm6uwj>ahs^(Fts%|c@RkD=?zG+wVaFmc}rc8|NN^$&asTjdvydAp`re#*<9wF zb{>dUbo6$cR6`)lY_080;0rR@EE}3yMayVPqh#@=UCFapBZqfD?pO0Q#EGldhS!}W z>!|hKrc5;*{bDT&+kz;eK12sMRk$n5vhgCo-WGeX54cchr{{-}l%^LIXOO1n{|w`z z##Cag=t9!YNK^bJjzXU@YUyY$#tNA1MQ`wBdo^iTnH0FOm{G}t1ZbxuNzaaiF^YU{ zAUi@TePf7|BrWCokxFR1Vc_U~R4R*AFfthypUmW8XD?Zx)};)i)#b>~){lJ%pdIre zPdG}ngXB!2rPTegb7o^=IfP=(wU&dWr#0O7#SHAsCcOP$3(&on;~LrVWKnIV){VpG zh9ygR)kdo2c_O*FYY0lnSkH#MtviCNl9Apm756f8?FDOn1}iPLE$vN@9*7F(Gvv4C ztnCAv#9)g|Fu8+EU0w5GK`*?OINEH1@O~7jbiqOMMU7h3L|yXNT*$@$Ytd zq#di9)27h8BU#ek@-C)56V}k^qz~O1D*k1lzqsFG*Zwff!MOcww>a8?k376YFU@q; zV-mdTSc@^9@H4)~>oKT`sqI~4+fXy0hBL|f0aTyDzuDB4BhtI1mVo_g|7dn_iyI2J+e1U1n5yl+SIDB^4Zpv^hla$awB4NbH z^wYG47~wg~RdhQ`g$WKIe4|DFkef|0C@%3BhxMT3SZVRSvcLNB*=LuV4f8(K-;y9l zV;%hKdUh;#Nb~GwCxyN4rZXmaDgXz7v0L@mDv~qRDxe{!%7y{0=eS*+7l0{dh<4GW z(-Xw`ZP30zz7*FG4_d5Io9MZfXHn=+bqwFmsR|>QinxyUBT)W+!^8oQEqSEaV^u{hZxtdKyh;yKjXJwGFm&?>!20{=e;BA%JJ~Uo3pbCqj$99WXc{V! zQDkpivsz~?6aNCK8}XxnH=Po5;Jg_J&?efxl^s*uDLOAJA%(FOh$CtverXYL0i!fzaDywg z0hTpp2g3G6W*@VCtYh6-1WAzV)1cCLdwBm{g z)ETL|fx778is=Uk%mB+x{yTI^+Qx2oAeK=morwz;pInu}-q}-I2<_SqI$d`QF%5e zn>BEJ{GFYF#5V#M{F;Is_b8HHS|JN+{)<!^0P(}SSl~lOy}i!-!qI}JD4(gve!IQa?|cQ3-ZhuM8`(qK@2vN1-#Te4 zq%*|KIt4q-*KxV0@wrTOS-ViDSz&NUlQ(x(i2~Te(hGXBe6w{znEyHYN2IH$-9+~P zM$EG2!kMbmhz?0uFsQUxPze0StsSV1uBO8`=9i4*w<^_Xd*9en4&=aH)@4AGP^#a3 z-pl0N$erOHG=YaMD5)S-wL3ewoJ$A*P=EJI4y7M?GvcdsMfOLP!GO#xsqUEM_71wb zG;)@&gLIgWLS`M-8Z>^O_b>N}Z}$AU)mv4s{47{vorY~hyPz#IX)`O=D;W*?$=W2a zW5(+&5$1f;#7@JhyS-}5$q)ZFwDkF@iocxQ_B;--7XFM!H-$-6@_>VD4UTNN`PC^` zxB_0*`SCU$`*UJn>?-*!n#WM4n%}&qA!3Q$^|WyEn_6)z50)RO5THN|uj4Gt4@=x` zj6jDp+(&%)Ysrq%y}T>0E*nf6Yq-0ylgBnLxJ5jmi3B@(y@O1gjBl+XJ0Q>O=GKhy zx>WcS?6A%d31)*&JQ@5wps)IPx>a|n$YbWKKJ%HH`r_<2PI-YYDsvR-@YwP7Wn z#8{rx*0&(H`^;ggd^am(bhveh>bw78aM)~wr6Un!`MBHW`Dr#0+0WV}TRX$k0`wq- zssgFB)=|Xg67O2h#muB~bB7Ai?&& zm!2^o(BS^YP24?qttCAyVf>mywyXW0K;Veun``>AuKWhTK=nrs8q&`;q_q4lM4*}G zXcGN0iYrDhw{|1*!SC84JGe2kyevstzrRR}hvhAsZWxwW6zZrmaOj4(P2dkU?sxgj zubK!}5Bh*b$26DwZ!q~}C|!1gc#aaWJ9y_;Q?90}pn)*7B8}{OBa=Rk_Z2v z6h+o7WMvv0Ql1_kIx~&EY(J$kF?=Sqds z{6VHoj2vjaeZXNWsO?vCvc#{8{f~u-iRo4Q?p_%J3T8Rs;(&g7XW(17W^GZy4Z6%&*Y75H&b z!5f3@tfIjlG%UrMb@*VA5jDRJjt z5z(nWF=Q(`|FPmvFT4LAvl{It8XW0c*Pwe1Q5D7bm_zr9eot8-&g}iKU&`~pcD&-Caetd_$Xi?|7M@qy#)I|db5_~jd zX!y7AZ-`(0ZG;?#uZJPd>0}QsMQWh99g=_5SDi|hLO{lk0j7ocedvM-?H~%d_!?R- zX__#2_0B&gieY!Rd+&v@-1B+s7{P4D&11X8HHop!=9PHYw&#Hi(rTTjAx`(M_)oM! znLOz2Q+AOjL7|$QLx4537Z9m$a0H_rQh*g#VmbgWvC@T@C}!OZYF!e9)f7Kb#>?GV z?R;~HI_W10TVR+?8n*HQe@fRiwd1J*7$pPVD9HjsUvMgfiZ!gmUQ0T0`Vr0 zq4Gd9KhNv3qwG};#Df~~7a+>WiU^rb&BqR-Mw}`Oqx@ulx_r&h0rD_j|FhTltL~`lM6`43PrR*xLQ&?oFJ)!yEN7<pq zwkqzROrwWvNcwnUqBCA-6-$!%erM&BE?m>Y4vV5$M%GvNUc5_`ailAMl+A*dy>0|h z?%xTU`Ds(a?y+O!GL@3wPvgLl6R35|o5_$e zZ2v520GVP4c<_6}v?(+-Ph=-P7DNex%Ji+Tl!8@KKj8C2Df(OIH-veE3v3?7UCX zxsD4Oixpe_;ghPZ8Q(VRpjB<|WWkj!0jFlx4Yvvx)BC^Vlb|A#PdN0`E9b(kj*bU0 z^haA@25T~R1CBLjlY>S0NHoDSJfknVm?vf7iyo5x)vLG%K(AgA&Z4sPBjIard9vV(@0TuiXmVRQ48P4f! z_G63d;j|i#L1JcITM|PJx>=GTL(xOSTb`!B4Fr3If)ssiDEsiP@5Ov{+X`B|2-CPU z7x$OM6eAYv6j&{y#ih2 z0W`c&_^>R^A2uW)nM@0d*y94|kD*xIXUNzwYJH7lntk<@^3MVP?1o~Ij3hq zRoX?0dT6*^xo^vD7EBSOf^^}~N`6CGpRb*1Xy~Z;|J%y2!3h}fam<{>?@_vyfLfst z$pO>XK2+zG+hkjtsa|F6^7On@H^yD))8U0;4_(u&N~wi(#v{+EEx~i%L?Y$EH!8N8 z#gV+7HEAGLgXu)v+$FNPNn!P#if!A&O(&Z9b;5<3WNTzj^Sg$~B2lx+|E)u^) zMhe-|MXjnbiq-v6a|2Mcs&U07yEjLa*0nwOC%u4uC?%CDuE-~=dSFA2f!}T2NrB?o zk!mq_#vXSYI%rXu(4S5Q4fd5TCu5&B)uQ$CGb2H|6vEl)j$a(bKvzPZau~Kk8`El4 zGJ}KoMx35aC1z#)k@CEPyPuNMRiZa zZVRkfmvBc-Ve<=(G8FJuha1D9|LDO{f`)oq4#RT@)qY2Ds814xfh1WJr^jku;*Aje z%RM>uZRf5?woH8T4#TSBLzK>GL{!OZwQ04NU_4l+hqq8aS$|%rIl&By)n+Y$iUI1q z{ZnFqcw}0n+jOM-Xz0`>5*3nnme5XCK`?gCnQ%wZd+9jR^~Js7B{9U5wU_RvN<@@C zL%TK0>xMa#KeQuneRX8vp0XyS3UM&{-f@A^-a?>P31IGf7(Tqd2 zg`P_n9nWXi`Bb7a*H>nrCqVWMb+W2>6$hQ2S0T%B-y3&OmI&N9z+1H{u78I$7KKfP zwSx{b*PH&1*kfjDN7!4_LrQb*ksmNnDVgfKti)KCn|}hSB#aV)+&(yMZ~;`X(&I*p zis5Z)V5mmT4?E=#{VS$pr0mZGrm24WWRCa@3JxUMy`j;`3Z^u~`5svo4>B2Rtu3Ql zjH@kVeFZ6a1pi!Kn^L4P!2H@Ba%T!`wiRf*%Bc_?-bzl(iweJxcu#$R5Fd|}j4vvP zRfmtf9(|!7c2OI71{GluGRUPxdkMYt;N=B&+%MV(o{(2pL3K?5kNe=e? zG|xNIl~c^mSflcz^`YJcrYk<*^AYv(r51uCi>A(YIO%57G;K zhLJz4w5lkIjcgBk<|7#j_1^omt%)5j;7oIG)%sYOuO#ScZ2mXZo))F?c8BnU|gs?o<8G4JVeAVuX0VyB~<3QOD4Y- zcnqjU!Xmk*jqp16ai8ES4kL<&+UtYfOG9?PWt7I?D{-C|Q`-V3DPdKaY8hqqiuoP} zQL}E6T*C(-^HP?3VtX3yupUTs&qLk9F7r5C%2Xyz+Z& z4+GwsnREEBBll+UAYYxymh4PEU08E~GvAnmQMK{k(!@6tb3>N&`AUDT`lwd+XekIq zBu=r>BiY9PjF?|41nZq>1W{|(}Ea3F7|c?1!J znTaN>%u>dO0-)>As8S^6cf?IOXIwVPKfSIj?7-)Y1RtRZ$M0J+C5q3pAMu{_QlpM; z_ZJ^?Bh>mux`@}+iAHkPX=G5t^rE@kH=vKylGHDCTk#m!{N z2{4S19M42bKyxFSSj>9J)u`+Dx~Dr3Dz3!bBJC|rnG$XfFQO{!lt2NQ51Ox0O`tnD zcCz8tKEL1^$5O+`fpef`w}NXG!}m6^%a-ODv--6Vt`157&){TY^q8ii-(SVdZotLe zfLe3p(^za>@;n3F`HQiEMuO%#sOh3N|4X5mh zw>3pNT(y>>?k|XpYV`fx3w+%l-kbjWvN%50m7Ni>yygEKyGrb(1{>Yq8fC7uW4muh{(n?MtR0qV8vD z8JVw*3@Ug}>8r=qt%R>VpbmpnsFQAnuG5c$kG@A)X0^R`ZJeO*v5y`TT>!@Fu8K zKSMWTQNBTEP|Alxhc~0>%^M%_ywupCcVxebTijt7`{pX5U$Z3*@s(P38;^R-`PLRl zo$`-52*_;kzF7to7O|73GeEHha(2esr84-?31C|cvgk?V4PqYT(d zP){=D&8Ki+rd=@E(5uVJreMQ74f_JK$MqUr5I+aI?523#GePcSAXl!NRb!X;XV;$fk zviAMH(|A?^n*S4Kkp>-E=l$Q563m6pC`b1}U;_Wy&uOY#V;Qfowh<89 zDhSR0a4^!@?<5FxjTg{GtDS)^`Tn0glMPB{6BmI(C!F5eF_*&E*lQ9p|K*zhmmg!* zc|#uCgfCom^#1X!2A+J-A=u|@i&m(Po|>$Kthq|5GMKFT5nnc&izJqQ5>JbLG1-NH z3&9(N!CHtFr$SFsA2FCxQ(3;+r5#b?Todfg0-AcY(2 zuP7oeG-LbhoueWuBe!J`!X;7E|XPQ#O_l$@tGpK+5(XPWY zvWY*B-1RGQWHbbzU1kPGYKbud!aOKm;H-cigt{j2->-xavzl2i`Ro`jybfh01JQ+-u;TR zQ%dpdSr5loIt|Kt`hFy$RW*laT zm%4#`rFJj2Yn@>_IuKXZ`Ww$6oX*I_VCS^XMNV#vdROa7-&QJ5Frf`vHhrhSLP_8AF!xR>S=e72Bci|35sMeMbfefSiv2ld`atZt^TJYMSt2KM(dbJ@=>oVEsXEmQR-TYiRO1Ey?UvI6;o+z(dx*}Ea zw@KR1{W0}LwiG{srgeg7rWisg>_fOv_DMM%BHdSV6qfX@nY?aj}KM zDSPL;x;nCF6?4W|mA7J;?RFCtF%F(l;rNNZ3VHczMvx~+lEaCxvkfuy6+TPjXR7!D zry}y+uxmCtWAI5qAeY|LLLLkjnLvChxT4-mg8JLL*_FD0a_%Rl#B_A=_Ms?Lhh+vECfG$*vyApW4RQM)zP=%>-fJZp*w zq-;ULCA_<`u~aZ6SVKN@)K8m|X^pn8Z4^aD&YfBf9EkR;KgFy8QwSrK>9Gjk@?^u4 z#xBK$ciWRS1tw|&Z$1V)*NwLF|87bjoE)Vnh?3FSRfx?R6};vFuMo^!W{uUS$X(Ui z9R+HyFc5hy*#g==?c<>UUZ;?k0fIlz zx%<)ni-M8vT5Whxb9MWofO=}#`z-Try^?Nx>XUV8Q#V+^PmAIrdwn*@=^UJy z=c4X&)&GI+R!6qlUDx@VD=|WT2GIXA@8XHp;~@y=3BdFuGB6)*YgLk0)*#I-`1+v0 zM8Vq{QeU5!`8EH$z_#q5{0oK&->bHyt<}I4j-)}2!aQhk#QI}y(Zr60P6BKPFEK7R z5u{*aE`}0eq!-sO`%tToD5Jsbhmj_COb|2F#4)^bDD))7ysBb*jY;WaoBe%EY*o%(_<@?G2RkydNi}_SOlOtQcE!1agsON8Ua|WNJ3;t;VX;4{3>UB7(Kekn| zG*hHOcj>)dpDzX3GUQ?yrsIJf9jzTjmHqf?LL7pR)WPxkfur8%!MQ(!c7k7f*}uEM z6^V(aICOs}ID=@7b!pF;6tBRlWIi(KG%cKT_#k;%*;&h>4NwGz1%0A7w)?O=Rj3Oo zvle8x&B3r9kGZYtXhTzgY}baQVLA|H22yTKQ`>Qtm|SxHZK`@Rf6Ok=7%l?nr?Xd2 zc%rop+D5}v&ABg0yoQ?gw%Y=IP7_NiD48$Z=}t`sm=>(PUCo4=$dY2IWU@m5YBthY z6QRvBWBS7nwGm}S^uM&$IbN!bUn&ooon33ZSuiAC7GjFH3+xq4=&tnzLxflptnGwe zBXGWd>yGb$`oA#y)%Vr^J7f?s{+GA7W#MXWPl!QEj3IpnI9p~3YFv4!9*v@ zO_1J8L)6i#3jc5JfETnKzHThM{9CUuY6ygujIGp-ClN2P;jiJG0vmoPX&L?{TGJh; zj~d2is{OV@PG*F-SseU=M!J6@#*p1nR;Bb=8ky9UygC22RiQ6mq-jhu+I8)*gYhU zY`!PgH81!5GyMH8?yYwHibL%SwszLW79U)?-^?CNKeZwXeW58vQOZtArkdhEjj;2R zXjQ-dgq>)Jz8r^Y8A*!i)`2Iv%1~d+67%7 z3xbxPd1%`mAI>k2S9ZLT4DT0%Ilm4u`&M7WyIltgfSD~m|K@mmceZ8JdC9)b@b+}_ z$INwVS@FB)?SXzqYT9H&x@#`~%%07g6}@DO4OZ8*)c|6LZayDg<@Rz3gf_Z+>65i* zco{@28A3Z(PB+H7*$JFkF^71snIf{>-qHA>6*-F+l!TtXo$9X1{goae0zAe&uIXQ1 z0&DR_n;LjuXjTInmx82xSn})?W}03vbRVk|455(2i)+Q)}s7hO$fQEumDLG56?&m|fTBF$uIgJzYQ{5l)od5UL|EAIoQN#ZW zoKUM1=d6PcP>>Os2u{#WbfPLH=P)&z9V^DwK|#4`({E5Ym1*dhU>`NcypOL51i(iKO3r37TngdTY;A&np-0<2 zkW;DXTNxB`L?_?m84>E?-6V5mU;|mKwGl(C)v)1+zi&S$XvgrF6vl<_SJN7y;#|2b z(|ovTWyKCl$t(ZQinNTf^Oyw-pXz}ot&Sg*sNv$v!)<@{tRjx*h4av#*p{ep`MX4_ z@*od3FGB0fC0w2*qxk#kFM5IYo6s`B)JB~T4lfXD3ZJ6e@1CxI9IDNOX1swoiChm= z@E?Vi-+TB;CY7MSEL1WoZ=}(W`l+>aAu?`Z=ewCs>JqM? z_XOF$y5h_*@&iY1nqA-=@nj9(C9MND)(Q|uG$Y#wIqQ^)LS`=BD|-&|E@*0946-_1BWdoM1BGXRkUj9 z2ng=7r&SCIR?kO{+u!Ge(J1bZeV!^S^%KM&6m=v$o+l=rJ~r4*O&;0j&nbwn(-?+0 zbO3%0AgTQ8R19%g%#B7{y~Jl1E7*PfhVuZf*(Jgrzh< z=(t9HT*k5KKql3TDRq}`|M)$A6orT=_pJVm_*SQx8b*za{nhIo#TvEl?9oh(f#6QP zAl6ea<G*N&q*2Pdup0qE?YUAs=XPQ+L_#c zx0b}v(@VuG#XcyTl)I3WBR@nm&@Jhg^QpHf!3T4`X|b<)9?OTiSr9Lxj!@#2nL{LB zV;KMzR6Skg27-di>{zg#&(Yh1&}W1B&nL}{O&klUX+MN!v|;gJ6U#T!{Jt>z@{5Ty z^xMrz&5MGLWR7wV`ZUr=s ztTHmRxK-tAq~4ABUvUDF=cU!sS?Sg*j%Ea@6&a?)T6t$3F2znZ%qG)Yo z8VkeJ4kh25NA7Yv;o?2T{uCD|wSzLE6YG_TN&-#93geyz7 zcMIEFL)0;p zOu&?7Wfw-f0jP|`fG5Rbr%LXAd`!G>N>KW$l%bamt3rOth#R|=(RF&t69ZZK_L6!1 zVsRlfk2aZku{jy*d$-Hb5ZT`4NUG$=qao4lOo9d)3}sQ&sL@pUIgbI_sQT1ESt54n zr%j{a`!Ox>B>=^s5hX>JaJ>V0SEE&_jg$7;Y(dyzzVkUeq9;tYa&%1%vj0)V8Y=j1 zdKE30iv^6>wcjDupb^nT!jIH>kvT0~#A``cLnboDUdw-b^4vVEx6E!_V{i>Ch}WLO zWkTIy&UNEBq&a2QIhg}dEF{*4_AjS7Q-Ejuo=-g&b7ISGP&zv+T>M&tMj%h zg7zN*tQxP=`7XVT-Q=2Svf6h#c^CmYuGTd8620R(JKM{a2;tO2S>BRt)G}1${er7> zb$->Jrq~CBwg6^SmGv5xtyj|u#NZdLC%XrRQqR0V#%SaGc42Pt@O~RJi(4H}`-B+N z%rex(`Nc6l72lO%p=htq56isf%t1>L67OcciD?hh!Y6m}o3E6PIX2u-y+rjz&SETA z*48z3lqi8K6ZJoCidhc|zqsVknU6SFt`d9={=YcBfwYEunXdagSqvIGB3*7DOk7wf zpWwD9swXHcUNylb*i7qCB%fwZGx=tB7z^La08o?Y&NhzT`TT*7E5U)Q+jQEpGkICH zlzK#Gd48O8?4{m>(G<^bLILW~ki4t>EWk8H?`I8_fM(+a|6kotos(9nBG9;vq21i~ z6y$#*l57Iq%*ZlWy*TTP2Kmu#Mc!=X1C>$-Hm6AU*;Frql(_NGS4TwAeM;Ez?ssoC z+KW8&=n9W2R2Ld>T#TrZMyot{hlwxUh7t*+IGM3OOIeDlPr3PxtU5#DC@r1kpVzrGW}6zWsA4R4O$ydl%{ikqau$(4+Qcv@B;1`d zuAWe{&!`l+x^!H+)9;Jt3kpGzsKdjJi z@(Pgln0f4;>ICf5wnUx3=!H3oE&Sa+99WxxE>em2&r7;FBygd5N6`D0!x zD_?zX*G%`7&QJ1JC5(evWiObw`u3N}A6N z88+9QQm}NA4!(*rL-F=}(2tskmN8S1J7Rqx3rwBP^wwUho=p!2Z+0~cjyeqA97@OV zjr!4!YGgolkuT|9+Pd8qRi}Kfht~IfBFt*v7f8Q&Uo_DkuY~9G>Tbt|^P|42bA1&m zM}Y4*>Itb+{Kxk0b)Sm^RVJ^g{O<-{6CdqQTleUrUfh(+3T(J^x+b(5P@@;41vJ9#x{x>ms@=3B2LiikUsXtY{+|)_GX}i4=t53Vvr=WiOt<6z8}){ga8XJ- zOoitE7qjU9AM^iBV8C-^^p+&eL~3K2Vn5uS4kpXYDjMoKSES zd{BFjpbAP$HZp##y@wYb*)>~GiLRw0h*Y*g_2^>iv7WFOBh%+-kPZmEI>ZSS3}DB3 zk;GOgF%~OPX>O)0ppd~qr#=6L?Rzw*W}SlS4*EV{8zr8M)W-KAzk-@Xl@96_lmms~ z#~jJUhww47yyzVG7zqIty%Gx$e~>eEY7fBj<*@d1Jk+ zE3~ibJ3ypn0W(x!Dn{=CKqhGuj87e@ChZB~SfW9DGE0LvszCo}yNok_LQm z391d7+m*mHn-P)k2SO;|4zPvuknY1W)jyv&`X#Rd)~7YimxC3KYpE_uwy$Q)k^RBg zBPrzCcrf~{;r-D!(n|hJx=a6GYwsBk*B7-7D-pf7=+VOH1VMzTGe!(X@1i6jh#H;f z-6%7935L;I^aRmc5^WGQdM9ckg1jgB-_Lu0dcHm1=Ipxm+WVZje(PF$t>FahM~eHF zMU(V>n#R2xVqPEF8)SO<=kqxdo=HDECR%;A+9jvQboW7*=pYzxe&opY$SBufUXyUO z3AlNJp#P$^`N^q5X>$TCd7`r*WS5j?A7GfxdnQqMs|i=(*kwJ@U=iZbce^w^{w`^J@#bql`{Hw?fTT&QPM7eTQsg7n0H{1*Vu)y5e?7DKVzCtq^C$TT9^_|#< z__$~{965x4PIm^A@cZNhBALDK&?spg&jMJASA7Jp9bN9d>C>_{SZ$J6vQ4*UvwIa< zEL!|gWdKQkQx3!|{^^fYvsY99@G$l=S3`=r7>s*+xM>=g z7^Fo#OHlCj%|z5mxD|nva|I;N-{9V_SRD_p^YnJ!w*Ue|G7l6##L$i{Jaj9P74+x| z5pXdWbhhB6LJvWl!yWK`o>oR^%}r-WAhk47Lk20%U8MJ7B2kcD$`R^|s?~$N3MONJ zd$%8k2Mg3IPTUU&u_)^ml?68Ng6m1slUoDHbRXhXw1gWwFqV^5w~*O)rxeazc=6@x zB{JQ`CviVPjuEe759V!|rfySnk@d1(=LCL8OLuM`{HFPSDV@W9xv9cUY|~|`fB5t8 zRWRAwFCu~=UnT_2a=Mf|D|{MFBSmTNwP2*E1haG?o8uNwrO-7zYAU_0f*)Cw?s05d zamuLf8`%4*GH?BxYg9TDJr*G-g}dmtbgj8(SpEs)lITQ_jFtI%}(4{C;u?SO!ALM0&UP;~2TD zXWY@R=qmEalZP+6;DY-XF0mba}| ze{Yb$;RS)k3*Ea`5q7&SED??a*prVNRFcWFae}kX*@0DeAKwq+Sv$~a3U-SL{CJp) z#a@+we@(jJA{S0)m}uQ;vvo9lO(`+tHMh{&b1Atmu=8gM;^|TC7Skb@rCS(ipS!Qg ze$%PMqW-P4{e`O+62`<%$C~v>MaNYH3(r?lef_;?RlBu(4x5b{C%$`W+PgHO1dHAum{nIbZ!N4Xq(?Ng%~wEJR!41!;szlB=ew4$meM1S)|Ml)oL1<{b3y z&fd4=7orFm2!D8Hjk5RRIZKA>;RlU^!|g0TE(>z8yN*vW;mTd-?RWfi?~I^bZLqSOx)p19S@Ec+T&xKrAlo0o#WD{uA2_~tuu z_daocYRbKiXpM^jx?1!HnmiJ>fa-jEg%LGK5^nEu#V&_9AGrYeb|U;COJ`|zf$#0Q zO4Yv4LZ6awDTH51Ce4X{hORpASJjx9L1xFAqdh8p#7$txmJ*lUX&Ex`!rRA}OMaSP zMEX4r`OQr)kyYR#PbEq(+MM>~~xtaIz5cxL5gETn5|cq*Jur-T@8yoJf|BTxrrvP1W`0$|RN z#FNzHaT__j7=^=7uxMdEJTG1uBehZSN%=heB=dlft=3Nyzk0rtWZ!ua%YaU(Nl2SW z+UMs_S@)Eq+EpSLOYm-{dZjl9pE?#|gdeU?jWHUaok|lVx4OIdXS!bUOY`+6vIjW& znl_|4GDgZ)5(?H`bA2nOHD##kHhs!`_z3ORo$a9&3gJ$Iff6e zjX!vFQtCJl@AM*5JeVXx4h= zek;$6k#;kb7aP?GnYsda5b>f|*+(!vSB95(y*vk{&#R2qNbwbD6wp7c&AaNgf$ctR4XV>^Yfqu>UbRF1A;At z*sw&0^1J3b$WSQ?Nt+1$VshfOjZ6MMuDfcjlXW^dlL!2cU}hHq9Ux?d3RqEeTpeV= z`xhazN&E7IipWgX>GDaDRv=J!&@kzOs(^sfKH{lT2YCmoooTETg(9j<-BETE`4@8n z?D<4gX`VuGVK^Uv<*4HM&E1aC{F=&9?*~5KWW9jq0PuK+3M;>@>>EK^k)ZA51~ZV0 z%6-kFq664>0f@{AAn|Z6Ue*gZO?ZUxUDvy`x?g-ax#8dh*IjgKxjR1}BUhHsRGDYIAjuZXto%R|WOhwAe!;)ggl zL8KMQLVXksCh5-^(DH@oVn^b!J%>(8f31p9;V`V%Hj?Npr`puzDnPyNv_Mkn3GJ?I za}Kt|*iHTBgV8M3*6n8MjKaI3In+d*Fm@~5)8|uoZdH?e4HGR#zde(mqh*lng?m^R z7o4%U8%%Ngyn1J-Ujk{hO4f4dT&$m<9mQ3dYm?}$2)kF`siAEf5Bln94EnC$gqJ0# z%N*5oPBFu&zMq=jjpo9U*7~d*D8AtHxuU~0lkBq2_`8lA#_fyEhE~=|{>#T>En2O% z9*3x8$9GGwXN{UBwM|ZC(psV;w`i1pfSkQaJS)@<_+T>2WV~GdVg#?$K?!w9-b|U9 zOHo%*TUx=HpKXIrk(2 z=-x9>2o=D?B&2pcW!Bzil1g*;PQLh}SImFB>3+@4VJnz5DV77X75Rh1(XO(12(k1o zP5w#CZRWdR2Ueu8w7lm$t&<+2Y?)4=nW)kE)#17JkMfxxZSD;9;l<_3U z4h5WNoj-c}I=jw0E39?tX4#Vun=+s%NI-R1`GKuU%X4`9Lp{a|H&cwD41LNIl$dNG7v~M&ep8eX|Gq#E)OC<;Sr#8%IZR4;pp6#ojZt}HhmplDwgxJ=L@(9j^kX|na_R7TqhTecrnuQ{0IMh;Ip~sqMT(y5QkYULRj#< zJ#7sNVO6~7Po>4goOf{ubG@9-Y!#)2S(z1ovQAiT6q57xZKT(d8I)@{noH+o=jENy zP2A2Pjlg^OIoLtacZQ|`^Xb+C7Q36H`jp&!qa6J4wvIYl)shwo*`UI`R%3YNZ^OL4 zE}eIqbOJkJ{2Zi!pUEVyA34M-uQ?jAfrq5`is1`EO~IM`LuCGrH3Uy62Clh)Li7!4vcNj;Rc zq2d?{J4e2GAPAhzzF#9>Nke=TAC3=YZ{bC{nU5H+3vqFxA7J90t>t70(^;2kymSFk?5Rb*Prl0s_i@*9Uo_oOc%I$> z0ui}V6u5M*+qDxuf4V6-HYhw`C&xmODW~rl0a8Cms<{>Bwq}<2ras;ao2d5G@5`q9 zIDOvPL6S5D*icx!P&0r_zI!#NF=@_;rV%e+!60+jfyt_0`zStWs$yQgDWj6G%4B=Y z+>nd=i{{9BrivvBTkL1;aB~px;!?#0r4ci-96RL2aC}EkvTW6^=t1570Y!fK!{rJ$ z7d{%Ybz1`d5K~#Gx)+2VdD%mKv!u9jnDQ-9m z0qjBl5JV+FYY(qMsybM@lF?tm><^A`;1t$rleX02>3omlSwCqNG>%zspUF3ZQ^`Ts zzPPFvFZct2A>=Z}y41UUMvEcw|3U@@YLfCB zW#fjcU5Ofa74uhU>d_*kq8>%NsL-$k5jjJTczpDON{V?FMs$qH+DmraU=QdRKCl36 z-FB(g2aV6K{f<`)ANAGWTenElBj^l=CZY*Q(T*EmGVg#2bk!z)s3gP?A&C5NOki;= z)Mu0N&sp`8OQrZnAJk%v1E1FKKzP**iJNB}*UFbeD+!E*-VXg{n$GcB7vGhv$i0i{ ziOLnj##M(%6q!$dN*O3WndePKSJ{Qq5SNzN8#8?_mS$;O~U4-j+Uu&=r5F`yTRZLs!FaD`oTdbk8}e@tn4d*;nglS;G*3z5Ky;U zHi!^V&LO#-la)()*LNaZ!dORPSYM8WYhgzTN}@K9D?6D>ijZTYh#1JFh*DkyY-?<6 z1G$1|PZ9ZTPdQ#{+x|E3(Cik#xaMEr23WhsT22ebwqw{m-j3^nf+sg|bu`a36>2pM5PLxDrkmUfx?Kr_I4J0}JVU zth>wZC0OvEdGG(XuI;c<=`_oEl)@Z-Af>nyxXYBf&>qKbw{ZNQb z%Nop!#zUvA<(JM5o6KA!K;z1>$rUHu1EO~uV--b7ZvTT?3F>(n$ccf{{F*ZzfWuX$ zB4y;z;#77cW&b`FtR=}QTd6k|S*J{|LJCVgn^9|~10o@`rEpg20E{>lP(e-469=c` zDaGVRmu_(g7-_v^r|-53Rh{)xwD(?h?*4-_1&ffSqc5}A+=rNr7Ww9+#@V-K3yX|~ zpO&As&;bd^<^`3bC+(?xE)1xeA}R6$%hu>I%H9Ur8e_@k&{3rzHY`se;N;FE@-lFVS4)~m zrD#W|;&b6U1IkEHYN0i|EPtqVFz>regtV+?sRNg7A2D#@t*{sL7NWgX-FAA)eom&j zS$j|=s@S{?3x2g>ySl2S|7`2Sn(;P5Vo>coK)+8;uO|}Rn$5+3n{ag9L`KnXcK%A<;hzul650*YJwhyCcHoRxQmC!kt=8 zV{bj9cWy5|L%*ZVL|VkhIGK!CFN`|w)FF(& zVd7@m>-UL`d-@qGd^IKF4^E(C>q!;mK}Ix2j3_xiTIfmLDp{QECo&YDIRfU{{|1*b z+jYG$*eR8gk-^wOxZmG03O`MU$e?QYM^(ofxk2dZE;l5a19daS=L|~Sa3NEL=&)tQ zrR)ifQcb|$edkfosUI|oeIpHob0nH9vc$SCA3TAEoNr!Fq_&Airq->ZXq)+4GGm~MZQz3UORm2TM&mmI%jmwMR-8Gcr zWHtq5q$qx{3oy2+6}oYVzWBgkddJiwQf|CeLc)%TCRe3@NV^}HtO(75{s zMbwIfCH0S|h?LRmuO|kP^MGTKR=TaxBdpPyuPvOxEmpP`$8=bqi0ajzfq>;k4!hY`LZx|iWJ zMA%ID>63s83%Rhg><`|P!m4oX70_9h8wsz#!3h8oqKJ;+xR+Ebx>dtQPS8JgjS z3!bT%*1*0C*rRmA6Ph<`m%6WYzDYDcI=uJcrX4cV@=*e7VKqFlkQ!GWggyfen#{K5 z=%@3+O!s3%r0HmcO9q+S$4!5e9`88Z5fw#!*3dtvyR)U{ooB|i=De47qyfhkLU87L zW-XEz3WzZMt;wfC&E)g<&eHZAg-Vu4tlEe#MRkmpob}pigeghb6pXYhq(Ws?PjRk>y=P_;2v0j71yJElply2^FnD(zNhAqmp!5 z8yDhDaDBD2%eer_beJiUQ+@%t=XMTx{+LK<%OaVqVuOv>ilK)SxlNG9BA50}qCDr; zGMj0RHB{;KeGPurCAd$%y}I&N$zuikunpIglFMDqL2^kHBg?o=!N6jRRF7pis!{G3 zzs~yPb&l_4tZkt{@+$+VTqDPJqcTWKdspb0%a1E&VUZg(qf_36pC{9H#~!ZQV&nOzELojE4^Tf4U-+zXvbhRsS-!s%qj zq}>SQwaUnh0%hMw@s|W^b4$F& zlngo1(bjuCLEZ2Z?b(MzW(i$77`>AiH(3FR?mSM`E;1Tr|AXUqSzt61x7k-lY~Tx@ zEDtY7az3m;0j3;mdCrc3vcVdhQx0W`ny|~8_JN0o^F{zTL25GOSvVhFNO2!UjH)S; z?k(C}FIRS~1;7{PI@_M!bVoYd=I}N)(pWa2f$BrdBtJBJZ{0H9g@3r+r_mj4;lE|yK2m%i^m-~p6Ps{ts-t6mbD zBp?U)k(4P~Ji@|IK#$3C?n&*96%_z-_yFMLNC%rIDGNXjO`VngTs*H^kAFdR0phDQ zWhWXii2P^a8QTDe!qQ`aK&#?^@e+YJk0k~X8^q{L_*~qyc@ldOgG+s})o@-;6#(-f z1&aA!Xmf~;s~{7j`ON^fE_^fJK?N=|Aqx)+^%eN*JBD^gP3RZ6c)mr>=Flid3^043 z{s(t#aAW>bdJ6io(49UZ2T7ao)0fOq8!J#YtlnqlzYb)e7%d^cm`fnw_MHM*z*UYq zA}&^W8^&q72$X3_%F&$12J!!Ow&VM1+}48qak!&gIxW9fHB2=vzYUOl2!P}xxBU{u zuVNao!$w@(@s*QjA)mx4kw}A7Lu+3NxT9;0N4-nWo&pzif!|`S1o`ZTKillenaj>* z!t(Y{Peeq6jPG9C6ji8xxyQ$q!=vQ-p*Z04rRq)JH|>v1Ok?7;JOP$ztWH6k2u};~ zZz`WZM15tA#Z%G_jqtJ3HxA@oFX)E5&4!)_Wp>O!py1Cb%N+XR&hhU=n^}3ALj1^d z-WN25U`=9|2^X7hc*hETEn5&s@z0J$rh++vAJq^nlx-$)VgfXD=>_eqBHYP+)g?ee zJsC9wS4!4F1EyR_2AkaLpVq4Sgz3E|o0L{T^P_Jt6NMt}0`6!MC9Tm6gT0Q1Vwzdr zw_cj829iYkH&p$)2az{cPU1)hw0+SUr$XdVQgp$_$n0ITbwzKF{LjrkyIH;IhB-r420vZmb z37kR4iuNu73o$j~RSqzN`qxb9iVi%1A+I7!m(;i;fG=&Xm9u;(Ej1v4XhfEyW+-UmMT~G*%@3t-FSri!T(Fa zbZq4sPKzFzbRLSr>^6Gzo$oTC%PcMP95B*jP~|D6SutB4&W6g!gQu=ENMj0xdzB!l z$M?@Y^N7}NS=K`&uJo1kAPSBkVi z3}a^&hU?PDt2CQ(8ws!>T$kDzXvQt*KE|eaT24I1URW+7AI3S+b(f}IHs4uA_+wih z!y7k)nAr;_*^E7xvY`ryi8YVginZ{|qiSDsM?KwwJ2~_d_;3pf*hCp+#2e$Wz@AM) zxk$aKtnG+qA%=O+=dWcGCKw8S^Ugxy8h3B}N?Is+$DCt#pKCpE=jc~`5ng6{aBsK~ zS@_o3ulC)09C7`bCVOWfbdw~)Ev>qk$8A-2G^72+)7QKq`d&|IGfYn1b9{Jro^oPF z_q$zuD2&P?lv^=c^+p_q5BA4SQYM&rN?CS{C~nP_SW5_|6%%Xos)436FWz)Pb9@=R zm|f^n@>B-)N;mXD4rWkAYU3W){J`%T;+lRpb4ajgDIAVWf70u*TDGw~t8A{Pby?0z zgWfTS-uh%&oQnEP{KG?5;m+OXeFB>GQn5V}{^luq+vT6bs-Dg0u=7Q2S35S`dZ*XFKfp`7@j5Ht z|7tPh$b~=3U|G0-bF05%OH--Kd#p`DKxD*e-xh8+>|Bf&I735(gWr9n)aYiAX;GhS z&+x1XK2UxIXN@k#K~u<~_PKM*sdS;L{5`_&u4mYsnawro;l7m4kSFN@A~9V+JYHSt zY(8ffEGJ6l56(&^rCG0un>o)>X~k4J+8?pn_5$LF2wpXssPE{rdQhbVMNC=38+OhB z?{XCJa<%?4l8>ekG-U8t_Y{Nn+%x{r3!zKaQ$eI3>dx4~jh( zA(m06 zj+laMWAhw0LqPmJF^E*LM9qr*$}V^h;F7Pd~- z4%^jWvPM<<&gdtCN?+1t6pTmscPEb}yktf&vvFfg4U(pA@+%?;2n>pQcmA$a(#fnDT1ru_2>$>wu!rzxirb%&S?dt4|)nQJ9V!@iRyn>6J5i)eM z?|BH~VqXi;ZPs}O>f6NYCDeQ~BB9EG4-rOi>F>Gt_e5gDiH%;}!v zGz)$^)mb6_tV%i;MWo8QDg&@Ss|-$g?7<~jG?+))_K&!jM^OaCo2;wV^pENd^maJ} z_LbQSP6~+p@`hEpM847lfa)`FiE-!6ee>vX%AxubX|hQFp8il}nkV5rUrX_1Xh%TdlqOvs1l;v z+YEg0X!0z?@3587N{XI1Onz3qh?5S~eTgp6^dfIM$~z@MaT;pCnc(nhcIz2os1qp; z_(I7D>$HZ`Y;1oN$?Mdy*t_9TW4)q)v4=S<+mvbguGceES?*~V zhA;S-PDQp?6C&+LV#mz%$L}jR+76y|2EAe$(zmF`h-b7z!q>yL1s0IUP-l;z$CIUV z>bVkM@w1BFFWK&{)_*c`L8y3T(r$sKK({|PgswP!Wn)HNdse}~(gv7-j0=44%7jPc zy|v~ZM-R|)L=^Ivb)Kb}j?k+A}{DN+&bfpesdToZr??MCc0M?TE5#XaqV+ zFVmZlwzdDy|Ym}>mkg8;xCb|;yyTHWH(?vgr$Ke zC5Be^7gS(RB4VI=><@{}F^0tncBx)?lp^%FZQPO<^E9qTM8@VXlZ^+WHJ)rOaI-KG zsOTscr7kcJD`((I!HvyY62%FdPeUTnSao<)aG!OYa=Bw@znM7SBlRDrMIE6N=@4zSzh- z@BpWwCn;T$!1UY&ZER7^OB%WY!uyZDg;U#cJ+V(=v-`?0wF*}=Q(w-BEze+QuI4ZDVwbt89h*l0I;lcT?lHq4t1edLw*i#?ybXCS&Ej{tq$ey-ublhmQX{SkN7u>%J` z+G0FY5P#@E-s5d2Q|^P#-lk%~d=6)@&T8>J6?&ZSi+Lk0TA$La-<%wurWB(1BOV-$ z{P<-gJbKA@#dmBWSuK8aWz@O*8{~sG#dC1bt$0rNZPDs?<7Tju)p~k}si-Myx33KO zN5ym2(Z&4V4W0jr!BrGbA70!Jz5ojIem4~McaDhSA&sH{%9&7J@to&h>Gy(~lYG4N znJBT`J3`-&Ol<$)sQVvI-o$ne2ar7S@n8pyhkx-|DMnl~eSfccX3(Lx4EH2|j6_?TB;q{!tzlM)qco3l?Kh0n33jXx&IFK=!{-qrP6&%Po*0^Gk zx?(pv{2n-GRa6BCn|n^RDX;Utr3#6EXHqC+9f;)!d)65?{8uRO_}>A*Se1-pl_RH_ zqnLj}txnVo2T%wPnJDqq=#_Vd ze{l5vjrzEu;w1kTX*8gg&MptDu8p9>pNp7(ZTSLKWf63W1fPQmQNQ1RdyPQO!&; zILi&4T6!A_#7lqWb?AB4NO_s{ud%{kdH?O0`Uiy=IvhpZICE$kZ3rkD$`3@VyZ*`!yO8f-{DZR#oShVgMqj$f244hSP1mX7 ze@ZS>NU7mUokobIRl;nQ!7DU1e^39&4LOH~Q8KuS{V9z&)0^NanodA-6D+1hAwZdJ zAOEVy1BPDc%IFnv&LG0&?g9c+gyO3?hJqrm{^00CH*Vs8=3g;;I+vdaDC&3++tR1i za)d+wo=VuI-$L?k;#11*cO2dJe_x5RK$09Ffuel3Zr?_u)lrOU@ObV`!}!^`EcX;b zETqp~t$IeO4(gNOC`&D*_}aglkyKvvd6hzJ4sG*sfUJ`1Ovyp|N0-CA=%5a<6`kHX?OB0 zNLX?UFyyyCI9yx1m`lC&0&FgoJ0sBdc;h#pq5)sA0>pFGdL0)C17-OKho^H2j1f^2 zuvHXr2jGV{eU?^gd_@XsWH}ca-?kG0F%3ljK1OwYIf~r@l&jBw_I$7)H6}&| zhYTEi#CTcy_c^75;ngK~=laZLnHtEQ->!h!1w|R*jS!u!0ap39WKFz;G?l(9_=x_p z+>vhmKCy}7wkB|fJpSO|8cY_GMHPr%GmTym=mI}`fVepSD)dtliR{K>?q9R@{K4@l zkDHKBN@+>Cpr!9K>rpP3(M{sFBlER$jok(W1Ex+b;O^oiS=tnz;txZ3qW<8-drVr< z9<1mHl<5#;DZT@O=AKrk8Je9 zzn(N`evR6Q%zWSmeWsejs(gz7t@CO7v)=EO*qf9e*X`bUgP*Gg#Ky(uHDy!G9~Wvk zXsxZbm3-`Mb0TDn2F>d{ zMV8oo{AyYrRZRyK;j>qzKn8T$fml~G*OF1$L6c?{iWtfBC_Yd0pomcl@T6H~KgS3E zdUZ88{hPgcq_f7UHi{&ysOXUjw356J>nc)xGj9|OSj!eD2j2@{CN6fJbFb2+A<{=b zMMRfJf3s$Der5>kS4DZ6mAy-*$B)*7qM|^WO`9qYZdY$2o{}_PqKHnz;e2i#`XT%3)kR7!iVgdxsXNe{lL+rut*o{ zbEYsNMMN?^2T3Ys3L?OlTn%wfcT1$h?j(0%Lht zpI7bj%uB8rt+vzuGZ4eD_94l%7wy{Kg$MZTd>)E}<%ImfA!{FrHy@`V7h7;6g-dV< zyvms1_2alwl$&mJ#eK0Oa^>~jV|CSyCs^zCRCA?D^vGGh`*yLvilGEMCoE9m7X-L8 zPcL*|u?|+=ZKip7l>FjQsTyreFd-r}W$I z82wGNtg1SWy!|R`)W14@3cK9eHiAQt?8pnVGkfUM_X?C-wwRq4jb5i*hcq`WBh=lZ1Wj(Z*asL^Se>dfu9vFir5T5Fbg=F#SEjg zCq>=28DHC;_5h1(QQMDdi%YL-FE|%uAdNXs>&QFo-d0w^*37Lb>FTUJ^#eYZ&liG= z_0BXGFbM}3=A>(trFWqA%%70a6%OLL0e#+dvvcIT$!jb^b5h<6t}b>9<%932)aar( zUUtcQ2)o=<+*JXlYI^=q>TqR(r|Uqo%(+w8!IWmHYq87uRvuI*CS=zMbol7k>9K+~5z6zn|3)K!5-G zoh&*5Z!zT*hhH;ygUkL#!H)ZT%Uwx^JZG)exaXMPg}cwQ9aa#mE!T8m)}68we;1{z z+wqR3zfw`>XSw0Shlk^v;_fr^4|EGh6KhU~I0ns{r^&c3P1WkI2*)*VdV;T+^9wCE z#)aoT1+PZ|F-uXlzcmk2f-GJRzMjV()0bF0b~a;q-LQnhE#}szA_n3ecLn~}hwi5U zM_MJ}ucGh9Ka3g__VAz7kk8e?xuJSlFX;V#+pMnux`@?||X9XAQu9DB~eOXapd%oZKp zsd%O4pX)Kj1OD#sYJcj~>kXL(;YZa@!utMaSew1+5mtktES0w=-DJ9Hc2=Ef&I`Wt7d zP_!f;25m}P(NKAVSLoHtx(oGJ*rvRs2Ts9oN#kO297!#3NHMI8Puj5ElblQ8uNda| z!W4(!ht$)_L!XHG{F;s(ap}P1{@WI9H~35hB&gs!Jdp*nXzkpodz0jHAc|fjnfGl# zviuSdlk#9;nMDXQ4P4d#6qsu^yyE4cs^4Ce+wGp{Mre9-1)r2zE{;Utz9QFcoq6(l z9>_NE2S?+lhybeU3mg$`@a1fv?6Apj;7Kz#OyDDdwfoRr%7@_UjDs1loCn8-!Uj$o zreCF3Al=UbJ6~g@)y!#+Mi)0&pI}S}*SeknbU_)#tk;P)@Hw+8EBd0qX@>UfDTk`3 zwb{3_aPQw;uHTghvvY}~E1E2z!aJitJ6&H@GNNNr+SCbHRdLtO*?<>F3olUR&8O=1 zi@R5fB+G#7=Z8c*Cs|L> zX(Qf3fuNhzL+#5s4zXiWRx1_1riFCwx(T*fUagY;m)WnxXnfqE@h(z?zj?RLFqig+ zn&(J`7Z(vvGsp6(`Gwz&Tg<_WZ)PF$vfcVJ>^7nqC2WPKmwML{Klw;^@j;YSwGQnc z&ih=3spa_IGdmRAxa`ce_Q_OPev2sI&1Tz20Bvc03JUn6a1>;2-qy(@oY`Dch7E3d znp5&$EIK7%a*3^)!!?cAV0j%Y>KNcV>j>RR~pvy2}ZABBAkMT`;9n`|x%qUIN%gf!HmmPtsdc$I9Ht4G1s{>u9hP>HIVM F{{g#dV}t+z diff --git a/spree_theme/db/themes/designs/2_12_1410527017/banner4.jpg b/spree_theme/db/themes/designs/2_12_1410527017/banner4.jpg deleted file mode 100644 index c0a1f1a4e48f697745c4c0412a8382df15ab0ac7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 85219 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

    >GZmr;vYK_F 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 Bwk7}o diff --git a/spree_theme/db/themes/designs/2_12_1410527017/company-desc-bg.jpg b/spree_theme/db/themes/designs/2_12_1410527017/company-desc-bg.jpg deleted file mode 100644 index 84de93df32520d31c473a3a31e64d84c527c8a7c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 79958 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 X&FiSKV8|kVdZ4cr3I*MMfA#+WCV6Ot diff --git a/spree_theme/db/themes/designs/2_12_1410527017/company-desc-bg3.jpg b/spree_theme/db/themes/designs/2_12_1410527017/company-desc-bg3.jpg deleted file mode 100644 index c2bdb23a3c43dc8e359a02a8ea42f3861215ed5d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 156399 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

    dnYa!4r()ElT;8i>fc`A&4Ct?gX~i z@Vn=|hT_c;!IzSdV((fDx|;Txo4MQ71BkXT0IykjFHi~wwr$O5Qf~L)X~dy`bQ=nR zzG-uT94i z0$rKPjI4D-LJlJ6`XmHU{$FsBGY_i$k^xzkJQ*%!+RRIJT`GhIc2m(DF>Skq4 zOHQ%8Mg(t-8zO!#32h6;W#ro2pDu{`Eaek*i*;f~kNoF1_k5ijnJd5>jwa@OLAO4) z+=`xA%=s%tVNoJhS&egxm%G=M+Je;Xu5J!|^t(<~?C$?{`RShZFovWR2DCeqc!dolXM1qaiNL?f}m(Or*&Nf2l&1g`tgsI110?P)L(1|hCo zYNh4t5^MlZDD7SMzjw6pimxs$*w8QX4Dwh>!8tMqQq@>0>k_O zsXaOE=vXncgmu$f2?RYObY-d`tTP(C+~&fG(NCm2eo1gG@?Qj7u2^-`I1m3O0lq0? zF!>tk_!3}bZdPHAv(#<1Ao=? z`dAufS-*Om4HOdgDNFD)s_s~razG>|?7a+-LW_*71>W8Dr*U(Y8Y!=;MZV+ikuWDVd8OSF3o}(vWi(G0Q{p^tpW5;PL#d0sXSajTp&J1h+>Pv0icMEvbu-`k3 zvOJd!jBDt|&Oox32DKyNLd|Fh^ydKQEPcW;7w);0y>8klTWuf0=^QS6< zq_u@YqI`SWx4tGqSly8`*ze(&4-!nkhT1Ha70y#-R@%%O`#Q1wbo zI<}`^eR@z&v$?uxz|X=ai$5jc*l#cx((a<3BPK;x*&#`8#YMG%f06XVH>rI$8Y`S; zD#6ukD+aDRKYvFzPT^6JGx>SaUc%h>TKE5bT-85hp!#H(rYn?ObMNn8ii0bE#nn2O z&gorKyIc-nJ)ex+A*P~8G^D$aQdIHgxUR&Y$={{4fx*;;uf-k5>lJn#uhgzZ0d9bB z7Vg!WS?VT5aZB*8KjH&=%w&PZR)4>Gq4kxIlr{MA^)4f9)`~AJ=Y6~Uw}gqAv0nmz z9``?=KN?QzdfNyCnYH+< zV-Cldm9KZ}?*4Eu+>7%gXvK2h_z5{J@sJSCd;O)2Z(zD<@Il%5n3N$2pqb?}w!xv} z@OA5jofDso|M-VE=b&+mM^65aJDTu&;CijtGP?AuH;;z|EE&P9TGx>l(P)b_fE21? zy?lnmn_EeI|5fli?O=vxZ!~1q!O4)aszMTK1Y@5IPPT{Lfk-Z;Tf!R&;FNKb`s8cx zH{-tY;3YGoGLD}N?`+zy+*@Dar~}Ukid!k*15~?$U9)j?&r~7`F_n+Om_Ph#^HDf^1e&vX)rq z?UW_5U-)VX{cM73)vk+151f`msU^BTK=(9R?%7!o4BesrPePfNt5>3P{LDNb)_69v zxiE0*0MT;5*P(g#dQj@COYr&z;r3%=Tf34phGfGJ{1l0ks8XsS9Q>lG}$NQrbY z-qXvKazT{gEh#L@S3|O7sai*rplvExJ!+V{E=lx!qjBSU6GKNruqydq^1%f|RC|$N z5onf5rIz}HXB)y#MVODTq~1Q5bpb2^m5mPuHx?o3rSG8N{aG2_{S6`%ga}MnxxpG< z6T>>x^7&uSv_Nh)ulq`7p;%PUi1y3%uigIK@R}mw2o|lVF$pNegKm6O2}e2RQvtN_#?SK^ zPmDfHcPjcz_IQk_ZXwiUf4PN(R4#Zq!QiHLsk))0B9YXuZS3i3TBJ#blWXi>OkTuyNr?evk5z zB@)t{c**kR(b7nCoBz4gH|=+(i)bv?@aWJgdbzJ6>R0q4J5$hDHENPA%=EZOVsKuJ zC}&t?>=`-IF~LO4Gt=dfDqwR(T-tq9Mzxg<$zy^RwU-ufeaB48e%F|4i^cBS=RN9Y z6{t&Zr6bmCas<^I)8yN81^qe+f8$K)$>OE_-&W|@{T&a0md`|U8W#)hKVeOBJ;7R(3A(p9Mh!HD zd2U7c(>ak5!qUc8bxVHgo@0qtL4gi|WDa~HT`P>C6~Ad-*Y@GyB8a~>#$jFdgN!MY$qI)&a^*Xf_WnIp^}vU6J+Vj84KsH( zB0QI5{=nj%TYjs00Xb_p&N+K5U`| zL&2bFuo4(!{%-F=GbUhaAz%>2Vb!H+rm4J>Q-}54l`re^&luTHlDGf8@LI%QeSYr1 zG%loK?1vQi2-`L$WqzC_VHgr3mf|(&84IzJ^cD!1W^S%UEwsHDN#}&)S`=aC-0@h) zxC-ku24{Ht>v3;iAmA-CuZgDBbZ(9HkJ+Xy(`6zH=4)-PKIXl2Ka%C57_wo@V4^?QYS8`EU zP7lme5fbn)V=|;7e04u6Yi*6e#W>2tL@Lj68W(z8HBhzeyV!X;-g&sF{UstiVpsX~ zIStF3q_QwkNDb>xb78>jnEfa6E<|+OhoC(D;dF-S@PPh>Pef=${z%%z#XU=`7+o`YvQ-a2yDm`j@)gj?!Uq+pF{NHS1$KEfw>p6# zH;ta|9E6ttAPbmv;JP^ECHpw#KZ`Ri1dmN@{K%d4m5wPzu|3c-+ z0p}=OHThxnYo%hXl$%jcl}*Ydx7-ru-<0I`t@NVQgS8O?^rSMIOPXWaVFTFX4w zP>{myvL5;KKSMkW?9-WD-7WEbRl#8c(F%2CYp#tvmmB_&9vmmt-3s;j_9##4)pM0-;87?3D3<$P>E2Mz8HO(Nrt7Asji~aZf20eqkyTZ! zgO-4O*?vp(!ajZUSog6cnUubWRv0B zoZJF{;mRvHi@*TBn81&7tQFl_T9Szl`r&SuGYmaf{*e9&hDV zJ(<@c{(QKwv;wRe59}H}@JPdDKl7+N+EKCa-UOr^h`<;k4;_P=uNV@J(7bVJ29}OZ%F}d#2@yk*!D`xzbr#F>ljjZN#VB^zxF~w5fawlRM&cH z2((`6n~;{_@Y?q8EoYu<+`)diEtAb=_aV+E$L3qsNlbJO!5wTajVabs&wSg&&UnXU zkQS61-2g(;BTdb&+36g|jz~ zV-|;I)mnuZ81=Z}RUodr2}7G|5Z=7h=NJ;g#oe1&oJC-b@|MyDm11yz7$WU*l zP#*oUP0Qi1yn*@e|C{Uj|N80OdTA@hm*x}}obw>(zNq34(W?Ly+ZxB9rFc5hSYYDd zML-}Qm+Z86#d(b~`QNKYLMf+|0(;LSW-jjpVztC5qyk!s%@z^W$5ncj2DAl~P9WeT zcDnb>JZs#XDU7w$&(+r_8$zqe79l{%7Du0h*zb?NPTuDu(ihns839IV4(2Ow_wHR$ zU=O0IwSzgnyHEChA27HTlSdN)T$y3PK=XXW;b`ezn=x%dh5ko{;U41C?snyu{kW<< zd+sN;6J;A~`M!woz~bJ5gPu9N@LzeZj5M+|sklu4($8L6aZqu_xOf9n_6k&KS@^r2 zFj{(}g>nleFVorDu6?_hYaeVUT_0{ElxWt)`xoX12Rv3AopY7y=7R2dbTW&^PJeDZ zzAu*NiSW+XzAFe-Ycl`5PnA4w!&!5=P%Uc#; z`1r9GU6;_H^mt_EC<3;j1R)f5ZTLADpDmaCiYIfgIB@4u6u;e%RK~rZXU)q z?q1n5rwE*bYYu6k?brv|qVgPyocl{n`4;4^13_|?1y3(-+}k-& zZN3oB{h#@R2}nj$RhJBtjp-?(@N8(abE~?$KOaz7a$i=p6UHfToYl5pP<)^nS>9NN z*=)gBk<=}gZ5+I3>Z`WVz|F;n_Mgw2fA}60mvKTx;8!E)u7>N1zIHbGT?a-B$ z!Ua{g$@ir~tCWQ3OO(pF6TqD**Ci296biE}ZKIW3rdQi<&0mK|k`^80VtPK*!8o2S zH6x$s|MezbM;!wh%LIhS|+)Hc9N73?dUGypb@$F?rgA)k9l zXvq2+oXdS_tTe>0(qzPsA*>}*svLD0tv^R^mLdGYCDO@~tn zOO6x{m5>G&X>Q$X*e77+2>kevY<~s*|_x6hn!fVER+zx5v?W1$P0lSN&&(qf|WXBe&$V#uW ztn}+m;2adGyLOz|+jo;O$0<#jidc1rUNES9;MOKoj~u|vpzz1MLPd&KrYpIj?Ws+% zqfHYva&9dFj&5viQZHi z$|yL=h4W8t=Szt{REb8&)uAl?t0t|FNl0UE1B3 zG~axYg^q`nIneJDifPf814BjiDJt_l;=gY!OxAl@CzL(RenTsAa@!dx=v}Vp@Z5aC zk;j^Tb^wK!J}X|W`LK{)f^zO^u3Ey4DZa5nkjod+qNjb~)xE5#(%tFc@=qAd76CY@ zP}QVLDK7jMO{XzmhqHImU>K;jC%NcQb~L&s>UXB%>DN6pBPS~|XEYG3y%YG(mNRP( z>!*`yJ3CC|!8rcuUeTbbw#P-*F$^GOF%wBBW-xXo0Pw7ss;2@CLBDuV177UStM0uQ zWnIz~u>1LeJ0^Z?l>jqikglL&DY!DoL=<+|TL%wF9(gpJ%`<9amg*Ni?WVHWs^3(- zD7Zyu)96=|?m+Rpi*4f#)hJu5zkXY^*2!6n&|uldNvC;`fKP&e3vGYMe|+RKT6^k+3pMc1@yD zk2OyEXHFb?;Xv&Hb2xb^nLj4Ni`Uaa0`1bsE81kn@@!7cvWWe4&k^=&BoEJ2*5U2V z5;jKg^WiBu(c8Dbm=)(KXHEEU&QWBSbZ;{3s{oP}${ovQpcU%{NxNlL+xZaz@!|{Y zdj0@K?8saR?yGDcYUhS?#dPP(Sv=#HO3`?E{;gro9L1c@10kyyP%^1cEgneKySAx@ zbr?S|ZYFOZnZYhAVE2dg9e0Iq0fK-h(`IJdz0pG`1o2UN@Mtcv8c{K+3!Z$HzDfe* zHi;jcqcC)h!Kf{r+YVowb#EHgW~H%{>*Q*Ow|KGGg=9*2&TOCYwRsF5 zANy+<-#gc5?W;#(Ta^pKewbvb)3cc>_M;mQFMawzWjRR?;;|K+@n+;)SPhqVdBd8i zpnZv>W23;3^|;HoI{|MSr(Neu1pF%pAAL>@tH-O}jh>MK52{#NyJSV{DTmU9r)o&T zzLpWZE)31G7RPscTT=dw2is?d@R6HRLrTv%PZ(td3Rnc1%f~uvK!zLg8w z2-s7ApSWWq1ARIkAc}*0Zvl)rZBAw$%}=+qXpx$TzR6pvEm5^Rp_C_)_~}m@&X18N z?|5-zZ_Ma>ka~v{j&)PN6h(`BK`9B<8k*ps#pQ}-rcvXLY!{@I7BT`F-JjFS2u^$c zfGi~|s=Q6`X%;WWx~US&XdI1ai0>1)c?rYyH6DqaTaS&VH+s}e)%EU2>;*N_V}l;L zR5fPD25aYtQls!#J5RlrBfXwI;UliFmVdrFSo?L`8M80xgsZ3xXs# zO5*sBtQ_`snP%0!Qc5F#XT5PF#<8?FZ8Pa0M2^YUjEkJMv+@e}hk)fP$4kk*UZiX?N8T59%2F^zv&bB44q0 zgUilD**)7lG01GZsnvDHGrxN{M6-H1oG~owP3)=7E9j*-mRaPi-&<_9*2Qn>2W|QN zTg1@D1GwpEkIqXm6Q0Vhky;Ohv(Rf-^(6RL#5h7`we^` z?t9SeIAy7uJhyfBuhBywz93F2ZWbj(S(5@)P2d391HY&qcnz5l?W10#?CyS(uk2z| zLk906e<-NxBNa}*rJ5b)#BJ;{6sr|EH##2ivaNApkUG!YZT)bU93jf$>RUao@TnxV zsRU%(gb}^ZJieoOugJtxk=v5~r@2I*Pnw#Dq3AQ$E6{}zBo!GTMMqI72E*8*QCuzaHECZpHPV5A!Ye*325d+W`T$`O(7bAx&tAm75)nMWakJ z(>9sZnsn29uO45eCHMjX(}PIr+d)Rs(D%ujr43^0;*Q@}%hG?H3~tl`qqR z(&c1FNLG?y%5c@FF0TV!tQyuk)Or9hC#OH#9D0tcEn%K?{-1)J6@rcKQLm;9c6LA|hhJOvTS5BeMstek7*)|^l*JBN^mmjIgx zm@QXg*ch8>c=`Oxfq=wq)od*sgGD3Ayn1zQ|aRKsO+Nh^z<~i(rgmx{Xf5b6oxA+80ro*(u@rsINZE$F8AT)~-8i0OO!=W^HF8_A1{zcXXGlNJSY>k$U$H1nnJf!9; z9NH_>^jVQ97@H?4Wm#8Xs3No!q4EWyV&f*0Q{&kttt-e!M@O})yKo}-{WG67oaecq z7J*{34}DCf2Hg6%c9x#7Y}iL-!iV^~k5Y}_;kQeT?TUy1Yz(KdBEf%9X?m_8Teuoq zs%#Fth%XCtTmEqf!i zn$v+~xW{!&1~^3#v@FX=k5{#83Y2sOc`BW~U35=NX;9i!ov;VBGrl}{6*tST zX1z*`@x7?bca0tFT*ERH0vF4W&lx5fZN8O5W$UPX7^}- zj6ia`(l80b$_E(8yZ9Dj;yOR<8R5G_j$nTtprYcM8HzQ_6Qtb>3QOcS{~IlK)iNC0 z%o{Xy`j8yAGrui{8|ZXsRfHByzq%|B-OmoBS0{OQ20725b?PZCyc>Tz48E-TfQ~YoH0g|O{-(Q=6jl6UBYlH!Xf=x@@$WSFN#qNY z%Rd}eL2vNR(SD+7*&XD7bbM^}8n7;mQB1F_OiX96nqXOvM1%hSs|NTM2Yg zZluqlCiA-WO)(c%M(-yuI;N+GpY(-NvTd)?Gz;xne=sOdCtEk(_YdVbw|fFkyoPH8 z%9m()n)Ty87Vi1lYl`0sZYtdk3l+~;K#zMFPrOFU#H1iS-lx6f{bs&$)6@M6>g90X z=)!E8Cs=8P(w}zuV)KCqZ|f}!=D)uYr#;b)KA{9T{Z*uz8Cd?+h=>B4ns`1>QoOR> zt+7Rws3h!O1y`GayntT)(BF(Cui;$pXTkpuZ|D7&^uqrCbDz7@Da%fpnzK&sZSJk7 zTmhni;sCUAqk)QoBenaKBL|uYm^&3voVgHD>zKJ$Do#*yuQa!o)%p5Id>-Hb;LQ&_ z-q-uOUa#l#@=8cPRFH^ncTSD1HE%9_6}xFCOZ@o$?Dv5@Djg})t|GZS$Bffi^Km71 z)n)oYkm0?FA+}E{l+$v7Wc_sgmLzdu3cUUhyL+Zl=qDn-7sN)EcRx7)Ou0W>$<%~@ zA76FbYCJkNM8#5})H*Uhq2#}&R`$y1Bca)RwOq4h4_4{f2BUru@>zh$4V7vtFH8Tx58uFPs3qvMK-pov^8$T&Pb`c zG&|dn<+JHEQ>;i2spg|@hmnOk50(~`vFi!SFY)fgO3T!UIZ&}%o8vQc;lr)9dnqt< zZwQOD#Hq3>E$vZ!m#u#b6Y;n_h~#||7pXU2i#hEeltFVP{A0X4<*p0WvW@PlD-Bqc z0+?@+-eQcu@+WexCq39?o_79tYf}%UEgedrxbioFhi(|0-Z|~aZQ%OVjm1WHJio47 zGxAwT4>*Y%p*?B4;#oEN@SX8~*sZefdc-RiXP-N(BXebI%e7o-O4ido3POuZ9gJyg zY)h*zq7^>s-Gt#`{I^y2$h`(!2UilJDAlKYKE=~^N)Ssxt`6*ZJ?{KCye(zL-)Xk5 zrCDZ;KZ>p}9MqNXT~3M7k~I`Q743l->MG&D27Vt~?9&_Mzu=}Q?G0Usx|v)dIo071 zhm^bqeM5GIHg(*wP?AG+a9V1}%buP&)~9m}005vXNBjqJQrYUQC=3?-X({)5+#8qt zlQ0OYIU;YQv-Q34UtPf?Qx)R#S4-N+L@!6ol$Rl=d&t^`?z(4}{0se_La)-Tj(T*J z=ZBV`jUbjOT>>*|uD(>+yZrTzcgBDaF(WNmRkOS})j9BY(K{wHKaighjm-}#@=ggh zgg*;aWiF#6C#ht)dp%av6>DzQ_6~BW*#v=V4rwi(`N8@}i8CJkcIN@X*Ty{9$3DR* zDVrT-Rr}!?jUa_BDU;b21aq_^&%To({YIlB649EqT#j3l#tPp;HnqlyNcI}3yp|FB zNC{e1<}O)38!3b5d=cOPgMvn_4E7hFWfKCN7ISo+u8?q~tp2S(LJT@#v%XQ>@|V2_ zkN@kpUAg&YeWEm7>au2>=bN3=JcOQhLbO1qx39iX?qs4xP5%F3PHe|$6%7AR#Wz<%>tS$e7I+n={!|Na8B=v~}8 z97x_p1iR_9p1*r}TJAcyUN3gD*9Y%>j3VeAxHS%ko$2FjTmCX~*ey zaX4#iF;I%Gfx&NA>}JMw#rf@&m}jd4D;u1hf<@d$osPcDoY!roWEs~ocS9677=)_4 zO5dB#Z7H8~$J^Jo1bYxHo)4`x%LXQh`>; zIdZC$PW);DZVEPRo;`t{Vn>JdeEpvBippHYQ%<)&ZImTg`)0=(CM+I)32K??`xiyjbR@JVOp{ zK5jKhYm1(jNO(owKDA88rOv<2P!};Mt8n1sZiEd#kd`?1+5?{|B_#{53Qc=~f~ktc z1wrdHqlEhiPN28~?c>@E3v8&jHK>j9prGy!P|4T8hW5&RNf~yjQ~&-_!Yo<&siNB> z`zE4kJV`|-BjY`wL8M8+npraYSdBaP-KpTA_W4Ex<`iG}O+txHebtd~p2zhP{m7qPhPwaJ$Y$0^SVet7JJL$}_hq48f=A^U8? zKkWgkD7n8%%NSXIRm@eV&MdCsv*iLFJ2~}W8%}z|^Iv(@foi2(6*4g!Zf^&<_}Ow$ zKyM`4sxK-iqYgyT05%L5C-)CoR-PbI9_Hv)FJ~uTV{tQ+f^}d8TvqZPmxX$4b@#2G5$FvRf0L{^|!m$RVstnwe7k!N14)Ai!OG3g%;^E6h zI=KW3upZe}7fIDPMHRk2UJE%bUd`%!Am!LH6~wi)cgwSi3OYcfM^q1zw6nPVwK ztN~t4WlEIj`;2{b=h%nRS+CsMonkvj>LVb03sWA-^{z;PWldq6mg5j$<0KQs((hnZ zD4;QYB*HVKBB;g2M77O!wc?ZPQWOAReeF_1z{cU@&R2+1e;XxJwN(jipzzYZqxb8& z^;0&u9At>8GU^i%?hp>9PeY!c&A>4tOEa3ChCtBkUG9u<5e*2DXYsN3W_ZW0D zdDY*U+j~(SuUR~xNYZaMmaYqdym2F`O_#TpP<;PT59+Oce{GN_Ba!8R!^3<tlTYb7B{)SMs4kcZoQCy&*s74r4gg}c*rSZD^s>EIaMyF`;p2Di8~t5CX5^DEQU&!9h* zf1rSzeE6_O@rpGT5WXBI-581(3U1JNMCipBHu&CXFN}4O9^fW@=wuQ>>1MFH(G1g5 zU3U5P$1a(2S@vd|m2bZ}+Ba`jgDXH0BZjltO?Y);u3WYjT4^QO1?pNSn^Q#WFIN4S z!XDV3oyopUa1!e9eCAjL=(w8?Pno}HWu+k6K(^G{F5)kMeVwe=244Pt#MuPwo5bIP zg8n(#krIi%CR$I*m#fOCu3K1qW~dl3`+IhwT4(e$U^?rj>mWX5sND)%0yYUxk+1U@ zL)Ewxqo%**fXc(!0$+mg0XlgHaf?jN>d9z62XqIV1OQ&{Q3Apk>8K^OnDqjI)P}0= zb?ef{XYgr8gK}B4@jGgQ%+%^Y-Tz0YILc^4{4DWBXYZv8l=gS097x+=GrjarY%S4p zm|&+FC|0IH)!7iwuGCqvk%2e%0$g8r*F#wX0$JH9E%`!7mU9-&hF~b^HYPJJP?44H zLmRh8sSeW91%*m&u9H#G$|&@{V&2^YS0!uYCChb&6u))epql=ClmnnFr2SnMyyH-$ zv<5kfn#lZTG2kJ%^U=uSNoCZzMd1OFo_|?|(J+-x^ zWoRD#6`gupa_MLLd@K9tm_`Xi>cH?f{bingrIa2eaq44p1jNylQz(is$i z2ReBwVsc33;&=`5QNQ6Wy#^!KW-R1B!D|-j_0y$n1QMvOgYEh)PQ|az{d-WZ+0d7a9${7@Yz*toCX3(mJ8Er!o5|JebS~vl@S{E51GwKo&%&Y38)LRzw8hw z@^)f+uw!&K->)8WHbOQ%kH`)UsG+{GKfp^XOMP|>LXsG$Pk;%SNXw;!YvShfT>S!d z#UJuNDj|J?Z_yVo>SX`X{>drfxD7R3d5?CzO(OPz!A35M@?xM>cLhp(5PqO}VX9D1 zGQBQc|Ib&cE_S+3tx&IhhT-o;wj}S~=Kw$N_A|au?r9a65V+Y7qclkiEppV~M!n1ZpKOo^XutcYRVflRigoJyFm3*uc0TqkUrN=v%lU_-6e>dZR-cyQgY%JpND5 z0kxtBDnsm5z3is}qyw3gdQJFjwonI&k$6y-1?iD;g?PL^7_~6H1RYH1yVtY zS71_2=EWuvIM5|GZ&2-ZyERDsl~RBUz=0-%zc zC?9qCBrEvjoJ>iMBi}{oj~;n#N}aQsEZjR*R^C9ohG=E~>u5Q@po{Mp z+ZEZ6Wqoli^~c=xDolVf`H8sB19RuCfCGebb4jp6ND7n)Ek_NPvh4K$-mLYD-jEPf zX)Ua@rsStAEq#&9Q0!qFmG*Q3)ylebACY^Y5ezX~Vc*jdkq5yCjR0!VV1D|ucd=Uy z@JuZ?EARf&gSD(MEPaF#hILGE+JEfd?<1DVm0zb}y@Ji5y5gqIpt6rFpnglfQAf|?(+2D%# zF>fruIstGzs=b_=OI~ue4&5v}{}69tysuIFP&}oSS|=~%)iG7~faoKz`oY6tccip# zsT(zbun3r9-gwbu3hoPAmh-gn?2S`*(qdH%{#e%)sU7s^6~wF8#(FC2sF|~H>Gfm8%o7^cIjnA~g?-9rRam`bSMu4*cN=2(unSm3zRkC71~Oj+lpF6v)Oc=X7>#CfgX*i%pj z5S2xYSGe`;?vMZ0MWT(h>eQx}n``$U<~3uW6+B`^RsHh4@MWOttBT?N?5;0A5Nu2~ zC>e}_2PpGsu5#G``MpxMEPc=Bd4FCM#7<*3ZgTQ-U~{{Er)HVbHGgfsmXHfwHTsUc z5|v`#>*QDe{z7G}KqQIo>56l~aDSSC7huftZ2hw*qHhlQJcxym8NelahHGBzDuwV? zASunr+Tc@mv;?FuHKC-E8|!AGnd1K@Ov%40(OIm?OmvaAD4aSuKXx+X{q}SBn{5e} z>zkOo2JFVTY0S-pyLn#y2L0WX&Ey!P60^h$2{+E^Uj?BD;6Poib^Nzx*OMMs?jpa) zGp+92N7-BJ*1~8Fa;c3wP_N9m=T+v6HgQz>0K`Us=w$0 zP{@LH=#i3`cih31K9fdHZlq8x~MOvn-q1;KdFphhSOKMeya&R zOp;UVT&Q$p$hj-&wsi?VFDnTqyqHAi4{-ACyUi2;uHMvimcUqo%G0jZ7P3 zSKgqAXZ5aT@2gf_O>%5op~5=z0&a=`N=+0;@jotp9Kg3Zgl2}U|Pvw zk?v**F*mNmqxV|RA*5VKTdB4hmAv+rmkpkW>kH+pP1aO2guu+D zScbhyXJM8%(Ye@1No~6ymTq$^t{V-h2B!o(_P~#}){{omg7OC1_rtVU8m4z1otLT; z%+Is8kk_G8;TDiCc_~!qfH#9EaglzP-f z*H*ejbk4^w!T@nzWor57XXt4elW8bTulY0wAi&d$#F2yYN= zO*snn+>q4ms)1$1A@}Hymp%qZ9E{bu6Rf_*#na~=@2WA_4XWQ{QKQAi zzqTHWTP9Y7x+YJtn=M9vIG2-~vtRf%j5J~#Fc-P3YDCI>K9`~|lb@dJt_=%LzHj)m zqhUKouBi|6{GF%CM23>=JaK6;o4?|gocMBR5o8zaV|mC;J;JA5O1u>60AX*9PS7;$ zxH(98GJ5eoAnTXUpSoEE0k`N6;z!|<<)SyT>0(h7II~v4P$ycr&S$IK`7rxQqRGLi zT}Z1T7n|ZKM5^s!cUX-Ou_;kFpSH4D-P6j%J195$4(SW5Q}ahyGE%(q8j3acsa)*v z`O1?*(DZ;QbJyoEBGsGdoAbmMo%UC{z>)t?);3SLxBAi1O=70#i;lCUzsbgWVSTZK zhQUEJX8kn}C*CU8BN$GKNQ-FnWgiQqGb!=y1;k>$*y=C!M#r#3jKS@M77- z>YZtOA(qkbXh&zmJa}oQ$E&YDY|lO5udQhL0oY)lzt;jkDDfp?0xf4PoVSEyW@Pw( zH|&V;JR>H=OT3t~qWBcr88v}G&dm?(*L`Wj?)TFcs%L^Y)|*B4&_fabh0;YAZU~9G zi)HTV?>}rX*5x{zP`Py>%8jsRSkj`HReg5fg|k{mFt|6JppNXj_sZe6aY#={RGQyw zg(t5$4-E&er{62fv*254s-P!>-R*imcaRAmOr2QUDau84wwy#611H~9E)oP7YMvwAXKzyg z+VUABOF&LN{0vhJxm3LhzX&K%y<`|VzVVtS>N$zbwcd<;RhtO%O}4vp^E?3swNLxw zy_S~N=^{U?l6^lUWeoh>zqJLyD#UX84pyv#*R{KT|NkZe`8B(~C*ZX)LLzS>zdmBc z1;MX&#C3FJZT7uf^g}$>nbIi=?&6mPEbnU4{t|OSnfKw}viH+o zKb{Lim%UyN#>(fXDF{^mGpx&(6)kNk)|08MH5IJLIPlQ>EDN~n!RVBR->YtTcPUk) z4+YBbFaMMsxR5-cvt=F74{p!4OXE$WqHg~BYT9i6Hn?y5KY4YuAx_GBT|#BqCqSA( z1>MQ;x5V3zA?y4&VUeB}ou&8Wu7Of|g}7-Fc1i>Ov+>_?D*Akl?k1UBpu;nO$25+s z?q5GL+|x-Y?Ql3_;WUjj^p|l1FVJh}23EhM)o&GNcqebWuR7W_N03bqovvXX+%vPJ z1I43?<;KO`>11XmFVO8?cXDD%{QO&#nv=eGV2$d`&mqDka0&HT>aIiMb1~ic&Vi48jHKHDzMil=qD&$KEv>y3A7%$HA5+ zlU^ie;>5@NF(s9Oe8WLS)t;{8CtewTTT)6?ZvD8N)UV~C{oE?ktc>1ucsK$ukr!}I zc4j-S4=gv48|$;cUKJQgwVa~FS``tjV-y(WUoImbug&+E`!fp2dEh~{ zCgzPBP+bv4or0touei4x{SDe@hD|SeoBi2XUITs!Yty+7zjRBAYN=%2&AlVrI31~6-&LfSskeGxFf}KhLMgIiuVtA3s`=D^ z3=VKisoc;ASCgL${%h539^XA^G;o?z?ldC}9LBg8+DXdlgEfWskjRX?t`8a30o^pNU(r}RHCcPS>-Lpv!l1}| zW`T9e5;ZK+MCP4w<*4J5sdoTj=0FJvcvb{5mMWTnvE%fJx^k9~rUoFlcyVgGnv?Bw zUf)|cOMyIb)AweA))suAG)Ju4X(IVWdy*EqlR|H@O?JBoI4ug$lP!pIY-H^e`sL>_ z!@X7`r-V34TS#03!(=-GAn%iBoBZJBH*1ebDXSA@D^bQ=qrXdcaVtH@Um?@&Kh&0I z4~)~yDxIp6{gDiesXtd(7>z7~?{_Q%ikv#M(9xq;pg8W$CM z%>Dd#;=QZ@F^J6FGg;LiS$rQ4O)tGVocQvR-Qd9^U;9vkU2%4f<8ux+E}_5QsmPG+ z_9>Hd*S+{v#DP=1DyubBZYj%R08Ir+6ne3iwD9B5EjcI%(c2she^!xGB$xIz`bo@y z;_0nEV|I?;^3UaCM#1p%bv=jzD@(EKcEv`!ScZrtieG1%U$)%l>&rcMrBQs(1-(AT zP_ze$+>CmUO(o)S7ZEs&vO}HDqE+X0`Q5x5wpit+N0EKuBSWFzP1cJ2$0j``we3bo z;yCmPNpPp4TAY0nn95zsPzY;uhz-n7*UyOB(+P}^1`(zv0kn1%&5d8V73wdSdSlx| zT(ho7c2SK+h``MMU;*^0JTbYIRQ5*1cCT^&yr|#yYz>`BFJ9^8DHvy}ms}@@uU@dO z8BlS(p);VC2BuMR0$M$7l#r?U91=}cCi|d>S}ej%y;=r)4?QDRImrsP@7w(8a*^K<`cvAgA_a*o=ij8(bllnU$adX<^(?mDIesPgfi@e~x0x7fPPCCE4gLr7mg zMHY$Zsbu$T-FDuL#4K$O@;qpAcuM76th?9Qm$7!A7?0v>Ng87vMxRf!U|Q=TW$>R1 z_@ZjUOUIOqsNZk5>mb@bHixg$bYFfkn{6Ms7FOUe>e1w5;bTkJ;-<-KehMy#Y#k~N-tMMVerqMuHCOzFlCJSe>Ljt zRMI;0!A372vK{`HVPbDKoCWN3!0D=#G+3zhI{wLz8AmKbMjp`~YoNy|V6~7-~V??Mm{sL$4^i{{w@vs=UOC~{ksfqmW_mz|H@K5{&o&`qP=(IqLcu_QoOhZ1 zt59_U#{$f6R#T#rPq$ZfGJrFuKfU!UdwX%r$mH^M7eCJ`j(>gn8GS8um`ZC~X~w1{ zSGn_%{nO&*7AGtF-(&ew=J?}C%;wzZf41<(q$g1bMeJ!hWxrwA0(Kz+?b!%??_BeDn^&dc&(eBf`XBC zVkafK6o}pZohfDkL4mL2_jxQdI!>%U;-^E(d{gSEX>?#<{8n;<#wWbf(TFcCXe(M; zWmje7%Pmd!td}cq+b`J5_(ycaXCZ$+TbX46rOFwy+HOLp3 zQd@OV_Kn-ECp&u8>x;-5k{5L*#K%?2yc`jz;jy*gHr<~gRlucyrDd&b6RgaQtNN(- z(5p$35qnjc0uxEbfyTo|>tGWqQ6yS-bFo(^&pN^31}z0+WZ3!Pbp}ZLSwog`eO*L) zFf6#kp?+HD8`oJcAT24STFI#@v8e$L8%Lp7yY@z^v`hmJgSFD%4bb z^vG`()V(JxsnwOh`{394k!~R>XTCg|>5{g#NhZv-;Yq2^bTkN>9h~Y+cywK9FnnzI zF4msd^VzCun6ZaXKK`t%!~mM)hY4Tk2!dggj=L*rXGW?&=mB&?!}MJwRZ}O#ire=p zVme^gdwg`ihs|1o<{2us2M73clJ9dBvEeLbL%}U$U2B)^%=NsmzJ7V{S%%v6Y6I9M^aW zj(ZV}Qx2zyE(-egSsEN&>q(&YXOyo$8~xU@Su3x^FR(A3yO4*j?s8z^WVfeNwp9$L zbCO_ZUjkpsw@drC8-r_)PV}Z`=a#siKrwx?K4#>pCI!trSOlA2y%>5?p!4f9};t<@I zwUa~*Z&5DIDYKlPQeVRoO1D*Trzrg6sAAOV^8_@}L%6&OgirC|a6(^_K1U3&zsc6f z%S9rwCb3WJz4`7=+e6g%2H&mqJt?qpndpfKtFMdo1%$&Gyc~aEVwoM_5z+ug9pi<* zwTEd4n@lpvniVoaBRINd|A}*&G^JyAlb4^v`er~GmT~e#kg{No#B5BoL!HCli&?g^ z;<9S8aYA1))dd+@MmdREP@L#M%szcIAke|wP!AU)PMDekY)`-lRlgR%u^a22VI!ByiK2MLkwo~dEfGM+~*qOMBm zRJ)RLJ;hm0Gt}w8e{ygz7j&9MG&)muf!voVOOr%i3kk{~xH)>K@Sb?hiEw+iz4Oo= zn7OU0iDmp7`~S`aoa||`MIBxtS#^F&^i_y#4ixT7AMT?*dJZQ7(I6YmbZqJOiP0zS zo5tC#;6~MPHINpnei?gz^esP~hv{JlL!wX?3RQ1tO$g%iuyP=47-BS^Tn_rchzs|0 ztT;5DoYiJUwC4AXyR~IJSKj^ZtemNwe?uepPFudWzGz;OjGbl1tNn^8HYX&WnfvG& zar)(kA>{4d75YjxM>n%j7l#PDMTzmwj3hRcCdXVq*OEJcg!YdyxLazNh*yKWGwPOsRd@!;*TCk(Lhz41)IR=HywxO%`^R8|L783=%}}+b82V{tgSu}$cY!|f zaCUyDf26(MeSXR1ZcbB9%DB>_zz6ZL_n0c{J48>;Scu1Xm+$Gu)p7|wF9l19M0=N> z^O3S$cMjfx%O?Vst9aMb@rzB~9Tw85zEprw8PIOItgjCv`Kc&RrZW)7UwMPcJNW3T z)(Gs=?wy(FOq{+>W^sssTjOw^UH|G<*c4NRqB+~Xs?YqEH$Z0uuZcOyoP%?UMOT)!TsY5*2EH!btY6U@>aP1_wat}(+Kp$ z+mZHA<~Qe%^e2~(13up{#*tU5d_sb)!*1f#{Z+E+|Gx8I(LkA!G?Kj`j9@I-nvm_I zlDgj=jmZlE76$9BcQ-M~#;&-Kcl*jm%ac{(Q%8N<^-}@SU;I|>*}cX!GwXXdYWwRh z<%AzGr}#N~o*!zOGkn~<%%vT6a_OTVG_*_E)E+?Gcn_{{R=%C@d9g zO}G=jgjd;=uFuR1K9a;E6CABA`vCIiE7g9h6d#f;5q8(9#=?q@$MjC$=#R17c=Sb) z&%I!1R;{WOB6z^WO|f(Y>A!0%vTfheWiWFYo_S?T)&Kku+93!cPO$)_h4?JP7n{YH z#oe!Z>I997Srf`Gfu++gtuvdVMm~n6zT>#Xg9Pp;9l!HYxoj-#u!7@H8$qk*Z%5na zamm$Q0o>=io=8No{qmnYw$5Ot`Uv=W2D-uxYn5`$L!|XYEK5`wZKjHoXbfwgVr@?U zq2`cpdG4~SQ+3v8C2DIrDMeV&%%+scO_V_?EiV8kKD>L4KxRG)s*+xZjI>8kzd`Tu z%x`_aVJ0Jm$J+mDrM#mq93{FlLg^tL^qnFN{9?|lmLx(GROE?FpEM;Ug?q^kS~3#} z{J4LAv426Q4g>F1GKajk8jV$|J2YM7l&7)e@^UCVO^hmMS2-~Q@r%8ssBNyaUUZM+ zmC?5);Z%Z%hS!(PVJ?O>PQDu^Tz1-TSw9dDi`=I=x4!+5X-kN~y#$TzVFPTwJizXP-$A1ir%I z*Y<~Q7S%I~DR*9O9r!Uv1E#AH0r`_#^zBptMW=lPq&|v#q!#PX&^$kQ@aOwKEb@qX6F{uS__oDnzWnxLSu-SUfwuJq>=YUMa0~jjyy(N;Fy5KYCYQUjZmAyxrTQ?;0 zLq--YH%DY{o#B7c0XT9wy;#1-{FxTz*v+g67LVM_042O{@jKZw{O#-lLrZejjH|v*w?4 z@Np{--On4bHY9p}g~>Fcd)^12Q3Qt~sJS8!qa`?8`+lU|@?O+z5N`~qH~y~OT7K!^ zXfz2eaXwo-XA9f`BWiUp?;@Wd#MVV6>SSo4;PHDTol6ZVsBkyEW>) zDk1^KXPM)={h{neLEs8n?M*$Cw6F4tM7#OxvRb&e`g()1E*KDPIv1SWSUqf?X}939dPc1@99})K-F_42hyAM2k}TQSxrlg_6A=-`Wz_#1s@ z0=N%JRXc4xtW-LnX@7h2IQ18uVS3?U>wLWCW!E#l=Mq*esODDd1SWS1LPB zpdi&csGTs7U}XgRw3Blloj>)(9^bt63WHjZ(G40s<)IGQ8=PN1a%@ zEMDA#_(<&GMQekl3~Y0u4l(~O=v$M25N+un9oCLx79`OOOYpeZ>e$_t~8 zF@*D~>m*c>PPS z7RtTK-sC2joxLt5HYd+&P&Op$BLa_U2b)i=EaP zHZ7Pw5zk!2foc@^&hET}Z2js$@uBx+yjV}C0=_AZVinAlB&As#aO96vTb@lZ8tn29 z8}-9BX)86}IuU9nOPd~0#)7T9fAuo*tJ};98aXuw%xJM}@7=-H{Fw&?^Py1_t>$a3 z(K+zS@}Nf1-rkS~L_nJXP_Ri6N&lm-P7Z$`Qy1^VDOT)@Y%-PWqZ~Tz^@?!i(+;&NZ}k$u8~TS?s%sccYK z0DPR-Jb)X{##co=3SPBC%YIh^YT_zA)4@l+t})K{Aa9+*)#C8F-0`XH4{DRGb$xQ) z#wDzi(Y1#65AT+hMmib@k1y5R)I@N9yQ6LNv(BsDtl?n9sv5s8rMLS1J%U~h{OlS> z^XI8U+%iId4kTf$l@$_X3`>4y2hLq|YjvGbLyV$iS4#A;4kdqEYhsl2#t`|o(mC!5 zayQP|%|!jp3u`q>2BIow`nfIYMN(t`1?u$0nPF8+ZfY73WmzPxK3>TJnfl%S4u@@V zuOZJEd(G7o`#C#`Cf32xeSxXDj4pz=aZrM}u5;?$0_$##oq_IK9sgft?=4H@r>@bj0ZvFOLG)xNE? zR$&bAHtqUf6wEo2lXlk3qnm1Dd z>(CuQj*!wD#f(i2ZguyG>G#NP5CKiP3DoEq**9ONj z8{RaQZ8w4eq!4cnh0XXR;NE;*^SzG028EnS!s|cH@%6|r^oc;X1~)jt zOLohE)icbb2<2&pJ`W{di||^?@MFOQjFYEL`)NFIMUM2SaBq$eRBjRPQkkNf{#y^< zwd#)UjW6q};@$!rPMF=bWVmo|rsHtoZ`A?n2S>Zqp3*)EX2EGU*f{WF-!i%R&45c& z$AHZrLMmD0LxlUT|7jDAlviF8qvDW+1w%DNd;d^&7gJm<=`-@CZPdTnc3|b^h$Ux_ z1L`}1ORFN!fnJ2io)1va+O@?#(F`&PxmFdua-Uq-sL(-Vt311Oi~|8%rB>a5 zSF7;XX+OteMAUijDl61^C}`@Nw0Mm6XL6UQxq8;3=t?+PjNsN)em|9%(SXvU!2km# z=jOShR(&5@1W81@n$Z7I>Wq{AIeuAH%j4rJA1M53V|iUPdr@#msJ@a9G$gsKLQ2u!W6I8)D6-=+w~)neCQ)#=CqVC8ekI8pe_u{2 z_Qg5QS6tn$-&W=1n@I(#`FY2f5dEq6=?jbMt5~kCnK#)#cmM;z_H!ISl0t@z1kedxP+vz52m1PRcUf;F zx`H?Q|5vUh5kZ7k#XWdHu3u47_F~l9Q{(4zi*WneTEGYpRNBzs;80O4ghJ#&)nG=ujbur;&K~vbeqpi z9DfJmQY{>weX$_v>r8Fk8STqR^bvMa8_vz#lw)On{u5a0qm{YV>ih9CuD-O~qH`mn zGxPN^{{&_@0Kbfy8MO}DTcQ_7@)qa|EAOTZcwt&>$Vv)n)D`^v$p$Fr>97UWDuZ^$#T@a8bnaH{&FcjhZ3$Ysr3~j z2y~U5z8~xP`^RsHFhoOX4}x6!-d@LBB&P!YK+9eQI?$d}g!X{xOkpnm9(tT+&I^De zT|es;h;{jYmUSG7*3|lnEokz;9H6w+Q)HTv`EuIcxZ5iaz=(o+>HKi-scx=a*NN1{ zE@|*uaWs`IAt6}HNNj*}U~iMcy{6>=<#4e)WMKeIWkZRz)R+tj&@SIKa%y^A^v<6F zt)%QX+>`Lm3A8x0(vn@!6`ZLC6@%0shI*xx zqY+ViNn7pTU&{5|IuRK9U{OcM1yoMl*!j;xT@BNX%R}Gh;z%_~R5>wSYiufmgR1{l z8lcwW(}-0MF6*ZR)R9o`N_H^EC@BL@a|t2^liKs7=BUK13!Ww3D9Wp>@86}vVb4@Q zZOKnRIVEw(2J*eL_BK>G8Y<*eG?tW|BXZD{`Lmz+gqr-Mnpk{Na^D4@5D?AkPstU9g7H0u5P z3#xQ4X&h6=oWJ@RRwtlkGQKFI>%jBY4d|Fnv6oQm{9FCn$>fh&GVN_fi6&Duq*k7G7$~g@!PjL zRUep=Wpq6JnZIIf6kx2J_%r=MwMu-!y?8sb_&kuE9ETRIf3;W|E?BhKW@)ov5lFO8 zley+>lX-4}dvHP?pv=z>CAWz^jgQZTZ|6-Do|bmV%wjwE0_TYOS-B zaFi|vsHl!U7JtYYy$2d9(B2cW{+u8cfiY;#sR2MlcFQ|zFE#_z=i7bwY+ugl%dm^j zoCCjM(>Edu`0aa+&#SnW$2B7ymc0QL%=6?-#@?&<_nV;n^62s9trCh38JO87DfYi$GrEfL-zV z9bcEpNPC+iVm6Gp@^ewfV0mQs1;3M(YuTl9fYe#455bJzo@%CU9vQ}v$J@O|Hs=|u(g@4UAudx?bK+exVD1?m%*LxBB4nLlt7RW zV2U<@1cH0_w78aF#ft<;u%f{k9D)^sL$KglTnfy`kNA%FS3LK#uC>n7siIhKQm8BU zRg7`df!n(J5xfOv? zA&JU!8m+a*;>%yWS@Ca0>@{qY2J34SS}af`m4-smwF_K{6KnHM)2vOjtYS~qg{tLe z(-q^YR80*c=N}WMwJSTmWY4h*95mGU5P&uBQ5y)DT7TF z+W+ZvF`6|AEf4K7am&N>E#_8WOGn(7>wa{7Rt-7~cxl6DW$%;lWp4osw0~P;Y{;tN zCUa)r_c;Q#km`A>8fK%^Ka$I#3MOuWK%OfK(DF=AeYzu-ES5YcLCbJ8cTypn%+Uqw zkJ{@dK!zt-@uOSb=D@*yncXP2u605KK>N1c5B;mcsWW$j&Uz$n?wA_n(yV~7cH{_X zO6rX?&8?DHH|6B;_&&K}VeZBY(e}DX)*(gLxDFzUTrsmA6So)DK8@k?EOeoLzjhrblKQRi%ZxflU$j_i&2x^l zbcoVWn9rb4W_U4=my`5q!gW%l>+>BGG)ea5!(DsJJ6GxlHh zENHgxB43BRLM0BI%b`6Y3$zeQ1z7+ELP7*i)Ef%3gV5JD@?;iOOcu6mGu*7Ze7?<)NIf@-48OAG_{zPj}RB$Dvan4z($q;5c#3z-#c)I$s!5l z$3$pcp^C;e(LQ^;BSK!p-%n0EL33a3oFtI$#x_v2DPvw#t$7}w68Asqz6%B-Bk<$3 zNYO|UjTKizf2kloMEo%XTpKx!Ut~fFGz1q-=nQ-``1^V4hyND37ZqH||5HajzDa&2 z111y1cY-`~djB_h_GOrM!gx-TgPm6fBK0FK3-(|F*);P8BO)X5cn?Kn zn1zl{qCoGC_hkAHO~*MS@=Jjaj}n){_WD|b(Sa$o$FO`;(7R71!ZDR8xpL0wYP(-Q z6aM(zZygFUkS>Y=%gBoW9osEvz*U5#;Lpk+ZL+;w4WjYSuoL&eEAGEqDjS2xC|&}< zp50a3UH#}|3+67wlPuI}a{Fj*prnwN=0IJ_ugeII=gBJF`(BI#$wKgvAdo_6hrp%l;lC8iXXGA$B92S)18<@uRB~$_fEZ`JmMw-*2^$!GI1E(?AwGOakXX5@0dp$Xs&uVptV&jEp zp>#1a3yZ}M3aq>`wmB?kZ$+;w*H+2lxkvaI+-G!)CEbScOOj0GFlz#<*F3Sz(Y8RE zphwY){T2hdkMzY?E3FT|DBBj%)#B&^56*t8GKVYdq3EmnIB*?!EO+@w@xU@ET|?%0 zh~{@gI^OLXmPz|$tS?JyW$AAEYuslvi6GptVDCA+v)5yHlDvCuO|z`qb(bjfD-EeF zure8d&D*10M?0cWII6#()*IQSfyt+UqOEj|g0+L@*+$Izs3nbgdH$Io2`u7+_s#r5 zG`ge}T5T~nWWS%S;VgoA=RB4rEtwUy8OpkxurE|Qgw|#lSBc9K%uJv< zvuNpI@r%R%&hx*__Eq(=BPU3HveQ>pm`EL85yY`MttA=zxIYx)+u9YzkrDD_VFEf4 z4|@1M4fG_d(Brm&v^lm|=7h{J{)0BtBa17QK$N`SSY9l)W=cp`*j3NeE?r0_7JKp7 ztsbtnNu`n_bA3sbt&egeUB1*&{*)?_CCLmeWlT2@r#@2UcznLiR5n`|yFB{SrTOs- zblZ8a`=JX!W(HL-Nn#JY!Dq5(^2Buf*#2>OuY?MOb|G<}Y7dMDJ=?&EI4omgenmZ& zW9G1Q>NLT;R12&r zTZFQ%82K@dL^6tAPx&nw$-rdUVE!GA)t?LK-(Jm}Hj#STTMwdEnsWuvJA)t3H*))J z&J9tV*A@A0+$6k(R0G4=Os3T)Mr)^6;Z3%GTR!BhPIj6KJ~Y>QLXfU35n@uOM`504WRCW2`QOEX)7B9vAARzbBV5Z$#d_- zNz!05g`F1r)+3o-6J}*QbMtv2j0iFL%V0;+0bLRzDRIn&wSkY}852vpgwqt6hZ;D( z4nC0E@ss>qV*~b@2Xz@Lt@*s`LMBpu0I4N&xUNYUt)T%C-spXMM$<2or6j?vx!#f` zr9zPY-;C+}F4tKq(GEbKxW-TXPhgqd)5P8*mD3!h*&gBS$Z+zLbbZbVg80ce(9W?e z!)Z&!z#vFA=4?$Y5c7x+ zO=T&G{y332<%78aV_BhrP_B)BkxgHHwF^orht=oHOk9Uiq-PgrT#wa#Q!f>32=@6W z^PETaur6RCIO=1ru`xI#xnWA-~92oi1(VY(*spioOKS4kc=m^!#=(ZGf%gbFfR_+h%c3^fBoW@4$ zuQ=iKV=|kcJcyHj0>u?Vs^0Gj9B=E2#fc*` ziyTu}*z1rOidmneM_|a>D#QFq0c~R|@r5IMw|nk&K_NyU<5^eCZUp5ohU~_`OLlI3;30=`#(5i7hy8c~9 z7>+nh+yl#HWKex8de{*Cob;%k2qW9(zICN#X;LJz+o@XV=e-w=>)A?7*J{(WHs`6`pjwY_6Mcumk1PZO@`n%wLh42|Wk6SG7x10w^U%sN; zSzMt5colUD%k1ju@n524xbQagNk@2k%Iu}dRF&JLaiaWUIV8?FN?r>xzO;(iQqyxU z!e`n05~=r!k2}y~(=q9{{!1T4<@zOr5Uy!gw27M-wd>#x+RCEa9Mz+`C6Tbm{`teJ z`fNpTgJ{b=(*$pF${thw-GIRftXV((P1I*w);E4wRS~f`K*3-g*u3#hgn@giY4gjX z>f1gm7$g)udo4IyEgiO$Ko-Nm3_Y^N1)m3o5fA7!(x9ArRvTTnR2CIt~*v|(9`Tp{DO66y-4j&Qws*7@-Q>ABr zw`V9U3U}`H`HpQlDwpVi6XuV-jdI2yhSgj41xEsN%k;IjqaV8RO-Y_@l(&&+>FB?5 zlRIipj_L~$fqJ|_(gmh!efjh9nGUNu+F8aMP0$9il0r)J(8B3>v=GZ|Os4nK28yHR zC;XmeW0^VJ_DL@ve-&IFB9embaF`US4$D&k=9daot-U@7sykLBdOLcZlHu#K!FF_q z8Ix5U>0E7^%mtlX!)5r&B@2N^E+f#CkY@Q?`{k$shoRvpNW9D}Kdp_9II!Ox^!j;k zFS(Vs-TwnkL^ULJcQ*tGvV{jS20*sWf|9*3mfr?<qI1>}qoB^k>&hQOy zof(xpi&1>Y?vY;ggjBl;wR(BC9b|u)PF7561St{3hm@qZwWH1fco%R)!pX+*IP$xZQtV3Iluh4mYsTt^=UD@<8LFh|) zp7Tp3hW;d#dI^#y>&L(F{hvpvc66AG6=AljXtS@BJ3XlmnE>nOkm{Ok#4-#?A926q zsLdVAxWYB9DimVb{A_MoR%cDu;qrJf?&?p`>8=HE@hPD`pd_6(aNelcFY8VlR9~}PaPSymIkt?|x>p<1ff2Q+cwfAvktf(2Ps&8;uKhUwZQKQT z7VuL*pvpe8pK4A-RyDgB8i+z3)O<8XvN9_T?N<$r%M#%1CK(#=**GfG^F0i8RibhQ z0&U1d92Q1a%gFK_qJBK>VL-eem)tD+u{4K7T-Sst7r?d!ldA1p(ik`e!jJj+47UrK zf)p9rgCNRkVy|BI2USgKunDU*nGUM&Ulk z><8c9njLXMyONOj#l~l|8eJq+-`n^X$g;NOgyM(pNZdlRr!N48kcn zw$Z!H7=G0riV_8p~q#O0>Bz?Tx@&c4>4MHW2=}Mn`u3hrlKaF5jJo!P4^`4R%)=z(F zPt6javJPd|UFz?X&KArB5$>(>U-3XXj~8X$&MuGpeu1QqEpH4#y}ZEhlf#}&c?!Pg z(=Q&Y`}n=RdJU>h*+VMl9-nSkSX9jEJD4ReOz<9m{oLqZ@5UbS3!hcsa|A${_YFX4 zyDW#HdOL?I05qKmte8(WV{dl&$pdIQvmm%yTaO&7GVX*m(BB=XWsF(~SeK zG#;$^7Z$0^#wW7yvb7P!DPIU(l4~3F)%7e6Gc%*}XP_v-^``e0Avl?qS3ASxE6uWQ z2Y!=PkNex|0!fc72b8+0()Q_nSYzME;0xpT_N%&<>S{|8Hl?dVdi>0XBvI2S$fHT- z>!IMwZByP_aGK*iYv#4lgyK?ZLu_ex5-bLeLxCV^191WFYH8XM)zhIrgSx4s4hvEg z(PDsEO9O|LNkf}fkHnnOE>TpIpEKL8L7*@V_uj%zMs$s|OF@Js*4GQnv%}(()u&3N z4VaydD!x{s$$O25tLzFX5kd%xlDk_QU3(OjLVh{3^{BnDzmj#=x$@Lza-g@gM0~xW z+Wfzz4x+17ri^-Nr*=vUvIe4@jKGk(kFd`*jO9DKwR8}r%mZ4xz)XZQ&l#=U3ISXl zxD1;tlQ3GMAqWtlt#)H&Gy$|+r6Hmsn56jo3e}cFt!_$V;g$RaD(0~;MH$>ugD($1 za)s?gM1opSvI=_i>N8#r#u&At*WFK9_dYyjDP;;^eK=Zru+ygEz7l~2u5OFW*WuwP zoKHkK<`OP??GyQZmu#T-UDa-Z)Lc-15-5FpaviW&AJ;9tWGEs@xy$=fMb$qia z;2V>m*1I;Y=3?r`=K1t`JhhLk2kUw_R0n?-`X~w6IFxN5reZc#As!zIu7)o4JgF|u z>*2OStJvx`N{3hE=O@m_)aI^wGTmN+a~0YqdHZwbQsareYC3qh-d71LNgcIytCC2sP|K)y|RnquhJ9!naYg^NJdMvtF}bi3cJkHg1bqy4-|9kcgR&>y+`|Lg`zZCD%c^??-vzNnm+o%^`;>#F&xRR`u<^fl8t@T|_5 zvib4l?|o0du1+gmmn6uV#MDj8Zp0|qWiyvbvbI>>qculLtzmv@WaBo}6ApKpLA6S!2460Fdk+=`g1-s^3`9f)faj z)1rnJC@6W*CMw?NlwAGuo?ozZHetVw+mC$z;foN4cEfXl{>6iT@1z@gzewAchupLx z6FkTUh1B>Hq!Rc)hnUxra79=N;XC zcF216m%qcY=d}dO#^KWh5zqc#LtG$9)R8%ajGp;_BY66ZPrbe^#_I;&7{xA?>eWHs zl_$4Unzw!(F&_bwUoo&x1aV8+=a(*tKvu|Um4+Dmv_Y)Nx>WY1WO`PZ>v&(eWI}<# zMD(t5kpdM1T(R|R$S(#wW76xGbo+i};qY^4-g3S^0x`def!0!-8@}XNsv1n&C$Yg} zfTaZmZkKH<%uSK)YlA~g(~@#wD=(qRv$4Zon+&&MXK_t6rqRy&DsuxZNpM%N@FH+1 zs#clgWceEZk%4&)4ni!i(I6vU9*vl5m4vK9%j8F8rowrqPxx5?5AqZ8EkGuz?}F9# z#FRQ@O36)K0yYO;*WOQg;N#J337=`ScLM{S3{1tTta9iS=V?rW=gS4wcGlX&#KsG4 z&p4=xwP#Iz_f;8X$JV^4&(~|ow*;0?5F4qT!+TV5R2On6EnZsv^ja&_6<)A{rK3SG zH?OS;lNqq`xa>O>!AVY#ro;ekO5yY7#ve!Wu{IUUJzt9}lCKki*Uy1RlJ$(RahA!c zSEr0TC~P$t_I54G@MVslQx4r>r+iSzkB-$B(K#m?ryc01_~fzX2_`uG3SJ;vuyNZy zSi1LS4GZ$Vt^3L3=BK&AJ$xG4k%h_$C>i4jR?&=YFo;)QBLS1U1~_Ci{HICHsAo~? z`Bb%qGp0*`xTl=lYH_Q_)vw;QkL@Fa;U0zgI-YvcyvWckIHgKcPIlGsXmhDUb7|%L zK6>J#GKwEWBdY4JDHe(s!2&mxl@9O<`9=R!-J-9~BT z(+_ng{1`eSxuru9za8vcjT^j=DE`u~uaXsPeRxwU$#{EiKAvrRyZWsm`pEOJp#;J% z>FYiR_M^bkBA&O18SR%=7mbFFCfwo*ijGGF&@%ir6WhFn)q4gXFW;s+QJuUcz*Y7( zH;->y#TC0d&_yrKopsu5ZKIII-|H6Lr>ZTD=~*I^6&b!&6+yWXdR#F~8d3HSgWurs zfCjQ9ru#%70XSWYt*5_&UE9ogi&#_NU(qDenTG{)GZMNHDj`K{K-N= zOYElC2Jo~7cyjUT5&fRQw82_{g&Pt^Nk)z)Wp3UYZX3)(Wd?fYYiyWLts`AD$l)u! z5r4$kB{PP8H(=5^m&gh$Nc-bhLhF0X+3VVENqevi4mAS!nCM!JX(~NRc`A=D-q6T( z_Euz&KR{=Q+=;- zb}?7haA6i>X2u0SYFG_ZbF`W%a0rP0BfX5BE|NO*?YI>?&*=_UB$~<*1sg|m-F7kW zroQP~zgSn*A5gd#R=S-(+}QmG1!>W<(t}kaok+zqC>=o?2wYF=(3od#0JToM23+E9 z(DzM^+KT#iITRR7iY1;2f#KpvCu=k`OK*E$U*1A4pjS~9HByVm?O;q-UG9kj5aL{* z4h4y9kZ>Q>q`_(ZC6C+zy%QT*qwFjn8+vo^I5ZPH@!@}V`7atcIE05o3v~Y(7|$w%X!A+d?t9; z9E<4^-}xBYtZ*`)SQ&q;cq0}g?}#i0^uP-A?TgUyd@@;5swetq4ZEf}SLE|bvi)=> zu>mc_b(_qNTJL6H`eqteh$WvB%Y`i(lWaXXReze$-4IdM5fw$zJhzw{CHeN!+PU;b zAz=a=AX)#dtmkL!F|90r_9yr2sM2od9Y@;=@ujI5%gnUp=^DPlh!mM^w+LvLab1O2 z{-E#OFQrNsrRTI?1LHLOOzZYIv0wdmM@6*6=kl&pVQJCE_(<~?&Sh+TU#pPO#=OX_ z2G;UI=WTJzC^WUS-bko-?a(3!$<6indh)#VRg%Xn7=|bswR#D?7NGI-d;->)43;V3f~}Mmf8v(S zJd-<5m@+oTDoEYckdNRRbOzhRYX~%$lGo`m6-mzP5|DU|P#fbYv0q@TPTYmVSAPXy6*mKkNrfkvOR)VCzSr zxXAIE9;-A(k=7i7_>|Zc8{Ru2PL*&nqB%A|{17j3Lr?L3lEgP!V9+1<7{=o0@QNcu zA?~|wsM>mFp~OTbp4x~^_Ty1nyjU` zDMHjWw}HsZxm?+SKSl&1>=K0D+94a#2CAialha-l7PhU7nIUI4258M&j1gUCjrU=r z&A&S?XIWWqE#F4$wb7Vsoq90g=TwuegZpEy6tceu`)q*Q-*|ijBYMOuCCbQvL#HfA z-ZR*X)di3*(uV*%bkEkovk@#f-&5cjMJcuA)1B25SXnX(IKZ8Mv82;px}4tLq+A9x zX|$NXbvtaYPMqFG%gsZ*WnU)+&-~q@+@SW*mCJ&{Mne^kaCm&A+U-MuGyQ;x7iFqf zFK1ETEJ;NCd*{}V88F+X;);!W=2w0@4db$_xwTWu+`K8ck~XW(6iu=yHmEd4`m>@c zF4??oK5eZX_to}&BQn2@bCnP)5fk$3jpe`X@;osCVlo4)g|hWzxjfq<`M`nJVsY z#@0Hge=V>LbAE{#_8vnQX6+OU4YLeY?+|d1kEQv@k2;98Rf|2 zaL=i0cZNUm`#f0TsSBVj~ zBCT2A4+J(tkl6x76_^&6u=_M7@^q`$&zBMO-4*6~Zp*H;!`uY9MA<(OX3V~_PnFd| zV>RC<_jTTCfl(L-yg<=dKEOm}C}(sg)b8j^RIz7s?!rx`(OYMaZO<;zvL;prDoQ|@ zWT56|%0!dwUd`X^x(5)+t~)Pzdc9_LC8VEj5+UX9)>9nbcy`lb?4Kn)A8QlJktkLo zNmeN3jr?jnuYx}rU!8@0THMwT9CR&wD54wV%Qb0mY?9S~gr%_YM;RBJx!xA?e7f45 z9!Uy-$id7sJu=kvk-yZ382NX7r2w7t=P3<$bU-daN zTn8UXXc<*mld*0YmVD{O=xXD|OiNKJ)DTwJ#IO$;JK(m za|Z%r7wbCfEOdTAINt%Musf><6K(l|V;#xsh>;Ov(5?8K3L7#ON|o=)2>V=9`uH;? zkuGY$%i;8Py2g8Pt#pDL2NF!;DkeGoW+l=G?;>%jU+=q6=S(u^$S=d%XHg9Vo!eUl z!UGC4zI8F8st}Nv#(_O)wVdS0HKKDF7y+mqok`^&mWl}D3XDNU*c>DYBZ%0r10q;6 z8!%^bldI_UfmSeSXLSziuir93hH}-mm|Ce1WtOM;jAw8lwE@bx5w&reo2eIa{PglT z#%0@wVwfr+4ts5dy2f#SEkF!h!(CDOKHfGiy-h;{{_^^+B%QrX>6VCSNURSb0oBWoC4){I z;ra@CMGs(U2|}dJ=bX7h@bbL`47yzC9~stnfuwdh%hu5!a_W%9W!#e zLN=G=-g2Icw+aE&ZqDN?sanELQc{=u_{W!BaO_ouH{-u|YR*`zCY)-O>FK|K1_xF*eJGT>g8wV!i#2^ndSknTGwWkc3#4FSZ;mZIKne zkuk5X`hucfSK-lDdBR#BwwWRgF9Je?Z#k?w-Q$0j21e}*Yrz{te8!7kZ2mlJ|%Q=J5|YAj(%2E}J_7<0pdI;NlO4=*P{3)Bcx#&oEVq zr+FF8vUcuIu&8p)aSxUM-Y31?grWGs3PUqsd!Jm^c#i8xXn0~UohcU-#Rwq`)$R6R zx+9JWR=Ou*1%$6-w0csK$M?)07J!hVYVxYv@6q`gyclG?c#6_(HNYaN%RGQ|Vqsm7 zZRDhIEs!3YXNca)z(UxE$o66=!5m>4EII>jiClftMfo!>u<}X4;H2ZKvh0OKzJmi$ zOoZwP!K$HF8D!E!QxEMf1xzDrh2Y64d4)VRErkmJl@fA+9}gc`0aNTsy1mAkNDn6U zi`!;7scni#J@p07kg=aFf77APSn_%EvR}j)QX*7vD5GF>and^^%7`Vs6erLi`~1Q6 z3(Y_t!!Np`AOZm*>BcYN$#=ysA>er<(Xy@nX<_OowWi@R06%89L`)#js>HQVoqo}@GKrJq(?w&TJTLkdCj-FsV zvjk2#j<+8Kr3LhWuBJZskz6tDzf_4gW#?L*rBJjOr;4HL$QClWo|f>aE0Kd&;qXs&^ySaWEf1%ys2XPK|;+IQWphOuj(dqN$91gT8(qY)3 zJ(CPnI%#}6?$Oye7Ro==zscnL_Fs*WpHu7Ak4v&mwi;jwN)+X}*d;T$-P<#*JIb|vV~_0&!X#Byh*=`5 zSq$<(I#sdK{SpE3$sOUEbDkhDp6okXtnu*#eV8aW^S&`2r6MdO8Zd6o7{okB7p@0N zLkroJYBCp8{9Rfx^DU!sk0{1*Q60J_bkI9aqt2P-d37xraFgSIhN_&kTz^cvm>CWy zy--7N1y8<4iMS3{*_)h9JgaNRql~~fV+ho5_2=)IL_@jk2>8#9<%Hcr z*>#PjLh5^Yvd3j3l)~uLrdF|6@LnIPAwo7G!V<${8ooq1uFcSF_ZX8sYQ!hn>c9y( zoDVM`*$6uazb#a(U%+qWkLxLy=t!AePu#gEWLMg&HF*$3G3A{~w0#wwv2>z629#jf zU>-JgWTuvuu~AJF$l_uPk%(0H-UJs$0p`LmCcUKh&y2^?T=9@BhF3Pw{w>iSR8%lh z%ECQmt7*h(R;2rOeXw7Z{&&>MxJbM-h0R%%n5F3~!+FM0QDQ&&AVwHTIZ^3uU|T#< z3p$S+n@s@MwHW;N!zWc;aGF?|ep{dMp-6xq{(GmCvxf#dUset7G?wRc%ZR-+)=pT? z7vYiL9?F#~8q}o(sXgBNT;B^ijN5+ zd-627tJErUHm$^pC;NT{RD;1LjpQl&tMxB-L-W!B-P-I-(q^XcQW)k59m{jqDMRW3 z#f>v`D^uxc3Q~yx^^0a7b4hF{6CqE*nU3%&VLhC80#}r7929o0Z+i74yEqg=ww`g}e1Sy(^#uY)d|`nb0zg8$wr8XNxM^=Iw8BQAe!TaVTL zQ#TlXASw>{M7inbM~iu}Nw)ul%-*_ne<)77bIoyaTZL>=(w#$0`V$_8ch6Q4Mmj14 zvz3Ln0A*2V=u$*|n#PFtSTGQc^NP)+C8L{~zmykmbqVb%=bwNFn<8{yVHwZWaO-*w4 z27%SJDftpNX|Eda@S)&Zh`XiF4}Nt6ExyAqJ@cbuQy#M)^+W8sHJt&Hq9CHma{_uq z1@%w=pzO^Ap=Xi3Ki$T`W@tHYV7*udIG;FbTtiGiJRHgjU5A4CWI!A^!{^!0p8gVd zcm;`DgE`GOgw5@KW53yVk?&r`3bIB=J)WgTaE1mPy{pq(eU`Rkwh|{kqfNGmW7tK2 zEjLBF#|o}iRH8D;&T*-!C2TV`Dq%hu;w!;L3ojk1Q(l2xUUa8ZGHcP49-IBRW2o@F zko0I-;MT`-Uu=5$ltHiW%;&toJyV3@{O3wjxCD`VuJK;8dY!I-Z5Wk&Eg1K~BIsmT z#r?o*@}(P6gU~zcqHuOf4>7BWaADmyT5|us;>5)*Z~8byVnW$yRJo+xmF5|in8Jvu z!(%mJ1rrcW6X3X26}RB#@%nLRHg;sIaJh!{!X)Y3^wa)wmS}Wg-d^mM`J4;ODJ1?a z=4pp*MRC$ctj^p+76n(6V-fM8OA`%Ul~>U2ETrzV;uPxsY-bWhO#%^r)PWj)~+X-$?WqkP8mbn)fqs% zooMHbW#j!VOl664ye{Lj?35)xM1%VHWD0Lfo) z1>86lV28u}$MtmK?nhs$X)HELtPV$$tQ+%cqIgkmty=Dn*jLuo3JNfbe#u=v>$U#4 zd#TyRl0$OceBxAa3cE%+NPrQUh?2qGt(_83$SrhwmzcAvAu+ym*o5kMRz6o0QKN40 zfaX1FZj3aM8|EZkOn3+akhIxGg3NM>;vPbNudhhNsa=_TjhTylrx#QH)jJ6!WM zonwfAp(GCR`qqb>@kK`}*epY1bW}RD>;~!@wD69!$78d0q%(d9i$?U^ry2Q_D0^$@ z>~B+`wX`)ERw|oYlNFF6PVMAt_9=B42T>Dtk94FcPtq_ z3TAF({y{(#=kD)aW(hvVEY$pHOzWJpLa#=l;4P34uC_9#`?jxIhn8fx4W3Hmbt|-c zI^25>HL;%#9EYt?!Cwy3YyUphJF_%wIfQfUHPBwirzyEVKN8D0nb`GWRf}>(b93R_ zn@mgx7q_j30`xmJy`kofMOW}yB8|@8ZHzbTHmB>cibiMz)QJm9Nn-8;4c-R{YTGZB zwYu*=RjPLLsT$!J@bc!Noe&}m{+hLRJqhsQma}${&H%&tHDSh`@cbCiYmVfy{N90n z?TaS(t!^=E>X_;9-#c6tu}k%BU#5GTyU$`pqu^jDL9jV{-vpwo@>l+O z4(A5M_56_ETI77g?|Jrryd8Cvd(^(gxolXLZ*2H2cy3)wMsAHxSvlk;^%fPiqFsXd z=MO%R@_#7q79|IlB9SV5Nfc^JQ?uZT$W(fIs6RXR{cUd69(JTR=_;L7pj#(q7%lqRCoUScroP(-@ z=)oUcrG5GZ)L$iD6@X;<*qjPZo`o=A*UM++cmV0Q@7iS=t>j)}T4uAR+@c-I5I6Z+ zWfNl*@EqlR#6=y6afd8j16cf9rxF#$XpqQkUIgL3&SI(3i|mun{qGxqo+U$$;~!ER z8KYw3<*fp)TY*t*A6hu%&X`@Zy_f(wM@*Tr63;rcv)g`bDP(GN**yMu{=#cP-I8|V zUY@S-Ft}Xz0ysCw*L%4Bdhy8m;*^T?yP62llswofN_AX(sL^szK3Yq^0N>mkBDf8Jr+cr>BoNll8qlRlOlRaeI(&|tKc ztza``6uJWQwC^q8lF_omUR?DFNN6J;|DDw!(4D%mS2@SKO0yCkjm&AtkD~g1&?Vp@$pH;E*MN z{(e16-G;JjuF$ya0OrbS)}bN_G^PZQVv+{9IMh?2;262wVn#O^gCW&m2_VrWlhIOX zO%ufMC@ysGvp3o% z>u>B+04lj!7{VmzKB4HG(WtB-NRyFb4Cl|QEVGKX$i;}ZzytK#esZO+`#&^)_OSgl zlH}#vl$0VqH0-=yhUZ}k5@W1byIq4>$au+dc8gmX6}ygtDO@iQN}hMiA$zP5G?fTQQ$9DA5Ezsj>4>qSE( zgp$NFycwx|ZeXL_AAS;zrj2NU8bqnMN9}>1BK~+uj*w>5_|VamnJ##ceV4eKv?qTg&zQnAtd`?2}K>X;YD_8#NORDF0}@uS&*?xh1@kx5;g}*!VM#WB>P&QZHc)fDaX38oHw^Kmxrd2E-_rE z@E;QQ!I|lMj#A&I83uM`ecVf0T832XOb&K$#8kzTLNDEKnab~c@@s~)WW*k=sxzdVI)4 zkw@Z;%gwm?!8l@|82KFw0oZ*_+D4NTl4b}QXpAn~GqQL0t!MC%*sCk9 zAr3jYskuDDkABLXhUo2MHD`9)Fy(Cvbk&KV~to-;_*Ay4b7rz>jQ8h`IDd zMel;yq;yJkN+QkkgcZ5JqX&#K-p|PrFKx{m%v+rx=XF~i-aNe`EB*4g*EQ(fAafye zAEKLneO*z>?`J(w^H`VN?pF+TJJaJGF(;{Cb`k_44(Gf+h-Eb3GX$+&zKr?_{doM* z<3-m-v-h&sxn)<^k8-(ht}7(HX=z$-SKd`RGCDug>WTzY0ACMM%KYFHl9SSxLBUm$w zpS2)g1gEMQO4_eWP1O`+XH{auXYoH$zrbkW<@qe`@KdHsK~w;Cr z8<)D{7V)Hj7eNJ1c?B_zo02{tDy905q=sh3e)$8Ih zdhB^pIgIRcQOiS25Gc6yXFW**gly3_cmzN|rv}rA$pjFvGa&ze??A05JD%Q;Z^T~4 zc&>XLXXO7_ZS!Zez8BRKC1$&nlU3MR^F8`J`&qR0myZ5BZ!EJC)T2J!4a~UNIz2l9 z-pORGTn7Km`1b!RFyXiBKkodxR@f67R?ZO6`u$GfA3e3DHTB3w({iyg!pU}SY2C&p zPyS@j`#c5b+9ajXxp$K>*is0fu~(P60&x{|cuWraMp1KV!7QCcoqcMJEZ^;S$fMdd z8qbvM+^$SLwQzQ|1NmC-9$~r7!##01nx-&FoSe49a)#EZ7(B(-tp=(k%GcVm9&|AH z@132fzmBec6><{%$IW?JBIK8c&qdzQ!6AubCcTw^qp?%fE_`=e{~M4P#t#`}EhP-OrQ%8gq~ zn4cfk|37ka65o;&fzi!bs$subeTGJ%HPp^HHRlub5|ecr*iM+1>EFIG=XZG-n^UxK zCE=rJrM~dXhD&#amgKU6#Ok7Q7q3La&sSl!FE*~nx$Q90H#|_~w)Sx&2AnXL@X}J@M`;n=L;{(zZM_S1wyBZu(N=e!vgD zv%g*LF-@LLOFo8Bqwzq7C0l?28iTxq% zUKU=IxS^5PFw>0^#opTIg?Z@;$#Tz!GaDw!$ERl>zVGo^l3d@h93F-T%kqb%*i9O--pj25y#Ht0$%5m+j9l?3smJs+Wu17_~mmn$J50^?Z zO>mMIL3~L!#LhcYGTGmMiJ#`0K>LBM&j{FbH$?v7im7uxZyAVVok(?R- zy9gQEgiV7(56&g*V>4@JY3hbABB@l>0++%jslw;e#h6(~;E&_^f*D0a6o?1Vp>hJ^ zxpE@xijc`&4Mf-q^_}E@D=mdx^UkNCb z%s6ked^fk~uQ7A*H1fOR=QddOU(i{K9pY|8d{>!5%}3lIn*(2U)`?kD-)HX+CseZw zDZyE)BNlhYh{#S_)%@;zFaW#)Zd zBsfpz_t&QUAX3Ao;>a}3?p?tTnh(&VvzNl_i=S`WX#9xV3-fc;&N)?SMlRP`g@|~T zIZsE-`I~32U9xR}n;vPaB^FG3xT*|uhV)4N`^+r+;?Pw>D0>wr;z{MV6eKCLTUoNP zd9DH3ku0+dnJ>n*47!$GKQ$V*NH&`YyZZI3=UniKM?kh#aMXQOOPl0Sw=thG*Kn?f zqkkpJkmQ>O;x--@Fe3b0=Mda4QwhdGKoBLy=ivV%d!0<3wVOY*PZKms_D-ghxfYL z@+OqyxZC$h8zJ=LgwbzuPpm8|dcGCjOuPR6$?gnn3fSAh?Y($b(1&`254&F}^|5Ap zpUULmNcWbnYe82w9H-fYI(TcueLErV+J6Tb=#Zb+Cc7BNP5V%_0fW6R~e!d{-IJWiQ5Z*9H@5lrBaX7;I{ z;q{qV@TJtJd<`g7oIv)FPKGRBF@es+&T@iWPQprj0>e7d1OWjuLgUDzlA*;@o2GN* zpn~0-yrtw+sq7E$ zNZQ&sC(*W_H%2%v z(GnF#Yddb|nohiu-Jk87E8^>ULrV!73zhPtaxR<;xVWE87uRK~8CzhrZ!agc0wk64 zBK(An)qWruY2j+Y>1DSvzWzs+UlWfFc5>I57dq?As%je{Ev(GyG@eN^B8m29#NtKZ zO)+0)cynyu1v;Nxn1~Bv3lRPBvSgj01EM$lNuH(8e(HLN_B85cwNmoh!xGvyv<`*n zp7(!BgL^|)H$*e{2>YXZ4t%>3{Qo3>4AuH}ZTCo{`JZ$#?1d`iE_{eA%-C&)7YtI{ zZ?5{6MQKJF@$UeG7>GScRPAt#mS*b5<=9@ z|I#9Q?n@)|aM?r1-JM?6+|ozKs?Csdn$l_YRhV^ND9bHQX@n-$S#wxnaAz@ zBh6}D0OIb3p>Y#`C*r)l;Apm(OgN~kC8^BAEZ2a^K)ZBI%N>j4p-+LN>*4T^=V{x6 zVsT{WvlPI^JqBVSopNpKMA(R(bu4-g=O3MM#YkIx z5oW1MopIl~4Z=2AnPU4*vlwSae8n8mrTsU5yc8en>Z7d^)zH_V@#zD4MgA*f$sz3E zAms@yWfdRysCp)IiRrCE;P$-F#N%=+cZfGI!21hcr?KN7w9%?Sp+Olgda!fpa;QIr zdh17?i6{3_L;pKUeMGit5qjMPu8r^n5j)E%9=p{_l(Y7-0o}WILil3&nr2vP+#--BHrz~cr_2FKI>5l z`2IPbE#j{_Uu-{OjUqM>wM}hBPc|l6f5=j=FH-3kY=DXZOyfw!-|dcx=4hoe<;rUBLpF{(P;3g_2Hd*0E(uHUBN&UPZ%pMJItA&EfDl#(rI7pn!C_|~3fBxBl9C*x~ zxdsBYbIr@?dAGU93&_bfB@k>{$cZOsVWHWFhRwI%NQC#+^;ve%tycl%yE;J-JM=D{(&NReq+%lz$n2n%>359o;(#TOBJ=~qA*zteOW$38|8Ap=T z4qhq3-0a@I7{~sI9C}$V%E?BG*~^U{!{q=(Q*9EM7WCqC3xhkCpU1}Ni6{}o1J95A z1N+sezVc+)mveJCG;Vacdg-IeKx&>%VJ=%H8SzalLM!+9R`dIig$;++S-QJy->b96 z3SksWNkEq)mvyMFwY}*m;fbd`Ks20>!CW@pfc;=9OBgnx)TyYOl&d@Q3Is1({ZsXz`-r0Eha1tB)zC&p22A$xsdQKNJJ$RS7gV~> zQx?QO#}_(t#^>u>D>x|E$1a$JpL4zpNojP6dugd5?^VV=r&FA6{7fRDc))N3|Eiun zHDIlE9JOVe7Z@|OR5?B~In?P9O~rQYfK>}`CIdlz^i=n|!y0(ZkSVS)b-u~KRrNM{ zVj*SQt$QUJ20sQ`4>Ez2whIAY$rv$y-e)_U?HZ*nO_#MzmTmAotX)`&jd9RUonhIl zx?N|RCx_AeE}}=2hv}HQI(j7h!y6D!MqXa0Duq5QBz6Z#M6Zg;l-I2#l5vM?@T9eeYScYtPQ8Exq?W-4Gvl89N13b!&p!_v z;N!g?gb&a+!Q*5OFz{J}=XvMUf$l2DzY|I8)dpSVw+bOXv#mTtxl0w|DpjHf%8*w2<5hLW zMa%r_V7$`?-Xwxp`P(Cl53#u1hHWO4fZNX-b#^9UCl%up0>6zLo4SbSOJK;RajuLB zpaHZabZ;~J`(7q2Y3^*Fyn0%NQ z0uDHB(EM%ZQPX_6;563c@CP%@R*Y%A5687~QNOg*2r?EG(frVVM>0pmYGUys2-QZh zke0R+NiGEd4690AxpEvVGAR6God*{0mMNcowSJ9me8-q3V}9Q7(zU|e+k9j6=#M^j z(C_{0i5}-qUK^YkkI6ymasbsx`tD(L+2S7LYWU5k7EX5KH%9$AXa3C<6SUJF3-LpL z>YjVdo)d&8r8~9*+GpL9srMS^S~O-80Ah&D9cg?|0Y;sDfJYPOY}~($<#VO*RR%<7 zCl}3{?OV4ghdp>%r(ANroy%`*^7lDU8k@ZE84b1eMc-(!LvPx~cAmcM}jE9i%=wHJr}v5AR>nQ_Y?^dcOw3_L`r1)TlLl~3(8}}aM?$+5-Ms` zTx4{(X*Y7?4c}niUmC*UE;d{4&`J5f87hcQn&*{DdCYeOqEqsuN`0ln*C}s^dK#^( zDCEyM7ZGg_$Of0A;dso0lF8BEMec=sx~vOY+OL%|sQH)?S#Tq#5!lfXV98I90Tm1 z7xb0R3b_dk1vLOvUB7*tv%Oz)DcSF1L4}jiHEua9bI5+@;wDj0{mCDh{;RUB5Mw=T zUr0&!8!IMN2BOIjXZj^-``M3S-^(Ds_S^FVs(wKo!>ZG-Ji3fNwJHy&=l$9%GnfD5 zfp|wMmg<0iLM_bvGK|wNcE;!WMT=&p2pUIbD w?N3~K&+pa>?OUkKXy^L6p2XU4 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�SC5WexIV_Rtje$MCjfv5dzE^F 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 diff --git a/spree_theme/db/themes/designs/2_12_1410527017/company-desc-bg4.jpg b/spree_theme/db/themes/designs/2_12_1410527017/company-desc-bg4.jpg deleted file mode 100644 index 8849e1fd3daa6cef67a0376bcabbc056100f55f8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 153740 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

    2ogUSFU9OMR0%LUbu-fgW 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 KW$%8zF8?p$kNEKb diff --git a/spree_theme/db/themes/designs/2_12_1410527017/company-desc-bg5.jpg b/spree_theme/db/themes/designs/2_12_1410527017/company-desc-bg5.jpg deleted file mode 100644 index 8849e1fd3daa6cef67a0376bcabbc056100f55f8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 153740 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

    G}*l%agpgJlMu; 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Ν`yWmqAY@CPI?(13_^@?D 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

    2ogUSFU9OMR0%LUbu-fgW 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 KW$%8zF8?p$kNEKb diff --git a/spree_theme/db/themes/designs/2_12_1410527017/company-desc-head.jpg b/spree_theme/db/themes/designs/2_12_1410527017/company-desc-head.jpg deleted file mode 100644 index 86d7adaecd697cacd929ee3519dd7a3ab2011146..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35477 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 diff --git a/spree_theme/db/themes/designs/2_12_1410527017/lnwz-logo2.jpg b/spree_theme/db/themes/designs/2_12_1410527017/lnwz-logo2.jpg deleted file mode 100644 index 6d8bcdfd8d3354269ba9a7ad5d80c830cda52cf0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 37244 zcmce-Wo#uew=HIFf;%-8W;o`*xw-l2>=WL4)I^X0sm!i@X#=@ zP>>MdUFRz9Rm{!9-9n@oC23sluebA zik*W;9BAz18I;iauPxEPQ2>L40QV*3Y(WVHa1;&wx7cF9xjig)lcqZy=ink-%EZFv0S-c=%h>lzENW5Il)r2e@vHif_cN z=Wy?~Vri<)F;rb%6p>`4R35y%l(dk0;;3wFBIA#OkqR=}drDb!>Q>9GvNH2LmUPP~dN7eR2XfP;>aVR+ z>ah+J`p!OsH&6WRy<%*Unud;$B{;<2(($1Yeu6D=rZkW4arD8t6@=BD1v{&^6JM?t z4*wGA%exX0^TSXM|5GbG-C-MGQU^nph(!!Rklsg?ds6Mj!TSism=iQQgvzE21ISA^ zu;4S6ic)fnr>|i({{-U{6`+{R#QQ<~H4!E=+04Nn0sR*cXg7t<4smv_321kIS#hd&hY-#k0m(yAV&wa)S4MsjLU=iNeSaGzIuL+?F+Q zW9`x1pUon}e@*&ExZzQL{(v5t8_u2x6ov&@M6$poZJS+Kgp0w{w)ObK08M!7>H;mYU0i1O={S7NV0R3i|g&Y=R1xTS;sjTk1c4O%;Sp z*`mGvs4jdnt#FJ)7Uf!wUVBS*cDmn+1BLE1+=O|kF&=o5%}+W@ElVuFN5Z;?A##l( zb&il6FsEeuWXUDzE@K^c<^Ry?U3TJceXZ|A*Ww8QFG!!XG4PQlv0wkm$|W#pW@mqv zRvzH!PCHwV{T=Fgu1X~Nun0~}C4F0SV<<;`P2SwGLSO%U1%3G0i!ykY{P4vQ>&;JZ#n8KDhAU40LZ1lt;p0Icdx027qVCi% zavj)vi!fQBincTzC@Qd%_oc=QI_VToURR!@(0kyfg2D$idV|+-&P(l)b4lDunucR2 zLY*-#yBO{_M}OIT4=Ot}`7^5{Q}Qy^%6ov~Qdx{??iqona#sgYkqIv)xSBg0l}mKC zMR)0Q(Czx*05fjq!Qd9%x$PFSNc+#rc|EWb0-q{*pH)q<%E%jhJqAVc!s<|jP?c4p zh&*wS!~Xz`Y4`>J@lMi)Tfk_a1#!zN$;^Kk5l>=ALm4|}Yd-Zj{;7+ve|KCl$ok_K z5WTp~iq7Yv1kq(EA$-pSTPOa@qLIRLV;O}M%H&Lb-kH6BiQ{{K_>6BXUCs*uLF9B$ z3x&cdPG=Wgdl{m=efUCl$K3GHTU8+>4LX$)7;b~tgoLVjDj?hf*CLq6PItMfjxSni zz2%d&AW^D4MMH!t;z1h#I85|}!28w{e>(YL1Rj z*a}yV!Nj&O!BR(;0k7T?eXZW@#OJPYfm?5?gu2QOyDk%KA*bZTeb0%?gowkcW7ofEl{6IA^+#+TJF85@hi#zvtG zbfEzBDl5Nx7tB!&BzvB1hDd)}|DwJ~dLCTjyiLxb)6$FDZb<;=Ur0AH0sCt%^(eYq) zVxKU1BRZdgjeh}cw*2x+Jz-u6ei|(!l@|IRE z@%)_ijil=5_s{zg1qBUo(6pe#o>Mk8Qt%ZpQ z0NoSIl9^?bYBc-DpeuC2_YqGI(O?aXDEljf!WML0+>qH5C~VW>^rGeHHVN}?%*7%b zc^ZI3$uOPz4!F4?pv^K|pLwB2cmZE)ttNFxbBEAp5dFb~&BAhg5U`=N%Tipf2i<@F zvAQ#whbLfiw=zUgbD?G{L`)#x^^064!QOS*c6CJ|aCN*S)=0stNp9kufFV- ze`q@9_Afx{%!;q%iKgbdMaE8VL2g!gH~g0r$& zZXEQ2jT~PT!g5JQ90FLIiwWlkJe@M@+j>9l-2E~W&R$L>5K1u^vC+~E5hPbpEr zoc#spWWBbWGyVneKmG;W<>cJ1g3V=00SGsr-}IG)h3E(3>>tRUv+i)mj@FVS9AtTr z@~!QIa{DZU&VV&}F8V6}152$Guz>QI?v(7GGPEG;5RSH|;qNX3!D@aB3)~ffps`qi zWH4Nb?%6Zx+6dT|Chk)beed_<$~!l4D|{W(5JfTcA;fq@wP2A0!4L11e3GWzeVK0K zi}ZX^s;yBO8+rI9FPnL$g5u698Bw$!ZE2*TcsxAAVkpsWu2!Fe!u)#IiZKYVsS3PBR3~`?_k+3a!lC5cf0ah+Tg?pHa zu0}h7r7jd+#%M>_F*zK_e2>lO180%c6`37ecv{!siDJ5Vn{6a z_ma=2h?K<~|M$bUk0zlLJk3)wz~BcaQ|z$r3q>uh&j7EYlrkTb;Ula}^ylbOpeE~I zRM!Tv*|2!v!DujZ+%C2D1DeXhdZF=dyf+ljrt7V#JI=9sjUC4! zMM~^xzJj%nE>Fm6(vh$Nc(=$!x=~XL;aSyfRm)nW~I?fP}~j9n5bB#+nI=s7YAJD#HsO> zmKIUwxzQm}2Z+0MS^pdm&otM3IK7Cq#9~`>`P0Tx6~7dNF|B3!Zk1y0RC9Q?3wzm_ zvQbS9NNGL899tV-l8 z_1f0A65>!XS;)vKR38{`!_P~6_FUj33Rb90-{FkK*GE|@Gmy%Xy-?S4MLhsI;= zf)m{FaY{qnHpTdw>6s6J_8whZk-EsOx!V}c!)m_nxT98CEah@vURP@1EJ;p~ZDFo4 zNgToxjWE&YJqksifL*L2$i}rDCp`MtNaU}|s6x2za``!>*l`9&Z_0`s9VZgsz}U2& zK=wVZXLO}ns=FwSi&=>%)oMufEKGGcun!i0G5$2OO!-MF%DfW9+0)ZUTWF*}`) zY0gkaCHFE$8q7vNrzk&6{Nv82F974cD4#Eu(NaPYL%%iEBGMD7`|eClAYoI~g^*ne z$ZHxOCW6nUC1q~3^!+aY`Wvog^f`qzA~_FA8;=sbE=mt;QK#i7;*Y^1NK%4x$6v<8 zfr3_B-ai*+#V(n{D08Fc@4dEMUIQ-JvPtrUx>sWUY*kiW@vm$^qxKhG3G4;VaXcZG z0nkR+*w|2b$Iy@R0`x`yClD9L-#3*>aeT3X22ReastY_zv2nQ=e5eS`F6n8!FTW`c zOqWz{t_*g-vBCnI6`R?yYn#Y?zliUY&q@QSOQn@CIRR3o>eM6 zegtwe(Ba)GoYZMdqHN#Z>G`MklsH*~HJNu{{+%m=kn^7*qScR^aqUpQfl#ah zxd#qV0*#3-*=&3yu9<6ph|Ur|Xg}2TJ&~*{gv$2vVwT-!AmmvT#inIb|7?%C4bej| zTzFtjrL$tPi96XlvkKU>EC^u>#JO4;DtRmB6a!6>CGqS3WY4)_r zD3UH~&cY6rrrOGeof%hh8O+;WKsGiTv1i=wRJ-}-cPyJOU85begz-`!;7c_G>KLY| z_P@w(DzRSQC4dGuEZ3R_<6xRekeCJd<{a!Dp04Dc=kI0fn3%tHd7;DE|A0F(B7)6O z8aza86%3jQI|W%AHY&TKWpE+?QtbR-0OX$K++Sbj1w6YQv5Yf!HLWX`~HfO42*%jc95^ z2sOge(jyRX{uf|;MZTeVds5!%z@J-pTEnM^J!i+U@tCD(Rg@@irTIwUd4&Cfo&m>= z18fw_0e!Oi;YGzu~EeW=Q$t?YV12RWmp98+djLpn9-{m4R zrzy7-){eYWtuA~7IrH2X^{Hm=JmA=H+*_PNYOc5tffDnvT;HC}WY+O|V)uc@B(XAV zDa=5sagin)@l4`lKPSEi#W=$rob{B@qe>ja60YjwzCoRtJ(phP5O%L2EAQR!v48I&msJSgK!Ex z^k~y!n|eX_ze^ha0($aBx@({B8gxml7)7zT@Hp&Ilcu#xB1PK|b45a!N%o$2znQui zuPFXEjra=+UX6nOL^D66_%kHsfrg_I{!Kj_+fz)~>g9JkzAq@mW9wI~Vh807-SQJBT`?TU)ZtJ-Tcpj!fgA|?p(F04q9D)Yp zy(&R;v7)>D^yhuMLGCZW>Hn9;)D)yo9X4`WvG(0pB>5?^3cPYT%mvOCnd#f@*dEc zhxZvU-2?WO)rArV+Hcp~THp%=OGa1Tc&rXocJ$zVtrgu}a^#JwR=vYXg0tUab`@D|!mE(lsX zRcw-Vgz;XRrde*&U7zcSlA%b~`uq#u}S zDxp&u+d=5i2?HJnDjKFNhve)lS@Uah+2cc=C`cx(7VWZ5Zu2Ux9XR=`9<05{kZ2h> zpr*I-FU@F1gW5;fWF|c*AG1mr1FWQjyonQL*KuTr7jt;c8YNAF8M)PC*8~=54Vy)s zuoh)g9cdj&Op4MEAWRti)q~gVTD%%h@80(0N|{`=MvRoI>g1he{*=_14iG@LTsh92 z(%T1fOqQs@j2xF?mNIiRVqoUbMu6sFbft=`oOee3ifr_$_gVrw8^f@LUdI z9z&BN;t~=a%-Q?y9FuuP-5T4r_a`CWlhyjq))^PBQfFOG5=D`Uh{Z+K00%a6>~&W=uM6<;Df zU-vH9jH6%yV=56@2aS40?%Ben9|s)UrX}7g+n}=rQ*_PdvLFg{0v3q>|%Gy3fYd)yhw%;&OF(uP#rLUY~2c6`Ox%vqWpJfHNS zK=VwD4s2V2%!dHl_0}(Ajat1Tp<{^#G(jcpMtmh(Aml`*TOf=L+NqmI_=)qJkwztD;4IT(Gb+ZGA z;@satRGtmeYvBaY&pQ-lzy zl%)JrPl(!{bO!tPQW{3)*dk-1Ls3i8WAz6$#*3t#gqMbP53I{zn;f-jPlSNVCm8wB zxgH&_1+7NK5*W?ciGxdw@ZD)Zj1+2mRyu^2lDyQ=W?sLiuIimxu+V%w&78!$)I)5% zW-Hmvt~{wk&9^Y8VAMreSS>30ZB|&Hc|Ti|ol7?BQ0)pz*Yi7^8bLE95X{)A6L3dojO;!w)wA zHHK}Q%AgP=Sj#k0`pPI+(s*982~Rg>!VZc+9@yoZ-CgJMM?a7EecA@UD^HLlw^E-n zYUwX;)~UPub>em>#@$Vy5H;6rEbBlyBOG+cO51GjC5z^}RoUt(QPCNcCmXx)G_=5> zU7(e}aVg;Icme=dYhKiM0$^H2ZEgG+8JU=4%mcN4EZq$!XRk|9r!Y|sf6{A-y@iMn z>TbAkC#bkwxw;YBZ8j1zvI_X4;Mm{+R1@uFGMSVPQW9;kMIx@q4&a` zs&Qb6LhN+Fb`yTYUA$wpv$f#Y8D`VlCNtv?cZKEfHLg{5+F@j_KLic)rbaZq^X(hd z!oS|VvXFOHmqaD18l$K8k(o};jVagKC z;YlaYqB`TRJbAR;Ak$!X)=tASdA+gPHZ+gzDbFxP^`eC0-3xglJW_+`|ZCZd|(G^Hrox4 z{TE~`57Es1r_H^TaiVMn7lU49uHW%TrN3#%(?N^lFI;^$^7`Y}F9;#mqxVKQ80T-i z1Km3~4YO6}Ljt3ksg>Aa%AU&;CDRB+S-hdWm=$R75mL8VH$2#v;qjQs3+5P!I!XW% zSMOb?nKPC4a6oNAMjX?SPgk4(Axhq4E1hNIlZiT|m(hLbqJdxu)`c7O!Fj+6YK4Xq zPoBJ;Rn}%dKc`1Ic_Y_ns!}YOmhf3g0|kCF6LpU*;P;pvdNAs3~pm?2?Ijbd$bu0RU*)}4x zCX5#rcxP1pc|UY7ZB?JW6cI#Wq;h3URk;ujkP@S%ia!iQ_4w2DSk@OPX9x%qpZq0(V+nP)7^TZ_(%@X{h}5;;Kkwde1*|Xgz8?N?dJ&BS3d+~_?gDa$=eve zXp#*CKE|!G_pY=wxF=&p?b%RgIOB>y^2IUQ1gT^o?_s1Jb23NkzWs7K<#(j#eGB6> z3KwUXaxDLS4yhqIIq6W#6Kh93Z4w9aBCf8oR_&KTAr=Yjp6- z_S+g+0EgU%uJuMPv_J2gub}PpFW+;|mx9C8X4H(7B9ApplMEZ5u-=n%&|m{GJ#g3I zC!0d{H^&op(zwxe0{w;D98e20RlIDdqZs?bf=`h$ej=N!!7j?F25{N~{yUl>E`tb+ zV8eL;-Kh}dz1vu>Tp_T6n|YdOYtsmtHN~jk{I2DWcZkwig%@{#+kKdylkL#v7xFoJ zN^7-2oCPzGgzgoV|x=x!&^zXGK}ewT(7*(-b8VY;ky`zbPd>+SlX8pZO6i2}1Cf^u#HQ z3h}(j&x@qimX1itWI7gzrS^Ujh83Gvo%;z#tJXfRWi;u>>hq4`ise^@rnakZG~MQn z`lfw&CZ|C5$-UW^HE@~in6prws);ws$wgcaAJ~Cnsm$_@L8ecpd9m2PfR(qUsxC*G zrlxXB-c|NK-b)$0{x^*XcJg`~yuSbyqGb5Np%ow>);CoQkA&dzAFKjoPP`4Xq4QOl zzZ?y0fgzQ00`fAk{%!^XGOfa)-E(&Q4Bs3zEqNmT0#Nqp>Bc?uMn`tp0!RaL+(7=b zySWa9wpeURi$!wPnY(t;_12Fo1>_hwU1*V%Nzbi$=rS{jbo%DKxD_!*IP{7ym^20% zT9ZAw7!VbXk{XlIrm;3VDIBq@5p5V_@KWqEd%Cu1T`-wlaK` zv3JX2QoAHliS5IZ5*s)O5T^u5>5Jw;9~oNV6s(8K8f}VEa!?(W^?nj@ZypZjs;#^*?YUk^b^*?%3PHsbP*QQW`&4rCSdnO5tDOUx#GKc#e z-th$-Eu)vu!xOW)9Q;JsQs6|r_Xpdf)NLnUCdIQ-BNtxxdc121q1T=>ju!$Cn)d&2 zo zoWA}b_=fQOPtm#5;uI4I((IEKvyJthaieG)3-;{yPZpGcqNiU^2$NtMnl8KnkYl#v zB`>fI*Y8UF#*ZcX`YZGu698R)Z+fZGHalpk9x*}^vxyaIGb^fyF$W16Yt9}}e^(J$ z>Yv%~a0=Lm&a80}RXfH6>2PhZV=(Ztn|=VITmJ03DO(}sFOe^#c^nuR33L}`!7=i! zDW1l?;wH^42x^a}Q=-K>+F^cGJ8s6Bp?GAOi!$sCpc$1_P1=&c6B|+y z%EMLc+riztdP!p}NA_DZBB_UJ*o>Xax#vvTK#fiY=cu~OV_WtN?q(K$p8E5PByQ$L zjh^ciU3C#>N)1h7i5I%WWZ<&g$e4C!jB0b`0>VxkX*@|92(Mtftp;RWBqr)0T}uCr zpFcuFhvJ1`g%ssLqxPVVToBFvP2gJi8{tR)R^Ae)TLrOcQH9JU>=NgfdO|R4D#L1w zViB22P=EeeIp`ofwM;}O_8Vt;9`DUs17Z5+s4VW-Jsl2A(4UquMMzsmsO}_6g$`NMst^F*g0y=0F1aZdti11QZG%C?aL|PYyo3a#}drTu@GaaI&--Y=? z*9W2ivBHd7;@p%kgvbGeOQFtR#+vMGnc^4aRgeGHi_%87ElW z9BQ6Ezg`z7PuU+qys;ciff=pbliAY9Kv3?&mqUfavnl7_s9cN*$zPuI?sc{Ex9l~@ zHI4-&$T9j8WJ%%#`8myHkMw|s?<5*Bl#-D+GF`WDlt3*o-_UdoR2=~LkaQp=@GM!f z?XgdciBH(-3j0N|Bry*f0FU5OkFyZWyTIbA`T0;Ot*Z2fpXkP8O{$rHam;r=b17up z>8IX;E93+nL#g%RNUW~1cxf2z(S^k0YiG>ztYmDDLo{+AjuFm_981%HMwz8rADGi- z-jNQ=C_)93e%>cdhj2#an-}-RUjQW*Gocj!OwQ-X;z~8e`)zDos`y)8_61FiC1Dz) zsgEzOfVacv6}?L;`cHefD2_6V*XeET?rX;Fp>kQ#CDaDf^Y?cR?kp0UHNn%u>VhCe7kTR@SCu$mjvRrxy)- zauqN(zsgq`SUG@Ob;~rg&whK`$niQ$2hY1jtA%FKe?)mA%;$W#KL%KgU;@@16-2~X z{+%=1svu~4FTeZ+kZckKyichezzMJUs0ccm`~{>4dP9A1^$7{umf_Ja;0KWyK8GdJ zQTbZl`!apppUh5_*pK7%d2LU0F_@UjZ^(LC`g=>-)J2MA=nd>c$fHY~>q{MzBpu?F zN{OH-hFBnyK+I)gwN~vz*DmDyD1P(F2u8)z4>{&pYBMv!-kEkb9YJ>Hce~=V!#%8y7rJ`cs9OCFF?Ya}DhK(`9i94x88gw265L4L|9 z>@WTmg`d+j47vP!g`8uxl$9nL8|)vU>O{&z;z{UY$hz-evkz5w`EnX#v!lBBIORZK zk9OmL^!vCOrLN$dlUm%s+0?ScMCcUSGlSO8}Srkl!0|sMQsM8ywwq?Q6p$!{@ z7X>^g5?!Q;Mm!j+kg*x5%c8qk z(#cd>V|&nd1o-`|#3Bb~A5<|`m|fgpB)qdqUz?fJCb zp>R^=hoNxNLs(KqtF9;tXY4i0P0N}ietbq#=mK#$#&z+n2*gaec-X9}7kzpSq2_42no{>`Q!Dx#W3n=oFhMcfP(TdeR4gj|@kiF&ZDN zW=@0E3~KIKD6vMNIWKm55{f3|gDQ33vZ7Ty;tYbDC8lDmszxeQA16 z!g5xA{1vWG(@~XCtF_k@(BBey_1!zsNUa8ff40%FIE5L>7@WQ09Q*}D8n8bKNAod9 zY?E-y8$MpgdEV{xTl$#VbLZJRhb`^(SnDtqA{^7kTA&bL-ASl$v;uBT8tDFTq*lo{ zBErXJ_9(MF{@YC3NEBSPh{|z*|6X0NwN_Hj54-|Q1(LCE+@))W{u7m%`{%Tq_fK8T zjR_F8^S(L7ejelwY2_Jg#ZNjONF^W^B#$oO!-txa)~-?kJ4oq`2hHOf!>C+3wBe#a z>GEh*GEj0VF+kG=FdH&VsPG{#aT>Zr#CrvRdRl{(`K5U@J}zei0Q7|X{ErnXWFKj% zaUZ7L9+F+d`P{#3cq=P$I32v;FR@wZg6}CU=!fW0FH(&x1f)!l^QnUV@M&&#(0k8y zlqI7_)aPW!-+S1wiS<5js^`@T@_Wp9kLRf7GSjg{kw?4qQ~#peHM)yaPymesu(9loJZGO;c~1&vRcSDpo+%L!(P(cJ>3`;?D1- z`#Af=7OS`3(K~g02JEY+{pDKLm8?Siv&6^cJN^R0ETMXIqr21oQ+>6mc;h!Rmq{b1 z?IwJVTov<9Ne@zc5t$i>uOOk8;nt+OlswkQDUwy=JGG&<98iez3}!cQ@K>!EHjUgG zg}af9hmJn^dAPdQp%gz`J6caScZ^)~Ssxgt30kW5?zUZl;RK=}ukavwZFyU>N7NNl ztS2Sim(P{yo5s{BJ0Q8 z+0CiqAu6X2<^q14F&MF437($R#st>X4k}^YNkk7N4i3JQSY{|5E-E)&GKO6yQ&W2j z2MME>P&y0>BVuHE)&mlhvWqjlp5}?v1D9A&4N0hbL7Be*oWAEL%9W(;WGHt0&Q9>- zR?5#QDt+DWC-59>HlN04CEZ09<`z&X)!xs4o&^#=pVD6@*$NYusS^@<8~)pFk3 zANpy82c3Mi+KI^EFVnm;5X9+MGWruzk+{$vLTCD`dd|a*a3|Xow^#Zz?~11~u^rb= z9`e=}&C3X`Q8E|&&ho!$3xI-BW|s1^<4Iau-}c*&a466NxhcrJ&1BkmHVI`%lZ2{3V&_Sdqb0^ zzkpKwq><{x?b?f}ev`ADfd|TpJsAU{QC=!s!WC}JC-PL-d3Ag*UG(N*tU^GRF*j}( z9u@F=fhWn&w`K2P+_u(a<{M%KjHElEoT?CE`B9ull{4?OMl-)0lhTurIBqo!pAl6p z4`a=$O>CwFQM36fQT#NPLWFj+ia1vXxt#7L06rzX)Uh@SFY&_x==TjuqdLwIiUL(x&>o!fl?i3XS6u_Rs2C@5_dgrx&K?M9N5xl=hw+{P}G zs#t@t+6;!sk#LelfMqSQ%D%Foc5nv#ldLLFG+hDrnYSrzdW~=`NsT;q%`AnLwt8&P ze1!)(4HG+*3;8c{KHY+6GP=duX zoZhZ`W1xK343CcxSEWOkRHdiOz!u1rq29ag<2`P?&g3dk77+rCKbQ*yX z&T*YOI6Rq@piA9z2&(2^NWSJTYopTev6CPDvYlCai%qy^SeBf&KkWG@?r}h8EtdJi zbAb^%rLxeNZRi(Liwev(sx(W6G}=uY?F2l1*}ys47?@e%X`(tG#g&~sJXLw0(J^WR!TUCh=YOFFEwH+7I z+D}NK_HrFvm)yRnUJTCD`eS{%DWn^FrPW zaYR~y2%NshDoDeM@HqY)Udh8wyZS%Tfbhdjd8M#n5~If+M0Zx9Q`*%JvDqVB+o@Z!z2a1dh#5VPJL z9NXv#2kqQTGv}$3WalevhB;c7P(P1zj z{>tRbCesZeEt!Ox>meY%R`uYT=P1J5q2Jm?(#OnjIiz&ZDxw=hFp;^n8om<@D-b*R zf=azql+5mXLT7WGTz&CGB6hZvUsKE=v00gSVFjVf%&0&B-;wU+^SM!~bUYVsAYg_N z++`znJ0qEn3nhn;DrNml(jnhkqt-mAx9HG|FM zAhbd%u=po;Y6t{c1UQs*Imdaiixf+j%#7fD0IO>1{`Bs#D5(((zmY%S)4#Kaf^TO;E@4wEo!m9=?@O{IHa=xQPse)z-3W6!=y^~fZY_(we& zlobiy!1Bnf=O+HfG%I<*-2)ACGpoDlh5+Kb<(F-4b3%9G4Qd#rayJZvwEM36=-A== ziuoI9^1m&($P#sTxA%RKo1p()SDnD^0iphUPwMI>f%W(WWa#$ni;hpU*$RP1{sy@k zZIbmZ9gdxi)`b~A8SmX1?Sk(}yVVG6-&MTR%t{`p34nuitu#FMBIFDa{ZWj#>omgi z1qJ#wtVO5wY1_BCC$|!NcLo$QLc;J;xM!-N&!YM%P!CL^PgMZrqQi=Mn5yg_HG<+^ z;^qo^x^obWXoNCYX(TkTM)f8Z6e;Tar&(_y0)=Nzw55}((yB6T_8uJJ)SDt^)E@~b zirqQQgG%~?^H0)k=0bDT9F!S2U+p*}uau_N#4opV^AO{oyH< zB|GgGJ+a*fM%kMl)MsttQvxF#s$1Ux3SO*mon~ZSNC5;HS7Vn_i2_D2t3{*-D<_|R zwp?Du!Ctt-Co&t_*gP8v*-rn)S4);4v%S7ytp8e(X2TKn0>{O*x|QUi2vk!F*1`YtmXn%HJig;JiFo65HFpt>hUD$r}Au-rlLR)+fhu}bT{J39N% zQ8HUx`NJEo3^7P~-IA*%5B23~CEn8=LyjcB z|Ch49x1&J^@08OkMfB$fOTf{*VCI8S=k%3Br;r@&^5oi z;OHbttPQ32R8>ml4UvFc4NStAWQ9;&6>(g-*k8aL$5)h7(}vqrkiHmDc=1udoRSwL zUGB=(7u}atSSQVgJ4kE*T7v9_a#7wNZ{852zF`xgh*x%6^+RzK)lv0|5m*bXY)}g& z`!32uoeKwf=s~ft+)41bu|Q+@QJUSIZLWzq!Twv%;Re12mH*zT0)CpvY$FL0-p+BI z8$q|QSgX2(-ll>=?Z^BssfR(1lMlE{d;wfwO8X>4b_k(UP|{8wsLlUFbrygamvnPY ziM&R#^~gi$&*=_zG223>eSF$NVQcHGw!*{143y)bQKh1huGDS-1%)(M$Wub#g&~Rp zz>&grms@&{&7A~4G=LwY4V6`Ibz=g;!`0rsm{)b#_O>2fzTr{@CA@4{=;d_ztdu2m zK4f(I;C-z-+W47k;h+pp5H3EVvxft#PlH7aF@0m}9qJ*tydR8_f53%aGAoA#bO*Jy z5jvaKxZv0$;NgxMubj4~!@E4m^V`|lR0et!@@C=rx!hW*X4CU$?^@<)=GBL9QSum- z-Y`x)7H)n9p>DRuA5Qc`n9g=M?<4sEsEWYy4KlFM2*O&}6Tv_FKkuqX5<)L+$~NQU zw~xX4uDZH>--Zo~e#{7JA>S3IP~#WK#R5-U7HI_fv%OBTR0e-@9K^8upp}OA|I;nC z^+cI$zx3RAWs!U|zoYEwaeOLr2@mZIEy{cO)-YZ~wfj11Vn)8FaO}Iuc=1NsH$KFU zQ?{5@@>3R9w$d_)X(y6Ch7NZSM2SZx0(xkF#()(us>IhZG!*guF36NXh>qX-(3ET< zAO1d#JZma+2KbQ_%svV;UobbBB#=Mu$i!1ktaItcO-=SXDAaqJice8=LFauEuT@9H zAF#3%NtgPXJWNSTKyrwRpW6v)QT4I^4qVKzb^ggUY^#oLUXzHeB09m$Lm@cL;`KOe z4rf20uts2>M4v)wX_J%!=}viYGDF^V&~FB&(6c$SruCVZYDzd~s@tFI`P<6FBUx9s zo@yrY0DXMMd`NbE%$!7G;(sg%PjMO+|y3@DVL%(oj<;#uI% zPgW5@gB8Pm%0K1beyOo#tBR>Ca}T|rI%YDrP*dqr6g1xZh}>42_SvXdXeSIp5gW_j z6Oz-QR_;JWvAvW9WCj+PCh&74r4oh?lgat>>>9G_hYZy^q5J(K-~$Z#4o$>uup+NJ z(?SeyPd-L>{Yjoi#*WWR?T;;^wFGosF$_@#=yZ{Kwf3H`YNq%EotCkhd5Uyx@mL#F zd2uPLWpqvBAJ4&6PqWO%q#&~9$Tv*I_m(u+zsX&0yujYX$rVSpChi$dTjHiDnhTJ|JC-&TYd(zu;?P3+<&#YKj^tQ*QX~H*6`5qB+L)xUg#Gnb5gV0vdtC&zaqXi zz}C2NcYX|EAzO8G1Ww*ouP4F>`~`O7j1)B^FG6nDx_k)|V%-f2+p*qY$KeJoUi1ko zyjmmWCzXuA^Zu{n7`CP}KG~hpW0hWvy>j)*EIY}k=xLI}k-vauzF!qJy!`TWzkjxg z(taOXU&oFvg6DaGVPW;BWr1j%3?OOJWsjv&Z$$-1d5NI>3t*n_IMQ-Lway9oK{2UP z3FDje=6!Oc#(Sv5r+)Bw;_~}i{&%u6afe_Si#b|tJ+hYg6i6Cx*A3S zH-FdixhcIem0ajVVyd&N4K^;v2bfkdUYlAolZ-$B$wY(wH1i?2R5Fcm>fznlD}HAO zRjRBcx{4ThBm-1307evm0B}Wx1ViotCxQVjx6~bgmMyd}4F600CqjMB58F1NqH4vz z9khVT81;{d&A)K_s{MBv?=K+6r>!R7Y1<|a*X1j%MHpfA*O9V8(4VP7m^klKYRJct zg1CS1KTp@HYH;4$Zd&iXZ!X0Y4L0FpzJcZiFYAMR$oMl}GWm0N^H}UVqY_)rJpEgU z$g@?%b_zbk7!UZYTN&efnZ{Xc{>nASh~kTj9z_I(_g_G-GcIDqW?380VK9=nZsjY= zEHS?)?;dp2%6EMNdkBSjrkdR8gUk6Ut_(-Q1a`~>1@>>V7tK60rM#%oxk%Bvt?Eqk zj-C5WFku9Wl_0w#$hq$Mad&c+0;g%Z?3X`+$pODh#Nz5@Lu2@YlhZ|q5tE>`do_u~ zp10pPd6@9&5922&NqoF0Q(p-aonh%jNrU0AesLaTHM&8&P%oZaW`?4HvT2;6JCUEgi@m{=%Ad!# za-!R7p!U>OP<_EH#pQ)y@wndwUzc&LyD?My$g_x1fPCGJ<~#{2hm{G0eZR<|#@oRo@GtW-0Qb+&J9Lw> zf(NC%Tc#1>Sb@WlasOtS2}Pjw58UCNOEKb?p7$Feq^%>5L@B0w^xw*qiO#aZ=+3sS z*saUYn#<4b@ii?ag_NpNfppS@HfU&=-zzJ@%LxGhtUI&s{#gF4DfldDZVSgK{4j_l2i&}C&9eHa4)57@n0wLuQy7g!Kf%{3Az70sEoZ@YT& z7^ChYa$q9VUz%Hn&=Ze4-HBsA6Scz_1C|-B>KxiGeq93GF3xH!Eqobq&n|u=qO|E9 zoQ2=LYyBkNQJVK0UtpwQm;Fkd9w*K@lqFbJAhT5`Hkd>eHGna>D ze1S=%vppw}f+k-7FV@Z}Fb?jE_LHPhV>af*XlysOCT^U@ZfrKTZQE>|iEZ1Qpz(L} zzwh_$KA-2a&pvyvwSK`AvKUlhMmV*NwO`obNZPCNy{NgGEKYCMSfBi|od(yzXmK?J zX$_CL!mN(q_^ZU=PCg*#oc5&1;Z%xuj3PR1SP#FIv&zO~eWavHiCb~LgC@NdZ|`8H zpb>piHI(TUH81)fatVRnOtnE)tC!GP1cMg35o%D%Jw<$Y9p^!{$i4 zNoF5N`|FEizQB*Q-6;)NlGa)!8l`Aw%*X?fQA4#e5c)CBC9zpDlppe~pYY@XUx+_z zN-(j#e&$lcrO5*Jvl|5PE_QdVr_yjmd4ccc5-GZRLjZwPFg#tRit?d?Ykuy_=>38m zd1&b|5V!IPWPSTmGqJ;MXw7o;UaM#Xmu{>{{?nCpgp$m0q-tCXrc04pVy!n$kuc~4 zq3_xGq568KJJxXm;iUW@ zphKxx?B?jqlKU-u%c{!?Ue9$QU;c0N{8Io&Z7i2(2|%Y6jc!f&1}6{!-^RHBCo7 za5&qPQzzP-RGa$ZSfVE$Dsylh6!tz1GPK7>i#=()Yg{FrX8s%$HgcluJ5tgK|E_uPl+b5+}YU9dRJu)=qae5-M>$wo3&Ic>g^X@QB$|%WVQ6N^1HOZc9o5MxE z7Jz38mHoC_YTbK!^(S(L%2d{j8SLoWqC<|(->j2g16ir}puANe087aPorl8?7!5-> z_GsU*)gpWI<{Uo6{B53zd2II2?BY6on}pzWdHD~Z%AO26L+Pf$Rg^36czy@g<2Dyx za@Gf|x4;r#oMM3=X^*r4T~ip_C4inSG%@;c23_OXz-+t?qo8OTK@y+8vObzcz>**sGY!& zq;2mEo9U7ynXX!e*b$*Ys81GLV)}|GD-so?`F4~dEuA6$4fr~-Ir`BFO1~mdg^pzg zzEcw#ndy)qbjt2yEjX2$>aobdcFC zHLKrfr0s$8gGJTolF%gi6n-IqWv{$e{R0>uU~G2# z&w)nOFp*h2FT@fR0Zraf3KuF^Qk0aSjE5{{FCVK;z>7-*lnbM>fu?X(Y82`LUsUb! z9<4u|Mm1fhQ5GdMBWu=e7GYX<_~>*qVvycc?^Pcoc|jd%HN{x_3o-x>AQ)zWf%cnN z(o?&#+;ZEHw*k=fPzKyoAFH@m8nT_ZpOPGP8h8i)^okMg-GSG`8N_8!SipJ9D#RRF zIj~}-^JG|)8Yz+mQXDizACac*_~O8~{rloj8kauW2TVLo zxd!LmmmMFY5r0^?L%%d8K&bY?iN4qg>vyM7Fe%KZX8i%MJ_cjOSN6!W?pBXh>7yXK ztB`0T#CzOjs;U8Xt>g+DeZ!D?U5rUW;$Uo=`sruK=f!85rtEK%QdqEnIxrAT-(&PC z>g{am&{iZdxv^J9c2Jtj(Tu=2_>gwhbJd@AH%U1bNd0m`v1%43y3|?+<8{BJ;P@~^ zBGAq(F_<+#a(pV7v}w)Du2?4DQdz-P32_nES64L)jU{7WZZ{5 zbFGUG)$PX;ElaEF9Q9Gk>FFUphYx)@0z>=?5Hk3>=eu+KxA7P?!r&kkEYDQ1ku#b< zQD--F@Xg#ua`yKE8?MSwUloGd);OLH^V7Z~m|W2!QouT+Nk@D%DNDP0YR1LIo{crZ zD>k*MR%W^VEWV1}F6(C$HP(9X;NMkk5p&9N z{ci3^axVmz>yJi5JzNx^x@JK}Py2sa(PR@?7EuIFq2w^?0g(&|EOJ<})fx{fz;Kn; zkZ4I?!RPAY`45`(PPC#Fy-ms)jgUpDVS?4o@-54rHI z&WWaRj_6)KE#>4IS+9i0!f_i41>DDRR(k&LCBA+HQEo!&UX)RkIoI!dLNJ0oH4M2` z1_U4C9Y@{TI`_v$&S*j!Q|QM!GcVw956-Vavl?h+vX<_(`~R4h$p!alh*W39eve68 z+KA}{%FI%rCjJKqqA-aM#qW<2c9|iBjwz$FG~WRz_)!;55ceP8*XaQd zfN{_S^3lT=*A<@D)DpJd8NdB74S89NAi&rA)=yyaD78Zsb5?LUsaBmd0~iJ>7Fttr z#P#E4aXHADs<&PtAS$kQAi`S|atSM3yMgUII0KcsWN)WQzlS&-TdOk9=fItN!u<(s zI8!sagFV;Nh~v4TbXW?3j5ga+8^*F1vl^Y~;(t|!93?^Xik2thKrRNN0UYF3%PhM|0y!j|sX>FtLMjT~V`lHEnB>2}K}ON)L8pCTy_RwA=6?juAo+XA1RLADd_ zP-(lij)QlD&k~TxIl8cQnYi0(+8Y}KCe*zb2Em`j$&WACkfi0)99TxahW_aaT%cI` z%;VAhaOwUf?sqkRA{^p)_u1EGe%$$C=@U1O#kBaDLr6is?_v|<xkRBJb2aYw?N8Pz1cg=5q?VN@=kBT(PP=u$POH>b}f;uuxIt<+*&$1QV8 z_Bq!6UXI*T^Ehs` zG4A+Y+9l`oA3z%PJNx%s!^pAacixn_z?81`BkeMYbNE;axN-OBl6sANz4F!SbrVjx zlnsuuLuQk=x{0-00>=jT_`ui>&3a<+zQ%rg0{1VTIAMnYvJcYb{!X^ig4yNY4SYiO z#;e5i{c7x4wtGr*vb&9|Sz|mGDx=BuQ_F1q8R+A)h+l)|@u((`a>|0lVN2;A9!4v6 zT@!TAHPZhH-4w8IZ;k-o+Ih-YAlrMXt^5&cax>nIuJZ!hy|W`7ZlmvVWf79DqB`}b z#;v$Rp?yZTwm8NtIcv>X3l~@Pstv`O#Hv-0;j)9y&2(coa!}x~pm5DYy0tSh`9U&r zB39ot4|p&~sQcVt>`l{+RKWQqy;`=T@oJlL8W)Oza?{Lq^5=g zUUE=DA`O%>Yd(Jjv~RM@uXJ^av9X{TO!x=LCFlq;w8uRzxGGj%;IUo5)}fg}P*jC^ zaxA#PnlW70R=D#Ay)7+EG-4-uPW3%!mVD*C1$7tg6GjZqhPDY+y85#&0~Kc{10$}h4CNYO7ZW1fG2Au zPR%IN_vBX6j~3ErwPnB0vUmL-z;CVRKftgH>4&gvh3i(t+S~)|VE190QdD_uC!%hp zj9ipG;ea+5R{MBnq!Sr50S2u!mh9{fLa@fvY{1eZv9*uKA_3*c^K*&ZY?I7InoCv4! z=l6(7i1cgqY9V6|ccOHx{VzIt_oBdzd_w$n96;bWfy1OQ<6gH&i-kn}_ZMAt*N4JM zvUKIvjvRs+O z6GItS+d5~6zmnxJ@m4*!md*f|_QzpyzL$!FoEx~T+qTh{;1`Y2P>Jm*q2**nHjML?8eii zddkNr#}P=-G1?H-n`wpDdtcpR#K>h*=<`ylJGz~$ zZdZGrbeEGnRG)8l+b`=pA@yK;ntK)ZNEI)T?cj@JBna_~vjyaa?*HsP?J?{j(pW>P zHdvE9FKw1o*5`*?ti|O5Z+=55JH1%BY!iobj*3ybgt_Y*kS|{-)!xr8L6!-Lo#jAj z$#YRG@KQ~-qozR{O zto`bXcp3O6@3r%Ml83j9LHWYHB7Fl)sl2gw2{Fz^@8wOpO-4-=69uUgcbk;)D(G!M z%sUDdaA{fNQ;VR9JGT*y{~eWHnpHKAN?u!s<^44{?>brKWm;{~mNTa`Qn_J1QLZ(^ zf)&$*Svnl;)$RQ4&udTA z_FtT=`_0j(tqnhf^O5bfFF6L$FN}U42689k)4l{Z&Z^b3T)V&Fh4tOqt0C5ud*dqRm6u?1E$>S$lPsdko?S)%Zb#{ouUj>m@YKW(cWz?w zY>7+{(BM>jx2sZ;aVj)dB82CY{t;KkWQD62hC-eA{=322^QQXpO+Mnc@G$BCbiLos z!{hyY1Ls4FZ#3;>vzy88OPp{v$YhgTejoq%1n~n@YkTz&z0jR2<-}Kp6*nISwr$HY9GR<#}$)~8D5Dw=6OR#^Fl^hXC+hmlvPo}U#h*14T@u)8E&sV~pbG&== zcH>v5swF253Hs-S7KXRsha6kGE0e0Z*^rsAQSwZayXz+Q*L}hA?`is)o70OdL5vq; zWb0H$1^v4&u^fvUb8aevR}3#NUOoE{el04dL4pIPLiL2WpW%j)+1(Jw>4Ex>ZVO7~ zvN>K+>d)=1zhmM^@07@uA{tI!k*@*$Nt1N~jlGNMPy)sbE^)KwPr2Ys8l z>*umwsgRmWykha& z8;?O1$0<~5#P-#q69VLH*1z?}C&IS9c1j&t(Lp)LNN*)MIcr7Nc!`I!6?(h~A>LWE`p z`Atc_3vcjmGko?TacDOft=&KN;Bj|`k@H3B(W$e135({2(G8M{O}zr-d=_eZfoW?(LD z$&$+oMkYi+L{SjOKA<;Rf60twK;)PtUM*6N$d~^B?w(n`I1839zDubqf*6+|;6Q$=Pv6;h7z7$i{T(ju%-k*@3S>th2dRNFfmV+y3ug_lS1DI;4cQ zho=v?>SrrlE^~6zX`=)d$8}2Hms`EMfrGhqvdR#b$Z_;x_Xnv3?}1V3iAvuD$AYlh! z(|4-WP#clCYK0*XI#B9g>=u}m*}9C+q$$xkJG2Jc<+pd6rTcu9=e1pkY@`XoJY+2+ zo%iN@5f7w0__*gR-U}voysq^FU1trp$3&M}@fDRd2l1_Esv3+K?`8-7TfY9LeS8D9 zT13rmoxM?%YJ7pL9Lf#_QehVoTv;G%pe#(yrz4*%C!tK0QPiH1dUWumz>#yem#i!U z!2W6>?W)7WTer2o5>2E&X5vrkr6y8_e;)7;8f*0e?+rIA69za2gIA z?~*eTAL>hiBt+b0>rcY`LUf+}QI_Ed zrV-}P^sc`WWJtWfcLMQ<(U+GD*++EJ7kgUQzz188Vxo*!kfq(#`)HAk&N{9!1S2!G= zY$@!{@6QJHgq8D=1X(iSIAQ7yiD)Y-O{Lw4w#HI< zje|9EaOAeArj=^=a#*a(a*5S+B;A4!Cv+>^n|r9DzLCJ?c=Ld{owpNXak^*Q~vO zW8oP1eN_wwT>9g2(G+9W7)O6LCndb&d;BWnom2hG0*iC{(@dxDoI;f4`OfET`m1P{ zGEdE~1hD8rdYv{_25s#u8;6us%?Htx9Kqo}gVZd{gmXbivP=}^#z8S&xsZw?ht3K_ zJUcSvyemavumQ+xjT>{+jbgCI&NWz5mLKKHGzYl`(XV~2SgO!b_N%Bz$^!+{T2!Px zq(TH-(w#?X!Wdoon(KY}?LiWCRe3ymvwb>W7)mlkB&jH*tIC`qM$Tl<+GxZ}hxBW< z>w%Lk370U|o~%w|r`f#iU+hX%_qP{HtMTOm>0#>r9`y2d9KF0cd#goT$5_A&l2Su= z$wC`!-wql4-Sji)3$ThxQGU>0=nFdk2WL@Xj!etxfYQ4Qc_FdUT^UNtvh-Tk{V|WC z^QNB>Lr+0d!eeox>YfpkqZzk6-hpKll8S+2_avRpETQo67w_rKRE9uQgeRi?cPmK% zHO8NfB0H3reM`I5XN>J`S(2Ysp5bfXN5zl8lo`|-njEc53)A{qY-=^Cbrj2v8YX9S z2Ob5Zeijx@I}8;kr}5Y|mz?4QXABkwKyto7wS+DiIhA5SQv+60a<6m1l&|0uDO$Ga zs9og|Y@+iZ6eZrye*Nea8~WvF6{Eu#qVy`Rph&G^sd9P`bBH>Y3c)3 ztHo2*C_|VA8j^~^aV~E9^6DYhI_a3eGo5kSru#KjnSRFLOU6#nE79@1zzypV$p#EX z;kA2bl*s}rs-g$wu0i{jlZaCyy8>utR@TnqB;@aRze(O# z7fajf=G!ph4E=9;Qd~dDt&I)-EpUd5x!8`L9>wL4`CjkmINlBmXA6Wd8)N=5%3-}q z;4icJcYgsT812(CoglOLljgj2##zm#G}}GK87XXw%h_y4j6r~@K_{cSjr14Gm|1@< zl6QQ34yz^i1w@KndZ*E*qA8qwI4lsQJTCC#3dEmvw=P)!b`r;c(BttZ4YQEQLAsB3 zALz|st+8n`)5>)0Dsrx9Q>C$hjV4Kce0o{RaH=`7u_zj{yeN@Pl_F`SPIPvZK2sF$ zWz;HzL7P;7`4Al%XIumuMGr$ZAp<1|HSGLW|8~ZNNkPf+=XYcqpq+RGkUg;A%^*ME zova;uYN)n6rDtYd$TU?_{|wif!)}ltui#=iV28vN8N;*UlF$**#A+co8KTY1U`;@B zP_Z`4kKV54K0>E48WwjW>s1to>MQ zLxCZcAYZbfQ!QN3*L{ zMx0ct{>zXc;JCvDi0o)&d2X1OeL6&(o zd`Ux<4qzqm&;H&Firu!+Fj0ySh@UB+k`7WwtmT<%iEe{#Qhyx42?Q94O#71`h< zfdpK{bJpu@XzGY^@O6Pif2rfXMo1p*?d;NshgVly1_@i9=|ShA40ZYl(HyEvH{fS? zH7OzrLVN%Z0=_VbI#ZkHb}>ct8P6Y%<1VY3u*GxD(|lqKp*iV#yU;rPv;meGpAmC@ zB63;_TXGRDr?KL+X$#gCEf#QW!}?&ci99m^a36pF4h*TNvbgA#cBN0Du@~?(al5Nh zDi8=%a=*e6ljC#CSur`%P0j4KWuq?YAYzjA%&3diP-Bo)a%<}pn2%3p(XsLg zKcNzZ?#BzTm{sP14WLUI0(f`Mf_nCC#tF!h3Yv%-fRC~TBq+_?fs0L?a?&r?#>(nz zUil-=#c!S%(bv(H`R>Yd%$F_j({u0^_-hq&80hQWDB(15t}yQb%Gftdnd zwQ*7x^g^1xZ37t`+tz;o2h0o!HBDp%D0B9Il;g=}jm1a{uvUgm&0SK1Mqgduq!ZPJ zj(YI{FuAox&(6=@R!sQf$Y5(s5d%F`#J8vCtTzTt=5xZW=|aQFUp<1_q=>RPY4sj5*irD{K@I!qRu@ion1&!hSlahzawOSr09l&4&dCq(r!PV+f6ue|u`n9;i-pMS;>hPsqXQi2)tjX$ z8Z>q?43%YcfVNkYF+l$TIXY{Z9maV%1bOV_AX=l9#deHBSIMiMC8?1ZYi!386U>J| zUrh;=IWT9}JlTnEwFyf;|TxPx3{pR&0 zxWrEnB<|P2me_09_7dp)qRFfw7_`!ulb!9Xc1V%B@IrAkul^HG$b7Ryr+{gbHTjRI;3>y9{Vy2jh zJq|GD75hEiV8?0BY9oEcY8Qdsua|OC@p0nqnCdH`itk36n*fDu6OaS!wU{Z}Py_v+ zh(H!}@%5+~P}gO^?Ypy=qj@znjsy+=ItJYuQ3?88-zazcs*Y+Y}9z_f;!c5KJ`HS4=|q5`TWX*7i)nc zjXFK=878dMV)^GOKz-zd>D+DcbB3q8ba_tWxz&?xubbZOY5%Fk%r@6^vHxgZ_z&^U3Bv=Cg8-u>pwvK{q)DzuW|HVgYeRu8+ym9H>E2SDbNHZ36k_HvYS&`qx;J6 z@EYxy!`o#m#$q{K^&!{N>l6G^^mFLvKcGqzls_7kZeFz)UTj}t*0iETOD6G@TvXbMIj!6SVV0*F9tUrh^WUtSZ#4DldLorQY;0>d1>>qis;BaaRM&x>huTs6 z%w+6(^w?n|PWUEnT6xn!HLDBvPa)a&Nbsy4ys>j2o=ev6MTHd#h?oi-?ci;q492om zntIlxEzfZ4w!*3JS5*0mz@sv3T7+@_i%NMYTP3ubW{W1p=17IQS4S^X0ih*H1~%x* zKvUbODQv@BMp|B@oWNJZ6Csi_5?ZhCXM&E4g~hOc+nw^7TeEQnF%(Ml8m4&@crJFo zv97OkKoD_Rz316H9LD-#2Qj{gAq3Th@vn$uSbL&NRKM6zEd2*q_uOhduUho!T=o_H z0*xwqVI}iaJ7l2g+S%a3Y7tSfR=38|M%TvJ@@Glfs%ZdSOx8WM(03}M9si8U9|0OT zbkcpP)6{|CMY?*wEq1;sy_?s{<*GH>mac6=IU_Y}YVsMz(;?h7{?qcdajmo8{);Uz z7PR!O+_TUxrGqP-v+G~kz%}RgHMG`X&ldL=+0{Xou^+HYxYz8mpE8WK=f_XlgBE+pOg4=RCApa5gTL0mG2>atWx>rUZ$P8s*}>OeNcRb=%#qMo>a#r&yX}!gmTX!Q`1X`o<=bB4d>MJ% zJ6lre;Br5R8b?Yi(ikW~q8B>Qb^OS+4W2@FRwcgB)tu32h)0^A7ek*P`cZwtztr8a z0wCSz{ulgq-xU49&^~=i?1Azs2Kg(rE-v{+P_QVElx*4j_8=o+YOdDo@tD{pTFs!@ z^2OuV9q80ROlz>ax$HaJX|@qVCSjS4AfuB%mqseTLAYtf7Dr$vj+VRQs_jWwDskK+K| zn(q1cG{rN;PqHn0;&~I3e{gPHRD78gZKCgTZ7@N;Nxv`(QaW*>zVE&`ms@HM$yU{& zXsp&c_gslt)?l>O1==9xB;x!_EfHjnq@oB(B#f(H(-Iai3GzqarM$y|gB)n}B{7J9 zg%H9zNmByeyofZKD!hHy5Vt+@UgvPoGRd>#1>)8PqsCSsONUU=-H-nPKJ0!PFQjiA zM3!JIoali`SdGPh%muJz?YLuNS9M!auwPx_Pwj0#b<^AO?TJK5&f+PBBc4N^K9ckB z1bkfORk`Oth4UJha7{md?5&Iuj5=fux=}Q=_at@*5eho{ribi4g&@#i@cCf6{;{or zqA!X;58BX?({oOj_!`I!wTyr0;7f+_27erpn~Oo)dr4(B(zlx~y?>xYxtrstyEeTu z{#Q-^LGJ}~IFNPTacZK=^INheV>~N%=twQ2Y)!ZSq*b|Gp;vsqai~&3G@C0Yuq~W5 z+RkFN2tE#q6Np!#5@yWfFc=GYA!unNvslO)R%US936vIQD}_IeKQ}-joY)i|xkR=* zDTD8PA@p?=2C8NggEamje{JouVu;M8Q(3sG+?iYD_~07?hVu+(`9~cpG{UuVrSi1t zWuR*5TqpB_;$T`G%#e`jJ=UcG?bcmkXq?Yy&xa;3M z)O9h`E@%QJRyAs4QzU%Z2Qp^-KI={g;dBe}UbHR!ptM@M=+EG>hA8*daIp1wqM`5y zwa4Yn`Wrx4X9P=(nv8T~KjwYF{_=LZGiN*GclPtJOvWoG@~S~>da0iCg;$sbvrpA{ zfRe`+mzf{1(x$R{bT->WaCC;HSXbtiOYJKnJ!Vo}5O@B!Yrq%_U%b4K>^J2+Pfx5{ zioAqG3}{EJR7NMltbh+3d%YzS>%P~DE?)?a^_?vexkDYF`;};nx+E}5`C!x#dE)bJ zyjTzIoButwVr%Y@{G-JfvaSo_$Bf^-LEsV#Va(L%>WJGJ0eRS%v=TX=Z-B7-y+h*P zSN@p?P4mLk^9XghJ})sDIY(XX?77q6{%{vNEv-Dey4EX+Cw%2p}g|me8RzE&|t)DrJj;!T0+c4%9JDtirAme9m&9#%8Ho}$7U6P8zH(Ii=C%#8M@q`8g;)qt1;3g zqm!c0g{&`)pN5*w!G*d!pn%!;z4kLVs$+6d(76xg^gzz6%sO%?>r#fp25^j7ocE`Son$sz? zw)$r7`Gzy7T}7S|?0PB*1pT#j^al+dQD+_0N3ml#g57H9ZrG6~*7*?EdprBD5jJ{2 zuupc&-$jK|dMUCULyXg`N8&oG{JlG1qWe0TF(@f90TsYQ8R&IDkYE>C#>jiE_Vlm8 zI10)+R3&BclBVhBOmG-f9t>7HY5#5_O4l;7vv7R=?H{+khvR3m{J=-=2pi06Zzd)lM z35Qw(^`wpz+71z2f5Z$1vc^0a`awfIEp+56Yned!mVIIU`75v-8Qw*H7eXdF&>1z>V|_A*>y{0zI8(IjNaohw4WE*x7)t4-_-$Vz-JpTXmwucxB{ ztMn-n?r+}Xm~{-QM#@u?*|gS&F+#$$4I}cP%~a4Nb3j+lRBBNOJ!9gzWg?R0=>yu@ z!ZAIDISs;BRuRL`eNb zz32V<1Q;`1yGJmP#Zv$Ocj%v3o*YofI{3dVvj zRAU&ChJf-vEEg-HNHP0FXtj`X`>>zkgMD#-F96RlybsF4ls}2rE`K7f5iNPcNguj%-@T#2ouxqW=_%z^gPJJpV*c=8+BI6+; zljeeaPK$p`mCN;OUiKgrbIXrE7CqQ%nah8B#QY9>e2QpkF#XPWz=W+}j6f?6 zoj22Y60EDK!e0ytmA({6QM5`oA(VA(=FDECu{X6xIuCLZE%(r0F&L@*^+#7)Yr)Dk zMT$^10pXYwEuPbo3(Tl+1P?NlA#4K#oxz{#OkEUTJ#F}bsU`tcnrn&r>>gy}%qfNm z{i`LI(!Z}W&62#29ln+Sj_wYaG9I}mw{rZfaKQ*0bIny`e*mC359RoiJR2(vJfX!8b>yDU@Yh>&$wg=`6`jt0POX-E zd{4&zg|$j_CLND;k-<}7$y&E$#T6fbcGa)iEG@16lqU0dl+2+`JZ@@>s!p=nJ33u< zaC@$at5t~M-~Z!lI}s7C9pIh^ChKejvn=Uhwo+wbLvfD{9*ffr40pIMs(%Zk2(cSh`4ha6(y%O-v@*wIX|53y7#HNLuNABVbs>$AW0WJrTjnb)`}V zk0(zkbr};OH7-iJZU-2Qz*6{yo5AA*kMjKDY9!1_vA2r8qjQ6-1&#{w>`$Otl5&HK zQy>V_BjOu-ruatUms6|~d}gc@G5iVw!whAn@#Y? zTMr-6snq+H;=K!kdmwv3?&LsVS!Oa z8EP=i`-)jB9ww}cgz+`YNfc$uF@D2W813b!SKK5QAsLJ5K0f&$cmP%(&DLdXwjCm| z+j>h6GUwA|vNKkfqQ<$Fgop3!IbfO|wrjIPI~hig!oW^MCw>J^k@#0F=eSip=P<4~ zVGqd@1ap};X)RW6VHpz}GUgnG6(8m8D;&zd@I$= zoVBm?-j#GqC5UeeHtnkWxf&`;Np#ywlHK`c1?NN=qU=9bgcT5|Kpq-twXsh|Ux(Z4{cfDDYShDgIH9K8B{Q0b$As9N+%M8iJca7*;z>pJRqL0N}V)>eM9O*|U?9@ALh$dIBhh z5f=4om3On(pmQZghGuz2lX>Q?b4{RElSQZ6rCn2RAcg*QJ(vo#o}36{n6^ojm9ic) z;?Z(dRm_ZPXlh$GH^{JJWLKpMveDIncSFx8ZWrS)Qp1r_C?$*t>`}=HD+7p!Y0$o49b5eLlJzteeCnlv&M$#45<^Wtj!Y(i0{Z5nVg8FS#&7yTqH;04%YfqeYeed4=IzIFc~v_I3y9D8{%6Ps zNfS!VHC%pz|sTKSNQOiLImc^F?$Fm~yK;LAGzXBH% zKy#HqZa36YB7b)n!TP&N$F=X@Hf85J8_qSjaj|w;M(kly_veN(Kf!5=FQ3#1c6S$X z)b!@KLe=8U;uek$OX7gbg?q^mQx|sY3fn42Do(YJWdhHeHtMxwV=md)VfRqwD!rjCQYh4pID3cPe3QXB5*#A?!bZjd*q? zL;c~IqH4hsPq}QnxJy0vq9tz1>DPg9Nrth(8|B)=*qQ$T^h3Wv_}V{?ciV`(6-8j~ zILqIxoK3)t&Owv*l>W_{_K`2&N`Hx(S!oUKY0r3|+zM>c7FnB2eGQv)vM_aV`a<`` zHOAW7Ol-~)Q9S4@5ihACPLfUOcK^Oyi6(6~U^7JJ$)Ek@_{^hPSd;Q(ilVMV5icl( z@guXOCg)G%i)ux#3g#LsFoEmRtu3B8XGx<-@~V}*z?u{J?G$73JCoIBT!odZtZXk= zxikx*XggALaZ*;4$?{((355vxGVeY@iV(7(sabzfWv`f>yWD8^2gjeFVf)SRsF6-M z0kbNfPOXLxyM%;ZMjd*N3_9vh{sepWLhDtPE^o2CI`WcLJ4X0+;b^fXE^Aw2f!c>C zN&IIvc4n`_dN?KC!@Y29*(Bk3>NvG1zQos6`0Ord7E~ueRNlAqiz3jbz7TIqLw@$j zGJlGqf5xS1CN%kX6Epv*4(@8t2+4}&05D;+eDixK9j2zRM`F%>dm60-f#};svMGtS z*(O27<>no6gOaci`&JaDoB4K~b01L%XeU=b%LM;gJ9=l@Z<$1df|yDl@}54+Ih*B1 zQ@H7-G3BwxcHhV8)KRE5=;>hF&0H3`$Qd3Uuk<{NqS-Vb$tb#9)`Cymuh1ulZ1VYL zn1av?MP{1%$1CcM@wt1`d z`N|;^!GeV$W7%KH7sGI~I6{yR1Rg`c-`Q=h6vg8l^Jw{3!+H&SriF*gF8<1^gl?$h z3ceDz3A{Oc`Y&QS#sV(O-J;VBqTzE)yo#`e7OgCFYx6E5Wy5`fSv3;4VNWi&J8~FQ zSK0oIHudSzjm}cCnU_3`iG6Fsu6C-!OcN)zVf>^LY?k5y6~iPC;y|n6^2+wRqe^)HPf8;$JhzcxAS4S?b3RF*>kHoHqx@Q z=q|S11?t6Ay60`>&AR)OzEZJk_!tUV?SHQoTiAyY_QKR259k{mlxPEgRVqQ@wa8*Dp|K{nwJ%Pp=@ic z(P5G!jvUyd_9tx2iOh-5SFaHssF%DMZno9q#YX+|Emc{*j&XBF!M0TT_qmx{P`2>L zC=~T5Zi}CpPrCK62^DKKO9&m5I1+A!w4(JOH>$RWED3GR{dzdzNGRdvq(BWtrzM&p zpAln8W9R-8tkbjh+g42?S&l1bSp8v>Xt$M2?E@bt?FEa*&`BxzGY-OhAhF;nbw;0N zMK(@qiIpjOn#3U0tGG*&A)J~dQAY{eFiwZFfrd)9V!lcg{R`H|63v~8@x5v5_c{)hy+5xlRa`e2+xabag8ZenwclK&eGMBqr9**M6yW6aAUeV zsmqYVKcnyfM-aAK{nkGm-uyNw+3S3fsVCX>vtk`f!hBpMC#1lQvD2|Sx66;28%Q~A zH@Py=%hQnxe-ppN2RM5mOHbzhrsKL`>c z!B~IxE;MOKRjU{cWjm>AY8M<%Co2*JVHlT(23U8F2POECNq2igia@Q%dQ?jF?!aKQ;n!eWLpXdjkqL>eV)X)D1Xz-LLuwAq4 zs9n8qfguzKm8sUJgGr0Z{ncuzBbMT@KG>Iz)cWt&^DKnhm{#Sf(l)Tdf`49uWeFXj z(pWv@Bp&0o#4RDu#TDRF@XzxS?1k`<53_oS+AOz?_0oSEo9dgwntSyF`?LA!HOG|s z572Wzq*fvr?33By#PhK@$4#v1nti;;iPWw=wX^DOYueOA6XkbrCn-9mXj0G_FEsgr z+LNT9zh%aT&)JFkJE5n$t-{sE+rcrlg=nvPXwqYk)9EgXr4M;PekGXP^TOaRm)w%0 zRj0e?A6pY-+L4f-m2pBxVnYs7hGtK}mA{Yoo*`*)}Bu+uc6B>8dwso|fM@`I^-`v0k8uA5(cl*-+)PsTSM``}~ zyY0D^SnGai?^di=bjar?t(&B=v2-`W%=`t*0eY-ue!Y{7$^Se7uc2z;*GNsG8utH- z5B5K(+5ex@NCS2d=6Ni*cx`H_xf&@;?XfvD3Oq_lq>!~UXljAeMy>ykf~Tn{%od*K z-B{A{hk6rTLej4&9=`2?r^wQl!a1EJ>9Jb)Pchv&K`v7tS>vu$XBM>NQGZb4&+g~&FGp+6sH|9kH__ni0t-+BJ|o%5XUvwgnB zErbXw}p_f+znLH(ND*cj{j zc-Au{TR-Mv@?e#D6e>xqAj?W2b-V2LuBFyXOBNVNBIHKixNcraaC{Kf?@GnCp0L~P zL&lBf$aMhbH7reETOFm=0DNymU zvqASvOubjrd-unmNOSDV?^>E`X_yg)t%uQ-Ah`hW3DigpID1+AHvkt>IX^eCCbgVC zr2EM9o8M_|Y+`sHQx6+mq}?_h7%yidXe88CZAoDL9_o~gN3e#$+N{;)Y54`Mn1_K% zx*wKx&Ctt7@NM)>r}R&6tlYXDpUyOA?$iE;{-Rw3>Gzy#+^J)0RPRui@X63t=pFr_S zRqn>9W1LZSW1Pk49FnKM)RxH&&eUJ?1EmnVMy8Q+-GUmFQxti8LHd_i`mtdv9fJB{ z@O6DUv0Ik6-!kxd4Pw~LBef{X(U*FOsB)MT6a|9-J41k!HGw)Z>N=Zg(O>}iK<_u; zl$LklC1%=KDSK;ikmsC&QQE#~xf1sMoSywWU|oO0=LoqMeL#2vdocP-CRFNSxwkNv zY)kI=`l@Pneg|Raa8;GH@A^Q=h36WJ1RxS8KJXiGgwdVRjAX{oIBs6#i!OxUAkrRp zH+X$K?iL}y@2_z4;qH;uj70dt{SGuEDf{I9S!TOnaC@73f6OIVdzY049WX} z)R)Pa@1f~}OLp?FxZBtNNKDX+b#5ZhvZazUPX03d;qACD;F{2mZxt;VDA(Df+GNIV z261o$VZXrbf+J;L&NmIpX`?nYAS^x9Zsiz^fmynQT~Yw^e;l&Z_)naWsCaK6T}z$K z&eBkWyqTMbRw$^9CFL^o6oO4oTCi7Cs8070<2Rs#Bv$c`RB&XC8q;Eyj0NRbuZHaJ zJ)2n{2+NqMulOL1&c+?h~a!EX_sM!vlBFX(OCG7 zkoClUfq<6mucJbL!I~gAhR%y4_OTk3M>!@V?}XMm7`9%jKx_N{OG5yt@12UaZ9bb5 zGH=9|yADJmXe9H0cqaZ$%2)r7zK{P`+O@eFwrC^Yu3brGM=Vp`-nAwUao;NyPRI3g z(LKQt`iIX03tqBhrq35A8b(c*Fre5cLsy+IhIB+bfh52&hz8A z-vGI(I_r7et8C&KSK8qDu`#eQ8i&CvuOlJcaeU;CTTX zwpQiZ2v-QbfGc6lnYa3ofSFLwUU=X4DG#bgYPp+6<2)(4oEBUPN!eq()s(P}Yy( z``X_VdNSs1W|Kag^R_xc1V=G>Lkli8uaJ1_j{}cmPk+YK_KREr=cl00mhq9n4lad5 zb{2PX9k6+CU(ajbuEgjllBS8(+Y3G_mrD}v=;v)}*cO|b_0ZI7pPDz$s+nfb5mm?| zS+XW|f`m1WXzIx{+r}Hop16Aed5MtRg%@7`;bhOL)DqtVERhzt%F*!30xNeQI2S`H z9nS%e2*Ac5v`6KbfPg1qLA3VZ`kJeah_9Y6p^0>1JKJ;l*hWJ_?btd; zn-V@HfZLlN)WrbOfxo`tVotO)?4L$K zoUJ$xTU$^<(KC$-mJT3)N~m`APo+(@lE>03RL(BRSNw=_&zmy*H!6m1f`;|a@mZAh zO)12}ocj8fy3xiGHe({y2b{HEdY^qhzrI7Y>@m*KL>Mlcb2Ot+GJsxF;vpi z{(~B+jr~Ef+|OB#c3UDpc}{37Xr(WTCna8ZN~>Lm)AtYz-B~)}sV^zDg(}Z#$fkdq zF6X0;m-w}1f|z6C^DPHbZ2lPIf<2DrFF+WmE&Tc*z=v&{QoGM2t9iC%6>Kza6eRz! zCu>ggC`Rf3Bud3~<|Qe4uWgPZgPMxzTcT=wi)i1H_aTlT(7Dkm@t1c+PN$}({&@rp zm9K$jb4~w@rJowc+ndYd@m&~h9Nw;OCBr=0BQE|;$Ld6r(cX#!SCEu%Lz?6{CV$OQ zqr1^04;sjOoi{5~C>h+8cS9xC+t~vH5uIEl?3NSQ1arFa_E2u0ts74sX45@9yy|JHJLc+m8M+jS!oL0dr|kqtRdBUfI|^6^xRkwgS9EbTS~Xpz8LMdY6V7gPhgl;f(#h z6_r2)CQMhpq@ysU%hy_g3;1AY0nN`S>d(9yTezSU^E{1sXQIB7U{evO^)*g2S4zs+ zaSxSK#G3@g$)J{s(CIZxFXJuj%~=p>DMoI1sk&h;OT*%wgZdeWrbNAIQ)@SY(7s(K zxjOk3pg5}tU~zKUgmp`jHsdPPj^-;#axFB!bXgt{62xaDYzoH-A5N{!RZkOUi4{ diff --git a/spree_theme/db/themes/designs/2_12_1410527017/main-menu-top-border.jpg b/spree_theme/db/themes/designs/2_12_1410527017/main-menu-top-border.jpg deleted file mode 100644 index ed9056289eeafb9a2c15e11e6c01bd0a3c7d1e2d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9869 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 WWncr{gF8Y+YS!TN%hOaBJ{+>`tO diff --git a/spree_theme/db/themes/designs/2_12_1410527017/social-media3.gif b/spree_theme/db/themes/designs/2_12_1410527017/social-media3.gif deleted file mode 100644 index 2ce56fa78ddfc770cd39228701ed928d6f61a297..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3029 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 diff --git a/spree_theme/db/themes/designs/2_12_1410527017/social-media4.jpg b/spree_theme/db/themes/designs/2_12_1410527017/social-media4.jpg deleted file mode 100644 index 5edd6f35561c2cd4a1e958ebbe7d4b47eeab56ad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 34485 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 diff --git a/spree_theme/db/themes/designs/2_16_1414758979.json b/spree_theme/db/themes/designs/2_16_1414758979.json deleted file mode 100644 index 79f6195a..00000000 --- a/spree_theme/db/themes/designs/2_16_1414758979.json +++ /dev/null @@ -1 +0,0 @@ -{"template":{"template_theme":{"assigned_resource_ids":{"237":{},"573":{"spree/taxon":[0,0]},"575":{"spree/taxon":[144]},"579":{"spree/taxon":[149]},"582":{"spree/taxon":[155]},"633":{"spree/taxon":[95]},"636":{"spree/taxon":[166]},"571":{"spree/template_file":[50]},"639":{"spree/taxon":[0]},"647":{"spree/taxon":[169]},"645":{"spree/taxon":[171]}},"created_at":"2014-09-27T11:37:04.000Z","id":16,"is_public":true,"page_layout_root_id":568,"release_id":23,"site_id":2,"slug":"","title":"\u65f6\u5c1a\u7537\u88c5","updated_at":"2014-10-26T09:01:10.000Z"}},"param_values":[{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5665,"page_layout_id":569,"page_layout_root_id":568,"pvalue":{"86":"1","86unset":"0"},"section_param_id":6,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:39.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5666,"page_layout_id":569,"page_layout_root_id":568,"pvalue":{"15":"height:100px","15unset":"1","101":"float:none","101unset":"0","21unset":"0","21":"width:980px"},"section_param_id":7,"theme_id":16,"unset":null,"updated_at":"2014-09-27T12:02:39.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5667,"page_layout_id":569,"page_layout_root_id":568,"pvalue":{"15hidden":"1","31unset":"0","31":"margin:auto auto 20px auto"},"section_param_id":8,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:39.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5668,"page_layout_id":569,"page_layout_root_id":568,"pvalue":{"15":"height:100px","15unset":"0","101":"float:left","101unset":"0"},"section_param_id":9,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5669,"page_layout_id":569,"page_layout_root_id":568,"pvalue":{"15":"height:100px","15unset":"0","101":"float:left","101unset":"0"},"section_param_id":10,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5670,"page_layout_id":577,"page_layout_root_id":568,"pvalue":{"86":"1","86unset":"0","85unset":"0","85":"clear:none"},"section_param_id":6,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5671,"page_layout_id":577,"page_layout_root_id":568,"pvalue":{"15":"height:100px","15unset":"1","101":"float:none","101unset":"0","21unset":"0","21":"width:980px"},"section_param_id":7,"theme_id":16,"unset":null,"updated_at":"2014-09-29T11:44:34.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5672,"page_layout_id":577,"page_layout_root_id":568,"pvalue":{"15hidden":"1"},"section_param_id":8,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5673,"page_layout_id":577,"page_layout_root_id":568,"pvalue":{"15":"height:100px","15unset":"0","101":"float:left","101unset":"0","2unset":"1","2":"background-color:yellow"},"section_param_id":9,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5674,"page_layout_id":577,"page_layout_root_id":568,"pvalue":{"15":"height:100px","15unset":"0","101":"float:left","101unset":"0"},"section_param_id":10,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5675,"page_layout_id":627,"page_layout_root_id":568,"pvalue":{"86":"1","86unset":"0"},"section_param_id":6,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5676,"page_layout_id":627,"page_layout_root_id":568,"pvalue":{"15":"height:100px","15unset":"1","101":"float:none","101unset":"0","21unset":"0","21":"width:980px"},"section_param_id":7,"theme_id":16,"unset":null,"updated_at":"2014-09-29T11:44:46.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5677,"page_layout_id":627,"page_layout_root_id":568,"pvalue":{"15hidden":"1","32unset":"0","32":"padding:15px 0px 30px 0px","7unset":"0","7":"border-style:solid none none none","8unset":"0","8":"border-width:1px 0px 0px 0px","6unset":"0","6":"border-color:#D9D9DB transparent transparent transparent"},"section_param_id":8,"theme_id":16,"unset":null,"updated_at":"2014-10-09T14:49:33.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5678,"page_layout_id":627,"page_layout_root_id":568,"pvalue":{"15":"height:100px","15unset":"0","101":"float:left","101unset":"0","2unset":"1","2":"background-color:#F5F5F5","3unset":"0","3":"background-image:16-logo-mini.png","5unset":"0","5":"background-repeat:no-repeat","4unset":"0","4":"background-position:right 10px"},"section_param_id":9,"theme_id":16,"unset":null,"updated_at":"2014-09-29T12:35:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5679,"page_layout_id":627,"page_layout_root_id":568,"pvalue":{"15":"height:100px","15unset":"0","101":"float:left","101unset":"0"},"section_param_id":10,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5680,"page_layout_id":578,"page_layout_root_id":568,"pvalue":{"86":"1","86unset":"0"},"section_param_id":6,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5681,"page_layout_id":578,"page_layout_root_id":568,"pvalue":{"15":"height:100%","15unset":"1","101":"float:left","101unset":"0","21unset":"0","21":"width:160px"},"section_param_id":7,"theme_id":16,"unset":null,"updated_at":"2014-09-29T12:42:57.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5682,"page_layout_id":578,"page_layout_root_id":568,"pvalue":{"15hidden":"1","31unset":"1","31":"margin:auto 10px auto 10px","15unset":"1","15":"height:100%","32unset":"0","32":"padding:10px 0px 20px 0px"},"section_param_id":8,"theme_id":16,"unset":null,"updated_at":"2014-09-27T13:57:24.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5683,"page_layout_id":578,"page_layout_root_id":568,"pvalue":{"15":"height:100px","15unset":"0","101":"float:left","101unset":"0","2unset":"1","2":"background-color:#FFF8ED"},"section_param_id":9,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5684,"page_layout_id":578,"page_layout_root_id":568,"pvalue":{"15":"height:100px","15unset":"0","101":"float:left","101unset":"0","49unset":"1","49":"color:black"},"section_param_id":10,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5685,"page_layout_id":585,"page_layout_root_id":568,"pvalue":{"86":"1","86unset":"0"},"section_param_id":6,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5686,"page_layout_id":585,"page_layout_root_id":568,"pvalue":{"15":"height:100px","15unset":"1","101":"float:right","101unset":"0","21unset":"0","21":"width:800px"},"section_param_id":7,"theme_id":16,"unset":null,"updated_at":"2014-09-29T12:43:56.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5687,"page_layout_id":585,"page_layout_root_id":568,"pvalue":{"15hidden":"1","7unset":"0","7":"border-style:none none none solid","8unset":"0","8":"border-width:0px 0px 0px 1px","6unset":"0","6":"border-color:transparent transparent transparent #D9D9DB","32unset":"0","32":"padding:0px 0px 0px 20px","31unset":"1","31":"margin:auto auto auto auto"},"section_param_id":8,"theme_id":16,"unset":null,"updated_at":"2014-09-29T12:41:59.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5688,"page_layout_id":585,"page_layout_root_id":568,"pvalue":{"15":"height:100px","15unset":"0","101":"float:left","101unset":"0"},"section_param_id":9,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5689,"page_layout_id":585,"page_layout_root_id":568,"pvalue":{"15":"height:100px","15unset":"0","101":"float:left","101unset":"0"},"section_param_id":10,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5690,"page_layout_id":586,"page_layout_root_id":568,"pvalue":{"86":"1","86unset":"0","85unset":"0","85":"clear:none"},"section_param_id":6,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5691,"page_layout_id":586,"page_layout_root_id":568,"pvalue":{"15":"height:100px","15unset":"1","101":"float:left","101unset":"0","21unset":"0","21":"width:100%"},"section_param_id":7,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5692,"page_layout_id":586,"page_layout_root_id":568,"pvalue":{"15hidden":"1"},"section_param_id":8,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5693,"page_layout_id":586,"page_layout_root_id":568,"pvalue":{"15":"height:100px","15unset":"0","101":"float:left","101unset":"0"},"section_param_id":9,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5694,"page_layout_id":586,"page_layout_root_id":568,"pvalue":{"15":"height:100px","15unset":"0","101":"float:left","101unset":"0"},"section_param_id":10,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5695,"page_layout_id":591,"page_layout_root_id":568,"pvalue":{"86":"1","86unset":"0","85unset":"0","85":"clear:none"},"section_param_id":6,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5696,"page_layout_id":591,"page_layout_root_id":568,"pvalue":{"15":"height:100px","15unset":"1","101":"float:left","101unset":"0","21unset":"0","21":"width:100%"},"section_param_id":7,"theme_id":16,"unset":null,"updated_at":"2014-09-28T12:39:27.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5697,"page_layout_id":591,"page_layout_root_id":568,"pvalue":{"15hidden":"1"},"section_param_id":8,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5698,"page_layout_id":591,"page_layout_root_id":568,"pvalue":{"15":"height:100px","15unset":"0","101":"float:left","101unset":"0"},"section_param_id":9,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5699,"page_layout_id":591,"page_layout_root_id":568,"pvalue":{"15":"height:100px","15unset":"0","101":"float:left","101unset":"0"},"section_param_id":10,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5700,"page_layout_id":588,"page_layout_root_id":568,"pvalue":{},"section_param_id":65,"theme_id":16,"unset":null,"updated_at":"2013-04-08T13:27:08.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5701,"page_layout_id":588,"page_layout_root_id":568,"pvalue":{"disabled_ha_ids":"111","15unset":"1","15":"height:110px","21unset":"0","21":"width:240px"},"section_param_id":66,"theme_id":16,"unset":null,"updated_at":"2014-09-27T14:40:51.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5702,"page_layout_id":588,"page_layout_root_id":568,"pvalue":{"15hidden":"1","7unset":"0","7":"border-style:solid solid solid solid","8unset":"0","8":"border-width:1px 1px 1px 1px","6unset":"0","6":"border-color:#D9D9DB #D9D9DB #D9D9DB #D9D9DB","32unset":"1","32":"padding:5px 0px 5px 0px","15unset":"1","15":"height:98px"},"section_param_id":67,"theme_id":16,"unset":null,"updated_at":"2014-09-27T14:39:51.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5703,"page_layout_id":588,"page_layout_root_id":568,"pvalue":{"disabled_ha_ids":"111"},"section_param_id":68,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5704,"page_layout_id":588,"page_layout_root_id":568,"pvalue":{"disabled_ha_ids":"111","53unset":"0","53":"text-align:center"},"section_param_id":69,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5705,"page_layout_id":597,"page_layout_root_id":568,"pvalue":{},"section_param_id":60,"theme_id":16,"unset":null,"updated_at":"2013-04-08T13:27:10.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5706,"page_layout_id":597,"page_layout_root_id":568,"pvalue":{"disabled_ha_ids":"111"},"section_param_id":61,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5707,"page_layout_id":597,"page_layout_root_id":568,"pvalue":{"15hidden":"1","32unset":"0","32":"padding:10px 0px 10px 0px"},"section_param_id":62,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5708,"page_layout_id":597,"page_layout_root_id":568,"pvalue":{"disabled_ha_ids":"111"},"section_param_id":63,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5709,"page_layout_id":597,"page_layout_root_id":568,"pvalue":{"disabled_ha_ids":"111","24unset":"0","24":"font-size:90%"},"section_param_id":64,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5710,"page_layout_id":628,"page_layout_root_id":568,"pvalue":{},"section_param_id":50,"theme_id":16,"unset":null,"updated_at":"2013-04-08T13:27:11.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5711,"page_layout_id":628,"page_layout_root_id":568,"pvalue":{"disabled_ha_ids":"111"},"section_param_id":51,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5712,"page_layout_id":628,"page_layout_root_id":568,"pvalue":{"15hidden":"1"},"section_param_id":52,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5713,"page_layout_id":628,"page_layout_root_id":568,"pvalue":{"disabled_ha_ids":"111"},"section_param_id":53,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5714,"page_layout_id":628,"page_layout_root_id":568,"pvalue":{"disabled_ha_ids":"111"},"section_param_id":54,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5715,"page_layout_id":587,"page_layout_root_id":568,"pvalue":{"86":"1","86unset":"0","85unset":"0","85":"clear:none"},"section_param_id":6,"theme_id":16,"unset":null,"updated_at":"2014-10-09T11:39:56.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5716,"page_layout_id":587,"page_layout_root_id":568,"pvalue":{"15":"height:160px","15unset":"1","101":"float:left","101unset":"0","21unset":"0","21":"width:100%"},"section_param_id":7,"theme_id":16,"unset":null,"updated_at":"2014-10-09T09:37:16.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5717,"page_layout_id":587,"page_layout_root_id":568,"pvalue":{"15hidden":"1","31unset":"0","31":"margin:auto auto 20px auto","15unset":"1","15":"height:140px","32unset":"1","32":"padding:0px 0px 0px 0px","8unset":"1","8":"border-width:0px 0px 0px 0px"},"section_param_id":8,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5718,"page_layout_id":587,"page_layout_root_id":568,"pvalue":{"15":"height:100px","15unset":"0","101":"float:left","101unset":"0"},"section_param_id":9,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5719,"page_layout_id":587,"page_layout_root_id":568,"pvalue":{"15":"height:100px","15unset":"0","101":"float:left","101unset":"0"},"section_param_id":10,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5720,"page_layout_id":595,"page_layout_root_id":568,"pvalue":{"86":"1","86unset":"0"},"section_param_id":6,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5721,"page_layout_id":595,"page_layout_root_id":568,"pvalue":{"15":"height:100px","15unset":"1","101":"float:right","101unset":"0","21unset":"0","21":"width:260px"},"section_param_id":7,"theme_id":16,"unset":null,"updated_at":"2014-09-28T12:41:13.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5722,"page_layout_id":595,"page_layout_root_id":568,"pvalue":{"15hidden":"1"},"section_param_id":8,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5723,"page_layout_id":595,"page_layout_root_id":568,"pvalue":{"15":"height:100px","15unset":"0","101":"float:left","101unset":"0"},"section_param_id":9,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5724,"page_layout_id":595,"page_layout_root_id":568,"pvalue":{"15":"height:100px","15unset":"0","101":"float:left","101unset":"0"},"section_param_id":10,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5725,"page_layout_id":592,"page_layout_root_id":568,"pvalue":{"86":"1","86unset":"0"},"section_param_id":6,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5726,"page_layout_id":592,"page_layout_root_id":568,"pvalue":{"15":"height:100px","15unset":"1","101":"float:left","101unset":"0"},"section_param_id":7,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5727,"page_layout_id":592,"page_layout_root_id":568,"pvalue":{"15hidden":"1","31unset":"0","31":"margin:auto 10px auto auto"},"section_param_id":8,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5728,"page_layout_id":592,"page_layout_root_id":568,"pvalue":{"15":"height:100px","15unset":"0","101":"float:left","101unset":"0"},"section_param_id":9,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5729,"page_layout_id":592,"page_layout_root_id":568,"pvalue":{"15":"height:100px","15unset":"0","101":"float:left","101unset":"0"},"section_param_id":10,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5730,"page_layout_id":601,"page_layout_root_id":568,"pvalue":{},"section_param_id":110,"theme_id":16,"unset":null,"updated_at":"2014-07-30T23:08:13.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5731,"page_layout_id":601,"page_layout_root_id":568,"pvalue":{"disabled_ha_ids":"111"},"section_param_id":111,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5732,"page_layout_id":601,"page_layout_root_id":568,"pvalue":{"15hidden":"1"},"section_param_id":112,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5733,"page_layout_id":601,"page_layout_root_id":568,"pvalue":{"disabled_ha_ids":"111"},"section_param_id":113,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5734,"page_layout_id":601,"page_layout_root_id":568,"pvalue":{"disabled_ha_ids":"111","27unset":"0","27":"font-weight:normal","24unset":"0","24":"font-size:150%","49unset":"0","49":"color:black"},"section_param_id":114,"theme_id":16,"unset":null,"updated_at":"2014-10-08T12:02:18.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5735,"page_layout_id":598,"page_layout_root_id":568,"pvalue":{"86":"1","86unset":"0","85unset":"0","85":"clear:both"},"section_param_id":6,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5736,"page_layout_id":598,"page_layout_root_id":568,"pvalue":{"15":"height:100px","15unset":"1","101":"float:left","101unset":"1","21unset":"0","21":"width:450px"},"section_param_id":7,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5737,"page_layout_id":598,"page_layout_root_id":568,"pvalue":{"15hidden":"1","31unset":"0","31":"margin:10px auto auto auto"},"section_param_id":8,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5738,"page_layout_id":598,"page_layout_root_id":568,"pvalue":{"15":"height:100px","15unset":"0","101":"float:left","101unset":"0"},"section_param_id":9,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5739,"page_layout_id":598,"page_layout_root_id":568,"pvalue":{"15":"height:100px","15unset":"0","101":"float:left","101unset":"0"},"section_param_id":10,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5740,"page_layout_id":607,"page_layout_root_id":568,"pvalue":{},"section_param_id":125,"theme_id":16,"unset":null,"updated_at":"2013-04-16T14:20:10.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5741,"page_layout_id":607,"page_layout_root_id":568,"pvalue":{"disabled_ha_ids":"111","21unset":"1","21":"width:670px"},"section_param_id":126,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5742,"page_layout_id":607,"page_layout_root_id":568,"pvalue":{"15hidden":"1"},"section_param_id":127,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5743,"page_layout_id":607,"page_layout_root_id":568,"pvalue":{"disabled_ha_ids":"111"},"section_param_id":128,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5744,"page_layout_id":607,"page_layout_root_id":568,"pvalue":{"disabled_ha_ids":"111","53unset":"1","53":"text-align:right"},"section_param_id":129,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5745,"page_layout_id":590,"page_layout_root_id":568,"pvalue":{},"section_param_id":110,"theme_id":16,"unset":null,"updated_at":"2013-04-19T13:03:09.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5746,"page_layout_id":590,"page_layout_root_id":568,"pvalue":{"disabled_ha_ids":"111","21unset":"0","21":"width:240px"},"section_param_id":111,"theme_id":16,"unset":null,"updated_at":"2014-09-27T14:42:19.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5747,"page_layout_id":590,"page_layout_root_id":568,"pvalue":{"15hidden":"1","32unset":"0","32":"padding:5px 0px 0px 0px","31unset":"0","31":"margin:auto auto 5px auto"},"section_param_id":112,"theme_id":16,"unset":null,"updated_at":"2014-10-09T11:42:33.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5748,"page_layout_id":590,"page_layout_root_id":568,"pvalue":{"disabled_ha_ids":"111"},"section_param_id":113,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5749,"page_layout_id":590,"page_layout_root_id":568,"pvalue":{"disabled_ha_ids":"111","53unset":"0","53":"text-align:center","49unset":"0","49":"color:black","27unset":"0","27":"font-weight:bold"},"section_param_id":114,"theme_id":16,"unset":null,"updated_at":"2014-09-28T01:15:14.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5750,"page_layout_id":581,"page_layout_root_id":568,"pvalue":{},"section_param_id":27,"theme_id":16,"unset":null,"updated_at":"2013-10-02T10:20:54.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5751,"page_layout_id":581,"page_layout_root_id":568,"pvalue":{"disabled_ha_ids":"111"},"section_param_id":28,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5752,"page_layout_id":581,"page_layout_root_id":568,"pvalue":{"15hidden":"1","32unset":"1","32":"padding:0px 0px 0px 20px"},"section_param_id":29,"theme_id":16,"unset":null,"updated_at":"2014-09-27T12:18:27.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5753,"page_layout_id":581,"page_layout_root_id":568,"pvalue":{"disabled_ha_ids":"111"},"section_param_id":30,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5754,"page_layout_id":581,"page_layout_root_id":568,"pvalue":{"disabled_ha_ids":"111"},"section_param_id":31,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5755,"page_layout_id":581,"page_layout_root_id":568,"pvalue":{"32unset":"0","32":"padding:5px 0px 5px 32px","21unset":"0","21":"width:120px","7unset":"0","7":"border-style:none none solid none","8unset":"0","8":"border-width:0px 0px 1px 0px","6unset":"0","6":"border-color:transparent transparent #D9D9DB transparent"},"section_param_id":32,"theme_id":16,"unset":null,"updated_at":"2014-09-27T12:19:28.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5756,"page_layout_id":581,"page_layout_root_id":568,"pvalue":{"54unset":"0","54":"text-decoration:none","24unset":"1","24":"font-size:100%","49unset":"0","49":"color:black"},"section_param_id":33,"theme_id":16,"unset":null,"updated_at":"2014-09-27T12:22:19.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5757,"page_layout_id":581,"page_layout_root_id":568,"pvalue":{},"section_param_id":34,"theme_id":16,"unset":null,"updated_at":"2013-10-02T10:20:54.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5758,"page_layout_id":581,"page_layout_root_id":568,"pvalue":{},"section_param_id":35,"theme_id":16,"unset":null,"updated_at":"2013-10-02T10:20:54.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5759,"page_layout_id":581,"page_layout_root_id":568,"pvalue":{},"section_param_id":36,"theme_id":16,"unset":null,"updated_at":"2013-10-02T10:20:54.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5760,"page_layout_id":581,"page_layout_root_id":568,"pvalue":{},"section_param_id":37,"theme_id":16,"unset":null,"updated_at":"2013-10-02T10:20:55.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5761,"page_layout_id":581,"page_layout_root_id":568,"pvalue":{"3unset":"0","3":"background-image:taxon-arrow.png","5unset":"0","5":"background-repeat:no-repeat","4unset":"0","4":"background-position:left 6px"},"section_param_id":38,"theme_id":16,"unset":null,"updated_at":"2014-09-29T12:09:35.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5762,"page_layout_id":581,"page_layout_root_id":568,"pvalue":{},"section_param_id":39,"theme_id":16,"unset":null,"updated_at":"2013-10-02T10:20:55.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5763,"page_layout_id":581,"page_layout_root_id":568,"pvalue":{},"section_param_id":40,"theme_id":16,"unset":null,"updated_at":"2013-10-02T10:20:55.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5764,"page_layout_id":581,"page_layout_root_id":568,"pvalue":{},"section_param_id":41,"theme_id":16,"unset":null,"updated_at":"2013-10-02T10:20:55.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5765,"page_layout_id":581,"page_layout_root_id":568,"pvalue":{},"section_param_id":42,"theme_id":16,"unset":null,"updated_at":"2013-10-02T10:20:55.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5766,"page_layout_id":579,"page_layout_root_id":568,"pvalue":{"86":"1","86unset":"0"},"section_param_id":6,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5767,"page_layout_id":579,"page_layout_root_id":568,"pvalue":{"15":"height:100px","15unset":"1","101":"float:left","101unset":"0"},"section_param_id":7,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5768,"page_layout_id":579,"page_layout_root_id":568,"pvalue":{"15hidden":"1","31unset":"0","31":"margin:auto auto 20px auto"},"section_param_id":8,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5769,"page_layout_id":579,"page_layout_root_id":568,"pvalue":{"15":"height:100px","15unset":"0","101":"float:left","101unset":"0"},"section_param_id":9,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5770,"page_layout_id":579,"page_layout_root_id":568,"pvalue":{"15":"height:100px","15unset":"0","101":"float:left","101unset":"0"},"section_param_id":10,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5771,"page_layout_id":582,"page_layout_root_id":568,"pvalue":{"86":"1","86unset":"0"},"section_param_id":6,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5772,"page_layout_id":582,"page_layout_root_id":568,"pvalue":{"15":"height:100px","15unset":"1","101":"float:left","101unset":"0"},"section_param_id":7,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5773,"page_layout_id":582,"page_layout_root_id":568,"pvalue":{"15hidden":"1"},"section_param_id":8,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5774,"page_layout_id":582,"page_layout_root_id":568,"pvalue":{"15":"height:100px","15unset":"0","101":"float:left","101unset":"0"},"section_param_id":9,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5775,"page_layout_id":582,"page_layout_root_id":568,"pvalue":{"15":"height:100px","15unset":"0","101":"float:left","101unset":"0"},"section_param_id":10,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5776,"page_layout_id":584,"page_layout_root_id":568,"pvalue":{},"section_param_id":27,"theme_id":16,"unset":null,"updated_at":"2013-10-05T00:38:16.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5777,"page_layout_id":584,"page_layout_root_id":568,"pvalue":{"disabled_ha_ids":"111"},"section_param_id":28,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5778,"page_layout_id":584,"page_layout_root_id":568,"pvalue":{"15hidden":"1","31unset":"1","31":"margin:auto auto auto 20px","32unset":"1","32":"padding:0px 0px 0px 20px"},"section_param_id":29,"theme_id":16,"unset":null,"updated_at":"2014-09-27T12:25:08.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5779,"page_layout_id":584,"page_layout_root_id":568,"pvalue":{"disabled_ha_ids":"111"},"section_param_id":30,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5780,"page_layout_id":584,"page_layout_root_id":568,"pvalue":{"disabled_ha_ids":"111"},"section_param_id":31,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5781,"page_layout_id":584,"page_layout_root_id":568,"pvalue":{"32unset":"0","32":"padding:5px 0px 5px 32px","21unset":"0","21":"width:120px","7unset":"0","7":"border-style:none none solid none","8unset":"0","8":"border-width:0px 0px 1px 0px","6unset":"0","6":"border-color:transparent transparent #D9D9DB transparent"},"section_param_id":32,"theme_id":16,"unset":null,"updated_at":"2014-09-27T12:25:26.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5782,"page_layout_id":584,"page_layout_root_id":568,"pvalue":{"24unset":"0","24":"font-size:100%","49unset":"0","49":"color:black","54unset":"0","54":"text-decoration:none"},"section_param_id":33,"theme_id":16,"unset":null,"updated_at":"2014-09-27T12:24:50.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5783,"page_layout_id":584,"page_layout_root_id":568,"pvalue":{},"section_param_id":34,"theme_id":16,"unset":null,"updated_at":"2013-10-05T00:38:17.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5784,"page_layout_id":584,"page_layout_root_id":568,"pvalue":{},"section_param_id":35,"theme_id":16,"unset":null,"updated_at":"2013-10-05T00:38:17.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5785,"page_layout_id":584,"page_layout_root_id":568,"pvalue":{},"section_param_id":36,"theme_id":16,"unset":null,"updated_at":"2013-10-05T00:38:17.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5786,"page_layout_id":584,"page_layout_root_id":568,"pvalue":{},"section_param_id":37,"theme_id":16,"unset":null,"updated_at":"2013-10-05T00:38:17.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5787,"page_layout_id":584,"page_layout_root_id":568,"pvalue":{"3unset":"0","3":"background-image:taxon-arrow.png","5unset":"0","5":"background-repeat:no-repeat","4unset":"0","4":"background-position:left 6px"},"section_param_id":38,"theme_id":16,"unset":null,"updated_at":"2014-09-29T12:11:36.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5788,"page_layout_id":584,"page_layout_root_id":568,"pvalue":{},"section_param_id":39,"theme_id":16,"unset":null,"updated_at":"2013-10-05T00:38:17.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5789,"page_layout_id":584,"page_layout_root_id":568,"pvalue":{},"section_param_id":40,"theme_id":16,"unset":null,"updated_at":"2013-10-05T00:38:17.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5790,"page_layout_id":584,"page_layout_root_id":568,"pvalue":{},"section_param_id":41,"theme_id":16,"unset":null,"updated_at":"2013-10-05T00:38:17.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5791,"page_layout_id":584,"page_layout_root_id":568,"pvalue":{},"section_param_id":42,"theme_id":16,"unset":null,"updated_at":"2013-10-05T00:38:17.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5792,"page_layout_id":611,"page_layout_root_id":568,"pvalue":{},"section_param_id":210,"theme_id":16,"unset":null,"updated_at":"2013-11-02T09:20:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5793,"page_layout_id":611,"page_layout_root_id":568,"pvalue":{"21unset":"0","21":"width:360px"},"section_param_id":211,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5794,"page_layout_id":611,"page_layout_root_id":568,"pvalue":{"15hidden":"1","32unset":"0","32":"padding:10px 10px 10px 0px","7unset":"1","7":"border-style:solid solid solid solid","8unset":"1","8":"border-width:1px 1px 1px 1px","6unset":"1","6":"border-color:#D9D9DB #D9D9DB #D9D9DB #D9D9DB"},"section_param_id":212,"theme_id":16,"unset":null,"updated_at":"2014-10-12T11:36:01.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5795,"page_layout_id":611,"page_layout_root_id":568,"pvalue":{},"section_param_id":213,"theme_id":16,"unset":null,"updated_at":"2013-11-02T09:20:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5796,"page_layout_id":611,"page_layout_root_id":568,"pvalue":{},"section_param_id":214,"theme_id":16,"unset":null,"updated_at":"2013-11-02T09:20:59.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5797,"page_layout_id":611,"page_layout_root_id":568,"pvalue":{},"section_param_id":215,"theme_id":16,"unset":null,"updated_at":"2013-11-02T09:20:59.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5798,"page_layout_id":611,"page_layout_root_id":568,"pvalue":{"2unset":"1","2":"background-color:#000000"},"section_param_id":216,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5799,"page_layout_id":611,"page_layout_root_id":568,"pvalue":{"49unset":"1","49":"color:#00ADEE","53unset":"1","53":"text-align:center"},"section_param_id":217,"theme_id":16,"unset":null,"updated_at":"2014-10-12T05:17:06.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5800,"page_layout_id":612,"page_layout_root_id":568,"pvalue":{},"section_param_id":218,"theme_id":16,"unset":null,"updated_at":"2013-11-02T09:21:08.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5801,"page_layout_id":612,"page_layout_root_id":568,"pvalue":{"21unset":"0","21":"width:360px"},"section_param_id":219,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5802,"page_layout_id":612,"page_layout_root_id":568,"pvalue":{"15hidden":"1","32unset":"0","32":"padding:10px 10px 10px 0px","7unset":"1","7":"border-style:solid solid solid solid","8unset":"1","8":"border-width:1px 1px 1px 1px","6unset":"1","6":"border-color:#D9D9DB #D9D9DB #D9D9DB #D9D9DB","31unset":"0","31":"margin:10px auto 10px auto"},"section_param_id":220,"theme_id":16,"unset":null,"updated_at":"2014-10-12T11:36:15.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5803,"page_layout_id":612,"page_layout_root_id":568,"pvalue":{},"section_param_id":221,"theme_id":16,"unset":null,"updated_at":"2013-11-02T09:21:09.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5804,"page_layout_id":612,"page_layout_root_id":568,"pvalue":{},"section_param_id":222,"theme_id":16,"unset":null,"updated_at":"2013-11-02T09:21:09.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5805,"page_layout_id":612,"page_layout_root_id":568,"pvalue":{},"section_param_id":223,"theme_id":16,"unset":null,"updated_at":"2013-11-02T09:21:09.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5806,"page_layout_id":612,"page_layout_root_id":568,"pvalue":{},"section_param_id":224,"theme_id":16,"unset":null,"updated_at":"2013-11-02T09:21:09.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5807,"page_layout_id":612,"page_layout_root_id":568,"pvalue":{"49unset":"1","49":"color:#00ADEE","53unset":"1","53":"text-align:center"},"section_param_id":225,"theme_id":16,"unset":null,"updated_at":"2014-10-12T05:17:21.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5808,"page_layout_id":605,"page_layout_root_id":568,"pvalue":{},"section_param_id":6,"theme_id":16,"unset":null,"updated_at":"2013-11-02T09:35:02.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5809,"page_layout_id":605,"page_layout_root_id":568,"pvalue":{"101":"float:left","101unset":"0","15":"height:100px","15unset":"1","21unset":"0","21":"width:100%"},"section_param_id":7,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5810,"page_layout_id":605,"page_layout_root_id":568,"pvalue":{"15hidden":"1"},"section_param_id":8,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5811,"page_layout_id":605,"page_layout_root_id":568,"pvalue":{},"section_param_id":9,"theme_id":16,"unset":null,"updated_at":"2013-11-02T09:35:02.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5812,"page_layout_id":605,"page_layout_root_id":568,"pvalue":{},"section_param_id":10,"theme_id":16,"unset":null,"updated_at":"2013-11-02T09:35:02.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5813,"page_layout_id":606,"page_layout_root_id":568,"pvalue":{},"section_param_id":160,"theme_id":16,"unset":null,"updated_at":"2013-11-02T09:36:17.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5814,"page_layout_id":606,"page_layout_root_id":568,"pvalue":{},"section_param_id":161,"theme_id":16,"unset":null,"updated_at":"2013-11-02T09:36:17.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5815,"page_layout_id":606,"page_layout_root_id":568,"pvalue":{"15hidden":"1","32unset":"0","32":"padding:0px 0px 10px 0px"},"section_param_id":162,"theme_id":16,"unset":null,"updated_at":"2014-10-12T05:47:42.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5816,"page_layout_id":606,"page_layout_root_id":568,"pvalue":{},"section_param_id":163,"theme_id":16,"unset":null,"updated_at":"2013-11-02T09:36:17.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5817,"page_layout_id":606,"page_layout_root_id":568,"pvalue":{"24unset":"0","24":"font-size:150%"},"section_param_id":164,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5818,"page_layout_id":615,"page_layout_root_id":568,"pvalue":{},"section_param_id":165,"theme_id":16,"unset":null,"updated_at":"2013-11-02T09:37:21.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5819,"page_layout_id":615,"page_layout_root_id":568,"pvalue":{},"section_param_id":166,"theme_id":16,"unset":null,"updated_at":"2013-11-02T09:37:21.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5820,"page_layout_id":615,"page_layout_root_id":568,"pvalue":{"15hidden":"1","31unset":"0","31":"margin:auto 10px auto auto"},"section_param_id":167,"theme_id":16,"unset":null,"updated_at":"2014-10-12T05:42:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5821,"page_layout_id":615,"page_layout_root_id":568,"pvalue":{},"section_param_id":168,"theme_id":16,"unset":null,"updated_at":"2013-11-02T09:37:21.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5822,"page_layout_id":615,"page_layout_root_id":568,"pvalue":{},"section_param_id":169,"theme_id":16,"unset":null,"updated_at":"2013-11-02T09:37:21.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5823,"page_layout_id":615,"page_layout_root_id":568,"pvalue":{"31unset":"0","31":"margin:auto auto 10px auto","7unset":"0","7":"border-style:none none solid none","8unset":"0","8":"border-width:0px 0px 1px 0px","6unset":"0","6":"border-color:transparent transparent #D9D9DB transparent","32unset":"0","32":"padding:5px 0px 5px 0px"},"section_param_id":170,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5824,"page_layout_id":615,"page_layout_root_id":568,"pvalue":{},"section_param_id":171,"theme_id":16,"unset":null,"updated_at":"2013-11-02T09:37:22.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5825,"page_layout_id":615,"page_layout_root_id":568,"pvalue":{"27":"font-weight:bold","54unset":"1","54":"text-decoration:underline","53unset":"1","53":"text-align:left"},"section_param_id":172,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5826,"page_layout_id":616,"page_layout_root_id":568,"pvalue":{},"section_param_id":173,"theme_id":16,"unset":null,"updated_at":"2013-11-02T09:37:30.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5827,"page_layout_id":616,"page_layout_root_id":568,"pvalue":{"21unset":"0","21":"width:300px"},"section_param_id":174,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5828,"page_layout_id":616,"page_layout_root_id":568,"pvalue":{"15hidden":"1"},"section_param_id":175,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5829,"page_layout_id":616,"page_layout_root_id":568,"pvalue":{},"section_param_id":176,"theme_id":16,"unset":null,"updated_at":"2013-11-02T09:37:31.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5830,"page_layout_id":616,"page_layout_root_id":568,"pvalue":{},"section_param_id":177,"theme_id":16,"unset":null,"updated_at":"2013-11-02T09:37:31.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5831,"page_layout_id":616,"page_layout_root_id":568,"pvalue":{"31unset":"0","31":"margin:auto auto 10px auto","32unset":"0","32":"padding:5px 0px 5px 0px","7unset":"0","7":"border-style:none none solid none","8unset":"0","8":"border-width:0px 0px 1px 0px","6unset":"0","6":"border-color:transparent transparent #D9D9DB transparent"},"section_param_id":178,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5832,"page_layout_id":616,"page_layout_root_id":568,"pvalue":{},"section_param_id":179,"theme_id":16,"unset":null,"updated_at":"2013-11-02T09:37:31.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5833,"page_layout_id":616,"page_layout_root_id":568,"pvalue":{"27":"font-weight:bold","54unset":"1","54":"text-decoration:underline"},"section_param_id":180,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5834,"page_layout_id":617,"page_layout_root_id":568,"pvalue":{},"section_param_id":181,"theme_id":16,"unset":null,"updated_at":"2013-11-02T09:37:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5835,"page_layout_id":617,"page_layout_root_id":568,"pvalue":{},"section_param_id":182,"theme_id":16,"unset":null,"updated_at":"2013-11-02T09:37:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5836,"page_layout_id":617,"page_layout_root_id":568,"pvalue":{"15hidden":"1"},"section_param_id":183,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5837,"page_layout_id":617,"page_layout_root_id":568,"pvalue":{},"section_param_id":184,"theme_id":16,"unset":null,"updated_at":"2013-11-02T09:37:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5838,"page_layout_id":617,"page_layout_root_id":568,"pvalue":{},"section_param_id":185,"theme_id":16,"unset":null,"updated_at":"2013-11-02T09:37:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5839,"page_layout_id":617,"page_layout_root_id":568,"pvalue":{},"section_param_id":186,"theme_id":16,"unset":null,"updated_at":"2013-11-02T09:37:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5840,"page_layout_id":617,"page_layout_root_id":568,"pvalue":{},"section_param_id":187,"theme_id":16,"unset":null,"updated_at":"2013-11-02T09:37:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5841,"page_layout_id":617,"page_layout_root_id":568,"pvalue":{"27":"font-weight:bold"},"section_param_id":188,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5842,"page_layout_id":619,"page_layout_root_id":568,"pvalue":{},"section_param_id":268,"theme_id":16,"unset":null,"updated_at":"2013-11-02T09:37:51.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5843,"page_layout_id":619,"page_layout_root_id":568,"pvalue":{},"section_param_id":269,"theme_id":16,"unset":null,"updated_at":"2013-11-02T09:37:51.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5844,"page_layout_id":619,"page_layout_root_id":568,"pvalue":{"15hidden":"1"},"section_param_id":270,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5845,"page_layout_id":619,"page_layout_root_id":568,"pvalue":{},"section_param_id":271,"theme_id":16,"unset":null,"updated_at":"2013-11-02T09:37:52.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5846,"page_layout_id":619,"page_layout_root_id":568,"pvalue":{},"section_param_id":272,"theme_id":16,"unset":null,"updated_at":"2013-11-02T09:37:52.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5847,"page_layout_id":619,"page_layout_root_id":568,"pvalue":{},"section_param_id":273,"theme_id":16,"unset":null,"updated_at":"2013-11-02T09:37:52.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5848,"page_layout_id":619,"page_layout_root_id":568,"pvalue":{},"section_param_id":274,"theme_id":16,"unset":null,"updated_at":"2013-11-02T09:37:52.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5849,"page_layout_id":619,"page_layout_root_id":568,"pvalue":{},"section_param_id":275,"theme_id":16,"unset":null,"updated_at":"2013-11-02T09:37:52.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5850,"page_layout_id":620,"page_layout_root_id":568,"pvalue":{},"section_param_id":260,"theme_id":16,"unset":null,"updated_at":"2013-11-02T09:38:01.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5851,"page_layout_id":620,"page_layout_root_id":568,"pvalue":{},"section_param_id":261,"theme_id":16,"unset":null,"updated_at":"2013-11-02T09:38:01.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5852,"page_layout_id":620,"page_layout_root_id":568,"pvalue":{"15hidden":"1"},"section_param_id":262,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5853,"page_layout_id":620,"page_layout_root_id":568,"pvalue":{},"section_param_id":263,"theme_id":16,"unset":null,"updated_at":"2013-11-02T09:38:01.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5854,"page_layout_id":620,"page_layout_root_id":568,"pvalue":{},"section_param_id":264,"theme_id":16,"unset":null,"updated_at":"2013-11-02T09:38:01.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5855,"page_layout_id":620,"page_layout_root_id":568,"pvalue":{},"section_param_id":265,"theme_id":16,"unset":null,"updated_at":"2013-11-02T09:38:01.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5856,"page_layout_id":620,"page_layout_root_id":568,"pvalue":{},"section_param_id":266,"theme_id":16,"unset":null,"updated_at":"2013-11-02T09:38:01.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5857,"page_layout_id":620,"page_layout_root_id":568,"pvalue":{},"section_param_id":267,"theme_id":16,"unset":null,"updated_at":"2013-11-02T09:38:02.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5858,"page_layout_id":621,"page_layout_root_id":568,"pvalue":{},"section_param_id":6,"theme_id":16,"unset":null,"updated_at":"2013-11-02T09:39:01.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5859,"page_layout_id":621,"page_layout_root_id":568,"pvalue":{"101":"float:left","101unset":"0","15":"height:100px","15unset":"1"},"section_param_id":7,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5860,"page_layout_id":621,"page_layout_root_id":568,"pvalue":{"15hidden":"1"},"section_param_id":8,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5861,"page_layout_id":621,"page_layout_root_id":568,"pvalue":{},"section_param_id":9,"theme_id":16,"unset":null,"updated_at":"2013-11-02T09:39:01.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5862,"page_layout_id":621,"page_layout_root_id":568,"pvalue":{},"section_param_id":10,"theme_id":16,"unset":null,"updated_at":"2013-11-02T09:39:01.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5863,"page_layout_id":623,"page_layout_root_id":568,"pvalue":{},"section_param_id":6,"theme_id":16,"unset":null,"updated_at":"2013-11-02T09:39:32.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5864,"page_layout_id":623,"page_layout_root_id":568,"pvalue":{"101":"float:left","101unset":"0","15":"height:100px","15unset":"1"},"section_param_id":7,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5865,"page_layout_id":623,"page_layout_root_id":568,"pvalue":{"15hidden":"1"},"section_param_id":8,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5866,"page_layout_id":623,"page_layout_root_id":568,"pvalue":{},"section_param_id":9,"theme_id":16,"unset":null,"updated_at":"2013-11-02T09:39:33.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5867,"page_layout_id":623,"page_layout_root_id":568,"pvalue":{},"section_param_id":10,"theme_id":16,"unset":null,"updated_at":"2013-11-02T09:39:33.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5868,"page_layout_id":622,"page_layout_root_id":568,"pvalue":{},"section_param_id":189,"theme_id":16,"unset":null,"updated_at":"2013-11-02T09:39:53.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5869,"page_layout_id":622,"page_layout_root_id":568,"pvalue":{},"section_param_id":190,"theme_id":16,"unset":null,"updated_at":"2013-11-02T09:39:53.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5870,"page_layout_id":622,"page_layout_root_id":568,"pvalue":{"15hidden":"1"},"section_param_id":191,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5871,"page_layout_id":622,"page_layout_root_id":568,"pvalue":{},"section_param_id":192,"theme_id":16,"unset":null,"updated_at":"2013-11-02T09:39:53.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5872,"page_layout_id":622,"page_layout_root_id":568,"pvalue":{},"section_param_id":193,"theme_id":16,"unset":null,"updated_at":"2013-11-02T09:39:53.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5873,"page_layout_id":622,"page_layout_root_id":568,"pvalue":{},"section_param_id":194,"theme_id":16,"unset":null,"updated_at":"2013-11-02T09:39:53.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5874,"page_layout_id":622,"page_layout_root_id":568,"pvalue":{},"section_param_id":195,"theme_id":16,"unset":null,"updated_at":"2013-11-02T09:39:53.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5875,"page_layout_id":622,"page_layout_root_id":568,"pvalue":{},"section_param_id":196,"theme_id":16,"unset":null,"updated_at":"2013-11-02T09:39:53.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5876,"page_layout_id":624,"page_layout_root_id":568,"pvalue":{},"section_param_id":197,"theme_id":16,"unset":null,"updated_at":"2013-11-02T09:40:04.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5877,"page_layout_id":624,"page_layout_root_id":568,"pvalue":{},"section_param_id":198,"theme_id":16,"unset":null,"updated_at":"2013-11-02T09:40:04.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5878,"page_layout_id":624,"page_layout_root_id":568,"pvalue":{"15hidden":"1"},"section_param_id":199,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5879,"page_layout_id":624,"page_layout_root_id":568,"pvalue":{},"section_param_id":200,"theme_id":16,"unset":null,"updated_at":"2013-11-02T09:40:04.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5880,"page_layout_id":624,"page_layout_root_id":568,"pvalue":{},"section_param_id":201,"theme_id":16,"unset":null,"updated_at":"2013-11-02T09:40:04.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5881,"page_layout_id":624,"page_layout_root_id":568,"pvalue":{},"section_param_id":202,"theme_id":16,"unset":null,"updated_at":"2013-11-02T09:40:04.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5882,"page_layout_id":624,"page_layout_root_id":568,"pvalue":{},"section_param_id":203,"theme_id":16,"unset":null,"updated_at":"2013-11-02T09:40:04.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5883,"page_layout_id":624,"page_layout_root_id":568,"pvalue":{},"section_param_id":204,"theme_id":16,"unset":null,"updated_at":"2013-11-02T09:40:04.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5884,"page_layout_id":618,"page_layout_root_id":568,"pvalue":{},"section_param_id":6,"theme_id":16,"unset":null,"updated_at":"2013-11-02T09:50:08.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5885,"page_layout_id":618,"page_layout_root_id":568,"pvalue":{"101":"float:left","101unset":"0","15":"height:100px","15unset":"1"},"section_param_id":7,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5886,"page_layout_id":618,"page_layout_root_id":568,"pvalue":{"15hidden":"1"},"section_param_id":8,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5887,"page_layout_id":618,"page_layout_root_id":568,"pvalue":{},"section_param_id":9,"theme_id":16,"unset":null,"updated_at":"2013-11-02T09:50:08.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5888,"page_layout_id":618,"page_layout_root_id":568,"pvalue":{},"section_param_id":10,"theme_id":16,"unset":null,"updated_at":"2013-11-02T09:50:09.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5889,"page_layout_id":613,"page_layout_root_id":568,"pvalue":{},"section_param_id":6,"theme_id":16,"unset":null,"updated_at":"2013-11-02T09:50:37.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5890,"page_layout_id":613,"page_layout_root_id":568,"pvalue":{"101":"float:left","101unset":"0","15":"height:100px","15unset":"1"},"section_param_id":7,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5891,"page_layout_id":613,"page_layout_root_id":568,"pvalue":{"15hidden":"1","32unset":"0","32":"padding:0px 0px 0px 0px"},"section_param_id":8,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5892,"page_layout_id":613,"page_layout_root_id":568,"pvalue":{},"section_param_id":9,"theme_id":16,"unset":null,"updated_at":"2013-11-02T09:50:37.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5893,"page_layout_id":613,"page_layout_root_id":568,"pvalue":{},"section_param_id":10,"theme_id":16,"unset":null,"updated_at":"2013-11-02T09:50:37.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5894,"page_layout_id":575,"page_layout_root_id":568,"pvalue":{},"section_param_id":11,"theme_id":16,"unset":null,"updated_at":"2013-11-05T03:16:07.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5895,"page_layout_id":575,"page_layout_root_id":568,"pvalue":{"21unset":"1","21":"width:960px"},"section_param_id":12,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5896,"page_layout_id":575,"page_layout_root_id":568,"pvalue":{"15hidden":"1"},"section_param_id":13,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5897,"page_layout_id":575,"page_layout_root_id":568,"pvalue":{"2unset":"1","2":"background-color:lime"},"section_param_id":14,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5898,"page_layout_id":575,"page_layout_root_id":568,"pvalue":{"27unset":"1","27":"font-weight:bold","49unset":"1","49":"color:#00ADEE"},"section_param_id":15,"theme_id":16,"unset":null,"updated_at":"2014-09-27T12:12:07.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5899,"page_layout_id":575,"page_layout_root_id":568,"pvalue":{"32unset":"0","32":"padding:5px 0px 8px 0px","21unset":"0","21":"width:90px","8unset":"0","8":"border-width:0px 1px 0px 0px","7unset":"0","7":"border-style:none solid none none","6unset":"0","6":"border-color:transparent gray transparent transparent"},"section_param_id":16,"theme_id":16,"unset":null,"updated_at":"2014-09-29T13:30:18.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5900,"page_layout_id":575,"page_layout_root_id":568,"pvalue":{"54unset":"0","54":"text-decoration:none","49unset":"0","49":"color:white","53unset":"0","53":"text-align:center"},"section_param_id":17,"theme_id":16,"unset":null,"updated_at":"2014-09-27T12:14:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5901,"page_layout_id":575,"page_layout_root_id":568,"pvalue":{"49unset":"0","49":"color:white"},"section_param_id":18,"theme_id":16,"unset":null,"updated_at":"2014-10-13T15:03:29.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5902,"page_layout_id":575,"page_layout_root_id":568,"pvalue":{},"section_param_id":19,"theme_id":16,"unset":null,"updated_at":"2013-11-05T03:16:08.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5903,"page_layout_id":575,"page_layout_root_id":568,"pvalue":{},"section_param_id":20,"theme_id":16,"unset":null,"updated_at":"2013-11-05T03:16:08.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5904,"page_layout_id":575,"page_layout_root_id":568,"pvalue":{},"section_param_id":21,"theme_id":16,"unset":null,"updated_at":"2013-11-05T03:16:08.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5905,"page_layout_id":575,"page_layout_root_id":568,"pvalue":{},"section_param_id":22,"theme_id":16,"unset":null,"updated_at":"2013-11-05T03:16:08.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5906,"page_layout_id":575,"page_layout_root_id":568,"pvalue":{"2unset":"0","2":"background-color:black"},"section_param_id":23,"theme_id":16,"unset":null,"updated_at":"2014-09-29T13:25:39.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5907,"page_layout_id":575,"page_layout_root_id":568,"pvalue":{"2unset":"0","2":"background-color:black"},"section_param_id":24,"theme_id":16,"unset":null,"updated_at":"2014-09-29T13:24:44.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5908,"page_layout_id":575,"page_layout_root_id":568,"pvalue":{},"section_param_id":25,"theme_id":16,"unset":null,"updated_at":"2013-11-05T03:16:09.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5909,"page_layout_id":575,"page_layout_root_id":568,"pvalue":{},"section_param_id":26,"theme_id":16,"unset":null,"updated_at":"2013-11-05T03:16:09.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5910,"page_layout_id":580,"page_layout_root_id":568,"pvalue":{},"section_param_id":135,"theme_id":16,"unset":null,"updated_at":"2013-11-25T06:53:08.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5911,"page_layout_id":580,"page_layout_root_id":568,"pvalue":{"21unset":"0","21":"width:150px"},"section_param_id":136,"theme_id":16,"unset":null,"updated_at":"2014-09-27T12:21:37.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5912,"page_layout_id":580,"page_layout_root_id":568,"pvalue":{"15hidden":"1","7unset":"0","7":"border-style:none none solid none","8unset":"0","8":"border-width:0px 0px 1px 0px","6unset":"0","6":"border-color:transparent transparent #D9D9DB transparent","32unset":"0","32":"padding:5px 0px 5px 32px"},"section_param_id":137,"theme_id":16,"unset":null,"updated_at":"2014-09-27T12:20:54.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5913,"page_layout_id":580,"page_layout_root_id":568,"pvalue":{"2unset":"1","2":"background-color:transparent","3unset":"0","3":"background-image:taxonmy-arrow.png","5unset":"0","5":"background-repeat:no-repeat","4unset":"0","4":"background-position:left 6px"},"section_param_id":138,"theme_id":16,"unset":null,"updated_at":"2014-09-29T12:08:33.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5914,"page_layout_id":580,"page_layout_root_id":568,"pvalue":{"27unset":"0","27":"font-weight:bold"},"section_param_id":139,"theme_id":16,"unset":null,"updated_at":"2014-09-27T12:26:56.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5915,"page_layout_id":583,"page_layout_root_id":568,"pvalue":{},"section_param_id":135,"theme_id":16,"unset":null,"updated_at":"2013-11-25T06:53:09.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5916,"page_layout_id":583,"page_layout_root_id":568,"pvalue":{"21unset":"0","21":"width:152px"},"section_param_id":136,"theme_id":16,"unset":null,"updated_at":"2014-09-27T12:26:09.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5917,"page_layout_id":583,"page_layout_root_id":568,"pvalue":{"15hidden":"1","32unset":"0","32":"padding:0px 0px 5px 32px","7unset":"0","7":"border-style:none none solid none","8unset":"0","8":"border-width:0px 0px 1px 0px","6unset":"0","6":"border-color:transparent transparent #D9D9DB transparent"},"section_param_id":137,"theme_id":16,"unset":null,"updated_at":"2014-09-27T12:26:32.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5918,"page_layout_id":583,"page_layout_root_id":568,"pvalue":{"3unset":"0","3":"background-image:taxonmy-arrow.png","5unset":"0","5":"background-repeat:no-repeat","4unset":"0","4":"background-position:left top"},"section_param_id":138,"theme_id":16,"unset":null,"updated_at":"2014-09-29T13:01:26.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5919,"page_layout_id":583,"page_layout_root_id":568,"pvalue":{"27unset":"0","27":"font-weight:bold"},"section_param_id":139,"theme_id":16,"unset":null,"updated_at":"2014-09-27T12:26:47.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5920,"page_layout_id":608,"page_layout_root_id":568,"pvalue":{},"section_param_id":140,"theme_id":16,"unset":null,"updated_at":"2013-11-25T06:53:15.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5921,"page_layout_id":608,"page_layout_root_id":568,"pvalue":{},"section_param_id":141,"theme_id":16,"unset":null,"updated_at":"2013-11-25T06:53:15.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5922,"page_layout_id":608,"page_layout_root_id":568,"pvalue":{"15hidden":"1"},"section_param_id":142,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5923,"page_layout_id":608,"page_layout_root_id":568,"pvalue":{},"section_param_id":143,"theme_id":16,"unset":null,"updated_at":"2013-11-25T06:53:15.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5924,"page_layout_id":608,"page_layout_root_id":568,"pvalue":{},"section_param_id":144,"theme_id":16,"unset":null,"updated_at":"2013-11-25T06:53:15.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5925,"page_layout_id":609,"page_layout_root_id":568,"pvalue":{},"section_param_id":145,"theme_id":16,"unset":null,"updated_at":"2013-11-25T06:53:15.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5926,"page_layout_id":609,"page_layout_root_id":568,"pvalue":{"101unset":"0","101":"float:left","21unset":"0","21":"width:100%"},"section_param_id":146,"theme_id":16,"unset":null,"updated_at":"2014-10-12T00:51:47.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5927,"page_layout_id":609,"page_layout_root_id":568,"pvalue":{"15hidden":"1","31unset":"0","31":"margin:10px auto 10px auto","32unset":"0","32":"padding:15px 15px 15px 0px","7unset":"1","7":"border-style:none none solid none","8unset":"1","8":"border-width:0px 0px 1px 0px"},"section_param_id":147,"theme_id":16,"unset":null,"updated_at":"2014-10-12T00:55:36.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5928,"page_layout_id":609,"page_layout_root_id":568,"pvalue":{"2unset":"0","2":"background-color:#D9D9DB"},"section_param_id":148,"theme_id":16,"unset":null,"updated_at":"2014-10-12T00:52:10.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5929,"page_layout_id":609,"page_layout_root_id":568,"pvalue":{"53unset":"0","53":"text-align:right","27unset":"0","27":"font-weight:bold"},"section_param_id":149,"theme_id":16,"unset":null,"updated_at":"2014-10-12T00:52:26.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5930,"page_layout_id":610,"page_layout_root_id":568,"pvalue":{},"section_param_id":150,"theme_id":16,"unset":null,"updated_at":"2013-11-25T06:53:16.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5931,"page_layout_id":610,"page_layout_root_id":568,"pvalue":{"21unset":"1","21":"width:600px"},"section_param_id":151,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5932,"page_layout_id":610,"page_layout_root_id":568,"pvalue":{"15hidden":"1"},"section_param_id":152,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5933,"page_layout_id":610,"page_layout_root_id":568,"pvalue":{},"section_param_id":153,"theme_id":16,"unset":null,"updated_at":"2013-11-25T06:53:16.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5934,"page_layout_id":610,"page_layout_root_id":568,"pvalue":{},"section_param_id":154,"theme_id":16,"unset":null,"updated_at":"2013-11-25T06:53:16.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5935,"page_layout_id":571,"page_layout_root_id":568,"pvalue":{},"section_param_id":323,"theme_id":16,"unset":null,"updated_at":"2013-11-29T02:49:56.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5936,"page_layout_id":571,"page_layout_root_id":568,"pvalue":{"21unset":"1","21":"width:220px","101unset":"1","101":"float:none"},"section_param_id":324,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5937,"page_layout_id":571,"page_layout_root_id":568,"pvalue":{"15hidden":"1","31unset":"0","31":"margin:30px auto auto auto"},"section_param_id":325,"theme_id":16,"unset":null,"updated_at":"2014-09-29T12:02:39.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5938,"page_layout_id":571,"page_layout_root_id":568,"pvalue":{},"section_param_id":326,"theme_id":16,"unset":null,"updated_at":"2013-11-29T02:49:57.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5939,"page_layout_id":571,"page_layout_root_id":568,"pvalue":{},"section_param_id":327,"theme_id":16,"unset":null,"updated_at":"2013-11-29T02:49:57.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5940,"page_layout_id":574,"page_layout_root_id":568,"pvalue":{"85unset":"0","85":"clear:none"},"section_param_id":6,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5941,"page_layout_id":574,"page_layout_root_id":568,"pvalue":{"101":"float:left","101unset":"1","15":"height:100px","15unset":"1","21unset":"0","21":"width:100%"},"section_param_id":7,"theme_id":16,"unset":null,"updated_at":"2014-09-29T13:29:57.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5942,"page_layout_id":574,"page_layout_root_id":568,"pvalue":{"15hidden":"1","32unset":"1","32":"padding:0px 0px 6px 0px","7unset":"0","7":"border-style:none none solid none","8unset":"0","8":"border-width:0px 0px 1px 0px","6unset":"0","6":"border-color:transparent transparent #D9D9DB transparent","31unset":"1","31":"margin:auto 10px auto 10px","15unset":"1","15":"height:99px"},"section_param_id":8,"theme_id":16,"unset":null,"updated_at":"2014-09-29T13:29:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5943,"page_layout_id":574,"page_layout_root_id":568,"pvalue":{"2unset":"1","2":"background-color:black","3unset":"0","3":"background-image:menu-bg.jpg"},"section_param_id":9,"theme_id":16,"unset":null,"updated_at":"2014-09-29T13:24:17.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5944,"page_layout_id":574,"page_layout_root_id":568,"pvalue":{"49unset":"1","49":"color:teal","25unset":"1","25":"font-style:normal","24unset":"1","24":"font-size:0%","27unset":"1","27":"font-weight:bold"},"section_param_id":10,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5950,"page_layout_id":570,"page_layout_root_id":568,"pvalue":{"85unset":"0","85":"clear:none"},"section_param_id":6,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5951,"page_layout_id":570,"page_layout_root_id":568,"pvalue":{"101":"float:left","101unset":"0","15":"height:128px","15unset":"0","21unset":"0","21":"width:100%"},"section_param_id":7,"theme_id":16,"unset":null,"updated_at":"2014-09-29T12:02:18.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5952,"page_layout_id":570,"page_layout_root_id":568,"pvalue":{"15hidden":"1","15unset":"0","15":"height:128px"},"section_param_id":8,"theme_id":16,"unset":null,"updated_at":"2014-09-29T12:02:18.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5953,"page_layout_id":570,"page_layout_root_id":568,"pvalue":{},"section_param_id":9,"theme_id":16,"unset":null,"updated_at":"2013-12-05T08:06:08.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5954,"page_layout_id":570,"page_layout_root_id":568,"pvalue":{},"section_param_id":10,"theme_id":16,"unset":null,"updated_at":"2013-12-05T08:06:08.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5955,"page_layout_id":572,"page_layout_root_id":568,"pvalue":{},"section_param_id":6,"theme_id":16,"unset":null,"updated_at":"2013-12-05T08:11:48.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5956,"page_layout_id":572,"page_layout_root_id":568,"pvalue":{"101":"float:left","101unset":"0","15":"height:100px","15unset":"1"},"section_param_id":7,"theme_id":16,"unset":null,"updated_at":"2014-09-27T13:17:34.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5957,"page_layout_id":572,"page_layout_root_id":568,"pvalue":{"15hidden":"1"},"section_param_id":8,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5958,"page_layout_id":572,"page_layout_root_id":568,"pvalue":{},"section_param_id":9,"theme_id":16,"unset":null,"updated_at":"2013-12-05T08:11:48.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5959,"page_layout_id":572,"page_layout_root_id":568,"pvalue":{},"section_param_id":10,"theme_id":16,"unset":null,"updated_at":"2013-12-05T08:11:48.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5960,"page_layout_id":568,"page_layout_root_id":568,"pvalue":{"21":"width:100%","21unset":"0","20":"min-width:960px","20hidden":"1"},"section_param_id":226,"theme_id":16,"unset":null,"updated_at":"2014-09-27T11:49:24.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5961,"page_layout_id":568,"page_layout_root_id":568,"pvalue":{},"section_param_id":227,"theme_id":16,"unset":null,"updated_at":"2014-01-22T03:39:53.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5962,"page_layout_id":568,"page_layout_root_id":568,"pvalue":{"85":"clear:both"},"section_param_id":228,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5963,"page_layout_id":568,"page_layout_root_id":568,"pvalue":{},"section_param_id":229,"theme_id":16,"unset":null,"updated_at":"2014-01-22T03:39:53.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5964,"page_layout_id":568,"page_layout_root_id":568,"pvalue":{"24unset":"0","24":"font-size:0.85em"},"section_param_id":230,"theme_id":16,"unset":null,"updated_at":"2014-09-27T12:11:31.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5965,"page_layout_id":568,"page_layout_root_id":568,"pvalue":{"7unset":"0","7":"border-style:none none solid none","8unset":"0","8":"border-width:0px 0px 1px 0px","6unset":"0","6":"border-color:transparent transparent gray transparent","32unset":"0","32":"padding:5px 0px 10px 0px"},"section_param_id":231,"theme_id":16,"unset":null,"updated_at":"2014-10-13T01:59:02.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5966,"page_layout_id":568,"page_layout_root_id":568,"pvalue":{},"section_param_id":232,"theme_id":16,"unset":null,"updated_at":"2014-01-22T03:39:54.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5967,"page_layout_id":568,"page_layout_root_id":568,"pvalue":{"53unset":"0","53":"text-align:left"},"section_param_id":233,"theme_id":16,"unset":null,"updated_at":"2014-10-12T05:14:50.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5968,"page_layout_id":568,"page_layout_root_id":568,"pvalue":{},"section_param_id":234,"theme_id":16,"unset":null,"updated_at":"2014-01-22T03:39:54.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5969,"page_layout_id":568,"page_layout_root_id":568,"pvalue":{"31unset":"0","31":"margin:10px auto 5px auto"},"section_param_id":235,"theme_id":16,"unset":null,"updated_at":"2014-10-13T02:03:39.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5970,"page_layout_id":568,"page_layout_root_id":568,"pvalue":{},"section_param_id":236,"theme_id":16,"unset":null,"updated_at":"2014-01-22T03:39:54.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5971,"page_layout_id":568,"page_layout_root_id":568,"pvalue":{"7unset":"0","7":"border-style:solid solid solid solid","8unset":"0","8":"border-width:1px 1px 1px 1px","6unset":"0","6":"border-color:gray gray gray gray","32unset":"0","32":"padding:5px 5px 5px 5px","31unset":"1","31":"margin:auto auto 5px auto"},"section_param_id":237,"theme_id":16,"unset":null,"updated_at":"2014-10-13T02:03:29.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5972,"page_layout_id":568,"page_layout_root_id":568,"pvalue":{},"section_param_id":238,"theme_id":16,"unset":null,"updated_at":"2014-01-22T03:39:54.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5973,"page_layout_id":568,"page_layout_root_id":568,"pvalue":{},"section_param_id":239,"theme_id":16,"unset":null,"updated_at":"2014-01-22T03:39:54.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5974,"page_layout_id":568,"page_layout_root_id":568,"pvalue":{},"section_param_id":240,"theme_id":16,"unset":null,"updated_at":"2014-01-22T03:39:54.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5975,"page_layout_id":568,"page_layout_root_id":568,"pvalue":{},"section_param_id":241,"theme_id":16,"unset":null,"updated_at":"2014-01-22T03:39:54.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5976,"page_layout_id":568,"page_layout_root_id":568,"pvalue":{"49unset":"0","49":"color:red","24unset":"0","24":"font-size:82%"},"section_param_id":242,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5977,"page_layout_id":568,"page_layout_root_id":568,"pvalue":{},"section_param_id":243,"theme_id":16,"unset":null,"updated_at":"2014-01-22T03:39:55.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5978,"page_layout_id":568,"page_layout_root_id":568,"pvalue":{"32unset":"0","32":"padding:5px 20px 5px 20px","7unset":"0","7":"border-style:solid solid solid solid","8unset":"0","8":"border-width:1px 1px 1px 1px","6unset":"0","6":"border-color:black black black black","31unset":"0","31":"margin:5px auto 10px auto"},"section_param_id":317,"theme_id":16,"unset":null,"updated_at":"2014-10-13T02:06:30.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5979,"page_layout_id":568,"page_layout_root_id":568,"pvalue":{"2unset":"0","2":"background-color:black"},"section_param_id":318,"theme_id":16,"unset":null,"updated_at":"2014-10-12T00:58:20.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5980,"page_layout_id":568,"page_layout_root_id":568,"pvalue":{"49unset":"0","49":"color:white"},"section_param_id":319,"theme_id":16,"unset":null,"updated_at":"2014-10-12T00:58:45.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5981,"page_layout_id":568,"page_layout_root_id":568,"pvalue":{},"section_param_id":320,"theme_id":16,"unset":null,"updated_at":"2014-01-22T03:39:55.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5982,"page_layout_id":568,"page_layout_root_id":568,"pvalue":{"2unset":"0","2":"background-color:#595757"},"section_param_id":321,"theme_id":16,"unset":null,"updated_at":"2014-10-13T13:54:19.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5983,"page_layout_id":568,"page_layout_root_id":568,"pvalue":{},"section_param_id":322,"theme_id":16,"unset":null,"updated_at":"2014-01-22T03:39:55.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5984,"page_layout_id":568,"page_layout_root_id":568,"pvalue":{},"section_param_id":244,"theme_id":16,"unset":null,"updated_at":"2014-01-22T03:39:55.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5985,"page_layout_id":568,"page_layout_root_id":568,"pvalue":{},"section_param_id":245,"theme_id":16,"unset":null,"updated_at":"2014-01-22T03:39:55.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5986,"page_layout_id":568,"page_layout_root_id":568,"pvalue":{},"section_param_id":246,"theme_id":16,"unset":null,"updated_at":"2014-01-22T03:39:56.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5987,"page_layout_id":568,"page_layout_root_id":568,"pvalue":{"49unset":"0","49":"color:#888889","24unset":"1","24":"font-size:80%"},"section_param_id":247,"theme_id":16,"unset":null,"updated_at":"2014-10-13T14:43:13.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5988,"page_layout_id":568,"page_layout_root_id":568,"pvalue":{"49unset":"0","49":"color:#595757"},"section_param_id":248,"theme_id":16,"unset":null,"updated_at":"2014-10-13T14:43:19.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5989,"page_layout_id":568,"page_layout_root_id":568,"pvalue":{"7unset":"0","7":"border-style:solid none solid none","8unset":"0","8":"border-width:1px 0px 1px 0px","6unset":"0","6":"border-color:#D9D9DB transparent #D9D9DB transparent"},"section_param_id":249,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5990,"page_layout_id":568,"page_layout_root_id":568,"pvalue":{"32unset":"0","32":"padding:10px 15px 10px 0px"},"section_param_id":250,"theme_id":16,"unset":null,"updated_at":"2014-10-12T00:50:25.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5991,"page_layout_id":568,"page_layout_root_id":568,"pvalue":{},"section_param_id":251,"theme_id":16,"unset":null,"updated_at":"2014-01-22T03:39:56.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5992,"page_layout_id":568,"page_layout_root_id":568,"pvalue":{"2unset":"1","2":"background-color:#D9D9DB"},"section_param_id":252,"theme_id":16,"unset":null,"updated_at":"2014-10-12T00:48:02.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5993,"page_layout_id":568,"page_layout_root_id":568,"pvalue":{},"section_param_id":253,"theme_id":16,"unset":null,"updated_at":"2014-01-22T03:39:56.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5994,"page_layout_id":568,"page_layout_root_id":568,"pvalue":{},"section_param_id":254,"theme_id":16,"unset":null,"updated_at":"2014-01-22T03:39:56.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5995,"page_layout_id":568,"page_layout_root_id":568,"pvalue":{"27unset":"0","27":"font-weight:bold"},"section_param_id":255,"theme_id":16,"unset":null,"updated_at":"2014-10-12T00:18:15.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5996,"page_layout_id":568,"page_layout_root_id":568,"pvalue":{},"section_param_id":256,"theme_id":16,"unset":null,"updated_at":"2014-01-22T03:39:57.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5997,"page_layout_id":589,"page_layout_root_id":568,"pvalue":{},"section_param_id":55,"theme_id":16,"unset":null,"updated_at":"2014-01-22T03:39:57.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5998,"page_layout_id":589,"page_layout_root_id":568,"pvalue":{"21unset":"0","21":"width:240px","15unset":"1","15":"height:34px"},"section_param_id":56,"theme_id":16,"unset":null,"updated_at":"2014-09-27T14:43:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":5999,"page_layout_id":589,"page_layout_root_id":568,"pvalue":{"15hidden":"1","15unset":"1","15":"height:24px","32unset":"0","32":"padding:5px 0px 5px 0px","7unset":"1","7":"border-style:none none solid none","8unset":"1","8":"border-width:0px 0px 1px 0px","6unset":"1","6":"border-color:transparent transparent #BBBBBB transparent"},"section_param_id":57,"theme_id":16,"unset":null,"updated_at":"2014-09-27T14:43:01.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6000,"page_layout_id":589,"page_layout_root_id":568,"pvalue":{},"section_param_id":58,"theme_id":16,"unset":null,"updated_at":"2014-01-22T03:39:57.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6001,"page_layout_id":589,"page_layout_root_id":568,"pvalue":{"53unset":"0","53":"text-align:center"},"section_param_id":59,"theme_id":16,"unset":null,"updated_at":"2014-09-27T14:41:59.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6002,"page_layout_id":589,"page_layout_root_id":568,"pvalue":{},"section_param_id":294,"theme_id":16,"unset":null,"updated_at":"2014-01-22T03:39:57.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6003,"page_layout_id":589,"page_layout_root_id":568,"pvalue":{},"section_param_id":295,"theme_id":16,"unset":null,"updated_at":"2014-01-22T03:39:57.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6004,"page_layout_id":589,"page_layout_root_id":568,"pvalue":{"49unset":"0","49":"color:black","27unset":"0","27":"font-weight:normal","24unset":"0","24":"font-size:100%","54unset":"0","54":"text-decoration:none","53unset":"0","53":"text-align:center"},"section_param_id":296,"theme_id":16,"unset":null,"updated_at":"2014-09-28T01:15:26.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6005,"page_layout_id":589,"page_layout_root_id":568,"pvalue":{},"section_param_id":297,"theme_id":16,"unset":null,"updated_at":"2014-01-22T03:39:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6006,"page_layout_id":594,"page_layout_root_id":568,"pvalue":{},"section_param_id":105,"theme_id":16,"unset":null,"updated_at":"2014-01-22T03:40:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6007,"page_layout_id":594,"page_layout_root_id":568,"pvalue":{"21unset":"0","21":"width:100%"},"section_param_id":106,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6008,"page_layout_id":594,"page_layout_root_id":568,"pvalue":{},"section_param_id":107,"theme_id":16,"unset":null,"updated_at":"2014-07-30T23:08:17.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6009,"page_layout_id":594,"page_layout_root_id":568,"pvalue":{},"section_param_id":108,"theme_id":16,"unset":null,"updated_at":"2014-01-22T03:40:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6010,"page_layout_id":594,"page_layout_root_id":568,"pvalue":{},"section_param_id":109,"theme_id":16,"unset":null,"updated_at":"2014-01-22T03:40:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6011,"page_layout_id":594,"page_layout_root_id":568,"pvalue":{"32unset":"0","32":"padding:5px 5px 5px 5px","7unset":"0","7":"border-style:solid none solid none","8unset":"0","8":"border-width:1px 1px 1px 1px","6unset":"0","6":"border-color:#D9D9DB #D9D9DB #D9D9DB #D9D9DB"},"section_param_id":302,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6012,"page_layout_id":594,"page_layout_root_id":568,"pvalue":{"2unset":"0","2":"background-color:transparent"},"section_param_id":303,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6013,"page_layout_id":594,"page_layout_root_id":568,"pvalue":{},"section_param_id":304,"theme_id":16,"unset":null,"updated_at":"2014-01-22T03:40:01.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6014,"page_layout_id":594,"page_layout_root_id":568,"pvalue":{"27unset":"0","27":"font-weight:bold"},"section_param_id":305,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6015,"page_layout_id":594,"page_layout_root_id":568,"pvalue":{},"section_param_id":306,"theme_id":16,"unset":null,"updated_at":"2014-01-22T03:40:01.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6016,"page_layout_id":596,"page_layout_root_id":568,"pvalue":{},"section_param_id":55,"theme_id":16,"unset":null,"updated_at":"2014-01-22T03:40:01.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6017,"page_layout_id":596,"page_layout_root_id":568,"pvalue":{"21unset":"0","21":"width:100%"},"section_param_id":56,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6018,"page_layout_id":596,"page_layout_root_id":568,"pvalue":{"15hidden":"1","32unset":"1","32":"padding:0px 0px 0px 0px","7unset":"1","7":"border-style:none none solid none","8unset":"1","8":"border-width:0px 0px 1px 0px","6unset":"1","6":"border-color:transparent transparent #D9D9DB transparent"},"section_param_id":57,"theme_id":16,"unset":null,"updated_at":"2014-10-08T11:59:06.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6019,"page_layout_id":596,"page_layout_root_id":568,"pvalue":{},"section_param_id":58,"theme_id":16,"unset":null,"updated_at":"2014-01-22T03:40:01.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6020,"page_layout_id":596,"page_layout_root_id":568,"pvalue":{"24unset":"0","24":"font-size:200%","27unset":"0","27":"font-weight:bold"},"section_param_id":59,"theme_id":16,"unset":null,"updated_at":"2014-10-08T12:02:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6021,"page_layout_id":596,"page_layout_root_id":568,"pvalue":{},"section_param_id":294,"theme_id":16,"unset":null,"updated_at":"2014-01-22T03:40:01.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6022,"page_layout_id":596,"page_layout_root_id":568,"pvalue":{},"section_param_id":295,"theme_id":16,"unset":null,"updated_at":"2014-01-22T03:40:01.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6023,"page_layout_id":596,"page_layout_root_id":568,"pvalue":{"49unset":"0","49":"color:black","54unset":"0","54":"text-decoration:none","27unset":"0","27":"font-weight:bold","24unset":"0","24":"font-size:150%"},"section_param_id":296,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6024,"page_layout_id":596,"page_layout_root_id":568,"pvalue":{},"section_param_id":297,"theme_id":16,"unset":null,"updated_at":"2014-01-22T03:40:02.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6025,"page_layout_id":603,"page_layout_root_id":568,"pvalue":{},"section_param_id":115,"theme_id":16,"unset":null,"updated_at":"2014-01-22T03:40:02.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6026,"page_layout_id":603,"page_layout_root_id":568,"pvalue":{},"section_param_id":116,"theme_id":16,"unset":null,"updated_at":"2014-01-22T03:40:02.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6027,"page_layout_id":603,"page_layout_root_id":568,"pvalue":{"15hidden":"1","31unset":"0","31":"margin:5px auto auto auto"},"section_param_id":117,"theme_id":16,"unset":null,"updated_at":"2014-10-13T02:07:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6028,"page_layout_id":603,"page_layout_root_id":568,"pvalue":{},"section_param_id":118,"theme_id":16,"unset":null,"updated_at":"2014-01-22T03:40:02.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6029,"page_layout_id":603,"page_layout_root_id":568,"pvalue":{},"section_param_id":119,"theme_id":16,"unset":null,"updated_at":"2014-01-22T03:40:02.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6030,"page_layout_id":603,"page_layout_root_id":568,"pvalue":{"21unset":"0","21":"width:60px","7unset":"0","7":"border-style:solid solid solid solid","6unset":"0","6":"border-color:#D9D9DB #D9D9DB #D9D9DB #D9D9DB","8unset":"0","8":"border-width:1px 1px 1px 1px","32unset":"0","32":"padding:7px 10px 7px 10px"},"section_param_id":307,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6031,"page_layout_id":603,"page_layout_root_id":568,"pvalue":{},"section_param_id":308,"theme_id":16,"unset":null,"updated_at":"2014-01-22T03:40:02.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6032,"page_layout_id":603,"page_layout_root_id":568,"pvalue":{"53unset":"0","53":"text-align:left"},"section_param_id":309,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6033,"page_layout_id":604,"page_layout_root_id":568,"pvalue":{},"section_param_id":120,"theme_id":16,"unset":null,"updated_at":"2014-01-22T03:40:03.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6034,"page_layout_id":604,"page_layout_root_id":568,"pvalue":{},"section_param_id":121,"theme_id":16,"unset":null,"updated_at":"2014-01-22T03:40:03.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6035,"page_layout_id":604,"page_layout_root_id":568,"pvalue":{"15hidden":"1","31unset":"0","31":"margin:auto auto auto 10px"},"section_param_id":122,"theme_id":16,"unset":null,"updated_at":"2014-10-08T12:08:30.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6036,"page_layout_id":604,"page_layout_root_id":568,"pvalue":{},"section_param_id":123,"theme_id":16,"unset":null,"updated_at":"2014-01-22T03:40:03.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6037,"page_layout_id":604,"page_layout_root_id":568,"pvalue":{},"section_param_id":124,"theme_id":16,"unset":null,"updated_at":"2014-01-22T03:40:03.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6038,"page_layout_id":604,"page_layout_root_id":568,"pvalue":{"32unset":"0","32":"padding:7px 30px 7px 30px","7unset":"0","7":"border-style:solid solid solid solid","8unset":"0","8":"border-width:1px 1px 1px 1px","6unset":"0","6":"border-color:black black black black"},"section_param_id":310,"theme_id":16,"unset":null,"updated_at":"2014-10-08T12:07:37.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6039,"page_layout_id":604,"page_layout_root_id":568,"pvalue":{"2unset":"0","2":"background-color:black"},"section_param_id":311,"theme_id":16,"unset":null,"updated_at":"2014-10-08T12:04:45.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6040,"page_layout_id":604,"page_layout_root_id":568,"pvalue":{"49unset":"0","49":"color:white","24unset":"1","24":"font-size:14em"},"section_param_id":312,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6041,"page_layout_id":629,"page_layout_root_id":568,"pvalue":{},"section_param_id":284,"theme_id":16,"unset":null,"updated_at":"2014-01-22T03:40:04.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6042,"page_layout_id":629,"page_layout_root_id":568,"pvalue":{"21":"width:600px","21unset":"0"},"section_param_id":285,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6043,"page_layout_id":629,"page_layout_root_id":568,"pvalue":{"7":"border-style:solid solid solid solid","7unset":"0","8":"border-width:1px 1px 1px 1px","8unset":"0","6":"border-color:#CCCCCC #CCCCCC #CCCCCC #CCCCCC","6unset":"0","15":"height:598px","15hidden":"1"},"section_param_id":286,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6044,"page_layout_id":629,"page_layout_root_id":568,"pvalue":{"2":"background-color:#FFFFFF","2unset":"0"},"section_param_id":287,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6045,"page_layout_id":629,"page_layout_root_id":568,"pvalue":{},"section_param_id":288,"theme_id":16,"unset":null,"updated_at":"2014-01-22T03:40:04.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6046,"page_layout_id":629,"page_layout_root_id":568,"pvalue":{"32":"padding:5px 2px 5px 2px","32unset":"0","31unset":"0","31":"margin:auto auto 10px auto"},"section_param_id":313,"theme_id":16,"unset":null,"updated_at":"2014-10-13T16:27:50.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6047,"page_layout_id":629,"page_layout_root_id":568,"pvalue":{"2":"background-color:#dfdede","2unset":"0"},"section_param_id":314,"theme_id":16,"unset":null,"updated_at":"2014-10-13T16:19:54.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6048,"page_layout_id":629,"page_layout_root_id":568,"pvalue":{"49unset":"1","49":"color:aqua","53unset":"0","53":"text-align:center"},"section_param_id":315,"theme_id":16,"unset":null,"updated_at":"2014-10-13T16:15:24.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6049,"page_layout_id":629,"page_layout_root_id":568,"pvalue":{"32":"padding:0px 25px 20px 25px","32unset":"0"},"section_param_id":316,"theme_id":16,"unset":null,"updated_at":"2014-10-12T11:24:12.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6050,"page_layout_id":573,"page_layout_root_id":568,"pvalue":{},"section_param_id":333,"theme_id":16,"unset":null,"updated_at":"2014-01-22T14:00:12.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6051,"page_layout_id":573,"page_layout_root_id":568,"pvalue":{},"section_param_id":334,"theme_id":16,"unset":null,"updated_at":"2014-01-22T14:00:12.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6052,"page_layout_id":573,"page_layout_root_id":568,"pvalue":{"15hidden":"1"},"section_param_id":335,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6053,"page_layout_id":573,"page_layout_root_id":568,"pvalue":{},"section_param_id":336,"theme_id":16,"unset":null,"updated_at":"2014-01-22T14:00:12.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6054,"page_layout_id":573,"page_layout_root_id":568,"pvalue":{"49unset":"1","49":"color:white","54unset":"1","54":"text-decoration:none"},"section_param_id":337,"theme_id":16,"unset":null,"updated_at":"2014-09-27T13:35:23.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6055,"page_layout_id":573,"page_layout_root_id":568,"pvalue":{"32unset":"0","32":"padding:5px 5px 5px 10px"},"section_param_id":338,"theme_id":16,"unset":null,"updated_at":"2014-09-27T13:39:21.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6056,"page_layout_id":573,"page_layout_root_id":568,"pvalue":{"53unset":"1","53":"text-align:left","49unset":"0","49":"color:white","54unset":"0","54":"text-decoration:none"},"section_param_id":339,"theme_id":16,"unset":null,"updated_at":"2014-09-27T13:35:36.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6057,"page_layout_id":573,"page_layout_root_id":568,"pvalue":{"49unset":"0","49":"color:white"},"section_param_id":340,"theme_id":16,"unset":null,"updated_at":"2014-10-14T08:46:12.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6058,"page_layout_id":573,"page_layout_root_id":568,"pvalue":{},"section_param_id":341,"theme_id":16,"unset":null,"updated_at":"2014-01-22T14:00:12.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6059,"page_layout_id":573,"page_layout_root_id":568,"pvalue":{},"section_param_id":342,"theme_id":16,"unset":null,"updated_at":"2014-01-22T14:00:12.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6060,"page_layout_id":573,"page_layout_root_id":568,"pvalue":{},"section_param_id":343,"theme_id":16,"unset":null,"updated_at":"2014-01-22T14:00:12.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6061,"page_layout_id":573,"page_layout_root_id":568,"pvalue":{},"section_param_id":344,"theme_id":16,"unset":null,"updated_at":"2014-01-22T14:00:12.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6062,"page_layout_id":573,"page_layout_root_id":568,"pvalue":{},"section_param_id":345,"theme_id":16,"unset":null,"updated_at":"2014-01-22T14:00:12.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6063,"page_layout_id":573,"page_layout_root_id":568,"pvalue":{},"section_param_id":346,"theme_id":16,"unset":null,"updated_at":"2014-01-22T14:00:12.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6064,"page_layout_id":573,"page_layout_root_id":568,"pvalue":{},"section_param_id":347,"theme_id":16,"unset":null,"updated_at":"2014-01-22T14:00:12.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6065,"page_layout_id":573,"page_layout_root_id":568,"pvalue":{},"section_param_id":348,"theme_id":16,"unset":null,"updated_at":"2014-01-22T14:00:12.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6066,"page_layout_id":625,"page_layout_root_id":568,"pvalue":{},"section_param_id":6,"theme_id":16,"unset":null,"updated_at":"2014-02-19T13:03:39.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6067,"page_layout_id":625,"page_layout_root_id":568,"pvalue":{"101":"float:left","101unset":"0","15":"height:100px","15unset":"1"},"section_param_id":7,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6068,"page_layout_id":625,"page_layout_root_id":568,"pvalue":{"15hidden":"1"},"section_param_id":8,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6069,"page_layout_id":625,"page_layout_root_id":568,"pvalue":{},"section_param_id":9,"theme_id":16,"unset":null,"updated_at":"2014-02-19T13:03:39.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6070,"page_layout_id":625,"page_layout_root_id":568,"pvalue":{},"section_param_id":10,"theme_id":16,"unset":null,"updated_at":"2014-02-19T13:03:39.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6071,"page_layout_id":626,"page_layout_root_id":568,"pvalue":{},"section_param_id":349,"theme_id":16,"unset":null,"updated_at":"2014-02-19T13:12:08.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6072,"page_layout_id":626,"page_layout_root_id":568,"pvalue":{},"section_param_id":350,"theme_id":16,"unset":null,"updated_at":"2014-02-19T13:12:08.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6073,"page_layout_id":626,"page_layout_root_id":568,"pvalue":{"15hidden":"1"},"section_param_id":351,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6074,"page_layout_id":626,"page_layout_root_id":568,"pvalue":{},"section_param_id":352,"theme_id":16,"unset":null,"updated_at":"2014-02-19T13:12:08.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6075,"page_layout_id":626,"page_layout_root_id":568,"pvalue":{},"section_param_id":353,"theme_id":16,"unset":null,"updated_at":"2014-02-19T13:12:08.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6076,"page_layout_id":626,"page_layout_root_id":568,"pvalue":{},"section_param_id":354,"theme_id":16,"unset":null,"updated_at":"2014-02-19T13:12:08.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6077,"page_layout_id":626,"page_layout_root_id":568,"pvalue":{},"section_param_id":355,"theme_id":16,"unset":null,"updated_at":"2014-02-19T13:12:08.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6078,"page_layout_id":626,"page_layout_root_id":568,"pvalue":{},"section_param_id":356,"theme_id":16,"unset":null,"updated_at":"2014-02-19T13:12:08.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6079,"page_layout_id":593,"page_layout_root_id":568,"pvalue":{},"section_param_id":289,"theme_id":16,"unset":null,"updated_at":"2014-02-23T13:34:50.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6080,"page_layout_id":593,"page_layout_root_id":568,"pvalue":{},"section_param_id":290,"theme_id":16,"unset":null,"updated_at":"2014-02-23T13:34:50.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6081,"page_layout_id":593,"page_layout_root_id":568,"pvalue":{"15hidden":"1"},"section_param_id":291,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6082,"page_layout_id":593,"page_layout_root_id":568,"pvalue":{},"section_param_id":292,"theme_id":16,"unset":null,"updated_at":"2014-02-23T13:34:50.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6083,"page_layout_id":593,"page_layout_root_id":568,"pvalue":{},"section_param_id":293,"theme_id":16,"unset":null,"updated_at":"2014-02-23T13:34:50.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6084,"page_layout_id":593,"page_layout_root_id":568,"pvalue":{"32unset":"0","32":"padding:0px 0px 5px 0px","7unset":"1","7":"border-style:solid solid solid solid","8unset":"1","8":"border-width:1px 1px 1px 1px","6unset":"1","6":"border-color:#D9D9DB #D9D9DB #D9D9DB #D9D9DB"},"section_param_id":299,"theme_id":16,"unset":null,"updated_at":"2014-09-29T01:03:05.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6085,"page_layout_id":593,"page_layout_root_id":568,"pvalue":{"32unset":"0","32":"padding:2px 2px 2px 2px","7unset":"0","7":"border-style:solid solid solid solid","8unset":"0","8":"border-width:1px 1px 1px 1px","6unset":"0","6":"border-color:#D9D9DB #D9D9DB #D9D9DB #D9D9DB","31unset":"0","31":"margin:auto 6px 6px auto"},"section_param_id":301,"theme_id":16,"unset":null,"updated_at":"2014-09-29T08:47:17.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6086,"page_layout_id":614,"page_layout_root_id":568,"pvalue":{"85unset":"0","85":"clear:none"},"section_param_id":6,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6087,"page_layout_id":614,"page_layout_root_id":568,"pvalue":{"101":"float:left","101unset":"0","15":"height:100px","15unset":"0"},"section_param_id":7,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6088,"page_layout_id":614,"page_layout_root_id":568,"pvalue":{"15hidden":"1"},"section_param_id":8,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6089,"page_layout_id":614,"page_layout_root_id":568,"pvalue":{},"section_param_id":9,"theme_id":16,"unset":null,"updated_at":"2014-03-04T14:20:03.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6090,"page_layout_id":614,"page_layout_root_id":568,"pvalue":{},"section_param_id":10,"theme_id":16,"unset":null,"updated_at":"2014-03-04T14:20:03.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6096,"page_layout_id":602,"page_layout_root_id":568,"pvalue":{"85unset":"0","85":"clear:none"},"section_param_id":6,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6097,"page_layout_id":602,"page_layout_root_id":568,"pvalue":{"101":"float:left","101unset":"0","15":"height:100px","15unset":"1","21unset":"0","21":"width:230px"},"section_param_id":7,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6098,"page_layout_id":602,"page_layout_root_id":568,"pvalue":{"15hidden":"1","31unset":"0","31":"margin:25px auto auto auto"},"section_param_id":8,"theme_id":16,"unset":null,"updated_at":"2014-10-13T02:06:52.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6099,"page_layout_id":602,"page_layout_root_id":568,"pvalue":{},"section_param_id":9,"theme_id":16,"unset":null,"updated_at":"2014-03-06T13:42:19.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6100,"page_layout_id":602,"page_layout_root_id":568,"pvalue":{},"section_param_id":10,"theme_id":16,"unset":null,"updated_at":"2014-03-06T13:42:19.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6101,"page_layout_id":600,"page_layout_root_id":568,"pvalue":{"85unset":"0","85":"clear:both"},"section_param_id":6,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6102,"page_layout_id":600,"page_layout_root_id":568,"pvalue":{"101":"float:left","101unset":"0","15":"height:100px","15unset":"1"},"section_param_id":7,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6103,"page_layout_id":600,"page_layout_root_id":568,"pvalue":{"15hidden":"1"},"section_param_id":8,"theme_id":16,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6104,"page_layout_id":600,"page_layout_root_id":568,"pvalue":{},"section_param_id":9,"theme_id":16,"unset":null,"updated_at":"2014-03-06T15:17:45.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6105,"page_layout_id":600,"page_layout_root_id":568,"pvalue":{},"section_param_id":10,"theme_id":16,"unset":null,"updated_at":"2014-03-06T15:17:45.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6106,"page_layout_id":588,"page_layout_root_id":568,"pvalue":{"84unset":"0","84":"product"},"section_param_id":404,"theme_id":16,"unset":null,"updated_at":"2014-09-27T14:34:57.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6107,"page_layout_id":575,"page_layout_root_id":568,"pvalue":{},"section_param_id":420,"theme_id":16,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6108,"page_layout_id":581,"page_layout_root_id":568,"pvalue":{},"section_param_id":421,"theme_id":16,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6109,"page_layout_id":584,"page_layout_root_id":568,"pvalue":{},"section_param_id":421,"theme_id":16,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6110,"page_layout_id":573,"page_layout_root_id":568,"pvalue":{},"section_param_id":422,"theme_id":16,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6111,"page_layout_id":575,"page_layout_root_id":568,"pvalue":{},"section_param_id":423,"theme_id":16,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6112,"page_layout_id":581,"page_layout_root_id":568,"pvalue":{},"section_param_id":424,"theme_id":16,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6113,"page_layout_id":584,"page_layout_root_id":568,"pvalue":{},"section_param_id":424,"theme_id":16,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6114,"page_layout_id":573,"page_layout_root_id":568,"pvalue":{},"section_param_id":425,"theme_id":16,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6115,"page_layout_id":575,"page_layout_root_id":568,"pvalue":{},"section_param_id":426,"theme_id":16,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6116,"page_layout_id":581,"page_layout_root_id":568,"pvalue":{},"section_param_id":427,"theme_id":16,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6117,"page_layout_id":584,"page_layout_root_id":568,"pvalue":{},"section_param_id":427,"theme_id":16,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6118,"page_layout_id":573,"page_layout_root_id":568,"pvalue":{},"section_param_id":428,"theme_id":16,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6119,"page_layout_id":575,"page_layout_root_id":568,"pvalue":{},"section_param_id":429,"theme_id":16,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6120,"page_layout_id":581,"page_layout_root_id":568,"pvalue":{},"section_param_id":430,"theme_id":16,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6121,"page_layout_id":584,"page_layout_root_id":568,"pvalue":{},"section_param_id":430,"theme_id":16,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6122,"page_layout_id":573,"page_layout_root_id":568,"pvalue":{},"section_param_id":431,"theme_id":16,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6123,"page_layout_id":575,"page_layout_root_id":568,"pvalue":{},"section_param_id":432,"theme_id":16,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6124,"page_layout_id":581,"page_layout_root_id":568,"pvalue":{},"section_param_id":433,"theme_id":16,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6125,"page_layout_id":584,"page_layout_root_id":568,"pvalue":{},"section_param_id":433,"theme_id":16,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6126,"page_layout_id":573,"page_layout_root_id":568,"pvalue":{},"section_param_id":434,"theme_id":16,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6127,"page_layout_id":575,"page_layout_root_id":568,"pvalue":{},"section_param_id":435,"theme_id":16,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6128,"page_layout_id":581,"page_layout_root_id":568,"pvalue":{},"section_param_id":436,"theme_id":16,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6129,"page_layout_id":584,"page_layout_root_id":568,"pvalue":{},"section_param_id":436,"theme_id":16,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6130,"page_layout_id":573,"page_layout_root_id":568,"pvalue":{},"section_param_id":437,"theme_id":16,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6131,"page_layout_id":575,"page_layout_root_id":568,"pvalue":{},"section_param_id":438,"theme_id":16,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6132,"page_layout_id":581,"page_layout_root_id":568,"pvalue":{},"section_param_id":439,"theme_id":16,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6133,"page_layout_id":584,"page_layout_root_id":568,"pvalue":{},"section_param_id":439,"theme_id":16,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6134,"page_layout_id":573,"page_layout_root_id":568,"pvalue":{},"section_param_id":440,"theme_id":16,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6135,"page_layout_id":575,"page_layout_root_id":568,"pvalue":{},"section_param_id":441,"theme_id":16,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6136,"page_layout_id":581,"page_layout_root_id":568,"pvalue":{},"section_param_id":442,"theme_id":16,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6137,"page_layout_id":584,"page_layout_root_id":568,"pvalue":{},"section_param_id":442,"theme_id":16,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6138,"page_layout_id":573,"page_layout_root_id":568,"pvalue":{},"section_param_id":443,"theme_id":16,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6139,"page_layout_id":575,"page_layout_root_id":568,"pvalue":{},"section_param_id":444,"theme_id":16,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6140,"page_layout_id":581,"page_layout_root_id":568,"pvalue":{},"section_param_id":445,"theme_id":16,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6141,"page_layout_id":584,"page_layout_root_id":568,"pvalue":{},"section_param_id":445,"theme_id":16,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6142,"page_layout_id":573,"page_layout_root_id":568,"pvalue":{},"section_param_id":446,"theme_id":16,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6143,"page_layout_id":575,"page_layout_root_id":568,"pvalue":{},"section_param_id":477,"theme_id":16,"unset":null,"updated_at":"2014-08-31T07:52:57.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6144,"page_layout_id":581,"page_layout_root_id":568,"pvalue":{},"section_param_id":478,"theme_id":16,"unset":null,"updated_at":"2014-08-31T07:52:57.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6145,"page_layout_id":584,"page_layout_root_id":568,"pvalue":{},"section_param_id":478,"theme_id":16,"unset":null,"updated_at":"2014-08-31T07:52:57.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6146,"page_layout_id":573,"page_layout_root_id":568,"pvalue":{},"section_param_id":479,"theme_id":16,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6147,"page_layout_id":569,"page_layout_root_id":568,"pvalue":{},"section_param_id":480,"theme_id":16,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6148,"page_layout_id":570,"page_layout_root_id":568,"pvalue":{},"section_param_id":480,"theme_id":16,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6149,"page_layout_id":572,"page_layout_root_id":568,"pvalue":{},"section_param_id":480,"theme_id":16,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6150,"page_layout_id":574,"page_layout_root_id":568,"pvalue":{},"section_param_id":480,"theme_id":16,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6151,"page_layout_id":577,"page_layout_root_id":568,"pvalue":{},"section_param_id":480,"theme_id":16,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6152,"page_layout_id":578,"page_layout_root_id":568,"pvalue":{},"section_param_id":480,"theme_id":16,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6153,"page_layout_id":579,"page_layout_root_id":568,"pvalue":{},"section_param_id":480,"theme_id":16,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6154,"page_layout_id":582,"page_layout_root_id":568,"pvalue":{},"section_param_id":480,"theme_id":16,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6155,"page_layout_id":585,"page_layout_root_id":568,"pvalue":{},"section_param_id":480,"theme_id":16,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6156,"page_layout_id":586,"page_layout_root_id":568,"pvalue":{},"section_param_id":480,"theme_id":16,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6157,"page_layout_id":587,"page_layout_root_id":568,"pvalue":{},"section_param_id":480,"theme_id":16,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6158,"page_layout_id":591,"page_layout_root_id":568,"pvalue":{},"section_param_id":480,"theme_id":16,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6159,"page_layout_id":592,"page_layout_root_id":568,"pvalue":{},"section_param_id":480,"theme_id":16,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6160,"page_layout_id":595,"page_layout_root_id":568,"pvalue":{},"section_param_id":480,"theme_id":16,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6161,"page_layout_id":598,"page_layout_root_id":568,"pvalue":{},"section_param_id":480,"theme_id":16,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6162,"page_layout_id":600,"page_layout_root_id":568,"pvalue":{},"section_param_id":480,"theme_id":16,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6163,"page_layout_id":602,"page_layout_root_id":568,"pvalue":{},"section_param_id":480,"theme_id":16,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6164,"page_layout_id":605,"page_layout_root_id":568,"pvalue":{},"section_param_id":480,"theme_id":16,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6165,"page_layout_id":613,"page_layout_root_id":568,"pvalue":{},"section_param_id":480,"theme_id":16,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6166,"page_layout_id":614,"page_layout_root_id":568,"pvalue":{},"section_param_id":480,"theme_id":16,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6167,"page_layout_id":618,"page_layout_root_id":568,"pvalue":{},"section_param_id":480,"theme_id":16,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6168,"page_layout_id":621,"page_layout_root_id":568,"pvalue":{},"section_param_id":480,"theme_id":16,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6169,"page_layout_id":623,"page_layout_root_id":568,"pvalue":{},"section_param_id":480,"theme_id":16,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6170,"page_layout_id":625,"page_layout_root_id":568,"pvalue":{},"section_param_id":480,"theme_id":16,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6171,"page_layout_id":627,"page_layout_root_id":568,"pvalue":{},"section_param_id":480,"theme_id":16,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6172,"page_layout_id":575,"page_layout_root_id":568,"pvalue":{},"section_param_id":481,"theme_id":16,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6173,"page_layout_id":581,"page_layout_root_id":568,"pvalue":{},"section_param_id":482,"theme_id":16,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6174,"page_layout_id":584,"page_layout_root_id":568,"pvalue":{},"section_param_id":482,"theme_id":16,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6175,"page_layout_id":628,"page_layout_root_id":568,"pvalue":{},"section_param_id":484,"theme_id":16,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6176,"page_layout_id":589,"page_layout_root_id":568,"pvalue":{},"section_param_id":485,"theme_id":16,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6177,"page_layout_id":596,"page_layout_root_id":568,"pvalue":{},"section_param_id":485,"theme_id":16,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6178,"page_layout_id":597,"page_layout_root_id":568,"pvalue":{},"section_param_id":486,"theme_id":16,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6179,"page_layout_id":588,"page_layout_root_id":568,"pvalue":{},"section_param_id":487,"theme_id":16,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6180,"page_layout_id":594,"page_layout_root_id":568,"pvalue":{},"section_param_id":495,"theme_id":16,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6181,"page_layout_id":590,"page_layout_root_id":568,"pvalue":{},"section_param_id":496,"theme_id":16,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6182,"page_layout_id":601,"page_layout_root_id":568,"pvalue":{},"section_param_id":496,"theme_id":16,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6183,"page_layout_id":603,"page_layout_root_id":568,"pvalue":{},"section_param_id":497,"theme_id":16,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6184,"page_layout_id":604,"page_layout_root_id":568,"pvalue":{},"section_param_id":498,"theme_id":16,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6185,"page_layout_id":607,"page_layout_root_id":568,"pvalue":{},"section_param_id":499,"theme_id":16,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6186,"page_layout_id":580,"page_layout_root_id":568,"pvalue":{},"section_param_id":501,"theme_id":16,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6187,"page_layout_id":583,"page_layout_root_id":568,"pvalue":{},"section_param_id":501,"theme_id":16,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6188,"page_layout_id":608,"page_layout_root_id":568,"pvalue":{},"section_param_id":502,"theme_id":16,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6189,"page_layout_id":609,"page_layout_root_id":568,"pvalue":{},"section_param_id":503,"theme_id":16,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6190,"page_layout_id":610,"page_layout_root_id":568,"pvalue":{},"section_param_id":504,"theme_id":16,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6191,"page_layout_id":606,"page_layout_root_id":568,"pvalue":{},"section_param_id":506,"theme_id":16,"unset":null,"updated_at":"2014-08-31T07:52:59.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6192,"page_layout_id":615,"page_layout_root_id":568,"pvalue":{},"section_param_id":507,"theme_id":16,"unset":null,"updated_at":"2014-08-31T07:52:59.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6193,"page_layout_id":616,"page_layout_root_id":568,"pvalue":{},"section_param_id":508,"theme_id":16,"unset":null,"updated_at":"2014-08-31T07:52:59.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6194,"page_layout_id":617,"page_layout_root_id":568,"pvalue":{},"section_param_id":509,"theme_id":16,"unset":null,"updated_at":"2014-08-31T07:52:59.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6195,"page_layout_id":622,"page_layout_root_id":568,"pvalue":{},"section_param_id":510,"theme_id":16,"unset":null,"updated_at":"2014-08-31T07:52:59.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6196,"page_layout_id":624,"page_layout_root_id":568,"pvalue":{},"section_param_id":511,"theme_id":16,"unset":null,"updated_at":"2014-08-31T07:52:59.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6197,"page_layout_id":611,"page_layout_root_id":568,"pvalue":{},"section_param_id":513,"theme_id":16,"unset":null,"updated_at":"2014-08-31T07:52:59.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6198,"page_layout_id":612,"page_layout_root_id":568,"pvalue":{},"section_param_id":514,"theme_id":16,"unset":null,"updated_at":"2014-08-31T07:52:59.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6199,"page_layout_id":620,"page_layout_root_id":568,"pvalue":{},"section_param_id":515,"theme_id":16,"unset":null,"updated_at":"2014-08-31T07:52:59.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6200,"page_layout_id":619,"page_layout_root_id":568,"pvalue":{},"section_param_id":516,"theme_id":16,"unset":null,"updated_at":"2014-08-31T07:52:59.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6201,"page_layout_id":629,"page_layout_root_id":568,"pvalue":{},"section_param_id":518,"theme_id":16,"unset":null,"updated_at":"2014-08-31T07:52:59.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6202,"page_layout_id":593,"page_layout_root_id":568,"pvalue":{},"section_param_id":519,"theme_id":16,"unset":null,"updated_at":"2014-08-31T07:52:59.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6203,"page_layout_id":571,"page_layout_root_id":568,"pvalue":{},"section_param_id":520,"theme_id":16,"unset":null,"updated_at":"2014-08-31T07:52:59.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6205,"page_layout_id":573,"page_layout_root_id":568,"pvalue":{},"section_param_id":522,"theme_id":16,"unset":null,"updated_at":"2014-08-31T07:52:59.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6206,"page_layout_id":626,"page_layout_root_id":568,"pvalue":{},"section_param_id":523,"theme_id":16,"unset":null,"updated_at":"2014-08-31T07:52:59.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6208,"page_layout_id":569,"page_layout_root_id":568,"pvalue":{},"section_param_id":536,"theme_id":16,"unset":null,"updated_at":"2014-08-31T07:52:59.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6209,"page_layout_id":570,"page_layout_root_id":568,"pvalue":{},"section_param_id":536,"theme_id":16,"unset":null,"updated_at":"2014-08-31T07:52:59.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6210,"page_layout_id":572,"page_layout_root_id":568,"pvalue":{},"section_param_id":536,"theme_id":16,"unset":null,"updated_at":"2014-08-31T07:52:59.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6211,"page_layout_id":574,"page_layout_root_id":568,"pvalue":{},"section_param_id":536,"theme_id":16,"unset":null,"updated_at":"2014-08-31T07:52:59.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6212,"page_layout_id":577,"page_layout_root_id":568,"pvalue":{},"section_param_id":536,"theme_id":16,"unset":null,"updated_at":"2014-08-31T07:52:59.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6213,"page_layout_id":578,"page_layout_root_id":568,"pvalue":{},"section_param_id":536,"theme_id":16,"unset":null,"updated_at":"2014-08-31T07:52:59.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6214,"page_layout_id":579,"page_layout_root_id":568,"pvalue":{},"section_param_id":536,"theme_id":16,"unset":null,"updated_at":"2014-08-31T07:52:59.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6215,"page_layout_id":582,"page_layout_root_id":568,"pvalue":{},"section_param_id":536,"theme_id":16,"unset":null,"updated_at":"2014-08-31T07:52:59.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6216,"page_layout_id":585,"page_layout_root_id":568,"pvalue":{},"section_param_id":536,"theme_id":16,"unset":null,"updated_at":"2014-08-31T07:52:59.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6217,"page_layout_id":586,"page_layout_root_id":568,"pvalue":{},"section_param_id":536,"theme_id":16,"unset":null,"updated_at":"2014-08-31T07:52:59.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6218,"page_layout_id":587,"page_layout_root_id":568,"pvalue":{},"section_param_id":536,"theme_id":16,"unset":null,"updated_at":"2014-08-31T07:52:59.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6219,"page_layout_id":591,"page_layout_root_id":568,"pvalue":{},"section_param_id":536,"theme_id":16,"unset":null,"updated_at":"2014-08-31T07:52:59.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6220,"page_layout_id":592,"page_layout_root_id":568,"pvalue":{},"section_param_id":536,"theme_id":16,"unset":null,"updated_at":"2014-08-31T07:52:59.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6221,"page_layout_id":595,"page_layout_root_id":568,"pvalue":{},"section_param_id":536,"theme_id":16,"unset":null,"updated_at":"2014-08-31T07:52:59.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6222,"page_layout_id":598,"page_layout_root_id":568,"pvalue":{},"section_param_id":536,"theme_id":16,"unset":null,"updated_at":"2014-08-31T07:52:59.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6223,"page_layout_id":600,"page_layout_root_id":568,"pvalue":{},"section_param_id":536,"theme_id":16,"unset":null,"updated_at":"2014-08-31T07:52:59.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6224,"page_layout_id":602,"page_layout_root_id":568,"pvalue":{},"section_param_id":536,"theme_id":16,"unset":null,"updated_at":"2014-08-31T07:52:59.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6225,"page_layout_id":605,"page_layout_root_id":568,"pvalue":{},"section_param_id":536,"theme_id":16,"unset":null,"updated_at":"2014-08-31T07:52:59.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6226,"page_layout_id":613,"page_layout_root_id":568,"pvalue":{},"section_param_id":536,"theme_id":16,"unset":null,"updated_at":"2014-08-31T07:52:59.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6227,"page_layout_id":614,"page_layout_root_id":568,"pvalue":{},"section_param_id":536,"theme_id":16,"unset":null,"updated_at":"2014-08-31T07:52:59.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6228,"page_layout_id":618,"page_layout_root_id":568,"pvalue":{},"section_param_id":536,"theme_id":16,"unset":null,"updated_at":"2014-08-31T07:53:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6229,"page_layout_id":621,"page_layout_root_id":568,"pvalue":{},"section_param_id":536,"theme_id":16,"unset":null,"updated_at":"2014-08-31T07:53:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6230,"page_layout_id":623,"page_layout_root_id":568,"pvalue":{},"section_param_id":536,"theme_id":16,"unset":null,"updated_at":"2014-08-31T07:53:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6231,"page_layout_id":625,"page_layout_root_id":568,"pvalue":{},"section_param_id":536,"theme_id":16,"unset":null,"updated_at":"2014-08-31T07:53:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6232,"page_layout_id":627,"page_layout_root_id":568,"pvalue":{},"section_param_id":536,"theme_id":16,"unset":null,"updated_at":"2014-08-31T07:53:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6233,"page_layout_id":575,"page_layout_root_id":568,"pvalue":{},"section_param_id":537,"theme_id":16,"unset":null,"updated_at":"2014-08-31T07:53:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6234,"page_layout_id":581,"page_layout_root_id":568,"pvalue":{},"section_param_id":538,"theme_id":16,"unset":null,"updated_at":"2014-08-31T07:53:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6235,"page_layout_id":584,"page_layout_root_id":568,"pvalue":{},"section_param_id":538,"theme_id":16,"unset":null,"updated_at":"2014-08-31T07:53:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6236,"page_layout_id":628,"page_layout_root_id":568,"pvalue":{},"section_param_id":540,"theme_id":16,"unset":null,"updated_at":"2014-08-31T07:53:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6237,"page_layout_id":589,"page_layout_root_id":568,"pvalue":{},"section_param_id":541,"theme_id":16,"unset":null,"updated_at":"2014-08-31T07:53:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6238,"page_layout_id":596,"page_layout_root_id":568,"pvalue":{},"section_param_id":541,"theme_id":16,"unset":null,"updated_at":"2014-08-31T07:53:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6239,"page_layout_id":597,"page_layout_root_id":568,"pvalue":{},"section_param_id":542,"theme_id":16,"unset":null,"updated_at":"2014-08-31T07:53:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6240,"page_layout_id":588,"page_layout_root_id":568,"pvalue":{},"section_param_id":543,"theme_id":16,"unset":null,"updated_at":"2014-08-31T07:53:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6241,"page_layout_id":594,"page_layout_root_id":568,"pvalue":{},"section_param_id":551,"theme_id":16,"unset":null,"updated_at":"2014-08-31T07:53:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6242,"page_layout_id":590,"page_layout_root_id":568,"pvalue":{},"section_param_id":552,"theme_id":16,"unset":null,"updated_at":"2014-08-31T07:53:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6243,"page_layout_id":601,"page_layout_root_id":568,"pvalue":{},"section_param_id":552,"theme_id":16,"unset":null,"updated_at":"2014-08-31T07:53:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6244,"page_layout_id":603,"page_layout_root_id":568,"pvalue":{},"section_param_id":553,"theme_id":16,"unset":null,"updated_at":"2014-08-31T07:53:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6245,"page_layout_id":604,"page_layout_root_id":568,"pvalue":{},"section_param_id":554,"theme_id":16,"unset":null,"updated_at":"2014-08-31T07:53:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6246,"page_layout_id":607,"page_layout_root_id":568,"pvalue":{},"section_param_id":555,"theme_id":16,"unset":null,"updated_at":"2014-08-31T07:53:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6247,"page_layout_id":580,"page_layout_root_id":568,"pvalue":{},"section_param_id":557,"theme_id":16,"unset":null,"updated_at":"2014-08-31T07:53:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6248,"page_layout_id":583,"page_layout_root_id":568,"pvalue":{"3unset":"1","3":"background-image:taxon-arrow.png","4unset":"1","4":"background-position:left 6px","5unset":"1","5":"background-repeat:no-repeat"},"section_param_id":557,"theme_id":16,"unset":null,"updated_at":"2014-09-29T12:10:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6249,"page_layout_id":608,"page_layout_root_id":568,"pvalue":{},"section_param_id":558,"theme_id":16,"unset":null,"updated_at":"2014-08-31T07:53:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6250,"page_layout_id":609,"page_layout_root_id":568,"pvalue":{},"section_param_id":559,"theme_id":16,"unset":null,"updated_at":"2014-08-31T07:53:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6251,"page_layout_id":610,"page_layout_root_id":568,"pvalue":{},"section_param_id":560,"theme_id":16,"unset":null,"updated_at":"2014-08-31T07:53:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6252,"page_layout_id":606,"page_layout_root_id":568,"pvalue":{},"section_param_id":562,"theme_id":16,"unset":null,"updated_at":"2014-08-31T07:53:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6253,"page_layout_id":615,"page_layout_root_id":568,"pvalue":{},"section_param_id":563,"theme_id":16,"unset":null,"updated_at":"2014-08-31T07:53:01.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6254,"page_layout_id":616,"page_layout_root_id":568,"pvalue":{},"section_param_id":564,"theme_id":16,"unset":null,"updated_at":"2014-08-31T07:53:01.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6255,"page_layout_id":617,"page_layout_root_id":568,"pvalue":{},"section_param_id":565,"theme_id":16,"unset":null,"updated_at":"2014-08-31T07:53:01.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6256,"page_layout_id":622,"page_layout_root_id":568,"pvalue":{},"section_param_id":566,"theme_id":16,"unset":null,"updated_at":"2014-08-31T07:53:01.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6257,"page_layout_id":624,"page_layout_root_id":568,"pvalue":{},"section_param_id":567,"theme_id":16,"unset":null,"updated_at":"2014-08-31T07:53:01.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6258,"page_layout_id":611,"page_layout_root_id":568,"pvalue":{},"section_param_id":569,"theme_id":16,"unset":null,"updated_at":"2014-08-31T07:53:01.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6259,"page_layout_id":612,"page_layout_root_id":568,"pvalue":{},"section_param_id":570,"theme_id":16,"unset":null,"updated_at":"2014-08-31T07:53:01.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6260,"page_layout_id":620,"page_layout_root_id":568,"pvalue":{},"section_param_id":571,"theme_id":16,"unset":null,"updated_at":"2014-08-31T07:53:01.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6261,"page_layout_id":619,"page_layout_root_id":568,"pvalue":{},"section_param_id":572,"theme_id":16,"unset":null,"updated_at":"2014-08-31T07:53:01.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6262,"page_layout_id":629,"page_layout_root_id":568,"pvalue":{},"section_param_id":574,"theme_id":16,"unset":null,"updated_at":"2014-08-31T07:53:01.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6263,"page_layout_id":593,"page_layout_root_id":568,"pvalue":{},"section_param_id":575,"theme_id":16,"unset":null,"updated_at":"2014-08-31T07:53:01.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6264,"page_layout_id":571,"page_layout_root_id":568,"pvalue":{},"section_param_id":576,"theme_id":16,"unset":null,"updated_at":"2014-08-31T07:53:01.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6266,"page_layout_id":573,"page_layout_root_id":568,"pvalue":{},"section_param_id":578,"theme_id":16,"unset":null,"updated_at":"2014-08-31T07:53:01.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:37:01.000Z","id":6267,"page_layout_id":626,"page_layout_root_id":568,"pvalue":{},"section_param_id":579,"theme_id":16,"unset":null,"updated_at":"2014-08-31T07:53:01.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:48:20.000Z","id":6688,"page_layout_id":630,"page_layout_root_id":568,"pvalue":{},"section_param_id":6,"theme_id":16,"unset":null,"updated_at":"2014-09-27T11:48:20.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:48:20.000Z","id":6689,"page_layout_id":630,"page_layout_root_id":568,"pvalue":{"101":"float:left","101unset":"0","15":"height:100px","15unset":"1","21unset":"0","21":"width:100%"},"section_param_id":7,"theme_id":16,"unset":null,"updated_at":"2014-09-29T12:01:48.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:48:20.000Z","id":6690,"page_layout_id":630,"page_layout_root_id":568,"pvalue":{"15hidden":"1"},"section_param_id":8,"theme_id":16,"unset":null,"updated_at":"2014-09-27T11:48:20.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:48:20.000Z","id":6691,"page_layout_id":630,"page_layout_root_id":568,"pvalue":{"3unset":"0","3":"background-image:header-bg2.png","5unset":"0","5":"background-repeat:repeat-x"},"section_param_id":9,"theme_id":16,"unset":null,"updated_at":"2014-09-29T12:01:33.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:48:20.000Z","id":6692,"page_layout_id":630,"page_layout_root_id":568,"pvalue":{},"section_param_id":10,"theme_id":16,"unset":null,"updated_at":"2014-09-27T11:48:20.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:48:20.000Z","id":6693,"page_layout_id":630,"page_layout_root_id":568,"pvalue":{},"section_param_id":480,"theme_id":16,"unset":null,"updated_at":"2014-09-27T11:48:20.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:48:20.000Z","id":6694,"page_layout_id":630,"page_layout_root_id":568,"pvalue":{},"section_param_id":536,"theme_id":16,"unset":null,"updated_at":"2014-09-27T11:48:20.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:52:19.000Z","id":6695,"page_layout_id":631,"page_layout_root_id":568,"pvalue":{},"section_param_id":6,"theme_id":16,"unset":null,"updated_at":"2014-09-27T11:52:19.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:52:19.000Z","id":6696,"page_layout_id":631,"page_layout_root_id":568,"pvalue":{"101":"float:none","101unset":"0","15":"height:20px","15unset":"1","21unset":"0","21":"width:980px"},"section_param_id":7,"theme_id":16,"unset":null,"updated_at":"2014-09-27T13:38:28.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:52:19.000Z","id":6697,"page_layout_id":631,"page_layout_root_id":568,"pvalue":{"15hidden":"1","15unset":"1","15":"height:20px"},"section_param_id":8,"theme_id":16,"unset":null,"updated_at":"2014-09-27T13:38:29.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:52:19.000Z","id":6698,"page_layout_id":631,"page_layout_root_id":568,"pvalue":{"2unset":"0","2":"background-color:black"},"section_param_id":9,"theme_id":16,"unset":null,"updated_at":"2014-09-27T11:54:14.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:52:19.000Z","id":6699,"page_layout_id":631,"page_layout_root_id":568,"pvalue":{},"section_param_id":10,"theme_id":16,"unset":null,"updated_at":"2014-09-27T11:52:19.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:52:19.000Z","id":6700,"page_layout_id":631,"page_layout_root_id":568,"pvalue":{},"section_param_id":480,"theme_id":16,"unset":null,"updated_at":"2014-09-27T11:52:19.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T11:52:19.000Z","id":6701,"page_layout_id":631,"page_layout_root_id":568,"pvalue":{},"section_param_id":536,"theme_id":16,"unset":null,"updated_at":"2014-09-27T11:52:19.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T12:51:39.000Z","id":6730,"page_layout_id":633,"page_layout_root_id":568,"pvalue":{},"section_param_id":11,"theme_id":16,"unset":null,"updated_at":"2014-09-27T12:51:39.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T12:51:39.000Z","id":6731,"page_layout_id":633,"page_layout_root_id":568,"pvalue":{},"section_param_id":12,"theme_id":16,"unset":null,"updated_at":"2014-09-27T12:51:39.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T12:51:39.000Z","id":6732,"page_layout_id":633,"page_layout_root_id":568,"pvalue":{"15hidden":"1"},"section_param_id":13,"theme_id":16,"unset":null,"updated_at":"2014-09-27T12:51:39.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T12:51:39.000Z","id":6733,"page_layout_id":633,"page_layout_root_id":568,"pvalue":{},"section_param_id":14,"theme_id":16,"unset":null,"updated_at":"2014-09-27T12:51:39.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T12:51:39.000Z","id":6734,"page_layout_id":633,"page_layout_root_id":568,"pvalue":{"54unset":"1","54":"text-decoration:none","49unset":"1","49":"color:black"},"section_param_id":15,"theme_id":16,"unset":null,"updated_at":"2014-09-27T12:58:55.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T12:51:39.000Z","id":6735,"page_layout_id":633,"page_layout_root_id":568,"pvalue":{},"section_param_id":481,"theme_id":16,"unset":null,"updated_at":"2014-09-27T12:51:39.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T12:51:39.000Z","id":6736,"page_layout_id":633,"page_layout_root_id":568,"pvalue":{},"section_param_id":537,"theme_id":16,"unset":null,"updated_at":"2014-09-27T12:51:39.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T12:51:39.000Z","id":6737,"page_layout_id":633,"page_layout_root_id":568,"pvalue":{"32unset":"0","32":"padding:0px 20px 5px 0px"},"section_param_id":16,"theme_id":16,"unset":null,"updated_at":"2014-09-27T12:58:22.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T12:51:39.000Z","id":6738,"page_layout_id":633,"page_layout_root_id":568,"pvalue":{"49unset":"1","49":"color:#717071","54unset":"0","54":"text-decoration:none"},"section_param_id":17,"theme_id":16,"unset":null,"updated_at":"2014-10-13T14:59:35.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T12:51:39.000Z","id":6739,"page_layout_id":633,"page_layout_root_id":568,"pvalue":{},"section_param_id":18,"theme_id":16,"unset":null,"updated_at":"2014-09-27T12:51:39.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T12:51:39.000Z","id":6740,"page_layout_id":633,"page_layout_root_id":568,"pvalue":{},"section_param_id":19,"theme_id":16,"unset":null,"updated_at":"2014-09-27T12:51:39.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T12:51:39.000Z","id":6741,"page_layout_id":633,"page_layout_root_id":568,"pvalue":{},"section_param_id":20,"theme_id":16,"unset":null,"updated_at":"2014-09-27T12:51:39.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T12:51:39.000Z","id":6742,"page_layout_id":633,"page_layout_root_id":568,"pvalue":{},"section_param_id":21,"theme_id":16,"unset":null,"updated_at":"2014-09-27T12:51:39.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T12:51:39.000Z","id":6743,"page_layout_id":633,"page_layout_root_id":568,"pvalue":{},"section_param_id":22,"theme_id":16,"unset":null,"updated_at":"2014-09-27T12:51:39.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T12:51:39.000Z","id":6744,"page_layout_id":633,"page_layout_root_id":568,"pvalue":{},"section_param_id":23,"theme_id":16,"unset":null,"updated_at":"2014-09-27T12:51:39.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T12:51:39.000Z","id":6745,"page_layout_id":633,"page_layout_root_id":568,"pvalue":{},"section_param_id":24,"theme_id":16,"unset":null,"updated_at":"2014-09-27T12:51:39.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T12:51:39.000Z","id":6746,"page_layout_id":633,"page_layout_root_id":568,"pvalue":{},"section_param_id":25,"theme_id":16,"unset":null,"updated_at":"2014-09-27T12:51:39.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T12:51:39.000Z","id":6747,"page_layout_id":633,"page_layout_root_id":568,"pvalue":{},"section_param_id":26,"theme_id":16,"unset":null,"updated_at":"2014-09-27T12:51:39.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T12:51:39.000Z","id":6748,"page_layout_id":633,"page_layout_root_id":568,"pvalue":{},"section_param_id":420,"theme_id":16,"unset":null,"updated_at":"2014-09-27T12:51:39.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T12:51:39.000Z","id":6749,"page_layout_id":633,"page_layout_root_id":568,"pvalue":{},"section_param_id":423,"theme_id":16,"unset":null,"updated_at":"2014-09-27T12:51:39.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T12:51:39.000Z","id":6750,"page_layout_id":633,"page_layout_root_id":568,"pvalue":{},"section_param_id":426,"theme_id":16,"unset":null,"updated_at":"2014-09-27T12:51:39.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T12:51:39.000Z","id":6751,"page_layout_id":633,"page_layout_root_id":568,"pvalue":{},"section_param_id":429,"theme_id":16,"unset":null,"updated_at":"2014-09-27T12:51:39.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T12:51:39.000Z","id":6752,"page_layout_id":633,"page_layout_root_id":568,"pvalue":{},"section_param_id":432,"theme_id":16,"unset":null,"updated_at":"2014-09-27T12:51:39.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T12:51:39.000Z","id":6753,"page_layout_id":633,"page_layout_root_id":568,"pvalue":{},"section_param_id":435,"theme_id":16,"unset":null,"updated_at":"2014-09-27T12:51:39.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T12:51:39.000Z","id":6754,"page_layout_id":633,"page_layout_root_id":568,"pvalue":{},"section_param_id":438,"theme_id":16,"unset":null,"updated_at":"2014-09-27T12:51:39.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T12:51:39.000Z","id":6755,"page_layout_id":633,"page_layout_root_id":568,"pvalue":{},"section_param_id":441,"theme_id":16,"unset":null,"updated_at":"2014-09-27T12:51:39.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T12:51:39.000Z","id":6756,"page_layout_id":633,"page_layout_root_id":568,"pvalue":{},"section_param_id":444,"theme_id":16,"unset":null,"updated_at":"2014-09-27T12:51:39.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-27T12:51:39.000Z","id":6757,"page_layout_id":633,"page_layout_root_id":568,"pvalue":{},"section_param_id":477,"theme_id":16,"unset":null,"updated_at":"2014-09-27T12:51:39.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-28T13:16:05.000Z","id":6758,"page_layout_id":634,"page_layout_root_id":568,"pvalue":{},"section_param_id":6,"theme_id":16,"unset":null,"updated_at":"2014-09-28T13:16:05.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-28T13:16:05.000Z","id":6759,"page_layout_id":634,"page_layout_root_id":568,"pvalue":{"101":"float:left","101unset":"0","15":"height:100px","15unset":"1","21unset":"0","21":"width:100%"},"section_param_id":7,"theme_id":16,"unset":null,"updated_at":"2014-09-28T13:36:15.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-28T13:16:05.000Z","id":6760,"page_layout_id":634,"page_layout_root_id":568,"pvalue":{"15hidden":"1"},"section_param_id":8,"theme_id":16,"unset":null,"updated_at":"2014-09-28T13:16:05.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-28T13:16:05.000Z","id":6761,"page_layout_id":634,"page_layout_root_id":568,"pvalue":{},"section_param_id":9,"theme_id":16,"unset":null,"updated_at":"2014-09-28T13:16:05.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-28T13:16:05.000Z","id":6762,"page_layout_id":634,"page_layout_root_id":568,"pvalue":{},"section_param_id":10,"theme_id":16,"unset":null,"updated_at":"2014-09-28T13:16:05.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-28T13:16:05.000Z","id":6763,"page_layout_id":634,"page_layout_root_id":568,"pvalue":{},"section_param_id":480,"theme_id":16,"unset":null,"updated_at":"2014-09-28T13:16:05.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-28T13:16:05.000Z","id":6764,"page_layout_id":634,"page_layout_root_id":568,"pvalue":{},"section_param_id":536,"theme_id":16,"unset":null,"updated_at":"2014-09-28T13:16:05.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-28T13:17:01.000Z","id":6765,"page_layout_id":635,"page_layout_root_id":568,"pvalue":{},"section_param_id":6,"theme_id":16,"unset":null,"updated_at":"2014-09-28T13:17:01.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-28T13:17:01.000Z","id":6766,"page_layout_id":635,"page_layout_root_id":568,"pvalue":{"101":"float:left","101unset":"0","15":"height:100px","15unset":"1","21unset":"0","21":"width:100%"},"section_param_id":7,"theme_id":16,"unset":null,"updated_at":"2014-09-28T13:34:55.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-28T13:17:01.000Z","id":6767,"page_layout_id":635,"page_layout_root_id":568,"pvalue":{"15hidden":"1"},"section_param_id":8,"theme_id":16,"unset":null,"updated_at":"2014-09-28T13:17:01.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-28T13:17:01.000Z","id":6768,"page_layout_id":635,"page_layout_root_id":568,"pvalue":{},"section_param_id":9,"theme_id":16,"unset":null,"updated_at":"2014-09-28T13:17:01.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-28T13:17:01.000Z","id":6769,"page_layout_id":635,"page_layout_root_id":568,"pvalue":{},"section_param_id":10,"theme_id":16,"unset":null,"updated_at":"2014-09-28T13:17:01.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-28T13:17:01.000Z","id":6770,"page_layout_id":635,"page_layout_root_id":568,"pvalue":{},"section_param_id":480,"theme_id":16,"unset":null,"updated_at":"2014-09-28T13:17:01.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-28T13:17:01.000Z","id":6771,"page_layout_id":635,"page_layout_root_id":568,"pvalue":{},"section_param_id":536,"theme_id":16,"unset":null,"updated_at":"2014-09-28T13:17:01.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-28T13:17:09.000Z","id":6772,"page_layout_id":636,"page_layout_root_id":568,"pvalue":{},"section_param_id":6,"theme_id":16,"unset":null,"updated_at":"2014-09-28T13:17:09.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-28T13:17:09.000Z","id":6773,"page_layout_id":636,"page_layout_root_id":568,"pvalue":{"101":"float:left","101unset":"0","15":"height:100px","15unset":"1","21unset":"0","21":"width:100%"},"section_param_id":7,"theme_id":16,"unset":null,"updated_at":"2014-09-28T13:35:14.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-28T13:17:09.000Z","id":6774,"page_layout_id":636,"page_layout_root_id":568,"pvalue":{"15hidden":"1"},"section_param_id":8,"theme_id":16,"unset":null,"updated_at":"2014-09-28T13:17:09.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-28T13:17:09.000Z","id":6775,"page_layout_id":636,"page_layout_root_id":568,"pvalue":{},"section_param_id":9,"theme_id":16,"unset":null,"updated_at":"2014-09-28T13:17:09.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-28T13:17:09.000Z","id":6776,"page_layout_id":636,"page_layout_root_id":568,"pvalue":{},"section_param_id":10,"theme_id":16,"unset":null,"updated_at":"2014-09-28T13:17:09.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-28T13:17:09.000Z","id":6777,"page_layout_id":636,"page_layout_root_id":568,"pvalue":{},"section_param_id":480,"theme_id":16,"unset":null,"updated_at":"2014-09-28T13:17:09.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-28T13:17:09.000Z","id":6778,"page_layout_id":636,"page_layout_root_id":568,"pvalue":{},"section_param_id":536,"theme_id":16,"unset":null,"updated_at":"2014-09-28T13:17:09.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-28T13:17:38.000Z","id":6779,"page_layout_id":637,"page_layout_root_id":568,"pvalue":{},"section_param_id":160,"theme_id":16,"unset":null,"updated_at":"2014-09-28T13:17:38.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-28T13:17:38.000Z","id":6780,"page_layout_id":637,"page_layout_root_id":568,"pvalue":{"21unset":"0","21":"width:720px","101unset":"0","101":"float:none"},"section_param_id":161,"theme_id":16,"unset":null,"updated_at":"2014-09-29T12:58:15.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-28T13:17:38.000Z","id":6781,"page_layout_id":637,"page_layout_root_id":568,"pvalue":{"15hidden":"1","7unset":"0","7":"border-style:solid none none none","8unset":"0","8":"border-width:1px 0px 0px 0px","6unset":"0","6":"border-color:#d9d9db transparent transparent transparent","32unset":"0","32":"padding:5px 0px 15px 0px"},"section_param_id":162,"theme_id":16,"unset":null,"updated_at":"2014-09-28T13:43:38.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-28T13:17:38.000Z","id":6782,"page_layout_id":637,"page_layout_root_id":568,"pvalue":{},"section_param_id":163,"theme_id":16,"unset":null,"updated_at":"2014-09-28T13:17:38.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-28T13:17:38.000Z","id":6783,"page_layout_id":637,"page_layout_root_id":568,"pvalue":{},"section_param_id":164,"theme_id":16,"unset":null,"updated_at":"2014-09-28T13:17:38.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-28T13:17:38.000Z","id":6784,"page_layout_id":637,"page_layout_root_id":568,"pvalue":{},"section_param_id":506,"theme_id":16,"unset":null,"updated_at":"2014-09-28T13:17:38.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-28T13:17:38.000Z","id":6785,"page_layout_id":637,"page_layout_root_id":568,"pvalue":{},"section_param_id":562,"theme_id":16,"unset":null,"updated_at":"2014-09-28T13:17:38.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-28T13:17:50.000Z","id":6786,"page_layout_id":638,"page_layout_root_id":568,"pvalue":{"85unset":"0","85":"clear:none"},"section_param_id":6,"theme_id":16,"unset":null,"updated_at":"2014-09-28T13:38:09.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-28T13:17:50.000Z","id":6787,"page_layout_id":638,"page_layout_root_id":568,"pvalue":{"101":"float:left","101unset":"0","15":"height:100px","15unset":"1","21unset":"0","21":"width:100%"},"section_param_id":7,"theme_id":16,"unset":null,"updated_at":"2014-09-28T13:39:28.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-28T13:17:50.000Z","id":6788,"page_layout_id":638,"page_layout_root_id":568,"pvalue":{"15hidden":"1"},"section_param_id":8,"theme_id":16,"unset":null,"updated_at":"2014-09-28T13:17:50.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-28T13:17:50.000Z","id":6789,"page_layout_id":638,"page_layout_root_id":568,"pvalue":{},"section_param_id":9,"theme_id":16,"unset":null,"updated_at":"2014-09-28T13:17:50.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-28T13:17:50.000Z","id":6790,"page_layout_id":638,"page_layout_root_id":568,"pvalue":{},"section_param_id":10,"theme_id":16,"unset":null,"updated_at":"2014-09-28T13:17:50.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-28T13:17:50.000Z","id":6791,"page_layout_id":638,"page_layout_root_id":568,"pvalue":{},"section_param_id":480,"theme_id":16,"unset":null,"updated_at":"2014-09-28T13:17:50.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-28T13:17:50.000Z","id":6792,"page_layout_id":638,"page_layout_root_id":568,"pvalue":{},"section_param_id":536,"theme_id":16,"unset":null,"updated_at":"2014-09-28T13:17:50.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-28T13:18:19.000Z","id":6793,"page_layout_id":639,"page_layout_root_id":568,"pvalue":{},"section_param_id":6,"theme_id":16,"unset":null,"updated_at":"2014-09-28T13:18:19.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-28T13:18:19.000Z","id":6794,"page_layout_id":639,"page_layout_root_id":568,"pvalue":{"101":"float:left","101unset":"0","15":"height:100px","15unset":"1","21unset":"0","21":"width:100%"},"section_param_id":7,"theme_id":16,"unset":null,"updated_at":"2014-09-29T12:31:15.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-28T13:18:19.000Z","id":6795,"page_layout_id":639,"page_layout_root_id":568,"pvalue":{"15hidden":"1","31unset":"0","31":"margin:auto auto 20px auto"},"section_param_id":8,"theme_id":16,"unset":null,"updated_at":"2014-09-29T12:33:16.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-28T13:18:19.000Z","id":6796,"page_layout_id":639,"page_layout_root_id":568,"pvalue":{},"section_param_id":9,"theme_id":16,"unset":null,"updated_at":"2014-09-28T13:18:19.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-28T13:18:19.000Z","id":6797,"page_layout_id":639,"page_layout_root_id":568,"pvalue":{},"section_param_id":10,"theme_id":16,"unset":null,"updated_at":"2014-09-28T13:18:19.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-28T13:18:19.000Z","id":6798,"page_layout_id":639,"page_layout_root_id":568,"pvalue":{},"section_param_id":480,"theme_id":16,"unset":null,"updated_at":"2014-09-28T13:18:19.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-28T13:18:19.000Z","id":6799,"page_layout_id":639,"page_layout_root_id":568,"pvalue":{},"section_param_id":536,"theme_id":16,"unset":null,"updated_at":"2014-09-28T13:18:19.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-28T13:20:09.000Z","id":6800,"page_layout_id":640,"page_layout_root_id":568,"pvalue":{},"section_param_id":65,"theme_id":16,"unset":null,"updated_at":"2014-09-28T13:20:09.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-28T13:20:09.000Z","id":6801,"page_layout_id":640,"page_layout_root_id":568,"pvalue":{"21unset":"0","21":"width:100%"},"section_param_id":66,"theme_id":16,"unset":null,"updated_at":"2014-09-28T13:46:39.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-28T13:20:09.000Z","id":6802,"page_layout_id":640,"page_layout_root_id":568,"pvalue":{"15hidden":"1"},"section_param_id":67,"theme_id":16,"unset":null,"updated_at":"2014-09-28T13:20:09.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-28T13:20:09.000Z","id":6803,"page_layout_id":640,"page_layout_root_id":568,"pvalue":{},"section_param_id":68,"theme_id":16,"unset":null,"updated_at":"2014-09-28T13:20:09.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-28T13:20:09.000Z","id":6804,"page_layout_id":640,"page_layout_root_id":568,"pvalue":{"53unset":"0","53":"text-align:center"},"section_param_id":69,"theme_id":16,"unset":null,"updated_at":"2014-09-28T13:46:55.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-28T13:20:09.000Z","id":6805,"page_layout_id":640,"page_layout_root_id":568,"pvalue":{},"section_param_id":487,"theme_id":16,"unset":null,"updated_at":"2014-09-28T13:20:09.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-28T13:20:09.000Z","id":6806,"page_layout_id":640,"page_layout_root_id":568,"pvalue":{},"section_param_id":543,"theme_id":16,"unset":null,"updated_at":"2014-09-28T13:20:09.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-28T13:20:09.000Z","id":6807,"page_layout_id":640,"page_layout_root_id":568,"pvalue":{},"section_param_id":404,"theme_id":16,"unset":null,"updated_at":"2014-09-28T13:20:09.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-28T13:20:23.000Z","id":6808,"page_layout_id":641,"page_layout_root_id":568,"pvalue":{},"section_param_id":110,"theme_id":16,"unset":null,"updated_at":"2014-09-28T13:20:23.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-28T13:20:23.000Z","id":6809,"page_layout_id":641,"page_layout_root_id":568,"pvalue":{"21unset":"0","21":"width:100%"},"section_param_id":111,"theme_id":16,"unset":null,"updated_at":"2014-09-28T13:44:36.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-28T13:20:23.000Z","id":6810,"page_layout_id":641,"page_layout_root_id":568,"pvalue":{"15hidden":"1","32unset":"0","32":"padding:10px 0px 0px 0px"},"section_param_id":112,"theme_id":16,"unset":null,"updated_at":"2014-09-28T13:49:26.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-28T13:20:23.000Z","id":6811,"page_layout_id":641,"page_layout_root_id":568,"pvalue":{},"section_param_id":113,"theme_id":16,"unset":null,"updated_at":"2014-09-28T13:20:23.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-28T13:20:23.000Z","id":6812,"page_layout_id":641,"page_layout_root_id":568,"pvalue":{"53unset":"0","53":"text-align:center"},"section_param_id":114,"theme_id":16,"unset":null,"updated_at":"2014-09-28T13:47:06.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-28T13:20:23.000Z","id":6813,"page_layout_id":641,"page_layout_root_id":568,"pvalue":{},"section_param_id":496,"theme_id":16,"unset":null,"updated_at":"2014-09-28T13:20:23.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-28T13:20:23.000Z","id":6814,"page_layout_id":641,"page_layout_root_id":568,"pvalue":{},"section_param_id":552,"theme_id":16,"unset":null,"updated_at":"2014-09-28T13:20:23.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-28T13:20:32.000Z","id":6815,"page_layout_id":642,"page_layout_root_id":568,"pvalue":{},"section_param_id":55,"theme_id":16,"unset":null,"updated_at":"2014-09-28T13:20:32.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-28T13:20:32.000Z","id":6816,"page_layout_id":642,"page_layout_root_id":568,"pvalue":{"21unset":"0","21":"width:100%"},"section_param_id":56,"theme_id":16,"unset":null,"updated_at":"2014-09-28T13:47:51.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-28T13:20:32.000Z","id":6817,"page_layout_id":642,"page_layout_root_id":568,"pvalue":{"15hidden":"1","32unset":"0","32":"padding:10px 0px 20px 0px"},"section_param_id":57,"theme_id":16,"unset":null,"updated_at":"2014-09-28T13:49:57.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-28T13:20:32.000Z","id":6818,"page_layout_id":642,"page_layout_root_id":568,"pvalue":{},"section_param_id":58,"theme_id":16,"unset":null,"updated_at":"2014-09-28T13:20:32.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-28T13:20:32.000Z","id":6819,"page_layout_id":642,"page_layout_root_id":568,"pvalue":{"53unset":"0","53":"text-align:center"},"section_param_id":59,"theme_id":16,"unset":null,"updated_at":"2014-09-28T13:47:16.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-28T13:20:32.000Z","id":6820,"page_layout_id":642,"page_layout_root_id":568,"pvalue":{},"section_param_id":485,"theme_id":16,"unset":null,"updated_at":"2014-09-28T13:20:32.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-28T13:20:32.000Z","id":6821,"page_layout_id":642,"page_layout_root_id":568,"pvalue":{},"section_param_id":541,"theme_id":16,"unset":null,"updated_at":"2014-09-28T13:20:32.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-28T13:20:32.000Z","id":6822,"page_layout_id":642,"page_layout_root_id":568,"pvalue":{},"section_param_id":294,"theme_id":16,"unset":null,"updated_at":"2014-09-28T13:20:32.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-28T13:20:32.000Z","id":6823,"page_layout_id":642,"page_layout_root_id":568,"pvalue":{},"section_param_id":295,"theme_id":16,"unset":null,"updated_at":"2014-09-28T13:20:32.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-28T13:20:32.000Z","id":6824,"page_layout_id":642,"page_layout_root_id":568,"pvalue":{"53unset":"1","53":"text-align:center"},"section_param_id":296,"theme_id":16,"unset":null,"updated_at":"2014-09-28T13:47:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-28T13:20:32.000Z","id":6825,"page_layout_id":642,"page_layout_root_id":568,"pvalue":{},"section_param_id":297,"theme_id":16,"unset":null,"updated_at":"2014-09-28T13:20:32.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-28T13:36:48.000Z","id":6826,"page_layout_id":643,"page_layout_root_id":568,"pvalue":{},"section_param_id":6,"theme_id":16,"unset":null,"updated_at":"2014-09-28T13:36:48.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-28T13:36:48.000Z","id":6827,"page_layout_id":643,"page_layout_root_id":568,"pvalue":{"101":"float:left","101unset":"0","15":"height:100px","15unset":"1","21unset":"0","21":"width:250px"},"section_param_id":7,"theme_id":16,"unset":null,"updated_at":"2014-09-28T13:45:22.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-28T13:36:48.000Z","id":6828,"page_layout_id":643,"page_layout_root_id":568,"pvalue":{"15hidden":"1"},"section_param_id":8,"theme_id":16,"unset":null,"updated_at":"2014-09-28T13:36:48.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-28T13:36:48.000Z","id":6829,"page_layout_id":643,"page_layout_root_id":568,"pvalue":{},"section_param_id":9,"theme_id":16,"unset":null,"updated_at":"2014-09-28T13:36:48.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-28T13:36:48.000Z","id":6830,"page_layout_id":643,"page_layout_root_id":568,"pvalue":{},"section_param_id":10,"theme_id":16,"unset":null,"updated_at":"2014-09-28T13:36:48.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-28T13:36:48.000Z","id":6831,"page_layout_id":643,"page_layout_root_id":568,"pvalue":{},"section_param_id":480,"theme_id":16,"unset":null,"updated_at":"2014-09-28T13:36:48.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-28T13:36:48.000Z","id":6832,"page_layout_id":643,"page_layout_root_id":568,"pvalue":{},"section_param_id":536,"theme_id":16,"unset":null,"updated_at":"2014-09-28T13:36:48.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-29T12:19:33.000Z","id":6840,"page_layout_id":645,"page_layout_root_id":568,"pvalue":{},"section_param_id":6,"theme_id":16,"unset":null,"updated_at":"2014-09-29T12:19:33.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-29T12:19:33.000Z","id":6841,"page_layout_id":645,"page_layout_root_id":568,"pvalue":{"101":"float:left","101unset":"0","15":"height:100px","15unset":"1"},"section_param_id":7,"theme_id":16,"unset":null,"updated_at":"2014-09-29T12:54:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-29T12:19:33.000Z","id":6842,"page_layout_id":645,"page_layout_root_id":568,"pvalue":{"15hidden":"1","31unset":"0","31":"margin:20px auto auto auto"},"section_param_id":8,"theme_id":16,"unset":null,"updated_at":"2014-09-29T12:55:20.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-29T12:19:33.000Z","id":6843,"page_layout_id":645,"page_layout_root_id":568,"pvalue":{},"section_param_id":9,"theme_id":16,"unset":null,"updated_at":"2014-09-29T12:19:33.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-29T12:19:33.000Z","id":6844,"page_layout_id":645,"page_layout_root_id":568,"pvalue":{},"section_param_id":10,"theme_id":16,"unset":null,"updated_at":"2014-09-29T12:19:33.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-29T12:19:33.000Z","id":6845,"page_layout_id":645,"page_layout_root_id":568,"pvalue":{},"section_param_id":480,"theme_id":16,"unset":null,"updated_at":"2014-09-29T12:19:33.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-29T12:19:33.000Z","id":6846,"page_layout_id":645,"page_layout_root_id":568,"pvalue":{},"section_param_id":536,"theme_id":16,"unset":null,"updated_at":"2014-09-29T12:19:33.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-29T12:20:41.000Z","id":6847,"page_layout_id":646,"page_layout_root_id":568,"pvalue":{},"section_param_id":405,"theme_id":16,"unset":null,"updated_at":"2014-09-29T12:20:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-29T12:20:41.000Z","id":6848,"page_layout_id":646,"page_layout_root_id":568,"pvalue":{},"section_param_id":406,"theme_id":16,"unset":null,"updated_at":"2014-09-29T12:20:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-29T12:20:41.000Z","id":6849,"page_layout_id":646,"page_layout_root_id":568,"pvalue":{"15hidden":"1","31unset":"0","31":"margin:auto auto 10px auto"},"section_param_id":407,"theme_id":16,"unset":null,"updated_at":"2014-09-29T12:57:08.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-29T12:20:41.000Z","id":6850,"page_layout_id":646,"page_layout_root_id":568,"pvalue":{},"section_param_id":408,"theme_id":16,"unset":null,"updated_at":"2014-09-29T12:20:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-29T12:20:41.000Z","id":6851,"page_layout_id":646,"page_layout_root_id":568,"pvalue":{},"section_param_id":409,"theme_id":16,"unset":null,"updated_at":"2014-09-29T12:20:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-29T12:20:41.000Z","id":6852,"page_layout_id":646,"page_layout_root_id":568,"pvalue":{},"section_param_id":529,"theme_id":16,"unset":null,"updated_at":"2014-09-29T12:20:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-29T12:20:41.000Z","id":6853,"page_layout_id":646,"page_layout_root_id":568,"pvalue":{},"section_param_id":585,"theme_id":16,"unset":null,"updated_at":"2014-09-29T12:20:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-29T12:23:23.000Z","id":6854,"page_layout_id":647,"page_layout_root_id":568,"pvalue":{},"section_param_id":388,"theme_id":16,"unset":null,"updated_at":"2014-09-29T12:23:23.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-29T12:23:23.000Z","id":6855,"page_layout_id":647,"page_layout_root_id":568,"pvalue":{"21":"width:749px","21unset":"0","101unset":"0","101":"float:none"},"section_param_id":389,"theme_id":16,"unset":null,"updated_at":"2014-09-29T12:32:03.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-29T12:23:23.000Z","id":6856,"page_layout_id":647,"page_layout_root_id":568,"pvalue":{"15hidden":"1"},"section_param_id":390,"theme_id":16,"unset":null,"updated_at":"2014-09-29T12:23:23.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-29T12:23:23.000Z","id":6857,"page_layout_id":647,"page_layout_root_id":568,"pvalue":{},"section_param_id":391,"theme_id":16,"unset":null,"updated_at":"2014-09-29T12:23:23.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-29T12:23:23.000Z","id":6858,"page_layout_id":647,"page_layout_root_id":568,"pvalue":{},"section_param_id":392,"theme_id":16,"unset":null,"updated_at":"2014-09-29T12:23:23.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-29T12:23:23.000Z","id":6859,"page_layout_id":647,"page_layout_root_id":568,"pvalue":{},"section_param_id":527,"theme_id":16,"unset":null,"updated_at":"2014-09-29T12:23:23.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-29T12:23:23.000Z","id":6860,"page_layout_id":647,"page_layout_root_id":568,"pvalue":{},"section_param_id":583,"theme_id":16,"unset":null,"updated_at":"2014-09-29T12:23:23.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-09-29T12:23:23.000Z","id":6861,"page_layout_id":647,"page_layout_root_id":568,"pvalue":{"78":"width:600px","78unset":"0","79":"height:200px","79unset":"0"},"section_param_id":393,"theme_id":16,"unset":null,"updated_at":"2014-09-29T12:23:23.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-10-07T13:29:12.000Z","id":6869,"page_layout_id":568,"page_layout_root_id":568,"pvalue":{},"section_param_id":631,"theme_id":16,"unset":null,"updated_at":"2014-10-07T13:29:12.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-10-07T13:29:12.000Z","id":6885,"page_layout_id":568,"page_layout_root_id":568,"pvalue":{},"section_param_id":636,"theme_id":16,"unset":null,"updated_at":"2014-10-07T13:29:12.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-10-07T13:34:47.000Z","id":6901,"page_layout_id":568,"page_layout_root_id":568,"pvalue":{},"section_param_id":658,"theme_id":16,"unset":null,"updated_at":"2014-10-07T13:34:47.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-10-07T13:34:47.000Z","id":6917,"page_layout_id":568,"page_layout_root_id":568,"pvalue":{},"section_param_id":664,"theme_id":16,"unset":null,"updated_at":"2014-10-07T13:34:47.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-10-07T13:50:38.000Z","id":6926,"page_layout_id":648,"page_layout_root_id":568,"pvalue":{},"section_param_id":410,"theme_id":16,"unset":null,"updated_at":"2014-10-07T13:50:38.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-10-07T13:50:38.000Z","id":6927,"page_layout_id":648,"page_layout_root_id":568,"pvalue":{"101unset":"0","101":"float:right"},"section_param_id":411,"theme_id":16,"unset":null,"updated_at":"2014-10-07T13:51:48.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-10-07T13:50:38.000Z","id":6928,"page_layout_id":648,"page_layout_root_id":568,"pvalue":{"15hidden":"1","32unset":"0","32":"padding:5px 5px 5px 25px"},"section_param_id":412,"theme_id":16,"unset":null,"updated_at":"2014-10-09T14:34:29.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-10-07T13:50:38.000Z","id":6929,"page_layout_id":648,"page_layout_root_id":568,"pvalue":{"3unset":"0","3":"background-image:cart.png","4unset":"0","4":"background-position:left center","5unset":"0","5":"background-repeat:no-repeat"},"section_param_id":413,"theme_id":16,"unset":null,"updated_at":"2014-10-09T14:33:46.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-10-07T13:50:38.000Z","id":6930,"page_layout_id":648,"page_layout_root_id":568,"pvalue":{"49unset":"1","49":"color:white"},"section_param_id":414,"theme_id":16,"unset":null,"updated_at":"2014-10-07T13:52:07.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-10-07T13:50:38.000Z","id":6931,"page_layout_id":648,"page_layout_root_id":568,"pvalue":{},"section_param_id":530,"theme_id":16,"unset":null,"updated_at":"2014-10-07T13:50:38.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-10-07T13:50:38.000Z","id":6932,"page_layout_id":648,"page_layout_root_id":568,"pvalue":{},"section_param_id":586,"theme_id":16,"unset":null,"updated_at":"2014-10-07T13:50:38.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-10-07T13:50:38.000Z","id":6933,"page_layout_id":648,"page_layout_root_id":568,"pvalue":{},"section_param_id":415,"theme_id":16,"unset":null,"updated_at":"2014-10-07T13:50:38.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-10-07T13:50:38.000Z","id":6934,"page_layout_id":648,"page_layout_root_id":568,"pvalue":{},"section_param_id":416,"theme_id":16,"unset":null,"updated_at":"2014-10-07T13:50:38.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-10-07T13:50:38.000Z","id":6935,"page_layout_id":648,"page_layout_root_id":568,"pvalue":{},"section_param_id":417,"theme_id":16,"unset":null,"updated_at":"2014-10-07T13:50:38.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-10-07T13:50:38.000Z","id":6936,"page_layout_id":648,"page_layout_root_id":568,"pvalue":{"49unset":"0","49":"color:white","54unset":"0","54":"text-decoration:none"},"section_param_id":418,"theme_id":16,"unset":null,"updated_at":"2014-10-07T13:52:53.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-10-07T13:50:38.000Z","id":6937,"page_layout_id":648,"page_layout_root_id":568,"pvalue":{"49unset":"0","49":"color:white"},"section_param_id":419,"theme_id":16,"unset":null,"updated_at":"2014-10-13T15:03:42.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-10-07T13:50:38.000Z","id":6938,"page_layout_id":648,"page_layout_root_id":568,"pvalue":{},"section_param_id":633,"theme_id":16,"unset":null,"updated_at":"2014-10-07T13:50:38.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-10-07T13:50:38.000Z","id":6939,"page_layout_id":648,"page_layout_root_id":568,"pvalue":{},"section_param_id":638,"theme_id":16,"unset":null,"updated_at":"2014-10-07T13:50:38.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-10-07T13:50:38.000Z","id":6940,"page_layout_id":648,"page_layout_root_id":568,"pvalue":{},"section_param_id":660,"theme_id":16,"unset":null,"updated_at":"2014-10-07T13:50:38.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-10-07T13:50:38.000Z","id":6941,"page_layout_id":648,"page_layout_root_id":568,"pvalue":{},"section_param_id":666,"theme_id":16,"unset":null,"updated_at":"2014-10-07T13:50:38.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-10-07T14:03:08.000Z","id":6942,"page_layout_id":649,"page_layout_root_id":568,"pvalue":{},"section_param_id":641,"theme_id":16,"unset":null,"updated_at":"2014-10-07T14:03:08.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-10-07T14:03:08.000Z","id":6943,"page_layout_id":649,"page_layout_root_id":568,"pvalue":{"21unset":"0","21":"width:160px"},"section_param_id":642,"theme_id":16,"unset":null,"updated_at":"2014-10-07T14:11:08.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-10-07T14:03:08.000Z","id":6944,"page_layout_id":649,"page_layout_root_id":568,"pvalue":{"15hidden":"1","31unset":"1","31":"margin:10px auto auto auto"},"section_param_id":643,"theme_id":16,"unset":null,"updated_at":"2014-10-07T14:15:18.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-10-07T14:03:08.000Z","id":6945,"page_layout_id":649,"page_layout_root_id":568,"pvalue":{},"section_param_id":644,"theme_id":16,"unset":null,"updated_at":"2014-10-07T14:03:08.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-10-07T14:03:08.000Z","id":6946,"page_layout_id":649,"page_layout_root_id":568,"pvalue":{},"section_param_id":645,"theme_id":16,"unset":null,"updated_at":"2014-10-07T14:03:08.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-10-07T14:03:08.000Z","id":6947,"page_layout_id":649,"page_layout_root_id":568,"pvalue":{},"section_param_id":646,"theme_id":16,"unset":null,"updated_at":"2014-10-07T14:03:08.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-10-07T14:03:08.000Z","id":6948,"page_layout_id":649,"page_layout_root_id":568,"pvalue":{},"section_param_id":647,"theme_id":16,"unset":null,"updated_at":"2014-10-07T14:03:08.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-10-07T14:03:08.000Z","id":6949,"page_layout_id":649,"page_layout_root_id":568,"pvalue":{"32unset":"0","32":"padding:20px 5px 10px 0px","7unset":"0","7":"border-style:none none solid none","8unset":"0","8":"border-width:0px 0px 1px 0px","6unset":"0","6":"border-color:transparent transparent black transparent","31unset":"1","31":"margin:auto auto auto auto"},"section_param_id":648,"theme_id":16,"unset":null,"updated_at":"2014-10-07T14:15:10.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-10-07T14:03:08.000Z","id":6950,"page_layout_id":649,"page_layout_root_id":568,"pvalue":{},"section_param_id":649,"theme_id":16,"unset":null,"updated_at":"2014-10-07T14:03:08.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-10-07T14:03:08.000Z","id":6951,"page_layout_id":649,"page_layout_root_id":568,"pvalue":{},"section_param_id":650,"theme_id":16,"unset":null,"updated_at":"2014-10-07T14:03:08.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-10-07T14:03:08.000Z","id":6952,"page_layout_id":649,"page_layout_root_id":568,"pvalue":{"21unset":"1","21":"width:120px","32unset":"0","32":"padding:8px 0px 0px 0px"},"section_param_id":651,"theme_id":16,"unset":null,"updated_at":"2014-10-07T14:15:47.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-10-07T14:03:08.000Z","id":6953,"page_layout_id":649,"page_layout_root_id":568,"pvalue":{},"section_param_id":652,"theme_id":16,"unset":null,"updated_at":"2014-10-07T14:03:08.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-10-07T14:03:08.000Z","id":6954,"page_layout_id":649,"page_layout_root_id":568,"pvalue":{},"section_param_id":653,"theme_id":16,"unset":null,"updated_at":"2014-10-07T14:03:08.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-10-07T14:03:08.000Z","id":6955,"page_layout_id":649,"page_layout_root_id":568,"pvalue":{"49unset":"0","49":"color:gray"},"section_param_id":654,"theme_id":16,"unset":null,"updated_at":"2014-10-08T12:00:18.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-10-07T14:03:08.000Z","id":6956,"page_layout_id":649,"page_layout_root_id":568,"pvalue":{},"section_param_id":655,"theme_id":16,"unset":null,"updated_at":"2014-10-07T14:03:08.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-10-07T14:03:08.000Z","id":6957,"page_layout_id":649,"page_layout_root_id":568,"pvalue":{},"section_param_id":656,"theme_id":16,"unset":null,"updated_at":"2014-10-07T14:03:08.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-10-07T14:03:08.000Z","id":6958,"page_layout_id":649,"page_layout_root_id":568,"pvalue":{"49unset":"0","49":"color:black"},"section_param_id":657,"theme_id":16,"unset":null,"updated_at":"2014-10-08T11:59:59.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-10-07T14:03:08.000Z","id":6959,"page_layout_id":649,"page_layout_root_id":568,"pvalue":{},"section_param_id":663,"theme_id":16,"unset":null,"updated_at":"2014-10-07T14:03:08.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-10-07T14:03:08.000Z","id":6960,"page_layout_id":649,"page_layout_root_id":568,"pvalue":{},"section_param_id":669,"theme_id":16,"unset":null,"updated_at":"2014-10-07T14:03:08.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-10-09T09:34:30.000Z","id":6961,"page_layout_id":650,"page_layout_root_id":568,"pvalue":{},"section_param_id":6,"theme_id":16,"unset":null,"updated_at":"2014-10-09T09:34:30.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-10-09T09:34:30.000Z","id":6962,"page_layout_id":650,"page_layout_root_id":568,"pvalue":{"101":"float:left","101unset":"0","15":"height:100px","15unset":"1"},"section_param_id":7,"theme_id":16,"unset":null,"updated_at":"2014-10-09T09:35:36.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-10-09T09:34:30.000Z","id":6963,"page_layout_id":650,"page_layout_root_id":568,"pvalue":{"15hidden":"1","31unset":"0","31":"margin:auto 15px 20px auto"},"section_param_id":8,"theme_id":16,"unset":null,"updated_at":"2014-10-09T11:42:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-10-09T09:34:30.000Z","id":6964,"page_layout_id":650,"page_layout_root_id":568,"pvalue":{},"section_param_id":9,"theme_id":16,"unset":null,"updated_at":"2014-10-09T09:34:30.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-10-09T09:34:30.000Z","id":6965,"page_layout_id":650,"page_layout_root_id":568,"pvalue":{},"section_param_id":10,"theme_id":16,"unset":null,"updated_at":"2014-10-09T09:34:30.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-10-09T09:34:30.000Z","id":6966,"page_layout_id":650,"page_layout_root_id":568,"pvalue":{},"section_param_id":480,"theme_id":16,"unset":null,"updated_at":"2014-10-09T09:34:30.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-10-09T09:34:30.000Z","id":6967,"page_layout_id":650,"page_layout_root_id":568,"pvalue":{},"section_param_id":536,"theme_id":16,"unset":null,"updated_at":"2014-10-09T09:34:30.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-10-12T00:45:54.000Z","id":6975,"page_layout_id":568,"page_layout_root_id":568,"pvalue":{"7unset":"0","7":"border-style:solid none solid none","8unset":"0","8":"border-width:1px 0px 1px 0px","6unset":"0","6":"border-color:#D9D9DB transparent #D9D9DB transparent"},"section_param_id":670,"theme_id":16,"unset":null,"updated_at":"2014-10-12T00:48:56.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-10-13T12:48:39.000Z","id":6983,"page_layout_id":568,"page_layout_root_id":568,"pvalue":{"32unset":"0","32":"padding:0px 0px 5px 0px"},"section_param_id":671,"theme_id":16,"unset":null,"updated_at":"2014-10-13T16:23:24.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-10-13T12:48:39.000Z","id":6991,"page_layout_id":568,"page_layout_root_id":568,"pvalue":{"2unset":"1","2":"background-color:transparent"},"section_param_id":672,"theme_id":16,"unset":null,"updated_at":"2014-10-13T12:49:33.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-10-13T12:48:40.000Z","id":6999,"page_layout_id":568,"page_layout_root_id":568,"pvalue":{"49unset":"1","49":"color:aqua","27unset":"0","27":"font-weight:bold"},"section_param_id":673,"theme_id":16,"unset":null,"updated_at":"2014-10-13T15:11:36.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-10-13T12:48:40.000Z","id":7007,"page_layout_id":568,"page_layout_root_id":568,"pvalue":{"32unset":"0","32":"padding:0px 0px 10px 0px"},"section_param_id":674,"theme_id":16,"unset":null,"updated_at":"2014-10-13T16:22:46.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-10-13T12:48:40.000Z","id":7015,"page_layout_id":568,"page_layout_root_id":568,"pvalue":{},"section_param_id":675,"theme_id":16,"unset":null,"updated_at":"2014-10-13T12:48:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-10-13T12:48:40.000Z","id":7023,"page_layout_id":568,"page_layout_root_id":568,"pvalue":{},"section_param_id":676,"theme_id":16,"unset":null,"updated_at":"2014-10-13T12:48:40.000Z"}}],"page_layouts":[{"page_layout":{"content_param":0,"copy_from_root_id":234,"created_at":"2014-09-27T11:37:01.000Z","data_filter":"","data_source":"","data_source_param":"","id":568,"is_enabled":true,"is_full_html":true,"lft":1,"parent_id":null,"rgt":158,"root_id":568,"section_context":"","section_id":75,"section_instance":2,"site_id":2,"slug":"root","title":"root","updated_at":"2014-09-27T11:37:01.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":0,"created_at":"2014-09-27T11:48:20.000Z","data_filter":"","data_source":"","data_source_param":"","id":630,"is_enabled":true,"is_full_html":false,"lft":2,"parent_id":568,"rgt":21,"root_id":568,"section_context":"","section_id":2,"section_instance":26,"site_id":2,"slug":"","title":"container26","updated_at":"2014-09-27T11:48:20.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":0,"created_at":"2014-09-27T11:52:19.000Z","data_filter":"","data_source":"","data_source_param":"","id":631,"is_enabled":true,"is_full_html":false,"lft":3,"parent_id":630,"rgt":8,"root_id":568,"section_context":"","section_id":2,"section_instance":27,"site_id":2,"slug":"","title":"container27","updated_at":"2014-09-27T11:52:19.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":234,"created_at":"2014-09-27T11:37:01.000Z","data_filter":"","data_source":"","data_source_param":"","id":572,"is_enabled":true,"is_full_html":false,"lft":4,"parent_id":631,"rgt":7,"root_id":568,"section_context":"","section_id":2,"section_instance":21,"site_id":2,"slug":"container--6","title":"container","updated_at":"2014-09-27T11:37:01.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":234,"created_at":"2014-09-27T11:37:01.000Z","data_filter":"","data_source":"","data_source_param":"","id":573,"is_enabled":true,"is_full_html":false,"lft":5,"parent_id":572,"rgt":6,"root_id":568,"section_context":"","section_id":101,"section_instance":2,"site_id":2,"slug":"logged-unlogged-menu","title":"logged\u0026unlogged menu","updated_at":"2014-09-27T11:37:01.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":234,"created_at":"2014-09-27T11:37:01.000Z","data_filter":"","data_source":"","data_source_param":"","id":569,"is_enabled":true,"is_full_html":false,"lft":9,"parent_id":630,"rgt":20,"root_id":568,"section_context":"","section_id":2,"section_instance":1,"site_id":2,"slug":"header","title":"Header","updated_at":"2014-09-27T11:37:01.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":234,"created_at":"2014-09-27T11:37:01.000Z","data_filter":"","data_source":"","data_source_param":"","id":570,"is_enabled":true,"is_full_html":false,"lft":10,"parent_id":569,"rgt":13,"root_id":568,"section_context":"","section_id":2,"section_instance":20,"site_id":2,"slug":"container000","title":"container000","updated_at":"2014-09-27T11:37:01.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":234,"created_at":"2014-09-27T11:37:01.000Z","data_filter":"","data_source":"","data_source_param":"","id":571,"is_enabled":true,"is_full_html":false,"lft":11,"parent_id":570,"rgt":12,"root_id":568,"section_context":"","section_id":97,"section_instance":1,"site_id":2,"slug":"logo","title":"Logo","updated_at":"2014-09-27T11:37:01.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":234,"created_at":"2014-09-27T11:37:01.000Z","data_filter":"","data_source":"","data_source_param":"","id":574,"is_enabled":true,"is_full_html":false,"lft":14,"parent_id":569,"rgt":19,"root_id":568,"section_context":"","section_id":2,"section_instance":19,"site_id":2,"slug":"container--7","title":"container","updated_at":"2014-09-27T11:37:01.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":234,"created_at":"2014-09-27T11:37:01.000Z","data_filter":"","data_source":"","data_source_param":"","id":575,"is_enabled":true,"is_full_html":false,"lft":15,"parent_id":574,"rgt":16,"root_id":568,"section_context":"","section_id":3,"section_instance":3,"site_id":2,"slug":"main-menu","title":"Main menu","updated_at":"2014-09-27T11:37:01.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":0,"created_at":"2014-10-07T13:50:38.000Z","data_filter":"","data_source":"","data_source_param":"","id":648,"is_enabled":true,"is_full_html":false,"lft":17,"parent_id":574,"rgt":18,"root_id":568,"section_context":"","section_id":121,"section_instance":1,"site_id":2,"slug":"","title":"Mini cart21","updated_at":"2014-10-07T13:50:38.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":234,"created_at":"2014-09-27T11:37:01.000Z","data_filter":"","data_source":"","data_source_param":"","id":577,"is_enabled":true,"is_full_html":false,"lft":22,"parent_id":568,"rgt":149,"root_id":568,"section_context":"","section_id":2,"section_instance":2,"site_id":2,"slug":"content","title":"content","updated_at":"2014-09-27T11:37:01.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":234,"created_at":"2014-09-27T11:37:01.000Z","data_filter":"","data_source":"","data_source_param":"","id":578,"is_enabled":true,"is_full_html":false,"lft":23,"parent_id":577,"rgt":40,"root_id":568,"section_context":"","section_id":2,"section_instance":4,"site_id":2,"slug":"lftnav","title":"lftnav","updated_at":"2014-09-27T11:37:01.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":234,"created_at":"2014-09-27T11:37:01.000Z","data_filter":"","data_source":"","data_source_param":"","id":579,"is_enabled":true,"is_full_html":false,"lft":24,"parent_id":578,"rgt":29,"root_id":568,"section_context":"","section_id":2,"section_instance":12,"site_id":2,"slug":"container--8","title":"container","updated_at":"2014-09-27T11:37:01.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":234,"created_at":"2014-09-27T11:37:01.000Z","data_filter":"","data_source":"","data_source_param":"","id":580,"is_enabled":true,"is_full_html":false,"lft":25,"parent_id":579,"rgt":26,"root_id":568,"section_context":"","section_id":40,"section_instance":3,"site_id":2,"slug":"taxonomy-name","title":"taxonomy name","updated_at":"2014-09-27T11:37:01.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":234,"created_at":"2014-09-27T11:37:01.000Z","data_filter":"","data_source":"","data_source_param":"","id":581,"is_enabled":true,"is_full_html":false,"lft":27,"parent_id":579,"rgt":28,"root_id":568,"section_context":"","section_id":6,"section_instance":1,"site_id":2,"slug":"vmenu","title":"vmenu","updated_at":"2014-09-27T11:37:01.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":234,"created_at":"2014-09-27T11:37:02.000Z","data_filter":"","data_source":"","data_source_param":"","id":582,"is_enabled":true,"is_full_html":false,"lft":30,"parent_id":578,"rgt":35,"root_id":568,"section_context":"","section_id":2,"section_instance":13,"site_id":2,"slug":"container--9","title":"container","updated_at":"2014-09-27T11:37:02.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":234,"created_at":"2014-09-27T11:37:02.000Z","data_filter":"","data_source":"","data_source_param":"","id":583,"is_enabled":true,"is_full_html":false,"lft":31,"parent_id":582,"rgt":32,"root_id":568,"section_context":"","section_id":40,"section_instance":3,"site_id":2,"slug":"taxonomy-name--2","title":"taxonomy name","updated_at":"2014-09-27T11:37:02.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":234,"created_at":"2014-09-27T11:37:02.000Z","data_filter":"","data_source":"","data_source_param":"","id":584,"is_enabled":true,"is_full_html":false,"lft":33,"parent_id":582,"rgt":34,"root_id":568,"section_context":"","section_id":6,"section_instance":2,"site_id":2,"slug":"vmenu--2","title":"vmenu","updated_at":"2014-09-27T11:37:02.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":0,"created_at":"2014-09-29T12:19:33.000Z","data_filter":"","data_source":"taxon","data_source_param":"","id":645,"is_enabled":true,"is_full_html":false,"lft":36,"parent_id":578,"rgt":39,"root_id":568,"section_context":"","section_id":2,"section_instance":34,"site_id":2,"slug":"","title":"container34","updated_at":"2014-09-29T12:54:28.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":0,"created_at":"2014-09-29T12:20:41.000Z","data_filter":"","data_source":"","data_source_param":"","id":646,"is_enabled":true,"is_full_html":false,"lft":37,"parent_id":645,"rgt":38,"root_id":568,"section_context":"","section_id":119,"section_instance":1,"site_id":2,"slug":"","title":"Taxon icon1","updated_at":"2014-09-29T12:54:23.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":234,"created_at":"2014-09-27T11:37:02.000Z","data_filter":"","data_source":"","data_source_param":"","id":585,"is_enabled":true,"is_full_html":false,"lft":41,"parent_id":577,"rgt":148,"root_id":568,"section_context":"","section_id":2,"section_instance":5,"site_id":2,"slug":"main-content","title":"main content","updated_at":"2014-09-27T11:37:02.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":0,"created_at":"2014-09-28T13:16:05.000Z","data_filter":"","data_source":"","data_source_param":"","id":634,"is_enabled":true,"is_full_html":false,"lft":42,"parent_id":585,"rgt":63,"root_id":568,"section_context":"home","section_id":2,"section_instance":28,"site_id":2,"slug":"","title":"index","updated_at":"2014-09-28T13:32:26.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":0,"created_at":"2014-09-28T13:18:18.000Z","data_filter":"","data_source":"","data_source_param":"","id":639,"is_enabled":true,"is_full_html":false,"lft":43,"parent_id":634,"rgt":46,"root_id":568,"section_context":"","section_id":2,"section_instance":32,"site_id":2,"slug":"","title":"slider container","updated_at":"2014-09-28T13:26:40.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":0,"created_at":"2014-09-29T12:23:23.000Z","data_filter":"","data_source":"","data_source_param":"","id":647,"is_enabled":true,"is_full_html":false,"lft":44,"parent_id":639,"rgt":45,"root_id":568,"section_context":"","section_id":114,"section_instance":1,"site_id":2,"slug":"","title":"Slider1","updated_at":"2014-09-29T12:23:23.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":0,"created_at":"2014-09-28T13:17:01.000Z","data_filter":"","data_source":"","data_source_param":"","id":635,"is_enabled":true,"is_full_html":false,"lft":47,"parent_id":634,"rgt":62,"root_id":568,"section_context":"","section_id":2,"section_instance":29,"site_id":2,"slug":"","title":"products container","updated_at":"2014-09-28T13:27:14.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":0,"created_at":"2014-09-28T13:17:09.000Z","data_filter":"","data_source":"taxon","data_source_param":"","id":636,"is_enabled":true,"is_full_html":false,"lft":48,"parent_id":635,"rgt":61,"root_id":568,"section_context":"","section_id":2,"section_instance":30,"site_id":2,"slug":"","title":"taxon data","updated_at":"2014-09-28T13:28:43.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":0,"created_at":"2014-09-28T13:17:38.000Z","data_filter":"","data_source":"","data_source_param":"","id":637,"is_enabled":true,"is_full_html":false,"lft":49,"parent_id":636,"rgt":50,"root_id":568,"section_context":"","section_id":50,"section_instance":2,"site_id":2,"slug":"","title":"taxon name2","updated_at":"2014-09-28T13:17:38.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":0,"created_at":"2014-09-28T13:17:50.000Z","data_filter":"","data_source":"gpvs","data_source_param":"","id":638,"is_enabled":true,"is_full_html":false,"lft":51,"parent_id":636,"rgt":60,"root_id":568,"section_context":"","section_id":2,"section_instance":31,"site_id":2,"slug":"","title":"product data","updated_at":"2014-09-28T13:28:51.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":0,"created_at":"2014-09-28T13:36:48.000Z","data_filter":"","data_source":"","data_source_param":"","id":643,"is_enabled":true,"is_full_html":false,"lft":52,"parent_id":638,"rgt":59,"root_id":568,"section_context":"","section_id":2,"section_instance":33,"site_id":2,"slug":"","title":"container33","updated_at":"2014-09-28T13:36:48.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":0,"created_at":"2014-09-28T13:20:08.000Z","data_filter":"","data_source":"","data_source_param":"","id":640,"is_enabled":true,"is_full_html":false,"lft":53,"parent_id":643,"rgt":54,"root_id":568,"section_context":"","section_id":17,"section_instance":2,"site_id":2,"slug":"","title":"product image2","updated_at":"2014-09-28T13:20:08.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":0,"created_at":"2014-09-28T13:20:23.000Z","data_filter":"","data_source":"","data_source_param":"","id":641,"is_enabled":true,"is_full_html":false,"lft":55,"parent_id":643,"rgt":56,"root_id":568,"section_context":"","section_id":30,"section_instance":3,"site_id":2,"slug":"","title":"product price3","updated_at":"2014-09-28T13:20:23.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":0,"created_at":"2014-09-28T13:20:32.000Z","data_filter":"","data_source":"","data_source_param":"","id":642,"is_enabled":true,"is_full_html":false,"lft":57,"parent_id":643,"rgt":58,"root_id":568,"section_context":"","section_id":13,"section_instance":3,"site_id":2,"slug":"","title":"product name3","updated_at":"2014-09-28T13:20:32.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":234,"created_at":"2014-09-27T11:37:02.000Z","data_filter":"","data_source":"","data_source_param":"","id":586,"is_enabled":true,"is_full_html":false,"lft":64,"parent_id":585,"rgt":75,"root_id":568,"section_context":"list","section_id":2,"section_instance":6,"site_id":2,"slug":"product-list","title":"product list","updated_at":"2014-09-28T13:32:37.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":234,"created_at":"2014-09-27T11:37:02.000Z","data_filter":"","data_source":"gpvs","data_source_param":"","id":587,"is_enabled":true,"is_full_html":false,"lft":65,"parent_id":586,"rgt":74,"root_id":568,"section_context":"","section_id":2,"section_instance":8,"site_id":2,"slug":"container--10","title":"container","updated_at":"2014-10-09T09:33:20.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":0,"created_at":"2014-10-09T09:34:30.000Z","data_filter":"","data_source":"","data_source_param":"","id":650,"is_enabled":true,"is_full_html":false,"lft":66,"parent_id":587,"rgt":73,"root_id":568,"section_context":"","section_id":2,"section_instance":35,"site_id":2,"slug":"","title":"container35","updated_at":"2014-10-09T09:34:30.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":234,"created_at":"2014-09-27T11:37:02.000Z","data_filter":"","data_source":"","data_source_param":"","id":588,"is_enabled":true,"is_full_html":false,"lft":67,"parent_id":650,"rgt":68,"root_id":568,"section_context":"","section_id":17,"section_instance":1,"site_id":2,"slug":"product-image","title":"product image","updated_at":"2014-09-27T11:37:02.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":234,"created_at":"2014-09-27T11:37:02.000Z","data_filter":"","data_source":"","data_source_param":"","id":590,"is_enabled":true,"is_full_html":false,"lft":69,"parent_id":650,"rgt":70,"root_id":568,"section_context":"","section_id":30,"section_instance":2,"site_id":2,"slug":"product-price","title":"product price","updated_at":"2014-09-27T11:37:02.000Z"}},{"page_layout":{"content_param":1,"copy_from_root_id":234,"created_at":"2014-09-27T11:37:02.000Z","data_filter":"","data_source":"","data_source_param":"","id":589,"is_enabled":true,"is_full_html":false,"lft":71,"parent_id":650,"rgt":72,"root_id":568,"section_context":"","section_id":13,"section_instance":3,"site_id":2,"slug":"product-name","title":"product name","updated_at":"2014-09-27T11:37:02.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":234,"created_at":"2014-09-27T11:37:02.000Z","data_filter":"","data_source":"this_product","data_source_param":"","id":591,"is_enabled":true,"is_full_html":false,"lft":76,"parent_id":585,"rgt":103,"root_id":568,"section_context":"detail","section_id":2,"section_instance":7,"site_id":2,"slug":"product-detail","title":"product detail","updated_at":"2014-09-27T11:37:02.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":234,"created_at":"2014-09-27T11:37:02.000Z","data_filter":"","data_source":"","data_source_param":"","id":592,"is_enabled":true,"is_full_html":false,"lft":77,"parent_id":591,"rgt":82,"root_id":568,"section_context":"","section_id":2,"section_instance":10,"site_id":2,"slug":"container--11","title":"container","updated_at":"2014-09-27T11:37:02.000Z"}},{"page_layout":{"content_param":2,"copy_from_root_id":234,"created_at":"2014-09-27T11:37:02.000Z","data_filter":"","data_source":"","data_source_param":"","id":593,"is_enabled":true,"is_full_html":false,"lft":78,"parent_id":592,"rgt":79,"root_id":568,"section_context":"","section_id":94,"section_instance":2,"site_id":2,"slug":"image-with-thumbnails","title":"image with thumbnails","updated_at":"2014-09-28T12:14:30.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":234,"created_at":"2014-09-27T11:37:02.000Z","data_filter":"","data_source":"","data_source_param":"","id":594,"is_enabled":true,"is_full_html":false,"lft":80,"parent_id":592,"rgt":81,"root_id":568,"section_context":"","section_id":28,"section_instance":2,"site_id":2,"slug":"product_properties","title":"product_properties","updated_at":"2014-09-27T11:37:02.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":234,"created_at":"2014-09-27T11:37:02.000Z","data_filter":"","data_source":"","data_source_param":"","id":595,"is_enabled":true,"is_full_html":false,"lft":83,"parent_id":591,"rgt":102,"root_id":568,"section_context":"","section_id":2,"section_instance":9,"site_id":2,"slug":"container--12","title":"container","updated_at":"2014-09-27T11:37:02.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":234,"created_at":"2014-09-27T11:37:02.000Z","data_filter":"","data_source":"","data_source_param":"","id":596,"is_enabled":true,"is_full_html":false,"lft":84,"parent_id":595,"rgt":85,"root_id":568,"section_context":"","section_id":13,"section_instance":3,"site_id":2,"slug":"product-name--2","title":"product name","updated_at":"2014-09-27T11:37:02.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":234,"created_at":"2014-09-27T11:37:02.000Z","data_filter":"","data_source":"","data_source_param":"","id":597,"is_enabled":true,"is_full_html":false,"lft":86,"parent_id":595,"rgt":87,"root_id":568,"section_context":"","section_id":15,"section_instance":1,"site_id":2,"slug":"product-description","title":"product description","updated_at":"2014-09-27T11:37:02.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":234,"created_at":"2014-09-27T11:37:02.000Z","data_filter":"","data_source":"","data_source_param":"","id":598,"is_enabled":true,"is_full_html":false,"lft":88,"parent_id":595,"rgt":101,"root_id":568,"section_context":"","section_id":2,"section_instance":11,"site_id":2,"slug":"container--13","title":"container","updated_at":"2014-09-27T11:37:02.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":234,"created_at":"2014-09-27T11:37:02.000Z","data_filter":"","data_source":"","data_source_param":"","id":601,"is_enabled":true,"is_full_html":false,"lft":89,"parent_id":598,"rgt":90,"root_id":568,"section_context":"","section_id":30,"section_instance":1,"site_id":2,"slug":"product-price--2","title":"product price","updated_at":"2014-09-27T11:37:02.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":0,"created_at":"2014-10-07T14:03:08.000Z","data_filter":"","data_source":"","data_source_param":"","id":649,"is_enabled":true,"is_full_html":false,"lft":91,"parent_id":598,"rgt":92,"root_id":568,"section_context":"","section_id":144,"section_instance":1,"site_id":2,"slug":"","title":"grouped option values selector21","updated_at":"2014-10-07T14:03:08.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":234,"created_at":"2014-09-27T11:37:02.000Z","data_filter":"","data_source":"","data_source_param":"","id":600,"is_enabled":true,"is_full_html":false,"lft":93,"parent_id":598,"rgt":100,"root_id":568,"section_context":"","section_id":2,"section_instance":25,"site_id":2,"slug":"container--14","title":"container","updated_at":"2014-09-27T11:37:02.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":234,"created_at":"2014-09-27T11:37:03.000Z","data_filter":"","data_source":"","data_source_param":"","id":602,"is_enabled":true,"is_full_html":false,"lft":94,"parent_id":600,"rgt":99,"root_id":568,"section_context":"","section_id":2,"section_instance":24,"site_id":2,"slug":"container--15","title":"container","updated_at":"2014-09-27T11:37:03.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":234,"created_at":"2014-09-27T11:37:03.000Z","data_filter":"","data_source":"","data_source_param":"","id":603,"is_enabled":true,"is_full_html":false,"lft":95,"parent_id":602,"rgt":96,"root_id":568,"section_context":"","section_id":32,"section_instance":2,"site_id":2,"slug":"product-quantity","title":"product quantity","updated_at":"2014-09-27T11:37:03.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":234,"created_at":"2014-09-27T11:37:03.000Z","data_filter":"","data_source":"","data_source_param":"","id":604,"is_enabled":true,"is_full_html":false,"lft":97,"parent_id":602,"rgt":98,"root_id":568,"section_context":"","section_id":34,"section_instance":2,"site_id":2,"slug":"product-atc","title":"product atc","updated_at":"2014-09-27T11:37:03.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":234,"created_at":"2014-09-27T11:37:03.000Z","data_filter":"","data_source":"","data_source_param":"","id":605,"is_enabled":true,"is_full_html":false,"lft":104,"parent_id":585,"rgt":147,"root_id":568,"section_context":"cart,checkout,thanks,account,signup,login,password","section_id":2,"section_instance":14,"site_id":2,"slug":"other-pages","title":"other pages","updated_at":"2014-09-27T11:37:03.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":234,"created_at":"2014-09-27T11:37:03.000Z","data_filter":"","data_source":"","data_source_param":"","id":606,"is_enabled":true,"is_full_html":false,"lft":105,"parent_id":605,"rgt":106,"root_id":568,"section_context":"","section_id":50,"section_instance":1,"site_id":2,"slug":"taxon-name","title":"taxon name","updated_at":"2014-09-27T11:37:03.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":234,"created_at":"2014-09-27T11:37:03.000Z","data_filter":"","data_source":"","data_source_param":"","id":607,"is_enabled":true,"is_full_html":false,"lft":107,"parent_id":605,"rgt":112,"root_id":568,"section_context":"cart","section_id":36,"section_instance":1,"site_id":2,"slug":"cart","title":"cart","updated_at":"2014-09-27T11:37:03.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":234,"created_at":"2014-09-27T11:37:03.000Z","data_filter":"","data_source":"","data_source_param":"","id":608,"is_enabled":true,"is_full_html":false,"lft":108,"parent_id":607,"rgt":109,"root_id":568,"section_context":"","section_id":42,"section_instance":2,"site_id":2,"slug":"cart-items","title":"cart items","updated_at":"2014-09-27T11:37:03.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":234,"created_at":"2014-09-27T11:37:03.000Z","data_filter":"","data_source":"","data_source_param":"","id":609,"is_enabled":true,"is_full_html":false,"lft":110,"parent_id":607,"rgt":111,"root_id":568,"section_context":"","section_id":44,"section_instance":2,"site_id":2,"slug":"order-total-price","title":"order total price","updated_at":"2014-09-27T11:37:03.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":234,"created_at":"2014-09-27T11:37:03.000Z","data_filter":"","data_source":"","data_source_param":"","id":610,"is_enabled":true,"is_full_html":false,"lft":113,"parent_id":605,"rgt":118,"root_id":568,"section_context":"checkout","section_id":46,"section_instance":2,"site_id":2,"slug":"checkout","title":"checkout","updated_at":"2014-09-27T11:37:03.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":234,"created_at":"2014-09-27T11:37:03.000Z","data_filter":"","data_source":"","data_source_param":"","id":611,"is_enabled":true,"is_full_html":false,"lft":114,"parent_id":610,"rgt":115,"root_id":568,"section_context":"","section_id":69,"section_instance":1,"site_id":2,"slug":"ship-form","title":"ship form","updated_at":"2014-09-27T11:37:03.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":234,"created_at":"2014-09-27T11:37:03.000Z","data_filter":"","data_source":"","data_source_param":"","id":612,"is_enabled":true,"is_full_html":false,"lft":116,"parent_id":610,"rgt":117,"root_id":568,"section_context":"","section_id":72,"section_instance":1,"site_id":2,"slug":"payment-form","title":"payment form","updated_at":"2014-09-27T11:37:03.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":234,"created_at":"2014-09-27T11:37:03.000Z","data_filter":"","data_source":"","data_source_param":"","id":613,"is_enabled":true,"is_full_html":false,"lft":119,"parent_id":605,"rgt":128,"root_id":568,"section_context":"thanks","section_id":2,"section_instance":18,"site_id":2,"slug":"thanks","title":"thanks","updated_at":"2014-09-27T11:37:03.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":234,"created_at":"2014-09-27T11:37:03.000Z","data_filter":"","data_source":"","data_source_param":"","id":614,"is_enabled":true,"is_full_html":false,"lft":120,"parent_id":613,"rgt":125,"root_id":568,"section_context":"","section_id":2,"section_instance":23,"site_id":2,"slug":"container--16","title":"container","updated_at":"2014-09-27T11:37:03.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":234,"created_at":"2014-09-27T11:37:03.000Z","data_filter":"","data_source":"","data_source_param":"","id":615,"is_enabled":true,"is_full_html":false,"lft":121,"parent_id":614,"rgt":122,"root_id":568,"section_context":"","section_id":52,"section_instance":1,"site_id":2,"slug":"order-address","title":"order address","updated_at":"2014-09-27T11:37:03.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":234,"created_at":"2014-09-27T11:37:03.000Z","data_filter":"","data_source":"","data_source_param":"","id":616,"is_enabled":true,"is_full_html":false,"lft":123,"parent_id":614,"rgt":124,"root_id":568,"section_context":"","section_id":55,"section_instance":1,"site_id":2,"slug":"order-payment","title":"order payment","updated_at":"2014-09-27T11:37:03.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":234,"created_at":"2014-09-27T11:37:03.000Z","data_filter":"","data_source":"","data_source_param":"","id":617,"is_enabled":true,"is_full_html":false,"lft":126,"parent_id":613,"rgt":127,"root_id":568,"section_context":"","section_id":58,"section_instance":1,"site_id":2,"slug":"order-items","title":"order items","updated_at":"2014-09-27T11:37:03.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":234,"created_at":"2014-09-27T11:37:03.000Z","data_filter":"","data_source":"","data_source_param":"","id":618,"is_enabled":true,"is_full_html":false,"lft":129,"parent_id":605,"rgt":134,"root_id":568,"section_context":"account","section_id":2,"section_instance":17,"site_id":2,"slug":"account","title":"account","updated_at":"2014-09-27T11:37:03.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":234,"created_at":"2014-09-27T11:37:03.000Z","data_filter":"","data_source":"","data_source_param":"","id":619,"is_enabled":true,"is_full_html":false,"lft":130,"parent_id":618,"rgt":131,"root_id":568,"section_context":"","section_id":85,"section_instance":1,"site_id":2,"slug":"profile","title":"profile","updated_at":"2014-09-27T11:37:03.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":234,"created_at":"2014-09-27T11:37:04.000Z","data_filter":"","data_source":"","data_source_param":"","id":620,"is_enabled":true,"is_full_html":false,"lft":132,"parent_id":618,"rgt":133,"root_id":568,"section_context":"","section_id":82,"section_instance":1,"site_id":2,"slug":"order-list","title":"order list","updated_at":"2014-09-27T11:37:04.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":234,"created_at":"2014-09-27T11:37:04.000Z","data_filter":"","data_source":"","data_source_param":"","id":621,"is_enabled":true,"is_full_html":false,"lft":135,"parent_id":605,"rgt":138,"root_id":568,"section_context":"login","section_id":2,"section_instance":15,"site_id":2,"slug":"login","title":"login","updated_at":"2014-09-27T11:37:04.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":234,"created_at":"2014-09-27T11:37:04.000Z","data_filter":"","data_source":"","data_source_param":"","id":622,"is_enabled":true,"is_full_html":false,"lft":136,"parent_id":621,"rgt":137,"root_id":568,"section_context":"","section_id":61,"section_instance":1,"site_id":2,"slug":"login-form","title":"login form","updated_at":"2014-09-27T11:37:04.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":234,"created_at":"2014-09-27T11:37:04.000Z","data_filter":"","data_source":"","data_source_param":"","id":623,"is_enabled":true,"is_full_html":false,"lft":139,"parent_id":605,"rgt":142,"root_id":568,"section_context":"signup","section_id":2,"section_instance":16,"site_id":2,"slug":"signup","title":"signup","updated_at":"2014-09-27T11:37:04.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":234,"created_at":"2014-09-27T11:37:04.000Z","data_filter":"","data_source":"","data_source_param":"","id":624,"is_enabled":true,"is_full_html":false,"lft":140,"parent_id":623,"rgt":141,"root_id":568,"section_context":"","section_id":64,"section_instance":1,"site_id":2,"slug":"sign-up-form","title":"sign up form","updated_at":"2014-09-27T11:37:04.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":234,"created_at":"2014-09-27T11:37:04.000Z","data_filter":"","data_source":"","data_source_param":"","id":625,"is_enabled":true,"is_full_html":false,"lft":143,"parent_id":605,"rgt":146,"root_id":568,"section_context":"password","section_id":2,"section_instance":22,"site_id":2,"slug":"password","title":"password","updated_at":"2014-09-27T11:37:04.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":234,"created_at":"2014-09-27T11:37:04.000Z","data_filter":"","data_source":"","data_source_param":"","id":626,"is_enabled":true,"is_full_html":false,"lft":144,"parent_id":625,"rgt":145,"root_id":568,"section_context":"","section_id":104,"section_instance":1,"site_id":2,"slug":"password-recover-form","title":"password recover form","updated_at":"2014-09-27T11:37:04.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":234,"created_at":"2014-09-27T11:37:04.000Z","data_filter":"","data_source":"","data_source_param":"","id":627,"is_enabled":true,"is_full_html":false,"lft":150,"parent_id":568,"rgt":155,"root_id":568,"section_context":"","section_id":2,"section_instance":3,"site_id":2,"slug":"footer","title":"footer","updated_at":"2014-09-27T11:37:04.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":0,"created_at":"2014-09-27T12:51:38.000Z","data_filter":"","data_source":"","data_source_param":"","id":633,"is_enabled":true,"is_full_html":false,"lft":151,"parent_id":627,"rgt":152,"root_id":568,"section_context":"","section_id":3,"section_instance":3,"site_id":2,"slug":"","title":"hmenu3","updated_at":"2014-09-27T12:51:38.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":234,"created_at":"2014-09-27T11:37:04.000Z","data_filter":"","data_source":"","data_source_param":"","id":628,"is_enabled":true,"is_full_html":false,"lft":153,"parent_id":627,"rgt":154,"root_id":568,"section_context":"","section_id":11,"section_instance":1,"site_id":2,"slug":"copyright","title":"copyright","updated_at":"2014-09-27T11:37:04.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":234,"created_at":"2014-09-27T11:37:04.000Z","data_filter":"","data_source":"","data_source_param":"","id":629,"is_enabled":true,"is_full_html":false,"lft":156,"parent_id":568,"rgt":157,"root_id":568,"section_context":"","section_id":90,"section_instance":2,"site_id":2,"slug":"dialog","title":"dialog","updated_at":"2014-09-27T11:37:04.000Z"}}],"template_files":[{"template_file":{"attachment_content_type":"image/png","attachment_file_name":"16-logo.png","attachment_file_size":3653,"attachment_height":null,"attachment_updated_at":"2014-09-29T11:54:03.000Z","attachment_width":null,"created_at":"2014-09-27T11:37:01.000Z","id":50,"theme_id":16}},{"template_file":{"attachment_content_type":"image/jpeg","attachment_file_name":"6a5e31b1jw1doccdf5tdqj.jpg","attachment_file_size":16469,"attachment_height":null,"attachment_updated_at":"2014-09-27T11:37:04.000Z","attachment_width":null,"created_at":"2014-09-27T11:37:01.000Z","id":51,"theme_id":16}},{"template_file":{"attachment_content_type":"image/png","attachment_file_name":"header-bg.png","attachment_file_size":2855,"attachment_height":null,"attachment_updated_at":"2014-09-29T11:55:32.000Z","attachment_width":null,"created_at":"2014-09-29T11:55:32.000Z","id":52,"theme_id":16}},{"template_file":{"attachment_content_type":"image/png","attachment_file_name":"header-bg2.png","attachment_file_size":2866,"attachment_height":null,"attachment_updated_at":"2014-09-29T12:01:33.000Z","attachment_width":null,"created_at":"2014-09-29T12:01:33.000Z","id":53,"theme_id":16}},{"template_file":{"attachment_content_type":"image/png","attachment_file_name":"taxonmy-arrow.png","attachment_file_size":254,"attachment_height":null,"attachment_updated_at":"2014-09-29T12:08:00.000Z","attachment_width":null,"created_at":"2014-09-29T12:08:00.000Z","id":54,"theme_id":16}},{"template_file":{"attachment_content_type":"image/png","attachment_file_name":"taxon-arrow.png","attachment_file_size":248,"attachment_height":null,"attachment_updated_at":"2014-09-29T12:09:11.000Z","attachment_width":null,"created_at":"2014-09-29T12:09:11.000Z","id":55,"theme_id":16}},{"template_file":{"attachment_content_type":"image/png","attachment_file_name":"16-logo-mini.png","attachment_file_size":1807,"attachment_height":null,"attachment_updated_at":"2014-09-29T12:35:17.000Z","attachment_width":null,"created_at":"2014-09-29T12:35:17.000Z","id":56,"theme_id":16}},{"template_file":{"attachment_content_type":"image/jpeg","attachment_file_name":"menu-bg.jpg","attachment_file_size":14805,"attachment_height":null,"attachment_updated_at":"2014-09-29T13:24:03.000Z","attachment_width":null,"created_at":"2014-09-29T13:24:03.000Z","id":57,"theme_id":16}},{"template_file":{"attachment_content_type":"image/png","attachment_file_name":"cart.png","attachment_file_size":325,"attachment_height":null,"attachment_updated_at":"2014-10-09T14:33:05.000Z","attachment_width":null,"created_at":"2014-10-09T14:33:05.000Z","id":58,"theme_id":16}}],"template_releases":[{"template_release":{"created_at":"2014-09-28T13:59:52.000Z","id":23,"name":"just a test","theme_id":16,"updated_at":"2014-09-28T13:59:52.000Z"}}]} \ No newline at end of file diff --git a/spree_theme/db/themes/designs/2_16_1414758979/16-logo-mini.png b/spree_theme/db/themes/designs/2_16_1414758979/16-logo-mini.png deleted file mode 100644 index 23f487bcaafb72a1d0eede67cf0f02fba5277869..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1807 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 X|H_AJ280Y300000NkvXXu0mjfgpS;I diff --git a/spree_theme/db/themes/designs/2_16_1414758979/6a5e31b1jw1doccdf5tdqj.jpg b/spree_theme/db/themes/designs/2_16_1414758979/6a5e31b1jw1doccdf5tdqj.jpg deleted file mode 100644 index 7fff0f085d237febe739518d32808596dccc040a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16469 zcmYMb1yozj_XQf9qQ%_`6o=yO#f!VQg<>i0ZUu^4ffjd%6bSBa#U;2Gr%lil2`}IO z_ttwiv$AHbdoyxp&Y8W>*?C@h-T}N+S5{L7prD`t-XlMN=XHQ001XxOzkIHq}3H)`ozg<*jLoUECCtN(lNp{T#t zsWxJm5&nmB?V2=kzNY)!{qk3#eGM&6nDq$dT2+ zoN9g?+qM zax>YlLFSc?6cqZuyf$U9Bb{2mhAviFZB@*AgQ{e(6!%nnsNtaq;#It!S0a^sl>2}8 zdnEVcuA@%0${PTl^Ib>#GVK*7^nm5pi_P0`<%^)S-Zh4yFW2j*!5Bd$P{g1vJu!@I z_%7~mkZjRenxb>j+Nmf!|BuonIk(5hEB=K_va`^J*Lc)VrH$xn`yc&rC~cEn&5R+nci#~URAXY|r&t!oGqTOoH8oE8baO(o zcxP*NIiCK3x0C7qe$Ky^Q|eF1C_U3N{zzp1yL<+Wp6!9~9Ru7JZwPT6Z}aKemeINV z*6Uq@2B|;H{F-b-m1(~H+c(~r4~iaM%1gW*egYbcnrDOp7Kno2TklG{uxfe@fxoE zJZjsh1%t*_sn>fVS6TQkPxlKtq@76i>1Yi2*Vj*dvUsF>*Gl3zG7^3sxqfexs&^Ay z$c7&oL5Is5u!fT3%wFf;2OJySiL6Pvk#7p^d{i6zJHCHniFID^!G>@6M|~H+FDoL^ zaks{#nP!elLbFnQYny+J8>Rn`ptXZ}!dp%=_TrRl5GVYiesI?{CVT11an!V(=u2zU zWmi9Uty@@<--eQ3ejW5Rq;I=PHjcToCDYkcA1s;$viau7YZ6owg?OpOf6TRnAlW)$ zz?Y%-GatBv5W4yUi&^&v-g|!0Dav6a${T{^J{a3O!`KwPZ8cT}ctY0HTGF44@7k?; zHiIjzV>=l2X1rfjtn`8fmM@RSr$ya*E3BPPyb{&vjOMv2)g0KAGDR383=)zEUxAO2 zL$1C{1*fKzRxwvzSZKBHNIuz}>1WHnv|f2CXP;+@ap76j(qN<0R?OB&Mn9zp2&n=< z{uZWPGR8{zZM(?z+wOyw^E`LV&%S~b;PJYNf8Iw^ZsPp;QY7v@cG|adG~YHuiZBX(i)!BB0S`cBZ6-~rg1l+7AKpGsg0~}lC!tOQ9nEfi>bw|Dt8s4*x1YWLZosXs6Ho-}kshEXv{gUjxmCVqoy67-9r z(?jcO+W%;MzFn3E@ym(`cGDa4aXA!h=Zy7Bgt+cHp5^m{$M2@J5czTGsZXcRfJTN$ z;X363#G$3dsffGLf*ACx4r z&)QXQ>a|Cn0R&*}uV$tTLGtDOHIBa{gY$Pi+G!LXWs!b)a8&5;Zmv8ko$N}7QK zQ^q7jrLpTHMt6N!KEq#!aYIf}cP>wi6?k2?mZ$-chyU`k|*<0kg zcg(I`B`dSrxL`63UAiy2b+xW|a%h(&PdhT*rdSxsQ=(U>7=R{-<>pN%d~6#GQ;Vw{kjjA z?N04fMVhlK1b>0q>(#*Gt0Cv5w{p%2H}a!e68g!J*L!F2l3oT0Lxl>xob)xXt&TKMNi^TAh>p(l8ECd^HjCL z6EEaIt7Es&F@6=+cJnIB;Tm~_vKPm_!$G=`|0@60;{-SykhSv6{$Y9Pwf=~qmjQZ8 z0gaWP4yb?Dwb|tbNu_-BD#LYlL)_$Ve-aBp?Yv?^<$3WQoBHI2!I!)Vkq+dG{g| zsj{#DF0}h=KcI&L)+mo!5GhvtsiAwJ7M)Wgehc;a?{2@+I5Wj@)b!(Sb8IeAw#xr+ z4hrs?0_;>QI3U)&a(RrH7O~o3;K-UxIAKnelTRim;bY4;4utpN-8MKgDm3WUigw|~ zm1F~iescTk1A{36sj(;Y@2Jt1#9Y(`*cBy7Ioi*b@q4LtR|S1c+<7H(db%kNc!U9j z>Y}=-%1S){dm;b(W@5xC@(o}fV<8YAaJN$2pNVZe6EQ>l*nOS-*L=bG*NkwZ9sAg) zUx6L2%u;yQ7xQh~ctIgBk@nEv>&GG;6Qq2fqFrGF(nE1~BE? zyE`L&;%w9!dAgz*%(qgVXd7u<$3QCP%Yl-hYCu2bGeGvqsf)nT0XaZJjqwPMekv(X zE0y;bb&sK4ZJOnDT<=WG>GG2NONK>jcDIwZC>Kj#aapQp6lfD{9uU-%B2c?M)_zmz z*yH&Rn`6DoL~e)lZr$E?^0Dbrr%G;<+hM<42HKlsviMeLYxLHi5jKZs0QiRLt;j)D zKl7qpTcYvETK9R=Gr-mFo_%pQwDFM#CDZy&<7#HU#t+y>LA^A%b=-rRwrBs_n~%Z* z9COMnJ{-Ur({D`#B+oaFmC|Q%BR`ycn_xDCRj$HDcG80dl}X)^Cg%}VZGPZstx>n^&$B2* zt)j(VObJ-8wGO%ycs;3tK;N)#scRi5uDtUvq;%)e=%k3r}C ziviYYx}1(f3-LZeHX}nWQuNy|^6d|=ZBi4^A70X+^m;XZb=g?$UIh;>?OjkZ6U^t^ zB#X0s%{qV5pQ)KClB8apfJm!k=hrvWo+tWqO2X3^{uRU9)EjVZ_2ziZSo@_Ls`>dT z23Ey}Q}-3Tf&q{p?g0Mo6sK}myXbx0f@??TB0XVZb*#zrAAJ$zH!F`?u!ehcU|)%l4B#vW4EhQ1niIdio~0z>%EL3>m_3E9_)+ z2a%(v9W(Gn2nk$k=wGT|pf-WzchZ98wkqyIXvJu^;5oFcJHM*D%beM=rkh~*p88fS zhZ%bKf6fw#v;<+0VISyLV~5d?;w^ZL;R-7dC_wS?h{{fylL70|EZqu%nON;0x<$Km zkXRnQc9F5XCp>bQP?09kPD!T}5TqjAp!c5>RULfQrX6P`{0#UaI+(VhNL8To;|qBT z9}i32Ktiy;tomM%aHRtS7T6uRdC03sC6*q7%YT%8r3 zV-OGTlBe5~NjA+C{RxK%v8)xVpT7GCL^YR09+}^bowWx%KwA9lO`f zSZ41d#<&fnkHHy&S;z87@t0~>ZcY3&8;CkcO%jQNb@pBqB#{>*ru!dd>Ano?Yb^4P z9H#a^Y+2u_zHTmr%kJfA0lbsH-jBZ*Pu5D3^t-y~7Z!)}gB+om3q8#6I4V+?XMifd z`j;o1C(eQ|T^xHe=u>+<%9rNSKKCc&s-@Aguhf17U{bAd)x&}N-(Y{fLuB+>DT;F@0R4t}lT62}a4^m+eN&jsmHGJ;^;MF2_~V(zZhlG!UpQEUa(`gZAx^tTydKO4@VTF* zKuy!qNy;@&4SKI@vloitRKay{szBVg&osid{QkWJZCpO`)NQ(;x_Eb$mEf73q!B(g zjSXU+$0h%SHY6>Ws#YsmIk{Y2llQHi@k%k3noK2W=nw6)YZJTX0rtyq7MQm| zr+VXze)j~zvF;7fXv1m)>>Kww9YSQ_9(~w1=)Lo$r$&F4zVWrVn-K;1LRp9GR89XWH~!(3{g_Hp7OTP)gIqqZ^PUTuq2SNE03fq;2>q>h?<{pT^6k zV7|LS3kjD;akK*_7hUMrmQ5d0;h7#JB&Mz zF{mAi&`CYWM>IWnR;2~z!PD1K;^cBpDp|W{0N&R61lzK3%`$(+rbsdTs0RfkKHvLs z3QbEJ??wHV@&fOtG@IKPe9i_j+!@NL0PpSdqn!!^j^N4_GODNPvR4TR@8sYeI>G+a z1+yUSMWLOpsP;}ZgAjZ*=-D3OS8qaU`EoO-ZD_{vdqIm+XXk@b2KKe04ndM>ET_9k z^8#UGX-)Iu>?0iD_%px($pGU0Z!KWH!Okf6RHOyJtx`*sKQu=1M`4$swbB}WJ<(7d zbQ|{PyTB&~MV{9~)xe89zZoKvVIYkK^It9DS9d9HK!rHPT=(TFOG~is!F!@Ji`KXh z*5fULpMs~5cp?{KMqJgSIRg*vU5ihxL)vtHb)tU018NoP>0dgQ%T`kYL^HegR~AR* z;mwu&j?J6ItwU>}LqKg}Yk1bf+jyS{zb`1H2?r=~1*6v3-rFRP zI&+V@Wqyg*20s_r8XYnjf5(p{x7kBn77)i(e}r7)I)vhG&HiN6zAgFwm*>~J&>eLr z9?5;_yO?Iu23Sk1NW>*wO(>0jOVU{bqUwSaL;(yuYQY0=uq00|vO`dFD4y6Zm6!>$em(yruT*Toj>veGMYUgP93~ z@H}6J<&k_n>VDx$rTBj}7%T7#=KB3Fh;YwY zWmMu%*n-3TwGS?BDxJ~d3rm_M2v%IfGXSSx=w(;FeHf3uRVR4UOtn#3PDp82a$We9 zD=NHP3XibKY5nScAvzW>i~?$$v`we7c8P_M)}p8V8AJy6+1jD9yqsrk6Lj`0<(8J~$^Wy-+#4n=GABtc1olm>fZn|GW<|Vw_ zTi>Fmw9wTOAFmXboZL3&M$$`ys2oU=$X2r$kJnIlGn zuH6JMi16hgFu8i6|7=QET^L)x{dflSC^^k(x~$X_?u~xEVR!*oe$bo0zFVySNX1{s zt#Fjtcd%oe9mLxMC1|Lkb2%HjHG_OTluTYP!)3vGh^O&ryEkq(wUigzCSgW z{nY8?6fCrMq2DX=Orh#%MHV}@0ee6AfBEYWR@F{EkufH2h_#&TlDY~=JaV;#`{DUv5=I^mL`fk(s zu9%dk93C=Ya3a!#yV6HiWod#4zU&iOv?3%eK}j|Oev+o2Fk-d12u?ROcAPx6^H{r~HDo8JyHc`LAIVl5W_8d%SR5KmgVN##%Y9ZGK8E zdl=3+6n~uZt$xFyI%U`u*2N2$4hD|*P|Ua&!5@b6DZA3te6;v#*X+4RsKgmb(!*AV z15w4?u!UKXgm^s4BGpQ~Tc~%9``{v3XWkQW#T9yU2GK>qN`g;Gh@oC%T~%pGk7TN#Qv^uN#rw(@qP_{q>|T?r(7r&+o+*JxMGA1B zhxU;Vx*dPRhh%g>2P26v#G*Im9@%F%aVpvnGRWYAFkECy*qpLin!^CvLY)i4xCbmw z7KHiS?mWeh(DO91bvQ*KaW|t=1Dvk55FcxpkV1L0RRb5vQJ5BbcU9o2(V@FQzrun$ z=Vt&sE?PUhV{T?mh7I2Q5R}#zd7V^SasE)TIn=vG&ki#xHBPfzvXp5#M_$}NpG%?yPdC-7IF{e9*KeEo&nLZ&_}(my9+mtA5ZO)rY1uC>T3qK zDTDa;)Iw%})gxI_BnCh@ zPc-so2rnKH!>$*)A$(BK6q8UKihZ&S=@4{)4ccM%wx^QWNk;Qehf3Uf!7>wuUY#1% zKe@fOhSlLZt8aM(weNXCaCR1>f7@aeI9>jYaIxASaS_9>|0RCbM|Ku}r^F+C?=|Jm zaDmUBGeBUv(Bba-C!~Tg^30KIn#1qcg~HLidHhHf2}m2-r0Af+r-|e8ZJv|D-5==%Cb_BdXQ^?H>r_PXN6L=BZRz( z-Qkn63RV&Nd&u+})^HYFx)Kx_qyiK&B7e7KRND8=++&-W;a1sA^<=9XiJF(|nsE)< zTT)$kN_AjkF`N?tv`ON1$wK}gV#)&`WH8)4qx2m*p1;C0sqJG)Ys<3PrU%kQ6zw2- zxOF8wa_?veNfj$gV&2V_@{o1lRjUt1&3Kf6ia=$%$y99F*>Rj4jfM>;R)$dd@4A8e%s*%8r@1 zxUY3)xJRRK3m_}hzel4(7}bDJ<=!@?W)O;zmp~oAtYKdX%;NW1xfu#ZV zu8a8o_xR&iva>i342kT=1mol&Bi9SUuMC7Oppn` z`gW}U$U}&tO*!1tglf8=*1Vlld~K?^_d7_hId_Iw44n%QlHul6Rz4s>_C|tby%1)ybs7ALK z5cZ2gHqkAg0v=csq_&uUIk5NSY=`k0W>s(c=TIxk`PIYE$Rt&?h9fFaaS+9hvt-}e zr=FbBA?NcV&FYvM`twov_k1*BG(o#Ap3?12mN1?SYKb?aM01d zrJgJv(3*;uXPoQl$BP#X=)dNi_n+#O0+RI`O?i_5{`#Cr;bRlJz}-UK>SYMawKsVpKs7e!@hjQ+;O?Of0cFN{|A>cLgqxGt)q?a zR0VGJ6@6rPh|w(XV)&@9-ZlUD`L3Y`@v()yxO(f2hQCQ(o1W)MxRuR=WTh-&&wRk9 z^~Oy4UoPVskh&RrDf6r9O_SQG&ThAD5-Dc;dU(LyMasWojH_>VdR-9}t-^=*-q#G| z-UYahSx|dNtw#S|yR93DR#Hv{j^x?U6&G_W2oxg8Awa??tH_+RnREug-M3Gd@OOudWoxpCAGu({3vke${`~7kC@95Ijp1#=Xk4gCB5FtAhpl zDPY1k&OeVR`$yHAHA6BE8AwVTr3`o0Q|7|S{xR_Pf3Bi6Hr_W{-+B5Jtr480J6bBwx{+>orMp?hl|KK?B?xr;x1IIuV&TwXrGCfTVhNJn{9%sD}B%D>|L z#0Ba{Y-FcGd}{20M&m*$kbiR~_g-(on)0a3pS0iZsrVubEFs7+H5_nYgIb`(bPSAv zcYfwY(7=;8NF{PO2nZVwYae;KA40>V#M#C1KM-hFVGCLYx_g`K?LC_>bQ2rT!-BRy9vx;OSvzmSk{V2}>GEmIZHShM# zEM$H#?!R!WfPNH+21-pQyYHGoBW$FJ{C={4P1EnI$Q zeUAENgb>ftFMcra`a~+vXyj7| z_@m!e3?qZhd@?Hhc64;@g_=OCd-AK>5$#@@>-U4RSIN4TJ~5?hj^rt(tI8?n3OP2h zn5c0ploohbI#cY)RfkW7%D$ogz(ac zr#&A76wSmMZ9@avI&d!b3{Xf2QRsxtXQo`&Uf9jK3a!`p0BRcqXs-{5tUMpYEU9ED zSJrb~8nXlSN?OKE<({~fM%B#}=i3S6d@w@N3`exf(6>jA30hc_>j3z!XYtS zdkX72V8j0{Cl|?xB7(!&8qxi~rKITFEueLvdIl5{A{K?O>tv8QgreM*E%AHf;%G1`kVWgapCc$}NzJxiW&Z_vslU|595A*Pfl%O0yEE91 zR$N&IoxzIwOTu!I2%=7!G`)L60JGG4o0T-Vy_PNp=&0WE4UKf@2+>>C7={mXb@0|k z?cJHXT!QlMYFzI)R)Ebyx2bNphUVw}xH_pM_zP<+T>!&H?MiAc>J?%(`V zgjPG^lyFym7Uw$N@2x79wC9wzlJLE8+Pk3MHQuQl+3vYKm7TqAXZ|FPMLm+Ze%K@- zT=AwS^!K#&696I(e&bEqEe%Tj-?p0#2*AkM;e zkg#;ZgTs+f{i-0jRT;8t)!iDMO+@%~-Dj-5Gp5-Z?NzC5(2~ILa9{*K`7d`!pAobF z`WX;sV}xA6EJxXE5~~+bNrXxw+QI`C=m{)*{gbK!8Mrp^5ZTBz&V96iT5JiNxSX>g&TD2F?5Ol_s(Q#D<>E&=1pdv@&{@qPW8NF!oX?+t&xI9r_-CI%0wzWTCNZD~LI7PCdrv?QU~ zKjT3L{F`JdV94vt=|9tm35f0+MX6fYkG64f#b`7i!3#_4NA`l3ZDP&yiy*28i)X;T zMNbLz%n0f`$C`*cmG7>i*-0zfC6xs=odufT{FPoAG`*3EA%` zh#6wi{~+(@2nm0kBk?jYMJZs9cHy{`nVD=n=v_Ox6)KDrX(crc-;h0&S3T0U0$rnf zs8sZ7xoyPmD`l5EQ|B||;)2jwcJ`b73B$ElWQ5`Oe{Y6`WXusN%Ks)=jH zz=ab+^-I?^fpfmF`3=+y_h47@xeY2z;QV#v7ZDvsbc{qftU9azEHouoN0m;~vxmpE z*`am$xSur*(~w(^iZQ8qUltE++9kZdNihA#L}_*|?rUmOt~gtMOkFT8$tS_=|Amli z1r3i{2y$&MK?NaVaNzJ35e$!B6w0h}$Y`*1F4ev5km!d8IC7hDao2+@-hL}ET6our zpl#1Ul1-C)^V;94HwlmX$4Xwah&comis5;4Tj}Vpx-!j_(7)M0#H>%cir^~T-m3k@ z^grjIFQfHG%w&gKOi$I18kN@gTmxI^1*VIot~{ugT-XhFfXiVRv93HDsWGq!vN9 z*xYITVv5Q)M(eA^KT(?4j}yv1sS9-chWdNg`c^sEGOwH<)ZeK@bWhNyo&iA@Rb7(M zbrX2%K6o)mTcjy?w^Pi>oOQ7QMU*DVGMX}_eo{UVNRg*+Cv&zNlNP+GzN08+Uw1c@y`bmnM+m@?qDTou z_->+zSNEbU_(S%d7!4OS$2fNY&RwF2!dYYzDNeT%sUfhcD~tez>aR&aYl6@e{d(}t zQ**UVOhzBpqBn>M=9*Xmuk%L&hSA6$rHv`c7x$I>o1o9|VdBe#0{ciFK59%J};V*4W$!OFPE@&bA zkck)VJ;=7fHlev5-0Je^X?BgoQL2MgSVfez>&LszicCA4nXDZ)pleV{7u((x`NC~D zj3S=5o>`OfBT2}_01G$GNAhFJ3lEB(g=64}bm*vvPX{Rl)NE@z9*jB8!(EnF|3cyH zC(2b&wRuusenc_czS^(GaPB+2SILsWKrK(Iaz&!!Pv3ia=5oOZr2uNA#3Xx@>lcFW zktg)4gam8i$%40r&+9Fi=l3h5K1Tg=itqL#gnO2J@w&4;;9qOz6qhK(y>6w~{uw}2 z`a!v*knqKp5wL}?fH~UM7U(VhYCR-&y7h5dqD zV1H(KQWeo6wpRsR7{c~ywh3dA*?ThQ+f!@1pg-IZ6HGU!Lm`HnkFTHdn4rzqX63B{ zTc;dIJ()kzh<2!v%whK-_5c9@wY)fmb}rRG*h|3tf{N;RumMzX^EcvtgF14<(Q_5( zvt{#6=;9MD_q$CW+4c+bd+o1X_Pd=-$Sf(rN1_T8ud{Esa6H3axEX>qC&&?cq;J}g zobAwu@DATgj1C$GrV;xMr7FE980rA_n;)1eeK znyl3NcTQ9-giY$hCJFi>G(hT@WV89fAzkZLWboK0wSJsbv}s+<)&EV~wxej~gslOQ zvKfaj+97`5V_Ol_>XrfTksIz`DN__$14M8wc&)mGw%n{wwxq6M_Tj0k3Zri22cA+ZCFZWJE+Vl zAUS3)pScbmso!Fa2hY5jH^+CG_eoX>gPhYD3wDkUP6^RAi(b<-eDibR}N37 z&#QAVI=s?_5u^;9S;g(`c2!DA?CDkWt_X5RI1CCk0j?wk)hEj9G>QiILJ1rtz*eO5 zyE$g_GPB7gO0?&qj)%bbtd=aTHd%hv&m%IkL7jQkqI7kgyUr9AIeV?K#S6RXa!oDH z9_N)#QaVxAT)!qJCC4VIeDlT5G;|kv_h*@*`ap>>h%j9M*8E>@ zd}5j^rRMIX_)V=U*AE8@L zqiwEx6=PYD~>0=H*^f%|DJ7cVyBC8pC*mP11p3qYEq_p>5p@Z`)p>g+9derdn` z?A)J#B}W${wtlWK!Q~vXM_=3yabo#g)QWBu=?ztZb5fGzS^TcTqi_0`}E z7iP4ZoMhN{{!e0kOc~*0H_jtPt+Ot58(r3))XZrPbH^oRBy2x~6(k zMin04PKMf)AG<5zCx}RtE%l7;8@^R>IMC;eGNerTDRv}0!Pd9QbJKoN_VCW?Wu*Lq z5D;Hr#;7Z-um$+@j9tZ=AJ223&BuA2#%+hBweFE^UU*7Rvb~w%rK$O#J$?o<1bEh( z?OcjWqw34;Gp~&M#;vp^#AFum#&ZU#k$v$f`gyLaHQ-=w)Y02^(jR1HA;>zE31Spf z<9dhrc@M>K;6o{f)|Catz%u~D+z%NLVqNqCcIIJ@OqmU8b}xJ(n3I$kcNch3l4^Ot zUOjy}1%6LtmFNy-d)o!=qQ+kIW-6Ee;9PFLKHYMsGwh05X?STLt@=Gv$zwWUJ**!9 z;BY8tDo-sryX)vYTPvGdLOcUn)sQZsV#>FBu=R)MCr6C_$tasxxsNi=gN)Zky;xn6 z<)_q^BR`%>O3YU@h39_GH&fN|{N-hFP|H5CdGA7rtq{)iiD^TiMOpNbZa3Z<9j>AX zy+}yc_*81rU(wGxh?!avC!DB}0^n9i*g?r3Xr6p;S7o_5^7F`NZbtaBpx>Hy({KH@ z8lEa>F?KKIlWOkhc*uZElE1B`fVhvipIK$Vwujfc>*HN_xADcaNzRBVFAk>{TjOQB ze&iJ55L)YTP4>_Ld)QlHGYNlW!Qh9Sc*>pmi*5bh;AD0y6F}Di#2j`vx|S4K0{2z& zNw9#2+ehrynW7GnGyd8=umuoyNM2bBn?9Ps?BjwQcNqx#gtOYy=KZdJIG2AR^OiLH zEeTZ_(=uP~$$+2jT^PTEQ~6i?*l&Ub-+_?sPDcnXWGLFEp?mI;$<|xicJN0%EfGdSpogu` zxypO-|8#yR2&Pk60`L^4F-sm83j$(-7#RUr@tnm=BI zRDR3@hlc|rG<6D+%X#&sDylke^I!CvaZ?1-7qaKziZBJj1csMgnx&#~pbKyfdeX%7 zmSnWP_ZynBOmT?}Du7M1cPMx?_Vof`gcny}`}?%Z2d^pGPScXN2mE7WQuf&caD3sJ zub~bMq%*8T4JO9{7-hu@_B=E*?m|hwFmI_|5aZqAn-mat1=ef?`DZR@K+g9N;|ry! zAyc>;M4b(Q3q1a5py;hX6CpJ4bnQ;f zQ1vj@`f`}yn)P}iE^WT6{Tk+u|1_|#8MLOr{2=EyZKw*wNwvUCE=b# z!A28jK_wKvcm^~@mxsK9^QpqT@4hzUPAMp|jPxII{$wU;pqCMl`xDYU^!OI0IdwFe zOsqt<(2`er@<#3h1&WQS<&O?3l3aqGn~jjk`}vblY;OjVGvBnjt}I`QMh&5aJu!n^ z8xVld?BXKSkq_00$j=Pu{D~!bXkN<9^m4`jyaIncDF#$#)dK&wQ*$9XlpWR6N@4~N zP>#_Hu6u~FDum7K8lLw$xMDa_Cr5vFZZ1pvJCrJPZ!2StCcr*PpX)}53_pd!%m)id zDD=|@@8hM0ThPq#E>xytT&3L&M{!9{6Nas@h(+N3zs5+Q77h{xvjj}K0 z0z$r1W^3qCLS3EkVYa5I@}ldJE8(d~D+LgU%AV$D#$loS4Cu1v`?car5Q$lTk}s1y zn9l~!Ui+4vc$iUc9X}aA(B3>>XeltY#@&hP8Oyp({FD9z8{WpX1Ze0kgbg~qF9gzNI@~atV?@&))i8a#|lM(vB zs<_2d`e zKWYhz0jXP{X;6R9h66x||+cqN+aQxKb*TE-iDqQ6FAIiHH)cWVo zNtY;S6%HEguxhPP{j_kyWdd?8{j_Gr@lt|V()P_>-G==Hix1fWl4%{lw0gOFXrb4# zt1wHI#(m?IqjAOlOGu}29=vlWvvmhMh_3cgIEhNwnlK&c>FBe9m~HX=Au4*;bY;KX zO)|6$S-U8GX$3cve1g`Dy<1s%Qa=KjUCII;8JDD(OHLOo;FvRd%PzvoU9AEZLDgl^ zTWY6RLVwrTcC`~^Shr0+4!a0}zbgEc+o25Soae{-OHAQ}=my5j_S*ktfU^x*(ZYCY zb)B+*aj}?sRPvmqb*xy22WOsA*6WC_yU6XkpGR~( z?8XerlEBHpnu5kq1BhtD)}*(4DA1>PWt=5pIBs9kZIkP)?)79)(3^<_q68ag%}m)J zD!$AkbO;qpMWx3T;1`Eay*}03){>$^YvbrhN%Z6xLJqgm#tD*{^@{ySqzU{)t={bh z|JVL^%Fi`k)(#%@0alH#Xb>GZ#qF5heRJ>~-;+D3i0M|RsEtmRdI7EpRaoAzIHNvH zzQtF7SZ3)i?8f}&=LBUjXbr2VCtdB5x5F6r$nv|ZreyL;O@2tl2WFbG1aEjT<8aEx z^kOy_Us$Y>`j)+Z9%il_$ed&P<*PQyw$RrVB^kjM0 zPS-dY$>ztlSlaV!W&;6@+FB9 zO;teh_W+)8;9f9lu<^UD=IC2<@^;H|hmgyodTE$7uR~~)ZMN%|9>&wu<7mwQ^PF$< zb)|qLra`cT`MdJ z_IPmtX!%Nkc=Y&lB^ugX8cp)H+N&z7kUR8Cb@$QTw;_1*d##<}UhDj1>lAtDIOwG} z-25~9TJinaZ#~w2b$C~6I+XF`DijV>M3C->Usrj};GEp^=bD)I+ct@3%Am^9<%@D z*c%AR%P?@8qZ~7i)QOChGSgxYsbZbO)~k78LL#8CnN~yjhNFf}$Cg;_`yV2rX~blc zD2a7^-&JJl(uaC+KEjknDzmI!EvKt4*%5Ca&o+0gTU4ZzD!+DRnPC1DpVElx+s5Vy zFoD?*I&|6I5m}xEl+~yDbqeFZS~x#*4QazMGImHPBtubEBPAO3%;`vuIOy$J;-eUn z=&rr{$k6mp8~1g-jj`n{^Uws<E|Sl$3RWP@BO!Gm+jh1(#Z{C!0YxKhvESZ`7@6vUZclx(T-( z%Q1oVn2B6Bk9;BcCnS=m2e}8jy6Ha{KZwj2s+A7VaH$=&y`YX7cck`79DIX8xsU## zr5S{&QVYZn^5)7hDM#wmJK5hiJAjy9$wlb1@GxP2@-ZZ!VEL`eLeFdpR|_pZ@t7)d zy3eer-PA5JofIBe9sF%-=49uO!{Rnd$wf9iN~5Jv325Cq1-nMiIy%-&dDb~)kASLb zIYdAq@2{3VaDOl`*;CEX&08VlLvJGAOxK!4(3NNG;nKO>St0kN(frz4Wq3Nx>w>%@wPxe$wBg-7to}b-F2$hnUkswk=hX&(fG_Nq(JH{Mu15a zRUevkl%s_w)x9B0vpoBU6!%4H)4I7_dudKp=Q*Dp-zs|6N%w_R-R^2B(@8W)q>hF? zW$bry{Nye|q3gzkx7LT;n`%P0EqY@DeSy^Z%ZxwE1@)VaQx&W97lbKR7l7WChplpn zkZvxsa^p;@5jO|bmyBZLcje!|O;;uG72Z=DG$ktD$m*-CmKc9ROV*yQGsEMk`k{<( zM`Hp7MYfwq!VP1YjP)v5+%@ASSlb=&ZKgt^(t*-1$vx)xK`l^b*U ef|kI#kvA0qdUOB%Yv%tg-$}v$S0{U3{eJ)nM1eK{ diff --git a/spree_theme/db/themes/designs/2_16_1414758979/cart.png b/spree_theme/db/themes/designs/2_16_1414758979/cart.png deleted file mode 100644 index 36cf0018a9e1a149c24d489fafc292d6b18ed800..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 325 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&V!3HE>w#^4|I14-?iy0WWg+Z8+Vb&Z8prB-l zYeY$Kep*R+Vo@rCV@iHfs)A>3VtQ&&YGO)d;mK4RprT8jE{-7;x7Gw-6g;HBll%VH zdSwG9=^MOnIC2&&E@5$d!Lg%J`2m{+W83FKHy+Ww&)&&S@IJ&{`Ni;99=G%cKbGFV zPCNcZtzcj5aN}UP@``$H%?CafLVCSFI~zQ+^Ug9?i(KM;D|^qcGqBO&L(}}^F8|Fp z)mbB1UQTu5Gt63hA>v+G;^u<-w{HDnvfn24+N7_rNx5{1bMl$y7X}RtnH}(a{5fVrt>JSN?5MypV6-~cM9V7UwvQCVZbo6uHzx& T^jE4t-!XW)`njxgN@xNAC}@00 diff --git a/spree_theme/db/themes/designs/2_16_1414758979/header-bg.png b/spree_theme/db/themes/designs/2_16_1414758979/header-bg.png deleted file mode 100644 index 3407142d4a14b5e7f0c3fcfffc64a0fc9c002a85..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2855 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 FV1j7@aCra# diff --git a/spree_theme/db/themes/designs/2_16_1414758979/header-bg2.png b/spree_theme/db/themes/designs/2_16_1414758979/header-bg2.png deleted file mode 100644 index bbbd3eedbc2227f8f292ffe759b03fc85497d4db..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2866 zcmV-23(fS2P)41^@s68w};&00009a7bBm000XU z000XU0RWnu7ytkYO=&|zP*7-ZbZ>KLZ*U+5Lu!Sk^o_Z5E4Meg@_7P6crJiNL9pw)e1;Xm069{HJUZAPk55R%$-RIA z6-eL&AQ0xu!e<4=008gy@A0LT~suv4>S3ILP<0Bm`DLLvaF4FK%)Nj?Pt*r}7;7Xa9z9H|HZjR63e zC`Tj$K)V27Re@400>HumpsYY5E(E}?0f1SyGDiY{y#)Yvj#!WnKwtoXnL;eg03bL5 z07D)V%>y7z1E4U{zu>7~aD})?0RX_umCct+(lZpemCzb@^6=o|A>zVpu|i=NDG+7} zl4`aK{0#b-!z=TL9Wt0BGO&T{GJWpjryhdijfaIQ&2!o}p04JRKYg3k&Tf zVxhe-O!X z{f;To;xw^bEES6JSc$k$B2CA6xl)ltA<32E66t?3@gJ7`36pmX0IY^jz)rRYwaaY4 ze(nJRiw;=Qb^t(r^DT@T3y}a2XEZW-_W%Hszxj_qD**t_m!#tW0KDiJT&R>6OvVTR z07RgHDzHHZ48atvzz&?j9lXF70$~P3Knx_nJP<+#`N z#-MZ2bTkiLfR>_b(HgWKJ%F~Nr_oF3b#wrIijHG|(J>BYjM-sajE6;FiC7vY#};Gd zST$CUHDeuEH+B^pz@B062qXfFfD`NpUW5?BY=V%GM_5c)L#QR}BeW8_2v-S%gfYS= zB9o|3v?Y2H`NVi)In3rTB8+ej^> zQ=~r95NVuDChL%G$=>7$vVg20myx%S50Foi`^m%Pw-h?Xh~i8Mq9jtJloCocWk2Nv zrJpiFnV_ms&8eQ$2&#xWpIS+6pmtC%Q-`S&GF4Q#^mhymh7E(qNMa}%YZ-ePrx>>xFPTiH1=E+A$W$=bG8>s^ zm=Bn5Rah$aDtr}@$`X}2l~$F0mFKEdRdZE8)p@E5RI61Ft6o-prbbn>P~)iy)E2AN zsU20jsWz_8Qg>31P|s0cqrPALg8E|(vWA65poU1JRAaZs8I2(p#xiB`SVGovRs-uS zYnV-9TeA7=Om+qP8+I>yOjAR1s%ETak!GFdam@h^# z)@rS0t$wXH+Irf)+G6c;?H29p+V6F6oj{!|o%K3xI`?%6x;DB|x`n#ibhIR?(H}Q3Gzd138Ei2)WAMz7W9Vy`X}HnwgyEn!VS)>mv$8&{hQn>w4zwy3R}t;BYlZQm5)6pty=DfLrs+A-|>>;~;Q z_F?uV_HFjh9n2gO9o9Q^JA86v({H5aB!kjoO6 zc9$1ZZKsN-Zl8L~mE{`ly3)1N^`o1+o7}D0ZPeY&J;i;i`%NyJ8_8Y6J?}yE@b_5a zam?eLr<8@mESk|3$_SkmS{wQ>%qC18))9_|&j{ZT zes8AvOzF(F2#DZEY>2oYX&IRp`F#{ADl)1r>QS^)ba8a|EY_^#S^HO&t^Rgqwv=MZThqqEWH8 zxJo>d=ABlR_Bh=;eM9Tw|Ih34~oTE|= zX_mAr*D$vzw@+p(E0Yc6dFE}(8oqt`+R{gE3x4zjX+Sb3_cYE^= zgB=w+-tUy`ytONMS8KgRef4hA?t0j zufM;t32jm~jUGrkaOInTZ`zyfns>EuS}G30LFK_G-==(f<51|K&cocp&EJ`SxAh3? zNO>#LI=^+SEu(FqJ)ynt=!~PC9bO$rzPJB=?=j6w@a-(u02P7 zaQ)#(uUl{HW%tYNS3ItC^iAtK(eKlL`f9+{bJzISE?u8_z3;~C8@FyI-5j_jy7l;W z_U#vU3hqqYU3!mrul&B+{ptt$59)uk{;_4iZQ%G|z+lhASr6|H35TBkl>gI*;nGLU zN7W-nBaM%pA0HbH8olyl&XeJ%vZoWz%6?Y=dFykl=imL}`%BMQ{Mhgd`HRoLu6e2R za__6DuR6yg#~-}Tc|Gx_{H@O0eebyMy5GmWADJlpK>kqk(fVV@r_fLLKIeS?{4e)} z^ZO;zpECde03c&XQcVB=dL;k=fP(-4`Tqa_faw4Lbua(`>RI+y?e7jKeZ#YO-C z0AEQ&K~#9!%#lk9z#tIC!kpV{yG~cNmimPjx)BU{<2(c~0Df?!lpyC^FQh&^g#ZUk zAZW6CY|aLwPPU-TVh~=9mX*R5l)~OpO1H+f>f2MSe$|hLYWIzfvXeLl03JbkD3H$h QNdN!<07*qoM6N<$f?CRS0RR91 diff --git a/spree_theme/db/themes/designs/2_16_1414758979/menu-bg.jpg b/spree_theme/db/themes/designs/2_16_1414758979/menu-bg.jpg deleted file mode 100644 index edeb8b6284263eac53d152f287b596abe404dda7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14805 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 Ht-t(F;uozS diff --git a/spree_theme/db/themes/designs/2_16_1414758979/taxon-arrow.png b/spree_theme/db/themes/designs/2_16_1414758979/taxon-arrow.png deleted file mode 100644 index fcdfd3f6e929d5bfd32896e589d355f02fe3b15a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 248 zcmeAS@N?(olHy`uVBq!ia0vp@Ak4uAB#T}@sR2@)1s;*b3=G`DAk4@xYmNj^P_o1| zq9iy!t)x7$D3!r6B|j-u!8128JvAsbF{QHbWU38NQLCqmV@SoVq?!*88X1|H53{g6 zI>;opf~{J}*he^%vZ@q~x7rFAZ^UEHYaClYb-&FVdQ&MBb@0Dt~mH2?qr diff --git a/spree_theme/db/themes/designs/2_1_1406937516.yml b/spree_theme/db/themes/designs/2_1_1406937516.yml deleted file mode 100644 index e7f76600..00000000 --- a/spree_theme/db/themes/designs/2_1_1406937516.yml +++ /dev/null @@ -1 +0,0 @@ -{"template":{"assigned_resource_ids":{"86":{"spree/template_file":[1]},"88":{"spree/taxon":[0,0]},"90":{"spree/taxon":[0]},"94":{"spree/taxon":[1]},"97":{"spree/taxon":[2]}},"created_at":"2013-04-08T13:27:02.000Z","id":1,"page_layout_root_id":83,"release_id":8,"site_id":2,"slug":"","title":"\u793a\u4f8b\u6a21\u677f","updated_at":"2014-07-31T14:19:41.000Z"},"param_values":[{"computed_pvalue":null,"created_at":"2013-04-08T13:27:02.000Z","id":2134,"page_layout_id":84,"page_layout_root_id":83,"pvalue":{"86":"1","86unset":"0"},"section_param_id":6,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:21.000Z"},{"computed_pvalue":null,"created_at":"2013-04-08T13:27:02.000Z","id":2135,"page_layout_id":84,"page_layout_root_id":83,"pvalue":{"15":"height:100px","15unset":"1","101":"float:left","101unset":"0","21unset":"0","21":"width:100%"},"section_param_id":7,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:21.000Z"},{"computed_pvalue":null,"created_at":"2013-04-08T13:27:03.000Z","id":2136,"page_layout_id":84,"page_layout_root_id":83,"pvalue":{"15hidden":"1","31unset":"0","31":"margin:auto auto 20px auto"},"section_param_id":8,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:21.000Z"},{"computed_pvalue":null,"created_at":"2013-04-08T13:27:03.000Z","id":2137,"page_layout_id":84,"page_layout_root_id":83,"pvalue":{"15":"height:100px","15unset":"0","101":"float:left","101unset":"0"},"section_param_id":9,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:21.000Z"},{"computed_pvalue":null,"created_at":"2013-04-08T13:27:03.000Z","id":2138,"page_layout_id":84,"page_layout_root_id":83,"pvalue":{"15":"height:100px","15unset":"0","101":"float:left","101unset":"0"},"section_param_id":10,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:21.000Z"},{"computed_pvalue":null,"created_at":"2013-04-08T13:27:04.000Z","id":2139,"page_layout_id":92,"page_layout_root_id":83,"pvalue":{"86":"1","86unset":"0","85unset":"0","85":"clear:none"},"section_param_id":6,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:21.000Z"},{"computed_pvalue":null,"created_at":"2013-04-08T13:27:04.000Z","id":2140,"page_layout_id":92,"page_layout_root_id":83,"pvalue":{"15":"height:100px","15unset":"1","101":"float:left","101unset":"0","21unset":"0","21":"width:100%"},"section_param_id":7,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:22.000Z"},{"computed_pvalue":null,"created_at":"2013-04-08T13:27:04.000Z","id":2141,"page_layout_id":92,"page_layout_root_id":83,"pvalue":{"15hidden":"1"},"section_param_id":8,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:22.000Z"},{"computed_pvalue":null,"created_at":"2013-04-08T13:27:04.000Z","id":2142,"page_layout_id":92,"page_layout_root_id":83,"pvalue":{"15":"height:100px","15unset":"0","101":"float:left","101unset":"0","2unset":"1","2":"background-color:yellow"},"section_param_id":9,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:22.000Z"},{"computed_pvalue":null,"created_at":"2013-04-08T13:27:04.000Z","id":2143,"page_layout_id":92,"page_layout_root_id":83,"pvalue":{"15":"height:100px","15unset":"0","101":"float:left","101unset":"0"},"section_param_id":10,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:22.000Z"},{"computed_pvalue":null,"created_at":"2013-04-08T13:27:05.000Z","id":2144,"page_layout_id":142,"page_layout_root_id":83,"pvalue":{"86":"1","86unset":"0"},"section_param_id":6,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:22.000Z"},{"computed_pvalue":null,"created_at":"2013-04-08T13:27:05.000Z","id":2145,"page_layout_id":142,"page_layout_root_id":83,"pvalue":{"15":"height:100px","15unset":"1","101":"float:left","101unset":"0"},"section_param_id":7,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:22.000Z"},{"computed_pvalue":null,"created_at":"2013-04-08T13:27:05.000Z","id":2146,"page_layout_id":142,"page_layout_root_id":83,"pvalue":{"15hidden":"1"},"section_param_id":8,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:22.000Z"},{"computed_pvalue":null,"created_at":"2013-04-08T13:27:05.000Z","id":2147,"page_layout_id":142,"page_layout_root_id":83,"pvalue":{"15":"height:100px","15unset":"0","101":"float:left","101unset":"0","2unset":"0","2":"background-color:#F5F5F5"},"section_param_id":9,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:22.000Z"},{"computed_pvalue":null,"created_at":"2013-04-08T13:27:05.000Z","id":2148,"page_layout_id":142,"page_layout_root_id":83,"pvalue":{"15":"height:100px","15unset":"0","101":"float:left","101unset":"0"},"section_param_id":10,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:22.000Z"},{"computed_pvalue":null,"created_at":"2013-04-08T13:27:05.000Z","id":2149,"page_layout_id":93,"page_layout_root_id":83,"pvalue":{"86":"1","86unset":"0"},"section_param_id":6,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:22.000Z"},{"computed_pvalue":null,"created_at":"2013-04-08T13:27:05.000Z","id":2150,"page_layout_id":93,"page_layout_root_id":83,"pvalue":{"15":"height:100px","15unset":"1","101":"float:left","101unset":"0","21unset":"0","21":"width:200px"},"section_param_id":7,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:22.000Z"},{"computed_pvalue":null,"created_at":"2013-04-08T13:27:05.000Z","id":2151,"page_layout_id":93,"page_layout_root_id":83,"pvalue":{"15hidden":"1","31unset":"0","31":"margin:auto 10px auto 10px"},"section_param_id":8,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:22.000Z"},{"computed_pvalue":null,"created_at":"2013-04-08T13:27:05.000Z","id":2152,"page_layout_id":93,"page_layout_root_id":83,"pvalue":{"15":"height:100px","15unset":"0","101":"float:left","101unset":"0","2unset":"1","2":"background-color:#FFF8ED"},"section_param_id":9,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:22.000Z"},{"computed_pvalue":null,"created_at":"2013-04-08T13:27:06.000Z","id":2153,"page_layout_id":93,"page_layout_root_id":83,"pvalue":{"15":"height:100px","15unset":"0","101":"float:left","101unset":"0","49unset":"1","49":"color:black"},"section_param_id":10,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:22.000Z"},{"computed_pvalue":null,"created_at":"2013-04-08T13:27:06.000Z","id":2154,"page_layout_id":100,"page_layout_root_id":83,"pvalue":{"86":"1","86unset":"0"},"section_param_id":6,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:22.000Z"},{"computed_pvalue":null,"created_at":"2013-04-08T13:27:06.000Z","id":2155,"page_layout_id":100,"page_layout_root_id":83,"pvalue":{"15":"height:100px","15unset":"1","101":"float:left","101unset":"0","21unset":"0","21":"width:750px"},"section_param_id":7,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:22.000Z"},{"computed_pvalue":null,"created_at":"2013-04-08T13:27:06.000Z","id":2156,"page_layout_id":100,"page_layout_root_id":83,"pvalue":{"15hidden":"1"},"section_param_id":8,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:22.000Z"},{"computed_pvalue":null,"created_at":"2013-04-08T13:27:06.000Z","id":2157,"page_layout_id":100,"page_layout_root_id":83,"pvalue":{"15":"height:100px","15unset":"0","101":"float:left","101unset":"0"},"section_param_id":9,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:22.000Z"},{"computed_pvalue":null,"created_at":"2013-04-08T13:27:06.000Z","id":2158,"page_layout_id":100,"page_layout_root_id":83,"pvalue":{"15":"height:100px","15unset":"0","101":"float:left","101unset":"0"},"section_param_id":10,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:22.000Z"},{"computed_pvalue":null,"created_at":"2013-04-08T13:27:07.000Z","id":2159,"page_layout_id":101,"page_layout_root_id":83,"pvalue":{"86":"1","86unset":"0","85unset":"0","85":"clear:none"},"section_param_id":6,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:22.000Z"},{"computed_pvalue":null,"created_at":"2013-04-08T13:27:07.000Z","id":2160,"page_layout_id":101,"page_layout_root_id":83,"pvalue":{"15":"height:100px","15unset":"1","101":"float:left","101unset":"0","21unset":"0","21":"width:100%"},"section_param_id":7,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:22.000Z"},{"computed_pvalue":null,"created_at":"2013-04-08T13:27:07.000Z","id":2161,"page_layout_id":101,"page_layout_root_id":83,"pvalue":{"15hidden":"1"},"section_param_id":8,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:22.000Z"},{"computed_pvalue":null,"created_at":"2013-04-08T13:27:07.000Z","id":2162,"page_layout_id":101,"page_layout_root_id":83,"pvalue":{"15":"height:100px","15unset":"0","101":"float:left","101unset":"0"},"section_param_id":9,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:22.000Z"},{"computed_pvalue":null,"created_at":"2013-04-08T13:27:07.000Z","id":2163,"page_layout_id":101,"page_layout_root_id":83,"pvalue":{"15":"height:100px","15unset":"0","101":"float:left","101unset":"0"},"section_param_id":10,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:22.000Z"},{"computed_pvalue":null,"created_at":"2013-04-08T13:27:07.000Z","id":2164,"page_layout_id":106,"page_layout_root_id":83,"pvalue":{"86":"1","86unset":"0","85unset":"0","85":"clear:none"},"section_param_id":6,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:22.000Z"},{"computed_pvalue":null,"created_at":"2013-04-08T13:27:08.000Z","id":2165,"page_layout_id":106,"page_layout_root_id":83,"pvalue":{"15":"height:100px","15unset":"1","101":"float:left","101unset":"0","21unset":"1","21":"width:200px"},"section_param_id":7,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:22.000Z"},{"computed_pvalue":null,"created_at":"2013-04-08T13:27:08.000Z","id":2166,"page_layout_id":106,"page_layout_root_id":83,"pvalue":{"15hidden":"1"},"section_param_id":8,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:22.000Z"},{"computed_pvalue":null,"created_at":"2013-04-08T13:27:08.000Z","id":2167,"page_layout_id":106,"page_layout_root_id":83,"pvalue":{"15":"height:100px","15unset":"0","101":"float:left","101unset":"0"},"section_param_id":9,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:22.000Z"},{"computed_pvalue":null,"created_at":"2013-04-08T13:27:08.000Z","id":2168,"page_layout_id":106,"page_layout_root_id":83,"pvalue":{"15":"height:100px","15unset":"0","101":"float:left","101unset":"0"},"section_param_id":10,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:22.000Z"},{"computed_pvalue":null,"created_at":"2013-04-08T13:27:08.000Z","id":2169,"page_layout_id":103,"page_layout_root_id":83,"pvalue":{},"section_param_id":65,"theme_id":1,"unset":null,"updated_at":"2013-04-08T13:27:08.000Z"},{"computed_pvalue":null,"created_at":"2013-04-08T13:27:09.000Z","id":2170,"page_layout_id":103,"page_layout_root_id":83,"pvalue":{"disabled_ha_ids":"111","15unset":"0","15":"height:110px","21unset":"0","21":"width:150px"},"section_param_id":66,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:22.000Z"},{"computed_pvalue":null,"created_at":"2013-04-08T13:27:09.000Z","id":2171,"page_layout_id":103,"page_layout_root_id":83,"pvalue":{"15hidden":"1","7unset":"0","7":"border-style:solid solid solid solid","8unset":"0","8":"border-width:1px 1px 1px 1px","6unset":"0","6":"border-color:#D9D9DB #D9D9DB #D9D9DB #D9D9DB","32unset":"0","32":"padding:5px 0px 5px 0px","15unset":"0","15":"height:98px"},"section_param_id":67,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:22.000Z"},{"computed_pvalue":null,"created_at":"2013-04-08T13:27:09.000Z","id":2172,"page_layout_id":103,"page_layout_root_id":83,"pvalue":{"disabled_ha_ids":"111"},"section_param_id":68,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:22.000Z"},{"computed_pvalue":null,"created_at":"2013-04-08T13:27:09.000Z","id":2173,"page_layout_id":103,"page_layout_root_id":83,"pvalue":{"disabled_ha_ids":"111","53unset":"0","53":"text-align:center"},"section_param_id":69,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:22.000Z"},{"computed_pvalue":null,"created_at":"2013-04-08T13:27:10.000Z","id":2174,"page_layout_id":112,"page_layout_root_id":83,"pvalue":{},"section_param_id":60,"theme_id":1,"unset":null,"updated_at":"2013-04-08T13:27:10.000Z"},{"computed_pvalue":null,"created_at":"2013-04-08T13:27:10.000Z","id":2175,"page_layout_id":112,"page_layout_root_id":83,"pvalue":{"disabled_ha_ids":"111"},"section_param_id":61,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:22.000Z"},{"computed_pvalue":null,"created_at":"2013-04-08T13:27:10.000Z","id":2176,"page_layout_id":112,"page_layout_root_id":83,"pvalue":{"15hidden":"1","32unset":"0","32":"padding:10px 0px 10px 0px"},"section_param_id":62,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:22.000Z"},{"computed_pvalue":null,"created_at":"2013-04-08T13:27:10.000Z","id":2177,"page_layout_id":112,"page_layout_root_id":83,"pvalue":{"disabled_ha_ids":"111"},"section_param_id":63,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:22.000Z"},{"computed_pvalue":null,"created_at":"2013-04-08T13:27:10.000Z","id":2178,"page_layout_id":112,"page_layout_root_id":83,"pvalue":{"disabled_ha_ids":"111","24unset":"0","24":"font-size:90%"},"section_param_id":64,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:22.000Z"},{"computed_pvalue":null,"created_at":"2013-04-08T13:27:11.000Z","id":2179,"page_layout_id":143,"page_layout_root_id":83,"pvalue":{},"section_param_id":50,"theme_id":1,"unset":null,"updated_at":"2013-04-08T13:27:11.000Z"},{"computed_pvalue":null,"created_at":"2013-04-08T13:27:11.000Z","id":2180,"page_layout_id":143,"page_layout_root_id":83,"pvalue":{"disabled_ha_ids":"111"},"section_param_id":51,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:23.000Z"},{"computed_pvalue":null,"created_at":"2013-04-08T13:27:11.000Z","id":2181,"page_layout_id":143,"page_layout_root_id":83,"pvalue":{"15hidden":"1"},"section_param_id":52,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:23.000Z"},{"computed_pvalue":null,"created_at":"2013-04-08T13:27:11.000Z","id":2182,"page_layout_id":143,"page_layout_root_id":83,"pvalue":{"disabled_ha_ids":"111"},"section_param_id":53,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:23.000Z"},{"computed_pvalue":null,"created_at":"2013-04-08T13:27:11.000Z","id":2183,"page_layout_id":143,"page_layout_root_id":83,"pvalue":{"disabled_ha_ids":"111"},"section_param_id":54,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:23.000Z"},{"computed_pvalue":null,"created_at":"2013-04-08T14:05:42.000Z","id":2184,"page_layout_id":102,"page_layout_root_id":83,"pvalue":{"86":"1","86unset":"0","85unset":"0","85":"clear:both"},"section_param_id":6,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:23.000Z"},{"computed_pvalue":null,"created_at":"2013-04-08T14:05:42.000Z","id":2185,"page_layout_id":102,"page_layout_root_id":83,"pvalue":{"15":"height:160px","15unset":"1","101":"float:left","101unset":"0","21unset":"0","21":"width:160px"},"section_param_id":7,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:23.000Z"},{"computed_pvalue":null,"created_at":"2013-04-08T14:05:42.000Z","id":2186,"page_layout_id":102,"page_layout_root_id":83,"pvalue":{"15hidden":"1","31unset":"0","31":"margin:auto auto 20px auto","15unset":"1","15":"height:140px","32unset":"1","32":"padding:0px 0px 0px 0px","8unset":"1","8":"border-width:0px 0px 0px 0px"},"section_param_id":8,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:23.000Z"},{"computed_pvalue":null,"created_at":"2013-04-08T14:05:42.000Z","id":2187,"page_layout_id":102,"page_layout_root_id":83,"pvalue":{"15":"height:100px","15unset":"0","101":"float:left","101unset":"0"},"section_param_id":9,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:23.000Z"},{"computed_pvalue":null,"created_at":"2013-04-08T14:05:42.000Z","id":2188,"page_layout_id":102,"page_layout_root_id":83,"pvalue":{"15":"height:100px","15unset":"0","101":"float:left","101unset":"0"},"section_param_id":10,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:23.000Z"},{"computed_pvalue":null,"created_at":"2013-04-09T13:12:32.000Z","id":2189,"page_layout_id":110,"page_layout_root_id":83,"pvalue":{"86":"1","86unset":"0"},"section_param_id":6,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:23.000Z"},{"computed_pvalue":null,"created_at":"2013-04-09T13:12:32.000Z","id":2190,"page_layout_id":110,"page_layout_root_id":83,"pvalue":{"15":"height:100px","15unset":"1","101":"float:left","101unset":"0","21unset":"0","21":"width:350px"},"section_param_id":7,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:23.000Z"},{"computed_pvalue":null,"created_at":"2013-04-09T13:12:32.000Z","id":2191,"page_layout_id":110,"page_layout_root_id":83,"pvalue":{"15hidden":"1"},"section_param_id":8,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:23.000Z"},{"computed_pvalue":null,"created_at":"2013-04-09T13:12:32.000Z","id":2192,"page_layout_id":110,"page_layout_root_id":83,"pvalue":{"15":"height:100px","15unset":"0","101":"float:left","101unset":"0"},"section_param_id":9,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:23.000Z"},{"computed_pvalue":null,"created_at":"2013-04-09T13:12:32.000Z","id":2193,"page_layout_id":110,"page_layout_root_id":83,"pvalue":{"15":"height:100px","15unset":"0","101":"float:left","101unset":"0"},"section_param_id":10,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:23.000Z"},{"computed_pvalue":null,"created_at":"2013-04-12T13:44:05.000Z","id":2194,"page_layout_id":107,"page_layout_root_id":83,"pvalue":{"86":"1","86unset":"0"},"section_param_id":6,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:23.000Z"},{"computed_pvalue":null,"created_at":"2013-04-12T13:44:05.000Z","id":2195,"page_layout_id":107,"page_layout_root_id":83,"pvalue":{"15":"height:100px","15unset":"1","101":"float:left","101unset":"0"},"section_param_id":7,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:23.000Z"},{"computed_pvalue":null,"created_at":"2013-04-12T13:44:05.000Z","id":2196,"page_layout_id":107,"page_layout_root_id":83,"pvalue":{"15hidden":"1","31unset":"0","31":"margin:auto 10px auto auto"},"section_param_id":8,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:23.000Z"},{"computed_pvalue":null,"created_at":"2013-04-12T13:44:05.000Z","id":2197,"page_layout_id":107,"page_layout_root_id":83,"pvalue":{"15":"height:100px","15unset":"0","101":"float:left","101unset":"0"},"section_param_id":9,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:23.000Z"},{"computed_pvalue":null,"created_at":"2013-04-12T13:44:05.000Z","id":2198,"page_layout_id":107,"page_layout_root_id":83,"pvalue":{"15":"height:100px","15unset":"0","101":"float:left","101unset":"0"},"section_param_id":10,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:23.000Z"},{"computed_pvalue":null,"created_at":"2013-04-13T01:32:40.000Z","id":2199,"page_layout_id":116,"page_layout_root_id":83,"pvalue":{},"section_param_id":110,"theme_id":1,"unset":null,"updated_at":"2014-07-30T23:08:13.000Z"},{"computed_pvalue":null,"created_at":"2013-04-13T01:32:40.000Z","id":2200,"page_layout_id":116,"page_layout_root_id":83,"pvalue":{"disabled_ha_ids":"111"},"section_param_id":111,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:23.000Z"},{"computed_pvalue":null,"created_at":"2013-04-13T01:32:40.000Z","id":2201,"page_layout_id":116,"page_layout_root_id":83,"pvalue":{"15hidden":"1"},"section_param_id":112,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:23.000Z"},{"computed_pvalue":null,"created_at":"2013-04-13T01:32:40.000Z","id":2202,"page_layout_id":116,"page_layout_root_id":83,"pvalue":{"disabled_ha_ids":"111"},"section_param_id":113,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:23.000Z"},{"computed_pvalue":null,"created_at":"2013-04-13T01:32:40.000Z","id":2203,"page_layout_id":116,"page_layout_root_id":83,"pvalue":{"disabled_ha_ids":"111","27unset":"0","27":"font-weight:bolder","24unset":"0","24":"font-size:110%","49unset":"0","49":"color:#00ADEE"},"section_param_id":114,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:23.000Z"},{"computed_pvalue":null,"created_at":"2013-04-13T02:35:25.000Z","id":2204,"page_layout_id":113,"page_layout_root_id":83,"pvalue":{"86":"1","86unset":"0","85unset":"0","85":"clear:both"},"section_param_id":6,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:23.000Z"},{"computed_pvalue":null,"created_at":"2013-04-13T02:35:25.000Z","id":2205,"page_layout_id":113,"page_layout_root_id":83,"pvalue":{"15":"height:100px","15unset":"1","101":"float:left","101unset":"1","21unset":"0","21":"width:450px"},"section_param_id":7,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:23.000Z"},{"computed_pvalue":null,"created_at":"2013-04-13T02:35:25.000Z","id":2206,"page_layout_id":113,"page_layout_root_id":83,"pvalue":{"15hidden":"1","31unset":"0","31":"margin:10px auto auto auto"},"section_param_id":8,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:23.000Z"},{"computed_pvalue":null,"created_at":"2013-04-13T02:35:25.000Z","id":2207,"page_layout_id":113,"page_layout_root_id":83,"pvalue":{"15":"height:100px","15unset":"0","101":"float:left","101unset":"0"},"section_param_id":9,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:23.000Z"},{"computed_pvalue":null,"created_at":"2013-04-13T02:35:26.000Z","id":2208,"page_layout_id":113,"page_layout_root_id":83,"pvalue":{"15":"height:100px","15unset":"0","101":"float:left","101unset":"0"},"section_param_id":10,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:23.000Z"},{"computed_pvalue":null,"created_at":"2013-04-16T14:20:10.000Z","id":2209,"page_layout_id":122,"page_layout_root_id":83,"pvalue":{},"section_param_id":125,"theme_id":1,"unset":null,"updated_at":"2013-04-16T14:20:10.000Z"},{"computed_pvalue":null,"created_at":"2013-04-16T14:20:10.000Z","id":2210,"page_layout_id":122,"page_layout_root_id":83,"pvalue":{"disabled_ha_ids":"111","21unset":"1","21":"width:670px"},"section_param_id":126,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:23.000Z"},{"computed_pvalue":null,"created_at":"2013-04-16T14:20:10.000Z","id":2211,"page_layout_id":122,"page_layout_root_id":83,"pvalue":{"15hidden":"1"},"section_param_id":127,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:23.000Z"},{"computed_pvalue":null,"created_at":"2013-04-16T14:20:10.000Z","id":2212,"page_layout_id":122,"page_layout_root_id":83,"pvalue":{"disabled_ha_ids":"111"},"section_param_id":128,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:23.000Z"},{"computed_pvalue":null,"created_at":"2013-04-16T14:20:10.000Z","id":2213,"page_layout_id":122,"page_layout_root_id":83,"pvalue":{"disabled_ha_ids":"111","53unset":"1","53":"text-align:right"},"section_param_id":129,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:23.000Z"},{"computed_pvalue":null,"created_at":"2013-04-19T13:03:09.000Z","id":2214,"page_layout_id":105,"page_layout_root_id":83,"pvalue":{},"section_param_id":110,"theme_id":1,"unset":null,"updated_at":"2013-04-19T13:03:09.000Z"},{"computed_pvalue":null,"created_at":"2013-04-19T13:03:10.000Z","id":2215,"page_layout_id":105,"page_layout_root_id":83,"pvalue":{"disabled_ha_ids":"111","21unset":"0","21":"width:150px"},"section_param_id":111,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:23.000Z"},{"computed_pvalue":null,"created_at":"2013-04-19T13:03:10.000Z","id":2216,"page_layout_id":105,"page_layout_root_id":83,"pvalue":{"15hidden":"1","32unset":"0","32":"padding:5px 0px 0px 0px","31unset":"0","31":"margin:auto auto 10px auto"},"section_param_id":112,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:23.000Z"},{"computed_pvalue":null,"created_at":"2013-04-19T13:03:10.000Z","id":2217,"page_layout_id":105,"page_layout_root_id":83,"pvalue":{"disabled_ha_ids":"111"},"section_param_id":113,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:23.000Z"},{"computed_pvalue":null,"created_at":"2013-04-19T13:03:10.000Z","id":2218,"page_layout_id":105,"page_layout_root_id":83,"pvalue":{"disabled_ha_ids":"111","53unset":"0","53":"text-align:center","49unset":"0","49":"color:#00ADEE","27unset":"0","27":"font-weight:bold"},"section_param_id":114,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:23.000Z"},{"computed_pvalue":null,"created_at":"2013-10-02T10:20:54.000Z","id":2219,"page_layout_id":96,"page_layout_root_id":83,"pvalue":{},"section_param_id":27,"theme_id":1,"unset":null,"updated_at":"2013-10-02T10:20:54.000Z"},{"computed_pvalue":null,"created_at":"2013-10-02T10:20:54.000Z","id":2220,"page_layout_id":96,"page_layout_root_id":83,"pvalue":{"disabled_ha_ids":"111"},"section_param_id":28,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:23.000Z"},{"computed_pvalue":null,"created_at":"2013-10-02T10:20:54.000Z","id":2221,"page_layout_id":96,"page_layout_root_id":83,"pvalue":{"15hidden":"1","32unset":"0","32":"padding:0px 0px 0px 20px"},"section_param_id":29,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:23.000Z"},{"computed_pvalue":null,"created_at":"2013-10-02T10:20:54.000Z","id":2222,"page_layout_id":96,"page_layout_root_id":83,"pvalue":{"disabled_ha_ids":"111"},"section_param_id":30,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:23.000Z"},{"computed_pvalue":null,"created_at":"2013-10-02T10:20:54.000Z","id":2223,"page_layout_id":96,"page_layout_root_id":83,"pvalue":{"disabled_ha_ids":"111"},"section_param_id":31,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:24.000Z"},{"computed_pvalue":null,"created_at":"2013-10-02T10:20:54.000Z","id":2224,"page_layout_id":96,"page_layout_root_id":83,"pvalue":{"32unset":"0","32":"padding:5px 0px 0px 0px"},"section_param_id":32,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:24.000Z"},{"computed_pvalue":null,"created_at":"2013-10-02T10:20:54.000Z","id":2225,"page_layout_id":96,"page_layout_root_id":83,"pvalue":{"54unset":"0","54":"text-decoration:none","24unset":"0","24":"font-size:90%","49unset":"0","49":"color:#00ADEE"},"section_param_id":33,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:24.000Z"},{"computed_pvalue":null,"created_at":"2013-10-02T10:20:54.000Z","id":2226,"page_layout_id":96,"page_layout_root_id":83,"pvalue":{},"section_param_id":34,"theme_id":1,"unset":null,"updated_at":"2013-10-02T10:20:54.000Z"},{"computed_pvalue":null,"created_at":"2013-10-02T10:20:54.000Z","id":2227,"page_layout_id":96,"page_layout_root_id":83,"pvalue":{},"section_param_id":35,"theme_id":1,"unset":null,"updated_at":"2013-10-02T10:20:54.000Z"},{"computed_pvalue":null,"created_at":"2013-10-02T10:20:54.000Z","id":2228,"page_layout_id":96,"page_layout_root_id":83,"pvalue":{},"section_param_id":36,"theme_id":1,"unset":null,"updated_at":"2013-10-02T10:20:54.000Z"},{"computed_pvalue":null,"created_at":"2013-10-02T10:20:55.000Z","id":2229,"page_layout_id":96,"page_layout_root_id":83,"pvalue":{},"section_param_id":37,"theme_id":1,"unset":null,"updated_at":"2013-10-02T10:20:55.000Z"},{"computed_pvalue":null,"created_at":"2013-10-02T10:20:55.000Z","id":2230,"page_layout_id":96,"page_layout_root_id":83,"pvalue":{},"section_param_id":38,"theme_id":1,"unset":null,"updated_at":"2013-10-02T10:20:55.000Z"},{"computed_pvalue":null,"created_at":"2013-10-02T10:20:55.000Z","id":2231,"page_layout_id":96,"page_layout_root_id":83,"pvalue":{},"section_param_id":39,"theme_id":1,"unset":null,"updated_at":"2013-10-02T10:20:55.000Z"},{"computed_pvalue":null,"created_at":"2013-10-02T10:20:55.000Z","id":2232,"page_layout_id":96,"page_layout_root_id":83,"pvalue":{},"section_param_id":40,"theme_id":1,"unset":null,"updated_at":"2013-10-02T10:20:55.000Z"},{"computed_pvalue":null,"created_at":"2013-10-02T10:20:55.000Z","id":2233,"page_layout_id":96,"page_layout_root_id":83,"pvalue":{},"section_param_id":41,"theme_id":1,"unset":null,"updated_at":"2013-10-02T10:20:55.000Z"},{"computed_pvalue":null,"created_at":"2013-10-02T10:20:55.000Z","id":2234,"page_layout_id":96,"page_layout_root_id":83,"pvalue":{},"section_param_id":42,"theme_id":1,"unset":null,"updated_at":"2013-10-02T10:20:55.000Z"},{"computed_pvalue":null,"created_at":"2013-10-05T00:36:48.000Z","id":2235,"page_layout_id":94,"page_layout_root_id":83,"pvalue":{"86":"1","86unset":"0"},"section_param_id":6,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:24.000Z"},{"computed_pvalue":null,"created_at":"2013-10-05T00:36:48.000Z","id":2236,"page_layout_id":94,"page_layout_root_id":83,"pvalue":{"15":"height:100px","15unset":"1","101":"float:left","101unset":"0"},"section_param_id":7,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:24.000Z"},{"computed_pvalue":null,"created_at":"2013-10-05T00:36:48.000Z","id":2237,"page_layout_id":94,"page_layout_root_id":83,"pvalue":{"15hidden":"1","31unset":"0","31":"margin:auto auto 20px auto"},"section_param_id":8,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:24.000Z"},{"computed_pvalue":null,"created_at":"2013-10-05T00:36:48.000Z","id":2238,"page_layout_id":94,"page_layout_root_id":83,"pvalue":{"15":"height:100px","15unset":"0","101":"float:left","101unset":"0"},"section_param_id":9,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:24.000Z"},{"computed_pvalue":null,"created_at":"2013-10-05T00:36:48.000Z","id":2239,"page_layout_id":94,"page_layout_root_id":83,"pvalue":{"15":"height:100px","15unset":"0","101":"float:left","101unset":"0"},"section_param_id":10,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:24.000Z"},{"computed_pvalue":null,"created_at":"2013-10-05T00:37:55.000Z","id":2240,"page_layout_id":97,"page_layout_root_id":83,"pvalue":{"86":"1","86unset":"0"},"section_param_id":6,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:24.000Z"},{"computed_pvalue":null,"created_at":"2013-10-05T00:37:55.000Z","id":2241,"page_layout_id":97,"page_layout_root_id":83,"pvalue":{"15":"height:100px","15unset":"1","101":"float:left","101unset":"0"},"section_param_id":7,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:24.000Z"},{"computed_pvalue":null,"created_at":"2013-10-05T00:37:55.000Z","id":2242,"page_layout_id":97,"page_layout_root_id":83,"pvalue":{"15hidden":"1"},"section_param_id":8,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:24.000Z"},{"computed_pvalue":null,"created_at":"2013-10-05T00:37:56.000Z","id":2243,"page_layout_id":97,"page_layout_root_id":83,"pvalue":{"15":"height:100px","15unset":"0","101":"float:left","101unset":"0"},"section_param_id":9,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:24.000Z"},{"computed_pvalue":null,"created_at":"2013-10-05T00:37:56.000Z","id":2244,"page_layout_id":97,"page_layout_root_id":83,"pvalue":{"15":"height:100px","15unset":"0","101":"float:left","101unset":"0"},"section_param_id":10,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:24.000Z"},{"computed_pvalue":null,"created_at":"2013-10-05T00:38:16.000Z","id":2245,"page_layout_id":99,"page_layout_root_id":83,"pvalue":{},"section_param_id":27,"theme_id":1,"unset":null,"updated_at":"2013-10-05T00:38:16.000Z"},{"computed_pvalue":null,"created_at":"2013-10-05T00:38:16.000Z","id":2246,"page_layout_id":99,"page_layout_root_id":83,"pvalue":{"disabled_ha_ids":"111"},"section_param_id":28,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:24.000Z"},{"computed_pvalue":null,"created_at":"2013-10-05T00:38:16.000Z","id":2247,"page_layout_id":99,"page_layout_root_id":83,"pvalue":{"15hidden":"1","31unset":"1","31":"margin:auto auto auto 20px","32unset":"0","32":"padding:0px 0px 0px 20px"},"section_param_id":29,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:24.000Z"},{"computed_pvalue":null,"created_at":"2013-10-05T00:38:16.000Z","id":2248,"page_layout_id":99,"page_layout_root_id":83,"pvalue":{"disabled_ha_ids":"111"},"section_param_id":30,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:24.000Z"},{"computed_pvalue":null,"created_at":"2013-10-05T00:38:16.000Z","id":2249,"page_layout_id":99,"page_layout_root_id":83,"pvalue":{"disabled_ha_ids":"111"},"section_param_id":31,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:24.000Z"},{"computed_pvalue":null,"created_at":"2013-10-05T00:38:17.000Z","id":2250,"page_layout_id":99,"page_layout_root_id":83,"pvalue":{"32unset":"0","32":"padding:5px 0px 0px 0px"},"section_param_id":32,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:24.000Z"},{"computed_pvalue":null,"created_at":"2013-10-05T00:38:17.000Z","id":2251,"page_layout_id":99,"page_layout_root_id":83,"pvalue":{"24unset":"0","24":"font-size:90%","49unset":"0","49":"color:#00ADEE","54unset":"0","54":"text-decoration:none"},"section_param_id":33,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:24.000Z"},{"computed_pvalue":null,"created_at":"2013-10-05T00:38:17.000Z","id":2252,"page_layout_id":99,"page_layout_root_id":83,"pvalue":{},"section_param_id":34,"theme_id":1,"unset":null,"updated_at":"2013-10-05T00:38:17.000Z"},{"computed_pvalue":null,"created_at":"2013-10-05T00:38:17.000Z","id":2253,"page_layout_id":99,"page_layout_root_id":83,"pvalue":{},"section_param_id":35,"theme_id":1,"unset":null,"updated_at":"2013-10-05T00:38:17.000Z"},{"computed_pvalue":null,"created_at":"2013-10-05T00:38:17.000Z","id":2254,"page_layout_id":99,"page_layout_root_id":83,"pvalue":{},"section_param_id":36,"theme_id":1,"unset":null,"updated_at":"2013-10-05T00:38:17.000Z"},{"computed_pvalue":null,"created_at":"2013-10-05T00:38:17.000Z","id":2255,"page_layout_id":99,"page_layout_root_id":83,"pvalue":{},"section_param_id":37,"theme_id":1,"unset":null,"updated_at":"2013-10-05T00:38:17.000Z"},{"computed_pvalue":null,"created_at":"2013-10-05T00:38:17.000Z","id":2256,"page_layout_id":99,"page_layout_root_id":83,"pvalue":{},"section_param_id":38,"theme_id":1,"unset":null,"updated_at":"2013-10-05T00:38:17.000Z"},{"computed_pvalue":null,"created_at":"2013-10-05T00:38:17.000Z","id":2257,"page_layout_id":99,"page_layout_root_id":83,"pvalue":{},"section_param_id":39,"theme_id":1,"unset":null,"updated_at":"2013-10-05T00:38:17.000Z"},{"computed_pvalue":null,"created_at":"2013-10-05T00:38:17.000Z","id":2258,"page_layout_id":99,"page_layout_root_id":83,"pvalue":{},"section_param_id":40,"theme_id":1,"unset":null,"updated_at":"2013-10-05T00:38:17.000Z"},{"computed_pvalue":null,"created_at":"2013-10-05T00:38:17.000Z","id":2259,"page_layout_id":99,"page_layout_root_id":83,"pvalue":{},"section_param_id":41,"theme_id":1,"unset":null,"updated_at":"2013-10-05T00:38:17.000Z"},{"computed_pvalue":null,"created_at":"2013-10-05T00:38:17.000Z","id":2260,"page_layout_id":99,"page_layout_root_id":83,"pvalue":{},"section_param_id":42,"theme_id":1,"unset":null,"updated_at":"2013-10-05T00:38:17.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:20:58.000Z","id":2261,"page_layout_id":126,"page_layout_root_id":83,"pvalue":{},"section_param_id":210,"theme_id":1,"unset":null,"updated_at":"2013-11-02T09:20:58.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:20:58.000Z","id":2262,"page_layout_id":126,"page_layout_root_id":83,"pvalue":{"21unset":"0","21":"width:360px"},"section_param_id":211,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:24.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:20:58.000Z","id":2263,"page_layout_id":126,"page_layout_root_id":83,"pvalue":{"15hidden":"1","32unset":"0","32":"padding:10px 10px 10px 10px","7unset":"0","7":"border-style:solid solid solid solid","8unset":"0","8":"border-width:1px 1px 1px 1px","6unset":"0","6":"border-color:#D9D9DB #D9D9DB #D9D9DB #D9D9DB"},"section_param_id":212,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:24.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:20:58.000Z","id":2264,"page_layout_id":126,"page_layout_root_id":83,"pvalue":{},"section_param_id":213,"theme_id":1,"unset":null,"updated_at":"2013-11-02T09:20:58.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:20:59.000Z","id":2265,"page_layout_id":126,"page_layout_root_id":83,"pvalue":{},"section_param_id":214,"theme_id":1,"unset":null,"updated_at":"2013-11-02T09:20:59.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:20:59.000Z","id":2266,"page_layout_id":126,"page_layout_root_id":83,"pvalue":{},"section_param_id":215,"theme_id":1,"unset":null,"updated_at":"2013-11-02T09:20:59.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:20:59.000Z","id":2267,"page_layout_id":126,"page_layout_root_id":83,"pvalue":{"2unset":"1","2":"background-color:#000000"},"section_param_id":216,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:24.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:20:59.000Z","id":2268,"page_layout_id":126,"page_layout_root_id":83,"pvalue":{"49unset":"0","49":"color:#00ADEE","53unset":"0","53":"text-align:center"},"section_param_id":217,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:24.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:21:08.000Z","id":2269,"page_layout_id":127,"page_layout_root_id":83,"pvalue":{},"section_param_id":218,"theme_id":1,"unset":null,"updated_at":"2013-11-02T09:21:08.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:21:08.000Z","id":2270,"page_layout_id":127,"page_layout_root_id":83,"pvalue":{"21unset":"0","21":"width:360px"},"section_param_id":219,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:24.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:21:08.000Z","id":2271,"page_layout_id":127,"page_layout_root_id":83,"pvalue":{"15hidden":"1","32unset":"0","32":"padding:10px 20px 10px 20px","7unset":"0","7":"border-style:solid solid solid solid","8unset":"0","8":"border-width:1px 1px 1px 1px","6unset":"0","6":"border-color:#D9D9DB #D9D9DB #D9D9DB #D9D9DB","31unset":"0","31":"margin:10px auto 10px auto"},"section_param_id":220,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:24.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:21:09.000Z","id":2272,"page_layout_id":127,"page_layout_root_id":83,"pvalue":{},"section_param_id":221,"theme_id":1,"unset":null,"updated_at":"2013-11-02T09:21:09.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:21:09.000Z","id":2273,"page_layout_id":127,"page_layout_root_id":83,"pvalue":{},"section_param_id":222,"theme_id":1,"unset":null,"updated_at":"2013-11-02T09:21:09.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:21:09.000Z","id":2274,"page_layout_id":127,"page_layout_root_id":83,"pvalue":{},"section_param_id":223,"theme_id":1,"unset":null,"updated_at":"2013-11-02T09:21:09.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:21:09.000Z","id":2275,"page_layout_id":127,"page_layout_root_id":83,"pvalue":{},"section_param_id":224,"theme_id":1,"unset":null,"updated_at":"2013-11-02T09:21:09.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:21:09.000Z","id":2276,"page_layout_id":127,"page_layout_root_id":83,"pvalue":{"49unset":"0","49":"color:#00ADEE","53unset":"0","53":"text-align:center"},"section_param_id":225,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:24.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:35:02.000Z","id":2277,"page_layout_id":120,"page_layout_root_id":83,"pvalue":{},"section_param_id":6,"theme_id":1,"unset":null,"updated_at":"2013-11-02T09:35:02.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:35:02.000Z","id":2278,"page_layout_id":120,"page_layout_root_id":83,"pvalue":{"101":"float:left","101unset":"0","15":"height:100px","15unset":"1","21unset":"0","21":"width:100%"},"section_param_id":7,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:24.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:35:02.000Z","id":2279,"page_layout_id":120,"page_layout_root_id":83,"pvalue":{"15hidden":"1"},"section_param_id":8,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:24.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:35:02.000Z","id":2280,"page_layout_id":120,"page_layout_root_id":83,"pvalue":{},"section_param_id":9,"theme_id":1,"unset":null,"updated_at":"2013-11-02T09:35:02.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:35:02.000Z","id":2281,"page_layout_id":120,"page_layout_root_id":83,"pvalue":{},"section_param_id":10,"theme_id":1,"unset":null,"updated_at":"2013-11-02T09:35:02.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:36:17.000Z","id":2282,"page_layout_id":121,"page_layout_root_id":83,"pvalue":{},"section_param_id":160,"theme_id":1,"unset":null,"updated_at":"2013-11-02T09:36:17.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:36:17.000Z","id":2283,"page_layout_id":121,"page_layout_root_id":83,"pvalue":{},"section_param_id":161,"theme_id":1,"unset":null,"updated_at":"2013-11-02T09:36:17.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:36:17.000Z","id":2284,"page_layout_id":121,"page_layout_root_id":83,"pvalue":{"15hidden":"1"},"section_param_id":162,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:24.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:36:17.000Z","id":2285,"page_layout_id":121,"page_layout_root_id":83,"pvalue":{},"section_param_id":163,"theme_id":1,"unset":null,"updated_at":"2013-11-02T09:36:17.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:36:18.000Z","id":2286,"page_layout_id":121,"page_layout_root_id":83,"pvalue":{"24unset":"0","24":"font-size:150%"},"section_param_id":164,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:24.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:37:21.000Z","id":2287,"page_layout_id":130,"page_layout_root_id":83,"pvalue":{},"section_param_id":165,"theme_id":1,"unset":null,"updated_at":"2013-11-02T09:37:21.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:37:21.000Z","id":2288,"page_layout_id":130,"page_layout_root_id":83,"pvalue":{},"section_param_id":166,"theme_id":1,"unset":null,"updated_at":"2013-11-02T09:37:21.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:37:21.000Z","id":2289,"page_layout_id":130,"page_layout_root_id":83,"pvalue":{"15hidden":"1","31unset":"0","31":"margin:auto 10px auto 10px"},"section_param_id":167,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:24.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:37:21.000Z","id":2290,"page_layout_id":130,"page_layout_root_id":83,"pvalue":{},"section_param_id":168,"theme_id":1,"unset":null,"updated_at":"2013-11-02T09:37:21.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:37:21.000Z","id":2291,"page_layout_id":130,"page_layout_root_id":83,"pvalue":{},"section_param_id":169,"theme_id":1,"unset":null,"updated_at":"2013-11-02T09:37:21.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:37:21.000Z","id":2292,"page_layout_id":130,"page_layout_root_id":83,"pvalue":{"31unset":"0","31":"margin:auto auto 10px auto","7unset":"0","7":"border-style:none none solid none","8unset":"0","8":"border-width:0px 0px 1px 0px","6unset":"0","6":"border-color:transparent transparent #D9D9DB transparent","32unset":"0","32":"padding:5px 0px 5px 0px"},"section_param_id":170,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:24.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:37:22.000Z","id":2293,"page_layout_id":130,"page_layout_root_id":83,"pvalue":{},"section_param_id":171,"theme_id":1,"unset":null,"updated_at":"2013-11-02T09:37:22.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:37:22.000Z","id":2294,"page_layout_id":130,"page_layout_root_id":83,"pvalue":{"27":"font-weight:bold","54unset":"1","54":"text-decoration:underline","53unset":"1","53":"text-align:left"},"section_param_id":172,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:24.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:37:30.000Z","id":2295,"page_layout_id":131,"page_layout_root_id":83,"pvalue":{},"section_param_id":173,"theme_id":1,"unset":null,"updated_at":"2013-11-02T09:37:30.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:37:31.000Z","id":2296,"page_layout_id":131,"page_layout_root_id":83,"pvalue":{"21unset":"0","21":"width:300px"},"section_param_id":174,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:24.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:37:31.000Z","id":2297,"page_layout_id":131,"page_layout_root_id":83,"pvalue":{"15hidden":"1"},"section_param_id":175,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:24.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:37:31.000Z","id":2298,"page_layout_id":131,"page_layout_root_id":83,"pvalue":{},"section_param_id":176,"theme_id":1,"unset":null,"updated_at":"2013-11-02T09:37:31.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:37:31.000Z","id":2299,"page_layout_id":131,"page_layout_root_id":83,"pvalue":{},"section_param_id":177,"theme_id":1,"unset":null,"updated_at":"2013-11-02T09:37:31.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:37:31.000Z","id":2300,"page_layout_id":131,"page_layout_root_id":83,"pvalue":{"31unset":"0","31":"margin:auto auto 10px auto","32unset":"0","32":"padding:5px 0px 5px 0px","7unset":"0","7":"border-style:none none solid none","8unset":"0","8":"border-width:0px 0px 1px 0px","6unset":"0","6":"border-color:transparent transparent #D9D9DB transparent"},"section_param_id":178,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:24.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:37:31.000Z","id":2301,"page_layout_id":131,"page_layout_root_id":83,"pvalue":{},"section_param_id":179,"theme_id":1,"unset":null,"updated_at":"2013-11-02T09:37:31.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:37:31.000Z","id":2302,"page_layout_id":131,"page_layout_root_id":83,"pvalue":{"27":"font-weight:bold","54unset":"1","54":"text-decoration:underline"},"section_param_id":180,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:25.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:37:40.000Z","id":2303,"page_layout_id":132,"page_layout_root_id":83,"pvalue":{},"section_param_id":181,"theme_id":1,"unset":null,"updated_at":"2013-11-02T09:37:40.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:37:40.000Z","id":2304,"page_layout_id":132,"page_layout_root_id":83,"pvalue":{},"section_param_id":182,"theme_id":1,"unset":null,"updated_at":"2013-11-02T09:37:40.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:37:40.000Z","id":2305,"page_layout_id":132,"page_layout_root_id":83,"pvalue":{"15hidden":"1"},"section_param_id":183,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:25.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:37:40.000Z","id":2306,"page_layout_id":132,"page_layout_root_id":83,"pvalue":{},"section_param_id":184,"theme_id":1,"unset":null,"updated_at":"2013-11-02T09:37:40.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:37:40.000Z","id":2307,"page_layout_id":132,"page_layout_root_id":83,"pvalue":{},"section_param_id":185,"theme_id":1,"unset":null,"updated_at":"2013-11-02T09:37:40.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:37:40.000Z","id":2308,"page_layout_id":132,"page_layout_root_id":83,"pvalue":{},"section_param_id":186,"theme_id":1,"unset":null,"updated_at":"2013-11-02T09:37:40.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:37:40.000Z","id":2309,"page_layout_id":132,"page_layout_root_id":83,"pvalue":{},"section_param_id":187,"theme_id":1,"unset":null,"updated_at":"2013-11-02T09:37:40.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:37:40.000Z","id":2310,"page_layout_id":132,"page_layout_root_id":83,"pvalue":{"27":"font-weight:bold"},"section_param_id":188,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:25.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:37:51.000Z","id":2311,"page_layout_id":134,"page_layout_root_id":83,"pvalue":{},"section_param_id":268,"theme_id":1,"unset":null,"updated_at":"2013-11-02T09:37:51.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:37:51.000Z","id":2312,"page_layout_id":134,"page_layout_root_id":83,"pvalue":{},"section_param_id":269,"theme_id":1,"unset":null,"updated_at":"2013-11-02T09:37:51.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:37:52.000Z","id":2313,"page_layout_id":134,"page_layout_root_id":83,"pvalue":{"15hidden":"1"},"section_param_id":270,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:25.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:37:52.000Z","id":2314,"page_layout_id":134,"page_layout_root_id":83,"pvalue":{},"section_param_id":271,"theme_id":1,"unset":null,"updated_at":"2013-11-02T09:37:52.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:37:52.000Z","id":2315,"page_layout_id":134,"page_layout_root_id":83,"pvalue":{},"section_param_id":272,"theme_id":1,"unset":null,"updated_at":"2013-11-02T09:37:52.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:37:52.000Z","id":2316,"page_layout_id":134,"page_layout_root_id":83,"pvalue":{},"section_param_id":273,"theme_id":1,"unset":null,"updated_at":"2013-11-02T09:37:52.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:37:52.000Z","id":2317,"page_layout_id":134,"page_layout_root_id":83,"pvalue":{},"section_param_id":274,"theme_id":1,"unset":null,"updated_at":"2013-11-02T09:37:52.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:37:52.000Z","id":2318,"page_layout_id":134,"page_layout_root_id":83,"pvalue":{},"section_param_id":275,"theme_id":1,"unset":null,"updated_at":"2013-11-02T09:37:52.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:38:01.000Z","id":2319,"page_layout_id":135,"page_layout_root_id":83,"pvalue":{},"section_param_id":260,"theme_id":1,"unset":null,"updated_at":"2013-11-02T09:38:01.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:38:01.000Z","id":2320,"page_layout_id":135,"page_layout_root_id":83,"pvalue":{},"section_param_id":261,"theme_id":1,"unset":null,"updated_at":"2013-11-02T09:38:01.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:38:01.000Z","id":2321,"page_layout_id":135,"page_layout_root_id":83,"pvalue":{"15hidden":"1"},"section_param_id":262,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:25.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:38:01.000Z","id":2322,"page_layout_id":135,"page_layout_root_id":83,"pvalue":{},"section_param_id":263,"theme_id":1,"unset":null,"updated_at":"2013-11-02T09:38:01.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:38:01.000Z","id":2323,"page_layout_id":135,"page_layout_root_id":83,"pvalue":{},"section_param_id":264,"theme_id":1,"unset":null,"updated_at":"2013-11-02T09:38:01.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:38:01.000Z","id":2324,"page_layout_id":135,"page_layout_root_id":83,"pvalue":{},"section_param_id":265,"theme_id":1,"unset":null,"updated_at":"2013-11-02T09:38:01.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:38:01.000Z","id":2325,"page_layout_id":135,"page_layout_root_id":83,"pvalue":{},"section_param_id":266,"theme_id":1,"unset":null,"updated_at":"2013-11-02T09:38:01.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:38:02.000Z","id":2326,"page_layout_id":135,"page_layout_root_id":83,"pvalue":{},"section_param_id":267,"theme_id":1,"unset":null,"updated_at":"2013-11-02T09:38:02.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:39:01.000Z","id":2327,"page_layout_id":136,"page_layout_root_id":83,"pvalue":{},"section_param_id":6,"theme_id":1,"unset":null,"updated_at":"2013-11-02T09:39:01.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:39:01.000Z","id":2328,"page_layout_id":136,"page_layout_root_id":83,"pvalue":{"101":"float:left","101unset":"0","15":"height:100px","15unset":"1"},"section_param_id":7,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:25.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:39:01.000Z","id":2329,"page_layout_id":136,"page_layout_root_id":83,"pvalue":{"15hidden":"1"},"section_param_id":8,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:25.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:39:01.000Z","id":2330,"page_layout_id":136,"page_layout_root_id":83,"pvalue":{},"section_param_id":9,"theme_id":1,"unset":null,"updated_at":"2013-11-02T09:39:01.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:39:01.000Z","id":2331,"page_layout_id":136,"page_layout_root_id":83,"pvalue":{},"section_param_id":10,"theme_id":1,"unset":null,"updated_at":"2013-11-02T09:39:01.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:39:32.000Z","id":2332,"page_layout_id":138,"page_layout_root_id":83,"pvalue":{},"section_param_id":6,"theme_id":1,"unset":null,"updated_at":"2013-11-02T09:39:32.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:39:33.000Z","id":2333,"page_layout_id":138,"page_layout_root_id":83,"pvalue":{"101":"float:left","101unset":"0","15":"height:100px","15unset":"1"},"section_param_id":7,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:25.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:39:33.000Z","id":2334,"page_layout_id":138,"page_layout_root_id":83,"pvalue":{"15hidden":"1"},"section_param_id":8,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:25.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:39:33.000Z","id":2335,"page_layout_id":138,"page_layout_root_id":83,"pvalue":{},"section_param_id":9,"theme_id":1,"unset":null,"updated_at":"2013-11-02T09:39:33.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:39:33.000Z","id":2336,"page_layout_id":138,"page_layout_root_id":83,"pvalue":{},"section_param_id":10,"theme_id":1,"unset":null,"updated_at":"2013-11-02T09:39:33.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:39:53.000Z","id":2337,"page_layout_id":137,"page_layout_root_id":83,"pvalue":{},"section_param_id":189,"theme_id":1,"unset":null,"updated_at":"2013-11-02T09:39:53.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:39:53.000Z","id":2338,"page_layout_id":137,"page_layout_root_id":83,"pvalue":{},"section_param_id":190,"theme_id":1,"unset":null,"updated_at":"2013-11-02T09:39:53.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:39:53.000Z","id":2339,"page_layout_id":137,"page_layout_root_id":83,"pvalue":{"15hidden":"1"},"section_param_id":191,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:25.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:39:53.000Z","id":2340,"page_layout_id":137,"page_layout_root_id":83,"pvalue":{},"section_param_id":192,"theme_id":1,"unset":null,"updated_at":"2013-11-02T09:39:53.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:39:53.000Z","id":2341,"page_layout_id":137,"page_layout_root_id":83,"pvalue":{},"section_param_id":193,"theme_id":1,"unset":null,"updated_at":"2013-11-02T09:39:53.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:39:53.000Z","id":2342,"page_layout_id":137,"page_layout_root_id":83,"pvalue":{},"section_param_id":194,"theme_id":1,"unset":null,"updated_at":"2013-11-02T09:39:53.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:39:53.000Z","id":2343,"page_layout_id":137,"page_layout_root_id":83,"pvalue":{},"section_param_id":195,"theme_id":1,"unset":null,"updated_at":"2013-11-02T09:39:53.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:39:53.000Z","id":2344,"page_layout_id":137,"page_layout_root_id":83,"pvalue":{},"section_param_id":196,"theme_id":1,"unset":null,"updated_at":"2013-11-02T09:39:53.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:40:04.000Z","id":2345,"page_layout_id":139,"page_layout_root_id":83,"pvalue":{},"section_param_id":197,"theme_id":1,"unset":null,"updated_at":"2013-11-02T09:40:04.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:40:04.000Z","id":2346,"page_layout_id":139,"page_layout_root_id":83,"pvalue":{},"section_param_id":198,"theme_id":1,"unset":null,"updated_at":"2013-11-02T09:40:04.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:40:04.000Z","id":2347,"page_layout_id":139,"page_layout_root_id":83,"pvalue":{"15hidden":"1"},"section_param_id":199,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:25.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:40:04.000Z","id":2348,"page_layout_id":139,"page_layout_root_id":83,"pvalue":{},"section_param_id":200,"theme_id":1,"unset":null,"updated_at":"2013-11-02T09:40:04.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:40:04.000Z","id":2349,"page_layout_id":139,"page_layout_root_id":83,"pvalue":{},"section_param_id":201,"theme_id":1,"unset":null,"updated_at":"2013-11-02T09:40:04.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:40:04.000Z","id":2350,"page_layout_id":139,"page_layout_root_id":83,"pvalue":{},"section_param_id":202,"theme_id":1,"unset":null,"updated_at":"2013-11-02T09:40:04.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:40:04.000Z","id":2351,"page_layout_id":139,"page_layout_root_id":83,"pvalue":{},"section_param_id":203,"theme_id":1,"unset":null,"updated_at":"2013-11-02T09:40:04.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:40:04.000Z","id":2352,"page_layout_id":139,"page_layout_root_id":83,"pvalue":{},"section_param_id":204,"theme_id":1,"unset":null,"updated_at":"2013-11-02T09:40:04.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:50:08.000Z","id":2353,"page_layout_id":133,"page_layout_root_id":83,"pvalue":{},"section_param_id":6,"theme_id":1,"unset":null,"updated_at":"2013-11-02T09:50:08.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:50:08.000Z","id":2354,"page_layout_id":133,"page_layout_root_id":83,"pvalue":{"101":"float:left","101unset":"0","15":"height:100px","15unset":"1"},"section_param_id":7,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:25.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:50:08.000Z","id":2355,"page_layout_id":133,"page_layout_root_id":83,"pvalue":{"15hidden":"1"},"section_param_id":8,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:25.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:50:08.000Z","id":2356,"page_layout_id":133,"page_layout_root_id":83,"pvalue":{},"section_param_id":9,"theme_id":1,"unset":null,"updated_at":"2013-11-02T09:50:08.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:50:09.000Z","id":2357,"page_layout_id":133,"page_layout_root_id":83,"pvalue":{},"section_param_id":10,"theme_id":1,"unset":null,"updated_at":"2013-11-02T09:50:09.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:50:37.000Z","id":2358,"page_layout_id":128,"page_layout_root_id":83,"pvalue":{},"section_param_id":6,"theme_id":1,"unset":null,"updated_at":"2013-11-02T09:50:37.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:50:37.000Z","id":2359,"page_layout_id":128,"page_layout_root_id":83,"pvalue":{"101":"float:left","101unset":"0","15":"height:100px","15unset":"1"},"section_param_id":7,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:25.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:50:37.000Z","id":2360,"page_layout_id":128,"page_layout_root_id":83,"pvalue":{"15hidden":"1","32unset":"0","32":"padding:0px 0px 0px 0px"},"section_param_id":8,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:25.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:50:37.000Z","id":2361,"page_layout_id":128,"page_layout_root_id":83,"pvalue":{},"section_param_id":9,"theme_id":1,"unset":null,"updated_at":"2013-11-02T09:50:37.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:50:37.000Z","id":2362,"page_layout_id":128,"page_layout_root_id":83,"pvalue":{},"section_param_id":10,"theme_id":1,"unset":null,"updated_at":"2013-11-02T09:50:37.000Z"},{"computed_pvalue":null,"created_at":"2013-11-05T03:16:07.000Z","id":2363,"page_layout_id":90,"page_layout_root_id":83,"pvalue":{},"section_param_id":11,"theme_id":1,"unset":null,"updated_at":"2013-11-05T03:16:07.000Z"},{"computed_pvalue":null,"created_at":"2013-11-05T03:16:07.000Z","id":2364,"page_layout_id":90,"page_layout_root_id":83,"pvalue":{"21unset":"1","21":"width:960px"},"section_param_id":12,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:25.000Z"},{"computed_pvalue":null,"created_at":"2013-11-05T03:16:08.000Z","id":2365,"page_layout_id":90,"page_layout_root_id":83,"pvalue":{"15hidden":"1"},"section_param_id":13,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:25.000Z"},{"computed_pvalue":null,"created_at":"2013-11-05T03:16:08.000Z","id":2366,"page_layout_id":90,"page_layout_root_id":83,"pvalue":{"2unset":"1","2":"background-color:lime"},"section_param_id":14,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:25.000Z"},{"computed_pvalue":null,"created_at":"2013-11-05T03:16:08.000Z","id":2367,"page_layout_id":90,"page_layout_root_id":83,"pvalue":{"27unset":"0","27":"font-weight:bold","49unset":"1","49":"color:#00ADEE"},"section_param_id":15,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:25.000Z"},{"computed_pvalue":null,"created_at":"2013-11-05T03:16:08.000Z","id":2368,"page_layout_id":90,"page_layout_root_id":83,"pvalue":{},"section_param_id":16,"theme_id":1,"unset":null,"updated_at":"2013-11-05T03:16:08.000Z"},{"computed_pvalue":null,"created_at":"2013-11-05T03:16:08.000Z","id":2369,"page_layout_id":90,"page_layout_root_id":83,"pvalue":{"54unset":"0","54":"text-decoration:none","49unset":"0","49":"color:#00ADEE"},"section_param_id":17,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:25.000Z"},{"computed_pvalue":null,"created_at":"2013-11-05T03:16:08.000Z","id":2370,"page_layout_id":90,"page_layout_root_id":83,"pvalue":{},"section_param_id":18,"theme_id":1,"unset":null,"updated_at":"2013-11-05T03:16:08.000Z"},{"computed_pvalue":null,"created_at":"2013-11-05T03:16:08.000Z","id":2371,"page_layout_id":90,"page_layout_root_id":83,"pvalue":{},"section_param_id":19,"theme_id":1,"unset":null,"updated_at":"2013-11-05T03:16:08.000Z"},{"computed_pvalue":null,"created_at":"2013-11-05T03:16:08.000Z","id":2372,"page_layout_id":90,"page_layout_root_id":83,"pvalue":{},"section_param_id":20,"theme_id":1,"unset":null,"updated_at":"2013-11-05T03:16:08.000Z"},{"computed_pvalue":null,"created_at":"2013-11-05T03:16:08.000Z","id":2373,"page_layout_id":90,"page_layout_root_id":83,"pvalue":{},"section_param_id":21,"theme_id":1,"unset":null,"updated_at":"2013-11-05T03:16:08.000Z"},{"computed_pvalue":null,"created_at":"2013-11-05T03:16:08.000Z","id":2374,"page_layout_id":90,"page_layout_root_id":83,"pvalue":{},"section_param_id":22,"theme_id":1,"unset":null,"updated_at":"2013-11-05T03:16:08.000Z"},{"computed_pvalue":null,"created_at":"2013-11-05T03:16:08.000Z","id":2375,"page_layout_id":90,"page_layout_root_id":83,"pvalue":{},"section_param_id":23,"theme_id":1,"unset":null,"updated_at":"2013-11-05T03:16:08.000Z"},{"computed_pvalue":null,"created_at":"2013-11-05T03:16:09.000Z","id":2376,"page_layout_id":90,"page_layout_root_id":83,"pvalue":{},"section_param_id":24,"theme_id":1,"unset":null,"updated_at":"2013-11-05T03:16:09.000Z"},{"computed_pvalue":null,"created_at":"2013-11-05T03:16:09.000Z","id":2377,"page_layout_id":90,"page_layout_root_id":83,"pvalue":{},"section_param_id":25,"theme_id":1,"unset":null,"updated_at":"2013-11-05T03:16:09.000Z"},{"computed_pvalue":null,"created_at":"2013-11-05T03:16:09.000Z","id":2378,"page_layout_id":90,"page_layout_root_id":83,"pvalue":{},"section_param_id":26,"theme_id":1,"unset":null,"updated_at":"2013-11-05T03:16:09.000Z"},{"computed_pvalue":null,"created_at":"2013-11-25T06:53:08.000Z","id":2379,"page_layout_id":95,"page_layout_root_id":83,"pvalue":{},"section_param_id":135,"theme_id":1,"unset":null,"updated_at":"2013-11-25T06:53:08.000Z"},{"computed_pvalue":null,"created_at":"2013-11-25T06:53:08.000Z","id":2380,"page_layout_id":95,"page_layout_root_id":83,"pvalue":{"21unset":"0","21":"width:160px"},"section_param_id":136,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:25.000Z"},{"computed_pvalue":null,"created_at":"2013-11-25T06:53:09.000Z","id":2381,"page_layout_id":95,"page_layout_root_id":83,"pvalue":{"15hidden":"1","7unset":"0","7":"border-style:none none solid none","8unset":"0","8":"border-width:0px 0px 1px 0px","6unset":"0","6":"border-color:transparent transparent #D9D9DB transparent","32unset":"0","32":"padding:0px 0px 5px 0px"},"section_param_id":137,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:25.000Z"},{"computed_pvalue":null,"created_at":"2013-11-25T06:53:09.000Z","id":2382,"page_layout_id":95,"page_layout_root_id":83,"pvalue":{},"section_param_id":138,"theme_id":1,"unset":null,"updated_at":"2013-11-25T06:53:09.000Z"},{"computed_pvalue":null,"created_at":"2013-11-25T06:53:09.000Z","id":2383,"page_layout_id":95,"page_layout_root_id":83,"pvalue":{"27unset":"0","27":"font-weight:bold"},"section_param_id":139,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:26.000Z"},{"computed_pvalue":null,"created_at":"2013-11-25T06:53:09.000Z","id":2384,"page_layout_id":98,"page_layout_root_id":83,"pvalue":{},"section_param_id":135,"theme_id":1,"unset":null,"updated_at":"2013-11-25T06:53:09.000Z"},{"computed_pvalue":null,"created_at":"2013-11-25T06:53:09.000Z","id":2385,"page_layout_id":98,"page_layout_root_id":83,"pvalue":{"21unset":"0","21":"width:160px"},"section_param_id":136,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:26.000Z"},{"computed_pvalue":null,"created_at":"2013-11-25T06:53:09.000Z","id":2386,"page_layout_id":98,"page_layout_root_id":83,"pvalue":{"15hidden":"1","32unset":"0","32":"padding:0px 0px 5px 0px","7unset":"0","7":"border-style:none none solid none","8unset":"0","8":"border-width:0px 0px 1px 0px","6unset":"0","6":"border-color:transparent transparent #D9D9DB transparent"},"section_param_id":137,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:26.000Z"},{"computed_pvalue":null,"created_at":"2013-11-25T06:53:09.000Z","id":2387,"page_layout_id":98,"page_layout_root_id":83,"pvalue":{},"section_param_id":138,"theme_id":1,"unset":null,"updated_at":"2013-11-25T06:53:09.000Z"},{"computed_pvalue":null,"created_at":"2013-11-25T06:53:09.000Z","id":2388,"page_layout_id":98,"page_layout_root_id":83,"pvalue":{"27unset":"0","27":"font-weight:bold"},"section_param_id":139,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:26.000Z"},{"computed_pvalue":null,"created_at":"2013-11-25T06:53:15.000Z","id":2389,"page_layout_id":123,"page_layout_root_id":83,"pvalue":{},"section_param_id":140,"theme_id":1,"unset":null,"updated_at":"2013-11-25T06:53:15.000Z"},{"computed_pvalue":null,"created_at":"2013-11-25T06:53:15.000Z","id":2390,"page_layout_id":123,"page_layout_root_id":83,"pvalue":{},"section_param_id":141,"theme_id":1,"unset":null,"updated_at":"2013-11-25T06:53:15.000Z"},{"computed_pvalue":null,"created_at":"2013-11-25T06:53:15.000Z","id":2391,"page_layout_id":123,"page_layout_root_id":83,"pvalue":{"15hidden":"1"},"section_param_id":142,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:26.000Z"},{"computed_pvalue":null,"created_at":"2013-11-25T06:53:15.000Z","id":2392,"page_layout_id":123,"page_layout_root_id":83,"pvalue":{},"section_param_id":143,"theme_id":1,"unset":null,"updated_at":"2013-11-25T06:53:15.000Z"},{"computed_pvalue":null,"created_at":"2013-11-25T06:53:15.000Z","id":2393,"page_layout_id":123,"page_layout_root_id":83,"pvalue":{},"section_param_id":144,"theme_id":1,"unset":null,"updated_at":"2013-11-25T06:53:15.000Z"},{"computed_pvalue":null,"created_at":"2013-11-25T06:53:15.000Z","id":2394,"page_layout_id":124,"page_layout_root_id":83,"pvalue":{},"section_param_id":145,"theme_id":1,"unset":null,"updated_at":"2013-11-25T06:53:15.000Z"},{"computed_pvalue":null,"created_at":"2013-11-25T06:53:16.000Z","id":2395,"page_layout_id":124,"page_layout_root_id":83,"pvalue":{"101unset":"0","101":"float:right"},"section_param_id":146,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:26.000Z"},{"computed_pvalue":null,"created_at":"2013-11-25T06:53:16.000Z","id":2396,"page_layout_id":124,"page_layout_root_id":83,"pvalue":{"15hidden":"1","31unset":"0","31":"margin:10px auto auto auto"},"section_param_id":147,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:26.000Z"},{"computed_pvalue":null,"created_at":"2013-11-25T06:53:16.000Z","id":2397,"page_layout_id":124,"page_layout_root_id":83,"pvalue":{},"section_param_id":148,"theme_id":1,"unset":null,"updated_at":"2013-11-25T06:53:16.000Z"},{"computed_pvalue":null,"created_at":"2013-11-25T06:53:16.000Z","id":2398,"page_layout_id":124,"page_layout_root_id":83,"pvalue":{},"section_param_id":149,"theme_id":1,"unset":null,"updated_at":"2013-11-25T06:53:16.000Z"},{"computed_pvalue":null,"created_at":"2013-11-25T06:53:16.000Z","id":2399,"page_layout_id":125,"page_layout_root_id":83,"pvalue":{},"section_param_id":150,"theme_id":1,"unset":null,"updated_at":"2013-11-25T06:53:16.000Z"},{"computed_pvalue":null,"created_at":"2013-11-25T06:53:16.000Z","id":2400,"page_layout_id":125,"page_layout_root_id":83,"pvalue":{"21unset":"1","21":"width:600px"},"section_param_id":151,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:26.000Z"},{"computed_pvalue":null,"created_at":"2013-11-25T06:53:16.000Z","id":2401,"page_layout_id":125,"page_layout_root_id":83,"pvalue":{"15hidden":"1"},"section_param_id":152,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:26.000Z"},{"computed_pvalue":null,"created_at":"2013-11-25T06:53:16.000Z","id":2402,"page_layout_id":125,"page_layout_root_id":83,"pvalue":{},"section_param_id":153,"theme_id":1,"unset":null,"updated_at":"2013-11-25T06:53:16.000Z"},{"computed_pvalue":null,"created_at":"2013-11-25T06:53:16.000Z","id":2403,"page_layout_id":125,"page_layout_root_id":83,"pvalue":{},"section_param_id":154,"theme_id":1,"unset":null,"updated_at":"2013-11-25T06:53:16.000Z"},{"computed_pvalue":null,"created_at":"2013-11-29T02:49:56.000Z","id":2404,"page_layout_id":86,"page_layout_root_id":83,"pvalue":{},"section_param_id":323,"theme_id":1,"unset":null,"updated_at":"2013-11-29T02:49:56.000Z"},{"computed_pvalue":null,"created_at":"2013-11-29T02:49:56.000Z","id":2405,"page_layout_id":86,"page_layout_root_id":83,"pvalue":{"21unset":"1","21":"width:220px","101unset":"1","101":"float:none"},"section_param_id":324,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:26.000Z"},{"computed_pvalue":null,"created_at":"2013-11-29T02:49:57.000Z","id":2406,"page_layout_id":86,"page_layout_root_id":83,"pvalue":{"15hidden":"1"},"section_param_id":325,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:26.000Z"},{"computed_pvalue":null,"created_at":"2013-11-29T02:49:57.000Z","id":2407,"page_layout_id":86,"page_layout_root_id":83,"pvalue":{},"section_param_id":326,"theme_id":1,"unset":null,"updated_at":"2013-11-29T02:49:57.000Z"},{"computed_pvalue":null,"created_at":"2013-11-29T02:49:57.000Z","id":2408,"page_layout_id":86,"page_layout_root_id":83,"pvalue":{},"section_param_id":327,"theme_id":1,"unset":null,"updated_at":"2013-11-29T02:49:57.000Z"},{"computed_pvalue":null,"created_at":"2013-12-03T08:14:45.000Z","id":2409,"page_layout_id":89,"page_layout_root_id":83,"pvalue":{"85unset":"0","85":"clear:none"},"section_param_id":6,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:26.000Z"},{"computed_pvalue":null,"created_at":"2013-12-03T08:14:45.000Z","id":2410,"page_layout_id":89,"page_layout_root_id":83,"pvalue":{"101":"float:left","101unset":"1","15":"height:100px","15unset":"1","21unset":"0","21":"width:100%"},"section_param_id":7,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:26.000Z"},{"computed_pvalue":null,"created_at":"2013-12-03T08:14:46.000Z","id":2411,"page_layout_id":89,"page_layout_root_id":83,"pvalue":{"15hidden":"1","32unset":"0","32":"padding:0px 0px 6px 0px","7unset":"0","7":"border-style:none none solid none","8unset":"0","8":"border-width:0px 0px 1px 0px","6unset":"0","6":"border-color:transparent transparent #D9D9DB transparent","31unset":"0","31":"margin:auto 10px auto 10px"},"section_param_id":8,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:26.000Z"},{"computed_pvalue":null,"created_at":"2013-12-03T08:14:46.000Z","id":2412,"page_layout_id":89,"page_layout_root_id":83,"pvalue":{"2unset":"1","2":"background-color:green","3unset":"1","3":"background-image:pattern-1.png"},"section_param_id":9,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:26.000Z"},{"computed_pvalue":null,"created_at":"2013-12-03T08:14:46.000Z","id":2413,"page_layout_id":89,"page_layout_root_id":83,"pvalue":{"49unset":"1","49":"color:teal","25unset":"1","25":"font-style:normal","24unset":"1","24":"font-size:0%","27unset":"1","27":"font-weight:bold"},"section_param_id":10,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:26.000Z"},{"computed_pvalue":null,"created_at":"2013-12-03T08:15:21.000Z","id":2414,"page_layout_id":91,"page_layout_root_id":83,"pvalue":{},"section_param_id":328,"theme_id":1,"unset":null,"updated_at":"2013-12-03T08:15:21.000Z"},{"computed_pvalue":null,"created_at":"2013-12-03T08:15:21.000Z","id":2415,"page_layout_id":91,"page_layout_root_id":83,"pvalue":{"101unset":"0","101":"float:right"},"section_param_id":329,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:26.000Z"},{"computed_pvalue":null,"created_at":"2013-12-03T08:15:21.000Z","id":2416,"page_layout_id":91,"page_layout_root_id":83,"pvalue":{"15hidden":"1"},"section_param_id":330,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:26.000Z"},{"computed_pvalue":null,"created_at":"2013-12-03T08:15:21.000Z","id":2417,"page_layout_id":91,"page_layout_root_id":83,"pvalue":{},"section_param_id":331,"theme_id":1,"unset":null,"updated_at":"2013-12-03T08:15:21.000Z"},{"computed_pvalue":null,"created_at":"2013-12-03T08:15:21.000Z","id":2418,"page_layout_id":91,"page_layout_root_id":83,"pvalue":{},"section_param_id":332,"theme_id":1,"unset":null,"updated_at":"2013-12-03T08:15:21.000Z"},{"computed_pvalue":null,"created_at":"2013-12-05T08:06:08.000Z","id":2419,"page_layout_id":85,"page_layout_root_id":83,"pvalue":{"85unset":"0","85":"clear:none"},"section_param_id":6,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:26.000Z"},{"computed_pvalue":null,"created_at":"2013-12-05T08:06:08.000Z","id":2420,"page_layout_id":85,"page_layout_root_id":83,"pvalue":{"101":"float:left","101unset":"0","15":"height:100px","15unset":"1","21unset":"0","21":"width:100%"},"section_param_id":7,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:26.000Z"},{"computed_pvalue":null,"created_at":"2013-12-05T08:06:08.000Z","id":2421,"page_layout_id":85,"page_layout_root_id":83,"pvalue":{"15hidden":"1"},"section_param_id":8,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:26.000Z"},{"computed_pvalue":null,"created_at":"2013-12-05T08:06:08.000Z","id":2422,"page_layout_id":85,"page_layout_root_id":83,"pvalue":{},"section_param_id":9,"theme_id":1,"unset":null,"updated_at":"2013-12-05T08:06:08.000Z"},{"computed_pvalue":null,"created_at":"2013-12-05T08:06:08.000Z","id":2423,"page_layout_id":85,"page_layout_root_id":83,"pvalue":{},"section_param_id":10,"theme_id":1,"unset":null,"updated_at":"2013-12-05T08:06:08.000Z"},{"computed_pvalue":null,"created_at":"2013-12-05T08:11:48.000Z","id":2424,"page_layout_id":87,"page_layout_root_id":83,"pvalue":{},"section_param_id":6,"theme_id":1,"unset":null,"updated_at":"2013-12-05T08:11:48.000Z"},{"computed_pvalue":null,"created_at":"2013-12-05T08:11:48.000Z","id":2425,"page_layout_id":87,"page_layout_root_id":83,"pvalue":{"101":"float:right","101unset":"0","15":"height:100px","15unset":"1"},"section_param_id":7,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:26.000Z"},{"computed_pvalue":null,"created_at":"2013-12-05T08:11:48.000Z","id":2426,"page_layout_id":87,"page_layout_root_id":83,"pvalue":{"15hidden":"1"},"section_param_id":8,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:26.000Z"},{"computed_pvalue":null,"created_at":"2013-12-05T08:11:48.000Z","id":2427,"page_layout_id":87,"page_layout_root_id":83,"pvalue":{},"section_param_id":9,"theme_id":1,"unset":null,"updated_at":"2013-12-05T08:11:48.000Z"},{"computed_pvalue":null,"created_at":"2013-12-05T08:11:48.000Z","id":2428,"page_layout_id":87,"page_layout_root_id":83,"pvalue":{},"section_param_id":10,"theme_id":1,"unset":null,"updated_at":"2013-12-05T08:11:48.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:39:53.000Z","id":2429,"page_layout_id":83,"page_layout_root_id":83,"pvalue":{"21":"width:960px","21unset":"0","20":"min-width:960px","20hidden":"1"},"section_param_id":226,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:26.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:39:53.000Z","id":2430,"page_layout_id":83,"page_layout_root_id":83,"pvalue":{},"section_param_id":227,"theme_id":1,"unset":null,"updated_at":"2014-01-22T03:39:53.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:39:53.000Z","id":2431,"page_layout_id":83,"page_layout_root_id":83,"pvalue":{"85":"clear:both"},"section_param_id":228,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:26.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:39:53.000Z","id":2432,"page_layout_id":83,"page_layout_root_id":83,"pvalue":{},"section_param_id":229,"theme_id":1,"unset":null,"updated_at":"2014-01-22T03:39:53.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:39:53.000Z","id":2433,"page_layout_id":83,"page_layout_root_id":83,"pvalue":{},"section_param_id":230,"theme_id":1,"unset":null,"updated_at":"2014-01-22T03:39:53.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:39:54.000Z","id":2434,"page_layout_id":83,"page_layout_root_id":83,"pvalue":{},"section_param_id":231,"theme_id":1,"unset":null,"updated_at":"2014-01-22T03:39:54.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:39:54.000Z","id":2435,"page_layout_id":83,"page_layout_root_id":83,"pvalue":{},"section_param_id":232,"theme_id":1,"unset":null,"updated_at":"2014-01-22T03:39:54.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:39:54.000Z","id":2436,"page_layout_id":83,"page_layout_root_id":83,"pvalue":{},"section_param_id":233,"theme_id":1,"unset":null,"updated_at":"2014-01-22T03:39:54.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:39:54.000Z","id":2437,"page_layout_id":83,"page_layout_root_id":83,"pvalue":{},"section_param_id":234,"theme_id":1,"unset":null,"updated_at":"2014-01-22T03:39:54.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:39:54.000Z","id":2438,"page_layout_id":83,"page_layout_root_id":83,"pvalue":{"31unset":"0","31":"margin:10px auto 2px auto"},"section_param_id":235,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:26.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:39:54.000Z","id":2439,"page_layout_id":83,"page_layout_root_id":83,"pvalue":{},"section_param_id":236,"theme_id":1,"unset":null,"updated_at":"2014-01-22T03:39:54.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:39:54.000Z","id":2440,"page_layout_id":83,"page_layout_root_id":83,"pvalue":{},"section_param_id":237,"theme_id":1,"unset":null,"updated_at":"2014-01-22T03:39:54.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:39:54.000Z","id":2441,"page_layout_id":83,"page_layout_root_id":83,"pvalue":{},"section_param_id":238,"theme_id":1,"unset":null,"updated_at":"2014-01-22T03:39:54.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:39:54.000Z","id":2442,"page_layout_id":83,"page_layout_root_id":83,"pvalue":{},"section_param_id":239,"theme_id":1,"unset":null,"updated_at":"2014-01-22T03:39:54.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:39:54.000Z","id":2443,"page_layout_id":83,"page_layout_root_id":83,"pvalue":{},"section_param_id":240,"theme_id":1,"unset":null,"updated_at":"2014-01-22T03:39:54.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:39:54.000Z","id":2444,"page_layout_id":83,"page_layout_root_id":83,"pvalue":{},"section_param_id":241,"theme_id":1,"unset":null,"updated_at":"2014-01-22T03:39:54.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:39:55.000Z","id":2445,"page_layout_id":83,"page_layout_root_id":83,"pvalue":{"49unset":"0","49":"color:red","24unset":"0","24":"font-size:82%"},"section_param_id":242,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:26.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:39:55.000Z","id":2446,"page_layout_id":83,"page_layout_root_id":83,"pvalue":{},"section_param_id":243,"theme_id":1,"unset":null,"updated_at":"2014-01-22T03:39:55.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:39:55.000Z","id":2447,"page_layout_id":83,"page_layout_root_id":83,"pvalue":{},"section_param_id":317,"theme_id":1,"unset":null,"updated_at":"2014-01-22T03:39:55.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:39:55.000Z","id":2448,"page_layout_id":83,"page_layout_root_id":83,"pvalue":{},"section_param_id":318,"theme_id":1,"unset":null,"updated_at":"2014-01-22T03:39:55.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:39:55.000Z","id":2449,"page_layout_id":83,"page_layout_root_id":83,"pvalue":{},"section_param_id":319,"theme_id":1,"unset":null,"updated_at":"2014-01-22T03:39:55.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:39:55.000Z","id":2450,"page_layout_id":83,"page_layout_root_id":83,"pvalue":{},"section_param_id":320,"theme_id":1,"unset":null,"updated_at":"2014-01-22T03:39:55.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:39:55.000Z","id":2451,"page_layout_id":83,"page_layout_root_id":83,"pvalue":{},"section_param_id":321,"theme_id":1,"unset":null,"updated_at":"2014-01-22T03:39:55.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:39:55.000Z","id":2452,"page_layout_id":83,"page_layout_root_id":83,"pvalue":{},"section_param_id":322,"theme_id":1,"unset":null,"updated_at":"2014-01-22T03:39:55.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:39:55.000Z","id":2453,"page_layout_id":83,"page_layout_root_id":83,"pvalue":{},"section_param_id":244,"theme_id":1,"unset":null,"updated_at":"2014-01-22T03:39:55.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:39:55.000Z","id":2454,"page_layout_id":83,"page_layout_root_id":83,"pvalue":{},"section_param_id":245,"theme_id":1,"unset":null,"updated_at":"2014-01-22T03:39:55.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:39:56.000Z","id":2455,"page_layout_id":83,"page_layout_root_id":83,"pvalue":{},"section_param_id":246,"theme_id":1,"unset":null,"updated_at":"2014-01-22T03:39:56.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:39:56.000Z","id":2456,"page_layout_id":83,"page_layout_root_id":83,"pvalue":{"49unset":"0","49":"color:#00ADEE","24unset":"1","24":"font-size:80%"},"section_param_id":247,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:26.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:39:56.000Z","id":2457,"page_layout_id":83,"page_layout_root_id":83,"pvalue":{},"section_param_id":248,"theme_id":1,"unset":null,"updated_at":"2014-01-22T03:39:56.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:39:56.000Z","id":2458,"page_layout_id":83,"page_layout_root_id":83,"pvalue":{"7unset":"0","7":"border-style:solid none solid none","8unset":"0","8":"border-width:1px 0px 1px 0px","6unset":"0","6":"border-color:#D9D9DB transparent #D9D9DB transparent"},"section_param_id":249,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:26.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:39:56.000Z","id":2459,"page_layout_id":83,"page_layout_root_id":83,"pvalue":{"32unset":"0","32":"padding:5px 10px 5px 10px"},"section_param_id":250,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:26.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:39:56.000Z","id":2460,"page_layout_id":83,"page_layout_root_id":83,"pvalue":{},"section_param_id":251,"theme_id":1,"unset":null,"updated_at":"2014-01-22T03:39:56.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:39:56.000Z","id":2461,"page_layout_id":83,"page_layout_root_id":83,"pvalue":{"2unset":"0","2":"background-color:#D9D9DB"},"section_param_id":252,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:26.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:39:56.000Z","id":2462,"page_layout_id":83,"page_layout_root_id":83,"pvalue":{},"section_param_id":253,"theme_id":1,"unset":null,"updated_at":"2014-01-22T03:39:56.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:39:56.000Z","id":2463,"page_layout_id":83,"page_layout_root_id":83,"pvalue":{},"section_param_id":254,"theme_id":1,"unset":null,"updated_at":"2014-01-22T03:39:56.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:39:57.000Z","id":2464,"page_layout_id":83,"page_layout_root_id":83,"pvalue":{},"section_param_id":255,"theme_id":1,"unset":null,"updated_at":"2014-01-22T03:39:57.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:39:57.000Z","id":2465,"page_layout_id":83,"page_layout_root_id":83,"pvalue":{},"section_param_id":256,"theme_id":1,"unset":null,"updated_at":"2014-01-22T03:39:57.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:39:57.000Z","id":2466,"page_layout_id":104,"page_layout_root_id":83,"pvalue":{},"section_param_id":55,"theme_id":1,"unset":null,"updated_at":"2014-01-22T03:39:57.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:39:57.000Z","id":2467,"page_layout_id":104,"page_layout_root_id":83,"pvalue":{"21unset":"0","21":"width:150px","15unset":"0","15":"height:34px"},"section_param_id":56,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:26.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:39:57.000Z","id":2468,"page_layout_id":104,"page_layout_root_id":83,"pvalue":{"15hidden":"1","15unset":"0","15":"height:33px","32unset":"1","32":"padding:0px 0px 0px 0px","7unset":"0","7":"border-style:none none solid none","8unset":"0","8":"border-width:0px 0px 1px 0px","6unset":"0","6":"border-color:transparent transparent #BBBBBB transparent"},"section_param_id":57,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:26.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:39:57.000Z","id":2469,"page_layout_id":104,"page_layout_root_id":83,"pvalue":{},"section_param_id":58,"theme_id":1,"unset":null,"updated_at":"2014-01-22T03:39:57.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:39:57.000Z","id":2470,"page_layout_id":104,"page_layout_root_id":83,"pvalue":{},"section_param_id":59,"theme_id":1,"unset":null,"updated_at":"2014-01-22T03:39:57.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:39:57.000Z","id":2471,"page_layout_id":104,"page_layout_root_id":83,"pvalue":{},"section_param_id":294,"theme_id":1,"unset":null,"updated_at":"2014-01-22T03:39:57.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:39:57.000Z","id":2472,"page_layout_id":104,"page_layout_root_id":83,"pvalue":{},"section_param_id":295,"theme_id":1,"unset":null,"updated_at":"2014-01-22T03:39:57.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:39:57.000Z","id":2473,"page_layout_id":104,"page_layout_root_id":83,"pvalue":{"49unset":"0","49":"color:#BBBBBB","27unset":"0","27":"font-weight:bold","24unset":"0","24":"font-size:80%","54unset":"0","54":"text-decoration:none","53unset":"0","53":"text-align:center"},"section_param_id":296,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:26.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:39:58.000Z","id":2474,"page_layout_id":104,"page_layout_root_id":83,"pvalue":{},"section_param_id":297,"theme_id":1,"unset":null,"updated_at":"2014-01-22T03:39:58.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:40:00.000Z","id":2475,"page_layout_id":109,"page_layout_root_id":83,"pvalue":{},"section_param_id":105,"theme_id":1,"unset":null,"updated_at":"2014-01-22T03:40:00.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:40:00.000Z","id":2476,"page_layout_id":109,"page_layout_root_id":83,"pvalue":{"21unset":"0","21":"width:100%"},"section_param_id":106,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:26.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:40:00.000Z","id":2477,"page_layout_id":109,"page_layout_root_id":83,"pvalue":{},"section_param_id":107,"theme_id":1,"unset":null,"updated_at":"2014-07-30T23:08:17.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:40:00.000Z","id":2478,"page_layout_id":109,"page_layout_root_id":83,"pvalue":{},"section_param_id":108,"theme_id":1,"unset":null,"updated_at":"2014-01-22T03:40:00.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:40:00.000Z","id":2479,"page_layout_id":109,"page_layout_root_id":83,"pvalue":{},"section_param_id":109,"theme_id":1,"unset":null,"updated_at":"2014-01-22T03:40:00.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:40:00.000Z","id":2480,"page_layout_id":109,"page_layout_root_id":83,"pvalue":{"32unset":"0","32":"padding:5px 5px 5px 5px","7unset":"0","7":"border-style:solid none solid none","8unset":"0","8":"border-width:1px 1px 1px 1px","6unset":"0","6":"border-color:#D9D9DB #D9D9DB #D9D9DB #D9D9DB"},"section_param_id":302,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:26.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:40:00.000Z","id":2481,"page_layout_id":109,"page_layout_root_id":83,"pvalue":{"2unset":"0","2":"background-color:transparent"},"section_param_id":303,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:26.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:40:01.000Z","id":2482,"page_layout_id":109,"page_layout_root_id":83,"pvalue":{},"section_param_id":304,"theme_id":1,"unset":null,"updated_at":"2014-01-22T03:40:01.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:40:01.000Z","id":2483,"page_layout_id":109,"page_layout_root_id":83,"pvalue":{"27unset":"0","27":"font-weight:bold"},"section_param_id":305,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:26.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:40:01.000Z","id":2484,"page_layout_id":109,"page_layout_root_id":83,"pvalue":{},"section_param_id":306,"theme_id":1,"unset":null,"updated_at":"2014-01-22T03:40:01.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:40:01.000Z","id":2485,"page_layout_id":111,"page_layout_root_id":83,"pvalue":{},"section_param_id":55,"theme_id":1,"unset":null,"updated_at":"2014-01-22T03:40:01.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:40:01.000Z","id":2486,"page_layout_id":111,"page_layout_root_id":83,"pvalue":{"21unset":"0","21":"width:100%"},"section_param_id":56,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:26.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:40:01.000Z","id":2487,"page_layout_id":111,"page_layout_root_id":83,"pvalue":{"15hidden":"1","32unset":"1","32":"padding:0px 0px 0px 0px","7unset":"0","7":"border-style:none none solid none","8unset":"0","8":"border-width:0px 0px 1px 0px","6unset":"0","6":"border-color:transparent transparent #D9D9DB transparent"},"section_param_id":57,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:27.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:40:01.000Z","id":2488,"page_layout_id":111,"page_layout_root_id":83,"pvalue":{},"section_param_id":58,"theme_id":1,"unset":null,"updated_at":"2014-01-22T03:40:01.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:40:01.000Z","id":2489,"page_layout_id":111,"page_layout_root_id":83,"pvalue":{},"section_param_id":59,"theme_id":1,"unset":null,"updated_at":"2014-01-22T03:40:01.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:40:01.000Z","id":2490,"page_layout_id":111,"page_layout_root_id":83,"pvalue":{},"section_param_id":294,"theme_id":1,"unset":null,"updated_at":"2014-01-22T03:40:01.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:40:01.000Z","id":2491,"page_layout_id":111,"page_layout_root_id":83,"pvalue":{},"section_param_id":295,"theme_id":1,"unset":null,"updated_at":"2014-01-22T03:40:01.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:40:02.000Z","id":2492,"page_layout_id":111,"page_layout_root_id":83,"pvalue":{"49unset":"0","49":"color:black","54unset":"0","54":"text-decoration:none","27unset":"0","27":"font-weight:bold","24unset":"0","24":"font-size:150%"},"section_param_id":296,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:27.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:40:02.000Z","id":2493,"page_layout_id":111,"page_layout_root_id":83,"pvalue":{},"section_param_id":297,"theme_id":1,"unset":null,"updated_at":"2014-01-22T03:40:02.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:40:02.000Z","id":2494,"page_layout_id":118,"page_layout_root_id":83,"pvalue":{},"section_param_id":115,"theme_id":1,"unset":null,"updated_at":"2014-01-22T03:40:02.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:40:02.000Z","id":2495,"page_layout_id":118,"page_layout_root_id":83,"pvalue":{},"section_param_id":116,"theme_id":1,"unset":null,"updated_at":"2014-01-22T03:40:02.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:40:02.000Z","id":2496,"page_layout_id":118,"page_layout_root_id":83,"pvalue":{"15hidden":"1"},"section_param_id":117,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:27.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:40:02.000Z","id":2497,"page_layout_id":118,"page_layout_root_id":83,"pvalue":{},"section_param_id":118,"theme_id":1,"unset":null,"updated_at":"2014-01-22T03:40:02.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:40:02.000Z","id":2498,"page_layout_id":118,"page_layout_root_id":83,"pvalue":{},"section_param_id":119,"theme_id":1,"unset":null,"updated_at":"2014-01-22T03:40:02.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:40:02.000Z","id":2499,"page_layout_id":118,"page_layout_root_id":83,"pvalue":{"21unset":"0","21":"width:60px","7unset":"0","7":"border-style:solid solid solid solid","6unset":"0","6":"border-color:#D9D9DB #D9D9DB #D9D9DB #D9D9DB","8unset":"0","8":"border-width:1px 1px 1px 1px","32unset":"0","32":"padding:7px 10px 7px 10px"},"section_param_id":307,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:27.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:40:02.000Z","id":2500,"page_layout_id":118,"page_layout_root_id":83,"pvalue":{},"section_param_id":308,"theme_id":1,"unset":null,"updated_at":"2014-01-22T03:40:02.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:40:03.000Z","id":2501,"page_layout_id":118,"page_layout_root_id":83,"pvalue":{"53unset":"0","53":"text-align:left"},"section_param_id":309,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:27.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:40:03.000Z","id":2502,"page_layout_id":119,"page_layout_root_id":83,"pvalue":{},"section_param_id":120,"theme_id":1,"unset":null,"updated_at":"2014-01-22T03:40:03.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:40:03.000Z","id":2503,"page_layout_id":119,"page_layout_root_id":83,"pvalue":{},"section_param_id":121,"theme_id":1,"unset":null,"updated_at":"2014-01-22T03:40:03.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:40:03.000Z","id":2504,"page_layout_id":119,"page_layout_root_id":83,"pvalue":{"15hidden":"1","31unset":"0","31":"margin:auto auto auto 5px"},"section_param_id":122,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:27.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:40:03.000Z","id":2505,"page_layout_id":119,"page_layout_root_id":83,"pvalue":{},"section_param_id":123,"theme_id":1,"unset":null,"updated_at":"2014-01-22T03:40:03.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:40:03.000Z","id":2506,"page_layout_id":119,"page_layout_root_id":83,"pvalue":{},"section_param_id":124,"theme_id":1,"unset":null,"updated_at":"2014-01-22T03:40:03.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:40:03.000Z","id":2507,"page_layout_id":119,"page_layout_root_id":83,"pvalue":{},"section_param_id":310,"theme_id":1,"unset":null,"updated_at":"2014-07-30T23:08:17.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:40:03.000Z","id":2508,"page_layout_id":119,"page_layout_root_id":83,"pvalue":{"2unset":"0","2":"background-color:#00ADEE"},"section_param_id":311,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:27.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:40:03.000Z","id":2509,"page_layout_id":119,"page_layout_root_id":83,"pvalue":{"49unset":"0","49":"color:white","24unset":"1","24":"font-size:14em"},"section_param_id":312,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:27.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:40:04.000Z","id":2510,"page_layout_id":144,"page_layout_root_id":83,"pvalue":{},"section_param_id":284,"theme_id":1,"unset":null,"updated_at":"2014-01-22T03:40:04.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:40:04.000Z","id":2511,"page_layout_id":144,"page_layout_root_id":83,"pvalue":{"21":"width:600px","21unset":"0"},"section_param_id":285,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:27.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:40:04.000Z","id":2512,"page_layout_id":144,"page_layout_root_id":83,"pvalue":{"7":"border-style:solid solid solid solid","7unset":"0","8":"border-width:1px 1px 1px 1px","8unset":"0","6":"border-color:#CCCCCC #CCCCCC #CCCCCC #CCCCCC","6unset":"0","15":"height:598px","15hidden":"1"},"section_param_id":286,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:27.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:40:04.000Z","id":2513,"page_layout_id":144,"page_layout_root_id":83,"pvalue":{"2":"background-color:#FFFFFF","2unset":"0"},"section_param_id":287,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:27.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:40:04.000Z","id":2514,"page_layout_id":144,"page_layout_root_id":83,"pvalue":{},"section_param_id":288,"theme_id":1,"unset":null,"updated_at":"2014-01-22T03:40:04.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:40:04.000Z","id":2515,"page_layout_id":144,"page_layout_root_id":83,"pvalue":{"32":"padding:2px 2px 2px 2px","32unset":"0"},"section_param_id":313,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:27.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:40:04.000Z","id":2516,"page_layout_id":144,"page_layout_root_id":83,"pvalue":{"2":"background-color:#EEEEEE","2unset":"0"},"section_param_id":314,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:27.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:40:05.000Z","id":2517,"page_layout_id":144,"page_layout_root_id":83,"pvalue":{},"section_param_id":315,"theme_id":1,"unset":null,"updated_at":"2014-01-22T03:40:05.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:40:05.000Z","id":2518,"page_layout_id":144,"page_layout_root_id":83,"pvalue":{"32":"padding:0 10px 5px 10px","32unset":"0"},"section_param_id":316,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:27.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T14:00:12.000Z","id":2519,"page_layout_id":88,"page_layout_root_id":83,"pvalue":{},"section_param_id":333,"theme_id":1,"unset":null,"updated_at":"2014-01-22T14:00:12.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T14:00:12.000Z","id":2520,"page_layout_id":88,"page_layout_root_id":83,"pvalue":{},"section_param_id":334,"theme_id":1,"unset":null,"updated_at":"2014-01-22T14:00:12.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T14:00:12.000Z","id":2521,"page_layout_id":88,"page_layout_root_id":83,"pvalue":{"15hidden":"1"},"section_param_id":335,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:27.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T14:00:12.000Z","id":2522,"page_layout_id":88,"page_layout_root_id":83,"pvalue":{},"section_param_id":336,"theme_id":1,"unset":null,"updated_at":"2014-01-22T14:00:12.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T14:00:12.000Z","id":2523,"page_layout_id":88,"page_layout_root_id":83,"pvalue":{},"section_param_id":337,"theme_id":1,"unset":null,"updated_at":"2014-01-22T14:00:12.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T14:00:12.000Z","id":2524,"page_layout_id":88,"page_layout_root_id":83,"pvalue":{},"section_param_id":338,"theme_id":1,"unset":null,"updated_at":"2014-01-22T14:00:12.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T14:00:12.000Z","id":2525,"page_layout_id":88,"page_layout_root_id":83,"pvalue":{},"section_param_id":339,"theme_id":1,"unset":null,"updated_at":"2014-01-22T14:00:12.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T14:00:12.000Z","id":2526,"page_layout_id":88,"page_layout_root_id":83,"pvalue":{},"section_param_id":340,"theme_id":1,"unset":null,"updated_at":"2014-01-22T14:00:12.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T14:00:12.000Z","id":2527,"page_layout_id":88,"page_layout_root_id":83,"pvalue":{},"section_param_id":341,"theme_id":1,"unset":null,"updated_at":"2014-01-22T14:00:12.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T14:00:12.000Z","id":2528,"page_layout_id":88,"page_layout_root_id":83,"pvalue":{},"section_param_id":342,"theme_id":1,"unset":null,"updated_at":"2014-01-22T14:00:12.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T14:00:12.000Z","id":2529,"page_layout_id":88,"page_layout_root_id":83,"pvalue":{},"section_param_id":343,"theme_id":1,"unset":null,"updated_at":"2014-01-22T14:00:12.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T14:00:12.000Z","id":2530,"page_layout_id":88,"page_layout_root_id":83,"pvalue":{},"section_param_id":344,"theme_id":1,"unset":null,"updated_at":"2014-01-22T14:00:12.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T14:00:12.000Z","id":2531,"page_layout_id":88,"page_layout_root_id":83,"pvalue":{},"section_param_id":345,"theme_id":1,"unset":null,"updated_at":"2014-01-22T14:00:12.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T14:00:12.000Z","id":2532,"page_layout_id":88,"page_layout_root_id":83,"pvalue":{},"section_param_id":346,"theme_id":1,"unset":null,"updated_at":"2014-01-22T14:00:12.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T14:00:12.000Z","id":2533,"page_layout_id":88,"page_layout_root_id":83,"pvalue":{},"section_param_id":347,"theme_id":1,"unset":null,"updated_at":"2014-01-22T14:00:12.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T14:00:12.000Z","id":2534,"page_layout_id":88,"page_layout_root_id":83,"pvalue":{},"section_param_id":348,"theme_id":1,"unset":null,"updated_at":"2014-01-22T14:00:12.000Z"},{"computed_pvalue":null,"created_at":"2014-02-19T13:03:39.000Z","id":2535,"page_layout_id":140,"page_layout_root_id":83,"pvalue":{},"section_param_id":6,"theme_id":1,"unset":null,"updated_at":"2014-02-19T13:03:39.000Z"},{"computed_pvalue":null,"created_at":"2014-02-19T13:03:39.000Z","id":2536,"page_layout_id":140,"page_layout_root_id":83,"pvalue":{"101":"float:left","101unset":"0","15":"height:100px","15unset":"1"},"section_param_id":7,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:27.000Z"},{"computed_pvalue":null,"created_at":"2014-02-19T13:03:39.000Z","id":2537,"page_layout_id":140,"page_layout_root_id":83,"pvalue":{"15hidden":"1"},"section_param_id":8,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:27.000Z"},{"computed_pvalue":null,"created_at":"2014-02-19T13:03:39.000Z","id":2538,"page_layout_id":140,"page_layout_root_id":83,"pvalue":{},"section_param_id":9,"theme_id":1,"unset":null,"updated_at":"2014-02-19T13:03:39.000Z"},{"computed_pvalue":null,"created_at":"2014-02-19T13:03:39.000Z","id":2539,"page_layout_id":140,"page_layout_root_id":83,"pvalue":{},"section_param_id":10,"theme_id":1,"unset":null,"updated_at":"2014-02-19T13:03:39.000Z"},{"computed_pvalue":null,"created_at":"2014-02-19T13:12:08.000Z","id":2540,"page_layout_id":141,"page_layout_root_id":83,"pvalue":{},"section_param_id":349,"theme_id":1,"unset":null,"updated_at":"2014-02-19T13:12:08.000Z"},{"computed_pvalue":null,"created_at":"2014-05-10T13:08:24.000Z","id":2541,"page_layout_id":141,"page_layout_root_id":83,"pvalue":{},"section_param_id":350,"theme_id":1,"unset":null,"updated_at":"2014-02-19T13:12:08.000Z"},{"computed_pvalue":null,"created_at":"2014-02-19T13:12:08.000Z","id":2542,"page_layout_id":141,"page_layout_root_id":83,"pvalue":{"15hidden":"1"},"section_param_id":351,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:27.000Z"},{"computed_pvalue":null,"created_at":"2014-02-19T13:12:08.000Z","id":2543,"page_layout_id":141,"page_layout_root_id":83,"pvalue":{},"section_param_id":352,"theme_id":1,"unset":null,"updated_at":"2014-02-19T13:12:08.000Z"},{"computed_pvalue":null,"created_at":"2014-02-19T13:12:08.000Z","id":2544,"page_layout_id":141,"page_layout_root_id":83,"pvalue":{},"section_param_id":353,"theme_id":1,"unset":null,"updated_at":"2014-02-19T13:12:08.000Z"},{"computed_pvalue":null,"created_at":"2014-02-19T13:12:08.000Z","id":2545,"page_layout_id":141,"page_layout_root_id":83,"pvalue":{},"section_param_id":354,"theme_id":1,"unset":null,"updated_at":"2014-02-19T13:12:08.000Z"},{"computed_pvalue":null,"created_at":"2014-02-19T13:12:08.000Z","id":2546,"page_layout_id":141,"page_layout_root_id":83,"pvalue":{},"section_param_id":355,"theme_id":1,"unset":null,"updated_at":"2014-02-19T13:12:08.000Z"},{"computed_pvalue":null,"created_at":"2014-02-19T13:12:08.000Z","id":2547,"page_layout_id":141,"page_layout_root_id":83,"pvalue":{},"section_param_id":356,"theme_id":1,"unset":null,"updated_at":"2014-02-19T13:12:08.000Z"},{"computed_pvalue":null,"created_at":"2014-02-23T13:34:50.000Z","id":2548,"page_layout_id":108,"page_layout_root_id":83,"pvalue":{},"section_param_id":289,"theme_id":1,"unset":null,"updated_at":"2014-02-23T13:34:50.000Z"},{"computed_pvalue":null,"created_at":"2014-02-23T13:34:50.000Z","id":2549,"page_layout_id":108,"page_layout_root_id":83,"pvalue":{},"section_param_id":290,"theme_id":1,"unset":null,"updated_at":"2014-02-23T13:34:50.000Z"},{"computed_pvalue":null,"created_at":"2014-02-23T13:34:50.000Z","id":2550,"page_layout_id":108,"page_layout_root_id":83,"pvalue":{"15hidden":"1"},"section_param_id":291,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:27.000Z"},{"computed_pvalue":null,"created_at":"2014-02-23T13:34:50.000Z","id":2551,"page_layout_id":108,"page_layout_root_id":83,"pvalue":{},"section_param_id":292,"theme_id":1,"unset":null,"updated_at":"2014-02-23T13:34:50.000Z"},{"computed_pvalue":null,"created_at":"2014-02-23T13:34:50.000Z","id":2552,"page_layout_id":108,"page_layout_root_id":83,"pvalue":{},"section_param_id":293,"theme_id":1,"unset":null,"updated_at":"2014-02-23T13:34:50.000Z"},{"computed_pvalue":null,"created_at":"2014-02-23T13:34:50.000Z","id":2553,"page_layout_id":108,"page_layout_root_id":83,"pvalue":{"32unset":"0","32":"padding:5px 10px 5px 10px","7unset":"0","7":"border-style:solid solid solid solid","8unset":"0","8":"border-width:1px 1px 1px 1px","6unset":"0","6":"border-color:#D9D9DB #D9D9DB #D9D9DB #D9D9DB"},"section_param_id":299,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:27.000Z"},{"computed_pvalue":null,"created_at":"2014-02-23T13:34:50.000Z","id":2554,"page_layout_id":108,"page_layout_root_id":83,"pvalue":{"32unset":"0","32":"padding:5px 5px 5px 5px","7unset":"0","7":"border-style:solid solid solid solid","8unset":"0","8":"border-width:1px 1px 1px 1px","6unset":"0","6":"border-color:#D9D9DB #D9D9DB #D9D9DB #D9D9DB","31unset":"0","31":"margin:6px 6px 6px auto"},"section_param_id":301,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:27.000Z"},{"computed_pvalue":null,"created_at":"2014-03-04T14:20:03.000Z","id":2555,"page_layout_id":129,"page_layout_root_id":83,"pvalue":{"85unset":"0","85":"clear:none"},"section_param_id":6,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:27.000Z"},{"computed_pvalue":null,"created_at":"2014-03-04T14:20:03.000Z","id":2556,"page_layout_id":129,"page_layout_root_id":83,"pvalue":{"101":"float:left","101unset":"0","15":"height:100px","15unset":"0"},"section_param_id":7,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:27.000Z"},{"computed_pvalue":null,"created_at":"2014-03-04T14:20:03.000Z","id":2557,"page_layout_id":129,"page_layout_root_id":83,"pvalue":{"15hidden":"1"},"section_param_id":8,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:27.000Z"},{"computed_pvalue":null,"created_at":"2014-03-04T14:20:03.000Z","id":2558,"page_layout_id":129,"page_layout_root_id":83,"pvalue":{},"section_param_id":9,"theme_id":1,"unset":null,"updated_at":"2014-03-04T14:20:03.000Z"},{"computed_pvalue":null,"created_at":"2014-03-04T14:20:03.000Z","id":2559,"page_layout_id":129,"page_layout_root_id":83,"pvalue":{},"section_param_id":10,"theme_id":1,"unset":null,"updated_at":"2014-03-04T14:20:03.000Z"},{"computed_pvalue":null,"created_at":"2014-03-06T13:19:56.000Z","id":2560,"page_layout_id":114,"page_layout_root_id":83,"pvalue":{},"section_param_id":357,"theme_id":1,"unset":null,"updated_at":"2014-03-06T13:19:56.000Z"},{"computed_pvalue":null,"created_at":"2014-03-06T13:19:56.000Z","id":2561,"page_layout_id":114,"page_layout_root_id":83,"pvalue":{},"section_param_id":358,"theme_id":1,"unset":null,"updated_at":"2014-03-06T13:19:56.000Z"},{"computed_pvalue":null,"created_at":"2014-03-06T13:19:56.000Z","id":2562,"page_layout_id":114,"page_layout_root_id":83,"pvalue":{"15hidden":"1","31unset":"0","31":"margin:auto auto 10px auto"},"section_param_id":359,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:27.000Z"},{"computed_pvalue":null,"created_at":"2014-03-06T13:19:56.000Z","id":2563,"page_layout_id":114,"page_layout_root_id":83,"pvalue":{},"section_param_id":360,"theme_id":1,"unset":null,"updated_at":"2014-03-06T13:19:56.000Z"},{"computed_pvalue":null,"created_at":"2014-03-06T13:19:56.000Z","id":2564,"page_layout_id":114,"page_layout_root_id":83,"pvalue":{},"section_param_id":361,"theme_id":1,"unset":null,"updated_at":"2014-03-06T13:19:56.000Z"},{"computed_pvalue":null,"created_at":"2014-03-06T13:42:19.000Z","id":2565,"page_layout_id":117,"page_layout_root_id":83,"pvalue":{"85unset":"0","85":"clear:none"},"section_param_id":6,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:27.000Z"},{"computed_pvalue":null,"created_at":"2014-03-06T13:42:19.000Z","id":2566,"page_layout_id":117,"page_layout_root_id":83,"pvalue":{"101":"float:left","101unset":"0","15":"height:100px","15unset":"1","21unset":"0","21":"width:230px"},"section_param_id":7,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:27.000Z"},{"computed_pvalue":null,"created_at":"2014-03-06T13:42:19.000Z","id":2567,"page_layout_id":117,"page_layout_root_id":83,"pvalue":{"15hidden":"1"},"section_param_id":8,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:27.000Z"},{"computed_pvalue":null,"created_at":"2014-03-06T13:42:19.000Z","id":2568,"page_layout_id":117,"page_layout_root_id":83,"pvalue":{},"section_param_id":9,"theme_id":1,"unset":null,"updated_at":"2014-03-06T13:42:19.000Z"},{"computed_pvalue":null,"created_at":"2014-03-06T13:42:19.000Z","id":2569,"page_layout_id":117,"page_layout_root_id":83,"pvalue":{},"section_param_id":10,"theme_id":1,"unset":null,"updated_at":"2014-03-06T13:42:19.000Z"},{"computed_pvalue":null,"created_at":"2014-03-06T15:17:45.000Z","id":2570,"page_layout_id":115,"page_layout_root_id":83,"pvalue":{"85unset":"0","85":"clear:both"},"section_param_id":6,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:27.000Z"},{"computed_pvalue":null,"created_at":"2014-03-06T15:17:45.000Z","id":2571,"page_layout_id":115,"page_layout_root_id":83,"pvalue":{"101":"float:left","101unset":"0","15":"height:100px","15unset":"1"},"section_param_id":7,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:27.000Z"},{"computed_pvalue":null,"created_at":"2014-03-06T15:17:45.000Z","id":2572,"page_layout_id":115,"page_layout_root_id":83,"pvalue":{"15hidden":"1"},"section_param_id":8,"theme_id":1,"unset":null,"updated_at":"2014-07-31T14:19:27.000Z"},{"computed_pvalue":null,"created_at":"2014-03-06T15:17:45.000Z","id":2573,"page_layout_id":115,"page_layout_root_id":83,"pvalue":{},"section_param_id":9,"theme_id":1,"unset":null,"updated_at":"2014-03-06T15:17:45.000Z"},{"computed_pvalue":null,"created_at":"2014-03-06T15:17:45.000Z","id":2574,"page_layout_id":115,"page_layout_root_id":83,"pvalue":{},"section_param_id":10,"theme_id":1,"unset":null,"updated_at":"2014-03-06T15:17:45.000Z"},{"computed_pvalue":null,"created_at":"2014-07-04T12:47:18.000Z","id":3973,"page_layout_id":103,"page_layout_root_id":83,"pvalue":{},"section_param_id":404,"theme_id":1,"unset":null,"updated_at":"2014-07-04T12:47:18.000Z"},{"computed_pvalue":null,"created_at":"2014-07-27T04:41:03.000Z","id":4131,"page_layout_id":90,"page_layout_root_id":83,"pvalue":{},"section_param_id":420,"theme_id":1,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"},{"computed_pvalue":null,"created_at":"2014-07-27T04:41:03.000Z","id":4135,"page_layout_id":96,"page_layout_root_id":83,"pvalue":{},"section_param_id":421,"theme_id":1,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"},{"computed_pvalue":null,"created_at":"2014-07-27T04:41:03.000Z","id":4137,"page_layout_id":99,"page_layout_root_id":83,"pvalue":{},"section_param_id":421,"theme_id":1,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"},{"computed_pvalue":null,"created_at":"2014-07-27T04:41:03.000Z","id":4143,"page_layout_id":88,"page_layout_root_id":83,"pvalue":{},"section_param_id":422,"theme_id":1,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"},{"computed_pvalue":null,"created_at":"2014-07-27T04:41:03.000Z","id":4148,"page_layout_id":90,"page_layout_root_id":83,"pvalue":{},"section_param_id":423,"theme_id":1,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"},{"computed_pvalue":null,"created_at":"2014-07-27T04:41:03.000Z","id":4152,"page_layout_id":96,"page_layout_root_id":83,"pvalue":{},"section_param_id":424,"theme_id":1,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"},{"computed_pvalue":null,"created_at":"2014-07-27T04:41:03.000Z","id":4154,"page_layout_id":99,"page_layout_root_id":83,"pvalue":{},"section_param_id":424,"theme_id":1,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"},{"computed_pvalue":null,"created_at":"2014-07-27T04:41:03.000Z","id":4160,"page_layout_id":88,"page_layout_root_id":83,"pvalue":{},"section_param_id":425,"theme_id":1,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"},{"computed_pvalue":null,"created_at":"2014-07-27T04:41:03.000Z","id":4165,"page_layout_id":90,"page_layout_root_id":83,"pvalue":{},"section_param_id":426,"theme_id":1,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"},{"computed_pvalue":null,"created_at":"2014-07-27T04:41:03.000Z","id":4169,"page_layout_id":96,"page_layout_root_id":83,"pvalue":{},"section_param_id":427,"theme_id":1,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"},{"computed_pvalue":null,"created_at":"2014-07-27T04:41:03.000Z","id":4171,"page_layout_id":99,"page_layout_root_id":83,"pvalue":{},"section_param_id":427,"theme_id":1,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"},{"computed_pvalue":null,"created_at":"2014-07-27T04:41:03.000Z","id":4177,"page_layout_id":88,"page_layout_root_id":83,"pvalue":{},"section_param_id":428,"theme_id":1,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"},{"computed_pvalue":null,"created_at":"2014-07-27T04:41:03.000Z","id":4182,"page_layout_id":90,"page_layout_root_id":83,"pvalue":{},"section_param_id":429,"theme_id":1,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"},{"computed_pvalue":null,"created_at":"2014-07-27T04:41:03.000Z","id":4186,"page_layout_id":96,"page_layout_root_id":83,"pvalue":{},"section_param_id":430,"theme_id":1,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"},{"computed_pvalue":null,"created_at":"2014-07-27T04:41:03.000Z","id":4188,"page_layout_id":99,"page_layout_root_id":83,"pvalue":{},"section_param_id":430,"theme_id":1,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"},{"computed_pvalue":null,"created_at":"2014-07-27T04:41:03.000Z","id":4194,"page_layout_id":88,"page_layout_root_id":83,"pvalue":{},"section_param_id":431,"theme_id":1,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"},{"computed_pvalue":null,"created_at":"2014-07-27T04:41:03.000Z","id":4199,"page_layout_id":90,"page_layout_root_id":83,"pvalue":{},"section_param_id":432,"theme_id":1,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"},{"computed_pvalue":null,"created_at":"2014-07-27T04:41:03.000Z","id":4203,"page_layout_id":96,"page_layout_root_id":83,"pvalue":{},"section_param_id":433,"theme_id":1,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"},{"computed_pvalue":null,"created_at":"2014-07-27T04:41:03.000Z","id":4205,"page_layout_id":99,"page_layout_root_id":83,"pvalue":{},"section_param_id":433,"theme_id":1,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"},{"computed_pvalue":null,"created_at":"2014-07-27T04:41:03.000Z","id":4211,"page_layout_id":88,"page_layout_root_id":83,"pvalue":{},"section_param_id":434,"theme_id":1,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"},{"computed_pvalue":null,"created_at":"2014-07-27T04:41:03.000Z","id":4216,"page_layout_id":90,"page_layout_root_id":83,"pvalue":{},"section_param_id":435,"theme_id":1,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"},{"computed_pvalue":null,"created_at":"2014-07-27T04:41:03.000Z","id":4220,"page_layout_id":96,"page_layout_root_id":83,"pvalue":{},"section_param_id":436,"theme_id":1,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"},{"computed_pvalue":null,"created_at":"2014-07-27T04:41:03.000Z","id":4222,"page_layout_id":99,"page_layout_root_id":83,"pvalue":{},"section_param_id":436,"theme_id":1,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"},{"computed_pvalue":null,"created_at":"2014-07-27T04:41:03.000Z","id":4228,"page_layout_id":88,"page_layout_root_id":83,"pvalue":{},"section_param_id":437,"theme_id":1,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"},{"computed_pvalue":null,"created_at":"2014-07-27T04:41:03.000Z","id":4233,"page_layout_id":90,"page_layout_root_id":83,"pvalue":{},"section_param_id":438,"theme_id":1,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"},{"computed_pvalue":null,"created_at":"2014-07-27T04:41:03.000Z","id":4237,"page_layout_id":96,"page_layout_root_id":83,"pvalue":{},"section_param_id":439,"theme_id":1,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"},{"computed_pvalue":null,"created_at":"2014-07-27T04:41:03.000Z","id":4239,"page_layout_id":99,"page_layout_root_id":83,"pvalue":{},"section_param_id":439,"theme_id":1,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"},{"computed_pvalue":null,"created_at":"2014-07-27T04:41:03.000Z","id":4245,"page_layout_id":88,"page_layout_root_id":83,"pvalue":{},"section_param_id":440,"theme_id":1,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"},{"computed_pvalue":null,"created_at":"2014-07-27T04:41:03.000Z","id":4250,"page_layout_id":90,"page_layout_root_id":83,"pvalue":{},"section_param_id":441,"theme_id":1,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"},{"computed_pvalue":null,"created_at":"2014-07-27T04:41:03.000Z","id":4254,"page_layout_id":96,"page_layout_root_id":83,"pvalue":{},"section_param_id":442,"theme_id":1,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"},{"computed_pvalue":null,"created_at":"2014-07-27T04:41:03.000Z","id":4256,"page_layout_id":99,"page_layout_root_id":83,"pvalue":{},"section_param_id":442,"theme_id":1,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"},{"computed_pvalue":null,"created_at":"2014-07-27T04:41:03.000Z","id":4262,"page_layout_id":88,"page_layout_root_id":83,"pvalue":{},"section_param_id":443,"theme_id":1,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"},{"computed_pvalue":null,"created_at":"2014-07-27T04:41:03.000Z","id":4267,"page_layout_id":90,"page_layout_root_id":83,"pvalue":{},"section_param_id":444,"theme_id":1,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"},{"computed_pvalue":null,"created_at":"2014-07-27T04:41:03.000Z","id":4271,"page_layout_id":96,"page_layout_root_id":83,"pvalue":{},"section_param_id":445,"theme_id":1,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"},{"computed_pvalue":null,"created_at":"2014-07-27T04:41:03.000Z","id":4273,"page_layout_id":99,"page_layout_root_id":83,"pvalue":{},"section_param_id":445,"theme_id":1,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"},{"computed_pvalue":null,"created_at":"2014-07-27T04:41:03.000Z","id":4279,"page_layout_id":88,"page_layout_root_id":83,"pvalue":{},"section_param_id":446,"theme_id":1,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"}],"page_layouts":[{"copy_from_root_id":1,"created_at":"2014-05-10T13:08:24.000Z","data_filter":"","data_source":"","id":83,"is_enabled":true,"is_full_html":true,"lft":1,"parent_id":null,"rgt":124,"root_id":83,"section_context":"","section_id":75,"section_instance":2,"site_id":2,"slug":"root","title":"root","updated_at":"2014-07-12T06:27:35.000Z"},{"copy_from_root_id":1,"created_at":"2014-05-10T13:08:24.000Z","data_filter":"","data_source":"","id":84,"is_enabled":true,"is_full_html":false,"lft":2,"parent_id":83,"rgt":17,"root_id":83,"section_context":"","section_id":2,"section_instance":1,"site_id":2,"slug":"header","title":"Header","updated_at":"2014-05-10T13:08:24.000Z"},{"copy_from_root_id":1,"created_at":"2014-05-10T13:08:24.000Z","data_filter":"","data_source":"","id":85,"is_enabled":true,"is_full_html":false,"lft":3,"parent_id":84,"rgt":10,"root_id":83,"section_context":"","section_id":2,"section_instance":20,"site_id":2,"slug":"container000","title":"container000","updated_at":"2014-07-16T09:30:58.000Z"},{"copy_from_root_id":1,"created_at":"2014-05-10T13:08:24.000Z","data_filter":"","data_source":"","id":86,"is_enabled":true,"is_full_html":false,"lft":4,"parent_id":85,"rgt":5,"root_id":83,"section_context":"","section_id":97,"section_instance":1,"site_id":2,"slug":"logo","title":"Logo","updated_at":"2014-05-10T13:08:24.000Z"},{"copy_from_root_id":1,"created_at":"2014-05-10T13:08:24.000Z","data_filter":"","data_source":"","id":87,"is_enabled":true,"is_full_html":false,"lft":6,"parent_id":85,"rgt":9,"root_id":83,"section_context":"","section_id":2,"section_instance":21,"site_id":2,"slug":"container--6","title":"container","updated_at":"2014-07-12T06:27:35.000Z"},{"copy_from_root_id":1,"created_at":"2014-05-10T13:08:24.000Z","data_filter":"","data_source":"","id":88,"is_enabled":true,"is_full_html":false,"lft":7,"parent_id":87,"rgt":8,"root_id":83,"section_context":"","section_id":101,"section_instance":2,"site_id":2,"slug":"logged-unlogged-menu","title":"logged&unlogged menu","updated_at":"2014-07-12T06:27:35.000Z"},{"copy_from_root_id":1,"created_at":"2014-05-10T13:08:24.000Z","data_filter":"","data_source":"","id":89,"is_enabled":true,"is_full_html":false,"lft":11,"parent_id":84,"rgt":16,"root_id":83,"section_context":"","section_id":2,"section_instance":19,"site_id":2,"slug":"container--7","title":"container","updated_at":"2014-07-12T06:27:36.000Z"},{"copy_from_root_id":1,"created_at":"2014-05-10T13:08:24.000Z","data_filter":"","data_source":"","id":90,"is_enabled":true,"is_full_html":false,"lft":12,"parent_id":89,"rgt":13,"root_id":83,"section_context":"","section_id":3,"section_instance":3,"site_id":2,"slug":"main-menu","title":"Main menu","updated_at":"2014-05-10T13:08:24.000Z"},{"copy_from_root_id":1,"created_at":"2014-05-10T13:08:24.000Z","data_filter":"","data_source":"","id":91,"is_enabled":true,"is_full_html":false,"lft":14,"parent_id":89,"rgt":15,"root_id":83,"section_context":"","section_id":99,"section_instance":1,"site_id":2,"slug":"mini-cart","title":"Mini cart","updated_at":"2014-07-12T06:27:36.000Z"},{"copy_from_root_id":1,"created_at":"2014-05-10T13:08:24.000Z","data_filter":"","data_source":"","id":92,"is_enabled":true,"is_full_html":false,"lft":18,"parent_id":83,"rgt":117,"root_id":83,"section_context":"","section_id":2,"section_instance":2,"site_id":2,"slug":"content","title":"content","updated_at":"2014-05-10T13:08:24.000Z"},{"copy_from_root_id":1,"created_at":"2014-05-10T13:08:24.000Z","data_filter":"","data_source":"","id":93,"is_enabled":true,"is_full_html":false,"lft":19,"parent_id":92,"rgt":32,"root_id":83,"section_context":"","section_id":2,"section_instance":4,"site_id":2,"slug":"lftnav","title":"lftnav","updated_at":"2014-05-10T13:08:24.000Z"},{"copy_from_root_id":1,"created_at":"2014-05-10T13:08:24.000Z","data_filter":"","data_source":"","id":94,"is_enabled":true,"is_full_html":false,"lft":20,"parent_id":93,"rgt":25,"root_id":83,"section_context":"","section_id":2,"section_instance":12,"site_id":2,"slug":"container--8","title":"container","updated_at":"2014-07-12T06:27:36.000Z"},{"copy_from_root_id":1,"created_at":"2014-05-10T13:08:24.000Z","data_filter":"","data_source":"","id":95,"is_enabled":true,"is_full_html":false,"lft":21,"parent_id":94,"rgt":22,"root_id":83,"section_context":"","section_id":40,"section_instance":3,"site_id":2,"slug":"taxonomy-name","title":"taxonomy name","updated_at":"2014-07-12T06:27:36.000Z"},{"copy_from_root_id":1,"created_at":"2014-05-10T13:08:24.000Z","data_filter":"","data_source":"","id":96,"is_enabled":true,"is_full_html":false,"lft":23,"parent_id":94,"rgt":24,"root_id":83,"section_context":"","section_id":6,"section_instance":1,"site_id":2,"slug":"vmenu","title":"vmenu","updated_at":"2014-07-12T06:27:36.000Z"},{"copy_from_root_id":1,"created_at":"2014-05-10T13:08:24.000Z","data_filter":"","data_source":"","id":97,"is_enabled":true,"is_full_html":false,"lft":26,"parent_id":93,"rgt":31,"root_id":83,"section_context":"","section_id":2,"section_instance":13,"site_id":2,"slug":"container--9","title":"container","updated_at":"2014-07-12T06:27:36.000Z"},{"copy_from_root_id":1,"created_at":"2014-05-10T13:08:24.000Z","data_filter":"","data_source":"","id":98,"is_enabled":true,"is_full_html":false,"lft":27,"parent_id":97,"rgt":28,"root_id":83,"section_context":"","section_id":40,"section_instance":3,"site_id":2,"slug":"taxonomy-name--2","title":"taxonomy name","updated_at":"2014-07-12T06:27:36.000Z"},{"copy_from_root_id":1,"created_at":"2014-05-10T13:08:24.000Z","data_filter":"","data_source":"","id":99,"is_enabled":true,"is_full_html":false,"lft":29,"parent_id":97,"rgt":30,"root_id":83,"section_context":"","section_id":6,"section_instance":2,"site_id":2,"slug":"vmenu--2","title":"vmenu","updated_at":"2014-07-12T06:27:36.000Z"},{"copy_from_root_id":1,"created_at":"2014-05-10T13:08:24.000Z","data_filter":"","data_source":"","id":100,"is_enabled":true,"is_full_html":false,"lft":33,"parent_id":92,"rgt":116,"root_id":83,"section_context":"","section_id":2,"section_instance":5,"site_id":2,"slug":"main-content","title":"main content","updated_at":"2014-05-10T13:08:24.000Z"},{"copy_from_root_id":1,"created_at":"2014-05-10T13:08:24.000Z","data_filter":"","data_source":"gpvs","id":101,"is_enabled":true,"is_full_html":false,"lft":34,"parent_id":100,"rgt":43,"root_id":83,"section_context":"home,list","section_id":2,"section_instance":6,"site_id":2,"slug":"product-list","title":"product list","updated_at":"2014-07-26T09:44:58.000Z"},{"copy_from_root_id":1,"created_at":"2014-05-10T13:08:24.000Z","data_filter":"","data_source":"","id":102,"is_enabled":true,"is_full_html":false,"lft":35,"parent_id":101,"rgt":42,"root_id":83,"section_context":"","section_id":2,"section_instance":8,"site_id":2,"slug":"container--10","title":"container","updated_at":"2014-07-26T09:44:58.000Z"},{"copy_from_root_id":1,"created_at":"2014-05-10T13:08:24.000Z","data_filter":"","data_source":"","id":103,"is_enabled":true,"is_full_html":false,"lft":36,"parent_id":102,"rgt":37,"root_id":83,"section_context":"","section_id":17,"section_instance":1,"site_id":2,"slug":"product-image","title":"product image","updated_at":"2014-05-10T13:08:24.000Z"},{"copy_from_root_id":1,"created_at":"2014-05-10T13:08:24.000Z","data_filter":"","data_source":"","id":104,"is_enabled":true,"is_full_html":false,"lft":38,"parent_id":102,"rgt":39,"root_id":83,"section_context":"","section_id":13,"section_instance":3,"site_id":2,"slug":"product-name","title":"product name","updated_at":"2014-05-10T13:08:24.000Z"},{"copy_from_root_id":1,"created_at":"2014-05-10T13:08:24.000Z","data_filter":"","data_source":"","id":105,"is_enabled":true,"is_full_html":false,"lft":40,"parent_id":102,"rgt":41,"root_id":83,"section_context":"","section_id":30,"section_instance":2,"site_id":2,"slug":"product-price","title":"product price","updated_at":"2014-07-12T06:27:36.000Z"},{"copy_from_root_id":1,"created_at":"2014-05-10T13:08:24.000Z","data_filter":"","data_source":"this_product","id":106,"is_enabled":true,"is_full_html":false,"lft":44,"parent_id":100,"rgt":71,"root_id":83,"section_context":"detail","section_id":2,"section_instance":7,"site_id":2,"slug":"product-detail","title":"product detail","updated_at":"2014-05-10T13:08:24.000Z"},{"copy_from_root_id":1,"created_at":"2014-05-10T13:08:24.000Z","data_filter":"","data_source":"","id":107,"is_enabled":true,"is_full_html":false,"lft":45,"parent_id":106,"rgt":50,"root_id":83,"section_context":"","section_id":2,"section_instance":10,"site_id":2,"slug":"container--11","title":"container","updated_at":"2014-07-12T06:27:36.000Z"},{"copy_from_root_id":1,"created_at":"2014-05-10T13:08:24.000Z","data_filter":"","data_source":"","id":108,"is_enabled":true,"is_full_html":false,"lft":46,"parent_id":107,"rgt":47,"root_id":83,"section_context":"","section_id":94,"section_instance":2,"site_id":2,"slug":"image-with-thumbnails","title":"image with thumbnails","updated_at":"2014-07-12T06:27:36.000Z"},{"copy_from_root_id":1,"created_at":"2014-05-10T13:08:24.000Z","data_filter":"","data_source":"","id":109,"is_enabled":true,"is_full_html":false,"lft":48,"parent_id":107,"rgt":49,"root_id":83,"section_context":"","section_id":28,"section_instance":2,"site_id":2,"slug":"product_properties","title":"product_properties","updated_at":"2014-07-12T06:27:36.000Z"},{"copy_from_root_id":1,"created_at":"2014-05-10T13:08:24.000Z","data_filter":"","data_source":"","id":110,"is_enabled":true,"is_full_html":false,"lft":51,"parent_id":106,"rgt":70,"root_id":83,"section_context":"","section_id":2,"section_instance":9,"site_id":2,"slug":"container--12","title":"container","updated_at":"2014-07-12T06:27:36.000Z"},{"copy_from_root_id":1,"created_at":"2014-05-10T13:08:24.000Z","data_filter":"","data_source":"","id":111,"is_enabled":true,"is_full_html":false,"lft":52,"parent_id":110,"rgt":53,"root_id":83,"section_context":"","section_id":13,"section_instance":3,"site_id":2,"slug":"product-name--2","title":"product name","updated_at":"2014-05-10T13:08:24.000Z"},{"copy_from_root_id":1,"created_at":"2014-05-10T13:08:24.000Z","data_filter":"","data_source":"","id":112,"is_enabled":true,"is_full_html":false,"lft":54,"parent_id":110,"rgt":55,"root_id":83,"section_context":"","section_id":15,"section_instance":1,"site_id":2,"slug":"product-description","title":"product description","updated_at":"2014-05-10T13:08:24.000Z"},{"copy_from_root_id":1,"created_at":"2014-05-10T13:08:24.000Z","data_filter":"","data_source":"","id":113,"is_enabled":true,"is_full_html":false,"lft":56,"parent_id":110,"rgt":69,"root_id":83,"section_context":"","section_id":2,"section_instance":11,"site_id":2,"slug":"container--13","title":"container","updated_at":"2014-07-12T06:27:36.000Z"},{"copy_from_root_id":1,"created_at":"2014-05-10T13:08:24.000Z","data_filter":"","data_source":"","id":114,"is_enabled":true,"is_full_html":false,"lft":57,"parent_id":113,"rgt":58,"root_id":83,"section_context":"","section_id":107,"section_instance":1,"site_id":2,"slug":"product-option-values","title":"Product option values","updated_at":"2014-07-12T06:27:36.000Z"},{"copy_from_root_id":1,"created_at":"2014-05-10T13:08:24.000Z","data_filter":"","data_source":"","id":115,"is_enabled":true,"is_full_html":false,"lft":59,"parent_id":113,"rgt":68,"root_id":83,"section_context":"","section_id":2,"section_instance":25,"site_id":2,"slug":"container--14","title":"container","updated_at":"2014-07-12T06:27:36.000Z"},{"copy_from_root_id":1,"created_at":"2014-05-10T13:08:24.000Z","data_filter":"","data_source":"","id":116,"is_enabled":true,"is_full_html":false,"lft":60,"parent_id":115,"rgt":61,"root_id":83,"section_context":"","section_id":30,"section_instance":1,"site_id":2,"slug":"product-price--2","title":"product price","updated_at":"2014-07-12T06:27:36.000Z"},{"copy_from_root_id":1,"created_at":"2014-05-10T13:08:24.000Z","data_filter":"","data_source":"","id":117,"is_enabled":true,"is_full_html":false,"lft":62,"parent_id":115,"rgt":67,"root_id":83,"section_context":"","section_id":2,"section_instance":24,"site_id":2,"slug":"container--15","title":"container","updated_at":"2014-07-12T06:27:36.000Z"},{"copy_from_root_id":1,"created_at":"2014-05-10T13:08:24.000Z","data_filter":"","data_source":"","id":118,"is_enabled":true,"is_full_html":false,"lft":63,"parent_id":117,"rgt":64,"root_id":83,"section_context":"","section_id":32,"section_instance":2,"site_id":2,"slug":"product-quantity","title":"product quantity","updated_at":"2014-07-12T06:27:36.000Z"},{"copy_from_root_id":1,"created_at":"2014-05-10T13:08:24.000Z","data_filter":"","data_source":"","id":119,"is_enabled":true,"is_full_html":false,"lft":65,"parent_id":117,"rgt":66,"root_id":83,"section_context":"","section_id":34,"section_instance":2,"site_id":2,"slug":"product-atc","title":"product atc","updated_at":"2014-07-12T06:27:36.000Z"},{"copy_from_root_id":1,"created_at":"2014-05-10T13:08:24.000Z","data_filter":"","data_source":"","id":120,"is_enabled":true,"is_full_html":false,"lft":72,"parent_id":100,"rgt":115,"root_id":83,"section_context":"cart,checkout,thanks,account,signup,login,password","section_id":2,"section_instance":14,"site_id":2,"slug":"other-pages","title":"other pages","updated_at":"2014-05-10T13:08:24.000Z"},{"copy_from_root_id":1,"created_at":"2014-05-10T13:08:24.000Z","data_filter":"","data_source":"","id":121,"is_enabled":true,"is_full_html":false,"lft":73,"parent_id":120,"rgt":74,"root_id":83,"section_context":"","section_id":50,"section_instance":1,"site_id":2,"slug":"taxon-name","title":"taxon name","updated_at":"2014-07-12T06:27:36.000Z"},{"copy_from_root_id":1,"created_at":"2014-05-10T13:08:24.000Z","data_filter":"","data_source":"","id":122,"is_enabled":true,"is_full_html":false,"lft":75,"parent_id":120,"rgt":80,"root_id":83,"section_context":"cart","section_id":36,"section_instance":1,"site_id":2,"slug":"cart","title":"cart","updated_at":"2014-07-12T06:27:36.000Z"},{"copy_from_root_id":1,"created_at":"2014-05-10T13:08:24.000Z","data_filter":"","data_source":"","id":123,"is_enabled":true,"is_full_html":false,"lft":76,"parent_id":122,"rgt":77,"root_id":83,"section_context":"","section_id":42,"section_instance":2,"site_id":2,"slug":"cart-items","title":"cart items","updated_at":"2014-07-12T06:27:36.000Z"},{"copy_from_root_id":1,"created_at":"2014-05-10T13:08:24.000Z","data_filter":"","data_source":"","id":124,"is_enabled":true,"is_full_html":false,"lft":78,"parent_id":122,"rgt":79,"root_id":83,"section_context":"","section_id":44,"section_instance":2,"site_id":2,"slug":"order-total-price","title":"order total price","updated_at":"2014-07-12T06:27:36.000Z"},{"copy_from_root_id":1,"created_at":"2014-05-10T13:08:24.000Z","data_filter":"","data_source":"","id":125,"is_enabled":true,"is_full_html":false,"lft":81,"parent_id":120,"rgt":86,"root_id":83,"section_context":"checkout","section_id":46,"section_instance":2,"site_id":2,"slug":"checkout","title":"checkout","updated_at":"2014-07-12T06:27:36.000Z"},{"copy_from_root_id":1,"created_at":"2014-05-10T13:08:24.000Z","data_filter":"","data_source":"","id":126,"is_enabled":true,"is_full_html":false,"lft":82,"parent_id":125,"rgt":83,"root_id":83,"section_context":"","section_id":69,"section_instance":1,"site_id":2,"slug":"ship-form","title":"ship form","updated_at":"2014-07-12T06:27:36.000Z"},{"copy_from_root_id":1,"created_at":"2014-05-10T13:08:24.000Z","data_filter":"","data_source":"","id":127,"is_enabled":true,"is_full_html":false,"lft":84,"parent_id":125,"rgt":85,"root_id":83,"section_context":"","section_id":72,"section_instance":1,"site_id":2,"slug":"payment-form","title":"payment form","updated_at":"2014-07-12T06:27:36.000Z"},{"copy_from_root_id":1,"created_at":"2014-05-10T13:08:24.000Z","data_filter":"","data_source":"","id":128,"is_enabled":true,"is_full_html":false,"lft":87,"parent_id":120,"rgt":96,"root_id":83,"section_context":"thanks","section_id":2,"section_instance":18,"site_id":2,"slug":"thanks","title":"thanks","updated_at":"2014-07-12T06:27:36.000Z"},{"copy_from_root_id":1,"created_at":"2014-05-10T13:08:24.000Z","data_filter":"","data_source":"","id":129,"is_enabled":true,"is_full_html":false,"lft":88,"parent_id":128,"rgt":93,"root_id":83,"section_context":"","section_id":2,"section_instance":23,"site_id":2,"slug":"container--16","title":"container","updated_at":"2014-07-12T06:27:36.000Z"},{"copy_from_root_id":1,"created_at":"2014-05-10T13:08:24.000Z","data_filter":"","data_source":"","id":130,"is_enabled":true,"is_full_html":false,"lft":89,"parent_id":129,"rgt":90,"root_id":83,"section_context":"","section_id":52,"section_instance":1,"site_id":2,"slug":"order-address","title":"order address","updated_at":"2014-07-12T06:27:37.000Z"},{"copy_from_root_id":1,"created_at":"2014-05-10T13:08:24.000Z","data_filter":"","data_source":"","id":131,"is_enabled":true,"is_full_html":false,"lft":91,"parent_id":129,"rgt":92,"root_id":83,"section_context":"","section_id":55,"section_instance":1,"site_id":2,"slug":"order-payment","title":"order payment","updated_at":"2014-07-12T06:27:37.000Z"},{"copy_from_root_id":1,"created_at":"2014-05-10T13:08:24.000Z","data_filter":"","data_source":"","id":132,"is_enabled":true,"is_full_html":false,"lft":94,"parent_id":128,"rgt":95,"root_id":83,"section_context":"","section_id":58,"section_instance":1,"site_id":2,"slug":"order-items","title":"order items","updated_at":"2014-07-12T06:27:37.000Z"},{"copy_from_root_id":1,"created_at":"2014-05-10T13:08:24.000Z","data_filter":"","data_source":"","id":133,"is_enabled":true,"is_full_html":false,"lft":97,"parent_id":120,"rgt":102,"root_id":83,"section_context":"account","section_id":2,"section_instance":17,"site_id":2,"slug":"account","title":"account","updated_at":"2014-07-12T06:27:37.000Z"},{"copy_from_root_id":1,"created_at":"2014-05-10T13:08:24.000Z","data_filter":"","data_source":"","id":134,"is_enabled":true,"is_full_html":false,"lft":98,"parent_id":133,"rgt":99,"root_id":83,"section_context":"","section_id":85,"section_instance":1,"site_id":2,"slug":"profile","title":"profile","updated_at":"2014-07-12T06:27:37.000Z"},{"copy_from_root_id":1,"created_at":"2014-05-10T13:08:24.000Z","data_filter":"","data_source":"","id":135,"is_enabled":true,"is_full_html":false,"lft":100,"parent_id":133,"rgt":101,"root_id":83,"section_context":"","section_id":82,"section_instance":1,"site_id":2,"slug":"order-list","title":"order list","updated_at":"2014-07-12T06:27:37.000Z"},{"copy_from_root_id":1,"created_at":"2014-05-10T13:08:24.000Z","data_filter":"","data_source":"","id":136,"is_enabled":true,"is_full_html":false,"lft":103,"parent_id":120,"rgt":106,"root_id":83,"section_context":"login","section_id":2,"section_instance":15,"site_id":2,"slug":"login","title":"login","updated_at":"2014-05-10T13:08:24.000Z"},{"copy_from_root_id":1,"created_at":"2014-05-10T13:08:24.000Z","data_filter":"","data_source":"","id":137,"is_enabled":true,"is_full_html":false,"lft":104,"parent_id":136,"rgt":105,"root_id":83,"section_context":"","section_id":61,"section_instance":1,"site_id":2,"slug":"login-form","title":"login form","updated_at":"2014-07-12T06:27:37.000Z"},{"copy_from_root_id":1,"created_at":"2014-05-10T13:08:24.000Z","data_filter":"","data_source":"","id":138,"is_enabled":true,"is_full_html":false,"lft":107,"parent_id":120,"rgt":110,"root_id":83,"section_context":"signup","section_id":2,"section_instance":16,"site_id":2,"slug":"signup","title":"signup","updated_at":"2014-05-10T13:08:24.000Z"},{"copy_from_root_id":1,"created_at":"2014-05-10T13:08:24.000Z","data_filter":"","data_source":"","id":139,"is_enabled":true,"is_full_html":false,"lft":108,"parent_id":138,"rgt":109,"root_id":83,"section_context":"","section_id":64,"section_instance":1,"site_id":2,"slug":"sign-up-form","title":"sign up form","updated_at":"2014-07-12T06:27:37.000Z"},{"copy_from_root_id":1,"created_at":"2014-05-10T13:08:24.000Z","data_filter":"","data_source":"","id":140,"is_enabled":true,"is_full_html":false,"lft":111,"parent_id":120,"rgt":114,"root_id":83,"section_context":"password","section_id":2,"section_instance":22,"site_id":2,"slug":"password","title":"password","updated_at":"2014-05-10T13:08:24.000Z"},{"copy_from_root_id":1,"created_at":"2014-05-10T13:08:24.000Z","data_filter":"","data_source":"","id":141,"is_enabled":true,"is_full_html":false,"lft":112,"parent_id":140,"rgt":113,"root_id":83,"section_context":"","section_id":104,"section_instance":1,"site_id":2,"slug":"password-recover-form","title":"password recover form","updated_at":"2014-07-12T06:27:37.000Z"},{"copy_from_root_id":1,"created_at":"2014-05-10T13:08:24.000Z","data_filter":"","data_source":"","id":142,"is_enabled":true,"is_full_html":false,"lft":118,"parent_id":83,"rgt":121,"root_id":83,"section_context":"","section_id":2,"section_instance":3,"site_id":2,"slug":"footer","title":"footer","updated_at":"2014-05-10T13:08:24.000Z"},{"copy_from_root_id":1,"created_at":"2014-05-10T13:08:24.000Z","data_filter":"","data_source":"","id":143,"is_enabled":true,"is_full_html":false,"lft":119,"parent_id":142,"rgt":120,"root_id":83,"section_context":"","section_id":11,"section_instance":1,"site_id":2,"slug":"copyright","title":"copyright","updated_at":"2014-05-10T13:08:24.000Z"},{"copy_from_root_id":1,"created_at":"2014-05-10T13:08:24.000Z","data_filter":"","data_source":"","id":144,"is_enabled":true,"is_full_html":false,"lft":122,"parent_id":83,"rgt":123,"root_id":83,"section_context":"","section_id":90,"section_instance":2,"site_id":2,"slug":"dialog","title":"dialog","updated_at":"2014-07-12T06:27:37.000Z"}],"template_files":[{"attachment_content_type":"image/gif","attachment_file_name":"logo.gif","attachment_file_size":1574,"attachment_height":null,"attachment_updated_at":"2013-05-12T13:29:47.000Z","attachment_width":null,"created_at":"2013-05-12T13:29:53.000Z","id":1,"theme_id":1},{"attachment_content_type":"image/jpeg","attachment_file_name":"6a5e31b1jw1doccdf5tdqj.jpg","attachment_file_size":16469,"attachment_height":null,"attachment_updated_at":"2014-07-03T15:26:52.000Z","attachment_width":null,"created_at":"2014-07-03T15:26:52.000Z","id":16,"theme_id":1}],"template_releases":[{"created_at":"2013-05-12T13:29:53.000Z","id":1,"name":"First theme released","theme_id":1,"updated_at":"2013-05-12T13:29:47.000Z"},{"created_at":"2014-02-16T13:05:22.000Z","id":2,"name":"just a test","theme_id":1,"updated_at":"2014-02-16T13:05:22.000Z"},{"created_at":"2014-02-20T14:39:05.000Z","id":3,"name":"just a test","theme_id":1,"updated_at":"2014-02-20T14:39:05.000Z"},{"created_at":"2014-03-02T06:58:26.000Z","id":4,"name":"just a test","theme_id":1,"updated_at":"2014-03-02T06:58:26.000Z"},{"created_at":"2014-04-03T14:04:43.000Z","id":5,"name":"just a test","theme_id":1,"updated_at":"2014-04-03T14:04:43.000Z"},{"created_at":"2014-07-26T08:14:37.000Z","id":8,"name":"just a test","theme_id":1,"updated_at":"2014-07-26T08:14:37.000Z"}]} \ No newline at end of file diff --git a/spree_theme/db/themes/designs/2_1_1406937516/6a5e31b1jw1doccdf5tdqj.jpg b/spree_theme/db/themes/designs/2_1_1406937516/6a5e31b1jw1doccdf5tdqj.jpg deleted file mode 100644 index 7fff0f085d237febe739518d32808596dccc040a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16469 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 diff --git a/spree_theme/db/themes/designs/2_1_1406937516/logo.gif b/spree_theme/db/themes/designs/2_1_1406937516/logo.gif deleted file mode 100644 index 2782a6b27e6d0a18db95e03075f5c963e26749f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1575 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 diff --git a/spree_theme/db/themes/designs/2_1_1408541455/logo.gif b/spree_theme/db/themes/designs/2_1_1408541455/logo.gif deleted file mode 100644 index 2782a6b27e6d0a18db95e03075f5c963e26749f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1575 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 diff --git a/spree_theme/db/themes/designs/2_1_1410512684/logo.gif b/spree_theme/db/themes/designs/2_1_1410512684/logo.gif deleted file mode 100644 index 2782a6b27e6d0a18db95e03075f5c963e26749f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1575 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 diff --git a/spree_theme/db/themes/designs/2_5_1406819373/howbuy.jpg b/spree_theme/db/themes/designs/2_5_1406819373/howbuy.jpg deleted file mode 100644 index bfeaca08e140c05ea324471bd010c7efb68ba9ea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 59008 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 diff --git a/spree_theme/db/themes/designs/2_5_1406819373/nav_bg_40px.gif b/spree_theme/db/themes/designs/2_5_1406819373/nav_bg_40px.gif deleted file mode 100644 index c0bffae49d8a501fb617992c2dd0051b438bbe2a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 255 zcmZ?wbhEHbWMt4_xXQqws;H!?uBD`)sG+90fB$|R9X$g>Q$2lSBU39~Jp&_Sb2Cdj zGi!TGD?2R>?MIIusVb{&+OSbeOUKaELQmh&)XMJi<;&`-8gJgb(Kj&B*4EY4)mKwd zS5Z(jFflhVxB2+-qp5|hijuOinYE#j+5i9l8K??$K&FBG!oa3-VA6&w2_a$&FFZGv fQdE;;?Myi#qtWT>s9eaxCeG)g!c@ZI$Y2csX*@Cp diff --git a/spree_theme/db/themes/designs/2_5_1406819373/nav_not.gif b/spree_theme/db/themes/designs/2_5_1406819373/nav_not.gif deleted file mode 100644 index c69d645da8a7022d20b71f38f8355ca612c1477b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 519 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 QJo;v)dHgr2Kza9n08BbX)c^nh diff --git a/spree_theme/db/themes/designs/2_5_1406819373/title_bg.gif b/spree_theme/db/themes/designs/2_5_1406819373/title_bg.gif deleted file mode 100644 index 26c8046b3273ec564f3f7c96d1d1fc3b184c4069..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1340 zcma))=}(gf0Ea7MKo~Qi8<+(r0|MogYz7!Eo0$sb@YpnB3@S#$Sr8`yVwgiY1ym*o zC|40Ir7bN`XbV&*hfpX`6yz93OIv#Pec#@9JKbNf=fm&Qll;CsF|pB+Ki+s{2Zv3; zU>1wTXf*0{I)y@^(P&gE6#xKwz20m#8w>`mRtrJU0+VSnnUqQ;2!d+0+G@4hY&O{c z<2!@>e`4^b{qza@+~(!;S(acj(?uTpoWGhl#8U{{BLynSHj_eRkKH)!dnke0 zyE|ENFzDJmwU0Mb;}hSSFx0=tZ2Tc}XMTtzWT8%0eS2nDePbMb0e5X-cu>05dz0CE zW`vwI?Y&>LvoJyd+4SNsj+~`Y6+A|5(Dg;ykV?4J5#M(9&9FwgPRe92Zs!94XR_+Z zxlx)yC0fQ^XN_8N-0Zl_wsT{n7L#5jWwXY{KDOcj=M>qyr*R%Q`C&M=hc4kFPO)n= ze78jN2t_YFl!DnU^UM?NmV1@KxfQSL>EyvLCOYI|vv zR>XUH!XbcPbILuP|2M*~+qc5omBX(+A04n)ckxpC-t)^T-Fx*(dE&i>x8Nm`EEY87#0A*d=dPv;TM7i-!q!5qSlCwN5GX>GxMzskEBvscSJmMXQAbU5 zpt!T{Qbs`Q-D_Aex;alG?n0FXN-&-E8ItZlQz|7`JXs>a^-c#$@dNh*f89qFV5J0_ zRw5e>lj4TC4py?oxre4hi-{=K6aMY}of@83%%`CdT2ND{0^2b9HE)g%}S`-BL&dii`zh-T$tVwUE^<*@(# zjv>mmn>jNfx~<%`EZug2ut&G^TNOlS7deLNIVB$1`rQhDf}UF)0qA)(F`)*2U1GLj zuQ8Qi5H#ll1|h2aXX+69RYSH>jOij6C3p&8l=jYq9_MzlvQ2WTkYEC6I=}>CtCH!^ zl*eteg5ggzE9WCXvuY{ks71Y!c-x{`PbFHkTlt_x$0JV1_EX0!Js=tK@VK3QTG0bapx;x&fZj% nLj+@d|2?SK%cb2Z#%bK;8B_vKXm?IzOt=r{l)5~A diff --git a/spree_theme/db/themes/designs/2_5_1406819373/ushan-logo.jpg b/spree_theme/db/themes/designs/2_5_1406819373/ushan-logo.jpg deleted file mode 100644 index 9455e3de0f4c365d0d0df8e2c2398f27ca75da43..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6834 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 IIZwv^3-*EmLjV8( diff --git a/spree_theme/db/themes/designs/2_5_1406820030.yml b/spree_theme/db/themes/designs/2_5_1406820030.yml deleted file mode 100644 index ede55aca..00000000 --- a/spree_theme/db/themes/designs/2_5_1406820030.yml +++ /dev/null @@ -1 +0,0 @@ -{"template":{"assigned_resource_ids":{"273":{"spree/template_file":[19]},"275":{"spree/taxon":[0,0]},"277":{"spree/taxon":[36]},"281":{"spree/taxon":[61]},"284":{"spree/taxon":[71]},"332":{"spree/taxon":[47]},"335":{"spree/template_text":[5]},"343":{"spree/specific_taxon":[0],"spree/taxon":[53]},"342":{"spree/specific_taxon":[0],"spree/taxon":[52]},"347":{"spree/template_text":[6]},"346":{"spree/taxon":[0]},"353":{"spree/taxon":[54]},"330":{"spree/template_text":[7]},"362":{"spree/template_text":[8]}},"created_at":"2014-06-28T10:16:01.000Z","id":5,"page_layout_root_id":270,"release_id":7,"site_id":2,"slug":"","title":"\u670d\u88c5\u5b9a\u5236","updated_at":"2014-07-31T14:21:29.000Z"},"param_values":[{"computed_pvalue":null,"created_at":"2013-04-08T13:27:02.000Z","id":3532,"page_layout_id":271,"page_layout_root_id":270,"pvalue":{"86":"1","86unset":"0"},"section_param_id":6,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:33.000Z"},{"computed_pvalue":null,"created_at":"2013-04-08T13:27:02.000Z","id":3533,"page_layout_id":271,"page_layout_root_id":270,"pvalue":{"15":"height:100px","15unset":"1","101":"float:none","101unset":"0","21unset":"0","21":"width:960px"},"section_param_id":7,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:33.000Z"},{"computed_pvalue":null,"created_at":"2013-04-08T13:27:03.000Z","id":3534,"page_layout_id":271,"page_layout_root_id":270,"pvalue":{"15hidden":"1","31unset":"0","31":"margin:auto auto auto auto"},"section_param_id":8,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:33.000Z"},{"computed_pvalue":null,"created_at":"2013-04-08T13:27:03.000Z","id":3535,"page_layout_id":271,"page_layout_root_id":270,"pvalue":{"15":"height:100px","15unset":"0","101":"float:left","101unset":"0"},"section_param_id":9,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:33.000Z"},{"computed_pvalue":null,"created_at":"2013-04-08T13:27:03.000Z","id":3536,"page_layout_id":271,"page_layout_root_id":270,"pvalue":{"15":"height:100px","15unset":"0","101":"float:left","101unset":"0"},"section_param_id":10,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:33.000Z"},{"computed_pvalue":null,"created_at":"2013-04-08T13:27:04.000Z","id":3537,"page_layout_id":279,"page_layout_root_id":270,"pvalue":{"86":"1","86unset":"0","85unset":"0","85":"clear:none"},"section_param_id":6,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:33.000Z"},{"computed_pvalue":null,"created_at":"2013-04-08T13:27:04.000Z","id":3538,"page_layout_id":279,"page_layout_root_id":270,"pvalue":{"15":"height:100px","15unset":"1","101":"float:none","101unset":"0","21unset":"0","21":"width:960px"},"section_param_id":7,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:33.000Z"},{"computed_pvalue":null,"created_at":"2013-04-08T13:27:04.000Z","id":3539,"page_layout_id":279,"page_layout_root_id":270,"pvalue":{"15hidden":"1"},"section_param_id":8,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:33.000Z"},{"computed_pvalue":null,"created_at":"2013-04-08T13:27:04.000Z","id":3540,"page_layout_id":279,"page_layout_root_id":270,"pvalue":{"15":"height:100px","15unset":"0","101":"float:left","101unset":"0","2unset":"1","2":"background-color:yellow"},"section_param_id":9,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:33.000Z"},{"computed_pvalue":null,"created_at":"2013-04-08T13:27:04.000Z","id":3541,"page_layout_id":279,"page_layout_root_id":270,"pvalue":{"15":"height:100px","15unset":"0","101":"float:left","101unset":"0"},"section_param_id":10,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:33.000Z"},{"computed_pvalue":null,"created_at":"2013-04-08T13:27:05.000Z","id":3542,"page_layout_id":329,"page_layout_root_id":270,"pvalue":{"86":"1","86unset":"0"},"section_param_id":6,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:33.000Z"},{"computed_pvalue":null,"created_at":"2013-04-08T13:27:05.000Z","id":3543,"page_layout_id":329,"page_layout_root_id":270,"pvalue":{"15":"height:100px","15unset":"1","101":"float:left","101unset":"0","21unset":"0","21":"width:100%"},"section_param_id":7,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:33.000Z"},{"computed_pvalue":null,"created_at":"2013-04-08T13:27:05.000Z","id":3544,"page_layout_id":329,"page_layout_root_id":270,"pvalue":{"15hidden":"1","7unset":"0","7":"border-style:solid none none none","8unset":"0","8":"border-width:4px 0px 0px 0px","6unset":"0","6":"border-color:#2D2D2F transparent transparent transparent"},"section_param_id":8,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:33.000Z"},{"computed_pvalue":null,"created_at":"2013-04-08T13:27:05.000Z","id":3545,"page_layout_id":329,"page_layout_root_id":270,"pvalue":{"15":"height:100px","15unset":"0","101":"float:left","101unset":"0","2unset":"0","2":"background-color:#F5F5F5"},"section_param_id":9,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:33.000Z"},{"computed_pvalue":null,"created_at":"2013-04-08T13:27:05.000Z","id":3546,"page_layout_id":329,"page_layout_root_id":270,"pvalue":{"15":"height:100px","15unset":"0","101":"float:left","101unset":"0"},"section_param_id":10,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:33.000Z"},{"computed_pvalue":null,"created_at":"2013-04-08T13:27:05.000Z","id":3547,"page_layout_id":280,"page_layout_root_id":270,"pvalue":{"86":"1","86unset":"0"},"section_param_id":6,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:33.000Z"},{"computed_pvalue":null,"created_at":"2013-04-08T13:27:05.000Z","id":3548,"page_layout_id":280,"page_layout_root_id":270,"pvalue":{"15":"height:100px","15unset":"1","101":"float:left","101unset":"0","21unset":"0","21":"width:200px"},"section_param_id":7,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:33.000Z"},{"computed_pvalue":null,"created_at":"2013-04-08T13:27:05.000Z","id":3549,"page_layout_id":280,"page_layout_root_id":270,"pvalue":{"15hidden":"1","31unset":"0","31":"margin:auto 5px auto auto","7unset":"0","7":"border-style:solid solid solid solid","8unset":"0","8":"border-width:1px 1px 1px 1px","6unset":"0","6":"border-color:#CDCBCB #CDCBCB #CDCBCB #CDCBCB","32unset":"0","32":"padding:10px 10px 10px 10px"},"section_param_id":8,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:33.000Z"},{"computed_pvalue":null,"created_at":"2013-04-08T13:27:05.000Z","id":3550,"page_layout_id":280,"page_layout_root_id":270,"pvalue":{"15":"height:100px","15unset":"0","101":"float:left","101unset":"0","2unset":"1","2":"background-color:#FFF8ED"},"section_param_id":9,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:33.000Z"},{"computed_pvalue":null,"created_at":"2013-04-08T13:27:06.000Z","id":3551,"page_layout_id":280,"page_layout_root_id":270,"pvalue":{"15":"height:100px","15unset":"0","101":"float:left","101unset":"0","49unset":"1","49":"color:black"},"section_param_id":10,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:33.000Z"},{"computed_pvalue":null,"created_at":"2013-04-08T13:27:06.000Z","id":3552,"page_layout_id":287,"page_layout_root_id":270,"pvalue":{"86":"1","86unset":"0"},"section_param_id":6,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:34.000Z"},{"computed_pvalue":null,"created_at":"2013-04-08T13:27:06.000Z","id":3553,"page_layout_id":287,"page_layout_root_id":270,"pvalue":{"15":"height:100px","15unset":"1","101":"float:left","101unset":"0","21unset":"0","21":"width:750px"},"section_param_id":7,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:34.000Z"},{"computed_pvalue":null,"created_at":"2013-04-08T13:27:06.000Z","id":3554,"page_layout_id":287,"page_layout_root_id":270,"pvalue":{"15hidden":"1"},"section_param_id":8,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:34.000Z"},{"computed_pvalue":null,"created_at":"2013-04-08T13:27:06.000Z","id":3555,"page_layout_id":287,"page_layout_root_id":270,"pvalue":{"15":"height:100px","15unset":"0","101":"float:left","101unset":"0"},"section_param_id":9,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:34.000Z"},{"computed_pvalue":null,"created_at":"2013-04-08T13:27:06.000Z","id":3556,"page_layout_id":287,"page_layout_root_id":270,"pvalue":{"15":"height:100px","15unset":"0","101":"float:left","101unset":"0"},"section_param_id":10,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:34.000Z"},{"computed_pvalue":null,"created_at":"2013-04-08T13:27:07.000Z","id":3557,"page_layout_id":288,"page_layout_root_id":270,"pvalue":{"86":"1","86unset":"0","85unset":"0","85":"clear:none"},"section_param_id":6,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:34.000Z"},{"computed_pvalue":null,"created_at":"2013-04-08T13:27:07.000Z","id":3558,"page_layout_id":288,"page_layout_root_id":270,"pvalue":{"15":"height:100px","15unset":"1","101":"float:left","101unset":"0","21unset":"1","21":"width:100%"},"section_param_id":7,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:34.000Z"},{"computed_pvalue":null,"created_at":"2013-04-08T13:27:07.000Z","id":3559,"page_layout_id":288,"page_layout_root_id":270,"pvalue":{"15hidden":"1"},"section_param_id":8,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:34.000Z"},{"computed_pvalue":null,"created_at":"2013-04-08T13:27:07.000Z","id":3560,"page_layout_id":288,"page_layout_root_id":270,"pvalue":{"15":"height:100px","15unset":"0","101":"float:left","101unset":"0"},"section_param_id":9,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:34.000Z"},{"computed_pvalue":null,"created_at":"2013-04-08T13:27:07.000Z","id":3561,"page_layout_id":288,"page_layout_root_id":270,"pvalue":{"15":"height:100px","15unset":"0","101":"float:left","101unset":"0"},"section_param_id":10,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:34.000Z"},{"computed_pvalue":null,"created_at":"2013-04-08T13:27:07.000Z","id":3562,"page_layout_id":293,"page_layout_root_id":270,"pvalue":{"86":"1","86unset":"0","85unset":"0","85":"clear:none"},"section_param_id":6,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:34.000Z"},{"computed_pvalue":null,"created_at":"2013-04-08T13:27:08.000Z","id":3563,"page_layout_id":293,"page_layout_root_id":270,"pvalue":{"15":"height:100px","15unset":"1","101":"float:left","101unset":"0","21unset":"1","21":"width:200px"},"section_param_id":7,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:34.000Z"},{"computed_pvalue":null,"created_at":"2013-04-08T13:27:08.000Z","id":3564,"page_layout_id":293,"page_layout_root_id":270,"pvalue":{"15hidden":"1"},"section_param_id":8,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:34.000Z"},{"computed_pvalue":null,"created_at":"2013-04-08T13:27:08.000Z","id":3565,"page_layout_id":293,"page_layout_root_id":270,"pvalue":{"15":"height:100px","15unset":"0","101":"float:left","101unset":"0"},"section_param_id":9,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:34.000Z"},{"computed_pvalue":null,"created_at":"2013-04-08T13:27:08.000Z","id":3566,"page_layout_id":293,"page_layout_root_id":270,"pvalue":{"15":"height:100px","15unset":"0","101":"float:left","101unset":"0"},"section_param_id":10,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:34.000Z"},{"computed_pvalue":null,"created_at":"2013-04-08T13:27:08.000Z","id":3567,"page_layout_id":290,"page_layout_root_id":270,"pvalue":{},"section_param_id":65,"theme_id":5,"unset":null,"updated_at":"2013-04-08T13:27:08.000Z"},{"computed_pvalue":null,"created_at":"2013-04-08T13:27:09.000Z","id":3568,"page_layout_id":290,"page_layout_root_id":270,"pvalue":{"disabled_ha_ids":"111","15unset":"0","15":"height:110px","21unset":"0","21":"width:150px"},"section_param_id":66,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:34.000Z"},{"computed_pvalue":null,"created_at":"2013-04-08T13:27:09.000Z","id":3569,"page_layout_id":290,"page_layout_root_id":270,"pvalue":{"15hidden":"1","7unset":"0","7":"border-style:solid solid solid solid","8unset":"0","8":"border-width:1px 1px 1px 1px","6unset":"0","6":"border-color:#D9D9DB #D9D9DB #D9D9DB #D9D9DB","32unset":"0","32":"padding:5px 0px 5px 0px","15unset":"0","15":"height:98px"},"section_param_id":67,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:34.000Z"},{"computed_pvalue":null,"created_at":"2013-04-08T13:27:09.000Z","id":3570,"page_layout_id":290,"page_layout_root_id":270,"pvalue":{"disabled_ha_ids":"111"},"section_param_id":68,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:34.000Z"},{"computed_pvalue":null,"created_at":"2013-04-08T13:27:09.000Z","id":3571,"page_layout_id":290,"page_layout_root_id":270,"pvalue":{"disabled_ha_ids":"111","53unset":"0","53":"text-align:center"},"section_param_id":69,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:34.000Z"},{"computed_pvalue":null,"created_at":"2013-04-08T13:27:10.000Z","id":3572,"page_layout_id":299,"page_layout_root_id":270,"pvalue":{},"section_param_id":60,"theme_id":5,"unset":null,"updated_at":"2013-04-08T13:27:10.000Z"},{"computed_pvalue":null,"created_at":"2013-04-08T13:27:10.000Z","id":3573,"page_layout_id":299,"page_layout_root_id":270,"pvalue":{"disabled_ha_ids":"111"},"section_param_id":61,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:34.000Z"},{"computed_pvalue":null,"created_at":"2013-04-08T13:27:10.000Z","id":3574,"page_layout_id":299,"page_layout_root_id":270,"pvalue":{"15hidden":"1","32unset":"0","32":"padding:10px 0px 10px 0px"},"section_param_id":62,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:34.000Z"},{"computed_pvalue":null,"created_at":"2013-04-08T13:27:10.000Z","id":3575,"page_layout_id":299,"page_layout_root_id":270,"pvalue":{"disabled_ha_ids":"111"},"section_param_id":63,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:34.000Z"},{"computed_pvalue":null,"created_at":"2013-04-08T13:27:10.000Z","id":3576,"page_layout_id":299,"page_layout_root_id":270,"pvalue":{"disabled_ha_ids":"111","24unset":"0","24":"font-size:90%"},"section_param_id":64,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:34.000Z"},{"computed_pvalue":null,"created_at":"2013-04-08T13:27:11.000Z","id":3577,"page_layout_id":330,"page_layout_root_id":270,"pvalue":{},"section_param_id":50,"theme_id":5,"unset":null,"updated_at":"2013-04-08T13:27:11.000Z"},{"computed_pvalue":null,"created_at":"2013-04-08T13:27:11.000Z","id":3578,"page_layout_id":330,"page_layout_root_id":270,"pvalue":{"disabled_ha_ids":"111","21unset":"0","21":"width:100%"},"section_param_id":51,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:34.000Z"},{"computed_pvalue":null,"created_at":"2013-04-08T13:27:11.000Z","id":3579,"page_layout_id":330,"page_layout_root_id":270,"pvalue":{"15hidden":"1"},"section_param_id":52,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:34.000Z"},{"computed_pvalue":null,"created_at":"2013-04-08T13:27:11.000Z","id":3580,"page_layout_id":330,"page_layout_root_id":270,"pvalue":{"disabled_ha_ids":"111"},"section_param_id":53,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:34.000Z"},{"computed_pvalue":null,"created_at":"2013-04-08T13:27:11.000Z","id":3581,"page_layout_id":330,"page_layout_root_id":270,"pvalue":{"disabled_ha_ids":"111"},"section_param_id":54,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:34.000Z"},{"computed_pvalue":null,"created_at":"2013-04-08T14:05:42.000Z","id":3582,"page_layout_id":289,"page_layout_root_id":270,"pvalue":{"86":"1","86unset":"0","85unset":"0","85":"clear:both"},"section_param_id":6,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:34.000Z"},{"computed_pvalue":null,"created_at":"2013-04-08T14:05:42.000Z","id":3583,"page_layout_id":289,"page_layout_root_id":270,"pvalue":{"15":"height:160px","15unset":"1","101":"float:left","101unset":"0","21unset":"0","21":"width:160px"},"section_param_id":7,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:34.000Z"},{"computed_pvalue":null,"created_at":"2013-04-08T14:05:42.000Z","id":3584,"page_layout_id":289,"page_layout_root_id":270,"pvalue":{"15hidden":"1","31unset":"0","31":"margin:auto auto 20px auto","15unset":"1","15":"height:140px","32unset":"1","32":"padding:0px 0px 0px 0px","8unset":"1","8":"border-width:0px 0px 0px 0px"},"section_param_id":8,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:34.000Z"},{"computed_pvalue":null,"created_at":"2013-04-08T14:05:42.000Z","id":3585,"page_layout_id":289,"page_layout_root_id":270,"pvalue":{"15":"height:100px","15unset":"0","101":"float:left","101unset":"0"},"section_param_id":9,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:34.000Z"},{"computed_pvalue":null,"created_at":"2013-04-08T14:05:42.000Z","id":3586,"page_layout_id":289,"page_layout_root_id":270,"pvalue":{"15":"height:100px","15unset":"0","101":"float:left","101unset":"0"},"section_param_id":10,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:34.000Z"},{"computed_pvalue":null,"created_at":"2013-04-09T13:12:32.000Z","id":3587,"page_layout_id":297,"page_layout_root_id":270,"pvalue":{"86":"1","86unset":"0"},"section_param_id":6,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:34.000Z"},{"computed_pvalue":null,"created_at":"2013-04-09T13:12:32.000Z","id":3588,"page_layout_id":297,"page_layout_root_id":270,"pvalue":{"15":"height:100px","15unset":"1","101":"float:left","101unset":"0","21unset":"0","21":"width:350px"},"section_param_id":7,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:34.000Z"},{"computed_pvalue":null,"created_at":"2013-04-09T13:12:32.000Z","id":3589,"page_layout_id":297,"page_layout_root_id":270,"pvalue":{"15hidden":"1"},"section_param_id":8,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:34.000Z"},{"computed_pvalue":null,"created_at":"2013-04-09T13:12:32.000Z","id":3590,"page_layout_id":297,"page_layout_root_id":270,"pvalue":{"15":"height:100px","15unset":"0","101":"float:left","101unset":"0"},"section_param_id":9,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:34.000Z"},{"computed_pvalue":null,"created_at":"2013-04-09T13:12:32.000Z","id":3591,"page_layout_id":297,"page_layout_root_id":270,"pvalue":{"15":"height:100px","15unset":"0","101":"float:left","101unset":"0"},"section_param_id":10,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:34.000Z"},{"computed_pvalue":null,"created_at":"2013-04-12T13:44:05.000Z","id":3592,"page_layout_id":294,"page_layout_root_id":270,"pvalue":{"86":"1","86unset":"0"},"section_param_id":6,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:35.000Z"},{"computed_pvalue":null,"created_at":"2013-04-12T13:44:05.000Z","id":3593,"page_layout_id":294,"page_layout_root_id":270,"pvalue":{"15":"height:100px","15unset":"1","101":"float:left","101unset":"0"},"section_param_id":7,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:35.000Z"},{"computed_pvalue":null,"created_at":"2013-04-12T13:44:05.000Z","id":3594,"page_layout_id":294,"page_layout_root_id":270,"pvalue":{"15hidden":"1","31unset":"0","31":"margin:auto 10px auto auto"},"section_param_id":8,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:35.000Z"},{"computed_pvalue":null,"created_at":"2013-04-12T13:44:05.000Z","id":3595,"page_layout_id":294,"page_layout_root_id":270,"pvalue":{"15":"height:100px","15unset":"0","101":"float:left","101unset":"0"},"section_param_id":9,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:35.000Z"},{"computed_pvalue":null,"created_at":"2013-04-12T13:44:05.000Z","id":3596,"page_layout_id":294,"page_layout_root_id":270,"pvalue":{"15":"height:100px","15unset":"0","101":"float:left","101unset":"0"},"section_param_id":10,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:35.000Z"},{"computed_pvalue":null,"created_at":"2013-04-13T01:32:40.000Z","id":3597,"page_layout_id":303,"page_layout_root_id":270,"pvalue":{},"section_param_id":110,"theme_id":5,"unset":null,"updated_at":"2014-07-30T23:08:26.000Z"},{"computed_pvalue":null,"created_at":"2013-04-13T01:32:40.000Z","id":3598,"page_layout_id":303,"page_layout_root_id":270,"pvalue":{"disabled_ha_ids":"111"},"section_param_id":111,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:35.000Z"},{"computed_pvalue":null,"created_at":"2013-04-13T01:32:40.000Z","id":3599,"page_layout_id":303,"page_layout_root_id":270,"pvalue":{"15hidden":"1","31unset":"0","31":"margin:10px auto 20px auto"},"section_param_id":112,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:35.000Z"},{"computed_pvalue":null,"created_at":"2013-04-13T01:32:40.000Z","id":3600,"page_layout_id":303,"page_layout_root_id":270,"pvalue":{"disabled_ha_ids":"111"},"section_param_id":113,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:35.000Z"},{"computed_pvalue":null,"created_at":"2013-04-13T01:32:40.000Z","id":3601,"page_layout_id":303,"page_layout_root_id":270,"pvalue":{"disabled_ha_ids":"111","27unset":"0","27":"font-weight:bolder","24unset":"0","24":"font-size:110%","49unset":"0","49":"color:#00ADEE"},"section_param_id":114,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:35.000Z"},{"computed_pvalue":null,"created_at":"2013-04-13T02:35:25.000Z","id":3602,"page_layout_id":300,"page_layout_root_id":270,"pvalue":{"86":"1","86unset":"0","85unset":"0","85":"clear:both"},"section_param_id":6,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:35.000Z"},{"computed_pvalue":null,"created_at":"2013-04-13T02:35:25.000Z","id":3603,"page_layout_id":300,"page_layout_root_id":270,"pvalue":{"15":"height:100px","15unset":"1","101":"float:left","101unset":"1","21unset":"0","21":"width:450px"},"section_param_id":7,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:35.000Z"},{"computed_pvalue":null,"created_at":"2013-04-13T02:35:25.000Z","id":3604,"page_layout_id":300,"page_layout_root_id":270,"pvalue":{"15hidden":"1","31unset":"0","31":"margin:40px auto auto auto"},"section_param_id":8,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:35.000Z"},{"computed_pvalue":null,"created_at":"2013-04-13T02:35:25.000Z","id":3605,"page_layout_id":300,"page_layout_root_id":270,"pvalue":{"15":"height:100px","15unset":"0","101":"float:left","101unset":"0"},"section_param_id":9,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:35.000Z"},{"computed_pvalue":null,"created_at":"2013-04-13T02:35:26.000Z","id":3606,"page_layout_id":300,"page_layout_root_id":270,"pvalue":{"15":"height:100px","15unset":"0","101":"float:left","101unset":"0"},"section_param_id":10,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:35.000Z"},{"computed_pvalue":null,"created_at":"2013-04-16T14:20:10.000Z","id":3607,"page_layout_id":309,"page_layout_root_id":270,"pvalue":{},"section_param_id":125,"theme_id":5,"unset":null,"updated_at":"2013-04-16T14:20:10.000Z"},{"computed_pvalue":null,"created_at":"2013-04-16T14:20:10.000Z","id":3608,"page_layout_id":309,"page_layout_root_id":270,"pvalue":{"disabled_ha_ids":"111","21unset":"1","21":"width:670px"},"section_param_id":126,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:35.000Z"},{"computed_pvalue":null,"created_at":"2013-04-16T14:20:10.000Z","id":3609,"page_layout_id":309,"page_layout_root_id":270,"pvalue":{"15hidden":"1"},"section_param_id":127,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:35.000Z"},{"computed_pvalue":null,"created_at":"2013-04-16T14:20:10.000Z","id":3610,"page_layout_id":309,"page_layout_root_id":270,"pvalue":{"disabled_ha_ids":"111"},"section_param_id":128,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:35.000Z"},{"computed_pvalue":null,"created_at":"2013-04-16T14:20:10.000Z","id":3611,"page_layout_id":309,"page_layout_root_id":270,"pvalue":{"disabled_ha_ids":"111","53unset":"1","53":"text-align:right"},"section_param_id":129,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:35.000Z"},{"computed_pvalue":null,"created_at":"2013-04-19T13:03:09.000Z","id":3612,"page_layout_id":292,"page_layout_root_id":270,"pvalue":{},"section_param_id":110,"theme_id":5,"unset":null,"updated_at":"2013-04-19T13:03:09.000Z"},{"computed_pvalue":null,"created_at":"2013-04-19T13:03:10.000Z","id":3613,"page_layout_id":292,"page_layout_root_id":270,"pvalue":{"disabled_ha_ids":"111","21unset":"0","21":"width:150px"},"section_param_id":111,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:35.000Z"},{"computed_pvalue":null,"created_at":"2013-04-19T13:03:10.000Z","id":3614,"page_layout_id":292,"page_layout_root_id":270,"pvalue":{"15hidden":"1","32unset":"0","32":"padding:5px 0px 0px 0px","31unset":"0","31":"margin:auto auto 10px auto"},"section_param_id":112,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:35.000Z"},{"computed_pvalue":null,"created_at":"2013-04-19T13:03:10.000Z","id":3615,"page_layout_id":292,"page_layout_root_id":270,"pvalue":{"disabled_ha_ids":"111"},"section_param_id":113,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:35.000Z"},{"computed_pvalue":null,"created_at":"2013-04-19T13:03:10.000Z","id":3616,"page_layout_id":292,"page_layout_root_id":270,"pvalue":{"disabled_ha_ids":"111","53unset":"0","53":"text-align:center","49unset":"0","49":"color:#00ADEE","27unset":"0","27":"font-weight:bold"},"section_param_id":114,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:35.000Z"},{"computed_pvalue":null,"created_at":"2013-10-02T10:20:54.000Z","id":3617,"page_layout_id":283,"page_layout_root_id":270,"pvalue":{},"section_param_id":27,"theme_id":5,"unset":null,"updated_at":"2013-10-02T10:20:54.000Z"},{"computed_pvalue":null,"created_at":"2013-10-02T10:20:54.000Z","id":3618,"page_layout_id":283,"page_layout_root_id":270,"pvalue":{"disabled_ha_ids":"111"},"section_param_id":28,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:35.000Z"},{"computed_pvalue":null,"created_at":"2013-10-02T10:20:54.000Z","id":3619,"page_layout_id":283,"page_layout_root_id":270,"pvalue":{"15hidden":"1","32unset":"0","32":"padding:0px 0px 0px 20px"},"section_param_id":29,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:35.000Z"},{"computed_pvalue":null,"created_at":"2013-10-02T10:20:54.000Z","id":3620,"page_layout_id":283,"page_layout_root_id":270,"pvalue":{"disabled_ha_ids":"111"},"section_param_id":30,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:35.000Z"},{"computed_pvalue":null,"created_at":"2013-10-02T10:20:54.000Z","id":3621,"page_layout_id":283,"page_layout_root_id":270,"pvalue":{"disabled_ha_ids":"111"},"section_param_id":31,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:35.000Z"},{"computed_pvalue":null,"created_at":"2013-10-02T10:20:54.000Z","id":3622,"page_layout_id":283,"page_layout_root_id":270,"pvalue":{"32unset":"0","32":"padding:5px 0px 0px 0px"},"section_param_id":32,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:35.000Z"},{"computed_pvalue":null,"created_at":"2013-10-02T10:20:54.000Z","id":3623,"page_layout_id":283,"page_layout_root_id":270,"pvalue":{"54unset":"0","54":"text-decoration:none","24unset":"0","24":"font-size:90%","49unset":"0","49":"color:black"},"section_param_id":33,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:35.000Z"},{"computed_pvalue":null,"created_at":"2013-10-02T10:20:54.000Z","id":3624,"page_layout_id":283,"page_layout_root_id":270,"pvalue":{"54unset":"0","54":"text-decoration:underline"},"section_param_id":34,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:35.000Z"},{"computed_pvalue":null,"created_at":"2013-10-02T10:20:54.000Z","id":3625,"page_layout_id":283,"page_layout_root_id":270,"pvalue":{},"section_param_id":35,"theme_id":5,"unset":null,"updated_at":"2013-10-02T10:20:54.000Z"},{"computed_pvalue":null,"created_at":"2013-10-02T10:20:54.000Z","id":3626,"page_layout_id":283,"page_layout_root_id":270,"pvalue":{},"section_param_id":36,"theme_id":5,"unset":null,"updated_at":"2013-10-02T10:20:54.000Z"},{"computed_pvalue":null,"created_at":"2013-10-02T10:20:55.000Z","id":3627,"page_layout_id":283,"page_layout_root_id":270,"pvalue":{},"section_param_id":37,"theme_id":5,"unset":null,"updated_at":"2013-10-02T10:20:55.000Z"},{"computed_pvalue":null,"created_at":"2013-10-02T10:20:55.000Z","id":3628,"page_layout_id":283,"page_layout_root_id":270,"pvalue":{},"section_param_id":38,"theme_id":5,"unset":null,"updated_at":"2013-10-02T10:20:55.000Z"},{"computed_pvalue":null,"created_at":"2013-10-02T10:20:55.000Z","id":3629,"page_layout_id":283,"page_layout_root_id":270,"pvalue":{},"section_param_id":39,"theme_id":5,"unset":null,"updated_at":"2013-10-02T10:20:55.000Z"},{"computed_pvalue":null,"created_at":"2013-10-02T10:20:55.000Z","id":3630,"page_layout_id":283,"page_layout_root_id":270,"pvalue":{},"section_param_id":40,"theme_id":5,"unset":null,"updated_at":"2013-10-02T10:20:55.000Z"},{"computed_pvalue":null,"created_at":"2013-10-02T10:20:55.000Z","id":3631,"page_layout_id":283,"page_layout_root_id":270,"pvalue":{},"section_param_id":41,"theme_id":5,"unset":null,"updated_at":"2013-10-02T10:20:55.000Z"},{"computed_pvalue":null,"created_at":"2013-10-02T10:20:55.000Z","id":3632,"page_layout_id":283,"page_layout_root_id":270,"pvalue":{},"section_param_id":42,"theme_id":5,"unset":null,"updated_at":"2013-10-02T10:20:55.000Z"},{"computed_pvalue":null,"created_at":"2013-10-05T00:36:48.000Z","id":3633,"page_layout_id":281,"page_layout_root_id":270,"pvalue":{"86":"1","86unset":"0"},"section_param_id":6,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:35.000Z"},{"computed_pvalue":null,"created_at":"2013-10-05T00:36:48.000Z","id":3634,"page_layout_id":281,"page_layout_root_id":270,"pvalue":{"15":"height:100px","15unset":"1","101":"float:left","101unset":"0"},"section_param_id":7,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:35.000Z"},{"computed_pvalue":null,"created_at":"2013-10-05T00:36:48.000Z","id":3635,"page_layout_id":281,"page_layout_root_id":270,"pvalue":{"15hidden":"1","31unset":"0","31":"margin:auto auto 20px auto"},"section_param_id":8,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:35.000Z"},{"computed_pvalue":null,"created_at":"2013-10-05T00:36:48.000Z","id":3636,"page_layout_id":281,"page_layout_root_id":270,"pvalue":{"15":"height:100px","15unset":"0","101":"float:left","101unset":"0"},"section_param_id":9,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:35.000Z"},{"computed_pvalue":null,"created_at":"2013-10-05T00:36:48.000Z","id":3637,"page_layout_id":281,"page_layout_root_id":270,"pvalue":{"15":"height:100px","15unset":"0","101":"float:left","101unset":"0"},"section_param_id":10,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:35.000Z"},{"computed_pvalue":null,"created_at":"2013-10-05T00:37:55.000Z","id":3638,"page_layout_id":284,"page_layout_root_id":270,"pvalue":{"86":"1","86unset":"0"},"section_param_id":6,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:35.000Z"},{"computed_pvalue":null,"created_at":"2013-10-05T00:37:55.000Z","id":3639,"page_layout_id":284,"page_layout_root_id":270,"pvalue":{"15":"height:100px","15unset":"1","101":"float:left","101unset":"0"},"section_param_id":7,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:35.000Z"},{"computed_pvalue":null,"created_at":"2013-10-05T00:37:55.000Z","id":3640,"page_layout_id":284,"page_layout_root_id":270,"pvalue":{"15hidden":"1"},"section_param_id":8,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:35.000Z"},{"computed_pvalue":null,"created_at":"2013-10-05T00:37:56.000Z","id":3641,"page_layout_id":284,"page_layout_root_id":270,"pvalue":{"15":"height:100px","15unset":"0","101":"float:left","101unset":"0"},"section_param_id":9,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:35.000Z"},{"computed_pvalue":null,"created_at":"2013-10-05T00:37:56.000Z","id":3642,"page_layout_id":284,"page_layout_root_id":270,"pvalue":{"15":"height:100px","15unset":"0","101":"float:left","101unset":"0"},"section_param_id":10,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:35.000Z"},{"computed_pvalue":null,"created_at":"2013-10-05T00:38:16.000Z","id":3643,"page_layout_id":286,"page_layout_root_id":270,"pvalue":{},"section_param_id":27,"theme_id":5,"unset":null,"updated_at":"2013-10-05T00:38:16.000Z"},{"computed_pvalue":null,"created_at":"2013-10-05T00:38:16.000Z","id":3644,"page_layout_id":286,"page_layout_root_id":270,"pvalue":{"disabled_ha_ids":"111"},"section_param_id":28,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:36.000Z"},{"computed_pvalue":null,"created_at":"2013-10-05T00:38:16.000Z","id":3645,"page_layout_id":286,"page_layout_root_id":270,"pvalue":{"15hidden":"1","31unset":"1","31":"margin:auto auto auto 20px","32unset":"0","32":"padding:0px 0px 0px 20px"},"section_param_id":29,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:36.000Z"},{"computed_pvalue":null,"created_at":"2013-10-05T00:38:16.000Z","id":3646,"page_layout_id":286,"page_layout_root_id":270,"pvalue":{"disabled_ha_ids":"111"},"section_param_id":30,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:36.000Z"},{"computed_pvalue":null,"created_at":"2013-10-05T00:38:16.000Z","id":3647,"page_layout_id":286,"page_layout_root_id":270,"pvalue":{"disabled_ha_ids":"111"},"section_param_id":31,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:36.000Z"},{"computed_pvalue":null,"created_at":"2013-10-05T00:38:17.000Z","id":3648,"page_layout_id":286,"page_layout_root_id":270,"pvalue":{"32unset":"0","32":"padding:5px 0px 0px 0px"},"section_param_id":32,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:36.000Z"},{"computed_pvalue":null,"created_at":"2013-10-05T00:38:17.000Z","id":3649,"page_layout_id":286,"page_layout_root_id":270,"pvalue":{"24unset":"0","24":"font-size:90%","49unset":"0","49":"color:black","54unset":"0","54":"text-decoration:none"},"section_param_id":33,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:36.000Z"},{"computed_pvalue":null,"created_at":"2013-10-05T00:38:17.000Z","id":3650,"page_layout_id":286,"page_layout_root_id":270,"pvalue":{"54unset":"0","54":"text-decoration:underline"},"section_param_id":34,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:36.000Z"},{"computed_pvalue":null,"created_at":"2013-10-05T00:38:17.000Z","id":3651,"page_layout_id":286,"page_layout_root_id":270,"pvalue":{},"section_param_id":35,"theme_id":5,"unset":null,"updated_at":"2013-10-05T00:38:17.000Z"},{"computed_pvalue":null,"created_at":"2013-10-05T00:38:17.000Z","id":3652,"page_layout_id":286,"page_layout_root_id":270,"pvalue":{},"section_param_id":36,"theme_id":5,"unset":null,"updated_at":"2013-10-05T00:38:17.000Z"},{"computed_pvalue":null,"created_at":"2013-10-05T00:38:17.000Z","id":3653,"page_layout_id":286,"page_layout_root_id":270,"pvalue":{},"section_param_id":37,"theme_id":5,"unset":null,"updated_at":"2013-10-05T00:38:17.000Z"},{"computed_pvalue":null,"created_at":"2013-10-05T00:38:17.000Z","id":3654,"page_layout_id":286,"page_layout_root_id":270,"pvalue":{},"section_param_id":38,"theme_id":5,"unset":null,"updated_at":"2013-10-05T00:38:17.000Z"},{"computed_pvalue":null,"created_at":"2013-10-05T00:38:17.000Z","id":3655,"page_layout_id":286,"page_layout_root_id":270,"pvalue":{},"section_param_id":39,"theme_id":5,"unset":null,"updated_at":"2013-10-05T00:38:17.000Z"},{"computed_pvalue":null,"created_at":"2013-10-05T00:38:17.000Z","id":3656,"page_layout_id":286,"page_layout_root_id":270,"pvalue":{},"section_param_id":40,"theme_id":5,"unset":null,"updated_at":"2013-10-05T00:38:17.000Z"},{"computed_pvalue":null,"created_at":"2013-10-05T00:38:17.000Z","id":3657,"page_layout_id":286,"page_layout_root_id":270,"pvalue":{},"section_param_id":41,"theme_id":5,"unset":null,"updated_at":"2013-10-05T00:38:17.000Z"},{"computed_pvalue":null,"created_at":"2013-10-05T00:38:17.000Z","id":3658,"page_layout_id":286,"page_layout_root_id":270,"pvalue":{},"section_param_id":42,"theme_id":5,"unset":null,"updated_at":"2013-10-05T00:38:17.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:20:58.000Z","id":3659,"page_layout_id":313,"page_layout_root_id":270,"pvalue":{},"section_param_id":210,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:20:58.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:20:58.000Z","id":3660,"page_layout_id":313,"page_layout_root_id":270,"pvalue":{"21unset":"0","21":"width:360px"},"section_param_id":211,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:36.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:20:58.000Z","id":3661,"page_layout_id":313,"page_layout_root_id":270,"pvalue":{"15hidden":"1","32unset":"0","32":"padding:10px 10px 10px 10px","7unset":"0","7":"border-style:solid solid solid solid","8unset":"0","8":"border-width:1px 1px 1px 1px","6unset":"0","6":"border-color:#D9D9DB #D9D9DB #D9D9DB #D9D9DB"},"section_param_id":212,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:36.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:20:58.000Z","id":3662,"page_layout_id":313,"page_layout_root_id":270,"pvalue":{},"section_param_id":213,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:20:58.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:20:59.000Z","id":3663,"page_layout_id":313,"page_layout_root_id":270,"pvalue":{},"section_param_id":214,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:20:59.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:20:59.000Z","id":3664,"page_layout_id":313,"page_layout_root_id":270,"pvalue":{},"section_param_id":215,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:20:59.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:20:59.000Z","id":3665,"page_layout_id":313,"page_layout_root_id":270,"pvalue":{"2unset":"1","2":"background-color:#000000"},"section_param_id":216,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:36.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:20:59.000Z","id":3666,"page_layout_id":313,"page_layout_root_id":270,"pvalue":{"49unset":"0","49":"color:#00ADEE","53unset":"0","53":"text-align:center"},"section_param_id":217,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:36.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:21:08.000Z","id":3667,"page_layout_id":314,"page_layout_root_id":270,"pvalue":{},"section_param_id":218,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:21:08.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:21:08.000Z","id":3668,"page_layout_id":314,"page_layout_root_id":270,"pvalue":{"21unset":"0","21":"width:360px"},"section_param_id":219,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:36.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:21:08.000Z","id":3669,"page_layout_id":314,"page_layout_root_id":270,"pvalue":{"15hidden":"1","32unset":"0","32":"padding:10px 20px 10px 20px","7unset":"0","7":"border-style:solid solid solid solid","8unset":"0","8":"border-width:1px 1px 1px 1px","6unset":"0","6":"border-color:#D9D9DB #D9D9DB #D9D9DB #D9D9DB","31unset":"0","31":"margin:10px auto 10px auto"},"section_param_id":220,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:36.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:21:09.000Z","id":3670,"page_layout_id":314,"page_layout_root_id":270,"pvalue":{},"section_param_id":221,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:21:09.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:21:09.000Z","id":3671,"page_layout_id":314,"page_layout_root_id":270,"pvalue":{},"section_param_id":222,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:21:09.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:21:09.000Z","id":3672,"page_layout_id":314,"page_layout_root_id":270,"pvalue":{},"section_param_id":223,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:21:09.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:21:09.000Z","id":3673,"page_layout_id":314,"page_layout_root_id":270,"pvalue":{},"section_param_id":224,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:21:09.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:21:09.000Z","id":3674,"page_layout_id":314,"page_layout_root_id":270,"pvalue":{"49unset":"0","49":"color:#00ADEE","53unset":"0","53":"text-align:center"},"section_param_id":225,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:36.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:35:02.000Z","id":3675,"page_layout_id":307,"page_layout_root_id":270,"pvalue":{},"section_param_id":6,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:35:02.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:35:02.000Z","id":3676,"page_layout_id":307,"page_layout_root_id":270,"pvalue":{"101":"float:left","101unset":"0","15":"height:100px","15unset":"1","21unset":"0","21":"width:100%"},"section_param_id":7,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:36.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:35:02.000Z","id":3677,"page_layout_id":307,"page_layout_root_id":270,"pvalue":{"15hidden":"1"},"section_param_id":8,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:36.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:35:02.000Z","id":3678,"page_layout_id":307,"page_layout_root_id":270,"pvalue":{},"section_param_id":9,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:35:02.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:35:02.000Z","id":3679,"page_layout_id":307,"page_layout_root_id":270,"pvalue":{},"section_param_id":10,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:35:02.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:36:17.000Z","id":3680,"page_layout_id":308,"page_layout_root_id":270,"pvalue":{},"section_param_id":160,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:36:17.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:36:17.000Z","id":3681,"page_layout_id":308,"page_layout_root_id":270,"pvalue":{},"section_param_id":161,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:36:17.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:36:17.000Z","id":3682,"page_layout_id":308,"page_layout_root_id":270,"pvalue":{"15hidden":"1"},"section_param_id":162,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:36.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:36:17.000Z","id":3683,"page_layout_id":308,"page_layout_root_id":270,"pvalue":{},"section_param_id":163,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:36:17.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:36:18.000Z","id":3684,"page_layout_id":308,"page_layout_root_id":270,"pvalue":{"24unset":"0","24":"font-size:150%"},"section_param_id":164,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:36.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:37:21.000Z","id":3685,"page_layout_id":317,"page_layout_root_id":270,"pvalue":{},"section_param_id":165,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:37:21.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:37:21.000Z","id":3686,"page_layout_id":317,"page_layout_root_id":270,"pvalue":{},"section_param_id":166,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:37:21.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:37:21.000Z","id":3687,"page_layout_id":317,"page_layout_root_id":270,"pvalue":{"15hidden":"1","31unset":"0","31":"margin:auto 10px auto 10px"},"section_param_id":167,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:36.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:37:21.000Z","id":3688,"page_layout_id":317,"page_layout_root_id":270,"pvalue":{},"section_param_id":168,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:37:21.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:37:21.000Z","id":3689,"page_layout_id":317,"page_layout_root_id":270,"pvalue":{},"section_param_id":169,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:37:21.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:37:21.000Z","id":3690,"page_layout_id":317,"page_layout_root_id":270,"pvalue":{"31unset":"0","31":"margin:auto auto 10px auto","7unset":"0","7":"border-style:none none solid none","8unset":"0","8":"border-width:0px 0px 1px 0px","6unset":"0","6":"border-color:transparent transparent #D9D9DB transparent","32unset":"0","32":"padding:5px 0px 5px 0px"},"section_param_id":170,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:36.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:37:22.000Z","id":3691,"page_layout_id":317,"page_layout_root_id":270,"pvalue":{},"section_param_id":171,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:37:22.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:37:22.000Z","id":3692,"page_layout_id":317,"page_layout_root_id":270,"pvalue":{"27":"font-weight:bold","54unset":"1","54":"text-decoration:underline","53unset":"1","53":"text-align:left"},"section_param_id":172,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:37.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:37:30.000Z","id":3693,"page_layout_id":318,"page_layout_root_id":270,"pvalue":{},"section_param_id":173,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:37:30.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:37:31.000Z","id":3694,"page_layout_id":318,"page_layout_root_id":270,"pvalue":{"21unset":"0","21":"width:300px"},"section_param_id":174,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:37.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:37:31.000Z","id":3695,"page_layout_id":318,"page_layout_root_id":270,"pvalue":{"15hidden":"1"},"section_param_id":175,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:37.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:37:31.000Z","id":3696,"page_layout_id":318,"page_layout_root_id":270,"pvalue":{},"section_param_id":176,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:37:31.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:37:31.000Z","id":3697,"page_layout_id":318,"page_layout_root_id":270,"pvalue":{},"section_param_id":177,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:37:31.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:37:31.000Z","id":3698,"page_layout_id":318,"page_layout_root_id":270,"pvalue":{"31unset":"0","31":"margin:auto auto 10px auto","32unset":"0","32":"padding:5px 0px 5px 0px","7unset":"0","7":"border-style:none none solid none","8unset":"0","8":"border-width:0px 0px 1px 0px","6unset":"0","6":"border-color:transparent transparent #D9D9DB transparent"},"section_param_id":178,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:37.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:37:31.000Z","id":3699,"page_layout_id":318,"page_layout_root_id":270,"pvalue":{},"section_param_id":179,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:37:31.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:37:31.000Z","id":3700,"page_layout_id":318,"page_layout_root_id":270,"pvalue":{"27":"font-weight:bold","54unset":"1","54":"text-decoration:underline"},"section_param_id":180,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:37.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:37:40.000Z","id":3701,"page_layout_id":319,"page_layout_root_id":270,"pvalue":{},"section_param_id":181,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:37:40.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:37:40.000Z","id":3702,"page_layout_id":319,"page_layout_root_id":270,"pvalue":{},"section_param_id":182,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:37:40.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:37:40.000Z","id":3703,"page_layout_id":319,"page_layout_root_id":270,"pvalue":{"15hidden":"1"},"section_param_id":183,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:37.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:37:40.000Z","id":3704,"page_layout_id":319,"page_layout_root_id":270,"pvalue":{},"section_param_id":184,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:37:40.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:37:40.000Z","id":3705,"page_layout_id":319,"page_layout_root_id":270,"pvalue":{},"section_param_id":185,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:37:40.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:37:40.000Z","id":3706,"page_layout_id":319,"page_layout_root_id":270,"pvalue":{},"section_param_id":186,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:37:40.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:37:40.000Z","id":3707,"page_layout_id":319,"page_layout_root_id":270,"pvalue":{},"section_param_id":187,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:37:40.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:37:40.000Z","id":3708,"page_layout_id":319,"page_layout_root_id":270,"pvalue":{"27":"font-weight:bold"},"section_param_id":188,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:37.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:37:51.000Z","id":3709,"page_layout_id":321,"page_layout_root_id":270,"pvalue":{},"section_param_id":268,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:37:51.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:37:51.000Z","id":3710,"page_layout_id":321,"page_layout_root_id":270,"pvalue":{},"section_param_id":269,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:37:51.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:37:52.000Z","id":3711,"page_layout_id":321,"page_layout_root_id":270,"pvalue":{"15hidden":"1"},"section_param_id":270,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:37.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:37:52.000Z","id":3712,"page_layout_id":321,"page_layout_root_id":270,"pvalue":{},"section_param_id":271,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:37:52.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:37:52.000Z","id":3713,"page_layout_id":321,"page_layout_root_id":270,"pvalue":{},"section_param_id":272,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:37:52.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:37:52.000Z","id":3714,"page_layout_id":321,"page_layout_root_id":270,"pvalue":{},"section_param_id":273,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:37:52.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:37:52.000Z","id":3715,"page_layout_id":321,"page_layout_root_id":270,"pvalue":{},"section_param_id":274,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:37:52.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:37:52.000Z","id":3716,"page_layout_id":321,"page_layout_root_id":270,"pvalue":{},"section_param_id":275,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:37:52.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:38:01.000Z","id":3717,"page_layout_id":322,"page_layout_root_id":270,"pvalue":{},"section_param_id":260,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:38:01.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:38:01.000Z","id":3718,"page_layout_id":322,"page_layout_root_id":270,"pvalue":{},"section_param_id":261,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:38:01.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:38:01.000Z","id":3719,"page_layout_id":322,"page_layout_root_id":270,"pvalue":{"15hidden":"1"},"section_param_id":262,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:37.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:38:01.000Z","id":3720,"page_layout_id":322,"page_layout_root_id":270,"pvalue":{},"section_param_id":263,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:38:01.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:38:01.000Z","id":3721,"page_layout_id":322,"page_layout_root_id":270,"pvalue":{},"section_param_id":264,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:38:01.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:38:01.000Z","id":3722,"page_layout_id":322,"page_layout_root_id":270,"pvalue":{},"section_param_id":265,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:38:01.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:38:01.000Z","id":3723,"page_layout_id":322,"page_layout_root_id":270,"pvalue":{},"section_param_id":266,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:38:01.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:38:02.000Z","id":3724,"page_layout_id":322,"page_layout_root_id":270,"pvalue":{},"section_param_id":267,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:38:02.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:39:01.000Z","id":3725,"page_layout_id":323,"page_layout_root_id":270,"pvalue":{},"section_param_id":6,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:39:01.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:39:01.000Z","id":3726,"page_layout_id":323,"page_layout_root_id":270,"pvalue":{"101":"float:left","101unset":"0","15":"height:100px","15unset":"1"},"section_param_id":7,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:37.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:39:01.000Z","id":3727,"page_layout_id":323,"page_layout_root_id":270,"pvalue":{"15hidden":"1"},"section_param_id":8,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:37.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:39:01.000Z","id":3728,"page_layout_id":323,"page_layout_root_id":270,"pvalue":{},"section_param_id":9,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:39:01.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:39:01.000Z","id":3729,"page_layout_id":323,"page_layout_root_id":270,"pvalue":{},"section_param_id":10,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:39:01.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:39:32.000Z","id":3730,"page_layout_id":325,"page_layout_root_id":270,"pvalue":{},"section_param_id":6,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:39:32.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:39:33.000Z","id":3731,"page_layout_id":325,"page_layout_root_id":270,"pvalue":{"101":"float:left","101unset":"0","15":"height:100px","15unset":"1"},"section_param_id":7,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:37.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:39:33.000Z","id":3732,"page_layout_id":325,"page_layout_root_id":270,"pvalue":{"15hidden":"1"},"section_param_id":8,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:37.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:39:33.000Z","id":3733,"page_layout_id":325,"page_layout_root_id":270,"pvalue":{},"section_param_id":9,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:39:33.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:39:33.000Z","id":3734,"page_layout_id":325,"page_layout_root_id":270,"pvalue":{},"section_param_id":10,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:39:33.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:39:53.000Z","id":3735,"page_layout_id":324,"page_layout_root_id":270,"pvalue":{},"section_param_id":189,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:39:53.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:39:53.000Z","id":3736,"page_layout_id":324,"page_layout_root_id":270,"pvalue":{},"section_param_id":190,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:39:53.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:39:53.000Z","id":3737,"page_layout_id":324,"page_layout_root_id":270,"pvalue":{"15hidden":"1"},"section_param_id":191,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:37.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:39:53.000Z","id":3738,"page_layout_id":324,"page_layout_root_id":270,"pvalue":{},"section_param_id":192,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:39:53.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:39:53.000Z","id":3739,"page_layout_id":324,"page_layout_root_id":270,"pvalue":{},"section_param_id":193,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:39:53.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:39:53.000Z","id":3740,"page_layout_id":324,"page_layout_root_id":270,"pvalue":{},"section_param_id":194,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:39:53.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:39:53.000Z","id":3741,"page_layout_id":324,"page_layout_root_id":270,"pvalue":{},"section_param_id":195,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:39:53.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:39:53.000Z","id":3742,"page_layout_id":324,"page_layout_root_id":270,"pvalue":{},"section_param_id":196,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:39:53.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:40:04.000Z","id":3743,"page_layout_id":326,"page_layout_root_id":270,"pvalue":{},"section_param_id":197,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:40:04.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:40:04.000Z","id":3744,"page_layout_id":326,"page_layout_root_id":270,"pvalue":{},"section_param_id":198,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:40:04.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:40:04.000Z","id":3745,"page_layout_id":326,"page_layout_root_id":270,"pvalue":{"15hidden":"1"},"section_param_id":199,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:37.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:40:04.000Z","id":3746,"page_layout_id":326,"page_layout_root_id":270,"pvalue":{},"section_param_id":200,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:40:04.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:40:04.000Z","id":3747,"page_layout_id":326,"page_layout_root_id":270,"pvalue":{},"section_param_id":201,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:40:04.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:40:04.000Z","id":3748,"page_layout_id":326,"page_layout_root_id":270,"pvalue":{},"section_param_id":202,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:40:04.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:40:04.000Z","id":3749,"page_layout_id":326,"page_layout_root_id":270,"pvalue":{},"section_param_id":203,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:40:04.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:40:04.000Z","id":3750,"page_layout_id":326,"page_layout_root_id":270,"pvalue":{},"section_param_id":204,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:40:04.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:50:08.000Z","id":3751,"page_layout_id":320,"page_layout_root_id":270,"pvalue":{},"section_param_id":6,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:50:08.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:50:08.000Z","id":3752,"page_layout_id":320,"page_layout_root_id":270,"pvalue":{"101":"float:left","101unset":"0","15":"height:100px","15unset":"1"},"section_param_id":7,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:37.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:50:08.000Z","id":3753,"page_layout_id":320,"page_layout_root_id":270,"pvalue":{"15hidden":"1"},"section_param_id":8,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:37.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:50:08.000Z","id":3754,"page_layout_id":320,"page_layout_root_id":270,"pvalue":{},"section_param_id":9,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:50:08.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:50:09.000Z","id":3755,"page_layout_id":320,"page_layout_root_id":270,"pvalue":{},"section_param_id":10,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:50:09.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:50:37.000Z","id":3756,"page_layout_id":315,"page_layout_root_id":270,"pvalue":{},"section_param_id":6,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:50:37.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:50:37.000Z","id":3757,"page_layout_id":315,"page_layout_root_id":270,"pvalue":{"101":"float:left","101unset":"0","15":"height:100px","15unset":"1"},"section_param_id":7,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:37.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:50:37.000Z","id":3758,"page_layout_id":315,"page_layout_root_id":270,"pvalue":{"15hidden":"1","32unset":"0","32":"padding:0px 0px 0px 0px"},"section_param_id":8,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:37.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:50:37.000Z","id":3759,"page_layout_id":315,"page_layout_root_id":270,"pvalue":{},"section_param_id":9,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:50:37.000Z"},{"computed_pvalue":null,"created_at":"2013-11-02T09:50:37.000Z","id":3760,"page_layout_id":315,"page_layout_root_id":270,"pvalue":{},"section_param_id":10,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:50:37.000Z"},{"computed_pvalue":null,"created_at":"2013-11-05T03:16:07.000Z","id":3761,"page_layout_id":277,"page_layout_root_id":270,"pvalue":{},"section_param_id":11,"theme_id":5,"unset":null,"updated_at":"2013-11-05T03:16:07.000Z"},{"computed_pvalue":null,"created_at":"2013-11-05T03:16:07.000Z","id":3762,"page_layout_id":277,"page_layout_root_id":270,"pvalue":{"21unset":"1","21":"width:960px"},"section_param_id":12,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:37.000Z"},{"computed_pvalue":null,"created_at":"2013-11-05T03:16:08.000Z","id":3763,"page_layout_id":277,"page_layout_root_id":270,"pvalue":{"15hidden":"1","32unset":"1","32":"padding:0px 0px 0px 0px"},"section_param_id":13,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:37.000Z"},{"computed_pvalue":null,"created_at":"2013-11-05T03:16:08.000Z","id":3764,"page_layout_id":277,"page_layout_root_id":270,"pvalue":{"2unset":"1","2":"background-color:lime"},"section_param_id":14,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:37.000Z"},{"computed_pvalue":null,"created_at":"2013-11-05T03:16:08.000Z","id":3765,"page_layout_id":277,"page_layout_root_id":270,"pvalue":{"27unset":"1","27":"font-weight:bold","49unset":"1","49":"color:white"},"section_param_id":15,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:37.000Z"},{"computed_pvalue":null,"created_at":"2013-11-05T03:16:08.000Z","id":3766,"page_layout_id":277,"page_layout_root_id":270,"pvalue":{"32unset":"0","32":"padding:12px 10px 13px 10px"},"section_param_id":16,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:37.000Z"},{"computed_pvalue":null,"created_at":"2013-11-05T03:16:08.000Z","id":3767,"page_layout_id":277,"page_layout_root_id":270,"pvalue":{"54unset":"0","54":"text-decoration:none","49unset":"0","49":"color:white"},"section_param_id":17,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:37.000Z"},{"computed_pvalue":null,"created_at":"2013-11-05T03:16:08.000Z","id":3768,"page_layout_id":277,"page_layout_root_id":270,"pvalue":{},"section_param_id":18,"theme_id":5,"unset":null,"updated_at":"2013-11-05T03:16:08.000Z"},{"computed_pvalue":null,"created_at":"2013-11-05T03:16:08.000Z","id":3769,"page_layout_id":277,"page_layout_root_id":270,"pvalue":{},"section_param_id":19,"theme_id":5,"unset":null,"updated_at":"2013-11-05T03:16:08.000Z"},{"computed_pvalue":null,"created_at":"2013-11-05T03:16:08.000Z","id":3770,"page_layout_id":277,"page_layout_root_id":270,"pvalue":{},"section_param_id":20,"theme_id":5,"unset":null,"updated_at":"2013-11-05T03:16:08.000Z"},{"computed_pvalue":null,"created_at":"2013-11-05T03:16:08.000Z","id":3771,"page_layout_id":277,"page_layout_root_id":270,"pvalue":{},"section_param_id":21,"theme_id":5,"unset":null,"updated_at":"2013-11-05T03:16:08.000Z"},{"computed_pvalue":null,"created_at":"2013-11-05T03:16:08.000Z","id":3772,"page_layout_id":277,"page_layout_root_id":270,"pvalue":{"3unset":"0","3":"background-image:nav_not.gif","4unset":"0","4":"background-position:right top","5unset":"0","5":"background-repeat:no-repeat"},"section_param_id":22,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:37.000Z"},{"computed_pvalue":null,"created_at":"2013-11-05T03:16:08.000Z","id":3773,"page_layout_id":277,"page_layout_root_id":270,"pvalue":{},"section_param_id":23,"theme_id":5,"unset":null,"updated_at":"2013-11-05T03:16:08.000Z"},{"computed_pvalue":null,"created_at":"2013-11-05T03:16:09.000Z","id":3774,"page_layout_id":277,"page_layout_root_id":270,"pvalue":{"3unset":"0","3":"background-image:tab_on_1px.gif","4unset":"1","4":"background-position:left top","5unset":"0","5":"background-repeat:repeat"},"section_param_id":24,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:37.000Z"},{"computed_pvalue":null,"created_at":"2013-11-05T03:16:09.000Z","id":3775,"page_layout_id":277,"page_layout_root_id":270,"pvalue":{},"section_param_id":25,"theme_id":5,"unset":null,"updated_at":"2013-11-05T03:16:09.000Z"},{"computed_pvalue":null,"created_at":"2013-11-05T03:16:09.000Z","id":3776,"page_layout_id":277,"page_layout_root_id":270,"pvalue":{},"section_param_id":26,"theme_id":5,"unset":null,"updated_at":"2013-11-05T03:16:09.000Z"},{"computed_pvalue":null,"created_at":"2013-11-25T06:53:08.000Z","id":3777,"page_layout_id":282,"page_layout_root_id":270,"pvalue":{},"section_param_id":135,"theme_id":5,"unset":null,"updated_at":"2013-11-25T06:53:08.000Z"},{"computed_pvalue":null,"created_at":"2013-11-25T06:53:08.000Z","id":3778,"page_layout_id":282,"page_layout_root_id":270,"pvalue":{"21unset":"0","21":"width:160px"},"section_param_id":136,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:37.000Z"},{"computed_pvalue":null,"created_at":"2013-11-25T06:53:09.000Z","id":3779,"page_layout_id":282,"page_layout_root_id":270,"pvalue":{"15hidden":"1","7unset":"0","7":"border-style:none none solid none","8unset":"0","8":"border-width:0px 0px 1px 0px","6unset":"0","6":"border-color:transparent transparent #D9D9DB transparent","32unset":"0","32":"padding:0px 0px 5px 0px"},"section_param_id":137,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:37.000Z"},{"computed_pvalue":null,"created_at":"2013-11-25T06:53:09.000Z","id":3780,"page_layout_id":282,"page_layout_root_id":270,"pvalue":{},"section_param_id":138,"theme_id":5,"unset":null,"updated_at":"2013-11-25T06:53:09.000Z"},{"computed_pvalue":null,"created_at":"2013-11-25T06:53:09.000Z","id":3781,"page_layout_id":282,"page_layout_root_id":270,"pvalue":{"27unset":"0","27":"font-weight:bold"},"section_param_id":139,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:37.000Z"},{"computed_pvalue":null,"created_at":"2013-11-25T06:53:09.000Z","id":3782,"page_layout_id":285,"page_layout_root_id":270,"pvalue":{},"section_param_id":135,"theme_id":5,"unset":null,"updated_at":"2013-11-25T06:53:09.000Z"},{"computed_pvalue":null,"created_at":"2013-11-25T06:53:09.000Z","id":3783,"page_layout_id":285,"page_layout_root_id":270,"pvalue":{"21unset":"0","21":"width:160px"},"section_param_id":136,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:37.000Z"},{"computed_pvalue":null,"created_at":"2013-11-25T06:53:09.000Z","id":3784,"page_layout_id":285,"page_layout_root_id":270,"pvalue":{"15hidden":"1","32unset":"0","32":"padding:0px 0px 5px 0px","7unset":"0","7":"border-style:none none solid none","8unset":"0","8":"border-width:0px 0px 1px 0px","6unset":"0","6":"border-color:transparent transparent #D9D9DB transparent"},"section_param_id":137,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:37.000Z"},{"computed_pvalue":null,"created_at":"2013-11-25T06:53:09.000Z","id":3785,"page_layout_id":285,"page_layout_root_id":270,"pvalue":{},"section_param_id":138,"theme_id":5,"unset":null,"updated_at":"2013-11-25T06:53:09.000Z"},{"computed_pvalue":null,"created_at":"2013-11-25T06:53:09.000Z","id":3786,"page_layout_id":285,"page_layout_root_id":270,"pvalue":{"27unset":"0","27":"font-weight:bold"},"section_param_id":139,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:37.000Z"},{"computed_pvalue":null,"created_at":"2013-11-25T06:53:15.000Z","id":3787,"page_layout_id":310,"page_layout_root_id":270,"pvalue":{},"section_param_id":140,"theme_id":5,"unset":null,"updated_at":"2013-11-25T06:53:15.000Z"},{"computed_pvalue":null,"created_at":"2013-11-25T06:53:15.000Z","id":3788,"page_layout_id":310,"page_layout_root_id":270,"pvalue":{},"section_param_id":141,"theme_id":5,"unset":null,"updated_at":"2013-11-25T06:53:15.000Z"},{"computed_pvalue":null,"created_at":"2013-11-25T06:53:15.000Z","id":3789,"page_layout_id":310,"page_layout_root_id":270,"pvalue":{"15hidden":"1"},"section_param_id":142,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:37.000Z"},{"computed_pvalue":null,"created_at":"2013-11-25T06:53:15.000Z","id":3790,"page_layout_id":310,"page_layout_root_id":270,"pvalue":{},"section_param_id":143,"theme_id":5,"unset":null,"updated_at":"2013-11-25T06:53:15.000Z"},{"computed_pvalue":null,"created_at":"2013-11-25T06:53:15.000Z","id":3791,"page_layout_id":310,"page_layout_root_id":270,"pvalue":{},"section_param_id":144,"theme_id":5,"unset":null,"updated_at":"2013-11-25T06:53:15.000Z"},{"computed_pvalue":null,"created_at":"2013-11-25T06:53:15.000Z","id":3792,"page_layout_id":311,"page_layout_root_id":270,"pvalue":{},"section_param_id":145,"theme_id":5,"unset":null,"updated_at":"2013-11-25T06:53:15.000Z"},{"computed_pvalue":null,"created_at":"2013-11-25T06:53:16.000Z","id":3793,"page_layout_id":311,"page_layout_root_id":270,"pvalue":{"101unset":"0","101":"float:right"},"section_param_id":146,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:37.000Z"},{"computed_pvalue":null,"created_at":"2013-11-25T06:53:16.000Z","id":3794,"page_layout_id":311,"page_layout_root_id":270,"pvalue":{"15hidden":"1","31unset":"0","31":"margin:10px auto auto auto"},"section_param_id":147,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:37.000Z"},{"computed_pvalue":null,"created_at":"2013-11-25T06:53:16.000Z","id":3795,"page_layout_id":311,"page_layout_root_id":270,"pvalue":{},"section_param_id":148,"theme_id":5,"unset":null,"updated_at":"2013-11-25T06:53:16.000Z"},{"computed_pvalue":null,"created_at":"2013-11-25T06:53:16.000Z","id":3796,"page_layout_id":311,"page_layout_root_id":270,"pvalue":{},"section_param_id":149,"theme_id":5,"unset":null,"updated_at":"2013-11-25T06:53:16.000Z"},{"computed_pvalue":null,"created_at":"2013-11-25T06:53:16.000Z","id":3797,"page_layout_id":312,"page_layout_root_id":270,"pvalue":{},"section_param_id":150,"theme_id":5,"unset":null,"updated_at":"2013-11-25T06:53:16.000Z"},{"computed_pvalue":null,"created_at":"2013-11-25T06:53:16.000Z","id":3798,"page_layout_id":312,"page_layout_root_id":270,"pvalue":{"21unset":"1","21":"width:600px"},"section_param_id":151,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:37.000Z"},{"computed_pvalue":null,"created_at":"2013-11-25T06:53:16.000Z","id":3799,"page_layout_id":312,"page_layout_root_id":270,"pvalue":{"15hidden":"1"},"section_param_id":152,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:37.000Z"},{"computed_pvalue":null,"created_at":"2013-11-25T06:53:16.000Z","id":3800,"page_layout_id":312,"page_layout_root_id":270,"pvalue":{},"section_param_id":153,"theme_id":5,"unset":null,"updated_at":"2013-11-25T06:53:16.000Z"},{"computed_pvalue":null,"created_at":"2013-11-25T06:53:16.000Z","id":3801,"page_layout_id":312,"page_layout_root_id":270,"pvalue":{},"section_param_id":154,"theme_id":5,"unset":null,"updated_at":"2013-11-25T06:53:16.000Z"},{"computed_pvalue":null,"created_at":"2013-11-29T02:49:56.000Z","id":3802,"page_layout_id":273,"page_layout_root_id":270,"pvalue":{},"section_param_id":323,"theme_id":5,"unset":null,"updated_at":"2013-11-29T02:49:56.000Z"},{"computed_pvalue":null,"created_at":"2013-11-29T02:49:56.000Z","id":3803,"page_layout_id":273,"page_layout_root_id":270,"pvalue":{"21unset":"1","21":"width:220px","101unset":"1","101":"float:none"},"section_param_id":324,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:37.000Z"},{"computed_pvalue":null,"created_at":"2013-11-29T02:49:57.000Z","id":3804,"page_layout_id":273,"page_layout_root_id":270,"pvalue":{"15hidden":"1"},"section_param_id":325,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:38.000Z"},{"computed_pvalue":null,"created_at":"2013-11-29T02:49:57.000Z","id":3805,"page_layout_id":273,"page_layout_root_id":270,"pvalue":{},"section_param_id":326,"theme_id":5,"unset":null,"updated_at":"2013-11-29T02:49:57.000Z"},{"computed_pvalue":null,"created_at":"2013-11-29T02:49:57.000Z","id":3806,"page_layout_id":273,"page_layout_root_id":270,"pvalue":{},"section_param_id":327,"theme_id":5,"unset":null,"updated_at":"2013-11-29T02:49:57.000Z"},{"computed_pvalue":null,"created_at":"2013-12-03T08:14:45.000Z","id":3807,"page_layout_id":276,"page_layout_root_id":270,"pvalue":{"85unset":"0","85":"clear:none"},"section_param_id":6,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:38.000Z"},{"computed_pvalue":null,"created_at":"2013-12-03T08:14:45.000Z","id":3808,"page_layout_id":276,"page_layout_root_id":270,"pvalue":{"101":"float:none","101unset":"0","15":"height:100px","15unset":"1","21unset":"0","21":"width:960px"},"section_param_id":7,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:38.000Z"},{"computed_pvalue":null,"created_at":"2013-12-03T08:14:46.000Z","id":3809,"page_layout_id":276,"page_layout_root_id":270,"pvalue":{"15hidden":"1","32unset":"0","32":"padding:0px 0px 6px 0px","7unset":"1","7":"border-style:none none solid none","8unset":"1","8":"border-width:0px 0px 1px 0px","6unset":"1","6":"border-color:transparent transparent #D9D9DB transparent","31unset":"1","31":"margin:auto 10px auto 10px"},"section_param_id":8,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:38.000Z"},{"computed_pvalue":null,"created_at":"2013-12-03T08:14:46.000Z","id":3810,"page_layout_id":276,"page_layout_root_id":270,"pvalue":{"2unset":"1","2":"background-color:green"},"section_param_id":9,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:38.000Z"},{"computed_pvalue":null,"created_at":"2013-12-03T08:14:46.000Z","id":3811,"page_layout_id":276,"page_layout_root_id":270,"pvalue":{"49unset":"1","49":"color:teal","25unset":"1","25":"font-style:normal","24unset":"1","24":"font-size:0%","27unset":"1","27":"font-weight:bold"},"section_param_id":10,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:38.000Z"},{"computed_pvalue":null,"created_at":"2013-12-05T08:06:08.000Z","id":3817,"page_layout_id":272,"page_layout_root_id":270,"pvalue":{"85unset":"0","85":"clear:none"},"section_param_id":6,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:38.000Z"},{"computed_pvalue":null,"created_at":"2013-12-05T08:06:08.000Z","id":3818,"page_layout_id":272,"page_layout_root_id":270,"pvalue":{"101":"float:left","101unset":"0","15":"height:100px","15unset":"1","21unset":"0","21":"width:100%"},"section_param_id":7,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:38.000Z"},{"computed_pvalue":null,"created_at":"2013-12-05T08:06:08.000Z","id":3819,"page_layout_id":272,"page_layout_root_id":270,"pvalue":{"15hidden":"1"},"section_param_id":8,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:38.000Z"},{"computed_pvalue":null,"created_at":"2013-12-05T08:06:08.000Z","id":3820,"page_layout_id":272,"page_layout_root_id":270,"pvalue":{},"section_param_id":9,"theme_id":5,"unset":null,"updated_at":"2013-12-05T08:06:08.000Z"},{"computed_pvalue":null,"created_at":"2013-12-05T08:06:08.000Z","id":3821,"page_layout_id":272,"page_layout_root_id":270,"pvalue":{},"section_param_id":10,"theme_id":5,"unset":null,"updated_at":"2013-12-05T08:06:08.000Z"},{"computed_pvalue":null,"created_at":"2013-12-05T08:11:48.000Z","id":3822,"page_layout_id":274,"page_layout_root_id":270,"pvalue":{},"section_param_id":6,"theme_id":5,"unset":null,"updated_at":"2013-12-05T08:11:48.000Z"},{"computed_pvalue":null,"created_at":"2013-12-05T08:11:48.000Z","id":3823,"page_layout_id":274,"page_layout_root_id":270,"pvalue":{"101":"float:right","101unset":"0","15":"height:100px","15unset":"1"},"section_param_id":7,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:38.000Z"},{"computed_pvalue":null,"created_at":"2013-12-05T08:11:48.000Z","id":3824,"page_layout_id":274,"page_layout_root_id":270,"pvalue":{"15hidden":"1"},"section_param_id":8,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:38.000Z"},{"computed_pvalue":null,"created_at":"2013-12-05T08:11:48.000Z","id":3825,"page_layout_id":274,"page_layout_root_id":270,"pvalue":{},"section_param_id":9,"theme_id":5,"unset":null,"updated_at":"2013-12-05T08:11:48.000Z"},{"computed_pvalue":null,"created_at":"2013-12-05T08:11:48.000Z","id":3826,"page_layout_id":274,"page_layout_root_id":270,"pvalue":{},"section_param_id":10,"theme_id":5,"unset":null,"updated_at":"2013-12-05T08:11:48.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:39:53.000Z","id":3827,"page_layout_id":270,"page_layout_root_id":270,"pvalue":{"21":"width:960px","21unset":"1","20":"min-width:960px","20hidden":"1"},"section_param_id":226,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:38.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:39:53.000Z","id":3828,"page_layout_id":270,"page_layout_root_id":270,"pvalue":{},"section_param_id":227,"theme_id":5,"unset":null,"updated_at":"2014-01-22T03:39:53.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:39:53.000Z","id":3829,"page_layout_id":270,"page_layout_root_id":270,"pvalue":{"85":"clear:both"},"section_param_id":228,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:38.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:39:53.000Z","id":3830,"page_layout_id":270,"page_layout_root_id":270,"pvalue":{},"section_param_id":229,"theme_id":5,"unset":null,"updated_at":"2014-01-22T03:39:53.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:39:53.000Z","id":3831,"page_layout_id":270,"page_layout_root_id":270,"pvalue":{},"section_param_id":230,"theme_id":5,"unset":null,"updated_at":"2014-01-22T03:39:53.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:39:54.000Z","id":3832,"page_layout_id":270,"page_layout_root_id":270,"pvalue":{},"section_param_id":231,"theme_id":5,"unset":null,"updated_at":"2014-01-22T03:39:54.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:39:54.000Z","id":3833,"page_layout_id":270,"page_layout_root_id":270,"pvalue":{},"section_param_id":232,"theme_id":5,"unset":null,"updated_at":"2014-01-22T03:39:54.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:39:54.000Z","id":3834,"page_layout_id":270,"page_layout_root_id":270,"pvalue":{},"section_param_id":233,"theme_id":5,"unset":null,"updated_at":"2014-01-22T03:39:54.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:39:54.000Z","id":3835,"page_layout_id":270,"page_layout_root_id":270,"pvalue":{},"section_param_id":234,"theme_id":5,"unset":null,"updated_at":"2014-01-22T03:39:54.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:39:54.000Z","id":3836,"page_layout_id":270,"page_layout_root_id":270,"pvalue":{"31unset":"0","31":"margin:10px auto 2px auto"},"section_param_id":235,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:38.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:39:54.000Z","id":3837,"page_layout_id":270,"page_layout_root_id":270,"pvalue":{},"section_param_id":236,"theme_id":5,"unset":null,"updated_at":"2014-01-22T03:39:54.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:39:54.000Z","id":3838,"page_layout_id":270,"page_layout_root_id":270,"pvalue":{},"section_param_id":237,"theme_id":5,"unset":null,"updated_at":"2014-01-22T03:39:54.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:39:54.000Z","id":3839,"page_layout_id":270,"page_layout_root_id":270,"pvalue":{},"section_param_id":238,"theme_id":5,"unset":null,"updated_at":"2014-01-22T03:39:54.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:39:54.000Z","id":3840,"page_layout_id":270,"page_layout_root_id":270,"pvalue":{},"section_param_id":239,"theme_id":5,"unset":null,"updated_at":"2014-01-22T03:39:54.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:39:54.000Z","id":3841,"page_layout_id":270,"page_layout_root_id":270,"pvalue":{},"section_param_id":240,"theme_id":5,"unset":null,"updated_at":"2014-01-22T03:39:54.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:39:54.000Z","id":3842,"page_layout_id":270,"page_layout_root_id":270,"pvalue":{},"section_param_id":241,"theme_id":5,"unset":null,"updated_at":"2014-01-22T03:39:54.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:39:55.000Z","id":3843,"page_layout_id":270,"page_layout_root_id":270,"pvalue":{"49unset":"0","49":"color:red","24unset":"0","24":"font-size:82%"},"section_param_id":242,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:38.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:39:55.000Z","id":3844,"page_layout_id":270,"page_layout_root_id":270,"pvalue":{},"section_param_id":243,"theme_id":5,"unset":null,"updated_at":"2014-01-22T03:39:55.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:39:55.000Z","id":3845,"page_layout_id":270,"page_layout_root_id":270,"pvalue":{},"section_param_id":317,"theme_id":5,"unset":null,"updated_at":"2014-01-22T03:39:55.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:39:55.000Z","id":3846,"page_layout_id":270,"page_layout_root_id":270,"pvalue":{},"section_param_id":318,"theme_id":5,"unset":null,"updated_at":"2014-01-22T03:39:55.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:39:55.000Z","id":3847,"page_layout_id":270,"page_layout_root_id":270,"pvalue":{},"section_param_id":319,"theme_id":5,"unset":null,"updated_at":"2014-01-22T03:39:55.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:39:55.000Z","id":3848,"page_layout_id":270,"page_layout_root_id":270,"pvalue":{},"section_param_id":320,"theme_id":5,"unset":null,"updated_at":"2014-01-22T03:39:55.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:39:55.000Z","id":3849,"page_layout_id":270,"page_layout_root_id":270,"pvalue":{},"section_param_id":321,"theme_id":5,"unset":null,"updated_at":"2014-01-22T03:39:55.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:39:55.000Z","id":3850,"page_layout_id":270,"page_layout_root_id":270,"pvalue":{},"section_param_id":322,"theme_id":5,"unset":null,"updated_at":"2014-01-22T03:39:55.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:39:55.000Z","id":3851,"page_layout_id":270,"page_layout_root_id":270,"pvalue":{},"section_param_id":244,"theme_id":5,"unset":null,"updated_at":"2014-01-22T03:39:55.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:39:55.000Z","id":3852,"page_layout_id":270,"page_layout_root_id":270,"pvalue":{},"section_param_id":245,"theme_id":5,"unset":null,"updated_at":"2014-01-22T03:39:55.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:39:56.000Z","id":3853,"page_layout_id":270,"page_layout_root_id":270,"pvalue":{},"section_param_id":246,"theme_id":5,"unset":null,"updated_at":"2014-01-22T03:39:56.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:39:56.000Z","id":3854,"page_layout_id":270,"page_layout_root_id":270,"pvalue":{"49unset":"1","49":"color:#00ADEE","24unset":"1","24":"font-size:80%"},"section_param_id":247,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:38.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:39:56.000Z","id":3855,"page_layout_id":270,"page_layout_root_id":270,"pvalue":{},"section_param_id":248,"theme_id":5,"unset":null,"updated_at":"2014-01-22T03:39:56.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:39:56.000Z","id":3856,"page_layout_id":270,"page_layout_root_id":270,"pvalue":{},"section_param_id":249,"theme_id":5,"unset":null,"updated_at":"2014-07-30T23:08:29.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:39:56.000Z","id":3857,"page_layout_id":270,"page_layout_root_id":270,"pvalue":{"32unset":"0","32":"padding:5px 10px 5px 10px"},"section_param_id":250,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:38.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:39:56.000Z","id":3858,"page_layout_id":270,"page_layout_root_id":270,"pvalue":{},"section_param_id":251,"theme_id":5,"unset":null,"updated_at":"2014-01-22T03:39:56.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:39:56.000Z","id":3859,"page_layout_id":270,"page_layout_root_id":270,"pvalue":{"2unset":"0","2":"background-color:#D9D9DB"},"section_param_id":252,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:38.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:39:56.000Z","id":3860,"page_layout_id":270,"page_layout_root_id":270,"pvalue":{},"section_param_id":253,"theme_id":5,"unset":null,"updated_at":"2014-01-22T03:39:56.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:39:56.000Z","id":3861,"page_layout_id":270,"page_layout_root_id":270,"pvalue":{},"section_param_id":254,"theme_id":5,"unset":null,"updated_at":"2014-01-22T03:39:56.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:39:57.000Z","id":3862,"page_layout_id":270,"page_layout_root_id":270,"pvalue":{},"section_param_id":255,"theme_id":5,"unset":null,"updated_at":"2014-01-22T03:39:57.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:39:57.000Z","id":3863,"page_layout_id":270,"page_layout_root_id":270,"pvalue":{},"section_param_id":256,"theme_id":5,"unset":null,"updated_at":"2014-01-22T03:39:57.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:39:57.000Z","id":3864,"page_layout_id":291,"page_layout_root_id":270,"pvalue":{},"section_param_id":55,"theme_id":5,"unset":null,"updated_at":"2014-01-22T03:39:57.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:39:57.000Z","id":3865,"page_layout_id":291,"page_layout_root_id":270,"pvalue":{"21unset":"0","21":"width:150px","15unset":"0","15":"height:34px"},"section_param_id":56,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:38.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:39:57.000Z","id":3866,"page_layout_id":291,"page_layout_root_id":270,"pvalue":{"15hidden":"1","15unset":"0","15":"height:33px","32unset":"1","32":"padding:0px 0px 0px 0px","7unset":"0","7":"border-style:none none solid none","8unset":"0","8":"border-width:0px 0px 1px 0px","6unset":"0","6":"border-color:transparent transparent #BBBBBB transparent"},"section_param_id":57,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:38.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:39:57.000Z","id":3867,"page_layout_id":291,"page_layout_root_id":270,"pvalue":{},"section_param_id":58,"theme_id":5,"unset":null,"updated_at":"2014-01-22T03:39:57.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:39:57.000Z","id":3868,"page_layout_id":291,"page_layout_root_id":270,"pvalue":{},"section_param_id":59,"theme_id":5,"unset":null,"updated_at":"2014-01-22T03:39:57.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:39:57.000Z","id":3869,"page_layout_id":291,"page_layout_root_id":270,"pvalue":{},"section_param_id":294,"theme_id":5,"unset":null,"updated_at":"2014-01-22T03:39:57.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:39:57.000Z","id":3870,"page_layout_id":291,"page_layout_root_id":270,"pvalue":{},"section_param_id":295,"theme_id":5,"unset":null,"updated_at":"2014-01-22T03:39:57.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:39:57.000Z","id":3871,"page_layout_id":291,"page_layout_root_id":270,"pvalue":{"49unset":"0","49":"color:#BBBBBB","27unset":"0","27":"font-weight:bold","24unset":"0","24":"font-size:80%","54unset":"0","54":"text-decoration:none","53unset":"0","53":"text-align:center"},"section_param_id":296,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:38.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:39:58.000Z","id":3872,"page_layout_id":291,"page_layout_root_id":270,"pvalue":{},"section_param_id":297,"theme_id":5,"unset":null,"updated_at":"2014-01-22T03:39:58.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:40:00.000Z","id":3873,"page_layout_id":296,"page_layout_root_id":270,"pvalue":{},"section_param_id":105,"theme_id":5,"unset":null,"updated_at":"2014-01-22T03:40:00.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:40:00.000Z","id":3874,"page_layout_id":296,"page_layout_root_id":270,"pvalue":{"21unset":"0","21":"width:100%"},"section_param_id":106,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:38.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:40:00.000Z","id":3875,"page_layout_id":296,"page_layout_root_id":270,"pvalue":{},"section_param_id":107,"theme_id":5,"unset":null,"updated_at":"2014-07-31T13:50:01.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:40:00.000Z","id":3876,"page_layout_id":296,"page_layout_root_id":270,"pvalue":{},"section_param_id":108,"theme_id":5,"unset":null,"updated_at":"2014-01-22T03:40:00.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:40:00.000Z","id":3877,"page_layout_id":296,"page_layout_root_id":270,"pvalue":{},"section_param_id":109,"theme_id":5,"unset":null,"updated_at":"2014-01-22T03:40:00.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:40:00.000Z","id":3878,"page_layout_id":296,"page_layout_root_id":270,"pvalue":{"32unset":"0","32":"padding:5px 5px 5px 5px","7unset":"0","7":"border-style:solid none solid none","8unset":"0","8":"border-width:1px 1px 1px 1px","6unset":"0","6":"border-color:#D9D9DB #D9D9DB #D9D9DB #D9D9DB"},"section_param_id":302,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:38.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:40:00.000Z","id":3879,"page_layout_id":296,"page_layout_root_id":270,"pvalue":{"2unset":"0","2":"background-color:transparent"},"section_param_id":303,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:38.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:40:01.000Z","id":3880,"page_layout_id":296,"page_layout_root_id":270,"pvalue":{},"section_param_id":304,"theme_id":5,"unset":null,"updated_at":"2014-01-22T03:40:01.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:40:01.000Z","id":3881,"page_layout_id":296,"page_layout_root_id":270,"pvalue":{"27unset":"0","27":"font-weight:bold"},"section_param_id":305,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:38.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:40:01.000Z","id":3882,"page_layout_id":296,"page_layout_root_id":270,"pvalue":{},"section_param_id":306,"theme_id":5,"unset":null,"updated_at":"2014-01-22T03:40:01.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:40:01.000Z","id":3883,"page_layout_id":298,"page_layout_root_id":270,"pvalue":{},"section_param_id":55,"theme_id":5,"unset":null,"updated_at":"2014-01-22T03:40:01.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:40:01.000Z","id":3884,"page_layout_id":298,"page_layout_root_id":270,"pvalue":{"21unset":"0","21":"width:100%"},"section_param_id":56,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:38.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:40:01.000Z","id":3885,"page_layout_id":298,"page_layout_root_id":270,"pvalue":{"15hidden":"1","32unset":"1","32":"padding:0px 0px 0px 0px","7unset":"0","7":"border-style:none none solid none","8unset":"0","8":"border-width:0px 0px 1px 0px","6unset":"0","6":"border-color:transparent transparent #D9D9DB transparent"},"section_param_id":57,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:38.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:40:01.000Z","id":3886,"page_layout_id":298,"page_layout_root_id":270,"pvalue":{},"section_param_id":58,"theme_id":5,"unset":null,"updated_at":"2014-01-22T03:40:01.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:40:01.000Z","id":3887,"page_layout_id":298,"page_layout_root_id":270,"pvalue":{},"section_param_id":59,"theme_id":5,"unset":null,"updated_at":"2014-01-22T03:40:01.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:40:01.000Z","id":3888,"page_layout_id":298,"page_layout_root_id":270,"pvalue":{},"section_param_id":294,"theme_id":5,"unset":null,"updated_at":"2014-01-22T03:40:01.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:40:01.000Z","id":3889,"page_layout_id":298,"page_layout_root_id":270,"pvalue":{},"section_param_id":295,"theme_id":5,"unset":null,"updated_at":"2014-01-22T03:40:01.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:40:02.000Z","id":3890,"page_layout_id":298,"page_layout_root_id":270,"pvalue":{"49unset":"0","49":"color:black","54unset":"0","54":"text-decoration:none","27unset":"0","27":"font-weight:bold","24unset":"0","24":"font-size:150%"},"section_param_id":296,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:38.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:40:02.000Z","id":3891,"page_layout_id":298,"page_layout_root_id":270,"pvalue":{},"section_param_id":297,"theme_id":5,"unset":null,"updated_at":"2014-01-22T03:40:02.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:40:02.000Z","id":3892,"page_layout_id":305,"page_layout_root_id":270,"pvalue":{},"section_param_id":115,"theme_id":5,"unset":null,"updated_at":"2014-01-22T03:40:02.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:40:02.000Z","id":3893,"page_layout_id":305,"page_layout_root_id":270,"pvalue":{},"section_param_id":116,"theme_id":5,"unset":null,"updated_at":"2014-01-22T03:40:02.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:40:02.000Z","id":3894,"page_layout_id":305,"page_layout_root_id":270,"pvalue":{"15hidden":"1"},"section_param_id":117,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:38.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:40:02.000Z","id":3895,"page_layout_id":305,"page_layout_root_id":270,"pvalue":{},"section_param_id":118,"theme_id":5,"unset":null,"updated_at":"2014-01-22T03:40:02.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:40:02.000Z","id":3896,"page_layout_id":305,"page_layout_root_id":270,"pvalue":{},"section_param_id":119,"theme_id":5,"unset":null,"updated_at":"2014-01-22T03:40:02.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:40:02.000Z","id":3897,"page_layout_id":305,"page_layout_root_id":270,"pvalue":{"21unset":"0","21":"width:60px","7unset":"0","7":"border-style:solid solid solid solid","6unset":"0","6":"border-color:#D9D9DB #D9D9DB #D9D9DB #D9D9DB","8unset":"0","8":"border-width:1px 1px 1px 1px","32unset":"0","32":"padding:7px 10px 7px 10px"},"section_param_id":307,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:38.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:40:02.000Z","id":3898,"page_layout_id":305,"page_layout_root_id":270,"pvalue":{},"section_param_id":308,"theme_id":5,"unset":null,"updated_at":"2014-01-22T03:40:02.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:40:03.000Z","id":3899,"page_layout_id":305,"page_layout_root_id":270,"pvalue":{"53unset":"0","53":"text-align:left"},"section_param_id":309,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:38.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:40:03.000Z","id":3900,"page_layout_id":306,"page_layout_root_id":270,"pvalue":{},"section_param_id":120,"theme_id":5,"unset":null,"updated_at":"2014-01-22T03:40:03.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:40:03.000Z","id":3901,"page_layout_id":306,"page_layout_root_id":270,"pvalue":{},"section_param_id":121,"theme_id":5,"unset":null,"updated_at":"2014-01-22T03:40:03.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:40:03.000Z","id":3902,"page_layout_id":306,"page_layout_root_id":270,"pvalue":{"15hidden":"1","31unset":"0","31":"margin:auto auto auto 5px"},"section_param_id":122,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:38.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:40:03.000Z","id":3903,"page_layout_id":306,"page_layout_root_id":270,"pvalue":{},"section_param_id":123,"theme_id":5,"unset":null,"updated_at":"2014-01-22T03:40:03.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:40:03.000Z","id":3904,"page_layout_id":306,"page_layout_root_id":270,"pvalue":{},"section_param_id":124,"theme_id":5,"unset":null,"updated_at":"2014-01-22T03:40:03.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:40:03.000Z","id":3905,"page_layout_id":306,"page_layout_root_id":270,"pvalue":{"32unset":"0","32":"padding:7px 10px 7px 10px","7unset":"1","7":"border-style:solid solid solid solid","8unset":"0","8":"border-width:1px 1px 1px 1px","6unset":"0","6":"border-color:#008ABD #008ABD #008ABD #008ABD"},"section_param_id":310,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:38.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:40:03.000Z","id":3906,"page_layout_id":306,"page_layout_root_id":270,"pvalue":{"2unset":"0","2":"background-color:#00ADEE"},"section_param_id":311,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:38.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:40:03.000Z","id":3907,"page_layout_id":306,"page_layout_root_id":270,"pvalue":{"49unset":"0","49":"color:white","24unset":"1","24":"font-size:14em"},"section_param_id":312,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:38.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:40:04.000Z","id":3908,"page_layout_id":331,"page_layout_root_id":270,"pvalue":{},"section_param_id":284,"theme_id":5,"unset":null,"updated_at":"2014-01-22T03:40:04.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:40:04.000Z","id":3909,"page_layout_id":331,"page_layout_root_id":270,"pvalue":{"21":"width:600px","21unset":"0"},"section_param_id":285,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:38.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:40:04.000Z","id":3910,"page_layout_id":331,"page_layout_root_id":270,"pvalue":{"7":"border-style:solid solid solid solid","7unset":"0","8":"border-width:1px 1px 1px 1px","8unset":"0","6":"border-color:#CCCCCC #CCCCCC #CCCCCC #CCCCCC","6unset":"0","15":"height:598px","15hidden":"1"},"section_param_id":286,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:38.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:40:04.000Z","id":3911,"page_layout_id":331,"page_layout_root_id":270,"pvalue":{"2":"background-color:#FFFFFF","2unset":"0"},"section_param_id":287,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:38.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:40:04.000Z","id":3912,"page_layout_id":331,"page_layout_root_id":270,"pvalue":{},"section_param_id":288,"theme_id":5,"unset":null,"updated_at":null},{"computed_pvalue":null,"created_at":"2014-01-22T03:40:04.000Z","id":3913,"page_layout_id":331,"page_layout_root_id":270,"pvalue":{"32":"padding:2px 2px 2px 2px","32unset":"0"},"section_param_id":313,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:39.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:40:04.000Z","id":3914,"page_layout_id":331,"page_layout_root_id":270,"pvalue":{"2":"background-color:#EEEEEE","2unset":"0"},"section_param_id":314,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:39.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:40:05.000Z","id":3915,"page_layout_id":331,"page_layout_root_id":270,"pvalue":{},"section_param_id":315,"theme_id":5,"unset":null,"updated_at":"2014-01-22T03:40:05.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T03:40:05.000Z","id":3916,"page_layout_id":331,"page_layout_root_id":270,"pvalue":{"32":"padding:0 10px 5px 10px","32unset":"0"},"section_param_id":316,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:39.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T14:00:12.000Z","id":3917,"page_layout_id":275,"page_layout_root_id":270,"pvalue":{},"section_param_id":333,"theme_id":5,"unset":null,"updated_at":"2014-01-22T14:00:12.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T14:00:12.000Z","id":3918,"page_layout_id":275,"page_layout_root_id":270,"pvalue":{},"section_param_id":334,"theme_id":5,"unset":null,"updated_at":"2014-01-22T14:00:12.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T14:00:12.000Z","id":3919,"page_layout_id":275,"page_layout_root_id":270,"pvalue":{"15hidden":"1"},"section_param_id":335,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:39.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T14:00:12.000Z","id":3920,"page_layout_id":275,"page_layout_root_id":270,"pvalue":{},"section_param_id":336,"theme_id":5,"unset":null,"updated_at":"2014-01-22T14:00:12.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T14:00:12.000Z","id":3921,"page_layout_id":275,"page_layout_root_id":270,"pvalue":{},"section_param_id":337,"theme_id":5,"unset":null,"updated_at":"2014-01-22T14:00:12.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T14:00:12.000Z","id":3922,"page_layout_id":275,"page_layout_root_id":270,"pvalue":{},"section_param_id":338,"theme_id":5,"unset":null,"updated_at":"2014-01-22T14:00:12.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T14:00:12.000Z","id":3923,"page_layout_id":275,"page_layout_root_id":270,"pvalue":{},"section_param_id":339,"theme_id":5,"unset":null,"updated_at":"2014-01-22T14:00:12.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T14:00:12.000Z","id":3924,"page_layout_id":275,"page_layout_root_id":270,"pvalue":{},"section_param_id":340,"theme_id":5,"unset":null,"updated_at":"2014-01-22T14:00:12.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T14:00:12.000Z","id":3925,"page_layout_id":275,"page_layout_root_id":270,"pvalue":{},"section_param_id":341,"theme_id":5,"unset":null,"updated_at":"2014-01-22T14:00:12.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T14:00:12.000Z","id":3926,"page_layout_id":275,"page_layout_root_id":270,"pvalue":{},"section_param_id":342,"theme_id":5,"unset":null,"updated_at":"2014-01-22T14:00:12.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T14:00:12.000Z","id":3927,"page_layout_id":275,"page_layout_root_id":270,"pvalue":{},"section_param_id":343,"theme_id":5,"unset":null,"updated_at":"2014-01-22T14:00:12.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T14:00:12.000Z","id":3928,"page_layout_id":275,"page_layout_root_id":270,"pvalue":{},"section_param_id":344,"theme_id":5,"unset":null,"updated_at":"2014-01-22T14:00:12.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T14:00:12.000Z","id":3929,"page_layout_id":275,"page_layout_root_id":270,"pvalue":{},"section_param_id":345,"theme_id":5,"unset":null,"updated_at":"2014-01-22T14:00:12.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T14:00:12.000Z","id":3930,"page_layout_id":275,"page_layout_root_id":270,"pvalue":{},"section_param_id":346,"theme_id":5,"unset":null,"updated_at":"2014-01-22T14:00:12.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T14:00:12.000Z","id":3931,"page_layout_id":275,"page_layout_root_id":270,"pvalue":{},"section_param_id":347,"theme_id":5,"unset":null,"updated_at":"2014-01-22T14:00:12.000Z"},{"computed_pvalue":null,"created_at":"2014-01-22T14:00:12.000Z","id":3932,"page_layout_id":275,"page_layout_root_id":270,"pvalue":{},"section_param_id":348,"theme_id":5,"unset":null,"updated_at":"2014-01-22T14:00:12.000Z"},{"computed_pvalue":null,"created_at":"2014-02-19T13:03:39.000Z","id":3933,"page_layout_id":327,"page_layout_root_id":270,"pvalue":{},"section_param_id":6,"theme_id":5,"unset":null,"updated_at":"2014-02-19T13:03:39.000Z"},{"computed_pvalue":null,"created_at":"2014-02-19T13:03:39.000Z","id":3934,"page_layout_id":327,"page_layout_root_id":270,"pvalue":{"101":"float:left","101unset":"0","15":"height:100px","15unset":"1"},"section_param_id":7,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:39.000Z"},{"computed_pvalue":null,"created_at":"2014-02-19T13:03:39.000Z","id":3935,"page_layout_id":327,"page_layout_root_id":270,"pvalue":{"15hidden":"1"},"section_param_id":8,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:39.000Z"},{"computed_pvalue":null,"created_at":"2014-02-19T13:03:39.000Z","id":3936,"page_layout_id":327,"page_layout_root_id":270,"pvalue":{},"section_param_id":9,"theme_id":5,"unset":null,"updated_at":"2014-02-19T13:03:39.000Z"},{"computed_pvalue":null,"created_at":"2014-02-19T13:03:39.000Z","id":3937,"page_layout_id":327,"page_layout_root_id":270,"pvalue":{},"section_param_id":10,"theme_id":5,"unset":null,"updated_at":"2014-02-19T13:03:39.000Z"},{"computed_pvalue":null,"created_at":"2014-02-19T13:12:08.000Z","id":3938,"page_layout_id":328,"page_layout_root_id":270,"pvalue":{},"section_param_id":349,"theme_id":5,"unset":null,"updated_at":"2014-02-19T13:12:08.000Z"},{"computed_pvalue":null,"created_at":"2014-05-10T13:08:24.000Z","id":3939,"page_layout_id":328,"page_layout_root_id":270,"pvalue":{},"section_param_id":350,"theme_id":5,"unset":null,"updated_at":"2014-02-19T13:12:08.000Z"},{"computed_pvalue":null,"created_at":"2014-02-19T13:12:08.000Z","id":3940,"page_layout_id":328,"page_layout_root_id":270,"pvalue":{"15hidden":"1"},"section_param_id":351,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:39.000Z"},{"computed_pvalue":null,"created_at":"2014-02-19T13:12:08.000Z","id":3941,"page_layout_id":328,"page_layout_root_id":270,"pvalue":{},"section_param_id":352,"theme_id":5,"unset":null,"updated_at":"2014-02-19T13:12:08.000Z"},{"computed_pvalue":null,"created_at":"2014-02-19T13:12:08.000Z","id":3942,"page_layout_id":328,"page_layout_root_id":270,"pvalue":{},"section_param_id":353,"theme_id":5,"unset":null,"updated_at":"2014-02-19T13:12:08.000Z"},{"computed_pvalue":null,"created_at":"2014-02-19T13:12:08.000Z","id":3943,"page_layout_id":328,"page_layout_root_id":270,"pvalue":{},"section_param_id":354,"theme_id":5,"unset":null,"updated_at":"2014-02-19T13:12:08.000Z"},{"computed_pvalue":null,"created_at":"2014-02-19T13:12:08.000Z","id":3944,"page_layout_id":328,"page_layout_root_id":270,"pvalue":{},"section_param_id":355,"theme_id":5,"unset":null,"updated_at":"2014-02-19T13:12:08.000Z"},{"computed_pvalue":null,"created_at":"2014-02-19T13:12:08.000Z","id":3945,"page_layout_id":328,"page_layout_root_id":270,"pvalue":{},"section_param_id":356,"theme_id":5,"unset":null,"updated_at":"2014-02-19T13:12:08.000Z"},{"computed_pvalue":null,"created_at":"2014-02-23T13:34:50.000Z","id":3946,"page_layout_id":295,"page_layout_root_id":270,"pvalue":{},"section_param_id":289,"theme_id":5,"unset":null,"updated_at":"2014-02-23T13:34:50.000Z"},{"computed_pvalue":null,"created_at":"2014-02-23T13:34:50.000Z","id":3947,"page_layout_id":295,"page_layout_root_id":270,"pvalue":{},"section_param_id":290,"theme_id":5,"unset":null,"updated_at":"2014-02-23T13:34:50.000Z"},{"computed_pvalue":null,"created_at":"2014-02-23T13:34:50.000Z","id":3948,"page_layout_id":295,"page_layout_root_id":270,"pvalue":{"15hidden":"1"},"section_param_id":291,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:39.000Z"},{"computed_pvalue":null,"created_at":"2014-02-23T13:34:50.000Z","id":3949,"page_layout_id":295,"page_layout_root_id":270,"pvalue":{},"section_param_id":292,"theme_id":5,"unset":null,"updated_at":"2014-02-23T13:34:50.000Z"},{"computed_pvalue":null,"created_at":"2014-02-23T13:34:50.000Z","id":3950,"page_layout_id":295,"page_layout_root_id":270,"pvalue":{},"section_param_id":293,"theme_id":5,"unset":null,"updated_at":"2014-02-23T13:34:50.000Z"},{"computed_pvalue":null,"created_at":"2014-02-23T13:34:50.000Z","id":3951,"page_layout_id":295,"page_layout_root_id":270,"pvalue":{"32unset":"0","32":"padding:5px 10px 5px 10px","7unset":"0","7":"border-style:solid solid solid solid","8unset":"0","8":"border-width:1px 1px 1px 1px","6unset":"0","6":"border-color:#D9D9DB #D9D9DB #D9D9DB #D9D9DB"},"section_param_id":299,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:39.000Z"},{"computed_pvalue":null,"created_at":"2014-02-23T13:34:50.000Z","id":3952,"page_layout_id":295,"page_layout_root_id":270,"pvalue":{"32unset":"0","32":"padding:5px 5px 5px 5px","7unset":"0","7":"border-style:solid solid solid solid","8unset":"0","8":"border-width:1px 1px 1px 1px","6unset":"0","6":"border-color:#D9D9DB #D9D9DB #D9D9DB #D9D9DB","31unset":"0","31":"margin:6px 6px 6px auto"},"section_param_id":301,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:39.000Z"},{"computed_pvalue":null,"created_at":"2014-03-04T14:20:03.000Z","id":3953,"page_layout_id":316,"page_layout_root_id":270,"pvalue":{"85unset":"0","85":"clear:none"},"section_param_id":6,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:39.000Z"},{"computed_pvalue":null,"created_at":"2014-03-04T14:20:03.000Z","id":3954,"page_layout_id":316,"page_layout_root_id":270,"pvalue":{"101":"float:left","101unset":"0","15":"height:100px","15unset":"0"},"section_param_id":7,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:39.000Z"},{"computed_pvalue":null,"created_at":"2014-03-04T14:20:03.000Z","id":3955,"page_layout_id":316,"page_layout_root_id":270,"pvalue":{"15hidden":"1"},"section_param_id":8,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:39.000Z"},{"computed_pvalue":null,"created_at":"2014-03-04T14:20:03.000Z","id":3956,"page_layout_id":316,"page_layout_root_id":270,"pvalue":{},"section_param_id":9,"theme_id":5,"unset":null,"updated_at":"2014-03-04T14:20:03.000Z"},{"computed_pvalue":null,"created_at":"2014-03-04T14:20:03.000Z","id":3957,"page_layout_id":316,"page_layout_root_id":270,"pvalue":{},"section_param_id":10,"theme_id":5,"unset":null,"updated_at":"2014-03-04T14:20:03.000Z"},{"computed_pvalue":null,"created_at":"2014-03-06T13:19:56.000Z","id":3958,"page_layout_id":301,"page_layout_root_id":270,"pvalue":{},"section_param_id":357,"theme_id":5,"unset":null,"updated_at":"2014-03-06T13:19:56.000Z"},{"computed_pvalue":null,"created_at":"2014-03-06T13:19:56.000Z","id":3959,"page_layout_id":301,"page_layout_root_id":270,"pvalue":{},"section_param_id":358,"theme_id":5,"unset":null,"updated_at":"2014-03-06T13:19:56.000Z"},{"computed_pvalue":null,"created_at":null,"id":3960,"page_layout_id":301,"page_layout_root_id":270,"pvalue":{"15hidden":"1","31unset":"0","31":"margin:auto auto 10px auto"},"section_param_id":359,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:39.000Z"},{"computed_pvalue":null,"created_at":"2014-03-06T13:19:56.000Z","id":3961,"page_layout_id":301,"page_layout_root_id":270,"pvalue":{},"section_param_id":360,"theme_id":5,"unset":null,"updated_at":"2014-03-06T13:19:56.000Z"},{"computed_pvalue":null,"created_at":"2014-03-06T13:19:56.000Z","id":3962,"page_layout_id":301,"page_layout_root_id":270,"pvalue":{},"section_param_id":361,"theme_id":5,"unset":null,"updated_at":"2014-03-06T13:19:56.000Z"},{"computed_pvalue":null,"created_at":"2014-03-06T13:42:19.000Z","id":3963,"page_layout_id":304,"page_layout_root_id":270,"pvalue":{"85unset":"0","85":"clear:none"},"section_param_id":6,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:39.000Z"},{"computed_pvalue":null,"created_at":"2014-03-06T13:42:19.000Z","id":3964,"page_layout_id":304,"page_layout_root_id":270,"pvalue":{"101":"float:left","101unset":"0","15":"height:100px","15unset":"1","21unset":"0","21":"width:230px"},"section_param_id":7,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:39.000Z"},{"computed_pvalue":null,"created_at":"2014-03-06T13:42:19.000Z","id":3965,"page_layout_id":304,"page_layout_root_id":270,"pvalue":{"15hidden":"1"},"section_param_id":8,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:39.000Z"},{"computed_pvalue":null,"created_at":"2014-03-06T13:42:19.000Z","id":3966,"page_layout_id":304,"page_layout_root_id":270,"pvalue":{},"section_param_id":9,"theme_id":5,"unset":null,"updated_at":"2014-03-06T13:42:19.000Z"},{"computed_pvalue":null,"created_at":"2014-03-06T13:42:19.000Z","id":3967,"page_layout_id":304,"page_layout_root_id":270,"pvalue":{},"section_param_id":10,"theme_id":5,"unset":null,"updated_at":"2014-03-06T13:42:19.000Z"},{"computed_pvalue":null,"created_at":"2014-03-06T15:17:45.000Z","id":3968,"page_layout_id":302,"page_layout_root_id":270,"pvalue":{"85unset":"0","85":"clear:both"},"section_param_id":6,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:39.000Z"},{"computed_pvalue":null,"created_at":"2014-03-06T15:17:45.000Z","id":3969,"page_layout_id":302,"page_layout_root_id":270,"pvalue":{"101":"float:left","101unset":"0","15":"height:100px","15unset":"1"},"section_param_id":7,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:39.000Z"},{"computed_pvalue":null,"created_at":"2014-03-06T15:17:45.000Z","id":3970,"page_layout_id":302,"page_layout_root_id":270,"pvalue":{"15hidden":"1"},"section_param_id":8,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:39.000Z"},{"computed_pvalue":null,"created_at":"2014-03-06T15:17:45.000Z","id":3971,"page_layout_id":302,"page_layout_root_id":270,"pvalue":{},"section_param_id":9,"theme_id":5,"unset":null,"updated_at":"2014-03-06T15:17:45.000Z"},{"computed_pvalue":null,"created_at":"2014-03-06T15:17:45.000Z","id":3972,"page_layout_id":302,"page_layout_root_id":270,"pvalue":{},"section_param_id":10,"theme_id":5,"unset":null,"updated_at":"2014-03-06T15:17:45.000Z"},{"computed_pvalue":null,"created_at":"2014-07-04T12:47:18.000Z","id":3976,"page_layout_id":290,"page_layout_root_id":270,"pvalue":{"84unset":"1","84":"product"},"section_param_id":404,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:39.000Z"},{"computed_pvalue":null,"created_at":"2014-07-09T13:01:29.000Z","id":3977,"page_layout_id":332,"page_layout_root_id":270,"pvalue":{},"section_param_id":388,"theme_id":5,"unset":null,"updated_at":"2014-07-09T13:01:29.000Z"},{"computed_pvalue":null,"created_at":"2014-07-09T13:01:29.000Z","id":3978,"page_layout_id":332,"page_layout_root_id":270,"pvalue":{"21":"width:960px","21unset":"0","15unset":"0","15":"height:300px","101unset":"0","101":"float:none"},"section_param_id":389,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:39.000Z"},{"computed_pvalue":null,"created_at":"2014-07-09T13:01:29.000Z","id":3979,"page_layout_id":332,"page_layout_root_id":270,"pvalue":{"15hidden":"1","15unset":"0","15":"height:300px"},"section_param_id":390,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:39.000Z"},{"computed_pvalue":null,"created_at":"2014-07-09T13:01:29.000Z","id":3980,"page_layout_id":332,"page_layout_root_id":270,"pvalue":{},"section_param_id":391,"theme_id":5,"unset":null,"updated_at":"2014-07-09T13:01:29.000Z"},{"computed_pvalue":null,"created_at":"2014-07-09T13:01:29.000Z","id":3981,"page_layout_id":332,"page_layout_root_id":270,"pvalue":{},"section_param_id":392,"theme_id":5,"unset":null,"updated_at":"2014-07-09T13:01:29.000Z"},{"computed_pvalue":null,"created_at":"2014-07-09T13:01:29.000Z","id":3982,"page_layout_id":332,"page_layout_root_id":270,"pvalue":{"78":"width:960px","79":"height:300px","78unset":"0","79unset":"0"},"section_param_id":393,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:39.000Z"},{"computed_pvalue":null,"created_at":"2014-07-12T04:07:03.000Z","id":3983,"page_layout_id":333,"page_layout_root_id":270,"pvalue":{},"section_param_id":6,"theme_id":5,"unset":null,"updated_at":"2014-07-12T04:07:03.000Z"},{"computed_pvalue":null,"created_at":"2014-07-12T04:07:03.000Z","id":3984,"page_layout_id":333,"page_layout_root_id":270,"pvalue":{"101":"float:left","101unset":"0","15":"height:300px","15unset":"1","21unset":"0","21":"width:100%"},"section_param_id":7,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:39.000Z"},{"computed_pvalue":null,"created_at":"2014-07-12T04:07:03.000Z","id":3985,"page_layout_id":333,"page_layout_root_id":270,"pvalue":{"15hidden":"1","15unset":"1","15":"height:295px","31unset":"0","31":"margin:auto auto 5px auto"},"section_param_id":8,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:39.000Z"},{"computed_pvalue":null,"created_at":"2014-07-12T04:07:03.000Z","id":3986,"page_layout_id":333,"page_layout_root_id":270,"pvalue":{},"section_param_id":9,"theme_id":5,"unset":null,"updated_at":"2014-07-12T04:07:03.000Z"},{"computed_pvalue":null,"created_at":"2014-07-12T04:07:03.000Z","id":3987,"page_layout_id":333,"page_layout_root_id":270,"pvalue":{},"section_param_id":10,"theme_id":5,"unset":null,"updated_at":"2014-07-12T04:07:03.000Z"},{"computed_pvalue":null,"created_at":"2014-07-12T05:05:49.000Z","id":3993,"page_layout_id":335,"page_layout_root_id":270,"pvalue":{},"section_param_id":50,"theme_id":5,"unset":null,"updated_at":"2014-07-12T05:05:49.000Z"},{"computed_pvalue":null,"created_at":"2014-07-12T05:05:49.000Z","id":3994,"page_layout_id":335,"page_layout_root_id":270,"pvalue":{"101unset":"0","101":"float:none","21unset":"0","21":"width:800px"},"section_param_id":51,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:39.000Z"},{"computed_pvalue":null,"created_at":"2014-07-12T05:05:49.000Z","id":3995,"page_layout_id":335,"page_layout_root_id":270,"pvalue":{"15hidden":"1"},"section_param_id":52,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:39.000Z"},{"computed_pvalue":null,"created_at":"2014-07-12T05:05:49.000Z","id":3996,"page_layout_id":335,"page_layout_root_id":270,"pvalue":{},"section_param_id":53,"theme_id":5,"unset":null,"updated_at":"2014-07-12T05:05:49.000Z"},{"computed_pvalue":null,"created_at":"2014-07-12T05:05:49.000Z","id":3997,"page_layout_id":335,"page_layout_root_id":270,"pvalue":{},"section_param_id":54,"theme_id":5,"unset":null,"updated_at":"2014-07-12T05:05:49.000Z"},{"computed_pvalue":null,"created_at":"2014-07-17T00:16:03.000Z","id":4003,"page_layout_id":337,"page_layout_root_id":270,"pvalue":{},"section_param_id":6,"theme_id":5,"unset":null,"updated_at":"2014-07-17T00:16:03.000Z"},{"computed_pvalue":null,"created_at":"2014-07-17T00:16:03.000Z","id":4004,"page_layout_id":337,"page_layout_root_id":270,"pvalue":{"101":"float:left","101unset":"0","15":"height:100px","15unset":"0"},"section_param_id":7,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:39.000Z"},{"computed_pvalue":null,"created_at":"2014-07-17T00:16:03.000Z","id":4005,"page_layout_id":337,"page_layout_root_id":270,"pvalue":{"15hidden":"1"},"section_param_id":8,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:39.000Z"},{"computed_pvalue":null,"created_at":"2014-07-17T00:16:03.000Z","id":4006,"page_layout_id":337,"page_layout_root_id":270,"pvalue":{},"section_param_id":9,"theme_id":5,"unset":null,"updated_at":"2014-07-17T00:16:03.000Z"},{"computed_pvalue":null,"created_at":"2014-07-17T00:16:03.000Z","id":4007,"page_layout_id":337,"page_layout_root_id":270,"pvalue":{},"section_param_id":10,"theme_id":5,"unset":null,"updated_at":"2014-07-17T00:16:03.000Z"},{"computed_pvalue":null,"created_at":"2014-07-17T00:16:13.000Z","id":4008,"page_layout_id":338,"page_layout_root_id":270,"pvalue":{},"section_param_id":6,"theme_id":5,"unset":null,"updated_at":"2014-07-17T00:16:13.000Z"},{"computed_pvalue":null,"created_at":"2014-07-17T00:16:13.000Z","id":4009,"page_layout_id":338,"page_layout_root_id":270,"pvalue":{"101":"float:left","101unset":"0","15":"height:100px","15unset":"0"},"section_param_id":7,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:39.000Z"},{"computed_pvalue":null,"created_at":"2014-07-17T00:16:13.000Z","id":4010,"page_layout_id":338,"page_layout_root_id":270,"pvalue":{"15hidden":"1"},"section_param_id":8,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:39.000Z"},{"computed_pvalue":null,"created_at":"2014-07-17T00:16:13.000Z","id":4011,"page_layout_id":338,"page_layout_root_id":270,"pvalue":{},"section_param_id":9,"theme_id":5,"unset":null,"updated_at":"2014-07-17T00:16:13.000Z"},{"computed_pvalue":null,"created_at":"2014-07-17T00:16:13.000Z","id":4012,"page_layout_id":338,"page_layout_root_id":270,"pvalue":{},"section_param_id":10,"theme_id":5,"unset":null,"updated_at":"2014-07-17T00:16:13.000Z"},{"computed_pvalue":null,"created_at":"2014-07-17T00:19:17.000Z","id":4013,"page_layout_id":339,"page_layout_root_id":270,"pvalue":{"85unset":"0","85":"clear:none"},"section_param_id":6,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:39.000Z"},{"computed_pvalue":null,"created_at":"2014-07-17T00:19:17.000Z","id":4014,"page_layout_id":339,"page_layout_root_id":270,"pvalue":{"101":"float:left","101unset":"0","15":"height:100px","15unset":"1","21unset":"0","21":"width:100%"},"section_param_id":7,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:39.000Z"},{"computed_pvalue":null,"created_at":"2014-07-17T00:19:17.000Z","id":4015,"page_layout_id":339,"page_layout_root_id":270,"pvalue":{"15hidden":"1"},"section_param_id":8,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:39.000Z"},{"computed_pvalue":null,"created_at":"2014-07-17T00:19:17.000Z","id":4016,"page_layout_id":339,"page_layout_root_id":270,"pvalue":{},"section_param_id":9,"theme_id":5,"unset":null,"updated_at":"2014-07-17T00:19:17.000Z"},{"computed_pvalue":null,"created_at":"2014-07-17T00:19:17.000Z","id":4017,"page_layout_id":339,"page_layout_root_id":270,"pvalue":{},"section_param_id":10,"theme_id":5,"unset":null,"updated_at":"2014-07-17T00:19:17.000Z"},{"computed_pvalue":null,"created_at":"2014-07-17T00:26:45.000Z","id":4018,"page_layout_id":340,"page_layout_root_id":270,"pvalue":{},"section_param_id":6,"theme_id":5,"unset":null,"updated_at":"2014-07-17T00:26:45.000Z"},{"computed_pvalue":null,"created_at":"2014-07-17T00:26:45.000Z","id":4019,"page_layout_id":340,"page_layout_root_id":270,"pvalue":{"101":"float:left","101unset":"0","15":"height:100px","15unset":"1","21unset":"0","21":"width:655px"},"section_param_id":7,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:39.000Z"},{"computed_pvalue":null,"created_at":"2014-07-17T00:26:45.000Z","id":4020,"page_layout_id":340,"page_layout_root_id":270,"pvalue":{"15hidden":"1"},"section_param_id":8,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:39.000Z"},{"computed_pvalue":null,"created_at":"2014-07-17T00:26:45.000Z","id":4021,"page_layout_id":340,"page_layout_root_id":270,"pvalue":{},"section_param_id":9,"theme_id":5,"unset":null,"updated_at":"2014-07-17T00:26:45.000Z"},{"computed_pvalue":null,"created_at":"2014-07-17T00:26:45.000Z","id":4022,"page_layout_id":340,"page_layout_root_id":270,"pvalue":{},"section_param_id":10,"theme_id":5,"unset":null,"updated_at":"2014-07-17T00:26:45.000Z"},{"computed_pvalue":null,"created_at":"2014-07-17T00:26:54.000Z","id":4023,"page_layout_id":341,"page_layout_root_id":270,"pvalue":{},"section_param_id":6,"theme_id":5,"unset":null,"updated_at":"2014-07-17T00:26:54.000Z"},{"computed_pvalue":null,"created_at":"2014-07-17T00:26:55.000Z","id":4024,"page_layout_id":341,"page_layout_root_id":270,"pvalue":{"101":"float:right","101unset":"0","15":"height:100px","15unset":"1","21unset":"1","21":"width:360px"},"section_param_id":7,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:39.000Z"},{"computed_pvalue":null,"created_at":"2014-07-17T00:26:55.000Z","id":4025,"page_layout_id":341,"page_layout_root_id":270,"pvalue":{"15hidden":"1","15unset":"1","15":"height:100px"},"section_param_id":8,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:39.000Z"},{"computed_pvalue":null,"created_at":"2014-07-17T00:26:55.000Z","id":4026,"page_layout_id":341,"page_layout_root_id":270,"pvalue":{},"section_param_id":9,"theme_id":5,"unset":null,"updated_at":"2014-07-17T00:26:55.000Z"},{"computed_pvalue":null,"created_at":"2014-07-17T00:26:55.000Z","id":4027,"page_layout_id":341,"page_layout_root_id":270,"pvalue":{},"section_param_id":10,"theme_id":5,"unset":null,"updated_at":"2014-07-17T00:26:55.000Z"},{"computed_pvalue":null,"created_at":"2014-07-17T00:28:52.000Z","id":4028,"page_layout_id":342,"page_layout_root_id":270,"pvalue":{"85unset":"1","85":"clear:none"},"section_param_id":6,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:40.000Z"},{"computed_pvalue":null,"created_at":"2014-07-17T00:28:52.000Z","id":4029,"page_layout_id":342,"page_layout_root_id":270,"pvalue":{"101":"float:left","101unset":"0","15":"height:100px","15unset":"1","21unset":"0","21":"width:100%"},"section_param_id":7,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:40.000Z"},{"computed_pvalue":null,"created_at":"2014-07-17T00:28:52.000Z","id":4030,"page_layout_id":342,"page_layout_root_id":270,"pvalue":{"15hidden":"1","7unset":"0","7":"border-style:solid solid solid solid","8unset":"0","8":"border-width:1px 1px 1px 1px","6unset":"0","6":"border-color:#CDCBCB #CDCBCB #CDCBCB #CDCBCB"},"section_param_id":8,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:40.000Z"},{"computed_pvalue":null,"created_at":"2014-07-17T00:28:52.000Z","id":4031,"page_layout_id":342,"page_layout_root_id":270,"pvalue":{},"section_param_id":9,"theme_id":5,"unset":null,"updated_at":"2014-07-17T00:28:52.000Z"},{"computed_pvalue":null,"created_at":"2014-07-17T00:28:52.000Z","id":4032,"page_layout_id":342,"page_layout_root_id":270,"pvalue":{},"section_param_id":10,"theme_id":5,"unset":null,"updated_at":"2014-07-17T00:28:52.000Z"},{"computed_pvalue":null,"created_at":"2014-07-17T00:29:03.000Z","id":4033,"page_layout_id":343,"page_layout_root_id":270,"pvalue":{},"section_param_id":6,"theme_id":5,"unset":null,"updated_at":"2014-07-17T00:29:03.000Z"},{"computed_pvalue":null,"created_at":"2014-07-17T00:29:03.000Z","id":4034,"page_layout_id":343,"page_layout_root_id":270,"pvalue":{"101":"float:left","101unset":"0","15":"height:100px","15unset":"1","21unset":"0","21":"width:100%"},"section_param_id":7,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:40.000Z"},{"computed_pvalue":null,"created_at":"2014-07-17T00:29:03.000Z","id":4035,"page_layout_id":343,"page_layout_root_id":270,"pvalue":{"15hidden":"1","7unset":"0","7":"border-style:solid solid solid solid","8unset":"0","8":"border-width:1px 1px 1px 1px","6unset":"0","6":"border-color:#CDCBCB #CDCBCB #CDCBCB #CDCBCB","32unset":"1","32":"padding:0px 0px 0px 0px","31unset":"0","31":"margin:5px auto auto auto"},"section_param_id":8,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:40.000Z"},{"computed_pvalue":null,"created_at":"2014-07-17T00:29:03.000Z","id":4036,"page_layout_id":343,"page_layout_root_id":270,"pvalue":{"3unset":"1","3":"background-image:none"},"section_param_id":9,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:40.000Z"},{"computed_pvalue":null,"created_at":"2014-07-17T00:29:03.000Z","id":4037,"page_layout_id":343,"page_layout_root_id":270,"pvalue":{},"section_param_id":10,"theme_id":5,"unset":null,"updated_at":"2014-07-17T00:29:03.000Z"},{"computed_pvalue":null,"created_at":"2014-07-17T09:10:10.000Z","id":4038,"page_layout_id":344,"page_layout_root_id":270,"pvalue":{},"section_param_id":65,"theme_id":5,"unset":null,"updated_at":"2014-07-17T09:10:10.000Z"},{"computed_pvalue":null,"created_at":"2014-07-17T09:10:10.000Z","id":4039,"page_layout_id":344,"page_layout_root_id":270,"pvalue":{},"section_param_id":66,"theme_id":5,"unset":null,"updated_at":"2014-07-17T09:10:10.000Z"},{"computed_pvalue":null,"created_at":"2014-07-17T09:10:10.000Z","id":4040,"page_layout_id":344,"page_layout_root_id":270,"pvalue":{"15hidden":"1"},"section_param_id":67,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:40.000Z"},{"computed_pvalue":null,"created_at":"2014-07-17T09:10:10.000Z","id":4041,"page_layout_id":344,"page_layout_root_id":270,"pvalue":{},"section_param_id":68,"theme_id":5,"unset":null,"updated_at":"2014-07-17T09:10:10.000Z"},{"computed_pvalue":null,"created_at":"2014-07-17T09:10:10.000Z","id":4042,"page_layout_id":344,"page_layout_root_id":270,"pvalue":{},"section_param_id":69,"theme_id":5,"unset":null,"updated_at":"2014-07-17T09:10:10.000Z"},{"computed_pvalue":null,"created_at":"2014-07-17T09:10:10.000Z","id":4043,"page_layout_id":344,"page_layout_root_id":270,"pvalue":{"84unset":"0","84":"product"},"section_param_id":404,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:40.000Z"},{"computed_pvalue":null,"created_at":"2014-07-17T09:13:54.000Z","id":4044,"page_layout_id":345,"page_layout_root_id":270,"pvalue":{},"section_param_id":65,"theme_id":5,"unset":null,"updated_at":"2014-07-17T09:13:54.000Z"},{"computed_pvalue":null,"created_at":"2014-07-17T09:13:54.000Z","id":4045,"page_layout_id":345,"page_layout_root_id":270,"pvalue":{},"section_param_id":66,"theme_id":5,"unset":null,"updated_at":"2014-07-17T09:13:54.000Z"},{"computed_pvalue":null,"created_at":"2014-07-17T09:13:54.000Z","id":4046,"page_layout_id":345,"page_layout_root_id":270,"pvalue":{"15hidden":"1"},"section_param_id":67,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:40.000Z"},{"computed_pvalue":null,"created_at":"2014-07-17T09:13:54.000Z","id":4047,"page_layout_id":345,"page_layout_root_id":270,"pvalue":{},"section_param_id":68,"theme_id":5,"unset":null,"updated_at":"2014-07-17T09:13:54.000Z"},{"computed_pvalue":null,"created_at":"2014-07-17T09:13:54.000Z","id":4048,"page_layout_id":345,"page_layout_root_id":270,"pvalue":{},"section_param_id":69,"theme_id":5,"unset":null,"updated_at":"2014-07-17T09:13:54.000Z"},{"computed_pvalue":null,"created_at":"2014-07-17T09:13:54.000Z","id":4049,"page_layout_id":345,"page_layout_root_id":270,"pvalue":{"84unset":"0","84":"product"},"section_param_id":404,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:40.000Z"},{"computed_pvalue":null,"created_at":"2014-07-17T09:14:54.000Z","id":4050,"page_layout_id":346,"page_layout_root_id":270,"pvalue":{},"section_param_id":6,"theme_id":5,"unset":null,"updated_at":"2014-07-17T09:14:54.000Z"},{"computed_pvalue":null,"created_at":"2014-07-17T09:14:54.000Z","id":4051,"page_layout_id":346,"page_layout_root_id":270,"pvalue":{"101":"float:left","101unset":"0","15":"height:100px","15unset":"1"},"section_param_id":7,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:40.000Z"},{"computed_pvalue":null,"created_at":"2014-07-17T09:14:54.000Z","id":4052,"page_layout_id":346,"page_layout_root_id":270,"pvalue":{"15hidden":"1","32unset":"0","32":"padding:18px 5px 5px 5px"},"section_param_id":8,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:40.000Z"},{"computed_pvalue":null,"created_at":"2014-07-17T09:14:54.000Z","id":4053,"page_layout_id":346,"page_layout_root_id":270,"pvalue":{},"section_param_id":9,"theme_id":5,"unset":null,"updated_at":"2014-07-17T09:14:54.000Z"},{"computed_pvalue":null,"created_at":"2014-07-17T09:14:54.000Z","id":4054,"page_layout_id":346,"page_layout_root_id":270,"pvalue":{},"section_param_id":10,"theme_id":5,"unset":null,"updated_at":"2014-07-17T09:14:54.000Z"},{"computed_pvalue":null,"created_at":"2014-07-17T09:15:31.000Z","id":4055,"page_layout_id":347,"page_layout_root_id":270,"pvalue":{},"section_param_id":50,"theme_id":5,"unset":null,"updated_at":"2014-07-17T09:15:31.000Z"},{"computed_pvalue":null,"created_at":"2014-07-17T09:15:31.000Z","id":4056,"page_layout_id":347,"page_layout_root_id":270,"pvalue":{"21unset":"0","21":"width:100%"},"section_param_id":51,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:40.000Z"},{"computed_pvalue":null,"created_at":"2014-07-17T09:15:31.000Z","id":4057,"page_layout_id":347,"page_layout_root_id":270,"pvalue":{"15hidden":"1","7unset":"0","7":"border-style:solid solid solid solid","8unset":"0","8":"border-width:1px 1px 1px 1px","6unset":"0","6":"border-color:#CDCBCB #CDCBCB #CDCBCB #CDCBCB","32unset":"0","32":"padding:5px 5px 5px 5px","31unset":"0","31":"margin:5px auto auto auto"},"section_param_id":52,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:40.000Z"},{"computed_pvalue":null,"created_at":"2014-07-17T09:15:31.000Z","id":4058,"page_layout_id":347,"page_layout_root_id":270,"pvalue":{},"section_param_id":53,"theme_id":5,"unset":null,"updated_at":"2014-07-17T09:15:31.000Z"},{"computed_pvalue":null,"created_at":"2014-07-17T09:15:31.000Z","id":4059,"page_layout_id":347,"page_layout_root_id":270,"pvalue":{},"section_param_id":54,"theme_id":5,"unset":null,"updated_at":"2014-07-17T09:15:31.000Z"},{"computed_pvalue":null,"created_at":"2014-07-24T23:40:52.000Z","id":4060,"page_layout_id":348,"page_layout_root_id":270,"pvalue":{"85unset":"0","85":"clear:none"},"section_param_id":6,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:40.000Z"},{"computed_pvalue":null,"created_at":"2014-07-24T23:40:52.000Z","id":4061,"page_layout_id":348,"page_layout_root_id":270,"pvalue":{"101":"float:left","101unset":"0","15":"height:100px","15unset":"1"},"section_param_id":7,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:40.000Z"},{"computed_pvalue":null,"created_at":"2014-07-24T23:40:52.000Z","id":4062,"page_layout_id":348,"page_layout_root_id":270,"pvalue":{"15hidden":"1"},"section_param_id":8,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:40.000Z"},{"computed_pvalue":null,"created_at":"2014-07-24T23:40:52.000Z","id":4063,"page_layout_id":348,"page_layout_root_id":270,"pvalue":{},"section_param_id":9,"theme_id":5,"unset":null,"updated_at":"2014-07-24T23:40:52.000Z"},{"computed_pvalue":null,"created_at":"2014-07-24T23:40:52.000Z","id":4064,"page_layout_id":348,"page_layout_root_id":270,"pvalue":{},"section_param_id":10,"theme_id":5,"unset":null,"updated_at":"2014-07-24T23:40:52.000Z"},{"computed_pvalue":null,"created_at":"2014-07-24T23:41:13.000Z","id":4065,"page_layout_id":349,"page_layout_root_id":270,"pvalue":{"85unset":"0","85":"clear:none"},"section_param_id":6,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:40.000Z"},{"computed_pvalue":null,"created_at":"2014-07-24T23:41:13.000Z","id":4066,"page_layout_id":349,"page_layout_root_id":270,"pvalue":{"101":"float:left","101unset":"0","15":"height:100px","15unset":"1"},"section_param_id":7,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:40.000Z"},{"computed_pvalue":null,"created_at":"2014-07-24T23:41:13.000Z","id":4067,"page_layout_id":349,"page_layout_root_id":270,"pvalue":{"15hidden":"1"},"section_param_id":8,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:40.000Z"},{"computed_pvalue":null,"created_at":"2014-07-24T23:41:13.000Z","id":4068,"page_layout_id":349,"page_layout_root_id":270,"pvalue":{},"section_param_id":9,"theme_id":5,"unset":null,"updated_at":"2014-07-24T23:41:13.000Z"},{"computed_pvalue":null,"created_at":"2014-07-24T23:41:13.000Z","id":4069,"page_layout_id":349,"page_layout_root_id":270,"pvalue":{},"section_param_id":10,"theme_id":5,"unset":null,"updated_at":"2014-07-24T23:41:13.000Z"},{"computed_pvalue":null,"created_at":"2014-07-25T13:58:55.000Z","id":4070,"page_layout_id":350,"page_layout_root_id":270,"pvalue":{},"section_param_id":160,"theme_id":5,"unset":null,"updated_at":"2014-07-25T13:58:55.000Z"},{"computed_pvalue":null,"created_at":"2014-07-25T13:58:55.000Z","id":4071,"page_layout_id":350,"page_layout_root_id":270,"pvalue":{"21unset":"0","21":"width:100%"},"section_param_id":161,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:40.000Z"},{"computed_pvalue":null,"created_at":"2014-07-25T13:58:55.000Z","id":4072,"page_layout_id":350,"page_layout_root_id":270,"pvalue":{"15hidden":"1","32unset":"0","32":"padding:8px 5px 8px 28px"},"section_param_id":162,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:40.000Z"},{"computed_pvalue":null,"created_at":"2014-07-25T13:58:55.000Z","id":4073,"page_layout_id":350,"page_layout_root_id":270,"pvalue":{"3unset":"0","3":"background-image:tiao.jpg","2unset":"0","2":"background-color:#F8F8F8"},"section_param_id":163,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:40.000Z"},{"computed_pvalue":null,"created_at":"2014-07-25T13:58:55.000Z","id":4074,"page_layout_id":350,"page_layout_root_id":270,"pvalue":{},"section_param_id":164,"theme_id":5,"unset":null,"updated_at":"2014-07-25T13:58:55.000Z"},{"computed_pvalue":null,"created_at":"2014-07-25T14:01:47.000Z","id":4075,"page_layout_id":351,"page_layout_root_id":270,"pvalue":{},"section_param_id":6,"theme_id":5,"unset":null,"updated_at":"2014-07-25T14:01:47.000Z"},{"computed_pvalue":null,"created_at":"2014-07-25T14:01:47.000Z","id":4076,"page_layout_id":351,"page_layout_root_id":270,"pvalue":{"101":"float:left","101unset":"0","15":"height:100px","15unset":"1"},"section_param_id":7,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:40.000Z"},{"computed_pvalue":null,"created_at":"2014-07-25T14:01:47.000Z","id":4077,"page_layout_id":351,"page_layout_root_id":270,"pvalue":{"15hidden":"1"},"section_param_id":8,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:40.000Z"},{"computed_pvalue":null,"created_at":"2014-07-25T14:01:47.000Z","id":4078,"page_layout_id":351,"page_layout_root_id":270,"pvalue":{},"section_param_id":9,"theme_id":5,"unset":null,"updated_at":"2014-07-25T14:01:47.000Z"},{"computed_pvalue":null,"created_at":"2014-07-25T14:01:47.000Z","id":4079,"page_layout_id":351,"page_layout_root_id":270,"pvalue":{},"section_param_id":10,"theme_id":5,"unset":null,"updated_at":"2014-07-25T14:01:47.000Z"},{"computed_pvalue":null,"created_at":"2014-07-26T03:12:38.000Z","id":4080,"page_layout_id":352,"page_layout_root_id":270,"pvalue":{},"section_param_id":405,"theme_id":5,"unset":null,"updated_at":"2014-07-26T03:12:38.000Z"},{"computed_pvalue":null,"created_at":"2014-07-26T03:12:38.000Z","id":4081,"page_layout_id":352,"page_layout_root_id":270,"pvalue":{},"section_param_id":406,"theme_id":5,"unset":null,"updated_at":"2014-07-26T03:12:38.000Z"},{"computed_pvalue":null,"created_at":"2014-07-26T03:12:38.000Z","id":4082,"page_layout_id":352,"page_layout_root_id":270,"pvalue":{"15hidden":"1","31unset":"0","31":"margin:auto auto 10px auto"},"section_param_id":407,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:40.000Z"},{"computed_pvalue":null,"created_at":"2014-07-26T03:12:38.000Z","id":4083,"page_layout_id":352,"page_layout_root_id":270,"pvalue":{},"section_param_id":408,"theme_id":5,"unset":null,"updated_at":"2014-07-26T03:12:38.000Z"},{"computed_pvalue":null,"created_at":"2014-07-26T03:12:38.000Z","id":4084,"page_layout_id":352,"page_layout_root_id":270,"pvalue":{},"section_param_id":409,"theme_id":5,"unset":null,"updated_at":"2014-07-26T03:12:38.000Z"},{"computed_pvalue":null,"created_at":"2014-07-26T04:58:58.000Z","id":4085,"page_layout_id":353,"page_layout_root_id":270,"pvalue":{},"section_param_id":6,"theme_id":5,"unset":null,"updated_at":"2014-07-26T04:58:58.000Z"},{"computed_pvalue":null,"created_at":"2014-07-26T04:58:58.000Z","id":4086,"page_layout_id":353,"page_layout_root_id":270,"pvalue":{"101":"float:left","101unset":"0","15":"height:100px","15unset":"1"},"section_param_id":7,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:40.000Z"},{"computed_pvalue":null,"created_at":"2014-07-26T04:58:58.000Z","id":4087,"page_layout_id":353,"page_layout_root_id":270,"pvalue":{"15hidden":"1","7unset":"0","7":"border-style:solid solid solid solid","8unset":"0","8":"border-width:1px 1px 1px 1px","6unset":"0","6":"border-color:#CDCBCB #CDCBCB #CDCBCB #CDCBCB","32unset":"1","32":"padding:0px 0px 0px 0px"},"section_param_id":8,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:40.000Z"},{"computed_pvalue":null,"created_at":"2014-07-26T04:58:58.000Z","id":4088,"page_layout_id":353,"page_layout_root_id":270,"pvalue":{},"section_param_id":9,"theme_id":5,"unset":null,"updated_at":"2014-07-26T04:58:58.000Z"},{"computed_pvalue":null,"created_at":"2014-07-26T04:58:58.000Z","id":4089,"page_layout_id":353,"page_layout_root_id":270,"pvalue":{},"section_param_id":10,"theme_id":5,"unset":null,"updated_at":"2014-07-26T04:58:58.000Z"},{"computed_pvalue":null,"created_at":"2014-07-26T04:59:54.000Z","id":4090,"page_layout_id":354,"page_layout_root_id":270,"pvalue":{},"section_param_id":135,"theme_id":5,"unset":null,"updated_at":"2014-07-26T04:59:54.000Z"},{"computed_pvalue":null,"created_at":"2014-07-26T04:59:54.000Z","id":4091,"page_layout_id":354,"page_layout_root_id":270,"pvalue":{"21unset":"0","21":"width:100%"},"section_param_id":136,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:40.000Z"},{"computed_pvalue":null,"created_at":"2014-07-26T04:59:54.000Z","id":4092,"page_layout_id":354,"page_layout_root_id":270,"pvalue":{"15hidden":"1","32unset":"0","32":"padding:8px 5px 8px 28px"},"section_param_id":137,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:40.000Z"},{"computed_pvalue":null,"created_at":"2014-07-26T04:59:54.000Z","id":4093,"page_layout_id":354,"page_layout_root_id":270,"pvalue":{"2unset":"1","2":"background-color:#F8F8F8","3unset":"0","3":"background-image:tiao.jpg"},"section_param_id":138,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:40.000Z"},{"computed_pvalue":null,"created_at":"2014-07-26T04:59:54.000Z","id":4094,"page_layout_id":354,"page_layout_root_id":270,"pvalue":{},"section_param_id":139,"theme_id":5,"unset":null,"updated_at":"2014-07-26T04:59:54.000Z"},{"computed_pvalue":null,"created_at":"2014-07-26T13:01:44.000Z","id":4095,"page_layout_id":355,"page_layout_root_id":270,"pvalue":{},"section_param_id":6,"theme_id":5,"unset":null,"updated_at":"2014-07-26T13:01:44.000Z"},{"computed_pvalue":null,"created_at":"2014-07-26T13:01:44.000Z","id":4096,"page_layout_id":355,"page_layout_root_id":270,"pvalue":{"101":"float:left","101unset":"0","15":"height:40px","15unset":"0","21unset":"0","21":"width:100%"},"section_param_id":7,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:40.000Z"},{"computed_pvalue":null,"created_at":"2014-07-26T13:01:45.000Z","id":4097,"page_layout_id":355,"page_layout_root_id":270,"pvalue":{"15hidden":"1","15unset":"0","15":"height:40px"},"section_param_id":8,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:40.000Z"},{"computed_pvalue":null,"created_at":"2014-07-26T13:01:45.000Z","id":4098,"page_layout_id":355,"page_layout_root_id":270,"pvalue":{"3unset":"0","3":"background-image:nav_bg_40px.gif","2unset":"1","2":"background-color:black"},"section_param_id":9,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:40.000Z"},{"computed_pvalue":null,"created_at":"2014-07-26T13:01:45.000Z","id":4099,"page_layout_id":355,"page_layout_root_id":270,"pvalue":{},"section_param_id":10,"theme_id":5,"unset":null,"updated_at":"2014-07-26T13:01:45.000Z"},{"computed_pvalue":null,"created_at":"2014-07-26T13:30:46.000Z","id":4100,"page_layout_id":356,"page_layout_root_id":270,"pvalue":{},"section_param_id":160,"theme_id":5,"unset":null,"updated_at":"2014-07-26T13:30:46.000Z"},{"computed_pvalue":null,"created_at":"2014-07-26T13:30:46.000Z","id":4101,"page_layout_id":356,"page_layout_root_id":270,"pvalue":{"21unset":"0","21":"width:100%"},"section_param_id":161,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:40.000Z"},{"computed_pvalue":null,"created_at":"2014-07-26T13:30:46.000Z","id":4102,"page_layout_id":356,"page_layout_root_id":270,"pvalue":{"15hidden":"1","32unset":"0","32":"padding:8px 5px 8px 28px"},"section_param_id":162,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:40.000Z"},{"computed_pvalue":null,"created_at":"2014-07-26T13:30:46.000Z","id":4103,"page_layout_id":356,"page_layout_root_id":270,"pvalue":{"3unset":"0","3":"background-image:tiao.jpg"},"section_param_id":163,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:40.000Z"},{"computed_pvalue":null,"created_at":"2014-07-26T13:30:46.000Z","id":4104,"page_layout_id":356,"page_layout_root_id":270,"pvalue":{},"section_param_id":164,"theme_id":5,"unset":null,"updated_at":"2014-07-26T13:30:46.000Z"},{"computed_pvalue":null,"created_at":"2014-07-26T13:30:57.000Z","id":4105,"page_layout_id":357,"page_layout_root_id":270,"pvalue":{"85unset":"1","85":"clear:none"},"section_param_id":6,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:40.000Z"},{"computed_pvalue":null,"created_at":"2014-07-26T13:30:57.000Z","id":4106,"page_layout_id":357,"page_layout_root_id":270,"pvalue":{"101":"float:left","101unset":"0","15":"height:100px","15unset":"1"},"section_param_id":7,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:40.000Z"},{"computed_pvalue":null,"created_at":"2014-07-26T13:30:57.000Z","id":4107,"page_layout_id":357,"page_layout_root_id":270,"pvalue":{"15hidden":"1"},"section_param_id":8,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:41.000Z"},{"computed_pvalue":null,"created_at":"2014-07-26T13:30:58.000Z","id":4108,"page_layout_id":357,"page_layout_root_id":270,"pvalue":{},"section_param_id":9,"theme_id":5,"unset":null,"updated_at":"2014-07-26T13:30:58.000Z"},{"computed_pvalue":null,"created_at":"2014-07-26T13:30:58.000Z","id":4109,"page_layout_id":357,"page_layout_root_id":270,"pvalue":{},"section_param_id":10,"theme_id":5,"unset":null,"updated_at":"2014-07-26T13:30:58.000Z"},{"computed_pvalue":null,"created_at":"2014-07-26T14:41:26.000Z","id":4110,"page_layout_id":358,"page_layout_root_id":270,"pvalue":{},"section_param_id":6,"theme_id":5,"unset":null,"updated_at":"2014-07-26T14:41:26.000Z"},{"computed_pvalue":null,"created_at":"2014-07-26T14:41:26.000Z","id":4111,"page_layout_id":358,"page_layout_root_id":270,"pvalue":{"101":"float:none","101unset":"0","15":"height:100px","15unset":"1","21unset":"0","21":"width:960px"},"section_param_id":7,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:41.000Z"},{"computed_pvalue":null,"created_at":"2014-07-26T14:41:26.000Z","id":4112,"page_layout_id":358,"page_layout_root_id":270,"pvalue":{"15hidden":"1","7unset":"1","7":"border-style:solid none none none","8unset":"1","8":"border-width:4px 0px 0px 0px","6unset":"1","6":"border-color:#2D2D2F transparent transparent transparent"},"section_param_id":8,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:41.000Z"},{"computed_pvalue":null,"created_at":"2014-07-26T14:41:26.000Z","id":4113,"page_layout_id":358,"page_layout_root_id":270,"pvalue":{},"section_param_id":9,"theme_id":5,"unset":null,"updated_at":"2014-07-26T14:41:26.000Z"},{"computed_pvalue":null,"created_at":"2014-07-26T14:41:26.000Z","id":4114,"page_layout_id":358,"page_layout_root_id":270,"pvalue":{},"section_param_id":10,"theme_id":5,"unset":null,"updated_at":"2014-07-26T14:41:26.000Z"},{"computed_pvalue":null,"created_at":"2014-07-27T02:08:02.000Z","id":4115,"page_layout_id":359,"page_layout_root_id":270,"pvalue":{},"section_param_id":6,"theme_id":5,"unset":null,"updated_at":"2014-07-27T02:08:02.000Z"},{"computed_pvalue":null,"created_at":"2014-07-27T02:08:02.000Z","id":4116,"page_layout_id":359,"page_layout_root_id":270,"pvalue":{"101":"float:left","101unset":"0","15":"height:100px","15unset":"1"},"section_param_id":7,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:41.000Z"},{"computed_pvalue":null,"created_at":"2014-07-27T02:08:02.000Z","id":4117,"page_layout_id":359,"page_layout_root_id":270,"pvalue":{"15hidden":"1"},"section_param_id":8,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:41.000Z"},{"computed_pvalue":null,"created_at":"2014-07-27T02:08:02.000Z","id":4118,"page_layout_id":359,"page_layout_root_id":270,"pvalue":{},"section_param_id":9,"theme_id":5,"unset":null,"updated_at":"2014-07-27T02:08:02.000Z"},{"computed_pvalue":null,"created_at":"2014-07-27T02:08:02.000Z","id":4119,"page_layout_id":359,"page_layout_root_id":270,"pvalue":{},"section_param_id":10,"theme_id":5,"unset":null,"updated_at":"2014-07-27T02:08:02.000Z"},{"computed_pvalue":null,"created_at":"2014-07-27T03:20:52.000Z","id":4120,"page_layout_id":278,"page_layout_root_id":270,"pvalue":{},"section_param_id":410,"theme_id":5,"unset":null,"updated_at":"2014-07-27T03:20:52.000Z"},{"computed_pvalue":null,"created_at":"2014-07-27T03:20:52.000Z","id":4121,"page_layout_id":278,"page_layout_root_id":270,"pvalue":{"101unset":"0","101":"float:right"},"section_param_id":411,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:41.000Z"},{"computed_pvalue":null,"created_at":"2014-07-27T03:20:52.000Z","id":4122,"page_layout_id":278,"page_layout_root_id":270,"pvalue":{"15hidden":"1","32unset":"0","32":"padding:12px 0px 0px 0px"},"section_param_id":412,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:41.000Z"},{"computed_pvalue":null,"created_at":"2014-07-27T03:20:52.000Z","id":4123,"page_layout_id":278,"page_layout_root_id":270,"pvalue":{},"section_param_id":413,"theme_id":5,"unset":null,"updated_at":"2014-07-27T03:20:52.000Z"},{"computed_pvalue":null,"created_at":"2014-07-27T03:20:52.000Z","id":4124,"page_layout_id":278,"page_layout_root_id":270,"pvalue":{},"section_param_id":414,"theme_id":5,"unset":null,"updated_at":"2014-07-27T03:20:52.000Z"},{"computed_pvalue":null,"created_at":"2014-07-27T03:20:52.000Z","id":4125,"page_layout_id":278,"page_layout_root_id":270,"pvalue":{},"section_param_id":415,"theme_id":5,"unset":null,"updated_at":"2014-07-27T03:20:52.000Z"},{"computed_pvalue":null,"created_at":"2014-07-27T03:20:53.000Z","id":4126,"page_layout_id":278,"page_layout_root_id":270,"pvalue":{},"section_param_id":416,"theme_id":5,"unset":null,"updated_at":"2014-07-27T03:20:53.000Z"},{"computed_pvalue":null,"created_at":"2014-07-27T03:20:53.000Z","id":4127,"page_layout_id":278,"page_layout_root_id":270,"pvalue":{},"section_param_id":417,"theme_id":5,"unset":null,"updated_at":"2014-07-27T03:20:53.000Z"},{"computed_pvalue":null,"created_at":"2014-07-27T03:20:53.000Z","id":4128,"page_layout_id":278,"page_layout_root_id":270,"pvalue":{"49unset":"0","49":"color:white"},"section_param_id":418,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:41.000Z"},{"computed_pvalue":null,"created_at":"2014-07-27T03:20:53.000Z","id":4129,"page_layout_id":278,"page_layout_root_id":270,"pvalue":{},"section_param_id":419,"theme_id":5,"unset":null,"updated_at":"2014-07-27T03:20:53.000Z"},{"computed_pvalue":null,"created_at":"2014-07-27T04:41:03.000Z","id":4134,"page_layout_id":277,"page_layout_root_id":270,"pvalue":{},"section_param_id":420,"theme_id":5,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"},{"computed_pvalue":null,"created_at":"2014-07-27T04:41:03.000Z","id":4141,"page_layout_id":283,"page_layout_root_id":270,"pvalue":{"32unset":"1","32":"padding:0px 0px 0px 0px"},"section_param_id":421,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:41.000Z"},{"computed_pvalue":null,"created_at":"2014-07-27T04:41:03.000Z","id":4142,"page_layout_id":286,"page_layout_root_id":270,"pvalue":{},"section_param_id":421,"theme_id":5,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"},{"computed_pvalue":null,"created_at":"2014-07-27T04:41:03.000Z","id":4146,"page_layout_id":275,"page_layout_root_id":270,"pvalue":{},"section_param_id":422,"theme_id":5,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"},{"computed_pvalue":null,"created_at":"2014-07-27T04:41:03.000Z","id":4151,"page_layout_id":277,"page_layout_root_id":270,"pvalue":{},"section_param_id":423,"theme_id":5,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"},{"computed_pvalue":null,"created_at":"2014-07-27T04:41:03.000Z","id":4158,"page_layout_id":283,"page_layout_root_id":270,"pvalue":{},"section_param_id":424,"theme_id":5,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"},{"computed_pvalue":null,"created_at":"2014-07-27T04:41:03.000Z","id":4159,"page_layout_id":286,"page_layout_root_id":270,"pvalue":{},"section_param_id":424,"theme_id":5,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"},{"computed_pvalue":null,"created_at":"2014-07-27T04:41:03.000Z","id":4163,"page_layout_id":275,"page_layout_root_id":270,"pvalue":{},"section_param_id":425,"theme_id":5,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"},{"computed_pvalue":null,"created_at":"2014-07-27T04:41:03.000Z","id":4168,"page_layout_id":277,"page_layout_root_id":270,"pvalue":{},"section_param_id":426,"theme_id":5,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"},{"computed_pvalue":null,"created_at":"2014-07-27T04:41:03.000Z","id":4175,"page_layout_id":283,"page_layout_root_id":270,"pvalue":{},"section_param_id":427,"theme_id":5,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"},{"computed_pvalue":null,"created_at":"2014-07-27T04:41:03.000Z","id":4176,"page_layout_id":286,"page_layout_root_id":270,"pvalue":{},"section_param_id":427,"theme_id":5,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"},{"computed_pvalue":null,"created_at":"2014-07-27T04:41:03.000Z","id":4180,"page_layout_id":275,"page_layout_root_id":270,"pvalue":{},"section_param_id":428,"theme_id":5,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"},{"computed_pvalue":null,"created_at":"2014-07-27T04:41:03.000Z","id":4185,"page_layout_id":277,"page_layout_root_id":270,"pvalue":{},"section_param_id":429,"theme_id":5,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"},{"computed_pvalue":null,"created_at":"2014-07-27T04:41:03.000Z","id":4192,"page_layout_id":283,"page_layout_root_id":270,"pvalue":{"32unset":"0","32":"padding:5px 0px 0px 15px"},"section_param_id":430,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:41.000Z"},{"computed_pvalue":null,"created_at":"2014-07-27T04:41:03.000Z","id":4193,"page_layout_id":286,"page_layout_root_id":270,"pvalue":{"32unset":"0","32":"padding:5px 0px 0px 15px"},"section_param_id":430,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:41.000Z"},{"computed_pvalue":null,"created_at":"2014-07-27T04:41:03.000Z","id":4197,"page_layout_id":275,"page_layout_root_id":270,"pvalue":{},"section_param_id":431,"theme_id":5,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"},{"computed_pvalue":null,"created_at":"2014-07-27T04:41:03.000Z","id":4202,"page_layout_id":277,"page_layout_root_id":270,"pvalue":{},"section_param_id":432,"theme_id":5,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"},{"computed_pvalue":null,"created_at":"2014-07-27T04:41:03.000Z","id":4209,"page_layout_id":283,"page_layout_root_id":270,"pvalue":{},"section_param_id":433,"theme_id":5,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"},{"computed_pvalue":null,"created_at":"2014-07-27T04:41:03.000Z","id":4210,"page_layout_id":286,"page_layout_root_id":270,"pvalue":{},"section_param_id":433,"theme_id":5,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"},{"computed_pvalue":null,"created_at":"2014-07-27T04:41:03.000Z","id":4214,"page_layout_id":275,"page_layout_root_id":270,"pvalue":{},"section_param_id":434,"theme_id":5,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"},{"computed_pvalue":null,"created_at":"2014-07-27T04:41:03.000Z","id":4219,"page_layout_id":277,"page_layout_root_id":270,"pvalue":{},"section_param_id":435,"theme_id":5,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"},{"computed_pvalue":null,"created_at":"2014-07-27T04:41:03.000Z","id":4226,"page_layout_id":283,"page_layout_root_id":270,"pvalue":{},"section_param_id":436,"theme_id":5,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"},{"computed_pvalue":null,"created_at":"2014-07-27T04:41:03.000Z","id":4227,"page_layout_id":286,"page_layout_root_id":270,"pvalue":{},"section_param_id":436,"theme_id":5,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"},{"computed_pvalue":null,"created_at":"2014-07-27T04:41:03.000Z","id":4231,"page_layout_id":275,"page_layout_root_id":270,"pvalue":{},"section_param_id":437,"theme_id":5,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"},{"computed_pvalue":null,"created_at":"2014-07-27T04:41:03.000Z","id":4236,"page_layout_id":277,"page_layout_root_id":270,"pvalue":{},"section_param_id":438,"theme_id":5,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"},{"computed_pvalue":null,"created_at":"2014-07-27T04:41:03.000Z","id":4243,"page_layout_id":283,"page_layout_root_id":270,"pvalue":{},"section_param_id":439,"theme_id":5,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"},{"computed_pvalue":null,"created_at":"2014-07-27T04:41:03.000Z","id":4244,"page_layout_id":286,"page_layout_root_id":270,"pvalue":{},"section_param_id":439,"theme_id":5,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"},{"computed_pvalue":null,"created_at":"2014-07-27T04:41:03.000Z","id":4248,"page_layout_id":275,"page_layout_root_id":270,"pvalue":{},"section_param_id":440,"theme_id":5,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"},{"computed_pvalue":null,"created_at":"2014-07-27T04:41:03.000Z","id":4253,"page_layout_id":277,"page_layout_root_id":270,"pvalue":{},"section_param_id":441,"theme_id":5,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"},{"computed_pvalue":null,"created_at":"2014-07-27T04:41:03.000Z","id":4260,"page_layout_id":283,"page_layout_root_id":270,"pvalue":{},"section_param_id":442,"theme_id":5,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"},{"computed_pvalue":null,"created_at":"2014-07-27T04:41:03.000Z","id":4261,"page_layout_id":286,"page_layout_root_id":270,"pvalue":{},"section_param_id":442,"theme_id":5,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"},{"computed_pvalue":null,"created_at":"2014-07-27T04:41:03.000Z","id":4265,"page_layout_id":275,"page_layout_root_id":270,"pvalue":{},"section_param_id":443,"theme_id":5,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"},{"computed_pvalue":null,"created_at":"2014-07-27T04:41:03.000Z","id":4270,"page_layout_id":277,"page_layout_root_id":270,"pvalue":{},"section_param_id":444,"theme_id":5,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"},{"computed_pvalue":null,"created_at":"2014-07-27T04:41:03.000Z","id":4277,"page_layout_id":283,"page_layout_root_id":270,"pvalue":{},"section_param_id":445,"theme_id":5,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"},{"computed_pvalue":null,"created_at":"2014-07-27T04:41:03.000Z","id":4278,"page_layout_id":286,"page_layout_root_id":270,"pvalue":{},"section_param_id":445,"theme_id":5,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"},{"computed_pvalue":null,"created_at":"2014-07-27T04:41:03.000Z","id":4282,"page_layout_id":275,"page_layout_root_id":270,"pvalue":{},"section_param_id":446,"theme_id":5,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"},{"computed_pvalue":null,"created_at":"2014-07-27T05:07:38.000Z","id":4290,"page_layout_id":361,"page_layout_root_id":270,"pvalue":{},"section_param_id":6,"theme_id":5,"unset":null,"updated_at":"2014-07-27T05:07:38.000Z"},{"computed_pvalue":null,"created_at":"2014-07-27T05:07:38.000Z","id":4291,"page_layout_id":361,"page_layout_root_id":270,"pvalue":{"101":"float:left","101unset":"0","15":"height:200px","15unset":"0","21unset":"0","21":"width:100%"},"section_param_id":7,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:41.000Z"},{"computed_pvalue":null,"created_at":"2014-07-27T05:07:39.000Z","id":4292,"page_layout_id":361,"page_layout_root_id":270,"pvalue":{"15hidden":"1","15unset":"0","15":"height:190px","31unset":"0","31":"margin:auto auto 10px auto"},"section_param_id":8,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:41.000Z"},{"computed_pvalue":null,"created_at":"2014-07-27T05:07:39.000Z","id":4293,"page_layout_id":361,"page_layout_root_id":270,"pvalue":{"3unset":"0","3":"background-image:howbuy.jpg","4unset":"0","4":"background-position:center center"},"section_param_id":9,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:41.000Z"},{"computed_pvalue":null,"created_at":"2014-07-27T05:07:39.000Z","id":4294,"page_layout_id":361,"page_layout_root_id":270,"pvalue":{},"section_param_id":10,"theme_id":5,"unset":null,"updated_at":"2014-07-27T05:07:39.000Z"},{"computed_pvalue":null,"created_at":"2014-07-27T05:11:43.000Z","id":4295,"page_layout_id":362,"page_layout_root_id":270,"pvalue":{},"section_param_id":50,"theme_id":5,"unset":null,"updated_at":"2014-07-27T05:11:43.000Z"},{"computed_pvalue":null,"created_at":"2014-07-27T05:11:43.000Z","id":4296,"page_layout_id":362,"page_layout_root_id":270,"pvalue":{},"section_param_id":51,"theme_id":5,"unset":null,"updated_at":"2014-07-27T05:11:43.000Z"},{"computed_pvalue":null,"created_at":"2014-07-27T05:11:43.000Z","id":4297,"page_layout_id":362,"page_layout_root_id":270,"pvalue":{"15hidden":"1"},"section_param_id":52,"theme_id":5,"unset":null,"updated_at":"2014-07-31T14:19:41.000Z"},{"computed_pvalue":null,"created_at":"2014-07-27T05:11:43.000Z","id":4298,"page_layout_id":362,"page_layout_root_id":270,"pvalue":{},"section_param_id":53,"theme_id":5,"unset":null,"updated_at":"2014-07-27T05:11:43.000Z"},{"computed_pvalue":null,"created_at":"2014-07-27T05:11:43.000Z","id":4299,"page_layout_id":362,"page_layout_root_id":270,"pvalue":{},"section_param_id":54,"theme_id":5,"unset":null,"updated_at":"2014-07-27T05:11:43.000Z"}],"page_layouts":[{"copy_from_root_id":208,"created_at":"2014-07-02T13:33:57.000Z","data_filter":"","data_source":"","id":270,"is_enabled":true,"is_full_html":true,"lft":1,"parent_id":null,"rgt":174,"root_id":270,"section_context":"","section_id":75,"section_instance":2,"site_id":2,"slug":"root--3","title":"root","updated_at":"2014-07-12T06:27:38.000Z"},{"copy_from_root_id":208,"created_at":"2014-07-02T13:33:57.000Z","data_filter":"","data_source":"","id":271,"is_enabled":true,"is_full_html":false,"lft":2,"parent_id":270,"rgt":11,"root_id":270,"section_context":"","section_id":2,"section_instance":1,"site_id":2,"slug":"header--3","title":"Header","updated_at":"2014-07-22T15:16:20.000Z"},{"copy_from_root_id":208,"created_at":"2014-07-02T13:33:58.000Z","data_filter":"","data_source":"","id":272,"is_enabled":true,"is_full_html":false,"lft":3,"parent_id":271,"rgt":10,"root_id":270,"section_context":"","section_id":2,"section_instance":20,"site_id":2,"slug":"container--30","title":"container","updated_at":"2014-07-12T06:27:38.000Z"},{"copy_from_root_id":208,"created_at":"2014-07-02T13:33:58.000Z","data_filter":"","data_source":"","id":273,"is_enabled":true,"is_full_html":false,"lft":4,"parent_id":272,"rgt":5,"root_id":270,"section_context":"","section_id":97,"section_instance":1,"site_id":2,"slug":"logo--3","title":"Logo","updated_at":"2014-07-02T13:33:58.000Z"},{"copy_from_root_id":208,"created_at":"2014-07-02T13:33:58.000Z","data_filter":"","data_source":"","id":274,"is_enabled":true,"is_full_html":false,"lft":6,"parent_id":272,"rgt":9,"root_id":270,"section_context":"","section_id":2,"section_instance":21,"site_id":2,"slug":"container--31","title":"container","updated_at":"2014-07-12T06:27:38.000Z"},{"copy_from_root_id":208,"created_at":"2014-07-02T13:33:58.000Z","data_filter":"","data_source":"","id":275,"is_enabled":true,"is_full_html":false,"lft":7,"parent_id":274,"rgt":8,"root_id":270,"section_context":"","section_id":101,"section_instance":2,"site_id":2,"slug":"logged-unlogged-menu--3","title":"logged&unlogged menu","updated_at":"2014-07-12T06:27:38.000Z"},{"copy_from_root_id":0,"created_at":"2014-07-26T13:01:44.000Z","data_filter":"","data_source":"","id":355,"is_enabled":true,"is_full_html":false,"lft":12,"parent_id":270,"rgt":19,"root_id":270,"section_context":"","section_id":2,"section_instance":37,"site_id":2,"slug":"container37--2","title":"container37","updated_at":"2014-07-26T13:01:44.000Z"},{"copy_from_root_id":208,"created_at":"2014-07-02T13:33:58.000Z","data_filter":"","data_source":"","id":276,"is_enabled":true,"is_full_html":false,"lft":13,"parent_id":355,"rgt":18,"root_id":270,"section_context":"","section_id":2,"section_instance":19,"site_id":2,"slug":"container--32","title":"container","updated_at":"2014-07-12T06:27:38.000Z"},{"copy_from_root_id":208,"created_at":"2014-07-02T13:33:58.000Z","data_filter":"","data_source":"","id":277,"is_enabled":true,"is_full_html":false,"lft":14,"parent_id":276,"rgt":15,"root_id":270,"section_context":"","section_id":3,"section_instance":3,"site_id":2,"slug":"main-menu--3","title":"Main menu","updated_at":"2014-07-02T13:33:58.000Z"},{"copy_from_root_id":208,"created_at":"2014-07-02T13:33:58.000Z","data_filter":"","data_source":"","id":278,"is_enabled":true,"is_full_html":false,"lft":16,"parent_id":276,"rgt":17,"root_id":270,"section_context":"","section_id":121,"section_instance":1,"site_id":2,"slug":"mini-cart--2","title":"Mini cart","updated_at":"2014-07-27T03:20:52.000Z"},{"copy_from_root_id":0,"created_at":"2014-07-12T04:07:02.000Z","data_filter":"","data_source":"","id":333,"is_enabled":true,"is_full_html":false,"lft":20,"parent_id":270,"rgt":23,"root_id":270,"section_context":"home","section_id":2,"section_instance":26,"site_id":2,"slug":"container--42","title":"container","updated_at":"2014-07-22T14:22:01.000Z"},{"copy_from_root_id":0,"created_at":"2014-07-09T13:01:29.000Z","data_filter":"","data_source":"","id":332,"is_enabled":true,"is_full_html":false,"lft":21,"parent_id":333,"rgt":22,"root_id":270,"section_context":"","section_id":114,"section_instance":1,"site_id":2,"slug":"slider","title":"Slider","updated_at":"2014-07-12T06:27:40.000Z"},{"copy_from_root_id":0,"created_at":"2014-07-27T05:07:38.000Z","data_filter":"","data_source":"","id":361,"is_enabled":true,"is_full_html":false,"lft":24,"parent_id":270,"rgt":27,"root_id":270,"section_context":"list,detail","section_id":2,"section_instance":41,"site_id":2,"slug":"container41","title":"container41","updated_at":"2014-07-27T14:20:43.000Z"},{"copy_from_root_id":0,"created_at":"2014-07-27T05:11:43.000Z","data_filter":"","data_source":"","id":362,"is_enabled":true,"is_full_html":false,"lft":25,"parent_id":361,"rgt":26,"root_id":270,"section_context":"","section_id":11,"section_instance":3,"site_id":2,"slug":"text3--2","title":"text3","updated_at":"2014-07-27T05:11:43.000Z"},{"copy_from_root_id":208,"created_at":"2014-07-02T13:33:58.000Z","data_filter":"","data_source":"","id":279,"is_enabled":true,"is_full_html":false,"lft":28,"parent_id":270,"rgt":165,"root_id":270,"section_context":"","section_id":2,"section_instance":2,"site_id":2,"slug":"content--3","title":"content","updated_at":"2014-07-02T13:33:58.000Z"},{"copy_from_root_id":0,"created_at":"2014-07-17T00:19:17.000Z","data_filter":"","data_source":"","id":339,"is_enabled":true,"is_full_html":false,"lft":29,"parent_id":279,"rgt":62,"root_id":270,"section_context":"home","section_id":2,"section_instance":31,"site_id":2,"slug":"container31","title":"container31","updated_at":"2014-07-26T14:40:12.000Z"},{"copy_from_root_id":0,"created_at":"2014-07-17T00:26:45.000Z","data_filter":"","data_source":"","id":340,"is_enabled":true,"is_full_html":false,"lft":30,"parent_id":339,"rgt":51,"root_id":270,"section_context":"","section_id":2,"section_instance":32,"site_id":2,"slug":"leftside","title":"leftside","updated_at":"2014-07-17T00:27:28.000Z"},{"copy_from_root_id":0,"created_at":"2014-07-17T00:28:52.000Z","data_filter":"","data_source":"taxon","id":342,"is_enabled":true,"is_full_html":false,"lft":31,"parent_id":340,"rgt":40,"root_id":270,"section_context":"","section_id":2,"section_instance":31,"site_id":2,"slug":"suits","title":"suits","updated_at":"2014-07-25T12:45:06.000Z"},{"copy_from_root_id":0,"created_at":"2014-07-25T13:58:55.000Z","data_filter":"","data_source":"","id":350,"is_enabled":true,"is_full_html":false,"lft":32,"parent_id":342,"rgt":33,"root_id":270,"section_context":"","section_id":50,"section_instance":2,"site_id":2,"slug":"taxon-name2","title":"taxon name2","updated_at":"2014-07-25T13:58:55.000Z"},{"copy_from_root_id":0,"created_at":"2014-07-25T14:01:47.000Z","data_filter":"","data_source":"","id":351,"is_enabled":true,"is_full_html":false,"lft":34,"parent_id":342,"rgt":39,"root_id":270,"section_context":"","section_id":2,"section_instance":36,"site_id":2,"slug":"container36","title":"container36","updated_at":"2014-07-25T14:01:47.000Z"},{"copy_from_root_id":0,"created_at":"2014-07-24T23:40:52.000Z","data_filter":"","data_source":"gpvs","id":348,"is_enabled":true,"is_full_html":false,"lft":35,"parent_id":351,"rgt":38,"root_id":270,"section_context":"","section_id":2,"section_instance":34,"site_id":2,"slug":"container34","title":"container34","updated_at":"2014-07-24T23:43:30.000Z"},{"copy_from_root_id":0,"created_at":"2014-07-17T09:10:10.000Z","data_filter":"","data_source":"","id":344,"is_enabled":true,"is_full_html":false,"lft":36,"parent_id":348,"rgt":37,"root_id":270,"section_context":"","section_id":17,"section_instance":2,"site_id":2,"slug":"product-image2","title":"product image2","updated_at":"2014-07-17T09:10:10.000Z"},{"copy_from_root_id":0,"created_at":"2014-07-17T00:29:02.000Z","data_filter":"","data_source":"taxon","id":343,"is_enabled":true,"is_full_html":false,"lft":41,"parent_id":340,"rgt":50,"root_id":270,"section_context":"","section_id":2,"section_instance":32,"site_id":2,"slug":"fabrics","title":"fabrics","updated_at":"2014-07-25T12:48:48.000Z"},{"copy_from_root_id":0,"created_at":"2014-07-26T13:30:46.000Z","data_filter":"","data_source":"","id":356,"is_enabled":true,"is_full_html":false,"lft":42,"parent_id":343,"rgt":43,"root_id":270,"section_context":"","section_id":50,"section_instance":3,"site_id":2,"slug":"taxon-name3","title":"taxon name3","updated_at":"2014-07-26T13:30:46.000Z"},{"copy_from_root_id":0,"created_at":"2014-07-26T13:30:57.000Z","data_filter":"","data_source":"","id":357,"is_enabled":true,"is_full_html":false,"lft":44,"parent_id":343,"rgt":49,"root_id":270,"section_context":"","section_id":2,"section_instance":38,"site_id":2,"slug":"container38","title":"container38","updated_at":"2014-07-26T13:30:57.000Z"},{"copy_from_root_id":0,"created_at":"2014-07-24T23:41:13.000Z","data_filter":"","data_source":"gpvs","id":349,"is_enabled":true,"is_full_html":false,"lft":45,"parent_id":357,"rgt":48,"root_id":270,"section_context":"","section_id":2,"section_instance":35,"site_id":2,"slug":"container35","title":"container35","updated_at":"2014-07-24T23:43:38.000Z"},{"copy_from_root_id":0,"created_at":"2014-07-17T09:13:54.000Z","data_filter":"","data_source":"","id":345,"is_enabled":true,"is_full_html":false,"lft":46,"parent_id":349,"rgt":47,"root_id":270,"section_context":"","section_id":17,"section_instance":3,"site_id":2,"slug":"product-image3","title":"product image3","updated_at":"2014-07-17T09:13:54.000Z"},{"copy_from_root_id":0,"created_at":"2014-07-17T00:26:54.000Z","data_filter":"","data_source":"","id":341,"is_enabled":true,"is_full_html":false,"lft":52,"parent_id":339,"rgt":61,"root_id":270,"section_context":"","section_id":2,"section_instance":33,"site_id":2,"slug":"rightside","title":"rightside","updated_at":"2014-07-17T00:27:40.000Z"},{"copy_from_root_id":0,"created_at":"2014-07-26T04:58:58.000Z","data_filter":"","data_source":"","id":353,"is_enabled":true,"is_full_html":false,"lft":53,"parent_id":341,"rgt":60,"root_id":270,"section_context":"","section_id":2,"section_instance":37,"site_id":2,"slug":"container37","title":"container37","updated_at":"2014-07-26T04:58:58.000Z"},{"copy_from_root_id":0,"created_at":"2014-07-26T04:59:54.000Z","data_filter":"","data_source":"","id":354,"is_enabled":true,"is_full_html":false,"lft":54,"parent_id":353,"rgt":55,"root_id":270,"section_context":"","section_id":40,"section_instance":3,"site_id":2,"slug":"taxonomy-name3","title":"taxonomy name3","updated_at":"2014-07-26T04:59:54.000Z"},{"copy_from_root_id":0,"created_at":"2014-07-17T09:14:54.000Z","data_filter":"","data_source":"taxon","id":346,"is_enabled":true,"is_full_html":false,"lft":56,"parent_id":353,"rgt":59,"root_id":270,"section_context":"","section_id":2,"section_instance":33,"site_id":2,"slug":"container33","title":"container33","updated_at":"2014-07-26T03:15:19.000Z"},{"copy_from_root_id":0,"created_at":"2014-07-26T03:12:37.000Z","data_filter":"","data_source":"","id":352,"is_enabled":true,"is_full_html":false,"lft":57,"parent_id":346,"rgt":58,"root_id":270,"section_context":"","section_id":119,"section_instance":1,"site_id":2,"slug":"taxon-icon1","title":"Taxon icon1","updated_at":"2014-07-26T03:12:37.000Z"},{"copy_from_root_id":208,"created_at":"2014-07-02T13:33:58.000Z","data_filter":"","data_source":"","id":280,"is_enabled":true,"is_full_html":false,"lft":63,"parent_id":279,"rgt":76,"root_id":270,"section_context":"list,detail","section_id":2,"section_instance":4,"site_id":2,"slug":"lftnav--3","title":"lftnav","updated_at":"2014-07-27T02:04:37.000Z"},{"copy_from_root_id":208,"created_at":"2014-07-02T13:33:58.000Z","data_filter":"","data_source":"","id":281,"is_enabled":true,"is_full_html":false,"lft":64,"parent_id":280,"rgt":69,"root_id":270,"section_context":"","section_id":2,"section_instance":12,"site_id":2,"slug":"container--33","title":"container","updated_at":"2014-07-12T06:27:38.000Z"},{"copy_from_root_id":208,"created_at":"2014-07-02T13:33:58.000Z","data_filter":"","data_source":"","id":282,"is_enabled":true,"is_full_html":false,"lft":65,"parent_id":281,"rgt":66,"root_id":270,"section_context":"","section_id":40,"section_instance":3,"site_id":2,"slug":"taxonomy-name--5","title":"taxonomy name","updated_at":"2014-07-12T06:27:38.000Z"},{"copy_from_root_id":208,"created_at":"2014-07-02T13:33:58.000Z","data_filter":"","data_source":"","id":283,"is_enabled":true,"is_full_html":false,"lft":67,"parent_id":281,"rgt":68,"root_id":270,"section_context":"","section_id":6,"section_instance":1,"site_id":2,"slug":"vmenu--5","title":"vmenu","updated_at":"2014-07-12T06:27:38.000Z"},{"copy_from_root_id":208,"created_at":"2014-07-02T13:33:58.000Z","data_filter":"","data_source":"","id":284,"is_enabled":true,"is_full_html":false,"lft":70,"parent_id":280,"rgt":75,"root_id":270,"section_context":"","section_id":2,"section_instance":13,"site_id":2,"slug":"container--34","title":"container","updated_at":"2014-07-12T06:27:38.000Z"},{"copy_from_root_id":208,"created_at":"2014-07-02T13:33:58.000Z","data_filter":"","data_source":"","id":285,"is_enabled":true,"is_full_html":false,"lft":71,"parent_id":284,"rgt":72,"root_id":270,"section_context":"","section_id":40,"section_instance":3,"site_id":2,"slug":"taxonomy-name--6","title":"taxonomy name","updated_at":"2014-07-12T06:27:38.000Z"},{"copy_from_root_id":208,"created_at":"2014-07-02T13:33:58.000Z","data_filter":"","data_source":"","id":286,"is_enabled":true,"is_full_html":false,"lft":73,"parent_id":284,"rgt":74,"root_id":270,"section_context":"","section_id":6,"section_instance":2,"site_id":2,"slug":"vmenu--6","title":"vmenu","updated_at":"2014-07-12T06:27:38.000Z"},{"copy_from_root_id":208,"created_at":"2014-07-02T13:33:58.000Z","data_filter":"","data_source":"","id":287,"is_enabled":true,"is_full_html":false,"lft":77,"parent_id":279,"rgt":162,"root_id":270,"section_context":"","section_id":2,"section_instance":5,"site_id":2,"slug":"main-content--3","title":"main content","updated_at":"2014-07-02T13:33:58.000Z"},{"copy_from_root_id":208,"created_at":"2014-07-02T13:33:58.000Z","data_filter":"","data_source":"gpvs","id":288,"is_enabled":true,"is_full_html":false,"lft":78,"parent_id":287,"rgt":87,"root_id":270,"section_context":"list","section_id":2,"section_instance":6,"site_id":2,"slug":"product-list--3","title":"product list","updated_at":"2014-07-02T13:33:58.000Z"},{"copy_from_root_id":208,"created_at":"2014-07-02T13:33:58.000Z","data_filter":"","data_source":"","id":289,"is_enabled":true,"is_full_html":false,"lft":79,"parent_id":288,"rgt":86,"root_id":270,"section_context":"","section_id":2,"section_instance":8,"site_id":2,"slug":"container--35","title":"container","updated_at":"2014-07-12T06:27:39.000Z"},{"copy_from_root_id":208,"created_at":"2014-07-02T13:33:58.000Z","data_filter":"","data_source":"","id":290,"is_enabled":true,"is_full_html":false,"lft":80,"parent_id":289,"rgt":81,"root_id":270,"section_context":"","section_id":17,"section_instance":1,"site_id":2,"slug":"product-image--3","title":"product image","updated_at":"2014-07-02T13:33:58.000Z"},{"copy_from_root_id":208,"created_at":"2014-07-02T13:33:58.000Z","data_filter":"","data_source":"","id":291,"is_enabled":true,"is_full_html":false,"lft":82,"parent_id":289,"rgt":83,"root_id":270,"section_context":"","section_id":13,"section_instance":3,"site_id":2,"slug":"product-name--5","title":"product name","updated_at":"2014-07-02T13:33:58.000Z"},{"copy_from_root_id":208,"created_at":"2014-07-02T13:33:58.000Z","data_filter":"","data_source":"","id":292,"is_enabled":true,"is_full_html":false,"lft":84,"parent_id":289,"rgt":85,"root_id":270,"section_context":"","section_id":30,"section_instance":2,"site_id":2,"slug":"product-price--5","title":"product price","updated_at":"2014-07-12T06:27:39.000Z"},{"copy_from_root_id":208,"created_at":"2014-07-02T13:33:58.000Z","data_filter":"","data_source":"this_product","id":293,"is_enabled":true,"is_full_html":false,"lft":88,"parent_id":287,"rgt":117,"root_id":270,"section_context":"detail","section_id":2,"section_instance":7,"site_id":2,"slug":"product-detail--3","title":"product detail","updated_at":"2014-07-02T13:33:58.000Z"},{"copy_from_root_id":208,"created_at":"2014-07-02T13:33:58.000Z","data_filter":"","data_source":"","id":294,"is_enabled":true,"is_full_html":false,"lft":89,"parent_id":293,"rgt":94,"root_id":270,"section_context":"","section_id":2,"section_instance":10,"site_id":2,"slug":"container--36","title":"container","updated_at":"2014-07-12T06:27:39.000Z"},{"copy_from_root_id":208,"created_at":"2014-07-02T13:33:58.000Z","data_filter":"","data_source":"","id":295,"is_enabled":true,"is_full_html":false,"lft":90,"parent_id":294,"rgt":91,"root_id":270,"section_context":"","section_id":94,"section_instance":2,"site_id":2,"slug":"image-with-thumbnails--3","title":"image with thumbnails","updated_at":"2014-07-12T06:27:39.000Z"},{"copy_from_root_id":208,"created_at":"2014-07-02T13:33:58.000Z","data_filter":"","data_source":"","id":296,"is_enabled":true,"is_full_html":false,"lft":92,"parent_id":294,"rgt":93,"root_id":270,"section_context":"","section_id":28,"section_instance":2,"site_id":2,"slug":"product_properties--3","title":"product_properties","updated_at":"2014-07-12T06:27:39.000Z"},{"copy_from_root_id":208,"created_at":"2014-07-02T13:33:58.000Z","data_filter":"","data_source":"","id":297,"is_enabled":true,"is_full_html":false,"lft":95,"parent_id":293,"rgt":112,"root_id":270,"section_context":"","section_id":2,"section_instance":9,"site_id":2,"slug":"container--37","title":"container","updated_at":"2014-07-12T06:27:39.000Z"},{"copy_from_root_id":208,"created_at":"2014-07-02T13:33:58.000Z","data_filter":"","data_source":"","id":298,"is_enabled":true,"is_full_html":false,"lft":96,"parent_id":297,"rgt":97,"root_id":270,"section_context":"","section_id":13,"section_instance":3,"site_id":2,"slug":"product-name--6","title":"product name","updated_at":"2014-07-02T13:33:58.000Z"},{"copy_from_root_id":208,"created_at":"2014-07-02T13:33:58.000Z","data_filter":"","data_source":"","id":300,"is_enabled":true,"is_full_html":false,"lft":98,"parent_id":297,"rgt":111,"root_id":270,"section_context":"","section_id":2,"section_instance":11,"site_id":2,"slug":"container--38","title":"container","updated_at":"2014-07-12T06:27:39.000Z"},{"copy_from_root_id":208,"created_at":"2014-07-02T13:33:58.000Z","data_filter":"","data_source":"","id":301,"is_enabled":true,"is_full_html":false,"lft":99,"parent_id":300,"rgt":100,"root_id":270,"section_context":"","section_id":107,"section_instance":1,"site_id":2,"slug":"product-option-values--3","title":"Product option values","updated_at":"2014-07-12T06:27:39.000Z"},{"copy_from_root_id":208,"created_at":"2014-07-02T13:33:58.000Z","data_filter":"","data_source":"","id":302,"is_enabled":true,"is_full_html":false,"lft":101,"parent_id":300,"rgt":110,"root_id":270,"section_context":"","section_id":2,"section_instance":25,"site_id":2,"slug":"container--39","title":"container","updated_at":"2014-07-12T06:27:39.000Z"},{"copy_from_root_id":208,"created_at":"2014-07-02T13:33:58.000Z","data_filter":"","data_source":"","id":303,"is_enabled":true,"is_full_html":false,"lft":102,"parent_id":302,"rgt":103,"root_id":270,"section_context":"","section_id":30,"section_instance":1,"site_id":2,"slug":"product-price--6","title":"product price","updated_at":"2014-07-12T06:27:39.000Z"},{"copy_from_root_id":208,"created_at":"2014-07-02T13:33:58.000Z","data_filter":"","data_source":"","id":304,"is_enabled":true,"is_full_html":false,"lft":104,"parent_id":302,"rgt":109,"root_id":270,"section_context":"","section_id":2,"section_instance":24,"site_id":2,"slug":"container--40","title":"container","updated_at":"2014-07-12T06:27:39.000Z"},{"copy_from_root_id":208,"created_at":"2014-07-02T13:33:58.000Z","data_filter":"","data_source":"","id":305,"is_enabled":true,"is_full_html":false,"lft":105,"parent_id":304,"rgt":106,"root_id":270,"section_context":"","section_id":32,"section_instance":2,"site_id":2,"slug":"product-quantity--3","title":"product quantity","updated_at":"2014-07-12T06:27:39.000Z"},{"copy_from_root_id":208,"created_at":"2014-07-02T13:33:58.000Z","data_filter":"","data_source":"","id":306,"is_enabled":true,"is_full_html":false,"lft":107,"parent_id":304,"rgt":108,"root_id":270,"section_context":"","section_id":34,"section_instance":2,"site_id":2,"slug":"product-atc--3","title":"product atc","updated_at":"2014-07-12T06:27:39.000Z"},{"copy_from_root_id":0,"created_at":"2014-07-27T02:08:02.000Z","data_filter":"","data_source":"","id":359,"is_enabled":true,"is_full_html":false,"lft":113,"parent_id":293,"rgt":116,"root_id":270,"section_context":"","section_id":2,"section_instance":40,"site_id":2,"slug":"container40","title":"container40","updated_at":"2014-07-27T02:08:02.000Z"},{"copy_from_root_id":208,"created_at":"2014-07-02T13:33:58.000Z","data_filter":"","data_source":"","id":299,"is_enabled":true,"is_full_html":false,"lft":114,"parent_id":359,"rgt":115,"root_id":270,"section_context":"","section_id":15,"section_instance":1,"site_id":2,"slug":"product-description--3","title":"product description","updated_at":"2014-07-02T13:33:58.000Z"},{"copy_from_root_id":208,"created_at":"2014-07-02T13:33:58.000Z","data_filter":"","data_source":"","id":307,"is_enabled":true,"is_full_html":false,"lft":118,"parent_id":287,"rgt":161,"root_id":270,"section_context":"cart,checkout,thanks,account,signup,login,password","section_id":2,"section_instance":14,"site_id":2,"slug":"other-pages--3","title":"other pages","updated_at":"2014-07-02T13:33:58.000Z"},{"copy_from_root_id":208,"created_at":"2014-07-02T13:33:58.000Z","data_filter":"","data_source":"","id":308,"is_enabled":true,"is_full_html":false,"lft":119,"parent_id":307,"rgt":120,"root_id":270,"section_context":"","section_id":50,"section_instance":1,"site_id":2,"slug":"taxon-name--3","title":"taxon name","updated_at":"2014-07-12T06:27:39.000Z"},{"copy_from_root_id":208,"created_at":"2014-07-02T13:33:58.000Z","data_filter":"","data_source":"","id":309,"is_enabled":true,"is_full_html":false,"lft":121,"parent_id":307,"rgt":126,"root_id":270,"section_context":"cart","section_id":36,"section_instance":1,"site_id":2,"slug":"cart--3","title":"cart","updated_at":"2014-07-12T06:27:39.000Z"},{"copy_from_root_id":208,"created_at":"2014-07-02T13:33:58.000Z","data_filter":"","data_source":"","id":310,"is_enabled":true,"is_full_html":false,"lft":122,"parent_id":309,"rgt":123,"root_id":270,"section_context":"","section_id":42,"section_instance":2,"site_id":2,"slug":"cart-items--3","title":"cart items","updated_at":"2014-07-12T06:27:39.000Z"},{"copy_from_root_id":208,"created_at":"2014-07-02T13:33:58.000Z","data_filter":"","data_source":"","id":311,"is_enabled":true,"is_full_html":false,"lft":124,"parent_id":309,"rgt":125,"root_id":270,"section_context":"","section_id":44,"section_instance":2,"site_id":2,"slug":"order-total-price--3","title":"order total price","updated_at":"2014-07-12T06:27:39.000Z"},{"copy_from_root_id":208,"created_at":"2014-07-02T13:33:58.000Z","data_filter":"","data_source":"","id":312,"is_enabled":true,"is_full_html":false,"lft":127,"parent_id":307,"rgt":132,"root_id":270,"section_context":"checkout","section_id":46,"section_instance":2,"site_id":2,"slug":"checkout--3","title":"checkout","updated_at":"2014-07-12T06:27:39.000Z"},{"copy_from_root_id":208,"created_at":"2014-07-02T13:33:58.000Z","data_filter":"","data_source":"","id":313,"is_enabled":true,"is_full_html":false,"lft":128,"parent_id":312,"rgt":129,"root_id":270,"section_context":"","section_id":69,"section_instance":1,"site_id":2,"slug":"ship-form--3","title":"ship form","updated_at":"2014-07-12T06:27:39.000Z"},{"copy_from_root_id":208,"created_at":"2014-07-02T13:33:59.000Z","data_filter":"","data_source":"","id":314,"is_enabled":true,"is_full_html":false,"lft":130,"parent_id":312,"rgt":131,"root_id":270,"section_context":"","section_id":72,"section_instance":1,"site_id":2,"slug":"payment-form--3","title":"payment form","updated_at":"2014-07-12T06:27:39.000Z"},{"copy_from_root_id":208,"created_at":"2014-07-02T13:33:59.000Z","data_filter":"","data_source":"","id":315,"is_enabled":true,"is_full_html":false,"lft":133,"parent_id":307,"rgt":142,"root_id":270,"section_context":"thanks","section_id":2,"section_instance":18,"site_id":2,"slug":"thanks--3","title":"thanks","updated_at":"2014-07-12T06:27:39.000Z"},{"copy_from_root_id":208,"created_at":"2014-07-02T13:33:59.000Z","data_filter":"","data_source":"","id":316,"is_enabled":true,"is_full_html":false,"lft":134,"parent_id":315,"rgt":139,"root_id":270,"section_context":"","section_id":2,"section_instance":23,"site_id":2,"slug":"container--41","title":"container","updated_at":"2014-07-12T06:27:39.000Z"},{"copy_from_root_id":208,"created_at":"2014-07-02T13:33:59.000Z","data_filter":"","data_source":"","id":317,"is_enabled":true,"is_full_html":false,"lft":135,"parent_id":316,"rgt":136,"root_id":270,"section_context":"","section_id":52,"section_instance":1,"site_id":2,"slug":"order-address--3","title":"order address","updated_at":"2014-07-12T06:27:39.000Z"},{"copy_from_root_id":208,"created_at":"2014-07-02T13:33:59.000Z","data_filter":"","data_source":"","id":318,"is_enabled":true,"is_full_html":false,"lft":137,"parent_id":316,"rgt":138,"root_id":270,"section_context":"","section_id":55,"section_instance":1,"site_id":2,"slug":"order-payment--3","title":"order payment","updated_at":"2014-07-12T06:27:39.000Z"},{"copy_from_root_id":208,"created_at":"2014-07-02T13:33:59.000Z","data_filter":"","data_source":"","id":319,"is_enabled":true,"is_full_html":false,"lft":140,"parent_id":315,"rgt":141,"root_id":270,"section_context":"","section_id":58,"section_instance":1,"site_id":2,"slug":"order-items--3","title":"order items","updated_at":"2014-07-12T06:27:39.000Z"},{"copy_from_root_id":208,"created_at":"2014-07-02T13:33:59.000Z","data_filter":"","data_source":"","id":320,"is_enabled":true,"is_full_html":false,"lft":143,"parent_id":307,"rgt":148,"root_id":270,"section_context":"account","section_id":2,"section_instance":17,"site_id":2,"slug":"account--3","title":"account","updated_at":"2014-07-12T06:27:39.000Z"},{"copy_from_root_id":208,"created_at":"2014-07-02T13:33:59.000Z","data_filter":"","data_source":"","id":321,"is_enabled":true,"is_full_html":false,"lft":144,"parent_id":320,"rgt":145,"root_id":270,"section_context":"","section_id":85,"section_instance":1,"site_id":2,"slug":"profile--3","title":"profile","updated_at":"2014-07-12T06:27:39.000Z"},{"copy_from_root_id":208,"created_at":"2014-07-02T13:33:59.000Z","data_filter":"","data_source":"","id":322,"is_enabled":true,"is_full_html":false,"lft":146,"parent_id":320,"rgt":147,"root_id":270,"section_context":"","section_id":82,"section_instance":1,"site_id":2,"slug":"order-list--3","title":"order list","updated_at":"2014-07-12T06:27:39.000Z"},{"copy_from_root_id":208,"created_at":"2014-07-02T13:33:59.000Z","data_filter":"","data_source":"","id":323,"is_enabled":true,"is_full_html":false,"lft":149,"parent_id":307,"rgt":152,"root_id":270,"section_context":"login","section_id":2,"section_instance":15,"site_id":2,"slug":"login--3","title":"login","updated_at":"2014-07-02T13:33:59.000Z"},{"copy_from_root_id":208,"created_at":"2014-07-02T13:33:59.000Z","data_filter":"","data_source":"","id":324,"is_enabled":true,"is_full_html":false,"lft":150,"parent_id":323,"rgt":151,"root_id":270,"section_context":"","section_id":61,"section_instance":1,"site_id":2,"slug":"login-form--3","title":"login form","updated_at":"2014-07-12T06:27:39.000Z"},{"copy_from_root_id":208,"created_at":"2014-07-02T13:33:59.000Z","data_filter":"","data_source":"","id":325,"is_enabled":true,"is_full_html":false,"lft":153,"parent_id":307,"rgt":156,"root_id":270,"section_context":"signup","section_id":2,"section_instance":16,"site_id":2,"slug":"signup--3","title":"signup","updated_at":"2014-07-02T13:33:59.000Z"},{"copy_from_root_id":208,"created_at":"2014-07-02T13:33:59.000Z","data_filter":"","data_source":"","id":326,"is_enabled":true,"is_full_html":false,"lft":154,"parent_id":325,"rgt":155,"root_id":270,"section_context":"","section_id":64,"section_instance":1,"site_id":2,"slug":"sign-up-form--3","title":"sign up form","updated_at":"2014-07-12T06:27:39.000Z"},{"copy_from_root_id":208,"created_at":"2014-07-02T13:33:59.000Z","data_filter":"","data_source":"","id":327,"is_enabled":true,"is_full_html":false,"lft":157,"parent_id":307,"rgt":160,"root_id":270,"section_context":"password","section_id":2,"section_instance":22,"site_id":2,"slug":"password--3","title":"password","updated_at":"2014-07-02T13:33:59.000Z"},{"copy_from_root_id":208,"created_at":"2014-07-02T13:33:59.000Z","data_filter":"","data_source":"","id":328,"is_enabled":true,"is_full_html":false,"lft":158,"parent_id":327,"rgt":159,"root_id":270,"section_context":"","section_id":104,"section_instance":1,"site_id":2,"slug":"password-recover-form--3","title":"password recover form","updated_at":"2014-07-12T06:27:39.000Z"},{"copy_from_root_id":0,"created_at":"2014-07-17T09:15:31.000Z","data_filter":"","data_source":"","id":347,"is_enabled":true,"is_full_html":false,"lft":163,"parent_id":279,"rgt":164,"root_id":270,"section_context":"","section_id":11,"section_instance":3,"site_id":2,"slug":"text3","title":"text3","updated_at":"2014-07-17T09:15:31.000Z"},{"copy_from_root_id":208,"created_at":"2014-07-02T13:33:59.000Z","data_filter":"","data_source":"","id":329,"is_enabled":true,"is_full_html":false,"lft":166,"parent_id":270,"rgt":171,"root_id":270,"section_context":"","section_id":2,"section_instance":3,"site_id":2,"slug":"footer--3","title":"footer","updated_at":"2014-07-02T13:33:59.000Z"},{"copy_from_root_id":0,"created_at":"2014-07-26T14:41:26.000Z","data_filter":"","data_source":"","id":358,"is_enabled":true,"is_full_html":false,"lft":167,"parent_id":329,"rgt":170,"root_id":270,"section_context":"","section_id":2,"section_instance":39,"site_id":2,"slug":"container39","title":"container39","updated_at":"2014-07-26T14:41:26.000Z"},{"copy_from_root_id":208,"created_at":"2014-07-02T13:33:59.000Z","data_filter":"","data_source":"","id":330,"is_enabled":true,"is_full_html":false,"lft":168,"parent_id":358,"rgt":169,"root_id":270,"section_context":"","section_id":11,"section_instance":1,"site_id":2,"slug":"copyright--3","title":"copyright","updated_at":"2014-07-02T13:33:59.000Z"},{"copy_from_root_id":208,"created_at":"2014-07-02T13:33:59.000Z","data_filter":"","data_source":"","id":331,"is_enabled":true,"is_full_html":false,"lft":172,"parent_id":270,"rgt":173,"root_id":270,"section_context":"","section_id":90,"section_instance":2,"site_id":2,"slug":"dialog--3","title":"dialog","updated_at":"2014-07-12T06:27:39.000Z"}],"template_files":[{"attachment_content_type":"image/jpeg","attachment_file_name":"6a5e31b1jw1doccdf5tdqj.jpg","attachment_file_size":16469,"attachment_height":null,"attachment_updated_at":"2014-07-09T12:28:20.000Z","attachment_width":null,"created_at":"2014-07-09T12:28:20.000Z","id":18,"theme_id":5},{"attachment_content_type":"image/jpeg","attachment_file_name":"ushan-logo.jpg","attachment_file_size":6834,"attachment_height":null,"attachment_updated_at":"2014-07-09T12:50:23.000Z","attachment_width":null,"created_at":"2014-07-09T12:50:23.000Z","id":19,"theme_id":5},{"attachment_content_type":"image/gif","attachment_file_name":"title_bg.gif","attachment_file_size":1340,"attachment_height":null,"attachment_updated_at":"2014-07-26T01:36:57.000Z","attachment_width":null,"created_at":"2014-07-26T01:36:57.000Z","id":20,"theme_id":5},{"attachment_content_type":"image/jpeg","attachment_file_name":"howbuy.jpg","attachment_file_size":59008,"attachment_height":null,"attachment_updated_at":"2014-07-27T05:59:59.000Z","attachment_width":null,"created_at":"2014-07-27T05:59:59.000Z","id":21,"theme_id":5},{"attachment_content_type":"image/gif","attachment_file_name":"nav_bg_40px.gif","attachment_file_size":255,"attachment_height":null,"attachment_updated_at":"2014-07-27T13:43:43.000Z","attachment_width":null,"created_at":"2014-07-27T13:43:43.000Z","id":22,"theme_id":5},{"attachment_content_type":"image/gif","attachment_file_name":"tab_on_1px.gif","attachment_file_size":452,"attachment_height":null,"attachment_updated_at":"2014-07-27T13:45:16.000Z","attachment_width":null,"created_at":"2014-07-27T13:45:16.000Z","id":23,"theme_id":5},{"attachment_content_type":"image/jpeg","attachment_file_name":"tiao.jpg","attachment_file_size":19840,"attachment_height":null,"attachment_updated_at":"2014-07-27T13:50:26.000Z","attachment_width":null,"created_at":"2014-07-27T13:50:26.000Z","id":24,"theme_id":5},{"attachment_content_type":"image/gif","attachment_file_name":"nav_not.gif","attachment_file_size":519,"attachment_height":null,"attachment_updated_at":"2014-07-28T14:08:34.000Z","attachment_width":null,"created_at":"2014-07-28T14:08:34.000Z","id":25,"theme_id":5}],"template_releases":[{"created_at":"2014-07-26T08:14:33.000Z","id":7,"name":"just a test","theme_id":5,"updated_at":"2014-07-26T08:14:33.000Z"}]} \ No newline at end of file diff --git a/spree_theme/db/themes/designs/2_5_1406820030/6a5e31b1jw1doccdf5tdqj.jpg b/spree_theme/db/themes/designs/2_5_1406820030/6a5e31b1jw1doccdf5tdqj.jpg deleted file mode 100644 index 7fff0f085d237febe739518d32808596dccc040a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16469 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 diff --git a/spree_theme/db/themes/designs/2_5_1406820030/howbuy.jpg b/spree_theme/db/themes/designs/2_5_1406820030/howbuy.jpg deleted file mode 100644 index bfeaca08e140c05ea324471bd010c7efb68ba9ea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 59008 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 diff --git a/spree_theme/db/themes/designs/2_5_1406820030/nav_bg_40px.gif b/spree_theme/db/themes/designs/2_5_1406820030/nav_bg_40px.gif deleted file mode 100644 index c0bffae49d8a501fb617992c2dd0051b438bbe2a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 255 zcmZ?wbhEHbWMt4_xXQqws;H!?uBD`)sG+90fB$|R9X$g>Q$2lSBU39~Jp&_Sb2Cdj zGi!TGD?2R>?MIIusVb{&+OSbeOUKaELQmh&)XMJi<;&`-8gJgb(Kj&B*4EY4)mKwd zS5Z(jFflhVxB2+-qp5|hijuOinYE#j+5i9l8K??$K&FBG!oa3-VA6&w2_a$&FFZGv fQdE;;?Myi#qtWT>s9eaxCeG)g!c@ZI$Y2csX*@Cp diff --git a/spree_theme/db/themes/designs/2_5_1406820030/nav_not.gif b/spree_theme/db/themes/designs/2_5_1406820030/nav_not.gif deleted file mode 100644 index c69d645da8a7022d20b71f38f8355ca612c1477b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 519 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 QJo;v)dHgr2Kza9n08BbX)c^nh diff --git a/spree_theme/db/themes/designs/2_5_1406820030/title_bg.gif b/spree_theme/db/themes/designs/2_5_1406820030/title_bg.gif deleted file mode 100644 index 26c8046b3273ec564f3f7c96d1d1fc3b184c4069..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1340 zcma))=}(gf0Ea7MKo~Qi8<+(r0|MogYz7!Eo0$sb@YpnB3@S#$Sr8`yVwgiY1ym*o zC|40Ir7bN`XbV&*hfpX`6yz93OIv#Pec#@9JKbNf=fm&Qll;CsF|pB+Ki+s{2Zv3; zU>1wTXf*0{I)y@^(P&gE6#xKwz20m#8w>`mRtrJU0+VSnnUqQ;2!d+0+G@4hY&O{c z<2!@>e`4^b{qza@+~(!;S(acj(?uTpoWGhl#8U{{BLynSHj_eRkKH)!dnke0 zyE|ENFzDJmwU0Mb;}hSSFx0=tZ2Tc}XMTtzWT8%0eS2nDePbMb0e5X-cu>05dz0CE zW`vwI?Y&>LvoJyd+4SNsj+~`Y6+A|5(Dg;ykV?4J5#M(9&9FwgPRe92Zs!94XR_+Z zxlx)yC0fQ^XN_8N-0Zl_wsT{n7L#5jWwXY{KDOcj=M>qyr*R%Q`C&M=hc4kFPO)n= ze78jN2t_YFl!DnU^UM?NmV1@KxfQSL>EyvLCOYI|vv zR>XUH!XbcPbILuP|2M*~+qc5omBX(+A04n)ckxpC-t)^T-Fx*(dE&i>x8Nm`EEY87#0A*d=dPv;TM7i-!q!5qSlCwN5GX>GxMzskEBvscSJmMXQAbU5 zpt!T{Qbs`Q-D_Aex;alG?n0FXN-&-E8ItZlQz|7`JXs>a^-c#$@dNh*f89qFV5J0_ zRw5e>lj4TC4py?oxre4hi-{=K6aMY}of@83%%`CdT2ND{0^2b9HE)g%}S`-BL&dii`zh-T$tVwUE^<*@(# zjv>mmn>jNfx~<%`EZug2ut&G^TNOlS7deLNIVB$1`rQhDf}UF)0qA)(F`)*2U1GLj zuQ8Qi5H#ll1|h2aXX+69RYSH>jOij6C3p&8l=jYq9_MzlvQ2WTkYEC6I=}>CtCH!^ zl*eteg5ggzE9WCXvuY{ks71Y!c-x{`PbFHkTlt_x$0JV1_EX0!Js=tK@VK3QTG0bapx;x&fZj% nLj+@d|2?SK%cb2Z#%bK;8B_vKXm?IzOt=r{l)5~A diff --git a/spree_theme/db/themes/designs/2_5_1406820030/ushan-logo.jpg b/spree_theme/db/themes/designs/2_5_1406820030/ushan-logo.jpg deleted file mode 100644 index 9455e3de0f4c365d0d0df8e2c2398f27ca75da43..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6834 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 IIZwv^3-*EmLjV8( diff --git a/spree_theme/db/themes/designs/2_5_1408541541.yml b/spree_theme/db/themes/designs/2_5_1408541541.yml deleted file mode 100644 index 7fa54f2e..00000000 --- a/spree_theme/db/themes/designs/2_5_1408541541.yml +++ /dev/null @@ -1,10487 +0,0 @@ ---- -template: !ruby/object:Spree::TemplateTheme - attributes: - id: 5 - site_id: 2 - page_layout_root_id: 270 - release_id: 7 - title: 服装定制 - slug: '' - assigned_resource_ids: - '273': - :spree/template_file: - - 19 - '275': - :spree/taxon: - - 0 - - 0 - '277': - :spree/taxon: - - 36 - '281': - :spree/taxon: - - 61 - '284': - :spree/taxon: - - 71 - '332': - :spree/taxon: - - 47 - spree/taxon: - - 47 - '335': - :spree/template_text: - - 5 - '343': - :spree/specific_taxon: - - 0 - :spree/taxon: - - 53 - '342': - :spree/specific_taxon: - - 0 - :spree/taxon: - - 52 - '347': - :spree/template_text: - - 6 - '346': - :spree/taxon: - - 0 - '353': - :spree/taxon: - - 54 - '330': - :spree/template_text: - - 7 - '362': - :spree/template_text: - - 8 - created_at: 2014-06-28 10:16:01.000000000 Z - updated_at: 2014-08-09 07:34:42.000000000 Z -param_values: -- !ruby/object:Spree::ParamValue - attributes: - id: 3532 - page_layout_root_id: 270 - page_layout_id: 271 - section_param_id: 6 - theme_id: 5 - pvalue: - '86': '1' - 86unset: '0' - unset: - computed_pvalue: - created_at: 2013-04-08 13:27:02.000000000 Z - updated_at: 2014-08-09 07:34:33.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3533 - page_layout_root_id: 270 - page_layout_id: 271 - section_param_id: 7 - theme_id: 5 - pvalue: - '15': height:100px - 15unset: '1' - '101': float:none - 101unset: '0' - 21unset: '0' - '21': width:960px - unset: - computed_pvalue: - created_at: 2013-04-08 13:27:02.000000000 Z - updated_at: 2014-08-09 07:34:33.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3534 - page_layout_root_id: 270 - page_layout_id: 271 - section_param_id: 8 - theme_id: 5 - pvalue: - 15hidden: '1' - 31unset: '0' - '31': margin:auto auto auto auto - unset: - computed_pvalue: - created_at: 2013-04-08 13:27:03.000000000 Z - updated_at: 2014-08-09 07:34:33.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3535 - page_layout_root_id: 270 - page_layout_id: 271 - section_param_id: 9 - theme_id: 5 - pvalue: - '15': height:100px - 15unset: '0' - '101': float:left - 101unset: '0' - unset: - computed_pvalue: - created_at: 2013-04-08 13:27:03.000000000 Z - updated_at: 2014-08-09 07:34:33.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: &103274600 - id: 3536 - page_layout_root_id: 270 - page_layout_id: 271 - section_param_id: 10 - theme_id: 5 - pvalue: - '15': height:100px - 15unset: '0' - '101': float:left - 101unset: '0' - unset: - computed_pvalue: - created_at: 2013-04-08 13:27:03.000000000 Z - updated_at: 2014-08-09 07:34:33.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3537 - page_layout_root_id: 270 - page_layout_id: 279 - section_param_id: 6 - theme_id: 5 - pvalue: - '86': '1' - 86unset: '0' - 85unset: '0' - '85': clear:none - unset: - computed_pvalue: - created_at: 2013-04-08 13:27:04.000000000 Z - updated_at: 2014-08-09 07:34:33.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3538 - page_layout_root_id: 270 - page_layout_id: 279 - section_param_id: 7 - theme_id: 5 - pvalue: - '15': height:100px - 15unset: '1' - '101': float:none - 101unset: '0' - 21unset: '0' - '21': width:960px - unset: - computed_pvalue: - created_at: 2013-04-08 13:27:04.000000000 Z - updated_at: 2014-08-09 07:34:33.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3539 - page_layout_root_id: 270 - page_layout_id: 279 - section_param_id: 8 - theme_id: 5 - pvalue: - 15hidden: '1' - unset: - computed_pvalue: - created_at: 2013-04-08 13:27:04.000000000 Z - updated_at: 2014-08-09 07:34:34.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3540 - page_layout_root_id: 270 - page_layout_id: 279 - section_param_id: 9 - theme_id: 5 - pvalue: - '15': height:100px - 15unset: '0' - '101': float:left - 101unset: '0' - 2unset: '1' - '2': background-color:yellow - unset: - computed_pvalue: - created_at: 2013-04-08 13:27:04.000000000 Z - updated_at: 2014-08-09 07:34:34.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3541 - page_layout_root_id: 270 - page_layout_id: 279 - section_param_id: 10 - theme_id: 5 - pvalue: - '15': height:100px - 15unset: '0' - '101': float:left - 101unset: '0' - unset: - computed_pvalue: - created_at: 2013-04-08 13:27:04.000000000 Z - updated_at: 2014-08-09 07:34:34.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: &100363720 - id: 3542 - page_layout_root_id: 270 - page_layout_id: 329 - section_param_id: 6 - theme_id: 5 - pvalue: - '86': '1' - 86unset: '0' - unset: - computed_pvalue: - created_at: 2013-04-08 13:27:05.000000000 Z - updated_at: 2014-08-09 07:34:34.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3543 - page_layout_root_id: 270 - page_layout_id: 329 - section_param_id: 7 - theme_id: 5 - pvalue: - '15': height:100px - 15unset: '1' - '101': float:left - 101unset: '0' - 21unset: '0' - '21': width:100% - unset: - computed_pvalue: - created_at: 2013-04-08 13:27:05.000000000 Z - updated_at: 2014-08-09 07:34:34.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3544 - page_layout_root_id: 270 - page_layout_id: 329 - section_param_id: 8 - theme_id: 5 - pvalue: - 15hidden: '1' - 7unset: '0' - '7': border-style:solid none none none - 8unset: '0' - '8': border-width:4px 0px 0px 0px - 6unset: '0' - '6': border-color:#2D2D2F transparent transparent transparent - unset: - computed_pvalue: - created_at: 2013-04-08 13:27:05.000000000 Z - updated_at: 2014-08-09 07:34:34.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3545 - page_layout_root_id: 270 - page_layout_id: 329 - section_param_id: 9 - theme_id: 5 - pvalue: - '15': height:100px - 15unset: '0' - '101': float:left - 101unset: '0' - 2unset: '0' - '2': background-color:#F5F5F5 - unset: - computed_pvalue: - created_at: 2013-04-08 13:27:05.000000000 Z - updated_at: 2014-08-09 07:34:34.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3546 - page_layout_root_id: 270 - page_layout_id: 329 - section_param_id: 10 - theme_id: 5 - pvalue: - '15': height:100px - 15unset: '0' - '101': float:left - 101unset: '0' - unset: - computed_pvalue: - created_at: 2013-04-08 13:27:05.000000000 Z - updated_at: 2014-08-09 07:34:34.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3547 - page_layout_root_id: 270 - page_layout_id: 280 - section_param_id: 6 - theme_id: 5 - pvalue: - '86': '1' - 86unset: '0' - unset: - computed_pvalue: - created_at: 2013-04-08 13:27:05.000000000 Z - updated_at: 2014-08-09 07:34:34.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3548 - page_layout_root_id: 270 - page_layout_id: 280 - section_param_id: 7 - theme_id: 5 - pvalue: - '15': height:100px - 15unset: '1' - '101': float:left - 101unset: '0' - 21unset: '0' - '21': width:200px - unset: - computed_pvalue: - created_at: 2013-04-08 13:27:05.000000000 Z - updated_at: 2014-08-09 07:34:34.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3549 - page_layout_root_id: 270 - page_layout_id: 280 - section_param_id: 8 - theme_id: 5 - pvalue: - 15hidden: '1' - 31unset: '0' - '31': margin:auto 5px auto auto - 7unset: '0' - '7': border-style:solid solid solid solid - 8unset: '0' - '8': border-width:1px 1px 1px 1px - 6unset: '0' - '6': ! 'border-color:#CDCBCB #CDCBCB #CDCBCB #CDCBCB' - 32unset: '0' - '32': padding:10px 10px 10px 10px - unset: - computed_pvalue: - created_at: 2013-04-08 13:27:05.000000000 Z - updated_at: 2014-08-09 07:34:34.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3550 - page_layout_root_id: 270 - page_layout_id: 280 - section_param_id: 9 - theme_id: 5 - pvalue: - '15': height:100px - 15unset: '0' - '101': float:left - 101unset: '0' - 2unset: '1' - '2': background-color:#FFF8ED - unset: - computed_pvalue: - created_at: 2013-04-08 13:27:05.000000000 Z - updated_at: 2014-08-09 07:34:34.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3551 - page_layout_root_id: 270 - page_layout_id: 280 - section_param_id: 10 - theme_id: 5 - pvalue: - '15': height:100px - 15unset: '0' - '101': float:left - 101unset: '0' - 49unset: '1' - '49': color:black - unset: - computed_pvalue: - created_at: 2013-04-08 13:27:06.000000000 Z - updated_at: 2014-08-09 07:34:34.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3552 - page_layout_root_id: 270 - page_layout_id: 287 - section_param_id: 6 - theme_id: 5 - pvalue: - '86': '1' - 86unset: '0' - unset: - computed_pvalue: - created_at: 2013-04-08 13:27:06.000000000 Z - updated_at: 2014-08-09 07:34:34.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3553 - page_layout_root_id: 270 - page_layout_id: 287 - section_param_id: 7 - theme_id: 5 - pvalue: - '15': height:100px - 15unset: '1' - '101': float:left - 101unset: '0' - 21unset: '0' - '21': width:750px - unset: - computed_pvalue: - created_at: 2013-04-08 13:27:06.000000000 Z - updated_at: 2014-08-09 07:34:34.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3554 - page_layout_root_id: 270 - page_layout_id: 287 - section_param_id: 8 - theme_id: 5 - pvalue: - 15hidden: '1' - unset: - computed_pvalue: - created_at: 2013-04-08 13:27:06.000000000 Z - updated_at: 2014-08-09 07:34:34.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3555 - page_layout_root_id: 270 - page_layout_id: 287 - section_param_id: 9 - theme_id: 5 - pvalue: - '15': height:100px - 15unset: '0' - '101': float:left - 101unset: '0' - unset: - computed_pvalue: - created_at: 2013-04-08 13:27:06.000000000 Z - updated_at: 2014-08-09 07:34:34.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3556 - page_layout_root_id: 270 - page_layout_id: 287 - section_param_id: 10 - theme_id: 5 - pvalue: - '15': height:100px - 15unset: '0' - '101': float:left - 101unset: '0' - unset: - computed_pvalue: - created_at: 2013-04-08 13:27:06.000000000 Z - updated_at: 2014-08-09 07:34:34.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3557 - page_layout_root_id: 270 - page_layout_id: 288 - section_param_id: 6 - theme_id: 5 - pvalue: - '86': '1' - 86unset: '0' - 85unset: '0' - '85': clear:none - unset: - computed_pvalue: - created_at: 2013-04-08 13:27:07.000000000 Z - updated_at: 2014-08-09 07:34:34.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3558 - page_layout_root_id: 270 - page_layout_id: 288 - section_param_id: 7 - theme_id: 5 - pvalue: - '15': height:100px - 15unset: '1' - '101': float:left - 101unset: '0' - 21unset: '1' - '21': width:100% - unset: - computed_pvalue: - created_at: 2013-04-08 13:27:07.000000000 Z - updated_at: 2014-08-09 07:34:34.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3559 - page_layout_root_id: 270 - page_layout_id: 288 - section_param_id: 8 - theme_id: 5 - pvalue: - 15hidden: '1' - unset: - computed_pvalue: - created_at: 2013-04-08 13:27:07.000000000 Z - updated_at: 2014-08-09 07:34:34.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3560 - page_layout_root_id: 270 - page_layout_id: 288 - section_param_id: 9 - theme_id: 5 - pvalue: - '15': height:100px - 15unset: '0' - '101': float:left - 101unset: '0' - unset: - computed_pvalue: - created_at: 2013-04-08 13:27:07.000000000 Z - updated_at: 2014-08-09 07:34:34.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3561 - page_layout_root_id: 270 - page_layout_id: 288 - section_param_id: 10 - theme_id: 5 - pvalue: - '15': height:100px - 15unset: '0' - '101': float:left - 101unset: '0' - unset: - computed_pvalue: - created_at: 2013-04-08 13:27:07.000000000 Z - updated_at: 2014-08-09 07:34:34.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3562 - page_layout_root_id: 270 - page_layout_id: 293 - section_param_id: 6 - theme_id: 5 - pvalue: - '86': '1' - 86unset: '0' - 85unset: '0' - '85': clear:none - unset: - computed_pvalue: - created_at: 2013-04-08 13:27:07.000000000 Z - updated_at: 2014-08-09 07:34:34.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3563 - page_layout_root_id: 270 - page_layout_id: 293 - section_param_id: 7 - theme_id: 5 - pvalue: - '15': height:100px - 15unset: '1' - '101': float:left - 101unset: '0' - 21unset: '1' - '21': width:200px - unset: - computed_pvalue: - created_at: 2013-04-08 13:27:08.000000000 Z - updated_at: 2014-08-09 07:34:34.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3564 - page_layout_root_id: 270 - page_layout_id: 293 - section_param_id: 8 - theme_id: 5 - pvalue: - 15hidden: '1' - unset: - computed_pvalue: - created_at: 2013-04-08 13:27:08.000000000 Z - updated_at: 2014-08-09 07:34:34.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3565 - page_layout_root_id: 270 - page_layout_id: 293 - section_param_id: 9 - theme_id: 5 - pvalue: - '15': height:100px - 15unset: '0' - '101': float:left - 101unset: '0' - unset: - computed_pvalue: - created_at: 2013-04-08 13:27:08.000000000 Z - updated_at: 2014-08-09 07:34:34.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3566 - page_layout_root_id: 270 - page_layout_id: 293 - section_param_id: 10 - theme_id: 5 - pvalue: - '15': height:100px - 15unset: '0' - '101': float:left - 101unset: '0' - unset: - computed_pvalue: - created_at: 2013-04-08 13:27:08.000000000 Z - updated_at: 2014-08-09 07:34:34.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3567 - page_layout_root_id: 270 - page_layout_id: 290 - section_param_id: 65 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2013-04-08 13:27:08.000000000 Z - updated_at: 2013-04-08 13:27:08.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3568 - page_layout_root_id: 270 - page_layout_id: 290 - section_param_id: 66 - theme_id: 5 - pvalue: - disabled_ha_ids: '111' - 15unset: '0' - '15': height:110px - 21unset: '0' - '21': width:150px - unset: - computed_pvalue: - created_at: 2013-04-08 13:27:09.000000000 Z - updated_at: 2014-08-09 07:34:34.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: &96130400 - id: 3569 - page_layout_root_id: 270 - page_layout_id: 290 - section_param_id: 67 - theme_id: 5 - pvalue: - 15hidden: '1' - 7unset: '0' - '7': border-style:solid solid solid solid - 8unset: '0' - '8': border-width:1px 1px 1px 1px - 6unset: '0' - '6': ! 'border-color:#D9D9DB #D9D9DB #D9D9DB #D9D9DB' - 32unset: '0' - '32': padding:5px 0px 5px 0px - 15unset: '0' - '15': height:98px - unset: - computed_pvalue: - created_at: 2013-04-08 13:27:09.000000000 Z - updated_at: 2014-08-09 07:34:34.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3570 - page_layout_root_id: 270 - page_layout_id: 290 - section_param_id: 68 - theme_id: 5 - pvalue: - disabled_ha_ids: '111' - unset: - computed_pvalue: - created_at: 2013-04-08 13:27:09.000000000 Z - updated_at: 2014-08-09 07:34:34.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3571 - page_layout_root_id: 270 - page_layout_id: 290 - section_param_id: 69 - theme_id: 5 - pvalue: - disabled_ha_ids: '111' - 53unset: '0' - '53': text-align:center - unset: - computed_pvalue: - created_at: 2013-04-08 13:27:09.000000000 Z - updated_at: 2014-08-09 07:34:34.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3572 - page_layout_root_id: 270 - page_layout_id: 299 - section_param_id: 60 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2013-04-08 13:27:10.000000000 Z - updated_at: 2013-04-08 13:27:10.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3573 - page_layout_root_id: 270 - page_layout_id: 299 - section_param_id: 61 - theme_id: 5 - pvalue: - disabled_ha_ids: '111' - unset: - computed_pvalue: - created_at: 2013-04-08 13:27:10.000000000 Z - updated_at: 2014-08-09 07:34:34.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3574 - page_layout_root_id: 270 - page_layout_id: 299 - section_param_id: 62 - theme_id: 5 - pvalue: - 15hidden: '1' - 32unset: '0' - '32': padding:10px 0px 10px 0px - unset: - computed_pvalue: - created_at: 2013-04-08 13:27:10.000000000 Z - updated_at: 2014-08-09 07:34:34.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3575 - page_layout_root_id: 270 - page_layout_id: 299 - section_param_id: 63 - theme_id: 5 - pvalue: - disabled_ha_ids: '111' - unset: - computed_pvalue: - created_at: 2013-04-08 13:27:10.000000000 Z - updated_at: 2014-08-09 07:34:34.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3576 - page_layout_root_id: 270 - page_layout_id: 299 - section_param_id: 64 - theme_id: 5 - pvalue: - disabled_ha_ids: '111' - 24unset: '0' - '24': font-size:90% - unset: - computed_pvalue: - created_at: 2013-04-08 13:27:10.000000000 Z - updated_at: 2014-08-09 07:34:34.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3577 - page_layout_root_id: 270 - page_layout_id: 330 - section_param_id: 50 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2013-04-08 13:27:11.000000000 Z - updated_at: 2013-04-08 13:27:11.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3578 - page_layout_root_id: 270 - page_layout_id: 330 - section_param_id: 51 - theme_id: 5 - pvalue: - disabled_ha_ids: '111' - 21unset: '0' - '21': width:100% - unset: - computed_pvalue: - created_at: 2013-04-08 13:27:11.000000000 Z - updated_at: 2014-08-09 07:34:34.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3579 - page_layout_root_id: 270 - page_layout_id: 330 - section_param_id: 52 - theme_id: 5 - pvalue: - 15hidden: '1' - unset: - computed_pvalue: - created_at: 2013-04-08 13:27:11.000000000 Z - updated_at: 2014-08-09 07:34:34.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3580 - page_layout_root_id: 270 - page_layout_id: 330 - section_param_id: 53 - theme_id: 5 - pvalue: - disabled_ha_ids: '111' - unset: - computed_pvalue: - created_at: 2013-04-08 13:27:11.000000000 Z - updated_at: 2014-08-09 07:34:35.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3581 - page_layout_root_id: 270 - page_layout_id: 330 - section_param_id: 54 - theme_id: 5 - pvalue: - disabled_ha_ids: '111' - unset: - computed_pvalue: - created_at: 2013-04-08 13:27:11.000000000 Z - updated_at: 2014-08-09 07:34:35.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3582 - page_layout_root_id: 270 - page_layout_id: 289 - section_param_id: 6 - theme_id: 5 - pvalue: - '86': '1' - 86unset: '0' - 85unset: '0' - '85': clear:both - unset: - computed_pvalue: - created_at: 2013-04-08 14:05:42.000000000 Z - updated_at: 2014-08-09 07:34:35.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3583 - page_layout_root_id: 270 - page_layout_id: 289 - section_param_id: 7 - theme_id: 5 - pvalue: - '15': height:160px - 15unset: '1' - '101': float:left - 101unset: '0' - 21unset: '0' - '21': width:160px - unset: - computed_pvalue: - created_at: 2013-04-08 14:05:42.000000000 Z - updated_at: 2014-08-09 07:34:35.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3584 - page_layout_root_id: 270 - page_layout_id: 289 - section_param_id: 8 - theme_id: 5 - pvalue: - 15hidden: '1' - 31unset: '0' - '31': margin:auto auto 20px auto - 15unset: '1' - '15': height:140px - 32unset: '1' - '32': padding:0px 0px 0px 0px - 8unset: '1' - '8': border-width:0px 0px 0px 0px - unset: - computed_pvalue: - created_at: 2013-04-08 14:05:42.000000000 Z - updated_at: 2014-08-09 07:34:35.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3585 - page_layout_root_id: 270 - page_layout_id: 289 - section_param_id: 9 - theme_id: 5 - pvalue: - '15': height:100px - 15unset: '0' - '101': float:left - 101unset: '0' - unset: - computed_pvalue: - created_at: 2013-04-08 14:05:42.000000000 Z - updated_at: 2014-08-09 07:34:35.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3586 - page_layout_root_id: 270 - page_layout_id: 289 - section_param_id: 10 - theme_id: 5 - pvalue: - '15': height:100px - 15unset: '0' - '101': float:left - 101unset: '0' - unset: - computed_pvalue: - created_at: 2013-04-08 14:05:42.000000000 Z - updated_at: 2014-08-09 07:34:35.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3587 - page_layout_root_id: 270 - page_layout_id: 297 - section_param_id: 6 - theme_id: 5 - pvalue: - '86': '1' - 86unset: '0' - unset: - computed_pvalue: - created_at: 2013-04-09 13:12:32.000000000 Z - updated_at: 2014-08-09 07:34:35.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3588 - page_layout_root_id: 270 - page_layout_id: 297 - section_param_id: 7 - theme_id: 5 - pvalue: - '15': height:100px - 15unset: '1' - '101': float:left - 101unset: '0' - 21unset: '0' - '21': width:350px - unset: - computed_pvalue: - created_at: 2013-04-09 13:12:32.000000000 Z - updated_at: 2014-08-09 07:34:35.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3589 - page_layout_root_id: 270 - page_layout_id: 297 - section_param_id: 8 - theme_id: 5 - pvalue: - 15hidden: '1' - unset: - computed_pvalue: - created_at: 2013-04-09 13:12:32.000000000 Z - updated_at: 2014-08-09 07:34:35.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3590 - page_layout_root_id: 270 - page_layout_id: 297 - section_param_id: 9 - theme_id: 5 - pvalue: - '15': height:100px - 15unset: '0' - '101': float:left - 101unset: '0' - unset: - computed_pvalue: - created_at: 2013-04-09 13:12:32.000000000 Z - updated_at: 2014-08-09 07:34:35.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3591 - page_layout_root_id: 270 - page_layout_id: 297 - section_param_id: 10 - theme_id: 5 - pvalue: - '15': height:100px - 15unset: '0' - '101': float:left - 101unset: '0' - unset: - computed_pvalue: - created_at: 2013-04-09 13:12:32.000000000 Z - updated_at: 2014-08-09 07:34:35.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3592 - page_layout_root_id: 270 - page_layout_id: 294 - section_param_id: 6 - theme_id: 5 - pvalue: - '86': '1' - 86unset: '0' - unset: - computed_pvalue: - created_at: 2013-04-12 13:44:05.000000000 Z - updated_at: 2014-08-09 07:34:35.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3593 - page_layout_root_id: 270 - page_layout_id: 294 - section_param_id: 7 - theme_id: 5 - pvalue: - '15': height:100px - 15unset: '1' - '101': float:left - 101unset: '0' - unset: - computed_pvalue: - created_at: 2013-04-12 13:44:05.000000000 Z - updated_at: 2014-08-09 07:34:35.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3594 - page_layout_root_id: 270 - page_layout_id: 294 - section_param_id: 8 - theme_id: 5 - pvalue: - 15hidden: '1' - 31unset: '0' - '31': margin:auto 10px auto auto - unset: - computed_pvalue: - created_at: 2013-04-12 13:44:05.000000000 Z - updated_at: 2014-08-09 07:34:35.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3595 - page_layout_root_id: 270 - page_layout_id: 294 - section_param_id: 9 - theme_id: 5 - pvalue: - '15': height:100px - 15unset: '0' - '101': float:left - 101unset: '0' - unset: - computed_pvalue: - created_at: 2013-04-12 13:44:05.000000000 Z - updated_at: 2014-08-09 07:34:35.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3596 - page_layout_root_id: 270 - page_layout_id: 294 - section_param_id: 10 - theme_id: 5 - pvalue: - '15': height:100px - 15unset: '0' - '101': float:left - 101unset: '0' - unset: - computed_pvalue: - created_at: 2013-04-12 13:44:05.000000000 Z - updated_at: 2014-08-09 07:34:35.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3597 - page_layout_root_id: 270 - page_layout_id: 303 - section_param_id: 110 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2013-04-13 01:32:40.000000000 Z - updated_at: 2014-07-30 23:08:26.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3598 - page_layout_root_id: 270 - page_layout_id: 303 - section_param_id: 111 - theme_id: 5 - pvalue: - disabled_ha_ids: '111' - unset: - computed_pvalue: - created_at: 2013-04-13 01:32:40.000000000 Z - updated_at: 2014-08-09 07:34:35.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3599 - page_layout_root_id: 270 - page_layout_id: 303 - section_param_id: 112 - theme_id: 5 - pvalue: - 15hidden: '1' - 31unset: '0' - '31': margin:10px auto 20px auto - unset: - computed_pvalue: - created_at: 2013-04-13 01:32:40.000000000 Z - updated_at: 2014-08-09 07:34:35.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3600 - page_layout_root_id: 270 - page_layout_id: 303 - section_param_id: 113 - theme_id: 5 - pvalue: - disabled_ha_ids: '111' - unset: - computed_pvalue: - created_at: 2013-04-13 01:32:40.000000000 Z - updated_at: 2014-08-09 07:34:35.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3601 - page_layout_root_id: 270 - page_layout_id: 303 - section_param_id: 114 - theme_id: 5 - pvalue: - disabled_ha_ids: '111' - 27unset: '0' - '27': font-weight:bolder - 24unset: '0' - '24': font-size:110% - 49unset: '0' - '49': color:#00ADEE - unset: - computed_pvalue: - created_at: 2013-04-13 01:32:40.000000000 Z - updated_at: 2014-08-09 07:34:35.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3602 - page_layout_root_id: 270 - page_layout_id: 300 - section_param_id: 6 - theme_id: 5 - pvalue: - '86': '1' - 86unset: '0' - 85unset: '0' - '85': clear:both - unset: - computed_pvalue: - created_at: 2013-04-13 02:35:25.000000000 Z - updated_at: 2014-08-09 07:34:35.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3603 - page_layout_root_id: 270 - page_layout_id: 300 - section_param_id: 7 - theme_id: 5 - pvalue: - '15': height:100px - 15unset: '1' - '101': float:left - 101unset: '1' - 21unset: '0' - '21': width:450px - unset: - computed_pvalue: - created_at: 2013-04-13 02:35:25.000000000 Z - updated_at: 2014-08-09 07:34:35.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3604 - page_layout_root_id: 270 - page_layout_id: 300 - section_param_id: 8 - theme_id: 5 - pvalue: - 15hidden: '1' - 31unset: '0' - '31': margin:40px auto auto auto - unset: - computed_pvalue: - created_at: 2013-04-13 02:35:25.000000000 Z - updated_at: 2014-08-09 07:34:35.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3605 - page_layout_root_id: 270 - page_layout_id: 300 - section_param_id: 9 - theme_id: 5 - pvalue: - '15': height:100px - 15unset: '0' - '101': float:left - 101unset: '0' - unset: - computed_pvalue: - created_at: 2013-04-13 02:35:25.000000000 Z - updated_at: 2014-08-09 07:34:35.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3606 - page_layout_root_id: 270 - page_layout_id: 300 - section_param_id: 10 - theme_id: 5 - pvalue: - '15': height:100px - 15unset: '0' - '101': float:left - 101unset: '0' - unset: - computed_pvalue: - created_at: 2013-04-13 02:35:26.000000000 Z - updated_at: 2014-08-09 07:34:35.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3607 - page_layout_root_id: 270 - page_layout_id: 309 - section_param_id: 125 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2013-04-16 14:20:10.000000000 Z - updated_at: 2013-04-16 14:20:10.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3608 - page_layout_root_id: 270 - page_layout_id: 309 - section_param_id: 126 - theme_id: 5 - pvalue: - disabled_ha_ids: '111' - 21unset: '1' - '21': width:670px - unset: - computed_pvalue: - created_at: 2013-04-16 14:20:10.000000000 Z - updated_at: 2014-08-09 07:34:35.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3609 - page_layout_root_id: 270 - page_layout_id: 309 - section_param_id: 127 - theme_id: 5 - pvalue: - 15hidden: '1' - unset: - computed_pvalue: - created_at: 2013-04-16 14:20:10.000000000 Z - updated_at: 2014-08-09 07:34:35.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3610 - page_layout_root_id: 270 - page_layout_id: 309 - section_param_id: 128 - theme_id: 5 - pvalue: - disabled_ha_ids: '111' - unset: - computed_pvalue: - created_at: 2013-04-16 14:20:10.000000000 Z - updated_at: 2014-08-09 07:34:35.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3611 - page_layout_root_id: 270 - page_layout_id: 309 - section_param_id: 129 - theme_id: 5 - pvalue: - disabled_ha_ids: '111' - 53unset: '1' - '53': text-align:right - unset: - computed_pvalue: - created_at: 2013-04-16 14:20:10.000000000 Z - updated_at: 2014-08-09 07:34:35.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3612 - page_layout_root_id: 270 - page_layout_id: 292 - section_param_id: 110 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2013-04-19 13:03:09.000000000 Z - updated_at: 2013-04-19 13:03:09.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3613 - page_layout_root_id: 270 - page_layout_id: 292 - section_param_id: 111 - theme_id: 5 - pvalue: - disabled_ha_ids: '111' - 21unset: '0' - '21': width:150px - unset: - computed_pvalue: - created_at: 2013-04-19 13:03:10.000000000 Z - updated_at: 2014-08-09 07:34:35.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3614 - page_layout_root_id: 270 - page_layout_id: 292 - section_param_id: 112 - theme_id: 5 - pvalue: - 15hidden: '1' - 32unset: '0' - '32': padding:5px 0px 0px 0px - 31unset: '0' - '31': margin:auto auto 10px auto - unset: - computed_pvalue: - created_at: 2013-04-19 13:03:10.000000000 Z - updated_at: 2014-08-09 07:34:35.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3615 - page_layout_root_id: 270 - page_layout_id: 292 - section_param_id: 113 - theme_id: 5 - pvalue: - disabled_ha_ids: '111' - unset: - computed_pvalue: - created_at: 2013-04-19 13:03:10.000000000 Z - updated_at: 2014-08-09 07:34:35.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3616 - page_layout_root_id: 270 - page_layout_id: 292 - section_param_id: 114 - theme_id: 5 - pvalue: - disabled_ha_ids: '111' - 53unset: '0' - '53': text-align:center - 49unset: '0' - '49': color:#00ADEE - 27unset: '0' - '27': font-weight:bold - unset: - computed_pvalue: - created_at: 2013-04-19 13:03:10.000000000 Z - updated_at: 2014-08-09 07:34:35.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3617 - page_layout_root_id: 270 - page_layout_id: 283 - section_param_id: 27 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2013-10-02 10:20:54.000000000 Z - updated_at: 2013-10-02 10:20:54.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3618 - page_layout_root_id: 270 - page_layout_id: 283 - section_param_id: 28 - theme_id: 5 - pvalue: - disabled_ha_ids: '111' - unset: - computed_pvalue: - created_at: 2013-10-02 10:20:54.000000000 Z - updated_at: 2014-08-09 07:34:35.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3619 - page_layout_root_id: 270 - page_layout_id: 283 - section_param_id: 29 - theme_id: 5 - pvalue: - 15hidden: '1' - 32unset: '0' - '32': padding:0px 0px 0px 20px - unset: - computed_pvalue: - created_at: 2013-10-02 10:20:54.000000000 Z - updated_at: 2014-08-09 07:34:35.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3620 - page_layout_root_id: 270 - page_layout_id: 283 - section_param_id: 30 - theme_id: 5 - pvalue: - disabled_ha_ids: '111' - unset: - computed_pvalue: - created_at: 2013-10-02 10:20:54.000000000 Z - updated_at: 2014-08-09 07:34:36.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3621 - page_layout_root_id: 270 - page_layout_id: 283 - section_param_id: 31 - theme_id: 5 - pvalue: - disabled_ha_ids: '111' - unset: - computed_pvalue: - created_at: 2013-10-02 10:20:54.000000000 Z - updated_at: 2014-08-09 07:34:36.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3622 - page_layout_root_id: 270 - page_layout_id: 283 - section_param_id: 32 - theme_id: 5 - pvalue: - 32unset: '0' - '32': padding:5px 0px 0px 0px - unset: - computed_pvalue: - created_at: 2013-10-02 10:20:54.000000000 Z - updated_at: 2014-08-09 07:34:36.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3623 - page_layout_root_id: 270 - page_layout_id: 283 - section_param_id: 33 - theme_id: 5 - pvalue: - 54unset: '0' - '54': text-decoration:none - 24unset: '0' - '24': font-size:90% - 49unset: '0' - '49': color:black - unset: - computed_pvalue: - created_at: 2013-10-02 10:20:54.000000000 Z - updated_at: 2014-08-09 07:34:36.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3624 - page_layout_root_id: 270 - page_layout_id: 283 - section_param_id: 34 - theme_id: 5 - pvalue: - 54unset: '0' - '54': text-decoration:underline - unset: - computed_pvalue: - created_at: 2013-10-02 10:20:54.000000000 Z - updated_at: 2014-08-09 07:34:36.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3625 - page_layout_root_id: 270 - page_layout_id: 283 - section_param_id: 35 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2013-10-02 10:20:54.000000000 Z - updated_at: 2013-10-02 10:20:54.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3626 - page_layout_root_id: 270 - page_layout_id: 283 - section_param_id: 36 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2013-10-02 10:20:54.000000000 Z - updated_at: 2013-10-02 10:20:54.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3627 - page_layout_root_id: 270 - page_layout_id: 283 - section_param_id: 37 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2013-10-02 10:20:55.000000000 Z - updated_at: 2013-10-02 10:20:55.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: &103282020 - id: 3628 - page_layout_root_id: 270 - page_layout_id: 283 - section_param_id: 38 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2013-10-02 10:20:55.000000000 Z - updated_at: 2013-10-02 10:20:55.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3629 - page_layout_root_id: 270 - page_layout_id: 283 - section_param_id: 39 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2013-10-02 10:20:55.000000000 Z - updated_at: 2013-10-02 10:20:55.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3630 - page_layout_root_id: 270 - page_layout_id: 283 - section_param_id: 40 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2013-10-02 10:20:55.000000000 Z - updated_at: 2013-10-02 10:20:55.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3631 - page_layout_root_id: 270 - page_layout_id: 283 - section_param_id: 41 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2013-10-02 10:20:55.000000000 Z - updated_at: 2013-10-02 10:20:55.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3632 - page_layout_root_id: 270 - page_layout_id: 283 - section_param_id: 42 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2013-10-02 10:20:55.000000000 Z - updated_at: 2013-10-02 10:20:55.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3633 - page_layout_root_id: 270 - page_layout_id: 281 - section_param_id: 6 - theme_id: 5 - pvalue: - '86': '1' - 86unset: '0' - unset: - computed_pvalue: - created_at: 2013-10-05 00:36:48.000000000 Z - updated_at: 2014-08-09 07:34:36.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3634 - page_layout_root_id: 270 - page_layout_id: 281 - section_param_id: 7 - theme_id: 5 - pvalue: - '15': height:100px - 15unset: '1' - '101': float:left - 101unset: '0' - unset: - computed_pvalue: - created_at: 2013-10-05 00:36:48.000000000 Z - updated_at: 2014-08-09 07:34:36.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3635 - page_layout_root_id: 270 - page_layout_id: 281 - section_param_id: 8 - theme_id: 5 - pvalue: - 15hidden: '1' - 31unset: '0' - '31': margin:auto auto 20px auto - unset: - computed_pvalue: - created_at: 2013-10-05 00:36:48.000000000 Z - updated_at: 2014-08-09 07:34:36.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3636 - page_layout_root_id: 270 - page_layout_id: 281 - section_param_id: 9 - theme_id: 5 - pvalue: - '15': height:100px - 15unset: '0' - '101': float:left - 101unset: '0' - unset: - computed_pvalue: - created_at: 2013-10-05 00:36:48.000000000 Z - updated_at: 2014-08-09 07:34:36.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3637 - page_layout_root_id: 270 - page_layout_id: 281 - section_param_id: 10 - theme_id: 5 - pvalue: - '15': height:100px - 15unset: '0' - '101': float:left - 101unset: '0' - unset: - computed_pvalue: - created_at: 2013-10-05 00:36:48.000000000 Z - updated_at: 2014-08-09 07:34:36.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3638 - page_layout_root_id: 270 - page_layout_id: 284 - section_param_id: 6 - theme_id: 5 - pvalue: - '86': '1' - 86unset: '0' - unset: - computed_pvalue: - created_at: 2013-10-05 00:37:55.000000000 Z - updated_at: 2014-08-09 07:34:36.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3639 - page_layout_root_id: 270 - page_layout_id: 284 - section_param_id: 7 - theme_id: 5 - pvalue: - '15': height:100px - 15unset: '1' - '101': float:left - 101unset: '0' - unset: - computed_pvalue: - created_at: 2013-10-05 00:37:55.000000000 Z - updated_at: 2014-08-09 07:34:36.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3640 - page_layout_root_id: 270 - page_layout_id: 284 - section_param_id: 8 - theme_id: 5 - pvalue: - 15hidden: '1' - unset: - computed_pvalue: - created_at: 2013-10-05 00:37:55.000000000 Z - updated_at: 2014-08-09 07:34:36.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3641 - page_layout_root_id: 270 - page_layout_id: 284 - section_param_id: 9 - theme_id: 5 - pvalue: - '15': height:100px - 15unset: '0' - '101': float:left - 101unset: '0' - unset: - computed_pvalue: - created_at: 2013-10-05 00:37:56.000000000 Z - updated_at: 2014-08-09 07:34:36.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3642 - page_layout_root_id: 270 - page_layout_id: 284 - section_param_id: 10 - theme_id: 5 - pvalue: - '15': height:100px - 15unset: '0' - '101': float:left - 101unset: '0' - unset: - computed_pvalue: - created_at: 2013-10-05 00:37:56.000000000 Z - updated_at: 2014-08-09 07:34:36.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3643 - page_layout_root_id: 270 - page_layout_id: 286 - section_param_id: 27 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2013-10-05 00:38:16.000000000 Z - updated_at: 2013-10-05 00:38:16.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3644 - page_layout_root_id: 270 - page_layout_id: 286 - section_param_id: 28 - theme_id: 5 - pvalue: - disabled_ha_ids: '111' - unset: - computed_pvalue: - created_at: 2013-10-05 00:38:16.000000000 Z - updated_at: 2014-08-09 07:34:36.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3645 - page_layout_root_id: 270 - page_layout_id: 286 - section_param_id: 29 - theme_id: 5 - pvalue: - 15hidden: '1' - 31unset: '1' - '31': margin:auto auto auto 20px - 32unset: '0' - '32': padding:0px 0px 0px 20px - unset: - computed_pvalue: - created_at: 2013-10-05 00:38:16.000000000 Z - updated_at: 2014-08-09 07:34:36.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3646 - page_layout_root_id: 270 - page_layout_id: 286 - section_param_id: 30 - theme_id: 5 - pvalue: - disabled_ha_ids: '111' - unset: - computed_pvalue: - created_at: 2013-10-05 00:38:16.000000000 Z - updated_at: 2014-08-09 07:34:36.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3647 - page_layout_root_id: 270 - page_layout_id: 286 - section_param_id: 31 - theme_id: 5 - pvalue: - disabled_ha_ids: '111' - unset: - computed_pvalue: - created_at: 2013-10-05 00:38:16.000000000 Z - updated_at: 2014-08-09 07:34:36.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3648 - page_layout_root_id: 270 - page_layout_id: 286 - section_param_id: 32 - theme_id: 5 - pvalue: - 32unset: '0' - '32': padding:5px 0px 0px 0px - unset: - computed_pvalue: - created_at: 2013-10-05 00:38:17.000000000 Z - updated_at: 2014-08-09 07:34:36.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3649 - page_layout_root_id: 270 - page_layout_id: 286 - section_param_id: 33 - theme_id: 5 - pvalue: - 24unset: '0' - '24': font-size:90% - 49unset: '0' - '49': color:black - 54unset: '0' - '54': text-decoration:none - unset: - computed_pvalue: - created_at: 2013-10-05 00:38:17.000000000 Z - updated_at: 2014-08-09 07:34:36.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3650 - page_layout_root_id: 270 - page_layout_id: 286 - section_param_id: 34 - theme_id: 5 - pvalue: - 54unset: '0' - '54': text-decoration:underline - unset: - computed_pvalue: - created_at: 2013-10-05 00:38:17.000000000 Z - updated_at: 2014-08-09 07:34:36.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3651 - page_layout_root_id: 270 - page_layout_id: 286 - section_param_id: 35 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2013-10-05 00:38:17.000000000 Z - updated_at: 2013-10-05 00:38:17.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3652 - page_layout_root_id: 270 - page_layout_id: 286 - section_param_id: 36 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2013-10-05 00:38:17.000000000 Z - updated_at: 2013-10-05 00:38:17.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3653 - page_layout_root_id: 270 - page_layout_id: 286 - section_param_id: 37 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2013-10-05 00:38:17.000000000 Z - updated_at: 2013-10-05 00:38:17.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3654 - page_layout_root_id: 270 - page_layout_id: 286 - section_param_id: 38 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2013-10-05 00:38:17.000000000 Z - updated_at: 2013-10-05 00:38:17.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3655 - page_layout_root_id: 270 - page_layout_id: 286 - section_param_id: 39 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2013-10-05 00:38:17.000000000 Z - updated_at: 2013-10-05 00:38:17.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3656 - page_layout_root_id: 270 - page_layout_id: 286 - section_param_id: 40 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2013-10-05 00:38:17.000000000 Z - updated_at: 2013-10-05 00:38:17.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3657 - page_layout_root_id: 270 - page_layout_id: 286 - section_param_id: 41 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2013-10-05 00:38:17.000000000 Z - updated_at: 2013-10-05 00:38:17.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3658 - page_layout_root_id: 270 - page_layout_id: 286 - section_param_id: 42 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2013-10-05 00:38:17.000000000 Z - updated_at: 2013-10-05 00:38:17.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3659 - page_layout_root_id: 270 - page_layout_id: 313 - section_param_id: 210 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2013-11-02 09:20:58.000000000 Z - updated_at: 2013-11-02 09:20:58.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3660 - page_layout_root_id: 270 - page_layout_id: 313 - section_param_id: 211 - theme_id: 5 - pvalue: - 21unset: '0' - '21': width:360px - unset: - computed_pvalue: - created_at: 2013-11-02 09:20:58.000000000 Z - updated_at: 2014-08-09 07:34:36.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3661 - page_layout_root_id: 270 - page_layout_id: 313 - section_param_id: 212 - theme_id: 5 - pvalue: - 15hidden: '1' - 32unset: '0' - '32': padding:10px 10px 10px 10px - 7unset: '0' - '7': border-style:solid solid solid solid - 8unset: '0' - '8': border-width:1px 1px 1px 1px - 6unset: '0' - '6': ! 'border-color:#D9D9DB #D9D9DB #D9D9DB #D9D9DB' - unset: - computed_pvalue: - created_at: 2013-11-02 09:20:58.000000000 Z - updated_at: 2014-08-09 07:34:36.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3662 - page_layout_root_id: 270 - page_layout_id: 313 - section_param_id: 213 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2013-11-02 09:20:58.000000000 Z - updated_at: 2013-11-02 09:20:58.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3663 - page_layout_root_id: 270 - page_layout_id: 313 - section_param_id: 214 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2013-11-02 09:20:59.000000000 Z - updated_at: 2013-11-02 09:20:59.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3664 - page_layout_root_id: 270 - page_layout_id: 313 - section_param_id: 215 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2013-11-02 09:20:59.000000000 Z - updated_at: 2013-11-02 09:20:59.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3665 - page_layout_root_id: 270 - page_layout_id: 313 - section_param_id: 216 - theme_id: 5 - pvalue: - 2unset: '1' - '2': background-color:#000000 - unset: - computed_pvalue: - created_at: 2013-11-02 09:20:59.000000000 Z - updated_at: 2014-08-09 07:34:36.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3666 - page_layout_root_id: 270 - page_layout_id: 313 - section_param_id: 217 - theme_id: 5 - pvalue: - 49unset: '0' - '49': color:#00ADEE - 53unset: '0' - '53': text-align:center - unset: - computed_pvalue: - created_at: 2013-11-02 09:20:59.000000000 Z - updated_at: 2014-08-09 07:34:36.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3667 - page_layout_root_id: 270 - page_layout_id: 314 - section_param_id: 218 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2013-11-02 09:21:08.000000000 Z - updated_at: 2013-11-02 09:21:08.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3668 - page_layout_root_id: 270 - page_layout_id: 314 - section_param_id: 219 - theme_id: 5 - pvalue: - 21unset: '0' - '21': width:360px - unset: - computed_pvalue: - created_at: 2013-11-02 09:21:08.000000000 Z - updated_at: 2014-08-09 07:34:36.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3669 - page_layout_root_id: 270 - page_layout_id: 314 - section_param_id: 220 - theme_id: 5 - pvalue: - 15hidden: '1' - 32unset: '0' - '32': padding:10px 20px 10px 20px - 7unset: '0' - '7': border-style:solid solid solid solid - 8unset: '0' - '8': border-width:1px 1px 1px 1px - 6unset: '0' - '6': ! 'border-color:#D9D9DB #D9D9DB #D9D9DB #D9D9DB' - 31unset: '0' - '31': margin:10px auto 10px auto - unset: - computed_pvalue: - created_at: 2013-11-02 09:21:08.000000000 Z - updated_at: 2014-08-09 07:34:36.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3670 - page_layout_root_id: 270 - page_layout_id: 314 - section_param_id: 221 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2013-11-02 09:21:09.000000000 Z - updated_at: 2013-11-02 09:21:09.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3671 - page_layout_root_id: 270 - page_layout_id: 314 - section_param_id: 222 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2013-11-02 09:21:09.000000000 Z - updated_at: 2013-11-02 09:21:09.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3672 - page_layout_root_id: 270 - page_layout_id: 314 - section_param_id: 223 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2013-11-02 09:21:09.000000000 Z - updated_at: 2013-11-02 09:21:09.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3673 - page_layout_root_id: 270 - page_layout_id: 314 - section_param_id: 224 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2013-11-02 09:21:09.000000000 Z - updated_at: 2013-11-02 09:21:09.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3674 - page_layout_root_id: 270 - page_layout_id: 314 - section_param_id: 225 - theme_id: 5 - pvalue: - 49unset: '0' - '49': color:#00ADEE - 53unset: '0' - '53': text-align:center - unset: - computed_pvalue: - created_at: 2013-11-02 09:21:09.000000000 Z - updated_at: 2014-08-09 07:34:36.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3675 - page_layout_root_id: 270 - page_layout_id: 307 - section_param_id: 6 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2013-11-02 09:35:02.000000000 Z - updated_at: 2013-11-02 09:35:02.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3676 - page_layout_root_id: 270 - page_layout_id: 307 - section_param_id: 7 - theme_id: 5 - pvalue: - '101': float:left - 101unset: '0' - '15': height:100px - 15unset: '1' - 21unset: '0' - '21': width:100% - unset: - computed_pvalue: - created_at: 2013-11-02 09:35:02.000000000 Z - updated_at: 2014-08-09 07:34:36.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3677 - page_layout_root_id: 270 - page_layout_id: 307 - section_param_id: 8 - theme_id: 5 - pvalue: - 15hidden: '1' - unset: - computed_pvalue: - created_at: 2013-11-02 09:35:02.000000000 Z - updated_at: 2014-08-09 07:34:36.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3678 - page_layout_root_id: 270 - page_layout_id: 307 - section_param_id: 9 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2013-11-02 09:35:02.000000000 Z - updated_at: 2013-11-02 09:35:02.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3679 - page_layout_root_id: 270 - page_layout_id: 307 - section_param_id: 10 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2013-11-02 09:35:02.000000000 Z - updated_at: 2013-11-02 09:35:02.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3680 - page_layout_root_id: 270 - page_layout_id: 308 - section_param_id: 160 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2013-11-02 09:36:17.000000000 Z - updated_at: 2013-11-02 09:36:17.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3681 - page_layout_root_id: 270 - page_layout_id: 308 - section_param_id: 161 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2013-11-02 09:36:17.000000000 Z - updated_at: 2013-11-02 09:36:17.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3682 - page_layout_root_id: 270 - page_layout_id: 308 - section_param_id: 162 - theme_id: 5 - pvalue: - 15hidden: '1' - unset: - computed_pvalue: - created_at: 2013-11-02 09:36:17.000000000 Z - updated_at: 2014-08-09 07:34:36.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3683 - page_layout_root_id: 270 - page_layout_id: 308 - section_param_id: 163 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2013-11-02 09:36:17.000000000 Z - updated_at: 2013-11-02 09:36:17.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3684 - page_layout_root_id: 270 - page_layout_id: 308 - section_param_id: 164 - theme_id: 5 - pvalue: - 24unset: '0' - '24': font-size:150% - unset: - computed_pvalue: - created_at: 2013-11-02 09:36:18.000000000 Z - updated_at: 2014-08-09 07:34:36.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3685 - page_layout_root_id: 270 - page_layout_id: 317 - section_param_id: 165 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2013-11-02 09:37:21.000000000 Z - updated_at: 2013-11-02 09:37:21.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3686 - page_layout_root_id: 270 - page_layout_id: 317 - section_param_id: 166 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2013-11-02 09:37:21.000000000 Z - updated_at: 2013-11-02 09:37:21.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3687 - page_layout_root_id: 270 - page_layout_id: 317 - section_param_id: 167 - theme_id: 5 - pvalue: - 15hidden: '1' - 31unset: '0' - '31': margin:auto 10px auto 10px - unset: - computed_pvalue: - created_at: 2013-11-02 09:37:21.000000000 Z - updated_at: 2014-08-09 07:34:37.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3688 - page_layout_root_id: 270 - page_layout_id: 317 - section_param_id: 168 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2013-11-02 09:37:21.000000000 Z - updated_at: 2013-11-02 09:37:21.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3689 - page_layout_root_id: 270 - page_layout_id: 317 - section_param_id: 169 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2013-11-02 09:37:21.000000000 Z - updated_at: 2013-11-02 09:37:21.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3690 - page_layout_root_id: 270 - page_layout_id: 317 - section_param_id: 170 - theme_id: 5 - pvalue: - 31unset: '0' - '31': margin:auto auto 10px auto - 7unset: '0' - '7': border-style:none none solid none - 8unset: '0' - '8': border-width:0px 0px 1px 0px - 6unset: '0' - '6': ! 'border-color:transparent transparent #D9D9DB transparent' - 32unset: '0' - '32': padding:5px 0px 5px 0px - unset: - computed_pvalue: - created_at: 2013-11-02 09:37:21.000000000 Z - updated_at: 2014-08-09 07:34:37.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3691 - page_layout_root_id: 270 - page_layout_id: 317 - section_param_id: 171 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2013-11-02 09:37:22.000000000 Z - updated_at: 2013-11-02 09:37:22.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3692 - page_layout_root_id: 270 - page_layout_id: 317 - section_param_id: 172 - theme_id: 5 - pvalue: - '27': font-weight:bold - 54unset: '1' - '54': text-decoration:underline - 53unset: '1' - '53': text-align:left - unset: - computed_pvalue: - created_at: 2013-11-02 09:37:22.000000000 Z - updated_at: 2014-08-09 07:34:37.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3693 - page_layout_root_id: 270 - page_layout_id: 318 - section_param_id: 173 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2013-11-02 09:37:30.000000000 Z - updated_at: 2013-11-02 09:37:30.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3694 - page_layout_root_id: 270 - page_layout_id: 318 - section_param_id: 174 - theme_id: 5 - pvalue: - 21unset: '0' - '21': width:300px - unset: - computed_pvalue: - created_at: 2013-11-02 09:37:31.000000000 Z - updated_at: 2014-08-09 07:34:37.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3695 - page_layout_root_id: 270 - page_layout_id: 318 - section_param_id: 175 - theme_id: 5 - pvalue: - 15hidden: '1' - unset: - computed_pvalue: - created_at: 2013-11-02 09:37:31.000000000 Z - updated_at: 2014-08-09 07:34:37.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3696 - page_layout_root_id: 270 - page_layout_id: 318 - section_param_id: 176 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2013-11-02 09:37:31.000000000 Z - updated_at: 2013-11-02 09:37:31.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3697 - page_layout_root_id: 270 - page_layout_id: 318 - section_param_id: 177 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2013-11-02 09:37:31.000000000 Z - updated_at: 2013-11-02 09:37:31.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3698 - page_layout_root_id: 270 - page_layout_id: 318 - section_param_id: 178 - theme_id: 5 - pvalue: - 31unset: '0' - '31': margin:auto auto 10px auto - 32unset: '0' - '32': padding:5px 0px 5px 0px - 7unset: '0' - '7': border-style:none none solid none - 8unset: '0' - '8': border-width:0px 0px 1px 0px - 6unset: '0' - '6': ! 'border-color:transparent transparent #D9D9DB transparent' - unset: - computed_pvalue: - created_at: 2013-11-02 09:37:31.000000000 Z - updated_at: 2014-08-09 07:34:37.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3699 - page_layout_root_id: 270 - page_layout_id: 318 - section_param_id: 179 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2013-11-02 09:37:31.000000000 Z - updated_at: 2013-11-02 09:37:31.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3700 - page_layout_root_id: 270 - page_layout_id: 318 - section_param_id: 180 - theme_id: 5 - pvalue: - '27': font-weight:bold - 54unset: '1' - '54': text-decoration:underline - unset: - computed_pvalue: - created_at: 2013-11-02 09:37:31.000000000 Z - updated_at: 2014-08-09 07:34:37.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3701 - page_layout_root_id: 270 - page_layout_id: 319 - section_param_id: 181 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2013-11-02 09:37:40.000000000 Z - updated_at: 2013-11-02 09:37:40.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3702 - page_layout_root_id: 270 - page_layout_id: 319 - section_param_id: 182 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2013-11-02 09:37:40.000000000 Z - updated_at: 2013-11-02 09:37:40.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3703 - page_layout_root_id: 270 - page_layout_id: 319 - section_param_id: 183 - theme_id: 5 - pvalue: - 15hidden: '1' - unset: - computed_pvalue: - created_at: 2013-11-02 09:37:40.000000000 Z - updated_at: 2014-08-09 07:34:37.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3704 - page_layout_root_id: 270 - page_layout_id: 319 - section_param_id: 184 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2013-11-02 09:37:40.000000000 Z - updated_at: 2013-11-02 09:37:40.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3705 - page_layout_root_id: 270 - page_layout_id: 319 - section_param_id: 185 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2013-11-02 09:37:40.000000000 Z - updated_at: 2013-11-02 09:37:40.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3706 - page_layout_root_id: 270 - page_layout_id: 319 - section_param_id: 186 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2013-11-02 09:37:40.000000000 Z - updated_at: 2013-11-02 09:37:40.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3707 - page_layout_root_id: 270 - page_layout_id: 319 - section_param_id: 187 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2013-11-02 09:37:40.000000000 Z - updated_at: 2013-11-02 09:37:40.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: &103666040 - id: 3708 - page_layout_root_id: 270 - page_layout_id: 319 - section_param_id: 188 - theme_id: 5 - pvalue: - '27': font-weight:bold - unset: - computed_pvalue: - created_at: 2013-11-02 09:37:40.000000000 Z - updated_at: 2014-08-09 07:34:37.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3709 - page_layout_root_id: 270 - page_layout_id: 321 - section_param_id: 268 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2013-11-02 09:37:51.000000000 Z - updated_at: 2013-11-02 09:37:51.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3710 - page_layout_root_id: 270 - page_layout_id: 321 - section_param_id: 269 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2013-11-02 09:37:51.000000000 Z - updated_at: 2013-11-02 09:37:51.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3711 - page_layout_root_id: 270 - page_layout_id: 321 - section_param_id: 270 - theme_id: 5 - pvalue: - 15hidden: '1' - unset: - computed_pvalue: - created_at: 2013-11-02 09:37:52.000000000 Z - updated_at: 2014-08-09 07:34:37.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3712 - page_layout_root_id: 270 - page_layout_id: 321 - section_param_id: 271 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2013-11-02 09:37:52.000000000 Z - updated_at: 2013-11-02 09:37:52.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3713 - page_layout_root_id: 270 - page_layout_id: 321 - section_param_id: 272 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2013-11-02 09:37:52.000000000 Z - updated_at: 2013-11-02 09:37:52.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3714 - page_layout_root_id: 270 - page_layout_id: 321 - section_param_id: 273 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2013-11-02 09:37:52.000000000 Z - updated_at: 2013-11-02 09:37:52.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3715 - page_layout_root_id: 270 - page_layout_id: 321 - section_param_id: 274 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2013-11-02 09:37:52.000000000 Z - updated_at: 2013-11-02 09:37:52.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3716 - page_layout_root_id: 270 - page_layout_id: 321 - section_param_id: 275 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2013-11-02 09:37:52.000000000 Z - updated_at: 2013-11-02 09:37:52.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3717 - page_layout_root_id: 270 - page_layout_id: 322 - section_param_id: 260 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2013-11-02 09:38:01.000000000 Z - updated_at: 2013-11-02 09:38:01.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3718 - page_layout_root_id: 270 - page_layout_id: 322 - section_param_id: 261 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2013-11-02 09:38:01.000000000 Z - updated_at: 2013-11-02 09:38:01.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3719 - page_layout_root_id: 270 - page_layout_id: 322 - section_param_id: 262 - theme_id: 5 - pvalue: - 15hidden: '1' - unset: - computed_pvalue: - created_at: 2013-11-02 09:38:01.000000000 Z - updated_at: 2014-08-09 07:34:37.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3720 - page_layout_root_id: 270 - page_layout_id: 322 - section_param_id: 263 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2013-11-02 09:38:01.000000000 Z - updated_at: 2013-11-02 09:38:01.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3721 - page_layout_root_id: 270 - page_layout_id: 322 - section_param_id: 264 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2013-11-02 09:38:01.000000000 Z - updated_at: 2013-11-02 09:38:01.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3722 - page_layout_root_id: 270 - page_layout_id: 322 - section_param_id: 265 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2013-11-02 09:38:01.000000000 Z - updated_at: 2013-11-02 09:38:01.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3723 - page_layout_root_id: 270 - page_layout_id: 322 - section_param_id: 266 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2013-11-02 09:38:01.000000000 Z - updated_at: 2013-11-02 09:38:01.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3724 - page_layout_root_id: 270 - page_layout_id: 322 - section_param_id: 267 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2013-11-02 09:38:02.000000000 Z - updated_at: 2013-11-02 09:38:02.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3725 - page_layout_root_id: 270 - page_layout_id: 323 - section_param_id: 6 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2013-11-02 09:39:01.000000000 Z - updated_at: 2013-11-02 09:39:01.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3726 - page_layout_root_id: 270 - page_layout_id: 323 - section_param_id: 7 - theme_id: 5 - pvalue: - '101': float:left - 101unset: '0' - '15': height:100px - 15unset: '1' - unset: - computed_pvalue: - created_at: 2013-11-02 09:39:01.000000000 Z - updated_at: 2014-08-09 07:34:37.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3727 - page_layout_root_id: 270 - page_layout_id: 323 - section_param_id: 8 - theme_id: 5 - pvalue: - 15hidden: '1' - unset: - computed_pvalue: - created_at: 2013-11-02 09:39:01.000000000 Z - updated_at: 2014-08-09 07:34:37.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3728 - page_layout_root_id: 270 - page_layout_id: 323 - section_param_id: 9 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2013-11-02 09:39:01.000000000 Z - updated_at: 2013-11-02 09:39:01.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3729 - page_layout_root_id: 270 - page_layout_id: 323 - section_param_id: 10 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2013-11-02 09:39:01.000000000 Z - updated_at: 2013-11-02 09:39:01.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3730 - page_layout_root_id: 270 - page_layout_id: 325 - section_param_id: 6 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2013-11-02 09:39:32.000000000 Z - updated_at: 2013-11-02 09:39:32.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3731 - page_layout_root_id: 270 - page_layout_id: 325 - section_param_id: 7 - theme_id: 5 - pvalue: - '101': float:left - 101unset: '0' - '15': height:100px - 15unset: '1' - unset: - computed_pvalue: - created_at: 2013-11-02 09:39:33.000000000 Z - updated_at: 2014-08-09 07:34:37.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3732 - page_layout_root_id: 270 - page_layout_id: 325 - section_param_id: 8 - theme_id: 5 - pvalue: - 15hidden: '1' - unset: - computed_pvalue: - created_at: 2013-11-02 09:39:33.000000000 Z - updated_at: 2014-08-09 07:34:37.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3733 - page_layout_root_id: 270 - page_layout_id: 325 - section_param_id: 9 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2013-11-02 09:39:33.000000000 Z - updated_at: 2013-11-02 09:39:33.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3734 - page_layout_root_id: 270 - page_layout_id: 325 - section_param_id: 10 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2013-11-02 09:39:33.000000000 Z - updated_at: 2013-11-02 09:39:33.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3735 - page_layout_root_id: 270 - page_layout_id: 324 - section_param_id: 189 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2013-11-02 09:39:53.000000000 Z - updated_at: 2013-11-02 09:39:53.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3736 - page_layout_root_id: 270 - page_layout_id: 324 - section_param_id: 190 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2013-11-02 09:39:53.000000000 Z - updated_at: 2013-11-02 09:39:53.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3737 - page_layout_root_id: 270 - page_layout_id: 324 - section_param_id: 191 - theme_id: 5 - pvalue: - 15hidden: '1' - unset: - computed_pvalue: - created_at: 2013-11-02 09:39:53.000000000 Z - updated_at: 2014-08-09 07:34:37.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3738 - page_layout_root_id: 270 - page_layout_id: 324 - section_param_id: 192 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2013-11-02 09:39:53.000000000 Z - updated_at: 2013-11-02 09:39:53.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3739 - page_layout_root_id: 270 - page_layout_id: 324 - section_param_id: 193 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2013-11-02 09:39:53.000000000 Z - updated_at: 2013-11-02 09:39:53.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3740 - page_layout_root_id: 270 - page_layout_id: 324 - section_param_id: 194 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2013-11-02 09:39:53.000000000 Z - updated_at: 2013-11-02 09:39:53.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3741 - page_layout_root_id: 270 - page_layout_id: 324 - section_param_id: 195 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2013-11-02 09:39:53.000000000 Z - updated_at: 2013-11-02 09:39:53.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3742 - page_layout_root_id: 270 - page_layout_id: 324 - section_param_id: 196 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2013-11-02 09:39:53.000000000 Z - updated_at: 2013-11-02 09:39:53.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3743 - page_layout_root_id: 270 - page_layout_id: 326 - section_param_id: 197 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2013-11-02 09:40:04.000000000 Z - updated_at: 2013-11-02 09:40:04.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3744 - page_layout_root_id: 270 - page_layout_id: 326 - section_param_id: 198 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2013-11-02 09:40:04.000000000 Z - updated_at: 2013-11-02 09:40:04.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3745 - page_layout_root_id: 270 - page_layout_id: 326 - section_param_id: 199 - theme_id: 5 - pvalue: - 15hidden: '1' - unset: - computed_pvalue: - created_at: 2013-11-02 09:40:04.000000000 Z - updated_at: 2014-08-09 07:34:37.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3746 - page_layout_root_id: 270 - page_layout_id: 326 - section_param_id: 200 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2013-11-02 09:40:04.000000000 Z - updated_at: 2013-11-02 09:40:04.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3747 - page_layout_root_id: 270 - page_layout_id: 326 - section_param_id: 201 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2013-11-02 09:40:04.000000000 Z - updated_at: 2013-11-02 09:40:04.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3748 - page_layout_root_id: 270 - page_layout_id: 326 - section_param_id: 202 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2013-11-02 09:40:04.000000000 Z - updated_at: 2013-11-02 09:40:04.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3749 - page_layout_root_id: 270 - page_layout_id: 326 - section_param_id: 203 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2013-11-02 09:40:04.000000000 Z - updated_at: 2013-11-02 09:40:04.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3750 - page_layout_root_id: 270 - page_layout_id: 326 - section_param_id: 204 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2013-11-02 09:40:04.000000000 Z - updated_at: 2013-11-02 09:40:04.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3751 - page_layout_root_id: 270 - page_layout_id: 320 - section_param_id: 6 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2013-11-02 09:50:08.000000000 Z - updated_at: 2013-11-02 09:50:08.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3752 - page_layout_root_id: 270 - page_layout_id: 320 - section_param_id: 7 - theme_id: 5 - pvalue: - '101': float:left - 101unset: '0' - '15': height:100px - 15unset: '1' - unset: - computed_pvalue: - created_at: 2013-11-02 09:50:08.000000000 Z - updated_at: 2014-08-09 07:34:37.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3753 - page_layout_root_id: 270 - page_layout_id: 320 - section_param_id: 8 - theme_id: 5 - pvalue: - 15hidden: '1' - unset: - computed_pvalue: - created_at: 2013-11-02 09:50:08.000000000 Z - updated_at: 2014-08-09 07:34:37.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3754 - page_layout_root_id: 270 - page_layout_id: 320 - section_param_id: 9 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2013-11-02 09:50:08.000000000 Z - updated_at: 2013-11-02 09:50:08.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3755 - page_layout_root_id: 270 - page_layout_id: 320 - section_param_id: 10 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2013-11-02 09:50:09.000000000 Z - updated_at: 2013-11-02 09:50:09.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3756 - page_layout_root_id: 270 - page_layout_id: 315 - section_param_id: 6 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2013-11-02 09:50:37.000000000 Z - updated_at: 2013-11-02 09:50:37.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3757 - page_layout_root_id: 270 - page_layout_id: 315 - section_param_id: 7 - theme_id: 5 - pvalue: - '101': float:left - 101unset: '0' - '15': height:100px - 15unset: '1' - unset: - computed_pvalue: - created_at: 2013-11-02 09:50:37.000000000 Z - updated_at: 2014-08-09 07:34:37.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3758 - page_layout_root_id: 270 - page_layout_id: 315 - section_param_id: 8 - theme_id: 5 - pvalue: - 15hidden: '1' - 32unset: '0' - '32': padding:0px 0px 0px 0px - unset: - computed_pvalue: - created_at: 2013-11-02 09:50:37.000000000 Z - updated_at: 2014-08-09 07:34:37.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3759 - page_layout_root_id: 270 - page_layout_id: 315 - section_param_id: 9 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2013-11-02 09:50:37.000000000 Z - updated_at: 2013-11-02 09:50:37.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3760 - page_layout_root_id: 270 - page_layout_id: 315 - section_param_id: 10 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2013-11-02 09:50:37.000000000 Z - updated_at: 2013-11-02 09:50:37.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3761 - page_layout_root_id: 270 - page_layout_id: 277 - section_param_id: 11 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2013-11-05 03:16:07.000000000 Z - updated_at: 2013-11-05 03:16:07.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3762 - page_layout_root_id: 270 - page_layout_id: 277 - section_param_id: 12 - theme_id: 5 - pvalue: - 21unset: '1' - '21': width:960px - unset: - computed_pvalue: - created_at: 2013-11-05 03:16:07.000000000 Z - updated_at: 2014-08-09 07:34:37.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3763 - page_layout_root_id: 270 - page_layout_id: 277 - section_param_id: 13 - theme_id: 5 - pvalue: - 15hidden: '1' - 32unset: '1' - '32': padding:0px 0px 0px 0px - unset: - computed_pvalue: - created_at: 2013-11-05 03:16:08.000000000 Z - updated_at: 2014-08-09 07:34:37.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3764 - page_layout_root_id: 270 - page_layout_id: 277 - section_param_id: 14 - theme_id: 5 - pvalue: - 2unset: '1' - '2': background-color:lime - unset: - computed_pvalue: - created_at: 2013-11-05 03:16:08.000000000 Z - updated_at: 2014-08-09 07:34:37.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3765 - page_layout_root_id: 270 - page_layout_id: 277 - section_param_id: 15 - theme_id: 5 - pvalue: - 27unset: '1' - '27': font-weight:bold - 49unset: '1' - '49': color:white - unset: - computed_pvalue: - created_at: 2013-11-05 03:16:08.000000000 Z - updated_at: 2014-08-09 07:34:37.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3766 - page_layout_root_id: 270 - page_layout_id: 277 - section_param_id: 16 - theme_id: 5 - pvalue: - 32unset: '0' - '32': padding:12px 10px 13px 10px - unset: - computed_pvalue: - created_at: 2013-11-05 03:16:08.000000000 Z - updated_at: 2014-08-09 07:34:37.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3767 - page_layout_root_id: 270 - page_layout_id: 277 - section_param_id: 17 - theme_id: 5 - pvalue: - 54unset: '0' - '54': text-decoration:none - 49unset: '0' - '49': color:white - unset: - computed_pvalue: - created_at: 2013-11-05 03:16:08.000000000 Z - updated_at: 2014-08-09 07:34:37.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3768 - page_layout_root_id: 270 - page_layout_id: 277 - section_param_id: 18 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2013-11-05 03:16:08.000000000 Z - updated_at: 2013-11-05 03:16:08.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3769 - page_layout_root_id: 270 - page_layout_id: 277 - section_param_id: 19 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2013-11-05 03:16:08.000000000 Z - updated_at: 2013-11-05 03:16:08.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3770 - page_layout_root_id: 270 - page_layout_id: 277 - section_param_id: 20 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2013-11-05 03:16:08.000000000 Z - updated_at: 2013-11-05 03:16:08.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3771 - page_layout_root_id: 270 - page_layout_id: 277 - section_param_id: 21 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2013-11-05 03:16:08.000000000 Z - updated_at: 2013-11-05 03:16:08.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3772 - page_layout_root_id: 270 - page_layout_id: 277 - section_param_id: 22 - theme_id: 5 - pvalue: - 3unset: '0' - '3': background-image:nav_not.gif - 4unset: '0' - '4': background-position:right top - 5unset: '0' - '5': background-repeat:no-repeat - unset: - computed_pvalue: - created_at: 2013-11-05 03:16:08.000000000 Z - updated_at: 2014-08-09 07:34:37.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3773 - page_layout_root_id: 270 - page_layout_id: 277 - section_param_id: 23 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2013-11-05 03:16:08.000000000 Z - updated_at: 2013-11-05 03:16:08.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3774 - page_layout_root_id: 270 - page_layout_id: 277 - section_param_id: 24 - theme_id: 5 - pvalue: - 3unset: '0' - '3': background-image:tab_on_1px.gif - 4unset: '1' - '4': background-position:left top - 5unset: '0' - '5': background-repeat:repeat - unset: - computed_pvalue: - created_at: 2013-11-05 03:16:09.000000000 Z - updated_at: 2014-08-09 07:34:37.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3775 - page_layout_root_id: 270 - page_layout_id: 277 - section_param_id: 25 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2013-11-05 03:16:09.000000000 Z - updated_at: 2013-11-05 03:16:09.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3776 - page_layout_root_id: 270 - page_layout_id: 277 - section_param_id: 26 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2013-11-05 03:16:09.000000000 Z - updated_at: 2013-11-05 03:16:09.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3777 - page_layout_root_id: 270 - page_layout_id: 282 - section_param_id: 135 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2013-11-25 06:53:08.000000000 Z - updated_at: 2013-11-25 06:53:08.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3778 - page_layout_root_id: 270 - page_layout_id: 282 - section_param_id: 136 - theme_id: 5 - pvalue: - 21unset: '0' - '21': width:160px - unset: - computed_pvalue: - created_at: 2013-11-25 06:53:08.000000000 Z - updated_at: 2014-08-09 07:34:37.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3779 - page_layout_root_id: 270 - page_layout_id: 282 - section_param_id: 137 - theme_id: 5 - pvalue: - 15hidden: '1' - 7unset: '0' - '7': border-style:none none solid none - 8unset: '0' - '8': border-width:0px 0px 1px 0px - 6unset: '0' - '6': ! 'border-color:transparent transparent #D9D9DB transparent' - 32unset: '0' - '32': padding:0px 0px 5px 0px - unset: - computed_pvalue: - created_at: 2013-11-25 06:53:09.000000000 Z - updated_at: 2014-08-09 07:34:37.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3780 - page_layout_root_id: 270 - page_layout_id: 282 - section_param_id: 138 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2013-11-25 06:53:09.000000000 Z - updated_at: 2013-11-25 06:53:09.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3781 - page_layout_root_id: 270 - page_layout_id: 282 - section_param_id: 139 - theme_id: 5 - pvalue: - 27unset: '0' - '27': font-weight:bold - unset: - computed_pvalue: - created_at: 2013-11-25 06:53:09.000000000 Z - updated_at: 2014-08-09 07:34:37.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3782 - page_layout_root_id: 270 - page_layout_id: 285 - section_param_id: 135 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2013-11-25 06:53:09.000000000 Z - updated_at: 2013-11-25 06:53:09.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3783 - page_layout_root_id: 270 - page_layout_id: 285 - section_param_id: 136 - theme_id: 5 - pvalue: - 21unset: '0' - '21': width:160px - unset: - computed_pvalue: - created_at: 2013-11-25 06:53:09.000000000 Z - updated_at: 2014-08-09 07:34:37.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3784 - page_layout_root_id: 270 - page_layout_id: 285 - section_param_id: 137 - theme_id: 5 - pvalue: - 15hidden: '1' - 32unset: '0' - '32': padding:0px 0px 5px 0px - 7unset: '0' - '7': border-style:none none solid none - 8unset: '0' - '8': border-width:0px 0px 1px 0px - 6unset: '0' - '6': ! 'border-color:transparent transparent #D9D9DB transparent' - unset: - computed_pvalue: - created_at: 2013-11-25 06:53:09.000000000 Z - updated_at: 2014-08-09 07:34:37.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3785 - page_layout_root_id: 270 - page_layout_id: 285 - section_param_id: 138 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2013-11-25 06:53:09.000000000 Z - updated_at: 2013-11-25 06:53:09.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3786 - page_layout_root_id: 270 - page_layout_id: 285 - section_param_id: 139 - theme_id: 5 - pvalue: - 27unset: '0' - '27': font-weight:bold - unset: - computed_pvalue: - created_at: 2013-11-25 06:53:09.000000000 Z - updated_at: 2014-08-09 07:34:37.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3787 - page_layout_root_id: 270 - page_layout_id: 310 - section_param_id: 140 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2013-11-25 06:53:15.000000000 Z - updated_at: 2013-11-25 06:53:15.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3788 - page_layout_root_id: 270 - page_layout_id: 310 - section_param_id: 141 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2013-11-25 06:53:15.000000000 Z - updated_at: 2013-11-25 06:53:15.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3789 - page_layout_root_id: 270 - page_layout_id: 310 - section_param_id: 142 - theme_id: 5 - pvalue: - 15hidden: '1' - unset: - computed_pvalue: - created_at: 2013-11-25 06:53:15.000000000 Z - updated_at: 2014-08-09 07:34:37.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3790 - page_layout_root_id: 270 - page_layout_id: 310 - section_param_id: 143 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2013-11-25 06:53:15.000000000 Z - updated_at: 2013-11-25 06:53:15.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3791 - page_layout_root_id: 270 - page_layout_id: 310 - section_param_id: 144 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2013-11-25 06:53:15.000000000 Z - updated_at: 2013-11-25 06:53:15.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3792 - page_layout_root_id: 270 - page_layout_id: 311 - section_param_id: 145 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2013-11-25 06:53:15.000000000 Z - updated_at: 2013-11-25 06:53:15.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3793 - page_layout_root_id: 270 - page_layout_id: 311 - section_param_id: 146 - theme_id: 5 - pvalue: - 101unset: '0' - '101': float:right - unset: - computed_pvalue: - created_at: 2013-11-25 06:53:16.000000000 Z - updated_at: 2014-08-09 07:34:37.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3794 - page_layout_root_id: 270 - page_layout_id: 311 - section_param_id: 147 - theme_id: 5 - pvalue: - 15hidden: '1' - 31unset: '0' - '31': margin:10px auto auto auto - unset: - computed_pvalue: - created_at: 2013-11-25 06:53:16.000000000 Z - updated_at: 2014-08-09 07:34:37.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3795 - page_layout_root_id: 270 - page_layout_id: 311 - section_param_id: 148 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2013-11-25 06:53:16.000000000 Z - updated_at: 2013-11-25 06:53:16.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3796 - page_layout_root_id: 270 - page_layout_id: 311 - section_param_id: 149 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2013-11-25 06:53:16.000000000 Z - updated_at: 2013-11-25 06:53:16.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: &105285340 - id: 3797 - page_layout_root_id: 270 - page_layout_id: 312 - section_param_id: 150 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2013-11-25 06:53:16.000000000 Z - updated_at: 2013-11-25 06:53:16.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3798 - page_layout_root_id: 270 - page_layout_id: 312 - section_param_id: 151 - theme_id: 5 - pvalue: - 21unset: '1' - '21': width:600px - unset: - computed_pvalue: - created_at: 2013-11-25 06:53:16.000000000 Z - updated_at: 2014-08-09 07:34:38.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3799 - page_layout_root_id: 270 - page_layout_id: 312 - section_param_id: 152 - theme_id: 5 - pvalue: - 15hidden: '1' - unset: - computed_pvalue: - created_at: 2013-11-25 06:53:16.000000000 Z - updated_at: 2014-08-09 07:34:38.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3800 - page_layout_root_id: 270 - page_layout_id: 312 - section_param_id: 153 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2013-11-25 06:53:16.000000000 Z - updated_at: 2013-11-25 06:53:16.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3801 - page_layout_root_id: 270 - page_layout_id: 312 - section_param_id: 154 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2013-11-25 06:53:16.000000000 Z - updated_at: 2013-11-25 06:53:16.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3802 - page_layout_root_id: 270 - page_layout_id: 273 - section_param_id: 323 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2013-11-29 02:49:56.000000000 Z - updated_at: 2013-11-29 02:49:56.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3803 - page_layout_root_id: 270 - page_layout_id: 273 - section_param_id: 324 - theme_id: 5 - pvalue: - 21unset: '1' - '21': width:220px - 101unset: '1' - '101': float:none - unset: - computed_pvalue: - created_at: 2013-11-29 02:49:56.000000000 Z - updated_at: 2014-08-09 07:34:38.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3804 - page_layout_root_id: 270 - page_layout_id: 273 - section_param_id: 325 - theme_id: 5 - pvalue: - 15hidden: '1' - unset: - computed_pvalue: - created_at: 2013-11-29 02:49:57.000000000 Z - updated_at: 2014-08-09 07:34:38.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3805 - page_layout_root_id: 270 - page_layout_id: 273 - section_param_id: 326 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2013-11-29 02:49:57.000000000 Z - updated_at: 2013-11-29 02:49:57.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3806 - page_layout_root_id: 270 - page_layout_id: 273 - section_param_id: 327 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2013-11-29 02:49:57.000000000 Z - updated_at: 2013-11-29 02:49:57.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3807 - page_layout_root_id: 270 - page_layout_id: 276 - section_param_id: 6 - theme_id: 5 - pvalue: - 85unset: '0' - '85': clear:none - unset: - computed_pvalue: - created_at: 2013-12-03 08:14:45.000000000 Z - updated_at: 2014-08-09 07:34:38.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3808 - page_layout_root_id: 270 - page_layout_id: 276 - section_param_id: 7 - theme_id: 5 - pvalue: - '101': float:none - 101unset: '0' - '15': height:100px - 15unset: '1' - 21unset: '0' - '21': width:960px - unset: - computed_pvalue: - created_at: 2013-12-03 08:14:45.000000000 Z - updated_at: 2014-08-09 07:34:38.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3809 - page_layout_root_id: 270 - page_layout_id: 276 - section_param_id: 8 - theme_id: 5 - pvalue: - 15hidden: '1' - 32unset: '0' - '32': padding:0px 0px 6px 0px - 7unset: '1' - '7': border-style:none none solid none - 8unset: '1' - '8': border-width:0px 0px 1px 0px - 6unset: '1' - '6': ! 'border-color:transparent transparent #D9D9DB transparent' - 31unset: '1' - '31': margin:auto 10px auto 10px - unset: - computed_pvalue: - created_at: 2013-12-03 08:14:46.000000000 Z - updated_at: 2014-08-09 07:34:38.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3810 - page_layout_root_id: 270 - page_layout_id: 276 - section_param_id: 9 - theme_id: 5 - pvalue: - 2unset: '1' - '2': background-color:green - unset: - computed_pvalue: - created_at: 2013-12-03 08:14:46.000000000 Z - updated_at: 2014-08-09 07:34:38.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3811 - page_layout_root_id: 270 - page_layout_id: 276 - section_param_id: 10 - theme_id: 5 - pvalue: - 49unset: '1' - '49': color:teal - 25unset: '1' - '25': font-style:normal - 24unset: '1' - '24': font-size:0% - 27unset: '1' - '27': font-weight:bold - unset: - computed_pvalue: - created_at: 2013-12-03 08:14:46.000000000 Z - updated_at: 2014-08-09 07:34:38.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3817 - page_layout_root_id: 270 - page_layout_id: 272 - section_param_id: 6 - theme_id: 5 - pvalue: - 85unset: '0' - '85': clear:none - unset: - computed_pvalue: - created_at: 2013-12-05 08:06:08.000000000 Z - updated_at: 2014-08-09 07:34:38.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3818 - page_layout_root_id: 270 - page_layout_id: 272 - section_param_id: 7 - theme_id: 5 - pvalue: - '101': float:left - 101unset: '0' - '15': height:100px - 15unset: '1' - 21unset: '0' - '21': width:100% - unset: - computed_pvalue: - created_at: 2013-12-05 08:06:08.000000000 Z - updated_at: 2014-08-09 07:34:38.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3819 - page_layout_root_id: 270 - page_layout_id: 272 - section_param_id: 8 - theme_id: 5 - pvalue: - 15hidden: '1' - unset: - computed_pvalue: - created_at: 2013-12-05 08:06:08.000000000 Z - updated_at: 2014-08-09 07:34:38.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3820 - page_layout_root_id: 270 - page_layout_id: 272 - section_param_id: 9 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2013-12-05 08:06:08.000000000 Z - updated_at: 2013-12-05 08:06:08.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3821 - page_layout_root_id: 270 - page_layout_id: 272 - section_param_id: 10 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2013-12-05 08:06:08.000000000 Z - updated_at: 2013-12-05 08:06:08.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3822 - page_layout_root_id: 270 - page_layout_id: 274 - section_param_id: 6 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2013-12-05 08:11:48.000000000 Z - updated_at: 2013-12-05 08:11:48.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3823 - page_layout_root_id: 270 - page_layout_id: 274 - section_param_id: 7 - theme_id: 5 - pvalue: - '101': float:right - 101unset: '0' - '15': height:100px - 15unset: '1' - unset: - computed_pvalue: - created_at: 2013-12-05 08:11:48.000000000 Z - updated_at: 2014-08-09 07:34:38.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3824 - page_layout_root_id: 270 - page_layout_id: 274 - section_param_id: 8 - theme_id: 5 - pvalue: - 15hidden: '1' - unset: - computed_pvalue: - created_at: 2013-12-05 08:11:48.000000000 Z - updated_at: 2014-08-09 07:34:38.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3825 - page_layout_root_id: 270 - page_layout_id: 274 - section_param_id: 9 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2013-12-05 08:11:48.000000000 Z - updated_at: 2013-12-05 08:11:48.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3826 - page_layout_root_id: 270 - page_layout_id: 274 - section_param_id: 10 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2013-12-05 08:11:48.000000000 Z - updated_at: 2013-12-05 08:11:48.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3827 - page_layout_root_id: 270 - page_layout_id: 270 - section_param_id: 226 - theme_id: 5 - pvalue: - '21': width:960px - 21unset: '1' - '20': min-width:960px - 20hidden: '1' - unset: - computed_pvalue: - created_at: 2014-01-22 03:39:53.000000000 Z - updated_at: 2014-08-09 07:34:38.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3828 - page_layout_root_id: 270 - page_layout_id: 270 - section_param_id: 227 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-01-22 03:39:53.000000000 Z - updated_at: 2014-01-22 03:39:53.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3829 - page_layout_root_id: 270 - page_layout_id: 270 - section_param_id: 228 - theme_id: 5 - pvalue: - '85': clear:both - unset: - computed_pvalue: - created_at: 2014-01-22 03:39:53.000000000 Z - updated_at: 2014-08-09 07:34:38.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3830 - page_layout_root_id: 270 - page_layout_id: 270 - section_param_id: 229 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-01-22 03:39:53.000000000 Z - updated_at: 2014-01-22 03:39:53.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3831 - page_layout_root_id: 270 - page_layout_id: 270 - section_param_id: 230 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-01-22 03:39:53.000000000 Z - updated_at: 2014-01-22 03:39:53.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3832 - page_layout_root_id: 270 - page_layout_id: 270 - section_param_id: 231 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-01-22 03:39:54.000000000 Z - updated_at: 2014-01-22 03:39:54.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3833 - page_layout_root_id: 270 - page_layout_id: 270 - section_param_id: 232 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-01-22 03:39:54.000000000 Z - updated_at: 2014-01-22 03:39:54.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3834 - page_layout_root_id: 270 - page_layout_id: 270 - section_param_id: 233 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-01-22 03:39:54.000000000 Z - updated_at: 2014-01-22 03:39:54.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3835 - page_layout_root_id: 270 - page_layout_id: 270 - section_param_id: 234 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-01-22 03:39:54.000000000 Z - updated_at: 2014-01-22 03:39:54.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3836 - page_layout_root_id: 270 - page_layout_id: 270 - section_param_id: 235 - theme_id: 5 - pvalue: - 31unset: '0' - '31': margin:10px auto 2px auto - unset: - computed_pvalue: - created_at: 2014-01-22 03:39:54.000000000 Z - updated_at: 2014-08-09 07:34:38.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3837 - page_layout_root_id: 270 - page_layout_id: 270 - section_param_id: 236 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-01-22 03:39:54.000000000 Z - updated_at: 2014-01-22 03:39:54.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3838 - page_layout_root_id: 270 - page_layout_id: 270 - section_param_id: 237 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-01-22 03:39:54.000000000 Z - updated_at: 2014-01-22 03:39:54.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3839 - page_layout_root_id: 270 - page_layout_id: 270 - section_param_id: 238 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-01-22 03:39:54.000000000 Z - updated_at: 2014-01-22 03:39:54.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3840 - page_layout_root_id: 270 - page_layout_id: 270 - section_param_id: 239 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-01-22 03:39:54.000000000 Z - updated_at: 2014-01-22 03:39:54.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3841 - page_layout_root_id: 270 - page_layout_id: 270 - section_param_id: 240 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-01-22 03:39:54.000000000 Z - updated_at: 2014-01-22 03:39:54.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3842 - page_layout_root_id: 270 - page_layout_id: 270 - section_param_id: 241 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-01-22 03:39:54.000000000 Z - updated_at: 2014-01-22 03:39:54.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3843 - page_layout_root_id: 270 - page_layout_id: 270 - section_param_id: 242 - theme_id: 5 - pvalue: - 49unset: '0' - '49': color:red - 24unset: '0' - '24': font-size:82% - unset: - computed_pvalue: - created_at: 2014-01-22 03:39:55.000000000 Z - updated_at: 2014-08-09 07:34:38.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3844 - page_layout_root_id: 270 - page_layout_id: 270 - section_param_id: 243 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-01-22 03:39:55.000000000 Z - updated_at: 2014-01-22 03:39:55.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3845 - page_layout_root_id: 270 - page_layout_id: 270 - section_param_id: 317 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-01-22 03:39:55.000000000 Z - updated_at: 2014-01-22 03:39:55.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3846 - page_layout_root_id: 270 - page_layout_id: 270 - section_param_id: 318 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-01-22 03:39:55.000000000 Z - updated_at: 2014-01-22 03:39:55.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3847 - page_layout_root_id: 270 - page_layout_id: 270 - section_param_id: 319 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-01-22 03:39:55.000000000 Z - updated_at: 2014-01-22 03:39:55.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3848 - page_layout_root_id: 270 - page_layout_id: 270 - section_param_id: 320 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-01-22 03:39:55.000000000 Z - updated_at: 2014-01-22 03:39:55.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3849 - page_layout_root_id: 270 - page_layout_id: 270 - section_param_id: 321 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-01-22 03:39:55.000000000 Z - updated_at: 2014-01-22 03:39:55.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3850 - page_layout_root_id: 270 - page_layout_id: 270 - section_param_id: 322 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-01-22 03:39:55.000000000 Z - updated_at: 2014-01-22 03:39:55.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3851 - page_layout_root_id: 270 - page_layout_id: 270 - section_param_id: 244 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-01-22 03:39:55.000000000 Z - updated_at: 2014-01-22 03:39:55.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3852 - page_layout_root_id: 270 - page_layout_id: 270 - section_param_id: 245 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-01-22 03:39:55.000000000 Z - updated_at: 2014-01-22 03:39:55.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3853 - page_layout_root_id: 270 - page_layout_id: 270 - section_param_id: 246 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-01-22 03:39:56.000000000 Z - updated_at: 2014-01-22 03:39:56.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3854 - page_layout_root_id: 270 - page_layout_id: 270 - section_param_id: 247 - theme_id: 5 - pvalue: - 49unset: '1' - '49': color:#00ADEE - 24unset: '1' - '24': font-size:80% - unset: - computed_pvalue: - created_at: 2014-01-22 03:39:56.000000000 Z - updated_at: 2014-08-09 07:34:38.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: &107466080 - id: 3855 - page_layout_root_id: 270 - page_layout_id: 270 - section_param_id: 248 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-01-22 03:39:56.000000000 Z - updated_at: 2014-01-22 03:39:56.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3856 - page_layout_root_id: 270 - page_layout_id: 270 - section_param_id: 249 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-01-22 03:39:56.000000000 Z - updated_at: 2014-07-30 23:08:29.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3857 - page_layout_root_id: 270 - page_layout_id: 270 - section_param_id: 250 - theme_id: 5 - pvalue: - 32unset: '0' - '32': padding:5px 10px 5px 10px - unset: - computed_pvalue: - created_at: 2014-01-22 03:39:56.000000000 Z - updated_at: 2014-08-09 07:34:38.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3858 - page_layout_root_id: 270 - page_layout_id: 270 - section_param_id: 251 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-01-22 03:39:56.000000000 Z - updated_at: 2014-01-22 03:39:56.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3859 - page_layout_root_id: 270 - page_layout_id: 270 - section_param_id: 252 - theme_id: 5 - pvalue: - 2unset: '0' - '2': background-color:#D9D9DB - unset: - computed_pvalue: - created_at: 2014-01-22 03:39:56.000000000 Z - updated_at: 2014-08-09 07:34:38.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3860 - page_layout_root_id: 270 - page_layout_id: 270 - section_param_id: 253 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-01-22 03:39:56.000000000 Z - updated_at: 2014-01-22 03:39:56.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3861 - page_layout_root_id: 270 - page_layout_id: 270 - section_param_id: 254 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-01-22 03:39:56.000000000 Z - updated_at: 2014-01-22 03:39:56.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3862 - page_layout_root_id: 270 - page_layout_id: 270 - section_param_id: 255 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-01-22 03:39:57.000000000 Z - updated_at: 2014-01-22 03:39:57.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3863 - page_layout_root_id: 270 - page_layout_id: 270 - section_param_id: 256 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-01-22 03:39:57.000000000 Z - updated_at: 2014-01-22 03:39:57.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3864 - page_layout_root_id: 270 - page_layout_id: 291 - section_param_id: 55 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-01-22 03:39:57.000000000 Z - updated_at: 2014-01-22 03:39:57.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3865 - page_layout_root_id: 270 - page_layout_id: 291 - section_param_id: 56 - theme_id: 5 - pvalue: - 21unset: '0' - '21': width:150px - 15unset: '0' - '15': height:34px - unset: - computed_pvalue: - created_at: 2014-01-22 03:39:57.000000000 Z - updated_at: 2014-08-09 07:34:38.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3866 - page_layout_root_id: 270 - page_layout_id: 291 - section_param_id: 57 - theme_id: 5 - pvalue: - 15hidden: '1' - 15unset: '0' - '15': height:33px - 32unset: '1' - '32': padding:0px 0px 0px 0px - 7unset: '0' - '7': border-style:none none solid none - 8unset: '0' - '8': border-width:0px 0px 1px 0px - 6unset: '0' - '6': ! 'border-color:transparent transparent #BBBBBB transparent' - unset: - computed_pvalue: - created_at: 2014-01-22 03:39:57.000000000 Z - updated_at: 2014-08-09 07:34:38.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3867 - page_layout_root_id: 270 - page_layout_id: 291 - section_param_id: 58 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-01-22 03:39:57.000000000 Z - updated_at: 2014-01-22 03:39:57.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3868 - page_layout_root_id: 270 - page_layout_id: 291 - section_param_id: 59 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-01-22 03:39:57.000000000 Z - updated_at: 2014-01-22 03:39:57.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3869 - page_layout_root_id: 270 - page_layout_id: 291 - section_param_id: 294 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-01-22 03:39:57.000000000 Z - updated_at: 2014-01-22 03:39:57.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3870 - page_layout_root_id: 270 - page_layout_id: 291 - section_param_id: 295 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-01-22 03:39:57.000000000 Z - updated_at: 2014-01-22 03:39:57.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3871 - page_layout_root_id: 270 - page_layout_id: 291 - section_param_id: 296 - theme_id: 5 - pvalue: - 49unset: '0' - '49': color:#BBBBBB - 27unset: '0' - '27': font-weight:bold - 24unset: '0' - '24': font-size:80% - 54unset: '0' - '54': text-decoration:none - 53unset: '0' - '53': text-align:center - unset: - computed_pvalue: - created_at: 2014-01-22 03:39:57.000000000 Z - updated_at: 2014-08-09 07:34:38.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3872 - page_layout_root_id: 270 - page_layout_id: 291 - section_param_id: 297 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-01-22 03:39:58.000000000 Z - updated_at: 2014-01-22 03:39:58.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3873 - page_layout_root_id: 270 - page_layout_id: 296 - section_param_id: 105 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-01-22 03:40:00.000000000 Z - updated_at: 2014-01-22 03:40:00.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3874 - page_layout_root_id: 270 - page_layout_id: 296 - section_param_id: 106 - theme_id: 5 - pvalue: - 21unset: '0' - '21': width:100% - unset: - computed_pvalue: - created_at: 2014-01-22 03:40:00.000000000 Z - updated_at: 2014-08-09 07:34:38.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3875 - page_layout_root_id: 270 - page_layout_id: 296 - section_param_id: 107 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-01-22 03:40:00.000000000 Z - updated_at: 2014-07-31 13:50:01.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3876 - page_layout_root_id: 270 - page_layout_id: 296 - section_param_id: 108 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-01-22 03:40:00.000000000 Z - updated_at: 2014-01-22 03:40:00.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3877 - page_layout_root_id: 270 - page_layout_id: 296 - section_param_id: 109 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-01-22 03:40:00.000000000 Z - updated_at: 2014-01-22 03:40:00.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3878 - page_layout_root_id: 270 - page_layout_id: 296 - section_param_id: 302 - theme_id: 5 - pvalue: - 32unset: '0' - '32': padding:5px 5px 5px 5px - 7unset: '0' - '7': border-style:solid none solid none - 8unset: '0' - '8': border-width:1px 1px 1px 1px - 6unset: '0' - '6': ! 'border-color:#D9D9DB #D9D9DB #D9D9DB #D9D9DB' - unset: - computed_pvalue: - created_at: 2014-01-22 03:40:00.000000000 Z - updated_at: 2014-08-09 07:34:38.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3879 - page_layout_root_id: 270 - page_layout_id: 296 - section_param_id: 303 - theme_id: 5 - pvalue: - 2unset: '0' - '2': background-color:transparent - unset: - computed_pvalue: - created_at: 2014-01-22 03:40:00.000000000 Z - updated_at: 2014-08-09 07:34:38.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3880 - page_layout_root_id: 270 - page_layout_id: 296 - section_param_id: 304 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-01-22 03:40:01.000000000 Z - updated_at: 2014-01-22 03:40:01.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3881 - page_layout_root_id: 270 - page_layout_id: 296 - section_param_id: 305 - theme_id: 5 - pvalue: - 27unset: '0' - '27': font-weight:bold - unset: - computed_pvalue: - created_at: 2014-01-22 03:40:01.000000000 Z - updated_at: 2014-08-09 07:34:38.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3882 - page_layout_root_id: 270 - page_layout_id: 296 - section_param_id: 306 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-01-22 03:40:01.000000000 Z - updated_at: 2014-01-22 03:40:01.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3883 - page_layout_root_id: 270 - page_layout_id: 298 - section_param_id: 55 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-01-22 03:40:01.000000000 Z - updated_at: 2014-01-22 03:40:01.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3884 - page_layout_root_id: 270 - page_layout_id: 298 - section_param_id: 56 - theme_id: 5 - pvalue: - 21unset: '0' - '21': width:100% - unset: - computed_pvalue: - created_at: 2014-01-22 03:40:01.000000000 Z - updated_at: 2014-08-09 07:34:38.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3885 - page_layout_root_id: 270 - page_layout_id: 298 - section_param_id: 57 - theme_id: 5 - pvalue: - 15hidden: '1' - 32unset: '1' - '32': padding:0px 0px 0px 0px - 7unset: '0' - '7': border-style:none none solid none - 8unset: '0' - '8': border-width:0px 0px 1px 0px - 6unset: '0' - '6': ! 'border-color:transparent transparent #D9D9DB transparent' - unset: - computed_pvalue: - created_at: 2014-01-22 03:40:01.000000000 Z - updated_at: 2014-08-09 07:34:38.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3886 - page_layout_root_id: 270 - page_layout_id: 298 - section_param_id: 58 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-01-22 03:40:01.000000000 Z - updated_at: 2014-01-22 03:40:01.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3887 - page_layout_root_id: 270 - page_layout_id: 298 - section_param_id: 59 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-01-22 03:40:01.000000000 Z - updated_at: 2014-01-22 03:40:01.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3888 - page_layout_root_id: 270 - page_layout_id: 298 - section_param_id: 294 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-01-22 03:40:01.000000000 Z - updated_at: 2014-01-22 03:40:01.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: &118524550 - id: 3889 - page_layout_root_id: 270 - page_layout_id: 298 - section_param_id: 295 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-01-22 03:40:01.000000000 Z - updated_at: 2014-01-22 03:40:01.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3890 - page_layout_root_id: 270 - page_layout_id: 298 - section_param_id: 296 - theme_id: 5 - pvalue: - 49unset: '0' - '49': color:black - 54unset: '0' - '54': text-decoration:none - 27unset: '0' - '27': font-weight:bold - 24unset: '0' - '24': font-size:150% - unset: - computed_pvalue: - created_at: 2014-01-22 03:40:02.000000000 Z - updated_at: 2014-08-09 07:34:38.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3891 - page_layout_root_id: 270 - page_layout_id: 298 - section_param_id: 297 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-01-22 03:40:02.000000000 Z - updated_at: 2014-01-22 03:40:02.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3892 - page_layout_root_id: 270 - page_layout_id: 305 - section_param_id: 115 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-01-22 03:40:02.000000000 Z - updated_at: 2014-01-22 03:40:02.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3893 - page_layout_root_id: 270 - page_layout_id: 305 - section_param_id: 116 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-01-22 03:40:02.000000000 Z - updated_at: 2014-01-22 03:40:02.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3894 - page_layout_root_id: 270 - page_layout_id: 305 - section_param_id: 117 - theme_id: 5 - pvalue: - 15hidden: '1' - unset: - computed_pvalue: - created_at: 2014-01-22 03:40:02.000000000 Z - updated_at: 2014-08-09 07:34:38.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3895 - page_layout_root_id: 270 - page_layout_id: 305 - section_param_id: 118 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-01-22 03:40:02.000000000 Z - updated_at: 2014-01-22 03:40:02.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3896 - page_layout_root_id: 270 - page_layout_id: 305 - section_param_id: 119 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-01-22 03:40:02.000000000 Z - updated_at: 2014-01-22 03:40:02.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3897 - page_layout_root_id: 270 - page_layout_id: 305 - section_param_id: 307 - theme_id: 5 - pvalue: - 21unset: '0' - '21': width:60px - 7unset: '0' - '7': border-style:solid solid solid solid - 6unset: '0' - '6': ! 'border-color:#D9D9DB #D9D9DB #D9D9DB #D9D9DB' - 8unset: '0' - '8': border-width:1px 1px 1px 1px - 32unset: '0' - '32': padding:7px 10px 7px 10px - unset: - computed_pvalue: - created_at: 2014-01-22 03:40:02.000000000 Z - updated_at: 2014-08-09 07:34:38.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3898 - page_layout_root_id: 270 - page_layout_id: 305 - section_param_id: 308 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-01-22 03:40:02.000000000 Z - updated_at: 2014-01-22 03:40:02.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3899 - page_layout_root_id: 270 - page_layout_id: 305 - section_param_id: 309 - theme_id: 5 - pvalue: - 53unset: '0' - '53': text-align:left - unset: - computed_pvalue: - created_at: 2014-01-22 03:40:03.000000000 Z - updated_at: 2014-08-09 07:34:38.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3900 - page_layout_root_id: 270 - page_layout_id: 306 - section_param_id: 120 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-01-22 03:40:03.000000000 Z - updated_at: 2014-01-22 03:40:03.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3901 - page_layout_root_id: 270 - page_layout_id: 306 - section_param_id: 121 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-01-22 03:40:03.000000000 Z - updated_at: 2014-01-22 03:40:03.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3902 - page_layout_root_id: 270 - page_layout_id: 306 - section_param_id: 122 - theme_id: 5 - pvalue: - 15hidden: '1' - 31unset: '0' - '31': margin:auto auto auto 5px - unset: - computed_pvalue: - created_at: 2014-01-22 03:40:03.000000000 Z - updated_at: 2014-08-09 07:34:39.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3903 - page_layout_root_id: 270 - page_layout_id: 306 - section_param_id: 123 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-01-22 03:40:03.000000000 Z - updated_at: 2014-01-22 03:40:03.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3904 - page_layout_root_id: 270 - page_layout_id: 306 - section_param_id: 124 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-01-22 03:40:03.000000000 Z - updated_at: 2014-01-22 03:40:03.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3905 - page_layout_root_id: 270 - page_layout_id: 306 - section_param_id: 310 - theme_id: 5 - pvalue: - 32unset: '0' - '32': padding:7px 10px 7px 10px - 7unset: '1' - '7': border-style:solid solid solid solid - 8unset: '0' - '8': border-width:1px 1px 1px 1px - 6unset: '0' - '6': ! 'border-color:#008ABD #008ABD #008ABD #008ABD' - unset: - computed_pvalue: - created_at: 2014-01-22 03:40:03.000000000 Z - updated_at: 2014-08-09 07:34:39.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3906 - page_layout_root_id: 270 - page_layout_id: 306 - section_param_id: 311 - theme_id: 5 - pvalue: - 2unset: '0' - '2': background-color:#00ADEE - unset: - computed_pvalue: - created_at: 2014-01-22 03:40:03.000000000 Z - updated_at: 2014-08-09 07:34:39.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3907 - page_layout_root_id: 270 - page_layout_id: 306 - section_param_id: 312 - theme_id: 5 - pvalue: - 49unset: '0' - '49': color:white - 24unset: '1' - '24': font-size:14em - unset: - computed_pvalue: - created_at: 2014-01-22 03:40:03.000000000 Z - updated_at: 2014-08-09 07:34:39.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3908 - page_layout_root_id: 270 - page_layout_id: 331 - section_param_id: 284 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-01-22 03:40:04.000000000 Z - updated_at: 2014-01-22 03:40:04.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3909 - page_layout_root_id: 270 - page_layout_id: 331 - section_param_id: 285 - theme_id: 5 - pvalue: - '21': width:600px - 21unset: '0' - unset: - computed_pvalue: - created_at: 2014-01-22 03:40:04.000000000 Z - updated_at: 2014-08-09 07:34:39.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3910 - page_layout_root_id: 270 - page_layout_id: 331 - section_param_id: 286 - theme_id: 5 - pvalue: - '7': border-style:solid solid solid solid - 7unset: '0' - '8': border-width:1px 1px 1px 1px - 8unset: '0' - '6': ! 'border-color:#CCCCCC #CCCCCC #CCCCCC #CCCCCC' - 6unset: '0' - '15': height:598px - 15hidden: '1' - unset: - computed_pvalue: - created_at: 2014-01-22 03:40:04.000000000 Z - updated_at: 2014-08-09 07:34:39.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3911 - page_layout_root_id: 270 - page_layout_id: 331 - section_param_id: 287 - theme_id: 5 - pvalue: - '2': background-color:#FFFFFF - 2unset: '0' - unset: - computed_pvalue: - created_at: 2014-01-22 03:40:04.000000000 Z - updated_at: 2014-08-09 07:34:39.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3912 - page_layout_root_id: 270 - page_layout_id: 331 - section_param_id: 288 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-01-22 03:40:04.000000000 Z - updated_at: -- !ruby/object:Spree::ParamValue - attributes: - id: 3913 - page_layout_root_id: 270 - page_layout_id: 331 - section_param_id: 313 - theme_id: 5 - pvalue: - '32': padding:2px 2px 2px 2px - 32unset: '0' - unset: - computed_pvalue: - created_at: 2014-01-22 03:40:04.000000000 Z - updated_at: 2014-08-09 07:34:39.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3914 - page_layout_root_id: 270 - page_layout_id: 331 - section_param_id: 314 - theme_id: 5 - pvalue: - '2': background-color:#EEEEEE - 2unset: '0' - unset: - computed_pvalue: - created_at: 2014-01-22 03:40:04.000000000 Z - updated_at: 2014-08-09 07:34:39.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3915 - page_layout_root_id: 270 - page_layout_id: 331 - section_param_id: 315 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-01-22 03:40:05.000000000 Z - updated_at: 2014-01-22 03:40:05.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3916 - page_layout_root_id: 270 - page_layout_id: 331 - section_param_id: 316 - theme_id: 5 - pvalue: - '32': padding:0 10px 5px 10px - 32unset: '0' - unset: - computed_pvalue: - created_at: 2014-01-22 03:40:05.000000000 Z - updated_at: 2014-08-09 07:34:39.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3917 - page_layout_root_id: 270 - page_layout_id: 275 - section_param_id: 333 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-01-22 14:00:12.000000000 Z - updated_at: 2014-01-22 14:00:12.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3918 - page_layout_root_id: 270 - page_layout_id: 275 - section_param_id: 334 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-01-22 14:00:12.000000000 Z - updated_at: 2014-01-22 14:00:12.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3919 - page_layout_root_id: 270 - page_layout_id: 275 - section_param_id: 335 - theme_id: 5 - pvalue: - 15hidden: '1' - unset: - computed_pvalue: - created_at: 2014-01-22 14:00:12.000000000 Z - updated_at: 2014-08-09 07:34:39.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3920 - page_layout_root_id: 270 - page_layout_id: 275 - section_param_id: 336 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-01-22 14:00:12.000000000 Z - updated_at: 2014-01-22 14:00:12.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3921 - page_layout_root_id: 270 - page_layout_id: 275 - section_param_id: 337 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-01-22 14:00:12.000000000 Z - updated_at: 2014-01-22 14:00:12.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3922 - page_layout_root_id: 270 - page_layout_id: 275 - section_param_id: 338 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-01-22 14:00:12.000000000 Z - updated_at: 2014-01-22 14:00:12.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3923 - page_layout_root_id: 270 - page_layout_id: 275 - section_param_id: 339 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-01-22 14:00:12.000000000 Z - updated_at: 2014-01-22 14:00:12.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3924 - page_layout_root_id: 270 - page_layout_id: 275 - section_param_id: 340 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-01-22 14:00:12.000000000 Z - updated_at: 2014-01-22 14:00:12.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3925 - page_layout_root_id: 270 - page_layout_id: 275 - section_param_id: 341 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-01-22 14:00:12.000000000 Z - updated_at: 2014-01-22 14:00:12.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3926 - page_layout_root_id: 270 - page_layout_id: 275 - section_param_id: 342 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-01-22 14:00:12.000000000 Z - updated_at: 2014-01-22 14:00:12.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3927 - page_layout_root_id: 270 - page_layout_id: 275 - section_param_id: 343 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-01-22 14:00:12.000000000 Z - updated_at: 2014-01-22 14:00:12.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3928 - page_layout_root_id: 270 - page_layout_id: 275 - section_param_id: 344 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-01-22 14:00:12.000000000 Z - updated_at: 2014-01-22 14:00:12.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3929 - page_layout_root_id: 270 - page_layout_id: 275 - section_param_id: 345 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-01-22 14:00:12.000000000 Z - updated_at: 2014-01-22 14:00:12.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3930 - page_layout_root_id: 270 - page_layout_id: 275 - section_param_id: 346 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-01-22 14:00:12.000000000 Z - updated_at: 2014-01-22 14:00:12.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3931 - page_layout_root_id: 270 - page_layout_id: 275 - section_param_id: 347 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-01-22 14:00:12.000000000 Z - updated_at: 2014-01-22 14:00:12.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3932 - page_layout_root_id: 270 - page_layout_id: 275 - section_param_id: 348 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-01-22 14:00:12.000000000 Z - updated_at: 2014-01-22 14:00:12.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3933 - page_layout_root_id: 270 - page_layout_id: 327 - section_param_id: 6 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-02-19 13:03:39.000000000 Z - updated_at: 2014-02-19 13:03:39.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3934 - page_layout_root_id: 270 - page_layout_id: 327 - section_param_id: 7 - theme_id: 5 - pvalue: - '101': float:left - 101unset: '0' - '15': height:100px - 15unset: '1' - unset: - computed_pvalue: - created_at: 2014-02-19 13:03:39.000000000 Z - updated_at: 2014-08-09 07:34:39.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3935 - page_layout_root_id: 270 - page_layout_id: 327 - section_param_id: 8 - theme_id: 5 - pvalue: - 15hidden: '1' - unset: - computed_pvalue: - created_at: 2014-02-19 13:03:39.000000000 Z - updated_at: 2014-08-09 07:34:39.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3936 - page_layout_root_id: 270 - page_layout_id: 327 - section_param_id: 9 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-02-19 13:03:39.000000000 Z - updated_at: 2014-02-19 13:03:39.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3937 - page_layout_root_id: 270 - page_layout_id: 327 - section_param_id: 10 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-02-19 13:03:39.000000000 Z - updated_at: 2014-02-19 13:03:39.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3938 - page_layout_root_id: 270 - page_layout_id: 328 - section_param_id: 349 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-02-19 13:12:08.000000000 Z - updated_at: 2014-02-19 13:12:08.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: *96130400 -- !ruby/object:Spree::ParamValue - attributes: - id: 3940 - page_layout_root_id: 270 - page_layout_id: 328 - section_param_id: 351 - theme_id: 5 - pvalue: - 15hidden: '1' - unset: - computed_pvalue: - created_at: 2014-02-19 13:12:08.000000000 Z - updated_at: 2014-08-09 07:34:39.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3941 - page_layout_root_id: 270 - page_layout_id: 328 - section_param_id: 352 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-02-19 13:12:08.000000000 Z - updated_at: 2014-02-19 13:12:08.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3942 - page_layout_root_id: 270 - page_layout_id: 328 - section_param_id: 353 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-02-19 13:12:08.000000000 Z - updated_at: 2014-02-19 13:12:08.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3943 - page_layout_root_id: 270 - page_layout_id: 328 - section_param_id: 354 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-02-19 13:12:08.000000000 Z - updated_at: 2014-02-19 13:12:08.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3944 - page_layout_root_id: 270 - page_layout_id: 328 - section_param_id: 355 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-02-19 13:12:08.000000000 Z - updated_at: 2014-02-19 13:12:08.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3945 - page_layout_root_id: 270 - page_layout_id: 328 - section_param_id: 356 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-02-19 13:12:08.000000000 Z - updated_at: 2014-02-19 13:12:08.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3946 - page_layout_root_id: 270 - page_layout_id: 295 - section_param_id: 289 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-02-23 13:34:50.000000000 Z - updated_at: 2014-02-23 13:34:50.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3947 - page_layout_root_id: 270 - page_layout_id: 295 - section_param_id: 290 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-02-23 13:34:50.000000000 Z - updated_at: 2014-02-23 13:34:50.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3948 - page_layout_root_id: 270 - page_layout_id: 295 - section_param_id: 291 - theme_id: 5 - pvalue: - 15hidden: '1' - unset: - computed_pvalue: - created_at: 2014-02-23 13:34:50.000000000 Z - updated_at: 2014-08-09 07:34:39.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3949 - page_layout_root_id: 270 - page_layout_id: 295 - section_param_id: 292 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-02-23 13:34:50.000000000 Z - updated_at: 2014-02-23 13:34:50.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3950 - page_layout_root_id: 270 - page_layout_id: 295 - section_param_id: 293 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-02-23 13:34:50.000000000 Z - updated_at: 2014-02-23 13:34:50.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3951 - page_layout_root_id: 270 - page_layout_id: 295 - section_param_id: 299 - theme_id: 5 - pvalue: - 32unset: '0' - '32': padding:5px 10px 5px 10px - 7unset: '0' - '7': border-style:solid solid solid solid - 8unset: '0' - '8': border-width:1px 1px 1px 1px - 6unset: '0' - '6': ! 'border-color:#D9D9DB #D9D9DB #D9D9DB #D9D9DB' - unset: - computed_pvalue: - created_at: 2014-02-23 13:34:50.000000000 Z - updated_at: 2014-08-09 07:34:39.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3952 - page_layout_root_id: 270 - page_layout_id: 295 - section_param_id: 301 - theme_id: 5 - pvalue: - 32unset: '0' - '32': padding:5px 5px 5px 5px - 7unset: '0' - '7': border-style:solid solid solid solid - 8unset: '0' - '8': border-width:1px 1px 1px 1px - 6unset: '0' - '6': ! 'border-color:#D9D9DB #D9D9DB #D9D9DB #D9D9DB' - 31unset: '0' - '31': margin:6px 6px 6px auto - unset: - computed_pvalue: - created_at: 2014-02-23 13:34:50.000000000 Z - updated_at: 2014-08-09 07:34:39.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3953 - page_layout_root_id: 270 - page_layout_id: 316 - section_param_id: 6 - theme_id: 5 - pvalue: - 85unset: '0' - '85': clear:none - unset: - computed_pvalue: - created_at: 2014-03-04 14:20:03.000000000 Z - updated_at: 2014-08-09 07:34:39.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3954 - page_layout_root_id: 270 - page_layout_id: 316 - section_param_id: 7 - theme_id: 5 - pvalue: - '101': float:left - 101unset: '0' - '15': height:100px - 15unset: '0' - unset: - computed_pvalue: - created_at: 2014-03-04 14:20:03.000000000 Z - updated_at: 2014-08-09 07:34:39.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3955 - page_layout_root_id: 270 - page_layout_id: 316 - section_param_id: 8 - theme_id: 5 - pvalue: - 15hidden: '1' - unset: - computed_pvalue: - created_at: 2014-03-04 14:20:03.000000000 Z - updated_at: 2014-08-09 07:34:39.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3956 - page_layout_root_id: 270 - page_layout_id: 316 - section_param_id: 9 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-03-04 14:20:03.000000000 Z - updated_at: 2014-03-04 14:20:03.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3957 - page_layout_root_id: 270 - page_layout_id: 316 - section_param_id: 10 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-03-04 14:20:03.000000000 Z - updated_at: 2014-03-04 14:20:03.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3958 - page_layout_root_id: 270 - page_layout_id: 301 - section_param_id: 357 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-03-06 13:19:56.000000000 Z - updated_at: 2014-03-06 13:19:56.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3959 - page_layout_root_id: 270 - page_layout_id: 301 - section_param_id: 358 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-03-06 13:19:56.000000000 Z - updated_at: 2014-03-06 13:19:56.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3960 - page_layout_root_id: 270 - page_layout_id: 301 - section_param_id: 359 - theme_id: 5 - pvalue: - 15hidden: '1' - 31unset: '0' - '31': margin:auto auto 10px auto - unset: - computed_pvalue: - created_at: - updated_at: 2014-08-09 07:34:39.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3961 - page_layout_root_id: 270 - page_layout_id: 301 - section_param_id: 360 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-03-06 13:19:56.000000000 Z - updated_at: 2014-03-06 13:19:56.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3962 - page_layout_root_id: 270 - page_layout_id: 301 - section_param_id: 361 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-03-06 13:19:56.000000000 Z - updated_at: 2014-03-06 13:19:56.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3963 - page_layout_root_id: 270 - page_layout_id: 304 - section_param_id: 6 - theme_id: 5 - pvalue: - 85unset: '0' - '85': clear:none - unset: - computed_pvalue: - created_at: 2014-03-06 13:42:19.000000000 Z - updated_at: 2014-08-09 07:34:39.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3964 - page_layout_root_id: 270 - page_layout_id: 304 - section_param_id: 7 - theme_id: 5 - pvalue: - '101': float:left - 101unset: '0' - '15': height:100px - 15unset: '1' - 21unset: '0' - '21': width:230px - unset: - computed_pvalue: - created_at: 2014-03-06 13:42:19.000000000 Z - updated_at: 2014-08-09 07:34:39.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3965 - page_layout_root_id: 270 - page_layout_id: 304 - section_param_id: 8 - theme_id: 5 - pvalue: - 15hidden: '1' - unset: - computed_pvalue: - created_at: 2014-03-06 13:42:19.000000000 Z - updated_at: 2014-08-09 07:34:39.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3966 - page_layout_root_id: 270 - page_layout_id: 304 - section_param_id: 9 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-03-06 13:42:19.000000000 Z - updated_at: 2014-03-06 13:42:19.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3967 - page_layout_root_id: 270 - page_layout_id: 304 - section_param_id: 10 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-03-06 13:42:19.000000000 Z - updated_at: 2014-03-06 13:42:19.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3968 - page_layout_root_id: 270 - page_layout_id: 302 - section_param_id: 6 - theme_id: 5 - pvalue: - 85unset: '0' - '85': clear:both - unset: - computed_pvalue: - created_at: 2014-03-06 15:17:45.000000000 Z - updated_at: 2014-08-09 07:34:39.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3969 - page_layout_root_id: 270 - page_layout_id: 302 - section_param_id: 7 - theme_id: 5 - pvalue: - '101': float:left - 101unset: '0' - '15': height:100px - 15unset: '1' - unset: - computed_pvalue: - created_at: 2014-03-06 15:17:45.000000000 Z - updated_at: 2014-08-09 07:34:39.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3970 - page_layout_root_id: 270 - page_layout_id: 302 - section_param_id: 8 - theme_id: 5 - pvalue: - 15hidden: '1' - unset: - computed_pvalue: - created_at: 2014-03-06 15:17:45.000000000 Z - updated_at: 2014-08-09 07:34:39.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3971 - page_layout_root_id: 270 - page_layout_id: 302 - section_param_id: 9 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-03-06 15:17:45.000000000 Z - updated_at: 2014-03-06 15:17:45.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3972 - page_layout_root_id: 270 - page_layout_id: 302 - section_param_id: 10 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-03-06 15:17:45.000000000 Z - updated_at: 2014-03-06 15:17:45.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3976 - page_layout_root_id: 270 - page_layout_id: 290 - section_param_id: 404 - theme_id: 5 - pvalue: - 84unset: '1' - '84': product - unset: - computed_pvalue: - created_at: 2014-07-04 12:47:18.000000000 Z - updated_at: 2014-08-09 07:34:39.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3977 - page_layout_root_id: 270 - page_layout_id: 332 - section_param_id: 388 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-07-09 13:01:29.000000000 Z - updated_at: 2014-07-09 13:01:29.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3978 - page_layout_root_id: 270 - page_layout_id: 332 - section_param_id: 389 - theme_id: 5 - pvalue: - '21': width:960px - 21unset: '0' - 15unset: '1' - '15': height:480px - 101unset: '0' - '101': float:none - unset: - computed_pvalue: - created_at: 2014-07-09 13:01:29.000000000 Z - updated_at: 2014-08-09 07:34:39.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3979 - page_layout_root_id: 270 - page_layout_id: 332 - section_param_id: 390 - theme_id: 5 - pvalue: - 15hidden: '1' - 15unset: '1' - '15': height:480px - unset: - computed_pvalue: - created_at: 2014-07-09 13:01:29.000000000 Z - updated_at: 2014-08-09 07:34:39.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3980 - page_layout_root_id: 270 - page_layout_id: 332 - section_param_id: 391 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-07-09 13:01:29.000000000 Z - updated_at: 2014-07-09 13:01:29.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3981 - page_layout_root_id: 270 - page_layout_id: 332 - section_param_id: 392 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-07-09 13:01:29.000000000 Z - updated_at: 2014-07-09 13:01:29.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3982 - page_layout_root_id: 270 - page_layout_id: 332 - section_param_id: 393 - theme_id: 5 - pvalue: - '78': width:960px - '79': height:300px - 78unset: '0' - 79unset: '0' - unset: - computed_pvalue: - created_at: 2014-07-09 13:01:29.000000000 Z - updated_at: 2014-08-09 07:34:39.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3983 - page_layout_root_id: 270 - page_layout_id: 333 - section_param_id: 6 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-07-12 04:07:03.000000000 Z - updated_at: *103274600 -- !ruby/object:Spree::ParamValue - attributes: - id: 3984 - page_layout_root_id: 270 - page_layout_id: 333 - section_param_id: 7 - theme_id: 5 - pvalue: - '101': float:left - 101unset: '0' - '15': height:300px - 15unset: '1' - 21unset: '0' - '21': width:100% - unset: - computed_pvalue: - created_at: 2014-07-12 04:07:03.000000000 Z - updated_at: 2014-08-09 07:34:39.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3985 - page_layout_root_id: 270 - page_layout_id: 333 - section_param_id: 8 - theme_id: 5 - pvalue: - 15hidden: '1' - 15unset: '1' - '15': height:295px - 31unset: '0' - '31': margin:auto auto 5px auto - unset: - computed_pvalue: - created_at: 2014-07-12 04:07:03.000000000 Z - updated_at: 2014-08-09 07:34:39.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3986 - page_layout_root_id: 270 - page_layout_id: 333 - section_param_id: 9 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-07-12 04:07:03.000000000 Z - updated_at: 2014-07-12 04:07:03.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3987 - page_layout_root_id: 270 - page_layout_id: 333 - section_param_id: 10 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-07-12 04:07:03.000000000 Z - updated_at: 2014-07-12 04:07:03.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3993 - page_layout_root_id: 270 - page_layout_id: 335 - section_param_id: 50 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-07-12 05:05:49.000000000 Z - updated_at: 2014-07-12 05:05:49.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3994 - page_layout_root_id: 270 - page_layout_id: 335 - section_param_id: 51 - theme_id: 5 - pvalue: - *100363720: '0' - '101': float:none - 21unset: '0' - '21': width:800px - unset: - computed_pvalue: - created_at: 2014-07-12 05:05:49.000000000 Z - updated_at: 2014-08-09 07:34:39.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3995 - page_layout_root_id: 270 - page_layout_id: 335 - section_param_id: 52 - theme_id: 5 - pvalue: - 15hidden: '1' - unset: - computed_pvalue: - created_at: 2014-07-12 05:05:49.000000000 Z - updated_at: 2014-08-09 07:34:39.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3996 - page_layout_root_id: 270 - page_layout_id: 335 - section_param_id: 53 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-07-12 05:05:49.000000000 Z - updated_at: 2014-07-12 05:05:49.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 3997 - page_layout_root_id: 270 - page_layout_id: 335 - section_param_id: 54 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-07-12 05:05:49.000000000 Z - updated_at: 2014-07-12 05:05:49.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4003 - page_layout_root_id: 270 - page_layout_id: 337 - section_param_id: 6 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-07-17 00:16:03.000000000 Z - updated_at: 2014-07-17 00:16:03.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4004 - page_layout_root_id: 270 - page_layout_id: 337 - section_param_id: 7 - theme_id: 5 - pvalue: - '101': float:left - 101unset: '0' - '15': height:100px - 15unset: '0' - unset: - computed_pvalue: - created_at: 2014-07-17 00:16:03.000000000 Z - updated_at: 2014-08-09 07:34:39.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4005 - page_layout_root_id: 270 - page_layout_id: 337 - section_param_id: 8 - theme_id: 5 - pvalue: - 15hidden: '1' - unset: - computed_pvalue: - created_at: 2014-07-17 00:16:03.000000000 Z - updated_at: 2014-08-09 07:34:39.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4006 - page_layout_root_id: 270 - page_layout_id: 337 - section_param_id: 9 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-07-17 00:16:03.000000000 Z - updated_at: 2014-07-17 00:16:03.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4007 - page_layout_root_id: 270 - page_layout_id: 337 - section_param_id: 10 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-07-17 00:16:03.000000000 Z - updated_at: 2014-07-17 00:16:03.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4008 - page_layout_root_id: 270 - page_layout_id: 338 - section_param_id: 6 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-07-17 00:16:13.000000000 Z - updated_at: 2014-07-17 00:16:13.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4009 - page_layout_root_id: 270 - page_layout_id: 338 - section_param_id: 7 - theme_id: 5 - pvalue: - '101': float:left - 101unset: '0' - '15': height:100px - 15unset: '0' - unset: - computed_pvalue: - created_at: 2014-07-17 00:16:13.000000000 Z - updated_at: 2014-08-09 07:34:39.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4010 - page_layout_root_id: 270 - page_layout_id: 338 - section_param_id: 8 - theme_id: 5 - pvalue: - 15hidden: '1' - unset: - computed_pvalue: - created_at: 2014-07-17 00:16:13.000000000 Z - updated_at: 2014-08-09 07:34:40.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4011 - page_layout_root_id: 270 - page_layout_id: 338 - section_param_id: 9 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-07-17 00:16:13.000000000 Z - updated_at: 2014-07-17 00:16:13.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4012 - page_layout_root_id: 270 - page_layout_id: 338 - section_param_id: 10 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-07-17 00:16:13.000000000 Z - updated_at: 2014-07-17 00:16:13.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4013 - page_layout_root_id: 270 - page_layout_id: 339 - section_param_id: 6 - theme_id: 5 - pvalue: - 85unset: '0' - '85': clear:none - unset: - computed_pvalue: - created_at: 2014-07-17 00:19:17.000000000 Z - updated_at: 2014-08-09 07:34:40.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4014 - page_layout_root_id: 270 - page_layout_id: 339 - section_param_id: 7 - theme_id: 5 - pvalue: - '101': float:left - 101unset: '0' - '15': height:100px - *103282020: '1' - 21unset: '0' - '21': width:100% - unset: - computed_pvalue: - created_at: 2014-07-17 00:19:17.000000000 Z - updated_at: 2014-08-09 07:34:40.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4015 - page_layout_root_id: 270 - page_layout_id: 339 - section_param_id: 8 - theme_id: 5 - pvalue: - 15hidden: '1' - unset: - computed_pvalue: - created_at: 2014-07-17 00:19:17.000000000 Z - updated_at: 2014-08-09 07:34:40.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4016 - page_layout_root_id: 270 - page_layout_id: 339 - section_param_id: 9 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-07-17 00:19:17.000000000 Z - updated_at: 2014-07-17 00:19:17.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4017 - page_layout_root_id: 270 - page_layout_id: 339 - section_param_id: 10 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-07-17 00:19:17.000000000 Z - updated_at: 2014-07-17 00:19:17.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4018 - page_layout_root_id: 270 - page_layout_id: 340 - section_param_id: 6 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-07-17 00:26:45.000000000 Z - updated_at: 2014-07-17 00:26:45.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4019 - page_layout_root_id: 270 - page_layout_id: 340 - section_param_id: 7 - theme_id: 5 - pvalue: - '101': float:left - 101unset: '0' - '15': height:100px - 15unset: '1' - 21unset: '0' - '21': width:655px - unset: - computed_pvalue: - created_at: 2014-07-17 00:26:45.000000000 Z - updated_at: 2014-08-09 07:34:40.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4020 - page_layout_root_id: 270 - page_layout_id: 340 - section_param_id: 8 - theme_id: 5 - pvalue: - 15hidden: '1' - unset: - computed_pvalue: - created_at: 2014-07-17 00:26:45.000000000 Z - updated_at: 2014-08-09 07:34:40.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4021 - page_layout_root_id: 270 - page_layout_id: 340 - section_param_id: 9 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-07-17 00:26:45.000000000 Z - updated_at: 2014-07-17 00:26:45.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4022 - page_layout_root_id: 270 - page_layout_id: 340 - section_param_id: 10 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-07-17 00:26:45.000000000 Z - updated_at: 2014-07-17 00:26:45.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4023 - page_layout_root_id: 270 - page_layout_id: 341 - section_param_id: 6 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-07-17 00:26:54.000000000 Z - updated_at: 2014-07-17 00:26:54.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4024 - page_layout_root_id: 270 - page_layout_id: 341 - section_param_id: 7 - theme_id: 5 - pvalue: - '101': float:right - 101unset: '0' - '15': height:100px - 15unset: '1' - 21unset: '1' - '21': width:360px - unset: - computed_pvalue: - created_at: 2014-07-17 00:26:55.000000000 Z - updated_at: 2014-08-09 07:34:40.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4025 - page_layout_root_id: 270 - page_layout_id: 341 - section_param_id: 8 - theme_id: 5 - pvalue: - 15hidden: '1' - 15unset: '1' - '15': height:100px - unset: - computed_pvalue: - created_at: 2014-07-17 00:26:55.000000000 Z - updated_at: 2014-08-09 07:34:40.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4026 - page_layout_root_id: 270 - page_layout_id: 341 - section_param_id: 9 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-07-17 00:26:55.000000000 Z - updated_at: 2014-07-17 00:26:55.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4027 - page_layout_root_id: 270 - page_layout_id: 341 - section_param_id: 10 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-07-17 00:26:55.000000000 Z - updated_at: 2014-07-17 00:26:55.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4028 - page_layout_root_id: 270 - page_layout_id: 342 - section_param_id: 6 - theme_id: 5 - pvalue: - 85unset: '1' - '85': clear:none - unset: - computed_pvalue: - created_at: 2014-07-17 00:28:52.000000000 Z - updated_at: 2014-08-09 07:34:40.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4029 - page_layout_root_id: 270 - page_layout_id: 342 - section_param_id: 7 - theme_id: 5 - pvalue: - '101': float:left - 101unset: '0' - '15': height:100px - 15unset: '1' - 21unset: '0' - '21': width:100% - unset: - computed_pvalue: - created_at: 2014-07-17 00:28:52.000000000 Z - updated_at: 2014-08-09 07:34:40.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4030 - page_layout_root_id: 270 - page_layout_id: 342 - section_param_id: 8 - theme_id: 5 - pvalue: - 15hidden: '1' - 7unset: '0' - '7': border-style:solid solid solid solid - 8unset: '0' - '8': border-width:1px 1px 1px 1px - 6unset: '0' - '6': ! 'border-color:#CDCBCB #CDCBCB #CDCBCB #CDCBCB' - unset: - computed_pvalue: - created_at: 2014-07-17 00:28:52.000000000 Z - updated_at: 2014-08-09 07:34:40.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4031 - page_layout_root_id: 270 - page_layout_id: 342 - section_param_id: 9 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-07-17 00:28:52.000000000 Z - updated_at: 2014-07-17 00:28:52.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4032 - page_layout_root_id: 270 - page_layout_id: 342 - section_param_id: 10 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-07-17 00:28:52.000000000 Z - updated_at: 2014-07-17 00:28:52.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4033 - page_layout_root_id: 270 - page_layout_id: 343 - section_param_id: 6 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-07-17 00:29:03.000000000 Z - updated_at: 2014-07-17 00:29:03.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4034 - page_layout_root_id: 270 - page_layout_id: 343 - section_param_id: 7 - theme_id: 5 - pvalue: - '101': float:left - 101unset: '0' - '15': height:100px - 15unset: '1' - 21unset: '0' - '21': width:100% - unset: - computed_pvalue: - created_at: 2014-07-17 00:29:03.000000000 Z - updated_at: 2014-08-09 07:34:40.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4035 - page_layout_root_id: 270 - page_layout_id: 343 - section_param_id: 8 - theme_id: 5 - pvalue: - 15hidden: '1' - 7unset: '0' - '7': border-style:solid solid solid solid - 8unset: '0' - '8': border-width:1px 1px 1px 1px - 6unset: '0' - '6': ! 'border-color:#CDCBCB #CDCBCB #CDCBCB #CDCBCB' - 32unset: '1' - '32': padding:0px 0px 0px 0px - 31unset: '0' - '31': margin:5px auto auto auto - unset: - computed_pvalue: - created_at: 2014-07-17 00:29:03.000000000 Z - updated_at: 2014-08-09 07:34:40.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4036 - page_layout_root_id: 270 - page_layout_id: 343 - section_param_id: 9 - theme_id: 5 - pvalue: - 3unset: '1' - '3': background-image:none - unset: - computed_pvalue: - created_at: 2014-07-17 00:29:03.000000000 Z - updated_at: 2014-08-09 07:34:40.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4037 - page_layout_root_id: 270 - page_layout_id: 343 - section_param_id: 10 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-07-17 00:29:03.000000000 Z - updated_at: 2014-07-17 00:29:03.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4038 - page_layout_root_id: 270 - page_layout_id: 344 - section_param_id: 65 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-07-17 09:10:10.000000000 Z - updated_at: 2014-07-17 09:10:10.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4039 - page_layout_root_id: 270 - page_layout_id: 344 - section_param_id: 66 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-07-17 09:10:10.000000000 Z - updated_at: 2014-07-17 09:10:10.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4040 - page_layout_root_id: 270 - page_layout_id: 344 - section_param_id: 67 - theme_id: 5 - pvalue: - 15hidden: '1' - unset: - computed_pvalue: - created_at: 2014-07-17 09:10:10.000000000 Z - updated_at: 2014-08-09 07:34:40.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4041 - page_layout_root_id: 270 - page_layout_id: 344 - section_param_id: 68 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-07-17 09:10:10.000000000 Z - updated_at: 2014-07-17 09:10:10.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4042 - page_layout_root_id: 270 - page_layout_id: 344 - section_param_id: 69 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-07-17 09:10:10.000000000 Z - updated_at: 2014-07-17 09:10:10.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4043 - page_layout_root_id: 270 - page_layout_id: 344 - section_param_id: 404 - theme_id: 5 - pvalue: - 84unset: '0' - '84': product - unset: - computed_pvalue: - created_at: 2014-07-17 09:10:10.000000000 Z - updated_at: 2014-08-09 07:34:40.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4044 - page_layout_root_id: 270 - page_layout_id: 345 - section_param_id: 65 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-07-17 09:13:54.000000000 Z - updated_at: 2014-07-17 09:13:54.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4045 - page_layout_root_id: 270 - page_layout_id: 345 - section_param_id: 66 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-07-17 09:13:54.000000000 Z - updated_at: 2014-07-17 09:13:54.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4046 - page_layout_root_id: 270 - page_layout_id: 345 - section_param_id: 67 - theme_id: 5 - pvalue: - 15hidden: '1' - unset: - computed_pvalue: - created_at: 2014-07-17 09:13:54.000000000 Z - updated_at: 2014-08-09 07:34:40.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4047 - page_layout_root_id: 270 - page_layout_id: 345 - section_param_id: 68 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-07-17 09:13:54.000000000 Z - updated_at: 2014-07-17 09:13:54.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4048 - page_layout_root_id: 270 - page_layout_id: 345 - section_param_id: 69 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-07-17 09:13:54.000000000 Z - updated_at: 2014-07-17 09:13:54.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4049 - page_layout_root_id: 270 - page_layout_id: 345 - section_param_id: 404 - theme_id: 5 - pvalue: - 84unset: '0' - '84': product - unset: - computed_pvalue: - created_at: 2014-07-17 09:13:54.000000000 Z - updated_at: 2014-08-09 07:34:40.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4050 - page_layout_root_id: 270 - page_layout_id: 346 - section_param_id: 6 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-07-17 09:14:54.000000000 Z - updated_at: 2014-07-17 09:14:54.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4051 - page_layout_root_id: 270 - page_layout_id: 346 - section_param_id: 7 - theme_id: 5 - pvalue: - '101': float:left - 101unset: '0' - '15': height:100px - 15unset: '1' - unset: - computed_pvalue: - created_at: 2014-07-17 09:14:54.000000000 Z - updated_at: 2014-08-09 07:34:40.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4052 - page_layout_root_id: 270 - page_layout_id: 346 - section_param_id: 8 - theme_id: 5 - pvalue: - 15hidden: '1' - 32unset: '0' - '32': padding:18px 5px 5px 5px - unset: - computed_pvalue: - created_at: 2014-07-17 09:14:54.000000000 Z - updated_at: 2014-08-09 07:34:40.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4053 - page_layout_root_id: 270 - page_layout_id: 346 - section_param_id: 9 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-07-17 09:14:54.000000000 Z - updated_at: 2014-07-17 09:14:54.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4054 - page_layout_root_id: 270 - page_layout_id: 346 - section_param_id: 10 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-07-17 09:14:54.000000000 Z - updated_at: 2014-07-17 09:14:54.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4055 - page_layout_root_id: 270 - page_layout_id: 347 - section_param_id: 50 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-07-17 09:15:31.000000000 Z - updated_at: 2014-07-17 09:15:31.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4056 - page_layout_root_id: 270 - page_layout_id: 347 - section_param_id: 51 - theme_id: 5 - pvalue: - 21unset: '0' - '21': width:100% - unset: - computed_pvalue: - created_at: 2014-07-17 09:15:31.000000000 Z - updated_at: 2014-08-09 07:34:40.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4057 - page_layout_root_id: 270 - page_layout_id: 347 - section_param_id: 52 - theme_id: 5 - pvalue: - 15hidden: '1' - 7unset: '0' - '7': border-style:solid solid solid solid - 8unset: '0' - '8': border-width:1px 1px 1px 1px - 6unset: '0' - '6': ! 'border-color:#CDCBCB #CDCBCB #CDCBCB #CDCBCB' - 32unset: '0' - '32': padding:5px 5px 5px 5px - 31unset: '0' - '31': margin:5px auto auto auto - unset: - computed_pvalue: - created_at: 2014-07-17 09:15:31.000000000 Z - updated_at: 2014-08-09 07:34:40.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4058 - page_layout_root_id: 270 - page_layout_id: 347 - section_param_id: 53 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-07-17 09:15:31.000000000 Z - updated_at: 2014-07-17 09:15:31.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4059 - page_layout_root_id: 270 - page_layout_id: 347 - section_param_id: 54 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-07-17 09:15:31.000000000 Z - updated_at: 2014-07-17 09:15:31.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4060 - page_layout_root_id: 270 - page_layout_id: 348 - section_param_id: 6 - theme_id: 5 - pvalue: - 85unset: '0' - '85': clear:none - unset: - computed_pvalue: - created_at: 2014-07-24 23:40:52.000000000 Z - updated_at: 2014-08-09 07:34:40.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4061 - page_layout_root_id: 270 - page_layout_id: 348 - section_param_id: 7 - theme_id: 5 - pvalue: - '101': float:left - 101unset: '0' - '15': height:100px - 15unset: '1' - unset: - computed_pvalue: - created_at: 2014-07-24 23:40:52.000000000 Z - updated_at: 2014-08-09 07:34:40.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4062 - page_layout_root_id: 270 - page_layout_id: 348 - section_param_id: 8 - theme_id: 5 - pvalue: - 15hidden: '1' - unset: - computed_pvalue: - created_at: 2014-07-24 23:40:52.000000000 Z - updated_at: 2014-08-09 07:34:40.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4063 - page_layout_root_id: 270 - page_layout_id: 348 - section_param_id: 9 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-07-24 23:40:52.000000000 Z - updated_at: 2014-07-24 23:40:52.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4064 - page_layout_root_id: 270 - page_layout_id: 348 - section_param_id: 10 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-07-24 23:40:52.000000000 Z - updated_at: 2014-07-24 23:40:52.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4065 - page_layout_root_id: 270 - page_layout_id: 349 - section_param_id: 6 - theme_id: 5 - pvalue: - 85unset: '0' - '85': clear:none - unset: - computed_pvalue: - created_at: 2014-07-24 23:41:13.000000000 Z - updated_at: 2014-08-09 07:34:40.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4066 - page_layout_root_id: 270 - page_layout_id: 349 - section_param_id: 7 - theme_id: 5 - pvalue: - '101': float:left - 101unset: '0' - '15': height:100px - 15unset: '1' - unset: - computed_pvalue: - created_at: 2014-07-24 23:41:13.000000000 Z - updated_at: 2014-08-09 07:34:40.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4067 - page_layout_root_id: 270 - page_layout_id: 349 - section_param_id: 8 - theme_id: 5 - pvalue: - 15hidden: '1' - unset: - computed_pvalue: - created_at: 2014-07-24 23:41:13.000000000 Z - updated_at: 2014-08-09 07:34:40.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4068 - page_layout_root_id: 270 - page_layout_id: 349 - section_param_id: 9 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-07-24 23:41:13.000000000 Z - updated_at: 2014-07-24 23:41:13.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4069 - page_layout_root_id: 270 - page_layout_id: 349 - section_param_id: 10 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-07-24 23:41:13.000000000 Z - updated_at: 2014-07-24 23:41:13.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4070 - page_layout_root_id: 270 - page_layout_id: 350 - section_param_id: 160 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-07-25 13:58:55.000000000 Z - updated_at: 2014-07-25 13:58:55.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4071 - page_layout_root_id: 270 - page_layout_id: 350 - section_param_id: 161 - theme_id: 5 - pvalue: - 21unset: '0' - '21': width:100% - unset: - computed_pvalue: - created_at: 2014-07-25 13:58:55.000000000 Z - updated_at: 2014-08-09 07:34:40.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4072 - page_layout_root_id: 270 - page_layout_id: 350 - section_param_id: 162 - theme_id: 5 - pvalue: - 15hidden: '1' - 32unset: '0' - '32': padding:8px 5px 8px 28px - unset: - computed_pvalue: - created_at: 2014-07-25 13:58:55.000000000 Z - updated_at: 2014-08-09 07:34:40.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4073 - page_layout_root_id: 270 - page_layout_id: 350 - section_param_id: 163 - theme_id: 5 - pvalue: - 3unset: '0' - '3': background-image:tiao.jpg - 2unset: '0' - '2': background-color:#F8F8F8 - unset: - computed_pvalue: - created_at: 2014-07-25 13:58:55.000000000 Z - updated_at: 2014-08-09 07:34:40.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4074 - page_layout_root_id: 270 - page_layout_id: 350 - section_param_id: 164 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-07-25 13:58:55.000000000 Z - updated_at: 2014-07-25 13:58:55.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4075 - page_layout_root_id: 270 - page_layout_id: 351 - section_param_id: 6 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-07-25 14:01:47.000000000 Z - updated_at: 2014-07-25 14:01:47.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4076 - page_layout_root_id: 270 - page_layout_id: 351 - section_param_id: 7 - theme_id: 5 - pvalue: - '101': *103666040 - 101unset: '0' - '15': height:100px - 15unset: '1' - unset: - computed_pvalue: - created_at: 2014-07-25 14:01:47.000000000 Z - updated_at: 2014-08-09 07:34:40.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4077 - page_layout_root_id: 270 - page_layout_id: 351 - section_param_id: 8 - theme_id: 5 - pvalue: - 15hidden: '1' - unset: - computed_pvalue: - created_at: 2014-07-25 14:01:47.000000000 Z - updated_at: 2014-08-09 07:34:40.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4078 - page_layout_root_id: 270 - page_layout_id: 351 - section_param_id: 9 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-07-25 14:01:47.000000000 Z - updated_at: 2014-07-25 14:01:47.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4079 - page_layout_root_id: 270 - page_layout_id: 351 - section_param_id: 10 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-07-25 14:01:47.000000000 Z - updated_at: 2014-07-25 14:01:47.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4080 - page_layout_root_id: 270 - page_layout_id: 352 - section_param_id: 405 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-07-26 03:12:38.000000000 Z - updated_at: 2014-07-26 03:12:38.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4081 - page_layout_root_id: 270 - page_layout_id: 352 - section_param_id: 406 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-07-26 03:12:38.000000000 Z - updated_at: 2014-07-26 03:12:38.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4082 - page_layout_root_id: 270 - page_layout_id: 352 - section_param_id: 407 - theme_id: 5 - pvalue: - 15hidden: '1' - 31unset: '0' - '31': margin:auto auto 10px auto - unset: - computed_pvalue: - created_at: 2014-07-26 03:12:38.000000000 Z - updated_at: 2014-08-09 07:34:41.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4083 - page_layout_root_id: 270 - page_layout_id: 352 - section_param_id: 408 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-07-26 03:12:38.000000000 Z - updated_at: 2014-07-26 03:12:38.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4084 - page_layout_root_id: 270 - page_layout_id: 352 - section_param_id: 409 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-07-26 03:12:38.000000000 Z - updated_at: 2014-07-26 03:12:38.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4085 - page_layout_root_id: 270 - page_layout_id: 353 - section_param_id: 6 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-07-26 04:58:58.000000000 Z - updated_at: 2014-07-26 04:58:58.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4086 - page_layout_root_id: 270 - page_layout_id: 353 - section_param_id: 7 - theme_id: 5 - pvalue: - '101': float:left - 101unset: '0' - '15': height:100px - 15unset: '1' - unset: - computed_pvalue: - created_at: 2014-07-26 04:58:58.000000000 Z - updated_at: 2014-08-09 07:34:41.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4087 - page_layout_root_id: 270 - page_layout_id: 353 - section_param_id: 8 - theme_id: 5 - pvalue: - 15hidden: '1' - 7unset: '0' - '7': border-style:solid solid solid solid - 8unset: '0' - '8': border-width:1px 1px 1px 1px - 6unset: '0' - '6': ! 'border-color:#CDCBCB #CDCBCB #CDCBCB #CDCBCB' - 32unset: '1' - '32': padding:0px 0px 0px 0px - unset: - computed_pvalue: - created_at: 2014-07-26 04:58:58.000000000 Z - updated_at: 2014-08-09 07:34:41.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4088 - page_layout_root_id: 270 - page_layout_id: 353 - section_param_id: 9 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-07-26 04:58:58.000000000 Z - updated_at: 2014-07-26 04:58:58.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4089 - page_layout_root_id: 270 - page_layout_id: 353 - section_param_id: 10 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-07-26 04:58:58.000000000 Z - updated_at: 2014-07-26 04:58:58.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4090 - page_layout_root_id: 270 - page_layout_id: 354 - section_param_id: 135 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-07-26 04:59:54.000000000 Z - updated_at: 2014-07-26 04:59:54.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4091 - page_layout_root_id: 270 - page_layout_id: 354 - section_param_id: 136 - theme_id: 5 - pvalue: - 21unset: '0' - '21': width:100% - unset: - computed_pvalue: - created_at: 2014-07-26 04:59:54.000000000 Z - updated_at: 2014-08-09 07:34:41.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4092 - page_layout_root_id: 270 - page_layout_id: 354 - section_param_id: 137 - theme_id: 5 - pvalue: - 15hidden: '1' - 32unset: '0' - '32': padding:8px 5px 8px 28px - unset: - computed_pvalue: - created_at: 2014-07-26 04:59:54.000000000 Z - updated_at: 2014-08-09 07:34:41.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4093 - page_layout_root_id: 270 - page_layout_id: 354 - section_param_id: 138 - theme_id: 5 - pvalue: - 2unset: '1' - '2': background-color:#F8F8F8 - 3unset: '0' - '3': background-image:tiao.jpg - unset: - computed_pvalue: - created_at: 2014-07-26 04:59:54.000000000 Z - updated_at: 2014-08-09 07:34:41.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4094 - page_layout_root_id: 270 - page_layout_id: 354 - section_param_id: 139 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-07-26 04:59:54.000000000 Z - updated_at: 2014-07-26 04:59:54.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4095 - page_layout_root_id: 270 - page_layout_id: 355 - section_param_id: 6 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-07-26 13:01:44.000000000 Z - updated_at: 2014-07-26 13:01:44.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4096 - page_layout_root_id: 270 - page_layout_id: 355 - section_param_id: 7 - theme_id: 5 - pvalue: - '101': float:left - 101unset: '0' - '15': height:40px - 15unset: '0' - 21unset: '0' - '21': width:100% - unset: - computed_pvalue: - created_at: 2014-07-26 13:01:44.000000000 Z - updated_at: 2014-08-09 07:34:41.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4097 - page_layout_root_id: 270 - page_layout_id: 355 - section_param_id: 8 - theme_id: 5 - pvalue: - 15hidden: '1' - 15unset: '0' - '15': height:40px - unset: - computed_pvalue: - created_at: 2014-07-26 13:01:45.000000000 Z - updated_at: 2014-08-09 07:34:41.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4098 - page_layout_root_id: 270 - page_layout_id: 355 - section_param_id: 9 - theme_id: 5 - pvalue: - 3unset: '0' - '3': background-image:nav_bg_40px.gif - 2unset: '1' - '2': background-color:black - unset: - computed_pvalue: - created_at: 2014-07-26 13:01:45.000000000 Z - updated_at: 2014-08-09 07:34:41.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4099 - page_layout_root_id: 270 - page_layout_id: 355 - section_param_id: 10 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-07-26 13:01:45.000000000 Z - updated_at: 2014-07-26 13:01:45.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4100 - page_layout_root_id: 270 - page_layout_id: 356 - section_param_id: 160 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-07-26 13:30:46.000000000 Z - updated_at: 2014-07-26 13:30:46.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4101 - page_layout_root_id: 270 - page_layout_id: 356 - section_param_id: 161 - theme_id: 5 - pvalue: - 21unset: '0' - '21': width:100% - unset: - computed_pvalue: - created_at: 2014-07-26 13:30:46.000000000 Z - updated_at: 2014-08-09 07:34:41.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4102 - page_layout_root_id: 270 - page_layout_id: 356 - section_param_id: 162 - theme_id: 5 - pvalue: - 15hidden: '1' - 32unset: '0' - '32': padding:8px 5px 8px 28px - unset: - computed_pvalue: - created_at: 2014-07-26 13:30:46.000000000 Z - updated_at: 2014-08-09 07:34:41.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4103 - page_layout_root_id: 270 - page_layout_id: 356 - section_param_id: 163 - theme_id: 5 - pvalue: - 3unset: '0' - '3': background-image:tiao.jpg - unset: - computed_pvalue: - created_at: 2014-07-26 13:30:46.000000000 Z - updated_at: 2014-08-09 07:34:41.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4104 - page_layout_root_id: 270 - page_layout_id: 356 - section_param_id: 164 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-07-26 13:30:46.000000000 Z - updated_at: 2014-07-26 13:30:46.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4105 - page_layout_root_id: 270 - page_layout_id: 357 - section_param_id: 6 - theme_id: 5 - pvalue: - 85unset: '1' - '85': clear:none - unset: - computed_pvalue: - created_at: 2014-07-26 13:30:57.000000000 Z - updated_at: 2014-08-09 07:34:41.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4106 - page_layout_root_id: 270 - page_layout_id: 357 - section_param_id: 7 - theme_id: 5 - pvalue: - '101': float:left - 101unset: '0' - '15': height:100px - 15unset: '1' - unset: - computed_pvalue: - created_at: 2014-07-26 13:30:57.000000000 Z - updated_at: 2014-08-09 07:34:41.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4107 - page_layout_root_id: 270 - page_layout_id: 357 - section_param_id: 8 - theme_id: 5 - pvalue: - 15hidden: '1' - unset: - computed_pvalue: - created_at: 2014-07-26 13:30:57.000000000 Z - updated_at: 2014-08-09 07:34:41.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4108 - page_layout_root_id: 270 - page_layout_id: 357 - section_param_id: 9 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-07-26 13:30:58.000000000 Z - updated_at: 2014-07-26 13:30:58.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4109 - page_layout_root_id: 270 - page_layout_id: 357 - section_param_id: 10 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-07-26 13:30:58.000000000 Z - updated_at: 2014-07-26 13:30:58.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4110 - page_layout_root_id: 270 - page_layout_id: 358 - section_param_id: 6 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-07-26 14:41:26.000000000 Z - updated_at: 2014-07-26 14:41:26.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4111 - page_layout_root_id: 270 - page_layout_id: 358 - section_param_id: 7 - theme_id: 5 - pvalue: - '101': float:none - 101unset: '0' - '15': height:100px - 15unset: '1' - 21unset: '0' - '21': width:960px - unset: - computed_pvalue: - created_at: 2014-07-26 14:41:26.000000000 Z - updated_at: 2014-08-09 07:34:42.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4112 - page_layout_root_id: 270 - page_layout_id: 358 - section_param_id: 8 - theme_id: 5 - pvalue: - 15hidden: '1' - 7unset: '1' - '7': border-style:solid none none none - 8unset: '1' - '8': border-width:4px 0px 0px 0px - 6unset: '1' - '6': border-color:#2D2D2F transparent transparent transparent - unset: - computed_pvalue: - created_at: 2014-07-26 14:41:26.000000000 Z - updated_at: 2014-08-09 07:34:42.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4113 - page_layout_root_id: 270 - page_layout_id: 358 - section_param_id: 9 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-07-26 14:41:26.000000000 Z - updated_at: 2014-07-26 14:41:26.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4114 - page_layout_root_id: 270 - page_layout_id: 358 - section_param_id: 10 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-07-26 14:41:26.000000000 Z - updated_at: 2014-07-26 14:41:26.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4115 - page_layout_root_id: 270 - page_layout_id: 359 - section_param_id: 6 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-07-27 02:08:02.000000000 Z - updated_at: 2014-07-27 02:08:02.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4116 - page_layout_root_id: 270 - page_layout_id: 359 - section_param_id: 7 - theme_id: 5 - pvalue: - '101': float:left - 101unset: '0' - '15': height:100px - 15unset: '1' - unset: - computed_pvalue: - created_at: 2014-07-27 02:08:02.000000000 Z - updated_at: 2014-08-09 07:34:42.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4117 - page_layout_root_id: 270 - page_layout_id: 359 - section_param_id: 8 - theme_id: 5 - pvalue: - 15hidden: '1' - unset: - computed_pvalue: - created_at: 2014-07-27 02:08:02.000000000 Z - updated_at: 2014-08-09 07:34:42.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4118 - page_layout_root_id: 270 - page_layout_id: 359 - section_param_id: 9 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-07-27 02:08:02.000000000 Z - updated_at: 2014-07-27 02:08:02.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4119 - page_layout_root_id: 270 - page_layout_id: 359 - section_param_id: 10 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-07-27 02:08:02.000000000 Z - updated_at: 2014-07-27 02:08:02.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4120 - page_layout_root_id: 270 - page_layout_id: 278 - section_param_id: 410 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-07-27 03:20:52.000000000 Z - updated_at: 2014-07-27 03:20:52.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4121 - page_layout_root_id: 270 - page_layout_id: 278 - section_param_id: 411 - theme_id: 5 - pvalue: - 101unset: '0' - '101': float:right - unset: - computed_pvalue: - created_at: 2014-07-27 03:20:52.000000000 Z - updated_at: 2014-08-09 07:34:42.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4122 - page_layout_root_id: 270 - page_layout_id: 278 - section_param_id: 412 - theme_id: 5 - pvalue: - 15hidden: '1' - 32unset: '0' - '32': padding:12px 0px 0px 0px - unset: - computed_pvalue: - created_at: 2014-07-27 03:20:52.000000000 Z - updated_at: 2014-08-09 07:34:42.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4123 - page_layout_root_id: 270 - page_layout_id: 278 - section_param_id: 413 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-07-27 03:20:52.000000000 Z - updated_at: 2014-07-27 03:20:52.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4124 - page_layout_root_id: 270 - page_layout_id: 278 - section_param_id: 414 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-07-27 03:20:52.000000000 Z - updated_at: 2014-07-27 03:20:52.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4125 - page_layout_root_id: 270 - page_layout_id: 278 - section_param_id: 415 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-07-27 03:20:52.000000000 Z - updated_at: 2014-07-27 03:20:52.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4126 - page_layout_root_id: 270 - page_layout_id: 278 - section_param_id: 416 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-07-27 03:20:53.000000000 Z - updated_at: 2014-07-27 03:20:53.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4127 - page_layout_root_id: 270 - page_layout_id: 278 - section_param_id: 417 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-07-27 03:20:53.000000000 Z - updated_at: 2014-07-27 03:20:53.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4128 - page_layout_root_id: 270 - page_layout_id: 278 - section_param_id: 418 - theme_id: 5 - pvalue: - 49unset: '0' - '49': color:white - unset: - computed_pvalue: - created_at: 2014-07-27 03:20:53.000000000 Z - updated_at: 2014-08-09 07:34:42.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4129 - page_layout_root_id: 270 - page_layout_id: 278 - section_param_id: 419 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-07-27 03:20:53.000000000 Z - updated_at: 2014-07-27 03:20:53.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4134 - page_layout_root_id: 270 - page_layout_id: 277 - section_param_id: 420 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-07-27 04:41:03.000000000 Z - updated_at: 2014-07-27 04:41:03.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4141 - page_layout_root_id: 270 - page_layout_id: 283 - section_param_id: 421 - theme_id: 5 - pvalue: - 32unset: '1' - '32': padding:0px 0px 0px 0px - unset: - computed_pvalue: - created_at: 2014-07-27 04:41:03.000000000 Z - updated_at: 2014-08-09 07:34:42.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4142 - page_layout_root_id: 270 - page_layout_id: 286 - section_param_id: 421 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-07-27 04:41:03.000000000 Z - updated_at: 2014-07-27 04:41:03.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4146 - page_layout_root_id: 270 - page_layout_id: 275 - section_param_id: 422 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-07-27 04:41:03.000000000 Z - updated_at: 2014-07-27 04:41:03.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4151 - page_layout_root_id: 270 - page_layout_id: 277 - section_param_id: 423 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-07-27 04:41:03.000000000 Z - updated_at: 2014-07-27 04:41:03.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4158 - page_layout_root_id: 270 - page_layout_id: 283 - section_param_id: 424 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-07-27 04:41:03.000000000 Z - updated_at: 2014-07-27 04:41:03.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4159 - page_layout_root_id: 270 - page_layout_id: 286 - section_param_id: 424 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-07-27 04:41:03.000000000 Z - updated_at: 2014-07-27 04:41:03.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4163 - page_layout_root_id: 270 - page_layout_id: 275 - section_param_id: 425 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-07-27 04:41:03.000000000 Z - updated_at: 2014-07-27 04:41:03.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4168 - page_layout_root_id: 270 - page_layout_id: 277 - section_param_id: 426 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-07-27 04:41:03.000000000 Z - updated_at: 2014-07-27 04:41:03.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4175 - page_layout_root_id: 270 - page_layout_id: 283 - section_param_id: 427 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-07-27 04:41:03.000000000 Z - updated_at: 2014-07-27 04:41:03.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4176 - page_layout_root_id: 270 - page_layout_id: 286 - section_param_id: 427 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-07-27 04:41:03.000000000 Z - updated_at: 2014-07-27 04:41:03.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4180 - page_layout_root_id: 270 - page_layout_id: 275 - section_param_id: 428 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-07-27 04:41:03.000000000 Z - updated_at: *105285340 -- !ruby/object:Spree::ParamValue - attributes: - id: 4185 - page_layout_root_id: 270 - page_layout_id: 277 - section_param_id: 429 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-07-27 04:41:03.000000000 Z - updated_at: 2014-07-27 04:41:03.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4192 - page_layout_root_id: 270 - page_layout_id: 283 - section_param_id: 430 - theme_id: 5 - pvalue: - 32unset: '0' - '32': padding:5px 0px 0px 15px - unset: - computed_pvalue: - created_at: 2014-07-27 04:41:03.000000000 Z - updated_at: 2014-08-09 07:34:42.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4193 - page_layout_root_id: 270 - page_layout_id: 286 - section_param_id: 430 - theme_id: 5 - pvalue: - 32unset: '0' - '32': padding:5px 0px 0px 15px - unset: - computed_pvalue: - created_at: 2014-07-27 04:41:03.000000000 Z - updated_at: 2014-08-09 07:34:42.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4197 - page_layout_root_id: 270 - page_layout_id: 275 - section_param_id: 431 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-07-27 04:41:03.000000000 Z - updated_at: 2014-07-27 04:41:03.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4202 - page_layout_root_id: 270 - page_layout_id: 277 - section_param_id: 432 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-07-27 04:41:03.000000000 Z - updated_at: 2014-07-27 04:41:03.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4209 - page_layout_root_id: 270 - page_layout_id: 283 - section_param_id: 433 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-07-27 04:41:03.000000000 Z - updated_at: 2014-07-27 04:41:03.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4210 - page_layout_root_id: 270 - page_layout_id: 286 - section_param_id: 433 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-07-27 04:41:03.000000000 Z - updated_at: 2014-07-27 04:41:03.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4214 - page_layout_root_id: 270 - page_layout_id: 275 - section_param_id: 434 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-07-27 04:41:03.000000000 Z - updated_at: 2014-07-27 04:41:03.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4219 - page_layout_root_id: 270 - page_layout_id: 277 - section_param_id: 435 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-07-27 04:41:03.000000000 Z - updated_at: 2014-07-27 04:41:03.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4226 - page_layout_root_id: 270 - page_layout_id: 283 - section_param_id: 436 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-07-27 04:41:03.000000000 Z - updated_at: 2014-07-27 04:41:03.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4227 - page_layout_root_id: 270 - page_layout_id: 286 - section_param_id: 436 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-07-27 04:41:03.000000000 Z - updated_at: 2014-07-27 04:41:03.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4231 - page_layout_root_id: 270 - page_layout_id: 275 - section_param_id: 437 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-07-27 04:41:03.000000000 Z - updated_at: 2014-07-27 04:41:03.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4236 - page_layout_root_id: 270 - page_layout_id: 277 - section_param_id: 438 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-07-27 04:41:03.000000000 Z - updated_at: 2014-07-27 04:41:03.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4243 - page_layout_root_id: 270 - page_layout_id: 283 - section_param_id: 439 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-07-27 04:41:03.000000000 Z - updated_at: 2014-07-27 04:41:03.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4244 - page_layout_root_id: 270 - page_layout_id: 286 - section_param_id: 439 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-07-27 04:41:03.000000000 Z - updated_at: 2014-07-27 04:41:03.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4248 - page_layout_root_id: 270 - page_layout_id: 275 - section_param_id: 440 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-07-27 04:41:03.000000000 Z - updated_at: 2014-07-27 04:41:03.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4253 - page_layout_root_id: 270 - page_layout_id: 277 - section_param_id: 441 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-07-27 04:41:03.000000000 Z - updated_at: 2014-07-27 04:41:03.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4260 - page_layout_root_id: 270 - page_layout_id: 283 - section_param_id: 442 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-07-27 04:41:03.000000000 Z - updated_at: 2014-07-27 04:41:03.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4261 - page_layout_root_id: 270 - page_layout_id: 286 - section_param_id: 442 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-07-27 04:41:03.000000000 Z - updated_at: 2014-07-27 04:41:03.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4265 - page_layout_root_id: 270 - page_layout_id: 275 - section_param_id: 443 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-07-27 04:41:03.000000000 Z - updated_at: 2014-07-27 04:41:03.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4270 - page_layout_root_id: 270 - page_layout_id: 277 - section_param_id: 444 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-07-27 04:41:03.000000000 Z - updated_at: 2014-07-27 04:41:03.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4277 - page_layout_root_id: 270 - page_layout_id: 283 - section_param_id: 445 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-07-27 04:41:03.000000000 Z - updated_at: 2014-07-27 04:41:03.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4278 - page_layout_root_id: 270 - page_layout_id: 286 - section_param_id: 445 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-07-27 04:41:03.000000000 Z - updated_at: 2014-07-27 04:41:03.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4282 - page_layout_root_id: 270 - page_layout_id: 275 - section_param_id: 446 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-07-27 04:41:03.000000000 Z - updated_at: 2014-07-27 04:41:03.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4290 - page_layout_root_id: 270 - page_layout_id: 361 - section_param_id: 6 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-07-27 05:07:38.000000000 Z - updated_at: 2014-07-27 05:07:38.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4291 - page_layout_root_id: 270 - page_layout_id: 361 - section_param_id: 7 - theme_id: 5 - pvalue: - '101': float:left - 101unset: '0' - '15': height:200px - 15unset: '0' - 21unset: '0' - '21': width:100% - unset: - computed_pvalue: - created_at: 2014-07-27 05:07:38.000000000 Z - updated_at: 2014-08-09 07:34:42.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4292 - page_layout_root_id: 270 - page_layout_id: 361 - section_param_id: 8 - theme_id: 5 - pvalue: - 15hidden: '1' - 15unset: '0' - '15': height:190px - 31unset: '0' - '31': margin:auto auto 10px auto - unset: - computed_pvalue: - created_at: 2014-07-27 05:07:39.000000000 Z - updated_at: 2014-08-09 07:34:42.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4293 - page_layout_root_id: 270 - page_layout_id: 361 - section_param_id: 9 - theme_id: 5 - pvalue: - 3unset: '0' - '3': background-image:howbuy.jpg - 4unset: '0' - '4': background-position:center center - unset: - computed_pvalue: - created_at: 2014-07-27 05:07:39.000000000 Z - updated_at: 2014-08-09 07:34:42.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4294 - page_layout_root_id: 270 - page_layout_id: 361 - section_param_id: 10 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-07-27 05:07:39.000000000 Z - updated_at: 2014-07-27 05:07:39.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4295 - page_layout_root_id: 270 - page_layout_id: 362 - section_param_id: 50 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-07-27 05:11:43.000000000 Z - updated_at: 2014-07-27 05:11:43.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4296 - page_layout_root_id: 270 - page_layout_id: 362 - section_param_id: 51 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-07-27 05:11:43.000000000 Z - updated_at: 2014-07-27 05:11:43.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4297 - page_layout_root_id: 270 - page_layout_id: 362 - section_param_id: 52 - theme_id: 5 - pvalue: - 15hidden: '1' - unset: - computed_pvalue: - created_at: 2014-07-27 05:11:43.000000000 Z - updated_at: 2014-08-09 07:34:42.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4298 - page_layout_root_id: 270 - page_layout_id: 362 - section_param_id: 53 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-07-27 05:11:43.000000000 Z - updated_at: 2014-07-27 05:11:43.000000000 Z -- !ruby/object:Spree::ParamValue - attributes: - id: 4299 - page_layout_root_id: 270 - page_layout_id: 362 - section_param_id: 54 - theme_id: 5 - pvalue: {} - unset: - computed_pvalue: - created_at: 2014-07-27 05:11:43.000000000 Z - updated_at: 2014-07-27 05:11:43.000000000 Z -page_layouts: -- !ruby/object:Spree::PageLayout - attributes: - id: 270 - site_id: 2 - root_id: 270 - parent_id: - lft: 1 - rgt: 174 - title: root - slug: root--3 - section_id: 75 - section_instance: 2 - section_context: '' - data_source: '' - data_filter: '' - is_enabled: true - copy_from_root_id: 208 - is_full_html: true - created_at: 2014-07-02 13:33:57.000000000 Z - updated_at: 2014-07-12 06:27:38.000000000 Z - data_source_param: '' -- !ruby/object:Spree::PageLayout - attributes: - id: 271 - site_id: 2 - root_id: 270 - parent_id: 270 - lft: 2 - rgt: 11 - title: Header - slug: header--3 - section_id: 2 - section_instance: 1 - section_context: '' - data_source: '' - data_filter: '' - is_enabled: true - copy_from_root_id: 208 - is_full_html: false - created_at: 2014-07-02 13:33:57.000000000 Z - updated_at: 2014-07-22 15:16:20.000000000 Z - data_source_param: '' -- !ruby/object:Spree::PageLayout - attributes: - id: 272 - site_id: 2 - root_id: 270 - parent_id: 271 - lft: 3 - rgt: 10 - title: container - slug: container--30 - section_id: 2 - section_instance: 20 - section_context: '' - data_source: '' - data_filter: '' - is_enabled: true - copy_from_root_id: 208 - is_full_html: false - created_at: 2014-07-02 13:33:58.000000000 Z - updated_at: 2014-07-12 06:27:38.000000000 Z - data_source_param: '' -- !ruby/object:Spree::PageLayout - attributes: - id: 273 - site_id: 2 - root_id: 270 - parent_id: 272 - lft: 4 - rgt: 5 - title: Logo - slug: logo--3 - section_id: 97 - section_instance: 1 - section_context: '' - data_source: '' - data_filter: '' - is_enabled: true - copy_from_root_id: 208 - is_full_html: false - created_at: 2014-07-02 13:33:58.000000000 Z - updated_at: 2014-07-02 13:33:58.000000000 Z - data_source_param: '' -- !ruby/object:Spree::PageLayout - attributes: - id: 274 - site_id: 2 - root_id: 270 - parent_id: 272 - lft: 6 - rgt: 9 - title: container - slug: container--31 - section_id: 2 - section_instance: 21 - section_context: '' - data_source: '' - data_filter: '' - is_enabled: true - copy_from_root_id: 208 - is_full_html: false - created_at: 2014-07-02 13:33:58.000000000 Z - updated_at: 2014-07-12 06:27:38.000000000 Z - data_source_param: '' -- !ruby/object:Spree::PageLayout - attributes: - id: 275 - site_id: 2 - root_id: 270 - parent_id: 274 - lft: 7 - rgt: 8 - title: logged&unlogged menu - slug: logged-unlogged-menu--3 - section_id: 101 - section_instance: 2 - section_context: '' - data_source: '' - data_filter: '' - is_enabled: true - copy_from_root_id: 208 - is_full_html: false - created_at: 2014-07-02 13:33:58.000000000 Z - updated_at: 2014-07-12 06:27:38.000000000 Z - data_source_param: '' -- !ruby/object:Spree::PageLayout - attributes: - id: 355 - site_id: 2 - root_id: 270 - parent_id: 270 - lft: 12 - rgt: 19 - title: container37 - slug: container37--2 - section_id: 2 - section_instance: 37 - section_context: '' - data_source: '' - data_filter: '' - is_enabled: true - copy_from_root_id: 0 - is_full_html: false - created_at: 2014-07-26 13:01:44.000000000 Z - updated_at: 2014-07-26 13:01:44.000000000 Z - data_source_param: '' -- !ruby/object:Spree::PageLayout - attributes: - id: 276 - site_id: 2 - root_id: 270 - parent_id: 355 - lft: 13 - rgt: 18 - title: container - slug: container--32 - section_id: 2 - section_instance: 19 - section_context: '' - data_source: '' - data_filter: '' - is_enabled: true - copy_from_root_id: 208 - is_full_html: false - created_at: 2014-07-02 13:33:58.000000000 Z - updated_at: 2014-07-12 06:27:38.000000000 Z - data_source_param: '' -- !ruby/object:Spree::PageLayout - attributes: - id: 277 - site_id: 2 - root_id: 270 - parent_id: 276 - lft: 14 - rgt: 15 - title: Main menu - slug: main-menu--3 - section_id: 3 - section_instance: 3 - section_context: '' - data_source: '' - data_filter: '' - is_enabled: true - copy_from_root_id: 208 - is_full_html: false - created_at: 2014-07-02 13:33:58.000000000 Z - updated_at: 2014-07-02 13:33:58.000000000 Z - data_source_param: '' -- !ruby/object:Spree::PageLayout - attributes: - id: 278 - site_id: 2 - root_id: 270 - parent_id: 276 - lft: 16 - rgt: 17 - title: Mini cart - slug: mini-cart--2 - section_id: 121 - section_instance: 1 - section_context: '' - data_source: '' - data_filter: '' - is_enabled: true - copy_from_root_id: 208 - is_full_html: false - created_at: 2014-07-02 13:33:58.000000000 Z - updated_at: 2014-07-27 03:20:52.000000000 Z - data_source_param: '' -- !ruby/object:Spree::PageLayout - attributes: *107466080 -- !ruby/object:Spree::PageLayout - attributes: - id: 332 - site_id: 2 - root_id: 270 - parent_id: 333 - lft: 21 - rgt: 22 - title: Slider - slug: slider - section_id: 114 - section_instance: 1 - section_context: '' - data_source: '' - data_filter: '' - is_enabled: true - copy_from_root_id: 0 - is_full_html: false - created_at: 2014-07-09 13:01:29.000000000 Z - updated_at: 2014-07-12 06:27:40.000000000 Z - data_source_param: '' -- !ruby/object:Spree::PageLayout - attributes: - id: 361 - site_id: 2 - root_id: 270 - parent_id: 270 - lft: 24 - rgt: 27 - title: container41 - slug: container41 - section_id: 2 - section_instance: 41 - section_context: list,detail - data_source: '' - data_filter: '' - is_enabled: true - copy_from_root_id: 0 - is_full_html: false - created_at: 2014-07-27 05:07:38.000000000 Z - updated_at: 2014-07-27 14:20:43.000000000 Z - data_source_param: '' -- !ruby/object:Spree::PageLayout - attributes: - id: 362 - site_id: 2 - root_id: 270 - parent_id: 361 - lft: 25 - rgt: 26 - title: text3 - slug: text3--2 - section_id: 11 - section_instance: 3 - section_context: '' - data_source: '' - data_filter: '' - is_enabled: true - copy_from_root_id: 0 - is_full_html: false - created_at: 2014-07-27 05:11:43.000000000 Z - updated_at: 2014-07-27 05:11:43.000000000 Z - data_source_param: '' -- !ruby/object:Spree::PageLayout - attributes: - id: 279 - site_id: 2 - root_id: 270 - parent_id: 270 - lft: 28 - rgt: 165 - title: content - slug: content--3 - section_id: 2 - section_instance: 2 - section_context: '' - data_source: '' - data_filter: '' - is_enabled: true - copy_from_root_id: 208 - is_full_html: false - created_at: 2014-07-02 13:33:58.000000000 Z - updated_at: 2014-07-02 13:33:58.000000000 Z - data_source_param: '' -- !ruby/object:Spree::PageLayout - attributes: - id: 339 - site_id: 2 - root_id: 270 - parent_id: 279 - lft: 29 - rgt: 62 - title: container31 - slug: container31 - section_id: 2 - section_instance: 31 - section_context: home - data_source: '' - data_filter: '' - is_enabled: true - copy_from_root_id: 0 - is_full_html: false - created_at: 2014-07-17 00:19:17.000000000 Z - updated_at: 2014-07-26 14:40:12.000000000 Z - data_source_param: '' -- !ruby/object:Spree::PageLayout - attributes: - id: 340 - site_id: 2 - root_id: 270 - parent_id: 339 - lft: 30 - rgt: 51 - title: leftside - slug: leftside - section_id: 2 - section_instance: 32 - section_context: '' - data_source: '' - data_filter: '' - is_enabled: true - copy_from_root_id: 0 - is_full_html: false - created_at: 2014-07-17 00:26:45.000000000 Z - updated_at: 2014-07-17 00:27:28.000000000 Z - data_source_param: '' -- !ruby/object:Spree::PageLayout - attributes: - id: 342 - site_id: 2 - root_id: 270 - parent_id: 340 - lft: 31 - rgt: 40 - title: suits - slug: suits - section_id: 2 - section_instance: 31 - section_context: '' - data_source: taxon - data_filter: '' - is_enabled: true - copy_from_root_id: 0 - is_full_html: false - created_at: 2014-07-17 00:28:52.000000000 Z - updated_at: 2014-07-25 12:45:06.000000000 Z - data_source_param: '' -- !ruby/object:Spree::PageLayout - attributes: - id: 350 - site_id: 2 - root_id: 270 - parent_id: 342 - lft: 32 - rgt: 33 - title: taxon name2 - slug: taxon-name2 - section_id: 50 - section_instance: 2 - section_context: '' - data_source: '' - data_filter: '' - is_enabled: true - copy_from_root_id: 0 - is_full_html: false - created_at: 2014-07-25 13:58:55.000000000 Z - updated_at: 2014-07-25 13:58:55.000000000 Z - data_source_param: '' -- !ruby/object:Spree::PageLayout - attributes: - id: 351 - site_id: 2 - root_id: 270 - parent_id: 342 - lft: 34 - rgt: 39 - title: container36 - slug: container36 - section_id: 2 - section_instance: 36 - section_context: '' - data_source: '' - data_filter: '' - is_enabled: true - copy_from_root_id: 0 - is_full_html: false - created_at: 2014-07-25 14:01:47.000000000 Z - updated_at: 2014-07-25 14:01:47.000000000 Z - data_source_param: '' -- !ruby/object:Spree::PageLayout - attributes: - id: 348 - site_id: 2 - root_id: 270 - parent_id: 351 - lft: 35 - rgt: 38 - title: container34 - slug: container34 - section_id: 2 - section_instance: 34 - section_context: '' - data_source: gpvs - data_filter: '' - is_enabled: true - copy_from_root_id: 0 - is_full_html: false - created_at: 2014-07-24 23:40:52.000000000 Z - updated_at: 2014-07-24 23:43:30.000000000 Z - data_source_param: '' -- !ruby/object:Spree::PageLayout - attributes: - id: 344 - site_id: 2 - root_id: 270 - parent_id: 348 - lft: 36 - rgt: 37 - title: product image2 - slug: product-image2 - section_id: 17 - section_instance: 2 - section_context: '' - data_source: '' - data_filter: '' - is_enabled: true - copy_from_root_id: 0 - is_full_html: false - created_at: 2014-07-17 09:10:10.000000000 Z - updated_at: 2014-07-17 09:10:10.000000000 Z - data_source_param: '' -- !ruby/object:Spree::PageLayout - attributes: - id: 343 - site_id: 2 - root_id: 270 - parent_id: 340 - lft: 41 - rgt: 50 - title: fabrics - slug: fabrics - section_id: 2 - section_instance: 32 - section_context: '' - data_source: taxon - data_filter: '' - is_enabled: true - copy_from_root_id: 0 - is_full_html: false - created_at: 2014-07-17 00:29:02.000000000 Z - updated_at: 2014-07-25 12:48:48.000000000 Z - data_source_param: '' -- !ruby/object:Spree::PageLayout - attributes: - id: 356 - site_id: 2 - root_id: 270 - parent_id: 343 - lft: 42 - rgt: 43 - title: taxon name3 - slug: taxon-name3 - section_id: 50 - section_instance: 3 - section_context: '' - data_source: '' - data_filter: '' - is_enabled: true - copy_from_root_id: 0 - is_full_html: false - created_at: 2014-07-26 13:30:46.000000000 Z - updated_at: 2014-07-26 13:30:46.000000000 Z - data_source_param: '' -- !ruby/object:Spree::PageLayout - attributes: - id: 357 - site_id: 2 - root_id: 270 - parent_id: 343 - lft: 44 - rgt: 49 - title: container38 - slug: container38 - section_id: 2 - section_instance: 38 - section_context: '' - data_source: '' - data_filter: '' - is_enabled: true - copy_from_root_id: 0 - is_full_html: false - created_at: 2014-07-26 13:30:57.000000000 Z - updated_at: 2014-07-26 13:30:57.000000000 Z - data_source_param: '' -- !ruby/object:Spree::PageLayout - attributes: - id: 349 - site_id: 2 - root_id: 270 - parent_id: 357 - lft: 45 - rgt: 48 - title: container35 - slug: container35 - section_id: 2 - section_instance: 35 - section_context: '' - data_source: gpvs - data_filter: '' - is_enabled: true - copy_from_root_id: 0 - is_full_html: false - created_at: 2014-07-24 23:41:13.000000000 Z - updated_at: 2014-07-24 23:43:38.000000000 Z - data_source_param: '' -- !ruby/object:Spree::PageLayout - attributes: - id: 345 - site_id: 2 - root_id: 270 - parent_id: 349 - lft: 46 - rgt: 47 - title: product image3 - slug: product-image3 - section_id: 17 - section_instance: 3 - section_context: '' - data_source: '' - data_filter: '' - is_enabled: true - copy_from_root_id: 0 - is_full_html: false - created_at: 2014-07-17 09:13:54.000000000 Z - updated_at: 2014-07-17 09:13:54.000000000 Z - data_source_param: '' -- !ruby/object:Spree::PageLayout - attributes: - id: 341 - site_id: 2 - root_id: 270 - parent_id: 339 - lft: 52 - rgt: 61 - title: rightside - slug: rightside - section_id: 2 - section_instance: 33 - section_context: '' - data_source: '' - data_filter: '' - is_enabled: true - copy_from_root_id: 0 - is_full_html: false - created_at: 2014-07-17 00:26:54.000000000 Z - updated_at: 2014-07-17 00:27:40.000000000 Z - data_source_param: '' -- !ruby/object:Spree::PageLayout - attributes: - id: 353 - site_id: 2 - root_id: 270 - parent_id: 341 - lft: 53 - rgt: 60 - title: container37 - slug: container37 - section_id: 2 - section_instance: 37 - section_context: '' - data_source: '' - data_filter: '' - is_enabled: true - copy_from_root_id: 0 - is_full_html: false - created_at: 2014-07-26 04:58:58.000000000 Z - updated_at: 2014-07-26 04:58:58.000000000 Z - data_source_param: '' -- !ruby/object:Spree::PageLayout - attributes: - id: 354 - site_id: 2 - root_id: 270 - parent_id: 353 - lft: 54 - rgt: 55 - title: taxonomy name3 - slug: taxonomy-name3 - section_id: 40 - section_instance: 3 - section_context: '' - data_source: '' - data_filter: '' - is_enabled: true - copy_from_root_id: 0 - is_full_html: false - created_at: 2014-07-26 04:59:54.000000000 Z - updated_at: 2014-07-26 04:59:54.000000000 Z - data_source_param: '' -- !ruby/object:Spree::PageLayout - attributes: - id: 346 - site_id: 2 - root_id: 270 - parent_id: 353 - lft: 56 - rgt: 59 - title: container33 - slug: container33 - section_id: 2 - section_instance: 33 - section_context: '' - data_source: taxon - data_filter: '' - is_enabled: true - copy_from_root_id: 0 - is_full_html: false - created_at: 2014-07-17 09:14:54.000000000 Z - updated_at: 2014-07-26 03:15:19.000000000 Z - data_source_param: '' -- !ruby/object:Spree::PageLayout - attributes: - id: 352 - site_id: 2 - root_id: 270 - parent_id: 346 - lft: 57 - rgt: 58 - title: Taxon icon1 - slug: taxon-icon1 - section_id: 119 - section_instance: 1 - section_context: '' - data_source: '' - data_filter: '' - is_enabled: true - copy_from_root_id: 0 - is_full_html: false - created_at: 2014-07-26 03:12:37.000000000 Z - updated_at: 2014-07-26 03:12:37.000000000 Z - data_source_param: '' -- !ruby/object:Spree::PageLayout - attributes: - id: 280 - site_id: 2 - root_id: 270 - parent_id: 279 - lft: 63 - rgt: 76 - title: lftnav - slug: lftnav--3 - section_id: 2 - section_instance: 4 - section_context: list,detail - data_source: '' - data_filter: '' - is_enabled: true - copy_from_root_id: 208 - is_full_html: false - created_at: 2014-07-02 13:33:58.000000000 Z - updated_at: 2014-07-27 02:04:37.000000000 Z - data_source_param: '' -- !ruby/object:Spree::PageLayout - attributes: - id: 281 - site_id: 2 - root_id: 270 - parent_id: 280 - lft: 64 - rgt: 69 - title: container - slug: container--33 - section_id: 2 - section_instance: 12 - section_context: '' - data_source: '' - data_filter: '' - is_enabled: true - copy_from_root_id: 208 - is_full_html: false - created_at: 2014-07-02 13:33:58.000000000 Z - updated_at: 2014-07-12 06:27:38.000000000 Z - data_source_param: '' -- !ruby/object:Spree::PageLayout - attributes: - id: 282 - site_id: 2 - root_id: 270 - parent_id: 281 - lft: 65 - rgt: 66 - title: taxonomy name - slug: taxonomy-name--5 - section_id: 40 - section_instance: 3 - section_context: '' - data_source: '' - data_filter: '' - is_enabled: true - copy_from_root_id: 208 - is_full_html: false - created_at: 2014-07-02 13:33:58.000000000 Z - updated_at: *118524550 - data_source_param: '' -- !ruby/object:Spree::PageLayout - attributes: - id: 283 - site_id: 2 - root_id: 270 - parent_id: 281 - lft: 67 - rgt: 68 - title: vmenu - slug: vmenu--5 - section_id: 6 - section_instance: 1 - section_context: '' - data_source: '' - data_filter: '' - is_enabled: true - copy_from_root_id: 208 - is_full_html: false - created_at: 2014-07-02 13:33:58.000000000 Z - updated_at: 2014-07-12 06:27:38.000000000 Z - data_source_param: '' -- !ruby/object:Spree::PageLayout - attributes: - id: 284 - site_id: 2 - root_id: 270 - parent_id: 280 - lft: 70 - rgt: 75 - title: container - slug: container--34 - section_id: 2 - section_instance: 13 - section_context: '' - data_source: '' - data_filter: '' - is_enabled: true - copy_from_root_id: 208 - is_full_html: false - created_at: 2014-07-02 13:33:58.000000000 Z - updated_at: 2014-07-12 06:27:38.000000000 Z - data_source_param: '' -- !ruby/object:Spree::PageLayout - attributes: - id: 285 - site_id: 2 - root_id: 270 - parent_id: 284 - lft: 71 - rgt: 72 - title: taxonomy name - slug: taxonomy-name--6 - section_id: 40 - section_instance: 3 - section_context: '' - data_source: '' - data_filter: '' - is_enabled: true - copy_from_root_id: 208 - is_full_html: false - created_at: 2014-07-02 13:33:58.000000000 Z - updated_at: 2014-07-12 06:27:38.000000000 Z - data_source_param: '' -- !ruby/object:Spree::PageLayout - attributes: - id: 286 - site_id: 2 - root_id: 270 - parent_id: 284 - lft: 73 - rgt: 74 - title: vmenu - slug: vmenu--6 - section_id: 6 - section_instance: 2 - section_context: '' - data_source: '' - data_filter: '' - is_enabled: true - copy_from_root_id: 208 - is_full_html: false - created_at: 2014-07-02 13:33:58.000000000 Z - updated_at: 2014-07-12 06:27:38.000000000 Z - data_source_param: '' -- !ruby/object:Spree::PageLayout - attributes: - id: 287 - site_id: 2 - root_id: 270 - parent_id: 279 - lft: 77 - rgt: 162 - title: main content - slug: main-content--3 - section_id: 2 - section_instance: 5 - section_context: '' - data_source: '' - data_filter: '' - is_enabled: true - copy_from_root_id: 208 - is_full_html: false - created_at: 2014-07-02 13:33:58.000000000 Z - updated_at: 2014-07-02 13:33:58.000000000 Z - data_source_param: '' -- !ruby/object:Spree::PageLayout - attributes: - id: 288 - site_id: 2 - root_id: 270 - parent_id: 287 - lft: 78 - rgt: 87 - title: product list - slug: product-list--3 - section_id: 2 - section_instance: 6 - section_context: list - data_source: gpvs - data_filter: '' - is_enabled: true - copy_from_root_id: 208 - is_full_html: false - created_at: 2014-07-02 13:33:58.000000000 Z - updated_at: 2014-07-02 13:33:58.000000000 Z - data_source_param: '' -- !ruby/object:Spree::PageLayout - attributes: - id: 289 - site_id: 2 - root_id: 270 - parent_id: 288 - lft: 79 - rgt: 86 - title: container - slug: container--35 - section_id: 2 - section_instance: 8 - section_context: '' - data_source: '' - data_filter: '' - is_enabled: true - copy_from_root_id: 208 - is_full_html: false - created_at: 2014-07-02 13:33:58.000000000 Z - updated_at: 2014-07-12 06:27:39.000000000 Z - data_source_param: '' -- !ruby/object:Spree::PageLayout - attributes: - id: 290 - site_id: 2 - root_id: 270 - parent_id: 289 - lft: 80 - rgt: 81 - title: product image - slug: product-image--3 - section_id: 17 - section_instance: 1 - section_context: '' - data_source: '' - data_filter: '' - is_enabled: true - copy_from_root_id: 208 - is_full_html: false - created_at: 2014-07-02 13:33:58.000000000 Z - updated_at: 2014-07-02 13:33:58.000000000 Z - data_source_param: '' -- !ruby/object:Spree::PageLayout - attributes: - id: 291 - site_id: 2 - root_id: 270 - parent_id: 289 - lft: 82 - rgt: 83 - title: product name - slug: product-name--5 - section_id: 13 - section_instance: 3 - section_context: '' - data_source: '' - data_filter: '' - is_enabled: true - copy_from_root_id: 208 - is_full_html: false - created_at: 2014-07-02 13:33:58.000000000 Z - updated_at: 2014-07-02 13:33:58.000000000 Z - data_source_param: '' -- !ruby/object:Spree::PageLayout - attributes: - id: 292 - site_id: 2 - root_id: 270 - parent_id: 289 - lft: 84 - rgt: 85 - title: product price - slug: product-price--5 - section_id: 30 - section_instance: 2 - section_context: '' - data_source: '' - data_filter: '' - is_enabled: true - copy_from_root_id: 208 - is_full_html: false - created_at: 2014-07-02 13:33:58.000000000 Z - updated_at: 2014-07-12 06:27:39.000000000 Z - data_source_param: '' -- !ruby/object:Spree::PageLayout - attributes: - id: 293 - site_id: 2 - root_id: 270 - parent_id: 287 - lft: 88 - rgt: 117 - title: product detail - slug: product-detail--3 - section_id: 2 - section_instance: 7 - section_context: detail - data_source: this_product - data_filter: '' - is_enabled: true - copy_from_root_id: 208 - is_full_html: false - created_at: 2014-07-02 13:33:58.000000000 Z - updated_at: 2014-07-02 13:33:58.000000000 Z - data_source_param: '' -- !ruby/object:Spree::PageLayout - attributes: - id: 294 - site_id: 2 - root_id: 270 - parent_id: 293 - lft: 89 - rgt: 94 - title: container - slug: container--36 - section_id: 2 - section_instance: 10 - section_context: '' - data_source: '' - data_filter: '' - is_enabled: true - copy_from_root_id: 208 - is_full_html: false - created_at: 2014-07-02 13:33:58.000000000 Z - updated_at: 2014-07-12 06:27:39.000000000 Z - data_source_param: '' -- !ruby/object:Spree::PageLayout - attributes: - id: 295 - site_id: 2 - root_id: 270 - parent_id: 294 - lft: 90 - rgt: 91 - title: image with thumbnails - slug: image-with-thumbnails--3 - section_id: 94 - section_instance: 2 - section_context: '' - data_source: '' - data_filter: '' - is_enabled: true - copy_from_root_id: 208 - is_full_html: false - created_at: 2014-07-02 13:33:58.000000000 Z - updated_at: 2014-07-12 06:27:39.000000000 Z - data_source_param: '' -- !ruby/object:Spree::PageLayout - attributes: - id: 296 - site_id: 2 - root_id: 270 - parent_id: 294 - lft: 92 - rgt: 93 - title: product_properties - slug: product_properties--3 - section_id: 28 - section_instance: 2 - section_context: '' - data_source: '' - data_filter: '' - is_enabled: true - copy_from_root_id: 208 - is_full_html: false - created_at: 2014-07-02 13:33:58.000000000 Z - updated_at: 2014-07-12 06:27:39.000000000 Z - data_source_param: '' -- !ruby/object:Spree::PageLayout - attributes: - id: 297 - site_id: 2 - root_id: 270 - parent_id: 293 - lft: 95 - rgt: 112 - title: container - slug: container--37 - section_id: 2 - section_instance: 9 - section_context: '' - data_source: '' - data_filter: '' - is_enabled: true - copy_from_root_id: 208 - is_full_html: false - created_at: 2014-07-02 13:33:58.000000000 Z - updated_at: 2014-07-12 06:27:39.000000000 Z - data_source_param: '' -- !ruby/object:Spree::PageLayout - attributes: - id: 298 - site_id: 2 - root_id: 270 - parent_id: 297 - lft: 96 - rgt: 97 - title: product name - slug: product-name--6 - section_id: 13 - section_instance: 3 - section_context: '' - data_source: '' - data_filter: '' - is_enabled: true - copy_from_root_id: 208 - is_full_html: false - created_at: 2014-07-02 13:33:58.000000000 Z - updated_at: 2014-07-02 13:33:58.000000000 Z - data_source_param: '' -- !ruby/object:Spree::PageLayout - attributes: - id: 300 - site_id: 2 - root_id: 270 - parent_id: 297 - lft: 98 - rgt: 111 - title: container - slug: container--38 - section_id: 2 - section_instance: 11 - section_context: '' - data_source: '' - data_filter: '' - is_enabled: true - copy_from_root_id: 208 - is_full_html: false - created_at: 2014-07-02 13:33:58.000000000 Z - updated_at: 2014-07-12 06:27:39.000000000 Z - data_source_param: '' -- !ruby/object:Spree::PageLayout - attributes: - id: 301 - site_id: 2 - root_id: 270 - parent_id: 300 - lft: 99 - rgt: 100 - title: Product option values - slug: product-option-values--3 - section_id: 107 - section_instance: 1 - section_context: '' - data_source: '' - data_filter: '' - is_enabled: true - copy_from_root_id: 208 - is_full_html: false - created_at: 2014-07-02 13:33:58.000000000 Z - updated_at: 2014-07-12 06:27:39.000000000 Z - data_source_param: '' -- !ruby/object:Spree::PageLayout - attributes: - id: 302 - site_id: 2 - root_id: 270 - parent_id: 300 - lft: 101 - rgt: 110 - title: container - slug: container--39 - section_id: 2 - section_instance: 25 - section_context: '' - data_source: '' - data_filter: '' - is_enabled: true - copy_from_root_id: 208 - is_full_html: false - created_at: 2014-07-02 13:33:58.000000000 Z - updated_at: 2014-07-12 06:27:39.000000000 Z - data_source_param: '' -- !ruby/object:Spree::PageLayout - attributes: - id: 303 - site_id: 2 - root_id: 270 - parent_id: 302 - lft: 102 - rgt: 103 - title: product price - slug: product-price--6 - section_id: 30 - section_instance: 1 - section_context: '' - data_source: '' - data_filter: '' - is_enabled: true - copy_from_root_id: 208 - is_full_html: false - created_at: 2014-07-02 13:33:58.000000000 Z - updated_at: 2014-07-12 06:27:39.000000000 Z - data_source_param: '' -- !ruby/object:Spree::PageLayout - attributes: - id: 304 - site_id: 2 - root_id: 270 - parent_id: 302 - lft: 104 - rgt: 109 - title: container - slug: container--40 - section_id: 2 - section_instance: 24 - section_context: '' - data_source: '' - data_filter: '' - is_enabled: true - copy_from_root_id: 208 - is_full_html: false - created_at: 2014-07-02 13:33:58.000000000 Z - updated_at: 2014-07-12 06:27:39.000000000 Z - data_source_param: '' -- !ruby/object:Spree::PageLayout - attributes: - id: 305 - site_id: 2 - root_id: 270 - parent_id: 304 - lft: 105 - rgt: 106 - title: product quantity - slug: product-quantity--3 - section_id: 32 - section_instance: 2 - section_context: '' - data_source: '' - data_filter: '' - is_enabled: true - copy_from_root_id: 208 - is_full_html: false - created_at: 2014-07-02 13:33:58.000000000 Z - updated_at: 2014-07-12 06:27:39.000000000 Z - data_source_param: '' -- !ruby/object:Spree::PageLayout - attributes: - id: 306 - site_id: 2 - root_id: 270 - parent_id: 304 - lft: 107 - rgt: 108 - title: product atc - slug: product-atc--3 - section_id: 34 - section_instance: 2 - section_context: '' - data_source: '' - data_filter: '' - is_enabled: true - copy_from_root_id: 208 - is_full_html: false - created_at: 2014-07-02 13:33:58.000000000 Z - updated_at: 2014-07-12 06:27:39.000000000 Z - data_source_param: '' -- !ruby/object:Spree::PageLayout - attributes: - id: 359 - site_id: 2 - root_id: 270 - parent_id: 293 - lft: 113 - rgt: 116 - title: container40 - slug: container40 - section_id: 2 - section_instance: 40 - section_context: '' - data_source: '' - data_filter: '' - is_enabled: true - copy_from_root_id: 0 - is_full_html: false - created_at: 2014-07-27 02:08:02.000000000 Z - updated_at: 2014-07-27 02:08:02.000000000 Z - data_source_param: '' -- !ruby/object:Spree::PageLayout - attributes: - id: 299 - site_id: 2 - root_id: 270 - parent_id: 359 - lft: 114 - rgt: 115 - title: product description - slug: product-description--3 - section_id: 15 - section_instance: 1 - section_context: '' - data_source: '' - data_filter: '' - is_enabled: true - copy_from_root_id: 208 - is_full_html: false - created_at: 2014-07-02 13:33:58.000000000 Z - updated_at: 2014-07-02 13:33:58.000000000 Z - data_source_param: '' -- !ruby/object:Spree::PageLayout - attributes: - id: 307 - site_id: 2 - root_id: 270 - parent_id: 287 - lft: 118 - rgt: 161 - title: other pages - slug: other-pages--3 - section_id: 2 - section_instance: 14 - section_context: cart,checkout,thanks,account,signup,login,password - data_source: '' - data_filter: '' - is_enabled: true - copy_from_root_id: 208 - is_full_html: false - created_at: 2014-07-02 13:33:58.000000000 Z - updated_at: 2014-07-02 13:33:58.000000000 Z - data_source_param: '' -- !ruby/object:Spree::PageLayout - attributes: - id: 308 - site_id: 2 - root_id: 270 - parent_id: 307 - lft: 119 - rgt: 120 - title: taxon name - slug: taxon-name--3 - section_id: 50 - section_instance: 1 - section_context: '' - data_source: '' - data_filter: '' - is_enabled: true - copy_from_root_id: 208 - is_full_html: false - created_at: 2014-07-02 13:33:58.000000000 Z - updated_at: 2014-07-12 06:27:39.000000000 Z - data_source_param: '' -- !ruby/object:Spree::PageLayout - attributes: - id: 309 - site_id: 2 - root_id: 270 - parent_id: 307 - lft: 121 - rgt: 126 - title: cart - slug: cart--3 - section_id: 36 - section_instance: 1 - section_context: cart - data_source: '' - data_filter: '' - is_enabled: true - copy_from_root_id: 208 - is_full_html: false - created_at: 2014-07-02 13:33:58.000000000 Z - updated_at: 2014-07-12 06:27:39.000000000 Z - data_source_param: '' -- !ruby/object:Spree::PageLayout - attributes: - id: 310 - site_id: 2 - root_id: 270 - parent_id: 309 - lft: 122 - rgt: 123 - title: cart items - slug: cart-items--3 - section_id: 42 - section_instance: 2 - section_context: '' - data_source: '' - data_filter: '' - is_enabled: true - copy_from_root_id: 208 - is_full_html: false - created_at: 2014-07-02 13:33:58.000000000 Z - updated_at: 2014-07-12 06:27:39.000000000 Z - data_source_param: '' -- !ruby/object:Spree::PageLayout - attributes: - id: 311 - site_id: 2 - root_id: 270 - parent_id: 309 - lft: 124 - rgt: 125 - title: order total price - slug: order-total-price--3 - section_id: 44 - section_instance: 2 - section_context: '' - data_source: '' - data_filter: '' - is_enabled: true - copy_from_root_id: 208 - is_full_html: false - created_at: 2014-07-02 13:33:58.000000000 Z - updated_at: 2014-07-12 06:27:39.000000000 Z - data_source_param: '' -- !ruby/object:Spree::PageLayout - attributes: - id: 312 - site_id: 2 - root_id: 270 - parent_id: 307 - lft: 127 - rgt: 132 - title: checkout - slug: checkout--3 - section_id: 46 - section_instance: 2 - section_context: checkout - data_source: '' - data_filter: '' - is_enabled: true - copy_from_root_id: 208 - is_full_html: false - created_at: 2014-07-02 13:33:58.000000000 Z - updated_at: 2014-07-12 06:27:39.000000000 Z - data_source_param: '' -- !ruby/object:Spree::PageLayout - attributes: - id: 313 - site_id: 2 - root_id: 270 - parent_id: 312 - lft: 128 - rgt: 129 - title: ship form - slug: ship-form--3 - section_id: 69 - section_instance: 1 - section_context: '' - data_source: '' - data_filter: '' - is_enabled: true - copy_from_root_id: 208 - is_full_html: false - created_at: 2014-07-02 13:33:58.000000000 Z - updated_at: 2014-07-12 06:27:39.000000000 Z - data_source_param: '' -- !ruby/object:Spree::PageLayout - attributes: - id: 314 - site_id: 2 - root_id: 270 - parent_id: 312 - lft: 130 - rgt: 131 - title: payment form - slug: payment-form--3 - section_id: 72 - section_instance: 1 - section_context: '' - data_source: '' - data_filter: '' - is_enabled: true - copy_from_root_id: 208 - is_full_html: false - created_at: 2014-07-02 13:33:59.000000000 Z - updated_at: 2014-07-12 06:27:39.000000000 Z - data_source_param: '' -- !ruby/object:Spree::PageLayout - attributes: - id: 315 - site_id: 2 - root_id: 270 - parent_id: 307 - lft: 133 - rgt: 142 - title: thanks - slug: thanks--3 - section_id: 2 - section_instance: 18 - section_context: thanks - data_source: '' - data_filter: '' - is_enabled: true - copy_from_root_id: 208 - is_full_html: false - created_at: 2014-07-02 13:33:59.000000000 Z - updated_at: 2014-07-12 06:27:39.000000000 Z - data_source_param: '' -- !ruby/object:Spree::PageLayout - attributes: - id: 316 - site_id: 2 - root_id: 270 - parent_id: 315 - lft: 134 - rgt: 139 - title: container - slug: container--41 - section_id: 2 - section_instance: 23 - section_context: '' - data_source: '' - data_filter: '' - is_enabled: true - copy_from_root_id: 208 - is_full_html: false - created_at: 2014-07-02 13:33:59.000000000 Z - updated_at: 2014-07-12 06:27:39.000000000 Z - data_source_param: '' -- !ruby/object:Spree::PageLayout - attributes: - id: 317 - site_id: 2 - root_id: 270 - parent_id: 316 - lft: 135 - rgt: 136 - title: order address - slug: order-address--3 - section_id: 52 - section_instance: 1 - section_context: '' - data_source: '' - data_filter: '' - is_enabled: true - copy_from_root_id: 208 - is_full_html: false - created_at: 2014-07-02 13:33:59.000000000 Z - updated_at: 2014-07-12 06:27:39.000000000 Z - data_source_param: '' -- !ruby/object:Spree::PageLayout - attributes: - id: 318 - site_id: 2 - root_id: 270 - parent_id: 316 - lft: 137 - rgt: 138 - title: order payment - slug: order-payment--3 - section_id: 55 - section_instance: 1 - section_context: '' - data_source: '' - data_filter: '' - is_enabled: true - copy_from_root_id: 208 - is_full_html: false - created_at: 2014-07-02 13:33:59.000000000 Z - updated_at: 2014-07-12 06:27:39.000000000 Z - data_source_param: '' -- !ruby/object:Spree::PageLayout - attributes: - id: 319 - site_id: 2 - root_id: 270 - parent_id: 315 - lft: 140 - rgt: 141 - title: order items - slug: order-items--3 - section_id: 58 - section_instance: 1 - section_context: '' - data_source: '' - data_filter: '' - is_enabled: true - copy_from_root_id: 208 - is_full_html: false - created_at: 2014-07-02 13:33:59.000000000 Z - updated_at: 2014-07-12 06:27:39.000000000 Z - data_source_param: '' -- !ruby/object:Spree::PageLayout - attributes: - id: 320 - site_id: 2 - root_id: 270 - parent_id: 307 - lft: 143 - rgt: 148 - title: account - slug: account--3 - section_id: 2 - section_instance: 17 - section_context: account - data_source: '' - data_filter: '' - is_enabled: true - copy_from_root_id: 208 - is_full_html: false - created_at: 2014-07-02 13:33:59.000000000 Z - updated_at: 2014-07-12 06:27:39.000000000 Z - data_source_param: '' -- !ruby/object:Spree::PageLayout - attributes: - id: 321 - site_id: 2 - root_id: 270 - parent_id: 320 - lft: 144 - rgt: 145 - title: profile - slug: profile--3 - section_id: 85 - section_instance: 1 - section_context: '' - data_source: '' - data_filter: '' - is_enabled: true - copy_from_root_id: 208 - is_full_html: false - created_at: 2014-07-02 13:33:59.000000000 Z - updated_at: 2014-07-12 06:27:39.000000000 Z - data_source_param: '' -- !ruby/object:Spree::PageLayout - attributes: - id: 322 - site_id: 2 - root_id: 270 - parent_id: 320 - lft: 146 - rgt: 147 - title: order list - slug: order-list--3 - section_id: 82 - section_instance: 1 - section_context: '' - data_source: '' - data_filter: '' - is_enabled: true - copy_from_root_id: 208 - is_full_html: false - created_at: 2014-07-02 13:33:59.000000000 Z - updated_at: 2014-07-12 06:27:39.000000000 Z - data_source_param: '' -- !ruby/object:Spree::PageLayout - attributes: - id: 323 - site_id: 2 - root_id: 270 - parent_id: 307 - lft: 149 - rgt: 152 - title: login - slug: login--3 - section_id: 2 - section_instance: 15 - section_context: login - data_source: '' - data_filter: '' - is_enabled: true - copy_from_root_id: 208 - is_full_html: false - created_at: 2014-07-02 13:33:59.000000000 Z - updated_at: 2014-07-02 13:33:59.000000000 Z - data_source_param: '' -- !ruby/object:Spree::PageLayout - attributes: - id: 324 - site_id: 2 - root_id: 270 - parent_id: 323 - lft: 150 - rgt: 151 - title: login form - slug: login-form--3 - section_id: 61 - section_instance: 1 - section_context: '' - data_source: '' - data_filter: '' - is_enabled: true - copy_from_root_id: 208 - is_full_html: false - created_at: 2014-07-02 13:33:59.000000000 Z - updated_at: 2014-07-12 06:27:39.000000000 Z - data_source_param: '' -- !ruby/object:Spree::PageLayout - attributes: - id: 325 - site_id: 2 - root_id: 270 - parent_id: 307 - lft: 153 - rgt: 156 - title: signup - slug: signup--3 - section_id: 2 - section_instance: 16 - section_context: signup - data_source: '' - data_filter: '' - is_enabled: true - copy_from_root_id: 208 - is_full_html: false - created_at: 2014-07-02 13:33:59.000000000 Z - updated_at: 2014-07-02 13:33:59.000000000 Z - data_source_param: '' -- !ruby/object:Spree::PageLayout - attributes: - id: 326 - site_id: 2 - root_id: 270 - parent_id: 325 - lft: 154 - rgt: 155 - title: sign up form - slug: sign-up-form--3 - section_id: 64 - section_instance: 1 - section_context: '' - data_source: '' - data_filter: '' - is_enabled: true - copy_from_root_id: 208 - is_full_html: false - created_at: 2014-07-02 13:33:59.000000000 Z - updated_at: 2014-07-12 06:27:39.000000000 Z - data_source_param: '' -- !ruby/object:Spree::PageLayout - attributes: - id: 327 - site_id: 2 - root_id: 270 - parent_id: 307 - lft: 157 - rgt: 160 - title: password - slug: password--3 - section_id: 2 - section_instance: 22 - section_context: password - data_source: '' - data_filter: '' - is_enabled: true - copy_from_root_id: 208 - is_full_html: false - created_at: 2014-07-02 13:33:59.000000000 Z - updated_at: 2014-07-02 13:33:59.000000000 Z - data_source_param: '' -- !ruby/object:Spree::PageLayout - attributes: - id: 328 - site_id: 2 - root_id: 270 - parent_id: 327 - lft: 158 - rgt: 159 - title: password recover form - slug: password-recover-form--3 - section_id: 104 - section_instance: 1 - section_context: '' - data_source: '' - data_filter: '' - is_enabled: true - copy_from_root_id: 208 - is_full_html: false - created_at: 2014-07-02 13:33:59.000000000 Z - updated_at: 2014-07-12 06:27:39.000000000 Z - data_source_param: '' -- !ruby/object:Spree::PageLayout - attributes: - id: 347 - site_id: 2 - root_id: 270 - parent_id: 279 - lft: 163 - rgt: 164 - title: text3 - slug: text3 - section_id: 11 - section_instance: 3 - section_context: '' - data_source: '' - data_filter: '' - is_enabled: true - copy_from_root_id: 0 - is_full_html: false - created_at: 2014-07-17 09:15:31.000000000 Z - updated_at: 2014-07-17 09:15:31.000000000 Z - data_source_param: '' -- !ruby/object:Spree::PageLayout - attributes: - id: 329 - site_id: 2 - root_id: 270 - parent_id: 270 - lft: 166 - rgt: 171 - title: footer - slug: footer--3 - section_id: 2 - section_instance: 3 - section_context: '' - data_source: '' - data_filter: '' - is_enabled: true - copy_from_root_id: 208 - is_full_html: false - created_at: 2014-07-02 13:33:59.000000000 Z - updated_at: 2014-07-02 13:33:59.000000000 Z - data_source_param: '' -- !ruby/object:Spree::PageLayout - attributes: - id: 358 - site_id: 2 - root_id: 270 - parent_id: 329 - lft: 167 - rgt: 170 - title: container39 - slug: container39 - section_id: 2 - section_instance: 39 - section_context: '' - data_source: '' - data_filter: '' - is_enabled: true - copy_from_root_id: 0 - is_full_html: false - created_at: 2014-07-26 14:41:26.000000000 Z - updated_at: 2014-07-26 14:41:26.000000000 Z - data_source_param: '' -- !ruby/object:Spree::PageLayout - attributes: - id: 330 - site_id: 2 - root_id: 270 - parent_id: 358 - lft: 168 - rgt: 169 - title: copyright - slug: copyright--3 - section_id: 11 - section_instance: 1 - section_context: '' - data_source: '' - data_filter: '' - is_enabled: true - copy_from_root_id: 208 - is_full_html: false - created_at: 2014-07-02 13:33:59.000000000 Z - updated_at: 2014-07-02 13:33:59.000000000 Z - data_source_param: '' -- !ruby/object:Spree::PageLayout - attributes: - id: 331 - site_id: 2 - root_id: 270 - parent_id: 270 - lft: 172 - rgt: 173 - title: dialog - slug: dialog--3 - section_id: 90 - section_instance: 2 - section_context: '' - data_source: '' - data_filter: '' - is_enabled: true - copy_from_root_id: 208 - is_full_html: false - created_at: 2014-07-02 13:33:59.000000000 Z - updated_at: 2014-07-12 06:27:39.000000000 Z - data_source_param: '' -template_files: -- !ruby/object:Spree::TemplateFile - attributes: - id: 18 - theme_id: 5 - attachment_width: - attachment_height: - attachment_file_size: 16469 - attachment_content_type: image/jpeg - attachment_file_name: 6a5e31b1jw1doccdf5tdqj.jpg - attachment_updated_at: 2014-07-09 12:28:20.000000000 Z - created_at: 2014-07-09 12:28:20.000000000 Z -- !ruby/object:Spree::TemplateFile - attributes: - id: 19 - theme_id: 5 - attachment_width: - attachment_height: - attachment_file_size: 6834 - attachment_content_type: image/jpeg - attachment_file_name: ushan-logo.jpg - attachment_updated_at: 2014-07-09 12:50:23.000000000 Z - created_at: 2014-07-09 12:50:23.000000000 Z -- !ruby/object:Spree::TemplateFile - attributes: - id: 20 - theme_id: 5 - attachment_width: - attachment_height: - attachment_file_size: 1340 - attachment_content_type: image/gif - attachment_file_name: title_bg.gif - attachment_updated_at: 2014-07-26 01:36:57.000000000 Z - created_at: 2014-07-26 01:36:57.000000000 Z -- !ruby/object:Spree::TemplateFile - attributes: - id: 21 - theme_id: 5 - attachment_width: - attachment_height: - attachment_file_size: 59008 - attachment_content_type: image/jpeg - attachment_file_name: howbuy.jpg - attachment_updated_at: 2014-07-27 05:59:59.000000000 Z - created_at: 2014-07-27 05:59:59.000000000 Z -- !ruby/object:Spree::TemplateFile - attributes: - id: 22 - theme_id: 5 - attachment_width: - attachment_height: - attachment_file_size: 255 - attachment_content_type: image/gif - attachment_file_name: nav_bg_40px.gif - attachment_updated_at: 2014-07-27 13:43:43.000000000 Z - created_at: 2014-07-27 13:43:43.000000000 Z -- !ruby/object:Spree::TemplateFile - attributes: - id: 23 - theme_id: 5 - attachment_width: - attachment_height: - attachment_file_size: 452 - attachment_content_type: image/gif - attachment_file_name: tab_on_1px.gif - attachment_updated_at: 2014-07-27 13:45:16.000000000 Z - created_at: 2014-07-27 13:45:16.000000000 Z -- !ruby/object:Spree::TemplateFile - attributes: - id: 24 - theme_id: 5 - attachment_width: - attachment_height: - attachment_file_size: 19840 - attachment_content_type: image/jpeg - attachment_file_name: tiao.jpg - attachment_updated_at: 2014-07-27 13:50:26.000000000 Z - created_at: 2014-07-27 13:50:26.000000000 Z -- !ruby/object:Spree::TemplateFile - attributes: - id: 25 - theme_id: 5 - attachment_width: - attachment_height: - attachment_file_size: 519 - attachment_content_type: image/gif - attachment_file_name: nav_not.gif - attachment_updated_at: 2014-07-28 14:08:34.000000000 Z - created_at: 2014-07-28 14:08:34.000000000 Z -template_releases: -- !ruby/object:Spree::TemplateRelease - attributes: - id: 7 - name: just a test - theme_id: 5 - created_at: 2014-07-26 08:14:33.000000000 Z - updated_at: 2014-07-26 08:14:33.000000000 Z diff --git a/spree_theme/db/themes/designs/2_5_1408541541/6a5e31b1jw1doccdf5tdqj.jpg b/spree_theme/db/themes/designs/2_5_1408541541/6a5e31b1jw1doccdf5tdqj.jpg deleted file mode 100644 index 7fff0f085d237febe739518d32808596dccc040a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16469 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 diff --git a/spree_theme/db/themes/designs/2_5_1408541541/howbuy.jpg b/spree_theme/db/themes/designs/2_5_1408541541/howbuy.jpg deleted file mode 100644 index bfeaca08e140c05ea324471bd010c7efb68ba9ea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 59008 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 diff --git a/spree_theme/db/themes/designs/2_5_1408541541/nav_bg_40px.gif b/spree_theme/db/themes/designs/2_5_1408541541/nav_bg_40px.gif deleted file mode 100644 index c0bffae49d8a501fb617992c2dd0051b438bbe2a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 255 zcmZ?wbhEHbWMt4_xXQqws;H!?uBD`)sG+90fB$|R9X$g>Q$2lSBU39~Jp&_Sb2Cdj zGi!TGD?2R>?MIIusVb{&+OSbeOUKaELQmh&)XMJi<;&`-8gJgb(Kj&B*4EY4)mKwd zS5Z(jFflhVxB2+-qp5|hijuOinYE#j+5i9l8K??$K&FBG!oa3-VA6&w2_a$&FFZGv fQdE;;?Myi#qtWT>s9eaxCeG)g!c@ZI$Y2csX*@Cp diff --git a/spree_theme/db/themes/designs/2_5_1408541541/nav_not.gif b/spree_theme/db/themes/designs/2_5_1408541541/nav_not.gif deleted file mode 100644 index c69d645da8a7022d20b71f38f8355ca612c1477b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 519 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 QJo;v)dHgr2Kza9n08BbX)c^nh diff --git a/spree_theme/db/themes/designs/2_5_1408541541/title_bg.gif b/spree_theme/db/themes/designs/2_5_1408541541/title_bg.gif deleted file mode 100644 index 26c8046b3273ec564f3f7c96d1d1fc3b184c4069..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1340 zcma))=}(gf0Ea7MKo~Qi8<+(r0|MogYz7!Eo0$sb@YpnB3@S#$Sr8`yVwgiY1ym*o zC|40Ir7bN`XbV&*hfpX`6yz93OIv#Pec#@9JKbNf=fm&Qll;CsF|pB+Ki+s{2Zv3; zU>1wTXf*0{I)y@^(P&gE6#xKwz20m#8w>`mRtrJU0+VSnnUqQ;2!d+0+G@4hY&O{c z<2!@>e`4^b{qza@+~(!;S(acj(?uTpoWGhl#8U{{BLynSHj_eRkKH)!dnke0 zyE|ENFzDJmwU0Mb;}hSSFx0=tZ2Tc}XMTtzWT8%0eS2nDePbMb0e5X-cu>05dz0CE zW`vwI?Y&>LvoJyd+4SNsj+~`Y6+A|5(Dg;ykV?4J5#M(9&9FwgPRe92Zs!94XR_+Z zxlx)yC0fQ^XN_8N-0Zl_wsT{n7L#5jWwXY{KDOcj=M>qyr*R%Q`C&M=hc4kFPO)n= ze78jN2t_YFl!DnU^UM?NmV1@KxfQSL>EyvLCOYI|vv zR>XUH!XbcPbILuP|2M*~+qc5omBX(+A04n)ckxpC-t)^T-Fx*(dE&i>x8Nm`EEY87#0A*d=dPv;TM7i-!q!5qSlCwN5GX>GxMzskEBvscSJmMXQAbU5 zpt!T{Qbs`Q-D_Aex;alG?n0FXN-&-E8ItZlQz|7`JXs>a^-c#$@dNh*f89qFV5J0_ zRw5e>lj4TC4py?oxre4hi-{=K6aMY}of@83%%`CdT2ND{0^2b9HE)g%}S`-BL&dii`zh-T$tVwUE^<*@(# zjv>mmn>jNfx~<%`EZug2ut&G^TNOlS7deLNIVB$1`rQhDf}UF)0qA)(F`)*2U1GLj zuQ8Qi5H#ll1|h2aXX+69RYSH>jOij6C3p&8l=jYq9_MzlvQ2WTkYEC6I=}>CtCH!^ zl*eteg5ggzE9WCXvuY{ks71Y!c-x{`PbFHkTlt_x$0JV1_EX0!Js=tK@VK3QTG0bapx;x&fZj% nLj+@d|2?SK%cb2Z#%bK;8B_vKXm?IzOt=r{l)5~A diff --git a/spree_theme/db/themes/designs/2_5_1408541541/ushan-logo.jpg b/spree_theme/db/themes/designs/2_5_1408541541/ushan-logo.jpg deleted file mode 100644 index 9455e3de0f4c365d0d0df8e2c2398f27ca75da43..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6834 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 IIZwv^3-*EmLjV8( diff --git a/spree_theme/db/themes/designs/2_5_1410526949.json b/spree_theme/db/themes/designs/2_5_1410526949.json deleted file mode 100644 index f072da2d..00000000 --- a/spree_theme/db/themes/designs/2_5_1410526949.json +++ /dev/null @@ -1 +0,0 @@ -{"template":{"template_theme":{"assigned_resource_ids":{"335":{"spree/template_text":[5]},"386":{},"388":{"spree/taxon":[0,0]},"391":{},"394":{"spree/taxon":[65]},"396":{},"400":{},"405":{},"411":{},"413":{"spree/taxon":[0]},"416":{},"419":{},"465":{},"468":{}},"created_at":"2014-08-02T07:39:31.000Z","id":5,"page_layout_root_id":383,"release_id":15,"site_id":2,"slug":"","title":"\u670d\u88c5\u5b9a\u5236","updated_at":"2014-08-23T00:09:42.000Z"}},"param_values":[{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3640,"page_layout_id":384,"page_layout_root_id":383,"pvalue":{"86":"1","86unset":"0"},"section_param_id":6,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3641,"page_layout_id":384,"page_layout_root_id":383,"pvalue":{"15":"height:100px","15unset":"1","101":"float:none","101unset":"0","21unset":"0","21":"width:960px"},"section_param_id":7,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3642,"page_layout_id":384,"page_layout_root_id":383,"pvalue":{"15hidden":"1","31unset":"0","31":"margin:auto auto auto auto"},"section_param_id":8,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3643,"page_layout_id":384,"page_layout_root_id":383,"pvalue":{"15":"height:100px","15unset":"0","101":"float:left","101unset":"0"},"section_param_id":9,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3644,"page_layout_id":384,"page_layout_root_id":383,"pvalue":{"15":"height:100px","15unset":"0","101":"float:left","101unset":"0"},"section_param_id":10,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3645,"page_layout_id":397,"page_layout_root_id":383,"pvalue":{"86":"1","86unset":"0","85unset":"0","85":"clear:none"},"section_param_id":6,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3646,"page_layout_id":397,"page_layout_root_id":383,"pvalue":{"15":"height:100px","15unset":"1","101":"float:none","101unset":"0","21unset":"0","21":"width:960px"},"section_param_id":7,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3647,"page_layout_id":397,"page_layout_root_id":383,"pvalue":{"15hidden":"1"},"section_param_id":8,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3648,"page_layout_id":397,"page_layout_root_id":383,"pvalue":{"15":"height:100px","15unset":"0","101":"float:left","101unset":"0","2unset":"1","2":"background-color:yellow"},"section_param_id":9,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3649,"page_layout_id":397,"page_layout_root_id":383,"pvalue":{"15":"height:100px","15unset":"0","101":"float:left","101unset":"0"},"section_param_id":10,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3650,"page_layout_id":466,"page_layout_root_id":383,"pvalue":{"86":"1","86unset":"0"},"section_param_id":6,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3651,"page_layout_id":466,"page_layout_root_id":383,"pvalue":{"15":"height:100px","15unset":"1","101":"float:left","101unset":"0","21unset":"0","21":"width:100%"},"section_param_id":7,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3652,"page_layout_id":466,"page_layout_root_id":383,"pvalue":{"15hidden":"1","7unset":"0","7":"border-style:solid none none none","8unset":"0","8":"border-width:4px 0px 0px 0px","6unset":"0","6":"border-color:#2D2D2F transparent transparent transparent"},"section_param_id":8,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3653,"page_layout_id":466,"page_layout_root_id":383,"pvalue":{"15":"height:100px","15unset":"0","101":"float:left","101unset":"0","2unset":"0","2":"background-color:#F5F5F5"},"section_param_id":9,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3654,"page_layout_id":466,"page_layout_root_id":383,"pvalue":{"15":"height:100px","15unset":"0","101":"float:left","101unset":"0"},"section_param_id":10,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3655,"page_layout_id":415,"page_layout_root_id":383,"pvalue":{"86":"1","86unset":"0"},"section_param_id":6,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3656,"page_layout_id":415,"page_layout_root_id":383,"pvalue":{"15":"height:100px","15unset":"1","101":"float:left","101unset":"0","21unset":"0","21":"width:200px"},"section_param_id":7,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3657,"page_layout_id":415,"page_layout_root_id":383,"pvalue":{"15hidden":"1","31unset":"0","31":"margin:auto 5px auto auto","7unset":"0","7":"border-style:solid solid solid solid","8unset":"0","8":"border-width:1px 1px 1px 1px","6unset":"0","6":"border-color:#CDCBCB #CDCBCB #CDCBCB #CDCBCB","32unset":"0","32":"padding:10px 10px 10px 10px"},"section_param_id":8,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3658,"page_layout_id":415,"page_layout_root_id":383,"pvalue":{"15":"height:100px","15unset":"0","101":"float:left","101unset":"0","2unset":"1","2":"background-color:#FFF8ED"},"section_param_id":9,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3659,"page_layout_id":415,"page_layout_root_id":383,"pvalue":{"15":"height:100px","15unset":"0","101":"float:left","101unset":"0","49unset":"1","49":"color:black"},"section_param_id":10,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3660,"page_layout_id":422,"page_layout_root_id":383,"pvalue":{"86":"1","86unset":"0"},"section_param_id":6,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3661,"page_layout_id":422,"page_layout_root_id":383,"pvalue":{"15":"height:100px","15unset":"1","101":"float:left","101unset":"0","21unset":"0","21":"width:750px"},"section_param_id":7,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3662,"page_layout_id":422,"page_layout_root_id":383,"pvalue":{"15hidden":"1"},"section_param_id":8,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3663,"page_layout_id":422,"page_layout_root_id":383,"pvalue":{"15":"height:100px","15unset":"0","101":"float:left","101unset":"0"},"section_param_id":9,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3664,"page_layout_id":422,"page_layout_root_id":383,"pvalue":{"15":"height:100px","15unset":"0","101":"float:left","101unset":"0"},"section_param_id":10,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3665,"page_layout_id":423,"page_layout_root_id":383,"pvalue":{"86":"1","86unset":"0","85unset":"0","85":"clear:none"},"section_param_id":6,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3666,"page_layout_id":423,"page_layout_root_id":383,"pvalue":{"15":"height:100px","15unset":"1","101":"float:left","101unset":"0","21unset":"1","21":"width:100%"},"section_param_id":7,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3667,"page_layout_id":423,"page_layout_root_id":383,"pvalue":{"15hidden":"1"},"section_param_id":8,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3668,"page_layout_id":423,"page_layout_root_id":383,"pvalue":{"15":"height:100px","15unset":"0","101":"float:left","101unset":"0"},"section_param_id":9,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3669,"page_layout_id":423,"page_layout_root_id":383,"pvalue":{"15":"height:100px","15unset":"0","101":"float:left","101unset":"0"},"section_param_id":10,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3670,"page_layout_id":428,"page_layout_root_id":383,"pvalue":{"86":"1","86unset":"0","85unset":"0","85":"clear:none"},"section_param_id":6,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3671,"page_layout_id":428,"page_layout_root_id":383,"pvalue":{"15":"height:100px","15unset":"1","101":"float:left","101unset":"0","21unset":"1","21":"width:200px"},"section_param_id":7,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3672,"page_layout_id":428,"page_layout_root_id":383,"pvalue":{"15hidden":"1"},"section_param_id":8,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3673,"page_layout_id":428,"page_layout_root_id":383,"pvalue":{"15":"height:100px","15unset":"0","101":"float:left","101unset":"0"},"section_param_id":9,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3674,"page_layout_id":428,"page_layout_root_id":383,"pvalue":{"15":"height:100px","15unset":"0","101":"float:left","101unset":"0"},"section_param_id":10,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3675,"page_layout_id":425,"page_layout_root_id":383,"pvalue":{},"section_param_id":65,"theme_id":5,"unset":null,"updated_at":"2013-04-08T13:27:08.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3676,"page_layout_id":425,"page_layout_root_id":383,"pvalue":{"disabled_ha_ids":"111","15unset":"0","15":"height:110px","21unset":"0","21":"width:150px"},"section_param_id":66,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3677,"page_layout_id":425,"page_layout_root_id":383,"pvalue":{"15hidden":"1","7unset":"0","7":"border-style:solid solid solid solid","8unset":"0","8":"border-width:1px 1px 1px 1px","6unset":"0","6":"border-color:#D9D9DB #D9D9DB #D9D9DB #D9D9DB","32unset":"0","32":"padding:5px 0px 5px 0px","15unset":"0","15":"height:98px"},"section_param_id":67,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3678,"page_layout_id":425,"page_layout_root_id":383,"pvalue":{"disabled_ha_ids":"111"},"section_param_id":68,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3679,"page_layout_id":425,"page_layout_root_id":383,"pvalue":{"disabled_ha_ids":"111","53unset":"0","53":"text-align:center"},"section_param_id":69,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3680,"page_layout_id":442,"page_layout_root_id":383,"pvalue":{},"section_param_id":60,"theme_id":5,"unset":null,"updated_at":"2013-04-08T13:27:10.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3681,"page_layout_id":442,"page_layout_root_id":383,"pvalue":{"disabled_ha_ids":"111"},"section_param_id":61,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3682,"page_layout_id":442,"page_layout_root_id":383,"pvalue":{"15hidden":"1","32unset":"0","32":"padding:10px 0px 10px 0px"},"section_param_id":62,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3683,"page_layout_id":442,"page_layout_root_id":383,"pvalue":{"disabled_ha_ids":"111"},"section_param_id":63,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3684,"page_layout_id":442,"page_layout_root_id":383,"pvalue":{"disabled_ha_ids":"111","24unset":"0","24":"font-size:90%"},"section_param_id":64,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3685,"page_layout_id":468,"page_layout_root_id":383,"pvalue":{},"section_param_id":50,"theme_id":5,"unset":null,"updated_at":"2013-04-08T13:27:11.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3686,"page_layout_id":468,"page_layout_root_id":383,"pvalue":{"disabled_ha_ids":"111","21unset":"0","21":"width:100%"},"section_param_id":51,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3687,"page_layout_id":468,"page_layout_root_id":383,"pvalue":{"15hidden":"1"},"section_param_id":52,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3688,"page_layout_id":468,"page_layout_root_id":383,"pvalue":{"disabled_ha_ids":"111"},"section_param_id":53,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3689,"page_layout_id":468,"page_layout_root_id":383,"pvalue":{"disabled_ha_ids":"111"},"section_param_id":54,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3690,"page_layout_id":424,"page_layout_root_id":383,"pvalue":{"86":"1","86unset":"0","85unset":"0","85":"clear:both"},"section_param_id":6,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3691,"page_layout_id":424,"page_layout_root_id":383,"pvalue":{"15":"height:160px","15unset":"1","101":"float:left","101unset":"0","21unset":"0","21":"width:160px"},"section_param_id":7,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3692,"page_layout_id":424,"page_layout_root_id":383,"pvalue":{"15hidden":"1","31unset":"0","31":"margin:auto auto 20px auto","15unset":"1","15":"height:140px","32unset":"1","32":"padding:0px 0px 0px 0px","8unset":"1","8":"border-width:0px 0px 0px 0px"},"section_param_id":8,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3693,"page_layout_id":424,"page_layout_root_id":383,"pvalue":{"15":"height:100px","15unset":"0","101":"float:left","101unset":"0"},"section_param_id":9,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3694,"page_layout_id":424,"page_layout_root_id":383,"pvalue":{"15":"height:100px","15unset":"0","101":"float:left","101unset":"0"},"section_param_id":10,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3695,"page_layout_id":432,"page_layout_root_id":383,"pvalue":{"86":"1","86unset":"0"},"section_param_id":6,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3696,"page_layout_id":432,"page_layout_root_id":383,"pvalue":{"15":"height:100px","15unset":"1","101":"float:left","101unset":"0","21unset":"0","21":"width:350px"},"section_param_id":7,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3697,"page_layout_id":432,"page_layout_root_id":383,"pvalue":{"15hidden":"1"},"section_param_id":8,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3698,"page_layout_id":432,"page_layout_root_id":383,"pvalue":{"15":"height:100px","15unset":"0","101":"float:left","101unset":"0"},"section_param_id":9,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3699,"page_layout_id":432,"page_layout_root_id":383,"pvalue":{"15":"height:100px","15unset":"0","101":"float:left","101unset":"0"},"section_param_id":10,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3700,"page_layout_id":429,"page_layout_root_id":383,"pvalue":{"86":"1","86unset":"0"},"section_param_id":6,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3701,"page_layout_id":429,"page_layout_root_id":383,"pvalue":{"15":"height:100px","15unset":"1","101":"float:left","101unset":"0"},"section_param_id":7,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3702,"page_layout_id":429,"page_layout_root_id":383,"pvalue":{"15hidden":"1","31unset":"0","31":"margin:auto 10px auto auto"},"section_param_id":8,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3703,"page_layout_id":429,"page_layout_root_id":383,"pvalue":{"15":"height:100px","15unset":"0","101":"float:left","101unset":"0"},"section_param_id":9,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3704,"page_layout_id":429,"page_layout_root_id":383,"pvalue":{"15":"height:100px","15unset":"0","101":"float:left","101unset":"0"},"section_param_id":10,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3705,"page_layout_id":437,"page_layout_root_id":383,"pvalue":{},"section_param_id":110,"theme_id":5,"unset":null,"updated_at":"2014-07-30T23:08:26.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3706,"page_layout_id":437,"page_layout_root_id":383,"pvalue":{"disabled_ha_ids":"111"},"section_param_id":111,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3707,"page_layout_id":437,"page_layout_root_id":383,"pvalue":{"15hidden":"1","31unset":"0","31":"margin:10px auto 20px auto"},"section_param_id":112,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3708,"page_layout_id":437,"page_layout_root_id":383,"pvalue":{"disabled_ha_ids":"111"},"section_param_id":113,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3709,"page_layout_id":437,"page_layout_root_id":383,"pvalue":{"disabled_ha_ids":"111","27unset":"0","27":"font-weight:bolder","24unset":"0","24":"font-size:110%","49unset":"0","49":"color:#00ADEE"},"section_param_id":114,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3710,"page_layout_id":434,"page_layout_root_id":383,"pvalue":{"86":"1","86unset":"0","85unset":"0","85":"clear:both"},"section_param_id":6,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3711,"page_layout_id":434,"page_layout_root_id":383,"pvalue":{"15":"height:100px","15unset":"1","101":"float:left","101unset":"1","21unset":"0","21":"width:450px"},"section_param_id":7,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3712,"page_layout_id":434,"page_layout_root_id":383,"pvalue":{"15hidden":"1","31unset":"0","31":"margin:40px auto auto auto"},"section_param_id":8,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3713,"page_layout_id":434,"page_layout_root_id":383,"pvalue":{"15":"height:100px","15unset":"0","101":"float:left","101unset":"0"},"section_param_id":9,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3714,"page_layout_id":434,"page_layout_root_id":383,"pvalue":{"15":"height:100px","15unset":"0","101":"float:left","101unset":"0"},"section_param_id":10,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3715,"page_layout_id":445,"page_layout_root_id":383,"pvalue":{},"section_param_id":125,"theme_id":5,"unset":null,"updated_at":"2013-04-16T14:20:10.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3716,"page_layout_id":445,"page_layout_root_id":383,"pvalue":{"disabled_ha_ids":"111","21unset":"1","21":"width:670px"},"section_param_id":126,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3717,"page_layout_id":445,"page_layout_root_id":383,"pvalue":{"15hidden":"1"},"section_param_id":127,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3718,"page_layout_id":445,"page_layout_root_id":383,"pvalue":{"disabled_ha_ids":"111"},"section_param_id":128,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3719,"page_layout_id":445,"page_layout_root_id":383,"pvalue":{"disabled_ha_ids":"111","53unset":"1","53":"text-align:right"},"section_param_id":129,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3720,"page_layout_id":427,"page_layout_root_id":383,"pvalue":{},"section_param_id":110,"theme_id":5,"unset":null,"updated_at":"2013-04-19T13:03:09.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3721,"page_layout_id":427,"page_layout_root_id":383,"pvalue":{"disabled_ha_ids":"111","21unset":"0","21":"width:150px"},"section_param_id":111,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3722,"page_layout_id":427,"page_layout_root_id":383,"pvalue":{"15hidden":"1","32unset":"0","32":"padding:5px 0px 0px 0px","31unset":"0","31":"margin:auto auto 10px auto"},"section_param_id":112,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3723,"page_layout_id":427,"page_layout_root_id":383,"pvalue":{"disabled_ha_ids":"111"},"section_param_id":113,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3724,"page_layout_id":427,"page_layout_root_id":383,"pvalue":{"disabled_ha_ids":"111","53unset":"0","53":"text-align:center","49unset":"0","49":"color:#00ADEE","27unset":"0","27":"font-weight:bold"},"section_param_id":114,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3725,"page_layout_id":418,"page_layout_root_id":383,"pvalue":{},"section_param_id":27,"theme_id":5,"unset":null,"updated_at":"2013-10-02T10:20:54.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3726,"page_layout_id":418,"page_layout_root_id":383,"pvalue":{"disabled_ha_ids":"111"},"section_param_id":28,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3727,"page_layout_id":418,"page_layout_root_id":383,"pvalue":{"15hidden":"1","32unset":"0","32":"padding:0px 0px 0px 20px"},"section_param_id":29,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3728,"page_layout_id":418,"page_layout_root_id":383,"pvalue":{"disabled_ha_ids":"111"},"section_param_id":30,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3729,"page_layout_id":418,"page_layout_root_id":383,"pvalue":{"disabled_ha_ids":"111"},"section_param_id":31,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3730,"page_layout_id":418,"page_layout_root_id":383,"pvalue":{"32unset":"0","32":"padding:5px 0px 0px 0px"},"section_param_id":32,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3731,"page_layout_id":418,"page_layout_root_id":383,"pvalue":{"54unset":"0","54":"text-decoration:none","24unset":"0","24":"font-size:90%","49unset":"0","49":"color:black"},"section_param_id":33,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3732,"page_layout_id":418,"page_layout_root_id":383,"pvalue":{"54unset":"0","54":"text-decoration:underline"},"section_param_id":34,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3733,"page_layout_id":418,"page_layout_root_id":383,"pvalue":{},"section_param_id":35,"theme_id":5,"unset":null,"updated_at":"2013-10-02T10:20:54.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3734,"page_layout_id":418,"page_layout_root_id":383,"pvalue":{},"section_param_id":36,"theme_id":5,"unset":null,"updated_at":"2013-10-02T10:20:54.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3735,"page_layout_id":418,"page_layout_root_id":383,"pvalue":{},"section_param_id":37,"theme_id":5,"unset":null,"updated_at":"2013-10-02T10:20:55.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3736,"page_layout_id":418,"page_layout_root_id":383,"pvalue":{},"section_param_id":38,"theme_id":5,"unset":null,"updated_at":"2013-10-02T10:20:55.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3737,"page_layout_id":418,"page_layout_root_id":383,"pvalue":{},"section_param_id":39,"theme_id":5,"unset":null,"updated_at":"2013-10-02T10:20:55.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3738,"page_layout_id":418,"page_layout_root_id":383,"pvalue":{},"section_param_id":40,"theme_id":5,"unset":null,"updated_at":"2013-10-02T10:20:55.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3739,"page_layout_id":418,"page_layout_root_id":383,"pvalue":{},"section_param_id":41,"theme_id":5,"unset":null,"updated_at":"2013-10-02T10:20:55.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3740,"page_layout_id":418,"page_layout_root_id":383,"pvalue":{},"section_param_id":42,"theme_id":5,"unset":null,"updated_at":"2013-10-02T10:20:55.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3741,"page_layout_id":416,"page_layout_root_id":383,"pvalue":{"86":"1","86unset":"0"},"section_param_id":6,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3742,"page_layout_id":416,"page_layout_root_id":383,"pvalue":{"15":"height:100px","15unset":"1","101":"float:left","101unset":"0"},"section_param_id":7,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3743,"page_layout_id":416,"page_layout_root_id":383,"pvalue":{"15hidden":"1","31unset":"0","31":"margin:auto auto 20px auto"},"section_param_id":8,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3744,"page_layout_id":416,"page_layout_root_id":383,"pvalue":{"15":"height:100px","15unset":"0","101":"float:left","101unset":"0"},"section_param_id":9,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3745,"page_layout_id":416,"page_layout_root_id":383,"pvalue":{"15":"height:100px","15unset":"0","101":"float:left","101unset":"0"},"section_param_id":10,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3746,"page_layout_id":419,"page_layout_root_id":383,"pvalue":{"86":"1","86unset":"0"},"section_param_id":6,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3747,"page_layout_id":419,"page_layout_root_id":383,"pvalue":{"15":"height:100px","15unset":"1","101":"float:left","101unset":"0"},"section_param_id":7,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3748,"page_layout_id":419,"page_layout_root_id":383,"pvalue":{"15hidden":"1"},"section_param_id":8,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3749,"page_layout_id":419,"page_layout_root_id":383,"pvalue":{"15":"height:100px","15unset":"0","101":"float:left","101unset":"0"},"section_param_id":9,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3750,"page_layout_id":419,"page_layout_root_id":383,"pvalue":{"15":"height:100px","15unset":"0","101":"float:left","101unset":"0"},"section_param_id":10,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3751,"page_layout_id":421,"page_layout_root_id":383,"pvalue":{},"section_param_id":27,"theme_id":5,"unset":null,"updated_at":"2013-10-05T00:38:16.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3752,"page_layout_id":421,"page_layout_root_id":383,"pvalue":{"disabled_ha_ids":"111"},"section_param_id":28,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3753,"page_layout_id":421,"page_layout_root_id":383,"pvalue":{"15hidden":"1","31unset":"1","31":"margin:auto auto auto 20px","32unset":"0","32":"padding:0px 0px 0px 20px"},"section_param_id":29,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3754,"page_layout_id":421,"page_layout_root_id":383,"pvalue":{"disabled_ha_ids":"111"},"section_param_id":30,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3755,"page_layout_id":421,"page_layout_root_id":383,"pvalue":{"disabled_ha_ids":"111"},"section_param_id":31,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3756,"page_layout_id":421,"page_layout_root_id":383,"pvalue":{"32unset":"0","32":"padding:5px 0px 0px 0px"},"section_param_id":32,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3757,"page_layout_id":421,"page_layout_root_id":383,"pvalue":{"24unset":"0","24":"font-size:90%","49unset":"0","49":"color:black","54unset":"0","54":"text-decoration:none"},"section_param_id":33,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3758,"page_layout_id":421,"page_layout_root_id":383,"pvalue":{"54unset":"0","54":"text-decoration:underline"},"section_param_id":34,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3759,"page_layout_id":421,"page_layout_root_id":383,"pvalue":{},"section_param_id":35,"theme_id":5,"unset":null,"updated_at":"2013-10-05T00:38:17.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3760,"page_layout_id":421,"page_layout_root_id":383,"pvalue":{},"section_param_id":36,"theme_id":5,"unset":null,"updated_at":"2013-10-05T00:38:17.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3761,"page_layout_id":421,"page_layout_root_id":383,"pvalue":{},"section_param_id":37,"theme_id":5,"unset":null,"updated_at":"2013-10-05T00:38:17.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3762,"page_layout_id":421,"page_layout_root_id":383,"pvalue":{},"section_param_id":38,"theme_id":5,"unset":null,"updated_at":"2013-10-05T00:38:17.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3763,"page_layout_id":421,"page_layout_root_id":383,"pvalue":{},"section_param_id":39,"theme_id":5,"unset":null,"updated_at":"2013-10-05T00:38:17.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3764,"page_layout_id":421,"page_layout_root_id":383,"pvalue":{},"section_param_id":40,"theme_id":5,"unset":null,"updated_at":"2013-10-05T00:38:17.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3765,"page_layout_id":421,"page_layout_root_id":383,"pvalue":{},"section_param_id":41,"theme_id":5,"unset":null,"updated_at":"2013-10-05T00:38:17.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3766,"page_layout_id":421,"page_layout_root_id":383,"pvalue":{},"section_param_id":42,"theme_id":5,"unset":null,"updated_at":"2013-10-05T00:38:17.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3767,"page_layout_id":449,"page_layout_root_id":383,"pvalue":{},"section_param_id":210,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:20:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3768,"page_layout_id":449,"page_layout_root_id":383,"pvalue":{"21unset":"0","21":"width:360px"},"section_param_id":211,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3769,"page_layout_id":449,"page_layout_root_id":383,"pvalue":{"15hidden":"1","32unset":"0","32":"padding:10px 10px 10px 10px","7unset":"0","7":"border-style:solid solid solid solid","8unset":"0","8":"border-width:1px 1px 1px 1px","6unset":"0","6":"border-color:#D9D9DB #D9D9DB #D9D9DB #D9D9DB"},"section_param_id":212,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3770,"page_layout_id":449,"page_layout_root_id":383,"pvalue":{},"section_param_id":213,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:20:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3771,"page_layout_id":449,"page_layout_root_id":383,"pvalue":{},"section_param_id":214,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:20:59.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3772,"page_layout_id":449,"page_layout_root_id":383,"pvalue":{},"section_param_id":215,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:20:59.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3773,"page_layout_id":449,"page_layout_root_id":383,"pvalue":{"2unset":"1","2":"background-color:#000000"},"section_param_id":216,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3774,"page_layout_id":449,"page_layout_root_id":383,"pvalue":{"49unset":"0","49":"color:#00ADEE","53unset":"0","53":"text-align:center"},"section_param_id":217,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3775,"page_layout_id":450,"page_layout_root_id":383,"pvalue":{},"section_param_id":218,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:21:08.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3776,"page_layout_id":450,"page_layout_root_id":383,"pvalue":{"21unset":"0","21":"width:360px"},"section_param_id":219,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3777,"page_layout_id":450,"page_layout_root_id":383,"pvalue":{"15hidden":"1","32unset":"0","32":"padding:10px 20px 10px 20px","7unset":"0","7":"border-style:solid solid solid solid","8unset":"0","8":"border-width:1px 1px 1px 1px","6unset":"0","6":"border-color:#D9D9DB #D9D9DB #D9D9DB #D9D9DB","31unset":"0","31":"margin:10px auto 10px auto"},"section_param_id":220,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3778,"page_layout_id":450,"page_layout_root_id":383,"pvalue":{},"section_param_id":221,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:21:09.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3779,"page_layout_id":450,"page_layout_root_id":383,"pvalue":{},"section_param_id":222,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:21:09.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3780,"page_layout_id":450,"page_layout_root_id":383,"pvalue":{},"section_param_id":223,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:21:09.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3781,"page_layout_id":450,"page_layout_root_id":383,"pvalue":{},"section_param_id":224,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:21:09.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3782,"page_layout_id":450,"page_layout_root_id":383,"pvalue":{"49unset":"0","49":"color:#00ADEE","53unset":"0","53":"text-align:center"},"section_param_id":225,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3783,"page_layout_id":443,"page_layout_root_id":383,"pvalue":{},"section_param_id":6,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:35:02.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3784,"page_layout_id":443,"page_layout_root_id":383,"pvalue":{"101":"float:left","101unset":"0","15":"height:100px","15unset":"1","21unset":"0","21":"width:100%"},"section_param_id":7,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3785,"page_layout_id":443,"page_layout_root_id":383,"pvalue":{"15hidden":"1"},"section_param_id":8,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3786,"page_layout_id":443,"page_layout_root_id":383,"pvalue":{},"section_param_id":9,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:35:02.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3787,"page_layout_id":443,"page_layout_root_id":383,"pvalue":{},"section_param_id":10,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:35:02.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3788,"page_layout_id":444,"page_layout_root_id":383,"pvalue":{},"section_param_id":160,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:36:17.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3789,"page_layout_id":444,"page_layout_root_id":383,"pvalue":{},"section_param_id":161,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:36:17.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3790,"page_layout_id":444,"page_layout_root_id":383,"pvalue":{"15hidden":"1"},"section_param_id":162,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3791,"page_layout_id":444,"page_layout_root_id":383,"pvalue":{},"section_param_id":163,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:36:17.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3792,"page_layout_id":444,"page_layout_root_id":383,"pvalue":{"24unset":"0","24":"font-size:150%"},"section_param_id":164,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3793,"page_layout_id":453,"page_layout_root_id":383,"pvalue":{},"section_param_id":165,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:37:21.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3794,"page_layout_id":453,"page_layout_root_id":383,"pvalue":{},"section_param_id":166,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:37:21.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3795,"page_layout_id":453,"page_layout_root_id":383,"pvalue":{"15hidden":"1","31unset":"0","31":"margin:auto 10px auto 10px"},"section_param_id":167,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3796,"page_layout_id":453,"page_layout_root_id":383,"pvalue":{},"section_param_id":168,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:37:21.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3797,"page_layout_id":453,"page_layout_root_id":383,"pvalue":{},"section_param_id":169,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:37:21.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3798,"page_layout_id":453,"page_layout_root_id":383,"pvalue":{"31unset":"0","31":"margin:auto auto 10px auto","7unset":"0","7":"border-style:none none solid none","8unset":"0","8":"border-width:0px 0px 1px 0px","6unset":"0","6":"border-color:transparent transparent #D9D9DB transparent","32unset":"0","32":"padding:5px 0px 5px 0px"},"section_param_id":170,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3799,"page_layout_id":453,"page_layout_root_id":383,"pvalue":{},"section_param_id":171,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:37:22.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3800,"page_layout_id":453,"page_layout_root_id":383,"pvalue":{"27":"font-weight:bold","54unset":"1","54":"text-decoration:underline","53unset":"1","53":"text-align:left"},"section_param_id":172,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3801,"page_layout_id":454,"page_layout_root_id":383,"pvalue":{},"section_param_id":173,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:37:30.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3802,"page_layout_id":454,"page_layout_root_id":383,"pvalue":{"21unset":"0","21":"width:300px"},"section_param_id":174,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3803,"page_layout_id":454,"page_layout_root_id":383,"pvalue":{"15hidden":"1"},"section_param_id":175,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3804,"page_layout_id":454,"page_layout_root_id":383,"pvalue":{},"section_param_id":176,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:37:31.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3805,"page_layout_id":454,"page_layout_root_id":383,"pvalue":{},"section_param_id":177,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:37:31.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3806,"page_layout_id":454,"page_layout_root_id":383,"pvalue":{"31unset":"0","31":"margin:auto auto 10px auto","32unset":"0","32":"padding:5px 0px 5px 0px","7unset":"0","7":"border-style:none none solid none","8unset":"0","8":"border-width:0px 0px 1px 0px","6unset":"0","6":"border-color:transparent transparent #D9D9DB transparent"},"section_param_id":178,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3807,"page_layout_id":454,"page_layout_root_id":383,"pvalue":{},"section_param_id":179,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:37:31.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3808,"page_layout_id":454,"page_layout_root_id":383,"pvalue":{"27":"font-weight:bold","54unset":"1","54":"text-decoration:underline"},"section_param_id":180,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3809,"page_layout_id":455,"page_layout_root_id":383,"pvalue":{},"section_param_id":181,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:37:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3810,"page_layout_id":455,"page_layout_root_id":383,"pvalue":{},"section_param_id":182,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:37:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3811,"page_layout_id":455,"page_layout_root_id":383,"pvalue":{"15hidden":"1"},"section_param_id":183,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3812,"page_layout_id":455,"page_layout_root_id":383,"pvalue":{},"section_param_id":184,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:37:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3813,"page_layout_id":455,"page_layout_root_id":383,"pvalue":{},"section_param_id":185,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:37:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3814,"page_layout_id":455,"page_layout_root_id":383,"pvalue":{},"section_param_id":186,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:37:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3815,"page_layout_id":455,"page_layout_root_id":383,"pvalue":{},"section_param_id":187,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:37:40.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3816,"page_layout_id":455,"page_layout_root_id":383,"pvalue":{"27":"font-weight:bold"},"section_param_id":188,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3817,"page_layout_id":457,"page_layout_root_id":383,"pvalue":{},"section_param_id":268,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:37:51.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3818,"page_layout_id":457,"page_layout_root_id":383,"pvalue":{},"section_param_id":269,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:37:51.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3819,"page_layout_id":457,"page_layout_root_id":383,"pvalue":{"15hidden":"1"},"section_param_id":270,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3820,"page_layout_id":457,"page_layout_root_id":383,"pvalue":{},"section_param_id":271,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:37:52.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3821,"page_layout_id":457,"page_layout_root_id":383,"pvalue":{},"section_param_id":272,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:37:52.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3822,"page_layout_id":457,"page_layout_root_id":383,"pvalue":{},"section_param_id":273,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:37:52.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3823,"page_layout_id":457,"page_layout_root_id":383,"pvalue":{},"section_param_id":274,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:37:52.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3824,"page_layout_id":457,"page_layout_root_id":383,"pvalue":{},"section_param_id":275,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:37:52.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3825,"page_layout_id":458,"page_layout_root_id":383,"pvalue":{},"section_param_id":260,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:38:01.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3826,"page_layout_id":458,"page_layout_root_id":383,"pvalue":{},"section_param_id":261,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:38:01.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3827,"page_layout_id":458,"page_layout_root_id":383,"pvalue":{"15hidden":"1"},"section_param_id":262,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3828,"page_layout_id":458,"page_layout_root_id":383,"pvalue":{},"section_param_id":263,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:38:01.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3829,"page_layout_id":458,"page_layout_root_id":383,"pvalue":{},"section_param_id":264,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:38:01.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3830,"page_layout_id":458,"page_layout_root_id":383,"pvalue":{},"section_param_id":265,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:38:01.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3831,"page_layout_id":458,"page_layout_root_id":383,"pvalue":{},"section_param_id":266,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:38:01.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3832,"page_layout_id":458,"page_layout_root_id":383,"pvalue":{},"section_param_id":267,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:38:02.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3833,"page_layout_id":459,"page_layout_root_id":383,"pvalue":{},"section_param_id":6,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:39:01.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3834,"page_layout_id":459,"page_layout_root_id":383,"pvalue":{"101":"float:left","101unset":"0","15":"height:100px","15unset":"1"},"section_param_id":7,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3835,"page_layout_id":459,"page_layout_root_id":383,"pvalue":{"15hidden":"1"},"section_param_id":8,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3836,"page_layout_id":459,"page_layout_root_id":383,"pvalue":{},"section_param_id":9,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:39:01.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3837,"page_layout_id":459,"page_layout_root_id":383,"pvalue":{},"section_param_id":10,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:39:01.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3838,"page_layout_id":461,"page_layout_root_id":383,"pvalue":{},"section_param_id":6,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:39:32.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3839,"page_layout_id":461,"page_layout_root_id":383,"pvalue":{"101":"float:left","101unset":"0","15":"height:100px","15unset":"1"},"section_param_id":7,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3840,"page_layout_id":461,"page_layout_root_id":383,"pvalue":{"15hidden":"1"},"section_param_id":8,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3841,"page_layout_id":461,"page_layout_root_id":383,"pvalue":{},"section_param_id":9,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:39:33.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3842,"page_layout_id":461,"page_layout_root_id":383,"pvalue":{},"section_param_id":10,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:39:33.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3843,"page_layout_id":460,"page_layout_root_id":383,"pvalue":{},"section_param_id":189,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:39:53.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3844,"page_layout_id":460,"page_layout_root_id":383,"pvalue":{},"section_param_id":190,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:39:53.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3845,"page_layout_id":460,"page_layout_root_id":383,"pvalue":{"15hidden":"1"},"section_param_id":191,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3846,"page_layout_id":460,"page_layout_root_id":383,"pvalue":{},"section_param_id":192,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:39:53.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3847,"page_layout_id":460,"page_layout_root_id":383,"pvalue":{},"section_param_id":193,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:39:53.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3848,"page_layout_id":460,"page_layout_root_id":383,"pvalue":{},"section_param_id":194,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:39:53.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3849,"page_layout_id":460,"page_layout_root_id":383,"pvalue":{},"section_param_id":195,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:39:53.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3850,"page_layout_id":460,"page_layout_root_id":383,"pvalue":{},"section_param_id":196,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:39:53.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3851,"page_layout_id":462,"page_layout_root_id":383,"pvalue":{},"section_param_id":197,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:40:04.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3852,"page_layout_id":462,"page_layout_root_id":383,"pvalue":{},"section_param_id":198,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:40:04.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3853,"page_layout_id":462,"page_layout_root_id":383,"pvalue":{"15hidden":"1"},"section_param_id":199,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3854,"page_layout_id":462,"page_layout_root_id":383,"pvalue":{},"section_param_id":200,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:40:04.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3855,"page_layout_id":462,"page_layout_root_id":383,"pvalue":{},"section_param_id":201,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:40:04.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3856,"page_layout_id":462,"page_layout_root_id":383,"pvalue":{},"section_param_id":202,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:40:04.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3857,"page_layout_id":462,"page_layout_root_id":383,"pvalue":{},"section_param_id":203,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:40:04.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3858,"page_layout_id":462,"page_layout_root_id":383,"pvalue":{},"section_param_id":204,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:40:04.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3859,"page_layout_id":456,"page_layout_root_id":383,"pvalue":{},"section_param_id":6,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:50:08.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3860,"page_layout_id":456,"page_layout_root_id":383,"pvalue":{"101":"float:left","101unset":"0","15":"height:100px","15unset":"1"},"section_param_id":7,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3861,"page_layout_id":456,"page_layout_root_id":383,"pvalue":{"15hidden":"1"},"section_param_id":8,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3862,"page_layout_id":456,"page_layout_root_id":383,"pvalue":{},"section_param_id":9,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:50:08.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3863,"page_layout_id":456,"page_layout_root_id":383,"pvalue":{},"section_param_id":10,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:50:09.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3864,"page_layout_id":451,"page_layout_root_id":383,"pvalue":{},"section_param_id":6,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:50:37.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3865,"page_layout_id":451,"page_layout_root_id":383,"pvalue":{"101":"float:left","101unset":"0","15":"height:100px","15unset":"1"},"section_param_id":7,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3866,"page_layout_id":451,"page_layout_root_id":383,"pvalue":{"15hidden":"1","32unset":"0","32":"padding:0px 0px 0px 0px"},"section_param_id":8,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3867,"page_layout_id":451,"page_layout_root_id":383,"pvalue":{},"section_param_id":9,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:50:37.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3868,"page_layout_id":451,"page_layout_root_id":383,"pvalue":{},"section_param_id":10,"theme_id":5,"unset":null,"updated_at":"2013-11-02T09:50:37.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3869,"page_layout_id":391,"page_layout_root_id":383,"pvalue":{},"section_param_id":11,"theme_id":5,"unset":null,"updated_at":"2013-11-05T03:16:07.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3870,"page_layout_id":391,"page_layout_root_id":383,"pvalue":{"21unset":"1","21":"width:960px"},"section_param_id":12,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3871,"page_layout_id":391,"page_layout_root_id":383,"pvalue":{"15hidden":"1","32unset":"1","32":"padding:0px 0px 0px 0px"},"section_param_id":13,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3872,"page_layout_id":391,"page_layout_root_id":383,"pvalue":{"2unset":"1","2":"background-color:lime"},"section_param_id":14,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3873,"page_layout_id":391,"page_layout_root_id":383,"pvalue":{"27unset":"1","27":"font-weight:bold","49unset":"1","49":"color:white"},"section_param_id":15,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3874,"page_layout_id":391,"page_layout_root_id":383,"pvalue":{"32unset":"0","32":"padding:12px 10px 13px 10px"},"section_param_id":16,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3875,"page_layout_id":391,"page_layout_root_id":383,"pvalue":{"54unset":"0","54":"text-decoration:none","49unset":"0","49":"color:white"},"section_param_id":17,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3876,"page_layout_id":391,"page_layout_root_id":383,"pvalue":{},"section_param_id":18,"theme_id":5,"unset":null,"updated_at":"2013-11-05T03:16:08.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3877,"page_layout_id":391,"page_layout_root_id":383,"pvalue":{},"section_param_id":19,"theme_id":5,"unset":null,"updated_at":"2013-11-05T03:16:08.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3878,"page_layout_id":391,"page_layout_root_id":383,"pvalue":{},"section_param_id":20,"theme_id":5,"unset":null,"updated_at":"2013-11-05T03:16:08.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3879,"page_layout_id":391,"page_layout_root_id":383,"pvalue":{},"section_param_id":21,"theme_id":5,"unset":null,"updated_at":"2013-11-05T03:16:08.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3880,"page_layout_id":391,"page_layout_root_id":383,"pvalue":{"3unset":"0","3":"background-image:nav_not.gif","4unset":"0","4":"background-position:right top","5unset":"0","5":"background-repeat:no-repeat"},"section_param_id":22,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3881,"page_layout_id":391,"page_layout_root_id":383,"pvalue":{},"section_param_id":23,"theme_id":5,"unset":null,"updated_at":"2013-11-05T03:16:08.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3882,"page_layout_id":391,"page_layout_root_id":383,"pvalue":{"3unset":"0","3":"background-image:tab_on_1px.gif","4unset":"1","4":"background-position:left top","5unset":"0","5":"background-repeat:repeat"},"section_param_id":24,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3883,"page_layout_id":391,"page_layout_root_id":383,"pvalue":{},"section_param_id":25,"theme_id":5,"unset":null,"updated_at":"2013-11-05T03:16:09.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3884,"page_layout_id":391,"page_layout_root_id":383,"pvalue":{},"section_param_id":26,"theme_id":5,"unset":null,"updated_at":"2013-11-05T03:16:09.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3885,"page_layout_id":417,"page_layout_root_id":383,"pvalue":{},"section_param_id":135,"theme_id":5,"unset":null,"updated_at":"2013-11-25T06:53:08.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3886,"page_layout_id":417,"page_layout_root_id":383,"pvalue":{"21unset":"0","21":"width:160px"},"section_param_id":136,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3887,"page_layout_id":417,"page_layout_root_id":383,"pvalue":{"15hidden":"1","7unset":"0","7":"border-style:none none solid none","8unset":"0","8":"border-width:0px 0px 1px 0px","6unset":"0","6":"border-color:transparent transparent #D9D9DB transparent","32unset":"0","32":"padding:0px 0px 5px 0px"},"section_param_id":137,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3888,"page_layout_id":417,"page_layout_root_id":383,"pvalue":{},"section_param_id":138,"theme_id":5,"unset":null,"updated_at":"2013-11-25T06:53:09.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3889,"page_layout_id":417,"page_layout_root_id":383,"pvalue":{"27unset":"0","27":"font-weight:bold"},"section_param_id":139,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3890,"page_layout_id":420,"page_layout_root_id":383,"pvalue":{},"section_param_id":135,"theme_id":5,"unset":null,"updated_at":"2013-11-25T06:53:09.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3891,"page_layout_id":420,"page_layout_root_id":383,"pvalue":{"21unset":"0","21":"width:160px"},"section_param_id":136,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3892,"page_layout_id":420,"page_layout_root_id":383,"pvalue":{"15hidden":"1","32unset":"0","32":"padding:0px 0px 5px 0px","7unset":"0","7":"border-style:none none solid none","8unset":"0","8":"border-width:0px 0px 1px 0px","6unset":"0","6":"border-color:transparent transparent #D9D9DB transparent"},"section_param_id":137,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3893,"page_layout_id":420,"page_layout_root_id":383,"pvalue":{},"section_param_id":138,"theme_id":5,"unset":null,"updated_at":"2013-11-25T06:53:09.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3894,"page_layout_id":420,"page_layout_root_id":383,"pvalue":{"27unset":"0","27":"font-weight:bold"},"section_param_id":139,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3895,"page_layout_id":446,"page_layout_root_id":383,"pvalue":{},"section_param_id":140,"theme_id":5,"unset":null,"updated_at":"2013-11-25T06:53:15.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3896,"page_layout_id":446,"page_layout_root_id":383,"pvalue":{},"section_param_id":141,"theme_id":5,"unset":null,"updated_at":"2013-11-25T06:53:15.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3897,"page_layout_id":446,"page_layout_root_id":383,"pvalue":{"15hidden":"1"},"section_param_id":142,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3898,"page_layout_id":446,"page_layout_root_id":383,"pvalue":{},"section_param_id":143,"theme_id":5,"unset":null,"updated_at":"2013-11-25T06:53:15.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3899,"page_layout_id":446,"page_layout_root_id":383,"pvalue":{},"section_param_id":144,"theme_id":5,"unset":null,"updated_at":"2013-11-25T06:53:15.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3900,"page_layout_id":447,"page_layout_root_id":383,"pvalue":{},"section_param_id":145,"theme_id":5,"unset":null,"updated_at":"2013-11-25T06:53:15.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3901,"page_layout_id":447,"page_layout_root_id":383,"pvalue":{"101unset":"0","101":"float:right"},"section_param_id":146,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3902,"page_layout_id":447,"page_layout_root_id":383,"pvalue":{"15hidden":"1","31unset":"0","31":"margin:10px auto auto auto"},"section_param_id":147,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3903,"page_layout_id":447,"page_layout_root_id":383,"pvalue":{},"section_param_id":148,"theme_id":5,"unset":null,"updated_at":"2013-11-25T06:53:16.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3904,"page_layout_id":447,"page_layout_root_id":383,"pvalue":{},"section_param_id":149,"theme_id":5,"unset":null,"updated_at":"2013-11-25T06:53:16.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3905,"page_layout_id":448,"page_layout_root_id":383,"pvalue":{},"section_param_id":150,"theme_id":5,"unset":null,"updated_at":"2013-11-25T06:53:16.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3906,"page_layout_id":448,"page_layout_root_id":383,"pvalue":{"21unset":"1","21":"width:600px"},"section_param_id":151,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3907,"page_layout_id":448,"page_layout_root_id":383,"pvalue":{"15hidden":"1"},"section_param_id":152,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3908,"page_layout_id":448,"page_layout_root_id":383,"pvalue":{},"section_param_id":153,"theme_id":5,"unset":null,"updated_at":"2013-11-25T06:53:16.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3909,"page_layout_id":448,"page_layout_root_id":383,"pvalue":{},"section_param_id":154,"theme_id":5,"unset":null,"updated_at":"2013-11-25T06:53:16.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3910,"page_layout_id":386,"page_layout_root_id":383,"pvalue":{},"section_param_id":323,"theme_id":5,"unset":null,"updated_at":"2013-11-29T02:49:56.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3911,"page_layout_id":386,"page_layout_root_id":383,"pvalue":{"21unset":"1","21":"width:220px","101unset":"1","101":"float:none"},"section_param_id":324,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3912,"page_layout_id":386,"page_layout_root_id":383,"pvalue":{"15hidden":"1"},"section_param_id":325,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3913,"page_layout_id":386,"page_layout_root_id":383,"pvalue":{},"section_param_id":326,"theme_id":5,"unset":null,"updated_at":"2013-11-29T02:49:57.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3914,"page_layout_id":386,"page_layout_root_id":383,"pvalue":{},"section_param_id":327,"theme_id":5,"unset":null,"updated_at":"2013-11-29T02:49:57.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3915,"page_layout_id":390,"page_layout_root_id":383,"pvalue":{"85unset":"0","85":"clear:none"},"section_param_id":6,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3916,"page_layout_id":390,"page_layout_root_id":383,"pvalue":{"101":"float:none","101unset":"0","15":"height:100px","15unset":"1","21unset":"0","21":"width:960px"},"section_param_id":7,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3917,"page_layout_id":390,"page_layout_root_id":383,"pvalue":{"15hidden":"1","32unset":"0","32":"padding:0px 0px 6px 0px","7unset":"1","7":"border-style:none none solid none","8unset":"1","8":"border-width:0px 0px 1px 0px","6unset":"1","6":"border-color:transparent transparent #D9D9DB transparent","31unset":"1","31":"margin:auto 10px auto 10px"},"section_param_id":8,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3918,"page_layout_id":390,"page_layout_root_id":383,"pvalue":{"2unset":"1","2":"background-color:green"},"section_param_id":9,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3919,"page_layout_id":390,"page_layout_root_id":383,"pvalue":{"49unset":"1","49":"color:teal","25unset":"1","25":"font-style:normal","24unset":"1","24":"font-size:0%","27unset":"1","27":"font-weight:bold"},"section_param_id":10,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3920,"page_layout_id":385,"page_layout_root_id":383,"pvalue":{"85unset":"0","85":"clear:none"},"section_param_id":6,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3921,"page_layout_id":385,"page_layout_root_id":383,"pvalue":{"101":"float:left","101unset":"0","15":"height:100px","15unset":"1","21unset":"0","21":"width:100%"},"section_param_id":7,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3922,"page_layout_id":385,"page_layout_root_id":383,"pvalue":{"15hidden":"1"},"section_param_id":8,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3923,"page_layout_id":385,"page_layout_root_id":383,"pvalue":{},"section_param_id":9,"theme_id":5,"unset":null,"updated_at":"2013-12-05T08:06:08.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3924,"page_layout_id":385,"page_layout_root_id":383,"pvalue":{},"section_param_id":10,"theme_id":5,"unset":null,"updated_at":"2013-12-05T08:06:08.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3925,"page_layout_id":387,"page_layout_root_id":383,"pvalue":{},"section_param_id":6,"theme_id":5,"unset":null,"updated_at":"2013-12-05T08:11:48.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3926,"page_layout_id":387,"page_layout_root_id":383,"pvalue":{"101":"float:right","101unset":"0","15":"height:100px","15unset":"1"},"section_param_id":7,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3927,"page_layout_id":387,"page_layout_root_id":383,"pvalue":{"15hidden":"1"},"section_param_id":8,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3928,"page_layout_id":387,"page_layout_root_id":383,"pvalue":{},"section_param_id":9,"theme_id":5,"unset":null,"updated_at":"2013-12-05T08:11:48.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3929,"page_layout_id":387,"page_layout_root_id":383,"pvalue":{},"section_param_id":10,"theme_id":5,"unset":null,"updated_at":"2013-12-05T08:11:48.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3930,"page_layout_id":383,"page_layout_root_id":383,"pvalue":{"21":"width:960px","21unset":"1","20":"min-width:960px","20hidden":"1"},"section_param_id":226,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3931,"page_layout_id":383,"page_layout_root_id":383,"pvalue":{},"section_param_id":227,"theme_id":5,"unset":null,"updated_at":"2014-01-22T03:39:53.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3932,"page_layout_id":383,"page_layout_root_id":383,"pvalue":{"85":"clear:both"},"section_param_id":228,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3933,"page_layout_id":383,"page_layout_root_id":383,"pvalue":{"3unset":"1","3":"background-image:none","2unset":"1","2":"background-color:black"},"section_param_id":229,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3934,"page_layout_id":383,"page_layout_root_id":383,"pvalue":{},"section_param_id":230,"theme_id":5,"unset":null,"updated_at":"2014-01-22T03:39:53.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3935,"page_layout_id":383,"page_layout_root_id":383,"pvalue":{},"section_param_id":231,"theme_id":5,"unset":null,"updated_at":"2014-01-22T03:39:54.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3936,"page_layout_id":383,"page_layout_root_id":383,"pvalue":{},"section_param_id":232,"theme_id":5,"unset":null,"updated_at":"2014-01-22T03:39:54.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3937,"page_layout_id":383,"page_layout_root_id":383,"pvalue":{},"section_param_id":233,"theme_id":5,"unset":null,"updated_at":"2014-01-22T03:39:54.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3938,"page_layout_id":383,"page_layout_root_id":383,"pvalue":{},"section_param_id":234,"theme_id":5,"unset":null,"updated_at":"2014-01-22T03:39:54.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3939,"page_layout_id":383,"page_layout_root_id":383,"pvalue":{"31unset":"0","31":"margin:10px auto 2px auto"},"section_param_id":235,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3940,"page_layout_id":383,"page_layout_root_id":383,"pvalue":{},"section_param_id":236,"theme_id":5,"unset":null,"updated_at":"2014-01-22T03:39:54.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3941,"page_layout_id":383,"page_layout_root_id":383,"pvalue":{},"section_param_id":237,"theme_id":5,"unset":null,"updated_at":"2014-01-22T03:39:54.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3942,"page_layout_id":383,"page_layout_root_id":383,"pvalue":{},"section_param_id":238,"theme_id":5,"unset":null,"updated_at":"2014-01-22T03:39:54.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3943,"page_layout_id":383,"page_layout_root_id":383,"pvalue":{},"section_param_id":239,"theme_id":5,"unset":null,"updated_at":"2014-01-22T03:39:54.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3944,"page_layout_id":383,"page_layout_root_id":383,"pvalue":{},"section_param_id":240,"theme_id":5,"unset":null,"updated_at":"2014-01-22T03:39:54.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3945,"page_layout_id":383,"page_layout_root_id":383,"pvalue":{},"section_param_id":241,"theme_id":5,"unset":null,"updated_at":"2014-01-22T03:39:54.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3946,"page_layout_id":383,"page_layout_root_id":383,"pvalue":{"49unset":"0","49":"color:red","24unset":"0","24":"font-size:82%"},"section_param_id":242,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3947,"page_layout_id":383,"page_layout_root_id":383,"pvalue":{},"section_param_id":243,"theme_id":5,"unset":null,"updated_at":"2014-01-22T03:39:55.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3948,"page_layout_id":383,"page_layout_root_id":383,"pvalue":{},"section_param_id":317,"theme_id":5,"unset":null,"updated_at":"2014-01-22T03:39:55.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3949,"page_layout_id":383,"page_layout_root_id":383,"pvalue":{},"section_param_id":318,"theme_id":5,"unset":null,"updated_at":"2014-01-22T03:39:55.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3950,"page_layout_id":383,"page_layout_root_id":383,"pvalue":{},"section_param_id":319,"theme_id":5,"unset":null,"updated_at":"2014-01-22T03:39:55.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3951,"page_layout_id":383,"page_layout_root_id":383,"pvalue":{},"section_param_id":320,"theme_id":5,"unset":null,"updated_at":"2014-01-22T03:39:55.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3952,"page_layout_id":383,"page_layout_root_id":383,"pvalue":{},"section_param_id":321,"theme_id":5,"unset":null,"updated_at":"2014-01-22T03:39:55.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3953,"page_layout_id":383,"page_layout_root_id":383,"pvalue":{},"section_param_id":322,"theme_id":5,"unset":null,"updated_at":"2014-01-22T03:39:55.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3954,"page_layout_id":383,"page_layout_root_id":383,"pvalue":{},"section_param_id":244,"theme_id":5,"unset":null,"updated_at":"2014-01-22T03:39:55.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3955,"page_layout_id":383,"page_layout_root_id":383,"pvalue":{},"section_param_id":245,"theme_id":5,"unset":null,"updated_at":"2014-01-22T03:39:55.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3956,"page_layout_id":383,"page_layout_root_id":383,"pvalue":{},"section_param_id":246,"theme_id":5,"unset":null,"updated_at":"2014-01-22T03:39:56.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3957,"page_layout_id":383,"page_layout_root_id":383,"pvalue":{"49unset":"1","49":"color:#00ADEE","24unset":"1","24":"font-size:80%"},"section_param_id":247,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3958,"page_layout_id":383,"page_layout_root_id":383,"pvalue":{},"section_param_id":248,"theme_id":5,"unset":null,"updated_at":"2014-01-22T03:39:56.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3959,"page_layout_id":383,"page_layout_root_id":383,"pvalue":{},"section_param_id":249,"theme_id":5,"unset":null,"updated_at":"2014-07-30T23:08:29.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3960,"page_layout_id":383,"page_layout_root_id":383,"pvalue":{"32unset":"0","32":"padding:5px 10px 5px 10px"},"section_param_id":250,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3961,"page_layout_id":383,"page_layout_root_id":383,"pvalue":{},"section_param_id":251,"theme_id":5,"unset":null,"updated_at":"2014-01-22T03:39:56.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3962,"page_layout_id":383,"page_layout_root_id":383,"pvalue":{"2unset":"0","2":"background-color:#D9D9DB"},"section_param_id":252,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3963,"page_layout_id":383,"page_layout_root_id":383,"pvalue":{},"section_param_id":253,"theme_id":5,"unset":null,"updated_at":"2014-01-22T03:39:56.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3964,"page_layout_id":383,"page_layout_root_id":383,"pvalue":{},"section_param_id":254,"theme_id":5,"unset":null,"updated_at":"2014-01-22T03:39:56.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3965,"page_layout_id":383,"page_layout_root_id":383,"pvalue":{},"section_param_id":255,"theme_id":5,"unset":null,"updated_at":"2014-01-22T03:39:57.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3966,"page_layout_id":383,"page_layout_root_id":383,"pvalue":{},"section_param_id":256,"theme_id":5,"unset":null,"updated_at":"2014-01-22T03:39:57.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3967,"page_layout_id":426,"page_layout_root_id":383,"pvalue":{},"section_param_id":55,"theme_id":5,"unset":null,"updated_at":"2014-01-22T03:39:57.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3968,"page_layout_id":426,"page_layout_root_id":383,"pvalue":{"21unset":"0","21":"width:150px","15unset":"0","15":"height:34px"},"section_param_id":56,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3969,"page_layout_id":426,"page_layout_root_id":383,"pvalue":{"15hidden":"1","15unset":"0","15":"height:33px","32unset":"1","32":"padding:0px 0px 0px 0px","7unset":"0","7":"border-style:none none solid none","8unset":"0","8":"border-width:0px 0px 1px 0px","6unset":"0","6":"border-color:transparent transparent #BBBBBB transparent"},"section_param_id":57,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3970,"page_layout_id":426,"page_layout_root_id":383,"pvalue":{},"section_param_id":58,"theme_id":5,"unset":null,"updated_at":"2014-01-22T03:39:57.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3971,"page_layout_id":426,"page_layout_root_id":383,"pvalue":{},"section_param_id":59,"theme_id":5,"unset":null,"updated_at":"2014-01-22T03:39:57.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3972,"page_layout_id":426,"page_layout_root_id":383,"pvalue":{},"section_param_id":294,"theme_id":5,"unset":null,"updated_at":"2014-01-22T03:39:57.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3973,"page_layout_id":426,"page_layout_root_id":383,"pvalue":{},"section_param_id":295,"theme_id":5,"unset":null,"updated_at":"2014-01-22T03:39:57.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3974,"page_layout_id":426,"page_layout_root_id":383,"pvalue":{"49unset":"0","49":"color:#BBBBBB","27unset":"0","27":"font-weight:bold","24unset":"0","24":"font-size:80%","54unset":"0","54":"text-decoration:none","53unset":"0","53":"text-align:center"},"section_param_id":296,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3975,"page_layout_id":426,"page_layout_root_id":383,"pvalue":{},"section_param_id":297,"theme_id":5,"unset":null,"updated_at":"2014-01-22T03:39:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3976,"page_layout_id":431,"page_layout_root_id":383,"pvalue":{},"section_param_id":105,"theme_id":5,"unset":null,"updated_at":"2014-01-22T03:40:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3977,"page_layout_id":431,"page_layout_root_id":383,"pvalue":{"21unset":"0","21":"width:100%"},"section_param_id":106,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3978,"page_layout_id":431,"page_layout_root_id":383,"pvalue":{},"section_param_id":107,"theme_id":5,"unset":null,"updated_at":"2014-07-31T13:50:01.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3979,"page_layout_id":431,"page_layout_root_id":383,"pvalue":{},"section_param_id":108,"theme_id":5,"unset":null,"updated_at":"2014-01-22T03:40:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3980,"page_layout_id":431,"page_layout_root_id":383,"pvalue":{},"section_param_id":109,"theme_id":5,"unset":null,"updated_at":"2014-01-22T03:40:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3981,"page_layout_id":431,"page_layout_root_id":383,"pvalue":{"32unset":"0","32":"padding:5px 5px 5px 5px","7unset":"0","7":"border-style:solid none solid none","8unset":"0","8":"border-width:1px 1px 1px 1px","6unset":"0","6":"border-color:#D9D9DB #D9D9DB #D9D9DB #D9D9DB"},"section_param_id":302,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3982,"page_layout_id":431,"page_layout_root_id":383,"pvalue":{"2unset":"0","2":"background-color:transparent"},"section_param_id":303,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3983,"page_layout_id":431,"page_layout_root_id":383,"pvalue":{},"section_param_id":304,"theme_id":5,"unset":null,"updated_at":"2014-01-22T03:40:01.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3984,"page_layout_id":431,"page_layout_root_id":383,"pvalue":{"27unset":"0","27":"font-weight:bold"},"section_param_id":305,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3985,"page_layout_id":431,"page_layout_root_id":383,"pvalue":{},"section_param_id":306,"theme_id":5,"unset":null,"updated_at":"2014-01-22T03:40:01.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3986,"page_layout_id":433,"page_layout_root_id":383,"pvalue":{},"section_param_id":55,"theme_id":5,"unset":null,"updated_at":"2014-01-22T03:40:01.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3987,"page_layout_id":433,"page_layout_root_id":383,"pvalue":{"21unset":"0","21":"width:100%"},"section_param_id":56,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3988,"page_layout_id":433,"page_layout_root_id":383,"pvalue":{"15hidden":"1","32unset":"1","32":"padding:0px 0px 0px 0px","7unset":"0","7":"border-style:none none solid none","8unset":"0","8":"border-width:0px 0px 1px 0px","6unset":"0","6":"border-color:transparent transparent #D9D9DB transparent"},"section_param_id":57,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3989,"page_layout_id":433,"page_layout_root_id":383,"pvalue":{},"section_param_id":58,"theme_id":5,"unset":null,"updated_at":"2014-01-22T03:40:01.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3990,"page_layout_id":433,"page_layout_root_id":383,"pvalue":{},"section_param_id":59,"theme_id":5,"unset":null,"updated_at":"2014-01-22T03:40:01.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3991,"page_layout_id":433,"page_layout_root_id":383,"pvalue":{},"section_param_id":294,"theme_id":5,"unset":null,"updated_at":"2014-01-22T03:40:01.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3992,"page_layout_id":433,"page_layout_root_id":383,"pvalue":{},"section_param_id":295,"theme_id":5,"unset":null,"updated_at":"2014-01-22T03:40:01.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3993,"page_layout_id":433,"page_layout_root_id":383,"pvalue":{"49unset":"0","49":"color:black","54unset":"0","54":"text-decoration:none","27unset":"0","27":"font-weight:bold","24unset":"0","24":"font-size:150%"},"section_param_id":296,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:41.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3994,"page_layout_id":433,"page_layout_root_id":383,"pvalue":{},"section_param_id":297,"theme_id":5,"unset":null,"updated_at":"2014-01-22T03:40:02.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3995,"page_layout_id":439,"page_layout_root_id":383,"pvalue":{},"section_param_id":115,"theme_id":5,"unset":null,"updated_at":"2014-01-22T03:40:02.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3996,"page_layout_id":439,"page_layout_root_id":383,"pvalue":{},"section_param_id":116,"theme_id":5,"unset":null,"updated_at":"2014-01-22T03:40:02.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3997,"page_layout_id":439,"page_layout_root_id":383,"pvalue":{"15hidden":"1"},"section_param_id":117,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:42.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3998,"page_layout_id":439,"page_layout_root_id":383,"pvalue":{},"section_param_id":118,"theme_id":5,"unset":null,"updated_at":"2014-01-22T03:40:02.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":3999,"page_layout_id":439,"page_layout_root_id":383,"pvalue":{},"section_param_id":119,"theme_id":5,"unset":null,"updated_at":"2014-01-22T03:40:02.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4000,"page_layout_id":439,"page_layout_root_id":383,"pvalue":{"21unset":"0","21":"width:60px","7unset":"0","7":"border-style:solid solid solid solid","6unset":"0","6":"border-color:#D9D9DB #D9D9DB #D9D9DB #D9D9DB","8unset":"0","8":"border-width:1px 1px 1px 1px","32unset":"0","32":"padding:7px 10px 7px 10px"},"section_param_id":307,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:42.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4001,"page_layout_id":439,"page_layout_root_id":383,"pvalue":{},"section_param_id":308,"theme_id":5,"unset":null,"updated_at":"2014-01-22T03:40:02.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4002,"page_layout_id":439,"page_layout_root_id":383,"pvalue":{"53unset":"0","53":"text-align:left"},"section_param_id":309,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:42.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4003,"page_layout_id":440,"page_layout_root_id":383,"pvalue":{},"section_param_id":120,"theme_id":5,"unset":null,"updated_at":"2014-01-22T03:40:03.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4004,"page_layout_id":440,"page_layout_root_id":383,"pvalue":{},"section_param_id":121,"theme_id":5,"unset":null,"updated_at":"2014-01-22T03:40:03.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4005,"page_layout_id":440,"page_layout_root_id":383,"pvalue":{"15hidden":"1","31unset":"0","31":"margin:auto auto auto 5px"},"section_param_id":122,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:42.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4006,"page_layout_id":440,"page_layout_root_id":383,"pvalue":{},"section_param_id":123,"theme_id":5,"unset":null,"updated_at":"2014-01-22T03:40:03.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4007,"page_layout_id":440,"page_layout_root_id":383,"pvalue":{},"section_param_id":124,"theme_id":5,"unset":null,"updated_at":"2014-01-22T03:40:03.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4008,"page_layout_id":440,"page_layout_root_id":383,"pvalue":{"32unset":"0","32":"padding:7px 10px 7px 10px","7unset":"1","7":"border-style:solid solid solid solid","8unset":"0","8":"border-width:1px 1px 1px 1px","6unset":"0","6":"border-color:#008ABD #008ABD #008ABD #008ABD"},"section_param_id":310,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:42.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4009,"page_layout_id":440,"page_layout_root_id":383,"pvalue":{"2unset":"0","2":"background-color:#00ADEE"},"section_param_id":311,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:42.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4010,"page_layout_id":440,"page_layout_root_id":383,"pvalue":{"49unset":"0","49":"color:white","24unset":"1","24":"font-size:14em"},"section_param_id":312,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:42.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4011,"page_layout_id":469,"page_layout_root_id":383,"pvalue":{},"section_param_id":284,"theme_id":5,"unset":null,"updated_at":"2014-01-22T03:40:04.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4012,"page_layout_id":469,"page_layout_root_id":383,"pvalue":{"21":"width:600px","21unset":"0"},"section_param_id":285,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:42.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4013,"page_layout_id":469,"page_layout_root_id":383,"pvalue":{"7":"border-style:solid solid solid solid","7unset":"0","8":"border-width:1px 1px 1px 1px","8unset":"0","6":"border-color:#CCCCCC #CCCCCC #CCCCCC #CCCCCC","6unset":"0","15":"height:598px","15hidden":"1"},"section_param_id":286,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:42.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4014,"page_layout_id":469,"page_layout_root_id":383,"pvalue":{"2":"background-color:#FFFFFF","2unset":"0"},"section_param_id":287,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:42.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4015,"page_layout_id":469,"page_layout_root_id":383,"pvalue":{},"section_param_id":288,"theme_id":5,"unset":null,"updated_at":"2014-08-02T07:39:31.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4016,"page_layout_id":469,"page_layout_root_id":383,"pvalue":{"32":"padding:2px 2px 2px 2px","32unset":"0"},"section_param_id":313,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:42.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4017,"page_layout_id":469,"page_layout_root_id":383,"pvalue":{"2":"background-color:#EEEEEE","2unset":"0"},"section_param_id":314,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:42.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4018,"page_layout_id":469,"page_layout_root_id":383,"pvalue":{},"section_param_id":315,"theme_id":5,"unset":null,"updated_at":"2014-01-22T03:40:05.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4019,"page_layout_id":469,"page_layout_root_id":383,"pvalue":{"32":"padding:0 10px 5px 10px","32unset":"0"},"section_param_id":316,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:42.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4020,"page_layout_id":388,"page_layout_root_id":383,"pvalue":{},"section_param_id":333,"theme_id":5,"unset":null,"updated_at":"2014-01-22T14:00:12.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4021,"page_layout_id":388,"page_layout_root_id":383,"pvalue":{},"section_param_id":334,"theme_id":5,"unset":null,"updated_at":"2014-01-22T14:00:12.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4022,"page_layout_id":388,"page_layout_root_id":383,"pvalue":{"15hidden":"1"},"section_param_id":335,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:42.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4023,"page_layout_id":388,"page_layout_root_id":383,"pvalue":{},"section_param_id":336,"theme_id":5,"unset":null,"updated_at":"2014-01-22T14:00:12.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4024,"page_layout_id":388,"page_layout_root_id":383,"pvalue":{},"section_param_id":337,"theme_id":5,"unset":null,"updated_at":"2014-01-22T14:00:12.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4025,"page_layout_id":388,"page_layout_root_id":383,"pvalue":{},"section_param_id":338,"theme_id":5,"unset":null,"updated_at":"2014-01-22T14:00:12.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4026,"page_layout_id":388,"page_layout_root_id":383,"pvalue":{},"section_param_id":339,"theme_id":5,"unset":null,"updated_at":"2014-01-22T14:00:12.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4027,"page_layout_id":388,"page_layout_root_id":383,"pvalue":{},"section_param_id":340,"theme_id":5,"unset":null,"updated_at":"2014-01-22T14:00:12.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4028,"page_layout_id":388,"page_layout_root_id":383,"pvalue":{},"section_param_id":341,"theme_id":5,"unset":null,"updated_at":"2014-01-22T14:00:12.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4029,"page_layout_id":388,"page_layout_root_id":383,"pvalue":{},"section_param_id":342,"theme_id":5,"unset":null,"updated_at":"2014-01-22T14:00:12.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4030,"page_layout_id":388,"page_layout_root_id":383,"pvalue":{},"section_param_id":343,"theme_id":5,"unset":null,"updated_at":"2014-01-22T14:00:12.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4031,"page_layout_id":388,"page_layout_root_id":383,"pvalue":{},"section_param_id":344,"theme_id":5,"unset":null,"updated_at":"2014-01-22T14:00:12.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4032,"page_layout_id":388,"page_layout_root_id":383,"pvalue":{},"section_param_id":345,"theme_id":5,"unset":null,"updated_at":"2014-01-22T14:00:12.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4033,"page_layout_id":388,"page_layout_root_id":383,"pvalue":{},"section_param_id":346,"theme_id":5,"unset":null,"updated_at":"2014-01-22T14:00:12.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4034,"page_layout_id":388,"page_layout_root_id":383,"pvalue":{},"section_param_id":347,"theme_id":5,"unset":null,"updated_at":"2014-01-22T14:00:12.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4035,"page_layout_id":388,"page_layout_root_id":383,"pvalue":{},"section_param_id":348,"theme_id":5,"unset":null,"updated_at":"2014-01-22T14:00:12.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4036,"page_layout_id":463,"page_layout_root_id":383,"pvalue":{},"section_param_id":6,"theme_id":5,"unset":null,"updated_at":"2014-02-19T13:03:39.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4037,"page_layout_id":463,"page_layout_root_id":383,"pvalue":{"101":"float:left","101unset":"0","15":"height:100px","15unset":"1"},"section_param_id":7,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:42.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4038,"page_layout_id":463,"page_layout_root_id":383,"pvalue":{"15hidden":"1"},"section_param_id":8,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:42.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4039,"page_layout_id":463,"page_layout_root_id":383,"pvalue":{},"section_param_id":9,"theme_id":5,"unset":null,"updated_at":"2014-02-19T13:03:39.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4040,"page_layout_id":463,"page_layout_root_id":383,"pvalue":{},"section_param_id":10,"theme_id":5,"unset":null,"updated_at":"2014-02-19T13:03:39.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4041,"page_layout_id":464,"page_layout_root_id":383,"pvalue":{},"section_param_id":349,"theme_id":5,"unset":null,"updated_at":"2014-02-19T13:12:08.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4042,"page_layout_id":464,"page_layout_root_id":383,"pvalue":{},"section_param_id":350,"theme_id":5,"unset":null,"updated_at":"2014-02-19T13:12:08.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4043,"page_layout_id":464,"page_layout_root_id":383,"pvalue":{"15hidden":"1"},"section_param_id":351,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:42.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4044,"page_layout_id":464,"page_layout_root_id":383,"pvalue":{},"section_param_id":352,"theme_id":5,"unset":null,"updated_at":"2014-02-19T13:12:08.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4045,"page_layout_id":464,"page_layout_root_id":383,"pvalue":{},"section_param_id":353,"theme_id":5,"unset":null,"updated_at":"2014-02-19T13:12:08.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4046,"page_layout_id":464,"page_layout_root_id":383,"pvalue":{},"section_param_id":354,"theme_id":5,"unset":null,"updated_at":"2014-02-19T13:12:08.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4047,"page_layout_id":464,"page_layout_root_id":383,"pvalue":{},"section_param_id":355,"theme_id":5,"unset":null,"updated_at":"2014-02-19T13:12:08.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4048,"page_layout_id":464,"page_layout_root_id":383,"pvalue":{},"section_param_id":356,"theme_id":5,"unset":null,"updated_at":"2014-02-19T13:12:08.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4049,"page_layout_id":430,"page_layout_root_id":383,"pvalue":{},"section_param_id":289,"theme_id":5,"unset":null,"updated_at":"2014-02-23T13:34:50.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4050,"page_layout_id":430,"page_layout_root_id":383,"pvalue":{},"section_param_id":290,"theme_id":5,"unset":null,"updated_at":"2014-02-23T13:34:50.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4051,"page_layout_id":430,"page_layout_root_id":383,"pvalue":{"15hidden":"1"},"section_param_id":291,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:42.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4052,"page_layout_id":430,"page_layout_root_id":383,"pvalue":{},"section_param_id":292,"theme_id":5,"unset":null,"updated_at":"2014-02-23T13:34:50.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4053,"page_layout_id":430,"page_layout_root_id":383,"pvalue":{},"section_param_id":293,"theme_id":5,"unset":null,"updated_at":"2014-02-23T13:34:50.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4054,"page_layout_id":430,"page_layout_root_id":383,"pvalue":{"32unset":"0","32":"padding:5px 10px 5px 10px","7unset":"0","7":"border-style:solid solid solid solid","8unset":"0","8":"border-width:1px 1px 1px 1px","6unset":"0","6":"border-color:#D9D9DB #D9D9DB #D9D9DB #D9D9DB"},"section_param_id":299,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:42.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4055,"page_layout_id":430,"page_layout_root_id":383,"pvalue":{"32unset":"0","32":"padding:5px 5px 5px 5px","7unset":"0","7":"border-style:solid solid solid solid","8unset":"0","8":"border-width:1px 1px 1px 1px","6unset":"0","6":"border-color:#D9D9DB #D9D9DB #D9D9DB #D9D9DB","31unset":"0","31":"margin:6px 6px 6px auto"},"section_param_id":301,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:42.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4056,"page_layout_id":452,"page_layout_root_id":383,"pvalue":{"85unset":"0","85":"clear:none"},"section_param_id":6,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:42.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4057,"page_layout_id":452,"page_layout_root_id":383,"pvalue":{"101":"float:left","101unset":"0","15":"height:100px","15unset":"0"},"section_param_id":7,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:42.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4058,"page_layout_id":452,"page_layout_root_id":383,"pvalue":{"15hidden":"1"},"section_param_id":8,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:42.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4059,"page_layout_id":452,"page_layout_root_id":383,"pvalue":{},"section_param_id":9,"theme_id":5,"unset":null,"updated_at":"2014-03-04T14:20:03.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4060,"page_layout_id":452,"page_layout_root_id":383,"pvalue":{},"section_param_id":10,"theme_id":5,"unset":null,"updated_at":"2014-03-04T14:20:03.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4061,"page_layout_id":435,"page_layout_root_id":383,"pvalue":{},"section_param_id":357,"theme_id":5,"unset":null,"updated_at":"2014-03-06T13:19:56.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4062,"page_layout_id":435,"page_layout_root_id":383,"pvalue":{},"section_param_id":358,"theme_id":5,"unset":null,"updated_at":"2014-03-06T13:19:56.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4063,"page_layout_id":435,"page_layout_root_id":383,"pvalue":{"15hidden":"1","31unset":"0","31":"margin:auto auto 10px auto"},"section_param_id":359,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:42.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4064,"page_layout_id":435,"page_layout_root_id":383,"pvalue":{},"section_param_id":360,"theme_id":5,"unset":null,"updated_at":"2014-03-06T13:19:56.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4065,"page_layout_id":435,"page_layout_root_id":383,"pvalue":{},"section_param_id":361,"theme_id":5,"unset":null,"updated_at":"2014-03-06T13:19:56.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4066,"page_layout_id":438,"page_layout_root_id":383,"pvalue":{"85unset":"0","85":"clear:none"},"section_param_id":6,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:42.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4067,"page_layout_id":438,"page_layout_root_id":383,"pvalue":{"101":"float:left","101unset":"0","15":"height:100px","15unset":"1","21unset":"0","21":"width:230px"},"section_param_id":7,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:42.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4068,"page_layout_id":438,"page_layout_root_id":383,"pvalue":{"15hidden":"1"},"section_param_id":8,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:42.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4069,"page_layout_id":438,"page_layout_root_id":383,"pvalue":{},"section_param_id":9,"theme_id":5,"unset":null,"updated_at":"2014-03-06T13:42:19.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4070,"page_layout_id":438,"page_layout_root_id":383,"pvalue":{},"section_param_id":10,"theme_id":5,"unset":null,"updated_at":"2014-03-06T13:42:19.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4071,"page_layout_id":436,"page_layout_root_id":383,"pvalue":{"85unset":"0","85":"clear:both"},"section_param_id":6,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:42.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4072,"page_layout_id":436,"page_layout_root_id":383,"pvalue":{"101":"float:left","101unset":"0","15":"height:100px","15unset":"1"},"section_param_id":7,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:42.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4073,"page_layout_id":436,"page_layout_root_id":383,"pvalue":{"15hidden":"1"},"section_param_id":8,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:42.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4074,"page_layout_id":436,"page_layout_root_id":383,"pvalue":{},"section_param_id":9,"theme_id":5,"unset":null,"updated_at":"2014-03-06T15:17:45.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4075,"page_layout_id":436,"page_layout_root_id":383,"pvalue":{},"section_param_id":10,"theme_id":5,"unset":null,"updated_at":"2014-03-06T15:17:45.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4076,"page_layout_id":425,"page_layout_root_id":383,"pvalue":{"84unset":"1","84":"product"},"section_param_id":404,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:42.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4077,"page_layout_id":394,"page_layout_root_id":383,"pvalue":{},"section_param_id":388,"theme_id":5,"unset":null,"updated_at":"2014-07-09T13:01:29.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4078,"page_layout_id":394,"page_layout_root_id":383,"pvalue":{"21":"width:100%","21unset":"0","15unset":"0","15":"height:300px","101unset":"0","101":"float:none"},"section_param_id":389,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:42.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4079,"page_layout_id":394,"page_layout_root_id":383,"pvalue":{"15hidden":"1","15unset":"0","15":"height:300px"},"section_param_id":390,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:42.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4080,"page_layout_id":394,"page_layout_root_id":383,"pvalue":{},"section_param_id":391,"theme_id":5,"unset":null,"updated_at":"2014-07-09T13:01:29.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4081,"page_layout_id":394,"page_layout_root_id":383,"pvalue":{},"section_param_id":392,"theme_id":5,"unset":null,"updated_at":"2014-07-09T13:01:29.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4082,"page_layout_id":394,"page_layout_root_id":383,"pvalue":{"78":"width:1350px","79":"height:300px","78unset":"0","79unset":"0"},"section_param_id":393,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:42.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4083,"page_layout_id":393,"page_layout_root_id":383,"pvalue":{},"section_param_id":6,"theme_id":5,"unset":null,"updated_at":"2014-07-12T04:07:03.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4084,"page_layout_id":393,"page_layout_root_id":383,"pvalue":{"101":"float:left","101unset":"0","15":"height:300px","15unset":"1","21unset":"0","21":"width:100%"},"section_param_id":7,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:42.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4085,"page_layout_id":393,"page_layout_root_id":383,"pvalue":{"15hidden":"1","15unset":"1","15":"height:295px","31unset":"0","31":"margin:auto auto 5px auto"},"section_param_id":8,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:42.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4086,"page_layout_id":393,"page_layout_root_id":383,"pvalue":{},"section_param_id":9,"theme_id":5,"unset":null,"updated_at":"2014-07-12T04:07:03.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4087,"page_layout_id":393,"page_layout_root_id":383,"pvalue":{},"section_param_id":10,"theme_id":5,"unset":null,"updated_at":"2014-07-12T04:07:03.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4088,"page_layout_id":335,"page_layout_root_id":270,"pvalue":{},"section_param_id":50,"theme_id":5,"unset":null,"updated_at":"2014-07-12T05:05:49.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4089,"page_layout_id":335,"page_layout_root_id":270,"pvalue":{"101unset":"0","101":"float:none","21unset":"0","21":"width:800px"},"section_param_id":51,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:42.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4090,"page_layout_id":335,"page_layout_root_id":270,"pvalue":{"15hidden":"1"},"section_param_id":52,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:42.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4091,"page_layout_id":335,"page_layout_root_id":270,"pvalue":{},"section_param_id":53,"theme_id":5,"unset":null,"updated_at":"2014-07-12T05:05:49.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4092,"page_layout_id":335,"page_layout_root_id":270,"pvalue":{},"section_param_id":54,"theme_id":5,"unset":null,"updated_at":"2014-07-12T05:05:49.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4093,"page_layout_id":337,"page_layout_root_id":270,"pvalue":{},"section_param_id":6,"theme_id":5,"unset":null,"updated_at":"2014-07-17T00:16:03.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4094,"page_layout_id":337,"page_layout_root_id":270,"pvalue":{"101":"float:left","101unset":"0","15":"height:100px","15unset":"0"},"section_param_id":7,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:42.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4095,"page_layout_id":337,"page_layout_root_id":270,"pvalue":{"15hidden":"1"},"section_param_id":8,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:42.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4096,"page_layout_id":337,"page_layout_root_id":270,"pvalue":{},"section_param_id":9,"theme_id":5,"unset":null,"updated_at":"2014-07-17T00:16:03.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4097,"page_layout_id":337,"page_layout_root_id":270,"pvalue":{},"section_param_id":10,"theme_id":5,"unset":null,"updated_at":"2014-07-17T00:16:03.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4098,"page_layout_id":338,"page_layout_root_id":270,"pvalue":{},"section_param_id":6,"theme_id":5,"unset":null,"updated_at":"2014-07-17T00:16:13.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4099,"page_layout_id":338,"page_layout_root_id":270,"pvalue":{"101":"float:left","101unset":"0","15":"height:100px","15unset":"0"},"section_param_id":7,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:42.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4100,"page_layout_id":338,"page_layout_root_id":270,"pvalue":{"15hidden":"1"},"section_param_id":8,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:42.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4101,"page_layout_id":338,"page_layout_root_id":270,"pvalue":{},"section_param_id":9,"theme_id":5,"unset":null,"updated_at":"2014-07-17T00:16:13.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4102,"page_layout_id":338,"page_layout_root_id":270,"pvalue":{},"section_param_id":10,"theme_id":5,"unset":null,"updated_at":"2014-07-17T00:16:13.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4103,"page_layout_id":398,"page_layout_root_id":383,"pvalue":{"85unset":"0","85":"clear:none"},"section_param_id":6,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:42.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4104,"page_layout_id":398,"page_layout_root_id":383,"pvalue":{"101":"float:left","101unset":"0","15":"height:100px","15unset":"1","21unset":"0","21":"width:100%"},"section_param_id":7,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:42.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4105,"page_layout_id":398,"page_layout_root_id":383,"pvalue":{"15hidden":"1"},"section_param_id":8,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:42.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4106,"page_layout_id":398,"page_layout_root_id":383,"pvalue":{},"section_param_id":9,"theme_id":5,"unset":null,"updated_at":"2014-07-17T00:19:17.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4107,"page_layout_id":398,"page_layout_root_id":383,"pvalue":{},"section_param_id":10,"theme_id":5,"unset":null,"updated_at":"2014-07-17T00:19:17.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4108,"page_layout_id":399,"page_layout_root_id":383,"pvalue":{},"section_param_id":6,"theme_id":5,"unset":null,"updated_at":"2014-07-17T00:26:45.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4109,"page_layout_id":399,"page_layout_root_id":383,"pvalue":{"101":"float:left","101unset":"0","15":"height:100px","15unset":"1","21unset":"0","21":"width:655px"},"section_param_id":7,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:42.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4110,"page_layout_id":399,"page_layout_root_id":383,"pvalue":{"15hidden":"1"},"section_param_id":8,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:42.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4111,"page_layout_id":399,"page_layout_root_id":383,"pvalue":{},"section_param_id":9,"theme_id":5,"unset":null,"updated_at":"2014-07-17T00:26:45.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4112,"page_layout_id":399,"page_layout_root_id":383,"pvalue":{},"section_param_id":10,"theme_id":5,"unset":null,"updated_at":"2014-07-17T00:26:45.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4113,"page_layout_id":410,"page_layout_root_id":383,"pvalue":{},"section_param_id":6,"theme_id":5,"unset":null,"updated_at":"2014-07-17T00:26:54.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4114,"page_layout_id":410,"page_layout_root_id":383,"pvalue":{"101":"float:right","101unset":"0","15":"height:100px","15unset":"1","21unset":"1","21":"width:360px"},"section_param_id":7,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:42.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4115,"page_layout_id":410,"page_layout_root_id":383,"pvalue":{"15hidden":"1","15unset":"1","15":"height:100px"},"section_param_id":8,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:42.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4116,"page_layout_id":410,"page_layout_root_id":383,"pvalue":{},"section_param_id":9,"theme_id":5,"unset":null,"updated_at":"2014-07-17T00:26:55.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4117,"page_layout_id":410,"page_layout_root_id":383,"pvalue":{},"section_param_id":10,"theme_id":5,"unset":null,"updated_at":"2014-07-17T00:26:55.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4118,"page_layout_id":400,"page_layout_root_id":383,"pvalue":{"85unset":"1","85":"clear:none"},"section_param_id":6,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:42.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4119,"page_layout_id":400,"page_layout_root_id":383,"pvalue":{"101":"float:left","101unset":"0","15":"height:100px","15unset":"1","21unset":"0","21":"width:100%"},"section_param_id":7,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:42.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4120,"page_layout_id":400,"page_layout_root_id":383,"pvalue":{"15hidden":"1","7unset":"0","7":"border-style:solid solid solid solid","8unset":"0","8":"border-width:1px 1px 1px 1px","6unset":"0","6":"border-color:#CDCBCB #CDCBCB #CDCBCB #CDCBCB"},"section_param_id":8,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:42.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4121,"page_layout_id":400,"page_layout_root_id":383,"pvalue":{},"section_param_id":9,"theme_id":5,"unset":null,"updated_at":"2014-07-17T00:28:52.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4122,"page_layout_id":400,"page_layout_root_id":383,"pvalue":{},"section_param_id":10,"theme_id":5,"unset":null,"updated_at":"2014-07-17T00:28:52.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4123,"page_layout_id":405,"page_layout_root_id":383,"pvalue":{},"section_param_id":6,"theme_id":5,"unset":null,"updated_at":"2014-07-17T00:29:03.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4124,"page_layout_id":405,"page_layout_root_id":383,"pvalue":{"101":"float:left","101unset":"0","15":"height:100px","15unset":"1","21unset":"0","21":"width:100%"},"section_param_id":7,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:42.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4125,"page_layout_id":405,"page_layout_root_id":383,"pvalue":{"15hidden":"1","7unset":"0","7":"border-style:solid solid solid solid","8unset":"0","8":"border-width:1px 1px 1px 1px","6unset":"0","6":"border-color:#CDCBCB #CDCBCB #CDCBCB #CDCBCB","32unset":"1","32":"padding:0px 0px 0px 0px","31unset":"0","31":"margin:5px auto auto auto"},"section_param_id":8,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:42.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4126,"page_layout_id":405,"page_layout_root_id":383,"pvalue":{"3unset":"1","3":"background-image:none"},"section_param_id":9,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:42.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4127,"page_layout_id":405,"page_layout_root_id":383,"pvalue":{},"section_param_id":10,"theme_id":5,"unset":null,"updated_at":"2014-07-17T00:29:03.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4128,"page_layout_id":404,"page_layout_root_id":383,"pvalue":{},"section_param_id":65,"theme_id":5,"unset":null,"updated_at":"2014-07-17T09:10:10.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4129,"page_layout_id":404,"page_layout_root_id":383,"pvalue":{},"section_param_id":66,"theme_id":5,"unset":null,"updated_at":"2014-07-17T09:10:10.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4130,"page_layout_id":404,"page_layout_root_id":383,"pvalue":{"15hidden":"1"},"section_param_id":67,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:42.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4131,"page_layout_id":404,"page_layout_root_id":383,"pvalue":{},"section_param_id":68,"theme_id":5,"unset":null,"updated_at":"2014-07-17T09:10:10.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4132,"page_layout_id":404,"page_layout_root_id":383,"pvalue":{},"section_param_id":69,"theme_id":5,"unset":null,"updated_at":"2014-07-17T09:10:10.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4133,"page_layout_id":404,"page_layout_root_id":383,"pvalue":{"84unset":"0","84":"product"},"section_param_id":404,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:42.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4134,"page_layout_id":409,"page_layout_root_id":383,"pvalue":{},"section_param_id":65,"theme_id":5,"unset":null,"updated_at":"2014-07-17T09:13:54.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4135,"page_layout_id":409,"page_layout_root_id":383,"pvalue":{},"section_param_id":66,"theme_id":5,"unset":null,"updated_at":"2014-07-17T09:13:54.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4136,"page_layout_id":409,"page_layout_root_id":383,"pvalue":{"15hidden":"1"},"section_param_id":67,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:42.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4137,"page_layout_id":409,"page_layout_root_id":383,"pvalue":{},"section_param_id":68,"theme_id":5,"unset":null,"updated_at":"2014-07-17T09:13:54.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4138,"page_layout_id":409,"page_layout_root_id":383,"pvalue":{},"section_param_id":69,"theme_id":5,"unset":null,"updated_at":"2014-07-17T09:13:54.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4139,"page_layout_id":409,"page_layout_root_id":383,"pvalue":{"84unset":"0","84":"product"},"section_param_id":404,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:42.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4140,"page_layout_id":413,"page_layout_root_id":383,"pvalue":{},"section_param_id":6,"theme_id":5,"unset":null,"updated_at":"2014-07-17T09:14:54.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4141,"page_layout_id":413,"page_layout_root_id":383,"pvalue":{"101":"float:left","101unset":"0","15":"height:100px","15unset":"1"},"section_param_id":7,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:42.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4142,"page_layout_id":413,"page_layout_root_id":383,"pvalue":{"15hidden":"1","32unset":"0","32":"padding:18px 5px 5px 5px"},"section_param_id":8,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:42.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4143,"page_layout_id":413,"page_layout_root_id":383,"pvalue":{},"section_param_id":9,"theme_id":5,"unset":null,"updated_at":"2014-07-17T09:14:54.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4144,"page_layout_id":413,"page_layout_root_id":383,"pvalue":{},"section_param_id":10,"theme_id":5,"unset":null,"updated_at":"2014-07-17T09:14:54.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4145,"page_layout_id":465,"page_layout_root_id":383,"pvalue":{},"section_param_id":50,"theme_id":5,"unset":null,"updated_at":"2014-07-17T09:15:31.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4146,"page_layout_id":465,"page_layout_root_id":383,"pvalue":{"21unset":"0","21":"width:100%"},"section_param_id":51,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:42.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4147,"page_layout_id":465,"page_layout_root_id":383,"pvalue":{"15hidden":"1","7unset":"0","7":"border-style:solid solid solid solid","8unset":"0","8":"border-width:1px 1px 1px 1px","6unset":"0","6":"border-color:#CDCBCB #CDCBCB #CDCBCB #CDCBCB","32unset":"0","32":"padding:5px 5px 5px 5px","31unset":"0","31":"margin:5px auto auto auto"},"section_param_id":52,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:42.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4148,"page_layout_id":465,"page_layout_root_id":383,"pvalue":{},"section_param_id":53,"theme_id":5,"unset":null,"updated_at":"2014-07-17T09:15:31.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4149,"page_layout_id":465,"page_layout_root_id":383,"pvalue":{},"section_param_id":54,"theme_id":5,"unset":null,"updated_at":"2014-07-17T09:15:31.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4150,"page_layout_id":403,"page_layout_root_id":383,"pvalue":{"85unset":"0","85":"clear:none"},"section_param_id":6,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:42.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4151,"page_layout_id":403,"page_layout_root_id":383,"pvalue":{"101":"float:left","101unset":"0","15":"height:100px","15unset":"1"},"section_param_id":7,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:42.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4152,"page_layout_id":403,"page_layout_root_id":383,"pvalue":{"15hidden":"1"},"section_param_id":8,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:42.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4153,"page_layout_id":403,"page_layout_root_id":383,"pvalue":{},"section_param_id":9,"theme_id":5,"unset":null,"updated_at":"2014-07-24T23:40:52.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4154,"page_layout_id":403,"page_layout_root_id":383,"pvalue":{},"section_param_id":10,"theme_id":5,"unset":null,"updated_at":"2014-07-24T23:40:52.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4155,"page_layout_id":408,"page_layout_root_id":383,"pvalue":{"85unset":"0","85":"clear:none"},"section_param_id":6,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:42.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4156,"page_layout_id":408,"page_layout_root_id":383,"pvalue":{"101":"float:left","101unset":"0","15":"height:100px","15unset":"1"},"section_param_id":7,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:42.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4157,"page_layout_id":408,"page_layout_root_id":383,"pvalue":{"15hidden":"1"},"section_param_id":8,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:42.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4158,"page_layout_id":408,"page_layout_root_id":383,"pvalue":{},"section_param_id":9,"theme_id":5,"unset":null,"updated_at":"2014-07-24T23:41:13.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4159,"page_layout_id":408,"page_layout_root_id":383,"pvalue":{},"section_param_id":10,"theme_id":5,"unset":null,"updated_at":"2014-07-24T23:41:13.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4160,"page_layout_id":401,"page_layout_root_id":383,"pvalue":{},"section_param_id":160,"theme_id":5,"unset":null,"updated_at":"2014-07-25T13:58:55.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4161,"page_layout_id":401,"page_layout_root_id":383,"pvalue":{"21unset":"0","21":"width:100%"},"section_param_id":161,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:42.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4162,"page_layout_id":401,"page_layout_root_id":383,"pvalue":{"15hidden":"1","32unset":"0","32":"padding:8px 5px 8px 28px"},"section_param_id":162,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:42.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4163,"page_layout_id":401,"page_layout_root_id":383,"pvalue":{"3unset":"0","3":"background-image:tiao.jpg","2unset":"0","2":"background-color:#F8F8F8"},"section_param_id":163,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:42.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4164,"page_layout_id":401,"page_layout_root_id":383,"pvalue":{},"section_param_id":164,"theme_id":5,"unset":null,"updated_at":"2014-07-25T13:58:55.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4165,"page_layout_id":402,"page_layout_root_id":383,"pvalue":{},"section_param_id":6,"theme_id":5,"unset":null,"updated_at":"2014-07-25T14:01:47.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4166,"page_layout_id":402,"page_layout_root_id":383,"pvalue":{"101":"float:left","101unset":"0","15":"height:100px","15unset":"1"},"section_param_id":7,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:42.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4167,"page_layout_id":402,"page_layout_root_id":383,"pvalue":{"15hidden":"1"},"section_param_id":8,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:42.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4168,"page_layout_id":402,"page_layout_root_id":383,"pvalue":{},"section_param_id":9,"theme_id":5,"unset":null,"updated_at":"2014-07-25T14:01:47.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4169,"page_layout_id":402,"page_layout_root_id":383,"pvalue":{},"section_param_id":10,"theme_id":5,"unset":null,"updated_at":"2014-07-25T14:01:47.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4170,"page_layout_id":414,"page_layout_root_id":383,"pvalue":{},"section_param_id":405,"theme_id":5,"unset":null,"updated_at":"2014-07-26T03:12:38.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4171,"page_layout_id":414,"page_layout_root_id":383,"pvalue":{},"section_param_id":406,"theme_id":5,"unset":null,"updated_at":"2014-07-26T03:12:38.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4172,"page_layout_id":414,"page_layout_root_id":383,"pvalue":{"15hidden":"1","31unset":"0","31":"margin:auto auto 10px auto"},"section_param_id":407,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:42.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4173,"page_layout_id":414,"page_layout_root_id":383,"pvalue":{},"section_param_id":408,"theme_id":5,"unset":null,"updated_at":"2014-07-26T03:12:38.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4174,"page_layout_id":414,"page_layout_root_id":383,"pvalue":{},"section_param_id":409,"theme_id":5,"unset":null,"updated_at":"2014-07-26T03:12:38.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4175,"page_layout_id":411,"page_layout_root_id":383,"pvalue":{},"section_param_id":6,"theme_id":5,"unset":null,"updated_at":"2014-07-26T04:58:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4176,"page_layout_id":411,"page_layout_root_id":383,"pvalue":{"101":"float:left","101unset":"0","15":"height:100px","15unset":"1"},"section_param_id":7,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:42.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4177,"page_layout_id":411,"page_layout_root_id":383,"pvalue":{"15hidden":"1","7unset":"0","7":"border-style:solid solid solid solid","8unset":"0","8":"border-width:1px 1px 1px 1px","6unset":"0","6":"border-color:#CDCBCB #CDCBCB #CDCBCB #CDCBCB","32unset":"1","32":"padding:0px 0px 0px 0px"},"section_param_id":8,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:42.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4178,"page_layout_id":411,"page_layout_root_id":383,"pvalue":{},"section_param_id":9,"theme_id":5,"unset":null,"updated_at":"2014-07-26T04:58:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4179,"page_layout_id":411,"page_layout_root_id":383,"pvalue":{},"section_param_id":10,"theme_id":5,"unset":null,"updated_at":"2014-07-26T04:58:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4180,"page_layout_id":412,"page_layout_root_id":383,"pvalue":{},"section_param_id":135,"theme_id":5,"unset":null,"updated_at":"2014-07-26T04:59:54.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4181,"page_layout_id":412,"page_layout_root_id":383,"pvalue":{"21unset":"0","21":"width:100%"},"section_param_id":136,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:42.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4182,"page_layout_id":412,"page_layout_root_id":383,"pvalue":{"15hidden":"1","32unset":"0","32":"padding:8px 5px 8px 28px"},"section_param_id":137,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:42.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4183,"page_layout_id":412,"page_layout_root_id":383,"pvalue":{"2unset":"1","2":"background-color:#F8F8F8","3unset":"0","3":"background-image:tiao.jpg"},"section_param_id":138,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:42.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4184,"page_layout_id":412,"page_layout_root_id":383,"pvalue":{},"section_param_id":139,"theme_id":5,"unset":null,"updated_at":"2014-07-26T04:59:54.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4185,"page_layout_id":389,"page_layout_root_id":383,"pvalue":{},"section_param_id":6,"theme_id":5,"unset":null,"updated_at":"2014-07-26T13:01:44.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4186,"page_layout_id":389,"page_layout_root_id":383,"pvalue":{"101":"float:left","101unset":"0","15":"height:40px","15unset":"0","21unset":"0","21":"width:100%"},"section_param_id":7,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:42.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4187,"page_layout_id":389,"page_layout_root_id":383,"pvalue":{"15hidden":"1","15unset":"0","15":"height:40px"},"section_param_id":8,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:42.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4188,"page_layout_id":389,"page_layout_root_id":383,"pvalue":{"3unset":"0","3":"background-image:nav_bg_40px.gif","2unset":"1","2":"background-color:black"},"section_param_id":9,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:42.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4189,"page_layout_id":389,"page_layout_root_id":383,"pvalue":{},"section_param_id":10,"theme_id":5,"unset":null,"updated_at":"2014-07-26T13:01:45.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4190,"page_layout_id":406,"page_layout_root_id":383,"pvalue":{},"section_param_id":160,"theme_id":5,"unset":null,"updated_at":"2014-07-26T13:30:46.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4191,"page_layout_id":406,"page_layout_root_id":383,"pvalue":{"21unset":"0","21":"width:100%"},"section_param_id":161,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:42.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4192,"page_layout_id":406,"page_layout_root_id":383,"pvalue":{"15hidden":"1","32unset":"0","32":"padding:8px 5px 8px 28px"},"section_param_id":162,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:42.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4193,"page_layout_id":406,"page_layout_root_id":383,"pvalue":{"3unset":"0","3":"background-image:tiao.jpg"},"section_param_id":163,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:42.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4194,"page_layout_id":406,"page_layout_root_id":383,"pvalue":{},"section_param_id":164,"theme_id":5,"unset":null,"updated_at":"2014-07-26T13:30:46.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4195,"page_layout_id":407,"page_layout_root_id":383,"pvalue":{"85unset":"1","85":"clear:none"},"section_param_id":6,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:42.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4196,"page_layout_id":407,"page_layout_root_id":383,"pvalue":{"101":"float:left","101unset":"0","15":"height:100px","15unset":"1"},"section_param_id":7,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:42.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4197,"page_layout_id":407,"page_layout_root_id":383,"pvalue":{"15hidden":"1"},"section_param_id":8,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:42.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4198,"page_layout_id":407,"page_layout_root_id":383,"pvalue":{},"section_param_id":9,"theme_id":5,"unset":null,"updated_at":"2014-07-26T13:30:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4199,"page_layout_id":407,"page_layout_root_id":383,"pvalue":{},"section_param_id":10,"theme_id":5,"unset":null,"updated_at":"2014-07-26T13:30:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4200,"page_layout_id":467,"page_layout_root_id":383,"pvalue":{},"section_param_id":6,"theme_id":5,"unset":null,"updated_at":"2014-07-26T14:41:26.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4201,"page_layout_id":467,"page_layout_root_id":383,"pvalue":{"101":"float:none","101unset":"0","15":"height:100px","15unset":"1","21unset":"0","21":"width:960px"},"section_param_id":7,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:42.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4202,"page_layout_id":467,"page_layout_root_id":383,"pvalue":{"15hidden":"1","7unset":"1","7":"border-style:solid none none none","8unset":"1","8":"border-width:4px 0px 0px 0px","6unset":"1","6":"border-color:#2D2D2F transparent transparent transparent"},"section_param_id":8,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:42.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4203,"page_layout_id":467,"page_layout_root_id":383,"pvalue":{},"section_param_id":9,"theme_id":5,"unset":null,"updated_at":"2014-07-26T14:41:26.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4204,"page_layout_id":467,"page_layout_root_id":383,"pvalue":{},"section_param_id":10,"theme_id":5,"unset":null,"updated_at":"2014-07-26T14:41:26.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4205,"page_layout_id":441,"page_layout_root_id":383,"pvalue":{},"section_param_id":6,"theme_id":5,"unset":null,"updated_at":"2014-07-27T02:08:02.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4206,"page_layout_id":441,"page_layout_root_id":383,"pvalue":{"101":"float:left","101unset":"0","15":"height:100px","15unset":"1"},"section_param_id":7,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:42.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4207,"page_layout_id":441,"page_layout_root_id":383,"pvalue":{"15hidden":"1"},"section_param_id":8,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:42.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4208,"page_layout_id":441,"page_layout_root_id":383,"pvalue":{},"section_param_id":9,"theme_id":5,"unset":null,"updated_at":"2014-07-27T02:08:02.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4209,"page_layout_id":441,"page_layout_root_id":383,"pvalue":{},"section_param_id":10,"theme_id":5,"unset":null,"updated_at":"2014-07-27T02:08:02.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4210,"page_layout_id":392,"page_layout_root_id":383,"pvalue":{},"section_param_id":410,"theme_id":5,"unset":null,"updated_at":"2014-07-27T03:20:52.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4211,"page_layout_id":392,"page_layout_root_id":383,"pvalue":{"101unset":"0","101":"float:right"},"section_param_id":411,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:42.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4212,"page_layout_id":392,"page_layout_root_id":383,"pvalue":{"15hidden":"1","32unset":"0","32":"padding:12px 0px 0px 0px"},"section_param_id":412,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:42.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4213,"page_layout_id":392,"page_layout_root_id":383,"pvalue":{},"section_param_id":413,"theme_id":5,"unset":null,"updated_at":"2014-07-27T03:20:52.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4214,"page_layout_id":392,"page_layout_root_id":383,"pvalue":{},"section_param_id":414,"theme_id":5,"unset":null,"updated_at":"2014-07-27T03:20:52.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4215,"page_layout_id":392,"page_layout_root_id":383,"pvalue":{},"section_param_id":415,"theme_id":5,"unset":null,"updated_at":"2014-07-27T03:20:52.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4216,"page_layout_id":392,"page_layout_root_id":383,"pvalue":{},"section_param_id":416,"theme_id":5,"unset":null,"updated_at":"2014-07-27T03:20:53.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4217,"page_layout_id":392,"page_layout_root_id":383,"pvalue":{},"section_param_id":417,"theme_id":5,"unset":null,"updated_at":"2014-07-27T03:20:53.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4218,"page_layout_id":392,"page_layout_root_id":383,"pvalue":{"49unset":"0","49":"color:white"},"section_param_id":418,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:42.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4219,"page_layout_id":392,"page_layout_root_id":383,"pvalue":{},"section_param_id":419,"theme_id":5,"unset":null,"updated_at":"2014-07-27T03:20:53.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4220,"page_layout_id":391,"page_layout_root_id":383,"pvalue":{},"section_param_id":420,"theme_id":5,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4221,"page_layout_id":418,"page_layout_root_id":383,"pvalue":{"32unset":"1","32":"padding:0px 0px 0px 0px"},"section_param_id":421,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:42.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4222,"page_layout_id":421,"page_layout_root_id":383,"pvalue":{},"section_param_id":421,"theme_id":5,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4223,"page_layout_id":388,"page_layout_root_id":383,"pvalue":{},"section_param_id":422,"theme_id":5,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4224,"page_layout_id":391,"page_layout_root_id":383,"pvalue":{},"section_param_id":423,"theme_id":5,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4225,"page_layout_id":418,"page_layout_root_id":383,"pvalue":{},"section_param_id":424,"theme_id":5,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4226,"page_layout_id":421,"page_layout_root_id":383,"pvalue":{},"section_param_id":424,"theme_id":5,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4227,"page_layout_id":388,"page_layout_root_id":383,"pvalue":{},"section_param_id":425,"theme_id":5,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4228,"page_layout_id":391,"page_layout_root_id":383,"pvalue":{},"section_param_id":426,"theme_id":5,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4229,"page_layout_id":418,"page_layout_root_id":383,"pvalue":{},"section_param_id":427,"theme_id":5,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4230,"page_layout_id":421,"page_layout_root_id":383,"pvalue":{},"section_param_id":427,"theme_id":5,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4231,"page_layout_id":388,"page_layout_root_id":383,"pvalue":{},"section_param_id":428,"theme_id":5,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4232,"page_layout_id":391,"page_layout_root_id":383,"pvalue":{},"section_param_id":429,"theme_id":5,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4233,"page_layout_id":418,"page_layout_root_id":383,"pvalue":{"32unset":"0","32":"padding:5px 0px 0px 15px"},"section_param_id":430,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:42.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4234,"page_layout_id":421,"page_layout_root_id":383,"pvalue":{"32unset":"0","32":"padding:5px 0px 0px 15px"},"section_param_id":430,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:42.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4235,"page_layout_id":388,"page_layout_root_id":383,"pvalue":{},"section_param_id":431,"theme_id":5,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4236,"page_layout_id":391,"page_layout_root_id":383,"pvalue":{},"section_param_id":432,"theme_id":5,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4237,"page_layout_id":418,"page_layout_root_id":383,"pvalue":{},"section_param_id":433,"theme_id":5,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4238,"page_layout_id":421,"page_layout_root_id":383,"pvalue":{},"section_param_id":433,"theme_id":5,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4239,"page_layout_id":388,"page_layout_root_id":383,"pvalue":{},"section_param_id":434,"theme_id":5,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4240,"page_layout_id":391,"page_layout_root_id":383,"pvalue":{},"section_param_id":435,"theme_id":5,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4241,"page_layout_id":418,"page_layout_root_id":383,"pvalue":{},"section_param_id":436,"theme_id":5,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4242,"page_layout_id":421,"page_layout_root_id":383,"pvalue":{},"section_param_id":436,"theme_id":5,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4243,"page_layout_id":388,"page_layout_root_id":383,"pvalue":{},"section_param_id":437,"theme_id":5,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4244,"page_layout_id":391,"page_layout_root_id":383,"pvalue":{},"section_param_id":438,"theme_id":5,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4245,"page_layout_id":418,"page_layout_root_id":383,"pvalue":{},"section_param_id":439,"theme_id":5,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4246,"page_layout_id":421,"page_layout_root_id":383,"pvalue":{},"section_param_id":439,"theme_id":5,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4247,"page_layout_id":388,"page_layout_root_id":383,"pvalue":{},"section_param_id":440,"theme_id":5,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4248,"page_layout_id":391,"page_layout_root_id":383,"pvalue":{},"section_param_id":441,"theme_id":5,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4249,"page_layout_id":418,"page_layout_root_id":383,"pvalue":{},"section_param_id":442,"theme_id":5,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4250,"page_layout_id":421,"page_layout_root_id":383,"pvalue":{},"section_param_id":442,"theme_id":5,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4251,"page_layout_id":388,"page_layout_root_id":383,"pvalue":{},"section_param_id":443,"theme_id":5,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4252,"page_layout_id":391,"page_layout_root_id":383,"pvalue":{},"section_param_id":444,"theme_id":5,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4253,"page_layout_id":418,"page_layout_root_id":383,"pvalue":{},"section_param_id":445,"theme_id":5,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4254,"page_layout_id":421,"page_layout_root_id":383,"pvalue":{},"section_param_id":445,"theme_id":5,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4255,"page_layout_id":388,"page_layout_root_id":383,"pvalue":{},"section_param_id":446,"theme_id":5,"unset":null,"updated_at":"2014-07-27T04:41:03.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4256,"page_layout_id":395,"page_layout_root_id":383,"pvalue":{},"section_param_id":6,"theme_id":5,"unset":null,"updated_at":"2014-07-27T05:07:38.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4257,"page_layout_id":395,"page_layout_root_id":383,"pvalue":{"101":"float:left","101unset":"0","15":"height:200px","15unset":"0","21unset":"0","21":"width:100%"},"section_param_id":7,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:42.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4258,"page_layout_id":395,"page_layout_root_id":383,"pvalue":{"15hidden":"1","15unset":"0","15":"height:190px","31unset":"0","31":"margin:auto auto 10px auto"},"section_param_id":8,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:42.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4259,"page_layout_id":395,"page_layout_root_id":383,"pvalue":{"3unset":"0","3":"background-image:howbuy.jpg","4unset":"0","4":"background-position:center center"},"section_param_id":9,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:42.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4260,"page_layout_id":395,"page_layout_root_id":383,"pvalue":{},"section_param_id":10,"theme_id":5,"unset":null,"updated_at":"2014-07-27T05:07:39.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4261,"page_layout_id":396,"page_layout_root_id":383,"pvalue":{},"section_param_id":50,"theme_id":5,"unset":null,"updated_at":"2014-07-27T05:11:43.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4262,"page_layout_id":396,"page_layout_root_id":383,"pvalue":{},"section_param_id":51,"theme_id":5,"unset":null,"updated_at":"2014-07-27T05:11:43.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4263,"page_layout_id":396,"page_layout_root_id":383,"pvalue":{"15hidden":"1"},"section_param_id":52,"theme_id":5,"unset":null,"updated_at":"2014-08-23T00:09:42.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4264,"page_layout_id":396,"page_layout_root_id":383,"pvalue":{},"section_param_id":53,"theme_id":5,"unset":null,"updated_at":"2014-07-27T05:11:43.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-02T07:39:31.000Z","id":4265,"page_layout_id":396,"page_layout_root_id":383,"pvalue":{},"section_param_id":54,"theme_id":5,"unset":null,"updated_at":"2014-07-27T05:11:43.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:57.000Z","id":4601,"page_layout_id":391,"page_layout_root_id":383,"pvalue":{},"section_param_id":477,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:52:57.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:57.000Z","id":4606,"page_layout_id":418,"page_layout_root_id":383,"pvalue":{},"section_param_id":478,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:52:57.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:58.000Z","id":4608,"page_layout_id":421,"page_layout_root_id":383,"pvalue":{},"section_param_id":478,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:58.000Z","id":4613,"page_layout_id":388,"page_layout_root_id":383,"pvalue":{},"section_param_id":479,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:58.000Z","id":4647,"page_layout_id":384,"page_layout_root_id":383,"pvalue":{},"section_param_id":480,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:58.000Z","id":4649,"page_layout_id":385,"page_layout_root_id":383,"pvalue":{},"section_param_id":480,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:58.000Z","id":4651,"page_layout_id":387,"page_layout_root_id":383,"pvalue":{},"section_param_id":480,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:58.000Z","id":4653,"page_layout_id":389,"page_layout_root_id":383,"pvalue":{},"section_param_id":480,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:58.000Z","id":4655,"page_layout_id":390,"page_layout_root_id":383,"pvalue":{},"section_param_id":480,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:58.000Z","id":4657,"page_layout_id":393,"page_layout_root_id":383,"pvalue":{},"section_param_id":480,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:58.000Z","id":4659,"page_layout_id":395,"page_layout_root_id":383,"pvalue":{},"section_param_id":480,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:58.000Z","id":4661,"page_layout_id":397,"page_layout_root_id":383,"pvalue":{},"section_param_id":480,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:58.000Z","id":4663,"page_layout_id":398,"page_layout_root_id":383,"pvalue":{},"section_param_id":480,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:58.000Z","id":4665,"page_layout_id":399,"page_layout_root_id":383,"pvalue":{},"section_param_id":480,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:58.000Z","id":4667,"page_layout_id":400,"page_layout_root_id":383,"pvalue":{},"section_param_id":480,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:58.000Z","id":4669,"page_layout_id":402,"page_layout_root_id":383,"pvalue":{},"section_param_id":480,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:58.000Z","id":4671,"page_layout_id":403,"page_layout_root_id":383,"pvalue":{},"section_param_id":480,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:58.000Z","id":4673,"page_layout_id":405,"page_layout_root_id":383,"pvalue":{},"section_param_id":480,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:58.000Z","id":4675,"page_layout_id":407,"page_layout_root_id":383,"pvalue":{},"section_param_id":480,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:58.000Z","id":4677,"page_layout_id":408,"page_layout_root_id":383,"pvalue":{},"section_param_id":480,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:58.000Z","id":4679,"page_layout_id":410,"page_layout_root_id":383,"pvalue":{},"section_param_id":480,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:58.000Z","id":4681,"page_layout_id":411,"page_layout_root_id":383,"pvalue":{},"section_param_id":480,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:58.000Z","id":4683,"page_layout_id":413,"page_layout_root_id":383,"pvalue":{},"section_param_id":480,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:58.000Z","id":4685,"page_layout_id":415,"page_layout_root_id":383,"pvalue":{},"section_param_id":480,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:58.000Z","id":4687,"page_layout_id":416,"page_layout_root_id":383,"pvalue":{},"section_param_id":480,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:58.000Z","id":4689,"page_layout_id":419,"page_layout_root_id":383,"pvalue":{},"section_param_id":480,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:58.000Z","id":4691,"page_layout_id":422,"page_layout_root_id":383,"pvalue":{},"section_param_id":480,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:58.000Z","id":4693,"page_layout_id":423,"page_layout_root_id":383,"pvalue":{},"section_param_id":480,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:58.000Z","id":4695,"page_layout_id":424,"page_layout_root_id":383,"pvalue":{},"section_param_id":480,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:58.000Z","id":4697,"page_layout_id":428,"page_layout_root_id":383,"pvalue":{},"section_param_id":480,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:58.000Z","id":4699,"page_layout_id":429,"page_layout_root_id":383,"pvalue":{},"section_param_id":480,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:58.000Z","id":4701,"page_layout_id":432,"page_layout_root_id":383,"pvalue":{},"section_param_id":480,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:58.000Z","id":4703,"page_layout_id":434,"page_layout_root_id":383,"pvalue":{},"section_param_id":480,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:58.000Z","id":4705,"page_layout_id":436,"page_layout_root_id":383,"pvalue":{},"section_param_id":480,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:58.000Z","id":4707,"page_layout_id":438,"page_layout_root_id":383,"pvalue":{},"section_param_id":480,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:58.000Z","id":4709,"page_layout_id":441,"page_layout_root_id":383,"pvalue":{},"section_param_id":480,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:58.000Z","id":4711,"page_layout_id":443,"page_layout_root_id":383,"pvalue":{},"section_param_id":480,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:58.000Z","id":4713,"page_layout_id":451,"page_layout_root_id":383,"pvalue":{},"section_param_id":480,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:58.000Z","id":4715,"page_layout_id":452,"page_layout_root_id":383,"pvalue":{},"section_param_id":480,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:58.000Z","id":4717,"page_layout_id":456,"page_layout_root_id":383,"pvalue":{},"section_param_id":480,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:58.000Z","id":4719,"page_layout_id":459,"page_layout_root_id":383,"pvalue":{},"section_param_id":480,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:58.000Z","id":4721,"page_layout_id":461,"page_layout_root_id":383,"pvalue":{},"section_param_id":480,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:58.000Z","id":4723,"page_layout_id":463,"page_layout_root_id":383,"pvalue":{},"section_param_id":480,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:58.000Z","id":4725,"page_layout_id":466,"page_layout_root_id":383,"pvalue":{},"section_param_id":480,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:58.000Z","id":4727,"page_layout_id":467,"page_layout_root_id":383,"pvalue":{},"section_param_id":480,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:58.000Z","id":4751,"page_layout_id":391,"page_layout_root_id":383,"pvalue":{},"section_param_id":481,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:58.000Z","id":4756,"page_layout_id":418,"page_layout_root_id":383,"pvalue":{},"section_param_id":482,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:58.000Z","id":4758,"page_layout_id":421,"page_layout_root_id":383,"pvalue":{},"section_param_id":482,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:58.000Z","id":4766,"page_layout_id":396,"page_layout_root_id":383,"pvalue":{},"section_param_id":484,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:58.000Z","id":4768,"page_layout_id":465,"page_layout_root_id":383,"pvalue":{},"section_param_id":484,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:58.000Z","id":4770,"page_layout_id":468,"page_layout_root_id":383,"pvalue":{},"section_param_id":484,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:58.000Z","id":4778,"page_layout_id":426,"page_layout_root_id":383,"pvalue":{},"section_param_id":485,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:58.000Z","id":4780,"page_layout_id":433,"page_layout_root_id":383,"pvalue":{},"section_param_id":485,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:58.000Z","id":4783,"page_layout_id":442,"page_layout_root_id":383,"pvalue":{},"section_param_id":486,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:58.000Z","id":4786,"page_layout_id":404,"page_layout_root_id":383,"pvalue":{},"section_param_id":487,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:58.000Z","id":4788,"page_layout_id":409,"page_layout_root_id":383,"pvalue":{},"section_param_id":487,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:58.000Z","id":4790,"page_layout_id":425,"page_layout_root_id":383,"pvalue":{},"section_param_id":487,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:58.000Z","id":4793,"page_layout_id":431,"page_layout_root_id":383,"pvalue":{},"section_param_id":495,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:58.000Z","id":4797,"page_layout_id":427,"page_layout_root_id":383,"pvalue":{},"section_param_id":496,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:58.000Z","id":4799,"page_layout_id":437,"page_layout_root_id":383,"pvalue":{},"section_param_id":496,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:58.000Z","id":4802,"page_layout_id":439,"page_layout_root_id":383,"pvalue":{},"section_param_id":497,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:58.000Z","id":4805,"page_layout_id":440,"page_layout_root_id":383,"pvalue":{},"section_param_id":498,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:58.000Z","id":4808,"page_layout_id":445,"page_layout_root_id":383,"pvalue":{},"section_param_id":499,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:58.000Z","id":4812,"page_layout_id":412,"page_layout_root_id":383,"pvalue":{},"section_param_id":501,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:58.000Z","id":4814,"page_layout_id":417,"page_layout_root_id":383,"pvalue":{},"section_param_id":501,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:58.000Z","id":4816,"page_layout_id":420,"page_layout_root_id":383,"pvalue":{},"section_param_id":501,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:58.000Z","id":4821,"page_layout_id":446,"page_layout_root_id":383,"pvalue":{},"section_param_id":502,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:58.000Z","id":4824,"page_layout_id":447,"page_layout_root_id":383,"pvalue":{},"section_param_id":503,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:58.000Z","id":4827,"page_layout_id":448,"page_layout_root_id":383,"pvalue":{},"section_param_id":504,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:52:58.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:59.000Z","id":4830,"page_layout_id":401,"page_layout_root_id":383,"pvalue":{},"section_param_id":506,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:52:59.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:59.000Z","id":4832,"page_layout_id":406,"page_layout_root_id":383,"pvalue":{},"section_param_id":506,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:52:59.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:59.000Z","id":4834,"page_layout_id":444,"page_layout_root_id":383,"pvalue":{},"section_param_id":506,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:52:59.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:59.000Z","id":4838,"page_layout_id":453,"page_layout_root_id":383,"pvalue":{},"section_param_id":507,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:52:59.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:59.000Z","id":4841,"page_layout_id":454,"page_layout_root_id":383,"pvalue":{},"section_param_id":508,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:52:59.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:59.000Z","id":4844,"page_layout_id":455,"page_layout_root_id":383,"pvalue":{},"section_param_id":509,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:52:59.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:59.000Z","id":4847,"page_layout_id":460,"page_layout_root_id":383,"pvalue":{},"section_param_id":510,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:52:59.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:59.000Z","id":4850,"page_layout_id":462,"page_layout_root_id":383,"pvalue":{},"section_param_id":511,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:52:59.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:59.000Z","id":4853,"page_layout_id":449,"page_layout_root_id":383,"pvalue":{},"section_param_id":513,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:52:59.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:59.000Z","id":4856,"page_layout_id":450,"page_layout_root_id":383,"pvalue":{},"section_param_id":514,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:52:59.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:59.000Z","id":4859,"page_layout_id":458,"page_layout_root_id":383,"pvalue":{},"section_param_id":515,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:52:59.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:59.000Z","id":4862,"page_layout_id":457,"page_layout_root_id":383,"pvalue":{},"section_param_id":516,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:52:59.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:59.000Z","id":4865,"page_layout_id":469,"page_layout_root_id":383,"pvalue":{},"section_param_id":518,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:52:59.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:59.000Z","id":4868,"page_layout_id":430,"page_layout_root_id":383,"pvalue":{},"section_param_id":519,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:52:59.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:59.000Z","id":4872,"page_layout_id":386,"page_layout_root_id":383,"pvalue":{},"section_param_id":520,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:52:59.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:59.000Z","id":4877,"page_layout_id":388,"page_layout_root_id":383,"pvalue":{},"section_param_id":522,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:52:59.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:59.000Z","id":4880,"page_layout_id":464,"page_layout_root_id":383,"pvalue":{},"section_param_id":523,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:52:59.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:59.000Z","id":4883,"page_layout_id":435,"page_layout_root_id":383,"pvalue":{},"section_param_id":524,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:52:59.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:59.000Z","id":4889,"page_layout_id":394,"page_layout_root_id":383,"pvalue":{},"section_param_id":527,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:52:59.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:59.000Z","id":4892,"page_layout_id":414,"page_layout_root_id":383,"pvalue":{},"section_param_id":529,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:52:59.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:52:59.000Z","id":4895,"page_layout_id":392,"page_layout_root_id":383,"pvalue":{},"section_param_id":530,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:52:59.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:00.000Z","id":4933,"page_layout_id":384,"page_layout_root_id":383,"pvalue":{},"section_param_id":536,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:53:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:00.000Z","id":4935,"page_layout_id":385,"page_layout_root_id":383,"pvalue":{},"section_param_id":536,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:53:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:00.000Z","id":4937,"page_layout_id":387,"page_layout_root_id":383,"pvalue":{},"section_param_id":536,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:53:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:00.000Z","id":4939,"page_layout_id":389,"page_layout_root_id":383,"pvalue":{},"section_param_id":536,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:53:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:00.000Z","id":4941,"page_layout_id":390,"page_layout_root_id":383,"pvalue":{},"section_param_id":536,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:53:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:00.000Z","id":4943,"page_layout_id":393,"page_layout_root_id":383,"pvalue":{},"section_param_id":536,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:53:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:00.000Z","id":4945,"page_layout_id":395,"page_layout_root_id":383,"pvalue":{},"section_param_id":536,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:53:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:00.000Z","id":4947,"page_layout_id":397,"page_layout_root_id":383,"pvalue":{},"section_param_id":536,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:53:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:00.000Z","id":4949,"page_layout_id":398,"page_layout_root_id":383,"pvalue":{},"section_param_id":536,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:53:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:00.000Z","id":4951,"page_layout_id":399,"page_layout_root_id":383,"pvalue":{},"section_param_id":536,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:53:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:00.000Z","id":4953,"page_layout_id":400,"page_layout_root_id":383,"pvalue":{},"section_param_id":536,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:53:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:00.000Z","id":4955,"page_layout_id":402,"page_layout_root_id":383,"pvalue":{},"section_param_id":536,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:53:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:00.000Z","id":4957,"page_layout_id":403,"page_layout_root_id":383,"pvalue":{},"section_param_id":536,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:53:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:00.000Z","id":4959,"page_layout_id":405,"page_layout_root_id":383,"pvalue":{},"section_param_id":536,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:53:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:00.000Z","id":4961,"page_layout_id":407,"page_layout_root_id":383,"pvalue":{},"section_param_id":536,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:53:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:00.000Z","id":4963,"page_layout_id":408,"page_layout_root_id":383,"pvalue":{},"section_param_id":536,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:53:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:00.000Z","id":4965,"page_layout_id":410,"page_layout_root_id":383,"pvalue":{},"section_param_id":536,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:53:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:00.000Z","id":4967,"page_layout_id":411,"page_layout_root_id":383,"pvalue":{},"section_param_id":536,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:53:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:00.000Z","id":4969,"page_layout_id":413,"page_layout_root_id":383,"pvalue":{},"section_param_id":536,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:53:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:00.000Z","id":4971,"page_layout_id":415,"page_layout_root_id":383,"pvalue":{},"section_param_id":536,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:53:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:00.000Z","id":4973,"page_layout_id":416,"page_layout_root_id":383,"pvalue":{},"section_param_id":536,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:53:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:00.000Z","id":4975,"page_layout_id":419,"page_layout_root_id":383,"pvalue":{},"section_param_id":536,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:53:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:00.000Z","id":4977,"page_layout_id":422,"page_layout_root_id":383,"pvalue":{},"section_param_id":536,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:53:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:00.000Z","id":4979,"page_layout_id":423,"page_layout_root_id":383,"pvalue":{},"section_param_id":536,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:53:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:00.000Z","id":4981,"page_layout_id":424,"page_layout_root_id":383,"pvalue":{},"section_param_id":536,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:53:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:00.000Z","id":4983,"page_layout_id":428,"page_layout_root_id":383,"pvalue":{},"section_param_id":536,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:53:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:00.000Z","id":4985,"page_layout_id":429,"page_layout_root_id":383,"pvalue":{},"section_param_id":536,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:53:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:00.000Z","id":4987,"page_layout_id":432,"page_layout_root_id":383,"pvalue":{},"section_param_id":536,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:53:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:00.000Z","id":4989,"page_layout_id":434,"page_layout_root_id":383,"pvalue":{},"section_param_id":536,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:53:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:00.000Z","id":4991,"page_layout_id":436,"page_layout_root_id":383,"pvalue":{},"section_param_id":536,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:53:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:00.000Z","id":4993,"page_layout_id":438,"page_layout_root_id":383,"pvalue":{},"section_param_id":536,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:53:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:00.000Z","id":4995,"page_layout_id":441,"page_layout_root_id":383,"pvalue":{},"section_param_id":536,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:53:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:00.000Z","id":4997,"page_layout_id":443,"page_layout_root_id":383,"pvalue":{},"section_param_id":536,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:53:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:00.000Z","id":4999,"page_layout_id":451,"page_layout_root_id":383,"pvalue":{},"section_param_id":536,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:53:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:00.000Z","id":5001,"page_layout_id":452,"page_layout_root_id":383,"pvalue":{},"section_param_id":536,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:53:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:00.000Z","id":5003,"page_layout_id":456,"page_layout_root_id":383,"pvalue":{},"section_param_id":536,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:53:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:00.000Z","id":5005,"page_layout_id":459,"page_layout_root_id":383,"pvalue":{},"section_param_id":536,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:53:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:00.000Z","id":5007,"page_layout_id":461,"page_layout_root_id":383,"pvalue":{},"section_param_id":536,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:53:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:00.000Z","id":5009,"page_layout_id":463,"page_layout_root_id":383,"pvalue":{},"section_param_id":536,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:53:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:00.000Z","id":5011,"page_layout_id":466,"page_layout_root_id":383,"pvalue":{},"section_param_id":536,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:53:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:00.000Z","id":5013,"page_layout_id":467,"page_layout_root_id":383,"pvalue":{},"section_param_id":536,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:53:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:00.000Z","id":5037,"page_layout_id":391,"page_layout_root_id":383,"pvalue":{},"section_param_id":537,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:53:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:00.000Z","id":5042,"page_layout_id":418,"page_layout_root_id":383,"pvalue":{},"section_param_id":538,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:53:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:00.000Z","id":5044,"page_layout_id":421,"page_layout_root_id":383,"pvalue":{},"section_param_id":538,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:53:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:00.000Z","id":5052,"page_layout_id":396,"page_layout_root_id":383,"pvalue":{},"section_param_id":540,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:53:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:00.000Z","id":5054,"page_layout_id":465,"page_layout_root_id":383,"pvalue":{},"section_param_id":540,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:53:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:00.000Z","id":5056,"page_layout_id":468,"page_layout_root_id":383,"pvalue":{},"section_param_id":540,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:53:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:00.000Z","id":5064,"page_layout_id":426,"page_layout_root_id":383,"pvalue":{},"section_param_id":541,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:53:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:00.000Z","id":5066,"page_layout_id":433,"page_layout_root_id":383,"pvalue":{},"section_param_id":541,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:53:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:00.000Z","id":5069,"page_layout_id":442,"page_layout_root_id":383,"pvalue":{},"section_param_id":542,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:53:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:00.000Z","id":5072,"page_layout_id":404,"page_layout_root_id":383,"pvalue":{},"section_param_id":543,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:53:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:00.000Z","id":5074,"page_layout_id":409,"page_layout_root_id":383,"pvalue":{},"section_param_id":543,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:53:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:00.000Z","id":5076,"page_layout_id":425,"page_layout_root_id":383,"pvalue":{},"section_param_id":543,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:53:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:00.000Z","id":5079,"page_layout_id":431,"page_layout_root_id":383,"pvalue":{},"section_param_id":551,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:53:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:00.000Z","id":5083,"page_layout_id":427,"page_layout_root_id":383,"pvalue":{},"section_param_id":552,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:53:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:00.000Z","id":5085,"page_layout_id":437,"page_layout_root_id":383,"pvalue":{},"section_param_id":552,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:53:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:00.000Z","id":5088,"page_layout_id":439,"page_layout_root_id":383,"pvalue":{},"section_param_id":553,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:53:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:00.000Z","id":5091,"page_layout_id":440,"page_layout_root_id":383,"pvalue":{},"section_param_id":554,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:53:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:00.000Z","id":5094,"page_layout_id":445,"page_layout_root_id":383,"pvalue":{},"section_param_id":555,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:53:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:00.000Z","id":5098,"page_layout_id":412,"page_layout_root_id":383,"pvalue":{},"section_param_id":557,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:53:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:00.000Z","id":5100,"page_layout_id":417,"page_layout_root_id":383,"pvalue":{},"section_param_id":557,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:53:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:00.000Z","id":5102,"page_layout_id":420,"page_layout_root_id":383,"pvalue":{},"section_param_id":557,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:53:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:00.000Z","id":5107,"page_layout_id":446,"page_layout_root_id":383,"pvalue":{},"section_param_id":558,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:53:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:00.000Z","id":5110,"page_layout_id":447,"page_layout_root_id":383,"pvalue":{},"section_param_id":559,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:53:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:00.000Z","id":5113,"page_layout_id":448,"page_layout_root_id":383,"pvalue":{},"section_param_id":560,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:53:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:00.000Z","id":5116,"page_layout_id":401,"page_layout_root_id":383,"pvalue":{},"section_param_id":562,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:53:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:00.000Z","id":5118,"page_layout_id":406,"page_layout_root_id":383,"pvalue":{},"section_param_id":562,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:53:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:00.000Z","id":5120,"page_layout_id":444,"page_layout_root_id":383,"pvalue":{},"section_param_id":562,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:53:00.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:01.000Z","id":5124,"page_layout_id":453,"page_layout_root_id":383,"pvalue":{},"section_param_id":563,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:53:01.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:01.000Z","id":5127,"page_layout_id":454,"page_layout_root_id":383,"pvalue":{},"section_param_id":564,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:53:01.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:01.000Z","id":5130,"page_layout_id":455,"page_layout_root_id":383,"pvalue":{},"section_param_id":565,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:53:01.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:01.000Z","id":5133,"page_layout_id":460,"page_layout_root_id":383,"pvalue":{},"section_param_id":566,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:53:01.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:01.000Z","id":5136,"page_layout_id":462,"page_layout_root_id":383,"pvalue":{},"section_param_id":567,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:53:01.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:01.000Z","id":5139,"page_layout_id":449,"page_layout_root_id":383,"pvalue":{},"section_param_id":569,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:53:01.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:01.000Z","id":5142,"page_layout_id":450,"page_layout_root_id":383,"pvalue":{},"section_param_id":570,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:53:01.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:01.000Z","id":5145,"page_layout_id":458,"page_layout_root_id":383,"pvalue":{},"section_param_id":571,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:53:01.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:01.000Z","id":5148,"page_layout_id":457,"page_layout_root_id":383,"pvalue":{},"section_param_id":572,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:53:01.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:01.000Z","id":5151,"page_layout_id":469,"page_layout_root_id":383,"pvalue":{},"section_param_id":574,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:53:01.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:01.000Z","id":5154,"page_layout_id":430,"page_layout_root_id":383,"pvalue":{},"section_param_id":575,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:53:01.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:01.000Z","id":5158,"page_layout_id":386,"page_layout_root_id":383,"pvalue":{},"section_param_id":576,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:53:01.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:01.000Z","id":5163,"page_layout_id":388,"page_layout_root_id":383,"pvalue":{},"section_param_id":578,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:53:01.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:01.000Z","id":5166,"page_layout_id":464,"page_layout_root_id":383,"pvalue":{},"section_param_id":579,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:53:01.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:01.000Z","id":5169,"page_layout_id":435,"page_layout_root_id":383,"pvalue":{},"section_param_id":580,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:53:01.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:01.000Z","id":5175,"page_layout_id":394,"page_layout_root_id":383,"pvalue":{},"section_param_id":583,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:53:01.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:01.000Z","id":5178,"page_layout_id":414,"page_layout_root_id":383,"pvalue":{},"section_param_id":585,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:53:01.000Z"}},{"param_value":{"computed_pvalue":null,"created_at":"2014-08-31T07:53:01.000Z","id":5181,"page_layout_id":392,"page_layout_root_id":383,"pvalue":{},"section_param_id":586,"theme_id":5,"unset":null,"updated_at":"2014-08-31T07:53:01.000Z"}}],"page_layouts":[{"page_layout":{"content_param":0,"copy_from_root_id":270,"created_at":"2014-08-02T07:39:34.000Z","data_filter":"","data_source":"","data_source_param":"","id":383,"is_enabled":true,"is_full_html":true,"lft":1,"parent_id":null,"rgt":174,"root_id":383,"section_context":"","section_id":75,"section_instance":2,"site_id":2,"slug":"root--3","title":"root","updated_at":"2014-08-02T07:39:34.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":270,"created_at":"2014-08-02T07:39:34.000Z","data_filter":"","data_source":"","data_source_param":"","id":384,"is_enabled":true,"is_full_html":false,"lft":2,"parent_id":383,"rgt":11,"root_id":383,"section_context":"","section_id":2,"section_instance":1,"site_id":2,"slug":"header--3","title":"Header","updated_at":"2014-08-02T07:39:34.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":270,"created_at":"2014-08-02T07:39:34.000Z","data_filter":"","data_source":"","data_source_param":"","id":385,"is_enabled":true,"is_full_html":false,"lft":3,"parent_id":384,"rgt":10,"root_id":383,"section_context":"","section_id":2,"section_instance":20,"site_id":2,"slug":"container--30","title":"container","updated_at":"2014-08-02T07:39:34.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":270,"created_at":"2014-08-02T07:39:34.000Z","data_filter":"","data_source":"","data_source_param":"","id":386,"is_enabled":true,"is_full_html":false,"lft":4,"parent_id":385,"rgt":5,"root_id":383,"section_context":"","section_id":97,"section_instance":1,"site_id":2,"slug":"logo--3","title":"Logo","updated_at":"2014-08-02T07:39:34.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":270,"created_at":"2014-08-02T07:39:34.000Z","data_filter":"","data_source":"","data_source_param":"","id":387,"is_enabled":true,"is_full_html":false,"lft":6,"parent_id":385,"rgt":9,"root_id":383,"section_context":"","section_id":2,"section_instance":21,"site_id":2,"slug":"container--31","title":"container","updated_at":"2014-08-02T07:39:34.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":270,"created_at":"2014-08-02T07:39:34.000Z","data_filter":"","data_source":"","data_source_param":"","id":388,"is_enabled":true,"is_full_html":false,"lft":7,"parent_id":387,"rgt":8,"root_id":383,"section_context":"","section_id":101,"section_instance":2,"site_id":2,"slug":"logged-unlogged-menu--3","title":"logged&unlogged menu","updated_at":"2014-08-02T07:39:34.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":270,"created_at":"2014-08-02T07:39:34.000Z","data_filter":"","data_source":"","data_source_param":"","id":389,"is_enabled":true,"is_full_html":false,"lft":12,"parent_id":383,"rgt":19,"root_id":383,"section_context":"","section_id":2,"section_instance":37,"site_id":2,"slug":"container37--2","title":"container37","updated_at":"2014-08-02T07:39:34.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":270,"created_at":"2014-08-02T07:39:34.000Z","data_filter":"","data_source":"","data_source_param":"","id":390,"is_enabled":true,"is_full_html":false,"lft":13,"parent_id":389,"rgt":18,"root_id":383,"section_context":"","section_id":2,"section_instance":19,"site_id":2,"slug":"container--32","title":"container","updated_at":"2014-08-02T07:39:34.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":270,"created_at":"2014-08-02T07:39:34.000Z","data_filter":"","data_source":"","data_source_param":"","id":391,"is_enabled":true,"is_full_html":false,"lft":14,"parent_id":390,"rgt":15,"root_id":383,"section_context":"","section_id":3,"section_instance":3,"site_id":2,"slug":"main-menu--3","title":"Main menu","updated_at":"2014-08-02T07:39:34.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":270,"created_at":"2014-08-02T07:39:34.000Z","data_filter":"","data_source":"","data_source_param":"","id":392,"is_enabled":true,"is_full_html":false,"lft":16,"parent_id":390,"rgt":17,"root_id":383,"section_context":"","section_id":121,"section_instance":1,"site_id":2,"slug":"mini-cart--2","title":"Mini cart","updated_at":"2014-08-02T07:39:34.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":270,"created_at":"2014-08-02T07:39:34.000Z","data_filter":"","data_source":"","data_source_param":"","id":393,"is_enabled":true,"is_full_html":false,"lft":20,"parent_id":383,"rgt":23,"root_id":383,"section_context":"home","section_id":2,"section_instance":26,"site_id":2,"slug":"container--42","title":"container","updated_at":"2014-08-02T07:39:34.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":270,"created_at":"2014-08-02T07:39:34.000Z","data_filter":"","data_source":"","data_source_param":"","id":394,"is_enabled":true,"is_full_html":false,"lft":21,"parent_id":393,"rgt":22,"root_id":383,"section_context":"","section_id":114,"section_instance":1,"site_id":2,"slug":"slider","title":"Slider","updated_at":"2014-08-02T07:39:34.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":270,"created_at":"2014-08-02T07:39:34.000Z","data_filter":"","data_source":"","data_source_param":"","id":395,"is_enabled":true,"is_full_html":false,"lft":24,"parent_id":383,"rgt":27,"root_id":383,"section_context":"list,detail","section_id":2,"section_instance":41,"site_id":2,"slug":"container41","title":"container41","updated_at":"2014-08-02T07:39:34.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":270,"created_at":"2014-08-02T07:39:34.000Z","data_filter":"","data_source":"","data_source_param":"","id":396,"is_enabled":true,"is_full_html":false,"lft":25,"parent_id":395,"rgt":26,"root_id":383,"section_context":"","section_id":11,"section_instance":3,"site_id":2,"slug":"text3--2","title":"text3","updated_at":"2014-08-02T07:39:34.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":270,"created_at":"2014-08-02T07:39:34.000Z","data_filter":"","data_source":"","data_source_param":"","id":397,"is_enabled":true,"is_full_html":false,"lft":28,"parent_id":383,"rgt":165,"root_id":383,"section_context":"","section_id":2,"section_instance":2,"site_id":2,"slug":"content--3","title":"content","updated_at":"2014-08-02T07:39:34.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":270,"created_at":"2014-08-02T07:39:34.000Z","data_filter":"","data_source":"","data_source_param":"","id":398,"is_enabled":true,"is_full_html":false,"lft":29,"parent_id":397,"rgt":62,"root_id":383,"section_context":"home","section_id":2,"section_instance":31,"site_id":2,"slug":"container31","title":"container31","updated_at":"2014-08-02T07:39:34.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":270,"created_at":"2014-08-02T07:39:34.000Z","data_filter":"","data_source":"","data_source_param":"","id":399,"is_enabled":true,"is_full_html":false,"lft":30,"parent_id":398,"rgt":51,"root_id":383,"section_context":"","section_id":2,"section_instance":32,"site_id":2,"slug":"leftside","title":"leftside","updated_at":"2014-08-02T07:39:34.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":270,"created_at":"2014-08-02T07:39:34.000Z","data_filter":"","data_source":"taxon","data_source_param":"","id":400,"is_enabled":true,"is_full_html":false,"lft":31,"parent_id":399,"rgt":40,"root_id":383,"section_context":"","section_id":2,"section_instance":31,"site_id":2,"slug":"suits","title":"suits","updated_at":"2014-08-02T07:39:34.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":270,"created_at":"2014-08-02T07:39:35.000Z","data_filter":"","data_source":"","data_source_param":"","id":401,"is_enabled":true,"is_full_html":false,"lft":32,"parent_id":400,"rgt":33,"root_id":383,"section_context":"","section_id":50,"section_instance":2,"site_id":2,"slug":"taxon-name2","title":"taxon name2","updated_at":"2014-08-02T07:39:35.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":270,"created_at":"2014-08-02T07:39:35.000Z","data_filter":"","data_source":"","data_source_param":"","id":402,"is_enabled":true,"is_full_html":false,"lft":34,"parent_id":400,"rgt":39,"root_id":383,"section_context":"","section_id":2,"section_instance":36,"site_id":2,"slug":"container36","title":"container36","updated_at":"2014-08-02T07:39:35.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":270,"created_at":"2014-08-02T07:39:35.000Z","data_filter":"","data_source":"gpvs","data_source_param":"","id":403,"is_enabled":true,"is_full_html":false,"lft":35,"parent_id":402,"rgt":38,"root_id":383,"section_context":"","section_id":2,"section_instance":34,"site_id":2,"slug":"container34","title":"container34","updated_at":"2014-08-02T07:39:35.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":270,"created_at":"2014-08-02T07:39:35.000Z","data_filter":"","data_source":"","data_source_param":"","id":404,"is_enabled":true,"is_full_html":false,"lft":36,"parent_id":403,"rgt":37,"root_id":383,"section_context":"","section_id":17,"section_instance":2,"site_id":2,"slug":"product-image2","title":"product image2","updated_at":"2014-08-02T07:39:35.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":270,"created_at":"2014-08-02T07:39:35.000Z","data_filter":"","data_source":"taxon","data_source_param":"","id":405,"is_enabled":true,"is_full_html":false,"lft":41,"parent_id":399,"rgt":50,"root_id":383,"section_context":"","section_id":2,"section_instance":32,"site_id":2,"slug":"fabrics","title":"fabrics","updated_at":"2014-08-02T07:39:35.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":270,"created_at":"2014-08-02T07:39:35.000Z","data_filter":"","data_source":"","data_source_param":"","id":406,"is_enabled":true,"is_full_html":false,"lft":42,"parent_id":405,"rgt":43,"root_id":383,"section_context":"","section_id":50,"section_instance":3,"site_id":2,"slug":"taxon-name3","title":"taxon name3","updated_at":"2014-08-02T07:39:35.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":270,"created_at":"2014-08-02T07:39:35.000Z","data_filter":"","data_source":"","data_source_param":"","id":407,"is_enabled":true,"is_full_html":false,"lft":44,"parent_id":405,"rgt":49,"root_id":383,"section_context":"","section_id":2,"section_instance":38,"site_id":2,"slug":"container38","title":"container38","updated_at":"2014-08-02T07:39:35.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":270,"created_at":"2014-08-02T07:39:35.000Z","data_filter":"","data_source":"gpvs","data_source_param":"","id":408,"is_enabled":true,"is_full_html":false,"lft":45,"parent_id":407,"rgt":48,"root_id":383,"section_context":"","section_id":2,"section_instance":35,"site_id":2,"slug":"container35","title":"container35","updated_at":"2014-08-02T07:39:35.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":270,"created_at":"2014-08-02T07:39:35.000Z","data_filter":"","data_source":"","data_source_param":"","id":409,"is_enabled":true,"is_full_html":false,"lft":46,"parent_id":408,"rgt":47,"root_id":383,"section_context":"","section_id":17,"section_instance":3,"site_id":2,"slug":"product-image3","title":"product image3","updated_at":"2014-08-02T07:39:35.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":270,"created_at":"2014-08-02T07:39:35.000Z","data_filter":"","data_source":"","data_source_param":"","id":410,"is_enabled":true,"is_full_html":false,"lft":52,"parent_id":398,"rgt":61,"root_id":383,"section_context":"","section_id":2,"section_instance":33,"site_id":2,"slug":"rightside","title":"rightside","updated_at":"2014-08-02T07:39:35.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":270,"created_at":"2014-08-02T07:39:35.000Z","data_filter":"","data_source":"","data_source_param":"","id":411,"is_enabled":true,"is_full_html":false,"lft":53,"parent_id":410,"rgt":60,"root_id":383,"section_context":"","section_id":2,"section_instance":37,"site_id":2,"slug":"container37","title":"container37","updated_at":"2014-08-02T07:39:35.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":270,"created_at":"2014-08-02T07:39:35.000Z","data_filter":"","data_source":"","data_source_param":"","id":412,"is_enabled":true,"is_full_html":false,"lft":54,"parent_id":411,"rgt":55,"root_id":383,"section_context":"","section_id":40,"section_instance":3,"site_id":2,"slug":"taxonomy-name3","title":"taxonomy name3","updated_at":"2014-08-02T07:39:35.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":270,"created_at":"2014-08-02T07:39:35.000Z","data_filter":"","data_source":"taxon","data_source_param":"","id":413,"is_enabled":true,"is_full_html":false,"lft":56,"parent_id":411,"rgt":59,"root_id":383,"section_context":"","section_id":2,"section_instance":33,"site_id":2,"slug":"container33","title":"container33","updated_at":"2014-08-02T07:39:35.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":270,"created_at":"2014-08-02T07:39:35.000Z","data_filter":"","data_source":"","data_source_param":"","id":414,"is_enabled":true,"is_full_html":false,"lft":57,"parent_id":413,"rgt":58,"root_id":383,"section_context":"","section_id":119,"section_instance":1,"site_id":2,"slug":"taxon-icon1","title":"Taxon icon1","updated_at":"2014-08-02T07:39:35.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":270,"created_at":"2014-08-02T07:39:35.000Z","data_filter":"","data_source":"","data_source_param":"","id":415,"is_enabled":true,"is_full_html":false,"lft":63,"parent_id":397,"rgt":76,"root_id":383,"section_context":"list,detail","section_id":2,"section_instance":4,"site_id":2,"slug":"lftnav--3","title":"lftnav","updated_at":"2014-08-02T07:39:35.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":270,"created_at":"2014-08-02T07:39:35.000Z","data_filter":"","data_source":"","data_source_param":"","id":416,"is_enabled":true,"is_full_html":false,"lft":64,"parent_id":415,"rgt":69,"root_id":383,"section_context":"","section_id":2,"section_instance":12,"site_id":2,"slug":"container--33","title":"container","updated_at":"2014-08-02T07:39:35.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":270,"created_at":"2014-08-02T07:39:35.000Z","data_filter":"","data_source":"","data_source_param":"","id":417,"is_enabled":true,"is_full_html":false,"lft":65,"parent_id":416,"rgt":66,"root_id":383,"section_context":"","section_id":40,"section_instance":3,"site_id":2,"slug":"taxonomy-name--5","title":"taxonomy name","updated_at":"2014-08-02T07:39:35.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":270,"created_at":"2014-08-02T07:39:35.000Z","data_filter":"","data_source":"","data_source_param":"","id":418,"is_enabled":true,"is_full_html":false,"lft":67,"parent_id":416,"rgt":68,"root_id":383,"section_context":"","section_id":6,"section_instance":1,"site_id":2,"slug":"vmenu--5","title":"vmenu","updated_at":"2014-08-02T07:39:35.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":270,"created_at":"2014-08-02T07:39:35.000Z","data_filter":"","data_source":"","data_source_param":"","id":419,"is_enabled":true,"is_full_html":false,"lft":70,"parent_id":415,"rgt":75,"root_id":383,"section_context":"","section_id":2,"section_instance":13,"site_id":2,"slug":"container--34","title":"container","updated_at":"2014-08-02T07:39:35.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":270,"created_at":"2014-08-02T07:39:35.000Z","data_filter":"","data_source":"","data_source_param":"","id":420,"is_enabled":true,"is_full_html":false,"lft":71,"parent_id":419,"rgt":72,"root_id":383,"section_context":"","section_id":40,"section_instance":3,"site_id":2,"slug":"taxonomy-name--6","title":"taxonomy name","updated_at":"2014-08-02T07:39:35.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":270,"created_at":"2014-08-02T07:39:35.000Z","data_filter":"","data_source":"","data_source_param":"","id":421,"is_enabled":true,"is_full_html":false,"lft":73,"parent_id":419,"rgt":74,"root_id":383,"section_context":"","section_id":6,"section_instance":2,"site_id":2,"slug":"vmenu--6","title":"vmenu","updated_at":"2014-08-02T07:39:35.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":270,"created_at":"2014-08-02T07:39:35.000Z","data_filter":"","data_source":"","data_source_param":"","id":422,"is_enabled":true,"is_full_html":false,"lft":77,"parent_id":397,"rgt":162,"root_id":383,"section_context":"","section_id":2,"section_instance":5,"site_id":2,"slug":"main-content--3","title":"main content","updated_at":"2014-08-02T07:39:35.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":270,"created_at":"2014-08-02T07:39:35.000Z","data_filter":"","data_source":"gpvs","data_source_param":"","id":423,"is_enabled":true,"is_full_html":false,"lft":78,"parent_id":422,"rgt":87,"root_id":383,"section_context":"list","section_id":2,"section_instance":6,"site_id":2,"slug":"product-list--3","title":"product list","updated_at":"2014-08-02T07:39:35.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":270,"created_at":"2014-08-02T07:39:35.000Z","data_filter":"","data_source":"","data_source_param":"","id":424,"is_enabled":true,"is_full_html":false,"lft":79,"parent_id":423,"rgt":86,"root_id":383,"section_context":"","section_id":2,"section_instance":8,"site_id":2,"slug":"container--35","title":"container","updated_at":"2014-08-02T07:39:35.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":270,"created_at":"2014-08-02T07:39:35.000Z","data_filter":"","data_source":"","data_source_param":"","id":425,"is_enabled":true,"is_full_html":false,"lft":80,"parent_id":424,"rgt":81,"root_id":383,"section_context":"","section_id":17,"section_instance":1,"site_id":2,"slug":"product-image--3","title":"product image","updated_at":"2014-08-02T07:39:35.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":270,"created_at":"2014-08-02T07:39:35.000Z","data_filter":"","data_source":"","data_source_param":"","id":426,"is_enabled":true,"is_full_html":false,"lft":82,"parent_id":424,"rgt":83,"root_id":383,"section_context":"","section_id":13,"section_instance":3,"site_id":2,"slug":"product-name--5","title":"product name","updated_at":"2014-08-02T07:39:35.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":270,"created_at":"2014-08-02T07:39:36.000Z","data_filter":"","data_source":"","data_source_param":"","id":427,"is_enabled":true,"is_full_html":false,"lft":84,"parent_id":424,"rgt":85,"root_id":383,"section_context":"","section_id":30,"section_instance":2,"site_id":2,"slug":"product-price--5","title":"product price","updated_at":"2014-08-02T07:39:36.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":270,"created_at":"2014-08-02T07:39:36.000Z","data_filter":"","data_source":"this_product","data_source_param":"","id":428,"is_enabled":true,"is_full_html":false,"lft":88,"parent_id":422,"rgt":117,"root_id":383,"section_context":"detail","section_id":2,"section_instance":7,"site_id":2,"slug":"product-detail--3","title":"product detail","updated_at":"2014-08-02T07:39:36.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":270,"created_at":"2014-08-02T07:39:36.000Z","data_filter":"","data_source":"","data_source_param":"","id":429,"is_enabled":true,"is_full_html":false,"lft":89,"parent_id":428,"rgt":94,"root_id":383,"section_context":"","section_id":2,"section_instance":10,"site_id":2,"slug":"container--36","title":"container","updated_at":"2014-08-02T07:39:36.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":270,"created_at":"2014-08-02T07:39:36.000Z","data_filter":"","data_source":"","data_source_param":"","id":430,"is_enabled":true,"is_full_html":false,"lft":90,"parent_id":429,"rgt":91,"root_id":383,"section_context":"","section_id":94,"section_instance":2,"site_id":2,"slug":"image-with-thumbnails--3","title":"image with thumbnails","updated_at":"2014-08-02T07:39:36.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":270,"created_at":"2014-08-02T07:39:36.000Z","data_filter":"","data_source":"","data_source_param":"","id":431,"is_enabled":true,"is_full_html":false,"lft":92,"parent_id":429,"rgt":93,"root_id":383,"section_context":"","section_id":28,"section_instance":2,"site_id":2,"slug":"product_properties--3","title":"product_properties","updated_at":"2014-08-02T07:39:36.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":270,"created_at":"2014-08-02T07:39:36.000Z","data_filter":"","data_source":"","data_source_param":"","id":432,"is_enabled":true,"is_full_html":false,"lft":95,"parent_id":428,"rgt":112,"root_id":383,"section_context":"","section_id":2,"section_instance":9,"site_id":2,"slug":"container--37","title":"container","updated_at":"2014-08-02T07:39:36.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":270,"created_at":"2014-08-02T07:39:36.000Z","data_filter":"","data_source":"","data_source_param":"","id":433,"is_enabled":true,"is_full_html":false,"lft":96,"parent_id":432,"rgt":97,"root_id":383,"section_context":"","section_id":13,"section_instance":3,"site_id":2,"slug":"product-name--6","title":"product name","updated_at":"2014-08-02T07:39:36.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":270,"created_at":"2014-08-02T07:39:36.000Z","data_filter":"","data_source":"","data_source_param":"","id":434,"is_enabled":true,"is_full_html":false,"lft":98,"parent_id":432,"rgt":111,"root_id":383,"section_context":"","section_id":2,"section_instance":11,"site_id":2,"slug":"container--38","title":"container","updated_at":"2014-08-02T07:39:36.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":270,"created_at":"2014-08-02T07:39:36.000Z","data_filter":"","data_source":"","data_source_param":"","id":435,"is_enabled":true,"is_full_html":false,"lft":99,"parent_id":434,"rgt":100,"root_id":383,"section_context":"","section_id":107,"section_instance":1,"site_id":2,"slug":"product-option-values--3","title":"Product option values","updated_at":"2014-08-02T07:39:36.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":270,"created_at":"2014-08-02T07:39:36.000Z","data_filter":"","data_source":"","data_source_param":"","id":436,"is_enabled":true,"is_full_html":false,"lft":101,"parent_id":434,"rgt":110,"root_id":383,"section_context":"","section_id":2,"section_instance":25,"site_id":2,"slug":"container--39","title":"container","updated_at":"2014-08-02T07:39:36.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":270,"created_at":"2014-08-02T07:39:36.000Z","data_filter":"","data_source":"","data_source_param":"","id":437,"is_enabled":true,"is_full_html":false,"lft":102,"parent_id":436,"rgt":103,"root_id":383,"section_context":"","section_id":30,"section_instance":1,"site_id":2,"slug":"product-price--6","title":"product price","updated_at":"2014-08-02T07:39:36.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":270,"created_at":"2014-08-02T07:39:36.000Z","data_filter":"","data_source":"","data_source_param":"","id":438,"is_enabled":true,"is_full_html":false,"lft":104,"parent_id":436,"rgt":109,"root_id":383,"section_context":"","section_id":2,"section_instance":24,"site_id":2,"slug":"container--40","title":"container","updated_at":"2014-08-02T07:39:36.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":270,"created_at":"2014-08-02T07:39:36.000Z","data_filter":"","data_source":"","data_source_param":"","id":439,"is_enabled":true,"is_full_html":false,"lft":105,"parent_id":438,"rgt":106,"root_id":383,"section_context":"","section_id":32,"section_instance":2,"site_id":2,"slug":"product-quantity--3","title":"product quantity","updated_at":"2014-08-02T07:39:36.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":270,"created_at":"2014-08-02T07:39:36.000Z","data_filter":"","data_source":"","data_source_param":"","id":440,"is_enabled":true,"is_full_html":false,"lft":107,"parent_id":438,"rgt":108,"root_id":383,"section_context":"","section_id":34,"section_instance":2,"site_id":2,"slug":"product-atc--3","title":"product atc","updated_at":"2014-08-02T07:39:36.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":270,"created_at":"2014-08-02T07:39:36.000Z","data_filter":"","data_source":"","data_source_param":"","id":441,"is_enabled":true,"is_full_html":false,"lft":113,"parent_id":428,"rgt":116,"root_id":383,"section_context":"","section_id":2,"section_instance":40,"site_id":2,"slug":"container40","title":"container40","updated_at":"2014-08-02T07:39:36.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":270,"created_at":"2014-08-02T07:39:36.000Z","data_filter":"","data_source":"","data_source_param":"","id":442,"is_enabled":true,"is_full_html":false,"lft":114,"parent_id":441,"rgt":115,"root_id":383,"section_context":"","section_id":15,"section_instance":1,"site_id":2,"slug":"product-description--3","title":"product description","updated_at":"2014-08-02T07:39:36.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":270,"created_at":"2014-08-02T07:39:36.000Z","data_filter":"","data_source":"","data_source_param":"","id":443,"is_enabled":true,"is_full_html":false,"lft":118,"parent_id":422,"rgt":161,"root_id":383,"section_context":"cart,checkout,thanks,account,signup,login,password","section_id":2,"section_instance":14,"site_id":2,"slug":"other-pages--3","title":"other pages","updated_at":"2014-08-02T07:39:36.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":270,"created_at":"2014-08-02T07:39:36.000Z","data_filter":"","data_source":"","data_source_param":"","id":444,"is_enabled":true,"is_full_html":false,"lft":119,"parent_id":443,"rgt":120,"root_id":383,"section_context":"","section_id":50,"section_instance":1,"site_id":2,"slug":"taxon-name--3","title":"taxon name","updated_at":"2014-08-02T07:39:36.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":270,"created_at":"2014-08-02T07:39:36.000Z","data_filter":"","data_source":"","data_source_param":"","id":445,"is_enabled":true,"is_full_html":false,"lft":121,"parent_id":443,"rgt":126,"root_id":383,"section_context":"cart","section_id":36,"section_instance":1,"site_id":2,"slug":"cart--3","title":"cart","updated_at":"2014-08-02T07:39:36.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":270,"created_at":"2014-08-02T07:39:36.000Z","data_filter":"","data_source":"","data_source_param":"","id":446,"is_enabled":true,"is_full_html":false,"lft":122,"parent_id":445,"rgt":123,"root_id":383,"section_context":"","section_id":42,"section_instance":2,"site_id":2,"slug":"cart-items--3","title":"cart items","updated_at":"2014-08-02T07:39:36.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":270,"created_at":"2014-08-02T07:39:36.000Z","data_filter":"","data_source":"","data_source_param":"","id":447,"is_enabled":true,"is_full_html":false,"lft":124,"parent_id":445,"rgt":125,"root_id":383,"section_context":"","section_id":44,"section_instance":2,"site_id":2,"slug":"order-total-price--3","title":"order total price","updated_at":"2014-08-02T07:39:36.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":270,"created_at":"2014-08-02T07:39:36.000Z","data_filter":"","data_source":"","data_source_param":"","id":448,"is_enabled":true,"is_full_html":false,"lft":127,"parent_id":443,"rgt":132,"root_id":383,"section_context":"checkout","section_id":46,"section_instance":2,"site_id":2,"slug":"checkout--3","title":"checkout","updated_at":"2014-08-02T07:39:36.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":270,"created_at":"2014-08-02T07:39:36.000Z","data_filter":"","data_source":"","data_source_param":"","id":449,"is_enabled":true,"is_full_html":false,"lft":128,"parent_id":448,"rgt":129,"root_id":383,"section_context":"","section_id":69,"section_instance":1,"site_id":2,"slug":"ship-form--3","title":"ship form","updated_at":"2014-08-02T07:39:36.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":270,"created_at":"2014-08-02T07:39:36.000Z","data_filter":"","data_source":"","data_source_param":"","id":450,"is_enabled":true,"is_full_html":false,"lft":130,"parent_id":448,"rgt":131,"root_id":383,"section_context":"","section_id":72,"section_instance":1,"site_id":2,"slug":"payment-form--3","title":"payment form","updated_at":"2014-08-02T07:39:36.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":270,"created_at":"2014-08-02T07:39:36.000Z","data_filter":"","data_source":"","data_source_param":"","id":451,"is_enabled":true,"is_full_html":false,"lft":133,"parent_id":443,"rgt":142,"root_id":383,"section_context":"thanks","section_id":2,"section_instance":18,"site_id":2,"slug":"thanks--3","title":"thanks","updated_at":"2014-08-02T07:39:36.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":270,"created_at":"2014-08-02T07:39:37.000Z","data_filter":"","data_source":"","data_source_param":"","id":452,"is_enabled":true,"is_full_html":false,"lft":134,"parent_id":451,"rgt":139,"root_id":383,"section_context":"","section_id":2,"section_instance":23,"site_id":2,"slug":"container--41","title":"container","updated_at":"2014-08-02T07:39:37.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":270,"created_at":"2014-08-02T07:39:37.000Z","data_filter":"","data_source":"","data_source_param":"","id":453,"is_enabled":true,"is_full_html":false,"lft":135,"parent_id":452,"rgt":136,"root_id":383,"section_context":"","section_id":52,"section_instance":1,"site_id":2,"slug":"order-address--3","title":"order address","updated_at":"2014-08-02T07:39:37.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":270,"created_at":"2014-08-02T07:39:37.000Z","data_filter":"","data_source":"","data_source_param":"","id":454,"is_enabled":true,"is_full_html":false,"lft":137,"parent_id":452,"rgt":138,"root_id":383,"section_context":"","section_id":55,"section_instance":1,"site_id":2,"slug":"order-payment--3","title":"order payment","updated_at":"2014-08-02T07:39:37.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":270,"created_at":"2014-08-02T07:39:37.000Z","data_filter":"","data_source":"","data_source_param":"","id":455,"is_enabled":true,"is_full_html":false,"lft":140,"parent_id":451,"rgt":141,"root_id":383,"section_context":"","section_id":58,"section_instance":1,"site_id":2,"slug":"order-items--3","title":"order items","updated_at":"2014-08-02T07:39:37.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":270,"created_at":"2014-08-02T07:39:37.000Z","data_filter":"","data_source":"","data_source_param":"","id":456,"is_enabled":true,"is_full_html":false,"lft":143,"parent_id":443,"rgt":148,"root_id":383,"section_context":"account","section_id":2,"section_instance":17,"site_id":2,"slug":"account--3","title":"account","updated_at":"2014-08-02T07:39:37.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":270,"created_at":"2014-08-02T07:39:37.000Z","data_filter":"","data_source":"","data_source_param":"","id":457,"is_enabled":true,"is_full_html":false,"lft":144,"parent_id":456,"rgt":145,"root_id":383,"section_context":"","section_id":85,"section_instance":1,"site_id":2,"slug":"profile--3","title":"profile","updated_at":"2014-08-02T07:39:37.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":270,"created_at":"2014-08-02T07:39:37.000Z","data_filter":"","data_source":"","data_source_param":"","id":458,"is_enabled":true,"is_full_html":false,"lft":146,"parent_id":456,"rgt":147,"root_id":383,"section_context":"","section_id":82,"section_instance":1,"site_id":2,"slug":"order-list--3","title":"order list","updated_at":"2014-08-02T07:39:37.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":270,"created_at":"2014-08-02T07:39:37.000Z","data_filter":"","data_source":"","data_source_param":"","id":459,"is_enabled":true,"is_full_html":false,"lft":149,"parent_id":443,"rgt":152,"root_id":383,"section_context":"login","section_id":2,"section_instance":15,"site_id":2,"slug":"login--3","title":"login","updated_at":"2014-08-02T07:39:37.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":270,"created_at":"2014-08-02T07:39:37.000Z","data_filter":"","data_source":"","data_source_param":"","id":460,"is_enabled":true,"is_full_html":false,"lft":150,"parent_id":459,"rgt":151,"root_id":383,"section_context":"","section_id":61,"section_instance":1,"site_id":2,"slug":"login-form--3","title":"login form","updated_at":"2014-08-02T07:39:37.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":270,"created_at":"2014-08-02T07:39:37.000Z","data_filter":"","data_source":"","data_source_param":"","id":461,"is_enabled":true,"is_full_html":false,"lft":153,"parent_id":443,"rgt":156,"root_id":383,"section_context":"signup","section_id":2,"section_instance":16,"site_id":2,"slug":"signup--3","title":"signup","updated_at":"2014-08-02T07:39:37.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":270,"created_at":"2014-08-02T07:39:37.000Z","data_filter":"","data_source":"","data_source_param":"","id":462,"is_enabled":true,"is_full_html":false,"lft":154,"parent_id":461,"rgt":155,"root_id":383,"section_context":"","section_id":64,"section_instance":1,"site_id":2,"slug":"sign-up-form--3","title":"sign up form","updated_at":"2014-08-02T07:39:37.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":270,"created_at":"2014-08-02T07:39:37.000Z","data_filter":"","data_source":"","data_source_param":"","id":463,"is_enabled":true,"is_full_html":false,"lft":157,"parent_id":443,"rgt":160,"root_id":383,"section_context":"password","section_id":2,"section_instance":22,"site_id":2,"slug":"password--3","title":"password","updated_at":"2014-08-02T07:39:37.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":270,"created_at":"2014-08-02T07:39:37.000Z","data_filter":"","data_source":"","data_source_param":"","id":464,"is_enabled":true,"is_full_html":false,"lft":158,"parent_id":463,"rgt":159,"root_id":383,"section_context":"","section_id":104,"section_instance":1,"site_id":2,"slug":"password-recover-form--3","title":"password recover form","updated_at":"2014-08-02T07:39:37.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":270,"created_at":"2014-08-02T07:39:37.000Z","data_filter":"","data_source":"","data_source_param":"","id":465,"is_enabled":true,"is_full_html":false,"lft":163,"parent_id":397,"rgt":164,"root_id":383,"section_context":"","section_id":11,"section_instance":3,"site_id":2,"slug":"text3","title":"text3","updated_at":"2014-08-02T07:39:37.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":270,"created_at":"2014-08-02T07:39:37.000Z","data_filter":"","data_source":"","data_source_param":"","id":466,"is_enabled":true,"is_full_html":false,"lft":166,"parent_id":383,"rgt":171,"root_id":383,"section_context":"","section_id":2,"section_instance":3,"site_id":2,"slug":"footer--3","title":"footer","updated_at":"2014-08-02T07:39:37.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":270,"created_at":"2014-08-02T07:39:37.000Z","data_filter":"","data_source":"","data_source_param":"","id":467,"is_enabled":true,"is_full_html":false,"lft":167,"parent_id":466,"rgt":170,"root_id":383,"section_context":"","section_id":2,"section_instance":39,"site_id":2,"slug":"container39","title":"container39","updated_at":"2014-08-02T07:39:37.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":270,"created_at":"2014-08-02T07:39:37.000Z","data_filter":"","data_source":"","data_source_param":"","id":468,"is_enabled":true,"is_full_html":false,"lft":168,"parent_id":467,"rgt":169,"root_id":383,"section_context":"","section_id":11,"section_instance":1,"site_id":2,"slug":"copyright--3","title":"copyright","updated_at":"2014-08-02T07:39:37.000Z"}},{"page_layout":{"content_param":0,"copy_from_root_id":270,"created_at":"2014-08-02T07:39:37.000Z","data_filter":"","data_source":"","data_source_param":"","id":469,"is_enabled":true,"is_full_html":false,"lft":172,"parent_id":383,"rgt":173,"root_id":383,"section_context":"","section_id":90,"section_instance":2,"site_id":2,"slug":"dialog--3","title":"dialog","updated_at":"2014-08-02T07:39:37.000Z"}}],"template_files":[{"template_file":{"attachment_content_type":"image/jpeg","attachment_file_name":"6a5e31b1jw1doccdf5tdqj.jpg","attachment_file_size":16469,"attachment_height":null,"attachment_updated_at":"2014-08-02T07:39:40.000Z","attachment_width":null,"created_at":"2014-08-02T07:39:31.000Z","id":21,"theme_id":5}},{"template_file":{"attachment_content_type":"image/jpeg","attachment_file_name":"ushan-logo.jpg","attachment_file_size":6834,"attachment_height":null,"attachment_updated_at":"2014-08-02T07:39:40.000Z","attachment_width":null,"created_at":"2014-08-02T07:39:31.000Z","id":22,"theme_id":5}},{"template_file":{"attachment_content_type":"image/gif","attachment_file_name":"title_bg.gif","attachment_file_size":1340,"attachment_height":null,"attachment_updated_at":"2014-08-02T07:39:40.000Z","attachment_width":null,"created_at":"2014-08-02T07:39:31.000Z","id":23,"theme_id":5}},{"template_file":{"attachment_content_type":"image/jpeg","attachment_file_name":"howbuy.jpg","attachment_file_size":59008,"attachment_height":null,"attachment_updated_at":"2014-08-02T07:39:40.000Z","attachment_width":null,"created_at":"2014-08-02T07:39:31.000Z","id":24,"theme_id":5}},{"template_file":{"attachment_content_type":"image/gif","attachment_file_name":"nav_bg_40px.gif","attachment_file_size":255,"attachment_height":null,"attachment_updated_at":"2014-08-02T07:39:40.000Z","attachment_width":null,"created_at":"2014-08-02T07:39:31.000Z","id":25,"theme_id":5}},{"template_file":{"attachment_content_type":"image/gif","attachment_file_name":"tab_on_1px.gif","attachment_file_size":452,"attachment_height":null,"attachment_updated_at":"2014-08-02T07:39:40.000Z","attachment_width":null,"created_at":"2014-08-02T07:39:31.000Z","id":26,"theme_id":5}},{"template_file":{"attachment_content_type":"image/jpeg","attachment_file_name":"tiao.jpg","attachment_file_size":19840,"attachment_height":null,"attachment_updated_at":"2014-08-02T07:39:40.000Z","attachment_width":null,"created_at":"2014-08-02T07:39:31.000Z","id":27,"theme_id":5}},{"template_file":{"attachment_content_type":"image/gif","attachment_file_name":"nav_not.gif","attachment_file_size":519,"attachment_height":null,"attachment_updated_at":"2014-08-02T07:39:40.000Z","attachment_width":null,"created_at":"2014-08-02T07:39:31.000Z","id":28,"theme_id":5}}],"template_releases":[{"template_release":{"created_at":"2014-08-02T07:39:31.000Z","id":13,"name":"just a test","theme_id":5,"updated_at":"2014-07-26T08:14:33.000Z"}},{"template_release":{"created_at":"2014-08-03T03:15:19.000Z","id":14,"name":"just a test","theme_id":5,"updated_at":"2014-08-03T03:15:19.000Z"}},{"template_release":{"created_at":"2014-08-03T03:24:55.000Z","id":15,"name":"just a test","theme_id":5,"updated_at":"2014-08-03T03:24:55.000Z"}}]} \ No newline at end of file diff --git a/spree_theme/db/themes/designs/2_5_1410526949/6a5e31b1jw1doccdf5tdqj.jpg b/spree_theme/db/themes/designs/2_5_1410526949/6a5e31b1jw1doccdf5tdqj.jpg deleted file mode 100644 index 7fff0f085d237febe739518d32808596dccc040a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16469 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 diff --git a/spree_theme/db/themes/designs/2_5_1410526949/howbuy.jpg b/spree_theme/db/themes/designs/2_5_1410526949/howbuy.jpg deleted file mode 100644 index bfeaca08e140c05ea324471bd010c7efb68ba9ea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 59008 zcmeFY1yo$omLOVK(BK+0NFca76cRkRdk7FLxN9K^5Hxs#hTvMkgF6Iw2~Ocop#_Ef z%9HLlf4%Aczo%!dS!>><4(rxE`^esB-|h7{|F{OgSC&_j2OuE<07!^Gz~ef=R?f%n z9RQ%D#0tOw001ZeLL`(wU4LmjNXP(u#62&f*+roK<(UlP{?Dat>+Ioe{r){2HzyC` z13(5Kf5ZF>gghEzp1J)NDE1iik1Dz~bOthKG3qMw_!wx61grJsYPh!s6h zl1|)5)W^}q(b~g;&d2e+le?&o1pQwo7e(CvdCWym_ZJWk2MKxuRSh~>XE$p)eolT) zZVm+EUcB^(Iozz?iE6!)|Jw|RZxZx>+p4#>H>Worr?Z<47mtXD2p2am7cVad0)oTc z*U7`ehr`L8;qNoNvUaz0vvcvVb9SQpGo!^@XHO3adc^vF-I$|`s_MT@{7-4%==f*1 ze}Q)Q(6avbZTwSccO73BYc4HocV|yGOKSu;!`}xZDDodK^mjmO#L@qA$Ui-QIhVhK zdf2`DpMd`9`8QAmj-u*rc8CMCc>l`T($mq}$wTRt1U+I)oK|*LqI`V(BC>pZuY?8U zWaapHc%+4SL}Yjcq_R82El9_rZ|7v??Ct)Np6(BYL^bSutlt~FvO}QhjyQJ-dLBLj?tknv{D(eX zei3@QKhzRcazwm{q z-9N$bKd0H}R8%x9bo3_}I9ND1*jU)u zPjLzHpW+hWVq@cz;u8=NlaP?$;E|D&5|a}WlMw%z1PKK(1{Dnx4Goj{DfUz1|KHbR z2Y>(raDyg~f=e{)y>NXUpiK0(L8#KJ}Z)Zqh=kx)>O zQBnTv8UY=M=m($@pb_}wRLp$^bHJ+EUm2H+1T3IyL)(gdHeYKg?;!K9ufH| zDlsWJB{l8K*Yxjs`2~eV#U-WHHMMp14L=*3y1ILM`}%(k3{Fl>&&^ypWK+{~%6)iuRo6 z38Azmx`itdJ#PpGu}ng4RVO9`pVleKTek@;QbzuDCg>m3{({;6H^f5!OPKu|V*ifU z0ssdE32}HR1OOo5{>5p;UD7h;Lu+DDvH0^x0OPg%BLHkwau5gZad;XU#Zr!q#qvG) z|G1{%sw4+^DZ-zuDTPM-zo((Q-rloe_nBc$NHy5Bf^I0hqlOpRo2R^p-y2Af(LTviDHc$iLw5mhbZQEB@Y?1`d@_d=1@hykj*H-!>te6y?^rfbIq(&cT ztdrUYptF(SF>kvqI@~&~F-l)Q38IEM*))CV7LQPiHJlUK3>Fy^IWVovDKOj< zOfdRw)NAKRY=g{Be7T^2Hri>3|!{q#i;3GDic3>J1;w4Pc586*F#k~d&el{)oy zFcD?ix44H5PeufcpV6uRc5vZ%l}}o9lOSg9#QVr@EgTjN2m18O#gL^O#Y9H&HKrw8 z^afG*IBTXUrJhK&bKs=bh+2eW&|Q@3GO;ZEG;HQej_wv>`pn&F8Fpl&<%Hk0J(<-m<0kfGS z(l+V{)w&nYGjX6M%)u+vyWH~6T0v^~yrGJo7I)0wz+ZZ2G7>I-+PlVhDDV*_vt@pi zIM5Qo+LHZjutuOOu$wq(y}+BliSHmH@LHK7Oaz^=!i~$<}@bkI!voR{4eQ!O3dKQ5$RnU< z_bXF<9m+N;Q8Qhj!$CWYS^ZGL(#FyP8V|wEp}wjJj0WTF32AO|STeJD(r4qu&gk4v zgiXf;bi*khM!i9`*L^?fr@trMQG9PQbKu?BN=Er|RCDm0oB{srcJ3%Zqt^k|MVe3= zRhc19xDUCQ9Dp>BgV)s-mrO!l+yiR~^fvN~8(>UyQyP%0rD7S_%XC#5AgA)nkv61Z zfl{2_=gUyKdlxUYr#U##axlfv4TAq8UmZf0D_npSet z582xB>H@8aLt2u$jO^`h-&-ST1bb{0c(zj%JS;-9TJzL6)0A)c( zidue|xxtnFHQ&!?u(jSzMMfP~b>T(R)v&uj-}OfQp`?+pqU4eEbEvSI&B*J$yhztc zV_GFmllJfyP?5uav5B;s!fmzxoaQv4sNWTsRMXWfv1(6VS$Xdxv8IMb{@Zk)eV>!K z+Wj&Rn;a76^?WcMF-~sD;#iPi#91!Qw^^!NH|ft`7(E%MZ&xb(o-M4bm^FH9HFi)T z!IEzEOqY9?Ctq1M(W$v8_79?)vChm7B`kbkMv1%hqWdgJRsP26h+TxbjD&$N{slx{ z>GPJfb6Z>O0SC#4?IVDa)f;rwyRfP;_XDLRn^#RKbxoOkDxE-jLUfusj>2MROZ{-# z&oS|QF@bX0^&Txe#)sUBn`y7t=;QsyGgNgs_*tK))E`?@{Gvu0c{ha&6x=pWR_C#D zDilDIU$s2AEF1qaD>z?Z#Z0Nr&RQAm#>tSdtrz9>R=nu_8tw<(j4yWs-*s-NvU;oH z&?^+am?Rs0jwFZ@MG5bh@YBxC7?h%NbRVnA%~lOD2ZTu_sJNhwr7ACmpuSH>#oBMRfB;wDZ~ zFk3Q|rUjNw8E_=G8Qw3Myg|l6kh#yo_9fjr>J2n-C$3g&b^mQlC7z^lxcN34bnI#g zX37=(z`g&hE|Zrj=8Rr>|BKF-N*DE?54yKur_W&ftJH0b{S=ZWqNe3G5-2wx9sx!> z0iaW6IoLTwJvs<)M&HuJXtAQM(cq~r)G`zt;2MQs#bEERnDqq_J>8yq=Sd| zcNwQEdD}e&pV$GLb2hevfbcobCF_*MX>K>SusFyB#|u19f|~mgm&@R+&>wGZb?U zf(ox^IjcOkq!gJ+#<1*cJ(UAB)lKJ2yIFtDo5{0%s+#mPr}9ZtAFp*#nD#W4v8u1B zjc3|Qhy?iKZeEoM;duu7q|TlyiO=C}$>NyvH4DjUh$fjkJ`A;=7K1EXv4B)}N>Glh zlO9v8rD#W>x_R9|!D7xDk`Liecz;abs?pWyyzkgr>{w3U+hkI(UZ5wODQJxQVFdW3 zT%3!&%Iu(lFk{*1>iOA_%W7Bq;rDfgN=)#(QJ;%7{rCX-`^pD`JGUkkT1=m|l|ao9 zwt^J~V^e(5b*iVUr&M!4J|iK0>e!!|U{S`M(z6*6+&u1UiN-&{Iofp{xMORY=4@LoevyJl-qT?92*9!YPU{6}^M(yU zq!B8NRx%4G>`+wWOxK_95kLe|?`n2QZY_`_t3R1~!0b0GV&{xwR;pXJV)9xsK~@rB z4^(e+H;Sg&{Sr8%#dD&&9er3q*iEh&a#NofufC_v<7t-=k0haZJ69(okpNzN|V zFl_HHpiiN}E0&&(?aIi@7Vy>dMsj)@>r=yts zKR~SCp-zA%i`UwDVD{FU7tO_hWTW7<%97D9l^eI>K^}_j#!`)sawiN1I>`bGQ+~|R z9!GxEvvXJ@<0Wf5d&bfY=Y0}okb8zc{e>6BN&Rm7-CK;V*}fzvD>$&+`|`-@!RQwg zqweWv4r@Cq2K({y*-R=*PJSu6Egn&dH0sSigL$SmN(%RyTHC%g=UHosmOU%-q+eMd ze^~2pVje^L)FI*jw&j4jq^OkpIKMtZBjs-LY)}E^dr1GefQ+%vAs18Qe7{@dEc+>W z_V+>_1>we2#k)d|8fV!$|9F#Zd-mES){%3j_F?cNKmv0E`0@Scft3|%dE}Dw{-3yb zBiS1gW%83pH$LM7@AFwV!Z%8;Nn)v9%TnrN@(D4<#L%<~kF|Qt4iI)y*-FZ(5ns|2 zotJzbA1Wl%gZknmVlHtW{aixY#8XZ@-uGv-dH;1hu@p9-<%2?#3_D_oJ2=9iu+m)s z2y12+(bQhpJu^?Mc++PP{W^+GH$?hI%`KDan(kKTGXvdl4D}Bkg8NnF1lb>G@xn!p z*yloYI!N?HwKf%~r6uo#do`P9IVvzr7jxjz(-V|Rew|C?kiJ(6B}K!Z%MJB}a217P zfzbVizbh7004Jd1qT~p;vCnn=(eCLKalP=^0?LEbGn@NB+Izr+!V%IVfbJ>ZLtFeq zur2uYwx}}(Xh343{opsNUsxCInYxGb?Ui!&&;2|3AM-5VqdI;dGy~wjqZQd~6;Awf zZ-fPs7zNOtP5f_K>Az#Qf95F6RuzdL?vNS)766{px%fd!&6edHD0~?g@>ZjE?rb*T zcvwbBjM?l?UVTP$)@Kr+9qR`SSfkbq&qfX zSQdT!;KyKIvWz0!gCBBT}O{`j3N@`x$Mhznd2L(=wc?-a`B2e|o zRZ8NW<>}TpvW52!=#h?=zwC}ekT@0KN}nqp2GC)u0kpYGzOx$+iC)2CC?~gb$H0&~ z!*$RC<=Vqn2sWFm_j(SI0o8&j>+xA8apFsKDTU!8TBAF^``k8^)rS#UGOjy;YKSwg z$-4u&wgkKrMJUla^3)P*Ha2~VhTqF~{F=FCW!pZkzi))iYv($**l}{ zixw1(1TpDJ%$sJuxu!L@zsH20baVJ?O$s=A9j&)`K2aIiYL-uA7_K*^?+Z`U9p4WW>Ac5kPfZ%j8)%Q3rp^tP(7L_4)@ZuywK}(-Vzx&QbHX znrePf)jk;yjIV2Lddtn_3UP{46*Rq!=hAF z*7u z&Y-4FS*5>-ExI;NUJ7jJb+heycGY~^*C&l-7yCwU1?<5EiGF9__9EbPKv9D-);on* zTg&ijoFQFQ3|x}V9x;(#(^|9veBBd%zPvU%FH&=v?a#%6`tiv>ePO_BC@;OUP*;)S zyC5ap7pNKlg@CB8k-wHU%oo_VP-nFZ1Hm2*+GbtW8nXEY$_s=(W^!V~qoLCNFLG`~E$AfUlOI_b4 z+xKiXJ#kMuRP{1a?;g_e5E9ZStH$M4e03LGPRnDqH?tHV6>7#_vG9&L*v1PqyKmVous6|c6Qclze?)!Mu{#-!Lwo}`JjBA1$fkMkww0ORhuOqui1xNy%;Hg zK00$FaTGUCCVaZXg*8!z3|yyT_cy1EU8g<=dPxTFst@1&`rb9C7X2=mf9&=ac#HHs z{vUOyS;DZ#3jQM?(LWC~SFLl2{sFj|y}NpOm?Ggi1BMZ0ecl4SizOTc;hM5L;g`4J$eH@zpCR>hkbw{tW@0xJZreFxUk zkv{@HhCBk29f6O4gxyC##HXO~oC^)$S#;4O;7r2d((d|||Er)`P4g(wDU@r0=phRI zLDS z5M0g{RAbZa560hrAy%RH#$vMeJKXFnz(qoa3oYZvH62x=o0r_7r%^+nGxDw^pE{;} z5XZ#D31N#0uU&)pC*tyote-gYN}XZ~!aL*w^JPyo24!DTpn3?vQ2Z@6#^Q~xV_K}< zI|nHEJ5t);&K&Y=Ic~6%xn7`r)11)wESSr1Vh($8eFU-z%tstBMvJlQ(}K(5vpb;Q zyj-J<`_;RnZDh5nJE@Ig$|f7xR3W3U^4?xHySl`hCgHgTY#Xb%LeT}M4Od&iP)3)E zAv;xmF<*Sm-kg~g*5)2$jlZKcc#C#di>BI)4fXLq&Z1abQ`8{8KF?PHC#PS+ES z@7;~!#uRwOkgM|81rISO%u`4{QHuz)vIb35GjVEP%hw1Xgx~H1QH{!oyI$2q1&wY9 z^E9Ux#)3S&nBo^&94@+cR9L4Zr6lgD*QZ>8%h}>v&rH1ve}6U={w@5M-tQO_6~{Kr zg+QIJ*Oh?QPpz|1`2Av&o--Wh@Z-dHB*3QS#U~XD4=V$Ca$!00P;o7ly!~0xT1|ZF zLno~_`4^}q!h1%ZH#d&})NnZ(99Yb{{CTkv^8989)fd_l@VF>5jgoK_=l;4Jv7R*| z$RLI06WA>~+5}XLMcc%1-R)*a` z7L7STIyH511~SslzV!6l7z1759h*sJ3?=prO(Tn@_GD>fbL;>F4&4 z1t%V3+9`3Kb$MD6={wWQ{Q0N8`v9n1~lkXE;LDvx-4`*f6Fw`K*tg)PD84oWNZ9Uka*6yRK- zB^UX@?OeaA=%VKAB^%t`&TU0?W-0N7jEhT8%!CT@avoF3NUs^GR>xHDJD+ER#CH8( zr3+V^srC5+jhqK}8emCRr>E`V0dl3g=P-BubVtd3V%5_seh5KVigb7%Pou*ev@r@1UB4gk(Q z0@l^`Xt<3V!QvA4xdItRTTzB8XIb+D0O0ix5e-~7Hm0cJjQv1Kwr)w9vJYK92PRS! zP?r~5A&XJ!ua;|_oko5GX9Ah^YUXN(Ocm4`QcEH@1puPt(=xSISxd}M(J9g2~Lqh(Z`<9a> zDxo(~7aJ9RzLix{%v>)*fC}W09jp>vsTc zqfNjvrKO@5WZAuh`C-H-j3`Z=xIiZMGTLOaZT14LHu9okhVK%nICEHcB)Fb z^;4Qri1e76QF}a8Sm5lT9Uf@A@T9qTFVRQ-){wo@s@{(9h`X1(gkkFn{Nz5djR|(p z{RqHENIG1Y9i{%1^VTCkdGeS%(o%iniy&UAj(bAq8onCapd`a1U_chCaQ~6B{lZ<3 zs8^|1csFoVVLcTEFXOF?NS^MuJPPR&;o1y`6{Ru>30k$1z>kjrJp2jZuG%#4lm`e) z2d+b&G2de@L_9n}NNOT;ejf%!n2PuMkX?W-7#7!W%>LlsMuvvJ4RcjQ8Rdvru9Az_WZy)Qe6R5Z2Ay1I_dApz*9?(ArxNQ~+9- zyOu*>N9ty}YAc$RQtq=V(VLm@eKVN12f(XH8*7Q6td8^YI6NS&t2`=|Mze41fOi{~ z9XE7gvjNjH|H^BuD@0H9{i6-^@m zifktomxBm07Tj;Nh>+70ob}*MkSMI{vzw$(80JW%_-F=)zsdX56Zkfs!D%RUvPn~4 zD^Mio*F6o48UAXQmfCv8a)SRzYv5ugw#Wgtp>s2YhNZd4yy^5!zf^xSBBYJer+vMy zb()4^j(L*4$>p4#CBh#mSZzy!7bJQK4x_DQ?l~d5GdN9+_lLk64=d|fNFmH|;!5}~ zrnqF{#SGAjmynsn#A)cyur9v~`?=n&OA8!vGF~k=x9ZsC`<1;#)AFFG2|1G8oYCC> z)Ta0^gk@FY_>@!@iE)%!zK8rp#{biF;fHl^8nW4%*YJYJjkTay?QaZ)XqLc z{NCWGzrr`I$2`i_CkT_{J@SBu{t3zyaJ2YN7WRSvKpU<0(3)ZUjYH4ywdhKrw@~J= z591E%TuFGByZ`z8`N3PsVYLXUx<;tp4`*lVb7bqU89y&7$F$nC>oFJrbXeRznmYU! z(W=$PwiAZI*v+|Iy0Kl~K4(7HKBt+P6B^@^jkUF9;AnY2`a7P2-T&FfWvi#Nz$^6Y zs3I(}KnGdV*^$=ft{BUGUjKMa6OM}h9Jk?76R%a{$)c;TylJwXKqvL5E3leZao8{T zOzp%jg^#Lo1WA#svBXk31a1!et*moz-!fI^F6UDt72VuSqy{Mkhj_Bv#u?OD)yv?Su~3e^Z2|5UW64|)!i0F83*0|`HE>E_-N)d?GfBTKx~jj=ssP&NM5yMKCm1=*@(Ro*_`gt3kmS~F zpLad`aS6BrkLHA#KLxX2KIPJhRCNrr;WaT{`nGWTt0i1}A82&13RB&MqQRf;o*_6J5>hmTNdz#b{jBqJavH6=_a2%O}|PK{O$SX*zp?cV8opN zmvLNp*+q^rOrX-IOvB+`kt3g1d8%}j+fB`zUO}kqlk!njD$J| zbfuxfCzQlg=4@xcwbu8j8wcO3f3ihuXB|Bo%Ebp7=viT3cN^V+&#LFI5$1?vqcWG``9Kbg|+SwV{ zd{-ktdqnEO&>lC)yoRxc<9^9}t5*k6KyIcAe-A)$=^lqqag-}05m!dnQWY~-l^WSI ze6_tBpcnE>Szb-`s{SgNN9(CM^1fS)Kc7+74Ttjy?@Pny;daDy+CT3n^lA@4DMlvA z=#1I1F*8C-vV;y}tPB9{=2R_Tqh0nTwecvB!^-X*=FJgHP(NrRMy?4caXV+a-Jx5YdbJwpO zky}qIbf3%q-Y9IHNV-sN80b1%$6)#N7xD}1K830i6T%|TclHJIM@N^laip=y`FiDJ51-*DcHlP98s{d#KWW_|UU6nB+#w#D>H+8gHKR+{}<4pC!O)9L=a zOBTK;nL5j*!UTHU9bunw75ML$HZF6CIei2;itYmC9!`tx9n@jB(f8}d3Ldia8$esU z8-QKTD5BZN`}f%MMj7;3_nYrgY{*?vEZ>m-g9ZqeM*kdW zFXnIH$nYDLr|awJ{4~qhxK6SLl6gGnRC8>BD!?4pj&S-$6TGZX`#-8I6r~2KM0dH0 zw@`7DV-($|GMwm70Z%pX79AyN3|8(0PdRp-iB08dv}YXi(cyxE2ZRKV0FE!7zz#}y zkK^4$Qm4^F(%QXPpSqnucC5GGm6v|e%Nc`LXcWm@fwh72z3+`X7xE&z0|pk#39BfwHUKAQ)T z>a}#Hg~1IRK@h#VyaRoL#YK}9iQyHaMPqKXrBs44<-_>_>_l{uj-Wx%saC8-i?46q zok@F?DWzdE@525bc`SbkIg|(y;OD#tSSDsE(Ix&IOwQk&lbKFbqAeuqBpFtvn#iwe z(DB5wJe~s7lz;OL?hjQi0}L9A(4oXw4o@~Z{x(^<&jUHON3_?> z6pUof4M4a^OA|=LiWDg(ej;+#8*CVxRJ32>q8!d~_tm374dA|=L}7Ey>34LfT6+D8 zb;}`1qdg|@8mh||&7j|9510oVIk9Jp2SG0k5vjPBK;NsfpY2mzPkhh5J4pdo18}90 zO6R)NVJy~j9Vb}5>yH5R0It)~w6_?(Rzzx3CIj)8iNB0FSIq!x007AOYD&O}+N~Ak$u?WK4ejzF**7zh&79Gb#fU4W={6jP zIUxQ6&BE(|XJ^r0D-Iico7fxCUHa)cmdfxN$JYRAV|Nlm{lE(bAOD9(03ra{tBvpr zLhE3&+Z4|;I)bQDUlQl_ovG<2$KXplNt0wg*W=xO`BT8M@;(K)R#<m-fs4O6 z7yD^@lts)yqg4N`7EYBo-U^Gz*f2UfNG5;>(n{9X#L)&`zt#hAEwPFYt>qB?XXL4(UoSo|GH?I<@sLF%~xn{;rqi$#)FhK=A z4jT7)dVz0L1nV3u*we+aNq0XqtAAyy4>B!DL81D}x6rs6ZC+E(8O9-*0%K|q#HToUl;)7Z+Xdd_E5g-#+At#@tl;pKl z(qr3RWphMSq{@8d9CDd~?s>C7x%*}b{cXTRb}QRx5T}mMc31PJ9Kr|s-5kso>~dI5kC4oq@)RAPa!>52AEP~<{=4To z-t26rMG)s0aTVxlKMfD`{=R1T7;**86NwvrlJNW^Uq6b6YupaFLR6PYbGZUdxcE>T zX1Lx?0o&<0h1ql*c?;GAP;6A!wHaGV_OiPePV-=qZ-{hArW}aQ9a_K@>0*e3@kjDR(rfLT(4yQTJ-4EFpJiB$6Yns_Pwx0m zf$Q7xrN$DeMMW@gwc4ioB+BopVzv|G8$aJDtecJy>wj5Z9{v11>Ln61{wNEQp&pSf zF}X6jB%mVe>gis(XD42{zlgNl3IB#DqY6M+Ia|#47}-xA0iA>(sP19Tsm9n1 ztvK5w;0+?QF;Up&dy4l-oNs+Gx*y6FHq|?!T>3or@@4s5DCWShxxcvQUexJ<(2-GV z{81ZjhehdW8ySfxZuyOuy1pHM#RyBk+;RoM1gPsQ>EVMq3TW*U5LS8~y_i$KqVDoG ziikg!IR)$R)xapR7m7I6Z)kl(E+W#i&;nfVJ+05#Vh#MrWz|I4=LX-rY5cWOL~=oU zn6m~%L)hp~?*busq`RpL;4AL)NtMu5dUnpkCm09y)k@Q89AjmD8{7dxX)Ocmo8ZAr z-AwRH#Ko)>Wbg>*2w^ zpC*RCl3Sr4m2{Ru#Hm*QbRO&H_}-x*k7oF!{_K!SI~z749(UEOg4y=ma0Wh}645;DNUBpz#|0P`fNZY?7(<^g7}g zEMQJz(sQk!9^0Gtxscd}gos@c#Vyl4QR$Ee+Ry{KVF_Y+1pFwNdx*2YdIZeVKBzeE z+=n0n)e}GFA_Eir@4;_iL1P@>0oElAB#~1Lpu^ zN}>`6!3>O{=MjL-zlv*Y49n^CtE?(7aTnOCEPfN)`Boou5j*50stN)o31DnHy*zw| z7g863wVF=s}E1O|Me=bk{yg@ z`I*maUHkb`t;+k%vJ+fXz0STw@_pzW@OI&pz9km}q_D7# zQQ+$!K?D0|V_iTJBU`Addx?qN8B@7eBd=J(*-^jWVKXwLmChnPphw@p*EOjxOY zvvpBK`=F+QZCiiBxd|vHppJFtILFRZHC+p$wI|iu7_M)sYfBaCM71`+caZ{Wu%SE< z=k%!G;u^{+W>g5Fh>wI-X+ELT*<(nLVZ*3-H`Xg-pZW9U8*5RrqMDI?IDsB1qV z+N(j94ha}$pg-(#b##O!hs-k6msLChg zn&eN|_@%u4C_fOXqPJ}oe`x8W1P-u)m=iPsQ!K3NHLGY}`kK3TUSgANK0s=V;Dc4w zRqL+U*>YX;Gm$;YwT+C8MGo)>h!JChpKair9I<{A2=jj)rTO1c=>5&gMu2LnAA>0q z@Wl3M#7>1?^Rz{EyhkN^gS&xWLlnbDinkQZt?v3{Cms)06`v(UdL5ss8P#NaCVR-= zKeWuf)^#TiY&(ZxZnY zCFlp1r;3cImX}oNMEaB*heF@)4CaCNN!xt1k)B3C^3iU z>HcO9dgq^d=UaaB=BxhuZL_PZBQq5+C*;_MJ)q@KPJ-BGk+`=3PS_V8I(&#})?dl? zoqO?jS+L;d+U>=W$;QZz39|42AXXVkK23g#8Q*fY2Ei9;&!@p5>N78!6O!PXl@X`814iw(q-IdEy#*#QfT=fK6& z92Hd0rW@Rs#j)2SEoXy(x%b7s zYzZ-LY*i{~ibA~5+qseH;$y#0_;-qmcg|}k*em9YJfrEY?F$v>ZNLmS-lK;-93O$3 z8n{*f1wzA9LSL9lPK50~%S}8`?PTo9ZSyh6mei7$hy>R^Fd<5c+vs2n8Z47`4MJr_ zE1f?-fHo8u;DgI}jTO!dDr+PWN7!rr)Pk6LlrX1R72{#+T&B>$qG?_yS`$BgQu-*J zwK?Mlo08C8Q3222$G+EhMDA+>a}jqOB?0oYDaf!?^0g@r6RUgz#gXj>a>`8CL$tuk zyQD;QwL7emT-$m{it&qk+Seb9_nHD*yy{QmqMxzo?p=({R$O0Ja-@9LDL&9~Pt*Pc zE3vz(;8JerpjTCX+6fPKH>EzzNcrsxfSwp+^VB&So1Y$iV}Hfhy7>jz6&(!Z1sYAY zCHK=(ml-->6l}Y-GLDM%d{@#bWf1hYY4t(xaq|R{{@%-TjaDB{A{ZZ@-#8^X31Xa~ zpS(C2Y8=9-(9IWlV7OyA2j>Jxpr*MmnJqc_R_6058pGVj&cM!Gu^Gj;G*0wJEE&e> zEU0hD2RhL!*~ofutn{=xM5x}?Z80!?c9L?L zI~7`Saqpn%^mX*L!J8m6`(XKQ;EUYt_6EE}@Wj&KEL zo;E4vwX(cMPV>cxYlGnJ{mABFbv`R2D^8-D!Vi=K6})h8B_q$0{b6$mKt4Z{)~ll8 zJE36t>PVwO$T{xDIqs$3UI+3Lx}10_HPS`-0X4BLKC7JAh|33@L1~WkupZIanb=Ih zS$1HZ(^4-s&pc! zG7J3J(1?yc-(3f6#cI_Tog7C6@A|wOowEkEGIR7q1cJmm-fsRF=)2o4H7Y}X*Q64s z9keDr>hNy%SP3H`D=pKrQfmR4`cCXj)XJkm(Uba{{8Eug)OIqvmW_PFgzsd?OVcmH zY;z0wQM-zAvjva*WUx8E)e~>9cBeKn=kbjFt;Nlk z`R@C)xY8yD`8~Ei*`&3&Vy~F6vnk@9peHo>o7S5FoWb$>O11x z^tcu8)l`Ki)s8N3EvGJy?Aa8(*qVyPlZJ%gujUl;eWEa}G%8IM7dq1_d`njdb^3Xa z_N7G_gLLgj&#V&iWuAyE^gn5|*VIJeDoQwOv^I2#7CkUm-D-ru7NZ zeLM9a`TY^#qaC+fRMi(WPJ0HJ0v;f05_X?N{ST2KzZdBL>qYFEa{@znIJ)#8I4ZUK|Ns5HDBb zfWR%qx7}yXA8Q>X7!<0)UQZrE@D~@1`Ur(Td+2I*klbuM0?Iw_Z z=~8eNu6UJA8N$(G=l|&ldM7sU#0u^m$+?|kj%qU)DvlKQCB}1%ac&IQ@CZ1RYRBDb zf+egy6_3YJ-c~hNZZPBDVZMKF58V31oN$L;G#F%_4_ZsZ!8>gFNtaNu9Cp;>d6{+p zvA)dG)!NsYdZwVqk$C)dZsIG8a6R-;3`PQteNj(JIkyryhO^Zx6MO_2WyBqsvoI(5e0qxz%ZZw@O$3lB{namY^S7K2x}4 z6?n@KSfy~Nd0Mk!)4{>jYsNZxQhAvX-TWm#5&MSTwB)(&jn2lm3cB29_F9b`4Q%u| zcLH;V{*QoHya?A4vsDP;>>!+>@TU8C&~CUXXkDlfQLiHxh>qZrF&NP!K#Bul7d@E* z#nPT0B5VQR1@a$$b`*k5?i6f`sr*_4+Bh#dul<0=rL37pIbsAl4iwM7L!$kDUDIcca`!P9)6)#bfv1y{FX)WlMGI7vnc zcIyu@C&{`SN`#}j3(fv?3g0+7Zih&yttw6&)?yDZH#Y_r=Xn^=Y-R(f5~U~vZXW>~ z<~KxjC%31Fk|VjgAmN}6gsbhL9=%F_8IS1`K5w#@o)+Q!HVDZ!!^4_U#!s}KoTf*2 zqJgpU<#F_CJ?#;w{9*dxWzD!a(9Y9t?LZ~CDd^g#UAfoa=eJwsL>f_<=}0pC zm_rEH=Hw$x7mj4|`6~t5mxq#iovdtq56BM_K@#_IEud1vij3B#QOC>pr}j9O3Le6Y zGy#oIxT#S3HRM^r9p(%0{?(e)k0o|A1P?=Snp`)|Lb9vycPqqPsN5YLBq!$B;&_1w zLGiK%ipb-8Pqv6{fba^ln}WavzsVCfl{rxqJeohb!jrMOx6NJ8X2kmL5V3MLF=O`= zuHPqDC8x|sOob}U;at{Xdi60%zIkSaLm950gqZAe&VYf5PR?~kahVx>!Y#!>axvmNrKuIrOpSFljVLG|wiy7{ zZ6}-}e&uIQcqd}9fk$i(bK8Lne<`T1A?hl&rlY|1=2U!-pC3@fs6Ps#dBF4WU-xVX z2a5|qLLe1D1EnRCKBBi@262${cTUdmUhB3mAY!cwy+B%Vxp4h3wX=)e`m3{PXY|!! zJGLaKcjQHu!n$)Xzdu`en)a01w`(Z*?^o{(llxEz!Uw;J+fcK0m$3|LjX$iczXsE$ zuJM-0w=6Ny24#JRBxN{bFXD?&?>}asvoOP;HGzaH13`!)E|Qo$s?l z)2_S`kyFRxfI#%9V@S;;^J&F!(EDIg!u#(_JsKdQ2rMb;USAH&)BK4myr=4X{rb64 z+b)HBb!1K|WvT*J8TKkGs&x)_#rlZUK~+vHha|PB54^cIC*lX$w9c#Nqm4rmYe3=6AH=8=Cyd5{&iYx*wkym3Rl5) z3+fmr3~bUD3hyMw2J`XUSUxl|4V&Y?*~qd^anZO=-Xb3y`=04rw`c8td6QEJdfFxk z@0`+3UfO-cc&nst|j(rPJXaD$_OiQ$-zrw1^#p+qep;uNd=tU zr)vX|7>K&lhlm+7O*2mgh`77dPbyWJ6Lx22(f|go``CWfIjRLZ=(bKfDGCX>OY{`T zKe>9_kJ9j>!UxoI8~<^uEl?E1xbj=o!UY3W38$=XIt)gzD_$8_{r`K(?qu3) zZMF1<1n!*a6vJqm_f>2UKF<~p#oO3mJQFG*VY-t;XVRsVd-brgzS`59EUFh|==$>m zL)m77t~E(|iK?atBV#^A6_@s78#y0D=RVfr(e8P-@lF~Wj1xQp0+F+cuiV=E(6zGq zH-nn)n>{I?ny-OBfIUjq8>eh$7!ntZ-EbT!8q(}cyn20#x=hj6io&uv)caRnsuS$n zopZ(({a%tNSD=eMdylMrh`aLb7+ewH49!spyRx4Vx5-uD%&~B_W~%&3H6Cf~Yl&*D zLGxt&C#agwSTp{3i*&Z=m#dQn*JV6s|GLYJ^?(5OP&)DEmPfKk(wx_3O1etm*l@bh zZPJx9>^B7QD*1g$*`Y*90@cZgvbIa6Skf|U=cxtxdPnRV@U;oo_Nu66TFH%2FOT&E;*)dh=64O8IGiHe(jYI*A5HiDczy z_eS~On40H=&At*<<|#Qul7z6Zb-CFj+-Ap3YPCVJc>|P?MrohLiSbPCTN+5~^%d~G z(CH57Uw9`u_x%5%?LEWc48MQh(IO&!isUG^0)*f-CjhEWPm3_xYr3YW-sM*pJ9H9r?ch8L7Tj zKR0Te&WVC}`_4nRQvLar>tMh6SY4fe&%$imj{bj?E$pQN@zI#p*K>ycGT&N zyfC|7gW`nh5xHHiEodXDqm~GpHI>%`gf6!+k9HWFG`twW?Q`ZsDjQ$*Hj<|3M$i1| zPLpvm^edq^6!Z`bZvzlkdcZr{V7K8Tqn?1gT3Ct~SK(?T89j6QFP@wRp7;u-e)WNk zyU~sGPJ{lC_SQEyjWTm~l~D*7KMJX4#y!MHu0q1(*vB4CpB=*dJcFG#>~2RmdZmlE z5(iaFvHd7bZCTx$L)_3rLU1g=_R9D>Tg^Z?0y9BWpeXMVOI(!u$!^N4OrZsge&7Nc(uwVwp-4al(GjyT)`Y#on3ecDF)z zE_--M#M?AOYfFQI-@f1GZtA}FF^94SlxP@EZ!~bbsf^Y0i$g?qQLIW<86GvPhi>|&x)nc7aeEP8BTkVU-#O`5h!h}VN^35XQGDVnjwCU8oJ$JMPxGw$SToiIp>u zejlg(oO0Z)G2b{NvFAQ6vf)vZ!QXg(#1p2*I*vxYwX%9}k&}qM;wUfP+uKALYxOQ6;}qH*7xdh< zFUt8~snf15){XR=M5PW_>gfk5{#5qHg;||&`#g*J_UpT75S#4h(T39~p#Dq!qJ?xf zs$rm?{Zi-mNmhpFCZvk(C*1@aZAI(@ta2sjc7d7%2cGV*`Ch1H0~h6OR;toJ=C&VY z!N{F^hCij0*g4KQU-URtKmL@N=OF%miN~_-joPr*R?`4Pu>x0c(5=ylG@KB)WjbI} zqu9pcww#}L{2}q0h2*S6d!>4JvgzLRv0xf^cZNr|g8P)-^cj1w=jFpNj$YFI;v7o# z7}+R6Pxl_YsG~s5XI~brLD_MiaraUBUtq|tnP|(kYy&YP3!%euWVH>NG*a+*9WD%7 zdVRNL!9wE3;dbUsVWq1Xt`)g?4AE9*8;TEKpGcOOCv+zc&|criXF;4A%nfepdS@1| z^}K^H4wr>T@Mc!JnM$@_PxZws!t>@8X)mYYjS(bVWglZfhnQ)}ER%(W#RZ4!STY~i zPFL&q4Deu;7D=Az9p2?|r|zu$`CTE^3S-5ZwOz@+?F~f?Zuv{0SK*`5zk9b2ZV4Tl zDEFBq_3N24%rmr~waUVoYMtEZ!QDl5Iy(;0<7}HozVDN!saFF(%6?DPqpth?C?k|t zg>&gQ4cDiG51e%z9}4WTHVR_5oEsY=lF;pniLXUGW@hl7kxN}k#hwg{-RHd9n=Bp< zNqZje#RQ}iQqgAT#qHmg#?+_{rDx*3<-Td=`}k;!My!W$5+ib0l6}d4*3*ZdOJ-Kb z%sti?UhQfY>3=X}BHtf}{-btAA*Uu%7`nP1YJ5MzPlm3BhwE39?w6-=* z&km2xtqnK1-i(GQJlCN5j!>^J$!y>37pk0>H{~=7;>Tr1gkGMa z#0}C8{W%1)<1v$57WZ!U-XXua166c?G$!_Nd9H)Z0bL+qGm%oNLH z%05H}T<{e-7{V|G`tBxGjuq;M)cDy0W5q8fyf(f++C1;>vPpI)`5#E{k*zd+iLa~4 zSp3(CAHs$PazJ%QAb?8gtH&Vl-Hpf_&dSp2!VruaO1lkCc*ggiuONQ$_@|ef%j2L! zy#?oQ1sNavk5u|2o>NNfnh)~E>n7OQ8yo#MEn+(qM~BrlsuB!gg0-9Yr75h)c@v7( znprImvL`~ZSTMZprHl?%7WbkO^&xrHpYv^HO}hQm)`{Ayuf3aL(yA;pkbHIquq`+g z$k`1f-`CAk4zvfd7H$RQ`v*4D)~c z%M5oealC;2W#q@|F^&$nR(Ix4m!8L% zZGVdX{dD4N9^r7wlrpZ*WcMjDVqz1<*QkW5?G}jAnO1J%?f>-hggw^rBnwaG`N9=8 z;aVtMsFu0JON3JqN~LP0!5Hp07w63F`e3F}&N@mlhHW)c0_AsP?7f`Fob@e3Sjt%t4sTMTZ0ILgoX2IUj7DAz-)o~~ zDoL}?@1PB|TW<=mc^gYe^rdz63r~7e%9RHGj@oK5`|F#;>iWYMh0JPQH?hW+wXZCH zgvfK)=Js&K_3@Vy!Ct^16+up#$qt+C9Syii= zVqQPrl*e425Ovm9V!N8$rcDfGihL8<24kxoc{IVuw8@{=->dgYS5c^q`DbpaEXn6{ zeeU7MBbh}-0L#bv4M5`|I2G&x&*Z9L0(|^RFb0Pn{ID(MbZ^^d7q!A-8Z?tx@3qtz zSz#9L5Lws=xRNIf%8n*jK_Nq`oop4;rx@QSXqG3fT7Al3W%wl_{jFAFwF`zAHLL8< zOD|MBf1S_?J$~Y`t_zz3;Pk6^n^ds1xn8H9qoEvlBzNr0F->NE zuE!l)n3I;qXrqMfee)FCYWw;5OG~qJ-~(!}^FbnNnwi5GabPzS%hF8Po&>?R_n{yM z@sZZcRxVihsNT5=G@o@DO?$c-SsWe|5v^oHF3wO@l*8N-S=fvym|GUWk3%ZcGYW7| zQ0W0H6i)^CabUi!KI^whN;Vy8Nv$8Ak&8=mhnFU`tR~|5;3LVvG>1R>2U^=dXNz!e zZ+FHrTEiZ1U9r*ZefrAF*Ke3ClHdj%I#h!g%$_bEc%r~>F)FLFy4cPKYvX29Tnbb3 z9p4{Du|{;>7r%d?O8R@@gs&THkDQe@O;}T^$yzaI)7Yng83@nI6ZY7;M*lTRC62Ct zrw!WhdIQ_fEFK9847KWQLoYc64HeqPRi^3ND=jA$n($7yG}<`1HM3U;p>k((VdoGmY%~Aq~JwX$DSrd>_ePB3U`D=Mb+foKSOHO#pt{I>U9}Z zf~Afc50GgdW*onR8m>L#%HEgI*IXKlF5XBr^Ej`+;`T&2_DpHlz=^#hMB)jg-eM&7 zgK9}pzZFqIJ<0qvg2b2z10rcX_0&`t8Ki{P0HTL*2h{O3k@eydN_wDd?H`Eqq*UwX zCyZw=u269$+L%aSMd0BHrASQ7OVYXKA++Jauq&GU0*bQz`e7n_bh!I*r)andv zQmr7ECP}@e*R9qz#JA(XXJ?r~o?AQ|Gt{I$Sn2!Sx9qFEl<-z$gwxX0^pC1Dmt4J5 zz~xyEC~;5`RLG@C!}xDx=S4$p;srU&0^>8(J*i;gc(bG3_7m4$mfH5=+37X<@Fw$Y zVT`Hn_{Xfq2(?mC=Fhb;FAPb3ZWDb5$p~n|kfU!rs|=Zkt!W-`%MJT=94Yz^J zO6%33@3K8ZSAR|MPf8QpmlfD_Fvx zywRrJ_S`&08MO6g@2?-nTbNWA)^GmAwzKHAVhAwH@qqI28=ddLuGS3{Rfo|MC&? zFVb|ZL~fY==jFzgx|0N#twaaY*+0;nAYPZZ<$`^r@SeY9a1g69F$;3%LDJq741k* zDhf4MPpezixn23YVtK|#6r51C#2V%b+2Za8mZo5}2vmBRr}XRHbre=+-} z2&{$<06_XY*-D+c{VdJ}RMxw201wlbGx2&qiDYlV(Gjg>Jta~=1;z`-*?7kN10{%_ zBSV{?dIzl`4n#{Z>js|VO)uS77vHb{9T%SuOQ-o%E&~^`k%*>rpH4Xiln4kefgSL= z&RG5fohce-;fPVy(=jcUPJA7oMLL|kio8FcYQ;EyQCGGRQK?%`7ynQRZOYHq{c`|i zM`?AePxp`y>dVlrYu_7``yN+4ptdGi+#gO((k6WOrhC@{2-fayVl9ABV6zmyY9;s& z#9C^Ck;HQ06mHU**>GA;^rlslP@Q6XR8KbCraXMTE;==;s`0I@_nvFpFx~dG%U8J5 ztUxj>%hL|T^S6HD#kBTsx}R72_2#>lruExN;Ie<9Lz)~+cr{iW`?z83MRCE)QeJcV zk4IKd{AYpg6x*UeBCG%(XF&g*>>TyJ%Y7Ysp>fQruaTvef-eYRe*8aEwi2PB(u@n)W)yrn-*TZ6(UqUmwnFXK0&zh#lQ7h54vdb zAT%1|Xo4wR0p^)uJDwD+9aX(Gq1P$pSqxws^|Z;!K7<{*q=x902utoM`Go?72_5YB z@jOrqlvi+(2ib7QZ%e0avsd#O^$oE^eCjIHiTW$gS9NBrX=2i`7wqVsaJ=XaghrrA zCD(MAwL3A-Y|iWl#qduTT0(jAm&}o`7J`-vaL}7{xSci=)Cv8deC3$hVi(3#mn2?J zw#LXG|GX?SRXIBGD#(NNbSYW5!K$+Sl>Lwd#k1Dac1()#f%+7uDZW&T{{6$cp(t6$ zr0jKUTraR;Vi+clj&drEwLC9^RvY}bLnm9fp&|hC|ev&{h14k zHurXflYo`D-h#P*exH+S1?()L@zOb~lqhC$y_vQ=W*AR~Tz~qe+_98KMI=Oqkh@At zwk!xe=!ltKHSB_ffGd`}GSK3B^%KE|-O)Fx(@d2Rl35SD^FsM-8v5FnXe<**J z7i>TYq|1l06sP1V42@}DDP5v40dw+aW%u;7yg?s{qM5~J|-kC+utI1f~5?jCB+nPKueC5GjGktJ_>R7o9l97e4 zs0^MjVqbm&S49sWb=ovoug6OM#_X>cc2IC$JR8Hg=XTsfPfR80YH&=X&HMe0(6 zWPd8-v{uhPhrE#1p3UlLc>EjsUPk3{uE$jS!fuPr6FPDF;nb@Gp@0c@ZFI|lEl*&} zhcxioMEWzVqJ{Cy5(P6>{KKeQFX*&sJe7=KXvlT0O4Hau+Z`v>B!CqHp!So;&)@?Lv(`0&BSvYn2r+uD;y_+{x0w@-A+M_Q^3 zY}KdY2ZvY^csmYbX}eB^(SnyXkIIbPAh4W=%+T8TG`z2^tgoTq3i2x&%6(HOBee3P zw7VuntHma=gEVeSY-UTZ(%q?z6NAuh&)HkdmTh1M{0MDIP*K~J;aRIzJo|Xl@WBnA zNqJe#sj2&wtIe+&N?O7Sx3a366 zDC%09H=7?Qx4f^a(Dm@)%RMbAFVQ|&Kl_Odn5|_$co-iy{S6OnVAYGm2cy~hQ(}0A zNC;CA`n83|IB9aZkre^6L8HLX!I>xv2hh!Q!B|s*u_kX4KKt9(`?nP)CY~ZpWiTYtNb}I?i%pE4nMEY#a>Z znCTsF?n@PL?YWfCJ#J2v@0hTl5cSuToU-*hF*?>Y;^xs!QZrcakRCOqO)Zvu6X)aT z#~nOaA>eQ(3!Ei}1l^Ct^6mqB)C(nQ zk>amQTxiy8MetKkMZUXdx+=1TS)(#ESj)Wz{XavIg?nDtrULUmKomh^e@w)SYk6pl z4v2EywfF-}hu3dlj2NLZaSHQR*?*vkT8v>R?hbIp|6+lo#u#RL^9qu@EbRI115kOD zGKGB-`otHg#e}x3N*%H{);+>UMcnpRy$xIi^*Nm5@6^ila|yi zjFpYPXR1PLvzSQeMsRG>&C922T358Bo|?<7vLq=wFeu!%W~!_D=-r60_#*2B_B3Uw zxy}&b4XQZ1L*WYJ{-$PEsqD)2j9c$0n|;@$%`C~6SX}s-?&GawE~@7xw0AvBngxhm zrJv4a2M#V=6b;DNK5*5pt5E+HGzCFjtl{9g<$&>3`XACk;$cxt)?Ho9ackc*r9iXZ zfgr^9b<(p^-I13@whzSwJ}J8=SOA&5NJIo1VaPSX>I z&GARbEZppPnU*iE;^eVBhVg0O&qG>}TccPcRC zPK4GiH`9^pNu{tVK16H~GPz}{NMR*IcfLZTb>CuNCPRScUEIW#ZQ(5z>OIHD_``1` z!3v>o?&Q8aE9U!wD{{WFTJh{-UpICS?nZf0EYO`@8`|)olpvWaD`-HDsza&P?po8^02DPdoE2 zBLAZJS4pq$qvOyb?wT6=BSyLTPu)IcZW?T^n7enXy(Ewl@(i9l5wVO(!Yh_=e|I|*Yc!gdnc`}B};-7IBk!IZ;aPw?v zU6D=JQCUaU`8d) z3#z8Rs&X&8SEtIq7QK5GW%aTZWJ{O-`-R^8ulpZiIpKLf8$VWg&aoAs6=a5PUxjIf z?i-ZiAhd$j`gFaAM%Vrg>Wooe*!rs#uE%)lIx;>6iVKy96EFVAnXQ{!NKV~MCZ^Ie z7Y{urJJ?V$`0&QxF>;Lao~_?q*H)QnMMqB-H?gIcMcZ_al>A5jbgR+&p8Qf`hC`cl zEw%uVNC@7<*8{tcNo2b)7gpvDyo%enIJW5cZ@*%{2!<{i`AH?o_Umm2+A{y|YWM#G zzCEEf{=WdXC)oZM@LP}JnrKKH0LLN;{x6{^|9_O@{MUbzJ$|`HJQULP4^(sUCqqSe zUabIPZ@?!~vdS1gHc3Ri%v@=%-9?4rk*h`xtO8!me4M={oHEYtQrn3&Axo9Mj5~&p z^CEMS{{V%?Pa zP#60;iQLa_%zR9eh2R@u!!cKu6(7Izrxuj@2-R08JRLq>3_mlS1`u^7Jdt1We?swOIxy=o7}xB_))0R=r>p%x z&On-I6JLG#Aa^y5$7G^vQ1Q*UlZ#7LkNw9Ifk%dZwwBc?!mwS=s2B%s0pp7J2Dzue zk^XI;vlBuLW8Dj!TI)HiU0Xk>jr+b8>R;{@lN;M1!8u_#0xnO+{iFhXI@f5I8&+=U zI1rO4V}i05XT25ME^0q5?A2TfFE4h{ggDyFP!k1=)NFCEeX2j=+g+X|?AHWe*kb%> zJMPZC?-xQg91XQ(-O*l=Z|2On`E`B;RH6&6-O6|I5)EE#4)%6BD&7$4qwRiRG|O;L zKPZtSDAv~y;D4dCAYm4Am}L8Pz@GBJJK@c=#{i9!;|Ia))7y!)RiUmMvBdt`Xag{g z*6Sj4+^Gq8>`sSbbIiVe(+}>c*Hm?;3SXrZI@wrL`R@7hp2%5R@L>61BT}^oh;_f^ zJD6kjrV7+i{>H-MOD>h+3NLxxRl`EQhvxl~t;BAPn#zK)%oD3s#}UA*WP=?C;oZx# z@Oj9rFTNNbbb;U;Jf-La!yT>IKEQT|gu2}!8um!k+j>!dt^RJokVxlCy`I~N=ZmZ2 z&l%@0EYq7ao1`!Ns{Ui~M9$|tIO!kglw+L~jefuRuDQneS6x(xC)Y|*A(uIVxJ;ONppysyQ zo4F^UVD8?DSNpk3YIig%59YmoNt-gyGmiQf&M zsmbI&kR8=m2q}(d?I{$JzYC+7SPfZL)6jfvV`UfFok6<^QUbp=EP~CPKEn5aD{)F+ z;;OK>^pE7nM`*4QLuD=Y2u6ExWO;5Igz_KAeqOD#gSB{kcW-@2m82=Jf{vA50+im2 zn^y3u`N|fDrqP`gMPMGwM&m0BE%tpAhvQyM&wV|7apF8tK_q=&YeXR`J%VpYMrv;v z^%_YFddas&OH4EZm_|=A)DRUMHwJ8jp1xp3LB4vjDsR88Y^YVU@RJ8FUS6LLZZSt$ z-vP26cI*L6DhI1r8t;J)DT`vy{5Johx#e(|K)$PJ?gm-{d19wfxj&9CCJ(oyJ*9!y z8OHte2Bf~O>64gd|C_7@6=0DtqWpyJWEqW+ajg(+bwFOi+r;1-^F22q0xjP>PsI-v z3wI$Xl#@`kJF%2zNMR;7E*apb@Z3}5l=GgUz8cQRfPQ4_O}MDW1cDvGbDZrp2Q@+L*8(l1(F@QmExV;Ierq%47ZABa+NxW)lq zrP3DdqFq-u0rgpB#xj2u8g%l66UV9N7F3jTAgpwk3I<+@Zb5ah{IEqfdJH`(V!7R9 zIJDYtf57p_mfFEI>DZr$V`lMo9k<~ zt0RbEI=8b`v`%IepaR-80hEqU)4v_?OmJf0ZYj+(cJ#(noBiw8`0fSTc>VjrNdGbF z^BnpCS_<>ZR=5q-l`s+kId9+o2U6Wf-2B``e@Mm(Ld~XS=)G&Ch7$a2eVzp_JvA@Z z=Q<6%ikSbD3sa`*_1S8qnpMQV&Rw6r`2+|p}DTdjdU3+?$)<)|fb~n74LY?cZs($JLXMll7XtyRTNF zJ`fHr%ej&+-A&H|XTdAL9bOnypvR7eN?lY}o~F|Uw(Fhvvr6Ri{L44}NE8z;X!N){ zdQF3h_8+KSrk07jIj^Gl+mdBpTOUuyu|2Rbn&rkQGa*L)i`AxDTgwE~Tt+Z|SS zBRuBl)^8tWaoE)4{{tCiVf*6tgIZG}`g>g$Fo26IGS8=lNk+)3jNsOn1Q*g0?2m5X z3_}bx$6^w&&fZoRFf?6qkZ398zTw#1ZcRn;W^!VMl3mDi*5r|(Bfbq}j7chcHT_|! zQ`XJ~#9kL-YF9qU%pyb0vY<+JsdD_2vy9lF_VC>CE}&(UBsilv=l>)jnO~{&zwK>} z@_nBY@i~(GXw>wg=cW`YgjL2Uz8v%5XEzwP9Y0RlQ<*T}DEcj2$IKez=2(ZJ!FoYu zFc4HihsA@*Cho%JJt>>|2){^g{#h>W*$Q%1vei%>h&7-B3*or_fihiIk+=td{NFhW zsM9^D1blc)2pnbnpOli$Fu6%b<-*ma{C}?T(C6ruh%gWrs6Q4#6+BvGscutu!;dfTT+Qr^`6#f<4%EnN~)*nSErM;_vVm(wxsc0TvI@t1hCf>WlnCGl%2M zhM1pI4Nny3-l}~!On%0!LRMm~;b#4#LQVEh!xYs;LI=&~5tW{w*FLBSKjbVw zFK~Z$U%0T`X-6F$6bI2%U#PJ|Ge-Z~SEIYxN+%}|{#FqxLCofTQPQB1EOh(ZX+X-U z55v_r#ExTKWrMbmm3eDi9P+iRx#;_n6p=_j5nYLScam@QJ-k^! ziOM_a1Hp%@UMvJ}vJbb)44x*8PouLN(h`j|DxP8oW8@N}f7q~UoxD}(dJ`~BSWkY_ zEyLzzO?_TGKW!K{QF*#QR>6bV>VGQjLpMoh{b8uKZ8~thlF_4qoQ0EWWYx-9kWzhBwqR6{MVGfFYiEAXOy1 zKxaTI^F@2CS*484N|+|3=hmP3R;J^N;+$_e-_-MKbbUA8876+$ZP2GzY$TUmGe?{M z1ErzI+n*<1kz^NT3n+h@+`n*20|!iO?^|%MCAp&^?ZQ=EpH+CFSqXS|i@|KQM%CbO z9Vvu8?b@zi|PcySPkpT0^iPbiyv-oZ*R}Xip*S3hCAQq9uVUr?QEz}%-9nS z>w8=4rgro>!OS)CTU=GnQDrbjsqirZ^_h7Z+!%T&{6(HPZF{WA+!?9&r|wUEY*LaH z*Uv_pA#jd|LBsqEln%A|<+Nw!d13$d>BD)+t2&9Zj03L7QP!cmZXfTsdG7-j zoc^3}|Hhs>Klbd)O*6}%c1wzq_g4N@>?HQ?Nm+PzxjkcG&{%IPzNTq&M)9o56r%eF z{&-Q*A8=OTh}|*za7w#TySaC@VaYNsGHHK(p22cc{+2gE7`@Y-bQs{aa}R1Nt^n)# z2HSym$FgU)K+@eft>-{i7TP6pgMk5wHdeQhP#1!0z{=AHLK z{`AVR;&vM^PcHstz*|%Tx^_*MC>1TYoxu6~yOG%)aH!sU-fIXmWe)*MogwebJhk-{ zIgAcGdR8P-%aU>`7;<1evUJvKew-V>6W7LTNk7%`ysJyvxC5uY0_NqociYkV@TLs)QdNF-t_J*+xkF2GAJd@Yhfi7_xc!00ot z@ARaU+1k#0zfkDhpysBdq+o<~cY;YwfrB zBEE`JSZH`#rj_zLj}jQuiV;?vGoEi12)TV$aN-{>2I!RF)gw8gf1nJ`PWa^s6= z@k0RaxgAwB`wcD#U^y4dMr(DR_S9ec(*ds~+tUg^iCX2D z(Nc4A=_yk`UGj>H5cQeHfB;tB+DGt3=52p!R#EIk!px2xV2*KIo;NwZFhCoIdW^12 zp!t6n+j9@6&c#*RSo`OY9wBAlZZ9>lw-o2Nnq!bDoFZNm{Z&@jn+74_Y z|Gmq`je_FEra4YEhiYAm`3ub+B>o^xs`*RHOKZ_|IP5#VcUs+b_z0G*14+FPZ+o}U z-46cR24NBLMsTp_&Z?Z2Ho)#c6_9H^?TEYH?OSax>Z^Z>Hi^0ZwJ{2!31}+Vj`~dZ zEx(_sk2X8K$4SXY<&YBq^|n-s2fhFzkNr6(e7=oW{^OKK+cW zsSCtAv(13!Gg80qf+GMj@f!uDR&s5FY}<2HhFxIPh09lCAW7ohJp=3w%wW7a0N5Wy zMdE{pnc*uGfQgS==OA}RGHU^A648$;jqqq;_IA;nKGWzuK1)+3sjsOI+cameX1Cgt zX5%xccmhmTd0N8&{LC^9P7_twDkYb*>ZE}cxLDUS^|3j5^wZaIafCR%Dchhr2lp51D? zD`3be5NJ3)i>7J+vIs9<@(l5X@Vh54+If9dgkp(}uX(+kw*%fAUHP5EutU#PXTs z(m&90T?-}xyjma!*tNC+yB2H>upjZl>M8#M`Jgq5ZSWbj#xd}rIAB?$kcY4?ID?E8 znx|XtVKrLdk87dnywS6A72#jEyXDEQxdqLjc#i2 z%4>Z%(_XN?g!>tof5_XNK7OlZ=A0?bus@mqV4>KiK)ck+xyPV<;&0&4#nM5ydR?Ht ze>Tg#Pu^R_hU;#QzF$oW_gt6F6!T=F`OK9bs*xwedr`V+`oRO?A4|iKlrMxb7(RO1 z)+P>^Iks>4{ZiW`XAB`+C-@|EUZQIC2+wVGUNqdc;D7t64JK^TKV|dWtFdLF7OX7F zYBHc2I@sJ)TM>!9ykF#a70;JAj(_1zV>ngp0W|rTQ_jj;1SeDcNt=5;G{Zw=$@xq4 zY7>pP_<yrrH`Y> zS#w0sfj-?87TB7IG2wvy*X1sJg}(>TP)mQofp~w8yc5FOvicOiTrtiMu4o?EfZHlP zaz2F~&e!%{{R0`)bxWmJPu_jStC7UBHQN(9yQLD4|J{m{PV2#+9Irwh6W=O-A|;pt zyuAl)dqcrAjlcUC82LN^A%j>OzGf0F#W83Co1>xlwBZRd3*JfJ1t0kcN09;!Blc2H zmP=}rS7XDxicIG|47`YZ(W`1y=sGeAO1{d@uwTIn-W#4mPq3daBnF$Ow4bO84Wc5A#txRuk4 z)W2DO%PH{9>#Js~(H+ zq}6XGT2@lvWJe!AM2xLlRMgwFoB5Yp&-j1-)>c|%S1h@?V4xBX8$?zNMPpyohP9NR z|2#BugxH=cop7AskmAmZzdTP(CC_MK)62Kc!O?Kit+6IBlX!TM3rF*~`PRwj-r{OJ zeD!9&WsStoiMBrN=)qXeR&oat^H@CUoWgApXIpHaA{P-=ENnkk-SxLHUEeLkkTbe7 z749*;oX(B;EGYND3?tIvn>PG4(POi$?9ccRSLN*ttNCRRi1N0?&~2G%DDGSxw^pp)ybI0KYBOSI!N}s7h?>XlQEZA5pVH} z;IXyP&Ie;Ado}$A(?%8T3kp()T!E~@?$v+LL4&@7w30PP4@}up@DG7Q&k}=GYNo-M zb~A}yXWfrC_nFdra-cjJYl|o5lUlzJxyd=mihhSCuDyM0B-T4#={Bi$li^wEcna^I zqTqhSAQcGK0cI#|=Ja-0?;#LqlDw5mv6QjxFyLlPcPZX)v{BZ-eUk=+L9! zps(Ts#}ks&ljuwA`{u69V6oVGouCzM5_>o$lsy|`s}#OEcGmk~i6pL8NM{k@rpATT zbvzwdXFm`@>-B({nsjc09T`wjwa4z3{sj&W97^B#DtHOUKsgaNL*Yv;>N`1%b&VO- z?gK3!h696EsM>#0k=6Wa$Qje*9~>N0wo-{3Qq|{*1>KR{k3y#!4ntT0qk+HsI;1Df zwA*D(6Rb5-EqN$2Z)41~`7nkd(?8dFu~WIzHb&X;(BX-m{US+%91lQDH^vC!L;3yi zH*No2e4wmCL2f8bE^n|vcphF_^Cb6>d%-LZgT%AiuC!dUR3Bq6fvtqbxcN3Pyq^0& zvHA-Pyi1BF;y~a9KaXB*qmfG%yjtyk#Shv;^Tx0xQs=}=ecGGsphR|QpbJ?vR1)2| z1_^;$$}C&eRn>)ihTVRa5?$byk68WqrT(bMFTgDMFb&J?oweQ*_JTsAZTiAMpytp% zUop>IjrMLqTZVsL5gBtTd$I)iG{|tO>TQ0tweE4fi#U%nqW0N<(zw`vn z-!w~xE%b<6qyB2}k%b_kzWi(*`4|ICOk&JbsSM4!EYaGFdpngDi}tlrA2O_DyzX~x zRIPn_?!6En+_uie!dh24V)7KLl2?R~j=bh*VlgW`?5kC{iJRAKU5W-LUlgZ?j- z1U^V}Zc)u9T=16NAb|;<-0AMXSImc~*g-s6Gvc2i;#B)W|Cfg>@u0|iN&ZwDn6@&Q zXmrQA^%D08ykdP!uFu7ZHkn>oQn@Wj`jf8+i<^|;;#)mEuR7z8FgOs))I$9MK8PKB zxe$SuRKZDm^(>zmgx*{On&f)oHGvY?{-ImeX;3?mrvQve5f+q~fz{)C6nYv{FK+mZ zDw~}YG?I*SRI{UJ4&M1NtAf%$@twgUcx`z2yAuN=p5y_=yZ?2ITQS0fT?@(eLPYhR zZZPvjYB_0+?(LByJ9l|fq$aTKwU4r9skxuo_w~O0s=J^^v5Hj;) zBVl^3!s?Gk5-&5u3TWZ<*xV(|qixeto|1sec`@ab`3k8$A@A9}Mp{;yot>Z(&GSCF zvoK_QbL^NX*oenyHk|8TYfOuoq2=m8m-jbYzltcDv8MI4CLm#eGWf;$;nWK9;@zcU zohwEk8OkOc@@jnIdE$}f{f8jxVbR4WODT5!c=UmS)t#g#zX*nb-e(n_%$HuwKLV*5 zK)pH5EsvjjdG4tw8jUZOxQWGxToxuhpVl+z6EJ4{R>+c$_0=cUUk>MzEiLC^n3d zGcmCp^~M?~X}c^LZ=YM+mwGGmx?^az`paI4gk{7~w(nPq8qrM~^0Z&uc^?YgUf=mD zp_ov1E-UpRb=qd8hv^vVOdJy!;vyjS4P@POcQIH&>FaX>kX7ejVY*=#_^*QFQ)p)t zU8}6x@JYUbt&oqM_>p-RLaW+jvnSrVKb(@tD$sB)<&;`++sAl#xavg30qEwY(?(!g z!t29mgm{uX?2JrP^d)x9!w%wJ8T8$ITT$nIl%%wBK|1w^bM-I6DgSTGIwRFd`g1J` zAD^@z-Ag4iA9}#*2OfOuIS`|vl9nbpQ{s(x*HfY^+nQPG!kckB%|gv~P^VS0H-rZ# zG{ZWH?9-wLzUDi~j+(W{H#>2Oe`0_PAB0ZuLoFKIQ5dXPUd_%QGp0qR#kXt95YNx^ zTK~$6qQ?#t@3YnHMZ;#|vFz~=Br@~+{6o~|RHCQPmO?6^9}AlAO-{Oz)g*w}u#TQ} zZ^*Xl!Qt0MCW3+IPt5|yR5tTu2Mm##;<``0lq)aa&z?&9Xa*-X{eV|?ZRTP*;$0E> z`Ncsh9LjC_7Fxb3r7j-O(~}izy#9yDrs32)x(ne38NS7Zy1WW#8yV+sULO1V3Wno} ztgz~*ce@BT9?QL#W(rgFlKNuo8mO|wcFw1h7}eXlUD^Wa{}t?U7erzTBMtG z6i;GuPRny>2;!oie`Ree^GTY@eSWFQv7KH7lWf#5T}{2I>4`59lRSCI?n)pV3dt|b zA;%8?%0A54kz*NuH~y^nFoVs^6+kECa}dlJs@UFjjxSTl2_bk~fDutj?n;?#j?2x9 zztDA!qGm#@yS%i>&4bdQZ^Z{#s#d?~CO5rDHBL$w?10MU(=xDWPu-}GA34E(k9!M} zd#@sSR#ey*DX(T3yzZ7>J+W`WGV!9%gm0g@@l6)_)_g5HLVewnq4;1<{?6fkZ7SgJ zoTE^)vwbnOWsUu!3oOHc9&ogSiNH*s&C<*si!HjS@6MHJptThTTMxR+;U%SIcc-rW zkfYDN;7{U7)(@w#rLnve3O7#Af_N*-xYBu*g4bdTK9V4mWC)Cx9@f`KbY;$nN1fd6 zrcf}na_&8WL^g}ZQ;|bdKK7pceWh5k85c7`fO9u*`TDSG+~X&?jnH8X3F5Y!GEm%U z7~zd(e}f(h_?^i0tk_G4KT%p`VEm@Yuy`j~&G}ZRPOP}x?dxgiH2;gZC{Hh2KjQM% z`CIBjtI6P1!&f?TQ}PlWEB*9`8#k3V)pES$2L(qHv!Xl%OtYry99Hk5#Y-6>_=?JVYhFOu z-7jTWHywhXMplL2q{uO(eV$jUn-VphrN}`XeVicD^vpy$-RcwnQ zl<+3C#kysVy$!uDM~{O4kWnx6|Glv9weM;Bkd^DD>&VJ#X#b3a%st8Buk36xBv^k8 z37!#WTvIs?^%iH9yI6ds{D1NG)gH9=mhzd(Zu24>Jjq>@b_`?{EFq`Yg+?w@^*t1(tvd zsd!Sn;8!GQ*K&^`5^sGO9}67Z?2Od2<=|&w+TYyRg|9hUqIs&H(QQIn%y99rPryPZ z^DB84i%Soq#mOuW+Ciaf6f_)7UljXPjgw=@VTC)J}&7g2E`0uC(V_BD&VsaFmS4`59P&mv1Lv4p=%Pv3X*g5hJmygr-$2r!;!# z)}61g4jyZ73Oa|kt%H7|1WaIWz}A0eQ?{AH(Kd=g>(`#!5NI3eAHAQ1Nh}IaYDcw= z)`ekE^OOvBZB5bqDLV1`60VSZk_|{>|JTPAFjo{fSnxwh0zsmuZnZKWcplq;zO9>$ zr=X3p>_7?fIm;>bR|{9Hsiv=%lPFrz><1VR{p&{oC8z8C6PwLqW?fM1xjotZ`cK;R|yS=L~h#`nHkCcn`}1;N*qxg%8&1_5xhT zaSqekXCt7Nr7|U{-vcYh0Q5cU0h^`3oSdDT z^_#%YIgt+EIy8HjyY}LY)Sv!Ry+Tw)OAs8j$n*dmd$4Z7O|QJs_E|17w6l-Y<>mua z#yc<-WX}d?#2OLIVg=ThCY@AfLq$5vDY#%WI|VY+A#S!6aH6@brrE=F^cr=Yasws} z8%qxDONqe8LYRdSfSzmJ>~nFk%4uBN%(c>gNH>Vv1N;YbEdQL1 zAO*wuS3kvd6&_$fGcgKXtk}6KNQvb4X-y{~So!c`w6zXb`h63@Lw>X)wBWH`Ol9i~ z6G=9E(><5l^FA(;tf21~s~h+Wx)}tX!w4p&i5q+2>jOvI(m3mi`9=UmZ=X%|_~s_+ z*PHrlsa15;0thr{3Jm+&^}%tidqXvL;n| z&=5E1D+#}(B0!vd=VR5OOI!LheQKK<|3$DyhLwi>>vLI^4D7oEStLmj;LJ$%CtZPN zan-{$8luw@L!tApKPFkWu;J;d<9z*kGj_W2q>DJM!uTfUvdOMGbF*Z4s3piPfw>&R z%9BCmO?7q2IglO32D88qeqsn@U@uz8Cn4Rt@xa+-r8eH8zMgCXs&?F48V_UUJwrXe z%P{9$g-Mr}a>A12N_?0LE7&C z**+E_2!fE)BXLtLnjWH#++)9%-@}_CKb3Cy#qjJ#@!j6W0|EQt(^ab*z@8b&u_}Nt z%W)w)KrjoRnhgT`4$3A;5Tx30fBv`Fe?VC;}&BQ;o; zm>6W+6WULE|n>;_fK*Z&)`rHjTvI ziHM*I7%Ub_(_(_-{F(#w?p{eslDgXzEr-rTKl_ zb7P!rlZ@;FAN+oRP6^dQQf~N&JE+Va^OK%BydE`akio-}@mu5C7cfN-Z@M*CBF}m| zm}>&ZbrG-2$`;>sTIm_5ln-4~6LWib*~Kf?Bol`7%cJIAXy4y7HO3Cm*$U&9b4gO=cKm$| z7IWJ)A~{-Rk1<5xl~oKpt8e|77IoZ+%42Y@E=pmER^V!)uRb$dw423ba>3HfZj;C= zE#z5z(N{LCoF!0uVCkT?>+n_L_2h#cBCLmus^0E;h2wl9-czhU#{1j+mh;P=SP`;g zPW-Q8F7TNCyN>VhCkXao3%HtVxv<*Bqe)SspWIAT2HS_Ky;{4oX5b+MAJ`!}IstO7 zYE%AHupw+@Bj6W{d1SE}rhd^5qdlng_ehnu$)97Ku>~-Z_g6b$L+0XSz%K5 ze7^JvTS{SD4tP=}mGQkg`hEo)JTY-QTlO1s67^e8obcr*e1v9oj()@K<u!CTcbtBDoNrQWvUx;~_O*pXepY?DbswvZ z9|QTb$ebUW+=S(sWEmA7lE--Dq&n}@ueX`|y1)7vd66BSw_}G{8NrvM zuJs$))o$B2|A0_jn@=s{H!WJ4SLiBrqUmVN(r!dt|Uk6^$vxYE1bP)<=gDXQ9soY&Ah9wA1 z^9ae$1A&jCWVa)F)4SE03q1l@IP+Td0Y#%YS%xfzSJ7kp`FW`7ZbIY0%tqKxMPS_{ zA0TXlZ-xTC$kHk zNND(~iU=uJR!7BJKlvwE&cxFMyv1ETcn60rKLI>%UhtbYJrs^TLRCMurw2m)nHThb zz7GL5X;TMS3vGE2`VF^o)o$Q2SZ?$OhbWUMbqQ6PKxhFT^tG?TAs{JSKg!8*uyiWIF#Bw)j8^#~( z_Q!YS6{A1L-!*@!-N94vzP~P%!&=Ux;1VWp%CGIvYZc-!iM>@OO`tPxrb?nnu-ERU ztP~mCs@l-bhdLd~f7FoVkQTVZw;9WD5dHBA!*;q5*&SRp5*e8g@1I1S5#L|c7AWnG z5(uN3$<<`oRv^#3|GE`xQ$I8;@mv`lwis6O9kC7iw?ZQVtYt2mBhMv6Hd+)k4l)9 z5WrOWym?bO6g!M*@vH4Ck*MY)Bcrmn?SZUl)z4*$hFLHE0U5N%`E&YmHn65UoVbv+ z;-3)-QR|c4uh73J{YWgg7&UY} z`eA&}W@BF-s{baM(3HDHv&UaSL9gaS%6J;<{Y0E%ea;fpf2!mYJ{$50CT2JRK$5Lj`LIaI{xfA^*0*J5S*;0oQ*V-7zIzbS#*3u=wWX>3Jk=`q zdKwL-6+rD<4gSWgk=CYC!k_S-qLK~(H|$b`yz##gXC>@gj4lB1Gm3fh0EDaOxq_aa zcA6IZ$~Uy16bY*JreZ!@VNsnMZxBTO#0`lRNf{C17o4Koq^zV@AZP#jXlQG{i0s=_^9t}f=o=*RO)?1Y2~!qqapLzH|jh2R7+ z!il;5vGP*6VWpF-<1as(RVOAbbUufobRCjfl#JvYc)Vya5Ez!eg1SN`yFF3yW@pA8OUWBUVK)8s9SKsubmhLncgUTIrvRzy_Lit08>*u*wtOb)J?OM&~!TR ztBP;3E~I+OEOG@SO=xWHJ1T?Zp-Y01QOf(zd86Xn*M9i;Bq~Y;c{NxbQNMe0TI`=r zzCcsBC5=_3dmeg)_uv&?2CGEw*teu(P6_(s;ks-03~Fy(LTT;;4Ew~*O#}6)@IyKf z*E!BS)w(^DElsvj|A4#zn&ImXy6EoDH3~E!_{Xo7@JgTcjx66VZe_vmKF!rcnl`ux z+-Yf4JqS0|qI939(mY#+w&ZE;STM^`o`!5HSewR}2FjvW+afNB=Ya}I$6zzkuA#Rb z-cw`>0^AgI)-8!AbyfyEepUB-8*lz{s?N38DH!tnYNmk>B=IV27NrPlUSl{iI?|q( zmnmq6$F?=o#4AB_YGiceXj%G{pwV_@xhGBU)G5VW16aRD9SXY!m8TJMBAE8HG!YXb#4%Lq@N_WT-GGn zQP84lYNB(y3NdLVZ{=vxUeUgrviy6=F4BMWIa{;2p)nfla2ojCUPm2`HW&pE0);?k z2%|W_`iBCs)k|cH*os9NI1^L+^(4KnMTt<5dCd36woXoY54W;9 z0PmBggoIJ}y0ip+GiMZv%`?+V{p;$*Xj1!TfD^h)$Trqz0epZ8Jmri1SY>a@%-$J8 z|6#_+@C$@i-2eMi&l4pgC8Ps%u;>s&GyN06rq$^0eK^UNaKe)rT+QgX6!}uN&sixg zu*HL4wRL_SvYrbgZZm>2ZiI!pIe>t)P1Ldhl-j&GesPuIg6Q`#3SOj0kzqX|CKO_8 zv^dgt=VE|_Y0mL4G39gdk7aJ?=_P7`UKPwvN6niHF^a|L-lacbFZ=_d6YYjva~C}& zC~Lvi6CmgI{(woOx)M+oWRH(L&-+t&wce}@&qPk8XNU|)j@Pv^rq#pKglSG)I6#V6OV(iHtYPN=VGsM6byjymV> z@CjoU#=BCoxM$AlJ73ypb}kYc*u1KXzjcm>m#~i$kX~fn7H%gJWoYKgHA1t0Jh46k zW4?7K?kYp(CN;5*H|2&3S3~;*J3Bp#Gn(;I88IETy?EJ`*1Fgfa$r5>YdxS4Rdf_o z9HtQi!LaREhJ*ZgbmswV5TnOCZlg4y4#nYC*bnm5H)8Zi>10#@t2KH^FY4~RC+4eq zqz%ulXr`qrS9kdHcmGmF$|)_xUk{KUb)G16tzZPcZ?;%P9as$9$Dn#c1pZpd%Z2@> zkDKu!Lx;3fNq2EZ=&&w>7o88R5R}lR>#7s4aHp|xy3fj`&o$7+NR>!PQ3M-px}MG%r9`h=)(z4oIgoMg9PhaT`x;{!Qhz(WRQ?R_f zPq;O0_qTbP%BEV{@`%V4Q1POooWdC}uKW?NIKM)BXTQiL3KHFId$8nW>Dap@2`1*1 z-6b}CFW6mw)>spdw0k^_f^k%tdEo)r^wPB@9bIW)$&h3cPEX5m?3kCWD&=2+Y}{}w z`rh$k*^@Zf8f$X0|2gY9rU+aku^6t z#eCi==Zki);i;^Rl*Er{lPvjAxUz&_YovqNZ6DN6`p%pD;wDrCZHQE;2YbCau_fDS zvyz0r`20c12!me9ez~NXxx>&vLf7jq@51u))G1%)``zL5*Nv?WNjYhZhtc_=YNwcQ ze^w4`;m5FdFg(c2J}6ihGQ>T5$eCTybJ}=+YC7d&%1B{$bLi#AbLDy>KY4PJ+a}8( zr`Z1ck8_BzJJ)FuDKK4UCQLkz<7l>jVq=*r8d2#JB(I>i)42Y7;Bt9$tq1?ufr@;y zF~XY2y}BYjcZ02E{epQFg(?S|a|5Y0M%^&bWvAF?Q0e=wQP$+IYX6^Q*@4~U^`UKa zmBW{B7^f&l{Y2qvTUB8a{8m^l1!KuA`LYrV`GafijSeRL+m|K-m3Z%VfVLIRTfrE> zMLGvneq@Sn508y3wz`x-B!5WVZFV4I-ZUA~Z8y{@Y|vmxZ`{AGPlG`GiC{yjaF54O zTVSc}t<~WF*AN9r=X7pr%p@1tZJtP9d{#b@iJwxbkLKqYy!}kJoQ0jW+ot><#TFmP z2{3ZgH;h01o`CHyl#Rx~(=Qg)I(1L|s;6#y1f_;<}W+EPv2u1r~X|AO%1cwXDHS$#^VSEN%|Sy|UIJRtV>>O|HGR|APSOX>^{P%0ZOaK!84V6C zpOBr`dTtS0H$jm&rb;Z=US+PALKUnzl18VyXyJntSJ8o#S-gf zaap5#=`y$2d==Kp3F)K$={z;IBj#_!ubPoX$&i)ZQo%fas(dza)In^ei~jT+8L$a_ zkr+5D;;jxV=vi}^2k^2Fey=e#R(_G)T@34XTVK0lNP|7SsDdGPyamIaNNpqtfxSRl zWVFJgpvt6Mgq<*Z;nXQ^Fptqk9RvBmazR(IaJV1Nr>Di)%SX{MJy`v+jKdyeCC261 zvR|l+yj&mWQAr`Hr|npS=*z>QZen3AwmqUmYc*%h$mB`qj+FMXktf2c=Kv0d50Itd zc7T6(fK|Esi4LyWxoN=oDPf~8lG(@OMXhX0#Q_UtcRWVw690^^)?;Glh8B|Qz83~h zJ4hQ}(B;3Utn>6(Jxs;$I%pLa)rx-*`nUOY19p$C3+!3!CsulP>)3-BI zD$l*Eb)A%4Vq`7nVZi2J;feoSm$SzR??aBK|4jMiVCJ@L7LXAdV87sItZH}VQ!#oU zFF*K%UZGpbkYA>mkhp!iUO)BHs&MLSgW2n^?{kz@MdqHpScn6ua(Uji%+0PJIIBe6Ncgua zc}D?efbV?ux4+-WZR2XC9iAKQPmW%Q479RrrCpbeDAyJ93(fLn|u?y zXauV|_YCt58if|cnmikzk@Smo0e2KzmsLE-3R3RHl_k)556`fk$zazpbm~E8{d-^A zq%;<3|3v;)_<7Y!NtUHL60Ahr97%(s;>trsc9o#^@zOR)&&g3Rgu_%V@*hwQE6d_` zpcBJ*1xF{X*F@+op|PPdDM-`wyAZ(%8*)!vxKgO%1-S?*J>J<)HkT!M)OMlsbc`s{ zO-QI*@1uFW_6!#(ZU*k`Xj{`#Ogz^>(2-oQ;%Brf<^G?3kg;X#oo~MfY^RI2(4#7O zgc!qHZBRokx`c0K_n(g^pipsJVXP|!<=r~kJ4w0 z?w>ujBj`R5;tM)x8p*GDy*gcFKL4Zs@MB*c$n_uU9;*6bpG$q0a1`G5cx2w>8Kj6T z^t5%A*i03Ew@(>8Jz}dd#JKv+!Wv}!PHm0|h4Hz71|y@#mWJ8;bzD3VgsQ%w7sugx zmW2LIsj6_CoZm3_7&*Tz?nrRFBVla#bJ-&~sJ*GVqlSj^vwQ4XwjaT-RzFj60X=l| z{d@DbR#SN%RGSqB`;zt0d>!bjI6P`}Bf^avpm1HA@1?0Gn_gqA6qbUi~SUpf$vUnpvl}B>8ag|^A zHX^%CZe0)!UiCrR<*kS7B3Qq_mm+ZCy_s+ikZR=-Yd21MjYV+mqKsjP6%adQ@tbhwUC)<4{WL!@7X$NgD=h5~z@Fq|d~ zbXApK`t|&Wi%acOqcx#ABki+hqVOWwz6FGkXV3GCZ$a_bcWGnasi z7rEc-iev5BWW~xn1`3?ZYjGR3ZqwS#wWcp0m9Kvxr219ol&TvrqK>i5Z$N21oyfDT zN2e}34H^v!(zog~{u=#y2YSo7`OeHn>3_yv*T0PzobP8sZdn7(wwi=5@I%w?BUfx{ zR;8B4$&f`x290T>$HgxLI#fw6OJ85twoh0yTF<*J_k~F=&*tly1xi1A;|5{LMTBP* zTYC%ylY5G`WL?#$#B`T`usiLmnKFy#F_<@l=lpu1`F_9Ayio3=4l3UhLH2B21&P<^ zL#O`TtG&tek_C|uj%MeET;Q*f#vxlJXNuysuO~*E34Vdmhwjjh^ev<4wSC1)MF(;6 zl|KC3I?bAyT&bz(AhJi_`6XK^vq{nGNvLaPSK3gSM{2=dw{>2b230p@boInP9x4B^ z{{4%WO6s42sXVi^yUYk9T^`EHo{TL>YSnj$C9q%^DUw0W+mP!TP%(1#)O}(-BF*+v ztMi+h3qL6HARTX!(w%e?OX&5+{k$srEq^OB+~;mqDVuds$ly;|MpCRZ>+*x-MkhDg zTaHbvTSr)ImB4fxCmZi`+7NU{R(jF>At!(-xYXAawwj0ZgBDJ?akuc8seKi>u9Tmh z`S}^sZZ);5g52U|DBHl!K5v$Fy|c<;3sqIHQ7qTE%4EyE_{U-QZ*y7M{GO+&r7d4k zdOd~3$K_A>D$IO?yl_d*w20;XqP95pa=@#^j0BNB2wg*z>7^&aQ9Q2u#uXY-Z?{Sp z`PS$=P^6$sG;1lGA-o!S^fB?-Vxz1ye!HX6kZ9&hWE@Z@iSh82Z~X2Ka)*-pAFM`( z!pD??!I15&{k5y(Byq_N{9DEr!ABo@Wqmh)T5Ve*6)EF??{}d8)u9!O+`Dc@io#Fz z2KlSLiSQUK3{H$&T5`8$2@}N*{_O?_p<>cRW9|_j&A^pUi~u*x!K^=@ubl)N+&(XV zKh3=YGePU#M;2_azCJ|8lDRZzO}j&$^c}(vRg`K~oKF=<4)y4VAz7ctncF#;0!50o zhgxAf21fcuEGwS(L)Z<#E=B;+!NlA^2Ps^u?;p@o&?a=HE+y;jG~FAH`t;)gQxno- z?H6&yV;`+}yxzz$bnGKlfb%GZlY|roUi7yBBX#7d>6@qwg=O|X}D5^Lmm<)U;Ed!)#+RLv59uBvR^4^yyOs?xA;CAKAZ2{>?_j)Apxe`YzgMS z9jFJZ*hrmn9i>1?pQ>%)1I$hU^X zv45eJY0Y2zb4;8)@M3(cxQYO~V&&+4yW)1twzOKxyG>n+_TKH3@MnW{G2tK^y3aOl zzM*{}1!4}QvV|AGzc3O6 zWdtN`N6X_Q=^gqa&R(uA6`TeYSs_-2C`eM~$|n^-zHI5V(mN>_*0fo8tScR)ur3B) z=3E0QkF6@=Rb;x!vg@M&b@jVtzd64@$D%v(WUH53R9dWg5U;051Yy-2Q z>2)%|sww}(iAxX_(D9a*XR6 z)^@^S@45DN!t|_iFC<9fIkMXN8b*TDQka|Om`Ofe`SdsDnw}Ie_I{1iY5ALQlN{pA zS7*6X)oT<1!|1eyd=rqMLp(KC`EtzUO>IssupeuwREttcuk4n*!oAJJ^&~xnUM^k3 zTHyKA*kb&-o-%#zRGd?M1`?FwZaB_##SKs zOUb>MfCjw1y^Vc8cfIzQzz|J7`oT0>W{BxY-$=+31w;qyol>>dPK4j}mmH93q=a3TiSsJe zM~^7ihOnQU*|U862a`jfVQSy?gUd6>kR^TGq7^Mvym-^NmW#u%n< z>y6HBI&#U;dMuuZli&J3R|N6N>lafp?b z?#f=FJYgws@*a9ScQ5NdHV4COb1}Ef?eZwGYUy~M@g7Wn;rRmV_iZ{I&?jQD4~<7= z!+HBUG0W?qRRr2No^C>oc^{X0RXsum*Cn`|;_;NQx&{v0`=aWnXU|6+h$fdhQ*j2r z{#Zgcm)m!g9lR=!q41=ZMn-I;w__OAk)*i|k|&7jXginZJCjmL7AL|{Wn@<$#^w+xi9;5A-BdkK;zs?mJVm>7slW0u@xky9 zejTLw((Z&4j8LEPQt8CFf04T?X;axSpzUv=?~kdphTG`c{q9Y^s8qirSSFYz7(7up zgeLeYHGB4af11&t{qUGzZ`1%xmVQ-_D=mgk2;f^!4(<&DBQHH`_J{D|e#(Nuq*a;D zGQ+8qiIk&PpFJ5mQXlI&w^zkJ0DGGikjq?=D{2%ZzBJNqBi#;7vi_bS(_SYI9Kp@j z_uWD)Az}IsU)~|64I|%I0p2$kb~SI7{i)f^nl}6c`KxlUzscY>_9~GVvk?0NytxW2 zBe0nU9yOc6<_%*x%mEugmr@UJj-U(FNo&}U?GjJXryc>=oj5C?JUhhPvNyo4p94y= z^r(^YerNSu4?Bi-_4M&&>);t%k-`t1s(j29D?xL1J2o}=*6G?%9>~O z5DRsw{JRI+ySK?SCZu@fUX|vdX@#5q3E>D{Rou zmXv=!Qt#RjX|h4m3^l@>Hw1Twl9l?^aqvdv+AVosL|Vp38sI-LL&9K}Z#)6b8~qvx zB}>V7jg*O(uJY_SrK>yE(^H-FL0Zl(AoS2n-fIn!?x$h%HnE8)C;#PHBP)ZysX^86 zdM2_UWJjj}N|-ZPt5HoKkbP$54DwB0TuobH35%+jW9LnPK*y{T4+QH5_#5M4n}5Yb z%^$N1dQT59(&?HkgiV_l(i6_~RCTdKS_(_XrAE7lCF zkM%M;_62^MXOV`YQJe*Bb8U(+rpAwP{=VA}Iqy)2y@Wt0L%?bs7*UL>4NKOkQM93p z^wTXXGZjsC7BgD(Kd2f4Q5Uzn3dr&8x^*2s z;r>uwgaM@2gL}n>V5vFAg_e~`RpKyIaY+VjaqOg@RCKHZuN*ri5BXbZkn84HYdE;y zORo#^O80L>BP*A55H@0#?kM9z_QF*xh`#RCE)Ms$ z{3LWLZUerl=5)(CsCT5x2-czj8JDNT&o9M`Ykh3-_(?9wKaGj{d`%bzOimw$oy>^uCZx&5qnpRr&vteJBpdmN90A$bG0`^;$KgY z8q6O`G+h^iO))BcR6o47#G!i1cc*^z9#?4FNhNxPg`=6shbW0XHVlWgKJiP-2HS6- zSdM|j#gC+R8F(~#dU5b>4c9e98`xjEn-f&`pv+0k(9Pk}IwU4iuk7Qun~yrz#M3H1 zxY=V~l>tTYaun|UVpwRA&&J=jlV9s2mPM~P@#UN1hg}%|z;@#HZg<<_D!0PCOaq$+ zi9c+F^#9C$%^*NKQXjvtc=*{1Qv}~xt{g!m-j4ObRGwcv^CM8tGF!QL+V11l`c?-^ zV|>N%s}@TwA5RFabI?~CKTXMJBN=D*Vd7#xgL1a^-QkH1>A~ z^y0!2!h)}VxmhWDJW2an6Rme*175LWM z^hhb1bUSL{G&95ZH{Cm9e}+QYt@BrqI;Ep{98{v1K}~nCdMf&8{mRQ5)Pf81m%%=T zTa36E@^L>K$%mdbZh54?p^bSbRHR4lzFdONJhn{Qg9;-f(~H#e2{no>9o{wz8Io9G zId)POdspY|^^ObNeG%jQLfl@TNk`zsuxTCNNsX5m&+$}R5+hPQ()PJ_oO_$fXyl90 zrhx2=)#}rr!KK}ncq!Ww_0MIuU+OKFCuoL2+Ehf(i4%D9bz+2V*YWB$1CksDLv()F zp;2?dST@8Q5AOtWNKL`q66*sot#@+{CBB36*j>^t*<)=-{V9X92`tiPzZb>Ek{09) zekhx6t%bVyC2x_ZYS5bx*oMCCm`2KN&R4Q+1cbANgO+9Fk&Qjok12XH8>B3a(LD~f z7lz{-?CJ+<%v4{>&CG8+_}gg5C28d=XY?)~Vw%`jIM}*gv6Tjq$DTtI=WJ7a&ON+w zH8BDuXk^^1zSUsqypM}%QU2ryEuQ97Ro9#scyEZ#H$(SM7=QNOAiR#;#P6`VY=j{XSjg>4RW@kU@d<8m0zgMuYfiB zlp?9ZI!ODAT6Emaf6L^7rVjiEyjs;z*>cqR$+#oh_&FKnEd~_v82QH2Jim^9?^g06a_lHdq$LA zyz&l5is4Z3GwNTtmZ)h^QMlqXVVXS1VA?)E_bZ7L0>;;PUiVogK9i42oBI#g*&U-xCIb4OyGaZD#Oq4FcDpQ|Lir z%7=kOBehWnzVD>lY#}nLE3DWz@0#C)S8CtgxmT&A(yIFYDsY*`yOOKWeE-{SV74Lh zPqQ+3T8tmY7mZr;vr7m}{O9nAa@v8Oso`8g?#=tHpHKB?f*!gS>0s#h?yb_j3P*o7 zWNRMMf90u%dXd9XK4Ct3rp=OpA|y&+RmYW`LpXN8i3l^EnNn1J5!tISzL_A~aW`)w`}kRt?~4)% z)Hq;d_Tm>8#{t)t&LIb%o zf2;q{lT%)NYNnkSiP8!Y^lqvxkIGp0p0xNj{Vj;)l+-)y8BJr zZfM-u`bfYTi(1fB1K+W0yQ9o6~oKOn59q-vkt56mi5e{X_g9*pES z__v&LY(7IZ(^GS7Kb3a+)82%5Xf}SfaaUQ&l@S|URNe@iJygq9iUydtS>R24W-$MJ4t(cI z9fi-Lqc`s4zN&8%k~uWicWNU*)enghljnQ!W^(#$+FrZIHd1(Ky>Y^=oD!_ta^s#Ob}y1y-GK(K4QDOUJfbnFlq{fU1~%Eo1S{x)~aBBEb6 ze#?}vnRPxxtHMe!Zs^*1q<$h0DMWfzMPbdor8fx>duZtHzqCW79^tC~r`+T3S>T;$ z2I+#m2g7q_0D|jEy$%3gXm{}ruAIj$wp+}7et~D2zGMF$;EoDg&%KhYk5|I5y}Bem z(4}f3{!7gwZ+2q4SzDs4hBsqOR9>T~+ zzfy3)2*mh;+~sAt&zDxtzytcu-cCGs&5lT?wY1$ganiDkMIXWspI(m91Kj1z_Gb^K zS?%7l#QZ@5VZAXWkpC&iuS5OjKMV4Ujb}o!#_D4_kbVXN?v|=lb)QjB^BMX6yL;Rx z)Np33K5|g-X4G_88uR?K6?qXgYiBFai&5qSMGChgg=}4rJky{!Qy~bC`S)(Rw9`BM z-1G!#MOM%uQ*J&;_4MESt{Zs?^Si;H&nUu~^S27Xe86**%qYS?pZzBT6#q{H7-&C` zQOin|@XMS>?>C zHlCdC;IT*X+zosRDvwgVqp3XNJ2ezl5BB=j^-ar$n@Uuzpr6-Jw@~tVf}x zPq&&(yf}Z39}1V-fKd2lE)9pC(o$iKj|qbxSm)C9b+UMO1xJ$T+y*8)d=X*aPTBdb z9J)SN%U6WZ=B!^_@~<7VY_zCjcB#?Ws|``>>Q~Rul#S+Rt1Z_-D-d}v@w`B;qxSEb zaRt^*1C>E@{2SXV`I0Q0e~A3>+g%-{M?jooUVSd@gYRFVe8yNAveo!zR*# z?D)!;++E8?Xz)sh-j+AhC;mDlWBQ~kGAunggGIz{778Md(tkBIn;NxzGX^~z>m`F- zggqQ{nwG)~)*W8KZ0E`Kay56CZ#^*ExQ|J_gLEriN%B@DYpBDG+SxP1n&Uqv^iMEJ z7!MvzO@!~&^IjWk*>m62j&B(}dkCQv%V%-P>_zDBRI)$c3&kECl1aZ^!HaUkw{&1nox4F|N zOTJxqFMkUR47R52X+f_$qNF%;dd$|iUuEY}nKqn4vGT68CCAo!#_s0N#Ui(6bI_Hz zNQ;p7s?_f7kOTu+)~R);s65#CN^hFOgB%FFDD z?34LmVi=nTe>Bk)al8SN8ml>{>w1(l#HpV`0=NTJ}0K zn+w?BW!lT-a4O0EbA`L>~%HZ_m8M_>(_#jET|P(cp@`rCrn`TaE2}rFG$3U`l;T9>kn^eylmGV zBk6d7MBle*4jpp)Y4w$(fqy`TIsH5Ovuvk737fKh*s7@z_ju))`o5^h-ccE_4c`5@ z_U(YTjmZi?&2kB0m{)AYIZdq@fN~2tV^{y&wJGCff2dwO0zvgQ_ zQ!w2ooos!hh6^Lq&(KuS{;2!D>1u%Z>WA#Ti2S4StGedGKYR7(lD3W_ns~)Wq)g>P zd+ZaMvjxQ%-^#5}12S)q^!;<(I^Sxjy5F4(S4p#~MN3&%z2*)i`nk6=NSsn^I6x%4 z{5v5Dqkt@A@RM15?>gbZf&N$yjC~9qjv7ramS8{-b;V}nOQ;4L*IWusvyHz>9~{BLmVZ~fc+mN=)Jl> z)%i`ty#kD|v_5BjYT{G;=UPi{5pH@jTGgQ;=|%`FJ3J&x_wI+{Tcos~2Be+Wbvtk4 zLdlJbVSQ5jsUYP`v3n@TT}^ZU&I0??Og%QV#X1bW=hX~zy;sWj|6$#k5;i#@>q-U36L00_I9_|;)SI;)r zt6jIGo$8%4QRk7v&{D5wB(NS7yv`OQi~N5%~qXP)(!Pug|p` zUgv5iE{KPTtvX5l78gbc9^cj$w(6bOVuuVo5O#XxRPRyW9UURW+kG2 z4l*Ry9yeQ{+lPPjd=&+*yZ%RAtBd*h-<&KXa`(*!H_6(~l;^YW+Aa>fY%m<>N*BRr zTXc9t@l4fDe4r4g){GMR=1#t7l|6)}jg(}fQ;%CJ=6KDSzhU*f`XjQ7Dc1e=gdvQO z3oCDt8n~3YU3vM~@Y5PPHOM{wV)}%>8z?9Np(#3R<)7=hj57elZax8JWrBg+#WGCB zA=Xj%;+OiYuM+r7-mULl&Lc{h^GjK37W&5#&b_Gs)uR1RLLM8fWph_4n{F>hZI6DF zyisM_#q590Pawv!*pOTaDk$z611DMK=@GnXmQbAOp)b&6b;iRri8mOC=SF-e6W3@- zwrU_nczY8R7ku4riQadP8!!&*Qv*UduYIksXAS8BYMf^q{B6Kdfo%NEWV9Tqcgz&s za%q#w*b^A8I8?TH>p@9!RTR|zesvj}eOyoY{yC*<`wKE9^ww84V$B-$UILhV4@2Fp zo_QIi(B%q4;2KDm49|C-;_#5mcV!qR$JeDJl)=`Junh;X)m44yC5?em0Yc>HX6Lu^ z@h0`hryOFQW%sp~+hy>2&*!|>y7D_S!XiiEHgYj*-N?M;e9KUgEpwH zAQk2%po|h|svnf4f@heFfcfgB)j{nokbQOWoC0=}nBH&8heS@)<0my5L{wTeb7OJm zFLO1gNavl5D?Yfz`R#UY)7w*NnG>G~>VtO+=)MUWP4aKn;@}S(b1!ZcNqYMFv%UwN z(4S8!*TnahfD#9T?y6!|Ekg7B(E0)=nish1f)sqkWdCv4xH#i?FqYR$()C3dodzYw zwh_0Vz&raCyZBD>gFH2%{^y+rSDYWax#adSL5o6c#`?OO#RfN9hWb(F!@|P-6mQuz zHgp(fuaLn1X+m(on}>%O*M7Sz%>pLf+iiaDcnUwXRq%FJ*JPWFJlTS|N1Py;*^_1S zac7oHEp z1YzVgW5V^sM-G3Fk$uJiW18tZmyNn3Y9YNxAbeIBECjwn*+W|F{W&`(1VU5UEE@QF zdE1V`oelZL_y5iYGyl#7fUQql;=D`d#Q2l5;2%r>2UTAV`?rR@LL_&hPdw7H)peG5 z<>A->++Ko}sf9mFi47n|m(=N`AyN!D)yz~U0VL|IB5LXUA6R=81KS}P0G())YE@L( zVR$|zZ^%|89rUXb&~nv<3~a7N-r}B5t&pgJ-s189U!eFZ9Rxf7LIJX5nT$$t4V3-y z8s7xmzh5UKa>&CVLAiv>^t7E3Q0rH{|8C*`)ylcL4A1A9f(*|S8~%1!G7<*9RcpH_ z1`ODvfN}r-$J|mG4!{UfBW*wb$GAM39J7)_6gY3}VPmjdJ#Ii~oNrG!0(r_ogtYo?}MW(4l17uydH408mspH@Et+?Wd96Z6f2#yFU+T;@DkNES)7ol=VV?a8u0bHT^5;oyJpM_N==l{^ABRaz0lr*Kob< zQHK63?L8gJOhRxF)?<_xGi8TKW7BI^hgF%6Cq}b8Rl1_6KPMkDbgQZTGWy2~eUk4k zG@k47{|eQL9l#Y7&>LVjoYvoqq74>&k3hGMK<*p0KO1gr3Cl>f6HnOcD*?Qb_%*-m zxN`8m_Tt7~<$xhF>fB;29ic(u7ZEM9zK0qtKmh(B%lik*@5d_e;!73L?bE$=dEf2E z_s>Car3=^Ipo#6y5V{DJ!$|Qxpt&20`Rocm?e>>W=jJ|^;v#dFeU3mWQPC8(mFF@7`$NmT#V=#g zO{w_@Wh)$OlP9^W`?WMB1Vu2jCcB`@@$e=h?E~&?qCzEY7)%`BPxpT4F!TOQG*eZS zjR*EkFNF@SeB@je6^*8evhypK1B7=Kp%vNX77!N;l1^GuS=rK6qid(lOt|8{nF+mE zv2HyAB`X35sw61eYJrVK4Ak9Ia|(aF*(Of){g$rJd*JXn&Ohra%hfSRjo%F3HmZu) zLrl5P*(n`Hix%7Y+{3z`!h7Qly)%(R{G;m=|Mahm0gzUaSKtyg$RA;kWD@V3%@!}g z&TEl(^OF^F<_<#vXV;)LkjiGx>34e$2&m;)*1PDdl#!cj-GrMiRc{C<q_13*Bed&^@k2$Ma!%}`)NbvysQ!4Yetw0t>4 zVQ}}$Bz;-;a910CPzx)3U_5ESPZPpe2d1cgRWywOn0;CsE2BS20@H70ZQ%%XMSF%; zqd%5INw>b4uUBrmdpZ6G;+bq`jsi{v7DBxxs{@2X&wg8S4Xn17S0*{|)}DSnU_?Iq z3rxVYku^E&k8*uJ{q_J=btUMJqPY=9jrdto!lFD7E`FMC%s6i$$jq2tu@~sDI-c>d z%H^+)zy-rW=M2OsVxI%4nqA+%4#=`(k3c5cpFIQm8anxB20HUAo7bIiOEAkX84Bev zo;U*s0K_)>k+aVUJyXYNvfd5oyfGL>dd>GoP_VhSkfjba~k=?^m*4 zxwnLJW@~C*3W(EJo?@h&7|#-xpb9c5hLSB zh)wG6fv@!8Re|h}>Fptk?u{eR?fcu>KQF diff --git a/spree_theme/db/themes/designs/2_5_1410526949/nav_bg_40px.gif b/spree_theme/db/themes/designs/2_5_1410526949/nav_bg_40px.gif deleted file mode 100644 index c0bffae49d8a501fb617992c2dd0051b438bbe2a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 255 zcmZ?wbhEHbWMt4_xXQqws;H!?uBD`)sG+90fB$|R9X$g>Q$2lSBU39~Jp&_Sb2Cdj zGi!TGD?2R>?MIIusVb{&+OSbeOUKaELQmh&)XMJi<;&`-8gJgb(Kj&B*4EY4)mKwd zS5Z(jFflhVxB2+-qp5|hijuOinYE#j+5i9l8K??$K&FBG!oa3-VA6&w2_a$&FFZGv fQdE;;?Myi#qtWT>s9eaxCeG)g!c@ZI$Y2csX*@Cp diff --git a/spree_theme/db/themes/designs/2_5_1410526949/nav_not.gif b/spree_theme/db/themes/designs/2_5_1410526949/nav_not.gif deleted file mode 100644 index c69d645da8a7022d20b71f38f8355ca612c1477b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 519 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 QJo;v)dHgr2Kza9n08BbX)c^nh diff --git a/spree_theme/db/themes/designs/2_5_1410526949/title_bg.gif b/spree_theme/db/themes/designs/2_5_1410526949/title_bg.gif deleted file mode 100644 index 26c8046b3273ec564f3f7c96d1d1fc3b184c4069..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1340 zcma))=}(gf0Ea7MKo~Qi8<+(r0|MogYz7!Eo0$sb@YpnB3@S#$Sr8`yVwgiY1ym*o zC|40Ir7bN`XbV&*hfpX`6yz93OIv#Pec#@9JKbNf=fm&Qll;CsF|pB+Ki+s{2Zv3; zU>1wTXf*0{I)y@^(P&gE6#xKwz20m#8w>`mRtrJU0+VSnnUqQ;2!d+0+G@4hY&O{c z<2!@>e`4^b{qza@+~(!;S(acj(?uTpoWGhl#8U{{BLynSHj_eRkKH)!dnke0 zyE|ENFzDJmwU0Mb;}hSSFx0=tZ2Tc}XMTtzWT8%0eS2nDePbMb0e5X-cu>05dz0CE zW`vwI?Y&>LvoJyd+4SNsj+~`Y6+A|5(Dg;ykV?4J5#M(9&9FwgPRe92Zs!94XR_+Z zxlx)yC0fQ^XN_8N-0Zl_wsT{n7L#5jWwXY{KDOcj=M>qyr*R%Q`C&M=hc4kFPO)n= ze78jN2t_YFl!DnU^UM?NmV1@KxfQSL>EyvLCOYI|vv zR>XUH!XbcPbILuP|2M*~+qc5omBX(+A04n)ckxpC-t)^T-Fx*(dE&i>x8Nm`EEY87#0A*d=dPv;TM7i-!q!5qSlCwN5GX>GxMzskEBvscSJmMXQAbU5 zpt!T{Qbs`Q-D_Aex;alG?n0FXN-&-E8ItZlQz|7`JXs>a^-c#$@dNh*f89qFV5J0_ zRw5e>lj4TC4py?oxre4hi-{=K6aMY}of@83%%`CdT2ND{0^2b9HE)g%}S`-BL&dii`zh-T$tVwUE^<*@(# zjv>mmn>jNfx~<%`EZug2ut&G^TNOlS7deLNIVB$1`rQhDf}UF)0qA)(F`)*2U1GLj zuQ8Qi5H#ll1|h2aXX+69RYSH>jOij6C3p&8l=jYq9_MzlvQ2WTkYEC6I=}>CtCH!^ zl*eteg5ggzE9WCXvuY{ks71Y!c-x{`PbFHkTlt_x$0JV1_EX0!Js=tK@VK3QTG0bapx;x&fZj% nLj+@d|2?SK%cb2Z#%bK;8B_vKXm?IzOt=r{l)5~A diff --git a/spree_theme/db/themes/designs/2_5_1410526949/ushan-logo.jpg b/spree_theme/db/themes/designs/2_5_1410526949/ushan-logo.jpg deleted file mode 100644 index 9455e3de0f4c365d0d0df8e2c2398f27ca75da43..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6834 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 IIZwv^3-*EmLjV8( diff --git a/spree_theme/db/themes/designs/config_template.rb b/spree_theme/db/themes/designs/config_template.rb new file mode 100644 index 00000000..441bda46 --- /dev/null +++ b/spree_theme/db/themes/designs/config_template.rb @@ -0,0 +1,13 @@ +template = Spree::TemplateTheme.first +taxon_class = SpreeTheme.taxon_class + +categories = taxon_class.find_by_name("Categories") +brands = taxon_class.find_by_name("Brand") +main_menu = taxon_class.find_by_name("MainMenu") + +#template.assign_resource(main_menu, main_menu_section) +main_menu_section = template.page_layouts.where(:title=>'Main menu').first +#template.assign_resource(main_menu, main_menu_section) + +category_section = template.page_layouts.where(:title=>'Categories').first +template.assign_resource(categories, category_section) diff --git a/spree_theme/db/themes/template_images/logo.gif b/spree_theme/db/themes/template_images/logo.gif deleted file mode 100644 index 2782a6b27e6d0a18db95e03075f5c963e26749f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1575 zcmV+?2H5#WNk%w1VGaR-0J8u9U}x#(F)sV^^!duk^PZjUYG=>U_@}G$g^KRx=llEN z;50nrMNH)>GU4F{0{{R2A^8LV00000EC2ui01g3x000F4@X1N5y*TU5yZ>M)j$~<` zXsWJk>%MR-&vb3yc&_h!@BhG{a7Zi~kI1BQ$!t2G(5Q4uty-_xtai)odcWYXcuX#v z&*-#z&2GEj@VIG5qM`_%jtQZoqX!rU0HF-5rhNdastXAg2eu6W0<(GsysEMjyTbs$c?iR!3>3o6 z4aLfIwbBj064%Yo)pe=Txep20qMhG!<_+k_*wpE7;mzaB=J4@t4CdPQ*yH)$_#5W! z!9aom)o6o;t&{|J%^W5qBLG1vP87J=!ZjgUGmaDg$0XQis~D(Z@JONzNk${Fj`JEw z>==>d7>FAIVuFS5Va%B}zqqsow1a>H2oM|qcvL0EpjHH!D|kY{P?=Dxc$B8%Dyghf za1L8oV(Tz~V4WO1i()O&v{1zILQCNQfPD;}UhwJ+?h~`aE*Ma$3IJURF$4Q`lDM!g zYz)v*Sl3{&+IJP?=Bz-uhX4nl9R%p}Ikf51q5}jdFyKXj(-Q;`E=(41vt$$+-|}pF zG@sI_gP$hQ;D{|qkKbK89Pac(7g!-4bgRP;Xok)I0_fPL3OexRH{E;+PG{d6_%-;T3H><$ zf`RKWpbcNRJ&<67s4?gO0Rxn1;)y7xSR#0B;J04}1bpbgizp00z>PP4a1t>F^tcXg zRuKe{0xF*PA&EuWXPT0sO*lbi<}}>I%$)YS_){U8VnkmZ)+-OU#J!YS=a$R z_PCHJ00c|eCc**>AO)?4wkl{$GK&HKn{?o}S^?BnTdkpb)|%gUpu%>6Y`65Zui)0uyK&}Mo-ih$Q8JL!B z2W2W-?*k62D60dgu8}W&YHnbqnGfJT zcKoKdB0nI&JX8%-XUYkq%gdw4hW0QAF=ITjzHL^zv3@OTxtRE$eqvka`)yc9)ovQA5YW+H)R&@^ajS18}r z0p~`t1heH0_TGA{LRG4fntizcf@_;bC7G}?&bjFRai;YHc#q3B<&*Db0pNlE&Ftp+ zb*^6rANof7;yoWtla>+~yt=}zt0Fewnnz0OeW7cxY3?0YJ$LEOg)M^6;u7QjK;HR_nq+3nFT1a1T&IaFOo%lusvv~=w zNfHo1)dJ8O_ss}?XpkT1;-mnqT>yVQlZ)Rbqpo9B&OOH)UjZd{Kxa)r0Tq%_+U_91 z3MimzqVd^j?#D9=Ch$42IF>WSgnUByRq0A;WfdLpwG&*Bmt6p>(24Vn%Hr$%2 zrics-jE!mrlpW13usKiE>0x8}(T3vUGd=y)jf!Z@o)wWt#Pl5zG%I9btL*c!29>c& zqe|mS)|jjT8j(70L?EX6?Jdh?s$45v89NzQVb^PK2R Zr#jck&UU) Date: Mon, 23 Nov 2015 01:12:16 -0800 Subject: [PATCH 0595/1034] fix pingpp bug, channel could be nil --- spree_pingpp/app/models/spree/gateway/pingpp_base.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spree_pingpp/app/models/spree/gateway/pingpp_base.rb b/spree_pingpp/app/models/spree/gateway/pingpp_base.rb index f6ccfdba..20c813b0 100644 --- a/spree_pingpp/app/models/spree/gateway/pingpp_base.rb +++ b/spree_pingpp/app/models/spree/gateway/pingpp_base.rb @@ -22,7 +22,7 @@ def source_required? end def available_channels - self.preferred_channels.split(',') + self.preferred_channels.try(:split, ',') || [] end end From e3fe9593cdf1cd3dbcf0a1dffc2b11625a63dbda Mon Sep 17 00:00:00 2001 From: qinghe Date: Wed, 25 Nov 2015 01:14:25 -0800 Subject: [PATCH 0596/1034] add test features/demo/checkout_with_salipay_spec --- Gemfile | 1 + Gemfile.lock | 11 +++++ app/models/spree/app_configuration.rb | 2 +- ...93402_add_theme_media_width.spree_theme.rb | 8 ---- .../demo/checkout_with_alipay_spec.rb | 43 ++++++++++++++++--- spec/rails_helper.rb | 6 ++- .../testing_support/factories/site_factory.rb | 5 ++- .../app/models/page_tag/template_tag.rb | 1 + .../20151101000030_add_theme_media_width.rb | 8 ---- spree_theme/db/seeds/05_user_terminals.rb | 5 +++ .../200/23c_fix_assigned_resource_ids.rb | 2 +- .../db/themes/15_configure_template.rb | 5 ++- spree_theme/lib/spree_theme/system.rb | 3 +- 13 files changed, 70 insertions(+), 30 deletions(-) create mode 100644 spree_theme/db/seeds/05_user_terminals.rb diff --git a/Gemfile b/Gemfile index 7bad0d6e..be6d521b 100644 --- a/Gemfile +++ b/Gemfile @@ -96,6 +96,7 @@ group :test do gem 'rspec-collection_matchers' gem 'rspec-its' gem 'rspec-rails', '~> 3.1.0' + gem 'selenium-webdriver' gem 'simplecov' gem 'webmock', '1.8.11' gem 'poltergeist', '1.5.0' diff --git a/Gemfile.lock b/Gemfile.lock index f52d52cb..265bf0cf 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -148,6 +148,8 @@ GEM xpath (~> 2.0) carmen (1.0.2) activesupport (>= 3.0.0) + childprocess (0.5.8) + ffi (~> 1.0, >= 1.0.11) ckeditor (4.1.5) cocaine orm_adapter (~> 0.5.0) @@ -198,6 +200,7 @@ GEM factory_girl (~> 4.5.0) railties (>= 3.0.0) ffaker (1.32.1) + ffi (1.9.10) font-awesome-rails (4.4.0.0) railties (>= 3.2, < 5.0) friendly_id (5.0.5) @@ -331,6 +334,7 @@ GEM rspec-support (~> 3.1.0) rspec-support (3.1.2) ruby-hmac (0.4.0) + rubyzip (1.1.7) safe_yaml (1.0.4) sass (3.2.19) sass-rails (4.0.5) @@ -340,6 +344,11 @@ GEM sprockets-rails (~> 2.0) select2-rails (3.5.9.1) thor (~> 0.14) + selenium-webdriver (2.48.1) + childprocess (~> 0.5) + multi_json (~> 1.0) + rubyzip (~> 1.0) + websocket (~> 1.0) simplecov (0.10.0) docile (~> 1.1.0) json (~> 1.8) @@ -440,6 +449,7 @@ GEM webmock (1.8.11) addressable (>= 2.2.7) crack (>= 0.1.7) + websocket (1.2.2) websocket-driver (0.6.3) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.2) @@ -474,6 +484,7 @@ DEPENDENCIES rspec-rails (~> 3.1.0) ruby-hmac sass-rails (~> 4.0.2) + selenium-webdriver simplecov spree (~> 2.4.8) spree_alipay! diff --git a/app/models/spree/app_configuration.rb b/app/models/spree/app_configuration.rb index 1a439724..496606f4 100644 --- a/app/models/spree/app_configuration.rb +++ b/app/models/spree/app_configuration.rb @@ -51,7 +51,7 @@ class AppConfiguration < Preferences::Configuration preference :currency_thousands_separator, :string, default: "," preference :display_currency, :boolean, default: false # preference :default_country_id, :integer - preference :default_country_id, :integer, default: 41 + preference :default_country_id, :integer, default: 1 preference :dismissed_spree_alerts, :string, default: '' preference :expedited_exchanges, :boolean, default: false # NOTE this requires payment profiles to be supported on your gateway of choice as well as a delayed job handler to be configured with activejob. kicks off an exchange shipment upon return authorization save. charge customer if they do not return items within timely manner. preference :expedited_exchanges_days_window, :integer, default: 14 # the amount of days the customer has to return their item after the expedited exchange is shipped in order to avoid being charged diff --git a/db/migrate/20151102093402_add_theme_media_width.spree_theme.rb b/db/migrate/20151102093402_add_theme_media_width.spree_theme.rb index b52d8586..59969654 100644 --- a/db/migrate/20151102093402_add_theme_media_width.spree_theme.rb +++ b/db/migrate/20151102093402_add_theme_media_width.spree_theme.rb @@ -14,14 +14,6 @@ def change add_reference( :spree_template_themes, :user_terminal ) add_reference( :spree_orders, :user_terminal ) - if table_exists?( :spree_user_terminals ) - - pc = Spree::UserTerminal.create!(name: 'PC', medium_width: 'all' ) - phone = Spree::UserTerminal.create!(name: 'Cellphone', medium_width: 'all' ) - pad = Spree::UserTerminal.create!(name: 'Pad', medium_width: 'all' ) - - end - end end diff --git a/spec/features/demo/checkout_with_alipay_spec.rb b/spec/features/demo/checkout_with_alipay_spec.rb index ce2864f1..bc98fac1 100644 --- a/spec/features/demo/checkout_with_alipay_spec.rb +++ b/spec/features/demo/checkout_with_alipay_spec.rb @@ -5,8 +5,13 @@ #http://openapi.alipaydev.com/gateway.do describe "Alipay", :js => true, :type => :feature do before(:all) do - load File.join( Rails.root, 'spree_theme', 'db', 'themes','seed.rb') + raise "plese set ALIPAY_KEY, ALIPAY_PID" unless ENV['ALIPAY_PID'] && ENV['ALIPAY_KEY'] + FactoryGirl.create(:shipping_method) + Spree::Site.current = create(:site1) + load File.join( Rails.root, 'spree_theme', 'db', 'themes','seed.rb') + # for unkonwn reason, is_public is false, we set it here + Spree::Store.current.update_attributes( theme_id: Spree::TemplateTheme.first.id, is_public: true ) end let( :alipay_config ) { @@ -21,16 +26,12 @@ let!(:product) { FactoryGirl.create(:product, :name => 'iPad') } - before do - raise "plese set ALIPAY_KEY, ALIPAY_PID" unless ENV['ALIPAY_PID'] && ENV['ALIPAY_KEY'] - FactoryGirl.create(:shipping_method) - end - context "alipay_escrow" do before do @gateway = Spree::Gateway::AlipayEscrow.create!( alipay_config ) end it "pay an order successfully" do + #order[payments_attributes][][payment_method_id] #order_payments_attributes__payment_method_id_1 payment_method_css = "order_payments_attributes__payment_method_id_#{@gateway.id}" @@ -39,4 +40,34 @@ end end + def fill_in_billing + + within("#billing") do + fill_in "First Name", :with => "Test" + fill_in "Last Name", :with => "User" + fill_in "Street Address", :with => "1 User Lane" + # City, State and ZIP must all match for PayPal to be happy + fill_in "City", :with => "Adamsville" + select "United States of America", :from => "order_bill_address_attributes_country_id" + select "Alabama", :from => "order_bill_address_attributes_state_id" + fill_in "Zip", :with => "35005" + fill_in "Phone", :with => "555-AME-RICA" + end + end + + def add_to_cart + + visit spree.products_path + + click_link product.name + find('#add-to-cart-button').click #click_button + click_button 'Checkout' + + # spree_auth_devise requried + within("#guest_checkout") do + fill_in "Email", :with => "test@example.com" + click_button 'Continue' + end + end + end diff --git a/spec/rails_helper.rb b/spec/rails_helper.rb index b7474802..0c32ee9b 100644 --- a/spec/rails_helper.rb +++ b/spec/rails_helper.rb @@ -43,13 +43,14 @@ ActiveRecord::Migration.maintain_test_schema! RSpec.configure do |config| + # Remove this line if you're not using ActiveRecord or ActiveRecord fixtures config.fixture_path = "#{::Rails.root}/spec/fixtures" # If you're not using ActiveRecord, or you'd prefer not to run each of your # examples within a transaction, remove the following line or assign false # instead of true. - config.use_transactional_fixtures = true + config.use_transactional_fixtures = false # RSpec Rails can automatically mix in different behaviours to your tests # based on their file location, for example enabling you to call `get` and @@ -86,7 +87,8 @@ # Before each spec check if it is a Javascript test and switch between using database transactions or not where necessary. config.before :each do - #except_tables = %w[ spree_section_pieces spree_html_attributes spree_param_categories spree_editors spree_section_piece_params spree_sections spree_section_params ] + Rails.cache.clear + WebMock.disable! if RSpec.current_example.metadata[:js] DatabaseCleaner.strategy = :truncation , { except: except_tables } diff --git a/spree_multi_site/lib/spree_multi_site/testing_support/factories/site_factory.rb b/spree_multi_site/lib/spree_multi_site/testing_support/factories/site_factory.rb index 93562a4c..6c0b2588 100644 --- a/spree_multi_site/lib/spree_multi_site/testing_support/factories/site_factory.rb +++ b/spree_multi_site/lib/spree_multi_site/testing_support/factories/site_factory.rb @@ -9,7 +9,10 @@ end after(:create) do| site | - create(:store, site: site ) + store = create(:store, site: site, is_public: true ) + #it is not work. + #store.is_public = true + #store.save! end factory :site2 do diff --git a/spree_theme/app/models/page_tag/template_tag.rb b/spree_theme/app/models/page_tag/template_tag.rb index eb01e94d..47524952 100644 --- a/spree_theme/app/models/page_tag/template_tag.rb +++ b/spree_theme/app/models/page_tag/template_tag.rb @@ -218,6 +218,7 @@ def products( wrapped_taxon ) objs = [self.page_generator.resource] end end + #Rails.logger.debug "self.current_piece=#{self.current_piece.title},wrapped_taxon = #{wrapped_taxon.name},objs=#{objs.inspect}" if objs.present? # wrapped_taxon may not be current taxon diff --git a/spree_theme/db/migrate/20151101000030_add_theme_media_width.rb b/spree_theme/db/migrate/20151101000030_add_theme_media_width.rb index a416b23e..59969654 100644 --- a/spree_theme/db/migrate/20151101000030_add_theme_media_width.rb +++ b/spree_theme/db/migrate/20151101000030_add_theme_media_width.rb @@ -14,14 +14,6 @@ def change add_reference( :spree_template_themes, :user_terminal ) add_reference( :spree_orders, :user_terminal ) - if table_exists?( :spree_user_terminals ) - - pc = Spree::UserTerminal.create(name: 'PC', medium_width: 'all' ) - phone = Spree::UserTerminal.create(name: 'Cellphone', medium_width: 'all' ) - pad = Spree::UserTerminal.create(name: 'Pad', medium_width: 'all' ) - - end - end end diff --git a/spree_theme/db/seeds/05_user_terminals.rb b/spree_theme/db/seeds/05_user_terminals.rb new file mode 100644 index 00000000..b70f13b9 --- /dev/null +++ b/spree_theme/db/seeds/05_user_terminals.rb @@ -0,0 +1,5 @@ +# add seeds here, table_exists? do not work for sqlite in migration + + pc = Spree::UserTerminal.create(name: 'PC', medium_width: 'all' ) + phone = Spree::UserTerminal.create(name: 'Cellphone', medium_width: 'all' ) + pad = Spree::UserTerminal.create(name: 'Pad', medium_width: 'all' ) diff --git a/spree_theme/db/seeds/200/23c_fix_assigned_resource_ids.rb b/spree_theme/db/seeds/200/23c_fix_assigned_resource_ids.rb index 05b05d4b..0d3f7d2d 100644 --- a/spree_theme/db/seeds/200/23c_fix_assigned_resource_ids.rb +++ b/spree_theme/db/seeds/200/23c_fix_assigned_resource_ids.rb @@ -1,5 +1,5 @@ SpreeTheme.site_class.all.each{|site| - site.template_themes.each{|template_theme| + site.stores.first.template_themes.each{|template_theme| template_theme.assigned_resource_ids.each_pair{|key,val| # fix :undefined method `classify' for :"spree/taxon":Symbol #spree_theme/app/models/spree/template_resource.rb:44:in `source_class' diff --git a/spree_theme/db/themes/15_configure_template.rb b/spree_theme/db/themes/15_configure_template.rb index 2e79bd0b..b01ce0c4 100644 --- a/spree_theme/db/themes/15_configure_template.rb +++ b/spree_theme/db/themes/15_configure_template.rb @@ -25,7 +25,7 @@ when 'content' partial_html['block_height']['unset'] = true partial_html['block_height'].update - partial_html['content_layout_clear']['unset'] = true + partial_html['content_layout_clear']['unset'] = false partial_html['content_layout_clear']['psvalue'] = 'none' partial_html['content_layout_clear'].update @@ -35,6 +35,9 @@ partial_html['block_width']['pvalue'] = 600 partial_html['block_width']['unit'] = 'px' partial_html['block_width'].update + when 'product list', 'product detail', 'product', 'left part', 'right part' + partial_html['block_height']['unset'] = true + partial_html['block_height'].update when 'lftnav' partial_html['block_height']['unset'] = true diff --git a/spree_theme/lib/spree_theme/system.rb b/spree_theme/lib/spree_theme/system.rb index c653f512..de174de7 100644 --- a/spree_theme/lib/spree_theme/system.rb +++ b/spree_theme/lib/spree_theme/system.rb @@ -42,7 +42,6 @@ def get_layout_if_use end def initialize_template( request_fullpath = nil ) - request_fullpath ||= request.fullpath # in case tld/create_admin_session, should show system layout, theme may have no login section. ex www.dalianshops.com @@ -228,7 +227,7 @@ def current_terminal unless @current_terminal @current_terminal = ( mobile? ? Spree::UserTerminal.cellphone.first : Spree::UserTerminal.pc.first ) end - @current_terminal + @current_terminal end def get_default_taxon( ) From b17fbe4797b29e866475edbbaf9da667e608c69b Mon Sep 17 00:00:00 2001 From: qinghe Date: Wed, 25 Nov 2015 01:40:03 -0800 Subject: [PATCH 0597/1034] improve sample theme --- spree_theme/db/themes/15_configure_template.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spree_theme/db/themes/15_configure_template.rb b/spree_theme/db/themes/15_configure_template.rb index b01ce0c4..3ed2919d 100644 --- a/spree_theme/db/themes/15_configure_template.rb +++ b/spree_theme/db/themes/15_configure_template.rb @@ -35,7 +35,7 @@ partial_html['block_width']['pvalue'] = 600 partial_html['block_width']['unit'] = 'px' partial_html['block_width'].update - when 'product list', 'product detail', 'product', 'left part', 'right part' + when 'Others', 'product list', 'product detail', 'product', 'left part', 'right part' partial_html['block_height']['unset'] = true partial_html['block_height'].update From 3ff1467ae3b783ed32b924757085e81dbe8fe21c Mon Sep 17 00:00:00 2001 From: qinghe Date: Wed, 25 Nov 2015 01:47:35 -0800 Subject: [PATCH 0598/1034] improve translation --- config/locales/zh-CN.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/zh-CN.yml b/config/locales/zh-CN.yml index fc6d3834..53162aec 100644 --- a/config/locales/zh-CN.yml +++ b/config/locales/zh-CN.yml @@ -466,7 +466,7 @@ zh-CN: back_to_users_list: 回到用户列表 back_to_zones_list: 回到区域列表 backorderable: 可预订 - backorderable_default: 缺省允许预订 + backorderable_default: 缺货允许预订 backorders_allowed: 允许预订 balance_due: "尚欠款" base_amount: From 46797155b7845068376cad639317742cefcb9051 Mon Sep 17 00:00:00 2001 From: qinghe Date: Wed, 25 Nov 2015 02:01:51 -0800 Subject: [PATCH 0599/1034] improve test alipay --- spec/features/demo/checkout_with_alipay_spec.rb | 11 +++++++---- spree_theme/db/themes/15_configure_template.rb | 2 +- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/spec/features/demo/checkout_with_alipay_spec.rb b/spec/features/demo/checkout_with_alipay_spec.rb index bc98fac1..9f284368 100644 --- a/spec/features/demo/checkout_with_alipay_spec.rb +++ b/spec/features/demo/checkout_with_alipay_spec.rb @@ -60,12 +60,15 @@ def add_to_cart visit spree.products_path click_link product.name - find('#add-to-cart-button').click #click_button - click_button 'Checkout' + find('button#add-to-cart-button').click #click_button + find('button#checkout-link').click + click_link '创建一个新帐号' #make a new account # spree_auth_devise requried - within("#guest_checkout") do - fill_in "Email", :with => "test@example.com" + within("#new_spree_user") do + find('#spree_user_email').set('test@example.com') + find('#spree_user_password').set('spree123') + find('#spree_user_password').set('spree123') click_button 'Continue' end end diff --git a/spree_theme/db/themes/15_configure_template.rb b/spree_theme/db/themes/15_configure_template.rb index 3ed2919d..7547f998 100644 --- a/spree_theme/db/themes/15_configure_template.rb +++ b/spree_theme/db/themes/15_configure_template.rb @@ -35,7 +35,7 @@ partial_html['block_width']['pvalue'] = 600 partial_html['block_width']['unit'] = 'px' partial_html['block_width'].update - when 'Others', 'product list', 'product detail', 'product', 'left part', 'right part' + when 'Others','Login','Account','Signup', 'product list', 'product detail', 'product', 'left part', 'right part' partial_html['block_height']['unset'] = true partial_html['block_height'].update From d447e25e6c2a90f19d6acccc87ccb01160647b10 Mon Sep 17 00:00:00 2001 From: qinghe Date: Wed, 25 Nov 2015 19:38:00 -0800 Subject: [PATCH 0600/1034] add more translation --- config/locales/zh-CN.yml | 30 +++++++------ .../demo/checkout_with_alipay_spec.rb | 45 ++++++++++++------- spec/rails_helper.rb | 5 ++- 3 files changed, 50 insertions(+), 30 deletions(-) diff --git a/config/locales/zh-CN.yml b/config/locales/zh-CN.yml index 53162aec..45c35bd5 100644 --- a/config/locales/zh-CN.yml +++ b/config/locales/zh-CN.yml @@ -239,9 +239,9 @@ zh-CN: one: "支付方式" other: "支付方式" spree/product: - one: "产品" - other: "产品" - spree/promotion: "促销" + spree/promotion: + one: "促销" + other: "促销" spree/promotion_category: one: "促销分类" other: "促销分类" @@ -380,12 +380,12 @@ zh-CN: user: account: "账户" addresses: "地址" - items: - items_purchased: - order_history: - order_num: + items: "商品" + items_purchased: "已买商品" + order_history: "历史订单" + order_num: "订单数量" orders: "订单" - user_information: + user_information: "用户信息" admin_login: 网站管理系统登录 administration: "管理" advertise: "推广" @@ -435,10 +435,10 @@ zh-CN: attachment_url: 附加链接 authorization_failure: "认证失败" authorized: 已认证 - auto_capture: + auto_capture: Auto Capture availability: Availability available_on: "上架日期" - average_order_value: + average_order_value: "平均订单金额" avs_response: back: "后退" back_end: "后端" @@ -565,6 +565,7 @@ zh-CN: coupon_code_not_found: "您所输入的优惠券号码不存在。请重新输入。" coupon_code_unknown_error: create: "创建" + create_new_order: "新建订单" create_a_new_account: 创建一个新帐号 created_at: 创建日期 create_product_group_from_products: Create a new product group from these products @@ -719,7 +720,7 @@ zh-CN: find_a_taxon: 请选择分类 first_item: 首件产品价格?? first_name: "名" - first_name_begins_with: "名的开始" + first_name_begins_with: "客户姓名" flat_percent: "固定费率 (百分比)" flat_rate_amount: 金额 flat_rate_per_item: "固定费率 (每商品)" @@ -816,6 +817,7 @@ zh-CN: last_year: 去年 learn_more: 更多 leave_blank_to_not_change: (leave blank if you don't want to change it) + lifetime_stats: "统计" list: "列表" listing_categories: 分类列表 listing_countries: 正在列出国家 @@ -855,7 +857,7 @@ zh-CN: all: "全部" none: "清空" max_items: 最大商品项?? - member_since: + member_since: "首次购物日期" memo: meta_description: SEO描述 meta_keywords: SEO关键字 @@ -979,7 +981,7 @@ zh-CN: thanks: "谢谢您的购买。" total: 总计:%{total} order_not_found: "我们无法找到您的订单。请重新尝试。" - + order_number: "订单号 %{number}" order_numbers: "订单号" order_populator: @@ -1538,7 +1540,7 @@ zh-CN: total_per_item: total_pre_tax_refund: total_price: - total_sales: + total_sales: "消费金额" track_inventory: tracking: "追踪" tracking_number: diff --git a/spec/features/demo/checkout_with_alipay_spec.rb b/spec/features/demo/checkout_with_alipay_spec.rb index 9f284368..cfaa6e5e 100644 --- a/spec/features/demo/checkout_with_alipay_spec.rb +++ b/spec/features/demo/checkout_with_alipay_spec.rb @@ -7,7 +7,6 @@ before(:all) do raise "plese set ALIPAY_KEY, ALIPAY_PID" unless ENV['ALIPAY_PID'] && ENV['ALIPAY_KEY'] FactoryGirl.create(:shipping_method) - Spree::Site.current = create(:site1) load File.join( Rails.root, 'spree_theme', 'db', 'themes','seed.rb') # for unkonwn reason, is_public is false, we set it here @@ -37,21 +36,37 @@ payment_method_css = "order_payments_attributes__payment_method_id_#{@gateway.id}" add_to_cart + + fill_in_address + + end + end + + def fill_in_address + + within("#checkout_form_address") do + # order_bill_address_attributes_country_id + select "中国", :from => "order_bill_address_attributes_country_id" # china + select "辽宁", :from => "order_bill_address_attributes_state_id" # liaoning + select "大连", :from => "order_bill_address_attributes_city_id" # city + fill_in "姓名", :with => "Test" #name + fill_in "详细地址", :with => "xi'an road 6#, 1120room" + + fill_in "邮编", :with => "116000" #postal code + fill_in "电话", :with => "13888888888" #phone + click_button '保存并继续' + end + end + + def fill_in_delivery + within("#checkout_form_delivery") do + click_button '保存并继续' end end - def fill_in_billing - - within("#billing") do - fill_in "First Name", :with => "Test" - fill_in "Last Name", :with => "User" - fill_in "Street Address", :with => "1 User Lane" - # City, State and ZIP must all match for PayPal to be happy - fill_in "City", :with => "Adamsville" - select "United States of America", :from => "order_bill_address_attributes_country_id" - select "Alabama", :from => "order_bill_address_attributes_state_id" - fill_in "Zip", :with => "35005" - fill_in "Phone", :with => "555-AME-RICA" + def fill_in_payment + within("#checkout_form_payment") do + click_button '支付' end end @@ -68,8 +83,8 @@ def add_to_cart within("#new_spree_user") do find('#spree_user_email').set('test@example.com') find('#spree_user_password').set('spree123') - find('#spree_user_password').set('spree123') - click_button 'Continue' + find('#spree_user_password_confirmation').set('spree123') + click_button '创建' #create end end diff --git a/spec/rails_helper.rb b/spec/rails_helper.rb index 0c32ee9b..096e51e7 100644 --- a/spec/rails_helper.rb +++ b/spec/rails_helper.rb @@ -77,7 +77,10 @@ config.include Paperclip::Shoulda::Matchers - except_tables = %w[ spree_section_pieces spree_html_attributes spree_param_categories spree_editors spree_section_piece_params spree_sections spree_section_params spree_user_terminals] + except_tables = %w[ spree_section_pieces spree_html_attributes spree_param_categories \ + spree_editors spree_section_piece_params \ + spree_sections spree_section_params spree_user_terminals \ + spree_countries spree_states spree_cities] # Ensure Suite is set to use transactions for speed. config.before :suite do From a14fcdbd70da57d76c08331759ff35a770378529 Mon Sep 17 00:00:00 2001 From: qinghe Date: Wed, 25 Nov 2015 22:24:23 -0800 Subject: [PATCH 0601/1034] complete test checkout_with_alipay --- .../demo/checkout_with_alipay_spec.rb | 23 +++++++++++++++---- spec/rails_helper.rb | 1 + spec/spec_helper.rb | 1 + 3 files changed, 20 insertions(+), 5 deletions(-) diff --git a/spec/features/demo/checkout_with_alipay_spec.rb b/spec/features/demo/checkout_with_alipay_spec.rb index cfaa6e5e..d5fe2e94 100644 --- a/spec/features/demo/checkout_with_alipay_spec.rb +++ b/spec/features/demo/checkout_with_alipay_spec.rb @@ -6,8 +6,8 @@ describe "Alipay", :js => true, :type => :feature do before(:all) do raise "plese set ALIPAY_KEY, ALIPAY_PID" unless ENV['ALIPAY_PID'] && ENV['ALIPAY_KEY'] - FactoryGirl.create(:shipping_method) Spree::Site.current = create(:site1) + FactoryGirl.create(:shipping_method) load File.join( Rails.root, 'spree_theme', 'db', 'themes','seed.rb') # for unkonwn reason, is_public is false, we set it here Spree::Store.current.update_attributes( theme_id: Spree::TemplateTheme.first.id, is_public: true ) @@ -19,6 +19,7 @@ preferred_alipay_key: ENV['ALIPAY_KEY'], name: "Alipay", active: true, + user_terminal: Spree::UserTerminal.first, environment: Rails.env } } @@ -30,7 +31,9 @@ @gateway = Spree::Gateway::AlipayEscrow.create!( alipay_config ) end it "pay an order successfully" do - + shipping_method = Spree::ShippingMethod.first + Rails.logger.debug " shipping_method = #{shipping_method.inspect}" + Rails.logger.debug " zone = #{Spree::Zone.first.inspect}" #order[payments_attributes][][payment_method_id] #order_payments_attributes__payment_method_id_1 payment_method_css = "order_payments_attributes__payment_method_id_#{@gateway.id}" @@ -38,7 +41,16 @@ add_to_cart fill_in_address + fill_in_delivery + fill_in_payment + + alipay_window = window_opened_by do + click_button '支付' + end + within_window alipay_window do + expect(page).to have_content( product.price.to_s ) + end end end @@ -51,7 +63,6 @@ def fill_in_address select "大连", :from => "order_bill_address_attributes_city_id" # city fill_in "姓名", :with => "Test" #name fill_in "详细地址", :with => "xi'an road 6#, 1120room" - fill_in "邮编", :with => "116000" #postal code fill_in "电话", :with => "13888888888" #phone click_button '保存并继续' @@ -66,7 +77,7 @@ def fill_in_delivery def fill_in_payment within("#checkout_form_payment") do - click_button '支付' + choose @gateway.name end end @@ -77,8 +88,10 @@ def add_to_cart click_link product.name find('button#add-to-cart-button').click #click_button find('button#checkout-link').click - click_link '创建一个新帐号' #make a new account + + expect(page).to have_xpath("//form[@id='new_spree_user']") + # spree_auth_devise requried within("#new_spree_user") do find('#spree_user_email').set('test@example.com') diff --git a/spec/rails_helper.rb b/spec/rails_helper.rb index 096e51e7..8477381d 100644 --- a/spec/rails_helper.rb +++ b/spec/rails_helper.rb @@ -43,6 +43,7 @@ ActiveRecord::Migration.maintain_test_schema! RSpec.configure do |config| + Capybara.default_max_wait_time = 5 # Remove this line if you're not using ActiveRecord or ActiveRecord fixtures config.fixture_path = "#{::Rails.root}/spec/fixtures" diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb index 275ba496..54ed329e 100644 --- a/spec/spec_helper.rb +++ b/spec/spec_helper.rb @@ -15,6 +15,7 @@ # # See http://rubydoc.info/gems/rspec-core/RSpec/Core/Configuration RSpec.configure do |config| + # rspec-expectations config goes here. You can use an alternate # assertion/expectation library such as wrong or the stdlib/minitest # assertions if you prefer. From 1362275921ef544b04c8a90438789371551863b1 Mon Sep 17 00:00:00 2001 From: qinghe Date: Thu, 26 Nov 2015 01:04:16 -0800 Subject: [PATCH 0602/1034] add site test --- .../demo/checkout_with_alipay_spec.rb | 4 +- spec/requests/create_site_spec.rb | 61 +++++++++++++++++++ spree_theme/app/models/spree/page_layout.rb | 1 - spree_theme/app/models/spree/section.rb | 2 +- spree_theme/db/themes/first/site_form.rb | 8 +++ .../factories/section_factory.rb | 13 ++-- .../testing_support/request_helpers.rb | 4 +- .../admin/template_files_controller_spec.rb | 2 +- .../admin/template_themes_controller_spec.rb | 10 +-- spree_theme/spec/models/section_spec.rb | 3 + 10 files changed, 92 insertions(+), 16 deletions(-) create mode 100644 spec/requests/create_site_spec.rb create mode 100644 spree_theme/db/themes/first/site_form.rb diff --git a/spec/features/demo/checkout_with_alipay_spec.rb b/spec/features/demo/checkout_with_alipay_spec.rb index d5fe2e94..6d4deaec 100644 --- a/spec/features/demo/checkout_with_alipay_spec.rb +++ b/spec/features/demo/checkout_with_alipay_spec.rb @@ -32,8 +32,8 @@ end it "pay an order successfully" do shipping_method = Spree::ShippingMethod.first - Rails.logger.debug " shipping_method = #{shipping_method.inspect}" - Rails.logger.debug " zone = #{Spree::Zone.first.inspect}" + #Rails.logger.debug " shipping_method = #{shipping_method.inspect}" + #Rails.logger.debug " zone = #{Spree::Zone.first.inspect}" #order[payments_attributes][][payment_method_id] #order_payments_attributes__payment_method_id_1 payment_method_css = "order_payments_attributes__payment_method_id_#{@gateway.id}" diff --git a/spec/requests/create_site_spec.rb b/spec/requests/create_site_spec.rb new file mode 100644 index 00000000..3b7ae71a --- /dev/null +++ b/spec/requests/create_site_spec.rb @@ -0,0 +1,61 @@ +require 'rails_helper' + +describe "Create site", :type => :request do + + before(:all) do + Spree::Site.current = create(:site1) + #load File.join( Rails.root, 'spree_theme', 'db', 'themes', 'first', 'site_form.rb') + # for unkonwn reason, is_public is false, we set it here + #Spree::Store.current.update_attributes( theme_id: Spree::TemplateTheme.first.id, is_public: true ) + end + + let( :new_site_params ) { + { site: + { name: 'a unique store', + password: '666666', + email: 'unknown@getstore.cn' + } + } + } + + context "site without template" do + stub_initialize_template! + + it "create site successfully" do + #get '/' + #assert_select "form.site_form" do + # assert_select('#site_name', 'a unique store' ) + # assert_select('#site_email', 'unknown@getstore.cn' ) + # assert_select('#site_password', 'spree123' ) + #end + post "/create_site", new_site_params + + assert assigns(:site) + + assert_redirected_to assigns(:site).admin_url + + end + end + + context "site with template" do + stub_initialize_template! + + let!( :template_theme ){ create( :importable_template_theme )} + + it "create site and template successfully" do + #get '/' + #assert_select "form.site_form" do + # assert_select('#site_name', 'a unique store' ) + # assert_select('#site_email', 'unknown@getstore.cn' ) + # assert_select('#site_password', 'spree123' ) + #end + new_site_params[:site][:foreign_theme_id] = template_theme.id + post "/create_site", new_site_params + site = assigns(:site) + assert site + expect( site.foreign_template_theme ).to be_kind_of Spree::TemplateTheme + assert_redirected_to assigns(:site).admin_url + + end + end +end diff --git a/spree_theme/app/models/spree/page_layout.rb b/spree_theme/app/models/spree/page_layout.rb index 0e6cf021..1f0f4a41 100644 --- a/spree_theme/app/models/spree/page_layout.rb +++ b/spree_theme/app/models/spree/page_layout.rb @@ -13,7 +13,6 @@ class PageLayout < ActiveRecord::Base # this table is used by other site, should not use scope here # we want title to support multi-language, so disable friendly_id # friendly_id :title, :use => :slugged - # has_many :full_set_nodes, -> { order 'lft' }, :class_name =>'PageLayout', :foreign_key=>:root_id, :primary_key=>:root_id has_many :sections, :class_name =>'Section', :foreign_key=>:root_id, :primary_key=>:section_id has_many :section_pieces, :through=>:sections # remove section relatives after page_layout destroyed. diff --git a/spree_theme/app/models/spree/section.rb b/spree_theme/app/models/spree/section.rb index f4c93e1f..d4f5c3cf 100644 --- a/spree_theme/app/models/spree/section.rb +++ b/spree_theme/app/models/spree/section.rb @@ -63,7 +63,7 @@ def add_section_piece(section_piece, default_param_values={}) end def build_html - #use full_set_nodes instead of self_and_descendants, full_set_nodes is included. + #use full_set_nodes instead of self_and_descendants, full_set_nodes is includable. tree = self.full_set_nodes build_html_piece(tree, self, self.section_piece_in_hash) end diff --git a/spree_theme/db/themes/first/site_form.rb b/spree_theme/db/themes/first/site_form.rb new file mode 100644 index 00000000..509a0ad1 --- /dev/null +++ b/spree_theme/db/themes/first/site_form.rb @@ -0,0 +1,8 @@ +include SpreeTheme::SeedHelper +# +# root - site_form +# +# +template = Spree::TemplateTheme.create_plain_template( section_piece_hash['root2'], "TemplateSiteForm" ) + +site_form_section = template.add_section(section_hash['site-form']) diff --git a/spree_theme/lib/spree_theme/testing_support/factories/section_factory.rb b/spree_theme/lib/spree_theme/testing_support/factories/section_factory.rb index 127bcf01..cb315d98 100644 --- a/spree_theme/lib/spree_theme/testing_support/factories/section_factory.rb +++ b/spree_theme/lib/spree_theme/testing_support/factories/section_factory.rb @@ -1,15 +1,15 @@ FactoryGirl.define do factory :section, class: Spree::Section do + title 'a section' association :section_piece, factory: :section_piece - after(:create) do |s, evaluator| - s.root_id = s.id - s.save - end + end factory :section_container, class: Spree::Section do + title 'a container section' association :section_piece, factory: :section_piece_container + # section_container - section-child factory :section_with_children do after(:create) do |section, evaluator| create_list(:section, 1, parent: section, root_id: section.id) @@ -20,6 +20,11 @@ end factory :section_root, class: Spree::Section do + title 'a root section' association :section_piece, factory: :section_piece_root + after(:create) do |s, evaluator| + s.root_id = s.id + s.save + end end end diff --git a/spree_theme/lib/spree_theme/testing_support/request_helpers.rb b/spree_theme/lib/spree_theme/testing_support/request_helpers.rb index e970a45e..bd9a3a9e 100644 --- a/spree_theme/lib/spree_theme/testing_support/request_helpers.rb +++ b/spree_theme/lib/spree_theme/testing_support/request_helpers.rb @@ -9,7 +9,7 @@ module Request def stub_initialize_template! before(:each) { #refer to spree/core/store - Spree::Store.current( create(:store).url ) + #Spree::Store.current( create(:store).url ) allow(controller).to receive(:initialize_template).and_return(nil) } end @@ -26,5 +26,5 @@ def stub_spree_user! end end RSpec.configure do |config| - config.extend SpreeTheme::TestingSupport::Helpers::Request, type: :controller + config.extend SpreeTheme::TestingSupport::Helpers::Request #, type: :controller end diff --git a/spree_theme/spec/controllers/admin/template_files_controller_spec.rb b/spree_theme/spec/controllers/admin/template_files_controller_spec.rb index c5c550e6..81710105 100644 --- a/spree_theme/spec/controllers/admin/template_files_controller_spec.rb +++ b/spree_theme/spec/controllers/admin/template_files_controller_spec.rb @@ -2,7 +2,7 @@ describe Spree::Admin::TemplateFilesController, :type => :controller do stub_authorization! - stub_initialize_template! + #stub_initialize_template! describe "GET #native" do it "responds successfully with an HTTP 200 status code" do diff --git a/spree_theme/spec/controllers/admin/template_themes_controller_spec.rb b/spree_theme/spec/controllers/admin/template_themes_controller_spec.rb index e799438a..333761a6 100644 --- a/spree_theme/spec/controllers/admin/template_themes_controller_spec.rb +++ b/spree_theme/spec/controllers/admin/template_themes_controller_spec.rb @@ -2,7 +2,7 @@ describe Spree::Admin::TemplateThemesController, :type => :controller do stub_authorization! - stub_initialize_template! + #stub_initialize_template! let(:template_theme) do create(:template_theme) @@ -11,7 +11,6 @@ describe "GET #native" do context 'with none template themes' do - it "responds successfully with an HTTP 200 status code" do spree_get :native expect(response).to be_success @@ -20,8 +19,10 @@ end end - describe "post #apply" do - context 'with a template themes' do + context 'apply theme to store' do + before(:each) do + Spree::Store.current( create(:store) ) + end it "responds successfully with an HTTP 200 status code" do spree_xhr_post :apply, :id=>template_theme.id @@ -29,7 +30,6 @@ #expect(response).to render_template("native") end end - end end diff --git a/spree_theme/spec/models/section_spec.rb b/spree_theme/spec/models/section_spec.rb index d22f3e20..fb3262b0 100644 --- a/spree_theme/spec/models/section_spec.rb +++ b/spree_theme/spec/models/section_spec.rb @@ -31,8 +31,11 @@ let (:section) { create(:section_with_children).reload } it "build html" do +Rails.logger.debug " .........start section = #{section.inspect} #{section.children.inspect} " html = section.build_html html.should eq "

    " + +Rails.logger.debug " .........end build html....." end end From 2ff21126c5ac57ee64c91152cd503841e2ac4049 Mon Sep 17 00:00:00 2001 From: qinghe Date: Thu, 26 Nov 2015 01:23:49 -0800 Subject: [PATCH 0603/1034] remove password_confirmation from new_site_form, it cause jquery_validation malefunction since there could be two form in one page --- spree_multi_site/app/views/spree/sites/_form.html.erb | 5 ----- spree_theme/app/views/spree/sites/_new.html.erb | 3 --- 2 files changed, 8 deletions(-) diff --git a/spree_multi_site/app/views/spree/sites/_form.html.erb b/spree_multi_site/app/views/spree/sites/_form.html.erb index bb60d747..e6376e5d 100644 --- a/spree_multi_site/app/views/spree/sites/_form.html.erb +++ b/spree_multi_site/app/views/spree/sites/_form.html.erb @@ -16,11 +16,6 @@ <%= f.password_field :password, :minlength=>6, :maxlength=>30, :required=>"" %>

    -

    - <%= f.label :password_confirmation, Spree.t(:confirm_password) %>
    - <%= f.password_field :password_confirmation, :minlength=>6, :maxlength=>30, :required=>"" %> -

    - <% if @template_theme.present? %>

    <%= f.label :foreign_theme_id %>
    diff --git a/spree_theme/app/views/spree/sites/_new.html.erb b/spree_theme/app/views/spree/sites/_new.html.erb index ef38dac8..1475f5a3 100644 --- a/spree_theme/app/views/spree/sites/_new.html.erb +++ b/spree_theme/app/views/spree/sites/_new.html.erb @@ -18,9 +18,6 @@ $("#new_site").validate({ url: <%== check_email_path.to_json %>, type: "post" } - }, - 'site[password_confirmation]':{ - equalTo:'#site_password' } }, From 9c7e72f145b5a979c214c21f98e1f55f75f09400 Mon Sep 17 00:00:00 2001 From: david Date: Thu, 26 Nov 2015 20:42:16 +0800 Subject: [PATCH 0604/1034] add translation --- config/locales/zh-CN.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/config/locales/zh-CN.yml b/config/locales/zh-CN.yml index 45c35bd5..bb376c1c 100644 --- a/config/locales/zh-CN.yml +++ b/config/locales/zh-CN.yml @@ -239,6 +239,8 @@ zh-CN: one: "支付方式" other: "支付方式" spree/product: + one: "产品" + other: "产品" spree/promotion: one: "促销" other: "促销" From 58dc58f6725c355df53597e25df8b9607126faeb Mon Sep 17 00:00:00 2001 From: qinghe Date: Fri, 27 Nov 2015 00:47:01 -0800 Subject: [PATCH 0605/1034] upgrade to spree 3.0 --- Gemfile | 15 +- Gemfile.lock | 261 +++-- .../admin/disable_spree_editor_admin_tab.rb | 4 +- app/views/spree/admin/shared/_head.html.erb | 7 +- common_spree_dependencies.rb | 2 +- config/environments/development.rb | 6 +- .../20151127054505_add_kind_to_zone.spree.rb | 12 + ...06_remove_token_permissions_table.spree.rb | 7 + ..._remove_extra_products_slug_index.spree.rb | 6 + ...7054508_update_product_slug_index.spree.rb | 7 + ..._identifier_to_number_for_payment.spree.rb | 6 + ...e_environment_from_payment_method.spree.rb | 7 + ...11_add_resellable_to_return_items.spree.rb | 6 + ...ode_to_spree_promotion_categories.spree.rb | 6 + ...3_remove_environment_from_tracker.spree.rb | 7 + ...54514_remove_spree_configurations.spree.rb | 17 + ...x_to_spree_stock_items_variant_id.spree.rb | 14 + ...4516_ensure_payments_have_numbers.spree.rb | 9 + ...increase_scale_on_pre_tax_amounts.spree.rb | 17 + ...or_tag_names.acts_as_taggable_on_engine.rb | 10 + ..._to_slug_for_posts.spree_essential_blog.rb | 6 + sprangular/.gitignore | 8 - sprangular/.rspec | 3 - sprangular/Gemfile | 19 - sprangular/MIT-LICENSE | 20 - sprangular/README.md | 132 --- sprangular/ROADMAP.md | 1 - sprangular/Rakefile | 26 - .../app/assets/javascripts/sprangular.js | 25 - .../assets/javascripts/sprangular/app.coffee | 15 - .../sprangular/controllers/account.coffee | 24 - .../sprangular/controllers/addressList.coffee | 1 - .../sprangular/controllers/cart.coffee | 24 - .../sprangular/controllers/checkout.coffee | 31 - .../controllers/checkout/complete.coffee | 2 - .../controllers/checkout/confirm.coffee | 10 - .../controllers/creditCardList.coffee | 3 - .../sprangular/controllers/footer.coffee | 7 - .../controllers/forgotPassword.coffee | 19 - .../sprangular/controllers/global.coffee | 11 - .../sprangular/controllers/header.coffee | 40 - .../sprangular/controllers/home.coffee | 24 - .../sprangular/controllers/ordersList.coffee | 6 - .../sprangular/controllers/product.coffee | 31 - .../sprangular/controllers/productList.coffee | 34 - .../controllers/resetPassword.coffee | 21 - .../sprangular/controllers/signin.coffee | 41 - .../sprangular/controllers/signup.coffee | 19 - .../controllers/subscription.coffee | 23 - .../sprangular/directives/.gitkeep | 0 .../directives/addToCartButton.coffee | 25 - .../sprangular/directives/addressForm.coffee | 25 - .../directives/addressSelection.coffee | 26 - .../sprangular/directives/addressView.coffee | 7 - .../directives/checkoutButton.coffee | 32 - .../sprangular/directives/checkoutNav.coffee | 7 - .../sprangular/directives/confirm.coffee | 14 - .../directives/creditCardForm.coffee | 28 - .../directives/creditCardSelection.coffee | 25 - .../directives/creditCardView.coffee | 15 - .../sprangular/directives/promoForm.coffee | 25 - .../directives/quantityInput.coffee | 21 - .../directives/shippingRatesSelection.coffee | 41 - .../directives/variantSelection.coffee | 32 - .../sprangular/filters/sanitize.coffee | 4 - .../sprangular/helpers/angularytics.coffee | 11 - .../sprangular/helpers/luhn.coffee | 22 - .../sprangular/helpers/underscore.coffee | 3 - .../sprangular/interceptors/loading.coffee | 21 - .../interceptors/railsAssets.coffee | 16 - .../sprangular/interceptors/shaping.coffee | 12 - .../sprangular/models/address.coffee | 62 - .../sprangular/models/adjustment.coffee | 10 - .../sprangular/models/creditCard.coffee | 61 - .../sprangular/models/order.coffee | 101 -- .../sprangular/models/product.coffee | 62 - .../sprangular/models/shippingRate.coffee | 9 - .../javascripts/sprangular/models/user.coffee | 22 - .../sprangular/models/variant.coffee | 14 - .../javascripts/sprangular/module.coffee | 66 -- .../javascripts/sprangular/routes.coffee | 90 -- .../sprangular/services/account.coffee | 104 -- .../sprangular/services/cart.coffee | 102 -- .../sprangular/services/catalog.coffee | 38 - .../sprangular/services/checkout.coffee | 70 -- .../sprangular/services/facebook.coffee | 88 -- .../sprangular/services/flash.coffee | 22 - .../sprangular/services/geography.coffee | 4 - .../sprangular/services/newsletter.coffee | 9 - .../sprangular/services/shipment.coffee | 19 - .../sprangular/services/status.coffee | 26 - sprangular/app/assets/javascripts/validity.js | 142 --- .../app/assets/stylesheets/sprangular.scss | 279 ----- .../stylesheets/sprangular/_config.scss | 2 - sprangular/app/assets/templates/404.html.slim | 2 - .../assets/templates/account/edit.html.slim | 31 - .../account/forgot_password.html.slim | 18 - .../account/reset_password.html.slim | 22 - .../assets/templates/account/show.html.slim | 33 - .../assets/templates/account/signin.html.slim | 34 - .../assets/templates/account/signup.html.slim | 30 - .../templates/addresses/address.html.slim | 25 - .../assets/templates/addresses/form.html.slim | 51 - .../templates/addresses/index.html.slim | 9 - .../templates/addresses/selection.html.slim | 12 - .../app/assets/templates/cart/cart.html.slim | 85 -- .../templates/checkout/complete.html.slim | 19 - .../templates/checkout/confirm.html.slim | 78 -- .../assets/templates/checkout/index.html.slim | 78 -- .../assets/templates/checkout/nav.html.slim | 12 - .../credit_cards/credit_card.html.slim | 19 - .../templates/credit_cards/form.html.slim | 33 - .../templates/credit_cards/index.html.slim | 8 - .../credit_cards/selection.html.slim | 12 - .../directives/add_to_cart_button.html.slim | 18 - .../directives/checkout_button.html.slim | 24 - .../directives/quantity_input.html.slim | 11 - .../directives/variant_selection.html.slim | 11 - .../app/assets/templates/home/index.html.slim | 5 - .../assets/templates/home/jumbotron.html.slim | 13 - .../assets/templates/layout/flash.html.slim | 6 - .../assets/templates/layout/footer.html.slim | 21 - .../templates/layout/footer_abc.html.slim | 7 - .../assets/templates/layout/header.html.slim | 21 - .../templates/layout/initializing.html.slim | 2 - .../assets/templates/layout/loading.html.slim | 2 - .../templates/layout/navbar_links.html.slim | 19 - .../templates/layout/navbar_right.html.slim | 14 - .../templates/layout/navbar_search.html.slim | 9 - .../templates/layout/subscribe.html.slim | 13 - .../assets/templates/orders/index.html.slim | 31 - .../templates/products/gallery.html.slim | 7 - .../assets/templates/products/index.html.slim | 6 - .../assets/templates/products/list.html.slim | 28 - .../templates/products/properties.html.slim | 9 - .../assets/templates/products/show.html.slim | 36 - .../templates/products/typeahead.html.slim | 7 - .../assets/templates/promos/form.html.slim | 13 - .../assets/templates/shipping/rates.html.slim | 15 - .../controllers/concerns/sprangular/csrf.rb | 20 - .../sprangular/accounts_controller.rb | 29 - .../sprangular/application_controller.rb | 4 - .../controllers/sprangular/base_controller.rb | 48 - .../sprangular/carts_controller.rb | 83 -- .../sprangular/countries_controller.rb | 7 - .../sprangular/credit_cards_controller.rb | 12 - .../sprangular/facebook_controller.rb | 45 - .../controllers/sprangular/home_controller.rb | 4 - .../sprangular/passwords_controller.rb | 35 - .../sprangular/products_controller.rb | 23 - .../sprangular/shipping_rates_controller.rb | 52 - .../sprangular/taxonomies_controller.rb | 10 - .../sprangular/taxons_controller.rb | 6 - .../api/checkouts_controller_decorator.rb | 33 - .../spree/base_controller_decorator.rb | 17 - .../spree/user_sessions_controller.rb | 54 - .../sprangular/api_helpers_decorator.rb | 14 - .../sprangular/base_helper_decorator.rb | 69 -- sprangular/app/models/spree/user_decorator.rb | 32 - .../views/layouts/sprangular/application.slim | 32 - .../views/sprangular/accounts/show.json.rabl | 14 - .../app/views/sprangular/countries/index.rabl | 2 - .../views/sprangular/errors/invalid.json.rabl | 3 - .../sprangular/errors/not_found.json.rabl | 2 - .../sprangular/errors/unauthorized.json.rabl | 2 - .../app/views/sprangular/home/index.slim | 0 .../views/sprangular/products/index.json.rabl | 5 - .../views/sprangular/shared/_analytics.slim | 8 - .../sprangular/shared/_templates.html.slim | 2 - .../sprangular/shipping_rates/index.rabl | 2 - .../views/sprangular/shipping_rates/show.rabl | 1 - .../sprangular/spree/addresses/base.json.rabl | 8 - .../spree/credit_cards/base.json.rabl | 1 - .../sprangular/spree/orders/_order.json.rabl | 2 - .../sprangular/spree/orders/base.json.rabl | 5 - .../sprangular/spree/products/base.json.rabl | 19 - .../sprangular/spree/users/base.json.rabl | 17 - .../sprangular/spree/variants/base.json.rabl | 11 - .../views/sprangular/taxonomies/index.rabl | 2 - .../app/views/spree/api/orders/show.rabl | 44 - sprangular/bin/rails | 12 - sprangular/config/routes.rb | 30 - .../lib/generators/sprangular/install/USAGE | 10 - .../sprangular/install/install_generator.rb | 21 - .../install/templates/about.html.slim | 5 - .../install/templates/extraRoutes.coffee | 11 - .../install/templates/privacy.html.slim | 5 - .../install/templates/terms.html.slim | 5 - sprangular/lib/sprangular.rb | 23 - sprangular/lib/sprangular/engine.rb | 35 - sprangular/lib/sprangular/version.rb | 3 - sprangular/lib/tasks/sprangular_tasks.rake | 4 - .../spec/controllers/env_controller_spec.rb | 12 - .../spec/controllers/home_controller_spec.rb | 11 - sprangular/spec/dummy/README.rdoc | 28 - sprangular/spec/dummy/Rakefile | 6 - sprangular/spec/dummy/app/assets/images/.keep | 0 .../app/assets/javascripts/application.js | 17 - .../javascripts/sprangular/extraRoutes.coffee | 11 - .../app/assets/stylesheets/application.css | 15 - .../assets/templates/static/about.html.slim | 5 - .../assets/templates/static/privacy.html.slim | 5 - .../assets/templates/static/terms.html.slim | 5 - .../app/controllers/application_controller.rb | 5 - .../spec/dummy/app/controllers/concerns/.keep | 0 .../dummy/app/helpers/application_helper.rb | 2 - sprangular/spec/dummy/app/mailers/.keep | 0 sprangular/spec/dummy/app/models/.keep | 0 .../spec/dummy/app/models/concerns/.keep | 0 .../app/views/layouts/application.html.erb | 14 - sprangular/spec/dummy/bin/bundle | 3 - sprangular/spec/dummy/bin/rails | 4 - sprangular/spec/dummy/bin/rake | 4 - sprangular/spec/dummy/config.ru | 4 - sprangular/spec/dummy/config/application.rb | 42 - sprangular/spec/dummy/config/boot.rb | 5 - sprangular/spec/dummy/config/database.yml | 25 - sprangular/spec/dummy/config/environment.rb | 5 - .../dummy/config/environments/development.rb | 37 - .../dummy/config/environments/production.rb | 82 -- .../spec/dummy/config/environments/test.rb | 39 - .../spec/dummy/config/initializers/assets.rb | 8 - .../initializers/backtrace_silencers.rb | 7 - .../config/initializers/cookies_serializer.rb | 3 - .../initializers/filter_parameter_logging.rb | 4 - .../dummy/config/initializers/inflections.rb | 16 - .../dummy/config/initializers/mime_types.rb | 4 - .../config/initializers/session_store.rb | 3 - .../spec/dummy/config/initializers/spree.rb | 14 - .../config/initializers/wrap_parameters.rb | 14 - sprangular/spec/dummy/config/locales/en.yml | 23 - sprangular/spec/dummy/config/routes.rb | 4 - sprangular/spec/dummy/config/secrets.yml | 22 - sprangular/spec/dummy/config/spree.yml | 2 - .../20140814105631_spree_one_two.spree.rb | 482 -------- ...0140814105632_spree_promo_one_two.spree.rb | 46 - ...20140814105633_add_tax_rate_label.spree.rb | 6 - ...05634_add_toggle_tax_rate_display.spree.rb | 6 - ..._remove_unused_preference_columns.spree.rb | 9 - ...05636_add_lock_version_to_variant.spree.rb | 6 - ..._add_states_required_to_countries.spree.rb | 6 - ..._on_demand_to_product_and_variant.spree.rb | 7 - ..._constraint_from_products_on_hand.spree.rb | 12 - ...105640_split_prices_from_variants.spree.rb | 32 - ...not_null_from_spree_prices_amount.spree.rb | 10 - ...105642_add_currency_to_line_items.spree.rb | 6 - ...0814105643_add_currency_to_orders.spree.rb | 6 - ...644_add_cost_currency_to_variants.spree.rb | 6 - ...e_display_on_from_payment_methods.spree.rb | 6 - ...105646_add_position_to_taxonomies.spree.rb | 6 - ...05647_add_last_ip_to_spree_orders.spree.rb | 6 - ...48_add_state_to_spree_adjustments.spree.rb | 7 - ...splay_on_to_spree_payment_methods.spree.rb | 10 - ...dd_position_to_product_properties.spree.rb | 7 - ..._add_identifier_to_spree_payments.spree.rb | 6 - ...52_add_order_id_index_to_payments.spree.rb | 10 - ..._primary_to_spree_products_taxons.spree.rb | 6 - ...14105654_create_spree_stock_items.spree.rb | 15 - ...5655_create_spree_stock_locations.spree.rb | 12 - ...140814105656_create_default_stock.spree.rb | 31 - ...7_add_order_id_index_to_shipments.spree.rb | 6 - ...ription_on_spree_products_to_text.spree.rb | 6 - ...ck_location_id_to_spree_shipments.spree.rb | 6 - ...660_add_pending_to_inventory_unit.spree.rb | 7 - ...n_demand_from_product_and_variant.spree.rb | 7 - ...05662_create_shipping_method_zone.spree.rb | 23 - ..._category_id_from_shipping_method.spree.rb | 6 - ...create_shipping_method_categories.spree.rb | 14 - ...ing_url_to_spree_shipping_methods.spree.rb | 6 - ...05666_create_spree_shipping_rates.spree.rb | 25 - ...h_attributes_from_shipping_method.spree.rb | 8 - ...0814105668_create_stock_movements.spree.rb | 13 - ..._address_fields_to_stock_location.spree.rb | 23 - ...d_active_field_to_stock_locations.spree.rb | 6 - ...1_add_backorderable_to_stock_item.spree.rb | 6 - ...efault_quantity_to_stock_movement.spree.rb | 6 - ...nd_destination_to_stock_movements.spree.rb | 9 - ...674_change_orders_total_precision.spree.rb | 9 - ...e_spree_payments_amount_precision.spree.rb | 8 - ...rn_authorization_amount_precision.spree.rb | 8 - ...ange_adjustments_amount_precision.spree.rb | 8 - ..._add_originator_to_stock_movement.spree.rb | 8 - ...d_destination_from_stock_movement.spree.rb | 16 - ...te_inventory_unit_sold_to_on_hand.spree.rb | 10 - ...4105681_add_stock_location_to_rma.spree.rb | 6 - ...hipment_state_for_canceled_orders.spree.rb | 16 - ...814105683_add_seo_metas_to_taxons.spree.rb | 10 - ...emove_stock_item_and_variant_lock.spree.rb | 15 - ...85_add_name_to_spree_credit_cards.spree.rb | 6 - ...name_fields_on_spree_credit_cards.spree.rb | 14 - ..._to_source_columns_on_adjustments.spree.rb | 6 - ...14105688_update_adjustment_states.spree.rb | 17 - ...9_add_shipping_rates_to_shipments.spree.rb | 16 - ...5690_create_spree_stock_transfers.spree.rb | 15 - ...05691_drop_products_count_on_hand.spree.rb | 6 - ...92_set_default_shipping_rate_cost.spree.rb | 6 - ...5693_add_number_to_stock_transfer.spree.rb | 24 - ...4_add_sku_index_to_spree_variants.spree.rb | 6 - ...e_default_to_spree_stock_location.spree.rb | 6 - ..._variants_to_spree_stock_location.spree.rb | 6 - ...s_to_spree_shipping_methods_zones.spree.rb | 6 - ...add_user_id_index_to_spree_orders.spree.rb | 6 - ...add_updated_at_to_spree_countries.spree.rb | 10 - ...00_add_updated_at_to_spree_states.spree.rb | 10 - ..._result_message_to_spree_payments.spree.rb | 7 - ...ex_to_permalink_on_spree_products.spree.rb | 6 - ...ers_shipments_and_stock_transfers.spree.rb | 8 - ...add_deleted_at_to_spree_tax_rates.spree.rb | 6 - ...lock_version_from_inventory_units.spree.rb | 7 - ...05706_add_cost_price_to_line_item.spree.rb | 6 - ...backorderable_to_default_to_false.spree.rb | 7 - ...add_created_by_id_to_spree_orders.spree.rb | 6 - ...ndex_completed_at_on_spree_orders.spree.rb | 6 - ...x_category_id_to_spree_line_items.spree.rb | 6 - ...rate_tax_categories_to_line_items.spree.rb | 11 - ...814105712_drop_spree_mail_methods.spree.rb | 13 - ...fault_stock_location_on_shipments.spree.rb | 9 - ...0140814105714_upgrade_adjustments.spree.rb | 40 - ...14105715_rename_adjustment_fields.spree.rb | 18 - ..._column_to_spree_shipping_methods.spree.rb | 6 - ...e_column_to_spree_stock_locations.spree.rb | 6 - ...dd_shipment_total_to_spree_orders.spree.rb | 6 - ...14105719_expand_order_number_size.spree.rb | 10 - ...0_rename_activators_to_promotions.spree.rb | 6 - ...dd_adjustment_total_to_line_items.spree.rb | 6 - ...add_adjustment_total_to_shipments.spree.rb | 6 - ...4105723_add_depth_to_spree_taxons.spree.rb | 17 - ...o_line_items_shipments_and_orders.spree.rb | 9 - ..._to_shipping_methods_and_products.spree.rb | 16 - ..._migrate_old_shipping_calculators.spree.rb | 20 - ...add_code_to_spree_promotion_rules.spree.rb | 6 - ...nge_states_required_for_countries.spree.rb | 10 - ...d_deleted_at_to_spree_stock_items.spree.rb | 6 - ...emove_promotions_event_name_field.spree.rb | 6 - ...ne_items_and_shipments_and_orders.spree.rb | 8 - ..._remove_unused_credit_card_fields.spree.rb | 17 - ...33_add_track_inventory_to_variant.spree.rb | 6 - ...5734_add_tax_category_to_variants.spree.rb | 7 - ...05735_add_channel_to_spree_orders.spree.rb | 6 - ...05736_add_included_to_adjustments.spree.rb | 6 - ...814105737_rename_tax_total_fields.spree.rb | 12 - ..._item_id_to_spree_inventory_units.spree.rb | 22 - ...105739_add_updated_at_to_variants.spree.rb | 6 - ...0_add_position_to_classifications.spree.rb | 6 - ...41_create_spree_orders_promotions.spree.rb | 9 - ...unique_shipping_method_categories.spree.rb | 25 - ...43_add_item_count_to_spree_orders.spree.rb | 6 - ...value_type_from_spree_preferences.spree.rb | 9 - ...me_permalink_to_slug_for_products.spree.rb | 6 - ...variant_id_and_currency_on_prices.spree.rb | 6 - ...rules_and_actions_to_promotion_id.spree.rb | 7 - ...48_add_deleted_at_to_spree_prices.spree.rb | 6 - ...over_id_and_approved_at_to_orders.spree.rb | 7 - ...rmation_delivered_to_spree_orders.spree.rb | 6 - ...d_auto_capture_to_payment_methods.spree.rb | 6 - ...eate_spree_payment_capture_events.spree.rb | 13 - ...add_uncaptured_amount_to_payments.spree.rb | 6 - ...54_default_variant_weight_to_zero.spree.rb | 12 - ...x_category_id_to_shipping_methods.spree.rb | 6 - ...add_tax_rate_id_to_shipping_rates.spree.rb | 6 - ...mount_to_line_items_and_shipments.spree.rb | 7 - .../20140814105758_add_more_indexes.spree.rb | 14 - ...59_add_considered_risky_to_orders.spree.rb | 6 - ...dd_preference_store_to_everything.spree.rb | 9 - ...add_user_id_to_spree_credit_cards.spree.rb | 14 - ...814105762_migrate_old_preferences.spree.rb | 24 - ...0140814105763_create_spree_stores.spree.rb | 26 - ...764_create_store_from_preferences.spree.rb | 31 - ...65_add_timestamps_to_spree_assets.spree.rb | 7 - ...05766_add_additional_store_fields.spree.rb | 9 - ...14105767_add_many_missing_indexes.spree.rb | 19 - ...orphic_index_and_add_more_missing.spree.rb | 67 -- ...r_id_created_by_id_index_to_order.spree.rb | 6 - ...ange_spree_price_amount_precision.spree.rb | 9 - ...4105771_add_token_to_spree_orders.spree.rb | 6 - ...r_token_from_tokenized_permission.spree.rb | 30 - ...hipment_total_for_users_upgrading.spree.rb | 13 - ...dit_card_first_name_and_last_name.spree.rb | 7 - ...ted_at_to_spree_promotion_actions.spree.rb | 7 - ...ptured_amount_from_spree_payments.spree.rb | 6 - ...eate_spree_taxons_promotion_rules.spree.rb | 9 - ...141203183758_create_spree_refunds.spree.rb | 13 - ...turn_authorization_inventory_unit.spree.rb | 13 - ...on_inventory_unit_to_return_items.spree.rb | 6 - ...backfill_line_item_pre_tax_amount.spree.rb | 11 - ...reate_spree_return_authorizations.spree.rb | 56 - ...add_amount_fields_to_return_items.spree.rb | 8 - ..._drop_return_authorization_amount.spree.rb | 6 - ...pree_return_authorization_reasons.spree.rb | 29 - ...83766_create_spree_refund_reasons.spree.rb | 15 - ...ename_return_authorization_reason.spree.rb | 6 - ...create_spree_promotion_categories.spree.rb | 12 - ..._drop_received_at_on_return_items.spree.rb | 10 - ...acceptance_status_to_return_items.spree.rb | 7 - ...3771_create_default_refund_reason.spree.rb | 10 - ..._default_to_spree_stock_locations.spree.rb | 8 - ...773_create_spree_customer_returns.spree.rb | 10 - ...customer_return_id_to_return_item.spree.rb | 7 - ...03183775_create_friendly_id_slugs.spree.rb | 16 - ...ee_refund_return_authorization_id.spree.rb | 6 - ...urn_item_pre_tax_amount_precision.spree.rb | 14 - ...opy_product_slugs_to_slug_history.spree.rb | 16 - ...83779_create_spree_reimbursements.spree.rb | 22 - ...d_promotionable_to_spree_products.spree.rb | 6 - ...hange_inventory_unit_foreign_keys.spree.rb | 8 - ...ance_status_errors_to_return_item.spree.rb | 6 - ..._create_spree_reimbursement_types.spree.rb | 21 - ...3784_add_default_to_shipment_cost.spree.rb | 11 - ...add_default_to_spree_credit_cards.spree.rb | 6 - ...ake_existing_credit_cards_default.spree.rb | 11 - ...87_add_type_to_reimbursement_type.spree.rb | 10 - ...reate_spree_reimbursement_credits.spree.rb | 11 - ..._add_meta_title_to_spree_products.spree.rb | 8 - ..._add_code_to_spree_tax_categories.spree.rb | 6 - ...ult_pre_tax_amount_should_be_zero.spree.rb | 7 - ...dd_code_to_spree_shipping_methods.spree.rb | 6 - ...ncel_audit_fields_to_spree_orders.spree.rb | 7 - ...1203183794_add_store_id_to_orders.spree.rb | 9 - ...95_create_spree_taxons_prototypes.spree.rb | 9 - ...6_add_state_lock_version_to_order.spree.rb | 6 - ...ree_variants_to_spree_stock_items.spree.rb | 14 - ...798_fix_adjustment_order_presence.spree.rb | 14 - ..._update_classifications_positions.spree.rb | 10 - ...guest_token_index_to_spree_orders.spree.rb | 6 - ...01_add_api_key_to_spree_users.spree_api.rb | 8 - ...03183802_resize_api_key_field.spree_api.rb | 8 - ...name_api_key_to_spree_api_key.spree_api.rb | 8 - ...d_index_to_user_spree_api_key.spree_api.rb | 8 - .../20141203183805_create_users.spree_auth.rb | 30 - ...06_rename_columns_for_devise.spree_auth.rb | 38 - ..._convert_user_remember_field.spree_auth.rb | 12 - ...sword_sent_at_to_spree_users.spree_auth.rb | 9 - ...ake_users_email_index_unique.spree_auth.rb | 10 - ...3810_add_deleted_at_to_users.spree_auth.rb | 7 - ...811_add_confirmable_to_users.spree_auth.rb | 8 - ...reate_skrill_transactions.spree_gateway.rb | 15 - ...ntree_payment_method_type.spree_gateway.rb | 10 - ...tripe_payment_method_type.spree_gateway.rb | 10 - ...anced_payment_method_type.spree_gateway.rb | 10 - ...aypal_payment_method_type.spree_gateway.rb | 10 - ...igrate_stripe_preferences.spree_gateway.rb | 9 - sprangular/spec/dummy/db/schema.rb | 1026 ----------------- sprangular/spec/dummy/db/seeds.rb | 4 - sprangular/spec/dummy/lib/assets/.keep | 0 sprangular/spec/dummy/public/404.html | 67 -- sprangular/spec/dummy/public/422.html | 67 -- sprangular/spec/dummy/public/500.html | 66 -- sprangular/spec/dummy/public/favicon.ico | 0 .../1/large/ror_baseball_jersey_red.png | Bin 47857 -> 0 bytes .../1/mini/ror_baseball_jersey_red.png | Bin 3665 -> 0 bytes .../1/original/ror_baseball_jersey_red.png | Bin 44463 -> 0 bytes .../1/product/ror_baseball_jersey_red.png | Bin 47857 -> 0 bytes .../1/small/ror_baseball_jersey_red.png | Bin 11576 -> 0 bytes .../large/ror_baseball_jersey_back_blue.png | Bin 41761 -> 0 bytes .../10/mini/ror_baseball_jersey_back_blue.png | Bin 3128 -> 0 bytes .../ror_baseball_jersey_back_blue.png | Bin 38424 -> 0 bytes .../product/ror_baseball_jersey_back_blue.png | Bin 41761 -> 0 bytes .../small/ror_baseball_jersey_back_blue.png | Bin 9976 -> 0 bytes .../11/large/ror_baseball_jersey_green.png | Bin 48975 -> 0 bytes .../11/mini/ror_baseball_jersey_green.png | Bin 3742 -> 0 bytes .../11/original/ror_baseball_jersey_green.png | Bin 45744 -> 0 bytes .../11/product/ror_baseball_jersey_green.png | Bin 48975 -> 0 bytes .../11/small/ror_baseball_jersey_green.png | Bin 11738 -> 0 bytes .../large/ror_baseball_jersey_back_green.png | Bin 42361 -> 0 bytes .../mini/ror_baseball_jersey_back_green.png | Bin 3176 -> 0 bytes .../ror_baseball_jersey_back_green.png | Bin 39641 -> 0 bytes .../ror_baseball_jersey_back_green.png | Bin 42361 -> 0 bytes .../small/ror_baseball_jersey_back_green.png | Bin 10090 -> 0 bytes .../13/large/ror_baseball_jersey_red.png | Bin 47857 -> 0 bytes .../13/mini/ror_baseball_jersey_red.png | Bin 3665 -> 0 bytes .../13/original/ror_baseball_jersey_red.png | Bin 44463 -> 0 bytes .../13/product/ror_baseball_jersey_red.png | Bin 47857 -> 0 bytes .../13/small/ror_baseball_jersey_red.png | Bin 11576 -> 0 bytes .../14/large/ror_baseball_jersey_back_red.png | Bin 40264 -> 0 bytes .../14/mini/ror_baseball_jersey_back_red.png | Bin 3049 -> 0 bytes .../original/ror_baseball_jersey_back_red.png | Bin 36895 -> 0 bytes .../product/ror_baseball_jersey_back_red.png | Bin 40264 -> 0 bytes .../14/small/ror_baseball_jersey_back_red.png | Bin 9686 -> 0 bytes .../15/large/ror_baseball_jersey_blue.png | Bin 49172 -> 0 bytes .../15/mini/ror_baseball_jersey_blue.png | Bin 3733 -> 0 bytes .../15/original/ror_baseball_jersey_blue.png | Bin 46277 -> 0 bytes .../15/product/ror_baseball_jersey_blue.png | Bin 49172 -> 0 bytes .../15/small/ror_baseball_jersey_blue.png | Bin 11690 -> 0 bytes .../large/ror_baseball_jersey_back_blue.png | Bin 41761 -> 0 bytes .../16/mini/ror_baseball_jersey_back_blue.png | Bin 3128 -> 0 bytes .../ror_baseball_jersey_back_blue.png | Bin 38424 -> 0 bytes .../product/ror_baseball_jersey_back_blue.png | Bin 41761 -> 0 bytes .../small/ror_baseball_jersey_back_blue.png | Bin 9976 -> 0 bytes .../17/large/ror_baseball_jersey_green.png | Bin 48975 -> 0 bytes .../17/mini/ror_baseball_jersey_green.png | Bin 3742 -> 0 bytes .../17/original/ror_baseball_jersey_green.png | Bin 45744 -> 0 bytes .../17/product/ror_baseball_jersey_green.png | Bin 48975 -> 0 bytes .../17/small/ror_baseball_jersey_green.png | Bin 11738 -> 0 bytes .../large/ror_baseball_jersey_back_green.png | Bin 42361 -> 0 bytes .../mini/ror_baseball_jersey_back_green.png | Bin 3176 -> 0 bytes .../ror_baseball_jersey_back_green.png | Bin 39641 -> 0 bytes .../ror_baseball_jersey_back_green.png | Bin 42361 -> 0 bytes .../small/ror_baseball_jersey_back_green.png | Bin 10090 -> 0 bytes .../19/large/ror_baseball_jersey_green.png | Bin 48975 -> 0 bytes .../19/mini/ror_baseball_jersey_green.png | Bin 3742 -> 0 bytes .../19/original/ror_baseball_jersey_green.png | Bin 45744 -> 0 bytes .../19/product/ror_baseball_jersey_green.png | Bin 48975 -> 0 bytes .../19/small/ror_baseball_jersey_green.png | Bin 11738 -> 0 bytes .../2/large/ror_baseball_jersey_back_red.png | Bin 40264 -> 0 bytes .../2/mini/ror_baseball_jersey_back_red.png | Bin 3049 -> 0 bytes .../original/ror_baseball_jersey_back_red.png | Bin 36895 -> 0 bytes .../product/ror_baseball_jersey_back_red.png | Bin 40264 -> 0 bytes .../2/small/ror_baseball_jersey_back_red.png | Bin 9686 -> 0 bytes .../large/ror_baseball_jersey_back_green.png | Bin 42361 -> 0 bytes .../mini/ror_baseball_jersey_back_green.png | Bin 3176 -> 0 bytes .../ror_baseball_jersey_back_green.png | Bin 39641 -> 0 bytes .../ror_baseball_jersey_back_green.png | Bin 42361 -> 0 bytes .../small/ror_baseball_jersey_back_green.png | Bin 10090 -> 0 bytes .../spree/products/21/large/ror_tote.jpeg | Bin 33124 -> 0 bytes .../spree/products/21/mini/ror_tote.jpeg | Bin 1715 -> 0 bytes .../spree/products/21/original/ror_tote.jpeg | Bin 31490 -> 0 bytes .../spree/products/21/product/ror_tote.jpeg | Bin 17159 -> 0 bytes .../spree/products/21/small/ror_tote.jpeg | Bin 4621 -> 0 bytes .../products/22/large/ror_tote_back.jpeg | Bin 30400 -> 0 bytes .../spree/products/22/mini/ror_tote_back.jpeg | Bin 1323 -> 0 bytes .../products/22/original/ror_tote_back.jpeg | Bin 28620 -> 0 bytes .../products/22/product/ror_tote_back.jpeg | Bin 14187 -> 0 bytes .../products/22/small/ror_tote_back.jpeg | Bin 3462 -> 0 bytes .../spree/products/23/large/ror_bag.jpeg | Bin 29642 -> 0 bytes .../spree/products/23/mini/ror_bag.jpeg | Bin 1878 -> 0 bytes .../spree/products/23/original/ror_bag.jpeg | Bin 28230 -> 0 bytes .../spree/products/23/product/ror_bag.jpeg | Bin 15865 -> 0 bytes .../spree/products/23/small/ror_bag.jpeg | Bin 4969 -> 0 bytes .../spree/products/24/large/ror_baseball.jpeg | Bin 29133 -> 0 bytes .../spree/products/24/mini/ror_baseball.jpeg | Bin 1705 -> 0 bytes .../products/24/original/ror_baseball.jpeg | Bin 27626 -> 0 bytes .../products/24/product/ror_baseball.jpeg | Bin 15842 -> 0 bytes .../spree/products/24/small/ror_baseball.jpeg | Bin 4612 -> 0 bytes .../products/25/large/ror_baseball_back.jpeg | Bin 24809 -> 0 bytes .../products/25/mini/ror_baseball_back.jpeg | Bin 1461 -> 0 bytes .../25/original/ror_baseball_back.jpeg | Bin 23490 -> 0 bytes .../25/product/ror_baseball_back.jpeg | Bin 12814 -> 0 bytes .../products/25/small/ror_baseball_back.jpeg | Bin 3717 -> 0 bytes .../products/26/large/ror_jr_spaghetti.jpeg | Bin 15176 -> 0 bytes .../products/26/mini/ror_jr_spaghetti.jpeg | Bin 969 -> 0 bytes .../26/original/ror_jr_spaghetti.jpeg | Bin 14083 -> 0 bytes .../products/26/product/ror_jr_spaghetti.jpeg | Bin 7840 -> 0 bytes .../products/26/small/ror_jr_spaghetti.jpeg | Bin 2392 -> 0 bytes .../spree/products/27/large/ror_mug.jpeg | Bin 21003 -> 0 bytes .../spree/products/27/mini/ror_mug.jpeg | Bin 1473 -> 0 bytes .../spree/products/27/original/ror_mug.jpeg | Bin 20026 -> 0 bytes .../spree/products/27/product/ror_mug.jpeg | Bin 11637 -> 0 bytes .../spree/products/27/small/ror_mug.jpeg | Bin 3565 -> 0 bytes .../spree/products/28/large/ror_mug_back.jpeg | Bin 11458 -> 0 bytes .../spree/products/28/mini/ror_mug_back.jpeg | Bin 935 -> 0 bytes .../products/28/original/ror_mug_back.jpeg | Bin 10929 -> 0 bytes .../products/28/product/ror_mug_back.jpeg | Bin 6040 -> 0 bytes .../spree/products/28/small/ror_mug_back.jpeg | Bin 1875 -> 0 bytes .../spree/products/29/large/ror_ringer.jpeg | Bin 19384 -> 0 bytes .../spree/products/29/mini/ror_ringer.jpeg | Bin 1290 -> 0 bytes .../products/29/original/ror_ringer.jpeg | Bin 18252 -> 0 bytes .../spree/products/29/product/ror_ringer.jpeg | Bin 10729 -> 0 bytes .../spree/products/29/small/ror_ringer.jpeg | Bin 3238 -> 0 bytes .../3/large/ror_baseball_jersey_blue.png | Bin 49172 -> 0 bytes .../3/mini/ror_baseball_jersey_blue.png | Bin 3733 -> 0 bytes .../3/original/ror_baseball_jersey_blue.png | Bin 46277 -> 0 bytes .../3/product/ror_baseball_jersey_blue.png | Bin 49172 -> 0 bytes .../3/small/ror_baseball_jersey_blue.png | Bin 11690 -> 0 bytes .../products/30/large/ror_ringer_back.jpeg | Bin 14148 -> 0 bytes .../products/30/mini/ror_ringer_back.jpeg | Bin 1007 -> 0 bytes .../products/30/original/ror_ringer_back.jpeg | Bin 13276 -> 0 bytes .../products/30/product/ror_ringer_back.jpeg | Bin 7285 -> 0 bytes .../products/30/small/ror_ringer_back.jpeg | Bin 2218 -> 0 bytes .../spree/products/31/large/ror_stein.jpeg | Bin 21734 -> 0 bytes .../spree/products/31/mini/ror_stein.jpeg | Bin 1381 -> 0 bytes .../spree/products/31/original/ror_stein.jpeg | Bin 20714 -> 0 bytes .../spree/products/31/product/ror_stein.jpeg | Bin 12004 -> 0 bytes .../spree/products/31/small/ror_stein.jpeg | Bin 3447 -> 0 bytes .../products/32/large/ror_stein_back.jpeg | Bin 21655 -> 0 bytes .../products/32/mini/ror_stein_back.jpeg | Bin 1375 -> 0 bytes .../products/32/original/ror_stein_back.jpeg | Bin 20619 -> 0 bytes .../products/32/product/ror_stein_back.jpeg | Bin 11882 -> 0 bytes .../products/32/small/ror_stein_back.jpeg | Bin 3491 -> 0 bytes .../products/33/large/apache_baseball.png | Bin 135706 -> 0 bytes .../products/33/mini/apache_baseball.png | Bin 3132 -> 0 bytes .../products/33/original/apache_baseball.png | Bin 123779 -> 0 bytes .../products/33/product/apache_baseball.png | Bin 39465 -> 0 bytes .../products/33/small/apache_baseball.png | Bin 9204 -> 0 bytes .../spree/products/34/large/ruby_baseball.png | Bin 149064 -> 0 bytes .../spree/products/34/mini/ruby_baseball.png | Bin 3529 -> 0 bytes .../products/34/original/ruby_baseball.png | Bin 138622 -> 0 bytes .../products/34/product/ruby_baseball.png | Bin 45210 -> 0 bytes .../spree/products/34/small/ruby_baseball.png | Bin 10736 -> 0 bytes .../spree/products/35/large/spree_bag.jpeg | Bin 40454 -> 0 bytes .../spree/products/35/mini/spree_bag.jpeg | Bin 1716 -> 0 bytes .../spree/products/35/original/spree_bag.jpeg | Bin 38369 -> 0 bytes .../spree/products/35/product/spree_bag.jpeg | Bin 13367 -> 0 bytes .../spree/products/35/small/spree_bag.jpeg | Bin 4280 -> 0 bytes .../products/36/large/spree_tote_front.jpeg | Bin 46600 -> 0 bytes .../products/36/mini/spree_tote_front.jpeg | Bin 1474 -> 0 bytes .../36/original/spree_tote_front.jpeg | Bin 44579 -> 0 bytes .../products/36/product/spree_tote_front.jpeg | Bin 14614 -> 0 bytes .../products/36/small/spree_tote_front.jpeg | Bin 3739 -> 0 bytes .../products/37/large/spree_tote_back.jpeg | Bin 17747 -> 0 bytes .../products/37/mini/spree_tote_back.jpeg | Bin 815 -> 0 bytes .../products/37/original/spree_tote_back.jpeg | Bin 16947 -> 0 bytes .../products/37/product/spree_tote_back.jpeg | Bin 5924 -> 0 bytes .../products/37/small/spree_tote_back.jpeg | Bin 1867 -> 0 bytes .../products/38/large/spree_ringer_t.jpeg | Bin 18517 -> 0 bytes .../products/38/mini/spree_ringer_t.jpeg | Bin 1175 -> 0 bytes .../products/38/original/spree_ringer_t.jpeg | Bin 17641 -> 0 bytes .../products/38/product/spree_ringer_t.jpeg | Bin 8505 -> 0 bytes .../products/38/small/spree_ringer_t.jpeg | Bin 2713 -> 0 bytes .../39/large/spree_ringer_t_back.jpeg | Bin 11406 -> 0 bytes .../products/39/mini/spree_ringer_t_back.jpeg | Bin 642 -> 0 bytes .../39/original/spree_ringer_t_back.jpeg | Bin 10514 -> 0 bytes .../39/product/spree_ringer_t_back.jpeg | Bin 4148 -> 0 bytes .../39/small/spree_ringer_t_back.jpeg | Bin 1368 -> 0 bytes .../4/large/ror_baseball_jersey_back_blue.png | Bin 41761 -> 0 bytes .../4/mini/ror_baseball_jersey_back_blue.png | Bin 3128 -> 0 bytes .../ror_baseball_jersey_back_blue.png | Bin 38424 -> 0 bytes .../product/ror_baseball_jersey_back_blue.png | Bin 41761 -> 0 bytes .../4/small/ror_baseball_jersey_back_blue.png | Bin 9976 -> 0 bytes .../products/40/large/spree_spaghetti.jpeg | Bin 6378 -> 0 bytes .../products/40/mini/spree_spaghetti.jpeg | Bin 528 -> 0 bytes .../products/40/original/spree_spaghetti.jpeg | Bin 5898 -> 0 bytes .../products/40/product/spree_spaghetti.jpeg | Bin 2472 -> 0 bytes .../products/40/small/spree_spaghetti.jpeg | Bin 942 -> 0 bytes .../spree/products/41/large/spree_jersey.jpeg | Bin 18777 -> 0 bytes .../spree/products/41/mini/spree_jersey.jpeg | Bin 1055 -> 0 bytes .../products/41/original/spree_jersey.jpeg | Bin 18012 -> 0 bytes .../products/41/product/spree_jersey.jpeg | Bin 7159 -> 0 bytes .../spree/products/41/small/spree_jersey.jpeg | Bin 2402 -> 0 bytes .../products/42/large/spree_jersey_back.jpeg | Bin 18718 -> 0 bytes .../products/42/mini/spree_jersey_back.jpeg | Bin 980 -> 0 bytes .../42/original/spree_jersey_back.jpeg | Bin 17868 -> 0 bytes .../42/product/spree_jersey_back.jpeg | Bin 6981 -> 0 bytes .../products/42/small/spree_jersey_back.jpeg | Bin 2293 -> 0 bytes .../spree/products/43/large/spree_stein.jpeg | Bin 13723 -> 0 bytes .../spree/products/43/mini/spree_stein.jpeg | Bin 741 -> 0 bytes .../products/43/original/spree_stein.jpeg | Bin 12999 -> 0 bytes .../products/43/product/spree_stein.jpeg | Bin 5245 -> 0 bytes .../spree/products/43/small/spree_stein.jpeg | Bin 1684 -> 0 bytes .../products/44/large/spree_stein_back.jpeg | Bin 13385 -> 0 bytes .../products/44/mini/spree_stein_back.jpeg | Bin 740 -> 0 bytes .../44/original/spree_stein_back.jpeg | Bin 12687 -> 0 bytes .../products/44/product/spree_stein_back.jpeg | Bin 5135 -> 0 bytes .../products/44/small/spree_stein_back.jpeg | Bin 1615 -> 0 bytes .../spree/products/45/large/spree_mug.jpeg | Bin 4150 -> 0 bytes .../spree/products/45/mini/spree_mug.jpeg | Bin 714 -> 0 bytes .../spree/products/45/original/spree_mug.jpeg | Bin 4148 -> 0 bytes .../spree/products/45/product/spree_mug.jpeg | Bin 4150 -> 0 bytes .../spree/products/45/small/spree_mug.jpeg | Bin 1430 -> 0 bytes .../products/46/large/spree_mug_back.jpeg | Bin 4420 -> 0 bytes .../products/46/mini/spree_mug_back.jpeg | Bin 703 -> 0 bytes .../products/46/original/spree_mug_back.jpeg | Bin 4428 -> 0 bytes .../products/46/product/spree_mug_back.jpeg | Bin 4420 -> 0 bytes .../products/46/small/spree_mug_back.jpeg | Bin 1552 -> 0 bytes .../5/large/ror_baseball_jersey_green.png | Bin 48975 -> 0 bytes .../5/mini/ror_baseball_jersey_green.png | Bin 3742 -> 0 bytes .../5/original/ror_baseball_jersey_green.png | Bin 45744 -> 0 bytes .../5/product/ror_baseball_jersey_green.png | Bin 48975 -> 0 bytes .../5/small/ror_baseball_jersey_green.png | Bin 11738 -> 0 bytes .../large/ror_baseball_jersey_back_green.png | Bin 42361 -> 0 bytes .../6/mini/ror_baseball_jersey_back_green.png | Bin 3176 -> 0 bytes .../ror_baseball_jersey_back_green.png | Bin 39641 -> 0 bytes .../ror_baseball_jersey_back_green.png | Bin 42361 -> 0 bytes .../small/ror_baseball_jersey_back_green.png | Bin 10090 -> 0 bytes .../7/large/ror_baseball_jersey_red.png | Bin 47857 -> 0 bytes .../7/mini/ror_baseball_jersey_red.png | Bin 3665 -> 0 bytes .../7/original/ror_baseball_jersey_red.png | Bin 44463 -> 0 bytes .../7/product/ror_baseball_jersey_red.png | Bin 47857 -> 0 bytes .../7/small/ror_baseball_jersey_red.png | Bin 11576 -> 0 bytes .../8/large/ror_baseball_jersey_back_red.png | Bin 40264 -> 0 bytes .../8/mini/ror_baseball_jersey_back_red.png | Bin 3049 -> 0 bytes .../original/ror_baseball_jersey_back_red.png | Bin 36895 -> 0 bytes .../product/ror_baseball_jersey_back_red.png | Bin 40264 -> 0 bytes .../8/small/ror_baseball_jersey_back_red.png | Bin 9686 -> 0 bytes .../9/large/ror_baseball_jersey_blue.png | Bin 49172 -> 0 bytes .../9/mini/ror_baseball_jersey_blue.png | Bin 3733 -> 0 bytes .../9/original/ror_baseball_jersey_blue.png | Bin 46277 -> 0 bytes .../9/product/ror_baseball_jersey_blue.png | Bin 49172 -> 0 bytes .../9/small/ror_baseball_jersey_blue.png | Bin 11690 -> 0 bytes .../assets/javascripts/spree/backend/all.js | 12 - .../assets/javascripts/spree/frontend/all.js | 12 - .../assets/stylesheets/spree/backend/all.css | 11 - .../assets/stylesheets/spree/frontend/all.css | 11 - sprangular/spec/rails_helper.rb | 43 - sprangular/spec/spec_helper.rb | 78 -- sprangular/sprangular.gemspec | 48 - .../spree_china_checkout.gemspec | 6 +- spree_comments/spree_comments.gemspec | 10 +- spree_essential_blog/app/models/spree/post.rb | 18 +- ...0001_rename_permalink_to_slug_for_posts.rb | 5 + .../spree_essential_blog.gemspec | 8 +- spree_multi_site/Gemfile | 1 - .../app/models/spree/site_decorator.rb | 9 +- spree_multi_site/lib/spree_multi_site.rb | 2 +- spree_multi_site/spree_multi_site.gemspec | 4 +- spree_pingpp/spree_pingpp.gemspec | 2 +- spree_theme/Gemfile | 2 - .../assets/stylesheets/admin/spree_theme.css | 2 +- spree_theme/app/models/spree/template_file.rb | 2 +- .../views/layouts/layout_for_login.html.erb | 15 +- .../_new_admin_session.html.erb | 47 +- spree_theme/spree_theme.gemspec | 4 +- 701 files changed, 370 insertions(+), 9256 deletions(-) create mode 100644 db/migrate/20151127054505_add_kind_to_zone.spree.rb create mode 100644 db/migrate/20151127054506_remove_token_permissions_table.spree.rb create mode 100644 db/migrate/20151127054507_remove_extra_products_slug_index.spree.rb create mode 100644 db/migrate/20151127054508_update_product_slug_index.spree.rb create mode 100644 db/migrate/20151127054509_rename_identifier_to_number_for_payment.spree.rb create mode 100644 db/migrate/20151127054510_remove_environment_from_payment_method.spree.rb create mode 100644 db/migrate/20151127054511_add_resellable_to_return_items.spree.rb create mode 100644 db/migrate/20151127054512_add_code_to_spree_promotion_categories.spree.rb create mode 100644 db/migrate/20151127054513_remove_environment_from_tracker.spree.rb create mode 100644 db/migrate/20151127054514_remove_spree_configurations.spree.rb create mode 100644 db/migrate/20151127054515_add_index_to_spree_stock_items_variant_id.spree.rb create mode 100644 db/migrate/20151127054516_ensure_payments_have_numbers.spree.rb create mode 100644 db/migrate/20151127054517_increase_scale_on_pre_tax_amounts.spree.rb create mode 100644 db/migrate/20151127054519_change_collation_for_tag_names.acts_as_taggable_on_engine.rb create mode 100644 db/migrate/20151127054520_rename_permalink_to_slug_for_posts.spree_essential_blog.rb delete mode 100644 sprangular/.gitignore delete mode 100644 sprangular/.rspec delete mode 100644 sprangular/Gemfile delete mode 100644 sprangular/MIT-LICENSE delete mode 100644 sprangular/README.md delete mode 100644 sprangular/ROADMAP.md delete mode 100644 sprangular/Rakefile delete mode 100644 sprangular/app/assets/javascripts/sprangular.js delete mode 100644 sprangular/app/assets/javascripts/sprangular/app.coffee delete mode 100644 sprangular/app/assets/javascripts/sprangular/controllers/account.coffee delete mode 100644 sprangular/app/assets/javascripts/sprangular/controllers/addressList.coffee delete mode 100644 sprangular/app/assets/javascripts/sprangular/controllers/cart.coffee delete mode 100644 sprangular/app/assets/javascripts/sprangular/controllers/checkout.coffee delete mode 100644 sprangular/app/assets/javascripts/sprangular/controllers/checkout/complete.coffee delete mode 100644 sprangular/app/assets/javascripts/sprangular/controllers/checkout/confirm.coffee delete mode 100644 sprangular/app/assets/javascripts/sprangular/controllers/creditCardList.coffee delete mode 100644 sprangular/app/assets/javascripts/sprangular/controllers/footer.coffee delete mode 100644 sprangular/app/assets/javascripts/sprangular/controllers/forgotPassword.coffee delete mode 100644 sprangular/app/assets/javascripts/sprangular/controllers/global.coffee delete mode 100644 sprangular/app/assets/javascripts/sprangular/controllers/header.coffee delete mode 100644 sprangular/app/assets/javascripts/sprangular/controllers/home.coffee delete mode 100644 sprangular/app/assets/javascripts/sprangular/controllers/ordersList.coffee delete mode 100644 sprangular/app/assets/javascripts/sprangular/controllers/product.coffee delete mode 100644 sprangular/app/assets/javascripts/sprangular/controllers/productList.coffee delete mode 100644 sprangular/app/assets/javascripts/sprangular/controllers/resetPassword.coffee delete mode 100644 sprangular/app/assets/javascripts/sprangular/controllers/signin.coffee delete mode 100644 sprangular/app/assets/javascripts/sprangular/controllers/signup.coffee delete mode 100644 sprangular/app/assets/javascripts/sprangular/controllers/subscription.coffee delete mode 100644 sprangular/app/assets/javascripts/sprangular/directives/.gitkeep delete mode 100644 sprangular/app/assets/javascripts/sprangular/directives/addToCartButton.coffee delete mode 100644 sprangular/app/assets/javascripts/sprangular/directives/addressForm.coffee delete mode 100644 sprangular/app/assets/javascripts/sprangular/directives/addressSelection.coffee delete mode 100644 sprangular/app/assets/javascripts/sprangular/directives/addressView.coffee delete mode 100644 sprangular/app/assets/javascripts/sprangular/directives/checkoutButton.coffee delete mode 100644 sprangular/app/assets/javascripts/sprangular/directives/checkoutNav.coffee delete mode 100644 sprangular/app/assets/javascripts/sprangular/directives/confirm.coffee delete mode 100644 sprangular/app/assets/javascripts/sprangular/directives/creditCardForm.coffee delete mode 100644 sprangular/app/assets/javascripts/sprangular/directives/creditCardSelection.coffee delete mode 100644 sprangular/app/assets/javascripts/sprangular/directives/creditCardView.coffee delete mode 100644 sprangular/app/assets/javascripts/sprangular/directives/promoForm.coffee delete mode 100644 sprangular/app/assets/javascripts/sprangular/directives/quantityInput.coffee delete mode 100644 sprangular/app/assets/javascripts/sprangular/directives/shippingRatesSelection.coffee delete mode 100644 sprangular/app/assets/javascripts/sprangular/directives/variantSelection.coffee delete mode 100644 sprangular/app/assets/javascripts/sprangular/filters/sanitize.coffee delete mode 100644 sprangular/app/assets/javascripts/sprangular/helpers/angularytics.coffee delete mode 100644 sprangular/app/assets/javascripts/sprangular/helpers/luhn.coffee delete mode 100644 sprangular/app/assets/javascripts/sprangular/helpers/underscore.coffee delete mode 100644 sprangular/app/assets/javascripts/sprangular/interceptors/loading.coffee delete mode 100644 sprangular/app/assets/javascripts/sprangular/interceptors/railsAssets.coffee delete mode 100644 sprangular/app/assets/javascripts/sprangular/interceptors/shaping.coffee delete mode 100644 sprangular/app/assets/javascripts/sprangular/models/address.coffee delete mode 100644 sprangular/app/assets/javascripts/sprangular/models/adjustment.coffee delete mode 100644 sprangular/app/assets/javascripts/sprangular/models/creditCard.coffee delete mode 100644 sprangular/app/assets/javascripts/sprangular/models/order.coffee delete mode 100644 sprangular/app/assets/javascripts/sprangular/models/product.coffee delete mode 100644 sprangular/app/assets/javascripts/sprangular/models/shippingRate.coffee delete mode 100644 sprangular/app/assets/javascripts/sprangular/models/user.coffee delete mode 100644 sprangular/app/assets/javascripts/sprangular/models/variant.coffee delete mode 100644 sprangular/app/assets/javascripts/sprangular/module.coffee delete mode 100644 sprangular/app/assets/javascripts/sprangular/routes.coffee delete mode 100644 sprangular/app/assets/javascripts/sprangular/services/account.coffee delete mode 100644 sprangular/app/assets/javascripts/sprangular/services/cart.coffee delete mode 100644 sprangular/app/assets/javascripts/sprangular/services/catalog.coffee delete mode 100644 sprangular/app/assets/javascripts/sprangular/services/checkout.coffee delete mode 100644 sprangular/app/assets/javascripts/sprangular/services/facebook.coffee delete mode 100644 sprangular/app/assets/javascripts/sprangular/services/flash.coffee delete mode 100644 sprangular/app/assets/javascripts/sprangular/services/geography.coffee delete mode 100644 sprangular/app/assets/javascripts/sprangular/services/newsletter.coffee delete mode 100644 sprangular/app/assets/javascripts/sprangular/services/shipment.coffee delete mode 100644 sprangular/app/assets/javascripts/sprangular/services/status.coffee delete mode 100644 sprangular/app/assets/javascripts/validity.js delete mode 100644 sprangular/app/assets/stylesheets/sprangular.scss delete mode 100644 sprangular/app/assets/stylesheets/sprangular/_config.scss delete mode 100644 sprangular/app/assets/templates/404.html.slim delete mode 100644 sprangular/app/assets/templates/account/edit.html.slim delete mode 100644 sprangular/app/assets/templates/account/forgot_password.html.slim delete mode 100644 sprangular/app/assets/templates/account/reset_password.html.slim delete mode 100644 sprangular/app/assets/templates/account/show.html.slim delete mode 100644 sprangular/app/assets/templates/account/signin.html.slim delete mode 100644 sprangular/app/assets/templates/account/signup.html.slim delete mode 100644 sprangular/app/assets/templates/addresses/address.html.slim delete mode 100644 sprangular/app/assets/templates/addresses/form.html.slim delete mode 100644 sprangular/app/assets/templates/addresses/index.html.slim delete mode 100644 sprangular/app/assets/templates/addresses/selection.html.slim delete mode 100644 sprangular/app/assets/templates/cart/cart.html.slim delete mode 100644 sprangular/app/assets/templates/checkout/complete.html.slim delete mode 100644 sprangular/app/assets/templates/checkout/confirm.html.slim delete mode 100644 sprangular/app/assets/templates/checkout/index.html.slim delete mode 100644 sprangular/app/assets/templates/checkout/nav.html.slim delete mode 100644 sprangular/app/assets/templates/credit_cards/credit_card.html.slim delete mode 100644 sprangular/app/assets/templates/credit_cards/form.html.slim delete mode 100644 sprangular/app/assets/templates/credit_cards/index.html.slim delete mode 100644 sprangular/app/assets/templates/credit_cards/selection.html.slim delete mode 100644 sprangular/app/assets/templates/directives/add_to_cart_button.html.slim delete mode 100644 sprangular/app/assets/templates/directives/checkout_button.html.slim delete mode 100644 sprangular/app/assets/templates/directives/quantity_input.html.slim delete mode 100644 sprangular/app/assets/templates/directives/variant_selection.html.slim delete mode 100644 sprangular/app/assets/templates/home/index.html.slim delete mode 100644 sprangular/app/assets/templates/home/jumbotron.html.slim delete mode 100644 sprangular/app/assets/templates/layout/flash.html.slim delete mode 100644 sprangular/app/assets/templates/layout/footer.html.slim delete mode 100644 sprangular/app/assets/templates/layout/footer_abc.html.slim delete mode 100644 sprangular/app/assets/templates/layout/header.html.slim delete mode 100644 sprangular/app/assets/templates/layout/initializing.html.slim delete mode 100644 sprangular/app/assets/templates/layout/loading.html.slim delete mode 100644 sprangular/app/assets/templates/layout/navbar_links.html.slim delete mode 100644 sprangular/app/assets/templates/layout/navbar_right.html.slim delete mode 100644 sprangular/app/assets/templates/layout/navbar_search.html.slim delete mode 100644 sprangular/app/assets/templates/layout/subscribe.html.slim delete mode 100644 sprangular/app/assets/templates/orders/index.html.slim delete mode 100644 sprangular/app/assets/templates/products/gallery.html.slim delete mode 100644 sprangular/app/assets/templates/products/index.html.slim delete mode 100644 sprangular/app/assets/templates/products/list.html.slim delete mode 100644 sprangular/app/assets/templates/products/properties.html.slim delete mode 100644 sprangular/app/assets/templates/products/show.html.slim delete mode 100644 sprangular/app/assets/templates/products/typeahead.html.slim delete mode 100644 sprangular/app/assets/templates/promos/form.html.slim delete mode 100644 sprangular/app/assets/templates/shipping/rates.html.slim delete mode 100644 sprangular/app/controllers/concerns/sprangular/csrf.rb delete mode 100644 sprangular/app/controllers/sprangular/accounts_controller.rb delete mode 100644 sprangular/app/controllers/sprangular/application_controller.rb delete mode 100644 sprangular/app/controllers/sprangular/base_controller.rb delete mode 100644 sprangular/app/controllers/sprangular/carts_controller.rb delete mode 100644 sprangular/app/controllers/sprangular/countries_controller.rb delete mode 100644 sprangular/app/controllers/sprangular/credit_cards_controller.rb delete mode 100644 sprangular/app/controllers/sprangular/facebook_controller.rb delete mode 100644 sprangular/app/controllers/sprangular/home_controller.rb delete mode 100644 sprangular/app/controllers/sprangular/passwords_controller.rb delete mode 100644 sprangular/app/controllers/sprangular/products_controller.rb delete mode 100644 sprangular/app/controllers/sprangular/shipping_rates_controller.rb delete mode 100644 sprangular/app/controllers/sprangular/taxonomies_controller.rb delete mode 100644 sprangular/app/controllers/sprangular/taxons_controller.rb delete mode 100644 sprangular/app/controllers/spree/api/checkouts_controller_decorator.rb delete mode 100644 sprangular/app/controllers/spree/base_controller_decorator.rb delete mode 100644 sprangular/app/controllers/spree/user_sessions_controller.rb delete mode 100644 sprangular/app/helpers/sprangular/api_helpers_decorator.rb delete mode 100644 sprangular/app/helpers/sprangular/base_helper_decorator.rb delete mode 100644 sprangular/app/models/spree/user_decorator.rb delete mode 100644 sprangular/app/views/layouts/sprangular/application.slim delete mode 100644 sprangular/app/views/sprangular/accounts/show.json.rabl delete mode 100644 sprangular/app/views/sprangular/countries/index.rabl delete mode 100644 sprangular/app/views/sprangular/errors/invalid.json.rabl delete mode 100644 sprangular/app/views/sprangular/errors/not_found.json.rabl delete mode 100644 sprangular/app/views/sprangular/errors/unauthorized.json.rabl delete mode 100644 sprangular/app/views/sprangular/home/index.slim delete mode 100644 sprangular/app/views/sprangular/products/index.json.rabl delete mode 100644 sprangular/app/views/sprangular/shared/_analytics.slim delete mode 100644 sprangular/app/views/sprangular/shared/_templates.html.slim delete mode 100644 sprangular/app/views/sprangular/shipping_rates/index.rabl delete mode 100644 sprangular/app/views/sprangular/shipping_rates/show.rabl delete mode 100644 sprangular/app/views/sprangular/spree/addresses/base.json.rabl delete mode 100644 sprangular/app/views/sprangular/spree/credit_cards/base.json.rabl delete mode 100644 sprangular/app/views/sprangular/spree/orders/_order.json.rabl delete mode 100644 sprangular/app/views/sprangular/spree/orders/base.json.rabl delete mode 100644 sprangular/app/views/sprangular/spree/products/base.json.rabl delete mode 100644 sprangular/app/views/sprangular/spree/users/base.json.rabl delete mode 100644 sprangular/app/views/sprangular/spree/variants/base.json.rabl delete mode 100644 sprangular/app/views/sprangular/taxonomies/index.rabl delete mode 100644 sprangular/app/views/spree/api/orders/show.rabl delete mode 100644 sprangular/bin/rails delete mode 100644 sprangular/config/routes.rb delete mode 100644 sprangular/lib/generators/sprangular/install/USAGE delete mode 100644 sprangular/lib/generators/sprangular/install/install_generator.rb delete mode 100644 sprangular/lib/generators/sprangular/install/templates/about.html.slim delete mode 100644 sprangular/lib/generators/sprangular/install/templates/extraRoutes.coffee delete mode 100644 sprangular/lib/generators/sprangular/install/templates/privacy.html.slim delete mode 100644 sprangular/lib/generators/sprangular/install/templates/terms.html.slim delete mode 100644 sprangular/lib/sprangular.rb delete mode 100644 sprangular/lib/sprangular/engine.rb delete mode 100644 sprangular/lib/sprangular/version.rb delete mode 100644 sprangular/lib/tasks/sprangular_tasks.rake delete mode 100644 sprangular/spec/controllers/env_controller_spec.rb delete mode 100644 sprangular/spec/controllers/home_controller_spec.rb delete mode 100644 sprangular/spec/dummy/README.rdoc delete mode 100644 sprangular/spec/dummy/Rakefile delete mode 100644 sprangular/spec/dummy/app/assets/images/.keep delete mode 100644 sprangular/spec/dummy/app/assets/javascripts/application.js delete mode 100644 sprangular/spec/dummy/app/assets/javascripts/sprangular/extraRoutes.coffee delete mode 100644 sprangular/spec/dummy/app/assets/stylesheets/application.css delete mode 100644 sprangular/spec/dummy/app/assets/templates/static/about.html.slim delete mode 100644 sprangular/spec/dummy/app/assets/templates/static/privacy.html.slim delete mode 100644 sprangular/spec/dummy/app/assets/templates/static/terms.html.slim delete mode 100644 sprangular/spec/dummy/app/controllers/application_controller.rb delete mode 100644 sprangular/spec/dummy/app/controllers/concerns/.keep delete mode 100644 sprangular/spec/dummy/app/helpers/application_helper.rb delete mode 100644 sprangular/spec/dummy/app/mailers/.keep delete mode 100644 sprangular/spec/dummy/app/models/.keep delete mode 100644 sprangular/spec/dummy/app/models/concerns/.keep delete mode 100644 sprangular/spec/dummy/app/views/layouts/application.html.erb delete mode 100644 sprangular/spec/dummy/bin/bundle delete mode 100644 sprangular/spec/dummy/bin/rails delete mode 100644 sprangular/spec/dummy/bin/rake delete mode 100644 sprangular/spec/dummy/config.ru delete mode 100644 sprangular/spec/dummy/config/application.rb delete mode 100644 sprangular/spec/dummy/config/boot.rb delete mode 100644 sprangular/spec/dummy/config/database.yml delete mode 100644 sprangular/spec/dummy/config/environment.rb delete mode 100644 sprangular/spec/dummy/config/environments/development.rb delete mode 100644 sprangular/spec/dummy/config/environments/production.rb delete mode 100644 sprangular/spec/dummy/config/environments/test.rb delete mode 100644 sprangular/spec/dummy/config/initializers/assets.rb delete mode 100644 sprangular/spec/dummy/config/initializers/backtrace_silencers.rb delete mode 100644 sprangular/spec/dummy/config/initializers/cookies_serializer.rb delete mode 100644 sprangular/spec/dummy/config/initializers/filter_parameter_logging.rb delete mode 100644 sprangular/spec/dummy/config/initializers/inflections.rb delete mode 100644 sprangular/spec/dummy/config/initializers/mime_types.rb delete mode 100644 sprangular/spec/dummy/config/initializers/session_store.rb delete mode 100644 sprangular/spec/dummy/config/initializers/spree.rb delete mode 100644 sprangular/spec/dummy/config/initializers/wrap_parameters.rb delete mode 100644 sprangular/spec/dummy/config/locales/en.yml delete mode 100644 sprangular/spec/dummy/config/routes.rb delete mode 100644 sprangular/spec/dummy/config/secrets.yml delete mode 100644 sprangular/spec/dummy/config/spree.yml delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105631_spree_one_two.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105632_spree_promo_one_two.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105633_add_tax_rate_label.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105634_add_toggle_tax_rate_display.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105635_remove_unused_preference_columns.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105636_add_lock_version_to_variant.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105637_add_states_required_to_countries.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105638_add_on_demand_to_product_and_variant.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105639_remove_not_null_constraint_from_products_on_hand.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105640_split_prices_from_variants.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105641_remove_not_null_from_spree_prices_amount.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105642_add_currency_to_line_items.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105643_add_currency_to_orders.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105644_add_cost_currency_to_variants.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105645_remove_display_on_from_payment_methods.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105646_add_position_to_taxonomies.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105647_add_last_ip_to_spree_orders.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105648_add_state_to_spree_adjustments.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105649_add_display_on_to_spree_payment_methods.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105650_add_position_to_product_properties.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105651_add_identifier_to_spree_payments.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105652_add_order_id_index_to_payments.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105653_add_primary_to_spree_products_taxons.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105654_create_spree_stock_items.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105655_create_spree_stock_locations.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105656_create_default_stock.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105657_add_order_id_index_to_shipments.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105658_change_meta_description_on_spree_products_to_text.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105659_add_stock_location_id_to_spree_shipments.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105660_add_pending_to_inventory_unit.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105661_remove_on_demand_from_product_and_variant.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105662_create_shipping_method_zone.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105663_remove_shipping_category_id_from_shipping_method.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105664_create_shipping_method_categories.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105665_add_tracking_url_to_spree_shipping_methods.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105666_create_spree_shipping_rates.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105667_remove_category_match_attributes_from_shipping_method.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105668_create_stock_movements.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105669_add_address_fields_to_stock_location.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105670_add_active_field_to_stock_locations.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105671_add_backorderable_to_stock_item.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105672_add_default_quantity_to_stock_movement.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105673_add_source_and_destination_to_stock_movements.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105674_change_orders_total_precision.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105675_change_spree_payments_amount_precision.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105676_change_spree_return_authorization_amount_precision.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105677_change_adjustments_amount_precision.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105678_add_originator_to_stock_movement.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105679_drop_source_and_destination_from_stock_movement.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105680_migrate_inventory_unit_sold_to_on_hand.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105681_add_stock_location_to_rma.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105682_update_shipment_state_for_canceled_orders.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105683_add_seo_metas_to_taxons.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105684_remove_stock_item_and_variant_lock.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105685_add_name_to_spree_credit_cards.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105686_update_name_fields_on_spree_credit_cards.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105687_add_index_to_source_columns_on_adjustments.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105688_update_adjustment_states.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105689_add_shipping_rates_to_shipments.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105690_create_spree_stock_transfers.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105691_drop_products_count_on_hand.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105692_set_default_shipping_rate_cost.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105693_add_number_to_stock_transfer.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105694_add_sku_index_to_spree_variants.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105695_add_backorderable_default_to_spree_stock_location.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105696_add_propage_all_variants_to_spree_stock_location.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105697_rename_shipping_methods_zones_to_spree_shipping_methods_zones.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105698_add_user_id_index_to_spree_orders.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105699_add_updated_at_to_spree_countries.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105700_add_updated_at_to_spree_states.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105701_add_cvv_result_code_and_cvv_result_message_to_spree_payments.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105702_add_unique_index_to_permalink_on_spree_products.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105703_add_unique_index_to_orders_shipments_and_stock_transfers.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105704_add_deleted_at_to_spree_tax_rates.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105705_remove_lock_version_from_inventory_units.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105706_add_cost_price_to_line_item.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105707_set_backorderable_to_default_to_false.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105708_add_created_by_id_to_spree_orders.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105709_index_completed_at_on_spree_orders.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105710_add_tax_category_id_to_spree_line_items.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105711_migrate_tax_categories_to_line_items.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105712_drop_spree_mail_methods.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105713_set_default_stock_location_on_shipments.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105714_upgrade_adjustments.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105715_rename_adjustment_fields.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105716_add_admin_name_column_to_spree_shipping_methods.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105717_add_admin_name_column_to_spree_stock_locations.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105718_add_shipment_total_to_spree_orders.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105719_expand_order_number_size.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105720_rename_activators_to_promotions.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105721_add_adjustment_total_to_line_items.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105722_add_adjustment_total_to_shipments.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105723_add_depth_to_spree_taxons.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105724_add_tax_total_to_line_items_shipments_and_orders.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105725_add_shipping_category_to_shipping_methods_and_products.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105726_migrate_old_shipping_calculators.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105727_add_code_to_spree_promotion_rules.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105728_change_states_required_for_countries.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105729_add_deleted_at_to_spree_stock_items.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105730_remove_promotions_event_name_field.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105731_add_promo_total_to_line_items_and_shipments_and_orders.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105732_remove_unused_credit_card_fields.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105733_add_track_inventory_to_variant.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105734_add_tax_category_to_variants.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105735_add_channel_to_spree_orders.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105736_add_included_to_adjustments.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105737_rename_tax_total_fields.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105738_add_line_item_id_to_spree_inventory_units.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105739_add_updated_at_to_variants.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105740_add_position_to_classifications.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105741_create_spree_orders_promotions.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105742_unique_shipping_method_categories.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105743_add_item_count_to_spree_orders.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105744_remove_value_type_from_spree_preferences.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105745_rename_permalink_to_slug_for_products.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105746_add_index_to_variant_id_and_currency_on_prices.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105747_rename_activator_id_in_rules_and_actions_to_promotion_id.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105748_add_deleted_at_to_spree_prices.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105749_add_approver_id_and_approved_at_to_orders.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105750_add_confirmation_delivered_to_spree_orders.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105751_add_auto_capture_to_payment_methods.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105752_create_spree_payment_capture_events.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105753_add_uncaptured_amount_to_payments.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105754_default_variant_weight_to_zero.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105755_add_tax_category_id_to_shipping_methods.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105756_add_tax_rate_id_to_shipping_rates.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105757_add_pre_tax_amount_to_line_items_and_shipments.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105758_add_more_indexes.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105759_add_considered_risky_to_orders.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105760_add_preference_store_to_everything.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105761_add_user_id_to_spree_credit_cards.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105762_migrate_old_preferences.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105763_create_spree_stores.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105764_create_store_from_preferences.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105765_add_timestamps_to_spree_assets.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105766_add_additional_store_fields.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105767_add_many_missing_indexes.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105768_correct_some_polymorphic_index_and_add_more_missing.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105769_add_user_id_created_by_id_index_to_order.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105770_change_spree_price_amount_precision.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105771_add_token_to_spree_orders.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105772_move_order_token_from_tokenized_permission.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105773_set_shipment_total_for_users_upgrading.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105774_drop_credit_card_first_name_and_last_name.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105775_add_deleted_at_to_spree_promotion_actions.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20140814105776_remove_uncaptured_amount_from_spree_payments.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20141203183757_create_spree_taxons_promotion_rules.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20141203183758_create_spree_refunds.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20141203183759_create_spree_return_authorization_inventory_unit.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20141203183760_rename_return_authorization_inventory_unit_to_return_items.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20141203183761_backfill_line_item_pre_tax_amount.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20141203183762_recreate_spree_return_authorizations.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20141203183763_add_amount_fields_to_return_items.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20141203183764_drop_return_authorization_amount.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20141203183765_create_spree_return_authorization_reasons.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20141203183766_create_spree_refund_reasons.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20141203183767_rename_return_authorization_reason.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20141203183768_create_spree_promotion_categories.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20141203183769_drop_received_at_on_return_items.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20141203183770_add_reception_and_acceptance_status_to_return_items.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20141203183771_create_default_refund_reason.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20141203183772_add_default_to_spree_stock_locations.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20141203183773_create_spree_customer_returns.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20141203183774_add_customer_return_id_to_return_item.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20141203183775_create_friendly_id_slugs.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20141203183776_rename_spree_refund_return_authorization_id.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20141203183777_increase_return_item_pre_tax_amount_precision.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20141203183778_copy_product_slugs_to_slug_history.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20141203183779_create_spree_reimbursements.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20141203183780_add_promotionable_to_spree_products.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20141203183781_add_exchange_inventory_unit_foreign_keys.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20141203183782_add_acceptance_status_errors_to_return_item.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20141203183783_create_spree_reimbursement_types.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20141203183784_add_default_to_shipment_cost.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20141203183785_add_default_to_spree_credit_cards.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20141203183786_make_existing_credit_cards_default.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20141203183787_add_type_to_reimbursement_type.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20141203183788_create_spree_reimbursement_credits.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20141203183789_add_meta_title_to_spree_products.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20141203183790_add_code_to_spree_tax_categories.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20141203183791_default_pre_tax_amount_should_be_zero.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20141203183792_add_code_to_spree_shipping_methods.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20141203183793_add_cancel_audit_fields_to_spree_orders.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20141203183794_add_store_id_to_orders.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20141203183795_create_spree_taxons_prototypes.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20141203183796_add_state_lock_version_to_order.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20141203183797_add_counter_cache_from_spree_variants_to_spree_stock_items.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20141203183798_fix_adjustment_order_presence.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20141203183799_update_classifications_positions.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20141203183800_add_guest_token_index_to_spree_orders.spree.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20141203183801_add_api_key_to_spree_users.spree_api.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20141203183802_resize_api_key_field.spree_api.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20141203183803_rename_api_key_to_spree_api_key.spree_api.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20141203183804_add_index_to_user_spree_api_key.spree_api.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20141203183805_create_users.spree_auth.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20141203183806_rename_columns_for_devise.spree_auth.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20141203183807_convert_user_remember_field.spree_auth.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20141203183808_add_reset_password_sent_at_to_spree_users.spree_auth.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20141203183809_make_users_email_index_unique.spree_auth.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20141203183810_add_deleted_at_to_users.spree_auth.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20141203183811_add_confirmable_to_users.spree_auth.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20141203183812_create_skrill_transactions.spree_gateway.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20141203183813_update_braintree_payment_method_type.spree_gateway.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20141203183814_update_stripe_payment_method_type.spree_gateway.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20141203183815_update_balanced_payment_method_type.spree_gateway.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20141203183816_update_paypal_payment_method_type.spree_gateway.rb delete mode 100644 sprangular/spec/dummy/db/migrate/20141203183817_migrate_stripe_preferences.spree_gateway.rb delete mode 100644 sprangular/spec/dummy/db/schema.rb delete mode 100644 sprangular/spec/dummy/db/seeds.rb delete mode 100644 sprangular/spec/dummy/lib/assets/.keep delete mode 100644 sprangular/spec/dummy/public/404.html delete mode 100644 sprangular/spec/dummy/public/422.html delete mode 100644 sprangular/spec/dummy/public/500.html delete mode 100644 sprangular/spec/dummy/public/favicon.ico delete mode 100644 sprangular/spec/dummy/public/spree/products/1/large/ror_baseball_jersey_red.png delete mode 100644 sprangular/spec/dummy/public/spree/products/1/mini/ror_baseball_jersey_red.png delete mode 100644 sprangular/spec/dummy/public/spree/products/1/original/ror_baseball_jersey_red.png delete mode 100644 sprangular/spec/dummy/public/spree/products/1/product/ror_baseball_jersey_red.png delete mode 100644 sprangular/spec/dummy/public/spree/products/1/small/ror_baseball_jersey_red.png delete mode 100644 sprangular/spec/dummy/public/spree/products/10/large/ror_baseball_jersey_back_blue.png delete mode 100644 sprangular/spec/dummy/public/spree/products/10/mini/ror_baseball_jersey_back_blue.png delete mode 100644 sprangular/spec/dummy/public/spree/products/10/original/ror_baseball_jersey_back_blue.png delete mode 100644 sprangular/spec/dummy/public/spree/products/10/product/ror_baseball_jersey_back_blue.png delete mode 100644 sprangular/spec/dummy/public/spree/products/10/small/ror_baseball_jersey_back_blue.png delete mode 100644 sprangular/spec/dummy/public/spree/products/11/large/ror_baseball_jersey_green.png delete mode 100644 sprangular/spec/dummy/public/spree/products/11/mini/ror_baseball_jersey_green.png delete mode 100644 sprangular/spec/dummy/public/spree/products/11/original/ror_baseball_jersey_green.png delete mode 100644 sprangular/spec/dummy/public/spree/products/11/product/ror_baseball_jersey_green.png delete mode 100644 sprangular/spec/dummy/public/spree/products/11/small/ror_baseball_jersey_green.png delete mode 100644 sprangular/spec/dummy/public/spree/products/12/large/ror_baseball_jersey_back_green.png delete mode 100644 sprangular/spec/dummy/public/spree/products/12/mini/ror_baseball_jersey_back_green.png delete mode 100644 sprangular/spec/dummy/public/spree/products/12/original/ror_baseball_jersey_back_green.png delete mode 100644 sprangular/spec/dummy/public/spree/products/12/product/ror_baseball_jersey_back_green.png delete mode 100644 sprangular/spec/dummy/public/spree/products/12/small/ror_baseball_jersey_back_green.png delete mode 100644 sprangular/spec/dummy/public/spree/products/13/large/ror_baseball_jersey_red.png delete mode 100644 sprangular/spec/dummy/public/spree/products/13/mini/ror_baseball_jersey_red.png delete mode 100644 sprangular/spec/dummy/public/spree/products/13/original/ror_baseball_jersey_red.png delete mode 100644 sprangular/spec/dummy/public/spree/products/13/product/ror_baseball_jersey_red.png delete mode 100644 sprangular/spec/dummy/public/spree/products/13/small/ror_baseball_jersey_red.png delete mode 100644 sprangular/spec/dummy/public/spree/products/14/large/ror_baseball_jersey_back_red.png delete mode 100644 sprangular/spec/dummy/public/spree/products/14/mini/ror_baseball_jersey_back_red.png delete mode 100644 sprangular/spec/dummy/public/spree/products/14/original/ror_baseball_jersey_back_red.png delete mode 100644 sprangular/spec/dummy/public/spree/products/14/product/ror_baseball_jersey_back_red.png delete mode 100644 sprangular/spec/dummy/public/spree/products/14/small/ror_baseball_jersey_back_red.png delete mode 100644 sprangular/spec/dummy/public/spree/products/15/large/ror_baseball_jersey_blue.png delete mode 100644 sprangular/spec/dummy/public/spree/products/15/mini/ror_baseball_jersey_blue.png delete mode 100644 sprangular/spec/dummy/public/spree/products/15/original/ror_baseball_jersey_blue.png delete mode 100644 sprangular/spec/dummy/public/spree/products/15/product/ror_baseball_jersey_blue.png delete mode 100644 sprangular/spec/dummy/public/spree/products/15/small/ror_baseball_jersey_blue.png delete mode 100644 sprangular/spec/dummy/public/spree/products/16/large/ror_baseball_jersey_back_blue.png delete mode 100644 sprangular/spec/dummy/public/spree/products/16/mini/ror_baseball_jersey_back_blue.png delete mode 100644 sprangular/spec/dummy/public/spree/products/16/original/ror_baseball_jersey_back_blue.png delete mode 100644 sprangular/spec/dummy/public/spree/products/16/product/ror_baseball_jersey_back_blue.png delete mode 100644 sprangular/spec/dummy/public/spree/products/16/small/ror_baseball_jersey_back_blue.png delete mode 100644 sprangular/spec/dummy/public/spree/products/17/large/ror_baseball_jersey_green.png delete mode 100644 sprangular/spec/dummy/public/spree/products/17/mini/ror_baseball_jersey_green.png delete mode 100644 sprangular/spec/dummy/public/spree/products/17/original/ror_baseball_jersey_green.png delete mode 100644 sprangular/spec/dummy/public/spree/products/17/product/ror_baseball_jersey_green.png delete mode 100644 sprangular/spec/dummy/public/spree/products/17/small/ror_baseball_jersey_green.png delete mode 100644 sprangular/spec/dummy/public/spree/products/18/large/ror_baseball_jersey_back_green.png delete mode 100644 sprangular/spec/dummy/public/spree/products/18/mini/ror_baseball_jersey_back_green.png delete mode 100644 sprangular/spec/dummy/public/spree/products/18/original/ror_baseball_jersey_back_green.png delete mode 100644 sprangular/spec/dummy/public/spree/products/18/product/ror_baseball_jersey_back_green.png delete mode 100644 sprangular/spec/dummy/public/spree/products/18/small/ror_baseball_jersey_back_green.png delete mode 100644 sprangular/spec/dummy/public/spree/products/19/large/ror_baseball_jersey_green.png delete mode 100644 sprangular/spec/dummy/public/spree/products/19/mini/ror_baseball_jersey_green.png delete mode 100644 sprangular/spec/dummy/public/spree/products/19/original/ror_baseball_jersey_green.png delete mode 100644 sprangular/spec/dummy/public/spree/products/19/product/ror_baseball_jersey_green.png delete mode 100644 sprangular/spec/dummy/public/spree/products/19/small/ror_baseball_jersey_green.png delete mode 100644 sprangular/spec/dummy/public/spree/products/2/large/ror_baseball_jersey_back_red.png delete mode 100644 sprangular/spec/dummy/public/spree/products/2/mini/ror_baseball_jersey_back_red.png delete mode 100644 sprangular/spec/dummy/public/spree/products/2/original/ror_baseball_jersey_back_red.png delete mode 100644 sprangular/spec/dummy/public/spree/products/2/product/ror_baseball_jersey_back_red.png delete mode 100644 sprangular/spec/dummy/public/spree/products/2/small/ror_baseball_jersey_back_red.png delete mode 100644 sprangular/spec/dummy/public/spree/products/20/large/ror_baseball_jersey_back_green.png delete mode 100644 sprangular/spec/dummy/public/spree/products/20/mini/ror_baseball_jersey_back_green.png delete mode 100644 sprangular/spec/dummy/public/spree/products/20/original/ror_baseball_jersey_back_green.png delete mode 100644 sprangular/spec/dummy/public/spree/products/20/product/ror_baseball_jersey_back_green.png delete mode 100644 sprangular/spec/dummy/public/spree/products/20/small/ror_baseball_jersey_back_green.png delete mode 100644 sprangular/spec/dummy/public/spree/products/21/large/ror_tote.jpeg delete mode 100644 sprangular/spec/dummy/public/spree/products/21/mini/ror_tote.jpeg delete mode 100644 sprangular/spec/dummy/public/spree/products/21/original/ror_tote.jpeg delete mode 100644 sprangular/spec/dummy/public/spree/products/21/product/ror_tote.jpeg delete mode 100644 sprangular/spec/dummy/public/spree/products/21/small/ror_tote.jpeg delete mode 100644 sprangular/spec/dummy/public/spree/products/22/large/ror_tote_back.jpeg delete mode 100644 sprangular/spec/dummy/public/spree/products/22/mini/ror_tote_back.jpeg delete mode 100644 sprangular/spec/dummy/public/spree/products/22/original/ror_tote_back.jpeg delete mode 100644 sprangular/spec/dummy/public/spree/products/22/product/ror_tote_back.jpeg delete mode 100644 sprangular/spec/dummy/public/spree/products/22/small/ror_tote_back.jpeg delete mode 100644 sprangular/spec/dummy/public/spree/products/23/large/ror_bag.jpeg delete mode 100644 sprangular/spec/dummy/public/spree/products/23/mini/ror_bag.jpeg delete mode 100644 sprangular/spec/dummy/public/spree/products/23/original/ror_bag.jpeg delete mode 100644 sprangular/spec/dummy/public/spree/products/23/product/ror_bag.jpeg delete mode 100644 sprangular/spec/dummy/public/spree/products/23/small/ror_bag.jpeg delete mode 100644 sprangular/spec/dummy/public/spree/products/24/large/ror_baseball.jpeg delete mode 100644 sprangular/spec/dummy/public/spree/products/24/mini/ror_baseball.jpeg delete mode 100644 sprangular/spec/dummy/public/spree/products/24/original/ror_baseball.jpeg delete mode 100644 sprangular/spec/dummy/public/spree/products/24/product/ror_baseball.jpeg delete mode 100644 sprangular/spec/dummy/public/spree/products/24/small/ror_baseball.jpeg delete mode 100644 sprangular/spec/dummy/public/spree/products/25/large/ror_baseball_back.jpeg delete mode 100644 sprangular/spec/dummy/public/spree/products/25/mini/ror_baseball_back.jpeg delete mode 100644 sprangular/spec/dummy/public/spree/products/25/original/ror_baseball_back.jpeg delete mode 100644 sprangular/spec/dummy/public/spree/products/25/product/ror_baseball_back.jpeg delete mode 100644 sprangular/spec/dummy/public/spree/products/25/small/ror_baseball_back.jpeg delete mode 100644 sprangular/spec/dummy/public/spree/products/26/large/ror_jr_spaghetti.jpeg delete mode 100644 sprangular/spec/dummy/public/spree/products/26/mini/ror_jr_spaghetti.jpeg delete mode 100644 sprangular/spec/dummy/public/spree/products/26/original/ror_jr_spaghetti.jpeg delete mode 100644 sprangular/spec/dummy/public/spree/products/26/product/ror_jr_spaghetti.jpeg delete mode 100644 sprangular/spec/dummy/public/spree/products/26/small/ror_jr_spaghetti.jpeg delete mode 100644 sprangular/spec/dummy/public/spree/products/27/large/ror_mug.jpeg delete mode 100644 sprangular/spec/dummy/public/spree/products/27/mini/ror_mug.jpeg delete mode 100644 sprangular/spec/dummy/public/spree/products/27/original/ror_mug.jpeg delete mode 100644 sprangular/spec/dummy/public/spree/products/27/product/ror_mug.jpeg delete mode 100644 sprangular/spec/dummy/public/spree/products/27/small/ror_mug.jpeg delete mode 100644 sprangular/spec/dummy/public/spree/products/28/large/ror_mug_back.jpeg delete mode 100644 sprangular/spec/dummy/public/spree/products/28/mini/ror_mug_back.jpeg delete mode 100644 sprangular/spec/dummy/public/spree/products/28/original/ror_mug_back.jpeg delete mode 100644 sprangular/spec/dummy/public/spree/products/28/product/ror_mug_back.jpeg delete mode 100644 sprangular/spec/dummy/public/spree/products/28/small/ror_mug_back.jpeg delete mode 100644 sprangular/spec/dummy/public/spree/products/29/large/ror_ringer.jpeg delete mode 100644 sprangular/spec/dummy/public/spree/products/29/mini/ror_ringer.jpeg delete mode 100644 sprangular/spec/dummy/public/spree/products/29/original/ror_ringer.jpeg delete mode 100644 sprangular/spec/dummy/public/spree/products/29/product/ror_ringer.jpeg delete mode 100644 sprangular/spec/dummy/public/spree/products/29/small/ror_ringer.jpeg delete mode 100644 sprangular/spec/dummy/public/spree/products/3/large/ror_baseball_jersey_blue.png delete mode 100644 sprangular/spec/dummy/public/spree/products/3/mini/ror_baseball_jersey_blue.png delete mode 100644 sprangular/spec/dummy/public/spree/products/3/original/ror_baseball_jersey_blue.png delete mode 100644 sprangular/spec/dummy/public/spree/products/3/product/ror_baseball_jersey_blue.png delete mode 100644 sprangular/spec/dummy/public/spree/products/3/small/ror_baseball_jersey_blue.png delete mode 100644 sprangular/spec/dummy/public/spree/products/30/large/ror_ringer_back.jpeg delete mode 100644 sprangular/spec/dummy/public/spree/products/30/mini/ror_ringer_back.jpeg delete mode 100644 sprangular/spec/dummy/public/spree/products/30/original/ror_ringer_back.jpeg delete mode 100644 sprangular/spec/dummy/public/spree/products/30/product/ror_ringer_back.jpeg delete mode 100644 sprangular/spec/dummy/public/spree/products/30/small/ror_ringer_back.jpeg delete mode 100644 sprangular/spec/dummy/public/spree/products/31/large/ror_stein.jpeg delete mode 100644 sprangular/spec/dummy/public/spree/products/31/mini/ror_stein.jpeg delete mode 100644 sprangular/spec/dummy/public/spree/products/31/original/ror_stein.jpeg delete mode 100644 sprangular/spec/dummy/public/spree/products/31/product/ror_stein.jpeg delete mode 100644 sprangular/spec/dummy/public/spree/products/31/small/ror_stein.jpeg delete mode 100644 sprangular/spec/dummy/public/spree/products/32/large/ror_stein_back.jpeg delete mode 100644 sprangular/spec/dummy/public/spree/products/32/mini/ror_stein_back.jpeg delete mode 100644 sprangular/spec/dummy/public/spree/products/32/original/ror_stein_back.jpeg delete mode 100644 sprangular/spec/dummy/public/spree/products/32/product/ror_stein_back.jpeg delete mode 100644 sprangular/spec/dummy/public/spree/products/32/small/ror_stein_back.jpeg delete mode 100644 sprangular/spec/dummy/public/spree/products/33/large/apache_baseball.png delete mode 100644 sprangular/spec/dummy/public/spree/products/33/mini/apache_baseball.png delete mode 100644 sprangular/spec/dummy/public/spree/products/33/original/apache_baseball.png delete mode 100644 sprangular/spec/dummy/public/spree/products/33/product/apache_baseball.png delete mode 100644 sprangular/spec/dummy/public/spree/products/33/small/apache_baseball.png delete mode 100644 sprangular/spec/dummy/public/spree/products/34/large/ruby_baseball.png delete mode 100644 sprangular/spec/dummy/public/spree/products/34/mini/ruby_baseball.png delete mode 100644 sprangular/spec/dummy/public/spree/products/34/original/ruby_baseball.png delete mode 100644 sprangular/spec/dummy/public/spree/products/34/product/ruby_baseball.png delete mode 100644 sprangular/spec/dummy/public/spree/products/34/small/ruby_baseball.png delete mode 100644 sprangular/spec/dummy/public/spree/products/35/large/spree_bag.jpeg delete mode 100644 sprangular/spec/dummy/public/spree/products/35/mini/spree_bag.jpeg delete mode 100644 sprangular/spec/dummy/public/spree/products/35/original/spree_bag.jpeg delete mode 100644 sprangular/spec/dummy/public/spree/products/35/product/spree_bag.jpeg delete mode 100644 sprangular/spec/dummy/public/spree/products/35/small/spree_bag.jpeg delete mode 100644 sprangular/spec/dummy/public/spree/products/36/large/spree_tote_front.jpeg delete mode 100644 sprangular/spec/dummy/public/spree/products/36/mini/spree_tote_front.jpeg delete mode 100644 sprangular/spec/dummy/public/spree/products/36/original/spree_tote_front.jpeg delete mode 100644 sprangular/spec/dummy/public/spree/products/36/product/spree_tote_front.jpeg delete mode 100644 sprangular/spec/dummy/public/spree/products/36/small/spree_tote_front.jpeg delete mode 100644 sprangular/spec/dummy/public/spree/products/37/large/spree_tote_back.jpeg delete mode 100644 sprangular/spec/dummy/public/spree/products/37/mini/spree_tote_back.jpeg delete mode 100644 sprangular/spec/dummy/public/spree/products/37/original/spree_tote_back.jpeg delete mode 100644 sprangular/spec/dummy/public/spree/products/37/product/spree_tote_back.jpeg delete mode 100644 sprangular/spec/dummy/public/spree/products/37/small/spree_tote_back.jpeg delete mode 100644 sprangular/spec/dummy/public/spree/products/38/large/spree_ringer_t.jpeg delete mode 100644 sprangular/spec/dummy/public/spree/products/38/mini/spree_ringer_t.jpeg delete mode 100644 sprangular/spec/dummy/public/spree/products/38/original/spree_ringer_t.jpeg delete mode 100644 sprangular/spec/dummy/public/spree/products/38/product/spree_ringer_t.jpeg delete mode 100644 sprangular/spec/dummy/public/spree/products/38/small/spree_ringer_t.jpeg delete mode 100644 sprangular/spec/dummy/public/spree/products/39/large/spree_ringer_t_back.jpeg delete mode 100644 sprangular/spec/dummy/public/spree/products/39/mini/spree_ringer_t_back.jpeg delete mode 100644 sprangular/spec/dummy/public/spree/products/39/original/spree_ringer_t_back.jpeg delete mode 100644 sprangular/spec/dummy/public/spree/products/39/product/spree_ringer_t_back.jpeg delete mode 100644 sprangular/spec/dummy/public/spree/products/39/small/spree_ringer_t_back.jpeg delete mode 100644 sprangular/spec/dummy/public/spree/products/4/large/ror_baseball_jersey_back_blue.png delete mode 100644 sprangular/spec/dummy/public/spree/products/4/mini/ror_baseball_jersey_back_blue.png delete mode 100644 sprangular/spec/dummy/public/spree/products/4/original/ror_baseball_jersey_back_blue.png delete mode 100644 sprangular/spec/dummy/public/spree/products/4/product/ror_baseball_jersey_back_blue.png delete mode 100644 sprangular/spec/dummy/public/spree/products/4/small/ror_baseball_jersey_back_blue.png delete mode 100644 sprangular/spec/dummy/public/spree/products/40/large/spree_spaghetti.jpeg delete mode 100644 sprangular/spec/dummy/public/spree/products/40/mini/spree_spaghetti.jpeg delete mode 100644 sprangular/spec/dummy/public/spree/products/40/original/spree_spaghetti.jpeg delete mode 100644 sprangular/spec/dummy/public/spree/products/40/product/spree_spaghetti.jpeg delete mode 100644 sprangular/spec/dummy/public/spree/products/40/small/spree_spaghetti.jpeg delete mode 100644 sprangular/spec/dummy/public/spree/products/41/large/spree_jersey.jpeg delete mode 100644 sprangular/spec/dummy/public/spree/products/41/mini/spree_jersey.jpeg delete mode 100644 sprangular/spec/dummy/public/spree/products/41/original/spree_jersey.jpeg delete mode 100644 sprangular/spec/dummy/public/spree/products/41/product/spree_jersey.jpeg delete mode 100644 sprangular/spec/dummy/public/spree/products/41/small/spree_jersey.jpeg delete mode 100644 sprangular/spec/dummy/public/spree/products/42/large/spree_jersey_back.jpeg delete mode 100644 sprangular/spec/dummy/public/spree/products/42/mini/spree_jersey_back.jpeg delete mode 100644 sprangular/spec/dummy/public/spree/products/42/original/spree_jersey_back.jpeg delete mode 100644 sprangular/spec/dummy/public/spree/products/42/product/spree_jersey_back.jpeg delete mode 100644 sprangular/spec/dummy/public/spree/products/42/small/spree_jersey_back.jpeg delete mode 100644 sprangular/spec/dummy/public/spree/products/43/large/spree_stein.jpeg delete mode 100644 sprangular/spec/dummy/public/spree/products/43/mini/spree_stein.jpeg delete mode 100644 sprangular/spec/dummy/public/spree/products/43/original/spree_stein.jpeg delete mode 100644 sprangular/spec/dummy/public/spree/products/43/product/spree_stein.jpeg delete mode 100644 sprangular/spec/dummy/public/spree/products/43/small/spree_stein.jpeg delete mode 100644 sprangular/spec/dummy/public/spree/products/44/large/spree_stein_back.jpeg delete mode 100644 sprangular/spec/dummy/public/spree/products/44/mini/spree_stein_back.jpeg delete mode 100644 sprangular/spec/dummy/public/spree/products/44/original/spree_stein_back.jpeg delete mode 100644 sprangular/spec/dummy/public/spree/products/44/product/spree_stein_back.jpeg delete mode 100644 sprangular/spec/dummy/public/spree/products/44/small/spree_stein_back.jpeg delete mode 100644 sprangular/spec/dummy/public/spree/products/45/large/spree_mug.jpeg delete mode 100644 sprangular/spec/dummy/public/spree/products/45/mini/spree_mug.jpeg delete mode 100644 sprangular/spec/dummy/public/spree/products/45/original/spree_mug.jpeg delete mode 100644 sprangular/spec/dummy/public/spree/products/45/product/spree_mug.jpeg delete mode 100644 sprangular/spec/dummy/public/spree/products/45/small/spree_mug.jpeg delete mode 100644 sprangular/spec/dummy/public/spree/products/46/large/spree_mug_back.jpeg delete mode 100644 sprangular/spec/dummy/public/spree/products/46/mini/spree_mug_back.jpeg delete mode 100644 sprangular/spec/dummy/public/spree/products/46/original/spree_mug_back.jpeg delete mode 100644 sprangular/spec/dummy/public/spree/products/46/product/spree_mug_back.jpeg delete mode 100644 sprangular/spec/dummy/public/spree/products/46/small/spree_mug_back.jpeg delete mode 100644 sprangular/spec/dummy/public/spree/products/5/large/ror_baseball_jersey_green.png delete mode 100644 sprangular/spec/dummy/public/spree/products/5/mini/ror_baseball_jersey_green.png delete mode 100644 sprangular/spec/dummy/public/spree/products/5/original/ror_baseball_jersey_green.png delete mode 100644 sprangular/spec/dummy/public/spree/products/5/product/ror_baseball_jersey_green.png delete mode 100644 sprangular/spec/dummy/public/spree/products/5/small/ror_baseball_jersey_green.png delete mode 100644 sprangular/spec/dummy/public/spree/products/6/large/ror_baseball_jersey_back_green.png delete mode 100644 sprangular/spec/dummy/public/spree/products/6/mini/ror_baseball_jersey_back_green.png delete mode 100644 sprangular/spec/dummy/public/spree/products/6/original/ror_baseball_jersey_back_green.png delete mode 100644 sprangular/spec/dummy/public/spree/products/6/product/ror_baseball_jersey_back_green.png delete mode 100644 sprangular/spec/dummy/public/spree/products/6/small/ror_baseball_jersey_back_green.png delete mode 100644 sprangular/spec/dummy/public/spree/products/7/large/ror_baseball_jersey_red.png delete mode 100644 sprangular/spec/dummy/public/spree/products/7/mini/ror_baseball_jersey_red.png delete mode 100644 sprangular/spec/dummy/public/spree/products/7/original/ror_baseball_jersey_red.png delete mode 100644 sprangular/spec/dummy/public/spree/products/7/product/ror_baseball_jersey_red.png delete mode 100644 sprangular/spec/dummy/public/spree/products/7/small/ror_baseball_jersey_red.png delete mode 100644 sprangular/spec/dummy/public/spree/products/8/large/ror_baseball_jersey_back_red.png delete mode 100644 sprangular/spec/dummy/public/spree/products/8/mini/ror_baseball_jersey_back_red.png delete mode 100644 sprangular/spec/dummy/public/spree/products/8/original/ror_baseball_jersey_back_red.png delete mode 100644 sprangular/spec/dummy/public/spree/products/8/product/ror_baseball_jersey_back_red.png delete mode 100644 sprangular/spec/dummy/public/spree/products/8/small/ror_baseball_jersey_back_red.png delete mode 100644 sprangular/spec/dummy/public/spree/products/9/large/ror_baseball_jersey_blue.png delete mode 100644 sprangular/spec/dummy/public/spree/products/9/mini/ror_baseball_jersey_blue.png delete mode 100644 sprangular/spec/dummy/public/spree/products/9/original/ror_baseball_jersey_blue.png delete mode 100644 sprangular/spec/dummy/public/spree/products/9/product/ror_baseball_jersey_blue.png delete mode 100644 sprangular/spec/dummy/public/spree/products/9/small/ror_baseball_jersey_blue.png delete mode 100644 sprangular/spec/dummy/vendor/assets/javascripts/spree/backend/all.js delete mode 100644 sprangular/spec/dummy/vendor/assets/javascripts/spree/frontend/all.js delete mode 100644 sprangular/spec/dummy/vendor/assets/stylesheets/spree/backend/all.css delete mode 100644 sprangular/spec/dummy/vendor/assets/stylesheets/spree/frontend/all.css delete mode 100644 sprangular/spec/rails_helper.rb delete mode 100644 sprangular/spec/spec_helper.rb delete mode 100644 sprangular/sprangular.gemspec create mode 100644 spree_essential_blog/db/migrate/20151125000001_rename_permalink_to_slug_for_posts.rb diff --git a/Gemfile b/Gemfile index be6d521b..215ccbd2 100644 --- a/Gemfile +++ b/Gemfile @@ -3,15 +3,17 @@ source 'https://ruby.taobao.org/' #source "https://rails-assets.org" # Bundle edge Rails instead: -ruby '2.0.0' +ruby '2.1.5' -gem 'rails', '4.1.11' +gem 'rails', '4.2.2' gem 'mysql2','0.3.19' # Use Uglifier as compressor for JavaScript assets gem 'uglifier', '>= 1.3.0' +gem 'sass-rails', '~> 5.0' + #gem 'jquery-rails' # To use ActiveModel has_secure_password @@ -35,9 +37,9 @@ gem 'jquery-turbolinks' eval(File.read(File.dirname(__FILE__) + '/common_spree_dependencies.rb')) # referer to https://github.com/spree/spree/issues/2013 -gem 'spree_auth_devise', :github => "spree/spree_auth_devise", :branch => "2-4-stable" +gem 'spree_auth_devise', :github => "spree/spree_auth_devise", :branch => "3-0-stable" #support rich_editor -gem 'spree_editor', :github => "spree/spree_editor", :branch=>"2-4-stable" +gem 'spree_editor', :github => "spree/spree_editor", :branch=>"3-0-stable" # gem 'sprangular', :path => './sprangular' #gem 'tinymce-rails-langs' @@ -50,7 +52,6 @@ gem 'spree_editor', :github => "spree/spree_editor", :branch=>"2-4-stable" gem 'spree_multi_site', :path => './spree_multi_site' # Use SCSS for stylesheets, spree_theme/spree_devise_auth required -gem 'sass-rails', '~> 4.0.2' gem "acts_as_commentable" gem 'useragent' gem 'spree_theme', :path => './spree_theme' @@ -61,7 +62,7 @@ gem 'ruby-hmac' #http://ryanbigg.com/2009/07/no-such-file-to-load-hmac-sha1/ gem 'alipay' #gem 'offsite_payments' #gem 'activemerchant_patch_for_china', github:'RuanShan/activemerchant_patch_for_china', branch:'for_offsite_payments' -gem 'spree_alipay', :github => "RuanShan/spree_alipay", :branch=>"2-4-better" +gem 'spree_alipay', :github => "RuanShan/spree_alipay", :branch=>"3-0-stable" gem 'coffee-rails' #spree_china_checkout required gem 'spree_china_checkout', :path => './spree_china_checkout' @@ -76,7 +77,7 @@ gem 'spree_pingpp', :path => './spree_pingpp' gem 'paperclip_oss_storage', :github => 'RuanShan/paperclip_oss_storage', :branch=>'master' # -gem 'bootstrap-sass', '~> 3.3.1' +gem 'bootstrap-sass', '~> 3.3.6' gem 'autoprefixer-rails' gem 'activerecord-session_store' diff --git a/Gemfile.lock b/Gemfile.lock index 265bf0cf..3d925996 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -9,114 +9,117 @@ GIT GIT remote: git://github.com/RuanShan/spree_alipay.git - revision: 93be2d153cde8fb04833a17171f3c0d3f0eb6482 - branch: 2-4-better + revision: 50e7f0f01a8eb82b5eabd8b0375fe6c930f03db5 + branch: 3-0-stable specs: - spree_alipay (2.4.10) + spree_alipay (3.0.0) alipay (~> 0.10.0) ruby-hmac - spree_core (~> 2.4.0) + spree_core (~> 3.0.0) GIT remote: git://github.com/spree/spree_auth_devise.git - revision: d1ce9bc2e4318c02d93a866057b0ac604f6173aa - branch: 2-4-stable + revision: f231fce43686d66fe3e6d65ba8595b4474c49895 + branch: 3-0-stable specs: - spree_auth_devise (2.4.0) - devise (~> 3.2.3) + spree_auth_devise (3.0.0) + devise (~> 3.4.1) devise-encryptable (= 0.1.2) json multi_json - spree_core (~> 2.4.0) + spree_core (~> 3.0.0) GIT remote: git://github.com/spree/spree_editor.git - revision: 600274016c1b963507347f1d6e87dd1a81ef0b65 - branch: 2-4-stable + revision: eafe2e60ddd566c5e8c0a3338382fba1684547ef + branch: 3-0-stable specs: spree_editor (2.2.1) ckeditor (~> 4.1.2) - spree_backend (~> 2.4.0) + spree_backend (~> 3.0.0) tinymce-rails (~> 4.0.16) PATH remote: ./spree_china_checkout specs: - spree_china_checkout (2.4.0) - spree_core (~> 2.4.0) + spree_china_checkout (3.0.0) + spree_core (~> 3.0.0) PATH remote: ./spree_essential_blog specs: - spree_essential_blog (2.4.0) + spree_essential_blog (3.0.0) acts-as-taggable-on (~> 3.1) - spree_core (~> 2.4.0) + spree_core (~> 3.0.0) PATH remote: ./spree_multi_site specs: - spree_multi_site (2.4.0) - spree_core (~> 2.4.0) + spree_multi_site (3.0.0) + spree_core (~> 3.0.0) PATH remote: ./spree_pingpp specs: spree_pingpp (2.4.10) pingpp (~> 2.0.8) - spree_core (~> 2.4.10) + spree_core (~> 3.0.0) PATH remote: ./spree_theme specs: - spree_theme (2.4.0) + spree_theme (3.0.0) acts_as_commentable (= 3.0.1) friendly_id - spree_core (~> 2.4) + spree_core (~> 3.0.0) useragent GEM remote: https://ruby.taobao.org/ specs: - actionmailer (4.1.11) - actionpack (= 4.1.11) - actionview (= 4.1.11) + actionmailer (4.2.2) + actionpack (= 4.2.2) + actionview (= 4.2.2) + activejob (= 4.2.2) mail (~> 2.5, >= 2.5.4) - actionpack (4.1.11) - actionview (= 4.1.11) - activesupport (= 4.1.11) - rack (~> 1.5.2) + rails-dom-testing (~> 1.0, >= 1.0.5) + actionpack (4.2.2) + actionview (= 4.2.2) + activesupport (= 4.2.2) + rack (~> 1.6) rack-test (~> 0.6.2) - actionview (4.1.11) - activesupport (= 4.1.11) + rails-dom-testing (~> 1.0, >= 1.0.5) + rails-html-sanitizer (~> 1.0, >= 1.0.1) + actionview (4.2.2) + activesupport (= 4.2.2) builder (~> 3.1) erubis (~> 2.7.0) - active_utils (2.2.3) - activesupport (>= 2.3.11) - i18n - activemerchant (1.44.1) - active_utils (~> 2.2.0) + rails-dom-testing (~> 1.0, >= 1.0.5) + rails-html-sanitizer (~> 1.0, >= 1.0.1) + activejob (4.2.2) + activesupport (= 4.2.2) + globalid (>= 0.3.0) + activemerchant (1.47.0) activesupport (>= 3.2.14, < 5.0.0) builder (>= 2.1.2, < 4.0.0) i18n (>= 0.6.9) - json (~> 1.7) nokogiri (~> 1.4) - offsite_payments (~> 2.0.0) - activemodel (4.1.11) - activesupport (= 4.1.11) + activemodel (4.2.2) + activesupport (= 4.2.2) builder (~> 3.1) - activerecord (4.1.11) - activemodel (= 4.1.11) - activesupport (= 4.1.11) - arel (~> 5.0.0) + activerecord (4.2.2) + activemodel (= 4.2.2) + activesupport (= 4.2.2) + arel (~> 6.0) activerecord-session_store (0.1.2) actionpack (>= 4.0.0, < 5) activerecord (>= 4.0.0, < 5) railties (>= 4.0.0, < 5) - activesupport (4.1.11) - i18n (~> 0.6, >= 0.6.9) + activesupport (4.2.2) + i18n (~> 0.7) json (~> 1.7, >= 1.7.7) minitest (~> 5.1) - thread_safe (~> 0.1) + thread_safe (~> 0.3, >= 0.3.4) tzinfo (~> 1.1) acts-as-taggable-on (3.5.0) activerecord (>= 3.2, < 5) @@ -125,19 +128,19 @@ GEM activerecord (>= 3.0) addressable (2.3.8) alipay (0.10.0) - arel (5.0.1.20140414130214) - autoprefixer-rails (6.1.0.1) + arel (6.0.3) + autoprefixer-rails (6.1.1) execjs json awesome_nested_set (3.0.2) activerecord (>= 4.0.0, < 5) bcrypt (3.1.10) - bootstrap-sass (3.3.5) - autoprefixer-rails (>= 5.0.0.1) - sass (>= 3.2.19) + bootstrap-sass (3.3.6) + autoprefixer-rails (>= 5.2.1) + sass (>= 3.3.4) builder (3.2.2) camertron-eprun (1.1.0) - cancancan (1.9.2) + cancancan (1.10.1) canonical-rails (0.0.11) rails (>= 3.1, < 5.0) capybara (2.5.0) @@ -177,10 +180,11 @@ GEM nokogiri (~> 1.6.0) polyglot rails (>= 3.1) - devise (3.2.4) + devise (3.4.1) bcrypt (~> 3.0) orm_adapter (~> 0.1) railties (>= 3.2.6, < 5) + responders thread_safe (~> 0.1) warden (~> 1.2.3) devise-encryptable (0.1.2) @@ -201,10 +205,12 @@ GEM railties (>= 3.0.0) ffaker (1.32.1) ffi (1.9.10) - font-awesome-rails (4.4.0.0) + font-awesome-rails (4.5.0.0) railties (>= 3.2, < 5.0) - friendly_id (5.0.5) + friendly_id (5.1.0) activerecord (>= 4.0.0) + globalid (0.3.6) + activesupport (>= 4.1.0) highline (1.6.21) hike (1.2.3) htmlentities (4.3.4) @@ -214,8 +220,9 @@ GEM json (~> 1.8) multi_xml (>= 0.5.2) i18n (0.7.0) - jquery-rails (3.1.4) - railties (>= 3.0, < 5.0) + jquery-rails (4.0.5) + rails-dom-testing (~> 1.0) + railties (>= 4.2.0) thor (>= 0.14, < 2.0) jquery-turbolinks (2.1.0) railties (>= 3.1.0) @@ -228,6 +235,8 @@ GEM activesupport (>= 3.0.0) launchy (2.4.3) addressable (~> 2.3) + loofah (2.0.3) + nokogiri (>= 1.5.9) mail (2.6.3) mime-types (>= 1.16, < 3) mime-types (2.99) @@ -243,14 +252,6 @@ GEM netrc (0.11.0) nokogiri (1.6.6.4) mini_portile (~> 0.6.0) - offsite_payments (2.0.1) - active_utils (~> 2.2.0) - activesupport (>= 3.2.14, < 5.0.0) - builder (>= 2.1.2, < 4.0.0) - i18n (~> 0.5) - json (~> 1.7) - money (< 7.0.0) - nokogiri (~> 1.4) orm_adapter (0.5.0) paperclip (4.2.4) activemodel (>= 3.2.0) @@ -279,22 +280,31 @@ GEM premailer (~> 1.7, >= 1.7.9) rabl (0.9.4.pre1) activesupport (>= 2.3.14) - rack (1.5.5) + rack (1.6.4) rack-test (0.6.3) rack (>= 1.0) - rails (4.1.11) - actionmailer (= 4.1.11) - actionpack (= 4.1.11) - actionview (= 4.1.11) - activemodel (= 4.1.11) - activerecord (= 4.1.11) - activesupport (= 4.1.11) + rails (4.2.2) + actionmailer (= 4.2.2) + actionpack (= 4.2.2) + actionview (= 4.2.2) + activejob (= 4.2.2) + activemodel (= 4.2.2) + activerecord (= 4.2.2) + activesupport (= 4.2.2) bundler (>= 1.3.0, < 2.0) - railties (= 4.1.11) - sprockets-rails (~> 2.0) - railties (4.1.11) - actionpack (= 4.1.11) - activesupport (= 4.1.11) + railties (= 4.2.2) + sprockets-rails + rails-deprecated_sanitizer (1.0.3) + activesupport (>= 4.2.0.alpha) + rails-dom-testing (1.0.7) + activesupport (>= 4.2.0.beta, < 5.0) + nokogiri (~> 1.6.0) + rails-deprecated_sanitizer (>= 1.0.1) + rails-html-sanitizer (1.0.2) + loofah (~> 2.0) + railties (4.2.2) + actionpack (= 4.2.2) + activesupport (= 4.2.2) rake (>= 0.8.7) thor (>= 0.18.1, < 2.0) rake (10.4.2) @@ -304,6 +314,8 @@ GEM activesupport (>= 3.0) i18n polyamorous (~> 1.1) + responders (2.1.0) + railties (>= 4.2.0, < 5) rest-client (1.8.0) http-cookie (>= 1.0.2, < 2.0) mime-types (>= 1.16, < 3.0) @@ -336,12 +348,13 @@ GEM ruby-hmac (0.4.0) rubyzip (1.1.7) safe_yaml (1.0.4) - sass (3.2.19) - sass-rails (4.0.5) + sass (3.4.19) + sass-rails (5.0.4) railties (>= 4.0.0, < 5.0) - sass (~> 3.2.2) - sprockets (~> 2.8, < 3.0) - sprockets-rails (~> 2.0) + sass (~> 3.1) + sprockets (>= 2.8, < 4.0) + sprockets-rails (>= 2.0, < 4.0) + tilt (>= 1.1, < 3) select2-rails (3.5.9.1) thor (~> 0.14) selenium-webdriver (2.48.1) @@ -354,35 +367,37 @@ GEM json (~> 1.8) simplecov-html (~> 0.10.0) simplecov-html (0.10.0) - spree (2.4.10) - spree_api (= 2.4.10) - spree_backend (= 2.4.10) - spree_cmd (= 2.4.10) - spree_core (= 2.4.10) - spree_frontend (= 2.4.10) - spree_sample (= 2.4.10) - spree_api (2.4.10) + spree (3.0.4) + spree_api (= 3.0.4) + spree_backend (= 3.0.4) + spree_cmd (= 3.0.4) + spree_core (= 3.0.4) + spree_frontend (= 3.0.4) + spree_sample (= 3.0.4) + spree_api (3.0.4) rabl (~> 0.9.4.pre1) - spree_core (= 2.4.10) + spree_core (= 3.0.4) versioncake (~> 2.3.1) - spree_backend (2.4.10) - jquery-rails (~> 3.1.2) + spree_backend (3.0.4) + bootstrap-sass (~> 3.3.1) + jquery-rails (~> 4.0.3) jquery-ui-rails (~> 5.0.0) select2-rails (= 3.5.9.1) - spree_api (= 2.4.10) - spree_core (= 2.4.10) - spree_cmd (2.4.10) + spree_api (= 3.0.4) + spree_core (= 3.0.4) + sprockets-rails (~> 2.2) + spree_cmd (3.0.4) thor (~> 0.14) - spree_core (2.4.10) - activemerchant (~> 1.44.1) - acts_as_list (~> 0.3) + spree_core (3.0.4) + activemerchant (~> 1.47.0) + acts_as_list (~> 0.6) awesome_nested_set (~> 3.0.1) - cancancan (~> 1.9.2) + cancancan (~> 1.10.1) carmen (~> 1.0.0) deface (~> 1.0.0) ffaker (~> 1.16) font-awesome-rails (~> 4.0) - friendly_id (~> 5.0.4) + friendly_id (~> 5.1.0) highline (~> 1.6.18) httparty (~> 0.11) json (~> 1.7) @@ -391,19 +406,22 @@ GEM paperclip (~> 4.2.0) paranoia (~> 2.1.0) premailer-rails - rails (~> 4.1.11) + rails (~> 4.2.2) ransack (~> 1.4.1) - state_machine (= 1.2.0) - stringex (~> 1.5.1) + responders + state_machines-activerecord (~> 0.2) + stringex truncate_html (= 0.9.2) twitter_cldr (~> 3.0) - spree_frontend (2.4.10) + spree_frontend (3.0.4) + bootstrap-sass (~> 3.3.1) canonical-rails (~> 0.0.4) - jquery-rails (~> 3.1.2) - spree_api (= 2.4.10) - spree_core (= 2.4.10) - spree_sample (2.4.10) - spree_core (= 2.4.10) + jquery-rails (~> 4.0.3) + spree_api (= 3.0.4) + spree_core (= 3.0.4) + sprockets-rails (~> 2.2) + spree_sample (3.0.4) + spree_core (= 3.0.4) sprockets (2.12.4) hike (~> 1.2) multi_json (~> 1.0) @@ -414,8 +432,14 @@ GEM activesupport (>= 3.0) sprockets (>= 2.8, < 4.0) sqlite3 (1.3.11) - state_machine (1.2.0) - stringex (1.5.1) + state_machines (0.4.0) + state_machines-activemodel (0.3.0) + activemodel (~> 4.1) + state_machines (>= 0.4.0) + state_machines-activerecord (0.3.0) + activerecord (~> 4.1) + state_machines-activemodel (>= 0.3.0) + stringex (2.5.2) thor (0.19.1) thread_safe (0.3.5) tilt (1.4.1) @@ -466,7 +490,7 @@ DEPENDENCIES acts_as_commentable alipay autoprefixer-rails - bootstrap-sass (~> 3.3.1) + bootstrap-sass (~> 3.3.6) capybara (~> 2.4) coffee-rails database_cleaner (~> 1.3) @@ -477,16 +501,16 @@ DEPENDENCIES mysql2 (= 0.3.19) paperclip_oss_storage! poltergeist (= 1.5.0) - rails (= 4.1.11) + rails (= 4.2.2) rspec-activemodel-mocks rspec-collection_matchers rspec-its rspec-rails (~> 3.1.0) ruby-hmac - sass-rails (~> 4.0.2) + sass-rails (~> 5.0) selenium-webdriver simplecov - spree (~> 2.4.8) + spree (~> 3.0.4) spree_alipay! spree_auth_devise! spree_china_checkout! @@ -502,3 +526,6 @@ DEPENDENCIES useragent webmock (= 1.8.11) with_model + +BUNDLED WITH + 1.10.6 diff --git a/app/overrides/spree/admin/disable_spree_editor_admin_tab.rb b/app/overrides/spree/admin/disable_spree_editor_admin_tab.rb index b56c9fad..e77f1d28 100644 --- a/app/overrides/spree/admin/disable_spree_editor_admin_tab.rb +++ b/app/overrides/spree/admin/disable_spree_editor_admin_tab.rb @@ -1,3 +1,3 @@ -Deface::Override.new(:virtual_path => "spree/admin/shared/_configuration_menu", +Deface::Override.new(:virtual_path => "spree/admin/shared/sub_menu/_configuration", :name => "add_rich_editor_tab", - :disabled => true) \ No newline at end of file + :disabled => true) diff --git a/app/views/spree/admin/shared/_head.html.erb b/app/views/spree/admin/shared/_head.html.erb index cfa8cb5c..faf8b661 100644 --- a/app/views/spree/admin/shared/_head.html.erb +++ b/app/views/spree/admin/shared/_head.html.erb @@ -1,4 +1,6 @@ - + + + <%= csrf_meta_tags %> @@ -14,14 +16,13 @@ <%= stylesheet_link_tag 'spree/backend/all' %> <%= javascript_include_tag 'spree/backend/all' %> +<%= render "spree/admin/shared/translations" %> -<%= render "spree/admin/shared/translations" %> <%= javascript_tag do -%> - jQuery.alerts.dialogClass = 'spree'; <%== "var AUTH_TOKEN = #{form_authenticity_token.inspect};" %> <%== "Spree.api_key = '#{try_spree_current_user.spree_api_key}';" if try_spree_current_user %> <% end %> diff --git a/common_spree_dependencies.rb b/common_spree_dependencies.rb index cb13912a..8bb8a3f5 100644 --- a/common_spree_dependencies.rb +++ b/common_spree_dependencies.rb @@ -1 +1 @@ -gem 'spree', '~>2.4.8' +gem 'spree', '~>3.0.4' diff --git a/config/environments/development.rb b/config/environments/development.rb index 7b30076b..871b043f 100644 --- a/config/environments/development.rb +++ b/config/environments/development.rb @@ -6,9 +6,6 @@ # since you don't have to restart the web server when you make code changes. config.cache_classes = false - # Log error messages when you accidentally call methods on nil. - config.whiny_nils = true - # Show full error reports and disable caching config.consider_all_requests_local = true config.action_controller.perform_caching = false @@ -27,6 +24,9 @@ # Expands the lines which load the assets config.assets.debug = true + # Asset digests allow you to set far-future HTTP expiration dates on all assets, + # yet still be able to expire them through the digest params. + config.assets.digest = true config.eager_load = false diff --git a/db/migrate/20151127054505_add_kind_to_zone.spree.rb b/db/migrate/20151127054505_add_kind_to_zone.spree.rb new file mode 100644 index 00000000..f81660ae --- /dev/null +++ b/db/migrate/20151127054505_add_kind_to_zone.spree.rb @@ -0,0 +1,12 @@ +# This migration comes from spree (originally 20140911173301) +class AddKindToZone < ActiveRecord::Migration + def change + add_column :spree_zones, :kind, :string + add_index :spree_zones, :kind + + Spree::Zone.find_each do |zone| + last_type = zone.members.where.not(zoneable_type: nil).pluck(:zoneable_type).last + zone.update_column :kind, last_type.demodulize.underscore if last_type + end + end +end diff --git a/db/migrate/20151127054506_remove_token_permissions_table.spree.rb b/db/migrate/20151127054506_remove_token_permissions_table.spree.rb new file mode 100644 index 00000000..0fe53dc7 --- /dev/null +++ b/db/migrate/20151127054506_remove_token_permissions_table.spree.rb @@ -0,0 +1,7 @@ +# This migration comes from spree (originally 20141215232040) +class RemoveTokenPermissionsTable < ActiveRecord::Migration + def change + # The MoveOrderTokenFromTokenizedPermission migration never dropped this. + drop_table :spree_tokenized_permissions + end +end diff --git a/db/migrate/20151127054507_remove_extra_products_slug_index.spree.rb b/db/migrate/20151127054507_remove_extra_products_slug_index.spree.rb new file mode 100644 index 00000000..7af3ac19 --- /dev/null +++ b/db/migrate/20151127054507_remove_extra_products_slug_index.spree.rb @@ -0,0 +1,6 @@ +# This migration comes from spree (originally 20141215235502) +class RemoveExtraProductsSlugIndex < ActiveRecord::Migration + def change + remove_index :spree_products, name: :permalink_idx_unique + end +end diff --git a/db/migrate/20151127054508_update_product_slug_index.spree.rb b/db/migrate/20151127054508_update_product_slug_index.spree.rb new file mode 100644 index 00000000..4ce2c603 --- /dev/null +++ b/db/migrate/20151127054508_update_product_slug_index.spree.rb @@ -0,0 +1,7 @@ +# This migration comes from spree (originally 20141217215630) +class UpdateProductSlugIndex < ActiveRecord::Migration + def change + remove_index :spree_products, :slug + add_index :spree_products, :slug, unique: true + end +end diff --git a/db/migrate/20151127054509_rename_identifier_to_number_for_payment.spree.rb b/db/migrate/20151127054509_rename_identifier_to_number_for_payment.spree.rb new file mode 100644 index 00000000..0b6ea8e4 --- /dev/null +++ b/db/migrate/20151127054509_rename_identifier_to_number_for_payment.spree.rb @@ -0,0 +1,6 @@ +# This migration comes from spree (originally 20141218025915) +class RenameIdentifierToNumberForPayment < ActiveRecord::Migration + def change + rename_column :spree_payments, :identifier, :number + end +end diff --git a/db/migrate/20151127054510_remove_environment_from_payment_method.spree.rb b/db/migrate/20151127054510_remove_environment_from_payment_method.spree.rb new file mode 100644 index 00000000..00e68365 --- /dev/null +++ b/db/migrate/20151127054510_remove_environment_from_payment_method.spree.rb @@ -0,0 +1,7 @@ +# This migration comes from spree (originally 20150121022521) +class RemoveEnvironmentFromPaymentMethod < ActiveRecord::Migration + def up + Spree::PaymentMethod.where('environment != ?', Rails.env).update_all(active: false) + remove_column :spree_payment_methods, :environment + end +end diff --git a/db/migrate/20151127054511_add_resellable_to_return_items.spree.rb b/db/migrate/20151127054511_add_resellable_to_return_items.spree.rb new file mode 100644 index 00000000..5ae45e2c --- /dev/null +++ b/db/migrate/20151127054511_add_resellable_to_return_items.spree.rb @@ -0,0 +1,6 @@ +# This migration comes from spree (originally 20150122145607) +class AddResellableToReturnItems < ActiveRecord::Migration + def change + add_column :spree_return_items, :resellable, :boolean, default: true, null: false + end +end diff --git a/db/migrate/20151127054512_add_code_to_spree_promotion_categories.spree.rb b/db/migrate/20151127054512_add_code_to_spree_promotion_categories.spree.rb new file mode 100644 index 00000000..eec28fe3 --- /dev/null +++ b/db/migrate/20151127054512_add_code_to_spree_promotion_categories.spree.rb @@ -0,0 +1,6 @@ +# This migration comes from spree (originally 20150122202432) +class AddCodeToSpreePromotionCategories < ActiveRecord::Migration + def change + add_column :spree_promotion_categories, :code, :string + end +end diff --git a/db/migrate/20151127054513_remove_environment_from_tracker.spree.rb b/db/migrate/20151127054513_remove_environment_from_tracker.spree.rb new file mode 100644 index 00000000..6594dfd4 --- /dev/null +++ b/db/migrate/20151127054513_remove_environment_from_tracker.spree.rb @@ -0,0 +1,7 @@ +# This migration comes from spree (originally 20150128032538) +class RemoveEnvironmentFromTracker < ActiveRecord::Migration + def up + Spree::Tracker.where('environment != ?', Rails.env).update_all(active: false) + remove_column :spree_trackers, :environment + end +end diff --git a/db/migrate/20151127054514_remove_spree_configurations.spree.rb b/db/migrate/20151127054514_remove_spree_configurations.spree.rb new file mode 100644 index 00000000..fa0bd59d --- /dev/null +++ b/db/migrate/20151127054514_remove_spree_configurations.spree.rb @@ -0,0 +1,17 @@ +# This migration comes from spree (originally 20150128060325) +class RemoveSpreeConfigurations < ActiveRecord::Migration + def up + drop_table "spree_configurations" + end + + def down + create_table "spree_configurations", force: true do |t| + t.string "name" + t.string "type", limit: 50 + t.datetime "created_at" + t.datetime "updated_at" + end + + add_index "spree_configurations", ["name", "type"], name: "index_spree_configurations_on_name_and_type" + end +end diff --git a/db/migrate/20151127054515_add_index_to_spree_stock_items_variant_id.spree.rb b/db/migrate/20151127054515_add_index_to_spree_stock_items_variant_id.spree.rb new file mode 100644 index 00000000..e36e3314 --- /dev/null +++ b/db/migrate/20151127054515_add_index_to_spree_stock_items_variant_id.spree.rb @@ -0,0 +1,14 @@ +# This migration comes from spree (originally 20150216173445) +class AddIndexToSpreeStockItemsVariantId < ActiveRecord::Migration + def up + unless index_exists? :spree_stock_items, :variant_id + add_index :spree_stock_items, :variant_id + end + end + + def down + if index_exists? :spree_stock_items, :variant_id + remove_index :spree_stock_items, :variant_id + end + end +end diff --git a/db/migrate/20151127054516_ensure_payments_have_numbers.spree.rb b/db/migrate/20151127054516_ensure_payments_have_numbers.spree.rb new file mode 100644 index 00000000..e4350a7a --- /dev/null +++ b/db/migrate/20151127054516_ensure_payments_have_numbers.spree.rb @@ -0,0 +1,9 @@ +# This migration comes from spree (originally 20150309161154) +class EnsurePaymentsHaveNumbers < ActiveRecord::Migration + def change + Spree::Payment.where(number: nil).find_each do |payment| + payment.generate_number + payment.update_columns(number: payment.number) + end + end +end diff --git a/db/migrate/20151127054517_increase_scale_on_pre_tax_amounts.spree.rb b/db/migrate/20151127054517_increase_scale_on_pre_tax_amounts.spree.rb new file mode 100644 index 00000000..046cbb4d --- /dev/null +++ b/db/migrate/20151127054517_increase_scale_on_pre_tax_amounts.spree.rb @@ -0,0 +1,17 @@ +# This migration comes from spree (originally 20150609093816) +class IncreaseScaleOnPreTaxAmounts < ActiveRecord::Migration + def change + # set pre_tax_amount on shipments to discounted_amount - included_tax_total + # so that the null: false option on the shipment pre_tax_amount doesn't generate + # errors. + # + execute(<<-SQL) + UPDATE spree_shipments + SET pre_tax_amount = (cost + promo_total) - included_tax_total + WHERE pre_tax_amount IS NULL; + SQL + + change_column :spree_line_items, :pre_tax_amount, :decimal, precision: 12, scale: 4, default: 0.0, null: false + change_column :spree_shipments, :pre_tax_amount, :decimal, precision: 12, scale: 4, default: 0.0, null: false + end +end diff --git a/db/migrate/20151127054519_change_collation_for_tag_names.acts_as_taggable_on_engine.rb b/db/migrate/20151127054519_change_collation_for_tag_names.acts_as_taggable_on_engine.rb new file mode 100644 index 00000000..bfb06bc7 --- /dev/null +++ b/db/migrate/20151127054519_change_collation_for_tag_names.acts_as_taggable_on_engine.rb @@ -0,0 +1,10 @@ +# This migration comes from acts_as_taggable_on_engine (originally 5) +# This migration is added to circumvent issue #623 and have special characters +# work properly +class ChangeCollationForTagNames < ActiveRecord::Migration + def up + if ActsAsTaggableOn::Utils.using_mysql? + execute("ALTER TABLE tags MODIFY name varchar(255) CHARACTER SET utf8 COLLATE utf8_bin;") + end + end +end diff --git a/db/migrate/20151127054520_rename_permalink_to_slug_for_posts.spree_essential_blog.rb b/db/migrate/20151127054520_rename_permalink_to_slug_for_posts.spree_essential_blog.rb new file mode 100644 index 00000000..6db4edf3 --- /dev/null +++ b/db/migrate/20151127054520_rename_permalink_to_slug_for_posts.spree_essential_blog.rb @@ -0,0 +1,6 @@ +# This migration comes from spree_essential_blog (originally 20151125000001) +class RenamePermalinkToSlugForPosts < ActiveRecord::Migration + def change + rename_column :spree_posts, :permalink, :slug + end +end diff --git a/sprangular/.gitignore b/sprangular/.gitignore deleted file mode 100644 index 25c3136a..00000000 --- a/sprangular/.gitignore +++ /dev/null @@ -1,8 +0,0 @@ -.bundle/ -log/*.log -pkg/ -spec/dummy/db/*.sqlite3 -spec/dummy/db/*.sqlite3-journal -spec/dummy/log/*.log -spec/dummy/tmp/ -spec/dummy/.sass-cache diff --git a/sprangular/.rspec b/sprangular/.rspec deleted file mode 100644 index 0d786ba0..00000000 --- a/sprangular/.rspec +++ /dev/null @@ -1,3 +0,0 @@ ---color ---warnings ---require spec_helper diff --git a/sprangular/Gemfile b/sprangular/Gemfile deleted file mode 100644 index 1d43d19b..00000000 --- a/sprangular/Gemfile +++ /dev/null @@ -1,19 +0,0 @@ -source "https://rubygems.org" -source "https://rails-assets.org" - -# Declare your gem's dependencies in sprangular.gemspec. -# Bundler will treat runtime dependencies like base dependencies, and -# development dependencies will be added by default to the :development group. -gemspec - -# Declare any dependencies that are still in development here instead of in -# your gemspec. These might include edge Rails or gems from your path or -# Git. Remember to move these dependencies to your gemspec before releasing -# your gem to rubygems.org. - -# To use debugger -# gem 'debugger' -gem 'spree_auth_devise', github: 'spree/spree_auth_devise', branch: '2-4-stable' -gem 'spree_backend', '~>2.4' -#gem 'spree_gateway', github: 'spree/spree_gateway', branch: '2-4-stable' -gem 'sass-rails' diff --git a/sprangular/MIT-LICENSE b/sprangular/MIT-LICENSE deleted file mode 100644 index e91d31d1..00000000 --- a/sprangular/MIT-LICENSE +++ /dev/null @@ -1,20 +0,0 @@ -Copyright 2014 Dynamo - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/sprangular/README.md b/sprangular/README.md deleted file mode 100644 index 1f7f1174..00000000 --- a/sprangular/README.md +++ /dev/null @@ -1,132 +0,0 @@ -# Sprangular - -Spree + Angular.js + Bootstrap - -# [Live Demo](http://sprangular-demo.herokuapp.com) - -## Features Overview - -- Full Spree front-end -- Single page checkout -- 1-click checkout -- Product listing with infinite scroll -- Product search with auto-complete -- Easy to override templates/controllers -- Easy to add new routes/controllers/templates -- Full Google Analytics support via [Angularytics](https://github.com/mgonto/angularytics) -- Variant selection by option type -- Cart dropdown/popover -- Lookup shipping & tax by zip code (Planned) -- Newsletter signup form (optional) via [spree_chimpy](https://github.com/DynamoMTL/spree_chimpy) -- Example rails app [DynamoMTL/sprangular-demo](https://github.com/DynamoMTL/sprangular-demo) - -## Installing - -Create a rails project - -``` -rails new -cd -``` - -Add `spree`, `sprangular` and rails-assets source in your `Gemfile`. (notice we dont use the `spree` umbrella gem, because it contains the generic `spree_frontend`) - -``` -source 'https://rails-assets.org' - -gem 'spree_core', '~> 2.3.4' -gem 'spree_api', '~> 2.3.4' -gem 'spree_backend', '~> 2.3.4' -gem 'spree_sample', '~> 2.3.4' -gem 'sprangular', github: 'DynamoMTL/sprangular' -``` - -Run bundler - -``` -bundle -``` - - -Then install spree into your app - -``` -spree install --auto-accept -``` - -Then install sprangular: - -``` -rails generate sprangular:install -``` - -The admin is now accessible at http://localhost:3000/spree/admin - -## Events - -The following events are emitted - -- cart.add -- cart.empty -- account.login -- account.logout -- loading.start -- loading.end - -```coffeescript -# show modal when item added to cart -$scope.$on 'cart.add', -> - $scope.showModal = true -``` - -### Caching templates - -By default templates are fetched on-demand. Templates in `app/assets/templates/layout` are pre-generated and cached in the layout for increased speed. -You can add additional templates to be pre-cached, by setting `config.cached_paths`. Example: - -``` -# config/initializers/sprangular.rb -Sprangular::Engine.config.cached_paths += %w(products) -``` - -## Overriding - -### Views - -Copy the template to your `app/assets/templates` directory. The host app's version always takes presidence. - -### Controllers/Resources - -Create a `app/assets/javascripts/sprangular/controllers` or `resources` directory, and copy the gem version of the script. The host app's version always takes presidence. - -## Adding - -### Routes - -Edit your `app/assets/javascripts/sprangular/extraRoutes.coffee` and add the route. For example: - -``` -Sprangular.config ($routeProvider) -> - - $routeProvider - .when '/about', - template: '

    #1 Internet Site

    ' -``` - -## Existing Stores - -Sprangular configures Rack::Rewrite to provide a 301 redirect for your existing URLs. URLs like `/products` become `/#!/products` - -## Development - -This gem contains a dummy spree app in the `spec/dummy` folder. You can use that to test out changes when modifying this gem. Just bootstrap the database and start the server: - -``` -cd spec/dummy -rake db:reset AUTO_ACCEPT=1 && rake spree_sample:load -rails server -``` - -## License - -MIT diff --git a/sprangular/ROADMAP.md b/sprangular/ROADMAP.md deleted file mode 100644 index 437766dd..00000000 --- a/sprangular/ROADMAP.md +++ /dev/null @@ -1 +0,0 @@ -# Roadmap diff --git a/sprangular/Rakefile b/sprangular/Rakefile deleted file mode 100644 index 5731781f..00000000 --- a/sprangular/Rakefile +++ /dev/null @@ -1,26 +0,0 @@ -begin - require 'bundler/setup' -rescue LoadError - puts 'You must `gem install bundler` and `bundle install` to run rake tasks' -end - -require 'rspec/core/rake_task' - -RSpec::Core::RakeTask.new - -require 'rdoc/task' - -RDoc::Task.new(:rdoc) do |rdoc| - rdoc.rdoc_dir = 'rdoc' - rdoc.title = 'Sprangular' - rdoc.options << '--line-numbers' - rdoc.rdoc_files.include('README.rdoc') - rdoc.rdoc_files.include('lib/**/*.rb') -end - -APP_RAKEFILE = File.expand_path("../spec/dummy/Rakefile", __FILE__) -load 'rails/tasks/engine.rake' - -Bundler::GemHelper.install_tasks - -task :default => :spec diff --git a/sprangular/app/assets/javascripts/sprangular.js b/sprangular/app/assets/javascripts/sprangular.js deleted file mode 100644 index eb3af8fd..00000000 --- a/sprangular/app/assets/javascripts/sprangular.js +++ /dev/null @@ -1,25 +0,0 @@ -// -// General -// - -//= require underscore -//= require underscore.string -//= require jquery -//= require angular -//= require angularytics -//= require bootstrap-sass-official -//= require validity - -// -// Angular specific -// - -//= require angular-bootstrap -//= require angular-strap/angular-strap.js -//= require angular-strap/angular-strap.tpl.js -//= require angular-resource -//= require angular-route -//= require angular-sanitize -//= require angular-animate -//= require ngInfiniteScroll/ng-infinite-scroll -//= require sprangular/app diff --git a/sprangular/app/assets/javascripts/sprangular/app.coffee b/sprangular/app/assets/javascripts/sprangular/app.coffee deleted file mode 100644 index 87605445..00000000 --- a/sprangular/app/assets/javascripts/sprangular/app.coffee +++ /dev/null @@ -1,15 +0,0 @@ -# -# App specific -# --> Everything related to the ng-app - -#= require ./module -#= require ./routes -#= require_tree ./controllers -#= require_tree ./services -#= require_tree ./directives -#= require_tree ./interceptors -#= require_tree ./helpers -#= require_tree ./filters -#= require_tree ./models - -window.prerenderReady = false diff --git a/sprangular/app/assets/javascripts/sprangular/controllers/account.coffee b/sprangular/app/assets/javascripts/sprangular/controllers/account.coffee deleted file mode 100644 index 98e72e5e..00000000 --- a/sprangular/app/assets/javascripts/sprangular/controllers/account.coffee +++ /dev/null @@ -1,24 +0,0 @@ -Sprangular.controller 'AccountCtrl', ($scope, $location, $routeParams, Status, Account, user) -> - Status.pageTitle = 'My Account' - - user.password = '' - user.password_confirmation = '' - - $scope.editing = false - $scope.user = user - - $scope.edit = -> - $scope.editing = true - - $scope.stopEdit = -> - $scope.editing = false - - $scope.save = -> - user.errors = {} - - Account.save(user) - .then (content) -> - $scope.editing = false - $location.path('/') if !Account.isLogged - , (errors) -> - user.errors = errors diff --git a/sprangular/app/assets/javascripts/sprangular/controllers/addressList.coffee b/sprangular/app/assets/javascripts/sprangular/controllers/addressList.coffee deleted file mode 100644 index d79077db..00000000 --- a/sprangular/app/assets/javascripts/sprangular/controllers/addressList.coffee +++ /dev/null @@ -1 +0,0 @@ -Sprangular.controller 'AddressListCtrl', ($scope, Account) -> diff --git a/sprangular/app/assets/javascripts/sprangular/controllers/cart.coffee b/sprangular/app/assets/javascripts/sprangular/controllers/cart.coffee deleted file mode 100644 index 6c1d3f90..00000000 --- a/sprangular/app/assets/javascripts/sprangular/controllers/cart.coffee +++ /dev/null @@ -1,24 +0,0 @@ -Sprangular.controller "CartCtrl", ($scope, Cart, Account, Status, Angularytics) -> - - $scope.user = Account.user - $scope.cart = Cart.current - $scope.status = Status - - $scope.removeAdjustment = (adjustment) -> - Angularytics.trackEvent("Cart", "Coupon removed", adjustment.promoCode()) - Cart.removeAdjustment(adjustment) - - $scope.removeItem = (item) -> - Angularytics.trackEvent("Cart", "Item removed", item.variant.product.name) - Cart.removeItem item - - $scope.isEmpty = -> - Cart.current.isEmpty() - - $scope.empty = -> - Cart.empty() - Angularytics.trackEvent("Cart", "Emptied") - $scope.$emit('cart.empty', Cart) - - $scope.reload = -> - Cart.reload() diff --git a/sprangular/app/assets/javascripts/sprangular/controllers/checkout.coffee b/sprangular/app/assets/javascripts/sprangular/controllers/checkout.coffee deleted file mode 100644 index 9fdbff89..00000000 --- a/sprangular/app/assets/javascripts/sprangular/controllers/checkout.coffee +++ /dev/null @@ -1,31 +0,0 @@ -Sprangular.controller 'CheckoutCtrl', ($scope, $location, countries, order, Status, Account, Cart, Checkout, Angularytics) -> - Status.pageTitle = 'Checkout' - user = Account.user - - $scope.countries = countries - $scope.order = order - $scope.processing = false - $scope.user = user - $scope.secure = $location.protocol() == 'https' - - Cart.lastOrder = null - - order.resetAddresses(user) - order.resetCreditCard(user) - - $scope.removeAdjustment = (adjustment) -> - Angularytics.trackEvent("Cart", "Coupon removed", adjustment.promoCode()) - Cart.removeAdjustment(adjustment) - - $scope.submit = -> - $scope.processing = true - - if $scope.order.isInvalid() - $scope.processing = false - return - - Checkout.update() - .success -> - $location.path('/checkout/confirm') - .error -> - $scope.processing = false diff --git a/sprangular/app/assets/javascripts/sprangular/controllers/checkout/complete.coffee b/sprangular/app/assets/javascripts/sprangular/controllers/checkout/complete.coffee deleted file mode 100644 index 84abad96..00000000 --- a/sprangular/app/assets/javascripts/sprangular/controllers/checkout/complete.coffee +++ /dev/null @@ -1,2 +0,0 @@ -Sprangular.controller 'CheckoutCompleteCtrl', ($scope, order, Account, Cart, Checkout) -> - $scope.order = order diff --git a/sprangular/app/assets/javascripts/sprangular/controllers/checkout/confirm.coffee b/sprangular/app/assets/javascripts/sprangular/controllers/checkout/confirm.coffee deleted file mode 100644 index 6c3cd65f..00000000 --- a/sprangular/app/assets/javascripts/sprangular/controllers/checkout/confirm.coffee +++ /dev/null @@ -1,10 +0,0 @@ -Sprangular.controller 'CheckoutConfirmCtrl', ($scope, $location, order, Account, Cart, Checkout) -> - $scope.order = order - $scope.processing = false - - $scope.complete = -> - $scope.processing = true - - Checkout.complete() - .success -> $location.path('/checkout/complete') - .error -> $location.path('/checkout') diff --git a/sprangular/app/assets/javascripts/sprangular/controllers/creditCardList.coffee b/sprangular/app/assets/javascripts/sprangular/controllers/creditCardList.coffee deleted file mode 100644 index d33ecd16..00000000 --- a/sprangular/app/assets/javascripts/sprangular/controllers/creditCardList.coffee +++ /dev/null @@ -1,3 +0,0 @@ -Sprangular.controller 'CreditCardListCtrl', ($scope, Account) -> - - $scope.creditCards = Account.user.creditCards diff --git a/sprangular/app/assets/javascripts/sprangular/controllers/footer.coffee b/sprangular/app/assets/javascripts/sprangular/controllers/footer.coffee deleted file mode 100644 index 61106c6c..00000000 --- a/sprangular/app/assets/javascripts/sprangular/controllers/footer.coffee +++ /dev/null @@ -1,7 +0,0 @@ -Sprangular.controller "FooterCtrl", ($scope, $location, Account, Catalog, Status) -> - - $scope.catalog = Catalog - $scope.account = Account - - $scope.goToMyAccount = -> - $location.path '/account' diff --git a/sprangular/app/assets/javascripts/sprangular/controllers/forgotPassword.coffee b/sprangular/app/assets/javascripts/sprangular/controllers/forgotPassword.coffee deleted file mode 100644 index 7c9ed221..00000000 --- a/sprangular/app/assets/javascripts/sprangular/controllers/forgotPassword.coffee +++ /dev/null @@ -1,19 +0,0 @@ -Sprangular.controller 'ForgotPasswordCtrl', ($scope, $location, Account, Status) -> - request = { email: '', errors: {} } - - $scope.request = request - $scope.requestSent = false - - $scope.submit = -> - request.errors = {} - $scope.requestSent = false - Account.forgotPassword(request) - .then (content) -> - request.email = '' - $scope.requestSent = true - , (errors) -> - console.log errors - request.errors = errors - - $scope.cancel = -> - $location.path '/' diff --git a/sprangular/app/assets/javascripts/sprangular/controllers/global.coffee b/sprangular/app/assets/javascripts/sprangular/controllers/global.coffee deleted file mode 100644 index 32c798e1..00000000 --- a/sprangular/app/assets/javascripts/sprangular/controllers/global.coffee +++ /dev/null @@ -1,11 +0,0 @@ -Sprangular.controller "GlobalCtrl", ($scope, Status, Env, Flash) -> - - $scope.flash = Flash - $scope.status = Status - $scope.env = Env - - $scope.title = -> - if status.pageTitle - "#{Status.pageTitle} - #{Env.config.site_name}" - else - Env.config.site_name diff --git a/sprangular/app/assets/javascripts/sprangular/controllers/header.coffee b/sprangular/app/assets/javascripts/sprangular/controllers/header.coffee deleted file mode 100644 index 5b746da0..00000000 --- a/sprangular/app/assets/javascripts/sprangular/controllers/header.coffee +++ /dev/null @@ -1,40 +0,0 @@ -Sprangular.controller "HeaderCtrl", ($scope, $location, Cart, Account, Catalog, Env, Flash, Status, Angularytics) -> - - $scope.cart = Cart - Catalog.taxonomies().then (taxonomies) -> - $scope.taxonomies = taxonomies - $scope.account = Account - $scope.env = Env - $scope.search = {text: $location.search()['search']} - - $scope.goToMyAccount = -> - $location.path '/account' - - $scope.logout = -> - Account.logout() - .then (content) -> - Angularytics.trackEvent("Account", "Logout") - $scope.$emit('account.logout') - Flash.success "Successfully logged out" - $location.path '/' - - $scope.login = -> - $location.path '/sign-in' - - $scope.doSearch = -> - Angularytics.trackEvent("Product", "Search", $scope.search.text) - - product = _.find $scope.lastSearch, (product) -> - product.name == $scope.search.text - - if product - $location.path "/products/#{product.slug}" - else - $location.search('search', $scope.search.text) - $location.path "/products" - - $scope.getProducts = (search) -> - return [] unless search - Catalog.products(search, 1, ignoreLoadingIndicator: true) - .then (products) -> - $scope.lastSearch = products diff --git a/sprangular/app/assets/javascripts/sprangular/controllers/home.coffee b/sprangular/app/assets/javascripts/sprangular/controllers/home.coffee deleted file mode 100644 index 45dfce76..00000000 --- a/sprangular/app/assets/javascripts/sprangular/controllers/home.coffee +++ /dev/null @@ -1,24 +0,0 @@ -Sprangular.controller 'HomeCtrl', ($scope, Status, Catalog, products, Cart) -> - Status.pageTitle = 'Home' - - $scope.products = products - $scope.page = 1 - $scope.loadingComplete = false - $scope.fetching = false - $scope.selectedVariants = {} - - $scope.loadNextPage = -> - $scope.fetching = true - - Catalog.products(null, $scope.page+1) - .then (newPage) -> - $scope.page++ - $scope.fetching = false - $scope.products = $scope.products.concat(newPage) - $scope.loadingComplete = newPage.isLastPage - - $scope.selectVariant = (variant) -> - $scope.selectedVariants[variant.product.id] = variant - - $scope.isSelected = (variant) -> - $scope.selectedVariants[variant.product.id] == variant diff --git a/sprangular/app/assets/javascripts/sprangular/controllers/ordersList.coffee b/sprangular/app/assets/javascripts/sprangular/controllers/ordersList.coffee deleted file mode 100644 index 17975715..00000000 --- a/sprangular/app/assets/javascripts/sprangular/controllers/ordersList.coffee +++ /dev/null @@ -1,6 +0,0 @@ -Sprangular.controller 'OrdersListCtrl', ($scope, Account) -> - - $scope.account = Account - - $scope.showOrderDetails = (order) -> - alert 'TBD. Will show the order confirmation page' diff --git a/sprangular/app/assets/javascripts/sprangular/controllers/product.coffee b/sprangular/app/assets/javascripts/sprangular/controllers/product.coffee deleted file mode 100644 index 95d776b0..00000000 --- a/sprangular/app/assets/javascripts/sprangular/controllers/product.coffee +++ /dev/null @@ -1,31 +0,0 @@ -Sprangular.controller 'ProductCtrl', ($scope, Status, product, Account, Cart) -> - $scope.product = product - $scope.user = Account.user - $scope.adding = false - $scope.selected = - image: null - images: [] - quantity: 1 - variant: null - - if !product.hasVariants - $scope.selected.variant = product.master - - Status.pageTitle = $scope.product.name - - $scope.$watch 'selected.variant', (variant) -> - if variant && variant.images.length > 0 - $scope.selected.images = variant.images - else - $scope.selected.images = product.images - - $scope.selected.image = $scope.selected.images[0] - - $scope.changeQuantity = (val) -> - $scope.selected.quantity = val - - $scope.changeImage = (image) -> - $scope.selected.image = image - - $scope.hasVariant = -> - Cart.hasVariant($scope.selected.variant) diff --git a/sprangular/app/assets/javascripts/sprangular/controllers/productList.coffee b/sprangular/app/assets/javascripts/sprangular/controllers/productList.coffee deleted file mode 100644 index 6153ece2..00000000 --- a/sprangular/app/assets/javascripts/sprangular/controllers/productList.coffee +++ /dev/null @@ -1,34 +0,0 @@ -Sprangular.controller 'ProductListCtrl', ($scope, $routeParams, Status, taxon, products, Catalog, Cart) -> - if taxon - $scope.pageTitle = taxon.pretty_name - else - $scope.pageTitle = 'Products' - - Status.pageTitle = $scope.pageTitle - - $scope.products = products - $scope.taxon = taxon - $scope.page = 1 - $scope.loadingComplete = false - $scope.fetching = false - $scope.selectedVariants = {} - - $scope.loadNextPage = -> - $scope.fetching = true - - load = if taxon - Catalog.productsByTaxon(taxon.permalink, $scope.page+1) - else - Catalog.products($routeParams.search, $scope.page+1) - - load.then (newPage) -> - $scope.page++ - $scope.fetching = false - $scope.products = $scope.products.concat(newPage) - $scope.loadingComplete = newPage.isLastPage - - $scope.selectVariant = (variant) -> - $scope.selectedVariants[variant.product.id] = variant - - $scope.isSelected = (variant) -> - $scope.selectedVariants[variant.product.id] == variant diff --git a/sprangular/app/assets/javascripts/sprangular/controllers/resetPassword.coffee b/sprangular/app/assets/javascripts/sprangular/controllers/resetPassword.coffee deleted file mode 100644 index 9a2d5f0d..00000000 --- a/sprangular/app/assets/javascripts/sprangular/controllers/resetPassword.coffee +++ /dev/null @@ -1,21 +0,0 @@ -Sprangular.controller 'ResetPasswordCtrl', ($scope, $location, $routeParams, Account, Status) -> - Status.pageTitle = 'Reset password' - request = { password: '', password_confirmation: '', reset_password_token: $routeParams.token, errors: {} } - - $scope.request = request - $scope.requestSent = false - - $scope.submit = -> - request.errors = {} - $scope.requestSent = false - Account.resetPassword(request) - .then (content) -> - request.password = '' - request.password_confirmation = '' - $scope.requestSent = true - , (errors) -> - console.log errors - request.errors = errors - - $scope.cancel = -> - $location.path '/' diff --git a/sprangular/app/assets/javascripts/sprangular/controllers/signin.coffee b/sprangular/app/assets/javascripts/sprangular/controllers/signin.coffee deleted file mode 100644 index 59201155..00000000 --- a/sprangular/app/assets/javascripts/sprangular/controllers/signin.coffee +++ /dev/null @@ -1,41 +0,0 @@ -Sprangular.controller 'SigninCtrl', ($scope, $location, Account, Facebook, Flash, Status) -> - Status.pageTitle = 'Sign in' - $scope.signingUp = false - $scope.askForEmail = false - - $scope.user = {} - - $scope.facebookEmail = null - - $scope.$watch -> - Account.email - , (newVal) -> - $scope.user.email = newVal if newVal - - $scope.login = -> - $scope.signingIn = true - - Account.login($scope.user) - .success (content) -> - $scope.signingIn = false - $scope.$emit('account.login', Account) - - $location.path(Status.requestedPath || "/") - Status.requestedPath = null - - .error -> - $scope.signingIn = false - - $scope.connectWithFacebook = -> - Facebook.login($scope.facebookEmail) - .then (content) -> - Account.reload() - .then (content) -> - $scope.askForEmail = false - , (error) -> - if error.status == 404 - $scope.askForEmail = true - - $scope.cancelEmailAsking = -> - $scope.askForEmail = false - $scope.facebookEmail = null diff --git a/sprangular/app/assets/javascripts/sprangular/controllers/signup.coffee b/sprangular/app/assets/javascripts/sprangular/controllers/signup.coffee deleted file mode 100644 index b5b065e3..00000000 --- a/sprangular/app/assets/javascripts/sprangular/controllers/signup.coffee +++ /dev/null @@ -1,19 +0,0 @@ -Sprangular.controller 'SignupCtrl', ($scope, $location, Account, Status, Flash) -> - Status.pageTitle = 'Sign up' - $scope.user = { email: '', password: '', password_confirmation: '', errors: {} } - $scope.signingUp = false - - $scope.submit = -> - $scope.user.errors = {} - $scope.signingUp = true - - Account.signup($scope.user) - .success (content) -> - $scope.signingUp = false - Flash.success("Successfully signed up!") - $location.path(Status.requestedPath || "/") - Status.requestedPath = null - - .error (data) -> - $scope.signingUp = false - $scope.user.errors = data.errors diff --git a/sprangular/app/assets/javascripts/sprangular/controllers/subscription.coffee b/sprangular/app/assets/javascripts/sprangular/controllers/subscription.coffee deleted file mode 100644 index cab1cda5..00000000 --- a/sprangular/app/assets/javascripts/sprangular/controllers/subscription.coffee +++ /dev/null @@ -1,23 +0,0 @@ -Sprangular.controller 'SubscriptionCtrl', ($scope, $timeout, Newsletter) -> - $scope.subscribing = false - $scope.done = false - $scope.email = '' - - $scope.subscribe = -> - $scope.subscribing = true - $scope.error = false - $scope.done = false - - success = -> - $scope.email = '' - $scope.subscribing = false - $scope.done = true - - $timeout((-> $scope.done = false), 3000) - - error = -> - $scope.error = true - $scope.subscribing = false - - Newsletter.subscribe($scope.email) - .then(success, error) diff --git a/sprangular/app/assets/javascripts/sprangular/directives/.gitkeep b/sprangular/app/assets/javascripts/sprangular/directives/.gitkeep deleted file mode 100644 index e69de29b..00000000 diff --git a/sprangular/app/assets/javascripts/sprangular/directives/addToCartButton.coffee b/sprangular/app/assets/javascripts/sprangular/directives/addToCartButton.coffee deleted file mode 100644 index 0f34c475..00000000 --- a/sprangular/app/assets/javascripts/sprangular/directives/addToCartButton.coffee +++ /dev/null @@ -1,25 +0,0 @@ -'use strict' - -Sprangular.directive 'addToCartButton', -> - restrict: 'E' - templateUrl: 'directives/add_to_cart_button.html' - scope: - variant: '=' - quantity: '=' - product: '=' - class: '=' - - controller: ($scope, Cart, Angularytics) -> - $scope.adding = false - - $scope.inCart = -> - Cart.current.hasVariant($scope.variant) - - $scope.addToCart = -> - $scope.adding = true - Angularytics.trackEvent("Cart", "Add", $scope.variant.product.name) - - Cart.addVariant($scope.variant, $scope.quantity) - .success -> - $scope.adding = false - $scope.$emit('cart.add', {variant: $scope.variant, qty: $scope.quantity}) diff --git a/sprangular/app/assets/javascripts/sprangular/directives/addressForm.coffee b/sprangular/app/assets/javascripts/sprangular/directives/addressForm.coffee deleted file mode 100644 index 29d7c8c6..00000000 --- a/sprangular/app/assets/javascripts/sprangular/directives/addressForm.coffee +++ /dev/null @@ -1,25 +0,0 @@ -Sprangular.directive 'addressForm', -> - restrict: 'E' - templateUrl: 'addresses/form.html' - scope: - address: '=' - countries: '=' - controller: ($scope) -> - $scope.selectedCountry = null - - $scope.$watch (-> $scope.address.countryId), (newCountryId) -> - return unless newCountryId - - address = $scope.address - - $scope.selectedCountry = _.find($scope.countries, (country) -> country.id == newCountryId) - address.country = $scope.selectedCountry - - if address.state && address.state.country_id != newCountryId - address.stateId = null - address.state = null - - $scope.$watch (-> $scope.address.stateId), (newStateId) -> - return unless newStateId - state = _.find($scope.selectedCountry.states, (state) -> state.id == newStateId) - $scope.address.state = state diff --git a/sprangular/app/assets/javascripts/sprangular/directives/addressSelection.coffee b/sprangular/app/assets/javascripts/sprangular/directives/addressSelection.coffee deleted file mode 100644 index 2a62b50b..00000000 --- a/sprangular/app/assets/javascripts/sprangular/directives/addressSelection.coffee +++ /dev/null @@ -1,26 +0,0 @@ -Sprangular.directive 'addressSelection', -> - restrict: 'E' - templateUrl: 'addresses/selection.html' - scope: - address: '=' - addresses: '=' - countries: '=' - controller: ($scope) -> - $scope.existingAddress = false - - $scope.$watch 'addresses', (addresses) -> - return unless addresses - - if addresses.length > 0 - found = _.find addresses, (existing) -> - existing.same($scope.address) - - $scope.toggleExistingAddress() if found - - $scope.toggleExistingAddress = -> - $scope.existingAddress = !$scope.existingAddress - - if $scope.existingAddress - $scope.address = $scope.addresses[0] - else - $scope.address = new Sprangular.Address() diff --git a/sprangular/app/assets/javascripts/sprangular/directives/addressView.coffee b/sprangular/app/assets/javascripts/sprangular/directives/addressView.coffee deleted file mode 100644 index da2b5ade..00000000 --- a/sprangular/app/assets/javascripts/sprangular/directives/addressView.coffee +++ /dev/null @@ -1,7 +0,0 @@ -'use strict' - -Sprangular.directive 'addressView', -> - restrict: 'E' - templateUrl: 'addresses/address.html' - scope: - address: '=' diff --git a/sprangular/app/assets/javascripts/sprangular/directives/checkoutButton.coffee b/sprangular/app/assets/javascripts/sprangular/directives/checkoutButton.coffee deleted file mode 100644 index 2b75e786..00000000 --- a/sprangular/app/assets/javascripts/sprangular/directives/checkoutButton.coffee +++ /dev/null @@ -1,32 +0,0 @@ -'use strict' - -Sprangular.directive 'checkoutButton', -> - restrict: 'E' - scope: - user: '=' - templateUrl: 'directives/checkout_button.html' - controller: ($scope, $location, Cart, Checkout) -> - $scope.allowOneClick = false - $scope.processing = false - - $scope.$watch 'user', (user) -> - $scope.allowOneClick = user.allowOneClick - - $scope.standardCheckout = -> - $scope.processing = true - $location.path("/checkout") - - $scope.oneClickCheckout = -> - $scope.processing = true - - order = Cart.current - user = $scope.user - - order.resetAddresses(user) - order.resetCreditCard(user) - - Checkout.update() - .success -> - $location.path('/checkout/confirm') - .error -> - $location.path('/checkout') diff --git a/sprangular/app/assets/javascripts/sprangular/directives/checkoutNav.coffee b/sprangular/app/assets/javascripts/sprangular/directives/checkoutNav.coffee deleted file mode 100644 index d106cd6d..00000000 --- a/sprangular/app/assets/javascripts/sprangular/directives/checkoutNav.coffee +++ /dev/null @@ -1,7 +0,0 @@ -'use strict' - -Sprangular.directive 'checkoutNav', -> - restrict: 'E' - templateUrl: 'checkout/nav.html' - scope: - step: '@' diff --git a/sprangular/app/assets/javascripts/sprangular/directives/confirm.coffee b/sprangular/app/assets/javascripts/sprangular/directives/confirm.coffee deleted file mode 100644 index 5c7e12f7..00000000 --- a/sprangular/app/assets/javascripts/sprangular/directives/confirm.coffee +++ /dev/null @@ -1,14 +0,0 @@ -# - -Sprangular.directive "ngConfirmClick", [-> - priority: 1 - terminal: true - link: (scope, element, attr) -> - msg = attr.ngConfirmClick or "Are you sure?" - clickAction = attr.ngClick - element.bind "click", (event) -> - scope.$eval clickAction if window.confirm(msg) - return - - return -] \ No newline at end of file diff --git a/sprangular/app/assets/javascripts/sprangular/directives/creditCardForm.coffee b/sprangular/app/assets/javascripts/sprangular/directives/creditCardForm.coffee deleted file mode 100644 index 27d0ed18..00000000 --- a/sprangular/app/assets/javascripts/sprangular/directives/creditCardForm.coffee +++ /dev/null @@ -1,28 +0,0 @@ -Sprangular.directive 'creditCardForm', -> - restrict: 'E' - templateUrl: 'credit_cards/form.html' - scope: - creditCard: '=' - controller: ($scope) -> - $scope.months = [ - {index: 1, name: 'January'}, - {index: 2, name: 'February'}, - {index: 3, name: 'March'}, - {index: 4, name: 'April'}, - {index: 5, name: 'May'}, - {index: 6, name: 'June'}, - {index: 7, name: 'July'}, - {index: 8, name: 'August'}, - {index: 9, name: 'September'}, - {index: 10, name: 'October'}, - {index: 11, name: 'November'}, - {index: 12, name: 'December'} - ] - - currentYear = (new Date).getFullYear() - $scope.years = [currentYear .. currentYear+15] - - $scope.$watch 'creditCard.number', (number) -> - return unless number - $scope.creditCard.lastDigits = number.substr(-4) - $scope.creditCard.determineType() diff --git a/sprangular/app/assets/javascripts/sprangular/directives/creditCardSelection.coffee b/sprangular/app/assets/javascripts/sprangular/directives/creditCardSelection.coffee deleted file mode 100644 index 1a56df61..00000000 --- a/sprangular/app/assets/javascripts/sprangular/directives/creditCardSelection.coffee +++ /dev/null @@ -1,25 +0,0 @@ -Sprangular.directive 'creditCardSelection', -> - restrict: 'E' - templateUrl: 'credit_cards/selection.html' - scope: - creditCard: '=' - creditCards: '=' - controller: ($scope) -> - $scope.existingCreditCard = false - - $scope.$watch 'creditCards', (creditCards) -> - return unless creditCards - - if creditCards.length > 0 - found = _.find creditCards, (existing) -> - existing.same($scope.creditCard) - - $scope.toggleExistingCreditCard() if found - - $scope.toggleExistingCreditCard = -> - $scope.existingCreditCard = !$scope.existingCreditCard - - if $scope.existingCreditCard - $scope.creditCard = $scope.creditCards[0] - else - $scope.creditCard = new Sprangular.CreditCard diff --git a/sprangular/app/assets/javascripts/sprangular/directives/creditCardView.coffee b/sprangular/app/assets/javascripts/sprangular/directives/creditCardView.coffee deleted file mode 100644 index e0a11392..00000000 --- a/sprangular/app/assets/javascripts/sprangular/directives/creditCardView.coffee +++ /dev/null @@ -1,15 +0,0 @@ -'use strict' - -Sprangular.directive 'creditCardView', -> - restrict: 'E' - templateUrl: 'credit_cards/credit_card.html' - scope: - card: '=' - allowDelete: '@' - - controller: ($scope, Account) -> - $scope.typeName = -> - Sprangular.CreditCard.TYPE_NAMES[$scope.card.type] - - $scope.delete = -> - Account.deleteCard($scope.card) diff --git a/sprangular/app/assets/javascripts/sprangular/directives/promoForm.coffee b/sprangular/app/assets/javascripts/sprangular/directives/promoForm.coffee deleted file mode 100644 index 2863eaf5..00000000 --- a/sprangular/app/assets/javascripts/sprangular/directives/promoForm.coffee +++ /dev/null @@ -1,25 +0,0 @@ -Sprangular.directive 'promoForm', -> - restrict: 'E' - templateUrl: 'promos/form.html' - scope: - order: '=' - controller: ($scope, Cart, Checkout, Angularytics) -> - $scope.showPromoEntry = false - $scope.promoCode = '' - - $scope.save = -> - Angularytics.trackEvent("Cart", "Coupon added", $scope.promoCode) - - error = (message) -> - $scope.promoCode = '' - $scope.error = message - - Checkout.savePromo($scope.promoCode) - .success (response) -> - if response.error - error(response.error) - else - $scope.promoCode = '' - $scope.showPromoEntry = false - .error -> - error('An error occured') diff --git a/sprangular/app/assets/javascripts/sprangular/directives/quantityInput.coffee b/sprangular/app/assets/javascripts/sprangular/directives/quantityInput.coffee deleted file mode 100644 index 19f512d7..00000000 --- a/sprangular/app/assets/javascripts/sprangular/directives/quantityInput.coffee +++ /dev/null @@ -1,21 +0,0 @@ -'use strict' - -Sprangular.directive 'quantityInput', -> - restrict: 'E' - templateUrl: 'directives/quantity_input.html' - scope: - quantity: '=' - change: '&' - - controller: ($scope, Angularytics) -> - $scope.$watch 'quantity', (newValue, oldValue)-> - if oldValue != newValue - $scope.change() - - if oldValue > newValue - Angularytics.trackEvent("Cart", "Quantity decrease", oldValue - newValue) - else - Angularytics.trackEvent("Cart", "Quantity increase", newValue - oldValue) - - $scope.update = (delta) -> - $scope.quantity += delta unless ($scope.quantity + delta) == 0 diff --git a/sprangular/app/assets/javascripts/sprangular/directives/shippingRatesSelection.coffee b/sprangular/app/assets/javascripts/sprangular/directives/shippingRatesSelection.coffee deleted file mode 100644 index 35836cdc..00000000 --- a/sprangular/app/assets/javascripts/sprangular/directives/shippingRatesSelection.coffee +++ /dev/null @@ -1,41 +0,0 @@ -Sprangular.directive 'shippingRateSelection', -> - restrict: 'E' - templateUrl: 'shipping/rates.html' - scope: - order: '=' - controller: ($scope, Cart) -> - $scope.loading = false - $scope.rates = [] - - $scope.$watch 'order.shippingMethodId', (shippingMethodId) -> - rate = _.find($scope.rates, (rate) -> rate.shippingMethodId == shippingMethodId) - - if rate - $scope.order.shipTotal = rate.cost - else - $scope.order.shipTotal = 0 - - $scope.order.updateTotals() - - # use $scope.$watchGroup when its released - for expr in ['order.actualShippingAddress().country', 'order.actualShippingAddress().state', 'order.actualShippingAddress().zipcode'] - $scope.$watch expr, -> - return if $scope.loading - - $scope.loading = true - order = $scope.order - address = order.actualShippingAddress() - - Cart.shippingRates({countryId: address.countryId, stateId: address.stateId, zipcode: address.zipcode}) - .then ((results) -> - $scope.rates = results - - order.shippingMethodId = null unless _.find(results, (rate) -> rate.shippingMethodId == order.shippingMethodId) - - if order.shippingMethodId == null && results.length > 0 - order.shippingMethodId = results[0].shippingMethodId - - $scope.loading = false), (-> - - $scope.rates = [] - $scope.loading = false) diff --git a/sprangular/app/assets/javascripts/sprangular/directives/variantSelection.coffee b/sprangular/app/assets/javascripts/sprangular/directives/variantSelection.coffee deleted file mode 100644 index 592328ad..00000000 --- a/sprangular/app/assets/javascripts/sprangular/directives/variantSelection.coffee +++ /dev/null @@ -1,32 +0,0 @@ -'use strict' - -Sprangular.directive 'variantSelection', -> - restrict: 'E' - templateUrl: 'directives/variant_selection.html' - scope: - product: '=' - variant: '=' - class: '=' - change: '&' - controller: ($scope) -> - $scope.values = {} - - $scope.$watch 'variant', (newVariant, oldVariant)-> - $scope.change({oldVariant: oldVariant, newVariant: newVariant}) if newVariant != oldVariant - - $scope.isValueSelected = (value) -> - $scope.values[value.option_type_id]?.id == value.id - - $scope.isValueAvailable = (value) -> - $scope.product.availableValues(_.values($scope.values)) - - $scope.selectValue = (value) -> - $scope.values[value.option_type_id] = value - $scope.variant = $scope.product.variantForValues(_.values($scope.values)) - - link: (scope, element, attrs) -> - scope.values = {} - - if scope.variant - for value in scope.variant.option_values - scope.values[value.option_type_id] = value diff --git a/sprangular/app/assets/javascripts/sprangular/filters/sanitize.coffee b/sprangular/app/assets/javascripts/sprangular/filters/sanitize.coffee deleted file mode 100644 index 3046e98c..00000000 --- a/sprangular/app/assets/javascripts/sprangular/filters/sanitize.coffee +++ /dev/null @@ -1,4 +0,0 @@ -angular.module 'rawFilter', [] - .filter 'raw', ($sce) -> - (input) -> - $sce.trustAsHtml(input) diff --git a/sprangular/app/assets/javascripts/sprangular/helpers/angularytics.coffee b/sprangular/app/assets/javascripts/sprangular/helpers/angularytics.coffee deleted file mode 100644 index df491b12..00000000 --- a/sprangular/app/assets/javascripts/sprangular/helpers/angularytics.coffee +++ /dev/null @@ -1,11 +0,0 @@ -Sprangular - .config (AngularyticsProvider) -> - if window.ga - handlers = ['Console', 'GoogleUniversal'] - else - handlers = ['Console'] - - AngularyticsProvider.setEventHandlers(handlers) - - .run (Angularytics) -> - Angularytics.init() diff --git a/sprangular/app/assets/javascripts/sprangular/helpers/luhn.coffee b/sprangular/app/assets/javascripts/sprangular/helpers/luhn.coffee deleted file mode 100644 index 00d06e9f..00000000 --- a/sprangular/app/assets/javascripts/sprangular/helpers/luhn.coffee +++ /dev/null @@ -1,22 +0,0 @@ -Sprangular.Luhn = - isValid: (number) -> - number = '' + number - return false if number.length < 8 or number.length > 19 - sum = 0 - mul = 1 - l = number.length - i = 0 - while i < l - digit = number.substring(l - i - 1, l - i) - tproduct = parseInt(digit, 10) * mul - if tproduct >= 10 - sum += (tproduct % 10) + 1 - else - sum += tproduct - if mul is 1 - mul++ - else - mul-- - i++ - - (sum % 10) is 0 diff --git a/sprangular/app/assets/javascripts/sprangular/helpers/underscore.coffee b/sprangular/app/assets/javascripts/sprangular/helpers/underscore.coffee deleted file mode 100644 index deec2e43..00000000 --- a/sprangular/app/assets/javascripts/sprangular/helpers/underscore.coffee +++ /dev/null @@ -1,3 +0,0 @@ -underscore = angular.module("underscore", []) -underscore.factory "_", -> - window._ diff --git a/sprangular/app/assets/javascripts/sprangular/interceptors/loading.coffee b/sprangular/app/assets/javascripts/sprangular/interceptors/loading.coffee deleted file mode 100644 index 9e030da6..00000000 --- a/sprangular/app/assets/javascripts/sprangular/interceptors/loading.coffee +++ /dev/null @@ -1,21 +0,0 @@ -'use strict' - -Sprangular.config ($provide, $httpProvider) -> - - $provide.factory 'loadingInterceptor', ($q, Status) -> - request: (config) -> - Status.httpLoading = true unless config.ignoreLoadingIndicator - - config - - response: (response) -> - Status.httpLoading = false - - response - - responseError: (rejection) -> - Status.httpLoading = false - - $q.reject(rejection) - - $httpProvider.interceptors.push('loadingInterceptor') diff --git a/sprangular/app/assets/javascripts/sprangular/interceptors/railsAssets.coffee b/sprangular/app/assets/javascripts/sprangular/interceptors/railsAssets.coffee deleted file mode 100644 index 1b13db4e..00000000 --- a/sprangular/app/assets/javascripts/sprangular/interceptors/railsAssets.coffee +++ /dev/null @@ -1,16 +0,0 @@ -'use strict' - -Sprangular.config ($provide, $httpProvider, Env) -> - - $provide.factory 'railsAssetsInterceptor', -> - request: (config) -> - url = config.url.replace(/^[\/]?assets\//, '') - - if assetUrl = Env.templates[url] - config.url = assetUrl - else if url.match(/.html$/) - config.url = "/assets/#{url}" - - config - - $httpProvider.interceptors.push('railsAssetsInterceptor') diff --git a/sprangular/app/assets/javascripts/sprangular/interceptors/shaping.coffee b/sprangular/app/assets/javascripts/sprangular/interceptors/shaping.coffee deleted file mode 100644 index 5d88553f..00000000 --- a/sprangular/app/assets/javascripts/sprangular/interceptors/shaping.coffee +++ /dev/null @@ -1,12 +0,0 @@ -Sprangular.config ($provide, $httpProvider) -> - - $provide.factory 'shapingInterceptor', -> - response: (response) -> - cls = response.config.class - - if cls - Sprangular.extend(response.data, cls) - else - response - - $httpProvider.interceptors.push('shapingInterceptor') diff --git a/sprangular/app/assets/javascripts/sprangular/models/address.coffee b/sprangular/app/assets/javascripts/sprangular/models/address.coffee deleted file mode 100644 index 97b5027b..00000000 --- a/sprangular/app/assets/javascripts/sprangular/models/address.coffee +++ /dev/null @@ -1,62 +0,0 @@ -'use strict' - -class Sprangular.Address - Validity.define @, - firstname: 'required' - lastname: 'required' - address1: 'required' - city: 'required' - state: 'required' - country: 'required' - zipcode: 'required' - phone: 'required' - - init: -> - @stateId = @state_id - @countryId = @country_id - - fullName: -> - "#{@firstname} #{@lastname}" - - shortAddress: -> - "#{@fullName()}, #{@addressLine()}, #{@city} #{@state.abbr}, #{@zipcode}" - - addressLine: -> - if @address2 - @address1 + " " + @address2 - else - @address1 - - serialize: -> - id: @id - firstname: @firstname - lastname: @lastname - address1: @address1 - address2: @address2 - city: @city - phone: @phone - zipcode: @zipcode - state_id: @stateId - country_id: @countryId - - isEmpty: -> - !@firstname && - !@lastname && - !@address1 && - !@address2 && - !@city && - !@phone && - !@zipcode && - !@countryId && - !@stateId - - same: (other) -> - @firstname == other.firstname && - @lastname == other.lastname && - @address1 == other.address1 && - @address2 == other.address2 && - @city == other.city && - @phone == other.phone && - @zipcode == other.zipcode && - @countryId == other.countryId && - @stateId == other.stateId diff --git a/sprangular/app/assets/javascripts/sprangular/models/adjustment.coffee b/sprangular/app/assets/javascripts/sprangular/models/adjustment.coffee deleted file mode 100644 index 857bf6b0..00000000 --- a/sprangular/app/assets/javascripts/sprangular/models/adjustment.coffee +++ /dev/null @@ -1,10 +0,0 @@ -class Sprangular.Adjustment - init: -> - @amount = Number(@amount) - - isPromo: -> - @source_type == 'Spree::PromotionAction' - - # label == 'Promotion (couponName)' - promoCode: -> - @label.split(/[()]+/)[1] diff --git a/sprangular/app/assets/javascripts/sprangular/models/creditCard.coffee b/sprangular/app/assets/javascripts/sprangular/models/creditCard.coffee deleted file mode 100644 index f0fe56ec..00000000 --- a/sprangular/app/assets/javascripts/sprangular/models/creditCard.coffee +++ /dev/null @@ -1,61 +0,0 @@ -'use strict' - -class Sprangular.CreditCard - this.TYPE_NAMES = - master: 'MasterCard' - visa: 'Visa' - amex: 'American Express' - discover: 'Discover' - dinersclub: 'Diners Club' - jcb: 'JCB' - - Validity.define @, - number: ['required', '_validateCardFormat'] - month: 'required' - year: 'required' - cvc: ['required', length: {greaterThan: 2, lessThan: 5}] - - constructor: -> - @number = '' - @name = null - @month = null - @year = null - @cvc = null - @type = null - @token = null - @lastDigits = null - - init: (attributes) -> - @id = attributes.id - @name = attributes.name - @lastDigits = attributes.last_digits - @month = attributes.month - @year = attributes.year - @token = attributes.gateway_payment_profile_id - @type = attributes.cc_type - - isNew: -> - not (@token and @token.length > 0) - - label: -> - "#{@constructor.TYPE_NAMES[@type]} XXXX-XXXX-XXXX-#{@lastDigits}" - - determineType: -> - @type = if @number.match /^3[47]/ - 'amex' - else if @number.match /^4/ - 'visa' - else if @number.match /^5[1-5]/ - 'master' - else if @number.match /^6(5|011)/ - 'discover' - else if @number.match /^3(0[0-5]|36|38)/ - 'dinersclub' - else if @number.match /^(2131|1800|35)/ - 'jcb' - - same: (other) -> - @id == other.id - - _validateCardFormat: -> - 'invalid card number' unless Sprangular.Luhn.isValid(@number) diff --git a/sprangular/app/assets/javascripts/sprangular/models/order.coffee b/sprangular/app/assets/javascripts/sprangular/models/order.coffee deleted file mode 100644 index f2f366cf..00000000 --- a/sprangular/app/assets/javascripts/sprangular/models/order.coffee +++ /dev/null @@ -1,101 +0,0 @@ -'use strict' - -class Sprangular.Order - constructor: -> - @creditCard = new Sprangular.CreditCard - - @clear() - - clear: -> - @number = '' - @items = [] - @billingAddress = new Sprangular.Address - @shippingAddress = new Sprangular.Address - @shipToBillAddress = true - @itemTotal = 0 - @taxTotal = 0 - @shipTotal = 0 - @adjustmentTotal = 0 - @total = 0 - @errors = null - @state = null - @shipmentState = null - - load: (data) -> - @clear() - @number = data.number - @state = data.state - @shipmentState = data.shipment_state - @itemTotal = Number(data.item_total) - @taxTotal = Number(data.tax_total) - @shipTotal = Number(data.ship_total) - @adjustmentTotal = Number(data.adjustment_total) - @total = Number(data.total) - @shipToBillAddress = data.use_billing - @adjustments = Sprangular.extend(data.adjustments, Sprangular.Adjustment) - - if shippingMethod = _.last(data.shipping_methods) - @shippingMethodId = shippingMethod.id - else - @shippingMethodId = null - - if data.bill_address - @billingAddress = Sprangular.extend(data.bill_address, Sprangular.Address) - - if data.ship_address - @shippingAddress = Sprangular.extend(data.ship_address, Sprangular.Address) - - products = Sprangular.extend(data.products, Sprangular.Product) - - for item in data.line_items - for product in products - variant = product.findVariant(item.variant_id) - break if variant - - @items.push(variant: variant, quantity: item.quantity, price: item.price) - - @ - - isEmpty: -> - @items.length == 0 - - isValid: -> - @billingAddress.validate() - @actualShippingAddress().validate() - @creditCard.validate() - - @billingAddress.isValid() && @actualShippingAddress().isValid() && (@creditCard.id || @creditCard.isValid()) - - isInvalid: -> - !@isValid() - - totalQuantity: -> - @items.reduce ((total, item) -> total + item.quantity), 0 - - findVariant: (variantId) -> - item for item in @items when item.variant.id is variantId - - hasVariant: (variant) -> - variant && @findVariant(variant.id).length > 0 - - updateTotals: -> - @total = @itemTotal + @adjustmentTotal + @taxTotal + @shipTotal - - actualShippingAddress: -> - if @shipToBillAddress - @billingAddress - else - @shippingAddress - - resetAddresses: (user) -> - if @billingAddress.isEmpty() && user && user.addresses.length > 0 - @billingAddress = user.addresses[0] - - if @shippingAddress.isEmpty() && user && user.addresses.length > 0 && !@shipToBillAddress - @shippingAddress = user.addresses[0] - - resetCreditCard: (user) -> - if user && user.creditCards.length > 0 - @creditCard = _.last(user.creditCards) - else - @creditCard = new Sprangular.CreditCard diff --git a/sprangular/app/assets/javascripts/sprangular/models/product.coffee b/sprangular/app/assets/javascripts/sprangular/models/product.coffee deleted file mode 100644 index 4034c1b3..00000000 --- a/sprangular/app/assets/javascripts/sprangular/models/product.coffee +++ /dev/null @@ -1,62 +0,0 @@ -class Sprangular.Product - init: -> - images = @master.images - @images = images - - @permalink = "#!/products/#{@slug}" - - if @variants.length > 0 - @hasVariants = true - @variants = Sprangular.extend(@variants, Sprangular.Variant) - else - @hasVariants = false - @master = Sprangular.extend(@master, Sprangular.Variant) - @variants = [@master] - - @image = @variants[0].images[0] - if !@image? - @image = @master.images[0] - - self = @ - @options = {} - - _.each @option_types, (type) -> - self.options[type.id] = {type: type, values: {}} - - _.each @variants, (variant) -> - variant.product = self - - _.each variant.option_values, (value) -> - type = _.find(self.option_types, (type) -> type.id == value.option_type_id ) - option = self.options[type.id] - - option.values[value.id] = {value: value, variants: []} unless option.values[value.id] - option.values[value.id].variants.push(variant) - - variantForValues: (selectedValues) -> - _.find @variants, (variant) -> - variant.option_values.length == selectedValues.length && _.all selectedValues, (selected) -> - _.find variant.option_values, (value) -> value.id == selected.id - - availableValues: (selectedValues) -> - self = @ - - if selectedValues.length == 0 - _.map self.options, (option) -> option.values - else - matchingVariants = _.filter self.variants, (variant) -> - _.all selectedValues, (selected) -> - _.find variant.option_values, (value) -> value.id == selected.id - - values = _.map matchingVariants, (variant) -> variant.option_values - values = _.flatten(values) - _.unique(values) - - findVariant: (variant_id) -> - _.find @variants, (variant) -> variant.id == variant_id - - isAvailable: -> - if @hasVariants - _.any @variants, (variant) -> variant.isAvailable() - else - @master.isAvailable() diff --git a/sprangular/app/assets/javascripts/sprangular/models/shippingRate.coffee b/sprangular/app/assets/javascripts/sprangular/models/shippingRate.coffee deleted file mode 100644 index 6c163f41..00000000 --- a/sprangular/app/assets/javascripts/sprangular/models/shippingRate.coffee +++ /dev/null @@ -1,9 +0,0 @@ -'use strict' - -class Sprangular.ShippingRate - - constructor: -> - - init: -> - @shippingMethodId = @shipping_method_id - @cost = Number(@cost) diff --git a/sprangular/app/assets/javascripts/sprangular/models/user.coffee b/sprangular/app/assets/javascripts/sprangular/models/user.coffee deleted file mode 100644 index 5d6d2175..00000000 --- a/sprangular/app/assets/javascripts/sprangular/models/user.coffee +++ /dev/null @@ -1,22 +0,0 @@ -class Sprangular.User - init: -> - @creditCards = [] - @_mergeAddressLists() - @orders = Sprangular.extend(@orders, Sprangular.Order) - - for paymentSource in @payment_sources - card = new Sprangular.CreditCard - card.init(paymentSource) - - @creditCards.push(card) - - @allowOneClick = @creditCards.length > 0 && @addresses.length > 0 - - _mergeAddressLists: -> - addresses = [] - unique = (address) -> addresses[address.id] = Sprangular.extend(address, Sprangular.Address) - - _.each @shipping_addresses, unique - _.each @billing_addresses, unique - - @addresses = _.values(addresses) diff --git a/sprangular/app/assets/javascripts/sprangular/models/variant.coffee b/sprangular/app/assets/javascripts/sprangular/models/variant.coffee deleted file mode 100644 index 4b9b49b0..00000000 --- a/sprangular/app/assets/javascripts/sprangular/models/variant.coffee +++ /dev/null @@ -1,14 +0,0 @@ -class Sprangular.Variant - init: -> - @name = if @option_values[0] then @option_values[0].presentation else "" - - @images = _.map @images, (image) -> - miniUrl: image.mini_url - smallUrl: image.small_url - largeUrl: image.large_url - productUrl: image.product_url - - @image = @images[0] - - isAvailable: -> - !@track_inventory || @in_stock diff --git a/sprangular/app/assets/javascripts/sprangular/module.coffee b/sprangular/app/assets/javascripts/sprangular/module.coffee deleted file mode 100644 index 5ba038ec..00000000 --- a/sprangular/app/assets/javascripts/sprangular/module.coffee +++ /dev/null @@ -1,66 +0,0 @@ -# Main Module -window.Sprangular = angular.module "Sprangular", ['ui.bootstrap', 'ngRoute', 'ngResource', 'ngAnimate', 'underscore', 'ngSanitize', 'rawFilter', 'mgcrea.ngStrap', 'infinite-scroll', 'angularytics'] - .run (Env) -> - paymentMethods = Env.config.payment_methods - - if _.isEmpty(paymentMethods) - alert 'Gateway is not configured in Spree...' - -Sprangular.extend = (instance, type) -> - return unless instance - - if instance instanceof Array - _.map instance, (item) -> Sprangular.extend(item, type) - else - if typeof(type) == 'object' - _.each type, (cls, key) -> - instance[key] = Sprangular.extend(instance[key], cls) - instance - else - newInstance = angular.extend(new type(), instance) - newInstance.init() if newInstance.init - newInstance - -# Default Headers -Sprangular.config ["$httpProvider", "$locationProvider", ($httpProvider, $locationProvider) -> - $httpProvider.defaults.headers.common['Accept'] = 'application/json' - $httpProvider.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded' - $httpProvider.defaults.headers.put['Content-Type'] = 'application/x-www-form-urlencoded' - - $locationProvider - .html5Mode false - .hashPrefix '!' -] - -Sprangular.run ($rootScope, $location, Status, Account, Cart, Flash) -> - - $rootScope.$on '$routeChangeStart', (event, next, current) -> - requirements = next.requires || {} - Status.routeChanging = true - - if requirements.user && !Account.isLogged - Status.requestedPath = next.$$route.originalPath - Flash.error('Please sign in or register to continue.') - $location.path('/sign-in') - event.preventDefault() - - else if requirements.guest && Account.isLogged - Flash.error("Sorry, that page is only available when you're signed out.") - $location.path('/') - event.preventDefault() - - else if requirements.cart && Cart.current.items.length == 0 - Flash.error('Sorry, there are no items in your cart.') - $location.path('/') - event.preventDefault() - - $rootScope.$on '$routeChangeSuccess', -> - Status.routeChanging = false - - $rootScope.$on '$routeChangeError', (event, current, previous, rejection) -> - Status.routeChanging = false - alert "Error changing route #{rejection}" - - Account.init() - .success -> Status.initialized = true - .error -> Status.initialized = true diff --git a/sprangular/app/assets/javascripts/sprangular/routes.coffee b/sprangular/app/assets/javascripts/sprangular/routes.coffee deleted file mode 100644 index e98e9d7a..00000000 --- a/sprangular/app/assets/javascripts/sprangular/routes.coffee +++ /dev/null @@ -1,90 +0,0 @@ -Sprangular.config ($routeProvider) -> - - $routeProvider - .when '/', - controller: 'HomeCtrl' - templateUrl: 'home/index.html' - resolve: - products: (Catalog) -> - Catalog.products() - - .when '/account', - requires: {user: true} - controller: 'AccountCtrl' - templateUrl: 'account/show.html' - resolve: - user: (Account) -> - Account.init().then -> Account.user - - .when '/products', - controller: 'ProductListCtrl' - templateUrl: 'products/index.html' - resolve: - taxon: -> null - products: (Catalog, $route) -> - Catalog.products($route.current.params.search, 1) - - .when '/products/:id', - controller: 'ProductCtrl' - templateUrl: 'products/show.html' - resolve: - product: (Status, Catalog, $route) -> - slug = $route.current.params.id - - Status.findCachedProduct(slug) || Catalog.find(slug) - - .when '/t/:path*', - controller: 'ProductListCtrl' - templateUrl: 'products/index.html' - resolve: - taxon: (Catalog, $route) -> - Catalog.taxon($route.current.params.path) - products: (Catalog, $route) -> - Catalog.productsByTaxon($route.current.params.path) - - .when '/sign-in', - requires: {guest: true} - controller: 'SigninCtrl' - templateUrl: 'account/signin.html' - - .when '/sign-up', - requires: {guest: true} - controller: 'SignupCtrl' - templateUrl: 'account/signup.html' - - .when '/forgot-password', - requires: {guest: true} - controller: 'ForgotPasswordCtrl' - templateUrl: 'account/forgot_password.html' - - .when '/reset-password/:token', - requires: {guest: true} - controller: 'ResetPasswordCtrl' - templateUrl: 'account/reset_password.html' - - .when '/checkout', - requires: {user: true, cart: true} - controller: 'CheckoutCtrl' - templateUrl: 'checkout/index.html' - resolve: - countries: (Geography) -> Geography.getCountryList() - order: (Cart) -> - Cart.reload().then -> Cart.current - - .when '/checkout/confirm', - requires: {user: true, cart: true} - controller: 'CheckoutConfirmCtrl' - templateUrl: 'checkout/confirm.html' - resolve: - order: (Cart) -> - Cart.reload().then -> Cart.current - - .when '/checkout/complete', - controller: 'CheckoutCompleteCtrl' - templateUrl: 'checkout/complete.html' - resolve: - order: (Cart) -> - Cart.lastOrder - - .otherwise - templateUrl: '404.html' diff --git a/sprangular/app/assets/javascripts/sprangular/services/account.coffee b/sprangular/app/assets/javascripts/sprangular/services/account.coffee deleted file mode 100644 index 7716eac4..00000000 --- a/sprangular/app/assets/javascripts/sprangular/services/account.coffee +++ /dev/null @@ -1,104 +0,0 @@ -Sprangular.service "Account", ($http, _, $q, Cart, Flash) -> - - service = - - fetched: false - isLogged: false - - init: -> - @clear() - - $http.get '/api/account' - .success (data) -> - service.populateAccount(data) - service.fetched = true - .error (data) -> - service.isLogged = false - service.fetched = true - - reload: -> - @fetched = false - $http.get '/api/account' - .success (data) -> - service.populateAccount(data) - Cart.reload() - service.fetched = true - .error (data) -> - service.isLogged = false - - populateAccount: (data) -> - @user = Sprangular.extend(data, Sprangular.User) - - @isLogged = true - @email = data.email - - clear: -> - @fetched = false - @user = {} - @isLogged = false - @email = null - - login: (data) -> - params = - 'spree_user[email]': data.email, - 'spree_user[password]': data.password - $http.post '/spree/login.js', $.param params - .success (data) -> - service.reload().then (data) -> - Cart.reload() - Flash.success 'Successfully signed in' - .error -> - Flash.error 'Sign in failed' - - logout: -> - $http.get '/spree/logout' - .success (data) -> - service.isLogged = false - service.clear() - Cart.init() - - signup: (data) -> - params = - spree_user: data - - $http.post('/api/account', $.param(params)) - .success (data) -> - service.reload().then (data) -> - Cart.reload() - - forgotPassword: (data) -> - params = - spree_user: data - $http.post '/api/passwords', $.param params - .success (data) -> - service.reload().then (data) -> - Cart.reload() - - resetPassword: (data) -> - params = - spree_user: data - $http.put '/api/passwords/'+data.reset_password_token, $.param params - .success (data) -> - service.reload().then (data) -> - Cart.reload() - - save: (data) -> - params = - spree_user: data - $http.put '/api/account', $.param params - .success (data) -> - service.reload().then (data) -> - Flash.success 'Account updated' - .error -> - Flash.error 'Save failed' - - deleteCard: (card) -> - cards = @user.creditCards - - $http.delete("/api/credit_cards/#{card.id}") - .success (data) -> - i = cards.indexOf card - cards.splice(i, 1) unless i is -1 - - service.init() - service diff --git a/sprangular/app/assets/javascripts/sprangular/services/cart.coffee b/sprangular/app/assets/javascripts/sprangular/services/cart.coffee deleted file mode 100644 index 17d04699..00000000 --- a/sprangular/app/assets/javascripts/sprangular/services/cart.coffee +++ /dev/null @@ -1,102 +0,0 @@ -Sprangular.service "Cart", ($http) -> - - service = - current: null - - init: -> - @current = new Sprangular.Order - - reload: -> - $http.get '/api/cart.json' - .success(@load) - - errors: (errors) -> - order = service.current - - order.errors = {} - order.billingAddress.errors = {} - order.shippingAddress.errors = {} - order.creditCard.errors = {} - - for key, attrErrors of errors - parts = key.split('.') - - object = parts[0] - attr = parts[1] - - switch object - when 'ship_address' - order.shipingAddress.errors[attr] = attrErrors - when 'bill_address' - order.billingAddress.errors[attr] = attrErrors - else - order.errors[key] = attrErrors - - load: (data) -> - service.current.load(data) - - empty: -> - $http.delete '/api/cart' - .success(@load) - - addVariant: (variant, quantity) -> - foundProducts = @findVariant(variant.id) - - if foundProducts.length > 0 - @changeItemQuantity(foundProducts[0], quantity) - else - params = $.param(variant_id: variant.id, quantity: quantity) - - $http.post '/api/cart/add_variant', params, ignoreLoadingIndicator: true - .success (response) -> - service.load(response) - - removeItem: (item) -> - order = service.current - i = order.items.indexOf item - order.items.splice(i, 1) unless i is -1 - @updateItemQuantity item.variant.id, 0 - - changeItemQuantity: (item, delta) -> - if delta != 0 - @updateItemQuantity(item.variant.id, item.quantity + delta) - - updateItemQuantity: (id, quantity) -> - params = $.param(variant_id: id, quantity: quantity) - - $http.put '/api/cart/update_variant', params, ignoreLoadingIndicator: true - .success(@load) - - changeVariant: (oldVariant, newVariant) -> - params = $.param(old_variant_id: oldVariant.id, new_variant_id: newVariant.id) - - $http.put '/api/cart/change_variant', params - .success(@load) - - removeAdjustment: (adjustment) -> - @current.adjustmentTotal -= adjustment.amount - @current.total -= adjustment.amount - @current.adjustments = _.without(@current.adjustments, adjustment) - - params = $.param(adjustment_id: adjustment.id) - - $http.put '/api/cart/remove_adjustment', params - .success(@load) - - shippingRates: (options) -> - params = - country_id: options.countryId - state_id: options.stateId - zipcode: options.zipcode - - $http.get('/api/shipping_rates', {params: params, ignoreLoadingIndicator: true, class: Sprangular.ShippingRate}) - - clear: -> @current.clear() - totalQuantity: -> @current.totalQuantity() - findVariant: (variantId) -> @current.findVariant(variantId) - hasVariant: (variant) -> @current.hasVariant(variant) - isEmpty: -> @current.isEmpty() - - service.init() - service.reload() - service diff --git a/sprangular/app/assets/javascripts/sprangular/services/catalog.coffee b/sprangular/app/assets/javascripts/sprangular/services/catalog.coffee deleted file mode 100644 index d7a05638..00000000 --- a/sprangular/app/assets/javascripts/sprangular/services/catalog.coffee +++ /dev/null @@ -1,38 +0,0 @@ -Sprangular.service 'Catalog', ($http, $q, _, Status) -> - service = - pageSize: 8 - - products: (search=null, page=1, options) -> - options ||= {} - options.search = search - @getPaged(page, options) - - productsByTaxon: (path, page=1) -> - @getPaged(page, taxon: path) - - taxonomies: -> - $http.get("/api/taxonomies0") - .then (response) -> - response.data - - taxon: (path) -> - $http.get("/api/taxons/#{path}") - .then (response) -> - response.data - - find: (id) -> - $http.get("/api/products/#{id}", class: Sprangular.Product) - - getPaged: (page=1, params={}) -> - $http.get("/api/products0", ignoreLoadingIndicator: params.ignoreLoadingIndicator, params: {per_page: @pageSize, page: page, "q[name_or_description_cont]": params.search, "q[taxons_permalink_eq]": params.taxon}) - .then (response) -> - data = response.data - list = Sprangular.extend(data.products || [], Sprangular.Product) - list.isLastPage = (data.count < service.pageSize) || (page == data.pages) - list.totalCount = data.total_count - list.totalPages = data.pages - list.page = data.current_page - Status.cacheProducts(list) - list - - service diff --git a/sprangular/app/assets/javascripts/sprangular/services/checkout.coffee b/sprangular/app/assets/javascripts/sprangular/services/checkout.coffee deleted file mode 100644 index 6627cb28..00000000 --- a/sprangular/app/assets/javascripts/sprangular/services/checkout.coffee +++ /dev/null @@ -1,70 +0,0 @@ -Sprangular.service "Checkout", ($http, $q, _, Env, Account, Cart) -> - - service = - savePromo: (code) -> - params = - order: - coupon_code: code - - @put(params) - - update: -> - order = Cart.current - - params = - order: - use_billing: order.shipToBillAddress - coupon_code: order.couponCode - ship_address_attributes: order.actualShippingAddress().serialize() - bill_address_attributes: order.billingAddress.serialize() - - if order.shippingMethod - params.order.shipping_method_id = order.shippingMethodId - - if order.shippingRate - params['order[shipments_attributes][][selected_shipping_rate_id]'] = order.shippingRate.id - - @put(params) - - complete: -> - order = Cart.current - card = order.creditCard - paymentMethodId = Env.config.payment_methods['gateway'].id - - params = - complete: true - 'order[payments_attributes][][payment_method_id]': paymentMethodId - order: {} - payment_source: {} - - if card.id - params.order.existing_card = card.id - else - sourceParams = {} - sourceParams.number = card.number - sourceParams.cc_type = card.type - sourceParams.verification_value = card.cvc - sourceParams.month = card.month - sourceParams.year = card.year - sourceParams.name = order.billingAddress.fullName() - - params.payment_source[paymentMethodId] = sourceParams - - @put(params) - .success (data) -> - Cart.lastOrder = Sprangular.extend(data, Sprangular.Order) - Account.reload().then -> - Cart.init() - - put: (params) -> - params ||= {} - - Cart.current.errors = null - - $http.put("/api/checkouts/#{Cart.current.number}/quick_update", $.param(params)) - .success (response) -> - Cart.load(response) unless response.error - .error (response) -> - Cart.errors(response.errors || response.exception) - - service diff --git a/sprangular/app/assets/javascripts/sprangular/services/facebook.coffee b/sprangular/app/assets/javascripts/sprangular/services/facebook.coffee deleted file mode 100644 index 0b6480e8..00000000 --- a/sprangular/app/assets/javascripts/sprangular/services/facebook.coffee +++ /dev/null @@ -1,88 +0,0 @@ -Sprangular.service 'Facebook', ($q, $http, Env) -> - - accessToken = null - - # Load the Facebook SDK Asynchronously -# disable facebook feature -# ((d) -> -# js = undefined -# id = "facebook-jssdk" -# ref = d.getElementsByTagName("script")[0] -# return if d.getElementById(id) -# js = d.createElement("script") -# js.id = id -# js.async = true -# js.src = "//connect.facebook.net/en_US/all.js" -# ref.parentNode.insertBefore js, ref -# return -# ) document - - window.fbAsyncInit = -> - Facebook.init() - return - - Facebook = - - init: -> - FB.init - appId: Env.config.facebook_app_id # App ID - channelUrl: "//localhost:3000/channel.html" # Channel File - status: false # check login status - cookie: false # enable cookies to allow the server to access the session - xfbml: true # parse XFBML - - login: (email) -> - deferred = $q.defer() - service = this - if accessToken - # We use the FB api to check if the persisted token is still authorized. - # The user could have removed the app while we still have the token in memory. - # The FB login page does not handle this properly. Solution: call init() again - # and log back in. - - # Check if accessToken still valid. - FB.api '/me', (response) -> - if response.error - # Not valid anymore, reinitialize and do the Login - service.init() - service.fbLogin deferred, email - else - # Token valid, no need to login again, let's fetch the - # user from the server. - service.fetchUser deferred, email - else - service.fbLogin deferred, email - - return deferred.promise - - fbLogin: (deferred, email) -> - service = this - FB.login ((response) -> - console.log response - if response.authResponse - accessToken = response.authResponse - service.fetchUser deferred, email - else - deferred.reject - facebookError: true - response: response - return - ), - scope: "email" - - status: -> - deferred = $q.defer() - FB.getLoginStatus (response) -> - deferred.resolve response.status - - fetchUser: (deferred, email) -> - accessToken.email = email - $http.post("/api/facebook/fetch", $.param(accessToken)) - .success (data) -> - deferred.resolve data - .error (data, status) -> - deferred.reject - facebookError: false - data: data - status: status - diff --git a/sprangular/app/assets/javascripts/sprangular/services/flash.coffee b/sprangular/app/assets/javascripts/sprangular/services/flash.coffee deleted file mode 100644 index a1b149a5..00000000 --- a/sprangular/app/assets/javascripts/sprangular/services/flash.coffee +++ /dev/null @@ -1,22 +0,0 @@ -Sprangular.factory 'Flash', ($timeout) -> - messages: [] - - add: (type, message) -> - flash = type: type, text: message - - @messages.push(flash) - @timeout(flash) - - timeout: (flash) -> - self = this - $timeout((-> self.remove(flash)), 2500) - - success: (message) -> @add('success', message) - info: (message) -> @add('info', message) - error: (message) -> @add('danger', message) - - remove: (flash) -> - @messages = @messages.filter (x) -> x != flash - - hasMessages: () -> - @messages.length > 0 diff --git a/sprangular/app/assets/javascripts/sprangular/services/geography.coffee b/sprangular/app/assets/javascripts/sprangular/services/geography.coffee deleted file mode 100644 index 576aa1c3..00000000 --- a/sprangular/app/assets/javascripts/sprangular/services/geography.coffee +++ /dev/null @@ -1,4 +0,0 @@ -Sprangular.service 'Geography', ($http) -> - getCountryList: -> - $http.get('/api/countries', cache: true) - .then (response) -> response.data diff --git a/sprangular/app/assets/javascripts/sprangular/services/newsletter.coffee b/sprangular/app/assets/javascripts/sprangular/services/newsletter.coffee deleted file mode 100644 index 3239ad00..00000000 --- a/sprangular/app/assets/javascripts/sprangular/services/newsletter.coffee +++ /dev/null @@ -1,9 +0,0 @@ -Sprangular.factory 'Newsletter', ($http) -> - - subscribe: (email) -> - params = - chimpy_subscriber: - email: email - subscribed: true - - $http.post("/spree/subscribers", $.param(params), { ignoreLoadingIndicator: true }) diff --git a/sprangular/app/assets/javascripts/sprangular/services/shipment.coffee b/sprangular/app/assets/javascripts/sprangular/services/shipment.coffee deleted file mode 100644 index 84ed298d..00000000 --- a/sprangular/app/assets/javascripts/sprangular/services/shipment.coffee +++ /dev/null @@ -1,19 +0,0 @@ -Sprangular.service 'Shipment', (ShippingRate) -> - - Shipment = - - id: null - rates: [] - loaded: false - - # Load shipping rates from order shipment - load: (shipment) -> - @id = shipment.id - @rates.length = 0 - for shippingRate in shipment.shipping_rates - @rates.push ShippingRate.load(shippingRate) - @loaded = true - - findRate: (shippingRateId) -> - for shippingRate in @rates - return shippingRate if shippingRate.id is shippingRateId \ No newline at end of file diff --git a/sprangular/app/assets/javascripts/sprangular/services/status.coffee b/sprangular/app/assets/javascripts/sprangular/services/status.coffee deleted file mode 100644 index dd9605ae..00000000 --- a/sprangular/app/assets/javascripts/sprangular/services/status.coffee +++ /dev/null @@ -1,26 +0,0 @@ -Sprangular.service "Status", ($rootScope) -> - - status = - initialized: false - pageTitle: "Home" - bodyClass: "default" - requestedPath: null - httpLoading: false - routeChanging: false - cachedProducts: [] - - isLoading: -> - @httpLoading || @routeChanging - - cacheProducts: (list) -> - status.cachedProducts = status.cachedProducts.concat(list) - - findCachedProduct: (slug) -> - _.find status.cachedProducts, (product) -> - product.slug == slug - - $rootScope.$watch (-> status.isLoading()), (loading) -> - event = if loading then 'start' else 'end' - $rootScope.$broadcast("loading.#{event}") - - status diff --git a/sprangular/app/assets/javascripts/validity.js b/sprangular/app/assets/javascripts/validity.js deleted file mode 100644 index 52f8db45..00000000 --- a/sprangular/app/assets/javascripts/validity.js +++ /dev/null @@ -1,142 +0,0 @@ -(function() { - window.Validity = { - RULES: { - required: function(object, attr) { - if (!object[attr]) { - return "can't be blank"; - } - }, - greaterThan: function(object, attr, arg) { - if (!(Number(object[attr]) > arg)) { - return "must be greater than " + arg; - } - }, - greaterThanOrEqual: function(object, attr, arg) { - if (!(Number(object[attr]) >= arg)) { - return "must be greater than or equal to " + arg; - } - }, - lessThan: function(object, attr, arg) { - if (!(Number(object[attr]) < arg)) { - return "must be less than " + arg; - } - }, - lessThanOrEqual: function(object, attr, arg) { - if (!(Number(object[attr]) <= arg)) { - return "must be less than or equal to " + arg; - } - }, - regex: function(object, attr, arg) { - if (!String(object[attr]).match(arg)) { - return 'is invalid'; - } - }, - length: function(object, attr, arg) { - var length, value; - value = object[attr] || ''; - if (typeof arg === 'number') { - if (value.length !== arg) { - return "length must be " + arg; - } - } else if (typeof arg === 'object') { - if (length = arg['greaterThan']) { - if (value.length < length) { - return "length must be greater than " + length; - } - } - if (length = arg['lessThan']) { - if (value.length > length) { - return "length must be less than " + length; - } - } - } - }, - number: function(object, attr) { - if (typeof object[attr] !== 'number') { - return "must be a number"; - } - } - }, - _normalizeRules: function(rules) { - var attr, def, dict, self; - self = this; - dict = {}; - for (attr in rules) { - def = rules[attr]; - self._normalizeRule(attr, def, dict); - } - return dict; - }, - _normalizeRule: function(attr, def, dict) { - var key, rule, self, val, _i, _len; - dict[attr] || (dict[attr] = {}); - switch (typeof def) { - case 'string': - dict[attr][def] = null; - break; - case 'object': - self = this; - if (Array.isArray(def)) { - for (_i = 0, _len = def.length; _i < _len; _i++) { - rule = def[_i]; - self._normalizeRule(attr, rule, dict); - } - } else { - for (key in def) { - val = def[key]; - dict[attr][key] = val; - } - } - } - return dict; - }, - define: function(klass, rules) { - if (rules == null) { - rules = {}; - } - klass.validations = this._normalizeRules(rules); - klass.prototype.validate = function() { - var arg, attr, error, fn, name, object, validations, value, _base, _ref; - object = this; - this.errors = {}; - _ref = klass.validations; - for (attr in _ref) { - validations = _ref[attr]; - value = object[attr]; - for (name in validations) { - arg = validations[name]; - error = null; - if (fn = Validity.RULES[name]) { - error = fn(object, attr, arg); - } else { - fn = object[name]; - if (!(fn && typeof fn === 'function')) { - throw "Validator " + name + " is not defined"; - } - error = fn.apply(object, [attr, arg]); - } - if (error) { - (_base = object.errors)[attr] || (_base[attr] = []); - object.errors[attr].push(error); - } - } - } - return this.errors; - }; - klass.prototype.isValid = function() { - var key, value, _ref; - this.validate(); - _ref = this.errors; - for (key in _ref) { - value = _ref[key]; - return false; - } - return true; - }; - return klass.prototype.isInvalid = function() { - return !this.isValid(); - }; - } - }; - -}).call(this); diff --git a/sprangular/app/assets/stylesheets/sprangular.scss b/sprangular/app/assets/stylesheets/sprangular.scss deleted file mode 100644 index 432bfb97..00000000 --- a/sprangular/app/assets/stylesheets/sprangular.scss +++ /dev/null @@ -1,279 +0,0 @@ -@import "bootstrap-sass-official/bootstrap-sprockets"; -@import "sprangular/config"; -@import "bootstrap-sass-official"; -@import "font-awesome"; -@import "angular-motion"; -@import "bootstrap-additions"; - -body { - padding: 70px 0 0 0; -} - -.row.no-padding { - [class*="col-"] { - padding-left: 0 !important; - padding-right: 0 !important; - } -} - -.img-responsive { - width: 100%; -} - -#loading { - position: fixed; - z-index: 999; - height: 4em; - width: 100%; - overflow: show; - margin: auto; - top: 0; - left: 0; - bottom: 0; - text-align: center; - - .fa { - color: $body-bg; - } - - &:before { - content: ''; - display: block; - position: fixed; - top: 0; - left: 0; - right: 0; - width: 100%; - height: 100%; - background-color: rgba($gray,0.4); - } -} - -.navbar-brand img { - max-height: 25px; -} - -a { - cursor: pointer; -} - -.btn.add-to-cart { - span { - display: inline-block; - } - - .caption { - margin-right: 5px; - font-weight: bold; - border-right: solid 2px rgba($body-bg, 0.4); - padding-right: 7px; - } - - &.btn-default { - .caption { - border-right-color: rgba($gray-dark, 0.5); - } - } -} - -.input-group { - .input-group-btn .btn .glyphicon { - line-height: 20px; - } -} - -#signin { - nav a { - display: block; - } -} - -#initializing { - text-align: center; -} - -.aside { - width: 100%; -} - -td { - &.number { - text-align: right; - } - - .total & { - font-weight: bold; - } -} - -footer { - background: $gray; - color: $gray-light; - padding: 10px 5px 5px; - - a { - color: $gray-light; - font-weight: bold; - - &:hover { - color: #fff; - } - } - - .dynamo { - .level1, .level2, .level3 { - text-align: center; - } - span { - display: inline-block; - padding: 0px 6px; - font-weight: bolder; - } - } -} - -form { - p.error { - color: $brand-danger; - } -} - -/* Sticky footer styles --------------------------------------------------- */ -$footer-height: 80px; - -html { - position: relative; - min-height: 100%; -} -body { - /* Margin bottom by footer height */ - margin-bottom: $footer-height; -} - -#wrap { - padding-bottom: 20px; -} - -footer { - position: absolute; - bottom: 0; - width: 100%; - /* Set the fixed height of the footer here */ - height: $footer-height; -} - -.product-listing { - .product { - text-align: center; - img { - transition: opacity 0.3s ease-in; - } - - .title, .with-variants, .without-variants { - position: absolute; - width: 100%; - display: none; - padding: 15px; - } - - .with-variants, .without-variants { - bottom: 15px; - } - - .title a { - text-decoration: none; - } - - &:hover { - img { - opacity: 0.3; - } - - .title, .with-variants, .without-variants { - display: block; - z-index: 2; - } - } - } -} - -.checkout-nav { - .stripe { - background: $gray-lighter; - height: 6px; - position: absolute; - margin-top: 17px; - width: 90%; - z-index: -1; - } - - nav { - a { - text-decoration: none; - display: inline-block; - width: 33%; - text-align: center; - - &:first-child { - text-align: left; - } - - &:last-child { - text-align: right; - } - } - - &.details a.details, &.confirm a.confirm, &.done a.done { - .number { - background: $brand-info; - color: $body-bg; - } - .caption { - color: $brand-info; - } - } - - &.confirm { - a.details .number { - background: $brand-success; - color: $body-bg; - } - } - - &.done { - a.details, a.confirm { - .number { - background: $brand-success; - color: $body-bg; - } - } - } - } - - span.caption { - display: block; - margin: 0px auto; - color: $gray; - } - - span.number { - display: inline-block; - color: $gray-light; - background: $gray-lighter; - padding: 10px 16px; - border-radius: 50%; - width: auto; - } -} - -a.cart-link.visible-xs { - float: right; - padding: 15px; -} - -@media (min-width: $screen-sm-min) { - .aside { - width: 50%; - } -} diff --git a/sprangular/app/assets/stylesheets/sprangular/_config.scss b/sprangular/app/assets/stylesheets/sprangular/_config.scss deleted file mode 100644 index 33d152d9..00000000 --- a/sprangular/app/assets/stylesheets/sprangular/_config.scss +++ /dev/null @@ -1,2 +0,0 @@ -@import "bootstrap-sass-official/bootstrap/variables"; -// variable modifications go here diff --git a/sprangular/app/assets/templates/404.html.slim b/sprangular/app/assets/templates/404.html.slim deleted file mode 100644 index 1cfb276f..00000000 --- a/sprangular/app/assets/templates/404.html.slim +++ /dev/null @@ -1,2 +0,0 @@ -h1 Oh Snap -p The page you've requested was not found diff --git a/sprangular/app/assets/templates/account/edit.html.slim b/sprangular/app/assets/templates/account/edit.html.slim deleted file mode 100644 index 53d6b1a4..00000000 --- a/sprangular/app/assets/templates/account/edit.html.slim +++ /dev/null @@ -1,31 +0,0 @@ -form(name='accountForm' ng-submit="save()" novalidate) - .form-group - label(for='email') Email - input.form-control(name="email" ng-model="user.email" required) - p.error(ng-bind="user.errors.email[0]") - - .form-group - label(for='password') Password - input.form-control(name="password" ng-model="user.password" type='password') - small Leave the password blank if you do not want to change it. - p.error(ng-bind="user.errors.password[0]") - - .form-group - label(for='password_confirmation') Password Confirmation - input.form-control(name="password_confirmation" ng-model="user.password_confirmation" type='password') - p.error(ng-bind="user.errors.password_confirmation[0]") - - .form-group - label - input.form-control(ng-model="user.one_click_enabled" type='checkbox') - | Allow 1-click checkout - - .clearfix - .pull-left - a.btn.btn-link(ng-click="stopEdit()") Cancel - - .pull-right - button.btn.btn-primary.btn-lg(type='submit') - span.glyphicon.glyphicon-floppy-disk - |   - | Update diff --git a/sprangular/app/assets/templates/account/forgot_password.html.slim b/sprangular/app/assets/templates/account/forgot_password.html.slim deleted file mode 100644 index 0eb0988a..00000000 --- a/sprangular/app/assets/templates/account/forgot_password.html.slim +++ /dev/null @@ -1,18 +0,0 @@ -a.p-signin-close ng-click="toggleSignin()" - svg.i-ico--2.i-ui--close - use xlink:href="#i-ui--close" - -.p-sign-flash ng-show="account.flash.length > 0" - p - | {{account.flash}} - -.p-sign-forgot-sent ng-show="requestSent" - p We've sent you an email with a link to reset your password. - -.p-sign-forgot ng-hide="requestSent" - form.f-wrp name='ForgotPasswordForm' ng-submit="submit()" - input.f-input ng-model="request.email" type="email" placeholder='Email' required=true - p.f-error ng-bind="request.errors.email" - button.b--full.b-cta--full.b--green.b-cta type='submit' Reset my password - div.c-center - a ng-click="cancel()" Cancel diff --git a/sprangular/app/assets/templates/account/reset_password.html.slim b/sprangular/app/assets/templates/account/reset_password.html.slim deleted file mode 100644 index d10e9606..00000000 --- a/sprangular/app/assets/templates/account/reset_password.html.slim +++ /dev/null @@ -1,22 +0,0 @@ -a.p-signin-close ng-click="toggleSignin()" - svg.i-ico--2.i-ui--close - use xlink:href="#i-ui--close" - -.p-sign-flash ng-show="account.flash.length > 0" - p - | {{account.flash}} - -.p-sign-req-sent ng-show="requestSent" - p Your password was saved. By the way, we signed you in at the same time. - -.p-sign-req ng-hide="requestSent" - .f-wrp name='ForgotPasswordForm' ng-submit="submit()" - input.f-input ng-model="request.password" placeholder='Password' type='password' required=true - p.f-error ng-bind="request.errors.password" - input.f-input ng-model="request.password_confirmation" placeholder='Password Again' type='password' required=true - p.f-error ng-bind="request.errors.password_confirmation" - p.f-error ng-bind="request.errors.reset_password_token" - - button.b--full.b-cta--full.b--green.b-cta type='submit' Update my password - div.c-center - a ng-click="cancel()" Cancel diff --git a/sprangular/app/assets/templates/account/show.html.slim b/sprangular/app/assets/templates/account/show.html.slim deleted file mode 100644 index ee136c04..00000000 --- a/sprangular/app/assets/templates/account/show.html.slim +++ /dev/null @@ -1,33 +0,0 @@ -#account - h1 My Account - - .well - div ng-hide="editing" - dl - dt Email - dd - | {{user.email}} - - dt Password - dd ••••••• - - dt One-click Checkout - dd - span(ng-if='user.one_click_enabled') Enabled - span(ng-if='!user.one_click_enabled') Disabled - - .clearfix - .pull-right - a.btn.btn-primary.btn-lg(ng-click="edit()") - span.glyphicon.glyphicon-edit - |   - | Edit - - div ng-show="editing" - div ng-include="'account/edit.html'" - - div ng-include="'credit_cards/index.html'" ng-controller="CreditCardListCtrl" - - div ng-include="'addresses/index.html'" ng-controller="AddressListCtrl" - - div ng-include="'orders/index.html'" ng-controller="OrdersListCtrl" diff --git a/sprangular/app/assets/templates/account/signin.html.slim b/sprangular/app/assets/templates/account/signin.html.slim deleted file mode 100644 index 60248481..00000000 --- a/sprangular/app/assets/templates/account/signin.html.slim +++ /dev/null @@ -1,34 +0,0 @@ -#signin.container - .row - .well.col-lg-8.col-lg-offset-2.col-xs-12 - h1 Sign in - form(name='signinForm' role="form" ng-submit="login()" novalidate) - .form-group - label(for="email") Email - input.form-control(name="email" ng-model="user.email" type="email" autofocus) - - .form-group - label(for="password") Password - input.form-control(name="password" ng-model="user.password" type="password") - - .pull-right - button.btn.btn-primary.btn-lg(type='submit' ng-disabled="signingIn") - span(ng-hide="signingIn") Sign in - span(ng-show="signingIn") Loading... - - nav - a(href="/#!/forgot-password") Forgot your password? - a(ng-click="connectWithFacebook()") Connect with Facebook - a(href="/#!/sign-up") Create account - - #fb-root - - div(ng-show="askForEmail") - p We really need your email address... Please!!! - - form(name='EmailForm' ng-submit="connectWithFacebook()") - input(ng-model="facebookEmail" type="email" placeholder="Email") - button.btn(type='submit') Continue - - div.c-center - a ng-click="cancelEmailAsking()" Cancel diff --git a/sprangular/app/assets/templates/account/signup.html.slim b/sprangular/app/assets/templates/account/signup.html.slim deleted file mode 100644 index 71874df6..00000000 --- a/sprangular/app/assets/templates/account/signup.html.slim +++ /dev/null @@ -1,30 +0,0 @@ -#signup.container - .row - .well.col-lg-8.col-lg-offset-2.col-xs-12 - h1 Sign up - - form(name='signupForm' role="form" ng-submit="submit()" novalidate) - - .form-group - label(for="email") Email - input.form-control(name="email" ng-model="user.email" required autofocus) - p.error(ng-bind="user.errors.email[0]") - - .form-group - label(for="password") Password - input.form-control(name="password" ng-model="user.password" type='password' required) - p.error ng-bind="user.errors.password[0]" - - .form-group - label(for="password-confirmation") Confirm Password - input.form-control(name="password-confirmation" ng-model="user.password_confirmation" type='password' required) - p.error(ng-bind="user.errors.password_confirmation[0]") - - .pull-right - button.btn.btn-lg.btn-primary(type='submit' ng-disabled="signingUp") - span(ng-hide="signingUp") Sign up - span(ng-show="signingup") Loading... - - nav - a(href="/#!/sign-in") Sign in - a(ng-click="connectWithFacebook()") Connect with Facebook diff --git a/sprangular/app/assets/templates/addresses/address.html.slim b/sprangular/app/assets/templates/addresses/address.html.slim deleted file mode 100644 index dae2ef8f..00000000 --- a/sprangular/app/assets/templates/addresses/address.html.slim +++ /dev/null @@ -1,25 +0,0 @@ -.address - dl.dl-horizontal - dt Name - dd(ng-bind='address.fullName()') - - dt Address - dd - | {{address.address1}} - br(ng-if='address.address2') - | {{address.address2}} - - dt City - dd(ng-bind='address.city') - - dt State/Province - dd(ng-bind='address.state.name') - - dt Country - dd(ng-bind='address.country.name') - - dt Zip Code - dd(ng-bind='address.zipcode') - - dt Phone - dd(ng-bind='address.phone') diff --git a/sprangular/app/assets/templates/addresses/form.html.slim b/sprangular/app/assets/templates/addresses/form.html.slim deleted file mode 100644 index 594295cb..00000000 --- a/sprangular/app/assets/templates/addresses/form.html.slim +++ /dev/null @@ -1,51 +0,0 @@ -form.address(novalidate) - .row - .col-md-12 - p.error(ng-if='address.errors && address.errors != {}') Please correct the errors below: - - .row - .col-md-6 - .form-group(ng-class="{'has-error': address.errors.firstname}") - label.control-label(for='first-name') First Name - input.form-control(type='text' name='first-name' ng-model='address.firstname' autofocus) - p.error(ng-bind='address.errors.firstname') - - .col-md-6 - .form-group(ng-class="{'has-error': address.errors.lastname}") - label.control-label(for='last-name') Last Name - input.form-control(type='text' name='last-name' ng-model='address.lastname') - p.error(ng-bind='address.errors.lastname') - - .form-group(ng-class="{'has-error': address.errors.address1}") - label.control-label(for='street') Address - textarea.form-control(type='text' name='address' ng-model='address.address1' rows=2) - p.error(ng-bind='address.errors.address1') - - .form-group(ng-class="{'has-error': address.errors.city}") - label.control-label(for='city') City - input.form-control(type='text' name='city' ng-model='address.city') - p.error(ng-bind='address.errors.city') - - .row - .col-md-5 - .form-group(ng-class="{'has-error': address.errors.country}") - label.control-label(for='country') Country - select.form-control(name='country' ng-options='c.id as c.name for c in countries' ng-model='address.countryId') - p.error(ng-bind='address.errors.country') - - .col-md-5 - .form-group(ng-class="{'has-error': address.errors.state}") - label.control-label(for='state') State/Province - select.form-control(name='state' ng-options='s.id as s.name for s in selectedCountry.states' ng-model='address.stateId') - p.error(ng-bind='address.errors.state') - - .col-md-2 - .form-group(ng-class="{'has-error': address.errors.zipcode}") - label.control-label(for='zip') Zip - input.form-control(type='text' name='zip' ng-model='address.zipcode') - p.error(ng-bind='address.errors.zipcode') - - .form-group(ng-class="{'has-error': address.errors.phone}") - label.control-label(for='phone') Phone - input.form-control(type='tel' name='phone' ng-model='address.phone' placeholder='###-###-####') - p.error(ng-bind='address.errors.phone') diff --git a/sprangular/app/assets/templates/addresses/index.html.slim b/sprangular/app/assets/templates/addresses/index.html.slim deleted file mode 100644 index 8a588fd6..00000000 --- a/sprangular/app/assets/templates/addresses/index.html.slim +++ /dev/null @@ -1,9 +0,0 @@ -h2 Addresses - -#addresses - .not-found(ng-if='user.addresses.length == 0') - p No addresses on file - - .found(ng-repeat="address in user.addresses") - address-view(address='address') - hr diff --git a/sprangular/app/assets/templates/addresses/selection.html.slim b/sprangular/app/assets/templates/addresses/selection.html.slim deleted file mode 100644 index fab1bae9..00000000 --- a/sprangular/app/assets/templates/addresses/selection.html.slim +++ /dev/null @@ -1,12 +0,0 @@ -section.address - section.existing-address(ng-show='existingAddress') - select(ng-options='addr as addr.shortAddress() for addr in addresses' ng-model='address') - - p - a.new-address(ng-click='toggleExistingAddress()') Use new address - - section.new-address(ng-hide='existingAddress') - address-form(address='address' countries='countries') - - p - a.existing-address(ng-if='addresses.length > 0' ng-click='toggleExistingAddress()') Use existing address diff --git a/sprangular/app/assets/templates/cart/cart.html.slim b/sprangular/app/assets/templates/cart/cart.html.slim deleted file mode 100644 index aa9ee709..00000000 --- a/sprangular/app/assets/templates/cart/cart.html.slim +++ /dev/null @@ -1,85 +0,0 @@ -#cart-aside.aside(role="dialog" tabindex="-1" ng-controller='CartCtrl') - .aside-dialog - .aside-content - .aside-header - button.close(ng-click="$hide()" type="button") × - h4.aside-title - span.glyphicon.glyphicon-shopping-cart - |   - | My Cart - |   - span.badge(ng-bind='cart.totalQuantity()' ng-hide='isEmpty()') - .aside-body - .empty(ng-show="isEmpty()") - p Your cart is empty - a.btn.btn-lg.btn-primary(href="#!/products" ng-click="$hide()") Start Shopping - - .with-items(ng-hide="isEmpty()") - table.table.table-striped - tr - th(colspan=2 width="50%") Item - th(width="25%") Quantity - th Price - th - - tr.item(ng-repeat='item in cart.items') - td.image - a(href="#!/products/{{item.variant.product.slug}}") - img(ng-src="{{item.variant.image.miniUrl}}") - - td.name - p - a(href="#!/products/{{item.variant.product.slug}}") - | {{item.variant.product.name}} - - section.options(ng-show='item.variant.product.hasVariants') - variant-selection(product="item.variant.product" variant="item.variant" change="cart.changeVariant(oldVariant, newVariant)") - - td.quantity - quantity-input(quantity="item.quantity" change="cart.updateItemQuantity(item.variant.id, item.quantity)") - - td.price.number - span - | {{item.price * item.quantity | currency}} - - td.actions - a(ng-click="removeItem(item)") - span.glyphicon.glyphicon-remove - - tr.item-total - td(colspan=2) Sub-total - td.number(colspan=2 ng-bind='cart.itemTotal | currency') - td - - tr.adjustment(ng-repeat='adjustment in cart.adjustments') - td(colspan=2 ng-bind='adjustment.label') - td.number(colspan=2 ng-bind='adjustment.amount | currency') - - td - a.remove(ng-click='removeAdjustment(adjustment)' ng-if='adjustment.isPromo()') - span.glyphicon.glyphicon-remove - - tr.shipping - td(colspan=2) Shipping - td.number(colspan=2 ng-bind='cart.shipTotal | currency') - td - - tr.taxes - td(colspan=2) Taxes - td.number(colspan=2 ng-bind='cart.taxTotal | currency') - td - - tr.total - td(colspan=2) Total - td.number(colspan=2 ng-bind='cart.total | currency') - td - - .aside-footer.clearfix(ng-hide='isEmpty()') - .pull-left - a.btn.btn-link(ng-click="empty()") - | Empty cart - - promo-form(order='cart') - - .pull-right - checkout-button(user='user' ng-click='$hide()') diff --git a/sprangular/app/assets/templates/checkout/complete.html.slim b/sprangular/app/assets/templates/checkout/complete.html.slim deleted file mode 100644 index e1ca3085..00000000 --- a/sprangular/app/assets/templates/checkout/complete.html.slim +++ /dev/null @@ -1,19 +0,0 @@ -#checkout-complete.container - .row - .col-lg-12 - h1 All done! - - p - | Your order \#{{order.number}} was successfully submitted, you should receive an email receipt shortly. - - pre - | {{ order.state }} - - section#share - p Share your order: - - p - a Facebook - - p - a Twitter diff --git a/sprangular/app/assets/templates/checkout/confirm.html.slim b/sprangular/app/assets/templates/checkout/confirm.html.slim deleted file mode 100644 index 301a0457..00000000 --- a/sprangular/app/assets/templates/checkout/confirm.html.slim +++ /dev/null @@ -1,78 +0,0 @@ -#checkout-confirm.container - .row - .col-md-6.col-md-offset-3.col-xs-12 - checkout-nav(step='confirm') - .row - .col-md-4.col-xs-4 - h1 Confirm - - .col-md-8.col-xs-8 - .clearfix - .pull-right - a.btn.btn-primary.btn-lg(ng-disabled='processing' ng-click="complete()") - span(ng-if='!processing') Place Order - span(ng-if='processing') - span.fa.fa-refresh.fa-spin - |   - span.caption Processing... - - .row - .col-lg-4.col-md-6.address.billing - h2(ng-hide='order.shipToBillAddress') Billing Address - h2(ng-show='order.shipToBillAddress') Billing & Shipping Address - - address-view(address='order.billingAddress') - - .col-lg-4.col-md-6.address.shipping(ng-hide='order.shipToBillAddress') - h2 Shipping Address - - address-view(address='order.actualShippingAddress()') - - .col-lg-4.col-md-6.payment - h2 Payment - - credit-card-view(card='order.creditCard') - - .row - .col-md-12 - h2 Summary - - table.table.table-striped - tr - th Name - th(width="15%") Quantity - th Price - - tr.item(ng-repeat='item in order.items') - td.name - | {{item.variant.product.name}} - span(ng-if='item.variant.product.hasVariants()') - |  {{item.variant.options_text}} - - td.quantity.number(ng-bind='item.quantity') - td.price.number(ng-bind='item.price * item.quantity | currency') - - tr.item-total - td Sub-total - td.number(colspan=2 ng-bind='order.itemTotal | currency') - - tr.shipping - td Shipping - td.number(colspan=2 ng-bind='order.shipTotal | currency') - - tr.taxes - td Taxes - td.number(colspan=2 ng-bind='order.taxTotal | currency') - - tr.total - td Total - td.number(colspan=2 ng-bind='order.total | currency') - - .row - .col-md-12 - a.btn.btn-primary.btn-lg.btn-block(ng-disabled='processing' ng-click="complete()") - span(ng-if='!processing') Place Order - span(ng-if='processing') - span.fa.fa-refresh.fa-spin - |   - span.caption Processing... diff --git a/sprangular/app/assets/templates/checkout/index.html.slim b/sprangular/app/assets/templates/checkout/index.html.slim deleted file mode 100644 index 94c941a7..00000000 --- a/sprangular/app/assets/templates/checkout/index.html.slim +++ /dev/null @@ -1,78 +0,0 @@ -#checkout-details.container - .row - .col-md-6.col-md-offset-3.col-xs-12 - checkout-nav(step='details') - .row - .col-md-12 - h1 Checkout - - p.secure(ng-if='secure') - span.fa.fa-lock(ng-if='secure') - |  Secure transaction - - .row - .col-md-8.col-xs-12 - section#billing-address - h2(ng-show='order.shipToBillAddress') Billing & Shipping Address - h2(ng-hide='order.shipToBillAddress') Billing Address - - address-selection(address='order.billingAddress' addresses='user.addresses' countries='countries') - - label - input(type='checkbox' ng-model='order.shipToBillAddress') - |  Ship to billing address - - section#shipping-address(ng-hide='order.shipToBillAddress') - h2 Shipping Address - - address-selection(address='order.shippingAddress' addresses='user.addresses' countries='countries') - - section#delivery - h2 Delivery Options - - shipping-rate-selection(order='order') - - section#credit-card - h2 Credit Card - - credit-card-selection(credit-card='order.creditCard' credit-cards='user.creditCards') - - button.btn.btn-primary.btn-block.btn-lg(ng-click='submit()' ng-disabled='processing') - span(ng-if='!processing') - span.caption Confirm - |   - span.glyphicon.glyphicon-chevron-right - span(ng-if='processing') - span.fa.fa-refresh.fa-spin - |   - span.caption Loading... - - .col-md-4.hidden-xs - .well - h2 Summary - - dl.dl-horizontal - dt Sub-total - dd - | {{order.itemTotal | currency}} - - dt(ng-repeat-start="adjustment in order.adjustments") - a.remove(ng-click='removeAdjustment(adjustment)' ng-if='adjustment.isPromo()') - span.glyphicon.glyphicon-remove - | {{adjustment.label}} - dd(ng-repeat-end) - | {{adjustment.amount | currency}} - - dt Shipping - dd - | {{order.shipTotal | currency}} - - dt Tax - dd - | {{order.taxTotal | currency}} - - dt Total - dd - | {{order.total | currency}} - - promo-form(order='order') diff --git a/sprangular/app/assets/templates/checkout/nav.html.slim b/sprangular/app/assets/templates/checkout/nav.html.slim deleted file mode 100644 index 19ef4050..00000000 --- a/sprangular/app/assets/templates/checkout/nav.html.slim +++ /dev/null @@ -1,12 +0,0 @@ -.checkout-nav - .stripe - nav(class="{{step}}") - a.details(href="#!/checkout") - span.number 1 - span.caption Details - a.confirm(href="#!/checkout/confirm") - span.number 2 - span.caption Confirm - a.done - span.number 3 - span.caption Done diff --git a/sprangular/app/assets/templates/credit_cards/credit_card.html.slim b/sprangular/app/assets/templates/credit_cards/credit_card.html.slim deleted file mode 100644 index babdc392..00000000 --- a/sprangular/app/assets/templates/credit_cards/credit_card.html.slim +++ /dev/null @@ -1,19 +0,0 @@ -.card - .col-md-4.col-xs-3 - i.fa.fa-5x.fa-credit-card(ng-show="!card.type") - i.fa.fa-5x.fa-cc-visa(ng-show="card.type == 'visa'") - i.fa.fa-5x.fa-cc-mastercard(ng-show="card.type == 'master'") - i.fa.fa-5x.fa-cc-amex(ng-show="card.type == 'amex'") - i.fa.fa-5x.fa-cc-discover(ng-show="card.type == 'discover'") - - .col-md-8.col-xs-9 - dl.dl-horizontal - dt Number - dd - | •••• •••• •••• {{card.lastDigits}} - - dt Expiration - dd - | {{card.month}} / {{card.year}} - - a.btn.btn-mini.btn-primary(ng-if='allowDelete' ng-click="delete()" ng-confirm-click="Are you sure?") Delete diff --git a/sprangular/app/assets/templates/credit_cards/form.html.slim b/sprangular/app/assets/templates/credit_cards/form.html.slim deleted file mode 100644 index bf65ab93..00000000 --- a/sprangular/app/assets/templates/credit_cards/form.html.slim +++ /dev/null @@ -1,33 +0,0 @@ -form.credit-card(novalidate) - .form-group(ng-class="{'has-error': creditCard.errors.number}") - label(for='number') Number - .input-group - input.form-control(type='text' name='number' ng-model='creditCard.number') - .input-group-addon - i.fa.fa-credit-card(ng-show="!creditCard.type") - i.fa.fa-cc-visa(ng-show="creditCard.type == 'visa'") - i.fa.fa-cc-mastercard(ng-show="creditCard.type == 'master'") - i.fa.fa-cc-amex(ng-show="creditCard.type == 'amex'") - i.fa.fa-cc-discover(ng-show="creditCard.type == 'discover'") - - p.error(ng-bind='creditCard.errors.number') - - .row - .col-md-4 - .form-group(ng-class="{'has-error': creditCard.errors.month}") - label.control-label.control-label(for='month') Month - select.form-control(name='month' ng-options='m.index as (m.index + " - " + m.name) for m in months' ng-model='creditCard.month') - p.error(ng-bind='creditCard.errors.month') - - .col-md-4 - .form-group(ng-class="{'has-error': creditCard.errors.year}") - label.control-label(for='year') Year - select.form-control(name='year' ng-options='year for year in years' ng-model='creditCard.year') - p.error(ng-bind='creditCard.errors.year') - - .col-md-4 - .form-group(ng-class="{'has-error': creditCard.errors.cvc}") - label.control-label(for='cvc') - | Verification Code
    what's this? - input.form-control(type='number' name='cvc' min=1 max=9999 ng-model='creditCard.cvc') - p.error(ng-bind='creditCard.errors.cvc') diff --git a/sprangular/app/assets/templates/credit_cards/index.html.slim b/sprangular/app/assets/templates/credit_cards/index.html.slim deleted file mode 100644 index 9458ba71..00000000 --- a/sprangular/app/assets/templates/credit_cards/index.html.slim +++ /dev/null @@ -1,8 +0,0 @@ -h2 Credit Cards - -#credit-cards - .not-found(ng-if='creditCards.length == 0') - p No credits cards on file - - .found(ng-repeat="card in creditCards") - credit-card-view(card='card' allow-delete) diff --git a/sprangular/app/assets/templates/credit_cards/selection.html.slim b/sprangular/app/assets/templates/credit_cards/selection.html.slim deleted file mode 100644 index 13b31356..00000000 --- a/sprangular/app/assets/templates/credit_cards/selection.html.slim +++ /dev/null @@ -1,12 +0,0 @@ -section.credit-card - section.existing-credit-card(ng-show='existingCreditCard') - select(ng-options='cc as cc.label() for cc in creditCards' ng-model='creditCard') - - p - a.new-credit-card(ng-click='toggleExistingCreditCard()') Use new card - - section.new-credit-card(ng-hide='existingCreditCard') - credit-card-form(credit-card='creditCard' countries='countries') - - p - a.existing-credit-card(ng-if='creditCards.length > 0' ng-click='toggleExistingCreditCard()') Use existing card diff --git a/sprangular/app/assets/templates/directives/add_to_cart_button.html.slim b/sprangular/app/assets/templates/directives/add_to_cart_button.html.slim deleted file mode 100644 index efa81f17..00000000 --- a/sprangular/app/assets/templates/directives/add_to_cart_button.html.slim +++ /dev/null @@ -1,18 +0,0 @@ -a.btn.add-to-cart(ng-click="addToCart()" ng-class="class" ng-disabled="adding || !variant") - span(ng-show="adding") - i.fa.fa-refresh.fa-spin - |  Adding ... - - span(ng-hide="adding") - span(ng-hide='variant || !product.hasVariants') - | Select option - - span(ng-show='variant || !product.hasVariants') - span.fa.fa-plus-circle - |   - span.caption - span(ng-hide="inCart()") Add to cart - span(ng-show="inCart() && quantity <= 1") Add another - span(ng-show="inCart() && quantity > 1") Add {{quantity}} more - span.price - | {{(variant || product).price * quantity | number: 0 | currency}} diff --git a/sprangular/app/assets/templates/directives/checkout_button.html.slim b/sprangular/app/assets/templates/directives/checkout_button.html.slim deleted file mode 100644 index d12f8884..00000000 --- a/sprangular/app/assets/templates/directives/checkout_button.html.slim +++ /dev/null @@ -1,24 +0,0 @@ -.checkout-button - .standard - a.btn.btn-success.btn-lg.btn-block(ng-if='!allowOneClick' ng-click='standardCheckout()' ng-disabled='processing') - span(ng-hide="processing") - | Checkout - span.glyphicon.glyphicon-chevron-right - - span(ng-show="processing") - i.fa.fa-refresh.fa-spin - |  Processing ... - - .one-click(ng-if='allowOneClick') - a.btn.btn-success.btn-lg.btn-block(ng-click='oneClickCheckout()' ng-disabled='processing') - span(ng-hide="processing") - | 1-Click Checkout - span.glyphicon.glyphicon-chevron-right - - span(ng-show="processing") - i.fa.fa-refresh.fa-spin - |  Preparing ... - - a.btn.btn-link(ng-click='standardCheckout()') - | Standard Checkout - span.glyphicon.glyphicon-chevron-right diff --git a/sprangular/app/assets/templates/directives/quantity_input.html.slim b/sprangular/app/assets/templates/directives/quantity_input.html.slim deleted file mode 100644 index 044da2d8..00000000 --- a/sprangular/app/assets/templates/directives/quantity_input.html.slim +++ /dev/null @@ -1,11 +0,0 @@ -.quantity-input - .input-group - .input-group-btn - a.btn.btn-default.minus(ng-click="update(-1)" ng-disabled='quantity <= 1') - span.glyphicon.glyphicon-minus - - input.form-control(name="qty" type="number" min="1" max="999" maxlength="3" ng-model="quantity" value="{{quantity}}") - - .input-group-btn - a.btn.btn-default.plus(ng-click="update(1)") - span.glyphicon.glyphicon-plus diff --git a/sprangular/app/assets/templates/directives/variant_selection.html.slim b/sprangular/app/assets/templates/directives/variant_selection.html.slim deleted file mode 100644 index 735c33d9..00000000 --- a/sprangular/app/assets/templates/directives/variant_selection.html.slim +++ /dev/null @@ -1,11 +0,0 @@ -.option.row(ng-repeat="option in product.options" class="{{option.type.name}}") - .col-lg-12 - .values.btn-group(ng-class="class") - button.btn.btn-default.option-title(disabled) - b(ng-bind='option.type.presentation') - - button.btn.btn-default(ng-repeat="item in option.values" - ng-class="{'btn-success': isValueSelected(item.value)}" - ng-disabled="!isValueAvailable(item.value)" - ng-click="selectValue(item.value)" - ng-bind="item.value.presentation") diff --git a/sprangular/app/assets/templates/home/index.html.slim b/sprangular/app/assets/templates/home/index.html.slim deleted file mode 100644 index b0c9af19..00000000 --- a/sprangular/app/assets/templates/home/index.html.slim +++ /dev/null @@ -1,5 +0,0 @@ -ng-include src="'home/jumbotron.html'" - -div(ng-include="'products/list.html'" - infinite-scroll='loadNextPage()' - infinite-scroll-disabled='loadingComplete || fetching') diff --git a/sprangular/app/assets/templates/home/jumbotron.html.slim b/sprangular/app/assets/templates/home/jumbotron.html.slim deleted file mode 100644 index 18f13484..00000000 --- a/sprangular/app/assets/templates/home/jumbotron.html.slim +++ /dev/null @@ -1,13 +0,0 @@ -.jumbotron - .container - h2 Welcome to DalianShops! - p Spree + Angular.js + Bootstrap - p - | To override this template, add  - code app/assets/templates/home/jumbotron.html.slim - |  to your project. - - .pull-right - a.btn.btn-primary.btn-lg(href="http://www.dalianshops.com") - | Learn More - span.glyphicon.glyphicon-chevron-right diff --git a/sprangular/app/assets/templates/layout/flash.html.slim b/sprangular/app/assets/templates/layout/flash.html.slim deleted file mode 100644 index 92602b50..00000000 --- a/sprangular/app/assets/templates/layout/flash.html.slim +++ /dev/null @@ -1,6 +0,0 @@ -#flash-messages.container - .message.row(ng-repeat="message in flash.messages") - .col-lg-8.col-lg-offset-2.col-sm-10.col-sm-offset-1.col-xs-10.col-xs-offset-1.alert(class="alert-{{message.type}}" role="alert") - button.close(data-dismiss="alert") × - - span.text(ng-bind="message.text") diff --git a/sprangular/app/assets/templates/layout/footer.html.slim b/sprangular/app/assets/templates/layout/footer.html.slim deleted file mode 100644 index 7f0570c9..00000000 --- a/sprangular/app/assets/templates/layout/footer.html.slim +++ /dev/null @@ -1,21 +0,0 @@ -footer.container-fluid(ng-controller="FooterCtrl") - .row - .col-lg-2 - small - | Powered by  - a(href="https://github.com/DynamoMTL/sprangular") Sprangular - - .col-lg-4 - ng-include(src="'layout/subscribe.html'") - - .col-lg-6.clearfix - a.dynamo(href="http://godynamo.com/") - .level1 - span.d D - span.y Y - span.n N - .level2 - span.a A - span.m M - .level3 - span.o O diff --git a/sprangular/app/assets/templates/layout/footer_abc.html.slim b/sprangular/app/assets/templates/layout/footer_abc.html.slim deleted file mode 100644 index 0fa07e6a..00000000 --- a/sprangular/app/assets/templates/layout/footer_abc.html.slim +++ /dev/null @@ -1,7 +0,0 @@ -footer.container-fluid(ng-controller="FooterCtrl") - .row - .col - small - | Powered by  - a(href="http://www.dalianshops.com") DalianShops - diff --git a/sprangular/app/assets/templates/layout/header.html.slim b/sprangular/app/assets/templates/layout/header.html.slim deleted file mode 100644 index 8f34c73b..00000000 --- a/sprangular/app/assets/templates/layout/header.html.slim +++ /dev/null @@ -1,21 +0,0 @@ -header(ng-controller="HeaderCtrl") - nav.navbar.navbar-default.navbar-fixed-top(role="navigation") - .container-fluid - .navbar-header - button.navbar-toggle(type="button" data-toggle="collapse" data-target="#navbar-collapse-1") - span.sr-only Toggle navigation - span.icon-bar - span.icon-bar - span.icon-bar - - a.cart-link.visible-xs(bs-aside data-template='cart/cart.html' data-container='body' data-placement='right' data-animation='am-slide-right') - span.glyphicon.glyphicon-shopping-cart - span.cart-qty.badge(ng-bind="cart.totalQuantity()" ng-show="cart.totalQuantity() > 0") - - a.navbar-brand(href="/#!/") - img(ng-src="{{env.config.logo}}") - - #navbar-collapse-1.collapse.navbar-collapse - ng-include(src="'layout/navbar_links.html'") - ng-include(src="'layout/navbar_search.html'") - ng-include(src="'layout/navbar_right.html'") diff --git a/sprangular/app/assets/templates/layout/initializing.html.slim b/sprangular/app/assets/templates/layout/initializing.html.slim deleted file mode 100644 index af49c9a8..00000000 --- a/sprangular/app/assets/templates/layout/initializing.html.slim +++ /dev/null @@ -1,2 +0,0 @@ -img(ng-src="{{env.config.logo}}") -p Initializing... diff --git a/sprangular/app/assets/templates/layout/loading.html.slim b/sprangular/app/assets/templates/layout/loading.html.slim deleted file mode 100644 index 30a30b67..00000000 --- a/sprangular/app/assets/templates/layout/loading.html.slim +++ /dev/null @@ -1,2 +0,0 @@ -#loading - span.fa.fa-5x.fa-circle-o-notch.fa-spin diff --git a/sprangular/app/assets/templates/layout/navbar_links.html.slim b/sprangular/app/assets/templates/layout/navbar_links.html.slim deleted file mode 100644 index a9686e11..00000000 --- a/sprangular/app/assets/templates/layout/navbar_links.html.slim +++ /dev/null @@ -1,19 +0,0 @@ -ul.nav.navbar-nav - li.dropdown - a(data-toggle="dropdown") - | Shop - |   - span.caret - - ul.dropdown-menu - li.dropdown-header(ng-repeat-start="taxonomy in taxonomies") - | {{taxonomy.name}} - - li(ng-repeat="taxon in taxonomy.root.taxons") - a(href="/#!/t/{{taxon.permalink}}") - | {{taxon.name}} - - li.divider(ng-repeat-end) - - li - a(href="/#!/products") All Products diff --git a/sprangular/app/assets/templates/layout/navbar_right.html.slim b/sprangular/app/assets/templates/layout/navbar_right.html.slim deleted file mode 100644 index f6588dc8..00000000 --- a/sprangular/app/assets/templates/layout/navbar_right.html.slim +++ /dev/null @@ -1,14 +0,0 @@ -ul.nav.navbar-nav.navbar-right - li.my-account - a(ng-click="goToMyAccount()") My Account - - li.log-out(ng-show="account.isLogged") - a(ng-click="logout()") Log out - - li.sign-in(ng-hide="account.isLogged") - a(ng-click="login()") Sign in - - li.cart.hidden-xs - a.cart-link(bs-aside data-template='cart/cart.html' data-container='body' data-placement='right' data-animation='am-slide-right') - span.glyphicon.glyphicon-shopping-cart - span.cart-qty.badge(ng-bind="cart.totalQuantity()" ng-show="cart.totalQuantity() > 0") diff --git a/sprangular/app/assets/templates/layout/navbar_search.html.slim b/sprangular/app/assets/templates/layout/navbar_search.html.slim deleted file mode 100644 index 9544a624..00000000 --- a/sprangular/app/assets/templates/layout/navbar_search.html.slim +++ /dev/null @@ -1,9 +0,0 @@ -.col-sm-3.col-md-3.hidden-xs - form.navbar-form(role="search" ng-submit="doSearch()") - .input-group - input.form-control(type="text" placeholder="Search" ng-model="search.text" autofocus bs-typeahead - data-delay="500" data-min-length="3" data-template="products/typeahead.html" - ng-options="product.name as product.name for product in getProducts($viewValue)") - - .input-group-addon - span.glyphicon.glyphicon-search(ng-click="doSearch()") diff --git a/sprangular/app/assets/templates/layout/subscribe.html.slim b/sprangular/app/assets/templates/layout/subscribe.html.slim deleted file mode 100644 index 3fdeb2af..00000000 --- a/sprangular/app/assets/templates/layout/subscribe.html.slim +++ /dev/null @@ -1,13 +0,0 @@ -section#subscribe(ng-controller='SubscriptionCtrl') - form.inline-form(name='subscriptionForm' ng-submit='subscribe()' novalidate) - .form-group - .input-group - input.form-control(name='email' type='email' placeholder='Receive our newsletter' ng-model='email') - - .input-group-addon(ng-click='subscribe()') - span.glyphicon.glyphicon-chevron-right - - p.status - span.error(ng-show='error') Sorry, there was a problem subscribing. Try again? - span.subscribing(ng-show='subscribing') Subscribing... - span.done(ng-show='done') Thank you for subscribing to our newsletter. diff --git a/sprangular/app/assets/templates/orders/index.html.slim b/sprangular/app/assets/templates/orders/index.html.slim deleted file mode 100644 index f8213e86..00000000 --- a/sprangular/app/assets/templates/orders/index.html.slim +++ /dev/null @@ -1,31 +0,0 @@ -h2 Order History - -#order-history - .not-found(ng-if='user.orders.length == 0') - p No orders on file - - .order(ng-repeat="order in user.orders") - dl - dt Number - dd - | {{order.number}} - - dt Status - dd - | {{order.state}} - - dt Ordered on - dd - | {{order.completed_at | date}} - - dt Amount - dd - | {{order.total | currency}} - - dt Shipment Status - dd - | {{order.shipment_state}} - - a.btn.btn-primary.btn-small ng-click="showOrderDetails(order)" See details - - hr diff --git a/sprangular/app/assets/templates/products/gallery.html.slim b/sprangular/app/assets/templates/products/gallery.html.slim deleted file mode 100644 index fca9a7b2..00000000 --- a/sprangular/app/assets/templates/products/gallery.html.slim +++ /dev/null @@ -1,7 +0,0 @@ -section.image.row - .col-sm-12.col-xs-12 - img.img-responsive(ng-src="{{selected.image.largeUrl}}") - -section.thumbs.row.no-padding(ng-show="selected.images.length > 1") - .col-sm-3.col-xs-4(ng-repeat='image in selected.images' ng-click="changeImage(image)") - img.img-thumbnail.img-responsive(ng-src="{{image.productUrl}}") diff --git a/sprangular/app/assets/templates/products/index.html.slim b/sprangular/app/assets/templates/products/index.html.slim deleted file mode 100644 index e7fce9fd..00000000 --- a/sprangular/app/assets/templates/products/index.html.slim +++ /dev/null @@ -1,6 +0,0 @@ -h1(ng-bind="pageTitle") -div(ng-bind-html="taxon.description") - -div(ng-include="'products/list.html'" - infinite-scroll='loadNextPage()' - infinite-scroll-disabled='loadingComplete || fetching') diff --git a/sprangular/app/assets/templates/products/list.html.slim b/sprangular/app/assets/templates/products/list.html.slim deleted file mode 100644 index 7fcd0ba9..00000000 --- a/sprangular/app/assets/templates/products/list.html.slim +++ /dev/null @@ -1,28 +0,0 @@ -.product-listing - .product.col-lg-3.col-sm-6.col-xs-12(ng-repeat='product in products' ng-class-odd="'odd'" ng-class-even="'even'" ng-class="{'sold-out': !product.isAvailable()}") - .col-lg-12 - h2.title - a(ng-href='{{product.permalink}}' ng-bind="product.name") - - .with-variants(ng-show="product.hasVariants") - variant-selection(product="product" variant="selectedVariants[product.id]" class="{'btn-group-xs': true}") - - p.sold-out(ng-if="selectedVariants[product.id] && !selectedVariants[product.id].isAvailable()") Sold out - - add-to-cart-button(ng-if="!selectedVariants[product.id] || selectedVariants[product.id].isAvailable()" - product="product" - variant="selectedVariants[product.id]" - quantity=1 - class="{'btn-primary': true}") - - .without-variants(ng-hide="product.hasVariants") - p.sold-out(ng-if="!product.isAvailable()") Sold out - - add-to-cart-button(ng-if="product.isAvailable()" - product="product" - variant="product.master" - quantity=1 - class="{'btn-primary': true}") - - a(ng-href='{{product.permalink}}') - img.img-responsive.full(ng-src="{{product.image.largeUrl}}") diff --git a/sprangular/app/assets/templates/products/properties.html.slim b/sprangular/app/assets/templates/products/properties.html.slim deleted file mode 100644 index 2a266cb0..00000000 --- a/sprangular/app/assets/templates/products/properties.html.slim +++ /dev/null @@ -1,9 +0,0 @@ -section.properties.row(ng-show="product.product_properties.length > 0") - .col-md-12 - .panel.panel-default - .panel-heading Specifications - - .panel-body - dl.dl-horizontal - dt(ng-repeat-start="property in product.product_properties" ng-bind="property.property_name") - dd(ng-repeat-end ng-bind="property.value") diff --git a/sprangular/app/assets/templates/products/show.html.slim b/sprangular/app/assets/templates/products/show.html.slim deleted file mode 100644 index baf8af13..00000000 --- a/sprangular/app/assets/templates/products/show.html.slim +++ /dev/null @@ -1,36 +0,0 @@ -#product-details.container(ng-class="{'sold-out': !product.isAvailable() }") - .row - .col-sm-6.col-xs-12 - section.gallery - ng-include(src="'products/gallery.html'") - - .col-sm-6.col-xs-12 - section.details - h1(ng-bind="product.name") - - p.desc(ng-bind-html="product.description") - - section.options(ng-show='product.hasVariants') - variant-selection(product="product" variant="selected.variant" class="{'btn-group-lg': true}") - - section.add.row - .col-sm-4 - quantity-input(quantity="selected.quantity" ng-if='!selected.variant || selected.variant.isAvailable()') - .col-sm-8 - p.sold-out(ng-if="selected.variant && !selected.variant.isAvailable()") - span.fa.fa-exclamation-triangle - |  This item is sold out - - add-to-cart-button(ng-if="selected.variant.isAvailable() || product.master.isAvailable()" - product="product" - variant="selected.variant" - quantity="selected.quantity" - class="{'btn-lg': true, 'btn-block': true, 'btn-primary': !hasVariant(), 'btn-default': hasVariant()}") - - section.in-cart.row(ng-show='hasVariant()') - .col-md-12 - p Item was added to your cart - - checkout-button(user='user') - - ng-include(src="'products/properties.html'") diff --git a/sprangular/app/assets/templates/products/typeahead.html.slim b/sprangular/app/assets/templates/products/typeahead.html.slim deleted file mode 100644 index 16399f46..00000000 --- a/sprangular/app/assets/templates/products/typeahead.html.slim +++ /dev/null @@ -1,7 +0,0 @@ -ul#product-typeahead(tabindex="-1" class="typeahead dropdown-menu" ng-show="$isVisible()" role="select") - li(role="presentation" ng-repeat="match in $matches" ng-class="{active: $index == $activeIndex}") - a.clearfix(role="menuitem" tabindex="-1" ng-click="$select($index, $event)") - .pull-left - img(ng-src="{{match.value.image.miniUrl}}") - - span(ng-bind='match.label') diff --git a/sprangular/app/assets/templates/promos/form.html.slim b/sprangular/app/assets/templates/promos/form.html.slim deleted file mode 100644 index 70316648..00000000 --- a/sprangular/app/assets/templates/promos/form.html.slim +++ /dev/null @@ -1,13 +0,0 @@ -section#promo-selection - .add(ng-show='!showPromoEntry') - a(ng-click='showPromoEntry = true') Add a coupon - - section#promo-entry(ng-show='showPromoEntry') - form.form-inline(role='form' ng-submit='save()') - .form-group - label.control-label(for='promo-code') Code - input.form-control(name='promo-code' ng-model='promoCode') - - button.btn.btn-primary(type='submit') Save - - p.error(ng-bind='error' ng-show='error') diff --git a/sprangular/app/assets/templates/shipping/rates.html.slim b/sprangular/app/assets/templates/shipping/rates.html.slim deleted file mode 100644 index a7da2317..00000000 --- a/sprangular/app/assets/templates/shipping/rates.html.slim +++ /dev/null @@ -1,15 +0,0 @@ -.shipping-rates - p(ng-if='loading') - span.fa.fa-refresh.fa-spin - |   - | Refreshing rates... - - div(ng-if='!loading') - p.not-found(ng-if='rates.length == 0') Shipping not available to {{order.actualShippingAddress().country.name}} - - ul.list-unstyled - li(ng-repeat='shippingRate in rates') - label - input(type='radio' ng-model='order.shippingMethodId' ng-value='shippingRate.shippingMethodId') - span - |  {{shippingRate.name}} {{shippingRate.cost | currency}} diff --git a/sprangular/app/controllers/concerns/sprangular/csrf.rb b/sprangular/app/controllers/concerns/sprangular/csrf.rb deleted file mode 100644 index 322746a4..00000000 --- a/sprangular/app/controllers/concerns/sprangular/csrf.rb +++ /dev/null @@ -1,20 +0,0 @@ -module Sprangular::Csrf - extend ActiveSupport::Concern - - included do - protect_from_forgery - - after_filter :set_csrf_cookie - end - -protected - - def set_csrf_cookie - cookies['XSRF-TOKEN'] = form_authenticity_token if protect_against_forgery? - end - - def verified_request? - super || form_authenticity_token == request.headers['X-XSRF-TOKEN'] - end - -end diff --git a/sprangular/app/controllers/sprangular/accounts_controller.rb b/sprangular/app/controllers/sprangular/accounts_controller.rb deleted file mode 100644 index aa771821..00000000 --- a/sprangular/app/controllers/sprangular/accounts_controller.rb +++ /dev/null @@ -1,29 +0,0 @@ -class Sprangular::AccountsController < Sprangular::BaseController - before_filter :check_authorization, except: :create - - def create - user = Spree::User.new spree_user_params - if user.save - sign_in :spree_user, user - end - - respond_with user - end - - def show - authorize! :show, @user - end - - def update - authorize! :update, @user - @user.update_attributes spree_user_params - - respond_with @user - end - -private - - def spree_user_params - params.require(:spree_user).permit(Spree::PermittedAttributes.user_attributes) - end -end diff --git a/sprangular/app/controllers/sprangular/application_controller.rb b/sprangular/app/controllers/sprangular/application_controller.rb deleted file mode 100644 index 7014e840..00000000 --- a/sprangular/app/controllers/sprangular/application_controller.rb +++ /dev/null @@ -1,4 +0,0 @@ -module Sprangular - class ApplicationController < ActionController::Base - end -end diff --git a/sprangular/app/controllers/sprangular/base_controller.rb b/sprangular/app/controllers/sprangular/base_controller.rb deleted file mode 100644 index afef6dee..00000000 --- a/sprangular/app/controllers/sprangular/base_controller.rb +++ /dev/null @@ -1,48 +0,0 @@ -class Sprangular::BaseController < Spree::BaseController - include Spree::Core::ControllerHelpers::Order - include Sprangular::Csrf - - rescue_from ActiveRecord::RecordNotFound, with: :not_found - - respond_to :json - - layout false - - helper Spree::Api::ApiHelpers - - before_action :load_user_roles - - def invalid_resource!(resource) - @resource = resource - render "sprangular/errors/invalid", status: 422 - end - - def unauthorized - render "sprangular/errors/unauthorized", status: 401 - end - - def not_found - render "sprangular/errors/not_found", status: 404 - end - -protected - - def check_authorization - @user = current_spree_user - - unauthorized unless @user - end - - def current_currency - Spree::Config[:currency] - end - helper_method :current_currency - - def load_user_roles - @current_user_roles = if @current_spree_user - @current_spree_user.spree_roles.pluck(:name) - else - [] - end - end -end diff --git a/sprangular/app/controllers/sprangular/carts_controller.rb b/sprangular/app/controllers/sprangular/carts_controller.rb deleted file mode 100644 index ccc09b40..00000000 --- a/sprangular/app/controllers/sprangular/carts_controller.rb +++ /dev/null @@ -1,83 +0,0 @@ -class Sprangular::CartsController < Sprangular::BaseController - - def show - @order = current_order - if @order - render 'spree/api/orders/show' - else - not_found - end - end - - # Adds a new item to the order (creating a new order if none already exists) - def add_variant - populator = Spree::OrderPopulator.new(current_order(create_order_if_necessary: true), current_currency) - if populator.populate(variants: { params[:variant_id]=> params[:quantity]}, ad_hoc_option_value_ids: [],product_customizations: [] ) - current_order.ensure_updated_shipments - @order = current_order - render 'spree/api/orders/show' - else - invalid_resource!(populator) - end - end - - def update_variant - variant_id = params[:variant_id].to_i - - @order = current_order(create_order_if_necessary: true) - - line_item = @order.line_items.detect { |li| li.variant_id == variant_id } - data = { - variant_id: variant_id, - quantity: params[:quantity] - } - data.merge!(id: line_item.id) if line_item - @order.contents.update_cart(line_items_attributes: { '0' => data }) - - render 'spree/api/orders/show' - end - - def change_variant - old_variant_id = params[:old_variant_id].to_i - new_variant_id = params[:new_variant_id].to_i - - @order = current_order(create_order_if_necessary: true) - - existing = @order.line_items.detect { |li| li.variant_id == new_variant_id } - old = @order.line_items.detect { |li| li.variant_id == old_variant_id } - - if existing - existing.update(variant_id: new_variant_id, quantity: existing.quantity + old.quantity) - old.destroy - else - old.update(variant_id: new_variant_id) - end - - @order.reload - - render 'spree/api/orders/show' - end - - def remove_adjustment - @order = current_order(create_order_if_necessary: true) - adjustment = @order.adjustments.where(id: params[:adjustment_id]).first! - promotion = @order.promotions.where('spree_promotions.id' => adjustment.source.promotion_id).first! - @order.promotions.delete(promotion) - adjustment.destroy - - @order.update_totals - - render 'spree/api/orders/show' - end - - def destroy - if @order = current_order - @order.empty! - @order.state ='cart' - @order.save! - render 'spree/api/orders/show' - else - not_found - end - end -end diff --git a/sprangular/app/controllers/sprangular/countries_controller.rb b/sprangular/app/controllers/sprangular/countries_controller.rb deleted file mode 100644 index b129626e..00000000 --- a/sprangular/app/controllers/sprangular/countries_controller.rb +++ /dev/null @@ -1,7 +0,0 @@ -class Sprangular::CountriesController < Sprangular::BaseController - def index - @countries = Spree::Country - .includes(:states) - .order(:name) - end -end diff --git a/sprangular/app/controllers/sprangular/credit_cards_controller.rb b/sprangular/app/controllers/sprangular/credit_cards_controller.rb deleted file mode 100644 index 72d22450..00000000 --- a/sprangular/app/controllers/sprangular/credit_cards_controller.rb +++ /dev/null @@ -1,12 +0,0 @@ -class Sprangular::CreditCardsController < Sprangular::BaseController - before_filter :check_authorization - - def destroy - authorize! :update, @user - - credit_card = @user.credit_cards.find params[:id] - @user.drop_payment_source(credit_card) if credit_card - - respond_with credit_card - end -end diff --git a/sprangular/app/controllers/sprangular/facebook_controller.rb b/sprangular/app/controllers/sprangular/facebook_controller.rb deleted file mode 100644 index bdf7ed48..00000000 --- a/sprangular/app/controllers/sprangular/facebook_controller.rb +++ /dev/null @@ -1,45 +0,0 @@ -class Sprangular::FacebookController < Sprangular::BaseController - - def fetch - access_token = params['accessToken'] - supplied_email = params['email'] - - fb_user = FbGraph::User.me(access_token).fetch - - if fb_user - # valid token - user_authentication = Spree::UserAuthentication.find_or_create_by(uid: fb_user.identifier, provider: 'facebook') - - if user_authentication && user_authentication.user - sign_in :spree_user, user_authentication.user - render json: user_authentication.user - else - email = fb_user.email - email ||= supplied_email - if email.present? - user_authentication = Spree::UserAuthentication.find_or_create_by(uid: fb_user.identifier, provider: 'facebook') - if user_authentication.user.blank? - user = Spree::User.find_by_email email - if user.blank? - password = SecureRandom.hex(16) - user = Spree::User.create! email: email, password: password, password_confirmation: password - end - user_authentication.update_attribute(:user_id, user.id) - end - sign_in :spree_user, user_authentication.user - render json: user_authentication.user - else - error = 'no email provided by facebook' - render json: error.to_json, status: 404 - end - end - else - error = 'no facebook user' - render json: error.to_json, status: 403 - end - - rescue => ex - render json: ex.message.to_json, status: 422 - end - -end diff --git a/sprangular/app/controllers/sprangular/home_controller.rb b/sprangular/app/controllers/sprangular/home_controller.rb deleted file mode 100644 index 26e73ad2..00000000 --- a/sprangular/app/controllers/sprangular/home_controller.rb +++ /dev/null @@ -1,4 +0,0 @@ -class Sprangular::HomeController < Sprangular::ApplicationController - def index - end -end diff --git a/sprangular/app/controllers/sprangular/passwords_controller.rb b/sprangular/app/controllers/sprangular/passwords_controller.rb deleted file mode 100644 index 472aeaa6..00000000 --- a/sprangular/app/controllers/sprangular/passwords_controller.rb +++ /dev/null @@ -1,35 +0,0 @@ -class Sprangular::PasswordsController < Sprangular::BaseController - - def create - user = Spree::User.find_or_initialize_by(email: params[:spree_user][:email]) - - if user.persisted? - raw, enc = Devise.token_generator.generate(Spree::User, :reset_password_token) - - user.reset_password_token = enc - user.reset_password_sent_at = Time.now.utc - user.save(validate: false) - - reset_url = main_app.root_url+"#!/reset-password/#{raw}" # main_app.store_password_url(id: raw) - UserMailer.reset_password_instructions(user, reset_url).deliver - else - user.errors[:email] = 'Email address not found' - end - - respond_with user - end - - def update - if params[:spree_user][:password].blank? - user = Spree::User.new - user.errors[:password] = "Cannot be blank" - else - user = Spree::User.reset_password_by_token(params[:spree_user]) - if user.errors.empty? - sign_in :spree_user, user - end - end - - respond_with user - end -end diff --git a/sprangular/app/controllers/sprangular/products_controller.rb b/sprangular/app/controllers/sprangular/products_controller.rb deleted file mode 100644 index fc15acb4..00000000 --- a/sprangular/app/controllers/sprangular/products_controller.rb +++ /dev/null @@ -1,23 +0,0 @@ -class Sprangular::ProductsController < Sprangular::BaseController - - def index - product_ids = template_scoped_product_ids - @products = Spree::Product.active.includes(:option_types, :taxons, master: [:images, :option_values, :prices], product_properties: [:property], variants: [:images, :option_values, :prices]) - @products = @products.where( id: product_ids) if product_ids - @products = @products.ransack(params[:q]).result if params[:q] - @products = @products.distinct.page(params[:page]).per(params[:per_page]) - - render 'spree/api/products/index' - end - - def show - @product = Spree::Product.active.where(slug: params[:id]).first! - - render 'spree/api/products/show' - end - - # for design site, show products belongs to current template_theme - def template_scoped_product_ids - Spree::Site.current.try(:template_theme).try(:mobile).try(:home_page).try(:product_ids) if Spree::Site.current.design? - end -end diff --git a/sprangular/app/controllers/sprangular/shipping_rates_controller.rb b/sprangular/app/controllers/sprangular/shipping_rates_controller.rb deleted file mode 100644 index cad3c217..00000000 --- a/sprangular/app/controllers/sprangular/shipping_rates_controller.rb +++ /dev/null @@ -1,52 +0,0 @@ -class Sprangular::ShippingRatesController < Sprangular::BaseController - def index - if params[:zipcode] - country_id, state_id = lookup_location(params[:zipcode]) - zipcode = params[:zipcode] - else - country_id = params[:country_id] || Spree::Config.default_country_id - state_id = params[:state_id] - zipcode = '' - end - - if current_order.use_billing - update_address(current_order.bill_address ||= Spree::Address.new, country_id, state_id, zipcode) - else - update_address(current_order.ship_address ||= Spree::Address.new, country_id, state_id, zipcode) - end - - @shipping_rates = shipping_rates - end - -private - def lookup_location(zip) - country_id, state_id = nil, nil - results = Geocoder.search(zip) - - if results.present? - result = results.first - country_id = Spree::Country.where(iso: result.country_code).first!.id - state_id = Spree::State.where(abbr: result.state_code).first!.id - end - - return country_id, state_id - end - - def update_address(address, country_id, state_id, zipcode) - address.country_id = country_id - address.state_id = state_id - address.zipcode = zipcode - end - - def shipping_rates - packages = Spree::Stock::Coordinator.new(current_order).packages - - grouped = packages.map(&:shipping_rates).flatten.inject({}) do |memo, rate| - memo[rate.shipping_method_id] ||= Spree::ShippingRate.new(shipping_method: rate.shipping_method, cost: 0) - memo[rate.shipping_method_id].cost += rate.cost - memo - end - - grouped.values - end -end diff --git a/sprangular/app/controllers/sprangular/taxonomies_controller.rb b/sprangular/app/controllers/sprangular/taxonomies_controller.rb deleted file mode 100644 index 1cc3501a..00000000 --- a/sprangular/app/controllers/sprangular/taxonomies_controller.rb +++ /dev/null @@ -1,10 +0,0 @@ -class Sprangular::TaxonomiesController < Sprangular::BaseController - def index - - #@taxonomies = Spree::Taxonomy.order('name').includes(root: :children) - # get configuration from mobile_theme - assigned_taxons = @theme.assigned_resources( Spree::Taxon ).compact - assigned_taxonomy_ids = assigned_taxons.map(&:taxonomy_id).uniq - @taxonomies = Spree::Taxonomy.order('name').includes(root: :children).find( assigned_taxonomy_ids ) - end -end diff --git a/sprangular/app/controllers/sprangular/taxons_controller.rb b/sprangular/app/controllers/sprangular/taxons_controller.rb deleted file mode 100644 index f2fb3451..00000000 --- a/sprangular/app/controllers/sprangular/taxons_controller.rb +++ /dev/null @@ -1,6 +0,0 @@ -class Sprangular::TaxonsController < Sprangular::BaseController - def show - @taxon = Spree::Taxon.where(permalink: params[:permalink]).first! - render 'spree/api/taxons/show' - end -end diff --git a/sprangular/app/controllers/spree/api/checkouts_controller_decorator.rb b/sprangular/app/controllers/spree/api/checkouts_controller_decorator.rb deleted file mode 100644 index 3fdbc21f..00000000 --- a/sprangular/app/controllers/spree/api/checkouts_controller_decorator.rb +++ /dev/null @@ -1,33 +0,0 @@ -Spree::Api::CheckoutsController.class_eval do - def quick_update - load_order(true) - authorize! :update, @order, order_token - - revert_to_cart - advance_to_payment - advance_to_complete if params[:complete] - - respond_with(@order, default_template: 'spree/api/orders/show') - end - -private - def revert_to_cart - @order.update(state: 'cart') unless @order.cart? - end - - def advance_to_payment - until @order.payment? - update_order - @order.next! - end - end - - def advance_to_complete - update_order - @order.finalize! - end - - def update_order - @order.update_from_params(params, permitted_checkout_attributes, request.headers.env) - end -end diff --git a/sprangular/app/controllers/spree/base_controller_decorator.rb b/sprangular/app/controllers/spree/base_controller_decorator.rb deleted file mode 100644 index e2a59d64..00000000 --- a/sprangular/app/controllers/spree/base_controller_decorator.rb +++ /dev/null @@ -1,17 +0,0 @@ -# TODO: should be just Spree::BaseController once base class is fixed here: -# https://github.com/DynamoMTL/spree_chimpy/blob/master/app/controllers/spree/chimpy/subscribers_controller.rb#L1 -[ApplicationController, Spree::BaseController].each do |klass| - klass.class_eval do - after_filter :set_csrf_cookie_for_ng - - protected - - def set_csrf_cookie_for_ng - cookies['XSRF-TOKEN'] = form_authenticity_token if protect_against_forgery? - end - - def verified_request? - super || form_authenticity_token == request.headers['X-XSRF-TOKEN'] - end - end -end diff --git a/sprangular/app/controllers/spree/user_sessions_controller.rb b/sprangular/app/controllers/spree/user_sessions_controller.rb deleted file mode 100644 index 33fdc06a..00000000 --- a/sprangular/app/controllers/spree/user_sessions_controller.rb +++ /dev/null @@ -1,54 +0,0 @@ -class Spree::UserSessionsController < Devise::SessionsController - helper 'spree/base', 'spree/store' - if Spree::Auth::Engine.dash_available? - helper 'spree/analytics' - end - - include Spree::Core::ControllerHelpers::Auth - include Spree::Core::ControllerHelpers::Common - include Spree::Core::ControllerHelpers::Order - include Spree::Core::ControllerHelpers::SSL - include Spree::Core::ControllerHelpers::Store - include Sprangular::Csrf - - ssl_required :new, :create, :destroy, :update - ssl_allowed :login_bar - - def create - authenticate_spree_user! - - if spree_user_signed_in? - respond_to do |format| - format.html { - flash[:success] = Spree.t(:logged_in_succesfully) - redirect_back_or_default(after_sign_in_path_for(spree_current_user)) - } - format.js { - render :json => {:user => spree_current_user, - :ship_address => spree_current_user.ship_address, - :bill_address => spree_current_user.bill_address}.to_json - } - end - else - respond_to do |format| - format.html { - flash.now[:error] = t('devise.failure.invalid') - render :new - } - format.js { - render :json => { error: t('devise.failure.invalid') }, status: :unprocessable_entity - } - end - end - end - - private - def accurate_title - Spree.t(:login) - end - - def redirect_back_or_default(default) - redirect_to(session["spree_user_return_to"] || default) - session["spree_user_return_to"] = nil - end -end diff --git a/sprangular/app/helpers/sprangular/api_helpers_decorator.rb b/sprangular/app/helpers/sprangular/api_helpers_decorator.rb deleted file mode 100644 index c00c1640..00000000 --- a/sprangular/app/helpers/sprangular/api_helpers_decorator.rb +++ /dev/null @@ -1,14 +0,0 @@ -module Spree - module Api - module ApiHelpers - def taxon_attributes - extra_attributes = [:description] - if @@taxon_attributes.include?( extra_attributes.first ) - @@taxon_attributes - else - @@taxon_attributes + extra_attributes - end - end - end - end -end \ No newline at end of file diff --git a/sprangular/app/helpers/sprangular/base_helper_decorator.rb b/sprangular/app/helpers/sprangular/base_helper_decorator.rb deleted file mode 100644 index 9014075d..00000000 --- a/sprangular/app/helpers/sprangular/base_helper_decorator.rb +++ /dev/null @@ -1,69 +0,0 @@ -module Spree - module BaseHelper - def payment_methods - hash = {} - methods = (Spree::PaymentMethod.available(:front_end) + Spree::PaymentMethod.available(:both)).uniq - methods.map do |method| - hash[method.method_type] = { - id: method.id, - name: method.name, - publishable_key: method.preferences[:publishable_key] - } - end - hash - end - - def js_environment - config = ::Spree::Config - store = Spree::Store.current - templates = Hash[ - Rails.application.assets.each_logical_path. - select { |file| file.end_with?('html') }. - map do |file| - path = digest_assets? ? File.join('/assets', Rails.application.assets[file].digest_path) : asset_path(file) - - [file, path] - end - ] - - {env: Rails.env, - config: { - site_name: store.seo_title || store.name, - logo: asset_path(config.logo), - default_country_id: config.default_country_id, - facebook_app_id: ENV['FACEBOOK_APP_ID'], - payment_methods: payment_methods, - image_sizes: Spree::Image.attachment_definitions[:attachment][:styles].keys - }, - templates: templates - } - end - - def cached_templates - Sprangular::Engine.config.cached_paths.inject({}) do |files, dir| - cached_templates_for_dir(files, dir) - end - end - - def cached_templates_for_dir(files, dir) - root = Sprangular::Engine.root - - files = Dir[root + "app/assets/templates/#{dir}/**"].inject(files) do |hash, path| - asset_path = asset_path path.gsub(root.to_s + "/app/assets/templates/", "") - local_path = 'app/assets/templates/' + asset_path - - hash[asset_path.gsub(/.slim$/, '')] = Tilt.new(path).render.html_safe if !File.exists?(local_path) - - hash - end - - Dir["app/assets/templates/#{dir}/**"].inject(files) do |hash, path| - asset_path = asset_path(path.gsub("/app/assets/templates/", "")) - asset_path = asset_path.gsub(/^\/app\/assets\/templates/, '/assets').gsub(/.slim$/, '') - - hash[asset_path] = Tilt.new(path).render.html_safe - hash - end - end - end -end diff --git a/sprangular/app/models/spree/user_decorator.rb b/sprangular/app/models/spree/user_decorator.rb deleted file mode 100644 index b8aa9d26..00000000 --- a/sprangular/app/models/spree/user_decorator.rb +++ /dev/null @@ -1,32 +0,0 @@ -Spree.user_class.class_eval do - - has_many :user_authentications, :dependent => :destroy - - def past_bill_addresses - past_addresses :bill_address - end - - def past_ship_addresses - past_addresses :ship_address - end - - def completed_orders - orders.complete.order('updated_at DESC') - end - -private - - def past_addresses(address_type) - addresses = (past_orders_with_most_recent_first(address_type).map(&address_type) + [send(address_type)]).compact - addresses.uniq do |a| - [a.lastname.to_s, a.firstname.to_s, a.address1.to_s, a.address2.to_s, a.city.to_s, a.zipcode.to_s, a.phone.to_s, - a.state_id.to_s, a.state_name.to_s, a.country_id.to_s] - end - end - - def past_orders_with_most_recent_first(address_type) - completed_orders.includes(address_type => [:state, :country]) - end - -end - diff --git a/sprangular/app/views/layouts/sprangular/application.slim b/sprangular/app/views/layouts/sprangular/application.slim deleted file mode 100644 index 31d55d9b..00000000 --- a/sprangular/app/views/layouts/sprangular/application.slim +++ /dev/null @@ -1,32 +0,0 @@ -html ng-app="Sprangular" ng-controller="GlobalCtrl" - head - title(ng-bind="title()") - meta name="fragment" content="!" - meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" - - = csrf_meta_tags - = stylesheet_link_tag "sprangular", media: "all" - - link rel="stylesheet" href="#{@website.public_path('css')}" type="text/css" - - = render 'sprangular/shared/templates' - - body(ng-class="status.bodyClass") - #initializing(ng-hide='status.initialized' ng-cloak) - ng-include(src="'assets/layout/initializing.html'") - - #initialized(ng-show='status.initialized' ng-cloak) - ng-include(src="'assets/layout/loading.html'" ng-show="status.isLoading()") - ng-include(src="'assets/layout/flash.html'" ng-show="flash.hasMessages()") - - #wrap - ng-include(src="'assets/layout/header.html'") - - #main.container-fluid(ng-view autoscroll="true" ng-cloak) - - ng-include(src="'assets/layout/footer_abc.html'") - - = javascript_include_tag "sprangular" - = render 'sprangular/shared/analytics' - - script Sprangular.constant('Env', #{ js_environment.to_json.html_safe }) diff --git a/sprangular/app/views/sprangular/accounts/show.json.rabl b/sprangular/app/views/sprangular/accounts/show.json.rabl deleted file mode 100644 index 666b1fc7..00000000 --- a/sprangular/app/views/sprangular/accounts/show.json.rabl +++ /dev/null @@ -1,14 +0,0 @@ -object @user -extends 'sprangular/spree/users/base' - -child(current_order => :current_order) do - extends 'sprangular/spree/orders/base' -end - -child(:past_ship_addresses => :shipping_addresses) do - extends 'sprangular/spree/addresses/base' -end - -child(:past_bill_addresses => :billing_addresses) do - extends 'sprangular/spree/addresses/base' -end diff --git a/sprangular/app/views/sprangular/countries/index.rabl b/sprangular/app/views/sprangular/countries/index.rabl deleted file mode 100644 index 457af199..00000000 --- a/sprangular/app/views/sprangular/countries/index.rabl +++ /dev/null @@ -1,2 +0,0 @@ -collection @countries -extends "spree/api/countries/show" diff --git a/sprangular/app/views/sprangular/errors/invalid.json.rabl b/sprangular/app/views/sprangular/errors/invalid.json.rabl deleted file mode 100644 index e36643d1..00000000 --- a/sprangular/app/views/sprangular/errors/invalid.json.rabl +++ /dev/null @@ -1,3 +0,0 @@ -object false -node(:error) { I18n.t(:invalid_resource, scope: "spree.api") } -node(:errors) { @resource.errors } diff --git a/sprangular/app/views/sprangular/errors/not_found.json.rabl b/sprangular/app/views/sprangular/errors/not_found.json.rabl deleted file mode 100644 index 258a0b1f..00000000 --- a/sprangular/app/views/sprangular/errors/not_found.json.rabl +++ /dev/null @@ -1,2 +0,0 @@ -object false -node(:error) { I18n.t(:resource_not_found, scope: "spree.api") } diff --git a/sprangular/app/views/sprangular/errors/unauthorized.json.rabl b/sprangular/app/views/sprangular/errors/unauthorized.json.rabl deleted file mode 100644 index dbeb04dc..00000000 --- a/sprangular/app/views/sprangular/errors/unauthorized.json.rabl +++ /dev/null @@ -1,2 +0,0 @@ -object false -node(:error) { I18n.t(:unauthorized, scope: "spree.api") } diff --git a/sprangular/app/views/sprangular/home/index.slim b/sprangular/app/views/sprangular/home/index.slim deleted file mode 100644 index e69de29b..00000000 diff --git a/sprangular/app/views/sprangular/products/index.json.rabl b/sprangular/app/views/sprangular/products/index.json.rabl deleted file mode 100644 index 6c0809e8..00000000 --- a/sprangular/app/views/sprangular/products/index.json.rabl +++ /dev/null @@ -1,5 +0,0 @@ -object false - -child(@products => :products) do - extends "/sprangular/spree/products/base" -end diff --git a/sprangular/app/views/sprangular/shared/_analytics.slim b/sprangular/app/views/sprangular/shared/_analytics.slim deleted file mode 100644 index d9435afb..00000000 --- a/sprangular/app/views/sprangular/shared/_analytics.slim +++ /dev/null @@ -1,8 +0,0 @@ -- if tracker = Spree::Tracker.current - javascript: - (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ - (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), - m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) - })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); - - ga('create', '#{tracker.analytics_id}', location.host); diff --git a/sprangular/app/views/sprangular/shared/_templates.html.slim b/sprangular/app/views/sprangular/shared/_templates.html.slim deleted file mode 100644 index a590bef0..00000000 --- a/sprangular/app/views/sprangular/shared/_templates.html.slim +++ /dev/null @@ -1,2 +0,0 @@ -- cached_templates.each do |path, html| - script(type="text/ng-template" id=path)= html diff --git a/sprangular/app/views/sprangular/shipping_rates/index.rabl b/sprangular/app/views/sprangular/shipping_rates/index.rabl deleted file mode 100644 index c9f3b1b9..00000000 --- a/sprangular/app/views/sprangular/shipping_rates/index.rabl +++ /dev/null @@ -1,2 +0,0 @@ -collection @shipping_rates -extends "sprangular/shipping_rates/show" diff --git a/sprangular/app/views/sprangular/shipping_rates/show.rabl b/sprangular/app/views/sprangular/shipping_rates/show.rabl deleted file mode 100644 index a96d4072..00000000 --- a/sprangular/app/views/sprangular/shipping_rates/show.rabl +++ /dev/null @@ -1 +0,0 @@ -attributes :id, :name, :cost, :shipping_method_id diff --git a/sprangular/app/views/sprangular/spree/addresses/base.json.rabl b/sprangular/app/views/sprangular/spree/addresses/base.json.rabl deleted file mode 100644 index 54d8617b..00000000 --- a/sprangular/app/views/sprangular/spree/addresses/base.json.rabl +++ /dev/null @@ -1,8 +0,0 @@ -attributes *address_attributes - -child(:country) do |address| - attributes *country_attributes -end -child(:state) do |address| - attributes *state_attributes -end diff --git a/sprangular/app/views/sprangular/spree/credit_cards/base.json.rabl b/sprangular/app/views/sprangular/spree/credit_cards/base.json.rabl deleted file mode 100644 index 9d48abe7..00000000 --- a/sprangular/app/views/sprangular/spree/credit_cards/base.json.rabl +++ /dev/null @@ -1 +0,0 @@ -attributes *creditcard_attributes diff --git a/sprangular/app/views/sprangular/spree/orders/_order.json.rabl b/sprangular/app/views/sprangular/spree/orders/_order.json.rabl deleted file mode 100644 index 9697f21f..00000000 --- a/sprangular/app/views/sprangular/spree/orders/_order.json.rabl +++ /dev/null @@ -1,2 +0,0 @@ -object @order -extends '/sprangular/spree/orders/base' diff --git a/sprangular/app/views/sprangular/spree/orders/base.json.rabl b/sprangular/app/views/sprangular/spree/orders/base.json.rabl deleted file mode 100644 index c84db705..00000000 --- a/sprangular/app/views/sprangular/spree/orders/base.json.rabl +++ /dev/null @@ -1,5 +0,0 @@ -attributes *order_attributes - -child line_items: :line_items do - attributes *line_item_attributes -end \ No newline at end of file diff --git a/sprangular/app/views/sprangular/spree/products/base.json.rabl b/sprangular/app/views/sprangular/spree/products/base.json.rabl deleted file mode 100644 index bdd84a0e..00000000 --- a/sprangular/app/views/sprangular/spree/products/base.json.rabl +++ /dev/null @@ -1,19 +0,0 @@ -object @product -attributes *product_attributes -node(:has_variants) { |p| p.has_variants? } - -child master: :master do - extends "/sprangular/spree/variants/base" -end - -child variants: :variants do - extends "/sprangular/spree/variants/base" -end - -child option_types: :option_types do - attributes *option_type_attributes -end - -child product_properties: :product_properties do - attributes *product_property_attributes -end diff --git a/sprangular/app/views/sprangular/spree/users/base.json.rabl b/sprangular/app/views/sprangular/spree/users/base.json.rabl deleted file mode 100644 index c1b137d6..00000000 --- a/sprangular/app/views/sprangular/spree/users/base.json.rabl +++ /dev/null @@ -1,17 +0,0 @@ -attributes *user_attributes - -child completed_orders: :orders do - attributes *order_attributes -end - -child shipping_address: :shipping_address do - extends '/sprangular/spree/addresses/base' -end - -child billing_address: :billing_address do - extends '/sprangular/spree/addresses/base' -end - -child payment_sources: :payment_sources do - extends '/sprangular/spree/credit_cards/base' -end diff --git a/sprangular/app/views/sprangular/spree/variants/base.json.rabl b/sprangular/app/views/sprangular/spree/variants/base.json.rabl deleted file mode 100644 index 5777305b..00000000 --- a/sprangular/app/views/sprangular/spree/variants/base.json.rabl +++ /dev/null @@ -1,11 +0,0 @@ -attributes *variant_attributes - -node(:display_price) { |p| p.display_price.to_s } -node(:options_text) { |v| v.options_text } -node(:in_stock) { |v| v.can_supply? } - -child option_values: :option_values do - attributes *option_value_attributes -end - -child(images: :images) { extends "spree/api/images/show" } diff --git a/sprangular/app/views/sprangular/taxonomies/index.rabl b/sprangular/app/views/sprangular/taxonomies/index.rabl deleted file mode 100644 index fd50e55c..00000000 --- a/sprangular/app/views/sprangular/taxonomies/index.rabl +++ /dev/null @@ -1,2 +0,0 @@ -collection @taxonomies -extends "spree/api/taxonomies/show" diff --git a/sprangular/app/views/spree/api/orders/show.rabl b/sprangular/app/views/spree/api/orders/show.rabl deleted file mode 100644 index 13c013de..00000000 --- a/sprangular/app/views/spree/api/orders/show.rabl +++ /dev/null @@ -1,44 +0,0 @@ -object @order -extends "spree/api/orders/order" - -node(:use_billing) { @order.bill_address == @order.ship_address } - -if lookup_context.find_all("spree/api/orders/#{root_object.state}").present? - extends "spree/api/orders/#{root_object.state}" -end - -child :billing_address => :bill_address do - extends "spree/api/addresses/show" -end - -child :shipping_address => :ship_address do - extends "spree/api/addresses/show" -end - -child :line_items => :line_items do - extends "spree/api/line_items/show" -end - -child :payments => :payments do - attributes *payment_attributes - - child :payment_method => :payment_method do - attributes :id, :name, :environment - end - - child :source => :source do - attributes *payment_source_attributes - end -end - -child :shipments => :shipments do - extends "spree/api/shipments/small" -end - -child :adjustments => :adjustments do - extends "spree/api/adjustments/show" -end - -child :products => :products do - extends "spree/api/products/show" -end diff --git a/sprangular/bin/rails b/sprangular/bin/rails deleted file mode 100644 index dde14253..00000000 --- a/sprangular/bin/rails +++ /dev/null @@ -1,12 +0,0 @@ -#!/usr/bin/env ruby -# This command will automatically be run when you run "rails" with Rails 4 gems installed from the root of your application. - -ENGINE_ROOT = File.expand_path('../..', __FILE__) -ENGINE_PATH = File.expand_path('../../lib/sprangular/engine', __FILE__) - -# Set up gems listed in the Gemfile. -ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../../Gemfile', __FILE__) -require 'bundler/setup' if File.exist?(ENV['BUNDLE_GEMFILE']) - -require 'rails/all' -require 'rails/engine/commands' diff --git a/sprangular/config/routes.rb b/sprangular/config/routes.rb deleted file mode 100644 index 53e2e7f7..00000000 --- a/sprangular/config/routes.rb +++ /dev/null @@ -1,30 +0,0 @@ -Sprangular::Engine.routes.draw do - scope module: 'sprangular' do - - - # root to: 'home#index' - - scope '/api', defaults: {format: :json} do - post 'facebook/fetch' - - resources :taxonomies0, only: :index, controller: :taxonomies - get 'taxons/*permalink', to: 'taxons#show' - resources :products0, only: [:index, :show], controller: :products - resource :cart do - post :add_variant - put :update_variant - put :change_variant - put :remove_adjustment - delete :remove_variant - end - resource :account - # resources :passwords - # resources :credit_cards - # resources :countries, only: :index - # resources :shipping_rates, only: :index - end - end - - put 'api/checkouts/:id/quick_update', to: 'spree/api/checkouts#quick_update' -end - diff --git a/sprangular/lib/generators/sprangular/install/USAGE b/sprangular/lib/generators/sprangular/install/USAGE deleted file mode 100644 index 44143ee0..00000000 --- a/sprangular/lib/generators/sprangular/install/USAGE +++ /dev/null @@ -1,10 +0,0 @@ -Description: - Installs sprangular - -Example: - rails generate sprangular:install - - This will update: - config/routes.rb - application.css - application.js diff --git a/sprangular/lib/generators/sprangular/install/install_generator.rb b/sprangular/lib/generators/sprangular/install/install_generator.rb deleted file mode 100644 index 2993274d..00000000 --- a/sprangular/lib/generators/sprangular/install/install_generator.rb +++ /dev/null @@ -1,21 +0,0 @@ -class Sprangular::InstallGenerator < Rails::Generators::Base - source_root File.expand_path('../templates', __FILE__) - - def add_routes - route "mount Sprangular::Engine => '/'" - route "mount Spree::Core::Engine => '/spree'" - end - - def add_assets - inject_into_file 'app/assets/stylesheets/application.css', " *= require sprangular\n", before: /\*\//, verbose: true - append_file 'app/assets/javascripts/application.js', <<-eos -//= require sprangular -//= require sprangular/extraRoutes -eos - - copy_file 'extraRoutes.coffee', 'app/assets/javascripts/sprangular/extraRoutes.coffee' - copy_file 'about.html.slim', 'app/assets/templates/static/about.html.slim' - copy_file 'terms.html.slim', 'app/assets/templates/static/terms.html.slim' - copy_file 'privacy.html.slim', 'app/assets/templates/static/privacy.html.slim' - end -end diff --git a/sprangular/lib/generators/sprangular/install/templates/about.html.slim b/sprangular/lib/generators/sprangular/install/templates/about.html.slim deleted file mode 100644 index b850f3d7..00000000 --- a/sprangular/lib/generators/sprangular/install/templates/about.html.slim +++ /dev/null @@ -1,5 +0,0 @@ -#about.container - .col-lg-12 - h1 About - - p Find me in app/assets/templates/static/about.html.slim diff --git a/sprangular/lib/generators/sprangular/install/templates/extraRoutes.coffee b/sprangular/lib/generators/sprangular/install/templates/extraRoutes.coffee deleted file mode 100644 index b2b53df4..00000000 --- a/sprangular/lib/generators/sprangular/install/templates/extraRoutes.coffee +++ /dev/null @@ -1,11 +0,0 @@ -Sprangular.config ($routeProvider) -> - - $routeProvider - .when '/about', - templateUrl: 'static/about.html' - - .when '/terms', - templateUrl: 'static/terms.html' - - .when '/privacy', - templateUrl: 'static/privacy.html' diff --git a/sprangular/lib/generators/sprangular/install/templates/privacy.html.slim b/sprangular/lib/generators/sprangular/install/templates/privacy.html.slim deleted file mode 100644 index 957117a5..00000000 --- a/sprangular/lib/generators/sprangular/install/templates/privacy.html.slim +++ /dev/null @@ -1,5 +0,0 @@ -#privacy.container - .col-lg-12 - h1 Privacy - - p Find me in app/assets/templates/static/privacy.html.slim diff --git a/sprangular/lib/generators/sprangular/install/templates/terms.html.slim b/sprangular/lib/generators/sprangular/install/templates/terms.html.slim deleted file mode 100644 index 8494ca53..00000000 --- a/sprangular/lib/generators/sprangular/install/templates/terms.html.slim +++ /dev/null @@ -1,5 +0,0 @@ -#terms.container - .col-lg-12 - h1 Terms & Conditions - - p Find me in app/assets/templates/static/terms.html.slim diff --git a/sprangular/lib/sprangular.rb b/sprangular/lib/sprangular.rb deleted file mode 100644 index cc369316..00000000 --- a/sprangular/lib/sprangular.rb +++ /dev/null @@ -1,23 +0,0 @@ -require 'spree_core' -require 'spree_api' -require 'spree_backend' -require 'spree_auth_devise' -require 'geocoder' -require 'slim' -require 'rabl' -require 'jquery-rails' -require 'angularjs-rails' -require 'rails-assets-bootstrap-sass-official' -require 'rails-assets-underscore' -require 'rails-assets-underscore.string' -require 'rails-assets-angular-bootstrap' -require 'rails-assets-angular-strap' -require 'rails-assets-angular-motion' -require 'rails-assets-bootstrap-additions' -require 'rails-assets-ngInfiniteScroll' -require 'rails-assets-angularytics' -require 'rack/rewrite' -require "sprangular/engine" - -module Sprangular -end diff --git a/sprangular/lib/sprangular/engine.rb b/sprangular/lib/sprangular/engine.rb deleted file mode 100644 index 48cb1899..00000000 --- a/sprangular/lib/sprangular/engine.rb +++ /dev/null @@ -1,35 +0,0 @@ -module Sprangular - class Engine < ::Rails::Engine - config.cached_paths = %w(layout directives products home cart promos) - - initializer "sprangular.assets.configure" do |app| - assets = Rails.application.assets - - assets.register_mime_type 'text/html', '.html' - assets.register_engine '.slim', Slim::Template - - Rails.application.config.assets.precompile += %w( sprangular.js sprangular.css bootstrap/* ) - end - - #initializer "sprangular.add_middleware" do |app| - # app.middleware.insert_before(Rack::Runtime, Rack::Rewrite) do - # r301 '/products', '/#!/products' - # r301 %r{^/products/(.+)$}, '/#!/products/$1' - # r301 %r{^/t/(.+)$}, '/#!/t/$1' - # r301 '/sign_in', '/#!/sign-in' - # #spree_theme is using /cart - # #r301 '/cart', '/#!/cart' - # r301 '/account', '/#!/account' - # r301 '/spree/login', '/#!/sign-in?redirect=y' - # end - #end - - def self.activate - Dir.glob(File.join(File.dirname(__FILE__), "../../app/**/*_decorator*.rb")) do |c| - Rails.configuration.cache_classes ? require(c) : load(c) - end - end - config.to_prepare &method(:activate).to_proc - - end -end diff --git a/sprangular/lib/sprangular/version.rb b/sprangular/lib/sprangular/version.rb deleted file mode 100644 index 10ed05f7..00000000 --- a/sprangular/lib/sprangular/version.rb +++ /dev/null @@ -1,3 +0,0 @@ -module Sprangular - VERSION = "0.0.1" -end diff --git a/sprangular/lib/tasks/sprangular_tasks.rake b/sprangular/lib/tasks/sprangular_tasks.rake deleted file mode 100644 index 9fa40655..00000000 --- a/sprangular/lib/tasks/sprangular_tasks.rake +++ /dev/null @@ -1,4 +0,0 @@ -# desc "Explaining what the task does" -# task :sprangular do -# # Task goes here -# end diff --git a/sprangular/spec/controllers/env_controller_spec.rb b/sprangular/spec/controllers/env_controller_spec.rb deleted file mode 100644 index aa5dde3a..00000000 --- a/sprangular/spec/controllers/env_controller_spec.rb +++ /dev/null @@ -1,12 +0,0 @@ -require 'rails_helper' - -describe Sprangular::EnvController do - context "GET show" do - before do - get :show - end - - specify { expect(assigns[:config]).to eql(Spree::Config) } - specify { expect(response).to be_success } - end -end diff --git a/sprangular/spec/controllers/home_controller_spec.rb b/sprangular/spec/controllers/home_controller_spec.rb deleted file mode 100644 index 801e3026..00000000 --- a/sprangular/spec/controllers/home_controller_spec.rb +++ /dev/null @@ -1,11 +0,0 @@ -require 'rails_helper' - -describe Sprangular::HomeController do - context "GET index" do - before do - get :index - end - - specify { expect(response).to be_success } - end -end diff --git a/sprangular/spec/dummy/README.rdoc b/sprangular/spec/dummy/README.rdoc deleted file mode 100644 index dd4e97e2..00000000 --- a/sprangular/spec/dummy/README.rdoc +++ /dev/null @@ -1,28 +0,0 @@ -== README - -This README would normally document whatever steps are necessary to get the -application up and running. - -Things you may want to cover: - -* Ruby version - -* System dependencies - -* Configuration - -* Database creation - -* Database initialization - -* How to run the test suite - -* Services (job queues, cache servers, search engines, etc.) - -* Deployment instructions - -* ... - - -Please feel free to use a different markup language if you do not plan to run -rake doc:app. diff --git a/sprangular/spec/dummy/Rakefile b/sprangular/spec/dummy/Rakefile deleted file mode 100644 index ba6b733d..00000000 --- a/sprangular/spec/dummy/Rakefile +++ /dev/null @@ -1,6 +0,0 @@ -# Add your own tasks in files placed in lib/tasks ending in .rake, -# for example lib/tasks/capistrano.rake, and they will automatically be available to Rake. - -require File.expand_path('../config/application', __FILE__) - -Rails.application.load_tasks diff --git a/sprangular/spec/dummy/app/assets/images/.keep b/sprangular/spec/dummy/app/assets/images/.keep deleted file mode 100644 index e69de29b..00000000 diff --git a/sprangular/spec/dummy/app/assets/javascripts/application.js b/sprangular/spec/dummy/app/assets/javascripts/application.js deleted file mode 100644 index b4609f1e..00000000 --- a/sprangular/spec/dummy/app/assets/javascripts/application.js +++ /dev/null @@ -1,17 +0,0 @@ -// This is a manifest file that'll be compiled into application.js, which will include all the files -// listed below. -// -// Any JavaScript/Coffee file within this directory, lib/assets/javascripts, vendor/assets/javascripts, -// or vendor/assets/javascripts of plugins, if any, can be referenced here using a relative path. -// -// It's not advisable to add code directly here, but if you do, it'll appear at the bottom of the -// compiled file. -// -// Read Sprockets README (https://github.com/sstephenson/sprockets#sprockets-directives) for details -// about supported directives. -// -//= require jquery -//= require bootstrap-sass-official -//= require sprangular -//= require sprangular/extraRoutes -//= require_tree . diff --git a/sprangular/spec/dummy/app/assets/javascripts/sprangular/extraRoutes.coffee b/sprangular/spec/dummy/app/assets/javascripts/sprangular/extraRoutes.coffee deleted file mode 100644 index b2b53df4..00000000 --- a/sprangular/spec/dummy/app/assets/javascripts/sprangular/extraRoutes.coffee +++ /dev/null @@ -1,11 +0,0 @@ -Sprangular.config ($routeProvider) -> - - $routeProvider - .when '/about', - templateUrl: 'static/about.html' - - .when '/terms', - templateUrl: 'static/terms.html' - - .when '/privacy', - templateUrl: 'static/privacy.html' diff --git a/sprangular/spec/dummy/app/assets/stylesheets/application.css b/sprangular/spec/dummy/app/assets/stylesheets/application.css deleted file mode 100644 index 5d84599a..00000000 --- a/sprangular/spec/dummy/app/assets/stylesheets/application.css +++ /dev/null @@ -1,15 +0,0 @@ -/* - * This is a manifest file that'll be compiled into application.css, which will include all the files - * listed below. - * - * Any CSS and SCSS file within this directory, lib/assets/stylesheets, vendor/assets/stylesheets, - * or vendor/assets/stylesheets of plugins, if any, can be referenced here using a relative path. - * - * You're free to add application-wide styles to this file and they'll appear at the bottom of the - * compiled file so the styles you add here take precedence over styles defined in any styles - * defined in the other CSS/SCSS files in this directory. It is generally better to create a new - * file per style scope. - * - *= require sprangular - *= require_self - */ diff --git a/sprangular/spec/dummy/app/assets/templates/static/about.html.slim b/sprangular/spec/dummy/app/assets/templates/static/about.html.slim deleted file mode 100644 index b850f3d7..00000000 --- a/sprangular/spec/dummy/app/assets/templates/static/about.html.slim +++ /dev/null @@ -1,5 +0,0 @@ -#about.container - .col-lg-12 - h1 About - - p Find me in app/assets/templates/static/about.html.slim diff --git a/sprangular/spec/dummy/app/assets/templates/static/privacy.html.slim b/sprangular/spec/dummy/app/assets/templates/static/privacy.html.slim deleted file mode 100644 index 957117a5..00000000 --- a/sprangular/spec/dummy/app/assets/templates/static/privacy.html.slim +++ /dev/null @@ -1,5 +0,0 @@ -#privacy.container - .col-lg-12 - h1 Privacy - - p Find me in app/assets/templates/static/privacy.html.slim diff --git a/sprangular/spec/dummy/app/assets/templates/static/terms.html.slim b/sprangular/spec/dummy/app/assets/templates/static/terms.html.slim deleted file mode 100644 index 8494ca53..00000000 --- a/sprangular/spec/dummy/app/assets/templates/static/terms.html.slim +++ /dev/null @@ -1,5 +0,0 @@ -#terms.container - .col-lg-12 - h1 Terms & Conditions - - p Find me in app/assets/templates/static/terms.html.slim diff --git a/sprangular/spec/dummy/app/controllers/application_controller.rb b/sprangular/spec/dummy/app/controllers/application_controller.rb deleted file mode 100644 index d83690e1..00000000 --- a/sprangular/spec/dummy/app/controllers/application_controller.rb +++ /dev/null @@ -1,5 +0,0 @@ -class ApplicationController < ActionController::Base - # Prevent CSRF attacks by raising an exception. - # For APIs, you may want to use :null_session instead. - protect_from_forgery with: :exception -end diff --git a/sprangular/spec/dummy/app/controllers/concerns/.keep b/sprangular/spec/dummy/app/controllers/concerns/.keep deleted file mode 100644 index e69de29b..00000000 diff --git a/sprangular/spec/dummy/app/helpers/application_helper.rb b/sprangular/spec/dummy/app/helpers/application_helper.rb deleted file mode 100644 index de6be794..00000000 --- a/sprangular/spec/dummy/app/helpers/application_helper.rb +++ /dev/null @@ -1,2 +0,0 @@ -module ApplicationHelper -end diff --git a/sprangular/spec/dummy/app/mailers/.keep b/sprangular/spec/dummy/app/mailers/.keep deleted file mode 100644 index e69de29b..00000000 diff --git a/sprangular/spec/dummy/app/models/.keep b/sprangular/spec/dummy/app/models/.keep deleted file mode 100644 index e69de29b..00000000 diff --git a/sprangular/spec/dummy/app/models/concerns/.keep b/sprangular/spec/dummy/app/models/concerns/.keep deleted file mode 100644 index e69de29b..00000000 diff --git a/sprangular/spec/dummy/app/views/layouts/application.html.erb b/sprangular/spec/dummy/app/views/layouts/application.html.erb deleted file mode 100644 index 593a778b..00000000 --- a/sprangular/spec/dummy/app/views/layouts/application.html.erb +++ /dev/null @@ -1,14 +0,0 @@ - - - - Dummy - <%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track' => true %> - <%= javascript_include_tag 'application', 'data-turbolinks-track' => true %> - <%= csrf_meta_tags %> - - - -<%= yield %> - - - diff --git a/sprangular/spec/dummy/bin/bundle b/sprangular/spec/dummy/bin/bundle deleted file mode 100644 index 66e9889e..00000000 --- a/sprangular/spec/dummy/bin/bundle +++ /dev/null @@ -1,3 +0,0 @@ -#!/usr/bin/env ruby -ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../../Gemfile', __FILE__) -load Gem.bin_path('bundler', 'bundle') diff --git a/sprangular/spec/dummy/bin/rails b/sprangular/spec/dummy/bin/rails deleted file mode 100644 index 728cd85a..00000000 --- a/sprangular/spec/dummy/bin/rails +++ /dev/null @@ -1,4 +0,0 @@ -#!/usr/bin/env ruby -APP_PATH = File.expand_path('../../config/application', __FILE__) -require_relative '../config/boot' -require 'rails/commands' diff --git a/sprangular/spec/dummy/bin/rake b/sprangular/spec/dummy/bin/rake deleted file mode 100644 index 17240489..00000000 --- a/sprangular/spec/dummy/bin/rake +++ /dev/null @@ -1,4 +0,0 @@ -#!/usr/bin/env ruby -require_relative '../config/boot' -require 'rake' -Rake.application.run diff --git a/sprangular/spec/dummy/config.ru b/sprangular/spec/dummy/config.ru deleted file mode 100644 index 5bc2a619..00000000 --- a/sprangular/spec/dummy/config.ru +++ /dev/null @@ -1,4 +0,0 @@ -# This file is used by Rack-based servers to start the application. - -require ::File.expand_path('../config/environment', __FILE__) -run Rails.application diff --git a/sprangular/spec/dummy/config/application.rb b/sprangular/spec/dummy/config/application.rb deleted file mode 100644 index afd11325..00000000 --- a/sprangular/spec/dummy/config/application.rb +++ /dev/null @@ -1,42 +0,0 @@ -require File.expand_path('../boot', __FILE__) - -# Pick the frameworks you want: -require "active_record/railtie" -require "action_controller/railtie" -require "action_mailer/railtie" -require "action_view/railtie" -require "sprockets/railtie" -# require "rails/test_unit/railtie" - -Bundler.require(*Rails.groups) -require "sprangular" - -module Dummy - class Application < Rails::Application - - config.to_prepare do - # Load application's model / class decorators - Dir.glob(File.join(File.dirname(__FILE__), "../app/**/*_decorator*.rb")) do |c| - Rails.configuration.cache_classes ? require(c) : load(c) - end - - # Load application's view overrides - Dir.glob(File.join(File.dirname(__FILE__), "../app/overrides/*.rb")) do |c| - Rails.configuration.cache_classes ? require(c) : load(c) - end - end - - # Settings in config/environments/* take precedence over those specified here. - # Application configuration should go into files in config/initializers - # -- all .rb files in that directory are automatically loaded. - - # Set Time.zone default to the specified zone and make Active Record auto-convert to this zone. - # Run "rake -D time" for a list of tasks for finding time zone names. Default is UTC. - # config.time_zone = 'Central Time (US & Canada)' - - # The default locale is :en and all translations from config/locales/*.rb,yml are auto loaded. - # config.i18n.load_path += Dir[Rails.root.join('my', 'locales', '*.{rb,yml}').to_s] - # config.i18n.default_locale = :de - end -end - diff --git a/sprangular/spec/dummy/config/boot.rb b/sprangular/spec/dummy/config/boot.rb deleted file mode 100644 index 6266cfc5..00000000 --- a/sprangular/spec/dummy/config/boot.rb +++ /dev/null @@ -1,5 +0,0 @@ -# Set up gems listed in the Gemfile. -ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../../../../Gemfile', __FILE__) - -require 'bundler/setup' if File.exist?(ENV['BUNDLE_GEMFILE']) -$LOAD_PATH.unshift File.expand_path('../../../../lib', __FILE__) diff --git a/sprangular/spec/dummy/config/database.yml b/sprangular/spec/dummy/config/database.yml deleted file mode 100644 index 1c1a37ca..00000000 --- a/sprangular/spec/dummy/config/database.yml +++ /dev/null @@ -1,25 +0,0 @@ -# SQLite version 3.x -# gem install sqlite3 -# -# Ensure the SQLite 3 gem is defined in your Gemfile -# gem 'sqlite3' -# -default: &default - adapter: sqlite3 - pool: 5 - timeout: 5000 - -development: - <<: *default - database: db/development.sqlite3 - -# Warning: The database defined as "test" will be erased and -# re-generated from your development database when you run "rake". -# Do not set this db to the same as development or production. -test: - <<: *default - database: db/test.sqlite3 - -production: - <<: *default - database: db/production.sqlite3 diff --git a/sprangular/spec/dummy/config/environment.rb b/sprangular/spec/dummy/config/environment.rb deleted file mode 100644 index ee8d90dc..00000000 --- a/sprangular/spec/dummy/config/environment.rb +++ /dev/null @@ -1,5 +0,0 @@ -# Load the Rails application. -require File.expand_path('../application', __FILE__) - -# Initialize the Rails application. -Rails.application.initialize! diff --git a/sprangular/spec/dummy/config/environments/development.rb b/sprangular/spec/dummy/config/environments/development.rb deleted file mode 100644 index ddf0e90c..00000000 --- a/sprangular/spec/dummy/config/environments/development.rb +++ /dev/null @@ -1,37 +0,0 @@ -Rails.application.configure do - # Settings specified here will take precedence over those in config/application.rb. - - # In the development environment your application's code is reloaded on - # every request. This slows down response time but is perfect for development - # since you don't have to restart the web server when you make code changes. - config.cache_classes = false - - # Do not eager load code on boot. - config.eager_load = false - - # Show full error reports and disable caching. - config.consider_all_requests_local = true - config.action_controller.perform_caching = false - - # Don't care if the mailer can't send. - config.action_mailer.raise_delivery_errors = false - - # Print deprecation notices to the Rails logger. - config.active_support.deprecation = :log - - # Raise an error on page load if there are pending migrations. - config.active_record.migration_error = :page_load - - # Debug mode disables concatenation and preprocessing of assets. - # This option may cause significant delays in view rendering with a large - # number of complex assets. - config.assets.debug = true - - # Adds additional error checking when serving assets at runtime. - # Checks for improperly declared sprockets dependencies. - # Raises helpful error messages. - config.assets.raise_runtime_errors = true - - # Raises error for missing translations - # config.action_view.raise_on_missing_translations = true -end diff --git a/sprangular/spec/dummy/config/environments/production.rb b/sprangular/spec/dummy/config/environments/production.rb deleted file mode 100644 index a8836c36..00000000 --- a/sprangular/spec/dummy/config/environments/production.rb +++ /dev/null @@ -1,82 +0,0 @@ -Rails.application.configure do - # Settings specified here will take precedence over those in config/application.rb. - - # Code is not reloaded between requests. - config.cache_classes = true - - # Eager load code on boot. This eager loads most of Rails and - # your application in memory, allowing both threaded web servers - # and those relying on copy on write to perform better. - # Rake tasks automatically ignore this option for performance. - config.eager_load = true - - # Full error reports are disabled and caching is turned on. - config.consider_all_requests_local = false - config.action_controller.perform_caching = true - - # Enable Rack::Cache to put a simple HTTP cache in front of your application - # Add `rack-cache` to your Gemfile before enabling this. - # For large-scale production use, consider using a caching reverse proxy like nginx, varnish or squid. - # config.action_dispatch.rack_cache = true - - # Disable Rails's static asset server (Apache or nginx will already do this). - config.serve_static_assets = false - - # Compress JavaScripts and CSS. - config.assets.js_compressor = :uglifier - # config.assets.css_compressor = :sass - - # Do not fallback to assets pipeline if a precompiled asset is missed. - config.assets.compile = false - - # Generate digests for assets URLs. - config.assets.digest = true - - # `config.assets.precompile` has moved to config/initializers/assets.rb - - # Specifies the header that your server uses for sending files. - # config.action_dispatch.x_sendfile_header = "X-Sendfile" # for apache - # config.action_dispatch.x_sendfile_header = 'X-Accel-Redirect' # for nginx - - # Force all access to the app over SSL, use Strict-Transport-Security, and use secure cookies. - # config.force_ssl = true - - # Set to :debug to see everything in the log. - config.log_level = :info - - # Prepend all log lines with the following tags. - # config.log_tags = [ :subdomain, :uuid ] - - # Use a different logger for distributed setups. - # config.logger = ActiveSupport::TaggedLogging.new(SyslogLogger.new) - - # Use a different cache store in production. - # 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" - - # Precompile additional assets. - # application.js, application.css, and all non-JS/CSS in app/assets folder are already added. - # config.assets.precompile += %w( search.js ) - - # 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. - # config.action_mailer.raise_delivery_errors = false - - # Enable locale fallbacks for I18n (makes lookups for any locale fall back to - # the I18n.default_locale when a translation cannot be found). - config.i18n.fallbacks = true - - # Send deprecation notices to registered listeners. - config.active_support.deprecation = :notify - - # Disable automatic flushing of the log to improve performance. - # config.autoflush_log = false - - # Use default logging formatter so that PID and timestamp are not suppressed. - config.log_formatter = ::Logger::Formatter.new - - # Do not dump schema after migrations. - config.active_record.dump_schema_after_migration = false -end diff --git a/sprangular/spec/dummy/config/environments/test.rb b/sprangular/spec/dummy/config/environments/test.rb deleted file mode 100644 index 053f5b66..00000000 --- a/sprangular/spec/dummy/config/environments/test.rb +++ /dev/null @@ -1,39 +0,0 @@ -Rails.application.configure do - # Settings specified here will take precedence over those in config/application.rb. - - # The test environment is used exclusively to run your application's - # test suite. You never need to work with it otherwise. Remember that - # your test database is "scratch space" for the test suite and is wiped - # and recreated between test runs. Don't rely on the data there! - config.cache_classes = true - - # Do not eager load code on boot. This avoids loading your whole application - # just for the purpose of running a single test. If you are using a tool that - # preloads Rails for running tests, you may have to set it to true. - config.eager_load = false - - # Configure static asset server for tests with Cache-Control for performance. - config.serve_static_assets = true - config.static_cache_control = 'public, max-age=3600' - - # Show full error reports and disable caching. - config.consider_all_requests_local = true - config.action_controller.perform_caching = false - - # Raise exceptions instead of rendering exception templates. - config.action_dispatch.show_exceptions = false - - # Disable request forgery protection in test environment. - config.action_controller.allow_forgery_protection = false - - # Tell Action Mailer not to deliver emails to the real world. - # The :test delivery method accumulates sent emails in the - # ActionMailer::Base.deliveries array. - config.action_mailer.delivery_method = :test - - # Print deprecation notices to the stderr. - config.active_support.deprecation = :stderr - - # Raises error for missing translations - # config.action_view.raise_on_missing_translations = true -end diff --git a/sprangular/spec/dummy/config/initializers/assets.rb b/sprangular/spec/dummy/config/initializers/assets.rb deleted file mode 100644 index d2f4ec33..00000000 --- a/sprangular/spec/dummy/config/initializers/assets.rb +++ /dev/null @@ -1,8 +0,0 @@ -# Be sure to restart your server when you modify this file. - -# Version of your assets, change this if you want to expire all your assets. -Rails.application.config.assets.version = '1.0' - -# 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 ) diff --git a/sprangular/spec/dummy/config/initializers/backtrace_silencers.rb b/sprangular/spec/dummy/config/initializers/backtrace_silencers.rb deleted file mode 100644 index 59385cdf..00000000 --- a/sprangular/spec/dummy/config/initializers/backtrace_silencers.rb +++ /dev/null @@ -1,7 +0,0 @@ -# Be sure to restart your server when you modify this file. - -# You can add backtrace silencers for libraries that you're using but don't wish to see in your backtraces. -# Rails.backtrace_cleaner.add_silencer { |line| line =~ /my_noisy_library/ } - -# You can also remove all the silencers if you're trying to debug a problem that might stem from framework code. -# Rails.backtrace_cleaner.remove_silencers! diff --git a/sprangular/spec/dummy/config/initializers/cookies_serializer.rb b/sprangular/spec/dummy/config/initializers/cookies_serializer.rb deleted file mode 100644 index 7a06a89f..00000000 --- a/sprangular/spec/dummy/config/initializers/cookies_serializer.rb +++ /dev/null @@ -1,3 +0,0 @@ -# Be sure to restart your server when you modify this file. - -Rails.application.config.action_dispatch.cookies_serializer = :json \ No newline at end of file diff --git a/sprangular/spec/dummy/config/initializers/filter_parameter_logging.rb b/sprangular/spec/dummy/config/initializers/filter_parameter_logging.rb deleted file mode 100644 index 4a994e1e..00000000 --- a/sprangular/spec/dummy/config/initializers/filter_parameter_logging.rb +++ /dev/null @@ -1,4 +0,0 @@ -# Be sure to restart your server when you modify this file. - -# Configure sensitive parameters which will be filtered from the log file. -Rails.application.config.filter_parameters += [:password] diff --git a/sprangular/spec/dummy/config/initializers/inflections.rb b/sprangular/spec/dummy/config/initializers/inflections.rb deleted file mode 100644 index ac033bf9..00000000 --- a/sprangular/spec/dummy/config/initializers/inflections.rb +++ /dev/null @@ -1,16 +0,0 @@ -# Be sure to restart your server when you modify this file. - -# Add new inflection rules using the following format. Inflections -# are locale specific, and you may define rules for as many different -# locales as you wish. All of these examples are active by default: -# ActiveSupport::Inflector.inflections(:en) do |inflect| -# inflect.plural /^(ox)$/i, '\1en' -# inflect.singular /^(ox)en/i, '\1' -# inflect.irregular 'person', 'people' -# inflect.uncountable %w( fish sheep ) -# end - -# These inflection rules are supported but not enabled by default: -# ActiveSupport::Inflector.inflections(:en) do |inflect| -# inflect.acronym 'RESTful' -# end diff --git a/sprangular/spec/dummy/config/initializers/mime_types.rb b/sprangular/spec/dummy/config/initializers/mime_types.rb deleted file mode 100644 index dc189968..00000000 --- a/sprangular/spec/dummy/config/initializers/mime_types.rb +++ /dev/null @@ -1,4 +0,0 @@ -# Be sure to restart your server when you modify this file. - -# Add new mime types for use in respond_to blocks: -# Mime::Type.register "text/richtext", :rtf diff --git a/sprangular/spec/dummy/config/initializers/session_store.rb b/sprangular/spec/dummy/config/initializers/session_store.rb deleted file mode 100644 index e766b67b..00000000 --- a/sprangular/spec/dummy/config/initializers/session_store.rb +++ /dev/null @@ -1,3 +0,0 @@ -# Be sure to restart your server when you modify this file. - -Rails.application.config.session_store :cookie_store, key: '_dummy_session' diff --git a/sprangular/spec/dummy/config/initializers/spree.rb b/sprangular/spec/dummy/config/initializers/spree.rb deleted file mode 100644 index 80905058..00000000 --- a/sprangular/spec/dummy/config/initializers/spree.rb +++ /dev/null @@ -1,14 +0,0 @@ -# Configure Spree Preferences -# -# Note: Initializing preferences available within the Admin will overwrite any changes that were made through the user interface when you restart. -# If you would like users to be able to update a setting with the Admin it should NOT be set here. -# -# In order to initialize a setting do: -# config.setting_name = 'new value' -Spree.config do |config| - # Example: - # Uncomment to stop tracking inventory levels in the application - # config.track_inventory_levels = false -end - -Spree.user_class = "Spree::LegacyUser" diff --git a/sprangular/spec/dummy/config/initializers/wrap_parameters.rb b/sprangular/spec/dummy/config/initializers/wrap_parameters.rb deleted file mode 100644 index 33725e95..00000000 --- a/sprangular/spec/dummy/config/initializers/wrap_parameters.rb +++ /dev/null @@ -1,14 +0,0 @@ -# Be sure to restart your server when you modify this file. - -# This file contains settings for ActionController::ParamsWrapper which -# is enabled by default. - -# Enable parameter wrapping for JSON. You can disable this by setting :format to an empty array. -ActiveSupport.on_load(:action_controller) do - wrap_parameters format: [:json] if respond_to?(:wrap_parameters) -end - -# To enable root element in JSON for ActiveRecord objects. -# ActiveSupport.on_load(:active_record) do -# self.include_root_in_json = true -# end diff --git a/sprangular/spec/dummy/config/locales/en.yml b/sprangular/spec/dummy/config/locales/en.yml deleted file mode 100644 index 06539571..00000000 --- a/sprangular/spec/dummy/config/locales/en.yml +++ /dev/null @@ -1,23 +0,0 @@ -# Files in the config/locales directory are used for internationalization -# and are automatically loaded by Rails. If you want to use locales other -# than English, add the necessary files in this directory. -# -# To use the locales, use `I18n.t`: -# -# I18n.t 'hello' -# -# In views, this is aliased to just `t`: -# -# <%= t('hello') %> -# -# To use a different locale, set it with `I18n.locale`: -# -# I18n.locale = :es -# -# This would use the information in config/locales/es.yml. -# -# To learn more, please read the Rails Internationalization guide -# available at http://guides.rubyonrails.org/i18n.html. - -en: - hello: "Hello world" diff --git a/sprangular/spec/dummy/config/routes.rb b/sprangular/spec/dummy/config/routes.rb deleted file mode 100644 index 6b664809..00000000 --- a/sprangular/spec/dummy/config/routes.rb +++ /dev/null @@ -1,4 +0,0 @@ -Rails.application.routes.draw do - mount Sprangular::Engine => '/' - mount Spree::Core::Engine => '/spree' -end diff --git a/sprangular/spec/dummy/config/secrets.yml b/sprangular/spec/dummy/config/secrets.yml deleted file mode 100644 index 1703475d..00000000 --- a/sprangular/spec/dummy/config/secrets.yml +++ /dev/null @@ -1,22 +0,0 @@ -# Be sure to restart your server when you modify this file. - -# Your secret key is used for verifying the integrity of signed cookies. -# If you change this key, all old signed cookies will become invalid! - -# Make sure the secret is at least 30 characters and all random, -# no regular words or you'll be exposed to dictionary attacks. -# You can use `rake secret` to generate a secure secret key. - -# Make sure the secrets in this file are kept private -# if you're sharing your code publicly. - -development: - secret_key_base: dfb17a6bd8c6f548939065712bd51b8eb9d051c39b9ac5df7fe770ceb7a9a6812f77fd60a7c4a1e4bb7b1cd34f26d79985c205c6e8b29be26c540ac592ebc6d6 - -test: - secret_key_base: 8ddaa2cc0aa058d7ca9f732a96f08993e4d90592a326d9c10d28cb96e4c0fc61d3cc504c0f7e07ca52843b3b6a48d895fdd43af6010cb9c2eb938bae668ffd79 - -# Do not keep production secrets in the repository, -# instead read values from the environment. -production: - secret_key_base: <%= ENV["SECRET_KEY_BASE"] %> diff --git a/sprangular/spec/dummy/config/spree.yml b/sprangular/spec/dummy/config/spree.yml deleted file mode 100644 index 4f08bec2..00000000 --- a/sprangular/spec/dummy/config/spree.yml +++ /dev/null @@ -1,2 +0,0 @@ ---- -version: 2.3.1 diff --git a/sprangular/spec/dummy/db/migrate/20140814105631_spree_one_two.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105631_spree_one_two.spree.rb deleted file mode 100644 index ad81bfea..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105631_spree_one_two.spree.rb +++ /dev/null @@ -1,482 +0,0 @@ -# This migration comes from spree (originally 20120831092320) -class SpreeOneTwo < ActiveRecord::Migration - def up - # This migration is just a compressed version of all the previous - # migrations for spree_core. Do not run it if one of the core tables - # already exists. Assume the best. - return if table_exists?(:spree_addresses) - - - create_table :spree_activators do |t| - t.string :description - t.datetime :expires_at - t.datetime :starts_at - t.string :name - t.string :event_name - t.string :type - t.integer :usage_limit - t.string :match_policy, :default => 'all' - t.string :code - t.boolean :advertise, :default => false - t.string :path - t.timestamps - end - - create_table :spree_addresses do |t| - t.string :firstname - t.string :lastname - t.string :address1 - t.string :address2 - t.string :city - t.string :zipcode - t.string :phone - t.string :state_name - t.string :alternative_phone - t.string :company - t.references :state - t.references :country - t.timestamps - end - - add_index :spree_addresses, [:firstname], :name => 'index_addresses_on_firstname' - add_index :spree_addresses, [:lastname], :name => 'index_addresses_on_lastname' - - create_table :spree_adjustments do |t| - t.references :source, :polymorphic => true - t.references :adjustable, :polymorphic => true - t.references :originator, :polymorphic => true - t.decimal :amount, :precision => 8, :scale => 2 - t.string :label - t.boolean :mandatory - t.boolean :locked - t.boolean :eligible, :default => true - t.timestamps - end - - add_index :spree_adjustments, [:adjustable_id], :name => 'index_adjustments_on_order_id' - - create_table :spree_assets do |t| - t.references :viewable, :polymorphic => true - t.integer :attachment_width - t.integer :attachment_height - t.integer :attachment_file_size - t.integer :position - t.string :attachment_content_type - t.string :attachment_file_name - t.string :type, :limit => 75 - t.datetime :attachment_updated_at - t.text :alt - end - - add_index :spree_assets, [:viewable_id], :name => 'index_assets_on_viewable_id' - add_index :spree_assets, [:viewable_type, :type], :name => 'index_assets_on_viewable_type_and_type' - - create_table :spree_calculators do |t| - t.string :type - t.references :calculable, :polymorphic => true - t.timestamps - end - - create_table :spree_configurations do |t| - t.string :name - t.string :type, :limit => 50 - t.timestamps - end - - add_index :spree_configurations, [:name, :type], :name => 'index_spree_configurations_on_name_and_type' - - create_table :spree_countries do |t| - t.string :iso_name - t.string :iso - t.string :iso3 - t.string :name - t.integer :numcode - end - - create_table :spree_credit_cards do |t| - t.string :month - t.string :year - t.string :cc_type - t.string :last_digits - t.string :first_name - t.string :last_name - t.string :start_month - t.string :start_year - t.string :issue_number - t.references :address - t.string :gateway_customer_profile_id - t.string :gateway_payment_profile_id - t.timestamps - end - - create_table :spree_gateways do |t| - t.string :type - t.string :name - t.text :description - t.boolean :active, :default => true - t.string :environment, :default => 'development' - t.string :server, :default => 'test' - t.boolean :test_mode, :default => true - t.timestamps - end - - create_table :spree_inventory_units do |t| - t.integer :lock_version, :default => 0 - t.string :state - t.references :variant - t.references :order - t.references :shipment - t.references :return_authorization - t.timestamps - end - - add_index :spree_inventory_units, [:order_id], :name => 'index_inventory_units_on_order_id' - add_index :spree_inventory_units, [:shipment_id], :name => 'index_inventory_units_on_shipment_id' - add_index :spree_inventory_units, [:variant_id], :name => 'index_inventory_units_on_variant_id' - - create_table :spree_line_items do |t| - t.references :variant - t.references :order - t.integer :quantity, :null => false - t.decimal :price, :precision => 8, :scale => 2, :null => false - t.timestamps - end - - add_index :spree_line_items, [:order_id], :name => 'index_spree_line_items_on_order_id' - add_index :spree_line_items, [:variant_id], :name => 'index_spree_line_items_on_variant_id' - - create_table :spree_log_entries do |t| - t.references :source, :polymorphic => true - t.text :details - t.timestamps - end - - create_table :spree_mail_methods do |t| - t.string :environment - t.boolean :active, :default => true - t.timestamps - end - - create_table :spree_option_types do |t| - t.string :name, :limit => 100 - t.string :presentation, :limit => 100 - t.integer :position, :default => 0, :null => false - t.timestamps - end - - create_table :spree_option_types_prototypes, :id => false do |t| - t.references :prototype - t.references :option_type - end - - create_table :spree_option_values do |t| - t.integer :position - t.string :name - t.string :presentation - t.references :option_type - t.timestamps - end - - create_table :spree_option_values_variants, :id => false do |t| - t.references :variant - t.references :option_value - end - - add_index :spree_option_values_variants, [:variant_id, :option_value_id], :name => 'index_option_values_variants_on_variant_id_and_option_value_id' - add_index :spree_option_values_variants, [:variant_id], :name => 'index_spree_option_values_variants_on_variant_id' - - create_table :spree_orders do |t| - t.string :number, :limit => 15 - t.decimal :item_total, :precision => 8, :scale => 2, :default => 0.0, :null => false - t.decimal :total, :precision => 8, :scale => 2, :default => 0.0, :null => false - t.string :state - t.decimal :adjustment_total, :precision => 8, :scale => 2, :default => 0.0, :null => false - t.references :user - t.datetime :completed_at - t.references :bill_address - t.references :ship_address - t.decimal :payment_total, :precision => 8, :scale => 2, :default => 0.0 - t.references :shipping_method - t.string :shipment_state - t.string :payment_state - t.string :email - t.text :special_instructions - t.timestamps - end - - add_index :spree_orders, [:number], :name => 'index_spree_orders_on_number' - - create_table :spree_payment_methods do |t| - t.string :type - t.string :name - t.text :description - t.boolean :active, :default => true - t.string :environment, :default => 'development' - t.datetime :deleted_at - t.string :display_on - t.timestamps - end - - create_table :spree_payments do |t| - t.decimal :amount, :precision => 8, :scale => 2, :default => 0.0, :null => false - t.references :order - t.references :source, :polymorphic => true - t.references :payment_method - t.string :state - t.string :response_code - t.string :avs_response - t.timestamps - end - - create_table :spree_preferences do |t| - t.string :name, :limit => 100 - t.references :owner, :polymorphic => true - t.text :value - t.string :key - t.string :value_type - t.timestamps - end - - add_index :spree_preferences, [:key], :name => 'index_spree_preferences_on_key', :unique => true - - create_table :spree_product_option_types do |t| - t.integer :position - t.references :product - t.references :option_type - t.timestamps - end - - create_table :spree_product_properties do |t| - t.string :value - t.references :product - t.references :property - t.timestamps - end - - add_index :spree_product_properties, [:product_id], :name => 'index_product_properties_on_product_id' - - create_table :spree_products do |t| - t.string :name, :default => '', :null => false - t.text :description - t.datetime :available_on - t.datetime :deleted_at - t.string :permalink - t.string :meta_description - t.string :meta_keywords - t.references :tax_category - t.references :shipping_category - t.integer :count_on_hand, :default => 0, :null => false - t.timestamps - end - - add_index :spree_products, [:available_on], :name => 'index_spree_products_on_available_on' - add_index :spree_products, [:deleted_at], :name => 'index_spree_products_on_deleted_at' - add_index :spree_products, [:name], :name => 'index_spree_products_on_name' - add_index :spree_products, [:permalink], :name => 'index_spree_products_on_permalink' - - create_table :spree_products_taxons, :id => false do |t| - t.references :product - t.references :taxon - end - - add_index :spree_products_taxons, [:product_id], :name => 'index_spree_products_taxons_on_product_id' - add_index :spree_products_taxons, [:taxon_id], :name => 'index_spree_products_taxons_on_taxon_id' - - create_table :spree_properties do |t| - t.string :name - t.string :presentation, :null => false - t.timestamps - end - - create_table :spree_properties_prototypes, :id => false do |t| - t.references :prototype - t.references :property - end - - create_table :spree_prototypes do |t| - t.string :name - t.timestamps - end - - create_table :spree_return_authorizations do |t| - t.string :number - t.string :state - t.decimal :amount, :precision => 8, :scale => 2, :default => 0.0, :null => false - t.references :order - t.text :reason - t.timestamps - end - - create_table :spree_roles do |t| - t.string :name - end - - create_table :spree_roles_users, :id => false do |t| - t.references :role - t.references :user - end - - add_index :spree_roles_users, [:role_id], :name => 'index_spree_roles_users_on_role_id' - add_index :spree_roles_users, [:user_id], :name => 'index_spree_roles_users_on_user_id' - - create_table :spree_shipments do |t| - t.string :tracking - t.string :number - t.decimal :cost, :precision => 8, :scale => 2 - t.datetime :shipped_at - t.references :order - t.references :shipping_method - t.references :address - t.string :state - t.timestamps - end - - add_index :spree_shipments, [:number], :name => 'index_shipments_on_number' - - create_table :spree_shipping_categories do |t| - t.string :name - t.timestamps - end - - create_table :spree_shipping_methods do |t| - t.string :name - t.references :zone - t.string :display_on - t.references :shipping_category - t.boolean :match_none - t.boolean :match_all - t.boolean :match_one - t.datetime :deleted_at - t.timestamps - end - - create_table :spree_state_changes do |t| - t.string :name - t.string :previous_state - t.references :stateful - t.references :user - t.string :stateful_type - t.string :next_state - t.timestamps - end - - create_table :spree_states do |t| - t.string :name - t.string :abbr - t.references :country - end - - create_table :spree_tax_categories do |t| - t.string :name - t.string :description - t.boolean :is_default, :default => false - t.datetime :deleted_at - t.timestamps - end - - create_table :spree_tax_rates do |t| - t.decimal :amount, :precision => 8, :scale => 5 - t.references :zone - t.references :tax_category - t.boolean :included_in_price, :default => false - t.timestamps - end - - create_table :spree_taxonomies do |t| - t.string :name, :null => false - t.timestamps - end - - create_table :spree_taxons do |t| - t.references :parent - t.integer :position, :default => 0 - t.string :name, :null => false - t.string :permalink - t.references :taxonomy - t.integer :lft - t.integer :rgt - t.string :icon_file_name - t.string :icon_content_type - t.integer :icon_file_size - t.datetime :icon_updated_at - t.text :description - t.timestamps - end - - add_index :spree_taxons, [:parent_id], :name => 'index_taxons_on_parent_id' - add_index :spree_taxons, [:permalink], :name => 'index_taxons_on_permalink' - add_index :spree_taxons, [:taxonomy_id], :name => 'index_taxons_on_taxonomy_id' - - create_table :spree_tokenized_permissions, :force => true do |t| - t.references :permissable, :polymorphic => true - t.string :token - t.timestamps - end - - add_index :spree_tokenized_permissions, [:permissable_id, :permissable_type], :name => 'index_tokenized_name_and_type' - - create_table :spree_trackers do |t| - t.string :environment - t.string :analytics_id - t.boolean :active, :default => true - t.timestamps - end - - create_table :spree_users do |t| - t.string :encrypted_password, :limit => 128 - t.string :password_salt, :limit => 128 - t.string :email - t.string :remember_token - t.string :persistence_token - t.string :reset_password_token - t.string :perishable_token - t.integer :sign_in_count, :default => 0, :null => false - t.integer :failed_attempts, :default => 0, :null => false - t.datetime :last_request_at - t.datetime :current_sign_in_at - t.datetime :last_sign_in_at - t.string :current_sign_in_ip - t.string :last_sign_in_ip - t.string :login - t.references :ship_address - t.references :bill_address - t.string :authentication_token - t.string :unlock_token - t.datetime :locked_at - t.datetime :remember_created_at - t.datetime :reset_password_sent_at - t.timestamps - end - - create_table :spree_variants do |t| - t.string :sku, :default => '', :null => false - t.decimal :price, :precision => 8, :scale => 2, :null => false - t.decimal :weight, :precision => 8, :scale => 2 - t.decimal :height, :precision => 8, :scale => 2 - t.decimal :width, :precision => 8, :scale => 2 - t.decimal :depth, :precision => 8, :scale => 2 - t.datetime :deleted_at - t.boolean :is_master, :default => false - t.references :product - t.integer :count_on_hand, :default => 0, :null => false - t.decimal :cost_price, :precision => 8, :scale => 2 - t.integer :position - end - - add_index :spree_variants, [:product_id], :name => 'index_spree_variants_on_product_id' - - create_table :spree_zone_members do |t| - t.references :zoneable, :polymorphic => true - t.references :zone - t.timestamps - end - - create_table :spree_zones do |t| - t.string :name - t.string :description - t.boolean :default_tax, :default => false - t.integer :zone_members_count, :default => 0 - t.timestamps - end - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105632_spree_promo_one_two.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105632_spree_promo_one_two.spree.rb deleted file mode 100644 index 85171018..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105632_spree_promo_one_two.spree.rb +++ /dev/null @@ -1,46 +0,0 @@ -# This migration comes from spree (originally 20120831092359) -class SpreePromoOneTwo < ActiveRecord::Migration - def up - # This migration is just a compressed migration for all previous versions of spree_promo - return if table_exists?(:spree_products_promotion_rules) - - create_table :spree_products_promotion_rules, :id => false, :force => true do |t| - t.references :product - t.references :promotion_rule - end - - add_index :spree_products_promotion_rules, [:product_id], :name => 'index_products_promotion_rules_on_product_id' - add_index :spree_products_promotion_rules, [:promotion_rule_id], :name => 'index_products_promotion_rules_on_promotion_rule_id' - - create_table :spree_promotion_action_line_items, :force => true do |t| - t.references :promotion_action - t.references :variant - t.integer :quantity, :default => 1 - end - - create_table :spree_promotion_actions, :force => true do |t| - t.references :activator - t.integer :position - t.string :type - end - - create_table :spree_promotion_rules, :force => true do |t| - t.references :activator - t.references :user - t.references :product_group - t.string :type - t.timestamps - end - - add_index :spree_promotion_rules, [:product_group_id], :name => 'index_promotion_rules_on_product_group_id' - add_index :spree_promotion_rules, [:user_id], :name => 'index_promotion_rules_on_user_id' - - create_table :spree_promotion_rules_users, :id => false, :force => true do |t| - t.references :user - t.references :promotion_rule - end - - add_index :spree_promotion_rules_users, [:promotion_rule_id], :name => 'index_promotion_rules_users_on_promotion_rule_id' - add_index :spree_promotion_rules_users, [:user_id], :name => 'index_promotion_rules_users_on_user_id' - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105633_add_tax_rate_label.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105633_add_tax_rate_label.spree.rb deleted file mode 100644 index c39a83c5..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105633_add_tax_rate_label.spree.rb +++ /dev/null @@ -1,6 +0,0 @@ -# This migration comes from spree (originally 20120905145253) -class AddTaxRateLabel < ActiveRecord::Migration - def change - add_column :spree_tax_rates, :name, :string - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105634_add_toggle_tax_rate_display.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105634_add_toggle_tax_rate_display.spree.rb deleted file mode 100644 index 83da18b4..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105634_add_toggle_tax_rate_display.spree.rb +++ /dev/null @@ -1,6 +0,0 @@ -# This migration comes from spree (originally 20120905151823) -class AddToggleTaxRateDisplay < ActiveRecord::Migration - def change - add_column :spree_tax_rates, :show_rate_in_label, :boolean, :default => true - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105635_remove_unused_preference_columns.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105635_remove_unused_preference_columns.spree.rb deleted file mode 100644 index 6c049daa..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105635_remove_unused_preference_columns.spree.rb +++ /dev/null @@ -1,9 +0,0 @@ -# This migration comes from spree (originally 20120929093553) -class RemoveUnusedPreferenceColumns < ActiveRecord::Migration - def change - # Columns have already been removed if the application was upgraded from an older version, but must be removed from new apps. - remove_column :spree_preferences, :name if ActiveRecord::Base.connection.column_exists?(:spree_preferences, :name) - remove_column :spree_preferences, :owner_id if ActiveRecord::Base.connection.column_exists?(:spree_preferences, :owner_id) - remove_column :spree_preferences, :owner_type if ActiveRecord::Base.connection.column_exists?(:spree_preferences, :owner_type) - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105636_add_lock_version_to_variant.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105636_add_lock_version_to_variant.spree.rb deleted file mode 100644 index 0e8cc923..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105636_add_lock_version_to_variant.spree.rb +++ /dev/null @@ -1,6 +0,0 @@ -# This migration comes from spree (originally 20121009142519) -class AddLockVersionToVariant < ActiveRecord::Migration - def change - add_column :spree_variants, :lock_version, :integer, :default => 0 - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105637_add_states_required_to_countries.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105637_add_states_required_to_countries.spree.rb deleted file mode 100644 index 415001d1..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105637_add_states_required_to_countries.spree.rb +++ /dev/null @@ -1,6 +0,0 @@ -# This migration comes from spree (originally 20121010142909) -class AddStatesRequiredToCountries < ActiveRecord::Migration - def change - add_column :spree_countries, :states_required, :boolean,:default => true - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105638_add_on_demand_to_product_and_variant.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105638_add_on_demand_to_product_and_variant.spree.rb deleted file mode 100644 index ba258ebf..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105638_add_on_demand_to_product_and_variant.spree.rb +++ /dev/null @@ -1,7 +0,0 @@ -# This migration comes from spree (originally 20121012071449) -class AddOnDemandToProductAndVariant < ActiveRecord::Migration - def change - add_column :spree_products, :on_demand, :boolean, :default => false - add_column :spree_variants, :on_demand, :boolean, :default => false - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105639_remove_not_null_constraint_from_products_on_hand.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105639_remove_not_null_constraint_from_products_on_hand.spree.rb deleted file mode 100644 index acbebfc6..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105639_remove_not_null_constraint_from_products_on_hand.spree.rb +++ /dev/null @@ -1,12 +0,0 @@ -# This migration comes from spree (originally 20121017010007) -class RemoveNotNullConstraintFromProductsOnHand < ActiveRecord::Migration - def up - change_column :spree_products, :count_on_hand, :integer, :null => true - change_column :spree_variants, :count_on_hand, :integer, :null => true - end - - def down - change_column :spree_products, :count_on_hand, :integer, :null => false - change_column :spree_variants, :count_on_hand, :integer, :null => false - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105640_split_prices_from_variants.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105640_split_prices_from_variants.spree.rb deleted file mode 100644 index f2275347..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105640_split_prices_from_variants.spree.rb +++ /dev/null @@ -1,32 +0,0 @@ -# This migration comes from spree (originally 20121031162139) -class SplitPricesFromVariants < ActiveRecord::Migration - def up - create_table :spree_prices do |t| - t.integer :variant_id, :null => false - t.decimal :amount, :precision => 8, :scale => 2, :null => false - t.string :currency - end - - Spree::Variant.all.each do |variant| - Spree::Price.create!( - :variant_id => variant.id, - :amount => variant[:price], - :currency => Spree::Config[:currency] - ) - end - - remove_column :spree_variants, :price - end - - def down - prices = ActiveRecord::Base.connection.execute("select variant_id, amount from spree_prices") - add_column :spree_variants, :price, :decimal, :after => :sku, :scale => 2, :precision => 8 - - prices.each do |price| - ActiveRecord::Base.connection.execute("update spree_variants set price = #{price['amount']} where id = #{price['variant_id']}") - end - - change_column :spree_variants, :price, :decimal, :after => :sku, :scale => 2, :precision => 8, :null => false - drop_table :spree_prices - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105641_remove_not_null_from_spree_prices_amount.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105641_remove_not_null_from_spree_prices_amount.spree.rb deleted file mode 100644 index beb5f7a8..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105641_remove_not_null_from_spree_prices_amount.spree.rb +++ /dev/null @@ -1,10 +0,0 @@ -# This migration comes from spree (originally 20121107003422) -class RemoveNotNullFromSpreePricesAmount < ActiveRecord::Migration - def up - change_column :spree_prices, :amount, :decimal, :precision => 8, :scale => 2, :null => true - end - - def down - change_column :spree_prices, :amount, :decimal, :precision => 8, :scale => 2, :null => false - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105642_add_currency_to_line_items.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105642_add_currency_to_line_items.spree.rb deleted file mode 100644 index b0732ee6..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105642_add_currency_to_line_items.spree.rb +++ /dev/null @@ -1,6 +0,0 @@ -# This migration comes from spree (originally 20121107184631) -class AddCurrencyToLineItems < ActiveRecord::Migration - def change - add_column :spree_line_items, :currency, :string - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105643_add_currency_to_orders.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105643_add_currency_to_orders.spree.rb deleted file mode 100644 index d84bc3b7..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105643_add_currency_to_orders.spree.rb +++ /dev/null @@ -1,6 +0,0 @@ -# This migration comes from spree (originally 20121107194006) -class AddCurrencyToOrders < ActiveRecord::Migration - def change - add_column :spree_orders, :currency, :string - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105644_add_cost_currency_to_variants.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105644_add_cost_currency_to_variants.spree.rb deleted file mode 100644 index a31b9649..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105644_add_cost_currency_to_variants.spree.rb +++ /dev/null @@ -1,6 +0,0 @@ -# This migration comes from spree (originally 20121109173623) -class AddCostCurrencyToVariants < ActiveRecord::Migration - def change - add_column :spree_variants, :cost_currency, :string, :after => :cost_price - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105645_remove_display_on_from_payment_methods.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105645_remove_display_on_from_payment_methods.spree.rb deleted file mode 100644 index c45e413c..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105645_remove_display_on_from_payment_methods.spree.rb +++ /dev/null @@ -1,6 +0,0 @@ -# This migration comes from spree (originally 20121111231553) -class RemoveDisplayOnFromPaymentMethods < ActiveRecord::Migration - def up - remove_column :spree_payment_methods, :display_on - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105646_add_position_to_taxonomies.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105646_add_position_to_taxonomies.spree.rb deleted file mode 100644 index 177870b4..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105646_add_position_to_taxonomies.spree.rb +++ /dev/null @@ -1,6 +0,0 @@ -# This migration comes from spree (originally 20121124203911) -class AddPositionToTaxonomies < ActiveRecord::Migration - def change - add_column :spree_taxonomies, :position, :integer, :default => 0 - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105647_add_last_ip_to_spree_orders.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105647_add_last_ip_to_spree_orders.spree.rb deleted file mode 100644 index e85fc41f..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105647_add_last_ip_to_spree_orders.spree.rb +++ /dev/null @@ -1,6 +0,0 @@ -# This migration comes from spree (originally 20121126040517) -class AddLastIpToSpreeOrders < ActiveRecord::Migration - def change - add_column :spree_orders, :last_ip_address, :string - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105648_add_state_to_spree_adjustments.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105648_add_state_to_spree_adjustments.spree.rb deleted file mode 100644 index a4224678..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105648_add_state_to_spree_adjustments.spree.rb +++ /dev/null @@ -1,7 +0,0 @@ -# This migration comes from spree (originally 20121213162028) -class AddStateToSpreeAdjustments < ActiveRecord::Migration - def change - add_column :spree_adjustments, :state, :string - remove_column :spree_adjustments, :locked - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105649_add_display_on_to_spree_payment_methods.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105649_add_display_on_to_spree_payment_methods.spree.rb deleted file mode 100644 index 240870bb..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105649_add_display_on_to_spree_payment_methods.spree.rb +++ /dev/null @@ -1,10 +0,0 @@ -# This migration comes from spree (originally 20130114053446) -class AddDisplayOnToSpreePaymentMethods < ActiveRecord::Migration - def self.up - add_column :spree_payment_methods, :display_on, :string - end - - def self.down - remove_column :spree_payment_methods, :display_on - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105650_add_position_to_product_properties.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105650_add_position_to_product_properties.spree.rb deleted file mode 100644 index 93da5d87..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105650_add_position_to_product_properties.spree.rb +++ /dev/null @@ -1,7 +0,0 @@ -# This migration comes from spree (originally 20130120201805) -class AddPositionToProductProperties < ActiveRecord::Migration - def change - add_column :spree_product_properties, :position, :integer, :default => 0 - end -end - diff --git a/sprangular/spec/dummy/db/migrate/20140814105651_add_identifier_to_spree_payments.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105651_add_identifier_to_spree_payments.spree.rb deleted file mode 100644 index 91a65d92..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105651_add_identifier_to_spree_payments.spree.rb +++ /dev/null @@ -1,6 +0,0 @@ -# This migration comes from spree (originally 20130203232234) -class AddIdentifierToSpreePayments < ActiveRecord::Migration - def change - add_column :spree_payments, :identifier, :string - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105652_add_order_id_index_to_payments.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105652_add_order_id_index_to_payments.spree.rb deleted file mode 100644 index 49b378ab..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105652_add_order_id_index_to_payments.spree.rb +++ /dev/null @@ -1,10 +0,0 @@ -# This migration comes from spree (originally 20130207155350) -class AddOrderIdIndexToPayments < ActiveRecord::Migration - def self.up - add_index :spree_payments, :order_id - end - - def self.down - remove_index :spree_payments, :order_id - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105653_add_primary_to_spree_products_taxons.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105653_add_primary_to_spree_products_taxons.spree.rb deleted file mode 100644 index fd438d5c..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105653_add_primary_to_spree_products_taxons.spree.rb +++ /dev/null @@ -1,6 +0,0 @@ -# This migration comes from spree (originally 20130208032954) -class AddPrimaryToSpreeProductsTaxons < ActiveRecord::Migration - def change - add_column :spree_products_taxons, :id, :primary_key - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105654_create_spree_stock_items.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105654_create_spree_stock_items.spree.rb deleted file mode 100644 index cd6f3497..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105654_create_spree_stock_items.spree.rb +++ /dev/null @@ -1,15 +0,0 @@ -# This migration comes from spree (originally 20130211190146) -class CreateSpreeStockItems < ActiveRecord::Migration - def change - create_table :spree_stock_items do |t| - t.belongs_to :stock_location - t.belongs_to :variant - t.integer :count_on_hand, null: false, default: 0 - t.integer :lock_version - - t.timestamps - end - add_index :spree_stock_items, :stock_location_id - add_index :spree_stock_items, [:stock_location_id, :variant_id], :name => 'stock_item_by_loc_and_var_id' - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105655_create_spree_stock_locations.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105655_create_spree_stock_locations.spree.rb deleted file mode 100644 index a3e4d1a4..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105655_create_spree_stock_locations.spree.rb +++ /dev/null @@ -1,12 +0,0 @@ -# This migration comes from spree (originally 20130211191120) -class CreateSpreeStockLocations < ActiveRecord::Migration - def change - create_table :spree_stock_locations do |t| - t.string :name - t.belongs_to :address - - t.timestamps - end - add_index :spree_stock_locations, :address_id - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105656_create_default_stock.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105656_create_default_stock.spree.rb deleted file mode 100644 index f76e132a..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105656_create_default_stock.spree.rb +++ /dev/null @@ -1,31 +0,0 @@ -# This migration comes from spree (originally 20130213191427) -class CreateDefaultStock < ActiveRecord::Migration - def up - Spree::StockLocation.skip_callback(:create, :after, :create_stock_items) - Spree::StockItem.skip_callback(:save, :after, :process_backorders) - location = Spree::StockLocation.new(name: 'default') - location.save(validate: false) - - Spree::Variant.find_each do |variant| - stock_item = Spree::StockItem.unscoped.build(stock_location: location, variant: variant) - stock_item.send(:count_on_hand=, variant.count_on_hand) - # Avoid running default_scope defined by acts_as_paranoid, related to #3805, - # validations would run a query with a delete_at column that might not be present yet - stock_item.save! validate: false - end - - remove_column :spree_variants, :count_on_hand - end - - def down - add_column :spree_variants, :count_on_hand, :integer - - Spree::StockItem.find_each do |stock_item| - stock_item.variant.update_column :count_on_hand, stock_item.count_on_hand - end - - Spree::StockLocation.delete_all - Spree::StockItem.delete_all - end -end - diff --git a/sprangular/spec/dummy/db/migrate/20140814105657_add_order_id_index_to_shipments.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105657_add_order_id_index_to_shipments.spree.rb deleted file mode 100644 index 5d0ebdbc..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105657_add_order_id_index_to_shipments.spree.rb +++ /dev/null @@ -1,6 +0,0 @@ -# This migration comes from spree (originally 20130222032153) -class AddOrderIdIndexToShipments < ActiveRecord::Migration - def change - add_index :spree_shipments, :order_id - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105658_change_meta_description_on_spree_products_to_text.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105658_change_meta_description_on_spree_products_to_text.spree.rb deleted file mode 100644 index 66fff521..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105658_change_meta_description_on_spree_products_to_text.spree.rb +++ /dev/null @@ -1,6 +0,0 @@ -# This migration comes from spree (originally 20130226032817) -class ChangeMetaDescriptionOnSpreeProductsToText < ActiveRecord::Migration - def change - change_column :spree_products, :meta_description, :text, :limit => nil - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105659_add_stock_location_id_to_spree_shipments.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105659_add_stock_location_id_to_spree_shipments.spree.rb deleted file mode 100644 index e102d7fe..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105659_add_stock_location_id_to_spree_shipments.spree.rb +++ /dev/null @@ -1,6 +0,0 @@ -# This migration comes from spree (originally 20130226191231) -class AddStockLocationIdToSpreeShipments < ActiveRecord::Migration - def change - add_column :spree_shipments, :stock_location_id, :integer - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105660_add_pending_to_inventory_unit.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105660_add_pending_to_inventory_unit.spree.rb deleted file mode 100644 index c3879d36..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105660_add_pending_to_inventory_unit.spree.rb +++ /dev/null @@ -1,7 +0,0 @@ -# This migration comes from spree (originally 20130227143905) -class AddPendingToInventoryUnit < ActiveRecord::Migration - def change - add_column :spree_inventory_units, :pending, :boolean, :default => true - Spree::InventoryUnit.update_all(:pending => false) - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105661_remove_on_demand_from_product_and_variant.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105661_remove_on_demand_from_product_and_variant.spree.rb deleted file mode 100644 index 72ac77b9..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105661_remove_on_demand_from_product_and_variant.spree.rb +++ /dev/null @@ -1,7 +0,0 @@ -# This migration comes from spree (originally 20130228164411) -class RemoveOnDemandFromProductAndVariant < ActiveRecord::Migration - def change - remove_column :spree_products, :on_demand - remove_column :spree_variants, :on_demand - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105662_create_shipping_method_zone.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105662_create_shipping_method_zone.spree.rb deleted file mode 100644 index 2d99447b..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105662_create_shipping_method_zone.spree.rb +++ /dev/null @@ -1,23 +0,0 @@ -# This migration comes from spree (originally 20130228210442) -class CreateShippingMethodZone < ActiveRecord::Migration - def up - create_table :shipping_methods_zones, :id => false do |t| - t.integer :shipping_method_id - t.integer :zone_id - end - # This association has been corrected in a latter migration - # but when this database migration runs, the table is still incorrectly named - # 'shipping_methods_zones' instead of 'spre_shipping_methods_zones' - Spree::ShippingMethod.has_and_belongs_to_many :zones, :join_table => 'shipping_methods_zones', - :class_name => 'Spree::Zone', - :foreign_key => 'shipping_method_id' - Spree::ShippingMethod.all.each{|sm| sm.zones << Spree::Zone.find(sm.zone_id)} - - remove_column :spree_shipping_methods, :zone_id - end - - def down - drop_table :shipping_methods_zones - add_column :spree_shipping_methods, :zone_id, :integer - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105663_remove_shipping_category_id_from_shipping_method.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105663_remove_shipping_category_id_from_shipping_method.spree.rb deleted file mode 100644 index f686ac4a..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105663_remove_shipping_category_id_from_shipping_method.spree.rb +++ /dev/null @@ -1,6 +0,0 @@ -# This migration comes from spree (originally 20130301162745) -class RemoveShippingCategoryIdFromShippingMethod < ActiveRecord::Migration - def change - remove_column :spree_shipping_methods, :shipping_category_id - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105664_create_shipping_method_categories.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105664_create_shipping_method_categories.spree.rb deleted file mode 100644 index 2af03a7e..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105664_create_shipping_method_categories.spree.rb +++ /dev/null @@ -1,14 +0,0 @@ -# This migration comes from spree (originally 20130301162924) -class CreateShippingMethodCategories < ActiveRecord::Migration - def change - create_table :spree_shipping_method_categories do |t| - t.integer :shipping_method_id, :null => false - t.integer :shipping_category_id, :null => false - - t.timestamps - end - - add_index :spree_shipping_method_categories, :shipping_method_id - add_index :spree_shipping_method_categories, :shipping_category_id - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105665_add_tracking_url_to_spree_shipping_methods.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105665_add_tracking_url_to_spree_shipping_methods.spree.rb deleted file mode 100644 index 28a98071..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105665_add_tracking_url_to_spree_shipping_methods.spree.rb +++ /dev/null @@ -1,6 +0,0 @@ -# This migration comes from spree (originally 20130301205200) -class AddTrackingUrlToSpreeShippingMethods < ActiveRecord::Migration - def change - add_column :spree_shipping_methods, :tracking_url, :string - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105666_create_spree_shipping_rates.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105666_create_spree_shipping_rates.spree.rb deleted file mode 100644 index f2932a57..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105666_create_spree_shipping_rates.spree.rb +++ /dev/null @@ -1,25 +0,0 @@ -# This migration comes from spree (originally 20130304162240) -class CreateSpreeShippingRates < ActiveRecord::Migration - def up - create_table :spree_shipping_rates do |t| - t.belongs_to :shipment - t.belongs_to :shipping_method - t.boolean :selected, :default => false - t.decimal :cost, :precision => 8, :scale => 2 - t.timestamps - end - add_index(:spree_shipping_rates, [:shipment_id, :shipping_method_id], - :name => 'spree_shipping_rates_join_index', - :unique => true) - - # Spree::Shipment.all.each do |shipment| - # shipping_method = Spree::ShippingMethod.find(shipment.shipment_method_id) - # shipment.add_shipping_method(shipping_method, true) - # end - end - - def down - # add_column :spree_shipments, :shipping_method_id, :integer - drop_table :spree_shipping_rates - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105667_remove_category_match_attributes_from_shipping_method.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105667_remove_category_match_attributes_from_shipping_method.spree.rb deleted file mode 100644 index 1562aecd..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105667_remove_category_match_attributes_from_shipping_method.spree.rb +++ /dev/null @@ -1,8 +0,0 @@ -# This migration comes from spree (originally 20130304192936) -class RemoveCategoryMatchAttributesFromShippingMethod < ActiveRecord::Migration - def change - remove_column :spree_shipping_methods, :match_none - remove_column :spree_shipping_methods, :match_one - remove_column :spree_shipping_methods, :match_all - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105668_create_stock_movements.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105668_create_stock_movements.spree.rb deleted file mode 100644 index d7c8cb88..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105668_create_stock_movements.spree.rb +++ /dev/null @@ -1,13 +0,0 @@ -# This migration comes from spree (originally 20130305143310) -class CreateStockMovements < ActiveRecord::Migration - def change - create_table :spree_stock_movements do |t| - t.belongs_to :stock_item - t.integer :quantity - t.string :action - - t.timestamps - end - add_index :spree_stock_movements, :stock_item_id - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105669_add_address_fields_to_stock_location.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105669_add_address_fields_to_stock_location.spree.rb deleted file mode 100644 index 4a16efeb..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105669_add_address_fields_to_stock_location.spree.rb +++ /dev/null @@ -1,23 +0,0 @@ -# This migration comes from spree (originally 20130306181701) -class AddAddressFieldsToStockLocation < ActiveRecord::Migration - def change - remove_column :spree_stock_locations, :address_id - - add_column :spree_stock_locations, :address1, :string - add_column :spree_stock_locations, :address2, :string - add_column :spree_stock_locations, :city, :string - add_column :spree_stock_locations, :state_id, :integer - add_column :spree_stock_locations, :state_name, :string - add_column :spree_stock_locations, :country_id, :integer - add_column :spree_stock_locations, :zipcode, :string - add_column :spree_stock_locations, :phone, :string - - - usa = Spree::Country.where(:iso => 'US').first - # In case USA isn't found. - # See #3115 - country = usa || Spree::Country.first - Spree::Country.reset_column_information - Spree::StockLocation.update_all(:country_id => country) - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105670_add_active_field_to_stock_locations.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105670_add_active_field_to_stock_locations.spree.rb deleted file mode 100644 index 0e69642d..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105670_add_active_field_to_stock_locations.spree.rb +++ /dev/null @@ -1,6 +0,0 @@ -# This migration comes from spree (originally 20130306191917) -class AddActiveFieldToStockLocations < ActiveRecord::Migration - def change - add_column :spree_stock_locations, :active, :boolean, :default => true - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105671_add_backorderable_to_stock_item.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105671_add_backorderable_to_stock_item.spree.rb deleted file mode 100644 index 839e3b3d..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105671_add_backorderable_to_stock_item.spree.rb +++ /dev/null @@ -1,6 +0,0 @@ -# This migration comes from spree (originally 20130306195650) -class AddBackorderableToStockItem < ActiveRecord::Migration - def change - add_column :spree_stock_items, :backorderable, :boolean, :default => true - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105672_add_default_quantity_to_stock_movement.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105672_add_default_quantity_to_stock_movement.spree.rb deleted file mode 100644 index c991b94e..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105672_add_default_quantity_to_stock_movement.spree.rb +++ /dev/null @@ -1,6 +0,0 @@ -# This migration comes from spree (originally 20130307161754) -class AddDefaultQuantityToStockMovement < ActiveRecord::Migration - def change - change_column :spree_stock_movements, :quantity, :integer, :default => 0 - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105673_add_source_and_destination_to_stock_movements.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105673_add_source_and_destination_to_stock_movements.spree.rb deleted file mode 100644 index 7e0f0987..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105673_add_source_and_destination_to_stock_movements.spree.rb +++ /dev/null @@ -1,9 +0,0 @@ -# This migration comes from spree (originally 20130318151756) -class AddSourceAndDestinationToStockMovements < ActiveRecord::Migration - def change - change_table :spree_stock_movements do |t| - t.references :source, polymorphic: true - t.references :destination, polymorphic: true - end - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105674_change_orders_total_precision.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105674_change_orders_total_precision.spree.rb deleted file mode 100644 index cfb1c81e..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105674_change_orders_total_precision.spree.rb +++ /dev/null @@ -1,9 +0,0 @@ -# This migration comes from spree (originally 20130319062004) -class ChangeOrdersTotalPrecision < ActiveRecord::Migration - def change - change_column :spree_orders, :item_total, :decimal, :precision => 10, :scale => 2, :default => 0.0, :null => false - change_column :spree_orders, :total, :decimal, :precision => 10, :scale => 2, :default => 0.0, :null => false - change_column :spree_orders, :adjustment_total, :decimal, :precision => 10, :scale => 2, :default => 0.0, :null => false - change_column :spree_orders, :payment_total, :decimal, :precision => 10, :scale => 2, :default => 0.0 - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105675_change_spree_payments_amount_precision.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105675_change_spree_payments_amount_precision.spree.rb deleted file mode 100644 index 2ac46308..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105675_change_spree_payments_amount_precision.spree.rb +++ /dev/null @@ -1,8 +0,0 @@ -# This migration comes from spree (originally 20130319063911) -class ChangeSpreePaymentsAmountPrecision < ActiveRecord::Migration - def change - - change_column :spree_payments, :amount, :decimal, :precision => 10, :scale => 2, :default => 0.0, :null => false - - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105676_change_spree_return_authorization_amount_precision.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105676_change_spree_return_authorization_amount_precision.spree.rb deleted file mode 100644 index cf6cc4b3..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105676_change_spree_return_authorization_amount_precision.spree.rb +++ /dev/null @@ -1,8 +0,0 @@ -# This migration comes from spree (originally 20130319064308) -class ChangeSpreeReturnAuthorizationAmountPrecision < ActiveRecord::Migration - def change - - change_column :spree_return_authorizations, :amount, :decimal, :precision => 10, :scale => 2, :default => 0.0, :null => false - - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105677_change_adjustments_amount_precision.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105677_change_adjustments_amount_precision.spree.rb deleted file mode 100644 index f391987c..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105677_change_adjustments_amount_precision.spree.rb +++ /dev/null @@ -1,8 +0,0 @@ -# This migration comes from spree (originally 20130319082943) -class ChangeAdjustmentsAmountPrecision < ActiveRecord::Migration - def change - - change_column :spree_adjustments, :amount, :decimal, :precision => 10, :scale => 2 - - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105678_add_originator_to_stock_movement.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105678_add_originator_to_stock_movement.spree.rb deleted file mode 100644 index 7c1a7467..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105678_add_originator_to_stock_movement.spree.rb +++ /dev/null @@ -1,8 +0,0 @@ -# This migration comes from spree (originally 20130319183250) -class AddOriginatorToStockMovement < ActiveRecord::Migration - def change - change_table :spree_stock_movements do |t| - t.references :originator, polymorphic: true - end - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105679_drop_source_and_destination_from_stock_movement.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105679_drop_source_and_destination_from_stock_movement.spree.rb deleted file mode 100644 index 6735614f..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105679_drop_source_and_destination_from_stock_movement.spree.rb +++ /dev/null @@ -1,16 +0,0 @@ -# This migration comes from spree (originally 20130319190507) -class DropSourceAndDestinationFromStockMovement < ActiveRecord::Migration - def up - change_table :spree_stock_movements do |t| - t.remove_references :source, :polymorphic => true - t.remove_references :destination, :polymorphic => true - end - end - - def down - change_table :spree_stock_movements do |t| - t.references :source, polymorphic: true - t.references :destination, polymorphic: true - end - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105680_migrate_inventory_unit_sold_to_on_hand.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105680_migrate_inventory_unit_sold_to_on_hand.spree.rb deleted file mode 100644 index 4f759427..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105680_migrate_inventory_unit_sold_to_on_hand.spree.rb +++ /dev/null @@ -1,10 +0,0 @@ -# This migration comes from spree (originally 20130325163316) -class MigrateInventoryUnitSoldToOnHand < ActiveRecord::Migration - def up - Spree::InventoryUnit.where(:state => 'sold').update_all(:state => 'on_hand') - end - - def down - Spree::InventoryUnit.where(:state => 'on_hand').update_all(:state => 'sold') - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105681_add_stock_location_to_rma.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105681_add_stock_location_to_rma.spree.rb deleted file mode 100644 index 54d85f76..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105681_add_stock_location_to_rma.spree.rb +++ /dev/null @@ -1,6 +0,0 @@ -# This migration comes from spree (originally 20130326175857) -class AddStockLocationToRma < ActiveRecord::Migration - def change - add_column :spree_return_authorizations, :stock_location_id, :integer - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105682_update_shipment_state_for_canceled_orders.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105682_update_shipment_state_for_canceled_orders.spree.rb deleted file mode 100644 index f5c1b5a0..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105682_update_shipment_state_for_canceled_orders.spree.rb +++ /dev/null @@ -1,16 +0,0 @@ -# This migration comes from spree (originally 20130328130308) -class UpdateShipmentStateForCanceledOrders < ActiveRecord::Migration - def up - shipments = Spree::Shipment.joins(:order). - where("spree_orders.state = 'canceled'") - case Spree::Shipment.connection.adapter_name - when "SQLite3" - shipments.update_all("state = 'cancelled'") - when "MySQL" || "PostgreSQL" - shipments.update_all("spree_shipments.state = 'cancelled'") - end - end - - def down - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105683_add_seo_metas_to_taxons.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105683_add_seo_metas_to_taxons.spree.rb deleted file mode 100644 index a947764a..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105683_add_seo_metas_to_taxons.spree.rb +++ /dev/null @@ -1,10 +0,0 @@ -# This migration comes from spree (originally 20130328195253) -class AddSeoMetasToTaxons < ActiveRecord::Migration - def change - change_table :spree_taxons do |t| - t.string :meta_title - t.string :meta_description - t.string :meta_keywords - end - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105684_remove_stock_item_and_variant_lock.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105684_remove_stock_item_and_variant_lock.spree.rb deleted file mode 100644 index c522a765..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105684_remove_stock_item_and_variant_lock.spree.rb +++ /dev/null @@ -1,15 +0,0 @@ -# This migration comes from spree (originally 20130329134939) -class RemoveStockItemAndVariantLock < ActiveRecord::Migration - def up - # we are moving to pessimistic locking on stock_items - remove_column :spree_stock_items, :lock_version - - # variants no longer manage their count_on_hand so we are removing their lock - remove_column :spree_variants, :lock_version - end - - def down - add_column :spree_stock_items, :lock_version, :integer - add_column :spree_variants, :lock_version, :integer - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105685_add_name_to_spree_credit_cards.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105685_add_name_to_spree_credit_cards.spree.rb deleted file mode 100644 index cb765fc5..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105685_add_name_to_spree_credit_cards.spree.rb +++ /dev/null @@ -1,6 +0,0 @@ -# This migration comes from spree (originally 20130413230529) -class AddNameToSpreeCreditCards < ActiveRecord::Migration - def change - add_column :spree_credit_cards, :name, :string - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105686_update_name_fields_on_spree_credit_cards.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105686_update_name_fields_on_spree_credit_cards.spree.rb deleted file mode 100644 index 84258bff..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105686_update_name_fields_on_spree_credit_cards.spree.rb +++ /dev/null @@ -1,14 +0,0 @@ -# This migration comes from spree (originally 20130414000512) -class UpdateNameFieldsOnSpreeCreditCards < ActiveRecord::Migration - def up - if ActiveRecord::Base.connection.adapter_name.downcase.include? "mysql" - execute "UPDATE spree_credit_cards SET name = CONCAT(first_name, ' ', last_name)" - else - execute "UPDATE spree_credit_cards SET name = first_name || ' ' || last_name" - end - end - - def down - execute "UPDATE spree_credit_cards SET name = NULL" - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105687_add_index_to_source_columns_on_adjustments.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105687_add_index_to_source_columns_on_adjustments.spree.rb deleted file mode 100644 index 0de2f59b..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105687_add_index_to_source_columns_on_adjustments.spree.rb +++ /dev/null @@ -1,6 +0,0 @@ -# This migration comes from spree (originally 20130417120034) -class AddIndexToSourceColumnsOnAdjustments < ActiveRecord::Migration - def change - add_index :spree_adjustments, [:source_type, :source_id] - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105688_update_adjustment_states.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105688_update_adjustment_states.spree.rb deleted file mode 100644 index 90407097..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105688_update_adjustment_states.spree.rb +++ /dev/null @@ -1,17 +0,0 @@ -# This migration comes from spree (originally 20130417120035) -class UpdateAdjustmentStates < ActiveRecord::Migration - def up - Spree::Order.complete.find_each do |order| - order.adjustments.update_all(:state => 'closed') - end - - Spree::Shipment.shipped.includes(:adjustment).find_each do |shipment| - shipment.adjustment.update_column(:state, 'finalized') if shipment.adjustment - end - - Spree::Adjustment.where(:state => nil).update_all(:state => 'open') - end - - def down - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105689_add_shipping_rates_to_shipments.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105689_add_shipping_rates_to_shipments.spree.rb deleted file mode 100644 index 89c31641..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105689_add_shipping_rates_to_shipments.spree.rb +++ /dev/null @@ -1,16 +0,0 @@ -# This migration comes from spree (originally 20130417123427) -class AddShippingRatesToShipments < ActiveRecord::Migration - def up - Spree::Shipment.find_each do |shipment| - shipment.shipping_rates.create(:shipping_method_id => shipment.shipping_method_id, - :cost => shipment.cost, - :selected => true) - end - - remove_column :spree_shipments, :shipping_method_id - end - - def down - add_column :spree_shipments, :shipping_method_id, :integer - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105690_create_spree_stock_transfers.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105690_create_spree_stock_transfers.spree.rb deleted file mode 100644 index 1b73d9b1..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105690_create_spree_stock_transfers.spree.rb +++ /dev/null @@ -1,15 +0,0 @@ -# This migration comes from spree (originally 20130418125341) -class CreateSpreeStockTransfers < ActiveRecord::Migration - def change - create_table :spree_stock_transfers do |t| - t.string :type - t.string :reference_number - t.integer :source_location_id - t.integer :destination_location_id - t.timestamps - end - - add_index :spree_stock_transfers, :source_location_id - add_index :spree_stock_transfers, :destination_location_id - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105691_drop_products_count_on_hand.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105691_drop_products_count_on_hand.spree.rb deleted file mode 100644 index 29cb947a..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105691_drop_products_count_on_hand.spree.rb +++ /dev/null @@ -1,6 +0,0 @@ -# This migration comes from spree (originally 20130423110707) -class DropProductsCountOnHand < ActiveRecord::Migration - def up - remove_column :spree_products, :count_on_hand - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105692_set_default_shipping_rate_cost.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105692_set_default_shipping_rate_cost.spree.rb deleted file mode 100644 index 64b9ccb1..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105692_set_default_shipping_rate_cost.spree.rb +++ /dev/null @@ -1,6 +0,0 @@ -# This migration comes from spree (originally 20130423223847) -class SetDefaultShippingRateCost < ActiveRecord::Migration - def change - change_column :spree_shipping_rates, :cost, :decimal, default: 0, precision: 8, scale: 2 - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105693_add_number_to_stock_transfer.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105693_add_number_to_stock_transfer.spree.rb deleted file mode 100644 index 42a96ced..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105693_add_number_to_stock_transfer.spree.rb +++ /dev/null @@ -1,24 +0,0 @@ -# This migration comes from spree (originally 20130509115210) -class AddNumberToStockTransfer < ActiveRecord::Migration - def up - remove_index :spree_stock_transfers, :source_location_id - remove_index :spree_stock_transfers, :destination_location_id - - rename_column :spree_stock_transfers, :reference_number, :reference - add_column :spree_stock_transfers, :number, :string - - Spree::StockTransfer.find_each do |transfer| - transfer.send(:generate_stock_transfer_number) - transfer.save! - end - - add_index :spree_stock_transfers, :number - add_index :spree_stock_transfers, :source_location_id - add_index :spree_stock_transfers, :destination_location_id - end - - def down - rename_column :spree_stock_transfers, :reference, :reference_number - remove_column :spree_stock_transfers, :number, :string - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105694_add_sku_index_to_spree_variants.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105694_add_sku_index_to_spree_variants.spree.rb deleted file mode 100644 index cd089f84..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105694_add_sku_index_to_spree_variants.spree.rb +++ /dev/null @@ -1,6 +0,0 @@ -# This migration comes from spree (originally 20130514151929) -class AddSkuIndexToSpreeVariants < ActiveRecord::Migration - def change - add_index :spree_variants, :sku - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105695_add_backorderable_default_to_spree_stock_location.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105695_add_backorderable_default_to_spree_stock_location.spree.rb deleted file mode 100644 index 29939c59..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105695_add_backorderable_default_to_spree_stock_location.spree.rb +++ /dev/null @@ -1,6 +0,0 @@ -# This migration comes from spree (originally 20130515180736) -class AddBackorderableDefaultToSpreeStockLocation < ActiveRecord::Migration - def change - add_column :spree_stock_locations, :backorderable_default, :boolean, default: true - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105696_add_propage_all_variants_to_spree_stock_location.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105696_add_propage_all_variants_to_spree_stock_location.spree.rb deleted file mode 100644 index bfc55eac..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105696_add_propage_all_variants_to_spree_stock_location.spree.rb +++ /dev/null @@ -1,6 +0,0 @@ -# This migration comes from spree (originally 20130516151222) -class AddPropageAllVariantsToSpreeStockLocation < ActiveRecord::Migration - def change - add_column :spree_stock_locations, :propagate_all_variants, :boolean, default: true - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105697_rename_shipping_methods_zones_to_spree_shipping_methods_zones.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105697_rename_shipping_methods_zones_to_spree_shipping_methods_zones.spree.rb deleted file mode 100644 index 5c7ee6dd..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105697_rename_shipping_methods_zones_to_spree_shipping_methods_zones.spree.rb +++ /dev/null @@ -1,6 +0,0 @@ -# This migration comes from spree (originally 20130611054351) -class RenameShippingMethodsZonesToSpreeShippingMethodsZones < ActiveRecord::Migration - def change - rename_table :shipping_methods_zones, :spree_shipping_methods_zones - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105698_add_user_id_index_to_spree_orders.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105698_add_user_id_index_to_spree_orders.spree.rb deleted file mode 100644 index e8d17db9..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105698_add_user_id_index_to_spree_orders.spree.rb +++ /dev/null @@ -1,6 +0,0 @@ -# This migration comes from spree (originally 20130611185927) -class AddUserIdIndexToSpreeOrders < ActiveRecord::Migration - def change - add_index :spree_orders, :user_id - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105699_add_updated_at_to_spree_countries.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105699_add_updated_at_to_spree_countries.spree.rb deleted file mode 100644 index 6df31e26..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105699_add_updated_at_to_spree_countries.spree.rb +++ /dev/null @@ -1,10 +0,0 @@ -# This migration comes from spree (originally 20130618041418) -class AddUpdatedAtToSpreeCountries < ActiveRecord::Migration - def up - add_column :spree_countries, :updated_at, :datetime - end - - def down - remove_column :spree_countries, :updated_at - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105700_add_updated_at_to_spree_states.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105700_add_updated_at_to_spree_states.spree.rb deleted file mode 100644 index 0bb972be..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105700_add_updated_at_to_spree_states.spree.rb +++ /dev/null @@ -1,10 +0,0 @@ -# This migration comes from spree (originally 20130619012236) -class AddUpdatedAtToSpreeStates < ActiveRecord::Migration - def up - add_column :spree_states, :updated_at, :datetime - end - - def down - remove_column :spree_states, :updated_at - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105701_add_cvv_result_code_and_cvv_result_message_to_spree_payments.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105701_add_cvv_result_code_and_cvv_result_message_to_spree_payments.spree.rb deleted file mode 100644 index 0f611c63..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105701_add_cvv_result_code_and_cvv_result_message_to_spree_payments.spree.rb +++ /dev/null @@ -1,7 +0,0 @@ -# This migration comes from spree (originally 20130626232741) -class AddCvvResultCodeAndCvvResultMessageToSpreePayments < ActiveRecord::Migration - def change - add_column :spree_payments, :cvv_response_code, :string - add_column :spree_payments, :cvv_response_message, :string - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105702_add_unique_index_to_permalink_on_spree_products.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105702_add_unique_index_to_permalink_on_spree_products.spree.rb deleted file mode 100644 index 310d4871..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105702_add_unique_index_to_permalink_on_spree_products.spree.rb +++ /dev/null @@ -1,6 +0,0 @@ -# This migration comes from spree (originally 20130628021056) -class AddUniqueIndexToPermalinkOnSpreeProducts < ActiveRecord::Migration - def change - add_index "spree_products", ["permalink"], :name => "permalink_idx_unique", :unique => true - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105703_add_unique_index_to_orders_shipments_and_stock_transfers.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105703_add_unique_index_to_orders_shipments_and_stock_transfers.spree.rb deleted file mode 100644 index e551ac3e..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105703_add_unique_index_to_orders_shipments_and_stock_transfers.spree.rb +++ /dev/null @@ -1,8 +0,0 @@ -# This migration comes from spree (originally 20130628022817) -class AddUniqueIndexToOrdersShipmentsAndStockTransfers < ActiveRecord::Migration - def add - add_index "spree_orders", ["number"], :name => "number_idx_unique", :unique => true - add_index "spree_shipments", ["number"], :name => "number_idx_unique", :unique => true - add_index "spree_stock_transfers", ["number"], :name => "number_idx_unique", :unique => true - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105704_add_deleted_at_to_spree_tax_rates.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105704_add_deleted_at_to_spree_tax_rates.spree.rb deleted file mode 100644 index c804d9a1..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105704_add_deleted_at_to_spree_tax_rates.spree.rb +++ /dev/null @@ -1,6 +0,0 @@ -# This migration comes from spree (originally 20130708052307) -class AddDeletedAtToSpreeTaxRates < ActiveRecord::Migration - def change - add_column :spree_tax_rates, :deleted_at, :datetime - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105705_remove_lock_version_from_inventory_units.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105705_remove_lock_version_from_inventory_units.spree.rb deleted file mode 100644 index 42c60bd3..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105705_remove_lock_version_from_inventory_units.spree.rb +++ /dev/null @@ -1,7 +0,0 @@ -# This migration comes from spree (originally 20130711200933) -class RemoveLockVersionFromInventoryUnits < ActiveRecord::Migration - def change - # we are moving to pessimistic locking on stock_items - remove_column :spree_inventory_units, :lock_version - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105706_add_cost_price_to_line_item.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105706_add_cost_price_to_line_item.spree.rb deleted file mode 100644 index d54222f5..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105706_add_cost_price_to_line_item.spree.rb +++ /dev/null @@ -1,6 +0,0 @@ -# This migration comes from spree (originally 20130718042445) -class AddCostPriceToLineItem < ActiveRecord::Migration - def change - add_column :spree_line_items, :cost_price, :decimal, :precision => 8, :scale => 2 - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105707_set_backorderable_to_default_to_false.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105707_set_backorderable_to_default_to_false.spree.rb deleted file mode 100644 index a05f4279..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105707_set_backorderable_to_default_to_false.spree.rb +++ /dev/null @@ -1,7 +0,0 @@ -# This migration comes from spree (originally 20130718233855) -class SetBackorderableToDefaultToFalse < ActiveRecord::Migration - def change - change_column :spree_stock_items, :backorderable, :boolean, :default => false - change_column :spree_stock_locations, :backorderable_default, :boolean, :default => false - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105708_add_created_by_id_to_spree_orders.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105708_add_created_by_id_to_spree_orders.spree.rb deleted file mode 100644 index fe59c0fc..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105708_add_created_by_id_to_spree_orders.spree.rb +++ /dev/null @@ -1,6 +0,0 @@ -# This migration comes from spree (originally 20130725031716) -class AddCreatedByIdToSpreeOrders < ActiveRecord::Migration - def change - add_column :spree_orders, :created_by_id, :integer - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105709_index_completed_at_on_spree_orders.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105709_index_completed_at_on_spree_orders.spree.rb deleted file mode 100644 index c4c279ca..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105709_index_completed_at_on_spree_orders.spree.rb +++ /dev/null @@ -1,6 +0,0 @@ -# This migration comes from spree (originally 20130729214043) -class IndexCompletedAtOnSpreeOrders < ActiveRecord::Migration - def change - add_index :spree_orders, :completed_at - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105710_add_tax_category_id_to_spree_line_items.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105710_add_tax_category_id_to_spree_line_items.spree.rb deleted file mode 100644 index 2b7e1a51..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105710_add_tax_category_id_to_spree_line_items.spree.rb +++ /dev/null @@ -1,6 +0,0 @@ -# This migration comes from spree (originally 20130802014537) -class AddTaxCategoryIdToSpreeLineItems < ActiveRecord::Migration - def change - add_column :spree_line_items, :tax_category_id, :integer - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105711_migrate_tax_categories_to_line_items.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105711_migrate_tax_categories_to_line_items.spree.rb deleted file mode 100644 index b84f3ecf..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105711_migrate_tax_categories_to_line_items.spree.rb +++ /dev/null @@ -1,11 +0,0 @@ -# This migration comes from spree (originally 20130802022321) -class MigrateTaxCategoriesToLineItems < ActiveRecord::Migration - def change - Spree::LineItem.find_each do |line_item| - next if line_item.variant.nil? - next if line_item.variant.product.nil? - next if line_item.product.nil? - line_item.update_column(:tax_category_id, line_item.product.tax_category_id) - end - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105712_drop_spree_mail_methods.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105712_drop_spree_mail_methods.spree.rb deleted file mode 100644 index 69c9f332..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105712_drop_spree_mail_methods.spree.rb +++ /dev/null @@ -1,13 +0,0 @@ -# This migration comes from spree (originally 20130806022521) -class DropSpreeMailMethods < ActiveRecord::Migration - def up - drop_table :spree_mail_methods - end - - def down - create_table(:spree_mail_methods) do |t| - t.string :environment - t.boolean :active - end - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105713_set_default_stock_location_on_shipments.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105713_set_default_stock_location_on_shipments.spree.rb deleted file mode 100644 index 2e032b00..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105713_set_default_stock_location_on_shipments.spree.rb +++ /dev/null @@ -1,9 +0,0 @@ -# This migration comes from spree (originally 20130806145853) -class SetDefaultStockLocationOnShipments < ActiveRecord::Migration - def change - if Spree::Shipment.where('stock_location_id IS NULL').count > 0 - location = Spree::StockLocation.find_by(name: 'default') || Spree::StockLocation.first - Spree::Shipment.where('stock_location_id IS NULL').update_all(stock_location_id: location.id) - end - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105714_upgrade_adjustments.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105714_upgrade_adjustments.spree.rb deleted file mode 100644 index 467e7b5f..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105714_upgrade_adjustments.spree.rb +++ /dev/null @@ -1,40 +0,0 @@ -# This migration comes from spree (originally 20130807024301) -class UpgradeAdjustments < ActiveRecord::Migration - def up - # Temporarily make originator association available - Spree::Adjustment.class_eval do - belongs_to :originator, polymorphic: true - end - # Shipping adjustments are now tracked as fields on the object - Spree::Adjustment.where(:source_type => "Spree::Shipment").find_each do |adjustment| - # Account for possible invalid data - next if adjustment.source.nil? - adjustment.source.update_column(:cost, adjustment.amount) - adjustment.destroy - end - - # Tax adjustments have their sources altered - Spree::Adjustment.where(:originator_type => "Spree::TaxRate").find_each do |adjustment| - adjustment.source = adjustment.originator - adjustment.save - end - - # Promotion adjustments have their source altered also - Spree::Adjustment.where(:originator_type => "Spree::PromotionAction").find_each do |adjustment| - next if adjustment.originator.nil? - adjustment.source = adjustment.originator - begin - if adjustment.source.calculator_type == "Spree::Calculator::FreeShipping" - # Previously this was a Spree::Promotion::Actions::CreateAdjustment - # And it had a calculator to work out FreeShipping - # In Spree 2.2, the "calculator" is now the action itself. - adjustment.source.becomes(Spree::Promotion::Actions::FreeShipping) - end - rescue - # Fail silently. This is primarily in instances where the calculator no longer exists - end - - adjustment.save - end - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105715_rename_adjustment_fields.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105715_rename_adjustment_fields.spree.rb deleted file mode 100644 index 10a942f0..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105715_rename_adjustment_fields.spree.rb +++ /dev/null @@ -1,18 +0,0 @@ -# This migration comes from spree (originally 20130807024302) -class RenameAdjustmentFields < ActiveRecord::Migration - def up - remove_column :spree_adjustments, :originator_id - remove_column :spree_adjustments, :originator_type - - add_column :spree_adjustments, :order_id, :integer unless column_exists?(:spree_adjustments, :order_id) - - # This enables the Spree::Order#all_adjustments association to work correctly - Spree::Adjustment.reset_column_information - Spree::Adjustment.find_each do |adjustment| - if adjustment.adjustable.is_a?(Spree::Order) - adjustment.order = adjustment.adjustable - adjustment.save - end - end - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105716_add_admin_name_column_to_spree_shipping_methods.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105716_add_admin_name_column_to_spree_shipping_methods.spree.rb deleted file mode 100644 index 70bec5b1..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105716_add_admin_name_column_to_spree_shipping_methods.spree.rb +++ /dev/null @@ -1,6 +0,0 @@ -# This migration comes from spree (originally 20130809164245) -class AddAdminNameColumnToSpreeShippingMethods < ActiveRecord::Migration - def change - add_column :spree_shipping_methods, :admin_name, :string - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105717_add_admin_name_column_to_spree_stock_locations.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105717_add_admin_name_column_to_spree_stock_locations.spree.rb deleted file mode 100644 index 819acfea..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105717_add_admin_name_column_to_spree_stock_locations.spree.rb +++ /dev/null @@ -1,6 +0,0 @@ -# This migration comes from spree (originally 20130809164330) -class AddAdminNameColumnToSpreeStockLocations < ActiveRecord::Migration - def change - add_column :spree_stock_locations, :admin_name, :string - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105718_add_shipment_total_to_spree_orders.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105718_add_shipment_total_to_spree_orders.spree.rb deleted file mode 100644 index d1d9ea4b..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105718_add_shipment_total_to_spree_orders.spree.rb +++ /dev/null @@ -1,6 +0,0 @@ -# This migration comes from spree (originally 20130813004002) -class AddShipmentTotalToSpreeOrders < ActiveRecord::Migration - def change - add_column :spree_orders, :shipment_total, :decimal, :precision => 10, :scale => 2, :default => 0.0, :null => false - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105719_expand_order_number_size.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105719_expand_order_number_size.spree.rb deleted file mode 100644 index 51facc1c..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105719_expand_order_number_size.spree.rb +++ /dev/null @@ -1,10 +0,0 @@ -# This migration comes from spree (originally 20130813140619) -class ExpandOrderNumberSize < ActiveRecord::Migration - def up - change_column :spree_orders, :number, :string, :limit => 32 - end - - def down - change_column :spree_orders, :number, :string, :limit => 15 - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105720_rename_activators_to_promotions.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105720_rename_activators_to_promotions.spree.rb deleted file mode 100644 index f5182ac3..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105720_rename_activators_to_promotions.spree.rb +++ /dev/null @@ -1,6 +0,0 @@ -# This migration comes from spree (originally 20130813232134) -class RenameActivatorsToPromotions < ActiveRecord::Migration - def change - rename_table :spree_activators, :spree_promotions - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105721_add_adjustment_total_to_line_items.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105721_add_adjustment_total_to_line_items.spree.rb deleted file mode 100644 index d2c84e7c..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105721_add_adjustment_total_to_line_items.spree.rb +++ /dev/null @@ -1,6 +0,0 @@ -# This migration comes from spree (originally 20130815000406) -class AddAdjustmentTotalToLineItems < ActiveRecord::Migration - def change - add_column :spree_line_items, :adjustment_total, :decimal, :precision => 10, :scale => 2, :default => 0.0 - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105722_add_adjustment_total_to_shipments.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105722_add_adjustment_total_to_shipments.spree.rb deleted file mode 100644 index 9c5a382b..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105722_add_adjustment_total_to_shipments.spree.rb +++ /dev/null @@ -1,6 +0,0 @@ -# This migration comes from spree (originally 20130815024413) -class AddAdjustmentTotalToShipments < ActiveRecord::Migration - def change - add_column :spree_shipments, :adjustment_total, :decimal, :precision => 10, :scale => 2, :default => 0.0 - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105723_add_depth_to_spree_taxons.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105723_add_depth_to_spree_taxons.spree.rb deleted file mode 100644 index 15fd9ec2..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105723_add_depth_to_spree_taxons.spree.rb +++ /dev/null @@ -1,17 +0,0 @@ -# This migration comes from spree (originally 20130826062534) -class AddDepthToSpreeTaxons < ActiveRecord::Migration - def up - if !Spree::Taxon.column_names.include?('depth') - add_column :spree_taxons, :depth, :integer - - say_with_time 'Update depth on all taxons' do - Spree::Taxon.reset_column_information - Spree::Taxon.all.each { |t| t.save } - end - end - end - - def down - remove_column :spree_taxons, :depth - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105724_add_tax_total_to_line_items_shipments_and_orders.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105724_add_tax_total_to_line_items_shipments_and_orders.spree.rb deleted file mode 100644 index d97e645d..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105724_add_tax_total_to_line_items_shipments_and_orders.spree.rb +++ /dev/null @@ -1,9 +0,0 @@ -# This migration comes from spree (originally 20130828234942) -class AddTaxTotalToLineItemsShipmentsAndOrders < ActiveRecord::Migration - def change - add_column :spree_line_items, :tax_total, :decimal, precision: 10, scale: 2, default: 0.0 - add_column :spree_shipments, :tax_total, :decimal, precision: 10, scale: 2, default: 0.0 - # This column may already be here from a 2.1.x migration - add_column :spree_orders, :tax_total, :decimal, precision: 10, scale: 2, default: 0.0 unless Spree::Order.column_names.include?("tax_total") - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105725_add_shipping_category_to_shipping_methods_and_products.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105725_add_shipping_category_to_shipping_methods_and_products.spree.rb deleted file mode 100644 index 5572ed09..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105725_add_shipping_category_to_shipping_methods_and_products.spree.rb +++ /dev/null @@ -1,16 +0,0 @@ -# This migration comes from spree (originally 20130830001033) -class AddShippingCategoryToShippingMethodsAndProducts < ActiveRecord::Migration - def up - default_category = Spree::ShippingCategory.first - default_category ||= Spree::ShippingCategory.create!(:name => "Default") - - Spree::ShippingMethod.all.each do |method| - method.shipping_categories << default_category if method.shipping_categories.blank? - end - - Spree::Product.where(shipping_category_id: nil).update_all(shipping_category_id: default_category.id) - end - - def down - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105726_migrate_old_shipping_calculators.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105726_migrate_old_shipping_calculators.spree.rb deleted file mode 100644 index f6e7e756..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105726_migrate_old_shipping_calculators.spree.rb +++ /dev/null @@ -1,20 +0,0 @@ -# This migration comes from spree (originally 20130830001159) -class MigrateOldShippingCalculators < ActiveRecord::Migration - def up - Spree::ShippingMethod.all.each do |shipping_method| - old_calculator = shipping_method.calculator - next if old_calculator.class < Spree::ShippingCalculator # We don't want to mess with new shipping calculators - new_calculator = eval(old_calculator.class.name.sub("::Calculator::", "::Calculator::Shipping::")).new - new_calculator.preferences.keys.each do |pref| - # Preferences can't be read/set by name, you have to prefix preferred_ - pref_method = "preferred_#{pref}" - new_calculator.send("#{pref_method}=", old_calculator.send(pref_method)) - end - new_calculator.calculable = old_calculator.calculable - new_calculator.save - end - end - - def down - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105727_add_code_to_spree_promotion_rules.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105727_add_code_to_spree_promotion_rules.spree.rb deleted file mode 100644 index a99e79db..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105727_add_code_to_spree_promotion_rules.spree.rb +++ /dev/null @@ -1,6 +0,0 @@ -# This migration comes from spree (originally 20130903183026) -class AddCodeToSpreePromotionRules < ActiveRecord::Migration - def change - add_column :spree_promotion_rules, :code, :string - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105728_change_states_required_for_countries.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105728_change_states_required_for_countries.spree.rb deleted file mode 100644 index 902b442f..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105728_change_states_required_for_countries.spree.rb +++ /dev/null @@ -1,10 +0,0 @@ -# This migration comes from spree (originally 20130909115621) -class ChangeStatesRequiredForCountries < ActiveRecord::Migration - def up - change_column_default :spree_countries, :states_required, false - end - - def down - change_column_default :spree_countries, :states_required, true - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105729_add_deleted_at_to_spree_stock_items.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105729_add_deleted_at_to_spree_stock_items.spree.rb deleted file mode 100644 index c44b0b73..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105729_add_deleted_at_to_spree_stock_items.spree.rb +++ /dev/null @@ -1,6 +0,0 @@ -# This migration comes from spree (originally 20130915032339) -class AddDeletedAtToSpreeStockItems < ActiveRecord::Migration - def change - add_column :spree_stock_items, :deleted_at, :datetime - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105730_remove_promotions_event_name_field.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105730_remove_promotions_event_name_field.spree.rb deleted file mode 100644 index 83ce1c2e..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105730_remove_promotions_event_name_field.spree.rb +++ /dev/null @@ -1,6 +0,0 @@ -# This migration comes from spree (originally 20130917024658) -class RemovePromotionsEventNameField < ActiveRecord::Migration - def change - remove_column :spree_promotions, :event_name - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105731_add_promo_total_to_line_items_and_shipments_and_orders.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105731_add_promo_total_to_line_items_and_shipments_and_orders.spree.rb deleted file mode 100644 index b402194b..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105731_add_promo_total_to_line_items_and_shipments_and_orders.spree.rb +++ /dev/null @@ -1,8 +0,0 @@ -# This migration comes from spree (originally 20130924040529) -class AddPromoTotalToLineItemsAndShipmentsAndOrders < ActiveRecord::Migration - def change - add_column :spree_line_items, :promo_total, :decimal, precision: 10, scale: 2, default: 0.0 - add_column :spree_shipments, :promo_total, :decimal, precision: 10, scale: 2, default: 0.0 - add_column :spree_orders, :promo_total, :decimal, precision: 10, scale: 2, default: 0.0 - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105732_remove_unused_credit_card_fields.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105732_remove_unused_credit_card_fields.spree.rb deleted file mode 100644 index 821d36ff..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105732_remove_unused_credit_card_fields.spree.rb +++ /dev/null @@ -1,17 +0,0 @@ -# This migration comes from spree (originally 20131001013410) -class RemoveUnusedCreditCardFields < ActiveRecord::Migration - def up - remove_column :spree_credit_cards, :start_month if column_exists?(:spree_credit_cards, :start_month) - remove_column :spree_credit_cards, :start_year if column_exists?(:spree_credit_cards, :start_year) - remove_column :spree_credit_cards, :issue_number if column_exists?(:spree_credit_cards, :issue_number) - end - def down - add_column :spree_credit_cards, :start_month, :string - add_column :spree_credit_cards, :start_year, :string - add_column :spree_credit_cards, :issue_number, :string - end - - def column_exists?(table, column) - ActiveRecord::Base.connection.column_exists?(table, column) - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105733_add_track_inventory_to_variant.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105733_add_track_inventory_to_variant.spree.rb deleted file mode 100644 index d5a03f35..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105733_add_track_inventory_to_variant.spree.rb +++ /dev/null @@ -1,6 +0,0 @@ -# This migration comes from spree (originally 20131026154747) -class AddTrackInventoryToVariant < ActiveRecord::Migration - def change - add_column :spree_variants, :track_inventory, :boolean, :default => true - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105734_add_tax_category_to_variants.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105734_add_tax_category_to_variants.spree.rb deleted file mode 100644 index 5667e063..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105734_add_tax_category_to_variants.spree.rb +++ /dev/null @@ -1,7 +0,0 @@ -# This migration comes from spree (originally 20131107132123) -class AddTaxCategoryToVariants < ActiveRecord::Migration - def change - add_column :spree_variants, :tax_category_id, :integer - add_index :spree_variants, :tax_category_id - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105735_add_channel_to_spree_orders.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105735_add_channel_to_spree_orders.spree.rb deleted file mode 100644 index c7f6d631..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105735_add_channel_to_spree_orders.spree.rb +++ /dev/null @@ -1,6 +0,0 @@ -# This migration comes from spree (originally 20131113035136) -class AddChannelToSpreeOrders < ActiveRecord::Migration - def change - add_column :spree_orders, :channel, :string, default: "spree" - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105736_add_included_to_adjustments.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105736_add_included_to_adjustments.spree.rb deleted file mode 100644 index 13b17edb..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105736_add_included_to_adjustments.spree.rb +++ /dev/null @@ -1,6 +0,0 @@ -# This migration comes from spree (originally 20131118043959) -class AddIncludedToAdjustments < ActiveRecord::Migration - def change - add_column :spree_adjustments, :included, :boolean, :default => false unless Spree::Adjustment.column_names.include?("included") - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105737_rename_tax_total_fields.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105737_rename_tax_total_fields.spree.rb deleted file mode 100644 index 786cbd49..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105737_rename_tax_total_fields.spree.rb +++ /dev/null @@ -1,12 +0,0 @@ -# This migration comes from spree (originally 20131118050234) -class RenameTaxTotalFields < ActiveRecord::Migration - def change - rename_column :spree_line_items, :tax_total, :additional_tax_total - rename_column :spree_shipments, :tax_total, :additional_tax_total - rename_column :spree_orders, :tax_total, :additional_tax_total - - add_column :spree_line_items, :included_tax_total, :decimal, precision: 10, scale: 2, null: false, default: 0.0 - add_column :spree_shipments, :included_tax_total, :decimal, precision: 10, scale: 2, null: false, default: 0.0 - add_column :spree_orders, :included_tax_total, :decimal, precision: 10, scale: 2, null: false, default: 0.0 - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105738_add_line_item_id_to_spree_inventory_units.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105738_add_line_item_id_to_spree_inventory_units.spree.rb deleted file mode 100644 index 5b2fb0a4..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105738_add_line_item_id_to_spree_inventory_units.spree.rb +++ /dev/null @@ -1,22 +0,0 @@ -# This migration comes from spree (originally 20131118183431) -class AddLineItemIdToSpreeInventoryUnits < ActiveRecord::Migration - def change - # Stores running the product-assembly extension already have a line_item_id column - unless column_exists? Spree::InventoryUnit.table_name, :line_item_id - add_column :spree_inventory_units, :line_item_id, :integer - add_index :spree_inventory_units, :line_item_id - - shipments = Spree::Shipment.includes(:inventory_units, :order) - - shipments.find_each do |shipment| - shipment.inventory_units.group_by(&:variant_id).each do |variant_id, units| - - line_item = shipment.order.line_items.find_by(variant_id: variant_id) - next unless line_item - - Spree::InventoryUnit.where(id: units.map(&:id)).update_all(line_item_id: line_item.id) - end - end - end - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105739_add_updated_at_to_variants.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105739_add_updated_at_to_variants.spree.rb deleted file mode 100644 index 2fa010bf..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105739_add_updated_at_to_variants.spree.rb +++ /dev/null @@ -1,6 +0,0 @@ -# This migration comes from spree (originally 20131120234456) -class AddUpdatedAtToVariants < ActiveRecord::Migration - def change - add_column :spree_variants, :updated_at, :datetime - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105740_add_position_to_classifications.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105740_add_position_to_classifications.spree.rb deleted file mode 100644 index 85b40061..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105740_add_position_to_classifications.spree.rb +++ /dev/null @@ -1,6 +0,0 @@ -# This migration comes from spree (originally 20131127001002) -class AddPositionToClassifications < ActiveRecord::Migration - def change - add_column :spree_products_taxons, :position, :integer - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105741_create_spree_orders_promotions.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105741_create_spree_orders_promotions.spree.rb deleted file mode 100644 index c8ffd2e1..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105741_create_spree_orders_promotions.spree.rb +++ /dev/null @@ -1,9 +0,0 @@ -# This migration comes from spree (originally 20131211112807) -class CreateSpreeOrdersPromotions < ActiveRecord::Migration - def change - create_table :spree_orders_promotions, :id => false do |t| - t.references :order - t.references :promotion - end - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105742_unique_shipping_method_categories.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105742_unique_shipping_method_categories.spree.rb deleted file mode 100644 index 8415eda4..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105742_unique_shipping_method_categories.spree.rb +++ /dev/null @@ -1,25 +0,0 @@ -# This migration comes from spree (originally 20131211192741) -class UniqueShippingMethodCategories < ActiveRecord::Migration - def change - klass = Spree::ShippingMethodCategory - columns = %w[shipping_category_id shipping_method_id] - - say "Find duplicate #{klass} records" - duplicates = klass. - select((columns + %w[COUNT(*)]).join(',')). - group(columns.join(',')). - having('COUNT(*) > 1'). - map { |row| row.attributes.slice(*columns) } - - say "Delete all but the oldest duplicate #{klass} record" - duplicates.each do |conditions| - klass.where(conditions).order(:created_at).drop(1).each(&:destroy) - end - - say "Add unique index to #{klass.table_name} for #{columns.inspect}" - add_index klass.table_name, columns, unique: true, name: 'unique_spree_shipping_method_categories' - - say "Remove redundant simple index on #{klass.table_name}" - remove_index klass.table_name, name: 'index_spree_shipping_method_categories_on_shipping_category_id' - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105743_add_item_count_to_spree_orders.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105743_add_item_count_to_spree_orders.spree.rb deleted file mode 100644 index 428a38c9..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105743_add_item_count_to_spree_orders.spree.rb +++ /dev/null @@ -1,6 +0,0 @@ -# This migration comes from spree (originally 20131218054603) -class AddItemCountToSpreeOrders < ActiveRecord::Migration - def change - add_column :spree_orders, :item_count, :integer, :default => 0 - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105744_remove_value_type_from_spree_preferences.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105744_remove_value_type_from_spree_preferences.spree.rb deleted file mode 100644 index a747857b..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105744_remove_value_type_from_spree_preferences.spree.rb +++ /dev/null @@ -1,9 +0,0 @@ -# This migration comes from spree (originally 20140106065820) -class RemoveValueTypeFromSpreePreferences < ActiveRecord::Migration - def up - remove_column :spree_preferences, :value_type - end - def down - raise ActiveRecord::IrreversableMigration - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105745_rename_permalink_to_slug_for_products.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105745_rename_permalink_to_slug_for_products.spree.rb deleted file mode 100644 index 614f8e76..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105745_rename_permalink_to_slug_for_products.spree.rb +++ /dev/null @@ -1,6 +0,0 @@ -# This migration comes from spree (originally 20140106224208) -class RenamePermalinkToSlugForProducts < ActiveRecord::Migration - def change - rename_column :spree_products, :permalink, :slug - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105746_add_index_to_variant_id_and_currency_on_prices.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105746_add_index_to_variant_id_and_currency_on_prices.spree.rb deleted file mode 100644 index c7e6c81f..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105746_add_index_to_variant_id_and_currency_on_prices.spree.rb +++ /dev/null @@ -1,6 +0,0 @@ -# This migration comes from spree (originally 20140120160805) -class AddIndexToVariantIdAndCurrencyOnPrices < ActiveRecord::Migration - def change - add_index :spree_prices, [:variant_id, :currency] - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105747_rename_activator_id_in_rules_and_actions_to_promotion_id.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105747_rename_activator_id_in_rules_and_actions_to_promotion_id.spree.rb deleted file mode 100644 index 98a5ee4d..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105747_rename_activator_id_in_rules_and_actions_to_promotion_id.spree.rb +++ /dev/null @@ -1,7 +0,0 @@ -# This migration comes from spree (originally 20140124023232) -class RenameActivatorIdInRulesAndActionsToPromotionId < ActiveRecord::Migration - def change - rename_column :spree_promotion_rules, :activator_id, :promotion_id - rename_column :spree_promotion_actions, :activator_id, :promotion_id - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105748_add_deleted_at_to_spree_prices.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105748_add_deleted_at_to_spree_prices.spree.rb deleted file mode 100644 index 9f070d17..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105748_add_deleted_at_to_spree_prices.spree.rb +++ /dev/null @@ -1,6 +0,0 @@ -# This migration comes from spree (originally 20140129024326) -class AddDeletedAtToSpreePrices < ActiveRecord::Migration - def change - add_column :spree_prices, :deleted_at, :datetime - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105749_add_approver_id_and_approved_at_to_orders.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105749_add_approver_id_and_approved_at_to_orders.spree.rb deleted file mode 100644 index 8f3761b3..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105749_add_approver_id_and_approved_at_to_orders.spree.rb +++ /dev/null @@ -1,7 +0,0 @@ -# This migration comes from spree (originally 20140203161722) -class AddApproverIdAndApprovedAtToOrders < ActiveRecord::Migration - def change - add_column :spree_orders, :approver_id, :integer - add_column :spree_orders, :approved_at, :datetime - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105750_add_confirmation_delivered_to_spree_orders.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105750_add_confirmation_delivered_to_spree_orders.spree.rb deleted file mode 100644 index 3ab7b9ea..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105750_add_confirmation_delivered_to_spree_orders.spree.rb +++ /dev/null @@ -1,6 +0,0 @@ -# This migration comes from spree (originally 20140204115338) -class AddConfirmationDeliveredToSpreeOrders < ActiveRecord::Migration - def change - add_column :spree_orders, :confirmation_delivered, :boolean, default: false - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105751_add_auto_capture_to_payment_methods.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105751_add_auto_capture_to_payment_methods.spree.rb deleted file mode 100644 index 7dcfda8d..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105751_add_auto_capture_to_payment_methods.spree.rb +++ /dev/null @@ -1,6 +0,0 @@ -# This migration comes from spree (originally 20140204192230) -class AddAutoCaptureToPaymentMethods < ActiveRecord::Migration - def change - add_column :spree_payment_methods, :auto_capture, :boolean - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105752_create_spree_payment_capture_events.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105752_create_spree_payment_capture_events.spree.rb deleted file mode 100644 index d9f6758b..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105752_create_spree_payment_capture_events.spree.rb +++ /dev/null @@ -1,13 +0,0 @@ -# This migration comes from spree (originally 20140205120320) -class CreateSpreePaymentCaptureEvents < ActiveRecord::Migration - def change - create_table :spree_payment_capture_events do |t| - t.decimal :amount, precision: 10, scale: 2, default: 0.0 - t.integer :payment_id - - t.timestamps - end - - add_index :spree_payment_capture_events, :payment_id - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105753_add_uncaptured_amount_to_payments.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105753_add_uncaptured_amount_to_payments.spree.rb deleted file mode 100644 index 2bf2a639..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105753_add_uncaptured_amount_to_payments.spree.rb +++ /dev/null @@ -1,6 +0,0 @@ -# This migration comes from spree (originally 20140205144710) -class AddUncapturedAmountToPayments < ActiveRecord::Migration - def change - add_column :spree_payments, :uncaptured_amount, :decimal, precision: 10, scale: 2, default: 0.0 - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105754_default_variant_weight_to_zero.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105754_default_variant_weight_to_zero.spree.rb deleted file mode 100644 index 97cfb53b..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105754_default_variant_weight_to_zero.spree.rb +++ /dev/null @@ -1,12 +0,0 @@ -# This migration comes from spree (originally 20140205181631) -class DefaultVariantWeightToZero < ActiveRecord::Migration - def up - Spree::Variant.unscoped.where(weight: nil).update_all("weight = 0.0") - - change_column :spree_variants, :weight, :decimal, precision: 8, scale: 2, default: 0.0 - end - - def down - change_column :spree_variants, :weight, :decimal, precision: 8, scale: 2 - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105755_add_tax_category_id_to_shipping_methods.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105755_add_tax_category_id_to_shipping_methods.spree.rb deleted file mode 100644 index 882be781..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105755_add_tax_category_id_to_shipping_methods.spree.rb +++ /dev/null @@ -1,6 +0,0 @@ -# This migration comes from spree (originally 20140207085910) -class AddTaxCategoryIdToShippingMethods < ActiveRecord::Migration - def change - add_column :spree_shipping_methods, :tax_category_id, :integer - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105756_add_tax_rate_id_to_shipping_rates.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105756_add_tax_rate_id_to_shipping_rates.spree.rb deleted file mode 100644 index 2896fc53..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105756_add_tax_rate_id_to_shipping_rates.spree.rb +++ /dev/null @@ -1,6 +0,0 @@ -# This migration comes from spree (originally 20140207093021) -class AddTaxRateIdToShippingRates < ActiveRecord::Migration - def change - add_column :spree_shipping_rates, :tax_rate_id, :integer - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105757_add_pre_tax_amount_to_line_items_and_shipments.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105757_add_pre_tax_amount_to_line_items_and_shipments.spree.rb deleted file mode 100644 index f927fe54..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105757_add_pre_tax_amount_to_line_items_and_shipments.spree.rb +++ /dev/null @@ -1,7 +0,0 @@ -# This migration comes from spree (originally 20140211040159) -class AddPreTaxAmountToLineItemsAndShipments < ActiveRecord::Migration - def change - add_column :spree_line_items, :pre_tax_amount, :decimal, precision: 8, scale: 2 - add_column :spree_shipments, :pre_tax_amount, :decimal, precision: 8, scale: 2 - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105758_add_more_indexes.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105758_add_more_indexes.spree.rb deleted file mode 100644 index 00610343..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105758_add_more_indexes.spree.rb +++ /dev/null @@ -1,14 +0,0 @@ -# This migration comes from spree (originally 20140213184916) -class AddMoreIndexes < ActiveRecord::Migration - def change - add_index :spree_payment_methods, [:id, :type] - add_index :spree_calculators, [:id, :type] - add_index :spree_calculators, [:calculable_id, :calculable_type] - add_index :spree_payments, :payment_method_id - add_index :spree_promotion_actions, [:id, :type] - add_index :spree_promotion_actions, :promotion_id - add_index :spree_promotions, [:id, :type] - add_index :spree_option_values, :option_type_id - add_index :spree_shipments, :stock_location_id - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105759_add_considered_risky_to_orders.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105759_add_considered_risky_to_orders.spree.rb deleted file mode 100644 index 7d737a2d..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105759_add_considered_risky_to_orders.spree.rb +++ /dev/null @@ -1,6 +0,0 @@ -# This migration comes from spree (originally 20140219060952) -class AddConsideredRiskyToOrders < ActiveRecord::Migration - def change - add_column :spree_orders, :considered_risky, :boolean, :default => false - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105760_add_preference_store_to_everything.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105760_add_preference_store_to_everything.spree.rb deleted file mode 100644 index 9f033859..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105760_add_preference_store_to_everything.spree.rb +++ /dev/null @@ -1,9 +0,0 @@ -# This migration comes from spree (originally 20140227112348) -class AddPreferenceStoreToEverything < ActiveRecord::Migration - def change - add_column :spree_calculators, :preferences, :text - add_column :spree_gateways, :preferences, :text - add_column :spree_payment_methods, :preferences, :text - add_column :spree_promotion_rules, :preferences, :text - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105761_add_user_id_to_spree_credit_cards.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105761_add_user_id_to_spree_credit_cards.spree.rb deleted file mode 100644 index ebdde9cd..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105761_add_user_id_to_spree_credit_cards.spree.rb +++ /dev/null @@ -1,14 +0,0 @@ -# This migration comes from spree (originally 20140307235515) -class AddUserIdToSpreeCreditCards < ActiveRecord::Migration - def change - unless Spree::CreditCard.column_names.include? "user_id" - add_column :spree_credit_cards, :user_id, :integer - add_index :spree_credit_cards, :user_id - end - - unless Spree::CreditCard.column_names.include? "payment_method_id" - add_column :spree_credit_cards, :payment_method_id, :integer - add_index :spree_credit_cards, :payment_method_id - end - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105762_migrate_old_preferences.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105762_migrate_old_preferences.spree.rb deleted file mode 100644 index 7cdd9efe..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105762_migrate_old_preferences.spree.rb +++ /dev/null @@ -1,24 +0,0 @@ -# This migration comes from spree (originally 20140309023735) -class MigrateOldPreferences < ActiveRecord::Migration - def up - migrate_preferences(Spree::Calculator) - migrate_preferences(Spree::PaymentMethod) - migrate_preferences(Spree::PromotionRule) - end - - def down - end - - private - def migrate_preferences klass - klass.reset_column_information - klass.find_each do |record| - store = Spree::Preferences::ScopedStore.new(record.class.name.underscore, record.id) - record.defined_preferences.each do |key| - value = store.fetch(key){} - record.preferences[key] = value unless value.nil? - end - record.save! - end - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105763_create_spree_stores.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105763_create_spree_stores.spree.rb deleted file mode 100644 index bcc2015c..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105763_create_spree_stores.spree.rb +++ /dev/null @@ -1,26 +0,0 @@ -# This migration comes from spree (originally 20140309024355) -class CreateSpreeStores < ActiveRecord::Migration - def change - if table_exists?(:spree_stores) - rename_column :spree_stores, :domains, :url - rename_column :spree_stores, :email, :mail_from_address - add_column :spree_stores, :meta_description, :text - add_column :spree_stores, :meta_keywords, :text - add_column :spree_stores, :seo_title, :string - else - create_table :spree_stores do |t| - t.string :name - t.string :url - t.text :meta_description - t.text :meta_keywords - t.string :seo_title - t.string :mail_from_address - t.string :default_currency - t.string :code - t.boolean :default, default: false, null: false - - t.timestamps - end - end - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105764_create_store_from_preferences.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105764_create_store_from_preferences.spree.rb deleted file mode 100644 index 6b4b952f..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105764_create_store_from_preferences.spree.rb +++ /dev/null @@ -1,31 +0,0 @@ -# This migration comes from spree (originally 20140309033438) -class CreateStoreFromPreferences < ActiveRecord::Migration - def change - preference_store = Spree::Preferences::Store.instance - if store = Spree::Store.where(default: true).first - store.meta_description = preference_store.get('spree/app_configuration/default_meta_description') {} - store.meta_keywords = preference_store.get('spree/app_configuration/default_meta_keywords') {} - store.seo_title = preference_store.get('spree/app_configuration/default_seo_title') {} - store.save! - else - # we set defaults for the things we now require - Spree::Store.new do |s| - s.name = preference_store.get 'spree/app_configuration/site_name' do - 'Spree Demo Site' - end - s.url = preference_store.get 'spree/app_configuration/site_url' do - 'demo.spreecommerce.com' - end - s.mail_from_address = preference_store.get 'spree/app_configuration/mails_from' do - 'spree@example.com' - end - - s.meta_description = preference_store.get('spree/app_configuration/default_meta_description') {} - s.meta_keywords = preference_store.get('spree/app_configuration/default_meta_keywords') {} - s.seo_title = preference_store.get('spree/app_configuration/default_seo_title') {} - s.default_currency = preference_store.get('spree/app_configuration/currency') {} - s.code = 'spree' - end.save! - end - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105765_add_timestamps_to_spree_assets.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105765_add_timestamps_to_spree_assets.spree.rb deleted file mode 100644 index 5e5ae048..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105765_add_timestamps_to_spree_assets.spree.rb +++ /dev/null @@ -1,7 +0,0 @@ -# This migration comes from spree (originally 20140315053743) -class AddTimestampsToSpreeAssets < ActiveRecord::Migration - def change - add_column :spree_assets, :created_at, :datetime - add_column :spree_assets, :updated_at, :datetime - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105766_add_additional_store_fields.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105766_add_additional_store_fields.spree.rb deleted file mode 100644 index 9ac1168f..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105766_add_additional_store_fields.spree.rb +++ /dev/null @@ -1,9 +0,0 @@ -# This migration comes from spree (originally 20140331100557) -class AddAdditionalStoreFields < ActiveRecord::Migration - def change - add_column :spree_stores, :code, :string unless column_exists?(:spree_stores, :code) - add_column :spree_stores, :default, :boolean, default: false, null: false unless column_exists?(:spree_stores, :default) - add_index :spree_stores, :code - add_index :spree_stores, :default - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105767_add_many_missing_indexes.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105767_add_many_missing_indexes.spree.rb deleted file mode 100644 index cfa0d0e2..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105767_add_many_missing_indexes.spree.rb +++ /dev/null @@ -1,19 +0,0 @@ -# This migration comes from spree (originally 20140410141842) -class AddManyMissingIndexes < ActiveRecord::Migration - def change - add_index :spree_adjustments, [:adjustable_id, :adjustable_type] - add_index :spree_adjustments, :eligible - add_index :spree_adjustments, :order_id - add_index :spree_promotions, :code - add_index :spree_promotions, :expires_at - add_index :spree_states, :country_id - add_index :spree_stock_items, :deleted_at - add_index :spree_option_types, :position - add_index :spree_option_values, :position - add_index :spree_product_option_types, :option_type_id - add_index :spree_product_option_types, :product_id - add_index :spree_products_taxons, :position - add_index :spree_promotions, :starts_at - add_index :spree_stores, :url - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105768_correct_some_polymorphic_index_and_add_more_missing.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105768_correct_some_polymorphic_index_and_add_more_missing.spree.rb deleted file mode 100644 index 6f711f6b..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105768_correct_some_polymorphic_index_and_add_more_missing.spree.rb +++ /dev/null @@ -1,67 +0,0 @@ -# This migration comes from spree (originally 20140410150358) -class CorrectSomePolymorphicIndexAndAddMoreMissing < ActiveRecord::Migration - def change - add_index :spree_addresses, :country_id - add_index :spree_addresses, :state_id - remove_index :spree_adjustments, [:source_type, :source_id] - add_index :spree_adjustments, [:source_id, :source_type] - add_index :spree_credit_cards, :address_id - add_index :spree_gateways, :active - add_index :spree_gateways, :test_mode - add_index :spree_inventory_units, :return_authorization_id - add_index :spree_line_items, :tax_category_id - add_index :spree_log_entries, [:source_id, :source_type] - add_index :spree_orders, :approver_id - add_index :spree_orders, :bill_address_id - add_index :spree_orders, :confirmation_delivered - add_index :spree_orders, :considered_risky - add_index :spree_orders, :created_by_id - add_index :spree_orders, :ship_address_id - add_index :spree_orders, :shipping_method_id - add_index :spree_orders_promotions, [:order_id, :promotion_id] - add_index :spree_payments, [:source_id, :source_type] - add_index :spree_prices, :deleted_at - add_index :spree_product_option_types, :position - add_index :spree_product_properties, :position - add_index :spree_product_properties, :property_id - add_index :spree_products, :shipping_category_id - add_index :spree_products, :tax_category_id - add_index :spree_promotion_action_line_items, :promotion_action_id - add_index :spree_promotion_action_line_items, :variant_id - add_index :spree_promotion_rules, :promotion_id - add_index :spree_promotions, :advertise - add_index :spree_return_authorizations, :number - add_index :spree_return_authorizations, :order_id - add_index :spree_return_authorizations, :stock_location_id - add_index :spree_shipments, :address_id - add_index :spree_shipping_methods, :deleted_at - add_index :spree_shipping_methods, :tax_category_id - add_index :spree_shipping_rates, :selected - add_index :spree_shipping_rates, :tax_rate_id - add_index :spree_state_changes, [:stateful_id, :stateful_type] - add_index :spree_state_changes, :user_id - add_index :spree_stock_items, :backorderable - add_index :spree_stock_locations, :active - add_index :spree_stock_locations, :backorderable_default - add_index :spree_stock_locations, :country_id - add_index :spree_stock_locations, :propagate_all_variants - add_index :spree_stock_locations, :state_id - add_index :spree_tax_categories, :deleted_at - add_index :spree_tax_categories, :is_default - add_index :spree_tax_rates, :deleted_at - add_index :spree_tax_rates, :included_in_price - add_index :spree_tax_rates, :show_rate_in_label - add_index :spree_tax_rates, :tax_category_id - add_index :spree_tax_rates, :zone_id - add_index :spree_taxonomies, :position - add_index :spree_taxons, :position - add_index :spree_trackers, :active - add_index :spree_variants, :deleted_at - add_index :spree_variants, :is_master - add_index :spree_variants, :position - add_index :spree_variants, :track_inventory - add_index :spree_zone_members, :zone_id - add_index :spree_zone_members, [:zoneable_id, :zoneable_type] - add_index :spree_zones, :default_tax - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105769_add_user_id_created_by_id_index_to_order.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105769_add_user_id_created_by_id_index_to_order.spree.rb deleted file mode 100644 index b2d648d2..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105769_add_user_id_created_by_id_index_to_order.spree.rb +++ /dev/null @@ -1,6 +0,0 @@ -# This migration comes from spree (originally 20140415041315) -class AddUserIdCreatedByIdIndexToOrder < ActiveRecord::Migration - def change - add_index :spree_orders, [:user_id, :created_by_id] - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105770_change_spree_price_amount_precision.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105770_change_spree_price_amount_precision.spree.rb deleted file mode 100644 index 8a02e8c0..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105770_change_spree_price_amount_precision.spree.rb +++ /dev/null @@ -1,9 +0,0 @@ -# This migration comes from spree (originally 20140508151342) -class ChangeSpreePriceAmountPrecision < ActiveRecord::Migration - def change - change_column :spree_prices, :amount, :decimal, :precision => 10, :scale => 2 - change_column :spree_line_items, :price, :decimal, :precision => 10, :scale => 2 - change_column :spree_line_items, :cost_price, :decimal, :precision => 10, :scale => 2 - change_column :spree_variants, :cost_price, :decimal, :precision => 10, :scale => 2 - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105771_add_token_to_spree_orders.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105771_add_token_to_spree_orders.spree.rb deleted file mode 100644 index 5ecc87e8..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105771_add_token_to_spree_orders.spree.rb +++ /dev/null @@ -1,6 +0,0 @@ -# This migration comes from spree (originally 20140518174634) -class AddTokenToSpreeOrders < ActiveRecord::Migration - def change - add_column :spree_orders, :guest_token, :string - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105772_move_order_token_from_tokenized_permission.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105772_move_order_token_from_tokenized_permission.spree.rb deleted file mode 100644 index 0ed95a6a..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105772_move_order_token_from_tokenized_permission.spree.rb +++ /dev/null @@ -1,30 +0,0 @@ -# This migration comes from spree (originally 20140530024945) -class MoveOrderTokenFromTokenizedPermission < ActiveRecord::Migration - class Spree::TokenizedPermission < Spree::Base - belongs_to :permissable, polymorphic: true - end - - def up - case Spree::Order.connection.adapter_name - when 'SQLite' - Spree::Order.has_one :tokenized_permission, :as => :permissable - Spree::Order.includes(:tokenized_permission).each do |o| - o.update_column :guest_token, o.tokenized_permission.token - end - when 'Mysql2' - execute "UPDATE spree_orders, spree_tokenized_permissions - SET spree_orders.guest_token = spree_tokenized_permissions.token - WHERE spree_tokenized_permissions.permissable_id = spree_orders.id - AND spree_tokenized_permissions.permissable_type = 'Spree::Order'" - else - execute "UPDATE spree_orders - SET guest_token = spree_tokenized_permissions.token - FROM spree_tokenized_permissions - WHERE spree_tokenized_permissions.permissable_id = spree_orders.id - AND spree_tokenized_permissions.permissable_type = 'Spree::Order'" - end - end - - def down - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105773_set_shipment_total_for_users_upgrading.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105773_set_shipment_total_for_users_upgrading.spree.rb deleted file mode 100644 index 4d26fd71..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105773_set_shipment_total_for_users_upgrading.spree.rb +++ /dev/null @@ -1,13 +0,0 @@ -# This migration comes from spree (originally 20140601011216) -class SetShipmentTotalForUsersUpgrading < ActiveRecord::Migration - def up - # NOTE You might not need this at all unless you're upgrading from Spree 2.1.x - # or below. For those upgrading this should populate the Order#shipment_total - # for legacy orders - execute "UPDATE spree_orders - SET shipment_total = (SELECT SUM(spree_shipments.cost) AS sum_id - FROM spree_shipments - WHERE spree_shipments.order_id = spree_orders.id) - WHERE spree_orders.completed_at IS NOT NULL AND spree_orders.shipment_total = 0" - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105774_drop_credit_card_first_name_and_last_name.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105774_drop_credit_card_first_name_and_last_name.spree.rb deleted file mode 100644 index e563b0fb..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105774_drop_credit_card_first_name_and_last_name.spree.rb +++ /dev/null @@ -1,7 +0,0 @@ -# This migration comes from spree (originally 20140604135309) -class DropCreditCardFirstNameAndLastName < ActiveRecord::Migration - def change - remove_column :spree_credit_cards, :first_name, :string - remove_column :spree_credit_cards, :last_name, :string - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105775_add_deleted_at_to_spree_promotion_actions.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105775_add_deleted_at_to_spree_promotion_actions.spree.rb deleted file mode 100644 index 870e6e69..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105775_add_deleted_at_to_spree_promotion_actions.spree.rb +++ /dev/null @@ -1,7 +0,0 @@ -# This migration comes from spree (originally 20140609201656) -class AddDeletedAtToSpreePromotionActions < ActiveRecord::Migration - def change - add_column :spree_promotion_actions, :deleted_at, :datetime - add_index :spree_promotion_actions, :deleted_at - end -end diff --git a/sprangular/spec/dummy/db/migrate/20140814105776_remove_uncaptured_amount_from_spree_payments.spree.rb b/sprangular/spec/dummy/db/migrate/20140814105776_remove_uncaptured_amount_from_spree_payments.spree.rb deleted file mode 100644 index e12eb3ab..00000000 --- a/sprangular/spec/dummy/db/migrate/20140814105776_remove_uncaptured_amount_from_spree_payments.spree.rb +++ /dev/null @@ -1,6 +0,0 @@ -# This migration comes from spree (originally 20140616202624) -class RemoveUncapturedAmountFromSpreePayments < ActiveRecord::Migration - def change - remove_column :spree_payments, :uncaptured_amount - end -end diff --git a/sprangular/spec/dummy/db/migrate/20141203183757_create_spree_taxons_promotion_rules.spree.rb b/sprangular/spec/dummy/db/migrate/20141203183757_create_spree_taxons_promotion_rules.spree.rb deleted file mode 100644 index 07d07f7c..00000000 --- a/sprangular/spec/dummy/db/migrate/20141203183757_create_spree_taxons_promotion_rules.spree.rb +++ /dev/null @@ -1,9 +0,0 @@ -# This migration comes from spree (originally 20140318191500) -class CreateSpreeTaxonsPromotionRules < ActiveRecord::Migration - def change - create_table :spree_taxons_promotion_rules do |t| - t.references :taxon, index: true - t.references :promotion_rule, index: true - end - end -end diff --git a/sprangular/spec/dummy/db/migrate/20141203183758_create_spree_refunds.spree.rb b/sprangular/spec/dummy/db/migrate/20141203183758_create_spree_refunds.spree.rb deleted file mode 100644 index dd6d95d3..00000000 --- a/sprangular/spec/dummy/db/migrate/20141203183758_create_spree_refunds.spree.rb +++ /dev/null @@ -1,13 +0,0 @@ -# This migration comes from spree (originally 20140625214618) -class CreateSpreeRefunds < ActiveRecord::Migration - def change - create_table :spree_refunds do |t| - t.integer :payment_id - t.integer :return_authorization_id - t.decimal :amount, precision: 10, scale: 2, default: 0.0, null: false - t.string :transaction_id - - t.timestamps - end - end -end diff --git a/sprangular/spec/dummy/db/migrate/20141203183759_create_spree_return_authorization_inventory_unit.spree.rb b/sprangular/spec/dummy/db/migrate/20141203183759_create_spree_return_authorization_inventory_unit.spree.rb deleted file mode 100644 index c99df88c..00000000 --- a/sprangular/spec/dummy/db/migrate/20141203183759_create_spree_return_authorization_inventory_unit.spree.rb +++ /dev/null @@ -1,13 +0,0 @@ -# This migration comes from spree (originally 20140702140656) -class CreateSpreeReturnAuthorizationInventoryUnit < ActiveRecord::Migration - def change - create_table :spree_return_authorization_inventory_units do |t| - t.integer :return_authorization_id - t.integer :inventory_unit_id - t.integer :exchange_variant_id - t.datetime :received_at - - t.timestamps - end - end -end diff --git a/sprangular/spec/dummy/db/migrate/20141203183760_rename_return_authorization_inventory_unit_to_return_items.spree.rb b/sprangular/spec/dummy/db/migrate/20141203183760_rename_return_authorization_inventory_unit_to_return_items.spree.rb deleted file mode 100644 index d9fb50ca..00000000 --- a/sprangular/spec/dummy/db/migrate/20141203183760_rename_return_authorization_inventory_unit_to_return_items.spree.rb +++ /dev/null @@ -1,6 +0,0 @@ -# This migration comes from spree (originally 20140707125621) -class RenameReturnAuthorizationInventoryUnitToReturnItems < ActiveRecord::Migration - def change - rename_table :spree_return_authorization_inventory_units, :spree_return_items - end -end diff --git a/sprangular/spec/dummy/db/migrate/20141203183761_backfill_line_item_pre_tax_amount.spree.rb b/sprangular/spec/dummy/db/migrate/20141203183761_backfill_line_item_pre_tax_amount.spree.rb deleted file mode 100644 index 6897a88c..00000000 --- a/sprangular/spec/dummy/db/migrate/20141203183761_backfill_line_item_pre_tax_amount.spree.rb +++ /dev/null @@ -1,11 +0,0 @@ -# This migration comes from spree (originally 20140709160534) -class BackfillLineItemPreTaxAmount < ActiveRecord::Migration - def change - # set pre_tax_amount to discounted_amount - included_tax_total - execute(<<-SQL) - UPDATE spree_line_items - SET pre_tax_amount = ((price * quantity) + promo_total) - included_tax_total - WHERE pre_tax_amount IS NULL; - SQL - end -end diff --git a/sprangular/spec/dummy/db/migrate/20141203183762_recreate_spree_return_authorizations.spree.rb b/sprangular/spec/dummy/db/migrate/20141203183762_recreate_spree_return_authorizations.spree.rb deleted file mode 100644 index b59c2a34..00000000 --- a/sprangular/spec/dummy/db/migrate/20141203183762_recreate_spree_return_authorizations.spree.rb +++ /dev/null @@ -1,56 +0,0 @@ -# This migration comes from spree (originally 20140710041921) -class RecreateSpreeReturnAuthorizations < ActiveRecord::Migration - def up - # If the app has any legacy return authorizations then rename the table & columns and leave them there - # for the spree_legacy_return_authorizations extension to pick up with. - # Otherwise just drop the tables/columns as they are no longer used in stock spree. The spree_legacy_return_authorizations - # extension will recreate these tables for dev environments & etc as needed. - if Spree::ReturnAuthorization.exists? - rename_table :spree_return_authorizations, :spree_legacy_return_authorizations - rename_column :spree_inventory_units, :return_authorization_id, :legacy_return_authorization_id - else - drop_table :spree_return_authorizations - remove_column :spree_inventory_units, :return_authorization_id - end - - Spree::Adjustment.where(source_type: 'Spree::ReturnAuthorization').update_all(source_type: 'Spree::LegacyReturnAuthorization') - - # For now just recreate the table as it was. Future changes to the schema (including dropping "amount") will be coming in a - # separate commit. - create_table :spree_return_authorizations do |t| - t.string "number" - t.string "state" - t.decimal "amount", precision: 10, scale: 2, default: 0.0, null: false - t.integer "order_id" - t.text "reason" - t.datetime "created_at" - t.datetime "updated_at" - t.integer "stock_location_id" - end - - end - - def down - drop_table :spree_return_authorizations - - Spree::Adjustment.where(source_type: 'Spree::LegacyReturnAuthorization').update_all(source_type: 'Spree::ReturnAuthorization') - - if table_exists?(:spree_legacy_return_authorizations) - rename_table :spree_legacy_return_authorizations, :spree_return_authorizations - rename_column :spree_inventory_units, :legacy_return_authorization_id, :return_authorization_id - else - create_table :spree_return_authorizations do |t| - t.string "number" - t.string "state" - t.decimal "amount", precision: 10, scale: 2, default: 0.0, null: false - t.integer "order_id" - t.text "reason" - t.datetime "created_at" - t.datetime "updated_at" - t.integer "stock_location_id" - end - add_column :spree_inventory_units, :return_authorization_id, :integer, after: :shipment_id - add_index :spree_inventory_units, :return_authorization_id - end - end -end diff --git a/sprangular/spec/dummy/db/migrate/20141203183763_add_amount_fields_to_return_items.spree.rb b/sprangular/spec/dummy/db/migrate/20141203183763_add_amount_fields_to_return_items.spree.rb deleted file mode 100644 index 87bb8296..00000000 --- a/sprangular/spec/dummy/db/migrate/20141203183763_add_amount_fields_to_return_items.spree.rb +++ /dev/null @@ -1,8 +0,0 @@ -# This migration comes from spree (originally 20140710181204) -class AddAmountFieldsToReturnItems < ActiveRecord::Migration - def change - add_column :spree_return_items, :pre_tax_amount, :decimal, precision: 10, scale: 2, default: 0.0, null: false - add_column :spree_return_items, :included_tax_total, :decimal, precision: 10, scale: 2, default: 0.0, null: false - add_column :spree_return_items, :additional_tax_total, :decimal, precision: 10, scale: 2, default: 0.0, null: false - end -end diff --git a/sprangular/spec/dummy/db/migrate/20141203183764_drop_return_authorization_amount.spree.rb b/sprangular/spec/dummy/db/migrate/20141203183764_drop_return_authorization_amount.spree.rb deleted file mode 100644 index 6c86f2be..00000000 --- a/sprangular/spec/dummy/db/migrate/20141203183764_drop_return_authorization_amount.spree.rb +++ /dev/null @@ -1,6 +0,0 @@ -# This migration comes from spree (originally 20140710190048) -class DropReturnAuthorizationAmount < ActiveRecord::Migration - def change - remove_column :spree_return_authorizations, :amount - end -end diff --git a/sprangular/spec/dummy/db/migrate/20141203183765_create_spree_return_authorization_reasons.spree.rb b/sprangular/spec/dummy/db/migrate/20141203183765_create_spree_return_authorization_reasons.spree.rb deleted file mode 100644 index bafcd24e..00000000 --- a/sprangular/spec/dummy/db/migrate/20141203183765_create_spree_return_authorization_reasons.spree.rb +++ /dev/null @@ -1,29 +0,0 @@ -# This migration comes from spree (originally 20140713140455) -class CreateSpreeReturnAuthorizationReasons < ActiveRecord::Migration - def change - create_table :spree_return_authorization_reasons do |t| - t.string :name - t.boolean :active, default: true - t.boolean :mutable, default: true - - t.timestamps - end - - reversible do |direction| - direction.up do - Spree::ReturnAuthorizationReason.create!(name: 'Better price available') - Spree::ReturnAuthorizationReason.create!(name: 'Missed estimated delivery date') - Spree::ReturnAuthorizationReason.create!(name: 'Missing parts or accessories') - Spree::ReturnAuthorizationReason.create!(name: 'Damaged/Defective') - Spree::ReturnAuthorizationReason.create!(name: 'Different from what was ordered') - Spree::ReturnAuthorizationReason.create!(name: 'Different from description') - Spree::ReturnAuthorizationReason.create!(name: 'No longer needed/wanted') - Spree::ReturnAuthorizationReason.create!(name: 'Accidental order') - Spree::ReturnAuthorizationReason.create!(name: 'Unauthorized purchase') - end - end - - add_column :spree_return_authorizations, :return_authorization_reason_id, :integer - add_index :spree_return_authorizations, :return_authorization_reason_id, name: 'index_return_authorizations_on_return_authorization_reason_id' - end -end diff --git a/sprangular/spec/dummy/db/migrate/20141203183766_create_spree_refund_reasons.spree.rb b/sprangular/spec/dummy/db/migrate/20141203183766_create_spree_refund_reasons.spree.rb deleted file mode 100644 index 2b769bff..00000000 --- a/sprangular/spec/dummy/db/migrate/20141203183766_create_spree_refund_reasons.spree.rb +++ /dev/null @@ -1,15 +0,0 @@ -# This migration comes from spree (originally 20140713140527) -class CreateSpreeRefundReasons < ActiveRecord::Migration - def change - create_table :spree_refund_reasons do |t| - t.string :name - t.boolean :active, default: true - t.boolean :mutable, default: true - - t.timestamps - end - - add_column :spree_refunds, :refund_reason_id, :integer - add_index :spree_refunds, :refund_reason_id, name: 'index_refunds_on_refund_reason_id' - end -end diff --git a/sprangular/spec/dummy/db/migrate/20141203183767_rename_return_authorization_reason.spree.rb b/sprangular/spec/dummy/db/migrate/20141203183767_rename_return_authorization_reason.spree.rb deleted file mode 100644 index cd3658af..00000000 --- a/sprangular/spec/dummy/db/migrate/20141203183767_rename_return_authorization_reason.spree.rb +++ /dev/null @@ -1,6 +0,0 @@ -# This migration comes from spree (originally 20140713142214) -class RenameReturnAuthorizationReason < ActiveRecord::Migration - def change - rename_column :spree_return_authorizations, :reason, :memo - end -end diff --git a/sprangular/spec/dummy/db/migrate/20141203183768_create_spree_promotion_categories.spree.rb b/sprangular/spec/dummy/db/migrate/20141203183768_create_spree_promotion_categories.spree.rb deleted file mode 100644 index 63a8dc3f..00000000 --- a/sprangular/spec/dummy/db/migrate/20141203183768_create_spree_promotion_categories.spree.rb +++ /dev/null @@ -1,12 +0,0 @@ -# This migration comes from spree (originally 20140715182625) -class CreateSpreePromotionCategories < ActiveRecord::Migration - def change - create_table :spree_promotion_categories do |t| - t.string :name - t.timestamps - end - - add_column :spree_promotions, :promotion_category_id, :integer - add_index :spree_promotions, :promotion_category_id - end -end diff --git a/sprangular/spec/dummy/db/migrate/20141203183769_drop_received_at_on_return_items.spree.rb b/sprangular/spec/dummy/db/migrate/20141203183769_drop_received_at_on_return_items.spree.rb deleted file mode 100644 index 29b54b88..00000000 --- a/sprangular/spec/dummy/db/migrate/20141203183769_drop_received_at_on_return_items.spree.rb +++ /dev/null @@ -1,10 +0,0 @@ -# This migration comes from spree (originally 20140716204111) -class DropReceivedAtOnReturnItems < ActiveRecord::Migration - def up - remove_column :spree_return_items, :received_at - end - - def down - add_column :spree_return_items, :received_at, :datetime - end -end diff --git a/sprangular/spec/dummy/db/migrate/20141203183770_add_reception_and_acceptance_status_to_return_items.spree.rb b/sprangular/spec/dummy/db/migrate/20141203183770_add_reception_and_acceptance_status_to_return_items.spree.rb deleted file mode 100644 index 2190962f..00000000 --- a/sprangular/spec/dummy/db/migrate/20141203183770_add_reception_and_acceptance_status_to_return_items.spree.rb +++ /dev/null @@ -1,7 +0,0 @@ -# This migration comes from spree (originally 20140716212330) -class AddReceptionAndAcceptanceStatusToReturnItems < ActiveRecord::Migration - def change - add_column :spree_return_items, :reception_status, :string - add_column :spree_return_items, :acceptance_status, :string - end -end diff --git a/sprangular/spec/dummy/db/migrate/20141203183771_create_default_refund_reason.spree.rb b/sprangular/spec/dummy/db/migrate/20141203183771_create_default_refund_reason.spree.rb deleted file mode 100644 index 5de95bb4..00000000 --- a/sprangular/spec/dummy/db/migrate/20141203183771_create_default_refund_reason.spree.rb +++ /dev/null @@ -1,10 +0,0 @@ -# This migration comes from spree (originally 20140717155155) -class CreateDefaultRefundReason < ActiveRecord::Migration - def up - Spree::RefundReason.create!(name: Spree::RefundReason::RETURN_PROCESSING_REASON, mutable: false) - end - - def down - Spree::RefundReason.find_by(name: Spree::RefundReason::RETURN_PROCESSING_REASON, mutable: false).destroy - end -end diff --git a/sprangular/spec/dummy/db/migrate/20141203183772_add_default_to_spree_stock_locations.spree.rb b/sprangular/spec/dummy/db/migrate/20141203183772_add_default_to_spree_stock_locations.spree.rb deleted file mode 100644 index 2ed7de68..00000000 --- a/sprangular/spec/dummy/db/migrate/20141203183772_add_default_to_spree_stock_locations.spree.rb +++ /dev/null @@ -1,8 +0,0 @@ -# This migration comes from spree (originally 20140717185932) -class AddDefaultToSpreeStockLocations < ActiveRecord::Migration - def change - unless column_exists? :spree_stock_locations, :default - add_column :spree_stock_locations, :default, :boolean, null: false, default: false - end - end -end diff --git a/sprangular/spec/dummy/db/migrate/20141203183773_create_spree_customer_returns.spree.rb b/sprangular/spec/dummy/db/migrate/20141203183773_create_spree_customer_returns.spree.rb deleted file mode 100644 index 5208784b..00000000 --- a/sprangular/spec/dummy/db/migrate/20141203183773_create_spree_customer_returns.spree.rb +++ /dev/null @@ -1,10 +0,0 @@ -# This migration comes from spree (originally 20140718133010) -class CreateSpreeCustomerReturns < ActiveRecord::Migration - def change - create_table :spree_customer_returns do |t| - t.string :number - t.integer :stock_location_id - t.timestamps - end - end -end diff --git a/sprangular/spec/dummy/db/migrate/20141203183774_add_customer_return_id_to_return_item.spree.rb b/sprangular/spec/dummy/db/migrate/20141203183774_add_customer_return_id_to_return_item.spree.rb deleted file mode 100644 index 304cf79e..00000000 --- a/sprangular/spec/dummy/db/migrate/20141203183774_add_customer_return_id_to_return_item.spree.rb +++ /dev/null @@ -1,7 +0,0 @@ -# This migration comes from spree (originally 20140718133349) -class AddCustomerReturnIdToReturnItem < ActiveRecord::Migration - def change - add_column :spree_return_items, :customer_return_id, :integer - add_index :spree_return_items, :customer_return_id, name: 'index_return_items_on_customer_return_id' - end -end diff --git a/sprangular/spec/dummy/db/migrate/20141203183775_create_friendly_id_slugs.spree.rb b/sprangular/spec/dummy/db/migrate/20141203183775_create_friendly_id_slugs.spree.rb deleted file mode 100644 index 6717789c..00000000 --- a/sprangular/spec/dummy/db/migrate/20141203183775_create_friendly_id_slugs.spree.rb +++ /dev/null @@ -1,16 +0,0 @@ -# This migration comes from spree (originally 20140718195325) -class CreateFriendlyIdSlugs < ActiveRecord::Migration - def change - create_table :friendly_id_slugs do |t| - t.string :slug, :null => false - t.integer :sluggable_id, :null => false - t.string :sluggable_type, :limit => 50 - t.string :scope - t.datetime :created_at - end - add_index :friendly_id_slugs, :sluggable_id - add_index :friendly_id_slugs, [:slug, :sluggable_type] - add_index :friendly_id_slugs, [:slug, :sluggable_type, :scope], :unique => true - add_index :friendly_id_slugs, :sluggable_type - end -end diff --git a/sprangular/spec/dummy/db/migrate/20141203183776_rename_spree_refund_return_authorization_id.spree.rb b/sprangular/spec/dummy/db/migrate/20141203183776_rename_spree_refund_return_authorization_id.spree.rb deleted file mode 100644 index 0bacaebc..00000000 --- a/sprangular/spec/dummy/db/migrate/20141203183776_rename_spree_refund_return_authorization_id.spree.rb +++ /dev/null @@ -1,6 +0,0 @@ -# This migration comes from spree (originally 20140723004419) -class RenameSpreeRefundReturnAuthorizationId < ActiveRecord::Migration - def change - rename_column :spree_refunds, :return_authorization_id, :customer_return_id - end -end diff --git a/sprangular/spec/dummy/db/migrate/20141203183777_increase_return_item_pre_tax_amount_precision.spree.rb b/sprangular/spec/dummy/db/migrate/20141203183777_increase_return_item_pre_tax_amount_precision.spree.rb deleted file mode 100644 index 7d930586..00000000 --- a/sprangular/spec/dummy/db/migrate/20141203183777_increase_return_item_pre_tax_amount_precision.spree.rb +++ /dev/null @@ -1,14 +0,0 @@ -# This migration comes from spree (originally 20140723152808) -class IncreaseReturnItemPreTaxAmountPrecision < ActiveRecord::Migration - def up - change_column :spree_return_items, :pre_tax_amount, :decimal, precision: 12, scale: 4, default: 0.0, null: false - change_column :spree_return_items, :included_tax_total, :decimal, precision: 12, scale: 4, default: 0.0, null: false - change_column :spree_return_items, :additional_tax_total, :decimal, precision: 12, scale: 4, default: 0.0, null: false - end - - def down - change_column :spree_return_items, :pre_tax_amount, :decimal, precision: 10, scale: 2, default: 0.0, null: false - change_column :spree_return_items, :included_tax_total, :decimal, precision: 10, scale: 2, default: 0.0, null: false - change_column :spree_return_items, :additional_tax_total, :decimal, precision: 10, scale: 2, default: 0.0, null: false - end -end diff --git a/sprangular/spec/dummy/db/migrate/20141203183778_copy_product_slugs_to_slug_history.spree.rb b/sprangular/spec/dummy/db/migrate/20141203183778_copy_product_slugs_to_slug_history.spree.rb deleted file mode 100644 index 21cb01b3..00000000 --- a/sprangular/spec/dummy/db/migrate/20141203183778_copy_product_slugs_to_slug_history.spree.rb +++ /dev/null @@ -1,16 +0,0 @@ -# This migration comes from spree (originally 20140723214541) -class CopyProductSlugsToSlugHistory < ActiveRecord::Migration - def change - - # do what sql does best: copy all slugs into history table in a single query - # rather than load potentially millions of products into memory - Spree::Product.connection.execute <<-SQL -INSERT INTO #{FriendlyId::Slug.table_name} (slug, sluggable_id, sluggable_type, created_at) - SELECT slug, id, '#{Spree::Product.to_s}', #{ActiveRecord::Base.send(:sanitize_sql_array, ['?', Time.current])} - FROM #{Spree::Product.table_name} - WHERE slug IS NOT NULL - ORDER BY id -SQL - - end -end diff --git a/sprangular/spec/dummy/db/migrate/20141203183779_create_spree_reimbursements.spree.rb b/sprangular/spec/dummy/db/migrate/20141203183779_create_spree_reimbursements.spree.rb deleted file mode 100644 index 54ac761f..00000000 --- a/sprangular/spec/dummy/db/migrate/20141203183779_create_spree_reimbursements.spree.rb +++ /dev/null @@ -1,22 +0,0 @@ -# This migration comes from spree (originally 20140725131539) -class CreateSpreeReimbursements < ActiveRecord::Migration - def change - create_table :spree_reimbursements do |t| - t.string :number - t.string :reimbursement_status - t.integer :customer_return_id - t.integer :order_id - t.decimal :total, precision: 10, scale: 2 - - t.timestamps - end - - add_index :spree_reimbursements, :customer_return_id - add_index :spree_reimbursements, :order_id - - remove_column :spree_refunds, :customer_return_id, :integer - add_column :spree_refunds, :reimbursement_id, :integer - - add_column :spree_return_items, :reimbursement_id, :integer - end -end diff --git a/sprangular/spec/dummy/db/migrate/20141203183780_add_promotionable_to_spree_products.spree.rb b/sprangular/spec/dummy/db/migrate/20141203183780_add_promotionable_to_spree_products.spree.rb deleted file mode 100644 index 11b4038e..00000000 --- a/sprangular/spec/dummy/db/migrate/20141203183780_add_promotionable_to_spree_products.spree.rb +++ /dev/null @@ -1,6 +0,0 @@ -# This migration comes from spree (originally 20140728225422) -class AddPromotionableToSpreeProducts < ActiveRecord::Migration - def change - add_column :spree_products, :promotionable, :boolean, default: true - end -end diff --git a/sprangular/spec/dummy/db/migrate/20141203183781_add_exchange_inventory_unit_foreign_keys.spree.rb b/sprangular/spec/dummy/db/migrate/20141203183781_add_exchange_inventory_unit_foreign_keys.spree.rb deleted file mode 100644 index 3ff2eb52..00000000 --- a/sprangular/spec/dummy/db/migrate/20141203183781_add_exchange_inventory_unit_foreign_keys.spree.rb +++ /dev/null @@ -1,8 +0,0 @@ -# This migration comes from spree (originally 20140729133613) -class AddExchangeInventoryUnitForeignKeys < ActiveRecord::Migration - def change - add_column :spree_return_items, :exchange_inventory_unit_id, :integer - - add_index :spree_return_items, :exchange_inventory_unit_id - end -end diff --git a/sprangular/spec/dummy/db/migrate/20141203183782_add_acceptance_status_errors_to_return_item.spree.rb b/sprangular/spec/dummy/db/migrate/20141203183782_add_acceptance_status_errors_to_return_item.spree.rb deleted file mode 100644 index a5d69d64..00000000 --- a/sprangular/spec/dummy/db/migrate/20141203183782_add_acceptance_status_errors_to_return_item.spree.rb +++ /dev/null @@ -1,6 +0,0 @@ -# This migration comes from spree (originally 20140730155938) -class AddAcceptanceStatusErrorsToReturnItem < ActiveRecord::Migration - def change - add_column :spree_return_items, :acceptance_status_errors, :text - end -end diff --git a/sprangular/spec/dummy/db/migrate/20141203183783_create_spree_reimbursement_types.spree.rb b/sprangular/spec/dummy/db/migrate/20141203183783_create_spree_reimbursement_types.spree.rb deleted file mode 100644 index 8434b20c..00000000 --- a/sprangular/spec/dummy/db/migrate/20141203183783_create_spree_reimbursement_types.spree.rb +++ /dev/null @@ -1,21 +0,0 @@ -# This migration comes from spree (originally 20140731150017) -class CreateSpreeReimbursementTypes < ActiveRecord::Migration - def change - create_table :spree_reimbursement_types do |t| - t.string :name - t.boolean :active, default: true - t.boolean :mutable, default: true - - t.timestamps - end - - reversible do |direction| - direction.up do - Spree::ReimbursementType.create!(name: Spree::ReimbursementType::ORIGINAL) - end - end - - add_column :spree_return_items, :preferred_reimbursement_type_id, :integer - add_column :spree_return_items, :override_reimbursement_type_id, :integer - end -end diff --git a/sprangular/spec/dummy/db/migrate/20141203183784_add_default_to_shipment_cost.spree.rb b/sprangular/spec/dummy/db/migrate/20141203183784_add_default_to_shipment_cost.spree.rb deleted file mode 100644 index 6adffa8f..00000000 --- a/sprangular/spec/dummy/db/migrate/20141203183784_add_default_to_shipment_cost.spree.rb +++ /dev/null @@ -1,11 +0,0 @@ -# This migration comes from spree (originally 20140804185157) -class AddDefaultToShipmentCost < ActiveRecord::Migration - def up - change_column :spree_shipments, :cost, :decimal, precision: 10, scale: 2, default: 0.0 - Spree::Shipment.where(cost: nil).update_all(cost: 0) - end - - def down - change_column :spree_shipments, :cost, :decimal, precision: 10, scale: 2 - end -end diff --git a/sprangular/spec/dummy/db/migrate/20141203183785_add_default_to_spree_credit_cards.spree.rb b/sprangular/spec/dummy/db/migrate/20141203183785_add_default_to_spree_credit_cards.spree.rb deleted file mode 100644 index 9ed541e7..00000000 --- a/sprangular/spec/dummy/db/migrate/20141203183785_add_default_to_spree_credit_cards.spree.rb +++ /dev/null @@ -1,6 +0,0 @@ -# This migration comes from spree (originally 20140805171035) -class AddDefaultToSpreeCreditCards < ActiveRecord::Migration - def change - add_column :spree_credit_cards, :default, :boolean, null: false, default: false - end -end diff --git a/sprangular/spec/dummy/db/migrate/20141203183786_make_existing_credit_cards_default.spree.rb b/sprangular/spec/dummy/db/migrate/20141203183786_make_existing_credit_cards_default.spree.rb deleted file mode 100644 index df68c8e9..00000000 --- a/sprangular/spec/dummy/db/migrate/20141203183786_make_existing_credit_cards_default.spree.rb +++ /dev/null @@ -1,11 +0,0 @@ -# This migration comes from spree (originally 20140805171219) -class MakeExistingCreditCardsDefault < ActiveRecord::Migration - def up - # set the newest credit card for every user to be the default; SQL technique from - # http://stackoverflow.com/questions/121387/fetch-the-row-which-has-the-max-value-for-a-column - Spree::CreditCard.where.not(user_id: nil).joins("LEFT OUTER JOIN spree_credit_cards cc2 ON cc2.user_id = spree_credit_cards.user_id AND spree_credit_cards.created_at < cc2.created_at").where("cc2.user_id IS NULL").update_all(default: true) - end - def down - # do nothing - end -end diff --git a/sprangular/spec/dummy/db/migrate/20141203183787_add_type_to_reimbursement_type.spree.rb b/sprangular/spec/dummy/db/migrate/20141203183787_add_type_to_reimbursement_type.spree.rb deleted file mode 100644 index 72d468c3..00000000 --- a/sprangular/spec/dummy/db/migrate/20141203183787_add_type_to_reimbursement_type.spree.rb +++ /dev/null @@ -1,10 +0,0 @@ -# This migration comes from spree (originally 20140806144901) -class AddTypeToReimbursementType < ActiveRecord::Migration - def change - add_column :spree_reimbursement_types, :type, :string - add_index :spree_reimbursement_types, :type - - Spree::ReimbursementType.reset_column_information - Spree::ReimbursementType.find_by(name: Spree::ReimbursementType::ORIGINAL).update_attributes!(type: 'Spree::ReimbursementType::OriginalPayment') - end -end diff --git a/sprangular/spec/dummy/db/migrate/20141203183788_create_spree_reimbursement_credits.spree.rb b/sprangular/spec/dummy/db/migrate/20141203183788_create_spree_reimbursement_credits.spree.rb deleted file mode 100644 index 79d0ec3a..00000000 --- a/sprangular/spec/dummy/db/migrate/20141203183788_create_spree_reimbursement_credits.spree.rb +++ /dev/null @@ -1,11 +0,0 @@ -# This migration comes from spree (originally 20140808184039) -class CreateSpreeReimbursementCredits < ActiveRecord::Migration - def change - create_table :spree_reimbursement_credits do |t| - t.decimal :amount, precision: 10, scale: 2, default: 0.0, null: false - t.integer :reimbursement_id - t.integer :creditable_id - t.string :creditable_type - end - end -end diff --git a/sprangular/spec/dummy/db/migrate/20141203183789_add_meta_title_to_spree_products.spree.rb b/sprangular/spec/dummy/db/migrate/20141203183789_add_meta_title_to_spree_products.spree.rb deleted file mode 100644 index cc776f7f..00000000 --- a/sprangular/spec/dummy/db/migrate/20141203183789_add_meta_title_to_spree_products.spree.rb +++ /dev/null @@ -1,8 +0,0 @@ -# This migration comes from spree (originally 20140827170513) -class AddMetaTitleToSpreeProducts < ActiveRecord::Migration - def change - change_table :spree_products do |t| - t.string :meta_title - end - end -end diff --git a/sprangular/spec/dummy/db/migrate/20141203183790_add_code_to_spree_tax_categories.spree.rb b/sprangular/spec/dummy/db/migrate/20141203183790_add_code_to_spree_tax_categories.spree.rb deleted file mode 100644 index e5f07933..00000000 --- a/sprangular/spec/dummy/db/migrate/20141203183790_add_code_to_spree_tax_categories.spree.rb +++ /dev/null @@ -1,6 +0,0 @@ -# This migration comes from spree (originally 20140924164824) -class AddCodeToSpreeTaxCategories < ActiveRecord::Migration - def change - add_column :spree_tax_categories, :tax_code, :string - end -end diff --git a/sprangular/spec/dummy/db/migrate/20141203183791_default_pre_tax_amount_should_be_zero.spree.rb b/sprangular/spec/dummy/db/migrate/20141203183791_default_pre_tax_amount_should_be_zero.spree.rb deleted file mode 100644 index 0f0e0248..00000000 --- a/sprangular/spec/dummy/db/migrate/20141203183791_default_pre_tax_amount_should_be_zero.spree.rb +++ /dev/null @@ -1,7 +0,0 @@ -# This migration comes from spree (originally 20140927193717) -class DefaultPreTaxAmountShouldBeZero < ActiveRecord::Migration - def change - change_column :spree_line_items, :pre_tax_amount, :decimal, precision: 8, scale: 2, default: 0 - change_column :spree_shipments, :pre_tax_amount, :decimal, precision: 8, scale: 2, default: 0 - end -end diff --git a/sprangular/spec/dummy/db/migrate/20141203183792_add_code_to_spree_shipping_methods.spree.rb b/sprangular/spec/dummy/db/migrate/20141203183792_add_code_to_spree_shipping_methods.spree.rb deleted file mode 100644 index 121bcb06..00000000 --- a/sprangular/spec/dummy/db/migrate/20141203183792_add_code_to_spree_shipping_methods.spree.rb +++ /dev/null @@ -1,6 +0,0 @@ -# This migration comes from spree (originally 20141002191113) -class AddCodeToSpreeShippingMethods < ActiveRecord::Migration - def change - add_column :spree_shipping_methods, :code, :string - end -end diff --git a/sprangular/spec/dummy/db/migrate/20141203183793_add_cancel_audit_fields_to_spree_orders.spree.rb b/sprangular/spec/dummy/db/migrate/20141203183793_add_cancel_audit_fields_to_spree_orders.spree.rb deleted file mode 100644 index d8af420e..00000000 --- a/sprangular/spec/dummy/db/migrate/20141203183793_add_cancel_audit_fields_to_spree_orders.spree.rb +++ /dev/null @@ -1,7 +0,0 @@ -# This migration comes from spree (originally 20141007230328) -class AddCancelAuditFieldsToSpreeOrders < ActiveRecord::Migration - def change - add_column :spree_orders, :canceled_at, :datetime - add_column :spree_orders, :canceler_id, :integer - end -end diff --git a/sprangular/spec/dummy/db/migrate/20141203183794_add_store_id_to_orders.spree.rb b/sprangular/spec/dummy/db/migrate/20141203183794_add_store_id_to_orders.spree.rb deleted file mode 100644 index af67742f..00000000 --- a/sprangular/spec/dummy/db/migrate/20141203183794_add_store_id_to_orders.spree.rb +++ /dev/null @@ -1,9 +0,0 @@ -# This migration comes from spree (originally 20141009204607) -class AddStoreIdToOrders < ActiveRecord::Migration - def change - add_column :spree_orders, :store_id, :integer - if Spree::Store.default.persisted? - Spree::Order.where(store_id: nil).update_all(store_id: Spree::Store.default.id) - end - end -end diff --git a/sprangular/spec/dummy/db/migrate/20141203183795_create_spree_taxons_prototypes.spree.rb b/sprangular/spec/dummy/db/migrate/20141203183795_create_spree_taxons_prototypes.spree.rb deleted file mode 100644 index 32f14801..00000000 --- a/sprangular/spec/dummy/db/migrate/20141203183795_create_spree_taxons_prototypes.spree.rb +++ /dev/null @@ -1,9 +0,0 @@ -# This migration comes from spree (originally 20141012083513) -class CreateSpreeTaxonsPrototypes < ActiveRecord::Migration - def change - create_table :spree_taxons_prototypes do |t| - t.belongs_to :taxon, index: true - t.belongs_to :prototype, index: true - end - end -end diff --git a/sprangular/spec/dummy/db/migrate/20141203183796_add_state_lock_version_to_order.spree.rb b/sprangular/spec/dummy/db/migrate/20141203183796_add_state_lock_version_to_order.spree.rb deleted file mode 100644 index 3f781d13..00000000 --- a/sprangular/spec/dummy/db/migrate/20141203183796_add_state_lock_version_to_order.spree.rb +++ /dev/null @@ -1,6 +0,0 @@ -# This migration comes from spree (originally 20141021194502) -class AddStateLockVersionToOrder < ActiveRecord::Migration - def change - add_column :spree_orders, :state_lock_version, :integer, default: 0, null: false - end -end diff --git a/sprangular/spec/dummy/db/migrate/20141203183797_add_counter_cache_from_spree_variants_to_spree_stock_items.spree.rb b/sprangular/spec/dummy/db/migrate/20141203183797_add_counter_cache_from_spree_variants_to_spree_stock_items.spree.rb deleted file mode 100644 index 03634069..00000000 --- a/sprangular/spec/dummy/db/migrate/20141203183797_add_counter_cache_from_spree_variants_to_spree_stock_items.spree.rb +++ /dev/null @@ -1,14 +0,0 @@ -# This migration comes from spree (originally 20141023005240) -class AddCounterCacheFromSpreeVariantsToSpreeStockItems < ActiveRecord::Migration - def up - add_column :spree_variants, :stock_items_count, :integer, default: 0, null: false - - Spree::Variant.find_each do |variant| - Spree::Variant.reset_counters(variant.id, :stock_items) - end - end - - def down - remove_column :spree_variants, :stock_items_count - end -end diff --git a/sprangular/spec/dummy/db/migrate/20141203183798_fix_adjustment_order_presence.spree.rb b/sprangular/spec/dummy/db/migrate/20141203183798_fix_adjustment_order_presence.spree.rb deleted file mode 100644 index 22a8a3ee..00000000 --- a/sprangular/spec/dummy/db/migrate/20141203183798_fix_adjustment_order_presence.spree.rb +++ /dev/null @@ -1,14 +0,0 @@ -# This migration comes from spree (originally 20141101231208) -class FixAdjustmentOrderPresence < ActiveRecord::Migration - def change - say 'Fixing adjustments without direct order reference' - Spree::Adjustment.where(order: nil).find_each do |adjustment| - adjustable = adjustment.adjustable - if adjustable.is_a? Spree::Order - adjustment.update_attributes!(order_id: adjustable.id) - else - adjustment.update_attributes!(adjustable: adjustable.order) - end - end - end -end diff --git a/sprangular/spec/dummy/db/migrate/20141203183799_update_classifications_positions.spree.rb b/sprangular/spec/dummy/db/migrate/20141203183799_update_classifications_positions.spree.rb deleted file mode 100644 index ac18a997..00000000 --- a/sprangular/spec/dummy/db/migrate/20141203183799_update_classifications_positions.spree.rb +++ /dev/null @@ -1,10 +0,0 @@ -# This migration comes from spree (originally 20141105213646) -class UpdateClassificationsPositions < ActiveRecord::Migration - def up - Spree::Taxon.all.each do |taxon| - taxon.classifications.each_with_index do |c12n, i| - c12n.set_list_position(i + 1) - end - end - end -end diff --git a/sprangular/spec/dummy/db/migrate/20141203183800_add_guest_token_index_to_spree_orders.spree.rb b/sprangular/spec/dummy/db/migrate/20141203183800_add_guest_token_index_to_spree_orders.spree.rb deleted file mode 100644 index 18ad9d9b..00000000 --- a/sprangular/spec/dummy/db/migrate/20141203183800_add_guest_token_index_to_spree_orders.spree.rb +++ /dev/null @@ -1,6 +0,0 @@ -# This migration comes from spree (originally 20141120135441) -class AddGuestTokenIndexToSpreeOrders < ActiveRecord::Migration - def change - add_index :spree_orders, :guest_token - end -end diff --git a/sprangular/spec/dummy/db/migrate/20141203183801_add_api_key_to_spree_users.spree_api.rb b/sprangular/spec/dummy/db/migrate/20141203183801_add_api_key_to_spree_users.spree_api.rb deleted file mode 100644 index b9e3fe38..00000000 --- a/sprangular/spec/dummy/db/migrate/20141203183801_add_api_key_to_spree_users.spree_api.rb +++ /dev/null @@ -1,8 +0,0 @@ -# This migration comes from spree_api (originally 20100107141738) -class AddApiKeyToSpreeUsers < ActiveRecord::Migration - def change - unless defined?(User) - add_column :spree_users, :api_key, :string, :limit => 40 - end - end -end diff --git a/sprangular/spec/dummy/db/migrate/20141203183802_resize_api_key_field.spree_api.rb b/sprangular/spec/dummy/db/migrate/20141203183802_resize_api_key_field.spree_api.rb deleted file mode 100644 index 778c1056..00000000 --- a/sprangular/spec/dummy/db/migrate/20141203183802_resize_api_key_field.spree_api.rb +++ /dev/null @@ -1,8 +0,0 @@ -# This migration comes from spree_api (originally 20120411123334) -class ResizeApiKeyField < ActiveRecord::Migration - def change - unless defined?(User) - change_column :spree_users, :api_key, :string, :limit => 48 - end - end -end diff --git a/sprangular/spec/dummy/db/migrate/20141203183803_rename_api_key_to_spree_api_key.spree_api.rb b/sprangular/spec/dummy/db/migrate/20141203183803_rename_api_key_to_spree_api_key.spree_api.rb deleted file mode 100644 index 7fd09d3b..00000000 --- a/sprangular/spec/dummy/db/migrate/20141203183803_rename_api_key_to_spree_api_key.spree_api.rb +++ /dev/null @@ -1,8 +0,0 @@ -# This migration comes from spree_api (originally 20120530054546) -class RenameApiKeyToSpreeApiKey < ActiveRecord::Migration - def change - unless defined?(User) - rename_column :spree_users, :api_key, :spree_api_key - end - end -end diff --git a/sprangular/spec/dummy/db/migrate/20141203183804_add_index_to_user_spree_api_key.spree_api.rb b/sprangular/spec/dummy/db/migrate/20141203183804_add_index_to_user_spree_api_key.spree_api.rb deleted file mode 100644 index 757fa675..00000000 --- a/sprangular/spec/dummy/db/migrate/20141203183804_add_index_to_user_spree_api_key.spree_api.rb +++ /dev/null @@ -1,8 +0,0 @@ -# This migration comes from spree_api (originally 20131017162334) -class AddIndexToUserSpreeApiKey < ActiveRecord::Migration - def change - unless defined?(User) - add_index :spree_users, :spree_api_key - end - end -end diff --git a/sprangular/spec/dummy/db/migrate/20141203183805_create_users.spree_auth.rb b/sprangular/spec/dummy/db/migrate/20141203183805_create_users.spree_auth.rb deleted file mode 100644 index a4e8e602..00000000 --- a/sprangular/spec/dummy/db/migrate/20141203183805_create_users.spree_auth.rb +++ /dev/null @@ -1,30 +0,0 @@ -# This migration comes from spree_auth (originally 20101026184949) -class CreateUsers < ActiveRecord::Migration - def up - unless table_exists?("spree_users") - create_table "spree_users", :force => true do |t| - t.string "crypted_password", :limit => 128 - t.string "salt", :limit => 128 - t.string "email" - t.string "remember_token" - t.string "remember_token_expires_at" - t.string "persistence_token" - t.string "single_access_token" - t.string "perishable_token" - t.integer "login_count", :default => 0, :null => false - t.integer "failed_login_count", :default => 0, :null => false - t.datetime "last_request_at" - t.datetime "current_login_at" - t.datetime "last_login_at" - t.string "current_login_ip" - t.string "last_login_ip" - t.string "login" - t.integer "ship_address_id" - t.integer "bill_address_id" - t.datetime "created_at", :null => false - t.datetime "updated_at", :null => false - t.string "openid_identifier" - end - end - end -end diff --git a/sprangular/spec/dummy/db/migrate/20141203183806_rename_columns_for_devise.spree_auth.rb b/sprangular/spec/dummy/db/migrate/20141203183806_rename_columns_for_devise.spree_auth.rb deleted file mode 100644 index 6aa647e4..00000000 --- a/sprangular/spec/dummy/db/migrate/20141203183806_rename_columns_for_devise.spree_auth.rb +++ /dev/null @@ -1,38 +0,0 @@ -# This migration comes from spree_auth (originally 20101026184950) -class RenameColumnsForDevise < ActiveRecord::Migration - def up - return if column_exists?(:spree_users, :password_salt) - rename_column :spree_users, :crypted_password, :encrypted_password - rename_column :spree_users, :salt, :password_salt - rename_column :spree_users, :remember_token_expires_at, :remember_created_at - rename_column :spree_users, :login_count, :sign_in_count - rename_column :spree_users, :failed_login_count, :failed_attempts - rename_column :spree_users, :single_access_token, :reset_password_token - rename_column :spree_users, :current_login_at, :current_sign_in_at - rename_column :spree_users, :last_login_at, :last_sign_in_at - rename_column :spree_users, :current_login_ip, :current_sign_in_ip - rename_column :spree_users, :last_login_ip, :last_sign_in_ip - add_column :spree_users, :authentication_token, :string - add_column :spree_users, :unlock_token, :string - add_column :spree_users, :locked_at, :datetime - remove_column :spree_users, :openid_identifier - end - - def down - remove_column :spree_users, :authentication_token - remove_column :spree_users, :locked_at - remove_column :spree_users, :unlock_token - rename_column :spree_users, :last_sign_in_ip, :last_login_ip - rename_column :spree_users, :current_sign_in_ip, :current_login_ip - rename_column :spree_users, :last_sign_in_at, :last_login_at - rename_column :spree_users, :current_sign_in_at, :current_login_at - rename_column :spree_users, :reset_password_token, :single_access_token - rename_column :spree_users, :failed_attempts, :failed_login_count - rename_column :spree_users, :sign_in_count, :login_count - rename_column :spree_users, :remember_created_at, :remember_token_expires_at - rename_column :spree_users, :password_salt, :salt - rename_column :spree_users, :encrypted_password, :crypted_password - add_column :spree_users, :unlock_token, :string - add_column :spree_users, :openid_identifier, :string - end -end diff --git a/sprangular/spec/dummy/db/migrate/20141203183807_convert_user_remember_field.spree_auth.rb b/sprangular/spec/dummy/db/migrate/20141203183807_convert_user_remember_field.spree_auth.rb deleted file mode 100644 index 9e6a94ff..00000000 --- a/sprangular/spec/dummy/db/migrate/20141203183807_convert_user_remember_field.spree_auth.rb +++ /dev/null @@ -1,12 +0,0 @@ -# This migration comes from spree_auth (originally 20101214150824) -class ConvertUserRememberField < ActiveRecord::Migration - def up - remove_column :spree_users, :remember_created_at - add_column :spree_users, :remember_created_at, :datetime - end - - def down - remove_column :spree_users, :remember_created_at - add_column :spree_users, :remember_created_at, :string - end -end diff --git a/sprangular/spec/dummy/db/migrate/20141203183808_add_reset_password_sent_at_to_spree_users.spree_auth.rb b/sprangular/spec/dummy/db/migrate/20141203183808_add_reset_password_sent_at_to_spree_users.spree_auth.rb deleted file mode 100644 index 262727e4..00000000 --- a/sprangular/spec/dummy/db/migrate/20141203183808_add_reset_password_sent_at_to_spree_users.spree_auth.rb +++ /dev/null @@ -1,9 +0,0 @@ -# This migration comes from spree_auth (originally 20120203010234) -class AddResetPasswordSentAtToSpreeUsers < ActiveRecord::Migration - def change - Spree::User.reset_column_information - unless Spree::User.column_names.include?("reset_password_sent_at") - add_column :spree_users, :reset_password_sent_at, :datetime - end - end -end diff --git a/sprangular/spec/dummy/db/migrate/20141203183809_make_users_email_index_unique.spree_auth.rb b/sprangular/spec/dummy/db/migrate/20141203183809_make_users_email_index_unique.spree_auth.rb deleted file mode 100644 index 00f6f14b..00000000 --- a/sprangular/spec/dummy/db/migrate/20141203183809_make_users_email_index_unique.spree_auth.rb +++ /dev/null @@ -1,10 +0,0 @@ -# This migration comes from spree_auth (originally 20120605211305) -class MakeUsersEmailIndexUnique < ActiveRecord::Migration - def up - add_index "spree_users", ["email"], :name => "email_idx_unique", :unique => true - end - - def down - remove_index "spree_users", :name => "email_idx_unique" - end -end diff --git a/sprangular/spec/dummy/db/migrate/20141203183810_add_deleted_at_to_users.spree_auth.rb b/sprangular/spec/dummy/db/migrate/20141203183810_add_deleted_at_to_users.spree_auth.rb deleted file mode 100644 index 67960242..00000000 --- a/sprangular/spec/dummy/db/migrate/20141203183810_add_deleted_at_to_users.spree_auth.rb +++ /dev/null @@ -1,7 +0,0 @@ -# This migration comes from spree_auth (originally 20140904000425) -class AddDeletedAtToUsers < ActiveRecord::Migration - def change - add_column :spree_users, :deleted_at, :datetime - add_index :spree_users, :deleted_at - end -end diff --git a/sprangular/spec/dummy/db/migrate/20141203183811_add_confirmable_to_users.spree_auth.rb b/sprangular/spec/dummy/db/migrate/20141203183811_add_confirmable_to_users.spree_auth.rb deleted file mode 100644 index 7521e274..00000000 --- a/sprangular/spec/dummy/db/migrate/20141203183811_add_confirmable_to_users.spree_auth.rb +++ /dev/null @@ -1,8 +0,0 @@ -# This migration comes from spree_auth (originally 20141002154641) -class AddConfirmableToUsers < ActiveRecord::Migration - def change - add_column :spree_users, :confirmation_token, :string - add_column :spree_users, :confirmed_at, :datetime - add_column :spree_users, :confirmation_sent_at, :datetime - end -end diff --git a/sprangular/spec/dummy/db/migrate/20141203183812_create_skrill_transactions.spree_gateway.rb b/sprangular/spec/dummy/db/migrate/20141203183812_create_skrill_transactions.spree_gateway.rb deleted file mode 100644 index aa0985d9..00000000 --- a/sprangular/spec/dummy/db/migrate/20141203183812_create_skrill_transactions.spree_gateway.rb +++ /dev/null @@ -1,15 +0,0 @@ -# This migration comes from spree_gateway (originally 20111118164631) -class CreateSkrillTransactions < ActiveRecord::Migration - def change - create_table :spree_skrill_transactions do |t| - t.string :email - t.float :amount - t.string :currency - t.integer :transaction_id - t.integer :customer_id - t.string :payment_type - t.timestamps - end - end -end - diff --git a/sprangular/spec/dummy/db/migrate/20141203183813_update_braintree_payment_method_type.spree_gateway.rb b/sprangular/spec/dummy/db/migrate/20141203183813_update_braintree_payment_method_type.spree_gateway.rb deleted file mode 100644 index 1232b6d4..00000000 --- a/sprangular/spec/dummy/db/migrate/20141203183813_update_braintree_payment_method_type.spree_gateway.rb +++ /dev/null @@ -1,10 +0,0 @@ -# This migration comes from spree_gateway (originally 20121017004102) -class UpdateBraintreePaymentMethodType < ActiveRecord::Migration - def up - Spree::PaymentMethod.where(:type => "Spree::Gateway::Braintree").update_all(:type => "Spree::Gateway::BraintreeGateway") - end - - def down - Spree::PaymentMethod.where(:type => "Spree::Gateway::BraintreeGateway").update_all(:type => "Spree::Gateway::Braintree") - end -end diff --git a/sprangular/spec/dummy/db/migrate/20141203183814_update_stripe_payment_method_type.spree_gateway.rb b/sprangular/spec/dummy/db/migrate/20141203183814_update_stripe_payment_method_type.spree_gateway.rb deleted file mode 100644 index 04d41609..00000000 --- a/sprangular/spec/dummy/db/migrate/20141203183814_update_stripe_payment_method_type.spree_gateway.rb +++ /dev/null @@ -1,10 +0,0 @@ -# This migration comes from spree_gateway (originally 20130213222555) -class UpdateStripePaymentMethodType < ActiveRecord::Migration - def up - Spree::PaymentMethod.where(:type => "Spree::Gateway::Stripe").update_all(:type => "Spree::Gateway::StripeGateway") - end - - def down - Spree::PaymentMethod.where(:type => "Spree::Gateway::StripeGateway").update_all(:type => "Spree::Gateway::Stripe") - end -end diff --git a/sprangular/spec/dummy/db/migrate/20141203183815_update_balanced_payment_method_type.spree_gateway.rb b/sprangular/spec/dummy/db/migrate/20141203183815_update_balanced_payment_method_type.spree_gateway.rb deleted file mode 100644 index 5da7474c..00000000 --- a/sprangular/spec/dummy/db/migrate/20141203183815_update_balanced_payment_method_type.spree_gateway.rb +++ /dev/null @@ -1,10 +0,0 @@ -# This migration comes from spree_gateway (originally 20130415222802) -class UpdateBalancedPaymentMethodType < ActiveRecord::Migration - def up - Spree::PaymentMethod.where(:type => "Spree::Gateway::Balanced").update_all(:type => "Spree::Gateway::BalancedGateway") - end - - def down - Spree::PaymentMethod.where(:type => "Spree::Gateway::BalancedGateway").update_all(:type => "Spree::Gateway::Balanced") - end -end \ No newline at end of file diff --git a/sprangular/spec/dummy/db/migrate/20141203183816_update_paypal_payment_method_type.spree_gateway.rb b/sprangular/spec/dummy/db/migrate/20141203183816_update_paypal_payment_method_type.spree_gateway.rb deleted file mode 100644 index 4e6ec770..00000000 --- a/sprangular/spec/dummy/db/migrate/20141203183816_update_paypal_payment_method_type.spree_gateway.rb +++ /dev/null @@ -1,10 +0,0 @@ -# This migration comes from spree_gateway (originally 20131008221012) -class UpdatePaypalPaymentMethodType < ActiveRecord::Migration - def up - Spree::PaymentMethod.where(:type => "Spree::Gateway::PayPal").update_all(:type => "Spree::Gateway::PayPalGateway") - end - - def down - Spree::PaymentMethod.where(:type => "Spree::Gateway::PayPalGateway").update_all(:type => "Spree::Gateway::PayPal") - end -end diff --git a/sprangular/spec/dummy/db/migrate/20141203183817_migrate_stripe_preferences.spree_gateway.rb b/sprangular/spec/dummy/db/migrate/20141203183817_migrate_stripe_preferences.spree_gateway.rb deleted file mode 100644 index 25aef436..00000000 --- a/sprangular/spec/dummy/db/migrate/20141203183817_migrate_stripe_preferences.spree_gateway.rb +++ /dev/null @@ -1,9 +0,0 @@ -# This migration comes from spree_gateway (originally 20131112133401) -class MigrateStripePreferences < ActiveRecord::Migration - def up - Spree::Preference.where("#{ActiveRecord::Base.connection.quote_column_name("key")} LIKE 'spree/gateway/stripe_gateway/login%'").each do |pref| - pref.key = pref.key.gsub('login', 'secret_key') - pref.save - end - end -end diff --git a/sprangular/spec/dummy/db/schema.rb b/sprangular/spec/dummy/db/schema.rb deleted file mode 100644 index 86b1c535..00000000 --- a/sprangular/spec/dummy/db/schema.rb +++ /dev/null @@ -1,1026 +0,0 @@ -# encoding: UTF-8 -# This file is auto-generated from the current state of the database. Instead -# of editing this file, please use the migrations feature of Active Record to -# incrementally modify your database, and then regenerate this schema definition. -# -# Note that this schema.rb definition is the authoritative source for your -# database schema. If you need to create the application database on another -# system, you should be using db:schema:load, not running all the migrations -# from scratch. The latter is a flawed and unsustainable approach (the more migrations -# you'll amass, the slower it'll run and the greater likelihood for issues). -# -# It's strongly recommended that you check this file into your version control system. - -ActiveRecord::Schema.define(version: 20141203183817) do - - create_table "friendly_id_slugs", force: true do |t| - t.string "slug", null: false - t.integer "sluggable_id", null: false - t.string "sluggable_type", limit: 50 - t.string "scope" - t.datetime "created_at" - end - - add_index "friendly_id_slugs", ["slug", "sluggable_type", "scope"], name: "index_friendly_id_slugs_on_slug_and_sluggable_type_and_scope", unique: true - add_index "friendly_id_slugs", ["slug", "sluggable_type"], name: "index_friendly_id_slugs_on_slug_and_sluggable_type" - add_index "friendly_id_slugs", ["sluggable_id"], name: "index_friendly_id_slugs_on_sluggable_id" - add_index "friendly_id_slugs", ["sluggable_type"], name: "index_friendly_id_slugs_on_sluggable_type" - - create_table "spree_addresses", force: true do |t| - t.string "firstname" - t.string "lastname" - t.string "address1" - t.string "address2" - t.string "city" - t.string "zipcode" - t.string "phone" - t.string "state_name" - t.string "alternative_phone" - t.string "company" - t.integer "state_id" - t.integer "country_id" - t.datetime "created_at" - t.datetime "updated_at" - end - - add_index "spree_addresses", ["country_id"], name: "index_spree_addresses_on_country_id" - add_index "spree_addresses", ["firstname"], name: "index_addresses_on_firstname" - add_index "spree_addresses", ["lastname"], name: "index_addresses_on_lastname" - add_index "spree_addresses", ["state_id"], name: "index_spree_addresses_on_state_id" - - create_table "spree_adjustments", force: true do |t| - t.integer "source_id" - t.string "source_type" - t.integer "adjustable_id" - t.string "adjustable_type" - t.decimal "amount", precision: 10, scale: 2 - t.string "label" - t.boolean "mandatory" - t.boolean "eligible", default: true - t.datetime "created_at" - t.datetime "updated_at" - t.string "state" - t.integer "order_id" - t.boolean "included", default: false - end - - add_index "spree_adjustments", ["adjustable_id", "adjustable_type"], name: "index_spree_adjustments_on_adjustable_id_and_adjustable_type" - add_index "spree_adjustments", ["adjustable_id"], name: "index_adjustments_on_order_id" - add_index "spree_adjustments", ["eligible"], name: "index_spree_adjustments_on_eligible" - add_index "spree_adjustments", ["order_id"], name: "index_spree_adjustments_on_order_id" - add_index "spree_adjustments", ["source_id", "source_type"], name: "index_spree_adjustments_on_source_id_and_source_type" - - create_table "spree_assets", force: true do |t| - t.integer "viewable_id" - t.string "viewable_type" - t.integer "attachment_width" - t.integer "attachment_height" - t.integer "attachment_file_size" - t.integer "position" - t.string "attachment_content_type" - t.string "attachment_file_name" - t.string "type", limit: 75 - t.datetime "attachment_updated_at" - t.text "alt" - t.datetime "created_at" - t.datetime "updated_at" - end - - add_index "spree_assets", ["viewable_id"], name: "index_assets_on_viewable_id" - add_index "spree_assets", ["viewable_type", "type"], name: "index_assets_on_viewable_type_and_type" - - create_table "spree_calculators", force: true do |t| - t.string "type" - t.integer "calculable_id" - t.string "calculable_type" - t.datetime "created_at" - t.datetime "updated_at" - t.text "preferences" - end - - add_index "spree_calculators", ["calculable_id", "calculable_type"], name: "index_spree_calculators_on_calculable_id_and_calculable_type" - add_index "spree_calculators", ["id", "type"], name: "index_spree_calculators_on_id_and_type" - - create_table "spree_chimpy_order_sources", force: true do |t| - t.integer "order_id" - t.string "campaign_id" - t.string "email_id" - t.datetime "created_at" - t.datetime "updated_at" - end - - create_table "spree_chimpy_subscribers", force: true do |t| - t.string "email", null: false - t.boolean "subscribed", default: true - t.datetime "created_at" - t.datetime "updated_at" - end - - create_table "spree_configurations", force: true do |t| - t.string "name" - t.string "type", limit: 50 - t.datetime "created_at" - t.datetime "updated_at" - end - - add_index "spree_configurations", ["name", "type"], name: "index_spree_configurations_on_name_and_type" - - create_table "spree_countries", force: true do |t| - t.string "iso_name" - t.string "iso" - t.string "iso3" - t.string "name" - t.integer "numcode" - t.boolean "states_required", default: false - t.datetime "updated_at" - end - - create_table "spree_credit_cards", force: true do |t| - t.string "month" - t.string "year" - t.string "cc_type" - t.string "last_digits" - t.integer "address_id" - t.string "gateway_customer_profile_id" - t.string "gateway_payment_profile_id" - t.datetime "created_at" - t.datetime "updated_at" - t.string "name" - t.integer "user_id" - t.integer "payment_method_id" - t.boolean "default", default: false, null: false - end - - add_index "spree_credit_cards", ["address_id"], name: "index_spree_credit_cards_on_address_id" - add_index "spree_credit_cards", ["payment_method_id"], name: "index_spree_credit_cards_on_payment_method_id" - add_index "spree_credit_cards", ["user_id"], name: "index_spree_credit_cards_on_user_id" - - create_table "spree_customer_returns", force: true do |t| - t.string "number" - t.integer "stock_location_id" - t.datetime "created_at" - t.datetime "updated_at" - end - - create_table "spree_gateways", force: true do |t| - t.string "type" - t.string "name" - t.text "description" - t.boolean "active", default: true - t.string "environment", default: "development" - t.string "server", default: "test" - t.boolean "test_mode", default: true - t.datetime "created_at" - t.datetime "updated_at" - t.text "preferences" - end - - add_index "spree_gateways", ["active"], name: "index_spree_gateways_on_active" - add_index "spree_gateways", ["test_mode"], name: "index_spree_gateways_on_test_mode" - - create_table "spree_inventory_units", force: true do |t| - t.string "state" - t.integer "variant_id" - t.integer "order_id" - t.integer "shipment_id" - t.datetime "created_at" - t.datetime "updated_at" - t.boolean "pending", default: true - t.integer "line_item_id" - end - - add_index "spree_inventory_units", ["line_item_id"], name: "index_spree_inventory_units_on_line_item_id" - add_index "spree_inventory_units", ["order_id"], name: "index_inventory_units_on_order_id" - add_index "spree_inventory_units", ["shipment_id"], name: "index_inventory_units_on_shipment_id" - add_index "spree_inventory_units", ["variant_id"], name: "index_inventory_units_on_variant_id" - - create_table "spree_line_items", force: true do |t| - t.integer "variant_id" - t.integer "order_id" - t.integer "quantity", null: false - t.decimal "price", precision: 10, scale: 2, null: false - t.datetime "created_at" - t.datetime "updated_at" - t.string "currency" - t.decimal "cost_price", precision: 10, scale: 2 - t.integer "tax_category_id" - t.decimal "adjustment_total", precision: 10, scale: 2, default: 0.0 - t.decimal "additional_tax_total", precision: 10, scale: 2, default: 0.0 - t.decimal "promo_total", precision: 10, scale: 2, default: 0.0 - t.decimal "included_tax_total", precision: 10, scale: 2, default: 0.0, null: false - t.decimal "pre_tax_amount", precision: 8, scale: 2, default: 0.0 - end - - add_index "spree_line_items", ["order_id"], name: "index_spree_line_items_on_order_id" - add_index "spree_line_items", ["tax_category_id"], name: "index_spree_line_items_on_tax_category_id" - add_index "spree_line_items", ["variant_id"], name: "index_spree_line_items_on_variant_id" - - create_table "spree_log_entries", force: true do |t| - t.integer "source_id" - t.string "source_type" - t.text "details" - t.datetime "created_at" - t.datetime "updated_at" - end - - add_index "spree_log_entries", ["source_id", "source_type"], name: "index_spree_log_entries_on_source_id_and_source_type" - - create_table "spree_option_types", force: true do |t| - t.string "name", limit: 100 - t.string "presentation", limit: 100 - t.integer "position", default: 0, null: false - t.datetime "created_at" - t.datetime "updated_at" - end - - add_index "spree_option_types", ["position"], name: "index_spree_option_types_on_position" - - create_table "spree_option_types_prototypes", id: false, force: true do |t| - t.integer "prototype_id" - t.integer "option_type_id" - end - - create_table "spree_option_values", force: true do |t| - t.integer "position" - t.string "name" - t.string "presentation" - t.integer "option_type_id" - t.datetime "created_at" - t.datetime "updated_at" - end - - add_index "spree_option_values", ["option_type_id"], name: "index_spree_option_values_on_option_type_id" - add_index "spree_option_values", ["position"], name: "index_spree_option_values_on_position" - - create_table "spree_option_values_variants", id: false, force: true do |t| - t.integer "variant_id" - t.integer "option_value_id" - end - - add_index "spree_option_values_variants", ["variant_id", "option_value_id"], name: "index_option_values_variants_on_variant_id_and_option_value_id" - add_index "spree_option_values_variants", ["variant_id"], name: "index_spree_option_values_variants_on_variant_id" - - create_table "spree_orders", force: true do |t| - t.string "number", limit: 32 - t.decimal "item_total", precision: 10, scale: 2, default: 0.0, null: false - t.decimal "total", precision: 10, scale: 2, default: 0.0, null: false - t.string "state" - t.decimal "adjustment_total", precision: 10, scale: 2, default: 0.0, null: false - t.integer "user_id" - t.datetime "completed_at" - t.integer "bill_address_id" - t.integer "ship_address_id" - t.decimal "payment_total", precision: 10, scale: 2, default: 0.0 - t.integer "shipping_method_id" - t.string "shipment_state" - t.string "payment_state" - t.string "email" - t.text "special_instructions" - t.datetime "created_at" - t.datetime "updated_at" - t.string "currency" - t.string "last_ip_address" - t.integer "created_by_id" - t.decimal "shipment_total", precision: 10, scale: 2, default: 0.0, null: false - t.decimal "additional_tax_total", precision: 10, scale: 2, default: 0.0 - t.decimal "promo_total", precision: 10, scale: 2, default: 0.0 - t.string "channel", default: "spree" - t.decimal "included_tax_total", precision: 10, scale: 2, default: 0.0, null: false - t.integer "item_count", default: 0 - t.integer "approver_id" - t.datetime "approved_at" - t.boolean "confirmation_delivered", default: false - t.boolean "considered_risky", default: false - t.string "guest_token" - t.datetime "canceled_at" - t.integer "canceler_id" - t.integer "store_id" - t.integer "state_lock_version", default: 0, null: false - end - - add_index "spree_orders", ["approver_id"], name: "index_spree_orders_on_approver_id" - add_index "spree_orders", ["bill_address_id"], name: "index_spree_orders_on_bill_address_id" - add_index "spree_orders", ["completed_at"], name: "index_spree_orders_on_completed_at" - add_index "spree_orders", ["confirmation_delivered"], name: "index_spree_orders_on_confirmation_delivered" - add_index "spree_orders", ["considered_risky"], name: "index_spree_orders_on_considered_risky" - add_index "spree_orders", ["created_by_id"], name: "index_spree_orders_on_created_by_id" - add_index "spree_orders", ["guest_token"], name: "index_spree_orders_on_guest_token" - add_index "spree_orders", ["number"], name: "index_spree_orders_on_number" - add_index "spree_orders", ["ship_address_id"], name: "index_spree_orders_on_ship_address_id" - add_index "spree_orders", ["shipping_method_id"], name: "index_spree_orders_on_shipping_method_id" - add_index "spree_orders", ["user_id", "created_by_id"], name: "index_spree_orders_on_user_id_and_created_by_id" - add_index "spree_orders", ["user_id"], name: "index_spree_orders_on_user_id" - - create_table "spree_orders_promotions", id: false, force: true do |t| - t.integer "order_id" - t.integer "promotion_id" - end - - add_index "spree_orders_promotions", ["order_id", "promotion_id"], name: "index_spree_orders_promotions_on_order_id_and_promotion_id" - - create_table "spree_payment_capture_events", force: true do |t| - t.decimal "amount", precision: 10, scale: 2, default: 0.0 - t.integer "payment_id" - t.datetime "created_at" - t.datetime "updated_at" - end - - add_index "spree_payment_capture_events", ["payment_id"], name: "index_spree_payment_capture_events_on_payment_id" - - create_table "spree_payment_methods", force: true do |t| - t.string "type" - t.string "name" - t.text "description" - t.boolean "active", default: true - t.string "environment", default: "development" - t.datetime "deleted_at" - t.datetime "created_at" - t.datetime "updated_at" - t.string "display_on" - t.boolean "auto_capture" - t.text "preferences" - end - - add_index "spree_payment_methods", ["id", "type"], name: "index_spree_payment_methods_on_id_and_type" - - create_table "spree_payments", force: true do |t| - t.decimal "amount", precision: 10, scale: 2, default: 0.0, null: false - t.integer "order_id" - t.integer "source_id" - t.string "source_type" - t.integer "payment_method_id" - t.string "state" - t.string "response_code" - t.string "avs_response" - t.datetime "created_at" - t.datetime "updated_at" - t.string "identifier" - t.string "cvv_response_code" - t.string "cvv_response_message" - end - - add_index "spree_payments", ["order_id"], name: "index_spree_payments_on_order_id" - add_index "spree_payments", ["payment_method_id"], name: "index_spree_payments_on_payment_method_id" - add_index "spree_payments", ["source_id", "source_type"], name: "index_spree_payments_on_source_id_and_source_type" - - create_table "spree_preferences", force: true do |t| - t.text "value" - t.string "key" - t.datetime "created_at" - t.datetime "updated_at" - end - - add_index "spree_preferences", ["key"], name: "index_spree_preferences_on_key", unique: true - - create_table "spree_prices", force: true do |t| - t.integer "variant_id", null: false - t.decimal "amount", precision: 10, scale: 2 - t.string "currency" - t.datetime "deleted_at" - end - - add_index "spree_prices", ["deleted_at"], name: "index_spree_prices_on_deleted_at" - add_index "spree_prices", ["variant_id", "currency"], name: "index_spree_prices_on_variant_id_and_currency" - - create_table "spree_product_option_types", force: true do |t| - t.integer "position" - t.integer "product_id" - t.integer "option_type_id" - t.datetime "created_at" - t.datetime "updated_at" - end - - add_index "spree_product_option_types", ["option_type_id"], name: "index_spree_product_option_types_on_option_type_id" - add_index "spree_product_option_types", ["position"], name: "index_spree_product_option_types_on_position" - add_index "spree_product_option_types", ["product_id"], name: "index_spree_product_option_types_on_product_id" - - create_table "spree_product_properties", force: true do |t| - t.string "value" - t.integer "product_id" - t.integer "property_id" - t.datetime "created_at" - t.datetime "updated_at" - t.integer "position", default: 0 - end - - add_index "spree_product_properties", ["position"], name: "index_spree_product_properties_on_position" - add_index "spree_product_properties", ["product_id"], name: "index_product_properties_on_product_id" - add_index "spree_product_properties", ["property_id"], name: "index_spree_product_properties_on_property_id" - - create_table "spree_products", force: true do |t| - t.string "name", default: "", null: false - t.text "description" - t.datetime "available_on" - t.datetime "deleted_at" - t.string "slug" - t.text "meta_description" - t.string "meta_keywords" - t.integer "tax_category_id" - t.integer "shipping_category_id" - t.datetime "created_at" - t.datetime "updated_at" - t.boolean "promotionable", default: true - t.string "meta_title" - end - - add_index "spree_products", ["available_on"], name: "index_spree_products_on_available_on" - add_index "spree_products", ["deleted_at"], name: "index_spree_products_on_deleted_at" - add_index "spree_products", ["name"], name: "index_spree_products_on_name" - add_index "spree_products", ["shipping_category_id"], name: "index_spree_products_on_shipping_category_id" - add_index "spree_products", ["slug"], name: "index_spree_products_on_slug" - add_index "spree_products", ["slug"], name: "permalink_idx_unique", unique: true - add_index "spree_products", ["tax_category_id"], name: "index_spree_products_on_tax_category_id" - - create_table "spree_products_promotion_rules", id: false, force: true do |t| - t.integer "product_id" - t.integer "promotion_rule_id" - end - - add_index "spree_products_promotion_rules", ["product_id"], name: "index_products_promotion_rules_on_product_id" - add_index "spree_products_promotion_rules", ["promotion_rule_id"], name: "index_products_promotion_rules_on_promotion_rule_id" - - create_table "spree_products_taxons", force: true do |t| - t.integer "product_id" - t.integer "taxon_id" - t.integer "position" - end - - add_index "spree_products_taxons", ["position"], name: "index_spree_products_taxons_on_position" - add_index "spree_products_taxons", ["product_id"], name: "index_spree_products_taxons_on_product_id" - add_index "spree_products_taxons", ["taxon_id"], name: "index_spree_products_taxons_on_taxon_id" - - create_table "spree_promotion_action_line_items", force: true do |t| - t.integer "promotion_action_id" - t.integer "variant_id" - t.integer "quantity", default: 1 - end - - add_index "spree_promotion_action_line_items", ["promotion_action_id"], name: "index_spree_promotion_action_line_items_on_promotion_action_id" - add_index "spree_promotion_action_line_items", ["variant_id"], name: "index_spree_promotion_action_line_items_on_variant_id" - - create_table "spree_promotion_actions", force: true do |t| - t.integer "promotion_id" - t.integer "position" - t.string "type" - t.datetime "deleted_at" - end - - add_index "spree_promotion_actions", ["deleted_at"], name: "index_spree_promotion_actions_on_deleted_at" - add_index "spree_promotion_actions", ["id", "type"], name: "index_spree_promotion_actions_on_id_and_type" - add_index "spree_promotion_actions", ["promotion_id"], name: "index_spree_promotion_actions_on_promotion_id" - - create_table "spree_promotion_categories", force: true do |t| - t.string "name" - t.datetime "created_at" - t.datetime "updated_at" - end - - create_table "spree_promotion_rules", force: true do |t| - t.integer "promotion_id" - t.integer "user_id" - t.integer "product_group_id" - t.string "type" - t.datetime "created_at" - t.datetime "updated_at" - t.string "code" - t.text "preferences" - end - - add_index "spree_promotion_rules", ["product_group_id"], name: "index_promotion_rules_on_product_group_id" - add_index "spree_promotion_rules", ["promotion_id"], name: "index_spree_promotion_rules_on_promotion_id" - add_index "spree_promotion_rules", ["user_id"], name: "index_promotion_rules_on_user_id" - - create_table "spree_promotion_rules_users", id: false, force: true do |t| - t.integer "user_id" - t.integer "promotion_rule_id" - end - - add_index "spree_promotion_rules_users", ["promotion_rule_id"], name: "index_promotion_rules_users_on_promotion_rule_id" - add_index "spree_promotion_rules_users", ["user_id"], name: "index_promotion_rules_users_on_user_id" - - create_table "spree_promotions", force: true do |t| - t.string "description" - t.datetime "expires_at" - t.datetime "starts_at" - t.string "name" - t.string "type" - t.integer "usage_limit" - t.string "match_policy", default: "all" - t.string "code" - t.boolean "advertise", default: false - t.string "path" - t.datetime "created_at" - t.datetime "updated_at" - t.integer "promotion_category_id" - end - - add_index "spree_promotions", ["advertise"], name: "index_spree_promotions_on_advertise" - add_index "spree_promotions", ["code"], name: "index_spree_promotions_on_code" - add_index "spree_promotions", ["expires_at"], name: "index_spree_promotions_on_expires_at" - add_index "spree_promotions", ["id", "type"], name: "index_spree_promotions_on_id_and_type" - add_index "spree_promotions", ["promotion_category_id"], name: "index_spree_promotions_on_promotion_category_id" - add_index "spree_promotions", ["starts_at"], name: "index_spree_promotions_on_starts_at" - - create_table "spree_properties", force: true do |t| - t.string "name" - t.string "presentation", null: false - t.datetime "created_at" - t.datetime "updated_at" - end - - create_table "spree_properties_prototypes", id: false, force: true do |t| - t.integer "prototype_id" - t.integer "property_id" - end - - create_table "spree_prototypes", force: true do |t| - t.string "name" - t.datetime "created_at" - t.datetime "updated_at" - end - - create_table "spree_refund_reasons", force: true do |t| - t.string "name" - t.boolean "active", default: true - t.boolean "mutable", default: true - t.datetime "created_at" - t.datetime "updated_at" - end - - create_table "spree_refunds", force: true do |t| - t.integer "payment_id" - t.decimal "amount", precision: 10, scale: 2, default: 0.0, null: false - t.string "transaction_id" - t.datetime "created_at" - t.datetime "updated_at" - t.integer "refund_reason_id" - t.integer "reimbursement_id" - end - - add_index "spree_refunds", ["refund_reason_id"], name: "index_refunds_on_refund_reason_id" - - create_table "spree_reimbursement_credits", force: true do |t| - t.decimal "amount", precision: 10, scale: 2, default: 0.0, null: false - t.integer "reimbursement_id" - t.integer "creditable_id" - t.string "creditable_type" - end - - create_table "spree_reimbursement_types", force: true do |t| - t.string "name" - t.boolean "active", default: true - t.boolean "mutable", default: true - t.datetime "created_at" - t.datetime "updated_at" - t.string "type" - end - - add_index "spree_reimbursement_types", ["type"], name: "index_spree_reimbursement_types_on_type" - - create_table "spree_reimbursements", force: true do |t| - t.string "number" - t.string "reimbursement_status" - t.integer "customer_return_id" - t.integer "order_id" - t.decimal "total", precision: 10, scale: 2 - t.datetime "created_at" - t.datetime "updated_at" - end - - add_index "spree_reimbursements", ["customer_return_id"], name: "index_spree_reimbursements_on_customer_return_id" - add_index "spree_reimbursements", ["order_id"], name: "index_spree_reimbursements_on_order_id" - - create_table "spree_return_authorization_reasons", force: true do |t| - t.string "name" - t.boolean "active", default: true - t.boolean "mutable", default: true - t.datetime "created_at" - t.datetime "updated_at" - end - - create_table "spree_return_authorizations", force: true do |t| - t.string "number" - t.string "state" - t.integer "order_id" - t.text "memo" - t.datetime "created_at" - t.datetime "updated_at" - t.integer "stock_location_id" - t.integer "return_authorization_reason_id" - end - - add_index "spree_return_authorizations", ["return_authorization_reason_id"], name: "index_return_authorizations_on_return_authorization_reason_id" - - create_table "spree_return_items", force: true do |t| - t.integer "return_authorization_id" - t.integer "inventory_unit_id" - t.integer "exchange_variant_id" - t.datetime "created_at" - t.datetime "updated_at" - t.decimal "pre_tax_amount", precision: 12, scale: 4, default: 0.0, null: false - t.decimal "included_tax_total", precision: 12, scale: 4, default: 0.0, null: false - t.decimal "additional_tax_total", precision: 12, scale: 4, default: 0.0, null: false - t.string "reception_status" - t.string "acceptance_status" - t.integer "customer_return_id" - t.integer "reimbursement_id" - t.integer "exchange_inventory_unit_id" - t.text "acceptance_status_errors" - t.integer "preferred_reimbursement_type_id" - t.integer "override_reimbursement_type_id" - end - - add_index "spree_return_items", ["customer_return_id"], name: "index_return_items_on_customer_return_id" - add_index "spree_return_items", ["exchange_inventory_unit_id"], name: "index_spree_return_items_on_exchange_inventory_unit_id" - - create_table "spree_roles", force: true do |t| - t.string "name" - end - - create_table "spree_roles_users", id: false, force: true do |t| - t.integer "role_id" - t.integer "user_id" - end - - add_index "spree_roles_users", ["role_id"], name: "index_spree_roles_users_on_role_id" - add_index "spree_roles_users", ["user_id"], name: "index_spree_roles_users_on_user_id" - - create_table "spree_shipments", force: true do |t| - t.string "tracking" - t.string "number" - t.decimal "cost", precision: 10, scale: 2, default: 0.0 - t.datetime "shipped_at" - t.integer "order_id" - t.integer "address_id" - t.string "state" - t.datetime "created_at" - t.datetime "updated_at" - t.integer "stock_location_id" - t.decimal "adjustment_total", precision: 10, scale: 2, default: 0.0 - t.decimal "additional_tax_total", precision: 10, scale: 2, default: 0.0 - t.decimal "promo_total", precision: 10, scale: 2, default: 0.0 - t.decimal "included_tax_total", precision: 10, scale: 2, default: 0.0, null: false - t.decimal "pre_tax_amount", precision: 8, scale: 2, default: 0.0 - end - - add_index "spree_shipments", ["address_id"], name: "index_spree_shipments_on_address_id" - add_index "spree_shipments", ["number"], name: "index_shipments_on_number" - add_index "spree_shipments", ["order_id"], name: "index_spree_shipments_on_order_id" - add_index "spree_shipments", ["stock_location_id"], name: "index_spree_shipments_on_stock_location_id" - - create_table "spree_shipping_categories", force: true do |t| - t.string "name" - t.datetime "created_at" - t.datetime "updated_at" - end - - create_table "spree_shipping_method_categories", force: true do |t| - t.integer "shipping_method_id", null: false - t.integer "shipping_category_id", null: false - t.datetime "created_at" - t.datetime "updated_at" - end - - add_index "spree_shipping_method_categories", ["shipping_category_id", "shipping_method_id"], name: "unique_spree_shipping_method_categories", unique: true - add_index "spree_shipping_method_categories", ["shipping_method_id"], name: "index_spree_shipping_method_categories_on_shipping_method_id" - - create_table "spree_shipping_methods", force: true do |t| - t.string "name" - t.string "display_on" - t.datetime "deleted_at" - t.datetime "created_at" - t.datetime "updated_at" - t.string "tracking_url" - t.string "admin_name" - t.integer "tax_category_id" - t.string "code" - end - - add_index "spree_shipping_methods", ["deleted_at"], name: "index_spree_shipping_methods_on_deleted_at" - add_index "spree_shipping_methods", ["tax_category_id"], name: "index_spree_shipping_methods_on_tax_category_id" - - create_table "spree_shipping_methods_zones", id: false, force: true do |t| - t.integer "shipping_method_id" - t.integer "zone_id" - end - - create_table "spree_shipping_rates", force: true do |t| - t.integer "shipment_id" - t.integer "shipping_method_id" - t.boolean "selected", default: false - t.decimal "cost", precision: 8, scale: 2, default: 0.0 - t.datetime "created_at" - t.datetime "updated_at" - t.integer "tax_rate_id" - end - - add_index "spree_shipping_rates", ["selected"], name: "index_spree_shipping_rates_on_selected" - add_index "spree_shipping_rates", ["shipment_id", "shipping_method_id"], name: "spree_shipping_rates_join_index", unique: true - add_index "spree_shipping_rates", ["tax_rate_id"], name: "index_spree_shipping_rates_on_tax_rate_id" - - create_table "spree_skrill_transactions", force: true do |t| - t.string "email" - t.float "amount" - t.string "currency" - t.integer "transaction_id" - t.integer "customer_id" - t.string "payment_type" - t.datetime "created_at" - t.datetime "updated_at" - end - - create_table "spree_state_changes", force: true do |t| - t.string "name" - t.string "previous_state" - t.integer "stateful_id" - t.integer "user_id" - t.string "stateful_type" - t.string "next_state" - t.datetime "created_at" - t.datetime "updated_at" - end - - add_index "spree_state_changes", ["stateful_id", "stateful_type"], name: "index_spree_state_changes_on_stateful_id_and_stateful_type" - add_index "spree_state_changes", ["user_id"], name: "index_spree_state_changes_on_user_id" - - create_table "spree_states", force: true do |t| - t.string "name" - t.string "abbr" - t.integer "country_id" - t.datetime "updated_at" - end - - add_index "spree_states", ["country_id"], name: "index_spree_states_on_country_id" - - create_table "spree_stock_items", force: true do |t| - t.integer "stock_location_id" - t.integer "variant_id" - t.integer "count_on_hand", default: 0, null: false - t.datetime "created_at" - t.datetime "updated_at" - t.boolean "backorderable", default: false - t.datetime "deleted_at" - end - - add_index "spree_stock_items", ["backorderable"], name: "index_spree_stock_items_on_backorderable" - add_index "spree_stock_items", ["deleted_at"], name: "index_spree_stock_items_on_deleted_at" - add_index "spree_stock_items", ["stock_location_id", "variant_id"], name: "stock_item_by_loc_and_var_id" - add_index "spree_stock_items", ["stock_location_id"], name: "index_spree_stock_items_on_stock_location_id" - - create_table "spree_stock_locations", force: true do |t| - t.string "name" - t.datetime "created_at" - t.datetime "updated_at" - t.string "address1" - t.string "address2" - t.string "city" - t.integer "state_id" - t.string "state_name" - t.integer "country_id" - t.string "zipcode" - t.string "phone" - t.boolean "active", default: true - t.boolean "backorderable_default", default: false - t.boolean "propagate_all_variants", default: true - t.string "admin_name" - t.boolean "default", default: false, null: false - end - - add_index "spree_stock_locations", ["active"], name: "index_spree_stock_locations_on_active" - add_index "spree_stock_locations", ["backorderable_default"], name: "index_spree_stock_locations_on_backorderable_default" - add_index "spree_stock_locations", ["country_id"], name: "index_spree_stock_locations_on_country_id" - add_index "spree_stock_locations", ["propagate_all_variants"], name: "index_spree_stock_locations_on_propagate_all_variants" - add_index "spree_stock_locations", ["state_id"], name: "index_spree_stock_locations_on_state_id" - - create_table "spree_stock_movements", force: true do |t| - t.integer "stock_item_id" - t.integer "quantity", default: 0 - t.string "action" - t.datetime "created_at" - t.datetime "updated_at" - t.integer "originator_id" - t.string "originator_type" - end - - add_index "spree_stock_movements", ["stock_item_id"], name: "index_spree_stock_movements_on_stock_item_id" - - create_table "spree_stock_transfers", force: true do |t| - t.string "type" - t.string "reference" - t.integer "source_location_id" - t.integer "destination_location_id" - t.datetime "created_at" - t.datetime "updated_at" - t.string "number" - end - - add_index "spree_stock_transfers", ["destination_location_id"], name: "index_spree_stock_transfers_on_destination_location_id" - add_index "spree_stock_transfers", ["number"], name: "index_spree_stock_transfers_on_number" - add_index "spree_stock_transfers", ["source_location_id"], name: "index_spree_stock_transfers_on_source_location_id" - - create_table "spree_stores", force: true do |t| - t.string "name" - t.string "url" - t.text "meta_description" - t.text "meta_keywords" - t.string "seo_title" - t.string "mail_from_address" - t.string "default_currency" - t.string "code" - t.boolean "default", default: false, null: false - t.datetime "created_at" - t.datetime "updated_at" - end - - add_index "spree_stores", ["code"], name: "index_spree_stores_on_code" - add_index "spree_stores", ["default"], name: "index_spree_stores_on_default" - add_index "spree_stores", ["url"], name: "index_spree_stores_on_url" - - create_table "spree_tax_categories", force: true do |t| - t.string "name" - t.string "description" - t.boolean "is_default", default: false - t.datetime "deleted_at" - t.datetime "created_at" - t.datetime "updated_at" - t.string "tax_code" - end - - add_index "spree_tax_categories", ["deleted_at"], name: "index_spree_tax_categories_on_deleted_at" - add_index "spree_tax_categories", ["is_default"], name: "index_spree_tax_categories_on_is_default" - - create_table "spree_tax_rates", force: true do |t| - t.decimal "amount", precision: 8, scale: 5 - t.integer "zone_id" - t.integer "tax_category_id" - t.boolean "included_in_price", default: false - t.datetime "created_at" - t.datetime "updated_at" - t.string "name" - t.boolean "show_rate_in_label", default: true - t.datetime "deleted_at" - end - - add_index "spree_tax_rates", ["deleted_at"], name: "index_spree_tax_rates_on_deleted_at" - add_index "spree_tax_rates", ["included_in_price"], name: "index_spree_tax_rates_on_included_in_price" - add_index "spree_tax_rates", ["show_rate_in_label"], name: "index_spree_tax_rates_on_show_rate_in_label" - add_index "spree_tax_rates", ["tax_category_id"], name: "index_spree_tax_rates_on_tax_category_id" - add_index "spree_tax_rates", ["zone_id"], name: "index_spree_tax_rates_on_zone_id" - - create_table "spree_taxonomies", force: true do |t| - t.string "name", null: false - t.datetime "created_at" - t.datetime "updated_at" - t.integer "position", default: 0 - end - - add_index "spree_taxonomies", ["position"], name: "index_spree_taxonomies_on_position" - - create_table "spree_taxons", force: true do |t| - t.integer "parent_id" - t.integer "position", default: 0 - t.string "name", null: false - t.string "permalink" - t.integer "taxonomy_id" - t.integer "lft" - t.integer "rgt" - t.string "icon_file_name" - t.string "icon_content_type" - t.integer "icon_file_size" - t.datetime "icon_updated_at" - t.text "description" - t.datetime "created_at" - t.datetime "updated_at" - t.string "meta_title" - t.string "meta_description" - t.string "meta_keywords" - t.integer "depth" - end - - add_index "spree_taxons", ["parent_id"], name: "index_taxons_on_parent_id" - add_index "spree_taxons", ["permalink"], name: "index_taxons_on_permalink" - add_index "spree_taxons", ["position"], name: "index_spree_taxons_on_position" - add_index "spree_taxons", ["taxonomy_id"], name: "index_taxons_on_taxonomy_id" - - create_table "spree_taxons_promotion_rules", force: true do |t| - t.integer "taxon_id" - t.integer "promotion_rule_id" - end - - add_index "spree_taxons_promotion_rules", ["promotion_rule_id"], name: "index_spree_taxons_promotion_rules_on_promotion_rule_id" - add_index "spree_taxons_promotion_rules", ["taxon_id"], name: "index_spree_taxons_promotion_rules_on_taxon_id" - - create_table "spree_taxons_prototypes", force: true do |t| - t.integer "taxon_id" - t.integer "prototype_id" - end - - add_index "spree_taxons_prototypes", ["prototype_id"], name: "index_spree_taxons_prototypes_on_prototype_id" - add_index "spree_taxons_prototypes", ["taxon_id"], name: "index_spree_taxons_prototypes_on_taxon_id" - - create_table "spree_tokenized_permissions", force: true do |t| - t.integer "permissable_id" - t.string "permissable_type" - t.string "token" - t.datetime "created_at" - t.datetime "updated_at" - end - - add_index "spree_tokenized_permissions", ["permissable_id", "permissable_type"], name: "index_tokenized_name_and_type" - - create_table "spree_trackers", force: true do |t| - t.string "environment" - t.string "analytics_id" - t.boolean "active", default: true - t.datetime "created_at" - t.datetime "updated_at" - end - - add_index "spree_trackers", ["active"], name: "index_spree_trackers_on_active" - - create_table "spree_users", force: true do |t| - t.string "encrypted_password", limit: 128 - t.string "password_salt", limit: 128 - t.string "email" - t.string "remember_token" - t.string "persistence_token" - t.string "reset_password_token" - t.string "perishable_token" - t.integer "sign_in_count", default: 0, null: false - t.integer "failed_attempts", default: 0, null: false - t.datetime "last_request_at" - t.datetime "current_sign_in_at" - t.datetime "last_sign_in_at" - t.string "current_sign_in_ip" - t.string "last_sign_in_ip" - t.string "login" - t.integer "ship_address_id" - t.integer "bill_address_id" - t.string "authentication_token" - t.string "unlock_token" - t.datetime "locked_at" - t.datetime "reset_password_sent_at" - t.datetime "created_at" - t.datetime "updated_at" - t.boolean "subscribed" - t.string "spree_api_key", limit: 48 - t.datetime "remember_created_at" - t.datetime "deleted_at" - t.string "confirmation_token" - t.datetime "confirmed_at" - t.datetime "confirmation_sent_at" - end - - add_index "spree_users", ["deleted_at"], name: "index_spree_users_on_deleted_at" - add_index "spree_users", ["email"], name: "email_idx_unique", unique: true - add_index "spree_users", ["spree_api_key"], name: "index_spree_users_on_spree_api_key" - - create_table "spree_variants", force: true do |t| - t.string "sku", default: "", null: false - t.decimal "weight", precision: 8, scale: 2, default: 0.0 - t.decimal "height", precision: 8, scale: 2 - t.decimal "width", precision: 8, scale: 2 - t.decimal "depth", precision: 8, scale: 2 - t.datetime "deleted_at" - t.boolean "is_master", default: false - t.integer "product_id" - t.decimal "cost_price", precision: 10, scale: 2 - t.integer "position" - t.string "cost_currency" - t.boolean "track_inventory", default: true - t.integer "tax_category_id" - t.datetime "updated_at" - t.integer "stock_items_count", default: 0, null: false - end - - add_index "spree_variants", ["deleted_at"], name: "index_spree_variants_on_deleted_at" - add_index "spree_variants", ["is_master"], name: "index_spree_variants_on_is_master" - add_index "spree_variants", ["position"], name: "index_spree_variants_on_position" - add_index "spree_variants", ["product_id"], name: "index_spree_variants_on_product_id" - add_index "spree_variants", ["sku"], name: "index_spree_variants_on_sku" - add_index "spree_variants", ["tax_category_id"], name: "index_spree_variants_on_tax_category_id" - add_index "spree_variants", ["track_inventory"], name: "index_spree_variants_on_track_inventory" - - create_table "spree_zone_members", force: true do |t| - t.integer "zoneable_id" - t.string "zoneable_type" - t.integer "zone_id" - t.datetime "created_at" - t.datetime "updated_at" - end - - add_index "spree_zone_members", ["zone_id"], name: "index_spree_zone_members_on_zone_id" - add_index "spree_zone_members", ["zoneable_id", "zoneable_type"], name: "index_spree_zone_members_on_zoneable_id_and_zoneable_type" - - create_table "spree_zones", force: true do |t| - t.string "name" - t.string "description" - t.boolean "default_tax", default: false - t.integer "zone_members_count", default: 0 - t.datetime "created_at" - t.datetime "updated_at" - end - - add_index "spree_zones", ["default_tax"], name: "index_spree_zones_on_default_tax" - -end diff --git a/sprangular/spec/dummy/db/seeds.rb b/sprangular/spec/dummy/db/seeds.rb deleted file mode 100644 index 72053e52..00000000 --- a/sprangular/spec/dummy/db/seeds.rb +++ /dev/null @@ -1,4 +0,0 @@ - - -Spree::Core::Engine.load_seed if defined?(Spree::Core) -Spree::Auth::Engine.load_seed if defined?(Spree::Auth) diff --git a/sprangular/spec/dummy/lib/assets/.keep b/sprangular/spec/dummy/lib/assets/.keep deleted file mode 100644 index e69de29b..00000000 diff --git a/sprangular/spec/dummy/public/404.html b/sprangular/spec/dummy/public/404.html deleted file mode 100644 index b612547f..00000000 --- a/sprangular/spec/dummy/public/404.html +++ /dev/null @@ -1,67 +0,0 @@ - - - - The page you were looking for doesn't exist (404) - - - - - - -
    -
    -

    The page you were looking for doesn't exist.

    -

    You may have mistyped the address or the page may have moved.

    -
    -

    If you are the application owner check the logs for more information.

    -
    - - diff --git a/sprangular/spec/dummy/public/422.html b/sprangular/spec/dummy/public/422.html deleted file mode 100644 index a21f82b3..00000000 --- a/sprangular/spec/dummy/public/422.html +++ /dev/null @@ -1,67 +0,0 @@ - - - - The change you wanted was rejected (422) - - - - - - -
    -
    -

    The change you wanted was rejected.

    -

    Maybe you tried to change something you didn't have access to.

    -
    -

    If you are the application owner check the logs for more information.

    -
    - - diff --git a/sprangular/spec/dummy/public/500.html b/sprangular/spec/dummy/public/500.html deleted file mode 100644 index 061abc58..00000000 --- a/sprangular/spec/dummy/public/500.html +++ /dev/null @@ -1,66 +0,0 @@ - - - - We're sorry, but something went wrong (500) - - - - - - -
    -
    -

    We're sorry, but something went wrong.

    -
    -

    If you are the application owner check the logs for more information.

    -
    - - diff --git a/sprangular/spec/dummy/public/favicon.ico b/sprangular/spec/dummy/public/favicon.ico deleted file mode 100644 index e69de29b..00000000 diff --git a/sprangular/spec/dummy/public/spree/products/1/large/ror_baseball_jersey_red.png b/sprangular/spec/dummy/public/spree/products/1/large/ror_baseball_jersey_red.png deleted file mode 100644 index dc06d3493af1dc6fbbdbf540c1c65b1e94ad3370..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 47857 zcmW(+Wn7bO+aHZew@3~VDFFfL9wjY|E@|n8(MXN%PRTL4r9o0^BAt_Nxao#>&%58^ z!@gW+9p}G}NOe_t{Fl@(0RRBLq5|j(>i56@eQ?oH-*o~30{}n}KoKOR<-K^=>GhM@ z+U4Dow!ev2zMEr?2rqSPy*em}1U(d#5D5(70lt>!Htm=vzo<Jclb8iY~P(qyMJLJe0DUxc+xN@ zzl7l%4*k2c_;h%wCs7|AVE^a&kc1fQF~QvT8G&K*=G6Gjyif7k@uhUTXhy3;%I~bB zsd3LKCAx1162{Fp&ySo>{#?9FJ2|ZuVA}X0n;d4|A*$rx?<8#By^;jM^!D&0hsP$B zGod+d+wS8s*`15o^Gz1dpPjnW`OD((Pw(m?o~*UovRRmv96t`?_J|5l+c|dE(xw&f z(7#R-{To*H&q9>WOPF?vV=$u{voVK{jbzXaxPkT5} zk_Xr?NL>ASPEYM9eO)(zA*^em&o2LAne@J9ZF*`7zmM7;8T_j`g4KN!h@lJGU`az8H+sr z|HMw5JdQ(&=$wyJ+QdQNAg3J2c7^dJT(wLFw0%P=9xK)>h4J+Z)p?QWfkYIxLs_>& z>CwFh7!0x~HB8&e^;(4t(R$f0HkKn#2q`F$XTgLV7-IhzxBX?Qppq+sdxe%$csJX* zZb88>iF(kMsr*+nx&Y`P1`I$Y5k8d8-I0BAO6KSIyfw$-@ElI4L>tB@O?qfU) z)6=hv&ytc=g}>R_jsWj3IIqr@kL<{wt2=MvbEH}jyT(+8uD{_v&yUw80k>N%sE1ja z5Vm8l1(5*&I8mFD_}>5C=v}F7KO3fDCE!`$>2~mFj|a8YO(wzAO9t=67<#Ax2?FI~ zM7z8@#-6Y#t2C|OE?H^#D85`V8MbsdUW#dmoc741BD(hrj8DD74R8CO?z&Q zd0spj`5w^AhN$*@4{itG@slPJ{c4&s_U*mh={}Et_IAUq=%E%-1_Z&fFqnHJ>3{Be z1(dn<;d6;!FB3bB$Uc?Mc`rz^4?zOmX7#3St8(}~sNd+J6; zo7MYfoz*V?dn`&r=L0OtjxEjnMbt4d0!U(UO9C+9!j9{q4j`TGyBWm&rAhbsgvd$v zy<_L|lZnXvVF?i(rsHruli3(pAPSSA1!LuA<5P8iENfAuuqZe7@l}A-rv3?KWI#2? zHQHT}(}$prg^CUcDRx?r-p1qQIPKQ@N4(=3tj(y z-@rK|uUxkYA;fJD&T=1N_TxAj8Z4NAL6RN{w?fiU0bVDd1?KNearrJpo_Nc5Bd=FQ zcI1jCjl5RKM@YPuPbV4>##%=2s7V~Y=4oES?Lea3Z%4)#Nb#Yb#FR7MkvvZJVnW*;9?Y8nQYb&WowDn{FqT~Rq}#oI$ejz`*nwK`g^~L9kU9bQQaGyer5NYVGY+*F=qBOm8N6ZtV z1tyoCul?HB?68D-d+r>yAZm=-H`XE^F$ifO2r)$GR@&_vHw?A16d5P;UdUH!!rzt; zz*AGz9E8h_d;h8o=#6!~oss^5>vso)ZP&)gvt@uQ1AunB3ko;~WQ0KNZ22Awcfnw2 z9pRY8LVouaXN1@Z1Ob_F%eyFMdF|+6wPJN7wpzBuV=Tdjom;t}y2G4qcoy6JeBYAm zG3%MAS4gLhfj12oN`!~M%RKK3^~m7R-3;X4 zm8W-JHI?Q0z)N0gwUn~(PW_97o^gn|cS_xgS(&-eH*j)eDL zuP$@q0X~g#+udvoGANva$DpGXOIKI-=UM!7hWOK|fA!CGB4PmXf8+cK7)Xy}As*w) z#xnnF{u;=>%Mh(|4;n8oFC@=twc{4b6j!T8A3qc>G*72rV)gA?WaenSp|SC5`!8Q>?V*^uug3Du;7|cE;i0GTBUi{{=<3xRb!dh!+(90PZK8{#~tUhO*WsU`ziE@ zBi&NnAbQ%85w~0>_lteT&v#R*A`ab;S2EED*9!UypR)pY#~x9`o4PCGSdxClbO+nV zAQW|8h3wGYc0bKsl&TPCumBlgcY`aXEetcb?m^%JoSaMF?(6TAUCy4K&D95pT*x;2 z(;1gY4<9#n8$R1IR(OxtL~75Jc@EC8#D6_Cxvrl(kpV+u=b0516@6>Y<5~PXg9{4_ zxguVxUbkBjIX<>}X(BBSZ;lo{rak65FYXQ=Z5q*Ig7>z?|6mMCmTeW&V;)0BG-sdk zpU+Vvbr7VP7#ri@;(Fe?M?P23-vBUL-747t(Lt@AA1drz2tY)PGhe_#c6nzh6~^aT z>78e(|2tUB{Q$hfii1Ua;okH3eu4ad2NA0UlR0>NF0yPqFxzfq_w9Ce_rn6BYa@i- zPxmcL78bA|2<`)f%}NpwsiPAN2eF!JcwqnBuWZPBJhVPpZgu0M9-!LU+2QKE_`B1w zBZkqlDo<@fN8RuSBN{}=izs)rTxF=2)`EEk@zhGa)oJ2P&n&AvEL^lRtPi6wFR)&7 zCAH!}6Z&rrc~|B2I8uXx2zU`PC!IfHR~)YkqdzP@J2+({yE?Ni^^DjPv+}WZK^+ln zTBD*YV3RbN0-T3Eu7_Vrf!o$`5>GdKd*5Ek0*XISHQv<4U%!6RsSG5te;c`hMbJaacm&3}JSE$|LiH|jaet(5Ld zOG_PFx6(8NPALTlBVPYOLpME9=QnjDgpOLOOK1 zn|`&&Y1ZxwrLtVl#r=Kwf?=8^7>veHn3(S&|GB5EQ>jkmXu9Yb8kg$v_=y9l#KU+!H@L#Tq$T+52* z(n9{z#cTSTo_Z+GEYVg^LGOn@{Uf%PwljEC0&*`*_4rM6bsxs82?YNI9WAx&K#n^R z=gW>mS0bVRwKh!LHAy^9iJ$=*Vj~D*$&+mHmH8>`HB?rAu}hoRcSR=opPMXIqTlt1 z_uwGU(yTkTIJvxgUqNBWlO2fT00cO4zWfWm<~+aWj+&*_=cnuLC$B&+6DuN@m|u9r z^Z7uAdW2blCqa;ADiON#!CD0J(xChDVMpTmj|`#8LjqaHBazS^y;+E=FP${Em&Z}l zT%Ox@rqj)^yf)Z6QZ#{ID1U%tJ08FHeb7r>IE5@5gJgNz!5^7uH9s@d85$iOMFCzE z6p8uCp#-ERh>+Eo_UN=4&qCFGBiGY`?i=~Q3unF6t>rbIyFp`fO$NR>k*S+SJyTq6 z?v=CMWipjRW_AFErkfl6?QMSGrE7ipElOXL`IxAd74KmbDETVth z9Yw)Uq0t?!uuKpxkrki3JxN5UI=L(zQ?%q;z~N)W(?3Gv+Yuc)uVt6tDi8BAfk++S z{PC=lwu9>K$3GFq&pLr%IJ&M3nO4=b{d-sZ1U6Es88e$NSpU#$y=9qZgbF#4Pgi%B z2SXb?yuK&nv{_7ejAXK3P0yVLbMo@A)xk5Db0*zeb|&{FTz+fqple|-KO^}<$S6Yp zGzN0;tpLfL%z>yM`wQoc0MPs2jz*_7YR3VP{KD?=YD4lr~n* z>h%2l+~npLW!_`5#KLKwIi?2DDdKZ@ho)s}e$?xnuWHF;HzN1!xxLGs8G3JOlYxn5@=yS)6<&vJTx5zi!2$ z^Zs{nae+E>{yrLH<&o@P2>=}ZAMHL-L_z11QDddQLoLG%dw0F~D6Bej;d7V*A+Bfti)O@*xu7T-*w$t zL@OfPgYH)K8UK4PK2C@};X9*g$=Q#)uM2Tx3C8M|5F#hTO!0;&X5raxrEJw({u>cw z;A^zcfX6sLsF#+Bb98;*?s>FWZ#lZYZl;&Ear%=kzG6*1Tn2d((b~GY*pypdj=CdM z%NlBHo&W2_aa#VFn92FBIV&1VV{CcPy^<=l)T_d%OLZapb)(cuIN?(-st_Xl&yqVG z1?Xen5k+_b+{{rhNB;MOWoc-ycN$ zE=X44Js+Sn@mnhszk~bp_G1IIVN&GNeQb9L;tKYAf4%TYb4&H~;G+ zG%+^*^gW^k6mDNk%gv`j&4_#l@ln$#vdY847y49qcr2zXAU<<=_F%B}8`FpktRY5rTF3<4dX4DV&XTA(uok^v*!!-Aj;F?#9Z=}I+vrQd;JDcM?VLBi zwf?6d!d|sS`-teCI6i+GNSlxYtzWSM;c$EJRLN{%f4 zYE*cen`YNmOh+ViA`p0fSrhnZ%AJvy_er_W*CfqyB%qRb#?K*&;%ekKKv&M@G~}^4 zz0A99Y7cu}SB37AtUSYKk5C zu#L{$I9k~&d?kGPS9q2}Q7wxJtk)mGee}2#_C;KZzLfSZ)|9IydR98+ zQ+0j%7dkrP|BBTFCdFPE9fq3+525h7*QG3_UQs%4{Dd;7%fs(*=q2om$DiGr1YAn- z+B|+&$jNVmT*olD6suu{;2cv=0+TV~Xzg|Ltt+1*bIyHvxP=72~hI z+p22uNj2Ni)$ZeFplMgP**@M~TI#8)sV(`74x-S-;D(Fs^F%!d>qrxG+?T7gUoWDW z?emY0P3D@y6tTVLy%Y(PMj~965Azag3GSES@JbnuPMHy@>wRRiK;=OenKm+RE$7g?n34&#R6ao+f5qYdER+GyuNqnv96iA z7OZB;k;?YPFny6QkWT;fCn7C9-4`UJfjnj|RQ z*k|wNVoC%QUU&(WgTEXj{Whgz#(WIIq=iMnF@!;biu)wQwJMt-vm6BpK z1i!!f_+-&=m;y}09T`Kz&T>_UIO@xNPd=1#(X&q^jgTHxK&3e*N@0;K#2*?51z_Eo#xl4WyYJWC~CjO4rYuYI5|0IB<>sZV#EqzS)?!inY#nm@)NR@#orCQ_57_3$NAWOgOav} z;%FZOkcLGAHAhR*XS2!HIV?M9xC$T(ffVUD4&UsD)kkSjmF)p67WtE3xmixRL+bM%ETO`m|ZaN zae8lWFM>WG1A2VFufr}$z4-yAEeU8t)ngm1S+JX11>j5SyCdVM(`5RmS~xX%okOqh zTDHW$%TQjMkhaPaE%5WU)00&##Eok-4OG7keU+$*uaZHm`R{A>0F(yQRo<-2)>`N@ zF7eR!ghR(og)d*E(KZkPpLjeDrv!XHq9+D1qp|y%scj|%9KOCsW7l0$(~q$`A>zj@ zKhS*v6xz(KoMIoNk6;UD^O=aM>~khE`>8G)?zYKn0|T;(oE6&_(6%rTFyo@dVK8x{ z^N~#REFUM^F{-yLt)LV--u&A!-shp`d9sb4OXP{0F-P1Zd5(p)H`QI1>;9$`H>rdH z|0$W=B{4TeCfs;uBS;YiN1|aw!nqUw(}a@)uf41rDzz}_g zSrX}5-DmVqeXme}JD}UiCaYDBeeSDTwa}?v_g0k?obdYRal!x?(c47=5#-~ z)(ljgG4%ep{iO56{{)QicjTug*4VeI(Z^2I#}`&7s&zn}rmkWC$pHFT zXp`hSEYGVH@;n+6SCZnZR*VXUtPKJB8ftJ+FLnRtVoXMIg$woYT2K_)k9U#AVY1Bq zS~}OOPAEN3kS0#9DEWE6#)@+UhepGOdUVp;tnqB%59VxFaO&Y{+tHH5RZC!WDR-vX zz|dqso-=lC_^#jGRKEDt+2}zj=W96Q=pFE7f?F$e<#owd*=D7XAB-oy1=_R~+Vl^m z8e~@Gdv2tM{-U)pk-AR?)_o;j_VvmFghaN7fLUUSeKWyM~=`H39xC zQAGR7@&7cY`L7X1R|8zffS)f)OTO_Z3|e1jdt=19YX%}1vV*T5*65AB*TTxzOu3rx z2m{3OuvhZv!^A4O`qpaCSpxs2Wnrm@{);3VmW8omzN1po$7e_ue;*V~3!i%!FcC$` zkp_BttWoHaX_lIrnybFSX3`KOzWlTYerD+0m~tGaPcw2`Fl3rogXnkisGtIEakF4H z&0!0};<-oV-@u~qdOCUh?>45NbVI_~QlvtXpbp^*1e=jG)1rKl45|e->BK^j>daOr zzlRF2le|w-iOga!zkc`nOgjA@eB#?_9CM12vHb?vjZbf{yPtoQzB1A`gMi(rDzyJG zs%UZxm_md7b^LDnEcLR?9Z^nO`sL5p?!RjBvYJ??XrC(^CiHy|s){(=$}=0wu?l`n z3~2wd_EKagiee+>;g-K}j-l*Y!rlW6(*GXp-dH%%Qp^^y0W`QwGaj5Z*l3>O?b zA#_Cs2FVzEU-hR^3TH$LgueoVNkTpz3IKfVi6R)_@L)!uv{{Whpi-fm7Mdx>LtOWX zfg$H8gQTC0X>9eLD0LW3d2`;{BLxP7{}wECcN;$U^YrwzvMPnc?@zj)jZS>#z%2P4 z^S@3sRYnefPO+&rRcLKb4E1nKilB6DlnbO(9`npZEz=^xl{8Y6_wtN^6| zN7NTuy&Va47}LXpOJiDZC-I9Cj&fxm6Ac|Eugb-|taa1#`H~7sFgqYCm4TH%9uW*3 zL83y5%sENO{^7!9m1cVECk1-&Sfp6E&&vMLefH{C~-dn^m>5 zx~E}Z;Kf2cY&^=`*l~GkX?xPTZ?k(%6D;+z^KWkEXErW-ZPvyqR!j6xQIxSn4(RUl4N)0nkl0vcOafT~xI5G7=z!LA? z7M^SJ=O%7m-|yx>6ib*#Kf(s}X&|xx{RSqhmhp;+y!zL5e=LHsWhNf) zyG<~KQPK!Oxc1~5P7#7Cm<;vl@SLIF>HmBOchx{LvBu+Sr0uUf@a0+rz4)b9;I$&0 zrbsxQ_)?Z6T`~)2n#wCeLH|SlqPZ_9nkV37TGQme@09jS&726gS5_U@#m=OHalIC% zywueo+#hf@?2kJ%E)#L+5p`M{Z67eOyggL);Lrk?B71@MOUbG)vQ?5zU#hfNan$)C z%1w8}TI`<_U7&sXqr?2~8D>2y?P4{|`FcO_()!Aorw|#UD3!Ag0elw*!0e_=+}oA<#2dcm+Kbxr+VP2kPyB1}0=j#5^>*47H;s3C~ z9$T>bvlp7w2yF!7Hv+#Q6)^KW2gp%)@%iSerQ7HYEx*8y1~A*`X1uwD!&4UXYwX~9M$4~#R%AcET&s+#7l!)?J^G98Q=U82s|{Wcwe!9 zanZ;hnNm~-mrHG{ZrAKoEi>1ahRc0%19|8{)=|4nRT#eQD-9wFDf0j- z6jOut+XzTvm9#7%>-vo%rDNYp1}SX&H=u?F%i0F@oAV7cyr-4@(trZYpx2v{#eWJ? z?qAk>ceD*t%w(33$jGwlRo7vJVgB>4GL3wG%{R3s)i`88L+4||$Hu!;MWGOf1}dkm13wnZ5u<4q zil`lm>lO2)foNPbnM;4`Q3?tYYkcA}5^MjIwbcCWz1u5lbE2N+XFQS@XJC9pe*$<==iI zGhxz7KO@Jn*US}u_%B&a9OB_ILr}5u6+F|xJ|q=Hgi#lTsgRe5Gx;8Lwn_9+A>L)x z#lqHv_-5EDvFG+0M))2f-OXp}moA zOppuHus&`ZC!A=JbjP9sLxpZv_WD zrlg-Rf1dq%Wpdp%_oJjpnv<2#@7e!q8Pcr|(7?An}E z-)+41Ghbb<#=dJ|;;=Ye=lL&}*v!$|&Y%5fQgUvdWVDI5@cz|%I9;21O>U;pLEz)w z(CTxUJfad=TiaEU^QPN4bq!MsLmfV&((V_F05wK;;Eimaaa`*iw`+bil>UCA5=MmL z@p%wg@#+e7wF^8ga!iv=x_(&}a~*kB291)bBgsO!A2CvKQp2vq8uiZ1(kVGutNJn+ zuWgu!aX%YrM19xS724qV(vyd2DZ(MwgSv;gsdV3LP2`HGNjzS#$BFxF`65LMz6mRX z;eQ@fzo*!UA$o{(0jt+*gn`#aC&E|r=1Ybp^cnmcE)hqKGcSFPDZ9P7CT;UD{(~nD z&&$plIB~haDNI2O4cH0qq;mc{1Z{Up+-@e5jx9fdm`Y{wsYBKrfM1kizC^T*0Y52^ z8$Gph1w5#UJI^1sJqkDQ?(;HYrV_mcmB$X#jlii>H`v07%%>II>~PUY%3o?>F`wot z^G2yIkR}R;hj_ZB*V(=&W=|8O#@8NveEF4TRCqR}y;4Vu8mN>)O#+stW&cq?1GY^R zPDrWy$XyE`dEcb?_|BM&fk>7tMQT)7qx4GrRE1LcWwN%8&bes!b>|7~ryh-Y(%tz{ zvoH9fO<3+h_h6J%OTxb1_y!ngDzv_Vx1?8{Y`K660(sq`HgeZQq^)&LlDGM+rzi*Y zYm(M*ero+(9p?W^rqoQ@JsrT{NI3F1@!il-I6=iGYYzkEhWEi0!f%)9{$?V$a{=N} zjR!-=Iu%~X$XpYYKA@7a@aWx)g1$%OoNv;|+LSb%SPdw*{B4{4$9t6*ISm%Y# zYosvi)5k}QT?@#vbewzVV&dcCT$ksj4Ow&{bTSiUDdToTXgle0!bIZWhWjo>C+?yrVke#C>8l?RoYpaS^dSR5{T zITaeo`|pJspWh!h7h6odV4)yZN}o)rL{SRSTHLXdZ(V1&$Q)7knfDe;K0A8WD-S5g zIFcn#7o55$SuAjiMpQ~~oze$2eGCZPFnN$Agas-0SMN%0QZuP?5X`0dD5kOj&B4;4 z9TF&w{Ex*cMQ4+qx^N;c6V4ZY{dclVuPclLCg)zIHs$8g&xD!xXS5qazk|LGIh%$C zz5lhEXfF7U`8&5;pL2B4srQ#xEGN8_MsGdYi=-+?jnhPSaEr-ar|jrK*Uyh@_nlU| zE;H4{ZL818lvTpmjD5DP%b;SC{S3^&Fgbik-kc?;dcLKn7{n7OO&z(m0O|7u6++<& zZi*fPjBh-Z{}hyXo*Mi#A(LI%3q7Uctkt^`-JW;b>~W7Cn?|Du&UWg$?I%@JCh?X~ zi1t~QCJ-r*vu$6GV*j-4@AW%pAo5Ml|2z=bvDPk>GUDU=jGA~VaoITtM<_U>KPFs-ng}@a?r+`a?b$F!w6c&fia--ghshWgqPb% z`!a@3+VIiE?`&_|QwM8o9{!_Bwakxwb8__rBl1yU()I=&2G3IAceA7o^}KYR0qclu zyhhYst8v|4+y9Atxqm3uS33wxd9#0Cf+QzRpfogfpKB5!_YOFl}yqTF@Cy9qSr(vW=PkEWy{rZf+>Q7}V@Wvyd@J)Ym zoW#wI`KSj$`}QY_{XWv4B&D}U@*_m|1wom!9Z2eT|X0(yNBXP+{ilT$34f;!BH)Cn9P<(f!vHZcp&eQWM zhzcVS*6d<4NVh!si8?l|%C`V#n6j((F@|@x#w5S=a1952Rm>6FVQm`4km8<;Bt8ds zP%6SP>P~Bn`}yDE>wZ_TxO>w&oRO)e(zNkgvgxF2wmtrxWQ$ITg#v@9hUAxW&P>wK zVK`YRNKuyMk01sdwEzAic2V8;{zSJA&w2yK8eI8LcP}>(9@SLo? z>WZ_%_`F+qs`IfdCDQY{Q=UHX!Oi&LmrR`SOHJ7=BB%~XZiBHSny0>>icJA_Fv9bZ z1Uc&Glphi=y7^~E>|XEMsq3nK6mhpMgzP#zYw6hBx?c8P8o^ky7LgSg<)7UU=En5^ z>7fvw7S_Z^*9o7eMQ_WpDV{)-gwVvVYy7p%yLCUP)%v&ML1h!hLFeC^KNk#H;LfM@ zXaQ8XE8y|&>eI8hnES|lj@$n-eQgd)X})6p^RYb9b)JqVOanA;vOff~&e&W_C69xf zTGPpXg%{4(f0g-CyfUhGKu59_T3WebYR|+Uo*QKYr7j|o(i3IZpfyi`^~bqJn@ZF2 z=})evTD}0LLztm(#KX@@ka^9V8|If>cAuiBo0{hbt~olt-RyvE>wNcLF1a4BEVmNn)gS?lwG41Lar zjjY>DTfwBZZPC#jLh3U|97a6s5I@H@_(A2crkgsoj35=>VVdP|7C#!*?pG_Gnce#` zg*ICSr5Ee}D0UOqV?oc}C{O=?v9-sbCVV=9l)l9SE|K#w+-dj}qXp0L`>3l=4p+Qc z$Vjd%{+~EmXe;@CmlboBdKf(^5=*TNS+7{5FyGMpU|0WDZS#dpZZbg=Gkjgi0r&#`%TbLmk%O>?M3Pg0a8C@xJ=ruc2x~!KE;~TE-U<{(DdB1wB(>el)O2+iM_3w_v%P!H`ERSD zjX?eDOHwJGdb$LdMYqf}8#e#n(nY!CGf>%X>zF*)doDLOj;+{qa(U}Zw3{r{@4A$8 zw5j8a)5-TrN!0|tVGD({$b%kBw(gIA9>irkBAYDV;OuQdlO1 zml9N}Hp;Q~IW~Fk$Hr<*+T-Qy4VGPoHRErap07lPM6dOtzw$xJeJQaR=(Nl?SFxMs ze>8_8-ch}to!oPevf6?;5*bW|9+13YUFpTBO@^>*tbE21|a2a!5nfahPq?HGayGX+d)aaXl$q z1?OJJ%8e!RR?EI|^eoR}ms=3`82N0&H#J3{^V!_p0OCO6<`F&7ywSVj{=>rXF*yPCkQPQGRVL zR{3Eb_mw6Mjw)EDaJRvBq|55XMUzRV>7o#Kv~Ajsi(nzc6r@ao&FE92a&5G;AWc?Y zFnC~S!-b7zF{Q}3Cfz(fKsTGZEes;VTgK<~+C55g(KUXmM=jvM0G0Kds~e)b58GLn$UIZ-7*pU~=Sh{%N{KqoiQ7raH$ghUzNG1Xz4_Hwts`&K^S^xt z*1ju!pN<96TPwPKdRw}m#vKU71$RCQ#OTkW!b zX|}~ZVneCh^J#jy!|a+;hw;SU-ckPBc3qgo;``8I->e^#D7{~ZyRqR9)y1c6+3i@K zSxKA0@S=rM|01=Ec=G?3M2~-NBmu6vNmH2oV?mvqQS0!E>cwuP$^K=bt@8vrUfDia zMXitj!C&6uh>gM(4_XQ~4_TKjbi}n2p%vTCs4{4on3yQVCVC~OlGAhOD@sSXVpt_B zDO&^$kI5i!^{G+C2qlsocEc>RrA5CtOl2xSuf-pa1M&cY*CN{YcKLqO;$8thF=ylz z@t&wO>xy<+Du<6LuA%Q%YK_lK1>U}@^FCpV6ibu?H zsp8ffrPNZ4f%2CcfE+l)rA%M{saI56Y$x}`&%ed4VS5r@Tnw*K+5hB($zyAaXA5w^ zGab)SwIDCKlBW0#3tF()s?6KS_<_cT$2?ij(LTjn*1hc^BHu^bH;Ed@MDKxsq3abT zUE6){?c-J8R6El6DhjMHoWYmGMlAZCNJ(affN@hAvGtJ=qH@S~icMDqE0nzNckpS0dXFDYM=%bwAyiXkB}QgzM<|K&lx(C@JLD;E1J1Ds zlsu!u?d{9SVUqWYUM??z>)+W~cQPnLyKi*pJD=Do9YH%i_EvinDv#{~Uv;bjuIao1s>HHm+4I!mi#axvcUbQtK=b@U+yF5=W`IT}LPe+n}; z(i@JtTsda6oAU}ncLr*TXS2R6|2&Bcoed^qM8zKte!mSO(|z+|;!scz5+zgFOd_1i zlNdbGp5gVehEz{I*P$e&o~3fqSh28$&@f=Zl6C&Z>u+7sM84R3tJ_Yr#D8c?CwRpN zzD`}OR&k(Y?B4BQ_?<=3(W!$Zb|s1bah22MYMH*HD=&Z}Q2^_8^0sQFCv=c1cG^%$ zOPVYaIzlEpqCNw|)gStDFjAqKXpl_)s`EH&Z}s8AUCxAL(JSC_ zsU`3rYVr9d~TY#Q~JF~wdR$!0CB>*gz^Fm^`TwvQkuZa94^E2+|kl@ zT2C@_3k62^0cK>!PIz`HW`pG#0Z_55hi zY%j&scPr!c=TrQQBV;xbf?Ceuk8*mbIsBQD3=~9V80{8W$5B<=009-ti+OYZUql4xS0%8MsEx-{ zruIXsMdjah8D90KUq)_YR&f}G%lBbnSjqSDnji%S&pkDz$g$(tc~g=t3k?q_knwY_ z_&_gt&Q4reM?Uaa_DHK&r=;dHOCos~Lb*RHbM%Q@=UA8$e%EB3GpVPmOBd@`W+$zZ zTSzn`85KEJt-?LQ^g?>|y(+Ll;O3>jWG6FM$unYu)2gS-@HRGGg7}A={vLM+q^N2Q}zL~g| zN60?L1irywl$cDMym)oi5VG~+FCXp&s^6pJ+j2{hCyLY`1)h)FY598Ko9_Dmw(k;Z z_Vu7v(de7#u>B?Q&PfT=G!=qzzPy}sD(leZY?c59^V1M;qSagD1vYi{TmgZxX88xW zaT*qSEC^RmEm_K+BjPlhJy_T7y%%|{#&RMhblb+W()kExSey7Swz95YilqdB>1>upqDR{Ych%ze8s zO7R_wUM*4odLflLlplcojjReoX)Ke01Y|bIUv5z?jaw`Y1CLPsGaB;-n_F)zYMR_8 zk(bHX(0(5bZ}^NigG>HhZtuqMAcL68z0}iT@nOZusO}Scm;cj%*Rr!FPC%_ckES5| zzThXtVf7h21t??xnk|ypcYO>(Qu3bk)C8zzZ0o{+z2Lxr!NSxG3&|3CWAky_Gr5NI z4HDNBclp2&-+M-UvT?r=9@uDDYjh`f&~09TVIO(=>lK&%fn4Bo%soyDnSSPeb^Ec; z3@Uq7&WLJAp#b`}8oSLLo!IiYGr%*K%&@OaWA|m`Y0wJbY`npGgMqtl+YV^pTIQSa7$RT7^MIT>$3Y#Q-7tHcmX zzn6ashNWoGib*a~aq{{7n!U#7{#@R6rY5-Bi7Q_lW zFPB9J|8s0oD~&W85Iy)4p46ljhtZ!Gxz1d@xy@219`#8sl(Ia`u7tcn(oGe@NX$21 z)huM_@FV0lvPl(vh=2b3{_618eHZqWL;=;JJ2bv+A07)=_1NtsA_qEv-}=_3>mNIQ zJr|P~(XX?Wv2!oKHD{VFS-|zwQIU7PX0`u}ASG8PXNqI%1x31_P43g64KMhfZ4lX= zbqQ$7{f??ma?=z4KLB4rpuUK4|EC;v_{mRS3}Ga(sw$0v8AKWpgQ<3q4Oh-wo`n$N zxT*)E+i$*ALLlZK5r8rUiB+sTvq)v?=K)$%tT_gX1bC2VHyVwG!?E3k>}oSZj4BaP zAl7)JB!b;vJbicj$_7On7G#B$#7_c{WmyjFB3ckBiAF?5k4^?UdD}-bps;86N@%(g zM;BdGH+SYlQh&_X528|Nhv|X~E?BPXk#j6kGMga5Zl`N}qn6F?wU>U+@9&%KB?Oz% zrm8j*$UJnqkP<$fk|%AXIT(9@(-CULJW-8^5m5+r3`A5%S*@yKpSA0beA0b`rDc!4 z#z80tbva@=_64Vo3SSbD%K-31j9<-92dJf?0O}aXaW5~*@o@7)5A3twhJn=D$;MKL zP<4t7(Y}^uInE-JsLZ4Lbk){bQ_|nW%Ek zi{v8Ia6waHrG31-NFHO>Q23>#J8ErLRnwD#rnlJ;56cVDQgBOJN=D~kZH1LkW7wHZ zH?v<=pb;7g6-1mLdp`2{C;$8(zV8*k_Ktm?b?i!kQBKSCc)ueKJ@V-%EXHaaA|eXM z2K-74Bx-ZCVsm-=tf;H#oV)Y(?~SVRmwx>}9Qur7cf?WA>roUA%>W^$2vJp*=%HST zbuvi^fcIG_tGcWv!oDF$>bW7?QX%3e0X((E&{EKaJqHS=TbT{zD2l=ZcZ=NN9DoBv z5{S{(AVn)dY}*sJln;D^b!-C8KmYvpjq!)lpe<3m>86{Gy5fp1&ZqdL{%VibN@}PRAoQFmrM?>9nCWfuT*%0hn0X?LMrYe3ZKB z#AP7}G}w;{GFKu>CqMYaV|V0w@Uu^R!>|0(&;R;+XZGE&7^|n9anYE(J0;X`pZ<4U10Y{aG+sy2ruo1}&@MbQ7M*LCPFd zBjA*&jy`BcOsrKXy(6bmk49S`+^iv%qY-ld$~V8kubJzII{G|)gF<_Qs)*+W^IsQ@VwvoG82cFn%qf?(Q+!*_tKRkcCn z$swd@c&~XBdnp;96=SrwL_@xN_h&zQ#~pXr=}5WzV;g>ae+}A7uOc#c?zu0m>t50b zbk5?3xaVc+o8GFlOsl}COGPW@Mst|LV1O3dYB$Y9vP+^9cCxvd5^JL`cZ=WEHlS?6 z!kfUlm_#E2t-|=Yr#*GwefH_F_qFu0;->H3a{t2*A9>>O(;GL`DgcUJHzhqnum}JR zoJ>STk&Om@Pw4MjESFdA`tD7i_^Xc;qIG}R@At{OWOjC02`2X$f!cg5V8R51kVcfl zQQ}A>asQ$jFF^R|KVKfxfyp7FGW-BlXJ z0xSaOo_nq|)8*2g;W4!7?<2uKxrAG8x#cO>T;qsljP^z3Lg>WEX^0L{B=XHI-zex7 zF7ITve)?GvQ*cBxBGxq@lS~#(GkFNXDuwB&q0#Yg9K&Si(%$aHUYcA^s^d@W1)NqP^PZW<;~|Jdm7Ik}AW~&zu!pxRQ=o&vXli!K z_MC|byQh>Ja<^A28d@sG=A^y%#p8+U-0FsDfrZO`|pC`VE|cvK)S%^%XQ ze?7eSy{2lC$~})^`0;)3SRtZouDRxb7~z~5^irPpLU4OtltP52tIDeeA^|d>CfZ^( zm!|V)x8e*iB0@_)#V~JbMgpYsWXM4BWGR>y5!eRJ)%3_C>$4)%ak}FM+jm_2na_Uv z;!6%X;)o|d^(pt=ao1r-9I@{~2kad7smO?^j+GJlQwA1QCo|(fjvYf))HB9QOZBdm z`RUpD-ppNB-H_*bE<_rf^9D#v==Kl@v4}|#kU|r&*fCVc)uXOL8~t*)(nwhJNw9^KQE7rV~#*@%v=Z zKL~Qtowwcg0J9KT;fhpOvn(daqKQ3r4?Q6AK+Wuk=0#>yXH<7GkBO`?*0sbsip529 z#?}%i&G@#IwofpxW_J7|_i%#QHE?y4!`c0vM)lbH%n^4Ohs>{;9oJiKy!p$Y{D;Bv z@-fFB>$*kF3h&@4^Ngkn<3Wzda1tRQ(hw_V76}sSo!ho$P%TSW*Xz4ezN&L5bONm? z0SqNoBurDhNT%x1=wvsBTUC|!6Ln`xMooPI*6rI|z-Z;iXvuNdO{`5KHCxZJtOJai zE;#HNRQz9rN%05mlA@W_Vb6ppzXo;zW2Ry zaWQ6D`mp6JBUPu`&hSVz5{0G&IJx>QjR$HX0DWd@YGd3Sf`z3e0A{k(z|yJfn;MCk zbRye(xckrMcD+{xOAYyg4$853RuX0uncuZ**SZ7uTeES)pstNax!6LW3z5k-t@kOJ9WbRjFVe9I zr%hx6AQBCUo_X7C7G0#wJ-IG4>3p8&*1FQ(u?Znbg_#Qz;Ic8v6LQaF5gfsdV;xA5 zxqdk)L(PRd^j3mlL8Q43gsv;VK{<|XhWB04#dn3WH8I*XZL)x-I1|DEA5CPorShL-;0TbCcrTMmc6sR zn+flZ^ZXuW2J(hFHyK_?R1xhZG2>f+bh~vWVIwIP&w(Y?FQ0Qx!e<^^O!_f1=r$jy z?F({6%(U>6a9(s~U|0$uf}7|Yew z9Xoa;3vQpns;Z0_ZKMT*ij41J8>H?m5mDab__E14PUzRJiZTpUB&eej5;J$$Q=dEv zkz6Lmbl!adC_-?mj)_H4$5@L7Rd6H-)3B+iJM{DnAO_hvMbyG>C~o$CK9;y zpo7LOt2J`-F6IizRjY=rAq@$s9cet08*M8&BmUm^s;Zi(N<60PF*E3tc}OGD!^{so z^w0}F@rk2i^s1~{5_#2;b2D}AT2Y57h{8CcP1J#=H#QLUnb)X}h_*9Fpi*@)4uLVS z7{b!FZ2&B2Mw4V1u)0^_w|&p0rehSX7Ex*@3`Mb-Euu;SsU?ofN(rv$1k%}c>(=eN zQP?@3*(XLp9il)T$kW7VOwX5@4M)q0PEe&RcSUD$)L(b#A;0iz@BP{LzNfQcp(LqQ zqDrkHs1!xv$W5pwAxcZ%I^C&@qL|D(1j@2Z2>M>P@6>IX+_PoOX`H>8Zz@ZrTo_)E=Ia zV(4_eB@0e{{Ou-=bW@(FezWu5o8W*W$K=bhtjhr9Q5`oPc*xZ3>~K6XjZoOg6@qtJ zdY{Q}Vw5OFjAScx)VN;Ox_R6CDG zQF>HvH1^zV2;{*1BDdduI}urD#uL$?({+{-3ufN5Y10GD(;=9z9XF-Hp~0U-_G1|y zix@x2kUR6)#xrQ=;bUMM^9~}Tyet4O`{p-I7-=u&Om(dIF7L%4u^GJuV1@x z^Yu4=>_Z>E<;rU@9v!&<0h14nH8Zr;KLS{3W`fK#2YHeww4Ls56uGG{QVTLlD_ORs zlIer?0)Lpfnwm;;>if(CqPhv7Qw{u4+X^4mlqXdcA^_L$ICK%w@=lNa_%w!{Ioaiqz|_J81v01Z2*F z{SYcuVWK()awM1xauG&kWv9-8REa1ra?e=1X0C|(;5Fa9?>krDa_MD9Kj}&HovseX z9iNTEICHtgKujV^B;=jC$#(%+OqqiJ6Zm8G zrriuJ?@iBS!nmEDHsz!~QLehooVS9RM@n!chF$8v+G|<2sL4RCQLVrHjkj-4w1fmy?UmQJ^TkBLOHU@}6eU`kFQy)?b%eUi=e~%7<Dajju*06?dJ_!N&MVp`ZkmIM@j`h%24drt z%^&5eQ%%BymIb2)ZnW7r$zkiBZa61;{e>6abkj`$%CdY61@9h9gHDIu&c}lfKG=Eq z;aOFuS~g>hZPhKzE;ez90Fh{gsGW9%CMHQ7^W-H)z>ug5jDXWFxx~VA> zO=c6eV61kUIAP~tQaCK70#g~Pe$^kxveH;V7Ki<*4QqL>7ah6GyUY{8XU;Q0r2rM` zvPiC0uEf>iYJo&jp%{C;o-15GjJj*4x#KZ%nK(xh}q7A;mswPYtRegi!cY$tWtoC39SlG15v}TenM`Cg%^W|m$l!y>H z>!4Ltk=@PD%*^DJT~KwtSbNAp$DDfV{9#AP{M?Ge*wH}Z%)aaMsp&FG6({|+o|qJ| zsx_)-=L8y}rrNuL6sEEeK()%;`nA2enGk|w^3Y7AuFG0#&aCN$%+~^PPCvLXDQZ7&4uk$!Qi|ENSk)+;u<~Rj7dyr~w81L}q(8o3hPeidF_Ey63v<>>7Ivr5qnia*`dUq9_a*-LYfG z{oX%WHILEwaSN)Mst_3m+9fKI4IKpLMF0#K(y28))J99)rhD5%sN8SOy4jie zYRfXbQ_-p#v-hN2*O8nxVUc&9MO6)UCn9p56(ClhJ24?XQ74naN{m{UwVMW!ag|hs zqD*+QLYMACTh30 zNTcv(^ErR*BOkf(-S0l`xZ~OiIRB41;$sinCDH6#Zn$C8T*2)nM5Ps0L?-zQkq3%a za5ll}RTbF5Jg{#I05EoknevEe8xerb%r@4^yo-U*34gUF&^9(_Up$49Mv-G1V+AOo zRupryy$u_7DVCUc-J1QMa*TF6LzV8#>^MZ16~vRVadsMNiNwCFst}_Pz$A{E>La3?AVSNP*s&N$Q^?Kg97=mXP>xsDDs4A`Sp4uYI7;1zp&)ESGr9GewW>z3X zjS4aXi4pdiqk)FNL@f!WR8O%eaW7*U0Tr-9G;W@$8vR7%C&10frqht;s0yf7xZ_Ia0 zw2Nr9iA*ev?(X@y`-^P09z4}!0cR9 z;mpSvLloETuHCqC6k{}Nj)QToOyB?oL6>W zC!jzYNY!&hGoKt#PV>ApNs*+cha}3;t|cW@K3$?C%V++H(;b@RkN33Z*n**wd1)h4 zh=zG*Q0(>J_=bTtZNk|T#h}}`?;UsCkuNX9Ic-rr(F|fUzNjPe4M=CHp*==Z{g&3N zQZ$ye0%!$hR1XrlS9Rv@yY2aQ)}M0ul+Gt3ZUZ1Tc7&Z{$I4_e^&wAsQjz;iwM%Zw z`IVi!HgDd%uy#F)ygwL5Secrc8BBqq&BtO-KkyWQxsTBwR4&vP{qaw5g#*1_H>KyU&QP*f46I0=sOqSJ{Ybqr-)0mil3 zWA;=#BTSf2LO;xBr%5yk;2QxoP^iwRqH)h?O+-$sUH8sZGdp*x+C^t8{5_KubYg5eHa8+8QFyVfi4aLlrgq86yGGdHNJ9fI!s3=DZt|)gc zjR(W2ndze2S?Le!Iy%!uP!LhnKn_Z=3U#e9(uCR%R)N$SBNRl+#Gc1mEgZNnPj}ZH zaj-vdJdmpz8C-DBLbVkroKTdu#p$GpZltDzu)IL($db0kxnu-ok> z*`#)n1;C^iOD8vFOo9_98Wmvn-sj%?v4{W;6spQ8Ej{$muFVf_z70Mrz?AihL0yv1 zhGjJs)%!e1P#~jBLS$&>cp|(cLNTy-M~;Xx=jyul&H*|Y4;E$@4mtAh>u$a2`LBER z#-pB8#rmnwI-#nnZ-3?7sUi=9QI=)O)^`;}#QBWa1yNP)5Btljt06Qp&+MR4RZRpB zt(jNUZ@+CB}M<2WgI12YEg5mok`n;CEisov(?xBv7{XQ!qHgF$NTPCYCs zuV-dOw&Ov{rEvhTgT#d#)Bk$S! zY$~4&E(r=zBK9CBAP}?j%8rNylI0zc?CSRqIP%D~Yu8_J=Gjks>M?F^Dlhy#z3GGY z-|xX2Z_RBil}^O6YY0MI9Q5r@V#KYefPg?CQif>5@dqV21njBDoWcnJHc2*J!v=9= zSyok*{fn6wi8e7GBvJw+qC&N3&AZ8(NIJ3m@n~I!u>rW+PHhZ?=KM|rXZ*n*?ELwk zU%Pf~>R>Ps=HI~acprk%QPi?7O^F2OWj!W z0V20KcX9~VJ9nVSn5d(AKl3Re{5JDTUh|q?{^egj^UO1i$d3lvOsCeok@u6fYQ=82 zBkdA586Lrc24#)Td5KX$5*0qw23v)=+8;70v3T!ua(V7^?``aTj6xLQIK$-D zZ@uWXgcxIwU2o0wVTT{_y^FuK^RB!5Qv2Lxb?68>MaBX`B%vxsQ8*!=GZVwJ1_nWi zv3t*1MI7AjyR|fFLvuz_B7tU3z1fQC%d|-^_NSE$N5By=Zf#7;B56wybJYP6fDuup zI;Wa7)DDY7(hb&RsuM}tH+96i6`z#D;jLF+{nD4dw9Vi}3zhnpug9L8^x%UJKKJai zr}xx_vANt9NN9uRpapao53AE;8)(Uti~s=Fd4E`pU(d1wMdnp!MW$7MqOO16`@iu1 z7vKN>PNy?9HDy{`dzE?7svYj`sbOl9DmB%F6+!@%MO6`ER8XFELCjfROihbYRmTWb z=UtYQ<0u%8%3Z62?YmZ1hocy!$U2?8L(YdNF)9QslyjE(+_{X|2hm9Uq$fYQn-^<3 z-Tiwr>(sAxMN!8t`xt8*&;?+kw&BH zP|6OMn~&=>T$;=tH0Z~eXhgJwc?Z!57yw(CV-qw}%X3>a5*z!@8$xM^Xc@Td8{bGf zfJbm*|K;nk^w4&jxap>w)~~G8&J`_gq60+LuE;#)d~J!k=0V;P$__+k+&hWZs-Br; zvw%9cNOY6x8ls0p{wK4)^wNV4ItW0w+pWqnHCZKYbfUVavq;R^K(xkAOPNzU!e$WQ zB4P*ud2YoTt;&Kaj7Ob3C(1}-2ooBM#WPD4 zhH-qv5l37#(?hKtPz>;(Q5DDIaT!Yi3Gt*(<(P;d3K3$bm@xebWLmlcFifVAX*Z-m zXm}d!u3^g-(&KhLHJ!(*s*0jGHO6hs2Z}5a6^-k$vbI+Rk)hNI>?9g7ZxGqayh^m6 zh;Nlz>;W|hv_;a!gEq^aA^P<{`ICF!`OX6mJP?hf_rHy_^q3iRa&>p!d1v9=M(?LX zh)vxeKt@!kmd$Y)G3U%i^RV`wlBiHkJ5&-uHEUw%gG7eT9U$_o5QcgFb479Up@-i8 z<~JYuGe5I&<3{tl-EJ2|!{KmlZm!M3X(t@?DD5(sIBg;@DM1JVI8vxa2stmJF~-7o zW;>m(Ak=kUz;DLaaWx8)qQ8yxF}Lq8YRoJs1i&(TUAs^#EF_UKomUr5)4c*4Ztx86N9*MZ!t!+ zI1<1f6qmM>PQ}8u77sJesg8(@(`#IVl4!O$p;hYuj)=B0kBIJLUeL*|YO9#wTY*O+ zS4z{8Xn^#0ueZY`WowBY;Art*sb|!0co6fU5Rl95bgPq6f;> zTUj(_G2)EK!9c*1hF2(PIJ7AgY2VgUq(MZ3!QflopBCd5 z=B`d;(+bsWPl#zuwA@SrUm@zK&Ng&BX~i38Fl-x!?Xia-Zx1MetIt3GHLrQiZvDZA zMD@5Cv~zB0Y3YSu{i=`A0i0sx^q3~@Bo`SoTfRs@2F$63#s|O>1)^NF1FRK+bAKYT z@b0zh)_oC zc&DK*fR4*omUf-@sZS1~lH(lc0JBUPlodgx41jNTNg>eanTWhnM(D8j8Fy!<^E{^j z4Y3?mIvUNgpG85U-m}eR6Op{=SyLGioH98ABa#LcCg&34A85WElSDFb9lOaGM0@Mb zwBbCoJU8tr_hC`T!>YrENTaGHfnWvt0qj0o4r+J zNUV8}7zDKQ51x$2ASbGIhz?+o6Y1qyIVw9$9LUvS+GR7IvLGS?$C*T_G^%<7o&ZE9 zA{G>2hZ@SUU#+V2ijGvli{|XK9xF5DMJ<};x!5Q!ki`zh_D2*|jf|l18bOXAtWXdG zq~b}16;Oid{)@>Nc(LI@lWFy-5k^`gg4$G4ZRQsmVdy7-0L-WwzW}Op0Dy|fFp4eA zBcdHdYgIk4pgJcqt13;%p{bPE6co`=DGlJ$1`=_=VhH!%cH5zc9vVVOl#+j~S^vMH z9D4u-s^9(Ycc+(@W*e7mGPuSUt(b!qONlZOClV*Bn#!%Xsi!(7DjQ2R&iJD0Ij5iA z?RJwhMw2=u{Cg7ld7ld4Hi*&QM3y{ zB5K7rMA6CMFFOKtU7KoIGHY#w4bnZ$^wW+%{`jA+s_!x{sE&XDY!KPPY#jex%-ZzA zbpf+x0L#pSCOk@l9X5cb%cD)JSjsYYp=M)u5A)H1qoA*=KKJ zuAGDF=BcS7#>8t$xDkLzlt4XeK{Jpq7j>ZuO&&W&N-U+JdjX~u_jsxVMi!;#IRH1j!7XSyl#W{xU1)=MbzL8H&_N&j&ELGXt~bPZT#PfSW1=pQH<95A zvt^1s)o#;qh`n0DiHzovxc}71ZE^#8#O7{X0SgyjJRVQj*GUxWU$q{aki!n;>gwuq zzW()j5fD|*?Kc?2N&Cb^A-86R(JEA_nfeo(xY@q&z9KstjmG<&n^j#RI#J}ahL3`>(n9k`9q7g*pV$k;iy`{4tAy)*bh!i(D!hsvP^0 z7aj5R<139@zIVqhU%k+K*RQHmUjEYgCm-pEmv8;v^cIDkyUbEKcPNRToXk?CH04l+SKp_b40mi38w-?KW8g<>W zET^ZZZKU*@e)^}M^{0PoE@@7+B$^X3#m!lfW#&;!WhMRg?d}y-4@8T?TPQ8J_%FyNNXeLZqg@p;`lj zhVO5tyr6o8_fLs&oyhNc|0{{`>0AU7gGg#?{kbblQn;dJ`nxdErHufAK36LMXCl zyyQjuyyPd4dcL96?#QNeZLHnxYq(5bO5Jv@8Qjqg$-M7(kxq!{IQ?vcX{RjAuOKs*il+ zqwjwAZyRX|=&BBhYND>{NVRTct~x-js=%yBrkYB>h6p8^hcrgKSFbpL8t4GKV!ZM4 z%g;FDjJBfHzseLJ%Sz$5zV)r~U=W!jV1S*8eUU1wc4Ev#ESEMh12j4^?fGAZc--yW zkulDwUg`bs14sSiKhDg|>?Q4mmbwiZ%`4}9jL{lqEo4kch-+4YS~01Es}Q1+Nz|Dt zv%=WSykmLw{vC_=F7Dc1mVJ@sGHhO1-L$fD(&;aL$(zntjj?oYmFZcpc=^$%owkE{ zdpRDcu2l8Tvfexz9(CGtU;O4Xwo6rcHzw>VM;MR8U_6XEhL)apR^x~I%XL-PgTYRz z$DV7%PA7NJ-gI}zuz%FEpY;=OdgJ}$;pX9R#9p#a9b{Y!*hw8SIPW?0UZS#)i{t?# zwNA2xmVg18UI){~v(@QzI-O3p+wF8ZRtY!6)8^NoamE>+CA!Z0p6ax!+IRqC?+0+h_%7)$4T zj0p`&Hx~oxB2g|f8Pi5&h))1)`ow_fkQfI!Xf)>NlAx3DheNIO6bu#M;xYhZncrw`sOFHMe%{+`j7{US8bq z=%X+_HLNN)hR={WRnjcuB7>vo+?YwSEYxL5sGZcY%19A|2oDhsJO0>ZgwV-%EG~WJ zOJALa&tvFK74sqw+;LYOjO~QwrM!@ZF3hzz$bZ&NUP$0YRqMV;rwu zuXoPh{_O?7_>0dZ%776ttC|51IJZhP)AVKniE zm0i1bty!}M|0d+_F*E3G+qRu@*=136Dg$$6nRA8LE52~f7tTCe;otsSzwxG@eVdl6rPMwnPZX-5XVtn|=ybk) z+2#N6;lIh*z48q|`Ii6q-oaoHawmE2g{T@b1X9-;syLQV!WU&(fjuC(&m2P}aOPrF zXO1Y#nKN}xn8?%0jxB>TKXF^$8xxPq(dq*a9PT`=H?6 z;AVP|q`=y`ZO%FK2+|Dov0jZAz34^H4dFvs_L90b8K4fZNCcphM1NE}s;)Im$P-yx zN)p>`E1y$~18nDM5{?p0EiPVp<&~$Oe!4c|6F*RcPFMWRH{a}b?lekx>3tR>oLkMZ zys5r2kjH2y$*LpoE$~QTzkS0#^FboU@LE)T>YPEJyX!{w;E~^Rw>BYj48i0;G5n)IOvBTc$q_42k>125xpq-364jv(A z9gh0Gn=6xuXcSMZF@iPs-ZOIVC`g`V41~IdXcTci_ug}eKFh{YJ!j=`R5-VDI5_%< zCmr?oe>;=)aE?X`%gZwx@%?Dd&i_=*&qb5h6IpAV4`aFC|Tem^(<2tt$AzX z!&FtZ@4owf;LrZ-;@|wumje#C%ejprrjD{mWDUzxsu|F0ywMjP9$=RB1V+L5=#(=L<_BgR=OcR(v+#;u-nGY`xIbgS(aMpCb+fp5~6t^HSN&m zJ&8y(iU=_vs)#Yhx{@kjT#ruv$=4nAoaZw80}efGb!E6Q>n+{4l}q(K&&1-`MDHBbo zDU(TIyK5_E18K<6p_g8|yu3W$j1c(#8g#mD(oNq`-uLb(Mc6r5oPf--q5_EecXk|WLplEcU$va0W zf07AJ!gRqrE8I~h93Nw3I2E3D`2#oI_O;J{v0xwSIFfo;)lo30%BMf~)Tcc4$yr1( zJ3ESTI`5EZ;aDWN+?AmQvsQ4#&Si=Sii#Lxopripl;yJ2`L!V``wZjJH1XE^H+}j; zfBnjz|LK_x>w=WEM|5sbmr{q5Ui5;mp7pum{SU0midYS&JKd5AP#c+CRaLJuB@K}= z)dCF;OU0&y(4#d>s2LeUCR4cIe*1mpumAev?|IMv2IfS*>%G+ukBD)Fc}6t@21Ldz zwPwM*)t6N^9bAqmG(mF`UP>$_+cG11(bZQ!@W2CW)~vBm^ZRSi?Kmvm{qMZ<&V^fV z?Wvj!?nFaF1gb(bZu(YgqL4}|MxANug=tK3$5^%v$*$My{R^?1gk7{Htx`m^n?&Xu zh`saPdov{?!Xt`kph*!CfZEM6a)g(q)s?w?ZfR+$mvued7tjCl`Tysmyk+YFo@=c& zr;0*djfK!#w_$o=9iniSFG)S+iwJd&Ipa`PQKcMLq0|s0Ms?jRhAOzaj$@6kg6`-K zZ>t|%-^ruYMV573){Ao0SHJe%>#m#IcRlBM7{!ez9RKEDeUIi@^i@7HTapi8Mm8)f zCC@;nl))E8H^fM+F;2pay-4Bh95ESmTSK~ix?lhL*T4FgfBDa|?356Wj&T>!cb%IM zBvrlYu+emsrugR?!$o7_iGsHmW``CmJw?jMFWXS6w*i_2Y}cJ!(}<{X8CuoyZ(s7kCG6xBHOlQ z^XAPD963G1F#-+_S>|%*bTrIz@7OWXI7*fm4CIc>@o-9%fL^Byz~x?4i8(3+>b%d2 z&PrMBfArBm^-FK>)?wQ7y1ALVZu;)^mw$W10s9?x^0QW;JC~P(qSGmueU@bebhDx^ z11XDuy=Ue~8UZLfq9_8WClc9>j4ZP6^?9?~jNvd18~j)5h<%VGTo|lW%T|Em8CGaZ^Ebz&+pjj=ufvKM0gVTT*c* zFf1Z>UVeFxsOSAcS?<>7Q?;HxD-)Xhm(8ZA8mgUBMXNQdeN8*nA<*e`+E)9>mCncR zR+OeEG;tV`c&_D*s*~!2nLeCoWNtui1~FOFDS1%ge4*UUdYeA+>AR0U<{iKCo`<$= z{n@ww{P^DczI)L{8+tR2yqACw5zATcZ@Kh4H(zn3sypoI$3639FN~vshjv`%%d!yS zx`xzn2pqikQY#^kfg`d(3>%Jo@)=Kks&_2?)#;hp@X1eI@XgDQeezR(>b>t7=3Y3f z6;qzyi)JD88qJy&XfvZLKr zZZ>`Y*S+p_FMRvk|J?iMhj5>BX3bM}${O`)&2jF&F5Z8w>`=Uvb5H)vTFqoSbphkeEMN`VP>q7!qz*H4=NyB$!2>M8UHNIhTIvi#u<Fqt|qv#4g>jxb3?;j_#$ zm81Q7Q*+ZZUp@2F!!27o*3eEmkhpU+E{P61>gc)--gAs~l*x=N0G1yo!bVzIvr@)F zt!br+ZZI`9b>&%SZ6eym4B&7PCF+?fscM^>p-m;l7?cqh0b|v=)iawUl(fZUg3-N+ zy4$y3cinaWcVG6X>)#SXC)2S`p4)D_t=_RCC!!e5jv}B$R^0Xt0-ZH%ByF5`de3y{ z15g5Eq8X8UoO@ec&urL$f0^W2J0eV@Xi~`_S*@xHc3)A3vg|<`RydfbTy!G$U4Qdv z$I?tEuXb#sQU4Qv{wF{C&R^=WTbFfSb^7U_`N&6C2ZI8-{kGd?r>Ay>+V9x5kBi>B zY}fXOueyR2%Xd9c1VE@@zjW{YJHLHpjB(|bJ9<$wmT6#k-=@VYt{O;)h!GK);~-f! zRX?zqhb#G@zvI^121LU_#olw~a>vWV!IkGtz~vnMo4s7<*_sxKjrunjyeAL z<*KZLkoTgydoL13nRG|dB=;#ANwcubDI|w&|9$a`U;K37x1D>o2!MH!)RB}5D9MP^ zV_0jgYSF5vX!F1pH-6Bb+@X5ex4!j)7rX%f$^!VmCFDp%Rr|KrTyxEMFxbfKL;^F5 zn4>kp+|<`@F@{YbOY^U^B@{-g-Ue_0)4(pGVYhquh7JGh{-g(O%2;wjR?(gKVDHLM z5)rF1EFyx~#UR>nl$eNE$pI?iV}JRVk%6jG(tSGly|>-=C+~Zo3tB{MoSB>T-nmX# zS^mnIpI-gs-)BX^Rk`38h}T_o!S$D4N<>r9yD|{CaD4ISKL7Qvd|5;6M3+e*zxmC++bdUBrlzMW(HQHXyZK3}l`y%9R7XtIm(gfMEkS=f%NC_fO-)_$ zna`}AamIcknd(;NLz@^nHH@N(G=@Yr04@h|)jrW|W5I2gjMgn(fl9SUlmUFh4WrSh z+wJ0Cv;K`J$8NzW=6kNXYCp^EObDw17a7Q66rPl-l*qN5Gyyj5I};%hHa(igJagbq z;5FX=%fC;`0uAD@8>n#=?4~Iq2w;VXGC@LMW(Wc7y>}8pY1+02By*rxyK-0qs*#x; zGzW2ioGEp{MTk;MIU0Eog7l(l98sJkLOn2srFYJ2aDWOqqHf7f$g}f+W-f-1iE)6`u>=A-c>ngLQABPqI;N27)DqwB_Hai`KSmpY)f%{N>;K!$17^@BQAdRn`6? z7101#t2&YUS54eW4~&40DLw*)DiN7|xAn0A7&z^Lv1*4X06Fm1^Um9{Wy_PE^rSQn z=8=NGkAXp_uV+VOFc=(q^Ua6G7@cc#k1Q=HolEQ!0I^A0orpHo&Pm^L(*V~eTCdtC z%7HEG*Pk#wZAiuc-Hwx+u_vuSXxfD7zZM-zjHIw`B^5*WV}v?Y%6yh(eV=K!C!q@U zDC=}om`y5(gp?cvPObNFNXVE_WXxVQ)Q7H$e3i(RS5azxmBW4ml(hFYyR4 z@i8#y6mOV8-*?}AoqO)_Eggc$oWicaY{FmM#Qtb;IndZNHCZqd?I&`Nb2F-os#lzH z%4>@v;VS>krD?cTL)$>pbC9avM*NR4sz@MlM9z_t!1NmPY%s2d!@<_79Fw4|a__3a zxT#~2Gy`KTP0^uPDgosEpM1mP z{=+}{;qUqW??0W|y_9l@lG~Kd4AW-gFE1Y@s%D=9#2&1N;1icpXh?$V7k~Mef9tBN z9{uT`-c)^#*+!Y_gbd4ba^6vGL`Lk%w%ijeu}ljCvt8-RqVI+3e$MxNmJC7)<(B+rXic*2?WtlRZ)YgRtx&0EQ zrSLR~<(zYYzw_y|?)MGUa;)lVkpb-uM%Uf&k{e%jOYi6vkDNRi2E$;n*XvJavlzpC zKCj}L&*HA_yOdxnlOl;`FKv&oz32ehyV-2^(T{%gkFUAryWaWE(;|B!->9mWrgTcR zEHptuPXGgGG)u%wKZTU@^`^|wtW(uL^0 zZQDA=URA4F6=U7&&D&;YvcHw`?#U-CR>6{K%(FJlQ@>aBdy5K7N=ZHOtgdWUiX)%T z=Tf#iZ#p2gD8Z}idVhca?Qehk=l=39?an(<)$)Yu5i=3lFFzpvmqZ3Y9j?h+8OOf_ z0026yNklAmUNYA&N-tmbl~7r(WY&ts(aH@!(P9xYuVi$414Wt9z-okR?#Y2si;=fI#wZs zD4KK5Ay-wE&8E#frIf`a8`f{Sb*(9-D#qNV`Ft+nOv`?zoJecZb6Y8u9SjC-+fJubcx&%0 zm|Vo}KNt*D_4@0t{}+*e4&gaD4@-`019BZV-M;Uh7fq#d$|Uqsf`w$&xkx4QXwIAW z-h0zcH~DpSZf5!-Sq`+2yYIgHMh`!{CZeT8$52~k7R)NJczy_VnK)quFu@mz1J+=F zUZbiX`3QV7g6?yORJe7X=~bW#KDB9@$z&oW=)sj|u^3|(Q%%6QQ8mqCqyL1WN`v5LZ%B#{uRtWi|zUS;#Ch>2Q=i)4F@y#-egYptp?qjbuh z(U5Y^#!+-4A`&XeIZLR5iiT>ikO)Z3A!kvwUawd6D-EVOXVDNszsf;XlSHvzRW(f> z4~Mg+Nd>orG7B9yWImsR&7j&W=L}M4I-SmDGw&}tbTwcnO5HZbuV z`||ILGa~3UFi9ShVyQqLgYOw42(BLNE`C*vDq!xC7l0Yx`X4ju>*S@Qx{jWSSFP#{ zEuqS*5i-@cupRv!das}ZVN{kMQw*sX{la1$yek|c@YznO(LQM<_To>ubzI-x+RB}y z5Fq@Op*cq@^}Hi_Js3s9*y2xigGH5izd)&a6>CPRz)UJ-_;7OZRI2Gcws*>9$Ak)KBLspZK+GByfYRTqzm2PfXk9N)8&U~H7Llry=i z!!6WWQy)u{PO8QV$=ULnS%c}s<(VdV<0Olyij^4uBrdxAy?opuet3N3=H{+nlrUk- zIRE!AVsvtL4DKUB5|OxUd3T2{<5qJD&kst4CC2HIvUw;Qtl)J=k{cw311g zhE}@z4M(-QqVWdW`#I?mOb^wG8l`-g)uh*4L)-B4E9$`AtF!!rS3rysWw_-}Y5ZgA z<*RIdUJ{*akM1zGaN#{lLYj?r*Rce1;w^nYfal`gv)qPOdY4;j95;=)InYVg3=GaY z(`H-A4^=8n{)waJh;s&uQTdbCs@SaE(#$MVdEVMZPlNR^c{ZC;9I@cnI&Tf_L9%jD zYI7;X!f}>4uepk2-|e$1Zcgp=Zy}Q%SS(WqQ`*pq)2Rgk*@`pGrIZS-aR5yH;^ZOk zGPo67{Qk^fISqi;`%bfvYI|Nz81RW zRA4${hd)((Bc@m?HiOcL6Z)-)IN+-&!r{+GyfftrFG&Mfuv$%SLs|Zh`uHkXy&MS& z#zR!-g`;%rl!S_cNZyKwhYFI+i9X>U$Wae|-THBBSUmUHx9$RxIRY+GiU;C&5M388 zwO$dYdKDU(f+JNJmN?BF<`59oyzR>!`FC|Dfcbqp-0vx>pOi=4V3K7Bvp0YNL|rjs zi;QbD)pltB)(wvnxKqM09`#_&)yK&Xq@(+hqq@{3|6nFyrO&Ay9-DDGdhVolp9dG@ z*8BQ5honu><*Jp1YPsU7)v!oObiJkez}hCU>IZp$e)8?lt~{+}>&(VOit=WzgAz-# z_MD@ZgbnRqONrW&AS2oDNrzg>sf&kZo70&bGe|={fbJp!PF28i{b@l#Z$WKgxeSY5 z)5QH}h*F4B%*ff^^@~Ll7g6l%yOG|bSd|#gnJ@FQNMOVvdU1sq&eF|Kd(*5L`Ha4P z|FfZf$pG$t(-~t39b@<)^@y?;BDdVPJFra|fXTR@)fJ%?SWD{7aQzILfdm%Jwd_lM zAz#uo(8F=gY9&g{z*L01+WB}VzLO}#FBmC)?`H;fVox>b9F%6tndl8#r0gpa9Olp- zT1SwEg59gP%X_a&+Dia=}pRQQ+!lv!7Zs;itHtU6I zy%y6IfaCs!uRkogkj(JQQDwl7fKW0O8QQQ#fsqg`_|^7XF}9M(F`q1xt@Bb*PL9zO z6i%dh1>w8bQ{|9dP~?79A@2c^t9dD}@0%uF6|)$Zk_V!@>M z%WJ6m(r&zuuAUx}$}ir#&U~iAV{2Z#<}sLsWRJQx;b8G2GC+l-$QOiEY>wdBO8D*y z0}VAjwG{PV08J&N3h>}QaV4GjKGlm$Z7j|QeZSm$*Z1#P>&2;eqtQ%<_+Lke zL_=6ixU8dfz718Z+oAOHCAfLoou^8QI8;JG48~EU03oHA}oQZNTSbOTsK!& z>A$&NBRz&eaB(f&-S1#V%F6+*sjg2u8-}GUGp2a0nyfT=gVfk=@6Ut!Xme{dgWTKw z-j5aIkysC7K~l7sMjcUzYRvjD3BT@;P4W9*aSewrfXj;K0yun_k_hPeWPxHBMu`yx zYo)cqfI7ii9w_sx{QaN zFmm?rkvaa^J$pz7?oT^m&37JrZc6STxEMQk@PA$_cq3g#*M=LJk04-gZjK(3>g#%3 z7<^07Z=sf7*&B0RK>8Fw3LY~yNuvX%IQjERYLK&$#9asHZ$Qk9o5e(JGjO-dyK=M3 zwda&B?w6@G;W4Tf{t#P~WlTS*vNWfiQL$~HOk&8CZ!F9Bx~!<2(`gXoQ@YmrVapV6geE%D8b`)tBjv(xK&44( z+}BM1$mIpApd~2{DwEWhoaT2_ZM)s@>j3-h92zes2cR50X(9qU#lv9;Bc^? zAr;4a-g!RR7~Gpo#|hkoXU90U!@!|XJ8$_s{)1IcX9%Xt_VRrKOML%a3SdZ-7(yO&a>l*1XM4Z1dKz2aq^?3$B} zG+3%zY=#1*S+;^{Lg!a@qt!#TNiXQK?J~YT^w^IPpP)fnna|FFj9E?lMdL?*J#aCz z(g8Xoa@E8SZGvuJXJ8{_r2n=sf)^p24*U4sE~`o=X}@3keZKlFoX=FAmW}p|c1@Ps z{rwb+_#Es;7&4{9D{`(=R?Eqp5?9FKlW>@C*9q237h%tAKf37bC4%AuCS1ZIv0JbE z%Gw~p1J5l3u%3!>MsAV8cqvFY(x%mS-2RD&vT1=4GTo82eTJ1v9dh(swgDKXz>jn9Uk4XAgf&X*OKa~kMP{m!< z0%%;te}b~3bn~GJOCmW6m`X8miA$!qxVb&>kMxak`@ldXPjK%<|Djy5I;+5hWj|Xs z78uFFI{mXsrNS|n(J(uMuB=;vwrvz$+(R}~nK>BzhG*V4;<~nB6)S-!HPUJA-e7t5 z`q=v7LY!G^uCvEiBd6k4wfhHP;4jz?f_ zdG4)-T3otKW$a`+54-cq(Db=pVt8gq;q|t{W@@<~*3#6}_eiH)Dq4pRxT!tT&uh{V zYK6(4(Y%VM9XOUEsR4epY@e!7o96_gtpJuC<%6n<>QO;*((}iy`x-Zwi#ZPx!&q>j zN$PdZdK@5Ggy9Fd~kDJ^StD0qi(Ky= zJS(c~I|H)w98}F@?=L~>Y61ZrC8$AFh%sH0*8q5T^JyF8BdggD@&6~HghC*4hU;vc zqCr*V6&-y=bml+41B87$H8XkP8@Ym8>h{;Hw-`dNiqTvA{;h!Z2|Ju{OSA9E`Zxdl z30w$6XK2H3*wmYw{@NwwQRAZb=xI*I=`ujPRLEQ3#jP?ETTVZ>CvlVG{U#t($m-2! zKZ+mQ@1hxE$~**(ioAb-D8s|pi;BxwE6}$2JEs}`44nUx@#Q{{6@;pEpXpt`Xv$Jc zyi_zoF_w_C4|>B|?u)Wp&D~oCkhYJm#AmjN?oZG7x;i=CdRy-W3OdW4%+2^dNbo{` zF<(komM#w~DFO)dfJ1PG;olt^E6RP&DNZ>~4BEvE%0o{YfG#@@&k_Dj0PaN=?iOUe zH{U_tKsTr!AQc`?5{K3OL7jxCUq62_)p=Axlw<#WL*d`Q^w?^wTMw8amV|DY-w<#@ za3O=SpQQ#rd~L28`AWuOpmeZo5zuxiYn*Pfo~YBw%hINagReEB_rTSTOrg)!kq;>~ zd;)^`*RO?Ng{&+aiVyMx(8}W^0?C8#v8YMBuS7NjmAi?*O#?JZ)S&kUvyszx}L8(^9hpD&TBCv z$Kk((p+l9l?Rw0ZHIA7CqF}pasQzRli-KrdxBMWFtEP)N=y`Q)+v zCeAtfgPrpq{!c$a;GXnt@fHp)2)wtj8qU)aA7!4QYrudOx_AV%r>mK%sM!3(61u)z zf6%E&(PHTT@#`X5UkhhnlH6QF7@=H{=3TMm|AU?t8+_(Z?fsATwJR|pe{acAUph4O zSH#23P{W+dhPUCj%^Y&?@3)gTp0w@WZMBm`MXV`2oOO!)vjoVqrczYh^DH5cBy=h~`7xL~3&-+S)nC>S_z^95{N(H!RkxuN- zW5_YT&4Q6xB!mjAL%l?*5u5c&&Xt$|<2k)!MnJ=yLb{O7A4If5s*-DJ))f+tv4 zpc7KCz={RM${k@dB870C5lq_U;54**GySgg_5rOCsC3if)}ta`IGTT4a8xrSuLAeL zITUO4NP185opvKL{5+eF@+d*4odvDBq840!6uQ>wbs0(P;dm<&`tufI;J!Od=*1h> zA~@Hw&D!$fGbt951Z2ya5?igM!@_T}nZ(xyQD8cK?4f@=bJp_uzVWnFI8Aiso`&A6 z4FIlx6p+$;k|cRg)da-5Wh=M+QpCXC8O)F;oI+?~O@l#3;1ao9FTWw%?33uX%2XNl z$cI`C&XmR@|46mT9kaG?w&(nsp$Y+$NNxd{i*dB)RF3s6Y4nb*%#;^xRW>gW>u2=k zqtDjk`@Y3pGkQErZsZ*XL8?as&o{?Mq_w7BRxK&)93NQhZ?Y0K>OM1epIocQPPO$> z<+Mb|a4QCW@AoSPpUdE`)}rG3V)x_b>v2(>?-`N-&xcp9hMmp7DYG9GL+KI^XWCPq zyl6*GNFedTHGMraGc=!Ew`S7ArllYOaFT2Z)C}whc6wdGs-4T1FfeFoY72`So1Pb!0pSZcWKCZrzK5zAYob{6bB#$ctu2@qj zr__fyJZHy@>Q5J;4_Cx!sS;O`H?BrjRRX#4gsu;m|JNJE?$ad*I+WN;&~+I4Ulyb@ z{OvgIcU&)sxvmRSX7nMzd{HG$4mN;W-cHj2v-dM7& zp226XTNkwA9eI`3#!t%7Lo{$C_OJNF;X2*2ZL)&PBh9{Wwidm8+WI`B)FJDx47-Jk6xxoX#WYR1wF@n)53VVYh<6>a90&Ez z7hZXx^cAWc~<=|4Cp)~__zTE?ioD49ofC!m2y8m z)TApcIP>AwN>mi3L4(PeYYLJc8maykESw(~AK zbff`(>?Q5x^%3wqhb)Up(V${HCq0$TG1FxOc>cbF{sEcOqSy|Lyr0W?tkGP%!IkEL z>hdR{z;neK-cqOmeBPf_YCkhW8Eo~0(yBPy#Ud<`VShUSVHR*9Y*lxXs^8E z=2&~FC&zHF$C=Kh`)$_NO=_z>s{tEYj%*&pTccRTEm!y30dwz8C?U9Z?l$dvuR-d0 z4Bk}mJf1N4xWO`bnMVOHUEW7v8SxQM9VG))1{subzQ%?6rUBbl&On{WVPb|B za2~+&WzfRLSw?KZl$K0my+o4RWc0Tm8CFagEA=cdz5AhA?gND*2afl6MM=*49$kVS zofL~^laYj*94H>bj%mo4by`zqjo^`2lDL__GP_mqOyE5mtDdK|nVzqWf#NXllSlwA zPBB9Mrj(QN=_!JQzuBai9uf$7U@BVAJs6OF@UQi=UrpnhD|cNw7nt^>niduGgnWe* zhb8nHAJXdU=H>?W?bjou;K3HDyvMGi?o+i|Z3Ba&q7DR-%q~#g+gP5!%W+ZNpGt58 zRe%KS=hm#v%sM+e!*_%SQQ@HN>vQ|Xwk4{F`tb`IvFAv&glh7pQ~aUK2Zy&OgT6RX zDr$EO!LCGTjrSat;}t2LKztI*o>1sPLk}Jw7JAJGtx~m-z_sbo7U$&TtXZq8Ejjb~ z3=nSG|7%_WGHSWbCjT(JnF4!4iP6$~_}|8PhQLlQp}T2O4Z!A9O`WON;CNXo6L3 zcd9|Io?%Z8^snY^&-FPUrV3EOo;86kMGCjYv2-VhX{U&u~=TnU>@3ZQW|0{ky#}dfaRTN~` z=WPUer%+6AVz=|}(CDoiHyLw0{sV0edxB)42y=W&_kpN&j@~S~(%As|5aB+NMe#qe zzAIT6s>#^-5yrfA5!Bp*7#6_@%>y>KXhUi!iD!MBw=Rr6So{hdPEiQU@4mYph>U6^ zxdm~i6tE6y)V)p^MPdih4w?{;M|M->^DT^Qrgq@-BKPg@R<+vWR8PSltml$bIVWFJ zwfBEIn`~eqgwti6IPeHCDZl5U8_VzC^0Mn>t78j+c~PWYC*|ay(5$MyU$^tp$AN7*EdzSa3sk0zojW<^nDK)=__Z?7BkEgTCS=jF)TqbIoL8-zrCKc zz!9kc(E5JWpCm`ZDwt@~2&?kxG0M2?ZF;ztp{DGWJU1%UWWj=i@1xZ3h4ixhXq>** zduKx5b;2p{Oak(QY9hoitCUZDGvBCL5%^4j0VoJ*)BLhSV3q43=9AdICn5n;1BI5W zC6=AkSwX{mq2d50!)41=q zb2W#!H?EF17GiguwY!9H1K>PlxHs$vCiEZJNb6j=Zlgjo&7WueY@og2Vw2~=a+Etp zOhag02IPT*U8(+>e; z4t2fmxl;yl22Cxx=)%G?5(voO%_Or$_FS){Mq%N?H7VMY*&s6ATB4BnjuuF^5a9&# zW?EZX!Y!Pplg5Jgs_=bfL~7(e6Gyh6VE;7nQ2(2QqS3(+NuzR@4sD^CxF;jo#^e}y ze0=rM#MJpZm%=8#w_?Il%4ED-J(U$+Yja(D`^JNlCg{`1XdYtLh`+ju53!ms4mR?T4n$LE;u4C}YPhJvqAd;m(>g^;Aii>!&_ zsm`{IP*};L>Je2_8`y~lM;d0vvoO>P4^t5h{^3nGZ3hOX~km@z`L@9yXkNko&sxA9QJNJcTgzGmm~ z-Ls>TdL|A$3^7DcPFl0zfj!2ls?SY|S8SW`a_T}Da)_YqA?~EDnXG+tbTHFo+&urb zM%VU(ClSrf8=;J;dKMI= z+~%WQhmANQk}9TKRT84`unW+q$beT1@yBDeLNN04Bh^gOfyAeu{no*NIoRwWov*Nq zt4Hl5Y7+>lqh7HM|L|3eBbw9IK{1TAjEP(0q)vEC;bUjJz8`MNJSZ@E&SG#dp#7Zw zjXRMcy1`QO3G1qX#KtNCW3RDG8SOG)HRZf{ras~u{u|%*QtigsSaZNHT^$|c2oyrd zq~B3B3tvFpsR=zT3~jfI={%ytrH)sy4rc1(gY&(Ry?isGRnv1K81N3aD(|=J0_v;z z9^2P@82#K~=-Us5AbC%hMAWy8gXqH-4HN3COBT3IsT&DC0he})8Op4rxLt|fAALk3 zL-{mDc6N4LS%4vkE#!Y)VNCG6dbOn3=4&uhFm&h8IeNw1`$RnL20N9GRb3)MNZ%j~ zEs4u$6l?;k-A@9kw83|q~y&RJ^T&)Y3Me_SVLr=oI)3Phm!s=qOe4NGbcn#tZfa z`9DuS`2%Vi#nfHc9|}=lWyR~v0_kykt!F=F;fst{Yy4{Z5R=AW0+}!N>JY`XA*hL) ze~*APDSk^GJCDJOF<)jKfOz;4GSWioAgYR%XQ3^BRRyeB!&&ir-q9#={;JSIo-63) zs}$YXJy9|XrA%_hUJw>&2twwwYIj_*Uw!(Y8CejkUrCP z@a?O6e=zVDJ2G|aT6Tudl=Vg1iWe%Hz?AMP*6iJ9z$<0@gauqLh52)+sSyi$Vx#1F zKSz-Mrk(yW1e>Fqf$Y?71U0L!f zCTn2i+6_n7 zK#Y!5^XJ|V+8j!M{(oXbJ|zl;C+zzyKhc>dU(qq$lgVqoftRkSov{+|_Uw6r#~PaC zzjRSq96IaG6o(T^RuuC^(b>ewES{8V>}q-h!F}-autk}j!e#)cL@ag`MTO;ebo6Ve z?*8^!^A4PIJI5IfHV4%o0Ak5f6So?Q3ch!bbeAsmhEyxix)g&U?Y9LiHT*=@V)==a!3PZY(A#BqOO>3Tdn zN#f7Q+uJ>hL3yXA8MU+$b?)%20;nRLPd{t$-1qNPLA%DgZ6t>4ALSJaR9Ll!4;cHh zM3v^VIqe`4=2#$27|F?vJ3+A@an_sf_8W}hv z=W{5)){&wPRmwDDnGkEC=;YIK;7ZeTsSB@@#(0F(I0o>461m2aRC{@OwR7;@qHNwe zx@C#^Rz-_=F^_hIX4u%+0GJVWBX-Dq(6VW)*nQHODf3g{@Hx$wC?GsGRe9+!4g#R?TUL4V9Z1Zl)JL$;7mI3qy5 zc{(QT235WT-$usqI8gO!uz)@H$eCn;{HvUUQwR002_MxU7* zdVA3#M%@MAmZAF9sdqeE^4^|F=#6JPba4WuTy_T|{{H>@O)9nzxGI6=pKe`~Y?x4! zSu*_6uHcdc3>hC8XApCA^+lAKtDSFk03@K9m5r3mW!DW_)e5FeX9*t$dn0@x_Vkoc|X2dlv#48i#;m5m75Tp6kKOiP}yNscGdgJ7lD==JWG@o zP-CDQtoiTzf}uVk7l(_7m)3OaYx>Qa@6(Z2Rl3M}L#%_9)r8cp30Jz#wJe%L^Sw8; z?;+RUox{<)dSqJWM+$U};=+j+Gl$U;IX{zjYw>Kpek-l!$*;S=#wM!mcW)pnL5BXD zpx;f;-A#8NdmZE`fz@#JY>BbL1_-s~qFOi*jPxe6Kxt~~y3Wq1@H&-Aa|s~aWf>(g zU~!@%A4r|$X36a62W zEX9d{gPle?`4#p~5?y+CY!s7~P68v=_4HZVZ7i4KNOkq$eAD)T+Hh-ITU$H30aR}z zi7-$I;?JX@*vohNS&9s89rbv#m5dc;Y6tygW34#wytv`z=Gt0-QATAMWd=HG*(;C1EeR4_#g@q#v;V{~t|e zw5%Io)ngcTQ6$OPVL4LN>P# zltXBNHL>anC+E02AFpYt??Xm{=1bFFaISyH>e8YDtm~OuWk>w~<>2}Ao#~JQO0LxrB3JkuBH+j{REU(NF6${~I z)_2b>MO_$L2Ka1DC`eOK=WVd&e9ytaP)xkHdaN3o1rdjAzW&9Ycv#V#g^v$$QY~Im zIlbroTPDw6q7}Gqwtz@%9@KsR$1pbAl+?&O82MCy8O`5c#}?hXsM*ldh;y*OA^6PA z1+V(#qb@}1cxnt`O7F$2qo8xRI}x)2|S?qwPeXraPBHSvQUXmQxZf*8ad zk+aBHZ*Tt`yA>-9KB(hlf;Vh4tJ#JTW`=ZSC#tjg3wR zDH?&rNDIC2c`#~9HA^`%>lSvrwzXOrC z)1zO3)!$Agblvo8GGc1jb4CD7LSGoY>2%Zz-pr6ssj=*hL1AoIxw>(_S{I7*J5GsN zu4I&mXkCyln*ffjp#Oa_n%dvBwSvfj_2BTu|E2$a5Q4c7>gChZ^FA z9G$31C{?1Zr$Zz;=`$*k0v`6&(Ou5LtQi_FdnyoweE%GqoUaGS#ews>S(G)Di5siQ zgP=rIu_LEchJh1RpR9!d!S%ygLGa-|g%|{Gu@^`+&Qr_irqDPeAe*+`Vv5h7^p~tT z_j`Sx?-;~`$#Hj*YNDV-9}G6`NdlDcWw7x|U8bv8RuAGx58P8y)bXk(?=-PkFfP^Z z3e>mt>vL4YfQ5|u{A8L~>h9ov6TLwT7eDpky*aszpdlT~e98at;j>q<~) ztZ>G+@&*WKg&YqnCft166UmCQbu3Xt?>}DijWvIuvq4KrPurQ!SAa?xe}ize*MzHL zS1O$=qCy-*^`tL+MSg3-ZlvmzIv(O5vx8q4;Twqp*J{Bjntzz$4!U+@RlG=LC6%}y zw@+f+L)}qBT0uvs1~v%8Le{}oo<=zcG!(CAr5A@%NQick#1GGh?C z38`iJ&`^FbUbQ5O@>EG9P`Fd37zM&tLRHKX{(eFJ*VAoZg=aU3ha`;#D^60oWSbg+ zmMmhFJvh+jN2KwfDebO7lEsu9(;S{`I?8^0e3UA}K>o88W4=y4{ePG&Cj;LP$$lGs z)Y0?*<$JnFD{!eh9;vx49wO$7sYFjsZ4i?tw-<0OTicAlcwF$TWC_|d#xS<99Fl8> z3#i35nEuLDeurEDz0CIc7b)U5g2t+57%o*!9jqPIa}Wbx>Y%%T!o<5|+f9a_X`G(! z%*BPRqss~SN5&+oV{CdB;rxQ^$(A8-#5<#9U|^Sd2o9q6Pkve&D>$OSw`qo^xI-Jk zwbSt#)&#qH&@^;_Ynl%c$V@n?hOjFia&nLXZM==D1+%%wrh-p!^ZqAp6!{c$1;&Tk zr`EK-#Jh^Cam0tftf}oexc$}uzw1wbU|sVW;r@APY? zP2gX^c^D6^mZoiEvK}P)^OxM1L1}$k=LvDLc9TF~!vZk;#mqo=#kme^h=#9 zxSnqY_IJl~-Q9w+lY9ZVL|M$~Q8mxNCerBO3xorvSd)?@ zcBK`e@XV=|u@CCdxVK2&?H+LUho!P4Ii+fGF*(j@6oP{q_6Qq;Wc2X_v3qA#+3Uz2 z>oAF1I5w?`oU<{U}D{~cTZzukl@v9hq)GG(C`jYyePuEub-XQ>lk(3#_H-- zO|q$d9RTJ=dQXD8ZnBk%ZACK=ok(2)SuFSz)a0hEFMkBhN%jNEL6c%#a-O)ww6Br@ zDeW19=u~VZ0;~%@V}61dRFvvBfc?dq3m05@>JV;DX!9B*GvH0eUSnZjtH8Q?|}x^Ye9Pp;`54-Ky!Epdcv zB`0N_OcD^-S98W7l@FC7*w>U^f~BtmE!*>);b*h3IHb5`=FDNP2Ta)TQN#L3KrXNM zksC@SW-i)t~&f9pcGWAhPJ7@Hz% z=PV-4E72>PjbA8jM2^D!HQ%=Fe!&;Oofa#l53wmOQ~n#DtgAf)IDzPq*VS=xc^}IF z-l-zrBv(l#Ls!QwE>U^fgtpO6>#~4S`q0-|dgP1MP`r4ILcZxiv2I^n)TB{{%nyZ* z(dK&i`T2o^Rbuxss+}S<>O_6~pj2|vz+RAgICYvHz1?9Sc;>3ugecHz5HdP|)Nl%K zG~c$t(DC0*L|r!(%;7Xlvmz7bmn7<)kBf;9ceNfDyy~Pyo@>kxdposL6NtDow` zo({Z&X&gDLlb*GI<4MMAc#e`HsNxY6s@*Cpo!)yML8=E>p&TuvAN{2_=2e>)E>lRW-J zOqMN>VV@6C1>ESG_rvrCk5}k(?gClHUm0PgIZ3@_CPkB?2(O58sncESi6c*O7zrf= z=q~G^)jp?hJnnE^3NKI^NYp4ZQxvG`JQB>BJFLUt+Q9E*@Ejy(jzYmP&!of7I9?O) zeO!39fJb7CSaWpF9ZD5Vo0g7FP@pw<&*J=CiAUsAOq?f=o%C2_r-;LWz+09ryXb3 zERo1w!oH`R+!({ID)@td2cON&;jfQ}hvD}A#3G+v{hvJMCZhn(FaPcE?ii81UEX_k z?R{Sm7PJ1pRXkd1xPD*kVnThqIVn>!mZ1b3Z;RcK6`W-)$hvXOHg>1c?_^p_V}+y!M)(C%*s##T88Nyf|(IDDOQRm>H5-cM5end9E& z42HO|T4$u za~e>$ro>Xm9M37{ICsNq8auEXGKdiL^0A>%HE2wi8QtKXbJ$qtf`u|-N+J4@F!{R?(VLy7x@^pOAk8&#~vlU;`r7yg)Ztm&?|+N zIKRFumCy6Zz~pTfP5jR6KMNj>pUs%l)y$q~Ky`S=Fq`JZ*lcw(N(xd%WyDcA7mnA1 zriQa`$Cll(+4UBhz!&sKtRadD&#tr;Ao-SUXqy*L(4G#S*764J*gutUcb{~E)yF-s z_LU-~HHPzjYK(w+Xd}iLB0SQckpf60fNcC2O+8ZXo?S#ka&%g4%ISz8Jz1l08NFxa zF5SabSGw}!(F|2Eg`E5gZ9Q>x^zh0WMz91F$x30L>~}z!gLw8a zob)}Z5`Ome$H&L@-pK#TA9mK(+k_rZch>6?kKo52Hj>C|dXBL}4jrhjW{h3NTB)6r zbz@#Om1b2Lz8vf+NJgBmj$AOxoh#1_s5di$L_yH{>7a5h1NYhpQldGXB@Ycnkja4= zw|ePf7#tw^sr!c2tvp1l<_?!lWRR_;C|#2<3zu6Eh^$xj#{p(7Y#xb`D z7$j^Eg`0YzXZciK;a^`Lm<#tgTB0?JXOpgB2TmfCLa`OdWBbA0!@B)q!`!rIWuQ;X z)Ln*`-hs5V$>l^U4ytCFS^w=AB;(}}gwrkJMFrzdTu>cH3~oLg2*Wa205`=%QMcUso(@-1AI+x~3GF>0^?392NFktF-= zuVN%fNJw}%ZmHEOI=|8>Rx9}vYGyzj51bwnqJ|mTBbpm=i?b2k?(NvoK>smmul?QL zQ?j8yoeA4So(%;Ojg{DFa~$>{8H*1dE-hvAfz#k2h#B5vP2>pz8S>?zhKaccuUWg^ zg9Tk)mTFT?@AHWA+0d5i+2H=2`KfZIP|fNi2M4Jw*9jG(GN;BL)YD?qxg>UkKbHT( zEQKr_Qh~&rP{PUk`MbN2v6h;n%K7-GYy3_TPYAJMq3w1QQ!DD8`P>ZxT%y$hGZSkp zCoODg1cE*ozkv>jkt`y#>%w@&WA(I${o+XTeh1Frq>Nz%^5fX%C1;BBj$A!PYpZ0aac8~ zeh0F1oLrHveg7MD_!5JOKz9>Ax^qSy@zfdRIw=>7Q8TA-E?T{)Z#OrQ}lPR{38_vcL#gx0;n%1 zQ9<%y|JuNvx6s&2M(vDW<9-PdY?rUiFyD(BR> z=dAC1-?!Gvj*{dvEvNdz+`7mTlQ$Cnl2F*>rjNnf?3q*w__6`cdtyvr;06AOum0l=_DO5)m+y zQXndwoBQ>zSHA!KeCJLJ%x>GZ#u)v=3$3LkYs@Q3(em;|0Ey_!E;HZwM(e7p>a`jG zgaD=9maVr3BqAgNrMe3Xiw`}ta?d@qcdtp)&R4#oAAg*leKx=LTDNIa%i6r##ooOe zpMPFoe6jlKSLLp|Do;ICo_VI+bW`i|pKos3q?kc;VoYxXNSH~fe!KnhcfZ^J;SaNg zg$jUL&E0d4y8e1MGgCbDknGqIUVq&Kqm@c^%ND(Td*g;1>aAAa+G6|mH9!A(AS!D$ z|LIS+zWwdi_;`HgI{_5$T$!HUf8BM-fdh##)g-arC->b~`RGT(kt1S^t5!n@KF^h+ zTD?&p8%u!9TJc_0D*Zh7mtEF+@kL1zac*Jj)`>?SZH|va1uCLz!3jV2y=pxbJ( zb1uuqo_VIdeR~Putyy?WKoSCo4%~hB;J3e(dOdiLJh#_hU%lm)ba7c_snI%3(j?8Y zN+nHG0hChEN{E=5f{4h`RIhyDzvP znVCtlEVb57OiVrYm^2zyt*ecOu2z(YElZsw0D13?(Mqe}Lt>0hQf9Wjz7}3os{Hbo zM}GQKZ;bZ7ziHFNo;}U6u{RaYyg5H1z?kX#@8?%vrAmbX$85gvh03PQy~Br+_3K~z z%X3fP^8jqnsi;Jg=dvi%T9sWOMOr6{sMi_1|JHvyEA93jcj(6-&t_-KB*_jR zZr^ub^UgbCl#>7?LdFzjx$u*pqyUA$%u=h3TzjqWc3_kp40ite*TSB?)-*@grj2@< zjEq2VBIT#TrF+RwO86V{4?WXDGEB}l)<)b=D`OYkp|o^eo@?cXGQBb z27ePk!c1DfwsU9Lzdx%~l=mD$F*&JDImPt{P)T=w-n~AbR@Zhiom4ZEP<>+E+N(dz zq9!l@kZ&(`rw`6QwQu1Uk7%umBG1cGSF4>38!7-ZGa!HZQ*ZCy%K7KNu>`z{sfkE{ zSAYED^w_BZ^anqvYPBLCl(w|aIhOgd=njg?#5$?B%8*qjPhWG%rKUdO13@=W`=<{# z-?O>M^AHIpY8cZ8W{F5^CzAj1j{v~@HVj3`3(r5_e)Q3CqJr5lJD|M!YUO<|&y#A! z*|H-gi(3Pg=&Zi={L{Bxh0)gFwb%aq%?G>tUaZuz=G2&5oCi^0CL&_)ty{MOj4=lw z1Kh8EGiZRfrvuruUpq083}^{X%&1Z^Ah6M36F4b=udm9 z8z;@gsMa$3yFd0`I#|vx7YmEs*;ifOCq*2XNWpvCXe*dxmGekrf+H^WgFF*F%k<&IqMBDStM1e-)PKbnH6Co771FT zC3yKEC-ApE&=v+d7Mj zEX-g5xqNWw(7}bJr6VsMe*L+F?U!e$mzT?(BTql0b+Xu5TJCl<3<(5BKg669G0|&U zzo0dVcw_X+O3bxk^Z#pMBq9L4-MaxWK!DfUI(O-JzH`w{H$C(8)35H^Cm<3L2~K#! z{{~6?(l_m1;2) zz(fQL9)37{@r(Lc+c!hKNb6p&*L~`#3_u91b>CWj?z!*#_{RbC^E}UUTb4pZq=I1E z?YB-$ZQ6g|{b${H8JgnLuI96l~VEA*=N@p4FK90Yi+mJ zV-_OPKy7SHv|`eY^%M2=6ScK1lj?~NU9|4Ja~EGZwCTe41F*~?NC<&}(C?pp%Pslj zWG&BYN)>-AcaCJq9@FaPtq zSuJbMEkE)fUzeh+o5baI@ulg0neX}8Lp;Ai;~S^m`#x9XEJA=UiqZA!w|xEUGq>L^ zL~S4db)^JoKla#$k9>qg{tAec5@31v?igE%M1e;yym08SvMh;|b5>Vt|MIPGhCC01 zMv~>_fJn7!O|4Wh7>sIFTAM0;!^4o6Pb@1Sk?|rY4rXhqv z!~prOT_uodeH4(0kW!uH<=&n>RUj}2rId5N(Kz$E>mr~m%gVA`URqAFG)>GIAHK3) zt9uR#6ofg1X0xTW4jjDq&blm1g7vm2NU3NJ?>z$w*!Y>x%-nr<%FIMTgp_hGzBrhf z$)=`+*&G#5>*eR33$wFat%eYEl61>*&F4NhamE?!oJx{{semqsONH84A8(=-EMtrZc7Z1}(j8aLd~-?5{SWq}z<;+L1Z2M&x* zO(8a!XrSqxI|~sT0xJdPL9_YZFMSDsC+vm$UA;qYXF_uT)6W5*SQRM-8+lwAN)= zT5F>qo3FScz4FR|wIKwX=N4G}^PgAMAtC^0U31M@*IZMS<K;0N#706o3#yv`9RNO(29YJdGoSP!vVHWR%)?wJ<}Zl4X-yw@z-|8g(S4;z7IJCZh52@#W=ZYi+Goi$cVZ5g9Wp zrQ&f!V2p{54k3t$a}I#g8o;@q`qU}soi~2odG$tP)qI0iwGMUEPq7`6Qclo+_%OD~m z`kST6(3JqR*3P*+&m%n{gh)v|jt`Bonb{Zn&EU$B*Gd zyWK7k#Yh06KoLZgCW>N=@!mVR-4Uc^l6kV zzI{Z`%rWDvwaz(X%-q~uzuzAn9Sv`>2iosxDj2Tv)m_hoOPmM7lgt9EV z-EOs7ji>E)``t1GAm&I2VP$27h?>o2eEMK8NYm6D+u(^_9->i7rD>|Q9t;LCC!+r% zqwf&VaN1Cor7=SSP~F^S(a=t=Fa z$H`D)Ol+A)cUV?+s7|L7rHmZJj+-P&H29D?W*!U%CysR@hK8-fS{rMLF~%5EsZ>^n ziJ2cwrnMf@rnSzpOer00000NkvXXu0mjf@u?UB diff --git a/sprangular/spec/dummy/public/spree/products/1/original/ror_baseball_jersey_red.png b/sprangular/spec/dummy/public/spree/products/1/original/ror_baseball_jersey_red.png deleted file mode 100644 index 4deb99a1d587f6bf824bc838a16684719650a949..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 44463 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 X2nkpkSE|>=00000NkvXXu0mjfuQ&%58^ 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 diff --git a/sprangular/spec/dummy/public/spree/products/10/large/ror_baseball_jersey_back_blue.png b/sprangular/spec/dummy/public/spree/products/10/large/ror_baseball_jersey_back_blue.png deleted file mode 100644 index f286553f7594c90e58133fe3695fd1ffa5e03427..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 41761 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 SC*!{W0000!<+>CVS*x7 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 QEdT%j07*qoM6N<$g7U<&@&Et; diff --git a/sprangular/spec/dummy/public/spree/products/10/product/ror_baseball_jersey_back_blue.png b/sprangular/spec/dummy/public/spree/products/10/product/ror_baseball_jersey_back_blue.png deleted file mode 100644 index f286553f7594c90e58133fe3695fd1ffa5e03427..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 41761 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 Cid#$o diff --git a/sprangular/spec/dummy/public/spree/products/11/large/ror_baseball_jersey_green.png b/sprangular/spec/dummy/public/spree/products/11/large/ror_baseball_jersey_green.png deleted file mode 100644 index eba327aba0e6e0b5ed11790bfe7a15ab0f62dec4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48975 zcmV+3Kq0@0P)kO;AAHcK`AMpTNk2KsPo@kc` zGfx|3XU+ERX1m=}9%<{}S+@9}{}SKY%go3*XD(S)%d$l4ESWi_)R}DON6lmbhzPZ- zdqE;Hb2L*XBIlerUGvapul6E#E!n@i7eB(9ySMw!`i_VG2UfS6cShE^$&?ZR^W12y zdHRXdVM%xYBg2wMy6`SIDa*3g>)FFnO5K%!DJPA;E4=x(UEeY2e|UA~Wp-27wK-I~ zb2^YP|2loY-8jPFj(Av%(VTQjsdN0@(?_Gx>gsC0-`}udLkK}t^F06iqM+}r?-=wy zypC|vF-GtGu3ftxeDJ}lsgx9G+wXtyzR$n(ZIg$?>H}0gptuH0x0U~G@&C*7{7r9q zlRejaZ)N7u5Vt&TaTaVeWVMCT>A%x}S<>lq&m9^!4x?|rdUt4|hLv^Ur zNK>scLL5RznA}5y3zZ86p?;7xARNH_bCvt}ci~T8`N~&zLHQ9_A-?Tx`a1@F7(mvA zyylFvEW;G&3*hRjul}W#ADZkCBytO?5gOs=prYi78~|u&E(WPdM$Nmp8RZ@UkV?~# z5CIQ2t8hR97$87F9^?rC1QN73K1{X;GWT&G4YTsL5_Oh4tdOadC$KT=8 zI2;@_5T*-bz8!4++tHxy^iP}V^nP8}H4&L9S5Zyyea%fmyTx$x~_ zRb7w5eq@^fh9;3jM5>WESMmgf1SPj_np^;Y1V8`>a?k)3<(#y|KQyW)a7F;)5LzPc zqi_KIv$gs;2mwuw$C$dVK03h26*MkI*!`jUl-YQ%E z1-T4BgXv49U-E9YeHmNSBbRO_}bl>(UlQ$_?2_9~Ied&tirE+Op4!V9H; zq646!5U3!nsZ_|1qGRtl_YJ52e=mB`i|p%INDUyyXu$aqF$unx0+4DY3vd~TNEKWUnh*}?c}vfG!}I?2z4zYx^#||YEf3!N zlB=piVX{NYd#N}<$s^wi3E%<{fFJxbBF(8*URtzq$H zS{%)3P052YfMJdwXe`@aCoE~P=%4=4*FF8I&wR!+o^jMsN0~L-6>IC;0kQtJGw6=f zWAzd5{eAb{_n{Ac=u@Y^_29|@jo==#1=fgEiz^t=u%;?-g+;>@*OUvua5(hdJLe{o$$j_TSBL5$`P$vjxiT(kTu~`09w0ZT@Nf$Xf|SICl7rTelF}+^ z4FK^FsvRmN0B{fU&p`i4#050kJ*1)lT#rCdyF4k0a-aGH8T~vL{tdr2=q8 z6E?7?I976iLIuPKEBe%(FMa*@{H$FbbzR38w{G3KZ{NOs`}Te9-n%z$*tBQ=?!CPI z;7Rwdov}0YCQ@r!QxNivu6J<5QMa6v*MokT4O|^MX8U-{fns@ne$O#`FSuj5*h@Jy z0s_hbfOFD_Y~bqEs1eyB5wS!eCIH0bs$B9ALrO#KE#^=9$V;An#&e(btY@8i>ZyiX zn^{k@_8#lg@+hxw7lZDs*-q!R*IxVXYyV=~rJtzw$85p58ED-^1)Kwb1m&EdN*PrL zMJnZtTmfW2Y~oi#*{bchX!ZF&amCLbbIdW5$;1q0d3kv_93DD!=%R}*+PHD!%F2p} zlw}!Xtg31_9M*NMsxiiynHk$Is;UYhj7Fmewts!wsaG93^ZvM^7U~cK4A-Mns_Rpl zsGsG(y)S?9_dWBO&$Lv*DwkcU z^07WSkLG%!8uTOC5l3(@E#b33*&=2D!{PAbAOHBf_Wu6%O?PU5>yeuw4GKU6Y_2x} zP%x2G0OfAkbmHP`cK`B6tN(j{d1rAPfW|#b1UXQS$=#THDs9|-(xnf){Je9|KmPdR z=jP_}Jm0x<=NV_5Veej+rC|>C39VAIyu8fJRaLF5tZd)Defz`PZ`%5ieJ9-`6M&l+ z*9c;8kBC7I^#LumxL+N<_uO;O-MxGF|MZ``>x>X>WHu@-vhs z>INjW8XlJ>QtxD~FgQ>B0?&;$AOEFGwxr`Ox!}^ZwYBkhytufSQktKiKX~xqO<(`~ zrKdits;d15_AQr751#a;<+C5CwTvs8O7(LD1_W-Fq*U%T^%`Q7JLIV9q+dDhPtHB} z-0^rkH#fJkvhrKM`0t8A*On^#+E1&|Y!5;8%0}4yx=lK^`|M=-ofBM0L2PczBN@>G}4cA?F-P<<( zhq$JGfsmjH<|S5SL+DU_3;Aqoy^Y0-USVOd=!1Jzq)6cx|XE$!#I3AC^_l7q1`~9o0zWTTHr-r;-%;gCIO3bWi zjGM_r6$Gw5SOe-bRyUw?KlTGZ^5P%6;DQTgXJ;)G0nl~9V2U66SfAm4#QIh+Xj?~= z{qDQ(zN@dk`h)ZT=aBA6rT97K9so!UE}(U5(4q>EgQg}_C6CFDGSK z+qW;vGG?~4Z)RrZ&O7h?!!19*{J@AaaGx{)P;z9|K^6EJlGq$oGfhoR1WXJGux-Kh zNko~6dobrd*eRhq!{aqRU^ebs4iy!`UZH*DD8oQpAb zHhqMjenPBo1%vK@3lRw++;!Jo?|$#QuD$SWVMWLzTVT#9jsyfY)5)L_Pz4jQ!a*t! z0S?5dmt@1n4Zkw;=f@v^{Qmv>^E~(7=Xq}1vHgxQzUTe#zWzmjI=nXl$YvWem58q7 zA+`D$f`?X3RKo={fihUBj~MV^PY?iDH|rb#v_@RhVkzhQnc= z=T@92qCC$ntQwEUy^8fBW3$KKGPUPU-j|UGVk;ah^21!NB`&J-oCiFxU#a+@AqeBX3U7Isv@HCcw7`k z2w`z?ao@gu*Iawe)zA5Z)dwfl!&IE4f`w_ZB|2Wy_Yb zEScGRZ|=|>VT`dT3Im(Rkpd&p-W{voC(hOI~u)NhgI6?7AW%GiC3+Js0{WMUS-VZ(+Ge(;08G56#7Y$iwqk|^Yfm4$@Cq?{-+nyy50!x`Ef!0qvgYNn}Y%MP@zvCV6c-L{iUL8u=9E0Ke6em_01^{xT zNyw9`LK>nbF=z@>^6(q#?Nt>Sh%lQc}JNev!7` zf7U4vTzcBEXFU7a&pzRV6J}>;*VfkT-HW2=nz%a50f2>AX3fSz5fQs{!-frSdCOb= z?@_-rb9@m~aNcz-TkQ>Rwyr7;S<(nnZZ3BPpr=7GrJw|r1gIrd_7xkp0|-_+w*NL>TGY?;WJj7k zDgQ6>?laFkb9s5W-|w3-nFV)Eeg@py=jl2KV~qCTEX&M;4u`{~rKLT4_8dBNsH&>6 zEUUVl)Z>YaCvI&fEo>ZY9`tAC=jVI9-o}j^Pde$OV~#n7nJp%^nu`Td%-rkstQds0 zcWb(Q-DPiP&<1rIKKRC8e%3+C?;V= zUwZQ|{+nO?H-o{zZ2Aa2kjL66{*LuTGU(2xnfaP)u6g&BfBEIJKMDo+$>kJFfq7*+ zYc`GdE{ZS=UUUD z_kQ>8-T!juvnG>CzQIWnqeHcoLMPIwFAxJt#6%z{k|gK6LI~_v`XgO^`e*;eum1c0 zYB)ODi>m8Md%Wd~PZ)!?Wo5rleBu-TdC!kKPn1zh>{RmLoK)1(GNWNw1IV;NYXoIh z=vKeL^#SQ0o&EOUV<(?{^8Wq%`~7~mpSJD(<;B;$^1uCu-!z-<`d=QOG*tJizxu0> z^=J48R=302(Y*1-8-ID_N37_;9-NT{4`8SQ3UZJDB7%Y#?3=yReiJuPwCizL5h#9{ z-f`iD7alrv$m9Xce2pnTtv4{OY}EZZ-5z3QXZJhj%*u@`?+th4pU*cqsT8EdL_{ifr5Wj?!5N7f zt4=ODWTL|CB0|>BcAc{Ap?3@~yY%VZ1>XrUJl<^j@%3pQxsK?&-oAbNf86<+@vZ;| z5EQU#1?2=W^M%v^prX`%xx=D8f$NjjP(d2$n@0cZsZV|C-o1N!yutaH`@eTY z=FnYxkDv8;H)vbt&&sm=r9XZ1fjtNFMF)WfFq5BQsa0zQ1KdWIsp(Vdp5DC_c}f%I z9*wt$mwf%FfA9x?a5Ngt&dwU9;k~b_s>^ZgKHfI5`bIyL-)4O=O*Xsd@ zG1`uwWtm+z%se|go98)N>_VqjXFc7u)P0if-KSZE7TVgg49ygg+1c6O+xUrWk>Xfj zy)(qq8HL(`YLAc=%#)-x6;XvGjrn}`@n`(@```cm4qADw@rM*?kS35+H^W& zwUD<9Ke$~MV03qO`iq8dnE#%}-8#$e_K*%RwwSwvQ#u6th$OyKg0zq$g^2c2G@z|0 zioJXHUU9`0Kezu6(weF&xP>p#7V7QC&`eS&X>1z3;!up}V#km@{m1P4ZomC@yO z2qa^D*qC5-C_is+Gik$iW`d{;-9@ zW|UnpU=aw~_@pD++ZQ|{V9-`*)PRfbq9P*4fTolJAYfGzK!}t{GtZ7R#afeO&fC!g zP!z?10|#FF+Sh*Xm;Y_GOMJ|%6#xK~%nBr`@n(U>+-0Iovtw$!xal!ehvM(N?|%%3 z!)d_hh|~8NuE(80#~AH~CD9gN{^48Svb2B2_t@o}YK@h|O2{Kk#L5IJ&B-7Sa)5v` zG?X_6F-Z+#a($lcjxT@c=U?`+mn|(Vq0RZa#O{$Xt2AW@^ShaIE^~R7Ww|fB_ntFH z%xo``*#kQNYTmko^SXLoXVbPD*f+I40Q1ULUa^ODt?3rSi>kC{q)Nu0Bf!CVVrK8) z4*&dOFS39C{$KpXUp)V|mkxKA-esUh62uw^T#uw`5RZm9iF6E~FU##sG4-SwPL zzUMvfndahIj)*CL^jO)?;}M7MB!2)9(RJ5d_X~Iafa`Ip1b`oKoQMjt4Q#qCfI)If z4(urfO=Gbtw;Qx%`97&?wNIY3|FYlv@jp|-cswQ|6RS1tL)+Y^ky=&NB+fY^#|%{x ziOgO}G(nIwA;wyjvdraqudBIqXSYL+yQsr}2oV{N$K)_OJ4+5JCG)0c=oUI#DBtV# z%p%*UV;yf{I3i^@N1CESQxd2uXI@o9idmj#o@0z5gw@s64I4J3lzwpAIg>cfW}S)} zfk~5Uf<}-BXOIdK)uIkAK#rtVav&n9l?zCK&)gr)Uw777XW3=hT|AF@5%F>7q0t(X z`MKrgOF(f`L6|Hgp>2ZqC; zxkd{#r?-V^7!CkAPtF4nkcdcw4lofpvh1z-z5Ya2W(KPzUd(L2UB=Eivkaxi&_|<@ zh!k0`D2mMG%nYHFk|Qr75>-`6Swu7eV1jFYl)E!1-~>&?LJ&tv0F$;si)E;@v$MN* z?5K=8jml9P1S8YP1;bNT_&XJd>u}-Ay$dj@qn>+<^C_xBt z92t=jp^2c5;nq*Cg+Tp&fB*jdmtK15%fI~Zh7W{Xdy>SCA^9eB*3=pWS*WII*hFrP z8cwZoq<(?E_`G*~o??u>UhlJ?{p`Co{Ez-(t~KCEkN^;a z5>w(-uRCJ^G=jJFJaVf*&&T@u{ovfl|g)|a_wL(P8o)?Z;}71gAOsv_JY2vUj- zfv!2n)Rk14azJb{bcnhhNv)fTt-ttl|7K}v2~0)5XQ)=JgQkXZ$)L_m8w{9;h&*TZ z!*HZ*KMdzNbL1U)hGV;jyg5;OfITL2dG3qc7t^n!2`LDqDX_DrtnlQ}AtzCS&mC9= z$sE7=_$Jzg5Gk<|DM3gDl01|lEQwM?3?#{`u&Bh;)z!WCTeoffEbiRYLyBWNwcR^sz&9UhJN|&|MzVGLI{@l;<4^QeB2pyhwr}Y zUGI8u_IB4wvMa%<535N5=N+7KtL@pMOAU~x(y9u1a7I#V8tK1Y_?-?^HlAlUrp(07;{W zfVC`3uzK&4#t?!aF|$Q40z>P-5LPG>RGE}Pj^K!yl(qfjDRo~krIhD+zu$lO;fGH< z?X>@J=pEsJl50C46&j%d5|s*ok=8VgmDr^8)b%NivS`gy;9)m2w@4F^XQ zN_5f|GN5Z`=>~I5WR5DDhjVnv_b0x-$q=SA+=Detq7pnpMGNW zYtMPkb5>VZi=qIKW!cQkjQ3ukVCwJITJP_)a4oFu3c zv-jjvR0B!8_ezKIy(sJi7PZd%x#d5HovXB4TYpK)9|XB7hQs*?S+85;=g09Q!OJNs78|#u0U!L!RgJ^Ye3ab9G%m z^w2|ZeB&FBJM`qRq@1nS!0o_N4(=280doz!e#07jQ>|&D*#^Gn+1GsJBOmF?_}`{6 z^br+c0M@h3%u7p4e>wPdFNQpT7%BWcSG=mFGGKyY9k8q53NH7gxzmb&_u5}EK*QQk zVjWV5sa+zLNX3w%&$HRVOzyK3qQqoTb*yS?N1`-rW6n}k6(Tq@m#nRKTYd@SNs(jr zb{pW76kzAF?oL$_K^I$hVLF7`+TVIOZue6n#FT zTve5oDh;Nbo0}7n0|yR-5dPaU-sWa0O_~i2Xbz)BXjBNKRH@aBxT%@9g~O(K9(ecm zw~j`mEXz7k>c`Bk9;-LT6y9v%T~{mqtH1iIJ$D}DoYjkzLK$FThC(e!gLEuj4Qgyh z8|lzgyaiySD!pm{@0@=6>3jF?wQ|NZzj>OiPpv+*DP0(aNK?`zjyx+HYG$?~Q7!p{ zsu>@IBx+-4LZl$&?l*)W+TGS9DTu^mx9wpNdnwffO=7?8p6=-kazwDunVCJou~1WK z$+8TpDTpJl37#|3rsUq7=`NrGdcEHK{5*gMAAIoav(NtNhyG7ED6Yp11ve+kTYGI) z8JY_d>-RS%o{-P_ho5}Q2S511?wo!*dT3p*-)e_FtLpCEyWexnZxkm|(&)%@kHf00 z^FmF(zIDbbpn^0t=&1@)DJJz&9SWz0^Pcy-=k43KFVAxeX1w>La19*CU^1{7EmtDO zSl2ZJnRAXfXGf7^DRmh_6)D22bIMXDL`5L2fuIzDpi(ETK|v`f)yff6H@7LMPfS5k ziIg#ogI0+HC?bWBLeP{nC5Vu!S&rSKDM^g>8zOe)2MJL^N+G2XQY|rP3L1mdm4-Sa z+??|lak3US%lr(AM zo?UaeThVVaayoHS+3aC;T2zuW?SKtNkpxMYc%EHR6v#5D zZLb6(qyTbFlr4g+uPITMq2Ft$s1oe-*>i@& zVU}fOSflKipLSTX>nVfk|oFC<(S5^5{p%k2mqT#DJe86 z<-UgOU0Xi=;`2|t;G9uCChwffr?^c#T?`+O$JS@QW5OXYKzbuMkWo5-)+4M9flgT<$(FiBlPU5G71n=Bvz3K$usgGn#4q& z9AX9;Fh22zfB5JB^LO3KXrs?g9t^UDIRbKWst82veI3eP?vC2HAQDIQq)ySX&x+jV zSzXs2TsR-f3Zh9t-qn(lKwH5B=P1h@L^AkT2O^gj#W+-OZ1|mbBq9osvV^EgoOxzu z1(9k@ZNP?@ETmCkgv{N#bH}_ZkihI!30QAi?79uQF5QkIXF&2Bmj35&#-9R^#>zP% zYa6wk^=Oi@@BkQx5e}S_R3LA|zVzCguKND(|9(vAsL+&@2fp$7;$vyhT}EtG*&A-S z;np)g=D<|3x@48%HiByukCc^^njQ)>={AOjf^$w2@tgF8d;g_nCy(TwGn>{MF_Qt# zB&x*T`#OwW44dZW-u+wu>(74kf1NeAW$VT*edXNv^{NafAX6I+>SkTO=ra-RBd?+| zxjf5#mizupEGtO#gP9m(S(bU`6?qxz7#ckTRRzHpxd(C4%h-h^1th8T`aMX}B$P48 zF$h^MB1#snB#4r;z*_?}l3nDIfT+|Lr6dT#${A;gA`T}g+hH*RMxN)R(a72;4<0=D zq8GjB&p&y>&ifwj9Y+l;9ol$9nxM{T1sq#d8f&v~NE7vobnDCC^_8!@@x1fSo8~Hg z)2tbfIczuG3i^?ceYo18R9Ur3Nr+nMBhohDZhI(H0H-EY&^D(4f`ruHlwEe&WgW~s z{fXO>VoWJ%)7%YQ}#rpj^UvF+-0m9E2NqwO(vt&a#$mlsR}7j z?y^BqYfLOj0wk%#kZPf*oK%8Hh$L024GgU7DoJ4Gx~@B36d({q5>!#E&{3w2Jn?N8 zOcy4tt*zyG{_^FY)vCqj63937n6BfvGZ~SFeM+s{aeW#;n6AC{S}WpAH$;BZ;_1g2 zwzFI(%d!U_eDE`8{zdO74*_!9Y}+M`0&Md{RsdQ8tfC5<5@QzC3a4&+#->f1>bmZz z`qMqq}UYiFqGaM&qNC`w%7wlXS z5#^b4o}8lutu^?5R?PKl4MC&N*n1{Y=PApbYU&qRF(@L7Fa@v6vD_C%d+XIPQr6FV zy2qENo zzOu4%;e{9WPo*@`2B-UnB4O^4M3ov^BTY0vif%jbMXNwrR5OiCe-k=c9($C-j_jvC z^{GjkpgZ98jbv0uhGo)qM2QJ9uZ(nOq~G0CJZqok-JA}S(K5lK-~ zO0}e3;R@smkmIBhqH3Ota^}3m$WVzj9A}PVN)m*NY!d79pY@C7tXCwUu1jV|1cB6y2#J(H$tWe1)-9>C=?*6r5lffR zmaO~zezr*ULCF`{<`p%*S*CjD1p+ky1Olz$<{S1YfV(dL z354m#809b`*l;-foBR(P5hj3ZgDvg0IR&dpvzcmysmwqjsvL=mrp6|s-no-cJ{fHm zZ_(Q{3(9U7LEpOblTtF0vFhiq`Ang*sW{chE6skd%JLd?blo*ufSxn;d{eh)ra3?kZ$Ld%B@BL)7_Rs_O_c=E(uTC+c-Jp|oT1y>5RoBX7h3ZbMkwhUPv1S6X z)$_>-JIbp%9jvSQGf#iTFaE2OFT3$ob@{_7rliJW8pPh*MBV8k39SlX_@I459=LlDf>; zh#XxcW|5Lf-dN?u)NtnK=TE-sxd0?;qj11e0d#j-x~T)EQx%mmSUV4ZkL`M=f!s%= zgWt*_N2gt>svo}cgXv@~e3nu)VF>MT`vfpiWOz|B@mCNv<90v_P@D*PVn-Tq+6|Y_ zzjA&$2kKDU)-x$2ant__5JZGTm=Pycn$(WDu1g=HXI5j&F%vswQo$&1`w#5>>U|5n8Rt+-NX{ok8Di;+ zKY!1As{$#ddCGi>*PPS_cmu9Sy%@G9v zh6MOU+J5PcciwsD#TQ@PodW%44T*cq47&3ix7~Kz7f*Y?uXBYWQ$!*nkiu&_-%>lD ztqOJ82xbO=NfoYOi3$g;v4|~mb8}TyO~Xc=6pM&Jh{!RqGN+_s8wIh}b;eGUuma?S zH70eA2qdDlCSq4sb$}>Al!V9}vmGe?j_&#U03|+Ti&wgf$f|7bCmliBAz3F+()P&0V&3sa)*|w%gi>^ zelnSqWx24hVABYUB4-E3s4PcsJ*Iw$akBUsQjcyn^Lh|ylsivkJr-`ApavnY+LfC{B#Bw`0mEDDK~l1(B>svsy#pO@f#Es}^tRDG6G3Uy61$g(_? zLqonYb}Hmu20}_nlfbjjvrtdo_D661;rxxqKl7Q`f9U4hZ(kuy>hib~PrB%m3r@P= z?8U7|_vYtO6mVRHN;OG}E+xc}IigU<)zSFS(!L!J-*x9#x844g&)t6OrqfRS$zT3Y zpZlwK-+b+LoAOz$V@fe1g+xqFM4*tAT#BULBCf95Z-;#}8g*sbuKZ+cetzCV5uwT2 zu9|$N(GBy~5Z(;4TR)@P6ko{0_37I31FzWsiY;5VOlvxR6TrL2%%CltI&k2?-)#C_ zD%*RV?cDZ=W&{bGnsJk5)?Sgwyn;GK06DlGrJ%E?xvkaFMpr-^pf?vqn+yqr8wDhl zV9A^yCRU{=BuXmUK;sOk5~-ua7)?qAi6iG+6fq^-s;Zncbhfgt0Vz{pxL%PHQIJ^H z)y(W{sH>~r{?3=J#*bfp%^eRs@Rai|c-Hf;IQdCW!c0*+MB-JENjZjhDJ7PaVhxEQ z)Q*vn_(A3eN1b%$$)`N$=}&uT=PjSV;awm3&=)>`!;ie+C11b&uGNS4&-aRcmTL-S zhzvqVsOnjlPwL27M$TE!-!xv?>-EeZS5;+g4VG7!E*@7ZBjN#YIBm`bk6XxLZL?@2 zLyb-43n22?asDkkckbM>Wy|!_zcoE{m$5nLZoc{ErRqQ)`cV^dQKyus;|VmY!|wzV z$aw{bGe|PfqdCwq#JS^pTSr@sNYE*-O>^s}B+3bGS;xWHMrsT@715Y9B_)Egcvhm2 zQk0~`j&h4&Vu+foXz!}30+GwS5=7N!zN~7|G#CsVfm9cY!DLvz^?(1~rjt&2&5!=r zsTZE#+q|*L{5aM@l(Wp|xe^6QB5=&E*At1p=Tk~$s69kdn52+<-f;2>FFENompc$X`MkCv@3|X@# z00TYj;B!w6V$slG2dUDu)=2TfleL9+eVh`NL15U1sR287>^S$_bHB;j29FuaVeR$r zyY8=$RDz(F)F})&IQq4NJ%8x z;0Of)F~*Q$(`8ESwbOLIs+c&Qq&h|R897hRrIaKgcX=nr2+ws4lTe40L=daUa5KHR zSV_h`)@*H5?^#*9`10qz{KtQEX6xqL@4oxXw|(WVJHI+!8TKj5#8J?kvJAdg6b;m< z5~Wcjf{-U)WIbYkFx1;u4)~)Mf9Q>`fBk>>h5VQ;yUSr+WWLug>&o~~CBr`W!^J*X*9^ooJYd{TvX z{rTCXLJAhmT`obKD`MjNx9?dA^3or9?bBcIqUDg*V#@miA{s8QJb2H2_iVd+Y0o~6 z($5Q4q&l#o=dxUM-W7{ku{j%T&1N?9%tq>M%;%1p+puNRQJS#t(1DZBIs51T%YQoi z*-twZC!BkO^mWlLQ+n@;;U@27Rh6c--t=Xb5e_yZ z7^mBi0g%mgwpM_)%KNvoAGJu`{`}@tzrWcbNB8xZ`BR_zR6M%mQ4SVFqG5(y)`@jA zeKj|<4FHnJ`G&b6L{12VSj!3iw9`&I&E#V+#eC}eP(lbvZDvo#0!=~LMU7BIaC9z_ zBqu^hPzNPwR8hEA6jX?urUZ5tayZwUOeV~UGY&D0mPbX_(+~^SOLdymbq)9M!KF>7 zo%+f*{3LJQvTrge;e@%!vJmQmC?y##FOA3JeS3Fr*t}_Oal_2aOhFpfhDXoL*UPJi z_Uzex|JM&Z@bKEw%3yZR_lkUWuz1wQ%|~rn+`L!=nCZRZO+WdG+1Xn@`RQ5bz$~g+ zmZ$NAqRi&K;iPhz@059M!lLOJSXI0%%dT)}^1Fk5g^v!sx!zMRz2xjCowadh?j^7Jk^Z>6?o(IJENoD$e{mJ^-luju z>Si8WNT#hqNVlgM8a*>J<0@+8bladJE>T=Vwi%j$2=0`9S^%Uu5om_mkVhKogG&#d zfByO1NVsnil%x9^9rd;-ikoh_X&l$Gs;@}_MrM4i^vt3!Ygk_dTD zKvE4cvd>jHHNCgQBA_Ia5)yKMU~RbR$xnLbtA7MOs~0w2`IqmUi+a?|rZUA1C!O-j zpL^5VOtu;)RAeNIG6<9jNmQMeIy$g}GIPe1m7zbWue%Pz3Y(K4r7ry*ur#}7CFMsyh5B|kp-8wV#jAuUksTW+da_As=$3&U)F^MP* zN0YgYeUd;pY$TVZeH|U3)2i$yhdbx|0)^!U423`{O-l?wE6^f%(CCA8f<9*1u1{cC zxWb;|NN@VmjW2uI%M9x7;M6C!L3b2ywA>WauKn1}AE*cH7Xc#p1X4sMB6T+GhY<+^ zh)Ps=rN(5wU7i0kg@Fs z0@1yH`z0MsdddTKNNJY+!*}1ay1Gm;oHRS1Mw4qk@S)p2dwp129pt&jBq=�=&;h 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 IM6N<$f<6WlEdT%j diff --git a/sprangular/spec/dummy/public/spree/products/11/original/ror_baseball_jersey_green.png b/sprangular/spec/dummy/public/spree/products/11/original/ror_baseball_jersey_green.png deleted file mode 100644 index 4bd8c0aea65c3434b433c0c793d988c95fda4651..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 45744 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 z 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 Eg0e`kO;AAHcK`AMpTNk2KsPo@kc` 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�=&;h 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%0A_rn828-ommVlFk@wQXv5}8Dz~R>E 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 O0000L)Yan<@`|_sO~+wQ0{$>T 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

    dd$oVY5$T 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%0Dj#f@V;GH3!zI6NMfO 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 diff --git a/sprangular/spec/dummy/public/spree/products/12/product/ror_baseball_jersey_back_green.png b/sprangular/spec/dummy/public/spree/products/12/product/ror_baseball_jersey_back_green.png deleted file mode 100644 index b5890a75e92fea75f37ffaadeabf7b0e22c2c3c6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42361 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%0A_rn828-ommVlFk@wQXv5}8Dz~R>E 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 M07*qoM6N<$f~=5v#{d8T diff --git a/sprangular/spec/dummy/public/spree/products/13/large/ror_baseball_jersey_red.png b/sprangular/spec/dummy/public/spree/products/13/large/ror_baseball_jersey_red.png deleted file mode 100644 index dc06d3493af1dc6fbbdbf540c1c65b1e94ad3370..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 47857 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 diff --git a/sprangular/spec/dummy/public/spree/products/13/original/ror_baseball_jersey_red.png b/sprangular/spec/dummy/public/spree/products/13/original/ror_baseball_jersey_red.png deleted file mode 100644 index 4deb99a1d587f6bf824bc838a16684719650a949..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 44463 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 X2nkpkSE|>=00000NkvXXu0mjfuQ&%58^ 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 diff --git a/sprangular/spec/dummy/public/spree/products/14/large/ror_baseball_jersey_back_red.png b/sprangular/spec/dummy/public/spree/products/14/large/ror_baseball_jersey_back_red.png deleted file mode 100644 index 60dd13c38d16b45b08348f183ab824a9dc94ec3d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40264 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 diff --git a/sprangular/spec/dummy/public/spree/products/14/original/ror_baseball_jersey_back_red.png b/sprangular/spec/dummy/public/spree/products/14/original/ror_baseball_jersey_back_red.png deleted file mode 100644 index 2be2275f901de3a41c6a7670c6580393871a36d5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36895 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 diff --git a/sprangular/spec/dummy/public/spree/products/15/mini/ror_baseball_jersey_blue.png b/sprangular/spec/dummy/public/spree/products/15/mini/ror_baseball_jersey_blue.png deleted file mode 100644 index 3dbf91ff28a30c77f9ab9ff5f5f69122378aef28..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3733 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 diff --git a/sprangular/spec/dummy/public/spree/products/15/original/ror_baseball_jersey_blue.png b/sprangular/spec/dummy/public/spree/products/15/original/ror_baseball_jersey_blue.png deleted file mode 100644 index ad15f9f0bdea4e87c4dd02adda6ce73f53456ca1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 46277 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 RS_l9D002ovPDHLkV1k;V;d}r9 diff --git a/sprangular/spec/dummy/public/spree/products/15/product/ror_baseball_jersey_blue.png b/sprangular/spec/dummy/public/spree/products/15/product/ror_baseball_jersey_blue.png deleted file mode 100644 index 7b8e539403184ee63230dc90e53a74ecc1098d17..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 49172 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 diff --git a/sprangular/spec/dummy/public/spree/products/15/small/ror_baseball_jersey_blue.png b/sprangular/spec/dummy/public/spree/products/15/small/ror_baseball_jersey_blue.png deleted file mode 100644 index 891d3f2018301fd36448e6cc44b399d2e27c8ecd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11690 zcmV;bEmhKqP)i?%W;xLg6&`+I2b4P z!Y_^!``IQQ!ZX;$*x)AzKOlf+1`R-KXrWnZ^*r6-H&@j;XYc%Rez$ZbwZ?8h@2yu$ ztJl@N^{ZRwt37=C+xyfdRmG3vsDEz=0%Aa+N=yVIT73>F6o85nvmp%v=J6SipZX&? z=*I|_s;a^mKFm*n!@(ehLuwhSs>00w-v>)X6);Qy#1((^g>T=pYdAMOasKhxxN+mm z%+#@yoTh2;epI@HLmrOGQTNb;dwMtAvFqzM-S)1_PX4W5`*{Var~*tsI{UIeGK^F; zh#KbTM9WJH#i09N{{Ei-&d{qpWJKeo*zVaHXUO6hf zb6IcqZ-3<&bIiBicj+-})~#>0CRE{rM96;FsQoA`OGHFrn28YF@LP9m|J-%=-@NTW zZ+T%)HM^l*&e`RA7uyB37~UA`k&-wzWSAHV5UFQBwA}|Ko5uPJN0rRb(&po)Kk}9n z-*EBCunmBMsHz(NAwu@U1uJ?SGZC=7wD9*gKJZu9-goOGWucj6Vrv^FP_gjy7un6n z&2QUB+js1`Yhj`oEHAs3hQlP!&4lQh@CD>hVbIe-35 z7j52f+&Yj|Ktz8?zWGA|OI1abBS^rmJ^MfV)jR*{#+~==SCeK_4Lc~qOj>4C?&>9t zEH%~Azj)31E6$pmo}B0`9h#Y$*)zyG16LHIT)IVn>DC9AZ`{$|9o8jAyQP^-!|P7Z zuD`c;D9l<$F&rG%DlR>x@t(^zUUJT+G;c@92#@E@7b948U?PI6imgA`{#VyO^nc&7 ze|HCsX0wryAzc{A%Qny_-nyQ(`otF>`_^`DWn5O(Oj;c?(>`UoJ2x|#S}r_6{6arG zG@M`PRs*zL&`}l6T2ub^yH9!j#V3C2`w#!hU+uhOUot(}EUVBjLni%mj+J*^yyl&k zZJC>&SCEJjl$nowX-63>5e2|Z!+!Ug>+k&YuW$eE_R+xGiB=;q6hsYSdFU@bx$!&i zddWm94}zjB|KhsGuKDibzGWXMV>p2kB@lrvz+?=O5pYWGv}4UbyLkSeU9n|$W_o$x zrYD-C-r}$P$*rHhqd7Z~K}5+6t56lA%`@(*3+CT**~XJj*dPk%(ZTDefhD5MB*9&C z-5tO4`K{mI>65(OYGeczRZ&=`g?_l`r2Nl*@iaDEd4-Cq<|gbq*uUZKec#%)@BYPX zFe=pzJuFm{G&lL=vCZ<#O;fKu@7OEO+qhL&R_E4LE7umudD zhG}W27oXhv)ca4)^R#pV6(R~EJ_u{b6RxWAK-YCU9bXlN6JyNOWNTt-X8keKv+d00 z&EB9g*4oHEhyXa}jkQ*WultSf+_tyT&W(Vf3W8aGWNy#B*qIy6eB+nK0}k_Jaf4l;(&E5e!U^sj&Qf-Ff&7lb+MG zGn0C26JsqCrD+;MNUSAeeGnpoN~_rfk%$;$h$w^*f;1c1eGl)t{6B6B*>u7h1Ox@K zAy~tU136=I-#>ipk_{U+`Vg!!FL3`tIjmv-v-~HtBShO_Bnn8dL+sIp=1Y zxc1@XL;wAoKoEW5&U8dz1yRHF)tm47i*GzUJK3npB1Ur%h>S`wtV_M}eXpE->nl%K z?w46&h=`cj7-OtqYuF|x9e-i7BuVouH*AU6urX{DN=(EM6@?H3qzVoKC>vNqiGYmZ z<$?a|x19B+v$9TalvoC!5>x_+U68pp{rR^?U;XAb!w5lM7+xZ2Hm9JQ*LE(P= z?VHa(ZNsn#jXY=OX!=Hp6i%w3PT&I^8L6c3S_K3bT$aZTeQt0P( zyby_oh+<&>KmYFAI~S`pGim7rfNFpSz%aBks4hLF{WGsReQDqgv=j*%l%W9xZDox# zZ-QWm2`VbhWY}o6+1TKNgrF)Cf=QAX#lfs15&|>ZBn3l>Jk%(Wlfhu%#4E#jKQ-BY z#kUT#%XTU4*-BhBj2-k`K(RHzU?gg*;~5P z6YZb?1X3y6gu|g8{rxu|`Ot}*L_w<0ozp*WuwoJ{NBzIP?!h$6R3%1j1*v$b63Bb^ zsxyzt(_~PostPHohz2sWeE)-A{OE7K)Y;b58Z{`u1F6=nnJfJ;NwRjkRl!%I$_+{; z5UDrRo|ps%1nKqJ3Tf#=2$oqyB4r(oiYv}t|Cw+905s;W zu_q!SBx(BpeE-m|{7m0uZ9E?i@w@}Pr~nFqPg3L{%ZR^I>qNqv$K~$Rw z?%GFpJg}GWys&!yU=cAOpZi~T%9th4I9?HvNg%%RvL@{wKbsX!pz4Dc7nrT{N}}a* zS44&oM>JCDdnZh!NQjLniRhr5-?;G&pZxd897$f5S5AXWgT}#bI9+V8ApxD?WG9Uzz$(hMkGb_uA2}~SFgHk91m)^Rd z2u|S)cU>8nSyj9yHmM{y(X46rKk~peAN`N%vB$shlb=|B&S}(amSyS7p`uD%C8Oc? zt@j+f^SqV;(i?uz)oNhU zmOkgO_53U=8toUpamQk>NDM2H5}*PQRFw>fU0J^3q;|8>h#&FZSFTbCuBr+NfkY4_ z=rDvzMTtq6hz8|wRE#Xy(a^in&L6vJ)63578-C=Gol6VLBj;?IYUR88mwd%1yzHEx zc*`5ke8(Glq@oB32Ne}@&Z#OhTWjO`Icb8es_4?gsQMsQ5!H~Pd}vSau>;-b<%!S3 zvQ*U=>UEa>?wdREJPisc#b-stszN~J<(SFjRcEg$y(X-cbEDCSEvri9O9vka4l>eE zI0;O#(C$~&<_j-aIB;n1o%iePF<1QJ&$qXncwl+4TJHFROZ`KO$IeafedLi{_ut>S z=V26na?8fqjcZ=|^0Q_Cp$ETsjRLIfLty3*Lap9piM5Rh?Kq4UP%NS`A7i}2Bu4iY zjji|X*|gzU)u(Cc9*JcI5db%Q_x=ZVF6L?SxVNhkR6ztCmHsC-H`Yz30tVDMSC*xO zpr8;usvw>mbfm6S=M)sYbtPxn`R{z^MeqB$eye@?FTA&L+UDi{vL#`*Ns`PL;l^M8 z-7kFLqg(Pxw{u^!(@z(c_I~r$Yd-Oxcip|MktFKGi>OGnsSpAYiNYFeXpKS;RDCq& zkhUQK8bC~JMd=%N9smSKojRy$4DEmMwflv$)jx?(g#ZC1TAX)04+}R9Fte(L5D0+6 zJMV(`q!oN21vqI@n6zm#ZTkI7H~hi>=uI_Fd()LO=bygV?^(+uA`@T}{r2Dd{R21M zJfAdg{FA@z9$L_Kvt`+Fp`6dssy{GBS%cT0<7#UxD-sby=WJIBqG~^;PbE&EA=-zC zG*Wx*y@Tb&#p&7k=NPu0t7VC(VY=%F4_|-Bo{2`{1qurt4{ZPnHX_n$=4)q~!{G?3 zA_6Egi>QR4BHmRYI015-9AmN#Y$r6pI}6-*-A&y+2hM!;6$`zdF(w#Nl4iT{=yl(m zY9<%G{dLQ3xm@Vv#tfI1%W^Or^_PcTP8g{b1sV1s5D*pT*oz~gRu;SJJ=4*E>kCd%dFi1gEn-vrJplg$*jH=QF@16G^AZx8c zgDMokh2UKR8AIcDaftKYU991BR4nNs3pSUmXE8@Atkdw18q3>L&j zjVpZBACYLNT;;t6HDK~eKv0Xdr4 zFtYYuclm$by1UVA1yLPSP-Vp8O+X0B6OGhrB?{+UtkgmfAA)mLT!RZi0Syi!PB1Dx zoc4#KlYi=>eA9-38)*VC;I)-C_HVnd^XQK9vAvJn_Pw0gixYs^R^7q|LXcQ&29}_r zI(9%+9e)8B5{QG%VG>9nP5^<1X!xzn+;m@W*Y15xW3qh|z={|8_8kvDxUXoWB+6sm zgGd1Zjq@UN;KYT%%tcXz5JCvdq^hJKg%=3~4>*!ayq%pr_3dw}j+w$tYtxlK)hk^J z@!~u~iB)v@;KB8$Zt8|VB6Km_aKX8+`S=IVyy{K!FF(6^>{?g30HFY@1OqoJ_V3>PreAzd zvTm*{y|OVuIR;6AAG+B7h6+KAjzd*Ug(1Y6nhYrvlube$099FuDhdD+V3IF?Z$IGi z9J-3nenuQk8TOWLzPFR-xk}LJ;VP%fucMSk!1@tsD8^g@`~9 zLJ){ZESQZk(Wq4dXA@X+wyKV~4MbHSA)YBB%{;mJfx*sQ`wih)<-q3x769D!(EjcF zx>>?13J^h}CNmbB%4L2`V9ks;WfBx(&u-5MymCsKDA{*RC6X=l6TNcOQ4g zmcAP?D}w^mBUnpCXUTMX{RbY^r4F+yX@HQ55oKnDswk92qvins#2g*aS{s6>1e>*C zQ-l&wh=bO0a_omAGuYEJ*KXZaN1G!8D_-Jz+aB(^)DQqcq`a}IpbFcBcy)y_)YXaZ zC=etB@!osy$GKb-1Y*|l2qd{6(oE8vH=XrTYPTtXr948RGk3N{DDHDNAP9t`G~^~MJ+eDXvsl^0 z#3D*64k93fq=`^*f43_~j~pmT1%NRoy5VYP9FuIQQ#b4llgZiXO)nV*r-VQ#4N4Mk z)de>@H+{qBzqsw%n9Kx0F>#P@WzBv>Re!9m+XhUoDpspU z_YXTG(ct5KuM{5))wmu3Oe1S;SUUjZm>GM_loMwOsd6G@ypW1|*PNf2PV9qUxi0kk ziA{)93?P9ZWSI>aBJUhjp~8gdMA3euqy>;Q#2OGPLQs)0Bb5LNDGtcaHiUVjH8CN)Yb=fLT?=4HX2NLtzj){n4P`i%&aR6EhQ7B=RRS0@j{; z?mzjh|8(&$zL(~vsnH+;17Idmj{qPjYCJ;mvrD=px$6q+8B6vtx3HGXrMw(uCPp2F#8-Awd{WPOU_Ih5{1MC1PlR>j5Ar{D`U!pdhxa zeP?zo3B<+UssI~~gVzG6LV#<(`jtQX$cMlA5C71dpIhz?GLy0;LI4TWLj%MG^6e9j zz4Vvfd)4p#rro$sy#uL;q)9fa!of~|p+D%kstCdB*x9ivW<}tb3_}r05(gDh4;8Qh z5n>k(0I?w*NaG9Ne5|&Q=MR=DfE~N`KCrjQ(j=OS5(BEXiKG?t3qnOz-&&hATBBgs zH2lfO@N#dYai&|wqau+h#XK6i{X-Amzp$`BOt$wf^%oa=TCoXC1O$>Gkl=!w+5D1w zZvS5Y;DL1;*9(G2@G1v7%exOObOvQ509!Bz(Hg18VPXy;uwg(nj5TGbLL4{+Cy&!J z4I-hLnXld5?JO@Dep+_=%wPe)ced?1)T{h8-XmujjdpCaB=5-i~IK#-GiU} z@cS-#`5DWdo`fJG-iIIp=CKEd03ajEC`r;*K06ysT2#{M6-&J`2$`&rHd^iG1UNZ% z%PBG#UGs_meDIEY5^G!t9tc5*jA6rI6OH7FON)_S;syniu!%BOynl~k5#7ho-4UDP zQJzsyo|=aay6eBc9Z#PVpIQ7m-JgWOjP$n28BW zjKZ#)pX(%PE~ZdoCBtl0RhVE@guxc960lMv)WU=J&KUCEBUEIS7 z*zZA{kpc-f{^6G0Z@&CxPp8;C6Ie_Pt+wq6CdpL-0U)CgQiV-HjH<(+!r{UT&i~lI zepekVilS77_dd1{pac~}5d{z+5GwC%a9{b;KWbC52`M8iYw4j1v?*(HR*7$#w9SdQ zfL2OLW+O8bjP849^K!_nlTYF1Ih}4b5IBI#3IA~IVWrZ zQ2Ah)nK2v=y>|d&ZwiEzi5UiJnG7J-Zh6H8jdshJWbf9y)4c~^?Zz|Dm|VN2f9TNC z)_d}_x#=e_TE6dIUh182>5i>MV zmB^~)#q+lH|M>tH&%+sa5yT8q9}^taMtE9oK*T>tFqg&xX-}Ss3CB#Q?Ap+Qk^tXf&8GD&5P^Jo$~Ucu99@(a2CWkV#>i z$|<1g3-v>S635aSX`Wwy_W`K}_Her(4-Zz7i1nTq#uYdR3-}(#x{JUSizFb@$R-T)UH@y38 z=|r;{3=OMDl?gKO68wQqcX3d-qWs36{a-VqrHik;_@Dm9uO;i(!8tbSh=Nz|ee`-& zEz8n-PsA~d{@eGwrpZMJfmC2pH5u5%(g-SKGcpE5qS{D!+m8MNI}YM-Iq~pd#q+k^ zzx~nugGOqCvMNZufnRA6BF+sEG)c4C62~7G$@4tM4ggu6<#}$bAr+Po_Yv6KELXaA zuNfS_rhd7m>zEEFiHG()5 zweU+rz3tw;IGoV@be07GxBXyuw@_;c(3rRdX8c11u~7+0J~=hJ26#fJGRl?lzLO*& z%LM+ zNYxkUibOW%>#e=!4Kvz3GDA(b#<=n#r^&}uX0cY63BfwT~{c)4{eeZ$;0a2 z@(cg|n2nnb4f;GTooT%HdWFX`QwZUlQ;z?Q_g?a=e|p>Gv2z4bRrQXH9rG-VH?AwR zk>Iw6mb;zKk9!Sa;Uh^NnmKh%f_cMFo^{3@~I>EpcM4g&`tRv2kV`@DLwDQ`ItO z)=HLL{pO!O=gQYC6eAdx;A5|31ta#}k5d(qi2lmIdXLH5AOGC_FowuL9fV*lKoAG< zWD*t561!uef6qgEEh z{Ad61wwd{LK@*sS#FI%Oe%!By8j@w7Y<=*+h3B3Aq@Z;;H&g)l{@wTYoSh~0f^iyy zQtZ~NfCw63vsYhy_G+_=cAMBl6~>ruw`;9sHp&2b3-}PamCKch5PVP~gkXr+b5JR( zN)?q*rASwDg~(U}_0EIfy*FYDkVP4SCNK=8#E8?V%+yp~Rfof29asbk;FTvgKNCEy zSX_Kk&_HCM9x$rR(5(+0z*F8Eakv0a1mK3d_7U4L-U`w{8dkOhC_{&X{wcG?<*zs$ zPuX4DXf%BAarCDs3O6c!6)NYPxByX7Xb=Qdub~R!1i`B#Mq*Q@crleAQ4vGzM5q!$ zC6Gc)P*enERaNno}L=-Z(DUt zO-)J=?|qUaV@s4EJ}4O_5=bCnf&p12Lqr4BCP|_~PEZXV;z1?~gsG)H z3&R};`go!i_*Ad};DJYXZ(pK3H9_LYnne9NdLok!2E+4D$lv#lE3oo9i`B=>%#5{W zI2^`6s}{t>3d7b?lBi)AFBFtRlzfyJQB_wUc<-Eds$L{`Uq!XTxyrf9dFQ+jm1rOl z7G`0N6>;QN^_)|5#(uwFm-n@a{mXZ~YF(?UiV>-YdT3+`0&%1PDhcc2$UL~?0P5cL z(^(dPTkqaJ7!`&IB2Zj-{$u!sr3OWqnr$?z1j zifO1U%SNM-BuTg1?e%)z`{8itosVSoiThBw9(ut_vX71v>lLi@AY!_RXVx`M{6L(J zY&06pW;4q&tW?zTA`z_BcNl`a^yJNNx%ef6UdI|cmVYBm<2E&ttoh)>+kt9z?&2q1 z2*BLj{HK58>JMFY*7=(!np}1|orP{uRbCZ_nF%>pmtJrd@HB5C5{XsL^z?L56obK_ zra$#L5s3J2jYthyZD?^wI}!rtT*RvuHfnc^|0YQi3x*^~k|ZIbI6n|C@`N=K0KD^c z7o{jAc!WyD$4LkxW&$&132)s#*nhA`tE}=cJS)xeD=)p^%1bW@)#%aP2fuUY!{4~| z!L1J+*uOaJ4Z^6PGdCocyzC^bR7FpXdT|+3Q&XKzr_<>)o6Tmk8I3fKxU57F9?yw{ z5SJ0NdyLI7T1R6v#*}3l?WLZdSPky#kJO{^(H@^8w|-`;wp+teTyJQSY__3WHq2dq z=K8n4>Z~)iY_v(Xx;#7#SVT15&#&?Q6-vYt?bcbRpK{jej|2KttBTi+T2lOaVq(HM zS5;L}6mh|It^1^~wfg(@)t(w6B9yCb3M+wmwbiV~C4MtHW<4YmeY{4n_T|UNn^w+=U>)`*nHkW{n>Kv) zzrC+LF?GWF=`?RW?i`Q5^ydl7e6Dlw^+KNY%!3CHhLt0R+g7U;L5ZO{zRqFwvg4BK z)z&7nI!M(Ysm*Y;Ij`K|6KpnqGj;~+PzY&MN6scl6u2Uw5FPidGBkCilV@( zu0*t>+8E!*<3O5U9 zWTR+TM=Pu}Z1Ozs^?DJM+T-fXSWhd*@04X(6h)S0weddpt#VIy9G$mttv=#nn0YuH z)}>6`@f7EmYZ@61YPDQf)61I2*Ni_hl18JEWmyQJD2iyLwd>Vq#tS;>I{lR5PHl4zbF8YU&VU)9O*QCmBUu`ZXGjq9{hAQSHL3e|t2{q9|%T z>*-_sj}I)YR3UXeTo=;T+B8jTcgwOYqE?$v9pB>a=YBR)&FNYA~`+dr?jLbeh zl6V6#u8T;s*^GBmi}5cOu;P09{r+Guh+#E)U-Zg6&l`>=xJdata z=G+mE2vGeBu{t3}BKFj&=hb_3h$u}{X0G@As%lkLolYl&ux8Dgm{nd}V8!FWfdkQ? zL?pgiEjrO~IE-9$HCR|72Q}7pwyGVu7HVn-tig&G2M|JNwOZEN!Cf6h$#T zJzdkT7b#e@>g99*>aZQ@QgoJDld7{`{ql-f1IL1Cr4^=i6szkP8t=~=7wwT@jYgxQ zC~7{un)JSiz^b#=;^JbR=HgzbXiy^3@Au;hV_1pjM;vSEDxQp0oQRoY*JCxk(v>OO z`l-arjz*)JXUxsb0m!m!b=~fiJ z)yiL;*RT?vqQaBsc{C!dlFZ`&)&V}tvX}&?r>AFUXX6J~Z%%u$fK@L(-r3aDRFpUC zh!YLXdtX)6+}vE6rg8B#x2zFdUGXq;nx=7dDKgmADp>T{_(+^{larIJRx27~k|b4C z)u+Aaz^dE7s+wil+O=!D-EQq`wYe=XFNY9jXJ_kh7D1^~VO{9Z%D`jIMUo`3*4B)q z&VVt@0cbQDsv7fS| z5uu4jS2GD(^p0UqKDQ`@kIevw1tI*g}AUZO_L-UjYhMx zvuTo>)284U4*7iC3#bat+gJ`61d=tYfUTWm(3bI_E~CQJ&|~_v>Cp9M#0p zD5Q@XSgJZ03}V&loNKjOkz3_?o@H4ykXQo)D9ds*8m(6N>abNy2+?Y41|N+j*4WYY zVhD>*1wc_0G3UnKQsl$K;jk!*PN#$Cpuqfyz`}|L#V@+uZY(&w_swQA_7H1MP*v4n zFsPe7@wA#K0El8?JfUtH))jbk(ioxYT52>JMa?T-zb0SN;+B?{qLUt>aUC_VVzR6C z%%UiwoKmZCQDCa7sw~TzB}Jo)v8E+1cJQDBHVeFUWz1#6k1_RtvD>)uzq za+YP0PpmGyV~UJdete4uP!vV8**wCP9yReVt}V~Ag@uKxsv_Ts9uc|KU@(a8nWky0 z)tZ=?n46oMoSdxJi4|Y2>*3Y-*7E82T@ge8YKl-BRNV4kR|4@g?|tkZ9wC)K%C%v; z-5v}EQFvHgrle__=XreEF`$%X8NXS#cB0|b`czzeq~_5=Yd=lXv`&|G6FbUSb7&K&$28ULd0mb?Zl~#xV*UF=r}QlJ_)0mj>R|~ zZD+Mi81bq(3RYzPBuTO?TU=bk5hui>W?5O5EiW&NNaWCi!Jt;+Ya+fnTCc_^KK2;G zBivXaS#j~YYJX~sU(qV-x-S}IZBwhev(ec1?b~a}oNF{1r=51%iwGGzLsf(++Cp@hG)?Ou1z<23)X}7#fr)88%d(gaB9)DSuf{rx5Yc#7GmnT=r1de4 z&d<+Za>*rAQ&UGS)EvFqka=pNy>oeSI2^`-hWO;i`vz9z(@v*TSIcpc5xbQ?(O_5C z(n*p;Cyg|;A?(5nFPxg1s?+6>97pG`qtxAsef#!#?_);C z%D7(L8LT_fb!8J*}_C{K)EQzvzi|ybt4T*uG}1^>^aYZnw8=*@C0=mk@t! zf8X%`jmOap@JERIGe7(neDR|tlj8rktmk$7Z@0{9s*Y%fPyhe`07*qoM6N<$g7T=Q A-~a#s diff --git a/sprangular/spec/dummy/public/spree/products/16/large/ror_baseball_jersey_back_blue.png b/sprangular/spec/dummy/public/spree/products/16/large/ror_baseball_jersey_back_blue.png deleted file mode 100644 index f286553f7594c90e58133fe3695fd1ffa5e03427..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 41761 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 SC*!{W0000!<+>CVS*x7 zIPe1=qd}lGoSyr2aSQKq#93p7P*LN~IVRYOuSO>le|!}kXbsO=6nI!-9&=AwmU*71 zX&OaQ5CopLH*I%3H;sw)F|G0#6~&pJ?!K>iGB6Ab59K)!4&;D{6VL^M zOaSA$V8r(-+1`A?;4?i~-2bClC{?&(vvx~jTw^;ds?|D)>W1S!Xx*p_8!g}||G z+c-i%Mx)W~NIU*~ys_=oJwp!E$I_`p+U-oII@8JabSi1tp&ZM$>@f0P#pQ#szp zMF!=T6V0*1b|@DaI~2QMP|cL`&inH8|n1Dy#hOISq>|U%w{2bw5 zhrWH&+(Cl|0nGwpWRzRYoB}`xXcm-^r&2T`fy;jDuBX@5jQGZv_7vngy$WNINVxfA zTO=GR?c1lUtbbu)A!H}&qdDm>($S+w4;?;w=vd2JAN78xVR)yDQ$F#?;k9@*TWEz( zS`wfu{sgd5Gue7LRy^$4TT@e}OcBA1p2Oj=cF#QO!aD$TfMya_=9`+DcJJQ3XYalr zt{XM5py9u(#t$Am7-xxEAQ;s^tf@q{`w1CJ^xWKBQ~>fKkqG7kbUwhnwY8PaQO;{g zZ^)oIxiY?@5K=r#n|S;x;}8J)OtW1u37X^a zI4l@s7wgxr|Bp3Ie|$gcL(hKb`oxu2UXkzr#K>_LzyAkm9P5Rvfolx?8Fo&1jl$tYV4p0u64aAcz(1a)bNaw0#RZ+_l zjqhfkd(7jCxHM)C@&Z%9y1u^tM-M;0VryZjVDOMWZ40K<&6!;ZTEZWNI=D%JxcpM- zpT_{upT9(!p>Yot&4hbhU0wCBe{=uu#rl<^!jcuvwp>ifh!Hg-A*;XXF*-+|BKO`H1 zPB43dn_k27C!bfE-tqgIJ~?iO6V3xiTCv%x+glxVI?Kw+$n}NfAg{t25d2{rQIBsbm|dg&ofKJREOYGZ@ls5s?ALsY6qv{jd06Z;evFc z#R}yn+m22eX+QL@6Gx652`IBUs0HMrxSc82`4Y#`w3n$uSEbjeOn{n{nitB_4(;F={l0eH{t4}k;KBKJ#C38@;nMTa>_ijIA1s*Ke$S#CfH_!;#YI8^i6s6) zV!{*wB9Fy1LFk)em^DA49Y$!k%GXIhcnWu0T3Wh%$=B~&^4Mb=ERQvzS|}GP?ZyuV zZhS1~oa*YEzFIJS`gFvHsP50t1grxIEiz0%pjxT4w>l5hj9+_Y&(x!jvsqWM8I8%Vb_+N@@d11pfA z|MJPFe(wXetIMp(ow_dc=8y+2{PCZ7)k)d zL^Je1JR^u|pn2@D{8yIFrs)8WR^zfJm`u^Dp)iZpLNMJUOx3Q;3IZ?k2ep52YfnzE zD#0Aaj0K<>0%bc99No^75ZHM|{TI&MGkey|fddCp(?vrJoob)vke*&gdH`q|j|Io7 zY$lrb@8AF66Khs&@8g?hizta1!iG9F!#lk^B)tO$l2<%r!-Hp)l$1cW(XRZ-gCfkz z8VXII)7sGOEX_o6_3MOf;q1oinLb@;-U|f@L*?qFf z<5~bQW3Q<*czHVvSf>(g;347se&3w3m_> zfn)r5`Ht6jbvU{G09Im#*d=hKgl9dd#2fFu+Wz{2zlTMcmSzZe@w}L?c(vSA4bA$Q zScf?!2wWAHCe1J>0Gp^}U8PqpR!$<98oa6bLY-m zA3ao4`yqT|ctXH2s-ijpO(;_W=HP=uRKQm^?&OtiUOE)P%@EIOD32I@yA6fQK1wPr zF&!mBlgt27o;58bOj6BsBAUiK;t#ZeFD_W$D{kJ?-qHZK5k`QF3-INDaFPSrkkA}G z=!;k^^VM;U-~Z<90RsjQ)95FN<@gj5;U!X&2$r>dK+JeD$aR?m0mFH*oyTHR!&-$Gx|e;h5o*pC=0-NBesLFdhdAQe{D!iD6NIED0eQI zQ;9weJcV?IiFjZDgR1d-d+~GC+fsHk6^fO(oz2vHRO;;a;-=gVk10A4Znc&3XIIkCX{)W(MuEu_)!qmvW<;md^;arPsc+cBuJLM1ma>?#P4-hkWOTO0fXq5{&LQ z!`w80X2-6HIV~^CQbYwbn=@rH&uNm|tSpg$%!{G$nkz1WYM6>Q`P4Z=b&zQ0%%_~D z2q3ndSZ|cw_H?Z3zDF?g8UKCij+Fq=`%z`76E0k}<(uvpRFvb^z;vZ!>Xtu4DUC%wr%NR#Yt9kZGs zm_LdJO@JFT8cxB*mmY>5435F&=rl;9Ix-w371_R9u>&~_?-QHLu3fYS+>9~S0iaJk zkueLnAw(f;mi%yNc}HLH{43m*&mAKyCO7f2kriXRiic_+tG0E{Eq3< zrna1HK|>~$!V2T;)}qX$g%FwcxJ+PG`L3{PQ)@K6Dl9bpmu5+~(C5!&0k`5s43>N7 z)&JR(a$V$y0d&3Wcm$(wxo3!_K;a=i`9y@y(0ntWPX@%_dQ z6}f;6-+KrC@8H~-V`N6j^0t6O_mHTr(O|c4-@cV^mVjn(>o+Li9%}h8WUM8zkP%33 z2hAM|XY4`D4HWxWUT(rq1evB?X&B1#if1zGsG>2uw_M6i7Ove`cG_x2KAFUtqLeOi zELZt%OeT;iI=+0i48P0R_~HfIaV%}!)fesd0}&E=GNd+Mo76Nx_@ z+dY=&z4g*&jA{&!?TT0m`*jFkcAElxeFB}bd|pQ_rLLiMbn$)!kxO(<&u9(+Et{b% z`bqWP{U@AA0dUBX_1#?wA4jy6if1s)Km|S?k3A<_BfW;*`48hDnLJO5n?#3jG$5Sc z4D&U)he@NepE7rd6w<8uAerP8QjhDk%nM}!w5iLgtI&}~jT-gxrn>t2V~A43rARZR z6G(?HZtV*WMlbp&DK9qGmR(m_1e1}v#53T~*%Fm1{Bg;;?Ji8hbY}y~hLTvu4kQq0poi%TU z)g&)cKr4|}_|ujb(dT?mQNZ|S$*jf z3MQI0$FlnWYZ|avpP6pqj#faAY)_-QBsDfdewAs_is^VarMuj)+^U?FUx9ZNW3V7u zF&fxGy>vi1Oh6b+nx(0S$QmEY3nbM00T!m%^Qm!Wfy>@AeQd%U)d}5L4>{(x_dbPHt?j1YY8(;-Y zAqiyv9aTI-HQ~LoQ@#oBd!=aR%x0*VI+}w3f7Of%f(w)!IB?*_?R`VB5EK*$W(h42 zvEe^}Fvy1*Ps0Fc=rOR?^%*pwqGA|u3_ze7I#>S#1$lE7h8A6v#g=D!4F!>Ac)m7C z%x#m*tDEyj&dQ~QshcxXy@YuoGLXi`#{Okxw@hC3K(+sWF6cJdE(;?_tR>0Flb-<1 zw&ff?Qnz{Y=8G=6NLWVzXdNPAI(=c)tBID5a9)3y>VO1DU&V=)mgq2G*B8kVu4?wH zg$SQTvp$H$#$aP`uUjie-4Rs&w}Bwbgd1j9&dR2RnAQ@Z3hJVCtyQK);TL~-q}Vhx z4JnxdIy{vqlMEwtdJIA`ebkcCmfJ983Vsr#%2$D)0A0IDt+`Z_I+@Iod`HoYNN{7V z!`QK7!-WW2Y=XpPxDrT(2pmxgfnZ@B0KFe469Z9seP1v9^Bo+A0p-vEfw6{0h-E47 z)gE-h`49l9WCyt#VCoO6i*G{gd@EA8i*Go-*+1mA*PSzNINqdKcSK;(vH{u8*EgIj zvINGA(lmYGnO2Svg<7zywzf|yi#8_xXs|ZR)qoSzcc|{dFGslz4bW=DAGb;8)CJ{e zXlTF=V7FHueBdPr@LX9Nfef&#I9U{n2UfM&(A9GxtuY6%OZ;=I_uWlE2d?k`C+|JL zCA+FK(R*Tr8~b){byBy~-HIRy1d>2PLINQJGR7oh8Oz4@40!D4na5-7dA7%I?D6Me z2A;zhd+>}2PGc};#$ZWC5{jYKIp=gc-0s_bW2kuQ)ce<7RsXlyr*1!gd>^frw7c%< zU8hbyYp=b+zt*zfnbO(+{Kh{#yJH+kQJn{g);ETIvHYj9z8wZ@=t^@T2e3Vx_>|9l zuyEy?D`!iyN{krj`!FRnlBFfBt=qk78u9W^mMIWg8&!ja)SfCfBn5l&D~*e(y1yZ8jh(vMIX324ucph zy&@-PX)Qnh+W+e(*K2tc;&ho0oFsw`=vSKyZRcbSwGCk%x1?LnF}gXZ=!@Hr z(Ol5;+{TbB%FmI7I4wAyBMx#!YXMukb=Q%TXU0tp^M*+apGODj|BU&+sn8{v5|v2@ zIb+>V6k1cOOx&>WB&u&|RuH;cUXL7_^-7dJ9)JAtzklLznCmsxjFc3mY3V>9O0`(3 zz1eUL)fxlYraW@z_0jw8xdt;SKu9W)tJHy(%{r$8i4Kd4q~IV6bo_`Nt!#F4MvIfC z)(+X?N-{aR4?E^gpNpU!&P{@*K*GzYng+67v}n=r_CISkU zmH1QM(Jn=9eu^8Vb8$L$|J}Fvra9yA^=0K?86J&$`_A*HjIAND!26aembRoir6EO= z+US0-xb(ws?^ELj9T`|^LJx}3)E7He>11=P86CATu5_|~*&AdngElo2|4pgJabKfl z5155d@qW3IO>bG(Q(a+IX8Z(e{Y^LB)U)XNW^Iy5F7Z)!tg7P_sqw2~mGF}~v%uH? z;ouF&jvdq79XKE#$mVK7IQ1BYT!Y-Xsx|UTH!i>6vYm=xOt><`>?0V?whgh`D>)AA}!8weg~`U_92fDup+$eHSO3Ln+E?{~fd zLMW>Nj=)?;>cAHIC_y!C@w%b^2R$qAed}u4q;O1_r641cu&`7#u=1z55cd>4$^1Al zvSgi&Ce+q3AZjk;kRD&JlMI`pk=?j`R@iW+7n``*=T|$)fz}NI7eKh-FWs?2b#V(> z9@^kL`$H;62ll&>;UN^xQ_-9v$LkTxq4akY?Zg?VgRJf&)_cVsu_=VVQ)|}7qrvsd zmoL!*ubO|6lwo@x*x^sk#n|&c6CRMlNVpv{9=z|I6GlfHc`??XoqI$`i}lc zQZRAkq*^-*x)V!F0gM^L;5dBGyYBk@<44lU1<#LFBQ!E}sP$P|=ng+((H6~0)y^9h zeEXTB_uVI{T=^tlcS<2?;)y4pZq#NJk3rsSV9;JG|2`VSs|=p5%fx|0{17IcCO@+N zn1Y_`rV%ZPK7~l%YFRF;`%>0Kht3gxB^8nj5;NpT7kX+Zjk)7_aU>JY40IOi+~qtj zZl)c(VHh*K08I}9+T~Z>3!ABytiwRXXe{Amx$EjN6jwIM)?(o))o}}4&`^G?Svx39 zYppFX>2GddilR-bw_y2tgU~2;<7bV!c94l=+DQq(v4L${NUSqAKyH#v9SVmG~h65GD^x=L-34- z5kXdzpo-emBac1tsekcF8)o==gpVR=+NqOAf=FDi3OnMjglYgD+Qb4RBDA8of_hgX zVxZ*lj(V3YUZ~D<&~Mc=dcPHy!;+~Ew9<(>AscoA=I9^Eg7+O`Fi*i6$!r%Xex*xp z#%3Gi9O0PT>v{(etDJ(6QO;40Ud!4`es=-hsP*gDg?)Z9ebRUhs~VT3w9CpKoI?4P z%=5*R-9GXPHfaJgVU(Y17=fj@m!fSnucoEJFR3o$t{}5o{fiZ(U zdl8L4wF2^Z6^azs(bHW37eJU+zIVy=_+Brbr!pQXSgBSS zw)TZ#o4#VjfCj0K?SJ8g^Y44#`(CHuB+$Wy3m5)!^J+hrDwNq+EgBxBj#l1+7J^Zo z;j#usXt-xhx!<%phIrU~zM(t`B8QTcZT9Nuw4?oweY^BdHu!)<)3I+0#~p!hMB!1- zqvph2Y%@sKBF@WpA`*BgrB14(>`Ir^_ik$OVvh; z4TSDZ@f&=6&o2~W4id0xg;w*e+sWGWVn9MyCtjX>Wq zK(SJ-7xipBo`a9<$}6wbaEjNFl|xDDkDglTg*|v2N*L%U$)H1;ZsoJnrrQYAE5TOH zM!Cz6*UcN|F)?rA#VGKXz8f2?LmP888#!sk;iC@wbau>Inn{JUT4ZAyv}K_e_AWev zuHlZ{GHXY-cd>)mZ9$xCw0Z&UdWmUE=0WEu3gZa#UJw(ktHnLqR_c_pkIEsGNs{vU zXPEq_@%-uiei*0qk{?Rd51NFq#8(~qOdP>1NwN*VNqFu_*^dWqU4Ax6 zmTHzqEp}~N-?EZG7)LlFIb5UJrnyu{6<(b0S^86|>$-fK`boQ4_#2&qWUfp~EeA5& zIN}PY1+sG`GJ7m>7hC^h%j%SB(8wx+JQ@uwtp13T=5t|}r)WpfXY7pVOx)pw8|q3$ znPSIpY%DzVlX5SwSx+I~oD(Cxar4fkI$?;FW@gJ~XG?4v8l)nl!jgoVOY&r+f&Sj0 zQmcYi5Jad#p}roSRh7z#fd*L`LxzwqK9yRz={G^GNxce&ANXRasx}fF$PWXoC)ng99b|jJMds-L(Zt$(g^8hmFIN`wK$bT&mbT+NGW;6P) z&s`%a1LdBZwxH};(QM=a!rDmR(g(Gb)5>|s(7oL`B~~S0#outwwKb=97D911fZQ+u zpa_9r>$7DqNh45D3VLn$X~S!zVJb3B;B|o(R46w`NU>6ExAhumFU7K!1h`HKcdUXL zVqoBtipM9_5+^|9AKG#7Bb56rKVmZ%``uD40SyH$P?= zr1(#1ku8haaHOCt6xPWWV#_(`LVCvKx8H?l-a>*tV~AV`q#vovP|Iq8wLiXp(00W; z!qsa^hNi*}1T8wI07Bh74oS^#@QNN)X^}BRjFvU>k?(#xhjG~SBFRh@_b3vV@})|m zJP{R8qC4=Bm$IhMS&YoSje*IM&t~ob8 z3XbV}m^6gJ!zhXA9RJ#Uq+uiqUjxi+0XOR~&jLC4t7A~lMu0o=9?9C#P?;JX4~9n4 zmOv;jg2^Gzx~y(zVwZ6?t1*m;Vs+0^+$jD^k0Ad zJ74+Q{+BlPVPdIOJ@IO$5;$f)sfS_ONJX-dkIKq+^Nj@_9NPJiaOV>02s^PWzv$9# z_LRlG@&z18j7WY!9BB*AZ+X1Yv6InY12urK7)Wj6(18O7)OTaYy}vd@4%bDjGtt(= zm9F}8rw_$}(S1OMr9I2evfsP~z|Xkc@|z8wQ7>ktZ>fu$okHHdtP<787hC z7lE^moICy2n{WEo*S~(|#IYwHd1O(4UwM4ucYpoY|L0e}{8wN5a&>m*OMm!B7fzk} z=2yP<$G`Wv!@GBV?Mr{wRhnKfFferd$Usl`>LpA6?l1oGi=X@4seSvFcK2_8{-r

    U*JQ6iqPaw5~L*#K#yjr4a|+-!aHM8_Gpmq@VmE6_j1OH5(oN#1(}_&(CS7 zRTn+p+M$xe#za3X250K4Z{2;uu5WFd_Fn@8?W!XXpdUND-pem+jc*z|(}sSvv1{Z6 zXpE{bRrK;Iz?m0m=LpsQoUx_&gT+9&pqc2;jb6C%mYZ(8>5Txff)PFX=%XdHT4icx z`n?a_f9BNba=o_Ut#7$7Hi}%d^`urR&%(P~OB*xgnThiB2S4_aTyOV3Jo26C(kv)r zWMt(0=!IM%zhvps&0DriPE85-^*tjSH=5?-sePlF2Ihli3@P%ltcJY#m z?As{TET&IIXD*eX@kI+KJ0weM9h;LV%&-{Ercwb-|M$%|BI=pR$Lvde?GQBW!Dr5# znLW2%n5$4?AOPH?s#QPSrzQkVDyJf%Z!Qd?Za>I{LBQ(ve1cgIAN!!2z>flBaw?T; zH@*4Rx4-*cAN!eyZ@TUFcRui*)$2EWJaViH|l4`FDTd19#ka-@~8&^tHF%`o52RE9E_zJ)H;s3`DmHy6O$0Qljdh_Q^jc5~ z^$`#B`=J$Qp05#}^?bUkV0a$coU#V!Qn z6Zqz2MUsA3h&eL$@?jKCBgNab*TOKV@q@-utfXVI-bD38=p$%PDZa6wr$VMieYAb@7y)YgPFod#Y(Eb6Rc|vh zBoS$-q4jj`(21j1Jalx&nzZ`l)NG?X)um#wO3XTOyf++%v2o5mFelR+0x>*YaY7kma*9> zaMrq?P8<0_Y=YofB{)rj@sb#@b73@DnE<&NS{Fi5VH6wZ^F`1hG%V$2k>m?D2HK#N zOCS^qhQCHg4T3gaI|LgN0f!|VD-=RFh1nZ8bYsI!x!#emHPeIkE2d%N3lr65eOfE6 zwD~S>t4308`v*dmm^JUKZMVi!zx?S7Yk%USlduSplxZ)2)r%ZjOF*6K~leaRZ==XJyWJGZ*v02>q~+N-8KYf9R+C= z1%*OX>`pLzf-o)=OSSsw)KrlAg(xq33rmf>CJm@uWIBjp zxiC5bWr>)o*N)kaStfM(?MI(Mbq|8)Y|yQ(YDi#@FXFXE%x7KV2Hw?|mWEDWsHt?W z`35xniTP`?N)m{v-l!SDPczyGNd=x5QDO9}SIhW62BE_O9mRe_Y->O~72^n13(Na%1Z@pS;Ky56S#5>^&QDCwt!uO6~M?)isnC#Al*vo6w@pRy$MAHOQ4l}0d zhn^H$AR)z@HHLEqQ965i``KlnWSj+}0_fO)fJNSzyIQMy3P2XM$WJR%Q^yY-IJ$RF ze<2S?e1AUI3$BK6fh5VpubvM_P8~0TFLxz{pgEY&H>YP#?A^P#*nMR0o@Tw;+g$)U z9)3Zv;f39pU%kOXA=gaeX3`yi5@rwY+tmjSAA7|ph^0VAHJP0`bNFa3Y4%6C^62>J z@Y%}jOkc4829B|WaTWT3ok(1HGd>bL+(vFVxp&d%zIHHoRL8TNl8Pf5%=nYjm8tWG z%^b#hD-G>1n|I5$ha9+9$Upq3iDrz8T1YC^_AL|MWd{VT=&$Taq zRSUm9IN4ptLlEyjzo1$j>Fw=tVzwPpX2T>31Tgp#UVC46&&h*_&m23k{_3j^?cIZs zSAwtG4@#pGQ4lV=VreT*Z0C+@nyg&8^6c5O1Kqt_pLw>Bq!&(}0+Vj|L3eKts=Dvm zx~%|hEey__AHL#>rITahYuB#bvwQdX^XL1Eg+#buZl+vKur!vx zM$C46%HMtR`O3)4L2dxH3v0+W`El}c@K<|Fn@=NHs5W)%-1%`EjpQPDq}d$B2ZAW@ zLVRFVF6Q#{`{y0pbKv0ay?eLs96mm@XZy|zBj>=uPaZ$E>7^G(&z?PY=-|kyQ`Q*o0?+>D*Z;OU zQ<~q?e`xnU9C_oj&-dkvkjQ5zX3m}+Id|^-rp;TYre{x|Jk_1cgBV|Y{`uaX9*|El zpVup=gHYJBh)9_KAszW0bE-QjpqvtK9TVjcnx}_*;^?|`>X2W&f&zw0&uF%%knhO# zvnZ_-Tq+v&Nx-9>A}_B68JZK~*SD|oa|_6r*|ef2VM#RMv678Zw41uV*%q?VgBT5e z;kmIYt+P&6m+WMxlb{$Dnu7Ul)aua0*Q{Bydd13I94}vX1=_lG8;U(W0DoeAp}V+r z>C&sOUcYeu0;qs1R;_|YI503UI5-Hn!tyJwSg~Xo#OvAV>HdMfx8Hupnl)E#*l;b9 z1>Ao7+ls{=vmp|>EV}yYs}YNi1NNZx_1<*L&DY&<{qmJ7(270XaOSL9wX&Gc!KVnp zqbHw>Jagmq8jLWIzd>KV;8*LOG0dlpIzHF{s$}4|!hw0$j+fi<8akQvl!cco)l=st z69~`>@W-D+wfdEEh1sBGu0}HsLQ}OYVxd%Yp4&a^#P7W7MGhK_PMHQ0R1gxH7&=t@ zwxtU*g^?2&yJkyJBj8Jy21Z&0!R{Phc+Hj55E6)jw?n2`!$lirbKw(SitQmfUa@k; z;e7|zZ&;Vh6|SpRO;+$K07j+hnPtmYfRE1`99*$#<2|jc?!y9v3TYBt7oQWa7j4+p+g6+ zz3~RX^@fLsd;0rQflx=7UCx|14*T8wg$tl%Vi%@lP~t1bA(k@klSa8xi37h>tr@|( zivhX1RK10Hfi=WXb0*o4e?!o<`h`Q$zIPlsZ{QnO17P6s35wBja?LeP@g$7 zyWs4|WT{kcvjN{x1nsmeg6pqThiL%Vm6oIbVf<&8%V?8j&0bI)$y^zyk=CuRM~le;%< zKDz(F<`-VvwrO*3As@)_mqt6OQ<7P!nHCT2Gx5mz@oF-*9dKMRagZ)kv2y6QmR{cG zDGX$$rIlbNPQUPc)u)c3wva9VycP&rlM3uPcsebeg0or}vn6;b8}}5^KsI2rWHg<{ zI<=<3C!L*WOioQJ=8n^Drm3N~(o-x7tp`3{QJl-c+jn5!e!w=KefC+2f{x=At5yRr z4UG+|*ztph_io!cJ2pA5*t_Yu7fa()X{9!P?)jDO9h)`{9X<>}{KaRU9v(U|bmVYSDq+hFS6=nv zlTYv2x@&S|e9H@)P98q-;#1Eb+_k^p=ML{VIDKJq({me#4jmspej1(gr_P-`aO|n? zeD~nCJx6yRJiPnB$%98HMn?N`Jpfq4uj3nINQ-1!mY^=)yNwYi-LvA`*{P_Cj2uy) z%FXUGCyQb8d^;LLxiWuam1R`*-E&}wk)2q+>O~IK$5HI@zi(XYcaJveC5^d)Tum#z znbCwpGm{!ELC7@9%~%A)JVEqz*Zi8k)7W)nj*qL9p)nYyBkc8JJh-?aOr+7cX9N;K2SRS6p%RhV?xQ z7HoU*#esSAF?Sz5cH)*>ZrQPY`@Fzkebv=7GgC{JFM%CcY}CHDaPcC@qWIzyY{;4KxespF)nsvCEV=SzTpN)1#h_Njkq3IOZ+gv5^0;)T(uV0zjF1e{rmSX zS+;cjH5+8|@%(D3jC)+ZYGtmci0ki7=fN@~%CeMN@+Bueeso4Px;#Yhp6RRA4}FxbgnP~H8RcSh@N3_yWujBKM3g1?FYhp$Rzo>{h&Y|DD00EU{Mljf)$JSFb5Gbnl4C`cBHV(!v{iyL(VzRuTj#`xU1VTuZ%h!?=kRjlT@B!J? zKo*4p`VA;mH~_?_Ae0&zAhqu9m21|*Lw@Ckt8=|Qqm$!+KTlO4%h!WKJ_Kee7pGx> zl{2*}a%$^C zDYU9)KANgmykf56r3oDN-39E0%Z>|q15$03uA{3Q#vBJh>ZB)SF845iy4)=r)Ti4u zd>f!|qByXI*=NwP^BGWdCN;|ubfq8Fr;Z~)iD}1P^)fVg2{_#EKC;ZuFID#*milC^ z^bQKFtK(Tv2%~{h*g1`Ny0I;*C9{Xd7x(rQ2Kz!Yeh7(n6U*{-!hisG1#DzZ81Fo6 zAxNWq9Kv~BDb050VmP{EFA#ydTE=9EikvsZ zFYj0C35M2m2^NS1zhZrw;?!{?5d z;$Mosn3z0qppbkiNmEnQ&`*3a5_Xe(`q1H{G(x`?L=MOsm9Yb&K6`?g5Xfv~A}dwO zAml}dxYH5ewUK`N{*g%5%yvT3n0{r5sa_rIAGq_*J0E-OvFoqD9tJxQ%IcM?5R`#qLej+&-jZ|Y&Y?3sJA=|v z_uY5j<4-;%KK8URJ~0WD#slwvA0lU`%Cn$0@Z%^BQh8QEq;`6*%Y=x_ZKI>i)tGPs z{DdvB5*IH(qOK4>r`SH}0=fB7T$d4rM`s0Y8rBSn!Lt(6phJmSJ>Hn9h^U71)DL4x znVco-$*UX^G& zk~P(ir?!qXCibenjHSB$+$o5D+~hdCQi_b~IF>lO+i3oQ5E*M$XuwAfv9jX2W&Y-w5?@ z?7{`?Jg{H^rhahN8*h6nqQgVX`mvly%j;it;|;eYiP06kVZ(B87Fu&}y5n|Gf4N#R zBg$L3VLg7$7rOz^4{~`kRKh@V+4zQZQq8=PCMM3s*e7(V(xuoXJ^kQ|Y=OJR2uyq# z1YR2^4WGDvu(Bch$P%NdY0$TrADr|Zp4E~>#1#!%nW`0qYp|tNpnS0gJSdyAn@Ah( zB5SOSgerDx32|A|sA7b}R)c~1sv&6dLI*X0dATyS-wV5SxT;nsR*pcE|G9?|8fAv0 zR<-&-MGh-6A|i-Xj@hV8l)R?t^VEbl*jx%bm?s}Y*o+}_BoG*8Fok06;F2XUgF~6i z_4I(~=hkWZW~9opNG9ubmLj(_iqw0$C*nIx>zn z7>jzalC51P#=(y2(nd91DECuffHVkITPQL&NEO_{i!yZ^4S9Tjd`%{)tcWqdSZ~_8 z_pZC{dNtXhDeOBzBI5C$JnR>j$vvwdRhL~VLu*)(&}dV&;Iu{^v7L{{)8}Y-J~qwC zPxZ3M(|XK!UXq$LZI;KIscCKb#{e)Rq5Ot;Aku2m9TnutjfyI29H=`CkZcuNzhSl{#p}Sn31xIhxO>}A~=`1AXDiF&CtZ6_g`EjI# zgz*%LWg0gTK-kcnks#@mS}%5PG-#K>5_hY8vJ3%C;}BNqSl{fLfGam-4wR*7Cb+$c zNrqt~*`gfG<1tzpXe3qDr8&)nbr?@oEMLd~xS9JBfe zn>JmVMBS7C9nXL|U${yQBkEN#L0l!ElqROih{ys;iFfp>v2tjK*|wiQz1|D=AzcG* z(8Lc{Ov2oD^7m|0qb7b*@r%kLln-SC68ABYmPY_|G-5;@8y90lUP#`=?qb1lcYlAO zF?1j@_{y(9{7--H@#)cV81e@D`hoPk_WBzRA3iuf4x`6FQmz6!T1gs^PL?fRHh=!S z0|yQ*Tef7=#?7l&uLLf%ySuP||G_8<1kN6ZSi(UK?PveN!${3hs+8aSmbYGc^|~2w z`k)y^VV4Od3`7*ch=S}8_(TG+Wm0(A)#%zTB^6|iI4)3W@!_XdxFP5rUrplEKtYH! zaX6)#nWG1V$b5~BMRbmunEV|2vc2WUWv(`&dF@>2lt9|m7pk(a;bo2LIIvuc7cZuk zb-7zPI=V2R5zdYcdGUNrP>GK!g$xy@55n2d8GIyf9e4eEGh8`(W8P zcI0SzwzOyGuHoU+rJ31$9PQY)9WFvxJYIbM*?cVimR&n`RLirVzUQ8M=ER8;7tW6% zN=3tS&Yd5@qych^Lm$Kz7$=V4Q#_Rb+)A}JHjsU%sJK(#%_&}Q2WV;SemzvjqtP~k zJ4G2Q$h&PZ10$|3CcH4OZbE#eF321Pnw?Qi&R9uAUVEmk(x)iuKy_l@{)2X^yUU$J zQ^{bxf2jN~z4TIb;)tK?ZvvAP#GJP5agUyj7QhN&-kOXj4d|e1$JVQuJs~XLQ%lo~ z%AX2-CT`f~YWA#+x17q$@Ub0m9XG$_w!oy+IC)|SrOg0AzB=&ZFuLRZ`yn#v@Cc(= zai{CLx?r1w$r(`nN~r|Q{_<K(wjqq2RokqXTvrrDNf@QN(IS zYJPT#AYubS-quRu0SJ5KIjc}t8}kZFlnu4sn_YEc zFR74fapNKVPd~pIv%;D_Rx3YqMdi?%)d+|2iD6p z002?oT~!k#u&cl)SE<*8Wnm085`2ZT8bT^WWC+Ue3yQ5b46p{&jA4K=pcepPx&(4z zvCT*TtM(a*yWoW}nFfbqHoleAZ{LDbQjz`ajdKGcd(kGR%Z>3Jei%a|1T{mPgT>A4 z87Ni^X@3I#xvnuM4G;=WoSxi>U!950)Vo`N>xr0 zQG&CuC+WMb4%UcLVy;fg*@j_AGU>El61$#h0d~UNZHRy*lI46(0!-ThM7{`$#4M~< z8iYTwP_er4@f9b-2bv;)$i6QfP%74Fxfbv|#gJfoQY2~AQT`~ZIeE*ohMKHOkWG@C z6|r=Ec5Ku9tQ%aIsFg>yhJ{64K|#GLf({6x7A%ZBnDViF8lKVoScelI;yRq7A}WL= zv%?4icXDd-AzY>ejYbjn(4j-+b1(Z*5!0%gdx#6gQt#GKbz75Yk(y^1dE!`z%*GlP zuF!%2T%-x9BdG|D2fmUZUEGeNhvbqmVCl3Vkt)i8)IrV4&BjU$8=0piNB|PjB{r6& zA6BY${D)t$1e3#}TE`mv5^7D8B$eFegwj(ic370dkDW4H_QiM3e3EHALdWDJ>WEgw z9)0 z8yt$fNKybhS+?!a1dqT+VNXXq9s6VD?l3NTQ9mq5hHz_Q;_!1ylxpQLbWCxv9Z*QI zkRETV@vSvmn6vnM`+M+}1)F(amm@(t9&eD;-)!u~1Jcn}|B>5c*)WfNO#WgYUvr5a$YY)4;Y# z8HN{oy42!BkdKuO`(c1il#6G}B~UpuLd0Jwa*{PMNX=}{Mbe<=2*laM=FYvaIc5ZB zTHu4CMQF0t9p>jX8)E2aCH{)KTL}qBk)}~#QSq7w9k zjLXZEph;Lr54`Wt$zb3b6Sff8NF$TLA!3qqtfNA1wCoz_!uVgT1iMWmX&CsZN%k5l z5vPjB^?aoVCdC4El7NzSBb9V)_|>-QGBvHr)A;HnnA0LxI(o4g^#=w00Dq^ng$~1Z zYze`xL&Zzw#gk9-uj?5PQZk(N{cgNT#f`ycL3Vg_RHv#upmwXlyL~xn^|?qBBr(4iyu;VXBjr6~LrcJe5W~Wz|eQ;{~+0 z(np5FCbOqe#gKQ+Ox2gEm4j>y?dh$6aLlB*TN;}!K$fC4WHfUqx0s$1q$uADI;4I*oh6Z`{baVao$bK zk`vgIy23uqpXqzXU(*g?chxv9DKL;9U!-)HQwYJi7Y*$K`UL^Wh-dYG@I;Xsu#tl3t)$i?K3!5=fyv_ir8$+W33#Fn%x8>z% z<=`X&G4rs=m8!54K;3b10W2G!X4x_9!Mg*C6*ZCi4;=`pL|&<_Q`s{%aJFGVYnt;~TB9HB zIll~&kJb;+Y8aPq2o@vxHgDOMmd|;iTDENbGu5@M&O`#zH2PXvh1IAWpbx(~er8(e?3IrFE<5lX z{m&T**$mJO8Dz7kDcf>qHx;rG=ZhbEVlWOZMiEgX1bvItk+N2h?WqlvE48GKwie`+ zOvXyWZm#5N4Vaed z-FUwE11!l{G>ZhmzmVA6(76hX~0OBNQx1q1(GU`_E^D!jPK z))@)*amXeeT5+d-5?LxAh}60ayp|;6oI1NBmW~(Ak&L+`f3o{?l`^44FRNw3>=?(f z4u)U*%%^_llmBA&*xy5RHi}&Ym!T?xSfjozavAzl6hW#6JF0!mosw<()3M`2c42+B z1zlcBA>&f9eE#|8Ym>*s`j#d{hf>nezJ=UxtAk3`ijA}^pq>|s(3XgF0ZF=vvJtZ< zn(3r380%u&TndOAIv$&?S7nVvq)TdnS@*cTJ_`(@Wtvtwx{)FO(_Eu5RMdg=m^=cP zw*7(Hh(ejsc>QdS2b%-TKDdJ(p(oN7`omCifWU=Rt=91M_y5B$EbL7`|HZGzOWz^F z1_;`Vz^%njR~whaq}r^=<%Ty`E z@*keqos8}DC^QSxN|c(p(#kBV_#}PzfyyF^^Mb8|5o}(wuF?x=+V5T|S<|B)5HuJ` zkd~#GN!??b>4u4}Yn9@R!R%Y497LfXwlV~eP?QjDZIW38H~`pafTIjbuZ`|5@6|^= z{=^TZG*Lt59|$2*jG0DXIkI9uOfn8KV2-71@@7iLPELX>;E7Ha3PN^iP2Jvc<={%< zIMQ8y#O>-#)`Dc!;L`;xf zG2?RN&5uqeQ#EViGgGT2v+u3dx?#=_UPtxxQ!Q(Y6W{|=OZG5&q@LzuOXTN*=jc1|1ZWH871Ac^MHjnKZI- zPM+NZn&YiI+mOoLe8aq9jpk=oJGRCw*oNpL5*(j1!kd_-f#!>g^ZN=Faxygup`+2% z=mfqpB;S*-ZXyv!FCn4xt0Oeq3Go$yM4c@31CVf1GuEiI32ZfTAz&ByFHGg;AXPf^ z@rR)jnxlCfEjAU>VVTX)myKr63Nv&cW|d?8Nktl*g*vK|J8tLUo45VeKTS8wXCQKT z$YhXIgqqWa&0iRHl;vDD#-IA4enlVeu2C61a`f2kx8KgdqRTV{3ri$3u1_BI3rn0d zxRzzZvq!D%cCi??XNlJh6(vv~h{tS-uI&lWuAKFISNlOe45V-+q&dF4MvEWV6SQb( zI0L0*iUHbJJe`wD*%qd=Fl9S=99S}<1fnni#3_>8c8y#Zp^phZ9|^{~n$$rRfh6uo zjnW|e8*-3Mtd5P(fn;!w?x^@?(~8WY|z?3XxONt1d7DmY9WVq?xP zFy%L^W|D*=USRn)lBr{yRc^&TOWW(4#_rn=On#gtt1m;e9ixC=-gdAteGK9%%`_?y zlXkh(HQe8Jlj=Roy|-c0P0a`|HoLkIDf*SOlKQbS3ib?=2tATo3&x-lh(jFy_uKDm zfq{+Wa`EX~1%@_RNJHo7;UgPgc=5=g!&^3O-m_~rDqJC`cJs@d01e-^ZJTBf16)by zNgNi)d>&=3c#hocaMrAo$idTTbBrg>jZinJVD6}kxMc^KFPfL@p0^raL-~{i!T=&} zhg=A7l5lp{e#O^HA~ucW&fwW^9=HkaWV(JXBM$BO+jgBcu)`)v)+1SKZ;!J1Cv9&X?HGoFwm-gfpBUp&1JQKKKh<9 zu57ymZALV2alK>ibuv&o><~*mh@#|Xrlxyxg{g5#lZVPfkf%ZGh!{t(RysBog*mLp z1zmO3Rq85JgwsXLDUNXLTvFDo&Zd(Om4__%F&B{7qB)P5RK}yF%Yi47U}WRoV)81! zEOH4fU4&f*7>%E7%WQ4xM5(ltCYQ^Iplwtn-rV+c%l)2}sT%AkS4pg;M>WC`nl*Jf z17JzzZTNp+QqhN^Xg4ZyKuKX5Ozi#g!@uyEx2{S5{J(y2;llZ9kg^~pls5u&@lU9v zks7w$AO_7T_|DhQ<7E9TRL&Hojz(`B%(^J|HoI^^v9|{w;3PrKsOScb9z;BU{(RZd zh}Kb8PSsG_J=kpea}ar1ha#_BAHL)CCIX4;?VuPUv*S<_sNyR_je5HCQ7Qh4;}(dpss zk`T>ey&8N*N)_U@m0$g8*dM8!)l&o_<2OVyR&gBoq^RG^FRC2-`ZW*!w?Fy4yZ^@* z{}?oZyaJ+`DK#iArzzwj+*+xjp?aR227KJfO+h}*k!erg#I@OWUro+pQ;cFwks0WU zrHiRYY7K4VbPVH2x2ZKm>%ssB_1mHX4?7p%)$63nOH6i0c%Wk&u@wN0{5BVt!%ojg zfH0M5sIPu*UNe~nsG}W8WpZE1WD-yy&SoX$O0D+G7ut5BwX{Q{7mjV+zUPiR?jRWO zmE_O_N$~|}z4*O*_a!q!lEzMM##Wvr(nMn%aP>M;Ilfgiur) z>QWT@$gR1trtiQ~u~n$pf?sj=YAQ3keD%Vlu0$gw9+=2q8`b3C7HuFkF?9TDJNfz5 z!I{wEh2{(!;Ovq{+Ea|CXUb4#F}>(ssCsVVuL8}04A-~#u)@5SXi_nvVo96w_odYGn0z|f4&)C=v&NYxAK z3a-ONlLe;Aq0uoibR;#J02z&XWGDn7Hi6kYS182!Vt}uv5w`%!wkGkEm9bNkl9>e2 z5z@&HS~g=wRv{x{>5(-}ut(Y5VxqpTv-4>*TRS=)O$S$<6|Z@b4q0bKY9~a%HtL0e z>|U8RXoV|%-NwmG$PHoIAxHS9jDeF6o z#=&jda3}^r8YUg6>jz5;UG|J>VCV%E9;oPN+Z^kgYT}?qs2OTRj4oez{HcvM-E`9{ z&!LqpY%Ca-s0Umdc`06aD>Myr4(XN84@ID4g9Ld&BS3()njJ9ZTDBo(d$1*V04^T|y5IRXN@VwK>>?JC}e# zHL;_AQEvkqRNMTu?Y_atF<(6w;7{(r!xFb>>vm4apypR_N+8?2aC_dY69uEE$me2> zPS%`89MTjNrDHx$5Swd-fCW!)g1qj-~XHvo6weJK- zjowZMuhYaKd4GMMza@nmFV1i4;$kFPL6D?#Xl^_Sb%`-LNrH}ukZ8|KkyG>%5V>#t!` zr?3{N-$YraRbkk^B$1K5jZVpg$XemF*_efqe|~Qe#4%EUf>HJN%?sj4lYny)$L1<~ zU^mTWkDSa}kuo(>tYZq$iavbtwo*vHBS}Yp%Az}n^)qXNMyfbFKhPE$O7*A(3ai2b zejq2L*Ev4P-L|yYSZ&+-!RF|!S@}dyp}7Ar@E}9m?^n|_vIH{KJ_^T1stomORzdXW zOmVWKbB)06a;V6+WlIHBm#720Vg#+HrxO@%%<6KaOhktL|`!tv3aJ3 z3N0&aXi|TJ;FuW6PQy$~wv!k@-5*XdPu<-nKFjP7=+`tc!CkCs<-78LS+vHgqjVCo ztgYh|!Bc1Bx*b5NGG=t_m_qHe@6m_LumedMED^;9>UIpQ(!OPq^OS0BY9>FTf`kZj zUq}T^Z070BwFe&**_||fsj(c{Kv67F+b>N@fvMW2V;2Ab(@#XeU}{Pk(}AW(;`jz& zSfq%!7p^ID=P792kh?F|>tt3~b$tRKuOVX~TJ+X;-}4rnyatFz6z6+-Avy~%0tyWj zFwp_A!Z2*|Y}3p(t-Og2p=boM!zQ(n|DmaTWf%M-8PR7^OR7LZC&GawVG_1)0j~j~ zPsB>C=~%Gz@Fh(gxSZ{^CiN5P&soLJVW4hHUTroaMt^mZ<>_driEw7N*0FcG+ zy%NM@lFdcN0^cRhYHAfW{0d*07|Cnvzd__h{pNX<%}9tO4|H`@I{09-Fsh$>uK(tL z_og?!3B)=vHQC+Us4de=ZG+5BCv}u@kjdGX=|A;;mlLk|>NMT}C7=-%ONYPZc(IujkPim&2ad%Q_>{5O(uH9 zBTP@5No^BCBig%f|78L2XAU@&6nWw3eB|abp8C4ZKJEN`0z0H2MInqag>CyrBJy+) zwf*7Uk_)^(317DW%;x#c2)& zP*g?ZDYCy}navJP_|=R{DG>pKT@3f9Yt@2l+Cny=J?_MvOH z{qey7wg?EjV9!dRN~0cAP_)G5hHac}swyLYK79`Q-SV~s%J>!3v3Y;;6BLAaa(SI-tYxE`BWZL!!U2+{!~?a0@;nKNi@-yY*k_4c(xwTxx7 zxx3OI7ng2hk$4I3{$bZ|+|8Z%&_v@s5{wNeMd3R{)Ph(Jn!; zD04Z$jfLflIFngS5+C=r+QdjDpGh@|1i!l#q*U47U6%TNE* zJIS6w6Daco!c{KoxDOx+kajuagYIFvrqIk?C_p<-Z;Hsa2yTn2dSu2_GY~b4UFH?e zrIXleI_ACA(ZcOJW+37EY;0ooi~*WH98))+f$Lb_cH3?9R|caeUhwntL3xZLq{PV9 zf_#uecQvq$RxV_Q8WOigeM6E_YF1sVK7HcQAs+<&N{Sq|{+AvWkq@GLGN3-o*ngyMtMv`)(Xq`xGZP{uVj*G;>a_HBr zeL5>cJITSa@rbq*gm1CYbioj8_arlX|JkRSANbXXIgncN15X)7hEFw=FrcssUt}3Mm4^gQptL1cF+>+ZtRK5`$Jf68XteC!b}iskC1yQI+&xVKp_iqlea*s*~^zCJpcWefcgE}8MF`-ms zw-kbvrYYU>S0&jjjLA+;K#^Tdsy66U#{*AFcFS1;OZrE2d&)Mn4>H>##!S|n$C1X3 zNdO$E^bJv`=0QqP51J;TmdySqBbXKj2jvxKL;HTH1nuTOMW9h-@|0h^!U-~CJ|sLs zQ_&H0TsNMMCi=J;E-tYU%=^wlP&`J_=R2MO;ME?h{Il6EcyhbCjthlOIm)yW~P97>IW_aI&p zKh%OT=H@}hC1KKO#Utup?^CNotLxh&R+A0Fh2>-4{H@Ra?45VssYHV_D#d`B>y55_ zE)NC+@^ivGvq?L(;}lNjy^wS3StxaIw2(%*o_tOxfox>B9!ihEn7?cQ0p|+GnU}Rv zbMVl2Xxk8-2uS#5MsI&I>*W@hbOm8;_N| zjB=%hCzD0!J31c;JsY8vm76=trjB^$2=00!)lJFy(3pmldLfrQ9k+Cd&#|u9xc+P{ zFT3vqxj07axoWekyu`jO&{?Fw;@R>C&F(WtMB>Dl*4#e{nc01HeTn8&L@O3Lq z6XB!^B4v`l+tUAupQ`DUYojVIMF^H%^yR>@^NrczpnCBjNV3Kk}X5UZM61+pesIUu!iCs~gCsrH>|*_++@~HYtCTLTis&wCm^a676_FcCgYxl^Tr@-^F69J_<7@ z*FCf#zjwGBP|{_~mf0AAOBYi}b?V$y0J+LV2{M6umv5wDy@6&MkY!SZh6VcG%^FW1 zfu>ROf?{R#`CtF}H?LT+LM4r+9dDwZ=OiuUV>@X!atGE`;ju&_hrk8qT%T-5R4l(HPM)&rBE8Mk87{jdG}+aKLh zORG{QOHk<`wem<;G_MQJuOM$r$?~DagQ+aouw$BXd;BT41~JrU&y0>Pfi+rR_ocIP zkQ!8B+B&?-FD$}EnFwtO-7&^yG`_#Y>&j_)4$qGTh1axgd5u<5FK!&q$G+9!CkNj6 znNK`)A7^trwv;Z6YAwmQ;Nix_RPwk?O#&*hYMaG`cIlmi!W@;hepIFg7d znQ*0z&$e-b99@)89J$$vYH=*(Bp&bxTYlvRSh;T9x?jBiyZ`TB91P~Y0h6r|WjtSO zR$;fzj4f8(BmyE!Ky)Xo*-ndSrS;N|ox9)ghBxRnkab=PvmKuiOdRJ&CxY&kPQD!5 zeeaR74W`@NgD4HgiP$=vwPPrCu7Z3tc>R}tskgtsUzxF*f$d_oKwzgSZdkrL##+wZ zj)+XMV}~o9TB}MZw#H_6ND9o$L6?LrZ_p)9(syv=P7to6&Svu`F%w_5euZPPapJXj zG<#4vB#tA&h>tb26*{B(Uw-nVfAZ|I+Q`dZexV2+5(`{_R4s{jt;T}wk|9X@Zt5)I zUywPmjh(CmtN-eS{7-&7MJ&>#L)(#>HA^gD(B-j%Es#c#S8%gz<5o+FxVNYG@8^_! zy{JzJ#0+%B_+w4^_3G&OSLgm5Yt*#Mtt*>ZX=v)61jf)j`{# z!MJAE7NY6ehU{r^3GzHn^xU2-mhd{(l_Kd7`9u+j!6tO~I4~)v+N^_2VqbTmozYPw zSa4Ba69N7#Pht8#bEtxl9Bu*(pi=-%` zMTIIu%tcX?Ym>%9K5I-lg|u=G3P(I|-M{{^0hKGTq!o$JT8z*o3A?9>LrY*~?P7D) zN27>BD&!hR9bwhy4_!9aVrH ztdH&Jzw!Tg$2;D^VPnge+NnybT?8x4mbLP711fVY8PTy~kb`352F}#aYok2oP^wdK zmiae2rtorLpH6eOq>P?bH*J3*rY}col3Oz!-4M%;e36+C0M`B6&&2QjrKN-cQ|v)!ky92!2H|fOtx+3PzF0ICgtH5HtoIp?z?Tc;w24|J#}^x7-g@2eJaKmJ2w&t zmm+LP?+IvHEj~KMn6QOdko(4>hmK!Z3Q_ytz4x4Eg<~E!n@wiZz;z6PCcS2JeLMCI ziqX#aVR}->`p$mG5=1sdI<}5%qFy@f99Lqe2wb;uGhU1{IoSN0mzs_EvLvVuCvtKL zA?^Mr-o5G1|9)FIcoRq&f(INc%nihB2evbu?5tg!C0250!aMa{2p}TJJ$`7#uhCm{ zX{;RdrlNCtJZxbCp(TV7Bdmlv6#y+z6$OjNtsCIPz%axr{#2qb(9X&y|YtSJ?2a>^KItQUWK1-UK zi#1R|&dK3)(OT{h^%gB!^tE5f|M+LyfzN4GxK&g7O0r7dO0skW8ly+hGIq)Kc8Y)S zolxt9BX9JUEmbAxOQ#f)h7OJ`20^Q2OpTBa)Tn?Bw>E{S#<8d7YNdExru9bUd~x-U z{?v!=b0*yE1t23wx!NceBD_#%GkYqZ3p-D&Qr6=@{^zhp2g~7X>2Oo-NJC1;oQsrz zvl;xIl!|t9u%^5QXH>Ak3TDe}#NR4%1MT8-yJIO*^wrzm_O=^t9Dn(L|5ov;j|)^m z3dY1OkeODO^jt%p<+@Cayd60O{zMixsMPHTE_}@QZQJN2LfawoYI^iI!c0IOmJDsH zhLSBtJHn5neADQ&rVcE`k_x_=?C?_%HjGj8#Jp8+hYjDct&$EnSxZ6RMl%Y96lj5R zQd?xp0kT7y=9YFq3b(Y$*Fg?3U%x$O=<9Z3zZorSTevB6v*QpD0~DM)|@>l;TK)N3CBjl^qWi`)a99_#@eCNXc0qJ z=@bE#bshXCj&Go=@{%TNM17#z>_|{pD3euM6Jm7|GHBnA)oj;}p9S!CQc~h#48%QY zb&Qss+SJf*fAB&_E!zofo|u^I&P&vg(u#t`(6Nb?!$6U4pbuj3^(SthEw{>8S8@m} zDaJ6Y%bw-wVaf8^#5AYskK@fIa+<~*ibKQz+A_UkoTh@271oK;=Gfo>2D_atl_Ya} zTb{l+4KWS~eb^%U)_0F>{PlS89Ux*!oD%gadloAe;AH|| zv*#{=w644Ex=UoX!wJ+mdFBjkb|C0Qm@NFT*htEn7soa?s(P!jzOBG2U$coeWMn5Z z2E8>UY3)j*y&E2W)0=L&$kU{jGd(kdAuYCN%D&$Bi5Xdlup^7>#vKvyj+c%aB!P0e z4T+CbPWJ2|pLiS{1N1C9W5&KV9w!T_atxRb=mm3cIBSsqZc{r+<}v}0n@D7epk zWaOuxD+#?eq+}LKg*0KUg3T(PCxSJ-5DnaHC>`|#ODt)OZd?3FVffN;7<>fOF>~th z;Q|O+Q@;GrIW(wQ-_4QZ!}alfVfQkL5=%4##Y0Yj>pV&LU5 z6Bz(uW2!d3_uhBjg`yjd5@t8P24tK!lfDdn=Y8{?*}^dym?L63frGYfL|aE)oALvX zz+s@H-I3Qx`s`@mk=@Z83TEqwn#zhI4CvA&F92l0s7m@!X{u^pDs|${jbn)q>YeYr zXWm>So29TR>g9DCQ8#n&9GTwb(#ZdseqAIg{B3oY0^^~g-S$}fR#bIaV54>EisLT5nVqQ;@RPX&U8=fIA`H3!ErBk9742N zyJHn`Ze06WTMBR70r6!Ck>|B(J(0eao@vrNdGWvwyFe6>Hedba=tG~mwrS|t7_>?O z-YJ+goMm1GL`*(yFlwP1Iv7!F5FHYDj;_`xLBK3F|I6*y|HAnAym|BVA^*^oLM-9* zzHo9|(6hq#s<3Elaz?x;=FL{37t_v^wb*ment8>c9R| z4?OT5hnlnfc0`F6`+;L|1L4`b&?iDtCYpj&m1THn4A!F8+Qz=krEc1?2Ul{IaImb} zA?Vrm9XcW34vo&`6U}B?a!l{Umhj+gPJWMneoYb_^RBz@y7`v#FaF~n<`&(KJSwQc z4tWy#z2Rb7ms+nxJDQnSiaFWoS=7*>G0_6`X$IpLPEAa#1VL+M+aDr9le-{+ey;b5 z=_B9DFS)&|-XMpTOB5n*sJ5%jTY>*=xyl!Ve9)z-y~6%$Fk972=ih(hc{K^mWu_sa zDBuS2vrUvvr5{=$vYBd~>LlEYG22;Rw_|;0geed1s4pF}#@M80r#4lEm9h%nAH%@1 z@j+PwWtN>g)$nyx+v!C3kV8lvVXF|<#g#%{fIYNSlKziBx8^WtQnYOCJ$Ip3mPHfz?12rmFsVVZ$;nfB|_VQP}Z+s|MZvEeDP05e)q4= z)JAu}!-7a)T$7PK0-B|9lkL1abyK4|)!Rcy%p>t226yjOA9~Ndx6#Zwm-m&{F*v^C zNC-g{VGB&5wCLLaJt~M4LddH~WCS5)-F`TJ)&-qK3_FRAoOwo3-K11ISc}(>UDSYp zpFk_N-s!}dJAt&$?eHfX_w1CpC&n-!)4iyRg}2740Llmy4*7F;p8J(2MKVTMcq%!x zx~15?V)3*YCV&l8%Z5bK@bW$4bUH$IA{=b(}d$~kd4s;Ye^oyVRx$Ca^ z-tYa*h7%KgrLn`c$rHFG5U!tJ0L~39K|uY&q`OU3<8e*g4^mb>jYnIbIJjWlM{d0F zMg|T#EsH}ks8JG)?I;G3wZvARTMM$BozvF@#&H0vOD+O zeOK`-lZ~mvFh2`BLtK^@fqzLYT0uys9%p7IAXPh^N~M)ibiBB4V8vU0=1sdEerN;o z8BmJ56d_p3{BZwDCHLHO&pY0c!j(ESwC32cV`qlXJ-V%H)1jm`Jq$q^5$d36SUJ4> zVz6)%GC0_kz3j-zV=l2s{7k+GC{YCk{9)Xl*x%9SC}$UezP`he(mw&zP?rO{P6WV-+S*Z zH{5VTclX;A9<22XF9A5oRdtol6ftIy2^Ksb{XGd&?9kG%P zSi;fpe6h51mO2Gw@vGWToZ382k^l~dtYXLQ8OcjGmSYZgpwAAj!wJFSASb8iltNNb zwA~LtJxqj$DB8zf9!InXs9CiC0Lfz~1f^7;N?R_7SOP%=^1i^&_2n1b@W6&6_uaZ| z{rYvNvC`jvr#*CaqNcC(haUCKb2xriTkb^BcEGYwR`KIMQ9XNh9U{~>ZCU^5&cdKyyNQ8+unS`BGdZ&@8i%V zE>aaux@IqFerUce_9=(yRg!aKN?N^oHL&5IB0K413?hfS=x}01y{aKS*hfG1F6(l4 z<~Bd5hhbpT4N1faF3NH;+MXPOvlSzfDR<{ZQoyha{^=ynJkXA@meyr8&)J%pE^Ppy z!zq{!i^IO-jHJzRwmSe1);-cIL1Su0#gsb|{|^9&P^*`ETWJ2r8YiPEW1q>b$@`q) zdWqnp9Dg<=A#dXv8|=#$!y?4o*SYPvID{M8Y1RC*MFxj6Iavv{IS5QAU4EABQF5hh zYEv7inXiXT+R69jc(!=~L@C+3)0@CRaS}AXGKny+fzQMiqiHQhbIPyqT+W2X_W!YW zw!Lv2*%cN!)Vz_B*3vq$kN|<>82OZi_hS}_zxa>&FYe|CED#%ZY)Q7{70DrINaj>O zGY3bv2*WVoP84)OCVHx?dwSfbZr!>s=l*J|ml_!WbXFetXch_}!LBYNBo9W?p=kww zJwtt=GAai@d$%f^O|^EdH$6KR`+NrY>Q3Yrs+otp@ZD!HMxllA-bT1>vdZN(sA z)xRW=_xawXJ}1yjZiBvfCRWixYyhk|rWJ<^@{bF>r0^}C75ZyDX{>(F^>+8GnTm2L zPGA&BWGg*hd3uD5A)&`_IVG-J+kzfqM>AttuSc!hQKh=i@%>S$MY7VYcH-yryeFRndw@dkCwG5lqJUD4Hxvd)$pvPzi91>c@RrC47#$FZKQ@nlw9jRHO?1AIY zJHsrVi>7OhT&6C^{-;^6nE8rP(l^iOybR+kCOor{S#p=URehXizy2h4k^27m=?r3| zP(27~HJ)$+^jL}qxypJ0!k$H-_S7B225qk>_vzmSf~Ee0A?pFgM3#t6`CaIDEmKn) z;n+`@H>by6?E!sUXf8_q;?twt8I4IQX{G-#*>tMic~Ut>)uBruhsBa3ko-4HwyfZH zh}wdc-f1_BW?e#NZ{Yx>W>wEV^MD?nuxB*~RW?pppk{!-x%|MNL7BToPnaIN1|<+L zdq>Axt7WipGTq-xQK!fk%SVq{Tk*EhW{k_hR87Mh_kajki_vs|} zdSNnHG-H_h;@j*Ovk1AH2lt-BqG0sZl(p-)w+OlVxp1bDOvusNq(g&`W?{G)1XXbQ z!!IG2L|i}CfOiV>q@K{bgp%3FLeZy+7U49L-v6K2Wqc;5WHlDfGT3^y19a%gwa61J zA@1f~V{uO&B2MS5DtZQ-Q+}$=5U8yS0Qz_Um{bny$6j``azZJn1L0i}qKUa=F0=|^ zQt_gprnX=l_YCI-0E6v|_KHuKKfXGn&C;6jDdx+b*mi5Kb=n9wx8Uz{7TIMo&oxch zge(?wk+^DT+h@yggrYxYn^X=ZPA=vr4z~xsoCX1?J!ep8;2Jtru#yoPiYrj~INSx4dmS z&J@FPNlJ0cyfhvc?1HVlL&?yl()Prz#xSuBt(jB9TKn zYb!WDSM}&F;l3WPO?GJ7JB56N>-5Z(3=}}z^W9sB8hNhj39QS8?B49_K1~(46nk)Q z1up~ovT?LbP4~8eU0o@V+?&Hw(_pZ`Efb_8{bAHajUI}7G;8!Ep~q`T8r9p}Y_3oz ztlc90*aceJb!gMU&XIj3%fIjtWbqy!tL1?$da0&oQjG6ejLLnqwAF5#-b~FAj>FoD z&m5hkxE0L+Z@tA2k0v&obpfbjwn>Lps^aEqE4h-$I0{u*eOX=8=p?t<@3Js&cs0+w z|FVMw`h`op54`L@mZ;P|ezj*4P4S;m)E3n=KS@vJ;ahp7O81kbGCxOJN1MQhIO$OV zFzL`F6e>fOr~{C3b-g7NVE_h%NwV@R(tl4%`%ZsNTWPMN{L z-E2_n4TaW#b9b8-X#9D$&6T*3Lhg?uQD#U{*)cyOk`G(nmSV_nQHacH#mz@-li5xZ zS}>p>2u=a@hpvq6>@GFeFfa>eEvq77Y6O?WJ~ekHDIQ=o(`(9CBegJrI3kp@rK(U# z-=bNvcC4zj`|GXb*>nuq1Std`H1eJLFD@>5FpZNPn#FAb^hhnyCTo*6?LeUveFCfL zXYp0(FNF8sY6B7u;aVz~7+5{!b6)|j6;bL(Ig4+DcwY{5(%f5eD~;yTZ%p?*ytI2` zl8OV|c@GEzMP_H@D*Q<{ZjRI@2~7^Oyj`2kH2~rrbecd!N(9!eOL)A|?CfX;IGG^H zBm3yQ6q7|u?hVyxndxg1+*@eN$Hn`T>FB+=Fuf{S>X>{VTVo1)rDTMq`*>~Ap|zV) zf~<50!o;qdK-4=+hu@L;SrWJr>q94#L9ezZy7gQih2X0I)W=}RJTjoIr2UmJrlR~L zrrlqjgn$rE0Z={`+78WEmxOzGqU2P zxa}(l=F66N3hdT3+VT$sl*|!MWg>n;#~QO8;C}4h>f#&b1N6nGds0T<&?`?W*}dbF zkU9o4sb~Uvs!zWE1n4oEIg?b30vCXAypUmacaydShS}9}68b~QZYp7)NHPt#An*A+ zi##sLSAFD@Ghvf&Aji;=vbk@4aoAEsxoA5Kb0dELpr7pcc7JbAelRMar|?nL+q}Bo zovr6`X(`mXEugbwqjMKKEvwgs_ZDmwtAgKXPdYOHr9 zQ&FjB}NO;V+KR#csfn{lvDxfe0F^dqs`X0G{E`TyS+l!k}Yu$3QIbp#q+@_ z*(R7nIIQQerd5ahm~Gk=N@pes3YCL5VSZ?jybVE>3hoiBIhdlStF)kd=iSUgWR*I( zj?8*NPPmP6sW!NJY#&5Qk}o1Z)neI+sg_AB2Ln7weA`S%D6AcL`@M7U^e}q?qzoF9 zdd?)F$7mTG*8n}(o=hI4NK%0ZAPNl}7vnCT#nc2c1|LxNp>u_FxorMCzC?zU^ubgT z`b1Ql;SjE#4Ccaf&Ov5amD?5rqT{su>s*Nt%QP#-+qdV#@r>zhYSRhOV>D-Nq%%b( z4hd>~ME#(23-G-SL?W<{lcMuoR#Fod(h{0#DU}V}^l~F3d$Q96S^BOE`+CW;(Qz`~ zdV-~R_N|-*ZU;(yg$;Ze8jwK&{E(!voHAC%Zh*2uSqBQc6BLALhw}pz%ywHSH&0G% z1L2ggz_G^b?12w=XF#wXI3(KZIA^VIpmQ6k3?ma3$}hyBA>Mm5J!i~tVD|qsGMZ8Y z)uqo#NwUmT@%70I3uFCt3c>X=Fhqws7!%Nwl>^W;aVz+GVI|HkxxT}r+x9)l*8#*Z zX6aL|(a9A}4bQ}JQAo%?HzLs)lDpAgYTRUsR91c|dD=`Ni14ssGq@xOmqbQu`S$Y^ zk~=1?w#ONx=N+c2Z_+lJ=3)CA<6GAPolWTe9nV zzi7C#RFD%s0eZZa5Nz7sQN#3&go=dpk!@QK^l{eoX(7+7x^Amwb>J3X=233b%oXwa)2P=t8}VBt46HAZgn{{WxSkN80kDNDAwmsEyJgU|;KW4PND zbf)IkutS9A+Tgt#ybzunZI<_aX*O>nvu0s&baOd8HOOP@5@t2G0QzZNmbE?m3bUm|zHKa7yVh0|wK6xf!_&cXxp0x$tXUy|`ffI!92TFp zl<8kay~=7tDER*a9eVcVmtVdwo5HWY`s%O$_227dgO`|~)yE!@wN!r9 z7}#&_>l=awFl;yEh9&p0j+G=MU+y5GfeoFRJ!(4{gjs7+4w z)V68ziKtsULcnU$GpgO`i(EH|xgpU!%$6e!BWVSQ^Gk#Ce9BlEw}CbZWg&Jmyke;p z!kgXQ5u4$HyRO^}ia-e@oICJ|Y%ZE~WV7A|J4b^~VUw{iE+tNqBah}`*2t}Gvt6SV zN-lbmYR7(fE7OCUsT~W`z#8r^8AGo3ncg#DSv|ru`(uqz{~=EL)(CR80TNR? zqCqe>^&?X~)T!SSlJD4?NF#OdaywZ%g6WzXv&b+}V3$g4X1LILYL1c?0O;w@5*b-3 z3#8hFf-yMD1}8s`9rBcLl@agql0d(#d%J%UiSa%{nqdMrI<)4trok{*Cw}M=8~gY9 zL&>w-<$MUCY|v?#Zd;{;U{*f}X3vB?vlQR$JuJbOB_u^X`pgE;g0tTFnHQ$G0~up) zwvmxQw>&Q8H!-47whMor$ngN;P?GXOrh{2@o-CmZ{G~zS%h#jHDt#x!K!`i^ym#d34tlzwkQM@T5+(R}uQ#i|wc+@IiGq@0 zI@KGR1ejX7U98TQ`hTg0T5_iiq!gC5;7@)dPPr(zI#a|J_M8k))pLT~oe+Ppljy-U z8+`|L%38-M&lWF7Q?%XKO_Gejqmvo5DNUT9+#;2UCQZya_gk;omE66Q>y+a;b!@z1 zR7TZ?SI#SbiQg}LNQo5#AeEE!Wu~Fpz_l3moh`i8N);?m$Woj+g4p2xrfrJlAa_v4Q?@eN?-2xK|=ZXMc^z~zqj&w7V_i9um23sR+%JfZB$ zLx8og;`XdD>4>3|3p1SGJ6bC?h1TDJte~2Q)PK#BasV_NME%pQQQVdZS-}`XJMHFn zOxZlC9AulG>_h6Bv32-sb(Z&ms(`QLpda5_sn`yn*C*pu7k~_KZ1G%}MS*+S&v`?Z zq0-Rc8go69hUbj$lhI3zAw1QTV${zCX$-*}=~PI5wN8OxEgx{zNn^%1qb)L|+Uf_& zI$+M&r^wPbYMboP0yOWEvYPr&)ZLQB0<+^Z@U2KnCFu+l22>S^u>CuGRe~T!S2b-l zo6A&6)Bz&_j`5BNH98ZuCA`yrXS6W+WtOW9%sPect~wHWY?N$C*_>Aq5{){9z3+Gy z+lG^US;TgUFs**c>8qB#g6tRQcSNcXy*L4SjOKm1%>S$9{BpxqU7dI8x!&F^7bmjA z0w$eRqzAix^?21T#w(;G934U^DOC=3)B7g=9Rn>FG9}OxQc>m<%;Z^8+eL$f{zA5! z^kwGsa7CX|cJ1_ZAKRI3^9)t#i@&5m>?>H!E^s0YSh1}YUkW^`80(p9f3>< zRsfpHWIWzQ*gi(02Gn{K;1<1a0<=U#Vz$m2XUfdQ* zuc4MPr3N&os3~|AMhV}av_*akcf(w>Iakc{X1P$C!;mI7;e(3@7|gJWt0HB+2Nzhbq?wZPzd+6+=rz1 z?cE%=#9^*hC+>74TH2>GsDn;JoMR5~Z>OWt{m97Twb9_bEwIKm#{eGQ)G%6SUAhM#Y;6aJ9n>W{I9;z1rrGc?^wu2 z*_E~|f4KhAPf)b}Z3n^Z{KDY>tnBv)j|VW)c|`YeM#>{&F7 z&ZyC3VX^n(B-=r*?WwvPaY`#%0XQ!C*Z{ZpAljRgH|ODy`^)HnQzPV-f^egE3+35Ali;Fz1FF9s8y6bu}SOg{ly{EHedjpFol zElmIT`pv5!UO)ZdiF$aRzzBB?J3qz%JKN^6cq>RUG*jy> zenGG(&>N%jm3USpk0=w*{V33`zlI^NP(@my$5P4kBd|^=*VVdEU-$f@vuJagFfW?Nxc|1Y7jR5`T%}=Z$O;qo8>cN8f>c^inX1!Vr zTfnRJN^L3Q2wQ5qc*bZGpuhe0+ilBLIbO`0UMMK2fRF>tbRgLzF}GfAz@o-T{0KC% zUJGv$c?srcf4Z?T;<*?-+Jc1|sAp8hUwna!LlDN-~UIGajy&A$hO~nX)E1HHcBe`6NXB+2f!{CyYXeHa_S}c04q6`GM8;fdv6l8T$ z0+^5zCY$7~UG6I1p-v6cBb}a}%6#$t_b()^^{bKMnt*@1J0DVe9{zqY*RsGibRErc!`TEUUY#L2*)WJZoLi(qyv4EIz_BzP2*cjtN zXWeIXCm*w=qXlhAsiN9!y7a(hZ;#Vp*yxN@6B0u`DQ*? zTM&$&Jb4VxNV;a6nK2N(K$)u~Ce5x?@(w{&R#Cyxm=(G>*ba>a0qt2$a74IL-2xRq z%Yc(HplAN*qrYd$Sv7z8@|AwOe2V(LpMU-z+82&w;+O!P@&gdC5F;a1@l7)3)vH(N zkto)BPw1NP8nU31Aguw?FOlo)FEQoHwoRm-bHdp#GK_7L1NjrX>fw|naaQ@xBC~16 zwhfMtjHF3PI2#(%02C5$%}tnu`Y0T8A=;7AZ&i(Bji)posyqgb@4kPb`SSduzmvu- zBlM@AemVhqyk=#z)Vu;u?g2Myxf`=>7;%N-fjbREa?F~JIfB9ZYX!q*X`aEA0?XXX zgZ?T;cBoq7BAtxi38@XNdGW~T?;rp8*(aZTVsrZh=&@U0fVJ=_kN+^ecWqFCJVW{_|^s-SX;W*%7{ldr5amboDcaTBe!_AAkJuhaZ0U?AbGop8)-T2;4nf zemkHWJw3dB;nV(#`xgXzK9?jKk1V%hqz&-7836Zo?!3qCf7&~{7JxwzithjafJcX7J+{6g!bV3|Ae=TH_0lm#I8~fO9lg*2;v56{Z9R})k^1o}H+U=bL z60`%tUJwUpWV(fj0ov4Ql%U-Z_No2%YGFvj99yX9EUH=4Z{%SzQ+N(RU;VhYQ{|wH QEdT%j07*qoM6N<$g7U<&@&Et; diff --git a/sprangular/spec/dummy/public/spree/products/16/product/ror_baseball_jersey_back_blue.png b/sprangular/spec/dummy/public/spree/products/16/product/ror_baseball_jersey_back_blue.png deleted file mode 100644 index f286553f7594c90e58133fe3695fd1ffa5e03427..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 41761 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 Cid#$o diff --git a/sprangular/spec/dummy/public/spree/products/17/large/ror_baseball_jersey_green.png b/sprangular/spec/dummy/public/spree/products/17/large/ror_baseball_jersey_green.png deleted file mode 100644 index eba327aba0e6e0b5ed11790bfe7a15ab0f62dec4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48975 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�=&;h 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 IM6N<$f<6WlEdT%j diff --git a/sprangular/spec/dummy/public/spree/products/17/original/ror_baseball_jersey_green.png b/sprangular/spec/dummy/public/spree/products/17/original/ror_baseball_jersey_green.png deleted file mode 100644 index 4bd8c0aea65c3434b433c0c793d988c95fda4651..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 45744 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 z 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 Eg0e`kO;AAHcK`AMpTNk2KsPo@kc` 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�=&;h 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%0A_rn828-ommVlFk@wQXv5}8Dz~R>E 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 O0000L)Yan<@`|_sO~+wQ0{$>T z5i1<{0ngDO&>Bw9a^pV(f4ZwIOXah@9@3gFi8Fgw0wqO}rt_$y4;s3Gfd)iTK%~6|QCtKR zR9Zz5Z7;g1XEIIw}jgiY%bJgYpnrK`uc>5aklN>67lN z%45ICuMA={sA?WNz6bjG7K>mrWq;(jxEc=6#_DuOfFx( zeAySvw(s9HqjcWJy_@}%XQX_8zvnl2M#eX6(})>n!ZIA+uuQ{J8^WLOry)PYZDxUG zCM~1b#MLT^_4dxJbo!Q;m7mb*`0m}i7Z(?+y+UFia5b7rQ91zVC~+tNYrPOM@`YC? zJ-lP0U+V(CW^>zYVXJk4Q3Le=>v&KdpJEoS;tw#+cmn81Xv{Ty#}n7IXE+AtfWHq# z2CAE7c6o>Ldund#+vEJR&N>V7I2Mbc5?P0B+xo0)Iz@nvpiGXzLdZp+dH7%Mo$+69 zTkYazOB>=A2>=zDq-mA};+9o?18^7DYFA{C;=!Fjxf_UZN^1*+2l7Ik$Adh0ah#{zeqcF?AW?v>&E&mi<_Hpz{Il z_4W0vj&eRrwuTIz9AHb3ASUGyzbcmJPBU2`m<}9ip6hTS;=} z;3gvcAP#uDtPyj_H@gSg8H1oM3m@-LfAtj}rSk6YIkmg59YxDt6 zM`q&7Pd~BkkJc~ZhUZ(Q@sahnUvt4#-MV!{jyi?RM^Nf6H&L9nq#u8|Y-bGQ>bDY_Dw3pGP;HG>*mFD-2uA-ooyd7)H(q=5_51ce=2bhf@}#ppWw%M(RzLLW z)2`^zqX$4Q*%1<(ia7L9Pn{)q#1(lU!wnK#)^iqrFs|`Mpg}n8n%RbLc-t~q#Q(L` zgln(91_%I%Q4ttI1pf%&Y8(k5(l;IS;@}Nxy2< zs-f$K@7cI3(Xr5JaJ-!vv&6nGaoH^uHvrZ}MMb!iq=kK>q>niC(T8TaOp{8oe9M+C zOFv&arRuGPHJ^Dq9Y|%XMNDA2(DHuBoKbQ5tG%D=(xnTa%<7PHV9yliv`f&A!HJ>U z%T)bOrPruJfa;W*56aUHA&87>;{%h%>_Q=Wf>4mV=8TyC-NJacA|LZ81CutGllc$D zXOCz<99kph0B)1BkpmJ*=%dxHj4PPK;>C-nZkql<@uJ4nwZco+(uU3_+;WZ&G`njX zhgS@nIQ%IRW$7Xz4V8cy~gNoj^I(3V<7#F_WKo zX8X(bu}K59ecWomMUN_{wLJO3R`>Sn*AMX_>=HTH5drH6&=MjN1ge!Pw8}%DTeD`( ze=eW@a@q8%@AtwLXO?8y1;UApSk`^*ZO`1%;l}Z|k5w_Ma)VI0ZqtzEvTu4x$Pc2< z0oi!yqkfw{4zgLGbIP#iT%%_;B-unQ3hl*&d^2sAhNX0hdN zO5J?Y^^<<}Eb6j)E?TTltz0FNX@oj2ts=V1I#09mX8of&fvF+<<+WFTz2#x6b=&|% zT@*3?N#NV?j8@0BemMP47xllWW5q+~ef##* zbWssQr`o4Eq(84CJpwe1#}db?Y$lpFZrnI#-nf~Y-#0wLk{QE^ym+;^H)-Od$a{h4 zs`m;{DOuHTeydikAlqnHKJ=gn{pJt~b)e%ZYKbnqL+!9By)|8NRDIpR^g}O>d3N^{ zt3%w+2=UA)Ka2ph1v75BJJV1elAVg~ufF4k%Ii9H>cp|7=8#J^|GcatlF(#+v^fCf z0QAgvX5PK$L1%r+J|>R0NZ$J1_O~UM%}#{0s8MBY$Qo4Kul8_IL7GZV;6k7z-k{iV-`{C6T4|y*E3Oz zA_nhwd-~a4V{aRF8>|GhG(*7C5T;{VQwlZJP`f`D>(HkJfve(Dry2SLU=@|DtJDhy zjYW$VT{7o7L~o1GYVMuE)i?la?yT{v1+1HOY5sWQh{1yfmzS4IFc8)e<@nj{$`C@l z0*Ejezcq9Eh@E3HE9+y&B@alTgyF{nG3*4e#)9jBmw4iHLoyR8SG|3*Fytc9tA_wh4scL5l4~6xbHL!hf(I%{nevuTmb#H1Ul= z;Kl-O8x!SKZksOUzb|-j;DCW3Ep$n;50Vr`l;iJjSEkq?rdO_9dFxjrzWw-XvxP7! z3wh&sYc7hG+ zG~k(w$F^(Nj+iE(|F0GD<`I&K>{sbqV)iMrr7-kl}1cnLKQS9(D z{Tf%i&S0Mi1SSZHx5t@r(UeOsy%g^oG=n&n5X?m_bmK8U=F;I*yy~<>r%&p3uRQZ7 ze`^3Arl<`3fZuz?iWU9dzXJ9gsDp-^#WDBlW=oiClcR?c-|>^}ie|K%)W3g!b(+bE zbmT{$T1TKrrWlrJAe!kOgAO-r+MQ1={R3W%-9G6zxN_$yF_6WWBV1*WJwgaIdIHTQ zw!1AoxMC0z<22A9-DX5y)7D=t={M`4`ZB5IxjZatEj6RJrtf_Od&am?95AZs^wUot z-S%G431QW7f(Fwb&@1fLTN5EShJQ#SAN0E{pB|jjDihSQg(9{`|c_x+p;=*1hn_3m=jqACF*kzeJes zt;hrPT>fgEEXi#t5`TL2{Nh|qy6k5OH+?ZL4TU#fJ`AcM1_9KWW_UAUdixw)<(uaU zhAUx>kW`f2@$J8ie&J!ve8zttzGEc!;5tz#2lgxOOBQeL>a zv}Raj&zv7(8}`d>$93-98T&q92OxEkEEaiPW7BOcc~m;x)|OwHldZ`<$SV2WI{Izu zW-S?T0&s&?!72EB+2hcIjX+B#YC*$%GHJelLcr%jmvt+`HS_$Bf3AG@dKdv2V|}y$ z+8#4z%#qfo&|(KDV-0=srE%{pd>1Mmpox$SzsBM2XcH7rO_p!cI+YHr9QaTu0yd88 z)A^4>#zEx30wB@M)mii5X@2P(-|8QAXy$Q?gwUBYxS zsn|4-Sz32b_uD7j^W+;SKr_taRFxH?af%nCnoQI9a|z~S0l=CIA%Ll zWWN5^U*G$1meoEX%y31vRT@OzIKG)Q13;TRM~lWgpDK z$|2VT79P4!`=Gd#dk}SbjBEY|Ws)EBuNW%AWW+Y-DoS|h0`=)L%TJwL^SbwAT3GJL zn@OqtpX9VD$1TWvg0tafFgkyyld5jG{OroZJo+O7G~W$h4~`(Z{L^7V7{@K4tR%z` z1IRl1Aro-SGxpD6+S?z^Ym{ zc$?lbuDVx+g}VPzFVUe-9WVjOV{S1 zZhMI&v^+2c*Y)ey-?#8V$`7o7;2TC9kT-(BNC*;vW&(jqA*FIQXu&o?yMNby)CK2X z(2#0OB$Hs1dccq_FLiTU{+J-h_zUrocHD5 ztkM{2QVXPL5E)yr3z5f_e41nHW(mobZClT?dtlEcajZN&Z;Aj-U5()Q?aYT(FZ)6m zp54GOD13TjDzGll=`8dc-_gD+fmZAA5j8YpDH?t zbpxONXkCyuX`E)#84hDJx}MPW73WQ7N7^VLSczszXd#gqUW;=<7ImrHPK=0$QuG=jiMTo^Z= z=`!Y=p1p7?Qc-a+M3fo{q$l0()+CN~%t^Mb&lZ;JjmSg!^*Nv$xsmklsbA%qNaP7P z?(vkZou{vU$11YKLYE4rcT!MiItzKT@A^VyGzN&bO!7LA(>p&QF|_aWCM2Cg7oeDTG{S9ke- z@waw)-1N{%&qxCWLK~r+CTXVN2xv6M)0F1?yBi+rU)>)=O4;0Wlu~4err#SsT=L

    dd$oVY5$T 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%0Dj#f@V;GH3!zI6NMfO z$(t=oyydnoD2L*G?mn@ENCBHlhj2X8UUP7C{1nIBX(h|9*Vxe88EiIbTtkh)0*ZZ+ zW?MFGKDhtDqmMpHSquxsB?Tz_`uQ~P%8Y(_DRCyzb!;N;1Zb*-OUwQBG7 z?GVIQJo50Ny?gfV*q*goIPL*t1+rDST_aEQ7ZgWG|wr|)v ze(cn$$5!s$w)@cT1K4?f|B-!Lc76Z;?`?f{!_M_vx3Ax_Z|ly{qsND9gF06_H`*FQ zN|Fr>+py)`-57D9d#U)gE7_kN@0kI7=Y}58j*{$(D&Z(4(zBev44WM;Fws7@cfDkG zV*5icaaKVKaELygFd8f!t7+!ki_*=4l&DBW$fwbmCbSzH@z;`xV)8L-Tl zfNrNLL{$}x39ZOZD!FG>SV}Zu+t}~uF1b-A4cX*v1vhrnvdvDpx_ii`=zdITR!WQ| zm>a8)%zBbQ4TKLjp85@Y-xo=MKg$4+5!;WC22CAAR!isZDExAz>@_uo69@0)%2Q*h z+KBc|a`wD*=3F!DNPcYK)WC2P%WvZhekm^GSp*>-0-X(3+g)yPbn*#o=Vv${?e@;E({Oc>e)qdMo>yX=zM(BSb?C-YE`As?nl!$v)-)l@Ahq7VlsdfhYt5$jf- z<1f<)|LCM3fqH#1O-&r)YN;~ga6INI_VZ9d%ufcJy&$;gWy_-`b_!@!rXG)_9o4LL z2!tny2O9Vl9y@8&X~7A~(skl0FS65&&{cR+!E#Sb!X!u*)oxK%Q%D_~9Y-d`c4$Nb z6suI3$znfpS=5{ks=Cg%c95VXuwy^;GBkJzINWcJ|A`qvzgPs(tj}x3l)+EIeSv3U zYSzj(RA&ydzsMx*Vq1L=81tNH7G0yCuHufIry#rQKO zpq9YVov4rm?rxh*W2Q(zb44CUy7X*^3V!gwP`(y^8{|c2vQ#J86cgHQs7>Fv*n0 z@uI-3lRTpcSQUhvgBXUf4bju$QxpIO{CU}jULb&wJ9%!}x#}^ZgIy$3_Nq|-6Vr8V zrotX@eos_JN6FD#9=ueRw(i<0M(7uV$N_nyw`P*1E?SH*fDLWCz&KKelEsU;g6SJN zIM&YOWu;!9TepJ!>TnX*MjA7YcTVDf8$2nItKzBvId&$-8}$T{LZQ|tjvO6oG_myS zK#k0rS#LCuWeCXv_%5(hMxaC?a^HLET0iE4YzpW7S&XkX3}pa0QaT(f@s?x6q}D ziEj|0bAV`y4I>X)YHqVG$Xbw5LQRnk?&U%Yo#M&Pvp-|+$iwl&M9?B6@uPF#*y?AW zf%^lX4K|$tZ>CJzkDw)~i?oVT^~}#pPpRc)CSrG2tFx># zG%ys!k#J~Nc9bkbI-Q_WGL@@Xn_8&9`N+c)&z~4Oesbo>2rM2q+;|i0rn`3Ucr2+6 z)*B=*g}Rk?N2X1G?Q38Ao$q|-$}6vg!48D7bnz0DqQf;I>0%3S$&n*Ruroe6fznd9 z-+uc84}G6}>_vWZ^iS-S_ol-wpO;_TB95x*%ZxDNN|(sM#@LZJG{+w9g%lF=SF^bsHZ|EkF?ISbHqw z63dJR?KBA;mTh2FC8LN|P}vu*L69kqoEjYkb(+vz|H>N>zt2F1(8dNEP3U2;NWe7+ zTlHXbVD9WW*a43OH^t9k!9am=`~=&@7c3kjrjtr+HjDV{kg&)8}vOO?fNa|`%Nl6)uZlmc{K3UX=^`>ue&TN)su zW-hmv1Q|XGi*y(zF~1AQ@#3qmdPSC5T~QsfEC+WH zYwoo--3aP$cUyKwsl}Hq$G7$7K$>S^t!}4E1h&ks3v>k|ZxCQj!1+#w#b3K+ZGr#r zA>dSDbU~(R5~zNdbfE+O!@-<>LtD%ulGT;Q`ryHLD5qr^i7TA6G8#=#mq<%3afg(< zDFY;`j^ii*J3z$0aL7Fpx-Z3U3ff7n3%z47!(pqzME#*5XyJuk)CAV$?la@Wo5dt& zwQ)sDXvI;2Z^gij-pq|4Dyf*I5~Wx^>-%5m+fMPkKJJ=?Sb}tQL2);Lv*{>-u$fR5 zIS33BI#xJ3GH;$y8p>R4a1iWnv^80;)w-aQu1$Uk!umjCyxoJS0I4=F()ml56((!< zatn|OLd{he9h(@7~W4ruOYY^4b) z6QjX*9A~FXwMVF*#u_<5HHD!!d$JW9SKe~VEk8_lXc6|kBoTPLi)}r%AQYcSsT3zN z#i@f$XxTG%x~9mOEm`3t4NOeOxsIE{zP3<3?SjtNincR!Pi0`YJdQkI0!{16KQ;g} zHn@CF9*Clw4a5x`Vx5!JI2{u#nAU|Nrvq*bLQM0#9w)Fh)as4N_GGg@0P1b`a5!x= z2HNdOaP&O2$zV}}_YPG^ysc141IFW2CovNeULhjOw9zC*<%}7rHF0R}HH&zVi(Lj= zdO_Y7mSJ+xn{f(!mHv%1qjjt(Xlt8IZa0w*C2gcyltXYlPU=&5eH}8r(pKe;nKaUp zq3m*NCgn0FDGF4k#P7{GSnMf7`{ay&`qlJ5|1fdrYU8K>$0J`Q-6FP1w1Abw{dun{ zg{{)kera;r;a)Q!fN_vRnUYDX;q#UZ29;_D!NRCn)RAohrWjeqT$x>xR%k&4^TH;a zsyNc8PM#QdkE9opa~NAO)K+E!>&4bG&MYO7CeK}JbDe5cz;^l} zTU{78)vALMiX_w6gBz7A3+MLA-c5E|CB4>__y~p9@_1EsE+$_LE*~#FVsXFTBpfsa zE^X9Ec;e7;WMm;qi67~Q$;!byg0}rc@+{u4n9R{Bx*is-oakHk-Jis-s-gf!z*94?2=0XSZzWR#!+BX2}2S^Fr!RJyfgH` z8mkaqZZ$gbDVZX(GPe#ah&C%uYhlzQE2Ng#%#B$A@J6E)<^WDlZr3(WZ;pC=M!3?FE z7V;}Cy-lWTT<3@gVFIDcl+BquMi>T}f`eeRP$vs2WRGvN^2~aWq!3pvREn28=h1gg zxqoe3F)gyp6tfr1n?5pQ`pl7|CysB~wsmZBOhqB89&XyS36_mrJ9f4wTN~D{J9Owk zYhtpV#Lqpu1};KaJXSpZXgwi+%ev>D>$WFBeUCl%$eulWjy-<@St^{KbL9D>ItoE< zNu-rBp>^UYO)Q#P;8&`3V*_R1D=O~Qck_zZy9rucyPq#L<<-PC((QE-MWpeN_FR*e zd4VQYC5mn;Dc??7K7(3Cnp})r(LQxD3)>|k9)p(_&!-!=ZgQdS&UX$iN(MhP7ZrW- z$tTl|lX@fuhgLPuXx~q|3|+~rKlO8#%os7+cAV{3thd($|tR}|O1^3|b*)Y!LYFG`ys1o@IsCsBOUo2XVuiC+;X9CvzY5WqGElQTl~ zJFOOC_Aj{niraqd9V}cSbo#=Vy=>;p*)PB4HO82hQp+w~4hF9hOt#WHR0|W*N^Q^s zaZ*j>E_M=mR5u__6g~&2Krx#&eanVX6z44%9T~~@IZMKzX{lz!=4Y=6B2JiWO%}&8 z5@8y|^f_u&O&BvfV5-HviQ}-}+l#cJ;VVOmjT&l)dKlw~Krs!C)Bg(KCO~Ec!HxyTD-dDq|Pf@pw zsTnmUyIN z%Uv=&lq=l;6zS~Q$0jBk0|S7KX?42b>$l$VCd3JK3lrKZ0(bt{kCBNlOABGHIiukc zm9jI%SS`>MIowL2vM*AH2Q(_@c#dVS(zyFk+a@_gFec)MfXX%}bHj9;2DGI$%qUh@ zBO5a#$+Jc2^mgS9zj4y1%fD)BZG8(??4h9{4%~j3yGI1Or%|Ng# zg`gD^H>YH_3r=Q{r>mlKQdNo$F$TU)>29>m%Zv8L(p!J|IRndj1qPs#W*F0MmQS=h zg$g=p59})~@?M_dBb?QNRuGXPD8nyEw%#bj5l}Ox0p z@?Zj{AycuM-zwDazJga$QTD4ZE+k$U*Lg!z(qQ62~hQQ`%bXkCKrBy>r;bYG4&=0mZkha_;XK&W)W zc}mb|BEoLlwypcvxE=`EM@lbg4U^~{p1zXwYWfO?$kvAY)Ok7_N>urN{Z7e)!T9OWnk1a57u#JVtwOOT{l!CRb6TOD<}DgME? z*lJva0Mc;;-$Y!~1T5UBKtkz7EcRHG$B(@-T<*i43Hiir-W96gBW?Uxoh_y26>&u$cA6P*wABy_4+qVH3<f9 zxx$8P8+PHJ&s0*@hiwqU}7l<-ufo zo)Wb57vO<6e}99%Fezwtw!TwA@=FNh-4^U9xWCF~`qFc#Bwd2Ll}_$iVS_E5VgJEX z7UoLmSpmfYbqWDx{pM0hwc%UWrYq32EKlR32QbG)u6Xw1G`DsM?uGa}V;goPZO4@m zTs(7mRC##e({fpN-<_Xga`qUxeAG_kBT}|rpgG3F3G!4=QqQ|4R8_cS>g=Q>a`@`L zwhl$fLShhiKEI~;f}JBRnDAL?@m7rUk)U(O0`=^3Yl^)oy%8(5+ceGz{g z4jK%GrA7!En9Mn#R<#VlZgaqHUSjDIQ^BWhZrXGx)b4uiqq(^{S=B#`ea3p^0Tu%- z$9RTHySCvZicMbNFVdlBSK%dEg_;>QE0GSp`cXt~9GpD)l)Txkk?azy7x2wTSkjP3 zlKQz&Sot&=DTZ}yn=UoGl(!b7>hsjfA#4oo{v+Q5$@+D9 z^Jvs%#-7XCJJb7>_d_{fn(KD)FgJt|isRFBk9Td!P{ScK&*z|H{F#t?TXn4-pIEJ( z*$^+DZh|u-(kG{BM83m?ckC^;gu5i6$t_iJK3X}X?-0%1TQdU^s{|X#+$uzj$4vcs64X`J1kbga}*9mB+kvYs&<2jnBy@F zJ5~Z`q|!iTM8R}E*O`s9*gB-q2`ok%N3D#5=LR-I^5OacTn*#=O~H~(zE#gYT^z}D zBcz3lXRY_bVW1+J#|})RoFH&Y9hS+IY1-2|#1fnkydbQHK@Z{y0m4p6wbH8j&!VnX zbtWTCu?4&+frykJ=;MC${LEsZa}RpyR36pcXq04qDeLzdXo*(gNmjB8%pE8IWMtsd>sQR zkP8;NQIS;}mh5=m7EhKHiPM`N-mhFIznI(Dfg&{L;e2`ry+?A7dspx{cl8KP_GEp@ z{jQ>vFm@wbR7S^7escOB{`znHdbYD;29z1H4sdQc;m!nO1&8XFLI|5O7+gh4FK8tp z(c*1kWMmhQ1{XnrEX0u-+suQb>WCgvyZ1$LNm8Xr6PH9!;+9L{aJTi@~@+j55ZM*A9}jIL)S z;uG8|dR6zhd%UV&ie*}?a^gl7aR}Gq94hV{L7I~*$kw$#h&IBZ%xG2MNza2V6U=)& zSH2QYq$~7C5n+I|(+>1PeEjs!e&T|B-k<&HM}o@}Fb?Yf1Q)W)>}UavMQnNKZl-C| z%RxaVqtAURXQPJ^o=p@V(acuNfb!rg`FHLu?qvv18Hn>#Da7_m8^3CHq(L7kMp9X& z@QkR23{FtkIc;+scxFi2504w2sj`5l0ns#~oraYeD63M(89`RG!%3-lmfP&QvJ__$ z2D&8WFphLoA_NGbFd@3yq@W1M1dt{MIFUiKek(a{sBybA$aF-diE_LcrO8q;WKg_P~W%umk<%|u=*8DN546V8i=vIc`+Sq>C(H>IZZ zXoV^gPNoBqkByKrvnyAqkR8vf=OSo%1`TjK0y>H)_5)lGk$Oc&A~l~Z5`tJrIDD@v zNefL^Eq(F;uFNCfR(ZJ>)5|e~UL{$Y-i7D``QP6Am*1WK_{m@0X>Mr*lZ6^J(1lbB zCTiE!QkGsXt#!Jh%4UBG{r-Srsc)*YW)N3^gpAj7>sBG(kU%K{G?riawsL zIJQgZ^3fBTT|j(}KoXrS!d#+)Qq~$(m@G|!g@B*He_<;(hb#!wqCtrSk-eId+2T^6 zI4r9OebsFCsxX7*CSQ3k%ca~(r;jN_N@1jq51hE?_d3599WE%}WLPV_-z+ecWMLb2c5dIX@`)8YwryX%>gf&Z)}z7|l4_rRY867mpMCaO zMh`={644U@8<|=?u3GUtx!L2aRVR@bPshzOo_H@Jx&dmWcMN4DxJl*;IO?8}- zk=3XTH)!ZmM=vWPE5V$1aid+RZvjMhPhjjumFO?mzX^A;xPHzf4(<8do=ny#1|*k+ zv)oNQDfcB()Te2E`um4{gFHbf1<)sSqRjDJ^@3uC((8N6o6Dv@l@LnCk0xL<9Ga|* z!qz^PDV=0I#`-k7gxHM4yd}pybFYU$>9Ip>`63)8H!(IoSZj=(B$zx@9)dg#T1Un> zlC_ExC*r7v<9MKpFTR*vWgOvj7ITUx9D9%C4TPt{^6OVQv_vfRvXtkJXEe+wGd(k* z{%53T4oK2dk&jkWjH#{yVmSufD9E;STCZz~$>lsDXg^T}Beyo#3@d~pZP#YG=0@Bo z;wD1C z<$by%gD3~qRF@Z)ZRZk2;1zsF^AKLDeil*AI7%H&ym2t=qTJi$>{-pBLHr?364Z=} zZqVpK#4~5kq#s(*Iu2^AhKk)onoECPL|)aQC{NCv?>W6C0?9q!g$2veimVnS;M4dh zsYXNfp=ef8z{Aq9VF(bTM{Q6|)9N)5W4M`eIh7_#zb8W*29+%stgy8AbqZ8VLM>Ac z(B;=W@07xwJ9kce{{+G27JY0hDJ?1qXQ6UU9}>c0G9#*?@N&aBvm%hS3i21u(&q8j z(!aU(i}!ry(|`R5&;)P=NHb$<;2bbRCXA{^SRC!G z+PM0rn{MLnec`Pf>{FEi;Ck^JH*GZgQnfJR>1YXBR0LH0X%-%Ft@WMHv{oh(?Qn@ zBY+jI`PQ=vOU#;ZasDV|hu6WDwJcO@(P&iTfo#C^QAN-UnJ$g7k=FKJUUZRb7IYmz zJi+9n>*SY@UYv$m+JS1=P{slolYJ>H z9ScSxlk$p2)-`-upjenT*cWo+TqKCmzf}AJ&!QKSpxyrUM7=GCwn;D@y)CDv34~PH zB%eq0MXoJ-TBT(Atc`GJlA+Nr6NYHIL0WbaM)(EH-nB*}sW(G>L~}y>LD|kCUJfUH zWg(fXcCM<9sBNnvX7~!3OIUnmW0Q15c6XSl=3_3NhADsOc{IJa>Z*7x59yJ0RiyS( z1YDzDX!VMTY!W>Qf@U=!j$(4e)-*dxSb8QD^hk+LZ>m+^+`xCHWAB`lp3fqvQ=HGn zVtbkr_TPDdoaA*M*Gv8T#(j(_D$zwksc!RYl4_+aZ+0y{6462Z*tOi6)@-FZ6rY5X zA!gt#r0ym48W8AI6q0pU(W=IS&DB@&JlJX$f~_Y{RdT9@!n|lZ;f`|JnS$|!`ANn~ zXyX&CXR*+MH3;g65k-ZV_La_gSq3c3Ul?PKtq_O1*|pcw5uvYy1Ql|72mHx9>2IJ1Ff(v%z)Fnu)| zIwWw6k~9k@;y(SEl4LRXvi{0=d$>woY%#V|hSi@%QNxQf^AzrAY;8FA6wi|Adb7RS znAPCY>e!2{?=c!LZrcrq>L)>#&LE5jdJikJ7>Y~9C0}=6zLg!R zct*o&3n~+bE)J*Pe(Jl|UVH5e&!L$t+*mMdQ4hFS+f`TAK%n#vv4wBLJ~tzADq_vB z2VFoJE{T`-QNJ|PG{J5cp*5QzhkQne)AT~Zo$qv8Xmzw^gOF;&*r?DHAO+I@bVxME zy~)j@$>lc3DDb=wY;$l4_e=tYsEHowI0Q|O_imoMXaTlLmHnvv0Dr!zcQ2_9Bi-wz z3^Kj~H@8Zx7c=OsD(<`RE$VUIuBJI-8p)Jq&5yOfs*BsT%}osiL$7(u&kDpByC+54QB*7+qF;Mv8LA)OEZSyLUOtYR1ESO#pj zMv23TgUV@6vjEo$0vkK3Ldv`X8J{|S45|#|4H$PpMnZ*j0WuWQe|!WNV8{W^4wrx! zHy5zFQp>?ADvD>?^WimEa#p2C?dp`C`XSj+vM<8@nKGi?NDNP0b_Hb@(O8xpu@d%0 zEFFbmY3LXqcaF1!&`-XS1X$N&khws*XBH_7pIc*J)wG$+)qp;9=-hoj%H9i^Ws16QYOE_QExrx!100PGf8(HXY5S#!bxiHLP$@YK&*!|%Z^W>kq z#OIhDLjG7}IksA=T4`S%u$xlp@{~>qS?1;~5#GG2=5-sV@tl;kNZdd!fNvbeaNP4n z8~_8$m}^SJ2GQ+Yk2mQ&!hj>Y(z?{F-MFPPea?*MdS-+(!Kd#(_`qH2F1&)!^tq1Z zs3wYHi`st0M4<-4Qmc!VnJAdDurKL46dcE5S;h$tRwK*`g4#wxz+lKf;e2mn(^xnk zR*%ykF$0`(X>#ZFZ^O;;Qxzxm!68F9U>YU%3VUgp9;z(aXAN-ph(qg#?&{^UJ{NZVx2Rm9Ow5*iyd~nHMhSdaZ@}`R=Zh z&&4ocx1~I7H6w<<^}zB(cDF&?YN9paQx#KlL5ru7vSX=bu9+$MbdTw{&#ilw?2|9PY_W}CKbGKVv@Bq8?Pw)4JWlYU#dP2m;L?1Xj=Gi=caIgPR?Q$<^o9o8x^@Ej9RoWy%2k<7!H{;0GSjq7y=9|ehIC*9lE`;8 zW`dg=KlbLgi!B*&@G?R!*Q`>fXReZ0kVF-)c@!X`Dw^D)`mGC)CzDD7FuV+uGtnHk zDrAR1e|UyGFN0dRzIQ>dV7+&jtSDzVThQKp;z#}>{42<~dPYR$Y_wwDTn?gkEf|7x z#{ttav~I55>E4!zc2t8P4pDpM`(rEaDeiFvp%*~p5P;#bwC1`ACTJIVkzUV<<&f74 z*gWiLaEjJ4yAp9Bl~|Gau4Pn@$el|wnOcx<=)C8>_aFd>%Y|^&b@pswM=9kJt1A|} z1mU^g_)9@Z*=vi{}n{U18;K^X7k@y;nhSNRIUBlF`K$dQ3SnLU%#%L&_b#2#ctP2P|{ zGR-smaK@$W={j^?(<&JqL;0{nTJ6oEyQcm3H~fmQXRS5L{D5$o%X;nuNCHB;vf_j8 zVY+q!3ti|@Pg`Q}#d-&nb_Q_)i694i5JVkAFKB1stoOcgH`hpT`5Qv3JV*40D^Yi zlY;Pl-=a_6R=>-nhNGFC>}ICpKth6z1H5a}ex4PF@nog4Xd+X3&UIi;l2-+SB~yYq zmG9WQ<5qR6Ov@L>u_Em1pVF@@WRWaO$i5LWq8WpdlxR^7LF0wVc7anQ5e?s(n*9v} z7GoPTo2OJOlMpThEbzl0S^Dmuc$ZrR74bAkXA&}Es^w8(5DXSx#q#QHF@dfkB8f;CHcBPn4Yb8Q+8Aiu&gfYJDL*vOD(2nG3xCVeyHLGiB zN^}1E@V=i7ewLr=h2hZd;=8ff77S}+?K?ChC9*r`moLFeh%2W7C!Pf1X}+aW2xD|% zPFzF3By7td_^IfQ;fJsL-%`1UB?R&9Rh4&~29ZN_KHb_-zTaEy0YnK#@$#8y zhUiuBJQO5#Y}~sEriGD_5uWy*qWps;Xs>J|5{)`rC(KCbfYY&LtV$6o()6jW6w$F& z@?y{~<7~*ZR`dgk!!OH<8IA_2Ly`{7vHY9&ehF1BG1y{j1AC?v>o|6E1ktMXN5quo zfeBSXTU^qYo@KtvCrnuxjmeH5Oym$@%vHcKY1O3eYFAfRVHdKox>|Y_XF!JnmR zf$ZRNXR*Rxev%3&&z?P7qLg^&TySV%4BS~L2He}xrplpdzYeuDb{$1!JPL;}s16Z# z(87u6JZ!ky5^YURzcxLha+O-Q`Al7`Xnpv1KK$C(zLtpwcVvnIHTP7C5T$O~#ra;E zXBD)QcU*t62No!PGAYOA0u>02dS(O`H$6xV-twjR3X=0zO(1YZ^D0`qJfS;z#CPc0 z5WNgY_wBqy1UW6ozA;f4g|=Ie_$UlZ*w$S?a@WH4B?msX#atYjlp%46pPMmC&{8J~ zh{9g5KNs-yAv@T;LPUaxu<~?7ra%=F3J~hpKDA~Q+$%~c5dzO?JhX6ybsN^1=Q9N$ zj=Zc4>o?Jnwe^}7E(^k&`bq$i@~~1pt4coCo&AwZe&r{ANmBG=JlKfQ?zOovs~4f~ z>3l-y)eNPo+&rah>WO!r;LbN<-Bi5CXaYkjdZBFPc5ouW;?kT==z0qa#lgLb9 zsU6zk8#mway}$aVx!UUe9g-86b~&I|h!`8$QMt$(r&D&$Ax&HfoS1!(6?#Z-Ilc{{ zqze`-aAO3{T~48>Q+vaMSU9jJ&t1YJu^mGjmXm1Pu=X9ns;i0LpEF_mg(g}C)QqWb zw)Ot--rrrcXc0>q#?3cj&vV{u#*I)%9y+qb3AsVft|TC2=Q%s3^lQlSC%x>I&2{Z% z0+i^6M+?uZTJg_hsH)asksVR~BpjtG7fpF_k+P<&*Ac2RfR>-%E35SrIQ^NN(q3Gsn+@fKi+K2s?s2awiby7M(2dV_ z;{@H=<*A-t;b-X$xiwCW`qTqZT~~gUOX1+9mtOi`U-5xI`^-m+<&o-I-Zi33Cs0ie zb638+LEFF=K!u8nKHX)weV{U%=YOhLv;MhjuDOPvL0IRxFxyEV!NhT7_aQSUR4yu# zfNuyIgQU$`&o-||tRINikQ=e^aT3wg1<{vp_|&v%)0i2v8Q3jWiwNx8{3aJ6aFxwj6SlTBfA}1(PcC za-1NRS1;NQ4aPOMwvdbWEMhJfmk^$ZkDiP!ELOtnuobhHJUO2xB9J7Th`YxNlk%#~ zdXY)8?^e_d`^^KHz{Po(B*0(FQ}p+XD2mZ(S&`Smq}%J@e7${lh5mehdW(%y+AQFpaDM^+9IJb>mD zOynGxFCug`@rEK=9OQGh@(@OR$4>FsW~t;v>*|z&Orqx{A71clELUJFRwU_bGD5c} z$*jp_sWoS#xa>`KJXOg<3l}PsBc3`U`<_*#s(QNg>KRoyip!f79z=mOnG$mSY8H3Z z2IuMno|Qu`SS>q*PoDAqEcv7F`iXl!So}%v(OyI(C0{J>szZQN}at{WT=A9`rdR5(Y{e{r^gkISQ%{b?UDSwE6 zs(jG}$3n2~cd!29>!!a+!hp?m5yH!w3uZuy_nKgg(X*m`bf zH_TEy%!4B#<)dqSsA7G4_6-rEz4;^Xq@MNN-S?QQOq*&dcy$pMmC;oY&xEfY_|3-w z6I%4#pK@gnJ=(KgbJ|b!MjnHX^%h2=Cgmx>8Asfp5L-;_Y$>`dwJM19GVEhHQ+ks39qckJGY zP*PwG%R=`9kL7Sp@kgT*L7fV@GC!6A{3hp@6ihI7ZX5E1cZ(A6ylct5i%zj;k`q=H zdpbY=?w^Boou`ef;s~Q<>&j%>sz)`c2v+cYwe*6Lk@j*oT=_wu{9T!wk5pYJvaPyT zgvzU2Sy&^#&XktKsyHqj*OOknVRlR5SB;D=)@U^^hC?{q7g4-9Yb|#OdvoT@`TDh= zyW@ek2bmr6o>lSlQh+YGm0-;B!1W7csnVdq8UE#%N}8>z>3mD)>1Up1f*DTNia7e}=9_Q6eD5{u|LcnImH`UON!h(Zbj&pEH|EVk3D{?fcOg7m z1p_rbd1CcF`X1LddXA#)ka;z}ag-#DnBh~!Hpek^-p`CJ{T*1Bp`wo+rg-ew)Wcd3 z95=&1Iu|y4&$cS#CyO-|^fg%=MofqVp&7VquAe*YF+!nfInzx@kuyE=^kc z@pXH--;yosTDV=A+v7%ZHMyN)HdVe|adsAxJUSjj;snH=lkXb_kwxxH2 zDMppVD${_Y6qr6(pyaQF!m8y~CD&Cr1hyi^NLrV>%8Q4k%4;**ysAG{Z#FI{>|CT? z5h?`H%Oh?yH=3s^tV@(Oe{@BZdaVxYXPQx&bPirPI}J%55cXk6i6BB2_{q67{y{r2kg2>81%@(DtrgY1g zY1(v*Sa0zyQ7W@;WyR}S-_VhQJaSbJ1D3)IDx-rcYTI{g2SGFB%MYAGV=#DZ0B>#% zX2JYK)eWeblYS*@uq;oXTKJgM0>`k4BeZWmZfhI2z@#-D>=ea;-Yq|WD~fJ-N|-d) zr3b`$>?GE5oV(*~3LR*nQP=M4RU1L8CJwr`5pGlJ+9E&56=WLlZ1?1KA${55eNT4x zBCV@0UR57GZY>F2yp;z4Sx8o;_)szV#e%6BiCvwoWT4C?>8Ll{`i9znpOb#_gjp7m zkC4L_5^Jwu!|-BUS((G)b*N2UuiL-juHY`*@mz=;k!{d+KNWvT z%??c`FJWbDrlfHY%~VD-P5z|RdV`d*HX36>`qE4oO7Nbv1*Mx>9nn8GLMeknC{;;X z=qW9-SeGI!)3Go}S>0S?oFEqP+Tt4W&J^)n<$^-BE<}c`!c~HkU&)R~h%RgQtRmiv zqj@O&E|FCsKB|N$_jPGKF9@j-q>Pc1d3E;04mZ{mkv3nu`m=Ao;O)V9!ICr$bd%yG zDZxQni&2p8^jRD+~n09*wOr<9*avHz*z`#x~;|Cupk26yrgTq(pBPVW;B9@ZBm zDpo}+FD=c+3AKxe$`y7pOTpHSB#>wHO2ZUbmy;N!)Z`X{_tWWB=Q0lHi)R+;YoRdtR~bLr+4I#!#9e3^#=^1Rcx8 zTnIQ#A4xKdY0K6yM!{oXPBQ-X0zFL^J#%vX^P@M7f}pvw?GIdrR!RXtKe?pQ{@Tg# z+6E&H1Y8>vjh`}7{Xjv5MvR#)(4obViS0bb$;%=L9{E^y*X%pkB;=cET*{UV5n7t8 zuBNre^SCylSRtxNwO(}+ktro-yXx!qtnZS=Ef@FHmnv$EXX$gHO<7?TSq0-KX<*g- zplZ>HDm(Y8;q$Ea;6zGISBFs;XL;)O%-PeT-KoWr^j}~3$2Y(Hjp|@-rh`WNqQyx@ zm{o>x93y+Mu2sSangZETf`+jX8njWg3Oy9Ero^x(=fd@kP62$;WAFLaPb~YHouApL zW)T`Ydfl+xM=e(vEYlr9<`z#eSC-9i z=ELA++_Y#N!E*Dsy@7TzUTTDebGC! zn%?4x8E2`OA?9!#WC2?AiYSWFV@%Nc|F7pg6RJ24ue7 z29yehoXm+5rfJFpki3n+!Fnutwgb4M@mM5G7pL;zU^;O3ocmw-1<_v4Q7i{`IC$un ze)boyy7)Ay;sQ(a`I1X3C&)hU@KedjEIaYV1t_|zJ#*D@mmg=g$z5FhJCS(|#sTMR zF6~TN6lY%^ch|062aX>2a_|1t zo1abhwN2Y7c4_u3szX3lXR?jN1Z_sgbE9TNzmUI|ug2qX_T=0$2wjD)X-q3!Qgcu+ zhn8<;-!rs%48Sw!3fp#N_s}*k7~cz$c5mmEpAxyYs^-cgVP1J9RJdEF#3-v4BNS;$ zAk&$f%G8p_miP^sNL>8x-@)JjzkA!ww|?vXuSVC{;>m0PsM}?EP%~;e*J>er`%VF( zBNT*`xL!CjYTP#Gz2kSiQsQ~ zm9(h(BW+Ggl69FGZ>NmSa5Gk_2}`&d`WIUlv(zgfi*MO};??HyKmuekR24fpUxJ6k zjpdocUCW&}OFaNS*Re009v?m9x_wGj{NGcL0O28v_Iq!5fL7pGk@nxz>Xc2|m@E_r zIE0iUu5e^TW9Z`>2Hx6u!#n1_W%;GcQDX%bKzHi$LM^`1A9&Wc+{5#`x^gFqwj(SH zWfkAueHSvdkfFZvxmEY6`}b<-!^I_L>1(>zU$fv!BxdeDz85N{jOf{2?p&{_2-rH2 z<5@g2f;1UjPnSaPd%^vfO!UUv-stZF%mQ z@(R_$Lh|H1!NB`DT#g^o3zseI#0>uL8xtQ!FuJ%t@zH~gC4&KDf?XQxWl6NS9*^M0 zF?wW~S#)RX^*3L6;~d*S#4>fcGo{jvxMt5OKD3OM?DOl1g;h8=mZYUimm)U&7tH(R z3RPo}aJaKiC$6X`(dgBR!f2vAaq|$jsyH%o)2jF(7?8}Ny^w~;HYuLOSt0Ip^5%y7 zRdwdb`Er6hhAa70lhO;PdB24y$Q_GklQSjMuKMo(4v~XF!#;WCAAj&~|K!Ig!A+Hv8@Pt~A4fB&!1MWQEIGVsfidPxUBQ=-bSLK;%QlLxjo`x!2 zTJ`C8LZGO>E{Vu~Sx7}`meaJ=2&I14ze9#*o`oyl^ON`76Wk-5rOJuCKpIcVk|<7> zYn%%iT4YBLImI0tJ|bzYp1>*+ryOB@>+IAlcj>0RL{nIj=ldW-N8u$G`JBwPJynav zxb|k(;Vcg+0)|`gj~8*lf%c5GVqIqQoU57f)(rskIE4#`B^_Q}k+^xzb}zs~>K9C3qv z-GRZ5Ywhx0`|KQ|AOB$S;{sFVa2{vEP8Igki@@~Y@~do5Bv+A5U1|e0%kT)3_VB){ zo^99Y5!xmn#hW0B;zH2)C?LWf@`fZty75??YLN?jb_s@Iz&#Pr zTL(n5St^p?>fLMKf3w#M!U_PMEc?Jqq!fq*g}Q_gcQ8{4R%yeP9qL^xBX{tNyLsKL zR%^pJbWPiLy-n~{?kGfk$X&mCn~dRF!??yY6sKC$e1qGfgM_HRDR!Nq2tCU%NreV8heJZ&CPmny)J;BLj*W#=phd4dL3dQ{<91l%jSym7_02*#X64X-o5<0S zVL%Omf#eL*5D5<34!NF~tHk0Whm|sD*BTL*fZH25kdr|cn~q&FF+XA1)tso3b4m); zCittDpDajQ+9-q4(w>qs=}n#OsC;XPN%n}jJ5SIK3!rBb#hK`VzB-{ADCw%n9z&y_ zGz-T%iAq58e90MX1&S;-Il|;JFUv{Z8-=mSqBe)A9KKC^(GDS(XmJ@SbOfWErVN(+ z-XY{T&yS-`77aaz*bsN}Fie?9)Ge6?lSoJNlkg{0Buu82@*g>%EjW@O3)Fl*Vh;EwGfxcYINaAVz*vh0xJy8pNBK|fgyN2jZzTY ze->FNhsLt!uEsIaN7f0WD#sEaLJXw>7Upc{LQx1c6?Y8PvIXI|>~JmsaIs?1y5lp= zzt1AHNn5)}q$s!^<+mnMRW`!SrTEJMZW@v0nnhZfyw0;vBkc_H1Ib}nIRrS4dJ+Bk zWT6}=oZPhQ5Jq5{%#W^UMV{RZk&*`3aE$ByEUrwKvvQ!76>alCtog`SHC5Jz2CbGY zQ$WRZ9mOvj?n^hjUeq=d;k|7swSEPuR=VaXiqcUQ4LvvUKp*+tYMWfAEwey_r45F1 z1gIQ6Wv!v0;F34Af9VVsuh30jPv!Py@z8i~S-F8B!&Dx_Qj~ZIE#7zdW zQ56@Xt*09KL%ZEhG+kmxELP`1N)MXSakN7@!I39b;^n%@IPL3tbT|fV8Na4tT5_d5T@P$c)nJh#Gl#HV zUT`q!CfU#j zgG>GA7L;S-D7G|R-a1-!Za{MB4!2B$ive!9AeHIQK7gCm`glG~RgUmaanaE82{jGo zZ5~bsguZ2O)m2TQ75KN_fB=kK({4gFs=}gjRsOCIfgRqXV~9PFN6*r9TNI-`om08Y zmKN=n>rJgWOyJOqiscBsSFb)km@>tC?k}wx~W30e2XH@s`a)e;1}kt=v5mSk_(bS zs17nFDuU+F9Et~4zUov2G@~p=VT4qXbwtoNz%KEc<18&Zr>LMPP8TSvkeTf= zSDExOw}xIgbjr4y#{1J@p8-UqdL}Sk83>UPApsc9&6Zl1!NW)Htb!C36S(G)E<4Yv zNym~)N453Llrst5J7`PCF8X83(MxxsjjGsD$E^3Uc~0CXl0%14+I>D*I5eyo=;jau z3p@eVAq<@@*R3y$hjFmL#S$%KDEBpl20e;@$miQ#WHAQHYhN ze4o$b8D2bRR{`;=33dL5Fa=?Es(hzs=|3XCRgPFyD!MG_h%ws$xM+;{hP@;lNhpU; zyEhdZu^qrH$u0w*z^m;-CZYnMTl%E^7eLP;>Y4QR@V2cRfD%^uCWax58g;|W8($~V zv@)9rbX*TYlJq4t85YYBEcIIro1K)yVcihrvhi*-qS|3B zV3gao?rn_k*&NR$OZq70Z63qvL4U(BVPgn@AXDmuKT(Ka`eIpU7W=wNh1=8)2W6!? zm1IL}96&j>O$@|>QZbscu)x8nGzu*(F8f8fKED!$Q8glHx7k^zb%=p{gB#-MLOJHc z^aarI_^5eEq>f?WFfzhxj2VSjY{3sDqM~S=n%WQ(v>oN)sya_Y2~c4Ro6wJ8s{Y@fL?^n{HL=VEM4+Otg7XR;lY^vmb`vNZEFxMhl>46|};L)zs1j zF#^pk2y`YJ1O75&PG(}4X@<)5c|cfG1UqT>3&$O%&;-}$(I!J%Ey$C)LTsx58+_J$ z453ZlH|v1Yv8=taU5muxo+xzXj8e}m+kr8RGsu2+lk9Y%{@pnAVibi=|+Xj@y3;JS9OXSPg6n<%2#&=>=?gP^=<=sCnD$DOAEnC|Ni3|AEy zQx$bSzWnT+?M|{As<*3~}XymL!ygsB*(mx$0t2 zFFe&8*a|DRt#cqMPYa^YKzxTRyklT^DUX|4R6DVe1<-Sdt=ix%76(HZ+B$)l^rLDk ziqutE16y__C6i`J62(FjVzsh>t0=c9b-AqtnT=h$?&~r=-85LJeAfy`>RDTn#M{CX zy#;M!*G!DZ_PrXLKbZGf06n)rAJaBR+Fc6()NPmoz-==nluFuFoiwf#CthM{9ngSB zy0iocW-KWsnwSvL6yIRQhmgu;tb}FDuaHF$FC&_w0qSs|?*F0+f;iVuZI|~S^+~c6 zAD~u?5=NBtb~z`hQP$ z`9iSXOBM2|$>oqfn{}TDQ@|Fdzz;K%EUmyGp$h478mp%3oBkM%!~wKXh$FQ17{{Dn z+FukKvy`wyuEK(_SCGvtBfS=~g*gXGhy@mDu6kU^Rj27kq9tyMYuPx4n?SXzYEb#v zGD*wKX;KXZJ7`Q3A4LgdSBc$XP1*FrGGifLUJEy+ zQ|@rZ)%DgYOR=dPiA989F90C8%R=0Pv*o{`ZMx}7Z{P!kRI|zA<-kE-b>lRirlF7B z2((o35RN$5_1gr;D$-XKB4EKOw)~FX!%BS1Nyk(tf|dM4$aBR}tTQDOwbqp#&?Y4D zScF?Zq_nd&;i&E7Bi#Y^~+<%6<4yYC?3=Or;dv1;|wqRuI<^ip96Wj zab7Si8kz^Ic3p?&IGv91l$0*`LKQ%VrKjV>7z{GKP)konv;cZ;=@JydIO2Up3opbbQ|FjSNZU-o@C4hKo>o6F zI)$`G-e}toz{SkelG#owQIxoxUS%7O+1Z}ugjqKtUp^K)yH;Klh`Tn1F}<`|Z!~1q z&a6=B1J3ZygY}o2PoD@h{%qFk5C+gTP`HId&mq=j3vNs*yzRDlybnh{4O66>qOH3) z4Rz&n&>*atRXWa?a1fJHpKv_Vizlct?FsrD5o0AhDIHJ#V~S=UnpzT9ll%U0^W~&& z`E#_7Yh%aAVv|!2b+Or*;oL_JNti@_I32O)cD+gTqq=l(j8gz9!z0+*;7hJN8hCYconY3 zTm~yRr9#{^D}`wuI|vFuF16ZOu{^dZdk)ZUGA~gpN1hvmOhHTp-r1=1^_f!4RkZd{jd6-XvRvA85)AvL_N>rQn50t5N#Fsb4zbDP|?>N7c>=f{23g% zrg`M-B~9Q14oFJ|jTPj1W2mt^x->D@6SYl9Hlph$!&fa)cAYn(5jonV&NYH|qWG3v zeh{_D3`Ara*sWttd=u7K1EvJ%17|b?00-8_!q05eeN?k#)wVG02(b_;H0xvY zyd9BYCuI?-a-q-}?8XL*iz^_{5w7*AJ{%8Z7h*Ndba6!DxXh4NzWBgu!f^uqKp7hp z!NQ^E6WZ^adNYJ!+ib?<(*U|#U^=%;S^;wabS`7*=!#}qsS=ME1J94ZdJ3o6b}e+= zc2!5kEDv-&)r41D| zrIKzFj@QAs7sw?D?wBFVE@4%?Y)erk1P z#skQ7m?F7E%vi=#aD+Mtn#y?q^<-2}Cq-x7 z{69XDhDvi=ABY<)E5)xwP`ee=LKN1PC&U#IDm@jSlh~zRC%#wB3aVN=;3X*X5R)>t zt(bsi-rp8L&nnPlOg!rF>o@HwoT+R8ZXC2VAe_jt#awr-{bpD}h?jAdz!4@s5ngHh zQDL*MobLE8f8X^(f(VfUfF&oyvCK*Z!v$QaVeKsC4RKSj#NFMLPF+GnJpid1I>T3q z=82Nspy^E8(4A)p_wOc4E{8boX*z>LXZW^UKr}W`$!A=o}MC+~63Fb-U)E5JkW7sx|F1hfS}ZP?0J>26kv`DJ1AHqDpZ@E7viV zHI@-Z036pV8AIr_sCDU`dTg^em!BLLa4=&5xjW`a0GA}$$Mexn#Z{yRMn!~-kp=^V zK}3zA8S4aJc<6>^fSx|*fD2t5r}0GHe2k~XZ8ww1PG8qOreNKl4`U3ZeSNb!hZAy@ zK(OgaJ)95Iw88X{({QHl)ZpQq3lVQ8vL++@4ju5wBP9-+^eJ_4y55LGNRsMK(-Ar+DaCAa+DRVB0`(+ z1mrRL!x#zys$0iJ!LK*ihdYNl0H&r>Bb^>N&UFTTKgJQYD#=0FBnRaJ=sAS6^8R=a z5Dy_G0e1|MRMWQGaA0AR9eKnV@O`t{t6p%J1|@b5>Bnnh)>2GqU~&)hA5{EDKyV%a z-lokW{Mke$*N?f&!dEF8;AyLOZ96aP^iVk#2L&k*NM+1BfLwuBbdDhlKEEz7vM(Us z&W-`l@n!L}2_vM(=fv`SB@Y2~`@D4Up9#%6xC@7E*d|PLYcYpyzqvczB~Vti?4jFZ z(zQ@LBnkA^U8}oCh06N$yAJ9*L*}aCmRL-- z97IVkN*6DAn4soBk8TknKW-+zjk5^iIwtGTXf|;PJImQcZLrvGt4<^Gb~9sEu|4n& zoX5n$+r!;Y2O{77=XdXp@3!q`)%H_% zIWZrD(cR;Cs`7E)^nfo^vRu)43JBt{YcGE|2Kw@!0F*P-AZeKx#Z#`Q z)nhA>qpT7adbBwyhstKfo|WuDuM3gQ4N0`{`JtGBZ=mUqu`p;i}^>1I{r8xk-P>%1v|Ni!P_mA68AMPG(*IUxW!+7M47)8td zcqC#ta)n9j%p>bFfHawpn4n8Uffbg1;8E2pK$SYbSO$z^b~cjl0&6S?>x5M3+|MV{)(Abu5I)^NP?wa=9aQxrDzBp!rh&l_olSNp8bs}uNPr8bv zmOn6-LG9sKg?B{1jbO_qXUAspygbA#y(T*K=qR;1pKDYcozR;1%9GrdA4zI{x7#Tm zB&sdFj`ehMH(B^J#J~Uw14D1#zF`5*&F&_v;eo{c)!U!XakyFS;yKxZ;3pVTfr6J) zJd1ZNM&V5I(@#I8S{2+jyY)I7^%x+OQ#c}!O%9Ed`{Ql|7OM%%pnjm6;l1Xst8gIi z%fx}Qg7Di@wc7v+Bi?dUQ&j`0q#RPx5OwVk3FdAtC?nELKezfm+Lq?ZNz&+f25SiV zM2fQ5v^xlc!ixt35n#pb3nyQ`d4>IV>s>pX5NCb3eHdaOpN8A+rrqJjr6yxD z$>O#Hc3%uH{xCg#{NN+t1Gf3d*+1EB0C!$?*ufm^$fUuB0bG_kci9w#LL$w;Q=V6u zH;&yCuJdB0c7J8 z!IkkY8YHmYZWVIJ_zs-JGJK@{eh>G>^B2#tPv3U%e8V*hSc7K37?RIH*$%`XsVCOR z0nGAJdUI9sP0A~_fDIo#d_o~NAQ6k^!)DO1lnhN*^$sMs>Wli z=V&}qc{((}LqZJC{^1!2H=NL4eDTEs==nrs)Xlsio^*z|fmmxyzG12>9Mim0HZzaO zALx$YVmyjq$Stk1C~^sR?b(C!*tXgyw;}CG z`NYq!C`CZ|m2lB|cZT|y*Be0j;>8Pql7^|}Eoy0 zeDe)Gh6{)OJF}7UEAZqDWsZ_x|8`be|LVma;=g=P7_WkpB>liQa1ZScjgIqN!&#w0!YG+ODl;!0V@))*k} z72NrN<^S3{yB2^!5Q^^q|Kr+cERaLNwugZz_dJD`5ZuHF>2yLIH-9Z;lL5WWFdO^W zZj;T6u(63MXdMRXb@IP!o!af41QN6Z!d?&uXk@yDhymKvX_TPd5caA4_iABC!yH?v l=q##P({JQqGE;aCL0@BEZs3SkH`o9G002ovPDHLkV1hr~22%h4 diff --git a/sprangular/spec/dummy/public/spree/products/18/product/ror_baseball_jersey_back_green.png b/sprangular/spec/dummy/public/spree/products/18/product/ror_baseball_jersey_back_green.png deleted file mode 100644 index b5890a75e92fea75f37ffaadeabf7b0e22c2c3c6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42361 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%0A_rn828-ommVlFk@wQXv5}8Dz~R>E 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 M07*qoM6N<$f~=5v#{d8T diff --git a/sprangular/spec/dummy/public/spree/products/19/large/ror_baseball_jersey_green.png b/sprangular/spec/dummy/public/spree/products/19/large/ror_baseball_jersey_green.png deleted file mode 100644 index eba327aba0e6e0b5ed11790bfe7a15ab0f62dec4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48975 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�=&;h zlS!WEA;iu{c5*PC06W@zz(~^L@p!|A4O^~$^7e&0fkvYvjmb*fRDgTRS&OLhx^%>0 zs~vE2<0bFix${lO9($~94qZ#f6W*Y^&J;uIzWUX#Zae;(-hikkH61z|)ax3(7-9ht zToVQ~rNQar)ik?7vfy%l>V;36p3CH%>$-rtjkSS0L{*hdh%v37jXK4QAPh0YLnTTK zDzzq-oE*%tB1t9!6&B5)qotKI&Oh&%lTJP~S*=p7nie;29>zE<+>ig{znDMa=w0JA z_?~B$5FwgaR2A0bst_V7s7}>p&Nd3a{}2Dln;tt`v7Y(IVbxp%sP(n!-pwIaV&vjSWw=VVrMM304)TBs#6Nv(c?R>%AA zz4zYZjyvv~#!~u*ZvoSMx6W0+_kHgztJ0OZ293ZTs=Jwpxlt@%XOIFC2n5a) zKzSc6Zdly9b?c!+ho<4V<^@tRftcorQiOl$Ht|+9gL=zwyA}L}@L{x=l5Z2aM!5LKAMoCHwOp(8 z+8MG$-V|g^ntOeWpJ+|V8iTe zMsO+37yUfyj$7_{+kg4Zdq4AqyRZM^=dZir8Q=Z|yy!LZnzir!$VBTjvrqz|Day%NXE*;vl zd$P1lRh2mgN#U3zWyIclm-&FGnus|f3ZWYo(J6FU$;tklR{QPLc8F-sZAc?ZYpPK- zp?VN9q^1$>?>C~R7p^mG0r%*d=ltQGJ$ul~a6aJ;+UBuZP-~r-ANtUTR@YWN=Kxq7 z04=ftc;imb?ud3TZWJ<_3&0{s z5lJFRCB~Q#2;|t!=KZ<6zp>~aH9K?EU@({E9P4VlT9spssV*yyaqG;STOED$&)@mJ zzj((n#~%NZANs-llVQmH+N4y%q%2icRE0py%7iXOPHAJ-yXVWde&(uAzwY&~TRdjV zY8WRE5pjwE`AxI)6q3Zy&x$yiOxD&4@1Us~4Of;9F0UM_s)=fHjsTgRo#osKG|MuW zh-;o@Mc(x{SUg7UaL(zuY}3=aRCT653qUGpf{aNjjJHu(hE!AM1q~&d+8-QYt^z+t z!$adQed$ZnDa{kxpsi=bZs&PkmgNUl|42(>a1xO$q7ccFl0sqX7-%I~*3CL~yg4?< z3~M@>ARG9N8#kKVKiVQf*JjuKX(^G}y%8HsqMR(Mj!7gY3Ei7IxPtTC@r?H~#Dk>0 zI{Lcub>$?nqVSoCSTl1q9Oue?=VBec?-j4;ZQQsrnfPAcgqnIqA*zuSjm)ie{3X>? zkjqzxpL*xJU;M)FzU+mUU-;e6ob*s2sfT`g!N9R#n#Pmu1Ncl4c4C zh(P46SqdOUMwn&yg^yoZ?K#ACSlYAq!b>i^@Tr$fCKKnJcTPeCP!t8gDa70t)ugP( z6HhE6RVb^fg5$cb>lmsS##QOPC%BZ9vn=;nUDvS=tuLT7HRRLsLMsq45^bN4w0Hir<5T+hst$;57V z^P{>mmsCtLxswHpQ7kS>DWwg%DJ#6yaUUcuiC9 zm`%@o=?hk!j-eq&O)Y1Y7^(>>1WnTOxrUSxZ|u!1ZQuEo>%X`uE52~$HTT@Mtp`8a ze<)KpE9y8lNyu0S1|+5!(|B#@h&^%UJc&}0M*Nq^lb0Y4#30)SGH_?a7IjcNX9I1< zJl*7L%f>eXkV>mvgaCM?G4Vj%9GOOAb53NP;(Hi`*P6JL>IO946|TDKs%Zl7H_o`f zNlBrVsqVY)zFW`x@XUp3ARWBIwLkVfS#fwM)}S0pBsPEnMBIhZehx?PKNCP**Ji$5 zUq+|GVb_wCudU@9HWtWg4GQ~7NgET?WDkR@v|M5?K#v zz#Vtb<$bhpO-czu8Q8&t9e~Mj6w8W1v5EvBi8DjdZnkI38V9IN0XyPh2Xu4+Shsm% zO313$>$w>XdpPU@04ksr+`O7@poaBP$~JXneNEXq=LAM7l|5bi;76^t(wW2))u6jp z5fQoa$}5*198z*t=x!geuDn6qF_9QTmH^s7CBJ-_AQ%F#f8H*w?qM!lu&KrXtZve& zsL<4mwvOP@;T|17sXNo%AXhfEb5W#d-YzMET_EHTr0tCF?i%g_! zqG!Lc;dO99@Qo-+lLbysRz5sDW~Nj&+L@H$zALW1_uhM_<$a&12Ho`=rB1 ze2&E-+PF+rYG-_y&_Kf)?Xs4J@;?nl1C4tq+Hse5U&mxe8@^8?Q(eQXt?3<5wY5TX z-i^?KP8)p^C^7qt$klb7J1-)u_^PF8wftf`k0AjT~&&i(qwV@LpA-FSb&_|rC&bW)B;2Eu3_e=%cjB+*wIWyoJhMkBWrlVpnm9^6pY<%^S ze)`j&?&>?=ID7jh#n7fh{Lt*3*=AK%DjgK?3d;o<02&aw8_s6qQ@SIi>r>l^8)VvV zL?`BH{@93h-E0KgRl6g&ehS;tbE5*PV#HCkK>&o7pQ_FgfSkQ2U&a*3`@vk5BrEz# z&Sm*1rQ@FRq|-0E_)v@!Np)Roip(I=gcMD+gKW5R=JG7Yn94egCU@WQRf&<9qa*;z z6eZQE_RJ!+DKkW9pcFVoN(6Y2XE&Kl#^cgG(-7Y|0_7s-J^a(5mHc7bf{;)8;czeQ>nA;xW`Tiq$Ao6PELy z_smJ*De#I#3EIm_2{G2aB11~Hon+() zVxwg3TD9QEDtY7aSf@03Rn;D8F@t?I$81x%I)m;OT6Ntn66^leg=d-|CET0>fQJ>r zx}K}UG&-gnedB-#h#(L0WT)88(Zg5V@W2BPe50BE-*AKOXaj#6Kk2t90uzCw6HaY; z0|Zc8SXo~Rfxt`CW$3KadR^pB1zN9P>*i?;@vyuQQwnaKmXgsqSf|2Ds4?u!rrX)C zhCyi})DUsL^nB)XFMHju{nGdR{7)YBwDVRAOmbQY<*{d+a^}Ss9!hl?6A}u?2K-8j zBx-ZCy1Ks4iclx#+`V^yZBkc1^$S0D%2UrfkS4`oKuI{Z1B93oL{(Xmhk7N}^`>F( zvsl%ksvBY77^UmEA$z1k#5VyvO^cy*K^G1mDA;XfHk6|%3J@kcWAzXL$hWSa7HcK! zYTb?8fBUDUJ=ROB5h@Bs8mk-7FF2!@X!9#>we+Qb4PDIlWj)iB_T~gL6djybY`{6np zsk<#;Pt)kC*>{7zrbdRwCIPrU-E#2y={BM#q(K{4^RbV8?9go`j|v-5iQ0i}<5$g_ zTwL23np(oj)21EQc;#Fm)B$`DkV6_aUZ*U}Ua!|3EIUcYutQ5*ZOC^CA`%T+R>SEU zo=Nj`1;H!100f9SB#q+~ww`>#QKy`=Z!|oZ>SdMrBhWp!OA zqy$ptsG0z$OdRg(#F|I%0guwPsl#*loTz##9)dpMi> zEh0iT^rf*#&(5o>N2Tc$xn}Zrlg|;U%@ZOpvxl;_QvvjF&E|f;Z}vSc2&Sz#yzA5G zK;<{0IJGTib@L#N^eljH%PXBdwJlqnT$r(?jeK|S^RB+}++~U)Ss~Dovms^O&b3ZNvIwAig#b8#7iEQ0of7K+pb_IZ!W7zSn`TF{>qIB) zWOF+u)<$2hi{FKaDHdJ>>!OK91X{=P{BzGa`lzFN?0t|yR&4vqoe%Baeda|M%pS8f zr~oJi{VwSdf<*vm;bbBzifl3(dctt&P`$i*-&eN%#UK7jAsU9`;c!Uab!KOmm7v*Y zY;r+r8bZ|Max|eDPdbi7XB-wp0oHPJ*p}68T+|LPH1x>|haDBMai5CbT;4lVxge=p zcn%=f3Umn2&M*8sN-Y3oAcocr9wkxhgYxl@e_Yz>a^24GDBAQlkPqFtggfuNbH~D6 zoUi)|?o6s>tP9TPv;Nm^x}|n_$}^v~VZ*{au3cJpX*e1CTPmu~+M{;Vj989@Q3b9yPVZXfzy2&PgL6dUJhEjBhqolW)W*mTx%0pNPKn zr7y)v@^ES$fn$$6ty{A_ObDJdH6v72i4>FpHPV`sT zAYmziKp?~-CPhFB?TE#Wp<33HUg|ZGmA0elroMt0A~`kCtxKRggT@qfsd<)3hs~fk zxk-&1$*)#z9t18Yw&BW?8z_C_GkU=wr$%ky6B>BkU@Vl$VqqKdsn>| zNZo7{VJgoH?As+n0NN(=}0?aQEARW5`r{TW|}913lq6(v(YTbE#E6)%#h z`erX%S8=cF+WSV`*^<$QxY*90>CC0ek1-|3VVl@AiPUU8%QDVM>-FTXgEF)uA^rV} z9${8mH}vSqgXuG$`HV$7-Iewzh8*80gYFLHzJ2??_~iHHCjhRUnK?+p-4NsUcVJ4i zt^y&7X2?~05kxYPbA_yynHxOmyr)c3P{+~gDXK)8RK)P?u6&TB8F~@xBFj|b+M(ql z^PKsFRE{Tw%NXRz#aO9omNjkIOiXSacAQ3zF_oVX5wmZDrNiRU4&IrLrn*1v>l=9A zEqhH>^?5U-%LMEsXgAaCu)&*$JLYMlpSCjcP*JHhTi_ddAL-l!)Ji3FUEkD7 z%ycJm`V+4I*>2ZIRIt>LFX*T$#j}zyqsaWy($eM=j$J%v>nH^0bMG>zoKjRKVG^c@ zBuEK~RhY;t^|CxC$4MQWgqT#8s&VQUzLyh`NOHs(`xIh~Nfj+~R-&YsQc$Ty>)5C$ zG@rWV7)@I|5vldYOs%fqKYbkR&n(M2C4(+3AtJvrSU1^@F($Acmc!bv_%L4NVWuo? zw!^R}oM*7}v~9QCa*MWH?MJt2_zf}W?jsV>{rBH50mu{#Lz-C}018a0B_a~wRNYjP zW~8x5m_f)&sjt0(QW=%UNqJJ*FaozL^!T34n&SVKrsVdlaFxTvkK zAJ*UK2(C;ak|J}%YE;F*g**Ao)BQ}Zk_hKi#5Z$VmD#dcO(~Hm6J=oUoT`dwjFRX1 zq1DxyO`CYb+`f7g`&n@CK8q5W*+v_>JaZssb|8aUnxFOgXzP)&K`YY{MRyja-T4tr zEVKcJ@we=i?bS?pmy@q|0SwLw0Ov%WR8(t7MJn12EM!mi(>1VQI_jW?S*oJ!$@M6% z=!ZZ0p$?yUbTR2i&7i0GK-0ePD|g=>4?(@C6HOqnvNu)`SEitFTCZBGy*d4jeepS@85Jtn1o{(MDP@sL1#p_JFQCOGK0pJHBjkj%566 zS0@?AIuX=S1xcAZ?VKl1Vj`DGIt*tdC}MP~j)_GPQVOC`6`TmdG_J!~<;;sN{K^0H z?~Xd}tle=m@)|rj=T(Twcf<@F+O2GGi5~i5Lhhz0h=^I8}(WASWdY92?VU zs=Wy^f}ceyH7%10Ne$tYCP1LcfpB1X9{>xQ(Iy!NtR7MLo!)b)?HI*Wizu}dhLR*S zopvOUAgQcsCAgv&N#{3j-hA{i!p`~3-Z2S6OagTvPmR%-o-Z>Sj+Pa@s7hJxir%5g zaPuiA|HRL~`N!V;Grg@FE0Um+RD#B+QWS+F*HBGjk|}-bZl^AaqM3IHR8`d>=tped zUAJZDo-JeU#@U1DV<2AQjta=0#hZ!#*Db_&!1Y;u}61X6Z`^w z{l%ZzwQJY(Ui!E*==G1TYW9>;y6v{xMw2y%3;;26{)k{{`huo)YJZzt6D6V^cm_NJ zjff*nD@dypc2im+0Ha&+;QY2mGjnQqN*6%(4y!R$J;K(ug zs;WX2p*#ucm=jK(nV%n*6VnK7C`|$ z8JA8{K<2>2>_UtoMw?`>Nnp&mwif{adlx0S%y+wXRaL5o?b_3wDbx3K*Y<+QA zqH71?+1~v~M&)`!nfWZsDQ8tp(DAq&*NF!G%_kmLN<`)q0Bel3YGP1GF*%B!#Itx7 zhs0gqiZW5J$US4z;zE&h$CtkH@wdI>ZNKq52fzN%hF+gi?D?#YRmM(IY`i{;dZ=S{ zY==upjewtJ4vu}E*>`MlLsCE_swVrgU7wXsb>*Nfrc8H$8z9}GpM9C-0va_A0S_$? zJKcvB4x41BZDWDWrdan!>o;u3&_w+P`rP=#c2Qx<8$ON<8dFLlR_Rz?UcUMC4-d`( zs{;dI*QbWr9IZgyGzvBLr+`8#$cUOr2sXi+nS0<2G^3{JXa`q;G*X_$+Ko6^?(1j? z9Z+>dUO$~Lb`-qs&d!LFBun$f3`IkNy3FUkNP?BgWM<3e4aXimtV?07H70GR01}(1 z91&UG@20kRPaLbNu1jC|Ek_^4q>EXxHS6!W``*ud{8Ol-Czh0Qm#Ip(y(COyi|m}U z4IwLh=RRyT;&kj>3)o?*&^-<6P3INUBwN!Q>=-W@7pBY6cx9_8do=UM(4xy}3W{#5 zxzUiubQs+wh@t>oP7j@X^R{i<08~}=C<@*^ng-n+dOIIGcI;TH_PZG9_0B2{kWr%x*sMekZB5oOJhLrcZ4%n{W!onobiN zb`F}tVI?(~s#p)}VVSC0Qw=#Z9?opt#0!Ju$YtJTo(Mj3o(U=is8E+BazVKk7sLgD zBvPT227`es+%Qi1i?iJG9%+VnQ{LZ@_hx&&qR7cLgEAly&N{wDRalb!7{Y8ZZh{(X zuwmh)IL*vdRfc#+9g?$--Vjl%+BnU1$+E1I2_+&&ETwYR2#v~^w1k$Bl8_*^YSige z&mfM&Du~_4tf}nCmS5m%PrCW$o4XwM@o3QY$?Sp?k%u3CSh4_R6?J_82nU)NT71$b zn&qb7T|~wd4-x>%TjY*ZGiihXoth2|7eu}GS||V@jdU6NOlzjo<)A5!Z|8VApo+*@ z2d%1#tT#V1Gm}$xQPufk)5#~E{mf@>IPDDCu(0Y-IvPouJ9bA>-B>qWKK09sgSBi^lFq)W~WT-T{WqW zUEDlBx1rv%0`F9`u1ofwltW15tO<*}^DL?wsiiwR&k7K$&z+bMpQw|ju#%F7D!5q? z8COYFC`rQ$@1(%&m~{Naj+SKicT8m)!lJcVr>5og88=<{p|n2h&6-ollg)b51V7vG znKZRd+Dg1kU`VZg1K;|h_uhW{PoIDO`O^wG|I8fm(TD9i(d^sr__9_u7Qqf~Jc=feQ_j~b;Sx+yN+3u}lqTyHJhF;R0RUPd9#jBfAK6$Z^DYKLclfI{flgy{ z_QktU(kODAd0_~kgrF!E<_BB1E-99oc=O_MPdQury|GGvZoZ7kWd(6FHqK5%kVNdO zx{fIc0Zihktv-^=3QH>OEG$ODKz4Gle)6Pd)F3Or5F&i zJZA?$ln#S3m|20CG%3gkBu3b4j|N%-6HQ4db@ddB5|1z@sUQ`lHIljoOiZvUHi(DD zMxz4&d1^Dlb)fpN~c_`j}_uXj8{*Oul{Lzo0?YJy2FW-392YP4Qr$-|e z0`!gMITDsVNO1<0c?uql6TP9rtWA#&_W0+5z)GU4M#AcIp_C zwj)Ct@rr3wE2>QDs;a6w1Y%Z?TEht^oG>#xYmG+_ctAL%p|2^c0TXVmcxiZeeSc+++Y?; zO5Aoms;ZD9^`xGWInF$}49+V%uoF-ujil;1p`A}|V%C6F$U7;L4&muUIi_n#9V*{k zq97?1@$Ws|5~-ni9AQTaiR-POfCbPEnq`!Kl_omB{?^YLXw&7dk0XPg#(nR(=bm9& z@xJ{+x^6u}!pfA4k*-}b(IpnZBSIlv&o(G;Zxn!nXOJC@a+mDx-`CtfmGyVI{4|!= zeMn46%;b5_&XH$jvY7hhQ%@~&pQ-lA%{ae$aB1hxof|i8L6Hwf;{+>HGc$uJQnLA2 z?1{XCV`+gctGRII!Q`_{995c*Ir${a6nj=zmg?GV+@Sq_@>vk7Q_S;RQ*zERk)qi; z*gFLXPCx=mDx#E{;3zM8y(AJ+tU?VK*Xpp@Q_~q?hxv5qhxzPo5)HK+e?vK_K%=J8 z)djtFzgz2GFR73N7wh>VF}=4o_F1KS0i>Y zwImUg;H427?V24X&_EhU!qn)}!&~GvtxKvw+qoWq3;`gl%H9jMtxMFkN!~QY?2-I; z*oYQ_5^OdUJFX?JmgB@oDJ>s3=q8h*nrw7MwX|H0#)J9UqTgE`jzdV!bP*Iplr)lq zQmSJJni4hCey|E8Xi8ASqSsO=Db1i z-LbV^1R~0Oq2OSRI(bgsPeNE)8w+YLMV*w`t*|C!hVIm%sd;`|lsE ztn9q!zMDV&8A!;PyosU_U~{!YR7XXx*P9uLDml+8bsfjU(PT2IB`8#(36cZ?n2uP~ zcCc3~|7_m3W35aVO}pRSHtU=RAQfqiR1xK1r-)Epw{nd{ZD!v|a9C1EetmLbi#38A zaRy5Yt-;py>0`sUzjFDN^YinMFN5x4FX!B@UAw;Y6}~vG+dDoU;KI4ixL!DJ}2XwX}1`uCKyp1(@7yF$xv=Y+ThdNxjdbLLH z&v_0WS189cef0kO?_ZHazUOo%lA#75?XYz#q&QI#2?PdZ>So|(8rTl0{Q=-06~ci= zKlkrk@sK?!j>ltZb#kdyPLin+Z-#IgKF}QBcB)@PsEUooQb=jG=w~85(gp8l^SqyD zH5&6gw^D1zQuN;Y`8KyJ0L$R();gV`7A6u5Vl;algB)=| zu<+6*N^&F3p;7G`a0Ai^@_-@^_2!#zp3c$#Id=FcduY4#_w3md4W{7b>dgGiXf*0t zySpBiF0W^1OS6bbR6$_om~5Vp8Wctf2{8vDgbWNxj!1)wlSn+XVX+dF0-tFA!IgSa z`i#71@3Wb_8C((-qD1ULPCy`L=an513na^XAXyp?k3aLwO`EoS`kn7P_nfoc!c1QH zqXx4l9(U}H+rOGS$IPP1kgxzjOov88+es`$O=_)`1R`aKwj6&@Cx_5YLg)af?zT;m zHKqqz_2?|i>bkanF>_qidJpACLn~+i72teoB#3Y8DNe~zTRovxt*t%Xu@O@t*bv+-7(L3mTL)Ip-xM1xZr)%=ZV$do$QNrnTXi zNr}aKpOedTpL=g(?^6<@1jiYgt>1dlgT$25fZbqm_O#Q__}VqsAH47Wp#-11EX1Cm zS7a<8BoeAq5``1;IWsXlYh)0Vcxr41tB8YJ->p-dHneA?OC-?FsW)3OeVJ*}i~ZS@ z3`_J*Y&Jl&QHL54vZX6&MG^t1*}C!l*^@>UG`dREil_ih3yih*cOo^D;pFC-A=4W<(^*vLnj8n5rGF_tY>= zlPa~V39HRwRvRf8Q&Lc#^+C*8-s{hbQXNu)s`D<($#D{lC)Lv0X#djc+IW(Z6j`sA z_sIE}BqfD_g>ud^pF5W^`zV@-Pkr)}`+2e0>mN6m+pK<*D~gc%>{ALhpbHk7GLvIR zM7oaDuA?^ALWp&R2ReLBU$@h72&USE%^7vWgu3i-J%P!Zz=Pbn8`K1;p%tYSiieOU zn#M>6Sw$NT<@7Kii#<}~(kKT^XSzUG(a&A~+3o}25uDin_w{IcXxk>XZQEA$*IaVQ zgoHZQl|qj!AWh?#t%s%z>*OS9Zl_gX9*3?JH$woW6%6l>**sVK(`o;D<}GJ^;=~hA z1kmsItGeo%tU7LVM|JPcA~9O>lsF``Gu&mHb$br!EG^V?TEnDbrPuEks^H|q)Q53W1 zQ#geD7|2><%@$)AsY3xoa0V#S5@`*;k>Vl5A!fI zx)=S)0}s66gcD9cE9w1DBP~5@2Hm;3d+)t>yi;e6b=pfLHunj{#Ev9WYjK4FHIo;$ zDIz5_Km#bVuT2Wo05W8wKvd*MLrc!KU~s;2%ujsP+{~V%p1btQfARc(am+EtnBVR9 z`ve+~#|sM!(=43ngoE&RT=b38CIXWZgdl(;g=&J3^CFs3DtvFg*Xs*n2zimu9I^d^YPH6X#i8r<$BM_6G+Xb=2mkTzLK$Kk><<=N4TO zscKD1Ou`KzxieEtaU_7lC@#}Zx+@k=Yw<8M z&w?sIk*cPil`6Q|RuW|joYorQAX0^TH~bvPw+h<{Fd?O^g+#b<%#EO9gsA#C3Wwy@ zeYc)+$|=)8$72~o8_X#pcRX|(Jm8cP!8fH96%ZJlz))2x1U0W?bFL98utm9cnFkM$ zA5CdR_kOs3-OJwi%I|;G%*@QjjT;Ap!C){jO^GhLFgCOIzOHNQx9j)`-8QNcK}1&R zXuWchM9$gOWs3RCaH0f_NCWmM38m0eO!n+E;5o!t5*1nI2}mJ?dQ!zC;tI!EMv4&Q z2(p@G^E0z$zrSf=LrF*~%9P6Bh*@+Q?wG~JoLo5^WkUTdXD^OuRF280)gVCHNWTL`nA6=cK52fD_)F|I25+ z{+x5pkycZX+i|EwWSG=&IJEuLq|>@w=g0z~HVvgvB{gCk5|~w!s;DN0QzR%O^}N#< z3ZUom)#as6{MBEMl9J;b=mGOg8I%=KrHX)WKaxVA$ukjorHs&H?=$Yt&E|Pd5gJo9 zsdX}$XFrdEM7?L5%O)auF|ejGA~L_|!Itc%2gylGb?mFd^Q(}xArQ{!L*8g0T z<1nB=^($Zb$_OiNrhzilWN;OTghYgi7GdGe(;_bojT~v}4~Dz-3~N3W=O|<6i51BaK{OLMgF&39e4xHB zzNm?mT(6gVqMrAC&U$cp;#{c!7eJ3GXUt?S&p7im=sSvKPN^Ve)ts`z<+(4Mx-!)4 zX*SPuz~`CxED`&x5Y`|;SmBtn+z9j@Bq=%P#Ixj_a!NjN#+W4*U752mm$)(?+H6Xz2<5gW~hI)wdeqk}Q*DJOe| z!%;O6)j+xu%U#vz!Igu} z&pO49YXIl^z!wA?7%#XZC`npSD%Ok8^D zrD%l*IB-M|=CNm=r9ShVF_4hv$=&z)8}GmIOPhS|Gzlm`6LYdD2ohb46r=EAV0?Gzj$pY^ ztFBvB)$Hu7jg)@PtAF&P8{cYZ2G2q(@Enk!5j+c7YjVM9;*Aj@RhrV6L>nj2o~KqN ztVyBFpNK*zRpNWJ|Kd9j9XfQ}amR%atjF;&Gic}B0}ni~wz|fPoob(b2W_Oy&~^f= z5EBxSi5jy?gp8VIOuKO1qK>zrcPiXQ?0ieO9g7hSNtxI=U6s26+}vV7NjKXm<7SI_jFXarGIalPW;c=!YV>Svz+qpu0Q zLfGZveC|~$>JR!s?!56vFvU8#%n_7@+oUi_3Y5G^L##U@)9Mrpx@H!0hk2fl$Kx!^ zMx)VFpZe5)ebev!+u!}!V}2}yfh>he2_&LIsU}@&3)*ejh35dL(P+}sh;UN~IO!R**OpHi}hSqm9E zB*e9=gIdwl!Bq%J$t3DJab+-p`M}EBLkA8$aA;|NRSiW}s{>S`ShR$=F4{G`jD{rp$IV!zb2cO_w|nxHJ>s2nFP zp_S)@b-8P}66z2}qk|Gk&jG2|%N=wu+dnWKKI!RC`>t2L@}Y9Pb3C4~m#i0}ltI8w zLd@X2=gfOa%0ez#8>?aJSeGxDf-kM!RJ5zt>-BoQe!t)A^{f(Zh^Ni3f5j_a@szjB zPVNE~%KgrP0g;+avA3S^83w{V5JM7F!Ja4wXG}y!1J*DVOm~w=l#H?$hH}lVpXz9U zk6ERVh(ZW|yW?8)L5ULwPEI&6vC+Xbtb0Ss0Fb%{&SWC=R2kZ9N{Lz`KL%Rr@MbJL z!~LJLKXUH5=Ne>T+7aEGPItc=i$hgoio@Y>)22=4fy%P9^JMlNB}h!-D9bWQhmB}Z zf--?9H6!LIslpeDcy7bO!w){Ry7OR`6~~``+Wh?NY6?#}|D4Y;)e>n?9Dl~?BT2#2 z((XfhAKX4am|57gY2oNCyH^e!d)AXMJ2S3pIEK%VIaSgu<06BjWmaAitrfmvuq5u7_Zu+VIIUZiMB%VH*XhflrD ztwQr;jixSSS|kD!L5y>!Emi-pE(QWAWo=jzAtOrrG(Qp5Zhi6gH$3|d&o&%qTAI5P zwLyzXPcdv{GMP;KU_&`B?6q30RT6wgo+#F1&#Ix`*z0}ah8zC+t$&=e`<_?+z-xZ~&7;vM=1%h5 z3sF602qXlJbt)xR@I_VCU=K*{Gsh5#oViqo%n@ZdbEeJ-6M0%au;-I||9Wsw(OaT8 z8jl`&_;lCXTJ&5DDb?y7Ifk-SrU$igqH&VCnOcoCyN2w+GgKdx&)xOe z7rfvF`cKlJ`KK6kXIq^Gh{(sT`iLGy=&{6P87@U?+ESbVfDj2QH|e3WjZ~SUD0L#O zB>>2TviWr>t!_hnq$zhCc6+dQz6&t2EbCh68r<4>iOD>Wns#XWnna|MM1&X+Riu{3)lct&We$2Fnlb_{be9JTTf8WMU3nhY|>#NHq zBEHwZ?A1RIN5jARjo8{ zaf|T*cOLt>m6eqZ8#eqCjPoCD(A{;@ZTg1tKCtmNaxemwBw=Pmf>$aT`BZG+TCkl} z(Tocsf->L$fd({`{~D=mP2M@`@+WC% z5~d60S>c{^;RPurhEw5Lmp{Diu222VhYR*Gq=|%a9g<*FR~J9~nNK4I2maT z<$cf!V8mZ_>I@0?Q+*vBOmjU=j3NK?bzB{srvRh9iL|H`dj zKI8N!NlaOh?LM$`=gx=EoSoy800)OGbGdUm8E3h7?3k!blH~;hx#OxF&xjH*==A}( z+>0tPCxt+r_gT?ft?J{>I_rnt@cMooXFYFTn7eP=SH6717q%XM>}i)hZIyK2aAoX~ z7tWE-vW$R!R)i{&vIy9FW=^CDfU+Y>B7k}#k#!^otsCx?`a6`mv+rqLC3BEfRc+d| z=}kL+@8`F@Vdg?#JqRvnaGsWTAwQ{!F35qrHgloSh`DKMq?2I{{7ogLC89Cb<41;8 zrZGh9=;r&r@OpjyHv{F+DXBOcXelB$eeH%c3r|jGLem$iZFP{_8&gLi)F>aBx0N8U?BOi0zd_jg|Rx3}GL zqY$5U&IOmg_=+?cd1%jNzN!i#4gnJ25IK79B`6_JkrT2}id)b8|F!p~LAG7jdDvQe zpL56Ve(zy;APHio2!H^=8K5MF#R--~QVGF95vhn4?ZmQ6iOZqoa=GX#mntd86{q6z zpejd^N)^e9%1$iFvt>(6D2Wtlvw%<>FjF8VVt7N3cRFY9l^@^PU$1)`czEv-6uN1g zLZSNIzJ2bw=d8Wl^K_{-b~QxzFEr^Q|BKi$62zRXNm+ zN!{ydubMTpwb+}TI+M3|2Nt4P3L(|iJfv1)-S02jw(9pX^2MfWgQvO!e1t6@Y=6St zhAG2GK;QqayYBkmUj6CEe{nv3vozlpSTn$Bvrddg%CoaN) z>fLXC^Yj1sxBl?|`sb(az4wxwFAd>%UH8p;8mlY=%l%$&5W|UnFD4sk?3*5o{bQkb zBGkRy=G4wpyAa6KNeCgE)x$v!nv?Xax~_uGr>`1~kFBl$n_v6&$x}}c(9o{7m(%I# zY_594Yj0|rwyHu(P0HPjED=F|Ou`0_x*W_{)J-cT-C#T(|K-hJm_KD{TSTOHwTOxK zMWTetY35?T1(y{LGfSRWo*D+ph)Jj<)DmKc+?kaa8cfVex7*FT@4oxozU(=Vi;1CW zI_TuN_uhNY?w*d9s-=uQ4M3yj(3vv6X4TCI={mNTqbQYtpfxvYjf9ab9=A*0FIQY~ zg`A({nU4rLiiRZvTCJI7v9MpA*_T=AUNMORQMnXze&n97O;2sE4|@6A&&0jmU;GDu z`@jCwpBsgESv~mCAO7Kg@(aJTv$xk5d-mRYH`c~y+on48%*mLlD)!Di`|bbm#bC1a z&}02pBx^rZn}7VR(_i>fN@@G+4~&x4A+L!{9(nZ47yrXvZj+=WN$MEdT-W2~u_wZ0 zySKM{>Kpg&sZRD5p{hb1dogTH_P+GnzkAQW`khNdhbCjI``fB!x2d5>IR0sLY@4iZ)IZNL2G zFK<7yH$E0En&e=THDu8sSqu?{inD)GV2Ul_4&Q&#-1+m;Q@uAIOg`*TyHJC;b%k3}!-M^cH$YNn?CkMU9zjE*2 z{%e0Nw$@Mb%JpL#RTbl)-QN0_zxL}pzxpe6zaJL!OJWd7cmK}6yXW)2r>f&r#d)g| z`Z4_OKmCpW=U@H{YttabI=5RvZdyruN_$sYXGD;X0pTu- zw36o1d-m0{iWFbYB zqS96@r#98m^6AYJmz=2EW;&h9EXELqG4_Y!I!kNT3r@xT1DpF8;pt*(&V zs?4N1F72%I*84rqQS#ivKyzcE)^J=zB`+-Wl%a^IqH$7#YScWp*b9~<^yQCl|NK)= zJ$3!{*W;2vkA6W{eUToT*1Wg3_rw+V_IsjPEoP&=1`|tr@1 zNZOO?xTZY`l@9lgudS_dw9Gl|m~I9yqCg03LjD%fVNOY{i|{NXY)?rnnrU6xxNfW3 zhNIjr+Gbi029`1Xr8doK8YN3K6_uO>kull)U+ldvA-|D8bp(*i8dm=st3}l zskW-7!K#pR)wZpv2nounz%!eiO=GS!gwWfc-he?r^2j64%%9Maqr*y& zP>{IN_3gu^@-ukSP>V9mDOA<^6}EU>!$_L#eD(crfpYNqz&9v;k+vbF=YZ935dTw3 zmUF8)s>Z0MXgW~s)qAtWGhw>h%x9WqzUWnPu{SGwismvf7GYE^(%YU#6OkN3C6XI( zuU!sPbSYq}on9d<2%~+>ESJB)EpvgWnn;$c8j>a1-NJ3v>8_bo5@L*PY8R46>&K7Z zbi=29@>Ab`=bc-r-AgHlD7j5(f0#CfzdU`EQ8jfAkbAHnf=^sZqagvV|KaEU$5;IP zEC1d%KacoQYb{tQH^%UG$0Y9bHp+q{|kK zZQB#uwr$&)m=oK!J@Lf0ZQHiZ+vold{aRmDSM9yF)@rCh+#`fpn%r-0uvBC%+jC#B z{S(-R*x)seC)zqb>ZpbvqizDJt#~pQ&urrYwKcmYnbpK;Af-t-Am z=#a6}&=&^V^}2pBm`(g;()Yni zck61(cSJg5jJ6`kWGK;~;$|v}SXAu>?$^$`oLz8gq88r9zLf3E_&?tY-wU0c-{xPw zJI)sf1ik`O%{%B}DgLEHjtcmMI9rAVi8jBHI?9GAJut1NbG-&=aNw*{q?ej@FC`8aK+Fr>Rj)F53%?@l7fZz8A~sX{r7mwf`!Wd2cQ^ zZ714lvDFz_{r6k#pK+yEm)ORoEJYU8O|Iv%F*vH&3P2txi12gw{lxcz!S}02u%L*K#!(OK9{(c8>X@tDW2yeg zqi*>NSnH_nSe~|KHE6hi*Ky@DOr3;%wlx5--?;kt0j_co7dQ_#p9UfQK_Fdoa7e^tF*xrSIE4U~~T%ZJM zH&CjXr?@Omg&`5-(QVhwOWHYjcrKqV+Ecf-`f69EF@+WrP0_0g%N_nyo1hDa7jm88 zIjO0w*(}p4OKZv2Goe(8Ol=2J(_+WhOd6p8U<07_k~{d9tQg)d0JQxD@2T_zDejw%8n04+s~@+dSf+C{iOKSBo4IQZqpRs;P^ibW?l;NCAMc(6 z)<9dfJ^vYKoQRh&pd9%JZw4XqyHg9GuPm}c!dap!Eku+58!u9eT06KZhL55$dI2(; zLh@cAvgXhr)cHVF3RS?N z2{1&)_On@ZncIeN7g4qO`An7;m6p##-ZhG5F@?%6)H;)3bsEX@(Iftmm&&W|GI zT%Ebm0VNj_68CB?VRThi)gTa{Av`AxH9)ppt!Lga(-{Mv`0*c}Dw`DAg__#J;hh7g zeWt2m$L{e72`^~o9>qBbTIQ7b!`tRZ6nZO;5ry^^Kq`#y%X)*tSCfgY%|rS^LvtGy z9~MScJ>%Cxe!y-hr@G4va3U@;>REZX7EN6#$vr^fJjz6;(-6*Q&vu_U{`>ie!O!EN z+!j407&v%+&k@CG9HT*XIVKie1ZiH3h$NHoP#)b*d!hrQ5M_D0=s%^Ph=;r^r<94# z=86g;DdN?O3+@wuPvyv(LJDx9Y`S8Y_^Ru(?GOFO#A++A#i~wXl%PVhoKCB(Z#sb@ zYBD}=E<!JIXH439T#ygiImfyC6tc*2VllbI~MG?uvNx^?ri zhY!&5$Y8OkT@*9r&bhw2iWnUp9(Lgl@oGMDbkA)Z^cPiQ=z5$NaD6dI=gVQ0#)@h} ziNjsw6`eH#%9JQ|4*RAV#X4MOd?Gj!kt!6rFBE~g{g#mD6XkQe>B+rmHAIYQ3QYN$ z9Y8FWn-h~&L#0}sgksb9;tdS+=v0q?8j^H+#X|H-6lR= z10B`}5K^&Lkr77e;gardy(~k|R$)%kuQ6CjL?t(kvV?M#rczh>rBQe7uZcdPMZ-2B z$HK9YoM`^T0`s!ly?$NsHi*;H#jE5qwFubCL3yDqP14Xsuj;3%y z!7)>Nd;2=gK`dlh!byDur@QUv=9VhIszgfj#FuO$Ik1r}VO1c^Z0njnIX+eBlw+IX z@YSZnlaNL0J(`>EDT=($3k?GwHoJS+%t0}?%0*Y7q963jpOiDk-CrZOdDDCGm1&4xRg5 z6B#P0W*e&K-CMfF%w_C!8Z1grSa|8n7`OsK#()k6wbIURcXnrfi*0Ur37ohnS5fUl!lby)h3nX z8a1AX=s`inSZEJ_Ji7?~Q8=7)o!q%c^LyN5QD z-gb(nin%60iJyf_7bKYi2)B53)&AVV7oX;V_M+T5k-#&NcE< zM*iuCL=O1g)p&iIA-5Tppz6YMDaNZqr!PNZRbthHyLb0a zew-@!umfK|&6O{t3&o-Koha9M!$L06@^eM8rcL;2n}_dYXj-^deOensEi9-lHPE=(ozu}8b6Uvs|n?7Q(T%VKWLUp+Kr?Ad~W(#sXp1^6BJsBEfTyz z7zh?e_;e{qf2jsAPFNvL(}YA@2EL>j(jKdZPVyV|t6gIR<_CSh_=uKj&3LY)Wa=uB ztSb_X?g1{!1fc*0nrp&)d$(t(&^9wUvDnnE-tZTO@jVKW+NK! ziTRNGq%}wXc=>t&pDlQ#Z}-3?K!ar+(f5nN_B+;!wn}|M!RpN5wC(q=mT7Hei?75N ziN-@yoWpHYgVnV)Vi&J#{Et9*9M1LU=jSwq?~6WbQQ1ay#C&Pxv3PAH>nY>y8_heV zFjos$VwbK1eVNa&ym2HzMq!b$_40zpg&pvY| zK$_`Ia7g_-Ss7pe?H9aagdci;d?C+m)N^kX1jtja3|akI&q3FHpMBK4*8Ky=d$zHp zX~>h1qhUrNWQ@(2=Z!xb#$$5Fjnzf{y#v}&uCLEcJMNctBaNrLIXqOIhC#y|oq!aU z{8*Bjo-2ofkqWrhslkqSq6eRvHt z|LMcJ3me)2SrluUq-7tGr;S~kn^Uz!C1>I_MPmF7k!JlJu3Zk!lEZPudn7h4*KC?7 zhH7q>fw8EdoaAhsIw-61`xY6c(w{`J^QE3%x8CXh~%a%qj_>L5;leg?d)6AA*J z;t^mBO3KqSLujd7=BL-5rDn9mfQ$Yx;FuecS`T6h?s2#p7+=s#>9u@n><{Ng9tiX8 zJiXelUOcr+Ylg4tjKysCJgpmHSFG1~)`v-2E>G|++rIQ zopF)PcAL`il3g-MB}e%4I#Tm9X?TK2S1pq(l^fMWx%21eW_&Cq7-^7|Vl3up-T+D# z$4T0~vGBL^1T2r&GwqnvNh(waV~{z!^Ul|c+zkh7T4dI`ZDN(Yy4e^GZ73Glu1iYY zo7Dy}!8#bzlw2&zgK!DrsP*?{#Gmem9Gl5UnNz$pFqZzm>uYODYNM>edYE?NMognmYy7RP%J zwanD4DhUh-MSXi_z%pomk$1e&Fv_DKs9ntQN$^mj|)_wc|56Jl&n z{+Xhp5xDqKbzmYS{{*5dIaaj0Kb(DL+8@=+@Bfq>=PlP2pVxvOr{@N)M`5hYW&cLjMf@em-`{O@KF99yy&k)t3{j?1uoGjIDfYH} zlRVCLCY%OA&lH}!0gxq#*ze%ZDTQLlu!_$n)fBT$R{)BTwZ%iZ=MvYxgM}1aF z)s=jjKgM-Hvv+}zz--y)q=avy=mG>A4H%xl4YY$~473cQxc(8IHq#uEpz(s3Ki*$rV9kK=2eU?P%+wP-(t7l@Hi9AaiqUU|zeg;JGH zW3lV0j*}8RnzPK-ob?SR{0-^p6H>~Oh((lm6vkI3N-(!ifv?DW>!7?Q63*9S zdY;R9;i~0*b?&cG(zsg$fN7P}c^l^FcDyn3Q$(a5D#KwS+pDz4Jd)^%2Zn9b|q#GaLdh(z@?4bMkQJ5($sy zCh{(Dxde-G@7V8A^Y}UY5CXcD*%*-$zs{p%m-&6r8pBv26q8wO6^Hb3afdFE$?#R( z3b##TZ%DeoDomei=Fp`>AX`4;v#Y9`2cT*{9Qk=X`V(@T?6~SvCU(&6AE1s>h;f~% znYwAn$)?@IX6f&nnI76rFJBB0aEmV=jWV3&<^Ncl;eY>!iage(o`pruH;A}InSaom zXgblBR+(2B9g4OvD{fn8T5m|aNnvdd{pZ_4z|@?7t~(zzt`9N2{KC`L7G448JDolr z<4kVh=7tsF_y!L2^|N!n;N`EfvC8$XGH*6wLS316?5Hp~5fq_-gKaI|6$gyBrG75x z#ZT%nfc2Ecw z3>q{Tb_1CqPFY!Dbpd`CbPb2jbCtbMl+5E0lV$elf4adV--{!z1adab9hUpD8%WA< za&U@`;lz@QXpPX^aokZDPSr^v(T%- zz}at^+-F3>D&dFcZAjC~V2nOYKyy>dV;X%Cbe1Ax77V}87ZS1YRmmF1l-6tY!Zd>A zV<^%BBT{N&4mG$=){LJ=tjGc_;C^r%IdqisQSkZ&Sq)Zx2)XlZggjT~Fkcag+)bh< z#>ha%P?@DjjBvt(4>Y{NI2z?Q!zP*g{N3xn=rtK>)JFMJcZhTL@zm2}lF`gpi2ckn#3sm&??r zE1+5j-dy3l(2;u+dcQV6e5WK7hn_hCX3&6&bRVk%qkcskD4e}o(>NCmgzGHT>u-qq z*iEBH5Y6F`aGQCY?#Qnwv>2Q#iAD0A$~+^=-m2Y-11m>O1ePdlDa1=UJ#sQnAx@TX zWF|P_L|{bY10x^K)P3VI<5m4Nc(*nH7*L=uuhX>3)XL2I#Ukh=#QM8TWW+S`w^U}; z=JZrzV*?%yypme+PsJ@{%MZ-#DZs}?ol)VzL2zt348U`2-jWL3llpyM=J^2(C!lFM zg2C=<@8l`(y5#C?nYUU7p9Xo(qxd&URTb=ln3K)9u31c?O11ncB>hi>Zx7AUe%^0%A9fJxwH~5ZnW9AIsEJacTpiqF4#n@u)CLr5LN*0I>9wsZ5_QT~ z_ODGIyZ}{rpBpbiXhw!up@+gdN%?F}#}WKL;iF*!pL-U$Z!~dy&#M~U_bEH>pJ@d4 zgt~_zjkbK%qD7fcf7PUv3D_~}%R*GAa%~OnQV;&)TE7)#=+7LYQy-rFELgb^($6Ho zjLQhUn8FFiic0PdC6T9!bnBg6&^^M&aGUkxr7%BHkhyq4w^H}y%S6`wVgJF7tO$lw zyY;Cv)YM5hI@aB%<1aWoy1Kdw81zC2;(w)~gPQ@gVUGBIv>T-J&i^*3m?$O)+Y}r? zPzpQJb&9Q~VIP8Aue(B;mah_xVAbEt4-*QZl zp7lu-3i<%~OnZ+B9sV`nd%#$34*=nR??(0fc`^Gj|5)4N)tAj`V^x-#EU<>MY`I*v z?|wNPOM-$ca&L`dv6NQ|h!f(2OGLP34Tq|;IW0WhepQ@WQuO{Fp%@VeU~{;KtqO}( z)D=Bc*l!T;DRT(jb$@|u`RLrFAJ2|^JUSVu^{Kt6+PT3!)|8W!!H60Hm+N`NJ;vR> z1vFT$T^ab^!&=uMTIDWmvX=dlimDV6Oo<7~SEAEu$RYb(ncPL!)^xmv=e6EZ^xkdX zc>sCixr6vMi|EMIV@ZJHh1b%Fu9(wuma1dd2B1l~X}_p``?TkKKm8lW|9;B%viZ<7 z)se^TwzKx^vM{~jS&*{nenjUB*`sLvObGu?@8eLj67&ZfAuPNgUw660|Cpzrk9~ryW2o73LU3v{dlS(xFp|hk3=2Qy#YbXo_GZ6pB zLEs2IW~p9tw!9e&K$(`8za??dnV_{Z>(ch;M#InVY8i=|&2qIov@8eFZqR92d#DIU z{3?Quj3d?D>ieqmyZ!wsuKPoz<>wV35P3Hq*OSAWc_g=0vQ{`i!@T<_T z;lM+X+AupO6|)&TXhlMRs4>3wqFrj zek=(TTu7L=I^$>yN|DWT#?`H$)yD987RZO`5g{fll#WHgrfaXx1T2>PHA zuG&S3NGTrUG%>4rQGJfYt7wW9!>igE;< zjVE=}%=v4R(c}3x&9&Fo%hdM!an|;Ib4%A%rggQEu}LvdgvE&L!5jUqv9YCoyC2a0 zvot>o4&*+g-KIODKXIt#322tU4zOx0Vkm3`i)k?s6ekuNa&u5I$#e;JfS43WCTB8e zmb=peDsl{?uwGyDTiAX(M1<>Z=36_)mMBgtXIK?N%Q1WXJ!l>jgDk8t;e;g2upYtZ zbVxKpD$B4D{-*e}?G(v;Gaa=V;YV+r-*vqo9*r%z$9Ht_`mw_Jt~Qt3#BQoZ_s^5Y z_FZb$w$p}f3%=ivV~wGtbOzcQ(drm1gaD?1`+|trcUX|l)wtKEywB{E!Ksj6s15^t zX6YUYlCVxfyBn$BpVRGdpw~m_+8jcm!?!_xoRS&R{Ndoq0cRS~9wd-wpZkwNE+}nw z2G=14>%GWuPzOV`@6g@fCl6ev_rlmcGAlt0{TL>+>kp0QT5gAA>;Q(ED~i0<%YQ!? zEj6!o@AEA$3|^O^*7LYMKP80TCy3n-OFu{dhKzE2Z$J)f?MsHt^>3y1v*$(`_5yI3 zGGsMDgN~TI5AlgRM08q2JepJAv}({*ZZTDcrgFfLmXjiSlH2-%TV3Mr_~#{4v2ml%7#&kYubl1-RgC+|5zw#Jlgnt1lljYUucwoOC_= z!G-&X)4If#1|2Nuh}fz&d$w?kyJ8m zA&pt&aLt&hyx!2DP8J99&c?pM$(tiJz1O?BPBqNbiF1A(=DT7m@oj2i*cB$P#@3%$ zmp#sPh?tJhZI~Y0zDuC7z2^D+jMLG8W%SRhal6q@YC6PfG)%)vGLgCR@P+ZS)Kix( zt9=?(HSp2RtVL-7F0s?si0!>Qnp=x{MP5S?9)R#bajOS%#>@%74CosMPmVnS8ynR6#L9m6f& zObopKyazv8f4wQHJ4YwVMGu~n3x}9Alw>+I9%*gN*)~z>;R1dhNCgc|07^kDPbO28^ZAeXBG5@CM+u@e8A7aWPC^UJ_a zUger(99VZ*VxwJm^I4X!6VglPkQo#WsA$OCYu0nUQ|dqBf=?nV!eycWQm)4j zT+(p2Q@hh2vqwZF7jHrPv>OW=xANzL7At2l!{FJQHMf7A@H~PbFouErt6cpHCD{Y3 z+|L6ccPE#IdAPojkbdeMgZxNhPs(HM$tI`}6y#edCU|Xh1$ghIfj1}5+X>=E8rI<6 z=mpWAMe7DliUmRpRPcqQ5e#kDTu*O#n4`sMm};VN)ldXx)w4GkzVl2yft3;a8a^oO{{1xt_0aH{e0?VlX;-I@>nv4`#wt=2!S} zE#}F*ma(i*3|gW*hVaqd83|0bn10t+mqf-#pmuz{sp8R5$|RW*qyBuYGo#Fw2QLBW zl{lCRcu7TQv@Dg_GZj8-`9Hx3<|DOwKf1^ivZX3W-K}v0g;dGo!uHcA|w0rVf3xnAL+oF3&Vj(Kq~}k}7ITcLyWHuZJ57pG0zw>Xh_nhvTN1 z6MC=^F+?%S#WY+HYgvHWgg&DsA;SGw!G4HdRvpm?k+abz>c#CM3!+vnx8%qe3O%WL z+`+gLOA6?$;!989w5v64LAHt#Pk|iuI7DB3prtt6niv&XxF^31bq8I-*lxp(6K|gx%Nz)5 z0OsyeZiaW*OT8UIVTPV*_nRR4DJA8zZ z9F_;&=LbgUyx8~tggdrY=)gb2NgqQ7OPvhM2&~%-)KBscdMYlAbHYCAwYzjjqiF0)AfuEfpJ9|bD9EJxunVJ)2yXV#K4lU;1|(19KA5{q$Zi4`vRG34 zSwR-w?|d_-t~mY(DU*-T0MB{EtjboQzagoDHUDAra~u_S+cYf2W%QqRKijOO@@{uBA|a9}w|>-;*S zrct8K5uQ~J(xCI>XCvg&8=T5#*YLP2qq*Optd=8Rn%j5DGD_-*#}}mU!Kfhc#o9+z zv#}eqv_QveB$B-tKN3_t3AAgaQ5Hwpob@;MHD`SxXc0L`IKzH$D0Q@u(m$RWU@?YB#+o1@^}ADm)8j@NZ{$>o8i zgTzIKV|AgCT1{r7ArJO#6MLloJwaM%?$i>z#_;Db)azeL?mF1>K&J61K+_3B5uq%^ zuDnO08>?1O&z>>^=pvBVC=dGdqQA%I_#t$JiC=7Q>(dKc=Ly%F^s3#D($D72dFe5q&yVxmIrc*Ob!tq>Zqe>HCvvcs}~gs={c z9zAlyEhdhLcZj-_kM7(FzZy>l?<^=ec7J3U-H$YJ1uuYw!;t)IC^)G2Teoip{P3^= z%}5hI{W|~uW+&OEwe`sJ&zRHT*)7DHpi0>DW*~zCeu#9)HQzN1-SQO|_z~t=CZPw* zNNeT}5_iXg;jWO((-1=`5xr;E@I+Jp$$KfoxY<0DpZQ1!v{>pbfT;0l)4O0 zNdi0nZIAv>$gUFK)1nF>^Z|q>K|YFNsK88fx>RE%dTeqrU(PgJa__vfgftCs5o>S1 z$mD?%c_PA6`Id((=kV$Vooo1#r?UhPgWaLNp*#CEY+nlvR0X-}9t@8uMlADN{BI=E z>NwrT0WURLXrkT_Xz~aU)`{wrAg&|O9nUPh^_dwPcr!1J`>_$y|$qI-^PSf z*Vaig!_xp@U*Xt|bPre@92`F6@}@ye=rfN^eAyB2l}G^=QrCo=dF9q5kO^9_;UH!QeicpK6pMYtT|_cMHRBwPQ*x8M z3wz38j4MIsA3FwwpIex+Hbd}R78MB%vDfR(Ml1s^1A4b=+S zW2?mvz2)^ajGL7C`kZ;;WQL%d0O=-i0`z=bUD>V%*jH)_IT!`5dej|w{X|+ON>j8XJ22%SJU3mDBqt$~Vxcrn z4|v)AvN>GtuQT_7B;(O%PehWw?X;O?_%4{J->YbEYinz13H!`xP3JZ<(?U>adz;S{ z#`X@K%7Np-;n1zOh)Glr7@4F;gn*zy=fR^1ML10}C9RaY#PyHIz6{i=iPh**R!Bgp za~SemR(0cp*?-InPe@{h@g@!SmqYw&TkP~IC;SG-lNipono@RZl_2y%1BjQ4_YM;W zuh~GT1Y!B3!Ti$2|L0OinVl3bnqd0_C2|I;C^5sqG8yquG9#F6MOhql-cByD7MZBx zc4=XN9U)eVPw_|zvmvGK|6F3lIE@rR6vak6ErT6#;V8&?jMVSWTQW;x=xp21V{2al^IDZr>(^65rHxt%R96U88m+alOPsd?Eg3d|2$=;!^h23XA zmB3xgtGR7b)_WSF(*t>LsJS-P6t-f~c_>52Nvw^%=*T`X z86rP5h%9qqmVD6R^a_MYW*9sT7k=k1sPuv`yb;g24@QTJh&a{!@aD~l*KdN%?Z0*e z>V&rsL%%O5!p;d^%6(F0fCtepOv;X=x_B2+%T9AeM#B-XDtCI@KO031p{0vg5x-)np38dRZnBrGEu~pIo>M5jZI%F<;U0EIk!&#*_&j%sGXA za<&9HRJYdj&$N68doqYT#ijX`@#~!$;k5Db2`Zfnn~&fBsk!nJynK8CTph;4rGHTh zcLWHzhbF|r8Cqn%=@L_7=*pwWw~ZF(aH`BsF3))SstRWXiQZP$y+= zg5c;Ns`5Xp-Gz;b5b=paf_T$ed)=HltU9?Q4zF>fCbQi|#^y+X3c^SuG#ZOQO^mMw zjOryar8BeezOY%U5EL_7MD)P|(e{S#0jrp9emG@r^LUD$=ueyHsy~( z;NOfGVp4H|C)s^NJSZaxOqL1>(8SqX&JZkfW$*~HCY*SH1f98s#mT%31GuzUYmC#V zGEQo34=HX?9rN0YtB|MG<&Y+^jas8{iassIY{5eTY=?RZXL{4 z1%+4Tp*Ml@;aE@-^Zg?7v1#sEoPyA5ElJv6u_44Lq$f#dW*J=>u(mp?2v`|)ByNKS zQ`~9kl@>07RT*1^fB&7e^I$%U#k7B%xfq3%ZW^UKl&o3n19N!MLWrD-OTU*~e|t0& zmdpMWP0=r^2qJR4ha6d^rMct?F3*wd$VLS2oRVeZu9N@?BRC2tqj*-6s7|eV1ENs&`)*1CLLwGgQ%?u zm8sA7U68|_fD9p&=#$^FgY9@F5GUeTY^z-E4(H*-tMt7|wkNmc$f3g?{_~yFB|hMN zL0D@_TWtoY3gF_$BABUS#u>w7{$Niyc5CW~{k(gz0ZpyhYS}9PlQKoF(&JHSv07ZveB_5h9U0z0)Yk8O3QiVLyv=WxU_ZI~T?8@Br86RPj(l6&)#zn^=UdtL%2Il4ZfQF27f0uW>s!@M0pcN(C=E z1S@ddr7oI#v59EbPB{U%w+3q|eqHFBH45jOw-%6Dm&it*RFfSttwOd-5l>a_C)wQI zK9&cOB$%|Cxd2HD)?!X&qPYUhr30wCVhm@$?K&4R?l%9syi`YmoQCSTce(&`3;1So z`Jzs8WOR^mvqv39V?ln093FPuIUy5_RzGRO&IJ-=BBo$m@?n_3(J6PDS~K3J>`zb` zB}JM;;n$|V-Q-G=g|rGA;p?Zj4r6p?>>^g2YN8z6anfDHI2<*6OULNx&Rk#HIr*G1 z;66q<^fnVc1lgfsJ-Tpr9VW^wudHO1tgWw;$YVxDbM>*|^%`fW@595fgsaT~JO65& z5J_0V-_LFY1nlLt;53|X40P~d`^S@sA;MmTX-|C|B=G6qFyP5V-0qXQGBi4o24SzL z=XC>{fW$AaXS5?g5%=(8mLTlw{WHJ<2%0?;$H{@$|6n9eMyZu~BzGVF4g(^D(qrE%_FEpOWylcG z>Z5TTARPyl%E&Qb{Z~pTOq=64w-w$SGKAz133B#77b_|ZMa2F}2?DyK#K7tM`MSML zKxIx7fr*!8pB^ReO}L4;Z|%*5Cd4S6I9zyq13R}5W<2;SR-0R*UM2k)7wOJA0}2>( zG*m1OrCRg^PEu1k*vGlp(H=WS9LxDM!fP-v+#ZQwkBr!@X?N=M=uYvGxUvfGSCDym zG(^BgS6dSR8F~z%YxL?TAj*-WYU|UIlJ}m*ql7z`F!S==la*K&L{q9$;0n&1dztva z4~=^Z89W^D*Y?ko#fVB*NXv*(Epj05S4hU1X-DJDweZ}!X&Jr5jhIC9=>sbl`P0qC z%n`{4-ot4318Qv3(+JPKA{V(wme{NaJN{_Gr!OBo9UFiLx4pW0Tb*p{P)kg9PkA85 zQ9CJvnt{4(0fj(g0XG1(1i7$n<-wezu!t1Fj1(rO%$|5%O9!fNmeD#Hx2s6VEw2j~ z?%ORr<6z026(j!Fx2LC}Aqchqy=xQ1Nyro#uC-3PHjGs+NZ{pe#>jaFV7k`v4B%>R z6KpC8v!=`e;o2=tu*n$Kb0=OZTrHNM#It@pS8<$y5({KxT9hhK7mkT~CTW(aW}kir z9+4SB3TG0$7=>sgrtF00JPmLcm$0)-5}J<~l7MXK!k$C;Dk*1^!OSSU+3!@eUgQK0 zP^?x^p3N;9fH^7l*Y!rJo!fI5O~eXNyPZ}{_g96{On4krCO1%8rb91x=${OZ(IOPz z=?U)@bW|%S>+z64ND(bjBr!HGa|v%C2xWSFT#F$xcI3yO0dzuHQoJg{oHANLyx?2_=w}2qpvjc019Wll5taa6Q5$~=c2SW=)qMVX zb~ADk;+(~yCHD(18}_7NAtkUmQMKGoQkq`bk&+vT0hQukwR~RokqF{YzWkW4C>N1W zQ8mY$Gs~cy<8dH#HF#(p{KJH5(eJXoVDwlg=uv+_D4Ls!78wa2rNaAQ%B*Ez5C+09 zN9O&w7hMz=EhIxs+_z&$Gnh0XKc2-_J7!8!ypNQP1ZfQS31mGi2;rIpo|H6U5q!l( z%=ibR%*QdIfYA}<`lkCTPUEO}z%nOz7@J`a5ilBF_SugW5lu;tPQt=T@tbDy&stWH z>bymg`;0rUxm1(w#@5yr04z5*51;M7`76Hcam6MI9kdw-;u45B$kki^?bo}0`CtT; zx>Q{`@kr!~B0#Yq@B)$(BEe~Ls2UMd7wUrj>pg79(w-?$uFlN3ID!Dj!1&>gj{%Jp zOBjYB64~=A8H68JW_94IE~~@<<^UWI*#<_wcVF!UIdCZ#tsB8qT~kw<44}YOS6c$~ za(*wWDCoH^sjW4YbuEh5c>{qgOGIkT|Y~Qaf)#4EZ%x3BNL?g--V}DT!sEFwU+OZZteEdti`7 z??o_!LzBb&?I!KMVMx+rAUc5wFF>V4`V6oT0JufR4rF5zU>H4fZad}eqalrwvkS$~?>ci?zj=wn=YiNuIBYB~R>g3v z0N_6Wa0Wb5Zx<7jAdf2;_>0^BqDMYTT;bKM%RR0=BciXHC(q6Uxdnd_8*{*gDl0YI zc&c(0r8wQ5RH}~1i02>gjM1K;Vb*#B3NetuMehlxXv)0ExieyNLt@{cP0-%2b<)x+iFMNDTj)q#fSn#rFC0?ZRha&;9Lxj$b_B$KRCb4Tl1D~oQ~Y} zh<0SfDW~2SK+c#l4{uI5Wu!{JFS^qiJ!&xS2OSozv8uN4Dy|y%=P}Bx8Jk1KO&oig zyj1KzH7IxrQVitKDooX2*TxdhFI}76q)>wzQ6pBm=I!T56^prfB647oH5Kn;Ib-q7>LFr@9zoa1obh&nH7icPI$Rwn5wwv zA|a!2vt+_%Ij=1fSM&Feb5Znrd01Ch77 z(TX4Hx*ptNoq<_@z?CaSY3b+;VB#T!-2j^L^&c`mKZ2&T8z+ZRb4%+8Zrc12AE?h_v0-dR4eEgzPK5yyFg0T1M02by?uzCe&3CxUt z(m_8e*-hZ77U(XwDMc8uq{q7>M@j?wh6(ZloEnN+KII(3s zHL*-Vi9$}}uZ*PGFbU9Bg|9TV46Q1t3Adq9Mp|u;hxG!2FbI;?4`o`EFwO0}_DPfQ z7*|8^>W>gt2}pw%lD0nAtzBJoklYTy4|fF2hrLnSV8yp`r3+T{Tf00wJc>cB&+FDV ztp~Bo@GK+c2o~a$5~KN2LZLltSa>?PHGNAl;-o;z;VMRaxVX5->sD(m!m}$KA~WK~ zz%yYHjGO=Or3lz%&JNjPOx#N+B>WC#&X-Gd{WW!#>Ez`x4Nw{1M+3qzrrjS-VVQYI zfD^Lx_M~30a0vN3XUR+OH=G3v&b(pGfiqYledYu(F0z!h^J%VS{xb$l`Jjjoc$z*x zaTU$wr~%KWM0l6=p4f62Dq}n z+BmId^@W6BPl6+VT=f7Ym27}4J3fz_Y--r~z2mCU)z>y*rps&GWyy7bb3;>8vE4Kj zhqZz{R5g68xc`ZSSX3i#oP=&1>Kx+wFZMsxV8V;%SPr~n9{jF(Z*O_nL}LNaV4qN( z@>JY(dZD^MUJJ%IF$qfCN{P)0uvRBShYiBAx0ZB(kyT0ZQXshbMoU34+#q)2j3q( z{oZun^WE?J&biA&W`T3nc<#W`P0$PrY+IbwJEa-~~zq zB;t0f_2AC?9zJm2NZ*oW)iY}}G>zjOXzbdyySLc?wd=pJw6m4%#p{NS$eU%rdW*+n!TOEEIMhAa?{oMY$Fw{@4Ncug?C*r ze?zHM0svx0ocJpqSgBFdtA_wYZgtzA8tjX!zxd;e4aL0wO}U7hYQ{SM$_- z<&952<{pSSs!-oYDxbXl^gr*f4KmY7VG7Vy*R;PXFii zL)T2}2?;8uqW3Ph84A%;D);vEqXHjUPcBwT-pN0+=c>2V-WUsYTR+FH`=<+j&|e)0 z<2+%|lNt??J%4G_?R(RmL#2hv#WPv`=D|O?deQZ5XcXg8lEf~~RSyJw@OYTkb9_#HO&)+Gw{Kf0Hfd#<#WZ^vldG-kSotMA)%#p`?#h`bt z>1H;RuKoDPZEc>7WUQo&qd1XCAuc3Q49pUR0D+7|gv1D1;c8+M$CrQ;m^$eC$ZHR`68 zoww4wFmH&9@!UhjMOS8C8utv976Wd-8kxa^~&s}!q70_2r z$H!m!>c6&j?_}_(Mf!G5AAje$r znv6Aw=$y08Ij2RTP+N2Eyvx=NoVPOXw1kKB&{*TZL8*W&xQ?~tfr-eI_rxBoKm?4L z9Z8DnZff(99|HivNdPec!1l41M$RAgq)j+s4s@4ePq3du~wl#w?v4y{@-e9Z=J zEXJxcHPLx%tWfH4&In|iTJjzdn3$NIbuxiy9x?$FkYgpq)05u^4+7;$05Jf(^wu+) zbHQ`}q9*2|ol!?;hM1U{nLw&$v%deyr)oOuZCITL-+HrtT2msi2bc>XN1(9QnKo~WBc=o70ELeK)Ipm?h2I$^% zRz|%w?;QbABzxu$s6xa>y( z0MY4mM%#O0nUE#Ukqpa{@R|=d_6PD2&>5|2wM%ciJw9tW3qk7vkUz#5LopW!vQb* zfSA!{>45|Lrl#u?dk!AiwXd=NEo^6crg`+$?NUZl&H7BMDM2C3iNOQ}M4ExYO`#q| zMu;exq_NH8KRhWzpgYlOqRqlk?ttA~Mz#<6=?uq&}mgQuHt) zFtY^l%*5k2toU?y+E?!w2xYt7-Z}Ad5+$CT0MYKWSJy7M=KS9TfHcjrEYn&uBB1aL z8~^Bz`6EkS`}Tcj-gx80j-A*xvJfXatv~eeNALOj1CMPw`j0ySn8*WwC%0(cX*XSQ z>)&npN=@~PeoGcva>AwEGq2R!Q~i~}kc{GO0}%l19^ZO69Zh@*oDdQ%*rkPE=_&UB zfRf4>(`vVgSRhJ(;y^zs!6W2<2xnKD^!6@_B^BHwiq;3OaUM#-6@>`L7)(*<1x0e?bY!OpFW!jIeUSxm|~8tr3N_ zMwUvy^_O3zPUaEHagygLqNtWCQiwcF`;^ey#8O^<(fK_KM%s;8AtezZp!4?DkKBIP zym{}AulH5^fXL?*i)4F!3s{hmoC6d#yfd>iuTSkrM1edbpkdP|1~#5^O#qZ6iPn0i zJ`*Kz9I53SE-RPHj=TW$Oyqr~Qk7DA^3FMHY?4IYIFsinL@+ilXC97!brz!(e0MN#CvGsZgav=UKV^hDO0I8Fe-7{kl}y!!O>Hjezp6I1`y zU+ZU23e~Kh-d}%XLH{rTiEc@J^0glwX?L{I$VfnaG<4HNp9KH}0RUQSYpgLwMUfCf zfRIw56rNZ}C6xpO6vzM}PZ$Iu2t;NeA|lH3+-L)U0PqKE|5&C4ZwbAS6glk=H}(gs z3V^x!cK!0JKC}9>OA2RDhKDDoKRj^WnWvpaK%qitt;^+dysqar=XtZ)92^`30Oy<#0sy@C!6M-%OagN& zS44ihdGGT)2LK`xQe3<8hRvIvTvl0p#?Z=3&b{)A(?1%hd8bkn5hEu_vU16)l}lCy zB#0tZ|3;&Mh=YTJGcz;Bm{O?}ga{!6G9nT}g!_O%DHR;;y=P`?EdYdN>&Gs?_T61AR@x?YwxZr0YFM=tNofrue$A&xc&h=fb+i9!SLc|a$kQxYsw|Cz`6s44N&RT1&l~OwA z@;ndVjvx7{Z4{4fAxx*!F~%U`?Cfl{TJ7)eN5m+K!ULg6DTAN7-U?0+#?o4cJb2&1 zpAtjU)6;31GIO5i&beZ-SgBNkPlIG(^Z`8)g^V-CSZkG16B84iPN%Q0FVuw(1SrIq zn3w>7JkJ9Y&bejFmL*A&Wm)iPp->39CZ&{8dhffK;y7mJzP`R{wK^x(Nsk%d2T*u9 zO;aJnf&~k-*4ElQ&qqf`hlhum**VwE?XG0qDi9c2ym)aO$9bLy51r)r>{J0Yn@uTY z9LIx$gF%Qq&(kzjN_DGF$RH`_e5#ZRTe()NRV)_6$3~;^K^X#okR#sv+1Xh{tW+wY z_cTr8I1cFsZpMbi{2CcPHs*n_%bM<;XOj{u;5e3J< zF{LQvptY8n%jI$~Q_%^+pqAk4T?6a|BK znIob!O-~-{WDIqu4r5HHB}yr!RH0BfHcZI;U@|FXmo_P7k|aWiF2~l|P>?>5hlCKb zjah-BSS%Kc#W;?;1v*H8h;bZ8QIsS}6h$G|oO9v(z;2Lr{rdGIBO@ozvQzr4V{&p* zYaO73($}qr!AT+4f+!*LyW|B~1McDB;a|dU9lykOa&AKVKSIaaoZR#Vr2qf`07*qo IM6N<$f<6WlEdT%j diff --git a/sprangular/spec/dummy/public/spree/products/19/original/ror_baseball_jersey_green.png b/sprangular/spec/dummy/public/spree/products/19/original/ror_baseball_jersey_green.png deleted file mode 100644 index 4bd8c0aea65c3434b433c0c793d988c95fda4651..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 45744 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 z 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 Eg0e`kO;AAHcK`AMpTNk2KsPo@kc` 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�=&;h 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 diff --git a/sprangular/spec/dummy/public/spree/products/2/original/ror_baseball_jersey_back_red.png b/sprangular/spec/dummy/public/spree/products/2/original/ror_baseball_jersey_back_red.png deleted file mode 100644 index 2be2275f901de3a41c6a7670c6580393871a36d5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36895 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%0A_rn828-ommVlFk@wQXv5}8Dz~R>E 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 O0000L)Yan<@`|_sO~+wQ0{$>T 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

    dd$oVY5$T z(PKl(pCgzwH*sM|VZ(-Nruy^Ub3d5NUdfjg0lMk1q|sY`=hZn@Guv>4CnX4`F?q&4 zv4cF5aDX>>ek1O&0A;Vn#aC9x#0?cg`KA$|r!M*`Msuz8sHOh?S_oLksO{)*M=hX7 z9#5mXBtvY3{3^$$mGJ${t6)_vgKAg#t^8NOam^Sk7~?S-I6=KlpAPOGhn`dnAo?Lz zIZFr*IUA%xLb&q>2@t6_(tiprD!e8oU^;SrYljxATVIzfS#sf&E3IZ0BX`Bk4I=&% z$QH4V>~LXr+XanEh$HoFlZI-4w==NMz}JRO!nnJ>M=!T*oFG%lsEQ=ssk@h%Z!-8( zWe79{NC~a){Z^wd)TYz`I!Urs6H3S?7#d7GgPN5+mx_^ud3 z{%Q;aHsuA~v2x!yX(?WWSSO2Z1jbD3`TSKwu40EHJ9OBNtDZDYdG^wZss6rJWl4&@N~)j-gL zx<7ISF^Aez9~U}+R89kRnh}(GlAsSgnxa%%qfxyek-TK!CB@d*{fny1R$>hVnjr{i z=~okj2q3!gQ~){)^tdrPHGV+N0H~OeQm7Rz!uK8_ws+84(-(|C* zF#KF{U4Obhe^@RbEt$GLGu21v4*EQPESMo?Z5|~tD<7Is-$NccLI3cY?z@e!l8bOACNFHNi=-4uh z1YSq*6@+y4_<@;$G#N#J4o5j6(WL_2WrF{*RbT~*2sdmSLg6b21c~=kcwL5vA(@ol zz_C1VBX(-hIX!y8T9?YCCGV8mE>xSH1at@@y45AL;g9(ykEGG<(4mc0q2N{ZDGZj7 zlPXW}bpE|9swI^Fd?01h}E-Nd8eTt7D*-%XlIv{joS$;FKx~izD$sI2GouQNcndg-q4rzqCiAJ}F zgxEa!iDc492*;(F;_=oa{e}RhT>4@GteFT=Cy>V+{8S(~61XRbL3fSuUp=opHf&8SL<@;y;W!lYy-Qd;kg2T9A%-NJ3bG_J@xW4v68|aNMO;j0ol*x z8x%!ufzhKhb;n_@og+k{iujN*PF32ZHYVE%!CEg@?Q!~9kLoG>ysF&@0a~^0@tAac z4E7PWIJPmt_llV(0|OM2=@e;wC-Y!u5O z(*Kb69$=Ro)tPWtb-3XRGxJRhnxr&B5ecmTNgxmsBFQqwMqUw&ybjL~PP<<3;)rd$ z_S(h<`^Oj?n_yUDkQdB?h?0!rXfzsWG&$$23EzC-rVjPLr%vDV)Kq^nzt_*hXpl;u zdiwV5+o9^zsT1Ghjv3S0KYsm-53PMToR^@#$}scXDEyaVi^WcvRvuV>q(UbLu4`01 zGMyYde{lH+mo2++vNdV?fqR*4EO>-Ej6!N+6m#7Zo~-OeLVMM&+~(1!P^3t%F3ovz zaMf{GmDkS>MCSfbCXZ`dWI~r3SzsJvlj>G+Bd20VIn8ks@bMSR2H@7(ljTpq>E73B%zIv2#RCQot}x)Co7 zw<*sQw_G(jz~zx=w;!Wk&dUQ2Jn*G| z{bxNRrpSRjkY*LZ!m@EiKJdsAbQ>dNNN2U-<% zjwh0~?JTKQLXIxkohcEp3Pa;%gL{nG^AyUIU`f|y!(P9giJ(2sEd(tBi9ANvHgp1t zea$;O^3OZIPMxV(|1&fMqd9t>m`hzLYw-~5B|4L<_CpBVpPG7b*L82zwt4gLrDf%i zGCZ93_QgYA4GP2Sn!rRzGkGC_&e&0zVUa_cS{VKOw0E&_LmU~{GN6Zu(V{O-S*25& zXU&*W8>7IR@B`3Wur1^3DIL;3m@3EYZqg8;DXX2FU8;_3>%a6 zfddD=dHf+2YxEtPKWVF`3PH|E?>4FP;Av1y7RjrJuDDvSOJrQWvfHW-^D0ftPVTfSFL&=Q#La0t zSj3oTb9n9l=>1BdOZLpR|Db2NhB=*5`1<@>sWIc^l*!h&9$oR6^p*7COOBv*_ZYCZGE_ClYU7($Cx9!c$kb)2j7c05{*Kqb zF?xA3-_;}4FgMJDO~f$7Mr<9lAEP6%Q!bcn?)Y%@aTo#lg0fP*L}NL4?fY-X|B!U& zIicfpWtQNa${s;a{pcu~~#CmqSxH~xoqr;6t$@=LI(4N7t!37pCTKF5; z&;4HhXSRoF(PJM9HBQxZ4oF5@_KPlk9jz=@KqCk!Xdu z-QwO=diAELXp`K$Y2c+%xlC7lgl=jUA3u{nQpi;FNSOwLg6`$giU5Xv=GJf=-uc?M z{=xB&7e_L}Yduv29WvXS#Hd&aLaC~&GNCh4Wh`}5li4&;U)=rG+s*BmB+`>FIi*l& z;(HH2kd3B+E^}Q?fj?W}hI8wwLk&~2uA%z^)iNf=u;8F&(z$tC<5o@rO>L8CN$d+3 z)K04!!uYo$Yv#7OjuO|n>k8leBA#@?xAtJnJP7csYN;0l*p;(M7Je3 zbFNWbOStR}D}wl;mop-iQ3W$_qvmDHN2=McRbjCTukVHGyS@)`Sc+!s+7?A)M&oZ? z4bsgOaEto5K}fEKD&eLwk;I>mzT%TvHT+N0@BV)HeR#GR)|CMa+(i0-L3nu|>?ULg zyc~QQ=>Ok*@LM1FnfJS4hA+kNQGli$cx;azjHIX7#KA^UX3UJyXmX>HK=HWuEDlFa z1uYXy59ZIF$If%5b=NlWesf%oluY$PD?OoB*szx{=lVy`&V(1r#N}aa0EW;B+M>jU5hyMt?E< zE7LlTL$gloah!j`gp2B0Yfv!d2jpbIz#vH_NoIb6`{w!HJo9Z8lB-Jh(%iDdLe^~D z^~~5+IoR`Zds44!pY{&QV^=%V^ErFYaM22c$FoqxaUFvL4R8SFQQ6Gf+&> zp`iTRE%#d{#Lc5)<9i!AT|M!{$P;(I?ar5Ia1!X?*s)`uX@6PGj)(_$DKwOmQ%Z?B zQAMWFS%Qa2dPz;2Nn>IgrGz$Fpt?0QYvxH1Ihdqev)7bPJF(x%zFT_7Ga7h|u)6OG z$5RHr@%wsaL1mk}4!HjLDKl#2S6&jKsJuM8)E08e^D(We9|4TXQOVYVEkh#m7$k{hQJ^;eyOQUP1)TlxReLpo z$QUCo3*I5X9FIuR1$zD{&0S}>iCp2OA&T}Xroh}bF3`wUj!Q5 zY5e6|(zV1^Lb7Q%nQubSCNTYy=^}E3HvE4`uR8iHd}Pa(E#q{Gmynf%d-ji`zX^tP z5cb)Cq*~d2EO10qw+g0=QT8j4es1W@wlRsiC|@Mk#JY)rL2t^qy454aQHO06ja+EO zLfz(?eVa;A}1iQnKRbHf$HhA<~S$$ zkdcl<7Kt$@7NtrncLM5Io3t=>Yq_hd*N@*ID9Bvw+O@t_C4nd*>@eYQxnXkY>!TE# zs+FTZ6?`nvF7*rTx~y7cUpeR!x7JcDBk;r(Sr&wyGm%M;c`yvs-0!MR$p($8A}Ckm z87}HFTSb~tBS@@h7YBw(gF$@Q#H1-VSv)LE(HJZ)YHA9KIQ>-dPwzGF;p@LRIkb$N zmm~eex+n8vsa5#;_$Ferlg9S^#EEn0(FsJ&9s0@)1tZanPOl4EK@uSgg*-gGsxp;J z3^azs8ZuaIH=SPFXj)#gw5v=WY7npL=2_2T?;5L0;d~xGnkSi2Mq7bLdCapZ1ZxlWSL5BlYzjQ0`uJMWod?c<7b+9ZAMFPHN0f~$#g^4a1tjTx>k!Dm^F$_|%={MvL04hD8O`XA9!9Ofzj}akFONP12n0z_@M%G+cbK)x)>u$geF#(_mfnd|gw#teaHzsRT zu8UmdMN|Yt;BpYGfh!&iIXsnSOg+M zEDT+b3z7Tz0e-6na#Ulxt2of&-WS-0DKSgs3Vf!NKu*F0-COp&E?Eo)h`}29PA=83 z9#6HF^RkLXzO(ziCm$5!x7_8$#-TmK6YLx9Cr*+1+0g4+i#@we>^QM&u!n6wmLO7S z{A28!#1dND1j8!Qkw}fM_rW7*d5qA6Lj%L$M%d3fy(HHQhDR0-k3_g@w;LM+_C9xD zDDGu2(&hk`4uZj2l6Km}P{W`H%I&s6l`79>4Gxaf8?zb%_1x%g+R(ZlMKgznG4wbK zlU9Yqs7g5`546Fv>d4@zq7~iXp4Q)C85w8~Tl|@v{+M&ipPdGHBa%$26|v4_qW1Q^ z^5fEDBIiV5Xku0B+>uoZd&Z(U+76c}F-KPAgjtLAZ<+L<{z~(^t}EUXu3l6!v?%O| zpe;)u;7Dqe4pm(jZ3}lP9u}i4+t%!nq7LnAA=(;=(2wEth$C@bwFx66HxdO@qC4<^ zr`5)BPR1HPe*Bx?`VOe?wYT58U{NKV$j~5dCv&*B&{1_|oOeFTU($M@}9G$J7do z1~GV3M(beKkr-5pk58S^5i||Md4C+P`uA%I|#VA3plg&;8|JJoC_lWBd1RSh;fS;QqlZ{mh?!WY?;v z_dUDjvmg1h%}=fv2*ZE=^xqxWwBcVq``K^&!#_Ov&tF;hz(a>tulbjc|INc+yzlXt51!94XtIwF8jJWSyImRa@7A(n^LVd#<%*%NF+CxOwj{4w1um5%Ws) zNN;5@PAL-njf!lnEdiDHUz<9}a3zX>!|sG7a3W9~P|j?m>3}s~OU#WVhoT8jlCaEf z*3~+IX=d7k+*mE|n= zy(SKSi7Ohi5@1b97`p3EQQ97N8WFdYxlxpZh`%TIu5#;JyQcjYfym*jBM_j!9Xt|@ zSVL?lr!6))*Y)T}_Zt#Ma8xTwW06`a^o4bdo5UW8Wl)uPn5TyJk{$4rB4?=-2ag;- zcJ(W+ojrXzqFBQ~ef!(rh9(E;d2C|*ZEtzg#+^I6_4u+^z4D8n`~39g;N+=Ot@h-* z?|kp)zx2h4_QYs={2l-C?x!AK@%3-rKi--IWgIeZ*l#%d$e zajSyFQo1Rt-py(CWgXk#Nx!naPsA+|TUx!)0y1l@+RXu#N52h39 zIJD%^YWJ@F4>!E#jyL|tpT76nSKs)Cx4e1j^2_eN_ujYtTiG7yMFCM9~zuD_ebyf$-Gg&Gs?2{lEt3li82=1#xiB$`=0H=K3M zno62ybye?lJIXdeMCN;Ws7SOQL^+wZ>roty1LE!S%cCL~8y|b)JAS-S<~0q9cAwT9 z9BvM5+OYA}Z+z2h?|94M$yROd++X;e-vNDCQ-oO*T?Zfg4R5%;NVD0)Bk#QOYGo`j z5sy;sUiYd{gQ>N%UZ@i;Bc-hcCy5g#9gBJsrx|g%u)m~eYe6rludMp$`s6VK*!EqN z6@Xkn4t~qtWaToMctVXBtQig1{lXeLULg1X&uZ@aV)iZk0`pB}vj5 zA3rhKntRcO@45CBCnm?hSyNq%kBu2+7ja|q7Mv#G$rc%~Yf*fvGYWFEw5}zA3Mbd= zP0(SeLY4_)!V9(r+OWhDh=_voA|q0Rpsh4`dP9gnrX?n=#C`~ebWiZ;#tk=>K8pRHc^$92~1#Wmm6vN?hexcZ{nbcLJ{%qjW?>co4EJC=o zCl~$DiySU!!}|5>TaTR7Ly@p#n&LzwoO9KGB1<}bm`0Yc4I8_}3}R-7#lhaG_851Q zXZG^EzCsY8wF~CDpqZi-8UOH;I4oj{a*CS+WL62Iq|t2k(&J-eVWAswoqkO$HCAy1 zN=1Mpf1dZo;ssn?A zAPGDR+%fDm>~*>fy3B4uuzYM4H$xdZZtBXEz#VQvfCsc!m1@Mto{|4D+f>`Bj~3;E zX-MHCk8E1{vqbarDM(wgPRkR})KGYI`(Y?c5>xf!G202s1aH6k=>I{1*T8M6R4hbv zF72QZsoRXgQFIGG<_q0ELz}(Xu52Gm=ZrVN=}&@RQ&o~cOljUDrm1*MC6Wpi`2}J0 zOS^6Sn}E<^fsPZMlWh$VPt7F8PS)#$rWitaT5B@4SqE^k;A({;&YO07d7Aawtx(gm z<4i0T%{b1H>=@8Tlcxi<2)|N!uO32ZDsi}}DHf*}kLz24bXoHI!qEQ#m!<4Lt;8}fsXlCwF8>to*j{s~IqVz!W2Hum6+>%4 zzMRI49a^BX)Kdx_%I22i`=aQ@y6B9J?cTO!=f(}w8pu~R)9SS$a5bb0WLe#0L-pwB z{@qRRZxPYy@}AP;T^-tSH>?v&DaKgbDqP+ zGa9LnWuL}<#bx;7k)c^p!yqBy3MubFQx~b2d`fG)G^K^7x|5DU3qlM93m!uETRS^D z-R|(t(J{pJ7oQ3nt zJh8RUb&G8A;>Cv#AD%ui^volVHnQT_zWoGZp~HcpK~!~L_sp{m6~|F{@cBav7tTL* z;^ajaU9@5S`sbg2ep<7U5f`jYv|F(2VS3LUnYDh+v$JN-1aR48r#m{fVb+{ENxeQa zea6uAX}ux~aUqhuHEqd>f&U7ltrB7c-m(y@99uc6#L6c~aID)Wf;P{&v|8x{`C+rJ z8%)zY3NkdD0w<lNTE3xI3W@$Yu+O&Vm-o1N)2P-DU7m3+UdimRre>Y#< zf>|f%7@7TnvtY5@R>s;I--;(Cup~Rk45(~F>+s3LZZwh?!Q*F78J%{sP(}Fbwc5>E zede?oTQ_Xkx_;xvHER#;-n(JV+G9tLfP?Sby=&EzD~=yNyldOmqx<(iyXvWZTem&8 za^)q97Vq7c_E+xva(ALNb8y`>h#|sw26Xsd-S`g;BAeOL&l*hoKyHZpTi} z$+vV79_?@9GiN~sT(o2fG(xxxMn*;uu5iJ^g^T7bP(?mDK0a;w@M~_o>B0*yzU;Eg0TyuM zjW;)&gZ9K(vu4e? zLQ@iB-GImbLG3K3#_EfvU%;2N3dQz2j*!O5_qQJM@^^mdMGi3-?ccwD-&1>nK}`_w z+(#K{9<08X2w)+L(X1z8pR;}XIagZI$HEBME(jXCD+iyucKiwm34AXx&q*|}+mBey ziBG5k=fhdPaPgw;o3<>!?9y7TafJo`Nz*O@j9TLp3ocj$K0ae)WYLnvJ9qCL9GU*= zn{R>6nM5(@uik9n;xIWY+itt<)>vDNo1`{>@zM(~yo{zzo^e?d_#HvYV^A)e&1K6k znHZbEBjNhnwr#!q>Z=g0cj(Ze!D+(-?w`T?GK-{IgWxYjkfjPwx%7#ny%C;8FFRR;XencHx*Zq`1>U-?|akzGD|LDP1yCrPEQv_XD7F-!NS9+?nlO*w)HEVY4+;;55ame>O zcIs)Hr=M8y?5d}S8ugIof8pj?c_o>dn#JP5`vN?2uzMuf zodtDeq;Dy2!TJI0mj1Zsl>=lImF`YS))J|M3ov9GTc|DM%0Dj#f@V;GH3!zI6NMfO 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 diff --git a/sprangular/spec/dummy/public/spree/products/20/product/ror_baseball_jersey_back_green.png b/sprangular/spec/dummy/public/spree/products/20/product/ror_baseball_jersey_back_green.png deleted file mode 100644 index b5890a75e92fea75f37ffaadeabf7b0e22c2c3c6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42361 zcmV+TKnK5xP);u^ zfBccpoO_l&-SyV{)KgDY5i{e-qdiheL_|aYIp^e=l#=&ezE|ENPdeuw?<@2~Kj=w=mP4&))8}K1_DTCn zv1Tzfu{>+CokJIczDCS6rG(b{)oSIdxkx~)^QUeud$;=^y zJkRAdWm%p)dGf@G6KiX0lgZ@xiR1SlJ@`O%WK5F>@}uk7C{fDT_hM0SzCCW~r(VX{ z3N7s!?B2WMtnJ&j4~N5EuU8bswr$(CY}qmx3}ns7RuE%MDfN0iIV)XkPde#;@OaXo zn?rr4J=A^Hb=~XrKJ}?jU32|4hsO`SbK86GK7KEk2_^G5@g$*UctQp$90J1;tl=df zF;@&`c%r_ep2Lu+=iEy6!t~tNhAa1O-+STt7hHDPWy9gno|X9QCr$ZtJf1Y@*|8~9 zkS9Y3|MPc#^~WCkIbM%ENwme&);WAaeFp++Mos|WK$(LB9Khf@QQ-i9fd~!>5nLq% zAOoL>V1Pi|{oVt6zklrwS6=?o=RNOvF-CzIvTrE-c)YLE6Z&}4pn(Nb7Nj9hI_E+N z-}Bo)@Xo*aW4AA-9Uch)sBlO?k7&hF&q3bG;7J05Pez_30LVdwLr#bcPXLer2P$Td z;Rrd9fSUPa;xf^|eeGa!v z@1MQ5{J_6*-?7Cn@91yq<-OJM$-)7ph~f zs!DKt=bXjRpR{s3Y0%a(1hC5E)z#ITZo28F+i&`z>}U7mtao4e|DApI*lz5<&proEr=V-upbyi=voLr{nQB%d*jEByZ32T)#^`jhQEtiD2azqtbTk z>+5-*A2@ITKvh*MD=XW!ZBr6ZiNX$T@_1j-$NBhzHE7GGX+*V1t0^ld|8&k(RrLq& z{KGfiDLrG=%9ItegFI4|8qxw_3GO{1%NX58&CbYZ~De>s_VM0>pagT z{h@$lF?_Um*FJAeO7{UhPW2Xv0*j)k>$>0XudS{9@t^(45BaxdK6}&Zw?E^Yr(JpF zmCMV^V)Wj7aqaR69m9<=%F6j%F3TBxe8C#DnwL5)aoBP%#X!{;o;-Q-10VdrPp<#c z%{SgmD-Hnl+}oe}Yp;3DYo^m_RaL!SPtbx;c=|c|;h4{rSgW-m9Zro3tdTKuuh*MS zr&*TC50U5l{r<6I$A0vkKk>V_y~AJ7JAcQy|FZhl*S_kt2M!#N9|b^umzuczQkdQ8 z3mb5M!5XxM8J$d?++#8KhaP(9&)@UsKa&5q@y%<9@E7*tedWqix4r8rZ+rgppTDuO zA!xxlSC*xi!eB5E;2{Rx$!x3f$)T`Bp@sF7-J8)quS-JnDdMfmvK$Ns%=~k|{@;G` z&@Z~(ITE{V`M(`~*Vn)NYc9R?Qs zPjTz5xBmGD|Kev?eq;LC4cg}Y?kt^%>1g=p`@j9)f5V&h?Af!vzFriC_kKJc7eyg& zluX|2^35aiMZt!eyO^f6B&7xIr^#F7%!{HZ%QDL{Sx$m^^fZ3&4}Sk&kN?m2~EX!hyF~%Ejyz$*vz3*qH zzmiS{>N{HYV5CE}zo7TOcmC`*eBIZll*Z$+b1u(w`2_F1ED7h_bUN+zdL2)!w%CCj z8t}#n=*Yj6FYV|PDPoHGcMkdD-};=i%@@^63I zH(h@DxrbDs9>-+AFLJ>@A+8IQ;E_Q7CKRh6clvn&%HLl(xSe3@m_6yyjor>5C~)EY-_ z`Z@9|bg9Tk_51z0u8AnivcrcDf8V>`^!__PlwZ2UiMdWZitzN};XirP{_nZ+$}96c z&$3Kcdl1^YnY3 z_Qs$4o}ZGPT~j0iL)D;Bvx2w=d0*CT*u?Rff+?EHb3z3gSf;ZWg+EXXfZvp$my+5%H`Z}KO_ zi)gp?jg5^PZn)vEKlT1!-~RU1yN>fH(Mp3Zc$|;{02MABuD|=hH^23}-qMMd6dNo? zQ5{ZW?rKu^dUoh)MJ9IPbqv}j{}!o|&UKKF_1^#H@BZeS?)Xn)(>zJESuh#h?8Ye)ax` z4#s;+w>6_}o~wkiRa0cZglXvFJ>|DO_4U8{&;EM|LEb)hX$&mxoXn<3k%>>_hRwHV0H%iXO?BZ{d>RjukQOXw=0JSB9JxuC!QoE>^yJRk5&KTOTPF^ z&N=5Cc~@0c66|(DTWi4l-~8R*eAA&Hr!5{OBO~fL08{`#IvIIAEnT$omh#`c=9RD6zkk0( zx+1)`{Imw6XJX)Z#u&6F2(%OmtyPIN-+lMpKmOjI`J;Q^g#_B+0l)zXC>ad&2o5M2 z3CO^sGr9mu&(2xwG(3>rAfT|82u=HB^B|L){>f75Hf@%;18muoAL!>N4p z8H75{7=wnntXkw3W6blss;WQwlRx_B$9^Q-R{FDZgjUm5GBO}1Fc29496*Gc0es@? z{_3*JE}Kjy9UiT@E(_cGB8r{6j;D6y9k}0lWe5H1=c}Q2V2OnX*6z8jsoB`rc-s43 zx_-+lZFMy8qP<4@om4n@@J8fO%FgM(dGvj6eBB#F|5TQxXhMWn!9sfV@xK3`({aWa zwBB{GX(80IEW7Ty>wfrCZ~5RyKj`-7lsN!!U;qxN^u39kYf4BG;^FGQU-6djeB*ac zr&D2?d%d0zVT(3>s?^#d-ssS9`lNNDi*Hxb+EUbuZ`VWk7MuG-OMnRU8V-ja`N&6J z{qApc`*JQ5N$rdyU}n}*S;HqIkJ9o}w*18OO|N^+>-O&5t3St@^_g{?0S0Y(ITd^!7I$`SJSNQFdNaen*8v0nQ0EBLEKYguq-SDja&0j?~Y6)^k7jhIfhb z!D7c#86QreAL=~Nf7)!HKG{i;EWW*C(1HQ585-H-E)o%uAcqjbU@-W%zw+k)b>Hu~ z^Kt}mnFLHX_T8hVu%K?DWL}MXp0fA9_J8D6uY6U%-Wl0_!Fg8{HW-T}z6tSn2}xYpO#FMZF8#`kW} z&;byXg^Z9SiXa3=k9d;g>ZSF-C*o_)f921A>09>g+b1@CCf1oh5tp50iS>pFp~kJQ zD8~3xzxFd%zWpn1|M1OjPa(B>V$ICp8az$N08czgvbU0RTqOWJPJeLrFQ0qvxuelY z!yqxWj^os$Lni2J79F!92Yn!mL|nDnWhccbClK00>b%E^$Cc-XH zCX+2&w!Hh2-{VPJ31;py2L?4Bnlh5BM?L3uXYV`tf#-erOF#VK4{JtA+%p@+AO4}` z{rDbFID?jZqpUD9ixZXf*km$!Ck zDq$pIjG}6K_OqY;!)N^fuSR6xzyP>PT(R4l@hHjmg#<)y5J*ncbLG9Gue#|w-}%RX zWMjd_z~J#VlT#i~ILNUWJPEl$M60W-U-B1Uf8*a=PdhWp369`f`T}6F<_zQ@?Vi7G+D_ZJ&+Npl^ z!$6%=Ee3G}Xt%YcrKS7syYK0L_EKJpG;qj?%S0LRl&PQwlF5-#6E8YY&vBV}E&jmD zcl^k={ovBlQc6jD$`jd+^?1U0XljLNXmO`#jOx06?VrE?v+udqom-&hri(zCx^GuD z!!_s`05b5&`0Ho=%taSnw6?Z391dk?R}^cbw@raZ$7^mH5q7w?hY#lT)ASrVF1+)= zUZ2ii)%4{@389(i`TF|$Ip>`7KeqowI#NTT$U&)^&1--qOpFw?c#Gio^S>Yz~;1Lj3OBN>EHO->;LxC{(?TQMq2jip&9_Ej+KB@ zYHn2xlt2OvTsl;r_mYdg=BvJDZEa0NmEtUgE!oryTA=*7Y+@ZWqALDH1dMsW-FXrV zRNW%fu^-s^7S%IJ{%`UTH@K{`@%V(L4t7&Vh44m>mK=9>TlGN5KS_zQcV zzUEV3|EJ%vv9X~wFHf}neDQd~8MHb%Wgd#6_{1kZ@v}GnGHuIvl4$6`puXo(n7vI6 zAc5r*1`Zx@;40BB|F(;MQAF-_T?>aTDrYh74!V`co8CN2hAc8}a@rj|w0-*`lIHmX zW)*Gv6{osxQdvW71p~Jo@m5w={>vqAh6829Re}R2<}%Ihd;+Xr2tZCqNXJ6{+~tpc z@~XG|{#&2;c09X5kM{{IoRF!N5`a4%k6(A|ckn1mwI7cYJa`m%%H*sk1JR7C<4HmU zWiB16zjx2KTz>iGYinzAzx(~ZxMzu?Y$Cm5F&(2kRhS54{T*k#__3#=NAR#@a|h%s zESh zPX&S(`8YN?!o`1L!NqpmKO4rE7xI@j=)?lGLTy?{$`G}A$Ye4(`|PuSxcq0l8maH7 z2GyX9T51Cvm@6Ug2#K33nGsJDPm|l5{odg}`qZaBrL;N#y>5@Uv2>3ooI#6sk!u%Y z{7--SU&0Mj+TsQOHQYsNk)K0@I>gx2*?54Fj)we2E3bXkYd1DF)G?#Y-qF1De$(g; zrxxEWdT9BlVraCqpb#}!@a2og!}#nDhF;wLJBbhb)5JS`&o_Km{+uNqMPxu^l#JN^ zPYpplw0sgl(k@7#!u`GXr~?yA}Ad`m?KBSjP^-LY~2IbC(zCqDF{ z4{7@cJWlP`r9XAdpoe24hR=)9d z->|l}CRB#p42_)BBQC<_#dvE|w{0I=!VdF|(`iBfX{o(UBTLNV&7uiSwNBb#YmjE} zz_r(2`_9|`-0jU#x2l5-O(Gp*~eW zv)pn^OLq{nXp%N1E+k0B{1)->PTHQNwQn(KQ9ey3lP~?!FTLP}Pl<D$|=#_Jiz zXv{i*%f!Q$&)A5>3lBdbDEDQoI%T#`n$jTyTAIx-@0A7pXnD85yzWVI5&xWIfh8&Rgq54G~Td~hu<6DHb4+D-h?(FanYS#K+ z>&UT?@awpFdoq~UB+0S3vFN*|)9J~RC(E*|>v}q!645X3`ALOsn^r~M@4_=gYC;QsJ^Kb~ zX`;e$;1kgJAf+^!OwexnnD77DF)6h_E9tb1p0%5fMcPjbAt=HT2Cd_6 zn=>bp@b^?jE1lQdXBL@3d#asHU}gFquqV_`(G%eXuD-i7X}iG;q8cUva^e&w0*sR##WYdQJX~{1TqWA#sUVaKP)h230;D_wqC3d(!{uAo*4FTZWbPj46S9%J z0Ni`-x#y1`_zT*ZyP_?^3p_)300N8o&X6=(zcNkONZVh2))oKc3h_qj!^9EVP=*aJ z)_l=IfM{WW+Niuhe}diI6{U2JWE#yZvJ;CL6E+FR4!q`h%|-`4VSzHYPl^in#EBET zcJF@k>h}Sl%u(ie6w}Fo0G_59muC$mfy)F>)F-z!J9ypwAO7%%(dG-EP{-qG(AGp$ z_4WtvetUJx*l){HmB7qZqKx#i&a}=|6PPzu&7u7@5kD3FUBBNSjYbj)3D~f}qeD1s zih~zpIQ!yGDqF1Ce%B&8@BH?~Z`?Fk)Oth(5*@~R5yy8J8@<9Z1Vh|MIh}s_m9KT% zJdYBJrb?|DvM8yR#)GszI|3CDnJeask>iI?zEv7gKaTdZ>G3#YXdRy_JL7mf{#pKY z*LO|a?a8{0nfkeARE>ugazh(#WY1iB!R1$MY;2Tu6;jjyPG*r&tM~em8QJ=IQZr6!iWa-%;{N4HIpZ~N=p2q93VWS-y zXd(Jro(b_pV%{hYCJYDK>hHYy4pDdT6O6fgJTWxdh7!zNRaKT{?|$!l%B$DimW&ff z0_d#KX>drWxXE3WX*M4%a^s#eq}!@*?|ahYKp9ct5b@R<{|7JdFpvB3czWp6&Oo7de92oTzmz7iNo$LGCKx4M zWK;}b7QP6J7a2@6VRv!y^-upwElBBTIO`b7y255jz7Djof6^$87UUd@@g;9Yk}NWD z79THuzBtiEe{TsEU=uca)1RjPUQ}PQyh8}<>+4T{`qTX-eO`}LIG!dRrAE4_cEPNU zgDXY_B=9I9Fm3biU;D^SH{JAj+0Utt$J0aWEv%}Fh(7trPu}stTeIys6;5inrC?L0 zWRoMNrbIc#_NG=0K^>mb(eU&uo_YTH=Z{7sv^%U;j4R8rDSzBKH~WGP$X0KvmfCT# zY=Sn+2QQ`!akFd&{J8n|@0e%s&upU2C7PIWw<9$HaHQ4}eq4_x!X_)tYd z$D;^pcz$xk00MJhBxV8_E|*>$3`p9=^E86+FSBoVnOF2IOGW2lX3l$Z+I>(XIWZ<7 zfENcxD73{q4Pr&rSil%!M%-qeJCvM$vV20PBL~_-FKmV)(7I~*r@mJS2d)3Ll4t;dxDc$GO_XN7_ucq<@m%lIEK%+Guan>!23Asr2+z zk)J-JOGTg253$N@HrbzEuP2Rk*Vfj~JMX+Jp85QABp?F_X_}G<1ACzT@DZ>$1lw`n{jd<8d=+9m6Agr6oNy5|m1 zwjPuhvN`J1?P{^;dGP}mEnA^QXM2&KtXmK>OG8JgdJG{PJ9g~3&wcLj%I&Of{r^BuuuP;VB=_AXsg9i`3 z``G&_cTKYhK^of9*fI%`!Qk4Qc#Skl#S2%S^~`6<-IA^-L=-~U*w{FE@}#uM5+#iq z5H<_Qc!7t~J){FF^b@Stmz%1%wmIjPxUiw2cyUd|pDJIt2+b`aW1&1w;TPFx{Xz&; zRRQSrdV;V;Ui)9FH_7#s@EQTAK!L4KfkV@6O@3C*yq;*Q3pb2Ebk&FTT5aktPUrD> z28Dv;nECqaudi&q|8^L#WKF>}A)*C0>+ zYjI=;IxnUnc%GBq)IBennvDfJLJQr6c!B(8<_<>3eB`$Xozp1}t6qXx0D2B==odj{ zV&W%Ho_zJozchQ!QoO68oEn)|2F|1n@l4n#IYLk??MUEBqAmU>vtM3cUzZPDtk5~l z$K#y3l)di9Bs-E;w)?Rnzm-|b4d@`X&91^CC3Y=JU(n9}JpAZ}2|EzqgWGd(n?*3C|)&b1_FM4R* znEv{Me-l<~=~V@Q6F7kej-)I(CnOeYc0Gp@G-l3;Dn0(8+;{WK#U)+87-PAVo{(sR!%gw9n`WN!wqLL}2G)_$;2ss#BF%lCIGUCK&n-);b zTmy+QW!jUys(49CN$QJ=q9}@DG#ag~t&PWH!5CJ^K?`-JZ0K8SD7vTX30nhFrnz%0 zx_`wI`lYtDl6;gTH7%XoISrWZbuhGy0wnd*@*0W%)Ux#m<|vAy*XzX?rN!uXZ+ksF z8ufXZ5Haf#p*y5Az3`-U;3y&kug7=)?Rz?m_~UXs&hpWlZo28W&Xlq0IGB(ZU$L2k2x6vL|V=V{tx-jA3b{XarDh{oNj}*(9k*eJ0JQ#@!pb#jw_~u zsPCw)--gJbg>k0l%5p&*83ho5f@lhVPTx5<8jWO!old7^S@wFpqA0|a#q*{4$}23S zA#DD65wmWJU)6Bs=(3n76Y{oqSYU0R{~nVU|TuLnOOeB$~-!6?q!=2^v%?M-8whSi|LA*WwF{+klF zq{mOr@%R|D+@wGGi$5*jf6@(oIvJ^uJK4TM9^?c?)eeYEj^GrKfFgYE2ZMq5WAD9i zbGq}|Enb~5FC>r`w{;6%<)C>9C~tOPJ`1g&Rxpnx1nmOon5H<+PC}=X0NV8A?P)L8 zChA(%a9N)0^?DK-#u#6`{v6cIf#E@Y(%yEnTOc`bYc)~SHHlW-)ki*k@ZdqaAD;f> z@iAz*PjAis7gij6>jt#cDkA_XFdV2)XuI<;0U2TF8pd?OT+l`F9R19)EH^ebv^0pB z?es`%Qfhqa#W%GQ>+@{NfaV*X>xZ~@DyC&E?5~E=Az{9{v9pTOLMJD!Bv-rdfTA?t z=!{I!0JqVtJ|oi$gx8aQh7iuB{nF5fb7HmTz(|a|O@q%wW32@-5JAqRgVo=E^h5Z6 ziig&p`tgr{{Ky9nx+S01qZ@j1gv6A!|K(P^?+KU?Uf?L0hveU`FIw&RA&^ zQQvDwr&r9fjrOrUbWzD65rr5l%zk3|@7NBhm+t6wT`y$=6hH#y8Ug|loW$L5pua)iJnB6GKJ~EP|Fr;zIwb+@IyJ z?F+=jWhKl0BhRp*!)JHh_yP~{=EpFcPKSM(Jai{leDvti$wyDRnc4 zisiHbmU~4#oe+}qsA5%?6HiPr>{?#l(I4y@4EvE?Sr44+XW7n`Eg2B2ax$5aZ}{&J z0wNr{EV+!miv-TV87C4{lM-U&l#oPp6(OEm|3?fU5zVsqHnWqAW&`tld51$x^Q8>B zLWK0lyyu*d2mmsoj3A|i8Nm}-l~~&YObTXs+7xclvip;zze3y6O}{;v+L_1nIIX?O z6n)-x*If`;mJ-)Y&Qsr|Ndkd1!@|T>BG(MFf+uRD5Z7~@Cq(#dnJ95>*rZ&TN`+EN zs{0}4>39O+(SY@1$KL&(_mz{$m0$9T^DerejM4 zTenW9Qxw_q^73S~!I7{2;0JHK?lb3{z5nGefBE)p+w1A%y6dlh@bKYFF1_?APrdBH z6USl-llI`8P_Y}jBF_aHQdg_H&>0yf1q3AN|(<-nz7W&ENdh z=)U{T-hZIz_a3bXh@n#h z{5XIdxT!egId;z@TsOYu{97)$$yy?u+f-u5b}=tj z;dzmX1t*%`7fOUy9FG!uB*r>-**(Y+&!bchEIqlw0D=0B`tD=*Ui~_}PJ5H;ZkZnY zio?@^);rEdhdJRJ06e6)pTuR{VTrgHHYp$IH{|r ze$fk#9zQl14C+vgC!^QB?sZj)8U&~I&kcC($c5HLtDJz zoI7;r(B$t|-N4J@W==egZhMAmK4wUuh?J7ch~+e0D=Gk7-*L~;(0k`Yj6FaKV`Dpm z(0=>e4F=~frx*fgJgJ`hPp+6=e93d4{`B{~=e@(_!EJZm@$}1{HacCbuICqDeq zD~kT|(xAw4=X}k$`QE$sJ>^0-7)(P<-m@b_X28J_oHxcG*n(uqHQ5kSfP|)1#$4UF zCIW59B@$}E8$xCS5T|R=gci(;Yv!DHJy%&pu*fZFmQ#)lsF8aGZ{B9hNbV0`B1R?~$HHzoi&g;l! z#F43HRB5)8Zg>b7nFkHS}(}50I1QpcJ@@#!FIsa)-%M#Ys z*S_@YzCIDZbkJK{Tid#{yk%*4(`Rpd;g`PV%2$8c;nBEv)>%LBAOB-r*O5~KpOZar zG#Xv;$}dTE*u7=PH$LN8#E3B_FqkG)`AqLh=1Hi$D?pAwjxqv@yb#lYBk%J%Bmlm( zIVYo^0AFxmDt)#ing0 zPeFW2DRX%UDG`w6tK%s`os&PZu^z!;W34EP>H7Nd(fF*3F8tQ#UVePE76aEVt*@;y zfruh=9LHYnPmCuNQZLI-PFLYw_v8V9IWLNo5Mw0o0F-5!c^^Vd zAv)($Oyt~PFtA1-%d(C$<(+y+`+|<$D4P*Y)0qx>mfmaJ_Mn+gry<6}R1vu&VB zKM?|RXsa|84kN-*WN|%gf6hLgulCAE#s8*kZdIZn$Cm z_b1#+Hgn02I5J1(1aj>e5s0X5(=1YsVOzHrnnnH)!S2waRFkoH$Q(SU99YWp zIGy$Y&xvC_>}464V%7KPQF5Uy91V*;h17GI10+jdmZhyVv>+Jmc9-V+K&$-KR`o8X zOOug+OCTs3fvT>@<@jSO*YU}OoSHTgp%FckZ)e<4n{a7wR+9kN8z&bvN4&rK_|+e$ zwwoTlU{c>&$05k?_gDTLkzLO<>?SZ9Z;YlbLGwRqA0&{qX5SM2InipmYUNtNf}$X0 z<~r1!ps+(=F-PZ+QkA>aCKC@+z z_X}FeeE~*QhSA2M+wbfJ-kSF&$4(r3;P7;`v1MtHLd7u<$IN*FPP6l85W^AqR=J_s z5cS8JzV2x5uprNZ(ft8vJEK)6CMQpR;wU`Cj{viV=UlYK7Fx619?~zfX*;i8JOB>A z7=B9}&1th{oHia>#ELiGc;n%Z-;X7iYK`&%0A_rn828-ommVlFk@wQXv5}8Dz~R>E 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 M07*qoM6N<$f~=5v#{d8T diff --git a/sprangular/spec/dummy/public/spree/products/21/large/ror_tote.jpeg b/sprangular/spec/dummy/public/spree/products/21/large/ror_tote.jpeg deleted file mode 100644 index f338b78ff13c95fe2f5fef8fc64227692fe4c5dc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33124 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 diff --git a/sprangular/spec/dummy/public/spree/products/21/mini/ror_tote.jpeg b/sprangular/spec/dummy/public/spree/products/21/mini/ror_tote.jpeg deleted file mode 100644 index 89580f58f61061035cb1551aca4877272b91a44e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1715 zcmb79dpOkj8vp&~Hy4J38G|%#(KJJ}uI=)OklQHLT!hS1x*Zc`&F)OJOC*Upt|QAN zj2Vs5O|ARJCKR?6rZgsuTV>WDOxs#^&S;-=p7ZbdywCf2zVGwC@8|n@)vwiZzi?ga1}s{jlFf&XH|2na)< zHBA=-0EFNm1cQ)B=<@&wgWw1x3WEi-wir5T<9v*atq(>g*f_iT);&(k=WCWWeLnVo z1OWsRu7%Qcc3=Qdb377``p;(|39#Bge--^=Zee0Y=E9Y5K%Do3ic3W#b3fG8fC8)vv3%a?A|H7Uj13o<(uC z4f#FZE68ShRaI0)t=k*zyQB2d#?jb>Cl=EBa?$N4Ihgr(6$N-|_Hcm@0OYxPrqQpN zx;zkk)ub4?={Gvz?g~3*9R03rvq)u~GeF+xB(*$TWHG*I=rWv2G5WzhgbpTG1=obHcK7q36>Mf=zFe z!ybK)7h5ej^DL!BCPVz{?AWyZrlR4Qn&t%IXx`u)jkqYxAzVncB1U~5+drIqDsj1W z?0L*NIFs0FmNJ-EPqJ+LIuNVZR{P=pg|iQ8H}jksZHAxb<=rcCx=$#f#!q?Z)TM{I zZ$nHxr(T=7SnN+yuze~7eA-FpKkZfTMtBza&|`7pS}?qWx5dKqZNS_M?^P_p!Zj_1CXgPA5Sr>;?I^Y3B@OpC*74{wEn#@1}li8~bhj*@>ZOU(qAXtU*e2bI=tF=5=1=F8WVN#4B=P zOpbpjj<}m7qM3J&niqeZ4U0wZS7sM~LuZsqMwEfdX2+N2T?7xX8pmx239$q3<59sR z;)yuRbi$3nI>Pw}@i8w8moX#N-B%_h*(}D%FP{A~gq+x_FiyY0DQn0j*6=1HPQM9z z#~#Lw%q2Pa7rKR9Tq)^E(D5Og$zm3(DNvT#{)@g`?U_m!4~5m$r~9H+v)!DlJ=$Wd z5CxEg5_z$W?a|d3{H5*X5V+^uL-)RhW4o}WZ~bqtU5n61MKSrJwFAOS0#fSkvCAsu zU`@L9HVemFTZ#T1%h~Hmo)7PXO;E@m0gSZiuPIGfb{0lrlY_&sQHizhep(o}7#uV%NS_PH4LnO`b~EmDkkQ3U zOL=%QCzuot9Vz)Z98{vP?QbGF4lb3Qm*+}9uh32*MkSsBH}rBA&{ zdE}5CLYWbyDzV%UEgtKI9cTHnLliqk>e|vCzy9;U^fp;R?X0T@qVq{SUDDLU?A&t8 zpeP~!t-k1DD%t=itI%UG%jzSGRkFBIX}QiRvg{10tL2B=k;P_N&JnJnw8jHVkq2#0 ze_fhvB{0e~0LiYtgQdv|ezo;fY|ryJto>^4A1fX+V$LC||Cyt2Qsv%bSFJ0)yl2ss zFOl@R?WN9m4b0M7+0>vyu9H>fuMF<`!tv%zt)X({?Rd^a$^c*5SXN1?^ioaH#nc*A zqBxh}czr6msHr!LN~RpPlUF_aNBnrQ{VRNJN{_&6GO=hVBCP#ey~?=@%(r&JGyH1~ ziQVLmf_(wfd~>{wA__Xvte9(@*unG72xVK@c?QT1So(6ozgoUQ6*QBn7wxT0%0AT>|Hwy&xuLS-_pdkNBFi=nsP;fAC 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

    DvJXeL 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 diff --git a/sprangular/spec/dummy/public/spree/products/21/small/ror_tote.jpeg b/sprangular/spec/dummy/public/spree/products/21/small/ror_tote.jpeg deleted file mode 100644 index 061e0d717c572b0ebd5665e2ea172d1e60e7119a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4621 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 diff --git a/sprangular/spec/dummy/public/spree/products/22/mini/ror_tote_back.jpeg b/sprangular/spec/dummy/public/spree/products/22/mini/ror_tote_back.jpeg deleted file mode 100644 index c24060d47cba596df4e8be0c0e4898deb2b7ae62..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1323 zcmex=%kxU@K!VDr=Sy-4^*jU-vz?hwr zgN>b&osEryn}d@J1b{3aZY~}W2V@9DD-$a-GbWP-R} zd(^b#=+UA8fCaJLQx#1P-ytvBYxU#15J5!c7A0{h3`X1uYkbLi` z>DKchwzAt_uMbEIeU-0gbtrDC|F-8|Jt9R0@~KnJ)(EyH%w68xyw;a_MOf&0-p(uD zleEvCluVfVM*H&tu7l^zQKrBY*98 z->w=iA8hh4xMm@1Cd0hPGc-~X`eHO?eqLl#*|GW2b~BN-d#TS3-6~z$s+y^+=+MWZ z@I>&r=j<~7tug0ZSKEr!h;IH_CeFz1$K}A%`i|?nn~B$#qgUH?*R4MF<#y=ejsjj@ zQEAs}w{IMpotwH-aF&O(gX4`2Q+}K}#=son6=rtX+M==s9uhjqp0MCuq6nj6mV z_p-jLQyscFu*a=>LY$x7ihxV*5$CIQ7bJ4ro>Vx8|GU4g12f|TH}}-|i zPi97SixX0c!TA#A&KXHECzd59>aEibj;{2bXU?g+ z$jIZAV3?ouqvngxqKIitnrn{F&UdQ3cT;curg@&07Mfla=Z`ZVIB#`o!nb!(9*Y7R zqQ5>_dvqaB=f`WWLZ%BmP~BR2?2Y_-DW%PqZf!jo_wwz@yo)Kvrsl?MdS)9HHS5g` zy@ki__xJui6yEmn-2;*5$6CMDWTgt;*z(JU#XZL=q{U>8iqN`>pD$Ow{G6G0X8Du` zrWyB-{}rnL?tO7-OU81!=`S4Lw9W5IY;3=KMBA!s+vWRVg>9kd-;{L6NQZ}&tbMX% zHD|8+g9!%4UoYQ!#k_Xq(ux3uf4^Mx?@cdtIJoj0zT(f9L&GfJ=C-Z)>CU!i)uoHxSVsWk{BI}+eN#w%bCJ#-ygiH!&e`7 z%ygc?yb8I_fNy<@c^Q+>lt<6r>BV6^VQS^)f0?^CIXj(SI*l(N!6c~8mEmRB_Fw7c zu_v=^xQ+JSR$-Z0;{Irh<72Jhlb-)fZeG+3%m}HN;^BGNP+4(WqvfHX2^0TjR_SQ0 VslM~{co02crN diff --git a/sprangular/spec/dummy/public/spree/products/22/original/ror_tote_back.jpeg b/sprangular/spec/dummy/public/spree/products/22/original/ror_tote_back.jpeg deleted file mode 100644 index 0410ebbc6707102cb89dfd74fb83a38c99acb1c2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28620 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 ikr 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 Coi^hD diff --git a/sprangular/spec/dummy/public/spree/products/22/product/ror_tote_back.jpeg b/sprangular/spec/dummy/public/spree/products/22/product/ror_tote_back.jpeg deleted file mode 100644 index a6951e3062f0534e1243aa76d12dd771695bceda..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14187 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 NZ6kGMIW3NW`y-pXe3iv zQCi)rd}Zo;i@qEh6HdbbSeLtz09)yq(W6r@IMTXKHLpa+Xf$pl{Nkjr0>gJcCynE= zhRyYpVaE5jE?1sS7<^TQd;7`?4#A0p8Z3(I1ARm+By%u5oa(k}{{Uc&xHN@C^PxRq zQ-XzNsq(eN>m$(bA3qm7IO(b4>((&NRN?O`kl73#^)C=5Fc83i-)|w47@lZ0cg9zc zEd%k3LId9E+y3>5oqhqc7+@4#;t-ue@V+<;r^wrbSac8&Vl0Z0LCrJ;0M+0~)CdRQ zre*QGQQH(8sG2r-VmN36TdkC|kqjccMb@y0S7PfJA{~8qE-^@p4Rmx=D#DaAUtksl z5+5MX7w9Ly2TYUK_fBU+BZWBIY^9tal;{vC4{h@sE+ZH+JL6t%9Go>!y3Fm z9&sHu^vn+=upaZ>f*j1LWZJm@0E=EID19N6jHsel?0>KMtS)rIbb!_4W7Xl?>uS}> zP!nP}sQu_zTmtIi2pa?J7;R*$Pyi2K&{A--%xoYC3gdeIFd(bIv&J~(HdCX72x_Nh z1g?T(N1cBSs*+jZ#z&kMjCb180$qkk(ppI>^Ufka*Q%zq2y4e!92uc(3`^ArU(mss zM5Hw0Frug(h`)cX9Yvul853&RP%@KF8^Fats-+2~tpFN&^@6W4#V5;7A18QyrH2da z5jI@a->j)ZqHLx!La0H>!ewTczHgE3;ob*`|2#6$Ox(1RC}b&-ret2#V=bCis4 zS&?}Vc+>uStCiZt6wIC<7&^``6*f)bxw1iAQ?VI}l-Y<~o_J69!w`W-i2nc&>D7WO zjL#YGKrtu7k@`$Vo5~Wm1;~&Cv(=UwwS)m=Ak+n9Xq5!V_h$uL3yOA7Biwk=q%%n8 z&J77bqAlBMsjoAPP)ue#QtUO>t~|D%E|5hBoN7gSI3Wp3vCinYf@ud}rm2s4Sq}A% z31+f!*I^pLqAJ82qZ>j!2OmGSZ(Cm+Bawu60OYWt8koWYBh6o&LkE#GA3w$cXi=vW zKJp=-3W@xWLyV@G7yx|J!aH!7=#cS&Vv2Y@Vr^)&beIcBcpYO*7mj&cNLt<2$nUer zxEfRbM@dlNO1}e)l3{irQ_tk$fWYU&n|Yt60+?M~YEm8kxyoMWZGqL#vjZ*VU+5D} zvFi$lB!HcS@0@)C8WXN21zT(_VECcMo$E_j!s)?i64@>b$4OC!1tw??y-(eZb|G~x z8<6a0lN|8>00Ro~_DO-bAeE9 z*I0?9hNjI-&tOYtJE%*NU z$d{gN(=kH!=)zmWiI0UT4eJDys6G*?9DqB(o&Nwq%CH|}7=Wq@2QcH@!7`k#zA%K6 z5WM8~P`D$l6oWltgK-@rXVxBrp?Uhpn9>cRH?KI*L_A0O;+}#RZTw}LgOjJ;R0F|p z>y5&lZiZK)BBNdmxNB`SJVU&y1tQX86b;ZkGKKP3r=`U&dI1lP9Ec{|abAbUT*ChV zDWAXeN=!{UlAbHXK64A+C_El<0%Le1aa15`vNN~61Blhjl?Nk2%A`T12 zD8ceMNkv85I`@YK4rcBHTjv{#nAcRrmu)%J@It*6!F4VGZGA^SA;&dYJ$Nge8aXle3{a zp0E*-Du_AMkn_v`0C>&50Q+L$k?kMDl0<6hubG5{1sYRYxh4~+23wUVoIdbuD}Da} zIj52BpR1ad5wx%NFXQ@#M%_RYlRz~3wlE&AulLpl~!~An8S4dCq4dbN>LjI_h{IzG`Sk4Iy>ybk2!=EQPdo?t!luFCPIljOcnX7H z=YDaBChfD27yuzoA_|u?N9NtoTlCpodOyf*S9t?G+DnnrHyQ(-YbbM5l6-^9Tu*pBuU_m{FzAr zv2>kb1G_^*-#N%AB{WYsRqmBfAI>-ysJh@k8QJ&!96Rj2)<`ff(MzFoXv*?C!w>a~ z-dwfn!xf%DwUy#pAis|`UJTRzF(kmaFpzx(tpw3_LOf#At7LjidbbN|`QH2Q$9;>h4Dgy?CjWq!TF0gP_H&L2ouZDgz&rQ+L{{R`h zkliQQFy)6OzidI4spa(J6fEA}Om_-da8yvLcd6CMD{2moD5PET#6l}oHTlO#90}?7 ziqP#d1m5gfIy~B_?z3nYBUT zLon<#p5~Z-G7x4#@{&FC>pb(RSV@DH-jZyIx)31Cr*7^5aDRK7K?1~s@Y%3qg6q@t z{c~G8ZSVKZml%=%0A?$En*+1Fx`R6YSU4hDdv}TuR|-s52n6O#9)v&FoJ1O|Jf9f0 z7frtYoM1)UD|^lpFC35k%Art`ONqOoA_X!c0EI3$5hW>XzCsRlF^=dc7oGKr9S%nK z{9+)-seE#VhNpEusJMOozgdyUH?S7v2%!nqf(>w~n=IMe{s^)JtlH_pjiDbRjsz5a zhO&b-X500IT0_2r=N^}jllaCB5a}b&#%-0l+ui+eVp`_#^}IM}9E@?IsoR$YkwjGM z7V!;-t9SIp>~M7v#>0%X+*DHBkaGL}*ak@M2yYaX2U-pL!X(!g<|$q8JU`yDY%N!tALA@8c;@cdv-0DWt_i-^^ZVocfkhpzu+3tEp!v>d0(x=M#1-S~ z3u$GJFUA?si0S>zxJg|Uy7J>7D24qQ^o9l`dm3Cs(Ci|7xZh-K3qHHX09PPy3DxzJ zfNeTYPBI?yhTm=(XiGPh5(0&|7P6T5^x|u{1hDz|&UZmV^^WzY^H1~sGsYMH0C$bY z(od|lTMLLZ)-8Nx33P89q&=NaIE4XnsrF&hNX!2K*WNRbf@~Z?QcK7$tTEWCh1ZN= z0ns$;oFfn)mBuUFz_{v-qviP4a(Q>DlEnCJed7w>BYzhmn%YQDKC(b9i1DwTr4F=k;WN4~7x^FK8dS{yRep@D!8s6Cd?r9uxEo?W&JL_L z3>taEtt2I8M3K_;v!@X3&QX6EJt-bXT;r3{5MdmvXDw_$ctx5IA&8uYj{}Gufw}jC zSOQV2_b~;k_#wx!6Oa)ftgW`=;GcP=5|aM_7?KmIhNn2)1mRhlR0QA;Py5~wCdhGn zy<({Lg*m_tS?%|y{9w(+A~+uIQV9x9dmHB@&bMpE$o`oIV1kSDjM1d5yU8&LwZCT> z#Sw0g$=t+);fcRFL@IK(^?_wl*eUzr5HRKGlcNZT*?){25Lgt8l}fuEhldD(0OSvx z1h@leew^av2Magz^OD;(ONXLn{{W#1Q{Htw-$(Ywfvp!q-_~oi4BxghU?@iHS>G8X z=(St^H)M*5#ot6fSkTbFQ=C<-4!b>`vf&kqRP%@(P74CeY-^9_E;XW%kDa)+J0{I)hPfk19iA{a;iV(Z9L&U^b zAe;|8HqK3@$-Qi`@+KA(l=^&oG15dkfbtlCB&$uoj2IdQ zj?=}!NJo<>Gv z!1s=nAD{mKFohVA(Kx-_)W{iV@c6`MlSg*@{VX`={7yM92d5FA)Nu6*gRxA%Qwu&u z%Hl54!u71*)NFD80Nkb#sO9|SI5aE_*NiDQ7|zS8C7@J>xedCE{ z)=U2Ph_sY~Bqjv7HpZT#ha!!jZ?iWN2$qlOm4h9E{AFWqDf9ecD8RYBJ9^Fs3aRsa zWcAt|1B`AGYKs){-Z8$Bq$(Qar#Z0r{{Rs#1*D;B$JZaWpx3PkM}3A=Zu~>V8;CW%F;Ba=6c>F z(9jWno^afUZUDSGzOkm-6hQb{pxzKbAP9rFo`1yvY;?Mb$*cE+gF*^EOhW|X$2bBTG!?ZTUfOSg?X#)(9TVt9@cDDW}wB>)<7FkJos-@s)~ zjl4&`Ft8s0y!_)82Fs)D2PJ^CSZl9-u{*R5#`x;~nc@|R`{9R7;9t{NRAhOV&DFyx zd6V)UxWzdXY9Ajz#%u)6hyXgRHs}q*1ol}{@^1;l@FA=apW>B*oluuVpaxXu69lc1 zuOY$1iE$v{94Abos zx)2M6udlgN(bR}@<Y#!uc4drP`M>|f06Gx>0RjX92LuQN2LJ#7000010ucZM z1O)~m2NDx8K~Z5MKyiT-Gh&gUvBA+5GD7edBQ{b~U~vE100;pC0RcY%{{Upcm_oA` z+`S%BwNRYYu0y9-nW0=iPb?MBTkheX!VZS40I{7j;r4-{ygdH7e-E^O2=K3@Y&|7f z?E0>kZf(7~!Za&~)O~c%huSgzjx9J&%9^@)ic*Sz?K3x!?m7%mM7p!oMO{y%Re(1G z3TcFd=11>1y<$n08_h(@8OCy!0MsY>Xd{sslfi=yWWmPxuA=Ih`!wx9WVEnLas;{O zxWyJY#uVj0h*GI3$dx4r%oOtQV;WhwQe5z4nu=v>AxjKLanQ(`xfMv3KqQZpNwi9o zprxtIV=9RlUaER1W~*yb0Z=C-r;Bw~;lu}R;w7bXmJpESmh&-%u(d566#5#e1T2BA zGy8&uVJCRiITrCTU1+7&mUUbuh~3ZO_HJLZ$?z<4lPt!-yW( z?m9WzE`qL73l;WXla29->7`h0RP}U#OWk52ILRtUHd4loKX#Jjco>R^Yr*ai^0} zFqHzsco~tA$}g798rdt&B~-;FU zteQoYY*nbI<~p7JA}X=g8BN&Hna;36a!Dgwb2~I?l3vRX%O2O;xaipmT{S~<`bHhL zT#d?-Rayv>wbsc!prCSc&#Hb=itTucb|JdVq>vRYXh`78-NE+MRJR?Y0jSC724mv`#p^Ma9&K}_j t(!MfC%4qjN(!MhP05JDLG^dObr`r#3i@omUe5u=3Oe#D%f7|~6|JlS9Ohy0z diff --git a/sprangular/spec/dummy/public/spree/products/24/product/ror_baseball.jpeg b/sprangular/spec/dummy/public/spree/products/24/product/ror_baseball.jpeg deleted file mode 100644 index 6f99a15a989543d53e0a99d6152fd8f8cd1eaebb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15842 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 S?|cvb4>(K_n+)&Y%KrkM=V9*v diff --git a/sprangular/spec/dummy/public/spree/products/24/small/ror_baseball.jpeg b/sprangular/spec/dummy/public/spree/products/24/small/ror_baseball.jpeg deleted file mode 100644 index 9cf6e431470c878a0ca6d4c558608e9315b825f1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4612 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 diff --git a/sprangular/spec/dummy/public/spree/products/25/large/ror_baseball_back.jpeg b/sprangular/spec/dummy/public/spree/products/25/large/ror_baseball_back.jpeg deleted file mode 100644 index 0c1aa21c2271e84f0ba2a4591f3b6dd26dca016e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24809 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ⅅ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 diff --git a/sprangular/spec/dummy/public/spree/products/25/original/ror_baseball_back.jpeg b/sprangular/spec/dummy/public/spree/products/25/original/ror_baseball_back.jpeg deleted file mode 100644 index a05a14d2a5a257528a55fcca81efd354e874892e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23490 zcmbq)b9iMz^X83{iET}6+Y{TiZQB#u&cwEDV`AI3wVChR-|pZ0Y~OqObe*@VpVJ4o zZdJeiwfwaWK#&j-7XbhP0Ri;BKY*__fFJ<)TLc37R|EempdkNhFi=nsP;fAC@c(QO zP>|pdP!QnYkkF7&KmL{P77X+cn18~*PX22O3DY zkm9hD+HLE~o519ULhzDO=`F2;sY_`c6y<+x35&c1bxG#Pa+6Ap3z5}-W#j$@`vTZ( zp_f|xvqqU6%F1k6yWGmub++zWMWwLj_`F_gt%~xN`3K`89Z=G2{pE}v+v1@5l{_O^ zYR!v25n%Z`T#(W8jl=mg#wTR8Sy!p=Em&F~6M8?DE9Et~Rvjv6qj`FLD}Wq!#OyW6 zIxXE#B;6gTSX5pp7nZe{t&L`$);eBv#rb{fu)yX$Gi`bHj1cdeY-y$2V$7bBK7?b? z@!|1hj(H@#^?d7Sj#Vdb=Qod^XT}gZ(@`HjDpVrZc6dI{Ja>mS;3rI9^t(8Jt8q7u zd8S617E+&`*2Our8V)0>gL*n+^3yh;(cE)9vZ@F%n;61&B^4!^rBro|)ebb6(l_zWc4k955%(?`mlvqrca zS}vHPfx4Tru+7d~y}YLc03gO&-h$&I9J^)Pj_5vt7!t@54PFuratvExcn*2Mb~~}S zMoGIC78(5j0E@ZoWCeOhZ1rUkldElxhK4HgGh$y-F-%G8LXsE@p^^lK0o1uBD@mU&m%gM6YyG09)>S$+TzFT0P`m#~Gp1 z8b^vS1zR-8;KD5n=s>-JA}ewVJ!(n-K&7|EOk zdyYNo6-;sS=)O8Xzz;`(>YvN17?(>;{mWTd``RD8YF8+w|(jWXj6%r99s|)5f`fB!Z z#Aw=RPWo&uAx0WQ3_i=7OP=%2DzEA@YZ>G(pqLY@QKnh=&s_IZR}THEjr-f0g3o7i zlSw8k$KCo~&uX$?FtKBPWM3e+OLcbON zPb=xrjNPuMyJjQ+@{(d#(aHnAs+!jQjxbd}esZ+bx{6F*7_IiAHd5R><~T&stYlYJ zzmsMjaQ8&Onipu3%4)m)1xS|}VHqVk&?a;yQ5I+?t=P6R;o|S(KzRPZ;d`~!cO-xa zY<0HU=$`Xrja$Owp})@a13BX%lilaupf8zseMN*rhCf zUL?#nw0u8SKutxAtq`^cjAADcs5AgQDfy)`~AvtIV#azIrw z*ucxaFg5(2Um_sfQuikt9jSv$Yk5`Lzj-_^E1{=d@;^?dz?jsg#T|NdBu?_!J#yB?+`~yLDu?j|ti8CiBWON$G zC0ZkmakVs#2Oj(WfdDU2rOSHsr?Kvo5hc1*Og!BlKMaBGg_Vckxl#vBUqt!Q=33PIcf5*jv)r?>Hna3c1y6c^^uG) zQ_8OtE5rvl7MyTVD9u(q|4@j`hsP#?1a`;x&f1B{`JkWYH{@n!lAlMH{QqF!SazwO z6Zy#rUIm3C{bZbLxccGSn8Q{7u>Y1HDoNiX`}R0k|8a)j)&C&hm+IRkf`NZ~n;*cy z2p|am0e<@ZX9xCALIr^Fe`^)-1Co0H0I2d<0Lr)geRoJ|z7M-~%T{SQyZUH-YXa2v z-%iPjNrs!JTfZfgy${&Yh3l)-?>2Bj-n!rS9`j)-R+{8r%hXod4Mg7IyY>H9AihVX zf$;4|fkA=5A)z3kK*6EE&kFzy0*VL*jzq`+f&5cIULO*L@t3`S+#du~G$MY5+TIxg zVtOV6hX7VVMMKBDx}9ru5}^bPIitY%SyE;eVPmJDr2O5R|Luc;_<�Y^PRiiFURy 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 diff --git a/sprangular/spec/dummy/public/spree/products/26/large/ror_jr_spaghetti.jpeg b/sprangular/spec/dummy/public/spree/products/26/large/ror_jr_spaghetti.jpeg deleted file mode 100644 index 0e236eaab095a706149b2381a7b13feb0d6d601f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15176 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 xvJJkpD5`km7aue*w{XQLg|1 diff --git a/sprangular/spec/dummy/public/spree/products/26/mini/ror_jr_spaghetti.jpeg b/sprangular/spec/dummy/public/spree/products/26/mini/ror_jr_spaghetti.jpeg deleted file mode 100644 index 0c28406108cfa10f1e07408241ea1ab7c702cd0b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 969 zcmex=%kxU@K!VDr=Sy-4^*jU-vz?hwr zgN>b&osEryn}d@J1b{3aZY~}W2V@9DD-$a-Gb zw-|Vsfi4kb7G$tzc>gpr{+-;aCOs9MrPCRs1S(flcRc_8FYK-G^oCo5 z*^(-F$L8m^j1%l1<6|~2(@yp7dB%W+TQ zWtr>5&mWbN8)~~N?VK8(miuP>RWHB3PN?imM((Gp({yE1FMNv(ei->x`{RtZcFDIf z@d=mDPMt1#q|bnpt58ybLHo?Be=p6G?)Yt9t#<3}-P?tdTW%)bSMu~*a_8ptjO|lQ z86T+V89!OL_1j7=PnO2h`|qZe^zF$zcD}SbPw(xEzp6sT=C$gH+m5F_UHI;j^NF;3 z@j%gDyX07>e0rjX$xN6da-?HmGhdq!~3*0`=njB$uid~ySC-%G3&5n zbGNe^yq=_{lA`&1$^l24n%v1f8Z1ZV80j9lerD&N%_UdQFP?s6v(8CZ_duP}qh}B9 zvA zO1ZSzS2uI3^4t~W6t50ZnKSM1d7YY_s>)|BTZyk+Gi%bz)hd3jYqR=p>u!}y^!(Ov zYD(dpzO3V|jLXGBW;{^b>8EI~vcutD$W%3#i3i?H7h^oZ9cf`_I{k|Ihss;`{$@$@ z{`e%ee18;|TkX1l{)%0P0}mD$ePTcV$n%rPrPi0L<(6)Jb>i~%oQS^1dZwzWp5Gi9 RJuS}LWilU|6(IlrCIFzWX7K<3 diff --git a/sprangular/spec/dummy/public/spree/products/26/original/ror_jr_spaghetti.jpeg b/sprangular/spec/dummy/public/spree/products/26/original/ror_jr_spaghetti.jpeg deleted file mode 100644 index 51712dd4ca75737240bda8d909c978ce569f5a63..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14083 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 XM=JT=5v1<-a9ALHqIih?zV?3rFxi`= diff --git a/sprangular/spec/dummy/public/spree/products/26/product/ror_jr_spaghetti.jpeg b/sprangular/spec/dummy/public/spree/products/26/product/ror_jr_spaghetti.jpeg deleted file mode 100644 index 9c9170bc692f414d11dde336952aa88e76663903..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7840 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 DWoNIO diff --git a/sprangular/spec/dummy/public/spree/products/26/small/ror_jr_spaghetti.jpeg b/sprangular/spec/dummy/public/spree/products/26/small/ror_jr_spaghetti.jpeg deleted file mode 100644 index 6ffe423910c5f48bee830a6e3ce1e7631ecd9a05..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2392 zcmb7Fc{tQx7yr&~25D?HQnC~yDn(kvpe$pTB}QdujIn1(mMkr{k+sy=hZr+LW>A(& zieD*8b}7o1HCt17N5A*|z0dpS`?=3O&pr2?d(OG%Ip^NZ-pvtUJ6_LF4*-EcfFo}J zn*)F@0OqkE&=v)60SeioFenrPg~Q&;nK$)9C=?gotZ(2vq=jWe33~;FN<-#Q_+LmL{<);IpQEXroO3`(YtP z$SM2{dv%qSREZ`+`wi}$=X-yj`^`A9gFv)%6rVFLTDLU=Nokm4?5z{Bb4^uq_I;88 z&4$abeLNO1Mx1CaMh#{*L91e@A2l8bGz=3Sl3DGJ@=4h5{@d){1nQrQcS2Dl-2et8 z)4wAh*=@@_8)$R{e?IX@_=U#M#V?v#C>rS6H5?Xijb1}ZbF;}t9n<YC?Z9vij`Y zls}2(()=E`95DfrMAZbFi?3VfbiJBe6GG(->@WBXt25MS_sbuZV+m)UtN>_kk@sQmNCgaH@A%k8WXBa(A)Le{44A@h= z;~k<cTG*#h|k{foBtioiT(ZYF3FgMM9@} zY=udT?7TAY#DHAfJ|80N;4g^>Qtqc9n=7!7B9{`l-qZYvy*CF;Sc$UA(%7?^Bj1kK zQnwj5o2q;oCN(wq9T6Y59$s=g-*H?2ZBIc@>iYR1)UwU^^dr+A35iqLA{NB%K@SHX zWqQxP!yi8B#lEl?7sI@0>>9AViCU6=2SUNiE=zFG*>PB>rpdm>oQYpvje~U`)bJ{~ zXBO_N-&ZKPSzgW_h*%q&)4Vken@$|OXT_MkHZjEE+!3(9m;Iu(yTqeCL8&%Y8QmXx zx6HfgS)-?-Buo+CZgtp)yZ3U@(%fK2j)Z=JzTq2cSG|p9UV`5hg26-68>f-ZyXK?~ zgbdFE%yMDNfTL81y)ToW-uNxZonse#&&elEb-Xz7eVV+T6frX;rKym^%dOEx1dt5_+ z`kwJXL$1O@BNxaE5;Xj#+K+RCG^*fP$)6$Fua>->ddOJ`)rF6KFBNJn=tV9QK;!S- zE&o#{KvSIn>?#c)s`#8@$%gWwZ@lX)*(g@rHj3ZHy3YwoH{v?Y+ zH!?Sn(8kEuM*1YY?y=)$2bbu0=1}dEFH#3jU1aXq?Kn-I;&-56yc|NltENNqN5sLB zgbBH88FD#O-%A{BeV$?sFXk*1JT-g59rK!Cz4Oj&CvRhQ?Xs&`cao@jUL;3E%&w*r zRy9AiobTE9img6zrs5nne!-#7^q`7v*>l0|vyyf`>{*q|R=La?@v_q^ zjHlVDuduUYr4J#WjPIOZ{4sK4`Q40W9_gw@tmRf(u5s|y#qEZc+D3lYF}MfL*TQSSamkpq2~gsWvolJo%5^!~S5-4g-OOBJ`#f7;P55`-@Z_FY zeoH(ZMfjZo%yEGS1C3Xm~C5Le2RF+VI3p5aQyHWGt3uo8POuGA@LK& z>?_TE)Phc`Buxh9S{rmS_O#J&>S~6qnz&S%)f=%dG5gEiW$HYtE#E{%JCjF!Z*RDh zW`Bn{$gX-FDowQ&43SDWmqf$)l9`^6MI$YBQIe+y%dqsHw~lGTcoiAMA{maw9;T)d zwOZM2vvW+{mV*+{<^mDY6ohcvH<4bc$2jYU)z;i+E}J8@qoY-`RWyPQM`$&PRA2sdEAEcDPPC(#rq ztM2g^1|^ohzFyq+{-l?Z{3Y)_2Vu%Z`|zfr^Wzv`G{f|Q4X$}s>=|oHL0hB9v^f8P zO-vlVi?|j*zIx1gZf2pyMkC3X?cdx`&&i{3Ce0&t84qgOsQ70oLLq9jz8x=@y{zl- zGkUePDr2JH8^d0Dn4@&;zkdc8b9QVf=dI$@q@+qA^Leh{{u=i?ZYDURB|G09QmpN7yA{Kb?-#`hkJ86H zruUAl$4e>R4C6GCANu2qj z`5XT-QME7&2`%v#Se*G|6K2E^`@~vR?pLb_aMdPIqraX)S3ry$P)}k~`%v6_$~1W_ qZ!A;u7H~SQ%Q);zJCGxpC;7+ diff --git a/sprangular/spec/dummy/public/spree/products/27/large/ror_mug.jpeg b/sprangular/spec/dummy/public/spree/products/27/large/ror_mug.jpeg deleted file mode 100644 index e342a695b7863d1b40e452bc8a0a519c940dfea1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21003 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 Sz|F0?BopoOSe_Of#l+w2xKelk diff --git a/sprangular/spec/dummy/public/spree/products/27/original/ror_mug.jpeg b/sprangular/spec/dummy/public/spree/products/27/original/ror_mug.jpeg deleted file mode 100644 index 1569a3767ba5e77eb0b72893494a874f5b02063f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20026 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 LeY4i!UYGv|i4>;Z diff --git a/sprangular/spec/dummy/public/spree/products/27/small/ror_mug.jpeg b/sprangular/spec/dummy/public/spree/products/27/small/ror_mug.jpeg deleted file mode 100644 index b14e9d058ae3d57a57369978f03eeca34f0717aa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3565 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 Khu*NKx&H-a&PL<_ diff --git a/sprangular/spec/dummy/public/spree/products/28/mini/ror_mug_back.jpeg b/sprangular/spec/dummy/public/spree/products/28/mini/ror_mug_back.jpeg deleted file mode 100644 index 71c78a07427c40a1eb1ccaad092a8f5793708ceb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 935 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 O4Wk(BTK82CbN>tYTxB=_ diff --git a/sprangular/spec/dummy/public/spree/products/28/product/ror_mug_back.jpeg b/sprangular/spec/dummy/public/spree/products/28/product/ror_mug_back.jpeg deleted file mode 100644 index c56935e7b3f8c1ad1ffb237f91a5af899ca5186a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6040 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 TR2UPv#ZP8Dtp5v=chmm`7$-rg diff --git a/sprangular/spec/dummy/public/spree/products/28/small/ror_mug_back.jpeg b/sprangular/spec/dummy/public/spree/products/28/small/ror_mug_back.jpeg deleted file mode 100644 index c1fb5ab55bb4b3fa46e01825e9bfc4c35701deef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1875 zcmb7Ac{tST9{ z8v8IwlHJ%Dp(GOrT}{%dxpbfB-sk*zKkxH?p7-;9zn{N?n($`kD+^jfqM*x!9W-SjzE0hNHhw8L?aOhlqd={23{V7s-M4@c;D3O_5W5#h6neL8 zCILV|5CVsapb+5q76kv-yk`R2Wv+LM-6Vfh7|;r()0pTrS) z7wWEE4g&lwdN%w-#xk^lzyvYn)DFg7aK zHoa2(%qFR#yYiva>!r%>o8fH-=ORopR-?&GfrzKVWLu4Go`eX?;S!O>wnD{?<7?J?zSx$ zE6$a_x8>g7^L#yW=S-##VCO)WozZD^K8JLF@iu!vT48FwP|>_{Y~Dx=P# zJsum?-^#5H;nRwCre;{tJIf&*rHWc%xb^eu18)o6UZB0&-cZBq2OP!iSSWX<(R^&t z*trlXXpm=|>c@~po5gGu4B2#lA(dD;w;KLyLrP-pU|P-7iwXf>Ht2zkh#*9&bSl>k zFeBw3FSw+w@V=kGEURwdX)M=yR`B_M^pMIlz?N>QIeh4?4*zN?x}yICNja9}$7_o$ zo^Ts1&LKXqE#tp(z*$7#3+ZV2wFy1WyjeQzQt}Tm1}hGjcoyN>PlgPuvsCoM2lTv; z$RUgQ8d{%W)#9uJR)U&n%M@Ru>3{9L0XI1>NDRYY{GnR35T^}kUE)O`NQ%yudN)pkJk{w7;OB|y=Y zM+0@*$({1P%`O%nA5?6O1jGL2lc5l`J-9XF`wlb%OZ*El@-oL6pJg{&(aW1f=g%2)!0far4$QVqPq@PSLH%;HQ#b`d6UY<%buKVW1|%(S!+x>+RJfW-`F|(wD(I)Lo81{U z^Sz*+Z)zy|phzFy$L z#?7vpuU)XRJglT1S4@egW&!BWIm>Zt@qihN;8L5Zg?ukgn~8HxD3PP0}UDGqNUV55S(+u!8wc%mf=T!iWOlgC> zOyATyce14WBmBpA3aw|4HU$snpIM5 zl0E8~&d%q~UK1xZ7KQZ|W&ZVt*}g5{fDxSEFIrf3O6TD%r=iv!-V(QO;nwlwl$`WO zvEm7kVOwq-&f(n`*W)ygPTSx@$~#wQF6%V7(rF|8{%vWcU--0ELXz@Pxb@8H^IRL3 z77XDTMr&-zrg>UBt63day`|@N_Je3aWQt?_W9o)X5Ctc5J znibesVw-J;z(lh>Y;{_#hxOhz`<<*zTFl}EoMdTS*(@k|6Z+et6hGx*#8&2FU7dLo zY&*R!FLY(j^~I~3$0B)I(ZwpYJa=C~cKfgqt zT-%4t4s>bR67iP9r&P8E&)DE?Jh(XV>wji!xj#AQ;_d7lJ!k60{Q6*l(G>I#yB8L^ z!&7h9c|&q+UCtUWrjb$1teG3k3ouOixLCupBpejI-WMD%J9*%s{~3Kh!HPEROt+$H zgsFMVdeaBHRlE*~9MN{c^vq=krnJ19%N56=q~p^tWfTO31+Wqc5=lS)O<;sm{{|p> BH&Flp diff --git a/sprangular/spec/dummy/public/spree/products/29/large/ror_ringer.jpeg b/sprangular/spec/dummy/public/spree/products/29/large/ror_ringer.jpeg deleted file mode 100644 index ef445020882adf50a76f6ccdf7ad4b8c8bafe939..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19384 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 diff --git a/sprangular/spec/dummy/public/spree/products/29/mini/ror_ringer.jpeg b/sprangular/spec/dummy/public/spree/products/29/mini/ror_ringer.jpeg deleted file mode 100644 index 3935d266ce6bf2baad8d4bf16bdf78fea4807f51..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1290 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 diff --git a/sprangular/spec/dummy/public/spree/products/29/product/ror_ringer.jpeg b/sprangular/spec/dummy/public/spree/products/29/product/ror_ringer.jpeg deleted file mode 100644 index 2296ef5abee4ea67a7d3dff4228a190436a327d3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10729 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 YX?Xsg-b^c5fsX|seE-AGgb#E72kHn0`2YX_ diff --git a/sprangular/spec/dummy/public/spree/products/29/small/ror_ringer.jpeg b/sprangular/spec/dummy/public/spree/products/29/small/ror_ringer.jpeg deleted file mode 100644 index 6309adcc8ce74b576dd3159433a6c3b527795d03..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3238 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 diff --git a/sprangular/spec/dummy/public/spree/products/3/mini/ror_baseball_jersey_blue.png b/sprangular/spec/dummy/public/spree/products/3/mini/ror_baseball_jersey_blue.png deleted file mode 100644 index 3dbf91ff28a30c77f9ab9ff5f5f69122378aef28..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3733 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 diff --git a/sprangular/spec/dummy/public/spree/products/3/original/ror_baseball_jersey_blue.png b/sprangular/spec/dummy/public/spree/products/3/original/ror_baseball_jersey_blue.png deleted file mode 100644 index ad15f9f0bdea4e87c4dd02adda6ce73f53456ca1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 46277 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 RS_l9D002ovPDHLkV1k;V;d}r9 diff --git a/sprangular/spec/dummy/public/spree/products/3/product/ror_baseball_jersey_blue.png b/sprangular/spec/dummy/public/spree/products/3/product/ror_baseball_jersey_blue.png deleted file mode 100644 index 7b8e539403184ee63230dc90e53a74ecc1098d17..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 49172 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 diff --git a/sprangular/spec/dummy/public/spree/products/3/small/ror_baseball_jersey_blue.png b/sprangular/spec/dummy/public/spree/products/3/small/ror_baseball_jersey_blue.png deleted file mode 100644 index 891d3f2018301fd36448e6cc44b399d2e27c8ecd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11690 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 A-~a#s diff --git a/sprangular/spec/dummy/public/spree/products/30/large/ror_ringer_back.jpeg b/sprangular/spec/dummy/public/spree/products/30/large/ror_ringer_back.jpeg deleted file mode 100644 index 2ea1b217e64b3102588d7847cba7750db7b5328d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14148 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 C?{%sG diff --git a/sprangular/spec/dummy/public/spree/products/30/original/ror_ringer_back.jpeg b/sprangular/spec/dummy/public/spree/products/30/original/ror_ringer_back.jpeg deleted file mode 100644 index b8aa9d6cd693c9b581edb8f5bb0b2a7984002fc1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13276 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 diff --git a/sprangular/spec/dummy/public/spree/products/30/product/ror_ringer_back.jpeg b/sprangular/spec/dummy/public/spree/products/30/product/ror_ringer_back.jpeg deleted file mode 100644 index b220aafedaf68e958a4241a112edf8cceeab764f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7285 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 diff --git a/sprangular/spec/dummy/public/spree/products/30/small/ror_ringer_back.jpeg b/sprangular/spec/dummy/public/spree/products/30/small/ror_ringer_back.jpeg deleted file mode 100644 index cd6e8473baa55be51fef936850279c49372fe01e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2218 zcmb7Ec{tSV8vf1vW@AWW$vT!yN|v%5YeOQ8$-b3|RHiV5Y~QgJK5N-CN+c;%mMB{x z|8oL%su|e^2%V4S5!tV9myuZ|jJpt9$l?{1SI{`&5K}~3 z0^Eu$W_L3b0{>_6ZUqBVs}dBFvn}L|0DRm*CjYPL9)r0)NDe zZx_27*eD%u(7uN^Yn6PCqqus8qRX8v2(lqjS(ik5@zvVc8)4@1{(-ejUk&peqKJtq zh&NZhcIluH(4lqGR3aeR=HLT_HHtHKz@MDC@b=R!@6f3m_r+sbAAi{W^;E^9b4fZXaSW^=E46bBsoNk6 z5}GJ_1%h+*j(5~5HMR8(Z~C1St!{UZs3xj7srIdOe&bk0ZrG%M|Mz-dXNhFw2E#eLpiF*PI;`&^=_4e;D${nLGiQh9J8$TK<=^{AeuV+49K zT7AE4HwQSB2Gz}-se`x|f8+qEy`ENbUXez`Qq8Z~s)kx_v&908ijNY#8@5)14V8Rj zd+F}+EKdWQW`_~{`SyU$G<*c^8dQgUs%zjy%0eT-Yd|eT#K~eUGM^-6w9{7q1|=(w z3c=6SoYR)dUSo6}L4RV&Xyhr@c~j1)X2yHR?{geIDDRzY5r4tOE56M@8?4=9dIAks z%$+?u8jQPK2KJvdDE`s8qjZ2N=hav}MhL`;1)g2`?AtZLoAAyVP?oA%_3ora>X+9z zJuIo}<^AK!%aP5k{NBg+?`7eQTaL8gWdYCy0M1)7({{ew*Xe7e3$X*!?Q}k9F3!AY zFP$#T)Ueg@2p+8W9I>wMq`ye|+ z>>au&`H3IJ^1y*$EKwm%j8PSqsWOW(GAitV0z_^VMS(O$UBSaMC>Ej&1QK!d=;FZuP$!Yjh^L94!#jyTnH z3)(UcxuCNleaBU0s-dRreuAH$l99nQE4^|ML3#D@QfgYKd*>S(Zfmx`AFMp@Lf*{`?msuIXrN z2<-ral#^|kC4YUaiY@(_KKkK)|Mscrl!4yrqNFj)m)oC1OCE(M2?wRB_ypMi#zfhR zdhDDW-!#+fKnn`=Fgb2w0w)d%qP~&B5}1WDe7bMvN*gT{@J3Qaza-5jKEni6jEf5l zF6-LO#z>UPSlSDnle(#rk-GFLBSxS;PU2>`mX=0JF2wG(nU8Focb{IM^|$7Ba>>IZ zfZ>p4>V5so!MU?dLihCRt~Hnk4BadfsvEKI6upbuL4_>xU3h9cN?Y<4vo1dIx;)fa zEpoaavT0qGRMJhRuaPj^FAlRyBJxST3hO9v(Y`}ttF>Ywzb#K|(R60#Qk2zOxcuhE znq4&QgD{%%SJ9gviY>E9-BI|(@MqJOq)t@KG?WDZ#wxLV;KHA^W|Y`^Yd|vYJgK;ub#Q2 z03i@Tv?7d!vW8!)oPDR-~hn4)%~0 ztiAfWL!}Rk46pd$GDahWMV5~)1-M0j(bw&D-|U#JWmfbu(b;_@8@EGq6N>Y*>O`AW z<1l|y2pgCE!p!5p#!O6P1WHQMzY#zw>#Lt)nz4R`p<(7605CD4)si~9<^pzveXGYN f`qd&%^X}(kP+as}jw0Pf4<(`!uO}uNa)$o~sU5;i diff --git a/sprangular/spec/dummy/public/spree/products/31/large/ror_stein.jpeg b/sprangular/spec/dummy/public/spree/products/31/large/ror_stein.jpeg deleted file mode 100644 index 1214e8bef46907356b188ac57c4b4fc9f69fcd65..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21734 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 diff --git a/sprangular/spec/dummy/public/spree/products/31/mini/ror_stein.jpeg b/sprangular/spec/dummy/public/spree/products/31/mini/ror_stein.jpeg deleted file mode 100644 index 1227546fdb2f2211106921ba16f4883d76f8b1cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1381 zcmb72x?>_Im&%EDx-sdy#s~S>`13e!K zl>#6L0u1#6s!^~DpwuG-X&j{y8rC=ljfT+(20^}UtQHQzYGDxsr;XFXYotEuXybJ> zg9h@wio(D!29HIs->&>GQ?&pB4iEtmhO7aK0Ko)EB>~0&!0LB_e}!Oi7%iZVhQ)6u?7Mt6#QS9rT`!Ws}7wA zY8<5g?>{gA)Hnh_WAv?@5d%XPPZrjC?WTacwB#by2+&buPy}`E4(48`vfC#ct3tNx z-yYW4ymRVejIMX2D6LH3v)^N3nYGj#->^rVu9P}X#gsl#1ov7--kfB*mazz;2g?Bu zR;SB`is=ctd-IAT7spt`m@fX5&u&R}5xDN3dBIpZAW0~s*QC3hWwY-d@%r)PmJ1Xz zmspefv8Da&aBq%4RIlJ$`d3xF@!C<{$1uoDJk-)XSF-cjnZVm25k;IA^;3f0$$3-W zz6$wohMSDe_vMK08=M0wkSa9^9oaG1kkplSDd?+9xM<|DPq4Y!o)qfhyahF(o$i(Z zDcbhbgbh|r*gg>}F2@$$BDXk)VQQumNX^yeQBebfjun!ox~sG-Zut+`$MctuMYF_7 zuZGBv?z+avN449wV(^U>`t~2w*rdo3w>l{#7wp2+=IgoZ@;|#?ElJT0;;muvw2#{e zJX+D7XeN$CknfL~Fq_Kd?l)!lUg`UF7bB^7MoX(?O zqu80!?xo6%j0`4qjFVR&3=yqJck};bhDBCb)wRw_J%djOt9gM(%{(kvDelDHWCz0> zrEQtp(Vq#YS#u$osXaIBCmc)0vzLZR=SACv7UP|~XM^ohE~Pv)ZX9tEUvG%@^&^eY zIqd~hFNLpwk!T6pH{}>jPrdGWI}`WnxmN7K@Hbrkoj(6U`}@`Mjwzqk_cT8U+lrp{ zeE9C!crZ$~joc_YkakJ- z;@R$Wb2u2T+d#_|oFDa1vn$WHIb~Azal?m$!pZ>)r^{8fcj8_1xDG}Xry6nNwSn{! z$rn3#ZAa=tKef`=d?TTW{?cNfWY+4)tkJ!M&gMAsA?GjE(QJuwD>H=2Xp3@8?22v| zU-$R+bf7iCna0K|U-KfOIS=bLx1FLzG<%(!dEqTs-*JiDM~#WpAwB692O%_CF@#_G zEHyUy>p-eRU*XxY&xZ;VPq6LGh&D(@3kf%?pR<3^=(OEdw zFM1?vj?cb*`tUkYxnu>R%d*Rsr)BxR$4}Uv4eE4U?6k@arP<8~SWxm4iS$)<&u0qE zTWe?e@ysYwviZ7=H!Xxu|sPaM8@Za)2J1_tM diff --git a/sprangular/spec/dummy/public/spree/products/31/original/ror_stein.jpeg b/sprangular/spec/dummy/public/spree/products/31/original/ror_stein.jpeg deleted file mode 100644 index 126072f4d747bd1e6733ae3e7f693c3f29dbd706..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20714 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

      XSTz_=k~| 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 diff --git a/sprangular/spec/dummy/public/spree/products/31/small/ror_stein.jpeg b/sprangular/spec/dummy/public/spree/products/31/small/ror_stein.jpeg deleted file mode 100644 index 5bb444a985bc6671480b24a12c8a1e75882bd623..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3447 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 diff --git a/sprangular/spec/dummy/public/spree/products/32/large/ror_stein_back.jpeg b/sprangular/spec/dummy/public/spree/products/32/large/ror_stein_back.jpeg deleted file mode 100644 index 258ad652d0076e85b6ce95642aa80377f79a165f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21655 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 b7TJDiz$EUKDkAQIxpNEhA0Ou2-^qUgTKHd^ diff --git a/sprangular/spec/dummy/public/spree/products/32/mini/ror_stein_back.jpeg b/sprangular/spec/dummy/public/spree/products/32/mini/ror_stein_back.jpeg deleted file mode 100644 index 7a45fe7c1f3923a1c664376dc73e29f8ba171f1d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1375 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%0D!>=j>a#*;ix-% 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%0D{ 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%0A_bzhsf|k1qYgf@H?>xvM+2bgltvW9eN>*2|AD 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 diff --git a/sprangular/spec/dummy/public/spree/products/33/mini/apache_baseball.png b/sprangular/spec/dummy/public/spree/products/33/mini/apache_baseball.png deleted file mode 100644 index 89bcae474790468e8db00f52561e1b983c7301c9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3132 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®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ⅆjZ%Ka<&vbb8mpuWuA>Gl@{q} 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 KMNUMnLSTaF?Z43g diff --git a/sprangular/spec/dummy/public/spree/products/34/large/ruby_baseball.png b/sprangular/spec/dummy/public/spree/products/34/large/ruby_baseball.png deleted file mode 100644 index 4583330a9fc6ef8d82094d26dfae8d6ac10a6f86..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 149064 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 D1%M+< diff --git a/sprangular/spec/dummy/public/spree/products/34/mini/ruby_baseball.png b/sprangular/spec/dummy/public/spree/products/34/mini/ruby_baseball.png deleted file mode 100644 index 7ecc4e4b43ddb68be760cfdba28b0dd42e671fe6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3529 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 Dyv5O3 diff --git a/sprangular/spec/dummy/public/spree/products/34/original/ruby_baseball.png b/sprangular/spec/dummy/public/spree/products/34/original/ruby_baseball.png deleted file mode 100644 index 9801dcb3486f0ce2442e64ce7cb81bd260e4d469..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 138622 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%0DI>nE>ubZZ81A>0T5ZJ8rFO7n_prE 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ⅅNwSx0sxcy4iI69p;FOai1W&SuJX4={RLoy2i! z6Nin_6)y-s`~T;jogp#n?P_naA2ay9r0|^wQdmi|ShUuV?M(@BDT(anysJuq^`?DK z&?=)P0+p8qSaTI_Tbs@)Qjr)W*79iL@xGi)=A&o)`mg``i7`KG^FF-?0{4sNm+Rcf zg6kYT@sOe60C87&^p)<>>dA#r?4kI&i^L| z#tssBd7F9{TaCKf@4DiTdoQpaUE9ns04o^@^*p^%h(u!`_s8o2JusJ)tBny1?*gvc z@XVau)j4_0<-hbxzm)P6JB9yvG{5qH+q<`wg<&8JfWH6RYU@2d|)W{?+y5^+I??h?RLF(xTf3slVMW#ecFaV>Q^|qY_>yQ)(+QCW_F#en19Pl z#+$$QKEoU2on&jSik#5PeB!!X2a)}@qP6V!Z07*qoM6N<$f-IEbRR910 diff --git a/sprangular/spec/dummy/public/spree/products/34/product/ruby_baseball.png b/sprangular/spec/dummy/public/spree/products/34/product/ruby_baseball.png deleted file mode 100644 index b1f784720d6c45c4f3677336816a1fe1a9c172ee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 45210 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

      ljty2ibDwefgX2}^(I`0(2?hzC&w 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 diff --git a/sprangular/spec/dummy/public/spree/products/34/small/ruby_baseball.png b/sprangular/spec/dummy/public/spree/products/34/small/ruby_baseball.png deleted file mode 100644 index ede3fceb865d7963283d005306fbd616a9686b62..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10736 zcmVX;}(^GECn`8!XUj6iw zTh&$7b-y~xcfNaWnM4G?*-hp*V+;}P<5^ihk0NJ{34x6@W}i=7z>R*BV6m_;tTiG+ zM0al5{FyKQbMA5YibIZBb=1MjmmYG^@@73HqP!@&y=-#N%;ePcd zuid?;ou;wR^CXRpLA{o~?}FDKdFa9SY`g!K^&9Wmv3sUH*X?$K=Qv55^;pWh)9p^T zGnb4;X^mmBZsy|DfR`+8J@2#=UwO_Mr<{CDy_NuAW&poF$QB$d2`mt?)&j_j^3tDP z{nfAkVD(Mwv!Wbr*2vj@FMHmpCvLuX+lIThrLk+I$?INr)-z5#e#!Xgk|pCVa@}5k zZm!oa%DLIj^=sE(d-H~g>1nYv+s>YJ$bs*B+iSjk@h`5sb;D?DwAS-QQVmzP4udyXRa!c(92 zXMgmTV~#yyYWMV~zxb{H``ybMV~q%=*DtbuvA9(`>$y*R>$&HgbnHqDtc;9VNW2yd zEM_JmBD#I!rhoX#w=Vt3>Z#dITC3G-iHHbLmYzfTi9dPE3(tJ!bSFz9$G*7ur`KI{ z$(6Tn+S<)C2_i6-2xQ0@7z>!lnWc*soqo#G&U@AK&v@1eLO$!3aT+yiwF|%bqrdp< z*G(EbGR9i(Luam+rqQ#XdCXhSJ?G44JyoBdT{y2?7_dTMYt6*uo=<=N8~^g1pUif8 zqa!0}ngnJJOoR~F=fx-f^zE;B@fnj-d#oX5KqN_`PPcc*#w|D9vT@_4duH0*yzoWo zoAr9LSwHO1gHAej)oIT-_DM$`5=E}l?Gur827-QGELpth8~=962R`xT(eY78AmfN2 zj9$MF@C#2r`OiP}wnGm*AaJn8EQm`k09YXeYwZs%`}v1H_J4Nlo@tG>B4_iWfHB58 zVkStx-~ZH~z3U|}IBljqYm8+ML=*k0@Eb{Dyg@~MU)|oxib4MMr>}!Ab-&Y=SNC?5& z1;Fc91xu0o70I-bE1^V~M7xXFu}3H@)YAmrqPi8)HNO2nLZ@ zLI}nfX7(W@aU_B$iU5!?k&B36t!3skP4xp28Dl~SEO6HLv;M2!{y#Tun;302a$iEk z7~_mHhT6T}k%uh%)<6FF@}-NI`B%@9ztZ_4Vy&IrGySd){dHhzrg7;Rpb!EFPmsvk zJu~fBo&D^0yy+z~?M{-W);eRzIqRI$SnixllB8a*Cvj|TRIAlp6vuJwtZ~l9aqOHE zkt!xCYZm|<%F?%5%`g1*`^Oq-zx37^rKz5Mx6`gA(Zq8)8e)VwkD}lu< z06zYyFWtH2{vbMiLh`0QK#EIcIAqXy#M@OKXWcJM8=S{));H8b!}N(#V?up zzl|}9RP{NIW9K5}`p!9pMh{TPwD#5ym6b)#&USmxKmDY4o_Egl^o+HUffo^gSVB?e zqs_+WzWSZ@civ;IWe&eeJ7-gm*Po^kS1 zc2CYY8bGA~scgzxt7Ep-T5F>yQZ`FOaUAP!=_!gA0Bfy+6++O8I*F332yc1)InRB@ zlV>|UXDxFOh)D3>TWj{r&VAy4U#OS*Em)Qo78m~8_tvbxd!$hdg%@Fv5J&(5+U@Sy z&wJ)O-}>rq*00r5KtKZzvev3K>1QHhX8oY!VP=g`ijF=Q-H&-U)Ki#Q7$NvHje+n# z-hcjq*-}zT=)G;uOu=d{AR(@yPutHf9b;SH0zDB^a2rP3Czq8 z&h!3~v5}Ad;rSwggH%tG=4)LYw(e0&*()Rshbm?kW-zn&p)4hYP?j75hae&%96}&a z94D=@+MmAX4MpB1B4bFH)$fGa823-#_+eR=)*3us0`Pdi(xHCyI~U)v@t&j>3wsFb zt!wD*bUNp~`UQs{x~$XfRuHJYRNgCw z_xQ}JEX!~F$Hhq;b6^gEh(IF3M9A{&z@>}Nefe2)-JUhBEHVwunAb=#h#jbm>j66o zA&5|%xJKPMOU8z|xz76a<(}R7#AG?O8$w`amI9otIDGjtPZ>GvuwHvsLNL~(wc5 z7cEYe+%PkHuGid+>+ZZ`r*MbiKfry1cMmU7BsHgFfhaKvDP;2tu z52_Pp%$GO<76E}E3`l+PlDS*fT>0vk{o)m`yzhsX6}>L34c3O(n%M6A+P_9=wEWE% zY}meYTd&_|$wSD3&jJh3jN%`C>)Sv3%9ju&Bx0TM0f!vCj6*KMFaj{ZLhL=KNqpJQ zu44|?+Q$*)_YW*Jhi`uW(wRE0c1+X5PT@f z+FE_&&cFZ6CC`7swu^t{$T(*ORECgy-z&>Ls05~OxPJMWXTJFRKcJOI?cmTOB9J3k zk%&VRxaOPR&O37q5{CChy%w`Cd|5!4eMuq&<3s5ptiNl^?Hld}Ai}>!ur##q*)#p0 zm;IvNsD?MFYx zc^+HKEbsv$G`K3tASK`$&6zuHul43${I1_S_|St(W+6bt0hYN1%-p%Ly=zyLB+gn5 zh>?p8sLZ;(_5=YU5DuZt_sq=Rv~D8+-hb2DkC>%5@t;4sV)NErW8=-dSBMBiBQ&uv z0kLyu|IR4}fWQae@AoyRm1U`1G=yLXp_H^W*4?u4^7GE0zU}t9a|jG!qJbhI7zF+4@e`(O9$2Ux}sApic|OI@5W4~V7+leJ_(K$c}E9&^m9qYlk| zS&yT#Eb}~1l0!kZAoi3lYR%oY_Tt}tL+{>gqb>^G1C??E0Rq4TYb*ypdeTXA zTQ=PP!|$22QFJ;!FP1pxQ+sF5T@i-KAc4p#tv9Ch{(!|}V`F3OxmiHs+6W9u@BoZ; z^_sc<=JhkP?XlKq#f0}2fqgeCBD4C2wX1Jj->9b?N`cZyBdjS>eCba<{wRVl2hDdO z1ORGTK6tQ{Wl4=%_pZCXbMCpb_ijs^4c_Zb1R^2me3*brK>_rEMbCZCjw`R~OyqOB zXL{|To6%gyH+?vg$Pvwv^Z|;TbvA@R#xP49IR~G0XAGGn8P%t%k2Z?Tz1t>!dBd$3 zDkK&dEDi17_>YUSvM?lIe!z^0$QThMu{(0b@_v?y3`%P)fOYew58ku2eq!fEZ#{o* z+ji@m4}l>b2!tTQ0s)vH02|W@K3#QmW97;ntJel+`Z>CudW=p$$0HVA1*#Lx0`o_7@gMEluwf1;Kz)`Rl0kZeoX`Ovd@RgzpxLM=^`aWS}}8(7ipt;!&m?5mLFf9I>#Xp5Cnk`00z8(i2}d^INS67u-`fJpmScd z{(IjqfH{^7l7Z$xGeXm#DbW2y_dy)6d}P$7iBen-d|7LC$KaMUh|YG0nf)@0r%%a)$<$xr5`pX_udfLWjiDj+#z4l*m!7MT;w0CPZn zWCYeC1Q}#)iVTCrx|qcaK|};$Kq0_}@S`iP$AhcX1ptdhj4}6a+y2Yz*EZ@kFF{pH zRT}cF!@dv*fkNQYm&O?HOXV5XT7ZN_Ah9(+`~2r;x}DNl&&)y$VMqW1;O9Ru*_=a& zlQX~gc{|dOPW#~Fj%UCSML+~{fB^_(2!_M}O`tZ?6k`BrN+F^sGB!$C20TOt+)V%x z_Vrrr`kU_9zH7o5v+wNmvB45%0N1R(dDrgAD2j!J0M-AAEVJ+TW+ixQYzSPI!5Hg( zD2k%GLSUaXnp@YdyYa_AF+@cOB}oZ*0#`&qPynT&QaCf_%rE@?=*ZaQxBp}As-G_z zsjI{GNjwc~!4pKu7*Pt;#>a(>F~)lzLV!rEId0;Hum?bbfhxuWjVp@n_KE2$uDTKP zGYR{$?JLi^>e?GwX9)xVthFVHK&*?n?D{f;NrFgGlz{l)%d(83NUI%Y#Maz(=_P^L zJL^0Lh==9~5rPGRz*$oS_Hp#W&wQ$xXZL>o(_YXgPG>t7=nDe`kw6rPf(U^E&>#p9 zjgPYkM4WS__hcxJYs?H04ndf$OJD}<0T2j`wHIH$`n=b^c;7woF)T~-U{Mw~-Ev0~ zMa(J>Gjp)k39~T~$Oc~+;;h%-v2#*S^Q8|#X9t7~746yHO*bwDB9@$_ASwwZ;E4(# z7ZT^Xf%~H)FZ$eP-Tn7%{o0qxsmXlXz3okR^VF^+c7;d)3PN8b6BM8l0Hh`mAZd*W zAR^8=2#8D)SqK0LzF^kmK{Vhy!YuV#dgHnc_wU>fPkcyGE2n1{M-IMhlJC_4vBC#MB=?e;xJ|rj8cXrDA z+KNM7{<+U~uD)XP*Z#3T+ih>Xr?ca}>8pOvnIowYS&;zL#>a$% z09ET{9H+v;`$97bgfUQSRrFv>G&$YAZT;qb_r%9=Llzj|_Kln8y8Y475fK2aYM(DM zKpawQBMy1+1rcw)=e}+)b5Tr&RCNd;7#9h1eY9q?ECwtg1G+#7a>jU(zV|0S|I9Pr z@y<=3{OjJ$YvYl)KYbqu$wm4B1;`Nzfdx$DMU-baf&&5sK-y|mb7j^VK$0ZlPzt+w zIw~9jv>QS>Hi`Fq<+W?hKJ!%Bw<(`}idnaB*yK4t0)doYvv}r`$a3%k7-NGE*13tP z>8YvdR;$GWHAZaY%Cd+W&BnjrY_0^rK#763T1W|EAV3%hAcn-C5~wk1Ksq`qAy{i!B#I(HoHNW}kp6@PBEbuU z)Hxw6k|fDBtJmg5k<3rK{Yq|V4FOnp>&D1Akw7GX_#&6!$q<3cBI8g%=d}!Vd)>*Y zX+y$15ZB2@GC8&9Cl@b$)*129Pi`EzcoBF>@XZiLn$0ub^v3u8^rwd%cfzHwKd-xW zD_L6v&Ix@I4+$hCBoh(903{Fxei`8(rB9hJ|{Uig-`@1C7q z>>PQoIzSN6Jgrv_Vu1`GP)U*s8K4wlGBLy@Y0?}C!Ru{@5DbyE1TYC$0Fn?&V+aY-G1+J|^Q>fMA!Do!-m4hT960zS ziU`h->6Yzow^tNJy78y4X;EYI4t&TW2ph$ z=UKwc^s}CO#@jD=)14b`Z?#&?3}y$E?M?yQapl#uFaOi>Ll5S;4thQ3OXQgq*?RN3 zBKXu8D*{L%lmh}-pr$k(AfcGx1u3CE5IKn;9&kXTUbkrqhP5`7rBNV$_^=vhc#|f4;82<9QHA$2LMhiV610kh$T62_TdC>Bu z2OYG0)zL?P{9_;N&dsb_TLdkNm_uNn^=5(XMLzbu?~R^xoD_X3LTo7%xf9;KX%m1T zVgLg;2!nD^F6aROGJ+x0VPfJ$i762Y2=GJ%jEsz$I0?b4BBVcUi~*^htYuCp`)%<> z(p;j)DUl2JwhssZCB!O>f$AuZt~2$T(q!u(4JoQVPSMk=Dp% z7k%^Sl}Bo0+nSx*1;Xq_RKt;?)7b%#bCWwKX75fUI?-6U$J^fruo_`iCBJ@X9A0 z0i6Vd_9XZacpy9g-EP(cEYJzOWBV@Nv8&v$}$h36o|92v59rAGdKI9bDsa<54;zE zv4aWTEX%SiD~h7@z9@=Luj5)R&%b06>ES3ZM`Qpgt%7hX98| zYT%eq7qXyn;b*`c1j+#m^Z+})hzv1{Flz@PL|o+l@Ldy z1f^SAtNmj2TJM9kPWBrt4gl`FYs>mOw_!RfG2_wgMv^1`aqvh1CAmb0C9p; zkO~|mCNZFf;MwF>lF_mWW8*qmuQMY6h^W))9Dm%CUw+P+o!J><2rw`P8ubamduweJ z#YDs`wOYDi)7JHOZpOSMwLf5q09bv)EqmG>=PY|Bvc^T$Ist>Ur9dD$x3E{R<0MIR ziV#Fb!oeq;bkK1p^hAPn1uzTQ1I!ZIA|)gUN)gqzRH6o9DVbHqj1t9Uo7S|fZCN+s zY|BQAZGFtu$4qig)I2q+b%Fl)hzs9(I>Z{bMu;LH<8T*;jm)=kSR3?@zr}}Je7W9t@A7kZ z`?+m-=Oo67pl+icyw_Rks<+8n2jJwBj(^=NU)0$%ou+kx9T4ddioDy;=2$gx7BGyl z*Ic&_k18}j40RZ2SVg{O-TF9=buv!00;PdsH!uLmkw>fm9@I*w)mg1ptJP{z6p2W` zGk54|r@iLme{tF0{O$DY3=?%kEMNc+c%TdPff9&-1R$VrmXd_x#MWz3qwYppAx+Ye zW;(XWjg8jE$Kpn_-W*9A&F7CalEaQHv)oxz^?&KQJ-wfg{`dD@e#O=IPt1(A#)J1j z2tH^p7zvCe5r$BbrZ=s-b7rPJHui{nVArj%z2SXM_aUAW~HF^7nyPtjPQ(46B zJ6HhL-nMbN-CewR5eI?xc7^~52?DbL3hxg)Y{k=`dIBE2#4k-#@BQTDWC)?vYU#YR zb1v_6T&wx?^WS>PTZw%T12CMkVvQqP6#deBW1}RF{pjMilqD zk+mTN?d%BN2kq-MR*AdnXoJ>fL*DyipS<#)zwoK&oO5mnjzHEr)g@V_8zO;qWU{=t zVeR^7pZe5C3R{oJ;ICPIvw(<92ss%Vbc@1>h!HV{db7QkzTi2F7mw>Ir(v-4raPTZ z6h)PEX{?pPcc&+#IMI92CNl%F*5qYb7KODoBq^sUSpxyH*CT!Dbv{Rg3>jlBj6n!` zS)J( z`9OL$V8A(NBWJ8N&M>s$O+aQ~Kt%e12!R97xAP8n_gZU{BuUe>T9h!4oe3c{8?~3c z_yzr55xIx}GNg*PAq!X#2`Ej{^_#YKx?Qb;_X#Wj8}Hh(dFy>q>_P~}MjO zZ6_XqKs-EHYj52!*Ug+I=3tB?LhvO35<@ToHXQ!oU2n&rgp}cXs@LmDl5{#9;DP!> z8`E`8e20ZWEE0$eSn_^$-}YVm1eSgW zG@I60Yb`{gC^61yJ1{dFgb#nzUP1YrC2?P;1CW3nv6(ECAj{5quS;A+6b zD=ey2DAk&t%9n?qiejgW@P^kSD4_j*|3Tw4q{j8ymz_P=o+Tn}KO!>LI89uE3kcu6 zbvqt`n(hr2fGu0LPEAc`S+;v}y4&rC5Ns61N#bloFnL})=}AXC_w-YMhkq$RQ4~=W z)oQhNyFE8I7eXkCLJdSsY#6@E<1i@Q2a!m13;jxq%?d&FwP6>l)oP7KLu;(+$X>6v z7q`@p?|#P{TO&1LRh*e1gTz5ZWYb!6{l?9YG_(ip(j$&P?kU&(?BBosg-^Wu?Qb~g zgrkXgVq$W3w%hOLEFsIX=brYodc7V(c-Rc9-ZVBg7D8yZ+dA4|dr`kr6MLX5H-vfe z{lK2eM)aE16)JqyBy~AiwGxbc<^8}7P$+xJ7653;UW^oPEjVSGy?I30hzHZkd%n)MNLw6IPye`qOK*^kIkgu%uKp zQ32$fJK@+>Cmg#9KwcF0ZrjoBbdFv1BmfW9_6Pkf^S3@eKF-YjeqSA=iZYmAucHeu zWoV`4UXeoKaL(z<1Ls_2P>RSf`g%$fMM_7@vh4MGjYi|4uJfW7KJUO~OYYyb%UYM# zYX={=eAUWhPC9PYSrIF2<`s|{*#Qyo^Bp7&maZ7Fzux62`?AUW z%b_>j| zZGqp*RTPDykmtD$OnoQMbG0?CiYuej0AFeLRcxws1KRn0gIhZ=9c z-xm=DYkwDi4mZhOe<592IQ@T(YLI^=QS4BtF;{ZfaG(0O~9^9vmp&Bzy(+c|P z%4)oMp6g{*)xsmx!@qs7^yWI9j*?~((O^tOBO@bm91lx$dyS-Wy9g=EQn$Cs~ z*elo%gQfUZp{fe@ni)HtPLd>*#Vz0f7X~aH*v!m~Rv1c-s*us`cCEFIMnfaiFhR$> zGFM$kQN#RdeayRdrRr6pAOPoFtyWVqoMoA{w%u;$dERU`F`pcspkPf+P3e#-)^4q> z@?d3g7%WVG5PPV|YFU<=B`cDF`8uZBGpz0CKl41FnVC_xp=#Q~hW3R7OSj3%$x4URme$_R1*-ov*HcRoacF(rm9TT z>-9#Xq3x{0MbZ-sEQLce5rAg1sp@DIoBI8}+FDtbtyZfltt$xjdNEc-FH~q%^Qp|F z`U>-}ju;yo(=3su>9BCPfQ)n@!5ZcPX__uuwoEl;jWsGclx4Yl_wKSR$HvAgIR)CT z`rtQsS3ynrsxp9z4LmU6Y^@gU^?F^|Ns=TL+ZtY(_Cx_oAK={FoTi~TjwdE2#>dCU z#>T3;Ukya@QbJ#401OEX>cy4ws-smq^@Vo;^sOzGVJfGu*Xvb4)QhVv>+=5vF|h@+ ztUY`73@wa|dcEEO2OJQ`u}+9752#F|N}9uJ%wEi>N`)H5HDIfj631~Bj}-kZ%PJnH ziA84sy4|kQhy~de46IJ4qsE`-dA(lm_xm$5GqqYxWftvTR4jVEp2`UtclLVS5$5HW zijEFmonegb(TY+%RNot+)lawERd3ZwNST)w)lWFE^cM9lHHE7qq-m;!NL9Y6Z)(vq ztYKkD#jhZ%YL^g#PT^=ORMb?8sCZfB-QIhh<(-6HO}=7C5mjh3Y{hY`c&WL?ajcJ|3j7-KHK@(a&0*nGnuW0} zy>;i@^z`(yWy_ROtAAx#Ha9m{m2zq+Y713}(J)`V1#x(?M~AI`SLK8_j`jK#UC^^C z5Y>N&McOA2SQ>ZJG@Y87YPZ|05eQYtCs^~KH*l% z7XY=d>a0put@41Tl&U}F2?Q1ZRgp$VM|-_q9LM?^QXO*?MfG}J6S)Rs9c}d{Qgu4j z@3py7)d=-64TY7HRtZ6gm_|kbs^u#|!BF|FOWU6)U{zfUI!(~+cB|?)NfPxS)nTd$ z3u~?RxdG4vl(lNgR}!GUshq2FVU@!wJ*ToYwc;vis?WAsE${vG^z_oDOBW=@FBn)w zQA|%ykBp3Hhq5O4LBpSj`XJ`T&x*2F9aw6KX_`h+RDm_DF;uBjV_cO1s`u#*3)U6m zpP89?#0jzA3Rt>nm;hj{RgFpYO#QpE6q@fks@k%YRaUQBu3k;8pDVKp^Y1~eCeSLv zQI+LdpE~D?qEPyB#u;auwrm+M#5?mJ80o^wV|z8{ z;lXq9d*S;yw&BWAhB_rHZdJ`Qj*gBl;8eu|gZ22*&A$Ko!YWgbZ~Kk@kJWyC+e1h3 i>j3xv6R>_W+y4V@nvLVW_>yM;0000B*5a5;IR0z*dhrK2#b4gCs>e$#oZQmaamjvG(m#9 z1%hjEi`@Kg-Foj;z4zsPyj8c)OwBnp(>+~X=bWDI{{5Z%`yKEAqO7J2z{A4>sQ$YE ze-{A?0DL^W|Jwf|0wRL{h?tO&fQW>cgyg?YN_LNol$4y5goK=eoc!MXe?&q?Nkws= z^1u84g#5?;AJ@NjpOl33zZL)g=0H7VYAyzc~fYyf;}JOXOGzrBEG06YL50TCYH z|0V)_LQ*^;5;Ah)fAgjf0C@QSb|oSrA|xUqq9FV45kN>yL`*`%Do84)OGe9P;Yv;? z6oQm5sQvtto*g>=(9&(~gelW3J@7Zcea>n1UkA-6OoPsQ!t*wT)+3L+`{t z=}iC3gh%wBvHmY2{3rjPa8j~=)5_HUbi*egBq6~g`nUPNRe1k2Cmxn(4cL8vp;D7Q_16~4-PalL+ zvy#fu{GZ`}FB3%XhO2{1ni~pu=s~*q1jBt*E(}RATCQk2rpOstnp0O^m#Xp@C#TCf zxeZ%m8^rTg8J!hts$&0~??0NT4s3S$MGy=7f5_D6OB2}*-MI6NCe0k5J#iqbHVc(# z4uHjYdG7gr+TDWrbfgBR@SEEt;k*ifGx zxsC^IL)E=J7f^&uGV@n3S?e+IdAz|{iDq`w3;V4j!e8rjw?;%~S3**Q!*Y$aYAi=q zr2GP$C(oAY&9;3t>svWF<{X^O2FcqSU=FDrYwco{xF&YGoelZ~;<6FYX&cydxV zD#Ct~fmEtU`K-L}BpJL`>Tj!-j~~d|OP3x3{X`<9UfgMjhUoM6g>(2O7yIjPuUoF0 z$*HwXzHR=_@o>}ZstJ!V20mQSrP{sw^qF3J(ZtT^aD|P?g@|BllTA(d?ixV}q3d6wKOy=qL>+IUySqTXXIXZP6j+w5G)?hr_Rf*nSlmmVsD{VDS( zkCH`!li)nu(IF3WQStBb_<%7d9TX})-1%C07bp;Y^R`44o0Q0&Q@^{&(Cinl3=kuI zsb5oBo9eM3Q%buc8=J>*z1%Y^FLei*Om_AB+3{9$cMrOdBwO1#|4Ywey7(*HIU@WM ze(4HYv6h)zD7_yTOOzs^gPKKFm}r=J)$`DWWI-OUOzaNPzKLmg>{slYLUzZbxHo|O zUbmva?8J%X{b+TQ3{qur|gRnwYYW@y)pL{H(d^u<7$k8(vL zOgTT_?MA6B-I-<6p6_#2_!Z*T@hM0~x|!PbJxNeJ6C3=FqPh;1-@&tW`8= z1NaN@sdn~$7G5DRFSXW6)n}6tM<%0TiSIqqEAa|X%wi%F)?(A4_ZM()ox?f)?u=*c zxzUxS1$z>~!R(d+Hh|qqrDQof@V2Dm@TF47ok-y7@-tTJ@2bJ7)Ul1uw*II3YImqH zRR%14mY2H{KSTA#Chka~LG~B}q&2iV6Dn$PUd~p%NrP%nh|x(Z&F>YOc#N;I5A!5^ zu7F6e~X3<5_Cb-S~yY`(U>i z`P$$ILfyUw-nls~{D<|zh$+&vDL~Adez1n?gLuEnM@Hd1b6x*~X!jX}T`IF7zM|8m z%7a@HGbCwB#v(mEL-kE8OCHXq?8EUk}lrk>%Gl^TF{DYW(J(Po$l zPWrRzSb|QMX41-o(PU3Ka3%b5(TeNZF6YBQVY~@(Ux-2nfH&j z+>ju-KF#w$l zCOM&=RkeVt|0%f{8;X9SLjnrKWA!cTd2Y`h&ig0Y6|p!wxZQp-*Z`mP>HDC4ks@G5 z$joym%hi!D%giAz+bcC2KKI$>nBu1PfP2e<7i4`QC@3tdryQK-Es7h5kV9Wp(pY^Z z$f(Ps@V!x_u?IF}5>8+z3JKgE)Q>)v$v5YBof*&2EcuxBp%0ZIGmolyFp{+J0QW$L zuA8P6U`wW}FEQXY=O^r7$@Oe5IrVqB-J@)_wzrM#_|Gc*0kLkjg8k4cuJ zPk0;VpW1o4r;)MA+V39R~F)7b^l8$31+!w|6wna-z$N2hMIc%xh3qEzc`c6UJB573Y zUF*fQ`52D*Z!7w|FNnLaQ7gr6n+y&lTIQ}e)%NTGI3+xx^SOyjU42!li{&DBYgX{n znAUoQ%%ZrQK@({-Dv|`H&y9*&41KQbtVo?SCvS%7QBQRFxmvkj4^49@8MdrWJlC(0FzYm4zqce9z zqW#*xas>0XJ60|%pw4GA!*{K4uZ1pBp_xp)oyd2BT*Z6DCl}hrH%Y2QvTyr}`!eZU zJ@+Bd7p+Tn;^hlByjzC6xhc#ZcI7f4t-{vBr#&;?YIF=aQL{%;j43jr6S$8Q=`6hY zm4%iA3So)>ZAqnyzK<#5_M_%m~LwYcgf7^^~D_1xT zl~KeHg@BzNMp9);0wl~NZN_U9;?~I@0VuYjWS47!ftd`4WZpwtk7Ph{zdU1&7h}1l zR}8JQy!CX73C!D~?jCUryhxU7sorJ~&;Uw?C!fuJ4ZFx6J=UCn4Hs`JLM0LZgJqVZg!Q!{d|#0A2xZ3kIGeuZU_>mRi@3KV?knObZbx zf=I7(Jy6Lslm9GR+Z;GTcP(Q-!LA=ai4f6Ld6_$2U(|5j!Je5j`I#}>svGuh&EVVE zQQvFUue9)tbEbC^7xat~wudL_8LHPax++c&jFxeDp71OZw63Guc{tiX@Jsu)^Sd z&KELXfiH@p^6b3+xFF&#QwF=lSuISk$*jA^cS5VaBN_*-hwK!j=um4 zviBe){P>$>(Iv`dPHoZ1#3wVgv|WAFIH8@mL>0>D_|L=5DEhuuHVKM-ZADSvg*BfI z>jVq3vG9wE1TWT2Pun)$^PH^rJtvqS>7Pa}uyzwo^tCa36J<9zS>u zo|y0&LG0v|EnubH4Vm_g`%DCP45nI(^1m(76eF6ERd=aw&m(dKYTVT|3T8@dV9CD( zINdIo;AeuXy#Ye=afW&Sd``>%J5can;k7hFhCMd(b`JQSshASsSur0AA4@j|2=!24 z2IwahiwB~(A>+e=I$lQDTVK_BNJNdU8I!bq|Y{>yi+##yNS~4dk=(-$m`- zR(Mj(f^HV-LlVBl3vD!rG9vqIPyPz~jwi?Z+Is_uPx>A)Nt6Md`b@4A5fJ1wNP0$2Wz~r)eE8T>hGPVCvdJX5FrXY>mSsV>pZbsQKA%DD-lvA!nnlu_NR~ zA-Ud5zQ(o@PnJZy8$~@I=h?u#3a5aZx7r^r(oOWix1T1{vLB!5Xh_07Gxw(Gec6AO zCMCMX&~Q!LoiU-zqjv)xNzgW- za5{$*uwaOpqqR8stM3auofKXd#O5H#fu0w#;|b{f{e=Dk#_j;_OGIVqd}CH=4>x^FQ8ir9Z7>VM+gjh)QXHkwUqK^qt#`p1ZQyNj4%P`l_`Ik#Jw zp?0=iir#*gDv~b(q3Mg%eJ#E^_N3Ppex+&<^A-rVuJln95L+9Axr6tgh9zx+nFCJ< zqJJhUJyQ-l{V0MrLQH?)&FkdKDLv&m7f4MIhnh4)JPj@Bo+@f8Ry^ZAIQ-Hpi7LMI zH?V0{#y)%vWuhNT?g&Det2Z-_bD<`3%{*f{g*?GJ?D9S{oYrFt9~xF7Z~;ercdvMys0-`Tk?J3c zdaA|=QoXj#Bu7EIGTTdG>Go1WJ_k#(|k0T zsl0*i)=$&zAZ3g{DR;QOECCZLlZcC{-Bjd57WA#t#Lg;%T3OxtpyhJr!2@HCufR{k z8kg;f8Y8$Oqz;IuZu&(fsy#?SJA)k6>0W)%NvvDEmFq=JTv`hI37gmjWOFINlG}L5 zj9$BIpYF>MJi;ZS&aX;82RQZ@@MwnD$vixih6l_gCiZyB+kOji-3xK<*?zoOFvS~{ zVuKOf@!fqmsvbUrEnRz>iQH`YZ2*MT7|Sx8p}Pg_!+BMC5w0jud(;w?e?E6tCqgAz)GZ+NgiNxv zP=BBZ9oY&m-Xq^L^F_z@)t;W^`0xv}pDua%DC#fLqIY)hAKt9aO9|7xh?#3iRa_Vw zZ{+hc6UF{J5b9L+8%#ouK8bLWLt8lpa?(<57>BjO-gp+?a(KD1E2FW(jw!N5AFg2$Lt3A!XTP-(??ds$E_%6MScG@-E`8 zZ}lb6HahF8hYjTO)w>6Yn6CKL|8;>(IGwj1NCRv=cLsOdjdcTej%A2N4Q;|v_u+LJLF0loEA(Mz(>DAP!JI5Cl=^J*Hx5TkS+s}SOX z>@&e2hB~yps}80I8g1TgXPP_*yN$&pN(5MC-$}Pg9S_*X^P>malFBVV)jxZ?IMcn8 z>d*-L_obbPLnFpnd~(>o3-Z!e{4%QJL~n2Eb2~tUQXii36n8=?=#=m<)kcS<^M;L! z?8t6uLTUWjlYV({L1%mRZAaT{sL$(A@6?X&dP_Xev$q&tH6vm)mQyG=HAs5=MDPp z@V9ouM!hC9kLMf2gZ81t86RY0>0?q=zRt!`kglTMQGyav+@-xxPS&+9Qr*ChQ(dBr zLcN@W+zpc;(_F%nVXD>6AClJAfCii&)6d8dcyUTLwTb*367y{+)ZGZ}m{eI}Fib@y zl-%0-VCpZY$yUDm!wt#m_$b;cR$dz!8~orL#Bk_1Q0>(eK%in%_{yuQ&AK-}htwm? zq;wNF>Qklu>ZC`7H3)J}Q06A)DYJMhN;@1jHHmKRD@0~COqLoor@2fKj0Wmjf#e32 zv!^%f%k+4!Ta=#Q>%(<&S`0X^lg;c$2f=bcHyj&MrTJ3=r#Ax#I_Ao4SA4ijkIt@} zwHmd>fFZtf|^gK{+OW!+?yG*Rkd31U~f`#YrTHbo7MOVG+0ep zl)BCewat}N$dHjPyxBSfp$k)Hv*9fQu;i-FtbW`uyIayMB?!GFslzcDw3nXKL~cuN zx!jPLl#I?&94_1BgolcZQKce55dnalAgPC9^|k7l)%`)>AWhDVk{VVo|Jkd4tSUN! zBWh0MCY+uwN*5aeCw~z1oM#-uKM`gY_cB{GW-1f$<*-=!WH7TlxApPNau^{bSusMv z{+M2)tkOO|I_=A}EK20Aa5*JKoMdfis&CS65V_e*CrI;kyW&N?fm2L`jltcG61m!- z$D)o%={FAd>+(H&?N(;yg^3&<+1j>Bbxk_1mzj-l_cF#Jv$7!4(&fK^_c}a2hej>> zdNosLd$O)Y5Rg`pdDt&2_=IwV`beM26PJ>iXfOvsNgz@^sW1{2b3l3GR{Wp<9lmdF z1|qcW%mp1uDBav2ARMlk77#kf^dRwW@HIu}lNYBir_Ss1XacJ%Oq%Ch0#fWDP~QB@ zS5a!y4qBX=8U&Di%#7gc#v=nu_j+M!z%|@SzgrF+YC+)Md6GJr1aj9cRY)`Hr<^CA z6`9YAsYLN!x!tcQ+s_ZEH?#7ot^68qlJWaw0H@M*S-B+jDEp}~=e!7N2E`JF9)HI+ zWChfP;FSuvb{dQNd8K?$N%7=v%}7U-0t{MU4Pgp1AEeH{|EOz=96b%N{?_*4lCxa2 zk=)E}Y(&VwUS3tVB!Dm=p`p#*K9oVDYF1*DFeRG( z<0&6O^}_QRvR0$(k256iNwsF{Kw;-t=SVxC#q`O#Ob6$OM>c~E4(csZ65L`uvu^uT ztc4~zI+EiaE7E%lm7CrroJuTs)vHfL73>c$Lu2<%YMOvy(tfELCZwLxZ`|u`a;aPC z>plK_*}1QQ3g3tKQ8el`7UdPIql)b-Jcl$|lI!oH?u~ROJWeB_af+qVf?t8ge^<5G zpztzKhLF;6e>>mL8VB7!*xI)-!HA^RL;%1XTlFP*Agu!l00G_J@#p6Ucd}u zbOgUIla0KBCRZb=_uJ+h*OULi0+PfXHhPv1t6dh|wnsycJUPB5rjlVe42+@MuTv8_ z5F-zL|5pm`RZM>jn7U^v$o0W0*%ICQ2X_8m@Wn)1a&l6H3CO+;n5I0i?xR`ij3bhN z139Hy$cV3Y)m{+(c(psg%WrRv=~ZXg<9zHgRFk89i_ZG!pKa(3Kr2$vgo2+T-EB2n zUYwP~QB92SY?oy0RG}Kjul3JYyw$pp&wvPKe-neRB1=qi@oOEZHXR8EE514pwY0kB zFCqox8T9elblWnj+=^jLSU*sDEce?JnW))+X+9AV=j9E}Ax=nv%aF_u)vECDHlq!% zqgd=4&mP62vwM!A&G-7Xw_@9YANrwyn+askFU=8O7r_8)0ALZKWsj`q1PP zve%KjQluKOHT%f!h|gSz8e7RdLL97bcdHU4^WhTfC_6kXY_89$DI)r{YJhJspL(AO zZ+-Fi7SNms$U+Z)o@oe4$;}$@Hw$?fm31)Q(g4?P`?hf3Fq1UhOs={jKx*(AU`EXP@G_{Q71 zCScDEj>u3nL2%{DKZo*dw6F7wFreQnZ8>%l%F)`f`gT6M)TZ3Z(ZAN~Ny&F{l-N@C z8PK_m4{3DxI0tR>X|$gH4uz_e($rj#Unp(iG;mwXwDE&pWY&c zdK#{C+-@#6{8HAIGH zkBWzolt52aC6f#GA0m>0E>qmk*@(NumrxaD9OS>&#i))cr*?l8(JpXj7}k8-RBW?z z^r-5%|5`W$Ot3-0w%qV>TI~$IDxUN50sU!(LxmY(a=vcWD>nK`=l5@>%7_1agwfDd zdY0Y%5u^*Mw9#eK{c!g6_PWn(i#b7b1xbqmsG=>S(1QL#Do_)S= zi-AG396CJj)*Y4c=XnXth~U6vz2=Re$_K!%eb}Fd*sH9eQQe_mmh+lhYR}jtJ#PBZ zxQG3Qz>hvFl}YmuO^^JUTC80j)KluWrOs-Ub7Ni+UGwUPT-K?-0DlE*mL9x!lqnE3 zkd)q^23XN|#sT4Wonr40tftp9Bvh4bY*NdWD|UGQ^2BImnFACb8UiD5rISwl&a%1a zntyv5lTFO0POD-|0|qA8)kE~@t5SB@^kHKN91mrlzjE#avX;EI*-j-R8BaB4ztb_0R*jgHT5Ydp z^E!=HOQ7-Ge&i(TJ9ZxXo>NI$9^LwwcRC40lM?`*kj*1KE-81dP8N-bMvNL=hS|bR zGLzFys6^?KNbji;!fdU!bJGU5k+(C?1r`*%dSukt8iL=r46d)gL4Rx2a9D!X#nzP|=L7zW{GFdKSd( z_EV<%bv69L&OlevwbYOapqSRDV$sVVeD7pAoypU^e7@tVrDFaS@i~%|w}%IUI!9rx z83*%icF^(__+?V?q~cw7pX|=rpCJqNd@u`n@~-MR^BkECNWGqI6A068*IIZ^?gYg& zk;?k2AkQ~meF8QFJ^qs>P;D6^=FFW|W}JT+Pu(K@Ijk4RhAzxUZqtihcG8{|+g`Zs zp>8Ifd9G*5wYu{5I@BWNfa?ZMmf5(NA>>(>-VB#h%u{6s>y}{hQ!08PlfjiDxyI=V zySx>S1X48WWpJE+V+ad1+~e-YEAm7&?Qcj9#xaIK>~OoTB=4w|9u2DkzeLEacDC}z zAyu#%yKSYcO72#ufDjjcsc*S_CdEw-f}w=Ftu!*9ZUzWJWyTnwQy6A=wIg5*KIy~2 zf!5lVK3HCq$2R@@45&VYun+hoKyEB#Xb|XHLyN{#EzWQVJzgEvj~Ea%yg!W4En`7w zO806$7h6}IL5+%4U_Ezr>}fGFltsQieG={*dZ|4r(nZiqdqSY2 zM|Ts{w!qxPfXrI!v@~_qLmjnaUkd3i6?s**5bPeyz`){SOkARj8s{nslxKe(DNi>r&CBMsNipO*D%lI_7k1ir%o4XIyQtkOFU0^Uu!e zya5a8J!9jT`#DRW>GbK%zU3KJ^XPzq)u8j6KI3|B%t~fd=?hIekWX)Uo7a?+Wz9H- zn2ytIqHYRr=nfY%l(QaEwdffGORgk7=P*2qF;VtN#McyiS%oYP3>Thu@Pixrjm^w8#4*jTDD?0R}BWki0L|30^*cJ7BT|`5B-QAdUVV(#)YJ50h|$~Dd%U~|Sl{#$J#lD+l2?f2$6IhBFn2$S z=UHag&xI0J$oVG=k-Q@*@q>)*m+*)AA3pvdgQv+MIeSCZsy-RWF#NPiF!HlBGl3ev zzuf{4SL|gXoJ@pvC^-Q55e6XXA0vnPt4C?jWVsuql%((s(>{*y9goc+)!QEXOPbs< z$v71Q@W=}*wG6;Bb`RV3fqVUN@m_C-nMnMda(hPJ;~k2+@_JUAz*rB(jCW{wS6WMg;MnH)!RRFWS@S#uTF z{=#qfa0IpRO^2EFllKL2LX?;7YbV^kH%g8nD0|2s-SJ9Gu9ouQW6h#;aX^3nwcC$m zQs;y2K~8~`<9dEz5j=2>mghP7*hJ;_QUqWzZDc(PZ;!9#UTN(0) zePdA+$#u@*%YMJ96VO|8l8Ov)vT4%98%W(h5R4F=ioW}bOrnPD<1~|S7%QiuFZsX+ zQ|ETd)e3lr=wx`x!c4=|Lb=AY>t;prc7>sm#Z~AvCiP4zf7ZLn4Wmgq>uBW$)v|)e zvCV&VI#I@y5qKANI8Le!BVl>SE$Q_(LhAm>A_|DW1( zBP#EOmg`M-eq%KBpd-uatEO}W75P|nI8cq{Sch#PfzQHw1yArB{jjZjm|FB}7Z?2B zi*7b3;7o6Ph$TqR&0XiUp!VrJ%NmP$*A)dJfX5bw4H&Q4 z{nqF}6CHQ&^9{XCA9ToFuSR9`pbi0i;yIQ)BLc-wA_L+#;De7Nz(blKAVb6>T4)}{ ztGgD@1SI33f_VoAfH0ykN$3dgY2NnzP6or=P&9|8&>z8kXRCblLcmGL2*m@!!R9Bh z{d5MOkk^Bpj^@mD$`{lOP(7%YvuaA~fykL4L#~Q=P9QI9ifl|(*4ayxeVS;Ig66B= z2s(5|uvAV$+Bc9RSXE8>ib1h)QxdOwd&JV^5MI)m0^V0e0)d*utz%(bGkEN9TQBg_ zUxme`2M5IcsMv+MA7@5iL8!0}JxvdSpD{7+&LyIBp-`ISO3ygNI>X`q5bB+^kj6hK z1btjTZC`#>Fyi+~l|$uB!;Y24e3|l!uFh^V7iUXFr~xZ*qL=|H@YGL8Z@(ib+oXK0 zG=kfG5R~SE>CrnAv~J-mucr5u<1_rov;T7{$0t4OJ4VvSE!O5{_dNE4K5R#1OEf-d zVy$@d6y7>DN^da5JrN4lJw2CF;2FbD*29U#d2VC&B$fMC#-erMKIQKb@|1Q3!Xa7jMcZ>Ezq%c;%N4vV*>9WxBuoK|=#5A*({8 zflz<098p31BB5v~eC-82rLH3FsMQ0Y*?iedsUEF(rP|WD^g59bCp^v3D_uYIdH#>@h2*P897qazAL(t@F7UQct8!U*yyMAau{2Dyzd!Z)AIPsM<=`i@N~ zdecu#O(j+apXQ$VG6eBVs}1JZ`TwwY#HaPy_8lmNh#Io5TXtSzxi2`32ja>cL(sLZyw#zQ zFnklJi)q90`$x#8yi&$4wx5tsL{>ULeZPGujc=*zC7`5ajKuTg^bxlCl*)1|l;i zfZI`lqH61AioaAmz@GovSwh40Mm7N{6}mENl6Z`9p3QXq_6En%^QJm6dHW z@5EQ~ove;B=OQZ0O>Q&e-tGuL;BM6_@85+RR;&YGv`XOnr`hC=s*p_lGPqPe!M$Hb z!p^Sx4a~pQkEQm+zz$H^y;B%fDU2{BSkWW%%ns$_SOx?s$wAsV9@r}SmR@SUz@Pr~ zXN1?za;4tppv~s&b*!@MJR+5DXqYv1b5ov<5*=&N^XJ^--67deUH(sh0d@u~MxwCl z*5#~;_2>FAa}Fhq>DeIof~Lpd;@ah;LLH&HwQ@(nun^_Cc-dw#W7Pxs?(j~sN|oFW zHpOOnRc>ccFT!ZH7?vhPk)XMLq2!WcgT8aTEr#I;k33FeJ%$O9rnn`=iZb4u_mjoc z|0&rVW%ZFVTAUz+FwxYGkkl|t|QrD#%lQ0%rVbnZ{Wn&(Cy2@qMg zWrMen@dR3arShTNxJMYg_w9|TOIe-}_Dt~bEV`He=VBBqh==PC4%Qh9JF2pO#=ONS zAZ`Bx!?6$9hkv$`J#BQYFF;!i-}F(6(#TG0ZR=2N(`azB=_$^%#q`?gKmo(8c;|vp zR`dJi?~~F@@KkibRpU+H>a3@8Kqnkq&x(wepTUua2*5oA{nLP41;nJov{Sm5#N{JB0RK`ri3@rG16mJc%ED zfE4&eppV@#onxzGKhK(I9>_yVG&Mf4%zY zLWW0vv0d@U!mKz9gJ>~^u3)x$r#FVxN~dVdfcsU{GH8BAzq92pfXb+{@n-T{J1%s< zqfq1*P<6U-5KD|&I=$&-EQsu|$pw8U*hKdx3{r@pD1d3BC%g2(E ^WVZDo3Pyc z9M#ikM+*-ck6#zMU*iS~Ai)7ZqaOmC-f?MbxBd0AcM=Au3v@}rhuEA&1O(q52q}1p z00ZpJ`q-0UMX3FCDVQ?oG8L3JhU4LiT*YHPe`>%rQ8@8^#a=Jgv@@9)icQlK6>+QMamyl-tvXnf;3b)5$5C8j)LKWnM#Q|%!?1WzSO z|H0n2A$iH^upS#ekDC$ZAScmS-_0$hAgWE85>u?l_EU9u#%pO9{9|f)b*%Nju$UpB zn)PsNHme?X3Y(*t=k?@I!ITCLBbj>v# zM4sT6KOP@F9xGQ{f`N24^j~WhDRH11rkH^A0?|vs%8@}wF$Vb(d&p|Ie>nrZ5DfC8 z;&eCx>d;k61X9za+>Hc!NLYGau#7oE`dU*`da$1V3ikfCd%=tx<%H8PmmvXnxE%L2gWy9(Qjh9>hQ4->IgXC(~`F%MR#h z&O&)&j@20{L;t#nOQ9u}kNH_ND_FhUU|UMAmaj>XbBEzpADO(PvpH z{LIU?8n7G5ZCUx|U?HzY)YkFhP;LX61@R&Ma}bU?uU%=EV!tmVlYs z9*6tyc`i{CQFTH4_tY%nplMpQ&pvTAS&nUA-%Y>1nIr^wfL$4Azo=jwxYHElhESyP zdTJhYga^`W4b?`cBOJNw^Yzo3dN01N;7-soTBcCWBkAa8tVf4>ujw2)SQ!H(Z7EB`}x@gNR-LpFo8($VsZ%)lwJxgv#@}xNZ zWupLp{T+FLEi+^II;l}O zVru6%_P2Klh-x;rZycQK^kP5N;Gf!}nKX7Ek|i-%RnVdWtBe`ZO14XeS+d44vouT1 z+O+umvD#{vvi_Nwh^rUlxZPZJROpQ;Q2GzJ9Mz=J zQk9Y9i>Pp%vSxtl|AHe**lZS|A|=A^WedCt63Q*DVRAI@@xTjh)T(SFLGRv2aW}gi zdVjt-x}Z=qFIRhS;K7i%&Yg&U%H-jrQ5Iw)6Fd+}N##s%B^7)B1&%X2(A@4@MI9s@#&_X=C{U-#t9Xj$Z?~)_!oTR zc5f(-?JdiJ=V6-IFvh=t7%@sc3g@ARO4+mSHiJf|nh=&GH`d}O|A5#ZbQxuOMY8S; z$*O5d1dkoIlk-KcwN_QH7mLd+RGzvr`01UQSJ&&;!^3Vq`#{_I__GWgu~VGW#ksGD zsD~zG7%w5x=d16$XvNoK5)MRzK~p=b3~}t=O3qS*n$VMoHzlfBK3upBoPo^!OWsk? z#KBN^6P+yCqbz!KfiNXrQ(}V3F0R97bg?Tr^1RaE>x0F?kzXry$-qs_X7zVPTlseI zoTJ&g+ZTw(wKBTvqw>1_mV_OJ)kYd_;8n*1IY~^(3TP}dLA;HM2;Gjuu!;Vf53Y(( z&Rc$TUtA}VSa0emu=YLt5-CZ!IzkU8A!37(|M^n=gSKHcYU;3g@i+?R|B83kkt*A? z(atxds~DPy@X1;79+dtBEs-Fv+oa!ONt2c=SNMs%KcA#F0)hFEMhwZDrC{#)6jyt) zv=XsfXwCPk6JJnYz*l{&3}jAl&K8}|HI2N?ve?RHzrvrU)2hDq14E!Cbcy*iJXivS z*&O!u=CQsZ_9s;(UvLhk*q5U;ca(Mquo1EA$6 zzWHpP0NcgLKiC#S^qiFAoZkDusr1CWG&iW1u61dKr-Z>mBpaJP!y9Tz>N8V==jMAE zo?;nRS6=on>YhjZ@~x|3{*VRr^2jKcx10A7g31{i3U#i>% z<6O+|NJmvw*5~R~mS(%6Q@I<(F(nodeW={nj$Hmst7Y8R7Oz~E6@&@f0LpaZe4(y@ zVlPnwqw==cNo`Eo`{#ZSE~Dr70vRMLtMMH`xPH4Q{nU|u9`Nhy)G0oWflEZl&*P`@ zi_BS(>`#-aSz?z}s#Vq=ggX0$h0EvH_OQ)Oy#}rIXpF(CYM}+I>TsY{g_674WMt?; z`p&dM22f`r7u0v&7OiL55{%AQ3Qa1;wi=>Ls&0&-4<`-mFLSa-@_&}Q#cLEi7Z;gg z$sVv8LYY9aVmspeLi8(jKLXmjSI!vh=(UtgXzt8rtmr(46k%m6foV)aHL zf%qcs-J1x=sg#lcKmT=1BC1$l-yl?U*>s1nEF;X*Ed)ZQ`i$Xh(stZR2ndhQv2w0C z#zp%x1&C@^TQ7Vt3UB4)TJ&$w=CtO@6JMgKz|C~{>y~!p@410Q>4xk^yoo-@$Mp}U ztj!`fA66MEKqf7+$#CRt&G0W0d z_cKhoC)yQv%R_VDeU=WSVw^VrYrAl6vQk@CV*%qgJhW?W63k{Zommv;Ma42 zunt03yKREQ(U-x=qf!>G+!1UusRmt9HU{lB_Ulxc!^xFA$;+^qL1ewL;Z`rMa^L`C zVl$Z8P~z#UiD{g=d%fVm*b`_e)>}FN8@s4lsco_5ZWNB5g#DaAfU4wjl?k#4@LxHm+$MgPk&_%oScIGL#-BNZ23aL&TMKC zwRV%Hz4S0-B@ugsloD#so3<}$?wJ1fqnw{U#3O+_TMIdOT6a)!!v;$qAx5(G#X%Jx z^>SNX>F6W+?Wbm0=(Ff?c4Jn{W*0{>n)c7eS`qL|mwO~v2Qj{tguBm*OB`9>u7z^h z@k}MUP%Gp+;m*cXQuldgmg@2F^fN4r_&s=)yJghpMQM(iM(X)c94T-fOEnfK?mfF@ z-apuf$GqIM^NSfgi~zy9QHxoEx1&@f)2d~C9x)$oPW+`ON49gTX%3QW5ZNi8szZ7M zl`XYW_y$Da@fYL00?-_+Nxi{ggT5lMhJ)j4~o zuqk)H@?$fl#9e-SHw_$-FZWN}COf>2Wia*u6^1|Q_v@SdO8@d`pt0=i{Xxi2W|?SH z{l&RmN26*9&!4AC`$By=9+aDl7U!(I5WHz6jDE8wNqFa~q)M@Bjk97n>!ZT)f3PVM zt7k0Us5-s(*P&fP{1`bJ!czzSDFF#BB zV)AkPOo!#x@J_At=X>!v&hlg~;&y|M!7BJ^%z^T9~1(%mNU10+mi*pS%`&)8~J`v_`Y-y^4FQpA^LrbmSGF>gS{{@h?TKnZ@A$}DO8brbY zJ|1!1#_R&cFvsdMYR?B+MX$es1|yYD({C)ydB;PVI!9Y+G4;-{iv+RfZ#C)P9&w=t z!yqGXDN^O9o|$nAX^aq<59!bqH>`gr8*!YHzyOnBzwbmnPE#)&nr-Z>8t#NJCM zS5_dBpuDR~hhFF(iJB!I?&A${TrRf=AD$Qe6+7eq9b>4##)mhmipYxB<9+cD5Ajgo`4VwYUcu9lzg zOWE9nX-on;lh(??vVH8#>$UTtMcw@D{B-vCFg5Cx7MTwNl}fQc547?T=$$7~4A1bj ze#)7)1T#v^%@J9MPhm$25F>v9t9nPG51L-hlhI4)NW!M})FyINFMqfiOMH}uYnpz& zr)**9PPM3!;Ii1&?CbyWxDDl0yrm95FxCgA&%P97ZY;tR`2DGIyW-x#2+m3EOZ!FM zyL+I3yufq_nPVZYh9=$)|_{0zLBeRz24zb_tIQo~4!)fGZrgdt8 zi0(>T90wo4h`qKEvPPU!tw?P~yT@$Rllk~76_ zah#jFJUtE#6UGP>p=fvvCmDWdSP5Gx%54J0xPLt(T}0dZNQ|m#jQAZbz?Nf}Xy4l! z)6`h{DtjJInEQg&vt_YzAY$(`=I+sb0qYXMH!mILyKwwj^12gCgXt!*h!(FIY0Xf$ zt2&TX@hv@|jF+KG#R4t9{*3YKO5Md&VpfB7vgAmHEnK^ByfBF_u~i72SVuapMb1Qz zn#ukjWW8ljTYc2G3oYJ43q^_-CqYVacMZh?2@tHM#ob+sy9alI1eXL0(juiuad#^eQ^KJ10>Tr%ii1Sx`apS?Y%MPtkxV2&3vF7_yu}1GnM85jS!}PIu z-nw7pPPx4f&pZDUf&HY09RF~3)98`I2{~!OW+GWyE0^|ZJqG=+9VV@>??3&A_1;ma z>f_Q+O(q^GDbBRJ9&2o3NdgikS?ym2I5r56s-xGVHQo~uhr3l8^G#eJ+b3YX8=QYV zx_?N=Hdd5HP@t z8SowITPtX>qc31?^jki{b2c>{@dQYoCZ1G?*sjp?diISxmQo+zK(CjWDP7myzJFV` z5SeD9_%}sOO6^_zeRre7duJ)DjBk=U<=T5+oGgENo&(?=(c4{D|vsZx=8X(bwE}WIs}a+A~moxeL2xgl{-G z+3auwDVGYL3R`f!l^{M+F*w}p7%g?QOl{%eAFunSX6T{qKPV&G|HA4%3^SmCKo{{M ztIEYumeb*WeUhseI7ABb5p`Cz|* z5x+@b)ahLy9(o_misjc=t<^J1eRhqmyoI&Y9H=ffo{#x;^fx(b08Pi>u34QcX-q)o z;Lzl<^Kw4+aQXVp0pgqguomb8>@nj%3+>y~%KI>s=vYx?EWgJGt81Sy9zcyOE7Q(b zD1>|tz>?!Fa8!qpWOp9(sKxHB(wqqV<}m(mi89r`*k+EwWrhnN_vU5~xlJkQ>N&Nt z`d0K~N5&Jg7d%G1wu{#u>Z9G(&F5^;>0Za3p_hcLZ_4GRIhUbT@qy#_Oem*4tG6$_ z-248SQ}GRXbJpMMAJG48{W-829l!j?B=YoC|E~g?e`1DS{pqwxXd~F+oux)8g$O`= zTuoa|JPZI-h+d6$eximaK7EA0b@B3Md6V6W@DzPu^p`jKa)B&GSU3EIsYntCdQqh| z6H}@LV12_RHdog>OdkSWKFlB%oo{CFAWSiG<6o!2Tj5WHC^+~N{3Ylm8P(+D4kUD0 zHUA5nvl$*WZZvJ$&UW}E_^Yaxr`VJT3{glXVFA&IDp{*ab`dwZbDwejot+L{0f{%~ zO|EM(7=8KGZfs_Ku<|io&=E++QQrdVp$%(wtv9sKISm*?A zsHsMU!sg8v@T)9Db7_oy1|f%S=C0%SuBm5ZHs-Ofg`%Nx_Z3!6O&_!taVi}(KO!nB zHMXnz5J*laxKR(z!Cs_Bu#$C^P&+a8FMTP8UdA4!^&gfd-|YG)$$T--DiigyPli>P z^Xr_K+=IW=c8PS^2EV(7fU(#>K-MYa@4{Ep?mfJ zKJP3tdQ!Wq9%?+rC%0+g_2)X$9C3gEBXE5JWH{@NXl$*8-jTJeX0_m)>>_-K3#r#B zjxN=BGGSthT)meF-At|^D!5QgVzl5Y;$W6#Fh`b*tJ@6D>@oULJxQlx|46T`Nzm2a zzd6R(K}}1`tglyCaW5@DuneFZ4MGj;{iURRhik9)|c|Clpw6 zTJ%+-swmxBfET_2qgtd9Q^^G`HQD$^Z&wTC*uf@RrV?eq~s94L{3tX`Vhe z!sRKX;NH<5C%7g_rJntisUR|ZZ_q}Z%WAknIy_!GqFW#4(J_Gb`KCKmTz9`^_0tPH z{xAF8Ri^F{r?XjXMtBvkF7@FOgT;g%?{bqB_n_~ew~~`EwTHi?;?X zi~X%vPxo>Q8ri3WShLz9_shojf$$39DaAB0Nxd35(&;O34H-pkPxp`her-p+#szg> zB8EVnl+LV`Oz-%`$V709__kUtcnChU-RWIM%`V@QURz~2B@t#Fk>bYvM-`l!WD;{9 zEHa0BSWfEF&(hUbz$q;=v2>i5lg(?Uv;Fd3O}Nl*OHA)PHCYUb=Yc4b5_PWWvG}&$ zgm)Ml8cF2|IyM<*BPZtnvicJvOTl-SHgYgrs)we@YsPx^{uE*qg!Au>iRRPR&+VBI z*DN1l`nhx-{I%heS0_A5PVXhbSiGWWfO1Ia$HFIKjxU2>{!a%tnt{W6GZ_;3-I804 zheEIB6rEL>fPTM)T+`TNm@ny%v|gG_Ph`xTz06(b*EFlLv45K~X|-B3iAfY4)G!Y` zZB^^p(UvtKSyvcgV0w<9pV|9%L3E@!--`b6J9Jv7>+fF&|A%FcGYJlj(ywR$^54LDn8zJ}9C;?bAA&ICuEYmTB*3Lw zMm1j4@e$<@>6%s<(E)CG`!+8tTxoVnyQv7iW#Ki& z9Zb_3tRUB7y#KI1Unb_XTO!tGbUBhP5|vgDV}ICXQ^6fstY;<71PdDMHLQa!t0YUt z6F+O@982ZiXeObm1N-IovC1lSXjKXv+5Sl?nx#$1+}PSXJ<<{)H*%AYXDD;>gwVsnl@C*VY>1)MaWU z7>`%EQPSk-l;!C23B8}V!2X1`L!FtdClC#5R1z}Qx)|9FA;znQgp3&8)aKZz76Bw6 zMn^QeEpIX16P8Z=wTAjpMB~IZROiT%6q}6WwOQd=6K(A^lmDy0CxkN|0TcO;>U;1kM8Uh-rKtxk)z|j{#8jog8WplC}SbbtHP|({j@} zfLFKD-+a8CWdq}n2Q8jAx35~Xq)oaq{oyHFW>cyUBTxIH{H+$DEW&7&NMj@j+3A&% z`6usncC9*?zglhH*TLSSo?Vq;W8_J(jIv@kYH^_DvCHsiA)~prOgksgwKg#o#K9%U z@+|tB(A%NkSFOL{JC)U)Dx6nkIRp#n|6;qS$uo$Ym1tPy5dWts9R3@g;sKsATN(Gm zV~pDp7Jd3Q3lbhLrl5KioQZYq`l}=2Kdh(U-Zp=^60+`)>QVm^k&2bN>_5v;vat0% zx%^MgbJT3aWZv!pfI4&mvS1@S-#(jmQO1u zPv7T%UeqA(M&qyIlrOkxNp6gZn;AzR9dvrsP+5l8STFFl@s_^lXg@Y|`GsYqrsiBK z_SKN6LJY^XzJR@~=Kbyw7a<^hq>}MZ%AaE>p^y$C=%@6%*Jn%4qv9Vu1y)9s+C5ix z;H~M3IcgTeY}YUQQ-w3gp>64tu1V{ITP|!sMvMejtx(f_@q2}oHe`BctG=@9qCMWr3@7Y~v~&Is*Zvs=TN02knoDjMUsj71 zo-DdPTL~)ib$X<~1kW9)v^J+X+cL{?9^S~~K8#dLN83OC;3$Ms+=MzYO^1TvWpHNn zPMvkfmxR|Y+Ql*-yUQQW=-d{rdl{HLqt0T!bFV>nsk{&l(3&dfTtM-ZaBOuoC1N|A zvj{pK@@m5Ym8|WG>xz$pZe}FBb~BNy-y!L~Q}lgVrL?4Cr*Vvju}L~#naa3#U&GY9<~WW3?RPY-?!h zzs0Y|Sx1O9DZFg4DM5qz(BRsONulI&YO+fCd}zmnE>l*Jj?K<=`8+-u+}cQn7mZaB zZe9N~9)tS+AC~p3n~_q&+n+2t9X7o!A*<%J7B)U1aniBIc49?sAAY;zo3Z6dMX4D{ z<#@HGZIc*5i!?L{8FqPrFDhhI`@5}9$$6%f zxck}1vziWD?)Uz@36&DvhqgemXT$qnCV3DN(v?)7SPk{$XKukxHQAw`hYjaoHdz^% z#Z>U?c$#eI4b{^&9Datz4AO0$yB|GTH$_kx5At=(eUBK_cx#8U* z>h>f-IGD)@(0{&DZLG~fhiPF+H1E_vr)xhT$--U~YfVZBo)D$my04ARiqfL2LX|~V zH<~>U`7g-4BF21#^CAWB6&~viP*wiN3{Pt~56;2+Z+dKRROp+$(yGtI^(j6JlD&AH z{OT0Gbfn1$y(X%1P+5ILx+sSy{q7l^gqVZ~9}A;5ptYs>Y}rP_av5z=aJ@ISs9Td^ ztTi(L)}mOkRl`Ljc~a0|TGoM)>G;}1zIgw}TzrSkA)>PxJ%F}=YcQ1UAoJuU3z?W$_PeTNr(!Bei*9_rA2L(r9gTt;IIKZkC-Pc(xKJSWm4G z%bKNvHJSOc@x`FWT(Z@F?A2?P|wkz#%$p^5|tpAt2ny}h=Q zAsgza6W1u>asOFZ1sXwrHX7w-tIj=7B`hMex8&4x*50xuWX&CnCmC81)bHx)@0$sX zLvk$g*i}?r(F1 zZBPgNp-%cHGq7w`H{6j}ei&uP(3-ME?Tv9-YCicRTlQf|K-ZC{jrK!Lsql0)2F4^u z@>xIF!d?gzA`7L-kxE=zoUMymNf#>oZK~?^`RRZ=BW}R+AnZCHJP#>s#^i1K49s7P6c`j4{!>2ebjX&Yl3rv7Kl1 za^%bM7ha($f&XE}Q}G)-U%AIv73bOU%_gttqquCcNPc4aa;F8FYchYz+;29S-LRA$ zlmF7SKGTV49KtGHny`98$RfuV+PY+YRJEvuqG0JR=??Bg4 zr*xAoUxcf(%)39v={TQA+JZiwn-C!lEAcGsN@db))Box1YQ#wtQ0|)MeR9VLKWjd! z?!)jOk4SD#E;$IMpgYhsI0!5?)^RKxKif@`%T~~^Uta#O60p{IV0yqQFFgNed{ckg zOkPauk>%pG8S$dgt8}T5{inJaX!23YZB0uHg25Vrc5>Hkt*BpfA6uFztTt@z?Tt6( zhmx9|Xp*Kc!(H>~|I{R@5~(+>$JKU;2~=6%8N!PtQ1VYX2~`O}N?0^l%q#n`4(%eK z;Z`q4(Dw%Jg=Y*unqbdCs)Opqrlt_o@0StdPr%7PuxYEAsQy1YU1JN6r{iU`m<)em zv=1c}-+tl(h)hrG2f^t=EpLVAfTezt?UyhKC_JcGZ(21>c)dYu*!K%6%j1(%fj(EDR7mnyi#;dPY}IRtIr{^T(qK5H_WUlm3(Ie>yyj@OjvjV-vj#AWEr>b+pUkxCj0n2zrzXIWgDxNC0tDmGUA)QTxV$kvfXSCB^= zftqRNa{W=0bK)-;NA0?%3BaA~uJP87VgTzcsj0{fq2*Z-oFs6H7hM#&;6+q9?MRY! zQjlnKX}z08#lW|a>ZP(z@|7p$TLvAeP`!h019W8*iSdZ)ikr0^DK#14dK3MyM+Vfh z=gY|Byc}mTU?d^5#(Wi`!ux1md$B>qGwnKOy)fbICLgwe1MkVzIx~73BD`E0mP3rO zxgB&7;LBL~G5IKfkPoD=WGyw75B1%tvN!S8tz zMf4=6tT<0N-sL*tj*785LRYl($Kqr(0A64tmOjs3N~9qR)LaXh6@B}y9q6J-^TEIA62k+rhpD8bzBmKUUFJ4#x z1aU}{LI9JIu;;FAx!7w}1Hx&GH9zLb(71L1f4bJSBrEJIUj5Q5Fc^ML_Vs}FiQ~7X z>cSQi|48<-m2yA9dO?n2Tn#co3W*f85qj;Y0#PVT`W)>7EpZhVagnY%%$Vb(7mS+b zKiH(#V1_`<#?GUb&uqF?OO@~5)ZA&dR~bgUyn7};N$2n(oHZsqw3S(O(JzdSBOg6- zG5;yDc8tPO;2EaT*1Zy4>v)X5NYHR?_i>nHazz(W;Mmov_G|8MMqZOJdwpB2f-c5e zAHeA8zDnEnfaPL^A?a+HHqoBiv^LFO6&w&mSXkp&Vk+Q=39|>u`s0H8fp^^x6Z9<> zXAFw2ac)~VP3Ai;TlOXg@@KI0?O1D*KQ&>UR)Fq{XpahjMujLGOO65*u@EnhD*F%X z(>p(Z848D)jW>Q^uM-<=x4TcFvweImFxVH?W}NSvM1Ohd>!r6h*9hi8RdepO{kz7U z#B6qks4W+ih~1;W9L1G|=&{5|rn&hWYS?<8Q5tX;Okvp$$Z@)RNQ*OK7u-_>3=-T=1 z-oEYqCYB?b`H(QUt5aiVdW^0U{guT|o1CHWyg7Z*0U-Y}Ev)o0aSOJ`iZZ_*b!?Zi_;24>V_Q~2a?b9&FvXHsHOkaKqU zZ@bq`OA0=^o_9hnO13&`xk-*{IF5QPxIK9g$9iCM%l+*I9RiaVv`}Xb zesx45Ko!2952rBXE$mnpRuXfsK zIQ+FwWTU+hZ-14DjH6LgTYuh1^@to0bU%fVOFxPU6*mm{l~np7XpzHeDOWmbnObJ% z@vQUmFjL6YPbKNnG|0K>Ssk9BIYpxTaZR#}_gl7&99#LHO}~~-7;*w^3FXP~`89Xt z+9st0J#p{Ep;lOpkA&-H52@`ISIQ{09fyD}Wx&j6CGMMGzrp(XB4;k3M1QH!&8W(i zrYFNkMhnO=JgbrQb*Did|2M~(N8Wo~LsU=F0aTd6mbneb=a2ke>iX0ADuvB??|+(% z1o8w)VQ*qVGw<=`+V zoRH%k&1Cj>BR^ks!OVn>TN^f;c@-pWDeD*ZV*AZizjtfk*6Dquw}b^uYNY?Bz;n6T zVjLTc*yfKQtGtJIH5N?|`>5no(P@G~*{s&sD}gE`W# zhbQFuLS8hkYkkzQ98P;|=>zn)NjpWU)pU%4S@m%33?>8!ebaP>rkn$BP&&rP0>42>SFaw8-0Ohjr^G5=b6Pk+z~v+6(hK!RZvP7p^pV&fdxR?zc4G zL48RGbpp1Z;4%Fe`n9j=+2RrK+{j)WOAqyHQ5(&#!n{Z}W!Y_mCqPM5^{LNDYfymQ=DSt4xKW#kSU(25Rw>lcIB65l%| zHzFa<$~mO1n-LTN59sJX@BUbqWS)O zbOxlKatV?<&9<2=P;IjrLH?Zk;Ds;}*w8H3*fVVqupL^_lGbTLFx3}Lua**#*y1hS zKDgA@CM(EIa;h)n2r}moRJ{ZH<}0)7&Wet?_U%Cc(kvR10~hf|nrSSiFfc%^xSNrJ z#jN3son5G%;!AJ#Oke!!;?#!Eu8aae~xd3NOqDiqpLc{Gj7w1axm#<|03BAL)(z9Rm3K7t) ze41&yP8pb@VTXrMISVPn`uk8!x0X^~v0mr6uFsd+w9C2U5No)1jQ@a4E;!>6>8@1C z?j~l@8~#Du?q!q%fU`B@-&$RlkUSVh6LIi>g? zmYwzD`Vn`atA}>o`{pOvVO70tvyTvAFYg1H2*NHSTlLI6;$wECkm_F*2Tj!(YdS1` zp*Q1xZ-B7+kx61Z@H-XE>c8}=W5PP{6<$3~S z6#$YaS%_NOrI0MvQ&P_To-7~a1tXT+%C2HsZ*ew?*cZ}elI#3~zxOA432K4es=4y$ zUr9quB7%5xH}{QmOJ(h}M90(`Pd6L%SVEGs%T1cgA1ifYOvf!zzYNK?P&C=bIE_;& zNixdP{6j_JG?4DbM%MSX4`deeI12x&1{dayzF3-Na?#VqvG#R~uMtmSz2y|5(X(~! z_^mm^-W>;}Thh3Flo%9&2*Ij?BVM6dsV#8X^4-_V>n4?*B^nU5DF^ZI)Sh=5esz|4 zX9PSUZP9WHqjl^8Oq#a&IoM@q;iluS);(QJ1+(?W2B%EqUT|oMuGu$nP`9wEjjm-q zqnH?$>#e`#E%0Nez8;;-7S|eKN2cKqb9RC)--yID5`D^q4?&x`lTid zb+lQE>Lf;aBS$?(hczQaLRLEULPwL@`i%NhEBsQl=7V86Jdw@b&|2OwM}C?-?DPCS z!7s(nFFr(CZI>*vEmC;cKN$)t)|cBk;n@xN@avkA!9E?E(P2AHSOx`YeE;cNu0pHI z=f-gFixI%kB`cP6@(+LDRplqfCpR*V%OlLqth{_3Q^l?e&4|xAkOpgM^i!N=G{6vk6uBlYAc= z)pNJrqm9&dgDp1)BQ>dC;W-Y2BkxNp$^H^`Z7`I(n2u*>w*pb0pD@}tM<# z8a8Nw8ZTGD=7OrBOJ9JhjN%XI*w+dK@mt+LP10JqzE9H;)-Hcp6e^{-`f@OuU(DiQ zO7A+C_g)W@C2eNbC7c%Q98R%i2>VkcxNQ(WbWk@09NwDK;xT`8mnUne)NQ}6A{K;L zUecgyJXz8koZgKyng~Yc8V<=ZSn`X@EI> zd$scfpJo(jaFMh5xMTU`9Z(>Z(QM)`5FX9D^Emq`I9{a)jd&6{$xLCenyxP~-d0w; z@!6a6-%na%+_*5}Q%M|7QlE^Xrn10CCWD3}5JR*YMWJ9+QUQhMoOjAcwG(n|By_91 zS{YcXeG@UAAdHGkkP+%EZ-cJjpE(sS_aA&7Pp$tWp4n&~YdDr(9#|kiRa0S6fzL-% za2756vGiOy7T2wKHvCbCbr=Mc@8raPgknLBg?q@gUW3H9Qds&U)899y39wGJdwZ(7 zDplT@>;uSK3%By!W57xIVRLeGw~FRyaa_(AU6>P|1k+IEP9z~jIycLckfT(Fo<*Nd z%$=M)4PVQI87>BIfX$XQz~Jzvy4t^gzdP@-xb`VJ>0JksDML6f$`&173mxHNmOVX< z)Br#8r&1}9RY9FoUXtqdxI9`p+WeAGwuJ$Y$#XuZ(Zl}KD0hI&!9&m|-^5PG-8*f+OcJSu4< zgJI3JleqvQappO2^qQr9ZSnz2sF;&i&t8MJ8;qAGAqZn1sPjjv7keq&3jX3>Zfi6P z4$JL56`%aeL~Y}t|6RfXB*sd7n?IiMd8X}KH>JRJo-AC|jlcCQVlDA1l-z2D0!EgS><`^cFW&Tz?( zgHhb{Y2i%hW;-~5)5h4i_J$iQ8ntnk|d>idv{`%25rbEru6sc0?TJ^eD zvCoDtv7&D89=m{X(KfPd3OaQw3%G*19qw0x+ z(NC7hNzc3ta|%t^lOB{&UZzbju>2{L$>wAd(3Lewh&ecOe|0?Bh!^1g#!g##0O5L* zm%~%#@xEd)n;7=li>I^33u5WT*J3i@+vwJ>EqF0!5RaOH9o3i{_Z#KmT~;gP04v4L z<6YD0UPD0uadN%T9U;>FYpfc?S}kd<|3l!J?wqIEWL>Nn|8LfV4j);Y-ZUc4Y+se~ zhv8=f_wNp;deyeMr0v>=$hFRx#7Ii+-u=4gS|UnEnJNaWo`wEyH_5GnAJc8k_}p&E zrL0lDj+)2C771~-27tsXPRtsl$6dz{S9|3Rb)`mfs=xg6F*W#U8tMJJDSo}#yQ?p_ z(vm8~vC!j$@ZVOaY5#T7iRJ9;G$alo2bt=_o4?=icUa>0+%<<5gChTeR_!a8AG&ub zG8%!jj{x|=0c{F-23R>-5J@*MD(nLxe`!~qp}PF&(@+vDmqIcMFJ{@h9-3^+vMC7` z2)*=it4mYP56dk{GuCW`Kv;>~A-9Lz`-Uy9k?^of@&(%4)W8mQ^ANdxc2?k7A4 zVo=Zmog1Yp+mYIGWNaS?vn|1tjzN1kpHTd^k@jx{STnoatVHoy*X+As_Ju+aPJ44j;$z<{f^WfhNtlHo2_W3jYd9Q_dZN zC|QfJ=P1|eXzB*3PHk!zjriz$KPuo6)ZwVI@h1~P;O1N9ymkA$fS@j-+Rz?fAEoL^ zy-gHgG3UX>16{T10iCIwjVG^#MOz|A3P63lMurgC8hqe`i*1!C(H=~ZM131OgS>WOj;hcR6p+>u8U!ZJdp`j7b-HtCAiF5J<2EA`37q8@IGRhHcPyX;{!gjuiE zLp*;l>fec>k(R`V@b<=amj?ONf5iRkhqFz^8>sjJ zZTd`kCXZA<^MD)-9?lwUbN%oRq!o5xCNskf7d294<($gbMcFQaf?XuoX z!sk zn2i=pZg`Fe*AKYufBPN>MGUCx^NGq?>2b#*vIFhiC}C3C;P3avkCj+xZ78D>8-JJ* zOzvtIp$l9fGwOX>8nC&b&!g#3^;I9Jx#H_+|8(#hN|OE&9^Pj@z3IbQNPi*--9F24~D^OfHP|6ltDS?U6( zwX9TdFe*o4v18mz^L9~VOma)EeHl)zXsVPbfs{U+cDbkDLm~;rD`Ir(qvWXK6DC%B z;{p#SJbkCSyz~~YX$*hyuN*c|S{}9tRD^j&eECi&NbUic4SuC#ER-oHUx^oLeckEf z*q`HHO^9KhZ~9fE&O2`NUPEn^FJpVhNV`aWNgDuG9S;G}OJ61XF}-%{GdardG@$h^ ztxuoHBXYUxe#hCCLp-OUsw<{P2Un9Q1-LvtED|hYzR=>nvcOiHW-uB+bbX8MsTyAR zMiKu1M`*Su>;GQ&gV`nzF8tzyx z669#KurFOzmOmaXV0l&*U5ymv?9heaXC#hF3>=zTi!3xnVDSj@^Kw^U0rZzyA0t}O z3euDRP*dieR5=;gq-qatw{d6xh5!{rv9SH7MBV7JhpoN0x1bWk7hGL zD3H^CUH8b?zNU}!sJf>?k=ETPj=i_;vcd4xomom zJh2SHoC)NO+6)M>02Jc-)Iej0vMKvuOAe@0odJy0>dg~WbLeW<2+>v1qzl#gu=wWg zTG)n72#FJWU7S}d7sQkU@GlJ{uQbqf|B5HgKZGR-PU~J8>~r%pHoMj+^?v}h`dUT{ zvH%X`{=|w<(rL52`^QYh09>0>ooOLbLrPnjx`^-7zE3HcU~L6XJ*4Us?Y(N;a1oE+ zT;l_U6Gc3Zj^)1MBP%7Y^tGWgu~KhxGWt#cZr{=WQdcS*yGOkoJES4EO-aJVuK{#D z^qpnS$UP&UfM~Hy3TJAJs(b^oZS(Ea73!aXLz5r0wa)a11EiQ2HSIbr)1aR&W4|aO z#=R5neC_Co?|$LqRu%Tp6N$h#U{x@m-vq14%Eq-GbGu{!g^fK8n-+vlG1mt8i#S8_ z;H>p}i{O|LmnyDu8iQ>1zdq2SvTsPG|3gk6cTy6kkT@wq>pcp`H&hkwR80|4G^2m^ zR=&m)k7z=0NAgxV3INvdV1UQaxgzVdx`cx*aDt1^AY7ZwZIS88r6g$#4JD4aKsdQ% zpIY&Z&M@q+kFu}OQ<#-+uTFVLktzG$qY+|kn+91Q?(NS~e)GMu(pqgUy?clmByVej zT>E2QZlcp!S)S%z7JOXyRT=kAadzm}5GB=jt8w(XWc&hDw+`ykZxbQ1B5TUMr?l9vYdcbH)(?>+DTFH}UY~H8h_- z;^;knY4W_*W-){_uA19&E~(mgV8hdB#hKyQM)Sc$m*QYmw1w;9r@?vmJiv>t8KcPU zwJ(8T{*jks$XSD@SH4|YGSfw5xHY@jf09`40I*z)xoiV}ICJ3| zwQJ{FwBOnE7c|o+ke7g$smi~6oGHcmzb;C#CTQW1!_^^4KbKDOsv_Zu^3!S@(hH(@ zGXqW3((Iz79p|VK3n%v(IhrSBuy+e5jhX{=9m}e13Z2eQdj|nu!rENqk)Nw9+NiMGy?E}OTOF#2i_>NR zu>(!BC&yOf_z~J+e*H0$wBQ$40yQnr)dT5A_IF6kN+xdvc^wwg3_+HvJyW@x*twov zYrcApt~XQG@|2g`y=!dGQF%zEp>B~>iSw=f536)p^44kh6}xqdg5IrLwc)S^)312bI}JiN+Qx7?sk#Cuylm=?=CtXy7Jvt9czNOT6s z1(8&!VX-p*`QccnmL7o&oFK<>-@A;lj2iM#l_2VOc$t=}rKy866Q8B$C@<} z*P)(GF4Jikp#@ANEj;tpJE7dSk5?X&5m!vPg)1nz7Bbds>Dp26PJk+ZzpOK|>VPQU zRU|YBs0|gM#P#I^T@a0K>}9C!ZCtU9@jVk_uJd!pKyZ~*XY^&Wc5_+&oqxF zAH_|0&Jm4kLTOsB%@vPCzIqW9u>*NA(idOOWtGJObGo0PwdMsD`r46oC=Q{T-eBU`hHWap;&Y92{1>r=N8hd(b#o-Mr;yz7mQxoWs`(Ek_lk9d$73F z;5g!a@cN`7o}yJmw`Gy;jBflw`;v<`gh5AhPu!ZYd{(%-lGm~PVn%si7U%&W(tcy{ z4hDvRJvbbgS9k-8A-i=e6x2z8(;bf535KK;tC$~KPnEn0CNcE3G6O?`P`zWauy~Ih z^M$tB4~R>Oc=GkV=63xICR$rPF^pG)t2S({j*Ej zx~|gW^AHDaGJPJ(^jdDbYV}n6ccl-_+;)w5xF{K3m+zzU+;c~OLq4TwrJDy zuWDuuX}&)=4lP>RQ1p#&{6%VI=sJ1C%0_lniXe%`A_~B9=Q=!H=WG4P(B^C6#C`wJ zoVE`|kf-ua_VUE!O=+vXTgwibc)`SgY0TKXrtY&7aWkHM`pE6P`S%#z*R++`IrjFw z+QOgFCm=3jh(H1UpB(o8jbs0Rmj(=a=Qr=&)rU|0`62Q@hf$WgaG>e$urFv5%83ez#9Sfbl@t+&$3nVDKTPLK~pXp`!p& zK?X8$uLWXkZOoCnQFWOkg3=AMW)5bSF()%vaKx7nzinE7 zqU85jN`N;Wy$y8lN@tJfG+ZyHZhROcA5Cxr3$EXk+hRf^rH@xXTE_KQ=ix`4bf~cx zFZK&b-UcvBu3SM_r=7~*Q3w~V?!cvF2+lxXcUVtNAVL__5mT* z%T*g)4u|Rlrd0a_^o|2B)@xg^RV$BbF_XNAsXQ9SEWudTwgRx{BCkamf1&nVP!}^S zX)4RIf{^G^09V>WJjiGg03K>XLVh#jj?fjO@L{^%MOr~d+mq}P0#U2=%~){PRlT-N zK|ZhwAx&lhux+njN z7Y2w9&h)clrhgxQrEx7wmJj3++129QKjK7zCv0q|dHpHK7K)IQ7~(Az$VRF1R+^0s zEM?ZdJvS@U(gYO(S}~B9-36K)*+IqM zX=}2T;&~y-7Sd5;L;WFzOqG}=9XBiauAz@gu<%!M$cqD-CO*FoM7DnUc`Ws_L910f zvbJZSu^c%hZdO>e`>*$!aLPF)*158^0G5pEIduOhgWZRLCs_KtoJ@Lnksmb#{5K{0 z+q1{rVjj86_Jih!MK|5x%|<{@=1`$m9cXI%6}vO?4Yct5-KRC2${eTB zZc!xgEVV0bDMK|?#b>z9+-0ZbZP1TANY~7qV=_&--Dn8{X1SAEXHbN8fLTsrW`)yW zbgabWz6tS^zec`7BR`I5{43r7j={n%wBqy1k@wFZ^^$}!u0 z!8K2;|Hts&;xoFT2AIV7C?XAZGprLV>bI0wPkwmB*YuNJS=vS_BgBc?lJiGPOpV)= zdK1_{)XHf~-t+P!RlP8hoTELe^X8aGPI|hWiRQpA_|#Abgw!OltZGlIEEPYgR{XVT zSQ&$ocr~2npdWKRG|yklb3MMOO~?krdcin_>edgXtIDi+0cz8W*2MdQC?Fs{{UJZ{$^0c4#U zxJrmreR_^!ZKCK{uIniMf+#wToMwlGw&B1FqcH@J57Baf9`gN%DRVLkt=c(iE z-&*C##aatr8Z7)J5zmp0AgeBE2Kk!=1S^=iE6j_w~%2 zmp!xg<9^v|{`If_TZqEZc8oHa>ZZ2bAA2(qfLR@$ehgRN)jv(uc<6fS_k~O#&6vBH zYMf6pBq8|0ibp-yV!W`v?^7E;PgQA7iH(N0gS9Nw3UlOLc@i1slv^ZOP6o9MAD=3f z1G4zP_9Z*-;kNl3*7BDEVJ@vLXHDeyfd2qN%1?abx2oJNVGcbw8+UnR-U~qI&)9E1hyYnv6TMvs z^QXk&cc9>^Ka3|X4)ulT*oT7<9oXaNM9G6uzVDuIitl5jrz@Yf6-3h?-WlzlUgn_m zK%g=*sI;2IYukvJ`bkXMBTSCu)M?X0WWI#Yw`3QA-my5^<-Wc!Suym|w%2O-G`?CU zsDIuyI!0EwljW)uxWr2niY;x166lnzRXS5(i1JL%@!$~1CRrS;>2>rDt{rSR!4@X! z!{GKO$4{8neGeSDH?6NqmOH2#EN~E6TJ&Yrd9s#vK;-=~Ey#oP(8$biFv9flu5hL8 z=DnR}V#MPuLP+vIz-W6suCBmZr+2H(vF0si4LyL?2EN#O(kH{RYuV_$uUihCQ8$rz zf7XkXlhoX=5}#}En03|E7?Ixj*cz6<-3n`4OhOXM`;crJOz0WiBcTt-bK;6YvIXwC zj_Xt~0?Y4F90)F(Y54=O`dzvS8iXjPD9VI~uIfo1_?$A_5AXris0X_vv-PLi>ZT0^ z$DI?z=`9oeM4t#s%U#t;CFdC=@06Gpmq|7>@Ld(w7D`?0h`&Gz!b*=YaMz>zlNVs- z_eO^2O**CZ55i3gpRIWvB?nxXzG7N$u2PI{fON~rK5fO>%@>1UPT~8?IEt_3@kLxe z-_ErT0d(o4A_OZni;Uga1fE~BdQ6;xOr7wvy-F0hJB6&=rod7_(Egyp>zO-UG(2)C z{rKou#cE8EPuzFjFqsm*LR4VB)%rgG1kO1fu}9k}O|&=RbiZBD{sR4aL4N>le1c-7 z@GQ@X%(Ko+z)gNsz3Vfra=HAVD!IY*1C`}nSz*7IJB4LO)H71w?i7Vg3YB4kyrZ|S z9BW%kg6A7{vQk4^;7Y&ydQ$K_{JXKeEo|`qG%mY((OK;v*Uu5foq`t|j)p3}1p~6* z(X2wsO+z_sjGyoHx?N~B>G*MYN2bk22R`nKVnA$e28g;J6gk2sg7hAZZ==Qg68GuH zj1=-4nCdG3B3I0U^x}RksfP#TMBKmQ#}D7+)ysw!7JZ)cH?U?fyWzf|*%RMeq)ezC z(9nN-?T1Yn%+lzO(&O??`n)TBzN4ZiX(MeU z1=M~~Hg1|$h|q7|KGNO^HJOvcAjIZn0_8nC)R^?vLM5Vn6&H- z73vH>#HLKHE3eBOEN8C-R5fU6gR4tO2d0$E(_(*4((6mZ6n9G)Sg4MT&wHJw-M+dr z&nn1z7m4<#IT;N!Kn$4YclzwSVNjl=Twp22)YV6NLFVuEgUz_xDb5O5GQAVyW1c zjyJp1WYSm~gUaz09v$wv1ZeRTV)4R_5`JpKWA@W}Q}f*cC9rZ*UU+}&3?FL_0pEmi z)m;&p6ap)j@0!R6OJUZiE|HL3Db5-oIxSZ%fUmKOO* ztj>-`y(DSC=oO7zcY8Q4z!LxQOSaU#}M%v4)uC9WQ!#T#>#XKiwp2SNX`)+;=+L0f0RCN@JovO<@R%|@= zJC%Dcni<)*Z`Co5S=L>#!kw~2yI$O6Z@Y}J#5-1DtM=5r=cfJv;Au2Z`_e-CAgQ2a zO@V5xN~z@xmVn=35wVEP8FO(-xvsGIC|2&eilj@8PVmWw%zw zVqdZA93~&YMIsMb%cP`It+os#LCvroeseWj-exRv1Hvh3Ud6Sq-eC$69e^ufi|8#`3Z>k5 zbBoUkfKBa=R}K1hhrE9hL-zH|r+c@(`=IrH0f==aRj3g< zTrKS`{{4eVnvr91AX3V~J8SUTpwH*$S%sxC)0c2={M4fxU-*9!BL1_AeQfRDJK%UV zEdLKcE!x5hU|wA@$NQ_~u(s9)j zzq5+W?EHR*CW#a#KZlrD@67ngrSl?hl^51U^;avbr}i_WqNr4#K=kWOfiGM*B9lpIazjt`K;i&A_Z5;jEp(Y>>-=bga1))R3U zJN2(Nsn2C8x0hoO*8HcJ6N7o4)|v2?hgmwvK=1YM;|eLhNdp6U&$AK2vn0`LZ5>@VQ#lCP)^UIRO09T zFBx$1a$AOUG!-)+>Fru>*Vg_O{@!Bv{j-%P3TEaHH;U2m4P6t+IKjV*^*M55^O?p-zF%mRX!g=+;Y+E&lsgL(h! znbzy_F>bIw=Js;g0@@%dz*{8hj$vtoGt(!1G(?C@pCosU?dd$@5Z}I0K%!Y!y0`6E z7}9w2ah+4s>_zxgYO<8atSP;Sg4yV3@hAucyRGzaQYmApY*juo@QK|lrJk15349+x zQF#n96kLUJSR4t*%HYO3m(+1s3q<7H| zTcMRTZm@R7J6_3oH|~c76I`o%Dr3Y%TNwpFgT$X7c=~*Y-gOgQ41z{0oqF1q<1f{N zn0R8@Mr&#W`gDr~pYYHcnMod}BKo~kIE8>%0i9<`+CP0Ik}mbDQ_wRC)m2O7Q1;BG zp1(u)=fMn2D_fa{N}L?31&0-Fk+6!geZ{zI*S1Sr3F${(=PYW!8zV@P-W^~6?YNFu zbq&-ok0`~TWru<qF1wmE&`{bQ8BkG=U$F2ibasDnf&eT{Rc=!QwRbSjlVyc<&XV9H^R361~zA*b!)|JRE(;Hpb`J`T=?y5@O;t*t;Y}f()2Wj6#`!l z=fe;^%u&fCBt|&hQ}Te583xuI&wcce1R3mEPM;RkOZ*@?HLzTRK2cwGofHB|85??D zv*cjuUP4r=&U-@9fSF<-Z!@@o8#0s6u>_sC+isS+DzPFQA{q7+yM+?dIhy6dXG8~i zwJkOb4M~2Y6{mdW7l9ai%S=UrinYP0UQ=|<*6BBAhYQ2H9|eMhXzo_b@ z7?3@uMGLL`)nR)fMy&fHV$MKU^q2Kep6Gy)uLGlIFw-YlL4-<#w^ELnHhwHk;C%Om zkLO=Gx>*?EBHl%ZSYtGR8M*BD-hIbVJD>oFuM6j7>l^uQdjAo_ChbiEGsQuSdWr!)F%RYLsZEh!W5DJ6k{xWOT^lx z<)p=zSzsF!fwQaOosetwdc>HN(ygxzZH!-uON**m>535h(MB#YA&`YERXVh0PzA=7O zTV0$Y?&{XUGk#$Le=UcWTK2SEEfDbc%7W&ZWkY>0nQ#+0ms6Q(t0D6rpd^_IhHA)w zHy)3)VG7;B4uf~Q8;8zKw|bg@4`ZIV95F{+ulOdAtTS0`XAKj+9a>UciJ8K{AuhP5 zrojg$-)L>0Y|F9Ff)gO9gP|)ahXr(<1 zCRVCi`jR^6eYOg9w!P?AL5;OK|H$xUJig6sIVZB294P7w$_OZOr<$h-wrON9Yy^=y zE9kD1(#+n*jjY>H(@ui@u1bYr(|%eC!f#9J_bMOGF6dV z0z8ZCtNA$|#!qV)1bqNWKl(iM@J!=K{#~-v*)GTbSr8KMNbB6GqTac`&)CgcZ;Mjm z2-LXbc5K6QFV&Shw+>gMx`E$ZCR}_;(@@}U)~zbsRDH`$4h7Wn<9jev2`#kN;mZC-TDsihA7G=` zXs6Z2!U&qL%cU%uJ$)%nCgvS`TMPix8-a=K3&-Z{W(k2=@-@bQ`UmmHswnnb;>AL* z9(xe_rM$k^+~j>6tM&6C+)sCXMXDKEOMnkFk%cj+3H}uBeEwD9H)`S3DeN6V*?1Nw zvKEd#eZxY?TYOcDpR>6>GqcjcDp2iXBTgsD$t7-KayqN3w$MDh7_gI=*B3KQYd1j(+dv}~= z9ov}H{{3(hQ}F3r#Pk^eT=FR7SFGR-sO0D~!_E1WYZd%1pvM&KF^GyFIe|k;XxG49 z5E_uteg#Oe$N7zEjp&@mwM&qB6jbtNz&LYohlN*xu0F%7Vm`wWwL$A706h%sxf1_o zaLZOOy>+brk%>OcyuL5tm(1%Du9Q$&91m!H%tbH*@g;k7c>|+xbvAE&nMSFT>uu_&l9D-Ny3a-$Qnx3 zw%94c>+5hj*Zc#VC6tXwU>yx4%J~A2DCKwOBF;;tgyp4r|2q*5GeY`B@BlGeT?Rdv zc`fZ9AWIo98X=>9FL9VJ(OP%&VHe70Je?CuWNEkDij|5FlMUxqaAgUrihh(XC(uu^Be( z#>ORNts6E2xw5%~rbc>_J1pd{zW09<;b~!(>vENJnp5Vp=uL!EzI3)l%7i}K%GIXc zbK4r*TmHI6Uw=#3mUn(ubI&$xW9z4z;}pzU-)f@1{sJEjp#*)mz|@%&O{NelQ-+oO Uw=eDg9aj8r74|>y3I5Ie2Veu_)Bpeg diff --git a/sprangular/spec/dummy/public/spree/products/35/mini/spree_bag.jpeg b/sprangular/spec/dummy/public/spree/products/35/mini/spree_bag.jpeg deleted file mode 100644 index 1b5549f6f7db040e0c9c2edcb1b4b3899c12d4df..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1716 zcmb7^X;70_7ssD$JV^*k06`38RUk$-QHn&$Km?y8s3ZnjC@(GG0x1L|2nq%YvM4XI zNQo>Bs{w*622yxYu!N;7f`G(AL#!xZl>*`dwk(r|sWa`@_jk^nIrrZ4|IfK!u5wB_ z18CE{s9pdJ1_K~f0Lp2A0>ELg?feJ=h1f<7iA114H4xlhXpA}rjmDxu5UYX3s^e6E z7)>n=oaT1DZL%%jR;dz)2GQFc{~yXO0FMUj0eb|@9Dw6t2s}*L3lIQ6!?hyH=&yzWQOR^BM( z08TX=9FM>QZa@;-=fvbP;rV@0+@sn|V#&#xUW}nG|=K2zx zzWMXSnTdw=f{~!xA+XR zS-}F1XWr%?^$is9=dkwPNv(bbQ+O@kKAiKw;(g(hqRRO+J&bV6tIZpM7GPLX$QVv%OH)x^ypx{x6)?RK6diYA7Zsu zFFjmdl^YfYy{7LZe}9VIg}j|O(>SsmQYM?V(u~{m^&3$OgnS{*v9FKi?TTOxX4hsh zUff+^$)!}Vy2(Q9^O={XD=tH{ZakEodeA%Hc%WK8)Jf7>BP$I1<&IGMy8>-suc^ky zT314yo7~_?Q1hn`tD-69Wp`~hR^QxQ>yy$%U|8$p{gnEiBa>GkuFNF_?%ZLB>KAOi z#z?CwScU84p_rtT`VFqgEo^9c;upm{({oQ_eHA%0&em84Wq7x@{*P@#q$NR6<#j$M za1v!%EwfyBl~NOLJXx6$V3#aiCNaYFB#owN`?B{k-J^Ayns$-&F8-i3{@-hV zE|Y;rFKjuBjja~WJgI<22FIVd?n2#j*_~`%(QgFN-_Ese)M`kCZ)XP9U~^cPszgS)6TE4j>rKN1N?JIxv<~|4!>;dTd^wfb=9BXYnxM7Uk0iMk!>;iu zj&HG>pEA5W)gkhJJe5_=zO(LqxHQr@w7!6oQgG3vFI}84B?}yGS@2u!hpH!Q4;DVi z_)OrFb~Y9=uw zBZWlOx7P*OLo1;qXKn`Rz{&qXv1iPiC`m4k5;m`)H~LVCXYp_E(w@YHS26yaX3K1f zJ4m#VO26mrSmFLm%h9?+pY-avD5A~wNxJzdw^mt3*4RD7c`;7QCNg$0>t6Y|f0n{Y zr1x?qx94oke!iRr2iIU^-qgJ*o|@&(SN}0c8_0ZU$o5;Y_P=tW95s4A(yRW|3;&Mc PFsLw>Ft|0Gr2OSCtscst diff --git a/sprangular/spec/dummy/public/spree/products/35/original/spree_bag.jpeg b/sprangular/spec/dummy/public/spree/products/35/original/spree_bag.jpeg deleted file mode 100644 index af60cee5bf0b07ecc86294629d1222cc6e7915c2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 38369 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 diff --git a/sprangular/spec/dummy/public/spree/products/35/product/spree_bag.jpeg b/sprangular/spec/dummy/public/spree/products/35/product/spree_bag.jpeg deleted file mode 100644 index be3c87745c89f90b0895196c383b6dbfa5c01d35..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13367 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 diff --git a/sprangular/spec/dummy/public/spree/products/35/small/spree_bag.jpeg b/sprangular/spec/dummy/public/spree/products/35/small/spree_bag.jpeg deleted file mode 100644 index f1514a2409584d59b95a7c8f48b2e33748f25850..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4280 zcmb7Hc{CKz_aE!bkQiIaHq6M@C}b%iB#dkmQ)UKi{MuCV=7b z0vyo+dH`l7rhoF^U}0nV2Xif| z^FNY*;s2tJu5I6Jm~>HZHuU=~(3 zb|4c6^RZo%2f)O_!pzFT3Swgh{_|mCW?=;!+aVw@uLPf>1qZ*Rj({Lc$=>@>5$Z0! zrdB8lE~R|YA+7Z|T!ab0#LDu&$N_+3av&2ki2c}l5pqn<%zFG0K(_x}e@qSmu(I(= zD6;EV*z-NAX$5-Y`6XdW%29prqT0I6qjA8AV?Jicv7a`epi72wdEhNQ=|HVGVJBhp zC7jpvT_F57`pi=K-a&3;=vxd7vgPC8qCF74EN$mr^n8dlc~RbxfV_ZL$tk9`ww)Ea z)i5j^nLmlGBpw0WX$LDiT6MFiRQ|-Qj+!logUjJ!$#{p?h_>kraGqKaVvSBA{)DE$ zuqpykPL?&#Il-QiHR>f>H+JHW0CJz+f4YOSq6XK9Ywt0TEj7fRNu|ZO+uD+{ywO}A zZ7pp5BO?3XOoiCi7bh^W?!fB#E%c8?KzGUeZl6a4F5A4#xra1@vmQefK{I6vt}P zFTbSL#xwIcliaun_CMGCG{Lx`)mpQy>7m}86qHD~^fo2;i_@RPNu`UuYnrhL05sFIAUi{=+1Uwfl_Vw(XwJ_@R9yteU(&*8_g?(V%WIHz+0ChY zwWYs#@wdlrbFxKpns{zWKq33XeF^|h4gn(D|p04VnNbS2jh^b zv_BaA68^*^FM(z{jc-nG7t2{DV|&pIM%h@68$*Nh`uqfI=n)`xy=bS*P{w=}rDJDi zF6Pu!F5Rz*DkuqQO?DEr63V_}`{T?3h!(K@zp& zf;~>uP9iH~20r)uuXEKd+czQ;7YI9}kqjZEh@q78ZQ1433HPSaK+?!go4a#nw=iE? zQS+=TqNQ|gVTdEdMt?tQ_<2_p1DUFZ2lp6zuNvdlt`e4Ja}%%KMU{lnSxD*v0PAUVQF94 zd~KROFf=eltaRVmp#2FXpPcg{*8Isl*NN)PX|67YI6lM|n%u;vzkif$_|TvvqMIAFi4ruhB$#G*6LiLQO!|dAQ54#VlsMiGe*aIIaRr+ESP}KcN=lcf z^N^pMPW2bgQ_=h#dU<3Ct<0?(scbBU?dUanSoRa&-J$sV+10$XaRkC3W6L8U{eF_f z>}of();iq6)(|9W$i^`lnyQ%7(QaDl!miILoF4CBt$O{bq>s^wx#3rXi|dM$_~|;X z)B!ie0x52f?I?^C;-Qw5pPBZD>}Cps!2V2 z!ljLU%ns}NjkWxjUriTOW@FjH?Zae))B8rAJ7TYvS2TALG87aZS@ zfeMVZ1R+N8O3V#seTTc-rv&D%`5yF5I3Jb~vn~8PxMyDF5h&V&oZYu~P9=QXlESSk zP*=+nqV3Y2$P`gYu9F|34>Hmj_+IxjPTct^>Z?9M=00bO6@%Ll1tyF!m(eV`Lt>Le zeT(7RC?5bpPFQ5OCY}0W+9yeXELSREy_4h;gI8krX&q#<-cFa z74gRlu@`B0BY3DqYC8Ww_9po}0iMR!4~Bc{TU#wvTnew945B&UPA_NWJ?9c0zLkBT z6r;xG@|0bkg!we(b;bHdsrd7$uOpf}MnN_C~$hXCgUhBk)ylBhsAO&EL5;tdXzmNmXOMMkP-_lAjXwK5OLtvFf9G zT4|JJQ9tlbvWll5C$p)ee71WGalFpCDabU{;GiDaAZ@_09cYyn0Ci(WYlMW3yS#o< z5b(SvvPLP@hh4_>XW7|Z!n2}rO8q-mO$;J};1#ioQ22YQs*==Yz^Yw-r?3=w55=p2 zy7wL?A2<%_8a6K_oRI|(H;(|%uYmt*Y@i<7;5U0-H_B-&904$L)w2RUgMI~D7mpi5 zdrN^J6n7W?WWdB5s_(5JpKkx;-G}3)D;_Vf5jl1979q1{E~CAwvn<`tM24`L*+kGe zrnmIqff>v?#U--=<41wFok#4^UKEd=9a7W?L}>NrqNkF(Cd4f;RT4(fVV%b+JYg+c zd*fCgrFolmR2Ju^+;gJ6KCivJv{?~OUi!KjF5Z@*&cSbhM+FikCsmZq1vO;tf>4v~ z6sBPiQja?JA0N(&9HmAqabhr+Z%bXY7wD&X%xlF^gu zdB*7(UhVa3!t~MzP0`p5Onc+SV(E4;T8l9D@VWjsS7fKYs#l zhTahDx7c|_i*mwaN)HFcHw3Z^Lb#*)iJwC7W_uI-<`1Y2lX2Q?h2zh(MiNj2(k706&()@qqN2;P1*d+#vX}np3sw)Pt-dy{@ zuIBoa5(NIv#k`Il-F&o16+yc67i6j4Qolz5?%v#-;{JMfyL7yhc*Q1&=|ffX`Qf5Q z_q8i&s(<%wDLn&GNq!?SqBK`0KKZ1lJ$v`Zy+kZj)$SMWASy6}4X7v$F?LrKdNC}1Lhq!^Lqo7v5%!@W-Ft##We^?zZgVisq#5|#?1!~l zO5SipS#kQ<(0oyz&-R)6z!Bm5@_wJT#&{&?xD1I#!aOGO==l=Z(z{K zEwWJEwFHA$L5vwlQ?WghAwr(~mS#Pgm89M&12XSA8shYy(iG#3aQ45D*XmiO&o0u?F}FfP{efPy62j1q1aT zfrW;Kf`NmDgZmHQ5xyY6!z04O!6AM{MErvEDR2nLC|{9~|8xHzCI1=zpHZI;2_6pq zKTrJM$ww~$4IW|}VjBvA3;>A+0fh$fF$f?603e`XKE3@v0tF2N0SWu*65?mSJnE9~uDi(;g%=6f6uB z^rxjy_aM=rph;O^zQKwp8laOo{7+kbnB;7Avv5C@uqbw}ekvO}UVp3tkf0zwUknNj zAOv{4iJ-}Y{QvR)_yz*zGo$|?L;;5p0Gj;&hH|XF3L=weNka^XX*n1Gt>{lnAFsmW z%jR7$jJ26LU+jfOtm2D;bC0apl)$K}V#4$p-h1H!+f0m*M@0S>?9iBCvi)IOMP>Iq za?pu}?wa!4cn#e99l_B~2xd9&(M9IT1}|&7LBz>`%?F^P_vYPux7_$N!`z9?+=6xD zPc{(ZY0+wesp`dyH}q893SYZ6z4x0`%HEwSgCrjC7Gb_SW;Ph@)zlVx69(R0Jzn&kyorCQ zwop%rg4H>PW+u-OnkyLq-mP%9la9?d45VehBU?r--&LXPaIG@#ghgBsxOV+CvflVs-;MAbA4279W~!aLOIdmZo;{t53VfXcZ}Wq6@qCgxRdo;b&>mD zegqBR{}$!noK`a|Glse&4Ja4aueG&*bQH!vy_FGl4prj=~Y( zPGT&1TuhF6%nxUTIZ%ihlh;5%?1cO)xq-x6$n>$jqDe>NwIA_`!w1$8J5x{<{L)LH zT_4UZolLh%REeE#?O4nPF#f;?0N>?No!2)nE~g*l63jf%Bh)0;v|{?Me~u!%Hsxz3 zxB7G(vm8%4YK=CYTSK8HTJ-d{_*C&A`!D(Rx1uCp!?yRWmCIqKykHT*mU&MKO4oE~ zu~WMV5+q>I!^FQ%`3Lnyn@e#`OWx4zGAhPPa!9lzCa&RAShzuNQC_X}r~Dh^ph6}A z)~qCQO0xpjr7|y6cU_9;Hlz}=6zHQSkH6Qb!g-K>ygDIp#p_| z>P0#;YiT|O%{^!}=dwF#>5Uwc)6N{IJ8Qjqrmgdk%@mJ?FU)d?Y7K^PU%px4oy}md z*Pv8pUs8+3(b6Nvca`rK=U2-F&~J~mI7}Jos_v%5&at$w>oPQyxc?!3A>ax zVdtXpi!u#AT=J?1+yGtAiLTL(*-H9OuE@!CbxCoHiXKEd69@AyF3LMmuXlyhT~Dws z^DHWZmbkn**pb-)CWA`oJ6&UA`}x|qlu)Kga;ju(@Bx^7e60qpEAQ3ZS(jS!v^Yj2 z_9Z6gx7gjQ44~M-Cp+h#AiaE#!aq?{_kD>#8PbvW`bQE^VlMw z_iC{Zzz>Og+nEz1>3jZs`8x6;+IYfyy(CSFJ_GXc7nFS%t|i}rSe%d`ff5yG>4~jz zB4^DHz*OT>}9{{37FJJL6AFl_Qrw_oa?cCTLnw9;?rY!3_ zk8a&5lnqDGtH@PYIX^|*r>az?<7pHj?^CBEUmW+5ibin zmoHJQvZyWwS0oWLQ#<^&?-;9KkoM3nL*!+jQ1Qsrf{$_aAXx}h-C7^<8F*2w1Y^5l zw300g@j-lbw}vRK>q!rTUO_=p~$k)W?X9Tw8!tKljMTEWvaEVkoe5DA?Joz z^SF#n7V1y4q^h=Uzt34u=ZV@0BST$5hLMycjR|KA;Ry--zS=DGK@&9o^@J?D6%JU^ z?p5-BPd4U4j+Ud|ZOO<~LFR`2^BzyfQI*1T_B{GwV$J0PpdeDE4N91=xQ48Z>fK!{z8R!R@WVmr&jwk!E)Yj;SH#tQ0~gg&pmmJ9eb{qhp=5Cww=?H$e#9i16!*qf6njAfvZj)XLFS4-+p|J$N z&T@s%^{?@d4A|Q{DSiMRb|qJGun&a}j5eFps+MRxVtFnnlsw(EO}}qC0QSFwWYts3 zWwI^EF`aFuGtbDqtdDUj28aGkOLD|nbg9{*TS0bf?#CYO*6EuGLGn(FFltHgn*Hio zz$Tw+TQzD56Re>}^8HEG5!q{351c6h(s#EkA{SAyGBAuupzfo$#WJoDXY0-xESR`q z*2$|gXlzJ=9FOEIJdYyUqg;7mb2;-M`q0F*bJOpt4*n6Fj;On^R)U9yildRjsJI+& zAnx=pbsJ{&h>mlJP9n_;EK)pe+L3Gm0Mw^m8QIj3Ewy(=)9Th^W7RjqrANr2FC3oO z!n9P?b}lPR2^5JFk=z73_VR~Tc6T-YZ-le)rSrUYl1+5qakMMAP93e7NYK~dP9$_J zT_1k3%^=YU==L8yR$R>+j0`GjdDKg%(8Cm}jbgD&ENvHH`X#kd6TU1ECd+IY!1V%z^#1kHLA6Yijeh()Q49H2d$NMalt$tO~`f0x(Wtt3f-um*F|%;G|}V zqSlj@c~usY2}wLN_Yc4U4;b-yKaLj(RpcIyW1I-sy#fn-Q9ThrTFn$#^SrBO{c9N1}IRwLY0Q zdghz>TgNR*=~(@u4x#IDDFme)V_nq6bqNA|#doG5fK}f!2#uMkt%KW2pgi{OgT`^T z^kv42#Y9=1oAg{(*)AX)QXrx#vwb4mgcK?UqgB34AEeBnBvp?1#bpb@hVm@ z%x2!vgsWn%`xRuak}u(jp#Ot;ZkY*hkLHH1uB=Nq-k{*ZNS@yv&hrw*6Y)c`yTOjn z!SLTw^NpWXmP(vw7T=&%n)hH-*vtewW~k?ylXKUUXIBd#P$XQS=n1@T2YH@jtmLse z)#YoDGouDE$;cizemi1#w|M!7h1T~{OZ1^7OB7f_q{Vz^&4!f^RF6Z zvNYCft%oAHXR^5p^JA`K=WhW96WHr1N6~s4-TkYVb#PJ2%aYJ7Z}jC7bH^Dm0xR=E zAPulY5FqwU%X9kBI#`w85penZO25fWbO#E5sJ_ZnIPoo=H@jgfVEu8Lo&vNN7$dhG z?|pAN2-ET+w(Q2dR{@)rK;arX{?qfoiMSzicM)iaGWH~{a?pCuCeY-o<%`@~TRv+P z5IGpp^u0NH%@7ivH_NrE=drsb$nvf*ywg|UOvvYoWsq219#FH$e}Z#zysmT@h2TMI z+kb_}tty(!8S)%%|F$h+Wm?JY74CX{LwM54VytIq$!h3bZ?uB4`lY-RbBX9yEZKCP z(&jP4dD1(xChduv;5y>2rJotc*$&rJjZj{^RTBarkH+ogIzrdq`laM8q368Zqow_p z{mV$a9TwneJNK@tW836Cbw{o7k(XgyjUjz3*8$tXp~=(akn0!07i?df>|D$1fld(*R%ScNRIyF-H>!MfWI(6A6nq z4maTHxhobUZhIDsYVt#V!1~hH(i#559!?i`_Ss-soD$u80=@_~G2be!`S;ba63dwI zw%I@AM9FiWW_8qWMT=FL>Zd=UDRwo^Z9ciwyLeS{o)_wq;(SDcbkX`57tIKYkLwIU zuBwiM!ds#umxZrMSmpelc8BlywDW`GgUeZu6{yySIRCD=$4UY35TtffW&Q8LH10Y# zZmdSaC*^&-23a7d%4p$}vN%r{1N+0Qs8c6uo2(r((wi`1kV^1#;&iyjWz14c7vNWFVVs^^ z@|K%rhfkaEf#Qui|8waCR*QcKdimLI)Z0a+o&95Xwa@5BuiQ&fVhm*7J$Na1bIs2( z-`Qm9QtHX^%%f7wyP`|y1JK%J&?hlcMsRyqjc{h8U)pI19C}nZeFS$FP3-RKlpl4& z<(1=2cmK7I6?!?;o^|$4PxWq&J^cVcb@SW2*n(4Q?r|@i`Bt2Dxm>?#{9zjx%Ht^J z4O=TvJN;$WvBVqt?lh|2mPovyE_C-8W@0P>WMH=MHR4D=&W1K>Q%TqeOzZ>EXOAto z@MMo=Uj4JUrjr`;5nmP80lIL!bal?rgU5I-pED+SiPf&LYYJBkEUaL8)Dte^m=EbG zuEP2%@H78tS-BUpa`MRRWgKUt44m2EEvJ!cJX{d%yHI5!YYOa--Wm_UC$BL6poh@1 zay0Lvjgjh@%k&LBX~&ZFtKdJTl8$(zc(N@%;=xicv62tKpRL*|8T%)Pjh1^?!-Me~ z>4OM;(VxuNujc<=A+A<;Eee%UClOJ1b$|S3J18TbIF|p7La+q!l)Xz-x96tX-B8Zr zLZ^i9K5W=1bM=SMh^U~;Snr=8_2yF_@DSum2Ao~x(`Y&5b0&s3m9P3~&I_GdT6#4+ z!9tiw09F%gQD?}daOZ5~RgDn1*?0Np!*53&Nk_cvcc9HVA}mYifExScZ@X{CVJCcN zA1JWxwQc;`peb;eGJpD$70?TSD6KOrO*ojaos1p0!2I@)9BYe&!YC*=#N@lCPrv)W z`s6R5x}$*Ww^O$Kb1c3;nG8e58$l~h8=|IK$+fLbC}>DX-my1MT2D$+@yQ9G(E;8u zvS-JB-Aus;d${>7Y~Ie@H-npqVI#^yxIfeG#LDVhnlP)5ECGpcWm$EjH=uAQyjWmm z^Kq!uM*VFi8VwW9@3=~xSS=MRSltPbqthj)Mb^VUic17rTsaCkd&ov+XGrAt2(}nL z+TyC<<&-}%$C@cz8gJX>P?*niV5*9a^?3aW0NH*N3pxK$(=V+x2@Lqc$E5}E{08gk zMtJBBVo%3fu9TVm@$lFipZWk=QgoMVwfj>B2j68U zdFL1#AP(cnX-3y2z(Co*62J)T$xz+RGeLNvE)MYWiMHwVKMu;a2>xOd z@|?p5;L22YfgkK}AIqr7i0}FlRj%`6INoqJ)*|pSpZI_Q$4^RXb)_)40D+S?*WHzv zRO4VXX;rV`5ZN%%-*M%&TqvA!fI5bQ=5nm|ll81DWLSYB6=JT%W}6m_QIt>Q8Q)4> zI%t!b7_3bwkSE6_@1NDWdTMpc$htQMpuHUwmae)L4q71l>b3|^O)4jdC%cG<^3_-s&70FAE~}M#43Bvz||SxrX$UCrd=X zj<1C{T*_Km*$;myO_1$0^B1`*17$DPczUVcI=`GvsKX^oA`gShKtjN3gVU+@jGn)G zTI{W6DrLj&Lu!q3@fWJ4E2mawr53J_B;3mE-)ty6vx{4V zU6#KWjV2oP4s_CrP&$S3Bj{#v{yR5Tt+w~tUX)zZdA?Y?5aUNbE@Ss$av@(?60B30-)5Tn^6Ra%Z!!QmrjRd$#n9nKa#LMe#*oU{Kb`$JDoLSet! z5eMSzx|&+Q%EQbqsCd>wkicg&ayj@_6!BRdeci<77?8&6>A{!QU9^pZwD$MHbk)x!FU2^ zPwn}&joCEIAY@!F6?!v~Cxe5M0N`_ud{4472m`>^Fe0_2m+DqUz$5T)r6yqV{Tw$BLpnG%L!TV3}oY1yD8M% zwFGco_-N7lg@Jtbaa=D!t#!M?@u&K0z%n*D=(9zo7wuOo+6)-F+38pjib{f>YA zqE1=0Z=cjcujS?IeWXFIvvkiIroC&4Co^;9XB>=1&a(OQOfRPOVSh2l6no()!>WDg znNI{@1vmkCtoE*Db1hBXhg+a`Y$*QX6%9hO%rUi$rH< zkq6SmDDDXOJ-IBxp&IF=cyrJ+lA|i%Pq>=6+Vt{F*GtAI$r--xA7S+N8i!g>@U0Y8 zGQNZ{6+4sHHj}Ta$!55PVY)niixK6?{adMpY~*TfEZOxCe|wmI-MsBMc;+gib&A;XX&4OJ!nbv*|DNk!(JNMnpY97EeUesOH9fBO-<5O{}`6JJhsd`Q75V!AHK&AxoF zU;ubewNe8J)>}VD%L|zH;`&i0-l}!0QteT2LIv*!La(kF@()G1a8gj(RG|_q+ zRtJXS`o1z{serwMRkD$`762Jg3$YfZ#Gi5+v{R!bUE*@k7)qTWnLy_Ejnvw^^|0Y9 zei>zB>eMZwR-MKFZp@f{CaaHJ5X`> zLX?5e&M_;X_{+TGNcE3@y5mI#EYTz6Jv?RP863X({H&&$9*fd;*opSXlLedGAYtwy zG1-N9OQlE;T}V__#1=z2N5Lk1mz^lq;S2Kh4#{4c=dm#kv{HA86eQmZ2YVb?YQ`KC zhx;d`S0#?1*-U!zB{CBYQ*rl^&NO~1KD3$Xghdef!nvAhBnmE_roIJ*Yb9|$yLv;X zJgeKF;)R09SAUl0h0|3%O;Nf5`#FlLwjksWfE1B?-RuD67_;s0r3_7Y+k!t7Z}M-i z?HDIT&PNf7j5+g3>&@#&$#W0>4}hhcjTyVE<_t_5QETa&{H7BbMMbPrPLMTuz2n5wR7FF47E3FOP2PH=cE+76z&%0l<%{(vWkJJIDh ze~s@6ZEg_j5S@&rnq4*qd$+!wrMgHL*_L5R*OrZ{1 zfvJ)<2X4p8K%r#ZA`C@c(ku)`QNaI#3N;1<{-Te#%^V?*Pxyb+SGdLlVqT)2 z;)~Q%liO~|pViPRk4}#D90NVSFyeO*=~eILtq{5H%0rNQN*BjYba!x++gZ#EH(V#$ zc9PK3aw!=0Nj-~DAE~81NJ1xEGm;Pd&4V0s(q%(ie>@VLNk}i3`4lzuP>Ibd5%4-T zt(#eg;bDD~@Ir_kr*R#jtQIx654W0Uj1=WVYa4&krCh_&AxkgmKT~#!4$ruw*xEtF zc858x?_7H9Mel4%G`Tt1Ueov({?9x`aRN3Q0o@YY-^9jn^!}oC52r@e)|+D%jNf|} zlUf@}&qy>QoiNV+O7b-g`gQERDe8sk38nCb@`?Ft)|@!u8cEw?jZVO!bj->Va<6x{ zOI4@Ib+aGpO_9TKA4$;k88!`@s6a&BQvB8snk5A$0=#?l#OjwRYl#r-3D zO_=YOwc``Q>H1$cP$B+av&;i-!_6i!dHl8UV&s32=_T+8|!WJRqgX|!1&}wG2GKUT#(5e2^FB+@DoU|+^v;%}5y!wF-KYQC&$t^q z(aXp68`=F*Q!T_6EyYaTX3x!b5qmy^W}~%wms`Kcbk#O$?pF^CVK=6ge0b8$Wc%F6 zWISgXoGaTF0WzKI`0}chJxa*nhzOi!v1RzEj5Sl_xys4 zI=(M~!>SsAVuh&dD6hYA<4PQ+85!`L{|w$5i?LkN2&@O4`WZ-BfbHV(aaBAB)8WkS zp-xUM1;OWA5}GD(ZpXBg^))PIOcIQ)qVwkm=}EK*eT2~#CmSvsCWndUtj!(*{`_i# z*Xo+6y^N%GL+d$K$hEcRRgYv9QgRUVz0W}3sx?I&vIpoSuORvPz;(icjo2V2JLrWo?J?7(~I&-rmF$Tar zb+@^qwb~mrqk+(Fw^g|WInm+fcL|c*Y!j?F#z`_B9%OfAPzdf!k%$P61;XZwUy|#Z z(!;~_!*>4#{$D7@X;B0P;OJQ)XM3c7NFTZVMQcQ2Lk=#*E#7xy(UlazYhsiljwO-| zuMiW2B<@juqn&H^DLjqLgmG+tb${PRJFhUBvBtI1g#A!uDjoncam{$q(1IbE;}8Wm z&M1jz?z0+K;i(mLVXf)vT5J~>DE|Az{_iXc4u0nlY1ll*X86qGKFjdt(l!0 zd2A@kfoAOb?t(Rh7!1zW%_7;~k1Qh;b=*I3#ZcN=)?d#kPi*sU5=Y~2aK331hf$@V zNu8UDo&Jk{$YsiDHG%!UJoQ5-&87yrnv-yOUB1YS_xuNFtVqs8URZ4Dtpc^xyt=cG z)NH_prk4q2VwaW@aRb`XjgD|tUzEZo%*FaQFXwkbkJ5`DU^adO!cg~h6rLjTra#(( zL$1*y_;qa#Blo5BXU5H~WIv>;1$NzaW@#G*ab`(c9M(<|zAH?&iCIUll&$D9HwjBz zuLD`^4#x00tq3QLVNI2TV%F7^ZP>B#4B5VuifOw+d((s{q@#96+TK1#fLi;=vkvp` z`OKom(1~3-93s-@Kt>)EQT%^Yes4zwTC^x?X14ypNfzGKzsapaai*{k80IB##4uK) z^Zl8E@gS`L91M;wjE#?f@@>L2a*x}O-s!7F#3Ja2EHY!6oMT4^(TTY#jO&+Mg3)!TtQ;^pE>l1) zcp9_*ZkqB~C!iSCHS*N*hc{TV$3f>C0Ki2UcBY#?+iqyyMPIV|m(rkF6dL@J-#Q>= zROmkCg!cQ)aUYovN!|K5m^0B*ypr|jPjf>KY~7=t^dCg;ws~U zp^k?18+L?p zO@(Ik52GLVv1*1bPWT44byTt^p@*&?3JoRiAC~aOmgya-C$HR4c*n?bPx~o3-A);` zSM6oS{Y|g8mve{O)AOlWU}z&KI&|^m_d`acfEg-uY@<{GGi~#5Uw#1e5ifGOy!)*TP@-euA)uIuH+-I{8-~sR>k4Ifv$L;Qq{I}Xnf;~_4_X6V9 zSTwiH=f9q|_U_*4P7}1X8dFv&D{{&Bom@pm(){?h)ey{RJqQb38N{{*U2{{%({M7C zm9RuGeiA^1YQ+WFgex~4XogQftovEc%_L}2>`!KCyeOm;OPD7+;Sal2Ky*wJABwcGdK1(xo$1r%HOd z9kM)+;^pOF09}gCMu$i0_id+*EBak7O+6PrNrC-hO$^jhr#iS^#CadXKp#bw3ugs~ zYs@-u)}PQ10Lw}-i48T0T07A2n`OeDzmGhy&PCbL&2&104nbja7&CB&Bs;*rKT1uy zXca$QWZEIR&oA>pp`HJSu#rr3Rm@hEsSkGk+lCMVr61a`#L<~*-ALOk`;Cq1&%EWv z`0COAQ8;2`dj47VUlHrhkw`jTj3H#P5JSXZztR3=ZDjpA zMk_zK{hMpzM43x!wEK3sMXT$^W?Xy6h};s=Dd4(Pa=p;{=LI}BBFhw`lY2c{2Yv01 zKLNyv%>ByyPH|&2E|eX?BZuDC=KV3P&s{UerQ+1%l$KkvTkhBaV+sRD#i3tOj;64CNV^a!MFPm!ecisv34>KzSVUR>ti!22#!{1j4gYL< z9H`zb+AKPLm*1VaD=~yKmpT{r%5euPt_S`bO5h4{6R&HCb!scV)ydPH0##}vY1-4i z4T=fpS)*j_3DNz~=)*@~=mhnSM_?k7TdMt1ZpCnj6W+sQHlT6el!%BYzG?K{R*~%t zKd@DsG?CDEEn!UI-XR{0C-+7Q8DSrM$iuh#KEPU$yn%;$+Tpsr;1X440u_fR>D1vw zmohTIU6y%pGjCwuOIVcI0|m_2GGFZ7iXK5yWrZ7$zv%T)rgFA0To^B4uxdqWUawzB z&Th=0n7K6J13`rz#Vp32P!=xK+LPNUNW8XUrmSut{8ca&{Q|0956b;1-?;c3UD8LB z3VXPioFeez*nR0B3o=NU`xWn)8Ab=^m;2^zahS~?xTq#u&-=iz9)CUdo^-hPG>c%Q zMEQ$^bfnXV=WdE|c}+UO?pF_Xb1&9c#F5sxHj0N!MXk`RSbp=`K(szhgmb!fy}V}H zdIKCc-FkpyxsUKslTM$OxOpGlR4Xk%o>NBE=$yqlYmcCI58#L-;kzZd`mc2K<`JIX zj*fzuw0>US4hkRPx$WibeQ2{^r73enh{MRqVe?fqVr#>sj;|2>LSY}dMLKXsApE-c z=6|P(x3`8A&}BxH-o?2Vds5gz#|NXOC=qW$Zv%gp^)3O2H4at}+}Ar%rgM_x$F=8~ z|Lw*MDWVn%+xMUf63lnW?xhIr(qocCmp}z5fQ=YR6~`#$+*(TJ_mtITmRJIkbthVO zhWX~JJ2xJk^qcw96K8=${MgW^x3_Wh(R+&d;%);bB8 z2TijzB-_-!oZpHAM*+j4J}1!&>?6I)=M zzYqC#miJiYbVX`|+}ngFj+?38h=5B`@P?3YU;RJy5QnuBjjGq3qD^iyTzoGzRhI=N z{gWw}VL}w-sxytJlhC%V7_V@;JOdMap{y2SbJsvR-08~ZQp6kl$zq*j6=HB;3OJbW{z3h#r$5$lv0AvzPn4wC)E!-UO8A+Wk^NToYzw1=PD*z`f-ScWoItSajG zDLfm=H1;Ok*;Qrgzy_4^HA=a)bC)2M1t=}fFNLP>F}n)@bzf=Ve5joq&bTUR;_?gO zX(PN>B-0WSmtN6bn$oC`HYr{fVnZHd;y z7V}om&(?4?Gg#_eVO7!5^HQkXvCesDX6PvX%I~XMVVoq(39AxSL*VqDJof>x;0%k! zX#CPB(tal69_g299Tq!VksdW}`lWW?pUcy1Pt)^>!Q%k4uc#m~htgPGiE6&V@$xg! z!Qp?Zh}q*%+nzh_L93Af}U<4O$KJq|6`VUTGwc zBI1VI)0~mC$VV+Zv@=|>DZuYmjd9*cWGv_0=-F)OPHi&Z(Df&98o_u)+cHS>!W9eW zr)?5@pg$g{D_gSwLpY=#Z-)cE}&4zRcL4s$e5(Y}bQtNxgD8X=|& zYO!E~c*LGgjAL1Tm1QzqgAb2vOh;PxY9mGr+I8zOl;{)DPwN^yy-iZtd7>tq625;Z zC#yp^{1$dF$`QwwDNRclii4sU0o*Vt8!Oc-C#OM@6FI`Ul$&B&Rzk;Xv5t*UVe}`s zI6BkRm$S&fAD7}9oV_sb?%@rbv;HEDYBLfu&{jE9%#e-|7~SNrC(Z+2l;M7?*OWFi zUG3HG!>}S+#Ni{@2M87MnJPO^P#Af8i|w=uF=z9ntk^K@k%~D4ij!jiJ)o!j$45uV zNo;6jf zn~I$lWHlv)lMlA%O$3F!0)lEu4(ZGprhQQ)Ihi2J z{HSAjoAqx4WDr-4#Z%#_| z_3zlf>m?5YJwOP>ZqQW&sgV$J7+_@!dotf&9Fy-->=HF?s!242T~3{T~;i?_!$TYq-l`6I?eo4?K9(Bj$DcPXI(!}CWg|09*j?EU+WdGdcm>zJ``DF?=FZm07I~=4{00*&WMK_BmZ|U!e|M))6DXNhllO=-K1d@H zmD9?M3|E}SA_<1x2;GPelpnw?u*3rmn$6Ae&HagOiUB;?d%RgJmZi}9RQm5N5D+a? z7gsW_j~c_{V4B)u!`&ZoNEl;Z(xA0>ivLEk=R+dSCKK^BQtQy%6lJki;#r5F?4qq2 zFHN0@3*&~PUppBRXrl==e{A6YNh#0G{ho{w->A$x%-_kH&hpwj_Yh=qV?LzQNt;al z0Z4r;o8on4CNfllG=d4(xD$vLy}Uid*C2^H2!$m+Q`Qx5O;tig|B5>vovGpjBadm7 zz{AOsg4MDpx4dQrP)+k{dqO)=g6KRJP9U4)hT?`h$k118m1psSEcr%o#Pfc)dg@vi zLC$=wnrZRnwFfb}u^EnY^i5etB5qVMMfAd-;_g!XkS~_L7j}Kt#5|gnRzTxwP)EV|9%Oz`!W+%E9}NQC5S90l*zF={$18# zsR5>b{b|H3k)oKE3v%On%9S;`;7k`qM1R!r-qcU&y~+#olQ}x){a46UF;u+2bN3;$ zts`-GvmjxU-9&n&1qo7OLocSK1lYNAovRS0a-Ca2Dei37BZGl8&iR>$^S9Eru?7*G z>P)=IK3r4ik-$I13AuR_E9JGL=AYV4re(%pGnUpeCMIf}%4^9^FUsZK{5A9>%=E{rDOY^(pDo2>&rVZs;R zr1R0LqJ}-!^Uyt<`!YNDPR`bA@v2I8E7N%LEKr7w1IEu(yZM0I>WHjnoiv4KqaN6u z2hJ;57po7zi)NYFl%45;HMz-Xg4`6d!1c1aLJ|_sVVd)Mh}C=sM^#9cA-$EvphM{$ zz)#CJj|QOrv$(hJN9XJ0YdYUXR^LOc`6<{=a%=Bx^0r@M|78@OxU~9L%GW9?9E>sg zIN0@v>fMLOS}r}D6UUIR`=|7YSL3zS)IepQg#-03q_`t_PwE^%a;?aFiItP8S2{7q zN}h05fnAhNmesnihD%cmuyY-fxX)_3Rc$eF@3@yO&|ozlOY+Wz?D%?!J{=>>8RLzN zSub4Vzz9r;aaW=b0B%)C-U^+E@lCJscU;1E%<#MW4g`!qP2qDfiOMw@NgXQqVFcnL zjs6Np+f@yb0&{%Z*P&TpH7lIKvNuohqHC+E%LZnBK!O z05Jg0J@}JcS(F_6xl$b}@IT9UE>FWv94H+`zt+8qi4=9y+W;8rP4zkvc9vDDRh7sa)n+$-P`f)i(@rDFaee8&W4lZa9NZCStcKm4iL^ zUkqn#Yi-jBaiEfGpGWmAbt%P}&@@#_$ zV&f`swiC!4u`KY|C;07b_W*Qp;)C;6t#dG{-Vn2C%nxO?y2&QPJsV~A_6xrfAv zOa<%X8XhwEA&iMpp06i%3qKyl>(=_+c6erve$A8hLz!JAASiBTdN`86gqs+I>HtP= ziz0?!l2O_VNZ5YI-WP%HzSTIM;1ZI#uI@({Y!Kjyt&GL-!udHF$ZQkm0)xFp4=Mhr z++g~07;(e6*(z@(j=v}IaP*dWB8uCOIf9_5|2}rSs}e2>lAHUGpjz>6CKj{5-&Ad^ z+vCCw!jUXcN4#0TLG6G#YD7>IbjgOTO81uS&r3Cb5^bZ$jxMDMXfC#g>A5gIRFvyZ zm7a1jA5JkuNwZMTZ^QkD1N=s&Pr1ha^8pCsfERC9+FBtO(y!L?l+-q>0CUzEEx021 zn0bAj>fFhojXNNQj)FuOeU8vtQi$262$YPqds{+}25vbQT*0G9H;;RyKoVOIKHo zA|s9#2i02J7mrcq;uOX?uWDTtj7=s$R}@#*PKORi044I)%#jk%DTs_d2tlUwW`6y3 ztn^nSx=zKj5nn@V8_wR&nUW$_gqz@wLMw^W6yGVOBA2oE;XtJq!YGL`ak8bLSrc72Vk0f8~u7n{#TA|{|jQSyLVWB@bGvBC1t}`Qf5+TmoK$9 zodic1yzeo(Ub!A)_^0kRa5y1^qFhq)|%L*E}OQVxc0zH&~^eC_8iu zN)6@=0EL^iw=7$Gc<@>a0S&IOc&Ej|ze$t+zX>J4{iM7%=PF zpLYsl+Rr2I*Arj^OXEr8^LQPsVDCFKc#4e+raA^dO@ba{F`_nZ!^^qT@>>w%&EixY z+u(gaQXsxE<7M#r`^?pi zxt7Vjsa)5lnyx5@TA##!Rn6Lzu19|5^a@(VS(X2XuBYhI-Qd}!U#3UH^~HfF`ATFR zfjaBWYJnNsu4kZ=;gq)L$ z^~S342|%|x?wL-R$-iY;;?wB%r)yW!;3 zUMWC4Rb!c==C2)nR?&+`$>HLyp&x%Be0j5!E|uV`l@r<9r4`I-Hcm`{Ys)@rtu`oL zX(FdR8FFwewYPeU~$H3L=VeG^Y}fpO4E4Ay6bfmkr3}NH5WSe zx=tNGQqC4$VPbmmI!f9X*OGQ`Yt8Hk=yRv_*Yd2Q%?ZMCy2!gK2KGYK0q(~xyn1|H z+LV>RHci0j*z>#>&9C1jio@zb;wFoB$(%g+L7ZwSz!(upkCdL{??CR}7)Pz5_8hd&^}^L;BZ%7-W!zE7XL|D}C+(ADu(=tnV7(mnB~WtEqT4Xh!03z1K0S6SSvGJYf2Yj4keKT?9B z)PctGCHQ8W6ibx>Vwk7GmPjU0Rp1Rgz(Z?;jkJQq{c+-XweH?bQJ)yC1o zyDJw#vhx3&)zhorN(v3mFMwG9cpcy^poKU@@y1z)srk=19`U9OWx-}1`nQR zw8(qeR69QB4j{Z++Ka_BV_W9won;@ZiB1o?MWddl_aiRg!RzST*W`1#6QRaOiDv`t zr&~y#$Jj&?67@o2KgAyZk$D2d+tlUhi4VZ8RpCPM!OP?d)YAJUr6-HM8m*$nsLa3y zk$R^)f!a)faZbc%5hC*nHZQ(DOv~BJmm&N5Va#5J*C?)?=h$eq@ALiMOTR0_+NgpYAL*HP^9-C?%w}wup&698Cg_LlhrE#KTUPKz{|8-X85CFaZTZFn!JVK%f@{#= z5InfMG=$*p?k3z@Ip|m8 zMIc0=L57QT!PLky#bP&dloj3)R#+;ooRAYbq(IGT?uI}jJ&K1B){7nM0L^4aP+J5l z%mDK@tV`2RP96(eL)oh6tNvTw6%_SBj=8F24&6)0l(ijSaB%5=Zzw)Wia;j0Kss>f z`ygs{1{Bb;Z&C*6S~?GwL+~1A>psuSJK>4Au3XSTgMm|}A)^Qd6QH;)d{YE(J(I*x zD0d9W8Oi<~OU<>#Z)#>l7*j&!aPgvQ@%`Eoi65af+{n%3y*)?Pt#mcRL%#>C6^Fz( z1R;7W183~#j#OaypFJs)D;vVeeChuO=yRaH%B0^MqMdr9KgcrXSluU0N?zY|KsvlB z#Fh>o502%rb+{7BIu@7BFlAp73X0|12@{5_c7p=oZu65P26r5E(x_2;;@L-y9v~ByS6KZ%_~qye zpqrpgLe6VOx5&TPmB*z3l&=#EjQy(zaf*%6<)mq!VI~QSk}T0;qT0ikef!fbdkQU8 z0@lj+9t5ANZgYY)3hu@0@z+1{hpf>22HuX_^zWJP>c{>sFcAhL_ zyvnhG74Gj$9s;fvud>aJ#~DAbNeT-|0*)Domo5%gbKxZjKgP1(R@>p@=Xh-`W~;rc3H;Qq7Lj0wL^ELYHkWqhxBkkM zTo$qz-YLX40|z(p!=k$%?-R65)_6$=5hVWJTlQDb#W`U;wyC{mpko!RNcP3P9n*=m;GOEj(@?WSvI!1C zs67wU6K3~TKm}pLa85=zkSd_9fbX}fCmy3z#>J;{W`c06BvGH2Igz4Y5HQaRLKelTbP?HRx=o%S_k|3h0V}Q z7CEh!>^NW6KW!Hzu(&UYs_<99^&rJdcy#9$0>ML`Z;TiaBDFihI?)w})#-E96BU(V z#16EaQ@c-H4T~}*83N`P9GHFnegU-Bt~F96{^#N;6FZ{D{)`ifCPP79inrP5-7IF* zo=}TcLL0_P$x5R9z0c7-I8gecHT{^whH2Ey7%70W`LtllUMm_E6;!m1W=qPdFr2|( zSoFf2+5#-v4;8@9yq9?&T2+?C>o1f#a77}fA55icz-kx^-Yb1Xg`OSvkyPBH=Jf5V z<;ss+H%k268125wP?2`gDEG!C_#?Q4Eia!DSKW2I9ZFg)vX*h;pLvuRC?;}9R+eAY zC#H~HGG$IfXEBk;%R!L4?1d&#BF8U2<9HeFB~*{*rPsr-V0FLOkcfd|62-lu-4 zSW9ng31GpdRH`Kw8Ab@}_8Tc-n!R9yR}txE=!uF(y~;@zv4}~Lp+eBIAQQxfS#j6?OjQ8 zz5Q;B4_?CA-rnBOEmHLTx%A1 z#*z1Ib!{1Dzw#sNB>&Sn6?2ct%`X0{Z>Xpm+SZW3^_i=ZvX_ z@^%kxUESfG=yGeG=mne^Zc$8ou2}t@k#_FTU-@+)dM?WTD!mEtii8}mxFvo{xMum~ zSZcaCwuRo**)dg!lsRax8UKoO?De_S zCFWik_UR(I2jU3eS|&FaZfKaryL>UoO4q_FoIV6aa8O*p2xFp4^?N($b?tV^j&64~ zAgTSWF2Qe2DyEd=kvtp|6aG>x?9(x2cgp1>WL`hVR4lWdh0%di12t|f+RH13sS9#f z%L@^A6@exdNuJ$Hj%rUl$+x2;TeO}J8dK{o8c0(cXhSv9Gk@|n%GrOOvzgoLVLSJ` z1lvQMVng2FuM)*BN5*s1+SOBublu;Mbg%K&cjtg9Tp+=;kx7yQp+PW*)#%b`Rkn7a zbbhp17L>2lpT1>?ef#$9q{@X6%9ZJmTy$*b_k#_TLHh?_7;iVf&z~1ixnVk!dbEv= zc|X!hZ6?3Uk)4kZZ}OVqG{yGXy|4BwJ26hF9dJ0X_}g$DH!-@OAftt7%@B}Gb*cVm zBwUMppUCjBjDTed5k;LK#b=rINhM`UXlWi`of+uYVZz6KWN%3$=fGHocDaT(ubCMX z>-Vjb&O75L$c%jmQGBQ^*;lJ%R;QA^;#+wwglLy@RHs>OR^R?3nd~cqbbiW?{_hJF z!vpq4a2b&v^q;0&{>U=b4!ZCzUsrMU5mk2B+X78)JDMC?ezb$B3!T7(WU zJtMu1r5HT$0AZNPw~^Kic3l{dY}`GFTxgTa7a#0clAvb#$;(trk?3JQl?vV@YenJ< zZ{y6^hw76*IKji)LJgMRu>Y7Pe5czhJK5(Pmvy#L@P2B2M3zQ|=QrUNU^2ezreZdgt{WMsw_ST49p|; zAR;5h=ioF7jLCF^8BqZOXl;&sY@0CeYD!^F~Vv)30)D=j@L#^SS{p<#GajF}FzE7jhPuLH56%~N+3 zzs^sq{pt2z?$431CH;~ikYjXFil>e*ig? z$$nEztASU=ZSQoFI3cvFu5mA6;P1u1WUSfbZZCun-`zW^+_wWwB;w&+aXW3_QA9i?rAb;bA#5U zo)_tvZZg%roUsUYhFWDL$aJCx^w)593q< z%wmOrC_-xcr8y=8>(}dxUHB-9;JSO9G=XJ&k)Ik0PVpmt+r00M%YNo|^|1xhb`A@z zd)PWn1r`rB-`4l~v*kGIfAr0|&VM|XRA7@dev9^r%1~>pJwdOjU$tdt$tarmebb>~ z0bTp7<$16AlY~e$*>5%`{EN11;=z;DI~_Q^2E;=}q_#!sc6cxKenq$U72JwFzB}={ zoDPWCSean}bNfk>nfoRK%Q}zhzwh_HT&5}vk_Dj9RZxzXFhl$-AOd;0MW$P*;KU%s z4xMwV2qWw~tGM!7lu4<#^NF&9oHQPT6a!zoy1Sj6_I)+j1Lv_7@~Ze|XVHJ}4_E zt})kR>yx&Hph#X6QF;Z5of&@`8V~O_a)=k@EwZ*X){ciANNlEt_3PkldLTLkrWI0s z=*J=_G4lM>1Z!*8{nKdrWkhM0`55_8d0kvjm!pk1{P>hmlz7YzY_`_jrU zpTWm?3oDt$Vb?g13CXX@4@N1xDja*}aG(=~q)-V%s*)Bu$4=+p0`L@xPbSG=>rhZs z0)`2IivV@3HczCIAe8@)gGvgG+yx=^7HQWviif-jP8o~v94{5TiP@|HY4Q%MjXyDV z-$oJQUM_`I5UeZkFwK_j)sZg}6d1L&Wo@A}E77sSo2v>!k4T z=GQ+17h2(;T?=5xZS2{)ACPv0T$t6&)?=4(7ZTOF_bv$EQdpjU@*Tz^%-{ArnthDO zSN*$m5qVfKiNJ*(b7I3&`px!K%B@(RxnF7c%UZILH1E^T4$cIMT_glWdr2p#h_U7^ z^P62Y-kz@C<;lXHqHXixK}U?q@$+}u8{l&4rBx9|@}qnE zbLV|N0;P8Z(vGWj#hRMM?Lh8CldFXCQjzWH2lKaCY574Y>#v?9TANDd&0sy&F00L6@AIS!vf1TH$n%)PX|eJ4g3}6 zC293Kfz-zq-MT?CODmb&DK$hnlR z3+}IJ#*xH2Ji1dw7Ty4pUU1f${>V$UT$+PM7Q;+#2uXmus_8aCI+DLp2D&W$XM{sr ze!`RQBZ0K>8b&BcxDnAs2N|rD&woWx73!8!ejnR|MIOY+t7O!l@5$=cgo*gU_NXCM zb4-u?>n2dtX!E8LNhR%^rKsQCoVvpFN<|^1&nOG6#iI`o#SNI7EvNM@EUu%r!Cyfqeu0JB1Wouj>hqVt{{8FAA_c@Wm*Bmhh2@@7KyMF+; zcc8S+>K}D#M?vWeIiH^5h_PA;%0Lw3G%3MrzR5F{QjI;ErT5t|bpV?QM(HHEj-L&m zOjDLW*=Y7Zz&A5<9L~OxxOItbr|y4%f^;ujM(#mVHEQ24BymN2pR4i>h+f;2me7Kh z+=?F(>OWt{e|6j1Lt)-m`;eDZPvTatFAc`wx6xc-@7;Z#27^A;ZSs3Y6KMKs+50BV ze<2>^2@Dgu8nmp`raaZ8eOe_iLI;i7M^kFDKcDlF_}(TT({LvssBe}lP%C67jy_?txu$G}s)FG^{RM1TtQ>dOX9aJE z@5aeKbzPAg&U@DM+qkJM?6)*8xDY>;ba?dKpq`%2;P3LSXA3emUK)n}xwD@241J+U z8U4BXaJ#hEuDMw6d}<#H-&W++F(cdFp?yLvd9LCH(pv}@DBB-o8>zcG*yZ`iwJUtJeGeq1jO#*1d9Hi}b>@ig_D%?9ZX z8fFMQJ#Lo!4f{$zvtE8&5iam4en$8fmCvQ?1C*Xj+Q%wLpE2H`2O1HPz@mTH!;}<- zA94@d&Q9F{%NhJ_-J|z1_6&2(M2rbD7hl&R6MfGG8HoEt`c6-7l{C(GDd?|1eWMLm zj$u&e0DW4I?x;w z`)*U_&U*Tn2Ik2MpX0&71S#LSNerB$XjzlKe-PN}{H9XaR|BTnA=@Ofb{{>e6tGulnFgZnC7^E)v zk|SdH!r=8`a>jE{Uv$yJc9DBbXH-rb-+j7+I+aL+;u;rQP_eglXdBK1J4D2qw(O3p zYTFOFk*0i6>K|Z%^`-Fzzt!zW&B1}8#QXQM^Ew_?p`hyZ z<8NIm3}qQVrj2Fx8&Ek=E6<_KL6xACm&04rKtIMhjg zJd}Ghi4rCNfnXjRy|3L=TaVIQHA_UvJ(MldeacUdz*>vsI@t*On5 zDEZb#1Ix}Gr~(6mt(T%8dY7X14A9+~fgSfx_`dhj!Uvzd{911)AT%T>SLr<2s2Qdc z8cgG(!;)7QyAJdzR=LUNG>!JEt{mx`W5>IdGIL-`h}*_2cOycEqdJN#+hxTtKGF$? zD6B@$7d}{aynPhHJMn0ZB@#Gt6Rofc^J_lPdW{nPCQ?a7yapwWJgYV3xDYl;X&O=Y zgr7|~9lMwAN9@L^@2uN8#4E_Xx<9Hmv;43H4T8=csgw_FmbyqZ32-OM+LlrS{Fz`I z(hdo!IJeED3up?kf&pi6xD$lE;`_s4zl~!FUxhd;qmOVSLwHE+6=aA?I)B*-ptH&< z+V+TOkk&1sI;`X$q;>1z8E}Zjtf`Kk<&gx@I~MS3g7F9ly}X7$wz%42RvIhL(gxiX z7gq;VkbaP>ulKMeatj=Ols9;8pQmvM%Jqn0Q8dSR3k&U>M-pIjAR znegS(A)4gP!jL;Sf~LeekcNu6ix#eV(o<0_+D4C`p7h;Wr(Pk55CLfiuH{+1HKgZj z8AV;)E`>cB|B@WgOZTSB;8pvcUdqZ)R0!uoDX3t)`wBg`K)sin<9L#`0RPDf<&-}m8T%tr!Jaq6Cl88d_-z=S;0LtqL>DsH2Oy9fx(8f~z+q<>d==iIAF@j&(cqnu zevr^2;q;R9!qJPeId!Hlyyw!$)#*L$*9IpZ>DDi^YItSmES%}>NpXB*?W4jgX*ADW#3Cw*m)7BWMoKeK75%<&0FCX023OL_# zBiG5AHKn%;++#%VS5x>+1Mf;=y60Asswr>vi%lu$B-Sc7r06G8Y4EYv01ml#yjPrT zAPAukU7GOC;=WwIzv#mdZC4fk)Q2&nUpOA=Gpo9rpZd{WkvX}y!VJkYz^0!rhV;1cnu!5_5h%Ba{{+;3IgAGihmpW2 zQVN*{o1^fN#M2`Tc0q-A(XWJ(S+pzl+#{kKd`HKh~)2d zg~tfzF`>dixJzC8DoipxX8!7L_%FQ^EeoD@Y7$Y( zQ>-Pk=LJ9FsUwz&;h(WfkhTq_XAo1?0>wHxP@v+GMUbIwSAD&^&lyg!%Uf3SCpQC~ z(-y|=*!yJ_?g>Q1$M$?d8ErJr)WBC@`ND}osxI|Q;@L9u!X3Em(17`}3GEBWlC$je z0qiA2zU9CTDqs7%(pYpCJgcj}G?L1uNPPCoR1D>hU=M;Q-Yws0S z!E#6HN0b_{XVW#;)2iprkFfT#cv#oda3HO`d<9ib6 z5H)G7-XMoV&$SlJy9LHzW7nKP@_lS}BfB9tk6+O8yY5%o?kvUA=fgn7{q&jvhj$F= zb8J4Ip<0m{o8H~^H;clQ1gJV44M?&b1(4cTQTZx?lW$EO4XerTXKT@(Vxol6Z11zh ztM}S+W&mH9c4je6c15jJ_eX|={SIQz7PHfKsrKCy6jWT>TiWk*kdirqm?+ZQexrl zA{zpwAbA1u9!{jKc_!sN_=jlOjMiROFXF>zd}pll>%fDd6`#B1Ao+;lchXGp(O{>n z770|5U8mZ+Dz)7FvSC-Mc)*}g<84joH z`%f=CHBr8EZls1DKh3Ax1)2!xlSeX^gQ($Pg zjO77-&V~v0IrQfxt<65{;EA;OD5+(KugpW@cW{JFrH=FAQxHb@%n&8yK8EiNZJwQpP1aP^?%pR=i zpyZqP834F)E?W;gkPrM8$BxE*Q1Y7j6w)BM_8s%LnrRs={KL4e4X+jz_27VlG{(@g zw`D5M*R{$h25a)sRoLw8T`x%;`pDjAFSe25YsnO@J$%Ap+M~$f+g~zCXLceOd|PUQ z0blhm|BRHg6B!VicgoBE-GWf4bZRpXPdKTRwB|F#Mz9n$<3AH)_nS8%`Y@8-dqcro z1Xs2cFneJFo{VsBz6h{6B$hj~3^ZHyW zwH9$!lK9OG-RZ7;zV>;3egzVQ3e}J)K{s6g|MOx>LQs?rNwq$?hOEj8fQaO*<1FPH?ZA39jIN325;BmN^aX$skJFdL>{P)*i*M9xbfwmnWa+78gCIEiBW$2AP@<c}|f1-u%`!Up)& zu2~y|zYH^3EPY$Z6~3N-{RbCalG0(W>_q5%p{c0!Ts9!U@xo-BQin@Qo8cWgE#^2I2Y5NK#(Lx7p0Lg-$C%^$qUV43^@-eFm?e~R@;@7fMLiF8zH88d<;VXmdA*ZltY>R1L zjCYfZHn!A*b^$GA`oPz(mj$J0bVCk&yE?wf*$h)Aq4OXCd>LeS zrUpo2hy_$+VLt122{o+LQa-H7ZYXk7V0J_J2mv`u3xO|+f*F$yi?v;<7EMhxEFH6d zxyI=+34Ug;Yc*K5JVb*yOOXa3y{)kJy-GX8y|8?R!l^9)J6#X3x3_l~Fx&i6s-AKguiPre?rlBT9q66yK2c6aNk|GJjdNDXICi}qxy%-0qOLwC7gCf z7F;8z$s*2l6TMyykyAIcArZ(zOV{(q{C|Ku;qfd)VL}(Te}GYF_rMcG`y!T(Gx2y? zub~n)s~Z#X+Fq&Aai8(xM0r)wy-{|=jFH!f2K!Rla6db6`<(uRc{e^JDMV{70mxDS z3hcg#*360eW3RydPAN!V%T#LLAGVW95YQ^g6vf1To^Iv(U@$&ae`T&ViWKX?ZP_em zeh!ik;XwrC5ss2*EZq~_d;3{HMgF$&M+8du*!of9KhD?kC&+hXOWmCFRUW z3fZRbKg)$R>t4fOg>yZ}o!Pl8&)x{01TpGOz5B7^CG)r`2n|C8>EClcMZeS~7fxh-A@PrGjzOE{n&N<6MxdSb4XZCTQS<;8Qb6WX$2=p%bneYC*-<2~)IG*pjB zQ$)BTP2u}9!Ch4KJZlVbp2HkTV0Tw$)QPfpq>UUYTR8P)=8DO&Ken_G+;5Ne5k#D4 zOem05E{?jj3-5{;-$`c|dgHH)*3$MqcR#Z_oEcvkt4YYq;OkyoSI=1oNFbDIC(USi zG)Z-(J6`r~SdG`5!%7!(z5dhZKOPW!kQ69ZYg)kQJ$WG`UHMt5dCicoghrgaxv_m~ zyF6pgPdOoIEM%vRAHr_0&ZYtY1T;O9S2))B8IU7XSO zgi}}-Mu(gblrM^70+lic_$vhbftTzz{{YDb;a@^r>nNj;xc9G1ck|zi$NyiW^M2XVn z$4Nw^usOcIsJ4mL4QYDDoROVwIeMui^kYp@!GK9zb8D@=YB4e3(F$&hY^DoA;$L)g zdfj}NOK7n9kfA|G$@q&Eiav!p$ zSN*1%0f+n2yCPY!Y4ZoG)IYTC1(#)Q@1V|9J*Y6Vk9@u9IwQh36PWlTzn=H=9OWK9 zZRYHQkpY*|ctfDz#D_xVl_@@D=Y_U8jNJA2uAv} zd$O*&724W9d$2fHImxO217OeC?!9wWzxt0zeg`FdKo=qjp+;G|ZaOj3y8OU5}?sT6+8>jzB>-v=@er z+~lX%I=|m8@Xdj3wn*}yAxDmkGgSi{dZS<}*Xg!Qzx`_Rd+>{ur}*+ozgOq)quA`W zlXWSXwA`-N*hg*cm9a{3O5xPc$pP@#xO9S1P7$7V;ji*FLsu3*_ZD6yd~FKDTf;>D zexjp42Cn1~4}))ImcyMfUWBsf3tX5~Txi2}1{+Hx#T%=#Q&KRvg_DL%lR^Yz0Rop2 zZsuan=waKba=)GtgMf%}1s3cdz4)zssifx}8WIzHsWTHisI#q-JEDD;(V?`WlgDpz z2Gi%Q#HEdrSVuo~r`^nb=+6i;_CL!IzT=tok-^zAl+@vE;G5JCDRC_8_jFl8u2@Pc z1)>PlZ5NKLQ|C3t7B1h(QV9h*_!zu++We%v@+VuXGKs02)%CW%o{y3_<;Z#yjDHjw zVEzKb@D(x&9juyy9n;i4ueMwdt{0r#RTO~n-L5>maO2!i)|dN+OB>0}CHN6k030ZRmPdU~Bn8b4|@~4%gBj6}P#sA$-|`QUZKc zY>~snX$CbV^~i{A? zrHs_bmS4+87zVF}W|#9?2+lB}v2VvP`~N`(C0Jti@5_L@$`nFr1gz zGvG-g70E{koluOdgilt=F&EbOvlZ8~0F4L}*)fh8NOD}>5aMVt!aFaV^`#F5c6m$g7rOZ#_7t32 zV%10-APb=Mb(#)yb$j)2#%VK@5Zni^^H~XKConbEg>Shz&`1>CeCBs8D9ttcW*D+vf>rj@(8(7ACKm1cZc~5ipN8^L=a}|5diyqjK#q>e zbhK`8G-1$rVh?9vn#xbJSmq3Wfvmm<-1Z-Vk}hsaGLttZX|}-(6U=M2sJreD9Rw#= z<;Da?YmRDQI6z#o5^l2z0Ylf-Rib+AnoJ6+D4Z<@@OidlD$_QSBPvVSb(hev*9+k} zG9Pk)d3rw96^0g#QrT1nfX~WkW+JA#tzdy8U{R_ofrPwq`6-VK7=kWiWh`0zn+72_q{VE->IkbL0N zF#3XiQ49ZCw2v=mp{C@zi2a5R8LG7h)a~urG!D0mqPZcE3|&}oY7r_j>xxNQB>SSo z9l~AKb8fz(1}4*M86CL^O4%RyP=&tRTWE{YsiW_SXZz513^bUUO=V3s* zYVP#kjZ}>n9h(yQ62I>c28X}h`=B9)3T2kg)93Qk^A+lM*Uz6cPbI>%{OqdOECzwL z&s-0W;o>3qy=-b=!S*Yp0|~EhIx>)y9c~lIB?xk)!@3l8`uKO#cp|4YOgiOI|CrQ5 z&GOs)%7?-<)dq)LY6(p1rnOq?z_BI$wiWMHfT|Vzovka*N!*#9dDL?gS<#$wa}_Z=RvkD=mMXW-*NKe=k*W36vi+jAov%Im0`Cp<;?BTUSIi>T3MN9Nn+L5 zB;l>RLZdiKnj7zm)roG!v#kev{>H}gaf+i>+RmKHHrZ0Ya5xPr3Lb=SJsP;snaJrl z_#yhZhF)Z%hXb#6xVxJ5p6P{8e_oIpjZNGE6$DzSH)RL9VJxFG*ZZ|Y}CFFHY*Ja?M5yzdUz>-tzkXh`^ zv8tu~?m3l?N9f3=+p$O~aPwIS=lm)~jV7!wZlS8KE_|(?QIZ(I!DxH9?@zxfGAmoL zWKKv6+YUWNIyJM#Zpjd$Y@O<1BT>8xB~$(M9?-9?h-s7bN__7+Q9k*Mjn$ZxBVhnV zeVIq+s<{t2`PW>qoW^cBfyOCT*0R6>8khwzH(+!=ryHS$jpykZJ&w;1LZOG$e*hNC zAzLz%FvibLLo4WOo^V&3SL(ZfT?9!@RDfU2zM^dCJib`3x}p27J>Mx3o^{G7O^>rl z+ngO^68h?#w6^iVn^Eg3ZF%j0l#UF_f3F%qW9 z7$`~&dQr_NqC_+|GxXw{+@k6_laJo904mcmUJ|X#V|`PT(ISvZd~BN!A0%irC*>hb zpeMXWDiu6Im|bT12@`vO6jPG?TERa>JT#LwY2-B@O;?i<5T+Z)BWm1>8J5tFvYb7F z8SYID-ZLw4bcYCNfKLEljx5#{BxmGpgn!cYx{DiazG|2Y>+Qa1{qO&XiT4+6X z*4T{bVJg_~p|zv5?tLhjkZK2%JltovAZt=U*>Xiv#}S7t0F1col>-{muwSBU|hRR}dlF5fYz}3U`d=GtjK;nxwWUx2< zN9+eb7cWOiG?t%){AnB|ul+w~%mW_~i7O4%dUCyI^Z@kX-uwTY7K@ zfMM8>PfG|+a7^yh-+%(I{3<-EqVC7Im6cz+NAAx(3SB;AjJtQM!obmF2p*S4!7r;2 zY;GlQ8L0%-uzO^4HKO-l+5-?G@H7+nu!y2F)B~@&k&figwL{ut@a6sipd&%(qok`= z7h%$>5s0)*{eu#LW&W$LEtz^N8>u(*`&fBfN#CI>o?jJLt8rd(p2?-j68z!Po*Gq~9bK^=a)BPzI6{BO$bFWVoQQCKT zsh{D3Vw9)IEe4aTTyXI{Hx*^_wB#ue&-wElYyJ9%YZW#lh^V%#bl!?d`ATbIJ}H!Z zlU=bHOp4d7-Nu`d`B>~r8CAyhZ zc1aVi1s&?<&RnEFx7MZ8=e5dTjv}KcGQu>3BEgf3F-#v+b-Swlz!uzb z^i4jn3nrT*HQS0}?o2F|awxL9K?}J~v*~$44HZ*xstxsV(%lq$Q7%qZWb~K@Nk75_ ze@c^Bl`MAO{?yC?hoJrb)sXBBc6nTmqMr<~95_lF1i zXEO%lwgVaogq5U5TKcM6clAy-3NzFe8i`yOkA`H-vcG{1 z?(`r5r-{1BPhZUvh-lmlge*nLzu*xBwM$ek9Hx+ppQ~HUsJE&&I{!O@xv6xeylG# zC+^MLYMRk!96WSY%*@JevpV54PXCK)wQ+E~zm~S{6klULJoOx2dC^-qDU-j{pfaa zJMt(G9r)Gj+%Ikq3LDs$>1|k3VzrEF0QXP|gve^jWFj^r{TlM4=ZphKuJ!#SS#ycX z@WBVjZ=Z$9wqsv%#bm}k#n07wT)leVYq?r`AzxF5Y1q5<(9wOlq^@^a5DipU1$=Ki z^O{rQIqFjQQ-5w|aaq+r@WhvaRgi`3Xs&Kc2Eaohf3@-lS7A)_17nd6JSsHKB~Zsf zZSjC@U$w$&vT?#)@37e^pujBQg5Z8yMq*&@9?JK4oKFlFsnn&w;X}NvBT)ITV;Fd0 z&u-2;4HI>>y{*07xbVt1m^g`GzhnnhQIO)rXRs3KI=wr4dtJr@4 zuK&}$z%vg%>#O&NHMF*?e}I(2vg#^~w4(LTR2Uywg|d%w(K(KJM-0Zq0^LXgP7;rl z(yMV{0+ROjuC!TISI_1OKR1t>?jBeX&dnhYQ}JG8JLz@G7rqyV;#m%*um>?xhPa(; zUA@d&`A1DGfp>``9etDTwG(zERoJdbNS=Kdc}r^Q2APR)IHqsB#w4235zM=>x+_b82zh9U_>`$om-{VLBWcgcgz; zzD>J~ZRZ2Nev3w&^u?G-h%}mr%I?pMS1jpQXTkdZuF*u2=%TDijt({^Cc8Kixq)Nj2vuQ+5RGGDQPZM+bnN+U&oERXe~K@?KDSjvB`j;h zTcA-0mR_fz=UM;h zwOW*+Rg5xz>E~IpRdn?O@kh{hcFZoh%w+z_{q)AF;_%0qOX2Hwn{_?7&Hr)}TuwG% z)Uv9&)4MPq{3b7ThLvL;Xz+u8_3l&HhagX>jDrdr^M9$vDEym0m=cZB^$295swc{m z_D53vPI2DXcWQWJ%slZWo^j#bkWkf=ae92t&#sX`9oe5O+bay2!!u&fmf_vi%B!m4%p|pu7<6mx46X@olP`$hd(Wh62rvq0P ztUm!m0=(N6Dn(GlT7R1LmygsV~mQCu-yKJt#-#SSR1J+-Y3he94<(IQB288xD;m}`q?~1?da-T0b z?MM3yp063XmbgMDge>6sV+uLmal~XFu$LOox|@`E`6t|;RgEoa#VWhctjR^=bQIM< zP20*)g$EVyq^Ay#j4}_-&_nZTx+Az-6}c;n?CuA{P23HtDxKJciCXzNW2RSe_Hi|; zQGP87G&(QnBs~;U;d(S76k8IDR9k7N4^`2JxUYc?TefQ*WbNa!z= zD3SUE2}QupMxk^|Jo%JN%1cxD7YFQJD{>I#r1w5*xL$|){dP)y;T+0#ZB{FZP7wiB zAe74)(K-kTfZSrRl<;)5C~vlDjgs~4r>l~4Y!aY4VGtedzsCklPb6hSv>By7K_}$4 zfGAPb+M}j;eqmK%#7wDTwP>gnSHYwcsvfny@ITridsGDY({``i7ZL}jr1{a=gIaf- z;NDR!-^NmhAj+2}5ub|Ql-|7DxQs!t9W*UBxlZ4`ZxY$<(_-P_fpVdJsp3Hn>qChN zqzroaG?(8f8mNTu5U-Ip!vx26o^7n1DQnlq;?Cql`KeTs1rnXK-wg{DVcSl;wW<@29kQ{!Td`~l;^|G zD^J-?RXsQ5WG6!-*Wqxl3K>TRYM3aOXjF9!L7Q5(w`C{%R`-_a&-cdYfoIjh6QkkE zCE?^>%8s@U6bh47kzs0YN7YZqlzhr5Otevu?`?gGubGePRMqoX;OGdS+xmIAmruHZ zdeyX2CWSBA+8$_KSC7-<;MjYm`zpZ;&$>0jWc%azp zF`ufwa9oBjV^!U#Qm5)=ZG6@1s3hO*irc^GyL%p>3}Y;ijqD*4ZJ_7lfyEmX0?ew<-j?<{f) zMa`mcICis?y9tz5VN}olUj(=FT)4p^8G8D`6u6o`>_v9o%2ZDrC%){P?qta5(HA@p}km4|ha8SF@7h?dO`t9HR_NOQ;kNPwR=16V?&= z(LxjViu6c_<(nF^^U_{NqL*=p90W%fk<7=hew^!{#FI+3=lz&#v*^|I>PNKm9{*m; z>!m`nUE{t!78U-(e*l13nD6H&6=8lO;`W`P92wbo&9)3aTi0NvWZ5`yY}5zFSh@)L zs{FSKD+>1w&Yo5%$qikKpG{{WB_~a8`p2Q8+iVvn15`NsHZ7EjFgK4O3E%=J*N0XZ zzev{}Q=W=fDRhXYpKH9A#h;<`<%wS`zf<~rXN9TqIrs0Ug`%IF?YgKPvo}IDx?Y-Q z+(~4K!v~RDi5AK)m#gAyg3JO)7vntYzgFlt3^kk!D^z} zChF2WJnpap3vDpbJr$j&1rNqjnHiac9p<)S>n*q(3{iz?6$A6-wHayLt#0 z-~{?3VxvYeR8&?6@=^f<->Ty4YNhnGGily@5ohvCqggc|-%9)Brm^n4)e}K5U~4{? zhJ~!m9BL6uo!$q6)}P5*g5{>!W4qIpF$5@+Uo-Qd8~y|6Yia8os>(9Aj;au9lQcJ7 z`;_D{&mS6SpCl&h>sydQqBrsupiz7mtcu?|ECtCw<&KN`Z-PLj91~`QL??YMExdxEzl)Sc>Gi8gniGrk-agF=5Lm$cCC!Cn+>j)32nd(EeY?5XhJs^9}-{hJ;< zw$rgODAZ+mrR}Y;j{|jaV&Inw}^~F0RCvbweV3uV+d--d1?Zr1ftOOyRRBJb!Mz@V9GF9LPb^1m6~|J^e1pXbPlol0q9_7x|Bw4UZbnvP1tqvjrW z5hZin-Mk#T9-;zU|CXQi6(p>1(5e)D4`g?R8 zy9~G@cN#>_UDM=X|1kE4;$Z?;(hvio;}{=}h57)TU(~NkR4rA}?3%S;^7!0=J&{*a za>W9$TSNtW@1IUH_w_*v_cxI#5HKgc*By*NfIT_NBwi-V$u2NaBHMKMEU zqM3I|Tbpay-%nDUE?xjLXOG?nZ(}6LCxLszz-Ylm1n4)YoqsRVj)RWy&>vxcD!cN0 zr51$cKKXWfYYxpPppH9SLiTVKX#ff-LA`7DyYBx0QS0O`+p1xHGIPz|T~pz1H8yD^ zT6c@R8C5j$%OnE^MOBV`veiS-|m zf7#tpda+*!s$1&MS*y;+$6qr=tC1P#Th-fMC<_Y(ypf|SCQidH)rQ2KNGL~2;EA;f z=dGkIA;VwN|2%op|Ec*pvmboB&-}s2Kk{p2s_dPX28;=(@wG@Az(p_bSZe{)dW$*( z6G=(5zfqRLHZ~vL--?$=L_?d2TIdouW^y|=x^=zZ^P6uUr06kl^A8n$ESgD$QM$?| z6e*sBxwD;~?s6z0#k+FP`1j?~_-MNJ1l!CTqJJUznIkg)QynXsq_u%z#q;x^#pUUF z#URodSY@-a)u)geTq;|*Xzj8yYaT;?LCk+Bu-dLVdj}@Lu`E@n8c0&dP%((*OKI<_ z_C9y$E^5__zYS@m50mhi8xz!`Lw>;!dfBHr~cM=#Dj zNr+F^)Sib7RXYy#kiK8KIU^7b76L|rQmpil=nO7J(*YxrmkVZ;_&i9)y}(~)jwUtr z=d`Oz!;Wv>|2i+8Y41NeX>4#5@?uhoo`aI7AzLo=C-~F}j*#;;t;@;RTFl8Xq&YB4 zy&tey{jQ-}H1ow!-)j%Gqh3+-cc!L)nAdG>Sl03R1+{6sNc9QrYbX)cAE?X2E8B?Y zsP1w9+S{mG`@@=s*-ncEZ><5Xr_p%j;6*RUXkl9_1Cm}cxf!`*zXa)bmm{=@b+i)C z;;oJEbHdjF-ap#Irj)Rn&^Fu>F%x=F0lQS@Z}5t}cILW=UVhRH=!O-~ZQ$JC4BjvVTzP%eti`y;M)>G&6y!>$ZP1$-$PHBVkccAkV!*jBS|Cm4ThG$U4eXQG}cBx`p{pYFd8Tnbo0*_Ik zGQBa;8&ovsDO5cC=PdDl-MeN1WjEQy@NM^knaP56DSNTvrp~1I@btJ*AWE*NKPoca z0a`AON6YfhdNs;@GBBkxXqmLRlew`viw1J_}yQK3v^!xkNxy6Qb>(qViOyY^R0Fi|uK zz?*-T=yGBAq9(1Q$7z%7Y~v0d<4-`B&~-Mis3o$GZKW;<@8nf`=Pi9=JqncvaaZOq zEMmiA`@+|Kure2e;FMZ$y|L~aUFb1_=!ND`*SumqM(-QfXcEeL_@&A{6mJ0JYB9! ze2OgAnXtBX5nD%?4Ao0=g<+Nr3|efa+!qWR@+U()u`IzF71qQpE!{Bp6sCOUT-8yr zg6hJlE|kU{I850Jp~19lo`1_r@^yM~YYMzpgd}unNu^=l>f9;I84ApRzH%S-H5L@J zK-{yB-t*L@?H_|Mq~2h@+Id@ieeh`)CWzP(MT|aRX9!!+7z>Hj^R6`a1iF~1&eIFA z)uSD3y6Bp&{BDfU2|(+3@U?aHL}JQzT&INEtN8maepeZJVd;5ZDy@17oBUSR-J@IW z8usavb$&J`;6HJ#|KnAx>|3Ca+%WoH^k7XPgb1~REyQD+jJ%3gC$P~Dp`P;G-HZ_D z`AA6{U+8J}!qdkBzVz-UO}okTsz?a;&MO^QH+CO!XJsiDjUcT}3Eqgh7kze`CD;ll zyH~H4@;?#08;or|Kv2Pgb&VT@n1KHPx+O(vpu^9L(x$OGEv$K32l2)F4J5IW zpi1vT`;*Iih$=S>3Pbq-q^moi2`)EpFmU9w1AY)c#dH3su|PuCTpuf3&y8t@pEyv< z*rV$V;E_Mz4CzHVKwC^mh|_DGQl0&tXmsyT9jqexpia%9;A50fA#>MaMPP3TpzI}k z^qyU@pYV|XPRX%M6jSl|*Q?}WOn`NGU_vZRBrg9RiWrd5#{UFoUaYV#VE}qA0 zlUF1~bA$@fc`#Mxu-)Oh7E$H70zS^P6&tm}Jw|4J?SXAs6R8tnu_J!#yb`uPN4b)I z%BV)bM6c=bj+{+szY-b;V!4dO{gD7hG71Gcy3v8h6+16~;f3nCpY=&L2<|$FUMV+< zG#@kaqLvwuSK+s9Hix4@df*zpR!Uu;*%7*uXfX^9H4^i%ODQ6)B{n zd{C1e$#*Z#_oEwG;?ui|ifWx!b<%7O&i^*36yzAbq6Q)8q(=KgvPI51;4@ZkS)?%B z09`jnar&6@HPTQ-xc5Wli2F@FH=d0u`YOB!slBwYu-!o1uw?e2mJ~PFI4B2Q%VLL) zAL9mIZTiw{I4K-n&)HxY{X<}-skzw8%Gt%m#mymn)GAfWDY|201qm61osIAut2XLK zlD&4hkMMmXo}9KJz$*-%YU{Im)NHk_ujZXK8r#kBDK=WFWG4}_(oO9)uRQNyERM_o zxCjH2!bdhAcXq$bxn3CDxs$I{ATdesurP1e$tak0~_PS%-PaUe^)tPutRO&3Iy2^#GcWC3U<%ZPBpKU1hdb%PRt~g#P^rrxW z4pj)w?2y(@@A2UWY89Yn!?&IpP9Lqv+}0G!B=D-4up#N1=D^7W^Ppv~it4eh36QA2 z7A{zZl&MaFrQRJEXpR+aRMdtN%0W006O3eMCL(uJg33?7gBu~&j)k2fRxda3 zY}3yj%&?)u{Ff6E4%pdnv)0c@>^jDN(eS`*dDGN!c}8w_r2&o(KdwLMmXJ{Nt;2UX zMqOWzI}W?w&nnvL38%vdNwL~we!!$q!*Y-m0AmagHqNeAV36>g;Nw8W<{fyazJwNP zBZz_9f@TRz-=6IEGIS`}?!^yEg|;K*5}xK+5{go(VB)C7%33>&zHughbaS9QHin-lp+!#| zpIKhRXl1ncUYHIrwSW=(rhC}5+ah#%Xg74OYa02h}G}ooR%N{mJ>I= zZzrlt719WG`UX6!*}xF*QA~!(?*J+eyb-S9;t#7T1;4CUm*$$jC;?nI5BN&MVn=9q#1sy6JpvOFD^X!D%z@ z)x%HUcLWaLx78dOSmU-Mg;i-|78T2rT2ZV;ywXuDIn%R&tg=L({;zcK|2Y>hlcf4} zVpifeP_xxKf>ov$rvF!a{UxP}jT>q%ts*(;Xk?F@V*3)*yvU$!;~MF=SqO{oduElk z2C4j*Ai|F8Yxr$Ts!dY=vs{$Gxt_2*U1x*M-;iN9xYT-j0JWf|R681l8)tyPb4Ur% z<Y=C!HwM$pxq5S*PEr$OKH^7J8w zz|Y(_7XJWMkTbs835hUwuD^y~XJ0{9mq99m#+8b*1!G#FW~~YqI;fwnf;N(Mkik`b zYYp~5C(*x7vh=1|1=oT?po<|^wt~HWR+ie4k-vOHy}wg+d+xKbU-W~3&DD0xw1d6t!X6 z3xbK)jEvEfWg>eMDp4DsjkQDryd~Ee2JWp~_Bqz@M;@NK%7-TVV%>+Sc=;7X+;=vu zqm{olv(m#D;NI|T=m1FFGS3z6YQx``YTA)U%cAKZsm}^HfDHoB#-r->dN}B4_@@0f zQ%xQqD&nReqy^17OidF5(NgH%^t_Qj_SdMw#E{fpm=CrI%S?Af zl$tR`P$8OIRKW+2$5{cbq;JM2n5B7IM2*iV(U%}~H5zCh4~Vr7Z3E?z=7yda(R}f% zEr_<-%z5Nc@bwz<@KzLphk{+i#iFo#The3-`=Od<>G^|xi)feXdw?RuJyf;hv{{l4 z!Ahb3$ZoH0Cx|?T#@KqNaPk1TyNLEp7=`gy3T!dW%xtr|Yi*myIZa#?vEFy=(v}yW zXjY|yapPz=rnVk5+)|6aaRZ4GMC^@uN73fq`wbTFuF^51ua50Vh|cNj;*}Nmk{Wkk za^Y$_Xm&UG&BUV40Z9c#GU6nQu5V-bf8Qx4#^f1IA4P??II(*n<_Rvj^VNeQIp%V`mVLBeGi}NQ!CMw0am0Z_506paN`ahV z0`4L|a-w~TB@EwvUSZXP=6Afizm%$EYeK`SD{|W;GC8f!ix=81I-}lg7T;;`X}b%d zfbq!34lUpt3j?Gb@J?gOMDL0VIc=EN$dx=+3ZryXe{o{+97DJ;Z(Fi8sgk3Lw4qvVitiGBA|$xB~uXsv}cd1`XwGk zCl3d})hMluQe56E1qn5aIr_%PU@#E%V@u7>MNwgLVYjA+HwSm7P7Qce096}~LX~NY ze#MBKYT9+RlD*)>&C1c<%B_bcxG~v6yGOj(P0LU!Ya_*_p$ngeuM>|#BsqSP?Rmn7 z+gJ0qxm^9zzZzFpnbAJjY8NwZ{Fy1P+9Kpb+*f0G`IUb>r!ko;sPLx#e{0_-RFUn} zP(&e_sOZ9RRIp`>FYW{U{m?qwiG{Npa!yrz42|=ewx<$V>RYWoY%bfV$FmYVCC`Bx zov$q4Ob_7&2NH^tKjk6`w^DSuYuZ^Dabor)|Nfzf`#7PQzSV&@R@#1fuIknx^6FgK z%-^;~9$oPw!B3p&w#w$p;@HuCyg2FfM=Mq6xc&57Sd5Yv7Hey$JWk?$0_`8IR-0bq zswx#Is>@}CB7{_(4LU;JQIX3c7X6NXZ0Uh9(%lX!?)%Atpr6Rz(UUL^y=2?yT?Fog z%k+0a1BIv-Z~|zpTJ|&$*pIWemqpc_C)~s$ZPbJ8OAA; zLQS;mfcB_)%L9~cD&#nV`n>>3A!4nO=7N_R9vrAR>_vl-SkNM{fyC)0_pongppA6> zQh7g(ABrz#Vz+fsL!uLAP)FEq($WH2YGlip8~N}oGDMf=XZqOu79DG{T3f`(67R3Y zBARVA0_?hY@rx16!n>l~V0=_iJi5_q`JFfyMXC2yID5yE=wq?zM9YlsOTpG-Q_+o8 zc080G$Y?EM-9nYo=o4%)9XhJrew+T1x0OX5mlj6c_{lVwwJcJn5{inNaq{EfZ+sB< z8hK2Sa|sscmnyB}?v1mN#7`+Ja9iiYhlR}00@$IsoFlv0@?IIG!gLMG(rK!}Z!`VS zy^ez|#iG5Fg-@?zzWYLP_>+8I{Yo5R@Jvye8F4`biaE!sNnmTkNA}a{uex0-9qFM7Nt~}YnpJxt_g%d)Xt_;88;jQnP8jU;X(PGc7+N>-{*^o;L z^^yxBrs7~DAyO3?I*a>k2Sjs7hUeu9vxv+o0={UXa*IFnh_xALlAa<6H12zxg{(2R zTCQi1JK+@&g^s`P!S>r1!a65^2~M;L8m7OZ5bve__BCwu2V%ji;a zi`Xfmu<1Pm+qt@kYmxWJ0O^p+Ar~~&eA~*;krPSs<%pq8X`SlZVPa&YPk1ZM-qKGK zQ;S`*q==cb-M9aj%k;lqBOc40MLx~tJ!(POc{!tq592n__=h0EWbWqKJ{z)f5}j`2 zk|3;PyrbLYwzgY(jQv?DKsDRP;I-*oDW;gsU>24=h%4Lf#Wa<=GUU%Vl)h8h$?t7Pd_sP%jy*2$oGE`Ass=Cp;FFSUyQ3BYpj3XK1&%LBdK0Lu-BvNOz z&n_w3S!q?D75It^tsR4$?BzPR#RQ~>i`+o4FP=_F)gl<^-9>MUEKCtH^&_T^Z7))meHGy|AZ+c<9m*T-$=x-t-JO{ZGoyJAEZ z+;la-us`B&Z(_=ld0O+%Y2qVA8)ps?D)Yd^F*@1xO{ICHF&pvNSHr=OT>n>@55xk- z#;f=@j1imW@19#rJid0VIrEZi5@@*m5}nIXH=a&kcJ31*L;U8IgPm*l!8=ZZ&%Y5q z{D(UE&k1_2QHT8}mH_|oC&;*9+J*9zfc)3s!MOD&4byd|T$SyL&X)6wC}^nc{v{A) zTdWt)&$+h6p}PG*LDBu1qrL89!T8;49_QzZ&3qx2!8dTa?43A?E(pJZ zLxusiby12P0td`AN0VM@G0@<2QFi)^Gkju>!hVKC6vi8fd5oZmqTes{WiEg$f!1~$ zIC}5PdtKg2m!@V&L?7H#(!b^}&BFeg3*`-hc;Pj2AlTAjNMWxILN0`e8VQC;zrgy? z+Ol_j%Q2uc*rMi~4uVrY3uN{d>R+V=EWip6>h?}dPTQy8w#IiHC%wB)xIZr7{aM9T zb+QL&Yh=4LOO*x|%=^Gdz?dVMglZ1Ez2`I`-Rp}14(^brIf#A4A(4SJIqigJ-UQ8W z2L+&L(9JhX>*c6i+8L;P$x1Ru9V$;~Jef&OG1%uyL0N>)?z_lC#dG`umh3+F$gL* zm8019CgV4&l-EyTJ_`lZU4Fc=_Gkp+Q2)>7ULXy~Cbz83f(hnX6Ez$lymqKqz;tTy z$7m|L>|500yU_n%W()Bi5uB`s<@WmU&#EJ_={&t9U>J`&YmTP=ABH$g`ge~m}Dwlxx)4%sCx^vnD8eKGeR*$VDv5h=`y=L(xqIu3Db zE}lWx8`Wh<9?xkw~%g*VDHHa@0Ib}Q}7u`Rmb#w1sq*fD9} z{f@kYL!ol7)5nFSZ`1;ALy-A^x{H7pZti&?&Yt7z%W$6edJJ5%y#Rh;`4)&EXI zn9BPqdlrfiFos>S?+jJZejQDPHt#O?ay$o0Be9PSbs92m5D58y=S$A6SGzQi&Q;|xVxEVQp z{VH`_D7MHVCEGdT_A2q}OriS_pFdK+mT>?o_Xru^Yu^`2w1oWP+G)0FS7;VsQ8P!j z@<%*~5?;T8V*?3LMIu)`QS2*ZoI&xe`E(Kh|PUpP*#bx zgJ*}OlfuZE81tb-B=pl7;WTwD;hJEUcZ0>b5&>9spo>2_{giyf!XN}CG5eWiWFc3M zu_&?SAQ+%_RRT)i{hb!Ac3IP+uuuJq6k$C7t{0Rb$x)pY1CV<5Dl6(>QDw<@NtIN+ zE}AMk6LAL$i2@{8z|UxvS8q>FXI;Ohuyv-1o%?ZXWKHnYr7NP!8z5pu1$6TtGDCC} zl4w&SN02v=f4|cc%4QwIGWi)UF_-taou!&^YABOb#-~i@FoFpkW=bTaanC3qQ)w#7tg2<3 z@z5f}ejz+l!#pup#Cs0Q%c5hEL6hFerLApJJadq;>j=D!5Hi4?MTE*EE%v?{023sY;a+t64d5J^BpN>f(GX?=O(T{~;GOL+C({f1ewszdC7lKAVaCsYj|A0C#ri-zH-p_wJM$rAq zDI~sQqn)X;i>e=rdCO1<=VplHI&lyp-<@ehW3oFKznk&?3IdSPy+EK^IiHsdZMJ@n zVL*B~NVL=9`JK2Y2q(rU-Ga4?LOwu{p7ba{Qqf@~GW;3%tYed(Sa*I^T zla10l=n3x3Kuq@qLy#B<$>lU_y0dF0tfKMiSV zV<19?&jGaLlKL9T1qlB@^0iTRqMQ%Wj zk^`~8IT0B|k@R5=4zk@2>>bgCs)qzv1-Yuly{}F7V`x2i4DmVlQTWfrtR8)v1XNCs zFHxk(Jcwv>4luK#P6N~oDouGgwxE~N-lQMp+xR_lX#u5{x3g*)u8XxAuF04&v0+-| zyLUc3z;%B9gP*lZo6pc`9R_XA_jZ5gV}{-zVzu)WR0(gZq3BJQA;t#q zZ9F6Sgd^N<0A8k1g{GYF z7TZ#HPAtzM0z9~7mQsmBF>BALD-mfY-sif=jejTxH?zYGcpDt## zxt+Mzg9a9Pui0hC-V$KbjzHQ@dKYN5dfvaN3?Nu>t?{oVS=Q&B$h=(+<4+(YkB!Q< zwXjt#r-Ad#9ju;afdS9z5XSBnP))$A&x#vet8wo-jcgqizig)Hb(k}e@k6ct0h+UZ z**cpM`+lD|eLH`$^?KB@@2{TECpW591USc!HTFNivEOt*aeS|l{0F#(B9JF@Iy6bQ z*`8+Zp{MVEF-Qcpq)E)i?Jw>miwOt^4}7w&L6u+f0&em~jqzo`eUsiG*pvus8PFY;itNH>3Jon7y#W>fCK zC&oF$UuRelb?Ll6hJZ!7%b(l~S!yoYIJcU{=mceI^UtWs5}U{TkFhcWn)=_bmGo&T zyi(*Ei4iyBD<(q1sc_|puMXz8{v*^!MxQT}c(q;U=d$cLF!c?>+0I+)Aa!ck&!Bn` zv)BjcQ`cADRV|n@@VYg+*Id{uuB}~Y*WJBj{L%ETS|0J(OX+x`n^oRDN>e(QQS|$a z(!05@qsqIA+bI9RXFS{AZSAY^Ep0V9ElZfUo%%lOC1ad#;`YZYfok!o=`YVDLZk{8 zoJBY35u4pfRFIdygu0H^-O~YfUGBd#+AB4fvrUKco7Eqf_q)w%Q+KO_D^-H0-VmxXJL zR$uEialQcbeukfxMyFPR=g+Y(LL22UpO;48i`1Uv0Pn>5CmdhP1%}biBkAg+$K;Gh zkMCY1$eA_owB`FbR~rx!kzC@>eqXzJSDZ<)|&pWuPK>UJ*SK1;qAgORu+4 zhJ2s8{NTP~e~V~eD(+Csy=fQY$5LFYutpqLc^*bztRi&dpM<;AYru6AoGNGgw(wpF zahqg`;}JKMl^EzWn=F0{v0fNuHv%QTw;h8QSPC!M(#P?RiBI)>n(H|}o-{#Mu)E$L z7D`Avxp@y;MObZCF`_wbiyZFlb#Gj(Cj67_9^z-?w_3$e?yqh{^U|JkDp|i7D%sOA z&6y%nss?CJg5Do?$$>vi?;T=QB);7E|Hs#GxxN2wS&a)m%sPZ6>#% z-40369%qW_oHqD~-O}iv2h|y;AZmGmW^s{!a-g4eLJ%Zn0{?Y3FD}HLT@cl`c znl@XhS`y)rbhtUR{Bd3p6s1`>*eY!}?*%7)5-~s~k@%}mAn}r}(VX})ofmdnM41ED z5!waOOA-I(N9$Eny8UPvv^GUi|AgubtfNm=S|9j{1!)ghir)g~G1EJM4B^a0nJ1Xc zPj5LTA=Z2LoW~yLkV&aLnatyzhc&ztNa8cB8x@}S55U|H-(P-Nm~Axnea*Ry$hlHF zCS@ia=b!8HU|x5%(8N**+?I=R9#5Vpf$6K;^^{`6D|H6ph$XKbGYZ=Gx*yB3`OwIM zBkT};Uf1;{yQ;g=p5ow|IM>FTIyDxvxVnmDtPlVW3Mdx)mPaP*L@ycWt!e!&_rDKD I(f%#}FV^F;etQzDNX&Y>_R|AX`x)P!@xQ5k)kVO_W6?5^)ch8x*bIa4nfC#`qP!@j!As`uYa5#iO${~@mM9C}2qflrR5{XtqqZJgTAmx=+loXX^ zcbSPyE>lTE5rss_I{qJ$UI2>%b_2U1&=7!OK?n;<`T=bK1R&|M|ALZ3$|GbYCky~W zFa!*e1C{4mxq-1k$wM|Ne8q(kY*AV~^ za7g-Yjs-v%909?hf2M&jEC9g`5UOf6p5&BlL)*4D(T|@>W&uSAlLt`0-^J2vLmLH}$v3fK-e!)6r zVV)-^0Y(w?0*kdYqn5P702=X5%=lhU`h&B0Bz)ze)85yOP6(x2OKXUh+CrOI%@zJ5 zv#AE^_YSFx#TgFRnWDETIeYFu&uzUOvRvW;fW6D;=A)yPW#HhPD6{XSTB(Od1-a+h zJDnpzKf9VFH1cwy%E;W2Q#&rgJIC_b^a$$rSieBgRw$X&E#Eef)I3LvqifXqw)jrU zPp#b#^2|8fp7_Ouin;`?yNJ^*Nj?_S0*_a%X3+71hPAFQBTMTWH3y^C`(Y7D0!-Bw ziGs*_PGfNGJ-x&d0uzcu9<~DGdZnY zWxe;Ea5cvX-ZfImD9hmVTe5iP_GILEB2}9)+NXl9m8co++ebR2k=rT(k|K%?KAo$y zO0Mp_f3>E3G3G(uy|*J}9Tu&c?*8V)f}|$@qRvg6m({hgt=#;GRMX11fMW&KN8NpR zhspK_O}pl1$|vjIlqriz6x6nHF0HiCs;Z*c)Q}uO6`?j`_|L3xx}s&3z84qnk_qT?b72x7 zwg{n=Xt_1@+Prd1$n=Xcse(wj!r+uS` zi|Zb)E*0JEI&bCg8i2(_p7Qhn&t63ea1V3GFKSgZREC97bVgkUCY&8dCws(K!s_Gd z?GLdFYS{W?><;^=g^*Tkc>{fSz^^Q|%=7H@q7h7p1~p~7Jur2gVW*$q7_L67pt-F_ z&yOOe1ub7E7J??<%~Bunv{VxQIQXN3tH^Qq%!unDbWl|-VW*~%uvsB`#v_kUN2|vI fWj@iJLwe=D`uXZlOw29F!SUC-k7f1I|4_$Yq6JNLijp492hIQ7th^lfFBzd2mltiSfsVdF!;d=r+G{pWb^Vp~ z8&o#^$-d6ZEC0^%|8P*M0>9y>&#^KKgsRqUPlrdHuR}`g;uIi;S^`bt)=R zj|;Rf0G{jiShItGn(!P!+1wtoc>zA9Rxkcbyb-52)XzGD)l#dDzxm%vF4|!y=?Ki_ zKYgRYafrFw+yNl_Jsf_cLjA#Fe{x|@CUn##oL8cv>r6~2vO1fdGAmTvHDj?)?bt?# zyuyZl@3rqQPenPu@E``D3RZWQc=%&DlFyMqmvY*6rk(0-zG;{&zu`hCysX4C>V$#m zj(Nj}Z!52NIA3RR^Ptz!ZzKN&R_N_ExUGE&)nVp*;>j@CkoI!PPS@?uz_ayz09ZQ( z3`@OOom$yk{me)>$YSTcMyqC$b5Sk^QUB$2)8Kw#6GNDvj!0(GzfX~00V@w=)h^$& zSm!m{H}@>7BClt-L76*Zy)oQ@kicIOVEz-J@ouJT)!RC@PuXcDDzJ4l$AVai{^Ohc zdO305u$FOAm}YjYk5jgL-|YGNiovw*L93V2J$L}N&+@ufck#E=dBa8mm&usq=7cONvlSSL1`X8AA6Ezrv9N~LqnY05v%rl0Z`_KiGVxBz3Iq2FHbKkk%)GEZl0IZ0ri6FLQG*T1mP(;QKk`3w?uccp?bCK-rmx$l!Nb>hHNxt2 zY<%R;EFf82Io)Iu%^-1a0K93&x8`Y};CeG{6E zQe5{oRaqH@{(riyG78L?Xnq9wnE{Y}{{p~i7*oM%Kc2!fsX?P!vRpSmNT-U!jf9rq z4j=eciTwMQXQ)XgCPZBb@*UMr6qG&KY{mhwl&@n)d66a9fFJ+$83&b9@oeWK^)Sh?_;E1}oMRd17RKLMZ!e|}QNNya@GLEnMcW zSGZ#WS3GO$Ds-io{j${VlX?s|NuDdaP=9^9sqYL11|G_PKKZoi=)`+ws^ka&5c)1p zX$y#!I>L)}rMREqz4SSBPnqqQA_&0!{OotME#yCTjPP>8$G=KPFD!0I+0+-h0stV3 z-4d39rkJS;KCK6B?9RN@U9fmu%SP19d#?p4KNC^k=o_aP|I(gwvu4g;CIg{FPL$&$+D*L%$?rH(B}Q%Lk5qg)N%w5=~T}@Jk9eW%Sal&m{n=oA=tN zzCGIhv;1Bx{o=44(z;6d&wn&yANLwVovuf?IZ1OCD$WrxXkMUHZl|wYLlRL=&_B$V zCn&&a$%Xs_#rX>$85?cDT@HFsrOc}<+oHHleCQs0>JvTQ)}0+nW$N_I)7ArlxZ5shDD&x}nL%Q_-AnI2#T5x7KxgU9V$-k@*%a-)7rXNf%~N(%c6MSReC>S-D6x zWMnOgWT>FZZ&<6Rp&R65Je+0AEU9ejb8)-#L8A0Ts#pv%AK5V3rWPmgduD1b zqi!C5*&W3Ws++Mi-Prc7rvJcT3&cuBOOmp|GfhJFZ5gWB?;|(S>Sdn6;>-Lfc_&ew zzB{SvcoAj(p!Dfgk$l;~aC!Gh zx6jQjiDmJZ51v%@=x4Tdo2T)doMTn2*z0r4HJeHAAGjZ=Zxf$`mizJ?p9X5uWaqB@ zACx8%J~T+xK})kvO{knr+1m`10wC=dmCjAAd$Y}3C4P_Qr`HRHa)*kEq*$u+E?X8wcRcc!~zT272zy}4}$5^>E zH>$C1qtNNpoIfuPmy|k+jk#!?X?130YM35GcN+QSgM$KpGhiS|pY_U3V&A2K$ct>O zj>KFgY14D*xIe5(|50)C0Rb#0gpjneO!@WOs&?nC|IE_PxbLqAdCof8H*1xafBx(& z694fZ007_eaN1M#wMijaW6V`yl6GZgXTfbp-cg@LEqvuk)rmVY*^kKu03bH}&eNt^ zW;y{btw?gURqN6$bsx`G>*2lOHAEb9ixHtgG1<kPEDQZ;%YHw*`4XLm!N-$tAp+-wl!can_>3UGc;aQLV_s3a zjej73qej~_$KBa-^jJGvA1;;CgV4U3G|gJo4)2mgZc@+M@g^ew^zn-PKk&!O@_+V1 zK8#u750e|_|7FX57~=oTSvdF)Qx*{t5*-Tte-!^uTlmb91?Oqh4F25zA~9GHKpruh z_y@f>WUW;U&rFz}$@ozY>3YT= z`_%*hl@G?;Y;Sjjw8SNwIH=G*Qores7gz1F4ixdC_^ez!{yxT)GGh>}E5L(@xLkVW zmPezcXH3&M|2bykWyBw6gA$RO_`3zv2s#emZ5QzlY<&y5^Ww}U3-LSU7EAn%UWo zkj-KI*`?6;sQmReZf`x%gK=fAtGyKnN}0|SIfD=bpgNeQ9Fw>Hv}hb>WP;YX52^B- zsZ$LNF#8KAeT5o+^T;?MhF=V@j=>K#pjFdSQ z!ufJL3xQ)aHtfwhjQuefC_+d&CJc^H6XU`ly!nDw4t$K=9uV?cS_cxQk7J`f1Z zn*iiS>;zd##uBqDqnmfG>gDMqQ;|#cdi&O4jqgDMy{u**9QVN;uo))`L=2L~|FC65 z=QhiUWr3FrR5+wD%DAPh(cB*pRMyX0yR=H82!}|E+w|8X+>ySN&T7siaboTQlsLoH zfe(gw@pOr@39?nqq22XdoY~QJs#ht-AV}@77_)Q69}I%c zh{NOI;wLT7KHdo9hasp|EdhT}fPq#OZ#}D8*w&$>cAe6S{TLj1y+NbIj9jfQrGXDQ zvi_|Lr?v<27$g;OvX*_^PuWzNxQavjxvd}n)MpBD?{o|>d2p&y#uv3@TZwC7TzSrQ zE^M6C|B1`l_^aaT9dZxsTdVkCJ9IGlK^iiQ{M|XZ3j-fwCi%%Tjw=t+!-^4X9Q^$N zX>Dz*+At}VLOg|vf9ht(vkimPaXN97z_{2gYe-uLjXSJ7z`M63JzFIaV$zsatU>F zw-jtDb}nu)jZiooTs#Z+)Z)fnY92{Vt*}9~Gd9QQqnWx_?8Q>^n#q9BYp>f(JF9Pe(5rs4Coj3b##X(k(_Qn}u%-@` z?+QGIG#$NZR58$$Jgt=2w6LyvP|#$c@(E*HPL$W06Mv=)q2Ajr!7`p%PZWP%FTiK@ zM68d=A?mawK2SDgk-rid{)t}c7{uC-|H)CU-t9CopqGA6%1h-tv48z2o3MgaE1U4o zKQO`$uggKl=6_QCem6hVSZ93F488bv*lp2JN1GBgXOE4A7!#h?2=*_VPt;mTPuq}L z7F_Aa(bX;Zjo$oFWkOIE+Ix6kK6ijat@dbX8GOYsg^41@guAomC~;|aZgtmciBBSf zKsU;JE-2)v{YQN)Xu$<#*6f=&EvcmOcKjowf99eT>9BWU&EgVg601!{f*aHsnfYcS zuNmHut}`fim)Edj?YUe(@lefmp~-jLB0Q?dCh1CDO%g4NH@VYb^|v%b zIEh-6+qsQ9bY&_nJ~Ws+b?Ks}Hs6%rW+^FSJ-`;xe9^v@$3@bd8~obn`1$)R=h8|B zR^ZC&r77~OE>hjQiM8ZN%R))#RLbSasbr$L&%FkHM;*Utv#)8oTOr4|8?^UzCvi}r zRXrH?Ei4(`?$+TZ`VM`p{*Y}f`n(>tziD4e4#O4hhjwi zXWJz?;}&0P@sjzzeHw{pUZ3PcxrJnHABY6IyXSw+ot6Zw3w0C$=A)E`{~FrwvO zfDyQ?_)pVq_vW#htS14uauwLx#CpZ*^&^cqcmJ2?B7u_ELSEfCBpQ=*?_}Xz?v+6& zlq?R3;`&j>^(xVkF|ztESM={e%nThZHW$#~j_o6Imz$<>N^`drW*1B^$MV@UOD>UN z&kd{=*Tb|8EOrIG*SXs>Mg(Z&1G9aoSs)h+nl!R_SB*O4T;+yfYrhvlOmMmU? zmgmV=ho%w`^m&d7K9+QfZ@GEb2&1yq@-gopTFz5=br(Mg9u++Jgqj#J+LT2;FDG=R zS?R9dFr=XL%Wvy++(nN2kSquO6gWYgi4U7Hzlgd^A~v)KmpsJPd*s#=`&45ZO>DfC z1fXx?il1dS^3psJ8U$1d?nYr*DZeKQ1x48O{RQA1M-o$4RGwq2+2<)>nV(-+lNJM5 z8~I;Uj#s@AY27Off%{4g#tqUBM$grC&Q|kPefetM)j2_DIWjM_^46jytZT=UPRn-F zK+E}Lc1fKgf2K0*fO<)-izTu<^Rp*rAM8hLp~TEOBMrZqf~ub<}? z;_~NSuszSim$XuEi5RPr!{)O{^B4?l(mU5ufu%~JvZ@xKME-BnN{LrN^=4(W->ND> zxq}?B30)2>gtkT%4KUz%T`OUvCj0Z;gB57Ip>x7KD5nYu+@#nP9(mmEuetM1^2UWB zo_4*J3z;h!NX*(Xr(b6Ic^tL+GB9R8z1ryorzbuUSfP&^c{^8QR`Y11x}A0%M42az zoch5<&xl0W<-j1scCqt<3u3r*iw^b(Syha6sI;#;&xKHo^XIvh#K@UL4WZwUP58>% zwUM-2l-GaOy4KWY+>lc9$jXxEdg&@NZVckyfQrR{+UMulSYZ}zF->P#DW^d`RXooUR*X3R{Q!siEiqt7c)i=g?ommls3soJ2 zE%78XvP3HlJW#f$J*|90C#2;)kl{8~zhTK}f|7c>arnB3gB|-E;iWT+VG-SnVvws9 zc8tw4{+Jff8oiXWOGcHb^-9_BOa#oSh#Y!!O`_8H3%GgC@Cq5qHwVF8iSvsDkAwg# zvM0LoMxrKwC!rjtbEf0Ju^Pt>(ZftoD5i+M=g;fso| zR3D0qo=_>Xx<-Re%~#WPAVrX*S>%5Uc8vV;nyUQeB~@H|+L&vutO-UC@B&L+%tOXj z#!#MNlK>fg?9!dOASbI}SFy@;z!T$T5fUpDU3SW@?o9`aC>gUxvDG$Khh@O9;-%(& zx09(>l{XTM)Qd%L9|5Z0jt(-@I!0aR4Qp&+()Ee!b<{R@Wn_x({%Ip1Li#Yod%Qb} zIzt$)&Ny53NC#-O`EfceZ$nTQ1r+d5))QS>;y}>4i+|MloBBLCOXffgyGcV}60Pd6 zReLFaRYq0?X-U9$lQUT0p>TB@k@bk<<%o9L{FomHJ8dMza)wj-Jd;tykfrXmEEw^* z(w+b>@xrC0Oh}FuWeBzFG`w@|OBXzChGQH(il(RT4QpYEwK?P;Q!2en`-z~6Rt+TK z$!V?h(JHe6kXhmvlqkIy7p3hb)lFd(BM?HhS?;8LT&h;UcaGR%KwO*bL{(lxdBFR4 zSEjBig-0@1-0pL`v;kGWw@TbGMORxVA7>mt8trqXXG9G~KYps!U?FMD7u*WrFFF&V11$1x5e5VItA^IbA z^csHvGWC z1Ad%%tvL3|Uv1^qUeoTS!JRzN3!JTst;Xu$t(yL@k-vcI!#9nZ2J^oFyYCl&0aCgw zx6Z{p$Qvxj(-jdsGiz08n@I4u;rkpY^di!&L#!TYXtYCfe=&9 z`RvRmVgCJoqmgC!drWWH+Jvf>n-rl!wlKo)*z z9Mu_SA%pC|NJ&9C;%zx??xTDqMLgvG*6*^X8RUoAb;KX1Zgu-zX`(@!#V%(o$U~qm zP9p5H7)2F|ip7D>%(9MNCh@sQ02#t{x)zR0dEz-K0ZfeUqQ(ND{_yC9rku^!&e2O@ z_uUQtpIbI3Q_MeWz9_>porbwiW-=2(6^vG5gUZ3Iy}{BYfVOtnI~{9 z1MA{CH(`D9@t_n^?rP;aAS7~@7YQGdT=IMbij!g&>rvDXv?RBll(Ebxe< zEM{p3cGiCdS7o%i;tCm&Z8S3TuXrvAw44WtsGx-1LU4mrd8+OwD#*L`)p^C8)nv)T z2&aI!34sZX2sz-3xSF8^(~*32WFidcv|=W#$LWpo`sSm(zA;&DayySbkEY6Ol;) zX1bWl#x&arG*ZhJde+!-rI{^B&9CqDy=%KcdD&RWwhvu~Ex6jQcXcSlJRO z7x5#GW#6549x`N^%EB)B_>{$kC)Uy-&BT}}zRHeQ29#C?6uLi>SxhdPSNUr@hEuxHY?vILMGmGLPA=dr{Zr>I#ou zx^*(arOfWNT-wC9;EL7n)aMxDbge?~`EoUqi5_p(r{ebwYRMN!q|X(3cVB;csG2 z%WIrF$dX5Ps%PzQ?oCZ@b7w>&Aq0Ew(}!uB_trytK6~ecf{zD}V-z-mHw`J}h*}wCz+YPo>m#wf%D+Gxs_73`2GDMiRh}ybGiB?!CgqP*W07M z+=)>AWI_GjdM4zq;Kw6U^YuBrBaEzPrhcbjR}k5G-COI^kjDJ`h8bevI*!6>cAtn zz8}x;@U~%aTIj~wH&Ek<>}9KFTOkXLg+=_%-{Q^+P3di3ahgV5@j1o^Qg^3Uhh39* zj!jQ&-nMT|^BO}+{{n{J9d5lvzyEJLzM|g?A3~uw#A&%(K&NzIl@yC ze*$V9!-!ZiS0mIXx+~JxnehV+d;2xMzentI^OG@CWj+})fto5Rtf^TuCBdW43VGL2 zOW*(ji$j0K^9Cb-VrNRrZj)^+Rq1(V!$gbWQ)IVM8xJ481|-;D^ltJmbPa=4JpvoV zHMJI@V!-+oN!Cstsq*U@@<8$XH$^Nwko!sz#w_x4QQM^VLEx2jz`W46B@=gAmy)q?87Dq9b}Ui(O4_0LTN|qRjrJ55VfcE-t-!EP_OU<* zJiu%dx~eZ&S{`C`WN+Yw1hX@0KHp|nxGvm{WXlOW}2F{w|)xBo(J!!0PH%ah&abF@cK5 z61)ds!+lwgGP;MCLzuHA6M0R3z}?JAY#$8WG){C7M!!bovtVyb(v3U6Q^wL+oyzz{ z#%mI7;x>vy&)gP;|dkMh?I#cFhNL2=ib+}1D-35e7y_vHR#qvfqGp|5Zw4w59 z5B_9V=MES2it-Wb;nVyXi^aOG*j6DsL%y+WJCFd3+-U*c=x$l6$yP2%tP2>n3hkvV zWmKHSXsfKNWy<$Qps>KF^^+mE>o`ic>97m&^tpWXoc!EJ`x^xfb(E1v@vPu^+Iv+Y zaT@jj)30xVfyfKbx-bHdP&}(M?~IZmLs-Jfe*uq1oFP{#R2M!U!O!o7kKW}gqA_}G zNXjw0jZoePW_(&3n2%?a8Gn+} znp}ONpNhCAtC|Q*CiAqX1J|OoNb!PHs^tqWRAni-&N5QqQLQH(YcsTH%W~z0RVM0r%OGad6=pn)W$;nq>vTU92(t^dyVSe=_;`NsK8&U{=4sFxv8~( zyj+ed(;k?KpmM_rYbrw6s7G$rmz=A}owNl(!8Kp?Dz1%8p;(iW#F<%_%b)8=hU_bC zGJ$o@b~L0!$5oI1&B*nEj}BwZd5z{PGBld8O=WG)DwChNuP(u-A3m>>E+^vYy-t@q zLIsZa@~Ky$eA-$;%uTy8ANXPXAP9XDv*a-dx?wx3#i_0VnP)|Ya9lAwhB}qAuOhy# z^IPbmr^!Y=5Veb_NYhJ-B4deAuf7uj{Qgr?n>La-w2R-AVrypYs845{(#r_^gsnD9 zqAn{OWk_2VIq4WXtNA(^RH!)$?1A{WM>&-He5S0uygU`U`gFkH@q{o45_ETl>MDkD zev-@s^f1IH=c1>~7m;$UnYsMo1>nyN5kr>6rrwOjEVh(I7{|I=$K+1Ous*YL6!+F= za+gy{X|Etn9(txt5-dW{HCmM_nYG?^xxkaTr}&v`8{#o>%M=U7x-ibo$3T?zoCgY6 zV-k_Kt6ySyKbO&zIwV&LFUvAn;Tgrj7dJJDh;IvnshEIV>s%E&Myp&OJVGB1py&Ml zO&8CrD$Z>R8>g;a=cA2Vhfto?No`Yh9k@_qpNBc5DL8`@LgZZ*-Hykr4vkLgnhwRP ztB;nMOvl>_bhW*vtGeJ=t%G!)h+~hV>cvjOh>8xPx(h;V7Tw~Umq^XKHCL-#$NAwl zJ**IWvp7+8b#;-d`a0KEy})NV9{L}nB2-yu)lhrV(vwG-$$A<%xV}YqT1Pynt8tH& z2|}4IR|)k-6~is7&D_NdJB{nJWR0obp6JtE^dQ&e5MN_8>ueEUD@(Gr!pFs4mr-48 zM0AOe-29!GUeDp1{b2`Y5FYo^YfJqF@b~=zHc@UV4;_+bObIg;JbA#Zx6fgnS=tmV zKJFns&Np`SQUnXxlu#r~1>V2RH$D>dBs|oE303%i-=_GN?Tvn>-PFfp+am~Y;SRXYOWxMCrM@PmFwuQr=8gGx@N-nWS-gwAb`e`_juGC-Td#FrL z3b*>H9Fp~Wk6n2zyCz=bTxra1OWsO8k#@hVhS&*)F+NYST~G|*kY>Hi_rq!Q&tIA5 z5%BltCSUtFCrVxioZ7!`hR?OMRB^>>PLlAjPle|ny-)n+Zu3_*_Jng^l(7IIciCQkZTme z-o2r4v7?cS`3CwtK4=FTJ3+XCb4nSx8<`=i88w-5p%CF4!5Z|}xkGBl1r$@b)`DN3 zl?9A_23|m-*+mdj-?*1l2rWTn=Qm#au7?(b9Hq@>3~~oS{P)A)QPg6mUs8Ffl;4t=atDRKx^Fd) zI4(2J5qgiUs>!!Jw9dLm?nUxU ziw|TEqdO7l56)`m@p_322ngA_>DIbKnC3nvQsyW@Ot?BEEUg7mzG(cGpul+MiTV^PvP{0ped_p{Jd5I3mz0%F%eI}z)NCva5y~H5 z8D{yEQA)II!YPLeDh>uugs5!bRw-Gf%0r-$pnOBy=3_YRiweVkl2BZa;43%b^8UDx zR5S@kEEr)f7p>Yd#~g+98rntcmoReQA8hS<+k1MBO_gq_(AZD<9nZj?Sz8F{5&XRo zninZGNg*s*3Zmubhc}Z<-8zs5ccCK{dqbs43zf+GZ3&j;1bH07yFq^0RIygS_2`sK}2_dNx)A_Ow;fs9oq zo+XNS7))f`wjBSt3Vp#hY-NGb#3elO@)ZR? zCU5e?xX`GmZ)SUn2~p=7uexdk%^T+9M?0 z7zmRzE!-%TBQuymBN>#zv1Zq?MAPL%tN1qElp~%kSwrZM-X+q>iE)(@q&q%b5y^7G zS@AHCmkJa41XU3iG2hUbNNxJUx=X0^(@co5F(|~*BnNU1p(BK$$_|-jEim@`sin7| zX)u3wN>P)oq{`7Cj?L0*Qp)d?2uR);trtcx<++)exQ~kyteH$FNAiASmG?=AZWEgp zbXsXUPDF&}PN{_K!E%=>l3lr_oWv$YXl(fridD?Si_K&)izUJ;rCi&Cu8F%jt{_za zYZk5z&k3WbBXQKkCOgUpKe%cnGI>WpY^1Rj!HH4|&YY3yQ-XOy^LAVl*|XW)QEt!F zt09Ou!xgtkYLOh^D9;xNVDQ(_%I%^m#sY$%UXai<+K#1O(Ma_szZ?oc@}>=oThv=C z#^hoYldV)&!q#*HF#{5s7VgPk(0=Z@CsXS7a@yn=?mF|9WMFIq`6cjrl31RN5_3G5 z`lPZjZDZ|zW2-AZ|M6*P(m!Qs$hw- zN|6)d-M%h{UYCE1L$UIU&HE+;FE74o37vqQ$z3%P6H5rstv1>v6mA@rB!_EYfl4c9 zU<<~7M2RC@<*dapIe3kU!o-<;!)L1gIUcF?RDr=S@#}}hOJY1PWw4~%?Ab>y1nXQq zU|!6E;YF0vL@6$D3IzM7Y$s8G=-XaIJA3NHu#8}b00JTT;hoSfwACHq1PO5}o&R8` ztCT>UQa{`P^J^jwuOO{_R>M0+kCEuC`9x3t#O+Q&sJOK7@WE|)Y+H1SlsqV5T1Q*1 z7BOR%hKzjks0of!$rY1t)(PY(oDf0O>B>Ofn{C0uwxh#_=`cGg`Fw2}D%mF!Y@z>- zY;UEZ<19fd)we9Ec-;2uPV3`Q9Z#bkA)h_&7f3-dL}5p@V|5N3glza)raV=q53_TN z7SUn9h8PtQT`Y{N-ZGQ2mU$<+t>=`6;d!5MY`1+L6t;qx6PA6)#EbV!8m`eUREYow zjSv-qY@q*v`ccEfj`GHHeI;uTw;mh+E4YpM*nrDXI%{;eeK?#onf4D2 z?tY8A=p^xk?Ndl}sXXFhro_~sgIWPfEMJo87w6M8LSD}At!XWBN-z5=ZwO<^BGg*v z;#7GYEny=OqkRS1gv=EF;k|K^vh2>Llt_@Pl9qIkcgTSyiS*HUk~uLq(#9oE%lqnA zLFfpUwFK@+NSKiITO=& ziq}poJMH(A0{E~_@;Rq2iA34_{*-ltU#RqnJ!Nr8G03JCsaihX zGor-2G!J`=-OBNt)h~a9jtRz<(#Lc!{82`$@yg)`dt zvU*%*L%&xcdy)8YrIS~f2ETE}vka8b!8*fDI44u>s}tE?ps+NIU!JS;Zu|! z8ml&@NZyOMgch!a3AM!XB^IHpw2Lr8-n~aCqfk^vqZ=7t^IAT}`QaVmBiZk)YbO!B zYyJ-xnzxmTGBn0N43yaAz$IXWQ$|`MMQlI&R%zYy4HA zIP+R<+zB!&2LI+3(o+cIUg_rzuJC)TFbap7BBoR^d?#mQu|FXbtr9PtM}VmZ5%~yB z=c~no5D}+QWF$YHXBC2Vh4=eG>`c-G4EN_Jyzzx58L3IWuw===cn5mismSD6);hD1 z6={!Tj-NnBEY7sbI(WasDKH@l@ zD33rTt1-AIiD<%RqlE-U1N*-KTC{PAVD6GU(%{(L2)M6enT*B1s9q3lbcjPwAeDK!vj&gc&aVbzVER%BSxG=S>X^n3i4Lt`k0v$>F`VvLB$<<5-!g;ZPEyl zD{J*5cEsb90UqFggjwn^G z^{S}Fta8`)SnjO_j=C+hK zzpZl{T?E3u^LIQ-*ouu&7nPV63Bh!yk{LGB71e#PM$Gn>+6w2;P6*Jtyjv`+!Z;;g zKNyB}8k9AeDLa)D?Q|38NB-CuYuO}L>J%CjMI#rtg2aalc7MdCL<0dkQ|&BPNSX+ALs-*YW-N$`LfkcL zc6;Y(i=gF9l9a-&T7lEV4?pbg_(c!%R=_02Two)DI`|HMG8=caC!HjhOTx044lh$5 zqY>tF-#$X95fVWP6~duRR9gA5Ys+J0GDz+Uzd4^E%jywUIO1`FFEoOyd7syCVAJMO zV`U+_<9hDqMo-fc3YL7u-0URP+iDCHEP&-=4$Xay%^CwstuJEq{E7WD$6gfBF*X`# z9;c!l$9|k`)z1F)XgLXv3Fv}J-C!|`F}N@Og4`5IfOQ&!f@aHkESX}1NkJhK)|j0s z&VfrS#_%hMm>`P{O+ku51i@~nU`pm(|1JREB^BA$bC75M<2^66QjRchj_^=v&6K)v zCs%|0?7V_8w;+RiD`%X>qQ)JfH$0a(NlHgg>~a|SbZXo~Pen%ZjatHpFhsEV&%F4Q z$S?Lv{Jw1O$`K&YwFNu@bz1^~R9eb#7L+?i@G!Zr1WXE*v`~o51*s-2rj=LvD!XFp zm_Nn!C(AIMogQdZ(Q#*dTG$=`ffGRtXI&@-7KBn%)G-uoL_@4&9$%W*6UCx}GNg$M z3%z4A=T+%vRS7I4bp2uw97jG*^T3`2A+E{eOWMU!P3EC}K|;xD5`!LkKY z{h;O0Pw0zJl#45AxJVoLHG?D0OU|o2>&=FmazhGnT`Y+NJWP*#digXa$8dO6Yk81B{2=NeflsR zjTR-sM2Y(fvb6D|3EJ!}bSCJ5IeYhAWTa{IwC8OG#!8#qa?>)Ne3T{&=%oGIg+9EK`5* zneXO@TaIf=OZX$Q_#aVg2)==k>;I19eU$M2r~S{Xun>TcINpDS@roM<*~MnB(RY87 ztNq_`Jc^Gjh{nNRz_Sll8`T0|?GSF!fjB;kZ2zfxjj?r~XAV-g zioUQoin}Do@Q`gg-;w@4!8Fz^J7EJ<+S~K6zkpmJ*?B&ffzJqbXjo!_QAB0$MfxU> zO)v>6s_){qWQ>w)TpuAv_2@R$1=-Md#Mh?f&sTo|zQpRQ)@lqc&${Y1sZ+tH8eeas zw~AO1AM+~A68ik}i-ggAe$9A(y~sdeUw#nVaN?HzW;Z9n&$5tX!13+JES|ZDjIX4{ z9}&QlD)WG}VzFXuBZ=~4=@?lJ!u64Sf zq#54M-1 z1FARW;LoQMqovYGIuM80r+LOKIMvP?lVU*Oxp2O*t?9vl$S4l0j2k7;?3@4er?WGH zkgpXvwqRLxK24abNgoA=8F1{OD=w@+04*iX78xBuXZ?y*Uu3{H5qVL4NF&~v+V;X& zG9AIQ(A7RT4vY<85RG5@N}FWUD<3cZlXWSO6U4(h;7e-FhBU}mebSM#_HBW=qcz4C zUmV0U$aYex9<}`F`jG=#RPa1E!w4&ENN8|mluh(uUcny{FQ23?1?g&__Z(3Q_Ag;J zMO%g}PW=VML_yWxKk)9L=N$a3pgEh)IzR)EbYEk3LG}+Ro)JyAyHC&khJoC1Ls;Dx zt@u&b2Wf^Zm;tF}*XhNMno)tt>x{9}yf5IVsG8pzhL1$b#WSUHhizT$|C^H_IJGLK zVaSWSgNnEPPL-XiQ8R{}l=ZW*=B80~hY$La4z32Ys~Eh~>xe~K9DNQ%;f8tj1@jMz zC#ljwKB6aR0VrKEqMnVQ2I8KnNVgcqR+^n&d{OinalP#rEl$~Ir8cXz#;HJQzKl-s zPz$`U18*{p9^XK*x?v3+s#0^D#VCguMOlO(C@|*eyF~#Wfx%}jhP07-v92lHNv}Q2 zJO1?wAtd*U1C+5t>tN^+X*^^N*WBNzZ5b-&djOV{Qq;~03)!071hMAMChhQ0fQ{FuRCnkF9C zrs^S~jVR2-*QBKr;iBm6ArSJZHr{#w2nNmT`0RLD_D?tl*8>57uY$&(JqXkse1MXvi4#ovGx#pnLS16v{f2LR~pX-9Jahx zLL)8>#t4t^b*w=<{^>pO5Jw1etsWBw+LUpUUxVZa(f7i`C>batF(D+kOM6e$_p+!kuL9DUXmw^LhiFp?La7A3ve`Z-qybbL@!?h35M!V>FfBZvFZ6Y`Wm z1RHMY0R)L`9TtjY20tYed?}u+m}5P=h2O+@e25<-Ykw}_h9)1m)DHqW8d;+sF#w}Di7tYX9E@~M z7w&f&M^xIF=MD?_@54&r*RK z3PGytcM)Jz@lV1Zc<1Gby~TN$zX#xpIbxrW{eMAJCE5M;x9;HQZ!ASLc)7>R4SV^; zg*jFwH?87s46+^iOBugl`Hs>WI3TFP5PVm}{!+P)6-YZat6(V0sB2!?io-%W9MyF% zV(MD*N`^3;Rw8}=<=3L%QG&aU!@V~$;PU~tM==q)J|R`OHnLP1!!A^KFc{U0g;XWp z%R=P{g88hG9&z7rvL&k+f`%`N&RMpgBx>R_Fofyc^G8|yM-2<200O#4fNR7H=(aq| zgMw6Q*QnP~#KD~4*QfgahMqD`*dr-+iG{4W!x{6wp+-tUZGT{ut`W`(SxT8Pb@&O* zW#j(<0MKyG8(WqFm2;leJ1ctU{-s>SHunQ;R^__k89O_{uC?sd9l;c;bvW(CXA<>Bt|F$^DfqjfvcPwIqC*OrZEPHyhBR6;@FeD?umaYR^nC)l%)~d zHH-~+0M=x#glSHTbqSn1h44nHk(|fI8sv-=@yi>)Sy2I&pAplFQ;06yUlQedmd~MW zd7d;^{{VVSDMIyg!TiOyo-DrHy+aEDbLIQ}OG%Q~Y_d4@nA#Wkkn&uviwcOxk$Cfa&y8aIm#6Y$SP~61n0{O(bSt>C~Q0aR75gK`1DxNdsV&5!=G6)K%JblBO3l<=YQ!_<|?^ zX@|-cq?v+@!k`*vAtG47^V|m`)S_ZI@EOR0S01Ym+3TBSJIPq-AOF`2N_ z`QiTn+o_=fW>uKvW$ZiU?U?>Ny}A2DKPL`!FRU}U zMVFA^mU1~D#sWkafJ^KiD&cvn*H zLBleJWq3g;$a_oH*Do+$v!*D4PZ0Wo);O6j8}4XT^NEJ1(jzGWkBD8M%s=~KNJ8Ja zd0Ng$Jf2@r(RCfGtU|phOnV}(6aN5b$wQVn@fVZ1q^g9Yk8qDJ;$BKT^X6p~WcgAklQQ4xqMN5#iwl`(hG~GJrP^= zEX&8{H__w79RXR)MmhZQu6cn&x6Y-rnn>_ooMKTnUx#sOTg<#G@Q1V)Jm8uk&byr_ z=DEvovj>8hzU9$xc$6W{Ux+blV=)OudiOGom$;}JR3BVJ{{X-CQ&5z=9`y;H{6Iy} z9$^U4bKm`3FhLOU{{S!I2lG0lXm0U}Vk5y49ai7v1wPRb)y4_<2U?mt1PT zBhtw2Qrx!uPA`X7D{}CgzzWBR3R;!%EYgo@VBr`vFtdbZILqQUQ4o|s99>6`D4J9b zB2gIPSn8r{{{Xw$MQ()F*>0e{(hgj{ACa#zw(0fda zs_Qc#RN0c9#AXz;%vvgjUoaBw63TCU${+9|EY7AWs`=T5dIQub!u9SPC&PCDDxPxz zyk%ZWql5E~2n!QW{P_y}C838T>voMYj3_z|AZ>!MerCCWn}v#i;WB%e+G+(9aWM7V$D@ykm78c`1w8K`F>kgDhl`IU2M~CM6&&0LJqykv^7dm`>h;lvJSuI^dUTIyThsg%0J^Tz)Gp;c_psc#mWpS&edXGd|U zm3&I4qNS(&#v4GoAuBUiN0^3O9CZl48uK@40$UFtSWXjX62hz8TvyAu6`mfZ3UuZR z@XDf<*N6>)PBmGL4)5_RVAP`5^6DF>M?86+Ryx$V)z;8{I*h~Dvyuc$yOz{;T#~8N z3t&@vgZjg9YBTpNN0iGdFsI4tIE!f6MSke0)_lCmiDYvLyGM(fVvo6GA3kL?-^{3_ zDTACrJfTkPnY^E`~LtzlzCLT=NX=ebQ_;!aG#u5e&wEm zeWGeOH~Z5PByh;4gwBqArYxv!y-;nv#h_*wC=4N-^%VjC09m6M=6asut>C;)lU^mc z1cxciSn$||;FsG5U7?*+Y=PY)2JsG;StclIWgOEqLRXde8BScIV1EyZYa6bfWva^Y zEi`csf8sS2qWn*;j$(5a=AZ-JdziIk$qn0_)O9UClvZSbF;r%4a(0@4wl7t=g1=K7 z)x3)C9otRy%y3mTyvkkvq1`k}DDhGLg9q;93A}X0=2GS8nqoX3Mx#&E81UFFer2G7 zpD%<<*>>%SQtk5MHD1o{CImTYxCFB=4sn^g)n;EwSY{%vy^ywV8v7MFwiTqG9eZ?zliw5)_dwWz&wq{sJDcm zE#z<1T>I0<)OM;TiHVou4|rGkTz=C`t!{BIoHUI@yHIhIi17nZYM^;w6j^L1XlumD z)7ua&A8C3cmmI}F9nDtXGe7)@bx(1yKN>f6-P|ogrdHQe=%z0xNiVakDm;t0bfmBZ z{ST?D*0YEoBvDrv$b;r8CW6$p`pzk z@Y(T#T^YRQ79^%Il=_$Ogdi|ZrCjAPF(;`xfG}CRmC5kQY@EjNIVW%v_-f5gmy=v~|9Q#zYK?Ssd(w@c$>)@3r z#XcfMtyK|pWMiqI70ED65}nHP6#!RLsz(jY3feaw1M@R#pI7x;M$l$_-DeSU9}1P3 z!8_3J+&*urF;?DL=R|lWP4Oxi_(4B)0>LS)Y6ewvDSq3O7r*9VQ+V|$WCFs%s9KKh zteh`NmplvSerj=7b>X zeMSK6e9Ei6d5qC}t(s4e`3Q$ZrBTEVuHYadRNXBPp5!;r&{O3r@|&Y2E(-3~oRXEIXVW7vzO87iboi88$KLbb$ZoMJiVWbk5Uh4><0kIcGTm;_wf76o2!%(N$<%km$H`cG2BHRd;g z?FH7V4a=@-u`a`BIVKN{#Y208=YMjBvs$WKFAYfA()9V6ei8CCC^Zs!Dfc)^adP!j z-EjcIpYZ??GdQ$s;wM)vtgA#|Yg@Th5Sk6MbFitI@P@hK~ zcp~iCU+C~0vX}&+{nC%PMF4Z(C+z)2VEv`rqngk7k9u{}at=qudyQ(p0YaAoXS<>b z+G)-%;Hw5-g-r-?hlqote=)A}>8ZH;C7aHp{{Yfiw$9jbE?pzg!}ThWX-cZY6I!Lj z&681d&M1~R;#I`{$@uA;B+0Sm)HPOj?q_22yPb)aY6LCmijON_Qtg{_zNQM#7ZWAn zuM?3~HJBrc#_=y;Ka>hmueMUn)3m|s_cWs+DWQ@Y)Aan6A1n10wP9<5=Xq9diLS%* z96oAadM_-f7#|^u`If~RTGp6wyXuX=$QhKd=$Hx)DhXb7o@1E@?i~#C0>P^@EHtl# zu-Sg0O4LX0WGrf2I}eFqnY?4E?eF_4yb>Vc)XsBquH1aj4rWPT`30sg+$hqE`G~S9 z`IvaY=4@YxemBj_UDb!wy%e0*m=)K~V7@CoKqM>}%T0-*uhhwFLwGd-BRS)pZNKtGr7DZOAtk zL^>1E7L++~o4_{g?YH zq|x%?eTdoDv|Ksjh-JJJ%`xUvZFg~NvGFUHDJYDC#-J+P>_>{F^%%SUVgYa(fE|{i zK)m;YWEp`{tj9Wq0rDbt^iC&6uOy=oZoTG()@Bw!_bl;mnY%+fFOME&uQx|MQvTtO zhdfJBhods0yYU2sw*Ac0IEidM*akdjsF60| zgGTPAQF(ck(wNPXl|5!H_jYOsbVlGy56Jw$=*qi85B|g9l*Kv5U(7O9+kOEtDtwT5 z=)T<9O4~XmvUgb_L-A9bRW3$5i%Gl?)>CiK9QuNfOl{J}e z%5yD3IKj7bZbU6BWnf!@y5Hg+Z!P^oxis%IPKCp_!nkF;?JzI&$&XUT7$)h&aZu;P z!bEKT1acO6Kt2BegZ`xpSO<(mxpObzI)co(bELCS~7>ZhL=pn z!GrTFZYa9(DMF?Er_{!3$whenU)ffBXW~_xxMWb~D;t%9xO(DT{{V3wCN&0`F)3oS zTF!)dfYp%dVzKi(Io+^rq)sJ^K@bI>h00(uTT;^q*VJ?I8-?Dddg7G`|tlwfylabB)Z)n`Xy9l=)6FYBgXk z;sJj=MZj^yzekPagc`jUxw!g|19^mVLH(5r${K!E9EIkYnU!AStuYH_isCff7nzH- zwed1J*O`X31K4{TfuC_LeN1TlN-$cUV|Oij%)mjxsAabo_X|+bvHC<}(bNIbO^hXZ zjwm*mGG`>A$<%lXZvj)(Ne$FT3(Jk8?9x`FgMFT1Kw~VEcy6nybwvLF5PspbxZVn; zvZ(Uelp`jpViU7z{gATkihffN;swfMm#OrBP);8C<{9YJ=Kf}I2RZItcktqR1IsX5 z-xn_7uc!}#xl6bday4+jgc}wn6M^xGlX}%QOa(K5VEToqH{d*lyF?c~$NB|rH;fCb zwQ0WM^th3-s#&%0>BE@ngqtHK1i9kc2ibos``Z>|(`DYeGKhfz6;P;{>+STFu^fg} zLh@C3Fyvt(o7RGsRmI~NjpiEk>Vmfgf{6F6;}zl{g4604&JQcObi4e)U0rj;qBJxX zp-ywwbq2imsHwJEs0Afryv~>#yOnPqgv_ZfdN=lcS7Y-uu3$JbFOzmmMlA%J8Hgua zW=Li8R}9;|ZW+oG)WFS5L_gCnaYn8v;vV4by5dr0#nHAtBA!{Xb9EeeFP3J#>{T)t z0$pPy000jqploPqnhj?jH6_+M>jS4F2U@Qc6wPY1_ z0Y_e4#8)kqyJwxxl2u#eVgRd6>h}dv(W{30xLBpCW!eQJ%}QzqJux;^)V_*+{{X>H zB)9f&hEhx#cM*e9>d`2mzlhj{f7E;*a}R}U%yzH*M)!yU-KmOl!PzsVXN}HW)U2}q z026ppi$Fd}r-pjxr}5KVOD=n23I)pAtBv@$QuXdf(2t#{y+U|^2NkcNU>)8lu%1Zd zClq7ct8_k4Ry@RV5n=OoyR|ada&OV_6+wVsc+Waa>v(T2w3l9CnrGw#1#;zTyp3tI z{7arluTfakFsCnY%Z3>xoVB^_j!Bf*UofLu7j>GM6DIR4>`LNerZmJw{$--gVrIt5 zA^ngJGjltZr;#c0So4*|LfH9*$4^Z}qmN^`nYdoK9^oR291%OKK`xd9*5D{`7Izy5 zN8(j3&sdG!$8Aj4bftQR<}X~vA+p9)!k*xdK(kSz^HCEu9%cDn0tN`JXF2X3C!$>+ zV(?0n{0KdsrL$n;JWIlg8R86%ug>D~&}D_Oee)`*!48nEQTdr5?>T}Gan4#g;%XY? zR9X#_Y_SC3ApXnWgjNoq<+aM}wC*^x4=`PH8l9kW8IV*o;;tplu1#DEliZ}_d5z+q zn8HY&9Lt5!^OOWBqccsK)oxcN9&Ksw!L>o$C{{O} z&Rh7bGOSwrSm@A9w|5zGD|o1>WhEyUc+^g7FQO|Aqve|$gVoscC|n1LnB{BK1ucIU z_DoX?m0dF}KbdRa9g~(5^vx2AI-Da+UvcWsGb=&nh-T~rAH+Kqe3hvCzGY2b75>zr zR<-d^!w!3uUOSTXq>~GQTGtt_cEEpI{e*E;n2E+lC0A#rW|T3 zU4&lF#wDm7zM`jDX^B*$r%4l`Tyt>Hlz8TKjhWm~3z=iJ#|v1`aj8$#qV@Wse`Lm6 zqEo^$xp;<^+*WwaOEGJ|Br@e@jvT;L)Zwcp2Cv+sd2HfXYB~CvTdBQWcp!-hT9kCU ztx6X|iGUHPb18!}1VgwsGDaOnwZWIfXm7Vf5kjeRa`K5uy~<-0;gq3iN@{8`XIx8z zL1Pw|b2i*lluG$=;su+?ltiw2nJiSy#u;IaONO%z4llWq0D~0g{#S_YbecCXJKKRB-u> z4mY`hRy=NWAfwU!r@{zP0k&nHUHFs+T;Amzu5$xLTO8Riir+A{L$MN& z}2k8s6uz1>U{uO_BHFR7Co^&d79RIujr9Ljwt&Bt@%Vhyj3 zCxcM2zY?>Dn5p84X-=;ZedmZmjMk%5YyCqpyMne{E;TjGDvVy|V^0R=!!UsTDincSggE@mjwUvOcX zU@uKk1#--$yK@81gK$<~CuFp7e~ICbq&6^fDA*LkO+8{6Tim-jbCgM?4!K}3% zO2jeWFc{k35C%r2t+sie67eV@FE=RW?p+o{tS{7QI3piD_?D2LNZ2aZyN&G5z9W}h z%mU+PE_s>Fo=AL#3C7N5XT?&)SSwe|#I~Z->je!XTvVc#_nx9H$nF@2NC;!g8uxg4 znLwr7WXb9^DpOI|IJ`sqMX6nfWaA%*?H4Gyc8|S`z`a)H5t@bLXA;QesFW#=@gB^v zs1$<>@Rg$gIVS0+$p9chN2(R+)+v&$EuXHmE?@h-z=U^bsJl{b@#qTA*#pTr)k%*#rJBqIBz9XBL%}!1ucp(>!OFA>DW2rFtx9=N}wau3D@FbGNFv*q2^ec4IguVADK%P#&;v`5g7T6yE3{(@i&G~H9wOC z(;4X~56UHg_ll&;nC1o~9Wj;({`^cYvRC?_j;2Deqq$rKI2-P0!v6qHBY)ODA$JI( z{49PY@nPnX(L;<5CMtgz5^0~?Dh|NU$jN~H^sImJ!`(-eJO%uaG3OFBTz4$=7G-%KX|li3GCx3{ zk|7-ZbWz7T2|8!T{3`rNR%J^*CAx#r0{gaqmf@lD24#@)pTs1nodh5lbg5tdEr0kw z|HJ?*5CH)I0s;a80s;X90|5a5009vIAu&NwVR3To zehZ&DDIdl}t?;Y&g=&X4JT9+nc{uzx@MFkNV!o3&3uU_d45V6huwzk9iM8{z%d`$k z53>$#z?A<0(Pk0y`yV5t?>Ay*xBd)O#n5%){{Vvmz)hWQ0M0uVEj^)$pM+Qa26F~; zxAJE+T#dU5V6Z1pfd(oDPV#7~!Nut>kSORwsfl&KK1jk5gk^x84n5 zt3}})OR*mp{nZ)pV0`4|yDc7Xd0c&3XNBdhn}b((LlIeihvp=5b}934lK63%*wi00#mtJ17OIjlNGSUsuE(Vxov7+@Fyi0w@n z&cbCOu;5lUCEGx|UmWB4pc=g&;!k)>Sb~%BlYtN*c>e(1DT!hJa60rL(na8O@?O z_yf;)wm}b}j1*8GA;vFtdEP8E4F@ZhOAYEfH2N!!x)f#fT5p8=!2mKbeqLOdg7F`W z0*LJE_ko?uUHNh#&Val4a7hs!#^SU~XW`*wV&Vdls-FFR@|>y3WgYt$z%04Ph6}ib zFL$@BDkx2T`!|R|EJu%+W1zWEe+CZiAXxmvJj&o3m{b@PB!6xIqerd4C0+wZ0uQ(< zB=ee=&=D*aiNJ*T+`$?ifE~i^%ENakzs@E5Do%KSe>k(x(zVlZWT#Kg1^~3C-w0eJ zh--@UbDb_NQ1ci3XEMd{CgDEtYAbcvH09Q~`TqcDGgK#I1|EZz@s3%F$ZB}M0{rJF z1!6*F#y)Yn>?G?4S{2j6HGLJsBSx;9HmA__llP=L-~bPd*yiW^Y(HUd`q;xV4mF^A z`OS7=;(x&77W*TACVAKu=k3iiyA}Hw`jC%xDFEy;^RAtq>-`wS29ty>52El6w~BF* z7X2R*c5{n(^MB(9od+V^F3~A8-x+;DvArIDc-kvDK=|hmMG_8`(emPgkrYOEg7Yop zz`X=kQAc<>hhKQiP_8Zf^83nKO&}d&)Cz`A; ze|RJ{P}}j0n}>_`^^8$-vUtYOf#BeI`oagHJ5KSACtwNF92IRiJsC3Ip|$m#WRX0~ zwb&v#oZ*67J&jMSO+nORjx4$n>mlKGueox6oH__qMD45*iwF1qlLMINSOYdW4NX4j z)+AGHGk^E2Ga^EWZTZ3FAzLG>tW+is1Du;72}~7`*zUj1CA;g{4aI&lx|G_!yy234 z*eSGe+1Yb`%hIiVz2#{*KJdFl2Dg%R4hx@nm>)pvzq~U4097`ga89vIK1K3iMxc_O zUffk02BW*y0TGQ7PkBlo5S0sDCn>jL-*}5Gl>W|HfzA`(d(BTOfQcLyU^xxp;-~~B zm&O$ooScROfgq{djycFiD-f+TRbXG)NSl#*@Z6FwhSZ?tI||EKTD1``#nQ z^5fRGo!-j~KcCJlNhrx-gB=FLSps9D6H^L~#dsC8`N4y@T~7(Wc_1vRN^ywypalcW zP22`ehR+V&{{UEBA_W?6;{cE&zLULR6b2YC#!9#?Ds6^ZQuK(C_{pG3a96Kd{r>=> zql5;i2CvNdcrwhQReW!^mGa`CZBPe(a^<3o=FDn-r#auDqIkd?LKbSgd+uj)rf_Pk*o|z%m5M`YGmL*B85J%lb{S?l{HBb)>P1Ft_gr9!i@yhD(18y2;KB)~ma z`X^cX;01C}YHjFzL!WP_A)9XzGMmqZYGUr-1*Gqal4k`3C^Z+_{{T3Jgu(b;*breR zfc_ZjhDqHy(}F;)tL>}CG8~tefb06k%mHF}_kpAyAl|vdkzSl;;trRYqgd|;ON_~2 znjay@w%!5O3Py$#6NqgNA2`YdY^JhzDWaUaIl97ggLXSQ z#!3Z~kR9LF3yy3}L*Kk@2?p5=R){PM#<0+JO))jl@kJ4R;jM$x&|B6h##D|d$bjuu z$B&FiBy0^oKClMV(3C^B{xZrrLtZ2Gkjjdc$07=;!a zW#lExnlnW=ZdzUqOhZNJ*uYfW3Vzr*3qTE2=PR|pVZ3J|=uiODgY%7Qf?o9h06}JJ zY*_Ope=ztwF|fvT)!Ix)2?`XS7>7(En^)k$Kvu&~7s0@K_mkD-G5-MPuCkbew}|zX zN|3!TQwlRp0(c&A7q>?P+155=sC7E`^OxKY6QkZ1${P4*g@+z7S97e7Oy67RMY%{_ zM~>m~+lqmILkxYw?=BHwx*qbNQ~cf>6F?RDUvyAYcao#>ynN=7TNR?vG60*Az>FWi?*bItrD%L% z!8aRd^)r(5N~bVlHO9gU0iE2#cws zI{?~g65@?c2uC2mCZ-{I!U8Vg)U^IEYzb#v!x(QM{-67-z`CFopYs>%FZ8LlYTwG= zcN#?uTcGoe03JXaUxE33Ed=J+~|w)N$5_&JfzF6XBCfbR0NB4QUhEJ~F(BR=^$jgK#dC zy4S2%tE$di60-elaqth9&KsZS54wiJ&SOK zYaR4pAO)dQ-dc^cap|};EXe6hYkYy@PX7QnrY!7Z#w#v20=+Pn4h`Y)tW~u?_0BrX z6A=9#9A}^iIe1R6fKbp_KCUNRLIn8MBZHxKo^mRMMeY4!G@(LW&E@|9NohQ=L;nDN zY#=EpdeLXK$u#=zVJ*icX$kRgmIGlcVa02HupO&!Xa4{&OC9sf4CVf^qX>)O9|4}z zAU>biYw?AJY6pe$k`F7F5rlj^@t^XDz$i7nYXE`1^sg9#3zYX7p3VMn2h0TF^5Y{| zXykasH38W$O9au}oZ_cVaB|^@$Tl~AanKe;HcSWzsY1Vus0GICdcjaHMlr_)N=HxD z3stqYpRAPHD-Mn_IWT$d?EA>n1>Yj#Q!z!>Fp>yPMdihd$P^d9IZC(6#dz7{0m=f= zzf291%|DJSH!qQK!-sO=XU_&xfD1f?;FB(Ta5lN6wxE2 zn$RkUPo6yqN;N(V>Vl%S-|rOp!2B2n3J%=QW+t+=H~D2qVaqxA$0868-`-u7k>xjn zANz`U$=I0%Oi-rib(PwZy#+B(bvyDHidT{Yoo+fwA8>8vRX&2;wWqp75m102Y~+o*LWaaO8OAP5B>Ul z$hUgyL602P}n80}rB<~#Z=xF!&w0prqF**bJzyL7^8z;pKxq=pSc*omw zqV(SQUbhVk^_7zpkh;OyFLI(W(;mWr7>_mYZ1APesrPKppu^OLn(JeVtC z&fWePQtJjX3y@j#-j~_vN%-`K<=<$aVryU*-4lJq!5;Nb%8p_h}yBU;_2{eAUj>z*_ zJH#@hPFuvAq#p5bE2x^vR+ee2R!`YSaFsS_mPN7QGXi3Rcbqrj9?r^uEB<>!be|t(#<+6$DAb)S?Pf# z0+sighhRGCmoDB8#5o*$x?GSeSi9gfaB%>E+VMWHnkA%yPfk@D119iDtAx;>j2mKI znuy^fqtPfnFdBejW4~FvO$s45qa%$HZ)hQs;x49)BqOw+kn@34CzWTst_YBphOmTS z)#rS1GE*CfG_rk-$mIN0*)F5B>iD>q5*fLr8Cf z7&X!AJio?KB8A{%Crs!xtn?Sw5I~XuC;mZ=exx}a?We{vLebZgHl#V+(s;gMnpFE9DQ z7Ke4etYOsYwv$)&nzSAcKCrOdr1i2!1fK zgn%yQI2Uv+)WI$VKNmNzKl`iX+Td#^wGAlg=ifNi3#wy0VYBet_mji_ z05dfPPi){aUk4e07b&c6N8?`$vy28bAoO4wH(g;=5@@_jc<&q~++F;|jotOK>T7(wa=iV>G;2(p$pNNB@ z;eF$=iiK?sb%#|_O@Z^?Y{f-tEXaCSC<2c^)+vo#0(x&O9bjmDQ;b^Lq(lrcXF$xQ z3sK;neBokY%k(?M2en6;+#Wf_+R+6>ct7JOvJgQSU0+$aqoaDoj=0q2d|`yS2p%3B z1i+X=?z39R7H%6KPDo7h!m%042x8N74Wf`N-1Kfx~gNmjF*6 z=ydE}dc`;3f?T6+G&?Xw6x;NL%t zEzMU0%IB)F$yEOUh7uqJMph3?f(Y6u&Hd$(0-q2}sM!{^{o_HheKOL38v>59Wg!AX zjs}WV^P0$^qD91;R$H&07=_f&qm0txifT{e1!cm{{By6~8?6AT{{SrAkXa*2e4qKs zL1`&dhWNuVK!T7y_nw6$N%|B%&JoQfGNM!Ug1jM=2Z`4E2=xGTc-WtN&0oZk0rc8x z$%u1X&*$La4FGgxG1%HCwElBNQR)CX(Cn3wDUgdo7B07*S^Lfu@LPV|<;;Q_8!~vT zUdNVj0(LQ_;|L?GL0fp%Dgc40;~)SAQ5Il`u2DgMyb&GSl783^%?TWLbR7&=>SY8p zctCRaTC{`rkP6~{P{AyeFPHreH~=FK_tG9rW$;A+QR5GmshldGvl>)ONlj0z4&=An z5B=m^Y=RJ}a{j^h>m-=p&_+QWluO^N9N;U={bMLwTTj;~5}GgfjEGHLT!Mvd@G>cA zrvCtZC1AaFaAT0X#0+3dYDq&Lq1Mz<#uJz#OxL7|Lu2Y=QbLq(>s(-HHp#3iZ$KXo zFzA!8elgszD^PO>yaoVG9lOSoq>&(TfklPgQ%Te3DAlGL~`6a=!V!D zsN{c~d+bGJ6R|(M3ROLjddQL_pOPPC_H_l%5+S{;!cCK5d3wS-xWVlCz>rW$(edX2 zI(eoEIPW@AZDiMsI3ocbb4iF`L>P^E;3Mgq`k@$2H4dC>E3*$GFX)YB}6_y)2 z#1a}U8I4XW2jziMD)UvC=A&D`HsBSn>7VEYHHK`Uc^@adDX)eV)N?RE?T8?wJzSrq zv1kf&!1~EV7&H4}!u`Sn*8*dftCb&j4Cy{BGa#f+n5Qr`JmgeQ(-$C%Bh!YMB4l{Y znhQc=N{=EE1!812zWWgGvw1lG^4v3elVs=?$YG8 zPil`CUTp6bE~INpXpRMLAg>cOCwW+TPI+}^<}OSIBNJjJ5n0FS0C4<+vHnFeR0at` z!=U8*HHe)pdrWn(6x{QSL?d~o*7{SPUWS`mHLC9uUIKWc-A(jS(HwLIl)38l+Jl z^2l5*XzK+Iy)cYY5D6RtCeG8Gu{ex_eA9RJf;>vJf7a!RQ-f#53P_Wj(4v};=NE?4 z;{0K`y{el1;aG~>5v_HBC+~KnOLo^;H0Ydd&Lkem2VQbD(aa5RZ7<6W8qo~!+q@Ua z5kfpSV}$Y^lJ+bsKI7o9bTsYK& z=BfL{^|-Q(b#n7LTPN=~k2^Mrrn~3fCAwa*HK&8AFam+VLFcUTi#b$KjW0^0<0=0DzJx*KL?%j0US1t{-nuh{ zn2+U}NZdeAtUL<4pT<@yaAOUuqc74rt&dB&O(NH4b;peEK5U}XZ1%nw<_Lv4H<55{i-*>0CCq?aM* z77IeDV)JntM#K>+zY`gL0C#j@Aw}XBteXdD_0T`oIzK<^Y@8+ro*<_cCHlec6!g}y zP%;a`<5hw>^{>1`01i2Kgr^3pPH+rZ_cx73QF-qT1YphcoU2iM9X_#XCP!u+21KU- zycUO?5kg80cRnzpZWctr7y$RO;8B6>e@T-@C?QqrU-N)%(rQ0g(J?yZ&11|ZJ-V2( z>Hq*L{{V~%6pbB~_kggo(5)d2^R-M36uXzaE=_xiF{?DdJf3k^>OpJxZvc+*(A9e1 z83ilPZb&{YC>2-6U6I?-hVI0JRd<0KENlV?&LIn_p`i*SOVN4Y!LZq~Vh|$)o}Pio zDxRok3;g870GD8%?f_pwkG95JS<<2(T%_RQzEQ0#y`FQ=W1*+2VzM_xi-O z5nw0V^ZUpnYe)rzvKfC}%UCQ?| zqH)esp~>GEts5G5iY=(WJHQBa{<04sERTh6BAO6H4f!DQfvvtF>L{ zGh!P{cJ+j7Kv8w;d}}L`s2ps3VTCA@Ty{8ssk32Dc$n!TD^7k%fdDkEI5D8b?@al` zgUWXCJ!b@MlqE70pEq+IMMlI2>j1-J#9V=Jaqk>BMTFlAXME<>{{UhgNR!Sw$_Sn_ zegyry##(R5x!x$J2HXHNn{ZJmX)1g$93_F^ToeT)rTt>Dv>hQIj1aEezlFd=I`QWl zgU#`g)CWct4!4K(>OsD-q7{WZxI!oss$xXe&Om$l!UBmAU!CGpihz7cwI~5l0Z_$< z0Cf2UUMoE7@FECN5d-65Lp2~q)1E5*#*R}3{{W0I6~aVN2Zv~95Qfhi_H+wH5n({J z57Relb1|dm=L2mVHUpM%<0L|RbRZ$tUWpCAIVd8hxPQ<4DXGi%m{`W{ z<(Ojb+EC4F=Mtgpgs%Nz>|<_1f7yy-Yoqt9AOJ*5)>ujQ8(I6g)cI#=sjlC(oQ<4LVbQ@y;w2Tcl_`CY&nP zyS}n;ivxaRTGsU)<^&?`t0&G;t~J0yw&H&2ki`p;uf{28+|)kPB z-Ui}BcnxAFMMeiG5gJ>Bq(fW7Do}juhhDHiY$&RqtbFbgaKKYx*z<->G40U8+bZ2n z>-~`>!he$kr9uAKL^K`skk@UIKb8an4p^`kdu9`%x)gD11|6~cFrj5{h6{@NHNZ$h z8azLo3|FZXelRBAldqx9Hp251(sMO}FevjMyMZxm+orpNjcW~|JU_lJ08k>t;ON)K z?+Bm}f~YzEaNiXKDF~YY2E`4SuFSM9Dw*3p7;N}2h=oI~iBW?K11Ej0?tfTF2?mT+ zwJ*Hno0H6@3aB+`3=iGU2G*5|m|LV1L88)Q(Q)Ju9HZ0>;UQ#LVhEw@k@?804jrK6 zH%;XsquCCf50?Q9h_D0a^?*VLb>0VS7(5OWq0QoYFfpd-N9Pl{3wfOWu_A5YTm=*z zR{oi7;Ca9N7&VxvK$qT3e0rPR9o+i>bi0rQ> z{9|iy5Q_YN-#DTiyVD>gnj8t0GKEn3hOmOjQg?nhz@#gp@a5hJXG{Q6V;KWY1Mz`J zrHiA+Y6kTFOavvYp-;8Ns9b4?@7EY=VGvC1ootpX(8e6L2|j7PlBb6*N;DWK3`eBG zNi{ZW@sYylNJH-CkBm91(@=J_Unn4lz&_Ei_(ohBj98<^J`&byjO`b>R=`%M98q1R-EP1I#)s&U|y#S{xLvO+h#EaR7DdK zQwL)D$m9_oJ|~=3=UCc&hZynWnry$5@i`P0XjZcr*cpWSD64F*cNs%KJe;7YeYmeJ ziSQw{@+Yi7GCpWnI0t|M(T8f4IxpKSQrc-d+7r;tlL2<)#LHF$16A|?0DR(GXO^|Z z-+0!dnotwNgV6=4jVSCo=i_({adq6u1#){nK0Rd+L4HdTYoZJTYM=o$zMOZjtxUN1u_RiN5vZQ-aw&npdVofiBgq z1`eo!MDx6G%X(gDu~+f|Sgm^&rx2odX~kXPHh}=uJ#WSqlIt}B>;u*X6dH}(T|TOd zui2C#s6qw@an{*jX=$F^A*p9KcNzqE-o7wgNMdl~ zU1)d90O*ZIU3y@tYmPVj!MH}_%lC@>r^QSF?GWuu2Ko&k9OMgl+MkVM5(i)!GI<(1 z7vnx!JH|7(DxZL}jJVO4c>ZumrR`|>!g4WaMcWC02<_Eh86Q-Gf!H5wh{m(9FI7*x z;p>TA?#I({JRiwt3JSh%HYFaf&BRwDT=rgXR~q(nXM=duH%I<4id|<%-;62;9UWny zj^u;5WLPK0qJQ65)J`ZK8iyF_#5y?`NUgOjyyblC>9!gc19vp{aI0ELZ)<F{0=(SkNIJ&vZ!RW(Ij__n4w^%Egh~PX~9oKLVj~p zfP`P4?-qOj9GFOmp*3UtgX9;fX-(SQ`viFf<(t^NuM5*xk*G z*gxf!sHq2sl{>_kx*B%v{ASAwkdnBw4>g2V9$uVEIfW(Em;>oe#4}su8##SsP;U#~ zM3KmM*7ui5pjVRsy77#@^Iox$jNz5hIdi-+D2;y^4fX_>o;>8$X`nvX9zqV-%f@sl zq8-1yErn}!f;>Xq$>uvbCk_^%(BXct*$4m#Pn;XlLG}~Lk0^uM4P_rash@MPWy9J{Qikd*`u!};@t}?CxFoxcE zED&)!9+d8JZ5MRmRa;tAidGF3l%}!dFLHZxGZ1aA+Y1t@Q3XSHD|ppV2B5P56->gZ zTW$fD0JWv_hHy1lNFJPZF0ccivusT?H~9qt)&!(VS-CNLj3WSz6PL`%pi5JSoyQC5 z!~q`ktm{0BPsn%LRfpo**goNLK{N)HK>J{S)%@K$SZ;Ur# zZnAlpLEn=Y1_H@d5Q21}MC@|JM59|CuRuc$I}7xlm0crn7J%L%&>*U&{*jMKfH6?e z2LAxr`NDFeg0ZtL8$c1iLgk0mFE}HqaD2H^k$6#500>bQL)~fMXT0v zQ0R*vj8Y?Q!FZ5bV%}0zWu|RA6avh>rkJ)-}+F2S0d7 z8#E^D)y8#zi@QB#!76R%8d6JJ)-l0IM>qwbJ`=o5HR6|yx>OtZZXAE*_5QsG1wHWK zh$vDg7mQqD_lcD=OS<5~28N3~;A6lUm`?I`dAMo|Z>Vu2nL zk`H=-z5xe@$23418F&`z5^@u>Nqi@b`LrDP@ z!!=D6>lr`byyczp``&i>{{YLc^`0K_d;v$I7a!zDbTZ@&I_=jOG>ICXF)R;zYvT|C zy`4{9F-SogCH%0dvgj7ayq53)ke?mpN&$O3?Ot^f948sGK|&X~-ZBVt4)p;Fg>H-zH`!*M=cgWA ztOB>%Vl_0)0mVExhJ<;I{NWg?OAvf~;?N~f<7}uP#IgM1fjrR_TvYM?b4Vz-*O~X$ zC?mk^d0bQ;mEFZ1qe_vSkKU_N{{YT4Mv2cZPYPDMH>?tgcPvj?0lLLE{Nk2cF9q)f zK@Y@Nzl;!RyIg)SKu{KF=NB>}5~W|{#c%s2l$3t5tD|4MhpiXZ0u;W3T7UN)3FQ^J z(UxYu4<;jgi(ic3qO?6=!dC?4@t2iC1C8$-OaQ`MWYKv}Fc#Y1hm6xmc2@VBehgfP ztb#`18M}4kc>9D1-_Au8X-zT&1>{N}8MQKvb&N`T6Hly)5vb|mkwnyyqpX_#iLbm? zHCjl8r?zxqrLSGaS60q7y$n3<+V zq{T}w9`ZmXC0T~V=0M6_&I1qc5-rKGQz~e+G<{+ufb9Z#3UKquwG$yn z2AW@-U^-Q+WAJs1N-n`m`!MNVi0HjM=AeoB%j#LE-d$oIKqB+#z`n{T{J01|G<{$$ zk=MmwCGV(m>{{W@`09%8ag9E4hdl{(X4q#z)ha~F`yb1;PBw+1KNNO zTFB+R%7@kr(VGM-zl<&FwuG6XG6~7S)U^O_zRWKP z32b@Y)-Cgm7Ajc~N8_$Ad;*@vO;R{e{{Xz*OMw;NPmoBZxZYdBO~8NhA8w@DL0<*BUNocKY3#T zP69k{k2esh2KqjSjHtA5b@z+FVG3_^1acPt07hPxh+T)q5^SDic(`EzYzoi#!X!mR znEc^35D!V4zaS7Cko{l)6~@u{-YSUhOt>Hw?8SB>zOcj~57hqvW^)K5j$;L{r+4EA zc640cLAp`v%lg0|L9{LPjiR{|S-l1ZlZWg6@q)CRX#;tB3!rlEyh|lAN?~Jjd?o^J z2%>)&z$-;RoNS=Z8XL{YJh)^Nmw@%GJd!4fgiu#*u~?ces{a5ObEvc_3gu{ZdWH#- z9Hfpy0uCE1!-oy5punaMRBKzgsWB+j%_)wMQ1X5;fE4UNbEE4h^fu*uW04b-*y2DN zo>^5}qO4It@-yvm^0{;L811CTXVFW2qczt@vfGH^tOtrp-;9*D#0>AIZ z3N85yayURw*ZV_hnjR#}J&NkYOm42Xtztm5l~)VW#A7yg<#1yiul!`d+9CT>5TKyg z(VUYbXBdt7vTm5K6k?6<&hTNgcr86*Qw`dY#Tq5i+WEpBVXTHi?3kkcoEZkM4QzfK zZS7H_i}kEaCW51U-Qpv_a0BrF09Za`r4*cV#y2%_1XI>O9)``U^)s?1G&oK!NLA~} zAbFWvyvEu6U`C*di)OX`;gEQ7B6-0OL_>&zfDo-dT4lh4&ePU2)-=$^nd2qWRCt-8 zyG@lY!{-ndx|>rUfTj*Zpu?&UU~`ELpu9I&00ke<#u~{J53J+<&zn~d=T5tIltc13 zVjR7U6}Zb9TQ!7914Su6ye5kd&Cggb&O+@Ta%mMpam4eK8bl&)=On4*G(5g>r6t!_ z(;g@VgP%Bh8XJbMoL2$`L$lz+$)jWs-WL&c5S@35g&ayZehi-MI$B5LB5vr0e)5}J z91|F*7C<<(V6dS|1_+{Xys=Xi8(VLAP?6I79879jb9$XjodR>|5;CEu~ zmKkFhIM%J_1qkNCudI5w3po6H!)VT-Bm2Op!V5z4yzB>1F)n~cf6;_3qIqN#m!p8h zITlH@_k-uMJ6&h;{{Uu`m_7m>angSAm`qFM*`G)yqwgHsgnZzQ9S<`dRNWQQVrYN_ z2aH-!8lsqN2nTCd6LI?&UNgbsQsN*b3FJI`#Rk`!W&qDS-MLcRdD;5JK?;!r=Xl_n z4n_KLz+FyCd*?MXg*zws!T?m(gvCgqs1A=gU}(G74i{*ZN>|4@$&X@BSTsSgkP-av z7ZtI5$ElQHN|Zr5QOA%D55i&s5~&FP0E~-a8#Ez{CCY9?w&kM*5m(bLH*}o~fP%$R z>yGhsA-tC(qoD@AbBCagj9@ecPtF)5APqk_Dg$e`8OQyb!_G{{r7@^*HLvFyjT#<@ z-cW_Jru|^5m9e$J*xD7#fn)(pRN6Y|jw6H-W;H5BeV%b-K(x?2{a`kJU|dmMKn^z^ zdB7UE62FHk*f@$Wyo4|ZLAv7`hy4Bp9i0 z#syu6NCVzFb_VFL@sAEmT>wE zr~1x%`3-)!F;iy9N#t-EiUWI6>j4@QV8RY+3$^!;FwxsaORB&d-MFp6*15}|?U#3q z5r5hbWlivyYW> zj@ivNlA0I1bw@)z_C`47^*u{#V?*9M`ypYo9aTbQ8>m@u5 zwhzuIHi0y6&Q~KPC7ztnK=KU(t@S^wq^_0@SR&Xz1~&*Uu+>Z2cr40bE|l*gu9QZD z5*2J|$=)#(;P4;qP#c@W+pi1W{ovsM*{7I_@4R^_NAj8n?;I!Y5kGw6L#7DP=T036 zy01BJf>7i?IqSoGF#8g6>4VNpZ-eg;vEo6zU4TPs{{W2Croegr@e!^mv$OM&hxCK| z;O(wB48p_mrhNB>qfk))0GyB`sNDYXawVrX;kkOf&6W4gB7k@~`@sUIF2-JOQvAH* z1U~})4Bw8UufQ%O0MlDO3^zeqVG#|nCxjx@Gjn98%Hq4A}*fwipspN zU%7EL-p2>i_%o9p3;N`rc$8VE_dPBqQLZNX8^B{9Abzue9~ny}DYDPr7hXcH6ISYv z`^yzOEcoX&ZTSrRxnNDeHO6d2?fw%UkLEmZs6K)|_lX^F54QJ$=BCrf<;}0E!RFJ~ z{8*6q8Yk-vMs%e9rW42ssF--u;;`&DG0000100I#M1R(`61`gqP^WU)X6erj65^|BWa8bW$H_X<{SallddVHiv$1nytb# z%=#*XdBOh5_e#67CC?Jx;yRxf%_dl7& zN_EqUw4-rU%LWx4ByU*BOtqs=@U$TItJ6%;b6#*nD+Y^No{;RRUt3f@lH#E7Z*T6I zsM-hF6NcUH_ZJ^2Ot}DKy=cz{0<>o;7t1CKGq4h^Iyz%l>^(X9F73UBJOB=uW z)l}4OYZ-Y~)GD~;#Z#x~+mcV2m3ww-dkxuAr43X-0sf9c8Ny%#bR0H? z=^QpFUR7?+C~9?w{ZsH%b#hERPm-Z^POcbp>eZ^+Y%g}fU*4Lp=61^6j;U3xrX=t3 z-3%kj2376Irp`u~C-PM2u$h@usMDO33mJixd2&TF3WNL=C$=_1vw8*ff!R9cr=s-O z**30n5ve92dQrMccy$qX9>Zo)TAW)W{?JrHRq2w9w{l*WNF zoXE&dc?ppS5!yv7wKfx0FHrV>eUKo`8qrA`o2o!2lz5IBT!vXDgeQz*PfP=o}jfSTw- zC2;WeUVME`TDK*+@l|EpDp5{@DGr~h-CNK#oda&GP++HU=8ct53ZUHKG>yvioaez- zcPk(&H1jKLDI*F2T%kbObw(iq2I~-jT&bc)=#Vg)1fU~jpbxk%?tM*cO%dj(vzn+L zD1z(_)wKahoV|LjVX<*Nz*RC;5gAomKEr-1m^4XF`@=5TQ(yrBvYzXkvMwWK#C%Kk zX=@nXXFEOsEe~04qiyN=V1opB<8KV961>nVdm)UVb1QW{kaV=l(AyTH%=((s;4~ew zt;qDi!qcdN{&Uml*4qyR4v2zE05!QphKcH&?sAz=u=*Pc1j=#ff$X^X(RWIJr}tb2 z;B0C~_5Q(NC@`{tP40t1P&QB{Ik3W3nAo;wsjY%bW5rYEHJTf|g{4=f`em)$9Q_*W zeU_CgFwn~ z4srrQYVi*U9s6ZkLyV2PH0BW8JyRrtc zsZ@JKIozz|7z5;uYHoiZIaHg>LVOG$-pDdCfLQ3Gy5O!EqpQ}aZb{@|7#Jj(>)RRl zCjS5qG-%6R{^Gd9hK8GV>qG5RaFIPh!3U-?KR&C7xI(q9UrA)r`e&d7mY>v)$LHMe zw+N8occ?f0EkCP==nutkUkX#zoch-?DYqEveER{vm|SVYv~-)6HrSHKi2&q?@$K0( z6nBIOm`8aF!8CSN8_iXN$ql`3BBw25`y(d`*hNu<$pTZ1nIR3nf|~$kJ+QRRTI)}% z>8&5i=!4V|;tmSnt}?s6zBZT62bdmQ0g;%;aX%&eN7BBrrwgW!YLTD*CkN$&qwU?X zz9@RvmW;Tk=-#Vv^T+btK5CAN_6OFj&|ptq=z<0jGJq&S2=+%P;HZ^hcKchFT+`iz z5%5&%P`|Ve{7k6byN3n;003xz_D}nr{nai7(Wz7wSxX>-J*OOx0%37Zt@eJKQs5tG zh;Ny|`ET$=#4K)rlomK7GDT;0KIKl-gVi8!YIp`~e1xQzZ551B0h zE+)FxO;Jl%CPqNO9%GjW&)}kWLziH-5`dJ{8YNN(npT^ez&tf&dAzcJCK4%Fi11x4o8oKE-}^UYI>2lw;sR%0}xC}nE1f( z0dNly+G($=M(^1Vf*l>F1~b zKaz~)Grwga9n(oWpaNl9Q2X+HKYw*o4nAt2l+ZR#Y3R8~5<+MlR18XlafPmM)t;!? zsv+ZN4gNjH_y|@10Ec(%KXm4}d_nnb`ITk-JGyhf<|+n{2`Ba+pTTK*HLjma(OWmn zoyqY(;6`Hz2oRukKncncc3YVxQy`V4x9>^t_f^C=`KX=LW)TJ!_*}iv1ce!erRZ$B zqWim=!j(3VCJVB55IT6PUK(SaS@$;$Z5m__a0`JaV9+jC4V%q5>nbrrx1xq>8cO?yg&sw!(f2ApH>T zr4T~haKo#xJ=89lOqiC`!(2WfgB`c=?{#Hkdtq}*%A+aM^sR#9%F=l<0q7=3SK5u3 zp<30IL%AqZrU=>2Yozk`8U6NLGpjwCbxSL1?W0$pm>0(>9H0>-5Do$SyQ@8Vr>D8M zb>j_JHJr5zKxDQ_ZqXSaIy1WBYpV6Dv6mMOtXkdL0B9ua2m*W0!4c5_NR=cQC=!m- z39daBolyE=KjuBv!@aT>FdLx+LNGT(o`{n$RH=}i9TP9=i&JMl!EkhVfghrD3`!83 z;kuP3Ap#>Q!0uB}k`qQ2n8~dpr@Fgo6{EU&%pfHYAq9Y%K`HI(wnqaB4`f85)LKG} z!T@ZV;1@Ed2V_KSw2(R79lh3|-@@em(NVFmy(GG5?y9hQ>!kNmRr4$ck;(!Gc*+JcME?&!H2w+K3Jy$UYD@th; z0X==)-La7X)4+B?_$=C3!f&@+xel}e4GP#Kv zLBnLmk|T1hX_iuJPrM>`Pqn1~0L0PqPSS19PtARgL&bfMMGYQ;`y$`68chMwH%+28 zUuMwkhMz~W`i&mQS<)K?^-5ir)hTvgR;B$YP+-_5v<hA)r!md=hrbOZz(RrMjk#W|RD33%9NOCRC}v>CZphNs9QCRfQ{v~F_S02O1r+PSF=m9 z-?>k>XcAqOWx?uK8r_Ed&&e{v-jIfgRjScohOiUjs?{|e*=Qa@6^*E*HM@0IteI6N zWjINau$tLT5S=8WAj+ueL>NtAb91^j%siK=FsE68u~jKKpBJ*mmpC+TRh6fsZ;Gt; zvWaty4VEH86*Gmy?Oj@-eN2F#UIZ%FFXWxBq0SYRu-7G2k4;*CGb3N&0$q1;nwIBtUs{CSfvbvKX<($?-THsJrB6syXcy${t(q7FC)C8JxRvo7 zB0nfvp|BImGs$KYsZhB=Pt3_RvrqT*;QO> zR&_-8hBkStHy6?pm~jc`3DfygSQsaorX+6tRpfZ zaWBP>4`YY^Dy>o}IQS+FEzZiNO=edOC(%GnI8P~r43s6vKnS@WsGOiXmHqIyfCQ4P z?nT8tU_v5PLUa(IY*CJ=j1(FI{J<_CX0i4-Ye8`;fvVuBC=MQD@bUB zT#1C^lnMbfb6jx$09C$AfsyD5J^ui(>ML|wj>*o1XOi0~rfLOrW~+~}!$^{!q|$La zLcOHsxD&A$>fvS{LVZwsA#9iiQNna}IAT%R0Gr0C`b{y8{{Z$}ZNSuF9m|DPWjl90 z_yGRFTXAMpsp#S-WO9fI_$coS2V@QtvZ#D{?o~{@pJK+SWlZx`9@ksE4dAEHZF_cu z-GusXYxEJ7Wp3v7$^r&d${Qy*N^wDD2KS;0zpymBZ1{gfUR(etWE^zpoGur`$coi| zL-$gMJE9Q?w3N|1qS#d9wC@DtB%fx5^O=LPx4L*>V-5mq1D&Yug$IV}J1T|(U@(Cw zlt@BUE|&Cyw+*LFw%}@fI;bQ%WLKeH!ajR?jy*Iu9tLH z-p~ylQ=sck;lz+3yJ!@`L}WG)DiO;AGrCTVM^oNNZ#Jmt`BBlc@4h1{MSV| zZ>jL+1Mxq!etUhR=RHvh7m9^Y!Z^2a_UKo2Cu(YE7HRm~3a=Cn(@vi~{{Vy?sR12Q zjBa{?!fDP`^{Xyz-)~cA0zSXObt=}EBp%D@pP>i&*)yhGWd8up{{Y3m=}+lz7OKZn zeOwVA3q}u!3#0ry*Kg_3B3m+ihW`LvzH0?XBzJ^QQSntU6=VMZ3VqEp+6rLG2b$E0 zPE&*oqUb_*T_LyN45}(|FazD)s!xdw{ZEp$=%)akkxWWtNi`Q-D9 zXev3Px@FP3>#MPKYTaOf2$3Q@`FVKC=$8qt!}xfkaC=0OM|8lCx74ng@GGm~PPMSq zTOf}($e%3ymqPe0&5bILxf)C38^lijbF!5gQ3_Oofq@FP%IEL^@%K|OsqKX%Au}i= z9Q}*VAz77+TYxz#Tv~}})q<<>h6cqPmBO!TRe5DYJki|{5tYlXrr}WGml zkwm8Mq#>R9#B*16Os*x{_o|#4usxCp`YK!&r1r=kb!~4>i*&I_Q_T{kLh)5_K??Bp zN4lWl5K|6tgRrNnOyL)02Y0S1#%fzvWwpH{QSJo9hTwRfehTBH4-KTs6ddZW1n51I z0NzR4!@VAqG}|_%Dn!&SEYTnxLvT*O4*vijH2#p>0@@VqiLOB z0GXQlG~Ggxbyt$m$pC`ih!Sukzx2#-t}E+}dtAcDu)~^j2h46fRPyR}0-PY9oGZcE z9_o~!V9H^VnmU^C-mr5hc&?DLi=4q;-Sq&Nb28?h?0)$0Duw0Mo#hIbblp+@jDi4{ zMxzorou@u|R+bk=tt*F9BVA{{KeP}dS9Z&!Tq%#@486Fb>a_G}A(N;ONd^G~jK}_k zbHVBQ8WqK(g*KP!U?jdB5bfr0Bu|Hm=;f^%R9@;79YhneiPT_jK_)zxf+N4F(mI~6 zJ`Z%?gdh_JC22gCp7o>^r3Uj^j0Ec{Znzgjc7TtR$^vku0ESUcozqC!M->IjUQ7g?A2(-i|w8m3`??5Zvhq|KZkg1$y024+e ztRoze$WT*HBuPOL$x`2!)7*Fn7E7OoY)euXdCbzScOrUzOi3kD^CQ;s0;WkfP zg($#8Nsydps`U29x}@zc1$sm@!ho9S>U4t$kUF6VK%qR=p~(m46P<*7Q0@q^02Sf> zsqpu793I%_gB&uoIW^_nmWOvJa?(x^rtV<|IAIEJ*`T9E;{+o~{maoikVS?wA5r|E z-ts=9`Au$jA5khS09+8e{ucg mdhLJiKUM3Mxw!pNuTbt+rhj_$jzrGtaSBi{j(1R_+W*;p>ajBb diff --git a/sprangular/spec/dummy/public/spree/products/36/product/spree_tote_front.jpeg b/sprangular/spec/dummy/public/spree/products/36/product/spree_tote_front.jpeg deleted file mode 100644 index 58d50b72fdbfec871d5ac7800b22bf3a632c864f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14614 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 YfoZ~rTgv8trFV^bdjD#LV*W1wFKyT?%>V!Z diff --git a/sprangular/spec/dummy/public/spree/products/36/small/spree_tote_front.jpeg b/sprangular/spec/dummy/public/spree/products/36/small/spree_tote_front.jpeg deleted file mode 100644 index 6845ca616ddcbc5925dd44356c6938a34c69854e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3739 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 diff --git a/sprangular/spec/dummy/public/spree/products/37/large/spree_tote_back.jpeg b/sprangular/spec/dummy/public/spree/products/37/large/spree_tote_back.jpeg deleted file mode 100644 index c3ffbb137ad7bf5ce418930bb1eaea8909dfbf9e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17747 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 diff --git a/sprangular/spec/dummy/public/spree/products/37/mini/spree_tote_back.jpeg b/sprangular/spec/dummy/public/spree/products/37/mini/spree_tote_back.jpeg deleted file mode 100644 index 94a17c6fd463932e7dc993b77681431fb0f9d6ba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 815 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 diff --git a/sprangular/spec/dummy/public/spree/products/37/product/spree_tote_back.jpeg b/sprangular/spec/dummy/public/spree/products/37/product/spree_tote_back.jpeg deleted file mode 100644 index 1ed17cf34bea53a167e4faace7cb9c472629d7f4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5924 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 diff --git a/sprangular/spec/dummy/public/spree/products/37/small/spree_tote_back.jpeg b/sprangular/spec/dummy/public/spree/products/37/small/spree_tote_back.jpeg deleted file mode 100644 index 206e5d7e13c7b681b1b4f8deb7349c906cff5760..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1867 zcmb7=X*}Br8i4;vL=u89q$JKJjuM$7iiVOP?)&IeX|0^SlC}F~=j%T2xA%Fk-^-ifEdeM?ngtC2fk1%yX#l)Az!-q@ z^TYU|a2O1RK)?l%;zCG4L8O$}cOv347&%!PjI^{oo~SH;mVlF%R?#^}IIlq>k>r&1 z40JX1iCQGh{|o^k5D26oQc_4rQd2=%LG%BH*9nNi0WZJ{0y+zTML`fz5U&@&0st5c z0Revl!UqL``C+G07X^SI5HQ~<5X65gKmhnui;5}mYfv1%J9~pA&P;32%qSj*(Yqwj zRAUpzAkOY-rz8k~oW9`ifFOL}Q-c#dT?ht)p#Re#uqZ@9Ov8aslfo>9-r&6lkf#@& zCPe{5;OI{UI6y^%U};8D)Vdar(xRlU)YmQ!iA@E_Gld=_fQ#`XH6!RZvOCOv_9j#I zeU>oOBVVN{$I&vsu+VOILZOqO8!`hGb6d zV%)~30$Z2Ak6LZ>e#8-opy$x#iAsbB8Z-axIh7iJu|V@J`8iJ zI-T26WXrqFB4FQ|15#<04vLi!HC(#7N&L{}TI3s|e|-3vKP;!;0I!A7yM_*fQn*RO z%UR5wmLQC?dMzPXR-g7N2$$`My<)!vDU0k67s33p8L*&{7>ma2*@|4+SnEzw%In4R zSKJj_UceUqcIQu-OYRvkiWwskt4(rZfBcY0mff0Xk0L~F2j|X*I4nPG7!q^?$;4u( zy42I2-X)=j)~CjdKRwr>FY7ke$r$GjJeZlQF^!hY6%row%bE7EfboD!)enXzWsfKA zgf0&UtUSuWuv;1?+B|nCGkahY1km;=LXics^PIu)b_U>}a zk-{p8TI4cMq2{5eN`Qnc7-v(J}142=14?*RMh}Nw+g|;u1%Cn6V<><8v?5 zzuNBHUaBNk3Mu!Gd=14lta0cE8WH$9+oyS6EoX8Dexj_Shev|YtnxY;x3cqK=A^&s zMWZNrGjG8}_4UG~oq8RScS`S>-GF6=p+wr$E0LOehROB5eJfNk|q!SmaS~IMa8YXZFG!t@g<;o9_ z`_a!I+K@_Mjp=A|PcYjk?1C~^%L1xeo!{updDr1|Rm}=yxGfI)2Ur8){oWol~s)Wzzp4MOn=uh%PL-;SN7j{H;ScRYI5orveXM0!p4SLTw0+FOlHGwV0ZUWi<(_=ZX-@iF=CAu{l+&>{oxI zrE9Wsn@Zp2J6ik~;PuU!gvFe!BLxIAg>_Z)N7e3~5YCD3_4yYkE1yn+&MC>MR{bLg zm8|jUlHI_@XX+qIvOH}e>p4I-B9|kkUW{n{U N#fSt{oV*Bc_TRJM64C$w diff --git a/sprangular/spec/dummy/public/spree/products/38/large/spree_ringer_t.jpeg b/sprangular/spec/dummy/public/spree/products/38/large/spree_ringer_t.jpeg deleted file mode 100644 index a8c7c44b60b080b90f595d96e4c23b50438896ab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18517 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 diff --git a/sprangular/spec/dummy/public/spree/products/38/mini/spree_ringer_t.jpeg b/sprangular/spec/dummy/public/spree/products/38/mini/spree_ringer_t.jpeg deleted file mode 100644 index c855e7aafde0b2d4949ec36266be366d4fc15fd9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1175 zcmex=_kW%)-dX#>~kGR>8=`%)%|AH9~|5S!@q==|^fKCoB6lc~$gARqSy%5g_zp$+VA#Z!h+L zXH`k5njT)Tq?Bz&W8soH6)fzJ4SRlv#JWB0x6xJOJu~-Wy1#sK-+`x&fBrM@id>rF zr>!~F;e1lHOjS)uc5b-IMo)i5)t9%qj=%Ds{>n~%*`&ScGB@8`FS#H6YIgZs+0S)1 zch8$OHDhV({*@8yHmo*Q3XOh}&^l%JqYOF8zXd5;Os~G0uKLfA|7dp3?p546)>FixgmZa(j?G%rmT||InPXY1MUaF}?%krL9#;LE=1cu&V0~MA zwq)h{J@?k#-t^Zt)%V_8{_s0WWlrzfyW~iFg0ES6>TU_F`FJ?(wAJ6hs~&5=f3Zrqz}ua_ cYWwVld176b>iqKgtM4$(|7KF}B>w*<03yuIF8}}l diff --git a/sprangular/spec/dummy/public/spree/products/38/original/spree_ringer_t.jpeg b/sprangular/spec/dummy/public/spree/products/38/original/spree_ringer_t.jpeg deleted file mode 100644 index 69c641ac69fc00df90f7ef86be76334dc04f8a61..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17641 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

      mf9rARH2|mROW9DM5{5%o5~uOX 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 diff --git a/sprangular/spec/dummy/public/spree/products/38/small/spree_ringer_t.jpeg b/sprangular/spec/dummy/public/spree/products/38/small/spree_ringer_t.jpeg deleted file mode 100644 index 547f6a00785f6fceafbc408cce3d92fb8949f0ee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2713 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 Shb%>3?0p}p0$!lMF8v=st=`rE diff --git a/sprangular/spec/dummy/public/spree/products/39/product/spree_ringer_t_back.jpeg b/sprangular/spec/dummy/public/spree/products/39/product/spree_ringer_t_back.jpeg deleted file mode 100644 index 7ed0d10fde44a0802725c7a6c3ccf7a05459091e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4148 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 diff --git a/sprangular/spec/dummy/public/spree/products/39/small/spree_ringer_t_back.jpeg b/sprangular/spec/dummy/public/spree/products/39/small/spree_ringer_t_back.jpeg deleted file mode 100644 index 8f15f8ed76da98b60bee715a764463a16b7715f1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1368 zcmex=^(PF6}rMnOeST|r4lSw=>~TvNxu(8R<~A7PbDxt)Eh{k1-{=0|^-vFWDN-~Nl9fg9sG=bd$1 zP@=81tIKeY$AM>WLM8|bG8WGY6t)k%z-n$`xb(;iQJG_z+~@8JNb$Zazgx2D(`|jn ztLz-BS3Ec3SoNT?^XVkE6MXKx2d_J=VK@2DQ1Je4&1(yNPKh;N-wS)ZoO6A~z293b zEOz}%xSzbN>nS_$LkpkDzP{WuQaX-&`WfTqAm*D zEB%dcdTZT7Rj1{cN6!*m$eAnZ#bY*^tI1=fM5N55UExfh-d)~)|6(-X)j)~(Q|gDS z1^+XIUdYp1xpnXI<|~@cdd{aSH|%Y+eW9zQ#ABy*xX{O&lbLP3N$Cf#n~&6=o{FwJ zGPh{{;ws28rR*I3w`*7JS ztNizD|F&lJgw@Mr?pJhws!Pu)v#p*oH_+?FvC4&pCv=Q0A`iU$dhdSd%X$FzU#G^pUl)tn-)|XZsnakBTnN>rP%4} z*>@sd@fSU@Nd0r;u16~fJ z+4qa@tlB2Aa;B_};5LidH?yU5q^z4RS3BQ`%1_c=)OFzakFNH1jiaH7)lVk01z&bC z_O||I+WV^Rv^w8`!ak)Vnj7b-7cOm^=V&S?$b2s1j%oI@f*<#+w{gd_KIF0ISUXvu zW~%6qDbv}uZT)jn>OOasNhO2$1>Kx^YIPkQn-(c4Xoad>RsObmRd3p4=3fDx^SNd< zmoR895EcK!>gn?8l0eb6%*S839n($jMeHw#(%|T5=;#0vE5mB8{o>!XYvr|?V^s>~ zp{i`MA{WG4s}?xP-q4>>w)PTc44>HX0Ep`*zIBHR4`CIHFeFHryh diff --git a/sprangular/spec/dummy/public/spree/products/4/large/ror_baseball_jersey_back_blue.png b/sprangular/spec/dummy/public/spree/products/4/large/ror_baseball_jersey_back_blue.png deleted file mode 100644 index f286553f7594c90e58133fe3695fd1ffa5e03427..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 41761 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 SC*!{W0000!<+>CVS*x7 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 QEdT%j07*qoM6N<$g7U<&@&Et; diff --git a/sprangular/spec/dummy/public/spree/products/4/product/ror_baseball_jersey_back_blue.png b/sprangular/spec/dummy/public/spree/products/4/product/ror_baseball_jersey_back_blue.png deleted file mode 100644 index f286553f7594c90e58133fe3695fd1ffa5e03427..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 41761 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 Cid#$o diff --git a/sprangular/spec/dummy/public/spree/products/40/large/spree_spaghetti.jpeg b/sprangular/spec/dummy/public/spree/products/40/large/spree_spaghetti.jpeg deleted file mode 100644 index bb8dad91e51fd583b63c3310f9949933f1784efb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6378 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 diff --git a/sprangular/spec/dummy/public/spree/products/40/mini/spree_spaghetti.jpeg b/sprangular/spec/dummy/public/spree/products/40/mini/spree_spaghetti.jpeg deleted file mode 100644 index c8d883e4dcc7bd37f15c60f415a53b2ef6b6ac6f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 528 zcmex=^(PF6}rMnOeST|r4lSw=>~TvNxu(8R<6jm|}N}RY+#IbPU!;e74Vn8p$ltB$+WCDsy2!bR~WCR(7 z6#w61-~n38B*-ktV9)UVt7rVp&AK;aZ^jC(N>ItMFEY|FH(R96S76IGEjCct-NLRp zBZ6re0}Eg0PoTQFv9Uta5>iUkkMJ}_aqPT$_tc5_ytHY*>sK#oKEisJ@x|j04aWOB zwk-+|J}xqmqcJ%qw>&=SKSTGwX^NA(ByWBd2-+s3_v!eg2RWr5=3HJX`(RzpNy+E8 zLl?fk=JUH~i}{`Z4C1cr?cG+zR}Vk5beqVvz39lj>6$BoUA14uyx~(|xYQhRsWp1j j diff --git a/sprangular/spec/dummy/public/spree/products/40/original/spree_spaghetti.jpeg b/sprangular/spec/dummy/public/spree/products/40/original/spree_spaghetti.jpeg deleted file mode 100644 index 64723e45e80a4b17fa4248a1946786f220175822..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5898 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 Zz6HfkS)v7&$I5Xgb2`rRn)9wE{|C`Ab1VP= diff --git a/sprangular/spec/dummy/public/spree/products/40/product/spree_spaghetti.jpeg b/sprangular/spec/dummy/public/spree/products/40/product/spree_spaghetti.jpeg deleted file mode 100644 index 648ce28922f265568428133f2f624762fcebff3b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2472 zcmb7Dc{J4PAO3!4#vto3mNaA;JH;SNb|p*5jHL`ARHi75n4(mc5?LEzR9qUegprK3 zQkbr#v0bEV8@sZVY?rHh@3~jM|9+qMocDarc|Oncyw7{yce`(U7~r=uw=@Sp5CklC z7O?#hFatQ?aCSHw2Rl1ECnv`qZX^#k7Z>+l0YN^bxY&LPaWNE15`92kQd&g@g;LN~ zR8dpc)YRNBuWO)#(LbP}iTNP{a&mHVb8(CE@Q7lhP*RxxyS85e2o7KYSb&1k00aR- z5#aV)U>^Vi5a`Zn|0@s%fwIBbcR&n300E&87#oBQ2K{>ggg{{kHYovh6Hh^VY*IE{ z+Vo7o%`&76CQw83^$tgLC;E@{y9x>cVLONf0tBFcx&4cQ5Cjw^C2hYTxIF-H{{RtC z1YiVgto}2?9Xdt{P+9YCDZuJ$WqwJ&_%9Uz6HuX5q2#b~Z-+>S!tpg0m&bqLU!C%A z?pOcd`9L8YQ}@j%T)t~U@5&#CcXb%+z52y!BhO-M>gAr&eA-?)_&>}y!Jal}11$=j zHu4m<=D30=o+w6cJW@M<=*)c|ECJ_N`%MpN#JE}eKSuD_&9QYPwU##c^0fPP{Uo%4 z^FgGs_V+Gj%i^CEXmNk{AW+JOGS%i8NzKVPNKjU8O!TAa;ZzH;L3H&sM9U|#ZP*7f z4Cc~?`^f5k!ln^$e!~07kX?{}Skhh(&ylgrmUdwQjMUA9kQ$A+mtQ>kQNAEEGIcb! zI$g+*K$YkFBpk8Z9;NisP`1aC*pBF{dK_~Jd;OvI0_nXgt($9sY{OLU#QUF$g&a?U zMWE5PK!gQ^1M?a%lS(!gwdhjx7(zQ0RYJu=cptRs65A($~LHjPns{NjcB@Gl#Hs&ZVfC{!bF*0hDle&RV|g0%_**qJKeS z?$b2J^iOvpal^q?Wcj+U#s`!QL8pp(P-l$ALp)o0FW}sv+pNlgG*tTYPCGBeXreR6}^`x8i`s%={Lt(q!0bkj)gWC0z zV!d%$mFZMv178PPm80u3*V-VzMZ3l3>&K||w7mS2zf}|~#b%waVsvFjrV)FmGq!4} zGO6DF*&SJRZParb)60|Ls{74)eevBrDq0F3I|D0f3rF(QCD5x?Kmi; zS6=h{?W)uCF;Q#2uw_QZnovhtgCD-Re)Brz@zY{0ylQxUAAwx$`gwe`X=_5Op*mwE z)y3~=Z{Rf*O1Sd$jEiG;iTGAF$+2r8=gaJ3zM1YDYc8rbz1REjX;r@%YP{S7hL@aU zu|a&7kJ5a)EMBvxIp1W>XHz0_WQy6=IzG<#$Kjt|7q8RH{hyg>SMC>>IVT8_!!gHs zZG>9rHWzWfe5m0y_H&J6-qL`g`Q;S=fP*{h4pb0+w)Ldg*-Awx*I#KYY;iZ&I{NxR z=a-~j-F5xYi-UEzi&MKk8UQF05Tj*94F{~{3Lj*;6fPMJ^BEb}K(ZRpZZVRF4n$w@ zLRvw!TKO$_y(3JpDG*m1#x45*F)>dMIA3r+)}pQ?yBrKXgwx)tO~J zyxRg^y$vilYy-}l`*=e5gufXvw*i2(5xkN!x97^N_YWIsiz7Fa33sCut#gPc~%|wjJ zvLql$Nd#_LOuWUlb~7 zzIB8JNG8f3PD<(y1`|121UNbphgvup_gK1dYRbJVB5{UtCBV(=VXCr>e+o`Wsk6g~ z4(`qXHq~UGE}oklv1v~BC2B;8B{li}+BXa6)?&UkoKf$aj?j&qq%+?vncXscFvot_ zpvg8ShVMxDorQvRnK?Gp3fugi$2o?LZ>UoVrAUpzbMzZO+A>3w0b&K3^=M4qI(mnw tR-1^LyMo%$^vVTT?eUhX1&pnx8W$1dyrz!}D$T{|S0S{HFi_ diff --git a/sprangular/spec/dummy/public/spree/products/40/small/spree_spaghetti.jpeg b/sprangular/spec/dummy/public/spree/products/40/small/spree_spaghetti.jpeg deleted file mode 100644 index dedaca0b1e249e36fd8139dee51a700da561a2a4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 942 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 diff --git a/sprangular/spec/dummy/public/spree/products/41/mini/spree_jersey.jpeg b/sprangular/spec/dummy/public/spree/products/41/mini/spree_jersey.jpeg deleted file mode 100644 index 98418829acce7947dd71a71825a40c8cbc4872f3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1055 zcmex=^(PF6}rMnOeST|r4lSw=>~TvNxu(8R<HOXu7v{@Hg+af4n}66q^SS{ zBQp~V5HNE>g$*4=l>!q*3MXz&tkpHl9>4mj+>{f)Jr?3y*p|a z)0&u>3!`uJ&i42jQ=g~Vvpo7mtldP{$-d{Wb`(ChjT2a^_1ZwW>2z+B8EfXQuJ+n+ z`5Hm@(~;M-C#l=dz7w)8c4pV}#~Xa#KffY;ed#4exxE|CJdHB3c&qzeNaWGsT!j@X zJNBJq`EGHjH#B6$((Q*PYHob)^hPwvcS`ULX#xFf$2nh_Jo#hX&FdEU$h{|Q&gri! z>|`TyR$4i&YZsZfQv8l|e(pOf8T-fcDz^Q4S$S)6Xa{pqcg)?)8&kLK*R&5XtX_IW zYSpDhArcB(Rj2HlU8NDvzh%*-H%51Rd>+dNAFe30+_2ixFr#bke};~`@vo*Pc^=C0 z4G5K4&o*gR#8tsO%`mNk8x0fh-90C}<2BdTpu8z(xKef++<0d5xyLMwsdo}1bKR`n z<;U*pUywQVM|;_^2^^EQPu6@g@wZmwmEiou#GlDI$8UHqPBvZQz3^1u295{?rrc+5 z@8lQo2Yx=jB}}UK<2gmYmHAd;A-`Mm1cVr_cugt0ch@fBi0Vp1OTUHMPTMt=lkc-^ zyHX|-m^kgW9>1ZJ!~SK0nI|2e-+iVklk0WatXn}bW?%H$skd{(J-45`{iyMv*Y%E+ zt-;q;@Aj+M{+H{s`n!cc6HYygOg4X-HCOY9$|*0QFQN1Al(1&nFZ^aP?}OsaiJNVH zyzcvvc;l#^w&SICfrSaaYiq9dvRI}Fm(<^)ep)mZB3>Ex7u@A&$khqZ!)bS5x-k%(CktafaZ#v&*7J&9jQ+<6_jps~kZZT$Wh%kLA$MX-F`g#abIbqO zkjv1|snY8>_{+hOA=ScutQU)GTW;uKj$ww9U;B%bXI7>EZDqDwZuc?!R~h_nes@NY z_l5ASy^AK@eE27T!O>}y2&ShrN^VBz!59EQ^xv3v!OEVRc}+A$5Brre8$Zc`_>`C4 zr;=9rng{?uj0bv7G#=U=#m}YhBT&S!xpw}QE!VoOR*iE@n3M&l$Ce(4AiY&w z-Z-H@hm-fq*F*bUj^D3HSRKXh7&7M6Czme|NuCBaCZ`YBS|>~z_+ra`0;*a`0T2g9 z!eN=uhk?KLXh&a}lgsDoEAFdRK?2b1RcuvQ{;%`yt=Pi9?nD7FFgH}n?Rvzur&;`Z ztSfbIqeKWX>maYEOWh{+IPC#<@9Io5C-!@#AOOHyD{hIPta_`xX)<-N>pTlLmHvp( z0{4!%r(%2oZcZlNhkN42HONpO0Nx$nvdml}BJrTGp`+4lxe%yRwDvlceQj_lM6z%) zzGJYO;)9cTzQVh47gP`oI5J`-ZNhs&$l1HUmR@LY^p-(=F(?R%yBGOmg0Q2}mhvo< zaJD?KnfBFUlwAK3HXzf~wEhyCf`+}47nesK(!4eHS6{96mPfR z=|m#HZ1)12uc~8e>$%E8O3R>~-sSdwBa@It=LMp6*Kh$_?cd?oZ<)AUf7C4nfPuI^ zPn5xwTM^izbL^n0ZKW@od4V=l5;)63vXRXq`**lWg5VH7{w{HZ3h+sr@a#iv))kI8 z?fBOq?nmHO!Fnn*JDD|n(~jhR+=O{Y0yR+|KmMHeZx28Ww~M1fXodNZ=YGIklEv-0 zug`xN`C4uNoY(3*IA|S~qJ(-R3_-U-RLOBq;s`+b?HhYi$(rKdJWY7MaH`WBkX|tK zzWMnt7KTc@_p4Ud* zl1;SM2rgJg{iL2^n{HzVvziW7+dOGtHIqI41ksi!qvmN8uxFL8?XaLCc!3=wv{ z$zo1*xgef|8Q!qPG35!!tK&`J-F^O-6H`6O(9E^r$tLOMpCX6p5}5Y8%0D#gV5m5N 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 OrhKNiX#W5UzyH}6j2b`y diff --git a/sprangular/spec/dummy/public/spree/products/41/product/spree_jersey.jpeg b/sprangular/spec/dummy/public/spree/products/41/product/spree_jersey.jpeg deleted file mode 100644 index 2bd96284ea6712e511ecb678377aab1490cf53e7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7159 zcmb7pXEYq#*Y7AZcrZ+mU>KbcL>ERE(TU!P-Ug!+CDAfLl#md;_ujkcT^POh-b<8- zay{>T@4EkYt^4Kf^V=WJ+Gp)k*4gFk^Dy(U0w7j+BmV|~fq?;#du)J*d4Mzk7X-oq z0da9~aPaVO{~;hHB*4cfpm;(;L`qFb1EZ#-qM~KwWTB;JXP}~bF38Hx#m&dZN5di{ z`ie({lb4U@UnLlLcz6W(1muK-&!ob9W&~alwkt6}C(KGOvI%iZo%mD}>Q=I+$9 zOI=$>2IG;>RIC}x-yQ&N$cxH}hM+oj?J7I=eW0Sw~ptPcX0=D)ks;h6OBPT0-y{a_`QG4zZXlO}H~9nQK1YO=g$ za#elNrg5EfCwA#C>|a#Po+VqeY(*vR`Prgaj1U#f8 z!YN-5W90NK9MoN;@^M`qmqK5qSp{6YW!()osl78od)R&-*{GVY4QPDEv6AqY@10B6 zj=H#Vuxlv_KddB|DQdzKTJ)TSMK`&_Gaul{vr zz9UrO5Z!KR=(?Vs$qNmHN zl$F8}>eCGwoiIoX5*L#@SZ8?Ll2)3n86-BOZ68D}Mz?BxNIbP5#QW0wTF>2GK*V_kIVk#+ph*O@Q0U2e@p6n^h&Tk zZls{J-kYk9uSHG zcfTl43{XR9D=WTS3)!qY-`}gXGCC|QO|zo%kJhY0b&Uh2qXbUG;`G;HZAC6qyaG_e zQAVrcXu?^&{=*Y-X=H`z+^l`QdGcPUOHbo8_K>czS=MziXQ|K(ACgiCm6hm@|Ga?# zyLZ2wKwJ1$*qrnp~c zCw@;k9`1=M;hO>+`Na3>(wS9d7U_dkDzd|`P79@9eFFp7Kl5RGm0^tanN~%McB;r@ zPBUaE{tQFxoQV)?x!!Ap^SxV~mxdaUEy}Zwjof12Khs|Vb-R8$=~q=_qRoi%0HqZAC>}B|nOzm(k!+^GxdIPz}#!bRP6nqXb zf;ikOLZ!C#v?p{N_F}!f;&Tb!*P_z>1)as@@{^-!@iPlP96!n}BYMti6lX_+>6{<= zzkN?lo`X>AL2@QnpNURe9N10dv6uXLs7 z=X3YFz$#qb)JBIRG42W zS`rb*L9O{?xnnPTOy3Q^pD?+zQxhxmOuC*(DquQdQnuUmDV=-*HMTmRMlXZj;z1y_ zkMVXCzY}=~w6K*}v-^~0(!u@#us7{>pHP@}U-dyId<#)U@%v}tr3nnmxzpNs_IA6= zmetZii;TOMG3|xn{*xTzg{gka-{prL(hTB;^}6?V=F6TKB~gT=*0$>4X|c~j+FmsBdTL4!fK&=2irp+!qtUx$Xc zwr&yBfRcFCW3tdd<4ak1^h({}YTPfa^(utt0sFZ$?{bwYyp_^SCF$iT$;M$!W2m#a zg)8GCBXj}McVXlm$Ibm^^9wHoJjYKuIXZ=r|rbj585&mEpv!A{@IdVxG4D3{jjSvAdzBByL>vgjRykd+Bik0l2# zpIhU@ZT}B4)&(rh4)tE_Fygz!OmFJRq%>m;vsNelcRrUEcHg0ONoy5j^@o_*T@Qfh zQi8b2_);%+C9%Ia))Cb|wX#kL`crK8Sp2k97?dc_VAz($R?QeS#nm>~SMHU1q)y9x z{fPZ{Rs{6#DdTlIwuSL%>S|y0tT~nKXk%6u>WB4eDXi>+nT>Nh1@(E0L#9Mo}b@JzCA0Iqjaeudeq%maQGU^kEmZMgCTmXQHAZM z6Iuyj4PygWh(lxBD1a~#EC5kE`vu@z0syKFT_<}hKJVLmS}Wv8pNDPYx9oL6i>WPM z#qLDjQ&9Aa3BE@cIs_T`>wp7YtlQ!+->bVd33A_Ua(DoI%N;__^50Khls%*Kx^HAI ztD;r(#LOO(n|P9?cpjnP7wkanonIz=N9>BSS#KEe8l)T*$OG3U>1(|Qj1DhiXse9R zI-*ZO_sm_#9zer)&+2Gv?OQ3%QdO}WbR;h6BL8Ww(+ZaRJ1EULjv2O;SLrM+xRBPWW)EtFXm`+kN zX0LahD%ykr9#=D^_-fQnI$gEPamtH~x?2=)0jC>jf$Hy;?6S$~I%!PAi#jM|aI@}M zm)=46k@h6j2pkC*#SPAE#{AO$I-pyfAT2t)rDEB@%QcEYyY#V z2SDV9#O^IbSsY8ZKb)io3>8&y?>AyE7#xzvjZ++W^6PBo-mF^sII`$8L8G%=gj zGtcY;e=*ca6kE8!f7Z<_wpGtdZ3%y_^b-dQ|I@sHVz!8K^GDdeokcRsfl`UA(h2s6 zlb_(_Vo3`Sm6>PSz`|C?Rhuf}Fj+$^ZadMW{ETA*!C%MqbSQYYHw~ydFpnCi*1wZk zh8pXL)E->DZhS@DB3#34p3|YIvaJ>Q)y&Nr!407ltG%b{uRjctQHm$ncU*_@UPiA;E5u`0$}lj6c2{z@4J z^TqZ^QkwF}m~sq=-R}*%XCpV~2-M;FxuE9A$l8owk8K$}9DJ9;x%SfFe8Fz0vjxryXvuF!q&JP}rtMZ&fn$Fz$3K z=1zI^(KVzdmJ|eC68)&4w6jYreiIl+@ne?5y7dhTf2Ow0#JI5OTk3es_+qT);kyfB zlE00yPTGOB3$l`q_V{{n`8SGJsmK{gvH*Zm1h{`aDe)YmuGZ zhF;eA2L3(dqK>Sb4%u+7i4X^ORrtPPe`75-+KWoq7`xn9zMnOsXF#NpIf}ou9(Vx2 zT+?P3$<2eSDEhuWZ_?m!4{2mcGaJjovSxkBnx|35zy2$gY82cYV*y_PM%$>&0IQN^ zOQ7OIn^LwbT35Ba4*)?8L&yUFm%r{*=q<*gKC+c`^N_ylqg-vF##1p?s_mM(#l}7^ z+jgUfy~Y{Q==C7n5r~G|zU1ff@zf+=y^E(8M$GlUQoULC%<==eE4xk^sDxfYL#Dl+ zvcmWS)XbcHzrU?jbYrv=C7klRKD%%%TK^J893u5^0@8plYEI*1{l$dXzV^rNkaOCK z)xLj#JIJNmzq5a)mYy($koS`C{?AjViICpT?FK=S{;kq+(Mg||>%&<{+^O9s%l6XU zA`W|ru>txobCm9-23)q;Cqd-12BZYk7t$jTs9Zf(f*{tU2NwAh7k}n3W*aB+0bqTd ze0yv{3oTAZvg9l+Z#2qS&ia;ijs>N$9G!mQgU%K^Umij41cP$K+Lr!`V1fqIkgjBELa}R}8@f`Bk#FlwMI^e^_2VK=Z)P6a zuMV|dt?bTPTzD-U@x!7Js@7%c*ya}O1j%^-7_i?Pwy~Ax7iQ%9;4@|fCX0T$a@9XM z6vkZLsLG?KOZ6}ifK8kIcoCP_UlPW@iK@R z+Pvletud*}OlgxwYc9BNq<$6PZ~d_W?P^7tE4csRbkX~;Rw)zhN2;^S!bJbKPDz1( z#j%PnAmiso^Y=Q3$NB)?UNQn-6WN$+kpYI9Ofk-uJ(dL|&>64A#g_?t!nEO$E`~9dPU7QoR_fMmY zorYzb6gPtx73?}I=gHMX?g>UJTLHI-B^u=%>hb!fkS&$a$H-d!7*_eM9k25`EE?Z~ zUZJKY`5=>DptAdw4WrJm7dDs2VTr}-%BY%YOS0#TZa%{!qx^QgNc*@FjUNTS{;=IJ z!Ziw!sitf(F}_l*sbL9C?qpADpC?WJ5}-*;`5o-|0J!vRPay+we`$6cVX%G7q@XHd zM_6db?%)AE4}zjNn{qGkG;(B4{>}oW1D{wP8x*M6^m&hFp$|xHx8g_1akM~DRX-x%L2Rv94;w?V#51S z)YE(7Kt;k?3zYHnq&G>mqyw6@*j`sv_4c3mQ7T#aBAN@;mrdZWnVnYFn4)1r+09gv8d$q_ z+qtpZpLAXyaumtqoEdZJwIdwocpBQy!z*58)xcQ2C8?m#|MZqdUc4}>uw0^r__o=BpJUGsHLA(sHsK{s7E4d7>o?BT(Iuc<%E5eDbAgXck zAktS}4{1fEU8rsto=2Fo+9K8O6sPc$+xPXY|wB$y@HmS5@0l&Tz}2ob2YFKOlPg1x$UxB!DeTE_L*vR zOZA5Bh=PmIO$FL^p-r$zD-@QD)xlhS6H`>fMb73kg=EpB__2Uj^R3VAOt+qCzP7PA z{H3Gu4vjd+Z?reGrcz>RJzw78h=1j+@F9&K>E{IjL>7Elh@@Eo#}I?jM6+FhktLN= z#FvDq<+$c3U?%xVxFog_H}tbdV_w<%K|pTD$}zSAF6atxY&$aURB1@nL!O}@q{u2? zJ+NgGoUydFoLR{hso_^tn02cJz7*dp>0>j>wscNBvos=g0F}}$kEPxA1m)#7`ROp# z9tsDF5HT&hi1krv0~wCg2NRl`=N5Q&OZFjts*6%rlg&A$zWC*}SGlMj(YBMb`ihz3 z3-N*=VNuc4bl|gBM7;KXTHC+_YrZvgzG+zy1;#|9HL7)q!1lIJpHp|lU9)Fu{J^DI z+rwR!Mp)kB;|<)#kBaP0%SB8fh;g-sG+KK^(>hw=N^W$N3RsQxalBhUPNczM{f$_2 zFx@|#!T&q;esmML*2zsYiHf#V5!N+d`Ha?a*WF3DV)kzGz^=`AngiZGeY!^_jkqTr zy8Cud)p={sQobcPnJ$8JbElHeW2TvAPSL#QOyx;Pi9ahXQBu+Ky7m^WHq^`u$|yA7 ziTh3*A?mF+b1E(zrP`r@T|K*?8BpY%5BHg8B-YFoK9opz8_l(XC%bLM=WlnvE{!)! znGz|<#A`6R?3%xIZaQylWD_%h^G}rS;XCb=;Q~Qbz>ZVO&wDSBdkP7ePb1|s>=)3Z zPxv&V10Y>}SqSHfVsn`weRjZ^;(u12rHJu+U-9Sketh;~GP2iB>=|as4=9A>#Os!58%}HU6MIto+r;Gx;P#t`(qa-)GBqS3A^nh8^OFQ6!X2ha zD63PxLPP{iw#aBBc9Up5@KgV^-w?Ex#Dm!JBXP_J?D-KZ{-hRtf+C~R6tr3)+bsZ( zExb?nJxbv?ie6uP0$*Hub|UW@QI?5u=?OC&%Y-vXBeNQ&sg75o`@@Z2rKfn*8`zo` zE%b1wH?Ab@4|^NHkF8Q-C(Y+93X*K6=>m7yz36JR==M&?R@F}8;wIHhPHT++XSw~q z4&a}r6hn}akCQ_IrMQ-v7QqGUwH*DXwfJ1;g`|3_z#u7sf54mxTE?GpXFC)dXshBw8%TFd%#p z|IjCd|3dIf_^G7u*Y+PNP`A5v%!U$YCaWGgl@kP%SNS$ z(=nb&&gd*nSZncIccT|`@vd^`XPiR!X<>n9-l?ovROvg^M*&kEm*Go?CyHPODbaBy zlDbdRF{dNZ&h}+%f%Y&D@0=h{d(*v&(*(mK*hkhc7I{ZB5`ogHA-#cq@n>rKvkt}9 zvmB+-@J%r}rZ@*e2e-i_`#@k6>4p<0<*uWSaZ8;f*|5E=ah$T8ArvjPlMF`5z)U@2 z%U%=P5iX3X;x{A zqj>zC`6nZ#d`PO{H?Nx1pVtOv5^Z=>Q{!lZ(IB1nV6#pQdF`dFMvb+OQ(Dl3)?+uVAykRF1}B$cO$=LJI%B!vI>8jwa@`cS7(9)JK_rR`WWv}Vd6Key-BEZoi5s} zIzYE9Xz-r0F1Aw%`jKLUZl?p=bOi9X$=^8@~Z)Rp7GGVClOb zF~XR+zOm-nRD`MCrTx~Ppv{xVKQyO~`XVEdO2JQ;`2hGGHiIjvI#^Gha;Bx-qe%Gx cn5`I^1&>EGgg5~(OxxcFV-o*2XdY(&7paVMUjP6A diff --git a/sprangular/spec/dummy/public/spree/products/41/small/spree_jersey.jpeg b/sprangular/spec/dummy/public/spree/products/41/small/spree_jersey.jpeg deleted file mode 100644 index d9f126d17175e0141b8e36fac49f3fef9c078c3c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2402 zcmb7EdoS`*gs+ziH2AbL?I;yIMRwxs5 z3k(LMVPNB6jkY(l#GwC(fM75fToSIdZJQEWOH~W~e?!m-AfZ4M5CsNl10qNe7zq+Q z0aO711ObD9e*q#U4h4ybf`wH(1OO6&K)|A+Vxpq|Z2^gZ0f;D4Oh(H>92+64?MKa! z(;-~0lt)|UH$8?bII~~5MkdkMgu_Zg6aM({FNlCa5Mf0N2?%9GM1<*o5b7djw6ra- zevqaW!8iaH?j(W)BLPRCe2NYQE|^9;;|ePZGLk$S5%i8AX7{(~dd}LK*Fcp;+k$<* zEpwm!Oyf-H@!+0Yb;K52f_MEVW*k2rT>HCfcuU8FH0NE--eaAcdnF;O)oZ}^E@#Td zg^*0Zt{6}7kHBrpOlHP-i_ZqEyf_N^rdot{!rhOgu$1UU$sY&POIQU74~S99cf_Je zg^r>I2av1k;o!P+4f|mP<9S#earBC2kg;#`)BLQak**yMrJ+|}W!UtX(7Hu&HNGl9 zXuCe*-lo(Wi?i(==j9CaW4`qS=mz@|Z}N5_m+B@MP3n}bh}Q;PCpEhtzid8oZLNK+ zZ!=td2u)~4dloVaDPd>n;CM|vok1*5W4GLa?^+cf?%QSa{B(Ssu8@Boe=t#&{$-w) zc-}sucfZ?vZ z5x-&1^38XCBLpfRQFBQb?~8>*9ztLt02X3Uel4;DUtCs9BI%72ZyG;FDLQgM;?xOQ z#RYUb^_;`--86QTRIExz7n!-=e<392u~*_4wrLM%Fn_T3vzN;lGoz{ zBrtdJA-na?{hE^PQ|iGz*i$1n@Z6uv*H=?tY$ZEn+{yg#jCrcCWLN$hV|j(leXo;l zwQfu9XqaqWPP7is3`8P-wa7otZvO5e%g=jqujpQ(0LYn^nwK~u+w9}812fE%pESFj zz%o2^s_7$pgt9)*RF0kxC@L!FdgFXBML|?OW9LV;N04L-QR`P!QRgc{FUn21yN?+h zKDp!?tmre;aP&6mvu=$6GR7&KXWE{UKfZs`wP|`l(NzF+tGeEIqw}w&otWc#7Sfn? zsL^r^w2X3Zd1+S zt+6Phf$}t&t)wk}nrvd=Wj5rurqQ*AV5X;Y1{__-%2+kzYq*w|hQ&tZFrT=1`9T=R z-sqc2y{P25EO9ojrUjjI16*BdBgTq*`J;OdhEq)|ttN4rpsyA-Q#WA5&XKTy?~-2^ z8xOE3I1w>ENhSXlCpLBw+K~JgA?`nVJ#xx1>qZf*=Ar6bJrjG*g+9{EQ-;B5>+cfx zyHc`)7jh0dNi;N#_F6D=XLAeu3oQz^_A2jy!}d0DTlabWN^Gl2J@DvV>(=pe6b){5 zPS$MQd>aK}dHMOl0FBbaviO%yK9ZY($!RswMYkRDQs3{2eZMHx+ixOQ-+8g~e9>&z z-;AL5ulKg7#6~Zbt#7SdEVXF?J#(YYFqVE~VB+gXqssde$4wMsFK)V}&CK|h(pn1` zEFOm7F*yFg!+*`aSpY6FS&KITff(#^<=F|Exh>Gz%`sZrC`}1=YM{)98kqaUd_3X}+Nxp~Or7 zvWtpmJ^Zo&ThH|)mxN}jBvY#k7cZFKK}%W2fnYJ{BUfY-*$J2h+o{n>{7^3^wkR1LtDgW_FdOop6ZhcbkP$H{u>XQwcvajO`B2R2 zcF3b#^H}21xzym&GuMfSd~PmAZ4BCef~uLmP?LB@P7MXA-LRiKAuhXOU-?txot}LP zF_>5=e>o`rBdx?*k~CmP;-JDt5XIF!n|TWlGaU^hsdn(w#`|*$uet}J2A+G-fU0+R z_N`B@M$^L6YNV>Lii7;j$z~~Y*v8Ea^%{QA`2{yN9jeopfS^~oa!JU1?jBZ&LgVrn zZh6*YNbxbC&tMdA`&#sL%--H_LGdPha`kj7vf9iK8`bG{rSn4ejtBtrwd@ULA5pUG z{)BF$#5W^bQ_?Vuf|Q$KNQ7j5MZkc^T)*wx7u>Mb_J=F?O`$q|i-1wwXjv1xK!*Rp zcfrOu{POH#`WGHR;zH-A1Li1k;F{Re+((BJ9@%FVLs;9F4}Ff1%u8Odlc?ol9U;E68~GDthXwVZ?_lU8a94cE6~cm+;b#&^Wf?N!|B@etmQ^Saops z3H$CV56&X6s@pbtwI z2Wo9!_dt%llhb?m3hRzRd+ATda|A$p`6{UBWFY+P4~`Nj#@~|ml>NF`Wp^(6rC|*5 z)NzP&+c;Ilup*Bk;_fh!X;y)x62iTPmSECv}9Z h7`O1na>XXcz2DilwARC8MPv{QP=p;&O*$YL`v+126Yc;2 diff --git a/sprangular/spec/dummy/public/spree/products/42/large/spree_jersey_back.jpeg b/sprangular/spec/dummy/public/spree/products/42/large/spree_jersey_back.jpeg deleted file mode 100644 index 7495102ff5d28e8118613404787c0828a234ff9e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18718 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 bar%*&yPl^;U#92G+j${n{}nM^*N6WBQ3xD> diff --git a/sprangular/spec/dummy/public/spree/products/42/mini/spree_jersey_back.jpeg b/sprangular/spec/dummy/public/spree/products/42/mini/spree_jersey_back.jpeg deleted file mode 100644 index fd12096f5bec98e7518bd1ca2e9eeeed6b4f08a0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 980 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 diff --git a/sprangular/spec/dummy/public/spree/products/42/product/spree_jersey_back.jpeg b/sprangular/spec/dummy/public/spree/products/42/product/spree_jersey_back.jpeg deleted file mode 100644 index c84d3c949f114a9945fb9b7774ce1c4eb7d7be10..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6981 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 m*sN>*yv}RDC`wZ(sL7anLy@l?tcKXnHt{! diff --git a/sprangular/spec/dummy/public/spree/products/42/small/spree_jersey_back.jpeg b/sprangular/spec/dummy/public/spree/products/42/small/spree_jersey_back.jpeg deleted file mode 100644 index 92b5b4a7db9f675de29710dccf7fd82fcd9f2a7a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2293 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 diff --git a/sprangular/spec/dummy/public/spree/products/43/large/spree_stein.jpeg b/sprangular/spec/dummy/public/spree/products/43/large/spree_stein.jpeg deleted file mode 100644 index 9ab9f6f03736f6bb2bf47f75b7279ebc066ba650..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13723 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 Cf0bwe diff --git a/sprangular/spec/dummy/public/spree/products/43/mini/spree_stein.jpeg b/sprangular/spec/dummy/public/spree/products/43/mini/spree_stein.jpeg deleted file mode 100644 index 748c69a41928773491a8777aa995b3f70cff9776..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 741 zcmex=^(PF6}rMnOeST|r4lSw=>~TvNxu(8R<v zGZQmABPUdrk%^gsMUYiUSkX{KDKN3HaiSxevaw0i!i@(X0yRhg4MH)Cfq{{kg$XDl zBgn|W#Keqb4FjVflOnT_u;c$*3_L&yCP8LF2789zf1OL-%kDNwVSB<>o0X-vVE0;S zmL?8M_Hzy9;^ka(ZyFR{&*jOIYU97pR5$lt=*i~CALH*_xN(ACQ~p_JuHHb;l0M#uWy%TU-h&$v+Aon5d=ExBf+itNlg){B)bkC}&r z?N8HFytr(0=E6*i4IVw-tL8~5P4Ifypz7~DCux_>kH^J&bwAG^J+|6Ld{^4sn>Vax zcS=T-C?up*rd)e=M|4}Ke?WtL*Rc#KKD9ohg9{oax5lp8X}zuSng2SgYmYXZTJQUD z*X=95{-5;NgB;{dc8M*`*FB=8%(&sE_8j3CHCeVAOHRnYm3Z>yUuLe%Wpt0QwC7b{Jc>g1ftB@nFI4^1k<;^ZosL z_ROh%s;9cTtEQ`GruKE|bqm0dm6VYLpr8Q&3UUCitAH4Q2oH|{4~K|=fbi}eA`%KV zDhe_(%7^z@=-9*rq$I=yL_}m%%(P?_jFdz~bfAxntZbZ|oTRk8f;{X3%p9ETZ$hBn zy?cj(jDnAfiqB3?M9%*IU0(YEOhl+Hs4W;M3IG}t3I-GEbr2weC9pIXO=|3HA245M*f^*<_*(~OifFPnn}09 zd>6>wHFfxg?cMv1$MrB^FXUQ;`SNazx`Hp6l4+-Idm%jD6<%6u2A$o=KIsUgpLO;> z)F2>CYMtjV*@g7!utX>vorTdq|82RDYSJ8~!hl-=Y95?0ID#}pph=@>DWOQIrl3Jd z6MqPRKxnw1nPi6JnoHD0w>d1Y->&51V%KKFZ>Z9fiD>!OD80D`!C-VJY_%} zOoC{Bk9!HmIJG4}7#YD$PNAcj1wH&814s1*?rSuL)vAD5Pf z;_-YE002aCxY<@UAEk@sZP?%n>syh`@^rf)Qk-s1Dzs{BWEo&3#E{frhSk)fO0oX53E{|}4S$)t7J+n9 z^SKHOr^Y6(a&S=HGV+Gskl{+#m-*a(>g_TwcMTc_oke2xNR1}11z(NH;EOE&o|hk0 z5T-L%ZMB?AgPxlPwa)mQS5G{{m3&U_q2daJC$L`|#Go^iDvndVuaVm%oOf@rVLz<6 z3NbB0R!@IRiH&U4`)Y;HAHf_KFY0Ys6|=XCkjt*zJJ@tIT1u4ROq^G2{%F%rv z+y#X^vDG(SNKF|FbQV%;)G4aJHKA9HZu_*ZclNLtymk0paZwv-p}EGo0^@t@nQ+?k z70a0CswUX2M+71^@uIF}_0SJy?pcaSAUqHJh^#4gnECy@<8qSry7mumAog`yUrU(8|RV+9R)^V#b5iZ^0j}cWc7At_)pmC#}5z zKuTTKJ$yfKEzhHWK0&H=N8-LMY`J)ke&m~Ni29IcxGNN&@$mU@O(^8-%v&3xtxr+K zQQ01e>aoF(#QVi-p(j7L2QDG+2LhJ+J1GRQ74JN|E2h}$EZ*ei|8I{IB)(l|o6B#mMhZH1)mar1-XnE;x_lrkFr3(w zESvNf9e)LcpKWG6&NPwN4Q+({zEwa3lc+b;+~1vicRwWk`gD1-=`{QgVVT!o@EO_W zDSpCB0kq`vrTAA%Q~0tSL^L|FZ^wPvn8S^O>izQi&dtl8t5+cJCAjBCNWSF8pcGZ_ zG1GVQO<__H*j3)<#OVjWZ}{YmV5={hW=YQugO2gK3#i8zA_`{GW}oJA=;`!<)Qf`L zHVLv6xPT9CKlDN-fB0ZO>CFG|73i@Y6lL*@D6y(bJqAIf0=rin?=*>Rv_uyunrpkg ziMJpak)MHDAH-oWB9j;}>y93c-mo|YwL)^8pT^J>C?sdSZ%D0>Qba_x21Z1LoK!mm z09-t@BSXYB$|EF<#NO_7fTufqCNd%-s-FTABVypZ7y`jeUNyWqbNd5TT!D{2VMXn}*$5aP zx;)pu-Mo~OS8jh#%vOH+cpPJ5>r&U~fRAmAPh9!)AlvT+^Q?0~ayM>7u@{JbDqvLaPUJ7rshI5r|dk?x}((^cqh=|_*r6=&) z)T=fh!hz2AQxtMO80TB7Xel$LNN=f_y(WHhF#yh$ckP);j^__nGP7@NZkd!{?;8wI zB-#W(I)j9k4{uQg=Kl#S5GR0!g@b{_6(neA3>b|6wEy1|6b>u^+aU|7L4~Oln2b6V zGL6E$@uHysItHSEHwGXYQ0)vMpfQS-M36tchk&qY&`{F(C?yb-Vh|7w6;E4EfY4+C zxUennRaqhACjg_+tcgG!Vu%k37|^{RK2t~KL+-svkpQ>=#^0ZrQUCzeN06li12(_H zLMek9(r}nK+i^?;qY7_v(r~R_2>=+^W+zckNu)GgG`|ddo1P^3Camb-t~xrKGqrHX z%oqRw+-?`64yuGzO$!H3o$IyAgW&6C-zQ(6dwoIqEXE9oB3_>Nd#?9Y$A`n^#ssw+U-HXo zlw_DCr>CYN7ypYAGCibUXmX2*@3p;3)a`qaQ9%YymX`k;vfu(hKoGP_%-h5O(Xbfr zL(Sf3;7Ea?(v2v-JZsUptH6~H38wL0O?`8u^700u$2N>D-p-~QwY;HDV+@LErmG@j_*~3baai#8F)BCqHvRB=@OHCyH&gcS)Yta#Fe*0W2`4ls1IMwSj8xg=7fm3er8l03RGbm(qD#f( zVG|nB{{4rtDRT=V(VnHUW#1I$S`=MjF@F&KZ$-UO^Y)O_ecjS^!YD+`K&g2KmxMkJ?5*opChi2k-_!Dg$|l_mdOgdg zkZbJsvjA4*61gQzi?1qp_ZS~Ii9J#qGIyeE>fVQvm-l-*5(fE4O4{5 z^VBo0bsuE=qC#Iq=}T1CFQ^J*z8~^auBKQY+Eg}Cn;O+5ice<99M$bSlESGbnxB`t z4FVTJ4@L)9f(xhuxVB=HP&&PaCFaF4dVR5VF~Wsm|7j7-c$_H&7Ap0^O$Fd}cw=yOf+bFWy1{Vk)|RyLo#~6zlSR|a zw0AKL*(0h5GhNjaf>}BUJ}__Rg3O=oUWld#4(9Z;>I&X1+5V8-xCz^y?ThW>*Z=#e z4&Cl<&FTjGlFw_Inkp^XB5o^7ZnLp_Vf9-Uveu?w)p$ltPLF4PJ8zqNfv9r=OC8k% zWdbx2pdzBD`-PZ?{M~yz{YCxHfqb2ZUYLS4Odnb#@%CF=72-svxauWA2j4qsCI230 z6%kGpr;vXQ+eeZakJkB%b_~11I~rl5r$`8QkQ}y2S>tVQV56GND*n`KurN1K{qR_lQjyWldltu#2+n0ce4^ z^j|2>XAXzOBrNXU1AQBXy95DEJs2t5u)q3NqgB^?F=b3mMJyJ}Cxr=1%Lh-h2I8Fp zNhO}|p$$q?Ct&n3yrbQZio8QI`PJ?)PW9`Yz2lTVCpa-pt&9pEQ@jETk5itgt!6}0 z?=uf!Di}CI*PVHpJMLhy{A_CcY!`)Y7I?5$_-gBQ7v>y0Ikd3y;suXk;;i_VwJ9^F zm**@sHC11J{0;eMttZUucu_CMg>n9kXK$-8wK3QZaYM-4FjTO;MJ$UUnB-*35s!49 zJIKO5A@$$}!0f@dRzzJ*j4Dc$NF~rC#%108;gVsT@Sg6an$?FWU&!avf`LjxUHG;#qLJcZQc zMS4X+F4Qhfh6e5uN$?3E;#>X&JV~3XRjf6gUarG3YHVed{-vTOt!X1Hu*sJh6%#r8 zE$s9RTCbwo9v`C|BImr^T|rYeZd|^;=~%%MuD@|~@-)YAhiC-*XQJi7wwZ8;{DD@B zURMQq^W0Db0Tduuo|HdJp8>+Q+E$RF3pnmwqYiy|LtGpDiLRy|Li@SQ z3bP#_C>^HUJCuIqmeiU$w}kBvR@kgLm=sq!eXp3s`YCwE#|h57*QS)T5v)bCx&X>j4i`uFtuE5-M)6|Ns~QsQe%+%d+|Di{8qZim%EyAT{1;-$owWaVsRLuM>W zVkALi<89T3W<;jj!&Tye>vAO7cNw8cg9kIML9;wE0gMw{c3W71j&rF{;9W8o1-BOO z#t?A%YP(@~f!2&W7gjbxeRO{Bh5X|uV;txrw1~~->C}zMTvNkuWf$&S86Bucg*d5+ z5+uQef-vH48jvFHg{v`DrtteKoNJbERZJLKB(0gTxv>v)^vsxRxN;Zj8I${wH75vJ1vO&N2o$e2uogB z?hiQMYc|eEky*W#}yThwTr=QQXUopvX38{uI$ct)l`@E2LZ%k$GiV zy|s`^O`&&1>HJ#j-tII!g0U|0D-y#Kmx(K7ufXVqoS6ToKXgS?%726+KWUQ$gHuDI zja_$d{IL(hIa~U-qA?o0pu$YuQpDz?R6ab?D&OH?uH}DK!69mOk+pL2&9cF$*X~>s ztQKmP`uHT|9^+7U`LW!UBq>S|jwE@u16%1x5N*1|xEF;l8@--Spg=jww>T~zm7W~- zUz=iRiWkm@mQ;osbF4{~MNYjqb(N&}*eG6ZKpcootdY3P7;^#?}NqvW;D~?&`aAoUP z-4+_$I$AQPT^s>txCpO+QD)d#@QgA<<{zQJBScuymgFAwPbF~wl?m&4t9|wgC|Iru z-ae^`IorsFd*$;bu2q<$RD{HydaUnW^%PKgg;8`xGfJB?UIbZFIEs6+MKe+8>uuZ9 zEfc8AI**q|q+{4(&ZcU{Dwel}RA@BMS!c>t$iikm$97eyu-7;g%Nf}B4!3b4LVs~l z^_)=Xb4z*=+O-!BP~!(?-h@}Vk|fW}VSG}&e~-hQ;)s5`dU3S+WpCL!@iu$t6<}3H zb*DiapEFi&YsT=7$#7n7+jO0_;B+SC`=}4zdITrRccKU8f^hPIu%- zDG-x*DZIQ%KC0l3`<-ilC}(bQpnpm>`l!$h=C;2tske^3nU#;D8S5 zUwZ$!dWxjoU}G4HEOtK+Je0!)D%xvlZCJB)s048B;o=X;MD)V-*e+b$Z%nJ)ET!Qo z_d|WWO_+YxfNDkk*;<6vw~k>{<`Tk!u!zd5?{8n!fiC_w?JoeLC9~#jEeSRF=^;;e z`510inqt?vqC74s%{n6|jV|5b&Kc0F`L-gvX5&DW=9x`V9(ig;b*nSI0-%|!KB)^I zO#4C9v$K<_Sm9kkx4>;>JL`D-U1om0Q->E~ z|K1kLiFT!u~k+cTMF*?r456w-)Vu~0DoL{?0*;~b; z<}9q*PnmN6=4it96Pdls=X0yUbrF!lkKbNUwMlqe)zZXtM8XWyu--??U{t@blcmtK5$d&vnge<8NPFGUkeh7z1MaAn;MbHl;XL+kXIP-PT(=U1hK#^gV?z9(k28Mm8+`EgRZnaAl^#;5MedyItTfy``|&SSIyVhk zEvX7Z3ad-1yk}9QQiH-IE58Avb4Nv=`J0l1^Gr{cogM#u6;GPbIa@BRkl1pjQ+Q6? z<`)L5uPR*@Wj5AKRPVi#IW4{8DY`RuQ?ZwJ9m{w+GmCk`@(QGbJY9r zec_-ze9yYHc@jeKhcq?TCEEkaS!%dXpTfFxT2jPId5KG2zPXQcc1t zK{Zk>pI0O?4ax2o*5jln(KyLbLNn9g^etrR9UMD7HEdONIXfabX7>iuf2SH#CJt2< zp1C|*?wm*{zzZR-5Pm) z`c*3@Q!}=&m5-Eo^miQh#XnX{LkrwUi#B3cQn!U++p62No^>l1x`GAG*u4wObJcr+ z<$Ftc0oNhgmGKmwZ!qKBA8);_wTZ&_Eh|GuX72TW^oH)6sNB~_8Mz9YMqDz%T&iEG zia~1f-mry`m&77q0_)*)z4IBtY9ZA>HvvYkOtXWyjBbzwvu%Xgj~vKBJwu8|!Z#-mjpF;j7Ho4>?ZkW{g^?NiSJJ;SrJGyy@8ipEpzk8MC45PJ?DVo4t4amolQlnd42Qh1U0G{uHyu zk{Vx`jT0@;CgacGUdvYaTzcZT5+@fOi*bfX?(ePtfXap^ng~*!!H>&!yF8t%NDp$K zt-;nu22_Ffj9X031W*R*db*Lu_6W+z5qF{WF6ujk-cqUpNeZ`-hLjujBH%S4D!R}@ zqrIutp)SalMPXAV-TcyN?gfgiE6BxJg2;5R6yzM(x|mdeR#_dFN8a(ZEMX@A(6YbZ zOgmvNZ9?m>GBQp~sY{V1U>0$7u<12_ThMC1{VtVS+&p{2{<0> zU+4<3G;2BXcW?i|>4U|c@k=)GAN;WsYc3Pn;5pc%E0MW&&`V+O1`<3*?6 zh*vPBNBgQsbRK72nwWdf&k4c(Pqe`<_eTKbB;^yHnXa0IN4fyU$8TA77h^{h(G?CNNy|+Bt zng+~+V7NcpWPnr=$un8q^WzJ{FR6QVhx710PpwygdEgcBIuBYtpAq2y7xv@@jcg?> zbE&vvc&W=$k1t6XsJw$?pYvC)|B#cf*SdmR7$|IrMh$8ArHvUrS02Dd9mTedEeh5F z4Adjzar*bRDBah#s*cBScwB9pvebEFa>XjW&z}P23A-Ph|BxJaClKw3c?WEzk3tnj z_UNLsXRa=bktn<5BT5hRlW)ie9F%_yrN(w#(nGbIJj~T$c?G0?+O2!r*UN^_8>!*E zC;YBsxv{&U^G>WV52L6mO}YYXk|y2kt+n;pN6A3hQP%o2JGXmiT3vSPKpMW-P|3SR zOJ4P;A&M`3Jcp=;a-%hN`BoFtoli4wU&8ht;fv!A>Tp)mRultddIp94UV*5;$}j4= zkJ}dp8p5OXufRsvR;%}QJlYHS50ZeOmGm)P^(fA0e-F>Q)V-I6R9$lEg~Uwc!R?XY zS3nS_%Tw`l%d}B-aCOYcl36U<=1qwCVfiNhneq(Mk) za9_Pl1=F~&@!-OMRN`yTA|sFARh*iSZoR_2x2*T+hehh{y_Z1FDI<=Dnupq7cy-li zR;=T;&_rFacoicavlgu1(=;j+anEI4p+UJ{)D)>E1Q_KtlGn6%pf~&rO)ycQujyheKa0-|1(Jm3fqB9O@748koH> z;13uLu~tSQ1^#v6Ufh}OjfXL5JrK(+w8qmGYri5u?8<7{b- zQSYz3EwLJVM{}N_V^6Z(zK&DIZPl;POiedpz}uZsM&6%o?vgI6r4(c;GW%7pMvVT$ z`J_UB@sA#8(;4bqtHn54jSWgGE!ERRG-CF*wstC+!~;EiG)~KvlHzoTJ)LUV8Kn2} ztSq(Vy!ft7WV^uDMr}(oC=(_)${@k_<|a^u~eotm8oz zM$u|)VHin8d-SMC%i5G;kNTpz=7dF6u1xWxB1rdR6BnUaBv%Kr6(!j?b#oi}hMF>a zF0L4sn5n6l4g!Fe>geC(cxA`8=z}}nFu9_~TZ1R)?MgyNQ;Yn5prS$Noh5h|J?xW- zFh)Zi%~B2a;rCL_e=v@j(+5-)H0->dcs}-bt$pW z;i}xZN$_IG?p#6Z_}|ebVy6joj+%yj`iBNdjH>ZW9AnU$CbmrX(!FXE7e}{(9P*VV zWQyzy^G{l}z1g~)c6_iK#Sp2389emml@3Ohsc;>D`X>Psb>n;K80*~;XE{?-BU1ns zx)+U9XeEl?t3mY7E;^g6-slCl{LBb3(+q}$o$%2F?Gwif9PudBGYMoN4*$|i`3F`I zI*Q(ONuk0ebDHS8+*PTuy@|$U$Io@;3Od+TruS zh1`Z95IBt!J;V3oT~)DFQ)%cJ>=n715l@MrXMr!uv&UB@n0E->B%e`AeMzunsh9gOK)ntnP{J58%KT0m|;nyP<*R~oP*rtJCR`>B~Uq3ro^ ztB4P7p!5jGRn|pEk4U6_*G&1(`VOO2y?&tCCoufm&vKu;gs?45=o zm?7M1GvFcI65&ou@i8w@`3wpC4AOjij(Y$>KD>w*dRfb-?>9Aj(yeNe-OET>?9Mwp zJxer`W=K3vU(gF~Zlx$+*Fs9&ECXNvhudtzbLEDHp#{#bIsmD%>FIZpf#0A0l~0^Y zx#ufiGaYSC2UygVAv|k5`4tUA-bBc`yR2R+=RhMAzGPfambk$L+gSZtqjDGq3l?Ux zXCiw1qFsajQkm6N2!2U?1%T^y!$K)D7t&ij^o>ARXb|QN?zE&?ZhCw^@!jeJjU|>Z z@&h&LC3G4{mL24&7S2UQbv`0Qs;oISY=RbhC<2%K$D;+8x2vBd@{b_iD*!!mWE(*1 zsI2mf=HMvfGY+Tc9;HOcyyrYabE}k=dmO3K$R&}z=NjBx%~jIpSAZV%EKA^em|@5w zP9Vi)fVE}F#2p)K(XL;@mwLJt;{d-PQS2z8t($*+b`9Oxz#k||+jX@1Q%Y37f{*TK zCr0lXtS5@(WU)N70yNHV&VyFSX}PDN&!m=w77I zf07UG-tICO?jtm|zBSv!Ti?uW7Ux~tuBLdu16Y$om%=oB>yC1;$jSt2dPHSHL(ZA- z9)bz$2lUC;hB=>apVWz^DTcpZZxa;-xqXaXG>vFOL%QPdb}`h%HVf^wu#236#w;!K zkJyMsM(i?>m@Y`bASA!&1cQs59KY_7stqOf76~e9rnGJobaa6%PXElGPdX9cI9t$G z-O{Ly^xBUm#p-p~C97G}azk|`X6CQ-0`b{Bi{lQkWT~rrbSf9jPHkRx47w|1x*77e zjAJv$xgXSgO(#c&Q)>yn(Xn1gyM}Zu>~={1`?I?Nwbwx3oygA};CN8@6fJD#`zhM( z3ra?ky|;7VxCG^&b(=q9mr4s;tpGv2|r zK1KPF(%Co*g#DGIFE6HwBS5D3GbmB=4YZXTl`5gxPw$ZHFC5L5pVSa1|{I-&GwwL%`GdRKc5-Nri-3t7~vh!#k#)T{SF$)!xkt;_Vy)nB5td?YR=d`^?{`JE zc!ShZr?FPu>uDF;g9v)3$1YUVdRFl8d~hQ92shX2f2*t#TB~yo<+e=1-h64?{+I7i zet%2NZ&GISuBqg!@}<6R`p%YM;JI`HxP+?@oV!D6P30|!{sY`q(cc2B53(DUrP zzhJx0&ibi*aDkeXA4M7@8!TVtl+vHD+L#@wAa9_~#NJ|Av1^CMDs1N_yK_<~HU8R@ zJVvW5lLF7r@o6g$In3l=%N8JsIHUxV>5(f_A9M)+z1N9Of-)nW2Llsp*dn-KFSslw zfzXvIZEugZ;{z4no=|U0Vfm^v;Xtx0q1LFOW^-;qNoeWn=3G{la?IgM$g$DdrGqle~Fc;(Ku-}jJf)gaw_ z%wrv*5{7}Ouh$B_rS0bY%}^1UxnTSL*SwpG#dx|tBASWZcW%*4wx7cth*}^?#VE`i zz*HwhK<@&bECU%X*pzy}lRudvbvr)`loXd!)0kvwWx_s6X&PI&Kfw(p)67!qQq*t4 z65~+iaWDMjx7hbd)~v>I%)BzWDf>9Z>Az7?y9Sq3c!>3GI~BeZ_Z4vS?0|V$eu=p6 z(FIat-6;yWuzw^Z^9zkel@4mXjGcnlH&jWHTdeM|b%vc)W*Wv?dIE)VI>Jf^0@gYU zN%V7X31IrT>Y&cZi!Y!s#C0HX+EEeu)bdNDhH>&7c>yr`UdOJ_+{kW3a3l==%x&6+ z6Bnedn-0umu5OIo7GRA`0ZOHwt(AO)Sy}(+j_{|T*0MiV41Gxp;7K-DZT2wZW7inj zzBW1aeM}s(IYz{GmE^{}mx&EZ3i@b3GYBTuCYzIVjV!zMcvPF;sK!3&5KLnW-okws zNaXNXs>EC4{aJ77AP13RtMWP1g~(#S@LOc)p`!6t4&!wkN=1~k{;!>1 zsq!8T4f5VP4uoq1YwBE9Hg+G;_asBPD-nEYK|l55Z_G>+BVxzzXgOm~g!c5NyLEr! zv7R-a{MFWRm8c<<#7P%rWKhS}InW}9sy1P(BpnewxRW;8Z#w4zgMUJI+2%NXgH6xqHRn{a)WoO^ zTW7EsuBR8}>khIabX~FqknE|Bb!&v?Y(~TC5C%VnsKPiy2}nl%lM97pZ&o`vehuV6 zt+3BqDh8 z2p`QX{4}Jfxt6)mQcweM+QWd|x$5jSIeDBZz(p_v)>8I~u>wo%c^&eN*m0zkssdlS z!{L}mc2I>WwPA))PML(Gz5&Bz1gee7FKfYjSjE-xGIZdKU97}G zWLFo14R{hn=h@p1rKyAmNp74|HF-dj>xo8(Z$+&nRx1lMGLV1v1W#c;}?5Y-yR}-_!Hd z{ha&|-(A|!(8fSOzzgM2{aMGonG_>dfc9m~|49`40(ELg_!3cq(4DQQ*XItBXvKyJ zNwk82g8Ofh)mskMe-o|Vvyrokd{TzPz)~_!Y@lH0bi$@o2`sqyPcjuW6qGRV_mROp z7qR(9BD}KqMvJ5hX5PrF8vPC@5ZoZBfdIi6u;!tR>xi48S6c5;Q@hVzL>MS_mGwot- z;J_75R!(Lc$Ltq~pfcfztImpV_ES|U9K##!Z}aP!igQ>E$!gI@+eWGG#IO#4FI6;vM!7x4~~;Nt{wERMk{sqo;Ld z?Zr#Z+hqAqyHgv=v-1=oZHR!kRB+7E#ZA4J4<){^5Px>ft562S(Db!u@LJ*IX+!VO zIs!F~8%^Yiz9Wm_Y#n|Ao(7?t^GaN68E`{N>gel>UqPx0k>c0euxWl7dU>pbqz*5u z_paRvh)V@7QRSg+ zGABr+k_?OEebLG8w}r3FQ|a&#LB&rFeqgKa4=^3H1lq#oww2ZbGVJ!j5{z-F%lv`4 z98~7PnU;e9e{;1GKYu6__k|q*0R`bQi*If?K1sW zMaesWR5h7;o1b$lWO*E>lBsCCb<-vnq|w`j*95pv!J)IEhF^K$e! z5=wf4!JTsNG$=kQQX6Wzafh|3MB7{Xj8%E{H*qjT_b-~4hR$1L(1$vyxz6ipUWcG+ zR_Q$zm+Iw-_pF4haM?V~(sxa{C=@+cqM*PPy&Q3aRF67w;P;ECpIP=kc8sGtgi4;K zN=jWbP+F;y2jN7+RKEA2trzUjt3gqR(s!#C1)!h|U2R0>+L54!qagwGsXpZfG(OhaFR`N~jwPndlAGn+p= zp#B2YxesA*Xji)*b1k!Qe4vEk)PLb=cxE9{lW~-y(A-9tL5CRZGb1vzp z$9=zSq7cUsT~ekB77Pg32>edC{hcs3y7aH$)(Pi1YCt>#IUfb(I=<@wWmEvS@lR>K a&`YHaH8jWpO1)H>&exs{tpf|cF8>dJ@E1@3 diff --git a/sprangular/spec/dummy/public/spree/products/43/product/spree_stein.jpeg b/sprangular/spec/dummy/public/spree/products/43/product/spree_stein.jpeg deleted file mode 100644 index 3497a7e943b111286095811740d65b89b4ee3234..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5245 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 diff --git a/sprangular/spec/dummy/public/spree/products/43/small/spree_stein.jpeg b/sprangular/spec/dummy/public/spree/products/43/small/spree_stein.jpeg deleted file mode 100644 index 76442aeb7de05d2bd89d2433e983b0fbe1a16d39..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1684 zcmb7BYdDk%8-Cw;V+J#Lg&bxwW)dkm&Eya=%-WH1_>3jrOj_i8SjOR_Xi>6KPOTP2 ztkaH6PGd&VYNvb-t*J?btW#GeR7_bpH9PHhUEl8Cy`O*g{oK#DkvzRmC#xkjFyEyR^Q?uL)rttC?FUJhCl*< zfI$cbr4ImI00a<_?ApHo$$>lM5lES6s|tV+gh0rnAQbdx!{_E5aI9-iVO7h0%YV%vHAqf@@kLKq%PTUkmMntLDf|tf%qvp}u#83^z#Y*4RS*F~`V=+u zua~{zs%E6)09vNWI2bqrY;F+nM(haf<0`Z@QVcL0S43}gpVbljjiNWE=VCq$YekbiBI_S_R!d(j_gI8JvPwQ?PV`5G6^?u?P%SsU&Jk5UzTxj zQAOBlyPXRCa?V8GI@=-N&2yX`_A0FBKSSyR`PuvJ3Fq4+8-kus>=l>uR7WaRt|}o8 zrXm^TTZ&WkF1P*o+M0?J$KqN!_SD3A6X@3=MdnAhMEJ(Ag{cPlLxM-HEt`)&TMu`f zfZXzvQfjGr-(8T{-wJy*uL`{1@Bb4&V=_|EY3g70`$e;hgm7l(R1SXjlDxh-RtL*AE-TDR~bIo9p6QS!_TzzS9)(8{OL5GKtK@i z#>&R^X>`r!6MLdg@u};O@ZQKm5;EP<;fnxv`Fn;qTq!U}5aG{YZe_Xga9j6`A9Y)W zUw!d3YxeG`U6dqt`=zEXQK~&Pddm-pOQzi)6`qZ4F5%FJSPWtQHF*c$j*zXw{S@HW10w6iQ@O53jOH{RqgWbRkx!g}9_1|snY zSHeC2rLI2(163Si;(V$rW&#sAjo#H~kLPvXRdv+*=3SqhDXAo4y?lM)T%&ccaH7RSegL-F)qdT#W5TbYK^)Y7`R?FebKa>HhRyrZvD!Oy79<}A< zw-n!ohCR84?uO=;b(qI{L}dASYoT58J`^jZ{eo_;rPtNhW||5omBo2SEHK3Kj@^;X zwY67@ZnRL%kd`AJ;fzcA1qEB-Vfck3G0(=h_m`BhIek7sMmaw^5%99T^>>F8SZ4CO zxHlJZr7t-eCcTO|#+7z)r8kS^mLP+At-i$tN=^Uk%C`ezVW?@fU~On`u&0Y?_IGagoeuAiOhNHt+q9-*WZFVWn?MR^-u~iP3cdNG-M&(1cb5Q5 z;GKwYp)cH%uBvo`qa;G5a$rFWJl#h t`tCW)tB;x|i1-bolux`}X-5f|k5##vuX7K%{MOqJbXR{)fPj~d{Q)B*%}W3P diff --git a/sprangular/spec/dummy/public/spree/products/44/large/spree_stein_back.jpeg b/sprangular/spec/dummy/public/spree/products/44/large/spree_stein_back.jpeg deleted file mode 100644 index 6b98c83d4a638461d8067603d4d3d6ef4f20e170..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13385 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 F{|9llnYaJ| diff --git a/sprangular/spec/dummy/public/spree/products/44/mini/spree_stein_back.jpeg b/sprangular/spec/dummy/public/spree/products/44/mini/spree_stein_back.jpeg deleted file mode 100644 index c6b70685d9d7605d03e720ee40bd23fc5e2aa201..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 740 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 diff --git a/sprangular/spec/dummy/public/spree/products/44/small/spree_stein_back.jpeg b/sprangular/spec/dummy/public/spree/products/44/small/spree_stein_back.jpeg deleted file mode 100644 index dba4b93682e8380026baef2ec7074085ad12e6c6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1615 zcmb7EX;4!K5PmN&B!L9TXXr(QKyIRj=A~23H~X5R??K(CoGI6^ry+HWh(we;(_t8$%(e$ z%NWTKi3F3maOyYjN&Jq0kh01vR5!mtkb-+15b#!8E0B8ULH#U}xLX>h6rPz~P1@-7 z40}@e)GE=qF&Y~JR~5b9YImsI9$F~MK_BPU6mWg3m>!GV;(VIhOLu%zYV!x^Ao@rD zUe~DCIzG0mfDvE!xN*FWkJlYi{&q`Q$AxGfp+9kf1J`wyOOlh^+u8$!Iq7TQSU&g8HKbZUYg1AoZPki^{#C3-VH9x!J1EY#=Ue(?$`l< z7u1qfRwm04&OIVjC3)Bw4*30fLQBW3Ft*Km|9DFf*&yalNB>sY`zF;!6UTbh5G%x1 zAIxh-Y~3Pds+?@)UEK2AhNJH?pBcTU)$zK0*O9RLlBw1mW=cCnUYh~KrscXvS^V+h zbq*KfZ-Exl`}ZGU8}gUpuie(&5Dfd+4_xzxd|JV&8+oep#nJKZ!>kXTErFhgE@UE$Dw zLI(>1ZMf8#^li5v?_@Hr>M^ddv4svrRxO1SB%cAP^D-rEYN;*ZvnVl_dH~?k!+8^k>{2c)j4If%9E!S))fC$=6_=>oa*&Jmu25E zvNC`3BPz8fJ8f{f*tIlsm*4?mVX`tx;7b}D8eRWhYjfT0)y@06FD=g8E8tCJt(>vF z;5u1Tl?&brcmJ3gsoJ|@^W|f6Ydl15a{3w=24TF$L|i?X9lpJ*?o}o47H0LY%VdN`u(`MZ05cLzd>&Iuyz%*^!h3U+*=R&hf_}DKInAF#&mQ9vjrx<%4Ac6UQ0Lj+RgrIVXCmkM+xH&b zPMWO@757gwnXk5BM<{k;LE4%t6BPXfy);AHHo1FxN-g6s%XgaN#eQ4R8rF2X+S-a- zP9|UYa*~?oK;F8qw3?#yF+BN+!%OPSnClCYUhWC}us7iej8=-BJ%*a960-V!AS;4O h%^UO6b83}8S4pfH@)#BefKGwQW#(iuf^4pS^bf{MoU#A_ diff --git a/sprangular/spec/dummy/public/spree/products/45/large/spree_mug.jpeg b/sprangular/spec/dummy/public/spree/products/45/large/spree_mug.jpeg deleted file mode 100644 index 9f143e1d9682d91a8f8372050bd11eae95c57318..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4150 zcmb7Gc|6qJ_x}vCJV;~TvW7ewdV`I&nwb_d}t*@9CX(yYYjwq=QXzkOt=GbCc`$Fy=O}G!6q1V6*$aC7<&UtKV zh;>hVlW=pvx91FcJ}H=`=7#run1!z%Lt^DurZcZi;!1+zEZf|`f< z>G@VP_h`qyWKIk`1MClmKDA*gzxrHbOQ@j4tS1|6yaKQ0j1m1CdP;tUN4*YeUiKHn zOLpsWXk1!q9>!)fC_%3d6w`(e4C_qx7V}s!yPyw?!b(5cgvE%i18uSif~2Pj;luJl zMa$sl9?=XtMYsOtAske>q15vhq%Tp z;-|Qx>)aC~HI-4L3&kQemdsuCIQR#Lj6QWgPW1sAtwyd*Xtq~={j?W%z{w!7)xKk2 zXz~R$lYY08&VaQiE=cxaT)<3d#L4+TI*m|KP56vgK4uUK6&PC>Tnf;qO(hpNBu@Uuo`C1eykYI6$A$Ym>nZpnesoyUs~X!?_#yxwr(iVjpnEPG zG~`i9z7f|!DUTRh9XXxuZ)E$kq$L|y$ga|Doco?+Z?5c4R?G3QO7_)}^wg}VS+P%Q zXk({03_vI#4O9IksetK4vpJI_uMA}+bRh0zCf!w2*2sp@-@1ehS*(}wst%a^_6l+< z#bKr?3@(H0Fu@g=iBpucv$<2F@|J%7)lM87GJJzSXxZKqw11N4Wv-{acr9q5___#O zz{qUajUx_a>ar8jCATzwWS;M@{h7WnPDHz6TSNO)0s++!FdL58A!w9D^v!W|ed%Ss z)AV6Vp>)G>3ai-uv!!1duifvVB;iGrO<&K~YB*B+iWPo9JfIQLkdOO`b2XRN9Sy6O zBI=TTPI+Tta90TO;9SFHeaQj8tUCL8ys#z8IN%PqXqB_SPAROOz(h{NRHdQl#jw`C z?x5r{L{+v($wgMWsy(y_^-d8wG>VE_mo|l54nO7h$y1h_;9QkH?4+xQ3B}17`C5zq z!%K$_F(#cD+l4oeQ{UV)KP-F9nr_$Hnnx)>$w-*-u9cmDS4#K~IuvP->|l#~j|$g+EB2RS=Z zdQ7Oya6&0%{K#+QAC?m@DKOhM{*qxaMsCtd(Zz+K&w#&Lf}f~UEats0-dUC79|HIS zKQ9>gPyvnr{6q0eVP@rW~O*iu15sGN9PShkh2i+*1-_+0z9ROO=en977329CnX zwly-TzhyO5p#Hv5s!XXiuP))$9%3WSWXLgm1nV`sKuSTn#$_N&j7B%@1j3PH)Y-@`Uf{!nBL5J3$s+27!71U1484*AAHKjuKBt=N>?MX zCS7S`HQkjrFn|e+hQirlEU9fmty2vREDyM^kj#0Vtl{iTV!r9_s!CflH=SnR>#<)k z{(RWtCB5a$jIn!+AHTLAVo_ol1uxWDjWwQ9ROzzw=~cr8xs)3Dw>NO>2OMlZ5l_47@ih&CjnrgtMbuDWq z{kb~lMv*HSd^RQ)W$N8NBb||E>Qj;7YSv9AT|7v+EGSH6y0boz3GdkR#&cnc`=Zaa zQpd&{wcXmsX332T2CWi}naKMh4s{f{7tt}F5D6Ay)Az*?nrx!29N_T}SAM4JSHr|v z4BTZ{l35JLiRK`2&r}#9WOf@Izr1ygFFY<>He9uBDN&x1-X77s4AqfH>pjtoGP}OD z)v&mP3K#BA?* z)%7E8q7B(&`QZDiV1(b${$HI1iII))T$8=A+0=yAjMFvK zy0fkRZJ9w;^Fhi6&s|odeV-JLTJ6NH3}(MJvti4Y@kf+${2fYzYsDdc1>ul9^{62e zbHM_#I@AK*gVj|fqyDb-VBa!h{$dpcjw|MTVxH6jdL4;~d^R}LVz+z!#*7``xkp?N z|BXeTNs*)*%{ILII{n4Kb>vloy=^br{VD+phkO-L`v6>{ zHg^9IXRxDB_yfCouCmFctVl&b2&=>HS7fQ&OnwrpmXjZaY@CVq;+ZP^vy9-+MQGBr z+ZZmJkx@J?4nx;BdTVltEJZVOuD|eY15bdtHRV(N4a8*S-LJ!8erZ>!M@}+CNnH>u z7T1^0q4CQRNfCj$-H!kVFupFTLd^7}j@0n7pu^ty|HCXN;oIDgZ{ zdf^(PF6}rMnOeST|r4lSw=>~TvNxu(8R<v zGZPCl2QyTfk%^gsMUYjIO~}wOvGJg=lCn`?VbMktr-eY}Vn9zL8^plC$iM^?mlOnv z!;Ao%#3;yQ82JAd0}nG$i6FBegFVCd>!rQiyIBK_JS~_e-Y?`)oT#hD!{=-v`)~Gz zJ>J%LUWG*k8FDK#{dhmQ@l{rz($=O+(IHK$y-xob0(;)yn`x?(>-YSbn!8-x6r1Va z`JSvgWy4@9*1puDvG4XQ9aYWZRc05u*DKU!KAWt!Bx30Y31uxm%RL|6R-Wp875tO= zqp4bW=;Rw8uXfv=I?AAaT=~0eVZ@JZ_mh8%9+%1tx*L78I?rPo-;z>hOZF2Ns`{3c zYHM4j#CcxzIJcHx8Um}<@~Cij>xO^%YCHYd90ah0aAC)1(G4z9&2lVfhjI-6|R zbYj1l(Fx<7B4W$A&o4PI6SOD)^qHk@MQ%Toci3{g;|*N&vX}Sn*3&0<-8M4%BzjW+ z?1e83GK{y6tyEtVU9OUG;>5w1k#VYUrk}S<|Ib*Zd3gTVShMQ-OxDU3EKo_T(SG et{NWIly?hDWe~#qUiuo>$c=>s4t005mg;A{@i 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 QryVcs4ozBi_rm|10JL@c1ONa4 diff --git a/sprangular/spec/dummy/public/spree/products/46/original/spree_mug_back.jpeg b/sprangular/spec/dummy/public/spree/products/46/original/spree_mug_back.jpeg deleted file mode 100644 index 6c54d2a4f1815a553851c12cf2fea2ec50959138..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4428 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 diff --git a/sprangular/spec/dummy/public/spree/products/46/product/spree_mug_back.jpeg b/sprangular/spec/dummy/public/spree/products/46/product/spree_mug_back.jpeg deleted file mode 100644 index 83e598d21b4ba526bb56554838d9a2f2e9d6e0a7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4420 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 Kr!&x*8s$F*W`>9W diff --git a/sprangular/spec/dummy/public/spree/products/5/large/ror_baseball_jersey_green.png b/sprangular/spec/dummy/public/spree/products/5/large/ror_baseball_jersey_green.png deleted file mode 100644 index eba327aba0e6e0b5ed11790bfe7a15ab0f62dec4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48975 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�=&;h zlS!WEA;iu{c5*PC06W@zz(~^L@p!|A4O^~$^7e&0fkvYvjmb*fRDgTRS&OLhx^%>0 zs~vE2<0bFix${lO9($~94qZ#f6W*Y^&J;uIzWUX#Zae;(-hikkH61z|)ax3(7-9ht zToVQ~rNQar)ik?7vfy%l>V;36p3CH%>$-rtjkSS0L{*hdh%v37jXK4QAPh0YLnTTK zDzzq-oE*%tB1t9!6&B5)qotKI&Oh&%lTJP~S*=p7nie;29>zE<+>ig{znDMa=w0JA z_?~B$5FwgaR2A0bst_V7s7}>p&Nd3a{}2Dln;tt`v7Y(IVbxp%sP(n!-pwIaV&vjSWw=VVrMM304)TBs#6Nv(c?R>%AA zz4zYZjyvv~#!~u*ZvoSMx6W0+_kHgztJ0OZ293ZTs=Jwpxlt@%XOIFC2n5a) zKzSc6Zdly9b?c!+ho<4V<^@tRftcorQiOl$Ht|+9gL=zwyA}L}@L{x=l5Z2aM!5LKAMoCHwOp(8 z+8MG$-V|g^ntOeWpJ+|V8iTe zMsO+37yUfyj$7_{+kg4Zdq4AqyRZM^=dZir8Q=Z|yy!LZnzir!$VBTjvrqz|Day%NXE*;vl zd$P1lRh2mgN#U3zWyIclm-&FGnus|f3ZWYo(J6FU$;tklR{QPLc8F-sZAc?ZYpPK- zp?VN9q^1$>?>C~R7p^mG0r%*d=ltQGJ$ul~a6aJ;+UBuZP-~r-ANtUTR@YWN=Kxq7 z04=ftc;imb?ud3TZWJ<_3&0{s z5lJFRCB~Q#2;|t!=KZ<6zp>~aH9K?EU@({E9P4VlT9spssV*yyaqG;STOED$&)@mJ zzj((n#~%NZANs-llVQmH+N4y%q%2icRE0py%7iXOPHAJ-yXVWde&(uAzwY&~TRdjV zY8WRE5pjwE`AxI)6q3Zy&x$yiOxD&4@1Us~4Of;9F0UM_s)=fHjsTgRo#osKG|MuW zh-;o@Mc(x{SUg7UaL(zuY}3=aRCT653qUGpf{aNjjJHu(hE!AM1q~&d+8-QYt^z+t z!$adQed$ZnDa{kxpsi=bZs&PkmgNUl|42(>a1xO$q7ccFl0sqX7-%I~*3CL~yg4?< z3~M@>ARG9N8#kKVKiVQf*JjuKX(^G}y%8HsqMR(Mj!7gY3Ei7IxPtTC@r?H~#Dk>0 zI{Lcub>$?nqVSoCSTl1q9Oue?=VBec?-j4;ZQQsrnfPAcgqnIqA*zuSjm)ie{3X>? zkjqzxpL*xJU;M)FzU+mUU-;e6ob*s2sfT`g!N9R#n#Pmu1Ncl4c4C zh(P46SqdOUMwn&yg^yoZ?K#ACSlYAq!b>i^@Tr$fCKKnJcTPeCP!t8gDa70t)ugP( z6HhE6RVb^fg5$cb>lmsS##QOPC%BZ9vn=;nUDvS=tuLT7HRRLsLMsq45^bN4w0Hir<5T+hst$;57V z^P{>mmsCtLxswHpQ7kS>DWwg%DJ#6yaUUcuiC9 zm`%@o=?hk!j-eq&O)Y1Y7^(>>1WnTOxrUSxZ|u!1ZQuEo>%X`uE52~$HTT@Mtp`8a ze<)KpE9y8lNyu0S1|+5!(|B#@h&^%UJc&}0M*Nq^lb0Y4#30)SGH_?a7IjcNX9I1< zJl*7L%f>eXkV>mvgaCM?G4Vj%9GOOAb53NP;(Hi`*P6JL>IO946|TDKs%Zl7H_o`f zNlBrVsqVY)zFW`x@XUp3ARWBIwLkVfS#fwM)}S0pBsPEnMBIhZehx?PKNCP**Ji$5 zUq+|GVb_wCudU@9HWtWg4GQ~7NgET?WDkR@v|M5?K#v zz#Vtb<$bhpO-czu8Q8&t9e~Mj6w8W1v5EvBi8DjdZnkI38V9IN0XyPh2Xu4+Shsm% zO313$>$w>XdpPU@04ksr+`O7@poaBP$~JXneNEXq=LAM7l|5bi;76^t(wW2))u6jp z5fQoa$}5*198z*t=x!geuDn6qF_9QTmH^s7CBJ-_AQ%F#f8H*w?qM!lu&KrXtZve& zsL<4mwvOP@;T|17sXNo%AXhfEb5W#d-YzMET_EHTr0tCF?i%g_! zqG!Lc;dO99@Qo-+lLbysRz5sDW~Nj&+L@H$zALW1_uhM_<$a&12Ho`=rB1 ze2&E-+PF+rYG-_y&_Kf)?Xs4J@;?nl1C4tq+Hse5U&mxe8@^8?Q(eQXt?3<5wY5TX z-i^?KP8)p^C^7qt$klb7J1-)u_^PF8wftf`k0AjT~&&i(qwV@LpA-FSb&_|rC&bW)B;2Eu3_e=%cjB+*wIWyoJhMkBWrlVpnm9^6pY<%^S ze)`j&?&>?=ID7jh#n7fh{Lt*3*=AK%DjgK?3d;o<02&aw8_s6qQ@SIi>r>l^8)VvV zL?`BH{@93h-E0KgRl6g&ehS;tbE5*PV#HCkK>&o7pQ_FgfSkQ2U&a*3`@vk5BrEz# z&Sm*1rQ@FRq|-0E_)v@!Np)Roip(I=gcMD+gKW5R=JG7Yn94egCU@WQRf&<9qa*;z z6eZQE_RJ!+DKkW9pcFVoN(6Y2XE&Kl#^cgG(-7Y|0_7s-J^a(5mHc7bf{;)8;czeQ>nA;xW`Tiq$Ao6PELy z_smJ*De#I#3EIm_2{G2aB11~Hon+() zVxwg3TD9QEDtY7aSf@03Rn;D8F@t?I$81x%I)m;OT6Ntn66^leg=d-|CET0>fQJ>r zx}K}UG&-gnedB-#h#(L0WT)88(Zg5V@W2BPe50BE-*AKOXaj#6Kk2t90uzCw6HaY; z0|Zc8SXo~Rfxt`CW$3KadR^pB1zN9P>*i?;@vyuQQwnaKmXgsqSf|2Ds4?u!rrX)C zhCyi})DUsL^nB)XFMHju{nGdR{7)YBwDVRAOmbQY<*{d+a^}Ss9!hl?6A}u?2K-8j zBx-ZCy1Ks4iclx#+`V^yZBkc1^$S0D%2UrfkS4`oKuI{Z1B93oL{(Xmhk7N}^`>F( zvsl%ksvBY77^UmEA$z1k#5VyvO^cy*K^G1mDA;XfHk6|%3J@kcWAzXL$hWSa7HcK! zYTb?8fBUDUJ=ROB5h@Bs8mk-7FF2!@X!9#>we+Qb4PDIlWj)iB_T~gL6djybY`{6np zsk<#;Pt)kC*>{7zrbdRwCIPrU-E#2y={BM#q(K{4^RbV8?9go`j|v-5iQ0i}<5$g_ zTwL23np(oj)21EQc;#Fm)B$`DkV6_aUZ*U}Ua!|3EIUcYutQ5*ZOC^CA`%T+R>SEU zo=Nj`1;H!100f9SB#q+~ww`>#QKy`=Z!|oZ>SdMrBhWp!OA zqy$ptsG0z$OdRg(#F|I%0guwPsl#*loTz##9)dpMi> zEh0iT^rf*#&(5o>N2Tc$xn}Zrlg|;U%@ZOpvxl;_QvvjF&E|f;Z}vSc2&Sz#yzA5G zK;<{0IJGTib@L#N^eljH%PXBdwJlqnT$r(?jeK|S^RB+}++~U)Ss~Dovms^O&b3ZNvIwAig#b8#7iEQ0of7K+pb_IZ!W7zSn`TF{>qIB) zWOF+u)<$2hi{FKaDHdJ>>!OK91X{=P{BzGa`lzFN?0t|yR&4vqoe%Baeda|M%pS8f zr~oJi{VwSdf<*vm;bbBzifl3(dctt&P`$i*-&eN%#UK7jAsU9`;c!Uab!KOmm7v*Y zY;r+r8bZ|Max|eDPdbi7XB-wp0oHPJ*p}68T+|LPH1x>|haDBMai5CbT;4lVxge=p zcn%=f3Umn2&M*8sN-Y3oAcocr9wkxhgYxl@e_Yz>a^24GDBAQlkPqFtggfuNbH~D6 zoUi)|?o6s>tP9TPv;Nm^x}|n_$}^v~VZ*{au3cJpX*e1CTPmu~+M{;Vj989@Q3b9yPVZXfzy2&PgL6dUJhEjBhqolW)W*mTx%0pNPKn zr7y)v@^ES$fn$$6ty{A_ObDJdH6v72i4>FpHPV`sT zAYmziKp?~-CPhFB?TE#Wp<33HUg|ZGmA0elroMt0A~`kCtxKRggT@qfsd<)3hs~fk zxk-&1$*)#z9t18Yw&BW?8z_C_GkU=wr$%ky6B>BkU@Vl$VqqKdsn>| zNZo7{VJgoH?As+n0NN(=}0?aQEARW5`r{TW|}913lq6(v(YTbE#E6)%#h z`erX%S8=cF+WSV`*^<$QxY*90>CC0ek1-|3VVl@AiPUU8%QDVM>-FTXgEF)uA^rV} z9${8mH}vSqgXuG$`HV$7-Iewzh8*80gYFLHzJ2??_~iHHCjhRUnK?+p-4NsUcVJ4i zt^y&7X2?~05kxYPbA_yynHxOmyr)c3P{+~gDXK)8RK)P?u6&TB8F~@xBFj|b+M(ql z^PKsFRE{Tw%NXRz#aO9omNjkIOiXSacAQ3zF_oVX5wmZDrNiRU4&IrLrn*1v>l=9A zEqhH>^?5U-%LMEsXgAaCu)&*$JLYMlpSCjcP*JHhTi_ddAL-l!)Ji3FUEkD7 z%ycJm`V+4I*>2ZIRIt>LFX*T$#j}zyqsaWy($eM=j$J%v>nH^0bMG>zoKjRKVG^c@ zBuEK~RhY;t^|CxC$4MQWgqT#8s&VQUzLyh`NOHs(`xIh~Nfj+~R-&YsQc$Ty>)5C$ zG@rWV7)@I|5vldYOs%fqKYbkR&n(M2C4(+3AtJvrSU1^@F($Acmc!bv_%L4NVWuo? zw!^R}oM*7}v~9QCa*MWH?MJt2_zf}W?jsV>{rBH50mu{#Lz-C}018a0B_a~wRNYjP zW~8x5m_f)&sjt0(QW=%UNqJJ*FaozL^!T34n&SVKrsVdlaFxTvkK zAJ*UK2(C;ak|J}%YE;F*g**Ao)BQ}Zk_hKi#5Z$VmD#dcO(~Hm6J=oUoT`dwjFRX1 zq1DxyO`CYb+`f7g`&n@CK8q5W*+v_>JaZssb|8aUnxFOgXzP)&K`YY{MRyja-T4tr zEVKcJ@we=i?bS?pmy@q|0SwLw0Ov%WR8(t7MJn12EM!mi(>1VQI_jW?S*oJ!$@M6% z=!ZZ0p$?yUbTR2i&7i0GK-0ePD|g=>4?(@C6HOqnvNu)`SEitFTCZBGy*d4jeepS@85Jtn1o{(MDP@sL1#p_JFQCOGK0pJHBjkj%566 zS0@?AIuX=S1xcAZ?VKl1Vj`DGIt*tdC}MP~j)_GPQVOC`6`TmdG_J!~<;;sN{K^0H z?~Xd}tle=m@)|rj=T(Twcf<@F+O2GGi5~i5Lhhz0h=^I8}(WASWdY92?VU zs=Wy^f}ceyH7%10Ne$tYCP1LcfpB1X9{>xQ(Iy!NtR7MLo!)b)?HI*Wizu}dhLR*S zopvOUAgQcsCAgv&N#{3j-hA{i!p`~3-Z2S6OagTvPmR%-o-Z>Sj+Pa@s7hJxir%5g zaPuiA|HRL~`N!V;Grg@FE0Um+RD#B+QWS+F*HBGjk|}-bZl^AaqM3IHR8`d>=tped zUAJZDo-JeU#@U1DV<2AQjta=0#hZ!#*Db_&!1Y;u}61X6Z`^w z{l%ZzwQJY(Ui!E*==G1TYW9>;y6v{xMw2y%3;;26{)k{{`huo)YJZzt6D6V^cm_NJ zjff*nD@dypc2im+0Ha&+;QY2mGjnQqN*6%(4y!R$J;K(ug zs;WX2p*#ucm=jK(nV%n*6VnK7C`|$ z8JA8{K<2>2>_UtoMw?`>Nnp&mwif{adlx0S%y+wXRaL5o?b_3wDbx3K*Y<+QA zqH71?+1~v~M&)`!nfWZsDQ8tp(DAq&*NF!G%_kmLN<`)q0Bel3YGP1GF*%B!#Itx7 zhs0gqiZW5J$US4z;zE&h$CtkH@wdI>ZNKq52fzN%hF+gi?D?#YRmM(IY`i{;dZ=S{ zY==upjewtJ4vu}E*>`MlLsCE_swVrgU7wXsb>*Nfrc8H$8z9}GpM9C-0va_A0S_$? zJKcvB4x41BZDWDWrdan!>o;u3&_w+P`rP=#c2Qx<8$ON<8dFLlR_Rz?UcUMC4-d`( zs{;dI*QbWr9IZgyGzvBLr+`8#$cUOr2sXi+nS0<2G^3{JXa`q;G*X_$+Ko6^?(1j? z9Z+>dUO$~Lb`-qs&d!LFBun$f3`IkNy3FUkNP?BgWM<3e4aXimtV?07H70GR01}(1 z91&UG@20kRPaLbNu1jC|Ek_^4q>EXxHS6!W``*ud{8Ol-Czh0Qm#Ip(y(COyi|m}U z4IwLh=RRyT;&kj>3)o?*&^-<6P3INUBwN!Q>=-W@7pBY6cx9_8do=UM(4xy}3W{#5 zxzUiubQs+wh@t>oP7j@X^R{i<08~}=C<@*^ng-n+dOIIGcI;TH_PZG9_0B2{kWr%x*sMekZB5oOJhLrcZ4%n{W!onobiN zb`F}tVI?(~s#p)}VVSC0Qw=#Z9?opt#0!Ju$YtJTo(Mj3o(U=is8E+BazVKk7sLgD zBvPT227`es+%Qi1i?iJG9%+VnQ{LZ@_hx&&qR7cLgEAly&N{wDRalb!7{Y8ZZh{(X zuwmh)IL*vdRfc#+9g?$--Vjl%+BnU1$+E1I2_+&&ETwYR2#v~^w1k$Bl8_*^YSige z&mfM&Du~_4tf}nCmS5m%PrCW$o4XwM@o3QY$?Sp?k%u3CSh4_R6?J_82nU)NT71$b zn&qb7T|~wd4-x>%TjY*ZGiihXoth2|7eu}GS||V@jdU6NOlzjo<)A5!Z|8VApo+*@ z2d%1#tT#V1Gm}$xQPufk)5#~E{mf@>IPDDCu(0Y-IvPouJ9bA>-B>qWKK09sgSBi^lFq)W~WT-T{WqW zUEDlBx1rv%0`F9`u1ofwltW15tO<*}^DL?wsiiwR&k7K$&z+bMpQw|ju#%F7D!5q? z8COYFC`rQ$@1(%&m~{Naj+SKicT8m)!lJcVr>5og88=<{p|n2h&6-ollg)b51V7vG znKZRd+Dg1kU`VZg1K;|h_uhW{PoIDO`O^wG|I8fm(TD9i(d^sr__9_u7Qqf~Jc=feQ_j~b;Sx+yN+3u}lqTyHJhF;R0RUPd9#jBfAK6$Z^DYKLclfI{flgy{ z_QktU(kODAd0_~kgrF!E<_BB1E-99oc=O_MPdQury|GGvZoZ7kWd(6FHqK5%kVNdO zx{fIc0Zihktv-^=3QH>OEG$ODKz4Gle)6Pd)F3Or5F&i zJZA?$ln#S3m|20CG%3gkBu3b4j|N%-6HQ4db@ddB5|1z@sUQ`lHIljoOiZvUHi(DD zMxz4&d1^Dlb)fpN~c_`j}_uXj8{*Oul{Lzo0?YJy2FW-392YP4Qr$-|e z0`!gMITDsVNO1<0c?uql6TP9rtWA#&_W0+5z)GU4M#AcIp_C zwj)Ct@rr3wE2>QDs;a6w1Y%Z?TEht^oG>#xYmG+_ctAL%p|2^c0TXVmcxiZeeSc+++Y?; zO5Aoms;ZD9^`xGWInF$}49+V%uoF-ujil;1p`A}|V%C6F$U7;L4&muUIi_n#9V*{k zq97?1@$Ws|5~-ni9AQTaiR-POfCbPEnq`!Kl_omB{?^YLXw&7dk0XPg#(nR(=bm9& z@xJ{+x^6u}!pfA4k*-}b(IpnZBSIlv&o(G;Zxn!nXOJC@a+mDx-`CtfmGyVI{4|!= zeMn46%;b5_&XH$jvY7hhQ%@~&pQ-lA%{ae$aB1hxof|i8L6Hwf;{+>HGc$uJQnLA2 z?1{XCV`+gctGRII!Q`_{995c*Ir${a6nj=zmg?GV+@Sq_@>vk7Q_S;RQ*zERk)qi; z*gFLXPCx=mDx#E{;3zM8y(AJ+tU?VK*Xpp@Q_~q?hxv5qhxzPo5)HK+e?vK_K%=J8 z)djtFzgz2GFR73N7wh>VF}=4o_F1KS0i>Y zwImUg;H427?V24X&_EhU!qn)}!&~GvtxKvw+qoWq3;`gl%H9jMtxMFkN!~QY?2-I; z*oYQ_5^OdUJFX?JmgB@oDJ>s3=q8h*nrw7MwX|H0#)J9UqTgE`jzdV!bP*Iplr)lq zQmSJJni4hCey|E8Xi8ASqSsO=Db1i z-LbV^1R~0Oq2OSRI(bgsPeNE)8w+YLMV*w`t*|C!hVIm%sd;`|lsE ztn9q!zMDV&8A!;PyosU_U~{!YR7XXx*P9uLDml+8bsfjU(PT2IB`8#(36cZ?n2uP~ zcCc3~|7_m3W35aVO}pRSHtU=RAQfqiR1xK1r-)Epw{nd{ZD!v|a9C1EetmLbi#38A zaRy5Yt-;py>0`sUzjFDN^YinMFN5x4FX!B@UAw;Y6}~vG+dDoU;KI4ixL!DJ}2XwX}1`uCKyp1(@7yF$xv=Y+ThdNxjdbLLH z&v_0WS189cef0kO?_ZHazUOo%lA#75?XYz#q&QI#2?PdZ>So|(8rTl0{Q=-06~ci= zKlkrk@sK?!j>ltZb#kdyPLin+Z-#IgKF}QBcB)@PsEUooQb=jG=w~85(gp8l^SqyD zH5&6gw^D1zQuN;Y`8KyJ0L$R();gV`7A6u5Vl;algB)=| zu<+6*N^&F3p;7G`a0Ai^@_-@^_2!#zp3c$#Id=FcduY4#_w3md4W{7b>dgGiXf*0t zySpBiF0W^1OS6bbR6$_om~5Vp8Wctf2{8vDgbWNxj!1)wlSn+XVX+dF0-tFA!IgSa z`i#71@3Wb_8C((-qD1ULPCy`L=an513na^XAXyp?k3aLwO`EoS`kn7P_nfoc!c1QH zqXx4l9(U}H+rOGS$IPP1kgxzjOov88+es`$O=_)`1R`aKwj6&@Cx_5YLg)af?zT;m zHKqqz_2?|i>bkanF>_qidJpACLn~+i72teoB#3Y8DNe~zTRovxt*t%Xu@O@t*bv+-7(L3mTL)Ip-xM1xZr)%=ZV$do$QNrnTXi zNr}aKpOedTpL=g(?^6<@1jiYgt>1dlgT$25fZbqm_O#Q__}VqsAH47Wp#-11EX1Cm zS7a<8BoeAq5``1;IWsXlYh)0Vcxr41tB8YJ->p-dHneA?OC-?FsW)3OeVJ*}i~ZS@ z3`_J*Y&Jl&QHL54vZX6&MG^t1*}C!l*^@>UG`dREil_ih3yih*cOo^D;pFC-A=4W<(^*vLnj8n5rGF_tY>= zlPa~V39HRwRvRf8Q&Lc#^+C*8-s{hbQXNu)s`D<($#D{lC)Lv0X#djc+IW(Z6j`sA z_sIE}BqfD_g>ud^pF5W^`zV@-Pkr)}`+2e0>mN6m+pK<*D~gc%>{ALhpbHk7GLvIR zM7oaDuA?^ALWp&R2ReLBU$@h72&USE%^7vWgu3i-J%P!Zz=Pbn8`K1;p%tYSiieOU zn#M>6Sw$NT<@7Kii#<}~(kKT^XSzUG(a&A~+3o}25uDin_w{IcXxk>XZQEA$*IaVQ zgoHZQl|qj!AWh?#t%s%z>*OS9Zl_gX9*3?JH$woW6%6l>**sVK(`o;D<}GJ^;=~hA z1kmsItGeo%tU7LVM|JPcA~9O>lsF``Gu&mHb$br!EG^V?TEnDbrPuEks^H|q)Q53W1 zQ#geD7|2><%@$)AsY3xoa0V#S5@`*;k>Vl5A!fI zx)=S)0}s66gcD9cE9w1DBP~5@2Hm;3d+)t>yi;e6b=pfLHunj{#Ev9WYjK4FHIo;$ zDIz5_Km#bVuT2Wo05W8wKvd*MLrc!KU~s;2%ujsP+{~V%p1btQfARc(am+EtnBVR9 z`ve+~#|sM!(=43ngoE&RT=b38CIXWZgdl(;g=&J3^CFs3DtvFg*Xs*n2zimu9I^d^YPH6X#i8r<$BM_6G+Xb=2mkTzLK$Kk><<=N4TO zscKD1Ou`KzxieEtaU_7lC@#}Zx+@k=Yw<8M z&w?sIk*cPil`6Q|RuW|joYorQAX0^TH~bvPw+h<{Fd?O^g+#b<%#EO9gsA#C3Wwy@ zeYc)+$|=)8$72~o8_X#pcRX|(Jm8cP!8fH96%ZJlz))2x1U0W?bFL98utm9cnFkM$ zA5CdR_kOs3-OJwi%I|;G%*@QjjT;Ap!C){jO^GhLFgCOIzOHNQx9j)`-8QNcK}1&R zXuWchM9$gOWs3RCaH0f_NCWmM38m0eO!n+E;5o!t5*1nI2}mJ?dQ!zC;tI!EMv4&Q z2(p@G^E0z$zrSf=LrF*~%9P6Bh*@+Q?wG~JoLo5^WkUTdXD^OuRF280)gVCHNWTL`nA6=cK52fD_)F|I25+ z{+x5pkycZX+i|EwWSG=&IJEuLq|>@w=g0z~HVvgvB{gCk5|~w!s;DN0QzR%O^}N#< z3ZUom)#as6{MBEMl9J;b=mGOg8I%=KrHX)WKaxVA$ukjorHs&H?=$Yt&E|Pd5gJo9 zsdX}$XFrdEM7?L5%O)auF|ejGA~L_|!Itc%2gylGb?mFd^Q(}xArQ{!L*8g0T z<1nB=^($Zb$_OiNrhzilWN;OTghYgi7GdGe(;_bojT~v}4~Dz-3~N3W=O|<6i51BaK{OLMgF&39e4xHB zzNm?mT(6gVqMrAC&U$cp;#{c!7eJ3GXUt?S&p7im=sSvKPN^Ve)ts`z<+(4Mx-!)4 zX*SPuz~`CxED`&x5Y`|;SmBtn+z9j@Bq=%P#Ixj_a!NjN#+W4*U752mm$)(?+H6Xz2<5gW~hI)wdeqk}Q*DJOe| z!%;O6)j+xu%U#vz!Igu} z&pO49YXIl^z!wA?7%#XZC`npSD%Ok8^D zrD%l*IB-M|=CNm=r9ShVF_4hv$=&z)8}GmIOPhS|Gzlm`6LYdD2ohb46r=EAV0?Gzj$pY^ ztFBvB)$Hu7jg)@PtAF&P8{cYZ2G2q(@Enk!5j+c7YjVM9;*Aj@RhrV6L>nj2o~KqN ztVyBFpNK*zRpNWJ|Kd9j9XfQ}amR%atjF;&Gic}B0}ni~wz|fPoob(b2W_Oy&~^f= z5EBxSi5jy?gp8VIOuKO1qK>zrcPiXQ?0ieO9g7hSNtxI=U6s26+}vV7NjKXm<7SI_jFXarGIalPW;c=!YV>Svz+qpu0Q zLfGZveC|~$>JR!s?!56vFvU8#%n_7@+oUi_3Y5G^L##U@)9Mrpx@H!0hk2fl$Kx!^ zMx)VFpZe5)ebev!+u!}!V}2}yfh>he2_&LIsU}@&3)*ejh35dL(P+}sh;UN~IO!R**OpHi}hSqm9E zB*e9=gIdwl!Bq%J$t3DJab+-p`M}EBLkA8$aA;|NRSiW}s{>S`ShR$=F4{G`jD{rp$IV!zb2cO_w|nxHJ>s2nFP zp_S)@b-8P}66z2}qk|Gk&jG2|%N=wu+dnWKKI!RC`>t2L@}Y9Pb3C4~m#i0}ltI8w zLd@X2=gfOa%0ez#8>?aJSeGxDf-kM!RJ5zt>-BoQe!t)A^{f(Zh^Ni3f5j_a@szjB zPVNE~%KgrP0g;+avA3S^83w{V5JM7F!Ja4wXG}y!1J*DVOm~w=l#H?$hH}lVpXz9U zk6ERVh(ZW|yW?8)L5ULwPEI&6vC+Xbtb0Ss0Fb%{&SWC=R2kZ9N{Lz`KL%Rr@MbJL z!~LJLKXUH5=Ne>T+7aEGPItc=i$hgoio@Y>)22=4fy%P9^JMlNB}h!-D9bWQhmB}Z zf--?9H6!LIslpeDcy7bO!w){Ry7OR`6~~``+Wh?NY6?#}|D4Y;)e>n?9Dl~?BT2#2 z((XfhAKX4am|57gY2oNCyH^e!d)AXMJ2S3pIEK%VIaSgu<06BjWmaAitrfmvuq5u7_Zu+VIIUZiMB%VH*XhflrD ztwQr;jixSSS|kD!L5y>!Emi-pE(QWAWo=jzAtOrrG(Qp5Zhi6gH$3|d&o&%qTAI5P zwLyzXPcdv{GMP;KU_&`B?6q30RT6wgo+#F1&#Ix`*z0}ah8zC+t$&=e`<_?+z-xZ~&7;vM=1%h5 z3sF602qXlJbt)xR@I_VCU=K*{Gsh5#oViqo%n@ZdbEeJ-6M0%au;-I||9Wsw(OaT8 z8jl`&_;lCXTJ&5DDb?y7Ifk-SrU$igqH&VCnOcoCyN2w+GgKdx&)xOe z7rfvF`cKlJ`KK6kXIq^Gh{(sT`iLGy=&{6P87@U?+ESbVfDj2QH|e3WjZ~SUD0L#O zB>>2TviWr>t!_hnq$zhCc6+dQz6&t2EbCh68r<4>iOD>Wns#XWnna|MM1&X+Riu{3)lct&We$2Fnlb_{be9JTTf8WMU3nhY|>#NHq zBEHwZ?A1RIN5jARjo8{ zaf|T*cOLt>m6eqZ8#eqCjPoCD(A{;@ZTg1tKCtmNaxemwBw=Pmf>$aT`BZG+TCkl} z(Tocsf->L$fd({`{~D=mP2M@`@+WC% z5~d60S>c{^;RPurhEw5Lmp{Diu222VhYR*Gq=|%a9g<*FR~J9~nNK4I2maT z<$cf!V8mZ_>I@0?Q+*vBOmjU=j3NK?bzB{srvRh9iL|H`dj zKI8N!NlaOh?LM$`=gx=EoSoy800)OGbGdUm8E3h7?3k!blH~;hx#OxF&xjH*==A}( z+>0tPCxt+r_gT?ft?J{>I_rnt@cMooXFYFTn7eP=SH6717q%XM>}i)hZIyK2aAoX~ z7tWE-vW$R!R)i{&vIy9FW=^CDfU+Y>B7k}#k#!^otsCx?`a6`mv+rqLC3BEfRc+d| z=}kL+@8`F@Vdg?#JqRvnaGsWTAwQ{!F35qrHgloSh`DKMq?2I{{7ogLC89Cb<41;8 zrZGh9=;r&r@OpjyHv{F+DXBOcXelB$eeH%c3r|jGLem$iZFP{_8&gLi)F>aBx0N8U?BOi0zd_jg|Rx3}GL zqY$5U&IOmg_=+?cd1%jNzN!i#4gnJ25IK79B`6_JkrT2}id)b8|F!p~LAG7jdDvQe zpL56Ve(zy;APHio2!H^=8K5MF#R--~QVGF95vhn4?ZmQ6iOZqoa=GX#mntd86{q6z zpejd^N)^e9%1$iFvt>(6D2Wtlvw%<>FjF8VVt7N3cRFY9l^@^PU$1)`czEv-6uN1g zLZSNIzJ2bw=d8Wl^K_{-b~QxzFEr^Q|BKi$62zRXNm+ zN!{ydubMTpwb+}TI+M3|2Nt4P3L(|iJfv1)-S02jw(9pX^2MfWgQvO!e1t6@Y=6St zhAG2GK;QqayYBkmUj6CEe{nv3vozlpSTn$Bvrddg%CoaN) z>fLXC^Yj1sxBl?|`sb(az4wxwFAd>%UH8p;8mlY=%l%$&5W|UnFD4sk?3*5o{bQkb zBGkRy=G4wpyAa6KNeCgE)x$v!nv?Xax~_uGr>`1~kFBl$n_v6&$x}}c(9o{7m(%I# zY_594Yj0|rwyHu(P0HPjED=F|Ou`0_x*W_{)J-cT-C#T(|K-hJm_KD{TSTOHwTOxK zMWTetY35?T1(y{LGfSRWo*D+ph)Jj<)DmKc+?kaa8cfVex7*FT@4oxozU(=Vi;1CW zI_TuN_uhNY?w*d9s-=uQ4M3yj(3vv6X4TCI={mNTqbQYtpfxvYjf9ab9=A*0FIQY~ zg`A({nU4rLiiRZvTCJI7v9MpA*_T=AUNMORQMnXze&n97O;2sE4|@6A&&0jmU;GDu z`@jCwpBsgESv~mCAO7Kg@(aJTv$xk5d-mRYH`c~y+on48%*mLlD)!Di`|bbm#bC1a z&}02pBx^rZn}7VR(_i>fN@@G+4~&x4A+L!{9(nZ47yrXvZj+=WN$MEdT-W2~u_wZ0 zySKM{>Kpg&sZRD5p{hb1dogTH_P+GnzkAQW`khNdhbCjI``fB!x2d5>IR0sLY@4iZ)IZNL2G zFK<7yH$E0En&e=THDu8sSqu?{inD)GV2Ul_4&Q&#-1+m;Q@uAIOg`*TyHJC;b%k3}!-M^cH$YNn?CkMU9zjE*2 z{%e0Nw$@Mb%JpL#RTbl)-QN0_zxL}pzxpe6zaJL!OJWd7cmK}6yXW)2r>f&r#d)g| z`Z4_OKmCpW=U@H{YttabI=5RvZdyruN_$sYXGD;X0pTu- zw36o1d-m0{iWFbYB zqS96@r#98m^6AYJmz=2EW;&h9EXELqG4_Y!I!kNT3r@xT1DpF8;pt*(&V zs?4N1F72%I*84rqQS#ivKyzcE)^J=zB`+-Wl%a^IqH$7#YScWp*b9~<^yQCl|NK)= zJ$3!{*W;2vkA6W{eUToT*1Wg3_rw+V_IsjPEoP&=1`|tr@1 zNZOO?xTZY`l@9lgudS_dw9Gl|m~I9yqCg03LjD%fVNOY{i|{NXY)?rnnrU6xxNfW3 zhNIjr+Gbi029`1Xr8doK8YN3K6_uO>kull)U+ldvA-|D8bp(*i8dm=st3}l zskW-7!K#pR)wZpv2nounz%!eiO=GS!gwWfc-he?r^2j64%%9Maqr*y& zP>{IN_3gu^@-ukSP>V9mDOA<^6}EU>!$_L#eD(crfpYNqz&9v;k+vbF=YZ935dTw3 zmUF8)s>Z0MXgW~s)qAtWGhw>h%x9WqzUWnPu{SGwismvf7GYE^(%YU#6OkN3C6XI( zuU!sPbSYq}on9d<2%~+>ESJB)EpvgWnn;$c8j>a1-NJ3v>8_bo5@L*PY8R46>&K7Z zbi=29@>Ab`=bc-r-AgHlD7j5(f0#CfzdU`EQ8jfAkbAHnf=^sZqagvV|KaEU$5;IP zEC1d%KacoQYb{tQH^%UG$0Y9bHp+q{|kK zZQB#uwr$&)m=oK!J@Lf0ZQHiZ+vold{aRmDSM9yF)@rCh+#`fpn%r-0uvBC%+jC#B z{S(-R*x)seC)zqb>ZpbvqizDJt#~pQ&urrYwKcmYnbpK;Af-t-Am z=#a6}&=&^V^}2pBm`(g;()Yni zck61(cSJg5jJ6`kWGK;~;$|v}SXAu>?$^$`oLz8gq88r9zLf3E_&?tY-wU0c-{xPw zJI)sf1ik`O%{%B}DgLEHjtcmMI9rAVi8jBHI?9GAJut1NbG-&=aNw*{q?ej@FC`8aK+Fr>Rj)F53%?@l7fZz8A~sX{r7mwf`!Wd2cQ^ zZ714lvDFz_{r6k#pK+yEm)ORoEJYU8O|Iv%F*vH&3P2txi12gw{lxcz!S}02u%L*K#!(OK9{(c8>X@tDW2yeg zqi*>NSnH_nSe~|KHE6hi*Ky@DOr3;%wlx5--?;kt0j_co7dQ_#p9UfQK_Fdoa7e^tF*xrSIE4U~~T%ZJM zH&CjXr?@Omg&`5-(QVhwOWHYjcrKqV+Ecf-`f69EF@+WrP0_0g%N_nyo1hDa7jm88 zIjO0w*(}p4OKZv2Goe(8Ol=2J(_+WhOd6p8U<07_k~{d9tQg)d0JQxD@2T_zDejw%8n04+s~@+dSf+C{iOKSBo4IQZqpRs;P^ibW?l;NCAMc(6 z)<9dfJ^vYKoQRh&pd9%JZw4XqyHg9GuPm}c!dap!Eku+58!u9eT06KZhL55$dI2(; zLh@cAvgXhr)cHVF3RS?N z2{1&)_On@ZncIeN7g4qO`An7;m6p##-ZhG5F@?%6)H;)3bsEX@(Iftmm&&W|GI zT%Ebm0VNj_68CB?VRThi)gTa{Av`AxH9)ppt!Lga(-{Mv`0*c}Dw`DAg__#J;hh7g zeWt2m$L{e72`^~o9>qBbTIQ7b!`tRZ6nZO;5ry^^Kq`#y%X)*tSCfgY%|rS^LvtGy z9~MScJ>%Cxe!y-hr@G4va3U@;>REZX7EN6#$vr^fJjz6;(-6*Q&vu_U{`>ie!O!EN z+!j407&v%+&k@CG9HT*XIVKie1ZiH3h$NHoP#)b*d!hrQ5M_D0=s%^Ph=;r^r<94# z=86g;DdN?O3+@wuPvyv(LJDx9Y`S8Y_^Ru(?GOFO#A++A#i~wXl%PVhoKCB(Z#sb@ zYBD}=E<!JIXH439T#ygiImfyC6tc*2VllbI~MG?uvNx^?ri zhY!&5$Y8OkT@*9r&bhw2iWnUp9(Lgl@oGMDbkA)Z^cPiQ=z5$NaD6dI=gVQ0#)@h} ziNjsw6`eH#%9JQ|4*RAV#X4MOd?Gj!kt!6rFBE~g{g#mD6XkQe>B+rmHAIYQ3QYN$ z9Y8FWn-h~&L#0}sgksb9;tdS+=v0q?8j^H+#X|H-6lR= z10B`}5K^&Lkr77e;gardy(~k|R$)%kuQ6CjL?t(kvV?M#rczh>rBQe7uZcdPMZ-2B z$HK9YoM`^T0`s!ly?$NsHi*;H#jE5qwFubCL3yDqP14Xsuj;3%y z!7)>Nd;2=gK`dlh!byDur@QUv=9VhIszgfj#FuO$Ik1r}VO1c^Z0njnIX+eBlw+IX z@YSZnlaNL0J(`>EDT=($3k?GwHoJS+%t0}?%0*Y7q963jpOiDk-CrZOdDDCGm1&4xRg5 z6B#P0W*e&K-CMfF%w_C!8Z1grSa|8n7`OsK#()k6wbIURcXnrfi*0Ur37ohnS5fUl!lby)h3nX z8a1AX=s`inSZEJ_Ji7?~Q8=7)o!q%c^LyN5QD z-gb(nin%60iJyf_7bKYi2)B53)&AVV7oX;V_M+T5k-#&NcE< zM*iuCL=O1g)p&iIA-5Tppz6YMDaNZqr!PNZRbthHyLb0a zew-@!umfK|&6O{t3&o-Koha9M!$L06@^eM8rcL;2n}_dYXj-^deOensEi9-lHPE=(ozu}8b6Uvs|n?7Q(T%VKWLUp+Kr?Ad~W(#sXp1^6BJsBEfTyz z7zh?e_;e{qf2jsAPFNvL(}YA@2EL>j(jKdZPVyV|t6gIR<_CSh_=uKj&3LY)Wa=uB ztSb_X?g1{!1fc*0nrp&)d$(t(&^9wUvDnnE-tZTO@jVKW+NK! ziTRNGq%}wXc=>t&pDlQ#Z}-3?K!ar+(f5nN_B+;!wn}|M!RpN5wC(q=mT7Hei?75N ziN-@yoWpHYgVnV)Vi&J#{Et9*9M1LU=jSwq?~6WbQQ1ay#C&Pxv3PAH>nY>y8_heV zFjos$VwbK1eVNa&ym2HzMq!b$_40zpg&pvY| zK$_`Ia7g_-Ss7pe?H9aagdci;d?C+m)N^kX1jtja3|akI&q3FHpMBK4*8Ky=d$zHp zX~>h1qhUrNWQ@(2=Z!xb#$$5Fjnzf{y#v}&uCLEcJMNctBaNrLIXqOIhC#y|oq!aU z{8*Bjo-2ofkqWrhslkqSq6eRvHt z|LMcJ3me)2SrluUq-7tGr;S~kn^Uz!C1>I_MPmF7k!JlJu3Zk!lEZPudn7h4*KC?7 zhH7q>fw8EdoaAhsIw-61`xY6c(w{`J^QE3%x8CXh~%a%qj_>L5;leg?d)6AA*J z;t^mBO3KqSLujd7=BL-5rDn9mfQ$Yx;FuecS`T6h?s2#p7+=s#>9u@n><{Ng9tiX8 zJiXelUOcr+Ylg4tjKysCJgpmHSFG1~)`v-2E>G|++rIQ zopF)PcAL`il3g-MB}e%4I#Tm9X?TK2S1pq(l^fMWx%21eW_&Cq7-^7|Vl3up-T+D# z$4T0~vGBL^1T2r&GwqnvNh(waV~{z!^Ul|c+zkh7T4dI`ZDN(Yy4e^GZ73Glu1iYY zo7Dy}!8#bzlw2&zgK!DrsP*?{#Gmem9Gl5UnNz$pFqZzm>uYODYNM>edYE?NMognmYy7RP%J zwanD4DhUh-MSXi_z%pomk$1e&Fv_DKs9ntQN$^mj|)_wc|56Jl&n z{+Xhp5xDqKbzmYS{{*5dIaaj0Kb(DL+8@=+@Bfq>=PlP2pVxvOr{@N)M`5hYW&cLjMf@em-`{O@KF99yy&k)t3{j?1uoGjIDfYH} zlRVCLCY%OA&lH}!0gxq#*ze%ZDTQLlu!_$n)fBT$R{)BTwZ%iZ=MvYxgM}1aF z)s=jjKgM-Hvv+}zz--y)q=avy=mG>A4H%xl4YY$~473cQxc(8IHq#uEpz(s3Ki*$rV9kK=2eU?P%+wP-(t7l@Hi9AaiqUU|zeg;JGH zW3lV0j*}8RnzPK-ob?SR{0-^p6H>~Oh((lm6vkI3N-(!ifv?DW>!7?Q63*9S zdY;R9;i~0*b?&cG(zsg$fN7P}c^l^FcDyn3Q$(a5D#KwS+pDz4Jd)^%2Zn9b|q#GaLdh(z@?4bMkQJ5($sy zCh{(Dxde-G@7V8A^Y}UY5CXcD*%*-$zs{p%m-&6r8pBv26q8wO6^Hb3afdFE$?#R( z3b##TZ%DeoDomei=Fp`>AX`4;v#Y9`2cT*{9Qk=X`V(@T?6~SvCU(&6AE1s>h;f~% znYwAn$)?@IX6f&nnI76rFJBB0aEmV=jWV3&<^Ncl;eY>!iage(o`pruH;A}InSaom zXgblBR+(2B9g4OvD{fn8T5m|aNnvdd{pZ_4z|@?7t~(zzt`9N2{KC`L7G448JDolr z<4kVh=7tsF_y!L2^|N!n;N`EfvC8$XGH*6wLS316?5Hp~5fq_-gKaI|6$gyBrG75x z#ZT%nfc2Ecw z3>q{Tb_1CqPFY!Dbpd`CbPb2jbCtbMl+5E0lV$elf4adV--{!z1adab9hUpD8%WA< za&U@`;lz@QXpPX^aokZDPSr^v(T%- zz}at^+-F3>D&dFcZAjC~V2nOYKyy>dV;X%Cbe1Ax77V}87ZS1YRmmF1l-6tY!Zd>A zV<^%BBT{N&4mG$=){LJ=tjGc_;C^r%IdqisQSkZ&Sq)Zx2)XlZggjT~Fkcag+)bh< z#>ha%P?@DjjBvt(4>Y{NI2z?Q!zP*g{N3xn=rtK>)JFMJcZhTL@zm2}lF`gpi2ckn#3sm&??r zE1+5j-dy3l(2;u+dcQV6e5WK7hn_hCX3&6&bRVk%qkcskD4e}o(>NCmgzGHT>u-qq z*iEBH5Y6F`aGQCY?#Qnwv>2Q#iAD0A$~+^=-m2Y-11m>O1ePdlDa1=UJ#sQnAx@TX zWF|P_L|{bY10x^K)P3VI<5m4Nc(*nH7*L=uuhX>3)XL2I#Ukh=#QM8TWW+S`w^U}; z=JZrzV*?%yypme+PsJ@{%MZ-#DZs}?ol)VzL2zt348U`2-jWL3llpyM=J^2(C!lFM zg2C=<@8l`(y5#C?nYUU7p9Xo(qxd&URTb=ln3K)9u31c?O11ncB>hi>Zx7AUe%^0%A9fJxwH~5ZnW9AIsEJacTpiqF4#n@u)CLr5LN*0I>9wsZ5_QT~ z_ODGIyZ}{rpBpbiXhw!up@+gdN%?F}#}WKL;iF*!pL-U$Z!~dy&#M~U_bEH>pJ@d4 zgt~_zjkbK%qD7fcf7PUv3D_~}%R*GAa%~OnQV;&)TE7)#=+7LYQy-rFELgb^($6Ho zjLQhUn8FFiic0PdC6T9!bnBg6&^^M&aGUkxr7%BHkhyq4w^H}y%S6`wVgJF7tO$lw zyY;Cv)YM5hI@aB%<1aWoy1Kdw81zC2;(w)~gPQ@gVUGBIv>T-J&i^*3m?$O)+Y}r? zPzpQJb&9Q~VIP8Aue(B;mah_xVAbEt4-*QZl zp7lu-3i<%~OnZ+B9sV`nd%#$34*=nR??(0fc`^Gj|5)4N)tAj`V^x-#EU<>MY`I*v z?|wNPOM-$ca&L`dv6NQ|h!f(2OGLP34Tq|;IW0WhepQ@WQuO{Fp%@VeU~{;KtqO}( z)D=Bc*l!T;DRT(jb$@|u`RLrFAJ2|^JUSVu^{Kt6+PT3!)|8W!!H60Hm+N`NJ;vR> z1vFT$T^ab^!&=uMTIDWmvX=dlimDV6Oo<7~SEAEu$RYb(ncPL!)^xmv=e6EZ^xkdX zc>sCixr6vMi|EMIV@ZJHh1b%Fu9(wuma1dd2B1l~X}_p``?TkKKm8lW|9;B%viZ<7 z)se^TwzKx^vM{~jS&*{nenjUB*`sLvObGu?@8eLj67&ZfAuPNgUw660|Cpzrk9~ryW2o73LU3v{dlS(xFp|hk3=2Qy#YbXo_GZ6pB zLEs2IW~p9tw!9e&K$(`8za??dnV_{Z>(ch;M#InVY8i=|&2qIov@8eFZqR92d#DIU z{3?Quj3d?D>ieqmyZ!wsuKPoz<>wV35P3Hq*OSAWc_g=0vQ{`i!@T<_T z;lM+X+AupO6|)&TXhlMRs4>3wqFrj zek=(TTu7L=I^$>yN|DWT#?`H$)yD987RZO`5g{fll#WHgrfaXx1T2>PHA zuG&S3NGTrUG%>4rQGJfYt7wW9!>igE;< zjVE=}%=v4R(c}3x&9&Fo%hdM!an|;Ib4%A%rggQEu}LvdgvE&L!5jUqv9YCoyC2a0 zvot>o4&*+g-KIODKXIt#322tU4zOx0Vkm3`i)k?s6ekuNa&u5I$#e;JfS43WCTB8e zmb=peDsl{?uwGyDTiAX(M1<>Z=36_)mMBgtXIK?N%Q1WXJ!l>jgDk8t;e;g2upYtZ zbVxKpD$B4D{-*e}?G(v;Gaa=V;YV+r-*vqo9*r%z$9Ht_`mw_Jt~Qt3#BQoZ_s^5Y z_FZb$w$p}f3%=ivV~wGtbOzcQ(drm1gaD?1`+|trcUX|l)wtKEywB{E!Ksj6s15^t zX6YUYlCVxfyBn$BpVRGdpw~m_+8jcm!?!_xoRS&R{Ndoq0cRS~9wd-wpZkwNE+}nw z2G=14>%GWuPzOV`@6g@fCl6ev_rlmcGAlt0{TL>+>kp0QT5gAA>;Q(ED~i0<%YQ!? zEj6!o@AEA$3|^O^*7LYMKP80TCy3n-OFu{dhKzE2Z$J)f?MsHt^>3y1v*$(`_5yI3 zGGsMDgN~TI5AlgRM08q2JepJAv}({*ZZTDcrgFfLmXjiSlH2-%TV3Mr_~#{4v2ml%7#&kYubl1-RgC+|5zw#Jlgnt1lljYUucwoOC_= z!G-&X)4If#1|2Nuh}fz&d$w?kyJ8m zA&pt&aLt&hyx!2DP8J99&c?pM$(tiJz1O?BPBqNbiF1A(=DT7m@oj2i*cB$P#@3%$ zmp#sPh?tJhZI~Y0zDuC7z2^D+jMLG8W%SRhal6q@YC6PfG)%)vGLgCR@P+ZS)Kix( zt9=?(HSp2RtVL-7F0s?si0!>Qnp=x{MP5S?9)R#bajOS%#>@%74CosMPmVnS8ynR6#L9m6f& zObopKyazv8f4wQHJ4YwVMGu~n3x}9Alw>+I9%*gN*)~z>;R1dhNCgc|07^kDPbO28^ZAeXBG5@CM+u@e8A7aWPC^UJ_a zUger(99VZ*VxwJm^I4X!6VglPkQo#WsA$OCYu0nUQ|dqBf=?nV!eycWQm)4j zT+(p2Q@hh2vqwZF7jHrPv>OW=xANzL7At2l!{FJQHMf7A@H~PbFouErt6cpHCD{Y3 z+|L6ccPE#IdAPojkbdeMgZxNhPs(HM$tI`}6y#edCU|Xh1$ghIfj1}5+X>=E8rI<6 z=mpWAMe7DliUmRpRPcqQ5e#kDTu*O#n4`sMm};VN)ldXx)w4GkzVl2yft3;a8a^oO{{1xt_0aH{e0?VlX;-I@>nv4`#wt=2!S} zE#}F*ma(i*3|gW*hVaqd83|0bn10t+mqf-#pmuz{sp8R5$|RW*qyBuYGo#Fw2QLBW zl{lCRcu7TQv@Dg_GZj8-`9Hx3<|DOwKf1^ivZX3W-K}v0g;dGo!uHcA|w0rVf3xnAL+oF3&Vj(Kq~}k}7ITcLyWHuZJ57pG0zw>Xh_nhvTN1 z6MC=^F+?%S#WY+HYgvHWgg&DsA;SGw!G4HdRvpm?k+abz>c#CM3!+vnx8%qe3O%WL z+`+gLOA6?$;!989w5v64LAHt#Pk|iuI7DB3prtt6niv&XxF^31bq8I-*lxp(6K|gx%Nz)5 z0OsyeZiaW*OT8UIVTPV*_nRR4DJA8zZ z9F_;&=LbgUyx8~tggdrY=)gb2NgqQ7OPvhM2&~%-)KBscdMYlAbHYCAwYzjjqiF0)AfuEfpJ9|bD9EJxunVJ)2yXV#K4lU;1|(19KA5{q$Zi4`vRG34 zSwR-w?|d_-t~mY(DU*-T0MB{EtjboQzagoDHUDAra~u_S+cYf2W%QqRKijOO@@{uBA|a9}w|>-;*S zrct8K5uQ~J(xCI>XCvg&8=T5#*YLP2qq*Optd=8Rn%j5DGD_-*#}}mU!Kfhc#o9+z zv#}eqv_QveB$B-tKN3_t3AAgaQ5Hwpob@;MHD`SxXc0L`IKzH$D0Q@u(m$RWU@?YB#+o1@^}ADm)8j@NZ{$>o8i zgTzIKV|AgCT1{r7ArJO#6MLloJwaM%?$i>z#_;Db)azeL?mF1>K&J61K+_3B5uq%^ zuDnO08>?1O&z>>^=pvBVC=dGdqQA%I_#t$JiC=7Q>(dKc=Ly%F^s3#D($D72dFe5q&yVxmIrc*Ob!tq>Zqe>HCvvcs}~gs={c z9zAlyEhdhLcZj-_kM7(FzZy>l?<^=ec7J3U-H$YJ1uuYw!;t)IC^)G2Teoip{P3^= z%}5hI{W|~uW+&OEwe`sJ&zRHT*)7DHpi0>DW*~zCeu#9)HQzN1-SQO|_z~t=CZPw* zNNeT}5_iXg;jWO((-1=`5xr;E@I+Jp$$KfoxY<0DpZQ1!v{>pbfT;0l)4O0 zNdi0nZIAv>$gUFK)1nF>^Z|q>K|YFNsK88fx>RE%dTeqrU(PgJa__vfgftCs5o>S1 z$mD?%c_PA6`Id((=kV$Vooo1#r?UhPgWaLNp*#CEY+nlvR0X-}9t@8uMlADN{BI=E z>NwrT0WURLXrkT_Xz~aU)`{wrAg&|O9nUPh^_dwPcr!1J`>_$y|$qI-^PSf z*Vaig!_xp@U*Xt|bPre@92`F6@}@ye=rfN^eAyB2l}G^=QrCo=dF9q5kO^9_;UH!QeicpK6pMYtT|_cMHRBwPQ*x8M z3wz38j4MIsA3FwwpIex+Hbd}R78MB%vDfR(Ml1s^1A4b=+S zW2?mvz2)^ajGL7C`kZ;;WQL%d0O=-i0`z=bUD>V%*jH)_IT!`5dej|w{X|+ON>j8XJ22%SJU3mDBqt$~Vxcrn z4|v)AvN>GtuQT_7B;(O%PehWw?X;O?_%4{J->YbEYinz13H!`xP3JZ<(?U>adz;S{ z#`X@K%7Np-;n1zOh)Glr7@4F;gn*zy=fR^1ML10}C9RaY#PyHIz6{i=iPh**R!Bgp za~SemR(0cp*?-InPe@{h@g@!SmqYw&TkP~IC;SG-lNipono@RZl_2y%1BjQ4_YM;W zuh~GT1Y!B3!Ti$2|L0OinVl3bnqd0_C2|I;C^5sqG8yquG9#F6MOhql-cByD7MZBx zc4=XN9U)eVPw_|zvmvGK|6F3lIE@rR6vak6ErT6#;V8&?jMVSWTQW;x=xp21V{2al^IDZr>(^65rHxt%R96U88m+alOPsd?Eg3d|2$=;!^h23XA zmB3xgtGR7b)_WSF(*t>LsJS-P6t-f~c_>52Nvw^%=*T`X z86rP5h%9qqmVD6R^a_MYW*9sT7k=k1sPuv`yb;g24@QTJh&a{!@aD~l*KdN%?Z0*e z>V&rsL%%O5!p;d^%6(F0fCtepOv;X=x_B2+%T9AeM#B-XDtCI@KO031p{0vg5x-)np38dRZnBrGEu~pIo>M5jZI%F<;U0EIk!&#*_&j%sGXA za<&9HRJYdj&$N68doqYT#ijX`@#~!$;k5Db2`Zfnn~&fBsk!nJynK8CTph;4rGHTh zcLWHzhbF|r8Cqn%=@L_7=*pwWw~ZF(aH`BsF3))SstRWXiQZP$y+= zg5c;Ns`5Xp-Gz;b5b=paf_T$ed)=HltU9?Q4zF>fCbQi|#^y+X3c^SuG#ZOQO^mMw zjOryar8BeezOY%U5EL_7MD)P|(e{S#0jrp9emG@r^LUD$=ueyHsy~( z;NOfGVp4H|C)s^NJSZaxOqL1>(8SqX&JZkfW$*~HCY*SH1f98s#mT%31GuzUYmC#V zGEQo34=HX?9rN0YtB|MG<&Y+^jas8{iassIY{5eTY=?RZXL{4 z1%+4Tp*Ml@;aE@-^Zg?7v1#sEoPyA5ElJv6u_44Lq$f#dW*J=>u(mp?2v`|)ByNKS zQ`~9kl@>07RT*1^fB&7e^I$%U#k7B%xfq3%ZW^UKl&o3n19N!MLWrD-OTU*~e|t0& zmdpMWP0=r^2qJR4ha6d^rMct?F3*wd$VLS2oRVeZu9N@?BRC2tqj*-6s7|eV1ENs&`)*1CLLwGgQ%?u zm8sA7U68|_fD9p&=#$^FgY9@F5GUeTY^z-E4(H*-tMt7|wkNmc$f3g?{_~yFB|hMN zL0D@_TWtoY3gF_$BABUS#u>w7{$Niyc5CW~{k(gz0ZpyhYS}9PlQKoF(&JHSv07ZveB_5h9U0z0)Yk8O3QiVLyv=WxU_ZI~T?8@Br86RPj(l6&)#zn^=UdtL%2Il4ZfQF27f0uW>s!@M0pcN(C=E z1S@ddr7oI#v59EbPB{U%w+3q|eqHFBH45jOw-%6Dm&it*RFfSttwOd-5l>a_C)wQI zK9&cOB$%|Cxd2HD)?!X&qPYUhr30wCVhm@$?K&4R?l%9syi`YmoQCSTce(&`3;1So z`Jzs8WOR^mvqv39V?ln093FPuIUy5_RzGRO&IJ-=BBo$m@?n_3(J6PDS~K3J>`zb` zB}JM;;n$|V-Q-G=g|rGA;p?Zj4r6p?>>^g2YN8z6anfDHI2<*6OULNx&Rk#HIr*G1 z;66q<^fnVc1lgfsJ-Tpr9VW^wudHO1tgWw;$YVxDbM>*|^%`fW@595fgsaT~JO65& z5J_0V-_LFY1nlLt;53|X40P~d`^S@sA;MmTX-|C|B=G6qFyP5V-0qXQGBi4o24SzL z=XC>{fW$AaXS5?g5%=(8mLTlw{WHJ<2%0?;$H{@$|6n9eMyZu~BzGVF4g(^D(qrE%_FEpOWylcG z>Z5TTARPyl%E&Qb{Z~pTOq=64w-w$SGKAz133B#77b_|ZMa2F}2?DyK#K7tM`MSML zKxIx7fr*!8pB^ReO}L4;Z|%*5Cd4S6I9zyq13R}5W<2;SR-0R*UM2k)7wOJA0}2>( zG*m1OrCRg^PEu1k*vGlp(H=WS9LxDM!fP-v+#ZQwkBr!@X?N=M=uYvGxUvfGSCDym zG(^BgS6dSR8F~z%YxL?TAj*-WYU|UIlJ}m*ql7z`F!S==la*K&L{q9$;0n&1dztva z4~=^Z89W^D*Y?ko#fVB*NXv*(Epj05S4hU1X-DJDweZ}!X&Jr5jhIC9=>sbl`P0qC z%n`{4-ot4318Qv3(+JPKA{V(wme{NaJN{_Gr!OBo9UFiLx4pW0Tb*p{P)kg9PkA85 zQ9CJvnt{4(0fj(g0XG1(1i7$n<-wezu!t1Fj1(rO%$|5%O9!fNmeD#Hx2s6VEw2j~ z?%ORr<6z026(j!Fx2LC}Aqchqy=xQ1Nyro#uC-3PHjGs+NZ{pe#>jaFV7k`v4B%>R z6KpC8v!=`e;o2=tu*n$Kb0=OZTrHNM#It@pS8<$y5({KxT9hhK7mkT~CTW(aW}kir z9+4SB3TG0$7=>sgrtF00JPmLcm$0)-5}J<~l7MXK!k$C;Dk*1^!OSSU+3!@eUgQK0 zP^?x^p3N;9fH^7l*Y!rJo!fI5O~eXNyPZ}{_g96{On4krCO1%8rb91x=${OZ(IOPz z=?U)@bW|%S>+z64ND(bjBr!HGa|v%C2xWSFT#F$xcI3yO0dzuHQoJg{oHANLyx?2_=w}2qpvjc019Wll5taa6Q5$~=c2SW=)qMVX zb~ADk;+(~yCHD(18}_7NAtkUmQMKGoQkq`bk&+vT0hQukwR~RokqF{YzWkW4C>N1W zQ8mY$Gs~cy<8dH#HF#(p{KJH5(eJXoVDwlg=uv+_D4Ls!78wa2rNaAQ%B*Ez5C+09 zN9O&w7hMz=EhIxs+_z&$Gnh0XKc2-_J7!8!ypNQP1ZfQS31mGi2;rIpo|H6U5q!l( z%=ibR%*QdIfYA}<`lkCTPUEO}z%nOz7@J`a5ilBF_SugW5lu;tPQt=T@tbDy&stWH z>bymg`;0rUxm1(w#@5yr04z5*51;M7`76Hcam6MI9kdw-;u45B$kki^?bo}0`CtT; zx>Q{`@kr!~B0#Yq@B)$(BEe~Ls2UMd7wUrj>pg79(w-?$uFlN3ID!Dj!1&>gj{%Jp zOBjYB64~=A8H68JW_94IE~~@<<^UWI*#<_wcVF!UIdCZ#tsB8qT~kw<44}YOS6c$~ za(*wWDCoH^sjW4YbuEh5c>{qgOGIkT|Y~Qaf)#4EZ%x3BNL?g--V}DT!sEFwU+OZZteEdti`7 z??o_!LzBb&?I!KMVMx+rAUc5wFF>V4`V6oT0JufR4rF5zU>H4fZad}eqalrwvkS$~?>ci?zj=wn=YiNuIBYB~R>g3v z0N_6Wa0Wb5Zx<7jAdf2;_>0^BqDMYTT;bKM%RR0=BciXHC(q6Uxdnd_8*{*gDl0YI zc&c(0r8wQ5RH}~1i02>gjM1K;Vb*#B3NetuMehlxXv)0ExieyNLt@{cP0-%2b<)x+iFMNDTj)q#fSn#rFC0?ZRha&;9Lxj$b_B$KRCb4Tl1D~oQ~Y} zh<0SfDW~2SK+c#l4{uI5Wu!{JFS^qiJ!&xS2OSozv8uN4Dy|y%=P}Bx8Jk1KO&oig zyj1KzH7IxrQVitKDooX2*TxdhFI}76q)>wzQ6pBm=I!T56^prfB647oH5Kn;Ib-q7>LFr@9zoa1obh&nH7icPI$Rwn5wwv zA|a!2vt+_%Ij=1fSM&Feb5Znrd01Ch77 z(TX4Hx*ptNoq<_@z?CaSY3b+;VB#T!-2j^L^&c`mKZ2&T8z+ZRb4%+8Zrc12AE?h_v0-dR4eEgzPK5yyFg0T1M02by?uzCe&3CxUt z(m_8e*-hZ77U(XwDMc8uq{q7>M@j?wh6(ZloEnN+KII(3s zHL*-Vi9$}}uZ*PGFbU9Bg|9TV46Q1t3Adq9Mp|u;hxG!2FbI;?4`o`EFwO0}_DPfQ z7*|8^>W>gt2}pw%lD0nAtzBJoklYTy4|fF2hrLnSV8yp`r3+T{Tf00wJc>cB&+FDV ztp~Bo@GK+c2o~a$5~KN2LZLltSa>?PHGNAl;-o;z;VMRaxVX5->sD(m!m}$KA~WK~ zz%yYHjGO=Or3lz%&JNjPOx#N+B>WC#&X-Gd{WW!#>Ez`x4Nw{1M+3qzrrjS-VVQYI zfD^Lx_M~30a0vN3XUR+OH=G3v&b(pGfiqYledYu(F0z!h^J%VS{xb$l`Jjjoc$z*x zaTU$wr~%KWM0l6=p4f62Dq}n z+BmId^@W6BPl6+VT=f7Ym27}4J3fz_Y--r~z2mCU)z>y*rps&GWyy7bb3;>8vE4Kj zhqZz{R5g68xc`ZSSX3i#oP=&1>Kx+wFZMsxV8V;%SPr~n9{jF(Z*O_nL}LNaV4qN( z@>JY(dZD^MUJJ%IF$qfCN{P)0uvRBShYiBAx0ZB(kyT0ZQXshbMoU34+#q)2j3q( z{oZun^WE?J&biA&W`T3nc<#W`P0$PrY+IbwJEa-~~zq zB;t0f_2AC?9zJm2NZ*oW)iY}}G>zjOXzbdyySLc?wd=pJw6m4%#p{NS$eU%rdW*+n!TOEEIMhAa?{oMY$Fw{@4Ncug?C*r ze?zHM0svx0ocJpqSgBFdtA_wYZgtzA8tjX!zxd;e4aL0wO}U7hYQ{SM$_- z<&952<{pSSs!-oYDxbXl^gr*f4KmY7VG7Vy*R;PXFii zL)T2}2?;8uqW3Ph84A%;D);vEqXHjUPcBwT-pN0+=c>2V-WUsYTR+FH`=<+j&|e)0 z<2+%|lNt??J%4G_?R(RmL#2hv#WPv`=D|O?deQZ5XcXg8lEf~~RSyJw@OYTkb9_#HO&)+Gw{Kf0Hfd#<#WZ^vldG-kSotMA)%#p`?#h`bt z>1H;RuKoDPZEc>7WUQo&qd1XCAuc3Q49pUR0D+7|gv1D1;c8+M$CrQ;m^$eC$ZHR`68 zoww4wFmH&9@!UhjMOS8C8utv976Wd-8kxa^~&s}!q70_2r z$H!m!>c6&j?_}_(Mf!G5AAje$r znv6Aw=$y08Ij2RTP+N2Eyvx=NoVPOXw1kKB&{*TZL8*W&xQ?~tfr-eI_rxBoKm?4L z9Z8DnZff(99|HivNdPec!1l41M$RAgq)j+s4s@4ePq3du~wl#w?v4y{@-e9Z=J zEXJxcHPLx%tWfH4&In|iTJjzdn3$NIbuxiy9x?$FkYgpq)05u^4+7;$05Jf(^wu+) zbHQ`}q9*2|ol!?;hM1U{nLw&$v%deyr)oOuZCITL-+HrtT2msi2bc>XN1(9QnKo~WBc=o70ELeK)Ipm?h2I$^% zRz|%w?;QbABzxu$s6xa>y( z0MY4mM%#O0nUE#Ukqpa{@R|=d_6PD2&>5|2wM%ciJw9tW3qk7vkUz#5LopW!vQb* zfSA!{>45|Lrl#u?dk!AiwXd=NEo^6crg`+$?NUZl&H7BMDM2C3iNOQ}M4ExYO`#q| zMu;exq_NH8KRhWzpgYlOqRqlk?ttA~Mz#<6=?uq&}mgQuHt) zFtY^l%*5k2toU?y+E?!w2xYt7-Z}Ad5+$CT0MYKWSJy7M=KS9TfHcjrEYn&uBB1aL z8~^Bz`6EkS`}Tcj-gx80j-A*xvJfXatv~eeNALOj1CMPw`j0ySn8*WwC%0(cX*XSQ z>)&npN=@~PeoGcva>AwEGq2R!Q~i~}kc{GO0}%l19^ZO69Zh@*oDdQ%*rkPE=_&UB zfRf4>(`vVgSRhJ(;y^zs!6W2<2xnKD^!6@_B^BHwiq;3OaUM#-6@>`L7)(*<1x0e?bY!OpFW!jIeUSxm|~8tr3N_ zMwUvy^_O3zPUaEHagygLqNtWCQiwcF`;^ey#8O^<(fK_KM%s;8AtezZp!4?DkKBIP zym{}AulH5^fXL?*i)4F!3s{hmoC6d#yfd>iuTSkrM1edbpkdP|1~#5^O#qZ6iPn0i zJ`*Kz9I53SE-RPHj=TW$Oyqr~Qk7DA^3FMHY?4IYIFsinL@+ilXC97!brz!(e0MN#CvGsZgav=UKV^hDO0I8Fe-7{kl}y!!O>Hjezp6I1`y zU+ZU23e~Kh-d}%XLH{rTiEc@J^0glwX?L{I$VfnaG<4HNp9KH}0RUQSYpgLwMUfCf zfRIw56rNZ}C6xpO6vzM}PZ$Iu2t;NeA|lH3+-L)U0PqKE|5&C4ZwbAS6glk=H}(gs z3V^x!cK!0JKC}9>OA2RDhKDDoKRj^WnWvpaK%qitt;^+dysqar=XtZ)92^`30Oy<#0sy@C!6M-%OagN& zS44ihdGGT)2LK`xQe3<8hRvIvTvl0p#?Z=3&b{)A(?1%hd8bkn5hEu_vU16)l}lCy zB#0tZ|3;&Mh=YTJGcz;Bm{O?}ga{!6G9nT}g!_O%DHR;;y=P`?EdYdN>&Gs?_T61AR@x?YwxZr0YFM=tNofrue$A&xc&h=fb+i9!SLc|a$kQxYsw|Cz`6s44N&RT1&l~OwA z@;ndVjvx7{Z4{4fAxx*!F~%U`?Cfl{TJ7)eN5m+K!ULg6DTAN7-U?0+#?o4cJb2&1 zpAtjU)6;31GIO5i&beZ-SgBNkPlIG(^Z`8)g^V-CSZkG16B84iPN%Q0FVuw(1SrIq zn3w>7JkJ9Y&bejFmL*A&Wm)iPp->39CZ&{8dhffK;y7mJzP`R{wK^x(Nsk%d2T*u9 zO;aJnf&~k-*4ElQ&qqf`hlhum**VwE?XG0qDi9c2ym)aO$9bLy51r)r>{J0Yn@uTY z9LIx$gF%Qq&(kzjN_DGF$RH`_e5#ZRTe()NRV)_6$3~;^K^X#okR#sv+1Xh{tW+wY z_cTr8I1cFsZpMbi{2CcPHs*n_%bM<;XOj{u;5e3J< zF{LQvptY8n%jI$~Q_%^+pqAk4T?6a|BK znIob!O-~-{WDIqu4r5HHB}yr!RH0BfHcZI;U@|FXmo_P7k|aWiF2~l|P>?>5hlCKb zjah-BSS%Kc#W;?;1v*H8h;bZ8QIsS}6h$G|oO9v(z;2Lr{rdGIBO@ozvQzr4V{&p* zYaO73($}qr!AT+4f+!*LyW|B~1McDB;a|dU9lykOa&AKVKSIaaoZR#Vr2qf`07*qo IM6N<$f<6WlEdT%j diff --git a/sprangular/spec/dummy/public/spree/products/5/original/ror_baseball_jersey_green.png b/sprangular/spec/dummy/public/spree/products/5/original/ror_baseball_jersey_green.png deleted file mode 100644 index 4bd8c0aea65c3434b433c0c793d988c95fda4651..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 45744 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 z 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 Eg0e`kO;AAHcK`AMpTNk2KsPo@kc` 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�=&;h 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%0A_rn828-ommVlFk@wQXv5}8Dz~R>E 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 O0000L)Yan<@`|_sO~+wQ0{$>T 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

      dd$oVY5$T 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%0Dj#f@V;GH3!zI6NMfO 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 diff --git a/sprangular/spec/dummy/public/spree/products/6/product/ror_baseball_jersey_back_green.png b/sprangular/spec/dummy/public/spree/products/6/product/ror_baseball_jersey_back_green.png deleted file mode 100644 index b5890a75e92fea75f37ffaadeabf7b0e22c2c3c6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42361 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%0A_rn828-ommVlFk@wQXv5}8Dz~R>E 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 M07*qoM6N<$f~=5v#{d8T diff --git a/sprangular/spec/dummy/public/spree/products/7/large/ror_baseball_jersey_red.png b/sprangular/spec/dummy/public/spree/products/7/large/ror_baseball_jersey_red.png deleted file mode 100644 index dc06d3493af1dc6fbbdbf540c1c65b1e94ad3370..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 47857 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 diff --git a/sprangular/spec/dummy/public/spree/products/7/original/ror_baseball_jersey_red.png b/sprangular/spec/dummy/public/spree/products/7/original/ror_baseball_jersey_red.png deleted file mode 100644 index 4deb99a1d587f6bf824bc838a16684719650a949..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 44463 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 X2nkpkSE|>=00000NkvXXu0mjfuQ&%58^ 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 diff --git a/sprangular/spec/dummy/public/spree/products/8/large/ror_baseball_jersey_back_red.png b/sprangular/spec/dummy/public/spree/products/8/large/ror_baseball_jersey_back_red.png deleted file mode 100644 index 60dd13c38d16b45b08348f183ab824a9dc94ec3d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40264 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 diff --git a/sprangular/spec/dummy/public/spree/products/8/original/ror_baseball_jersey_back_red.png b/sprangular/spec/dummy/public/spree/products/8/original/ror_baseball_jersey_back_red.png deleted file mode 100644 index 2be2275f901de3a41c6a7670c6580393871a36d5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36895 zcmV)BK*PU@P)&?=S<{ZI)xj_#%L;9K>$-vG1?zPbhPUfAP18Kji=wEis%aW> z<39s`x~uED*=PGbq!mjNclNFZxT@mbpL6azY2s$3<X zWMnioHGSCB)OPIH@ZbOb^7r5Guq-!4 zsF0n#sl5DjX=#r>eF_H+Dk&)mhr{Y!A<;eHXmypm#DMmaMMD8tn}v{(E0-<%_QMai z0>qXD#AW?swV(iTOn{X-v4B7Ni1wCWoS{6ZMKVeF#_0$|uVwixE8DgY4jb0^-S3XL z=9&>BMnE3>MJr+*KA+E=bzLV9&>obTxgrm_2sE#H;DN!lwRyIkBb)dI9D}xPr=0rTzF9j;NY~AeHH?Cg2`k{xK!{Ll>-2%bjnbW8J!C;TPygvE)IXO9iBkBWW zM1PTvAbs&g+u#0{|EE8F^W%^Gkw{is8&3bjbpc`=F=Jrjh(=>V%y+|e9S7k4*QcKj zH8gCmufOW5t5`6j=RhDpGMgbzN3LUe652yEV}j-1$&)Ad?%n(6Pd=%dKmU`WqCw9+ zS5Q!ZvxHioz#@n>DUod=Awv>9GcywvfV^NZi1`4W4{&d7ZKdWYr)zO<$e=lKWqd^; z@QNNrhHLc@AHEEznUK{gtO#nv%E3O_2g-)M7 zz3!D)CM;MG3kEmcc3VMl@z}9rv$L~Nhp>x&n2Kn?MFo`bg)TjQ;sKiB1qiAFo3KRy zWm$OY)Tzzyz8hY?yl~5wux*po;{E#i%F0Th95Ne-C$>N)Jnn}(S0$^4T9jyf*JbW; z9#_PrF>{b-m;%em%kjhY*}C1-gCtj`)|Ivys{Fsgnkt2;3gU3{7boiI(mS< z#1hjCjeDqQCb%CxdUWH44c9JQ7(09zWFjvVI?>+l6cqe@)v8gWMnxhKVhd;vK~7Kr zMJD1wfMzuFbv2k$Vrs#X(o87lPFP6OSCZDa2V5PQXO=Flnl~?37*BlJ*)PtVS$6&P zLx&DU=QQ7_zH0bm_QmwZ1N5bbX(W2005M4{_ER)BH*b04jj2yO(Q@n<48WnRtk{_| zCzHuHXV1Q2#*E&*dqXD!H$^LGb;wXdd}YX*b~MU!hR+f-xf<8exB)?p9pktt5DY}p zbRy2fxAD?%e|!C`S#9xnFej&@r6nUf`=wiN9bQ#6a^y&Wp4kx+b>(sBOP)G2cf=8S zAR{i)S(o+OZ{IY3egq8FwzGsq`FJwf+wXttnP+a8HVp^>h|v%jLVW@dO$p?|1i%Lf z)+QD;%3;fde$=lf1K~VNbh@-E>520ItR(68?Aa5#*sAl_1G+3M6CWlquc6_dRHhm;vk+B8Va;K0xzc-+j~P z&Q&q0as#d0v}tfT-XReVAz(m zYs{FFx86Et?ATttdZ|oI71-wN;sLoJ%-aJrznWD#s6w2WB?f^AOCm+ z)ItOj#YAMBpS&j`56N~oncQ~QU3dKIS7=Mk)6rscYNab-rlH+DTSZKlwM(~L+5DB!fACaZ)RM1k(W44~-pr_1d)*OovBna#_x3 zNwZ+M@CWXbG2JCh)vnA63@=hW)&4<0Ag3#4&BD6~{zE{LY9@u-2sWH{RO{F8cMm=| zVdBJo{rZuni-s6F)jmx_dSM;u9-zs1%s5tMGoktO&p&^=re^$#6)4XoNla150FwZ> zCG#jh%Ru_{No?8Dvu97pHnJ<9dr*W~Swo=-bX-L(F@?9*4|QesW-5-VuN#4lGUtf zvVRp!++0Jm$)TBaVKl(FPJioL&Vd6US^=MrVy_);juO8gDkG$IR&H+n{r6A)&UYyO z2?{Y72)h_f_o@fze}1qLlT?71Olja4dzUQv+AFX0!dHfo;21IX-pS=8mNYrC<5)AWJg@JQ>1FOlwM^sT!K~)3FY1N-%I$T$(h)oB-5BCF?5nf8C@VUniaYidwy?tD$xk$|B8lZ^-q+}!M-UGxO zFgUQFFPk&x+L{`;ioiMmYg&Ln_zuY53!Y6P01l>O!-oCkp@$}vmxHvBOOoz^Ns&i6 z{`q!gw!-50!3Q6-{Pd^c9Xs%1%@ANky@U|VpvyoL%Vx^alY_pW=l7r3vj@S=5YK8T z564=h425$aC6$(#juNIxW`HQ2H7z8jC0pYFrtyyO2iia{E?D0qS6mT1d^jX}20U4* z;0%x*g|AcyY#8_e>&>^^GX9ZA`u6Qhm?l8~Uy}!D0xn4rRtMF6GirbR>+rCds)ynSyK+Xu+6BIl$AxzQmZ}0fQ4-gSb zaT@55+-8KluC2dDGAo;*`kd7AlpYqXm6|boGuJ+XJ!9NR98gr#<(FUn#+*43Tp9|r zl+*aY;oq(xASMACAS>tby9$J8!wA z-)pbs2%~b`vN8l%8CgDQ$KbCKDTG=rtFPnqe*XC$J$hhPKs=K;`uT zjCCKd0}yp#7K^;8v6(g&7nRPmwYe*E+#BBmH*t6CXw|gES{!f!k_K7@r{IPspFDvn zt-QoSGQ){kSzN?iCT#8O=!BfMKpA}M|W^C zCA~V$*hkH*`fEdnHh%gkLQFxe0vHx4k7JbKqZ~;ad{6X~6%0C`e)|5teFG{gz{t;& zZ+H@#;l-8*U~cEmomW5h7??&I04g;+l?bY^W;x`Oo4-JJ^etM1en`b68#WS=btZ`E z5XQ;m4<_c+?H=8U1oxvRRd}boL|Vxt5_QND0lyAw#q)psW5O$eSPjqO5#t0oPqwb-k zIdUY(2KuCUVjRi*$69B`X}F-)PzB*Y~=nmyHgRs*i-RiQ%De`%JaguWvZ-zr!ZVz8cboczt3 zd%!_x+vo+u#n(N%=C23;lawW8?nHN(AVkkjV`D+r6#8+>*9vdHv$W!{hPZ zFgeQ+k4dK>m@jiC63P6s4~U1+l1L26%IaTP2~`~r!14Pat6UrF`Sv&Gq#A{XG;R9y;Nr#LZ)CYsgI?4?7jEv5ZA7BvFL)3uSF&sK zT$jCg92%J89kKT9+c$ps@=Oq7#d;c(qpWg4j;EsmZj%m|wR3-ln45Sq5z5N!6iMZ{ z8m1XT?yq1qUySF5W7O-(R76UWFzDJw3hAZeev8FNx*T9ejS zv$Ko-^NAQzJjOc^FdWlC*?mM9OAghecBG1m zid~~dTaCMV0*qo9$ok140}1-TV<-*zma?Y!n~ywls;mq{O0v1@C?$_WliwSETvA+L zpH0h8Eav+}UOWAO2 z9XRmjrcHEL{IJ}T2WX;b(WOhH!jqCf9)*%IV{kP+#xE*#O1oaGCT0;C@Vk_NX)hky*tA$(`U*$4 zgQXKf7Yvew#={W6O-MjwFo~3oLm1>Z=y~5wH%(shIL00J4KkZ>=L9n5mug0};F_`% z$1a0ERfa$&Etb&c+HW=bBIO>t91hC1KPuO3g4$rJ3rsldR<)+*gtO~kda?MfyYj@C z(30UCbj!vKL7>S_njvK#9!G}^jQQ~S=ci1a%H!#AXnnCK?=(*G?8CacA~>j}eY8#3 zN|Tb?CFQzTPBE0oxb=3C&$;g3C@vII9o>?e&%2JhIHH;Lnow5J&v@c;)BTYyh*|4X zy_~iIDNh5QW;`X##GuzMO`?>o(P$nDW|UVR9z=Yb`KB>Lttz5d%4K z;spL0=9znETs3!&pXh|BM(g3z0iuJLiD1&5d-iPIy0xmRidlyTXdNPKI^DQt4P1l0 zd_JH#A%V*-0A%7o0}VZia4ETcGQZ=22PcV*!OwPUTk4LW{J#wZvUIpn$pck3EyNt! z#wr?98gAthC71Gw+(aeWEUHxloYvgbXth(kr5zENXnXsZi4!yD&TX@jVGItMs0-sY z!Aws<40ueMl5%TmI?KyJ=RC)XrFmr?ndpB^hD@7wA|5BnK}RBU0rGwWngS)Aq7axO zIG`^88fYEpINg6X4<%>X+meNr%B2|k_=tSoBv z%_t5|?hFTA(QhYHPg1BWa2z%@?h1YOS%3ovP*XAI$0-6##&~f^lTR!|4j($yTwXqK z;6Qqgo|Qw&8~NmjKyTW(u^9_I9mm{CB1Ru6p1B{@VAq^TzI^xHSY(CA#(I@sB+aFg z&Q9lInA1*iWlmkLa4~CYJNq-5`8A?xgre%9CQmhd6d# ztzpB41s&&>P(zqXflTKr%lE1t@sW3$$k@jUxyN%t_I*@x_IOa0e2w$g%<1PyghAX+dr? zO(Wz?Ix7U{&6o`icGcGQX~Y91+>Zupvs|^unR`8|yYTaoZ$ksLYTcu4((#oR&wu&l zm)HU9gH+$H$$JxM%c|;Z^z805 zx361$Ur+^A^cEm0CAr_BZBR>sF17jA2p0;&5u;eRjLnTyxFln{!&2f!a4# zEm<8{UgM{|0U7aRI5F0kNIH!;{N67Jk|2{U_5g|ASXl8cwT3h?VCLU2YA)G9L1Js+1 zX00F!KvvP)~}&8?oV-m1<((8xv}-2ywsbJKq`o%x4f6!~5#{;-;@G zrI6#N;(=CfUHIPjj)4fmkRUG{(bR2`-fD(ulwYZ^5lR1E7)4!@w;VDeak|V0Zk-GC ztNE;N zRDbY;PINa%F;lDCnN(MoJ@~1X;lH?lA2Qb6cH4Qk-innJ`6yH(SE&QdvBVLqV6VU&yx2 zw=MFfY(6iycPDY9E3i`&M`5SJYajW;&rmIig`3pJ;~FiK&;ug{RR{9-o?30$Q%|w4 z*oUtyf+kc~Yp<_cw{9YV`^E17ptZG1-%YW1NHL$rW>L$eg9m5LNb znxL@Z(}xe&^f7FTLCUJbf^zD z7L}zdizYmp%Uui_{q*mq#2Q5uIdnBw_DqJvg`T5JN1ab4_9x3P{Xkl$C$LDH;MvhMAa zi>huDDZU`XNi&%|_N?#jUVQV-l+EzdD^4jS4L$MbqsX?+P)(I3@>y7Nl;NS#LP-TS zDp{Y)(vNLXQ~vXgJ2eQjE{$kOY?BLyrul|2J(sd3Hs~DTpPUa?_~yu2=|XSqq%n6q zFOFnFqXeCWx^_9;#lv*NHgHFV7oh1yR2xR)oWx#c@S)O|5JC3WfQ$9zq zWqgFh?uMD&iIwtTg?{V5{ws<$F`FyeD^BFl!9(X>_>FIj31A<691&x#-KX>o3kHaZ z2vYSUX53<0E*QSz3XL^N3VAJiqlzGt%sOV;aTAhT)I7g+k01T&3yXeweFv&NivzZI9mlBo`~(h+LOhMj;p`bT{5zGDpLEm+u??KH)&^qYsVSz{cz zxIK$>>;PhwQxGz$ujYeBSbHh#EJ2<=f8oNOAlNH<_84R7=?^EO#>05zWzT#6?9Yz8 z?|n$o#BO;-5H#Ob#m%Mn-8a3}nhic7Sm#9eH03kw)NRs2Niy7ZwAG*@uP?EA{ zuW_ArwBK>tmfrD=29^=}+g3RCfp0|NIc7n^EgbI*Z|XEakg*6lyLgN$2F}!_ zQiu&T&#Tc5Twvn`i;gXOW}-%In#!g6h@roVl1VGxckqD{Q|N!phlY&==D!FyUwuDC~3nGseRHE*p#LP8r3FUuT>yM zqtmv%>Q%XA&nS+x6U@cFKH0M+8ZC2?L7J|4=pp#X&N=5COeDPcE6B>BJ$v~-|MLWj z$YK?0n@QGUcs?yp0?%|0%()aK16m6UvRuJbN1tDs6L;Vx2J#|WFmM%U|;YSC> zy1~r`aq60i`{^Z1u;&$ISF)lxooM6+vE&1{PL-#7*O3sRP|5%6DW^IWpp~ zX7au=zOb%CCO`H5=YO{Eyi>3L^5oDQIVVPX{j<-W#F{RFfHg)P^E8H6so-I`g;4Vd z#ta%E=%BB+QmcYis`Z)*g*rUCsw$P!lLE37Lq^*7_*81;Hpnc>HR{!%-HbvIZ%}PE zYLa_bWStPl%ZQ5KxB=^72s@&VuY?SQb!eh^i3r!n-GewEVKnuOLXvORu@hQp9E5SR z9pGSmV5bJz1i4liq>q6KCJPD3RDQziNC}w@@gCNIG^I0|&X2+j+^5v{%!fcXw--CDIgsV?<<=enlCMxEnxj zm;g|OK(O`Ea?ofcpr97$wHdaWL9-RNa@dZ7)ZL>(xm=-zovH1%Uc>me@Lg*}keHgS zX03{`$Hc&=g`7kpJ*UX*B=uY>TgCO$>*?fmvMzbe2Xgq>Za)t+-TO@2FmBFLUO|s! z3FJ7R#}=+ddKHb3f%oI*VJm1YA`zqax7*7ff1Ji|-sR=Sp&i2$>>DqfIFYcfwPtaZ z4I6dL@OtfK9$b>|!vbH#2vcgb-Uo-E`4~|<>hA0TH^O$KQp-2P89n_od-`L@9@Q!| zPO$f>o!v>T0V8d*T1j)d74r2;Ic2C(t_I4jmO+(4voWcwtG`&9RO&1?+hMg{3d3R? zPwei&v*9RATJUe-qauei!P3LH6~=As#Y~RzX}84RA&d;Phi`m9LHH===0~Oh-bfre zUPY`^nW&v@PHbznv~muFo?=FwVTM7ds~g2*&m4}rtr-^tvz~YY8-#Q_!qv-4hNi*} z1Z|wz?bU;w7iPd@&vdTlIrB)U^IzQh*0(g0c&t_}hM?6(($4kv_NI92eB9O5RURDy z8LoKZiA`(Q&z?2o`s=Ts&^G}@zjocag9i@4L$P4d1qY8G1;-2nEE-_&pxtKJ#(Obb zp(zqY2ztgoE8zMLb05gTUmb(G54v*XJ(4wfr&SZ9I8N+3nJu0%!@oU>wEnNM@S3Y1 zeRSKlZRekVKCLeHd0q}82SH-}`Om+3&pr44 zzh7SU*rP*(dp0g#KD2MJt5N^@7r(T7#ma%zYrgTN|7XiH%Me`i!+-nQ-pw2D|He0d z^388P^TYpG|HxzepIdYP-~ZDS|NeuY-utaB&n)i=qo7s|lz)MA<^r7AX|7#+O#FiSLy$#iMm$AhylvHWyUdANeJCsIhH+*ALYkRF zY2-8m`{LA0{{gJ`J|G4*CU-|1V?%1&YTmSO4+}QA>zP>%r@9gX9oHuRykG}n# zuYU21gPS)`@9bT(^qGJB+k2M&>hU-bMH9@qRacreWqS0V^c_!MJlr~5{G!oLu01wC zK?k>Oqr;!LB5;ble3(ok@(cC)7!PWPa_->j)s#BWtZDxxFLLs$`=nq2cp_iJml-Z10*?7>ye5%x5L{Y zIY`e#Bg41e@|I1zc2$eXqSwCW-|ziaUq{#I$&+K{(L3IL*SGHb_mT3*iSqD!ZvViu zOP4+Pv!4!+je;@`9XfRQ=#h@To@vvkuYB&glS4y={yqujg=HkYsi0u7-NxOcb}OZI zY)V#1JdU#AoCwNRZ)<8yu!pSjeO1m|Q=M>>V}hiO-(Cnhit>^lFvmuJt+jY~A_tjz zMI`S#?z!j0@BB_*UmrukUsjG4$1}Wd-@ctABWYiYqa-guud$!^QnZcCYUa9LArbcm z0Yr{a@Hc9QX8JbY!^dqf#VAZ7A&;?gZSkwGdc)0czWw7LTl~7KZ@lHL^A;}pz{fsz z>jyvBH)F;Px7<41XuRo`w}HNY!9+SGS`=!4Bt@#c5E>zbQx z`q-yFb>UT4z5N3p_{gU|_2&1y=cAwg)VuDw^R+kK_=(^Cov>7@G(b?0w^N<3iK!_j zzX*>H0#M_D(d7I{8Rg9Z!k6o87ZlYGQAN)%$es~Zrh zZ43pV?p_y7{cxiJG^xe9P!M`KaA@sfq9~U>{P0u>Ypp3#Q82YmPboYa)Lh3|<|&Ev zD2UY)8-N}Mg#xkgJPV-!{ze43onF)ZfJPu&F^_HOb%}- z6_6&Yx1+14qjU4dO|N_NTduwNmII?>g{f12>kD51eTXTdJv+V}KK83_ys1@hOz!D_ z|HYREZ6T&qzYEH>>LpR?$uBo*QJBV_2I>DX9yg!lm2@QQO#&?DB=b`~V>=E(5ZHycPfm zf=Fe8B+aKI2HGgpTmo@Q!SL5eI+!LDR`B!^iGb4*jum1*C=J*H9J;Y^Q|@n@rVAPu zfr>O7Tt9mBc;@y))A)&+=E9VnmZp7Q7;CbC`mg-PH%{JuJ1jyZWy(b_d6B~=ZP>73 z!|vn9lWe*(0)pE(h^1gLPZ+9F1pzJ4U^RwMtc!E~}dm zEFa&2Hau9fWkXlSP26Dv0-Qv9zEndWds93zT>}G~1#!^Kc<>0mPfsXb@koV&Oxm~+ z$`UbEFCViVvrOpsQ$P91G1~U!n`sxRzUj^&gY(z21jgE^eFL_;9hcp|U!`-+H=yB9 z%wOXxNg$?rvnHWkdYP1@A`nd*V_K_M%lJ1BLWc!9$%oC->V;Zpsw+P=H7wDa1oTF z^rsc|GHx9jg2qofgW%lt>p{L6#*B?rhBjfLURq^sSmH6jwIpm+hK8QszIE58jlCtr zE4O=#g>G;)gbOqp#df2+7#|vZz9RwCYLudOKY-W6BQI>)G_|91=cbMAdbPW=1av(7 zf?&gwJF&h7{iRZ&-N?5aoj`X~M|W&q-vbVx4?2=4kKwLW8>1upcI+xN+Pz7keDwIy z{Rb+eBRw4@FmTKz%&RzzY$9>x&G>}qjSRWrMXn;_ z%%bV3O&JuHu1aP#eL~AeEG=Gs;FU*5OCGrytzk&X4^xY@m7XrQ`ndF zs?eAZ&i9&S%YJ#+U0vPXmT)QINOK0G0R%Ak5{A8}vuj}6j(xjdSa{xo?VC1Y=8eJE z9Y$kEPb5)1W#)9f$fk8`tE~o-dmlJ(ps%xg)sss~jn$c>m0q(@!2dK7aoFjT<%`K76>hqlDW5H!@NlgIy2Pdusor4Qp0Unm7@O%SJ2J z6GIy(O_`D}7Q6cBt|8YQnAM;Ry}~=SlcHo z(4n!k0jA2~!|U4Z1vs5{QduMuV_za$2_=+}a1P4T6t5=$I`+g9d-m*^H*X$IiZ2th z9eerdM;=+yYQbMkKND;5vQfHdn~&`{D|i5HH(0A3KX}lhk$eOXnwef95JXWB<5L?e zcNB^fdnat$xOLlxO`F!N+yDHYjce8&Idl*leBk-rE1p?)^uU4L+qWGW99+HP*@11_ z*Dhav-t0MhwrvlqjVLb4jnvrc*V+9L&Kwc2L?L}MG)h%rAxcJy5b=0C>Hg} z=^zZ+GS6X!X+Sy($IYqkq=0ftyp5YEhtNFzzI@4&HCXW&rHc;(*GbKu*D&NZd2_Zg z&}so5?G$-=Impml5HGp^{+TlS1505F>EgC2k{4#b!oWxQ%<}2}c6%6Bg+qsIf*3!M zxV@Jyf~jGl4M`o+Y#o~Tx#ylcZ}uF-jL(`e6Yc!-7j<-X0sM*mrOuA&)2E+z-onWf zCqV_AJ$EiNLbwe2`}+Y`m^E|e>}fL~UXKnB_xAO?;p%J7J$J#PMHeDjz|~j3zN4c{ z4n+BfDd(Mc9%9jP!7j9(?!{MJe$gct&zdtEt)r_G-kiB}=X4Yc@F_y@=qeVHbfN0H~4>+0{tLw|2bTzSq!Z)>9TI@nVL z&sg(6DTcrV&uoo@jEYhk%I=K!NI}&x^)xO?Ibd^5^=yIt&5xLg&f?l ztil}ME3);hjhjXnE`pGt_o8`@XkgoqQ6i3*poQb%ET1`N_KwY47cM%#P$*p_iGQFS z0bn#XJTha}Z1C|3{r$7&&e`?+p057B*S-Ea=$!dD0sR#_O1L;o&VjTyz3GM|jG)X# z`NH%$^UghYQ95m!sh|be9sG_U<)M)gOonq7o;NZyf=9yjw{PEe;iZ=VuD5^x{;uAh zRtlj`u)6Gf;d$8aCQhCNEfc3OC4&-QM?My?Knv7ZMtR&Q9IK{NUTYoOx{s>2FfXu% z7(&^wM2~GH=+*7^Rk%f~MF~)0cLe(fI%I~?ghb)#PiCVk^|Idcz3(0P!WY01h)RDs zaA?)pS3UO}64({g%S%S9LIoMKSILw@HkUK|&@euqXt!q`IB;_R{_@xu*?^-6+O#Yw zuD?=ApQ?^Z$;p~EYj*D1e&pCu$oD&U?tJ92N9)bj@W{xD(x#yn46kWe+&7r;fH?3Jy9UI-bZ7VKP9;@uwu>;mgAkJQR zVb2pl^{L#loMux#_cWvMC=r4bXAiSMBcEHHJZ_mK~fjxt}cMa^? zxpl*O(De2V8xHLqT>b3wU0b){v;3(gYgRmaaBv{qKQORi#mZe@Do$9SQiG*JEYIfHWzMfXjmD}~ ztE~Loi7yN?c2I}%f7+AOO`CbWB|y0_S|^@OhaRXD)#)g9h+9K8$EV%LPz(CrSyEbgwv0>}Lwp}L<9qlP} z0bmWkPAJ9@yqY@9)rQS?w-|BKJuAKy4;|XpX!PSSQ}nxf>SDtozdbs(IaS~z7}&Il zk)8N{$%`DSk0aZ|JHPzpRmg9|M2vhn!>2>x-xNiHY(I~rf=HtW;EucI&cU#hj~^fH zNo$*eMo*RL9{(U(e`IVdDZ~6S6s1n&6){OIB&suBO^o8 zW=(?~IJHrug3;6|kjYW`VfMVa$a+z&)h@i~BG6f(*pct(#7?-`FTCs$NClTIeifbv z){-!e@Qt+1=PsC!=btlg?v^cErp=hX@Pb9@;uD0`u`=Fq*4#OTt`0nZcWVMHGifh{ zkm5oKi;G%}ch8?L<FjXL0(BX%qVTkDo~E2Vj}NWv-k(3tn-pkQ?PwKeHw# zQ%nVn@r$my9I|*vv4raYEOFtLm*berrcMTFO`JUwXJJ3Cmh^TbF#v>nEkK_X^4P$y zJ#%M_m8&>lv{D|fSDI>~&Ny-;7LqUu89qpBhD}ROv~8_eoEXQ$vbReT$JDauSL-ea z`7x47BTKOvo1AxfQE%{l^8*hI3=BZ`eVMqvReoBzY}qF9k|;Iy=e;nlWqgk-)38a0mS@# zR|lwS{sjx;4s5ibRke%BP`wg#6e@@kfWyACgtPG2`BD)ihPTtwb##@t8pa4M&B=7i ze4)@8`-Id^sHCA7BeQTBpcY=-Mc%wyQ2R7^s-sFiXAyeL4*MT?h4q*+A!V) zI3h(F74tEi*Ojr+&O#oJZU8b;fxB8xO=Im=9yHf#CUK~q?KleH2ggr{*TT67lC6x6 z72&E(BWMc1heEojG*WC{wGIkPA<)PJDk5zdMoGC^>*(x;_6hrPzSsfu2#y2;FO)j5 zdgMaj0YRN%rQX2Q8XhZGY7P8~{UFOY$^$HgsRt!MV-TY#5r|$$pCS`5;NwIeIzRxD zJ1&G$(qn4e$Z&Rr41GWXb&^9{+I5^P_?5}LcW>XWtnFoD<$%1gqgqu9Wr_%uu5>ym zpzdrQ%ZCd1(*WqOh1<7*j7q(|aDUU;9!sN(n63(ta%E%~)L9!F1!*2Tc&K)A82;yD z`wl<~nNTW?9zA+^V4$~9=qncb3MHs_r7$W4VKE46Bcl^KI`LgTIW!U0V+au7-{6AP zdI6MEZ&rs#hmRiXjFS!+P}%_mX-tn?qnVH5VlmIuqj3V7uHY#_;n;|i0(LfapnFGFQ zO}$zWvL+jDV#9c+8j^QL8MbzAO}-Nhs!WDNK0&6SBw})c?V_{0TW!o7Gs=$KnTG3u zSkj=rAPL)rD17M2Cq@n*8#;P?Vt+rh$*Zou2LA2c&+mLHU+5~9QnG-Rw_feDG8h!8^T;g(~DE0$C22HhsX0I06s|oOwd4| zgkh4eV@9QO-2`q5YinYtERi|b0wrL#r2k*Ui|7Sjf(nK#+v>nM>yYKjuPd<~q8+yGW{pG{?=_%B; zjJz3L$#SuY@(-%plFA<-((>?d%8djV?PGs!0c|zdi5o1X6;$?xYY=3LJtt3`0Cl#b z_LZ->3iy3x^U%h+N*&O{V3B}p5Vq>Bj?Sr*r(h#V5^z(T4hsefjN=r1&zUuI_~Z## ztRceyZv+my;Jo>B=gw6Sy>d-RDFIqagKkDIE-&K)dcr`{94N(WSLlrOBUyYFqs=Dw zXOKKJO)Ee{-Z+*Chfbzrb=)?TF=x?-R(&Uwlu1;M*J?=7rcnql84gXKlWs6H5}7S; z`O%M_5wyN`3e$10Ypoa!qPM~Zqg1p&a;jFE=Wa+&!TmV#=usHGax6Dtz&f_282lK7 z1^-Tn+dxL0d%>cMF1{4%-?1Y{aB|rTr+P~>Z?qZ`=OXqA z6@T@+jXi;W@JD(C#1YIu=z>ignZcyt6W32u7&8vUH)c^=%I0EyaME`Krr}i}Y-rF* z7m(lD^CW0tB_$oTQ&^oNAJjphk`$a(aUAIl4(!_pTMZ`aONOAy3mw!1*5y5;qdmf# zBjqR_%!Q3VF+a3sIkD3qmOY{2)1#o{lP9f7NFA+K7o@uZoGpy=P^I#aIT{ccMj)4B zZ~wGu5L%(k6}q~>?oN!277^J6I;l$V3$Xm1rQvc7qCzuHfVh}G?;HU4%C#nF48Ou_ z9Ypbwk)b4s6(|JO*93WiC*kaR11|AOO%kl85#XS~W=cR|hxIvsFF z5F!i}0QThTZj2sk2-j1xIhzB|0_Ez?ue>QkYNl z(ed1IoPdy0^uGjw%OWNm8cir0+8pgN_{L<=ZL*9MFpW!?0$-t=+5lH>;+0zIw=@ZE zZ)1^R*oa@0gLyorA3j`$_7X+3*;Vb}S_G*Yq-mCBUM10mC~QzBR6cd>_r6#E^rv4+ z9NKUC^v8epvr&2HreVVxs7X&kLHIN-} zLRpbaZ+0=PP?88XTaow%k~lnh{8)cqA8f}s21*jhedzcxoIYjBWL&DyQL4*{K%535 z1D2v_^xC=Br4IHrYf zVVsRRL>f#!OKsMv<|k}VPfVXZR8}rbqD?50oyHb;$Sad`J7w?sj~-P-QGXVwVn~Eh zhU1rbE7;6;##XI^RTd1{V{<2F8quNo*J6U9( z%}wD&>l+#o0YKV`%ncTt$||W_(1aU;zVN3cK8+NFXbV<2>EAVI1%-nWbdB`02HSVY zwm(u7E!wA+M)0_CCUV4CHT+`$WI&t0gM(A2PNkN0wp%&IbzwjwtnA-ELr9rrq7#uT z*aCyxPy%fdB%XC&)0E>q2=GP_9G2X6RWgPo(QLAT$#g$1oC73Pt(8*)E>38-CeN7G z*FT|eV*jCIN4IX@HZ(dE#L=u-vo>$u49mvuox94TV;k44-@kwF*vM!xpR8TI1};Ka zJeDn8Qp~6Rmi24bR?DNHzNemg@`V>(ICA(HqEs|I=iuQ(VH|MA7-_0prZv(Wnc0b)2{?%w3fukM{S6EA{8H7Vi#1^&xvq7=gQCnjr zFXXEtV$ zq?0={IVT2@2WlP@yn$Gn)C!O`2pq%>TdrnTZHzKP0tCww)=)*@HLr^#rN+Pudr;a8 z5ajdVNsg0iq*jPBwm8Wv?)3az4z@X%oB`FZjEw=aKkLGa-t_MGsBi`7^tl&YFmdAK zS6%mpHl8pD&N+V}7(BonFgypsZ3|I8)k@o8Dp6x2Ov#;g5L07%JkVayX`A+5`b3fs{<>HlV?g(u9~$fk)Hne5@X<$ecirWLW9gq~ugF1Gp(S#6FI|d3=#|$d8}=I~dd)amLvNWQ?5-ll z>?1({{O(|`t;5LScj~lqHV|ngH7pAeIxC;&t<5$o~OU1!jrXkeD zQW2KBd`~xcEWDDvlP4b;87XykB5llA1>$>j!_992PN)iJq*M`j`@7!_8iEn9MdsSn zY`E!Tsxzf6TA&k1;#5nqK0hbXD376I+2?=~B>fRXFr9d}|0+ zmgq;n>Ho5X?l%&>6|ApZyA~^UcXzjwAC+W%);U(lT^PJMee-4~V;zy>R>`2|7m4d+ zRFiB=SNbgmZOJjm#Kh6ii>hR1if3}MbRq8be zCv|wsk?=*F)p$6F$Pkp_7ffxvafCgfW=sRj0et`n(_9AocD+yx(u$uu|> z{rFZ=zkLO#q$0Qd7v}*)_M#!)dx=2R`!i}DHsQ&!tgc0k)i*TF2}F~Wb-u)g6E%ce zP1v;yeS)3VxpTJ5(3H~D^>E?ikI!{nO@5(Rf;7}64nbMGCv1dz1=(CLiiifwbJ@VI z+Za?K0uG_i`J4op)&WGm2#UlitX3L?Ke14;y7AMCL?J%V6ahrW@z?;RVvm+<0ngLa zTg={MgJ{~O`RSjD!SD?=zDi&(#S>B}hVm zg!CH+r{7^*sn+oie#JNJ(Du?N4zTGIq99MT1$^c0I77Ul3`rwo^U`0+EJc+FnH zPfntaXpOln9X<@S>ZMS!rPjw#W^`-nxG2Qgc)ZhZ?Os2^$Uv7GnV|zMk?56ml6r=( zz)m>pI5Z!Qk4VrUlWdU7vd%8~WUS=QHBR7NbaA%~ioBjhsVIO6QpXs42a={sS8L{h zJ{7#d7XP#LhBYY`9p*}Nigti4S!atLpx04w4_<=_G*YT@TDTE-YPog}lEN z!U9@)`nONy->bcx`t^m@u@<*4g$KS#!@Pm9w9Rm{Tm3bc(XEWRU!?&x+o%xgX5Er z%bRVDWJ|0L;9K{oq`^mG{ah%ldKgDa(>el=(v*HaAbhmjOEhDX=Z<6mrige^8l-7* z6)NY6y0a*`lu*TxZ_P~AXDQl_Yz*zlk|m=uk1cPu5H0m%bDat;xo5?M)QT5m%ipj# zXgV`#yQsCkG19`J1LMxM!mc)77qMbA)g$sw>fnye!InT)xmihvdFlfj>?C{0(XADk z{NDL?tRMW-_lG<7J9|9Q8oafA1)EhL0s#K(8W}k$aTRlA(Hj!t>&(PFZAk{_PYCGE zNW5*T%G&Z-F+1GAeYdY(edCQcTDgd6an4e+9i9>}lsA3*+cQ1E$VZEF3}}i*D~T1e zqCh3=m(Er3j=hNn2V{R3CPAowMscimXkUx+)h53Zl(zBTi#B5krMAnuts{sJxAo(z zab&cP%i1~8Kg*uTA9 z{zLl2ZGW}b2 zY~a~C)C)ty2wC{KTed**(fR>e4dd)Z+cA=F^~#l4hUcm)+g2GQ?aFssqY34k%NAQC zd&&Z`i^Q^V2s{HIQjw%p83*957sdo^Nx~$bY8}e(c{3f$JlL)6C#DSWKF++rke3y3 zedbD@>I|D-EYR2Y`Ku*d%IoAHwyKpQY4E`?BEHt8ejfznV`Ja+>7xk5kW^r`Oe0Jr zxUekSRwhi;x@xO`JH{*e5F}2P$kI^CwM<^R6lppDgRycNHqKHjhsMLr|N7VK(h)UJ zN9F+1!^CEftY-r-CYDjOE|I5!->3=y&=emfm^OnDKqV;cv~_SqeH#`x9B+%|d=>%X zGj)5Gb@J2PrVbRkxSc$ocBlVHcE584hjaUTxOQ9Ap3;h+r35XO22MGQkfJ~T^P4{R zxrgfYeyn?dD9M!-c6Sg0q(Yo!G>3)C^S%ng=41vr@oCF zVWro2U^biGt7*`NWY3)9u~_a1B2~~#D9Lksl{bs*(IE=rJOz<98)@%Q!Sbl^^d?*G zbRch*%R02;Ed9KT%GnU0^*ahe9X99I{)xWkie{gjC-Nt|eX3F>e(Fj#m>uEz(aCW4 zXFvP?-}sHcZ#0I*Dw>GPFsDSUrYdgKvONg7f0n+3KDM$)4m+MqqE>RK4E zS&M;hB;wFg81UWWcE7J*(rQ7g9PK0w9L2RXhDtk!ndW!}ep~wkWeJ5c(`;g!eG*6D z;l&;F2tAQj=m#aG=`AZ2=!Mw-@q6y6Pnz`bU;Wklf&lyiN@0gEV{9A|!P?sLA|rCN zOgI(;^_Y6?#d#968o;(N^p*Wtwt(R>%o)|XdzMfo-aw0rhQ8vAHd2y{MF~>4yIQzgH9#cbaae9aMu^V z_~u6+{oUQW|1Yun4@#&TsBf}i&rKTx>mk?uxGcL9-zZylbnDiuuDU9ccJ_J-(cQ?# zd3bPeBA2IA-__qZ{lg6_XA(Y965_7OH+c5MC=R>2$jNkZ=Q>V?lxqvhGiz2p@nMom9iD4eVDTKM}j3IN+5|NK%9~= z0(&mR3AQnxib;yGt|EG+nIiq$O$jK>rTiOIPGWUXA9g<{A+0OE;_IgswP;vglb{hr zUBMxaC$xizs&-=toQvawxDIe&U?TEqW+mQY6Soq3Bbf8Pag5sU7`-yOc5Um!A67B- zY((2J3TVfQ6&saO!3GS5&R2N-J=!dWD=|?jHK`k0mwwSS24QLg%AwySM2_sOrP8fR zAP#ZhTsv|Ow{u`Ur(eERU{JECNyEmj9Xpply=>?99nY;;xpDmlRJcM=?aF6Y02;n} z^=i!?2DlPVPjMh2GM^{D6;Io^%ZS5q(VQG&zK4i2lZ`TuRto{iv&NyG5>K9dVX?R) z2)0Xf{YkNtR#|n$<3!d1ZNm!f5VPlX4!r-{--bIG4|XVK}=A^2!8F9W$6y9)16!2N?_I>T#-AOcpl`BaUk&G4yr^dHDR)*`)F%GR= zBB0HP<}L1b%)Q)WAqUn%tQS#~+{n;ySD`d?JWZ2_%0rN+LFn7G4kFKS zl3T!rcD|hhWZ0DZouC-y_i2bOWT8q0e=^jl*wuAG977ib+`LnSy@SG2VE1q+COUOi zH#!js@DDRvUMv=pV|(|amZ<`C^)=5r*Y~bnyY?JAHkok>3_i2P+L%Sj%;vx^PtTZH zqgV_{6z7~=?*FtJ|9tu4%f9lJZ+_(;K;`ubeQ_aAFlst5?UY=CD61aSRD*^XP{YV^ zeUndfW|A6ojBTI*DIOzXDMmpN$P6@d`cx{8T0l)_bKD@RSZUOnZyl>JF>4N#lw^n5ESVbRnQK)+SL9Gx8Aqmn1~D{4>=U*mNNc&5 zgD#?3&;qF$ugO2Hlb?TD&!TmBp*hp0QZD0(w`c z#TKZ$8{}Qns~=J$O&bi8^*o@>eC)B-r#_{#=*1*x_OB02JFs)7z7@9BQj;hJ>$ivN z(9v^p%~*ki92)CgL9C&Dvhd-d^HGd*VD>JQN~r1(;ZJGAEr7DkBHm(U?3Sct_MLXV zju=YwGiLY-nFA7n=#Cc%D7zab8tOiqPXh;gh$ssO^@F+{pNqY_Gg72u=W2`z2!+Q( zT0&2Ppj8cslVn;}H>gRxXja_YFH;>DjnER7FNEZ>jOe)dHOrTS4?-$CTg-O0`?Ox_ zRp0;qIxo#x^V9~*K!qx=6sNW@ivp^MS)(n!!_gqcj$Y8tA$<{!LFit-SU?840LC&1 zX%gqAgRRw9aS0(K5rV~&7kDw%q%e|;r7)+e-?%mL$^00x5(z#*Jd1GUh(R!n<(z=T zq{ri6_N0xbu|X(Klq7d@cKP-%ANcRq+@_2khR^^od^`-JSyK5}@sh$;N}8L;!zr|V zQAk8Rk1qIgubUmSwwFxvw{78241!c9jpxwN z6$)K3?<>^YWzDI+mzUeV4DI<86qkK|*kAANN3;>9mMhgPz%STKB}9`KTO`$iF< zn*^^II7h(ci5yxemDHTiPKjt3k?kH?@38+6w61jF%T1CYtW?L)ifA1r=z2kvfH$^V zAca)_3nO8f7PN#1hlxY{T-N)*YO0oSPbFYbO>{`d5OjnCsu_RH+&7px@@L=z{K*}7 zS>hJ0Zs&vyYJLT$1hPGa$Jkrf~3L*%gNC}vQ>Mn^^^(Rhq0@N9Vj-Q7N| zTTnHEz#n*^@w>kZEtx2Q7l)v&n~Dnl!20!hrB`t;G38gx@EaT|GoInW*jA86LvctZ z^s;5%JeK`qf|#iVDbFrS?!1#nVa*(cyaD4b$cR*!K0|7PPXE(Ape0Q?fd6#(DN~Xr z{FT~gb$;+Y3B^njnd=!>CMb^wQ~j`UuiVyOeGD|4MPfMOvK5qVMq@5Jv=Z9PV|oCx z&e{D<1^63MZu$kiDNc}@sT~<=_AMSo=*P0&&RnQlza%d(5vp`=O zUfr^8JVrmJImSCtF%blg0uP+hFD8d3ztMRQH|BxC!M@Dr*~~g3&VskCu8?GD3}PW@ zwZRfSH%uR15YUEQl|68k_T*BV^76Odd^vL44Ugu+xCjni$ZNc+0iL(RmJFe>!p4&N z8wAIk2UN}!lw+4>>SXHv&~3{{E%8~rTbS9oTSBcNt6GJwJfL^uxLfgnkY#P-E)l%7 zpAOFflqzGkp#b_ue3DS?<$4hZ^z1-2NWt9GAQ#gEyi&@(GdNvrgFut}A6&8|xa~H) z0`=N6&7u83QGBDeUqzgGI{7q_nGz@@1kE7B09bwPC_7k<)?Kj2X+XT7pYaLRnIa4u zC>eaJxLP~+wp?)e&2PnJY5)```C?Z$L}xH#&>+O-Fc52pn7A#^Mw4S&$|*@G^j0|R z*2&dEJyq<>~k!3HOQVczzd zwT!jB<)MeLHqt}%B5-J{{_99%%(iaXf+XY%1#3~3so5zMIix}Gl8IG;a)f#4cEBDH zOY;QD+%u~AA3y{`$9b6{dC^Y(BbWQD&d#1IuLQB47&_V6-4(_ueuJg0q4r^u8lJ66 z!DqJFSS(zVf%Tx2<&H#IW%0d=iqr zlV*egHFS~UqHq~f(M0{VlNnvAFkO-U=N_j~w#<*qBOP3WUP|is;WIWcuwlanwROD6 z9NOZx8o&JIpt)j`!8S^-8E=l6*ucoyb*7e*S1o0nU__1tHJ^}}Hi*|+)#itv|GZv7 zElmJzl6-BXzC+Dqu?^E0s^r87YO^9Nb#T%R?yfjHZ0MEg@KYJX)|iT=*(^48!%wI% zF7nQ|;@LlWfW4-VxpPjBk|g~Amm(daC!$Pf$ASf0(6<@j(?-Q=+N3-gGe1B?8h&gO z>@q+r=5<8yh$Ucj>!wXFrl*jNIp9!I2MY=7zwCKiL#`jQ$Ajn1WmzOdrdZa zMeK&ej7ZxlLeTh3YPa_W!6$*`c;`E5OGY|)j*#V=K6N_gD!u{(Rh;Hf07X?a-opRY zCdlKYA^^jQKsgo7Y4cNdF!hIH$a5m7$@T38{etz*U0T@;R}0!B?|RpyFMX+!6|{~u z5>&M#jvWb_z!+6ph~DvB;#L&NXY2XMs#UEIeaH$zFM`Oy1jAZdb9cQyg`l}iuFzt} zq*}h4^ovLaO81&YSd18Iwo4>P^N3&<8(H20Q0{l?_0GHRe$Djh=yX?&Utc$d1#CY8ULlbSqslPvFZ% z-2VH%_O-pg_j@qj@$t?mLHm5=I9jXKf&OA>yP7cNp`*;z6042bR5_=fA%rVBpOCd) z2Q0ZPWeCBf0bpAihJP8yJ$K(t_KcB0nI90Ya#?GmP=SQB%M~AV57V`cak8mL9c{_h zG_fMM6;<`hjHzZsmXBTL6P`*Zv3thNd&^1y&MdWe;eJ0h(Z3`5MLP#-fy&Tae_r>x z*X=pyoWb3@`%Ml5VaaZ@*;kr+425Z0HY|x})U2?(BEpVZt)ttwgP>nbk;Cdwo7S&~ zfVX1U}Tbs=dfA@EH&YurP0=m@E zrS(l0N)=vdZfi+nE`D0v$WSdz)CsBQH|wKWJC|lbC#hLKqQ9&YAgax;hT*tK94v>O z4EA7OhIW#J`SFNW3Tjc)O%m&#WQOnk|MX9VH@{iSpAuNdmRIui+%7dLP9$;Cw|vx8 zprovC0tT~Z*RJ4(8#par98V$HRp}SMcqW&-P$Y*!_IhQp;w8eKnS~PDbqZ3Ml|!Kd zfyAMt-&)jA7=sEMp!FX$8vizZdcQ=WDe-9 zyZY*@|K*dPeEwhl<-JHrLkjl9Xf&J2J8w9&?=5e66(|Eac-n&x=05QW_Q{LDq3zp9%q`h-`RRM+98(5+c{R3C@jj*b|Ss+3tz~6?Q8dgTWOjrL#am~ z6JnG-(ZX-UGSKOks0C11o_fMBdHivh7W(`9Iqj{Y{OcuXr)(nvjZU68agI&9L4=BY z5(UZ$$JGf~%F^*C*(r%;eU{a&F6qs+ji92aH=8jnU)SK{rV!#8&gi&pXRYkinzO?K zl7`;<4*nO=(*+~{iKN-uh(X3&G z1jme^;wD+Lle(O_&>8dR2M}1%+^<{3C$y7?zC-G8e%22Ac1|FIQ?5nxYGWILk7QV6 zTkp8-wlx=D{HqNcUW=E_MosCvM?APaa_Q5@I}^QQi%6*{FwUgv4J%i|y@IEr5O_xM z(BujmH*7c{VORB2Tn@8d?bCs5Hz_A&OuA{YT0+V*vn;Ovp3B{{V8OiK{%wZnSvXXB zg-Qj3;Un}NosWd>M=1Gn^SH99Bi=cJyWU83Q*u5urXi(X$Zy_`M>@pkSXV5r->>Cm zx1Ast$7p@3+UzPXahnPI(C1@c`qCvg-wY}|io7!zAT?nL>*@BW+0-s`8~216#vwGG zxET*TQ2WS7bjh`-iZc;{WsANX-L`FaE_a@hmQ)W?F**_1E3aa)x?N=0)%H`_J0}_|G)!kudsGyE&K{GITGcMtE3MxbH>lFH)VODAHc$$&eG3c zE$Ne06JKGa4qEs8ET+2c1PeMcJ;|ChOo5BjQ!q0#5NkBZ#KLB@-P3#?Aa=5v`xH;dY&Ql zNvulbWJe}W$bz1&BtWwBv!MHa4K9D|Wjj4AIE0MNnhPk4bHk5w@%0|R+#5Hj{1J}g z%SGc}oKn{K^*W-6-XA6kjKm zEl46x*Dw@(zlh8Q%MQztU?%@m^r$*rN`C$SQ- zA>}|0o++<=U%UN(;<*1KAK_|lV@v760Fy?Da=O!qhK```>^Y6m#f!X$Kc- zqoEwQh@YH}`<<#NPCyMU%}T)*CunDvRXs`BPE?CyDJS&+m15;r9)O+apMU;W|M&ks z`PY99RYvo(saV);s-bd&s!_v(L{r`fO{U$Pd;{9CW9{0@F1t*hfvodPnC;j{Fmd#5 z-n`J}(IGYKB4|=2X-wtwaoZ zcZ{`MyB!gkWakHvI<;1nP^`vgH!LYIk0{TzcupIvWgU=g*3jmtvwr?0X5#Zpt~eGO z`_^`WvXjb^xL!iz8)z$ZX7&5;zPtQ4f3q|r<+iM`hXthIYE2p$Kt|?(s(FCwjzZ0< zL{9qQ4_kNKfmoz7hqmK*YnE8Rpm$&+OW;6piZClCdu9|vm%M)|qx%WM)O#}fhI$IW z-fB(1{`xn)=}oN+;^?42ardEl&v=FAd|SQr_j#mC=x8VsKZ2nKg&~a zJJy2a*pno+N(I|`WnU&i=BHnN=}V8xyN^nm-KuCrTAEC`vgYVk@~v2l9}oGp2EBZm5Ejs#*q`gwx?D*x?%-Pw2qGcYZp0asog&~h=jJi zUH}Z%U8rTXVn-D`6a+`*NC1y0Z3Bn&WV`(rNz(tuH*(ro`BFDhEV6*1bEm)x zv-wtD9$=L@7C6)9+ovrR`qmFh8de^2DAg%A%lsSTrttD%pSC$iQbzaHP3td&&gV!? zEsZV5PTKxFzG#zU0j&G%Pku7zh8t4dPM&b8h##SlW-JVwRORI3!~xc-pd=otNGZQ}puU%xj+9zv24;X3DuUTQ^V*H4&c9xyvbWjTB61wWDfBMv?c75e5*9hx9AmH_; z5@=@Ph^;d`vlcK|sgQv#n_RAqocuC~70 z%s1RRr7|t2cc4xrP~MS6_$-jf!H_rx$5R!>a!A}-At>Mb{EV)9_Mwjmz%ErkeD&IQ z!6^FtUH|KUMgRDZE5$wBqjjlexShN+++bF>M#kVm8|pzOEn@War=LbHZR8rZ#Usyz z46WVQd-Q0(Ou@hy9f|IbGujRGPf;4GTEtDt9mJAQR531rpkp6L{n_9D{a4SJq0`2y zIApYHU8#?aK`CTKF#QfqFL0#Ek2#Q*Tib$B)|~9SPWbJ+S4ibPS0-!J*BRH6IIbti zx&|FW^dT9%ro9O5@h)i+Y8OTJMfBZHU&|fB-jpd*o_z4Z`YpF847#k~92KAquT88K zFGCSqrq*JBmO<(bB1gq@&nZElIi-*TuyFI{0ZmFmDz{ZO$eTr&&S%w*OCWApr{c^( zsQU+Ux!;Q8bMLsrS#bRaKt>KA50DEVEZH9B*ERF8^A@Y*dmPCB9MZ>!u)zvuWj5k(krUcqk^JUZiWGhI`q#hyS8sU37k~Au z&&KhPL;gB>$h`;zHTS>o6)k?!cCdmcNX$$yd4(-zx1u&cqFNx z6POkcdS`N!$4*P!Huq8}t?_%m_l~EY+AiW^Tc^4qrkL=fjA3)01*gDx&;WAf6Hm}p zc}9~pqCU{kW^+2Wboo|2z;sYEW5DGsvrHnUI<4YZ2OUfKZo&XIp-A{&{KYxrY1vL- zGXSe$M+XKr(4_M=-%3WT7LikvG9tv_>rbRGzuYQgUCANvO)-XHU3QhHhsEc$4QWo* zAIF>PDj1J4*K_&R$unJ`Aew1} ztkVF!a36AF?brc=)|4;5UJlJ(z}O(Y`SMn4P84Y-#k`p6S|)0+odse=0^TT#&>X8j zMe-ya6ebO28K{@1o6U3H`OeqQnd2y7ws9Dcab6dF4iAlYxopg=a7+efMNB_%(Aq|{ z`MS2nBJ&EI20Ggvd7Y%s4c&HRcL!~P<&3q zp*fe>Q8(Op;~Vq&KW#J+45)((KHZVU%#P@#Olr82W&sES8#KC2>%hF< z^B$XY(3hl1PhfEvCFRFDm}HRH=cX(`1D}_pmVujpsH0qKl_$j9BOv9DUxCgB1iTW z7HdzTPlTjQG=)QIPG(L9Ytd_Mv2UkRH?8c!om?dxEURwV!c$go*PYI+_NmJE2>Pyj zCn1Rq2ew!7JvgTqJcv%Y?z-z9zW)0AAA1av^bv{7s0hAvOa$n}I3i;CsPm<$dY38P z8D%!H4v|rVojYN206}BaAlv*J37Xsm3G`>>^WUmeZjK_&$f&QX7U*;?%0oA^+%Z8W zSH+st47g`GV|{0YDKGA*FMie-$I@q0o2tS}Sq0?A)n_ud~{w6JaMq3DGbc z-stoqhm+)2CFv=D@+WsZ_SnWCn4_p*5iJJwVKNFUXwEvQIw?9Vl{ah_P-TG>nlm+@_9-XYSvLsfvvzAgteWz%HqIZPWE~8X|M33t zbbVWWkw^N-A@29@<%myqCNQK*J4CK8c1Ag080%@Js;ZLM&3POA^VhkIy@n11<&`!^gY#lFLWZPYL=gy3S&X74YpcW_xF$8doQ(@Glb>9hJuGa@ms(3_(d1J{+@fz+q7vP zlH4^Kkc@#TosO)EK`;WnRU(9YWiB4h1f~&5R1nDWw6fiPUtiy}OE1;YJFA;evq3Z@8vogBWEUGaB8vO6VTD7Fz+D7qN+@^?1h8@&In@ zhCUS!#)&LX$VAb;_N>Te%a0qd5=7D&M$v?u+cc4MWBpT7 ze^ajJYqfrGu7c1pq}DVRWTXK4QVz{ux$PL*$N+q}vt`>>c8{c4Fuo6xwzqT2Pf@P* z)m%Q3#^!J-pe4?Slu#`3;oUlC7(m6jL4syisBES*t=If-FgT>&UGl#7-S^$^0wbBr zGD&yKvfL-5jE7^yod$a!6E6(dTu&HYIcd^^ANtVLTW*@Y!Y))I1AX1tbs& zSGo0$JO1lWpZdMCq*x3-3n=87AX%&Ykz~ikX4r@oKVS)0L;qSNka9j!p3ZQ!pE$L7 zoFoC948CG#F?ZH{PN~DD8wab4J1Elb1MC*n0+X@Cu*miPl0^c!xNx^Q9l%$axh_S&hd3pIVEzxJqa-ox>` zTDcQN+X2f$S;gvyKa5DN_|T!o%9Rrzd1S%Pod`tPbkRkJF1u{{1s7nLj|~h!#pH;d z-sP_Knyhug>R7gMbV)9Z;&#Ammb3CmM+W8lI{s>!^Ju9+qpjD%<;Ddeak+EUK7Wy>PefQmZg$u_s29d*^emb$Do}VO~9FEG9HYekjpGSr_^~De7fK(3cKpJ9cES{uM zA$B@BbHo1R&m11l1NazL^6`VxTc$bZLKM`F#k289Lhbx_|8IyKnl$X8fBeU9|J7eT zcI&P2^y$;)%$YQ8TL1LvrS5LreMV;|?tMu0YA}^e>=iLF7;;Et_9tjYIAic5sAR%Z91``+z&gH;%?Mkn}2}IizO!y)V!B zL4lUs9SxOT>icvYA&}~?B@u3`xjoQXZKP+Lfa<^Ah)~6qKY07?x!Z3){}knJo&F^E zB@ZHs({hb7AwyGkbTX&du^}SaJ~1DT5-0blzIA$P=3Nll9b%dDd>=|3cKP->nYBIn z#bT_z**cv0kQ6X%L1JCRnFrd+wbr_<<~ggG>9+*{I-J6$!(xZ~E0Q+H+3o;5Sof$Y zr~x#lX0){R-{aP_vEZ`mZP5;)Kw=k3#y*o>NzAxXit-lhbWKX9z zfq~*AX#B|}!h8nXC!EH#7Na@kS3<8yQVu8Ltc;%PlLkaAL-8vUyQE^^8r8tfpWzJU*d7wp4I2qwR&ZrD2k9$Oh&Z@t+I_vwt7j(0AORS10Q0g021u#GD31N5{E_#{`v~_rIb+_yzy#PH@noDh^n57dZ}iB zuVY6gu0vkx-DfaHDGgH!(;&TSA!M1$s)B^6e@P(k^Sw)dPN12!4f^Jpwu(wJ?ZxT< zDGnF(A1C^i!e0Si`C`OWZ?F3wvvTCCIDzp7j$XF-&C?@f3=KWLcuHXW66G+5Hl{b= z!NPHSa>j8X_a47CDz#`<#IzgFh_$kf+>#O|0iODHn%MpzviXYew9Kybo@Qw+DPgM# zXjZQMk9AKv)~wc@F1Af`H|^VaKji%fbdAOq@|yPYgHN35Gdpw{o!Z*lhP^krL9qjR zkln(4dS7A8lmMDha`L<}%cLX4Y@8&`TbOly^W#2(D*fA~eX_05SM5_3qTD@b0`wSS zz@ee_0K_-+Y!&eUGW__}{|2quN7?66j9o>no(t18BbWWlvHvBe!dk!YisFlBbY6yW z789PUkR?^iNQ^$tvw#02cG3F&`RNSGMFQ7+-v~OU9i$S?Y2V9C1my%4nS&l_4K#|6LW`sRdY}U zdNKng1N>nWUUwRlxoV7TaHLWu|IxB`biB1BgFU31wa-_W06mfbf^}!hfldI3K3Nd= zK^lpAK(oE)44HwFh7`1&P3C<%$!onZ87!JHOnvih){EJM+~R|KPhlY#eK%!+w>BY1 zhNZ3UhKo!ZdJHi~B&t}-3get>`WFi{kI}S;HW0@FmvS;#FgDPXgVY!Lg!yz&Yi+B2b&-x&BBpQ4S4Io93xj zW2r|C2pw6JXksoa7n(x2sCZ$h$rg;`zQVZyz`^!K`;8BJwwoAj*4D}R)9>g{+pRg* zX(L?RioefUWR=N0*L4Yi-r3z%)qWkxI@?5lJeeqm5+@bP>2Uir5rBZwL!_qx>5eJ2 zpUssqIpdo!BCX49Un||W+*LMRgQ;ap2xv0hLh<{8`_|2+7Ij7<6atg6*Fawk+H)SU zmkyaU^w`8hb>w&Eb7>U6tdlmR#aF2GR~?s1x&&|d`n@sOyuvU2QZ+QGXVz(!l%ZqxLZ5p`lGnN@t+-suUlsb}N2pZ*R{uJ^LK^$caObDySkomF@O&Ot&0H zjkWa(-GdKeU>BQF_@bz>lE#ucPf{#s8IF@zC>h#pbc$E0CR4O;snJmwa87A=#Y}S5 z`-wojyK0c6NaT?A+6pcvZT1!J>k(zLLl+D=VYXyUnLhyHzTUl+sFCNcp1?Y(!W;TF zlr&Y~QtZLK{woLcZR3zkP4}{aRb6S2+?&IbX>hQ>Efb_8{iy>8jouLG#p%cNs!V`J z)2QF3dfR9b=k*qGq!Lzv)^-JLBB6`Ouqavnr4B(h@9|iY16%Zxre{)&uUU-BeYCV` zw@q&@%@K~nD*5gLuc@bPq%+XDj&B|&wyFjgzj0ImOdMLNifV_vy}JuCK>CfeFho#} zy=yM5gP3zvFvkKy1RctDa# zTXXlhiLZ@t$_xgsW`kO9C^Q4k)oog!@#on#SK>xWaes(JnIVO;uW};-*;~yB&2L#o z+s)@=Yv{>rCk^cq95@AXO|yYQ@=~dATrKb^>=H0Ff=gnb#2an#$n_TbEcL6AS}K7! zB9y(Qt58YbLabSReC7naq2G%4renw^NFf+TzGzhB?DW(mM|Nm_%mnCBB(t5HBS2bf z$p~#BcC>pqq7x8|ZA<`PrVVH~lxyi=VqoUboOy85>wT-qsF5aI^NAJyr=~am1x{3xR(XFrbQ3`w&fO-suTt^19m9)PS##G2pV%pow zoe&VhE&$5cVq7=4wf@t|%vGWWN;4!+Jjn#;QALAonVFKCvPB)fNf5>m&( zOe#b`Px{1(6Xh65Tr=tA@4r(;cOl%gbS&10#!c$ZLZ_=32P7|K8CNUn|m=aD2$@-$DGREk}YC2`O{~a4VVcr_jn|k!bjC_b8&vYb8ukq zfFO7si+bQ@*rhkbFfE;RGPI*FI>W}EY;a5gF=N;8Oj|_h8IF|FdzOAtn6$XB7nKyE zz+GFDe9z|dG+LMFrHMn2ifI6S9pMMOOj(=LcqJp+WQWQ(KIn8&n@rKOh3kWkh5}Hq z1;nvqWOks${+f((&Z<^+<7J7*!dnWaGu*1z!M0)Bn3!=fX;lj3DBd8 zN?{0YG`XR>-em)dkPWyu8{nM7Y)H9O1p@3qXDQSxM{_DL#D2j%o{gR%St=l%&+d<5 zwAuQW1~`ws+AHN+QWE!|u%t6uJ(ISx)h4Y&IDme>1SSqWx>(mX?5^Bh(PLXK8 z71x?Wny%WGzSF{HFmF(mE&Z~qkVE^i`ekHx(gt^r?Sn{3@El0KLup-)7$84l&@$>3Ue&N;{otGq1IcN4@4owrKYT?ucD zljCE?H-?Bs*vJIvF(k7#?9dXj1sOpP`mq%UCn8H|TcRAr6BQ{c*1t`5)-XH^DLj#4~!4atd zkdYF=T?mjavc|RI)Gmz)UDFjXX&Dgu9|ZV~pOK&D8*pwTmBYw{rQ{dt&=BuEnw~Rw zq`7QT2nH^x0d?tfQnFZPQhbflo}=UZ=TskhO}82YnE*YitV56~>eWoDp!S2=4C3K* zmGtOtkOra?h2wU-nIcYPjZ0ld6j~{1TnGvI=SC!)!FjByL5-VCk;=|5B~P0vL?Jxe zu(LcVD!C*wn&rF5PG971(TbyGj2;93_G>83Xfl-olL(-A`!<_p;ZmrwAy(KO(4bu? zHsPpu(UF?PID?z>{oaF8lE8xI>T8Bfun}OHmXt28ec>1`BGvA!LC0r%N!mwFm+bDm z<~0}{B&+LsQ>ouaPWS}q@g#|<;Bei{5jY!`aKqZ#U|n2;>!lKkS$kOqHMpdqgHxD8 zJ<83?F*~?T6Q8C8URRmjLSTBmXh<3HnH81>JDbDpSNG{oOUclVYZoCgMIMp^z`d}m zYuR4JjcE&$Y9yJg92y8FOWL4^Ar!!#m3$$+xVN{qi(%0NI;rMEz_(OrHVrZr)@~!O zBu9~F3KK1>s|*FnH@*qCfrz!v=~b-WdKXE07IPrBql1a)FZJ?>xXMwB^zZ6CQP$E2YdD3?QOQ!YbcTIc|70e=sG@WS+Edpv+QtJSX;cBOFt&`QVU3fPW? z`<#@gA$d__J46uo2JhYAwct5u3%=e5zIqXvJqwGYo71UNgFZHwKu0>HUWBU*`z72&~SbZGVm5qm6QcyvSA=)5J|J?u|ux~)r1$g$#Y$j zIXjiuOWb#_%7SCr+q1Cq4DB$WO{oEB79o(7xv^-wc4sp;na!RRWC~`?pnav=I9!~H z#;0_4GwuHmaOkaXzWL^TSrq>GV;4X^v4oQ%tFgr^e_nm8#b>s+n#g;5))Xg02wp z_ww}g;{2RUVXPS!^dV@c(4InP-99{2555rrFf9s&2m*;_GvPS#3g(i(3YDd~iB4Il z&SI;&!ZOGTHLKevF2R=l;e1V>OV&3c*DyhudE=!gL=-pCM486s;K+pin(CU5_%Q!>!3ZP48UJ#Zw)st-_%buAn4;-+% z=$Qbz)qaTk1~E6z&(3J~&n}_)qDkLyXv$a_S9r8EjcjjK!Z(F1<5hqLECl80YZ{eV zJ3=Uh1u&KHEqN~3w%4&~w7iJ;{d6^#7AILF5Ak7U1xgr?uGTq$}y_2e!oGxAXU^QGF|_*^&DVL)?sZe zMga`*fdj8ijiX$7Mthd_mF)7$&vjvnJCI}S%{DR;=+?)j{U$~<+IG1~fa8!fAk4a? z*tlmYnpG)efS%K3hSQk}ak7~i!w!H3%A(F^$H)4FRdeMD(Bp}hdRQlT&&rU-VjmuI zWj~0ZpKdupS-P!J6m20siN-mlf2JR;)tn=6IW@7Do&wZLjvS zou(0=u}92gt6Ot)C&SvmBc(gv+Y;`-u-Ii}C*TsJnZT0MgLaIW(CTYCcv_NF9=kGd zFClpDN}oBfSA=s=&u&=qUQbD~qe+?(P|Q-Fdd{%twQg$>8qh#qwL-ztdorvVi8}=u z8^Kn+R_j{~3R~HbDxKsBWp^F|tfeY$Uo|EjF}AY%)o;|=##dS!nrv_|t2);qS@1s5 z@8!lC@zAPKlJ()40Cp_dGc^Hv6ai}6+X9-|#b(&Ncpi9nwVg5s*BZl#u^V_T-@U29 zvDLGYmx9?gIUDz4l#Qgj92Dcfr^7d9_At z^z1@F7ZE2mZ+AE20d)XBR-1q_c|fDeWQP`@HHO{tB(D^rAnXb#VQ{sU%C52-yqAa7 zB>DZ0Pr?}vV$kR*Zc`~$2aE(bj(0?;(V3_%;hp~6Lek{tTWvjlv~&Ehc2Ai!n1_yzbGqZQIoL3q>oQ_4KAUgt?61)Ly3N$(q-9PYk z-0U*WE_(5=rn)w^yp?6>6*&;t=1DysN2VlM1~NKa&Sn~k!&-BTUHtp>lnMkJ6giM} z0zHZ!PBLHuuCfuv4WY+%XJD>wZix=-JH@AW(9lHedSD|4A*6qw@g7u=kj^rjh1Nsr^ArMP0+oD-p#L!j$lB-EWA08e~fF4O! z=4Yuo0VVCYEg%?Mo`A55I)Xw(VwK2=6dg`P&UL8@@I{8m3Zp|D<_Gh+H#!n6?b8|5 z!A3)zF$4VD>1gzJbb0aGFbT6R2UBq!4t^)0-*F%dmt?4`Y)G^NM>P4(ixt|yEqvBYP_4PA3oeXXL9br&70Tz z`!b1O-XUa99D`fBXiE;AD|5-LsQ`^}RcZ~bb@tiOkuG~v7isr1rC^OA-+lY-%aao= ztS~uULmu2(xS1)i45PNCs8}fy!mo`QEY)^$Tyt@>GG?z}6n&{K=bR#i6@cTCj}35p z52C#}d2uF;(`L<{9qfVC1!Qv~DJt7dG3zQz(={DR^`qK}aHGw^`=~!JOs~8x$H%(L z<=NTaKl|*TpMTE1O&a>0ixLX8D4gB9w|8)`JD&>*Cqh;0AtcD^*@z2g1U+VBV3d_& z^aKh25SqXcMl05H`qZV^hz}1nmJC>9f~SER>4OP^?7^HA)|XM!mz2g=_5zEJz(*I$pGJ-c;ys4cvsC~7Jdt`!KGg_tI#3$|vn z|NHXGeDh3zeuu)NU9>t$o40SP620?_1n&KV13le&dx|EM8l&e>dO962>0py`l$?Z> zAIAVY+vc))D@Zalll2zAAXpTDj8XYY7?_aQ7MX3VAkgl=h9R$%id++Vo#-f$!N0v| zan&=){rkT@fByXO!iPd7CF^Cnx&n(w4o(F)mI||MuX42sBINkpM6OTDV-C zp1yeUL@!e^j?79;ScMx9w!goRX1W+2unv>jGqnH{8m9-_Cb?{z$#z?aDIVVUC@R69 zuK2;E!U*ktuWaP9+>+J2)@?S5n`&FHa~pJkmGD*j@C4~X0`!aDe&Zb?RlSf5DKIad zKiBy?3X*R0L;OUlLGL{|B+a{~Md3*D%P+r>t0G*`>st+kgd~!mH9&vA+}oq3qtunu zk3gdbroFqZ_yPJ!wk>=g+45D-UZ_ef2$(>L%ShvncD|O0ud8;L1aq}qGA3!p&h5I7 zS<>7wNp3xlvj)&pbxD$8cM_cBTv-=9Jvq@=1%dEJ68E@n{|M6dI&OaRCMgc9G{n6< z9frMf0`y3NkK0^`P$eZz;=Vq$MG6U;u@wpZu9hT~ zrDICHdkM-rO~ojF6HUXHBRO4&XBp>dQ#!Yns7|+QvFb(f^V(7y{u%uc=GtMPTXp?yhXEQpQxo+i^bcyb4RZQmZ2kIdWz+E`0$|y z|N8E`=ih&S^ytyeyLV^%`^QH|RP%>8Qk9VOPib*LOgnoGvMn~oICECiumkP@jkTi{ zZAq!3+ibe@z-4cbgPIFDMyd-MNslrv4P=E*oagM-A0qE?y+&-TNx+re4GP2*wIy3D zOJ`}09d`Hku~i>@_@UH~p0{uSEKD;ToC)<5boh#vWrnO>+~EO%Er{fNc}m_UtckPBcQ%<#Gq!DTeC0?)B;lY5(?FkG z3S|tPfLja4oCrHI`c2gs>v&q@LFF-Mh=+*5{N?_Axfo@He(>PI1nBX^WYiiC0Z-ln zZX~%Hvuzl41@XY0W^WwlqQBh)O`j$hHcN94?i5(&UJm+kmfDBgzz{?p&YH4!oHR>M zsdk;Ny}W0RkB_zM)~#EDqcE!9qEFl|%nj$ih;l$$GP#CQybQEO&3W<2==0$hUwr!M zr#81wfF4`Qo#&HaF#gT->aD-Mw}gw2FI&*Z%r}AZ$&)7nB@5H!cdb*qy^}zKc0kw*;sA|Iw-7Nvn>vjWv>U=c vwf|l%3~88S3l*J3HEa5fJWOT^&mrgwd`wL@K)G;TVASp$`r3x9Pzot`yoUI&}3s zfT)~E-_;eZ*GyCjPmjmdyV7IvD=-dsn~}Z!R8I2!@d)U_hANKo`tUmu`)Cvh+I3Rx z;5+1hkB^pzx*M=|z5KHe1(&WaAbewGhc=)j5H++!8Y@Tpcp1gl0-vc5IO9uZ;BkZh zvcZ@0v|WsPz?mLjF^8@TYoQh1g){e$j2W?<+HYU)>FGZ;*alGL zF$FqfZT6QeHhErEBMYxF7jEkc*3`s~b;xdf`?&orb_91xClv7Q!PDCMpd{121HPMS zcsne#=5xDf`ErKvJuEMcoUsc3w$OanW1TT$#ZM8FQG&9Ob>!Bmm|&)zviINtq`?cb z&cMS!d+7E1^XKvR>8lhbyoNl{UX`9IyJv9X>) zR!<)&MUy#{zaXP{E-5+DFxy#EvwJW5tn1p{e__=hfd*c9euf~H*I(?;;2yxKE4`|3 zMu3t0q6R93Dm_0HaN3F!!=4_pvJZEJRYHTc!2kDtIu!tHS?!`;k$(+wK2VTo?#&vNj(T@&qU$9DCL>$^Vcn@Pr zV)dcq!VM8ePd$jIqmG&*(TNX={%myVxU^hr&9%CTv#wGj7ZMC=Mmc+~`tG9HFc{4L z`KcFiyZ(^P0+GBXl5{$J*fab&#(Z^kWpb^U5N?yo*z|hAn}=`Drk(4^>;L~gBUO~k z>E9*ikklL*jhNf92I7*(+5fTBTM~XC!T=CCe{kz{OtL|bu{v&Bc`^3od%^S{ukqV~@Ylu&HRU`t=974*yQMml8X~mrvyHqG zD8U3WSeJ4~9i(x^o{_o^-8WF$`@TvwdQb>#&P2cl0NHNbS`H=nUYTx=f zxA!6Q>=9;2D?{(q&-LTMYx^n>yK>#CIZ1$Sb|JHK-Dq|s-Aao$#nS0`ch)e?02j(p2 z?Ta?H$Q0IZy0+4Ixc56$w$DOQQZC=vw)1aUdB*=R6tL~BG%pw|KOE$){XD8(ECD?j z)v0TW7u-GXsOBIJwG3TmV{a1wqoW z1kOJ)xIR@o?PQF^S5B8RgdMtwy6O|DWt3pzQQZ$ByC=jG;w@&pRXiqsU(#9Fbb%w z0xdzF+ynbQ^4$-6WpWQ?SeC z_$z#P+o=>vUx0WJ>%EFxN5CgNxfRKUwNjY_AU*d(r|U1vN<7^z_Vy~9ValTp-x>{6 zG3)}%JA@t*x8w)SyVuVQ{oyx;kE#BiGh*u^?jzKUM%)Ea>=yYN8(3Eg{+nce&#iuy zBwX(V(_#vAvWEYz7Tv;aXXYZ6j|XkYn?Ns<>de(obYY-`omynGH#nc@z zz>I8T|7!^4zq}~dH8pZNGMjg4x(s5z zJRW0gVDNGTD+g?gM=cTsX_N0P@PiPKb`DRshW8;M{PGzpJ6}KpYjG%mFo^iwVJ>`e zuXkU*G}|r1r=o%#+f6sWy4fhIYhmcS5JpTooxUH5CF55oDF1?i_sI*gPc=$h#*5Ig zjt?>Oi7^mbzM=zAZ_r)AQ}r&hdf~bN5EMDrE$|-b*;+`A!(u^}C&CJx_%Wo)b7P&kz*b@ElHI*|VYNd5qybC55Qt)!_i^SBDR4;H*~(~LqUeBgW@gmP&*%ge`qkd`Ko6edgnBNL z{m(He#i*SiAYu#_ZPLhs<2%Y-+vS$tr}o^=V}aVmPWRds-3Y4Kz03u|L*(M%I_ox% zLcDX$wKX;U5$^tXmkZseerK&>WB`*;VGFvLlGlBN?e|ypl{Fn3zi>VlszoVeuB4`$ z`;rc+td4ApU6QUibT@{)+}!`z=lX848QAO{DyKyPkZq8m--JkpL!(Yldm1csmYJa6)ACCFG7($U}RIRFStAo|d5323HUCMkp z@)zGbL-=JnvwvW*Q21+g%bk))r#@xqHKA+pv@Iz?6BlC59VruDr=2Nb@WYPOp~*_v zcSdw(F^AU zS@n+kEGrpYHn{idCgGEc(LnAUso-CZFyV6+PuD}=BF%2Mxq?Vv2Q*KQQmDpISM{Q6zD zOB$-;u0WcBPo7_G-cNLH-aiM4D=J+rl98}9N2_1)G`=3=OkDi~NTWXk6j|$}6m#k! zdl}qPoMXMW7Y$&wbAMq!ichXK#;J*3eCNBX3ZKUB-VpM4UZ~MGfgaUQJ=Y7LFez2x zD`N@7b}*d5brI+Id&usz>72W)oP8Iki9$>5KcW3Q7R3(~F~Rys za78I-D|{d89-ThI*V-DP+WpOzS_aRS&T9zqAepVi0|#456p}MLL2QZr?|(p_c49}e zq$e8HzNMuPMSS+M<)`SrBJ;l}5bAjkSdRGY1g_81sb%HGPj{wctq1^IhvU8XKUMI* zM&b^l?2l0X1VLRQ22(DbY5|M&mB+-JW*ZB;dFAYXBG7`*7MqbeZkn2ZK6#wU&t3m5 zmAFBx_4mz9Pmr^ZWm4!=G^y^2;C)Away1%niJTz*cdh<5ru~b38)lhfP9vsxKfxHP zGWG;Bv$L~g$mv2R0YAW%)8>?}HXQ))vc`|lSy;cNORf<4f~p%4>vN!Fnd7-TKK{9N zS>DBUYffi#)%MS8n|PO7pz)^&?ItO;roW;~7d4Occ~ciGLBgnm=G6;FtM2Q*lssK^ zkQMsRjG^`=N-o9>774%BD=2so1GO)QHi*^UqZ=>!R~PT%%*9$3F8@&whggTVY4Cq^ z)i-=Fm7IrPm#WhL0K{*m+UUm_sH2$y(D2@V@ZW*F99K0?=@=N~WM(EN>#J48tj)io z;i_%7ko&i_L?fC8Ej$ou((^dN^!C^B*Mz1@hN_62z!4|CT&U&RgQ6Fh zVod+e!FnlRpu%;7Q1^j`HCVMYCHz`By-8bJ_mZNy-AJo5*Tk*tcBIksmp8d9 z9}9NyU!>$tUG;IoxY#Y3@gXM+3P;@J-e?(+|)aaRO0WO<@SNG z({joF8WHRMq&9i!Lt+mkuxsk-;)HZU55m1u z*v46AbxENg#x##AjK_+sQEu zZvdL;qZ|s#YAhQ-z!^6jSoLbk>9isD@ts-<$}|R=j7!3D&5>);DVEJ_anipa_c#A^@ddnwQ=W>-0oLj| zu{&a57&L|EX_jtgiFurFDEYy(b_@P}0w*yXVmXnM_zlp=G4vFI&)|hZxqgS%h5cXf z%0j-Y!|9s>o}URSpD(1&IcY~&6oj8REc9$A;El#Uo-F>>K`P)c9K=vj_0Y0O*^h-Y z<)t}~x9j&YBy^a-c-GHgYawVlnR-0e7nIBhZto-A+V)+F;yILkU$MpES(-SJAks62 zyD4u(53;6J&i0hOAuKHDrQwzjk`($FuQtA8?cI9ubR0MM_14CczxP&v&OQkg3Q-yQ z2p#3aw1%d`oAL+*(k@_)+w?weII@tMm+HZ=ZvG3r+J_5TNjrO$1W+L&FTF9Oca@_*sN3T%cy3hXbXH#ct?=MVq zd{|z8^mjj9IS_I2(mx>M%M4D;)y46}$zPf?ycj)B@5%c6! z`^5U=JZ75En=y5^VfHxpOJ2@nG@n;cz+)gJBiA2hW6+4K&#$4t*D+at8K?fh7Cmf0 zt#0N8 z7K5bF`BQvE9j8(!`pEY0?Mi&@3BdnnrQfaL^AJmcPJ%9jd2D`kjynZU5JQngL9`XX zZ=KTLdwVzrIgE`1z#10V?_fm?gOf!z@n*=i^e#5>eLwxO7D*hTAJL-C*nb)K ze{xWw-?`u%a`f$5P4O59kojJ{66ed!WFnKiYe(Xxfl%B6G(sNc+zbJ^W_B=t<=l)6 zMRmS}rc@*Fr;<`DL8Dc|JQFw5C-kK(et+C5?Fm?vbkwCaa;WVv^BhQC>Ba_cgj1mq zP3)2`5T;G+7u~47J8xQlo-`eaEr&knOzpjj`~N)5e%xV|^nB@D6X1cd*54LsbM%r} z3@RoFdz`7luaSlRp8^WePpPG_LrmQk6T{YFAsjneR4SX5#Vy*uRX6@eqwf>XZQ4D( zKcvkwf$aZ){}kj>#Ep!^Qgci+)Er%SD9ddx^wKai&#^a;uA640+)9P-=Ad246?&gO zoQFvimBNL0?hj@8+hCdNdLJMtC~S;t8*d*Lg;~%)=f!fa0RWEw%{;7MPy=MJ3TLpK zW=32PkQBvoxVB=c`E}K56Xz^VwKavj@SnWqmFg}-qbAo)8w|HbkL(2#jFa*f(m;b+ zRwa$rW$KuZ5Wm~TRdli{ULhcTtX|gu31B;UOc-Zuf*Y`Yx!l{0EWPAcank+QihNeS zDnBeAw=}i%n{N_xSN2!v><<7J&;-$lqJ(G`c88swJ*nJ>#`ULeRqrKeN=gcH*9)|* zuWR7sn!sWFtz~L=WBZNFrchB_7hV+_!0QqwASRxKS1;J?A+CyToUA-;4}Fvl;lI64 zm{$A3tyStL(tvyWnHR)hR4{?!`_;Z962xgBA-v8m~)gYPE)J!&i7Xhe8 z^BR?N;Sg@*UZHrjeapJ_Tl*t~qT81c+Fw8;2dm0}*DHKmn6M$_xm3}Gu~UO(uoz6p z<3?Qdd-s`nR-2vo3X`+R@;?F(6s7;0!TQ(ce%7kzQ}4leW4wiB$2Jg3mKX%a2q(oTiy5c< z1{vWzja1iRO#8^!csyu391KEjK(F=GX`K0`nwAefi7NP`ucx=t;`{XEce+P7;W-TU zwXimNlQy7}qCYh4lVb&KUhv!H%asO`Nt6ta@mtw2RCqmYc&{}=p3wI)_9e5_mB5FY z%kOITXVA{u{Sh|VDwe!&KQS>G4WP!6Zq~8j<-}|rXX=*Q)>}O3H|}@2o;0qvS=5!? zg#X8+6Me%O>+oLCE6kkewG%DOmDSelVA-G>}RV9lD z?uHr9o64hXP;HfG&iq8naTN)u#=5QgJJhfIy8*{cVc)<@GtBC}tk_}H?S@;!`MUs2}hIk;ecmbcporsz{)mcw=mD7j!{3f#47Bv;@ASk}? zc~EPLIYdO9kMda{9%cmwH3hF$2O>^gYnQt`8^5|Jl_iyw7gLxu`58dPT0S1BZqh?N zxR`jK8ha+)Zc}q_{9~&NgFBo`q9Ip<~d%~Hmv-lAb6Zsl2gk$ed|FEq|@wKs39@E`!$zyE@|C)%;m zkZLXcS!qD~sicadDtX678s~{MX4dNC)O$+9OC6>$P9n>Ti{p!-h^a?!r8*-nL9ak6v>0>d2EK1%CnafMm#iW2W$WB2U_4Ex$TK{_$iXsJuq8@Tnvw0Pd{Q+ zRxlJ)*7kHb&uLQc&3e!}=b7x5!BS_n=)pU5hjr9-gI$Q(y|dL$ciy*jHFY}gYdA+T zo}G?XjwyBMbi2!SeoPECU@vjf0y94(p-rLUi|E!%iqpEz8J9e(;kwUf5N;=ySQjNW z)oq(=(};VyEVm%(TL_|^_6e@d*zzCw;KD?k=V@9y8kOw1hFvAn|l+x@QtO~mY&VqE#GiIUN@_vtzDkQ%0 z_$JAVwhfZ0QeuJuNMim3uk`aP;-Z`N)-u$3oBG zanDx>Oca$nMDIA{B?wILt|Q-d|WwT1VJ%r zJT`_L{KZT@pnsn`_;bxF^*8*RT*_2s+W#@xrA7{es!~S*ff|$_?uS4MWV0+vN&G*g zzH`uRlhb@&_)S_i&G@~R2Vc{vx=SGfhms9I@Om};Rf_&NGeQ)nuBnHe&*DLhb-YQz$dgGTu%|0O-`zTR}i;Czeh z?8N2Na>{BepNNk268Z)WWxD!>2B%NsWdwn&l6bVKZ~Ixun%78exSi}h0GaN7O>*g& zS1rVQ*WYldo707>>UjE>tmg|!=4@Car;?I%IK}s8=+5?tQ{d&_xy+?=LYtG|U)G}J zHUe8l8nNbve@Bx`Cs4mSF33n5hw?adV>&I?r$S}KK6IL?rdL#81ogMrEw4RL_U@XR z5}}YR%{L2_h|==jg*Q;zw_T2Npjg2Nd(}tjZ{7E@-EV7pI`*74@3N8KD0sB@pm z8@Zts&fOL$#IM;W3P#RVq4p5z*HXdWS^im#7^#Y;b{(5r5^x0$zK>&cF69>CEtLaB z6INp36ni}M;QIumyQ1y-$I$4Im8kkYZx`Ra3g1zylcSkPNGuD+*a-jF7toFtohIHV zh5Nj1<1a_y!a=Jb_XdyQ*C)&2s?_FSeuc=slGDEtEo^4Wl&vy&f$E96!0zNs0Ygf! zC2b~Z)Rk+&4L1~P6srROTdpR{UvHk7y5SJ|SA@1mWvJjalJgEDxIJFHO4st;GpWi_ z4H&qn)J$h`JKS0-6N62n@H|~f_9AtIcY;?h3;X%7%{f>2U~6~vt2YJguXKNw4@m~H zVTNlv%)TuvU|huh%-z8jOm`#inX~69@%A;6PzW2yH+s#nlb0^4A$VOaK&%hF39d$Y z2VJ3PJTa@fTM*|^I1?Ou@Q8Uk- zJxan~W(fJA!-N)oIku5~$Ke=#tPO&*!-^?!Yc5dGb#m>_49R2#sQ?ED7LO$c zFH=Hfo;e+}?RtA-%@Gj7TrT$ZHAYaN2{h$R2TYGEv_-JU!L$%p$9brgR|oo=%P*$X zb?!DGE%XdHsS9;cOw;>X`K60wdtBj_HCD}Ur2%EVC@jgMz>Rif5wXl*0eD{#q>EYE z4>iTsK|UGyOj53U+@EhI?q`~3Sp~IBPm8z@b*?q@1mnf0o~UJMZ1D-KWUUo(6B6B| z6-$_h>=QHWtr+qCCUFDOq?&6J%jfKwjBh>sae^D+ASyvx&<_xfzb%H)(aAZrU7a^sEwbHOh*^g80YVnhTeL3S`U zOOpp8jw>tQuHx`tV>J_ZkxDIE?018ovv6D3Rh zl3@)T#rZpNW#7v2BCPmkbJqpdtkflHnxjYu;XWem8s^a}%$}{{aWK}C2YZ3P@rIE@ ziANSc?>D`XvdQTZKUrLo%dVv0o`^zDORN3v-WzLGN;$ObDBVI;ZrVO&4PrSqwisCM zQy@O@ybsMy9C)$4^R@|CYKbHR>|@m$Emgvsz;7>xK`8jU#QP`$zj^NhY0hD+;@WZA zDdxTF3$t_$GqSW&gOin%aF>8t&gZ~lk|Ro z-D?fW9u@n&T; zGX%-zjo{0+D!}HCbu{ZRe{T7FozANV|OpgNgl(v>1;UTb35r3Lm(=1Pk zJPS0^R!d^GE6ilHwPySDXyWb++IVR@dqN2|M)~+q0tr3zV*b5nwmMAs$BL)?^|9m! zMJmfNim;@o-*GoSE|J))guMyJq_!m?l$v$Sg7C;GRQ^h;#kgrcA zw=s7DjjXQ}qWkce-u)qrCU`40`s*0^Uo zDuOY>7JGWy0Dcl_#oSzeeJ|X`4e4ZG9 zz{RJE3e>i$N=}ZfJult@7BffUw11r&V`2OO|5$^AKOIubVoA~6Dkj`_{1=1oN>ags zGJt8A99vdCQNoQTM1|Ck2R3=f)B~l!%7NI}V>{U_vKE^j-<3vZw(3qO2M5hrCLS4U z>+%P*&hjtr8aPMwKVJdSg$04`?-^Xu*ej;#YdXSJI&h9HU!GYdBM$7|suT@KNYivA zb4d8ypNlIgrJvg1vh7Iy-SD#GU=*Xx6mkzF7Jg;>icOL82eHG>WQ`qf5egx57AM%w z3P_~JSM&4C&Ea2zajTB`YQ7XRcsXB_Rhyb2$YslW$@+7U(>M{IV(WEdMg%erl5 z?)vP3{n3;wu(RP*bU_hXjYFy4rvXsK`W+)*i~69(Nd=J%pMXtC4XEqV9Tc>P|J!Mj`{Z*`vR{5BvwG< ztjMpx^jVKm@Euu+dOpFgL%(oOAeFQSzY%OS9^dDD0A}Sf7G>x$tZg~JrnSA9O#3qG z-gVr-q7`PXIbEKZ~E zz3PgIPbGYZbUR2Oeg#D-bU9F&gEWe*$NR-FMsDW=EKw6pZ#T;8e*TPMF_xJ4rJGw? zQa>EopK=Q=r|-@HLQDF~j2GnSeSnt{%4}6-3>UJ%qK73VFC6LAoR6ogv~{??vY? zZQ^D>t(}Jo0V@piuE|Yya!L+ZB_C(DWN8zGy+-u_>CP1&6XuAAeYoz@KVpw)1vogL z_Mbi0FoAA3Y~Ov(+56_msh~up^)y@jHDv%-{^9`Ne`f$`A)uZPle|}57PPa%fFIR% z9G>`J&TnqbSOCYVPkZ38NdxotcRYxvT(H=J|9QW^AH-YTFxTmk-2Xav{R`5baRWa491b3~%1f4MJ4Zh%4Aw zH$y>i79*wwZ&5rU(}{zidSE|g_2M#nW&S@qunKl2N-{cV__E$~8S#)y&Sp~jkyaXg zXo@vaN7yv;a&+*g#)jW+XD;ITYD%oOf}LLd?;9FBo8gFyX(iS~ktnGj+KSEJT($=Ov0~57y`^WuTV<#m zDa6E=IIkuXhj*WOLM9AuXXE_OgTw^w-*R!oPmc@{U1Z%Gef7l)@M8#kQEa`tq3!z4 z|6w5vpLVUy?#flm@FuzxXuezma$oV9h@I5EJ6*Y{>Ggb?-HNva-dK0;3i>@nLRR5x zcM?wx4*v7ZkejJFDxWf<)P6$ri^3W6UnoE2(mdz6X!H%6dKOFG%qi-ATv4au>X4;w zr)d4cpbu~|wk`OfHNq(~=O-n>kVw^rP%`|(VOZX+=-Lya(7Sammv{3`_$LzDXg#m4 zpP&%P=Yx+;SC4i`2i?$tjo>lwogPc6G;Z9%>kM8TW^$`v?s>ueV9Yowzj1k0|8Z!p z+y4Pm9=`9sEK+#+9+UdSv3_wmal4A>E3278%v(}Rcoi+5%!34|a19>DwZ8S=DZqB&ZpxCcK(Ilcv#EHGi-#Q+ zEQ{68hgo-B|4oph1&~5F&MB&b>91USAV|>Ew%D+ZntkIRNR`C&5KVg{W$slwNfDD` ztGKY5wBPLDcQrekU@z>(V0}QenXe_Hf0ph1bbF$EdKWRuS1P5#l{-uu8Q*}SaQhq>e~RD?_^@|Q)#LqQlduovYxJSc%IKOCHaNcyHBRX zxVttYf`&}P@Tq(@qYSSfTAybo3}4v4&Ox4MYrC!-ULNNpp9hd?yF|VgQZ&A|-z%>5 zL;9$0uW@p3qbnt@7Nf4Fd}=dG)14J3+aA_B-Lm1Y7EWR*X%m8}`;~$>u(-90angi8 zMSlGy#_%(im=ujbb}v1KrK*N&5ELI$Nc@2^KzNmOr}0$peZDd!Jh+?#`WJ9!cJ}q@`JxSG_m7uKM11C_Xxm z(fvk_7p=X*e=qWQxtRu6L^+jy=|4|u%sFRN?cLuuS`^ajtZV23ztaBxJWZzEAWWr3 z6v;0pXdtr%3jO&Jn~Sd($rm~c2!Zrq)b9kX5X$0sP}fI}ZHwHZFYsqmG@ zmLe+m`cDOGu*bThgR0))r$RovnD%K`>BfX#Z>lA+k46j;9*(>kJ|;OmdMd2!Rx^)a zuf2UIA*RNkT<0~_IYxyk1+^zv;2NMlV z&7q{P7`fezJMf#v4ed0~Y&-bhVz<5eRX|vF)Io*E(|tMKnV#%=D<#kWip_00m`&a; ziPkQBTe2S-me%Vyr%Bv-u$jqnQ|(Ii>$wN!dsbO&FzwU2Msrc{$UumlU|-PcHk?OP zAQql;o?MGXN{s%FPY4>*rkld03Ka?dV$L0%ntIlAl7jRQ8=JO5Q5=qmaTNaqNw4u! z+mnhO1l_H#PO!;BK^{t_0~~N~`>u9<|+p8;<=? z``tIeKOLVyhKtjaq9Qj9Oqhl2nbQ92C+?)U4&ca{_#wt8{Af%#ZnwP^`z>z0sy;)X z_02Q+prf4PS9>c#Ie2|Zt!{=Gc(l>T#UH>DlIALIU_i6#tZI^=&3<~?@|dU6%J=bA zr1o=C+RMCqmn;>oiV;sS(V%S9_lsdlhn-COB>;bk6agP!PRZs^h8C-Y8ul0V084#O z7}C+Aut!E(wYlVm`q%F*NR2q=uKx+w`RZ=f>#3*nROBqH(V_DKBb903XI7_~huJ%& zS!!>$F=_j*)1?pmrAW(8AR4CNB$wXR!9*uW*k>J1-rs3vZ|rw>x@y?ItE4~Pz`y8j zg~$=_jHT8G9#u8kx4k^dhT+*AyHcJtR_(`y;!E5cB`}rRF1o=}dzDNFUTx5+BArCJVIzW#)A)(TT69E!n zrF){jzMypubJDi~wc35#)wYLuO8asdlC&uM(%!CyFT~z%Cmm;}op@Bjj`QiN9_Q!z zO`~yC!0G65?~2DPs7mkM{4&+{?okcC_RrH0vM>K!*R$On-t9Vc!snfNfP1?~y$z#J)A$Vx4mg@7lI?L{b%orXEF)2M9a7B=ei-Md zxz9O61SaV%ja6*G46slcF;K9G4)g|yw5v4j*_gwuMs$)*Z;VOZqJ-59J%?eb2*#O4 z{!FaL&60=L#$Qxv~R@5{&Q!SYkQtF6lZU-N40LApPx%Y zaJPTn_XWaBPuCh7>KdFU1TAPE;jF+->{SB?tri>Tyd4L}2q`{~{c3Z0UJ>-*)z9TU zx4X&FRBrk>Wac;uc3Ob{mX5 zVom4i;Upy6`^8g9Ny#(EQai=$z)={u9S!x)Hu;)51@&pwSa2Q4ISLJbLl9MhpC#&O zg{ndDz((&x_cpa?Fb>+D%9rUH%pn6noaxe zq(;w0qIZ+5wWZ)E7j#KfmwXvPAT>7Gjd*#&mw>&CT5}HvSh3;mN;pdw$=hl-*-D!V zO!K-&sBbScz728@7~t_dIPdKBhNf`Iw`yq4<*lzbxK?6`3>J_1>YaQbdP}TcGW|97 z;WpFW^AdfJOum(KLZwt=0oIR(8Oi~Fc<}t3IH}u`*fwH2mv z^U}AV(JZFA+US9&D~&fOUz#k(YHY}6l=KT}r^I|LguRRt<(vn@{CXFTn6;M-Pn9^b zmhC%Tkpk6f`_v2kX-~-h6O>9$G2wW*wRZW$ezj+E0aUw?Xwl5@frUYsp&(QidOw4d zjozkcCfO)I9(c#U`l zT_N+^5_c|M7(sR{!E7hA$$vYh)9pkQrAK=>;(QwEGZM|V>A9Ep=uQ6=tZ-=M%Sqqz z9TfT)mNcr`I+zsyo(IJnkE+cJ@lpUCi(C<9s;v2{mEB9n zYBXACb@edn5F3Gez&#NT_{*fw`p#Q2Jx6H+7oUwr_`# zx*bzWAiYNDWO{YHLhgI3cRtUBw7zT1slQDLF%(69IiKDxJFFu$hM6GD-Mu|BGBRW+ zfRI|`Cld&Yloxq;cpR3Rtk+-Qo~?I%J-$gy5TE%Wcz+olJ?{+I0M+b2(&UReaD;OW zlC#+E<1-!nwg0)IjaTRMXVAR76zbK+^#w^^H^})8nJ02vH1DtiE|I4Y8Bfcr@m}>% zI#3ac$61Y5z4rkK?|$Rd%cM>Su(LMLD|Wz_XlpQ6vaHcs5CHLXx)Bss3}1B{Q2$WL z!rYT5Jlsvmw8z6;cUs8a(|7dC*elJhzk57#IOgGMz;|EwdfH@EXmMEYX>UCbf#`Xz zdG3Y$zg_Ng7`BxxpPa6=UrpQ@=*LY=W(v`Io%gSL-})R}X>r*uc?_4AuKF%>VcyXq zrKFJ-T*?~wA2Q^j46gs5cIaL{nSw2PTIOCALkwMC(k%@iB2?{G8a$Cc)7DkDY@yVY*p5AouQLn*|K zk7;@A`|D~4C`S0ML-9`*phPp;SYRtsb!UhlB!(~HVFT@A0+9%X{R2zAeVN~`(-jR# zmkhz8)=E3;ycpggsXgb@FQF;ED5Go|+(u@^Y9EoY1D0T?6{l&8Zth|KSS&EAJlk+o z3x%Er*JrQm05OO#HGMQG873uZmb0gtQOP^-D_a6{`59WgMuw2WzE4-SNWRg%kt*;m z%WElpFIxyNCvj(mReVOk*blmU`X|(+#(n&qm_s{kH{1I*%lXCgYPrStV4Oq9ZY^W) zA=`b`c?Rj|dxG&esH`A;4hMIs?l~Qe_7p`%3dpQfy*DK1#nEwTjc<2%cf7)DD})Tg zapnNl-44CYsqgA~9xRn;x6UY)fLl8@dEeQmvUIwiN&MUyC7P0mN>^R?9!B0XUCwtk zSKPvq!M}fVgfZ@|lv`#QfbURE>1}CJOfmk&2bq@8iRWW$r&Q19q;LE?RB>fZt>RSL zEtE^gzF}to=req9Uz4xzO}=5+`u&X~j=Sz=$;SAD*wI=ZI@%p#o**V z>qmSkXyBIKws^vfa_V1IYTEB>9bC3+%1TNjyL(01Vin3=(N4Fsl`iXvt=X9Zwu+9L@yqnmY@H(V2u?AG4AxH8r}8Xkftd#~NmF5} zThY}E51@(P7GEx*jK|@-<%xzBucaIyq!@12;1G*c zqzNxg^rbnVSV=-(%nQZUBD}7)0Bh=$Jax*PHd-I z4aaTj_XA|wvtt^DsoR@IHKX31DH^}}G(}LoN9ZAM{*zEzWopd+?Z94FJ3PRkv@zhp zd%WZMISGcYr~YlOt=tA;ej-kUSy2(1-Z#a(SXSlbjMI$&I@R3^xA2x~lw?(e>7Cx8 zG>W~R5U6k5k-sKG3XdBX#X8|Blqi+(O}VskLX|a(*T=DUDmBDZebx7Gp)vuQ&iI?3 zux4j#VnsU{D)5i-8bymTEldqsi+&i@Fc`Zo*tOFCprtu+VxSvAPHS2=rSf3AG#jZw zMShS~@IeeM*N32f$Le}4;8}|<{+_)1_VDKA`$4l#vmniOQSAd%R=n+(&#j4CFkz?D z{eDccj_yszeJR}*yAzjA4u#miuD7?IzSKqhW(@Tv7B8robZQo7i<{id9eklS%#)!m1M zXID)BOq|vJd#bLWeaB9MlEm{SzT|f;t!ZyM9s8Wi$fM~8vIdRt6V(*Jxznn8#B z+Wq+71@hy2)7<;i0=A3|vea13W5bv1THw<&PKrVhfy{}>L}H(Ek{QD>)0eF-{2Vl9 zl`M`vZcrLQ+B+w_oo>kQjsU4V404fFnCo@~Ys^oA%H2N+xON}CKH1MMAr-$nFl)j&H1=^)t4 z@jj(?UwOZtDQ5l@D|Xt(IMGm1f&3+(kWj1V)o#C09r6{by4v{D)_T3iHyelxf*tK1 zJ5PyjNAtr^LKMOg6~ z63k!DZupxq&pv~XTNv?&RlK-6_Q9ogqeCuV>QW7>s zhKzE}$u;>SUXW<>hqfBl<^jYPDT$IN%kEL}W&6E&DkiviIX62b6!0M}mSG@1M zoc>U>*G^mw=HX!-o_HNtD23_*dLM6BTAA+Xn^bKfg?j~z@4Fy$G+OUL<|s5KEEd9~ zO*7sR9c&=uDBVH*7!0uoFDW}#hjhED}v+pSu*m(7!HFXLn{V{LiaT(+%c+qS*D zYSsID|L_nlM;Y zG)$&$wc>P_F{H8YAyze9(lmrmNfhp;&Ua37;}5QL(Y>7Y)mZ3rPQuG7LzDqL+^6l? z%#VoFvhm*xH%|a5)hT;N4ETH9_(NU20uD6H z@}`8oO+uxA<>6Sojs%oJo89@NF2m1te|yl;ioTlfl_;dYUWSyIqk;KUu_v^xPoPvM z*Td;o+QS))X=}g@@PE8iwW$ZPM=SZc^Yh#`eICf21M`{Ohwx$?RvI9J#GhT8*W6k3 zzX+aYuGO0P#8XLD>xYVh-B&O$7un?HzeZ+1z zbCD%1YokM&BA0O-=*JW!!0GtAG(8W=CVyZKoMCJ>cb;BQCQOaR)@I4tr9Q;o3@&0s zxOX^?TW~#F0pmUnKem#VJZ^XqSxLC_cWuNdC+$h0u0|O!*-I3 z^-;ODo}9R#8MMQK%@Zaq}7f1-cg-Eb&U|d*H1l3?Y*U^%A_#5${vF)DQexV zaNh0os~e$c9V7Z1`frDLs*!jNB6-GTmB^IplC#yvmydDq-s5U^TQJ^IC)Ej4#m`inW+kOy0d&?IrSd*j%#UGX2ZXi5hy*{?%c%&TDRw8J$GP zWz4>r1wENw5$ILU1Nqxhrm^Ku-_M32-371>e;H`y zD8cjYEfJ03H`6Jpj-4k(TIKE1W`e+J5RAeHnZXOVbj=~+n!uxw6=-A;-wR(5jctuS zEu>O%$j#)K3qQoDck73#;WU9tO`8kjX`oGIUhJk?$@noH_=!*Z$Db%GApsN5tE={- zP2gf`xAFTTv;P3{us+6;;RZ%0pK!Sng3dt(qFYZ-Pk@T|Gqevtn;gy4e)*es^+p1v zJ#xsb44kQz`pqI2vyNtm)uhOc-JT4Dmo$#2*XXx@?&GVW^Mx z-T2oq;TZ?Rc5LJ$Y8Nvz8rUOo@Uma|Mi3ER*H53~|L?CFm_LkX1brw8!dgZ@|5B*evnL&pSUgrs;_Uc}Ac5wNo23NbZK!R48OAMDB);*7 zkTelbj%H>xFX&s`#?PS7wyp4gO>)NEJkk7P`e|@ijGE zLhY7?t~nA_%sTP{$s)QJua%ZDY}IU!xbrxyxA?v6_;(5LEF~T|8K|Xq{3%R99n5EU znmzHnGJ4wB+Tc`Nm?xj4zL`Z`;!BZX|B)7KR9Rf7rd*l0XsA7W$FDX^II}i!sa>FL zAE246N3&D#Nm>^z@UtsoqNt=BPKha^mMMkENB`AnE9ulHKGtE2c!aSn612A z5-4Qf{V1=6b`_@0b@w^N2iwHsQmbz$;s3DmPzYoa?DM!7iPa9#*o=io4WLk!e`lo8 zd)Sz(<8OE;KM&gnaR&An|FQ=Sy6=fu?7ieWlSQ4C?Wn*TJ<$LoFhO+4p6bj+1rZKm59U|F%q}mZYnd01+>Y-Yb^@4X~4y@3AYA2Xs^^yE=$H zaKR3ad%1NlqB71^bV^BD;hWwd&xK38YM>FD|9;%`@oFnB^23N3_WX{j=a8c_Xy3f? z@Kkg{7?=b;bSX2XR&rRl=Wz}=(fTm)8Bdo?F3^me7#c2~N*U|3n4)ttmJs){4W`bo z4~bL|G&zvWH~#*t3_nmGY|$V`--2T7yO`|8hZZ-3MX0K4;%$TUzSg=bnC)4O2TsU0 zt8a2AxOir(l8ygr4{l7J@5hCGVD;*i&6|9n6uuflaB`?*AE$Gj5tPXpf}m(b%%mK{W5lyMPg9Nl^i?}}9XAoFe{Amw0akrF1I4>duVrUS{!3xlgHQ1Wpoae)Pe zslo7p3c82Szu`tj7|67dkUpxTlT9FKC0bvyaA^ezXBl74EIJoy8(YByJ|2iX+EbgRw9AZ(rUE z9AovN>WNR5PNs+e-7(%=;1-G^Xoe{K``aBH#i@w1P?Mg=L|H3+9A_+OjkU|*vVaBb z3EsG+giP~O?QL*QTn79N^;2!_k}8h>`_}KqB(qDDxR+1&4}KaPygBZRgc&G&%Ugk0 zPZ!v9v8KmZ_ssl~jUk?FF~07pRR3*f(86#*n6+(IM~3@bjtV?eI|MckDak#_ytKt6 zg+}p@ZXCLlgq*>`{Ob-#R28RMEP4i0Fwc2+J! z`Sx)pmYf@8wAKE4=(Yh(x9apq$&^b*Ssxc=wHK&9PIFEanGM+-28%*R?d=UyR;dVt z;Nhi-@FgJBx9hI$iqo5WfU{uWfsnD6cZ#$i_h(KDS1RBzRX7~Xh)mRT87z?B6(bB5(=FG_--C6_TfhXCj4DBgV_PAm zauUZz5=UWF=7>`$V5$8wH}Hx`@4Q<>9oF!$s)jk^mJgeH*u}h6aaH@T&Bd$y+Z958 z;ZX=T5q>6c`@p0o4!i$B{=Ic(7)EFtG!2Ef3uCxZNdLy#sRG)M3%1$CmZfMw7#wZ% zQUURI`;i*}78N&|N6ek@XpFf^i9=Kvnvwt0=kAQ|=%U~QCKu7lRWa&dsd0B-339G$ za9v~DuM0Gl{&a4%AO-&B0ap`#hFNe(uQe1d(z#yL_jI&zq^j{>zFA34x+VEO@J$%K z6;5Taar!8RVyGX8qEC7?Vsa{FT#!i*PQh^qie<0*SG*}O_6xnr&!(HMCK?}*(cfq+_Zs|`B`vnrEnRzj#Vrz-LiV_Ir^JAA?q&gcyGHE%|qiCeE$r4u^zx`f-N(*1! zKJT)1U4XPf%vbV1qTAB;JsVHmavR87;dhY6&zLg2*HDQe!xe#+GuTZ+R8?i^+e?bV)>lC_%% zs^Rgr;>K*((rMlJot&0mnO*j4aOW9IxHo8tMJ_WpH_m*8=IjpBWq{%4fYBkh38WzL zpu8RI*94uWkJIq$j4?LXeD5d;Kfo(tON4^fY0{e6DDl)go--x7BTCBM`>6L5mDRz> zj+szUQ9zBVOka`E?aRtn8-((IQJpl1HS)Y{ z0pbKETQzd68+x^YK?EIRX1NaFK5l#^rH~q+G(>$vs3%rK|GEf7V7Ow5G_wYW)g^m5 z>=Ey>-0y@WD000H!`ZiM?9yOmA^|l!Yd!X(=8s`_r*X*%7oAG$bVV1XtzU1rwiifN zB87J{VWSEwBBH@;wp*r}0CAump<*-igtDU5bXnW&ViEGu^nz!~jo!p^Wmfu)o@-Zt_d7?Ep7fz;bl| zJVZIVvJ=N;UHY-~%zF-%$Ihy1JSs=9L#KJSay53v2D1=aIP%n=RFVU2xwj)uH*6O6 zkc18X92c|HG4p(pKkJj7?#?yc8k-RIF!4~EtSzHWbfwy-o)zep@VIFkU&}7eri2b2_8!g9njXV3tP8EXP+Es$lJoCJh`QeP?%B?Ucb_~WG0gQ>2;QC+Qf zSJf6fY@Bn*qqAJZs#G3ZUzD1Mc8uL*Xk*+#s`6fJGu9%_^5$Y>S$8Hql+9HqS*{kh zQ|-wE_7#$@rKt&!#dJe3{C6iD{qG&$4nxI7qcpw8Gtz9gYf6WAWjOg@B<--1KpGyU z;cl0yOVd*_jz1F##j*mHhd`a=&hQaU0*LKaFyY*~x+>nULY_-Hw za-*C{{@Vs04JClRoS}e2}3W9&~fyv|j zV4UMUVB9AV)>t$VI`TS%0}~taS(QJ(vfkd~ex{G08Rmgw%Vmst7gM9_O=e|>GCViS zRXT=5$nE`A|NgmawR!T*sUtx@d_ha%7qU4RHx_dO+g?$PN2EGiLEA&9JUlP#6FEe; zKoT>-H5-lEU9nkIYti;ID;F%NRNi+(BRCF*+(~^YEAJTRha;hMW?=%c$#%#NbDMn- zsSp{8k+8fVV@qAV(p2k@EMulGYl57Leb;{zqB*?Yf=FLysIRUl^q`bX;A%EN))5K%SR9qOk=p1j6cR^xGC<8vhFXHdzK zKG|QpPjwI@^EtvyQl9dLays|-m&YZPBrv<n|;v`c{VJ zEuC>GCeX+tjT(L%#D@(2Ebh)?x-xHV$b;$jhi0QvwW`1Kxb-HWbbwqhqTE!RForb6 z%0`ctR2+MI_Id$B4+NqUDBu3VK)S7bO__ znXo6a8SZVeJz2opZ8P zz_H8hi-kkxY>nGO6}*)QbY^33;Mq$LQPZT&Ike;G*P|7!tQhBq z(-Qhd83~JSkLB#zi_o$2uy1#5wEThuRDHQ2EHU4yl?QojrcaqO0qCURzm=(E4t-Z2 zZ2n`v#?pXnZfAM>(PEcFmYJ}R-R!Dp9VUWrD>=_2YuPvZitkqetGql%@fx3^_!(S2 zK=PtQ!GD6%U^*6l#jX4iN`0Qw;)(kjtKFGI#5g@4w zpvdfM9%>&CusapFdsLj!M&grtbKiyf%MC-1a#d05o zJ!6;{hs?rb3g=5WL;}Rp9n3E|rbgrtG{C(+I+3zY>s1aDoX`*uev%En3Y0Xd=l0#4 zGJen{Q+qHJr)Rii_*3Z048LCqQP z991lGulxpp@AkW5QqLwbW+|j`^7)ShLpc@c!>Ow9#e+dqEVZ@6RH+<_A2b^&MM|m^ zD|Lk#`9CxgU`n2^Hrh^AspHIylB^1Ry;QhW*i?U_nY!KnOpLZLd>-K}*i{}bsw(!q zWaO}MKL}4vnY?P*7N>00mJk%2gu8O8eJGWDv=(I6jc3W`lV=9jt$4*-_-Tr6JCQt! za2T4L*Z?%ge_yBD0=U+r)!8Izb3p~iEd~xeq{AX2$Bqp*gvDHUNRtN!ruH&XuKBe2 zQc?*SEE{waH0o^hDT zEp^B|9<~Nqg%fSi(v-)|v9vCIGdqOp&Q|uN=oinG9!3oX&3M^>A{&$L>>j;7cDIy8SSmWlgx_dn32HwJ$zjAH?snkIwMQK2fY8_+sQ_=?V97$)Qj+$} z!!W+5QBxpcXk5jJ$TSkgZ?hbGygeOk)uMxP^^tJkr!ecEH zcvB&eA7#m*iW^gqyk7^!8*T$B1}Q2(U7lEEMKzKOEnPER+nhL5;l`CkxGF}>6o}kX z;T9nZjNIe1A%_IFnxyZ4DQzdvhkjueCoX*ZdX=}sX=R~XiV*8|(jWYb`dc}jA*MZ1{wcmq z_xu0_4zrZup?;!f#TstIt&a*hxxijR3kQ;1`#3un*5JSc#{paOS^OwDbQX!<&~#ou z6cS^rM=_>q>x@KG)L(lmg~X;h z$>cK^i6$%0>h5ploS#m93-^lx2mI;R+zGLOizgd_+mW}fULaN@2%0z;CKN&WlZ+mk zjJ7mx{|9ws>+0c~ujNxypshv1g>5&#rOn#dV(#YA|KkM?T;pirVolZyO*WiUxsJQoiC4dVDC;emIz3`i_po%&}ZPv z)&sch-&MFQF3M@<6MxYmUFVM*q-a`qockulYAk&~!-kYopk_2`8RYuP$X^#*GSrty zo|alvPu6}6#~Mnm?DIGB^yac%^AYV6gM2a^(A1b?l>Nt*TCtO(^LN+g>1jG$|+SK>_!UHo`O~)2tlefrLqH-1Mg*xq z2fREljbVO=oZfrKx7pU>Ee^n`>sYKH_Q$ug8B$t@v%zB7{BpUl(3OJ{(@jo~$0?=@ z3>qg#fkc9Qh8bylPCYJMiZ@0sLJNedb>oYEL%?hZ+ff{o z$60<46X4Ee(1_Lm^l-S#UMlT-D&t;EFr-EvuHo1@WY+J;Q!w! zIN;ViAgU@Tt{uxs(Ahs&n9+N6O;k1vTQ-`RoRyWu|C!N?YSXc2w?wD*$q)xJBt_$whTGgi$8?wWJ@zo9ua+fiF{nQ@9X8$r=xuzC;M)1x_ zX6t||USO@oibU+g&zn+OKrOloZ@uIUIaE{#k zZHMH|rN{1*e*CT#L3KiKLByO{l^x6_CqGhoLUw*u`8_NoJN@u`(5guhOgNVtJ7iJHr91Dy+lwzg6QM~8OxF*GieDqBG0QN z+>{Zd0h-~wy7KE_@UfV{vr40APWbt*(^HwCu; zP;*;0Gi|Gswk#H9B4e(iG(RUeZBYhg4a28+#&onpu84a_GF_{uH#p|zN3YCH7=CA@F z1+R)Wd8&5toF6tAwxlZCr&Rlp5RG3iR zmX+XqtH4!VAs230yBN*A5d=UAbw}+Md^kZhGcDmKl&0}`v03X02#!oNwRE~eOo2^v z)skzChs7MPLh~)|XdkXjkmz7LgpT;8S|5r7o;Sd4)de&iiN}9JDig>@ByG=_a|<;^ zzaLL}01SN{+b4c8xXMMQru#cU7tqMfq+G^IZ-o=A-&Zs*zBHiE& zN8w?BFlOLT?`md<%phBdO6X$*QAy)pRQ-7STgouDzPhn=+!Q`Ds5Zj3Z~hrrOBrSv zp>&)nkMo+a6a&-A2Jf3&&y_}$ZHsowanf79%LKONc%@t#W7GXLYIers3ZJpx_LcqB zB3Shq%0qW*x*Sk0iks~XzI+jGYH+h0$L#$@os{eOOJW{Wcj#{BKp#mu639npl6>-8 zhKkG%Y8kZNXVCfndX(uJU8WOH_3@_^K$qO#(Gs;{UQ3VMV40}vuxUTd&_v+(+H}7d z|J|Fq@=>unBvVHfr{_3k!CZg6x1v0o`q22FH?qmx-4{oYUS!lJ6cqXxUsiP4JmH;JCZ1nQDe0J^K``Ff3#^8W*D*<3s&LEx+eNsH&ZPrtu({VWmWtbSfNt4W3pz2nk!e- z)T~UBrYh-y6K=}$ZObw5jn5y=NN5{H$h6&S_4*B{#!3p>&>gBKzqXj z71n8gQU5BPhQ}OUhqjE;a;2g@n&>O-IK8TNgbK>DDBli zQ&x)ZEI%m~7w(%@NT50&;Yhx-Xd#*M`^>gE`AjnN57bc*CXnrV)}H)dq=EO}h8LD{ zLsA(`h70?Ji785XP5YdqIO%$bpcstxCFWYtM?_DuaY8Q)s{jjnxOzIxo~`0T#Jfg2}PFgVDdUt~aDZ3!ob_Xt0t6J4d^zLJ5C` z%}eJWve-XEL9E%~9zexVq^ADz>HhCAuc?0-xLXks4fg9Y>M~ob=+!@ysZGs|x<%u2 z=@0f*&7@xY)_*a&s7oXHCS=Z<$Hrm&*Z8HLOF%$qUziTFicU94t?g~Rtm1s5MuxH< z4dTM5sjK&|>`Y>g^Z)oP{@d02OC(sbVL)gcx2D@JxXYV{Gre=8i6i;qM#TL08_=*g z{u3(ZEJz%@=mQ1=VjGcT+et^7Fh51=_6c&i$YYQ&8{G3}Wa^+ls>UF}(Bs9g zUH`*xL8EmIg2C&Tz}2Q+1$#u}i2UBZ5~QkFY@uV9h?}0Wcyy{DV902WUGggxY+{Qb zW=>-3Z9!bz(eY!~uEa_tuckk{UKrEIozM-*p?23Xl`4|CRg&qfuDDDoJ+14?z1oL) z#t%H3Qwet%WPy#TTYq?5Q=|1RK*|XBfq}d?#vT}I$iD*%71-=c1lc+c;V} zs|M2B!2Dvbck|=BEDR{)9F%gWSjHT28mJWC>LI=@1z5V=L_3?2G-T2 z#C(#E5dS7DmK?hnyg7D4UmOW({KSDTnHwX=EQKci`6w?P^^A*|aWdZsNUQ@T#t~~!IJ*U%SZD0P zQws5S`2J!({}2*vHg17EM5u5~g*7)|$;^)&gZVk^W;p^!xL+c+Yn1jIGEc zIutGZ(r>0&@=f)%I{T&23K4M{UvyK=ubq*_b&?04-HBS82$I+;|7K9*F^$}&lm6@3 zy1K7&cA%Wm9Y^t`faH|6t1rQM9&4e3GFy=&O$+WUbn$jj%HjV;&xX-H)8G+ zYJdO>A8>i}TV@`{8w|f+DG%jW`kTf`xLuK6=pr_ zCsiwMRIK#gCM-J(YD@d7`?khbU1D~kKPw6SZttk_mB(wwHcK0BVl5P?7X1sH_ayvB zbh5@Y=+Rw-WOaoWx|hqfdm)cqMm{hMw7fcR-?=9g^L&<5R$ZZb%!WF7w^3M`v`bGkvZ>x^!(}k}c))E4<*dsDnrQ&bLu~r05mVnb z1VhnXeR?cM2%hNHgeDrNw*0t>D*)o-?W@UJvb4bYv!puvvE%6e_r==gJm;sp5E<9d z6TKN6Q^;aJgXu|bk)gSUv!+qoB|pCW@#|98$a$ak8Z$HV{o_SO%xgJwoP&=9ISbt_ znCmu`j#@5Fn~E1i0&2owX4_J5d#f_^0Z2-Y4TU3gc)WZ^Qu&xXit$BE42x7fZtwW% zRUd0((tf_7!DXu8*sp$V3e&f})?L>#s5DAOHeBy(5Y&XAP6YpPqm{80b>T#=8%Zqr zo7S1E|6ry18&(n;ACph6bxd9P^lzwp?PL6S^P#r?fq=+u+FD?Czx=p)6#dV49!%mh zstk8kymG2;4v~9$(nrqc|7X)R3G5jlEA89=VhCnYiy|pWJJ9;ka%n9x8?Wo;5t@JQ zlte9HNtl#L@_lDu364o{_dqIrL`b9O53n3 z)F|@fCcYrHBg_2UZl|))e<8KPOx-_a9IcFBf~vBlIJaKDOWV`=$4e6iFM*fa7-k78 zDO#wDuMj++1~8ky6jjmho`g1$N31%4SUr1?e_PEJDRbb9raY0UqN0Q| zfnU>38M^;pn4ARjl4VdG64kfT@r9KxB?$wpw0VA*k(#`fqJ&y+QX2}-3@x67}eiln38^np=WAg#je5AmfcTuAPvWUI% zV8&%Wq5p_LA?H}yE{>I6P@`!-#)7LiTB_6qw@!m+ANw?S_d=K6PUAYAeKwVg7KlZ* zA}=yC|D>gf%Z+8^fbAB!>vip&VoF45-XwYYm`s%<1FH%n>2nyCYM&sWk5gtfP#oZn zn^xT`qJz<2?+K6kJ|A-`M&{9t-RK6~@+f;$nX=@IOUf^E;)|bqb~GvZyts7$%ghC{n3Ky+X*<_JT_hCDv`R zT7KDO?(~-M`k`4C%$blzN3-8}oH^7T`X7`c|2b5`q+Zu04=lN+vL*HU54Ju|S9~jU z1{>4>l(n2x+cg;v@7*zfj8d=XcoUEfMkPD z4f2~u)ytlP`M;;$`Is%C!J9%*`r9Uo9k``Zjt2hh4hiEtT^=_^cZE5J0r`ILl*sNn zKVWT+R#z;$cb((hH;A_gD+J$&;=mkBgMTq8t3LA9KP$`c^ziC2LM^yBi)^s;5yn!u zELhfzc?ASaJn>`&rzw#c>bC&+rxz+7%ZK4 zvp?`VwiAGvMy4Uu3xx?JacDB%&NCzU-G?R6D-SmBsbwpoOrUJpFXXbt3<5!{#sBmF z*F~az1aOOb>NcSJOW|-ZjjB?2vMvi8HTJW_18>SI?M&nzpH@Dm_0rwn4_CljEU= z?K~o#kb(t&k_Eh?61GOjH}_ffN-8x@aV>miv}{>N{iuw?Ugn^t*GKR7LAf}Z5WMs3 zc*h>9qbD;ko^e~QXsDa^Gemp>;dDd0vT|e0{rp$pU_q?71%>O1`6`33W0Hs~oH^h8 z=nvG{Z&QrkMvFyW4>1b1RjK~5aDON_8~R2$E@4T}p0Id86o}eg+O6Bo3@nffdYp*< z#EW*lp01RK1|#acVT78o51)`wPoNhpXd8LDV3%q2iCYmlbw0AXRJkrDvnaID^Ci#k zhvEiOQGWNz@w7iA61h2hZFVPO_26%v+6tv$zjfR?m@2&Q|6QLMz)y@VK*0tbvn_QK z*Mxc@-wL{hwvLS#SqvfQm?Xo+>aLTBiuYByK6-WC6wrm6&sCoe?Xq(ie zFU#vhTQXqn?@r2gxfz)5VMuu-Gg6ejgwXQcAOhfB7Iwl|hFVAX*De^aXps`PQrpRO zUXMub)Syc0bFD12C$j(vEGaV1@LWzLDzg2;gwTW)xe`|CKF3vSTDWY=;}N6SBaWpf z%g)|kB~!;lHJ9P0yB(+S)z=_lsN2ohn6YsX#Qv`olV5?_9Ip%1ugutkmpZ_n*~kg^YZxK7nuh zQ}6$1Sv&rC0sJ&Rp3N3V$VpWZAJ{F*3*U)fHK!F64Mh}$!iz&0C>(cgG-L5Q{mF;N ze)TD__&Y{}lhcH50Sz^ItFR=!t-0c$?hf(;(++=zh>&*XtH;n&fO-4~V*_+z zR2*RxSup5C9;#oaS=l(cJCul3Zz3_*MIqf(FOi5N{116J0CsI$c@GJ^DJF}piohU? zqS`_8i^i(3)=i@Ejv8Rvf8geQ90!2e?-C+zqhm(D_ePZ8(pvcdh}h`ckADj;LNS42 zXM0O)v|j;x*TAU<7SQCB;;ANLUYB=wOd;`WeoG@Q?=j4lK%ssLb7iXaaPfUUY^fO-44c-Gq8~7-%G#o04t1A1-&6IkhE8Idn$lP8j=*oyGdSk4^Hf_)OKaIqkxyPvSGY&5<3{PTz-vX- zjXKEE8^->=lpE)^$SA5m(bP9xsd+Bkiu3ogb{Yz=QcqZ+GY)OTH_6WL#u11WHDH=l zjovYTSG;Lu%l5~eGtN&RO??4NgyP8GkIhr5nep&N?NCUzuCKKQGUw?q$u;rwC?{YG zSQz)R=(y2gCf#Hs9jf^mNK$*5WE49hMjnJ{*njr)ZV;Kcx&0n7ld z6TXq}=dMe4m+!QL`K8UGIFEu23C5Nis>&BS6RVc+{jzHZ1aJkDv(S}}we>P<$qZA> zqvYT`(db|CC<0k}u6=J1kHZEmI_5KJu&`Z0QgZR!imeDBpdSn({h+;~AKF`tBYi+1 zmzk?U@3^lFxb^9J48Qst?Y2~vRh;wN{%Df9-NPLpZ2Tx4| zfH%MJ)P!Q=Gyzji1peH7sUGgYF1KGs5+mKsOBw!lCx9^EoO>#}Klf@2)7v^Uy>D4K z*5S!awTCrPQDJocv@4Z0YO>}_qDV{6G`1F>{{5tqqoNgHqjnbJ2{#^#v)@H$w=(15 zY&K#x^G}Sz%VzVm+8J<2L8wV?I$;nx^+i zPb(WDAKxqsRnfby#rzGWXI*@1Wmw@2A9>ET#=mDkanLw+Go2ADt-n3Hg901TUh;W2 zBczTg@}&i$i&}*Fz9jJ7Y^1KDtW0o9GoK=`pCw*4e%PgWlW_2H<>dK~(&3J=bymP) zoV8)HFmC7ALyt9;RZqy52MHg92zR@3@3SOxOWNYlrqECl^n@mXxIU%uva-`MHIz=dE@ZUmpOt!;NdusI zrLcV7mIK|38*yhC`1?_F8w`^VnGvSpt7{OX$KqF`bML%2O^h&qh-vyo*~XbrEgW;) z+4%tf+~!ErV}t%6t?r@*?r-`*el}}?^rCCU1oJeSWf~>UReEV<$~Q+Y;f!R5(HXlt z%ap?v&lJ<-$(umDjxzbGC<`6jt|AS)JII1L^XhU{$8*F6Wzmm<&wKlvU7r+=Xn(xL z?;(&brsSwpQwjD~jL zu9Vk0$zqbHz;CS@0-ndmn+9N;Zde)uX!AvIN`GdDiZ@cfZS7fHD4k18DDfxZ#bcQw zm1U&PSr>D7(Lg1hi}gc41+`GiYT8fydqL(8>3WGpUe*;B2gE#7PR^kK*m1ITgv3G? zOMIBbVd&q`st!Dy{mHlRSV~!p&MZwbU4@V0Dx9JrG#T#Vr}33wrP_XLPOPf#2i*pH zkTEX?sEGuR=ABlna6ge>YiH7cBgdPm~J5K&@SSWBQ}wIgNCs5pQyvb>mKP zrJ=G}$ABD!11W$oPz6tuA%%MC1v`#mXrjUP^_W#s$VBr|>cbQ<20jYMgyYIiF4gJ= zq!(G}o+90{5w;61{{KmHm&Eox?__CjGK&@V;R-XZJM*T?KmbQI;E30h3V#@B%_z~K)SM6?^JC%`sL7TQ zG0+wXG%f@!|4~iDNHgQ+vhJ+Nhzn$xwHNdCfyfc|8dF8Ad@KiBL!}xwEMd=0xn|u) zlvem2IHUXRh6siOt=+?os%l%q3NJm`Z(%I6$8JBaYn0N92Z$d2GPCPA!z!R+NlGFW z)!Xu$;9%%WJ1B~z3V*QaZ~H*+RY8hRfgV`E&{#0Ki<+U?;})G9&YuPB{Z>!CoDhaj zuHsukf5Id<8~inZd+*)JG{rR(*Ke<8LQFCwLnn&`cH5!IM4h{_KEqrXD%YgbG@;#VXd|?oFz#L&tDZR@9JUS%~FN%xwUy{1BEebdVqu-V^526f+ zwz@r1VzO!-P*w*;Z6wI?#z$4`0>en{hOHAuPQeQ|;1T;L0ixKI1wmrzQYH_YkSa&x z{LUuU)f_In!jp~|!iJJ6i|ms9bcI`w@#&ps)9j<0!?r4*niD1$U`ccIL5lK2ibcm; zJ%f%k9CNlM8-d22GZxR+o6Wxc+kzvnNYp@`q(`jx$U5bmHr!X;-nICCb2t3w;G9h= zkW_Q&B#~5#l_6`YETi0XV7_{8$#l^*XJkE+@b*T-3EW;4_EHy7@S}T$1m~R2DuI6gT>H=YuLskf; zq=ybY&(^P&FoBr^IycA&Lc%oMx73@9O$#)ng9&z9LKHoeu2f{wPeN`u=jy6b2!6bh z`}H-}jX}!;TUlA*5RxoYSw&fvDIh)@L|K-3=hEp22|)0^(Uy%NOdRtx_KvkWd9{j@S3 zHr^6{X8o(RR5G1FR1s>`q+~LG>P>CNM2kMylucOQ3{$dY|D<-WiJ?^rGEE`E(KIEZ z(Qv3BC(ZMR-jZUyjCEtsYHbL?*EQvNUDs?F;z>4SdWRvHax9p9p^KrPx<<)R*dDdw zr)|eudnPslvy7oG@nZ3|<*xcvrTk!OE3Gx#*Yy%Kmt>Vpb{WBR7RJWV6zd+u5fnwy zQm)GT9{12EZpghJkH_qNH6B|+SKlzfrjZi1Xj18mmV!rF3#pE_b(+E_w326P*47YP z_*KbcO!w25_uDk&nw1@^Q+I}7fhl?wr;8c7P>opAkh*$EP-rKuf)gJXij)1EztOR7 z40>W@Wr;|{CRrA$%16yRV#gW8{w(_9RFYimh9@1v)T6K2e9=-0Y%(vHE{f5FpQJEd z?4Jpvi1MZ%z18B`BeZZiW;QG&A`yhhpTt00OrLe<%v_ZvVk^oJ>+0=<@n$p9#|`>~ z4)6W2-=`$urm3qc$+D)deO-sx@38g1Mo#i^j_dtu7eIp?5QQ9=Zet!yZ zBFB~nb}8^?7i1ey+91!a^_B!|eW{`mwOV!Owj2Rw`uQlY4W?bMbFL~&82HqhVC#3R z4}<2|GikiCB3*Qwx(-d_n}*{GZu4jIsaBr{o=G*!+r)ILvUE`iZL@UFRNBh0V88-& znpQq(B`i<(8_@SyX7G5?m`%#GW{zbNEm7Et4t1Y{rmksvH)tCS*fyl=daMJ3R&!Zi zUT(@VpP%QL9dJp)Ca4Dhn?#Jh$C6pjbS<+%m^1xDwCvBBMj39pu3K|A)LPDx6EkGpip74-VFyOy*L)9R(iG4zQWVlKOeCX=f^q6r;-@F$V{N>ju4jAPpik%+4u@bS=LnG9 z^?Y3e@J%x*zK|UrVhyvJl(wpnp=M{jnyAlQB=um{Zp{m}-miVKwT4An1=!@Xd_-IR z=~PJ!X=w9~h|wNq+O=4hEQ8Hfvuw&4)jdnuPC~@Ys}hcgb8I)Z$1(It7~Xqs8s9XN zbeGUira!d4(>f}iPOTwInu1YFTPDF7^=$ri|cm4}BsAnFKYO zCNxcwrY`Em1adecm!@nOR!le6aIwSrgvUq{M0K7T z&cu3mH(gRLG@LkBoebIw&(`OLSYg#VY>PmosMGRhwGsOkW*R`2WrKcy5(Y%YqJ>85 zcdP@0#&p%j>h79NL(XyB+&3|Awibz*MxbP};^On1$(~r#)E~qvtKr%#xBAG|VfBED zTWETlP{jUbwuV4s*710Z=~g&2z0I@c|AHwzSw+$SOmBwS%1bh(H~PWHD^^azkZ=${ zJst~2lnwx`w&6j#*F~|YH+y#nDXojU6$+)L2EnoOudeuNf)sbe5^GTTJVoV(RKiNj zFLj5OOTo0ZN#=}pIH1`5-;#_jw$u>lqQ|jQ2(eERY=6York# z%M#Hd1v9Ye-KZW^?Z%c!IkWRit4`a+K3zpoD2Hv^lWMPZJ#2`5KeSUB8}XA~R8!Y= zoWN`}SbFVjipJOPSO*4e9S>v;^ESOGl zTccE(PmD%jF2x=f3edB-`w>kSeQDv-gmW~FW8@&x6i@eD(+1!$`@h(14jFBrGp!tn zh^O0i>p@mq3{P)XD?fO%6YlyQ>%gF8Op&tQGm&Ifg7+>yAz}_uGGPP!iLr`fmfq6d zBeEH4$E(1=P-)gH>)vWj)95x$h&gkC1R7TiTgl zOR>@pHcdz-5IGhH$W{2J@pY|yk(`*1``WMTu?`H{1};d`&@`xP*~pUjVmlbtl^*YB{&4np!E6 z*)jt8p)5<;y3>AzA}$}VRKmweC61A2d4cIkl1!r`zy6zYU|krr41J)rMLoo?O8NOJvvMA1U8=HiHbsa(|Ivr>Bht@qSv{Fzt zgPJSNB;lf^X!3v4gfw-g4e|ON>%gEbWy{V9kCApd4G=Ua^qxZikxLS<7Azjf9EX{G z#JJvj5~%~=BZ~*KSFr$$JkM9FU`&osrF=?pC`TqQwrX-MZpO5Xj*YTU`5ZRgb;(GP zB(pdn;NxTqv9!$28U3}Ys&X_6-sjzJk|aWmi=yAjx*s zF#t(ykkB$gL<4F`tM$9oJ5tn?wrU5h@W@u&2-8flr#hz5Hh^+GM(oijx;X**byX#4 znq`^p8zgh19F4>W%b$YxbzKXXS-nhCTY0jd^EW!yjX^^mt!x?@0+>a<3A3@JG@2pj zM3fg|P&F|`=OlgDG!5#S%!0mp{OKKXwQ~&sAGf@aKk0T-R^uVZQPXEr4W(~WM6QcN z49}QnT5|F9M$`&sRL9rUwQrgrz1FKr%-T7Z=XqI{O;sgXmc+gYX_kcuW|B0O_030q z+L^kw^*h#$K`U(sBCcz3%-l4X-e@&32vQUpl172J-Xv+NDoK*nJphsfG2bRBYb*Cr zJWbPy7_~on#d6iHvH*=W#c?W-usdaixC5P7s*u5MdfQ;d;+l{L(CKtaqVZ^?3&rG2 zbocVutV2&yCvBSN5>7C4Q&nk}J`_V$#y|SF;S)`37ST_`3t00)S=$mNwc8Sv@w=Qw0g$?EhzBD4ESDl)g|dnT$eJGUR0TYL`QaEJV}V%7mzU4yJlCgpe17 z*skSCT%KonzM2d4zN)IwG*FZuf{)A5<7>J)~7qnx>WX{f--jO#F>=lq6(IS)Fr; zy<@!hB4ZCtBQhqJrjz*0DB392-bwH!(UoSr6{4tXv|OIXd2YHG)`Anu5U243*hu)* z4eOEBdCS4=E?A1)!}KnlI)$jN$xOV-2hBOlVnxmg!5^k~s$Gv`9T>D?JKr>jn?$X~ zg8IYsUTG8pWf`K97*Qnco5p*eOe=|Pdn5?~?SNVRL#&)tY|T+oq=sb)J4G+f)U#NP zwIXjjJ*15j$AVTpriX^glX$c-1ec!567deOYvx^}wKVBqz!iJ?0#4)=h z@y@{{CYTvSE=^_Cl%MEjrHB)K(Z-FZlTq2)l_ zT3ur_5rfFG>(Z}Qs~jIsPggmz3Ry$k&pJYMC#`-X58O}M%vPt20l89PD;q2sjNCUehkv0aLBu+4~@CGK9Z>`h{g02!n@sj6x;8r4-b5gwIgYhFRR@}+4Ap%Eu7VnD5RkX^i*#yOW4g>z05E|6N6B$zw_A@!LNjv+F3WsXrJatiDtX4`c$^nS*6B3kF%b#I2;S>%oHCqq zkj@^?0g#d^6}u&AD*E?HYCSsjx~c>x*vW%9-z0+6EwwqyQ-$>lrrEBd4v7e1HkDJU zYKYaZ+1#8G7i2`LDqFRiTIg{&Rz`ZIeGGxa%yn53k-Q$71`&^~>#;rz8X6Bt9!~T( zRh1S6iDsi|KqRiW=ycL7la-f}M0H4V6d|n?$dajB(X{g<#TYX(iV!q7ON?T~5*HzE zIpw`C%ThBV+FPtB3Y%iIl`Qg#M1f7LeH3Yj6+8v+5hK6GY?CZYM~HWzu4^{TOfa1q zCqFX>@6#;v-utQ|=P1wf*lue5j`d;CvYL;FLtj;sfJq6jPDd@G?eWwFv6otI#oXa|$YB(e!CW16M2w^OKH0I%avrrLK#kZTe* zw+vCsW^GsC#Of(U(^ShA(4rfoD0iVKMSCRhbUlHB1ld!tEK3X1Wk}g#Fxox&(qX?} zjz)Q>lNUu(*8sY`-pF*Un@C5}G)+^VBx#;Ab2S<@WhqCaJm0cq%gKJ)-{@Ee1}$Sk zKi74V=fU#0Ns?xnaCu3VO;kq$AxvRaS`@BnLM+dQ@KX|9MW9(nu}+9O%(UCp7gdR7 z`DrWau=KDJ(jm6S)2-QH(jQjIWZ6BLgu(RX01%=+DTIJXv}q?KX0FHM(Qud-MVjZ` zZa2%aCf3(T(CWSK^?KsSrP+1}fs#bl3rf>nyLO%I=lqS1$GSnQd!DSeRmIFn>`fu8 zYLaCx%bM|6x`6@E^pSbOA?o5 zqW6{E-zWr;@N=3by6dLW!?6j52q%&xLF|VMplKT2iPfe>LhJyxS_`9_m6#2Il*-T` zPhC4^y4mVSBnk|1Z)2H|Vw$VU=@5KmlwEAtUUWJeHf|h`Mx)Vau)I8SZei1=EYBxp z3L(I`rfCNKeo+(>MD~}LoAKCX88^+I^Uq&cSUB0w`5PVU#-Q)J@4oSH*xA0lH$Pu= zyG_#!fMz_FYQikfo7lT(l3k0Gu=T!4l9XjhL~xGH=JKIwB%br$XL&9!N)B(bJBdNS zV#h^MD0h+Coj)U&Y-*dA8r6Wf+ZrL&k7SmLknl@F1qL4mGLQVRzOgf!sKj%4iG}=+OrsoZqxbF0HQXax?-k8VtH~b4il) z78aPf9u9Y(bIz_^yCg(D*^l}g8tdll^E`J+(hP^ohYnTaF#wU{P~_>vb#*!&v9P(h zIq^(&e82!kqfu%K?*ItJs~K#iixr56qlLv9*Zs|WDV)f%{5Ka#1fe0qenws z=e=GXf=knGx7+D<$HQT$D#SJ9WIyL`bgY{T*uQ_j)T$&!A$xs~S5`#AQCC$6LHzf) z*OQ)(S)TV67MyeA;V^_ybh`k=Kjoc{3S~_xsLnyl4I!UV0sJpNrB@UA^#9nW1em=}>%D5iKx-n?UarnhW-m+z3(vk>bdKIEHO*0;k)m1l5QJC?9#3X5&W;h&{nWD;McRC$ulyfkIyeKwr+0yIvy!S=SN$D}i-M~(=NlnRb+ zuP0bj`WniDE(Ow}+*cK4U6v5FzW1WkgQ+6PvMh;GHI)hpb*;9m{IPmswG0gzwO5^< zzjAQ$t4*OVEG*2=&(F`#r*Ts+Ig~hKffItQ1=EXT*6p?w;iwKo_{!zwWr6ZSXdHU* z!O%22cI_GshfjXWQ_eZ(ob_(d>i}|4ER<3(>S9v?;V!)QyLRo;ghd_qVYktka>L@T z1b9?2y4QZ=vZf0ik;IA*%Q*;Zp=D7?RN2e0+6|~zc3;K~kG=Qu1~!dB|N+dcr zKQ9Xuo864owN0-BgVv!SResgA#V+5f9D0aHA{mo!WXv9cO|OjB>0x@CIdSA)^(%O$ zSe0YvMe);;Bsz5H(8|gR;!KkjX*3#*Mx({WMVT{7W2^H{lBC=1E-fuddS%$}Z{D_T z=gyt$+LUFi1IY0ZL)}mNsviBGDXjowP z16ZQ>9}s4UkTD<{imd#_Up)CQ|1x*;&6m9GZMC)f%O3DCLPWfGRYf6?G1fU_3^S7m zjYeL?EiL`ez4tDkJh}C!e|oTGixUB}0Mwr6|5dP)B4dn#E6hTqd`XUph=^zke2jHnKl15MS0DMv_BXsCzvY(29XoPB zLP(H3cOLDz0ZT-f_0m1Ca`^DdKm0@QFaI*T|Nin9eqqbUKDKnh1z|iU=Qb>?dojkC zQ_h@7ltDxWfOAiN`ODQ!H<_v`-}%nDcfNDm6<6c{Vth_nw#i^6|1HL>uCK3s!WXf`^EqEZxL9Zn;XCW_5E9J*?Qe| zeImptort+9wz+9w39}*c#vJ(k=j->sf9}5fie4}FddM<=;zarOx9|D8zoW90)1A>- z!P*2%X9EQVjQH);u+TQQ{&IQ+9*ArppuKWApgC!yo zqjB!!v112+|M$%&KCu8~v$Gr{1GX%O7hgPo#~n)x3&DHq+y+n-j_%n`!J!u2VOa_V z`dRkg4F->W<})+D^h?E-Eetpj42R=h@8sLww)}^Gc;TKs5+gPVuV)38TAzeqoZEND z9Y=4zdHIn??EE|fd5i>*F_X!}-g@hv8*XUEW8)moVG(Kl8*n5dW=_mH%LT+JgTZ6J z{_7Wh;uCRk5h1|ZoLSb_*Z1s+fBo0HU;SzdfjT$o86VF!qf<^D_{KM$eAAn@9yoxd zrNB%v62Q*+_4RP`&D(Fd!H-7jag|4B;?jMsY-)3L>BfOB4W}=R$$+^JeBkIs7rD9y z5n}WrvbebXKPl9DVn@7uVPQ?5y`*&lruNsv7OuwfKP# zn7U@7Za7P8PC#_M(gqTB(Mgtg3Rz>qWU}>zFXZ>VubfQ8S_TA=5bC11fXKe-QyuMD$1`lSy^yrSrdfQ&?MzM9dsxJkyA}U$wG1RV1BmddYsf?re%6k@tRf zW+wZs-zu9%h@zerh#_Epe)hAUJ^aNl!diKD#`w&^B4z;&e)OaLC!Ro21Q7uUAV93G zn}%-swf>In>>EW&zba&>PSUZ;L>YapZ|VmVSm|}wy8$3;!+5;>E59;&&1>TNdbBnI z0!&0Ez+8;}PyS>Km}ggYKf@0TGn_lRZ(sfKk7qM85@XZ;C=f|qk9Y1I-1xu4+FFoP zSR}&Pel6?u%HzieKl`)QD}I#5<46?RU#NisC_nnq3Gi$rooDn(5pr&Qb=Cjv-)2SO zV`LEkUW5UPu^bF~H{MvTu7uW(lqQJ|8`dl$-h1zT*G>~UT~N|H-5a3i0TIWDUN3vg zTj~(R7zWfBeT-ptcINimkALY)AbQ5+dPZO|19;+J|5YA-Sc*cJBhUa5h{lBRxO&x3 znwMNDWoexYG0L?_OLPVEe-EW!MI5#g8o=8YUuu z0T0wfGfgx8_{W=PQ71kVu!yJzhJXL}8IcBQ1|XuBRWc85cte!d69d9h*R}UPgpj;d z7lp1pDg=t1dN=i4DVS~mC=o4$V5|-0#P8T%zW(*iWa5n(0v-^cVV1$5ciU|z9(@$X zJhPnZX@e!quy*Bv2f|%<$;=GLC_ofZa&cXUUAyeH*YbG8BHnvuZkk44Z1CBq8Bxoo zgyRMds`E-GNk*;jr1Ka3elr>sZ@JNDSri$H1ofmMKFf+@$A+K%thC1Q+%tr-sBp0D>`6RrKROZZF&}O;c6Xa5xMhG)q2#Te_lc6rXDk^RvhZC>>gemEp!^zr~SBG%gQkN>#VH00bfNKl_PSmaz8!pYBm zmaNrCkJc{)k%=*K-A{mHj9k@qHz!Ic=pw!MP17WbrQcDEy7^ZKp=*8J^C+S8REl+3 zmIS~Uy!}_kB2!N)!a!v9Gc&z!eslFJUrBfUIRs1N$kDs+_W$)?b}$eTO|&gQz$iu; z40z8TUzU@y9FNB-2~5jQ3+rZ239mD={8KeeC$UK6^4WQ6571SASJ&FY>u&mH{cvb7L#L@M9rL=dU^{n=ixuIu1^mSwh8 z8j@!zC#9~6W9!$uA(Btgr<-Kx8+sz(R60`Eb&OHnSyffcT-UV^!B5Ijo*&%3tJgG! zC<3GuW9Gp?Zo6%D|9)8ebS?2|fTcZ%lTSW5`uyijzn^HF5eeXkjQ1-$cMca9xT*rj zM3%^r00uM1CNvGl5TfVE%)ti+G0^yig?(s(4@8DV1Og=NB8&cy0n^RklXp|*P75H8 zYal?`Y!>2{qSw#u>`Xxhkp*lJ0D-WQ zEk=$)h{6DzbBc~ypC%aqLQsQ)wJt_>L=NC2Y_wlwto27Lk}^) zfCW@Ja)1F0U`5DUUsa~{>(fxxG`-p4{@d^R@<09a^}l$-qyPQg7hn03i!OWd$s@M!?p?PdWHqEH0DOhOK1M1&!RjWH@ws4+U{x`_n< zYYa0Fh%&$fIUtIfDnyH>J|AVFWmF3JMUOOdE$=SzPNw?qx;am=*Db%)T#@JQ@ZoUx-B9i1 zyvcRm%wmQy`h(eEGn}yL=&(LiN3PwROZ24i^vmClm`xQo)0@h+w>zMHp}>{UmdNlKdqQ} zzRWVl1mKC!eJ*P;mR3O)q5wE%&hx=zkD24g?PZtw)m7VeQboiXYF1Yd?0tlKE@K>> zosAGz^!)lLuqI=!xEJHd!Cf&CU(B%#TLnUY1SDlC6E=l~?w*%nOMTG7vUI zhSajUnf){@GDmCU-o5VRNmmpQ$y)ir0Sp-C*zeoDdyjwp>+{!N4`!TS`}(}V5)m?H z{peBu^{*HGe$q5k3LF3ioH27{x$@vc?$S%GF-gW`78k?<%Uic*c^>Mz9FHz~!3!o; zwd0Ztgy06naCL2FW@gLc;^G{040H1fi_2SuWo2~*2IA|rBaaUT17~g3G+Cbe7|OCT zE{h$B6|I&p&W-o(-4X(f;TWm4z93Q%8GwmQjLpCQd%XU7yUEOAhPB7;xhEVsVg>_s ziOK#=8x{q~t@Q^Fo;-SVd2TN0pAcr3jq38~k;6+{FW7qFw$-)u;re(oo@~Ex$DJ8YWa?YC2wMP>~Owa6AC z_3^ccC(4b9qtQi^@xi4<>f|pJL(gT$4jnqO|G)(oY-gaCIg`8j`T5~+=!_+hFt4t! zZCP3*F-;5?Uv`=8^&$%l#SkM91X+=jF-&B|!H{KgmK!vYqp>F0V6WGUt&?hiO!Zs9 z0F_7skcc6&&iR#<>c0E1XU}=Mt@DV6nz(=Odu#jm+oDh#RMQJ025^8S(&4Ed^XS;| znfV3NMi~(y2n$>1{G?i6Sz(UDm6g%TYCRe^!}0Maj*QpVC&Q7SOq%uKXys&6mN7;W z0a&X=<*g1*ibxc2Y#TyEA;eUuE1i4R=5=j|hApQ61fXucM-YkD&V=CayN>}nKeu&$ z%mNPHdvAYzofj5#V9d0#OmbMHeJ5k$WFj#j&rS(ACijsRmbP8@+Ur?}9L>(p8SB7e z$PkE`$q<->ugPX?ofm{iMht`*WQbS<0@8BP00JS9G5RB2YzQICG6qal&7U{{YbU@Q zkr9clJ!-L`g+T7)6p6)|}(4?cKu zIMi_Tly%QjfF&Zvxsmq=?!SM&RTq_68If-jE(ffNJSvg_IgtSgpvg1&(W=^J%#$K72YLViub_+QJtiPpJ6Kyg z{?J29*Ia}1a9dB|;Pu8H`S!Q#)m3Y)5wWe0G(Zqh$*~a;V4mo45o?Wgwp-K27)4k_ zybm0OS-cM+a0t-{_8~@*CdN7hA4223Ac=s?EehQd2c7n{T9qnU)>;vXME&9Lg1SCw z%q#$)1{$CNTw7Y}S8W~8J@=qp)UyIhS##vJ+xpC$G~%|@ibNB@0Ar$xXg5&>G%QAk zvD@$@o#_uUMqor;wTN2IRO%y$rD=_fQv)+1Vms5ia{5%n#@SR6FVY_lImQXmYzGwI zRN)Z z1>=-ZIMo&lQOz%@#@&xA)@RPbnYIYkp9W?gkLwq|*j;yBvAVj&+7m>f&2p%XPSXou z_IW;k;K17c{fYa}3ao>7-DSsPaZc}yo=>^0lGZxlfF)pFU`LuCBW5oMvcJ`M){pt8KKa&rK(U?^&&f2t|+81g% zaWe7W{x;4dHT`~I5fKC9FMVkmaoVCm%TdklG97~gwgJ0{K&HqX45mv51Jk`o(plAp z89qI?wKgyEqR2C6owLSTX5rH(y1Nr4U8*M8PiNce_4VC5cHHpc4?i+9vmAo77mW6P zOUIY>f#Em4;m>0R;+(02$}%f!YmYwq=nL}P>(s)jwE=AG^%ZkdHmp^;mMP|q5vT;isfw=_WFg0v7K@5WOV6k*G|(IK=hts z#Pafqg@xlsk6vJm=FhRc$GU(B7-n+Le(PJ}J+kck%Ma&fmU@=``xhR2Eatfu2eDlw zT0ZAmLl`qG%ayCIUcBk1(i&$iNGG947aAjraDpbSFm+F3j76^~`h{~Y&vGJ+$3qTL z&d|t{k3(BICw}RL)m7!aXA$SzCC)92jEQ<}AfnT=gdjrB#Y2aVA31`jN+8b8tf_MW z_J8L)GMSk9`50pwcQS2j$F%B)H)cJ?*WUbVUtl@@;P+m|+TH^QF-Btz3kwVElthXe zw*&6Rm>A>2^3u|_Wf3++&N^cpM~>54WlBRey)Nh*Moa<35bC-fuCEtGagnt%%u!^E zT5(IOj4oB>Byb{x*~P{1zg`|f?9a_n3_>bB3#NO(PgzaZl=MZGWzIQ3 zV)U5Kzp+e*A$Y@3U~=;*8g^ZW(cF@#sw!t~(aJIcR6x`%v#s+*+tZh#XdZZ=-n&;f zHalb#%gCO7v~(kGUgcJLh~|1GwPE8wm(R zzD0`L-krv)>5Qi~`ft0f`Mz%J9LzEXz~TGuYm7;uo`F)N64CneDAD6YJ?F}`wU^#> z(-qfWU#+kAXJ%9bNZpF$$h(=h@@p^{^m@IbDDphdvaGwYLL~%r`tseaKe4NAonC$t zk#o*D=a~WQzWL^rSHF6+wq~qF8@r|T?xBtEff>#<_uk7@1>M?zo?xlvHzCaJ-J3fn zBB3o8^qCa_7y!#66X#af*Jpn0$A0D`9|2HSl@ZCDQ_CvLGL5w)vZTS}G}TtubsBg~ zJknXUZXy~x<3Sq|dbCCRl!*WlDYN?4Uin9Vv{n>`IZ-L?C!p4g1(BHN`J;~>fB50< z4L%QMi2!)w$dUU_oXDKh!M>*LQ&>Rrh5^xx_v?ef^?&-OGjnqQ%JCR6x-7HSy7oXv zd+O##wv)~%I>}n~b;>hRX_>~B)2F&3*OZbP0jzDj2f!iheATOFZn|kW8j*8N+Yjbe z;ZoGRNX#+}hvBZfaPA`UoM6p7{`k_dV+w%p_AoLGn!-2$dXGH@!;A9~lD?jKN-ng*RTy?Z$4thHT%Q2&Io&o@m7fsEl0E_~68cD(!D zt7S>nYUN*dN;heTrZZ_|brj!}oY(~Z39 z_kM5gJ8InT^D29Tc_SiLzps7Uvzb=4SdvdCgW8E)#~+4rM9t_+WWyF z%nk;Zeei<^jA?YtyVYj^2+>rou{Ix#p1ku;;Ov9nX93F)d7#|Cf1aq(p;bL8z(kR# zv36xVUVP;%UvSMe!mRX&F^)zfmu0r2&nA=6g>3*%LD4wSRi>tssO>w+qV-U7(|7FY zMAk}x&d9=zbHcp)4R63t{^arDFt%HRYoc1D7D?I`1Gww1bM5ar11u3(Tb?|*|DlKM zU_k0S0Rv0`0P8Agi|l^uThZqF05k)z&T%KJ+>jsXI*l<2ojlLGyPUcXE}34p_tB+i z_fzS0h>>GtX0t&&5HY}y|K@MjL~B4pR1?*}gvb(UcRh-jUT^f>?@m@$&YEqRGq4f> z7!J1_J64w^i8vyYWtp{_HO>*45Snefyb6$H$IIzds%fUh|f>^i;iTFDrzgZWZYPMJ-HffC-M2jw&LlHcEL} z!cjk^e(ki@M$)xACamPr*Txuo`cp4b{q!Smc*B3c@P+#xd1TI*8RjujxwN!x_ikK! z?M1JA<^1bjxAl@s((v0;gEd`bj9Hd#z5Md6mtT%Iz7a7#e&h%}@PMD4t+#EvXxlcl z(C9H9k7Eb~aE!J+G_ss_F_==$xc0T5Z5CT|;*d zr?u9$0pzSs=BoF+=cSz=Ew_GznQ{7a&d!%v)3qh;s1MflD<~b+jfk4MHr5I=wSg>s z5S{zqO%d`uH^!7@spRUm7pGGmr)LkzXQ^i2xh?^qraCQp6y>un%@~ax)Lz?kE!LW6 zJ4LerzjL3iDobf|QD=;@(mF@&veDV(>zosjx~`Q?&N{0|s(-=h+sC^xE)_$m zVbQG$QXZ#igl`)4;-|W;n|*A;gOc>nyV_Nns4booW%S!L-Jh&UKbU-0H!SLD^&Q)Z zyjmfpl3Tr%v9>HrGKM+@{3afo_K?rTJ#gm? z`)#O`yUGO47{AhUrW0!NfwtVq^L#4j6QwHpc?#Ca!U8mUc!`&gGlNtK8adz<&OMRZb=xLe#shQ~8>;w>fIEqo$cY z8B}I$hBG7$v?R>!NM132nO1+61tu1-Lf)Z>9%=q#jSxG-nFa3AmJhPPe;+pmEm_xpt)bxp45C!7QSxswU$x856xX z#+2i+)&Nu4Hx)7MNRYB4=`hNy4bL^$Aj5aHu++9lp-|70<#{SL<=jo09~xM?p1Q7m zRhc{&<`@D1+Y01Ue1XB`eO<@Rc!K0}0G0@cAa$)_EHn)fv9;aWoz(#`n>L?J%0z+*ol?0QD7!&0jo~I| z*UjVg&I$8$c;a~o7Kk7c>zYK^Io9ot092@IpFFN^i(9RVh?=I+_ouVQAtWHW`9$hY zYlx_-N@s7ZwRKeqa|l6|*kqfh74y$8umF=~6l0uBV2mpY=*(+!79zoWj?rZqdmlpR z^?F?mKCLZPND0A|g-#D!@T#sq7aeby=hyDn|N$axkG@&NY0ro zJJrrf3W3I^j!I*UiS4tC(8`!eQ`Xnra=P2s(X$z%x~l5B)*l4#>#8!Enl??!Y@d%{ zX~R;yS3yR5oB$L6l?#luNIM2%ikDsX3R5HUK7*i6)$>dE=bp80)f}nVTz$qAE+hTRPbDd<09F zZBY;rHmue;b>ybCMCY7I1ERViwSB~s)_RIgcjP8@6}6%yB2j%gMwew-E97g0EhiHt zvb5>g^A0TUeV9zLe&1MY^E@<-uPS4V%k$uU3_<5`)P-4ntfGi>PUV^;9Cro6Gc_6N zH0wFW5W-|Uw$|oF;hZbSV`1(UMLC(M6Da!q%>`?dqM>$DvrI&6>x=;Ssxr>GJXfY@ z)Kl-Hc~;7ythI_-+JBK07y#NagSK*2v0^5oUQrNHHJMmz^IoqiOAVC1Y33Ie78Vw; zss9Ym<}hnAnb>}R%hJ+hIPCTNF3Yrs?wl+1Q4k{PXo_AhZ_`me{ZV1b!Rt@eB$JvL zLMVzt%jgioWHhQ(Q?#~c%w#lD=eWMIvSn#Wm@m8XN(~Xu@=4vB3YG|neA5h1oXCr! zsj5`640=81oO+zR*V6~+WO*)t4%n*yuIt*i8_V{9DT*bXKJgTo9G5+FdrAR!4M2??nswR%v`eWx?+z1FIFf7Cwvo^ClWu`Q4U z?9ct&KKJw)*REZw>RaFX7O5(}fBer65n*NkIcMjbsuGc^iimTreSoT}sy)&Ud*t*> z*;2Q6wktpVu<6%1;jQh4-9tp}``YI@;k~|R5Bk1A|1S>_QB~($Ygq050H%%jga_F1 zXv00>iFSD~^R!X6)@<)?w%b1C(YF5m!w&wtzr=Uk?Qeg3r_-tHx+se26Zd`h+#de%{s2$t zqcs|HgciR#=RW@NkN@O*M>;wJa#YMgh05hiJ0E=3_SL6caNg;spT23+rm`$IZrr%I zxM)xG-nXx5_7`IukH>?-AjVi#)o3*8_xr1>tGjpa-ud9JKidDIxUvWP@4@QB07m=o z{HHf97De&)x4+$<>%F&2CB|qM6~1rT-}lh}A4lso&4?`?D9iFM|MD+?`kmKcbObxD zL^%%t#F`Ti4`{tc#hh+9i(EmjoSp4Gx47}V?d6W`+ZGlULI^R&Wjj{Z_AJZ&)oHtN zZdF%W4Q{F< z9U?Nv-{R9a9vn0frVV4h7i|4|(V*@0Pn+rVeqGl!5t%7hRdxUU_uqHleY?)Ur0 zR{DSZz*A(jOrfj8L)6^_@~R0rDmls#p#x&5s0cBGJfKj4FF}kHp$Y84t}%KJXx3jE z3w8_u^$>Z4;bBzESUeXi59`wXe92p=+@NU;iI>gqe%gkkGoA3#mt1}M<(JRQ%vfaK zev1=4_w==j?`kjpJ!jCRNu64<(`tZXK-*nSWpZwBYpFVQ23=UGg22B9a+Xi1k zBDlbTTk@fA@CC1j3jmpC)l`uSaHYl(xu7|c3s7lpFl$QW%+^I?1%P}2c>o$ml*b^a z#H51d`%%tgw1n{yJ?+JA!)X8-(-+Zd1-atc?N9AI^iN-R!OLI%a{D?KQUgdS8E}3= zOoH!fZ~eV!&@HfF;4T0|%|s-nbnC6RUVH6les|Zi>!pWvyh`0g0A$80nS7yf1a>-J zea98cw>{!-Jh&NgjAQp;v7NVEX_7@}-QH$(O%y)>nV*4X?lO!V3)pF>5~Ix-~!j z*P8fu&GEfx(1xIS@29=;;lqbN^O?_FbK{+#Jp8oWKTPE;xdOzRDq;@+#Htx_1Ybf$ zN5@`x`si2R^rHLkzyE;;cRh48e|G$$I5;M2d$GI|vnRt9=xssH6iPJ{Z^H}#Dow1M ztM#DS>^?;r>_st;rTbB@;>=g@>~^i!K#qI?VsL<&J_isJF^FZfH;*Im?{HCNiDgL`MUlUGCZc^ z6_Og`qwq6er(quKD2XQ_F50X4ysTEkyb0OIOFIq{^YCd@~G=N zrL=9^wnK*w9XfRA-f!K%Y2(5p2M_OArU&a&_TkL2l#(m0)7+B z$nX#s^Hk1iiXcL+;7WkhZm5tiWN=thMXrD^$rUQ8fhJVIURNJ}$=T@_-gxzn9Xm#& zkr~SJ@^Zi5KX&ZcWtUyHapT67l@$>gkH;ycs;c_^eqGn9no^pXnX&Dns;U^{U@&-a z*Y4{NoccgIQ^zYH1~D;%7_LOF$agi3ILw~O_dO6#hs18#8LPMQI#kIj>QGTg9B8Vy z%;>8(-TK3?{=uuRy2?@ot6a9F%E$ZUJeJ3k)u12EjyQpPX$hYN$`&yL==b}d{NyM9 z%QcUDb9r8KB;TQ8#u74fz)*o^Z6FH*NY)-%Jn5`|dezZC{_^0i-D@;=vb`UOHAiAc zuFzxO;vJWtRv!6#r|r4q;)_l><&?R(xuPic?b~%a5K zudJNoXSYsXnTU)lB1Dc!9Z8*`xn|#ae({CZzVQ4PzVL-7opchWxPFhOg|tcYlg`|q ztOng4|1-j#q3U{z3TTSt3tdl}bn+rXu9Rwp!t6hM z+I?4F{i6B#`55E--v6QZ+`WTBNyWUzA%&i%u}XyNAdRTMPjgM1pT?aHn>*EI#n(@s zmn)ue>Dt=ba5!9CT+BJo&(9w{di2KIA9(K5&#tQK(BUJ;R!6t3oU#iSjOwW470opj za|U8i(X$<+%}Vpip3@if_kZ^Mi!QooI2_K+&8@7g{MpZ;|J^FZV*$|n+40z4xM zn3y065UY`TT#AB}H5!H*}sL1S_Ju|KDC*R@DoaPLbi5mtakuOvgxdu6~r_hzr5|i3Ny`zVNao>aZI5D6*$AZgH~(gi?^O}%P;)g+cs|8I2;bW z_l7ohyWQ)rzy7Ts7_W>`bmpQoD5II9s5*jz0S%NCR3$+g!FOLX|G9tg+8@01(o1J& zXDt)~(00LKiXZ!UpW(m3@!eq1cAQZ5+qrY+_19njJ74V`ScwuxT+C7E0MH!C7n)*Y z&?-;`dq@I15R>z1X?NKAl;3&9@-v?Cj6;VGg%Ft8(!QCQnY-`4`&X`ASUb3rm^sX7 zt`!9K$PpIBhVHtvuLo4js3dZQ<{HGv5iURyg`R~jAO|SOk#m|Nh{?I;e$84B!Qtu+ zUw_+cpZCHSzHn`A&1^1&P}em8BAT0#AzH+=w9Y-dHXBQdEpCRxUjI`oJ%RSHhqGheo`FY4F=r;7a|g4yyu>K{`~!a z@ty~sl1Izr0(UlmgVaNS$eIG3S8Fqw9f#O8xkBR@8UZv}rYls%Tsv`? z1nvS3jamBuKvUFujc2yJeDE$lC~EszxtfP3tsSoGtWG;<%hHneiAw9 zC$T}dpFE{x?&{WCZ++hfKK%ZN&(GDG>nxD>ATO!1y0kfFa;!Onn0%=cHN~dV0fDOK zYWqU@hi^G!adB~FWu@Eg&dki15m!}3M8n~*EXx?<;^N|=Lx(>5+0Xs%LstwBKS=$3 zI(Mo?EC3)G#E{q+ZZQKDjRPv?G>$+-#T+C81fX%o?1@Qp*6}ik<~DBs(T!ht{g3?6 z<(FS>u~SN^+wB^06qCrx+QSSXDa*3k?f%gp{n4*~ek=DDN!0)kfsz`U(X5!oAz7qw z$jYKnKy&SV@k{6Y)vI3hs!J}pq;(VD_t4+=WBN0jHSgTH^Ih-$gZDmozNRq%?k=kF z;G8Ee07$CMLxV_DGz`xI3;>!l`9kYHbr(PV4|iExU(plsjQAhveX9}b6>OU=y8h{%Bh2kyM{&Tl?=;JU$c zmIq0PM^LWSy5sr7^l2xwrBBa`)vMcAt0V$S_p&V8CaxB90AL}OS+lWFM8xh~SXg-1yWaI1pPlb4oLr~mTo3?~nVsEm z%x3Ef1V&VXsv`hR`k1TLvpWa=*$-|1!5{oV3%91Jd{5-#Nn_B{q#}#zVvHaC=tqD3 zW8-6o4^rs5-bR%KKywDBysvHRa3Et)5L7_UG9(psow>BKuUI_o&;LPr-g)OOFE4ky zT{9-L;I_%nfLr@KZ3kgW$sQa+Fb~@A_m`HI4jede?AWoYs>b8-xT=TadQiz)%?lmb zyrDPK>(0;5cRHPo8#kVQ`sq7%>|kb#iLK^hK@>B0IvpzpVbZ%bUA}I!H#2C1x(y$E z^E>|8#}8lHo7*^w*(e`m8v+3U1FBFch)B_f*8r(XhvP_sj8}izPfT zpa=4J8^vF9Jedr-wP|Ml>}Nmw-oL!|6OWt?NnFl=3yEU@T-C04|&4jV#w&h)`-gva{+x5pSy@>zf`_FK&h7K@18V^(effR!pNmGs`X z{uO|^QVV>|WJ3tU;jpb=w(mGMH)q!g5tU^*{TW)Zn@2B;J=dBJz4!a~?|=Tkd1yEs zxX!$)s0tCAlXlPyf@HuVc%tStNhCRDQ81xLgOy?ai5-9Sum1V38;*|2Mb-ACJ<;;T zCyhbdVP(Hhed<#`{Rg{1j$CQyLnVSd`NF&}0JCqfC+DXPS|yY72HUyLd>$P3^E*EA z^PA2%oxBkB2|H>C6A_Up6+~_P;zaX{b-Q5A^7x4VrB=Z@J}`pLyRJ zxsr<>`9QuPCXlnnJ`0OA$0?V5e9N8l5-airhfW?X0r=zB$$96UXSr9~*#W?;xqWw@ z9QFWn zCg(KOPylKti~yScnkpQ+nrf(O-T%#3=`)}C%!3CHb~>G+D2k$Jw|M()CX1=f-8t9R zhs{8zWjf4T+f(cT7JAy7JLk-@+t{fkRFq}e);rq`0h0@)=Hx}YOYmML)V^K@T{ykrc_(lT@;=7?7i|o|L5O6A#-S3 z*`GMa6WyTgu-I`t9>3#X{@0@i_qpx@R5aB9b2%d^N~(>RHhFx;gcGNLVoE8Cyu=at zPF&gZ_KWxb$dCNUU@(}Soi$9udtX&moBdcLYHOp9Za{2p&Rnu{&VJj|+jzRu=>SM6 zSr{5Zu*-&-XJ==NqQC^Z(5a)fp7vU5KS}%U(=0*@ZS7fxW{Sw{?CdB1;Yr+GkT`;M zhyhTgcH>fk%9KqvNS{4GawUqW&RME5K=?e%*0uztUP$t9P3@J(v|n0(pze|E&4CL3L2)&wOe zppvBOLxo)_xrSs>;?R5RN4sD7%2zOne5TuBo*>7Qz@W_uefra%e&-GBXSZ0zM3PAb zu*M1;B#xlMZ`B*FRxtFst?JeP?}0Gtnh9yh+4ggAemf%M2USX45?Ka$-U-1>5e<@ zu#5ToN#XzcuoKpvxfmleA3S*Q?f-q5*lVuI1(l?^Y8sQA*El9$g4lM|=9pm8YSBpZ z>OxSB!~gKowUc+8WE6-bSqTDl!5gAX3Q`2;C1qwXLnNtYA|+C=##}3j{g8t_X7a-p z3Y$^3!GJ{|n8YV7(cZq`2?0Z!1RHSCUQ|Tn7|@(^1O%)~0tk^ZY4GewbE-88doW=)}+)(-sA(+|D+)vsP!TEZmfYZJRi$E>#7Gn?NH&bi=<5JKTg@4e^Xh?(t0 zf<2)1ujZ{=IIpeewKi?Lfqhf!12C^__rYAKK!e{`m3+lcHd}uf8jlWnvKh7C$7{~QR}dYz#d?5AXhZ!Mlt{@XRlqo;sYP} zz%&=nazsq|qsPmBo^S?jsZ3jF5Rn^hxZ(G1o%2OU;y_YGE;JdD2odYl+BK>GtzVf$ z8kPk@B`xp0VtfCsZ~fUS*1iZ$<9EuQofTl3sFaBu+m9o5WQOZW*}P$U8$z04KlWb? z$8h$P;ELc1d#>kD_%gVH;p~YJG9w73cY*6vjq8z;xWMG#0%uKG6MJ%j1vzU{f)XpS zfCK~~RU%~v2W3(wID%6pfB{ypt*5D&R#o*o|N2*E7q-^b08p?aRSrFxh$1x3SOuCV zOFA)q6|mDZCiZaU|8?Wpci(+?D+OWUR$D}T97B;OoIzs(Aef(9US59ddmd7F4qd2{ zE1)VMC00q~1D&{b(gx602`A?P1w>N}i>Lj&UwFllBS-rEzPUyVG^e+PX&BC)ZY6X9 ziHJ1tHWQH}%ifyb>rZ55X0Q?wIWV*Rc7dI9Gz2I%Qb~S1>b#a?Xyt zh)7aZC1nxO44^Stf+OYj3<@|yGqDiFkrKe9lc2>i)Y;kD{rmS5(fi-r(-etVQw2aI zTBib;pqW{AijV||=2~(EKyz)a!J5Y8iZnR#dw=-f3_G7*E=)l2$IE!0a0YGe#9B&K z_4j}O_YdxUIP~VzXqj9fB9#Ovz>uUlt4KpH24F;v3CGQVJk80d{Zg;}?hnV4Pd#NY z8jePzc8gDSEc|-I3xFosZ+=9Ol?1Hpi9MMNo&DH7_5)V1PTy%UuDwFmlqAMn3osOr#gEMW$2jyX1G*m^YoH5)w$gkEZO8Kh(ifNfaAnSj0DXDbqu$DaxDbv zcDsiUAHL#>EB?{N_rzllc7s!u2H#}ggwB(Q8N>iXqSizE(;NgOY8+5!{(T3Z^RbV8 z%o?{^KmB-{&lAs}?L4KFI-Sl9H{9@Vzt{=0nZ`Br_xpyXnQOF42acC0Z$C*3v9&R=XXl*b3A)g{x2T9{mgy>58%$3l z)|e86w*M{5(sK}zROgfuDYs#|BM*R-iHMY^UO^eePzC{_s)`K9fMk`J>zp%b_QXtT z;tHy2M5vU~u3fv{@s4*~v}tYFUjaMv9k@W&aRW?>FV?jdhZ zw2h=Kj4pgx_;UJnG$TiWP=j)K3Z*B97CA{0ec`|=$maN)7+SMVqIF^=Qi6~QBzq`B zSTf~=6iKpIVNprhKt^MaY}>YNI2?{fqj&$x)zq1XWT+T$M80g+&_u?VEMFuaG)GMp zBocd&L$06+99Am+!#{ctfEc4CzIeQQ5T9@c-Qv4{{^x&w=i$=3N&QdZS@U>RRh;(< zo-k~r5uVH0fINk2BR&+^2bCys@LR9n+=9x+^K8eo*^W7l4L7d3)dhuQ6_J#47D<3G z!;umxLsYYn0HS8s?zmRG)>T`!WN5~8N!&Rn$ReU70J0_#0qb}?2CMfzYl<-nGBaEB zA~3WL3}J;LLzPJxZc=A4aQvS-hpv(G;JPk(eQgTqA5f@w8IN3Nln zLJ4B6`$!{L=QxCXSL2|mzorPuAopJ$yz;v1u4@|(PAJHK=a0wJpr_|Y;rOcWa5(&} z>-&wsz$8Q#<)*V5ti)EoRXY;^EP-P}uGjmZfZRX)uU?v;|NQ5#uCA742_S?pGc)78 z7buw8I6`H4jZ9$P->vAaatSO3dDq8cdGD2wa?S){f_F+y z`*2$Tvf|PG_uv1@SHAK$uGo`S_mV4G9K+U8Q`8hePE*|k9#(vHWuwB%UgO9*CV%&X zH&#_;j(J+N_i;HMH-omgq9r{x7CG7R-~ayiKXh;yIFohh5i3Zi^*2PJq5zvlR*Oa_ z6Y}yP=I%nh{K(5s+5b~N^;5@=9c!z~?Wt{Dd!oUg%&ZJ~3RVs*)I#VZQ;`ZG$)jSyc@T5fKu5h5}$k``dw-*%K2H>tviEoP97Q z2%tn@_THzgM6N*`eTZ4IqOO~9MD6BK6vh1f{M_7JUDppk{P5e}_O_=itjcKFlqmrt z-(>*g1BI^T(+yVL-XI4RNYpfPoeeh(F8|oaKGv4;zei)}6Dq&}tY@2`cc(G=GOrydx19UWf9WR;(6IKCRL2}so*W{UNTryQFT!kZ zrtl%hBq>`|ovNB9BT*W*F^8N~g$T~fB~0qwmR}kMOyt;V6JUUIR)C!g?VYM5f;P5p z!*qkFr{neZe#(TDa}-Gma0W%uN;NTC^bIh>Nz&#iV2hrssy0sm zH(Pku){6h^&;IPl!`~nmguJGTd{9YBtfD4}Z}CPGX_&CAW#uZW83rj3=Q#eYm#>|3 z&N&AU9&9iSVd)lWn$Qi8&!p!Umj)g>^*8c+49L15>49|hIDY-Xi zx(%p+PNy?JKM!Enu3Z;ic;Roq^so$%uT!%! zq6DwbDNCJ^6p^$BqEZ5)N}aU^MWv`zD<@Fh+@`2LGet!uGER9IwaOep2|30bqvotR zLxfb#rQ1E4v!rCdA!1j4l$a#u9CMB_*OH>#eS?=A8Te{y+b6UWI5su)wos)x zlY@Cc^V~*h0(+52?C%}y_`nA~@Rql{rEOezT>SLoX3*31i=RD(*voC$xpdONU z&J|PKCY~;a4~IkRGvB*+?}Zm$_|E5E_m4j5dHy8pXKNPN%C62$@)KFVAAr$3BvP0q zAO6Ev7GD4QwV9cj$5BJl0l>mO-vM~ zLKqq{4S6+a2?Uk5y!7m{ELT=m?3GPVV>BAA!=(f>5d#p2J%VV~x*E?HMX&7LciZis zdjE&+`{IpjkL(+bs^GlU0&P%LmgtDB>X$W(2$))t$j0tli?oYY#1T)b#MBfZ1P)F_ zlnH=9J-cZ%ciN_*%u~=9g8;VA&mi%x4s@^@zW$ef;i=Dk_VUu9Q207lo`V&Srg7rw zZb%~9w{PE%{n(HF>#y9fynL9u3jjg0CO|XDX{;!88=i~`8s`F2ha%rKX@r9-@pGU1 z+-qL*8cPiy7mIp44SIT*jV+Z|{bp=Vc(lK?3vViie{B9I5sC}r~GkOHK~_|)(I?w|bTe{w5> zjXs>w>xB(-1Qg^{5sBFQI*vPq+q!XsNE+0mIw!|Il!Y%sUDqC5Iv>XsM6-gtt0iZF zP6Q8}qYxZK0(`0?kt@n_7%Mn7{LVWP5d}zDVp1gzo|#!eq?+<1U_;6l(x@&P8BaL`nN zok_4>_l2*#<~6Uul#a@@ln1{3`Qqbg&}~L+RoRPiwc;S$pB{(Rbuab9fvN(O>=Ya|9AiXkKg(4 zFPPi1ZR3`%a$)>>RfZE#1fUev&AMXI2NCU}sFE_dA{0IpzB`k~6(srIOiF1y9v8tY zigBz{Z1fCN6$D=v9>irQu!~trNLJ}|JCLkdC@{z|2%!)WB@0(FM9Ep;tr42Y!Zyi3 zQtFCQ7DQp?z#&t@@dRaC79(I3MPam3@BPuEM_>N(m!Ep=NB8XCN%N;P%PY}jA)qwn zq3wmFK|BCruW7`+jqhK1`P;tnjf*e7c$%y99kXUU?y%i-E9gf*_6b?t<59!5G)>lW z41lJ)T$`jjDY)^_rZu4%DmhCrxAn>^uWVuF>31|@TGpgF8Qvx$QF4};VihvB&1|^o zFF*Pxzxkiep5J^@XMRq75JFN(Nm7<*MD|qG^{5)xIi;MlHqEUmB}k?^QJs{;cY+4W zPT3QYI);OG3l~^5Rme3<9*qX8<9>}a&Q;8j3Kx21ttqo)iIA+4Vy=afa#o2VF_Bcc zHZZWRt1OY3>$+}vQGh@cSx_adVoRAi@x)I_DcI*WTsI$k=yRX@oE34V8zR4B@$};i+gYv?LfExy*L!!K?&r5bMaUnw{?x7` z0Z{S)kn2g8+l1EGuo2?3=I-0HX;WR-t{`24c!>zt^ zYHxl)ovRY+L`l3h4`yaK&d``Mh^#Kyx*{Sff^(jnqYSMz`fe!ay0ylr$p`kHiPU)t zg;UMlGL*eCu?SQ2x}3&`;^1JtIz$fLqSNUF$4psCRI_SiQU@wS;hp2G-nmXFCW&Uw z5>u+J6lI&6q}&!_+eNTox)m?AJ7bJRQLL=2JpJiUr^RzL4pmY!rsJR`!}}t{L_RrKb$1U}DB(W(X@Km^IsIli2Wd zbrLr>6B`^Pfy32LTWIUsEosI;1`!dSKf8kU6);USzXtr1JR!J?*L)?aYi|e2-ffS-}PmpP(o{EZ{b=) zv4b%d*4G46qa=W$nII?$Dw4&A;*2wPV3NgK^ft|cvKvOwS2bEDWg{7@e(CxfN|jBW zo*%{1F>)?kAw)^CuwytdQbHDC@5nJ6lM+FgdBSkZqw%<@g_HNeWtWNF>S&N-)eD7l zjzCJ8K}8W#7GHFSb${RCgI7G|{0*I_VrC}Q`HS!S&@4+mN( znu;EBghV(8SL*Pn8FVXw_now;$1UWr1vOIJSHALV^$#{3e5fj^np~YL z0F_)%Bsj9FNKUhh+cs|8ctRPnl~EKCD+sq@18}U41@PXF25Y+?dZ^2Vfq8XK8Iuh< zTc@?uF;;c0Ojf9F#TrQzB9dw*5L-Q;oUo&!s`Jshnm_NH*Zt~0JmbnMj>M|BVG$H6 z;tE8e6Qge4wC%v21G{dyqdv4exOeCFEjzlsIal;t+2f*A=g52S138~P)t+L(mB(1> zEaDUtv!?8l_^ciph(VO0QF5CZ8SOf{QUF67Xb4YI?*aCnQ;!a#O!=ljAI)6@=xCX!Exbo&KsD0PQ$F6Qce+&ZW+3v0JvYpxy>7f zYlF4bl?|OPWv$n$!iSV4i`2Q!$fSVtE_m@SrEH~s8BrR{p^#HO46314c}Z@acM*VNf?%jn{}@4ovP&v-_A3iLZQB<^uD=+<+5 z{p(-<&_kybu7*UVk~Es8vw)q294bn#$p|GYGc}K>prt6W@2DhILLP6Oqq(`cs;Z`8 zqgIMVL?A@um{^%}R>&Jlq`wAM`Q##J35N)RO>GRN$QT?i_o z8IIY5obwLs!JHM);dr#=?)dHL9ph0P1EfBRei_}~1NjN@QD7$)RS*mlY(i;IgJ zw{Lfw7u-yjy`vbriZmE5A31pBkw?}JA3plX!G2XU^GZE9_oB;x;0Lb$gLl2_z(cz? zcju_^Nklv+0EIV#9FSA0sc@Jub(z_Q+K)z~@p!yp!v>p1U=%r99HX-A*uIShyM!Hu z9|9zkTUTUm8a(85vBP zlmftjG-w6@SX2Hq@X^ezQaEQ-S?h`&9qD!Er$y-6s6!_@i_*9Xs8G&EB6iTsqL4(A z7z7}zf}kK3B}Z_+7Rf{+sy^hLV_g&VLMY<6Z^&0*r$XKZ5OU6%1)hBoVm+N__O!l^0_Z=DrU7#Ij4jiGch?4fkJY2 zIgxscxY}yJE&E_FXv?&1`N@v?`FV7=AxC&YuC*bKsufdANC_~??i2~BA(t}P!*~Dk zw&CjzAKtQM%e1EBcL2P5+zi^nsUt^@{PxZB;67mW3g331kS6&q6UXfBl%=8jtti+3nGe=#&tC_I~(ij`agQ#t5?$}um9{_4?g_VOD=xy zORhfS{PQtW)((kyRb(_C!n>R^OU|i=q!??*2qeB2d~fUN=bdrp^Pl~!hxgrj<4u45 z(T{%l#+%;w(pNlq$33fi4$pVWZYVUzaZC(C%&6*FSB&b!A&_&{^EZuGb~+vN$5mBX zTZ82lri-T>D3774l8!S#8-t_@2*?>YO-!1M@6Xn&OwQdtzF^9lRzvJnYd<+W*U z-IPQ*VN%v{Ft(8z!%jssWzAWMpe&x1DCV3bE3u=(BA67DW-Hpes;WTbf>(m5`ryY^ zEt-41o+FUzhO#&6kALsC{`02O&;0Q>z3Hr{U((sUu?l{e>L|(~_@YpvC|LxK*>yT1 z$#;Ctc^qpGksL=k7M>T*IQ12$|M(Tpf8h-u|Kz`W*YC_$d2wN`9*!hNE<$iVX)3xM zq%;@|iVd@MjG-*r=Ad>A;b1VZEz6KKYXUIP0|3~m7StNCg~++mdTnx6*hov0IlS7` zVyttS7!vpH-FwkR7k!7d4IVd?!`kcL`_V5*j+*PtrGkTurXSO|YP7$M_|ay~PA7W( zDgwguXTG+$xCp?MKc{m+w93aK$p%L#2uLZ#oSH6E6Sx2-ov$|dTWZO5PV56YPtN6> zC8KafE5``Wb&8`{$DBows>EoWLGcU)JdFH=J>+Z`c~C0Wy??OH9e(dl$rDrpNh8RF3l2XcWz#}rD}k&Su{ z$L>Y7s%g?dWGat>NdkhDWGq9NvBR-6s@Qz5|^sk7rNeop;{(xxJe^E)qMdct`Fk zSV0N``6(}ri9u6S^rj|96p%_1Rp;mjuRN!fzi-K9ZAKVltYWRIpmhcOoO2yxf(lb2 zRRV~t2P7-m@07L9sVU>AJ*X*9bjqF!KC8mJ?)+?4Aq9&Tu8=6sl_~QByAP~HdDR== z^z4_ud^zT|l#6bUi2BPbyYAb0-<|g^9XP~Ex<$!~Tt`-PTqs26UAY*_&7rp~%xvbF zjnvs#%x#@p*s^J>W*jU_KC44r) z$gmEZD`1Byz4O#?0wY5MXe))9YgDTkFF|Y!KtMB}sW~^(LZ)`IKK`waMe5Bfd`GI^ z-|3K}{d&xN%{AAIX`!RTq{NT{qXaM1NCPUSzdQj-Y?M+%Rjo;s2?TPI>a(|X&p!KX zlaIj^^QrAai7{rinLU98nxnEynxIJFY+3+Jr^ZGq9@ocsy-EU>HCHX`3zCpV7#~4r(M*|Kv0g+3CVY=^+dxjm+}&}@&Ye3izWCzrq=7wd zN#X9@yWe&D7DqL4fh>tSupxOg$@(S-H_CxTD$>%Gm{l0|Xw888*=KWEme#5{jc)*G zwLLrDSFv`^sY=7eAToB5NF)2GfRaQNfruccDk+GaLcu;u6MHL3R)OOLKHBeJ`2)|7 zs$aVPb3{EE4C`?{7A$4icK&%k@s4-Yz3y^~$@{`PWg3nLfI1MEy6l*J8r4Vk>|5S{ zaK6_)d&fx|g1hC@pSkh#Up%yT@1pZ=n6-)v3k%|TwH`_76H{ld^UP;G7TLfSpe(CC?&8MqQOXvKO|5=KW+ zuTgiiN^Gm#0M-GJwvCEYr+X`Iu->1V$F7vH`%6IRoR%0QwRM}aaSi>mWdCkJ*=W)4hY z9J{0Xi`ReghR3OYi*ZEgdKDb=MbewwqVu%YNw9XFdCh+i&>XhyV1? zZkw5T&Q;HQ=B1ad96L(hF;Q?nB@w0mU^KU}OA-mkjpVYlucZUDT9xhOaOWI%=JR;D z5eHO3u28Q4&|INdFj+^`*iQ-S_HB@Q)E%B>2fBn_3ezif}Eu8w~Ht3e(jR`lU zC<;~m&}VL@K4We(h_iYH8BV7Ja;{M=GPT8p_%^N{7ktfPY4WP{ltifp`t0>V65wU7g0kg@<*@P&^Y|Z@)CDE#?y0ddH z|Do3$9Sx5RM^C-#xul+pE}V4o8{Ynws#mT-Qee_dszmUhL@X1kc1o#W z(kjh6H<$U^5B}v>Kl|B~<7Ll%_M3kAM?rM|UwusnqmFWq9de#!zvtfjR#%rP#nWf! z^I-JZzx>G8Z}?JNTkREvrYt!*VgkG`2BT3?6fvgON49b>tpGbF`GAq6hr{8*!omga zD|cfCFda5QJwUDjkSoP^h(mK0TCaTKS#KIBKe+#rx9{6`(n%-T=FqluJn0R(?MyMW z?wjBI=I0;T%JUs?f+THFXDAppU5tqo0>^kXkra?D?Cp<)z(si0<)=;0Wpd87T|n)| z+Q1#6s>&wBnAcB6ol_u)WrR$sk|afyS~E*Q4(3>qC5S+UMFVuOv~unx7wkFYys>Ifm6-Ff70oDElMy@p&NkI~%%*AWin zCKBj6DIYdwt?Tn3RWwH`=MN7?_uqg2$tR!u9b+kd+qZyezFX_6|Kcw`I3A4()SBvu zj*>qvurk^{fsrkJCQXy3EHu7cn^GbzKd^Drrfu7{9Xobx8lJPmz>O1z?o7gKv|>Lr zQOUO?6RaXq=O~cig7XZ?DUM<_q-qpY=Zj*?hQ*Q`#r(is_q_Mt{ANC~diuuAn`h=f z@{y0+ao@eKeAAC@zvzPfYbzQ;oonm)BO)OrTED_QQ&o?=YMJGOfA}X4+1jaQTg8d3aC0Bv*Rh4Zc&9ogzr8CFhyWOqFEst#|$5gYSIF8-H}HdgB*wdd`bq za{0@y-ZxkY8|LbiJ4H98mx1F`qsF-IiTOw0+1DVQjznW>!x zyKPHkz8RB^v;{pEW*nt~Rx8j1iCEoDoz3taa)mw`OI`0_nF8<7MAh%!b>+_teEd(|_rX8?Z#zyp)fDbpaq( znrg~pHvrfVF$tl*^N)t6l2uz~by4<7+o!N~WH=5i(CPjp{&942^ zQX;c^BQ}^sIaySlvPjCZjz&4Sl8eIejQ2Cdy{w%&`MUCTolIgUKMTY#_R-O3DhhZ~~KVls4*{ zW^%RzLfg2Dh&r7T0LYU>t=BNK9i2st4r&~>#yZt7tIf~)p8%k#f@YQUg&V)z4g!7B z8?;Os_ifc~zWL^djuDj`l6nA6YtkeZ4I?)uOU$htzu}-ZRK?7F`l$PUZu^D}8;mb% z8Bfa~tLu6=9NM01_Za?aeSy;l5os2f#3I2l$`Cq5DA-Y*UCvH2V$4+)t8q$^sENPX zyTNE^O6Nybm#=uibI-Z>X{%KgI^FSj%nFib3JHinAVna|vitHUudNOo<2o)K zIQaC-pZ@e`UOpO)oO9kei3vbimH_9N3SU;EaWx!yViBq0xT-2RuIsu^u}X1RjlK5- zm$PyRg%5RIr@FaH*Yku4tYHgc*t4A`dw>mOX;wJ)kt_7JW8($n$|*JOx|yIb{R2fa z!&ji0oCgOAGk<*WB?k^1_zt+|?}R~5I|cyn|Io+kBRg4ZhoqoH1wdq?X~aYVB@@pD zEIym05o)M&LtP@N0HD9;!twzFn`4Ydu4m@aXk@o-e;}gv%w-jmOm1btQWA@ca?Ux| z02riMG$xi@FhL}VVIqODhYm(~G$Alh=IgPu};?UH8rvT}UgOF@yGsZm(^BUlX$WkblWN-BG+Df?b^WySaarL z{Si9pP_dIRssBxXWg_NA@p2;V3P2UE*w70$)fj-)OHXSyBa zYV;_GA}8~9SrP35A%`ekUzX0tx`t@4*Bixp$C+n5{W(_-bC%MJQ=>PDQ#jCM&VYAL zlRDxws!A~Wqi=rY=1rYh9>+yj4E7$n?ejNoDmpG_%}J20LEVAa<_0md3$aRR6blY4 z>I9OqjVvOfJZWV&_EbBfvo#={QV{0JwC45%=|ohiiKL}okDg;6fHkn#$eZRYSi7O& zcQQrxw-RHjU_+Z+dBf=0_uqg2w7l<=)u7vc~EJEnI))rl3F^KOI=blT{%K#AE0B3IXS z;k<~f4*M&Tu6*g$G}Egc`%cN;iAa(NCN8{-{D zv#yveih^Crk(oskOmu{h8woLZcAi{4s5DD(1%y;Yq){|7(y30y(j}Ei9Ce)F&a^?F zaI#wCF3VC~$J{fy627Z`2J9v?Ik_2p5B&9&LI50^ZU7r!JzoCIXFk)`cfNi0_8p3$ zO^5iKM@n=zE7)mG1R)0yLCo(?)NtFuR?YfP{#wWKh)HcVI~!XuPxHq{tZQc@*sj{H z;QA??l%5+EP!%JND#1jFCaAYMM*s@;p8PoFNZ$A6sw|=GDmfR5LCz;X_55?Le8#bq zMw08g)|{9@q!~GxY6sbH<=~2tQp)2x4o3Ih^-W2Mn3JUtOi6N`YtJlFoBDZzM#_fs8> zqF~Lc5b~``ff9ozR!b*-Dr(cjby}%2lS?_&Bz&92r(xjidoj`y4<>H^Lc0O8Z57P^feDsHHg)S<>D7zH7b2YL@of}MvPz0 zPba9Qp#Wk|$Z_t`(JH%rm04*;b#DV{iHzHC`_#Pez(&irzD)8Vd&bj`<$9blGD^n={7OzFYIC&mBp>jh zjCFR--GA@5Ms@YGzx<15KJ(%uc~tg#l!en|fDluLs47eLP_M+=OcDa%eMnUutGW^P zO-b6G8?r|#M0^v#)3g{`8+76Lfr9N;)|OPkF0DR-{$2o>*}e{9@RY1SFwsSMRP^Es z%?S_?YaCJN=H*@2UVH8I#`vT(XiL=Yyz|bx4i|7`rh<_oN+H)kb7HilDVtVNAW@mA zXns&MDji6$@MDrMr_}T*wa%tJZJ3(C&|0>t0!*yz)|b_j&l0tX+S%}wWIrkhu0obh zar$K!A1Ux-UqrF6rfu0v5c7sLh;!Gb7wxaNHUyXry+ zy`uB2d%ktrX{T*EY1`j>(;H5|_$e!+0lYKBTA)!RYbI3>a*FA0$W&)$mL&D4c4Whc z%=jB?Rv0#7(+pK7%hKi&)3Q4jo=ta2S*z@cHELo^Tdm|~JjL`BYD_w^rUof!JJLxq zh29tMK04h-^rSRs18Y9qFpr_(N$og`z}VM1GN$afhck_=i_!|58HN%M3C!7I54M2I?MO~V|w zopI{cGfzJ>=pW7Xvda9)CmkG)=FdFs%!@A?Rk;YEuIr4PLCTy|GvJgdW}h?=6KkC+ z@5rgd(dfY5eVTGL8lmv7`mxvg#SQ%wvoA6jxy2((V)OD=la_N`kx?0uA8DDV8n-4E~If8J%6&hFS2RREN|ZkzN7!6E=m;AA2y z%P<=BJ)ysJtX^5!`HegO^mqSjDH{93e!oxNwPt6Rm7v*Yq#5tk%rG>$9L=bPqn0Dl z8ixf@);BD2+?LgDTr?S8Xy}s_4yRd4CR|c<=df@NT!}P-T4kFXt0lI13Do*#JPPsP zK+KwIsF3r}tfOO}{NyKPGF`6S86HEM{x-7hT9Q&ELSlBR6#mDcutJ5nle&#dA$irMGu;a|k)WGOaAz^@tS+iX! zF^9stfPwkW&ZY_~8 z1*b}0Kd+6+h}Jk&>yJd^<+5eB0@xMD(?Yre1tkhcK((JSjinPQ&p zxWVBgpZ$vuefhJWJMG+apYpV)?z(U1+2@|S{j^h#4*OIFB8s{8&XH)Ffo0WZW*o?| zW2lOH#&~%-F0C%i&M)-lcHaE;q9_U>(&U^sK*CZ2fk22wOp1UM+7gQ$Lv>t_I=RzC zRyr9?H}w_75Xq^5ZfyeH8Z@S;OU<*a;8M=&{Aue`38(G#gy_QTwv{Ap?N~*n-Ag0L zad+{n)%H8@yz{clF8eka^ml@sbkDc$$M7(rDGw;%wIXEF<}#+H$*NfxKpF*qCMsqT zW)WtsfxelU25MBNfTQDJ&e&SwWHP?3P1_sHYcf0j(Vwuv>?UyaB!{#8oknr&eQ?Ab z#u*EX^W%8nj=Mho-v2&WS-J4ii(R*jtndz=f@e&sFdpQH8lpQ1k)~WTvq+K@j~+S{ zpjuTf#x30$U&jK9$@E1ffH57Av5FT7svgatx7Kj$y7s!g2eYLmoNevBzO z4%@`0Nu*}$Ap~$ht|61SStm)M4KkGDHFl?uX$DTa$f<@ZTq!FLfBy5Iw`ixm(jLQ* z?NS~(bm)T*pN+Xw6sFLMMCH1g<)m7|n#dxpiB(%0i*lz~C8;Tmt$nFgpaL+K z0)SEKTFBWL9oB1PO|mVCv~32%l*Vh@MT?f^0c0pZ#Gy*j7mf+2>I}g z&2%E2LoscmO=>8RNX6VozUf;8z5Sd|0)w_2-}=_KmX03wZlYSE@LH)=youVVLotD* zr(jNkG%aem2B2vKNh%o-VrRkhN}dB?CQB2kq_*q3m6&NyCTpB6&zrhz7{qj31Tv*lszPk>2?L;V?ylkKx88cI zPPp2SZPoDGV$khJB%%i%cmR@wypktoQIpXCYfUPRHorpQ*9$AnLVz@pE8q$$W|a$) zy4mcS)KDSgeR7IL7j5R=x-Lx8`JyPSb!Ga4HH0J;W-d*DizXjunimB}aN`^kDT3=) zgDOQX-5KYd<7YaRBsixczM0di%n*_c%{h}O69uq$PE|!TB`J#H*y`%crcJyscc>nu zZio)vha|~p;Hv71;6Tjm(2xw9pY{1@>yfcRE7K80dlshM`3X!cOact!Z`mu`tC{dF zBVlj=YDjPGF&XuGpSMESV&Ws`FxVj{rRS%#_31a(wFa&Tuq z?J1*_$ptZ{^ZEs#NXe->CKg4^If^D#a3%=Tu#Q8O^DcY(&-|1BbL+(y>`#M%*XYSP zuR=_|C1$XaBOf@hFUSQVr%hK{gF4$)Y9`p$`R!wfNR%wlmYZRZF{`!ZvMbyG>9$P^ zlSp6-4j@~@l{5m!u|l;*nw5j5*obndXs#`oY)XdajJ0iGf#w#gZa&^U2eq#2Mpfc5 zJsvZIZZi*=i1aY?Bab}tp@&Y>`O{&erZj`#G$ksV4iqwmT`SlxOlU9eiA1z$8flm_ zxf7D8sm=;bBa%Ay4<9ar}Gd51t%RV{*k!uH*ETds2kb8h(v zt@*ZPsWw+z;AM0-Lz7jo8^>&$WJ`o>SscK6)Ui%7n+o36d+IWEHhiIe!6T16GQF2R z;S75HqpO-d<($9%^{@B)ea{L~(+zGPHTky%E3GMQ{Z(K3Tl4KWryK7ffrFz`1J>8iyeNTIBPnQf;wJghNoX0sg$0O8h zc6n;7pjnCGx*!KvkPjyo1ywBOpIGywEkmH9^^klKkL|km-g}A2Iy0V#2Hjp~ZDPU9 zyLa!#@Q_SK9XAFFcqAwhG9eR$*d`}XBVDI@Jc*Rmch*mg)EFP7YMG=~E>Ot$j%Chx?e6UUau zWoWIr)?DS3Y@!hXj&qK~;V{OyWz*tax8L!{?|S#$U%eIM(Wxh&(!6Po%+RU+5x`0_ z4Kg!X8{2 z##P$`GD#9CiGABa49y5V0LWFdpaA6xTvkVSt*(tuI_V^fl27YDEY zvYNJ(Wf_922%bV3CQA~mzN3IhR?Q-kVth0&v;}{x-n7op^1jtG$vMxK3RglC>LJJ> z_7P_P`g3oP6nh2MO_`=hc~e6T$(J@n`6IXQdD}$kN*+7Oj>j_OXrWE3bSy6~e{9cb z*!UF304b@E?|^K0=A``?tY8BN0MmaNQyflw06<^{xBxkX88s%8sb8uhjS#vxc7J%E<99xkqX>l5qbT+ZkIfm?35rOk1lhz4z+%q}<)*|TR)6gwwC=z<8tBUYA` ziNc04kf0<2%0rBg0w5R6A1GL;06}wB_RY*CF5o7U!c0fL9voZ~)0$~@Ia(%HYrd^y zqlgeW>!4Ltk*VfqW+tcXlB)CNrZY~v@T#j8&OTQbHmo{~9StPUZQoMN%vM?I-1OUe zVp8NfYF5wA2{dJGYwrqDn94!|MU@R(HuW~lrIZ|#hX#=tt0<9+kW|z3gm2G^R72rWG$`C8V51QUH1Oo&&MZSw*2jaDJ8b zWiNT@=}&*gu#R!q_ru|RH{E>wXFof$xWNz!?_G+uV~_x%olZAOMsTVbS%p+Rl2@aI zGCO5r@2XLC(&Fa%xrO?`3cOR%x*oIlq#R==XH8h-oo7)SiPZR1&k7K$FPtEYWQaOx z3M)BltfHF*k#Ut&g|alf@Ky@U)}-YpwzMR>zhx>nLs)VJ&B~tYmDYVg6VwtxN0h#-g~&#WM@6||zPD}Ll46;OH!q(2)C;xS8LD*W=Eo_! zP!cy|y)z)z$A_))kkun6eWcN`>eEa+m;#_)Z;AD>-D^IIVI07$3|Rl zR99AbZ`&fPoFY;v3d4kyj)O9oS%H)_E64~WM%bII1||e1nvzgz>nRo`o@h*YOcIfX z)FK!X(e}bgZBjB*ss^T?AnW%WXKS9>O#o>o=kw~Gd+)s$6SDtfQUHJKV`y8K<>lr7 z@$gw#ya3G%wTT#RQ~%RRr+1=UHTt;#NmBC7rq(d)62&!2gUK2>0GO8b0MOk+NAEte zv}PWt?N71EPAx;yc4SB+UNMboC6!TKRaF&JP0Z?1YdrPTQ)gypZE|poad~<9{)cvj znVH^(jmyI!hy@^WSrCyD={UtG5zZTm4X_mv3CzxA6%IbWC!j={NY!)3WIj2d+|KjTR*Ix; zdT2#CrfW$pDnGeIfmA^g{wH=uD$T3~Fvw4ANuc@o)=z8GSAzo@%D-t80-yi#ZH;Qe zW7KQ-SQ_*+?t9;T_pJ6j@GtgbB8wcEI$ z-EQ_F3e`CkMWH!6=a@**Y#r>K0t6=@0c90Y%1v-ol$}l%i8)o#WCn;@*4GpgGR?f3 zW+R!;ZYR;S03RemBDu1u157%J%qtzoR%kjf6<~5f4R38|cN14PC8q=^By)H3UmSkU zJ@?%67#0g3doG7{dfs!-J(BaJYhk?r2q43e0e0&u85QN4vXxbv-Hjwcg{I(on%3r- zj2lB50g$Ty&G?iliMretS*EePNAqAvAp|AZY$#@~C9RH!nUQl|K62EJMrAeH=*nto zc{~{Q=H|+7XSF|!F+0;mP!LhpL=H;1PBCiE)KL4uDv+o-n^HRydmd}O@zm`++ueNb z>HgFmhYSC39PO(|X{M9Ck1+=4p+d(~i=awG!Iuh-3U$sE1$jS;acQkTPPxi?9P6fI zcEUO|&W2$fMNtruY4J=O@p>!TL&``Ja z1mw=5N6lH|h>D&J4&Qj=jgKL0_ZWAqSPBB*_HW#cQNc4CZA=@rc&f@|vT;`SDg;*| z4m7TjD>T>SyVGAEnvj#`n${`QC+>ihD=udTwOAdsjTCK5J%LaPYPNDBM^GaBo1FJV zF=inm7d%8i`N>b}XRe#yusA=zc=EQbt4l{E$Jq_@MQ>)*Um1_bWm%dozxg0yFp-&^ zKt+-Yk%>ZyGz9-FtXfH)+c4YNwBhupT=?=I`l0(Ccwn%yvhTi~w|wUFkXW$gR!z%8 zhDuE8sO)q)Gd)oy=UJt$)384njYhRZZCUpM0iqxa(v&K3%hPBvyOuz9!tZvQ^)`(~ zqUIX8B3CFmXol(p<;WzplCxswIyNU!bL247obJXhn4AMS3f_`JI0uR3JMa1G>g!*> zJU>7G#4_kM_HxcW^2j3}-E$U-Wv9suT2-M!3T>`#h9&|VMTuMqTR60Qk14B7eHueM zSf5n`z!iW(qBT}fIWNOw!y&reZY!HKU1R~!^kQkVDWeHaoM={n*?V6E$0HE|94OVb zQ(AuHk)?fmAGrrUlwk5Ry+N$VhhbIEWc9vCk`xFOBxQyM$Bpok2<61$9XTQj&cztL zbAS%UgN^eW&p7X#+rD|{3tsd0cAS4!o#WG<_4K-~zx;_$&Xh$Oj6w*?)_0Xf#Q8w% zlBlZohy9hcwUj0@&+MRCtzgB3shL+a$%D&d%MMm0651K)}4#yx{2{7 ze^1=gWagC_bnDC8GVlo?bfayceRBk0%t$F-;$R;DHC0hS?Rp zNIm0L5)rjFO3g@m5rHNUt1FFuL{?n2(o~xTrV8VuG*xXmaU-ji0mQ7s;ZPemvg%=BZ7kbVxUNKU);tA`I&>bvrdM%6VmNI2?@uhEdqz zQk^AAN{J>(r-LV9RYev}ktCC3(NuIwE!^qnowIB2p8dP`&UJdKnhDQ-{&QyM=CWoV zxJp&D@wH6$IY-s_(2=8iAK8C&X(frW3q&qSqqwI4*x9<|)}SXvmUfDY*}C;ZOlve2 zMPa4ZmZj*uN7;By%Uej|dPBY??(Oi+mg7$h^5nbCc?TM0e`3uUnlxu(qR`cx$az3D z4sN;SmgyY*?_!6Kv4^%x|G*~AI=t||rN$09r zEXx9OgCH!vZrZe| z?O-qv=5N9Ac&*`ks4F3X9*O9Ilm9H8Zhxk7IX zR`=+p3u);-^tMp0)fF^6gw0Q@Zu_sV{^1|_xu5&F_r33ZM&!o?+H6m)c_Z(ew(9kn zT2uajCmCKNvZuyAj_!P*FVPn+#MBXV%D@6bCZRfKQ8*!AFcZVGCI(r| zrt2SE#KEoa))W3JP0mQ0NMJIj-fX3v8`Q?o_NSE$k!#GItmCDLW!7Mi9N_@+u;49? zNRvXz1vRaL9EqJu0()9-nAL{nPi!qPAl7Cgtq#|gZ@J}`m%Z#|(+plrp;G_*$74@U z+Pin}r}mtTFk|APt+f*qR3TX>0fVkjjWT?#Jv&bm%tiZJ{uW zFiWnhTQ04?{+_w3e(g7Z<7Yda&dkh=h_rmMX_1ZT#2>a}Fin#xwXF#&gaD|G6ihiQ zs0dvUb11qqJyEJ-&QNvUg@PPs!EjV9tql$@t*#A6IZGKjouWg|rz|-u1T0i=2)=MG zF#9B$iO+hOPH+SgSEL9a+?N z08HwI06;!Kg_tOGv|7I53twtK03OAO{og+xOAl?^#GQBE*-ze)Xj9)dp#m126p#=e z9rjcE(P@gRB1xqtKs=`l0t*45pA|NXl3fLk~@Q%RZ{{*VeWsZ0n)P}U@5wNQmbq^gOY z*-_JcnL!{f;7VW(y=|N;bhqfHrxs3TFMh)|KKQx|`#<@Ue{aW*9p-nt-7XP^!{LSv z8>U$}(+LOtHH1bqPMZjhv{7w>BZX>)knnzSHRnQjA4e%oKj!drdiVAtDv1 zP6?Vhrkrv$uBewh5PX>Rj){v<)VU_-js3w9Teoh0>eDaz%BMcPeQwcZk*d}#A%v`w zL9$xnt;NI4RLmk*fKskB zTTEQT_a>`0#VE=Z#>G7GiJ(->$ne;0x7~K;nP*M| z9gk-WZ7`>Z+-Bo3DbYq3M3l35@9Vm@e!G^R&~BqD2}ER-j)_;!lF2z` z5+YN~XND6cXhQC>&siwPj$(A+kR`Y=r7=+%f+rxy80%4$vWP1khd_#$(g3m=!u-ta zxZB;dVPQvm$FXjQ1m%Z&RZ+^+sp7u1E zXbKu`Y7WLQseZq2`>9E%wYkoT1ww5aN})<>#5iOyt7cVE%?zi=P)6=}rzw^|#}%u~ zOP~6)_YSg>;{xaa^GpHCilkB{z)wDsLZI0*5qYIR=&<*JyK}QeQBZ=WT#afSjpo_U zqa;!9+2*o|NKy8zsf-9tnH+(UNs|hbb1mcFtc8edHYrauho>su)AmY}KEe}X>lWo~ zUY6OSjyyaTa;0%ZmhiX|qcPn+WT&Lx@24!5#oIP&b$F{LG{((dRY62z z&3nYAojwH`073+i6V;fq1&mIlSA=R*b(lDji)q${IZq*ph`@1>EVX7;Z@?3P%tXY3 z66_G6ocr~fO0VoloxEtlPUBdasVJjpCopW}#9oUz@;wc6)J*?YXtuILtBD1url=`ShA0CrAV(q>`$zA&=bkgqJTs-#QcC`& zX8m_XIgSGgRKM|!Z>$c5iaBen5(>?Tc}=8=px|KCD}ha*6q^tPNCRuQ0urYhx?l;9a{Xm$Jh37>B8UcoGZ@5q zDthX>;>(&y$#pt~C+c|L<pDu~f^td9ss)A86@@RI zx^b-8(`-=`fG>jhkcoXLg*8ePRygKRD2PBFBsn|h#IqEf3(7uoU=Hkw2tr6qLdfit zDBA@f8BsA#S+p7aWh)S4G}W@!taT!6(C%rbpLXe`m-5-K#L6x$=8!9uMCGDZOXj4h zUIWlnyIg733_#Nmc?6;f70FLTa`Hr&2F;(6ZGs0R6ML|Oq}y)0&CpevNN@g44f5}5 z(5;U&^ZJWVd>+I7j4YBnvLYbTDY0j@nS)9YAqNv{l%%OvnS9UjF?6>e_8~RG9I9m$ zvs}(zaOwt~QqREgJTjfg%A_pqJPPwY=G5CjCF>N8xT)W2&Y4)9bJj>h3KGgWN21k~ zj-={HPDdplN%ii*@@lG=M}tI~RY=7X6Hyc$F^;DCU_CyX#p9q9K5)kst$=}H)7@@Q;iJ$4K^#NBgVM z5@T;YI8=`YnnGDRQ{J5%CU+XxF|+ezmvp;mts83BtrcCE2Jd2wr=51%ThG2@bm&{? zY@&s85PFaVR~q|3rPef5BOtiK@K$0gD5lAvj4@A*Sd1!pYKGJ|TE~qrv=OrMq+?za z%8jU&8^-f+Kf)~PJ};ho#T8dzB0SJ~<>~9Hu4`Kh^FXa65+*eE=KN)05Un!}nyTS( zcnFg<$|c4N{@$xLpS&YyNrJN5Wst;l@ZmkTU4MOtNR?7dNp$2fURb!~*;g)X-VEo3 z(DlWUy}Q4D!;Rf>f3_^7mZ8eUFMaX3&$zVKeBfL6-Tmq7ym$S&e$Fdiw(ykm9P!FG zzjgcPKQ~*Js$)lpDLUja(|*lQdHz)=U3h`|;5jgmk>|QlgZEj|1b|r8|M;LKAh}s;XvZXKkePPyG0gz5AAqWi=G$G*=X6nxVM9r*S~d zS<~Zwvx815SCT*s=1J|r6n9yh?#-+w$)Z_xOulnZKK93MA>cFsNY z&_k;$%k1YSNw67go9Y@GZ>hP>hD=0-f}ja$3;?-q3f<)bj^2g&Gf`}acl^=0FaEhJ zue@^FJwLkiZ&6@rbJKF}^?GK(?V{Mz>r^!{DjkR5rIfs?_3p0!mv=w><8M6ovP+j& zSBM?dmu2bTXgs?01<(JTfAP-;In8@lN%k8z{>(r5$EQF2>6uwnd%anyt3q_o%kTWd z|KGn{JG#^fZZNK&@!}U=_J%h=^8MFcf73@lK`Es&JoBY5-uluXKqwyhi;sNiy6b1U zPBeiisklygblCs<|M2Hu@)JKEJEgEI#QDOjRMhQtqul+~uYxJn*#$>X7M>)9S#qT8 zMH*t=37M8n{dS6vc2j3?U2#gJ(YTnZNbMn}6}2{D<(=H^3;9z5}UAqWTU= z)NyL?W-iDTfKuqG$#}Q+-6Vwu08C`TRID${8hW&u4PK_fk(+M1>2Jq8Yq#R_IrHD5hbOr1{Zk@@+0bvGfdoX(n!VHdnv-9-- zZ+^bN0D%eiuHjpTrcSy{+s@_@Jcy=4hg0tT4$ zI+!k=9i2|6)9G}(-A<=tm2g8mZGQdhUiZ4Wm;Xmy+NrJ!H<9~MP>x!!5umPEuc5F9 z`DS;ushjNKN_K$&%}G-YiIZ8h+O*y^Bx*-Y68qPD@wS!*__$RHi73YSx!d=^6{IPP zcTRIg(*$pMdi!YS38a(4I1$t$GfA+{h+Jc4J93SKx4M(B{OGS=cF{!_8DwGF5$&5! zcfT5oLse7C{eFMbrcLI7#^bS_C$sM)QBoF1Aq2_Cjc8EgNDyVHQvj4z;mb@sx3FQ) zu7_9m9Sxy8<(#wU=Vw=QJpYoXeSxW#M7{EqbI%z_j-HnGA3L~f_k3?=!=_Cewr|$Vr5UNM~Pq@d{Gv6i1FN zf8t}Go`o-R>dll3B75%JSrEmlcB%|zz(XBKnQThobOC&wu>{z1waU4M0<}Pp>Gc@L ztJmxO`>PMV^_s8wO;1r5D2+7Cs&^P3qBzvhgW0s3o^_q4hrU6Qn3%UI97qCtkZUHW zGN~{C&0|6!SKKgo*3#0_;^HFyR><9BX3&QY9lB%n6!;|}^R?z6@;JpzkcNn|KLqptyL0zAWxL) zp=Z@tZ|roweB(|3{oTJ`uzSVpe)K1P`4MWNb#Sx2(Mo|$>$W-P%p=HTsE_q(y!gd0?!2&@_vCB-Yd@2~#maa{wsv2)*s7jscLmzhS#R`E$#Kg>AEwLrHHqHP-a3aEx zlyZl?*QT$q)9HkwNYGB;j)O<)kPJtC-z}6$L^O*xPB3fXy=N5OQIaAA22zX=%_7bh z-g{2jhcM3SIaI?@>DgAnAJ zG=U@ojjGvSlLbCn&$8{JHE(Tvn7XdFZ{PmUp0)cQUw><{?Fx`Xe;;)>!V$C|z2a3r@a!ut zV)mz;dG^}sa7XAZ?>fkp`krUvag?!Q1dK>9TS}d3Pr^ho$+%`w21JvRK(kZ!0!~tR zUnar0Vz>+$@N{XhG+ z|DnSaG6kTHH9|*0>N#20fq+QN^*%bNFhAY$w=m&Dw{BZijT`;C*S+rl{?aDhd!ueR zhkDz%#`!lk==Qp4H+@5SzkYOsGBHe6IWseB7II$3+1^D>nSl-bP!PzIrUq0Xf;u1} zSKt6uKV_w>ZwnAO2{bZ=SMlu79A2T9g8Ga zxGF_3YYj*2Tu@|CR^*&x=yaDV+t(X91VgPkr_c}8&aT9GV(BQDP*wiBQn6R2K zfj%uYBBGN{I_aG+8~x(1U)y=+xf*6^M{4QIot4cz4dxrWr1Ecbf7|4rlW@Gt@cez^SUUN;R%ir720y>bfDPI=LA0ShK64NBYBi z;@&NtB1FLw`BR}#Zzj4#)@s9Vvfa;{#vlq5#A&c1JlImv(*itA{VX_~O4QX7{%- zXdF-Kv)f<%;uiP0nfRptg33$rcM9p zC5PX7{WrswOK5c$TuGZQ#L`auzwNzguw~bE9=6ur=iKoP-Dsej00*!JBpG>jvXr&ow8F(Xi*L& zks@W9;0S;iL=a)YT$QY`07J{mQ4oVSA#Yu z6$gRgob&I0<=fWOv5rmXsb~nu?-un5lnH~SERaO9AZekCgz=jPly#yXCZV!++Uxba z)gC_hJPuk>N>3;`3>42r-e?v$6)}J(nnEZb_oCa=1X69?SamJ*>%l+ztp{$q{N7Lf z`+xq)XP*9rU-+5HcOJR-Gyl)2!FtrH%B{3X(rlxuzV*9*aL*rpB}sM5?Ki*ugYQj~ zQ6<)kbv2uHvxcUT+(?u*v{hB*##B0~4N2-zYEQlX=AXRv)+&a)zqhu&(f-=6f97+a zf78vke(W!PYTT)Es2h{I)6q^fZKi9nGktC=@9y_3M6(n^s;gN@t;9~ZGjH3f+sVim zn?)Nu)g9m?Z24gO6YjQGZic@9U3cB}AN`9H)35!iUU9pOo?2M*LW|yvD7Bcf+sImm zJO`cOOZJqD?#x0vJciHcbuH4?<26%Tt$Hf;`-~wZeqtWPVJ6B2Xc-D|pHZl6* zq62NFRhA$kdC|Fd@P!U?LRDz{iHL-b%(g>!1MvR&T#To7FlY4xWCgOXDhAQxLh9fg zo#1+xkYI*n$2#3t4c0ENx^J$w{^_s$PxpTD3$H%5zR~Uc^}q5Tyx|RRNE&**epmHG zcQBaGuj8%RzIJZdKP+(Angw!EkeJ{kQ(XKOCQax`&2# zwNXxICexYf4L9D@G;LLdl$w+mGqOYk`7sF_JnC{VV^KG)lyrmPaQHvoHM9MvWxgjO zvi@ojvDhcNbaMf~jwZN@SG%jS!s`~8y{3~Di%DH{n z^BxxyL(_E7$#dU*_nkSr8{(!(4zMK6Y7l<5!W}i!$~S)N@)(W+fQaVS(p>AI?LVd0 zz5mpyQ*wTiXFek2C>oXwXtidR#lk^#=0IkpT#3X*-kM_0kKFUk$#dK5y^cNeWE}7Q z{a^m2Klf)pISBFcy7#Al?8pA`-}{xl(Woo-?0xrbtPRh$P4(O}Cu6Fr*ggBqQ-Aoy zV6yYjW8GFHYd2Ke-}&yDFMKJbwEL|G2FdD>*F?sTJi7J8KOE&YNlKEWj-kzUJ!~F( zB8+!Cqy6XZy>FyC9?e5lg*tX(*cp$$^#6YLp8xx|PlOQjEJ;qWo>#Ixnci^6owwY6 z`_6neZ?jfawu9aaVwBV!m6F^u8sRJ~I0ZUv{Pz9tfB*1Dy5leWw|e4c5s}W?LBAjg zl1fF!9O~K@!?Kb!Q>*%=ZIIR0sLY@4iZ)IZNL2G zFYj+ZU0t?r64Y`w(GW~?5HX3o8hir;8_?}OBornh!9tWYmwG78Zm(7t^trExKX}R* zoe(Oz3m;s?SvynJU>3ykf{71p4qGTOYf#l-8bvI(zxvC+oPx-FZfYlcohQEe_5bFt z{?*u8H_4Ujn;TUXW3S!a`RD)OAMX9y|5kUqVLrPo29flY-~P-!pZ{G|9i}SIT9wd^ z;j{nbH~-~7|7X^wUW#>Y)j~hWr+@WVn*a6JQ>96Bt7b7sn}(^XQhHT)?Q6gP`ET6& zt=#SGZjYKag>F?#ko|FIKD(kC)FN#*8}{c>PLFnHb@wAbd3V(x%=UJNYisjtDK)Jf z@RQg|NH@VcBB?Kv$wZx?Kb|t8l;Lpr_wH^#@wsvAUoNqh$r%~Es_0CB!_*TI%Rs{$ ziydpGT6ZPX+D^riNR&fTj--{U21_&3eu(u~9?z4>q~Gt$g&Y@&a2!-6uM0C(i%-Fbf34fejQ~1#Fr* zXK5vvxhQ^X>Hn*&}~z0@@z7x zM5WDxWR@nH7Gr}45@bB9Vyvuuh1xsX(hyI}teds^`_P77W-~K1z#*bksgc2&5IXtTfTyF-sE( z)kZa5TU!HCac(=No571H5JH=fzeRMIQ&L+LUoE3WIwi4argfEjgSM)zKgjL8Z6Y&oCL#WJB)0&9H?tuhr5KW>c+K6e`Med=x~e)|OSv(zpz|tBQaU>u zof*%!L-_C~f8l38_3xdTPnrO(LtVb9?B_oBx$CaGj>Stk1SY-&2F-W_2K~q*k34>6EMc=m4yFK~QJ@DCrEp~z ztolWr8$^zvK>AXvvC$@jm1Cmmg5SY=%s&bDo1vTfH?lbg)Rwr$sB+qQACZM(_VciwORJHPgI_O;f- z8_k8uj^T+L$w;A=sxK1@Qn+fWCm`+6@1!q7#q4-!yKl8$6TJ>cm0wSOZx_$!-Wt64 zDu_)LQ&8GVti(Fce>us=sxi){LZTgaH?5GWMk`S72$!cNDkaYKmgW`zy^gpEo>BN~ ztYhfm1*L)=?Xm$Ug-lm*rG{;m1%0W_i`NRG`8N{s{G~Q3DQ~XO@-Y|p zJ!I{-*tl3-U&A1WazkH&)^ZFSqVbCfe=bTwu>QL#j}k+_Wnur4R;9rh z`>|H$ars7hM>bp)gNls6O;wGJdL()7%!x`1pB*nqvvhyug(pAJ_e0vYX#^h?j%dw!L+kwAV(bm@Kl@DUj}`>$@@ zKF`liB7OF3_ zpPs!w75OrumE{uEnj%XEw%TLWU`Qj6vz$iN)Jz*K*_3EaS;j`Bn~*rX;DNw@;U3m7 z84zzX5?D30lpz(_q%n$M657fT#VVA{#ZO*?o=gh?f`2hoDWM(9$tsw}whP{ZY4#** zGl}Si3ZAy~)eYTxwKf}P&Tw{D*^p6DtDivG)QWBULB#d$9Z4lw^WR2ePZa^0iL;=h zB<(!$?n5tALASfXH`ce6IMoWv@|3@>rj3#L^Zp|a>T8@xmN20m`3G+XAq%>Dmd;IU zbHaynvsdEGc2u$8uu2$4E30FPUfIu@hmQD60PnS!%WI6^KdHDuF7h)$Xqgb5lK}Mq zx|_ukORA)ZDjM_2{9guDG`fEs>QJmI>H5*bL#j2Xl4H@g8oueqL(E%enJUm#|aT*P1o05M% zw*O{~#1mEF!kb;8W63LcR5IqGq%GoA|{64NlLft={{0%$U58eB3C z3?x_!V$Vw+p-pXZJtO3p=D?KCSux}dZ|e1~`VKglZw$n;#3Y&KzJr^z(T~XUG?|}m ztl{rr7FPs_gO<EA5St?+ z>Qb}(!qdv?Vgb48!j#LjT8(y1i)tw%Pe)x=&jP+#B#2slOlwgEj>Tj_qP{6xn!|$l zv-|tTxR%FZA410PWZU8fQCYIwh@Go$Tc{;D(PSdksC48oDOsfwj{zE8I>-=99%IZX zabuZbSxql521{JKk;DuPa~8s0-Dos15c19)3E)kl93Fxa*uKdy($REIbWmauq4i>2EEV9{F8l9^s9E^tj-gxG{=buDeN?f z+U_e2;MT+`g!zS1RfWyQnbpx&A5-hsdmKmV<(2 zMACV&?NV?|520^b`k~| zeJ@Ze-{gC&&VjDELJbiz)S%ij8O4!xVr{^vp!G;SAC_v3;%~_C?i5b74TZSKz4YR7 zdF^Mj-$__a`!OE-&urjQQ(C%rr#4a>t?-A76iNz%&4y@&KD+r6iu0Z&d^tOKpcV?K zYP|okPNJN|0N7Y+m39Qfrlc%wUeGM9>h>kw4XN+DSgHX6(hR8h&i{x{&M9nW|(?-)%muH6^Eug`r- zcKDxn3xtJWsXS5#=sv?h@{TvdZp*fYHC25Zi+Sx z7751Bkd9b2OtL@dTOFzZxNpq;;v)vyHSg_`lBugi3IX=cNY|ACmav}@!C9u9RyRA| z+nfrrV=Am%T6JjfyjAwPJRb7V5O+AV3_r>7!s|E|~ur>HiAd#%G^e2Rvp z|F=N%yIl^un)55KUk(}izBAS?>cL5!-51h|rlDzw1?j}9%?wYcKz$!j#Rrze!L~Eq z#`<+4;8Gh~Tc6cZilfI?Y7&9u5O~hGq|upGHjZcgdn-)e5u;$A^|~rsQx{)hx$WnN zV@cbZGXSvzfy~UzaQMuUM@?vu_=*Zq%;qi(4g)j1Xd)N~7}9Xb2;~QV+douT3>N_| z$!j2F{rA7R=OO=LMXgm)vl&jA=45n4)a>JkZmZpkO@UyUF@gu*JeyI8Oz6T%l@Ip9 z8%V|HJO}gU1`mRI0=0Fpn~5B<-E&`tsP|*sHk@`E%ovPPlPD1m<&ALjrbXsD`8l=X zJzjX_+vN!qXn$?JOKJ!`tr}}P=S*i~=+%iF;BNzArAj&38ZJ^;`09&4=Ty}0$?94; zPeL}RX!m#JKX|B7>)D<^ZxFYTfi`o$%J)@yq?iGhvf`nGq&X;m@%yxBm)oSL9g`+Z z+}IkEH#}q&Vznir=12n33e^Af1N#X+IgcF2B*t`;Ig<>Dsir*N#EdMRMhdeGm7utI z14#a{3bPD_My&xqvNeY0EB+HKze(&{xNn`wa^%oHz~nk-tIf2`P@v{$$(TtFV>%V0 z7A2oA0ia~pmIN|59Kja#8o`Uj;U4rbo4R*jtvpCQchYB z9TgE?>c?N+`5&Um{6b~z7_HUy8~=npUk>6X?nQnu1&9p73cTzFEi1~iM?o=1ss_3L z7GF$^%yUy=h+@goUR1{V45Hi@4_p zA|e$QH=GO$FGAM2w$T+_7JQ23p^lo~ia32OgiS&vcHUx>z~YqM2-V~GoU@Y5Q+!tH z_g4BY^q_HB&Sd2V#6%p9tV>q0SYdzb%m0pn<`DgJ`A3sv0lI-(ghP`rWiv~_EA_C* zNiO*JUlF#<_U|vdjVCd>wT5(v(IrDY>qI)a>WrZEf&d8$xeypSO>hbdP4bF%8)KAu z6LVtzujO376TY3X5&7QWX$Ki*a{h|$ZUMCrdGbY%cIG9x zIUK(-hS#&OP=ZaGe?h_yZ_Squ$a^H@gUJF(I;jX8C9)hDmM|$?@PGL@eO4d51#_p& zd|N^_+SSkvC`H)IhRe)={&Z=Z^nc0%%ZmAPWo(U6*eZEl7LH3SNhJD|q`adMQCKih zl$2OOYp82X?>CVk$u>3geI9qbpS3cxw1i#i=`G2q{utel^)raIVTjLDMz<`&Q0+2+ zlFP7bPV4CCbVWPW*24?)w6O@h9wzlV>}d19mZ*@S_J>PP%ud24HmFgNwmPA*RI6eC zbZPn1AHB>gt4LbXg6LxYHM#OVue9y{xTMib^KNoQx?vh9 zpNfX=XFVS6gS$9D%&rg=VX2<;!-3_F7YE|r^M$c&Tydh0Ppe40Je>#EjzcH}C>Gz4 zRd)L;5ixDNI{gTLlWaiHx1x%%63^b6)SEMPljlyfC)WPR=h{pESsx+OyodCWHjORom679rpmcIw6;2_kvAgV5FAddv=VD?>?}8&})}E@c`k$ivuVL zzEZph2le~+f^8uPL%cJEx4czFK@b}0m^AAs`yK3E{e=eT&pOkT)qxc{YKV-1=N^Ue zq9aK13x{$|P4LmV4&CCTHW&=Ff>g-u?#Zp4y&^649q|_+xz2Ga+^?_nJPG+;9GuPV zz^f@4A#d`c!qx}&qE93y9fJ2sVJ~0Kf&Jw352mPp+M{-JH=njaII)`j5=Z90@z3_5 z$&A!Yq$}`X)(lSx9iNs zuCE~}!8_D;`<<>AB+~FvXWpaS!S4S0e97==qBwNz@1!w^TFnHn`+x1U0ND;I+tMdj zc|c3z{VPnQC0R2>5d?xS0$c#$w^DDx$NH{$^z)zS% z?_=^k3V?**XLu#sk(#n5x;YAC9KD=tnbXyMI{FkUX;$Bor9_EEadN2S z;@7ZR-%DUxT{v5WKhF6MnH$~h6NUM^&x;rH%Y`#jfeJm@GTcxG)*dyuPAjVRo~4$Z z{I%sPMIxlJ-nxHxNx!IL8nr`@-ddh`$sl0v!fD|q=PwWMfg`ceU8^9H`U=BoH=l2w z8QS((^4lh~7%Q!j9B}dC`{wsL;((t!=ZTnIr!7%S*5q%D<;l)S1y#+jF;`Y#RN}%E zljCvI4}INsfaJk)^Dj`~;re6xI=bhpH%c=Rr|N1H;V^m@m%%k=)2xv~jUJvdK>|6I z1N2~8PR(?#&++^T8ED*;p03oyblPWp18#QS0h|gCCWQ)>z!ydBBh$b0`QYEXg@Stf z>YdHLE7R7~y4l+`AS9p)y$~dX$P1%v|FL{yka~{^#5z0ad+Rkd02hk68;@*FZBX{- z7;lCMa&;*<;lY`{)has&5+k1SFIucGd?ik!(;M3v)r3KxboFEsHy|f8)x>_q(1~#T z@s}-MwZ87$`TUV~$`ic@hJZ)y`3(H2>h`H=8WX{p^l6D7sF_SqjcBN>2Tv!$C|zN# zzA;H*QY}vwnYG4VNJF_cSuwrKXy*a{w2zJWs()JX3piXDxI_sjkCwzGpb~X@0PI1x z1iq808(!Am`Px22JNPhnJC;A>F%#Lz<6Aiw_VV3CYE_jAs>6 zFu!jTb=P*(-n7uT(dkIkoB~fyU4EXq{ZP^iwD_wA5c_@fLlb|T13RQleXH-&=%dB; zm-M>ZKbVy^IUE#~;&cmt86hl5tka4l5hcXxTIwrg9}QBoGlma~|SnKfDIqG;PKK5tdU0}6v~d8#DW2V)*AW1tFmJJ+)4 zjdYuIiIpH+!HQICY#ilHYfjq0v9GTWvEQJ)1`MMh>n#hcB@qMDfrQ=?&t$kDB=r!^ z&U4p^06D?nOC9{ZqdKan*Wq)m~^i&Xd%ng-CrtaBADA#R$GXe&R-{v^M&K!o(HG9&T<73 zc~apq&#VPv{*}>4!q?OkP^ZF+g8dpkNclo`EB;iG$DQ&U{Q8w2p0>u**!Tc_#rre_vnuI@$U92M*k>LZVlfDon>t&HbkV?~UdhatL z9DVNN#z>Of_LO<)c|e|gjK%GIKKFX4c|Gx|JQn$pIfte$kP#039vl0~i(2l9KQB2J zQ}*ZbZ(em>+D3a3r-Ivtl%Uu5=jU_Jb2rb4(LlU);p6~0C+ol6x z=F9s1%Fgfo>;3wBYsT-km54CbH7EVTo-|K%f2Db^3nD%|uAzB(-S=jQRL(te|4Z<&4Q zuKRPCaz)qXkMXRyha>EPI-k0W>YZ!+V@(BVx#Rm+NQK@9{Nw*((lYw@12T~xot}f0 zZAq$Gfk?wqa7!gkJ(7z)M@F%$Bj->oM0}~51h6A`u#DL9bl+F{{kr*n{WgZ|y$h~8 z$z(dZ7gbN6$7{EMzkL&$Y1i`#l-+*QXrtZE}vsGKW z-YZJ|&VyPvJx;PU^j`0~Voo>{;W7iE!v&E;cqcPEPm#>1pOdGd+9p^r^!uZp4~Fz+g#68~%I&-9v;RJR_`^d#Rc} zz{F^dKe|~dbPvPMI%@&`)+CNzT&9$Kt#uu6+z(Zd`K(3NaG$qG;<%jj1*zklkk zkkljTvgxlBWJ(XBozyLf1Z+yG`|hIeg;D74`@rpd(Dq9d`HgMU(_xMu5jy~7J#w)b|Fu)>SrVd; zTFL+F1BPsd`e}~YhX|B|%7iFKhx9E3rS3Xuhk9CMw!x#E-d7u5L!7`Lyz-6B!1ugwYmTPg?k$S^>AvfZ9KY1*g_qA^SO^g z*V}kYA7ypk6Mj-4v1P`L1^gWsBcX(LcY61M5(09Uzl5ED+GzO7RwC1 zT4;E&rUP7Q2t)^&cJ`TZ)+RFBuZ;GNa^!!wmG1qB#Mxe}K<@!WQ;IgB`&Z(wqW@xA zNv7=`?8Ug5?_B=zz4s|`E2uAVZ1Q~LjNrwfZXz*16^H|u`oI9`_}#szOAhyWLK~(E zs7;h%{Wqovl=$J$L|-AbIZy}3!J|b90vGx{O27Q%KHE3{u3;GRK{q%&zy4C7H2I9Y zH(b{sFkB*0jvid}KILjZaQd|XfE*|?b8-)?Z6up`PR2|I9G2yKi^OXfzR>_Ag^8Su z(=zWCpz+n=!Y@Cw8uJ;)9fiV??Qz)$pWQltYobv`oyw*c+*+}wt7@>^E*~olJ-589 zc=%>TPUQ5grB;eIt|3@lh6rNV!gLiM8ooo$s6BU+|K^Tu5jm*IZym7HVdfKdYy+aY zsdydBTp;~A8}M0cWha8@haqw3$9_7~?Ke4gQ1bq^%XooPQv+pvrfQy7B8q|`6q@7X z_l5kD$BKlOH!xRGZ^qzaB5PcmG`A$#0WqjXVwjwqtO7EG-+k_W`P`;> z#kPqr8dkuyVhl9oD7)j_KUzIf z^2FAOyraZ3qjO6d;4gHGD2|o#2|@x@m^34>iw)kJ3}`W82Wi3x&gGS*>Q98)w{I9k zNF=B6L~-H(;T-LlDD`0c1rrn^x|ztZi^?Abs;uT^QwDvh>2xmv>qeuY^&>z2os|`? z)M&Ep99woUMW_)N1|2twh>aUC8|?XOvTh=56460EsMX7R2deEsOKx=NZa&EibU~YF z6s+`&P$8MzTnxGOI@VGzLzOw$*u*e$Vt`H8h(zJQ1bO{7GkE_{)AdSGA}cPMuDUPG z$dpq>&I0pw$%)aV2gqVLaNGLk`}xKJP&qA#+&|odZ>C5g+5|M2qx9${pueKI>Y?3cQ{1E)5HM>X;}u1BwK@N*)NAD@@Lb)*B`wN^M8qp z!T&&a;8$|-Cf8DQaChtw&^k6ec-xE6fZH`wUwO3W&QdHLbpx%aqmHB`qDR#D$T){l zafGodypo;MdN5>f;&z{En@*8%k06%X&bvLt5l{3Mi|xWFDyX1?81m4{3s?8$=DYQv z*zu>H3I$=LWSRN8)ytwpbFAw2Lk#n@#O?T5Vr*w;$C@tODJFMM`I}Ej@we&#+~3{a z1SWzzcx}`T4uJgtkAT4AypS&n0xu@5wTr+!uFPts+Adgaf- z{AMOO()9bIy|r;LJO#P!5k&`&<%ev91raIu(~ThcL|)7ew0hkiU494oM3uV9Iy3&t zC(NKPW8S}ngRY-W5?RdY^1?6sf=HPL^z^S{$4DdnniRoOr_K@3K}^@fcLoIX>FK2* zb)eQE)%juLi<;oTYr5=uxymBGbXso4HUxLs+(0+Pn1eZr-~maBEorqDpTicqcZK3ar$1k<(nlM(|UEFcP64>W2G!Wk2eP_KKh)dJ8mAQ%H z0F&_D%xQLVs4JpWWWl~7%G5nTi|fr6o8BFODf1)QM#tr>&DjwjUzOJ zgJjkQAL~BF3Gol@X%lL&VYz4WxI})ltnJ%UxkE+uK7+ynXJHEJ zn|X7ha=jNmjEMugZ|2B$LoM=jcLZoX0cY4YzX&D%_9HjS5L3@y4^*v{r~mdMgJ16w z8Zzn2Pf~%(kf&1D27C_hzBer0%?rhLiNr~g=iydmqNI;BiB7X<7Z$>+<=1ja{CDVXafqamM&gz)WZzB z572=q%z~~WE5&c5g`v!MZO*)U$B|pk61{ppt(gOvhqniSTctSfIZKbU!B{jGaA1$_ zKH@87)*A}#25Z`fRHPZrRfzc=d4GRkF~s2XGNYzZqRthbSq|2y^X+FX;@lUUDq!3A zuq&sz->9ONEl-uxf5|pV?m!?Ar02m5EZEumX=^ujW0n>e`3=Rg7UKay#gibrmKtSo zG%cBhu`k){3qgyhL89q)L&K??Z3wj00nuWo6|ZxXMr-V2aUc$qyydQ4VI&3&=YH5TgPFNW(4(Rg)BLLve-Xv-E&}|9<$O8Nl(=kr_RxL>I9*sfeRMdxafp#pZ~~ zZ`_&9UAZbZ?>(RoEG2gz?0KNld*oy2grSMi6yR3fp)iisD5+;nnXV8rkXfq?`SfAF z#b^5=b%se^Sg?;voKC`botV00%6)LNLS1!}T;Q3tba%&ekoZ%V1U(4Y7hFy~SoS1C zz^5w2Q4ZUqD#!nj3SYsl=}$SJ!TLZy*`pFhf%3rd$)Vm~bMzSHlCJ&b!M`mfbj9QF zfjf@)B7}~h$FmGI>*+sB3bA`JrVxo-^ZX7x4$&e9vqyq^+5bI+7RPwz)j!Z@ozo|v zG8+rDAyhM`%)0ev{NfqW89wQm`F@sJ5{I4P9zz%{Cajz~$k>~ThPpyPVG?aTP0W}l z<#?3VJdOYsAnHD0c)le@4p?Z&2KP|vvB<1lFly4?$8xV7Oc1owIz?~F6mtc;dwYA^ z+i@dD1^Fq#_D`Wcb`xgR78X~9TIaWlnELMOStsKEX6uXYLy)v5xm&Cm+f3q3p~~?; zuZx{^!HO$}hwbKODG6UsV1E{XjYnidvkCD?f_FoD3w1;f*Q>@3{r9p|NN|H6|D6%I z-VWVwbn||QAlv|Vz{q)q)Wf0+eS&Ad#VVY!=GHGEUVfKf964~3;6dbF@r3m2g>;O~Y$EYZj%5F=%Nvpxok{Vm4iAUF5)t*h{Z{U$Pn{Ami2J!`- z(zz25m(}?f#B}WhcKmbO6>1Hf#NSp!lhZh0hg`}}S$nl~4-d+P8a6q}VhQ)!tF+DF z*Y4O&i6z`OOI9vKkkjHhd(*J4glgyqNLK&E(-)qGpTeJUXwgVf`lphc%nHg-Q`PnM z#zor~r_aFoOpf1(GQEw6;^lBXsSnNO=ulH~1!B*bf^pgi@Lp+$b_x0wkOrPm*ancg zJ?t^@a~bPie!bAI(>$&;usX5eMom} zEA$}iin1ItDS^>5`G-X0$e69*;#f_Bytr_p+0P+n@az8fwbAMjX;pm)Q|c{iK3QP>Y%D^PZPB!0+$=>rNyTGSPqA*HY5>SCqE8O z)vrtYDjeQC{lu6$s(L#RQL{RDvu<9!M_B<0*`Wc<3oX^PN1E^jKQc+hahjVL6fjPK zhZB|ie@DJA*!BdtLDRNK#8p>wQp6#+B7vxN4lstmLF*z36iJ9EtOkJYHv`-W1%1e(avUcaXxCf$M8LL0DU06!&aAqGEsfw8sT@SU}xu zI3fh5i#J)-lq}!axPk%4c9eqW&P*H3FHIzFQ6db0`*k15zNCtG_D$e?ubIl^ExwU9`rV`)UQHAFuB*y&; zt0G_wQkM#YzQ`)8ZvXnDMu-GNy|}UC)&DgQqo`h#!C)R6Wc@2o^%H`!GB$y|tAzN@ zd}4s5MfdG#Q+Z@4XCUAaL^WtjI1b*S8Y7i6Icffm#DqXzrhD)Svp9v_KbZk)-+mk6 zdHAeo?G7VA?)$$uEk|bt6~JKPD4)q)lYPH_>Q*c~OccOMO-@mR5eA6E@$vD=E^OMR z4KT>lQO<6P!JyPfCW%avF!@I_F^nM&$<5R9uImhm!{zmnnWHn_Fof?tr9wayH*8?~ zRoe??&0xPxR0*pnyNB7b^?Y>m5BG0&3e_J+zdc9k0rBeKH5_l`M&AOsu^3K@A-O_v zI~4|%;^AHl@i5E)5~KKl3?(s|&d6*%eA4TiW@x2Wl9 zks^imqaK#9bx(LEO_n4AA=I^FdcGIhIT*!hYBS0Yx3;r$TCe9WzegGP_wV2I^fYj! zDKM73w7YwVrkXxTT|AYkW=o|f7$sVf9CZ_dtyRQUa$jipN)k|rxE2FMgub8(PFy~E zR&}rm6URtOUlz^AHDtygPNb?>vyZ^gx-5UJs+>}c+bvdj_YOU5J znvyefGMj&&58o+Gqjkt4NDqD{O?#^gl$TmK!#IV`#6*ddr$VRbS@qkU(?We9H{&N1 z9zTDy7OzkQ6V%?bGz^YmM7KOlOoriOg;KySs{o?A&CSh2#`;*HZJfCY=CKP5Ig25r zFtZ)G?(b#te0SPP?L=_#atx{NFt+1#-DCEv{ zA(t&P4ocX-4q0Dbn6Zy$+HfsS#Qddty!8;Bb7jtDed4``bOJT9;`pel)ZZkJ5+OlI z!@)@1SS(B-2GK?GsWAozM%2TR5{e%TS|X?3Q;9a*^uKqG-3^#pd8&w{M)IamgIZcz z`lK2Qk|=8AF!&)#ST{Xz#pllkN@#iax~U9*kKiEi-X3GlCnk%dpvS%{mi#@p7#||& zHdd6-j-ZbZz0i?1aJr-!v^1R6?$96hFmj0LMyZC7E-mht&*J2BzzKe|&MYO@?9b3+ zIZZoWU0Wk{?e`j|0HVN+oKx&{C8#u3ILPdrAUq1-=3;Wm4yA^III*`5<@HH|=Tv=T z&7T--h^gv-3}%ZELeizYf)4H0A*`C`#TH5_qWKeA(2M#&`D#aMp>G+V4)cxKK`#J! z0a3tn4qViNBIgcJT1+_xBWVBTB7N&POY&|B6G+nr%B0px2O8(m4!_ptNh3jFi@DBs z2y%wo^0zVlgP=AUtbiyCOu;*^zMKM=mYZ=;LR(%NbPA_>)e9r#X7TQuH$%PUw za5+_)MxQ3JU4MiR1l9!0W-@8cDxvp3GSImEE6TT6G}8VoKlpp8jG^H_f~6e77W!Zc<6G6A`vm*gmN zjTf3K2o*xEs#rKfF^6!%RAte!3f3u3C{C_}adUHPPXbAVc3Qvh=%X-9jW(T>^_m9y zP9Z~q<23c+GqpX1FR{DddD?rT-AiZS*|V{dP+uKpW6)F&E29pmUn9zGo&dUbi z`%5fcU0uT$hRKW-?Gd5tG)q$4!3PnH)SUZtVXy9fnz)2e5;F!zq5r$$MSf5wWezkEiahkbVVwUNS$gSwqDU856_-1Ydhh;^aQx zJ_5`^U^z4J9PRo2jRCPT%5AKGr|5|VqHy2v!o(2M^x{iAln9L*YY54^hFM1VfT2X( z2XZX!Tl>SyC{+b$-hRRzCS)k(hyEAb*IaIkkYSSlutV3+?=Y#%T!U7HG9qExT*oY^Dk!!O1kbq`Z*qOv{W?19bL;!9jGAC z5dzPBqI!~j{9q|=neg9??rfeO{1`s4%j&>7qVbnxP~X+|_V(KLwxG*7#wF(KtUG_n z(J-qKSTquC0Jk~a-~zdlQ6$!QxRFZ(=tETx*Ye8Gs!8kz4xxYG^b88~(nUoTO}~;w zeb7m3A`dl7hDT9-I>GJIFkQdxxrbH{Fi9lfR?)U_5cer)YV#jt_+d8Otu<< zrNzh|e!M6Qu%d9Y`<_f^!^g+pPH8|y;tUoiGVMBrO7*ZLa~gO<=r=ryHpIz)Gg#+i zR4TcTz#~(J+OLxymz*bTG3~2lKu>!`B{&xYL_~qk&1jtAA^~?L{RXpFuFp?T_M)1- zX*$9`!WjZVxzypG;!7-VP6WT&7dIOTNP{>5*n{-m6q)!JKq(({b7JLZCi*Oe5JvPJ%9rna$96Ic)BkiH!NDt{Tm`-FAW)WdbeGB?6a@ zaK9?d5JAAll{{QCD^4Oc>lVlXdq~g?Rykj)N3fI3BO~k9LoV{~Hvn0O6-)->mCxw! z9^nNlXwRyFMI>91q)CR!odavF>ezG0KR}~(HcK}PTM0ApN8C1@8DFUBko(y)SrHwX zieFq5l-T9m7=-?55lLzqrApI4qamZ8r6xiJ1c`zwE19S5xcepCPW=!oV1uinucmY= z9E&{TTkCKG~ZG`XvVl^TR<&p%Mlr&);e8oe`?1ok5E@sE>ajnd5cYFZ?6yz!t(Mm z_iuh;wDTV4*g}(8_nN=Ep#T)!B!=}e`!t}|C<4+Eh}zZjyEMAxK1e926p3k(QNOG? z+*Qz#GXrU!H4*+;@n?j%m#5bBl)>vP_@tm-m;_kp0U&=kexFHj-T*-QXWcy;Q*{v@ zR2Sq>Qh$Oy; zatD7x4Ano{5eqdN! zvg4dbpoSz?<|YE4uosZoyK!Y}Yb)wb!DC}dnfD7TGE)GnjfL)8@Q-;>$1eN51+F3^CN!5ujy;9g%H$d6U_qakN^e!R z@{pjSCoZ_LvMk)kzAaLB>ShyUp!z2%3#Fh%7~^HyRX~stEax^2p`7jC4ye}Q+ULXE zOL+Ab%vL0AdEa!J$>wo_x)=h;r7iw{wy`FZbQW!qjoE*Xb6~*yQ*FqPj5S*k)rNe| zP=)45=Abox!hARwIyypcL3id!Rwqp3KHjvBfKSF*lwgjwQVujTB48F$7IfD>M8#~& z(VWC5*?`9?SC1M^KYcP4cqwnem;Grfk>ZF5#5_4O359&SEHi)^7T5{cT3e$C-Qph? zI{};Ml3sCqYZ%!pUsMsv@Gxi>Bq#uLatc`>)AgKbqQahssJQg$q{R>GX;YoBwl^61 zlPs9)qu(@+@#Fc$#*uIkYp~ob0Tac_aCYb??`zYi;D2}5>v0mCmJq|liqNaB*oq_> z&1`HC_3L)7dx3C#&#enRKqg5VMZ^QJO{wLWJh|V?V(^zkrAk#1ms*j+fGe^|7K`) z14?g&)YA{|pTPZI>@s@kiiN~hln<`TWb!MY@y^e6h%@!!TV^c+5i_W!s9B=lB$rTD zp(9O>oH%em!OqcH64LTQVGqUJ(vX+BFqR)*u+_gD@OVW2y!4E>^c z`L#q-0VVNeO)85LJxc0H+(;;lISBEZp%pJ^TYcES zQ;`nL=k9P2D5#H^YM5g=XekxZQM=~PoP|a45TIH&9pRr?Mo#-VXhtc|N`a{Ye5mi+ z?@-E@V&vs!5E;BZQ?YdRF##+O=xmtUUZ3-VnuUdsV6aLV!YzFl^1#6BU1eE?^$7O^BzH;dh(HZL#4Np$$TqXuxm zqPTSC%*n-N>QVNCIP7;t_YSmJ(vMH_&T_Ba&CAQnvP`ytsr4lEK&zla)ZJI*IWoqX z1JsoR@rNMSh^cJ)0F-84C;}zN9HlLD-!F40X-5k%P$95d)ksCTG}09z5eu+Y6(eNE z2V1N}gYhlf=f_&VPc@C-DO>CU-N7E8{QpgO>W*?+(&*;|y?3nJ<&Fwwf)3svx-TJP zQxfBu9{v2T59EA+bNW=dP=dmVqQewyrt<3^G{&q0-f!;SiRT0EL@35Ie+A-{uq*h2 zlka2l2S|e$M=Y@W)BkB5;X|$k&#douMsr}{2yhV$94b! diff --git a/sprangular/spec/dummy/public/spree/products/9/mini/ror_baseball_jersey_blue.png b/sprangular/spec/dummy/public/spree/products/9/mini/ror_baseball_jersey_blue.png deleted file mode 100644 index 3dbf91ff28a30c77f9ab9ff5f5f69122378aef28..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3733 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 diff --git a/sprangular/spec/dummy/public/spree/products/9/original/ror_baseball_jersey_blue.png b/sprangular/spec/dummy/public/spree/products/9/original/ror_baseball_jersey_blue.png deleted file mode 100644 index ad15f9f0bdea4e87c4dd02adda6ce73f53456ca1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 46277 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 RS_l9D002ovPDHLkV1k;V;d}r9 diff --git a/sprangular/spec/dummy/public/spree/products/9/product/ror_baseball_jersey_blue.png b/sprangular/spec/dummy/public/spree/products/9/product/ror_baseball_jersey_blue.png deleted file mode 100644 index 7b8e539403184ee63230dc90e53a74ecc1098d17..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 49172 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 diff --git a/sprangular/spec/dummy/public/spree/products/9/small/ror_baseball_jersey_blue.png b/sprangular/spec/dummy/public/spree/products/9/small/ror_baseball_jersey_blue.png deleted file mode 100644 index 891d3f2018301fd36448e6cc44b399d2e27c8ecd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11690 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 A-~a#s diff --git a/sprangular/spec/dummy/vendor/assets/javascripts/spree/backend/all.js b/sprangular/spec/dummy/vendor/assets/javascripts/spree/backend/all.js deleted file mode 100644 index 3b675c75..00000000 --- a/sprangular/spec/dummy/vendor/assets/javascripts/spree/backend/all.js +++ /dev/null @@ -1,12 +0,0 @@ -// This is a manifest file that'll be compiled into including all the files listed below. -// Add new JavaScript/Coffee code in separate files in this directory and they'll automatically -// be included in the compiled file accessible from http://example.com/assets/application.js -// It's not advisable to add code directly here, but if you do, it'll appear at the bottom of the -// the compiled file. -// -//= require jquery -//= require jquery_ujs - -//= require spree/backend - -//= require_tree . diff --git a/sprangular/spec/dummy/vendor/assets/javascripts/spree/frontend/all.js b/sprangular/spec/dummy/vendor/assets/javascripts/spree/frontend/all.js deleted file mode 100644 index cde971d4..00000000 --- a/sprangular/spec/dummy/vendor/assets/javascripts/spree/frontend/all.js +++ /dev/null @@ -1,12 +0,0 @@ -// This is a manifest file that'll be compiled into including all the files listed below. -// Add new JavaScript/Coffee code in separate files in this directory and they'll automatically -// be included in the compiled file accessible from http://example.com/assets/application.js -// It's not advisable to add code directly here, but if you do, it'll appear at the bottom of the -// the compiled file. -// -//= require jquery -//= require jquery_ujs - -//= require spree/frontend - -//= require_tree . diff --git a/sprangular/spec/dummy/vendor/assets/stylesheets/spree/backend/all.css b/sprangular/spec/dummy/vendor/assets/stylesheets/spree/backend/all.css deleted file mode 100644 index 41d64256..00000000 --- a/sprangular/spec/dummy/vendor/assets/stylesheets/spree/backend/all.css +++ /dev/null @@ -1,11 +0,0 @@ -/* - * This is a manifest file that'll automatically include all the stylesheets available in this directory - * and any sub-directories. You're free to add application-wide styles to this file and they'll appear at - * the top of the compiled file, but it's generally better to create a new file per style scope. - * - - *= require spree/backend - - *= require_self - *= require_tree . -*/ diff --git a/sprangular/spec/dummy/vendor/assets/stylesheets/spree/frontend/all.css b/sprangular/spec/dummy/vendor/assets/stylesheets/spree/frontend/all.css deleted file mode 100644 index 57a390d8..00000000 --- a/sprangular/spec/dummy/vendor/assets/stylesheets/spree/frontend/all.css +++ /dev/null @@ -1,11 +0,0 @@ -/* - * This is a manifest file that'll automatically include all the stylesheets available in this directory - * and any sub-directories. You're free to add application-wide styles to this file and they'll appear at - * the top of the compiled file, but it's generally better to create a new file per style scope. - * - - *= require spree/frontend - - *= require_self - *= require_tree . -*/ diff --git a/sprangular/spec/rails_helper.rb b/sprangular/spec/rails_helper.rb deleted file mode 100644 index db637ab1..00000000 --- a/sprangular/spec/rails_helper.rb +++ /dev/null @@ -1,43 +0,0 @@ -# This file is copied to spec/ when you run 'rails generate rspec:install' -ENV["RAILS_ENV"] ||= 'test' -require 'spec_helper' -require File.expand_path("../dummy/config/environment", __FILE__) -require 'rspec/rails' - -# Requires supporting ruby files with custom matchers and macros, etc, in -# spec/support/ and its subdirectories. Files matching `spec/**/*_spec.rb` are -# run as spec files by default. This means that files in spec/support that end -# in _spec.rb will both be required and run as specs, causing the specs to be -# run twice. It is recommended that you do not name files matching this glob to -# end with _spec.rb. You can configure this pattern with with the --pattern -# option on the command line or in ~/.rspec, .rspec or `.rspec-local`. -Dir[Rails.root.join("../../spec/support/*.rb")].each { |f| require f } - -# Checks for pending migrations before tests are run. -# If you are not using ActiveRecord, you can remove this line. -ActiveRecord::Migration.maintain_test_schema! - -RSpec.configure do |config| - # Remove this line if you're not using ActiveRecord or ActiveRecord fixtures - config.fixture_path = "#{::Rails.root}/spec/fixtures" - - # If you're not using ActiveRecord, or you'd prefer not to run each of your - # examples within a transaction, remove the following line or assign false - # instead of true. - config.use_transactional_fixtures = true - - # RSpec Rails can automatically mix in different behaviours to your tests - # based on their file location, for example enabling you to call `get` and - # `post` in specs under `spec/controllers`. - # - # You can disable this behaviour by removing the line below, and instead - # explicitly tag your specs with their type, e.g.: - # - # RSpec.describe UsersController, :type => :controller do - # # ... - # end - # - # The different available types are documented in the features, such as in - # https://relishapp.com/rspec/rspec-rails/docs - config.infer_spec_type_from_file_location! -end diff --git a/sprangular/spec/spec_helper.rb b/sprangular/spec/spec_helper.rb deleted file mode 100644 index cfb18dcd..00000000 --- a/sprangular/spec/spec_helper.rb +++ /dev/null @@ -1,78 +0,0 @@ -# This file was generated by the `rails generate rspec:install` command. Conventionally, all -# specs live under a `spec` directory, which RSpec adds to the `$LOAD_PATH`. -# The generated `.rspec` file contains `--require spec_helper` which will cause this -# file to always be loaded, without a need to explicitly require it in any files. -# -# Given that it is always loaded, you are encouraged to keep this file as -# light-weight as possible. Requiring heavyweight dependencies from this file -# will add to the boot time of your test suite on EVERY test run, even for an -# individual file that may not need all of that loaded. Instead, make a -# separate helper file that requires this one and then use it only in the specs -# that actually need it. -# -# The `.rspec` file also contains a few flags that are not defaults but that -# users commonly want. -# -# See http://rubydoc.info/gems/rspec-core/RSpec/Core/Configuration -RSpec.configure do |config| -# The settings below are suggested to provide a good initial experience -# with RSpec, but feel free to customize to your heart's content. -=begin - # These two settings work together to allow you to limit a spec run - # to individual examples or groups you care about by tagging them with - # `:focus` metadata. When nothing is tagged with `:focus`, all examples - # get run. - config.filter_run :focus - config.run_all_when_everything_filtered = true - - # Many RSpec users commonly either run the entire suite or an individual - # file, and it's useful to allow more verbose output when running an - # individual spec file. - if config.files_to_run.one? - # Use the documentation formatter for detailed output, - # unless a formatter has already been configured - # (e.g. via a command-line flag). - config.default_formatter = 'doc' - end - - # Print the 10 slowest examples and example groups at the - # end of the spec run, to help surface which specs are running - # particularly slow. - config.profile_examples = 10 - - # Run specs in random order to surface order dependencies. If you find an - # order dependency and want to debug it, you can fix the order by providing - # the seed, which is printed after each run. - # --seed 1234 - config.order = :random - - # Seed global randomization in this process using the `--seed` CLI option. - # Setting this allows you to use `--seed` to deterministically reproduce - # test failures related to randomization by passing the same `--seed` value - # as the one that triggered the failure. - Kernel.srand config.seed - - # rspec-expectations config goes here. You can use an alternate - # assertion/expectation library such as wrong or the stdlib/minitest - # assertions if you prefer. - config.expect_with :rspec do |expectations| - # Enable only the newer, non-monkey-patching expect syntax. - # For more details, see: - # - http://myronmars.to/n/dev-blog/2012/06/rspecs-new-expectation-syntax - expectations.syntax = :expect - end - - # rspec-mocks config goes here. You can use an alternate test double - # library (such as bogus or mocha) by changing the `mock_with` option here. - config.mock_with :rspec do |mocks| - # Enable only the newer, non-monkey-patching expect syntax. - # For more details, see: - # - http://teaisaweso.me/blog/2013/05/27/rspecs-new-message-expectation-syntax/ - mocks.syntax = :expect - - # Prevents you from mocking or stubbing a method that does not exist on - # a real object. This is generally recommended. - mocks.verify_partial_doubles = true - end -=end -end diff --git a/sprangular/sprangular.gemspec b/sprangular/sprangular.gemspec deleted file mode 100644 index 040c10df..00000000 --- a/sprangular/sprangular.gemspec +++ /dev/null @@ -1,48 +0,0 @@ -$:.push File.expand_path("../lib", __FILE__) - -# Maintain your gem's version: -require "sprangular/version" - -# Describe your gem and declare its dependencies: -Gem::Specification.new do |s| - s.name = "sprangular" - s.version = Sprangular::VERSION - s.authors = ["Simon Walsh", "Hugo Frappier", "Josh Nussbaum"] - s.email = ["simon@walsh.si", "hugo@godynamo.com", "josh@godynamo.com"] - s.homepage = "http://www.godynamo.com" - s.summary = "Spree + Angular.js frontend" - s.description = "Spree frontend using angular.js" - s.license = "MIT" - - s.files = Dir["{app,config,db,lib}/**/*", "MIT-LICENSE", "Rakefile", "README.rdoc"] - s.test_files = Dir["test/**/*"] - - s.add_dependency 'rails' - s.add_dependency 'spree_core', '>= 2.4' - s.add_dependency 'spree_api', '>= 2.4' - s.add_dependency 'slim-rails' - s.add_dependency 'coffee-rails' - s.add_dependency 'jquery-rails' - s.add_dependency 'sass-rails' - s.add_dependency 'angularjs-rails' - s.add_dependency 'rack-rewrite' - s.add_dependency 'geocoder' - s.add_dependency 'font-awesome-rails', '~> 4.2' - s.add_dependency 'rails-assets-bootstrap-sass-official' - s.add_dependency 'rails-assets-angular-bootstrap' - s.add_dependency 'rails-assets-angular-strap' - s.add_dependency 'rails-assets-angular-motion' - s.add_dependency 'rails-assets-bootstrap-additions' - s.add_dependency 'rails-assets-ngInfiniteScroll' - s.add_dependency 'rails-assets-underscore' - s.add_dependency 'rails-assets-underscore.string' - s.add_dependency 'rails-assets-angularytics' - s.add_dependency 'rails-assets-jasmine-sinon' - s.add_dependency 'rails-assets-sinon' - - s.add_development_dependency "sqlite3" - s.add_development_dependency "rspec-rails" - s.add_development_dependency "spree_sample" - s.add_development_dependency "spree_auth_devise" - s.add_development_dependency "pry" -end diff --git a/spree_china_checkout/spree_china_checkout.gemspec b/spree_china_checkout/spree_china_checkout.gemspec index 4cef19f0..0b973381 100644 --- a/spree_china_checkout/spree_china_checkout.gemspec +++ b/spree_china_checkout/spree_china_checkout.gemspec @@ -2,10 +2,10 @@ Gem::Specification.new do |s| s.platform = Gem::Platform::RUBY s.name = 'spree_china_checkout' - s.version = '2.4.0' + s.version = '3.0.0' s.summary = 'spree china checkout' s.description = 'spree china checkout for spree_abc' - s.required_ruby_version = '>= 1.9.3' + s.required_ruby_version = '>= 2.1.0' s.author = 'qinghe' s.email = 'areq22@gmail.com' @@ -16,7 +16,7 @@ Gem::Specification.new do |s| s.require_path = 'lib' s.requirements << 'none' - s.add_dependency 'spree_core', '~> 2.4.0' + s.add_dependency 'spree_core', '~> 3.0.0' s.add_development_dependency 'capybara', '~> 2.4' s.add_development_dependency 'coffee-rails' diff --git a/spree_comments/spree_comments.gemspec b/spree_comments/spree_comments.gemspec index 61e9bdc0..aad99055 100644 --- a/spree_comments/spree_comments.gemspec +++ b/spree_comments/spree_comments.gemspec @@ -2,7 +2,7 @@ Gem::Specification.new do |s| s.platform = Gem::Platform::RUBY s.name = 'spree_comments' - s.version = '2.4.0' + s.version = '3.0.0' s.summary = 'Comments for orders and shipments' s.required_ruby_version = '>= 1.8.7' @@ -15,11 +15,9 @@ Gem::Specification.new do |s| s.require_path = 'lib' s.requirements << 'none' - s.add_dependency 'spree_api' - s.add_dependency 'spree_backend' - s.add_dependency 'spree_core', '>= 2.4.0' + s.add_dependency 'spree_core' s.add_dependency 'acts_as_commentable', '3.0.1' - + s.add_development_dependency 'capybara', '~> 2.4' s.add_development_dependency 'coffee-rails' s.add_development_dependency 'database_cleaner' @@ -30,4 +28,4 @@ Gem::Specification.new do |s| s.add_development_dependency 'selenium-webdriver' s.add_development_dependency 'simplecov' s.add_development_dependency 'sqlite3' -end \ No newline at end of file +end diff --git a/spree_essential_blog/app/models/spree/post.rb b/spree_essential_blog/app/models/spree/post.rb index d08b8554..df3ec9e2 100644 --- a/spree_essential_blog/app/models/spree/post.rb +++ b/spree_essential_blog/app/models/spree/post.rb @@ -1,9 +1,10 @@ module Spree class Post < ActiveRecord::Base #attr_accessible :title, :cover, :teaser, :body, :posted_at, :author, :live, :tag_list, :taxon_ids, :product_ids_string + extend FriendlyId + friendly_id :slug_candidates, :use => :slugged acts_as_taggable - # for flash messages alias_attribute :name, :title @@ -18,7 +19,9 @@ class Post < ActiveRecord::Base has_many :files, :as => :viewable, :class_name => "Spree::PostFile", :dependent => :destroy #validates :blog_id, :title, :presence => true - validates :permalink, :presence => true, :uniqueness =>{ :scope=>:site_id }, :if => proc{ |record| !record.title.blank? } + #validates :permalink, :presence => true, :uniqueness =>{ :scope=>:site_id }, :if => proc{ |record| !record.title.blank? } + validates :slug, length: { minimum: 3 } + validates :body, :presence => true validates :posted_at, :datetime => true @@ -43,7 +46,7 @@ class Post < ActiveRecord::Base scope :past, -> { where("posted_at <= ?", Time.now).ordered } scope :live, -> { where(:live => true ) } - make_permalink + #make_permalink # add search related cattr_accessor :searcher_class do @@ -117,7 +120,14 @@ def product_ids_string=(s) end def to_param - permalink.present? ? permalink : (permalink_was || title.to_s.to_url) + slug + end + + def slug_candidates + [ + :name, + [:name, :site_id], + ] end end diff --git a/spree_essential_blog/db/migrate/20151125000001_rename_permalink_to_slug_for_posts.rb b/spree_essential_blog/db/migrate/20151125000001_rename_permalink_to_slug_for_posts.rb new file mode 100644 index 00000000..62a8d051 --- /dev/null +++ b/spree_essential_blog/db/migrate/20151125000001_rename_permalink_to_slug_for_posts.rb @@ -0,0 +1,5 @@ +class RenamePermalinkToSlugForPosts < ActiveRecord::Migration + def change + rename_column :spree_posts, :permalink, :slug + end +end diff --git a/spree_essential_blog/spree_essential_blog.gemspec b/spree_essential_blog/spree_essential_blog.gemspec index df4458a3..197fccfc 100644 --- a/spree_essential_blog/spree_essential_blog.gemspec +++ b/spree_essential_blog/spree_essential_blog.gemspec @@ -2,10 +2,10 @@ Gem::Specification.new do |s| s.platform = Gem::Platform::RUBY s.name = 'spree_essential_blog' - s.version = '2.4.0' + s.version = '3.0.0' s.summary = 'blog feature for spree_abc' s.description = 'blog feature for spree_abc' - s.required_ruby_version = '>= 1.9.3' + s.required_ruby_version = '>= 2.0.0' s.author = 'qinghe' s.email = 'areq22@gmail.com' @@ -16,9 +16,9 @@ Gem::Specification.new do |s| s.require_path = 'lib' s.requirements << 'none' - s.add_dependency 'spree_core', '~> 2.4.0' + s.add_dependency 'spree_core', '~> 3.0.0' s.add_dependency('acts-as-taggable-on', '~> 3.1') - + s.add_development_dependency 'capybara', '~> 2.4' s.add_development_dependency 'coffee-rails' s.add_development_dependency 'database_cleaner' diff --git a/spree_multi_site/Gemfile b/spree_multi_site/Gemfile index 6e58e57d..5bb92a9b 100644 --- a/spree_multi_site/Gemfile +++ b/spree_multi_site/Gemfile @@ -6,7 +6,6 @@ group :development,:test do gem 'mysql2' #gem 'mail_view' # Provides basic authentication functionality for testing parts of your engine - gem 'spree', '~>2.4' # required to create dummy #test require it. site create user #gem 'spree_auth_devise', github: 'spree/spree_auth_devise', branch: '2-4-stable' end diff --git a/spree_multi_site/app/models/spree/site_decorator.rb b/spree_multi_site/app/models/spree/site_decorator.rb index 6839890b..459f3d60 100644 --- a/spree_multi_site/app/models/spree/site_decorator.rb +++ b/spree_multi_site/app/models/spree/site_decorator.rb @@ -4,10 +4,11 @@ include Spree::MultiSiteSystem end -Spree::Configuration.class_eval do - belongs_to :site - default_scope { where(:site_id => Spree::Site.current.id) } -end +#Spree::Configuration.class_eval do +# belongs_to :site +# default_scope { where(:site_id => Spree::Site.current.id) } +#end + Spree::LogEntry.class_eval do belongs_to :site default_scope { where(:site_id => Spree::Site.current.id) } diff --git a/spree_multi_site/lib/spree_multi_site.rb b/spree_multi_site/lib/spree_multi_site.rb index c9df5851..e9784972 100644 --- a/spree_multi_site/lib/spree_multi_site.rb +++ b/spree_multi_site/lib/spree_multi_site.rb @@ -2,7 +2,7 @@ require 'spree_multi_site/engine' require 'spree_multi_site/multi_site_system' require 'spree_multi_site/paper_clip_interpolate_site' -require 'spree_multi_site/permalinks' +#require 'spree_multi_site/permalinks' require 'spree_multi_site/middleware' require 'spree_multi_site/environment' require 'spree_multi_site/permitted_attributes_for_site' diff --git a/spree_multi_site/spree_multi_site.gemspec b/spree_multi_site/spree_multi_site.gemspec index e76c1d99..7aefe3e7 100644 --- a/spree_multi_site/spree_multi_site.gemspec +++ b/spree_multi_site/spree_multi_site.gemspec @@ -2,7 +2,7 @@ Gem::Specification.new do |s| s.platform = Gem::Platform::RUBY s.name = 'spree_multi_site' - s.version = '2.4.0' + s.version = '3.0.0' s.summary = 'spree extension for multi-site' s.description = 'spree extension for multi-site' s.required_ruby_version = '>= 1.9.3' @@ -16,7 +16,7 @@ Gem::Specification.new do |s| s.require_path = 'lib' s.requirements << 'none' - s.add_dependency 'spree_core', '~> 2.4.0' + s.add_dependency 'spree_core', '~> 3.0.0' s.add_development_dependency 'capybara', '~> 2.4' s.add_development_dependency 'coffee-rails' diff --git a/spree_pingpp/spree_pingpp.gemspec b/spree_pingpp/spree_pingpp.gemspec index b90c1704..091171f4 100644 --- a/spree_pingpp/spree_pingpp.gemspec +++ b/spree_pingpp/spree_pingpp.gemspec @@ -16,7 +16,7 @@ Gem::Specification.new do |s| s.require_path = 'lib' s.requirements << 'none' - s.add_dependency 'spree_core', '~> 2.4.10' + s.add_dependency 'spree_core', '~> 3.0.0' s.add_dependency 'pingpp', '~> 2.0.8' s.add_development_dependency 'capybara', '~> 2.4' diff --git a/spree_theme/Gemfile b/spree_theme/Gemfile index f733fbe4..aaabd426 100644 --- a/spree_theme/Gemfile +++ b/spree_theme/Gemfile @@ -27,7 +27,5 @@ gem "friendly_id" #gem 'ssl_requirement' -#gem 'bootstrap-sass', '~> 3.3.1' -#gem 'sass-rails', '>= 3.2' gemspec diff --git a/spree_theme/app/assets/stylesheets/admin/spree_theme.css b/spree_theme/app/assets/stylesheets/admin/spree_theme.css index 6408834e..c90c8886 100644 --- a/spree_theme/app/assets/stylesheets/admin/spree_theme.css +++ b/spree_theme/app/assets/stylesheets/admin/spree_theme.css @@ -23,4 +23,4 @@ */ #page_layout_config_form .select2-container { width: 100% !important; -} \ No newline at end of file +} diff --git a/spree_theme/app/models/spree/template_file.rb b/spree_theme/app/models/spree/template_file.rb index d6f9683d..8f137dc7 100644 --- a/spree_theme/app/models/spree/template_file.rb +++ b/spree_theme/app/models/spree/template_file.rb @@ -21,7 +21,7 @@ class TemplateFile < ActiveRecord::Base alias_attribute(:name, :attachment_file_name) #it is required, even for logo, app_configuration has default logo, each theme could customize logo - validate :template_theme, :presence=>true + validates_presence_of :template_theme #for resource_class.resourceful scope :resourceful, ->(theme){ where(:theme_id=>theme.id)} diff --git a/spree_theme/app/views/layouts/layout_for_login.html.erb b/spree_theme/app/views/layouts/layout_for_login.html.erb index 9b65c5f9..e1ee8d31 100644 --- a/spree_theme/app/views/layouts/layout_for_login.html.erb +++ b/spree_theme/app/views/layouts/layout_for_login.html.erb @@ -6,26 +6,15 @@ <%= render :partial => 'spree/shared/head' %> - <%= stylesheet_link_tag 'spree/backend/all' %> + <%= stylesheet_link_tag 'spree/frontend/all' %> <%= javascript_include_tag 'store/spree_theme.login' %> -

      -
      - <%=image_tag 'logo/logo2c.png'%> -
      - <%= render :partial => 'spree/shared/sync_analytics' %> -<% end %> \ No newline at end of file +<% end %> From f4bed682bfe14df2b0c00dc75e1ac03d01e52fe6 Mon Sep 17 00:00:00 2001 From: qing he Date: Mon, 30 Nov 2015 01:20:00 -0800 Subject: [PATCH 0607/1034] Update todos --- todos | 3 +++ 1 file changed, 3 insertions(+) diff --git a/todos b/todos index a9a1a8fb..ba98c246 100644 --- a/todos +++ b/todos @@ -33,6 +33,9 @@ developer todo it overrides method OrderContent.add which is called by /api/orders/R413483534/line_items 7. page_layout scoped root_id, site_id. copy_to_new required. +8. 支持手机注册/验证/通知 +https://github.com/plataformatec/devise/wiki/How-To:-Allow-users-to-sign-in-using-their-username-or-email-address + sales todo =============================================================================================== 1. 市场调查 From eb60fb3dd8f81b84e2b2c46ed0cf720103757d21 Mon Sep 17 00:00:00 2001 From: qinghe Date: Thu, 3 Dec 2015 01:34:26 -0800 Subject: [PATCH 0608/1034] upgrade spree_posts to 3.0 --- Gemfile | 2 - Gemfile.lock | 123 +++++++------- .../admin/shared/_configuration_menu.html.erb | 21 --- .../spree/admin/shared/_main_menu.html.erb | 41 +++++ .../shared/sub_menu/_configuration.html.erb | 12 ++ common_spree_dependencies.rb | 3 +- config/application.rb | 1 + .../controllers/pages_controller_decorator.rb | 4 +- .../{blogs => }/admin/blogs_controller.rb | 10 +- .../admin/disqus_settings_controller.rb | 2 +- .../admin/post_categories_controller.rb | 2 +- .../admin/post_files_controller.rb | 4 +- .../admin/post_products_controller.rb | 16 +- .../{blogs => }/admin/posts_controller.rb | 28 ++-- .../{blogs => }/post_categories_controller.rb | 2 +- .../spree/{blogs => }/posts_controller.rb | 24 +-- .../helpers/spree/{blogs => }/posts_helper.rb | 2 +- spree_essential_blog/app/models/spree/post.rb | 4 +- .../app/overrides/spree_essential_blog.rb | 5 - .../{blogs => }/admin/blogs/_form.html.erb | 0 .../{blogs => }/admin/blogs/edit.html.erb | 0 .../{blogs => }/admin/blogs/index.html.erb | 0 .../{blogs => }/admin/blogs/new.html.erb | 0 .../admin/disqus_settings/edit.html.erb | 2 +- .../admin/disqus_settings/show.html.erb | 0 .../admin/post_categories/_form.html.erb | 0 .../admin/post_categories/edit.html.erb | 2 +- .../admin/post_categories/index.html.erb | 0 .../admin/post_categories/new.html.erb | 2 +- .../spree/admin/post_files/_form.html.erb | 18 +++ .../admin/post_files/edit.html.erb | 2 +- .../admin/post_files/index.html.erb | 13 +- .../views/spree/admin/post_files/new.html.erb | 13 ++ .../admin/post_products/index.html.erb | 4 +- .../views/spree/admin/posts/_form.html.erb | 64 ++++++++ .../app/views/spree/admin/posts/edit.html.erb | 15 ++ .../{blogs => }/admin/posts/index.html.erb | 12 +- .../{blogs => }/admin/posts/new.html.erb | 7 +- .../{blogs => }/admin/posts/show.html.erb | 3 +- .../admin/shared/_blog_config.html.erb | 0 .../admin/shared/_post_tabs.html.erb | 15 +- .../shared/_select_configuration_tab.html.erb | 0 .../blogs/admin/post_files/_form.html.erb | 16 -- .../spree/blogs/admin/post_files/new.html.erb | 17 -- .../spree/blogs/admin/posts/_form.html.erb | 64 -------- .../spree/blogs/admin/posts/edit.html.erb | 21 --- .../spree/blogs/post_categories/show.html.erb | 12 -- .../views/spree/post_categories/show.html.erb | 12 ++ .../spree/{blogs => }/posts/archive.html.erb | 2 +- .../spree/{blogs => }/posts/index.html.erb | 6 +- .../spree/{blogs => }/posts/index.rss.builder | 0 .../spree/{blogs => }/posts/show.html.erb | 4 +- .../{blogs => }/shared/_archive.html.erb | 0 .../shared/_disqus_comments.html.erb | 0 .../{blogs => }/shared/_preview.html.erb | 0 .../{blogs => }/shared/_sidebar.html.erb | 12 +- spree_essential_blog/config/routes.rb | 4 +- .../posts_controller_helper.rb | 14 +- .../blogs/admin/blogs_integration_test.rb | 2 +- .../blogs/admin/disqus_integration_test.rb | 2 +- .../admin/post_category_integration_test.rb | 2 +- .../admin/post_images_integration_test.rb | 2 +- .../blogs/admin/post_integration_test.rb | 2 +- .../blogs/post_category_integration_test.rb | 4 +- .../spree/blogs/post_integration_test.rb | 4 +- .../admin/general_settings/edit.html.erb | 151 +++++++----------- 66 files changed, 407 insertions(+), 424 deletions(-) delete mode 100644 app/views/spree/admin/shared/_configuration_menu.html.erb create mode 100644 app/views/spree/admin/shared/_main_menu.html.erb create mode 100644 app/views/spree/admin/shared/sub_menu/_configuration.html.erb rename spree_essential_blog/app/controllers/spree/{blogs => }/admin/blogs_controller.rb (78%) rename spree_essential_blog/app/controllers/spree/{blogs => }/admin/disqus_settings_controller.rb (83%) rename spree_essential_blog/app/controllers/spree/{blogs => }/admin/post_categories_controller.rb (75%) rename spree_essential_blog/app/controllers/spree/{blogs => }/admin/post_files_controller.rb (70%) rename spree_essential_blog/app/controllers/spree/{blogs => }/admin/post_products_controller.rb (67%) rename spree_essential_blog/app/controllers/spree/{blogs => }/admin/posts_controller.rb (60%) rename spree_essential_blog/app/controllers/spree/{blogs => }/post_categories_controller.rb (81%) rename spree_essential_blog/app/controllers/spree/{blogs => }/posts_controller.rb (85%) rename spree_essential_blog/app/helpers/spree/{blogs => }/posts_helper.rb (93%) delete mode 100644 spree_essential_blog/app/overrides/spree_essential_blog.rb rename spree_essential_blog/app/views/spree/{blogs => }/admin/blogs/_form.html.erb (100%) rename spree_essential_blog/app/views/spree/{blogs => }/admin/blogs/edit.html.erb (100%) rename spree_essential_blog/app/views/spree/{blogs => }/admin/blogs/index.html.erb (100%) rename spree_essential_blog/app/views/spree/{blogs => }/admin/blogs/new.html.erb (100%) rename spree_essential_blog/app/views/spree/{blogs => }/admin/disqus_settings/edit.html.erb (88%) rename spree_essential_blog/app/views/spree/{blogs => }/admin/disqus_settings/show.html.erb (100%) rename spree_essential_blog/app/views/spree/{blogs => }/admin/post_categories/_form.html.erb (100%) rename spree_essential_blog/app/views/spree/{blogs => }/admin/post_categories/edit.html.erb (82%) rename spree_essential_blog/app/views/spree/{blogs => }/admin/post_categories/index.html.erb (100%) rename spree_essential_blog/app/views/spree/{blogs => }/admin/post_categories/new.html.erb (74%) create mode 100644 spree_essential_blog/app/views/spree/admin/post_files/_form.html.erb rename spree_essential_blog/app/views/spree/{blogs => }/admin/post_files/edit.html.erb (91%) rename spree_essential_blog/app/views/spree/{blogs => }/admin/post_files/index.html.erb (72%) create mode 100644 spree_essential_blog/app/views/spree/admin/post_files/new.html.erb rename spree_essential_blog/app/views/spree/{blogs => }/admin/post_products/index.html.erb (77%) create mode 100644 spree_essential_blog/app/views/spree/admin/posts/_form.html.erb create mode 100644 spree_essential_blog/app/views/spree/admin/posts/edit.html.erb rename spree_essential_blog/app/views/spree/{blogs => }/admin/posts/index.html.erb (91%) rename spree_essential_blog/app/views/spree/{blogs => }/admin/posts/new.html.erb (68%) rename spree_essential_blog/app/views/spree/{blogs => }/admin/posts/show.html.erb (86%) rename spree_essential_blog/app/views/spree/{blogs => }/admin/shared/_blog_config.html.erb (100%) rename spree_essential_blog/app/views/spree/{blogs => }/admin/shared/_post_tabs.html.erb (55%) rename spree_essential_blog/app/views/spree/{blogs => }/admin/shared/_select_configuration_tab.html.erb (100%) delete mode 100644 spree_essential_blog/app/views/spree/blogs/admin/post_files/_form.html.erb delete mode 100644 spree_essential_blog/app/views/spree/blogs/admin/post_files/new.html.erb delete mode 100644 spree_essential_blog/app/views/spree/blogs/admin/posts/_form.html.erb delete mode 100644 spree_essential_blog/app/views/spree/blogs/admin/posts/edit.html.erb delete mode 100644 spree_essential_blog/app/views/spree/blogs/post_categories/show.html.erb create mode 100644 spree_essential_blog/app/views/spree/post_categories/show.html.erb rename spree_essential_blog/app/views/spree/{blogs => }/posts/archive.html.erb (84%) rename spree_essential_blog/app/views/spree/{blogs => }/posts/index.html.erb (73%) rename spree_essential_blog/app/views/spree/{blogs => }/posts/index.rss.builder (100%) rename spree_essential_blog/app/views/spree/{blogs => }/posts/show.html.erb (91%) rename spree_essential_blog/app/views/spree/{blogs => }/shared/_archive.html.erb (100%) rename spree_essential_blog/app/views/spree/{blogs => }/shared/_disqus_comments.html.erb (100%) rename spree_essential_blog/app/views/spree/{blogs => }/shared/_preview.html.erb (100%) rename spree_essential_blog/app/views/spree/{blogs => }/shared/_sidebar.html.erb (85%) diff --git a/Gemfile b/Gemfile index 215ccbd2..a3eeee2b 100644 --- a/Gemfile +++ b/Gemfile @@ -36,8 +36,6 @@ gem 'jquery-turbolinks' eval(File.read(File.dirname(__FILE__) + '/common_spree_dependencies.rb')) -# referer to https://github.com/spree/spree/issues/2013 -gem 'spree_auth_devise', :github => "spree/spree_auth_devise", :branch => "3-0-stable" #support rich_editor gem 'spree_editor', :github => "spree/spree_editor", :branch=>"3-0-stable" # gem 'sprangular', :path => './sprangular' diff --git a/Gemfile.lock b/Gemfile.lock index 3d925996..ba61dd5e 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -17,6 +17,66 @@ GIT ruby-hmac spree_core (~> 3.0.0) +GIT + remote: git://github.com/spree/spree.git + revision: 2f7322cdd764fd84bcb802eb157ad55118ff7ea0 + branch: 3-0-stable + specs: + spree (3.0.5.beta) + spree_api (= 3.0.5.beta) + spree_backend (= 3.0.5.beta) + spree_cmd (= 3.0.5.beta) + spree_core (= 3.0.5.beta) + spree_frontend (= 3.0.5.beta) + spree_sample (= 3.0.5.beta) + spree_api (3.0.5.beta) + rabl (~> 0.11.6) + spree_core (= 3.0.5.beta) + versioncake (~> 2.3.1) + spree_backend (3.0.5.beta) + bootstrap-sass (~> 3.3.1) + jquery-rails (~> 4.0.3) + jquery-ui-rails (~> 5.0.0) + select2-rails (= 3.5.9.1) + spree_api (= 3.0.5.beta) + spree_core (= 3.0.5.beta) + sprockets-rails (~> 2.2) + spree_cmd (3.0.5.beta) + thor (~> 0.14) + spree_core (3.0.5.beta) + activemerchant (~> 1.47.0) + acts_as_list (~> 0.6) + awesome_nested_set (~> 3.0.1) + cancancan (~> 1.10.1) + carmen (~> 1.0.0) + deface (~> 1.0.0) + ffaker (~> 1.16) + font-awesome-rails (~> 4.0) + friendly_id (~> 5.1.0) + highline (~> 1.6.18) + json (~> 1.7) + kaminari (~> 0.15, >= 0.15.1) + monetize (~> 1.1) + paperclip (~> 4.2.0) + paranoia (~> 2.1.0) + premailer-rails + rails (~> 4.2.2) + ransack (~> 1.4.1) + responders + state_machines-activerecord (~> 0.2) + stringex + truncate_html (= 0.9.2) + twitter_cldr (~> 3.0) + spree_frontend (3.0.5.beta) + bootstrap-sass (~> 3.3.1) + canonical-rails (~> 0.0.4) + jquery-rails (~> 4.0.3) + spree_api (= 3.0.5.beta) + spree_core (= 3.0.5.beta) + sprockets-rails (~> 2.2) + spree_sample (3.0.5.beta) + spree_core (= 3.0.5.beta) + GIT remote: git://github.com/spree/spree_auth_devise.git revision: f231fce43686d66fe3e6d65ba8595b4474c49895 @@ -216,9 +276,6 @@ GEM htmlentities (4.3.4) http-cookie (1.0.2) domain_name (~> 0.5) - httparty (0.13.7) - json (~> 1.8) - multi_xml (>= 0.5.2) i18n (0.7.0) jquery-rails (4.0.5) rails-dom-testing (~> 1.0) @@ -247,7 +304,6 @@ GEM money (6.6.1) i18n (>= 0.6.4, <= 0.7.0) multi_json (1.11.2) - multi_xml (0.5.5) mysql2 (0.3.19) netrc (0.11.0) nokogiri (1.6.6.4) @@ -278,7 +334,7 @@ GEM premailer-rails (1.8.2) actionmailer (>= 3, < 5) premailer (~> 1.7, >= 1.7.9) - rabl (0.9.4.pre1) + rabl (0.11.6) activesupport (>= 2.3.14) rack (1.6.4) rack-test (0.6.3) @@ -367,61 +423,6 @@ GEM json (~> 1.8) simplecov-html (~> 0.10.0) simplecov-html (0.10.0) - spree (3.0.4) - spree_api (= 3.0.4) - spree_backend (= 3.0.4) - spree_cmd (= 3.0.4) - spree_core (= 3.0.4) - spree_frontend (= 3.0.4) - spree_sample (= 3.0.4) - spree_api (3.0.4) - rabl (~> 0.9.4.pre1) - spree_core (= 3.0.4) - versioncake (~> 2.3.1) - spree_backend (3.0.4) - bootstrap-sass (~> 3.3.1) - jquery-rails (~> 4.0.3) - jquery-ui-rails (~> 5.0.0) - select2-rails (= 3.5.9.1) - spree_api (= 3.0.4) - spree_core (= 3.0.4) - sprockets-rails (~> 2.2) - spree_cmd (3.0.4) - thor (~> 0.14) - spree_core (3.0.4) - activemerchant (~> 1.47.0) - acts_as_list (~> 0.6) - awesome_nested_set (~> 3.0.1) - cancancan (~> 1.10.1) - carmen (~> 1.0.0) - deface (~> 1.0.0) - ffaker (~> 1.16) - font-awesome-rails (~> 4.0) - friendly_id (~> 5.1.0) - highline (~> 1.6.18) - httparty (~> 0.11) - json (~> 1.7) - kaminari (~> 0.15, >= 0.15.1) - monetize (~> 1.1) - paperclip (~> 4.2.0) - paranoia (~> 2.1.0) - premailer-rails - rails (~> 4.2.2) - ransack (~> 1.4.1) - responders - state_machines-activerecord (~> 0.2) - stringex - truncate_html (= 0.9.2) - twitter_cldr (~> 3.0) - spree_frontend (3.0.4) - bootstrap-sass (~> 3.3.1) - canonical-rails (~> 0.0.4) - jquery-rails (~> 4.0.3) - spree_api (= 3.0.4) - spree_core (= 3.0.4) - sprockets-rails (~> 2.2) - spree_sample (3.0.4) - spree_core (= 3.0.4) sprockets (2.12.4) hike (~> 1.2) multi_json (~> 1.0) @@ -510,7 +511,7 @@ DEPENDENCIES sass-rails (~> 5.0) selenium-webdriver simplecov - spree (~> 3.0.4) + spree! spree_alipay! spree_auth_devise! spree_china_checkout! diff --git a/app/views/spree/admin/shared/_configuration_menu.html.erb b/app/views/spree/admin/shared/_configuration_menu.html.erb deleted file mode 100644 index 5c00095f..00000000 --- a/app/views/spree/admin/shared/_configuration_menu.html.erb +++ /dev/null @@ -1,21 +0,0 @@ -<% unless controller_name=~/taxon/%> - <% content_for :sidebar_title do %> - <%= Spree.t(:configurations) %> - <% end %> - - <% content_for :sidebar do %> - - <% end %> - -<% end %> diff --git a/app/views/spree/admin/shared/_main_menu.html.erb b/app/views/spree/admin/shared/_main_menu.html.erb new file mode 100644 index 00000000..7e75923d --- /dev/null +++ b/app/views/spree/admin/shared/_main_menu.html.erb @@ -0,0 +1,41 @@ +<% if can? :admin, Spree::Order %> + +<% end %> + +<% if can? :admin, Spree::Product %> + +<% end %> + +<% if can? :admin, Spree::Post %> + +<% end %> + +<% if can? :admin, Spree::Admin::ReportsController %> + +<% end %> + +<% if can? :admin, Spree::Promotion %> + +<% end %> + +<% if Spree.user_class && can?(:admin, Spree.user_class) %> + +<% end %> + +<% if can? :admin, current_store %> + +<% end %> diff --git a/app/views/spree/admin/shared/sub_menu/_configuration.html.erb b/app/views/spree/admin/shared/sub_menu/_configuration.html.erb new file mode 100644 index 00000000..3d631816 --- /dev/null +++ b/app/views/spree/admin/shared/sub_menu/_configuration.html.erb @@ -0,0 +1,12 @@ + diff --git a/common_spree_dependencies.rb b/common_spree_dependencies.rb index 8bb8a3f5..ea397940 100644 --- a/common_spree_dependencies.rb +++ b/common_spree_dependencies.rb @@ -1 +1,2 @@ -gem 'spree', '~>3.0.4' +gem 'spree', :github => "spree/spree", :branch => "3-0-stable" +gem 'spree_auth_devise', :github => "spree/spree_auth_devise", :branch => "3-0-stable" diff --git a/config/application.rb b/config/application.rb index 348b57f4..530085aa 100644 --- a/config/application.rb +++ b/config/application.rb @@ -66,6 +66,7 @@ class Application < Rails::Application # like if you have constraints or database-specific column types # config.active_record.schema_format = :sql + config.active_record.raise_in_transactional_callbacks = true # Enable the asset pipeline config.assets.enabled = true config.assets.js_compressor = :uglifier diff --git a/spree_essential_blog/app/controllers/pages_controller_decorator.rb b/spree_essential_blog/app/controllers/pages_controller_decorator.rb index 9e2a7bd2..71cadb57 100644 --- a/spree_essential_blog/app/controllers/pages_controller_decorator.rb +++ b/spree_essential_blog/app/controllers/pages_controller_decorator.rb @@ -1,5 +1,5 @@ if defined?(Spree::PagesController) Spree::PagesController.instance_eval do - helper 'spree/blogs/posts' - end + helper 'spree/posts' + end end diff --git a/spree_essential_blog/app/controllers/spree/blogs/admin/blogs_controller.rb b/spree_essential_blog/app/controllers/spree/admin/blogs_controller.rb similarity index 78% rename from spree_essential_blog/app/controllers/spree/blogs/admin/blogs_controller.rb rename to spree_essential_blog/app/controllers/spree/admin/blogs_controller.rb index 3607e203..447d5ba2 100644 --- a/spree_essential_blog/app/controllers/spree/blogs/admin/blogs_controller.rb +++ b/spree_essential_blog/app/controllers/spree/admin/blogs_controller.rb @@ -1,15 +1,15 @@ -class Spree::Blogs::Admin::BlogsController < Spree::Admin::ResourceController +class Spree::Admin::BlogsController < Spree::Admin::ResourceController def show redirect_to admin_blogs_path end - + private - + def find_resource Spree::Blog.find_by_permalink!(params[:id]) - end - + end + def collection params[:search] ||= {} params[:search][:meta_sort] ||= "name.asc" diff --git a/spree_essential_blog/app/controllers/spree/blogs/admin/disqus_settings_controller.rb b/spree_essential_blog/app/controllers/spree/admin/disqus_settings_controller.rb similarity index 83% rename from spree_essential_blog/app/controllers/spree/blogs/admin/disqus_settings_controller.rb rename to spree_essential_blog/app/controllers/spree/admin/disqus_settings_controller.rb index 89dd9293..6cfa3456 100644 --- a/spree_essential_blog/app/controllers/spree/blogs/admin/disqus_settings_controller.rb +++ b/spree_essential_blog/app/controllers/spree/admin/disqus_settings_controller.rb @@ -1,4 +1,4 @@ -class Spree::Blogs::Admin::DisqusSettingsController < Spree::Admin::BaseController +class Spree::Admin::DisqusSettingsController < Spree::Admin::BaseController def show @preferences = ['disqus_shortname'] diff --git a/spree_essential_blog/app/controllers/spree/blogs/admin/post_categories_controller.rb b/spree_essential_blog/app/controllers/spree/admin/post_categories_controller.rb similarity index 75% rename from spree_essential_blog/app/controllers/spree/blogs/admin/post_categories_controller.rb rename to spree_essential_blog/app/controllers/spree/admin/post_categories_controller.rb index 4bc9ceae..0729823c 100644 --- a/spree_essential_blog/app/controllers/spree/blogs/admin/post_categories_controller.rb +++ b/spree_essential_blog/app/controllers/spree/admin/post_categories_controller.rb @@ -1,4 +1,4 @@ -class Spree::Blogs::Admin::PostCategoriesController < Spree::Admin::ResourceController +class Spree::Admin::PostCategoriesController < Spree::Admin::ResourceController before_filter :load_data diff --git a/spree_essential_blog/app/controllers/spree/blogs/admin/post_files_controller.rb b/spree_essential_blog/app/controllers/spree/admin/post_files_controller.rb similarity index 70% rename from spree_essential_blog/app/controllers/spree/blogs/admin/post_files_controller.rb rename to spree_essential_blog/app/controllers/spree/admin/post_files_controller.rb index b4ec5064..f835c0be 100644 --- a/spree_essential_blog/app/controllers/spree/blogs/admin/post_files_controller.rb +++ b/spree_essential_blog/app/controllers/spree/admin/post_files_controller.rb @@ -1,4 +1,4 @@ -class Spree::Blogs::Admin::PostFilesController < Spree::Admin::ResourceController +class Spree::Admin::PostFilesController < Spree::Admin::ResourceController before_filter :load_data @@ -13,7 +13,7 @@ def location_after_save end def load_data - @post = Spree::Post.find_by_permalink!(params[:post_id]) + @post = Spree::Post.friendly.find(params[:post_id]) end def set_viewable diff --git a/spree_essential_blog/app/controllers/spree/blogs/admin/post_products_controller.rb b/spree_essential_blog/app/controllers/spree/admin/post_products_controller.rb similarity index 67% rename from spree_essential_blog/app/controllers/spree/blogs/admin/post_products_controller.rb rename to spree_essential_blog/app/controllers/spree/admin/post_products_controller.rb index 14b45757..ecf897a1 100644 --- a/spree_essential_blog/app/controllers/spree/blogs/admin/post_products_controller.rb +++ b/spree_essential_blog/app/controllers/spree/admin/post_products_controller.rb @@ -1,25 +1,25 @@ -class Spree::Blogs::Admin::PostProductsController < Spree::Admin::BaseController - +class Spree::Admin::PostProductsController < Spree::Admin::BaseController + before_filter :load_data - + def create position = @post.products.count @product = Spree::Variant.find(params[:variant_id]).product Spree::PostProduct.create(:post_id => @post.id, :product_id => @product.id, :position => position) - render :partial => "spree/blogs/admin/post_products/related_products_table", :locals => { :post => @post }, :layout => false + render :partial => "spree/admin/post_products/related_products_table", :locals => { :post => @post }, :layout => false end - + def destroy @related = Spree::PostProduct.find(params[:id]) if @related.destroy render_js_for_destroy end end - + private - + def load_data @post = Spree::Post.find_by_path(params[:post_id]) end -end \ No newline at end of file +end diff --git a/spree_essential_blog/app/controllers/spree/blogs/admin/posts_controller.rb b/spree_essential_blog/app/controllers/spree/admin/posts_controller.rb similarity index 60% rename from spree_essential_blog/app/controllers/spree/blogs/admin/posts_controller.rb rename to spree_essential_blog/app/controllers/spree/admin/posts_controller.rb index 3769a172..427674f9 100644 --- a/spree_essential_blog/app/controllers/spree/blogs/admin/posts_controller.rb +++ b/spree_essential_blog/app/controllers/spree/admin/posts_controller.rb @@ -1,39 +1,41 @@ -class Spree::Blogs::Admin::PostsController < Spree::Admin::ResourceController + +class Spree::Admin::PostsController < Spree::Admin::ResourceController update.before :set_category_ids - + def index session[:return_to] = request.url respond_with(@collection) end - + def new @post = Spree::Post.new @post.posted_at ||= Time.now end private - + def set_category_ids if params[:post] && params[:post][:taxon_ids].present? params[:post][:taxon_ids] = params[:post][:taxon_ids].split(',') - end + end end - + def location_after_save - #in this way keep current page of posts after save. - session[:return_to] || admin_posts_url - end - + #in this way keep current page of posts after save. + admin_posts_url + end + def find_resource - @object ||= Spree::Post.find_by_permalink!(params[:id]) + Spree::Post.friendly.find(params[:id]) end - + def collection + return @collection if @collection.present? params[:search] ||= {} params[:search][:meta_sort] ||= "posted_at.desc" @search = Spree::Post.search(params[:q]) - @collection = @search.result.page(params[:page]).per(Spree::Config[:orders_per_page]) + @collection = @search.result.page(params[:page]).per( params[:per_page] || Spree::Config[:orders_per_page]) end end diff --git a/spree_essential_blog/app/controllers/spree/blogs/post_categories_controller.rb b/spree_essential_blog/app/controllers/spree/post_categories_controller.rb similarity index 81% rename from spree_essential_blog/app/controllers/spree/blogs/post_categories_controller.rb rename to spree_essential_blog/app/controllers/spree/post_categories_controller.rb index 44a3e667..1786eb22 100644 --- a/spree_essential_blog/app/controllers/spree/blogs/post_categories_controller.rb +++ b/spree_essential_blog/app/controllers/spree/post_categories_controller.rb @@ -1,4 +1,4 @@ -class Spree::Blogs::PostCategoriesController < Spree::BaseController +class Spree::PostCategoriesController < Spree::BaseController include SpreeEssentialBlog::PostsControllerHelper diff --git a/spree_essential_blog/app/controllers/spree/blogs/posts_controller.rb b/spree_essential_blog/app/controllers/spree/posts_controller.rb similarity index 85% rename from spree_essential_blog/app/controllers/spree/blogs/posts_controller.rb rename to spree_essential_blog/app/controllers/spree/posts_controller.rb index 03cf1ae3..d47e3f44 100644 --- a/spree_essential_blog/app/controllers/spree/blogs/posts_controller.rb +++ b/spree_essential_blog/app/controllers/spree/posts_controller.rb @@ -1,18 +1,18 @@ -class Spree::Blogs::PostsController < Spree::BaseController +class Spree::PostsController < Spree::BaseController include SpreeEssentialBlog::PostsControllerHelper helper "spree/products" - + before_filter :get_sidebar, :only => [:index, :search, :show] - + def index @posts_by_month = default_scope.limit(50).group_by { |post| post.posted_at.strftime("%B %Y") } scope = default_scope if params[:year].present? year = params[:year].to_i month = 1 - day = 1 + day = 1 if has_month = params[:month].present? if has_day = params[:day].present? day = params[:day].to_i @@ -26,26 +26,26 @@ def index if has_day stop = start + 1.day end - end + end scope = scope.where("posted_at >= ? AND posted_at <= ?", start, stop) end @posts = scope.page(params[:page]).per(Spree::Post.per_page) end - + def search - query = params[:query].gsub(/%46/, '.') + query = params[:query].gsub(/%46/, '.') @posts = default_scope.tagged_with(query).page(params[:page]).per(Spree::Post.per_page) - get_tags - render :template => 'spree/blogs/posts/index' + get_tags + render :template => 'spree/posts/index' end - + def show @post = default_scope.includes(:tags, :images, :products).find_by_path(params[:id]) rescue nil return redirect_to archive_posts_path unless @post end - + def archive @posts = default_scope.all end - + end diff --git a/spree_essential_blog/app/helpers/spree/blogs/posts_helper.rb b/spree_essential_blog/app/helpers/spree/posts_helper.rb similarity index 93% rename from spree_essential_blog/app/helpers/spree/blogs/posts_helper.rb rename to spree_essential_blog/app/helpers/spree/posts_helper.rb index 2ed8e9c3..57a41600 100644 --- a/spree_essential_blog/app/helpers/spree/blogs/posts_helper.rb +++ b/spree_essential_blog/app/helpers/spree/posts_helper.rb @@ -1,4 +1,4 @@ -module Spree::Blogs::PostsHelper +module Spree::PostsHelper def post_seo_path(blog, post) spree.full_post_path(blog, post.year, post.month, post.day, post.to_param) diff --git a/spree_essential_blog/app/models/spree/post.rb b/spree_essential_blog/app/models/spree/post.rb index df3ec9e2..25c8f846 100644 --- a/spree_essential_blog/app/models/spree/post.rb +++ b/spree_essential_blog/app/models/spree/post.rb @@ -125,8 +125,8 @@ def to_param def slug_candidates [ - :name, - [:name, :site_id], + :title, + [:title, :site_id], ] end diff --git a/spree_essential_blog/app/overrides/spree_essential_blog.rb b/spree_essential_blog/app/overrides/spree_essential_blog.rb deleted file mode 100644 index 85567522..00000000 --- a/spree_essential_blog/app/overrides/spree_essential_blog.rb +++ /dev/null @@ -1,5 +0,0 @@ -Deface::Override.new(:virtual_path => "spree/admin/configurations/index", - :name => "blog_disqus_admin_configurations_menu", - :insert_bottom => "[data-hook='admin_configurations_menu'], #admin_configurations_menu[data-hook]", - :partial => "spree/blogs/admin/shared/blog_config", - :disabled => false) diff --git a/spree_essential_blog/app/views/spree/blogs/admin/blogs/_form.html.erb b/spree_essential_blog/app/views/spree/admin/blogs/_form.html.erb similarity index 100% rename from spree_essential_blog/app/views/spree/blogs/admin/blogs/_form.html.erb rename to spree_essential_blog/app/views/spree/admin/blogs/_form.html.erb diff --git a/spree_essential_blog/app/views/spree/blogs/admin/blogs/edit.html.erb b/spree_essential_blog/app/views/spree/admin/blogs/edit.html.erb similarity index 100% rename from spree_essential_blog/app/views/spree/blogs/admin/blogs/edit.html.erb rename to spree_essential_blog/app/views/spree/admin/blogs/edit.html.erb diff --git a/spree_essential_blog/app/views/spree/blogs/admin/blogs/index.html.erb b/spree_essential_blog/app/views/spree/admin/blogs/index.html.erb similarity index 100% rename from spree_essential_blog/app/views/spree/blogs/admin/blogs/index.html.erb rename to spree_essential_blog/app/views/spree/admin/blogs/index.html.erb diff --git a/spree_essential_blog/app/views/spree/blogs/admin/blogs/new.html.erb b/spree_essential_blog/app/views/spree/admin/blogs/new.html.erb similarity index 100% rename from spree_essential_blog/app/views/spree/blogs/admin/blogs/new.html.erb rename to spree_essential_blog/app/views/spree/admin/blogs/new.html.erb diff --git a/spree_essential_blog/app/views/spree/blogs/admin/disqus_settings/edit.html.erb b/spree_essential_blog/app/views/spree/admin/disqus_settings/edit.html.erb similarity index 88% rename from spree_essential_blog/app/views/spree/blogs/admin/disqus_settings/edit.html.erb rename to spree_essential_blog/app/views/spree/admin/disqus_settings/edit.html.erb index 856126dc..b7100d6a 100644 --- a/spree_essential_blog/app/views/spree/blogs/admin/disqus_settings/edit.html.erb +++ b/spree_essential_blog/app/views/spree/admin/disqus_settings/edit.html.erb @@ -16,4 +16,4 @@

      <% end %> -<%= render "spree/blogs/admin/shared/select_configuration_tab" unless request.xhr? %> +<%= render "spree/admin/shared/select_configuration_tab" unless request.xhr? %> diff --git a/spree_essential_blog/app/views/spree/blogs/admin/disqus_settings/show.html.erb b/spree_essential_blog/app/views/spree/admin/disqus_settings/show.html.erb similarity index 100% rename from spree_essential_blog/app/views/spree/blogs/admin/disqus_settings/show.html.erb rename to spree_essential_blog/app/views/spree/admin/disqus_settings/show.html.erb diff --git a/spree_essential_blog/app/views/spree/blogs/admin/post_categories/_form.html.erb b/spree_essential_blog/app/views/spree/admin/post_categories/_form.html.erb similarity index 100% rename from spree_essential_blog/app/views/spree/blogs/admin/post_categories/_form.html.erb rename to spree_essential_blog/app/views/spree/admin/post_categories/_form.html.erb diff --git a/spree_essential_blog/app/views/spree/blogs/admin/post_categories/edit.html.erb b/spree_essential_blog/app/views/spree/admin/post_categories/edit.html.erb similarity index 82% rename from spree_essential_blog/app/views/spree/blogs/admin/post_categories/edit.html.erb rename to spree_essential_blog/app/views/spree/admin/post_categories/edit.html.erb index b0f21a1d..a7f61023 100644 --- a/spree_essential_blog/app/views/spree/blogs/admin/post_categories/edit.html.erb +++ b/spree_essential_blog/app/views/spree/admin/post_categories/edit.html.erb @@ -1,4 +1,4 @@ -<%= render :partial => 'spree/blogs/admin/shared/post_tabs', :locals => {:current => "Categories"} %> +<%= render :partial => 'spree/admin/shared/post_tabs', :locals => {:current => "Categories"} %>

      <%= t(".edit_category") %>

      diff --git a/spree_essential_blog/app/views/spree/blogs/admin/post_categories/index.html.erb b/spree_essential_blog/app/views/spree/admin/post_categories/index.html.erb similarity index 100% rename from spree_essential_blog/app/views/spree/blogs/admin/post_categories/index.html.erb rename to spree_essential_blog/app/views/spree/admin/post_categories/index.html.erb diff --git a/spree_essential_blog/app/views/spree/blogs/admin/post_categories/new.html.erb b/spree_essential_blog/app/views/spree/admin/post_categories/new.html.erb similarity index 74% rename from spree_essential_blog/app/views/spree/blogs/admin/post_categories/new.html.erb rename to spree_essential_blog/app/views/spree/admin/post_categories/new.html.erb index f6c007f0..9ebdcee1 100644 --- a/spree_essential_blog/app/views/spree/blogs/admin/post_categories/new.html.erb +++ b/spree_essential_blog/app/views/spree/admin/post_categories/new.html.erb @@ -1,4 +1,4 @@ -<%= render :partial => 'spree/blogs/admin/shared/post_tabs', :locals => {:current => "Categories"} unless request.xhr? %> +<%= render :partial => 'spree/admin/shared/post_tabs', :locals => {:current => "Categories"} unless request.xhr? %>

      <%= t("new_category") %>

      diff --git a/spree_essential_blog/app/views/spree/admin/post_files/_form.html.erb b/spree_essential_blog/app/views/spree/admin/post_files/_form.html.erb new file mode 100644 index 00000000..ca8fa09b --- /dev/null +++ b/spree_essential_blog/app/views/spree/admin/post_files/_form.html.erb @@ -0,0 +1,18 @@ + +
      +
      +
      + <%= f.label :attachment, Spree.t(:filename) %>
      + <%= f.file_field :attachment %> +
      +
      + +
      +
      + <%= f.label :alt, Spree.t(:alt_text) %>
      + <%= f.text_area :alt, rows: 4, class: 'form-control' %> +
      +
      +
      + +
      diff --git a/spree_essential_blog/app/views/spree/blogs/admin/post_files/edit.html.erb b/spree_essential_blog/app/views/spree/admin/post_files/edit.html.erb similarity index 91% rename from spree_essential_blog/app/views/spree/blogs/admin/post_files/edit.html.erb rename to spree_essential_blog/app/views/spree/admin/post_files/edit.html.erb index 88eba9f9..30ca4404 100644 --- a/spree_essential_blog/app/views/spree/blogs/admin/post_files/edit.html.erb +++ b/spree_essential_blog/app/views/spree/admin/post_files/edit.html.erb @@ -1,4 +1,4 @@ -<%= render :partial => 'spree/blogs/admin/shared/post_tabs', :locals => {:current => "Post Files"} %> +<%= render :partial => 'spree/admin/shared/post_tabs', :locals => {:current => "Post Files"} %> <% if @post_file.try(:errors).present? %> <%= render 'spree/shared/error_messages', :target => @post_file %> diff --git a/spree_essential_blog/app/views/spree/blogs/admin/post_files/index.html.erb b/spree_essential_blog/app/views/spree/admin/post_files/index.html.erb similarity index 72% rename from spree_essential_blog/app/views/spree/blogs/admin/post_files/index.html.erb rename to spree_essential_blog/app/views/spree/admin/post_files/index.html.erb index 8cd09688..67884994 100644 --- a/spree_essential_blog/app/views/spree/blogs/admin/post_files/index.html.erb +++ b/spree_essential_blog/app/views/spree/admin/post_files/index.html.erb @@ -1,17 +1,17 @@ -<%= render :partial => 'spree/blogs/admin/shared/post_tabs', :locals => {:current => "Post Files"} %> +<%= render :partial => 'spree/admin/shared/post_tabs', :locals => {:current => "Post Files"} %> <% content_for :page_actions do %> -
    1. <%= link_to_with_icon('plus', Spree.t(:new_post_file), new_admin_post_file_url(@post), :id => 'new_image_link', :class => 'button') %>
    2. + <%= button_link_to( Spree.t(:new_post_file), new_admin_post_file_url(@post), :id => 'new_image_link', :class => "btn-success",:icon => 'plus' ) %> <% end %> -
      + <% unless @post.files.any? %> -
      - <%= Spree.t(:no_post_files_found) %>. +
      + <%= Spree.t(:no_resource_found, resource: I18n.t(:other, scope: 'activerecord.models.spree/post_file')) %>
      <% else %> - +
      @@ -43,4 +43,5 @@ <% end %>
      + <% end %> diff --git a/spree_essential_blog/app/views/spree/admin/post_files/new.html.erb b/spree_essential_blog/app/views/spree/admin/post_files/new.html.erb new file mode 100644 index 00000000..dc2abe7a --- /dev/null +++ b/spree_essential_blog/app/views/spree/admin/post_files/new.html.erb @@ -0,0 +1,13 @@ +<%= render :partial => 'spree/admin/shared/post_tabs', :locals => {:current => "Post Files"} unless request.xhr? %> + +<%= render 'spree/shared/error_messages', :target => @post_file %> + +<%= form_for(@post_file, :url => admin_post_files_path(@post), :html => { :multipart => true }) do |f| %> +
      + <%= render :partial => 'form', :locals => { :f => f } %> + + <%= render :partial => 'spree/admin/shared/new_resource_links' %> + +
      + +<% end %> diff --git a/spree_essential_blog/app/views/spree/blogs/admin/post_products/index.html.erb b/spree_essential_blog/app/views/spree/admin/post_products/index.html.erb similarity index 77% rename from spree_essential_blog/app/views/spree/blogs/admin/post_products/index.html.erb rename to spree_essential_blog/app/views/spree/admin/post_products/index.html.erb index 7f19e030..55e78f47 100644 --- a/spree_essential_blog/app/views/spree/blogs/admin/post_products/index.html.erb +++ b/spree_essential_blog/app/views/spree/admin/post_products/index.html.erb @@ -1,4 +1,4 @@ -<%= render :partial => 'spree/blogs/admin/shared/post_tabs', :locals => {:current => "Related Products"} %> +<%= render :partial => 'spree/admin/shared/post_tabs', :locals => {:current => "Related Products"} %>

      Related Products

      @@ -10,7 +10,7 @@ <%= product_picker_field "post[product_ids_string]", @post.product_ids_string %>

      - +

      <%= hidden_field_tag :redirect_to, request.url, :class => "hidden" %> <%= button t("update") %> diff --git a/spree_essential_blog/app/views/spree/admin/posts/_form.html.erb b/spree_essential_blog/app/views/spree/admin/posts/_form.html.erb new file mode 100644 index 00000000..2df6f602 --- /dev/null +++ b/spree_essential_blog/app/views/spree/admin/posts/_form.html.erb @@ -0,0 +1,64 @@ +

      + <%= form.field_container :title, class: ['form-group'] do %> + <%= form.label :title %> + <%= form.text_field :title, :class => 'form-control title ' %> + <%= error_message_on :post, :title %> + <% end %> +
      +
      +
      + <%= form.field_container :author, class: ['form-group'] do %> + <%= form.label :author %> + <%= form.text_field :author, :class => 'form-control' %> + <%= error_message_on :post, :author %> + <% end %> +
      + +
      + <%= form.field_container :posted_at, class: ['form-group'] do %> + <%= form.label :posted_at %> + <%= form.text_field :posted_at, value: datepicker_field_value(@post.posted_at), class: 'datepicker form-control' %> + <%= error_message_on :post, :posted_at %> + <% end %> +
      +
      +<%= form.field_container :cover, class: ['form-group'] do %> + <%= form.label :cover, Spree.t(:icon) %> + <%= form.file_field :cover %> + <%= error_message_on :post, :cover %> +<% end %> + +<%= form.field_container :body, class: ['form-group'] do %> + <%= form.label :body %> + <%= form.text_area :body, :class => 'fullwidth' %> + <%= error_message_on :post, :body %> +<% end %> + +<%= form.field_container :tag_list, class: ['form-group'] do %> + <%= form.label :tags %> + <%= form.text_field :tag_list, :class => 'form-control' %> + <%= error_message_on :post, :tag_list %> +<% end %> + +<%= form.field_container :taxons, class: ['form-group'] do %> + <%= form.label :taxon_ids, Spree.t('taxons') %>
      + <%= form.hidden_field :taxon_ids, :value => @post.taxon_ids.join(','), :class => 'text fullwidth' %> +<% end %> + +
      + <%= form.field_container :meta_keywords , class: ['form-group'] do %> + <%= form.label :meta_keywords, Spree.t(:meta_keywords) %> + <%= form.text_field :meta_keywords, :class => 'form-control' %> + <% end %> +
      + +
      + <%= form.field_container :meta_description , class: ['form-group'] do %> + <%= form.label :meta_description, Spree.t(:meta_description) %> + <%= form.text_field :meta_description, :class => 'form-control' %> + <% end %> +
      + +<%= form.field_container :live, class: ['form-group'] do %> + <%= form.check_box :live %> <%= form.label :live %> +<% end %> diff --git a/spree_essential_blog/app/views/spree/admin/posts/edit.html.erb b/spree_essential_blog/app/views/spree/admin/posts/edit.html.erb new file mode 100644 index 00000000..73df5a57 --- /dev/null +++ b/spree_essential_blog/app/views/spree/admin/posts/edit.html.erb @@ -0,0 +1,15 @@ +<%= render partial: 'spree/admin/shared/post_tabs', locals: {current: 'Post Details'} %> + +<% content_for :page_actions do %> + <% if can?(:create, Spree::Product) %> + <%= button_link_to Spree.t(:new_post), new_object_url, { class: "btn-success", :icon => 'plus', :id => 'admin_new_post' } %> + <% end %> +<% end %> +<%= render partial: 'spree/admin/shared/error_messages', locals: { target: @post } %> + +<%= form_for([:admin, @post]) do |f| %> +
      + <%= render "form", :form => f %> + <%= render :partial => 'spree/admin/shared/edit_resource_links' %> +
      +<% end %> diff --git a/spree_essential_blog/app/views/spree/blogs/admin/posts/index.html.erb b/spree_essential_blog/app/views/spree/admin/posts/index.html.erb similarity index 91% rename from spree_essential_blog/app/views/spree/blogs/admin/posts/index.html.erb rename to spree_essential_blog/app/views/spree/admin/posts/index.html.erb index b8a62973..61c18333 100644 --- a/spree_essential_blog/app/views/spree/blogs/admin/posts/index.html.erb +++ b/spree_essential_blog/app/views/spree/admin/posts/index.html.erb @@ -1,12 +1,10 @@ <% content_for :page_title do %> - <%= Spree.t('post_list') %> + <%= Spree.t(:post_list) %> <% end %> <% content_for :page_actions do %> -
    3. - <%= button_link_to Spree.t('new_post'), new_admin_post_url, :icon => 'plus', :id => 'admin_new_post' %> -
    4. -<% end if can? :edit, Spree::Post.new %> + <%= button_link_to Spree.t('new_post'), new_admin_post_url, { :class => "btn-success",:icon => 'plus', :id => 'admin_new_post' }%> +<% end if can? :create, Spree::Post %> <% content_for :table_filter_title do %> <%= Spree.t(:search) %> @@ -39,7 +37,7 @@ <% if @collection.any? %> - +
      @@ -72,7 +70,7 @@
      <% else %> -
      +
      <%= Spree.t(:no_resource_found, resource: I18n.t(:other, scope: 'activerecord.models.spree/post')) %>, <%= link_to Spree.t(:add_one), spree.new_admin_post_path %>!
      diff --git a/spree_essential_blog/app/views/spree/blogs/admin/posts/new.html.erb b/spree_essential_blog/app/views/spree/admin/posts/new.html.erb similarity index 68% rename from spree_essential_blog/app/views/spree/blogs/admin/posts/new.html.erb rename to spree_essential_blog/app/views/spree/admin/posts/new.html.erb index 1e1489b3..0b2de696 100644 --- a/spree_essential_blog/app/views/spree/blogs/admin/posts/new.html.erb +++ b/spree_essential_blog/app/views/spree/admin/posts/new.html.erb @@ -3,15 +3,14 @@ <% end %> <% content_for :page_actions do %> -
    5. <%= button_link_to Spree.t(:back_to_post_list), session[:return_to] || admin_posts_url, :icon => 'arrow-left' %>
    6. + <%= button_link_to Spree.t(:back_to_post_list), session[:return_to] || admin_posts_url, { class: "btn-success", :icon => 'arrow-left' } %> <% end %> <%= render :partial => 'spree/shared/error_messages', :locals => { :target => @post } %> <%= form_for([:admin, @post]) do |f| %> - +
      <%= render "form", :form => f %> - <%= render :partial => 'spree/admin/shared/new_resource_links' %> - +
      <% end %> diff --git a/spree_essential_blog/app/views/spree/blogs/admin/posts/show.html.erb b/spree_essential_blog/app/views/spree/admin/posts/show.html.erb similarity index 86% rename from spree_essential_blog/app/views/spree/blogs/admin/posts/show.html.erb rename to spree_essential_blog/app/views/spree/admin/posts/show.html.erb index d0642a71..dfaff5d8 100644 --- a/spree_essential_blog/app/views/spree/blogs/admin/posts/show.html.erb +++ b/spree_essential_blog/app/views/spree/admin/posts/show.html.erb @@ -1,4 +1,4 @@ -<%= render :partial => 'spree/blogs/admin/shared/post_tabs', :locals => {:current => "Post Details"} %> +<%= render :partial => 'spree/admin/shared/post_tabs', :locals => {:current => "Post Details"} %>

      <%= h(l @post.posted_at, :format => :detailed).gsub(/\s0/, ' ') %>


      @@ -18,4 +18,3 @@ <%= button_link_to Spree.t('actions.delete'), collection_url, :icon => 'remove' %>
      - diff --git a/spree_essential_blog/app/views/spree/blogs/admin/shared/_blog_config.html.erb b/spree_essential_blog/app/views/spree/admin/shared/_blog_config.html.erb similarity index 100% rename from spree_essential_blog/app/views/spree/blogs/admin/shared/_blog_config.html.erb rename to spree_essential_blog/app/views/spree/admin/shared/_blog_config.html.erb diff --git a/spree_essential_blog/app/views/spree/blogs/admin/shared/_post_tabs.html.erb b/spree_essential_blog/app/views/spree/admin/shared/_post_tabs.html.erb similarity index 55% rename from spree_essential_blog/app/views/spree/blogs/admin/shared/_post_tabs.html.erb rename to spree_essential_blog/app/views/spree/admin/shared/_post_tabs.html.erb index e2bcf03f..45d4e167 100644 --- a/spree_essential_blog/app/views/spree/blogs/admin/shared/_post_tabs.html.erb +++ b/spree_essential_blog/app/views/spree/admin/shared/_post_tabs.html.erb @@ -1,22 +1,17 @@ <% content_for :page_title do %> - <%= Spree.t("edit_post") %> “<%= @post.title %>” -<% end %> - -<% content_for :sidebar_title do %> - <%= @post.title.truncate(10) %> + <%= link_to Spree.t("posts"), admin_posts_path %> / <%= @post.name %> <% end %> <% content_for :sidebar do %> - + <% end %> diff --git a/spree_essential_blog/app/views/spree/blogs/admin/shared/_select_configuration_tab.html.erb b/spree_essential_blog/app/views/spree/admin/shared/_select_configuration_tab.html.erb similarity index 100% rename from spree_essential_blog/app/views/spree/blogs/admin/shared/_select_configuration_tab.html.erb rename to spree_essential_blog/app/views/spree/admin/shared/_select_configuration_tab.html.erb diff --git a/spree_essential_blog/app/views/spree/blogs/admin/post_files/_form.html.erb b/spree_essential_blog/app/views/spree/blogs/admin/post_files/_form.html.erb deleted file mode 100644 index 30929c92..00000000 --- a/spree_essential_blog/app/views/spree/blogs/admin/post_files/_form.html.erb +++ /dev/null @@ -1,16 +0,0 @@ - -
      -
      -
      - <%= f.label :attachment, Spree.t(:filename) %>
      - <%= f.file_field :attachment %> -
      - -
      -
      - <%= f.label :alt, Spree.t(:alt_text) %>
      - <%= f.text_area :alt, rows: 4, class: 'fullwidth' %> -
      -
      - -
      diff --git a/spree_essential_blog/app/views/spree/blogs/admin/post_files/new.html.erb b/spree_essential_blog/app/views/spree/blogs/admin/post_files/new.html.erb deleted file mode 100644 index 8950d263..00000000 --- a/spree_essential_blog/app/views/spree/blogs/admin/post_files/new.html.erb +++ /dev/null @@ -1,17 +0,0 @@ -<%= render :partial => 'spree/blogs/admin/shared/post_tabs', :locals => {:current => "Post Files"} unless request.xhr? %> - -<%= render 'spree/shared/error_messages', :target => @post_file %> - -<%= form_for(@post_file, :url => admin_post_files_path(@post), :html => { :multipart => true }) do |f| %> -
      - <%= Spree.t(:new_post_file) %> - <%= render :partial => 'form', :locals => { :f => f } %> - -
      - <%= button Spree.t('actions.update'), 'refresh' %> - <%= Spree.t(:or) %> - <%= link_to_with_icon 'remove', Spree.t('actions.cancel'), admin_post_files_url(@post), :id => 'cancel_link', :class => 'button' %> -
      -
      - -<% end %> diff --git a/spree_essential_blog/app/views/spree/blogs/admin/posts/_form.html.erb b/spree_essential_blog/app/views/spree/blogs/admin/posts/_form.html.erb deleted file mode 100644 index 59b74929..00000000 --- a/spree_essential_blog/app/views/spree/blogs/admin/posts/_form.html.erb +++ /dev/null @@ -1,64 +0,0 @@ -<%= form.field_container :title do %> - <%= form.label :title %>
      - <%= form.text_field :title, :class => 'title fullwidth' %> - <%= error_message_on :post, :title %> -<% end %> - -
      -
      - <%= form.field_container :author do %> - <%= form.label :author %>
      - <%= form.text_field :author, :class => 'datetime fullwidth' %> - <%= error_message_on :post, :author %> - <% end %> -
      - -
      - <%= form.field_container :posted_at do %> - <%= form.label :posted_at %>
      - <%= form.text_field :posted_at, :class => 'datetime fullwidth' %> - <%= error_message_on :post, :posted_at %> - <% end %> -
      -
      - -<%= form.field_container :cover do %> - <%= form.label :cover, Spree.t(:icon) %>
      - <%= form.file_field :cover %> - <%= error_message_on :post, :cover %> -<% end %> - -<%= form.field_container :body do %> - <%= form.label :body %>
      - <%= form.text_area :body, :class => 'fullwidth' %> - <%= error_message_on :post, :body %> -<% end %> - -<%= form.field_container :tag_list do %> - <%= form.label :tags %>
      - <%= form.text_field :tag_list, :class => 'text fullwidth' %>
      - <%= error_message_on :post, :tag_list %> -<% end %> - -<%= form.field_container :taxons do %> - <%= form.label :taxon_ids, Spree.t('taxons') %>
      - <%= form.hidden_field :taxon_ids, :value => @post.taxon_ids.join(','), :class => 'text fullwidth' %> -<% end %> - -
      - <%= form.field_container :meta_keywords do %> - <%= form.label :meta_keywords, Spree.t(:meta_keywords) %> - <%= form.text_field :meta_keywords, :class => 'fullwidth' %> - <% end %> -
      - -
      - <%= form.field_container :meta_description do %> - <%= form.label :meta_description, Spree.t(:meta_description) %> - <%= form.text_field :meta_description, :class => 'fullwidth' %> - <% end %> -
      - -<%= form.field_container :live do %> - <%= form.check_box :live %> <%= form.label :live %>
      -<% end %> diff --git a/spree_essential_blog/app/views/spree/blogs/admin/posts/edit.html.erb b/spree_essential_blog/app/views/spree/blogs/admin/posts/edit.html.erb deleted file mode 100644 index 7dd4c143..00000000 --- a/spree_essential_blog/app/views/spree/blogs/admin/posts/edit.html.erb +++ /dev/null @@ -1,21 +0,0 @@ -<%= render partial: 'spree/blogs/admin/shared/post_tabs', locals: {current: 'Post Details'} %> - -<% content_for :page_actions do %> -
    7. <%= button_link_to Spree.t(:back_to_post_list), session[:return_to] || admin_posts_url, :icon => 'arrow-left' %>
    8. - <% if can?(:create, Spree::Product) %> -
    9. - <%= button_link_to Spree.t(:new_post), new_object_url, { :icon => 'plus', :id => 'admin_new_post' } %> -
    10. - <% end %> -<% end %> - -<% if @post.try(:errors).present? %> - <%= render 'spree/shared/error_messages', :target => @post %> -<% end %> - -<%= form_for([:admin, @post]) do |f| %> - <%= render "form", :form => f %> - - <%= render :partial => 'spree/admin/shared/edit_resource_links' %> - -<% end %> diff --git a/spree_essential_blog/app/views/spree/blogs/post_categories/show.html.erb b/spree_essential_blog/app/views/spree/blogs/post_categories/show.html.erb deleted file mode 100644 index 2214039e..00000000 --- a/spree_essential_blog/app/views/spree/blogs/post_categories/show.html.erb +++ /dev/null @@ -1,12 +0,0 @@ -
      - <%= render :partial => 'spree/blogs/shared/preview', :collection => @posts, :as => :post %> - -
      - - <%= paginate @posts %> - -
      - -<% content_for :sidebar do %> - <%= render :partial => 'spree/blogs/shared/sidebar' %> -<% end %> diff --git a/spree_essential_blog/app/views/spree/post_categories/show.html.erb b/spree_essential_blog/app/views/spree/post_categories/show.html.erb new file mode 100644 index 00000000..0af89bbc --- /dev/null +++ b/spree_essential_blog/app/views/spree/post_categories/show.html.erb @@ -0,0 +1,12 @@ +
      + <%= render :partial => 'spree/shared/preview', :collection => @posts, :as => :post %> + +
      + + <%= paginate @posts %> + +
      + +<% content_for :sidebar do %> + <%= render :partial => 'spree/shared/sidebar' %> +<% end %> diff --git a/spree_essential_blog/app/views/spree/blogs/posts/archive.html.erb b/spree_essential_blog/app/views/spree/posts/archive.html.erb similarity index 84% rename from spree_essential_blog/app/views/spree/blogs/posts/archive.html.erb rename to spree_essential_blog/app/views/spree/posts/archive.html.erb index 0f270eea..d6631668 100644 --- a/spree_essential_blog/app/views/spree/blogs/posts/archive.html.erb +++ b/spree_essential_blog/app/views/spree/posts/archive.html.erb @@ -2,7 +2,7 @@
      - <%= render 'spree/blogs/shared/archive', :posts => @posts %> + <%= render 'spree/shared/archive', :posts => @posts %>

      <%= t('.where_to_next') %>

      diff --git a/spree_essential_blog/app/views/spree/blogs/posts/index.html.erb b/spree_essential_blog/app/views/spree/posts/index.html.erb similarity index 73% rename from spree_essential_blog/app/views/spree/blogs/posts/index.html.erb rename to spree_essential_blog/app/views/spree/posts/index.html.erb index 9c474d6b..69a44600 100644 --- a/spree_essential_blog/app/views/spree/blogs/posts/index.html.erb +++ b/spree_essential_blog/app/views/spree/posts/index.html.erb @@ -2,7 +2,7 @@ <% if @posts.blank? %>

      <%= t('spree.blogs.no_posts') %>

      <% else %> - <%= render :partial => 'spree/blogs/shared/preview', :collection => @posts, :as => :post %> + <%= render :partial => 'spree/shared/preview', :collection => @posts, :as => :post %> <% end %>
      @@ -12,8 +12,8 @@ <% end %> <%= paginate @posts %> -
      +
      <% content_for :sidebar do %> - <%= render :partial => 'spree/blogs/shared/sidebar' %> + <%= render :partial => 'spree/shared/sidebar' %> <% end %> diff --git a/spree_essential_blog/app/views/spree/blogs/posts/index.rss.builder b/spree_essential_blog/app/views/spree/posts/index.rss.builder similarity index 100% rename from spree_essential_blog/app/views/spree/blogs/posts/index.rss.builder rename to spree_essential_blog/app/views/spree/posts/index.rss.builder diff --git a/spree_essential_blog/app/views/spree/blogs/posts/show.html.erb b/spree_essential_blog/app/views/spree/posts/show.html.erb similarity index 91% rename from spree_essential_blog/app/views/spree/blogs/posts/show.html.erb rename to spree_essential_blog/app/views/spree/posts/show.html.erb index cd101fdf..5d24e779 100644 --- a/spree_essential_blog/app/views/spree/blogs/posts/show.html.erb +++ b/spree_essential_blog/app/views/spree/posts/show.html.erb @@ -1,5 +1,5 @@ <% content_for :sidebar do %> - <%= render :partial => 'spree/blogs/shared/sidebar' %> + <%= render :partial => 'spree/shared/sidebar' %> <% end %>
      @@ -32,6 +32,6 @@
      <% end %> - <%= render "spree/blogs/shared/disqus_comments" %> + <%= render "spree/shared/disqus_comments" %>
      diff --git a/spree_essential_blog/app/views/spree/blogs/shared/_archive.html.erb b/spree_essential_blog/app/views/spree/shared/_archive.html.erb similarity index 100% rename from spree_essential_blog/app/views/spree/blogs/shared/_archive.html.erb rename to spree_essential_blog/app/views/spree/shared/_archive.html.erb diff --git a/spree_essential_blog/app/views/spree/blogs/shared/_disqus_comments.html.erb b/spree_essential_blog/app/views/spree/shared/_disqus_comments.html.erb similarity index 100% rename from spree_essential_blog/app/views/spree/blogs/shared/_disqus_comments.html.erb rename to spree_essential_blog/app/views/spree/shared/_disqus_comments.html.erb diff --git a/spree_essential_blog/app/views/spree/blogs/shared/_preview.html.erb b/spree_essential_blog/app/views/spree/shared/_preview.html.erb similarity index 100% rename from spree_essential_blog/app/views/spree/blogs/shared/_preview.html.erb rename to spree_essential_blog/app/views/spree/shared/_preview.html.erb diff --git a/spree_essential_blog/app/views/spree/blogs/shared/_sidebar.html.erb b/spree_essential_blog/app/views/spree/shared/_sidebar.html.erb similarity index 85% rename from spree_essential_blog/app/views/spree/blogs/shared/_sidebar.html.erb rename to spree_essential_blog/app/views/spree/shared/_sidebar.html.erb index 3bd26672..fbc430de 100644 --- a/spree_essential_blog/app/views/spree/blogs/shared/_sidebar.html.erb +++ b/spree_essential_blog/app/views/spree/shared/_sidebar.html.erb @@ -1,10 +1,10 @@ diff --git a/spree_essential_blog/config/routes.rb b/spree_essential_blog/config/routes.rb index 4f2e2bd9..e82d35c3 100644 --- a/spree_essential_blog/config/routes.rb +++ b/spree_essential_blog/config/routes.rb @@ -1,6 +1,5 @@ Spree::Core::Engine.routes.append do - scope(:module => "blogs") do - namespace :admin do + namespace :admin do resources :posts do resources :files, :controller => "post_files" do collection do @@ -10,7 +9,6 @@ resources :products, :controller => "post_products" resources :categories, :controller => "post_categories" end - end end # scope(:module => "blogs") do # namespace :admin do diff --git a/spree_essential_blog/lib/spree_essential_blog/posts_controller_helper.rb b/spree_essential_blog/lib/spree_essential_blog/posts_controller_helper.rb index 78a108b4..c41cf5eb 100644 --- a/spree_essential_blog/lib/spree_essential_blog/posts_controller_helper.rb +++ b/spree_essential_blog/lib/spree_essential_blog/posts_controller_helper.rb @@ -3,22 +3,22 @@ module SpreeEssentialBlog::PostsControllerHelper extend ActiveSupport::Concern included do - helper 'spree/blogs/posts' - before_filter :get_blog + helper 'spree/posts' + before_filter :get_blog end - + private - + def default_scope @blog.posts.live end - + def get_sidebar @archive_posts = default_scope.limit(10) @post_categories = @blog.categories.order(:name).all get_tags end - + def get_tags @tags = default_scope.tag_counts.order('count DESC').limit(25) end @@ -26,5 +26,5 @@ def get_tags def get_blog @blog = Spree::Blog.find_by_permalink!(params[:blog_id]) end - + end diff --git a/spree_essential_blog/test/integration/spree/blogs/admin/blogs_integration_test.rb b/spree_essential_blog/test/integration/spree/blogs/admin/blogs_integration_test.rb index d8215d52..95854122 100644 --- a/spree_essential_blog/test/integration/spree/blogs/admin/blogs_integration_test.rb +++ b/spree_essential_blog/test/integration/spree/blogs/admin/blogs_integration_test.rb @@ -3,7 +3,7 @@ require 'test_helper' -class Spree::Blogs::Admin::BlogsIntegrationTest < SpreeEssentials::IntegrationCase +class Spree::Admin::BlogsIntegrationTest < SpreeEssentials::IntegrationCase setup do Spree::Blog.destroy_all diff --git a/spree_essential_blog/test/integration/spree/blogs/admin/disqus_integration_test.rb b/spree_essential_blog/test/integration/spree/blogs/admin/disqus_integration_test.rb index a7a77769..2985be4c 100644 --- a/spree_essential_blog/test/integration/spree/blogs/admin/disqus_integration_test.rb +++ b/spree_essential_blog/test/integration/spree/blogs/admin/disqus_integration_test.rb @@ -3,7 +3,7 @@ require 'test_helper' -class Spree::Blogs::Admin::DisqusIntegrationTest < SpreeEssentials::IntegrationCase +class Spree::Admin::DisqusIntegrationTest < SpreeEssentials::IntegrationCase should "have a link to disqus config" do visit spree.admin_configurations_path diff --git a/spree_essential_blog/test/integration/spree/blogs/admin/post_category_integration_test.rb b/spree_essential_blog/test/integration/spree/blogs/admin/post_category_integration_test.rb index 38ce2876..487d31f1 100644 --- a/spree_essential_blog/test/integration/spree/blogs/admin/post_category_integration_test.rb +++ b/spree_essential_blog/test/integration/spree/blogs/admin/post_category_integration_test.rb @@ -3,7 +3,7 @@ require 'test_helper' -class Spree::Blogs::Admin::PostCategoryIntegrationTest < SpreeEssentials::IntegrationCase +class Spree::Admin::PostCategoryIntegrationTest < SpreeEssentials::IntegrationCase def setup Spree::Post.destroy_all diff --git a/spree_essential_blog/test/integration/spree/blogs/admin/post_images_integration_test.rb b/spree_essential_blog/test/integration/spree/blogs/admin/post_images_integration_test.rb index 5d08a204..c7428da5 100644 --- a/spree_essential_blog/test/integration/spree/blogs/admin/post_images_integration_test.rb +++ b/spree_essential_blog/test/integration/spree/blogs/admin/post_images_integration_test.rb @@ -74,7 +74,7 @@ class Spree::Admin::PostFilesIntegrationTest < SpreeEssentials::IntegrationCase context "several post images" do setup do - setup_action_controller_behaviour(Spree::Blogs::Admin::PostFilesController) + setup_action_controller_behaviour(Spree::Admin::PostFilesController) @post_files = Array.new(2) {|i| Factory(:spree_post_file, :alt => "Image ##{i + 1}", :viewable => @post, :position => i) } end diff --git a/spree_essential_blog/test/integration/spree/blogs/admin/post_integration_test.rb b/spree_essential_blog/test/integration/spree/blogs/admin/post_integration_test.rb index b6480204..806d3642 100644 --- a/spree_essential_blog/test/integration/spree/blogs/admin/post_integration_test.rb +++ b/spree_essential_blog/test/integration/spree/blogs/admin/post_integration_test.rb @@ -3,7 +3,7 @@ require 'test_helper' -class Spree::Blogs::Admin::PostIntegrationTest < SpreeEssentials::IntegrationCase +class Spree::Admin::PostIntegrationTest < SpreeEssentials::IntegrationCase setup do Spree::Post.destroy_all diff --git a/spree_essential_blog/test/integration/spree/blogs/post_category_integration_test.rb b/spree_essential_blog/test/integration/spree/blogs/post_category_integration_test.rb index 32faae73..d704cacf 100644 --- a/spree_essential_blog/test/integration/spree/blogs/post_category_integration_test.rb +++ b/spree_essential_blog/test/integration/spree/blogs/post_category_integration_test.rb @@ -3,9 +3,9 @@ require 'test_helper' -class Spree::Blogs::PostCategoryIntegrationTest < SpreeEssentials::IntegrationCase +class Spree::PostCategoryIntegrationTest < SpreeEssentials::IntegrationCase - include Spree::Blogs::PostsHelper + include Spree::PostsHelper def setup Spree::Blog.destroy_all diff --git a/spree_essential_blog/test/integration/spree/blogs/post_integration_test.rb b/spree_essential_blog/test/integration/spree/blogs/post_integration_test.rb index 33d1d6ba..36a32d57 100644 --- a/spree_essential_blog/test/integration/spree/blogs/post_integration_test.rb +++ b/spree_essential_blog/test/integration/spree/blogs/post_integration_test.rb @@ -4,10 +4,10 @@ require 'test_helper' -class Spree::Blogs::PostIntegrationTest < SpreeEssentials::IntegrationCase +class Spree::PostIntegrationTest < SpreeEssentials::IntegrationCase - include Spree::Blogs::PostsHelper + include Spree::PostsHelper def setup Spree::Blog.destroy_all diff --git a/spree_multi_site/app/views/spree/admin/general_settings/edit.html.erb b/spree_multi_site/app/views/spree/admin/general_settings/edit.html.erb index 9de4e0d8..869a5698 100644 --- a/spree_multi_site/app/views/spree/admin/general_settings/edit.html.erb +++ b/spree_multi_site/app/views/spree/admin/general_settings/edit.html.erb @@ -1,5 +1,3 @@ -<%= render :partial => 'spree/admin/shared/configuration_menu' %> - <% content_for :page_title do %> <%= Spree.t(:general_settings) %> <% end %> @@ -10,117 +8,90 @@
      <%= fields_for :store do |f| %> -
      - <%= f.label :name %> -
      - <%= f.text_field :name, class: 'fullwidth' %> -
      +
      +
      +
      + <%= f.label :name %> + <%= f.text_field :name, class: 'form-control' %> +
      +
      -
      - <%= f.label :seo_title %> -
      - <%= f.text_field :seo_title, class: 'fullwidth' %> +
      +
      + <%= f.label :seo_title %> + <%= f.text_field :seo_title, class: 'form-control' %> +
      +
      -
      - <%= f.label :meta_keywords %> -
      - <%= f.text_field :meta_keywords, class: 'fullwidth' %> -
      +
      +
      +
      + <%= f.label :meta_keywords %> + <%= f.text_field :meta_keywords, class: 'form-control' %> +
      +
      -
      - <%= f.label :meta_description %> -
      - <%= f.text_field :meta_description, class: 'fullwidth' %> +
      +
      + <%= f.label :meta_description %> + <%= f.text_field :meta_description, class: 'form-control' %> +
      +
      -
      - <%= f.label :url %> -
      - <%= f.text_field :url, class: 'fullwidth' %> -
      +
      +
      +
      + <%= f.label :url %> + <%= f.text_field :url, class: 'form-control' %> +
      +
      -
      - <%= f.label :mail_from_address %> -
      - <%= f.text_field :mail_from_address, class: 'fullwidth' %> +
      +
      + <%= f.label :mail_from_address %> + <%= f.text_field :mail_from_address, class: 'form-control' %> +
      +
      <% end %> - - <%= fields_for :site, @store.site do |f| %> + <%= fields_for :site, @store.site do |f| %>
      -
      -
      - <%= Spree.t(:security_settings)%> - <% @preferences_security.each do |key| %> -
      - <%= f.check_box key %> - <%= label_tag(key, Spree.t(key)) + tag(:br) %> -
      - <% end %> -
      -
      - <%= Spree.t(:clear_cache)%> -
      - <%= Spree.t(:clear_cache_warning) %> -
      -
      - <%= button Spree.t(:clear_cache), '', 'button', id: "clear_cache" %> -
      -
      -
      -
      -
      - <%= Spree.t(:currency_settings)%> - <% @preferences_currency.each do |key| %> -
      - <%= f.check_box key %> - <%= label_tag(key, Spree.t(key)) + tag(:br) %> -
      - <% end %> -
      - <%= label_tag :currency, Spree.t(:choose_currency) %>
      - <%= f.select :currency, currency_options, {},:class => 'fullwidth' %> + +
      + + <%#-------------------------------------------------%> + <%# Currency Settings %> + <%#-------------------------------------------------%> +
      +
      +

      + <%= Spree.t(:currency_settings)%> +

      -
      - <%= label_tag Spree.t(:currency_symbol_position) %>
      -
      -
        -
      • - <%= f.radio_button :currency_symbol_position, "before" %> - <%= label_tag :currency_symbol_position_before, Spree::Money.new(10, :symbol_position => "before") %> -
      • -
      • - <%= f.radio_button :currency_symbol_position, "after" %> - <%= label_tag :currency_symbol_position_after, Spree::Money.new(10, :symbol_position => "after") %> -
      • -
      + +
      +
      + <%= label_tag :currency, Spree.t(:choose_currency) %> + <%= f.select :currency, currency_options %>
      -
      - <%= label_tag :currency_decimal_mark, Spree.t(:currency_decimal_mark) %>
      - <%= f.text_field :currency_decimal_mark, :size => 3 %> -
      -
      - <%= label_tag :currency_thousands_separator, Spree.t(:currency_thousands_separator) %>
      - <%= f.text_field :currency_thousands_separator, :size => 3 %> -
      -
      +
      - <% end %> + <% end %> -
      - <%= button Spree.t('actions.update'), 'refresh' %> +
      + <%= button Spree.t('actions.update'), 'save' %> <%= Spree.t(:or) %> - <%= link_to_with_icon 'remove', Spree.t('actions.cancel'), edit_admin_general_settings_url, :class => 'button' %> + <%= button_link_to Spree.t('actions.cancel'), edit_admin_general_settings_url, icon: 'delete' %>

      N}=1%*q86QPcBXE(uw@6|ebWjPgQd&BR5pZ-ObIyOmWKAL06b^{K=XU(!D z0*?XS9tgnAezHT2ColOU+H&_7T)Tu>um4m6|JUnZaW{Y#vmDk&)|o@Im$^4#mx#Cm zLNuotZN*>tGZn`)un24Y7l)ENhg+2Ff^hqdbz!)5S8Q|`RiWfii$s@+v2d$H z_gA|QeK%IFhVnda$}8M+_c~Sj9k2ys%ZD1{-LyzM z)ry08e>Tc7(gB9qA#zs-E_x)u3NHj*T2xf{}ufywIp@ zNpXi-@gW)HF{1eJV_gakc4gFQPL@r4msL7!!+l_yaUEOlO~pe}*|sntv?Ku9!B_N^ z30~tpPgPU85tHk?rBm6CaqCdv=xMCE0?+F|E1@32bV#i}h!Q~t1>205fHeGR=I`2I zI5@|tZ6}M5;7BBeGtpy*l+qzcq$7Lx)dt>1-4WPis)l&L`^AZf$ginny)O+o)kslK z`F&E>ne?j=;)C6rW?@zJ_{&iOF;sKy2I>4}B41i6NOPBDu>1U?+E`NwB??#t*qhvZ zGQqZ5a(4JavbZLWm6oR*>~kXmEx$H4@D50og%@zDy}1P*Ui?-rRNs5dE>ToSaUWb? zv)Zeud7z-Ax=h4^iAR&c)WlN3ZLE__{erku!_KB_;xG3O5Gj(Y%2t|aQy4!^T(-B@ zeR(>SV^pR+^VIPTdpz<==&F>3fszZcNDnBJ=Qxa;%;E_&&SF!*#M%SGv%hwkN`s(oVLIU1v~y7iyol5C0v&44%xQi5UUnJBBR|Klz(_QIF{RUB#va# zHEg~_Z~{Otz1Yy&i`N(jC!e)JUv3DwbEr$SBBg|p==N+ARijO+t7r!`GpMHgCT8h0WK;dcO9j?iBRU~3l}t#bcIY2kGu zoSTt%g3-fcWSS_S=ybzJrO=yA^suup^^IxbfZTL3GR_8%(t~BxQ_(J1Myl`Ld1P`} zmVS>Q&AO6%_l`OUWdC(_eS-0Ul}~Ord?|8pX2nWdOD6T2*yM@~wb5a^A&MrZlBFUj zjl5wPei+l&7nW__!|geY@>#7iFB5)MP$&5NNBs+`{6Up(RXacd;vm~9*7bR{`6bYD z@s*ziZPih>8`ti8Kuo$lg~7FL=0OxGrEFA7Lo3kbau)&hhdb{p(uo~X?*?eP(gh;j zJM{Sv1?@k8l8zp3VvYvS()bYP7yTCqP1zeLNRpcoZUU&*GoyqBkszPj}x#4 zeCOpTS1FVR>!=>BBdkXj+lZ~`zvro`#-a8$dEhj*OR?CXKWEqTuYB;jh7^LOwl~W{ zI+Cxst}|3mFVbaeCVrq8o+2-4+5^0OR93d}^4?0lCHOf)e$!n}_cj^lGV-b7wb8AV zqI6h&`%#)~GCS_%;{LnzxGaRsn##YA245H5_d1NA1Pp3FjccVi!WPU>h*J%cYqtjx zIpyyrfaQ>!{#4lGOCAy|(YM`@7SMRrNxbHw9;Nzhv0Jwx}P|>?%`@^@lB2p6LQSxzSR?x^Bx!u$43&WRwFE@DV0()IdagSjlpa@|T=oPGg zq!O*`1|CZEp9Uw{>4+1yXp7^S4uzAwd&SU@)Q)0D7Zf4G z7UV~6YlUxbQ$y~0p95#TeNVYpEykOCWEn-{3TC@dIx})goA!Iw)1@?$(i<7v;CIb?>(f6-ML|Qq6tVPLn#$l3 z=4&_HV6CEm?G>prx%2%Ih&iyud~mg8_s=&SkDbjjRdlbu@(HC5eP$mw^pO5)WE`M$_>`=teA>3S8@zwd?1c2VOZ z&8_O37#{Omk5K4ESaNMN-Ry(?0tNgywe^<8?D{PU)63%&`Laay2gfD1m( oIqkiOiYNdDX}-Qbv`{;0Qikhzw7qWX19fi^{|_Yae_#H80CYrEpa1{> diff --git a/sprangular/spec/dummy/public/spree/products/22/small/ror_tote_back.jpeg b/sprangular/spec/dummy/public/spree/products/22/small/ror_tote_back.jpeg deleted file mode 100644 index cc50049ffd051d387b4d58f644f3c5130e29b556..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3462 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%0D-roJ>(%V(!*Jf#-IL_D$ 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 L|NJHMZ|Oe(G#XpZ diff --git a/sprangular/spec/dummy/public/spree/products/23/mini/ror_bag.jpeg b/sprangular/spec/dummy/public/spree/products/23/mini/ror_bag.jpeg deleted file mode 100644 index 7d8fe6c5481b61a584d3b5b1ae4c4a5919825e0a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1878 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 E*&|!E!2kdN diff --git a/sprangular/spec/dummy/public/spree/products/23/product/ror_bag.jpeg b/sprangular/spec/dummy/public/spree/products/23/product/ror_bag.jpeg deleted file mode 100644 index 9ff8d61016ad0712662543637e0e1f4819f10a55..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15865 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 diff --git a/sprangular/spec/dummy/public/spree/products/23/small/ror_bag.jpeg b/sprangular/spec/dummy/public/spree/products/23/small/ror_bag.jpeg deleted file mode 100644 index 5fe69ff7f2983799071cb9a5934719117877c2e2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4969 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 C69Ewb diff --git a/sprangular/spec/dummy/public/spree/products/24/mini/ror_baseball.jpeg b/sprangular/spec/dummy/public/spree/products/24/mini/ror_baseball.jpeg deleted file mode 100644 index 0c13bad36d7d5631460c46ad77d8e4555121d278..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1705 zcmb79c~sNq68-(M5*8r=tONy7P?Hv(q7fuvH$XzzBA@|;3I@w2P>>c`wJMdW?7<4k z1EV2u;(`PskyQ$WDkvo^Ne~gLC7=`u2*fr`>^aZB-<|W_GjnF<-uYBxs+WKP)q~;z zfFKBbtqwpX1>6CMx&%QDLo|RvH4KNrpfCg+f%x>0C@lmMg+w5~8mKc}9c^7r zp%M9a6#|Ds;o3+9^3%xwMXC+}tp)4`c0<8!00a#}(V(guzycrufr7wiXdzG#wS~H8 zYXE>yC=>!$-wORS079TJI06Z1p-~t^i*0*cwT~GYZ@09yA_SZ{lw7Rd*{J#HXE99% z*JxRw0T2dJJN>Vz@kPTd;CnExMF^xy0_dvGfS{phz!_+Nidet1{IGk%E-v-sfrKLk z5kK4B_oMZ#%*S;8sCd1Zkx*`BU&=e?`<1yK>sj!<;&d0BRYlI^#(}-};|^dI+#SYd zXQ)L1^|Xk^$h~^F(ctV(RDcQyc`fCHyVWln&Slu8nfN+bHsFnkzZk8t1tzrQDf%n6 z`KsH^B>lp#QWk2yG;Cem8PYm1EzQ|;l-PH|JggxsY&t(-ACY|fx9u%s*0%Gjv)SH5 zg$KU$7NzF~(hZDmyiH6KH#qTveNH!DU1;MH4xcm^ebh;NT8BFfNA+eXRY2D2h3#q8 zOvmfbD-wpGeM!0gHNJCpr`n$6iNjl)Xy$^S8eTO2x0ge{^;?Yb7g6p^j~m^2f%2az zxPW(A%wOJT=B`2+#~tTnM+TGkkw9i*FDdX{i_aAGd_*)ilqoqliD7r7S-i}1(dBtr zUeP!E`a=qLa3(6M&w8I;xNyCZmh*7nt)gm~_n!uyTj#2r zYuAOu4T<%}Ck?Ut^O*z7xHWF=V=I1LkZqiIJ|F##orlTIQhJ(o=!Lh*QhXi?WT+D- zDkv*5&e0W_Lt`Q;>>P5OI$WTn<`;W*Qm{1-8okyFmb#MiD06>TZH&EImF4wAYzKYw zTRf&pyUOxOq^sw=&diLaNM}`KN>h)$%;dfeIbzTjdyyBwrs#r1DwvUyDWc) zX|O`X->AvMjWs&_P8}~QtxahsmAGY_20XW^tjEtKp&LHc2V*J{V<8J#7_q z2X4BgU?gR(7qz#erRSBjxgpo=x*6$Mz0ZE$Zr+q)A_I^kygN} zLu!__@|sC#B;T=Je4E?PvJtSlQ*oIpz~}k|-r4-PaFv~tYd|2%oJ8{jH%)0G=`rEf z-k_}hz*v46y}12tSyRa_a-mVl3{jL2HSW`L&-G1^Siv2&Z6ZxFr3LsAa=K9qzhwXQ zBvQ=XI)W1i5*q8CNHUzN?x5Z72!Iv4h|5Yhl)Ikasw`O9$CMYGCd5riv$Z!Rk5;uX z3bAh5LMfB~;Ve?{*TGr4n-Tsr0;^$OYHi;yE}@eh$NR5MV=Cf3@w(q1|G=|clH5I+ zbMcMrn;)fD?q)=jAx2|mrCk25YINaX%<+%aln^XLkN4nEv)SVM)*eG7m*&RgQ~T`Z=0Wd7c(Fu$ubmUt{j;fmc>86V!f zUs!r4W}vh1$tn7#gHaZaZM)n#W$etehi9@Se(q|Pp9~t$6h-{77s+EWSRY&>pK)=)%ZU} CU)v`D diff --git a/sprangular/spec/dummy/public/spree/products/24/original/ror_baseball.jpeg b/sprangular/spec/dummy/public/spree/products/24/original/ror_baseball.jpeg deleted file mode 100644 index d76f979e9d3c4582ea3c12a94ce46a84e0d6fd23..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27626 zcmbTdW0a&#&@EbxY1_7KPusRJZQHhO+qUg#+qUiQ>7LW`e)rz<Zz!|tABR^2$G@_q5vQuAi%Hh2jK4pKnMW*eF+5guLb^RpdkO+AE2NhpkP11 z!2WxJLqdRoLxO{WK|n)5LjAMv9t<=T%)g6&gZxh@@DC7>A5h?6;QvwnkD9*&07M8N zGaxe%AR+)TA`l27(BB~d9smFY^5gs6{%-^Q0SN*I4gm!W^miQq@jp;*-#`2n02AxW z|F8FLylm%L@Ov_G)6#COdbhdaS}zWM{{a9n$_R?OA-M$lsQT`-QrNO~N0`hpJd^kT zP@o5SqH&J&785lCY|UqMvcge}Sl8ouUV~`a%ki3{#s5feHMbgt1m!Cc$VBi@Y=|5zC8DI2uVITokw7vq|gD{Y$~pBB0VmO|wp(?6MZcE1_G zKEIm!k18HceN7cUpCr4%e>~zYhNrm?t|UnnVdux@eRB}KXUHS{TkP47{}k2Py4t9y z9hq9tUUwwV&}M3;N^sBr8wXFc&X_vZ#6z&<#$-!heD!*r>StT}3dLG{DNN4XRjUFj z|2K>Ctx-z!C_DT|D_xJh9noZ<6GOAE53Ta0(oZ58^_dJQ(uRYx8Jj);06we#v_d%* zUU6lgTPh7*Peb=%>&kgeYeVght$VV`uXS~nzJhk~}cEmX(Tw<^gd;}`Y&qw+Wn z?B&+m@5@ed!m#&ys@BKC006|w2@rX4$_~Gl{Z%jWLuj%C+vnBrOhw$AO*c=cG~AO~ z<9-E6ZmQ=xU1c`_0M3rs5s%8`<&tpQ%1F<_joya+*m4t9%{eURbe$f)t)hxzI;6Pd zbB$NtA`SpZjZDQPQzM<#Z%)SA?(5p!qyxpvxhA=cMi-rEJR7#gG*{x>cAtGrO))2a zFN>usk!-aSa{bt0wUH`}(zMj$td(BoI!jY0dKWM2S9x3NEr919DA1dkVETcv z``tH-_t&<)?%}YCcF`SX+a0i?wdDsG(WCA;2BBm+q(F~w)5Qw>0kjdmid!hY^ zukW*3PkSb~D0_Xz(^|gT&TLwHeX&jpIM&^?YezkV>qGUk^duA-%>j+Ct6-;`#>!<|p6#+f^u@ z1o}Kvd!x7GOXnxMH^^Re(~O>p0Kdg`wnl4@E(|*3 zHN`{%QkAc&BlO}ujfd|MeZR5q181*l?G1|EbVrts%A2ZU+}R44Ky3;YGr8U zCTv-{@NxbZZ$4dB=xNXA;k>$ehFCLiBj@d=XMaH&~PV@Oh zKrgg_o<=!MUJ(df41fY?|_6OD?|p5636Y)uSId zE`r8aA*#4;HYhFajjA@ouKIYE``)47N`$RWIw$zN{Qh-D)Lw&X+1<-mWNKsBsw#O? z_b;Ak0%N;XXngol9m|qi+t#ut|MhAwWUA?I5 zDgW$S=6_@V!~ZkzZ`H&3RyAOdZ$18ho!=`91_}-V@}K5G0Rtm|ApCFW|KA&K6Sc{r z=UdrHUDl4Klau~t071^aa=Y{r8qB{bV^jxcXBr(7e7gx+H+A2q78^P;u=9y&*4{_f zCjYtB*sFYYGf()^f8%AnjZMzCTVqDpUeCb{SN;{!x8wiTe7{%D0098>FM$Drgn@zw0|WVOr&x+sqj**p;8mTigH&U24 z#VEzl^@)hta+8-N6K)#PHIvxrQ|bH(U@L6J(TKh{cS%=Hk1J^rPfj+T4-j+ev?ZTH znJT#gj=8~=8$m@|+DWIv6GGx4bEzj!rc))|0eO34xj1Z+yzLskDp+u{$lAM3C@wt< z-$q-#`wQr%cwFWiRO}`rbCbO?-Zs`$ssGfD@JSoe(q9)PwrW)!ey|XGkfD#1i)ZW7 z_vluQ4O^?3H$|JAfSOKK^!{ld)F!cOk<6HD)JPqdHAhdUvCF5e=rR}RVBEGA z!@zvaDaX^AJFUqxndCZR1^oSpv+jzwYH|1_f5?be$G}y;QzlVCuD+PlCIw%zC+#z$ zB_R3EW{-*AZ?@Xc(!X%$QT_E~ib( zg0ee0qM)#%)DKc3`e0uh~UHC-4()=9WIsg$Xcn||E`#Whnv#-{Bz6_Lu9%`+9uDHzStpv~#_hE(m1TTVY}MFV4^G^VN?UwT zF)m47kGv*lF$?j?-?8GHP)zZ7F8#|pH|-|IY0faUMU3&?f7liHMMubt$)L*udR`$v$3aj3V;70WN@f@1UMl- zoox4-_hmFwen5*SbxJ4u`KgeZ$r`%tWRd%rEwDAqFb1WaQZ1T||1SV7RgcnekGizK zg9R}^Qgq5iM}Bl6%d=QoNkgZE%zEY(;^yU@NHmdHGQlQSE=fqbA*z~?ID?=y(~Fx9 z1{GjLeOkYU+YpBuCg(B} zu8K-f?O#iqqfn#E+^(ZCx)DDfdB)o>E6YAs%-qgX8#kGr3CeMX9E{U?YB^`qhAYF_EfW*F@&nCp6Rl|rw$U?8i&OUW(tBK_Frr~zzvYqWc30j4(I8FyW-z{I zuH`C)Gw?iOD9OZDD%0hN65pfEQ!m1UC(d&=*&%<_;S2*DZ^;hT9ks$@OpMJq^7Njo zr)-cTAvw~lYNf0Z#}K~cpqjjxyyxffMRe18wzEE^ct=uU9%9R9ajltKv8cqtg;PAO zcxmT_X(Yh{5PMai;oz{(T2d5~mX*UoW+7ui?(hm~d*?6aWF9ZBJgnmq7`%qQ{c6b=o z^7~{e%Xw5t;a-{#WB4XdqmelV?pJukiWKEiQXM%=LI$y)J%zU+2e=Gp&wT_GTH?E( zO}Peck*l9FAL7c&KvY~TH-cT@_Aj}RQ+d>IdrtaXj&COCd3P<_DPVsAlnWDZW{TXm zfzM-4K%GHPqWvx=6|_8tTnlU&S(aC9i>$_l8*VDch{Kw8v{WY;D>TMk#!;;Zzn_nY z&}gArh1nd5)p1p~;O-O6em#1Gy6Cpq3db)2HZ8IF`xP-pQm(Oc37d}(C>Qu9+n;bp zsG8Q!Sw-GuWYwD)>Gp)Casr_hW}I$0e3L4_N%Gq}&+_0mS-GE?xynAPxJka76>r43%G5z%WABViJ)$Q|u(yG0 z{9OAgUePlZ;1E9(fj*Aaes8`PKKETFMS7C|*N56)hhr(l>cP#TpSY{As%lXhN4vNU zlUCE3{_Xs;%6bK~q+RIQQO@#e3~a!3K&+#F%T4Jtn8Gv&L$UTKI>|72SKE+URr71v zUR!#%Crh)#OKT5Gavm+w&K2U8o2)NJ&A-XGg&aR^zQJ`4k|iU?rqEy;YfZvB)6_fIXvZ&1{DJAzIsU5nHB2 zx zIY<+p`0iw-)zi$t%sV2a%6`7F6oP?Rq^`Sr$iTX$q_$v4gv2&6hC*Va+*rR(lFjmLrhYO#8ysiG1xylGkrnC7pSxy}dc8#sitA%m>~X~IyT zlv221gHa(H`}=po#H$f9&UJwoqY4z1eI~eUmMC(HEv8^flG!@p1^^y~yBO;bQzboT z)UWsWp!1j(D-q6p_Jcut&KfjC$ZzJ{%Q(0r%DlrC3Q`lFFi<pQ}_STCMJYzwbHltv)>Rb-@Ku9zh52DhjAFQMFXb9Q^0X~DPCm4~cr2&o>R zAQ#wne9EUUV~T9*g^9xTF|(2>sMa=>sLOXMc6SC=>j-tDyuF-Og=+wUn6f89&yd^_ zB=s@L1k82KDpk!E!xgxdD;Ne%Gm2|{18ewqTKzdFsQ6d)Nm>Gy9zt_G)J^env3=rJv*Vvq~?~rVtyth)4+frd=oo32 zz;Is%-;r(_q1;~2Y}JTs^2y~=-#CdWS*w~e9FRG*fb{m%p`v+0-177KWeK`Fe{qC! z)Jh){k1{CKR7b9<$(6*_;>N=e!q7<4piyU7U#YL9@-BSF*hw9idv==C!lG)w6PXCd zUL@bgjO;nQN{NqI@R@zI$ylJxTDp{B`JLKJr2)8RfCUr59{N%VA ziF)iPs}-cyNV}h0Z8(#yqQ#wz zh8la$INq}+e9TVq#FZJR8LsxcGGB?oB_nLmiWdMcY>1fy?qUl_(_8+j6=Yzosvm>n z&t=1OTHs4!&z64y41ap6ERx!I;iON*ZvuV z$pn2R@|Q@jT`E4kcY%}UOrq2Z^$j`uw|>HrHWj$ z<6$JbA(Te$RPIxmGuz$!3xL~NdHc?K1qn8(#na^Xnc)K6G|;>3O6Oz69d<@G@iT~I zcygG>U`Jk!KCG;Akv@<|7uP$Mg|vN9K0AZ&rQtj5N{2)%n-s(aL(!#^q&)Dpyo$XM zyeA=4F9w_it6?XxkCb^i8G}`El9OHk0>lH~3Mgvgpllc5Uv?i1F|hTiYIpx_D?C9% zAOq&$O5hd}WX9wlm?)K+AHQ!#2!|6grBs-q6<57;erH2vOBFf*F0kMADWt4J)@2gn zjY`XedppELUpIbucw|Q&Cd*_h$&N{$NG8rI%gqvF7=+$gYoKzLAk9g4X#LJ!x8+q= zZ^&=!MXK9nNZZ{hnciG^)A=|5bEiNXsv&*_bb-?t={PwO3E0)sl97jI0Tr5wNsm7Cdn3d{j3^}oe zEAoX@)4dw1MFF#RETnyy;e^mmHDUYnu2D0?!ikd8{}Yyy7qLijDK48Jv(!HLNt6j~ zfK{)5=FcF+3(GL;1VxjFGh)4m9Ik3+RU7Y%Wu(}M+Bu$^>Z{4yqyNT=O`2<>yZC2zqYIPL*wldoIA~J+JCHiR$9Qfxp z=j*>|6MB6TYH!^!Wd6+9+`}QsoC+e@yrv>PPE!B~Nws&8XL<_hUhM~of&LNhTGFPv z*o;px4sv#>_zRHReD2nM=5ExSl6MS>h>MNt;eYIJ5Y;Vn%pf$Sr^3+L3{Sf7Rr-~z zJ+GvEM6Zf78GoztzMocEa+?`%rrX+O$f^giHYe?b>}En03U)~=Kyplx|~}+Tc3!kDSc7J@tELlUFoAJ7Q-lF zlOIklB3U|ox2Y&!Ovve|RRYgE3ag1NMpA=N6?=5b*gyD%+iCmW_!T73<1LM7U&I?w z^0>_!gZPUYn9y74>XSi&49hQn0p_FnW0qLIEp~Nz!F-02pOvkU>S;#s#mBklWT2h4n(%CUKmAtp~8nIHE zwg-`q%9*jfBTaSVViV$7B%XX1<2Z=AqM$;O@L-ux>QvcJ#QtuzwS$O@if=ujX2(Qt z3#i033=$(ZJ?Z9ISpe}O=woN3y$(Ty)QYCyny+fgEPBG|TaB;M2`XYl)^w3>Q(W+| zc%g8&eW62L`U}vuKWs)Ut%>l8o6ae&+L=qiMX1(5D0=MU8i1#`Sb(|_9lF)ADduF2 zR+rVFQgU&&z&kBAk8@*B%lqjRCOEt|b)r5(_4#|L7o6__hS-Tkwbnv1ro%QudAtZj zym>$i@dE8h(8$~c zRqet1u!`QmOnYh{oWf}+veSUG0a`MwSb4)|wzM@fW^3?z7SmOEbI0R|^cqt9(q5C2 z8;(AtbFm7Kl6)FSR>*uv|KqS8oV=aQRLQ9mmILV#X0od4+{&`Yr2bJ>S+6qeN-)Jb zV|Wizr4O9%F^1@AvOO(tD0(|J=$n3b)84=>Z;R~BE55e0bs}7ugLz_a=F=dzZ9$_| z0&)*9^3zbx&h3a6pLh;<6{xq}^)^F1{;Scs|29Bu1vydidWy?PFkuwKEw0B-PGsMh z&EdA!{*SHVTz|Lf+WW$1*-Jh`jms-|4GtCb6b_+Gi^uDP=VbH#GEnr`GE_L12oJ(` zw_W5-lSy=(ft*36P|0GF)kds6{KY!GT-oQS*=sO|7KjRU@n(d9jF-Zzkp{0LX7qSc zWnx#_bYKy&ay+zVNc;j0f}My+sA>J-WxWtw4xlnf=UdaM3?XUI;JUdBW z4pB^97bV9@l_+*+8?^v#9Yc(-C#o^N$CGd6unE_NX*x+4D#hR%=T}XT_@o&90MG1C zDpos74&<7^_sX|2QUrJIRbP9aF@5$|aM9E?Vi@WGF2Pr{wY&y6rKy39DbCRvoH)9) z9}f38sW2=)fgoqmD-qHY>C={rFCthQ!_!zR8O?97#3kpZ*8F5&LnbXqu0ytj-Vs8f zO^{e>ak8JQ

    G}*l%agpgJlMu; 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Ν`yWmqAY@CPI?(13_^@?D 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

    - <% end %> diff --git a/spree_theme/app/views/spree/template_themes/_new_admin_session.html.erb b/spree_theme/app/views/spree/template_themes/_new_admin_session.html.erb index 77eca1d4..1d39eeef 100644 --- a/spree_theme/app/views/spree/template_themes/_new_admin_session.html.erb +++ b/spree_theme/app/views/spree/template_themes/_new_admin_session.html.erb @@ -1,17 +1,14 @@ <% # actions: new_admin_section/create_admin_session #show error message in dialog, %> -
    -

    - <%=image_tag 'logo/logo2c.png'%> -

    +
    - <%= flash_messages if request.xhr? %>

    <%= Spree.t(:welcome_to_admin_login)%>

    <%= form_for Spree::User.new, :as => :spree_user, :url => create_admin_session_path, :method=>:post, :remote=>request.xhr? do |f| %>
    + <%= flash_messages if request.xhr? %>

    <%= f.label :email, Spree.t(:email) %> <%= f.email_field :email, :class => 'form-control', :tabindex => 1, autofocus: true %> @@ -24,4 +21,3 @@

    <% end %>
    -
    diff --git a/spree_theme/lib/spree_theme/system.rb b/spree_theme/lib/spree_theme/system.rb index de174de7..590b5438 100644 --- a/spree_theme/lib/spree_theme/system.rb +++ b/spree_theme/lib/spree_theme/system.rb @@ -127,6 +127,7 @@ def initialize_template( request_fullpath = nil ) # @theme is required since we support create admin session by ajax. case request_fullpath when /^\/create_admin_session/,/^\/new_admin_session/ + #copy from spree_auth_devise/lib/views/spree/layouts/login @special_layout = 'layout_for_login' return when /^\/comments/,/^\/new_site/,/^\/create_site/ # it need layout when development, in fact it is always ajax. From 8e7c877b2cbe8e7f64e58b117f9d7cfb72c8e80d Mon Sep 17 00:00:00 2001 From: zhang ze Date: Mon, 7 Dec 2015 00:38:31 +0800 Subject: [PATCH 0619/1034] git improve spree_theme for spree 3.0 --- .../javascripts/admin/page_layouts.js.coffee | 122 ++++++++++++++++++ .../assets/javascripts/admin/spree_theme.js | 14 +- .../_layout_tree_for_config.html.erb | 29 +++-- .../_page_actions_for_config.html.erb | 12 +- .../template_themes/config_context.html.erb | 1 - .../config_data_source.html.erb | 1 - .../template_themes/config_resource.html.erb | 1 - .../admin/template_themes/native.html.erb | 2 +- 8 files changed, 154 insertions(+), 28 deletions(-) create mode 100644 spree_theme/app/assets/javascripts/admin/page_layouts.js.coffee diff --git a/spree_theme/app/assets/javascripts/admin/page_layouts.js.coffee b/spree_theme/app/assets/javascripts/admin/page_layouts.js.coffee new file mode 100644 index 00000000..4685989e --- /dev/null +++ b/spree_theme/app/assets/javascripts/admin/page_layouts.js.coffee @@ -0,0 +1,122 @@ +handle_ajax_error = (XMLHttpRequest, textStatus, errorThrown) -> + $.jstree.rollback(last_rollback) + $("#ajax_error").show().html("" + server_error + "
    " + page_layout_tree_error) + +handle_move = (e, data) -> + last_rollback = data.rlbk + position = data.rslt.cp + node = data.rslt.o + new_parent = data.rslt.np + + url = Spree.url(base_url).clone() + url.setPath url.path() + '/' + node.prop("id") + $.ajax + type: "POST", + dataType: "json", + url: url.toString(), + data: { + _method: "put", + "page_layout[parent_id]": new_parent.prop("id"), + "page_layout[child_index]": position, + token: Spree.api_key + }, + error: handle_ajax_error + + true + +handle_rename = (e, data) -> + last_rollback = data.rlbk + node = data.rslt.obj + name = data.rslt.new_name + + url = Spree.url(base_url).clone() + url.setPath(url.path() + '/' + node.prop("id")) + + $.ajax + type: "POST", + dataType: "json", + url: url.toString(), + data: { + _method: "put", + "page_layout[name]": name, + token: Spree.api_key + }, + error: handle_ajax_error + +handle_delete = (e, data) -> + last_rollback = data.rlbk + node = data.rslt.obj + delete_url = base_url.clone() + delete_url.setPath delete_url.path() + '/' + node.prop("id") + jConfirm Spree.translations.are_you_sure_delete, Spree.translations.confirm_delete, (r) -> + if r + $.ajax + type: "POST", + dataType: "json", + url: delete_url.toString(), + data: { + _method: "delete", + token: Spree.api_key + }, + error: handle_ajax_error + else + $.jstree.rollback(last_rollback) + last_rollback = null + +root = exports ? this +root.setup_page_layout_tree = (page_layout_id) -> + if page_layout_id != undefined + # this is defined within admin/taxonomies/edit + root.base_url = Spree.url(Spree.routes.page_layouts_path) + + $.ajax + url: Spree.url(base_url.path().replace("/taxons", "/jstree")).toString(), + data: + token: Spree.api_key + success: (page_layout) -> + last_rollback = null + + conf = + json_data: + data: page_layout, + ajax: + url: (e) -> + Spree.url(base_url.path() + '/' + e.prop('id') + '/jstree' + '?token=' + Spree.api_key).toString() + themes: + theme: "apple", + url: Spree.url(Spree.routes.jstree_theme_path) + strings: + new_node: new_taxon, + loading: Spree.translations.loading + "..." + crrm: + move: + check_move: (m) -> + position = m.cp + node = m.o + new_parent = m.np + + # no parent or cant drag and drop + if !new_parent || node.prop("rel") == "root" + return false + + # can't drop before root + if new_parent.prop("id") == "page_layout_tree" && position == 0 + return false + + true + plugins: ["themes", "json_data", "dnd", "crrm", "contextmenu"] + + $("#page_layout_tree").jstree(conf) + .bind("move_node.jstree", handle_move) + .bind("remove.jstree", handle_delete) + .bind("rename.jstree", handle_rename) + .bind "loaded.jstree", -> + $(this).jstree("core").toggle_node($('.jstree-icon').first()) + + $("#page_layout_tree a").on "dblclick", (e) -> + $("#page_layout_tree").jstree("rename", this) + + # surpress form submit on enter/return + $(document).keypress (e) -> + if e.keyCode == 13 + e.preventDefault() diff --git a/spree_theme/app/assets/javascripts/admin/spree_theme.js b/spree_theme/app/assets/javascripts/admin/spree_theme.js index 061e5cdf..6bcf0b4d 100644 --- a/spree_theme/app/assets/javascripts/admin/spree_theme.js +++ b/spree_theme/app/assets/javascripts/admin/spree_theme.js @@ -7,7 +7,7 @@ jQuery(function ($) { $('#page_layout_tree_inner').bind('select_node.jstree', function (e, data) { - var selected_node = data.rslt.obj + var selected_node = data.rslt.obj var url = [Spree.routes.admin_page_layouts( selected_node.data('tid')),selected_node.data('lid'), selected_node.data('action') ].join('/') $.ajax({ url: url, type: 'GET', dataType: "script"}) }).bind('deselect_all.jstree', function (e, data) { @@ -17,18 +17,18 @@ jQuery(function ($) { { themes:{ theme: "apple", url: "/assets/jquery.jstree/themes/apple/style.css" }, // plugins: ["themes"] core : { multiple: false, animation: 0 } - } - ); - - + } + ); + + $('#listing_template_themes .editable').editable(function(value, settings) { var jquery_element = $(this) var url = Spree.routes.admin_template_themes+'/'+jquery_element.data('id') var submitdata = {}; submitdata[settings.name] = value; - $.ajax({ dataType: 'json', url: url, type: 'put', data : submitdata }); + $.ajax({ dataType: 'json', url: url, type: 'put', data : submitdata }); return(value); - }, + }, { //since dblclick would trigger click, for a link, we should not click,dblclick together event : "dblclick", name : "template_theme[title]", diff --git a/spree_theme/app/views/spree/admin/template_themes/_layout_tree_for_config.html.erb b/spree_theme/app/views/spree/admin/template_themes/_layout_tree_for_config.html.erb index c01e2a73..50f67b76 100644 --- a/spree_theme/app/views/spree/admin/template_themes/_layout_tree_for_config.html.erb +++ b/spree_theme/app/views/spree/admin/template_themes/_layout_tree_for_config.html.erb @@ -6,14 +6,25 @@ selected_id ||= page_layout.id %> <%=form_tag(update_layout_tree_template_theme_path(theme), :id=>"layout_tree_form",:name=>"layout_tree_form", :remote=>true) do %> -
    -
      -
    • data-tid=<%= theme.id %> data-action="<%= params[:action]%>" > - <%= link_to( page_layout.title, "#", - {"class"=>(page_layout.id==selected_id ? "selected":"")}) - %> - <%= render :partial=>'page_layout', :locals=>{:theme=>theme, :page_layout=>page_layout, :selected_id=>selected_id, :current=>current } %> -
    • -
    +
    +
    + <%= label_tag nil, Spree.t(:tree) %>
    + +
    + + +
    <%= Spree.t(:page_layout_tree_instruction) %>
    + +
    + + +
    + <%end%> diff --git a/spree_theme/app/views/spree/admin/template_themes/_page_actions_for_config.html.erb b/spree_theme/app/views/spree/admin/template_themes/_page_actions_for_config.html.erb index 44684719..c0cd804c 100644 --- a/spree_theme/app/views/spree/admin/template_themes/_page_actions_for_config.html.erb +++ b/spree_theme/app/views/spree/admin/template_themes/_page_actions_for_config.html.erb @@ -1,11 +1,7 @@ <% if @template_theme.for_desktop? && @template_theme.mobile.present? %> - + <%= button_link_to Spree.t('actions.config_mobile_theme'), config_resource_admin_template_theme_url( @template_theme.mobile ), :icon => 'mobile-phone', :class=>"btn" %> <% elsif @template_theme.for_mobile? %> - + <%= button_link_to Spree.t('actions.config_desktop_theme'), config_resource_admin_template_theme_url( @template_theme.desktop ), :icon => 'desktop', :class=>"btn" %> <% end %> - -
  47. <%= button_link_to Spree.t(:back_to_themes_list), native_admin_template_themes_url, :icon => 'arrow-left' %>
  48. + + <%= button_link_to Spree.t(:back_to_themes_list), native_admin_template_themes_url, :icon => 'arrow-left' , :class=>"btn" %> diff --git a/spree_theme/app/views/spree/admin/template_themes/config_context.html.erb b/spree_theme/app/views/spree/admin/template_themes/config_context.html.erb index c7cef3e8..250cb34a 100644 --- a/spree_theme/app/views/spree/admin/template_themes/config_context.html.erb +++ b/spree_theme/app/views/spree/admin/template_themes/config_context.html.erb @@ -1,4 +1,3 @@ -<%= render :partial => 'sub_menu' %> <% content_for :page_actions do %> <%= render :partial => 'page_actions_for_config' %> <% end %> diff --git a/spree_theme/app/views/spree/admin/template_themes/config_data_source.html.erb b/spree_theme/app/views/spree/admin/template_themes/config_data_source.html.erb index 61963c60..a5c31d2c 100644 --- a/spree_theme/app/views/spree/admin/template_themes/config_data_source.html.erb +++ b/spree_theme/app/views/spree/admin/template_themes/config_data_source.html.erb @@ -1,4 +1,3 @@ -<%= render :partial => 'sub_menu' %> <% content_for :page_actions do %> <%= render :partial => 'page_actions_for_config' %> <% end %> diff --git a/spree_theme/app/views/spree/admin/template_themes/config_resource.html.erb b/spree_theme/app/views/spree/admin/template_themes/config_resource.html.erb index e32e0dce..edb2bbee 100644 --- a/spree_theme/app/views/spree/admin/template_themes/config_resource.html.erb +++ b/spree_theme/app/views/spree/admin/template_themes/config_resource.html.erb @@ -1,4 +1,3 @@ -<%= render :partial => 'sub_menu' %> <% content_for :page_actions do %> <%= render :partial => 'page_actions_for_config' %> diff --git a/spree_theme/app/views/spree/admin/template_themes/native.html.erb b/spree_theme/app/views/spree/admin/template_themes/native.html.erb index bf0b4889..3836057e 100644 --- a/spree_theme/app/views/spree/admin/template_themes/native.html.erb +++ b/spree_theme/app/views/spree/admin/template_themes/native.html.erb @@ -6,7 +6,7 @@ <% if designable %> <% content_for :page_actions do %> -
  49. <%= button_link_to Spree.t("template_theme.new"), new_object_url, :icon => 'plus',:remote=>:true, :id=>'admin_new_template_theme' %>
  50. + <%= button_link_to Spree.t("template_theme.new"), new_object_url, :class => "btn-success", :icon => 'plus',:remote=>:true, :id=>'admin_new_template_theme' %> <% end %> <% end %> From ddbf3ed39a8d3d829c1abeb950b7aa29a578f8dd Mon Sep 17 00:00:00 2001 From: qinghe Date: Mon, 7 Dec 2015 01:05:23 -0800 Subject: [PATCH 0620/1034] improve spree theme for 3.0.0 --- .../spree/admin/shared/_main_menu.html.erb | 2 +- .../spree/api/cities_controller.rb | 2 +- .../app/views/spree/admin/posts/edit.html.erb | 2 - .../javascripts/admin/page_layouts.js.coffee | 15 ++++---- .../assets/javascripts/admin/spree_theme.js | 27 ++++++------- .../spree/api/page_layouts_controller.rb | 31 +++++++++++++++ .../spree/api/template_themes_controller.rb | 19 ++++++++++ .../_template_file_tabs.html.erb} | 4 +- .../_template_theme_tabs.html.erb} | 9 ++--- .../spree/admin/template_files/_form.html.erb | 12 +----- .../admin/template_files/_sub_menu.html.erb | 8 ---- .../spree/admin/template_files/edit.html.erb | 9 +---- .../spree/admin/template_files/index.html.erb | 9 ++--- .../spree/admin/template_files/new.html.erb | 9 +---- .../spree/admin/template_texts/_form.html.erb | 15 ++------ .../admin/template_texts/_sub_menu.html.erb | 8 ---- .../spree/admin/template_texts/edit.html.erb | 9 ++--- .../spree/admin/template_texts/index.html.erb | 3 +- .../spree/admin/template_texts/new.html.erb | 7 ++-- .../admin/template_themes/_js_head.html.erb | 12 ++++++ .../_layout_tree_for_config.html.erb | 38 ++++++++++--------- .../template_themes/config_context.html.erb | 4 +- .../config_data_source.html.erb | 4 +- .../template_themes/config_resource.html.erb | 9 +++-- .../admin/template_themes/foreign.html.erb | 26 ++++++------- .../admin/template_themes/native.html.erb | 3 +- .../views/spree/api/page_layouts/jstree.rabl | 8 ++++ .../spree/api/template_themes/jstree.v1.rabl | 8 ++++ spree_theme/config/locales/en.yml | 4 +- spree_theme/config/locales/zh-CN.yml | 5 ++- spree_theme/config/routes.rb | 10 +++++ 31 files changed, 189 insertions(+), 142 deletions(-) create mode 100644 spree_theme/app/controllers/spree/api/page_layouts_controller.rb create mode 100644 spree_theme/app/controllers/spree/api/template_themes_controller.rb rename spree_theme/app/views/spree/admin/{template_files/_tabs.html.erb => shared/_template_file_tabs.html.erb} (74%) rename spree_theme/app/views/spree/admin/{template_themes/_theme_tabs.html.erb => shared/_template_theme_tabs.html.erb} (82%) delete mode 100644 spree_theme/app/views/spree/admin/template_files/_sub_menu.html.erb delete mode 100644 spree_theme/app/views/spree/admin/template_texts/_sub_menu.html.erb create mode 100644 spree_theme/app/views/spree/admin/template_themes/_js_head.html.erb create mode 100644 spree_theme/app/views/spree/api/page_layouts/jstree.rabl create mode 100644 spree_theme/app/views/spree/api/template_themes/jstree.v1.rabl diff --git a/app/views/spree/admin/shared/_main_menu.html.erb b/app/views/spree/admin/shared/_main_menu.html.erb index d8cf1b13..c1a32290 100644 --- a/app/views/spree/admin/shared/_main_menu.html.erb +++ b/app/views/spree/admin/shared/_main_menu.html.erb @@ -12,7 +12,7 @@ <% if can? :admin, Spree::Post %> <% end %> diff --git a/spree_china_checkout/app/controllers/spree/api/cities_controller.rb b/spree_china_checkout/app/controllers/spree/api/cities_controller.rb index 3fa85c99..27f19947 100644 --- a/spree_china_checkout/app/controllers/spree/api/cities_controller.rb +++ b/spree_china_checkout/app/controllers/spree/api/cities_controller.rb @@ -30,4 +30,4 @@ def scope end end end -end \ No newline at end of file +end diff --git a/spree_essential_blog/app/views/spree/admin/posts/edit.html.erb b/spree_essential_blog/app/views/spree/admin/posts/edit.html.erb index 73df5a57..35dbbafa 100644 --- a/spree_essential_blog/app/views/spree/admin/posts/edit.html.erb +++ b/spree_essential_blog/app/views/spree/admin/posts/edit.html.erb @@ -8,8 +8,6 @@ <%= render partial: 'spree/admin/shared/error_messages', locals: { target: @post } %> <%= form_for([:admin, @post]) do |f| %> -
    <%= render "form", :form => f %> <%= render :partial => 'spree/admin/shared/edit_resource_links' %> -
    <% end %> diff --git a/spree_theme/app/assets/javascripts/admin/page_layouts.js.coffee b/spree_theme/app/assets/javascripts/admin/page_layouts.js.coffee index 4685989e..ef3578fe 100644 --- a/spree_theme/app/assets/javascripts/admin/page_layouts.js.coffee +++ b/spree_theme/app/assets/javascripts/admin/page_layouts.js.coffee @@ -64,29 +64,30 @@ handle_delete = (e, data) -> last_rollback = null root = exports ? this -root.setup_page_layout_tree = (page_layout_id) -> - if page_layout_id != undefined +root.setup_template_theme_tree = (template_theme_id) -> + if template_theme_id != undefined # this is defined within admin/taxonomies/edit - root.base_url = Spree.url(Spree.routes.page_layouts_path) + # /api/template_themes/:template_theme_id/page_layouts + root.base_url = Spree.url(Spree.routes.template_theme_page_layouts_path) $.ajax - url: Spree.url(base_url.path().replace("/taxons", "/jstree")).toString(), + url: Spree.url(base_url.path().replace("/page_layouts", "/jstree")).toString(), data: token: Spree.api_key - success: (page_layout) -> + success: (template_theme) -> last_rollback = null conf = json_data: - data: page_layout, + data: template_theme, ajax: url: (e) -> + # /api/template_themes/:template_theme_id/page_layouts/ Spree.url(base_url.path() + '/' + e.prop('id') + '/jstree' + '?token=' + Spree.api_key).toString() themes: theme: "apple", url: Spree.url(Spree.routes.jstree_theme_path) strings: - new_node: new_taxon, loading: Spree.translations.loading + "..." crrm: move: diff --git a/spree_theme/app/assets/javascripts/admin/spree_theme.js b/spree_theme/app/assets/javascripts/admin/spree_theme.js index 6bcf0b4d..11b78008 100644 --- a/spree_theme/app/assets/javascripts/admin/spree_theme.js +++ b/spree_theme/app/assets/javascripts/admin/spree_theme.js @@ -2,23 +2,24 @@ //= require jquery.ajax //= require jquery.jeditable //= require admin/resource_autocomplete +//= require admin/page_layouts //= require store/spree_theme.routes jQuery(function ($) { - $('#page_layout_tree_inner').bind('select_node.jstree', function (e, data) { - var selected_node = data.rslt.obj - var url = [Spree.routes.admin_page_layouts( selected_node.data('tid')),selected_node.data('lid'), selected_node.data('action') ].join('/') - $.ajax({ url: url, type: 'GET', dataType: "script"}) - }).bind('deselect_all.jstree', function (e, data) { - //$(this).find('select').hide() - }) - .jstree( - { themes:{ theme: "apple", url: "/assets/jquery.jstree/themes/apple/style.css" }, - // plugins: ["themes"] - core : { multiple: false, animation: 0 } - } - ); +// $('#page_layout_tree_inner').bind('select_node.jstree', function (e, data) { +// var selected_node = data.rslt.obj +// var url = [Spree.routes.admin_page_layouts( selected_node.data('tid')),selected_node.data('lid'), selected_node.data('action') ].join('/') +// $.ajax({ url: url, type: 'GET', dataType: "script"}) +// }).bind('deselect_all.jstree', function (e, data) { +// //$(this).find('select').hide() +// }) +// .jstree( +// { themes:{ theme: "apple", url: "/assets/jquery.jstree/themes/apple/style.css" }, +// // plugins: ["themes"] +// core : { multiple: false, animation: 0 } +// } +// ); $('#listing_template_themes .editable').editable(function(value, settings) { diff --git a/spree_theme/app/controllers/spree/api/page_layouts_controller.rb b/spree_theme/app/controllers/spree/api/page_layouts_controller.rb new file mode 100644 index 00000000..e3f06812 --- /dev/null +++ b/spree_theme/app/controllers/spree/api/page_layouts_controller.rb @@ -0,0 +1,31 @@ +module Spree + module Api + class PageLayoutsController < Spree::Api::BaseController + #initializers/rabl_extra.rb is not working right. + #get sight from api/controller_setup + append_view_path File.expand_path("../../../views", File.dirname(__FILE__)) + + def show + @page_layout = page_layout + respond_with(@page_layout) + end + + def jstree + show + end + + private + + def template_theme + if params[:template_theme_id].present? + @template_theme ||= Spree::TemplateTheme.accessible_by(current_ability, :read).find(params[:template_theme_id]) + end + end + + def page_layout + @page_layout ||= template_theme.page_layouts.accessible_by(current_ability, :read).find(params[:id]) + end + + end + end +end diff --git a/spree_theme/app/controllers/spree/api/template_themes_controller.rb b/spree_theme/app/controllers/spree/api/template_themes_controller.rb new file mode 100644 index 00000000..84d7f64e --- /dev/null +++ b/spree_theme/app/controllers/spree/api/template_themes_controller.rb @@ -0,0 +1,19 @@ +module Spree + module Api + class TemplateThemesController < Spree::Api::BaseController + + def show + respond_with(template_theme) + end + + # Because JSTree wants parameters in a *slightly* different format + def jstree + show + end + + def template_theme + @template_theme ||= Spree::TemplateTheme.accessible_by(current_ability, :read).find(params[:id]) + end + end + end +end diff --git a/spree_theme/app/views/spree/admin/template_files/_tabs.html.erb b/spree_theme/app/views/spree/admin/shared/_template_file_tabs.html.erb similarity index 74% rename from spree_theme/app/views/spree/admin/template_files/_tabs.html.erb rename to spree_theme/app/views/spree/admin/shared/_template_file_tabs.html.erb index b6013f72..c10a76be 100644 --- a/spree_theme/app/views/spree/admin/template_files/_tabs.html.erb +++ b/spree_theme/app/views/spree/admin/shared/_template_file_tabs.html.erb @@ -3,14 +3,14 @@ <% end %> <% content_for :sidebar do %> - + <% end %> diff --git a/spree_theme/app/views/spree/admin/template_files/_form.html.erb b/spree_theme/app/views/spree/admin/template_files/_form.html.erb index 921d722e..18bfed04 100644 --- a/spree_theme/app/views/spree/admin/template_files/_form.html.erb +++ b/spree_theme/app/views/spree/admin/template_files/_form.html.erb @@ -1,18 +1,10 @@ -
    -
    -
    - <%= f.field_container :theme_id do %> + <%= f.field_container :theme_id, class: ['form-group'] do %> <%= f.label :theme_id %> *
    <%= f.select :theme_id,Spree::TemplateTheme.native.map{|theme| [theme.title, theme.id]}, {},:class => 'fullwidth select2' %> <% end %> - <%= f.field_container :attachment do %> + <%= f.field_container :attachment, class: ['form-group'] do %> <%= f.label :attachment, Spree.t(:filename) %> *
    <%= f.file_field :attachment, :class => 'fullwidth title' %> <%= f.error_message_on :attachment %> <% end %> - -
    -
    -
    - diff --git a/spree_theme/app/views/spree/admin/template_files/_sub_menu.html.erb b/spree_theme/app/views/spree/admin/template_files/_sub_menu.html.erb deleted file mode 100644 index f2857e2d..00000000 --- a/spree_theme/app/views/spree/admin/template_files/_sub_menu.html.erb +++ /dev/null @@ -1,8 +0,0 @@ -<% content_for :sub_menu do %> - -<% end %> \ No newline at end of file diff --git a/spree_theme/app/views/spree/admin/template_files/edit.html.erb b/spree_theme/app/views/spree/admin/template_files/edit.html.erb index 393d8ca4..4a662aba 100644 --- a/spree_theme/app/views/spree/admin/template_files/edit.html.erb +++ b/spree_theme/app/views/spree/admin/template_files/edit.html.erb @@ -1,15 +1,8 @@ -<%= render :partial => 'sub_menu' %> -<%= render :partial=>'tabs',:locals=>{:current=>"TemplateFile"}%> - -<% content_for :page_actions do %> -
  51. <%= button_link_to Spree.t(:back_to_template_file_list), spree.admin_template_files_url, :icon => 'arrow-left' %>
  52. -<% end %> +<%= render :partial=>'spree/admin/shared/template_file_tabs',:locals=>{:current=>"TemplateFile"}%> <%= render "spree/shared/error_messages", :target => @template_file %> <%= form_for [:admin, @template_file] do |f| %> -
    <%= render :partial => 'form', :locals => { :f => f } %> <%= render :partial => 'spree/admin/shared/edit_resource_links' %> -
    <% end %> diff --git a/spree_theme/app/views/spree/admin/template_files/index.html.erb b/spree_theme/app/views/spree/admin/template_files/index.html.erb index 22e15439..9876a174 100644 --- a/spree_theme/app/views/spree/admin/template_files/index.html.erb +++ b/spree_theme/app/views/spree/admin/template_files/index.html.erb @@ -1,8 +1,8 @@ <% content_for :page_actions do %> - <%= button_link_to Spree.t("template_file.new"), new_object_url, class: "btn-success", :icon => 'plus' %> + <%= button_link_to Spree.t("new_template_file"), new_object_url, class: "btn-success", :icon => 'plus' %> <% end %> -<%= render :partial=>'spree/admin/shared/template_text_tabs',:locals=>{:current=>"TemplateFile"}%> +<%= render :partial=>'spree/admin/shared/template_file_tabs',:locals=>{:current=>"TemplateFile"}%> <% if @template_files.any? %> @@ -12,15 +12,13 @@ - - + <%= Spree::TemplateFile.human_attribute_name(:attachment_file_name) %> <%= Spree::TemplateFile.human_attribute_name(:template_theme) %> - <%= Spree::TemplateFile.human_attribute_name(:attachment_content_type) %> <%= Spree::TemplateFile.human_attribute_name(:attachment_file_size) %> <%= Spree::TemplateFile.human_attribute_name(:created_at) %> @@ -33,7 +31,6 @@ <%= image_tag page.attachment.url(:mini) %> <%= page.name %> <%= page.template_theme.title if page.template_theme.present? %> - <%= page.attachment_content_type %> <%= page.attachment_file_size %> <%= pretty_time(page.created_at) %> diff --git a/spree_theme/app/views/spree/admin/template_files/new.html.erb b/spree_theme/app/views/spree/admin/template_files/new.html.erb index ccc10840..7a7a013f 100644 --- a/spree_theme/app/views/spree/admin/template_files/new.html.erb +++ b/spree_theme/app/views/spree/admin/template_files/new.html.erb @@ -1,10 +1,5 @@ -<%= render :partial => 'sub_menu' %> <% content_for :page_title do %> - <%= Spree.t("template_file.new") %> -<% end %> - -<% content_for :page_actions do %> -
  53. <%= button_link_to Spree.t(:back_to_template_file_list), spree.admin_template_files_url, :icon => 'arrow-left' %>
  54. + <%= Spree.t("new_template_file") %> <% end %> <%= render "spree/shared/error_messages", :target => @template_file %> @@ -12,4 +7,4 @@ <%= form_for [:admin, @template_file] do |f| %> <%= render :partial => 'form', :locals => { :f => f } %> <%= render :partial => 'spree/admin/shared/new_resource_links' %> -<% end %> \ No newline at end of file +<% end %> diff --git a/spree_theme/app/views/spree/admin/template_texts/_form.html.erb b/spree_theme/app/views/spree/admin/template_texts/_form.html.erb index 53f4f0be..148c45d7 100644 --- a/spree_theme/app/views/spree/admin/template_texts/_form.html.erb +++ b/spree_theme/app/views/spree/admin/template_texts/_form.html.erb @@ -1,19 +1,12 @@ -
    -
    -
    - <%= f.field_container :name do %> + + <%= f.field_container :name, class: ['form-group'] do %> <%= f.label :name %> *
    - <%= f.text_field :name, :class => 'fullwidth title' %> + <%= f.text_field :name, :class => 'form-control title ' %> <%= f.error_message_on :name %> <% end %> - <%= f.field_container :body do %> + <%= f.field_container :body, class: ['form-group'] do %> <%= f.label :body %>*
    - <%#= f.text_area :body,:class => 'fullwidth title' %> <%= f.text_area :body %> <%= f.error_message_on :body %> <% end %> -
    -
    -
    - diff --git a/spree_theme/app/views/spree/admin/template_texts/_sub_menu.html.erb b/spree_theme/app/views/spree/admin/template_texts/_sub_menu.html.erb deleted file mode 100644 index 4fc9dcaa..00000000 --- a/spree_theme/app/views/spree/admin/template_texts/_sub_menu.html.erb +++ /dev/null @@ -1,8 +0,0 @@ -<% content_for :sub_menu do %> - -<% end %> \ No newline at end of file diff --git a/spree_theme/app/views/spree/admin/template_texts/edit.html.erb b/spree_theme/app/views/spree/admin/template_texts/edit.html.erb index f1751413..e2818779 100644 --- a/spree_theme/app/views/spree/admin/template_texts/edit.html.erb +++ b/spree_theme/app/views/spree/admin/template_texts/edit.html.erb @@ -1,17 +1,16 @@ -<%= render :partial => 'sub_menu' %> <% content_for :page_title do %> - <%= Spree.t("template_text.index") %> <%= t("static_content.editing_page") %> "<%= @template_text.name%>" + <%= link_to Spree.t("template_texts"), admin_template_texts_path %> / <%= @template_text.name %> <% end %> <% content_for :page_actions do %> -
  55. <%= button_link_to Spree.t(:back_to_template_text_list), spree.admin_template_texts_url, :icon => 'arrow-left' %>
  56. + <% if can?(:create, Spree::TemplateText) %> + <%= button_link_to Spree.t(:new_template_text), new_object_url, { class: "btn-success", :icon => 'plus', :id => 'admin_new_template_text' } %> + <% end %> <% end %> <%= render "spree/shared/error_messages", :target => @template_text %> <%= form_for [:admin, @template_text] do |f| %> -
    <%= render :partial => 'form', :locals => { :f => f } %> <%= render :partial => 'spree/admin/shared/edit_resource_links' %> -
    <% end %> diff --git a/spree_theme/app/views/spree/admin/template_texts/index.html.erb b/spree_theme/app/views/spree/admin/template_texts/index.html.erb index bf706a08..52a90007 100644 --- a/spree_theme/app/views/spree/admin/template_texts/index.html.erb +++ b/spree_theme/app/views/spree/admin/template_texts/index.html.erb @@ -1,6 +1,5 @@ -<%= render :partial => 'sub_menu' %> <% content_for :page_actions do %> - <%= button_link_to Spree.t("template_text.new"), new_object_url, :class => "btn-success", :icon => 'add' %> + <%= button_link_to Spree.t("new_template_text"), new_object_url, :class => "btn-success", :icon => 'add' %> <% end %> <%= render :partial=>'spree/admin/shared/template_text_tabs',:locals=>{:current=>"TemplateText"}%> diff --git a/spree_theme/app/views/spree/admin/template_texts/new.html.erb b/spree_theme/app/views/spree/admin/template_texts/new.html.erb index e35f59d5..73231cd1 100644 --- a/spree_theme/app/views/spree/admin/template_texts/new.html.erb +++ b/spree_theme/app/views/spree/admin/template_texts/new.html.erb @@ -1,10 +1,9 @@ -<%= render :partial => 'sub_menu' %> <% content_for :page_title do %> - <%= Spree.t("template_text.new") %> + <%= Spree.t("new_template_text") %> <% end %> <% content_for :page_actions do %> -
  57. <%= button_link_to Spree.t(:back_to_template_text_list), spree.admin_template_texts_url, :icon => 'arrow-left' %>
  58. + <%= button_link_to Spree.t(:back_to_template_text_list), spree.admin_template_texts_url, :icon => 'arrow-left' %> <% end %> <%= render "spree/shared/error_messages", :target => @template_text %> @@ -12,4 +11,4 @@ <%= form_for [:admin, @template_text] do |f| %> <%= render :partial => 'form', :locals => { :f => f } %> <%= render :partial => 'spree/admin/shared/new_resource_links' %> -<% end %> \ No newline at end of file +<% end %> diff --git a/spree_theme/app/views/spree/admin/template_themes/_js_head.html.erb b/spree_theme/app/views/spree/admin/template_themes/_js_head.html.erb new file mode 100644 index 00000000..43ab11c1 --- /dev/null +++ b/spree_theme/app/views/spree/admin/template_themes/_js_head.html.erb @@ -0,0 +1,12 @@ +<% content_for :head do %> + <%= javascript_tag "var template_theme_id = #{@template_theme.id}; + var loading = '#{escape_javascript Spree.t(:loading)}'; + var server_error = '#{escape_javascript Spree.t(:server_error)}'; + var template_theme_error = '#{escape_javascript Spree.t(:template_theme_error)}'; + + $(document).ready(function(){ + setup_template_theme_tree(template_theme_id); + }); + " + %> +<% end %> diff --git a/spree_theme/app/views/spree/admin/template_themes/_layout_tree_for_config.html.erb b/spree_theme/app/views/spree/admin/template_themes/_layout_tree_for_config.html.erb index 50f67b76..7b54808f 100644 --- a/spree_theme/app/views/spree/admin/template_themes/_layout_tree_for_config.html.erb +++ b/spree_theme/app/views/spree/admin/template_themes/_layout_tree_for_config.html.erb @@ -4,27 +4,31 @@ page_layout = theme.original_page_layout_root selected_id ||= page_layout.id %> -<%=form_tag(update_layout_tree_template_theme_path(theme), :id=>"layout_tree_form",:name=>"layout_tree_form", :remote=>true) do %> -
    -
    - <%= label_tag nil, Spree.t(:tree) %>
    - -
    -
    - + + +<%=form_tag(update_layout_tree_template_theme_path(theme), :id=>"layout_tree_form",:name=>"layout_tree_form", :remote=>true) do %> -
    <%= Spree.t(:page_layout_tree_instruction) %>
    +
    +
    + <%= label_tag nil, Spree.t(:tree) %>
    + -
    +
    +
    + <%= Spree.t(:loading_tree) %> +
    +
    +
    +
    + <%= Spree.t(:page_layout_tree_instruction) %> +
    -
    +
    <%end%> diff --git a/spree_theme/app/views/spree/admin/template_themes/config_context.html.erb b/spree_theme/app/views/spree/admin/template_themes/config_context.html.erb index 250cb34a..7363c8ad 100644 --- a/spree_theme/app/views/spree/admin/template_themes/config_context.html.erb +++ b/spree_theme/app/views/spree/admin/template_themes/config_context.html.erb @@ -1,3 +1,5 @@ +<%= render :partial=>'spree/admin/template_themes/js_head' %> + <% content_for :page_actions do %> <%= render :partial => 'page_actions_for_config' %> <% end %> @@ -5,7 +7,7 @@ <%= render :partial=>'spree/admin/page_layouts/config_resource', :locals=>{ :page_layout=> @template_theme.original_page_layout_root } %>
    -<%= render :partial=>'theme_tabs',:locals=>{:current=>"ConfigContext"}%> +<%= render :partial=>'spree/admin/shared/template_theme_tabs',:locals=>{:current=>"ConfigContext"}%>
    <%= render :partial=>'layout_tree_for_config', :locals=>{:theme=>@template_theme, :current=>"ConfigContext" }%>
    diff --git a/spree_theme/app/views/spree/admin/template_themes/config_data_source.html.erb b/spree_theme/app/views/spree/admin/template_themes/config_data_source.html.erb index a5c31d2c..e0c525e6 100644 --- a/spree_theme/app/views/spree/admin/template_themes/config_data_source.html.erb +++ b/spree_theme/app/views/spree/admin/template_themes/config_data_source.html.erb @@ -1,10 +1,12 @@ +<%= render :partial=>'spree/admin/template_themes/js_head' %> + <% content_for :page_actions do %> <%= render :partial => 'page_actions_for_config' %> <% end %>
    <%= render :partial=>'spree/admin/page_layouts/config_data_source', :locals=>{ :page_layout=> @template_theme.original_page_layout_root } %>
    -<%= render :partial=>'theme_tabs',:locals=>{:current=>"ConfigDataSource"}%> +<%= render :partial=>'spree/admin/shared/template_theme_tabs',:locals=>{:current=>"ConfigDataSource"}%>
    <%= render :partial=>'layout_tree_for_config', :locals=>{:theme=>@template_theme, :current=>"ConfigDataSource" }%>
    diff --git a/spree_theme/app/views/spree/admin/template_themes/config_resource.html.erb b/spree_theme/app/views/spree/admin/template_themes/config_resource.html.erb index edb2bbee..490ec4cf 100644 --- a/spree_theme/app/views/spree/admin/template_themes/config_resource.html.erb +++ b/spree_theme/app/views/spree/admin/template_themes/config_resource.html.erb @@ -1,13 +1,14 @@ -<% content_for :page_actions do %> +<%= render :partial=>'spree/admin/template_themes/js_head' %> +<% content_for :page_actions do %> <%= render :partial => 'page_actions_for_config' %> - <% end %> +
    <%= render :partial=>'spree/admin/page_layouts/config_resource', :locals=>{ :page_layout=> @template_theme.original_page_layout_root } %>
    -<%= render :partial=>'theme_tabs',:locals=>{:current=>"ConfigResource"}%> +<%= render :partial=>'spree/admin/shared/template_theme_tabs',:locals=>{:current=>"ConfigResource"}%>
    -<%= render :partial=>'layout_tree_for_config', :locals=>{:theme=>@template_theme, :current=>"ConfigResource" }%> + <%= render :partial=>'layout_tree_for_config', :locals=>{:theme=>@template_theme, :current=>"ConfigResource" }%>
    diff --git a/spree_theme/app/views/spree/admin/template_themes/foreign.html.erb b/spree_theme/app/views/spree/admin/template_themes/foreign.html.erb index 8c029921..ca479d4a 100644 --- a/spree_theme/app/views/spree/admin/template_themes/foreign.html.erb +++ b/spree_theme/app/views/spree/admin/template_themes/foreign.html.erb @@ -1,7 +1,7 @@ <% content_for :page_title do %> <%= Spree.t(:theme_foreign) %> <% end %> - +
    @@ -15,17 +15,15 @@ -<% @themes.each do |theme| %> - - - - - - -<% end %> + <% @themes.each do |theme| %> + + + + + + + <% end %>
    <%= Spree.t(:theme_is_imported) %>
    <%= theme.title %><%= Spree.t(:say_yes) %><%= theme.imported? ? Spree.t(:say_yes) : Spree.t(:not) %> - <%= link_to_with_icon 'eye', Spree.t(:preview_theme), preview_template_theme_url(theme, :host=>theme.store.subdomain),{:target=>'_blank',:no_text => true} %> - <%= link_to_with_icon 'tag', Spree.t(:theme_import), import_admin_template_theme_path(theme),{:disabled=>theme.imported?, :no_text => true, :method=>:post} %> -
    <%= theme.title %><%= Spree.t(:say_yes) %><%= theme.imported? ? Spree.t(:say_yes) : Spree.t(:not) %> + <%= link_to_with_icon 'eye', Spree.t(:preview_theme), preview_template_theme_url(theme, :host=>theme.store.subdomain),{:target=>'_blank',:no_text => true} %> + <%= link_to_with_icon 'tag', Spree.t(:theme_import), import_admin_template_theme_path(theme),{:disabled=>theme.imported?, :no_text => true, :method=>:post} %> +
    - -
    diff --git a/spree_theme/app/views/spree/admin/template_themes/native.html.erb b/spree_theme/app/views/spree/admin/template_themes/native.html.erb index 3836057e..1319d5ab 100644 --- a/spree_theme/app/views/spree/admin/template_themes/native.html.erb +++ b/spree_theme/app/views/spree/admin/template_themes/native.html.erb @@ -12,9 +12,8 @@
    - <% if @themes.any? %> - +
    diff --git a/spree_theme/app/views/spree/api/page_layouts/jstree.rabl b/spree_theme/app/views/spree/api/page_layouts/jstree.rabl new file mode 100644 index 00000000..2b336c8a --- /dev/null +++ b/spree_theme/app/views/spree/api/page_layouts/jstree.rabl @@ -0,0 +1,8 @@ +collection @page_layout.children, :object_root => false +node(:data) { |page_layout| page_layout.title } +node(:attr) do |page_layout| + { :id => page_layout.id, + :name => page_layout.title + } +end +node(:state) { "closed" } diff --git a/spree_theme/app/views/spree/api/template_themes/jstree.v1.rabl b/spree_theme/app/views/spree/api/template_themes/jstree.v1.rabl new file mode 100644 index 00000000..91f654e7 --- /dev/null +++ b/spree_theme/app/views/spree/api/template_themes/jstree.v1.rabl @@ -0,0 +1,8 @@ +object false +node(:data) { @template_theme.page_layout_root.title } +node(:attr) do + { :id => @template_theme.page_layout_root.id, + :name => @template_theme.page_layout_root.title + } +end +node(:state) { "closed" } diff --git a/spree_theme/config/locales/en.yml b/spree_theme/config/locales/en.yml index 1c4b05c9..e2d94e74 100644 --- a/spree_theme/config/locales/en.yml +++ b/spree_theme/config/locales/en.yml @@ -84,6 +84,8 @@ zh-CN: state: state city: city street: street + new_template_text: new template text + new_template_file: new template file select_taxon: select a taxon select_template_image: select template image select_template_text: select template text @@ -153,12 +155,12 @@ zh-CN: template_text: index: template texts static_pages_desc: Manage static page with WYSIWYG editor. - new: new template text editing_page: Editing page confirm_delete: Are you sure ? link: Link meta_title: Meta Title page_navigation_title: "Pages" + template_texts: Template text template_themes: templates template_theme: assign_resource: assign resource diff --git a/spree_theme/config/locales/zh-CN.yml b/spree_theme/config/locales/zh-CN.yml index 36403f75..6ee2d42c 100644 --- a/spree_theme/config/locales/zh-CN.yml +++ b/spree_theme/config/locales/zh-CN.yml @@ -91,6 +91,8 @@ zh-CN: street: 详细地址 comment_successfully_created: 谢谢您的反馈,我们已收到。 comment_to_store: 亲爱的用户:欢迎您抢先体验“%{store_name}”,有任何意见和建议,或在使用过程中遇到问题,请告诉我们,我们会每天关注反馈信息,不断优化产品,为您提供更好的服务! + new_template_file: 新建图片素材 + new_template_text: 新建文本素材 select_taxon: 选择菜单 select_template_image: 选择图片 select_template_text: 选择文本 @@ -157,17 +159,16 @@ zh-CN: store_comment: 请留下您对“%{store_name}”的意见和建议! template_file: index: 图片素材 - new: 新建图片素材 template_resource: 网站素材 template_text: index: 文本素材 static_pages_desc: Manage static page with WYSIWYG editor. - new: 新建文本素材 editing_page: Editing page confirm_delete: Are you sure ? link: Link meta_title: Meta Title page_navigation_title: "Pages" + template_texts: '文本素材' template_themes: 模板 template_theme: assign_resource: 模板素材 diff --git a/spree_theme/config/routes.rb b/spree_theme/config/routes.rb index 46030561..35c02fbc 100644 --- a/spree_theme/config/routes.rb +++ b/spree_theme/config/routes.rb @@ -57,6 +57,16 @@ #api extension namespace :api, :defaults => { :format => 'json' } do + resources :template_themes do + member do + get :jstree + end + resources :page_layouts do + member do + get :jstree + end + end + end resources :taxons, :only => [:index] do collection do get :global From 4356a3013392c6a589e42ba99508e433caaaf52b Mon Sep 17 00:00:00 2001 From: qinghe Date: Mon, 7 Dec 2015 01:34:54 -0800 Subject: [PATCH 0621/1034] remove font_awesome-extra --- .../stylesheets/admin/plugins/font-awesome-extra.css | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/spree_theme/app/assets/stylesheets/admin/plugins/font-awesome-extra.css b/spree_theme/app/assets/stylesheets/admin/plugins/font-awesome-extra.css index 25e7e4b7..e69de29b 100644 --- a/spree_theme/app/assets/stylesheets/admin/plugins/font-awesome-extra.css +++ b/spree_theme/app/assets/stylesheets/admin/plugins/font-awesome-extra.css @@ -1,12 +0,0 @@ -.fa-eye:before { - content: "\f06e"; -} -.fa-check-circle:before { - content: "\f058"; -} -.fa-mobile-phone:before{ - content: "\f10b"; -} -.fa-desktop:before{ - content: "\f108"; -} From ccfc199efa69d03b4ab487de0648f8a5f8febd9c Mon Sep 17 00:00:00 2001 From: qinghe Date: Mon, 7 Dec 2015 02:02:28 -0800 Subject: [PATCH 0622/1034] improve template_theme tree css --- spree_theme/app/assets/javascripts/admin/page_layouts.js.coffee | 2 +- .../admin/template_themes/_layout_tree_for_config.html.erb | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/spree_theme/app/assets/javascripts/admin/page_layouts.js.coffee b/spree_theme/app/assets/javascripts/admin/page_layouts.js.coffee index ef3578fe..89b602d2 100644 --- a/spree_theme/app/assets/javascripts/admin/page_layouts.js.coffee +++ b/spree_theme/app/assets/javascripts/admin/page_layouts.js.coffee @@ -85,7 +85,7 @@ root.setup_template_theme_tree = (template_theme_id) -> # /api/template_themes/:template_theme_id/page_layouts/ Spree.url(base_url.path() + '/' + e.prop('id') + '/jstree' + '?token=' + Spree.api_key).toString() themes: - theme: "apple", + theme: "spree", url: Spree.url(Spree.routes.jstree_theme_path) strings: loading: Spree.translations.loading + "..." diff --git a/spree_theme/app/views/spree/admin/template_themes/_layout_tree_for_config.html.erb b/spree_theme/app/views/spree/admin/template_themes/_layout_tree_for_config.html.erb index 7b54808f..f10da907 100644 --- a/spree_theme/app/views/spree/admin/template_themes/_layout_tree_for_config.html.erb +++ b/spree_theme/app/views/spree/admin/template_themes/_layout_tree_for_config.html.erb @@ -15,7 +15,7 @@ selected_id ||= page_layout.id
    From ae1cc7459f594da6bf4fbced9f8072f483f7b304 Mon Sep 17 00:00:00 2001 From: qinghe Date: Mon, 7 Dec 2015 23:40:54 -0800 Subject: [PATCH 0623/1034] improve template_theme tree --- .../javascripts/admin/page_layouts.js.coffee | 123 ---------- .../admin/page_layouts.js.coffee.unused | 65 ++++++ .../assets/javascripts/admin/spree_theme.js | 4 +- .../admin/template_themes.js.coffee | 23 ++ .../spree/api/page_layouts_controller.rb | 18 +- .../admin/base_helper_decorator.rb | 0 .../decorator/api/base_helper_decorator.rb | 10 + .../{ => decorator}/base_helper_decorator.rb | 0 .../page_layouts/_config_resource.html.erb | 26 +-- .../shared/_template_theme_tabs.html.erb | 2 +- .../_layout_tree_for_config.html.erb | 17 +- .../admin/template_themes/foreign.html.erb | 4 +- .../admin/template_themes/native.html.erb | 16 +- .../views/spree/api/page_layouts/show.v1.rabl | 6 + spree_theme/lib/spree_theme.rb | 3 +- .../controller_helpers/strong_parameters.rb | 13 ++ ...s_for_theme.rb => permitted_attributes.rb} | 1 + .../jquery.jstree/themes/spree2/style.scss | 216 ++++++++++++++++++ .../jquery.jstree/themes/spree2/throbber.gif | Bin 0 -> 1435 bytes 19 files changed, 391 insertions(+), 156 deletions(-) delete mode 100644 spree_theme/app/assets/javascripts/admin/page_layouts.js.coffee create mode 100644 spree_theme/app/assets/javascripts/admin/page_layouts.js.coffee.unused create mode 100644 spree_theme/app/assets/javascripts/admin/template_themes.js.coffee rename spree_theme/app/helpers/spree/{ => decorator}/admin/base_helper_decorator.rb (100%) create mode 100644 spree_theme/app/helpers/spree/decorator/api/base_helper_decorator.rb rename spree_theme/app/helpers/spree/{ => decorator}/base_helper_decorator.rb (100%) create mode 100644 spree_theme/app/views/spree/api/page_layouts/show.v1.rabl create mode 100644 spree_theme/lib/spree_theme/controller_helpers/strong_parameters.rb rename spree_theme/lib/spree_theme/{permitted_attributes_for_theme.rb => permitted_attributes.rb} (97%) create mode 100644 spree_theme/vendor/assets/stylesheets/jquery.jstree/themes/spree2/style.scss create mode 100644 spree_theme/vendor/assets/stylesheets/jquery.jstree/themes/spree2/throbber.gif diff --git a/spree_theme/app/assets/javascripts/admin/page_layouts.js.coffee b/spree_theme/app/assets/javascripts/admin/page_layouts.js.coffee deleted file mode 100644 index 89b602d2..00000000 --- a/spree_theme/app/assets/javascripts/admin/page_layouts.js.coffee +++ /dev/null @@ -1,123 +0,0 @@ -handle_ajax_error = (XMLHttpRequest, textStatus, errorThrown) -> - $.jstree.rollback(last_rollback) - $("#ajax_error").show().html("" + server_error + "
    " + page_layout_tree_error) - -handle_move = (e, data) -> - last_rollback = data.rlbk - position = data.rslt.cp - node = data.rslt.o - new_parent = data.rslt.np - - url = Spree.url(base_url).clone() - url.setPath url.path() + '/' + node.prop("id") - $.ajax - type: "POST", - dataType: "json", - url: url.toString(), - data: { - _method: "put", - "page_layout[parent_id]": new_parent.prop("id"), - "page_layout[child_index]": position, - token: Spree.api_key - }, - error: handle_ajax_error - - true - -handle_rename = (e, data) -> - last_rollback = data.rlbk - node = data.rslt.obj - name = data.rslt.new_name - - url = Spree.url(base_url).clone() - url.setPath(url.path() + '/' + node.prop("id")) - - $.ajax - type: "POST", - dataType: "json", - url: url.toString(), - data: { - _method: "put", - "page_layout[name]": name, - token: Spree.api_key - }, - error: handle_ajax_error - -handle_delete = (e, data) -> - last_rollback = data.rlbk - node = data.rslt.obj - delete_url = base_url.clone() - delete_url.setPath delete_url.path() + '/' + node.prop("id") - jConfirm Spree.translations.are_you_sure_delete, Spree.translations.confirm_delete, (r) -> - if r - $.ajax - type: "POST", - dataType: "json", - url: delete_url.toString(), - data: { - _method: "delete", - token: Spree.api_key - }, - error: handle_ajax_error - else - $.jstree.rollback(last_rollback) - last_rollback = null - -root = exports ? this -root.setup_template_theme_tree = (template_theme_id) -> - if template_theme_id != undefined - # this is defined within admin/taxonomies/edit - # /api/template_themes/:template_theme_id/page_layouts - root.base_url = Spree.url(Spree.routes.template_theme_page_layouts_path) - - $.ajax - url: Spree.url(base_url.path().replace("/page_layouts", "/jstree")).toString(), - data: - token: Spree.api_key - success: (template_theme) -> - last_rollback = null - - conf = - json_data: - data: template_theme, - ajax: - url: (e) -> - # /api/template_themes/:template_theme_id/page_layouts/ - Spree.url(base_url.path() + '/' + e.prop('id') + '/jstree' + '?token=' + Spree.api_key).toString() - themes: - theme: "spree", - url: Spree.url(Spree.routes.jstree_theme_path) - strings: - loading: Spree.translations.loading + "..." - crrm: - move: - check_move: (m) -> - position = m.cp - node = m.o - new_parent = m.np - - # no parent or cant drag and drop - if !new_parent || node.prop("rel") == "root" - return false - - # can't drop before root - if new_parent.prop("id") == "page_layout_tree" && position == 0 - return false - - true - plugins: ["themes", "json_data", "dnd", "crrm", "contextmenu"] - - $("#page_layout_tree").jstree(conf) - .bind("move_node.jstree", handle_move) - .bind("remove.jstree", handle_delete) - .bind("rename.jstree", handle_rename) - .bind "loaded.jstree", -> - $(this).jstree("core").toggle_node($('.jstree-icon').first()) - - $("#page_layout_tree a").on "dblclick", (e) -> - $("#page_layout_tree").jstree("rename", this) - - # surpress form submit on enter/return - $(document).keypress (e) -> - if e.keyCode == 13 - e.preventDefault() diff --git a/spree_theme/app/assets/javascripts/admin/page_layouts.js.coffee.unused b/spree_theme/app/assets/javascripts/admin/page_layouts.js.coffee.unused new file mode 100644 index 00000000..d208e15b --- /dev/null +++ b/spree_theme/app/assets/javascripts/admin/page_layouts.js.coffee.unused @@ -0,0 +1,65 @@ +handle_ajax_error = (XMLHttpRequest, textStatus, errorThrown) -> + $.jstree.rollback(last_rollback) + $("#ajax_error").show().html("" + server_error + "
    " + template_theme_tree_error) + +handle_rename = (e, data) -> + last_rollback = data.rlbk + node = data.rslt.obj + name = data.rslt.new_name + + url = Spree.url(base_url).clone() + url.setPath(url.path() + '/' + node.prop("id")) + + $.ajax + type: "POST", + dataType: "json", + url: url.toString(), + data: { + _method: "put", + "page_layout[title]": name, + token: Spree.api_key + }, + error: handle_ajax_error + +root = exports ? this +root.setup_template_theme_tree = (template_theme_id, action) -> + $template_theme_tree = $("#template_theme_tree") + if template_theme_id != undefined + # this is defined within admin/taxonomies/edit + # /api/template_themes/:template_theme_id/page_layouts + root.base_url = Spree.url(Spree.routes.template_theme_page_layouts_path) + + $.ajax + url: Spree.url(base_url.path().replace("/page_layouts", "/jstree")).toString(), + data: + token: Spree.api_key + success: (template_theme) -> + last_rollback = null + + conf = + json_data: + data: template_theme, + ajax: + url: (e) -> + # /api/template_themes/:template_theme_id/page_layouts/ + Spree.url(base_url.path() + '/' + e.prop('id') + '/jstree' + '?token=' + Spree.api_key).toString() + themes: + theme: "spree", + url: Spree.url(Spree.routes.jstree_theme_path) + strings: + loading: Spree.translations.loading + "..." + plugins: ["themes", "json_data", "dnd", "crrm"] + + $template_theme_tree.jstree(conf) + .bind("rename.jstree", handle_rename) + .bind("select_node.jstree", handle_select) + .bind "loaded.jstree", -> + $(this).jstree("core").toggle_node($('.jstree-icon').first()) + + $template_theme_tree.on "dblclick", "a", (e) -> + $template_theme_tree.jstree("rename", this) + + # surpress form submit on enter/return + $(document).keypress (e) -> + if e.keyCode == 13 + e.preventDefault() diff --git a/spree_theme/app/assets/javascripts/admin/spree_theme.js b/spree_theme/app/assets/javascripts/admin/spree_theme.js index 11b78008..5f9f65ea 100644 --- a/spree_theme/app/assets/javascripts/admin/spree_theme.js +++ b/spree_theme/app/assets/javascripts/admin/spree_theme.js @@ -2,12 +2,12 @@ //= require jquery.ajax //= require jquery.jeditable //= require admin/resource_autocomplete -//= require admin/page_layouts +//= require admin/template_themes //= require store/spree_theme.routes jQuery(function ($) { -// $('#page_layout_tree_inner').bind('select_node.jstree', function (e, data) { +// $('#template_theme_tree').bind('select_node.jstree', function (e, data) { // var selected_node = data.rslt.obj // var url = [Spree.routes.admin_page_layouts( selected_node.data('tid')),selected_node.data('lid'), selected_node.data('action') ].join('/') // $.ajax({ url: url, type: 'GET', dataType: "script"}) diff --git a/spree_theme/app/assets/javascripts/admin/template_themes.js.coffee b/spree_theme/app/assets/javascripts/admin/template_themes.js.coffee new file mode 100644 index 00000000..cfc73329 --- /dev/null +++ b/spree_theme/app/assets/javascripts/admin/template_themes.js.coffee @@ -0,0 +1,23 @@ + +handle_select = (e, data) -> + selected_node = data.rslt.obj + url = [Spree.routes.admin_page_layouts( selected_node.data('tid')),selected_node.data('lid'), selected_node.data('action') ].join('/') + $.ajax({ url: url, type: 'GET', dataType: "script"}) + +root = exports ? this +root.setup_template_theme_tree = (template_theme_id) -> + $template_theme_tree = $("#template_theme_tree") + if template_theme_id != undefined + conf = + core: + multiple: false, + animation: 0 + themes: + theme: "spree2", + url: Spree.url(Spree.routes.jstree_theme_path) + #strings: + # loading: Spree.translations.loading + "..." + #plugins: ["themes"] + + $template_theme_tree.jstree( conf ) + .bind("select_node.jstree", handle_select) diff --git a/spree_theme/app/controllers/spree/api/page_layouts_controller.rb b/spree_theme/app/controllers/spree/api/page_layouts_controller.rb index e3f06812..9bb883e1 100644 --- a/spree_theme/app/controllers/spree/api/page_layouts_controller.rb +++ b/spree_theme/app/controllers/spree/api/page_layouts_controller.rb @@ -3,7 +3,6 @@ module Api class PageLayoutsController < Spree::Api::BaseController #initializers/rabl_extra.rb is not working right. #get sight from api/controller_setup - append_view_path File.expand_path("../../../views", File.dirname(__FILE__)) def show @page_layout = page_layout @@ -14,6 +13,15 @@ def jstree show end + def update + authorize! :update, page_layout + if page_layout.update_attributes(page_layout_params) + respond_with(page_layout, status: 200, default_template: :show) + else + invalid_resource!(page_layout) + end + end + private def template_theme @@ -26,6 +34,14 @@ def page_layout @page_layout ||= template_theme.page_layouts.accessible_by(current_ability, :read).find(params[:id]) end + def page_layout_params + if params[:page_layout] && !params[:page_layout].empty? + + params.require(:page_layout).permit(permitted_page_layout_attributes) + else + {} + end + end end end end diff --git a/spree_theme/app/helpers/spree/admin/base_helper_decorator.rb b/spree_theme/app/helpers/spree/decorator/admin/base_helper_decorator.rb similarity index 100% rename from spree_theme/app/helpers/spree/admin/base_helper_decorator.rb rename to spree_theme/app/helpers/spree/decorator/admin/base_helper_decorator.rb diff --git a/spree_theme/app/helpers/spree/decorator/api/base_helper_decorator.rb b/spree_theme/app/helpers/spree/decorator/api/base_helper_decorator.rb new file mode 100644 index 00000000..959b472e --- /dev/null +++ b/spree_theme/app/helpers/spree/decorator/api/base_helper_decorator.rb @@ -0,0 +1,10 @@ +Spree::Api::ApiHelpers.class_eval do + ATTRIBUTES_FOR_THEME = [ + :page_layout_attributes] + + mattr_reader *ATTRIBUTES_FOR_THEME + + @@page_layout_attributes = [ + :id, :title, :parent_id, :template_theme_id + ] +end diff --git a/spree_theme/app/helpers/spree/base_helper_decorator.rb b/spree_theme/app/helpers/spree/decorator/base_helper_decorator.rb similarity index 100% rename from spree_theme/app/helpers/spree/base_helper_decorator.rb rename to spree_theme/app/helpers/spree/decorator/base_helper_decorator.rb diff --git a/spree_theme/app/views/spree/admin/page_layouts/_config_resource.html.erb b/spree_theme/app/views/spree/admin/page_layouts/_config_resource.html.erb index f352d662..ae47fb03 100644 --- a/spree_theme/app/views/spree/admin/page_layouts/_config_resource.html.erb +++ b/spree_theme/app/views/spree/admin/page_layouts/_config_resource.html.erb @@ -1,26 +1,25 @@
    - <% if @page_layout.present? %> + <% if @page_layout.present? %> <% page_layout = @page_layout page_layout_with_resource = Spree::PageLayout.eager_load(:section_pieces).where( id: page_layout.id ).where.not( spree_section_pieces: { resources: ''} ).first %> - <%= page_layout.title %> <%= form_for :page_layout, url: update_resource_admin_template_theme_page_layout_path(@template_theme,page_layout),remote: true do |f|%> -
    +
    <%= label_tag :config_resource, Spree.t('page_layout.config_resource') %>
    <% if page_layout_with_resource.present? %> - <% page_layout = page_layout_with_resource %> + <% page_layout = page_layout_with_resource %> <% page_layout.section_pieces.first.wrapped_resources.each_with_index{| wrapped_resource,idx | %> - <% - assigned_resource_id = @template_theme.assigned_resource_id(wrapped_resource.resource_class, page_layout, idx) - %> + <% + assigned_resource_id = @template_theme.assigned_resource_id(wrapped_resource.resource_class, page_layout, idx) + %> <%= select_tag "assigned_resource_ids[]",options_from_collection_for_select(wrapped_resource.resource_class.resourceful(@template_theme ), :id, :name, assigned_resource_id ), include_blank: true, class: 'select2', multiple: "multiple" %> <% } %> <% else %> <% assigned_resource_id = @template_theme.assigned_resource_id(SpreeTheme.taxon_class, page_layout) %> - <%= hidden_field_tag "assigned_resource_ids[]",'', :value=>( assigned_resource_id>0 ? assigned_resource_id : '' ) %> + <%= hidden_field_tag "assigned_resource_ids[]",'', :value=>( assigned_resource_id>0 ? assigned_resource_id : '' ) %> <% end %>
    - +
    <%= button Spree.t('actions.update'), 'refresh' %> <%= Spree.t(:or) %> @@ -28,12 +27,11 @@
    <%end%> <% else %> - <%= Spree.t('page_layout.please_select_to_config') %> -
    +
    <%= Spree.t(:no_resource_found, resource: I18n.t(:other, scope: 'activerecord.models.spree/page_layout')) %>,
    - <% end %> -
    + <% end %> + <% unless Rails.env.test? %> <% end %> diff --git a/spree_theme/app/views/spree/admin/shared/_template_theme_tabs.html.erb b/spree_theme/app/views/spree/admin/shared/_template_theme_tabs.html.erb index 2327b483..0743cebb 100644 --- a/spree_theme/app/views/spree/admin/shared/_template_theme_tabs.html.erb +++ b/spree_theme/app/views/spree/admin/shared/_template_theme_tabs.html.erb @@ -1,5 +1,5 @@ <% content_for :page_title do %> - <%= Spree.t(:theme_config) %> “<%= @template_theme.title %>” + <%= link_to Spree.t("template_themes"), admin_template_themes_path %> / <%= @template_theme.title %> <% end %> <% content_for :sidebar_title do %> diff --git a/spree_theme/app/views/spree/admin/template_themes/_layout_tree_for_config.html.erb b/spree_theme/app/views/spree/admin/template_themes/_layout_tree_for_config.html.erb index f10da907..c2132963 100644 --- a/spree_theme/app/views/spree/admin/template_themes/_layout_tree_for_config.html.erb +++ b/spree_theme/app/views/spree/admin/template_themes/_layout_tree_for_config.html.erb @@ -15,18 +15,23 @@ selected_id ||= page_layout.id -
    -
    - <%= Spree.t(:loading_tree) %> -
    +
    +
      +
    • data-tid=<%= theme.id %> data-action="<%= params[:action]%>" > + <%= link_to( page_layout.title, "#", + {"class"=>(page_layout.id==selected_id ? "selected":"")}) + %> + <%= render :partial=>'page_layout', :locals=>{:theme=>theme, :page_layout=>page_layout, :selected_id=>selected_id, :current=>current } %> +
    • +
    - <%= Spree.t(:page_layout_tree_instruction) %> + <%= Spree.t(:template_theme_tree_instruction) %>
    diff --git a/spree_theme/app/views/spree/admin/template_themes/foreign.html.erb b/spree_theme/app/views/spree/admin/template_themes/foreign.html.erb index ca479d4a..3b07035d 100644 --- a/spree_theme/app/views/spree/admin/template_themes/foreign.html.erb +++ b/spree_theme/app/views/spree/admin/template_themes/foreign.html.erb @@ -1,18 +1,20 @@ <% content_for :page_title do %> <%= Spree.t(:theme_foreign) %> <% end %> +
    - + + <% @themes.each do |theme| %> diff --git a/spree_theme/app/views/spree/admin/template_themes/native.html.erb b/spree_theme/app/views/spree/admin/template_themes/native.html.erb index 1319d5ab..2cfef485 100644 --- a/spree_theme/app/views/spree/admin/template_themes/native.html.erb +++ b/spree_theme/app/views/spree/admin/template_themes/native.html.erb @@ -22,13 +22,15 @@ <% end %> - - - - <% if designable %> - - <% end %> - + + + + + <% if designable %> + + <% end %> + + <% @themes.each do |theme| %> diff --git a/spree_theme/app/views/spree/api/page_layouts/show.v1.rabl b/spree_theme/app/views/spree/api/page_layouts/show.v1.rabl new file mode 100644 index 00000000..58ddfa05 --- /dev/null +++ b/spree_theme/app/views/spree/api/page_layouts/show.v1.rabl @@ -0,0 +1,6 @@ +object @page_layout +attributes *page_layout_attributes + +child :children => :page_layouts do + attributes *page_layout_attributes +end diff --git a/spree_theme/lib/spree_theme.rb b/spree_theme/lib/spree_theme.rb index b2f9c0d3..7e055515 100644 --- a/spree_theme/lib/spree_theme.rb +++ b/spree_theme/lib/spree_theme.rb @@ -39,6 +39,7 @@ def self.post_class require 'spree_theme/system' require 'spree_theme/site_helper' require 'spree_theme/seed_helper' -require 'spree_theme/permitted_attributes_for_theme' +require 'spree_theme/permitted_attributes' +require 'spree_theme/controller_helpers/strong_parameters' require 'spree_theme/template_base_helper' require 'spree_theme/client_info' diff --git a/spree_theme/lib/spree_theme/controller_helpers/strong_parameters.rb b/spree_theme/lib/spree_theme/controller_helpers/strong_parameters.rb new file mode 100644 index 00000000..7660f6f2 --- /dev/null +++ b/spree_theme/lib/spree_theme/controller_helpers/strong_parameters.rb @@ -0,0 +1,13 @@ +require 'spree/core/controller_helpers/strong_parameters' +module Spree + module Core + module ControllerHelpers + module StrongParameters + + delegate *Spree::PermittedAttributes::ATTRIBUTES_FOR_THEME, + to: :permitted_attributes, + prefix: :permitted + end + end + end +end diff --git a/spree_theme/lib/spree_theme/permitted_attributes_for_theme.rb b/spree_theme/lib/spree_theme/permitted_attributes.rb similarity index 97% rename from spree_theme/lib/spree_theme/permitted_attributes_for_theme.rb rename to spree_theme/lib/spree_theme/permitted_attributes.rb index 1e3b9661..343bedeb 100644 --- a/spree_theme/lib/spree_theme/permitted_attributes_for_theme.rb +++ b/spree_theme/lib/spree_theme/permitted_attributes.rb @@ -1,3 +1,4 @@ +require 'spree/permitted_attributes' module Spree module PermittedAttributes ATTRIBUTES_FOR_THEME=[:page_layout_attributes,:param_value_attributes,:section_piece_param_attributes, diff --git a/spree_theme/vendor/assets/stylesheets/jquery.jstree/themes/spree2/style.scss b/spree_theme/vendor/assets/stylesheets/jquery.jstree/themes/spree2/style.scss new file mode 100644 index 00000000..38cbb1a9 --- /dev/null +++ b/spree_theme/vendor/assets/stylesheets/jquery.jstree/themes/spree2/style.scss @@ -0,0 +1,216 @@ +/* + * jsTree Spree theme 1.0 + */ + +.jstree-spree2 { + + li, li ul { + border-color: #ededed; + border-style: solid; + } + + li { + margin-left: 26px; + border-width: 0 0 1px 0; + + &:last-of-type { + border-bottom-width: 0; + } + + ul { + border-width: 1px 0 0 0; + } + } + + ins { + position: relative; + cursor: pointer; + width: 24px; + line-height: 1; + height: 24px; + vertical-align: middle; + font-family: 'Glyphicons Halflings'; + color: #555; + + &:before { + position: absolute; + top: 6px; + padding-left: 4px; + font-size: 12px; + } + } + + .jstree-open > ins:before { content: '\e114' } + + .jstree-closed > ins:before { content: '\e080' } + + .jstree-leaf > ins { + background-position: -36px 0; + } + + .jstree-locked a { + color: silver; + cursor: default; + } + + a { + line-height: 24px; + height: 24px; + padding: 0; + color: #555; + cursor: context-menu; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + + &.jstree-search { + color: aqua; + } + + &.jstree-loading .jstree-icon { + background: image-url("jquery.jstree/themes/spree/throbber.gif") center center no-repeat !important; + + &:before { content: '' } + } + + .jstree-icon { + vertical-align: middle; + font-family: 'Glyphicons Halflings'; + line-height: 20px; + width: 20px; + height: 24px; + text-align: center; + margin-right: 8px; + pointer-events: none; + + &:before { + content: "\e118"; + top: 1px; + padding-left: 0; + } + } + } + + .jstree-rename-input { + height: 38px !important; + line-height: 38px !important; + left: 46px !important; + padding: 0 5px !important; + } + + .jstree-hovered { + background: #e7f4f9; + border: 1px solid #d8f0fa; + padding: 0 3px 0 1px; + text-shadow: 1px 1px 1px silver; + } + + .jstree-clicked { + background: #beebff; + border: 1px solid #99defd; + padding: 0 3px 0 1px; + } + + .jstree-no-dots li, + .jstree-no-dots .jstree-leaf > ins { + background: transparent; + } + + .jstree-no-dots .jstree-open > ins { + background-position: -18px 0; + } + + .jstree-no-dots .jstree-closed > ins { + background-position: 0 0; + } + + .jstree-no-icons a .jstree-icon { + display: none; + } + + .jstree-search { + font-style: italic; + } + + .jstree-no-icons .jstree-checkbox { + display: inline-block; + } + + .jstree-no-checkboxes .jstree-checkbox { + display: none !important; + } + + .jstree-checked > a > .jstree-checkbox { + background-position: -38px -19px; + } + + .jstree-unchecked > a > .jstree-checkbox { + background-position: -2px -19px; + } + + .jstree-undetermined > a > .jstree-checkbox { + background-position: -20px -19px; + } + + .jstree-checked > a > .checkbox:hover { + background-position: -38px -37px; + } + + .jstree-unchecked > a > .jstree-checkbox:hover { + background-position: -2px -37px; + } + + .jstree-undetermined > a > .jstree-checkbox:hover { + background-position: -20px -37px; + } +} + +#vakata-dragged.jstree-spree ins { + background: transparent !important; +} + +#vakata-contextmenu.jstree-spree-context { + background: #fbfbfb; + border: 1px solid #eee; + margin-top: 15px; + margin-left: -4px; + -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); + -moz-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); + box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); + + li { + + ins { display: none } + a { line-height: 38px } + } + + a { color: #555; } + + a:hover, + .vakata-hover > a { + color: inherit; + padding: 0 5px; + background: #ededed; + border: 1px solid #ededed; + -webkit-border-radius: 2px; + border-radius: 2px; + } + + li.jstree-contextmenu-disabled a , + li.jstree-contextmenu-disabled a:hover { + color: silver; + background: transparent; + border: 0; + padding: 1px 4px; + } + + li.vakata-separator { + background: white; + border-top: 1px solid #e0e0e0; + margin: 0; + } + + .icon { + margin: 0 10px 0 5px; + } +} diff --git a/spree_theme/vendor/assets/stylesheets/jquery.jstree/themes/spree2/throbber.gif b/spree_theme/vendor/assets/stylesheets/jquery.jstree/themes/spree2/throbber.gif new file mode 100644 index 0000000000000000000000000000000000000000..08eb9a0bab997d4bfaa48321e60f8c59d0250719 GIT binary patch literal 1435 zcmZvbdrVVj7{8D-pC3!7?4|g_gELDc4m*M zK#K^73~`cK%0WYK9bBCEp z3pVT`yERX^zFCb$TW*R5jx$xfu(_(dR_Ek(Pmh|jukQZJJP>tJEd;Cf z-Vl>Tqyoa@DMwFSt6Vz8Vcky&BI6+%oZ(l@_k+SK>9~A84wo7D<`%S9TkP^+&vEtk zoBXreB(3VvVQ~kynm!1ugUR?8pnMN=hrqvf$PmWtE9gqZ2a>w#X+r=t%HFe{`uLU} z#MmtQczd6{XSE6{ZEmAc0A}miikG=0B3s@ZBBjI6}?6wh?C#q zTbeSIGchw?lJ;>5TSwtg6% z=Lb88ZIzF>xwf_Zs;)*C66zm_1I4C8@GQabFj&}f!%(VYGaBzD)Rk4=k*Q@pj!c&hoWY3RO* zvutL|u|rrxyu4b{7^m%EhspM73NAAs9ge8*5fk8>{F0b`Q`oOohpSzXSvPo!4_y$} z4B2K;)*|F+n6gm}1jT4%y;Z_hCDAL<)`5DKxM9Scdz;mrNim4@!fqE89RwU_lN>ck zW7#QWkx?Y*1oB(ZctI#p6QC;$q7p;Gi-`Nz)ExIYdxO}W-sWz$=qYN_L%X{e4n?su0$mmWEgTv<=y$1A|81f%2dM zhcV|9$H-@@>aEm}u}$$pYlKhF>lXr$my?&IWKCh=<#oxAvcHzx{bkqq1Kx$BI&F}6 z%%Q^23h9#rOC3!u4vu63jyaD$R;?%O>k1w2z00IhM)Tg;xlDzK7I#y5!21+VsyLP! zGVtRd=-h0{hyRa~muHaX)c<^}hVj!EkO5`D7ciCW&LL3Ea5ufkQ}n zyVBJ6%s>)#&kyB3Ob!O+*9}4=(@M;H!Vw|#p_we0tOoFQZK4uW~dYZoCvOQ|3rhl0-+;_$@U7EJUs+ebEMf7{0 z_Auv3JJv^x_6a|qokwz+=#`dsKGRs-H-L8+2_0Ham}ozu?U{i&I#pm}rFNHO+eEE0 Sx9s3|?X?>t)($5Cu=OvP-}Nd0 literal 0 HcmV?d00001 From 324b5babc109b248ae4dcca075044cf7c554d5b4 Mon Sep 17 00:00:00 2001 From: qinghe Date: Tue, 8 Dec 2015 01:18:19 -0800 Subject: [PATCH 0624/1034] fix error ActiveRecord::SerializationTypeMismatch caused by template_theme.assigned_resource_ids default value '' --- ...44_null_serializable_fields.spree_theme.rb | 6 +++ .../decorator/api/api_helpers_decorator.rb | 14 +++++ .../decorator/api/base_helper_decorator.rb | 10 ---- .../app/models/spree/template_theme.rb | 1 + .../page_layouts/_config_context.html.erb | 52 +++++++++---------- .../page_layouts/_config_data_source.html.erb | 48 +++++++---------- .../page_layouts/_config_resource.html.erb | 33 ++++++------ .../admin/template_themes/_form.html.erb | 18 +++---- .../admin/template_themes/native.html.erb | 5 +- .../spree/admin/template_themes/new.html.erb | 7 ++- ...20151209000001_null_serializable_fields.rb | 6 +++ .../jquery.jstree/themes/spree2/style.scss | 1 + 12 files changed, 101 insertions(+), 100 deletions(-) create mode 100644 db/migrate/20151208091444_null_serializable_fields.spree_theme.rb create mode 100644 spree_theme/app/helpers/spree/decorator/api/api_helpers_decorator.rb delete mode 100644 spree_theme/app/helpers/spree/decorator/api/base_helper_decorator.rb create mode 100644 spree_theme/db/migrate/20151209000001_null_serializable_fields.rb diff --git a/db/migrate/20151208091444_null_serializable_fields.spree_theme.rb b/db/migrate/20151208091444_null_serializable_fields.spree_theme.rb new file mode 100644 index 00000000..88f00f1f --- /dev/null +++ b/db/migrate/20151208091444_null_serializable_fields.spree_theme.rb @@ -0,0 +1,6 @@ +class NullSerializableFields < ActiveRecord::Migration + def change + # default value should be nil or value translatable to hash, default '' would cause ActiveRecord::SerializationTypeMismatch on 4.2.2 + change_column :spree_template_themes, :assigned_resource_ids , :string, :limit => 2048, :null => true + end +end diff --git a/spree_theme/app/helpers/spree/decorator/api/api_helpers_decorator.rb b/spree_theme/app/helpers/spree/decorator/api/api_helpers_decorator.rb new file mode 100644 index 00000000..b3282b5e --- /dev/null +++ b/spree_theme/app/helpers/spree/decorator/api/api_helpers_decorator.rb @@ -0,0 +1,14 @@ +module Spree + module Api + module ApiHelpers + ATTRIBUTES_FOR_THEME = [ + :page_layout_attributes] + + mattr_reader *ATTRIBUTES_FOR_THEME + + @@page_layout_attributes = [ + :id, :title, :parent_id, :template_theme_id + ] + end + end +end diff --git a/spree_theme/app/helpers/spree/decorator/api/base_helper_decorator.rb b/spree_theme/app/helpers/spree/decorator/api/base_helper_decorator.rb deleted file mode 100644 index 959b472e..00000000 --- a/spree_theme/app/helpers/spree/decorator/api/base_helper_decorator.rb +++ /dev/null @@ -1,10 +0,0 @@ -Spree::Api::ApiHelpers.class_eval do - ATTRIBUTES_FOR_THEME = [ - :page_layout_attributes] - - mattr_reader *ATTRIBUTES_FOR_THEME - - @@page_layout_attributes = [ - :id, :title, :parent_id, :template_theme_id - ] -end diff --git a/spree_theme/app/models/spree/template_theme.rb b/spree_theme/app/models/spree/template_theme.rb index e3f51f1d..cf8f65ff 100644 --- a/spree_theme/app/models/spree/template_theme.rb +++ b/spree_theme/app/models/spree/template_theme.rb @@ -68,6 +68,7 @@ class TemplateTheme < ActiveRecord::Base scope :for_desktop, ->{ where( for_terminal: TerminalEnum.desktop) } scope :for_mobile, ->{ where( for_terminal: TerminalEnum.mobile) } + # assigned_resource_ids it has to be {} or nil, '' would cause ActiveRecord::SerializationTypeMismatch on 4.2.2 before_validation :fix_special_attributes before_destroy :remove_relative_data after_create :initialize_page_layout_for_plain_theme diff --git a/spree_theme/app/views/spree/admin/page_layouts/_config_context.html.erb b/spree_theme/app/views/spree/admin/page_layouts/_config_context.html.erb index 0aa1c51d..6647f72c 100644 --- a/spree_theme/app/views/spree/admin/page_layouts/_config_context.html.erb +++ b/spree_theme/app/views/spree/admin/page_layouts/_config_context.html.erb @@ -1,34 +1,33 @@ -
    - <% if @page_layout.present? %> + <% if @page_layout.present? %> <% page_layout = @page_layout%> - <%= page_layout.title %> <%= form_for :page_layout, url: update_context_admin_template_theme_page_layout_path(@template_theme,page_layout),remote: true do |f|%> -
    - <%= label_tag :section_context, Spree.t('page_layout.section_context') %>
    - <% current_contexts = page_layout.current_contexts if page_layout.section_context.present? %> - <%= select_tag "section_contexts[]", options_for_select((Spree::PageLayout::ContextEnum.members-[:either]).collect{|section_context| [Spree.t("section_context.#{ section_context }"), section_context] }, current_contexts ), include_blank: true,class: 'select2', multiple: "multiple" %> -
    -
    - <% assigned_resources = @template_theme.assigned_resources(Spree::SpecificTaxon, page_layout).compact %> - - <%= label_tag :specific_taxon, Spree.t('page_layout.specific_taxon') %>
    - <%= hidden_field_tag :specific_taxon_ids, assigned_resources.collect(&:id).join(',') %> -
    - -
    - <%= button Spree.t('actions.update'), 'refresh' %> - <%= Spree.t(:or) %> - <%= button_link_to Spree.t('actions.cancel'), '', :icon => 'remove', :onclick=>"$('#page_layout_container').hide();return false;" %> -
    +
    + <%= page_layout.title %> +
    + <%= label_tag :section_context, Spree.t('page_layout.section_context') %>
    + <% current_contexts = page_layout.current_contexts if page_layout.section_context.present? %> + <%= select_tag "section_contexts[]", options_for_select((Spree::PageLayout::ContextEnum.members-[:either]).collect{|section_context| [Spree.t("section_context.#{ section_context }"), section_context] }, current_contexts ), include_blank: true,class: 'select2', multiple: "multiple" %> +
    +
    + <% assigned_resources = @template_theme.assigned_resources(Spree::SpecificTaxon, page_layout).compact %> + + <%= label_tag :specific_taxon, Spree.t('page_layout.specific_taxon') %>
    + <%= hidden_field_tag :specific_taxon_ids, assigned_resources.collect(&:id).join(',') %> +
    + +
    + <%= button Spree.t('actions.update'), 'refresh' %> + <%= Spree.t(:or) %> + <%= button_link_to Spree.t('actions.cancel'), '', :icon => 'remove', :onclick=>"$('#page_layout_container').hide();return false;" %> +
    +
    <%end%> <% else %> - <%= Spree.t('page_layout.please_select_to_config') %> -
    +
    <%= Spree.t(:no_resource_found, resource: I18n.t(:other, scope: 'activerecord.models.spree/page_layout')) %>,
    - <% end %> -
    + <% end %> <% unless Rails.env.test? %> <% end %> diff --git a/spree_theme/app/views/spree/admin/page_layouts/_config_data_source.html.erb b/spree_theme/app/views/spree/admin/page_layouts/_config_data_source.html.erb index 3417597e..055eaa88 100644 --- a/spree_theme/app/views/spree/admin/page_layouts/_config_data_source.html.erb +++ b/spree_theme/app/views/spree/admin/page_layouts/_config_data_source.html.erb @@ -1,37 +1,25 @@ -
    - <% if @page_layout.present? %> + <% if @page_layout.present? %> <% page_layout = @page_layout%> - <%= page_layout.title %> <%= form_for :page_layout, url: update_data_source_admin_template_theme_page_layout_path(@template_theme,page_layout),remote: true do |f|%> -
    - <%= label_tag :section_data_source, Spree.t('page_layout.data_source') %>
    - <% current_data_source = page_layout.current_data_source - options = options_for_select((Spree::PageLayout::DataSourceEnum.members).collect{|section_data_source| [Spree.t("section_data_source.#{ section_data_source }"), section_data_source] }, current_data_source ) - %> - <%= select_tag "section_data_source", options , include_blank: true,class: 'select2' %> -
    -
    - <%= button Spree.t('actions.update'), 'refresh' %> - <%= Spree.t(:or) %> - <%= button_link_to Spree.t('actions.cancel'), '', :icon => 'remove', :onclick=>"$('#page_layout_container').hide();return false;" %> -
    +
    + <%= page_layout.title %> +
    + <%= label_tag :section_data_source, Spree.t('page_layout.data_source') %>
    + <% current_data_source = page_layout.current_data_source + options = options_for_select((Spree::PageLayout::DataSourceEnum.members).collect{|section_data_source| [Spree.t("section_data_source.#{ section_data_source }"), section_data_source] }, current_data_source ) + %> + <%= select_tag "section_data_source", options , include_blank: true,class: 'select2' %> +
    +
    + <%= button Spree.t('actions.update'), 'refresh' %> + <%= Spree.t(:or) %> + <%= button_link_to Spree.t('actions.cancel'), '', :icon => 'remove', :onclick=>"$('#page_layout_container').hide();return false;" %> +
    +
    <%end%> <% else %> - <%= Spree.t('page_layout.please_select_to_config') %> -
    +
    <%= Spree.t(:no_resource_found, resource: I18n.t(:other, scope: 'activerecord.models.spree/page_layout')) %>,
    - <% end %> -
    - -<% unless Rails.env.test? %> - -<% end %> + <% end %> diff --git a/spree_theme/app/views/spree/admin/page_layouts/_config_resource.html.erb b/spree_theme/app/views/spree/admin/page_layouts/_config_resource.html.erb index ae47fb03..78b8f6c6 100644 --- a/spree_theme/app/views/spree/admin/page_layouts/_config_resource.html.erb +++ b/spree_theme/app/views/spree/admin/page_layouts/_config_resource.html.erb @@ -4,23 +4,23 @@ <% page_layout = @page_layout page_layout_with_resource = Spree::PageLayout.eager_load(:section_pieces).where( id: page_layout.id ).where.not( spree_section_pieces: { resources: ''} ).first %> <%= form_for :page_layout, url: update_resource_admin_template_theme_page_layout_path(@template_theme,page_layout),remote: true do |f|%> -
    - <%= label_tag :config_resource, Spree.t('page_layout.config_resource') %>
    - <% if page_layout_with_resource.present? %> - <% page_layout = page_layout_with_resource %> - <% page_layout.section_pieces.first.wrapped_resources.each_with_index{| wrapped_resource,idx | %> - <% - assigned_resource_id = @template_theme.assigned_resource_id(wrapped_resource.resource_class, page_layout, idx) - %> - <%= select_tag "assigned_resource_ids[]",options_from_collection_for_select(wrapped_resource.resource_class.resourceful(@template_theme ), :id, :name, assigned_resource_id ), include_blank: true, class: 'select2', multiple: "multiple" %> - <% } %> - <% else %> - <% assigned_resource_id = @template_theme.assigned_resource_id(SpreeTheme.taxon_class, page_layout) %> - <%= hidden_field_tag "assigned_resource_ids[]",'', :value=>( assigned_resource_id>0 ? assigned_resource_id : '' ) %> - <% end %> -
    +
    + <%= label_tag :config_resource, Spree.t('page_layout.config_resource') %>
    + <% if page_layout_with_resource.present? %> + <% page_layout = page_layout_with_resource %> + <% page_layout.section_pieces.first.wrapped_resources.each_with_index{| wrapped_resource,idx | %> + <% + assigned_resource_id = @template_theme.assigned_resource_id(wrapped_resource.resource_class, page_layout, idx) + %> + <%= select_tag "assigned_resource_ids[]",options_from_collection_for_select(wrapped_resource.resource_class.resourceful(@template_theme ), :id, :name, assigned_resource_id ), include_blank: true, class: 'select2', multiple: "multiple" %> + <% } %> + <% else %> + <% assigned_resource_id = @template_theme.assigned_resource_id(SpreeTheme.taxon_class, page_layout) %> + <%= hidden_field_tag "assigned_resource_ids[]",'', :value=>( assigned_resource_id>0 ? assigned_resource_id : '' ) %> + <% end %> +
    -
    +
    <%= button Spree.t('actions.update'), 'refresh' %> <%= Spree.t(:or) %> <%= button_link_to Spree.t('actions.cancel'), '', :icon => 'remove', :onclick=>"$('#page_layout_container').hide();return false;" %> @@ -39,7 +39,6 @@ <% if page_layout_with_resource.blank? %> set_resource_taxon_select('assigned_resource_ids_', false, Spree.routes.taxons_search); <% end %> - $('.select2-container').css({width: '40em'}); }); <% end %> diff --git a/spree_theme/app/views/spree/admin/template_themes/_form.html.erb b/spree_theme/app/views/spree/admin/template_themes/_form.html.erb index ce50170c..5f2f372d 100644 --- a/spree_theme/app/views/spree/admin/template_themes/_form.html.erb +++ b/spree_theme/app/views/spree/admin/template_themes/_form.html.erb @@ -1,22 +1,16 @@ <% html_root_sections = Spree::SectionPiece.html_roots.includes(:sections).map{| section_piece | section_piece.sections }.flatten.uniq %> -
    -
    -
    - <%= f.field_container :title do %> + + <%= f.field_container :title, :class => ['form-group'] do %> <%= f.label :title %> *
    - <%= f.text_field :title, :class => 'fullwidth title' %> + <%= f.text_field :title, :class => 'form-control title' %> <%= f.error_message_on :title %> <% end %> - <%= f.field_container :section_root_id do %> + <%= f.field_container :section_root_id, :class => ['form-group'] do %> <%= f.label :section_root_id %>*
    - - <%= f.select :section_root_id, options_from_collection_for_select(html_root_sections, :id, :title) %> + + <%= f.select :section_root_id, options_from_collection_for_select(html_root_sections, :id, :title), {}, class: 'select2' %> <%= f.error_message_on :section_root_id %> <% end %> -
    -
    -
    - diff --git a/spree_theme/app/views/spree/admin/template_themes/native.html.erb b/spree_theme/app/views/spree/admin/template_themes/native.html.erb index 2cfef485..b5bfd3fc 100644 --- a/spree_theme/app/views/spree/admin/template_themes/native.html.erb +++ b/spree_theme/app/views/spree/admin/template_themes/native.html.erb @@ -6,7 +6,7 @@ <% if designable %> <% content_for :page_actions do %> - <%= button_link_to Spree.t("template_theme.new"), new_object_url, :class => "btn-success", :icon => 'plus',:remote=>:true, :id=>'admin_new_template_theme' %> + <%= button_link_to Spree.t("template_theme.new"), new_object_url, :class => "btn-success", :icon => 'add', :id=>'admin_new_template_theme' %> <% end %> <% end %> @@ -29,7 +29,8 @@ <% if designable %>
    <% end %> - + + diff --git a/spree_theme/app/views/spree/admin/template_themes/new.html.erb b/spree_theme/app/views/spree/admin/template_themes/new.html.erb index c6f2aab6..040f913e 100644 --- a/spree_theme/app/views/spree/admin/template_themes/new.html.erb +++ b/spree_theme/app/views/spree/admin/template_themes/new.html.erb @@ -1,9 +1,12 @@ <%= render :partial => 'spree/shared/error_messages', :locals => { :target => @template_theme } %> +<% content_for :page_title do %> + <%= Spree.t(:new_product) %> +<% end %> + <%= form_for [:admin, @template_theme] do |f| %>
    - <%= Spree.t("template_theme.new") %> <%= render :partial => 'form', :locals => { :f => f } %> <%= render :partial => 'spree/admin/shared/new_resource_links' %>
    -<% end %> \ No newline at end of file +<% end %> diff --git a/spree_theme/db/migrate/20151209000001_null_serializable_fields.rb b/spree_theme/db/migrate/20151209000001_null_serializable_fields.rb new file mode 100644 index 00000000..88f00f1f --- /dev/null +++ b/spree_theme/db/migrate/20151209000001_null_serializable_fields.rb @@ -0,0 +1,6 @@ +class NullSerializableFields < ActiveRecord::Migration + def change + # default value should be nil or value translatable to hash, default '' would cause ActiveRecord::SerializationTypeMismatch on 4.2.2 + change_column :spree_template_themes, :assigned_resource_ids , :string, :limit => 2048, :null => true + end +end diff --git a/spree_theme/vendor/assets/stylesheets/jquery.jstree/themes/spree2/style.scss b/spree_theme/vendor/assets/stylesheets/jquery.jstree/themes/spree2/style.scss index 38cbb1a9..2ff2e7a4 100644 --- a/spree_theme/vendor/assets/stylesheets/jquery.jstree/themes/spree2/style.scss +++ b/spree_theme/vendor/assets/stylesheets/jquery.jstree/themes/spree2/style.scss @@ -54,6 +54,7 @@ } a { + border: 1px solid transparent; line-height: 24px; height: 24px; padding: 0; From c63dfe1f1f9a9ec1330eb3947298f368d96ae738 Mon Sep 17 00:00:00 2001 From: zhang ze Date: Tue, 8 Dec 2015 23:58:02 +0800 Subject: [PATCH 0625/1034] rearrange general setting fields --- config/locales/zh-CN.yml | 2 +- .../spree/admin/general_settings/edit.html.erb | 15 ++------------- 2 files changed, 3 insertions(+), 14 deletions(-) diff --git a/config/locales/zh-CN.yml b/config/locales/zh-CN.yml index bb376c1c..17fbf007 100644 --- a/config/locales/zh-CN.yml +++ b/config/locales/zh-CN.yml @@ -583,7 +583,7 @@ zh-CN: credits: currency: "币种" currency_decimal_mark: 货币小数点标记 - currency_settings: "当前设置" + currency_settings: "货币设置" currency_symbol_position: "在金额之前或者之后放置币种符号?" currency_thousands_separator: "千元分割符" current: "现在的" diff --git a/spree_multi_site/app/views/spree/admin/general_settings/edit.html.erb b/spree_multi_site/app/views/spree/admin/general_settings/edit.html.erb index 869a5698..9efaea58 100644 --- a/spree_multi_site/app/views/spree/admin/general_settings/edit.html.erb +++ b/spree_multi_site/app/views/spree/admin/general_settings/edit.html.erb @@ -8,37 +8,26 @@
    <%= fields_for :store do |f| %> -
    -
    <%= f.label :name %> <%= f.text_field :name, class: 'form-control' %>
    -
    -
    <%= f.label :seo_title %> <%= f.text_field :seo_title, class: 'form-control' %>
    -
    -
    -
    -
    +
    <%= f.label :meta_keywords %> <%= f.text_field :meta_keywords, class: 'form-control' %>
    -
    -
    <%= f.label :meta_description %> - <%= f.text_field :meta_description, class: 'form-control' %> + <%= f.text_area :meta_description, class: 'form-control' %>
    -
    -
    From b7ae9c150bdac3ccf186d011e7a7c6947052540c Mon Sep 17 00:00:00 2001 From: qinghe Date: Tue, 8 Dec 2015 22:43:44 -0800 Subject: [PATCH 0626/1034] fix china province/city/district --- db/default/seed.rb | 9 +- db/default/spree/countries.rb | 21 - db/default/spree/states.yml | 148 +- ...4_create_districts.spree_china_checkout.rb | 17 + ...city.js.coffee => china_address.js.coffee} | 29 +- .../javascripts/store/spree_china_checkout.js | 4 +- .../store/spree_china_checkout.mobile.js | 2 +- .../spree/api/cities_controller.rb | 7 +- .../spree/api/districts_controller.rb | 32 + spree_china_checkout/app/models/spree/city.rb | 19 +- .../app/models/spree/district.rb | 14 + .../app/views/spree/api/cities/index.v1.rabl | 2 +- .../views/spree/api/districts/index.v1.rabl | 14 + .../20151209144424_create_districts.rb | 16 + spree_china_checkout/db/seeds/areas.json | 4449 +++++++++++++++++ spree_china_checkout/db/seeds/countries.rb | 32 + spree_china_checkout/db/seeds/roles.rb | 2 + spree_china_checkout/db/seeds/states.yml | 186 + .../lib/tasks/spree_china_checkout.rake | 7 + 19 files changed, 4882 insertions(+), 128 deletions(-) create mode 100644 db/migrate/20151209040614_create_districts.spree_china_checkout.rb rename spree_china_checkout/app/assets/javascripts/store/{checkout_city.js.coffee => china_address.js.coffee} (67%) create mode 100644 spree_china_checkout/app/controllers/spree/api/districts_controller.rb create mode 100644 spree_china_checkout/app/models/spree/district.rb create mode 100644 spree_china_checkout/app/views/spree/api/districts/index.v1.rabl create mode 100644 spree_china_checkout/db/migrate/20151209144424_create_districts.rb create mode 100644 spree_china_checkout/db/seeds/areas.json create mode 100644 spree_china_checkout/db/seeds/countries.rb create mode 100644 spree_china_checkout/db/seeds/roles.rb create mode 100644 spree_china_checkout/db/seeds/states.yml create mode 100644 spree_china_checkout/lib/tasks/spree_china_checkout.rake diff --git a/db/default/seed.rb b/db/default/seed.rb index e140918c..953aa030 100644 --- a/db/default/seed.rb +++ b/db/default/seed.rb @@ -3,6 +3,11 @@ files = [ "spree/countries", "spree/roles" ] for file in files path = File.join(File.dirname(__FILE__), "#{file}.rb") - puts "loading #{path}" + puts "loading #{path}" load path -end \ No newline at end of file +end + +#load countries from spree_china_checkout + +seed_path = File.join(SpreeChinaCheckout::Engine.root,'db', 'seeds', 'countries.rb') +load seed_path diff --git a/db/default/spree/countries.rb b/db/default/spree/countries.rb index babb266e..8b137891 100644 --- a/db/default/spree/countries.rb +++ b/db/default/spree/countries.rb @@ -1,22 +1 @@ -#encoding: utf-8 -Spree::Country.create!({"name"=>"中国", "iso3"=>"CHN", "iso"=>"CN", "iso_name"=>"CHINA", "numcode"=>"156"}) -country = Spree::Country.find_by_iso("CN") -#Spree::Config[:default_country_id] = country.id -# load states.yml, cities.yml - -states = YAML::load(File.read( File.join(File.dirname(__FILE__),'states.yml'))) -states.each_pair{|key,state| - Spree::State.create!({"name"=>state["name"], "abbr"=>state["abbr"], :country=>country}) -} - -cities = YAML::load(File.read( File.join(File.dirname(__FILE__),'cities.yml'))) -Spree::State.all.each{|state| - cities.select{|key,city| - city['state']==state.name - }.each_pair{|key, city| - Spree::City.create!({"name"=>city["name"], "abbr"=>city["abbr"], :state=>state}) - } -} - - diff --git a/db/default/spree/states.yml b/db/default/spree/states.yml index f70e53de..e8ba4433 100644 --- a/db/default/spree/states.yml +++ b/db/default/spree/states.yml @@ -1,185 +1,185 @@ -# 北京市(京) 天津市(津) 上海市(沪) 重庆市(渝) -# 河北省(冀)山西省(晋)内蒙古自治区(内蒙古) -# 辽宁省(辽)吉林省(吉)黑龙江省(黑) +# 北京市(京) 天津市(津) 上海市(沪) 重庆市(渝) +# 河北省(冀)山西省(晋)内蒙古自治区(内蒙古) +# 辽宁省(辽)吉林省(吉)黑龙江省(黑) # 江苏省(苏) 浙江省(浙)安徽省(皖)福建(闽)江西省(赣)山东省(鲁) # 河南省(豫)湖北省(鄂)湖南省(湘)广东省(粤)广西壮族自治区(桂)海南省(琼) # 四川省(川、蜀)贵州省(黔、贵)云南省(滇、云)西藏自治区(藏) # 陕西省(陕、秦)甘肃省(甘、陇)青海省(青)宁夏回族自治区(宁)新疆维吾尔自治区(新) # 香港特别行政区(港) 澳门特别行政区(澳) 台湾省(台) ---- -states_001: - name: "北京" +--- +states_001: + name: "北京市" country_id: "41" id: "1" abbr: BJ -states_002: - name: "天津" +states_002: + name: "天津市" country_id: "41" id: "2" abbr: TJ -states_003: - name: "上海" +states_003: + name: "上海市" country_id: "41" id: "3" abbr: SH -states_004: - name: "重庆" +states_004: + name: "重庆市" country_id: "41" id: "4" - abbr: CQ -# 河北省(冀)山西省(晋)内蒙古自治区(内蒙古) -states_005: - name: "河北" + abbr: CQ +# 河北省(冀)山西省(晋)内蒙古自治区(内蒙古) +states_005: + name: "河北省" country_id: "41" id: "5" abbr: HB -states_006: - name: "山西" +states_006: + name: "山西省" country_id: "41" id: "6" abbr: Jin -states_007: - name: "内蒙古" +states_007: + name: "内蒙古自治区" country_id: "41" id: "7" abbr: NMG -# 辽宁省(辽)吉林省(吉)黑龙江省(黑) -states_008: - name: "辽宁" +# 辽宁省(辽)吉林省(吉)黑龙江省(黑) +states_008: + name: "辽宁省" country_id: "41" id: "8" abbr: LN -states_009: - name: "吉林" +states_009: + name: "吉林省" country_id: "41" id: "9" abbr: JL -states_010: - name: "黑龙江" +states_010: + name: "黑龙江省" country_id: "41" id: "10" abbr: HLJ # 江苏省(苏) 浙江省(浙)安徽省(皖)福建(闽)江西省(赣)山东省(鲁) -states_011: - name: "江苏" +states_011: + name: "江苏省" country_id: "41" id: "11" abbr: JS -states_012: - name: "浙江" +states_012: + name: "浙江省" country_id: "41" id: "12" abbr: ZJ -states_013: - name: "安徽" +states_013: + name: "安徽省" country_id: "41" id: "13" abbr: AH -states_014: - name: "福建" +states_014: + name: "福建省" country_id: "41" id: "14" abbr: FJ -states_015: - name: "江西" +states_015: + name: "江西省" country_id: "41" id: "15" abbr: JX -states_016: - name: "山东" +states_016: + name: "山东省" country_id: "41" id: "16" abbr: SD # 河南省(豫)湖北省(鄂)湖南省(湘)广东省(粤)广西壮族自治区(桂)海南省(琼) -states_017: - name: "河南" +states_017: + name: "河南省" country_id: "41" id: "17" abbr: HeNan -states_018: - name: "湖北" +states_018: + name: "湖北省" country_id: "41" id: "18" abbr: HuBei -states_019: - name: "湖南" +states_019: + name: "湖南省" country_id: "41" id: "19" abbr: HN -states_020: - name: "广东" +states_020: + name: "广东省" country_id: "41" id: "20" abbr: GD -states_021: - name: "广西" +states_021: + name: "广西壮族自治区" country_id: "41" id: "21" abbr: GX -states_022: - name: "海南" +states_022: + name: "海南省" country_id: "41" id: "22" abbr: HaiNan # 四川省(川、蜀)贵州省(黔、贵)云南省(滇、云)西藏自治区(藏) -states_023: - name: "四川" +states_023: + name: "四川省" country_id: "41" id: "23" abbr: SC -states_024: - name: "贵州" +states_024: + name: "贵州省" country_id: "41" id: "24" abbr: GZ -states_025: - name: "云南" +states_025: + name: "云南省" country_id: "41" id: "25" abbr: YN -states_026: - name: "西藏" +states_026: + name: "西藏自治区" country_id: "41" id: "26" abbr: XZ # 陕西省(陕、秦)甘肃省(甘、陇)青海省(青)宁夏回族自治区(宁)新疆维吾尔自治区(新) -states_027: - name: "陕西" +states_027: + name: "陕西省" country_id: "41" id: "27" abbr: SX -states_028: - name: "甘肃" +states_028: + name: "甘肃省" country_id: "41" id: "28" abbr: GS -states_029: - name: "青海" +states_029: + name: "青海省" country_id: "41" id: "29" abbr: QH -states_030: - name: "宁夏" +states_030: + name: "宁夏回族自治区" country_id: "41" id: "30" abbr: NX -states_031: - name: "新疆" +states_031: + name: "新疆维吾尔自治区" country_id: "41" id: "31" abbr: XJ # 香港特别行政区(港) 澳门特别行政区(澳) 台湾省(台) -states_032: - name: "香港" +states_032: + name: "香港特别行政区" country_id: "41" id: "32" abbr: HK -states_033: - name: "澳门" +states_033: + name: "澳门特别行政区" country_id: "41" id: "33" abbr: Macau -states_034: +states_034: name: "台湾" country_id: "41" id: "34" diff --git a/db/migrate/20151209040614_create_districts.spree_china_checkout.rb b/db/migrate/20151209040614_create_districts.spree_china_checkout.rb new file mode 100644 index 00000000..d562a9c1 --- /dev/null +++ b/db/migrate/20151209040614_create_districts.spree_china_checkout.rb @@ -0,0 +1,17 @@ +# This migration comes from spree_china_checkout (originally 20151209144424) +class CreateDistricts < ActiveRecord::Migration + def up + create_table :spree_districts do |t| + t.string :name + t.string :abbr + t.references :city + end + add_column 'spree_addresses', :district_id, :integer, :default=>0 + + end + + def down + drop_table :spree_districts + remove_column 'spree_addresses', :district_id + end +end diff --git a/spree_china_checkout/app/assets/javascripts/store/checkout_city.js.coffee b/spree_china_checkout/app/assets/javascripts/store/china_address.js.coffee similarity index 67% rename from spree_china_checkout/app/assets/javascripts/store/checkout_city.js.coffee rename to spree_china_checkout/app/assets/javascripts/store/china_address.js.coffee index 260aa10c..c4af0082 100644 --- a/spree_china_checkout/app/assets/javascripts/store/checkout_city.js.coffee +++ b/spree_china_checkout/app/assets/javascripts/store/china_address.js.coffee @@ -1,6 +1,7 @@ Spree.ready ($) -> - Spree.routes.cities_search = "/api/cities" + Spree.routes.cities_search = Spree.pathFor("api/cities") + Spree.routes.districts_search = Spree.pathFor("api/districts") if ($ '#checkout_form').is('form') ($ '#checkout_form').validate() @@ -8,6 +9,8 @@ Spree.ready ($) -> getStateId = (region) -> $('#' + region + 'state select').val() + getCityId = (region) -> + $('#' + region + 'city select').val() Spree.updateCity = (region) -> stateId = getStateId(region) @@ -15,15 +18,29 @@ Spree.ready ($) -> unless Spree.Checkout[stateId]? $.get Spree.routes.cities_search, {state_id: stateId}, (data) -> Spree.Checkout[stateId] = - states: data.states - states_required: data.states_required + addresses: data.cities + addresses_required: data.cities_required Spree.fillAddress(Spree.Checkout[stateId], region, 'city') else Spree.fillAddress(Spree.Checkout[stateId], region, 'city') + Spree.updateDistrict = (region) -> + stateId = getStateId(region) + cityId = getCityId(region) + + if cityId? + city_key = stateId+'_'+cityId + unless Spree.Checkout[city_key]? + $.get Spree.routes.districts_search, {city_id: cityId}, (data) -> + Spree.Checkout[city_key] = + addresses: data.districts + addresses_required: data.districts_required + Spree.fillAddress(Spree.Checkout[city_key], region, 'district') + else + Spree.fillAddress(Spree.Checkout[city_key], region, 'district') Spree.fillAddress = (data, region, area) -> - statesRequired = data.states_required - states = data.states + states = data.addresses + statesRequired = data.addresses_required statePara = ($ '#' + region + area) stateSelect = statePara.find('select') @@ -60,4 +77,6 @@ Spree.ready ($) -> stateSelect.removeClass('required') ($ '#bstate select').change -> Spree.updateCity 'b' + ($ '#bcity select').change -> + Spree.updateDistrict 'b' Spree.updateCity 'b' diff --git a/spree_china_checkout/app/assets/javascripts/store/spree_china_checkout.js b/spree_china_checkout/app/assets/javascripts/store/spree_china_checkout.js index 926f0e2a..ff7fec39 100644 --- a/spree_china_checkout/app/assets/javascripts/store/spree_china_checkout.js +++ b/spree_china_checkout/app/assets/javascripts/store/spree_china_checkout.js @@ -1,2 +1,2 @@ -//= require store/checkout_city -//= require single_page_checkout/index \ No newline at end of file +//= require store/china_address +//= require single_page_checkout/index diff --git a/spree_china_checkout/app/assets/javascripts/store/spree_china_checkout.mobile.js b/spree_china_checkout/app/assets/javascripts/store/spree_china_checkout.mobile.js index 9371a3c0..18958a6c 100644 --- a/spree_china_checkout/app/assets/javascripts/store/spree_china_checkout.mobile.js +++ b/spree_china_checkout/app/assets/javascripts/store/spree_china_checkout.mobile.js @@ -1,2 +1,2 @@ -//= require store/checkout_city +//= require store/china_address //= require single_page_checkout/index.mobile diff --git a/spree_china_checkout/app/controllers/spree/api/cities_controller.rb b/spree_china_checkout/app/controllers/spree/api/cities_controller.rb index 27f19947..43c7753b 100644 --- a/spree_china_checkout/app/controllers/spree/api/cities_controller.rb +++ b/spree_china_checkout/app/controllers/spree/api/cities_controller.rb @@ -3,7 +3,6 @@ module Api class CitiesController < Spree::Api::BaseController #initializers/rabl_extra.rb is not working right. #get sight from api/controller_setup - append_view_path File.expand_path("../../../views", File.dirname(__FILE__)) skip_before_filter :check_for_user_or_api_key skip_before_filter :authenticate_user @@ -22,10 +21,10 @@ def index private def scope if params[:state_id] - @state = State.find(params[:state_id]) - return @state.cities + @state = Spree::State.accessible_by(current_ability, :read).find(params[:state_id]) + return @state.cities.accessible_by(current_ability, :read) else - return State.scoped + return Spree::State.accessible_by(current_ability, :read) end end end diff --git a/spree_china_checkout/app/controllers/spree/api/districts_controller.rb b/spree_china_checkout/app/controllers/spree/api/districts_controller.rb new file mode 100644 index 00000000..bd759e07 --- /dev/null +++ b/spree_china_checkout/app/controllers/spree/api/districts_controller.rb @@ -0,0 +1,32 @@ +module Spree + module Api + class DistrictsController < Spree::Api::BaseController + #initializers/rabl_extra.rb is not working right. + #get sight from api/controller_setup + + skip_before_filter :check_for_user_or_api_key + skip_before_filter :authenticate_user + + def index + @districts = scope.ransack(params[:q]).result. + includes(:city).order('name ASC') + + if params[:page] || params[:per_page] + @districts = @districts.page(params[:page]).per(params[:per_page]) + end + + respond_with(@districts) + end + + private + def scope + if params[:city_id] + @city = Spree::City.accessible_by(current_ability, :read).find(params[:city_id]) + return @city.districts.accessible_by(current_ability, :read) + else + return Spree::District.accessible_by(current_ability, :read) + end + end + end + end +end diff --git a/spree_china_checkout/app/models/spree/city.rb b/spree_china_checkout/app/models/spree/city.rb index cc54fe1d..31c1655a 100644 --- a/spree_china_checkout/app/models/spree/city.rb +++ b/spree_china_checkout/app/models/spree/city.rb @@ -1,25 +1,8 @@ module Spree class City < ActiveRecord::Base - # attr_accessible :title, :body belongs_to :state - + has_many :districts validates :state, :name, :presence => true - #attr_accessible :name, :abbr - - def self.find_all_by_name_or_abbr(name_or_abbr) - where('name = ? OR abbr = ?', name_or_abbr, name_or_abbr) - end - - # table of { country.id => [ state.id , state.name ] }, arrays sorted by name - # blank is added elsewhere, if needed - def self.cities_group_by_state_id - city_info = Hash.new { |h, k| h[k] = [] } - self.order('name ASC').each { |city| - city_info[city.state_id.to_s].push [city.id, city.name] - } - city_info - end end end - diff --git a/spree_china_checkout/app/models/spree/district.rb b/spree_china_checkout/app/models/spree/district.rb new file mode 100644 index 00000000..2fc36f21 --- /dev/null +++ b/spree_china_checkout/app/models/spree/district.rb @@ -0,0 +1,14 @@ +module Spree + class District < ActiveRecord::Base + belongs_to :city + + validates :city, :name, :presence => true + + #attr_accessible :name, :abbr + + def self.find_all_by_name_or_abbr(name_or_abbr) + where('name = ? OR abbr = ?', name_or_abbr, name_or_abbr) + end + + end +end diff --git a/spree_china_checkout/app/views/spree/api/cities/index.v1.rabl b/spree_china_checkout/app/views/spree/api/cities/index.v1.rabl index cbc1f951..52ea3683 100644 --- a/spree_china_checkout/app/views/spree/api/cities/index.v1.rabl +++ b/spree_china_checkout/app/views/spree/api/cities/index.v1.rabl @@ -3,7 +3,7 @@ if @state node(:states_required) { true } end -child(@cities => :states) do +child(@cities => :cities) do attributes *[:id, :name, :abbr, :state_id] end diff --git a/spree_china_checkout/app/views/spree/api/districts/index.v1.rabl b/spree_china_checkout/app/views/spree/api/districts/index.v1.rabl new file mode 100644 index 00000000..18b8d70c --- /dev/null +++ b/spree_china_checkout/app/views/spree/api/districts/index.v1.rabl @@ -0,0 +1,14 @@ +object false +if @city + node(:cities_required) { true } +end + +child(@districts => :districts) do + attributes *[:id, :name, :abbr, :city_id] +end + +if @districts.respond_to?(:num_pages) + node(:count) { @districts.count } + node(:current_page) { params[:page] || 1 } + node(:pages) { @districts.num_pages } +end diff --git a/spree_china_checkout/db/migrate/20151209144424_create_districts.rb b/spree_china_checkout/db/migrate/20151209144424_create_districts.rb new file mode 100644 index 00000000..36690433 --- /dev/null +++ b/spree_china_checkout/db/migrate/20151209144424_create_districts.rb @@ -0,0 +1,16 @@ +class CreateDistricts < ActiveRecord::Migration + def up + create_table :spree_districts do |t| + t.string :name + t.string :abbr + t.references :city + end + add_column 'spree_addresses', :district_id, :integer, :default=>0 + + end + + def down + drop_table :spree_districts + remove_column 'spree_addresses', :district_id + end +end diff --git a/spree_china_checkout/db/seeds/areas.json b/spree_china_checkout/db/seeds/areas.json new file mode 100644 index 00000000..6920c595 --- /dev/null +++ b/spree_china_checkout/db/seeds/areas.json @@ -0,0 +1,4449 @@ +{ + "整理者": { + "Sean.C": [ + "cnluzhang@outlook.com" + ], + "semooncun": [ + "xuwenchun396@gmail.com" + ], + "cashlee": [ + "cashlee96347@gmail.com" + ], + "Celery Qin": [ + "celerysoft@gmail.com" + ] + }, + "北京市": { + "北京市": [ + "昌平区", + "朝阳区", + "大兴区", + "东城区", + "房山区", + "丰台区", + "海淀区", + "怀柔区", + "平谷区", + "顺义区", + "通州区", + "西城区", + "门头沟区", + "石景山区", + "密云县", + "延庆县" + ] + }, + "天津市": { + "天津市": [ + "宝坻区", + "北辰区", + "东丽区", + "汉沽区", + "和平区", + "河北区", + "河东区", + "河西区", + "红桥区", + "津南区", + "南开区", + "塘沽区", + "武清区", + "西青区", + "蓟县", + "静海县", + "宁河县", + "滨海新区" + ] + }, + "河北省": { + "石家庄市": [ + "藁城市", + "晋州市", + "鹿泉市", + "辛集市", + "新乐市", + "高新区", + "桥东区", + "桥西区", + "新华区", + "裕华区", + "长安区", + "赵县", + "高邑县", + "行唐县", + "井陉县", + "灵寿县", + "栾城县", + "平山县", + "深泽县", + "无极县", + "元氏县", + "赞皇县", + "正定县", + "井陉矿区", + "石家庄经济技术开发区" + ], + "保定市": [ + "安国市", + "定州市", + "涿州市", + "高碑店市", + "北市区", + "南市区", + "新市区", + "蠡县", + "唐县", + "雄县", + "易县", + "安新县", + "博野县", + "定兴县", + "阜平县", + "高阳县", + "涞水县", + "涞源县", + "满城县", + "清苑县", + "曲阳县", + "容城县", + "顺平县", + "望都县", + "徐水县" + ], + "沧州市": [ + "泊头市", + "河间市", + "黄骅市", + "任丘市", + "新华区", + "运河区", + "沧县", + "青县", + "献县", + "东光县", + "海兴县", + "南皮县", + "肃宁县", + "吴桥县", + "盐山县", + "孟村回族自治县" + ], + "承德市": [ + "双滦区", + "双桥区", + "大学城", + "承德县", + "隆化县", + "滦平县", + "平泉县", + "兴隆县", + "丰宁满族自治县", + "宽城满族自治县", + "围场满族蒙古族自治县", + "开发东区", + "开发西区", + "鹰手营子矿区", + "承德高教园区" + ], + "邯郸市": [ + "武安市", + "丛台区", + "复兴区", + "邯山区", + "磁县", + "邱县", + "涉县", + "魏县", + "成安县", + "大名县", + "肥乡县", + "馆陶县", + "广平县", + "邯郸县", + "鸡泽县", + "临漳县", + "曲周县", + "永年县", + "峰峰矿区", + "邯郸经济开发区", + "马头生态工业园" + ], + "衡水市": [ + "冀州市", + "深州市", + "桃城区", + "景县", + "安平县", + "阜城县", + "故城县", + "饶阳县", + "武强县", + "武邑县", + "枣强县", + "路北新区", + "衡水高新技术开发区" + ], + "廊坊市": [ + "霸州市", + "三河市", + "安次区", + "广阳区", + "大城县", + "固安县", + "文安县", + "香河县", + "永清县", + "大厂回族自治县" + ], + "唐山市": [ + "迁安市", + "遵化市", + "丰南区", + "丰润区", + "古冶区", + "开平区", + "路北区", + "路南区", + "曹妃甸区", + "滦县", + "乐亭县", + "滦南县", + "迁西县", + "玉田县", + "高新技术开发区" + ], + "邢台市": [ + "南宫市", + "沙河市", + "高开区", + "桥东区", + "桥西区", + "任县", + "威县", + "柏乡县", + "广宗县", + "巨鹿县", + "临城县", + "临西县", + "隆尧县", + "南和县", + "内丘县", + "宁晋县", + "平乡县", + "清河县", + "新河县", + "邢台县" + ], + "秦皇岛市": [ + "海港区", + "北戴河区", + "山海关区", + "昌黎县", + "抚宁县", + "卢龙县", + "青龙满族自治县" + ], + "张家口市": [ + "桥东区", + "桥西区", + "宣化区", + "下花园区", + "蔚县", + "赤城县", + "崇礼县", + "沽源县", + "怀安县", + "怀来县", + "康保县", + "尚义县", + "万全县", + "宣化县", + "阳原县", + "张北县", + "涿鹿县", + "察北管理区", + "塞北管理区", + "高新技术开发区" + ] + }, + "山西省": { + "太原市": [ + "古交市", + "晋源区", + "小店区", + "迎泽区", + "尖草坪区", + "万柏林区", + "杏花岭区", + "娄烦县", + "清徐县", + "阳曲县" + ], + "长治市": [ + "潞城市", + "城区", + "郊区", + "沁县", + "壶关县", + "黎城县", + "沁源县", + "屯留县", + "武乡县", + "襄垣县", + "长治县", + "长子县", + "高新技术开发区" + ], + "大同市": [ + "城区", + "矿区", + "南郊区", + "新荣区", + "大同县", + "广灵县", + "浑源县", + "灵丘县", + "天镇县", + "阳高县", + "左云县" + ], + "晋城市": [ + "高平市", + "城区", + "陵川县", + "沁水县", + "阳城县", + "泽州县" + ], + "晋中市": [ + "介休市", + "榆次区", + "祁县", + "和顺县", + "灵石县", + "平遥县", + "寿阳县", + "太谷县", + "昔阳县", + "榆社县", + "左权县" + ], + "临汾市": [ + "侯马市", + "霍州市", + "尧都区", + "古县", + "吉县", + "蒲县", + "隰县", + "安泽县", + "大宁县", + "汾西县", + "浮山县", + "洪洞县", + "曲沃县", + "乡宁县", + "襄汾县", + "翼城县", + "永和县" + ], + "吕梁市": [ + "汾阳市", + "孝义市", + "离石区", + "岚县", + "临县", + "兴县", + "方山县", + "交城县", + "交口县", + "柳林县", + "石楼县", + "文水县", + "中阳县" + ], + "朔州市": [ + "平鲁区", + "朔城区", + "应县", + "怀仁县", + "山阴县", + "右玉县" + ], + "忻州市": [ + "原平市", + "忻府区", + "代县", + "保德县", + "定襄县", + "繁峙县", + "河曲县", + "静乐县", + "岢岚县", + "宁武县", + "偏关县", + "神池县", + "五台县", + "五寨县" + ], + "阳泉市": [ + "城区", + "郊区", + "矿区", + "盂县", + "平定县" + ], + "运城市": [ + "河津市", + "永济市", + "盐湖区", + "绛县", + "夏县", + "稷山县", + "临猗县", + "平陆县", + "芮城县", + "万荣县", + "闻喜县", + "新绛县", + "垣曲县", + "空港新区", + "禹都经济技术开发区" + ] + }, + "内蒙古自治区": { + "呼和浩特市": [ + "回民区", + "赛罕区", + "新城区", + "玉泉区", + "武川县", + "清水河县", + "托克托县", + "和林格尔县", + "土默特左旗" + ], + "包头市": [ + "东河区", + "九原区", + "青山区", + "石拐区", + "昆都仑区", + "白云鄂博矿区", + "固阳县", + "土默特右旗", + "达尔罕茂明安联合旗" + ], + "赤峰市": [ + "红山区", + "松山区", + "元宝山区", + "林西县", + "宁城县", + "敖汉旗", + "巴林右旗", + "巴林左旗", + "喀喇沁旗", + "翁牛特旗", + "克什克腾旗", + "阿鲁科尔沁旗" + ], + "通辽市": [ + "霍林郭勒市", + "科尔沁区", + "开鲁县", + "库伦旗", + "奈曼旗", + "扎鲁特旗", + "科尔沁左翼中旗", + "科尔沁左翼后旗" + ], + "乌海市": [ + "海南区", + "乌达区", + "海勃湾区" + ], + "巴彦淖尔市": [ + "临河区", + "磴口县", + "五原县", + "杭锦后旗", + "乌拉特后旗", + "乌拉特前旗", + "乌拉特中旗" + ], + "鄂尔多斯市": [ + "东胜区", + "杭锦旗", + "乌审旗", + "达拉特旗", + "鄂托克旗", + "准格尔旗", + "鄂托克前旗", + "伊金霍洛旗" + ], + "呼伦贝尔市": [ + "根河市", + "满洲里市", + "牙克石市", + "扎兰屯市", + "额尔古纳市", + "海拉尔区", + "阿荣旗", + "陈巴尔虎旗", + "鄂伦春自治旗", + "新巴尔虎右旗", + "新巴尔虎左旗", + "鄂温克族自治旗", + "莫力达瓦达斡尔族自治旗" + ], + "乌兰察布市": [ + "丰镇市", + "集宁区", + "化德县", + "凉城县", + "商都县", + "兴和县", + "卓资县", + "四子王旗", + "察哈尔右翼后旗", + "察哈尔右翼前旗", + "察哈尔右翼中旗" + ], + "兴安盟": [ + "阿尔山市", + "乌兰浩特市", + "突泉县", + "扎赉特旗", + "科尔沁右翼前旗", + "科尔沁右翼中旗" + ], + "阿拉善盟": [ + "额济纳旗", + "阿拉善右旗", + "阿拉善左旗" + ], + "锡林郭勒盟": [ + "二连浩特市", + "锡林浩特市", + "多伦县", + "镶黄旗", + "正蓝旗", + "阿巴嘎旗", + "太仆寺旗", + "正镶白旗", + "苏尼特右旗", + "苏尼特左旗", + "东乌珠穆沁旗", + "西乌珠穆沁旗" + ] + }, + "辽宁省": { + "沈阳市": [ + "新民市", + "大东区", + "东陵区", + "和平区", + "皇姑区", + "沈河区", + "铁西区", + "于洪区", + "苏家屯区", + "法库县", + "康平县", + "辽中县", + "浑南新区", + "沈北新区" + ], + "大连市": [ + "庄河市", + "普兰店市", + "瓦房店市", + "长海县", + "金州区", + "西岗区", + "中山区", + "甘井子区", + "旅顺口区", + "沙河口区", + "高新园区" + ], + "鞍山市": [ + "海城市", + "立山区", + "千山区", + "铁东区", + "铁西区", + "台安县", + "岫岩满族自治县", + "鞍山经济开发区", + "鞍山经济开发区西区" + ], + "本溪市": [ + "明山区", + "南芬区", + "平山区", + "溪湖区", + "本溪满族自治县", + "桓仁满族自治县" + ], + "朝阳市": [ + "北票市", + "凌源市", + "龙城区", + "双塔区", + "朝阳县", + "建平县", + "喀喇沁左翼蒙古族自治县" + ], + "丹东市": [ + "东港市", + "凤城市", + "元宝区", + "振安区", + "振兴区", + "宽甸满族自治县" + ], + "抚顺市": [ + "东洲区", + "顺城区", + "望花区", + "新抚区", + "抚顺县", + "清原满族自治县", + "新宾满族自治县", + "高湾开发区" + ], + "阜新市": [ + "海州区", + "太平区", + "细河区", + "新邱区", + "清河门区", + "彰武县", + "阜新蒙古族自治县" + ], + "锦州市": [ + "北镇市", + "凌海市", + "古塔区", + "凌河区", + "太和区", + "义县", + "黑山县", + "经济技术开发区" + ], + "辽阳市": [ + "灯塔市", + "白塔区", + "宏伟区", + "文圣区", + "弓长岭区", + "太子河区", + "辽阳县" + ], + "盘锦市": [ + "双台子区", + "兴隆台区", + "大洼县", + "盘山县" + ], + "铁岭市": [ + "开原市", + "调兵山市", + "清河区", + "银州区", + "昌图县", + "铁岭县", + "西丰县", + "凡河新区" + ], + "营口市": [ + "盖州市", + "大石桥市", + "老边区", + "西市区", + "站前区", + "鲅鱼圈区" + ], + "葫芦岛市": [ + "兴城市", + "连山区", + "龙港区", + "南票区", + "建昌县", + "绥中县" + ] + }, + "吉林省": { + "长春市": [ + "德惠市", + "九台市", + "榆树市", + "朝阳区", + "二道区", + "宽城区", + "绿园区", + "南关区", + "双阳区", + "农安县", + "高新技术产业开发区", + "经济技术产业开发区", + "长春汽车产业开发区", + "净月潭旅游经济开发区" + ], + "白城市": [ + "大安市", + "洮南市", + "洮北区", + "通榆县", + "镇赉县" + ], + "白山市": [ + "临江市", + "浑江区", + "江源区", + "抚松县", + "靖宇县", + "长白朝鲜族自治县" + ], + "吉林市": [ + "桦甸市", + "蛟河市", + "磐石市", + "舒兰市", + "昌邑区", + "船营区", + "丰满区", + "龙潭区", + "永吉县" + ], + "辽源市": [ + "龙山区", + "西安区", + "东丰县", + "东辽县" + ], + "四平市": [ + "双辽市", + "公主岭市", + "铁东区", + "铁西区", + "梨树县", + "伊通满族自治县" + ], + "松原市": [ + "扶余市", + "宁江区", + "乾安县", + "长岭县", + "前郭尔罗斯蒙古自治县" + ], + "通化市": [ + "集安市", + "梅河口市", + "东昌区", + "二道江区", + "辉南县", + "柳河县", + "通化县" + ], + "延边朝鲜族自治州": [ + "敦化市", + "和龙市", + "珲春市", + "龙井市", + "图们市", + "延吉市", + "安图县", + "汪清县" + ] + }, + "黑龙江省": { + "哈尔滨市": [ + "尚志市", + "双城市", + "五常市", + "阿城区", + "道里区", + "道外区", + "呼兰区", + "南岗区", + "平房区", + "松北区", + "香坊区", + "宾县", + "巴彦县", + "方正县", + "木兰县", + "通河县", + "延寿县", + "依兰县" + ], + "大庆市": [ + "大同区", + "红岗区", + "龙凤区", + "让胡路区", + "萨尔图区", + "林甸县", + "肇源县", + "肇州县", + "杜尔伯特蒙古族自治县", + "乙烯地区" + ], + "鹤岗市": [ + "东山区", + "工农区", + "南山区", + "向阳区", + "兴安区", + "兴山区", + "萝北县", + "绥滨县" + ], + "黑河市": [ + "北安市", + "五大连池市", + "爱辉区", + "嫩江县", + "孙吴县", + "逊克县" + ], + "绥化市": [ + "安达市", + "海伦市", + "肇东市", + "北林区", + "兰西县", + "明水县", + "青冈县", + "庆安县", + "绥棱县", + "望奎县" + ], + "鸡西市": [ + "虎林市", + "密山市", + "滴道区", + "恒山区", + "鸡冠区", + "梨树区", + "麻山区", + "城子河区", + "鸡东县" + ], + "伊春市": [ + "铁力市", + "翠峦区", + "带岭区", + "红星区", + "美溪区", + "南岔区", + "五营区", + "西林区", + "新青区", + "伊春区", + "友好区", + "金山屯区", + "上甘岭区", + "汤旺河区", + "乌马河区", + "乌伊岭区", + "嘉荫县" + ], + "佳木斯市": [ + "富锦市", + "同江市", + "郊区", + "东风区", + "前进区", + "向阳区", + "抚远县", + "桦川县", + "桦南县", + "汤原县" + ], + "牡丹江市": [ + "海林市", + "穆棱市", + "宁安市", + "绥芬河市", + "爱民区", + "东安区", + "西安区", + "阳明区", + "东宁县", + "林口县" + ], + "七台河市": [ + "桃山区", + "新兴区", + "茄子河区", + "勃利县" + ], + "双鸭山市": [ + "宝山区", + "尖山区", + "岭东区", + "四方台区", + "宝清县", + "集贤县", + "饶河县", + "友谊县" + ], + "齐齐哈尔市": [ + "讷河市", + "建华区", + "龙沙区", + "铁锋区", + "昂昂溪区", + "碾子山区", + "富拉尔基区", + "拜泉县", + "富裕县", + "甘南县", + "克东县", + "克山县", + "龙江县", + "泰来县", + "依安县", + "梅里斯达斡尔族区" + ], + "大兴安岭地区": [ + "呼中区", + "松岭区", + "新林区", + "加格达奇区", + "呼玛县", + "漠河县", + "塔河县" + ] + }, + "上海市": { + "上海市": [ + "宝山区", + "奉贤区", + "虹口区", + "黄浦区", + "嘉定区", + "金山区", + "静安区", + "闵行区", + "普陀区", + "青浦区", + "松江区", + "徐汇区", + "杨浦区", + "闸北区", + "长宁区", + "浦东新区", + "崇明县" + ] + }, + "江苏省": { + "南京市": [ + "白下区", + "高淳区", + "鼓楼区", + "建邺区", + "江宁区", + "溧水区", + "六合区", + "浦口区", + "栖霞区", + "秦淮区", + "下关区", + "玄武区", + "雨花台区" + ], + "常州市": [ + "金坛市", + "溧阳市", + "天宁区", + "武进区", + "新北区", + "钟楼区", + "戚墅堰区" + ], + "淮安市": [ + "淮安区", + "淮阴区", + "清河区", + "清浦区", + "洪泽县", + "金湖县", + "涟水县", + "盱眙县", + "经济开发区" + ], + "南通市": [ + "海门市", + "启东市", + "如皋市", + "崇川区", + "港闸区", + "开发区", + "通州区", + "海安县", + "如东县", + "南通经济技术开发区" + ], + "苏州市": [ + "常熟市", + "昆山市", + "太仓市", + "张家港市", + "姑苏区", + "虎丘区", + "吴江区", + "吴中区", + "相城区", + "工业园" + ], + "宿迁市": [ + "宿城区", + "宿豫区", + "沭阳县", + "泗洪县", + "泗阳县" + ], + "泰州市": [ + "靖江市", + "泰兴市", + "兴化市", + "高港区", + "海陵区", + "姜堰区", + "开发区", + "滨江工业园" + ], + "无锡市": [ + "江阴市", + "宜兴市", + "新区", + "北塘区", + "滨湖区", + "崇安区", + "惠山区", + "南长区", + "锡山区" + ], + "徐州市": [ + "邳州市", + "新沂市", + "鼓楼区", + "贾汪区", + "泉山区", + "铜山区", + "云龙区", + "丰县", + "沛县", + "睢宁县" + ], + "盐城市": [ + "大丰市", + "东台市", + "亭湖区", + "盐都区", + "滨海县", + "阜宁县", + "建湖县", + "射阳县", + "响水县" + ], + "扬州市": [ + "高邮市", + "仪征市", + "广陵区", + "邗江区", + "江都区", + "开发区", + "宝应县" + ], + "镇江市": [ + "丹阳市", + "句容市", + "扬中市", + "丹徒区", + "京口区", + "润州区" + ], + "连云港市": [ + "海州区", + "连云区", + "新浦区", + "东海县", + "赣榆县", + "灌南县", + "灌云县" + ] + }, + "浙江省": { + "杭州市": [ + "建德市", + "临安市", + "滨江区", + "富阳区", + "拱墅区", + "江干区", + "上城区", + "西湖区", + "下城区", + "萧山区", + "余杭区", + "淳安县", + "桐庐县" + ], + "湖州市": [ + "南浔区", + "吴兴区", + "安吉县", + "德清县", + "长兴县" + ], + "嘉兴市": [ + "海宁市", + "平湖市", + "桐乡市", + "南湖区", + "秀洲区", + "海盐县", + "嘉善县" + ], + "金华市": [ + "东阳市", + "兰溪市", + "义乌市", + "永康市", + "金东区", + "婺城区", + "磐安县", + "浦江县", + "武义县" + ], + "丽水市": [ + "龙泉市", + "莲都区", + "缙云县", + "青田县", + "庆元县", + "松阳县", + "遂昌县", + "云和县", + "景宁畲族自治县" + ], + "宁波市": [ + "慈溪市", + "奉化市", + "余姚市", + "北仑区", + "海曙区", + "江北区", + "江东区", + "鄞州区", + "镇海区", + "宁海县", + "象山县" + ], + "绍兴市": [ + "嵊州市", + "诸暨市", + "柯桥区", + "上虞区", + "越城区", + "新昌县" + ], + "台州市": [ + "临海市", + "温岭市", + "黄岩区", + "椒江区", + "路桥区", + "三门县", + "天台县", + "仙居县", + "玉环县" + ], + "温州市": [ + "乐清市", + "瑞安市", + "龙湾区", + "鹿城区", + "瓯海区", + "苍南县", + "洞头县", + "平阳县", + "泰顺县", + "文成县", + "永嘉县" + ], + "舟山市": [ + "定海区", + "普陀区", + "岱山县", + "嵊泗县" + ], + "衢州市": [ + "江山市", + "柯城区", + "衢江区", + "常山县", + "开化县", + "龙游县" + ] + }, + "安徽省": { + "合肥市": [ + "巢湖市", + "包河区", + "庐阳区", + "蜀山区", + "瑶海区", + "肥东县", + "肥西县", + "庐江县", + "长丰县", + "滨湖新区" + ], + "安庆市": [ + "桐城市", + "大观区", + "宜秀区", + "迎江区", + "枞阳县", + "怀宁县", + "潜山县", + "太湖县", + "望江县", + "宿松县", + "岳西县" + ], + "蚌埠市": [ + "蚌山区", + "淮上区", + "禹会区", + "龙子湖区", + "固镇县", + "怀远县", + "五河县", + "高新技术开发区", + "高新技术产业开发区" + ], + "池州市": [ + "贵池区", + "东至县", + "青阳县", + "石台县" + ], + "滁州市": [ + "明光市", + "天长市", + "琅琊区", + "南谯区", + "定远县", + "凤阳县", + "来安县", + "全椒县" + ], + "阜阳市": [ + "界首市", + "颍东区", + "颍泉区", + "颍州区", + "阜南县", + "临泉县", + "太和县", + "颍上县", + "阜阳经济技术开发区" + ], + "淮北市": [ + "杜集区", + "烈山区", + "相山区", + "濉溪县" + ], + "淮南市": [ + "大通区", + "潘集区", + "八公山区", + "田家庵区", + "谢家集区", + "凤台县", + "高新技术产业开发区" + ], + "黄山市": [ + "黄山区", + "徽州区", + "屯溪区", + "歙县", + "黟县", + "祁门县", + "休宁县" + ], + "六安市": [ + "金安区", + "裕安区", + "寿县", + "霍邱县", + "霍山县", + "金寨县", + "舒城县" + ], + "宿州市": [ + "埇桥区", + "泗县", + "萧县", + "砀山县", + "灵璧县" + ], + "铜陵市": [ + "新城区", + "狮子山区", + "铜官山区", + "铜陵县" + ], + "芜湖市": [ + "镜湖区", + "鸠江区", + "三山区", + "弋江区", + "繁昌县", + "南陵县", + "无为县", + "芜湖县", + "经济开发区", + "经济技术开发区" + ], + "宣城市": [ + "宁国市", + "宣州区", + "泾县", + "广德县", + "绩溪县", + "旌德县", + "郎溪县" + ], + "亳州市": [ + "谯城区", + "利辛县", + "蒙城县", + "涡阳县" + ], + "马鞍山市": [ + "博望区", + "花山区", + "雨山区", + "和县", + "当涂县", + "含山县" + ] + }, + "福建省": { + "福州市": [ + "福清市", + "长乐市", + "仓山区", + "鼓楼区", + "晋安区", + "马尾区", + "台江区", + "连江县", + "罗源县", + "闽侯县", + "闽清县", + "平潭县", + "永泰县" + ], + "龙岩市": [ + "漳平市", + "新罗区", + "连城县", + "上杭县", + "武平县", + "永定县", + "长汀县" + ], + "南平市": [ + "建瓯市", + "建阳市", + "邵武市", + "武夷山市", + "延平区", + "光泽县", + "浦城县", + "顺昌县", + "松溪县", + "政和县" + ], + "宁德市": [ + "福安市", + "福鼎市", + "蕉城区", + "古田县", + "屏南县", + "寿宁县", + "霞浦县", + "柘荣县", + "周宁县" + ], + "莆田市": [ + "城厢区", + "涵江区", + "荔城区", + "秀屿区", + "仙游县" + ], + "泉州市": [ + "晋江市", + "南安市", + "石狮市", + "丰泽区", + "鲤城区", + "洛江区", + "泉港区", + "安溪县", + "德化县", + "惠安县", + "永春县" + ], + "三明市": [ + "永安市", + "梅列区", + "三元区", + "沙县", + "大田县", + "建宁县", + "将乐县", + "明溪县", + "宁化县", + "清流县", + "泰宁县", + "尤溪县" + ], + "厦门市": [ + "海沧区", + "湖里区", + "集美区", + "思明区", + "同安区", + "翔安区" + ], + "漳州市": [ + "龙海市", + "龙文区", + "芗城区", + "东山县", + "华安县", + "南靖县", + "平和县", + "云霄县", + "漳浦县", + "长泰县", + "诏安县" + ] + }, + "江西省": { + "南昌市": [ + "东湖区", + "湾里区", + "西湖区", + "青山湖区", + "青云谱区", + "安义县", + "进贤县", + "南昌县", + "新建县", + "红谷滩新区", + "昌北经济技术开发区", + "南昌高新技术开发区" + ], + "抚州市": [ + "临川区", + "崇仁县", + "东乡县", + "广昌县", + "金溪县", + "乐安县", + "黎川县", + "南城县", + "南丰县", + "宜黄县", + "资溪县", + "金巢经济开发区" + ], + "赣州市": [ + "南康市", + "瑞金市", + "章贡区", + "赣县", + "安远县", + "崇义县", + "大余县", + "定南县", + "会昌县", + "龙南县", + "宁都县", + "全南县", + "上犹县", + "石城县", + "信丰县", + "兴国县", + "寻乌县", + "于都县", + "章江新区", + "赣州市经济技术开发区" + ], + "吉安市": [ + "井冈山市", + "吉州区", + "青原区", + "安福县", + "吉安县", + "吉水县", + "遂川县", + "泰和县", + "万安县", + "峡江县", + "新干县", + "永丰县", + "永新县" + ], + "九江市": [ + "瑞昌市", + "共青城市", + "庐山区", + "浔阳区", + "德安县", + "都昌县", + "湖口县", + "九江县", + "彭泽县", + "武宁县", + "星子县", + "修水县", + "永修县", + "城西港区", + "九江经济开发区" + ], + "萍乡市": [ + "安源区", + "湘东区", + "莲花县", + "芦溪县", + "上栗县", + "萍乡高新技术工业园区" + ], + "上饶市": [ + "德兴市", + "信州区", + "广丰县", + "横峰县", + "鄱阳县", + "铅山县", + "上饶县", + "万年县", + "婺源县", + "弋阳县", + "余干县", + "玉山县", + "上饶经济技术开发区" + ], + "新余市": [ + "渝水区", + "分宜县", + "高新经济技术开发区" + ], + "宜春市": [ + "丰城市", + "高安市", + "樟树市", + "袁州区", + "奉新县", + "靖安县", + "上高县", + "铜鼓县", + "万载县", + "宜丰县", + "马王塘经济开发区" + ], + "鹰潭市": [ + "贵溪市", + "月湖区", + "余江县", + "鹰潭工业园" + ], + "景德镇市": [ + "乐平市", + "昌江区", + "珠山区", + "浮梁县" + ] + }, + "山东省": { + "济南市": [ + "章丘市", + "槐荫区", + "历城区", + "历下区", + "市中区", + "天桥区", + "长清区", + "济阳县", + "平阴县", + "商河县", + "高新技术开发区" + ], + "滨州市": [ + "滨城区", + "博兴县", + "惠民县", + "无棣县", + "阳信县", + "沾化县", + "邹平县", + "滨州高新区", + "滨州经济开发区" + ], + "德州市": [ + "乐陵市", + "禹城市", + "德城区", + "陵县", + "临邑县", + "宁津县", + "平原县", + "齐河县", + "庆云县", + "武城县", + "夏津县", + "天衢工业园", + "商贸开发区", + "经济开发区" + ], + "东营市": [ + "东营区", + "河口区", + "广饶县", + "垦利县", + "利津县" + ], + "菏泽市": [ + "牡丹区", + "曹县", + "单县", + "成武县", + "定陶县", + "东明县", + "巨野县", + "鄄城县", + "郓城县" + ], + "济宁市": [ + "曲阜市", + "兖州市", + "邹城市", + "任城区", + "市中区", + "嘉祥县", + "金乡县", + "梁山县", + "泗水县", + "微山县", + "汶上县", + "鱼台县" + ], + "莱芜市": [ + "钢城区", + "莱城区" + ], + "聊城市": [ + "临清市", + "东昌府区", + "冠县", + "莘县", + "茌平县", + "东阿县", + "高唐县", + "阳谷县", + "经济技术开发区", + "聊城经济技术开发区" + ], + "临沂市": [ + "河东区", + "兰山区", + "罗庄区", + "费县", + "苍山县", + "莒南县", + "临沭县", + "蒙阴县", + "平邑县", + "郯城县", + "沂南县", + "沂水县" + ], + "青岛市": [ + "即墨市", + "胶州市", + "莱西市", + "平度市", + "城阳区", + "黄岛区", + "崂山区", + "李沧区", + "市北区", + "市南区" + ], + "日照市": [ + "东港区", + "岚山区", + "莒县", + "五莲县" + ], + "泰安市": [ + "肥城市", + "新泰市", + "岱岳区", + "泰山区", + "东平县", + "宁阳县" + ], + "威海市": [ + "荣成市", + "乳山市", + "文登市", + "环翠区", + "高新技术开发区", + "经济技术开发区", + "高新技术产业开发区" + ], + "潍坊市": [ + "安丘市", + "昌邑市", + "高密市", + "青州市", + "寿光市", + "诸城市", + "坊子区", + "寒亭区", + "奎文区", + "潍城区", + "昌乐县", + "临朐县", + "高新技术开发区", + "经济技术开发区", + "高新技术产业开发区" + ], + "烟台市": [ + "海阳市", + "莱阳市", + "莱州市", + "龙口市", + "蓬莱市", + "栖霞市", + "招远市", + "长岛县", + "福山区", + "高新区", + "莱山区", + "牟平区", + "芝罘区" + ], + "枣庄市": [ + "滕州市", + "高新区", + "山亭区", + "市中区", + "薛城区", + "峄城区", + "台儿庄区" + ], + "淄博市": [ + "博山区", + "临淄区", + "张店区", + "周村区", + "淄川区", + "高青县", + "桓台县", + "沂源县" + ] + }, + "河南省": { + "郑州市": [ + "登封市", + "巩义市", + "新密市", + "新郑市", + "荥阳市", + "二七区", + "高新区", + "惠济区", + "金水区", + "上街区", + "中原区", + "管城回族区", + "中牟县", + "郑东新区", + "经济技术开发区" + ], + "安阳市": [ + "林州市", + "北关区", + "龙安区", + "文峰区", + "殷都区", + "滑县", + "安阳县", + "内黄县", + "汤阴县" + ], + "鹤壁市": [ + "鹤山区", + "淇滨区", + "山城区", + "浚县", + "淇县", + "金山工业开发区" + ], + "焦作市": [ + "孟州市", + "沁阳市", + "解放区", + "马村区", + "山阳区", + "中站区", + "温县", + "博爱县", + "武陟县", + "修武县" + ], + "济源市": [ + "北海街道", + "济水街道", + "沁园街道", + "天坛街道", + "五龙口镇", + "玉泉街道", + "承留镇", + "大峪", + "克井镇", + "梨林镇", + "坡头镇", + "邵原镇", + "思礼镇", + "王屋镇", + "下冶镇", + "轵城镇" + ], + "开封市": [ + "鼓楼区", + "金明区", + "龙亭区", + "禹王台区", + "顺河回族区", + "杞县", + "开封县", + "兰考县", + "通许县", + "尉氏县" + ], + "洛阳市": [ + "偃师市", + "吉利区", + "涧西区", + "老城区", + "洛龙区", + "西工区", + "瀍河回族区", + "嵩县", + "栾川县", + "洛宁县", + "孟津县", + "汝阳县", + "新安县", + "伊川县", + "宜阳县", + "高新技术开发区", + "经济技术开发区" + ], + "南阳市": [ + "邓州市", + "高新区", + "宛城区", + "卧龙区", + "方城县", + "南召县", + "内乡县", + "社旗县", + "唐河县", + "桐柏县", + "西峡县", + "淅川县", + "新野县", + "镇平县" + ], + "商丘市": [ + "永城市", + "梁园区", + "睢阳区", + "睢县", + "民权县", + "宁陵县", + "夏邑县", + "虞城县", + "柘城县" + ], + "新乡市": [ + "辉县市", + "卫辉市", + "凤泉区", + "红旗区", + "牧野区", + "卫滨区", + "封丘县", + "获嘉县", + "新乡县", + "延津县", + "原阳县", + "长垣县" + ], + "信阳市": [ + "平桥区", + "浉河区", + "息县", + "新县", + "固始县", + "光山县", + "淮滨县", + "潢川县", + "罗山县", + "商城县", + "羊山新区" + ], + "许昌市": [ + "禹州市", + "长葛市", + "魏都区", + "襄城县", + "许昌县", + "鄢陵县" + ], + "周口市": [ + "项城市", + "川汇区", + "郸城县", + "扶沟县", + "淮阳县", + "鹿邑县", + "商水县", + "沈丘县", + "太康县", + "西华县", + "经济技术开发区" + ], + "漯河市": [ + "郾城区", + "源汇区", + "召陵区", + "临颍县", + "舞阳县" + ], + "濮阳市": [ + "华龙区", + "范县", + "南乐县", + "濮阳县", + "清丰县", + "台前县" + ], + "三门峡市": [ + "灵宝市", + "义马市", + "湖滨区", + "陕县", + "卢氏县", + "渑池县" + ], + "平顶山市": [ + "汝州市", + "舞钢市", + "石龙区", + "卫东区", + "新城区", + "新华区", + "湛河区", + "郏县", + "叶县", + "宝丰县", + "鲁山县", + "高新技术开发区" + ], + "驻马店市": [ + "驿城区", + "泌阳县", + "平舆县", + "确山县", + "汝南县", + "上蔡县", + "遂平县", + "西平县", + "新蔡县", + "正阳县", + "高新技术开发区" + ] + }, + "湖北省": { + "武汉市": [ + "蔡甸区", + "汉南区", + "汉阳区", + "洪山区", + "黄陂区", + "江岸区", + "江汉区", + "江夏区", + "硚口区", + "青山区", + "武昌区", + "新洲区", + "东西湖区", + "东湖新技术开发区", + "武汉经济技术开发区", + "武汉吴家山经济技术开发区" + ], + "鄂州市": [ + "鄂城区", + "华容区", + "梁子湖区", + "葛店经济技术开发区" + ], + "黄冈市": [ + "麻城市", + "武穴市", + "黄州区", + "红安县", + "黄梅县", + "罗田县", + "蕲春县", + "团风县", + "浠水县", + "英山县" + ], + "黄石市": [ + "大冶市", + "铁山区", + "下陆区", + "黄石港区", + "西塞山区", + "阳新县" + ], + "荆门市": [ + "钟祥市", + "东宝区", + "掇刀区", + "京山县", + "沙洋县" + ], + "荆州市": [ + "洪湖市", + "石首市", + "松滋市", + "荆州区", + "沙市区", + "公安县", + "监利县", + "江陵县" + ], + "十堰市": [ + "丹江口市", + "茅箭区", + "张湾区", + "房县", + "郧县", + "郧西县", + "竹山县", + "竹溪县" + ], + "随州市": [ + "广水市", + "曾都区", + "随县" + ], + "咸宁市": [ + "赤壁市", + "咸安区", + "崇阳县", + "嘉鱼县", + "通城县", + "通山县" + ], + "襄阳市": [ + "宜城市", + "枣阳市", + "老河口市", + "襄城区", + "襄州区", + "樊城区", + "保康县", + "谷城县", + "南漳县" + ], + "孝感市": [ + "安陆市", + "汉川市", + "应城市", + "孝南区", + "大悟县", + "孝昌县", + "云梦县" + ], + "宜昌市": [ + "当阳市", + "宜都市", + "枝江市", + "点军区", + "西陵区", + "猇亭区", + "夷陵区", + "伍家岗区", + "兴山县", + "远安县", + "秭归县", + "长阳土家族自治县", + "五峰土家族自治县" + ], + "神农架林区": [ + "红坪镇", + "木鱼镇", + "松柏镇", + "新华镇", + "阳日镇", + "九湖乡", + "宋洛乡", + "下谷坪土家族乡" + ], + "潜江市": [ + "浩口镇", + "老新镇", + "龙湾镇", + "王场镇", + "熊口镇", + "渔洋镇", + "张金镇", + "高石碑镇", + "积玉口镇", + "竹根滩镇", + "园林高新技术开发区" + ], + "天门市": [ + "竟陵街道", + "杨林街道", + "多宝镇", + "多祥镇", + "干驿镇", + "横林镇", + "胡市镇", + "黄潭镇", + "九真镇", + "麻洋镇", + "马湾镇", + "彭市镇", + "石河镇", + "拖市镇", + "汪场镇", + "渔薪镇", + "皂市镇", + "张港镇", + "佛子山镇", + "天门侨乡经济技术开发区" + ], + "仙桃市": [ + "沙嘴街道", + "干河街道", + "龙华山街道", + "陈场镇", + "剅河镇", + "郭河镇", + "彭场镇", + "沙湖镇", + "郑场镇", + "通海口镇", + "西流河镇", + "长埫口镇", + "沔城回族镇" + ], + "恩施土家族苗族自治州": [ + "恩施市", + "利川市", + "巴东县", + "鹤峰县", + "建始县", + "来凤县", + "咸丰县", + "宣恩县" + ] + }, + "湖南省": { + "长沙市": [ + "浏阳市", + "芙蓉区", + "开福区", + "天心区", + "望城区", + "雨花区", + "岳麓区", + "长沙县", + "宁乡县" + ], + "常德市": [ + "津市市", + "鼎城区", + "武陵区", + "澧县", + "安乡县", + "汉寿县", + "临澧县", + "石门县", + "桃源县", + "西洞庭管理区" + ], + "郴州市": [ + "资兴市", + "北湖区", + "苏仙区", + "安仁县", + "桂东县", + "桂阳县", + "嘉禾县", + "临武县", + "汝城县", + "宜章县", + "永兴县" + ], + "衡阳市": [ + "常宁市", + "耒阳市", + "南岳区", + "石鼓区", + "雁峰区", + "蒸湘区", + "珠晖区", + "衡东县", + "衡南县", + "衡山县", + "衡阳县", + "祁东县" + ], + "怀化市": [ + "洪江市", + "鹤城区", + "洪江区", + "辰溪县", + "会同县", + "溆浦县", + "沅陵县", + "中方县", + "麻阳苗族自治县", + "通道侗族自治县", + "新晃侗族自治县", + "芷江侗族自治县", + "靖州苗族侗族自治县" + ], + "娄底市": [ + "涟源市", + "冷水江市", + "娄星区", + "双峰县", + "新化县", + "娄底经济开发区" + ], + "邵阳市": [ + "武冈市", + "北塔区", + "大祥区", + "双清区", + "洞口县", + "隆回县", + "邵东县", + "邵阳县", + "绥宁县", + "新宁县", + "新邵县", + "城步苗族自治县" + ], + "湘潭市": [ + "韶山市", + "湘乡市", + "雨湖区", + "岳塘区", + "湘潭县" + ], + "益阳市": [ + "沅江市", + "赫山区", + "资阳区", + "南县", + "安化县", + "桃江县" + ], + "永州市": [ + "零陵区", + "冷水滩区", + "道县", + "东安县", + "江永县", + "蓝山县", + "宁远县", + "祁阳县", + "双牌县", + "新田县", + "江华瑶族自治县" + ], + "岳阳市": [ + "临湘市", + "汨罗市", + "君山区", + "岳阳楼区", + "云溪区", + "华容县", + "平江县", + "湘阴县", + "岳阳县", + "屈原管理区", + "洞庭湖旅游度假区", + "岳阳经济技术开发区" + ], + "株洲市": [ + "醴陵市", + "荷塘区", + "芦淞区", + "石峰区", + "天元区", + "攸县", + "茶陵县", + "炎陵县", + "株洲县", + "云龙示范区" + ], + "张家界市": [ + "永定区", + "武陵源区", + "慈利县", + "桑植县" + ], + "湘西土家族苗族自治州": [ + "吉首市", + "保靖县", + "凤凰县", + "古丈县", + "花垣县", + "龙山县", + "泸溪县", + "永顺县" + ] + }, + "广东省": { + "广州市": [ + "白云区", + "从化区", + "番禺区", + "海珠区", + "花都区", + "黄埔区", + "荔湾区", + "萝岗区", + "南沙区", + "天河区", + "越秀区", + "增城区" + ], + "东莞市": [ + "东城街道", + "莞城街道", + "南城街道", + "万江街道", + "茶山镇", + "常平镇", + "大朗镇", + "道滘镇", + "东坑镇", + "凤岗镇", + "高埗镇", + "横沥镇", + "洪梅镇", + "厚街镇", + "虎门镇", + "黄江镇", + "寮步镇", + "麻涌镇", + "企石镇", + "桥头镇", + "清溪镇", + "沙田镇", + "石碣镇", + "石龙镇", + "石排镇", + "塘厦镇", + "谢岗镇", + "长安镇", + "中堂镇", + "大岭山镇", + "望牛墩镇", + "樟木头镇" + ], + "潮州市": [ + "枫溪区", + "湘桥区", + "潮安县", + "饶平县" + ], + "佛山市": [ + "禅城区", + "高明区", + "南海区", + "三水区", + "顺德区" + ], + "河源市": [ + "高新区", + "源城区", + "东源县", + "和平县", + "连平县", + "龙川县", + "紫金县", + "高新技术开发区" + ], + "惠州市": [ + "惠城区", + "惠阳区", + "大亚湾区", + "博罗县", + "惠东县", + "龙门县" + ], + "江门市": [ + "恩平市", + "鹤山市", + "开平市", + "台山市", + "江海区", + "蓬江区", + "新会区" + ], + "揭阳市": [ + "普宁市", + "东山区", + "揭东区", + "普侨区", + "榕城区", + "大南山区", + "惠来县", + "揭西县", + "试验区", + "渔湖经济开发试验区" + ], + "茂名市": [ + "高州市", + "化州市", + "信宜市", + "茂港区", + "茂南区", + "电白县" + ], + "梅州市": [ + "兴宁市", + "梅江区", + "梅县", + "大埔县", + "丰顺县", + "蕉岭县", + "平远县", + "五华县" + ], + "清远市": [ + "连州市", + "英德市", + "清城区", + "清新区", + "佛冈县", + "阳山县", + "连南瑶族自治县", + "连山壮族瑶族自治县" + ], + "汕头市": [ + "潮南区", + "潮阳区", + "澄海区", + "濠江区", + "金平区", + "龙湖区", + "南澳县" + ], + "汕尾市": [ + "陆丰市", + "城区", + "华侨区", + "红海湾区", + "海丰县", + "陆河县" + ], + "韶关市": [ + "乐昌市", + "南雄市", + "曲江区", + "武江区", + "浈江区", + "仁化县", + "始兴县", + "翁源县", + "新丰县", + "乳源瑶族自治县" + ], + "深圳市": [ + "宝安区", + "福田区", + "龙岗区", + "罗湖区", + "南山区", + "盐田区", + "光明新区" + ], + "阳江市": [ + "阳春市", + "江城区", + "阳东县", + "阳西县", + "海陵岛经济开发试验区" + ], + "云浮市": [ + "罗定市", + "云城区", + "新兴县", + "郁南县", + "云安县" + ], + "湛江市": [ + "雷州市", + "廉江市", + "吴川市", + "赤坎区", + "麻章区", + "坡头区", + "霞山区", + "遂溪县", + "徐闻县", + "湛江经济技术开发区" + ], + "肇庆市": [ + "高要市", + "四会市", + "鼎湖区", + "端州区", + "德庆县", + "封开县", + "广宁县", + "怀集县", + "大旺高新技术开发区" + ], + "中山市": [ + "石岐区", + "东区街道", + "南区街道", + "西区街道", + "五桂山街道", + "板芙镇", + "大涌镇", + "东凤镇", + "东升镇", + "阜沙镇", + "港口镇", + "古镇镇", + "横栏镇", + "黄圃镇", + "民众镇", + "南朗镇", + "南头镇", + "三角镇", + "三乡镇", + "沙溪镇", + "神湾镇", + "坦洲镇", + "小榄镇", + "火炬开发区" + ], + "珠海市": [ + "斗门区", + "金湾区", + "香洲区" + ] + }, + "广西壮族自治区": { + "南宁市": [ + "江南区", + "良庆区", + "青秀区", + "兴宁区", + "邕宁区", + "西乡塘区", + "横县", + "宾阳县", + "隆安县", + "马山县", + "上林县", + "武鸣县" + ], + "百色市": [ + "右江区", + "德保县", + "靖西县", + "乐业县", + "凌云县", + "那坡县", + "平果县", + "田东县", + "田林县", + "田阳县", + "西林县", + "隆林各族自治县" + ], + "北海市": [ + "海城区", + "银海区", + "铁山港区", + "合浦县" + ], + "崇左市": [ + "凭祥市", + "江洲区", + "大新县", + "扶绥县", + "龙州县", + "宁明县", + "天等县" + ], + "桂林市": [ + "叠彩区", + "临桂区", + "七星区", + "象山区", + "秀峰区", + "雁山区", + "灌阳县", + "荔蒲县", + "灵川县", + "平乐县", + "全州县", + "兴安县", + "阳朔县", + "永福县", + "资源县", + "恭城瑶族自治县", + "龙胜各族自治县" + ], + "贵港市": [ + "桂平市", + "港北区", + "港南区", + "覃塘区", + "平南县" + ], + "河池市": [ + "宜州市", + "金城江区", + "东兰县", + "凤山县", + "南丹县", + "天峨县", + "巴马瑶族自治县", + "大化瑶族自治县", + "都安瑶族自治县", + "环江毛南族自治县", + "罗城仫佬族自治县" + ], + "贺州市": [ + "八步区", + "昭平县", + "钟山县", + "富川瑶族自治县", + "平桂管理区" + ], + "来宾市": [ + "合山市", + "兴宾区", + "武宣县", + "象州县", + "忻城县", + "金秀瑶族自治县" + ], + "柳州市": [ + "城中区", + "柳北区", + "柳南区", + "鱼峰区", + "柳城县", + "柳江县", + "鹿寨县", + "融安县", + "融水苗族自治县", + "三江侗族自治县" + ], + "钦州市": [ + "钦北区", + "钦南区", + "灵山县", + "浦北县", + "钦州港经济技术开发区" + ], + "梧州市": [ + "岑溪市", + "蝶山区", + "龙圩区", + "万秀区", + "长洲区", + "藤县", + "苍梧县", + "蒙山县" + ], + "玉林市": [ + "北流市", + "福绵区", + "玉州区", + "容县", + "博白县", + "陆川县", + "兴业县" + ], + "防城港市": [ + "东兴市", + "防城区", + "港口区", + "上思县", + "行政中心区" + ] + }, + "海南省": { + "海口市": [ + "龙华区", + "美兰区", + "琼山区", + "秀英区" + ], + "三亚市": [ + "河东区", + "河西区", + "凤凰镇", + "吉阳镇", + "海棠湾镇" + ], + "白沙黎族自治县": [ + "牙叉镇", + "其它" + ], + "保亭黎族苗族自治县": [ + "保城镇", + "其它" + ], + "昌江黎族自治县": [ + "石碌镇", + "其它" + ], + "澄迈县": [ + "金江镇", + "老城镇", + "其它" + ], + "儋州市": [ + "大成镇", + "海头镇", + "和庆镇", + "那大镇", + "南丰镇", + "王五镇", + "洋浦经济开发区", + "其它" + ], + "定安县": [ + "定城镇", + "翰林镇", + "龙河镇", + "龙门镇", + "其它" + ], + "东方市": [ + "八所镇", + "其它" + ], + "乐东黎族自治县": [ + "抱由镇", + "其它" + ], + "临高县": [ + "波莲镇", + "博厚镇", + "东英镇", + "多文镇", + "和舍镇", + "皇桐镇", + "临城镇", + "南宝镇", + "调楼镇", + "新盈镇", + "其它" + ], + "陵水黎族自治县": [ + "本号镇", + "椰林镇", + "英州镇", + "群英乡", + "提蒙乡", + "其它" + ], + "琼海市": [ + "博鳌镇", + "嘉积镇", + "其它" + ], + "琼中黎族苗族自治县": [ + "营根镇", + "其它" + ], + "屯昌县": [ + "屯昌镇", + "屯城镇", + "其它" + ], + "万宁市": [ + "万城镇", + "兴隆镇", + "其它" + ], + "文昌市": [ + "昌洒镇", + "会文镇", + "锦山镇", + "铺前镇", + "清澜镇", + "潭牛镇", + "文城镇", + "翁田镇", + "其它" + ], + "五指山市": [ + "冲山镇", + "其它" + ], + "三沙市": [ + "南沙群岛的岛礁及其海域", + "西沙群岛的岛礁及其海域", + "中沙群岛的岛礁及其海域" + ] + }, + "重庆市": { + "重庆市": [ + "巴南区", + "北碚区", + "大足区", + "涪陵区", + "高新区", + "合川区", + "江北区", + "江津区", + "南岸区", + "南川区", + "綦江区", + "黔江区", + "双桥区", + "万盛区", + "万州区", + "永川区", + "渝北区", + "渝中区", + "长寿区", + "大渡口区", + "九龙坡区", + "沙坪坝区", + "开县", + "忠县", + "璧山县", + "城口县", + "垫江县", + "丰都县", + "奉节县", + "梁平县", + "荣昌县", + "铜梁县", + "潼南县", + "巫山县", + "巫溪县", + "武隆县", + "云阳县", + "石柱土家族自治县", + "彭水苗族土家族自治县", + "秀山土家族苗族自治县", + "酉阳土家族苗族自治县" + ] + }, + "四川省": { + "成都市": [ + "崇州市", + "彭州市", + "邛崃市", + "都江堰市", + "成华区", + "高新区", + "金牛区", + "锦江区", + "青羊区", + "温江区", + "武侯区", + "新都区", + "高新西区", + "龙泉驿区", + "青白江区", + "郫县", + "大邑县", + "金堂县", + "蒲江县", + "双流县", + "新津县" + ], + "巴中市": [ + "巴州区", + "恩阳区", + "南江县", + "平昌县", + "通江县" + ], + "达州市": [ + "万源市", + "通川区", + "达县", + "渠县", + "大竹县", + "开江县", + "宣汉县" + ], + "德阳市": [ + "广汉市", + "绵竹市", + "什邡市", + "旌阳区", + "罗江县", + "中江县" + ], + "广安市": [ + "华蓥市", + "广安区", + "前锋区", + "邻水县", + "武胜县", + "岳池县" + ], + "广元市": [ + "朝天区", + "利州区", + "昭化区", + "苍溪县", + "剑阁县", + "青川县", + "旺苍县" + ], + "乐山市": [ + "峨眉山市", + "沙湾区", + "市中区", + "金口河区", + "五通桥区", + "夹江县", + "犍为县", + "井研县", + "沐川县", + "峨边彝族自治县", + "马边彝族自治县" + ], + "眉山市": [ + "东坡区", + "丹棱县", + "洪雅县", + "彭山县", + "青神县", + "仁寿县" + ], + "绵阳市": [ + "江油市", + "涪城区", + "游仙区", + "安县", + "平武县", + "三台县", + "盐亭县", + "梓潼县", + "北川羌族自治县", + "高新技术开发区" + ], + "南充市": [ + "阆中市", + "高坪区", + "嘉陵区", + "顺庆区", + "南部县", + "蓬安县", + "西充县", + "仪陇县", + "营山县" + ], + "内江市": [ + "东兴区", + "市中区", + "隆昌县", + "威远县", + "资中县" + ], + "遂宁市": [ + "安居区", + "船山区", + "河东新区", + "大英县", + "蓬溪县", + "射洪县" + ], + "雅安市": [ + "名山区", + "雨城区", + "宝兴县", + "汉源县", + "芦山县", + "石棉县", + "天全县", + "荥经县" + ], + "宜宾市": [ + "翠屏区", + "南溪区", + "高县", + "珙县", + "江安县", + "筠连县", + "屏山县", + "兴文县", + "宜宾县", + "长宁县" + ], + "资阳市": [ + "简阳市", + "雁江区", + "安岳县", + "乐至县" + ], + "自贡市": [ + "大安区", + "贡井区", + "沿滩区", + "自流井区", + "荣县", + "富顺县", + "汇东新区" + ], + "泸州市": [ + "江阳区", + "纳溪区", + "龙马潭区", + "泸县", + "古蔺县", + "合江县", + "叙永县" + ], + "攀枝花市": [ + "东区", + "西区", + "仁和区", + "米易县", + "盐边县" + ], + "甘孜藏族自治州": [ + "巴塘县", + "白玉县", + "丹巴县", + "道孚县", + "稻城县", + "得荣县", + "德格县", + "甘孜县", + "九龙县", + "康定县", + "理塘县", + "炉霍县", + "泸定县", + "色达县", + "石渠县", + "乡城县", + "新龙县", + "雅江县" + ], + "凉山彝族自治州": [ + "西昌市", + "布拖县", + "德昌县", + "甘洛县", + "会东县", + "会理县", + "金阳县", + "雷波县", + "美姑县", + "冕宁县", + "宁南县", + "普格县", + "喜德县", + "盐源县", + "越西县", + "昭觉县", + "木里藏族自治县" + ], + "阿坝藏族羌族自治州": [ + "理县", + "茂县", + "阿坝县", + "黑水县", + "红原县", + "金川县", + "壤塘县", + "松潘县", + "汶川县", + "小金县", + "九寨沟县", + "马尔康县", + "若尔盖县" + ] + }, + "贵州省": { + "贵阳市": [ + "清镇市", + "白云区", + "花溪区", + "南明区", + "乌当区", + "云岩区", + "开阳县", + "息烽县", + "修文县", + "金阳新区" + ], + "安顺市": [ + "开发区", + "西秀区", + "平坝县", + "普定县", + "关岭布依族苗族自治县", + "镇宁布依族苗族自治县", + "紫云苗族布依族自治县" + ], + "遵义市": [ + "赤水市", + "仁怀市", + "汇川区", + "红花岗区", + "凤冈县", + "湄潭县", + "绥阳县", + "桐梓县", + "习水县", + "余庆县", + "正安县", + "遵义县", + "道真仡佬族苗族自治县", + "务川仡佬族苗族自治县" + ], + "六盘水市": [ + "钟山区", + "六枝特区", + "盘县", + "水城县", + "红桥新区" + ], + "铜仁市": [ + "碧江区", + "万山区", + "德江县", + "江口县", + "石阡县", + "思南县", + "松桃苗族自治县", + "玉屏侗族自治县", + "沿河土家族自治县", + "印江土家族苗族自治县" + ], + "毕节市": [ + "七星关区", + "大方县", + "金沙县", + "纳雍县", + "黔西县", + "织金县", + "威宁彝族回族苗族自治县" + ], + "黔东南苗族侗族自治州": [ + "凯里市", + "岑巩县", + "从江县", + "丹寨县", + "黄平县", + "剑河县", + "锦屏县", + "雷山县", + "黎平县", + "麻江县", + "榕江县", + "三穗县", + "施秉县", + "台江县", + "天柱县", + "镇远县" + ], + "黔南布依族苗族自治州": [ + "都匀市", + "福泉市", + "独山县", + "贵定县", + "惠水县", + "荔波县", + "龙里县", + "罗甸县", + "平塘县", + "瓮安县", + "长顺县", + "三都水族自治县" + ], + "黔西南布依族苗族自治州": [ + "兴义市", + "安龙县", + "册亨县", + "普安县", + "晴隆县", + "望谟县", + "兴仁县", + "贞丰县" + ] + }, + "云南省": { + "昆明市": [ + "安宁市", + "呈贡区", + "东川区", + "官渡区", + "盘龙区", + "五华区", + "西山区", + "富民县", + "晋宁县", + "嵩明县", + "宜良县", + "石林彝族自治县", + "禄劝彝族苗族自治县", + "寻甸回族彝族自治县" + ], + "保山市": [ + "隆阳区", + "昌宁县", + "龙陵县", + "施甸县", + "腾冲县" + ], + "丽江市": [ + "古城区", + "华坪县", + "永胜县", + "宁蒗彝族自治县", + "玉龙纳西族自治县" + ], + "普洱市": [ + "思茅区", + "景东彝族自治县", + "西盟佤族自治县", + "宁蒗彝族自治县", + "墨江哈尼族自治县", + "景谷傣族彝族自治县", + "江城哈尼族彝族自治县", + "宁洱哈尼族彝族自治县", + "孟连傣族拉祜族佤族自治县", + "镇沅彝族哈尼族拉祜族自治县" + ], + "临沧市": [ + "临翔区", + "云县", + "凤庆县", + "永德县", + "镇康县", + "沧源佤族自治县", + "耿马傣族佤族自治县", + "双江拉祜族佤族布朗族傣族自治县" + ], + "曲靖市": [ + "宣威市", + "麒麟区", + "富源县", + "会泽县", + "陆良县", + "罗平县", + "马龙县", + "师宗县", + "沾益县" + ], + "玉溪市": [ + "红塔区", + "澄江县", + "华宁县", + "江川县", + "通海县", + "易门县", + "峨山彝族自治县", + "新平彝族傣族自治县", + "元江哈尼族彝族傣族自治县" + ], + "昭通市": [ + "昭阳区", + "大关县", + "鲁甸县", + "巧家县", + "水富县", + "绥江县", + "威信县", + "盐津县", + "彝良县", + "永善县", + "镇雄县" + ], + "楚雄彝族自治州": [ + "楚雄市", + "大姚县", + "禄丰县", + "牟定县", + "南华县", + "双柏县", + "武定县", + "姚安县", + "永仁县", + "元谋县" + ], + "迪庆藏族自治州": [ + "德钦县", + "香格里拉县", + "维西傈僳族自治县" + ], + "大理白族自治州": [ + "大理市", + "宾川县", + "洱源县", + "鹤庆县", + "剑川县", + "弥渡县", + "祥云县", + "永平县", + "云龙县", + "漾濞彝族自治县", + "南涧彝族自治县", + "巍山彝族回族自治县" + ], + "文山壮族苗族自治州": [ + "文山市", + "富宁县", + "广南县", + "马关县", + "丘北县", + "西畴县", + "砚山县", + "麻栗坡县" + ], + "怒江傈僳族自治州": [ + "福贡县", + "泸水县", + "贡山独龙族怒族自治县", + "兰坪白族普米族自治县" + ], + "西双版纳傣族自治州": [ + "景洪市", + "勐海县", + "勐腊县" + ], + "德宏傣族景颇族自治州": [ + "芒市", + "瑞丽市", + "梁河县", + "陇川县", + "盈江县" + ], + "红河哈尼族彝族自治州": [ + "个旧市", + "开远市", + "蒙自市", + "红河县", + "建水县", + "泸西县", + "绿春县", + "弥勒县", + "石屏县", + "元阳县", + "河口瑶族自治县", + "屏边苗族自治县", + "金平苗族瑶族傣族自治县" + ] + }, + "西藏自治区": { + "拉萨市": [ + "城关区", + "达孜县", + "当雄县", + "林周县", + "尼木县", + "曲水县", + "堆龙德庆县", + "墨竹工卡县" + ], + "阿里地区": [ + "措勤县", + "噶尔县", + "改则县", + "革吉县", + "普兰县", + "日土县", + "札达县" + ], + "昌都市": [ + "卡若区", + "八宿县", + "边坝县", + "察雅县", + "丁青县", + "贡觉县", + "江达县", + "洛隆县", + "芒康县", + "左贡县", + "类乌齐县" + ], + "林芝地区": [ + "朗县", + "波密县", + "察隅县", + "林芝县", + "米林县", + "墨脱县", + "工布江达县" + ], + "那曲地区": [ + "索县", + "安多县", + "巴青县", + "班戈县", + "比如县", + "嘉黎县", + "那曲县", + "尼玛县", + "聂荣县", + "申扎县" + ], + "山南地区": [ + "措美县", + "错那县", + "贡嘎县", + "加查县", + "隆子县", + "洛扎县", + "乃东县", + "琼结县", + "曲松县", + "桑日县", + "扎囊县", + "浪卡子县" + ], + "日喀则市": [ + "桑珠孜区", + "昂仁县", + "白朗县", + "定结县", + "定日县", + "岗巴县", + "吉隆县", + "江孜县", + "康马县", + "拉孜县", + "仁布县", + "萨嘎县", + "萨迦县", + "亚东县", + "仲巴县", + "南木林县", + "聂拉木县", + "谢通门县" + ] + }, + "陕西省": { + "西安市": [ + "灞桥区", + "碑林区", + "莲湖区", + "临潼区", + "未央区", + "新城区", + "阎良区", + "雁塔区", + "长安区", + "户县", + "高陵县", + "蓝田县", + "周至县", + "高新技术开发区", + "西安经济技术开发区" + ], + "宝鸡市": [ + "陈仓区", + "金台区", + "渭滨区", + "凤县", + "陇县", + "眉县", + "凤翔县", + "扶风县", + "麟游县", + "岐山县", + "千阳县", + "太白县", + "高新技术产业开发区" + ], + "安康市": [ + "汉滨区", + "白河县", + "汉阴县", + "岚皋县", + "宁陕县", + "平利县", + "石泉县", + "旬阳县", + "镇坪县", + "紫阳县" + ], + "汉中市": [ + "汉台区", + "勉县", + "洋县", + "城固县", + "佛坪县", + "留坝县", + "略阳县", + "南郑县", + "宁强县", + "西乡县", + "镇巴县", + "北开发区" + ], + "商洛市": [ + "商州区", + "丹凤县", + "洛南县", + "山阳县", + "商南县", + "柞水县", + "镇安县" + ], + "铜川市": [ + "王益区", + "耀州区", + "印台区", + "宜君县", + "铜川新区" + ], + "渭南市": [ + "韩城市", + "华阴市", + "临渭区", + "华县", + "白水县", + "澄城县", + "大荔县", + "富平县", + "合阳县", + "蒲城县", + "潼关县", + "高新经济开发区" + ], + "咸阳市": [ + "兴平市", + "秦都区", + "渭城区", + "杨陵区", + "彬县", + "乾县", + "淳化县", + "泾阳县", + "礼泉县", + "三原县", + "武功县", + "旬邑县", + "永寿县", + "长武县" + ], + "延安市": [ + "宝塔区", + "富县", + "安塞县", + "甘泉县", + "黄陵县", + "黄龙县", + "洛川县", + "吴起县", + "延川县", + "延长县", + "宜川县", + "志丹县", + "子长县" + ], + "榆林市": [ + "榆阳区", + "佳县", + "定边县", + "府谷县", + "横山县", + "靖边县", + "米脂县", + "清涧县", + "神木县", + "绥德县", + "吴堡县", + "子洲县" + ] + }, + "甘肃省": { + "兰州市": [ + "安宁区", + "城关区", + "红古区", + "西固区", + "七里河区", + "皋兰县", + "永登县", + "榆中县" + ], + "白银市": [ + "白银区", + "平川区", + "会宁县", + "景泰县", + "靖远县" + ], + "定西市": [ + "安定区", + "岷县", + "漳县", + "临洮县", + "陇西县", + "通渭县", + "渭源县" + ], + "陇南市": [ + "武都区", + "成县", + "徽县", + "康县", + "礼县", + "文县", + "宕昌县", + "两当县", + "西和县" + ], + "金昌市": [ + "金川区", + "永昌县" + ], + "酒泉市": [ + "敦煌市", + "玉门市", + "肃州区", + "瓜州县", + "金塔县", + "肃北蒙古族自治县", + "阿克塞哈萨克族自治县" + ], + "庆阳市": [ + "西峰区", + "环县", + "宁县", + "合水县", + "华池县", + "庆城县", + "镇原县", + "正宁县" + ], + "天水市": [ + "北道区", + "秦城区", + "甘谷县", + "秦安县", + "清水县", + "武山县", + "张家川回族自治县" + ], + "武威市": [ + "凉州区", + "古浪县", + "民勤县", + "天祝藏族自治县" + ], + "张掖市": [ + "甘州区", + "高台县", + "临泽县", + "民乐县", + "山丹县", + "肃南裕固族自治县" + ], + "平凉市": [ + "崆峒区", + "崇信县", + "华亭县", + "泾川县", + "静宁县", + "灵台县", + "庄浪县" + ], + "嘉峪关市": [ + "朝阳街道", + "建设街道", + "前进街道", + "胜利街道", + "五一街道", + "新华街道", + "峪苑街道" + ], + "临夏回族自治州": [ + "临夏市", + "广河县", + "和政县", + "康乐县", + "临夏县", + "永靖县", + "东乡族自治县", + "积石山保安族东乡族撒拉族自治县" + ], + "甘南藏族自治州": [ + "合作市", + "迭部县", + "临潭县", + "碌曲县", + "玛曲县", + "夏河县", + "舟曲县", + "卓尼县" + ] + }, + "青海省": { + "西宁市": [ + "城北区", + "城东区", + "城西区", + "城中区", + "湟源县", + "湟中县", + "大通回族土族自治县" + ], + "海东市": [ + "乐都县", + "平安县", + "互助土族自治县", + "化隆回族自治县", + "循化撒拉族自治县", + "民和回族土族自治县" + ], + "果洛藏族自治州": [ + "班玛县", + "达日县", + "甘德县", + "久治县", + "玛多县", + "玛沁县" + ], + "海北藏族自治州": [ + "刚察县", + "海晏县", + "祁连县", + "门源回族自治县" + ], + "海南藏族自治州": [ + "共和县", + "贵德县", + "贵南县", + "同德县", + "兴海县" + ], + "黄南藏族自治州": [ + "尖扎县", + "同仁县", + "泽库县", + "河南蒙古族自治县" + ], + "玉树藏族自治州": [ + "玉树市", + "称多县", + "囊谦县", + "杂多县", + "治多县", + "曲麻莱县" + ], + "海西蒙古族藏族自治州": [ + "德令哈市", + "格尔木市", + "都兰县", + "天峻县", + "乌兰县", + "冷湖行政区", + "茫崖行政区", + "大柴旦行政区" + ] + }, + "宁夏回族自治区": { + "银川市": [ + "灵武市", + "金凤区", + "西夏区", + "兴庆区", + "贺兰县", + "永宁县" + ], + "固原市": [ + "原州区", + "泾源县", + "隆德县", + "彭阳县", + "西吉县" + ], + "吴忠市": [ + "青铜峡市", + "利通区", + "红寺堡区", + "同心县", + "盐池县" + ], + "中卫市": [ + "沙坡头区", + "海原县", + "中宁县" + ], + "石嘴山市": [ + "惠农区", + "大武口区", + "平罗县" + ] + }, + "新疆维吾尔自治区": { + "乌鲁木齐市": [ + "米东区", + "天山区", + "新市区", + "达坂城区", + "水磨沟区", + "头屯河区", + "沙依巴克区", + "乌鲁木齐县", + "经济技术开发区" + ], + "石河子市": [ + "东城街道", + "红山街道", + "老街街道", + "向阳街道", + "其它" + ], + "克拉玛依市": [ + "白碱滩区", + "独山子区", + "乌尔禾区", + "克拉玛依区" + ], + "哈密地区": [ + "哈密市", + "伊吾县", + "巴里坤哈萨克自治县" + ], + "和田地区": [ + "和田市", + "策勒县", + "和田县", + "洛浦县", + "民丰县", + "墨玉县", + "皮山县", + "于田县" + ], + "塔城地区": [ + "塔城市", + "乌苏市", + "额敏县", + "沙湾县", + "托里县", + "裕民县", + "和布克赛尔蒙古自治县" + ], + "喀什地区": [ + "喀什市", + "巴楚县", + "伽师县", + "莎车县", + "疏附县", + "疏勒县", + "叶城县", + "泽普县", + "麦盖提县", + "英吉沙县", + "岳普湖县", + "塔什库尔干塔吉克自治县" + ], + "阿克苏地区": [ + "阿克苏市", + "拜城县", + "柯坪县", + "库车县", + "沙雅县", + "温宿县", + "乌什县", + "新和县", + "阿瓦提县" + ], + "阿勒泰地区": [ + "阿勒泰市", + "福海县", + "富蕴县", + "青河县", + "布尔津县", + "哈巴河县", + "吉木乃县" + ], + "吐鲁番地区": [ + "吐鲁番市", + "鄯善县", + "托克逊县" + ], + "阿拉尔市": [ + "其它" + ], + "五家渠市": [ + "军垦路街道", + "人民路街道", + "其它" + ], + "图木舒克市": [ + "其它" + ], + "北屯市": [ + "其它" + ], + "铁门关市": [ + "其它" + ], + "双河市": [ + "其它" + ], + "昌吉回族自治州": [ + "昌吉市", + "阜康市", + "奇台县", + "呼图壁县", + "玛纳斯县", + "吉木萨尔县", + "木垒哈萨克自治县" + ], + "伊犁哈萨克自治州": [ + "奎屯市", + "伊宁市", + "霍尔果斯市", + "巩留县", + "霍城县", + "新源县", + "新源县", + "昭苏县", + "尼勒克县", + "特克斯县", + "察布查尔锡伯自治县" + ], + "巴音郭楞蒙古自治州": [ + "库尔勒市", + "博湖县", + "和静县", + "和硕县", + "轮台县", + "且末县", + "若羌县", + "尉犁县", + "焉耆回族自治县" + ], + "博尔塔拉蒙古自治州": [ + "博乐市", + "阿拉山口市", + "精河县", + "温泉县" + ], + "克孜勒苏柯尔克孜自治州": [ + "阿图什市", + "乌恰县", + "阿合奇县", + "阿克陶县" + ] + }, + "香港特别行政区": { + "香港特别行政区": [ + "中西区", + "东区", + "九龙城区", + "观塘区", + "南区", + "深水涉区", + "黄大仙区", + "湾仔区", + "油尖旺区", + "离岛区", + "葵青区", + "北区", + "西贡区", + "沙田区", + "屯门区", + "大埔区", + "荃湾区", + "元朗区" + ] + }, + "澳门特别行政区": { + "澳门特别行政区": [ + "花地玛堂区", + "圣安多尼堂区", + "大堂区", + "望德堂区", + "风顺堂区", + "氹仔", + "路环", + "路氹城" + ] + }, + "台湾": { + "台北市": [ + "大安区", + "大同区", + "内湖区", + "南港区", + "松山区", + "万华区", + "文山区", + "信义区", + "中山区", + "中正区", + "北投区", + "士林区" + ], + "新北市": [ + "林口区", + "莺歌区", + "八里区", + "板桥区", + "淡水区", + "芦洲区", + "三重区", + "深坑区", + "树林区", + "泰山区", + "土城区", + "五股区", + "新庄区", + "永和区", + "中和区", + "万里区", + "金山区", + "石碇区", + "瑞芳区", + "贡寮区", + "坪林区", + "乌来区", + "三芝区", + "石门区", + "平溪区", + "双溪区", + "三峡区", + "汐止区", + "新店区" + ], + "台中市": [ + "北区", + "北屯区", + "大安区", + "大肚区", + "大甲区", + "大里区", + "大雅区", + "东区", + "丰原区", + "后里区", + "龙井区", + "南区", + "南屯区", + "清水区", + "三义乡", + "沙鹿区", + "神冈区", + "石冈区", + "潭子区", + "通宵镇", + "外埔区", + "乌日区", + "梧栖区", + "西区", + "西屯区", + "苑里镇", + "中区", + "太平区", + "雾峰区", + "东势镇", + "和平乡", + "新社乡" + ], + "台南市": [ + "安定区", + "安南区", + "安平区", + "北区", + "东区", + "永康区", + "归仁区", + "仁德区", + "关庙区", + "官田区", + "佳里区", + "六甲区", + "麻豆区", + "南区山", + "上区", + "善化区", + "西港区", + "西区", + "新市区", + "中区", + "新化区", + "新营区", + "左镇区", + "玉井区", + "南化区", + "楠西区", + "龙崎区", + "七股区", + "将军区", + "学甲区", + "北门区", + "后壁区", + "白河区", + "东山区", + "下营区", + "柳营区", + "盐水区", + "大内区" + ], + "高雄市": [ + "阿莲区", + "大寮区", + "大社区", + "大树区", + "凤山区", + "冈山区", + "鼓山区", + "湖内区", + "林园区", + "苓雅区", + "路竹区", + "楠梓区", + "鸟松区", + "旗津区", + "前金区", + "前镇区", + "桥头区", + "仁武区", + "三民区", + "小港区", + "新兴区", + "盐埕区", + "燕巢区", + "永安区", + "梓官区", + "左营区", + "田寮乡", + "六龟乡", + "内门乡", + "茂林乡", + "桃源乡", + "甲仙乡", + "弥陀乡", + "旗山镇", + "美浓镇", + "那玛夏乡", + "茄萣乡", + "杉林乡" + ], + "基隆市": [ + "七堵区", + "中山区", + "中正区", + "仁爱区", + "信义区", + "安乐区", + "暖暖区" + ], + "新竹市": [ + "东区", + "北区", + "香山区" + ], + "嘉义市": [ + "东区", + "西区" + ], + "桃园县": [ + "桃园市", + "中坜市", + "平镇市", + "八德市", + "大溪镇", + "大园乡", + "观音乡", + "龟山乡", + "复兴乡", + "龙潭乡", + "芦竹乡", + "新屋乡", + "杨梅市" + ], + "新竹县": [ + "竹北市", + "湖口乡", + "新丰乡", + "新埔镇", + "关西镇", + "芎林乡", + "竹东镇", + "峨眉乡", + "宝山乡", + "五峰乡", + "横山乡", + "北埔乡", + "尖石乡" + ], + "苗栗县": [ + "竹南镇", + "头份镇", + "三湾乡", + "后龙镇", + "通霄镇", + "苑里镇", + "苗栗市", + "造桥乡", + "头屋乡", + "公馆乡", + "铜锣乡", + "三义乡", + "西湖乡", + "南庄乡", + "狮潭乡", + "大湖乡", + "泰安乡", + "卓兰镇" + ], + "彰化县": [ + "北斗镇", + "草屯镇", + "大村乡", + "二水乡", + "芳苑乡", + "芬园乡", + "福兴乡", + "和美镇", + "花坛乡", + "鹿港镇", + "南投市", + "埤头乡", + "埔心乡", + "埔盐乡", + "社头乡", + "伸港乡", + "田尾乡", + "田中镇", + "溪湖镇", + "线西乡", + "秀水乡", + "永靖乡", + "员林镇", + "彰化市", + "二林镇", + "大城乡", + "竹塘乡", + "溪州乡" + ], + "南投县": [ + "埔里镇", + "竹山镇", + "集集镇", + "名间乡", + "鹿谷乡", + "中寮乡", + "鱼池乡", + "国姓乡", + "水里乡", + "信义乡", + "仁爱乡", + "南投巿", + "草屯镇", + "琉球乡" + ], + "云林县": [ + "大埤乡", + "土库镇", + "林内乡", + "莿桐乡", + "西螺镇", + "仑背乡", + "古坑乡", + "褒忠乡", + "东势乡", + "台西乡", + "麦寮乡", + "二仑乡", + "北港镇", + "水林乡", + "口湖乡", + "四湖乡", + "元长乡", + "斗六市", + "斗南镇", + "虎尾镇" + ], + "嘉义县": [ + "竹崎乡", + "番路乡", + "梅山乡", + "阿里山乡", + "东石乡", + "大埔乡", + "溪口乡", + "义竹乡", + "布袋镇", + "大林镇", + "六脚乡", + "鹿草乡", + "民雄乡", + "朴子市", + "水上乡", + "太保市", + "新港乡", + "中埔乡" + ], + "屏东县": [ + "屏东市", + "万丹乡", + "长治乡", + "内埔乡", + "潮州镇", + "三地门乡", + "来义乡", + "狮子乡", + "牡丹乡", + "高树乡", + "满州乡", + "万峦乡", + "春日乡", + "雾台乡", + "泰武乡", + "玛家乡", + "恒春镇", + "枋寮乡", + "东港镇", + "林边乡", + "枋山乡", + "里港乡", + "车城乡", + "盐埔乡", + "九如乡", + "新园乡", + "新埤乡", + "佳冬乡", + "竹田乡", + "南州乡", + "崁顶乡", + "麟洛乡" + ], + "宜兰县": [ + "头城镇", + "宜兰市", + "礁溪乡", + "壮围乡", + "五结乡", + "罗东镇", + "员山乡", + "南澳乡", + "冬山乡", + "大同乡", + "三星乡", + "苏澳镇" + ], + "花莲县": [ + "花莲巿", + "光复乡", + "玉里镇", + "新城乡", + "吉安乡", + "寿丰乡", + "凤林镇", + "丰滨乡", + "瑞穗乡", + "富里乡", + "秀林乡", + "万荣乡", + "卓溪乡" + ], + "台东县": [ + "台东巿", + "成功镇", + "关山镇", + "卑南乡", + "大武乡", + "太麻里乡", + "东河乡", + "长滨乡", + "鹿野乡", + "池上乡", + "延平乡", + "海端乡", + "达仁乡", + "金峰乡" + ], + "澎湖县": [ + "马公市", + "湖西乡", + "白沙乡", + "西屿乡", + "望安乡", + "七美乡" + ], + "金门县": [ + "金城镇", + "金湖镇", + "金沙镇", + "金宁乡", + "烈屿乡", + "乌丘乡" + ], + "连江县": [ + "南竿乡", + "北竿乡", + "莒光乡", + "东引乡" + ] + }, + "海外": { + "其它": [ + "其它" + ] + } +} diff --git a/spree_china_checkout/db/seeds/countries.rb b/spree_china_checkout/db/seeds/countries.rb new file mode 100644 index 00000000..89c7f0f0 --- /dev/null +++ b/spree_china_checkout/db/seeds/countries.rb @@ -0,0 +1,32 @@ +Spree::Country.connection.truncate :spree_countries +Spree::Country.connection.truncate :spree_states +Spree::Country.connection.truncate :spree_cities +Spree::Country.connection.truncate :spree_districts + +Spree::Country.create!({"name"=>"中国", "iso3"=>"CHN", "iso"=>"CN", "iso_name"=>"CHINA", "numcode"=>"156"}) +country = Spree::Country.find_by_iso("CN") +#Spree::Config[:default_country_id] = country.id +# load states.yml, cities.yml + +states = YAML::load(File.read( File.join(File.dirname(__FILE__),'states.yml'))) +states.each_pair{|key,state| + Spree::State.create!({id: state['id'], name: state["name"], abbr: state["abbr"], country: country}) +} + + +path = File.join(SpreeChinaCheckout::Engine.root,'db', 'seeds', 'areas.json') +json_string = File.read(path) +json = JSON.parse json_string + +# add cities and districts for provice +Spree::State.all.each{|state| + cities = json[state.name] + raise "missing cities for provice #{ state.name} " unless cities.present? + + cities.each{ |city_name, districts| + city = Spree::City.create!({ name: city_name, state: state}) + districts.each{|district| + Spree::District.create!({ name: district, city: city}) + } + } +} diff --git a/spree_china_checkout/db/seeds/roles.rb b/spree_china_checkout/db/seeds/roles.rb new file mode 100644 index 00000000..d12e30d4 --- /dev/null +++ b/spree_china_checkout/db/seeds/roles.rb @@ -0,0 +1,2 @@ +Spree::Role.create!(:name => "admin") +Spree::Role.create!(:name => "user") diff --git a/spree_china_checkout/db/seeds/states.yml b/spree_china_checkout/db/seeds/states.yml new file mode 100644 index 00000000..e8ba4433 --- /dev/null +++ b/spree_china_checkout/db/seeds/states.yml @@ -0,0 +1,186 @@ +# 北京市(京) 天津市(津) 上海市(沪) 重庆市(渝) +# 河北省(冀)山西省(晋)内蒙古自治区(内蒙古) +# 辽宁省(辽)吉林省(吉)黑龙江省(黑) +# 江苏省(苏) 浙江省(浙)安徽省(皖)福建(闽)江西省(赣)山东省(鲁) +# 河南省(豫)湖北省(鄂)湖南省(湘)广东省(粤)广西壮族自治区(桂)海南省(琼) +# 四川省(川、蜀)贵州省(黔、贵)云南省(滇、云)西藏自治区(藏) +# 陕西省(陕、秦)甘肃省(甘、陇)青海省(青)宁夏回族自治区(宁)新疆维吾尔自治区(新) +# 香港特别行政区(港) 澳门特别行政区(澳) 台湾省(台) +--- +states_001: + name: "北京市" + country_id: "41" + id: "1" + abbr: BJ +states_002: + name: "天津市" + country_id: "41" + id: "2" + abbr: TJ +states_003: + name: "上海市" + country_id: "41" + id: "3" + abbr: SH +states_004: + name: "重庆市" + country_id: "41" + id: "4" + abbr: CQ +# 河北省(冀)山西省(晋)内蒙古自治区(内蒙古) +states_005: + name: "河北省" + country_id: "41" + id: "5" + abbr: HB +states_006: + name: "山西省" + country_id: "41" + id: "6" + abbr: Jin +states_007: + name: "内蒙古自治区" + country_id: "41" + id: "7" + abbr: NMG +# 辽宁省(辽)吉林省(吉)黑龙江省(黑) +states_008: + name: "辽宁省" + country_id: "41" + id: "8" + abbr: LN +states_009: + name: "吉林省" + country_id: "41" + id: "9" + abbr: JL +states_010: + name: "黑龙江省" + country_id: "41" + id: "10" + abbr: HLJ +# 江苏省(苏) 浙江省(浙)安徽省(皖)福建(闽)江西省(赣)山东省(鲁) +states_011: + name: "江苏省" + country_id: "41" + id: "11" + abbr: JS +states_012: + name: "浙江省" + country_id: "41" + id: "12" + abbr: ZJ +states_013: + name: "安徽省" + country_id: "41" + id: "13" + abbr: AH +states_014: + name: "福建省" + country_id: "41" + id: "14" + abbr: FJ +states_015: + name: "江西省" + country_id: "41" + id: "15" + abbr: JX +states_016: + name: "山东省" + country_id: "41" + id: "16" + abbr: SD +# 河南省(豫)湖北省(鄂)湖南省(湘)广东省(粤)广西壮族自治区(桂)海南省(琼) +states_017: + name: "河南省" + country_id: "41" + id: "17" + abbr: HeNan +states_018: + name: "湖北省" + country_id: "41" + id: "18" + abbr: HuBei +states_019: + name: "湖南省" + country_id: "41" + id: "19" + abbr: HN +states_020: + name: "广东省" + country_id: "41" + id: "20" + abbr: GD +states_021: + name: "广西壮族自治区" + country_id: "41" + id: "21" + abbr: GX +states_022: + name: "海南省" + country_id: "41" + id: "22" + abbr: HaiNan +# 四川省(川、蜀)贵州省(黔、贵)云南省(滇、云)西藏自治区(藏) +states_023: + name: "四川省" + country_id: "41" + id: "23" + abbr: SC +states_024: + name: "贵州省" + country_id: "41" + id: "24" + abbr: GZ +states_025: + name: "云南省" + country_id: "41" + id: "25" + abbr: YN +states_026: + name: "西藏自治区" + country_id: "41" + id: "26" + abbr: XZ +# 陕西省(陕、秦)甘肃省(甘、陇)青海省(青)宁夏回族自治区(宁)新疆维吾尔自治区(新) +states_027: + name: "陕西省" + country_id: "41" + id: "27" + abbr: SX +states_028: + name: "甘肃省" + country_id: "41" + id: "28" + abbr: GS +states_029: + name: "青海省" + country_id: "41" + id: "29" + abbr: QH +states_030: + name: "宁夏回族自治区" + country_id: "41" + id: "30" + abbr: NX +states_031: + name: "新疆维吾尔自治区" + country_id: "41" + id: "31" + abbr: XJ +# 香港特别行政区(港) 澳门特别行政区(澳) 台湾省(台) +states_032: + name: "香港特别行政区" + country_id: "41" + id: "32" + abbr: HK +states_033: + name: "澳门特别行政区" + country_id: "41" + id: "33" + abbr: Macau +states_034: + name: "台湾" + country_id: "41" + id: "34" + abbr: TV diff --git a/spree_china_checkout/lib/tasks/spree_china_checkout.rake b/spree_china_checkout/lib/tasks/spree_china_checkout.rake new file mode 100644 index 00000000..cd6355e9 --- /dev/null +++ b/spree_china_checkout/lib/tasks/spree_china_checkout.rake @@ -0,0 +1,7 @@ +namespace :spree_china_checkout do + desc "load china addresses, include provice/city/district" + task :reload_countries => :environment do + seed_path = File.join(SpreeChinaCheckout::Engine.root,'db', 'seeds', 'countries.rb') + load seed_path + end +end From 07d4a8a835954158c5d4c875e676f05ba94268d5 Mon Sep 17 00:00:00 2001 From: qinghe Date: Tue, 8 Dec 2015 23:40:12 -0800 Subject: [PATCH 0627/1034] improve china address district --- config/locales/zh-CN.yml | 2 +- .../javascripts/store/china_address.js.coffee | 2 +- .../spree/api/cities_controller.rb | 6 +-- .../spree/api/districts_controller.rb | 6 +-- spree_china_checkout/config/routes.rb | 1 + .../app/views/spree/address/_form.html.erb | 48 +++++++------------ spree_theme/config/locales/en.yml | 3 ++ spree_theme/config/locales/zh-CN.yml | 3 ++ 8 files changed, 31 insertions(+), 40 deletions(-) diff --git a/config/locales/zh-CN.yml b/config/locales/zh-CN.yml index bb376c1c..f81dd3c4 100644 --- a/config/locales/zh-CN.yml +++ b/config/locales/zh-CN.yml @@ -840,7 +840,7 @@ zh-CN: logged_in_succesfully: "登录成功" logged_out: "您已经登出系统" login: "登录" - login_as_existing: "作为一个已有客户登录" + login_as_existing: "已有账号登录" login_failed: "登录认证失败。" login_name: "用户名" logout: "退出" diff --git a/spree_china_checkout/app/assets/javascripts/store/china_address.js.coffee b/spree_china_checkout/app/assets/javascripts/store/china_address.js.coffee index c4af0082..fc719788 100644 --- a/spree_china_checkout/app/assets/javascripts/store/china_address.js.coffee +++ b/spree_china_checkout/app/assets/javascripts/store/china_address.js.coffee @@ -79,4 +79,4 @@ Spree.ready ($) -> Spree.updateCity 'b' ($ '#bcity select').change -> Spree.updateDistrict 'b' - Spree.updateCity 'b' +# Spree.updateCity 'b' diff --git a/spree_china_checkout/app/controllers/spree/api/cities_controller.rb b/spree_china_checkout/app/controllers/spree/api/cities_controller.rb index 43c7753b..99832354 100644 --- a/spree_china_checkout/app/controllers/spree/api/cities_controller.rb +++ b/spree_china_checkout/app/controllers/spree/api/cities_controller.rb @@ -21,10 +21,10 @@ def index private def scope if params[:state_id] - @state = Spree::State.accessible_by(current_ability, :read).find(params[:state_id]) - return @state.cities.accessible_by(current_ability, :read) + @state = Spree::State.find(params[:state_id]) + return @state.cities else - return Spree::State.accessible_by(current_ability, :read) + return Spree::State.where end end end diff --git a/spree_china_checkout/app/controllers/spree/api/districts_controller.rb b/spree_china_checkout/app/controllers/spree/api/districts_controller.rb index bd759e07..129d5418 100644 --- a/spree_china_checkout/app/controllers/spree/api/districts_controller.rb +++ b/spree_china_checkout/app/controllers/spree/api/districts_controller.rb @@ -21,10 +21,10 @@ def index private def scope if params[:city_id] - @city = Spree::City.accessible_by(current_ability, :read).find(params[:city_id]) - return @city.districts.accessible_by(current_ability, :read) + @city = Spree::City.find(params[:city_id]) + return @city.districts else - return Spree::District.accessible_by(current_ability, :read) + return Spree::District.where end end end diff --git a/spree_china_checkout/config/routes.rb b/spree_china_checkout/config/routes.rb index 9cd99f44..6bba638b 100644 --- a/spree_china_checkout/config/routes.rb +++ b/spree_china_checkout/config/routes.rb @@ -3,5 +3,6 @@ # Add your extension routes here namespace :api, :defaults => { :format => 'json' } do resources :cities, :only => :index + resources :districts, :only => :index end end diff --git a/spree_theme/app/views/spree/address/_form.html.erb b/spree_theme/app/views/spree/address/_form.html.erb index b72d100c..0eb2673a 100644 --- a/spree_theme/app/views/spree/address/_form.html.erb +++ b/spree_theme/app/views/spree/address/_form.html.erb @@ -16,47 +16,31 @@ <% if Spree::Config[:address_requires_state] %> > - <% have_states = !address.country.states.empty? %> - <% state_elements = [ - form.collection_select(:state_id, address.country.states, + <% states = address.try(:country).try(:states) %> + <%= form.collection_select(:state_id, states, :id, :name, - {:include_blank => true}, - {:class => have_states ? 'required' : 'hidden', - :disabled => !have_states}) + - form.text_field(:state_name, - :class => !have_states ? 'required' : 'hidden', - :disabled => have_states) - ].join.gsub('"', "'").gsub("\n", "") + {:include_blank => Spree.t('china_address.state_prompt')}, + {:class => 'form-control required'}) %> - <%= javascript_tag do %> - $('#<%="#{address_id}state" %>').append("<%== state_elements %>"); - <% end %> - > - <% have_cities = !address.state.cities.empty? %> + <% cities = address.try(:state).try(:cities) || [] %> + <%= form.collection_select(:city_id, cities, + :id, :name, + {:include_blank => Spree.t('china_address.city_prompt')}, + {:class => 'form-control required'}) + %> + - <% city_elements = [ - form.collection_select(:city_id, address.state.cities, + > + <% districts = address.try(:city).try(:districts ) || [] %> + <%= form.collection_select(:district_id, districts, :id, :name, - {:include_blank => true}, - {:class => have_cities ? 'required' : 'hidden', - :disabled => !have_cities}) + - form.text_field(:city_name, - :class => !have_cities ? 'required' : 'hidden', - :disabled => have_cities) - ].join.gsub('"', "'").gsub("\n", "") + {:include_blank => Spree.t('china_address.district_prompt')}, + {:class => 'form-control required'}) %> - <%= javascript_tag do %> - $('#<%="#{address_id}city" %>').append("<%== city_elements %>"); - <% end %> - <% end %>

    diff --git a/spree_theme/config/locales/en.yml b/spree_theme/config/locales/en.yml index e2d94e74..b7ed3f23 100644 --- a/spree_theme/config/locales/en.yml +++ b/spree_theme/config/locales/en.yml @@ -79,6 +79,9 @@ zh-CN: back_to_template_text_list: back to template text list back_to_template_file_list: back to template file list china_address: + state_prompt: "Select State" + city_prompt: "Select City" + district_prompt: "Select District" firstname: name phone: phone state: state diff --git a/spree_theme/config/locales/zh-CN.yml b/spree_theme/config/locales/zh-CN.yml index 6ee2d42c..c4b06edc 100644 --- a/spree_theme/config/locales/zh-CN.yml +++ b/spree_theme/config/locales/zh-CN.yml @@ -84,6 +84,9 @@ zh-CN: back_to_template_text_list: 回到素材列表 back_to_template_file_list: 回到素材列表 china_address: + state_prompt: "省份/自治区" + city_prompt: "城市/地区/自治州" + district_prompt: "区/县" firstname: 收货人姓名 phone: 电话 state: 邮编 From ab5b6aa76858260cf26d1a79bb3eecc60230834e Mon Sep 17 00:00:00 2001 From: qinghe Date: Wed, 9 Dec 2015 02:14:02 -0800 Subject: [PATCH 0628/1034] fix china provice/city/district select --- .../spree/frontend/checkout/address.js.coffee | 1 + .../javascripts/store/china_address.js.coffee | 71 +++++++++---------- .../spree/api/cities_controller.rb | 2 +- .../spree/api/districts_controller.rb | 2 +- .../app/views/spree/address/_form.html.erb | 5 ++ 5 files changed, 42 insertions(+), 39 deletions(-) create mode 100644 app/assets/javascripts/spree/frontend/checkout/address.js.coffee diff --git a/app/assets/javascripts/spree/frontend/checkout/address.js.coffee b/app/assets/javascripts/spree/frontend/checkout/address.js.coffee new file mode 100644 index 00000000..8ccd24b5 --- /dev/null +++ b/app/assets/javascripts/spree/frontend/checkout/address.js.coffee @@ -0,0 +1 @@ +# override original spree/address, add 'state prompt' diff --git a/spree_china_checkout/app/assets/javascripts/store/china_address.js.coffee b/spree_china_checkout/app/assets/javascripts/store/china_address.js.coffee index fc719788..53709e60 100644 --- a/spree_china_checkout/app/assets/javascripts/store/china_address.js.coffee +++ b/spree_china_checkout/app/assets/javascripts/store/china_address.js.coffee @@ -7,28 +7,38 @@ Spree.ready ($) -> if ($ '#checkout_form_address').is('*') + getCountryId = (region) -> + $('#' + region + 'country select').val() getStateId = (region) -> $('#' + region + 'state select').val() getCityId = (region) -> $('#' + region + 'city select').val() Spree.updateCity = (region) -> + countryId = getCountryId(region) stateId = getStateId(region) - if stateId? - unless Spree.Checkout[stateId]? + if stateId? && stateId!='' + state_key = countryId+'_'+stateId + unless Spree.Checkout[state_key]? $.get Spree.routes.cities_search, {state_id: stateId}, (data) -> - Spree.Checkout[stateId] = + Spree.Checkout[state_key] = addresses: data.cities addresses_required: data.cities_required - Spree.fillAddress(Spree.Checkout[stateId], region, 'city') + Spree.fillAddress(Spree.Checkout[state_key], region, 'city') + Spree.updateDistrict('b') else - Spree.fillAddress(Spree.Checkout[stateId], region, 'city') + Spree.fillAddress(Spree.Checkout[state_key], region, 'city') + else + Spree.fillAddress( { }, region, 'city') + + Spree.updateDistrict = (region) -> + countryId = getCountryId(region) stateId = getStateId(region) cityId = getCityId(region) - if cityId? - city_key = stateId+'_'+cityId + if cityId? && cityId!='' + city_key = countryId+'_'+stateId+'_'+cityId unless Spree.Checkout[city_key]? $.get Spree.routes.districts_search, {city_id: cityId}, (data) -> Spree.Checkout[city_key] = @@ -37,44 +47,31 @@ Spree.ready ($) -> Spree.fillAddress(Spree.Checkout[city_key], region, 'district') else Spree.fillAddress(Spree.Checkout[city_key], region, 'district') + else + Spree.fillAddress( { }, region, 'district') Spree.fillAddress = (data, region, area) -> - states = data.addresses + prompt = switch area + when 'state' then please_select_state_prompt + when 'city' then please_select_city_prompt + when 'district' then please_select_district_prompt + else '' + states = data.addresses || [] statesRequired = data.addresses_required statePara = ($ '#' + region + area) stateSelect = statePara.find('select') - stateInput = statePara.find('input') stateSpanRequired = statePara.find('state-required') - if states.length > 0 - selected = parseInt stateSelect.val() - stateSelect.html '' - statesWithBlank = [{ name: '', id: ''}].concat(states) - $.each statesWithBlank, (idx, state) -> - opt = ($ document.createElement('option')).attr('value', state.id).html(state.name) - opt.prop 'selected', true if selected is state.id - stateSelect.append opt + selected = parseInt stateSelect.val() + stateSelect.html '' + statesWithBlank = [{ name: prompt, id: ''}].concat(states) + $.each statesWithBlank, (idx, state) -> + opt = ($ document.createElement('option')).attr('value', state.id).html(state.name) + opt.prop 'selected', true if selected is state.id + stateSelect.append opt + + stateSelect.addClass('required') if statesRequired - stateSelect.prop('disabled', false).show() - stateInput.hide().prop 'disabled', true - statePara.show() - stateSpanRequired.show() - stateSelect.addClass('required') if statesRequired - stateInput.removeClass('required') - else - stateSelect.hide().prop 'disabled', true - stateInput.show() - if statesRequired - stateSpanRequired.show() - stateInput.addClass('required') - else - stateInput.val '' - stateSpanRequired.hide() - stateInput.removeClass('required') - statePara.toggle(!!statesRequired) - stateInput.prop('disabled', !statesRequired) - stateInput.removeClass('hidden') - stateSelect.removeClass('required') ($ '#bstate select').change -> Spree.updateCity 'b' ($ '#bcity select').change -> diff --git a/spree_china_checkout/app/controllers/spree/api/cities_controller.rb b/spree_china_checkout/app/controllers/spree/api/cities_controller.rb index 99832354..8ec657c6 100644 --- a/spree_china_checkout/app/controllers/spree/api/cities_controller.rb +++ b/spree_china_checkout/app/controllers/spree/api/cities_controller.rb @@ -9,7 +9,7 @@ class CitiesController < Spree::Api::BaseController def index @cities = scope.ransack(params[:q]).result. - includes(:state).order('name ASC') + includes(:state) if params[:page] || params[:per_page] @cities = @cities.page(params[:page]).per(params[:per_page]) diff --git a/spree_china_checkout/app/controllers/spree/api/districts_controller.rb b/spree_china_checkout/app/controllers/spree/api/districts_controller.rb index 129d5418..89336aa4 100644 --- a/spree_china_checkout/app/controllers/spree/api/districts_controller.rb +++ b/spree_china_checkout/app/controllers/spree/api/districts_controller.rb @@ -9,7 +9,7 @@ class DistrictsController < Spree::Api::BaseController def index @districts = scope.ransack(params[:q]).result. - includes(:city).order('name ASC') + includes(:city) if params[:page] || params[:per_page] @districts = @districts.page(params[:page]).per(params[:per_page]) diff --git a/spree_theme/app/views/spree/address/_form.html.erb b/spree_theme/app/views/spree/address/_form.html.erb index 0eb2673a..afb33f4d 100644 --- a/spree_theme/app/views/spree/address/_form.html.erb +++ b/spree_theme/app/views/spree/address/_form.html.erb @@ -1,3 +1,8 @@ +<%= javascript_tag " var please_select_state_prompt = '#{j Spree.t('china_address.state_prompt')}'; + var please_select_city_prompt = '#{j Spree.t('china_address.city_prompt')}'; + var please_select_district_prompt = '#{j Spree.t('china_address.district_prompt')}';" %> + + <% address_id = address_type.chars.first %>
    > <%= form.hidden_field :lastname, :class => '', :value=>'unused' %> From 6593204151a561fb23f3a6e995c484d8bf4a542e Mon Sep 17 00:00:00 2001 From: david Date: Wed, 9 Dec 2015 19:33:37 +0800 Subject: [PATCH 0629/1034] add jquery.jstree/themes/spree2/* in assets path --- spree_theme/lib/spree_theme/engine.rb | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/spree_theme/lib/spree_theme/engine.rb b/spree_theme/lib/spree_theme/engine.rb index 77467653..0fb070f8 100644 --- a/spree_theme/lib/spree_theme/engine.rb +++ b/spree_theme/lib/spree_theme/engine.rb @@ -10,21 +10,24 @@ class Engine < Rails::Engine end config.after_initialize do |app| - #config.paths['app/views'] << path + #config.paths['app/views'] << path #ActionController::Base.append_view_path( Rails.root.join( "public", "shops", Rails.env ) ) end - + def self.activate Dir.glob(File.join(File.dirname(__FILE__), "../../app/**/*_decorator*.rb")) do |c| Rails.configuration.cache_classes ? require(c) : load(c) end end - + # sets the manifests / assets to be precompiled, even when initialize_on_precompile is false initializer "spree.assets.precompile", :group => :all do |app| - app.config.assets.precompile += %w( store/spree_theme.* ) + app.config.assets.precompile += %w[ + store/spree_theme.* + jquery.jstree/themes/spree2/* + ] end - + config.to_prepare &method(:activate).to_proc end end From 3246bf88bcb652da8b347ae813f889cde73927a6 Mon Sep 17 00:00:00 2001 From: david Date: Wed, 9 Dec 2015 20:43:31 +0800 Subject: [PATCH 0630/1034] fix under_construction layout --- spree_theme/app/models/page_tag/menus.rb | 2 +- .../views/layouts/under_construction.html.erb | 25 +++++++------------ 2 files changed, 10 insertions(+), 17 deletions(-) diff --git a/spree_theme/app/models/page_tag/menus.rb b/spree_theme/app/models/page_tag/menus.rb index a5628b09..01b8cce0 100644 --- a/spree_theme/app/models/page_tag/menus.rb +++ b/spree_theme/app/models/page_tag/menus.rb @@ -114,7 +114,7 @@ def get( wrapped_page_layout, resource_position=0 ) menus_cache[key] = DefaultTaxonRoot.instance_by_context( wrapped_resource.context ).self_and_descendants end end -#Rails.logger.debug "wrapped_page_layout=#{key}, menu_tree=#{menu_tree}" +Rails.logger.debug "wrapped_page_layout=#{key}, menu_tree=#{menu_tree}" if menus_cache[key].present? WrappedMenu.new( self, menus_cache[key].first) else diff --git a/spree_theme/app/views/layouts/under_construction.html.erb b/spree_theme/app/views/layouts/under_construction.html.erb index 735a39f2..90e66330 100644 --- a/spree_theme/app/views/layouts/under_construction.html.erb +++ b/spree_theme/app/views/layouts/under_construction.html.erb @@ -9,25 +9,18 @@ <%= stylesheet_link_tag 'spree/backend/all' %> <%= javascript_include_tag 'store/spree_theme.login' %> - + +
    -
    -
    - <%=image_tag 'logo/logo2c.png'%> -
    - -
    -
    +
    <%= f.label :url %> <%= f.text_field :url, class: 'form-control' %>
    -
    -
    -
    - <%= f.label :mail_from_address %> - <%= f.text_field :mail_from_address, class: 'form-control' %> -
    -
    -
    <% end %> <%= fields_for :site, @store.site do |f| %>
    From e35c55946256dc94f8c524e359e6d4258964cf7d Mon Sep 17 00:00:00 2001 From: qinghe Date: Thu, 10 Dec 2015 20:26:25 -0800 Subject: [PATCH 0637/1034] remove unused file and data provider --- app/helpers/application_helper.rb | 2 -- spree_china_checkout/app/views/spree/checkout/_payment.html.erb | 2 +- 2 files changed, 1 insertion(+), 3 deletions(-) delete mode 100644 app/helpers/application_helper.rb diff --git a/app/helpers/application_helper.rb b/app/helpers/application_helper.rb deleted file mode 100644 index de6be794..00000000 --- a/app/helpers/application_helper.rb +++ /dev/null @@ -1,2 +0,0 @@ -module ApplicationHelper -end diff --git a/spree_china_checkout/app/views/spree/checkout/_payment.html.erb b/spree_china_checkout/app/views/spree/checkout/_payment.html.erb index 18a09bed..b8f6e0bd 100644 --- a/spree_china_checkout/app/views/spree/checkout/_payment.html.erb +++ b/spree_china_checkout/app/views/spree/checkout/_payment.html.erb @@ -35,7 +35,7 @@ <% @order.available_payment_methods.each do |method| %>

    From 5df47959e413e98d8bb21a8b83e4e1dfb050e0cf Mon Sep 17 00:00:00 2001 From: qinghe Date: Thu, 10 Dec 2015 23:50:07 -0800 Subject: [PATCH 0638/1034] integrate spree_mail_settings --- Gemfile.lock | 2 +- config/environments/aliyun_staging.rb | 2 +- .../spree/preferences/preferable_decorator.rb | 16 ++++++++-------- 3 files changed, 10 insertions(+), 10 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index 40997dfb..4ba25fa0 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -19,7 +19,7 @@ GIT GIT remote: git://github.com/RuanShan/spree_mail_settings.git - revision: fbc4a6d8e3e1c0a798e7d7d96b81422a29abb004 + revision: b5269d80b77a9567aa3c39dfeb0ffd0473423a38 branch: master specs: spree_mail_settings (2.2.0) diff --git a/config/environments/aliyun_staging.rb b/config/environments/aliyun_staging.rb index 03bda30b..9e61b58e 100644 --- a/config/environments/aliyun_staging.rb +++ b/config/environments/aliyun_staging.rb @@ -55,7 +55,7 @@ password: ENV['NOTICE_AT_GETSTORE'], authentication: 'login', openssl_verify_mode: 'none', - enable_starttls_auto: true } + enable_starttls_auto: false } # Enable threaded mode # config.threadsafe! diff --git a/spree_multi_site/app/models/spree/preferences/preferable_decorator.rb b/spree_multi_site/app/models/spree/preferences/preferable_decorator.rb index c9165ff6..f0f82899 100644 --- a/spree_multi_site/app/models/spree/preferences/preferable_decorator.rb +++ b/spree_multi_site/app/models/spree/preferences/preferable_decorator.rb @@ -1,8 +1,8 @@ -Spree::Preferences::Preferable.class_eval do - #replace original :preference_cache_key, add current_site.id as part of key - #fix error Duplicate entry 'spree/calculator/flat_rate/amount/1' - def preference_cache_key(name) - return unless id - [self.class.name, name, id, Spree::Site.current.id].join('::').underscore - end -end \ No newline at end of file +#Spree::Preferences::Preferable.class_eval do +# #replace original :preference_cache_key, add current_site.id as part of key +# #fix error Duplicate entry 'spree/calculator/flat_rate/amount/1' +# def preference_cache_key(name) +# return unless id +# [self.class.name, name, id, Spree::Site.current.id].join('::').underscore +# end +#end From 6306c734ee8febebc88c178e49207c0b47df2021 Mon Sep 17 00:00:00 2001 From: qinghe Date: Fri, 11 Dec 2015 01:21:42 -0800 Subject: [PATCH 0639/1034] customize test_mail --- Gemfile.lock | 2 +- .../spree/test_mailer/test_email.html.erb | 31 +++++++++++++++++++ .../spree/test_mailer/test_email.text.erb | 4 +++ config/locales/en.yml | 1 + config/locales/zh-CN.yml | 1 + 5 files changed, 38 insertions(+), 1 deletion(-) create mode 100644 app/views/spree/test_mailer/test_email.html.erb create mode 100644 app/views/spree/test_mailer/test_email.text.erb diff --git a/Gemfile.lock b/Gemfile.lock index 4ba25fa0..60951b37 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -19,7 +19,7 @@ GIT GIT remote: git://github.com/RuanShan/spree_mail_settings.git - revision: b5269d80b77a9567aa3c39dfeb0ffd0473423a38 + revision: 8ba03fcb9b3d39cbdccc2f6bfc040fc33f310d01 branch: master specs: spree_mail_settings (2.2.0) diff --git a/app/views/spree/test_mailer/test_email.html.erb b/app/views/spree/test_mailer/test_email.html.erb new file mode 100644 index 00000000..edbb319d --- /dev/null +++ b/app/views/spree/test_mailer/test_email.html.erb @@ -0,0 +1,31 @@ +
    <%= Spree::TemplateTheme.human_attribute_name(:title) %> <%= Spree.t(:theme_is_free) %> <%= Spree.t(:theme_is_imported) %>
    <%= Spree::TemplateTheme.human_attribute_name(:title) %> <%= Spree.t(:theme_applied) %> <%= Spree::TemplateTheme.human_attribute_name(:is_public) %>
    <%= Spree::TemplateTheme.human_attribute_name(:title) %> <%= Spree.t(:theme_applied) %> <%= Spree::TemplateTheme.human_attribute_name(:is_public) %>
    <%= Spree::TemplateTheme.human_attribute_name(:is_public) %>
    + + + + +
    + +
    +

    + <%= Spree.t('test_mailer.test_email.greeting') %> +

    +
    + +
    + + + + + + +
    + +

    + <%= Spree.t('test_mailer.test_email.message') %> +

    + +

    + <%= Spree.t('test_mailer.test_email.thanks') %> +

    + +
    diff --git a/app/views/spree/test_mailer/test_email.text.erb b/app/views/spree/test_mailer/test_email.text.erb new file mode 100644 index 00000000..3491d6fb --- /dev/null +++ b/app/views/spree/test_mailer/test_email.text.erb @@ -0,0 +1,4 @@ +<%= Spree.t('test_mailer.test_email.greeting') %> +================ + +<%= Spree.t('test_mailer.test_email.message') %> diff --git a/config/locales/en.yml b/config/locales/en.yml index 04cfef49..18ab7046 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -1055,6 +1055,7 @@ en: greeting: Congratulations! message: If you have received this email, then your email settings are correct. subject: Test Mail + thanks: thanks for using getstore.com test_mode: Test Mode thank_you_for_your_order: Thank you for your business. Please print out a copy of this confirmation page for your records. there_are_no_items_for_this_order: There are no items for this order. Please add an item to the order to continue. diff --git a/config/locales/zh-CN.yml b/config/locales/zh-CN.yml index 500d3415..bea4634c 100644 --- a/config/locales/zh-CN.yml +++ b/config/locales/zh-CN.yml @@ -1527,6 +1527,7 @@ zh-CN: greeting: "恭喜!" message: "如果您收到此邮件,则说明您的邮件设置是正确的" subject: "测试邮件" + thanks: "谢谢使用【店加】" test_mode: "测试模式" thank_you_for_your_order: "感谢您的订购,请打印这张订单作为购买凭证。" there_are_no_items_for_this_order: From 5d7b5a1408d571ad1a55493ae239056951016b42 Mon Sep 17 00:00:00 2001 From: qinghe Date: Fri, 11 Dec 2015 01:38:38 -0800 Subject: [PATCH 0640/1034] update gem spree_mail_settings --- Gemfile.lock | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index 60951b37..3d2711ca 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -19,10 +19,10 @@ GIT GIT remote: git://github.com/RuanShan/spree_mail_settings.git - revision: 8ba03fcb9b3d39cbdccc2f6bfc040fc33f310d01 + revision: 6f1445c2a913340f81216986e0b33adfed3866de branch: master specs: - spree_mail_settings (2.2.0) + spree_mail_settings (3.0.0) spree_backend (~> 3.0.0) GIT From 58fb9edd927cd089e7f839d3cf3c43d4f2b8fea1 Mon Sep 17 00:00:00 2001 From: zhang ze Date: Sat, 12 Dec 2015 23:05:19 +0800 Subject: [PATCH 0641/1034] fix pagination css --- spree_theme/db/seeds/spree_section_pieces.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/spree_theme/db/seeds/spree_section_pieces.yml b/spree_theme/db/seeds/spree_section_pieces.yml index 517c8d4e..541bacef 100644 --- a/spree_theme/db/seeds/spree_section_pieces.yml +++ b/spree_theme/db/seeds/spree_section_pieces.yml @@ -223,12 +223,12 @@ container: <%end%> } <% if @template.current_piece.per_page >0 %> - /* #copy from spree_backend/assets/stylesheets/admin/components/pagination */ - .<%=@template.section_selector%> .pagination { float:left; clear:both; } /* add clear */ - .<%=@template.section_selector%> .pagination .page{ display: inline-block; text-align: center; + /* since 3-0-stable pagination is ul */ + .<%=@template.section_selector%> .pagination { float:left; clear:both; padding:0; margin:0;} /* add clear */ + .<%=@template.section_selector%> .pagination li{ display: inline-block; text-align: center; <%=@template.css(:pagination_page)%> } - .<%=@template.section_selector%> .pagination .current{ + .<%=@template.section_selector%> .pagination .active{ <%=@template.css(:pagination_current)%> } <% end %> From 4df1e85a4b2753fab79c15d3dbaa31e1f7c487b4 Mon Sep 17 00:00:00 2001 From: qinghe Date: Mon, 14 Dec 2015 23:18:37 -0800 Subject: [PATCH 0642/1034] upgrade spree_alipay to master --- Gemfile | 2 +- Gemfile.lock | 4 ++-- .../app/controllers/spree/checkout_controller_decorator.rb | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Gemfile b/Gemfile index 802a9196..b0771603 100644 --- a/Gemfile +++ b/Gemfile @@ -60,7 +60,7 @@ gem 'ruby-hmac' #http://ryanbigg.com/2009/07/no-such-file-to-load-hmac-sha1/ gem 'alipay' #gem 'offsite_payments' #gem 'activemerchant_patch_for_china', github:'RuanShan/activemerchant_patch_for_china', branch:'for_offsite_payments' -gem 'spree_alipay', github: "RuanShan/spree_alipay", branch: "3-0-stable" +gem 'spree_alipay', github: "RuanShan/spree_alipay", branch: "master" gem 'coffee-rails' #spree_china_checkout required gem 'spree_china_checkout', path: './spree_china_checkout' diff --git a/Gemfile.lock b/Gemfile.lock index 3d2711ca..eb216839 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -9,8 +9,8 @@ GIT GIT remote: git://github.com/RuanShan/spree_alipay.git - revision: 50e7f0f01a8eb82b5eabd8b0375fe6c930f03db5 - branch: 3-0-stable + revision: bd06a920902232e651ae50c9429cce2ea4c24f30 + branch: master specs: spree_alipay (3.0.0) alipay (~> 0.10.0) diff --git a/spree_pingpp/app/controllers/spree/checkout_controller_decorator.rb b/spree_pingpp/app/controllers/spree/checkout_controller_decorator.rb index 2e05551c..9ff44751 100644 --- a/spree_pingpp/app/controllers/spree/checkout_controller_decorator.rb +++ b/spree_pingpp/app/controllers/spree/checkout_controller_decorator.rb @@ -21,7 +21,7 @@ def handle_pingpp( payment_method ) #more flow detail #https://pingxx.com/guidance/products/sdk payment_provider = payment_method.provider - #please try with host 127.0.0.1 instead localhost, or get invalid url http://localhost:3000/... + #test with host 127.0.0.1 instead localhost, or get invalid url http://localhost:3000/... #order_path( order, :only_path => false ) begin @charge = payment_provider.create_charge( @order, pingpp_channel, spree.pingpp_charge_done_path( :only_path => false ) ) From 5e34e5942e7f10b8d843d0073e4f92857bdbd01a Mon Sep 17 00:00:00 2001 From: qinghe Date: Mon, 14 Dec 2015 23:38:25 -0800 Subject: [PATCH 0643/1034] rename cookie to getstore_3_0, disable domain:all --- config/initializers/session_store.rb | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/config/initializers/session_store.rb b/config/initializers/session_store.rb index 8ef96a67..fd7a842c 100644 --- a/config/initializers/session_store.rb +++ b/config/initializers/session_store.rb @@ -1,6 +1,9 @@ # Be sure to restart your server when you modify this file. -SpreeAbc::Application.config.session_store :active_record_store, key: '_dalianshops_2.4', domain: :all +# we should disable domain: :all, +# fix case: after loggin design.getstore.cn/admin, open new tab getstore.cn, +# then the design.getstore.cn/admin become unauthenticate +SpreeAbc::Application.config.session_store :active_record_store, key: '_GetStore_3_0' #, domain: :all # Use the database for sessions instead of the cookie-based default, # which shouldn't be used to store highly confidential information From 7a13c7061a8db6999b4c0ed3dba6836de241c004 Mon Sep 17 00:00:00 2001 From: qinghe Date: Thu, 17 Dec 2015 01:03:05 -0800 Subject: [PATCH 0644/1034] add doc analyze_log, find_by_short_name('first') instead of 'www' --- doc/analyze_log | 28 +++++++++++++++++++++++ spree_multi_site/app/models/spree/site.rb | 2 +- 2 files changed, 29 insertions(+), 1 deletion(-) create mode 100644 doc/analyze_log diff --git a/doc/analyze_log b/doc/analyze_log new file mode 100644 index 00000000..3e8a7edc --- /dev/null +++ b/doc/analyze_log @@ -0,0 +1,28 @@ +shell command +======================================================================================== +1. has error? +cat log/aliyun_staging.log --number |grep Error +2. view specific line +more +line_no aliyun_staging.log +3. view specific line by vi +vi aliyun_staging.log +command: set num +command: nG ex. 125G + +request-log-analyzer +========================================================================================= +1. prepare tool +gem install rails +gem install sqlite3 +gem install request-log-analyzer + +2. copy server log to localhost. + + scp deploy@getstore.cn:/home/deploy/www/spree_abc_current/log/aliyun_staging.log . + +3. dump analysis result into sqlite + +request-log-analyzer /home/deploy/www/spree_abc_current/log/aliyun_staging.log --format rails3 --before 2015-12-17 --after 2015-12-16 --database spree_abc_log_2015_12_16 + +select all Errors +SELECT * FROM started_lines left join processing_lines on processing_lines.request_id=started_lines.request_id where controller='ErrorsController' diff --git a/spree_multi_site/app/models/spree/site.rb b/spree_multi_site/app/models/spree/site.rb index 3653212b..23466629 100644 --- a/spree_multi_site/app/models/spree/site.rb +++ b/spree_multi_site/app/models/spree/site.rb @@ -43,7 +43,7 @@ class Spree::Site < ActiveRecord::Base class << self def dalianshops #in development, we may change site domain - find_by_short_name('www')#find_by_domain + find_by_short_name('first')#find_by_domain end def current From 1b09cf2a9d150cdb0ca14ecdf4181728aa222951 Mon Sep 17 00:00:00 2001 From: qinghe Date: Thu, 17 Dec 2015 01:14:22 -0800 Subject: [PATCH 0645/1034] use default store if can not find store by domain --- spree_multi_site/app/models/spree/store_decorator.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spree_multi_site/app/models/spree/store_decorator.rb b/spree_multi_site/app/models/spree/store_decorator.rb index e1437409..4703e301 100644 --- a/spree_multi_site/app/models/spree/store_decorator.rb +++ b/spree_multi_site/app/models/spree/store_decorator.rb @@ -24,7 +24,7 @@ def self.by_domain( domain ) self.by_url(domain).first end else - self.first + self.default end current_store end From 6ecd42a7d3649031f0d736d9ff2a008408a551f5 Mon Sep 17 00:00:00 2001 From: qinghe Date: Thu, 17 Dec 2015 01:23:28 -0800 Subject: [PATCH 0646/1034] correct sites.short_name and store.code are 'www' for first --- spree_multi_site/app/models/spree/site.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spree_multi_site/app/models/spree/site.rb b/spree_multi_site/app/models/spree/site.rb index 23466629..3653212b 100644 --- a/spree_multi_site/app/models/spree/site.rb +++ b/spree_multi_site/app/models/spree/site.rb @@ -43,7 +43,7 @@ class Spree::Site < ActiveRecord::Base class << self def dalianshops #in development, we may change site domain - find_by_short_name('first')#find_by_domain + find_by_short_name('www')#find_by_domain end def current From 1fe3558dcf94d6948434ea6c6a1c6e2eebe302e2 Mon Sep 17 00:00:00 2001 From: qinghe Date: Thu, 17 Dec 2015 01:52:59 -0800 Subject: [PATCH 0647/1034] use add_routes instead routes.draw --- spree_china_checkout/config/routes.rb | 2 +- spree_pingpp/config/routes.rb | 2 +- spree_theme/config/routes.rb | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/spree_china_checkout/config/routes.rb b/spree_china_checkout/config/routes.rb index 6bba638b..396ded53 100644 --- a/spree_china_checkout/config/routes.rb +++ b/spree_china_checkout/config/routes.rb @@ -1,4 +1,4 @@ -Spree::Core::Engine.routes.draw do +Spree::Core::Engine.add_routes do # Add your extension routes here namespace :api, :defaults => { :format => 'json' } do diff --git a/spree_pingpp/config/routes.rb b/spree_pingpp/config/routes.rb index c958c699..63d357b2 100644 --- a/spree_pingpp/config/routes.rb +++ b/spree_pingpp/config/routes.rb @@ -1,4 +1,4 @@ -Spree::Core::Engine.routes.draw do +Spree::Core::Engine.add_routes do # Add your extension routes here patch '/checkout/handle_pingpp', :to => 'checkout#handle_pingpp', as: :handle_pingpp, format: :json diff --git a/spree_theme/config/routes.rb b/spree_theme/config/routes.rb index 35c02fbc..e5192ccc 100644 --- a/spree_theme/config/routes.rb +++ b/spree_theme/config/routes.rb @@ -1,4 +1,4 @@ -Spree::Core::Engine.routes.draw do +Spree::Core::Engine.add_routes do root :to => 'template_themes#page' # Add your extension routes here @@ -53,7 +53,7 @@ post '/check_email', :to => 'users#check_email', :as => :check_email end -Spree::Core::Engine.routes.draw do +Spree::Core::Engine.add_routes do #api extension namespace :api, :defaults => { :format => 'json' } do From 35dc2a5ecd63bc31e2a41fb232b4d136367f48e2 Mon Sep 17 00:00:00 2001 From: zhang ze Date: Thu, 17 Dec 2015 23:03:47 +0800 Subject: [PATCH 0648/1034] add config file assets.rb --- config/environments/aliyun_staging.rb | 9 +++------ config/initializers/assets.rb | 12 ++++++++++++ 2 files changed, 15 insertions(+), 6 deletions(-) create mode 100644 config/initializers/assets.rb diff --git a/config/environments/aliyun_staging.rb b/config/environments/aliyun_staging.rb index 9e61b58e..066f5162 100644 --- a/config/environments/aliyun_staging.rb +++ b/config/environments/aliyun_staging.rb @@ -5,17 +5,17 @@ config.cache_classes = true # Full error reports are disabled and caching is turned on - config.consider_all_requests_local = true + config.consider_all_requests_local = false config.action_controller.perform_caching = true # Disable Rails's static asset server (Apache or nginx will already do this) config.serve_static_files = false # Compress JavaScripts and CSS - config.assets.compress = false + config.assets.compress = true # Don't fallback to assets pipeline if a precompiled asset is missed - config.assets.compile = true + config.assets.compile = false # Generate digests for assets URLs config.assets.digest = true @@ -42,9 +42,6 @@ # Enable serving of images, stylesheets, and JavaScripts from an asset server config.action_controller.asset_host = "http://aliasscdn.getstore.cn" - # Precompile additional assets (application.js, application.css, and all non-JS/CSS are already added) - config.assets.precompile += %w( html5shiv.js ) - # Disable delivery errors, bad email addresses will be ignored # config.action_mailer.raise_delivery_errors = false config.action_mailer.delivery_method = :smtp diff --git a/config/initializers/assets.rb b/config/initializers/assets.rb new file mode 100644 index 00000000..cb413a1e --- /dev/null +++ b/config/initializers/assets.rb @@ -0,0 +1,12 @@ +# Be sure to restart your server when you modify this file. + +# Version of your assets, change this if you want to expire all your assets. +Rails.application.config.assets.version = '1.0' + +# Add additional assets to the asset load path +# Rails.application.config.assets.paths << Emoji.images_path + +# 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( html5shiv.js ) From 687b08f7c0608cb2e0a87f97fe42e056d995e0db Mon Sep 17 00:00:00 2001 From: zhang ze Date: Thu, 17 Dec 2015 23:34:39 +0800 Subject: [PATCH 0649/1034] upgrade to 4.2.5, try to fix http head method caused routing error --- Gemfile | 2 +- Gemfile.lock | 68 ++++++++++++++++++++++++++-------------------------- 2 files changed, 35 insertions(+), 35 deletions(-) diff --git a/Gemfile b/Gemfile index b0771603..46bb3442 100644 --- a/Gemfile +++ b/Gemfile @@ -5,7 +5,7 @@ source 'https://ruby.taobao.org/' # Bundle edge Rails instead: ruby '2.1.5' -gem 'rails', '4.2.2' +gem 'rails', '4.2.5' gem 'mysql2','0.3.19' diff --git a/Gemfile.lock b/Gemfile.lock index eb216839..0ec95e43 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -145,45 +145,45 @@ PATH GEM remote: https://ruby.taobao.org/ specs: - actionmailer (4.2.2) - actionpack (= 4.2.2) - actionview (= 4.2.2) - activejob (= 4.2.2) + actionmailer (4.2.5) + actionpack (= 4.2.5) + actionview (= 4.2.5) + activejob (= 4.2.5) mail (~> 2.5, >= 2.5.4) rails-dom-testing (~> 1.0, >= 1.0.5) - actionpack (4.2.2) - actionview (= 4.2.2) - activesupport (= 4.2.2) + actionpack (4.2.5) + actionview (= 4.2.5) + activesupport (= 4.2.5) rack (~> 1.6) rack-test (~> 0.6.2) rails-dom-testing (~> 1.0, >= 1.0.5) - rails-html-sanitizer (~> 1.0, >= 1.0.1) - actionview (4.2.2) - activesupport (= 4.2.2) + rails-html-sanitizer (~> 1.0, >= 1.0.2) + actionview (4.2.5) + activesupport (= 4.2.5) builder (~> 3.1) erubis (~> 2.7.0) rails-dom-testing (~> 1.0, >= 1.0.5) - rails-html-sanitizer (~> 1.0, >= 1.0.1) - activejob (4.2.2) - activesupport (= 4.2.2) + rails-html-sanitizer (~> 1.0, >= 1.0.2) + activejob (4.2.5) + activesupport (= 4.2.5) globalid (>= 0.3.0) activemerchant (1.47.0) activesupport (>= 3.2.14, < 5.0.0) builder (>= 2.1.2, < 4.0.0) i18n (>= 0.6.9) nokogiri (~> 1.4) - activemodel (4.2.2) - activesupport (= 4.2.2) + activemodel (4.2.5) + activesupport (= 4.2.5) builder (~> 3.1) - activerecord (4.2.2) - activemodel (= 4.2.2) - activesupport (= 4.2.2) + activerecord (4.2.5) + activemodel (= 4.2.5) + activesupport (= 4.2.5) arel (~> 6.0) activerecord-session_store (0.1.2) actionpack (>= 4.0.0, < 5) activerecord (>= 4.0.0, < 5) railties (>= 4.0.0, < 5) - activesupport (4.2.2) + activesupport (4.2.5) i18n (~> 0.7) json (~> 1.7, >= 1.7.7) minitest (~> 5.1) @@ -314,7 +314,7 @@ GEM multi_json (1.11.2) mysql2 (0.3.19) netrc (0.11.0) - nokogiri (1.6.7) + nokogiri (1.6.7.1) mini_portile2 (~> 2.0.0.rc2) orm_adapter (0.5.0) paperclip (4.2.4) @@ -347,16 +347,16 @@ GEM rack (1.6.4) rack-test (0.6.3) rack (>= 1.0) - rails (4.2.2) - actionmailer (= 4.2.2) - actionpack (= 4.2.2) - actionview (= 4.2.2) - activejob (= 4.2.2) - activemodel (= 4.2.2) - activerecord (= 4.2.2) - activesupport (= 4.2.2) + rails (4.2.5) + actionmailer (= 4.2.5) + actionpack (= 4.2.5) + actionview (= 4.2.5) + activejob (= 4.2.5) + activemodel (= 4.2.5) + activerecord (= 4.2.5) + activesupport (= 4.2.5) bundler (>= 1.3.0, < 2.0) - railties (= 4.2.2) + railties (= 4.2.5) sprockets-rails rails-deprecated_sanitizer (1.0.3) activesupport (>= 4.2.0.alpha) @@ -366,9 +366,9 @@ GEM rails-deprecated_sanitizer (>= 1.0.1) rails-html-sanitizer (1.0.2) loofah (~> 2.0) - railties (4.2.2) - actionpack (= 4.2.2) - activesupport (= 4.2.2) + railties (4.2.5) + actionpack (= 4.2.5) + activesupport (= 4.2.5) rake (>= 0.8.7) thor (>= 0.18.1, < 2.0) rake (10.4.2) @@ -431,7 +431,7 @@ GEM json (~> 1.8) simplecov-html (~> 0.10.0) simplecov-html (0.10.0) - sprockets (3.5.0) + sprockets (3.5.2) concurrent-ruby (~> 1.0) rack (> 1, < 3) sprockets-rails (2.3.3) @@ -508,7 +508,7 @@ DEPENDENCIES mysql2 (= 0.3.19) paperclip_oss_storage! poltergeist (= 1.5.0) - rails (= 4.2.2) + rails (= 4.2.5) rspec-activemodel-mocks rspec-collection_matchers rspec-its From 4630b115ef92746b2184c939f2aaec3e8f476f90 Mon Sep 17 00:00:00 2001 From: qinghe Date: Thu, 17 Dec 2015 23:35:42 -0800 Subject: [PATCH 0650/1034] add feature exception_notification --- Gemfile | 1 + Gemfile.lock | 4 ++++ config/application.rb | 3 +-- config/environments/aliyun_staging.rb | 14 ++++++++++++-- config/environments/development.rb | 12 ++++++++++++ 5 files changed, 30 insertions(+), 4 deletions(-) diff --git a/Gemfile b/Gemfile index 46bb3442..04b54564 100644 --- a/Gemfile +++ b/Gemfile @@ -83,6 +83,7 @@ gem 'activerecord-session_store' #gem 'proclaimer', github: 'RuanShan/proclaimer', branch: 'master' #gem 'sidekiq' +gem 'exception_notification' group :test, :development do gem 'sqlite3' diff --git a/Gemfile.lock b/Gemfile.lock index 0ec95e43..ecea700b 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -266,6 +266,9 @@ GEM launchy (~> 2.1) mail (~> 2.2) erubis (2.7.0) + exception_notification (4.1.0) + actionmailer (>= 3.0.4) + activesupport (>= 3.0.4) execjs (2.6.0) factory_girl (4.5.0) activesupport (>= 3.0.0) @@ -502,6 +505,7 @@ DEPENDENCIES coffee-rails database_cleaner (~> 1.3) email_spec + exception_notification factory_girl_rails (~> 4.5.0) jquery-turbolinks launchy diff --git a/config/application.rb b/config/application.rb index 530085aa..2e3a16f8 100644 --- a/config/application.rb +++ b/config/application.rb @@ -70,7 +70,6 @@ class Application < Rails::Application # Enable the asset pipeline config.assets.enabled = true config.assets.js_compressor = :uglifier - # Version of your assets, change this if you want to expire all your assets - config.assets.version = '1.0' + end end diff --git a/config/environments/aliyun_staging.rb b/config/environments/aliyun_staging.rb index 066f5162..439f048c 100644 --- a/config/environments/aliyun_staging.rb +++ b/config/environments/aliyun_staging.rb @@ -44,7 +44,9 @@ # Disable delivery errors, bad email addresses will be ignored # config.action_mailer.raise_delivery_errors = false - config.action_mailer.delivery_method = :smtp + # use delivery_method :spree which added by spree_mail_settings + config.action_mailer.delivery_method = :spree + # add smtp_settings as default options config.action_mailer.smtp_settings = { address: 'smtp.getstore.cn', port: 25, @@ -52,8 +54,16 @@ password: ENV['NOTICE_AT_GETSTORE'], authentication: 'login', openssl_verify_mode: 'none', - enable_starttls_auto: false } + enable_starttls_auto: false + } + config.middleware.use ExceptionNotification::Rack, + :email => { + :email_prefix => "[GetStoreException] ", + :sender_address => %{"notice" }, + :exception_recipients => %w{admin@getstore.cn}, + :email_headers => { "X-GetStore-Header" => "Exception" } + } # Enable threaded mode # config.threadsafe! diff --git a/config/environments/development.rb b/config/environments/development.rb index 871b043f..f0606c48 100644 --- a/config/environments/development.rb +++ b/config/environments/development.rb @@ -30,5 +30,17 @@ config.eager_load = false + config.action_mailer.delivery_method = :file + config.action_mailer.perform_deliveries = true + config.action_mailer.raise_delivery_errors = true + + config.middleware.use ExceptionNotification::Rack, + :email => { + :email_prefix => "[Exception] ", + :sender_address => %{"info" }, + :exception_recipients => %w{www}, + :email_headers => { "X-SPREE-MAIL-BCC" => "Disable" } + } + config.spree_multi_site.system_top_domain = 'david.com' end From 9dbf2886185d68923432f038649c425c36cd2a96 Mon Sep 17 00:00:00 2001 From: qinghe Date: Thu, 17 Dec 2015 23:46:05 -0800 Subject: [PATCH 0651/1034] update spree_mail_settings --- Gemfile.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile.lock b/Gemfile.lock index ecea700b..b70573a8 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -19,7 +19,7 @@ GIT GIT remote: git://github.com/RuanShan/spree_mail_settings.git - revision: 6f1445c2a913340f81216986e0b33adfed3866de + revision: a7fc38cd9acae6f4541b02a9aacd0d6d2af435ce branch: master specs: spree_mail_settings (3.0.0) From e23980aac063279bd9bc3aa859e2c44523508be6 Mon Sep 17 00:00:00 2001 From: qinghe Date: Thu, 17 Dec 2015 23:48:08 -0800 Subject: [PATCH 0652/1034] fix aliyun_staging exception_notification setting --- config/environments/aliyun_staging.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/environments/aliyun_staging.rb b/config/environments/aliyun_staging.rb index 439f048c..af4a2d36 100644 --- a/config/environments/aliyun_staging.rb +++ b/config/environments/aliyun_staging.rb @@ -62,7 +62,7 @@ :email_prefix => "[GetStoreException] ", :sender_address => %{"notice" }, :exception_recipients => %w{admin@getstore.cn}, - :email_headers => { "X-GetStore-Header" => "Exception" } + :email_headers => { "X-SPREE-MAIL-BCC" => "Disable" } } # Enable threaded mode # config.threadsafe! From c95755ad04c43f574fa1c91affd9723d46bc2786 Mon Sep 17 00:00:00 2001 From: qinghe Date: Fri, 18 Dec 2015 01:31:52 -0800 Subject: [PATCH 0653/1034] add district_id --- .../javascripts/store/china_address.js.coffee | 115 +++++++++--------- .../app/views/spree/api/cities/index.v1.rabl | 2 +- .../views/spree/api/districts/index.v1.rabl | 2 +- .../permitted_attributes_for_checkout.rb | 4 +- 4 files changed, 63 insertions(+), 60 deletions(-) diff --git a/spree_china_checkout/app/assets/javascripts/store/china_address.js.coffee b/spree_china_checkout/app/assets/javascripts/store/china_address.js.coffee index 53709e60..adeebf2d 100644 --- a/spree_china_checkout/app/assets/javascripts/store/china_address.js.coffee +++ b/spree_china_checkout/app/assets/javascripts/store/china_address.js.coffee @@ -2,78 +2,81 @@ Spree.ready ($) -> Spree.routes.cities_search = Spree.pathFor("api/cities") Spree.routes.districts_search = Spree.pathFor("api/districts") - if ($ '#checkout_form').is('form') - ($ '#checkout_form').validate() - if ($ '#checkout_form_address').is('*') + Spree.onAddress = () -> + if ($ '#checkout_form').is('form') + ($ '#checkout_form').validate() - getCountryId = (region) -> - $('#' + region + 'country select').val() - getStateId = (region) -> - $('#' + region + 'state select').val() - getCityId = (region) -> - $('#' + region + 'city select').val() + if ($ '#checkout_form_address').is('*') - Spree.updateCity = (region) -> - countryId = getCountryId(region) - stateId = getStateId(region) - if stateId? && stateId!='' - state_key = countryId+'_'+stateId - unless Spree.Checkout[state_key]? - $.get Spree.routes.cities_search, {state_id: stateId}, (data) -> - Spree.Checkout[state_key] = - addresses: data.cities - addresses_required: data.cities_required + getCountryId = (region) -> + $('#' + region + 'country select').val() + getStateId = (region) -> + $('#' + region + 'state select').val() + getCityId = (region) -> + $('#' + region + 'city select').val() + + Spree.updateCity = (region) -> + countryId = getCountryId(region) + stateId = getStateId(region) + if stateId? && stateId!='' + state_key = countryId+'_'+stateId + unless Spree.Checkout[state_key]? + $.get Spree.routes.cities_search, {state_id: stateId}, (data) -> + Spree.Checkout[state_key] = + addresses: data.cities + addresses_required: data.cities_required + Spree.fillAddress(Spree.Checkout[state_key], region, 'city') + Spree.updateDistrict('b') + else Spree.fillAddress(Spree.Checkout[state_key], region, 'city') - Spree.updateDistrict('b') else - Spree.fillAddress(Spree.Checkout[state_key], region, 'city') - else - Spree.fillAddress( { }, region, 'city') + Spree.fillAddress( { }, region, 'city') - Spree.updateDistrict = (region) -> - countryId = getCountryId(region) - stateId = getStateId(region) - cityId = getCityId(region) + Spree.updateDistrict = (region) -> + countryId = getCountryId(region) + stateId = getStateId(region) + cityId = getCityId(region) - if cityId? && cityId!='' - city_key = countryId+'_'+stateId+'_'+cityId - unless Spree.Checkout[city_key]? - $.get Spree.routes.districts_search, {city_id: cityId}, (data) -> - Spree.Checkout[city_key] = - addresses: data.districts - addresses_required: data.districts_required + if cityId? && cityId!='' + city_key = countryId+'_'+stateId+'_'+cityId + unless Spree.Checkout[city_key]? + $.get Spree.routes.districts_search, {city_id: cityId}, (data) -> + Spree.Checkout[city_key] = + addresses: data.districts + addresses_required: data.districts_required + Spree.fillAddress(Spree.Checkout[city_key], region, 'district') + else Spree.fillAddress(Spree.Checkout[city_key], region, 'district') else - Spree.fillAddress(Spree.Checkout[city_key], region, 'district') - else - Spree.fillAddress( { }, region, 'district') + Spree.fillAddress( { }, region, 'district') - Spree.fillAddress = (data, region, area) -> - prompt = switch area - when 'state' then please_select_state_prompt - when 'city' then please_select_city_prompt - when 'district' then please_select_district_prompt - else '' - states = data.addresses || [] - statesRequired = data.addresses_required + Spree.fillAddress = (data, region, area) -> + prompt = switch area + when 'state' then please_select_state_prompt + when 'city' then please_select_city_prompt + when 'district' then please_select_district_prompt + else '' + states = data.addresses || [] + statesRequired = data.addresses_required - statePara = ($ '#' + region + area) - stateSelect = statePara.find('select') - stateSpanRequired = statePara.find('state-required') - selected = parseInt stateSelect.val() - stateSelect.html '' - statesWithBlank = [{ name: prompt, id: ''}].concat(states) - $.each statesWithBlank, (idx, state) -> - opt = ($ document.createElement('option')).attr('value', state.id).html(state.name) - opt.prop 'selected', true if selected is state.id - stateSelect.append opt + statePara = ($ '#' + region + area) + stateSelect = statePara.find('select') + #stateSpanRequired = statePara.find( '[id$="'+ area +'-required"]' ) + selected = parseInt stateSelect.val() + stateSelect.html '' + statesWithBlank = [{ name: prompt, id: ''}].concat(states) + $.each statesWithBlank, (idx, state) -> + opt = ($ document.createElement('option')).attr('value', state.id).html(state.name) + opt.prop 'selected', true if selected is state.id + stateSelect.append opt - stateSelect.addClass('required') if statesRequired + stateSelect.addClass('required') if statesRequired ($ '#bstate select').change -> Spree.updateCity 'b' ($ '#bcity select').change -> Spree.updateDistrict 'b' # Spree.updateCity 'b' + Spree.onAddress() diff --git a/spree_china_checkout/app/views/spree/api/cities/index.v1.rabl b/spree_china_checkout/app/views/spree/api/cities/index.v1.rabl index 52ea3683..4f751828 100644 --- a/spree_china_checkout/app/views/spree/api/cities/index.v1.rabl +++ b/spree_china_checkout/app/views/spree/api/cities/index.v1.rabl @@ -1,6 +1,6 @@ object false if @state - node(:states_required) { true } + node(:cities_required) { true } end child(@cities => :cities) do diff --git a/spree_china_checkout/app/views/spree/api/districts/index.v1.rabl b/spree_china_checkout/app/views/spree/api/districts/index.v1.rabl index 18b8d70c..1f31f168 100644 --- a/spree_china_checkout/app/views/spree/api/districts/index.v1.rabl +++ b/spree_china_checkout/app/views/spree/api/districts/index.v1.rabl @@ -1,6 +1,6 @@ object false if @city - node(:cities_required) { true } + node(:districts_required) { true } end child(@districts => :districts) do diff --git a/spree_china_checkout/lib/spree_china_checkout/permitted_attributes_for_checkout.rb b/spree_china_checkout/lib/spree_china_checkout/permitted_attributes_for_checkout.rb index 33a57168..d0006f92 100644 --- a/spree_china_checkout/lib/spree_china_checkout/permitted_attributes_for_checkout.rb +++ b/spree_china_checkout/lib/spree_china_checkout/permitted_attributes_for_checkout.rb @@ -4,6 +4,6 @@ module PermittedAttributes mattr_reader *ATTRIBUTES_FOR_CHECKOUT @@city_attributes = [:name, :abbr] - @@address_attributes += [:city_name, :city_id] + @@address_attributes += [:city_id, :district_id] end -end \ No newline at end of file +end From 374c93220a959694f73be2e56dec2a9906038246 Mon Sep 17 00:00:00 2001 From: qinghe Date: Sun, 20 Dec 2015 18:39:56 -0800 Subject: [PATCH 0654/1034] fix address form --- config/locales/en.yml | 1 + config/locales/zh-CN.yml | 1 + .../javascripts/store/china_address.js.coffee | 3 +-- .../app/models/spree/address_decorator.rb | 23 +++++++++++-------- .../config/initializers/rabl_extra.rb | 6 ++--- .../app/views/spree/address/_form.html.erb | 2 +- 6 files changed, 20 insertions(+), 16 deletions(-) diff --git a/config/locales/en.yml b/config/locales/en.yml index 18ab7046..ddd719ab 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -5,6 +5,7 @@ en: address1: Address address2: Address (contd.) city: City + district: District country: Country firstname: First Name lastname: Last Name diff --git a/config/locales/zh-CN.yml b/config/locales/zh-CN.yml index bea4634c..b1b11d8b 100644 --- a/config/locales/zh-CN.yml +++ b/config/locales/zh-CN.yml @@ -5,6 +5,7 @@ zh-CN: address1: "地址" address2: "地址(继续)" city: "城市" + district: "区/县" country: "国家" firstname: "名字" lastname: "姓氏" diff --git a/spree_china_checkout/app/assets/javascripts/store/china_address.js.coffee b/spree_china_checkout/app/assets/javascripts/store/china_address.js.coffee index adeebf2d..b84ed688 100644 --- a/spree_china_checkout/app/assets/javascripts/store/china_address.js.coffee +++ b/spree_china_checkout/app/assets/javascripts/store/china_address.js.coffee @@ -4,10 +4,9 @@ Spree.ready ($) -> Spree.routes.districts_search = Spree.pathFor("api/districts") Spree.onAddress = () -> - if ($ '#checkout_form').is('form') - ($ '#checkout_form').validate() if ($ '#checkout_form_address').is('*') + ($ '#checkout_form_address').validate() getCountryId = (region) -> $('#' + region + 'country select').val() diff --git a/spree_china_checkout/app/models/spree/address_decorator.rb b/spree_china_checkout/app/models/spree/address_decorator.rb index f6721478..219e1264 100644 --- a/spree_china_checkout/app/models/spree/address_decorator.rb +++ b/spree_china_checkout/app/models/spree/address_decorator.rb @@ -1,23 +1,28 @@ Spree::Address.class_eval do #attr_accessible :city_name, :city_id # follow state - + belongs_to :china_city, foreign_key: 'city_id', class_name: 'City' + belongs_to :district + + validates :district, presence: true + before_validation :set_city, :only=>[:city] + def self.build_default country = Spree::Country.find(Spree::Config[:default_country_id]) rescue Spree::Country.first # add default state into default address - state = country.states.first + state = country.states.first new({:country => country,:state=>state}) end - - - + + + private # Address.city should be present def set_city() selected_city = Spree::City.where(id: city_id).first - self.city = selected_city.present? ? selected_city.name : city_name + self.city = selected_city.present? ? selected_city.name : city_name end - + #copy from Address#state_validate def city_validate # Skip city validation without country (also required) @@ -54,6 +59,4 @@ def city_validate # ensure at least one city field is populated errors.add :city, :blank if city.blank? && city_name.blank? end -end - - +end diff --git a/spree_china_checkout/config/initializers/rabl_extra.rb b/spree_china_checkout/config/initializers/rabl_extra.rb index fe4f4738..d9d81712 100644 --- a/spree_china_checkout/config/initializers/rabl_extra.rb +++ b/spree_china_checkout/config/initializers/rabl_extra.rb @@ -1,3 +1,3 @@ -Rabl.configure do |config| - config.view_paths << File.expand_path("../../app/views", File.dirname(__FILE__)) -end \ No newline at end of file +#Rabl.configure do |config| +# config.view_paths << File.expand_path("../../app/views", File.dirname(__FILE__)) +#end diff --git a/spree_theme/app/views/spree/address/_form.html.erb b/spree_theme/app/views/spree/address/_form.html.erb index afb33f4d..f269d147 100644 --- a/spree_theme/app/views/spree/address/_form.html.erb +++ b/spree_theme/app/views/spree/address/_form.html.erb @@ -39,7 +39,7 @@ > - <% districts = address.try(:city).try(:districts ) || [] %> + <% districts = address.try(:china_city).try(:districts ) || [] %> <%= form.collection_select(:district_id, districts, :id, :name, {:include_blank => Spree.t('china_address.district_prompt')}, From 4ae0615b4b0876603e414454ea14879d56c20824 Mon Sep 17 00:00:00 2001 From: zhang ze Date: Mon, 21 Dec 2015 22:02:48 +0800 Subject: [PATCH 0655/1034] add district name into address_summary --- .../app/views/spree/checkout/_address_summary.html.erb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/spree_china_checkout/app/views/spree/checkout/_address_summary.html.erb b/spree_china_checkout/app/views/spree/checkout/_address_summary.html.erb index e7ea82ef..629233ca 100644 --- a/spree_china_checkout/app/views/spree/checkout/_address_summary.html.erb +++ b/spree_china_checkout/app/views/spree/checkout/_address_summary.html.erb @@ -8,9 +8,9 @@ <% end %> - <%= address.state.name %> <%= address.city %> + <%= address.state.name %> <%= address.city %> <%= address.district.name %> <%= address.address1 %> - <%= address.zipcode %> + <%= address.zipcode %> From 825f8772947e707c5fa87299036a633e98261d63 Mon Sep 17 00:00:00 2001 From: qinghe Date: Wed, 23 Dec 2015 00:26:00 -0800 Subject: [PATCH 0656/1034] disable catch error in application, rails and exception_notification will handle it --- app/controllers/application_controller.rb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/controllers/application_controller.rb b/app/controllers/application_controller.rb index 441e54ce..6b0d2013 100644 --- a/app/controllers/application_controller.rb +++ b/app/controllers/application_controller.rb @@ -2,9 +2,9 @@ class ApplicationController < ActionController::Base protect_from_forgery # CUSTOM EXCEPTION HANDLING - rescue_from StandardError do |e| - handle_error(e) - end + #rescue_from StandardError do |e| + # handle_error(e) + #end protected From 76e31e37d33875a65c1592f1bd864ccf0d475b72 Mon Sep 17 00:00:00 2001 From: qinghe Date: Wed, 23 Dec 2015 01:48:29 -0800 Subject: [PATCH 0657/1034] fix routes to admin/template_theme/native|foreign --- config/routes.rb | 21 ++++++++++++--------- spree_theme/config/routes.rb | 2 -- 2 files changed, 12 insertions(+), 11 deletions(-) diff --git a/config/routes.rb b/config/routes.rb index e4659123..f1134026 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -1,23 +1,26 @@ -SpreeAbc::Application.routes.draw do - mount Ckeditor::Engine => '/ckeditor' - # This line mounts Spree's routes at the root of your application. - # This means, any requests to URLs such as /products, will go to Spree::ProductsController. - # If you would like to change where this engine is mounted, simply change the :at option to something different. - # - # We ask that you don't use the :as option here, as Spree relies on it being the default of "spree" - mount Spree::Core::Engine, :at => '/' +SpreeAbc::Application.routes.draw do Spree::Core::Engine.add_routes do namespace :admin do - resources :template_themes do + resources :template_themes, only: [] do member do post :import end end end end + + mount Ckeditor::Engine => '/ckeditor' + + # This line mounts Spree's routes at the root of your application. + # This means, any requests to URLs such as /products, will go to Spree::ProductsController. + # If you would like to change where this engine is mounted, simply change the :at option to something different. + # + # We ask that you don't use the :as option here, as Spree relies on it being the default of "spree" + mount Spree::Core::Engine, :at => '/' + #mount Sprangular::Engine => '/' # The priority is based upon order of creation: # first created -> highest priority. diff --git a/spree_theme/config/routes.rb b/spree_theme/config/routes.rb index e5192ccc..7d54150d 100644 --- a/spree_theme/config/routes.rb +++ b/spree_theme/config/routes.rb @@ -51,9 +51,7 @@ post '/create_admin_session', :to => 'template_themes#create_admin_session', :as => :create_admin_session get '/new_admin_session', :to => 'template_themes#new_admin_session', :as => :new_admin_session post '/check_email', :to => 'users#check_email', :as => :check_email -end -Spree::Core::Engine.add_routes do #api extension namespace :api, :defaults => { :format => 'json' } do From ef766a22cbd9180bd6abcebed15a5171e670e86a Mon Sep 17 00:00:00 2001 From: qinghe Date: Wed, 23 Dec 2015 03:15:48 -0800 Subject: [PATCH 0658/1034] add action raise_error for testing exception_notification online --- app/controllers/errors_controller.rb | 9 +++++++++ config/environments/aliyun_staging.rb | 1 + config/routes.rb | 3 +++ spec/models/catch_exception_spec.rb | 12 ++++++++++++ spec/rails_helper.rb | 5 +++-- 5 files changed, 28 insertions(+), 2 deletions(-) create mode 100644 spec/models/catch_exception_spec.rb diff --git a/app/controllers/errors_controller.rb b/app/controllers/errors_controller.rb index cd2344b8..52184173 100644 --- a/app/controllers/errors_controller.rb +++ b/app/controllers/errors_controller.rb @@ -3,4 +3,13 @@ class ErrorsController < ApplicationController def catch_404 raise ActionController::RoutingError.new(params[:path]) end + + + def raise_action_not_found + raise AbstractController::ActionNotFound.new( ) + end + + def raise_invalid_authenticity_token + raise ActionController::InvalidAuthenticityToken.new() + end end diff --git a/config/environments/aliyun_staging.rb b/config/environments/aliyun_staging.rb index af4a2d36..5521e78d 100644 --- a/config/environments/aliyun_staging.rb +++ b/config/environments/aliyun_staging.rb @@ -46,6 +46,7 @@ # config.action_mailer.raise_delivery_errors = false # use delivery_method :spree which added by spree_mail_settings config.action_mailer.delivery_method = :spree + #config.action_mailer.show_previews = false # add smtp_settings as default options config.action_mailer.smtp_settings = { address: 'smtp.getstore.cn', diff --git a/config/routes.rb b/config/routes.rb index f1134026..78899361 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -12,6 +12,7 @@ end end + mount Ckeditor::Engine => '/ckeditor' # This line mounts Spree's routes at the root of your application. @@ -75,6 +76,8 @@ # See how all your routes lay out with "rake routes" + get 'raise_action_not_found', :to =>"errors#raise_action_not_found" + get 'raise_invalid_authenticity_token', :to => "errors#raise_invalid_authenticity_token" # This is a legacy wild controller route that's not recommended for RESTful applications. # Note: This route will make all actions in every controller accessible via GET requests. # match ':controller(/:action(/:id))(.:format)' diff --git a/spec/models/catch_exception_spec.rb b/spec/models/catch_exception_spec.rb new file mode 100644 index 00000000..d5d2bb72 --- /dev/null +++ b/spec/models/catch_exception_spec.rb @@ -0,0 +1,12 @@ +require 'rails_helper' + +describe 'Exception' do + + it 'should catch exception' do + begin + raise AbstractController::ActionNotFound + rescue Exception => exception + expect( exception ).to be_a AbstractController::ActionNotFound + end + end +end diff --git a/spec/rails_helper.rb b/spec/rails_helper.rb index a1373c70..1712b8e6 100644 --- a/spec/rails_helper.rb +++ b/spec/rails_helper.rb @@ -25,7 +25,8 @@ require 'spree/testing_support/authorization_helpers' require 'spree/testing_support/factories' require 'spree/testing_support/preferences' -require 'spree/testing_support/controller_requests' +#spree-2f7322cdd764/core/lib/spree/testing_support/controller_requests.rb:32:in `block in ': undefined method `routes' for # (NoMethodError) +#require 'spree/testing_support/controller_requests' require 'spree/testing_support/flash' require 'spree/testing_support/url_helpers' require 'spree/testing_support/order_walkthrough' @@ -73,7 +74,7 @@ config.include Spree::TestingSupport::Preferences config.include Spree::TestingSupport::UrlHelpers - config.include Spree::TestingSupport::ControllerRequests +# config.include Spree::TestingSupport::ControllerRequests config.include Spree::TestingSupport::Flash config.include SpreeTheme::TestingSupport::ControllerRequests, type: :controller From 3bcf34189957c8d8194c1376a1af4e8e81df9b09 Mon Sep 17 00:00:00 2001 From: qinghe Date: Wed, 23 Dec 2015 03:20:04 -0800 Subject: [PATCH 0659/1034] add more mail configuration for exception_notification online --- config/environments/aliyun_staging.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/environments/aliyun_staging.rb b/config/environments/aliyun_staging.rb index 5521e78d..46ab59cb 100644 --- a/config/environments/aliyun_staging.rb +++ b/config/environments/aliyun_staging.rb @@ -43,10 +43,10 @@ config.action_controller.asset_host = "http://aliasscdn.getstore.cn" # Disable delivery errors, bad email addresses will be ignored - # config.action_mailer.raise_delivery_errors = false + config.action_mailer.raise_delivery_errors = true + config.action_mailer.show_previews = true # use delivery_method :spree which added by spree_mail_settings config.action_mailer.delivery_method = :spree - #config.action_mailer.show_previews = false # add smtp_settings as default options config.action_mailer.smtp_settings = { address: 'smtp.getstore.cn', From 66ad8f1e77bb8417e6755cee783b6efe6007b15a Mon Sep 17 00:00:00 2001 From: qinghe Date: Wed, 23 Dec 2015 03:25:01 -0800 Subject: [PATCH 0660/1034] upgrade gem spree_mail_settings --- Gemfile.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile.lock b/Gemfile.lock index b70573a8..ef02c17b 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -19,7 +19,7 @@ GIT GIT remote: git://github.com/RuanShan/spree_mail_settings.git - revision: a7fc38cd9acae6f4541b02a9aacd0d6d2af435ce + revision: 7b27653637f2b0cc72031304003fe72023e54440 branch: master specs: spree_mail_settings (3.0.0) From 46a7245c50538300500e8907933a25208ec29564 Mon Sep 17 00:00:00 2001 From: qinghe Date: Wed, 23 Dec 2015 03:38:30 -0800 Subject: [PATCH 0661/1034] disable X-SPREE-MAIL-BCC --- config/environments/aliyun_staging.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/environments/aliyun_staging.rb b/config/environments/aliyun_staging.rb index 46ab59cb..0aae8027 100644 --- a/config/environments/aliyun_staging.rb +++ b/config/environments/aliyun_staging.rb @@ -62,8 +62,8 @@ :email => { :email_prefix => "[GetStoreException] ", :sender_address => %{"notice" }, - :exception_recipients => %w{admin@getstore.cn}, - :email_headers => { "X-SPREE-MAIL-BCC" => "Disable" } + :exception_recipients => %w{admin@getstore.cn} + #:email_headers => { "X-SPREE-MAIL-BCC" => "Disable" } } # Enable threaded mode # config.threadsafe! From 08b4474b70bb9d8f74ec14dc33056805f3b30734 Mon Sep 17 00:00:00 2001 From: qinghe Date: Wed, 23 Dec 2015 04:05:00 -0800 Subject: [PATCH 0662/1034] update spree_mail_settings --- Gemfile.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile.lock b/Gemfile.lock index ef02c17b..c4de11a1 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -19,7 +19,7 @@ GIT GIT remote: git://github.com/RuanShan/spree_mail_settings.git - revision: 7b27653637f2b0cc72031304003fe72023e54440 + revision: ca5ad645e99736f385886887d6328364e8f1022f branch: master specs: spree_mail_settings (3.0.0) From 33fd9434eec1fdf47864df5ebe408b5da562dcc0 Mon Sep 17 00:00:00 2001 From: qinghe Date: Wed, 23 Dec 2015 04:31:13 -0800 Subject: [PATCH 0663/1034] enable email header --- config/environments/aliyun_staging.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/environments/aliyun_staging.rb b/config/environments/aliyun_staging.rb index 0aae8027..46ab59cb 100644 --- a/config/environments/aliyun_staging.rb +++ b/config/environments/aliyun_staging.rb @@ -62,8 +62,8 @@ :email => { :email_prefix => "[GetStoreException] ", :sender_address => %{"notice" }, - :exception_recipients => %w{admin@getstore.cn} - #:email_headers => { "X-SPREE-MAIL-BCC" => "Disable" } + :exception_recipients => %w{admin@getstore.cn}, + :email_headers => { "X-SPREE-MAIL-BCC" => "Disable" } } # Enable threaded mode # config.threadsafe! From a39f65f3a9500df3eb523eb1ffcaa19629c529b2 Mon Sep 17 00:00:00 2001 From: qinghe Date: Wed, 23 Dec 2015 04:33:26 -0800 Subject: [PATCH 0664/1034] upgrade spree_mail_settings --- Gemfile.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile.lock b/Gemfile.lock index c4de11a1..938337c3 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -19,7 +19,7 @@ GIT GIT remote: git://github.com/RuanShan/spree_mail_settings.git - revision: ca5ad645e99736f385886887d6328364e8f1022f + revision: 9790f8e4f0982379b125336de2c8dec882ac2452 branch: master specs: spree_mail_settings (3.0.0) From 07190c56d7663c3408bc163a88c6ce3670436f6a Mon Sep 17 00:00:00 2001 From: zhang ze Date: Thu, 24 Dec 2015 00:33:41 +0800 Subject: [PATCH 0665/1034] add env development_mail --- config/database.yml | 9 ++++ config/environments/aliyun_staging.rb | 4 +- config/environments/development.rb | 1 + config/environments/development_mail.rb | 56 +++++++++++++++++++++++++ config/secrets.yml | 3 +- 5 files changed, 70 insertions(+), 3 deletions(-) create mode 100644 config/environments/development_mail.rb diff --git a/config/database.yml b/config/database.yml index a22dcfeb..d955aa3a 100644 --- a/config/database.yml +++ b/config/database.yml @@ -17,6 +17,15 @@ development: username: root password: socket: /var/lib/mysql/mysql.sock +development_mail: + adapter: mysql2 + encoding: utf8 + reconnect: false + database: spree_abc_development + pool: 5 + username: root + password: + socket: /var/lib/mysql/mysql.sock aliyun_development: adapter: mysql2 encoding: utf8 diff --git a/config/environments/aliyun_staging.rb b/config/environments/aliyun_staging.rb index 46ab59cb..b640ba8b 100644 --- a/config/environments/aliyun_staging.rb +++ b/config/environments/aliyun_staging.rb @@ -43,8 +43,8 @@ config.action_controller.asset_host = "http://aliasscdn.getstore.cn" # Disable delivery errors, bad email addresses will be ignored - config.action_mailer.raise_delivery_errors = true - config.action_mailer.show_previews = true + config.action_mailer.raise_delivery_errors = false + config.action_mailer.show_previews = false # use delivery_method :spree which added by spree_mail_settings config.action_mailer.delivery_method = :spree # add smtp_settings as default options diff --git a/config/environments/development.rb b/config/environments/development.rb index f0606c48..2b1b6180 100644 --- a/config/environments/development.rb +++ b/config/environments/development.rb @@ -31,6 +31,7 @@ config.eager_load = false config.action_mailer.delivery_method = :file + config.action_mailer.perform_deliveries = true config.action_mailer.raise_delivery_errors = true diff --git a/config/environments/development_mail.rb b/config/environments/development_mail.rb new file mode 100644 index 00000000..9893297c --- /dev/null +++ b/config/environments/development_mail.rb @@ -0,0 +1,56 @@ +SpreeAbc::Application.configure do + # Settings specified here will take precedence over those in config/application.rb + + # In the development environment your application's code is reloaded on + # every request. This slows down response time but is perfect for development + # since you don't have to restart the web server when you make code changes. + config.cache_classes = false + + # Show full error reports and disable caching + config.consider_all_requests_local = true + config.action_controller.perform_caching = false + + # Don't care if the mailer can't send + config.action_mailer.raise_delivery_errors = false + + # Print deprecation notices to the Rails logger + config.active_support.deprecation = :log + + # Only use best-standards-support built into browsers + config.action_dispatch.best_standards_support = :builtin + + # Do not compress assets + config.assets.compress = false + + # Expands the lines which load the assets + config.assets.debug = true + # Asset digests allow you to set far-future HTTP expiration dates on all assets, + # yet still be able to expire them through the digest params. + config.assets.digest = true + + config.eager_load = false + + config.action_mailer.delivery_method = :spree + config.action_mailer.smtp_settings = { + address: 'smtp.getstore.cn', + port: 25, + user_name: 'notice@getstore.cn', + password: ENV['NOTICE_AT_GETSTORE'], + authentication: 'login', + openssl_verify_mode: 'none', + enable_starttls_auto: false + } + + config.action_mailer.perform_deliveries = true + config.action_mailer.raise_delivery_errors = true + + config.middleware.use ExceptionNotification::Rack, + :email => { + :email_prefix => "[Exception] ", + :sender_address => %{"info" }, + :exception_recipients => %w{admin@getstore.cn}, + :email_headers => { "X-SPREE-MAIL-BCC" => "Disable" } + } + + config.spree_multi_site.system_top_domain = 'david.com' +end diff --git a/config/secrets.yml b/config/secrets.yml index b6ac76ec..36e4970f 100644 --- a/config/secrets.yml +++ b/config/secrets.yml @@ -1,6 +1,7 @@ development: secret_key_base: b4de9be3a4385ca67fdb1fed3599bf7b4f95f8480c41e636f6ab860e624539980765d09bf7a95d5b1decaebc025881f06062856862c314a9c371ebd3a48b4595 - +development_mail: + secret_key_base: b4de9be3a4385ca67fdb1fed3599bf7b4f95f8480c41e636f6ab860e624539980765d09bf7a95d5b1decaebc025881f06062856862c314a9c371ebd3a48b4595 test: secret_key_base: b4de9be3a4385ca67fdb1fed3599bf7b4f95f8480c41e636f6ab860e624539980765d09bf7a95d5b1decaebc025881f06062856862c314a9c371ebd3a48b4595 From 19046e9693f63166f605be607f1695366fb7bb03 Mon Sep 17 00:00:00 2001 From: qinghe Date: Wed, 23 Dec 2015 20:31:15 -0800 Subject: [PATCH 0666/1034] update spree_mail_setting --- app/mailers/.gitkeep | 0 config/environments/aliyun_staging.rb | 5 ++--- config/environments/development.rb | 5 ++--- config/environments/development_mail.rb | 14 ++++++++------ doc/guides/email | 13 +++++++++++++ 5 files changed, 25 insertions(+), 12 deletions(-) delete mode 100644 app/mailers/.gitkeep create mode 100644 doc/guides/email diff --git a/app/mailers/.gitkeep b/app/mailers/.gitkeep deleted file mode 100644 index e69de29b..00000000 diff --git a/config/environments/aliyun_staging.rb b/config/environments/aliyun_staging.rb index b640ba8b..fed7089d 100644 --- a/config/environments/aliyun_staging.rb +++ b/config/environments/aliyun_staging.rb @@ -62,9 +62,8 @@ :email => { :email_prefix => "[GetStoreException] ", :sender_address => %{"notice" }, - :exception_recipients => %w{admin@getstore.cn}, - :email_headers => { "X-SPREE-MAIL-BCC" => "Disable" } - } + :exception_recipients => %w{admin@getstore.cn} + } # Enable threaded mode # config.threadsafe! diff --git a/config/environments/development.rb b/config/environments/development.rb index 2b1b6180..804c7545 100644 --- a/config/environments/development.rb +++ b/config/environments/development.rb @@ -39,9 +39,8 @@ :email => { :email_prefix => "[Exception] ", :sender_address => %{"info" }, - :exception_recipients => %w{www}, - :email_headers => { "X-SPREE-MAIL-BCC" => "Disable" } - } + :exception_recipients => %w{mail-to-info} + } config.spree_multi_site.system_top_domain = 'david.com' end diff --git a/config/environments/development_mail.rb b/config/environments/development_mail.rb index 9893297c..07c68fbc 100644 --- a/config/environments/development_mail.rb +++ b/config/environments/development_mail.rb @@ -30,7 +30,7 @@ config.eager_load = false - config.action_mailer.delivery_method = :spree + config.action_mailer.delivery_method = :smtp config.action_mailer.smtp_settings = { address: 'smtp.getstore.cn', port: 25, @@ -43,14 +43,16 @@ config.action_mailer.perform_deliveries = true config.action_mailer.raise_delivery_errors = true - + config.action_mailer.show_previews = true + # ExceptionNotification is using ActionMailer::Base as mailer, + # it is using above smtp_setting, + # spree_mail_settings is using Spree::BaseMailer, config.middleware.use ExceptionNotification::Rack, :email => { - :email_prefix => "[Exception] ", + :email_prefix => "[LocalException] ", :sender_address => %{"info" }, - :exception_recipients => %w{admin@getstore.cn}, - :email_headers => { "X-SPREE-MAIL-BCC" => "Disable" } - } + :exception_recipients => %w{admin@getstore.cn} + } config.spree_multi_site.system_top_domain = 'david.com' end diff --git a/doc/guides/email b/doc/guides/email new file mode 100644 index 00000000..249f9763 --- /dev/null +++ b/doc/guides/email @@ -0,0 +1,13 @@ +1. system exception notification + configure: default smtp + +2. customer notification, ex. make an order + + configure: store.smtp_settings, if store.smtp_username is empty, use system default + +3. user get bcc email address + configure: store.smtp_settings + + + +spree_mail_settings should support more mail_server_settings From b7465266492a171a9511f95b0ea0b7d1cbd1f94a Mon Sep 17 00:00:00 2001 From: qinghe Date: Wed, 23 Dec 2015 20:33:00 -0800 Subject: [PATCH 0667/1034] upgrade spree_mail_setting version --- Gemfile.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile.lock b/Gemfile.lock index 938337c3..c55af91a 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -19,7 +19,7 @@ GIT GIT remote: git://github.com/RuanShan/spree_mail_settings.git - revision: 9790f8e4f0982379b125336de2c8dec882ac2452 + revision: ddafbcde102c8736740c0a2f8a793488bc187972 branch: master specs: spree_mail_settings (3.0.0) From 1b471d0f9ba4cff7889ca1f24d5d9a383fb88b44 Mon Sep 17 00:00:00 2001 From: qinghe Date: Wed, 23 Dec 2015 20:43:16 -0800 Subject: [PATCH 0668/1034] use mail_method :smtp replace :spree --- config/environments/aliyun_staging.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/environments/aliyun_staging.rb b/config/environments/aliyun_staging.rb index fed7089d..c22cb676 100644 --- a/config/environments/aliyun_staging.rb +++ b/config/environments/aliyun_staging.rb @@ -46,7 +46,7 @@ config.action_mailer.raise_delivery_errors = false config.action_mailer.show_previews = false # use delivery_method :spree which added by spree_mail_settings - config.action_mailer.delivery_method = :spree + config.action_mailer.delivery_method = :smtp # add smtp_settings as default options config.action_mailer.smtp_settings = { address: 'smtp.getstore.cn', From afdc419e977d40984ac4322ce5796ddde686914d Mon Sep 17 00:00:00 2001 From: david Date: Sun, 3 Jan 2016 13:38:19 +0800 Subject: [PATCH 0669/1034] fix error caused by serializable fields with default '' value --- ...st_add_site_payment_methods.spree_multi_site.rb | 14 +++++++------- ...8091444_null_serializable_fields.spree_theme.rb | 2 +- .../20151209000001_null_serializable_fields.rb | 2 +- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/db/migrate/20130908074758_last_add_site_payment_methods.spree_multi_site.rb b/db/migrate/20130908074758_last_add_site_payment_methods.spree_multi_site.rb index a8daf014..2120a6f9 100644 --- a/db/migrate/20130908074758_last_add_site_payment_methods.spree_multi_site.rb +++ b/db/migrate/20130908074758_last_add_site_payment_methods.spree_multi_site.rb @@ -1,21 +1,21 @@ # This migration comes from spree_multi_site (originally 20120818045742) class LastAddSitePaymentMethods < ActiveRecord::Migration - # in this file add site_id after all table complete. + # in this file add site_id after all table complete. def up table_name = Spree::PaymentMethod.connection.table_exists?(:payment_methods) ? :payment_methods : :spree_payment_methods add_column table_name, :site_id, :integer - table_name = Spree::Configuration.connection.table_exists?(:configurations) ? :configurations : :spree_configurations + table_name = ActiveRecord::Base.connection.table_exists?(:configurations) ? :configurations : :spree_configurations add_column table_name, :site_id, :integer table_name = Spree::LogEntry.connection.table_exists?(:log_entries) ? :log_entries : :spree_log_entries add_column table_name, :site_id, :integer table_name = Spree::StateChange.connection.table_exists?(:state_changes) ? :state_changes : :spree_state_changes add_column table_name, :site_id, :integer - + # support RuanShan/spree_static_content - if Spree::Configuration.connection.table_exists?(:spree_pages) - add_column :spree_pages, :site_id, :integer + if ActiveRecord::Base.connection.table_exists?(:spree_pages) + add_column :spree_pages, :site_id, :integer end - + end def down @@ -24,7 +24,7 @@ def down remove_column Spree::LogEntry.table_name, :site_id remove_column Spree::StateChange.table_name, :site_id # support RuanShan/spree_static_content - if Spree::Configuration.connection.table_exists?(:spree_pages) + if ActiveRecord::Base.connection.table_exists?(:spree_pages) remove_column :spree_pages, :site_id end end diff --git a/db/migrate/20151208091444_null_serializable_fields.spree_theme.rb b/db/migrate/20151208091444_null_serializable_fields.spree_theme.rb index 88f00f1f..d57f2ef2 100644 --- a/db/migrate/20151208091444_null_serializable_fields.spree_theme.rb +++ b/db/migrate/20151208091444_null_serializable_fields.spree_theme.rb @@ -1,6 +1,6 @@ class NullSerializableFields < ActiveRecord::Migration def change # default value should be nil or value translatable to hash, default '' would cause ActiveRecord::SerializationTypeMismatch on 4.2.2 - change_column :spree_template_themes, :assigned_resource_ids , :string, :limit => 2048, :null => true + change_column :spree_template_themes, :assigned_resource_ids , :string, :limit => 2048, :null => true, :default=> nil end end diff --git a/spree_theme/db/migrate/20151209000001_null_serializable_fields.rb b/spree_theme/db/migrate/20151209000001_null_serializable_fields.rb index 88f00f1f..d57f2ef2 100644 --- a/spree_theme/db/migrate/20151209000001_null_serializable_fields.rb +++ b/spree_theme/db/migrate/20151209000001_null_serializable_fields.rb @@ -1,6 +1,6 @@ class NullSerializableFields < ActiveRecord::Migration def change # default value should be nil or value translatable to hash, default '' would cause ActiveRecord::SerializationTypeMismatch on 4.2.2 - change_column :spree_template_themes, :assigned_resource_ids , :string, :limit => 2048, :null => true + change_column :spree_template_themes, :assigned_resource_ids , :string, :limit => 2048, :null => true, :default=> nil end end From 70dc7dce808182ea22e4045687d946763172e07f Mon Sep 17 00:00:00 2001 From: david Date: Sun, 3 Jan 2016 16:46:18 +0800 Subject: [PATCH 0670/1034] improve test cases --- .../create_site_spec.rb | 6 +- .../spree/admin/template_theme_spec.rb | 5 +- spec/models/page_tag/post_attribute_spec.rb | 1 + spec/models/site_spec.rb | 13 ++-- spec/rails_helper.rb | 64 +++++++++++-------- spec/support/authentication_helper.rb | 4 ++ spree_theme/lib/spree_theme/system.rb | 10 +-- .../testing_support/request_helpers.rb | 2 +- 8 files changed, 61 insertions(+), 44 deletions(-) rename spec/{requests => controllers}/create_site_spec.rb (91%) create mode 100644 spec/support/authentication_helper.rb diff --git a/spec/requests/create_site_spec.rb b/spec/controllers/create_site_spec.rb similarity index 91% rename from spec/requests/create_site_spec.rb rename to spec/controllers/create_site_spec.rb index 3b7ae71a..c7829fdd 100644 --- a/spec/requests/create_site_spec.rb +++ b/spec/controllers/create_site_spec.rb @@ -1,6 +1,6 @@ require 'rails_helper' -describe "Create site", :type => :request do +describe Spree::SitesController, :type => :controller do before(:all) do Spree::Site.current = create(:site1) @@ -28,7 +28,7 @@ # assert_select('#site_email', 'unknown@getstore.cn' ) # assert_select('#site_password', 'spree123' ) #end - post "/create_site", new_site_params + spree_post "create", new_site_params assert assigns(:site) @@ -50,7 +50,7 @@ # assert_select('#site_password', 'spree123' ) #end new_site_params[:site][:foreign_theme_id] = template_theme.id - post "/create_site", new_site_params + spree_post "create", new_site_params site = assigns(:site) assert site expect( site.foreign_template_theme ).to be_kind_of Spree::TemplateTheme diff --git a/spec/controllers/spree/admin/template_theme_spec.rb b/spec/controllers/spree/admin/template_theme_spec.rb index 1b163ca2..ddeeb580 100644 --- a/spec/controllers/spree/admin/template_theme_spec.rb +++ b/spec/controllers/spree/admin/template_theme_spec.rb @@ -1,13 +1,14 @@ require 'rails_helper' describe Spree::Admin::TemplateThemesController, :type => :controller do + stub_authorization! + stub_initialize_template! + before(:each){ @site2 = create(:site2) Spree::Site.current = create(:site1) } describe "demo #import theme from design" do - stub_authorization! - stub_initialize_template! let(:template_theme){ create(:importable_template_theme, store_id: @site2.stores.first.id ) } it "responds successfully with an HTTP 200 status code" do diff --git a/spec/models/page_tag/post_attribute_spec.rb b/spec/models/page_tag/post_attribute_spec.rb index eca221a2..46fe7594 100644 --- a/spec/models/page_tag/post_attribute_spec.rb +++ b/spec/models/page_tag/post_attribute_spec.rb @@ -3,6 +3,7 @@ describe PageTag::PostAttribute do before do + Spree::Site.current = create(:site1) @post = create( :post ) end diff --git a/spec/models/site_spec.rb b/spec/models/site_spec.rb index 00fd5918..28cc4c62 100644 --- a/spec/models/site_spec.rb +++ b/spec/models/site_spec.rb @@ -1,10 +1,11 @@ require 'rails_helper' describe Spree::Site do + let(:email) { "test@abc.com" } before(:each) do - create(:admin_role) - @site = Spree::Site.new(:name=>'ABCD',:domain=>'www.abc.net',"email"=>"test@abc.com", "password"=>"a12345z") + create(:admin_role) + @site = Spree::Site.new(:name=>'ABCD',:domain=>'www.abc.net',"email"=>email, "password"=>"a12345z") end it "should be valid" do @@ -12,11 +13,13 @@ end it "should create site and user" do - user_attributes = {"email"=>"test@abc.com", "password"=>"a12345z", "password_confirmation"=>"a12345z"} - @site.users<< Spree::User.new(user_attributes) + #user_attributes = {"email"=>"test@abc.com", "password"=>"a12345z", "password_confirmation"=>"a12345z"} + #@site.users<< Spree::User.new(user_attributes) @site.save @site.should_not be_new_record - @site.users.first.email.should eq(user_attributes['email']) + Spree::Site.with_site @site do + @site.users.first.email.should eq(email) + end end #it "shold load samples" do diff --git a/spec/rails_helper.rb b/spec/rails_helper.rb index 1712b8e6..f191befc 100644 --- a/spec/rails_helper.rb +++ b/spec/rails_helper.rb @@ -22,15 +22,16 @@ require 'ffaker' require 'database_cleaner' +# Requires supporting ruby files with custom matchers and macros, etc, +# in spec/support/ and its subdirectories. +Dir[File.join(File.dirname(__FILE__), 'support/**/*.rb')].each { |f| require f } + +# Requires factories and other useful helpers defined in spree_core. require 'spree/testing_support/authorization_helpers' +require 'spree/testing_support/capybara_ext' +require 'spree/testing_support/controller_requests' require 'spree/testing_support/factories' -require 'spree/testing_support/preferences' -#spree-2f7322cdd764/core/lib/spree/testing_support/controller_requests.rb:32:in `block in ': undefined method `routes' for # (NoMethodError) -#require 'spree/testing_support/controller_requests' -require 'spree/testing_support/flash' require 'spree/testing_support/url_helpers' -require 'spree/testing_support/order_walkthrough' -require 'spree/testing_support/capybara_ext' require 'paperclip/matchers' @@ -47,36 +48,43 @@ RSpec.configure do |config| Capybara.default_max_wait_time = 5 - # Remove this line if you're not using ActiveRecord or ActiveRecord fixtures - config.fixture_path = "#{::Rails.root}/spec/fixtures" # If you're not using ActiveRecord, or you'd prefer not to run each of your # examples within a transaction, remove the following line or assign false # instead of true. - config.use_transactional_fixtures = false + config.use_transactional_fixtures = true - # RSpec Rails can automatically mix in different behaviours to your tests - # based on their file location, for example enabling you to call `get` and - # `post` in specs under `spec/controllers`. + config.include FactoryGirl::Syntax::Methods + + # Infer an example group's spec type from the file location. + config.infer_spec_type_from_file_location! + + # == URL Helpers # - # You can disable this behaviour by removing the line below, and instead - # explicitly tag your specs with their type, e.g.: + # Allows access to Spree's routes in specs: # - # RSpec.describe UsersController, :type => :controller do - # # ... - # end + # visit spree.admin_path + # current_path.should eql(spree.products_path) + config.include Spree::TestingSupport::UrlHelpers + # == Requests support # - # The different available types are documented in the features, such as in - # https://relishapp.com/rspec/rspec-rails/docs - config.infer_spec_type_from_file_location! + # Adds convenient methods to request Spree's controllers + # spree_get :index + config.include Spree::TestingSupport::ControllerRequests, type: :controller + config.include SpreeTheme::TestingSupport::ControllerRequests, type: :controller - config.include FactoryGirl::Syntax::Methods + # == Mock Framework + # + # If you prefer to use mocha, flexmock or RR, uncomment the appropriate line: + # + # config.mock_with :mocha + # config.mock_with :flexmock + # config.mock_with :rr + config.mock_with :rspec + config.color = true - config.include Spree::TestingSupport::Preferences - config.include Spree::TestingSupport::UrlHelpers -# config.include Spree::TestingSupport::ControllerRequests - config.include Spree::TestingSupport::Flash - config.include SpreeTheme::TestingSupport::ControllerRequests, type: :controller + # Remove this line if you're not using ActiveRecord or ActiveRecord fixtures + config.fixture_path = "#{::Rails.root}/spec/fixtures" config.include Paperclip::Shoulda::Matchers @@ -95,7 +103,6 @@ config.before :each do Rails.cache.clear WebMock.disable! - if RSpec.current_example.metadata[:js] DatabaseCleaner.strategy = :truncation , { except: except_tables } else @@ -109,5 +116,6 @@ DatabaseCleaner.clean end - + config.fail_fast = ENV['FAIL_FAST'] || false + config.order = "random" end diff --git a/spec/support/authentication_helper.rb b/spec/support/authentication_helper.rb new file mode 100644 index 00000000..da738126 --- /dev/null +++ b/spec/support/authentication_helper.rb @@ -0,0 +1,4 @@ +RSpec.configure do |config| + config.include Devise::TestHelpers, type: :controller + config.include Rack::Test::Methods, type: :feature +end diff --git a/spree_theme/lib/spree_theme/system.rb b/spree_theme/lib/spree_theme/system.rb index 590b5438..817cd849 100644 --- a/spree_theme/lib/spree_theme/system.rb +++ b/spree_theme/lib/spree_theme/system.rb @@ -50,8 +50,11 @@ def initialize_template( request_fullpath = nil ) # Rails.logger.debug "request_fullpath=#{request_fullpath}" # fullpath may contain ?n=www.domain.com case request_fullpath + when /^\/create_admin_session/,/^\/new_admin_session/ + @special_layout = 'layout_for_login' + return when /^\/under_construction/, /^\/user\/spree_user\/logout/ ,/^\/logout/, /^\/admin/ - return + return end website = Spree::Store.current @@ -126,10 +129,7 @@ def initialize_template( request_fullpath = nil ) # @theme is required since we support create admin session by ajax. case request_fullpath - when /^\/create_admin_session/,/^\/new_admin_session/ - #copy from spree_auth_devise/lib/views/spree/layouts/login - @special_layout = 'layout_for_login' - return + when /^\/comments/,/^\/new_site/,/^\/create_site/ # it need layout when development, in fact it is always ajax. @special_layout = 'under_construction' return diff --git a/spree_theme/lib/spree_theme/testing_support/request_helpers.rb b/spree_theme/lib/spree_theme/testing_support/request_helpers.rb index bd9a3a9e..ff4269ea 100644 --- a/spree_theme/lib/spree_theme/testing_support/request_helpers.rb +++ b/spree_theme/lib/spree_theme/testing_support/request_helpers.rb @@ -10,7 +10,7 @@ def stub_initialize_template! before(:each) { #refer to spree/core/store #Spree::Store.current( create(:store).url ) - allow(controller).to receive(:initialize_template).and_return(nil) + allow(controller).to receive(:initialize_template).and_return(true) } end From 840a6c6ab11807f961fbb1b9693bacaefe935483 Mon Sep 17 00:00:00 2001 From: david Date: Sun, 3 Jan 2016 17:58:13 +0800 Subject: [PATCH 0671/1034] fixing test cases --- doc/sale_faq.txt | 5 +++++ spec/models/global_taxon_spec.rb | 4 ++-- spec/models/template_theme_importor_spec.rb | 2 +- spec/rails_helper.rb | 16 ++++++++------- spec/requests/errors_spec.rb | 8 ++++---- .../testing_support/factories/site_factory.rb | 20 +++++++++++++------ 6 files changed, 35 insertions(+), 20 deletions(-) create mode 100644 doc/sale_faq.txt diff --git a/doc/sale_faq.txt b/doc/sale_faq.txt new file mode 100644 index 00000000..fdc19aaa --- /dev/null +++ b/doc/sale_faq.txt @@ -0,0 +1,5 @@ +1. dalian ruanshan company + +2. ecommerce system service supplier + +3. pc, mobile, weixin are compatible diff --git a/spec/models/global_taxon_spec.rb b/spec/models/global_taxon_spec.rb index a9d9d9c3..85eafcd7 100644 --- a/spec/models/global_taxon_spec.rb +++ b/spec/models/global_taxon_spec.rb @@ -1,7 +1,7 @@ require 'rails_helper' describe Spree::Taxon do - let(:site1){ create(:site1)} - let(:site2){ create(:site2)} + let!(:site1){ create(:site1)} + let!(:site2){ create(:site2)} before(:each) do Spree::Site.with_site( site1) do @taxon_of_site1 = create(:taxon, :name => "Taxon of site1") diff --git a/spec/models/template_theme_importor_spec.rb b/spec/models/template_theme_importor_spec.rb index 5cb50088..3afb537d 100644 --- a/spec/models/template_theme_importor_spec.rb +++ b/spec/models/template_theme_importor_spec.rb @@ -21,7 +21,7 @@ end it "should create new template theme with taxon" do - expect{ @importable_template_theme.import_with_resource( ) }.to change{ Spree::Taxon.count}.by(4) + expect{ @importable_template_theme.import_with_resource( ) }.to change{ Spree::Taxon.count}.by(12) end context 'a imported template theme' do diff --git a/spec/rails_helper.rb b/spec/rails_helper.rb index f191befc..bbf85aec 100644 --- a/spec/rails_helper.rb +++ b/spec/rails_helper.rb @@ -52,7 +52,7 @@ # If you're not using ActiveRecord, or you'd prefer not to run each of your # examples within a transaction, remove the following line or assign false # instead of true. - config.use_transactional_fixtures = true + config.use_transactional_fixtures = false config.include FactoryGirl::Syntax::Methods @@ -96,19 +96,21 @@ # Ensure Suite is set to use transactions for speed. config.before :suite do DatabaseCleaner.strategy = :transaction - DatabaseCleaner.clean_with :truncation, { except: except_tables } + DatabaseCleaner.clean_with :truncation #, { except: except_tables } end # Before each spec check if it is a Javascript test and switch between using database transactions or not where necessary. config.before :each do Rails.cache.clear WebMock.disable! - if RSpec.current_example.metadata[:js] - DatabaseCleaner.strategy = :truncation , { except: except_tables } - else - DatabaseCleaner.strategy = :transaction - end + DatabaseCleaner.strategy = RSpec.current_example.metadata[:js] ? :truncation : :transaction DatabaseCleaner.start + #if RSpec.current_example.metadata[:js] + # DatabaseCleaner.strategy = :truncation , { except: except_tables } + #else + # DatabaseCleaner.strategy = :transaction + #end + #DatabaseCleaner.start end # After each spec clean the database. diff --git a/spec/requests/errors_spec.rb b/spec/requests/errors_spec.rb index 71994b5e..e6103a21 100644 --- a/spec/requests/errors_spec.rb +++ b/spec/requests/errors_spec.rb @@ -1,10 +1,10 @@ require 'rails_helper' describe 'making a request to an unrecognised path' do - it 'returns 404' do - get '/nowhere' - expect(response.status).to eq(404) - end +# it 'returns 404' do +# get '/nowhere' +# expect(response.status).to eq(404) +# end end # routing diff --git a/spree_multi_site/lib/spree_multi_site/testing_support/factories/site_factory.rb b/spree_multi_site/lib/spree_multi_site/testing_support/factories/site_factory.rb index 6c0b2588..76c752d8 100644 --- a/spree_multi_site/lib/spree_multi_site/testing_support/factories/site_factory.rb +++ b/spree_multi_site/lib/spree_multi_site/testing_support/factories/site_factory.rb @@ -10,16 +10,24 @@ after(:create) do| site | store = create(:store, site: site, is_public: true ) - #it is not work. - #store.is_public = true - #store.save! end - factory :site2 do - name 'design' - email 'design@dalianshops.com' + end + + factory :site2, class: Spree::Site do + name 'design' + email 'design@dalianshops.com' + password 'password' + + before(:create) do + Spree::Role.find_by(name: 'admin') || create(:role, name: 'admin') + end + + after(:create) do| site | + store = create(:store, site: site, is_public: true ) end end + end From d1ce65fa13391b93416068894eb86efaaffd041f Mon Sep 17 00:00:00 2001 From: david Date: Sun, 3 Jan 2016 20:17:48 +0800 Subject: [PATCH 0672/1034] improve store logo --- ...3114233_create_spree_assets.spree_theme.rb | 21 +++++++++++++++++++ .../general_settings_controller_decorator.rb | 12 +++++------ .../admin/general_settings/edit.html.erb | 11 ++++++---- spree_multi_site/lib/spree_multi_site.rb | 7 +++++-- .../permitted_attributes_for_site.rb | 3 ++- .../decorators/designable_store_decorator.rb | 21 +++++++++++++++++++ spree_theme/app/models/spree/store_assets.rb | 6 ++++++ spree_theme/app/models/spree/store_favicon.rb | 14 +++++++++++++ spree_theme/app/models/spree/store_logo.rb | 14 +++++++++++++ spree_theme/config/locales/zh-CN.yml | 3 ++- .../20160103000001_create_spree_assets.rb | 20 ++++++++++++++++++ 11 files changed, 118 insertions(+), 14 deletions(-) create mode 100644 db/migrate/20160103114233_create_spree_assets.spree_theme.rb create mode 100644 spree_theme/app/models/spree/store_assets.rb create mode 100644 spree_theme/app/models/spree/store_favicon.rb create mode 100644 spree_theme/app/models/spree/store_logo.rb create mode 100644 spree_theme/db/migrate/20160103000001_create_spree_assets.rb diff --git a/db/migrate/20160103114233_create_spree_assets.spree_theme.rb b/db/migrate/20160103114233_create_spree_assets.spree_theme.rb new file mode 100644 index 00000000..1c05c6c5 --- /dev/null +++ b/db/migrate/20160103114233_create_spree_assets.spree_theme.rb @@ -0,0 +1,21 @@ +# This migration comes from spree_theme (originally 20160103000001) +class CreateSpreeAssets < ActiveRecord::Migration + def change + create_table :spree_store_assets do |t| + t.references :viewable, :polymorphic => true + t.integer :attachment_width + t.integer :attachment_height + t.integer :attachment_file_size + t.integer :position + t.string :attachment_content_type + t.string :attachment_file_name + t.string :type, :limit => 75 + t.datetime :attachment_updated_at + t.text :alt + end + + add_index :spree_store_assets, [:viewable_id], :name => 'index_store_assets_on_viewable_id' + add_index :spree_store_assets, [:viewable_type, :type], :name => 'index_store_assets_on_viewable_type_and_type' + + end +end diff --git a/spree_multi_site/app/controllers/spree/admin/general_settings_controller_decorator.rb b/spree_multi_site/app/controllers/spree/admin/general_settings_controller_decorator.rb index 05e7e04f..cd02d25b 100644 --- a/spree_multi_site/app/controllers/spree/admin/general_settings_controller_decorator.rb +++ b/spree_multi_site/app/controllers/spree/admin/general_settings_controller_decorator.rb @@ -6,23 +6,23 @@ def edit :check_for_spree_alerts] @preferences_currency = [:display_currency, :hide_cents] end - - + + def update #params.each do |name, value| # next unless Spree::Config.has_preference? name # Spree::Config[name] = value #end current_store.update_attributes store_params - + current_store.site.update_attributes site_params flash[:success] = Spree.t(:successfully_updated, resource: Spree.t(:general_settings)) redirect_to edit_admin_general_settings_path end - + def site_params params.require(:site).permit(Spree::PermittedAttributes.site_attributes) end - - end \ No newline at end of file + + end diff --git a/spree_multi_site/app/views/spree/admin/general_settings/edit.html.erb b/spree_multi_site/app/views/spree/admin/general_settings/edit.html.erb index 5cfe8170..eebc2518 100644 --- a/spree_multi_site/app/views/spree/admin/general_settings/edit.html.erb +++ b/spree_multi_site/app/views/spree/admin/general_settings/edit.html.erb @@ -2,7 +2,7 @@ <%= Spree.t(:general_settings) %> <% end %> -<%= form_tag admin_general_settings_path, method: :put do %> +<%= form_tag admin_general_settings_path, method: :put, enctype: 'multipart/form-data' do %>
    @@ -18,7 +18,6 @@ <%= f.text_field :seo_title, class: 'form-control' %>
    -
    <%= f.label :meta_keywords %> <%= f.text_field :meta_keywords, class: 'form-control' %> @@ -29,12 +28,16 @@ <%= f.text_area :meta_description, class: 'form-control' %>
    -
    <%= f.label :url %> <%= f.text_field :url, class: 'form-control' %>
    - + <%= fields_for :store_logo do |field_for_logo| %> + <%= field_for_logo.field_container :attachment, class: ['form-group'] do %> + <%= field_for_logo.label :attachment %> + <%= field_for_logo.file_field :attachment %> + <% end %> + <% end %> <% end %> <%= fields_for :site, @store.site do |f| %>
    diff --git a/spree_multi_site/lib/spree_multi_site.rb b/spree_multi_site/lib/spree_multi_site.rb index 636ba6fd..7d4b20e9 100644 --- a/spree_multi_site/lib/spree_multi_site.rb +++ b/spree_multi_site/lib/spree_multi_site.rb @@ -10,6 +10,9 @@ module SpreeMultiSite # these keys are alipay oss folder names - AttachmentClassEnum = Struct.new(:spree_taxon, :spree_post, :spree_image, :ckeditor_picture, :ckeditor_file, :spree_template_file, :spree_post_files )\ - ['Spree::Taxon','Spree::Post','Spree::Image', 'Ckeditor::Picture','Ckeditor::AttachmentFile', 'Spree::TemplateFile','Spree::PostFile'] + AttachmentClassEnum = Struct.new( \ + :spree_taxon, :spree_post, :spree_image, :ckeditor_picture, :ckeditor_file,\ + :spree_template_file, :spree_post_files, :spree_store_logos, :spree_store_favicons )\ + ['Spree::Taxon','Spree::Post','Spree::Image', 'Ckeditor::Picture','Ckeditor::AttachmentFile',\ + 'Spree::TemplateFile','Spree::PostFile', 'Spree::StoreLogo', 'Spree::StoreFavicon'] end diff --git a/spree_multi_site/lib/spree_multi_site/permitted_attributes_for_site.rb b/spree_multi_site/lib/spree_multi_site/permitted_attributes_for_site.rb index 9d50285b..1a72d4d8 100644 --- a/spree_multi_site/lib/spree_multi_site/permitted_attributes_for_site.rb +++ b/spree_multi_site/lib/spree_multi_site/permitted_attributes_for_site.rb @@ -8,5 +8,6 @@ module PermittedAttributes # from app_configuration :allow_ssl_in_production, :allow_ssl_in_development_and_test, :allow_ssl_in_staging, :check_for_spree_alerts, :display_currency, :hide_cents, :currency, :currency_symbol_position, :currency_decimal_mark, :currency_thousands_separator ] + @@store_attributes += [:store_logo] end -end \ No newline at end of file +end diff --git a/spree_theme/app/models/spree/decorators/designable_store_decorator.rb b/spree_theme/app/models/spree/decorators/designable_store_decorator.rb index b262942e..092dd59a 100644 --- a/spree_theme/app/models/spree/decorators/designable_store_decorator.rb +++ b/spree_theme/app/models/spree/decorators/designable_store_decorator.rb @@ -7,6 +7,27 @@ has_many :template_themes, :dependent=>:destroy belongs_to :home_page, :foreign_key=>'index_page_id', :class_name=>'Taxon' + has_one :logo, class_name: 'Spree::StoreLogo', :as => :viewable, :dependent => :destroy + has_one :favicon, class_name: 'Spree::StoreFavicon', :as => :viewable, :dependent => :destroy + #has_attached_file :logo, + # styles: { mini: '48x48>' }, + # default_style: :mini, + # url: '/spree/stores/:id/:basename_:style.:extension', + # path: ':rails_root/public/spree/stores/:id/:basename_:style.:extension', + # default_url: '/assets/images/logo/dalianshops.png' + + #validates_attachment :logo, + # content_type: { content_type: ["image/jpg", "image/jpeg", "image/png", "image/gif"] } + + #has_attached_file :favicon, + # styles: { mini: '48x48>' }, + # default_style: :mini, + # url: '/spree/stores/:id/:basename_:style.:extension', + # path: ':rails_root/public/spree/stores/:id/:basename_:style.:extension', + # default_url: '/assets/images/favicon.ico' + + #validates_attachment :favicon, + # content_type: { content_type: ["image/x-icon"] } # shop's resource should be in this folder def self.document_root diff --git a/spree_theme/app/models/spree/store_assets.rb b/spree_theme/app/models/spree/store_assets.rb new file mode 100644 index 00000000..8c302e4c --- /dev/null +++ b/spree_theme/app/models/spree/store_assets.rb @@ -0,0 +1,6 @@ +module Spree + class StoreAsset < Spree::Base + belongs_to :viewable, polymorphic: true, touch: true + acts_as_list scope: [:viewable_id, :viewable_type] + end +end diff --git a/spree_theme/app/models/spree/store_favicon.rb b/spree_theme/app/models/spree/store_favicon.rb new file mode 100644 index 00000000..6765f5f4 --- /dev/null +++ b/spree_theme/app/models/spree/store_favicon.rb @@ -0,0 +1,14 @@ +# a post could have several attachments +class Spree::StoreFavicon < Spree::StoreAsset + + #attr_accessible :alt, :attachment + + has_attached_file :attachment, + :url => "/shops/:rails_env/:class/:id/:filename", + :path => ":rails_root/public/shops/:rails_env/:class/:id/:filename", + default_url: '/assets/images/favicon.ico' + + validates_attachment :attachment, presence: true, + content_type: { content_type: %w(image/x-icon) }, + size: { in: 0..1.megabytes } +end diff --git a/spree_theme/app/models/spree/store_logo.rb b/spree_theme/app/models/spree/store_logo.rb new file mode 100644 index 00000000..b2a9d777 --- /dev/null +++ b/spree_theme/app/models/spree/store_logo.rb @@ -0,0 +1,14 @@ +# a post could have several attachments +class Spree::StoreLogo < Spree::StoreAsset + + #attr_accessible :alt, :attachment + + has_attached_file :attachment, + :url => "/shops/:rails_env/:class/:id/:filename", + :path => ":rails_root/public/shops/:rails_env/:class/:id/:filename", + default_url: '/assets/images/logo/dalianshops.png' + + validates_attachment :attachment, presence: true, + content_type: { content_type: %w(image/jpg image/jpeg image/png image/gif) }, + size: { in: 0..5.megabytes } +end diff --git a/spree_theme/config/locales/zh-CN.yml b/spree_theme/config/locales/zh-CN.yml index c4b06edc..fdc39ec5 100644 --- a/spree_theme/config/locales/zh-CN.yml +++ b/spree_theme/config/locales/zh-CN.yml @@ -48,7 +48,8 @@ zh-CN: slug: Slug section_root_id: 基础模块 is_public: 是否公开 - + spree/store_logo: + attachment: logo models: spree/page_layout: one: 模块 diff --git a/spree_theme/db/migrate/20160103000001_create_spree_assets.rb b/spree_theme/db/migrate/20160103000001_create_spree_assets.rb new file mode 100644 index 00000000..2093fdea --- /dev/null +++ b/spree_theme/db/migrate/20160103000001_create_spree_assets.rb @@ -0,0 +1,20 @@ +class CreateSpreeAssets < ActiveRecord::Migration + def change + create_table :spree_store_assets do |t| + t.references :viewable, :polymorphic => true + t.integer :attachment_width + t.integer :attachment_height + t.integer :attachment_file_size + t.integer :position + t.string :attachment_content_type + t.string :attachment_file_name + t.string :type, :limit => 75 + t.datetime :attachment_updated_at + t.text :alt + end + + add_index :spree_store_assets, [:viewable_id], :name => 'index_store_assets_on_viewable_id' + add_index :spree_store_assets, [:viewable_type, :type], :name => 'index_store_assets_on_viewable_type_and_type' + + end +end From 888a40a9ae3f9dac43d4cd992b30d2f95d51535b Mon Sep 17 00:00:00 2001 From: david Date: Sat, 9 Jan 2016 18:51:38 +0800 Subject: [PATCH 0673/1034] 1. fix rspec 2. only allow first shop access site_controller --- Gemfile | 5 +- Gemfile.lock | 13 +++++ app/views/layouts/abc_application.html.erb | 23 +++----- app/views/spree/shared/_footer.html.erb | 6 -- build.sh | 22 ++----- ...products_global_taxons.spree_multi_site.rb | 6 +- db/shopdemo/sites.rb | 5 +- db/shopdesign/sites.rb | 6 +- db/shopfirst/sites.rb | 7 +-- db/shopfirst/template_text.yml | 50 ---------------- doc/faq.txt | 15 +++-- doc/guides/user_account.txt | 8 +-- doc/roadmap | 34 +++++------ doc/template-editor | 2 +- spec/controllers/create_site_spec.rb | 4 +- spec/features/admin_session_spec.rb | 4 +- .../spree_china_checkout.gemspec | 2 +- .../spree_essential_blog.gemspec | 2 +- spree_multi_site/Gemfile | 13 +---- spree_multi_site/README.md | 32 +++++----- .../backend}/spree_multi_site.js | 0 .../frontend}/spree_multi_site.js | 0 .../backend}/spree_multi_site.css | 0 .../frontend}/spree_multi_site.css | 0 .../spree/admin/sites_controller.rb | 21 +++---- .../{ => v1}/variants_controller_decorator.rb | 2 +- .../app/controllers/spree/sites_controller.rb | 57 +++++++++++------- spree_multi_site/app/models/spree/site.rb | 13 +---- .../app/models/spree/site_decorator.rb | 8 +-- .../app/models/spree/store_decorator.rb | 58 +++++++++++-------- spree_multi_site/db/firstshop/1sites.rb | 19 +++--- ...818045742_last_add_site_payment_methods.rb | 17 +----- .../20121216093739_last_fix_unique_index.rb | 15 ++--- ...141027010101_add_products_global_taxons.rb | 6 +- .../lib/spree_multi_site/environment.rb | 2 +- .../lib/spree_multi_site/middleware.rb | 26 ++++----- .../testing_support/factories/site_factory.rb | 9 +-- .../spree/sites_controller_spec.rb | 47 +++++++++------ .../helpers/spree/admin/sites_helper_spec.rb | 12 ---- spree_multi_site/spec/models/site_spec.rb | 8 +-- spree_multi_site/spec/spec_helper.rb | 18 +++--- spree_multi_site/spree_multi_site.gemspec | 3 + spree_theme/Gemfile | 6 +- .../javascripts/spree/backend/spree_theme.js | 1 + .../javascripts/spree/frontend/spree_theme.js | 1 + .../stylesheets/spree/backend/spree_theme.css | 1 + .../spree/frontend/spree_theme.css | 1 + .../store/spree_china_checkout.css | 22 +++++++ .../api_taxons_controller_decorator.rb | 12 ++-- .../decorator/admin/base_helper_decorator.rb | 2 +- spree_theme/app/models/spree/context/taxon.rb | 1 - .../decorators/designable_store_decorator.rb | 19 ------ spree_theme/app/models/spree/fake_website.rb | 4 +- spree_theme/app/models/spree/section_param.rb | 4 +- .../app/models/spree/template_theme.rb | 4 +- spree_theme/doc/features | 2 +- spree_theme/doc/roadmap | 4 -- .../spree_theme/install/install_generator.rb | 8 +-- spree_theme/lib/spree_theme/site_helper.rb | 7 --- spree_theme/lib/spree_theme/system.rb | 3 +- .../factories/template_file_factory.rb | 1 + spree_theme/spec/spec_helper.rb | 5 ++ spree_theme/spree_theme.gemspec | 2 +- .../localization/messages_zh-CN.js | 25 ++++++++ test/unit/site_test.rb | 47 --------------- todos | 2 +- 66 files changed, 350 insertions(+), 434 deletions(-) delete mode 100644 app/views/spree/shared/_footer.html.erb delete mode 100644 db/shopfirst/template_text.yml rename spree_multi_site/app/assets/javascripts/{admin => spree/backend}/spree_multi_site.js (100%) rename spree_multi_site/app/assets/javascripts/{store => spree/frontend}/spree_multi_site.js (100%) rename spree_multi_site/app/assets/stylesheets/{admin => spree/backend}/spree_multi_site.css (100%) rename spree_multi_site/app/assets/stylesheets/{store => spree/frontend}/spree_multi_site.css (100%) rename spree_multi_site/app/controllers/spree/api/{ => v1}/variants_controller_decorator.rb (87%) delete mode 100644 spree_multi_site/spec/helpers/spree/admin/sites_helper_spec.rb create mode 100644 spree_theme/app/assets/javascripts/spree/backend/spree_theme.js create mode 100644 spree_theme/app/assets/javascripts/spree/frontend/spree_theme.js create mode 100644 spree_theme/app/assets/stylesheets/spree/backend/spree_theme.css create mode 100644 spree_theme/app/assets/stylesheets/spree/frontend/spree_theme.css create mode 100644 spree_theme/app/assets/stylesheets/store/spree_china_checkout.css delete mode 100644 spree_theme/doc/roadmap create mode 100644 spree_theme/vendor/assets/javascripts/jquery.validate/localization/messages_zh-CN.js delete mode 100644 test/unit/site_test.rb diff --git a/Gemfile b/Gemfile index 04b54564..5331b5ae 100644 --- a/Gemfile +++ b/Gemfile @@ -110,9 +110,10 @@ end #execjs need js runtime, use nodejs of system instead. #gem 'therubyracer' -#group :development do +group :development do + gem 'pry-rails' # gem 'capistrano' # gem 'capistrano-rails', '~> 1.1.0' # gem 'capistrano-rvm', '~> 0.1.0' # #gem "rails-erd" -#end +end diff --git a/Gemfile.lock b/Gemfile.lock index c55af91a..a9dcde2f 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -124,7 +124,10 @@ PATH remote: ./spree_multi_site specs: spree_multi_site (3.0.0) + spree_api (~> 3.0.0) + spree_backend (~> 3.0.0) spree_core (~> 3.0.0) + spree_frontend (~> 3.0.0) PATH remote: ./spree_pingpp @@ -230,6 +233,7 @@ GEM cliver (0.3.2) cocaine (0.5.8) climate_control (>= 0.0.3, < 1.0) + coderay (1.1.0) coffee-rails (4.1.0) coffee-script (>= 2.2.0) railties (>= 4.0.0, < 5.0) @@ -307,6 +311,7 @@ GEM nokogiri (>= 1.5.9) mail (2.6.3) mime-types (>= 1.16, < 3) + method_source (0.8.2) mime-types (2.99) mini_portile2 (2.0.0) minitest (5.8.3) @@ -345,6 +350,12 @@ GEM premailer-rails (1.8.2) actionmailer (>= 3, < 5) premailer (~> 1.7, >= 1.7.9) + pry (0.10.3) + coderay (~> 1.1.0) + method_source (~> 0.8.1) + slop (~> 3.4) + pry-rails (0.3.4) + pry (>= 0.9.10) rabl (0.11.6) activesupport (>= 2.3.14) rack (1.6.4) @@ -434,6 +445,7 @@ GEM json (~> 1.8) simplecov-html (~> 0.10.0) simplecov-html (0.10.0) + slop (3.6.0) sprockets (3.5.2) concurrent-ruby (~> 1.0) rack (> 1, < 3) @@ -512,6 +524,7 @@ DEPENDENCIES mysql2 (= 0.3.19) paperclip_oss_storage! poltergeist (= 1.5.0) + pry-rails rails (= 4.2.5) rspec-activemodel-mocks rspec-collection_matchers diff --git a/app/views/layouts/abc_application.html.erb b/app/views/layouts/abc_application.html.erb index 862c9ffa..07401319 100644 --- a/app/views/layouts/abc_application.html.erb +++ b/app/views/layouts/abc_application.html.erb @@ -5,34 +5,25 @@ - <%= render :partial => 'spree/shared/head' %> + <%= render partial: 'spree/shared/head' %> + <%= render partial: 'spree/shared/google_analytics.js' %> + <%= render partial: 'spree/shared/header' %>
    - - <%= render :partial => 'spree/shared/header' %> - -
    - +
    <%= breadcrumbs(@taxon) %> - <%= render :partial => 'spree/shared/sidebar' if content_for? :sidebar %> + <%= render partial: 'spree/shared/sidebar' if content_for? :sidebar %> -
    " data-hook> +
    " data-hook> <%= flash_messages %> <%= yield %>
    + <%= yield :templates %>
    - - <%= render :partial => 'spree/shared/footer' %> -
    - - <%= render :partial => 'spree/shared/google_analytics' %> - diff --git a/app/views/spree/shared/_footer.html.erb b/app/views/spree/shared/_footer.html.erb deleted file mode 100644 index 77375626..00000000 --- a/app/views/spree/shared/_footer.html.erb +++ /dev/null @@ -1,6 +0,0 @@ -
    - - -
    diff --git a/build.sh b/build.sh index f066ac87..0c65e05b 100755 --- a/build.sh +++ b/build.sh @@ -20,30 +20,18 @@ bundle check # Spree Abc echo "**************************************" -echo "* Setup Spree Abc and running RSpec..." +echo "* Setup SpreeAbc and running RSpec..." echo "**************************************" bundle exec rspec spec # Spree Theme echo "******************************************" -echo "* Setup Spree Theme and running RSpec... " +echo "* Setup SpreeTheme and running RSpec... " echo "******************************************" -cd ./spree_theme; set_gemfile; bundle exec rspec spec +cd ./spree_theme; set_gemfile; bundle install; bundle exec rspec spec # Spree Mulit-Site echo "***************************************" -echo "* Setup Spree Mulit-Site and running RSpec..." +echo "* Setup SpreeMulitSite and running RSpec..." echo "***************************************" -cd ../spree_multi_site; set_gemfile; bundle exec rspec spec - -# Spree Frontend -#echo "*******************************************" -#echo "* Setup Spree Frontend and running RSpec..." -#echo "*******************************************" -#cd ../frontend; set_gemfile; bundle update --quiet; bundle exec rspec spec - -# Spree Sample -#echo "*****************************************" -#echo "* Setup Spree Sample and running RSpec..." -#echo "*****************************************" -#cd ../sample; set_gemfile; bundle update --quiet; bundle exec rspec spec +cd ../spree_multi_site; set_gemfile; bundle install; bundle exec rspec spec diff --git a/db/migrate/20141027132320_add_products_global_taxons.spree_multi_site.rb b/db/migrate/20141027132320_add_products_global_taxons.spree_multi_site.rb index 134b97f8..ff73c877 100644 --- a/db/migrate/20141027132320_add_products_global_taxons.spree_multi_site.rb +++ b/db/migrate/20141027132320_add_products_global_taxons.spree_multi_site.rb @@ -1,7 +1,7 @@ # This migration comes from spree_multi_site (originally 20141027010101) class AddProductsGlobalTaxons < ActiveRecord::Migration - # we want to display product in s.dalianshops.com - # each product should have global taxon( taxon in dalianshops ) + # we want to display product in www.tld + # each product should have global taxon( taxon in www.tld ) create_table :spree_products_global_taxons, :id => false do |t| t.references :product t.references :taxon @@ -9,4 +9,4 @@ class AddProductsGlobalTaxons < ActiveRecord::Migration add_index :spree_products_global_taxons, [:product_id], :name => 'index_spree_products_global_taxons_on_product_id' add_index :spree_products_global_taxons, [:taxon_id], :name => 'index_spree_products_global_taxons_on_taxon_id' -end \ No newline at end of file +end diff --git a/db/shopdemo/sites.rb b/db/shopdemo/sites.rb index 6445d729..f8bc0f27 100644 --- a/db/shopdemo/sites.rb +++ b/db/shopdemo/sites.rb @@ -1,8 +1,7 @@ attributes = { - :name => "Dalianshops demo", - :domain => "demo.dalianshops.com", + :name => "Demo", :short_name => "demo", - :email => "demo@dalianshops.com", + :email => "demo@example.com", :password =>'spree123' } site = Spree::Site.create!(attributes) diff --git a/db/shopdesign/sites.rb b/db/shopdesign/sites.rb index 0cfa1af8..ddf636df 100644 --- a/db/shopdesign/sites.rb +++ b/db/shopdesign/sites.rb @@ -1,8 +1,8 @@ attributes = { - :name => "Dalianshops design", - :domain => "design.dalianshops.com", + :name => "Getstore Design", + :domain => "design.getstore.cn", :short_name => "design", - :email => 'design@dalianshops.com', + :email => 'design@getstore.cn', :password => 'spree123' } site = Spree::Site.create!(attributes) diff --git a/db/shopfirst/sites.rb b/db/shopfirst/sites.rb index 774d2e8b..963e42b8 100644 --- a/db/shopfirst/sites.rb +++ b/db/shopfirst/sites.rb @@ -1,8 +1,7 @@ attributes = { - :name => "Dalian shops", - :domain => "www.dalianshops.com", - :short_name => "first", - :email => "first@dalianshops.com", + :name => "First", + :short_name => "www", + :email => "first@example.com", :password =>'spree123' } site = Spree::Site.create!(attributes) diff --git a/db/shopfirst/template_text.yml b/db/shopfirst/template_text.yml deleted file mode 100644 index b121c101..00000000 --- a/db/shopfirst/template_text.yml +++ /dev/null @@ -1,50 +0,0 @@ ---- -- !ruby/object:Spree::TemplateText - attributes: - id: 1 - site_id: 1 - name: 广告词 - body: ! "

    独立网店开店平台

    \r\n

    把“电子”的事情交给我们,让您轻松做“商务”

    \r\n

    行不行,试过就知道

    " - permalink: - created_at: 2014-03-15 15:08:19.000000000 Z - updated_at: 2014-03-16 11:49:15.000000000 Z -- !ruby/object:Spree::TemplateText - attributes: - id: 2 - site_id: 1 - name: 功能介绍 - body: ! "\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n
    \r\n

    1 - 开通和装修

    \r\n
      \r\n
    • 注册即服务,开通像注册邮箱一样简单。
    • \r\n
    • 一键导入淘宝数据,想你所想。
    • \r\n
    • 有免费,有定制,装修到您满意。
    • \r\n
    \r\n
    \r\n

    2 - 基础设施

    \r\n
      \r\n
    • 企业级云服务,安全稳定,按需扩容。
    • \r\n
    • 数据自动备份,为您的数据资产上保险。
    • \r\n
    • 定期功能升级,免费享受系统红利。
    • \r\n
    \r\n
    \r\n

    3 - 网站优化、营销推广

    \r\n
      \r\n
    • SEO优化,为网站引入更多流量。
    • \r\n
    • 短信、邮件,充分发掘客户资产。                        -                                 
    • \r\n
    • 博客、微博、微信一键分享,玩转社交营销。
    • \r\n
    \r\n
    \r\n

    4. - 数据和分析

    \r\n
      \r\n
    • 客户,产品访问,订单,运营数据一个不漏。
    • \r\n
    • 有多少客户完成下单,哪些商品卖的最好...商业智能分析帮你做决策。
    • \r\n
    • 支持主流网站统计工具, - 专业的工具给你专业的答案。
    • \r\n
    \r\n
    " - permalink: - created_at: 2014-03-17 14:51:04.000000000 Z - updated_at: 2014-03-18 13:16:50.000000000 Z -- !ruby/object:Spree::TemplateText - attributes: - id: 3 - site_id: 1 - name: 您需要dalianshops 吗 - body:

    您需要dalianshops 吗?

    一. 我是新手。
    1. 想开个独立的网店, 展示产品及销售
    2. 不需要复杂的功能,能卖东西就行。
    3. - 界面一定要漂亮,要定制的, 文艺范,小清新。
    请选择我们, 放眼互联网, 它不是最好,一定是最适合你的。

    二. 我有淘宝/天猫店,想开个独立的网店
    1. - 我不懂技术
    2. 我要使用自己的域名
    3. 我想要多个模板,适时更换。如三八节主题的。
    4. “和淘宝共享数据”,这个功能暂时真没有。如果你真的需要,请告诉我们,我们一定开发。

    三. - 我有企业网站,想添加商城功能。
    1. 注册dalianshops, 创建一个商城
    2. 在企业网站主菜单中增加"商城"链接,链接到刚才创建的商城。
    3. - 定制网店模板,保持与企业网站风格一致

    四. 我是一名开发人员,了解开发和部署的辛苦,想找个可用的网店系统。
      它是你的选择,不用自己动手,注册一下就好。不满意的功能,请告诉我们,一定及时改正。

    五. - 我有网站, 但不满意,我需要‘非常强大’的商城系统。
      希望我们能够为您服务,但目前这款系统还不适合您,
      - 您可以选择 shopex, hishop

    - permalink: - created_at: 2014-03-18 13:14:49.000000000 Z - updated_at: 2014-03-18 13:14:49.000000000 Z -- !ruby/object:Spree::TemplateText - attributes: - id: 4 - site_id: 1 - name: powered by dalianshops - body:

    powered by dalianshops

    - permalink: - created_at: 2014-03-18 13:50:59.000000000 Z - updated_at: 2014-03-18 13:50:59.000000000 Z diff --git a/doc/faq.txt b/doc/faq.txt index e1ecadb9..278d8d3b 100644 --- a/doc/faq.txt +++ b/doc/faq.txt @@ -1,15 +1,15 @@ 1. how to test multi-site for local deployment? there are two sites in seeds: - www.dalianshops.com design.dalianshops.com - + www.tld design.tld + add cookie key abc_development_domain, set value to one for play. 2. reload default template for spree_theme/db/themes/design rake spree_theme:import_theme RAILS_ENV=local_staging SEED_PATH=1 - + 3.How to inspect controller filter chains? http://makandracards.com/makandra/10923-how-to-inspect-controller-filter-chains-in-specs - + ex. Spree::UsersController._process_action_callbacks.select { |c| c.kind == :before }.map(&:filter) 4. how analyze rails log? @@ -17,16 +17,15 @@ rake spree_theme:import_theme RAILS_ENV=local_staging SEED_PATH=1 request-log-analyzer production.log --format rails3 5. 导出整个数据库 - mysqldump -u 用户名 -p 数据库名 > 导出的文件名 + mysqldump -u 用户名 -p 数据库名 > 导出的文件名 mysqldump -u root -p spree_abc_production > abc.sql - + 6. setup test env rake db:test:clone - + 7. How to generate rdoc rdoc --op=./rdoc --include= app lib rake doc:app #old style. 8. get attachment styles Spree::Image.attachment_definitions[:attachment][:styles] - diff --git a/doc/guides/user_account.txt b/doc/guides/user_account.txt index fcfb5341..01f382d0 100644 --- a/doc/guides/user_account.txt +++ b/doc/guides/user_account.txt @@ -1,5 +1,5 @@ -网站名称: DalianShops -网站域名: www.dalianshops.com +网站名称: Example Shop +网站域名: www.example.com 管理路径: 网站域名+/admin -管理员帐号: example@dalianshops.com -管理员密码: 666666 +管理员帐号: some@example.com +管理员密码: xxxxxx diff --git a/doc/roadmap b/doc/roadmap index e40222b5..bd1c0756 100644 --- a/doc/roadmap +++ b/doc/roadmap @@ -2,29 +2,29 @@ ================================================================ * 定方向 - 为中小微企业提供电子商务系统服务 ---------------------------------------------------------------- - + 1. 帮助用户解决了什么问题。 创建企业互联网门户,创建独立电商网站, 树立品牌形象 实现网络销售 2. 与竞争者的优势和劣势 - shopex,hishop,shopify dalianshops - - - + shopex,hishop,shopify + + + * 搭班子 ---------------------------------------------------------------- David 产品开发 - + * 怎么干 ---------------------------------------------------------------- - 1. 产品达到MVP - + 1. 产品达到MVP - 用户能够开店,并实现网络销售 用户可以试用demo - + 2. 产品试用 - + 3. 正式发布 4. 产品销售 5. 产品售后 @@ -34,7 +34,7 @@ ================================================================ 产品达到MVP ---------------------------------------------------------------- - + 0.商店必须有的功能 后台功能: 产品管理 @@ -46,22 +46,22 @@ 产品浏览 *产品搜索 文章浏览 - - 1.用户可以试用demo商店,demo.dalianshops.com + + 1.用户可以试用demo商店,demo.tld 中文产品示例数据 - - 2. www.dalianshops.com 网站 + + 2. www.tld 网站 favicon logo *产品特性描述 *产品使用说明 - + 产品发布 ---------------------------------------------------------------- - 0. design.dalianshops.com + 0. design.tld 用户查看/选择模板, - + 1. OAuth 第三方站点账号登录 2. 服务协议 3. 网站统计功能 diff --git a/doc/template-editor b/doc/template-editor index a689ee93..32a1d7ba 100644 --- a/doc/template-editor +++ b/doc/template-editor @@ -97,7 +97,7 @@ 例如: 首页,公司公告板块,显示分类下的前五篇文章,即使公告下面有100篇文章也不显示,同时不显示页码。 设置page_layout的data_source_param, 各个参数以‘/’分隔, -16. design.dalianshops.com 有模板和示例数据, 不同的企业示例数据也不同, 需要建立更多的designer 网站,便于数据管理。 +16. design.tld 有模板和示例数据, 不同的企业示例数据也不同, 需要建立更多的designer 网站,便于数据管理。 17. 现有一文章分类如下: diff --git a/spec/controllers/create_site_spec.rb b/spec/controllers/create_site_spec.rb index c7829fdd..e9da892e 100644 --- a/spec/controllers/create_site_spec.rb +++ b/spec/controllers/create_site_spec.rb @@ -2,7 +2,7 @@ describe Spree::SitesController, :type => :controller do - before(:all) do + before(:each) do Spree::Site.current = create(:site1) #load File.join( Rails.root, 'spree_theme', 'db', 'themes', 'first', 'site_form.rb') # for unkonwn reason, is_public is false, we set it here @@ -13,7 +13,7 @@ { site: { name: 'a unique store', password: '666666', - email: 'unknown@getstore.cn' + email: 'unknown@example.com' } } } diff --git a/spec/features/admin_session_spec.rb b/spec/features/admin_session_spec.rb index 31dbb919..46e2205e 100644 --- a/spec/features/admin_session_spec.rb +++ b/spec/features/admin_session_spec.rb @@ -3,7 +3,7 @@ describe "admin session", :type => :feature do before(:each) do Spree::Site.current= create(:site1) - @user = create(:admin_user, :email => "email@person.com", :password => "secret", :password_confirmation => "secret", :site_id=> Spree::Site.current.id) + @user = create(:admin_user, :email => "email@example.com", :password => "secret", :password_confirmation => "secret", :site_id=> Spree::Site.current.id) visit spree.admin_path end @@ -19,7 +19,7 @@ end it "should not sign admin of other site" do - @user = create(:admin_user, :email => "email2@person.com", :password => "secret", :password_confirmation => "secret", :site_id=>2) + @user = create(:admin_user, :email => "email2@example.com", :password => "secret", :password_confirmation => "secret", :site_id=>2) fill_in_user click_on "登录" page.current_url.should include( 'new_admin_session' ) diff --git a/spree_china_checkout/spree_china_checkout.gemspec b/spree_china_checkout/spree_china_checkout.gemspec index 0b973381..1557f465 100644 --- a/spree_china_checkout/spree_china_checkout.gemspec +++ b/spree_china_checkout/spree_china_checkout.gemspec @@ -9,7 +9,7 @@ Gem::Specification.new do |s| s.author = 'qinghe' s.email = 'areq22@gmail.com' - s.homepage = 'http://www.dalianshops.com' + s.homepage = 'http://www.getstore.cn' #s.files = `git ls-files`.split("\n") #s.test_files = `git ls-files -- {test,spec,features}/*`.split("\n") diff --git a/spree_essential_blog/spree_essential_blog.gemspec b/spree_essential_blog/spree_essential_blog.gemspec index 197fccfc..31daf050 100644 --- a/spree_essential_blog/spree_essential_blog.gemspec +++ b/spree_essential_blog/spree_essential_blog.gemspec @@ -9,7 +9,7 @@ Gem::Specification.new do |s| s.author = 'qinghe' s.email = 'areq22@gmail.com' - s.homepage = 'http://www.dalianshops.com' + s.homepage = 'http://www.getstore.cn' #s.files = `git ls-files`.split("\n") #s.test_files = `git ls-files -- {test,spec,features}/*`.split("\n") diff --git a/spree_multi_site/Gemfile b/spree_multi_site/Gemfile index 5bb92a9b..b9484863 100644 --- a/spree_multi_site/Gemfile +++ b/spree_multi_site/Gemfile @@ -1,13 +1,6 @@ -source 'http://ruby.taobao.org' +source 'https://ruby.taobao.org' #source 'http://rubygems.org' - - -group :development,:test do - gem 'mysql2' - #gem 'mail_view' - # Provides basic authentication functionality for testing parts of your engine - #test require it. site create user - #gem 'spree_auth_devise', github: 'spree/spree_auth_devise', branch: '2-4-stable' -end +#do not inlucde spree_devise_auth, or spec has to skip authorization +#eval(File.read(File.dirname(__FILE__) + '/../common_spree_dependencies.rb')) gemspec diff --git a/spree_multi_site/README.md b/spree_multi_site/README.md index 72bde69a..0e347105 100644 --- a/spree_multi_site/README.md +++ b/spree_multi_site/README.md @@ -5,26 +5,26 @@ Introduction goes here. # set site sample_path, default is Rails.application.root/db/sample # copy it into config/initializers/spree.rb Spree::Site.sample_path = File.join(Rails.application.root, "db", 'sample') - # url for site admin + # url for site admin http://localhost:3000/admin/sites - - # create new site + + # create new site http://localhost:3000/new_site - + # it is using delayed_job to load sample when create site vie above url # Start a delayed_job worker. rake jobs:work want more about delayed_job, please go to https://github.com/collectiveidea/delayed_job - - # a site load the sample data in console + + # a site load the sample data in console $> rails r "Spree::Site.first.load_sample" - - # a site remove sample data in console + + # a site remove sample data in console $> rails r "Spree::Site.first.load_sample(false)" - + # login shop by localhost for test please set cookies key :abc_development_domain=your-site-domain. - + Example ======= @@ -38,9 +38,9 @@ Be sure to bundle your dependencies and then create a dummy test app for the spe $ bundle $ bundle exec rake test app $ bundle exec rspec spec - # modify spec/dummy/db/seeds, add next line,comment out other lines + # modify spec/dummy/db/seeds, add next line,comment out other lines # SpreeMultiSite::Engine.load_seed if defined?(SpreeMultiSite) - + # if you delete all migrations in db/migrate, try all belows to recovery bundle exec rake spree:install:migrations bundle exec rake spree_api:install:migrations @@ -50,13 +50,13 @@ Be sure to bundle your dependencies and then create a dummy test app for the spe # load default data, no sample $ rake db:test:clone $ rake db:seed RAILS_ENV=test - + After load default&first seeds, you could test manually by providing those parameters or cookies, - params[:n]: n is 'short_name.dalianshops.com' - cookies[:abc_development_short_name]: abc_development_short_name is site's short_name + params[:n]: n is '#{n}.tld' + cookies[:abc_development_short_name]: abc_development_short_name is site's short_name Todos ======= fix db index, add site_id into index - + Copyright (c) 2012 [david,hui], released under the New BSD License diff --git a/spree_multi_site/app/assets/javascripts/admin/spree_multi_site.js b/spree_multi_site/app/assets/javascripts/spree/backend/spree_multi_site.js similarity index 100% rename from spree_multi_site/app/assets/javascripts/admin/spree_multi_site.js rename to spree_multi_site/app/assets/javascripts/spree/backend/spree_multi_site.js diff --git a/spree_multi_site/app/assets/javascripts/store/spree_multi_site.js b/spree_multi_site/app/assets/javascripts/spree/frontend/spree_multi_site.js similarity index 100% rename from spree_multi_site/app/assets/javascripts/store/spree_multi_site.js rename to spree_multi_site/app/assets/javascripts/spree/frontend/spree_multi_site.js diff --git a/spree_multi_site/app/assets/stylesheets/admin/spree_multi_site.css b/spree_multi_site/app/assets/stylesheets/spree/backend/spree_multi_site.css similarity index 100% rename from spree_multi_site/app/assets/stylesheets/admin/spree_multi_site.css rename to spree_multi_site/app/assets/stylesheets/spree/backend/spree_multi_site.css diff --git a/spree_multi_site/app/assets/stylesheets/store/spree_multi_site.css b/spree_multi_site/app/assets/stylesheets/spree/frontend/spree_multi_site.css similarity index 100% rename from spree_multi_site/app/assets/stylesheets/store/spree_multi_site.css rename to spree_multi_site/app/assets/stylesheets/spree/frontend/spree_multi_site.css diff --git a/spree_multi_site/app/controllers/spree/admin/sites_controller.rb b/spree_multi_site/app/controllers/spree/admin/sites_controller.rb index 62743966..567a3bec 100644 --- a/spree_multi_site/app/controllers/spree/admin/sites_controller.rb +++ b/spree_multi_site/app/controllers/spree/admin/sites_controller.rb @@ -4,24 +4,24 @@ class SitesController< Spree::Admin::ResourceController before_filter :ensure_access_allowed #resource_controller self.create.after( :create_after ) - + def index @sites = Site.ransack(params[:q]).result.page(params[:page]).per(params[:per_page]) end - + def new @user = @site.users.build - super + super end - + def create @user = Spree.user_class.new(params[:user]) @site.users << @user super end - + def create_after - @site.users.first.roles << Role.find_by_name("admin") + @site.users.first.roles << Role.find_by_name("admin") # should not add @site.name as suffix of role.name, User.admin require :name="admin" if @site.has_sample? @site.load_sample @@ -30,13 +30,14 @@ def create_after #Delayed::Job.enqueue SampleSeedJob.new( @site ) end end - + private def ensure_access_allowed - unless Spree::Site.current.dalianshops? - redirect_to Spree::Site.current.admin_url + unless Spree::Store.current.god? + raise CanCan::AccessDenied.new("Not authorized!", :access, Site) + #redirect_to Spree::Site.current.admin_url end end end end -end \ No newline at end of file +end diff --git a/spree_multi_site/app/controllers/spree/api/variants_controller_decorator.rb b/spree_multi_site/app/controllers/spree/api/v1/variants_controller_decorator.rb similarity index 87% rename from spree_multi_site/app/controllers/spree/api/variants_controller_decorator.rb rename to spree_multi_site/app/controllers/spree/api/v1/variants_controller_decorator.rb index 60044fcd..16134ef8 100644 --- a/spree_multi_site/app/controllers/spree/api/variants_controller_decorator.rb +++ b/spree_multi_site/app/controllers/spree/api/v1/variants_controller_decorator.rb @@ -1,4 +1,4 @@ -Spree::Api::VariantsController.class_eval do +Spree::Api::V1::VariantsController.class_eval do def index # since variant have no site_id, we should join product here @variants = scope.joins(:product).includes({ option_values: :option_type }, :product, :default_price, :images, { stock_items: :stock_location }) diff --git a/spree_multi_site/app/controllers/spree/sites_controller.rb b/spree_multi_site/app/controllers/spree/sites_controller.rb index f1eeecbb..05ff17b2 100644 --- a/spree_multi_site/app/controllers/spree/sites_controller.rb +++ b/spree_multi_site/app/controllers/spree/sites_controller.rb @@ -1,33 +1,42 @@ #encoding: utf-8 module Spree class SitesController< StoreController + #only www.tld could access this controller + before_filter :authorize_site respond_to :html,:js - + + def one_click_trial + #js only + #respond_with(@site) do |format| + # format.html { } + #end + end + def new if params[:template_theme_id].present? - @template_theme = Spree::TemplateTheme.foreign.find params[:template_theme_id] + @template_theme = Spree::TemplateTheme.foreign.find params[:template_theme_id] end @site = Site.new @user = @site.users.build @store = @site.stores.build end - - # called from dalianshops home page + + # called from www.tld home page def quick_lunch - + @site = create_site( permitted_resource_params ) if @site.persisted? redirect_to @site.admin_url else - redirect_to root_path() - end + redirect_to root_path() + end end - + def show @site = Site.find(params[:id]) render :after_new end - + def create @site = create_site( permitted_resource_params ) if @site.persisted? @@ -36,15 +45,15 @@ def create respond_with(@site) do |format| format.html { redirect_to @site.admin_url } format.js { render :js => "window.location = '#{@site.admin_url}'" } - end + end else respond_with(@site) do |format| format.js { render :action => 'new'} - end + end end end - - # options + + # options def create_site( permitted_site_params) site = Site.new(permitted_site_params) if site.save @@ -54,20 +63,28 @@ def create_site( permitted_site_params) #@site.update_attributes!(:loading_sample=>true) # add job to load sample #Delayed::Job.enqueue SampleSeedJob.new( @site ) - end + end else flash[:error] = Spree.t('errors.messages.could_not_create_site') - end + end site end - + def permitted_resource_params params[object_name].present? ? params.require(object_name).permit! : ActionController::Parameters.new end - + def object_name 'site' - end + end + + def authorize_site + unless Store.current.god? + redirect_to 'http://'+Store.god.subdomain, status: :moved_permanently + #raise CanCan::AccessDenied.new("Not authorized!", :access, Site) + end + end + end - -end \ No newline at end of file + +end diff --git a/spree_multi_site/app/models/spree/site.rb b/spree_multi_site/app/models/spree/site.rb index 3653212b..95ed44fe 100644 --- a/spree_multi_site/app/models/spree/site.rb +++ b/spree_multi_site/app/models/spree/site.rb @@ -33,7 +33,8 @@ class Spree::Site < ActiveRecord::Base attr_accessor :email, :password, :password_confirmation validates :name, length: 4..32 #"中国".length=> 2 - validates :short_name, uniqueness: true, presence: true, length: 4..32, format: {with: subdomain_regexp} #, unless: "domain.blank?" + # do not allow user set short_name, it is generated by name, length can be 3..32, allow 'www' for test. + validates :short_name, uniqueness: true, presence: true, length: 3..32, format: {with: subdomain_regexp} #, unless: "domain.blank?" validates_uniqueness_of :domain, :allow_blank=>true #attr_accessible :name, :domain, :short_name, :has_sample #generate short name fro name @@ -41,10 +42,6 @@ class Spree::Site < ActiveRecord::Base after_create :add_default_data class << self - def dalianshops - #in development, we may change site domain - find_by_short_name('www')#find_by_domain - end def current Spree::Store.current.site @@ -73,10 +70,6 @@ def system_top_domain end end - def dalianshops? - self == self.class.dalianshops - end - def current? self == self.class.current end @@ -176,7 +169,7 @@ def unload_sample self end - # current site'subdomain => short_name.dalianshops.com + # current site'subdomain => short_name.tld def subdomain short_name + '.' + self.class.system_top_domain end diff --git a/spree_multi_site/app/models/spree/site_decorator.rb b/spree_multi_site/app/models/spree/site_decorator.rb index 459f3d60..acf92b55 100644 --- a/spree_multi_site/app/models/spree/site_decorator.rb +++ b/spree_multi_site/app/models/spree/site_decorator.rb @@ -111,13 +111,12 @@ def slug_candidates end Spree::Tracker.class_eval do - belongs_to :site - default_scope { where(:site_id => Spree::Site.current.id) } + include Spree::MultiSiteSystem end Spree.user_class.class_eval do # user.email validation is unique, it is defined in devise/lib/models/validatable.rb - # 1. we required dalianshops user have unique email, + # 1. we required user have unique email, # 2. we allow user modify their password after sign up. # fix unique with scope [site_id] would conflict with 1 include Spree::MultiSiteSystem @@ -136,8 +135,7 @@ def slug_candidates end Spree::Zone.class_eval do - belongs_to :site - default_scope { where(:site_id => Spree::Site.current.id) } + include Spree::MultiSiteSystem clear_validators! # Add new validates_uniqueness_of with correct scope diff --git a/spree_multi_site/app/models/spree/store_decorator.rb b/spree_multi_site/app/models/spree/store_decorator.rb index 4703e301..a961b1f2 100644 --- a/spree_multi_site/app/models/spree/store_decorator.rb +++ b/spree_multi_site/app/models/spree/store_decorator.rb @@ -4,42 +4,52 @@ belongs_to :site clear_validators! + class << self + #override original current + def current(domain = nil) + #UnknownStore.instance is for test only + ::Thread.current[:spree_store] || UnknownStore.instance + end - #override original current - def self.current(domain = nil) - #UnknownStore.instance is for test only - ::Thread.current[:spree_store] || UnknownStore.instance - end - - def self.current=(some_store) - ::Thread.current[:spree_store] = some_store - end + def current=(some_store) + ::Thread.current[:spree_store] = some_store + end - def self.by_domain( domain ) - current_store = if domain.is_a? String - if domain.end_with? Spree::Site.system_top_domain - short_name = domain.split('.').first - self.find_by_code(short_name) + def by_domain( domain ) + current_store = if domain.is_a? String + if domain.end_with? Spree::Site.system_top_domain + short_name = domain.split('.').first + self.find_by_code(short_name) + else + self.by_url(domain).first + end else - self.by_url(domain).first + self.default end - else - self.default + current_store end - current_store - end - # we can not easily modify cookies except firefox, we'll add default_site for debug page on other browser. - # we could set default site for missing site as well. - def self.default - where( default: true ).first + # we can not easily modify cookies except firefox, we'll add default_site for debug page on other browser. + # we could set default site for missing site as well. + def default + where( default: true ).first + end + + def god + where( code: 'www' ).first + end end - # current site'subdomain => short_name.dalianshops.com + # current site'subdomain => short_name.tld def subdomain code + '.' + Spree::Site.system_top_domain end + # it is god(first) store + def god? + self == self.class.god + end + #app_configuration require site_id class UnknownStore include Singleton diff --git a/spree_multi_site/db/firstshop/1sites.rb b/spree_multi_site/db/firstshop/1sites.rb index 6d61740f..c533d97f 100644 --- a/spree_multi_site/db/firstshop/1sites.rb +++ b/spree_multi_site/db/firstshop/1sites.rb @@ -1,18 +1,17 @@ -attributes = { - :name => "Dalian shops", - :domain => "www.dalianshops.com", - :short_name => "firstshop" +attributes = { + :name => "firstshop", + :short_name => "www" } -Spree::Site.create!(attributes) +Spree::Site.create!(attributes) Spree::Site.current = Spree::Site.first # see last line where we create an admin if there is none, asking for email and password =begin def create_site - + name = 'Abc' - domain = Spree::Site.abc_domain - + domain = Spree::Site.abc_domain + attributes = { :name => name, :domain => domain @@ -23,14 +22,14 @@ def create_site if Spree::Site.find_by_domain(domain) say "\nWARNING: There is already a site with the domain: #{domain}, so no site changes were made. If you wish to create an additional site, please run rake db:site:create again with a different domain.\n\n" else - admin = Spree::Site.create!(attributes) + admin = Spree::Site.create!(attributes) end end if Spree::Site.admin.blank? create_site #creating user require it. - Spree::Site.current =Spree::Site.admin + Spree::Site.current =Spree::Site.admin else puts "Default site #{domain} has already been previously created." end diff --git a/spree_multi_site/db/migrate/20120818045742_last_add_site_payment_methods.rb b/spree_multi_site/db/migrate/20120818045742_last_add_site_payment_methods.rb index 7211b4ad..70a45211 100644 --- a/spree_multi_site/db/migrate/20120818045742_last_add_site_payment_methods.rb +++ b/spree_multi_site/db/migrate/20120818045742_last_add_site_payment_methods.rb @@ -1,30 +1,19 @@ class LastAddSitePaymentMethods < ActiveRecord::Migration - # in this file add site_id after all table complete. + # in this file add site_id after all table complete. def up table_name = Spree::PaymentMethod.connection.table_exists?(:payment_methods) ? :payment_methods : :spree_payment_methods add_column table_name, :site_id, :integer - table_name = Spree::Configuration.connection.table_exists?(:configurations) ? :configurations : :spree_configurations - add_column table_name, :site_id, :integer table_name = Spree::LogEntry.connection.table_exists?(:log_entries) ? :log_entries : :spree_log_entries add_column table_name, :site_id, :integer table_name = Spree::StateChange.connection.table_exists?(:state_changes) ? :state_changes : :spree_state_changes add_column table_name, :site_id, :integer - - # support RuanShan/spree_static_content - if Spree::Configuration.connection.table_exists?(:spree_pages) - add_column :spree_pages, :site_id, :integer - end - + end def down remove_column Spree::PaymentMethod.table_name, :site_id - remove_column Spree::Configuration.table_name, :site_id remove_column Spree::LogEntry.table_name, :site_id remove_column Spree::StateChange.table_name, :site_id - # support RuanShan/spree_static_content - if Spree::Configuration.connection.table_exists?(:spree_pages) - remove_column :spree_pages, :site_id - end + end end diff --git a/spree_multi_site/db/migrate/20121216093739_last_fix_unique_index.rb b/spree_multi_site/db/migrate/20121216093739_last_fix_unique_index.rb index 37901faf..a9251baa 100644 --- a/spree_multi_site/db/migrate/20121216093739_last_fix_unique_index.rb +++ b/spree_multi_site/db/migrate/20121216093739_last_fix_unique_index.rb @@ -2,15 +2,16 @@ class LastFixUniqueIndex < ActiveRecord::Migration def change if Spree::Site.table_exists? if defined?(Spree::Auth) - remove_index "spree_users", :name => "email_idx_unique" - add_index "spree_users", ["site_id","email"], :name => "email_idx_unique", :unique => true + remove_index :spree_users, :slug if index_exists?(:spree_users, :email) + add_index :spree_users, [:site_id,:email], :unique => true end - - remove_index :spree_preferences, :name => 'index_spree_preferences_on_key' - add_index "spree_preferences", ["site_id","key"], :name => "index_spree_preferences_on_key", :unique => true - remove_index :spree_products, :name => 'permalink_idx_unique' - add_index "spree_products", ["site_id", "slug"], :name => "permalink_idx_unique", :unique => true + remove_index :spree_preferences, :key if index_exists?(:spree_preferences, :key) + add_index :spree_preferences, [:site_id,:key], :unique => true + + remove_index :spree_products, :slug if index_exists?(:spree_products, :slug) + add_index :spree_products, [:site_id, :slug], unique: true + end end end diff --git a/spree_multi_site/db/migrate/20141027010101_add_products_global_taxons.rb b/spree_multi_site/db/migrate/20141027010101_add_products_global_taxons.rb index 366f6b92..b48ac382 100644 --- a/spree_multi_site/db/migrate/20141027010101_add_products_global_taxons.rb +++ b/spree_multi_site/db/migrate/20141027010101_add_products_global_taxons.rb @@ -1,6 +1,6 @@ class AddProductsGlobalTaxons < ActiveRecord::Migration - # we want to display product in s.dalianshops.com - # each product should have global taxon( taxon in dalianshops ) + # we want to display product in www.tld + # each product should have global taxon( taxon in www.tld ) create_table :spree_products_global_taxons, :id => false do |t| t.references :product t.references :taxon @@ -8,4 +8,4 @@ class AddProductsGlobalTaxons < ActiveRecord::Migration add_index :spree_products_global_taxons, [:product_id], :name => 'index_spree_products_global_taxons_on_product_id' add_index :spree_products_global_taxons, [:taxon_id], :name => 'index_spree_products_global_taxons_on_taxon_id' -end \ No newline at end of file +end diff --git a/spree_multi_site/lib/spree_multi_site/environment.rb b/spree_multi_site/lib/spree_multi_site/environment.rb index d80004ef..bacea5fd 100644 --- a/spree_multi_site/lib/spree_multi_site/environment.rb +++ b/spree_multi_site/lib/spree_multi_site/environment.rb @@ -12,7 +12,7 @@ def initialize #@preferences = Spree::MultiSiteConfiguration.new #"Spree.user_class MUST be a String or Symbol object, not a Class object." # it has to be in Environment, it vary in env - @system_top_domain = "dalianshops.com" + @system_top_domain = "example.com" @site_scope_required_classes_from_other_gems = [] @site_scope_required_classes_with_image_from_other_gems = [] end diff --git a/spree_multi_site/lib/spree_multi_site/middleware.rb b/spree_multi_site/lib/spree_multi_site/middleware.rb index a84fbc32..dd3d128b 100644 --- a/spree_multi_site/lib/spree_multi_site/middleware.rb +++ b/spree_multi_site/lib/spree_multi_site/middleware.rb @@ -3,45 +3,43 @@ class Middleware def initialize(app) @app = app end - + def call(env) request = Rack::Request.new(env) resource_extension = request.path[/\.[\w]+/] # ignore .css, .js, .img, except .json - if resource_extension.nil? || resource_extension=='.json' + if resource_extension.nil? || resource_extension=='.json' Spree::Store.current = get_store_from_request(request) end - status, headers, body = @app.call(env) + status, headers, body = @app.call(env) [status, headers, body] end - + def get_store_from_request( request ) - # test.david.com => localhost:8080/?n=test.david.com - # our domain is www.dalianshops.com store = Spree::Store.by_domain( request.host ) - + # support domain, ex. www.david.com # apache rewrite test.david.com => localhost:8080/?n=test.david.com, request.host is 'test.david.com' # TODO should use public_suffix_service handle example.com.cn - - if(( Rails.env !~ /prduction/ ) && ( store.blank? ) ) + + if(( Rails.env !~ /prduction/ ) && ( store.blank? ) ) # for development or test, enable get site from cookie # string and symbol both OK. cookie.domain should be exactly same as host, www.domain.com != domain.com # disable domain, some site have no domain, short_name always exists. # we can not easily modify cookies except firefox, we'll add default_site for debug page on other browser. - # we could set default site for missing site as well. - short_name = request.cookies['_dalianshops_short_name'] + # we could set default site for missing site as well. + short_name = request.cookies['_dalianshops_short_name'] if short_name.present? store = Spree::Store.unscoped.find_by_code( short_name ) end #support request.host for development - store ||= Spree::Store.default - + store ||= Spree::Store.default + end store end end -end \ No newline at end of file +end diff --git a/spree_multi_site/lib/spree_multi_site/testing_support/factories/site_factory.rb b/spree_multi_site/lib/spree_multi_site/testing_support/factories/site_factory.rb index 76c752d8..8e897a93 100644 --- a/spree_multi_site/lib/spree_multi_site/testing_support/factories/site_factory.rb +++ b/spree_multi_site/lib/spree_multi_site/testing_support/factories/site_factory.rb @@ -1,22 +1,23 @@ FactoryGirl.define do factory :site1, class: Spree::Site do name 'first' - email 'first@dalianshops.com' + email 'first@example.com' password 'password' + short_name 'www' # indicate tld before(:create) do Spree::Role.find_by(name: 'admin') || create(:role, name: 'admin') end after(:create) do| site | - store = create(:store, site: site, is_public: true ) + store = create(:store, site: site ) end end factory :site2, class: Spree::Site do name 'design' - email 'design@dalianshops.com' + email 'design@example.com' password 'password' before(:create) do @@ -24,7 +25,7 @@ end after(:create) do| site | - store = create(:store, site: site, is_public: true ) + store = create(:store, site: site ) end end diff --git a/spree_multi_site/spec/controllers/spree/sites_controller_spec.rb b/spree_multi_site/spec/controllers/spree/sites_controller_spec.rb index ef745c51..ad81f778 100644 --- a/spree_multi_site/spec/controllers/spree/sites_controller_spec.rb +++ b/spree_multi_site/spec/controllers/spree/sites_controller_spec.rb @@ -3,26 +3,37 @@ describe Spree::SitesController do #let!(:user) { mock_model(Spree::User, :spree_api_key => 'fake', :last_incomplete_spree_order => nil) } let!(:role) { create(:admin_role) } + context "with site www.tld" do + before do + Spree::Site.current = create(:site1) + end + #Delete this example and add some real ones + it "should use Spree::SitesController" do + controller.should be_an_instance_of(Spree::SitesController) + end + #{"utf8"=>"✓", "authenticity_token"=>"Klllros8vRbKw1rGMzq33yHRXJ2ioTyaXV0Uy2YlsUw=", "site"=>{"name"=>"test", "short_name"=>"test", "has_sample"=>"1"}, "user"=>{"email"=>"test@gmail.com", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}, "commit"=>"创建"} + it "should create a site successfully" do + spree_post :create, { "site"=>{"name"=>"test", "short_name"=>"test", "email"=>"test@gmail.com", "password"=>"123456", "password_confirmation"=>"123456"} } + expect(assigns(:site)).to be_kind_of Spree::Site + expect(response).to redirect_to( assigns(:site).admin_url ) + end - before do - Spree::Site.current = create(:site1) - end - #Delete this example and add some real ones - it "should use Spree::SitesController" do - controller.should be_an_instance_of(Spree::SitesController) - end - #{"utf8"=>"✓", "authenticity_token"=>"Klllros8vRbKw1rGMzq33yHRXJ2ioTyaXV0Uy2YlsUw=", "site"=>{"name"=>"test", "short_name"=>"test", "has_sample"=>"1"}, "user"=>{"email"=>"test@gmail.com", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}, "commit"=>"创建"} - it "should create a site successfully" do - spree_post :create, { "site"=>{"name"=>"test", "short_name"=>"test", "email"=>"test@gmail.com", "password"=>"123456", "password_confirmation"=>"123456"} } - expect(assigns(:site)).to be_kind_of Spree::Site - expect(response).to redirect_to( assigns(:site).admin_url ) - end - - it "should quick lunch a site successfully" do - spree_post :quick_lunch, { "site"=>{"name"=>"test", "short_name"=>"test", "email"=>"test@gmail.com", "password"=>"123456"}} - expect(assigns(:site)).to be_kind_of Spree::Site - expect(response).to redirect_to( assigns(:site).admin_url ) + it "should quick lunch a site successfully" do + spree_post :quick_lunch, { "site"=>{"name"=>"test", "short_name"=>"test", "email"=>"test@gmail.com", "password"=>"123456"}} + expect(assigns(:site)).to be_kind_of Spree::Site + expect(response).to redirect_to( assigns(:site).admin_url ) + end end + context "with site others" do + before do + create(:site1) + Spree::Site.current = create(:site2) + end + it "should raise access_denied" do + spree_get :one_click_trial + expect(response).to have_http_status(:moved_permanently) + end + end end diff --git a/spree_multi_site/spec/helpers/spree/admin/sites_helper_spec.rb b/spree_multi_site/spec/helpers/spree/admin/sites_helper_spec.rb deleted file mode 100644 index 89bafc9c..00000000 --- a/spree_multi_site/spec/helpers/spree/admin/sites_helper_spec.rb +++ /dev/null @@ -1,12 +0,0 @@ -require 'spec_helper' - -describe Spree::Admin::SitesHelper do - - #Delete this example and add some real ones or delete this file - it "should include the Spree::Admin::SitesHelper" do - #included_modules = self.metaclass.send :included_modules - #included_modules.should include(Spree::Admin::SitesHelper) - true - end - -end diff --git a/spree_multi_site/spec/models/site_spec.rb b/spree_multi_site/spec/models/site_spec.rb index 6168eb55..7b915bc4 100644 --- a/spree_multi_site/spec/models/site_spec.rb +++ b/spree_multi_site/spec/models/site_spec.rb @@ -3,7 +3,7 @@ describe Spree::Site do before(:each) do create(:admin_role) - @site = Spree::Site.new(:name=>'ABCD',:domain=>'www.abc.net', :email=>'test@dalianshops.com', :password=>'123456') + @site = Spree::Site.new(:name=>'ABCD',:domain=>'www.abc.net', :email=>'test@example.com', :password=>'123456') end it "should be valid with blank domain" do @@ -38,7 +38,7 @@ # raise error ./app/models/spree/site.rb:56:in `current' #it "should create site and admin user" do # site_params = { "name"=>"test", "short_name"=>"test", - # "users_attributes"=>{"0"=>{"email"=>"test@dalianshops.com", "password"=>"123456", "password_confirmation"=>"123456"}} + # "users_attributes"=>{"0"=>{"email"=>"test@example.com", "password"=>"123456", "password_confirmation"=>"123456"}} # } # site = Spree::Site.new(site_params) # site.save @@ -67,8 +67,8 @@ end it "shold create two site and load samples for them" do - #@site1 = Spree::Site.create!(:name=>'Site1',:domain=>'www.site1.net',:short_name=>'site1', :email=>'site1@dalianshops.com', :password=>'123456') - #@site2 = Spree::Site.create!(:name=>'Site1',:domain=>'www.site2.net',:short_name=>'site2', :email=>'site2@dalianshops.com', :password=>'123456') + #@site1 = Spree::Site.create!(:name=>'Site1',:domain=>'www.site1.net',:short_name=>'site1', :email=>'site1@example.com', :password=>'123456') + #@site2 = Spree::Site.create!(:name=>'Site1',:domain=>'www.site2.net',:short_name=>'site2', :email=>'site2@example.com', :password=>'123456') #@site1.load_sample #@site2.load_sample #product image copied and in right folder. diff --git a/spree_multi_site/spec/spec_helper.rb b/spree_multi_site/spec/spec_helper.rb index 2dec8323..a44f3eab 100644 --- a/spree_multi_site/spec/spec_helper.rb +++ b/spree_multi_site/spec/spec_helper.rb @@ -24,13 +24,10 @@ # Requires factories and other useful helpers defined in spree_core. require 'spree/testing_support/authorization_helpers' -require 'spree/testing_support/factories' -require 'spree/testing_support/preferences' +require 'spree/testing_support/capybara_ext' require 'spree/testing_support/controller_requests' -require 'spree/testing_support/flash' +require 'spree/testing_support/factories' require 'spree/testing_support/url_helpers' -require 'spree/testing_support/order_walkthrough' -require 'spree/testing_support/capybara_ext' # Requires factories defined in lib/spree_multi_site/factories.rb require 'spree_multi_site/testing_support/factories' @@ -47,10 +44,14 @@ # # visit spree.admin_path # current_path.should eql(spree.products_path) - config.include Spree::TestingSupport::Preferences config.include Spree::TestingSupport::UrlHelpers - config.include Spree::TestingSupport::ControllerRequests - config.include Spree::TestingSupport::Flash + + # == Requests support + # + # Adds convenient methods to request Spree's controllers + # spree_get :index + config.include Spree::TestingSupport::ControllerRequests, type: :controller + # == Mock Framework # # If you prefer to use mocha, flexmock or RR, uncomment the appropriate line: @@ -64,6 +65,7 @@ # Remove this line if you're not using ActiveRecord or ActiveRecord fixtures config.fixture_path = "#{::Rails.root}/spec/fixtures" + # Capybara javascript drivers require transactional fixtures set to false, and we use DatabaseCleaner # to cleanup after each test instead. Without transactional fixtures set to false the records created # to setup a test will be unavailable to the browser, which runs under a separate server instance. diff --git a/spree_multi_site/spree_multi_site.gemspec b/spree_multi_site/spree_multi_site.gemspec index 7aefe3e7..9f49d08f 100644 --- a/spree_multi_site/spree_multi_site.gemspec +++ b/spree_multi_site/spree_multi_site.gemspec @@ -17,6 +17,9 @@ Gem::Specification.new do |s| s.requirements << 'none' s.add_dependency 'spree_core', '~> 3.0.0' + s.add_dependency 'spree_api', '~> 3.0.0' + s.add_dependency 'spree_backend', '~> 3.0.0' + s.add_dependency 'spree_frontend', '~> 3.0.0' s.add_development_dependency 'capybara', '~> 2.4' s.add_development_dependency 'coffee-rails' diff --git a/spree_theme/Gemfile b/spree_theme/Gemfile index aaabd426..a28e1cbd 100644 --- a/spree_theme/Gemfile +++ b/spree_theme/Gemfile @@ -1,4 +1,4 @@ -source 'http://rubygems.org' +source 'https://ruby.taobao.org' #source "https://rails-assets.org" eval(File.read(File.dirname(__FILE__) + '/../common_spree_dependencies.rb')) @@ -25,7 +25,7 @@ gem 'acts_as_commentable' gem 'useragent' gem "friendly_id" -#gem 'ssl_requirement' - +gem 'turbolinks' +gem 'jquery-turbolinks' gemspec diff --git a/spree_theme/app/assets/javascripts/spree/backend/spree_theme.js b/spree_theme/app/assets/javascripts/spree/backend/spree_theme.js new file mode 100644 index 00000000..7537f983 --- /dev/null +++ b/spree_theme/app/assets/javascripts/spree/backend/spree_theme.js @@ -0,0 +1 @@ +//it is placeholder for test spree ~> 3.0 diff --git a/spree_theme/app/assets/javascripts/spree/frontend/spree_theme.js b/spree_theme/app/assets/javascripts/spree/frontend/spree_theme.js new file mode 100644 index 00000000..7537f983 --- /dev/null +++ b/spree_theme/app/assets/javascripts/spree/frontend/spree_theme.js @@ -0,0 +1 @@ +//it is placeholder for test spree ~> 3.0 diff --git a/spree_theme/app/assets/stylesheets/spree/backend/spree_theme.css b/spree_theme/app/assets/stylesheets/spree/backend/spree_theme.css new file mode 100644 index 00000000..30dbdd00 --- /dev/null +++ b/spree_theme/app/assets/stylesheets/spree/backend/spree_theme.css @@ -0,0 +1 @@ +/* it is placeholder for test spree ~> 3.0 */ diff --git a/spree_theme/app/assets/stylesheets/spree/frontend/spree_theme.css b/spree_theme/app/assets/stylesheets/spree/frontend/spree_theme.css new file mode 100644 index 00000000..30dbdd00 --- /dev/null +++ b/spree_theme/app/assets/stylesheets/spree/frontend/spree_theme.css @@ -0,0 +1 @@ +/* it is placeholder for test spree ~> 3.0 */ diff --git a/spree_theme/app/assets/stylesheets/store/spree_china_checkout.css b/spree_theme/app/assets/stylesheets/store/spree_china_checkout.css new file mode 100644 index 00000000..4eb40635 --- /dev/null +++ b/spree_theme/app/assets/stylesheets/store/spree_china_checkout.css @@ -0,0 +1,22 @@ +/* copy from spree_china_checkout, for rspec test, dummy require precompile assets*/ +.checkout-content{ + border: 1px solid #e5e5e5; + margin: 0 0 10px 0; +} +.checkout-content h2{ + background-color: #f7f7f7; + margin: 0; + padding: 2px 10px; + } +.checkout-content .form-wrapper{ + padding:10px; + } + +.checkout-content h2 a { display: none; } +.checkout-content .summary-wrapper { padding:10px; display: none; } +.checkout-content.enabled-step .summary-wrapper{ display: block; } +.checkout-content.enabled-step h2 a { display: inline-block; } +.checkout-content.disabled-step .form-wrapper{ position: relative; display: none; } +.checkout-content.disabled-step .summary-wrapper{ position: relative; display: none; } + +#checkout .wait-for-payment { display:none; } diff --git a/spree_theme/app/controllers/spree/decorators/api_taxons_controller_decorator.rb b/spree_theme/app/controllers/spree/decorators/api_taxons_controller_decorator.rb index 326d057a..e0c3cbc2 100644 --- a/spree_theme/app/controllers/spree/decorators/api_taxons_controller_decorator.rb +++ b/spree_theme/app/controllers/spree/decorators/api_taxons_controller_decorator.rb @@ -1,14 +1,14 @@ Spree::Api::TaxonsController.class_eval do - # read global taxon of dalianshops from other site + # read global taxon of dalianshops from other site def global - + if params[:ids] - @taxons = Spree::Taxon.accessible_by(current_ability, :read).unscoped.where(:site_id=>Spree::Site.globalsite.id ).where(:id => params[:ids].split(",")) + @taxons = Spree::Taxon.accessible_by(current_ability, :read).unscoped.where(:site_id=>Spree::Store.god.id ).where(:id => params[:ids].split(",")) else - @taxons = Spree::Taxon.accessible_by(current_ability, :read).unscoped.where(:site_id=>Spree::Site.globalsite.id ).order(:taxonomy_id, :lft).ransack(params[:q]).result + @taxons = Spree::Taxon.accessible_by(current_ability, :read).unscoped.where(:site_id=>Spree::Store.god.id ).order(:taxonomy_id, :lft).ransack(params[:q]).result end @taxons = @taxons.page(params[:page]).per(params[:per_page]) respond_with(@taxons, :default_template => :index) - + end -end \ No newline at end of file +end diff --git a/spree_theme/app/helpers/spree/decorator/admin/base_helper_decorator.rb b/spree_theme/app/helpers/spree/decorator/admin/base_helper_decorator.rb index 29cee4a2..6108d458 100644 --- a/spree_theme/app/helpers/spree/decorator/admin/base_helper_decorator.rb +++ b/spree_theme/app/helpers/spree/decorator/admin/base_helper_decorator.rb @@ -6,7 +6,7 @@ def page_contexts_for_options( ) Spree::Taxon::PageContextEnum.each_pair{|sym, obj| options<< [Spree.t("section_context.#{ sym }"), obj] } - if Spree::Site.current.dalianshops? + if Spree::Store.current.god? Spree::Taxon::PageContextForFirstSiteEnum.each_pair{|sym, obj| options<< [Spree.t("section_context.#{ sym }"), obj] } diff --git a/spree_theme/app/models/spree/context/taxon.rb b/spree_theme/app/models/spree/context/taxon.rb index 0afa1fb5..6c922765 100644 --- a/spree_theme/app/models/spree/context/taxon.rb +++ b/spree_theme/app/models/spree/context/taxon.rb @@ -72,7 +72,6 @@ def path # /user context is account # return :either(detail or list), cart, checkout, register, login def current_context - # consider query_string d=www.dalianshops.com and preview path /template_themes/2/preview @context_context = nil if request_fullpath.present? #for current page, request_fullpath is present @context_context = get_context_by_full_path( request_fullpath ) diff --git a/spree_theme/app/models/spree/decorators/designable_store_decorator.rb b/spree_theme/app/models/spree/decorators/designable_store_decorator.rb index 092dd59a..0c8f09a8 100644 --- a/spree_theme/app/models/spree/decorators/designable_store_decorator.rb +++ b/spree_theme/app/models/spree/decorators/designable_store_decorator.rb @@ -9,25 +9,6 @@ has_one :logo, class_name: 'Spree::StoreLogo', :as => :viewable, :dependent => :destroy has_one :favicon, class_name: 'Spree::StoreFavicon', :as => :viewable, :dependent => :destroy - #has_attached_file :logo, - # styles: { mini: '48x48>' }, - # default_style: :mini, - # url: '/spree/stores/:id/:basename_:style.:extension', - # path: ':rails_root/public/spree/stores/:id/:basename_:style.:extension', - # default_url: '/assets/images/logo/dalianshops.png' - - #validates_attachment :logo, - # content_type: { content_type: ["image/jpg", "image/jpeg", "image/png", "image/gif"] } - - #has_attached_file :favicon, - # styles: { mini: '48x48>' }, - # default_style: :mini, - # url: '/spree/stores/:id/:basename_:style.:extension', - # path: ':rails_root/public/spree/stores/:id/:basename_:style.:extension', - # default_url: '/assets/images/favicon.ico' - - #validates_attachment :favicon, - # content_type: { content_type: ["image/x-icon"] } # shop's resource should be in this folder def self.document_root diff --git a/spree_theme/app/models/spree/fake_website.rb b/spree_theme/app/models/spree/fake_website.rb index 44180167..a2d9989e 100644 --- a/spree_theme/app/models/spree/fake_website.rb +++ b/spree_theme/app/models/spree/fake_website.rb @@ -5,11 +5,11 @@ class FakeWebsite < ActiveRecord::Base include SpreeTheme::SiteHelper before_validation :set_short_name has_many :stores - + class << self def current # if Thread.current[:spree_site].nil? - # website = self.find_or_initialize_by_domain_and_name('design.dalianshops.com','DalianShops Design Site' ) + # website = self.find_or_initialize_by_domain_and_name('design.example.com','Design Site' ) # #or Rails.env.development? # if website.new_record? # website.id = 2 diff --git a/spree_theme/app/models/spree/section_param.rb b/spree_theme/app/models/spree/section_param.rb index 0241adbf..5e378059 100644 --- a/spree_theme/app/models/spree/section_param.rb +++ b/spree_theme/app/models/spree/section_param.rb @@ -73,7 +73,7 @@ def remove_default_value(html_attribute_id) self.param_values.each{|pv| if pv.pvalue[html_attribute_id] == default_html_attribute_value pv.pvalue.delete html_attribute_id - pv.update_column(:pvalue, pv.pvalue.to_yaml) + pv.update_column(:pvalue, pv.pvalue) end } end @@ -83,7 +83,7 @@ def remove_default_value(html_attribute_id) private #add param_value where page_layout.section_id = ? for each layout tree. def add_param_values - page_layouts = PageLayout.where("section_id"=>self.section.root_id) + page_layouts = PageLayout.where("section_id"=>self.section.root.id) for page_layout in page_layouts page_layout.param_values.create do|param_value| param_value.theme_id = page_layout.template_theme_id diff --git a/spree_theme/app/models/spree/template_theme.rb b/spree_theme/app/models/spree/template_theme.rb index cf8f65ff..ced8485a 100644 --- a/spree_theme/app/models/spree/template_theme.rb +++ b/spree_theme/app/models/spree/template_theme.rb @@ -349,7 +349,7 @@ def serializable_data # transaction do # created_at = DateTime.now # # support yaml/json, record is model/hash - # #site id is 1 in exported yml, in spree_abc, design.dalianshops.com is 2 + # #site id is 1 in exported yml, in spree_abc, design.tld is 2 # original_template_attributes = get_attributes_serialized_data(template).merge!( 'created_at'=>created_at ) # if self.exists?(original_template_attributes['id']) # if replace_exisit @@ -548,7 +548,7 @@ def for_mobile? private def fix_special_attributes if store.blank? # when test, store_id may be nil - self.site_id = SpreeTheme.site_class.current.id + #self.site_id = SpreeTheme.site_class.current.id self.store_id= Spree::Store.current.id end #fix Attribute was supposed to be a Hash, but was a String diff --git a/spree_theme/doc/features b/spree_theme/doc/features index 05756b0d..aa656512 100644 --- a/spree_theme/doc/features +++ b/spree_theme/doc/features @@ -95,7 +95,7 @@ a design/shopping site must have a released theme, or redirect to under_contruct 6. user login www.tld/admin/ 7. customer view live template demo - templates.dalianshops.com -> /var/www/shops/1 + design.tld -> /var/www/shops/2 8. customer browse published template list www.tld/admin/template_themes/ 9. shop folders diff --git a/spree_theme/doc/roadmap b/spree_theme/doc/roadmap deleted file mode 100644 index 718a85e5..00000000 --- a/spree_theme/doc/roadmap +++ /dev/null @@ -1,4 +0,0 @@ -1. 做一个简单的模板, 测试编辑器功能。 -2. 以一个公司为例,做个示例模板, -3. 实现spree_abc引用发布模板, 即用户能够选择发布的模板。 -4. 创建www.dalianshops.com网站, 用户可以注册和创建自己的商店。 diff --git a/spree_theme/lib/generators/spree_theme/install/install_generator.rb b/spree_theme/lib/generators/spree_theme/install/install_generator.rb index 1eda3059..63225362 100644 --- a/spree_theme/lib/generators/spree_theme/install/install_generator.rb +++ b/spree_theme/lib/generators/spree_theme/install/install_generator.rb @@ -3,13 +3,13 @@ module Generators class InstallGenerator < Rails::Generators::Base def add_javascripts - append_file 'vendor/assets/javascripts/spree/frontend/all.js', "//= require spree/frontend/spree_multi_site\n" - append_file 'vendor/assets/javascripts/spree/backend/all.js', "//= require spree/backend/spree_multi_site\n" + #append_file 'vendor/assets/javascripts/spree/frontend/all.js', "//= require spree/frontend/spree_multi_site\n" + #append_file 'vendor/assets/javascripts/spree/backend/all.js', "//= require admin/spree_theme\n" end def add_stylesheets - inject_into_file 'vendor/assets/stylesheets/spree/frontend/all.css', " *= require spree/frontend/spree_multi_site\n", :before => /\*\//, :verbose => true - inject_into_file 'vendor/assets/stylesheets/spree/backend/all.css', " *= require spree/backend/spree_multi_site\n", :before => /\*\//, :verbose => true + #inject_into_file 'vendor/assets/stylesheets/spree/frontend/all.css', " *= require spree/frontend/spree_multi_site\n", :before => /\*\//, :verbose => true + #inject_into_file 'vendor/assets/stylesheets/spree/backend/all.css', " *= require spree/backend/spree_multi_site\n", :before => /\*\//, :verbose => true end def add_migrations diff --git a/spree_theme/lib/spree_theme/site_helper.rb b/spree_theme/lib/spree_theme/site_helper.rb index 5b4acfbd..cfe45947 100644 --- a/spree_theme/lib/spree_theme/site_helper.rb +++ b/spree_theme/lib/spree_theme/site_helper.rb @@ -9,13 +9,6 @@ module SiteHelper after_create :initialize_first_theme_if_selected # site_id is required for it end - module ClassMethods - #supply global taxon to other site. - def globalsite - dalianshops - end - end - # customer could select a theme when creating site. def initialize_first_theme_if_selected if foreign_template_theme.present? diff --git a/spree_theme/lib/spree_theme/system.rb b/spree_theme/lib/spree_theme/system.rb index 817cd849..53af234b 100644 --- a/spree_theme/lib/spree_theme/system.rb +++ b/spree_theme/lib/spree_theme/system.rb @@ -44,9 +44,8 @@ def get_layout_if_use def initialize_template( request_fullpath = nil ) request_fullpath ||= request.fullpath - # in case tld/create_admin_session, should show system layout, theme may have no login section. ex www.dalianshops.com + # in case tld/create_admin_session, should show system layout, theme may have no login section. @special_layout = nil - # dalianshops use template now. # Rails.logger.debug "request_fullpath=#{request_fullpath}" # fullpath may contain ?n=www.domain.com case request_fullpath diff --git a/spree_theme/lib/spree_theme/testing_support/factories/template_file_factory.rb b/spree_theme/lib/spree_theme/testing_support/factories/template_file_factory.rb index 5862bedd..c1f11960 100644 --- a/spree_theme/lib/spree_theme/testing_support/factories/template_file_factory.rb +++ b/spree_theme/lib/spree_theme/testing_support/factories/template_file_factory.rb @@ -1,5 +1,6 @@ FactoryGirl.define do factory :template_file, class: Spree::TemplateFile do + template_theme name 'template file' end end diff --git a/spree_theme/spec/spec_helper.rb b/spree_theme/spec/spec_helper.rb index d1e5c2e4..c53ecee2 100644 --- a/spree_theme/spec/spec_helper.rb +++ b/spree_theme/spec/spec_helper.rb @@ -92,3 +92,8 @@ config.fail_fast = ENV['FAIL_FAST'] || false config.order = "random" end + +RSpec.configure do |config| + config.include Devise::TestHelpers, type: :controller + config.include Rack::Test::Methods, type: :feature +end diff --git a/spree_theme/spree_theme.gemspec b/spree_theme/spree_theme.gemspec index d593dd5a..fa94566d 100644 --- a/spree_theme/spree_theme.gemspec +++ b/spree_theme/spree_theme.gemspec @@ -9,7 +9,7 @@ Gem::Specification.new do |s| s.author = 'qinghe' s.email = 'areq22@gmail.com' - s.homepage = 'http://www.dalianshops.com' + s.homepage = 'http://www.getstore.cn' #s.files = `git ls-files`.split("\n") #s.test_files = `git ls-files -- {test,spec,features}/*`.split("\n") diff --git a/spree_theme/vendor/assets/javascripts/jquery.validate/localization/messages_zh-CN.js b/spree_theme/vendor/assets/javascripts/jquery.validate/localization/messages_zh-CN.js new file mode 100644 index 00000000..7242e0ba --- /dev/null +++ b/spree_theme/vendor/assets/javascripts/jquery.validate/localization/messages_zh-CN.js @@ -0,0 +1,25 @@ +/* + * Translated default messages for the jQuery validation plugin. + * Locale: ZH (Chinese, 中文 (Zhōngwén), 汉语, 漢語) + */ +(function($) { + $.extend($.validator.messages, { + required: "必须填写", + remote: "请修正此栏位", + email: "请输入有效的电子邮件", + url: "请输入有效的网址", + date: "请输入有效的日期", + dateISO: "请输入有效的日期 (YYYY-MM-DD)", + number: "请输入正确的数字", + digits: "只可输入数字", + creditcard: "请输入有效的信用卡号码", + equalTo: "你的输入不相同", + extension: "请输入有效的后缀", + maxlength: $.validator.format("最多 {0} 个字"), + minlength: $.validator.format("最少 {0} 个字"), + rangelength: $.validator.format("请输入长度为 {0} 至 {1} 之間的字串"), + range: $.validator.format("请输入 {0} 至 {1} 之间的数值"), + max: $.validator.format("请输入不大于 {0} 的数值"), + min: $.validator.format("请输入不小于 {0} 的数值") + }); +}(jQuery)); diff --git a/test/unit/site_test.rb b/test/unit/site_test.rb deleted file mode 100644 index 5d4245d6..00000000 --- a/test/unit/site_test.rb +++ /dev/null @@ -1,47 +0,0 @@ -#encoding: utf-8 -require 'test_helper' -class SiteTest < ActiveSupport::TestCase - setup do - @site = Spree::Site.new(:name=>'ABCD',:domain=>'www.abc.net', :email=>'test@dalianshops.com', :password=>'123456') - end - - - test "load samples" do - @site.save! - Spree::Site.current = @site - @site.load_sample - @site.reload - assert @site.shipping_categories.present? - product = @site.products.first - assert product.shipping_category.present?, 'product has shipping category' - assert product.tax_category.present?, 'product has tax category' - end - - - test "remove samples" do - @site.save! - @site.load_sample - @site.reload - @site.unload_sample - Spree::Site.current = @site - assert_equal Spree::Product.count,0 - assert_equal Spree::Variant.count,0 - assert_equal Spree::PaymentMethod.count,0 - assert_equal Spree::TaxCategories.count,0 - assert_equal Spree::Zone.count, 0 - assert_equal Spree::StateChange.count, 0 - #product variants - #taxonomy, taxon - #zone,zone_member - #state_changes - end - - #test "create two site and load samples for them" do - # @site1 = Spree::Site.create!(:name=>'Site1',:domain=>'www.site1.net',:short_name=>'site1') - # @site2 = Spree::Site.create!(:name=>'Site1',:domain=>'www.site2.net',:short_name=>'site2') - # @site1.load_sample - # @site2.load_sample - # #product image copied and in right folder. - #end - -end diff --git a/todos b/todos index ba98c246..4b069b4f 100644 --- a/todos +++ b/todos @@ -4,7 +4,7 @@ new todo ============================================================================================== 1. store setup flow -2. docs.dalianshops.com +2. docs 3. privacy_policy From 980900af5a0b2fe20cd42cd0c1dc8ab3579e619b Mon Sep 17 00:00:00 2001 From: david Date: Mon, 11 Jan 2016 19:23:15 +0800 Subject: [PATCH 0674/1034] improve site check for site_controller --- spree_multi_site/app/controllers/spree/sites_controller.rb | 4 +++- spree_multi_site/app/views/spree/sites/_form.html.erb | 4 ++-- spree_multi_site/lib/spree_multi_site/middleware.rb | 4 +++- 3 files changed, 8 insertions(+), 4 deletions(-) diff --git a/spree_multi_site/app/controllers/spree/sites_controller.rb b/spree_multi_site/app/controllers/spree/sites_controller.rb index 05ff17b2..2add0a4a 100644 --- a/spree_multi_site/app/controllers/spree/sites_controller.rb +++ b/spree_multi_site/app/controllers/spree/sites_controller.rb @@ -70,6 +70,7 @@ def create_site( permitted_site_params) site end + private def permitted_resource_params params[object_name].present? ? params.require(object_name).permit! : ActionController::Parameters.new end @@ -79,7 +80,8 @@ def object_name end def authorize_site - unless Store.current.god? + # Site.current.god? would not work, god site loaded for unexist domain + unless request.host.end_with? Spree::Site.system_top_domain redirect_to 'http://'+Store.god.subdomain, status: :moved_permanently #raise CanCan::AccessDenied.new("Not authorized!", :access, Site) end diff --git a/spree_multi_site/app/views/spree/sites/_form.html.erb b/spree_multi_site/app/views/spree/sites/_form.html.erb index e6376e5d..23099edd 100644 --- a/spree_multi_site/app/views/spree/sites/_form.html.erb +++ b/spree_multi_site/app/views/spree/sites/_form.html.erb @@ -3,12 +3,12 @@

    <%= f.label :name %>
    - <%= f.text_field :name, :minlength=>4, :maxlength=>30, :required=>"" %> + <%= f.text_field :name, :minlength=>4, :maxlength=>30, :required=>true %>

    <%= f.label :email, Spree.t(:email) %>
    - <%= f.email_field :email %> + <%= f.email_field :email, size: 30 %>

    diff --git a/spree_multi_site/lib/spree_multi_site/middleware.rb b/spree_multi_site/lib/spree_multi_site/middleware.rb index dd3d128b..f91ddf39 100644 --- a/spree_multi_site/lib/spree_multi_site/middleware.rb +++ b/spree_multi_site/lib/spree_multi_site/middleware.rb @@ -6,6 +6,8 @@ def initialize(app) def call(env) + #env['ORIGINAL_FULLPATH'] = /, + #env['REQUEST_URI'] = http://localhost:3000/ request = Rack::Request.new(env) resource_extension = request.path[/\.[\w]+/] # ignore .css, .js, .img, except .json @@ -17,7 +19,7 @@ def call(env) end def get_store_from_request( request ) - + store = Spree::Store.by_domain( request.host ) # support domain, ex. www.david.com From 49238eb364beef9e009e842dcc671c04bb4093c3 Mon Sep 17 00:00:00 2001 From: david Date: Thu, 14 Jan 2016 20:12:07 +0800 Subject: [PATCH 0675/1034] fixing apply theme --- Gemfile | 2 ++ Gemfile.lock | 2 ++ .../app/views/spree/admin/template_themes/apply.js.erb | 4 ++-- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/Gemfile b/Gemfile index 5331b5ae..f8e48ba7 100644 --- a/Gemfile +++ b/Gemfile @@ -111,7 +111,9 @@ end #gem 'therubyracer' group :development do + gem "spring" gem 'pry-rails' +# gem 'web-console', '~> 3.0' # gem 'capistrano' # gem 'capistrano-rails', '~> 1.1.0' # gem 'capistrano-rvm', '~> 0.1.0' diff --git a/Gemfile.lock b/Gemfile.lock index a9dcde2f..fa80d958 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -446,6 +446,7 @@ GEM simplecov-html (~> 0.10.0) simplecov-html (0.10.0) slop (3.6.0) + spring (1.6.2) sprockets (3.5.2) concurrent-ruby (~> 1.0) rack (> 1, < 3) @@ -544,6 +545,7 @@ DEPENDENCIES spree_multi_site! spree_pingpp! spree_theme! + spring sqlite3 timecop turbolinks diff --git a/spree_theme/app/views/spree/admin/template_themes/apply.js.erb b/spree_theme/app/views/spree/admin/template_themes/apply.js.erb index 7e48256f..7aa8c85b 100644 --- a/spree_theme/app/views/spree/admin/template_themes/apply.js.erb +++ b/spree_theme/app/views/spree/admin/template_themes/apply.js.erb @@ -1,2 +1,2 @@ -$('form.edit_template_theme input:radio').attr('checked',false); -$('form.edit_template_theme #is_applied_<%=@template_theme.id%>').attr('checked',true); +$('form.edit_template_theme input:radio').removeAttr('checked'); +$('form.edit_template_theme #is_applied_<%=@template_theme.id%>').attr('checked','true'); From 82bffe4c425b0dd08ceb8de8ba8f206980e9f31f Mon Sep 17 00:00:00 2001 From: david Date: Fri, 15 Jan 2016 14:23:53 +0800 Subject: [PATCH 0676/1034] fix ui bug, apply theme. --- .../models/spree/decorators/designable_store_decorator.rb | 7 +++++++ .../app/views/spree/admin/template_themes/apply.js.erb | 4 ++-- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/spree_theme/app/models/spree/decorators/designable_store_decorator.rb b/spree_theme/app/models/spree/decorators/designable_store_decorator.rb index 0c8f09a8..44c263c9 100644 --- a/spree_theme/app/models/spree/decorators/designable_store_decorator.rb +++ b/spree_theme/app/models/spree/decorators/designable_store_decorator.rb @@ -33,4 +33,11 @@ def document_path def path File.join( File::SEPARATOR + 'shops', Rails.env, self.site_id.to_s ) end + + + private + #override original one + def ensure_default_exists_and_is_unique + end + end diff --git a/spree_theme/app/views/spree/admin/template_themes/apply.js.erb b/spree_theme/app/views/spree/admin/template_themes/apply.js.erb index 7aa8c85b..ae56e655 100644 --- a/spree_theme/app/views/spree/admin/template_themes/apply.js.erb +++ b/spree_theme/app/views/spree/admin/template_themes/apply.js.erb @@ -1,2 +1,2 @@ -$('form.edit_template_theme input:radio').removeAttr('checked'); -$('form.edit_template_theme #is_applied_<%=@template_theme.id%>').attr('checked','true'); +$('form.edit_template_theme input:radio').removeProp('checked'); +$('form.edit_template_theme #is_applied_<%=@template_theme.id%>').prop('checked','checked'); From f6a8bba1b8e737d81a3dfd67593bbf5f75e55445 Mon Sep 17 00:00:00 2001 From: david Date: Fri, 15 Jan 2016 15:10:31 +0800 Subject: [PATCH 0677/1034] fix edit option_type --- config/locales/zh-CN.yml | 1 + .../app/overrides/spree_variant_options.rb | 4 +-- .../_option_value_fields.html.erb | 27 +++++++++---------- .../admin/option_types/_table_header.html.erb | 7 +++++ .../option_values/_table_header.html.erb | 7 ----- 5 files changed, 22 insertions(+), 24 deletions(-) create mode 100644 spree_theme/app/views/spree/admin/option_types/_table_header.html.erb delete mode 100644 spree_theme/app/views/spree/admin/option_values/_table_header.html.erb diff --git a/config/locales/zh-CN.yml b/config/locales/zh-CN.yml index b1b11d8b..aa3aa55c 100644 --- a/config/locales/zh-CN.yml +++ b/config/locales/zh-CN.yml @@ -647,6 +647,7 @@ zh-CN: editing_promotion: 促销编辑 editing_property: 编辑属性 editing_prototype: 编辑原型 + editing_resource: 编辑 editing_shipping_category: 编辑配送分类 editing_shipping_method: 编辑配送方法 editing_state: 编辑省份 diff --git a/spree_theme/app/overrides/spree_variant_options.rb b/spree_theme/app/overrides/spree_variant_options.rb index 221383cb..340140f1 100644 --- a/spree_theme/app/overrides/spree_variant_options.rb +++ b/spree_theme/app/overrides/spree_variant_options.rb @@ -1,7 +1,7 @@ Deface::Override.new(:virtual_path => "spree/admin/option_types/edit", :name => "admin_option_value_table_headers", :replace_contents => "thead[data-hook=option_header]", - :partial => "spree/admin/option_values/table_header", + :partial => "spree/admin/option_types/table_header", :disabled => false) Deface::Override.new(:virtual_path => "spree/admin/option_types/edit", @@ -13,7 +13,7 @@ #Deface::Override.new(:virtual_path => "spree/admin/option_types/edit", # :name => "admin_sortable_option_values", # :set_attributes => "table.index", -# :attributes => { +# :attributes => { # "class" => "index sortable", # "data-sortable-link" => "/admin/option_values/update_positions" # }, diff --git a/spree_theme/app/views/spree/admin/option_types/_option_value_fields.html.erb b/spree_theme/app/views/spree/admin/option_types/_option_value_fields.html.erb index b01f7efe..cb6bb128 100644 --- a/spree_theme/app/views/spree/admin/option_types/_option_value_fields.html.erb +++ b/spree_theme/app/views/spree/admin/option_types/_option_value_fields.html.erb @@ -1,20 +1,17 @@ -<% # override file of spree_backend, add image field -%> +<% # override file of spree_backend, add image field %> - - - - + + + <%= f.hidden_field :id %> - <%= f.text_field :name %> - <%= f.text_field :presentation %> - <%= image_tag f.object.image.mini_url if f.object.image.present? %> + <%= f.text_field :name, class: "form-control" %> + <%= f.text_field :presentation, class: "form-control" %> + <%= image_tag f.object.image.mini_url if f.object.image.present? %> - <% f.object.build_image if f.object.image.blank? %> - <%= f.fields_for :image do |image_form|%> - <%= image_form.file_field :attachment %> - <% end %> - - <%= link_to_remove_fields Spree.t(:remove), f, :no_text => true %> + <% f.object.build_image if f.object.image.blank? %> + <%= f.fields_for :image do |image_form|%> + <%= image_form.file_field :attachment %> + <% end %> + <%= link_to_icon_remove_fields f %> diff --git a/spree_theme/app/views/spree/admin/option_types/_table_header.html.erb b/spree_theme/app/views/spree/admin/option_types/_table_header.html.erb new file mode 100644 index 00000000..cde978ee --- /dev/null +++ b/spree_theme/app/views/spree/admin/option_types/_table_header.html.erb @@ -0,0 +1,7 @@ + + + <%= Spree.t(:name) %> + <%= Spree.t(:presentation) %> + <%= Spree.t(:image) %> + + diff --git a/spree_theme/app/views/spree/admin/option_values/_table_header.html.erb b/spree_theme/app/views/spree/admin/option_values/_table_header.html.erb deleted file mode 100644 index 1a63f691..00000000 --- a/spree_theme/app/views/spree/admin/option_values/_table_header.html.erb +++ /dev/null @@ -1,7 +0,0 @@ - - <%= Spree.t(:name) %> - <%= Spree.t(:display) %> - <%= Spree.t(:preview) %> - <%= Spree.t(:image) %> - - From 331a9ed7c66675b7642dae4a30d25b644cff67d1 Mon Sep 17 00:00:00 2001 From: david Date: Fri, 15 Jan 2016 16:55:27 +0800 Subject: [PATCH 0678/1034] fix store could only preview native theme --- .../decorators/authorize_site_decorator.rb | 24 +++++++++++++++++++ .../app/controllers/spree/sites_controller.rb | 11 --------- .../spree/template_themes_controller.rb | 2 +- spree_theme/lib/spree_theme/system.rb | 16 +++++-------- .../template_themes_controller_spec.rb | 8 +++++++ spree_theme/spec/models/store_spec.rb | 11 +++++++++ .../spec/models/template_theme_spec.rb | 5 ---- 7 files changed, 50 insertions(+), 27 deletions(-) create mode 100644 app/controllers/decorators/authorize_site_decorator.rb create mode 100644 spree_theme/spec/models/store_spec.rb diff --git a/app/controllers/decorators/authorize_site_decorator.rb b/app/controllers/decorators/authorize_site_decorator.rb new file mode 100644 index 00000000..4a53a3b8 --- /dev/null +++ b/app/controllers/decorators/authorize_site_decorator.rb @@ -0,0 +1,24 @@ +Spree::TemplateThemesController.class_eval do + #store could preview native template theme + #before_filter :authorize_site, only: [:preview] + + #def authorize_site + # # Site.current.god? would not work, god site loaded for unexist domain + # unless Store.current.designable? + # redirect_to 'http://'+Store.god.subdomain, status: :moved_permanently + # #raise CanCan::AccessDenied.new("Not authorized!", :access, Site) + # end + #end +end +Spree::SitesController.class_eval do + #only www.tld could access this controller + before_filter :authorize_site + + def authorize_site + # Site.current.god? would not work, god site loaded for unexist domain + unless request.host.end_with? Spree::Site.system_top_domain + redirect_to 'http://'+Spree::Store.god.subdomain, status: :moved_permanently + #raise CanCan::AccessDenied.new("Not authorized!", :access, Site) + end + end +end diff --git a/spree_multi_site/app/controllers/spree/sites_controller.rb b/spree_multi_site/app/controllers/spree/sites_controller.rb index 2add0a4a..48d70c8f 100644 --- a/spree_multi_site/app/controllers/spree/sites_controller.rb +++ b/spree_multi_site/app/controllers/spree/sites_controller.rb @@ -1,8 +1,5 @@ -#encoding: utf-8 module Spree class SitesController< StoreController - #only www.tld could access this controller - before_filter :authorize_site respond_to :html,:js def one_click_trial @@ -79,14 +76,6 @@ def object_name 'site' end - def authorize_site - # Site.current.god? would not work, god site loaded for unexist domain - unless request.host.end_with? Spree::Site.system_top_domain - redirect_to 'http://'+Store.god.subdomain, status: :moved_permanently - #raise CanCan::AccessDenied.new("Not authorized!", :access, Site) - end - end - end end diff --git a/spree_theme/app/controllers/spree/template_themes_controller.rb b/spree_theme/app/controllers/spree/template_themes_controller.rb index e0982a57..d0182730 100644 --- a/spree_theme/app/controllers/spree/template_themes_controller.rb +++ b/spree_theme/app/controllers/spree/template_themes_controller.rb @@ -1,7 +1,6 @@ module Spree class TemplateThemesController < Spree::StoreController helper 'spree/products' - before_filter :add_view_path delegate :taxon_class,:site_class, :to=>:"SpreeTheme" def page @@ -240,6 +239,7 @@ def is_from_system_domain? #consider localhost? request.host.end_with? Site.system_top_domain end + end end diff --git a/spree_theme/lib/spree_theme/system.rb b/spree_theme/lib/spree_theme/system.rb index 53af234b..ebcf7998 100644 --- a/spree_theme/lib/spree_theme/system.rb +++ b/spree_theme/lib/spree_theme/system.rb @@ -58,11 +58,11 @@ def initialize_template( request_fullpath = nil ) website = Spree::Store.current # get theme first, then look for page for selected theme. design shop require index page for each template - @is_designer = false - if website.designable? - #add website condition, design can edit template_theme - @is_designer = ( Spree::TemplateTheme.accessible_by( current_ability, :edit).where(:site_id=>website.site_id).count >0 ) - end + @is_designer = website.designable? + #if website.designable? + # #add website condition, design can edit template_theme + # @is_designer = ( Spree::TemplateTheme.accessible_by( current_ability, :edit).where(:site_id=>website.site_id).count >0 ) + #end # allow edit mobile template on chrome #@is_designer = false if mobile? #login, forget_password page only available fore unlogged user. we need this flag to show editor even user have not log in. @@ -77,7 +77,7 @@ def initialize_template( request_fullpath = nil ) if website.designable? #get template from query string if params[:action]=='preview' && params[:id].present? - @theme = Spree::TemplateTheme.find( params[:id] ) + @theme = website.template_themes.find( params[:id] ) session[:theme_id] = params[:id] end # there are more than one designable website, design1, design2 .... @@ -204,10 +204,6 @@ def prepare_params_for_editors(theme,editor=nil,page_layout = nil, template_term @template_themes = Spree::TemplateTheme.native end - def add_view_path - - end - #https://ruby-china.org/topics/22165 #https://github.com/ruby-china/ruby-china/blob/13662590b382c7bbc2438d79679df68efe2684a1/app/helpers/application_helper.rb MOBILE_USER_AGENTS = 'palm|blackberry|nokia|phone|midp|mobi|symbian|chtml|ericsson|minimo|' + diff --git a/spree_theme/spec/controllers/template_themes_controller_spec.rb b/spree_theme/spec/controllers/template_themes_controller_spec.rb index bd38b399..0754395b 100644 --- a/spree_theme/spec/controllers/template_themes_controller_spec.rb +++ b/spree_theme/spec/controllers/template_themes_controller_spec.rb @@ -24,5 +24,13 @@ expect(response).to be_success end + it "preview vie designable store" do + spree_get :preview + expect(response).to be_success + + end + + it "should not previewable vie nondesignable store" do + end end diff --git a/spree_theme/spec/models/store_spec.rb b/spree_theme/spec/models/store_spec.rb new file mode 100644 index 00000000..ba533e93 --- /dev/null +++ b/spree_theme/spec/models/store_spec.rb @@ -0,0 +1,11 @@ +require 'spec_helper' +describe Spree::Store do + let (:template) { create :template_theme } + before (:each){ + create(:store, default: true) + } + it "should be applied" do + Spree::Store.current.apply_theme( template ) + template.applied?.should be_truthy + end +end diff --git a/spree_theme/spec/models/template_theme_spec.rb b/spree_theme/spec/models/template_theme_spec.rb index 4c9cefbb..d57ab5b5 100644 --- a/spree_theme/spec/models/template_theme_spec.rb +++ b/spree_theme/spec/models/template_theme_spec.rb @@ -72,11 +72,6 @@ template.release_id.should == template_release.id end - it "should be applied" do - Spree::Store.current.update_attribute( :theme_id, template.id ) - template.applied?.should be_truthy - end - it "assign attributes" do original_title = "it is test" theme = Spree::TemplateTheme.new(:title=>original_title) From a20e15516007ea71e2d8ea3fd8ac24e80da0e1a6 Mon Sep 17 00:00:00 2001 From: david Date: Fri, 15 Jan 2016 17:31:16 +0800 Subject: [PATCH 0679/1034] add test --- .../spree/template_themes_controller.rb | 26 ++++++++----------- .../template_themes_controller_spec.rb | 25 +++++++++++------- 2 files changed, 27 insertions(+), 24 deletions(-) diff --git a/spree_theme/app/controllers/spree/template_themes_controller.rb b/spree_theme/app/controllers/spree/template_themes_controller.rb index d0182730..51213558 100644 --- a/spree_theme/app/controllers/spree/template_themes_controller.rb +++ b/spree_theme/app/controllers/spree/template_themes_controller.rb @@ -183,23 +183,19 @@ def upload_file_dialog if request.post? #TODO replace same name of template file uploaded_image = TemplateFile.new( params.require(:template_file).permit! ) - if uploaded_image.valid? - uploaded_image['theme_id']=@param_value.theme_id - if uploaded_image.save - # update param value to selected uploaded image - param_value_params={@html_attribute_id.to_s=>{"unset"=>"0", "pvalue0"=>uploaded_image.attachment_file_name, "psvalue0"=>"0i"}} - param_value_event = ParamValue::EventEnum[:pv_changed] - editing_html_attribute_id = @html_attribte_id - @updated_html_attribute_values = do_update_param_value(@param_value, param_value_params, param_value_event, editing_html_attribute_id) - # get all param values by selected editor - # update param value - render :partial=>'after_upload_dialog' - end - else - end + uploaded_image['theme_id']=@param_value.theme_id + uploaded_image.save! + # update param value to selected uploaded image + param_value_params={@html_attribute_id.to_s=>{"unset"=>"0", "pvalue0"=>uploaded_image.attachment_file_name, "psvalue0"=>"0i"}} + param_value_event = ParamValue::EventEnum[:pv_changed] + editing_html_attribute_id = @html_attribte_id + @updated_html_attribute_values = do_update_param_value(@param_value, param_value_params, param_value_event, editing_html_attribute_id) + # get all param values by selected editor + # update param value + render :partial=>'after_upload_dialog' else @theme = TemplateTheme.find(@param_value.theme_id) - render "application/dialog_for_editor" + render "dialog_for_editor" end end diff --git a/spree_theme/spec/controllers/template_themes_controller_spec.rb b/spree_theme/spec/controllers/template_themes_controller_spec.rb index 0754395b..b074e221 100644 --- a/spree_theme/spec/controllers/template_themes_controller_spec.rb +++ b/spree_theme/spec/controllers/template_themes_controller_spec.rb @@ -2,12 +2,12 @@ describe Spree::TemplateThemesController, :type => :controller do stub_initialize_template! - - let(:param_value) { create(:updatable_param_value) } - let(:background_image) { create(:background_image) } - before(:each) { - allow( param_value).to receive(:html_attribute_ids).and_return( [1,2] ) - } + context "template editor" do + let(:param_value) { create(:updatable_param_value) } + let(:background_image) { create(:background_image) } + before(:each) { + allow( param_value).to receive(:html_attribute_ids).and_return( [1,2] ) + } #FIXME test it it "get upload image dialog" do @@ -23,11 +23,18 @@ } expect(response).to be_success end + end - it "preview vie designable store" do - spree_get :preview - expect(response).to be_success + context "designable store " do + before(:each) { + create(:store, default: true, designable: true) + allow( controller ).to receive(:get_layout_if_use).and_return( false ) + } + it "preview " do + spree_get :preview + expect(response).to be_success + end end it "should not previewable vie nondesignable store" do From 25aa4f7d9102c7b59fcb6f14dc9a260ff279de15 Mon Sep 17 00:00:00 2001 From: david Date: Fri, 15 Jan 2016 19:32:51 +0800 Subject: [PATCH 0680/1034] fix test --- .../decorators/authorize_site_decorator.rb | 2 +- spec/controllers/spree/authorize_site_spec.rb | 17 +++++++++++++++++ spec/models/site_spec.rb | 1 + .../testing_support/factories/site_factory.rb | 2 +- .../controllers/spree/sites_controller_spec.rb | 11 ----------- .../spree/decorator/base_helper_decorator.rb | 2 +- .../application/_html_attribute_value.html.erb | 2 +- spree_theme/config/routes.rb | 6 +++--- spree_theme/lib/spree_theme/system.rb | 10 +++++----- .../admin/template_themes_controller_spec.rb | 2 +- .../template_themes_controller_spec.rb | 4 ++-- 11 files changed, 33 insertions(+), 26 deletions(-) create mode 100644 spec/controllers/spree/authorize_site_spec.rb diff --git a/app/controllers/decorators/authorize_site_decorator.rb b/app/controllers/decorators/authorize_site_decorator.rb index 4a53a3b8..02936dd0 100644 --- a/app/controllers/decorators/authorize_site_decorator.rb +++ b/app/controllers/decorators/authorize_site_decorator.rb @@ -1,6 +1,6 @@ Spree::TemplateThemesController.class_eval do #store could preview native template theme - #before_filter :authorize_site, only: [:preview] + #before_filter :authorize_site #def authorize_site # # Site.current.god? would not work, god site loaded for unexist domain diff --git a/spec/controllers/spree/authorize_site_spec.rb b/spec/controllers/spree/authorize_site_spec.rb new file mode 100644 index 00000000..83ec00aa --- /dev/null +++ b/spec/controllers/spree/authorize_site_spec.rb @@ -0,0 +1,17 @@ +require 'rails_helper' +describe Spree::SitesController do + stub_initialize_template! + + context "with host nonexistent" do + before do + #@site1 = create(:site1) + #@site2 = create(:site2) + end + + it "should response moved_permanently" do + request.host = 'nonexistent' # it is localhost + spree_get :one_click_trial + expect(response).to have_http_status(:moved_permanently) + end + end +end diff --git a/spec/models/site_spec.rb b/spec/models/site_spec.rb index 28cc4c62..689246b1 100644 --- a/spec/models/site_spec.rb +++ b/spec/models/site_spec.rb @@ -28,6 +28,7 @@ #end it "should has associations" do + Spree::Site.current = @site @site.users.build.should be_present @site.products.build.should be_present @site.zones.build.should be_present diff --git a/spree_multi_site/lib/spree_multi_site/testing_support/factories/site_factory.rb b/spree_multi_site/lib/spree_multi_site/testing_support/factories/site_factory.rb index 8e897a93..d77a5aa9 100644 --- a/spree_multi_site/lib/spree_multi_site/testing_support/factories/site_factory.rb +++ b/spree_multi_site/lib/spree_multi_site/testing_support/factories/site_factory.rb @@ -10,7 +10,7 @@ end after(:create) do| site | - store = create(:store, site: site ) + store = create(:store, site: site, default: true ) end end diff --git a/spree_multi_site/spec/controllers/spree/sites_controller_spec.rb b/spree_multi_site/spec/controllers/spree/sites_controller_spec.rb index ad81f778..5a6a6c2e 100644 --- a/spree_multi_site/spec/controllers/spree/sites_controller_spec.rb +++ b/spree_multi_site/spec/controllers/spree/sites_controller_spec.rb @@ -25,15 +25,4 @@ end end - context "with site others" do - before do - create(:site1) - Spree::Site.current = create(:site2) - end - - it "should raise access_denied" do - spree_get :one_click_trial - expect(response).to have_http_status(:moved_permanently) - end - end end diff --git a/spree_theme/app/helpers/spree/decorator/base_helper_decorator.rb b/spree_theme/app/helpers/spree/decorator/base_helper_decorator.rb index 8870b4be..61e0ad5b 100644 --- a/spree_theme/app/helpers/spree/decorator/base_helper_decorator.rb +++ b/spree_theme/app/helpers/spree/decorator/base_helper_decorator.rb @@ -250,7 +250,7 @@ def partial_html_attribute_value( param_value, html_attribute ) manual_value_tag << radio_button_tag("#{pv_ele_id}[pvalue#{i}]", bool_false,pvalue==bool_false, :onchange=>manual_value_onchange )+"No" elsif html_attribute.is_special?(:image) manual_value_tag << select("#{pv_ele_id}","pvalue#{i}", param_value.template_theme.template_files.collect{|item| [item.attachment_file_name, item.attachment_file_name]}, {:selected=>pvalue ,:include_blank=>"Please select "},{ :onchange=>manual_value_onchange}) - manual_value_tag << link_to( "upload file...",{:controller=>"spree/template_themes", :action=>"upload_file_dialog",:param_value_id=>param_value.id, :html_attribute_id=>html_attribute.id, :selected_editor_id=>@editor.id},:method =>:get,:remote=>true ) + manual_value_tag << link_to( "upload file...", spree.upload_file_dialog_template_theme_path( param_value.template_theme,:param_value_id=>param_value.id, :html_attribute_id=>html_attribute.id, :selected_editor_id=>@editor.id),:method =>:get,:remote=>true ) else manual_value_tag << text_field_tag("#{pv_ele_id}[pvalue#{i}]", pvalue, {:class=>"pv-pv", :onchange=>manual_value_onchange}) end diff --git a/spree_theme/app/views/application/_html_attribute_value.html.erb b/spree_theme/app/views/application/_html_attribute_value.html.erb index 5128fa80..2023dba2 100644 --- a/spree_theme/app/views/application/_html_attribute_value.html.erb +++ b/spree_theme/app/views/application/_html_attribute_value.html.erb @@ -51,7 +51,7 @@ <% #selected_value = TemplateFile.find(:first, :conditions=>["file_name=?", pvalue]).id unless pvalue.nil? or pvalue.empty? %> <%=select("#{pv_ele_id}","pvalue#{i}", Spree::TemplateFile.resourceful(@theme).collect{|item| [item.attachment_file_name, item.attachment_file_name]}, {:selected=>pvalue ,:include_blank=>"Please select "},{ :onchange=>onchange}) %> - <%=link_to "upload file...",{:action=>"upload_file_dialog",:param_value_id=>param_value.id, :html_attribute_id=>html_attribute.id, :selected_editor_id=>@editor.id},:method =>:get,:remote=>true %> + <%=link_to "upload file...",upload_file_dialog_template_theme_path( @theme,:param_value_id=>param_value.id, :html_attribute_id=>html_attribute.id, :selected_editor_id=>@editor.id ), :method =>:get, :remote=>true %> <%else%> <%= text_field_tag("#{pv_ele_id}[pvalue#{i}]", pvalue, {:class=>"pv-pv", :onchange=>onchange})%> diff --git a/spree_theme/config/routes.rb b/spree_theme/config/routes.rb index 7d54150d..b741e30c 100644 --- a/spree_theme/config/routes.rb +++ b/spree_theme/config/routes.rb @@ -8,12 +8,12 @@ post :get_param_values # to support post data>1024byte post :update_param_value post :update_layout_tree + get :upload_file_dialog + post :upload_file_dialog end collection do - get :preview # add function preview_template_themes_path - get 'upload_file_dialog' - post 'upload_file_dialog' + #get :preview # add function preview_template_themes_path end resources :page_layouts, only: [:edit,:update] do diff --git a/spree_theme/lib/spree_theme/system.rb b/spree_theme/lib/spree_theme/system.rb index ebcf7998..77476824 100644 --- a/spree_theme/lib/spree_theme/system.rb +++ b/spree_theme/lib/spree_theme/system.rb @@ -58,11 +58,11 @@ def initialize_template( request_fullpath = nil ) website = Spree::Store.current # get theme first, then look for page for selected theme. design shop require index page for each template - @is_designer = website.designable? - #if website.designable? - # #add website condition, design can edit template_theme - # @is_designer = ( Spree::TemplateTheme.accessible_by( current_ability, :edit).where(:site_id=>website.site_id).count >0 ) - #end + @is_designer = false + if website.designable? + # make sure user logged in and has ability + @is_designer = ( Spree::TemplateTheme.accessible_by( current_ability, :edit).where(:site_id=>website.site_id).count >0 ) + end # allow edit mobile template on chrome #@is_designer = false if mobile? #login, forget_password page only available fore unlogged user. we need this flag to show editor even user have not log in. diff --git a/spree_theme/spec/controllers/admin/template_themes_controller_spec.rb b/spree_theme/spec/controllers/admin/template_themes_controller_spec.rb index 333761a6..22655445 100644 --- a/spree_theme/spec/controllers/admin/template_themes_controller_spec.rb +++ b/spree_theme/spec/controllers/admin/template_themes_controller_spec.rb @@ -21,7 +21,7 @@ context 'apply theme to store' do before(:each) do - Spree::Store.current( create(:store) ) + Spree::Store.current( create(:store, default:true) ) end it "responds successfully with an HTTP 200 status code" do diff --git a/spree_theme/spec/controllers/template_themes_controller_spec.rb b/spree_theme/spec/controllers/template_themes_controller_spec.rb index b074e221..979d603c 100644 --- a/spree_theme/spec/controllers/template_themes_controller_spec.rb +++ b/spree_theme/spec/controllers/template_themes_controller_spec.rb @@ -11,14 +11,14 @@ #FIXME test it it "get upload image dialog" do - xhr_get :upload_file_dialog,{:param_value_id=>param_value.id,:html_attribute_id=> background_image.id } + xhr_get :upload_file_dialog,{:id=> param_value.theme_id, :param_value_id=>param_value.id,:html_attribute_id=> background_image.id } expect(response).to be_success assigns(:param_value).should eq(param_value) end it "post upload template image" do file = fixture_file_upload("qinghe.jpg", 'image/jpg') - xhr_post :upload_file_dialog, { :param_value_id=>param_value.id,:html_attribute_id=> background_image.id, + xhr_post :upload_file_dialog, {:id=> param_value.theme_id, :param_value_id=>param_value.id,:html_attribute_id=> background_image.id, :template_file => {"attachment"=> file} } expect(response).to be_success From 40e3347c32fc7974e488a40e207fe8124f399c5a Mon Sep 17 00:00:00 2001 From: david Date: Fri, 15 Jan 2016 20:07:41 +0800 Subject: [PATCH 0681/1034] add feature authorize site when edit page_layout --- .../decorators/authorize_site_decorator.rb | 17 ++++++++++++++-- spec/controllers/spree/authorize_site_spec.rb | 20 +++++++++++++++++-- 2 files changed, 33 insertions(+), 4 deletions(-) diff --git a/app/controllers/decorators/authorize_site_decorator.rb b/app/controllers/decorators/authorize_site_decorator.rb index 02936dd0..d89a579b 100644 --- a/app/controllers/decorators/authorize_site_decorator.rb +++ b/app/controllers/decorators/authorize_site_decorator.rb @@ -1,11 +1,24 @@ +Spree::PageLayoutsController.class_eval do + #store could preview native template theme + before_filter :authorize_site + + def authorize_site + # Site.current.god? would not work, god site loaded for unexist domain + unless Spree::Store.current.designable? + redirect_to 'http://'+Spree::Store.god.subdomain, status: :moved_permanently + #raise CanCan::AccessDenied.new("Not authorized!", :access, Site) + end + end +end + Spree::TemplateThemesController.class_eval do #store could preview native template theme #before_filter :authorize_site #def authorize_site # # Site.current.god? would not work, god site loaded for unexist domain - # unless Store.current.designable? - # redirect_to 'http://'+Store.god.subdomain, status: :moved_permanently + # unless Spree::Store.current.designable? + # redirect_to 'http://'+Spree::Store.god.subdomain, status: :moved_permanently # #raise CanCan::AccessDenied.new("Not authorized!", :access, Site) # end #end diff --git a/spec/controllers/spree/authorize_site_spec.rb b/spec/controllers/spree/authorize_site_spec.rb index 83ec00aa..cd4c9bde 100644 --- a/spec/controllers/spree/authorize_site_spec.rb +++ b/spec/controllers/spree/authorize_site_spec.rb @@ -4,8 +4,7 @@ context "with host nonexistent" do before do - #@site1 = create(:site1) - #@site2 = create(:site2) + @site1 = create(:site1) end it "should response moved_permanently" do @@ -15,3 +14,20 @@ end end end + +describe Spree::PageLayoutsController do + stub_initialize_template! + + context "with host nonexistent" do + let( :template_theme ){ create( :template_theme) } + let( :page_layout ){ create( :page_layout) } + before do + Spree::Site.current = create(:site1) + end + it "should response moved_permanently" do + request.host = 'nonexistent' # it is localhost + spree_get :edit,:template_theme_id => template_theme.id, :id => page_layout.id + expect(response).to have_http_status(:moved_permanently) + end + end +end From 8e4eb55d40650f4c68cfd25da7e244ecb2b3e695 Mon Sep 17 00:00:00 2001 From: david Date: Fri, 15 Jan 2016 20:27:26 +0800 Subject: [PATCH 0682/1034] add token for taxon search --- .../javascripts/admin/taxon_autocomplete_for_blog.js.erb | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/spree_essential_blog/app/assets/javascripts/admin/taxon_autocomplete_for_blog.js.erb b/spree_essential_blog/app/assets/javascripts/admin/taxon_autocomplete_for_blog.js.erb index 9895b6a4..6279cf5a 100644 --- a/spree_essential_blog/app/assets/javascripts/admin/taxon_autocomplete_for_blog.js.erb +++ b/spree_essential_blog/app/assets/javascripts/admin/taxon_autocomplete_for_blog.js.erb @@ -22,7 +22,8 @@ $(document).ready(function () { page: page, q: { name_cont: term - } + }, + token: Spree.api_key }; }, results: function (data, page) { @@ -42,4 +43,4 @@ $(document).ready(function () { } }); } -}); \ No newline at end of file +}); From 035aff0d93f3bfed30e1e50441c36ceccb017eaa Mon Sep 17 00:00:00 2001 From: david Date: Sun, 17 Jan 2016 11:44:26 +0800 Subject: [PATCH 0683/1034] add view one_click_trial to fix error caused by search bot --- .../decorators/authorize_site_decorator.rb | 2 +- config/environments/development.rb | 16 ++++++++-------- .../app/controllers/spree/sites_controller.rb | 7 ++----- spree_theme/app/models/page_tag/template_tag.rb | 8 ++++---- .../views/spree/sites/one_click_trial.html.erb | 1 + 5 files changed, 16 insertions(+), 18 deletions(-) create mode 100644 spree_theme/app/views/spree/sites/one_click_trial.html.erb diff --git a/app/controllers/decorators/authorize_site_decorator.rb b/app/controllers/decorators/authorize_site_decorator.rb index d89a579b..1f75c75d 100644 --- a/app/controllers/decorators/authorize_site_decorator.rb +++ b/app/controllers/decorators/authorize_site_decorator.rb @@ -26,8 +26,8 @@ def authorize_site Spree::SitesController.class_eval do #only www.tld could access this controller before_filter :authorize_site - def authorize_site + Rails.logger.debug "-- request.host = #{request.host}" # Site.current.god? would not work, god site loaded for unexist domain unless request.host.end_with? Spree::Site.system_top_domain redirect_to 'http://'+Spree::Store.god.subdomain, status: :moved_permanently diff --git a/config/environments/development.rb b/config/environments/development.rb index 804c7545..701f0e82 100644 --- a/config/environments/development.rb +++ b/config/environments/development.rb @@ -35,12 +35,12 @@ config.action_mailer.perform_deliveries = true config.action_mailer.raise_delivery_errors = true - config.middleware.use ExceptionNotification::Rack, - :email => { - :email_prefix => "[Exception] ", - :sender_address => %{"info" }, - :exception_recipients => %w{mail-to-info} - } - - config.spree_multi_site.system_top_domain = 'david.com' + #config.middleware.use ExceptionNotification::Rack, + # :email => { + # :email_prefix => "[Exception] ", + # :sender_address => %{"info" }, + # :exception_recipients => %w{mail-to-info} + # } + # authorize_site compare request.host with system_top_domain + config.spree_multi_site.system_top_domain = 'localhost' end diff --git a/spree_multi_site/app/controllers/spree/sites_controller.rb b/spree_multi_site/app/controllers/spree/sites_controller.rb index 48d70c8f..0e408c35 100644 --- a/spree_multi_site/app/controllers/spree/sites_controller.rb +++ b/spree_multi_site/app/controllers/spree/sites_controller.rb @@ -1,12 +1,9 @@ module Spree class SitesController< StoreController - respond_to :html,:js + #respond_to :html,:js def one_click_trial - #js only - #respond_with(@site) do |format| - # format.html { } - #end + @site = Site.new end def new diff --git a/spree_theme/app/models/page_tag/template_tag.rb b/spree_theme/app/models/page_tag/template_tag.rb index 47524952..5ced6724 100644 --- a/spree_theme/app/models/page_tag/template_tag.rb +++ b/spree_theme/app/models/page_tag/template_tag.rb @@ -35,7 +35,7 @@ def section #Usage: css selector for current section piece instance # we may need css selector for current section instance def piece_selector - if self.page_layout.id and self.section_id + if self.page_layout.id && self.section_id "s_#{self.to_key}" end end @@ -182,12 +182,12 @@ def select(page_layout_id, section_id=0) page_layout = cached_page_layouts[page_layout_id] self.current_piece = WrappedPageLayout.new(self, page_layout, section_id) unless page_layout.root? - parent_page_layout = cached_page_layouts[page_layout.parent_id] - parent_key = "#{parent_page_layout.id}_0" + parent_key = "#{page_layout.parent_id}_0" #cached_section_pieces[parent_key] may be nil, we do not select self.current_piece.parent = cached_section_pieces[parent_key] end - #Rails.logger.debug "select #{page_layout.title}, section_id=#{section_id}, parent=#{self.current_piece.parent.try(:page_layout).try(:title)}" + #Rails.logger.debug "-- cached_section_pieces =#{cached_section_pieces.keys.inspect}" + #Rails.logger.debug "-- select #{page_layout.title}, key=#{key}, parent_id=#{page_layout.parent_id}, parent=#{self.current_piece.parent.try(:page_layout).try(:title)}" self.cached_section_pieces[key] = self.current_piece end end diff --git a/spree_theme/app/views/spree/sites/one_click_trial.html.erb b/spree_theme/app/views/spree/sites/one_click_trial.html.erb new file mode 100644 index 00000000..b4a30589 --- /dev/null +++ b/spree_theme/app/views/spree/sites/one_click_trial.html.erb @@ -0,0 +1 @@ +<%= render partial: 'one_click_trial' %> From 738c339e64fad6fa4a82eee569959961ab874c6e Mon Sep 17 00:00:00 2001 From: david Date: Sun, 17 Jan 2016 11:54:37 +0800 Subject: [PATCH 0684/1034] only designer could edit page_layout --- app/controllers/decorators/authorize_site_decorator.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/controllers/decorators/authorize_site_decorator.rb b/app/controllers/decorators/authorize_site_decorator.rb index 1f75c75d..7c0a9923 100644 --- a/app/controllers/decorators/authorize_site_decorator.rb +++ b/app/controllers/decorators/authorize_site_decorator.rb @@ -4,7 +4,7 @@ def authorize_site # Site.current.god? would not work, god site loaded for unexist domain - unless Spree::Store.current.designable? + unless @is_designer redirect_to 'http://'+Spree::Store.god.subdomain, status: :moved_permanently #raise CanCan::AccessDenied.new("Not authorized!", :access, Site) end From fb825e0f08b4b19111dfd7e731fa7e3b74f94a47 Mon Sep 17 00:00:00 2001 From: david Date: Sun, 17 Jan 2016 13:48:45 +0800 Subject: [PATCH 0685/1034] add translation --- config/locales/zh-CN.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/config/locales/zh-CN.yml b/config/locales/zh-CN.yml index aa3aa55c..13664857 100644 --- a/config/locales/zh-CN.yml +++ b/config/locales/zh-CN.yml @@ -349,7 +349,7 @@ zh-CN: add_stock_management: "添加库存管理" add_to_cart: "加入购物车" add_variant: "添加具体型号" - additional_item: "额外项目花费" + additional_item: "额外每件商品费用" address1: "地址" address2: "地址(继续)" adjustable: @@ -722,7 +722,7 @@ zh-CN: finalize: "完成" finalized_payments: 已付款项目 find_a_taxon: 请选择分类 - first_item: 首件产品价格?? + first_item: 首件产品费用 first_name: "名" first_name_begins_with: "客户姓名" flat_percent: "固定费率 (百分比)" @@ -860,7 +860,7 @@ zh-CN: match_choices: all: "全部" none: "清空" - max_items: 最大商品项?? + max_items: 最大商品数量 member_since: "首次购物日期" memo: meta_description: SEO描述 @@ -1406,7 +1406,7 @@ zh-CN: shipping_category: "配送分类" shipping_flat_rate_per_item: 固定费率 (每商品) shipping_flat_rate_per_order: 固定费率 (每订单) - shipping_flexible_rate: "以每项计弹性价格" + shipping_flexible_rate: "依据商品数量计算价格" shipping_instructions: "配送指南" shipping_method: "配送方式" shipping_methods: "配送方式" From 56d24ecf8a212ca8c997c554948259a29bdefda3 Mon Sep 17 00:00:00 2001 From: zhang ze Date: Sun, 17 Jan 2016 21:30:45 +0800 Subject: [PATCH 0686/1034] add doc about calculators --- ...tors - Developer Guide _ Spree Commerce.pdf | Bin 0 -> 172678 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 doc/Calculators - Developer Guide _ Spree Commerce.pdf diff --git a/doc/Calculators - Developer Guide _ Spree Commerce.pdf b/doc/Calculators - Developer Guide _ Spree Commerce.pdf new file mode 100644 index 0000000000000000000000000000000000000000..b89e1fbb696a5ab7d1eb06d44a21f62d163e5319 GIT binary patch literal 172678 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

    LR4clxG~dKrekioWWA}#r9?$r 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 Date: Tue, 19 Jan 2016 21:02:46 +0800 Subject: [PATCH 0687/1034] add themplate_theme.page_layout(order lft), fix method partial_htmls --- spree_theme/app/models/spree/template_theme.rb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/spree_theme/app/models/spree/template_theme.rb b/spree_theme/app/models/spree/template_theme.rb index ced8485a..eae234b3 100644 --- a/spree_theme/app/models/spree/template_theme.rb +++ b/spree_theme/app/models/spree/template_theme.rb @@ -47,7 +47,8 @@ class TemplateTheme < ActiveRecord::Base # for now template_theme and page_layout are one to one has_one :page_layout_root, -> { where parent_id: nil }, class_name: "Spree::PageLayout" - has_many :page_layouts, inverse_of: :template_theme + # partial_htmls required, initialize parent first. + has_many :page_layouts, ->{ order('lft') }, inverse_of: :template_theme #commnet it out after migration AddThemeIdToPageLayout done. belongs_to :page_layout, :foreign_key=>"page_layout_root_id" #, :dependent=>:destroy #imported theme refer to page_layout of original theme has_many :param_values, :foreign_key=>"theme_id", :dependent => :delete_all From 5cf191f04e95e54e50466411adae7e1c6eed83c9 Mon Sep 17 00:00:00 2001 From: david Date: Wed, 20 Jan 2016 18:37:58 +0800 Subject: [PATCH 0688/1034] fix inner width for last column --- spree_theme/db/seeds/spree_section_pieces.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/spree_theme/db/seeds/spree_section_pieces.yml b/spree_theme/db/seeds/spree_section_pieces.yml index 541bacef..17259601 100644 --- a/spree_theme/db/seeds/spree_section_pieces.yml +++ b/spree_theme/db/seeds/spree_section_pieces.yml @@ -235,6 +235,8 @@ container: <% if @template.current_piece.column_count >0 %> /* css for last column in row, feature center content, for mobile column, no inner div */ .<%=@template.current_piece.child_selector%>.data_last, .<%=@template.current_piece.child_selector%>.data_last>div{ margin-right:0; padding-right:0; border-right:0; } + /* inner width is computed base on outer width, padding, border, margin. we should reset it for last column */ + .<%=@template.current_piece.child_selector%>.data_last>div{ width: auto; } <% end %> title: container slug: container From ae8a3e68174d7b1f66a8294a790bacc460f2979e Mon Sep 17 00:00:00 2001 From: david Date: Wed, 20 Jan 2016 19:59:33 +0800 Subject: [PATCH 0689/1034] fix friendly_id, suport utf-8, in another word chinese --- spree_essential_blog/app/models/spree/post.rb | 10 ++++++++-- spree_multi_site/app/models/spree/site_decorator.rb | 9 ++++++--- .../models/spree/decorators/product_decorator.rb | 13 ------------- 3 files changed, 14 insertions(+), 18 deletions(-) diff --git a/spree_essential_blog/app/models/spree/post.rb b/spree_essential_blog/app/models/spree/post.rb index f64192a8..2764cb18 100644 --- a/spree_essential_blog/app/models/spree/post.rb +++ b/spree_essential_blog/app/models/spree/post.rb @@ -125,11 +125,17 @@ def to_param def slug_candidates [ - :title, - [:title, :site_id], + :title_to_url, + [:title_to_url, :site_id], ] end + # make title as slug candidate, + # "女性穿内衣的6大误区".to_url => "nu-xing-chuan-nei-yi-de-6da-wu-qu" + def title_to_url + title.to_url + end + end end diff --git a/spree_multi_site/app/models/spree/site_decorator.rb b/spree_multi_site/app/models/spree/site_decorator.rb index acf92b55..fa8e1bb0 100644 --- a/spree_multi_site/app/models/spree/site_decorator.rb +++ b/spree_multi_site/app/models/spree/site_decorator.rb @@ -54,12 +54,15 @@ # Try building a slug based on the following fields in increasing order of specificity. def slug_candidates [ - :name, - [:name, :sku], - [:name, :sku, :site_id] + :name_to_url, + [:name_to_url, :sku], + [:name_to_url, :sku, :site_id] ] end + def name_to_url + name.to_url + end end Spree::Property.class_eval do diff --git a/spree_theme/app/models/spree/decorators/product_decorator.rb b/spree_theme/app/models/spree/decorators/product_decorator.rb index a70ac677..4b64f461 100644 --- a/spree_theme/app/models/spree/decorators/product_decorator.rb +++ b/spree_theme/app/models/spree/decorators/product_decorator.rb @@ -30,17 +30,4 @@ def variant_options_hash @_variant_options_hash = hash end - # fix slug - # Try building a slug based on the following fields in increasing order of specificity. - def slug_candidates - [ - :name_to_url, - [:name_to_url, :sku] - ] - end - - def name_to_url - name.to_s.to_url - end - end From a5aba969931c862f3cbfe720bdd32e8b5946ab1d Mon Sep 17 00:00:00 2001 From: david Date: Wed, 20 Jan 2016 20:54:42 +0800 Subject: [PATCH 0690/1034] fix theme_id can not be null when update product --- .../app/models/spree/decorators/product_decorator.rb | 11 +++++++++++ spree_theme/spec/models/product_spec.rb | 6 ++++++ 2 files changed, 17 insertions(+) create mode 100644 spree_theme/spec/models/product_spec.rb diff --git a/spree_theme/app/models/spree/decorators/product_decorator.rb b/spree_theme/app/models/spree/decorators/product_decorator.rb index 4b64f461..e9308a7e 100644 --- a/spree_theme/app/models/spree/decorators/product_decorator.rb +++ b/spree_theme/app/models/spree/decorators/product_decorator.rb @@ -1,4 +1,9 @@ Spree::Product.class_eval do + # theme_id could not be null in db + # in Rails 4.2.5 + # product.update_attributes( theme_id: '' ), sql is theme_id=NULL + before_validation :fix_attributes + def option_values @_option_values ||= Spree::OptionValue.for_product(self).order(:position).sort_by {|ov| ov.option_type.position } @@ -30,4 +35,10 @@ def variant_options_hash @_variant_options_hash = hash end + private + def fix_attributes + unless theme_id.kind_of?( Fixnum ) + self.theme_id = theme_id.to_i + end + end end diff --git a/spree_theme/spec/models/product_spec.rb b/spree_theme/spec/models/product_spec.rb new file mode 100644 index 00000000..7a4ce2c1 --- /dev/null +++ b/spree_theme/spec/models/product_spec.rb @@ -0,0 +1,6 @@ +#test product theme_id +#product.price = 10 +#product.name ='this is product' +#product.shipping_category_id =1 +#product.theme_id = '' +#product.save! From 24d5d4366235eccf83d5ef4af7dbbd556767929b Mon Sep 17 00:00:00 2001 From: zhang ze Date: Thu, 21 Jan 2016 23:33:16 +0800 Subject: [PATCH 0691/1034] add feature site.status, enable site by admin UI --- ...144743_add_site_status.spree_multi_site.rb | 7 +++ spree_multi_site/app/models/spree/site.rb | 11 +++++ .../views/spree/admin/sites/_form.html.erb | 48 ++++++------------- .../app/views/spree/admin/sites/edit.html.erb | 16 ++++--- .../views/spree/admin/sites/index.html.erb | 15 ++++-- spree_multi_site/config/locales/zh-CN.yml | 13 ++--- .../migrate/20160117045742_add_site_status.rb | 6 +++ 7 files changed, 65 insertions(+), 51 deletions(-) create mode 100644 db/migrate/20160121144743_add_site_status.spree_multi_site.rb create mode 100644 spree_multi_site/db/migrate/20160117045742_add_site_status.rb diff --git a/db/migrate/20160121144743_add_site_status.spree_multi_site.rb b/db/migrate/20160121144743_add_site_status.spree_multi_site.rb new file mode 100644 index 00000000..50239aba --- /dev/null +++ b/db/migrate/20160121144743_add_site_status.spree_multi_site.rb @@ -0,0 +1,7 @@ +# This migration comes from spree_multi_site (originally 20160117045742) +class AddSiteStatus < ActiveRecord::Migration + # add feature store disignable + def change + add_column :spree_sites, :status, :integer, default: 0 + end +end diff --git a/spree_multi_site/app/models/spree/site.rb b/spree_multi_site/app/models/spree/site.rb index 95ed44fe..5681b5e7 100644 --- a/spree_multi_site/app/models/spree/site.rb +++ b/spree_multi_site/app/models/spree/site.rb @@ -29,6 +29,7 @@ class Spree::Site < ActiveRecord::Base # so it require a default value. self.subdomain_regexp = /\A([a-z0-9\-])*\Z/ + enum status: { active: 0, inactive: 1 } #these attr is only used when create site, it is unavailabe in other case. attr_accessor :email, :password, :password_confirmation @@ -41,6 +42,8 @@ class Spree::Site < ActiveRecord::Base before_validation :set_short_name after_create :add_default_data + after_save :fix_status_of_stores + class << self def current @@ -210,4 +213,12 @@ def set_short_name end end + + def fix_status_of_stores + if active? + self.stores.update_all( is_public: true ) + else + self.stores.update_all( is_public: false ) + end + end end diff --git a/spree_multi_site/app/views/spree/admin/sites/_form.html.erb b/spree_multi_site/app/views/spree/admin/sites/_form.html.erb index 270895ca..e82a15e8 100644 --- a/spree_multi_site/app/views/spree/admin/sites/_form.html.erb +++ b/spree_multi_site/app/views/spree/admin/sites/_form.html.erb @@ -1,37 +1,17 @@ -

    -
    -
    - <%= f.field_container :name do %> - <%= f.label :name, t(:site_name) %> *
    - <%= f.text_field :name, :class => 'fullwidth title' %> - <%= f.error_message_on :name %> - <% end %> - <%= f.field_container :domain do %> - <%= f.label :domain, t(:site_domain) %>
    - <%= f.text_field :domain, :class => 'fullwidth title' %> - <%= f.error_message_on :domain %> - <% end %> - <%= f.field_container :short_name do %> - <%= f.label :short_name, t(:site_short_name) %> *
    - <%= f.text_field :short_name, :class => 'fullwidth title' %> - <%= f.error_message_on :short_name %> - <% end %> - <%= f.field_container :layout do %> - <%= f.label :layout, t(:site_layout) %>
    - <%= f.text_field :layout, :class => 'fullwidth title' %> - <%= f.error_message_on :layout %> - <% end %> +
    +
    + <%= f.label :name, Spree.t(:name) %> + <%= f.text_field :name, :class => 'form-control' %> +
    +
    + <%= f.label :domain %> + <%= f.text_field :domain, :class => 'form-control' %> +
    - <%= f.field_container :has_sample do %> - <%= f.label :has_sample, t(:site_has_sample) %>
    - <%= f.check_box :has_sample, :class => 'fullwidth title' %> - <%= f.error_message_on :has_sample %> - <% end %> - <% if @site.new_record? %> - - <%= render :partial => 'spree/admin/sites/user', :locals => { :user => @user } %> - - <% end %> -
    +
    + <%= f.label :status %> + + <%= f.select :status, Spree::Site.statuses.to_a.map { |w| [w[0].humanize, w[0]] }, {}, :class => 'select2' %>
    +
    diff --git a/spree_multi_site/app/views/spree/admin/sites/edit.html.erb b/spree_multi_site/app/views/spree/admin/sites/edit.html.erb index 3c91f2ff..7f71d206 100644 --- a/spree_multi_site/app/views/spree/admin/sites/edit.html.erb +++ b/spree_multi_site/app/views/spree/admin/sites/edit.html.erb @@ -1,8 +1,12 @@ -

    <%= t("editing_site") %>

    - +<% content_for :page_title do %> + <%= Spree.t(:editing_resource, resource: Spree::Site.model_name.human) %> +<% end %> + +<%= render :partial => 'spree/admin/shared/error_messages', :locals => { :target => @site } %> + <%= form_for [:admin, @site] do |f| %> - <%= render :partial => "form", :locals => { :f => f } %> -

    - <%= button t(:update) %> <%= t(:or) %> <%= link_to t(:cancel), admin_sites_path %> -

    +
    + <%= render :partial => 'form', :locals => { :f => f } %> + <%= render :partial => 'spree/admin/shared/edit_resource_links' %> +
    <% end %> diff --git a/spree_multi_site/app/views/spree/admin/sites/index.html.erb b/spree_multi_site/app/views/spree/admin/sites/index.html.erb index dc8f2755..d9f25f9b 100644 --- a/spree_multi_site/app/views/spree/admin/sites/index.html.erb +++ b/spree_multi_site/app/views/spree/admin/sites/index.html.erb @@ -3,16 +3,20 @@ <% end %> - - - + + + + + + + <%- @sites.each do |site|%> @@ -22,10 +26,11 @@ + <% end %> diff --git a/spree_multi_site/config/locales/zh-CN.yml b/spree_multi_site/config/locales/zh-CN.yml index b177aaf1..52d47269 100644 --- a/spree_multi_site/config/locales/zh-CN.yml +++ b/spree_multi_site/config/locales/zh-CN.yml @@ -1,21 +1,22 @@ ---- +--- zh-CN: site_account: Site Account site_layout: Site Layout site: 网络商店 site_has_sample: 填充示例数据 - load_sample: + load_sample: test_mailer: test_email: load_sample: 载入示例数据 loading_sample: 系统正在为您加载示例产品信息, 请您登录注册使用的邮箱查询我们的邮件通知! - activerecord: - attributes: - spree/site: + activerecord: + attributes: + spree/site: name: 网店名字 short_name: 二级域名 domain: 网店域名 created_at: 创建时间 + status: 状态 foreign_theme_id: 模板 spree/site/users: email: 电子邮箱 @@ -32,4 +33,4 @@ zh-CN: site: index: 商店列表 new: - site_successfully_opened: ! 您的商店'%{site_name}'创建成功了。 \ No newline at end of file + site_successfully_opened: ! 您的商店'%{site_name}'创建成功了。 diff --git a/spree_multi_site/db/migrate/20160117045742_add_site_status.rb b/spree_multi_site/db/migrate/20160117045742_add_site_status.rb new file mode 100644 index 00000000..ea0ef911 --- /dev/null +++ b/spree_multi_site/db/migrate/20160117045742_add_site_status.rb @@ -0,0 +1,6 @@ +class AddSiteStatus < ActiveRecord::Migration + # add feature store disignable + def change + add_column :spree_sites, :status, :integer, default: 0 + end +end From da4f54b38ef365e879e2c6773006e068c5ac3b05 Mon Sep 17 00:00:00 2001 From: zhang ze Date: Thu, 21 Jan 2016 23:48:21 +0800 Subject: [PATCH 0692/1034] add more translation --- config/locales/en.yml | 1 + config/locales/zh-CN.yml | 1 + 2 files changed, 2 insertions(+) diff --git a/config/locales/en.yml b/config/locales/en.yml index ddd719ab..59ed5dfb 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -562,6 +562,7 @@ en: extension: Extension filename: Filename fill_in_customer_info: Please fill in customer info + filter: Filter filter_results: Filter Results finalize: Finalize first_item: First Item Cost diff --git a/config/locales/zh-CN.yml b/config/locales/zh-CN.yml index 13664857..24ab34a6 100644 --- a/config/locales/zh-CN.yml +++ b/config/locales/zh-CN.yml @@ -717,6 +717,7 @@ zh-CN: extensions: "扩展" filename: 文件名 fill_in_customer_info: 请填写顾客信息 + filter: "搜索" filter_results: 过滤结果 final_confirmation: 最终确认 finalize: "完成" From aae7db44e78e00fcca4e0521b688748796887db4 Mon Sep 17 00:00:00 2001 From: david Date: Sat, 23 Jan 2016 17:05:48 +0800 Subject: [PATCH 0693/1034] fix cart item delete button --- spree_theme/app/models/spree/page_layout.rb | 5 +++-- spree_theme/app/views/spree/orders/_line_item.html.erb | 4 ++-- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/spree_theme/app/models/spree/page_layout.rb b/spree_theme/app/models/spree/page_layout.rb index 1f0f4a41..b160bbcb 100644 --- a/spree_theme/app/models/spree/page_layout.rb +++ b/spree_theme/app/models/spree/page_layout.rb @@ -17,7 +17,7 @@ class PageLayout < ActiveRecord::Base has_many :section_pieces, :through=>:sections # remove section relatives after page_layout destroyed. # before_destroy :remove_section - before_save :fix_data_source_param + before_validation :set_default_values delegate :is_html_root?, :is_container?, :is_image?, :is_zoomable_image?, to: :section @@ -779,12 +779,13 @@ def get_pagination( ) #end # empty data_source_param when data_source is empty - def fix_data_source_param + def set_default_values #page_attribute no need data_source. #if self.data_source.blank? && self.data_source_param.present? # self.data_source_param = '' #end + self.content_param = 0 if content_param.blank? end end diff --git a/spree_theme/app/views/spree/orders/_line_item.html.erb b/spree_theme/app/views/spree/orders/_line_item.html.erb index 8b135240..ad245d21 100644 --- a/spree_theme/app/views/spree/orders/_line_item.html.erb +++ b/spree_theme/app/views/spree/orders/_line_item.html.erb @@ -16,7 +16,7 @@ <%= Spree.t(:out_of_stock) %>  
    <% end %> - +
    <% end -%> From 2716b02ef778aa4fc5d1c12c571e038188aa7f5c Mon Sep 17 00:00:00 2001 From: david Date: Thu, 28 Jan 2016 14:26:49 +0800 Subject: [PATCH 0694/1034] fix taxon attribute clickable --- .../app/models/page_tag/page_attribute.rb | 4 +- spree_theme/app/models/spree/template_text.rb | 2 +- spree_theme/doc/clickable | 8 +++ spree_theme/doc/html/add_to_favorites.html | 58 +++++++++++++++++++ 4 files changed, 70 insertions(+), 2 deletions(-) create mode 100644 spree_theme/doc/clickable create mode 100644 spree_theme/doc/html/add_to_favorites.html diff --git a/spree_theme/app/models/page_tag/page_attribute.rb b/spree_theme/app/models/page_tag/page_attribute.rb index 4c94457b..105df525 100644 --- a/spree_theme/app/models/page_tag/page_attribute.rb +++ b/spree_theme/app/models/page_tag/page_attribute.rb @@ -26,7 +26,9 @@ def get( attribute_name ) if attribute_name == :summary attribute_value << content_tag(:a, "[#{Spree.t(:detail)}]", html_options) else - content_tag(:a, attribute_value, html_options) + if wrapped_page.clickable? + content_tag(:a, attribute_value, html_options) + end end elsif attribute_name==:name # make it as link anchor, wrapped with span, css text-* applicable diff --git a/spree_theme/app/models/spree/template_text.rb b/spree_theme/app/models/spree/template_text.rb index 3fc554d3..6e0b95be 100644 --- a/spree_theme/app/models/spree/template_text.rb +++ b/spree_theme/app/models/spree/template_text.rb @@ -7,7 +7,7 @@ class TemplateText < ActiveRecord::Base scope :resourceful, ->(theme){ where("1=1") } default_scope ->{ where(:site_id=>SpreeTheme.site_class.current.id)} before_validation :normalize_permalink - + #before_destroy check is it assigned. private def normalize_permalink diff --git a/spree_theme/doc/clickable b/spree_theme/doc/clickable new file mode 100644 index 00000000..7682d66e --- /dev/null +++ b/spree_theme/doc/clickable @@ -0,0 +1,8 @@ +## how to decide a taxon is clickable? + +if section.clickable? + # section taxon.icon + if taxon.clickable? + taxon.attribute + end +end diff --git a/spree_theme/doc/html/add_to_favorites.html b/spree_theme/doc/html/add_to_favorites.html new file mode 100644 index 00000000..9230eabf --- /dev/null +++ b/spree_theme/doc/html/add_to_favorites.html @@ -0,0 +1,58 @@ + + + + + + + + + + +设为首页| +加入收藏 + + From a16a2ca59e1035d47045efab66bb9eefb3a439f2 Mon Sep 17 00:00:00 2001 From: david Date: Thu, 28 Jan 2016 14:31:02 +0800 Subject: [PATCH 0695/1034] fix taxon.attribute clickable --- spree_theme/app/models/page_tag/page_attribute.rb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/spree_theme/app/models/page_tag/page_attribute.rb b/spree_theme/app/models/page_tag/page_attribute.rb index 105df525..7c07647c 100644 --- a/spree_theme/app/models/page_tag/page_attribute.rb +++ b/spree_theme/app/models/page_tag/page_attribute.rb @@ -28,6 +28,8 @@ def get( attribute_name ) else if wrapped_page.clickable? content_tag(:a, attribute_value, html_options) + else + attribute_value end end elsif attribute_name==:name From 23ea1bd354e38f21c55b88c4ae2651d993813b7d Mon Sep 17 00:00:00 2001 From: david Date: Thu, 28 Jan 2016 15:50:16 +0800 Subject: [PATCH 0696/1034] add feature add_favorite, set_home --- .../javascripts/store/section_effect.js | 53 ++++++++++++++++--- .../views/spree/shared/_translations.html.erb | 8 +++ spree_theme/config/locales/en.yml | 8 +-- spree_theme/config/locales/zh-CN.yml | 2 + spree_theme/db/seeds/spree_section_pieces.yml | 1 + 5 files changed, 62 insertions(+), 10 deletions(-) create mode 100644 spree_theme/app/views/spree/shared/_translations.html.erb diff --git a/spree_theme/app/assets/javascripts/store/section_effect.js b/spree_theme/app/assets/javascripts/store/section_effect.js index 15c97329..481e774e 100644 --- a/spree_theme/app/assets/javascripts/store/section_effect.js +++ b/spree_theme/app/assets/javascripts/store/section_effect.js @@ -2,6 +2,43 @@ //= require jquery.menuhover //= require jquery.sidr +function AddFavorite() { + var url = window.location; + var title = document.title; + var ua = navigator.userAgent.toLowerCase(); + if (ua.indexOf("360se") > -1) { + alert(Spree.translations.unsupported_browser_add_favorite); + } + else if (ua.indexOf("msie 8") > -1) { + window.external.AddToFavoritesBar(url, title); //IE8 + } + else if (document.all) { + try{ + window.external.addFavorite(url, title); + }catch(e){ + alert(Spree.translations.unsupported_browser_add_favorite); + } + } + //else if(window.sidebar) { + // // add rel=sidebar + // // firefox handle it. + //} + else {// firefox,chrome,safair + alert(Spree.translations.unsupported_browser_add_favorite); + } +} + +function SetHome(){ + try{ + this.style.behavior='url(#default#homepage)'; + this.setHomePage(window.location); + }catch(e){ + alert(Spree.translations.unsupported_browser_set_home); + } +} + + + $(document).ready(function() { //return to top $('.return_top').click(function(){ @@ -363,13 +400,15 @@ $(document).ready(function() { }; var child1 = $(".child_1", this); var child2 = $(".child_2", this); - - $(element).menuhover({ - activate: activate_element, - deactivate: deactivate_element, - submenuDirection: direction, - $hover: child2 - }); + // eliminate empty popup simplemodal + if(child2.width()>0 && child2.height()>0){ + $(element).menuhover({ + activate: activate_element, + deactivate: deactivate_element, + submenuDirection: direction, + $hover: child2 + }); + } }); $(".click_effect_sider").each(function(i, element){ var child2 = $(".child_2", element); diff --git a/spree_theme/app/views/spree/shared/_translations.html.erb b/spree_theme/app/views/spree/shared/_translations.html.erb new file mode 100644 index 00000000..413df5ce --- /dev/null +++ b/spree_theme/app/views/spree/shared/_translations.html.erb @@ -0,0 +1,8 @@ + diff --git a/spree_theme/config/locales/en.yml b/spree_theme/config/locales/en.yml index b7ed3f23..13ffe0f6 100644 --- a/spree_theme/config/locales/en.yml +++ b/spree_theme/config/locales/en.yml @@ -111,6 +111,9 @@ zh-CN: detail: detail dialog_title: dialog title global_taxons: global taxons + install_theme_with_site: install + is_taxon_clickable: clickable + preview_theme: preview post: next: next previous: previous @@ -181,9 +184,8 @@ zh-CN: theme_prepare_import: prepare theme_is_imported: imported theme_is_free: free - preview_theme: preview - install_theme_with_site: install - is_taxon_clickable: clickable theme_release: release + unsupported_browser_add_favorite: browser does not support add favorite + unsupported_browser_set_home: browser does not support set home page welcome_to_admin_login: Login to system welcome_to_under_construction: it is underconstruction,please login to system diff --git a/spree_theme/config/locales/zh-CN.yml b/spree_theme/config/locales/zh-CN.yml index fdc39ec5..d010f90a 100644 --- a/spree_theme/config/locales/zh-CN.yml +++ b/spree_theme/config/locales/zh-CN.yml @@ -195,6 +195,8 @@ zh-CN: is_taxon_clickable: 分类是否可点击 theme_release: 发布 user_terminal: 用戶终端 + unsupported_browser_add_favorite: '您的浏览器不支持,请按 Ctrl+D 手动收藏!' + unsupported_browser_set_home: '抱歉,您所使用的浏览器无法完成此操作。您需要手动将【"+url+"】设置为首页。' welcome_to_admin_login: 管理系统登录 welcome_to_under_construction: 网站建设中,请登录管理系统 #for comment diff --git a/spree_theme/db/seeds/spree_section_pieces.yml b/spree_theme/db/seeds/spree_section_pieces.yml index 17259601..e315043f 100644 --- a/spree_theme/db/seeds/spree_section_pieces.yml +++ b/spree_theme/db/seeds/spree_section_pieces.yml @@ -15,6 +15,7 @@ root: <%= favicon_link_tag 'favicon.ico' %> <%# it is in main app/assets/ include spree_theme, spree_china_checkout, store/product, store/cart, store/checkout ... %> <%= javascript_include_tag 'spree/frontend/all', "data-turbolinks-track" => true %> + <%= render "spree/shared/translations" %> <%= stylesheet_link_tag 'store/spree_theme.desktop', "data-turbolinks-track" => true %> <% if @current_page.is_preview %> <%= stylesheet_link_tag 'store/spree_theme' %> From b6813bcb03f57ee5e4febfc7c69f5632b4e2f539 Mon Sep 17 00:00:00 2001 From: david Date: Thu, 28 Jan 2016 17:57:36 +0800 Subject: [PATCH 0697/1034] fix designable template_theme --- .../app/models/page_tag/page_generator.rb | 3 ++- .../decorators/designable_store_decorator.rb | 4 +++- .../app/models/spree/template_theme.rb | 1 - spree_theme/lib/spree_theme/system.rb | 2 +- .../factories/template_theme_factory.rb | 1 + spree_theme/lib/tasks/spree_theme.rake | 20 +++++++++++++++++++ .../spec/models/page_generator_spec.rb | 6 +++--- 7 files changed, 30 insertions(+), 7 deletions(-) diff --git a/spree_theme/app/models/page_tag/page_generator.rb b/spree_theme/app/models/page_tag/page_generator.rb index c0a49d61..9c6ff895 100644 --- a/spree_theme/app/models/page_tag/page_generator.rb +++ b/spree_theme/app/models/page_tag/page_generator.rb @@ -44,6 +44,7 @@ def previewer(menu, theme=nil, options={}) def generator(menu, theme=nil, options={}) self.new( theme, menu, options) end + end def initialize( theme, menu, options={}) @@ -78,7 +79,7 @@ def url_prefix #build html, css sourse def build - self.ehtml, self.ecss, self.ejs = self.theme.original_page_layout_root.build_content() + self.ehtml, self.ecss, self.ejs = self.theme.original_page_layout_root.build_content() return self.ehtml, self.ecss, self.ejs end diff --git a/spree_theme/app/models/spree/decorators/designable_store_decorator.rb b/spree_theme/app/models/spree/decorators/designable_store_decorator.rb index 44c263c9..2a1c8f91 100644 --- a/spree_theme/app/models/spree/decorators/designable_store_decorator.rb +++ b/spree_theme/app/models/spree/decorators/designable_store_decorator.rb @@ -31,7 +31,9 @@ def document_path end def path - File.join( File::SEPARATOR + 'shops', Rails.env, self.site_id.to_s ) + # use SpreeTheme.site_class.current.id instead of site_id, + # Store.id + File.join( File::SEPARATOR + 'shops', Rails.env, SpreeTheme.site_class.current.id.to_s ) end diff --git a/spree_theme/app/models/spree/template_theme.rb b/spree_theme/app/models/spree/template_theme.rb index eae234b3..72f4fb6b 100644 --- a/spree_theme/app/models/spree/template_theme.rb +++ b/spree_theme/app/models/spree/template_theme.rb @@ -549,7 +549,6 @@ def for_mobile? private def fix_special_attributes if store.blank? # when test, store_id may be nil - #self.site_id = SpreeTheme.site_class.current.id self.store_id= Spree::Store.current.id end #fix Attribute was supposed to be a Hash, but was a String diff --git a/spree_theme/lib/spree_theme/system.rb b/spree_theme/lib/spree_theme/system.rb index 77476824..ecd467d2 100644 --- a/spree_theme/lib/spree_theme/system.rb +++ b/spree_theme/lib/spree_theme/system.rb @@ -61,7 +61,7 @@ def initialize_template( request_fullpath = nil ) @is_designer = false if website.designable? # make sure user logged in and has ability - @is_designer = ( Spree::TemplateTheme.accessible_by( current_ability, :edit).where(:site_id=>website.site_id).count >0 ) + @is_designer = ( Spree::TemplateTheme.accessible_by( current_ability, :edit).where(:store_id=> website.id).count >0 ) end # allow edit mobile template on chrome #@is_designer = false if mobile? diff --git a/spree_theme/lib/spree_theme/testing_support/factories/template_theme_factory.rb b/spree_theme/lib/spree_theme/testing_support/factories/template_theme_factory.rb index ea50c303..a90e359c 100644 --- a/spree_theme/lib/spree_theme/testing_support/factories/template_theme_factory.rb +++ b/spree_theme/lib/spree_theme/testing_support/factories/template_theme_factory.rb @@ -27,6 +27,7 @@ # section_piece_root factory :previewable_template_theme, class: Spree::TemplateTheme do title 'template theme for preview' + store after(:create) do |theme, evaluator| create(:page_layout_root, template_theme: theme) end diff --git a/spree_theme/lib/tasks/spree_theme.rake b/spree_theme/lib/tasks/spree_theme.rake index 8be8cf7a..f0e219a6 100644 --- a/spree_theme/lib/tasks/spree_theme.rake +++ b/spree_theme/lib/tasks/spree_theme.rake @@ -196,4 +196,24 @@ namespace :spree_theme do def exported_theme_file_name( theme ) "#{theme.site_id}_#{template.id}_#{Time.now.to_i}.yml" end + + #ActionView::Template::Error: undefined method `authenticate' for nil:NilClass + desc "generate a html site base on template_theme" + task :generate_html, [:theme_id] => :environment do |t, args| + theme = Spree::TemplateTheme.find( args.theme_id) + # required site.current + Spree::Store.current = theme.store + menu = DefaultTaxonRoot.instance('/').children.first + controller = Spree::TemplateThemesController.new #include + generator = PageTag::PageGenerator.generator( menu, theme, {resource: nil, controller: controller}) + generator.context.each_pair{|key,val| + controller.instance_variable_set( "@#{key}", val) + } + controller.instance_variable_set( "@client_info", Spree::UserTerminal.pc.first) + + controller.request = ActionDispatch::Request.new({}) + controller.render_to_string file: theme.layout_path, layout:false + end + + end diff --git a/spree_theme/spec/models/page_generator_spec.rb b/spree_theme/spec/models/page_generator_spec.rb index 52054a98..90f0f03a 100644 --- a/spree_theme/spec/models/page_generator_spec.rb +++ b/spree_theme/spec/models/page_generator_spec.rb @@ -7,9 +7,9 @@ } context "preview page" do - let(:pg) { PageTag::PageGenerator.previewer( DefaultTaxon.instance, @template_theme, :controller=>Spree::TemplateThemesController.new) } - it "preview page" do - pg + let(:page_generator) { PageTag::PageGenerator.previewer( DefaultTaxon.instance, @template_theme, :controller=>Spree::TemplateThemesController.new) } + it "release page" do + page_generator.release end end From e14edb2712036ae2df00e6927b776e9537859275 Mon Sep 17 00:00:00 2001 From: david Date: Thu, 28 Jan 2016 18:20:34 +0800 Subject: [PATCH 0698/1034] ckeditor picture default url is original --- app/models/ckeditor/picture.rb | 3 ++- spree_theme/lib/tasks/spree_theme.rake | 21 ++++++++++----------- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/app/models/ckeditor/picture.rb b/app/models/ckeditor/picture.rb index a4e5dd39..99bcd46f 100644 --- a/app/models/ckeditor/picture.rb +++ b/app/models/ckeditor/picture.rb @@ -2,7 +2,8 @@ class Ckeditor::Picture < Ckeditor::Asset has_attached_file :data, :url => "/shops/:rails_env/:site/ckeditor_assets/pictures/:id/:style_:basename.:extension", :path => ":rails_root/public/shops/:rails_env/:site/ckeditor_assets/pictures/:id/:style_:basename.:extension", - :styles => { :content => '800>', :thumb => '118x100#' } + :styles => { :content => '800>', :thumb => '118x100#' }, + :default_style => :original validates_attachment_presence :data validates_attachment_size :data, :less_than => 2.megabytes diff --git a/spree_theme/lib/tasks/spree_theme.rake b/spree_theme/lib/tasks/spree_theme.rake index f0e219a6..818a70ac 100644 --- a/spree_theme/lib/tasks/spree_theme.rake +++ b/spree_theme/lib/tasks/spree_theme.rake @@ -202,17 +202,16 @@ namespace :spree_theme do task :generate_html, [:theme_id] => :environment do |t, args| theme = Spree::TemplateTheme.find( args.theme_id) # required site.current - Spree::Store.current = theme.store - menu = DefaultTaxonRoot.instance('/').children.first - controller = Spree::TemplateThemesController.new #include - generator = PageTag::PageGenerator.generator( menu, theme, {resource: nil, controller: controller}) - generator.context.each_pair{|key,val| - controller.instance_variable_set( "@#{key}", val) - } - controller.instance_variable_set( "@client_info", Spree::UserTerminal.pc.first) - - controller.request = ActionDispatch::Request.new({}) - controller.render_to_string file: theme.layout_path, layout:false + #Spree::Store.current = theme.store + #menu = DefaultTaxonRoot.instance('/').children.first + #controller = Spree::TemplateThemesController.new #include + #generator = PageTag::PageGenerator.generator( menu, theme, {resource: nil, controller: controller}) + #generator.context.each_pair{|key,val| + # controller.instance_variable_set( "@#{key}", val) + #} + #controller.instance_variable_set( "@client_info", Spree::UserTerminal.pc.first) + #controller.request = ActionDispatch::Request.new({}) + #controller.render_to_string file: theme.layout_path, layout:false end From 320718f3bd6599cca80deafde25091f7a384c21b Mon Sep 17 00:00:00 2001 From: david Date: Thu, 28 Jan 2016 18:41:30 +0800 Subject: [PATCH 0699/1034] fix ckeditor content image --- app/models/ckeditor/picture.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/models/ckeditor/picture.rb b/app/models/ckeditor/picture.rb index 99bcd46f..4b0a5d32 100644 --- a/app/models/ckeditor/picture.rb +++ b/app/models/ckeditor/picture.rb @@ -3,13 +3,13 @@ class Ckeditor::Picture < Ckeditor::Asset :url => "/shops/:rails_env/:site/ckeditor_assets/pictures/:id/:style_:basename.:extension", :path => ":rails_root/public/shops/:rails_env/:site/ckeditor_assets/pictures/:id/:style_:basename.:extension", :styles => { :content => '800>', :thumb => '118x100#' }, - :default_style => :original + :default_style => :content validates_attachment_presence :data validates_attachment_size :data, :less_than => 2.megabytes validates_attachment_content_type :data, :content_type => /\Aimage/ def url_content - url(:content) + url(:original) end end From 54c5534a8bb6121b57696e8c6d2dfee7821d1b53 Mon Sep 17 00:00:00 2001 From: qing he Date: Fri, 29 Jan 2016 09:45:44 +0800 Subject: [PATCH 0700/1034] remove space of container --- spree_theme/db/seeds/spree_section_pieces.yml | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/spree_theme/db/seeds/spree_section_pieces.yml b/spree_theme/db/seeds/spree_section_pieces.yml index e315043f..8ff443b7 100644 --- a/spree_theme/db/seeds/spree_section_pieces.yml +++ b/spree_theme/db/seeds/spree_section_pieces.yml @@ -191,9 +191,8 @@ container: is_selectable: "1" is_container: "1" html: |- -
    -
    ~~content~~
    -
    +
    ~~content~~
    + # no space around tag, js required, $(div).width()==0 css: |- /* width,height, skinnables */ .<%=@template.section_selector%> From 8fb380efa3e8d7a84f4b302cd2870346074443e3 Mon Sep 17 00:00:00 2001 From: qing he Date: Fri, 29 Jan 2016 09:48:14 +0800 Subject: [PATCH 0701/1034] Update spree_section_pieces.yml --- spree_theme/db/seeds/spree_section_pieces.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spree_theme/db/seeds/spree_section_pieces.yml b/spree_theme/db/seeds/spree_section_pieces.yml index 8ff443b7..d4b0c86b 100644 --- a/spree_theme/db/seeds/spree_section_pieces.yml +++ b/spree_theme/db/seeds/spree_section_pieces.yml @@ -190,9 +190,9 @@ container: id: 2 is_selectable: "1" is_container: "1" + # no space around tag, js required, $(div).width()==0 html: |-
    ~~content~~
    - # no space around tag, js required, $(div).width()==0 css: |- /* width,height, skinnables */ .<%=@template.section_selector%> From dc2b2829fab7cdd481722d53ed61b7ae8c9a278b Mon Sep 17 00:00:00 2001 From: qing he Date: Fri, 29 Jan 2016 10:04:46 +0800 Subject: [PATCH 0702/1034] Update spree_section_pieces.yml --- spree_theme/db/seeds/spree_section_pieces.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/spree_theme/db/seeds/spree_section_pieces.yml b/spree_theme/db/seeds/spree_section_pieces.yml index d4b0c86b..a82175e9 100644 --- a/spree_theme/db/seeds/spree_section_pieces.yml +++ b/spree_theme/db/seeds/spree_section_pieces.yml @@ -190,9 +190,10 @@ container: id: 2 is_selectable: "1" is_container: "1" - # no space around tag, js required, $(div).width()==0 html: |- -
    ~~content~~
    +
    +
    ~~content~~
    +
    css: |- /* width,height, skinnables */ .<%=@template.section_selector%> From 63dbc070b966cf4cc04555766d9f460752ae24c1 Mon Sep 17 00:00:00 2001 From: qing he Date: Fri, 29 Jan 2016 10:14:04 +0800 Subject: [PATCH 0703/1034] Update section_effect.js --- spree_theme/app/assets/javascripts/store/section_effect.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spree_theme/app/assets/javascripts/store/section_effect.js b/spree_theme/app/assets/javascripts/store/section_effect.js index 481e774e..bb2d0baf 100644 --- a/spree_theme/app/assets/javascripts/store/section_effect.js +++ b/spree_theme/app/assets/javascripts/store/section_effect.js @@ -401,7 +401,7 @@ $(document).ready(function() { var child1 = $(".child_1", this); var child2 = $(".child_2", this); // eliminate empty popup simplemodal - if(child2.width()>0 && child2.height()>0){ + if(child2 && child2.children().html().trim().length==0){ $(element).menuhover({ activate: activate_element, deactivate: deactivate_element, From 1c23ee31ace2e24fb9b255d19dbf4f52829d9cf9 Mon Sep 17 00:00:00 2001 From: qing he Date: Fri, 29 Jan 2016 10:15:44 +0800 Subject: [PATCH 0704/1034] Update section_effect.js --- spree_theme/app/assets/javascripts/store/section_effect.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spree_theme/app/assets/javascripts/store/section_effect.js b/spree_theme/app/assets/javascripts/store/section_effect.js index bb2d0baf..447c20d7 100644 --- a/spree_theme/app/assets/javascripts/store/section_effect.js +++ b/spree_theme/app/assets/javascripts/store/section_effect.js @@ -401,7 +401,7 @@ $(document).ready(function() { var child1 = $(".child_1", this); var child2 = $(".child_2", this); // eliminate empty popup simplemodal - if(child2 && child2.children().html().trim().length==0){ + if(child2 && child2.children().html().trim().length>0){ $(element).menuhover({ activate: activate_element, deactivate: deactivate_element, From 49357d9963dc58b7f0a8c53c922df47438a4c944 Mon Sep 17 00:00:00 2001 From: qing he Date: Fri, 29 Jan 2016 10:56:31 +0800 Subject: [PATCH 0705/1034] Update designable_store_decorator.rb --- .../app/models/spree/decorators/designable_store_decorator.rb | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/spree_theme/app/models/spree/decorators/designable_store_decorator.rb b/spree_theme/app/models/spree/decorators/designable_store_decorator.rb index 2a1c8f91..587e5302 100644 --- a/spree_theme/app/models/spree/decorators/designable_store_decorator.rb +++ b/spree_theme/app/models/spree/decorators/designable_store_decorator.rb @@ -32,8 +32,10 @@ def document_path def path # use SpreeTheme.site_class.current.id instead of site_id, + # here we have to user self.site_id, site.current may not same as self.site + # ex. current site use a theme of design site to render page # Store.id - File.join( File::SEPARATOR + 'shops', Rails.env, SpreeTheme.site_class.current.id.to_s ) + File.join( File::SEPARATOR + 'shops', Rails.env, site_id.to_s ) end From 1bf06cf71bd2d4acd47e0dc9955db34eb092d221 Mon Sep 17 00:00:00 2001 From: david Date: Fri, 29 Jan 2016 19:14:24 +0800 Subject: [PATCH 0706/1034] improve address_form --- .../spree/admin/shared/_address_form.html.erb | 38 +++++++++---------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/spree_china_checkout/app/views/spree/admin/shared/_address_form.html.erb b/spree_china_checkout/app/views/spree/admin/shared/_address_form.html.erb index 10e6478a..5fbc56fd 100644 --- a/spree_china_checkout/app/views/spree/admin/shared/_address_form.html.erb +++ b/spree_china_checkout/app/views/spree/admin/shared/_address_form.html.erb @@ -1,60 +1,60 @@ <% s_or_b = type.chars.first %>
    <%= f.hidden_field :lastname, :class => '', :value=>'unused' %> -
    "> +
    "> <%= f.label :firstname, Spree.t('china_address.firstname') %> - <%= f.text_field :firstname, :class => 'fullwidth' %> + <%= f.text_field :firstname, :class => 'form-control' %>
    <% if Spree::Config[:company] %> -
    "> +
    "> <%= f.label :company, Spree.t(:company) %> - <%= f.text_field :company, :class => 'fullwidth' %> + <%= f.text_field :company, :class => 'form-control' %>
    <% end %> -
    "> +
    "> <%= f.label :address1, Spree.t(:street_address) %> - <%= f.text_field :address1, :class => 'fullwidth' %> + <%= f.text_field :address1, :class => 'form-control' %>
    -
    "> +
    "> <%= f.label :city_name, Spree.t(:city) %> - <%= f.text_field :city_name, :class => 'fullwidth' %> + <%= f.text_field :city_name, :class => 'form-control' %>
    -
    "> +
    "> <%= f.label :zipcode, Spree.t(:zip) %> - <%= f.text_field :zipcode, :class => 'fullwidth' %> + <%= f.text_field :zipcode, :class => 'form-control' %>
    -
    "> +
    "> <%= f.label :country_id, Spree.t(:country) %> - <%= f.collection_select :country_id, available_countries, :id, :name, {}, {:class => 'select2 fullwidth'} %> + <%= f.collection_select :country_id, available_countries, :id, :name, {}, {:class => 'select2'} %>
    -
    "> +
    "> <%= f.label :state_id, Spree.t(:state) %> <%= f.text_field :state_name, :style => "display: #{f.object.country.states.empty? ? 'block' : 'none' };", - :disabled => !f.object.country.states.empty?, :class => 'fullwidth state_name' %> - <%= f.collection_select :state_id, f.object.country.states.sort, :id, :name, {:include_blank => true}, {:class => 'select2 fullwidth', :style => "display: #{f.object.country.states.empty? ? 'none' : 'block' };", :disabled => f.object.country.states.empty?} %> + :disabled => !f.object.country.states.empty?, :class => 'form-control state_name' %> + <%= f.collection_select :state_id, f.object.country.states.sort, :id, :name, {:include_blank => true}, {:class => 'select2', :style => "display: #{f.object.country.states.empty? ? 'none' : 'block' };", :disabled => f.object.country.states.empty?} %>
    -
    "> +
    "> <%= f.label :phone, Spree.t(:phone) %> - <%= f.phone_field :phone, :class => 'fullwidth' %> + <%= f.phone_field :phone, :class => 'form-control' %>
    <% content_for :head do %> - <%= javascript_tag do -%> + <%= javascript_tag do %> $(document).ready(function(){ $('span#<%= s_or_b %>country .select2').on('change', function() { update_state('<%= s_or_b %>'); }); }); - <% end -%> + <% end %> <% end %> From 97bbae97d43dafc21e3d2050f0bcf6b42466fccf Mon Sep 17 00:00:00 2001 From: david Date: Fri, 29 Jan 2016 20:52:27 +0800 Subject: [PATCH 0707/1034] add vertical_align --- spree_theme/db/seeds/250/25w_add_vertical_align.rb | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 spree_theme/db/seeds/250/25w_add_vertical_align.rb diff --git a/spree_theme/db/seeds/250/25w_add_vertical_align.rb b/spree_theme/db/seeds/250/25w_add_vertical_align.rb new file mode 100644 index 00000000..f72c1ad4 --- /dev/null +++ b/spree_theme/db/seeds/250/25w_add_vertical_align.rb @@ -0,0 +1,9 @@ +# add html_attribute margin into a +spps = Spree::SectionPieceParam.where(:editor_id=>4,:class_name=>'s_cell') + +if spps.size == 1 + vertical_align = Spree::HtmlAttribute.find 42 + spps.first.insert_html_attribute vertical_align +else + raise 'more than one section piece param named td and editor is 4' +end From e26836536dbb54ddf881ba6cd49393255d0a91f0 Mon Sep 17 00:00:00 2001 From: david Date: Thu, 18 Feb 2016 14:58:47 +0800 Subject: [PATCH 0708/1034] add feature store logo --- .../general_settings_controller_decorator.rb | 1 + spree_multi_site/app/models/spree/site.rb | 4 +- .../admin/general_settings/edit.html.erb | 58 ++++++++++++++++--- .../permitted_attributes_for_site.rb | 2 +- .../decorators/designable_store_decorator.rb | 2 + .../spree/{store_assets.rb => store_asset.rb} | 0 spree_theme/app/models/spree/store_logo.rb | 5 +- spree_theme/config/locales/en.yml | 6 ++ spree_theme/config/locales/zh-CN.yml | 7 +++ 9 files changed, 73 insertions(+), 12 deletions(-) rename spree_theme/app/models/spree/{store_assets.rb => store_asset.rb} (100%) diff --git a/spree_multi_site/app/controllers/spree/admin/general_settings_controller_decorator.rb b/spree_multi_site/app/controllers/spree/admin/general_settings_controller_decorator.rb index cd02d25b..0d7e2819 100644 --- a/spree_multi_site/app/controllers/spree/admin/general_settings_controller_decorator.rb +++ b/spree_multi_site/app/controllers/spree/admin/general_settings_controller_decorator.rb @@ -13,6 +13,7 @@ def update # next unless Spree::Config.has_preference? name # Spree::Config[name] = value #end +Rails.logger.debug " --- store_params = #{store_params.inspect} permitted_store_attributes=#{permitted_store_attributes}---" current_store.update_attributes store_params current_store.site.update_attributes site_params diff --git a/spree_multi_site/app/models/spree/site.rb b/spree_multi_site/app/models/spree/site.rb index 5681b5e7..df08cf02 100644 --- a/spree_multi_site/app/models/spree/site.rb +++ b/spree_multi_site/app/models/spree/site.rb @@ -174,6 +174,8 @@ def unload_sample # current site'subdomain => short_name.tld def subdomain + #for debug at localhost + return self.class.system_top_domain if self.class.system_top_domain == 'localhost' short_name + '.' + self.class.system_top_domain end @@ -218,7 +220,7 @@ def fix_status_of_stores if active? self.stores.update_all( is_public: true ) else - self.stores.update_all( is_public: false ) + self.stores.update_all( is_public: false ) end end end diff --git a/spree_multi_site/app/views/spree/admin/general_settings/edit.html.erb b/spree_multi_site/app/views/spree/admin/general_settings/edit.html.erb index eebc2518..466afb80 100644 --- a/spree_multi_site/app/views/spree/admin/general_settings/edit.html.erb +++ b/spree_multi_site/app/views/spree/admin/general_settings/edit.html.erb @@ -8,40 +8,82 @@
    <%= fields_for :store do |f| %> +
    +
    <%= f.label :name %> <%= f.text_field :name, class: 'form-control' %>
    +
    +
    <%= f.label :seo_title %> <%= f.text_field :seo_title, class: 'form-control' %>
    +
    +
    <%= f.label :meta_keywords %> <%= f.text_field :meta_keywords, class: 'form-control' %>
    +
    +
    <%= f.label :meta_description %> <%= f.text_area :meta_description, class: 'form-control' %>
    +
    +
    <%= f.label :url %> <%= f.text_field :url, class: 'form-control' %>
    - <%= fields_for :store_logo do |field_for_logo| %> - <%= field_for_logo.field_container :attachment, class: ['form-group'] do %> - <%= field_for_logo.label :attachment %> - <%= field_for_logo.file_field :attachment %> - <% end %> - <% end %> +
    + +
    + <%#-------------------------------------------------%> + <%# logo settings %> + <%#-------------------------------------------------%> + +
    +
    <% end %> - <%= fields_for :site, @store.site do |f| %> +
    + <%= fields_for :site, @store.site do |f| %>
    <%#-------------------------------------------------%> @@ -62,8 +104,8 @@
    + <% end %>
    - <% end %>
    <%= button Spree.t('actions.update'), 'save' %> diff --git a/spree_multi_site/lib/spree_multi_site/permitted_attributes_for_site.rb b/spree_multi_site/lib/spree_multi_site/permitted_attributes_for_site.rb index 1a72d4d8..166e63b7 100644 --- a/spree_multi_site/lib/spree_multi_site/permitted_attributes_for_site.rb +++ b/spree_multi_site/lib/spree_multi_site/permitted_attributes_for_site.rb @@ -8,6 +8,6 @@ module PermittedAttributes # from app_configuration :allow_ssl_in_production, :allow_ssl_in_development_and_test, :allow_ssl_in_staging, :check_for_spree_alerts, :display_currency, :hide_cents, :currency, :currency_symbol_position, :currency_decimal_mark, :currency_thousands_separator ] - @@store_attributes += [:store_logo] + @@store_attributes += [ logo_attributes:[:attachment] ] end end diff --git a/spree_theme/app/models/spree/decorators/designable_store_decorator.rb b/spree_theme/app/models/spree/decorators/designable_store_decorator.rb index 587e5302..59b3d21c 100644 --- a/spree_theme/app/models/spree/decorators/designable_store_decorator.rb +++ b/spree_theme/app/models/spree/decorators/designable_store_decorator.rb @@ -10,6 +10,8 @@ has_one :logo, class_name: 'Spree::StoreLogo', :as => :viewable, :dependent => :destroy has_one :favicon, class_name: 'Spree::StoreFavicon', :as => :viewable, :dependent => :destroy + accepts_nested_attributes_for :logo + # shop's resource should be in this folder def self.document_root File.join(Rails.root,'public') diff --git a/spree_theme/app/models/spree/store_assets.rb b/spree_theme/app/models/spree/store_asset.rb similarity index 100% rename from spree_theme/app/models/spree/store_assets.rb rename to spree_theme/app/models/spree/store_asset.rb diff --git a/spree_theme/app/models/spree/store_logo.rb b/spree_theme/app/models/spree/store_logo.rb index b2a9d777..7d828959 100644 --- a/spree_theme/app/models/spree/store_logo.rb +++ b/spree_theme/app/models/spree/store_logo.rb @@ -4,8 +4,9 @@ class Spree::StoreLogo < Spree::StoreAsset #attr_accessible :alt, :attachment has_attached_file :attachment, - :url => "/shops/:rails_env/:class/:id/:filename", - :path => ":rails_root/public/shops/:rails_env/:class/:id/:filename", + :url => "/shops/:rails_env/:class/:id/:style_:filename", + :path => ":rails_root/public/shops/:rails_env/:class/:id/:style_:filename", + styles: { mini: '48x48>' }, default_url: '/assets/images/logo/dalianshops.png' validates_attachment :attachment, presence: true, diff --git a/spree_theme/config/locales/en.yml b/spree_theme/config/locales/en.yml index 13ffe0f6..daf48b4c 100644 --- a/spree_theme/config/locales/en.yml +++ b/spree_theme/config/locales/en.yml @@ -24,6 +24,10 @@ zh-CN: data_source_param: 数据源参数 spree/product: theme_id: template + spree/store_logo: + attachment: LOGO + spree/store_favicon: + attachment: FAVICON spree/taxon: page_context: 页面内容类型 replaced_by: 页面内容替换 @@ -87,6 +91,8 @@ zh-CN: state: state city: city street: street + logo: LOGO + favicon: FAVICON new_template_text: new template text new_template_file: new template file select_taxon: select a taxon diff --git a/spree_theme/config/locales/zh-CN.yml b/spree_theme/config/locales/zh-CN.yml index d010f90a..25765940 100644 --- a/spree_theme/config/locales/zh-CN.yml +++ b/spree_theme/config/locales/zh-CN.yml @@ -29,6 +29,10 @@ zh-CN: stylish: 样式 spree/product: theme_id: 销售模板 + spree/store_logo: + attachment: 文件名 + spree/store_favicon: + attachment: FAVICON spree/taxon: page_context: 页面内容类型 replaced_by: 页面内容替换 @@ -81,6 +85,7 @@ zh-CN: theme_texts: 模板素材 native_themes: 模板 foreign_themes: 模板商店 + attachment: 文件名 back_to_themes_list: 回到模板列表 back_to_template_text_list: 回到素材列表 back_to_template_file_list: 回到素材列表 @@ -95,6 +100,8 @@ zh-CN: street: 详细地址 comment_successfully_created: 谢谢您的反馈,我们已收到。 comment_to_store: 亲爱的用户:欢迎您抢先体验“%{store_name}”,有任何意见和建议,或在使用过程中遇到问题,请告诉我们,我们会每天关注反馈信息,不断优化产品,为您提供更好的服务! + logo: LOGO + favicon: FAVICON new_template_file: 新建图片素材 new_template_text: 新建文本素材 select_taxon: 选择菜单 From d805bd2051ca2fbb84d297413f544c8611553793 Mon Sep 17 00:00:00 2001 From: david Date: Thu, 18 Feb 2016 15:09:03 +0800 Subject: [PATCH 0709/1034] disable store logo for aliyun oss issue --- .../spree/admin/general_settings_controller_decorator.rb | 1 - .../app/views/spree/admin/general_settings/edit.html.erb | 6 +++--- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/spree_multi_site/app/controllers/spree/admin/general_settings_controller_decorator.rb b/spree_multi_site/app/controllers/spree/admin/general_settings_controller_decorator.rb index 0d7e2819..cd02d25b 100644 --- a/spree_multi_site/app/controllers/spree/admin/general_settings_controller_decorator.rb +++ b/spree_multi_site/app/controllers/spree/admin/general_settings_controller_decorator.rb @@ -13,7 +13,6 @@ def update # next unless Spree::Config.has_preference? name # Spree::Config[name] = value #end -Rails.logger.debug " --- store_params = #{store_params.inspect} permitted_store_attributes=#{permitted_store_attributes}---" current_store.update_attributes store_params current_store.site.update_attributes site_params diff --git a/spree_multi_site/app/views/spree/admin/general_settings/edit.html.erb b/spree_multi_site/app/views/spree/admin/general_settings/edit.html.erb index 466afb80..2c36b861 100644 --- a/spree_multi_site/app/views/spree/admin/general_settings/edit.html.erb +++ b/spree_multi_site/app/views/spree/admin/general_settings/edit.html.erb @@ -44,9 +44,9 @@
    -
    +
    <%#-------------------------------------------------%> - <%# logo settings %> + <%# logo settings FIXME for aliyun oss %> <%#-------------------------------------------------%>
    <%= Spree::Site.human_attribute_name(:name) %> <%= Spree::Site.human_attribute_name(:domain) %> <%= Spree.user_class.human_attribute_name(:email) %><%= Spree::Site.human_attribute_name(:status) %> <%= Spree::Site.human_attribute_name(:created_at) %>
    <%= Spree::MultiSiteSystem.with_context_admin_sites{ site.users.admin.first.email }%> <%= site.status %> <%= pretty_time site.created_at %> - <%= link_to_with_icon 'eye', Spree.t(:admin_store), site.admin_url, {:target=>'_blank',:no_text => true} %> - + <%= link_to_with_icon('edit', Spree.t(:edit), spree.edit_admin_site_url(site), class: 'btn btn-primary btn-sm', no_text: true, data: { action: 'edit' }) if can? :edit, site %> + <%= link_to_with_icon 'eye-open', Spree.t(:admin_store), site.admin_url, {class: 'btn btn-primary btn-sm', target: '_blank', no_text: true} %>
    <%= line_item.single_money.to_html %> @@ -28,7 +28,7 @@ <%= line_item.display_amount.to_html unless line_item.quantity.nil? %> - <%= link_to image_tag('icons/delete.png'), '#', :class => 'delete', :id => "delete_#{dom_id(line_item)}" %> + <%= link_to content_tag(:span, '', class: 'glyphicon glyphicon-minus-sign'), '#', class: 'delete', id: "delete_#{dom_id(line_item)}" %>
    +
    From daca5d7ad3d16359584f31c8b944da65d62b07bc Mon Sep 17 00:00:00 2001 From: david Date: Thu, 18 Feb 2016 19:06:15 +0800 Subject: [PATCH 0711/1034] disable address district --- spree_china_checkout/app/models/spree/address_decorator.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/spree_china_checkout/app/models/spree/address_decorator.rb b/spree_china_checkout/app/models/spree/address_decorator.rb index 219e1264..a55ea065 100644 --- a/spree_china_checkout/app/models/spree/address_decorator.rb +++ b/spree_china_checkout/app/models/spree/address_decorator.rb @@ -2,8 +2,8 @@ #attr_accessible :city_name, :city_id # follow state belongs_to :china_city, foreign_key: 'city_id', class_name: 'City' belongs_to :district - - validates :district, presence: true + #disable validation to walk arount order address editing at backend + #validates :district, presence: true before_validation :set_city, :only=>[:city] From 7262ae6b51a3c2feaaee2f5a14b87e0812b1bac5 Mon Sep 17 00:00:00 2001 From: david Date: Fri, 19 Feb 2016 19:20:59 +0800 Subject: [PATCH 0712/1034] improve i18n --- config/locales/zh-CN.yml | 6 +++--- .../db/migrate/20160220144424_add_available_addresses.rb | 8 ++++++++ 2 files changed, 11 insertions(+), 3 deletions(-) create mode 100644 spree_china_checkout/db/migrate/20160220144424_add_available_addresses.rb diff --git a/config/locales/zh-CN.yml b/config/locales/zh-CN.yml index 24ab34a6..3b6bfffe 100644 --- a/config/locales/zh-CN.yml +++ b/config/locales/zh-CN.yml @@ -1355,7 +1355,7 @@ zh-CN: sales_totals: "总销量" save_and_continue: "保存并继续" save_my_address: "保存我的地址" - say_no: "不" + say_no: "否" say_yes: "是的" scope: "范围" search: "搜索" @@ -1367,7 +1367,7 @@ zh-CN: select_a_return_authorization_reason: select_a_stock_location: select_from_prototype: "从原型中选择" - select_stock: + select_stock: "选择库存商品" send_copy_of_all_mails_to: "将所有邮件的副本发送至" send_mails_as: "发送邮件作为" server: "服务器" @@ -1501,7 +1501,7 @@ zh-CN: successfully_removed: "%{resource} 已被成功删除!" successfully_signed_up_for_analytics: successfully_updated: "%{resource} 已被成功更新!" - summary: + summary: "概览" tax: "税" tax_categories: "缴税分类" tax_categories_setting_description: 设定缴税分类以确定哪些产品是需要缴税的. diff --git a/spree_china_checkout/db/migrate/20160220144424_add_available_addresses.rb b/spree_china_checkout/db/migrate/20160220144424_add_available_addresses.rb new file mode 100644 index 00000000..46fb2b61 --- /dev/null +++ b/spree_china_checkout/db/migrate/20160220144424_add_available_addresses.rb @@ -0,0 +1,8 @@ +class AddAvailableAddresses < ActiveRecord::Migration + def change + # use bill address only for china customer, disable ship address + add_column :spree_stores, :available_addresses, :integer, :default=>0 + end + + +end From ff912d7f953938a02d696c7c422c6c6ae11f077f Mon Sep 17 00:00:00 2001 From: david Date: Mon, 22 Feb 2016 10:24:16 +0800 Subject: [PATCH 0713/1034] improve order detail css --- spree_theme/app/views/spree/orders/_order_items.html.erb | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/spree_theme/app/views/spree/orders/_order_items.html.erb b/spree_theme/app/views/spree/orders/_order_items.html.erb index cce63ba3..1ce968d2 100644 --- a/spree_theme/app/views/spree/orders/_order_items.html.erb +++ b/spree_theme/app/views/spree/orders/_order_items.html.erb @@ -3,10 +3,10 @@ %>
    - - - - + + + + From 45faf2ec1d927da5734711ea0047fb29818d2771 Mon Sep 17 00:00:00 2001 From: david Date: Tue, 23 Feb 2016 14:19:37 +0800 Subject: [PATCH 0714/1034] improve underconstruction layout --- spree_theme/app/views/layouts/under_construction.html.erb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spree_theme/app/views/layouts/under_construction.html.erb b/spree_theme/app/views/layouts/under_construction.html.erb index 90e66330..7264c764 100644 --- a/spree_theme/app/views/layouts/under_construction.html.erb +++ b/spree_theme/app/views/layouts/under_construction.html.erb @@ -13,10 +13,10 @@
    -
    <%= render partial: 'spree/admin/shared/header' %> <%= flash_alert(flash) %> +
    <%= yield %>
    From d5528a96812e93022d6992c7694569bf76e59bcf Mon Sep 17 00:00:00 2001 From: david Date: Tue, 23 Feb 2016 14:21:20 +0800 Subject: [PATCH 0715/1034] add doc template_html_tag --- spree_theme/doc/template_html_tag | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 spree_theme/doc/template_html_tag diff --git a/spree_theme/doc/template_html_tag b/spree_theme/doc/template_html_tag new file mode 100644 index 00000000..172d4132 --- /dev/null +++ b/spree_theme/doc/template_html_tag @@ -0,0 +1,2 @@ +1. dl,dt,dd +user profile / order detail/ next(previous) post link/ From 1132b462a8f5dfdedb55425a3448a73f152c75ce Mon Sep 17 00:00:00 2001 From: david Date: Tue, 23 Feb 2016 14:50:09 +0800 Subject: [PATCH 0716/1034] 1. improve flash message css of layout_for_login 2. add 'delete' button for cart item --- spree_theme/app/views/layouts/layout_for_login.html.erb | 6 ++---- spree_theme/app/views/layouts/under_construction.html.erb | 7 ++----- spree_theme/app/views/spree/orders/_line_item.html.erb | 2 +- 3 files changed, 5 insertions(+), 10 deletions(-) diff --git a/spree_theme/app/views/layouts/layout_for_login.html.erb b/spree_theme/app/views/layouts/layout_for_login.html.erb index 26cad9c8..2dec4d3a 100644 --- a/spree_theme/app/views/layouts/layout_for_login.html.erb +++ b/spree_theme/app/views/layouts/layout_for_login.html.erb @@ -12,11 +12,9 @@
    + <%= render partial: 'spree/admin/shared/header' %> + <%= flash_alert(flash) %>
    - <%= render partial: 'spree/admin/shared/header' %> - - <%= flash_alert(flash) %> - <%= yield %>
    diff --git a/spree_theme/app/views/layouts/under_construction.html.erb b/spree_theme/app/views/layouts/under_construction.html.erb index 7264c764..38303c9c 100644 --- a/spree_theme/app/views/layouts/under_construction.html.erb +++ b/spree_theme/app/views/layouts/under_construction.html.erb @@ -11,13 +11,10 @@
    -
    - <%= render partial: 'spree/admin/shared/header' %> - - <%= flash_alert(flash) %> + <%= render partial: 'spree/admin/shared/header' %> + <%= flash_alert(flash) %>
    - <%= yield %>
    diff --git a/spree_theme/app/views/spree/orders/_line_item.html.erb b/spree_theme/app/views/spree/orders/_line_item.html.erb index ad245d21..e5b62dc0 100644 --- a/spree_theme/app/views/spree/orders/_line_item.html.erb +++ b/spree_theme/app/views/spree/orders/_line_item.html.erb @@ -28,7 +28,7 @@ <%= line_item.display_amount.to_html unless line_item.quantity.nil? %>
    <% end -%> From dfb8d2af9d31a4d39d6b691405eca32c8962aea2 Mon Sep 17 00:00:00 2001 From: david Date: Tue, 23 Feb 2016 15:11:10 +0800 Subject: [PATCH 0717/1034] improve cart item delete button --- config/locales/zh-CN.yml | 2 +- spree_theme/app/views/spree/orders/_form.html.erb | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/config/locales/zh-CN.yml b/config/locales/zh-CN.yml index 3b6bfffe..02de9867 100644 --- a/config/locales/zh-CN.yml +++ b/config/locales/zh-CN.yml @@ -1542,7 +1542,7 @@ zh-CN: tiers: time: "时间" to_add_variants_you_must_first_define: "要添加具体型号,您需要先定义" - total: "总计" + total: "小计" total_per_item: total_pre_tax_refund: total_price: diff --git a/spree_theme/app/views/spree/orders/_form.html.erb b/spree_theme/app/views/spree/orders/_form.html.erb index cf8a82c2..0bafb340 100644 --- a/spree_theme/app/views/spree/orders/_form.html.erb +++ b/spree_theme/app/views/spree/orders/_form.html.erb @@ -6,7 +6,7 @@ - + From 718f5d93059fad24c6bf4824ecce142ff2f4608e Mon Sep 17 00:00:00 2001 From: david Date: Tue, 23 Feb 2016 15:16:39 +0800 Subject: [PATCH 0718/1034] improve translation --- config/locales/zh-CN.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/zh-CN.yml b/config/locales/zh-CN.yml index 02de9867..2313e0c3 100644 --- a/config/locales/zh-CN.yml +++ b/config/locales/zh-CN.yml @@ -1542,7 +1542,7 @@ zh-CN: tiers: time: "时间" to_add_variants_you_must_first_define: "要添加具体型号,您需要先定义" - total: "小计" + total: "合计" total_per_item: total_pre_tax_refund: total_price: From 1da657408f92b67626b708d6c86e258afcbc51e0 Mon Sep 17 00:00:00 2001 From: david Date: Tue, 23 Feb 2016 15:17:57 +0800 Subject: [PATCH 0719/1034] improve translation --- spree_theme/app/views/spree/orders/_form.html.erb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spree_theme/app/views/spree/orders/_form.html.erb b/spree_theme/app/views/spree/orders/_form.html.erb index 0bafb340..67a7dbdb 100644 --- a/spree_theme/app/views/spree/orders/_form.html.erb +++ b/spree_theme/app/views/spree/orders/_form.html.erb @@ -5,7 +5,7 @@ - + From 0fd8c8bec04723db3684a9febb6c26d4017a9cff Mon Sep 17 00:00:00 2001 From: david Date: Tue, 23 Feb 2016 17:05:57 +0800 Subject: [PATCH 0720/1034] add feature even odd --- .../spree/decorator/base_helper_decorator.rb | 19 +++++++++++-------- .../views/layouts/layout_for_design.html.erb | 2 +- spree_theme/db/seeds/03_param_categories.rb | 11 ++++++++--- spree_theme/db/seeds/260/260_add_even_odd.rb | 8 ++++++++ spree_theme/db/seeds/spree_section_pieces.yml | 13 ++++++++----- 5 files changed, 36 insertions(+), 17 deletions(-) create mode 100644 spree_theme/db/seeds/260/260_add_even_odd.rb diff --git a/spree_theme/app/helpers/spree/decorator/base_helper_decorator.rb b/spree_theme/app/helpers/spree/decorator/base_helper_decorator.rb index 61e0ad5b..50c95321 100644 --- a/spree_theme/app/helpers/spree/decorator/base_helper_decorator.rb +++ b/spree_theme/app/helpers/spree/decorator/base_helper_decorator.rb @@ -67,26 +67,29 @@ def product_path( product ) "/0/#{product.id}" end - - def menu_item_atom( current_piece, page ) + # * params + # * page - WrappedMenu + # * page_index - start from 0, for compatible, default is 0 + def menu_item_atom( current_piece, page, page_index = 0) return '' if current_piece.enabled_depth < page.depth leaves_content = '' - unless page.leaf? - leaves_content = content_tag(:ul, raw( page.children.map{|child| menu_item_atom( current_piece, child )}.join ), class: "depth#{page.depth+1}" ) + child_index = -1 + leaves_content = content_tag(:ul, raw( page.children.map{|child| child_index+=1 ;menu_item_atom( current_piece, child, child_index )}.join ), class: "depth#{page.depth+1}" ) end - +Rails.logger.debug "-------- page=#{page.name} page_index=#{page_index} -----------" + cycle_css_class = (page_index%2 == 0 ? 'even' : 'odd') item_content = content_tag(:span, page.name, class: 'name' ) item_content= if page.clickable? if page.current? - link_to item_content, page.path, page.extra_html_attributes.merge( { :class=>"selected depth#{page.depth}" } ) + link_to item_content, page.path, page.extra_html_attributes.merge( { :class=>"selected depth#{page.depth} #{cycle_css_class}" } ) else - link_to item_content, page.path, page.extra_html_attributes.merge( { :class=>"depth#{page.depth}" } ) + link_to item_content, page.path, page.extra_html_attributes.merge( { :class=>"depth#{page.depth} #{cycle_css_class}" } ) end else - link_to item_content, page.path, page.extra_html_attributes.merge( { :class=>"noclick depth#{page.depth}", :href=>'javascript:void(0)' } ) + link_to item_content, page.path, page.extra_html_attributes.merge( { :class=>"noclick depth#{page.depth} #{cycle_css_class}", :href=>'javascript:void(0)' } ) end content_tag(:li, raw( item_content+ leaves_content ) ) diff --git a/spree_theme/app/views/layouts/layout_for_design.html.erb b/spree_theme/app/views/layouts/layout_for_design.html.erb index 28ad8415..6ea34806 100644 --- a/spree_theme/app/views/layouts/layout_for_design.html.erb +++ b/spree_theme/app/views/layouts/layout_for_design.html.erb @@ -1,6 +1,6 @@ <% #@lg = PageTag::PageGenerator.previewer( @menu, @theme, {:resource=>(@resource.nil? ? nil:@resource),:controller=>controller}) - ehtml, css, js = nil + ehtml, css, js = nil ehtml = @lg.ehtml css,js = @lg.generate_assets #insert css to html diff --git a/spree_theme/db/seeds/03_param_categories.rb b/spree_theme/db/seeds/03_param_categories.rb index 42e6a271..c1fc42a1 100644 --- a/spree_theme/db/seeds/03_param_categories.rb +++ b/spree_theme/db/seeds/03_param_categories.rb @@ -16,9 +16,9 @@ {"id"=>13, "position"=>113, "is_enabled"=>true, "editor_id"=>4, "slug"=>"link_selected" }, {"id"=>14, "position"=>114, "is_enabled"=>true, "editor_id"=>4, "slug"=>"link_selected_hover" }, {"id"=>15, "position"=>115, "is_enabled"=>true, "editor_id"=>4, "slug"=>"unclickable_link" }, - {"id"=>16, "position"=>116, "is_enabled"=>true, "editor_id"=>4, "slug"=>"link_depth1" }, - {"id"=>17, "position"=>117, "is_enabled"=>true, "editor_id"=>4, "slug"=>"link_depth2" }, - {"id"=>18, "position"=>118, "is_enabled"=>true, "editor_id"=>4, "slug"=>"link_depth3" }, + {"id"=>16, "position"=>117, "is_enabled"=>true, "editor_id"=>4, "slug"=>"link_depth1" }, + {"id"=>17, "position"=>118, "is_enabled"=>true, "editor_id"=>4, "slug"=>"link_depth2" }, + {"id"=>18, "position"=>119, "is_enabled"=>true, "editor_id"=>4, "slug"=>"link_depth3" }, {"id"=>20, "position"=>120, "is_enabled"=>true, "editor_id"=>0, "slug"=>"slides" }, {"id"=>21, "position"=>121, "is_enabled"=>true, "editor_id"=>0, "slug"=>"slide_caption" }, @@ -55,6 +55,11 @@ {"id"=>92, "position"=>192, "is_enabled"=>true, "editor_id"=>0, "slug"=>"last_child" }, # hovered on hover-effect-expansion-container {"id"=>101, "position"=>201, "is_enabled"=>true, "editor_id"=>0, "slug"=>"hovered" }, + + # list item even odd + {"id"=>195, "position"=>195, "is_enabled"=>true, "editor_id"=>0, "slug"=>"even" }, + {"id"=>196, "position"=>196, "is_enabled"=>true, "editor_id"=>0, "slug"=>"odd" }, + # query media background {"id"=>1051, "position"=>1051, "is_enabled"=>true, "editor_id"=>0, "slug"=>"background1" }, {"id"=>1052, "position"=>1052, "is_enabled"=>true, "editor_id"=>0, "slug"=>"background2" }, diff --git a/spree_theme/db/seeds/260/260_add_even_odd.rb b/spree_theme/db/seeds/260/260_add_even_odd.rb new file mode 100644 index 00000000..a5ab49c2 --- /dev/null +++ b/spree_theme/db/seeds/260/260_add_even_odd.rb @@ -0,0 +1,8 @@ +# section param for dialog_overlay and dialog_close +section_piece = Spree::SectionPiece.where( slug: 'menuitem' ).first + +cycle_even = { "editor_id"=>3, "class_name"=>"even", "pclass"=>"css", "param_category_id"=>195, "html_attribute_ids"=>"2,3,4,5,116"} +create_section_piece_param( section_piece, cycle_even) + +cycle_odd = { "editor_id"=>3, "class_name"=>"odd", "pclass"=>"css", "param_category_id"=>196, "html_attribute_ids"=>"2,3,4,5,116"} +create_section_piece_param( section_piece, cycle_odd) diff --git a/spree_theme/db/seeds/spree_section_pieces.yml b/spree_theme/db/seeds/spree_section_pieces.yml index a82175e9..16a80339 100644 --- a/spree_theme/db/seeds/spree_section_pieces.yml +++ b/spree_theme/db/seeds/spree_section_pieces.yml @@ -193,7 +193,7 @@ container: html: |-
    ~~content~~
    -
    + css: |- /* width,height, skinnables */ .<%=@template.section_selector%> @@ -248,7 +248,7 @@ hmenu: is_container: "1" resources: m html: |- -
      <% get_menu_items(@template.current_piece).each{|page| %> +
        <% get_menu_items(@template.current_piece).each_with_index{|page, page_index| %> ~~content~~ <% } %>
      @@ -272,7 +272,7 @@ vmenu: title: vmenu slug: vmenu html: |- -
        <% get_menu_items(@template.current_piece).each{|page| %> +
          <% get_menu_items(@template.current_piece).each_with_index{|page, page_index| %> ~~content~~ <% } %>
        @@ -289,7 +289,7 @@ menuitem: title: menuitem slug: menuitem html: | - <%= menu_item_atom( @template.current_piece, page ) %> + <%= menu_item_atom( @template.current_piece, page, page_index ) %> css: |- .<%=@template.section_selector %> { <%= @template.css :shell %> @@ -299,6 +299,9 @@ menuitem: position:relative;overflow: hidden; <%= @template.css :a %> } + /* index start from 0, first is even */ + .<%=@template.section_selector %> a.even{ <%= @template.css :even %> } + .<%=@template.section_selector %> a.odd{ <%= @template.css :odd %> } .<%=@template.section_selector %> a:hover{ <%= @template.css :a_h %> } @@ -961,7 +964,7 @@ logged_and_unlogged_menu: <% menu = (spree_current_user ? @template.menu : @template.menu2) %> <% if menu.present? %>
          - <% menu.children.each{|page| %> + <% menu.children.each_with_index{|page, page_index| %> ~~content~~ <% } %>
        From 76e607358e6e64c6e92abc9dcd6b3aae7cbc8d8d Mon Sep 17 00:00:00 2001 From: david Date: Wed, 24 Feb 2016 10:08:15 +0800 Subject: [PATCH 0721/1034] 1. move tab template_file in front of temlate_text 2. link template_file to original image --- .../views/spree/admin/shared/_template_file_tabs.html.erb | 6 +++--- .../views/spree/admin/shared/_template_text_tabs.html.erb | 6 +++--- .../spree/admin/shared/sub_menu/_template_theme.html.erb | 2 +- .../app/views/spree/admin/template_files/index.html.erb | 4 +++- 4 files changed, 10 insertions(+), 8 deletions(-) diff --git a/spree_theme/app/views/spree/admin/shared/_template_file_tabs.html.erb b/spree_theme/app/views/spree/admin/shared/_template_file_tabs.html.erb index c10a76be..d4263701 100644 --- a/spree_theme/app/views/spree/admin/shared/_template_file_tabs.html.erb +++ b/spree_theme/app/views/spree/admin/shared/_template_file_tabs.html.erb @@ -4,13 +4,13 @@ <% content_for :sidebar do %> <% end %> diff --git a/spree_theme/app/views/spree/admin/shared/_template_text_tabs.html.erb b/spree_theme/app/views/spree/admin/shared/_template_text_tabs.html.erb index e029f923..0bdcc5b5 100644 --- a/spree_theme/app/views/spree/admin/shared/_template_text_tabs.html.erb +++ b/spree_theme/app/views/spree/admin/shared/_template_text_tabs.html.erb @@ -4,13 +4,13 @@ <% content_for :sidebar do %> <% end %> diff --git a/spree_theme/app/views/spree/admin/shared/sub_menu/_template_theme.html.erb b/spree_theme/app/views/spree/admin/shared/sub_menu/_template_theme.html.erb index 7c7704bd..23777c51 100644 --- a/spree_theme/app/views/spree/admin/shared/sub_menu/_template_theme.html.erb +++ b/spree_theme/app/views/spree/admin/shared/sub_menu/_template_theme.html.erb @@ -1,6 +1,6 @@ diff --git a/spree_theme/app/views/spree/admin/template_files/index.html.erb b/spree_theme/app/views/spree/admin/template_files/index.html.erb index 9876a174..f90ca1b9 100644 --- a/spree_theme/app/views/spree/admin/template_files/index.html.erb +++ b/spree_theme/app/views/spree/admin/template_files/index.html.erb @@ -28,7 +28,9 @@
    <% @template_files.each do |page| %> - + From 3596c61739ee344b98dc5174449fb8b7aee2f14c Mon Sep 17 00:00:00 2001 From: david Date: Wed, 24 Feb 2016 11:22:00 +0800 Subject: [PATCH 0722/1034] fix list menu items include all descendants by even / odd css --- .../app/helpers/spree/decorator/base_helper_decorator.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/spree_theme/app/helpers/spree/decorator/base_helper_decorator.rb b/spree_theme/app/helpers/spree/decorator/base_helper_decorator.rb index 50c95321..50bbaa4a 100644 --- a/spree_theme/app/helpers/spree/decorator/base_helper_decorator.rb +++ b/spree_theme/app/helpers/spree/decorator/base_helper_decorator.rb @@ -75,10 +75,10 @@ def menu_item_atom( current_piece, page, page_index = 0) leaves_content = '' unless page.leaf? - child_index = -1 + child_index = page_index # consider all descendants as one list for even/odd leaves_content = content_tag(:ul, raw( page.children.map{|child| child_index+=1 ;menu_item_atom( current_piece, child, child_index )}.join ), class: "depth#{page.depth+1}" ) end -Rails.logger.debug "-------- page=#{page.name} page_index=#{page_index} -----------" +Rails.logger.debug "-------- page=#{page.name} page_index=#{page_index} -----------" cycle_css_class = (page_index%2 == 0 ? 'even' : 'odd') item_content = content_tag(:span, page.name, class: 'name' ) From 235c959ffe196255016133a22562eeeb05c818a7 Mon Sep 17 00:00:00 2001 From: david Date: Wed, 24 Feb 2016 16:50:41 +0800 Subject: [PATCH 0723/1034] remove debug output --- .../app/helpers/spree/decorator/base_helper_decorator.rb | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/spree_theme/app/helpers/spree/decorator/base_helper_decorator.rb b/spree_theme/app/helpers/spree/decorator/base_helper_decorator.rb index 50bbaa4a..e7c2b000 100644 --- a/spree_theme/app/helpers/spree/decorator/base_helper_decorator.rb +++ b/spree_theme/app/helpers/spree/decorator/base_helper_decorator.rb @@ -75,10 +75,9 @@ def menu_item_atom( current_piece, page, page_index = 0) leaves_content = '' unless page.leaf? - child_index = page_index # consider all descendants as one list for even/odd + child_index = page_index # consider all descendants as one list for even/odd leaves_content = content_tag(:ul, raw( page.children.map{|child| child_index+=1 ;menu_item_atom( current_piece, child, child_index )}.join ), class: "depth#{page.depth+1}" ) end -Rails.logger.debug "-------- page=#{page.name} page_index=#{page_index} -----------" cycle_css_class = (page_index%2 == 0 ? 'even' : 'odd') item_content = content_tag(:span, page.name, class: 'name' ) From d66c79bf858d4168b342bb4968546b5f2a69b1a1 Mon Sep 17 00:00:00 2001 From: david Date: Wed, 24 Feb 2016 17:40:43 +0800 Subject: [PATCH 0724/1034] add feature 'detail template' --- .../decorators/authorize_site_decorator.rb | 3 ++- .../decorators/designable_store_decorator.rb | 5 ++++ .../spree/decorators/product_decorator.rb | 1 + spree_theme/lib/spree_theme/system.rb | 25 +++++++++++-------- 4 files changed, 22 insertions(+), 12 deletions(-) diff --git a/app/controllers/decorators/authorize_site_decorator.rb b/app/controllers/decorators/authorize_site_decorator.rb index 7c0a9923..7f401cf8 100644 --- a/app/controllers/decorators/authorize_site_decorator.rb +++ b/app/controllers/decorators/authorize_site_decorator.rb @@ -23,11 +23,12 @@ def authorize_site # end #end end + Spree::SitesController.class_eval do #only www.tld could access this controller before_filter :authorize_site def authorize_site - Rails.logger.debug "-- request.host = #{request.host}" + #Rails.logger.debug "-- request.host = #{request.host}" # Site.current.god? would not work, god site loaded for unexist domain unless request.host.end_with? Spree::Site.system_top_domain redirect_to 'http://'+Spree::Store.god.subdomain, status: :moved_permanently diff --git a/spree_theme/app/models/spree/decorators/designable_store_decorator.rb b/spree_theme/app/models/spree/decorators/designable_store_decorator.rb index 59b3d21c..abfde97e 100644 --- a/spree_theme/app/models/spree/decorators/designable_store_decorator.rb +++ b/spree_theme/app/models/spree/decorators/designable_store_decorator.rb @@ -40,6 +40,11 @@ def path File.join( File::SEPARATOR + 'shops', Rails.env, site_id.to_s ) end + # for feature show template detail + # access templates of design shop + def template_accessible? + code == 'www' + end private #override original one diff --git a/spree_theme/app/models/spree/decorators/product_decorator.rb b/spree_theme/app/models/spree/decorators/product_decorator.rb index e9308a7e..9ea24eac 100644 --- a/spree_theme/app/models/spree/decorators/product_decorator.rb +++ b/spree_theme/app/models/spree/decorators/product_decorator.rb @@ -1,4 +1,5 @@ Spree::Product.class_eval do + scope :for_template, ->{ where.not( theme_id: 0 ) } # theme_id could not be null in db # in Rails 4.2.5 # product.update_attributes( theme_id: '' ), sql is theme_id=NULL diff --git a/spree_theme/lib/spree_theme/system.rb b/spree_theme/lib/spree_theme/system.rb index ecd467d2..c9ba7890 100644 --- a/spree_theme/lib/spree_theme/system.rb +++ b/spree_theme/lib/spree_theme/system.rb @@ -56,12 +56,12 @@ def initialize_template( request_fullpath = nil ) return end - website = Spree::Store.current + store = Spree::Store.current # get theme first, then look for page for selected theme. design shop require index page for each template @is_designer = false - if website.designable? + if store.designable? # make sure user logged in and has ability - @is_designer = ( Spree::TemplateTheme.accessible_by( current_ability, :edit).where(:store_id=> website.id).count >0 ) + @is_designer = ( Spree::TemplateTheme.accessible_by( current_ability, :edit).where(:store_id=> store.id).count >0 ) end # allow edit mobile template on chrome #@is_designer = false if mobile? @@ -74,15 +74,15 @@ def initialize_template( request_fullpath = nil ) #current_user.is_designer means he could design template_theme. #current_site.designable means current user could preview published template_theme # user could select theme to view in editor. - if website.designable? + if store.designable? #get template from query string if params[:action]=='preview' && params[:id].present? - @theme = website.template_themes.find( params[:id] ) + @theme = store.template_themes.find( params[:id] ) session[:theme_id] = params[:id] end - # there are more than one designable website, design1, design2 .... + # there are more than one designable store, design1, design2 .... # since cookies domain is same top level domain, ex. .dalianshops.com - # session[:theme_id] maybe not belong to current website, we should test that. + # session[:theme_id] maybe not belong to current store, we should test that. if session[:theme_id].present? if Spree::TemplateTheme.native.exists? session[:theme_id] #theme could be deleted. @theme = Spree::TemplateTheme.find( session[:theme_id] ) @@ -95,7 +95,7 @@ def initialize_template( request_fullpath = nil ) if @theme.blank? && Spree::Store.current.template_theme.present? @theme = Spree::Store.current.template_theme end - #Rails.logger.debug "@theme=#{@theme.inspect}, @is_designer=#{@is_designer},website=#{website.inspect} request.xhr?=#{request.xhr?}" + #Rails.logger.debug "@theme=#{@theme.inspect}, @is_designer=#{@is_designer},store=#{store.inspect} request.xhr?=#{request.xhr?}" if params[:controller]=~/cart|checkout|order/ @menu = get_default_taxon elsif params[:controller]=~/user/ @@ -103,6 +103,9 @@ def initialize_template( request_fullpath = nil ) else if params[:r] @resource = Spree::Product.find_by_id(params[:r]) + if @resource.nil? && store.template_accessible? + @resource = Spree::Product.unscoped.for_template.find_by_id( params[:r] ) + end end if params[:p] @resource = Spree::Post.find_by_id(params[:p]) @@ -112,10 +115,10 @@ def initialize_template( request_fullpath = nil ) end # get default_taxon from root, or it has no root, inherited_page_context cause error # @theme could be nil at present. - @menu ||= ( @theme.try(:home_page) || website.home_page || get_default_taxon) + @menu ||= ( @theme.try(:home_page) || store.home_page || get_default_taxon) #elsif SpreeTheme.taxon_class.home.present? # #it is discarded, it is conflict with feature theme has own index page. it would show product assigned index page of other theme - # #now each theme has own index page. website has own index page. + # #now each theme has own index page. store has own index page. # #just set home page in taxon is ok as well # @menu = SpreeTheme.taxon_class.home end @@ -137,7 +140,7 @@ def initialize_template( request_fullpath = nil ) # site has a released theme if @theme.present? #support feature is_public - unless website.is_public? + unless store.is_public? #if it is not public, only admin could preview template_theme. unless try_spree_current_user redirect_to :under_construction From c19b7699b9282a7df8dbcc44b6db1e6090db9896 Mon Sep 17 00:00:00 2001 From: david Date: Wed, 24 Feb 2016 18:52:16 +0800 Subject: [PATCH 0725/1034] fix error when list product properties in god store --- spree_multi_site/app/models/spree/site_decorator.rb | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/spree_multi_site/app/models/spree/site_decorator.rb b/spree_multi_site/app/models/spree/site_decorator.rb index fa8e1bb0..b4110fb2 100644 --- a/spree_multi_site/app/models/spree/site_decorator.rb +++ b/spree_multi_site/app/models/spree/site_decorator.rb @@ -31,8 +31,7 @@ # use @order.line_items, @order.add_variant instead Spree::Prototype.class_eval do - belongs_to :site - default_scope { where(:site_id => Spree::Site.current.id) } + include Spree::MultiSiteSystem end Spree::Preference.class_eval do From 0ab320978dd8fb6e62f93648adabb5a6a3a6cf89 Mon Sep 17 00:00:00 2001 From: david Date: Wed, 24 Feb 2016 19:24:57 +0800 Subject: [PATCH 0726/1034] fix error when list product properties for a template product --- .../lib/spree_multi_site/multi_site_system.rb | 2 +- .../spree/decorator/base_helper_decorator.rb | 26 +++++++++---------- .../app/models/page_tag/product_attribute.rb | 4 +-- spree_theme/app/models/spree/page_layout.rb | 3 ++- 4 files changed, 18 insertions(+), 17 deletions(-) diff --git a/spree_multi_site/lib/spree_multi_site/multi_site_system.rb b/spree_multi_site/lib/spree_multi_site/multi_site_system.rb index 0a947033..a333e19b 100644 --- a/spree_multi_site/lib/spree_multi_site/multi_site_system.rb +++ b/spree_multi_site/lib/spree_multi_site/multi_site_system.rb @@ -29,7 +29,7 @@ module MultiSiteSystem if ( self == Spree::Taxon || self == Spree::Taxonomy ) && multi_site_context=='free_taxon' where(nil) # first site list template themes - elsif self == Spree::Product && multi_site_context=='site1_themes' + elsif ( self == Spree::Product || self == Spree::Property ) && multi_site_context=='site1_themes' where(nil) # first site list product images elsif multi_site_context=='site_product_images' diff --git a/spree_theme/app/helpers/spree/decorator/base_helper_decorator.rb b/spree_theme/app/helpers/spree/decorator/base_helper_decorator.rb index e7c2b000..ec0e9d7f 100644 --- a/spree_theme/app/helpers/spree/decorator/base_helper_decorator.rb +++ b/spree_theme/app/helpers/spree/decorator/base_helper_decorator.rb @@ -48,19 +48,19 @@ def link_to_product_thumbnail( current_piece, i ) ) end - def product_main_image( current_piece, product ) - Spree::MultiSiteSystem.with_context_site_product_images{ - main_image_style = current_piece.get_content_param_by_key(:main_image_style) - main_image_position = current_piece.get_content_param_by_key(:main_image_position) - if main_image_position>0 - if product.images[main_image_position].present? - create_product_image_tag(product.images[main_image_position], product, {:itemprop => "image"}, main_image_style) - end - else - send("#{main_image_style}_image", product, :itemprop => "image") - end - } - end + #def product_main_image( current_piece, product ) + # Spree::MultiSiteSystem.with_context_site_product_images{ + # main_image_style = current_piece.get_content_param_by_key(:main_image_style) + # main_image_position = current_piece.get_content_param_by_key(:main_image_position) + # if main_image_position>0 + # if product.images[main_image_position].present? + # create_product_image_tag(product.images[main_image_position], product, {:itemprop => "image"}, main_image_style) + # end + # else + # send("#{main_image_style}_image", product, :itemprop => "image") + # end + # } + #end # override resource path, add taxon into path def product_path( product ) diff --git a/spree_theme/app/models/page_tag/product_attribute.rb b/spree_theme/app/models/page_tag/product_attribute.rb index 42ca97ec..5d8ffbb3 100644 --- a/spree_theme/app/models/page_tag/product_attribute.rb +++ b/spree_theme/app/models/page_tag/product_attribute.rb @@ -64,7 +64,7 @@ def product_image_by_spree(product, style, options = {}) # * specified_image - show this image def product_image(wrapped_product, specified_image = nil, options = {}) product = wrapped_product.model - Spree::MultiSiteSystem.with_context_site_product_images{ + #Spree::MultiSiteSystem.with_context_site_product_images{ main_image_style = current_piece.get_content_param_by_key(:main_image_style) main_image_position = current_piece.get_content_param_by_key(:main_image_position) options.merge! itemprop: "image" @@ -83,7 +83,7 @@ def product_image(wrapped_product, specified_image = nil, options = {}) else product_image_by_spree( product, main_image_style, options) end - } + #} end end diff --git a/spree_theme/app/models/spree/page_layout.rb b/spree_theme/app/models/spree/page_layout.rb index b160bbcb..ff9ce174 100644 --- a/spree_theme/app/models/spree/page_layout.rb +++ b/spree_theme/app/models/spree/page_layout.rb @@ -636,9 +636,10 @@ def build_section_html(tree, node, section_hash) else form_start = form_end =nil end - + # once data_source retrieved, we should use context :site1_themes to support product_property.property.presentation subpieces = <<-EOS1 <% @template.running_data_source= @template.products( (defined?(page) ? page : @current_page) ) %> + <% @template.running_data_source.each(){|product| @template.running_data_item = product %> #{form_start} #{subpieces} From 5b273007c2cc5b22863c7dd14de05bcc3eaa3cb9 Mon Sep 17 00:00:00 2001 From: david Date: Wed, 24 Feb 2016 19:31:35 +0800 Subject: [PATCH 0727/1034] same as last --- spree_theme/app/models/spree/page_layout.rb | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/spree_theme/app/models/spree/page_layout.rb b/spree_theme/app/models/spree/page_layout.rb index ff9ce174..633b03d9 100644 --- a/spree_theme/app/models/spree/page_layout.rb +++ b/spree_theme/app/models/spree/page_layout.rb @@ -636,16 +636,17 @@ def build_section_html(tree, node, section_hash) else form_start = form_end =nil end - # once data_source retrieved, we should use context :site1_themes to support product_property.property.presentation + # once data_source retrieved, we should use context :site1_themes to support product_property.property.presentation subpieces = <<-EOS1 <% @template.running_data_source= @template.products( (defined?(page) ? page : @current_page) ) %> - - <% @template.running_data_source.each(){|product| @template.running_data_item = product %> - #{form_start} - #{subpieces} - #{form_end} - <% } %> - #{get_pagination} + <% Spree::MultiSiteSystem.with_context_site1_themes{ %> + <% @template.running_data_source.each(){|product| @template.running_data_item = product %> + #{form_start} + #{subpieces} + #{form_end} + <% } %> + #{get_pagination} + <% } %> <% @template.running_data_source = nil %> EOS1 #set var_collection to nil, or render pagination more times From 33d4cf4b1c821514a04d58281a992cd861e7da52 Mon Sep 17 00:00:00 2001 From: david Date: Wed, 24 Feb 2016 19:39:40 +0800 Subject: [PATCH 0728/1034] fix missing image for template product --- spree_multi_site/lib/spree_multi_site/multi_site_system.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spree_multi_site/lib/spree_multi_site/multi_site_system.rb b/spree_multi_site/lib/spree_multi_site/multi_site_system.rb index a333e19b..ccff41c4 100644 --- a/spree_multi_site/lib/spree_multi_site/multi_site_system.rb +++ b/spree_multi_site/lib/spree_multi_site/multi_site_system.rb @@ -29,7 +29,7 @@ module MultiSiteSystem if ( self == Spree::Taxon || self == Spree::Taxonomy ) && multi_site_context=='free_taxon' where(nil) # first site list template themes - elsif ( self == Spree::Product || self == Spree::Property ) && multi_site_context=='site1_themes' + elsif ( self == Spree::Product || self == Spree::Property || Spree::Image ) && multi_site_context=='site1_themes' where(nil) # first site list product images elsif multi_site_context=='site_product_images' From 04bbc2c250dd3d5c54e8b2859900d9f3444c86e5 Mon Sep 17 00:00:00 2001 From: david Date: Wed, 24 Feb 2016 19:47:31 +0800 Subject: [PATCH 0729/1034] fix product_properties list for template product --- spree_multi_site/app/models/spree/site_decorator.rb | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/spree_multi_site/app/models/spree/site_decorator.rb b/spree_multi_site/app/models/spree/site_decorator.rb index b4110fb2..a5abe235 100644 --- a/spree_multi_site/app/models/spree/site_decorator.rb +++ b/spree_multi_site/app/models/spree/site_decorator.rb @@ -65,8 +65,7 @@ def name_to_url end Spree::Property.class_eval do - belongs_to :site - default_scope { where(:site_id => Spree::Site.current.id) } + include Spree::MultiSiteSystem end #TODO add site_id into shipments? From 0d466d7baaf42d081d770aa7d4a71d59217e3502 Mon Sep 17 00:00:00 2001 From: david Date: Wed, 24 Feb 2016 20:01:08 +0800 Subject: [PATCH 0730/1034] fix bug missing image for template product --- spree_multi_site/lib/spree_multi_site/multi_site_system.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spree_multi_site/lib/spree_multi_site/multi_site_system.rb b/spree_multi_site/lib/spree_multi_site/multi_site_system.rb index ccff41c4..f1753435 100644 --- a/spree_multi_site/lib/spree_multi_site/multi_site_system.rb +++ b/spree_multi_site/lib/spree_multi_site/multi_site_system.rb @@ -29,7 +29,7 @@ module MultiSiteSystem if ( self == Spree::Taxon || self == Spree::Taxonomy ) && multi_site_context=='free_taxon' where(nil) # first site list template themes - elsif ( self == Spree::Product || self == Spree::Property || Spree::Image ) && multi_site_context=='site1_themes' + elsif ( self == Spree::Product || self == Spree::Property || Spree::Image ) && multi_site_context=='site1_themes' where(nil) # first site list product images elsif multi_site_context=='site_product_images' From df83253540064116d8094bef6955f2f12e24986d Mon Sep 17 00:00:00 2001 From: david Date: Thu, 25 Feb 2016 10:21:16 +0800 Subject: [PATCH 0731/1034] update spree_alipay --- Gemfile.lock | 2 +- doc/deploy | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/Gemfile.lock b/Gemfile.lock index fa80d958..193b6899 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -9,7 +9,7 @@ GIT GIT remote: git://github.com/RuanShan/spree_alipay.git - revision: bd06a920902232e651ae50c9429cce2ea4c24f30 + revision: 6b3adbe14ef59f86adf85c0fff13efcb5228cbca branch: master specs: spree_alipay (3.0.0) diff --git a/doc/deploy b/doc/deploy index a16dcd1a..e98043e2 100644 --- a/doc/deploy +++ b/doc/deploy @@ -114,3 +114,5 @@ useful command http://blog.chinaunix.net/uid-24250828-id-3239100.html time dd if=/dev/zero of=test.dbf bs=8k count=300000 + + bundle update --source spree_alipay From 7ddd453858115e4ca34f2b2035a9ab442868dbcd Mon Sep 17 00:00:00 2001 From: david Date: Thu, 25 Feb 2016 15:09:04 +0800 Subject: [PATCH 0732/1034] update spree_alipay --- Gemfile.lock | 2 +- doc/deploy | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/Gemfile.lock b/Gemfile.lock index 193b6899..28a8d99b 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -9,7 +9,7 @@ GIT GIT remote: git://github.com/RuanShan/spree_alipay.git - revision: 6b3adbe14ef59f86adf85c0fff13efcb5228cbca + revision: d5e5659b23ad6ceb9afee833c35d8f45b6245930 branch: master specs: spree_alipay (3.0.0) diff --git a/doc/deploy b/doc/deploy index e98043e2..77e4daa8 100644 --- a/doc/deploy +++ b/doc/deploy @@ -116,3 +116,5 @@ useful command time dd if=/dev/zero of=test.dbf bs=8k count=300000 bundle update --source spree_alipay + bundle config local.spree_alipay ../spree_alipay + bundle config --delete local.spree_alipay From b96d0035e4817798ae64c4e6a259a07560bbc04f Mon Sep 17 00:00:00 2001 From: david Date: Thu, 25 Feb 2016 16:10:07 +0800 Subject: [PATCH 0733/1034] improve order_items to support bootstrap --- .../views/spree/orders/_order_items.html.erb | 50 +++++++++---------- 1 file changed, 25 insertions(+), 25 deletions(-) diff --git a/spree_theme/app/views/spree/orders/_order_items.html.erb b/spree_theme/app/views/spree/orders/_order_items.html.erb index 1ce968d2..f1a45f9f 100644 --- a/spree_theme/app/views/spree/orders/_order_items.html.erb +++ b/spree_theme/app/views/spree/orders/_order_items.html.erb @@ -1,15 +1,15 @@ <% # copy from order_detail order = @order %> -
    - <%= link_to content_tag(:span, '', class: 'glyphicon glyphicon-minus-sign'), '#', class: 'delete', id: "delete_#{dom_id(line_item)}" %> + <%= link_to Spree.t('delete'), '#', class: 'delete', id: "delete_#{dom_id(line_item)}" %>
    <%= Spree.t(:price) %> <%= Spree.t(:qty) %> <%= Spree.t(:total) %>
    <%= Spree.t(:item) %> <%= Spree.t(:price) %> <%= Spree.t(:qty) %><%= Spree.t(:total) %><%= Spree.t(:subtotal) %>
    <%= image_tag page.attachment.url(:mini) %> + <%= link_to image_tag(page.attachment.url(:mini)), page.attachment.url %> + <%= page.name %> <%= page.template_theme.title if page.template_theme.present? %> <%= page.attachment_file_size %>
    +
    - - - - + + + + - + @@ -29,18 +29,19 @@ - - - + + + <% end %> - - - + + + @@ -52,22 +53,22 @@ <% if order.line_item_adjustments.exists? %> - <% if order.all_adjustments.promotion.eligible.exists? %> + <% if order.line_item_adjustments.promotion.eligible.exists? %> - <% order.all_adjustments.promotion.eligible.group_by(&:label).each do |label, adjustments| %> - - - - - <% end %> - + <% order.line_item_adjustments.promotion.eligible.group_by(&:label).each do |label, adjustments| %> + + + + + <% end %> + <% end %> <% end %> <% order.shipments.group_by { |s| s.selected_shipping_rate.name }.each do |name, shipments| %> - + <% end %> @@ -77,7 +78,7 @@ <% order.all_adjustments.tax.group_by(&:label).each do |label, adjustments| %> - + <% end %> @@ -86,12 +87,11 @@ <% order.adjustments.eligible.each do |adjustment| %> - <% next if (adjustment.source_type == 'Spree::TaxRate') and (adjustment.amount == 0) %> + <% next if (adjustment.source_type == 'Spree::TaxRate') and (adjustment.amount == 0) %> - + <% end %> -
    <%= Spree.t(:item) %> <%= Spree.t(:price) %> <%= Spree.t(:qty) %>

    <%= item.variant.product.name %>

    + <%= truncated_product_description(item.variant.product) %> <%= "(" + item.variant.options_text + ")" unless item.variant.option_values.empty? %>
    <%= item.single_money.to_html %><%= item.quantity %><%= item.display_amount.to_html %><%= item.single_money.to_html %><%= item.quantity %><%= item.display_amount.to_html %>
    <%= Spree.t(:order_total) %>:<%= order.display_total.to_html %>
    <%= Spree.t(:order_total) %>:<%= order.display_total.to_html %>
    <%= Spree.t(:promotion) %>: <%= label %><%= Spree::Money.new(adjustments.sum(&:amount), currency: order.currency) %>
    <%= Spree.t(:promotion) %>: <%= label %><%= Spree::Money.new(adjustments.sum(&:amount), currency: order.currency) %>
    <%= Spree.t(:shipping) %>: <%= name %><%= Spree.t(:shipping) %>: <%= name %> <%= Spree::Money.new(shipments.sum(&:discounted_cost), currency: order.currency).to_html %>
    <%= Spree.t(:tax) %>: <%= label %><%= Spree.t(:tax) %>: <%= label %> <%= Spree::Money.new(adjustments.sum(&:amount), currency: order.currency) %>
    <%= adjustment.label %><%= adjustment.label %> <%= adjustment.display_amount.to_html %>
    From 8c9a760b0453318a5eaf344da04dde07693e95bd Mon Sep 17 00:00:00 2001 From: david Date: Thu, 25 Feb 2016 16:18:37 +0800 Subject: [PATCH 0734/1034] same as last --- spree_theme/app/views/spree/orders/_order_items.html.erb | 1 - 1 file changed, 1 deletion(-) diff --git a/spree_theme/app/views/spree/orders/_order_items.html.erb b/spree_theme/app/views/spree/orders/_order_items.html.erb index f1a45f9f..fd5868a9 100644 --- a/spree_theme/app/views/spree/orders/_order_items.html.erb +++ b/spree_theme/app/views/spree/orders/_order_items.html.erb @@ -29,7 +29,6 @@

    <%= item.variant.product.name %>

    - <%= truncated_product_description(item.variant.product) %> <%= "(" + item.variant.options_text + ")" unless item.variant.option_values.empty? %> <%= item.single_money.to_html %> From 0cf19b6932fec2f4099c9ccab5640aa5302a3c1d Mon Sep 17 00:00:00 2001 From: david Date: Thu, 25 Feb 2016 17:13:25 +0800 Subject: [PATCH 0735/1034] improve pingpp payment subject & body --- spree_pingpp/app/models/spree/gateway/pingpp_provider.rb | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/spree_pingpp/app/models/spree/gateway/pingpp_provider.rb b/spree_pingpp/app/models/spree/gateway/pingpp_provider.rb index ab72d149..b60d546d 100644 --- a/spree_pingpp/app/models/spree/gateway/pingpp_provider.rb +++ b/spree_pingpp/app/models/spree/gateway/pingpp_provider.rb @@ -22,11 +22,13 @@ def setup_api_key( key ) def create_charge( order, channel, success_url ) channel ||= PingppPcChannelEnum.alipay_pc_direct + product_names = order.products.pluck(:name) + params = { :order_no => order.number, - :amount => (order.total * 100).to_i, # in cent - :subject => "Order : #{order.number}", - :body => order.products.collect(&:name).to_s, #String(400) + :amount => (order.total * 100).to_i, # in cent + :subject => product_names.join(',').truncate(128), + :body => product_names.join(',').truncate(500), #String(400) :channel => channel, :currency => "cny", :client_ip=> order.last_ip_address, From 9412a508e6aa5181f6cb37fa18136d11d21d5a02 Mon Sep 17 00:00:00 2001 From: david Date: Thu, 25 Feb 2016 18:13:05 +0800 Subject: [PATCH 0736/1034] add feature template_file.alt --- ...20160225100216_add_file_alt.spree_theme.rb | 7 +++++ .../spree/admin/template_files/_form.html.erb | 28 ++++++++++++------- .../spree/admin/template_files/index.html.erb | 2 +- spree_theme/config/locales/en.yml | 1 + spree_theme/config/locales/zh-CN.yml | 1 + .../db/migrate/20160225070030_add_file_alt.rb | 6 ++++ .../lib/spree_theme/permitted_attributes.rb | 2 +- 7 files changed, 35 insertions(+), 12 deletions(-) create mode 100644 db/migrate/20160225100216_add_file_alt.spree_theme.rb create mode 100644 spree_theme/db/migrate/20160225070030_add_file_alt.rb diff --git a/db/migrate/20160225100216_add_file_alt.spree_theme.rb b/db/migrate/20160225100216_add_file_alt.spree_theme.rb new file mode 100644 index 00000000..61a24731 --- /dev/null +++ b/db/migrate/20160225100216_add_file_alt.spree_theme.rb @@ -0,0 +1,7 @@ +# This migration comes from spree_theme (originally 20160225070030) +class AddFileAlt < ActiveRecord::Migration + def change + add_column :spree_template_files, :alt, :string + end + +end diff --git a/spree_theme/app/views/spree/admin/template_files/_form.html.erb b/spree_theme/app/views/spree/admin/template_files/_form.html.erb index 18bfed04..82e55c81 100644 --- a/spree_theme/app/views/spree/admin/template_files/_form.html.erb +++ b/spree_theme/app/views/spree/admin/template_files/_form.html.erb @@ -1,10 +1,18 @@ - - <%= f.field_container :theme_id, class: ['form-group'] do %> - <%= f.label :theme_id %> *
    - <%= f.select :theme_id,Spree::TemplateTheme.native.map{|theme| [theme.title, theme.id]}, {},:class => 'fullwidth select2' %> - <% end %> - <%= f.field_container :attachment, class: ['form-group'] do %> - <%= f.label :attachment, Spree.t(:filename) %> *
    - <%= f.file_field :attachment, :class => 'fullwidth title' %> - <%= f.error_message_on :attachment %> - <% end %> +
    +
    +
    + <%= f.label :attachment, Spree.t(:filename) %> + <%= f.file_field :attachment %> +
    +
    + <%= f.label :theme_id %> + <%= f.select :theme_id,Spree::TemplateTheme.native.map{|theme| [theme.title, theme.id]}, {},:class => 'select2' %> +
    +
    +
    +
    + <%= f.label :alt, Spree.t(:alt_text) %> + <%= f.text_area :alt, :rows => 4, :class => 'form-control' %> +
    +
    +
    diff --git a/spree_theme/app/views/spree/admin/template_files/index.html.erb b/spree_theme/app/views/spree/admin/template_files/index.html.erb index f90ca1b9..3158688b 100644 --- a/spree_theme/app/views/spree/admin/template_files/index.html.erb +++ b/spree_theme/app/views/spree/admin/template_files/index.html.erb @@ -33,7 +33,7 @@ <%= page.name %> <%= page.template_theme.title if page.template_theme.present? %> - <%= page.attachment_file_size %> + <%= page.attachment_file_size.to_s(:human_size) %> <%= pretty_time(page.created_at) %> <%= link_to_edit page, :no_text => true %> diff --git a/spree_theme/config/locales/en.yml b/spree_theme/config/locales/en.yml index daf48b4c..c23a992e 100644 --- a/spree_theme/config/locales/en.yml +++ b/spree_theme/config/locales/en.yml @@ -36,6 +36,7 @@ zh-CN: attachment_content_type: file type attachment_file_size: file size theme_id: template + alt: alt template_theme: template created_at: created at spree/template_text: diff --git a/spree_theme/config/locales/zh-CN.yml b/spree_theme/config/locales/zh-CN.yml index 25765940..25a1d443 100644 --- a/spree_theme/config/locales/zh-CN.yml +++ b/spree_theme/config/locales/zh-CN.yml @@ -42,6 +42,7 @@ zh-CN: attachment_file_size: 文件大小 theme_id: 所属模板 template_theme: 所属模板 + alt: Alt文本 created_at: 上传时间 spree/template_text: name: 用途 diff --git a/spree_theme/db/migrate/20160225070030_add_file_alt.rb b/spree_theme/db/migrate/20160225070030_add_file_alt.rb new file mode 100644 index 00000000..b31ee47e --- /dev/null +++ b/spree_theme/db/migrate/20160225070030_add_file_alt.rb @@ -0,0 +1,6 @@ +class AddFileAlt < ActiveRecord::Migration + def change + add_column :spree_template_files, :alt, :string + end + +end diff --git a/spree_theme/lib/spree_theme/permitted_attributes.rb b/spree_theme/lib/spree_theme/permitted_attributes.rb index 343bedeb..ec7b9606 100644 --- a/spree_theme/lib/spree_theme/permitted_attributes.rb +++ b/spree_theme/lib/spree_theme/permitted_attributes.rb @@ -10,7 +10,7 @@ module PermittedAttributes @@param_value_attributes = [ :page_layout_root_id, :page_layout_id, :section_id ] @@section_piece_param_attributes = [ :editor,:param_category, :section_piece, :class_name, :pclass, :html_attribute_ids ] @@section_attributes = [ :section_piece_id, :title, :global_events, :subscribed_global_events,:is_enabled, :for_terminal ] - @@template_file_attributes = [ :theme_id, :attachment, :page_layout_id ] + @@template_file_attributes = [ :theme_id, :attachment, :page_layout_id, :alt ] @@template_text_attributes = [ :name, :body ] @@template_theme_attributes = [ :is_public, :site_id,:page_layout_root_id,:title, :section_root_id, :assigned_resource_ids, :for_terminal, :user_terminal_id ] @@product_attributes += [:global_taxon_ids, :global_taxons, :theme_id, :summary] From 9cb64a2c3bbdf02f2b63d7e787b0be3753211f42 Mon Sep 17 00:00:00 2001 From: david Date: Thu, 25 Feb 2016 18:27:05 +0800 Subject: [PATCH 0737/1034] add feature logo alt --- spree_theme/db/seeds/spree_section_pieces.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spree_theme/db/seeds/spree_section_pieces.yml b/spree_theme/db/seeds/spree_section_pieces.yml index 16a80339..8eabea47 100644 --- a/spree_theme/db/seeds/spree_section_pieces.yml +++ b/spree_theme/db/seeds/spree_section_pieces.yml @@ -935,7 +935,7 @@ logo: resources: i html: | <% if @template.image.present? %> - <%= link_to image_tag( @template.image.url ), spree.root_path %> + <%= link_to image_tag( @template.image.url , alt: @template.image.alt ), spree.root_path %> <% else %> <%= logo %> <% end %> From d2e7295d7ecddf102c6259603a6c0d7cf553a803 Mon Sep 17 00:00:00 2001 From: zhang ze Date: Thu, 3 Mar 2016 07:24:48 +0800 Subject: [PATCH 0738/1034] add doc server-installlation --- doc/server-installation.txt | 38 +++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 doc/server-installation.txt diff --git a/doc/server-installation.txt b/doc/server-installation.txt new file mode 100644 index 00000000..47ed48b2 --- /dev/null +++ b/doc/server-installation.txt @@ -0,0 +1,38 @@ +# add user +useradd -m -s /bin/bash deploy +passwd deploy + +# add sudo +usermod -a -G wheel deploy +visudo + +# install rvm, http://rvm.io/ +yum install openssl + +gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 +curl -sSL https://get.rvm.io | bash -s stable + +rvm install 2.x + +# install bundler, http://ruby.taobao.org/ +gem install bundler + +# install nodejs, rails execjs required +wget http://nodejs.org/dist/node-latest.tar.gz +tar -xcvf node* + +# verify node is accessiable +which node +ln -s /usr/local/bin/node /usr/bin/node + +# install passenger +gem install passenger +passenger-install-apache2-module / passenger-install-nginx-module + +# add /home/deploy execute permission, httpd required +chmod +x /home/deploy + + + + + From 93dca26cc600ec15b1fb90baa6f3b7433803d443 Mon Sep 17 00:00:00 2001 From: zhang ze Date: Sun, 20 Mar 2016 20:59:16 +0800 Subject: [PATCH 0739/1034] add more for css bug of data_last --- spree_theme/db/seeds/spree_section_pieces.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/spree_theme/db/seeds/spree_section_pieces.yml b/spree_theme/db/seeds/spree_section_pieces.yml index 8eabea47..5251a783 100644 --- a/spree_theme/db/seeds/spree_section_pieces.yml +++ b/spree_theme/db/seeds/spree_section_pieces.yml @@ -237,7 +237,8 @@ container: /* css for last column in row, feature center content, for mobile column, no inner div */ .<%=@template.current_piece.child_selector%>.data_last, .<%=@template.current_piece.child_selector%>.data_last>div{ margin-right:0; padding-right:0; border-right:0; } /* inner width is computed base on outer width, padding, border, margin. we should reset it for last column */ - .<%=@template.current_piece.child_selector%>.data_last>div{ width: auto; } + /* comment out for theme40, bootstrap_column have on inner, data_last apply to child*/ + .<%=@template.current_piece.child_selector%>.data_last>div.inner{ width: auto; }*/ <% end %> title: container slug: container From 970fa69035cd5b297a606397a50a17275f3d36a5 Mon Sep 17 00:00:00 2001 From: zhang ze Date: Sun, 20 Mar 2016 21:06:35 +0800 Subject: [PATCH 0740/1034] fix data_last css bug --- spree_theme/db/seeds/spree_section_pieces.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spree_theme/db/seeds/spree_section_pieces.yml b/spree_theme/db/seeds/spree_section_pieces.yml index 5251a783..dfa29b90 100644 --- a/spree_theme/db/seeds/spree_section_pieces.yml +++ b/spree_theme/db/seeds/spree_section_pieces.yml @@ -238,7 +238,7 @@ container: .<%=@template.current_piece.child_selector%>.data_last, .<%=@template.current_piece.child_selector%>.data_last>div{ margin-right:0; padding-right:0; border-right:0; } /* inner width is computed base on outer width, padding, border, margin. we should reset it for last column */ /* comment out for theme40, bootstrap_column have on inner, data_last apply to child*/ - .<%=@template.current_piece.child_selector%>.data_last>div.inner{ width: auto; }*/ + .<%=@template.current_piece.child_selector%>.data_last>div.inner{ width: auto; } <% end %> title: container slug: container From 93976cd34fa0bfa21516fed048d5387e63447864 Mon Sep 17 00:00:00 2001 From: david Date: Mon, 21 Mar 2016 15:13:17 +0800 Subject: [PATCH 0741/1034] change aliimg.firecart.cn to aliimg.getstore.cn --- app/models/ckeditor/picture.rb | 2 +- doc/centos-setup.txt | 21 ++++- doc/ckeditor-imgs.txt | 137 -------------------------------- doc/deploy | 2 + lib/tasks/spree_abc_aliyun.rake | 37 +++++++++ 5 files changed, 59 insertions(+), 140 deletions(-) delete mode 100644 doc/ckeditor-imgs.txt diff --git a/app/models/ckeditor/picture.rb b/app/models/ckeditor/picture.rb index 4b0a5d32..f467698d 100644 --- a/app/models/ckeditor/picture.rb +++ b/app/models/ckeditor/picture.rb @@ -3,7 +3,7 @@ class Ckeditor::Picture < Ckeditor::Asset :url => "/shops/:rails_env/:site/ckeditor_assets/pictures/:id/:style_:basename.:extension", :path => ":rails_root/public/shops/:rails_env/:site/ckeditor_assets/pictures/:id/:style_:basename.:extension", :styles => { :content => '800>', :thumb => '118x100#' }, - :default_style => :content + :default_style => :original validates_attachment_presence :data validates_attachment_size :data, :less_than => 2.megabytes diff --git a/doc/centos-setup.txt b/doc/centos-setup.txt index 29d49268..df6c3e1d 100644 --- a/doc/centos-setup.txt +++ b/doc/centos-setup.txt @@ -14,10 +14,27 @@ usermod -a -G sudo deploy 5. 为 deploy 用户设置密码: passwd deploy -6. +6. curl -sSL https://get.rvm.io | bash -s stable -7. +7. rvm use --install --default 2.1.2 rvm use 2.1.2@spree_abc --create --default +8. generates ssh key for github +https://help.github.com/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent/ + +9. install mysql + yum -y install mysql-server mysql mysql-devel + +10. secure mysql +/usr/bin/mysql_secure_installation + +11. make mysql/httpd as service +sudo chkconfig httpd on +sudo chkconfig mysqld on + + +12. modify folder 'deploy' permission for apache +http://wiki.apache.org/httpd/13PermissionDenied +chmod 711 deploy diff --git a/doc/ckeditor-imgs.txt b/doc/ckeditor-imgs.txt deleted file mode 100644 index edc0b182..00000000 --- a/doc/ckeditor-imgs.txt +++ /dev/null @@ -1,137 +0,0 @@ - -----------------------Spree::Taxon---------------------- -74, /shops/staging/2/ckeditor_assets/pictures/11/content_map2.jpg -110, /shops/staging/31/ckeditor_assets/pictures/14/content_company-profile.jpg -114, /shops/staging/31/ckeditor_assets/pictures/13/content_map2.jpg -478, /shops/staging/336/ckeditor_assets/pictures/107/content_qr-code.jpg -521, /shops/staging/45/ckeditor_assets/pictures/109/content_qr-code.jpg -522, /shops/staging/45/ckeditor_assets/pictures/144/content_qq-online.png -558, /shops/staging/336/ckeditor_assets/pictures/108/content_qr-code.jpg -570, /shops/staging/336/ckeditor_assets/pictures/107/content_qr-code.jpg -571, /shops/staging/337/ckeditor_assets/pictures/145/content_qq-online.png -573, /shops/staging/336/ckeditor_assets/pictures/108/content_qr-code.jpg -574, /shops/staging/337/ckeditor_assets/pictures/146/content_qq-online-en.png -----------------------Spree::Product---------------------- -38, /shops/staging/25/ckeditor_assets/pictures/1/content_pop_ins09.gif -75, /shops/staging/33/ckeditor_assets/pictures/20/content_00658picbem.jpg -75, /shops/staging/33/ckeditor_assets/pictures/21/content_00658picbem.jpg -77, /shops/staging/33/ckeditor_assets/pictures/148/content_0603-01.jpg -82, /shops/staging/33/ckeditor_assets/pictures/135/content_1.jpg -82, /shops/staging/33/ckeditor_assets/pictures/136/content_2.jpg -83, /shops/staging/33/ckeditor_assets/pictures/73/content_.jpg. -85, /shops/staging/33/ckeditor_assets/pictures/92/content_.jpg. -86, /shops/staging/33/ckeditor_assets/pictures/68/content_.jpg. -88, /shops/staging/33/ckeditor_assets/pictures/39/content_tin_lok_-01.jpg -89, /shops/staging/33/ckeditor_assets/pictures/59/content_.jpg. -90, /shops/staging/33/ckeditor_assets/pictures/45/content_-01.jpg -91, /shops/staging/33/ckeditor_assets/pictures/48/content_-01.jpg -92, /shops/staging/33/ckeditor_assets/pictures/50/content_-01.jpg -94, /shops/staging/33/ckeditor_assets/pictures/74/content_.jpg. -95, /shops/staging/33/ckeditor_assets/pictures/52/content_tin_lok_2-01.jpg -96, /shops/staging/33/ckeditor_assets/pictures/63/content_.jpg. -97, /shops/staging/33/ckeditor_assets/pictures/66/content_.jpg. -98, /shops/staging/33/ckeditor_assets/pictures/147/content_2.jpg -99, /shops/staging/33/ckeditor_assets/pictures/70/content_.jpg. -108, /shops/staging/33/ckeditor_assets/pictures/91/content_.jpg. -109, /shops/staging/33/ckeditor_assets/pictures/86/content_.jpg. -110, /shops/staging/33/ckeditor_assets/pictures/88/content_.jpg. -111, /shops/staging/33/ckeditor_assets/pictures/97/content_.jpg. -112, /shops/staging/33/ckeditor_assets/pictures/119/content_.jpg. -113, /shops/staging/33/ckeditor_assets/pictures/118/content_.jpg. -114, /shops/staging/33/ckeditor_assets/pictures/131/content_1.jpg -114, /shops/staging/33/ckeditor_assets/pictures/132/content_2.jpg -125, /shops/staging/33/ckeditor_assets/pictures/102/content_.jpg. -127, /shops/staging/33/ckeditor_assets/pictures/103/content_1.jpg -127, /shops/staging/33/ckeditor_assets/pictures/104/content_2.jpg -128, /shops/staging/33/ckeditor_assets/pictures/105/content_1.jpg -128, /shops/staging/33/ckeditor_assets/pictures/106/content_2.jpg -142, /shops/staging/33/ckeditor_assets/pictures/114/content_1.jpg -142, /shops/staging/33/ckeditor_assets/pictures/115/content_2.jpg -143, /shops/staging/33/ckeditor_assets/pictures/116/content_.jpg. -144, /shops/staging/33/ckeditor_assets/pictures/117/content_.jpg. -145, /shops/staging/33/ckeditor_assets/pictures/120/content_1.jpg -145, /shops/staging/33/ckeditor_assets/pictures/121/content_2.jpg -146, /shops/staging/33/ckeditor_assets/pictures/122/content_1.jpg -146, /shops/staging/33/ckeditor_assets/pictures/123/content_2.jpg -147, /shops/staging/33/ckeditor_assets/pictures/133/content_1.jpg -147, /shops/staging/33/ckeditor_assets/pictures/134/content_2.jpg -149, /shops/staging/33/ckeditor_assets/pictures/141/content_1.jpg -149, /shops/staging/33/ckeditor_assets/pictures/142/content_2.jpg -149, /shops/staging/33/ckeditor_assets/pictures/143/content_3.jpg -----------------------Spree::Post---------------------- -3, http://172.16.15.51/manage/pub/..%2Fuploadimages%2Fa2009-9-2_15-15-3.jpg -13, http://172.16.15.51/manage/pub/..%2Fuploadimages%2Fa2009-9-2_15-15-3.jpg -22, /shops/staging/41/ckeditor_assets/pictures/18/content_desert.jpg -61, /shops/staging/337/ckeditor_assets/pictures/111/content_cancer-101-s1-what-is-cancer-cell.jpg -65, /shops/staging/337/ckeditor_assets/pictures/110/content_achilles-tendon.jpg - - -============================================================================================================== - -----------------------Spree::Taxon---------------------- -74,/shops/development/2/ckeditor_assets/pictures/11/original_map2.jpg -110,/shops/development/31/ckeditor_assets/pictures/14/original_company-profile.jpg -114,/shops/development/31/ckeditor_assets/pictures/13/original_map2.jpg -478,/shops/development/336/ckeditor_assets/pictures/107/original_qr-code.jpg -521,/shops/development/45/ckeditor_assets/pictures/109/original_qr-code.jpg -522,/shops/development/45/ckeditor_assets/pictures/144/original_qq-online.png -558,/shops/development/336/ckeditor_assets/pictures/108/original_qr-code.jpg -570, -571,/shops/development/337/ckeditor_assets/pictures/145/original_qq-online.png -573, -574,/shops/development/337/ckeditor_assets/pictures/146/original_qq-online-en.png -----------------------Spree::Product---------------------- -38,/shops/development/25/ckeditor_assets/pictures/1/original_pop_ins09.gif -75,/shops/development/33/ckeditor_assets/pictures/20/original_00658picbem.jpg -75,/shops/development/33/ckeditor_assets/pictures/21/original_00658picbem.jpg -77,/shops/development/33/ckeditor_assets/pictures/148/original_0603-01.jpg -82,/shops/development/33/ckeditor_assets/pictures/135/original_1.jpg -82,/shops/development/33/ckeditor_assets/pictures/136/original_2.jpg -83,/shops/development/33/ckeditor_assets/pictures/73/original_.jpg. -85,/shops/development/33/ckeditor_assets/pictures/92/original_.jpg. -86,/shops/development/33/ckeditor_assets/pictures/68/original_.jpg. -88,/shops/development/33/ckeditor_assets/pictures/39/original_tin_lok_-01.jpg -89,/shops/development/33/ckeditor_assets/pictures/59/original_.jpg. -90,/shops/development/33/ckeditor_assets/pictures/45/original_-01.jpg -91,/shops/development/33/ckeditor_assets/pictures/48/original_-01.jpg -92,/shops/development/33/ckeditor_assets/pictures/50/original_-01.jpg -94,/shops/development/33/ckeditor_assets/pictures/74/original_.jpg. -95,/shops/development/33/ckeditor_assets/pictures/52/original_tin_lok_2-01.jpg -96,/shops/development/33/ckeditor_assets/pictures/63/original_.jpg. -97,/shops/development/33/ckeditor_assets/pictures/66/original_.jpg. -98,/shops/development/33/ckeditor_assets/pictures/147/original_2.jpg -99,/shops/development/33/ckeditor_assets/pictures/70/original_.jpg. -108,/shops/development/33/ckeditor_assets/pictures/91/original_.jpg. -109,/shops/development/33/ckeditor_assets/pictures/86/original_.jpg. -110,/shops/development/33/ckeditor_assets/pictures/88/original_.jpg. -111,/shops/development/33/ckeditor_assets/pictures/97/original_.jpg. -112,/shops/development/33/ckeditor_assets/pictures/119/original_.jpg. -113,/shops/development/33/ckeditor_assets/pictures/118/original_.jpg. -114,/shops/development/33/ckeditor_assets/pictures/131/original_1.jpg -114,/shops/development/33/ckeditor_assets/pictures/132/original_2.jpg -125,/shops/development/33/ckeditor_assets/pictures/102/original_.jpg. -127,/shops/development/33/ckeditor_assets/pictures/103/original_1.jpg -127,/shops/development/33/ckeditor_assets/pictures/104/original_2.jpg -128,/shops/development/33/ckeditor_assets/pictures/105/original_1.jpg -128,/shops/development/33/ckeditor_assets/pictures/106/original_2.jpg -142,/shops/development/33/ckeditor_assets/pictures/114/original_1.jpg -142,/shops/development/33/ckeditor_assets/pictures/115/original_2.jpg -143,/shops/development/33/ckeditor_assets/pictures/116/original_.jpg. -144,/shops/development/33/ckeditor_assets/pictures/117/original_.jpg. -145,/shops/development/33/ckeditor_assets/pictures/120/original_1.jpg -145,/shops/development/33/ckeditor_assets/pictures/121/original_2.jpg -146,/shops/development/33/ckeditor_assets/pictures/122/original_1.jpg -146,/shops/development/33/ckeditor_assets/pictures/123/original_2.jpg -147,/shops/development/33/ckeditor_assets/pictures/133/original_1.jpg -147,/shops/development/33/ckeditor_assets/pictures/134/original_2.jpg -149,/shops/development/33/ckeditor_assets/pictures/141/original_1.jpg -149,/shops/development/33/ckeditor_assets/pictures/142/original_2.jpg -149,/shops/development/33/ckeditor_assets/pictures/143/original_3.jpg -----------------------Spree::Post---------------------- -3, -13, -22,/shops/development/41/ckeditor_assets/pictures/18/original_desert.jpg -61,/shops/development/337/ckeditor_assets/pictures/111/original_cancer-101-s1-what-is-cancer-cell.jpg -65,/shops/development/337/ckeditor_assets/pictures/110/original_achilles-tendon.jpg - - diff --git a/doc/deploy b/doc/deploy index 77e4daa8..b7037b09 100644 --- a/doc/deploy +++ b/doc/deploy @@ -118,3 +118,5 @@ useful command bundle update --source spree_alipay bundle config local.spree_alipay ../spree_alipay bundle config --delete local.spree_alipay +--------------------------------------------------------------- +1 php.ini short_open_tag On diff --git a/lib/tasks/spree_abc_aliyun.rake b/lib/tasks/spree_abc_aliyun.rake index 46ff6203..606ee95a 100644 --- a/lib/tasks/spree_abc_aliyun.rake +++ b/lib/tasks/spree_abc_aliyun.rake @@ -94,6 +94,7 @@ namespace :spree_abc do } end + #replice picures/nn/content/... with aliimg.firecart.cn/nn/ckeditor_picture/121_original_2.jpg desc "replace image src which using ckeditor images with Aliyun OSS" task :replace_image_src_for_aliyun => :environment do # taxon.description, product.description, post.body @@ -129,6 +130,42 @@ namespace :spree_abc do #taxon.description, product.description, post.body end + #replace aliimg.firecart.cn with aliimg.getstore.cn + desc "replace image src which using ckeditor images with Aliyun OSS" + task :replace_image_src_host_for_aliyun => :environment do + # taxon.description, product.description, post.body + + [Spree::Taxon, Spree::Product, Spree::Post].each{|model_class| + puts "----------------------#{model_class.name}----------------------" + column = (model_class == Spree::Post ? :body : :description) + model_class.unscoped.all.each{|model| + description = model.send column + if description.present? + doc = Nokogiri::HTML::DocumentFragment.parse(description) + Spree::Site.with_site( Spree::Site.find( model.site_id ) ) do + doc.css('img').each{| img | + puts "#{model.id},#{img['src'] }" + #file.puts "#{model.id}, #{img.attr( 'src' )}" + if img.attr( 'src' ) =~ /ckeditor_picture\/([\d]+)/ + picture = Ckeditor::Picture.where( id: $1 ).first + if picture + img['src']= picture.url + else + img['src']= '' + end + end + puts "#{model.id},#{img['src']}" + model.send "#{column}=", doc.to_html + } + #model.save! + end + end + } + } + #taxon.description, product.description, post.body + end + + #desc "Replace image src for aliyun, it is only called internally # model_class is string 'spree/post' # rake spree_abc:aliyun:replace_image_src[spree/product,2]" From b12da1ed0d7533e61af0e29ebee174474088697c Mon Sep 17 00:00:00 2001 From: david Date: Mon, 21 Mar 2016 15:16:07 +0800 Subject: [PATCH 0742/1034] add doc folder aliyun_improvement --- doc/aliyun_improvement/ckeditor-imgs.txt | 137 ++++++++++++++ doc/aliyun_improvement/firecart2getstore | 224 +++++++++++++++++++++++ 2 files changed, 361 insertions(+) create mode 100644 doc/aliyun_improvement/ckeditor-imgs.txt create mode 100644 doc/aliyun_improvement/firecart2getstore diff --git a/doc/aliyun_improvement/ckeditor-imgs.txt b/doc/aliyun_improvement/ckeditor-imgs.txt new file mode 100644 index 00000000..edc0b182 --- /dev/null +++ b/doc/aliyun_improvement/ckeditor-imgs.txt @@ -0,0 +1,137 @@ + +----------------------Spree::Taxon---------------------- +74, /shops/staging/2/ckeditor_assets/pictures/11/content_map2.jpg +110, /shops/staging/31/ckeditor_assets/pictures/14/content_company-profile.jpg +114, /shops/staging/31/ckeditor_assets/pictures/13/content_map2.jpg +478, /shops/staging/336/ckeditor_assets/pictures/107/content_qr-code.jpg +521, /shops/staging/45/ckeditor_assets/pictures/109/content_qr-code.jpg +522, /shops/staging/45/ckeditor_assets/pictures/144/content_qq-online.png +558, /shops/staging/336/ckeditor_assets/pictures/108/content_qr-code.jpg +570, /shops/staging/336/ckeditor_assets/pictures/107/content_qr-code.jpg +571, /shops/staging/337/ckeditor_assets/pictures/145/content_qq-online.png +573, /shops/staging/336/ckeditor_assets/pictures/108/content_qr-code.jpg +574, /shops/staging/337/ckeditor_assets/pictures/146/content_qq-online-en.png +----------------------Spree::Product---------------------- +38, /shops/staging/25/ckeditor_assets/pictures/1/content_pop_ins09.gif +75, /shops/staging/33/ckeditor_assets/pictures/20/content_00658picbem.jpg +75, /shops/staging/33/ckeditor_assets/pictures/21/content_00658picbem.jpg +77, /shops/staging/33/ckeditor_assets/pictures/148/content_0603-01.jpg +82, /shops/staging/33/ckeditor_assets/pictures/135/content_1.jpg +82, /shops/staging/33/ckeditor_assets/pictures/136/content_2.jpg +83, /shops/staging/33/ckeditor_assets/pictures/73/content_.jpg. +85, /shops/staging/33/ckeditor_assets/pictures/92/content_.jpg. +86, /shops/staging/33/ckeditor_assets/pictures/68/content_.jpg. +88, /shops/staging/33/ckeditor_assets/pictures/39/content_tin_lok_-01.jpg +89, /shops/staging/33/ckeditor_assets/pictures/59/content_.jpg. +90, /shops/staging/33/ckeditor_assets/pictures/45/content_-01.jpg +91, /shops/staging/33/ckeditor_assets/pictures/48/content_-01.jpg +92, /shops/staging/33/ckeditor_assets/pictures/50/content_-01.jpg +94, /shops/staging/33/ckeditor_assets/pictures/74/content_.jpg. +95, /shops/staging/33/ckeditor_assets/pictures/52/content_tin_lok_2-01.jpg +96, /shops/staging/33/ckeditor_assets/pictures/63/content_.jpg. +97, /shops/staging/33/ckeditor_assets/pictures/66/content_.jpg. +98, /shops/staging/33/ckeditor_assets/pictures/147/content_2.jpg +99, /shops/staging/33/ckeditor_assets/pictures/70/content_.jpg. +108, /shops/staging/33/ckeditor_assets/pictures/91/content_.jpg. +109, /shops/staging/33/ckeditor_assets/pictures/86/content_.jpg. +110, /shops/staging/33/ckeditor_assets/pictures/88/content_.jpg. +111, /shops/staging/33/ckeditor_assets/pictures/97/content_.jpg. +112, /shops/staging/33/ckeditor_assets/pictures/119/content_.jpg. +113, /shops/staging/33/ckeditor_assets/pictures/118/content_.jpg. +114, /shops/staging/33/ckeditor_assets/pictures/131/content_1.jpg +114, /shops/staging/33/ckeditor_assets/pictures/132/content_2.jpg +125, /shops/staging/33/ckeditor_assets/pictures/102/content_.jpg. +127, /shops/staging/33/ckeditor_assets/pictures/103/content_1.jpg +127, /shops/staging/33/ckeditor_assets/pictures/104/content_2.jpg +128, /shops/staging/33/ckeditor_assets/pictures/105/content_1.jpg +128, /shops/staging/33/ckeditor_assets/pictures/106/content_2.jpg +142, /shops/staging/33/ckeditor_assets/pictures/114/content_1.jpg +142, /shops/staging/33/ckeditor_assets/pictures/115/content_2.jpg +143, /shops/staging/33/ckeditor_assets/pictures/116/content_.jpg. +144, /shops/staging/33/ckeditor_assets/pictures/117/content_.jpg. +145, /shops/staging/33/ckeditor_assets/pictures/120/content_1.jpg +145, /shops/staging/33/ckeditor_assets/pictures/121/content_2.jpg +146, /shops/staging/33/ckeditor_assets/pictures/122/content_1.jpg +146, /shops/staging/33/ckeditor_assets/pictures/123/content_2.jpg +147, /shops/staging/33/ckeditor_assets/pictures/133/content_1.jpg +147, /shops/staging/33/ckeditor_assets/pictures/134/content_2.jpg +149, /shops/staging/33/ckeditor_assets/pictures/141/content_1.jpg +149, /shops/staging/33/ckeditor_assets/pictures/142/content_2.jpg +149, /shops/staging/33/ckeditor_assets/pictures/143/content_3.jpg +----------------------Spree::Post---------------------- +3, http://172.16.15.51/manage/pub/..%2Fuploadimages%2Fa2009-9-2_15-15-3.jpg +13, http://172.16.15.51/manage/pub/..%2Fuploadimages%2Fa2009-9-2_15-15-3.jpg +22, /shops/staging/41/ckeditor_assets/pictures/18/content_desert.jpg +61, /shops/staging/337/ckeditor_assets/pictures/111/content_cancer-101-s1-what-is-cancer-cell.jpg +65, /shops/staging/337/ckeditor_assets/pictures/110/content_achilles-tendon.jpg + + +============================================================================================================== + +----------------------Spree::Taxon---------------------- +74,/shops/development/2/ckeditor_assets/pictures/11/original_map2.jpg +110,/shops/development/31/ckeditor_assets/pictures/14/original_company-profile.jpg +114,/shops/development/31/ckeditor_assets/pictures/13/original_map2.jpg +478,/shops/development/336/ckeditor_assets/pictures/107/original_qr-code.jpg +521,/shops/development/45/ckeditor_assets/pictures/109/original_qr-code.jpg +522,/shops/development/45/ckeditor_assets/pictures/144/original_qq-online.png +558,/shops/development/336/ckeditor_assets/pictures/108/original_qr-code.jpg +570, +571,/shops/development/337/ckeditor_assets/pictures/145/original_qq-online.png +573, +574,/shops/development/337/ckeditor_assets/pictures/146/original_qq-online-en.png +----------------------Spree::Product---------------------- +38,/shops/development/25/ckeditor_assets/pictures/1/original_pop_ins09.gif +75,/shops/development/33/ckeditor_assets/pictures/20/original_00658picbem.jpg +75,/shops/development/33/ckeditor_assets/pictures/21/original_00658picbem.jpg +77,/shops/development/33/ckeditor_assets/pictures/148/original_0603-01.jpg +82,/shops/development/33/ckeditor_assets/pictures/135/original_1.jpg +82,/shops/development/33/ckeditor_assets/pictures/136/original_2.jpg +83,/shops/development/33/ckeditor_assets/pictures/73/original_.jpg. +85,/shops/development/33/ckeditor_assets/pictures/92/original_.jpg. +86,/shops/development/33/ckeditor_assets/pictures/68/original_.jpg. +88,/shops/development/33/ckeditor_assets/pictures/39/original_tin_lok_-01.jpg +89,/shops/development/33/ckeditor_assets/pictures/59/original_.jpg. +90,/shops/development/33/ckeditor_assets/pictures/45/original_-01.jpg +91,/shops/development/33/ckeditor_assets/pictures/48/original_-01.jpg +92,/shops/development/33/ckeditor_assets/pictures/50/original_-01.jpg +94,/shops/development/33/ckeditor_assets/pictures/74/original_.jpg. +95,/shops/development/33/ckeditor_assets/pictures/52/original_tin_lok_2-01.jpg +96,/shops/development/33/ckeditor_assets/pictures/63/original_.jpg. +97,/shops/development/33/ckeditor_assets/pictures/66/original_.jpg. +98,/shops/development/33/ckeditor_assets/pictures/147/original_2.jpg +99,/shops/development/33/ckeditor_assets/pictures/70/original_.jpg. +108,/shops/development/33/ckeditor_assets/pictures/91/original_.jpg. +109,/shops/development/33/ckeditor_assets/pictures/86/original_.jpg. +110,/shops/development/33/ckeditor_assets/pictures/88/original_.jpg. +111,/shops/development/33/ckeditor_assets/pictures/97/original_.jpg. +112,/shops/development/33/ckeditor_assets/pictures/119/original_.jpg. +113,/shops/development/33/ckeditor_assets/pictures/118/original_.jpg. +114,/shops/development/33/ckeditor_assets/pictures/131/original_1.jpg +114,/shops/development/33/ckeditor_assets/pictures/132/original_2.jpg +125,/shops/development/33/ckeditor_assets/pictures/102/original_.jpg. +127,/shops/development/33/ckeditor_assets/pictures/103/original_1.jpg +127,/shops/development/33/ckeditor_assets/pictures/104/original_2.jpg +128,/shops/development/33/ckeditor_assets/pictures/105/original_1.jpg +128,/shops/development/33/ckeditor_assets/pictures/106/original_2.jpg +142,/shops/development/33/ckeditor_assets/pictures/114/original_1.jpg +142,/shops/development/33/ckeditor_assets/pictures/115/original_2.jpg +143,/shops/development/33/ckeditor_assets/pictures/116/original_.jpg. +144,/shops/development/33/ckeditor_assets/pictures/117/original_.jpg. +145,/shops/development/33/ckeditor_assets/pictures/120/original_1.jpg +145,/shops/development/33/ckeditor_assets/pictures/121/original_2.jpg +146,/shops/development/33/ckeditor_assets/pictures/122/original_1.jpg +146,/shops/development/33/ckeditor_assets/pictures/123/original_2.jpg +147,/shops/development/33/ckeditor_assets/pictures/133/original_1.jpg +147,/shops/development/33/ckeditor_assets/pictures/134/original_2.jpg +149,/shops/development/33/ckeditor_assets/pictures/141/original_1.jpg +149,/shops/development/33/ckeditor_assets/pictures/142/original_2.jpg +149,/shops/development/33/ckeditor_assets/pictures/143/original_3.jpg +----------------------Spree::Post---------------------- +3, +13, +22,/shops/development/41/ckeditor_assets/pictures/18/original_desert.jpg +61,/shops/development/337/ckeditor_assets/pictures/111/original_cancer-101-s1-what-is-cancer-cell.jpg +65,/shops/development/337/ckeditor_assets/pictures/110/original_achilles-tendon.jpg + + diff --git a/doc/aliyun_improvement/firecart2getstore b/doc/aliyun_improvement/firecart2getstore new file mode 100644 index 00000000..b484af34 --- /dev/null +++ b/doc/aliyun_improvement/firecart2getstore @@ -0,0 +1,224 @@ +74,http://aliimg.firecart.cn/2/ckeditor_picture/11_original_map2.jpg +74,http://aliimg.getstore.cn/2/ckeditor_picture/11_original_map2.jpg +110,http://aliimg.firecart.cn/31/ckeditor_picture/14_original_company-profile.jpg +110,http://aliimg.getstore.cn/31/ckeditor_picture/14_original_company-profile.jpg +114,http://aliimg.firecart.cn/31/ckeditor_picture/13_original_map2.jpg +114,http://aliimg.getstore.cn/31/ckeditor_picture/13_original_map2.jpg +478,http://aliimg2.getstore.cn/336/ckeditor_picture/173_getstore-qrcode.png@800w_l1.jpg +478,http://aliimg.getstore.cn/336/ckeditor_picture/173_getstore-qrcode.png +521,http://aliimg.getstore.cn/45/ckeditor_picture/212_ylyy-qrcode.png +521,http://aliimg.getstore.cn/45/ckeditor_picture/212_ylyy-qrcode.png +522,http://aliimg.firecart.cn/45/ckeditor_picture/144_original_qq-online.png +522,http://aliimg.getstore.cn/45/ckeditor_picture/144_original_qq-online.png +558,http://aliimg.firecart.cn/336/ckeditor_picture/108_original_qr-code.jpg +558,http://aliimg.getstore.cn/336/ckeditor_picture/108_original_qr-code.jpg +570,http://aliimg.getstore.cn/337/ckeditor_picture/213_ylyy-qrcode.png +570,http://aliimg.getstore.cn/337/ckeditor_picture/213_ylyy-qrcode.png +571,http://aliimg.firecart.cn/337/ckeditor_picture/145_original_qq-online.png +571,http://aliimg.getstore.cn/337/ckeditor_picture/145_original_qq-online.png +573,http://aliimg.getstore.cn/337/ckeditor_picture/213_ylyy-qrcode.png +573,http://aliimg.getstore.cn/337/ckeditor_picture/213_ylyy-qrcode.png +574,http://aliimg.firecart.cn/337/ckeditor_picture/146_original_qq-online-en.png +574,http://aliimg.getstore.cn/337/ckeditor_picture/146_original_qq-online-en.png +746,http://aliimg2.firecart.cn/336/ckeditor_picture/149_address_map.jpg +746,http://aliimg.getstore.cn/336/ckeditor_picture/149_address_map.jpg +750,http://aliimg2.firecart.cn/1/ckeditor_picture/150_products.png@800w_l1.jpg +750,http://aliimg.getstore.cn/1/ckeditor_picture/150_products.png +753,http://aliimg2.firecart.cn/1/ckeditor_picture/153_posts.png@800w_l1.jpg +753,http://aliimg.getstore.cn/1/ckeditor_picture/153_posts.png +756,http://aliimg2.getstore.cn/1/ckeditor_picture/162_product-new.png@800w_l1.jpg +756,http://aliimg.getstore.cn/1/ckeditor_picture/162_product-new.png +756,http://aliimg2.getstore.cn/1/ckeditor_picture/158_product-edit1.png@800w_l1.jpg +756,http://aliimg.getstore.cn/1/ckeditor_picture/158_product-edit1.png +757,http://aliimg2.getstore.cn/1/ckeditor_picture/156_product-delete.png@800w_l1.jpg +757,http://aliimg.getstore.cn/1/ckeditor_picture/156_product-delete.png +925,http://aliimg2.getstore.cn/343/ckeditor_picture/165_.jpg@800w_l1.jpg +925,http://aliimg.getstore.cn/343/ckeditor_picture/165_.jpg +926,http://aliimg2.getstore.cn/1/ckeditor_picture/160_product-image-list.png@800w_l1.jpg +926,http://aliimg.getstore.cn/1/ckeditor_picture/160_product-image-list.png +926,http://aliimg2.getstore.cn/1/ckeditor_picture/161_product-image-new.png@800w_l1.jpg +926,http://aliimg.getstore.cn/1/ckeditor_picture/161_product-image-new.png +928,http://aliimg2.getstore.cn/1/ckeditor_picture/154_product-assignment.png@800w_l1.jpg +928,http://aliimg.getstore.cn/1/ckeditor_picture/154_product-assignment.png +928,http://aliimg2.getstore.cn/1/ckeditor_picture/155_product-assignment2.png@800w_l1.jpg +928,http://aliimg.getstore.cn/1/ckeditor_picture/155_product-assignment2.png +929,http://aliimg2.firecart.cn/1/ckeditor_picture/163_product-taxon.png@800w_l1.jpg +929,http://aliimg.getstore.cn/1/ckeditor_picture/163_product-taxon.png +929,http://aliimg2.firecart.cn/1/ckeditor_picture/164_product-taxon-position.png@800w_l1.jpg +929,http://aliimg.getstore.cn/1/ckeditor_picture/164_product-taxon-position.png +930,http://aliimg2.getstore.cn/1/ckeditor_picture/152_post-new.png@800w_l1.jpg +930,http://aliimg.getstore.cn/1/ckeditor_picture/152_post-new.png +948,http://aliimg.firecart.cn/336/ckeditor_picture/107_original_qr-code.jpg +948, +995,http://aliimg2.firecart.cn/336/ckeditor_picture/149_address_map.jpg +995, +1055,http://aliimg2.getstore.cn/1/ckeditor_picture/172_admin-configuration-seo.png@800w_l1.jpg +1055,http://aliimg.getstore.cn/1/ckeditor_picture/172_admin-configuration-seo.png +1055,http://aliimg2.getstore.cn/1/ckeditor_picture/171_configuration-seo-sample.png@800w_l1.jpg +1055,http://aliimg.getstore.cn/1/ckeditor_picture/171_configuration-seo-sample.png +1102,http://aliimg2.getstore.cn/1/ckeditor_picture/172_admin-configuration-seo.png@800w_l1.jpg +1102,http://aliimg.getstore.cn/1/ckeditor_picture/172_admin-configuration-seo.png +1102,http://aliimg2.getstore.cn/1/ckeditor_picture/171_configuration-seo-sample.png@800w_l1.jpg +1102,http://aliimg.getstore.cn/1/ckeditor_picture/171_configuration-seo-sample.png +1151,http://aliimg2.getstore.cn/336/ckeditor_picture/174_company.jpg@800w_l1.jpg +1151,http://aliimg.getstore.cn/336/ckeditor_picture/174_company.jpg +1157,http://aliimg.getstore.cn/336/ckeditor_picture/173_getstore-qrcode.png +1157,http://aliimg.getstore.cn/336/ckeditor_picture/173_getstore-qrcode.png +1160,http://aliimg.getstore.cn/347/ckeditor_picture/177_slide.png +1160,http://aliimg.getstore.cn/347/ckeditor_picture/177_slide.png +1161,http://aliimg.getstore.cn/347/ckeditor_picture/183_slide2.png +1161,http://aliimg.getstore.cn/347/ckeditor_picture/183_slide2.png +1162,http://aliimg.getstore.cn/347/ckeditor_picture/185_slide3.png +1162,http://aliimg.getstore.cn/347/ckeditor_picture/185_slide3.png +1162,http://aliimg.getstore.cn/347/ckeditor_picture/186_p3-content.png +1162,http://aliimg.getstore.cn/347/ckeditor_picture/186_p3-content.png +1163,http://aliimg.getstore.cn/347/ckeditor_picture/187_slide4.png +1163,http://aliimg.getstore.cn/347/ckeditor_picture/187_slide4.png +1163,http://aliimg.getstore.cn/347/ckeditor_picture/207_p4-1.jpg +1163,http://aliimg.getstore.cn/347/ckeditor_picture/207_p4-1.jpg +1163,http://aliimg.getstore.cn/347/ckeditor_picture/206_p4-2.jpg +1163,http://aliimg.getstore.cn/347/ckeditor_picture/206_p4-2.jpg +1163,http://aliimg.getstore.cn/347/ckeditor_picture/203_p4-3.jpg +1163,http://aliimg.getstore.cn/347/ckeditor_picture/203_p4-3.jpg +1163,http://aliimg.getstore.cn/347/ckeditor_picture/205_p4-4.jpg +1163,http://aliimg.getstore.cn/347/ckeditor_picture/205_p4-4.jpg +1163,http://aliimg.getstore.cn/347/ckeditor_picture/204_p4-5.jpg +1163,http://aliimg.getstore.cn/347/ckeditor_picture/204_p4-5.jpg +1164,http://aliimg.getstore.cn/347/ckeditor_picture/193_slide5.png +1164,http://aliimg.getstore.cn/347/ckeditor_picture/193_slide5.png +1164,http://aliimg.getstore.cn/347/ckeditor_picture/202_p5-factory.png +1164,http://aliimg.getstore.cn/347/ckeditor_picture/202_p5-factory.png +1164,http://aliimg.getstore.cn/347/ckeditor_picture/208_p5-products.png +1164,http://aliimg.getstore.cn/347/ckeditor_picture/208_p5-products.png +1164,http://aliimg.getstore.cn/347/ckeditor_picture/194_company-logos.png +1164,http://aliimg.getstore.cn/347/ckeditor_picture/194_company-logos.png +1164,http://aliimg.getstore.cn/347/ckeditor_picture/198_p5-icon1.png +1164,http://aliimg.getstore.cn/347/ckeditor_picture/198_p5-icon1.png +1164,http://aliimg.getstore.cn/347/ckeditor_picture/195_p5-icon2.png +1164,http://aliimg.getstore.cn/347/ckeditor_picture/195_p5-icon2.png +1164,http://aliimg.getstore.cn/347/ckeditor_picture/197_p5-icon3.png +1164,http://aliimg.getstore.cn/347/ckeditor_picture/197_p5-icon3.png +1164,http://aliimg.getstore.cn/347/ckeditor_picture/196_p5-icon4.png +1164,http://aliimg.getstore.cn/347/ckeditor_picture/196_p5-icon4.png +1165,http://aliimg.getstore.cn/347/ckeditor_picture/199_slide6.png +1165,http://aliimg.getstore.cn/347/ckeditor_picture/199_slide6.png +1165,http://aliimg.getstore.cn/347/ckeditor_picture/200_tbc.png +1165,http://aliimg.getstore.cn/347/ckeditor_picture/200_tbc.png +1170,http://aliimg2.getstore.cn/336/ckeditor_picture/173_getstore-qrcode.png@800w_l1.jpg +1170, +1176,http://aliimg.getstore.cn/336/ckeditor_picture/173_getstore-qrcode.png +1176, +1199,http://aliimg.getstore.cn/346/ckeditor_picture/211_company.jpg +1199,http://aliimg.getstore.cn/346/ckeditor_picture/211_company.jpg +----------------------Spree::Product---------------------- +38,http://aliimg.firecart.cn/25/ckeditor_picture/1_original_pop_ins09.gif +38,http://aliimg.getstore.cn/25/ckeditor_picture/1_original_pop_ins09.gif +75,http://aliimg.firecart.cn/33/ckeditor_picture/20_original_00658picbem.jpg +75,http://aliimg.getstore.cn/33/ckeditor_picture/20_original_00658picbem.jpg +75,http://aliimg.firecart.cn/33/ckeditor_picture/21_original_00658picbem.jpg +75,http://aliimg.getstore.cn/33/ckeditor_picture/21_original_00658picbem.jpg +77,http://aliimg.firecart.cn/33/ckeditor_picture/148_original_0603-01.jpg +77,http://aliimg.getstore.cn/33/ckeditor_picture/148_original_0603-01.jpg +82,http://aliimg.firecart.cn/33/ckeditor_picture/135_original_1.jpg +82,http://aliimg.getstore.cn/33/ckeditor_picture/135_original_1.jpg +82,http://aliimg.firecart.cn/33/ckeditor_picture/136_original_2.jpg +82,http://aliimg.getstore.cn/33/ckeditor_picture/136_original_2.jpg +83,http://aliimg.firecart.cn/33/ckeditor_picture/73_noname.jpg +83,http://aliimg.getstore.cn/33/ckeditor_picture/73_noname.jpg +85,http://aliimg.firecart.cn/33/ckeditor_picture/92_noname.jpg +85,http://aliimg.getstore.cn/33/ckeditor_picture/92_noname.jpg +86,http://aliimg.firecart.cn/33/ckeditor_picture/68_noname.jpg +86,http://aliimg.getstore.cn/33/ckeditor_picture/68_noname.jpg +88,http://aliimg.firecart.cn/33/ckeditor_picture/39_original_tin_lok_-01.jpg +88,http://aliimg.getstore.cn/33/ckeditor_picture/39_original_tin_lok_-01.jpg +89,http://aliimg.firecart.cn/33/ckeditor_picture/59_noname.jpg +89,http://aliimg.getstore.cn/33/ckeditor_picture/59_noname.jpg +90,http://aliimg.firecart.cn/33/ckeditor_picture/45_original_-01.jpg +90,http://aliimg.getstore.cn/33/ckeditor_picture/45_original_-01.jpg +91,http://aliimg.firecart.cn/33/ckeditor_picture/48_original_-01.jpg +91,http://aliimg.getstore.cn/33/ckeditor_picture/48_original_-01.jpg +92,http://aliimg.firecart.cn/33/ckeditor_picture/50_original_-01.jpg +92,http://aliimg.getstore.cn/33/ckeditor_picture/50_original_-01.jpg +94,http://aliimg.firecart.cn/33/ckeditor_picture/74_noname.jpg +94,http://aliimg.getstore.cn/33/ckeditor_picture/74_noname.jpg +95,http://aliimg.firecart.cn/33/ckeditor_picture/52_original_tin_lok_2-01.jpg +95,http://aliimg.getstore.cn/33/ckeditor_picture/52_original_tin_lok_2-01.jpg +96,http://aliimg.firecart.cn/33/ckeditor_picture/63_noname.jpg +96,http://aliimg.getstore.cn/33/ckeditor_picture/63_noname.jpg +97,http://aliimg.firecart.cn/33/ckeditor_picture/66_noname.jpg +97,http://aliimg.getstore.cn/33/ckeditor_picture/66_noname.jpg +98,http://aliimg.firecart.cn/33/ckeditor_picture/147_original_2.jpg +98,http://aliimg.getstore.cn/33/ckeditor_picture/147_original_2.jpg +99,http://aliimg.firecart.cn/33/ckeditor_picture/70_noname.jpg +99,http://aliimg.getstore.cn/33/ckeditor_picture/70_noname.jpg +108,http://aliimg.firecart.cn/33/ckeditor_picture/91_noname.jpg +108,http://aliimg.getstore.cn/33/ckeditor_picture/91_noname.jpg +109,http://aliimg.firecart.cn/33/ckeditor_picture/86_noname.jpg +109,http://aliimg.getstore.cn/33/ckeditor_picture/86_noname.jpg +110,http://aliimg.firecart.cn/33/ckeditor_picture/88_noname.jpg +110,http://aliimg.getstore.cn/33/ckeditor_picture/88_noname.jpg +111,http://aliimg.firecart.cn/33/ckeditor_picture/97_noname.jpg +111,http://aliimg.getstore.cn/33/ckeditor_picture/97_noname.jpg +112,http://aliimg.firecart.cn/33/ckeditor_picture/119_noname.jpg +112,http://aliimg.getstore.cn/33/ckeditor_picture/119_noname.jpg +113,http://aliimg.firecart.cn/33/ckeditor_picture/118_noname.jpg +113,http://aliimg.getstore.cn/33/ckeditor_picture/118_noname.jpg +114,http://aliimg.firecart.cn/33/ckeditor_picture/131_original_1.jpg +114,http://aliimg.getstore.cn/33/ckeditor_picture/131_original_1.jpg +114,http://aliimg.firecart.cn/33/ckeditor_picture/132_original_2.jpg +114,http://aliimg.getstore.cn/33/ckeditor_picture/132_original_2.jpg +125,http://aliimg.firecart.cn/33/ckeditor_picture/102_noname.jpg +125,http://aliimg.getstore.cn/33/ckeditor_picture/102_noname.jpg +127,http://aliimg.firecart.cn/33/ckeditor_picture/103_original_1.jpg +127,http://aliimg.getstore.cn/33/ckeditor_picture/103_original_1.jpg +127,http://aliimg.firecart.cn/33/ckeditor_picture/104_original_2.jpg +127,http://aliimg.getstore.cn/33/ckeditor_picture/104_original_2.jpg +128,http://aliimg.firecart.cn/33/ckeditor_picture/105_original_1.jpg +128,http://aliimg.getstore.cn/33/ckeditor_picture/105_original_1.jpg +128,http://aliimg.firecart.cn/33/ckeditor_picture/106_original_2.jpg +128,http://aliimg.getstore.cn/33/ckeditor_picture/106_original_2.jpg +142,http://aliimg.firecart.cn/33/ckeditor_picture/114_original_1.jpg +142,http://aliimg.getstore.cn/33/ckeditor_picture/114_original_1.jpg +142,http://aliimg.firecart.cn/33/ckeditor_picture/115_original_2.jpg +142,http://aliimg.getstore.cn/33/ckeditor_picture/115_original_2.jpg +143,http://aliimg.firecart.cn/33/ckeditor_picture/116_noname.jpg +143,http://aliimg.getstore.cn/33/ckeditor_picture/116_noname.jpg +144,http://aliimg.firecart.cn/33/ckeditor_picture/117_noname.jpg +144,http://aliimg.getstore.cn/33/ckeditor_picture/117_noname.jpg +145,http://aliimg.firecart.cn/33/ckeditor_picture/120_original_1.jpg +145,http://aliimg.getstore.cn/33/ckeditor_picture/120_original_1.jpg +145,http://aliimg.firecart.cn/33/ckeditor_picture/121_original_2.jpg +145,http://aliimg.getstore.cn/33/ckeditor_picture/121_original_2.jpg +146,http://aliimg.firecart.cn/33/ckeditor_picture/122_original_1.jpg +146,http://aliimg.getstore.cn/33/ckeditor_picture/122_original_1.jpg +146,http://aliimg.firecart.cn/33/ckeditor_picture/123_original_2.jpg +146,http://aliimg.getstore.cn/33/ckeditor_picture/123_original_2.jpg +147,http://aliimg.firecart.cn/33/ckeditor_picture/133_original_1.jpg +147,http://aliimg.getstore.cn/33/ckeditor_picture/133_original_1.jpg +147,http://aliimg.firecart.cn/33/ckeditor_picture/134_original_2.jpg +147,http://aliimg.getstore.cn/33/ckeditor_picture/134_original_2.jpg +149,http://aliimg.firecart.cn/33/ckeditor_picture/141_original_1.jpg +149,http://aliimg.getstore.cn/33/ckeditor_picture/141_original_1.jpg +149,http://aliimg.firecart.cn/33/ckeditor_picture/142_original_2.jpg +149,http://aliimg.getstore.cn/33/ckeditor_picture/142_original_2.jpg +149,http://aliimg.firecart.cn/33/ckeditor_picture/143_original_3.jpg +149,http://aliimg.getstore.cn/33/ckeditor_picture/143_original_3.jpg +239,http://aliimg.getstore.cn/336/ckeditor_picture/182_aaa71402.jpg +239,http://aliimg.getstore.cn/336/ckeditor_picture/182_aaa71402.jpg +239,http://aliimg.getstore.cn/336/ckeditor_picture/181_aaa71405.jpg +239,http://aliimg.getstore.cn/336/ckeditor_picture/181_aaa71405.jpg +248,http://aliimg.getstore.cn/336/ckeditor_picture/179_aaa71677.jpg +248,http://aliimg.getstore.cn/336/ckeditor_picture/179_aaa71677.jpg +248,http://aliimg.getstore.cn/336/ckeditor_picture/179_aaa71677.jpg +248,http://aliimg.getstore.cn/336/ckeditor_picture/179_aaa71677.jpg +----------------------Spree::Post---------------------- +3, +3, +13, +13, +22,http://aliimg.firecart.cn/41/ckeditor_picture/18_original_desert.jpg +22,http://aliimg.getstore.cn/41/ckeditor_picture/18_original_desert.jpg +61,http://aliimg.firecart.cn/337/ckeditor_picture/111_original_cancer-101-s1-what-is-cancer-cell.jpg +61,http://aliimg.getstore.cn/337/ckeditor_picture/111_original_cancer-101-s1-what-is-cancer-cell.jpg +65,http://aliimg.firecart.cn/337/ckeditor_picture/110_original_achilles-tendon.jpg +65,http://aliimg.getstore.cn/337/ckeditor_picture/110_original_achilles-tendon.jpg From d1c6fa27f1ea032d5e885362e679c480afe3f0f8 Mon Sep 17 00:00:00 2001 From: david Date: Mon, 21 Mar 2016 15:17:39 +0800 Subject: [PATCH 0743/1034] fix task replace_image_src_host_for_aliyun --- lib/tasks/spree_abc_aliyun.rake | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/tasks/spree_abc_aliyun.rake b/lib/tasks/spree_abc_aliyun.rake index 606ee95a..28127869 100644 --- a/lib/tasks/spree_abc_aliyun.rake +++ b/lib/tasks/spree_abc_aliyun.rake @@ -157,7 +157,7 @@ namespace :spree_abc do puts "#{model.id},#{img['src']}" model.send "#{column}=", doc.to_html } - #model.save! + model.save! end end } From 10e0763b02a9fac2271768416bae825e343520f2 Mon Sep 17 00:00:00 2001 From: david Date: Mon, 21 Mar 2016 17:31:23 +0800 Subject: [PATCH 0744/1034] add feature weixin_share --- .../app/models/page_tag/current_page.rb | 19 ++++++++++++------- .../app/models/page_tag/page_generator.rb | 18 ++++++++++++++++-- .../app/models/page_tag/product_attribute.rb | 6 +++++- spree_theme/app/models/page_tag/products.rb | 4 ++++ .../app/models/page_tag/template_tag.rb | 12 ++++++------ .../views/spree/shared/_weixin_share.html.erb | 5 +++++ .../seeds/spree_section_pieces_for_mobile.yml | 2 ++ 7 files changed, 50 insertions(+), 16 deletions(-) create mode 100644 spree_theme/app/views/spree/shared/_weixin_share.html.erb diff --git a/spree_theme/app/models/page_tag/current_page.rb b/spree_theme/app/models/page_tag/current_page.rb index 6fe9ed26..47544cc9 100644 --- a/spree_theme/app/models/page_tag/current_page.rb +++ b/spree_theme/app/models/page_tag/current_page.rb @@ -12,8 +12,8 @@ module PageTag class CurrentPage < Menus::WrappedMenu - attr_accessor :page_generator,:website_tag, :template_tag, :product_tag - delegate :theme, :resource, :to => :page_generator + attr_accessor :page_generator,:website_tag, :template_tag, :product_tag, :post_tag + delegate :theme, :resource, :product, :post, :to => :page_generator delegate :is_preview, :to => :page_generator delegate :design?, :to => :website_tag, :prefix=>"site" alias_attribute :page, :model @@ -26,12 +26,17 @@ def initialize(page_generator) # it is required to generate path self.collection_tag = ::PageTag::Menus.new(self.template_tag) self.model = self.page_generator.menu #Menus::WrappedMenu required model - # get current product - if self.page_generator.resource.present? - self.product_tag = Products::WrappedProduct.new( self.collection_tag, page_generator.resource) - else - self.product_tag = nil + + # current product + if self.page_generator.product.present? + self.product_tag = Products::WrappedProduct.new( self.collection_tag, page_generator.product) end + + # current post + if self.page_generator.post.present? + self.post_tag = Posts::WrappedPost.new( self.collection_tag, page_generator.post) + end + end #title is current page title, resource.title-page.title-website.title diff --git a/spree_theme/app/models/page_tag/page_generator.rb b/spree_theme/app/models/page_tag/page_generator.rb index 9c6ff895..bb853760 100644 --- a/spree_theme/app/models/page_tag/page_generator.rb +++ b/spree_theme/app/models/page_tag/page_generator.rb @@ -2,7 +2,8 @@ module PageTag class PageGenerator - attr_accessor :template_release, :menu, :theme, :resource # resource could be product, blog_post, flash, file, image... + attr_accessor :template_release, :menu, :theme + attr_accessor :resource, :product, :post # resource could be product, blog_post, flash, file, image... attr_accessor :editor #these attributes are for templates @@ -50,13 +51,15 @@ def generator(menu, theme=nil, options={}) def initialize( theme, menu, options={}) self.theme = theme self.menu = menu - self.resource = nil + self.resource = self.product = self.post = nil self.is_preview = options[:preview].present? self.editor = options[:editor] if options[:resource].present? self.resource = options[:resource] + identify_resource( self.resource ) end + html = css = js = nil ehtml = ecss = ejs = nil #init template variables, used in templates @@ -137,6 +140,17 @@ def initialize_context_variables } end + # resource could be product, blog_post, flash, file, image... + def identify_resource( resource ) + self.product = self.post = nil + case resource.class.name + when 'Spree::Product' + self.product = resource + when 'Spree::Post' + self.post = resource + end + end + def erb( ) ActionView::Template::Handlers::ERB.erb_implementation end diff --git a/spree_theme/app/models/page_tag/product_attribute.rb b/spree_theme/app/models/page_tag/product_attribute.rb index 5d8ffbb3..23e33730 100644 --- a/spree_theme/app/models/page_tag/product_attribute.rb +++ b/spree_theme/app/models/page_tag/product_attribute.rb @@ -13,7 +13,6 @@ def get( attribute_name ) when :thumbnail i = options[:image] content_tag(:a, create_product_image_tag( i, wrapped_product, {}, current_piece.get_content_param_by_key(:thumbnail_style)), - #image_tag(i.attachment.url( current_piece.get_content_param_by_key(:thumbnail_style))), { href: i.attachment.url( current_piece.get_content_param_by_key(:main_image_style)) } ) else @@ -29,8 +28,13 @@ def get( attribute_name ) else attribute_value end + end + # get image ignore current_piece + def simple_image(style) + product_image_by_spree( wrapped_product.model, style ) end + private def create_product_image_tag( image, product, options, style) #Rails.logger.debug " image = #{image} product = #{product}, options= #{options}, style=#{style}" diff --git a/spree_theme/app/models/page_tag/products.rb b/spree_theme/app/models/page_tag/products.rb index 36422413..bf164c5f 100644 --- a/spree_theme/app/models/page_tag/products.rb +++ b/spree_theme/app/models/page_tag/products.rb @@ -24,6 +24,10 @@ def path def whole_images ( self.images + self.variant_images ).uniq end + + def simple_image( style ) + ProductAttribute.new( nil, self ).simple_image( style ) + end end def wrapped_models diff --git a/spree_theme/app/models/page_tag/template_tag.rb b/spree_theme/app/models/page_tag/template_tag.rb index 5ced6724..e8ffd992 100644 --- a/spree_theme/app/models/page_tag/template_tag.rb +++ b/spree_theme/app/models/page_tag/template_tag.rb @@ -214,8 +214,8 @@ def products( wrapped_taxon ) } when Spree::PageLayout::DataSourceEnum.this_product #default_taxon.id is 0 - if self.page_generator.resource.kind_of? Spree::Product - objs = [self.page_generator.resource] + if self.page_generator.product + objs = [self.page_generator.product] end end @@ -240,8 +240,8 @@ def posts( wrapped_taxon ) #@searcher.current_currency = current_currency objs = searcher.retrieve_posts when Spree::PageLayout::DataSourceEnum.post - if self.page_generator.resource.kind_of? Spree::Post - objs = [self.page_generator.resource] + if self.page_generator.post + objs = [self.page_generator.post] end end if objs.present? @@ -256,12 +256,12 @@ def related_posts( wrapped_taxon, options = {} ) objs = [] case data_source when Spree::PageLayout::DataSourceEnum.next_post - if self.page_generator.resource.kind_of? Spree::Post + if self.page_generator.post.present? item = Spree::PostClassification.where( taxon_id: wrapped_taxon.id, post_id: self.page_generator.resource.id ).first.try(:lower_item).try(:post) objs << item if item.present? end when Spree::PageLayout::DataSourceEnum.previous_post - if self.page_generator.resource.kind_of? Spree::Post + if self.page_generator.post.present? item = Spree::PostClassification.where( taxon_id: wrapped_taxon.id, post_id: self.page_generator.resource.id ).first.try(:higher_item).try(:post) objs << item if item.present? end diff --git a/spree_theme/app/views/spree/shared/_weixin_share.html.erb b/spree_theme/app/views/spree/shared/_weixin_share.html.erb new file mode 100644 index 00000000..9612adad --- /dev/null +++ b/spree_theme/app/views/spree/shared/_weixin_share.html.erb @@ -0,0 +1,5 @@ +<% if @current_page.product_tag.present? %> +
    + <%= @current_page.product_tag.simple_image( :medium ) %> +
    +<% end %> diff --git a/spree_theme/db/seeds/spree_section_pieces_for_mobile.yml b/spree_theme/db/seeds/spree_section_pieces_for_mobile.yml index 0fc91f44..9a0d53e9 100644 --- a/spree_theme/db/seeds/spree_section_pieces_for_mobile.yml +++ b/spree_theme/db/seeds/spree_section_pieces_for_mobile.yml @@ -29,6 +29,8 @@ root_for_mobile: <%= render "spree/shared/sync_analytics" %> + <%= render "spree/shared/weixin_share" %> + <% if @current_page.site_design? && !@current_page.is_preview %> <%= render "spree/shared/theme_selection_for_nondesigner" %> <% end %> From 67e624565da32834e9a7622cc006eebb52b3e9ab Mon Sep 17 00:00:00 2001 From: zhang ze Date: Mon, 21 Mar 2016 22:37:50 +0800 Subject: [PATCH 0745/1034] assigned resource may be deleted --- .../template_themes/_page_layout.html.erb | 21 ++++++++++--------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/spree_theme/app/views/spree/admin/template_themes/_page_layout.html.erb b/spree_theme/app/views/spree/admin/template_themes/_page_layout.html.erb index 9418b445..d38fb591 100644 --- a/spree_theme/app/views/spree/admin/template_themes/_page_layout.html.erb +++ b/spree_theme/app/views/spree/admin/template_themes/_page_layout.html.erb @@ -1,6 +1,6 @@ -<% #local params: - # theme: theme - # page_layout: current page_layout +<% #local params: + # theme: theme + # page_layout: current page_layout # page_layouts: whole page_layout tree page_layouts||= page_layout.self_and_descendants children = page_layouts.select{|pl| pl.parent_id == page_layout.id} @@ -15,16 +15,17 @@ <% if current == 'ConfigResource'%> <% assigned_resources = theme.assigned_resources_by_page_layout child %> - <% assigned_resources.each{ |assigned_resource| next if assigned_resource.kind_of?(Spree::SpecificTaxon) %> - <%= assigned_resource.name %> - <% }%> + <% assigned_resources.each{ |assigned_resource| next if assigned_resource.kind_of?(Spree::SpecificTaxon) %> + <% # assigned_resource could be nil if user delete it after assigned %> + <%= assigned_resource.name if assigned_resource.present? %> + <% }%> <% elsif current == 'ConfigContext'%> <% if child.section_context.present? %> <%= child.current_contexts.map{|section_context| Spree.t("section_context.#{section_context}")}.join(',')%> - <% end %> - + <% end %> + <% assigned_resources = theme.assigned_resources( Spree::SpecificTaxon, child ).compact %> <%= assigned_resources.map(&:name).join(',') %> @@ -32,8 +33,8 @@ <% elsif current == 'ConfigDataSource'%> <% if child.data_source.present? %> - <%= Spree.t("section_data_source.#{child.current_data_source}") %> - <% end %> + <%= Spree.t("section_data_source.#{child.current_data_source}") %> + <% end %> <% end %> <%= render :partial => 'page_layout', :locals => { :theme => theme, :page_layout=>child, :page_layouts=>page_layouts, :selected_id=>selected_id, :current=>current } %> From 2c00bd65a231abbe3c916a6a638135800a93b3b3 Mon Sep 17 00:00:00 2001 From: david Date: Tue, 22 Mar 2016 18:44:59 +0800 Subject: [PATCH 0746/1034] add feature center image --- .../assets/javascripts/jssor.slider.one.js | 5 +- .../javascripts/jssor.slider/jssor.core.js | 169 - .../javascripts/jssor.slider/jssor.slider.js | 4025 ----------------- .../javascripts/jssor.slider/jssor.utils.js | 2522 ----------- .../javascripts/store/section_effect.js | 4 +- spree_theme/db/seeds/03_param_categories.rb | 2 +- .../db/seeds/260/261_add_image_size.rb | 5 + spree_theme/db/seeds/spree_section_pieces.yml | 8 +- 8 files changed, 16 insertions(+), 6724 deletions(-) delete mode 100644 spree_theme/app/assets/javascripts/jssor.slider/jssor.core.js delete mode 100644 spree_theme/app/assets/javascripts/jssor.slider/jssor.slider.js delete mode 100644 spree_theme/app/assets/javascripts/jssor.slider/jssor.utils.js create mode 100644 spree_theme/db/seeds/260/261_add_image_size.rb diff --git a/spree_theme/app/assets/javascripts/jssor.slider.one.js b/spree_theme/app/assets/javascripts/jssor.slider.one.js index 7798a3cb..29e559a3 100644 --- a/spree_theme/app/assets/javascripts/jssor.slider.one.js +++ b/spree_theme/app/assets/javascripts/jssor.slider.one.js @@ -1,5 +1,2 @@ -// require jssor.slider/jssor.core -// require jssor.slider/jssor.utils -// require jssor.slider/jssor.slider //= require jssor.19/jssor -//= require jssor.19/jssor.slider \ No newline at end of file +//= require jssor.19/jssor.slider diff --git a/spree_theme/app/assets/javascripts/jssor.slider/jssor.core.js b/spree_theme/app/assets/javascripts/jssor.slider/jssor.core.js deleted file mode 100644 index 6059399b..00000000 --- a/spree_theme/app/assets/javascripts/jssor.slider/jssor.core.js +++ /dev/null @@ -1,169 +0,0 @@ -/* -* Jssor.Core 16.0 -* http://www.jssor.com/ -* -* TERMS OF USE - Jssor.Core -* -* Copyright 2014 Jssor -* -* Permission is hereby granted, free of charge, to any person obtaining -* a copy of this software and associated documentation files (the -* "Software"), to deal in the Software without restriction, including -* without limitation the rights to use, copy, modify, merge, publish, -* distribute, sublicense, and/or sell copies of the Software, and to -* permit persons to whom the Software is furnished to do so, subject to -* the following conditions: -* -* The above copyright notice and this permission notice shall be -* included in all copies or substantial portions of the Software. -* -* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -* NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -* LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -* OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -* WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -*/ - -/*! Jssor */ -$Jssor$ = window.$Jssor$ = window.$Jssor$ || {}; - - -//$JssorDebug$ -var $JssorDebug$ = new function () { - - this.$DebugMode = true; - - // Methods - - this.$Log = function (msg, important) { - var console = window.console || {}; - var debug = this.$DebugMode; - - if (debug && console.log) { - console.log(msg); - } else if (debug && important) { - alert(msg); - } - }; - - this.$Error = function (msg, e) { - var console = window.console || {}; - var debug = this.$DebugMode; - - if (debug && console.error) { - console.error(msg); - } else if (debug) { - alert(msg); - } - - if (debug) { - // since we're debugging, fail fast by crashing - throw e || new Error(msg); - } - }; - - this.$Fail = function (msg) { - throw new Error(msg); - }; - - this.$Assert = function (value, msg) { - var debug = this.$DebugMode; - if (debug) { - if (!value) - throw new Error("Assert failed " + msg || ""); - } - }; - - this.$Trace = function (msg) { - var console = window.console || {}; - var debug = this.$DebugMode; - - if (debug && console.log) { - console.log(msg); - } - }; - - this.$Execute = function (func) { - var debug = this.$DebugMode; - if (debug) - func(); - }; - - this.$LiveStamp = function (obj, id) { - var stamp = document.createElement("DIV"); - stamp.setAttribute("id", id); - - obj.$Live = stamp; - }; -}; - - -//$JssorEventManager$ -var $JssorEventManager$ = function () { - var self = this; - // Fields - - var listeners = {}; // dictionary of eventName --> array of handlers - - // Methods - - self.$On = self.addEventListener = function (eventName, handler) { - if (typeof (handler) != "function") { - return; - } - - if (!listeners[eventName]) { - listeners[eventName] = []; - } - - listeners[eventName].push(handler); - }; - - self.$Off = self.removeEventListener = function (eventName, handler) { - var handlers = listeners[eventName]; - - if (typeof (handler) != "function") { - return; - } else if (!handlers) { - return; - } - - for (var i = 0; i < handlers.length; i++) { - if (handler == handlers[i]) { - handlers.splice(i, 1); - return; - } - } - }; - - self.$ClearEventListeners = function (eventName) { - if (listeners[eventName]) { - delete listeners[eventName]; - } - }; - - self.$TriggerEvent = function (eventName) { - var handlers = listeners[eventName]; - var args = []; - - if (!handlers) { - return; - } - - for (var i = 1; i < arguments.length; i++) { - args.push(arguments[i]); - } - - for (var i = 0; i < handlers.length; i++) { - try { - handlers[i].apply(window, args); - } catch (e) { - // handler threw an error, ignore, go on to next one - $JssorDebug$.$Error(e.name + " while executing " + eventName + - " handler: " + e.message, e); - } - } - }; -}; \ No newline at end of file diff --git a/spree_theme/app/assets/javascripts/jssor.slider/jssor.slider.js b/spree_theme/app/assets/javascripts/jssor.slider/jssor.slider.js deleted file mode 100644 index 46d0b95c..00000000 --- a/spree_theme/app/assets/javascripts/jssor.slider/jssor.slider.js +++ /dev/null @@ -1,4025 +0,0 @@ -/// -/// - -/* -* Jssor.Slider 17.0 -* http://www.jssor.com/ -* -* TERMS OF USE - Jssor.Slider -* -* Copyright 2014 Jssor -* -* Permission is hereby granted, free of charge, to any person obtaining -* a copy of this software and associated documentation files (the -* "Software"), to deal in the Software without restriction, including -* without limitation the rights to use, copy, modify, merge, publish, -* distribute, sublicense, and/or sell copies of the Software, and to -* permit persons to whom the Software is furnished to do so, subject to -* the following conditions: -* -* The above copyright notice and this permission notice shall be -* included in all copies or substantial portions of the Software. -* -* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -* NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -* LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -* OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -* WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -*/ - -var $JssorSlider$; -var $JssorSlideshowFormations$ = window.$JssorSlideshowFormations$ = {}; -var $JssorSlideshowRunner$; - -new function () { - //Constants +++++++ - - var COLUMN_INCREASE = 0; - var COLUMN_DECREASE = 1; - var ROW_INCREASE = 2; - var ROW_DECREASE = 3; - - var DIRECTION_HORIZONTAL = 0x0003; - var DIRECTION_VERTICAL = 0x000C; - - var TO_LEFT = 0x0001; - var TO_RIGHT = 0x0002; - var TO_TOP = 0x0004; - var TO_BOTTOM = 0x0008; - - var FROM_LEFT = 0x0100; - var FROM_TOP = 0x0200; - var FROM_RIGHT = 0x0400; - var FROM_BOTTOM = 0x0800; - - var ASSEMBLY_BOTTOM_LEFT = FROM_BOTTOM + TO_LEFT; - var ASSEMBLY_BOTTOM_RIGHT = FROM_BOTTOM + TO_RIGHT; - var ASSEMBLY_TOP_LEFT = FROM_TOP + TO_LEFT; - var ASSEMBLY_TOP_RIGHT = FROM_TOP + TO_RIGHT; - var ASSEMBLY_LEFT_TOP = FROM_LEFT + TO_TOP; - var ASSEMBLY_LEFT_BOTTOM = FROM_LEFT + TO_BOTTOM; - var ASSEMBLY_RIGHT_TOP = FROM_RIGHT + TO_TOP; - var ASSEMBLY_RIGHT_BOTTOM = FROM_RIGHT + TO_BOTTOM; - - //Constants ------- - - //Formation Definition +++++++ - function isToLeft(roadValue) { - return (roadValue & TO_LEFT) == TO_LEFT; - } - - function isToRight(roadValue) { - return (roadValue & TO_RIGHT) == TO_RIGHT; - } - - function isToTop(roadValue) { - return (roadValue & TO_TOP) == TO_TOP; - } - - function isToBottom(roadValue) { - return (roadValue & TO_BOTTOM) == TO_BOTTOM; - } - - function PushFormationOrder(arr, order, formationItem) { - formationItem.push(order); - arr[order] = arr[order] || []; - arr[order].push(formationItem); - } - - $JssorSlideshowFormations$.$FormationStraight = function (transition) { - var cols = transition.$Cols; - var rows = transition.$Rows; - var formationDirection = transition.$Assembly; - var count = transition.$Count; - var a = []; - var i = 0; - var col = 0; - var r = 0; - var cl = cols - 1; - var rl = rows - 1; - var il = count - 1; - var cr; - var order; - for (r = 0; r < rows; r++) { - for (col = 0; col < cols; col++) { - cr = r + ',' + col; - switch (formationDirection) { - case ASSEMBLY_BOTTOM_LEFT: - order = il - (col * rows + (rl - r)); - break; - case ASSEMBLY_RIGHT_TOP: - order = il - (r * cols + (cl - col)); - break; - case ASSEMBLY_TOP_LEFT: - order = il - (col * rows + r); - case ASSEMBLY_LEFT_TOP: - order = il - (r * cols + col); - break; - case ASSEMBLY_BOTTOM_RIGHT: - order = col * rows + r; - break; - case ASSEMBLY_LEFT_BOTTOM: - order = r * cols + (cl - col); - break; - case ASSEMBLY_TOP_RIGHT: - order = col * rows + (rl - r); - break; - default: - order = r * cols + col; - break; //ASSEMBLY_RIGHT_BOTTOM - } - PushFormationOrder(a, order, [r, col]); - } - } - - return a; - }; - - $JssorSlideshowFormations$.$FormationSwirl = function (transition) { - var cols = transition.$Cols; - var rows = transition.$Rows; - var formationDirection = transition.$Assembly; - var count = transition.$Count; - var a = []; - var hit = []; - var i = 0; - var col = 0; - var r = 0; - var cl = cols - 1; - var rl = rows - 1; - var il = count - 1; - var cr; - var courses; - var course = 0; - switch (formationDirection) { - case ASSEMBLY_BOTTOM_LEFT: - col = cl; - r = 0; - courses = [ROW_INCREASE, COLUMN_DECREASE, ROW_DECREASE, COLUMN_INCREASE]; - break; - case ASSEMBLY_RIGHT_TOP: - col = 0; - r = rl; - courses = [COLUMN_INCREASE, ROW_DECREASE, COLUMN_DECREASE, ROW_INCREASE]; - break; - case ASSEMBLY_TOP_LEFT: - col = cl; - r = rl; - courses = [ROW_DECREASE, COLUMN_DECREASE, ROW_INCREASE, COLUMN_INCREASE]; - break; - case ASSEMBLY_LEFT_TOP: - col = cl; - r = rl; - courses = [COLUMN_DECREASE, ROW_DECREASE, COLUMN_INCREASE, ROW_INCREASE]; - break; - case ASSEMBLY_BOTTOM_RIGHT: - col = 0; - r = 0; - courses = [ROW_INCREASE, COLUMN_INCREASE, ROW_DECREASE, COLUMN_DECREASE]; - break; - case ASSEMBLY_LEFT_BOTTOM: - col = cl; - r = 0; - courses = [COLUMN_DECREASE, ROW_INCREASE, COLUMN_INCREASE, ROW_DECREASE]; - break; - case ASSEMBLY_TOP_RIGHT: - col = 0; - r = rl; - courses = [ROW_DECREASE, COLUMN_INCREASE, ROW_INCREASE, COLUMN_DECREASE]; - break; - default: - col = 0; - r = 0; - courses = [COLUMN_INCREASE, ROW_INCREASE, COLUMN_DECREASE, ROW_DECREASE]; - break; //ASSEMBLY_RIGHT_BOTTOM - } - i = 0; - while (i < count) { - cr = r + ',' + col; - if (col >= 0 && col < cols && r >= 0 && r < rows && !hit[cr]) { - //a[cr] = i++; - hit[cr] = true; - PushFormationOrder(a, i++, [r, col]); - } - else { - switch (courses[course++ % courses.length]) { - case COLUMN_INCREASE: - col--; - break; - case ROW_INCREASE: - r--; - break; - case COLUMN_DECREASE: - col++; - break; - case ROW_DECREASE: - r++; - break; - } - } - - switch (courses[course % courses.length]) { - case COLUMN_INCREASE: - col++; - break; - case ROW_INCREASE: - r++; - break; - case COLUMN_DECREASE: - col--; - break; - case ROW_DECREASE: - r--; - break; - } - } - return a; - }; - - $JssorSlideshowFormations$.$FormationZigZag = function (transition) { - var cols = transition.$Cols; - var rows = transition.$Rows; - var formationDirection = transition.$Assembly; - var count = transition.$Count; - var a = []; - var i = 0; - var col = 0; - var r = 0; - var cl = cols - 1; - var rl = rows - 1; - var il = count - 1; - var cr; - var courses; - var course = 0; - switch (formationDirection) { - case ASSEMBLY_BOTTOM_LEFT: - col = cl; - r = 0; - courses = [ROW_INCREASE, COLUMN_DECREASE, ROW_DECREASE, COLUMN_DECREASE]; - break; - case ASSEMBLY_RIGHT_TOP: - col = 0; - r = rl; - courses = [COLUMN_INCREASE, ROW_DECREASE, COLUMN_DECREASE, ROW_DECREASE]; - break; - case ASSEMBLY_TOP_LEFT: - col = cl; - r = rl; - courses = [ROW_DECREASE, COLUMN_DECREASE, ROW_INCREASE, COLUMN_DECREASE]; - break; - case ASSEMBLY_LEFT_TOP: - col = cl; - r = rl; - courses = [COLUMN_DECREASE, ROW_DECREASE, COLUMN_INCREASE, ROW_DECREASE]; - break; - case ASSEMBLY_BOTTOM_RIGHT: - col = 0; - r = 0; - courses = [ROW_INCREASE, COLUMN_INCREASE, ROW_DECREASE, COLUMN_INCREASE]; - break; - case ASSEMBLY_LEFT_BOTTOM: - col = cl; - r = 0; - courses = [COLUMN_DECREASE, ROW_INCREASE, COLUMN_INCREASE, ROW_INCREASE]; - break; - case ASSEMBLY_TOP_RIGHT: - col = 0; - r = rl; - courses = [ROW_DECREASE, COLUMN_INCREASE, ROW_INCREASE, COLUMN_INCREASE]; - break; - default: - col = 0; - r = 0; - courses = [COLUMN_INCREASE, ROW_INCREASE, COLUMN_DECREASE, ROW_INCREASE]; - break; //ASSEMBLY_RIGHT_BOTTOM - } - i = 0; - while (i < count) { - cr = r + ',' + col; - if (col >= 0 && col < cols && r >= 0 && r < rows && typeof (a[cr]) == 'undefined') { - PushFormationOrder(a, i++, [r, col]); - //a[cr] = i++; - switch (courses[course % courses.length]) { - case COLUMN_INCREASE: - col++; - break; - case ROW_INCREASE: - r++; - break; - case COLUMN_DECREASE: - col--; - break; - case ROW_DECREASE: - r--; - break; - } - } - else { - switch (courses[course++ % courses.length]) { - case COLUMN_INCREASE: - col--; - break; - case ROW_INCREASE: - r--; - break; - case COLUMN_DECREASE: - col++; - break; - case ROW_DECREASE: - r++; - break; - } - switch (courses[course++ % courses.length]) { - case COLUMN_INCREASE: - col++; - break; - case ROW_INCREASE: - r++; - break; - case COLUMN_DECREASE: - col--; - break; - case ROW_DECREASE: - r--; - break; - } - } - } - return a; - }; - - $JssorSlideshowFormations$.$FormationStraightStairs = function (transition) { - var cols = transition.$Cols; - var rows = transition.$Rows; - var formationDirection = transition.$Assembly; - var count = transition.$Count; - var a = []; - var i = 0; - var col = 0; - var r = 0; - var cl = cols - 1; - var rl = rows - 1; - var il = count - 1; - var cr; - switch (formationDirection) { - case ASSEMBLY_BOTTOM_LEFT: - case ASSEMBLY_TOP_RIGHT: - case ASSEMBLY_TOP_LEFT: - case ASSEMBLY_BOTTOM_RIGHT: - var C = 0; - var R = 0; - break; - case ASSEMBLY_LEFT_BOTTOM: - case ASSEMBLY_RIGHT_TOP: - case ASSEMBLY_LEFT_TOP: - case ASSEMBLY_RIGHT_BOTTOM: - var C = cl; - var R = 0; - break; - default: - formationDirection = ASSEMBLY_RIGHT_BOTTOM; - var C = cl; - var R = 0; - break; - } - col = C; - r = R; - while (i < count) { - cr = r + ',' + col; - if (isToTop(formationDirection) || isToRight(formationDirection)) { - PushFormationOrder(a, il - i++, [r, col]); - //a[cr] = il - i++; - } - else { - PushFormationOrder(a, i++, [r, col]); - //a[cr] = i++; - } - switch (formationDirection) { - case ASSEMBLY_BOTTOM_LEFT: - case ASSEMBLY_TOP_RIGHT: - col--; - r++; - break; - case ASSEMBLY_TOP_LEFT: - case ASSEMBLY_BOTTOM_RIGHT: - col++; - r--; - break; - case ASSEMBLY_LEFT_BOTTOM: - case ASSEMBLY_RIGHT_TOP: - col--; - r--; - break; - case ASSEMBLY_RIGHT_BOTTOM: - case ASSEMBLY_LEFT_TOP: - default: - col++; - r++; - break; - } - if (col < 0 || r < 0 || col > cl || r > rl) { - switch (formationDirection) { - case ASSEMBLY_BOTTOM_LEFT: - case ASSEMBLY_TOP_RIGHT: - C++; - break; - case ASSEMBLY_LEFT_BOTTOM: - case ASSEMBLY_RIGHT_TOP: - case ASSEMBLY_TOP_LEFT: - case ASSEMBLY_BOTTOM_RIGHT: - R++; - break; - case ASSEMBLY_RIGHT_BOTTOM: - case ASSEMBLY_LEFT_TOP: - default: - C--; - break; - } - if (C < 0 || R < 0 || C > cl || R > rl) { - switch (formationDirection) { - case ASSEMBLY_BOTTOM_LEFT: - case ASSEMBLY_TOP_RIGHT: - C = cl; - R++; - break; - case ASSEMBLY_TOP_LEFT: - case ASSEMBLY_BOTTOM_RIGHT: - R = rl; - C++; - break; - case ASSEMBLY_LEFT_BOTTOM: - case ASSEMBLY_RIGHT_TOP: R = rl; C--; - break; - case ASSEMBLY_RIGHT_BOTTOM: - case ASSEMBLY_LEFT_TOP: - default: - C = 0; - R++; - break; - } - if (R > rl) - R = rl; - else if (R < 0) - R = 0; - else if (C > cl) - C = cl; - else if (C < 0) - C = 0; - } - r = R; - col = C; - } - } - return a; - }; - - $JssorSlideshowFormations$.$FormationSquare = function (transition) { - var cols = transition.$Cols || 1; - var rows = transition.$Rows || 1; - var arr = []; - var i = 0; - var col; - var r; - var dc; - var dr; - var cr; - dc = cols < rows ? (rows - cols) / 2 : 0; - dr = cols > rows ? (cols - rows) / 2 : 0; - cr = Math.round(Math.max(cols / 2, rows / 2)) + 1; - for (col = 0; col < cols; col++) { - for (r = 0; r < rows; r++) - PushFormationOrder(arr, cr - Math.min(col + 1 + dc, r + 1 + dr, cols - col + dc, rows - r + dr), [r, col]); - } - return arr; - }; - - $JssorSlideshowFormations$.$FormationRectangle = function (transition) { - var cols = transition.$Cols || 1; - var rows = transition.$Rows || 1; - var arr = []; - var i = 0; - var col; - var r; - var cr; - cr = Math.round(Math.min(cols / 2, rows / 2)) + 1; - for (col = 0; col < cols; col++) { - for (r = 0; r < rows; r++) - PushFormationOrder(arr, cr - Math.min(col + 1, r + 1, cols - col, rows - r), [r, col]); - } - return arr; - }; - - $JssorSlideshowFormations$.$FormationRandom = function (transition) { - var a = []; - var r, col, i; - for (r = 0; r < transition.$Rows; r++) { - for (col = 0; col < transition.$Cols; col++) - PushFormationOrder(a, Math.ceil(100000 * Math.random()) % 13, [r, col]); - } - - return a; - }; - - $JssorSlideshowFormations$.$FormationCircle = function (transition) { - var cols = transition.$Cols || 1; - var rows = transition.$Rows || 1; - var arr = []; - var i = 0; - var col; - var r; - var hc = cols / 2 - 0.5; - var hr = rows / 2 - 0.5; - for (col = 0; col < cols; col++) { - for (r = 0; r < rows; r++) - PushFormationOrder(arr, Math.round(Math.sqrt(Math.pow(col - hc, 2) + Math.pow(r - hr, 2))), [r, col]); - } - return arr; - }; - - $JssorSlideshowFormations$.$FormationCross = function (transition) { - var cols = transition.$Cols || 1; - var rows = transition.$Rows || 1; - var arr = []; - var i = 0; - var col; - var r; - var hc = cols / 2 - 0.5; - var hr = rows / 2 - 0.5; - for (col = 0; col < cols; col++) { - for (r = 0; r < rows; r++) - PushFormationOrder(arr, Math.round(Math.min(Math.abs(col - hc), Math.abs(r - hr))), [r, col]); - } - return arr; - }; - - $JssorSlideshowFormations$.$FormationRectangleCross = function (transition) { - var cols = transition.$Cols || 1; - var rows = transition.$Rows || 1; - var arr = []; - var i = 0; - var col; - var r; - var hc = cols / 2 - 0.5; - var hr = rows / 2 - 0.5; - var cr = Math.max(hc, hr) + 1; - for (col = 0; col < cols; col++) { - for (r = 0; r < rows; r++) - PushFormationOrder(arr, Math.round(cr - Math.max(hc - Math.abs(col - hc), hr - Math.abs(r - hr))) - 1, [r, col]); - } - return arr; - }; - - function GetFormation(transition) { - - var formationInstance = transition.$Formation(transition); - - return transition.$Reverse ? formationInstance.reverse() : formationInstance; - - } //GetFormation - - //var _PrototypeTransitions = []; - function EnsureTransitionInstance(options, slideshowInterval) { - - var _SlideshowTransition = { - $Interval: slideshowInterval, //Delay to play next frame - $Duration: 1, //Duration to finish the entire transition - $Delay: 0, //Delay to assembly blocks - $Cols: 1, //Number of columns - $Rows: 1, //Number of rows - $Opacity: 0, //Fade block or not - $Zoom: 0, //Zoom block or not - $Clip: 0, //Clip block or not - $Move: false, //Move block or not - $SlideOut: false, //Slide the previous slide out to display next slide instead - $FlyDirection: 0, //Specify fly transform with direction - $Reverse: false, //Reverse the assembly or not - $Formation: $JssorSlideshowFormations$.$FormationRandom, //Shape that assembly blocks as - $Assembly: ASSEMBLY_RIGHT_BOTTOM, //The way to assembly blocks - $ChessMode: { $Column: 0, $Row: 0 }, //Chess move or fly direction - $Easing: $JssorEasing$.$EaseSwing, //Specify variation of speed during transition - $Round: {}, - $Blocks: [], - $During: {} - }; - - $JssorUtils$.$Extend(_SlideshowTransition, options); - - _SlideshowTransition.$Count = _SlideshowTransition.$Cols * _SlideshowTransition.$Rows; - if ($JssorUtils$.$IsFunction(_SlideshowTransition.$Easing)) - _SlideshowTransition.$Easing = { $Default: _SlideshowTransition.$Easing }; - - _SlideshowTransition.$FramesCount = Math.ceil(_SlideshowTransition.$Duration / _SlideshowTransition.$Interval); - _SlideshowTransition.$EasingInstance = GetEasing(_SlideshowTransition); - - _SlideshowTransition.$GetBlocks = function (width, height) { - width /= _SlideshowTransition.$Cols; - height /= _SlideshowTransition.$Rows; - var wh = width + 'x' + height; - if (!_SlideshowTransition.$Blocks[wh]) { - _SlideshowTransition.$Blocks[wh] = { $Width: width, $Height: height }; - for (var col = 0; col < _SlideshowTransition.$Cols; col++) { - for (var r = 0; r < _SlideshowTransition.$Rows; r++) - _SlideshowTransition.$Blocks[wh][r + ',' + col] = { $Top: r * height, $Right: col * width + width, $Bottom: r * height + height, $Left: col * width }; - } - } - - return _SlideshowTransition.$Blocks[wh]; - }; - - if (_SlideshowTransition.$Brother) { - _SlideshowTransition.$Brother = EnsureTransitionInstance(_SlideshowTransition.$Brother, slideshowInterval); - _SlideshowTransition.$SlideOut = true; - } - - return _SlideshowTransition; - } - - function GetEasing(transition) { - var easing = transition.$Easing; - if (!easing.$Default) - easing.$Default = $JssorEasing$.$EaseSwing; - - var duration = transition.$FramesCount; - - var cache = easing.$Cache; - if (!cache) { - var enumerator = $JssorUtils$.$Extend({}, transition.$Easing, transition.$Round); - cache = easing.$Cache = {}; - - $JssorUtils$.$Each(enumerator, function (v, easingName) { - var easingFunction = easing[easingName] || easing.$Default; - var round = transition.$Round[easingName] || 1; - - if (!$JssorUtils$.$IsArray(easingFunction.$Cache)) - easingFunction.$Cache = []; - - var easingFunctionCache = easingFunction.$Cache[duration] = easingFunction.$Cache[duration] || []; - - if (!easingFunctionCache[round]) { - easingFunctionCache[round] = [0]; - for (var t = 1; t <= duration; t++) { - var tRound = t / duration * round; - var tRoundFloor = Math.floor(tRound); - if (tRound != tRoundFloor) - tRound -= tRoundFloor; - easingFunctionCache[round][t] = easingFunction(tRound); - } - } - - cache[easingName] = easingFunctionCache; - - }); - } - - return cache; - } //GetEasing - - //Formation Definition ------- - - function JssorSlideshowPlayer(slideContainer, slideElement, slideTransition, beginTime, slideContainerWidth, slideContainerHeight) { - var _Self = this; - - var _Block; - var _StartStylesArr = {}; - var _AnimationStylesArrs = {}; - var _AnimationBlockItems = []; - var _StyleStart; - var _StyleEnd; - var _StyleDif; - var _ChessModeColumn = slideTransition.$ChessMode.$Column || 0; - var _ChessModeRow = slideTransition.$ChessMode.$Row || 0; - - var _Blocks = slideTransition.$GetBlocks(slideContainerWidth, slideContainerHeight); - var _FormationInstance = GetFormation(slideTransition); - var _MaxOrder = _FormationInstance.length - 1; - var _Period = slideTransition.$Duration + slideTransition.$Delay * _MaxOrder; - var _EndTime = beginTime + _Period; - - var _SlideOut = slideTransition.$SlideOut; - var _IsIn; - - _EndTime += $JssorUtils$.$IsBrowserChrome() ? 260 : 50; - - _Self.$EndTime = _EndTime; - - _Self.$ShowFrame = function (time) { - time -= beginTime; - - var isIn = time < _Period; - - if (isIn || _IsIn) { - _IsIn = isIn; - - if (!_SlideOut) - time = _Period - time; - - var frameIndex = Math.ceil(time / slideTransition.$Interval); - - $JssorUtils$.$Each(_AnimationStylesArrs, function (value, index) { - - var itemFrameIndex = Math.max(frameIndex, value.$Min); - itemFrameIndex = Math.min(itemFrameIndex, value.length - 1); - - if (value.$LastFrameIndex != itemFrameIndex) { - if (!value.$LastFrameIndex && !_SlideOut) { - $JssorUtils$.$ShowElement(_AnimationBlockItems[index]); - } - else if (itemFrameIndex == value.$Max && _SlideOut) { - $JssorUtils$.$HideElement(_AnimationBlockItems[index]); - } - value.$LastFrameIndex = itemFrameIndex; - $JssorUtils$.$SetStylesEx(_AnimationBlockItems[index], value[itemFrameIndex]); - } - }); - } - }; - - function DisableHWA(elmt) { - $JssorUtils$.$DisableHWA(elmt); - - var children = $JssorUtils$.$GetChildren(elmt); - - $JssorUtils$.$Each(children, function (child) { - DisableHWA(child); - }); - } - - //constructor - { - slideElement = $JssorUtils$.$CloneNode(slideElement, true); - DisableHWA(slideElement); - if ($JssorUtils$.$IsBrowserIe9Earlier()) { - var hasImage = !slideElement["no-image"]; - var slideChildElements = $JssorUtils$.$FindChildrenByTag(slideElement, null, true); - $JssorUtils$.$Each(slideChildElements, function (slideChildElement) { - if (hasImage || slideChildElement["jssor-slider"]) - $JssorUtils$.$CssOpacity(slideChildElement, $JssorUtils$.$CssOpacity(slideChildElement), true); - }); - } - - $JssorUtils$.$Each(_FormationInstance, function (formationItems, order) { - $JssorUtils$.$Each(formationItems, function (formationItem) { - var row = formationItem[0]; - var col = formationItem[1]; - { - var columnRow = row + ',' + col; - - var chessHorizontal = false; - var chessVertical = false; - var chessRotate = false; - - if (_ChessModeColumn && col % 2) { - if ($JssorDirection$.$IsHorizontal(_ChessModeColumn)) { - chessHorizontal = !chessHorizontal; - } - if ($JssorDirection$.$IsVertical(_ChessModeColumn)) { - chessVertical = !chessVertical; - } - - if (_ChessModeColumn & 16) - chessRotate = !chessRotate; - } - - if (_ChessModeRow && row % 2) { - if ($JssorDirection$.$IsHorizontal(_ChessModeRow)) { - chessHorizontal = !chessHorizontal; - } - if ($JssorDirection$.$IsVertical(_ChessModeRow)) { - chessVertical = !chessVertical; - } - if (_ChessModeRow & 16) - chessRotate = !chessRotate; - } - - slideTransition.$Top = slideTransition.$Top || (slideTransition.$Clip & 4); - slideTransition.$Bottom = slideTransition.$Bottom || (slideTransition.$Clip & 8); - slideTransition.$Left = slideTransition.$Left || (slideTransition.$Clip & 1); - slideTransition.$Right = slideTransition.$Right || (slideTransition.$Clip & 2); - - var topBenchmark = chessVertical ? slideTransition.$Bottom : slideTransition.$Top; - var bottomBenchmark = chessVertical ? slideTransition.$Top : slideTransition.$Bottom; - var leftBenchmark = chessHorizontal ? slideTransition.$Right : slideTransition.$Left; - var rightBenchmark = chessHorizontal ? slideTransition.$Left : slideTransition.$Right; - - //$JssorDebug$.$Execute(function () { - // topBenchmark = bottomBenchmark = leftBenchmark = rightBenchmark = false; - //}); - - slideTransition.$Clip = topBenchmark || bottomBenchmark || leftBenchmark || rightBenchmark; - - _StyleDif = {}; - _StyleEnd = { $Top: 0, $Left: 0, $Opacity: 1, $Width: slideContainerWidth, $Height: slideContainerHeight }; - _StyleStart = $JssorUtils$.$Extend({}, _StyleEnd); - _Block = $JssorUtils$.$Extend({}, _Blocks[columnRow]); - - if (slideTransition.$Opacity) { - _StyleEnd.$Opacity = 2 - slideTransition.$Opacity; - } - - if (slideTransition.$ZIndex) { - _StyleEnd.$ZIndex = slideTransition.$ZIndex; - _StyleStart.$ZIndex = 0; - } - - var allowClip = slideTransition.$Cols * slideTransition.$Rows > 1 || slideTransition.$Clip; - - if (slideTransition.$Zoom || slideTransition.$Rotate) { - var allowRotate = true; - if ($JssorUtils$.$IsBrowserIE() && $JssorUtils$.$GetBrowserEngineVersion() < 9) { - if (slideTransition.$Cols * slideTransition.$Rows > 1) - allowRotate = false; - else - allowClip = false; - } - - if (allowRotate) { - _StyleEnd.$Zoom = slideTransition.$Zoom ? slideTransition.$Zoom - 1 : 1; - _StyleStart.$Zoom = 1; - - if ($JssorUtils$.$IsBrowserIe9Earlier() || $JssorUtils$.$IsBrowserOpera()) - _StyleEnd.$Zoom = Math.min(_StyleEnd.$Zoom, 2); - - var rotate = slideTransition.$Rotate; - if (rotate == true) - rotate = 1; - - _StyleEnd.$Rotate = rotate * 360 * ((chessRotate) ? -1 : 1); - _StyleStart.$Rotate = 0; - } - } - - if (allowClip) { - if (slideTransition.$Clip) { - var clipScale = slideTransition.$ScaleClip || 1; - var blockOffset = _Block.$Offset = {}; - if (topBenchmark && bottomBenchmark) { - blockOffset.$Top = _Blocks.$Height / 2 * clipScale; - blockOffset.$Bottom = -blockOffset.$Top; - } - else if (topBenchmark) { - blockOffset.$Bottom = -_Blocks.$Height * clipScale; - } - else if (bottomBenchmark) { - blockOffset.$Top = _Blocks.$Height * clipScale; - } - - if (leftBenchmark && rightBenchmark) { - blockOffset.$Left = _Blocks.$Width / 2 * clipScale; - blockOffset.$Right = -blockOffset.$Left; - } - else if (leftBenchmark) { - blockOffset.$Right = -_Blocks.$Width * clipScale; - } - else if (rightBenchmark) { - blockOffset.$Left = _Blocks.$Width * clipScale; - } - } - - _StyleDif.$Clip = _Block; - _StyleStart.$Clip = _Blocks[columnRow]; - } - - if (slideTransition.$FlyDirection) { - - var direction = slideTransition.$FlyDirection; - - if (!chessHorizontal) - direction = $JssorDirection$.$ChessHorizontal(direction); - - if (!chessVertical) - direction = $JssorDirection$.$ChessVertical(direction); - - var scaleHorizontal = slideTransition.$ScaleHorizontal || 1; - var scaleVertical = slideTransition.$ScaleVertical || 1; - - if ($JssorDirection$.$IsToLeft(direction)) { - _StyleEnd.$Left += slideContainerWidth * scaleHorizontal; - } - else if ($JssorDirection$.$IsToRight(direction)) { - _StyleEnd.$Left -= slideContainerWidth * scaleHorizontal; - } - if ($JssorDirection$.$IsToTop(direction)) { - _StyleEnd.$Top += slideContainerHeight * scaleVertical; - } - else if ($JssorDirection$.$IsToBottom(direction)) { - _StyleEnd.$Top -= slideContainerHeight * scaleVertical; - } - } - - $JssorUtils$.$Each(_StyleEnd, function (propertyEnd, property) { - if ($JssorUtils$.$IsNumeric(propertyEnd)) { - if (propertyEnd != _StyleStart[property]) { - _StyleDif[property] = propertyEnd - _StyleStart[property]; - } - } - }); - - _StartStylesArr[columnRow] = _SlideOut ? _StyleStart : _StyleEnd; - - var animationStylesArr = []; - var virtualFrameCount = Math.round(order * slideTransition.$Delay / slideTransition.$Interval); - _AnimationStylesArrs[columnRow] = new Array(virtualFrameCount); - _AnimationStylesArrs[columnRow].$Min = virtualFrameCount; - - var framesCount = slideTransition.$FramesCount; - for (var frameN = 0; frameN <= framesCount; frameN++) { - var styleFrameN = {}; - - $JssorUtils$.$Each(_StyleDif, function (propertyDiff, property) { - var propertyEasings = slideTransition.$EasingInstance[property] || slideTransition.$EasingInstance.$Default; - var propertyEasingArray = propertyEasings[slideTransition.$Round[property] || 1]; - - var propertyDuring = slideTransition.$During[property] || [0, 1]; - var propertyFrameN = (frameN / framesCount - propertyDuring[0]) / propertyDuring[1] * framesCount; - propertyFrameN = Math.round(Math.min(framesCount, Math.max(propertyFrameN, 0))); - - var propertyEasingValue = propertyEasingArray[propertyFrameN]; - - if ($JssorUtils$.$IsNumeric(propertyDiff)) { - styleFrameN[property] = _StyleStart[property] + propertyDiff * propertyEasingValue; - } - else { - var value = styleFrameN[property] = $JssorUtils$.$Extend({}, _StyleStart[property]); - value.$Offset = []; - $JssorUtils$.$Each(propertyDiff.$Offset, function (rectX, n) { - var offsetValue = rectX * propertyEasingValue; - value.$Offset[n] = offsetValue; - value[n] += offsetValue; - }); - } - }); - - if (_StyleStart.$Zoom) { - styleFrameN.$Transform = { $Rotate: styleFrameN.$Rotate || 0, $Scale: styleFrameN.$Zoom, $OriginalWidth: slideContainerWidth, $OriginalHeight: slideContainerHeight }; - } - if (styleFrameN.$Clip && slideTransition.$Move) { - var styleFrameNClipOffset = styleFrameN.$Clip.$Offset; - var offsetY = (styleFrameNClipOffset.$Top || 0) + (styleFrameNClipOffset.$Bottom || 0); - var offsetX = (styleFrameNClipOffset.$Left || 0) + (styleFrameNClipOffset.$Right || 0); - - styleFrameN.$Left = (styleFrameN.$Left || 0) + offsetX; - styleFrameN.$Top = (styleFrameN.$Top || 0) + offsetY; - styleFrameN.$Clip.$Left -= offsetX; - styleFrameN.$Clip.$Right -= offsetX; - styleFrameN.$Clip.$Top -= offsetY; - styleFrameN.$Clip.$Bottom -= offsetY; - } - - styleFrameN.$ZIndex = styleFrameN.$ZIndex || 1; - - _AnimationStylesArrs[columnRow].push(styleFrameN); - } - - } //for - }); - }); - - _FormationInstance.reverse(); - $JssorUtils$.$Each(_FormationInstance, function (formationItems) { - $JssorUtils$.$Each(formationItems, function (formationItem) { - var row = formationItem[0]; - var col = formationItem[1]; - - var columnRow = row + ',' + col; - - var image = slideElement; - if (col || row) - image = $JssorUtils$.$CloneNode(slideElement, true); - - $JssorUtils$.$SetStyles(image, _StartStylesArr[columnRow]); - $JssorUtils$.$CssOverflow(image, "hidden"); - - $JssorUtils$.$CssPosition(image, "absolute"); - slideContainer.$AddClipElement(image); - _AnimationBlockItems[columnRow] = image; - $JssorUtils$.$ShowElement(image, _SlideOut); - }); - }); - } - } - - //JssorSlideshowRunner++++++++ - var _SlideshowRunnerCount = 1; - $JssorSlideshowRunner$ = window.$JssorSlideshowRunner$ = function (slideContainer, slideContainerWidth, slideContainerHeight, slideshowOptions, handleTouchEventOnly) { - - var _SelfSlideshowRunner = this; - - //var _State = 0; //-1 fullfill, 0 clean, 1 initializing, 2 stay, 3 playing - var _EndTime; - - var _SliderFrameCount; - - var _SlideshowPlayerBelow; - var _SlideshowPlayerAbove; - - var _PrevItem; - var _SlideItem; - - var _TransitionIndex = 0; - var _TransitionsOrder = slideshowOptions.$TransitionsOrder; - - var _SlideshowTransition; - - var _SlideshowPerformance = 16; - - function SlideshowProcessor() { - var _SelfSlideshowProcessor = this; - var _CurrentTime = 0; - - $JssorAnimator$.call(_SelfSlideshowProcessor, 0, _EndTime); - - _SelfSlideshowProcessor.$OnPositionChange = function (oldPosition, newPosition) { - if ((newPosition - _CurrentTime) > _SlideshowPerformance) { - _CurrentTime = newPosition; - - _SlideshowPlayerAbove && _SlideshowPlayerAbove.$ShowFrame(newPosition); - _SlideshowPlayerBelow && _SlideshowPlayerBelow.$ShowFrame(newPosition); - } - }; - - _SelfSlideshowProcessor.$Transition = _SlideshowTransition; - } - - //member functions - _SelfSlideshowRunner.$GetTransition = function (slideCount) { - var n = 0; - - var transitions = slideshowOptions.$Transitions; - - var transitionCount = transitions.length; - - if (_TransitionsOrder) { /*Sequence*/ - if (transitionCount > slideCount && ($JssorUtils$.$IsBrowserChrome() || $JssorUtils$.$IsBrowserSafari() || $JssorUtils$.$IsBrowserFireFox())) { - transitionCount -= transitionCount % slideCount; - } - n = _TransitionIndex++ % transitionCount; - } - else { /*Random*/ - n = Math.floor(Math.random() * transitionCount); - } - - transitions[n] && (transitions[n].$Index = n); - - return transitions[n]; - }; - - _SelfSlideshowRunner.$Initialize = function (slideIndex, prevIndex, slideItem, prevItem, slideshowTransition) { - $JssorDebug$.$Execute(function () { - if (_SlideshowPlayerBelow) { - $JssorDebug$.$Fail("slideshow runner has not been cleared."); - } - }); - - _SlideshowTransition = slideshowTransition; - - slideshowTransition = EnsureTransitionInstance(slideshowTransition, _SlideshowPerformance); - - _SlideItem = slideItem; - _PrevItem = prevItem; - - var prevSlideElement = prevItem.$Item; - var currentSlideElement = slideItem.$Item; - prevSlideElement["no-image"] = !prevItem.$Image; - currentSlideElement["no-image"] = !slideItem.$Image; - - var slideElementAbove = prevSlideElement; - var slideElementBelow = currentSlideElement; - - var slideTransitionAbove = slideshowTransition; - var slideTransitionBelow = slideshowTransition.$Brother || EnsureTransitionInstance({}, _SlideshowPerformance); - - if (!slideshowTransition.$SlideOut) { - slideElementAbove = currentSlideElement; - slideElementBelow = prevSlideElement; - } - - var shift = slideTransitionBelow.$Shift || 0; - - _SlideshowPlayerBelow = new JssorSlideshowPlayer(slideContainer, slideElementBelow, slideTransitionBelow, Math.max(shift - slideTransitionBelow.$Interval, 0), slideContainerWidth, slideContainerHeight); - _SlideshowPlayerAbove = new JssorSlideshowPlayer(slideContainer, slideElementAbove, slideTransitionAbove, Math.max(slideTransitionBelow.$Interval - shift, 0), slideContainerWidth, slideContainerHeight); - - _SlideshowPlayerBelow.$ShowFrame(0); - _SlideshowPlayerAbove.$ShowFrame(0); - - _EndTime = Math.max(_SlideshowPlayerBelow.$EndTime, _SlideshowPlayerAbove.$EndTime); - - _SelfSlideshowRunner.$Index = slideIndex; - }; - - _SelfSlideshowRunner.$Clear = function () { - slideContainer.$Clear(); - _SlideshowPlayerBelow = null; - _SlideshowPlayerAbove = null; - }; - - _SelfSlideshowRunner.$GetProcessor = function () { - var slideshowProcessor = null; - - if (_SlideshowPlayerAbove) - slideshowProcessor = new SlideshowProcessor(); - - return slideshowProcessor; - }; - - //Constructor - { - if ($JssorUtils$.$IsBrowserIe9Earlier() || $JssorUtils$.$IsBrowserOpera() || (handleTouchEventOnly && $JssorUtils$.$GetWebKitVersion < 537)) { - _SlideshowPerformance = 32; - } - - $JssorEventManager$.call(_SelfSlideshowRunner); - $JssorAnimator$.call(_SelfSlideshowRunner, -10000000, 10000000); - - $JssorDebug$.$LiveStamp(_SelfSlideshowRunner, "slideshow_runner_" + _SlideshowRunnerCount++); - } - }; - //JssorSlideshowRunner-------- - - //JssorSlider - function JssorSlider(elmt, options) { - var _SelfSlider = this; - - //private classes - function Conveyor() { - var _SelfConveyor = this; - $JssorAnimator$.call(_SelfConveyor, -100000000, 200000000); - - _SelfConveyor.$GetCurrentSlideInfo = function () { - var positionDisplay = _SelfConveyor.$GetPosition_Display(); - var virtualIndex = Math.floor(positionDisplay); - var slideIndex = GetRealIndex(virtualIndex); - var slidePosition = positionDisplay - Math.floor(positionDisplay); - - return { $Index: slideIndex, $VirtualIndex: virtualIndex, $Position: slidePosition }; - }; - - _SelfConveyor.$OnPositionChange = function (oldPosition, newPosition) { - var index = Math.floor(newPosition); - if (index != newPosition && newPosition > oldPosition) - index++; - - ResetNavigator(index, true); - - _SelfSlider.$TriggerEvent(JssorSlider.$EVT_POSITION_CHANGE, GetRealIndex(newPosition), GetRealIndex(oldPosition), newPosition, oldPosition); - }; - } - - //Carousel - function Carousel() { - var _SelfCarousel = this; - - $JssorAnimator$.call(_SelfCarousel, 0, 0, { $LoopLength: _SlideCount }); - - //Carousel Constructor - { - $JssorUtils$.$Each(_SlideItems, function (slideItem) { - (_Loop & 1) && slideItem.$SetLoopLength(_SlideCount); - _SelfCarousel.$Chain(slideItem); - slideItem.$Shift(_ParkingPosition / _StepLength); - }); - } - } - //Carousel - - //Slideshow - function Slideshow() { - var _SelfSlideshow = this; - var _Wrapper = _SlideContainer.$Elmt; - - $JssorAnimator$.call(_SelfSlideshow, -1, 2, { $Easing: $JssorEasing$.$EaseLinear, $Setter: { $Position: SetPosition }, $LoopLength: _SlideCount }, _Wrapper, { $Position: 1 }, { $Position: -1 }); - - _SelfSlideshow.$Wrapper = _Wrapper; - - //Slideshow Constructor - { - $JssorDebug$.$Execute(function () { - $JssorUtils$.$SetAttribute(_SlideContainer.$Elmt, "debug-id", "slide_container"); - }); - } - } - //Slideshow - - //CarouselPlayer - function CarouselPlayer(carousel, slideshow) { - var _SelfCarouselPlayer = this; - var _FromPosition; - var _ToPosition; - var _Duration; - var _StandBy; - var _StandByPosition; - - $JssorAnimator$.call(_SelfCarouselPlayer, -100000000, 200000000); - - _SelfCarouselPlayer.$OnStart = function () { - _IsSliding = true; - _LoadingTicket = null; - - //EVT_SWIPE_START - _SelfSlider.$TriggerEvent(JssorSlider.$EVT_SWIPE_START, GetRealIndex(_Conveyor.$GetPosition()), _Conveyor.$GetPosition()); - }; - - _SelfCarouselPlayer.$OnStop = function () { - - _IsSliding = false; - _StandBy = false; - - var currentSlideInfo = _Conveyor.$GetCurrentSlideInfo(); - - //EVT_SWIPE_END - _SelfSlider.$TriggerEvent(JssorSlider.$EVT_SWIPE_END, GetRealIndex(_Conveyor.$GetPosition()), _Conveyor.$GetPosition()); - - if (!currentSlideInfo.$Position) { - OnPark(currentSlideInfo.$VirtualIndex, _CurrentSlideIndex); - } - }; - - _SelfCarouselPlayer.$OnPositionChange = function (oldPosition, newPosition) { - var toPosition; - - if (_StandBy) - toPosition = _StandByPosition; - else { - toPosition = _ToPosition; - - if (_Duration) - toPosition = _Options.$SlideEasing(newPosition / _Duration) * (_ToPosition - _FromPosition) + _FromPosition; - } - - _Conveyor.$GoToPosition(toPosition); - }; - - _SelfCarouselPlayer.$PlayCarousel = function (fromPosition, toPosition, duration, callback) { - $JssorDebug$.$Execute(function () { - if (_SelfCarouselPlayer.$IsPlaying()) - $JssorDebug$.$Fail("The carousel is already playing."); - }); - - _FromPosition = fromPosition; - _ToPosition = toPosition; - _Duration = duration; - - _Conveyor.$GoToPosition(fromPosition); - _SelfCarouselPlayer.$GoToPosition(0); - - _SelfCarouselPlayer.$PlayToPosition(duration, callback); - }; - - _SelfCarouselPlayer.$StandBy = function (standByPosition) { - _StandBy = true; - _StandByPosition = standByPosition; - _SelfCarouselPlayer.$Play(standByPosition, null, true); - }; - - _SelfCarouselPlayer.$SetStandByPosition = function (standByPosition) { - _StandByPosition = standByPosition; - }; - - _SelfCarouselPlayer.$MoveCarouselTo = function (position) { - _Conveyor.$GoToPosition(position); - }; - - //CarouselPlayer Constructor - { - _Conveyor = new Conveyor(); - - _Conveyor.$Combine(carousel); - _Conveyor.$Combine(slideshow); - } - } - //CarouselPlayer - - //SlideContainer - function SlideContainer() { - var _Self = this; - var elmt = CreatePanel(); - - $JssorUtils$.$CssZIndex(elmt, 0); - - _Self.$Elmt = elmt; - - _Self.$AddClipElement = function (clipElement) { - $JssorUtils$.$AppendChild(elmt, clipElement); - $JssorUtils$.$ShowElement(elmt); - }; - - _Self.$Clear = function () { - $JssorUtils$.$HideElement(elmt); - $JssorUtils$.$ClearInnerHtml(elmt); - }; - } - //SlideContainer - - //SlideItem - function SlideItem(slideElmt, slideIndex) { - - var _SelfSlideItem = this; - - var _CaptionSliderIn; - var _CaptionSliderOut; - var _CaptionSliderCurrent; - var _IsCaptionSliderPlayingWhenDragStart; - - var _Wrapper; - var _BaseElement = slideElmt; - - var _LoadingScreen; - - var _ImageItem; - var _ImageElmts = []; - var _LinkItemOrigin; - var _LinkItem; - var _ImageLoading; - var _ImageLoaded; - var _ImageLazyLoading; - var _ContentRefreshed; - - var _Processor; - - var _PlayerInstanceElement; - var _PlayerInstance; - - var _SequenceNumber; //for debug only - - $JssorAnimator$.call(_SelfSlideItem, -_DisplayPieces, _DisplayPieces + 1, { $SlideItemAnimator: true }); - - function ResetCaptionSlider(fresh) { - _CaptionSliderOut && _CaptionSliderOut.$Revert(); - _CaptionSliderIn && _CaptionSliderIn.$Revert(); - - RefreshContent(slideElmt, fresh); - _ContentRefreshed = true; - - _CaptionSliderIn = new _CaptionSliderOptions.$Class(slideElmt, _CaptionSliderOptions, 1); - $JssorDebug$.$LiveStamp(_CaptionSliderIn, "caption_slider_" + _CaptionSliderCount + "_in"); - _CaptionSliderOut = new _CaptionSliderOptions.$Class(slideElmt, _CaptionSliderOptions); - $JssorDebug$.$LiveStamp(_CaptionSliderOut, "caption_slider_" + _CaptionSliderCount + "_out"); - - $JssorDebug$.$Execute(function () { - _CaptionSliderCount++; - }); - - _CaptionSliderOut.$GoToBegin(); - _CaptionSliderIn.$GoToBegin(); - } - - function EnsureCaptionSliderVersion() { - if (_CaptionSliderIn.$Version < _CaptionSliderOptions.$Version) { - ResetCaptionSlider(); - } - } - - //event handling begin - function LoadImageCompleteEventHandler(completeCallback, loadingScreen, image) { - if (!_ImageLoaded) { - _ImageLoaded = true; - - if (_ImageItem && image) { - var imageWidth = image.width; - var imageHeight = image.height; - var fillWidth = imageWidth; - var fillHeight = imageHeight; - - if (imageWidth && imageHeight && _Options.$FillMode) { - - //0 stretch, 1 contain (keep aspect ratio and put all inside slide), 2 cover (keep aspect ratio and cover whole slide), 4 actual size, 5 contain for large image, actual size for small image, default value is 0 - if (_Options.$FillMode & 3 && (!(_Options.$FillMode & 4) || imageWidth > _SlideWidth || imageHeight > _SlideHeight)) { - var fitHeight = false; - var ratio = _SlideWidth / _SlideHeight * imageHeight / imageWidth; - - if (_Options.$FillMode & 1) { - fitHeight = (ratio > 1); - } - else if (_Options.$FillMode & 2) { - fitHeight = (ratio < 1); - } - fillWidth = fitHeight ? imageWidth * _SlideHeight / imageHeight : _SlideWidth; - fillHeight = fitHeight ? _SlideHeight : imageHeight * _SlideWidth / imageWidth; - } - - $JssorUtils$.$CssWidth(_ImageItem, fillWidth); - $JssorUtils$.$CssHeight(_ImageItem, fillHeight); - $JssorUtils$.$CssTop(_ImageItem, (_SlideHeight - fillHeight) / 2); - $JssorUtils$.$CssLeft(_ImageItem, (_SlideWidth - fillWidth) / 2); - } - - $JssorUtils$.$CssPosition(_ImageItem, "absolute"); - - _SelfSlider.$TriggerEvent(JssorSlider.$EVT_LOAD_END, slideItem); - } - } - - $JssorUtils$.$HideElement(loadingScreen); - completeCallback && completeCallback(_SelfSlideItem); - } - - function LoadSlideshowImageCompleteEventHandler(nextIndex, nextItem, slideshowTransition, loadingTicket) { - if (loadingTicket == _LoadingTicket && _CurrentSlideIndex == slideIndex && _AutoPlay) { - if (!_Frozen) { - var nextRealIndex = GetRealIndex(nextIndex); - _SlideshowRunner.$Initialize(nextRealIndex, slideIndex, nextItem, _SelfSlideItem, slideshowTransition); - nextItem.$HideContentForSlideshow(); - _Slideshow.$Locate(nextRealIndex, 1); - _Slideshow.$GoToPosition(nextRealIndex); - _CarouselPlayer.$PlayCarousel(nextIndex, nextIndex, 0); - } - } - } - - function SlideReadyEventHandler(loadingTicket) { - if (loadingTicket == _LoadingTicket && _CurrentSlideIndex == slideIndex) { - - if (!_Processor) { - var slideshowProcessor = null; - if (_SlideshowRunner) { - if (_SlideshowRunner.$Index == slideIndex) - slideshowProcessor = _SlideshowRunner.$GetProcessor(); - else - _SlideshowRunner.$Clear(); - } - - EnsureCaptionSliderVersion(); - - _Processor = new Processor(slideIndex, slideshowProcessor, _SelfSlideItem.$GetCaptionSliderIn(), _SelfSlideItem.$GetCaptionSliderOut()); - _Processor.$SetPlayer(_PlayerInstance); - } - - !_Processor.$IsPlaying() && _Processor.$Replay(); - } - } - - function ParkEventHandler(currentIndex, previousIndex) { - if (currentIndex == slideIndex) { - - if (currentIndex != previousIndex) - _SlideItems[previousIndex] && _SlideItems[previousIndex].$ParkOut(); - - _PlayerInstance && _PlayerInstance.$Enable(); - - //park in - var loadingTicket = _LoadingTicket = $JssorUtils$.$GetNow(); - _SelfSlideItem.$LoadImage($JssorUtils$.$CreateCallback(null, SlideReadyEventHandler, loadingTicket)); - } - else { - var distance = Math.abs(slideIndex - currentIndex); - var loadRange = _DisplayPieces + _Options.$LazyLoading; - if (!_ImageLazyLoading || distance <= loadRange || _SlideCount - distance <= loadRange) { - _SelfSlideItem.$LoadImage(); - } - } - } - - function SwipeStartEventHandler() { - if (_CurrentSlideIndex == slideIndex && _Processor) { - _Processor.$Stop(); - _PlayerInstance && _PlayerInstance.$Quit(); - _PlayerInstance && _PlayerInstance.$Disable(); - _Processor.$OpenSlideshowPanel(); - } - } - - function DragStartEventHandler() { - if (_CurrentSlideIndex == slideIndex && _Processor) { - _Processor.$Stop(); - } - } - - function LinkClickEventHandler(event) { - if (_LastDragSucceded) { - $JssorUtils$.$CancelEvent(event); - } - else { - _SelfSlider.$TriggerEvent(JssorSlider.$EVT_CLICK, slideIndex, event); - } - } - - function PlayerAvailableEventHandler() { - _PlayerInstance = _PlayerInstanceElement.pInstance; - _Processor && _Processor.$SetPlayer(_PlayerInstance); - } - - _SelfSlideItem.$LoadImage = function (completeCallback, loadingScreen) { - loadingScreen = loadingScreen || _LoadingScreen; - - if (_ImageElmts.length && !_ImageLoaded) { - - $JssorUtils$.$ShowElement(loadingScreen); - - if (!_ImageLoading) { - _ImageLoading = true; - _SelfSlider.$TriggerEvent(JssorSlider.$EVT_LOAD_START); - - $JssorUtils$.$Each(_ImageElmts, function (imageElmt) { - - if (!imageElmt.src) { - imageElmt.src = $JssorUtils$.$GetAttributeEx(imageElmt, "src2"); - $JssorUtils$.$CssDisplay(imageElmt, imageElmt["display-origin"]); - } - }); - } - $JssorUtils$.$LoadImages(_ImageElmts, _ImageItem, $JssorUtils$.$CreateCallback(null, LoadImageCompleteEventHandler, completeCallback, loadingScreen)); - } - else { - LoadImageCompleteEventHandler(completeCallback, loadingScreen); - } - }; - - _SelfSlideItem.$GoForNextSlide = function () { - if (_SlideshowRunner) { - var slideshowTransition = _SlideshowRunner.$GetTransition(_SlideCount); - - if (slideshowTransition) { - var loadingTicket = _LoadingTicket = $JssorUtils$.$GetNow(); - - var nextIndex = slideIndex + 1 * _PlayReverse; - var nextItem = _SlideItems[GetRealIndex(nextIndex)]; - return nextItem.$LoadImage($JssorUtils$.$CreateCallback(null, LoadSlideshowImageCompleteEventHandler, nextIndex, nextItem, slideshowTransition, loadingTicket), _LoadingScreen); - } - } - - PlayTo(_CurrentSlideIndex + _Options.$AutoPlaySteps * _PlayReverse); - }; - - _SelfSlideItem.$TryActivate = function () { - ParkEventHandler(slideIndex, slideIndex); - }; - - _SelfSlideItem.$ParkOut = function () { - //park out - _PlayerInstance && _PlayerInstance.$Quit(); - _PlayerInstance && _PlayerInstance.$Disable(); - _SelfSlideItem.$UnhideContentForSlideshow(); - _Processor && _Processor.$Abort(); - _Processor = null; - ResetCaptionSlider(); - }; - - //for debug only - _SelfSlideItem.$StampSlideItemElements = function (stamp) { - stamp = _SequenceNumber + "_" + stamp; - - $JssorDebug$.$Execute(function () { - if (_ImageItem) - $JssorUtils$.$SetAttribute(_ImageItem, "debug-id", stamp + "_slide_item_image_id"); - - $JssorUtils$.$SetAttribute(slideElmt, "debug-id", stamp + "_slide_item_item_id"); - }); - - $JssorDebug$.$Execute(function () { - $JssorUtils$.$SetAttribute(_Wrapper, "debug-id", stamp + "_slide_item_wrapper_id"); - }); - - $JssorDebug$.$Execute(function () { - $JssorUtils$.$SetAttribute(_LoadingScreen, "debug-id", stamp + "_loading_container_id"); - }); - }; - - _SelfSlideItem.$HideContentForSlideshow = function () { - $JssorUtils$.$HideElement(slideElmt); - }; - - _SelfSlideItem.$UnhideContentForSlideshow = function () { - $JssorUtils$.$ShowElement(slideElmt); - }; - - _SelfSlideItem.$EnablePlayer = function () { - _PlayerInstance && _PlayerInstance.$Enable(); - }; - - function RefreshContent(elmt, fresh, level) { - if (elmt["jssor-slider"] || $JssorUtils$.$GetAttribute(elmt, "u") == "thumb") - return; - - level = level || 0; - - if (!_ContentRefreshed) { - if (elmt.tagName == "IMG") { - _ImageElmts.push(elmt); - - if (!elmt.src) { - _ImageLazyLoading = true; - elmt["display-origin"] = $JssorUtils$.$CssDisplay(elmt); - $JssorUtils$.$HideElement(elmt); - } - } - if ($JssorUtils$.$IsBrowserIe9Earlier()) { - $JssorUtils$.$CssZIndex(elmt, ($JssorUtils$.$CssZIndex(elmt) || 0) + 1); - } - if (_Options.$HWA && $JssorUtils$.$GetWebKitVersion() > 0) { - //if ((_HandleTouchEventOnly && ($JssorUtils$.$GetWebKitVersion() < 534 || !_SlideshowEnabled)) || (!_HandleTouchEventOnly && $JssorUtils$.$GetWebKitVersion() < 535)) { - // $JssorUtils$.$EnableHWA(elmt); - //} - if (!_HandleTouchEventOnly || ($JssorUtils$.$GetWebKitVersion() < 534 || !_SlideshowEnabled)) { - $JssorUtils$.$EnableHWA(elmt); - } - } - } - - var childElements = $JssorUtils$.$GetChildren(elmt); - - $JssorUtils$.$Each(childElements, function (childElement, i) { - - var uAttribute = $JssorUtils$.$GetAttributeEx(childElement, "u"); - if (uAttribute == "player" && !_PlayerInstanceElement) { - _PlayerInstanceElement = childElement; - if (_PlayerInstanceElement.pInstance) { - PlayerAvailableEventHandler(); - } - else { - $JssorUtils$.$AddEvent(_PlayerInstanceElement, "dataavailable", PlayerAvailableEventHandler); - } - } - - if (uAttribute == "caption") { - if (!$JssorUtils$.$IsBrowserIE() && !fresh) { - var captionElement = $JssorUtils$.$CloneNode(childElement, true); - $JssorUtils$.$InsertBefore(elmt, captionElement, childElement); - $JssorUtils$.$RemoveChild(elmt, childElement); - childElement = captionElement; - - fresh = true; - } - } - else if (!_ContentRefreshed && !level && !_ImageItem && $JssorUtils$.$GetAttributeEx(childElement, "u") == "image") { - _ImageItem = childElement; - - if (_ImageItem) { - if (_ImageItem.tagName == "A") { - _LinkItemOrigin = _ImageItem; - $JssorUtils$.$SetStyles(_LinkItemOrigin, _StyleDef); - - _LinkItem = $JssorUtils$.$CloneNode(_ImageItem, false); - //cancel click event on element when a drag of slide succeeded - $JssorUtils$.$AddEvent(_LinkItem, "click", LinkClickEventHandler); - - $JssorUtils$.$SetStyles(_LinkItem, _StyleDef); - $JssorUtils$.$CssDisplay(_LinkItem, "block"); - $JssorUtils$.$CssOpacity(_LinkItem, 0); - $JssorUtils$.$Css(_LinkItem, "backgroundColor", "#000"); - - _ImageItem = $JssorUtils$.$FindFirstChildByTag(_ImageItem, "IMG"); - - $JssorDebug$.$Execute(function () { - if (!_ImageItem) { - $JssorDebug$.$Error("slide html code definition error, no 'IMG' found in a 'image with link' slide.\r\n" + elmt.outerHTML); - } - }); - } - _ImageItem.border = 0; - - $JssorUtils$.$SetStyles(_ImageItem, _StyleDef); - } - } - - RefreshContent(childElement, fresh, level + 1); - }); - } - - _SelfSlideItem.$OnInnerOffsetChange = function (oldOffset, newOffset) { - var slidePosition = _DisplayPieces - newOffset; - - SetPosition(_Wrapper, slidePosition); - - //following lines are for future usage, not ready yet - //if (!_IsDragging || !_IsCaptionSliderPlayingWhenDragStart) { - // var _DealWithParallax; - // if (IsCurrentSlideIndex(slideIndex)) { - // if (_CaptionSliderOptions.$PlayOutMode == 2) - // _DealWithParallax = true; - // } - // else { - // if (!_CaptionSliderOptions.$PlayInMode) { - // //PlayInMode: 0 none - // _CaptionSliderIn.$GoToEnd(); - // } - // //else if (_CaptionSliderOptions.$PlayInMode == 1) { - // // //PlayInMode: 1 chain - // // _CaptionSliderIn.$GoToBegin(); - // //} - // else if (_CaptionSliderOptions.$PlayInMode == 2) { - // //PlayInMode: 2 parallel - // _DealWithParallax = true; - // } - // } - - // if (_DealWithParallax) { - // _CaptionSliderIn.$GoToPosition((_CaptionSliderIn.$GetPosition_OuterEnd() - _CaptionSliderIn.$GetPosition_OuterBegin()) * Math.abs(newOffset - 1) * .8 + _CaptionSliderIn.$GetPosition_OuterBegin()); - // } - //} - }; - - _SelfSlideItem.$GetCaptionSliderIn = function () { - return _CaptionSliderIn; - }; - - _SelfSlideItem.$GetCaptionSliderOut = function () { - return _CaptionSliderOut; - }; - - _SelfSlideItem.$Index = slideIndex; - - $JssorEventManager$.call(_SelfSlideItem); - - //SlideItem Constructor - { - - var thumb = $JssorUtils$.$FindFirstChildByAttribute(slideElmt, "thumb"); - if (thumb) { - _SelfSlideItem.$Thumb = $JssorUtils$.$CloneNode(thumb, true); - $JssorUtils$.$RemoveAttribute(thumb, "id"); - $JssorUtils$.$HideElement(thumb); - } - $JssorUtils$.$ShowElement(slideElmt); - - _LoadingScreen = $JssorUtils$.$CloneNode(_LoadingContainer, true); - $JssorUtils$.$CssZIndex(_LoadingScreen, 1000); - - //cancel click event on element when a drag of slide succeeded - $JssorUtils$.$AddEvent(slideElmt, "click", LinkClickEventHandler); - - ResetCaptionSlider(true); - - _SelfSlideItem.$Image = _ImageItem; - _SelfSlideItem.$Link = _LinkItem; - - _SelfSlideItem.$Item = slideElmt; - - _SelfSlideItem.$Wrapper = _Wrapper = slideElmt; - $JssorUtils$.$AppendChild(_Wrapper, _LoadingScreen); - - _SelfSlider.$On(203, ParkEventHandler); - _SelfSlider.$On(22, DragStartEventHandler); - _SelfSlider.$On(24, SwipeStartEventHandler); - - $JssorDebug$.$Execute(function () { - _SequenceNumber = _SlideItemCreatedCount++; - }); - - $JssorDebug$.$Execute(function () { - $JssorUtils$.$SetAttribute(_Wrapper, "debug-id", "slide-" + slideIndex); - }); - } - } - //SlideItem - - //Processor - function Processor(slideIndex, slideshowProcessor, captionSliderIn, captionSliderOut) { - - var _SelfProcessor = this; - - var _ProgressBegin = 0; - var _SlideshowBegin = 0; - var _SlideshowEnd; - var _CaptionInBegin; - var _IdleBegin; - var _IdleEnd; - var _ProgressEnd; - - var _IsSlideshowRunning; - var _IsRollingBack; - - var _PlayerInstance; - var _IsPlayerOnService; - - var slideItem = _SlideItems[slideIndex]; - - $JssorAnimator$.call(_SelfProcessor, 0, 0); - - function UpdateLink() { - - $JssorUtils$.$ClearChildren(_LinkContainer); - - if (_ShowLink && _IsSlideshowRunning && slideItem.$Link) { - $JssorUtils$.$AppendChild(_LinkContainer, slideItem.$Link); - } - - $JssorUtils$.$ShowElement(_LinkContainer, _IsSlideshowRunning || !slideItem.$Image); - } - - function ProcessCompleteEventHandler() { - - if (_IsRollingBack) { - _IsRollingBack = false; - _SelfSlider.$TriggerEvent(JssorSlider.$EVT_ROLLBACK_END, slideIndex, _IdleEnd, _ProgressBegin, _IdleBegin, _IdleEnd, _ProgressEnd); - _SelfProcessor.$GoToPosition(_IdleBegin); - } - - _SelfProcessor.$Replay(); - } - - function PlayerSwitchEventHandler(isOnService) { - _IsPlayerOnService = isOnService; - - _SelfProcessor.$Stop(); - _SelfProcessor.$Replay(); - } - - _SelfProcessor.$Replay = function () { - - var currentPosition = _SelfProcessor.$GetPosition_Display(); - - if (!_IsDragging && !_IsSliding && !_IsPlayerOnService && _CurrentSlideIndex == slideIndex) { - - if (!currentPosition) { - if (_SlideshowEnd && !_IsSlideshowRunning) { - _IsSlideshowRunning = true; - - _SelfProcessor.$OpenSlideshowPanel(true); - - _SelfSlider.$TriggerEvent(JssorSlider.$EVT_SLIDESHOW_START, slideIndex, _ProgressBegin, _SlideshowBegin, _SlideshowEnd, _ProgressEnd); - } - - UpdateLink(); - } - - var toPosition; - var stateEvent = JssorSlider.$EVT_STATE_CHANGE; - - if (currentPosition != _ProgressEnd) { - if (currentPosition == _IdleEnd) { - toPosition = _ProgressEnd; - } - else if (currentPosition == _IdleBegin) { - toPosition = _IdleEnd; - } - else if (!currentPosition) { - toPosition = _IdleBegin; - } - else if (currentPosition > _IdleEnd) { - _IsRollingBack = true; - toPosition = _IdleEnd; - stateEvent = JssorSlider.$EVT_ROLLBACK_START; - } - else { - //continue from break (by drag or lock) - toPosition = _SelfProcessor.$GetPlayToPosition(); - } - } - - _SelfSlider.$TriggerEvent(stateEvent, slideIndex, currentPosition, _ProgressBegin, _IdleBegin, _IdleEnd, _ProgressEnd); - - var allowAutoPlay = _AutoPlay && (!_HoverToPause || _HoverStatus); - - if (currentPosition == _ProgressEnd) { - allowAutoPlay && slideItem.$GoForNextSlide(); - } - else if (allowAutoPlay || currentPosition != _IdleEnd) { - _SelfProcessor.$PlayToPosition(toPosition, ProcessCompleteEventHandler); - } - } - }; - - _SelfProcessor.$Abort = function () { - _SlideshowRunner && _SlideshowRunner.$Index == slideIndex && _SlideshowRunner.$Clear(); - - var currentPosition = _SelfProcessor.$GetPosition_Display(); - if (currentPosition < _ProgressEnd) { - _SelfSlider.$TriggerEvent(JssorSlider.$EVT_STATE_CHANGE, slideIndex, -currentPosition - 1, _ProgressBegin, _IdleBegin, _IdleEnd, _ProgressEnd); - } - }; - - _SelfProcessor.$OpenSlideshowPanel = function (open) { - if (slideshowProcessor) { - $JssorUtils$.$CssOverflow(_SlideshowPanel, open && slideshowProcessor.$Transition.$Outside ? "" : "hidden"); - } - }; - - _SelfProcessor.$OnInnerOffsetChange = function (oldPosition, newPosition) { - - if (_IsSlideshowRunning && newPosition >= _SlideshowEnd) { - _IsSlideshowRunning = false; - UpdateLink(); - slideItem.$UnhideContentForSlideshow(); - _SlideshowRunner.$Clear(); - - _SelfSlider.$TriggerEvent(JssorSlider.$EVT_SLIDESHOW_END, slideIndex, _ProgressBegin, _SlideshowBegin, _SlideshowEnd, _ProgressEnd); - } - - _SelfSlider.$TriggerEvent(JssorSlider.$EVT_PROGRESS_CHANGE, slideIndex, newPosition, _ProgressBegin, _IdleBegin, _IdleEnd, _ProgressEnd); - }; - - _SelfProcessor.$SetPlayer = function (playerInstance) { - if (playerInstance && !_PlayerInstance) { - _PlayerInstance = playerInstance; - - playerInstance.$On($JssorPlayer$.$EVT_SWITCH, PlayerSwitchEventHandler); - } - }; - - //Processor Constructor - { - if (slideshowProcessor) { - _SelfProcessor.$Chain(slideshowProcessor); - } - - _SlideshowEnd = _SelfProcessor.$GetPosition_OuterEnd(); - _CaptionInBegin = _SelfProcessor.$GetPosition_OuterEnd(); - _SelfProcessor.$Chain(captionSliderIn); - _IdleBegin = captionSliderIn.$GetPosition_OuterEnd(); - _IdleEnd = _IdleBegin + _Options.$AutoPlayInterval; - - captionSliderOut.$Shift(_IdleEnd); - _SelfProcessor.$Combine(captionSliderOut); - _ProgressEnd = _SelfProcessor.$GetPosition_OuterEnd(); - } - } - //Processor - //private classes - - function SetPosition(elmt, position) { - var orientation = _DragOrientation > 0 ? _DragOrientation : _PlayOrientation; - var x = _StepLengthX * position * (orientation & 1); - var y = _StepLengthY * position * ((orientation >> 1) & 1); - - if (!$JssorUtils$.$IsBrowserChrome()) { - x = Math.round(x); - y = Math.round(y); - } - - if ($JssorUtils$.$IsBrowserIE() && $JssorUtils$.$GetBrowserVersion() >= 10 && $JssorUtils$.$GetBrowserVersion() < 11) { - elmt.style.msTransform = "translate(" + x + "px, " + y + "px)"; - } - else if ($JssorUtils$.$IsBrowserChrome() && $JssorUtils$.$GetBrowserVersion() >= 30 && $JssorUtils$.$GetBrowserVersion() < 34) { - elmt.style.WebkitTransition = "transform 0s"; - elmt.style.WebkitTransform = "translate3d(" + x + "px, " + y + "px, 0px) perspective(2000px)"; - } - else { - $JssorUtils$.$CssLeft(elmt, x); - $JssorUtils$.$CssTop(elmt, y); - } - } - - //Event handling begin - - function OnMouseDown(event) { - _LastDragSucceded = 0; - - var tagName = $JssorUtils$.$GetEventSrcElement(event).tagName; - if (!_DragOrientationRegistered && tagName != "INPUT" && tagName != "TEXTAREA" && RegisterDrag()) { - OnDragStart(event); - } - } - - function OnDragStart(event) { - _DragStart_CarouselPlaying = _IsSliding; - - _IsDragging = true; - _DragInvalid = false; - _LoadingTicket = null; - - $JssorUtils$.$AddEvent(document, _MoveEvent, OnDragMove); - - _LastTimeMoveByDrag = $JssorUtils$.$GetNow() - 50; - _DragStartPlayToPosition = _CarouselPlayer.$GetPlayToPosition(); - _CarouselPlayer.$Stop(); - - if (!_DragStart_CarouselPlaying) - _DragOrientation = 0; - - if (_HandleTouchEventOnly) { - var touchPoint = event.touches[0]; - _DragStartMouseX = touchPoint.clientX; - _DragStartMouseY = touchPoint.clientY; - } - else { - var mousePoint = $JssorUtils$.$GetMousePosition(event); - - _DragStartMouseX = mousePoint.x; - _DragStartMouseY = mousePoint.y; - - $JssorUtils$.$CancelEvent(event); - } - - _DragOffsetTotal = 0; - _DragOffsetLastTime = 0; - _DragIndexAdjust = 0; - _DragStartPosition = _Conveyor.$GetPosition(); - - //Trigger EVT_DRAGSTART - _SelfSlider.$TriggerEvent(JssorSlider.$EVT_DRAG_START, GetRealIndex(_DragStartPosition), _DragStartPosition, event); - } - - function OnDragMove(event) { - if (_IsDragging && (!$JssorUtils$.$IsBrowserIe9Earlier() || event.button)) { - var actionPoint; - - if (_HandleTouchEventOnly) { - var touches = event.touches; - if (touches && touches.length > 0) { - actionPoint = new $JssorPoint$(touches[0].clientX, touches[0].clientY); - } - } - else { - actionPoint = $JssorUtils$.$GetMousePosition(event); - } - - if (actionPoint) { - var distanceX = actionPoint.x - _DragStartMouseX; - var distanceY = actionPoint.y - _DragStartMouseY; - - - if (Math.floor(_DragStartPosition) != _DragStartPosition) - _DragOrientation = _DragOrientation || (_PlayOrientation & _DragOrientationRegistered); - - if ((distanceX || distanceY) && !_DragOrientation) { - if (_DragOrientationRegistered == 3) { - if (Math.abs(distanceY) > Math.abs(distanceX)) { - _DragOrientation = 2; - } - else - _DragOrientation = 1; - } - else { - _DragOrientation = _DragOrientationRegistered; - } - - if (_HandleTouchEventOnly && _DragOrientation == 1 && Math.abs(distanceY) - Math.abs(distanceX) > 3) { - _DragInvalid = true; - } - } - - if (_DragOrientation) { - var distance = distanceY; - var stepLength = _StepLengthY; - - if (_DragOrientation == 1) { - distance = distanceX; - stepLength = _StepLengthX; - } - - if (!(_Loop & 1)) { - if (distance > 0) { - var normalDistance = stepLength * _CurrentSlideIndex; - var sqrtDistance = distance - normalDistance; - if (sqrtDistance > 0) { - distance = normalDistance + Math.sqrt(sqrtDistance) * 5; - } - } - - if (distance < 0) { - var normalDistance = stepLength * (_SlideCount - _DisplayPieces - _CurrentSlideIndex); - var sqrtDistance = -distance - normalDistance; - - if (sqrtDistance > 0) { - distance = -normalDistance - Math.sqrt(sqrtDistance) * 5; - } - } - } - - if (_DragOffsetTotal - _DragOffsetLastTime < -2) { - _DragIndexAdjust = 1; - } - else if (_DragOffsetTotal - _DragOffsetLastTime > 2) { - _DragIndexAdjust = 0; - } - - _DragOffsetLastTime = _DragOffsetTotal; - _DragOffsetTotal = distance; - _PositionToGoByDrag = _DragStartPosition - _DragOffsetTotal / stepLength / (_ScaleRatio || 1); - - if (_DragOffsetTotal && _DragOrientation && !_DragInvalid) { - $JssorUtils$.$CancelEvent(event); - if (!_IsSliding) { - _CarouselPlayer.$StandBy(_PositionToGoByDrag); - } - else - _CarouselPlayer.$SetStandByPosition(_PositionToGoByDrag); - } - else if ($JssorUtils$.$IsBrowserIe9Earlier()) { - $JssorUtils$.$CancelEvent(event); - } - } - } - } - else { - OnDragEnd(event); - } - } - - function OnDragEnd(event) { - UnregisterDrag(); - - if (_IsDragging) { - - _IsDragging = false; - - _LastTimeMoveByDrag = $JssorUtils$.$GetNow(); - - $JssorUtils$.$RemoveEvent(document, _MoveEvent, OnDragMove); - - _LastDragSucceded = _DragOffsetTotal; - - _LastDragSucceded && $JssorUtils$.$CancelEvent(event); - - _CarouselPlayer.$Stop(); - - var currentPosition = _Conveyor.$GetPosition(); - - //Trigger EVT_DRAG_END - _SelfSlider.$TriggerEvent(JssorSlider.$EVT_DRAG_END, GetRealIndex(currentPosition), currentPosition, GetRealIndex(_DragStartPosition), _DragStartPosition, event); - - var toPosition = Math.floor(_DragStartPosition); - - if (Math.abs(_DragOffsetTotal) >= _Options.$MinDragOffsetToSlide) { - toPosition = Math.floor(currentPosition); - toPosition += _DragIndexAdjust; - } - - if (!(_Loop & 1)) { - toPosition = Math.min(_SlideCount - _DisplayPieces, Math.max(toPosition, 0)); - } - - var t = Math.abs(toPosition - currentPosition); - t = 1 - Math.pow(1 - t, 5); - - if (!_LastDragSucceded && _DragStart_CarouselPlaying) { - _CarouselPlayer.$Continue(_DragStartPlayToPosition); - } - else if (currentPosition == toPosition) { - _CurrentSlideItem.$EnablePlayer(); - _CurrentSlideItem.$TryActivate(); - } - else { - _CarouselPlayer.$PlayCarousel(currentPosition, toPosition, t * _SlideDuration); - } - } - } - //Event handling end - - function SetCurrentSlideIndex(index) { - _PrevSlideItem = _SlideItems[_CurrentSlideIndex]; - _PreviousSlideIndex = _CurrentSlideIndex; - _CurrentSlideIndex = GetRealIndex(index); - _CurrentSlideItem = _SlideItems[_CurrentSlideIndex]; - ResetNavigator(index); - return _CurrentSlideIndex; - } - - function OnPark(slideIndex, prevIndex) { - _DragOrientation = 0; - - SetCurrentSlideIndex(slideIndex); - - //Trigger EVT_PARK - _SelfSlider.$TriggerEvent(JssorSlider.$EVT_PARK, GetRealIndex(slideIndex), prevIndex); - } - - function ResetNavigator(index, temp) { - _TempSlideIndex = index; - $JssorUtils$.$Each(_Navigators, function (navigator) { - navigator.$SetCurrentIndex(GetRealIndex(index), index, temp); - }); - } - - function RegisterDrag() { - var dragRegistry = JssorSlider.$DragRegistry || 0; - var dragOrientation = _DragEnabled; - if (_HandleTouchEventOnly) - (dragOrientation & 1) && (dragOrientation &= 1); - JssorSlider.$DragRegistry |= dragOrientation; - - return (_DragOrientationRegistered = dragOrientation & ~dragRegistry); - } - - function UnregisterDrag() { - if (_DragOrientationRegistered) { - JssorSlider.$DragRegistry &= ~_DragEnabled; - _DragOrientationRegistered = 0; - } - } - - function CreatePanel() { - var div = $JssorUtils$.$CreateDivElement(); - - $JssorUtils$.$SetStyles(div, _StyleDef); - $JssorUtils$.$CssPosition(div, "absolute"); - - return div; - } - - function GetRealIndex(index) { - return (index % _SlideCount + _SlideCount) % _SlideCount; - } - - function IsCurrentSlideIndex(index) { - return GetRealIndex(index) == _CurrentSlideIndex; - } - - function IsPreviousSlideIndex(index) { - return GetRealIndex(index) == _PreviousSlideIndex; - } - - //Navigation Request Handler - function NavigationClickHandler(index, relative) { - if (relative) { - if (!_Loop) { - //Stop at threshold - index = Math.min(Math.max(index + _TempSlideIndex, 0), _SlideCount - _DisplayPieces); - relative = false; - } - else if (_Loop & 2) { - //Rewind - index = GetRealIndex(index + _TempSlideIndex); - relative = false; - } - } - PlayTo(index, _Options.$SlideDuration, relative); - } - - function ShowNavigators() { - $JssorUtils$.$Each(_Navigators, function (navigator) { - navigator.$Show(navigator.$Options.$ChanceToShow > _HoverStatus); - }); - } - - function MainContainerMouseOutEventHandler(event) { - event = $JssorUtils$.$GetEvent(event); - // we have to watch out for a tricky case: a mouseout occurs on a - // child element, but the mouse is still inside the parent element. - // the mouseout event will bubble up to us. this happens in all - // browsers, so we need to correct for this. technique from: - // http://www.quirksmode.org/js/events_mouse.html - var from = event.target ? event.target : event.srcElement; - var to = event.relatedTarget ? event.relatedTarget : event.toElement; - - if (!$JssorUtils$.$IsChild(elmt, from) || $JssorUtils$.$IsChild(elmt, to)) { - // the mouseout needs to start from this or a child node, and it - // needs to end on this or an outer node. - return; - } - - _HoverStatus = 1; - - ShowNavigators(); - - _SlideItems[_CurrentSlideIndex].$TryActivate(); - } - - function MainContainerMouseOverEventHandler() { - _HoverStatus = 0; - - ShowNavigators(); - } - - function AdjustSlidesContainerSize() { - _StyleDef = { $Width: _SlideWidth, $Height: _SlideHeight, $Top: 0, $Left: 0 }; - - $JssorUtils$.$Each(_SlideElmts, function (slideElmt, i) { - - $JssorUtils$.$SetStyles(slideElmt, _StyleDef); - $JssorUtils$.$CssPosition(slideElmt, "absolute"); - $JssorUtils$.$CssOverflow(slideElmt, "hidden"); - - $JssorUtils$.$HideElement(slideElmt); - }); - - $JssorUtils$.$SetStyles(_LoadingContainer, _StyleDef); - } - - function PlayToOffset(offset, slideDuration) { - PlayTo(offset, slideDuration, true); - } - - function PlayTo(slideIndex, slideDuration, relative) { - /// - /// PlayTo( slideIndex [, slideDuration] ); //Play slider to position 'slideIndex' within a period calculated base on 'slideDuration'. - /// - /// - /// slide slideIndex or position will be playing to - /// - /// - /// base slide duration in milliseconds to calculate the whole duration to complete this play request. - /// default value is '$SlideDuration' value which is specified when initialize the slider. - /// - /// http://msdn.microsoft.com/en-us/library/vstudio/bb385682.aspx - /// http://msdn.microsoft.com/en-us/library/vstudio/hh542720.aspx - if (_CarouselEnabled && (!_IsDragging || _Options.$NaviQuitDrag)) { - _IsSliding = true; - _IsDragging = false; - _CarouselPlayer.$Stop(); - - { - //Slide Duration - if ($JssorUtils$.$IsUndefined(slideDuration)) - slideDuration = _SlideDuration; - - var positionDisplay = _Carousel.$GetPosition_Display(); - var positionTo = slideIndex; - if (relative) { - positionTo = positionDisplay + slideIndex; - if (slideIndex > 0) - positionTo = Math.ceil(positionTo); - else - positionTo = Math.floor(positionTo); - } - - - if (!(_Loop & 1)) { - positionTo = GetRealIndex(positionTo); - positionTo = Math.max(0, Math.min(positionTo, _SlideCount - _DisplayPieces)); - } - - var positionOffset = (positionTo - positionDisplay) % _SlideCount; - positionTo = positionDisplay + positionOffset; - - var duration = positionDisplay == positionTo ? 0 : slideDuration * Math.abs(positionOffset); - duration = Math.min(duration, slideDuration * _DisplayPieces * 1.5); - - _CarouselPlayer.$PlayCarousel(positionDisplay, positionTo, duration || 1); - } - } - } - - //private functions - - //member functions - - _SelfSlider.$PlayTo = PlayTo; - - _SelfSlider.$GoTo = function (slideIndex) { - /// - /// instance.$GoTo( slideIndex ); //Go to the specifed slide immediately with no play. - /// - PlayTo(slideIndex, 1); - }; - - _SelfSlider.$Next = function () { - /// - /// instance.$Next(); //Play the slider to next slide. - /// - PlayToOffset(1); - }; - - _SelfSlider.$Prev = function () { - /// - /// instance.$Prev(); //Play the slider to previous slide. - /// - PlayToOffset(-1); - }; - - _SelfSlider.$Pause = function () { - /// - /// instance.$Pause(); //Pause the slider, prevent it from auto playing. - /// - _AutoPlay = false; - }; - - _SelfSlider.$Play = function () { - /// - /// instance.$Play(); //Start auto play if the slider is currently paused. - /// - if (!_AutoPlay) { - _AutoPlay = true; - _SlideItems[_CurrentSlideIndex] && _SlideItems[_CurrentSlideIndex].$TryActivate(); - } - }; - - _SelfSlider.$SetSlideshowTransitions = function (transitions) { - /// - /// instance.$SetSlideshowTransitions( transitions ); //Reset slideshow transitions for the slider. - /// - $JssorDebug$.$Execute(function () { - if (!transitions || !transitions.length) { - $JssorDebug$.$Error("Can not set slideshow transitions, no transitions specified."); - } - }); - - _Options.$SlideshowOptions.$Transitions = transitions; - }; - - _SelfSlider.$SetCaptionTransitions = function (transitions) { - /// - /// instance.$SetCaptionTransitions( transitions ); //Reset caption transitions for the slider. - /// - $JssorDebug$.$Execute(function () { - if (!transitions || !transitions.length) { - $JssorDebug$.$Error("Can not set caption transitions, no transitions specified"); - } - }); - - _CaptionSliderOptions.$CaptionTransitions = transitions; - _CaptionSliderOptions.$Version = $JssorUtils$.$GetNow(); - }; - - _SelfSlider.$SlidesCount = function () { - /// - /// instance.$SlidesCount(); //Retrieve slides count of the slider. - /// - return _SlideElmts.length; - }; - - _SelfSlider.$CurrentIndex = function () { - /// - /// instance.$CurrentIndex(); //Retrieve current slide index of the slider. - /// - return _CurrentSlideIndex; - }; - - _SelfSlider.$IsAutoPlaying = function () { - /// - /// instance.$IsAutoPlaying(); //Retrieve auto play status of the slider. - /// - return _AutoPlay; - }; - - _SelfSlider.$IsDragging = function () { - /// - /// instance.$IsDragging(); //Retrieve drag status of the slider. - /// - return _IsDragging; - }; - - _SelfSlider.$IsSliding = function () { - /// - /// instance.$IsSliding(); //Retrieve right<-->left sliding status of the slider. - /// - return _IsSliding; - }; - - _SelfSlider.$IsMouseOver = function () { - /// - /// instance.$IsMouseOver(); //Retrieve mouse over status of the slider. - /// - return !_HoverStatus; - }; - - _SelfSlider.$LastDragSucceded = function () { - /// - /// instance.$IsLastDragSucceded(); //Retrieve last drag succeded status, returns 0 if failed, returns drag offset if succeded - /// - return _LastDragSucceded; - }; - - _SelfSlider.$GetOriginalWidth = function () { - /// - /// instance.$GetOriginalWidth(); //Retrieve original width of the slider. - /// - return $JssorUtils$.$CssWidth(_ScaleWrapper || elmt); - }; - - _SelfSlider.$GetOriginalHeight = function () { - /// - /// instance.$GetOriginalWidth(); //Retrieve original height of the slider. - /// - return $JssorUtils$.$CssHeight(_ScaleWrapper || elmt); - }; - - _SelfSlider.$GetScaleWidth = function () { - /// - /// instance.$GetScaleWidth(); //Retrieve scaled width the slider currently displays. - /// - return $JssorUtils$.$CssWidth(elmt); - }; - - _SelfSlider.$GetScaleHeight = function () { - /// - /// instance.$GetScaleHeight(); //Retrieve scaled height the slider currently displays. - /// - return $JssorUtils$.$CssHeight(elmt); - }; - - _SelfSlider.$SetScaleWidth = function (width) { - /// - /// instance.$SetScaleWidth( width ); //Scale the slider to new width and keep aspect ratio. - /// - $JssorDebug$.$Execute(function () { - if (!width || width < 0) { - $JssorDebug$.$Fail("'$SetScaleWidth' error, 'width' should be positive value."); - } - }); - - if (!_ScaleWrapper) { - $JssorDebug$.$Execute(function () { - var originalWidthStr = $JssorUtils$.$Css(elmt, "width"); - var originalHeightStr = $JssorUtils$.$Css(elmt, "height"); - var originalWidth = $JssorUtils$.$CssP(elmt, "width"); - var originalHeight = $JssorUtils$.$CssP(elmt, "height"); - - if (!originalWidthStr) { - $JssorDebug$.$Fail("Cannot scale jssor slider, 'width' of 'outer container' not specified. Please specify 'width' in pixel. e.g. 'width: 600px;'"); - } - - if (!originalHeightStr) { - $JssorDebug$.$Fail("Cannot scale jssor slider, 'height' of 'outer container' not specified. Please specify 'height' in pixel. e.g. 'height: 300px;'"); - } - - if (originalWidthStr.indexOf('%') != -1) { - $JssorDebug$.$Fail("Cannot scale jssor slider, 'width' of 'outer container' not valid. Please specify 'width' in pixel. e.g. 'width: 600px;'"); - } - - if (originalHeightStr.indexOf('%') != -1) { - $JssorDebug$.$Fail("Cannot scale jssor slider, 'height' of 'outer container' not valid. Please specify 'height' in pixel. e.g. 'height: 300px;'"); - } - - if (!originalWidth) { - $JssorDebug$.$Fail("Cannot scale jssor slider, 'width' of 'outer container' not valid. 'width' of 'outer container' should be positive number. e.g. 'width: 600px;'"); - } - - if (!originalHeight) { - $JssorDebug$.$Fail("Cannot scale jssor slider, 'height' of 'outer container' not valid. 'height' of 'outer container' should be positive number. e.g. 'height: 300px;'"); - } - }); - - //var innerWrapper = $JssorUtils$.$CloneNode(elmt, false); - //$JssorUtils$.$RemoveAttribute(innerWrapper, "id"); - var innerWrapper = $JssorUtils$.$CreateDivElement(document); - $JssorUtils$.$CssCssText(innerWrapper, $JssorUtils$.$CssCssText(elmt)); - $JssorUtils$.$SetClassName(innerWrapper, $JssorUtils$.$GetClassName(elmt)); - - $JssorUtils$.$CssPosition(innerWrapper, "relative"); - $JssorUtils$.$CssTop(innerWrapper, 0); - $JssorUtils$.$CssLeft(innerWrapper, 0); - $JssorUtils$.$CssOverflow(innerWrapper, "visible"); - - //_ScaleWrapper = $JssorUtils$.$CloneNode(elmt, false); - //$JssorUtils$.$RemoveAttribute(_ScaleWrapper, "id"); - //$JssorUtils$.$CssCssText(_ScaleWrapper, ""); - _ScaleWrapper = $JssorUtils$.$CreateDivElement(document); - - $JssorUtils$.$CssPosition(_ScaleWrapper, "absolute"); - $JssorUtils$.$CssTop(_ScaleWrapper, 0); - $JssorUtils$.$CssLeft(_ScaleWrapper, 0); - $JssorUtils$.$CssWidth(_ScaleWrapper, $JssorUtils$.$CssWidth(elmt)); - $JssorUtils$.$CssHeight(_ScaleWrapper, $JssorUtils$.$CssHeight(elmt)); - $JssorUtils$.$SetStyleTransformOrigin(_ScaleWrapper, "0 0"); - - $JssorUtils$.$AppendChild(_ScaleWrapper, innerWrapper); - - var children = $JssorUtils$.$GetChildren(elmt); - $JssorUtils$.$AppendChild(elmt, _ScaleWrapper); - - $JssorUtils$.$Css(elmt, "backgroundImage", ""); - - var noMoveElmts = { - "navigator": _BulletNavigatorOptions && _BulletNavigatorOptions.$Scale == false, - "arrowleft": _ArrowNavigatorOptions && _ArrowNavigatorOptions.$Scale == false, - "arrowright": _ArrowNavigatorOptions && _ArrowNavigatorOptions.$Scale == false, - "thumbnavigator": _ThumbnailNavigatorOptions && _ThumbnailNavigatorOptions.$Scale == false, - "thumbwrapper": _ThumbnailNavigatorOptions && _ThumbnailNavigatorOptions.$Scale == false - }; - - $JssorUtils$.$Each(children, function (child) { - $JssorUtils$.$AppendChild(noMoveElmts[$JssorUtils$.$GetAttributeEx(child, "u")] ? elmt : innerWrapper, child); - }); - - $JssorUtils$.$ShowElement(innerWrapper); - $JssorUtils$.$ShowElement(_ScaleWrapper); - } - - $JssorDebug$.$Execute(function () { - if (!_InitialScrollWidth) { - _InitialScrollWidth = _SelfSlider.$Elmt.scrollWidth; - } - }); - - _ScaleRatio = width / $JssorUtils$.$CssWidth(_ScaleWrapper); - $JssorUtils$.$SetStyleScale(_ScaleWrapper, _ScaleRatio); - - $JssorUtils$.$CssWidth(elmt, width); - $JssorUtils$.$CssHeight(elmt, _ScaleRatio * $JssorUtils$.$CssHeight(_ScaleWrapper)); - - $JssorUtils$.$Each(_Navigators, function (navigator) { - navigator.$Relocate(); - }); - }; - - _SelfSlider.$GetVirtualIndex = function (index) { - var parkingIndex = Math.ceil(GetRealIndex(_ParkingPosition / _StepLength)); - var displayIndex = GetRealIndex(index - _CurrentSlideIndex + parkingIndex); - - if (displayIndex > _DisplayPieces) { - if (index - _CurrentSlideIndex > _SlideCount / 2) - index -= _SlideCount; - else if (index - _CurrentSlideIndex <= -_SlideCount / 2) - index += _SlideCount; - } - else { - index = _CurrentSlideIndex + displayIndex - parkingIndex; - } - - return index; - }; - - //member functions - - //Inherit $JssorEventManager$ - $JssorEventManager$.call(this); - - //initialize member variables - _SelfSlider.$Elmt = elmt = $JssorUtils$.$GetElement(elmt); - //initialize member variables - - var _InitialScrollWidth; //for debug only - var _CaptionSliderCount = 1; //for debug only - - $JssorDebug$.$Execute(function () { - var outerContainerElmt = $JssorUtils$.$GetElement(elmt); - if (!outerContainerElmt) - $JssorDebug$.$Fail("Outer container '" + elmt + "' not found."); - }); - - var _Options = $JssorUtils$.$Extend({ - $FillMode: 0, //[Optional] The way to fill image in slide, 0 stretch, 1 contain (keep aspect ratio and put all inside slide), 2 cover (keep aspect ratio and cover whole slide), 4 actual size, 5 contain for large image, actual size for small image, default value is 0 - $LazyLoading: 1, //[Optional] For image with lazy loading format (), by default it will be loaded only when the slide comes. - //But an integer value (maybe 1, 2 or 3) indicates that how far of nearby slides should be loaded immediately as well, default value is 1. - $StartIndex: 0, //[Optional] Index of slide to display when initialize, default value is 0 - $AutoPlay: false, //[Optional] Whether to auto play, default value is false - $Loop: 1, //[Optional] Enable loop(circular) of carousel or not, 0: stop, 1: loop, 2 rewind, default value is 1 - $HWA: true, //[Optional] Enable hardware acceleration or not, default value is true - $NaviQuitDrag: true, - $AutoPlaySteps: 1, //[Optional] Steps to go of every play (this options applys only when slideshow disabled), default value is 1 - $AutoPlayInterval: 3000, //[Optional] Interval to play next slide since the previous stopped if a slideshow is auto playing, default value is 3000 - $PauseOnHover: 1, //[Optional] Whether to pause when mouse over if a slider is auto playing, 0 no pause, 1 pause for desktop, 2 pause for touch device, 3 pause for desktop and touch device, default value is 1 - - $SlideDuration: 500, //[Optional] Specifies default duration (swipe) for slide in milliseconds, default value is 400 - $SlideEasing: $JssorEasing$.$EaseOutQuad, //[Optional] Specifies easing for right to left animation, default value is $JssorEasing$.$EaseOutQuad - $MinDragOffsetToSlide: 20, //[Optional] Minimum drag offset that trigger slide, default value is 20 - $SlideSpacing: 0, //[Optional] Space between each slide in pixels, default value is 0 - $DisplayPieces: 1, //[Optional] Number of pieces to display (the slideshow would be disabled if the value is set to greater than 1), default value is 1 - $ParkingPosition: 0, //[Optional] The offset position to park slide (this options applys only when slideshow disabled), default value is 0. - $UISearchMode: 1, //[Optional] The way (0 parellel, 1 recursive, default value is recursive) to search UI components (slides container, loading screen, navigator container, arrow navigator container, thumbnail navigator container etc. - $PlayOrientation: 1, //[Optional] Orientation to play slide (for auto play, navigation), 1 horizental, 2 vertical, 5 horizental reverse, 6 vertical reverse, default value is 1 - $DragOrientation: 1 //[Optional] Orientation to drag slide, 0 no drag, 1 horizental, 2 vertical, 3 both, default value is 1 (Note that the $DragOrientation should be the same as $PlayOrientation when $DisplayPieces is greater than 1, or parking position is not 0) - - }, options); - - //Sodo statement for development time intellisence only - $JssorDebug$.$Execute(function () { - _Options = $JssorUtils$.$Extend({ - $ArrowKeyNavigation: undefined, - $SlideWidth: undefined, - $SlideHeight: undefined, - $SlideshowOptions: undefined, - $CaptionSliderOptions: undefined, - $BulletNavigatorOptions: undefined, - $ArrowNavigatorOptions: undefined, - $ThumbnailNavigatorOptions: undefined - }, - _Options); - }); - - var _PlayOrientation = _Options.$PlayOrientation & 3; - var _PlayReverse = (_Options.$PlayOrientation & 4) / -4 || 1; - - var _SlideshowOptions = _Options.$SlideshowOptions; - var _CaptionSliderOptions = $JssorUtils$.$Extend({ $Class: $JssorCaptionSliderBase$, $PlayInMode: 1, $PlayOutMode: 1 }, _Options.$CaptionSliderOptions); - var _BulletNavigatorOptions = _Options.$BulletNavigatorOptions; - var _ArrowNavigatorOptions = _Options.$ArrowNavigatorOptions; - var _ThumbnailNavigatorOptions = _Options.$ThumbnailNavigatorOptions; - - $JssorDebug$.$Execute(function () { - if (_SlideshowOptions && !_SlideshowOptions.$Class) { - $JssorDebug$.$Fail("Option $SlideshowOptions error, class not specified."); - } - }); - - $JssorDebug$.$Execute(function () { - if (_Options.$CaptionSliderOptions && !_Options.$CaptionSliderOptions.$Class) { - $JssorDebug$.$Fail("Option $CaptionSliderOptions error, class not specified."); - } - }); - - $JssorDebug$.$Execute(function () { - if (_BulletNavigatorOptions && !_BulletNavigatorOptions.$Class) { - $JssorDebug$.$Fail("Option $BulletNavigatorOptions error, class not specified."); - } - }); - - $JssorDebug$.$Execute(function () { - if (_ArrowNavigatorOptions && !_ArrowNavigatorOptions.$Class) { - $JssorDebug$.$Fail("Option $ArrowNavigatorOptions error, class not specified."); - } - }); - - $JssorDebug$.$Execute(function () { - if (_ThumbnailNavigatorOptions && !_ThumbnailNavigatorOptions.$Class) { - $JssorDebug$.$Fail("Option $ArrowNavigatorOptions error, class not specified."); - } - }); - - var _UISearchMode = _Options.$UISearchMode; - var _ScaleWrapper; - var _SlidesContainer = $JssorUtils$.$FindFirstChildByAttribute(elmt, "slides", null, _UISearchMode); - var _LoadingContainer = $JssorUtils$.$FindFirstChildByAttribute(elmt, "loading", null, _UISearchMode) || $JssorUtils$.$CreateDivElement(document); - var _NavigatorContainer = $JssorUtils$.$FindFirstChildByAttribute(elmt, "navigator", null, _UISearchMode); - - var _ArrowLeft = $JssorUtils$.$FindFirstChildByAttribute(elmt, "arrowleft", null, _UISearchMode); - var _ArrowRight = $JssorUtils$.$FindFirstChildByAttribute(elmt, "arrowright", null, _UISearchMode); - - var _ThumbnailNavigatorContainer = $JssorUtils$.$FindFirstChildByAttribute(elmt, "thumbnavigator", null, _UISearchMode); - - var _SlidesContainerWidth = $JssorUtils$.$CssWidth(_SlidesContainer); - var _SlidesContainerHeight = $JssorUtils$.$CssHeight(_SlidesContainer); - - $JssorDebug$.$Execute(function () { - if (isNaN(_SlidesContainerWidth)) - $JssorDebug$.$Fail("Width of slides container wrong specification, it should be specified by inline style in pixels (like style='width: 600px;')."); - - if ($JssorUtils$.$IsUndefined(_SlidesContainerWidth)) - $JssorDebug$.$Fail("Width of slides container not specified, it should be specified by inline style in pixels (like style='width: 600px;')."); - - if (isNaN(_SlidesContainerHeight)) - $JssorDebug$.$Fail("Height of slides container wrong specification, it should be specified by inline style in pixels (like style='height: 300px;')."); - - if ($JssorUtils$.$IsUndefined(_SlidesContainerHeight)) - $JssorDebug$.$Fail("Height of slides container not specified, it should be specified by inline style in pixels (like style='height: 300px;')."); - - var slidesContainerOverflow = $JssorUtils$.$CssOverflow(_SlidesContainer); - var slidesContainerOverflowX = $JssorUtils$.$Css(_SlidesContainer, "overflowX"); - var slidesContainerOverflowY = $JssorUtils$.$Css(_SlidesContainer, "overflowY"); - if (slidesContainerOverflow != "hidden" && (slidesContainerOverflowX != "hidden" || slidesContainerOverflowY != "hidden")) - $JssorDebug$.$Fail("Overflow of slides container wrong specification, it should be specified as 'hidden' (style='overflow:hidden;')."); - - //var slidesContainerTop = $JssorUtils$.$CssTop(_SlidesContainer); - //var slidesContainerLeft = $JssorUtils$.$CssLeft(_SlidesContainer); - - //if (isNaN(slidesContainerTop)) - // $JssorDebug$.$Fail("Top of slides container wrong specification, it should be specified by inline style in pixels (like style='top: 0px;')."); - - //if ($JssorUtils$.$IsUndefined(slidesContainerTop)) - // $JssorDebug$.$Fail("Top of slides container not specified, it should be specified by inline style in pixels (like style='top: 0px;')."); - - //if (isNaN(slidesContainerLeft)) - // $JssorDebug$.$Fail("Left of slides container wrong specification, it should be specified by inline style in pixels (like style='left: 0px;')."); - - //if ($JssorUtils$.$IsUndefined(slidesContainerLeft)) - // $JssorDebug$.$Fail("Left of slides container not specified, it should be specified by inline style in pixels (like style='left: 0px;')."); - }); - - $JssorDebug$.$Execute(function () { - if (!$JssorUtils$.$IsNumeric(_Options.$DisplayPieces)) - $JssorDebug$.$Fail("Option $DisplayPieces error, it should be a numeric value and greater than or equal to 1."); - - if (_Options.$DisplayPieces < 1) - $JssorDebug$.$Fail("Option $DisplayPieces error, it should be greater than or equal to 1."); - - if (_Options.$DisplayPieces > 1 && _Options.$DragOrientation && _Options.$DragOrientation != _PlayOrientation) - $JssorDebug$.$Fail("Option $DragOrientation error, it should be 0 or the same of $PlayOrientation when $DisplayPieces is greater than 1."); - - if (!$JssorUtils$.$IsNumeric(_Options.$ParkingPosition)) - $JssorDebug$.$Fail("Option $ParkingPosition error, it should be a numeric value."); - - if (_Options.$ParkingPosition && _Options.$DragOrientation && _Options.$DragOrientation != _PlayOrientation) - $JssorDebug$.$Fail("Option $DragOrientation error, it should be 0 or the same of $PlayOrientation when $ParkingPosition is not equal to 0."); - }); - - var _StyleDef; - - var _SlideElmts = []; - - { - var slideElmts = $JssorUtils$.$GetChildren(_SlidesContainer); - $JssorUtils$.$Each(slideElmts, function (slideElmt) { - if (slideElmt.tagName == "DIV" && !$JssorUtils$.$GetAttributeEx(slideElmt, "u")) { - _SlideElmts.push(slideElmt); - } - }); - } - - $JssorDebug$.$Execute(function () { - if (_SlideElmts.length < 1) { - $JssorDebug$.$Error("Slides html code definition error, there must be at least 1 slide to initialize a slider."); - } - }); - - var _SlideItemCreatedCount = 0; //for debug only - var _SlideItemReleasedCount = 0; //for debug only - - var _PreviousSlideIndex; - var _CurrentSlideIndex = -1; - var _TempSlideIndex; - var _PrevSlideItem; - var _CurrentSlideItem; - var _SlideCount = _SlideElmts.length; - - var _SlideWidth = _Options.$SlideWidth || _SlidesContainerWidth; - var _SlideHeight = _Options.$SlideHeight || _SlidesContainerHeight; - - var _SlideSpacing = _Options.$SlideSpacing; - var _StepLengthX = _SlideWidth + _SlideSpacing; - var _StepLengthY = _SlideHeight + _SlideSpacing; - var _StepLength = (_PlayOrientation & 1) ? _StepLengthX : _StepLengthY; - var _DisplayPieces = Math.min(_Options.$DisplayPieces, _SlideCount); - - var _SlideshowPanel; - var _CurrentBoardIndex = 0; - var _DragOrientation; - var _DragOrientationRegistered; - var _DragInvalid; - - var _HandleTouchEventOnly; - - var _Navigators = []; - var _BulletNavigator; - var _ArrowNavigator; - var _ThumbnailNavigator; - - var _ShowLink; - - var _Frozen; - var _AutoPlay; - var _AutoPlaySteps = _Options.$AutoPlaySteps; - var _HoverToPause = _Options.$PauseOnHover; - var _AutoPlayInterval = _Options.$AutoPlayInterval; - var _SlideDuration = _Options.$SlideDuration; - - var _SlideshowRunnerClass; - var _TransitionsOrder; - - var _SlideshowEnabled; - var _ParkingPosition; - var _CarouselEnabled = _DisplayPieces < _SlideCount; - var _Loop = _CarouselEnabled ? _Options.$Loop : 0; - - var _DragEnabled; - var _LastDragSucceded; - - var _HoverStatus = 1; //0 Hovering, 1 Not hovering - - //Variable Definition - var _IsSliding; - var _IsDragging; - var _LoadingTicket; - - //The X position of mouse/touch when a drag start - var _DragStartMouseX = 0; - //The Y position of mouse/touch when a drag start - var _DragStartMouseY = 0; - var _DragOffsetTotal; - var _DragOffsetLastTime; - var _DragIndexAdjust; - - var _Carousel; - var _Conveyor; - var _Slideshow; - var _CarouselPlayer; - var _SlideContainer = new SlideContainer(); - var _ScaleRatio; - - //$JssorSlider$ Constructor - { - _AutoPlay = _Options.$AutoPlay; - _SelfSlider.$Options = options; - - AdjustSlidesContainerSize(); - - elmt["jssor-slider"] = true; - - //_SlideshowPanel = CreatePanel(); - //$JssorUtils$.$CssZIndex(elmt, $JssorUtils$.$CssZIndex(elmt)); - //$JssorUtils$.$CssLeft(_SlideshowPanel, $JssorUtils$.$CssLeft(_SlidesContainer)); - //$JssorUtils$.$CssZIndex(_SlidesContainer, $JssorUtils$.$CssZIndex(_SlidesContainer)); - //$JssorUtils$.$CssTop(_SlideshowPanel, $JssorUtils$.$CssTop(_SlidesContainer)); - $JssorUtils$.$CssZIndex(_SlidesContainer, $JssorUtils$.$CssZIndex(_SlidesContainer) || 0); - $JssorUtils$.$CssPosition(_SlidesContainer, "absolute"); - _SlideshowPanel = $JssorUtils$.$CloneNode(_SlidesContainer); - $JssorUtils$.$InsertBefore($JssorUtils$.$GetParentNode(_SlidesContainer), _SlideshowPanel, _SlidesContainer); - - if (_SlideshowOptions) { - _ShowLink = _SlideshowOptions.$ShowLink; - _SlideshowRunnerClass = _SlideshowOptions.$Class; - - $JssorDebug$.$Execute(function () { - if (!_SlideshowOptions.$Transitions || !_SlideshowOptions.$Transitions.length) { - $JssorDebug$.$Error("Invalid '$SlideshowOptions', no '$Transitions' specified."); - } - }); - - _SlideshowEnabled = _DisplayPieces == 1 && _SlideCount > 1 && _SlideshowRunnerClass && (!$JssorUtils$.$IsBrowserIE() || $JssorUtils$.$GetBrowserVersion() >= 8); - } - - _ParkingPosition = (_SlideshowEnabled || _DisplayPieces >= _SlideCount || !(_Loop & 1)) ? 0 : _Options.$ParkingPosition; - - _DragEnabled = ((_DisplayPieces > 1 || _ParkingPosition) ? _PlayOrientation : -1) & _Options.$DragOrientation; - - //SlideBoard - var _SlideboardElmt = _SlidesContainer; - var _SlideItems = []; - - var _SlideshowRunner; - var _LinkContainer; - - var _DownEvent = "mousedown"; - var _MoveEvent = "mousemove"; - var _UpEvent = "mouseup"; - var _CancelEvent; - - var _LastTimeMoveByDrag; - var _DragStartPosition; - var _DragStart_CarouselPlaying; - var _DragStartPlayToPosition; - var _PositionToGoByDrag; - - //SlideBoard Constructor - { - - if (window.navigator.msPointerEnabled) { - - _DownEvent = "MSPointerDown"; - _MoveEvent = "MSPointerMove"; - _UpEvent = "MSPointerUp"; - _CancelEvent = "MSPointerCancel"; - - if (_DragEnabled) { - var touchAction = "none"; - if (_DragEnabled == 1) { - touchAction = "pan-y"; - } - else if (_DragEnabled == 2) { - touchAction = "pan-x"; - } - - $JssorUtils$.$SetAttribute(_SlideboardElmt.style, "-ms-touch-action", touchAction); - } - } - else if ("ontouchstart" in window || "createTouch" in document) { - _HandleTouchEventOnly = true; - - _DownEvent = "touchstart"; - _MoveEvent = "touchmove"; - _UpEvent = "touchend"; - _CancelEvent = "touchcancel"; - } - - _Slideshow = new Slideshow(); - - if (_SlideshowEnabled) - _SlideshowRunner = new _SlideshowRunnerClass(_SlideContainer, _SlideWidth, _SlideHeight, _SlideshowOptions, _HandleTouchEventOnly); - - $JssorUtils$.$AppendChild(_SlideshowPanel, _Slideshow.$Wrapper); - $JssorUtils$.$CssOverflow(_SlidesContainer, "hidden"); - - //link container - { - _LinkContainer = CreatePanel(); - $JssorUtils$.$Css(_LinkContainer, "backgroundColor", "#000"); - $JssorUtils$.$CssOpacity(_LinkContainer, 0); - $JssorUtils$.$InsertBefore(_SlideboardElmt, _LinkContainer, _SlideboardElmt.firstChild); - } - - for (var i = 0; i < _SlideElmts.length; i++) { - var slideElmt = _SlideElmts[i]; - var slideItem = new SlideItem(slideElmt, i); - _SlideItems.push(slideItem); - } - - $JssorUtils$.$HideElement(_LoadingContainer); - - $JssorDebug$.$Execute(function () { - $JssorUtils$.$SetAttribute(_LoadingContainer, "debug-id", "loading-container"); - }); - - _Carousel = new Carousel() - _CarouselPlayer = new CarouselPlayer(_Carousel, _Slideshow); - - $JssorDebug$.$Execute(function () { - $JssorUtils$.$SetAttribute(_SlideboardElmt, "debug-id", "slide-board"); - }); - - if (_DragEnabled) { - $JssorUtils$.$AddEvent(_SlidesContainer, _DownEvent, OnMouseDown); - $JssorUtils$.$AddEvent(document, _UpEvent, OnDragEnd); - _CancelEvent && $JssorUtils$.$AddEvent(document, _CancelEvent, OnDragEnd); - } - } - //SlideBoard - - _HoverToPause &= _HandleTouchEventOnly ? 2 : 1; - - //Bullet Navigator - if (_NavigatorContainer && _BulletNavigatorOptions) { - _BulletNavigator = new _BulletNavigatorOptions.$Class(_NavigatorContainer, _BulletNavigatorOptions); - _Navigators.push(_BulletNavigator); - } - - //Arrow Navigator - if (_ArrowNavigatorOptions && _ArrowLeft && _ArrowRight) { - _ArrowNavigator = new _ArrowNavigatorOptions.$Class(_ArrowLeft, _ArrowRight, _ArrowNavigatorOptions); - _Navigators.push(_ArrowNavigator); - } - - //Thumbnail Navigator - if (_ThumbnailNavigatorContainer && _ThumbnailNavigatorOptions) { - _ThumbnailNavigatorOptions.$StartIndex = _Options.$StartIndex; - _ThumbnailNavigator = new _ThumbnailNavigatorOptions.$Class(_ThumbnailNavigatorContainer, _ThumbnailNavigatorOptions); - _Navigators.push(_ThumbnailNavigator); - } - - $JssorUtils$.$Each(_Navigators, function (navigator) { - navigator.$Reset(_SlideCount, _SlideItems, _LoadingContainer); - navigator.$On($JssorNavigatorEvents$.$NAVIGATIONREQUEST, NavigationClickHandler); - }); - - _SelfSlider.$SetScaleWidth(_SelfSlider.$GetOriginalWidth()); - - $JssorUtils$.$AddEvent(elmt, "mouseout", MainContainerMouseOutEventHandler); - $JssorUtils$.$AddEvent(elmt, "mouseover", MainContainerMouseOverEventHandler); - - ShowNavigators(); - - //Keyboard Navigation - if (_Options.$ArrowKeyNavigation) { - $JssorUtils$.$AddEvent(document, "keydown", function (e) { - if (e.keyCode == $JssorKeyCode$.$LEFT) { - //Arrow Left - PlayToOffset(-1); - } - else if (e.keyCode == $JssorKeyCode$.$RIGHT) { - //Arrow Right - PlayToOffset(1); - } - }); - } - - var startPosition = _Options.$StartIndex; - if (!(_Loop & 1)) { - startPosition = Math.max(0, Math.min(startPosition, _SlideCount - _DisplayPieces)); - } - _CarouselPlayer.$PlayCarousel(startPosition, startPosition, 0); - } - } - //Jssor Slider - - //JssorSlider.$ASSEMBLY_BOTTOM_LEFT = ASSEMBLY_BOTTOM_LEFT; - //JssorSlider.$ASSEMBLY_BOTTOM_RIGHT = ASSEMBLY_BOTTOM_RIGHT; - //JssorSlider.$ASSEMBLY_TOP_LEFT = ASSEMBLY_TOP_LEFT; - //JssorSlider.$ASSEMBLY_TOP_RIGHT = ASSEMBLY_TOP_RIGHT; - //JssorSlider.$ASSEMBLY_LEFT_TOP = ASSEMBLY_LEFT_TOP; - //JssorSlider.$ASSEMBLY_LEFT_BOTTOM = ASSEMBLY_LEFT_BOTTOM; - //JssorSlider.$ASSEMBLY_RIGHT_TOP = ASSEMBLY_RIGHT_TOP; - //JssorSlider.$ASSEMBLY_RIGHT_BOTTOM = ASSEMBLY_RIGHT_BOTTOM; - - JssorSlider.$EVT_CLICK = 21; - JssorSlider.$EVT_DRAG_START = 22; - JssorSlider.$EVT_DRAG_END = 23; - JssorSlider.$EVT_SWIPE_START = 24; - JssorSlider.$EVT_SWIPE_END = 25; - - JssorSlider.$EVT_LOAD_START = 26; - JssorSlider.$EVT_LOAD_END = 27; - - JssorSlider.$EVT_POSITION_CHANGE = 202; - JssorSlider.$EVT_PARK = 203; - - JssorSlider.$EVT_SLIDESHOW_START = 206; - JssorSlider.$EVT_SLIDESHOW_END = 207; - - JssorSlider.$EVT_PROGRESS_CHANGE = 208; - JssorSlider.$EVT_STATE_CHANGE = 209; - JssorSlider.$EVT_ROLLBACK_START = 210; - JssorSlider.$EVT_ROLLBACK_END = 211; - - window.$JssorSlider$ = $JssorSlider$ = JssorSlider; - - //(function ($) { - // jQuery.fn.jssorSlider = function (options) { - // return this.each(function () { - // return $(this).data('jssorSlider') || $(this).data('jssorSlider', new JssorSlider(this, options)); - // }); - // }; - //})(jQuery); - - //window.jQuery && (jQuery.fn.jssorSlider = function (options) { - // return this.each(function () { - // return jQuery(this).data('jssorSlider') || jQuery(this).data('jssorSlider', new JssorSlider(this, options)); - // }); - //}); -}; - -//$JssorBulletNavigator$ -var $JssorNavigatorEvents$ = { - $NAVIGATIONREQUEST: 1, - $INDEXCHANGE: 2, - $RESET: 3 -}; - -var $JssorBulletNavigator$ = window.$JssorBulletNavigator$ = function (elmt, options) { - var self = this; - $JssorEventManager$.call(self); - - elmt = $JssorUtils$.$GetElement(elmt); - - var _Count; - var _Length; - var _Width; - var _Height; - var _CurrentIndex; - var _CurrentInnerIndex = 0; - var _Options; - var _Steps; - var _Lanes; - var _SpacingX; - var _SpacingY; - var _Orientation; - var _ItemPrototype; - var _PrototypeWidth; - var _PrototypeHeight; - - var _ButtonElements = []; - var _Buttons = []; - - function Highlight(index) { - if (index != -1) - _Buttons[index].$Activate(index == _CurrentInnerIndex); - } - - function OnNavigationRequest(index) { - self.$TriggerEvent($JssorNavigatorEvents$.$NAVIGATIONREQUEST, index * _Steps); - } - - self.$Elmt = elmt; - self.$GetCurrentIndex = function () { - return _CurrentIndex; - }; - - self.$SetCurrentIndex = function (index) { - if (index != _CurrentIndex) { - var lastInnerIndex = _CurrentInnerIndex; - var innerIndex = Math.floor(index / _Steps); - _CurrentInnerIndex = innerIndex; - _CurrentIndex = index; - - Highlight(lastInnerIndex); - Highlight(innerIndex); - - //self.$TriggerEvent($JssorNavigatorEvents$.$INDEXCHANGE, index); - } - }; - - self.$Show = function (show) { - $JssorUtils$.$ShowElement(elmt, show); - }; - - var _Located; - self.$Relocate = function (force) { - if (!_Located || _Options.$Scale == false) { - if (_Options.$AutoCenter & 1) { - $JssorUtils$.$CssLeft(elmt, ($JssorUtils$.$CssWidth($JssorUtils$.$GetParentNode(elmt)) - _Width) / 2); - } - if (_Options.$AutoCenter & 2) { - $JssorUtils$.$CssTop(elmt, ($JssorUtils$.$CssHeight($JssorUtils$.$GetParentNode(elmt)) - _Height) / 2); - } - - _Located = true; - } - }; - - var _Initialized; - self.$Reset = function (length) { - if (!_Initialized) { - _Length = length; - _Count = Math.ceil(length / _Steps); - _CurrentInnerIndex = 0; - - var itemOffsetX = _PrototypeWidth + _SpacingX; - var itemOffsetY = _PrototypeHeight + _SpacingY; - - var maxIndex = Math.ceil(_Count / _Lanes) - 1; - - _Width = _PrototypeWidth + itemOffsetX * (!_Orientation ? maxIndex : _Lanes - 1); - _Height = _PrototypeHeight + itemOffsetY * (_Orientation ? maxIndex : _Lanes - 1); - - $JssorUtils$.$CssWidth(elmt, _Width); - $JssorUtils$.$CssHeight(elmt, _Height); - - //self.$Relocate(true); - - for (var buttonIndex = 0; buttonIndex < _Count; buttonIndex++) { - - var numberDiv = $JssorUtils$.$CreateSpanElement(); - $JssorUtils$.$SetInnerText(numberDiv, buttonIndex + 1); - - var div = $JssorUtils$.$BuildElement(_ItemPrototype, "NumberTemplate", numberDiv, true); - $JssorUtils$.$CssPosition(div, "absolute"); - - var columnIndex = buttonIndex % (maxIndex + 1); - $JssorUtils$.$CssLeft(div, !_Orientation ? itemOffsetX * columnIndex : buttonIndex % _Lanes * itemOffsetX); - $JssorUtils$.$CssTop(div, _Orientation ? itemOffsetY * columnIndex : Math.floor(buttonIndex / (maxIndex + 1)) * itemOffsetY); - - $JssorUtils$.$AppendChild(elmt, div); - _ButtonElements[buttonIndex] = div; - - if (_Options.$ActionMode & 1) - $JssorUtils$.$AddEvent(div, "click", $JssorUtils$.$CreateCallback(null, OnNavigationRequest, buttonIndex)); - - if (_Options.$ActionMode & 2) - $JssorUtils$.$AddEvent(div, "mouseover", $JssorUtils$.$CreateCallback(null, OnNavigationRequest, buttonIndex)); - - _Buttons[buttonIndex] = $JssorUtils$.$Buttonize(div); - } - - //self.$TriggerEvent($JssorNavigatorEvents$.$RESET); - _Initialized = true; - } - }; - - //JssorBulletNavigator Constructor - { - self.$Options = _Options = $JssorUtils$.$Extend({ - $SpacingX: 0, - $SpacingY: 0, - $Orientation: 1, - $ActionMode: 1 - }, options); - - //Sodo statement for development time intellisence only - $JssorDebug$.$Execute(function () { - _Options = $JssorUtils$.$Extend({ - $Steps: undefined, - $Lanes: undefined - }, _Options); - }); - - _ItemPrototype = $JssorUtils$.$FindFirstChildByAttribute(elmt, "prototype"); - - $JssorDebug$.$Execute(function () { - if (!_ItemPrototype) - $JssorDebug$.$Fail("Navigator item prototype not defined."); - - if (isNaN($JssorUtils$.$CssWidth(_ItemPrototype))) { - $JssorDebug$.$Fail("Width of 'navigator item prototype' not specified."); - } - - if (isNaN($JssorUtils$.$CssHeight(_ItemPrototype))) { - $JssorDebug$.$Fail("Height of 'navigator item prototype' not specified."); - } - }); - - _PrototypeWidth = $JssorUtils$.$CssWidth(_ItemPrototype); - _PrototypeHeight = $JssorUtils$.$CssHeight(_ItemPrototype); - - $JssorUtils$.$RemoveChild(elmt, _ItemPrototype); - - _Steps = _Options.$Steps || 1; - _Lanes = _Options.$Lanes || 1; - _SpacingX = _Options.$SpacingX; - _SpacingY = _Options.$SpacingY; - _Orientation = _Options.$Orientation - 1; - } -}; - -var $JssorArrowNavigator$ = window.$JssorArrowNavigator$ = function (arrowLeft, arrowRight, options) { - var self = this; - $JssorEventManager$.call(self); - - $JssorDebug$.$Execute(function () { - //var arrowLeft = $JssorUtils$.$FindFirstChildByAttribute(elmt, "arrowleft", null, uiSearchMode); - //var arrowRight = $JssorUtils$.$FindFirstChildByAttribute(elmt, "arrowright", null, uiSearchMode); - - if (!arrowLeft) - $JssorDebug$.$Fail("Option '$ArrowNavigatorOptions' spepcified, but UI 'arrowleft' not defined. Define 'arrowleft' to enable direct navigation, or remove option '$ArrowNavigatorOptions' to disable direct navigation."); - - if (!arrowRight) - $JssorDebug$.$Fail("Option '$ArrowNavigatorOptions' spepcified, but UI 'arrowright' not defined. Define 'arrowright' to enable direct navigation, or remove option '$ArrowNavigatorOptions' to disable direct navigation."); - - if (isNaN($JssorUtils$.$CssWidth(arrowLeft))) { - $JssorDebug$.$Fail("Width of 'arrow left' not specified."); - } - - if (isNaN($JssorUtils$.$CssWidth(arrowRight))) { - $JssorDebug$.$Fail("Width of 'arrow right' not specified."); - } - - if (isNaN($JssorUtils$.$CssHeight(arrowLeft))) { - $JssorDebug$.$Fail("Height of 'arrow left' not specified."); - } - - if (isNaN($JssorUtils$.$CssHeight(arrowRight))) { - $JssorDebug$.$Fail("Height of 'arrow right' not specified."); - } - }); - - //var arrowLeft = $JssorUtils$.$FindFirstChildByAttribute(elmt, "arrowleft", null, uiSearchMode); - //var arrowRight = $JssorUtils$.$FindFirstChildByAttribute(elmt, "arrowright", null, uiSearchMode); - var _Length; - var _CurrentIndex; - var _Options; - var _Steps; - var _ParentNode = $JssorUtils$.$GetParentNode(arrowLeft); - var _ArrowWidth = $JssorUtils$.$CssWidth(arrowLeft); - var _ArrowHeight = $JssorUtils$.$CssHeight(arrowLeft); - - function OnNavigationRequest(steps) { - self.$TriggerEvent($JssorNavigatorEvents$.$NAVIGATIONREQUEST, steps, true); - } - - self.$GetCurrentIndex = function () { - return _CurrentIndex; - }; - - self.$SetCurrentIndex = function (index, virtualIndex, temp) { - if (temp) { - _CurrentIndex = virtualIndex; - } - else { - _CurrentIndex = index; - } - //self.$TriggerEvent($JssorNavigatorEvents$.$INDEXCHANGE, index); - }; - - self.$Show = function (show) { - $JssorUtils$.$ShowElement(arrowLeft, show); - $JssorUtils$.$ShowElement(arrowRight, show); - }; - - var _Located; - self.$Relocate = function (force) { - if (!_Located || _Options.$Scale == false) { - - var containerWidth = $JssorUtils$.$CssWidth(_ParentNode); - var containerHeight = $JssorUtils$.$CssHeight(_ParentNode); - - if (_Options.$AutoCenter & 1) { - $JssorUtils$.$CssLeft(arrowLeft, (containerWidth - _ArrowWidth) / 2); - $JssorUtils$.$CssLeft(arrowRight, (containerWidth - _ArrowWidth) / 2); - } - - if (_Options.$AutoCenter & 2) { - $JssorUtils$.$CssTop(arrowLeft, (containerHeight - _ArrowHeight) / 2); - $JssorUtils$.$CssTop(arrowRight, (containerHeight - _ArrowHeight) / 2); - } - - _Located = true; - } - }; - - var _Initialized; - self.$Reset = function (length) { - _Length = length; - _CurrentIndex = 0; - - if (!_Initialized) { - - //self.$Relocate(true); - - $JssorUtils$.$AddEvent(arrowLeft, "click", $JssorUtils$.$CreateCallback(null, OnNavigationRequest, -_Steps)); - $JssorUtils$.$AddEvent(arrowRight, "click", $JssorUtils$.$CreateCallback(null, OnNavigationRequest, _Steps)); - - $JssorUtils$.$Buttonize(arrowLeft); - $JssorUtils$.$Buttonize(arrowRight); - - _Initialized = true; - } - - //self.$TriggerEvent($JssorNavigatorEvents$.$RESET); - }; - - //JssorArrowNavigator Constructor - { - self.$Options = _Options = $JssorUtils$.$Extend({ - $Steps: 1 - }, options); - - _Steps = _Options.$Steps; - } -}; - -//$JssorThumbnailNavigator$ -var $JssorThumbnailNavigator$ = window.$JssorThumbnailNavigator$ = function (elmt, options) { - var _Self = this; - var _Length; - var _Count; - var _CurrentIndex; - var _Options; - var _NavigationItems = []; - - var _Width; - var _Height; - var _Lanes; - var _SpacingX; - var _SpacingY; - var _PrototypeWidth; - var _PrototypeHeight; - var _DisplayPieces; - - var _Slider; - var _CurrentMouseOverIndex = -1; - - var _SlidesContainer; - var _ThumbnailPrototype; - - $JssorEventManager$.call(_Self); - elmt = $JssorUtils$.$GetElement(elmt); - - function NavigationItem(item, index) { - var self = this; - var _Wrapper; - var _Button; - var _Thumbnail; - - function Highlight(mouseStatus) { - _Button.$Activate(_CurrentIndex == index); - } - - function OnNavigationRequest(event) { - if (!_Slider.$LastDragSucceded()) { - var tail = _Lanes - index % _Lanes; - var slideVirtualIndex = _Slider.$GetVirtualIndex((index + tail) / _Lanes - 1); - var itemVirtualIndex = slideVirtualIndex * _Lanes + _Lanes - tail; - _Self.$TriggerEvent($JssorNavigatorEvents$.$NAVIGATIONREQUEST, itemVirtualIndex); - } - } - - $JssorDebug$.$Execute(function () { - self.$Wrapper = undefined; - }); - - self.$Index = index; - - self.$Highlight = Highlight; - - //NavigationItem Constructor - { - _Thumbnail = item.$Thumb || item.$Image || $JssorUtils$.$CreateDivElement(); - self.$Wrapper = _Wrapper = $JssorUtils$.$BuildElement(_ThumbnailPrototype, "ThumbnailTemplate", _Thumbnail, true); - - _Button = $JssorUtils$.$Buttonize(_Wrapper); - if (_Options.$ActionMode & 1) - $JssorUtils$.$AddEvent(_Wrapper, "click", OnNavigationRequest); - if (_Options.$ActionMode & 2) - $JssorUtils$.$AddEvent(_Wrapper, "mouseover", OnNavigationRequest); - } - } - - _Self.$GetCurrentIndex = function () { - return _CurrentIndex; - }; - - _Self.$SetCurrentIndex = function (index, virtualIndex, temp) { - var oldIndex = _CurrentIndex; - _CurrentIndex = index; - if (oldIndex != -1) - _NavigationItems[oldIndex].$Highlight(); - _NavigationItems[index].$Highlight(); - - if (!temp) { - _Slider.$PlayTo(_Slider.$GetVirtualIndex(Math.floor(virtualIndex / _Lanes))); - } - }; - - _Self.$Show = function (show) { - $JssorUtils$.$ShowElement(elmt, show); - }; - - _Self.$Relocate = $JssorUtils$.$EmptyFunction; - - var _Initialized; - _Self.$Reset = function (length, items, loadingContainer) { - if (!_Initialized) { - _Length = length; - _Count = Math.ceil(_Length / _Lanes); - _CurrentIndex = -1; - _DisplayPieces = Math.min(_DisplayPieces, items.length); - - var horizontal = _Options.$Orientation & 1; - - var slideWidth = _PrototypeWidth + (_PrototypeWidth + _SpacingX) * (_Lanes - 1) * (1 - horizontal); - var slideHeight = _PrototypeHeight + (_PrototypeHeight + _SpacingY) * (_Lanes - 1) * horizontal; - - var slidesContainerWidth = slideWidth + (slideWidth + _SpacingX) * (_DisplayPieces - 1) * horizontal; - var slidesContainerHeight = slideHeight + (slideHeight + _SpacingY) * (_DisplayPieces - 1) * (1 - horizontal); - - $JssorUtils$.$CssPosition(_SlidesContainer, "absolute"); - $JssorUtils$.$CssOverflow(_SlidesContainer, "hidden"); - if (_Options.$AutoCenter & 1) { - $JssorUtils$.$CssLeft(_SlidesContainer, (_Width - slidesContainerWidth) / 2); - } - if (_Options.$AutoCenter & 2) { - $JssorUtils$.$CssTop(_SlidesContainer, (_Height - slidesContainerHeight) / 2); - } - //$JssorDebug$.$Execute(function () { - // if (!_Options.$AutoCenter) { - // var slidesContainerTop = $JssorUtils$.$CssTop(_SlidesContainer); - // var slidesContainerLeft = $JssorUtils$.$CssLeft(_SlidesContainer); - - // if (isNaN(slidesContainerTop)) { - // $JssorDebug$.$Fail("Position 'top' wrong specification of thumbnail navigator slides container (
    ...
    ), \r\nwhen option $ThumbnailNavigatorOptions.$AutoCenter set to 0, it should be specified by inline style in pixels (like
    )"); - // } - - // if (isNaN(slidesContainerLeft)) { - // $JssorDebug$.$Fail("Position 'left' wrong specification of thumbnail navigator slides container (
    ...
    ), \r\nwhen option $ThumbnailNavigatorOptions.$AutoCenter set to 0, it should be specified by inline style in pixels (like
    )"); - // } - // } - //}); - $JssorUtils$.$CssWidth(_SlidesContainer, slidesContainerWidth); - $JssorUtils$.$CssHeight(_SlidesContainer, slidesContainerHeight); - - var slideItemElmts = []; - $JssorUtils$.$Each(items, function (item, index) { - var navigationItem = new NavigationItem(item, index); - var navigationItemWrapper = navigationItem.$Wrapper; - - var columnIndex = Math.floor(index / _Lanes); - var laneIndex = index % _Lanes; - - $JssorUtils$.$CssLeft(navigationItemWrapper, (_PrototypeWidth + _SpacingX) * laneIndex * (1 - horizontal)); - $JssorUtils$.$CssTop(navigationItemWrapper, (_PrototypeHeight + _SpacingY) * laneIndex * horizontal); - - if (!slideItemElmts[columnIndex]) { - slideItemElmts[columnIndex] = $JssorUtils$.$CreateDivElement(); - $JssorUtils$.$AppendChild(_SlidesContainer, slideItemElmts[columnIndex]); - } - - $JssorUtils$.$AppendChild(slideItemElmts[columnIndex], navigationItemWrapper); - - _NavigationItems.push(navigationItem); - }); - - var thumbnailSliderOptions = $JssorUtils$.$Extend({ - $AutoPlay: false, - $NaviQuitDrag: false, - $SlideWidth: slideWidth, - $SlideHeight: slideHeight, - $SlideSpacing: _SpacingX * horizontal + _SpacingY * (1 - horizontal), - $MinDragOffsetToSlide: 12, - $SlideDuration: 200, - $PauseOnHover: 1, - $PlayOrientation: _Options.$Orientation, - $DragOrientation: _Options.$DisableDrag ? 0 : _Options.$Orientation - }, _Options); - - _Slider = new $JssorSlider$(elmt, thumbnailSliderOptions); - - _Initialized = true; - } - - //_Self.$TriggerEvent($JssorNavigatorEvents$.$RESET); - }; - - //JssorThumbnailNavigator Constructor - { - _Self.$Options = _Options = $JssorUtils$.$Extend({ - $SpacingX: 3, - $SpacingY: 3, - $DisplayPieces: 1, - $Orientation: 1, - $AutoCenter: 3, - $ActionMode: 1 - }, options); - - //Sodo statement for development time intellisence only - $JssorDebug$.$Execute(function () { - _Options = $JssorUtils$.$Extend({ - $Lanes: undefined, - $Width: undefined, - $Height: undefined - }, _Options); - }); - - _Width = $JssorUtils$.$CssWidth(elmt); - _Height = $JssorUtils$.$CssHeight(elmt); - - $JssorDebug$.$Execute(function () { - if (!_Width) - $JssorDebug$.$Fail("width of 'thumbnavigator' container not specified."); - if (!_Height) - $JssorDebug$.$Fail("height of 'thumbnavigator' container not specified."); - }); - - _SlidesContainer = $JssorUtils$.$FindFirstChildByAttribute(elmt, "slides"); - _ThumbnailPrototype = $JssorUtils$.$FindFirstChildByAttribute(_SlidesContainer, "prototype"); - - $JssorDebug$.$Execute(function () { - if (!_ThumbnailPrototype) - $JssorDebug$.$Fail("prototype of 'thumbnavigator' not defined."); - }); - - _PrototypeWidth = $JssorUtils$.$CssWidth(_ThumbnailPrototype); - _PrototypeHeight = $JssorUtils$.$CssHeight(_ThumbnailPrototype); - - $JssorUtils$.$RemoveChild(_SlidesContainer, _ThumbnailPrototype); - - _Lanes = _Options.$Lanes || 1; - _SpacingX = _Options.$SpacingX; - _SpacingY = _Options.$SpacingY; - _DisplayPieces = _Options.$DisplayPieces; - } -}; - -//$JssorCaptionSlider$ -function $JssorCaptionSliderBase$() { - $JssorAnimator$.call(this, 0, 0); - this.$Revert = $JssorUtils$.$EmptyFunction; -} - -var $JssorCaptionSlider$ = window.$JssorCaptionSlider$ = function (container, captionSlideOptions, playIn) { - $JssorDebug$.$Execute(function () { - if (!captionSlideOptions.$CaptionTransitions) { - $JssorDebug$.$Error("'$CaptionSliderOptions' option error, '$CaptionSliderOptions.$CaptionTransitions' not specified."); - } - //else if (!$JssorUtils$.$IsArray(captionSlideOptions.$CaptionTransitions)) { - // $JssorDebug$.$Error("'$CaptionSliderOptions' option error, '$CaptionSliderOptions.$CaptionTransitions' is not an array."); - //} - }); - - var _Self = this; - var _ImmediateOutCaptionHanger; - var _PlayMode = playIn ? captionSlideOptions.$PlayInMode : captionSlideOptions.$PlayOutMode; - - var _CaptionTransitions = captionSlideOptions.$CaptionTransitions; - var _CaptionTuningFetcher = { $Transition: "t", $Delay: "d", $Duration: "du", $ScaleHorizontal: "x", $ScaleVertical: "y", $Rotate: "r", $Zoom: "z", $Opacity: "f", $BeginTime: "b" }; - var _CaptionTuningTransfer = { - $Default: function (value, tuningValue) { - if (!isNaN(tuningValue.$Value)) - value = tuningValue.$Value; - else - value *= tuningValue.$Percent; - - return value; - }, - $Opacity: function (value, tuningValue) { - return this.$Default(value - 1, tuningValue); - } - }; - _CaptionTuningTransfer.$Zoom = _CaptionTuningTransfer.$Opacity; - - $JssorAnimator$.call(_Self, 0, 0); - - function GetCaptionItems(element, level) { - - var itemsToPlay = []; - var lastTransitionName; - var namedTransitions = []; - var namedTransitionOrders = []; - - //$JssorDebug$.$Execute(function () { - - // var debugInfoElement = $JssorUtils$.$GetElement("debugInfo"); - - // if (debugInfoElement && playIn) { - - // var text = $JssorUtils$.$GetInnerHtml(debugInfoElement) + "
    "; - - // $JssorUtils$.$SetInnerHtml(debugInfoElement, text); - // } - //}); - - function FetchRawTransition(captionElmt, index) { - var rawTransition = {}; - - $JssorUtils$.$Each(_CaptionTuningFetcher, function (fetchAttribute, fetchProperty) { - var attributeValue = $JssorUtils$.$GetAttributeEx(captionElmt, fetchAttribute + (index || "")); - if (attributeValue) { - var propertyValue = {}; - - if (fetchAttribute == "t") { - //if (($JssorUtils$.$IsBrowserChrome() || $JssorUtils$.$IsBrowserSafari() || $JssorUtils$.$IsBrowserFireFox()) && attributeValue == "*") { - // attributeValue = Math.floor(Math.random() * captionSlideOptions.$CaptionTransitions.length); - // $JssorUtils$.$SetAttribute(captionElmt, fetchAttribute + (index || ""), attributeValue); - //} - - propertyValue.$Value = attributeValue; - } - else if (attributeValue.indexOf("%") + 1) - propertyValue.$Percent = $JssorUtils$.$ParseFloat(attributeValue) / 100; - else - propertyValue.$Value = $JssorUtils$.$ParseFloat(attributeValue); - - rawTransition[fetchProperty] = propertyValue; - } - }); - - return rawTransition; - } - - function GetRandomTransition() { - //return _CaptionTransitions.length && _CaptionTransitions[Math.floor(Math.random() * 42737 / (i + 1)) % _CaptionTransitions.length]; - return _CaptionTransitions[Math.floor(Math.random() * _CaptionTransitions.length)]; - } - - function EvaluateCaptionTransition(transitionName) { - - var transition; - - if (transitionName == "*") { - transition = GetRandomTransition(); - } - else if (transitionName) { - - //indexed transition allowed, just the same as named transition - var tempTransition = _CaptionTransitions[$JssorUtils$.$ParseInt(transitionName)] || _CaptionTransitions[transitionName]; - - if ($JssorUtils$.$IsArray(tempTransition)) { - if (transitionName != lastTransitionName) { - lastTransitionName = transitionName; - namedTransitionOrders[transitionName] = 0; - - namedTransitions[transitionName] = tempTransition[Math.floor(Math.random() * tempTransition.length)]; - } - else { - namedTransitionOrders[transitionName]++; - } - - tempTransition = namedTransitions[transitionName]; - - if ($JssorUtils$.$IsArray(tempTransition)) { - tempTransition = tempTransition.length && tempTransition[namedTransitionOrders[transitionName] % tempTransition.length]; - - if ($JssorUtils$.$IsArray(tempTransition)) { - //got transition from array level 3, random for all captions - tempTransition = tempTransition[Math.floor(Math.random() * tempTransition.length)]; - } - //else { - // //got transition from array level 2, in sequence for all adjacent captions with same name specified - // transition = tempTransition; - //} - } - //else { - // //got transition from array level 1, random but same for all adjacent captions with same name specified - // transition = tempTransition; - //} - } - //else { - // //got transition directly from a simple transition object - // transition = tempTransition; - //} - - transition = tempTransition; - - if ($JssorUtils$.$IsString(transition)) - transition = EvaluateCaptionTransition(transition); - } - - return transition; - } - - var captionElmts = $JssorUtils$.$GetChildren(element); - $JssorUtils$.$Each(captionElmts, function (captionElmt, i) { - - var transitionsWithTuning = []; - transitionsWithTuning.$Elmt = captionElmt; - var isCaption = $JssorUtils$.$GetAttributeEx(captionElmt, "u") == "caption"; - - $JssorUtils$.$Each(playIn ? [0, 3] : [2], function (j, k) { - - if (isCaption) { - var transition; - var rawTransition; - - if (j != 2 || !$JssorUtils$.$GetAttributeEx(captionElmt, "t3")) { - rawTransition = FetchRawTransition(captionElmt, j); - - if (j == 2 && !rawTransition.$Transition) { - rawTransition.$Delay = rawTransition.$Delay || { $Value: 0 }; - rawTransition = $JssorUtils$.$Extend(FetchRawTransition(captionElmt, 0), rawTransition); - } - } - - if (rawTransition && rawTransition.$Transition) { - - transition = EvaluateCaptionTransition(rawTransition.$Transition.$Value); - - if (transition) { - - var transitionWithTuning = $JssorUtils$.$Extend({ $Delay: 0, $ScaleHorizontal: 1, $ScaleVertical: 1 }, transition); - - $JssorUtils$.$Each(rawTransition, function (rawPropertyValue, propertyName) { - var tuningPropertyValue = (_CaptionTuningTransfer[propertyName] || _CaptionTuningTransfer.$Default).apply(_CaptionTuningTransfer, [transitionWithTuning[propertyName], rawTransition[propertyName]]); - if (!isNaN(tuningPropertyValue)) - transitionWithTuning[propertyName] = tuningPropertyValue; - }); - - if (!k) { - if (rawTransition.$BeginTime) - transitionWithTuning.$BeginTime = rawTransition.$BeginTime.$Value || 0; - else if ((_PlayMode) & 2) - transitionWithTuning.$BeginTime = 0; - } - } - } - - transitionsWithTuning.push(transitionWithTuning); - } - - if ((level % 2) && !k) { - //transitionsWithTuning.$Children = GetCaptionItems(captionElmt, lastTransitionName, [].concat(namedTransitions), [].concat(namedTransitionOrders), level + 1); - transitionsWithTuning.$Children = GetCaptionItems(captionElmt, level + 1); - } - }); - - itemsToPlay.push(transitionsWithTuning); - }); - - return itemsToPlay; - } - - function CreateAnimator(item, transition, immediateOut) { - - var animatorOptions = { - $Easing: transition.$Easing, - $Round: transition.$Round, - $During: transition.$During, - $Reverse: playIn && !immediateOut, - $Optimize: true - }; - - $JssorDebug$.$Execute(function () { - animatorOptions.$CaptionAnimator = true; - }); - - var captionItem = item; - var captionParent = $JssorUtils$.$GetParentNode(item); - - var captionItemWidth = $JssorUtils$.$CssWidth(captionItem); - var captionItemHeight = $JssorUtils$.$CssHeight(captionItem); - var captionParentWidth = $JssorUtils$.$CssWidth(captionParent); - var captionParentHeight = $JssorUtils$.$CssHeight(captionParent); - - var toStyles = {}; - var fromStyles = {}; - var scaleClip = transition.$ScaleClip || 1; - - //Opacity - if (transition.$Opacity) { - toStyles.$Opacity = 2 - transition.$Opacity; - } - - animatorOptions.$OriginalWidth = captionItemWidth; - animatorOptions.$OriginalHeight = captionItemHeight; - - //Transform - if (transition.$Zoom || transition.$Rotate) { - toStyles.$Zoom = transition.$Zoom ? transition.$Zoom - 1 : 1; - - if ($JssorUtils$.$IsBrowserIe9Earlier() || $JssorUtils$.$IsBrowserOpera()) - toStyles.$Zoom = Math.min(toStyles.$Zoom, 2); - - fromStyles.$Zoom = 1; - - var rotate = transition.$Rotate || 0; - if (rotate == true) - rotate = 1; - - toStyles.$Rotate = rotate * 360; - fromStyles.$Rotate = 0; - } - //Clip - else if (transition.$Clip) { - var fromStyleClip = { $Top: 0, $Right: captionItemWidth, $Bottom: captionItemHeight, $Left: 0 }; - var toStyleClip = $JssorUtils$.$Extend({}, fromStyleClip); - - var blockOffset = toStyleClip.$Offset = {}; - - var topBenchmark = transition.$Clip & 4; - var bottomBenchmark = transition.$Clip & 8; - var leftBenchmark = transition.$Clip & 1; - var rightBenchmark = transition.$Clip & 2; - - if (topBenchmark && bottomBenchmark) { - blockOffset.$Top = captionItemHeight / 2 * scaleClip; - blockOffset.$Bottom = -blockOffset.$Top; - } - else if (topBenchmark) - blockOffset.$Bottom = -captionItemHeight * scaleClip; - else if (bottomBenchmark) - blockOffset.$Top = captionItemHeight * scaleClip; - - if (leftBenchmark && rightBenchmark) { - blockOffset.$Left = captionItemWidth / 2 * scaleClip; - blockOffset.$Right = -blockOffset.$Left; - } - else if (leftBenchmark) - blockOffset.$Right = -captionItemWidth * scaleClip; - else if (rightBenchmark) - blockOffset.$Left = captionItemWidth * scaleClip; - - animatorOptions.$Move = transition.$Move; - toStyles.$Clip = toStyleClip; - fromStyles.$Clip = fromStyleClip; - } - - //Fly - { - var direction = transition.$FlyDirection; - - var toLeft = 0; - var toTop = 0; - - var scaleHorizontal = transition.$ScaleHorizontal; - var scaleVertical = transition.$ScaleVertical; - - if ($JssorDirection$.$IsToLeft(direction)) { - toLeft -= captionParentWidth * scaleHorizontal; - } - else if ($JssorDirection$.$IsToRight(direction)) { - toLeft += captionParentWidth * scaleHorizontal; - } - - if ($JssorDirection$.$IsToTop(direction)) { - toTop -= captionParentHeight * scaleVertical; - } - else if ($JssorDirection$.$IsToBottom(direction)) { - toTop += captionParentHeight * scaleVertical; - } - - if (toLeft || toTop || animatorOptions.$Move) { - toStyles.$Left = toLeft + $JssorUtils$.$CssLeft(captionItem); - toStyles.$Top = toTop + $JssorUtils$.$CssTop(captionItem); - } - } - - //duration - var duration = transition.$Duration; - - fromStyles = $JssorUtils$.$Extend(fromStyles, $JssorUtils$.$GetStyles(captionItem, toStyles)); - - animatorOptions.$Setter = $JssorUtils$.$GetStyleSetterEx(); - - return new $JssorAnimator$(transition.$Delay, duration, animatorOptions, captionItem, fromStyles, toStyles); - } - - function CreateAnimators(streamLineLength, captionItems) { - - $JssorUtils$.$Each(captionItems, function (captionItem, i) { - - $JssorDebug$.$Execute(function () { - if (captionItem.length) { - var top = $JssorUtils$.$CssTop(captionItem.$Elmt); - var left = $JssorUtils$.$CssLeft(captionItem.$Elmt); - var width = $JssorUtils$.$CssWidth(captionItem.$Elmt); - var height = $JssorUtils$.$CssHeight(captionItem.$Elmt); - - var error = null; - - if (isNaN(top)) - error = "Style 'top' for caption not specified. Please always specify caption like 'position: absolute; top: ...px; left: ...px; width: ...px; height: ...px;'."; - else if (isNaN(left)) - error = "Style 'left' not specified. Please always specify caption like 'position: absolute; top: ...px; left: ...px; width: ...px; height: ...px;'."; - else if (isNaN(width)) - error = "Style 'width' not specified. Please always specify caption like 'position: absolute; top: ...px; left: ...px; width: ...px; height: ...px;'."; - else if (isNaN(height)) - error = "Style 'height' not specified. Please always specify caption like 'position: absolute; top: ...px; left: ...px; width: ...px; height: ...px;'."; - - if (error) - $JssorDebug$.$Error("Caption " + (i + 1) + " definition error, \r\n" + error + "\r\n" + captionItem.$Elmt.outerHTML); - } - }); - - var animator; - var captionElmt = captionItem.$Elmt; - var transition = captionItem[0]; - var transition3 = captionItem[1]; - - if (transition) { - - animator = CreateAnimator(captionElmt, transition); - streamLineLength = animator.$Locate($JssorUtils$.$IsUndefined(transition.$BeginTime) ? streamLineLength : transition.$BeginTime, 1); - } - - streamLineLength = CreateAnimators(streamLineLength, captionItem.$Children); - - if (transition3) { - var animator3 = CreateAnimator(captionElmt, transition3, 1); - animator3.$Locate(streamLineLength, 1); - _Self.$Combine(animator3); - _ImmediateOutCaptionHanger.$Combine(animator3); - } - - if (animator) - _Self.$Combine(animator); - }); - - return streamLineLength; - } - - _Self.$Revert = function () { - _Self.$GoToPosition(_Self.$GetPosition_OuterEnd() * (playIn || 0)); - _ImmediateOutCaptionHanger.$GoToBegin(); - }; - - //Constructor - { - _ImmediateOutCaptionHanger = new $JssorAnimator$(0, 0); - - //var streamLineLength = 0; - //var captionItems = GetCaptionItems(container, null, [], [], 1); - - CreateAnimators(0, _PlayMode ? GetCaptionItems(container, 1) : []); - } -}; - -//Event Table - -//$EVT_CLICK = 21; function(slideIndex[, event]) -//$EVT_DRAG_START = 22; function(position[, virtualPosition, event]) -//$EVT_DRAG_END = 23; function(position, startPosition[, virtualPosition, virtualStartPosition, event]) -//$EVT_SWIPE_START = 24; function(position[, virtualPosition]) -//$EVT_SWIPE_END = 25; function(position[, virtualPosition]) - -//$EVT_LOAD_START = 26; function(slideIndex) -//$EVT_LOAD_END = 27; function(slideIndex) - -//$EVT_POSITION_CHANGE = 202; function(position, fromPosition[, virtualPosition, virtualFromPosition]) -//$EVT_PARK = 203; function(slideIndex, fromIndex) - -//$EVT_PROGRESS_CHANGE = 208; function(slideIndex, progress[, progressBegin, idleBegin, idleEnd, progressEnd]) -//$EVT_STATE_CHANGE = 209; function(slideIndex, progress[, progressBegin, idleBegin, idleEnd, progressEnd]) - -//$EVT_ROLLBACK_START = 210; function(slideIndex, progress[, progressBegin, idleBegin, idleEnd, progressEnd]) -//$EVT_ROLLBACK_END = 211; function(slideIndex, progress[, progressBegin, idleBegin, idleEnd, progressEnd]) - -//$EVT_SLIDESHOW_START = 206; function(slideIndex[, progressBegin, slideshowBegin, slideshowEnd, progressEnd]) -//$EVT_SLIDESHOW_END = 207; function(slideIndex[, progressBegin, slideshowBegin, slideshowEnd, progressEnd]) - -//http://www.jssor.com/development/reference-api.html diff --git a/spree_theme/app/assets/javascripts/jssor.slider/jssor.utils.js b/spree_theme/app/assets/javascripts/jssor.slider/jssor.utils.js deleted file mode 100644 index f9e84d48..00000000 --- a/spree_theme/app/assets/javascripts/jssor.slider/jssor.utils.js +++ /dev/null @@ -1,2522 +0,0 @@ -/// - -/* -* Jssor.Utils 17.0 -* http://www.jssor.com/ -* -* TERMS OF USE - Jssor.Utils -* -* Copyright 2014 Jssor -* -* Permission is hereby granted, free of charge, to any person obtaining -* a copy of this software and associated documentation files (the -* "Software"), to deal in the Software without restriction, including -* without limitation the rights to use, copy, modify, merge, publish, -* distribute, sublicense, and/or sell copies of the Software, and to -* permit persons to whom the Software is furnished to do so, subject to -* the following conditions: -* -* The above copyright notice and this permission notice shall be -* included in all copies or substantial portions of the Software. -* -* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -* NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -* LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -* OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -* WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -*/ - - -//$JssorPoint$ -var $JssorPoint$; - -(function () { - - $JssorPoint$ = function (x, y) { - - // Properties - - this.x = typeof (x) == "number" ? x : 0; - this.y = typeof (y) == "number" ? y : 0; - - }; - - // Methods - - var SDPointPrototype = $JssorPoint$.prototype; - - SDPointPrototype.$Plus = function (point) { - return new $JssorPoint$(this.x + point.x, this.y + point.y); - }; - - SDPointPrototype.$Minus = function (point) { - return new $JssorPoint$(this.x - point.x, this.y - point.y); - }; - - SDPointPrototype.$Times = function (factor) { - return new $JssorPoint$(this.x * factor, this.y * factor); - }; - - SDPointPrototype.$Divide = function (factor) { - return new $JssorPoint$(this.x / factor, this.y / factor); - }; - - SDPointPrototype.$Negate = function () { - return new $JssorPoint$(-this.x, -this.y); - }; - - SDPointPrototype.$DistanceTo = function (point) { - return Math.sqrt(Math.pow(this.x - point.x, 2) + - Math.pow(this.y - point.y, 2)); - }; - - SDPointPrototype.$Apply = function (func) { - return new $JssorPoint$(func(this.x), func(this.y)); - }; - - SDPointPrototype.$Equals = function (point) { - return (point instanceof $JssorPoint$) && - (this.x === point.x) && (this.y === point.y); - }; - - SDPointPrototype.$ToString = function () { - return "(" + this.x + "," + this.y + ")"; - }; - -})(); - -//$JssorEasing$ -var $JssorEasing$ = window.$JssorEasing$ = { - $EaseLinear: function (t) { - return t; - }, - $EaseGoBack: function (t) { - return 1 - Math.abs((t *= 2) - 1); - }, - $EaseSwing: function (t) { - return -Math.cos(t * Math.PI) / 2 + .5; - }, - $EaseInQuad: function (t) { - return t * t; - }, - $EaseOutQuad: function (t) { - return -t * (t - 2); - }, - $EaseInOutQuad: function (t) { - return (t *= 2) < 1 ? 1 / 2 * t * t : -1 / 2 * (--t * (t - 2) - 1); - }, - $EaseInCubic: function (t) { - return t * t * t; - }, - $EaseOutCubic: function (t) { - return (t -= 1) * t * t + 1; - }, - $EaseInOutCubic: function (t) { - return (t *= 2) < 1 ? 1 / 2 * t * t * t : 1 / 2 * ((t -= 2) * t * t + 2); - }, - $EaseInQuart: function (t) { - return t * t * t * t; - }, - $EaseOutQuart: function (t) { - return -((t -= 1) * t * t * t - 1); - }, - $EaseInOutQuart: function (t) { - return (t *= 2) < 1 ? 1 / 2 * t * t * t * t : -1 / 2 * ((t -= 2) * t * t * t - 2); - }, - $EaseInQuint: function (t) { - return t * t * t * t * t; - }, - $EaseOutQuint: function (t) { - return (t -= 1) * t * t * t * t + 1; - }, - $EaseInOutQuint: function (t) { - return (t *= 2) < 1 ? 1 / 2 * t * t * t * t * t : 1 / 2 * ((t -= 2) * t * t * t * t + 2); - }, - $EaseInSine: function (t) { - return 1 - Math.cos(t * Math.PI / 2); - }, - $EaseOutSine: function (t) { - return Math.sin(t * Math.PI / 2); - }, - $EaseInOutSine: function (t) { - return -1 / 2 * (Math.cos(Math.PI * t) - 1); - }, - $EaseInExpo: function (t) { - return t == 0 ? 0 : Math.pow(2, 10 * (t - 1)); - }, - $EaseOutExpo: function (t) { - return t == 1 ? 1 : -Math.pow(2, -10 * t) + 1; - }, - $EaseInOutExpo: function (t) { - return t == 0 || t == 1 ? t : (t *= 2) < 1 ? 1 / 2 * Math.pow(2, 10 * (t - 1)) : 1 / 2 * (-Math.pow(2, -10 * --t) + 2); - }, - $EaseInCirc: function (t) { - return -(Math.sqrt(1 - t * t) - 1); - }, - $EaseOutCirc: function (t) { - return Math.sqrt(1 - (t -= 1) * t); - }, - $EaseInOutCirc: function (t) { - return (t *= 2) < 1 ? -1 / 2 * (Math.sqrt(1 - t * t) - 1) : 1 / 2 * (Math.sqrt(1 - (t -= 2) * t) + 1); - }, - $EaseInElastic: function (t) { - if (!t || t == 1) - return t; - var p = .3, s = .075; - return -(Math.pow(2, 10 * (t -= 1)) * Math.sin((t - s) * 2 * Math.PI / p)); - }, - $EaseOutElastic: function (t) { - if (!t || t == 1) - return t; - var p = .3, s = .075; - return Math.pow(2, -10 * t) * Math.sin((t - s) * 2 * Math.PI / p) + 1; - }, - $EaseInOutElastic: function (t) { - if (!t || t == 1) - return t; - var p = .45, s = .1125; - return (t *= 2) < 1 ? -.5 * Math.pow(2, 10 * (t -= 1)) * Math.sin((t - s) * 2 * Math.PI / p) : Math.pow(2, -10 * (t -= 1)) * Math.sin((t - s) * 2 * Math.PI / p) * .5 + 1; - }, - $EaseInBack: function (t) { - var s = 1.70158; - return t * t * ((s + 1) * t - s); - }, - $EaseOutBack: function (t) { - var s = 1.70158; - return (t -= 1) * t * ((s + 1) * t + s) + 1; - }, - $EaseInOutBack: function (t) { - var s = 1.70158; - return (t *= 2) < 1 ? 1 / 2 * t * t * (((s *= 1.525) + 1) * t - s) : 1 / 2 * ((t -= 2) * t * (((s *= 1.525) + 1) * t + s) + 2); - }, - $EaseInBounce: function (t) { - return 1 - $JssorEasing$.$EaseOutBounce(1 - t) - }, - $EaseOutBounce: function (t) { - return t < 1 / 2.75 ? 7.5625 * t * t : t < 2 / 2.75 ? 7.5625 * (t -= 1.5 / 2.75) * t + .75 : t < 2.5 / 2.75 ? 7.5625 * (t -= 2.25 / 2.75) * t + .9375 : 7.5625 * (t -= 2.625 / 2.75) * t + .984375; - }, - $EaseInOutBounce: function (t) { - return t < 1 / 2 ? $JssorEasing$.$EaseInBounce(t * 2) * .5 : $JssorEasing$.$EaseOutBounce(t * 2 - 1) * .5 + .5; - }, - $EaseInWave: function (t) { - return 1 - Math.cos(t * Math.PI * 2) - }, - $EaseOutWave: function (t) { - return Math.sin(t * Math.PI * 2); - }, - $EaseOutJump: function (t) { - return 1 - (((t *= 2) < 1) ? (t = 1 - t) * t * t : (t -= 1) * t * t); - }, - $EaseInJump: function (t) { - return ((t *= 2) < 1) ? t * t * t : (t = 2 - t) * t * t; - } -}; - -var $JssorDirection$ = window.$JssorDirection$ = { - $TO_LEFT: 0x0001, - $TO_RIGHT: 0x0002, - $TO_TOP: 0x0004, - $TO_BOTTOM: 0x0008, - $HORIZONTAL: 0x0003, - $VERTICAL: 0x000C, - $LEFTRIGHT: 0x0003, - $TOPBOTOM: 0x000C, - $TOPLEFT: 0x0005, - $TOPRIGHT: 0x0006, - $BOTTOMLEFT: 0x0009, - $BOTTOMRIGHT: 0x000A, - $AROUND: 0x000F, - - $GetDirectionHorizontal: function (direction) { - return direction & 0x0003; - }, - $GetDirectionVertical: function (direction) { - return direction & 0x000C; - }, - $ChessHorizontal: function (direction) { - return (~direction & 0x0003) + (direction & 0x000C); - }, - $ChessVertical: function (direction) { - return (~direction & 0x000C) + (direction & 0x0003); - }, - $IsToLeft: function (direction) { - return (direction & 0x0003) == 0x0001; - }, - $IsToRight: function (direction) { - return (direction & 0x0003) == 0x0002; - }, - $IsToTop: function (direction) { - return (direction & 0x000C) == 0x0004; - }, - $IsToBottom: function (direction) { - return (direction & 0x000C) == 0x0008; - }, - $IsHorizontal: function (direction) { - return (direction & 0x0003) > 0; - }, - $IsVertical: function (direction) { - return (direction & 0x000C) > 0; - } -}; - -var $JssorKeyCode$ = { - $BACKSPACE: 8, - $COMMA: 188, - $DELETE: 46, - $DOWN: 40, - $END: 35, - $ENTER: 13, - $ESCAPE: 27, - $HOME: 36, - $LEFT: 37, - $NUMPAD_ADD: 107, - $NUMPAD_DECIMAL: 110, - $NUMPAD_DIVIDE: 111, - $NUMPAD_ENTER: 108, - $NUMPAD_MULTIPLY: 106, - $NUMPAD_SUBTRACT: 109, - $PAGE_DOWN: 34, - $PAGE_UP: 33, - $PERIOD: 190, - $RIGHT: 39, - $SPACE: 32, - $TAB: 9, - $UP: 38 -}; - -var $JssorAlignment$ = { - $TopLeft: 0x11, - $TopCenter: 0x12, - $TopRight: 0x14, - $MiddleLeft: 0x21, - $MiddleCenter: 0x22, - $MiddleRight: 0x24, - $BottomLeft: 0x41, - $BottomCenter: 0x42, - $BottomRight: 0x44, - - $IsTop: function (aligment) { - return aligment & 0x10 > 0; - }, - $IsMiddle: function (alignment) { - return alignment & 0x20 > 0; - }, - $IsBottom: function (alignment) { - return alignment & 0x40 > 0; - }, - $IsLeft: function (alignment) { - return alignment & 0x01 > 0; - }, - $IsCenter: function (alignment) { - return alignment & 0x02 > 0; - }, - $IsRight: function (alignment) { - return alignment & 0x04 > 0; - } -}; - -var $JssorMatrix$; - -var $JssorBrowser$ = { - $UNKNOWN: 0, - $IE: 1, - $FIREFOX: 2, - $SAFARI: 3, - $CHROME: 4, - $OPERA: 5 -}; - -var $ROWSER_UNKNOWN$ = 0; -var $ROWSER_IE$ = 1; -var $ROWSER_FIREFOX$ = 2; -var $ROWSER_SAFARI$ = 3; -var $ROWSER_CHROME$ = 4; -var $ROWSER_OPERA$ = 5; - -var $JssorAnimator$; - -// $JssorUtils$ is a static class, so make it singleton instance -var $JssorUtils$ = window.$JssorUtils$ = new function () { - - // Fields - - var self = this; - - var arrActiveX = ["Msxml2.XMLHTTP", "Msxml3.XMLHTTP", "Microsoft.XMLHTTP"]; - var supportedImageFormats = { - "bmp": false, - "jpeg": true, - "jpg": true, - "png": true, - "tif": false, - "wdp": false - }; - - var browser = $JssorBrowser$.$UNKNOWN; - var browserRuntimeVersion = 0; - var browserEngineVersion = 0; - var browserJavascriptVersion = 0; - var webkitVersion = 0; - - var app = navigator.appName; - var ver = navigator.appVersion; - var ua = navigator.userAgent; - - var urlParams = {}; - - function DetectBrowser() { - if (!browser) { - if (app == "Microsoft Internet Explorer" && - !!window.attachEvent && !!window.ActiveXObject) { - - var ieOffset = ua.indexOf("MSIE"); - browser = $JssorBrowser$.$IE; - browserEngineVersion = parseFloat(ua.substring(ieOffset + 5, ua.indexOf(";", ieOffset))); - - //check IE javascript version - /*@cc_on - browserJavascriptVersion = @_jscript_version; - @*/ - - // update: for intranet sites and compat view list sites, IE sends - // an IE7 User-Agent to the server to be interoperable, and even if - // the page requests a later IE version, IE will still report the - // IE7 UA to JS. we should be robust to self. - //var docMode = document.documentMode; - //if (typeof docMode !== "undefined") { - // browserRuntimeVersion = docMode; - //} - - browserRuntimeVersion = document.documentMode || browserEngineVersion; - - } - else if (app == "Netscape" && !!window.addEventListener) { - - var ffOffset = ua.indexOf("Firefox"); - var saOffset = ua.indexOf("Safari"); - var chOffset = ua.indexOf("Chrome"); - var webkitOffset = ua.indexOf("AppleWebKit"); - - if (ffOffset >= 0) { - browser = $JssorBrowser$.$FIREFOX; - browserRuntimeVersion = parseFloat(ua.substring(ffOffset + 8)); - } - else if (saOffset >= 0) { - var slash = ua.substring(0, saOffset).lastIndexOf("/"); - browser = (chOffset >= 0) ? $JssorBrowser$.$CHROME : $JssorBrowser$.$SAFARI; - browserRuntimeVersion = parseFloat(ua.substring(slash + 1, saOffset)); - } - - if (webkitOffset >= 0) - webkitVersion = parseFloat(ua.substring(webkitOffset + 12)); - } - else { - var match = /(opera)(?:.*version|)[ \/]([\w.]+)/i.exec(ua); - if (match) { - browser = $JssorBrowser$.$OPERA; - browserRuntimeVersion = parseFloat(match[2]); - } - } - } - } - - function IsBrowserIE() { - DetectBrowser(); - return browser == $ROWSER_IE$; - } - - function IsBrowserIeQuirks() { - - return IsBrowserIE() && (browserRuntimeVersion < 6 || document.compatMode == "BackCompat"); //Composite to "CSS1Compat" - } - - function IsBrowserFireFox() { - DetectBrowser(); - return browser == $ROWSER_FIREFOX$; - } - - function IsBrowserSafari() { - DetectBrowser(); - return browser == $ROWSER_SAFARI$; - } - - function IsBrowserChrome() { - DetectBrowser(); - return browser == $ROWSER_CHROME$; - } - - function IsBrowserOpera() { - DetectBrowser(); - return browser == $ROWSER_OPERA$; - } - - function IsBrowserBadTransform() { - return IsBrowserSafari() && (webkitVersion > 534) && (webkitVersion < 535); - } - - function IsBrowserSafeHWA() { - return IsBrowserSafari() && (webkitVersion < 535); - } - - function IsBrowserIe9Earlier() { - - //IE 8- and chrome 1 won't fade well - return IsBrowserIE() && browserRuntimeVersion < 9; // || (IsBrowserChrome() && browserRuntimeVersion < 2); - } - - var _TransformProperty; - function GetTransformProperty(elmt) { - - if (!_TransformProperty) { - // Note that in some versions of IE9 it is critical that - // msTransform appear in this list before MozTransform - - each(['transform', 'WebkitTransform', 'msTransform', 'MozTransform', 'OTransform'], function (property) { - if (!self.$IsUndefined(elmt.style[property])) { - _TransformProperty = property; - return true; - } - }); - - _TransformProperty = _TransformProperty || "transform"; - } - - return _TransformProperty; - } - - // Constructor - { - //Ignore urlParams - // // Url parameters - - // var query = window.location.search.substring(1); // ignore '?' - // var parts = query.split('&'); - - // for (var i = 0; i < parts.length; i++) { - // var part = parts[i]; - // var sep = part.indexOf('='); - - // if (sep > 0) { - // urlParams[part.substring(0, sep)] = - // decodeURIComponent(part.substring(sep + 1)); - // } - // } - - // Browser behaviors - - } - - // Helpers - function getOffsetParent(elmt, isFixed) { - // IE and Opera "fixed" position elements don't have offset parents. - // regardless, if it's fixed, its offset parent is the body. - if (isFixed && elmt != document.body) { - return document.body; - } else { - return elmt.offsetParent; - } - } - - function toString(obj) { - return Object.prototype.toString.call(obj); - } - - // [[Class]] -> type pairs - var class2type; - - function each(object, callback) { - if (toString(object) == "[object Array]") { - for (var i = 0; i < object.length; i++) { - if (callback(object[i], i, object)) { - break; - } - } - } else { - for (var name in object) { - if (callback(object[name], name, object)) { - break; - } - } - } - } - - function GetClass2Type() { - if (!class2type) { - class2type = {}; - each(["Boolean", "Number", "String", "Function", "Array", "Date", "RegExp", "Object"], function (name) { - class2type["[object " + name + "]"] = name.toLowerCase(); - }); - } - - return class2type; - } - - function type(obj) { - return obj == null ? String(obj) : GetClass2Type()[toString(obj)] || "object"; - } - - function isPlainObject(obj) { - // Must be an Object. - // Because of IE, we also have to check the presence of the constructor property. - // Make sure that DOM nodes and window objects don't pass through, as well - if (!obj || type(obj) !== "object" || obj.nodeType || self.$IsWindow(obj)) { - return false; - } - - var hasOwn = Object.prototype.hasOwnProperty; - - try { - // Not own constructor property must be Object - if (obj.constructor && - !hasOwn.call(obj, "constructor") && - !hasOwn.call(obj.constructor.prototype, "isPrototypeOf")) { - return false; - } - } catch (e) { - // IE8,9 Will throw exceptions on certain host objects #9897 - return false; - } - - // Own properties are enumerated firstly, so to speed up, - // if last one is own, then all properties are own. - - var key; - for (key in obj) { } - - return key === undefined || hasOwn.call(obj, key); - } - - function Delay(code, delay) { - setTimeout(code, delay || 0); - } - - function RemoveByReg(str, reg) { - var m = reg.exec(str); - - if (m) { - var header = str.substr(0, m.index); - var tailer = str.substr(m.lastIndex + 1, str.length - (m.lastIndex + 1)); - str = header + tailer; - } - - return str; - } - - function BuildNewCss(oldCss, removeRegs, replaceValue) { - var css = (!oldCss || oldCss == "inherit") ? "" : oldCss; - - each(removeRegs, function (removeReg) { - var m = removeReg.exec(css); - - if (m) { - var header = css.substr(0, m.index); - var tailer = css.substr(m.lastIndex + 1, css.length - (m.lastIndex + 1)); - css = header + tailer; - } - }); - - css = replaceValue + (css.indexOf(" ") != 0 ? " " : "") + css; - - return css; - } - - function SetStyleFilterIE(elmt, value) { - if (browserRuntimeVersion < 9) { - elmt.style.filter = value; - } - } - - function SetStyleMatrixIE(elmt, matrix, offset) { - //matrix is not for ie9+ running in ie8- mode - if (browserJavascriptVersion < 9) { - var oldFilterValue = elmt.style.filter; - var matrixReg = new RegExp(/[\s]*progid:DXImageTransform\.Microsoft\.Matrix\([^\)]*\)/g); - var matrixValue = matrix ? "progid:DXImageTransform.Microsoft.Matrix(" + "M11=" + matrix[0][0] + ", M12=" + matrix[0][1] + ", M21=" + matrix[1][0] + ", M22=" + matrix[1][1] + ", SizingMethod='auto expand')" : ""; - - var newFilterValue = BuildNewCss(oldFilterValue, [matrixReg], matrixValue); - - SetStyleFilterIE(elmt, newFilterValue); - - self.$CssMarginTop(elmt, offset.y); - self.$CssMarginLeft(elmt, offset.x); - } - } - - // Methods - - self.$IsBrowserIE = IsBrowserIE; - - self.$IsBrowserIeQuirks = IsBrowserIeQuirks; - - self.$IsBrowserFireFox = IsBrowserFireFox; - - self.$IsBrowserSafari = IsBrowserSafari; - - self.$IsBrowserChrome = IsBrowserChrome; - - self.$IsBrowserOpera = IsBrowserOpera; - - self.$IsBrowserBadTransform = IsBrowserBadTransform; - - self.$IsBrowserSafeHWA = IsBrowserSafeHWA; - - self.$IsBrowserIe9Earlier = IsBrowserIe9Earlier; - - self.$GetBrowserVersion = function () { - return browserRuntimeVersion; - }; - - self.$GetBrowserEngineVersion = function () { - return browserEngineVersion || browserRuntimeVersion; - }; - - self.$GetWebKitVersion = function () { - return webkitVersion; - }; - - self.$Delay = Delay; - - self.$GetElement = function (elmt) { - if (self.$IsString(elmt)) { - elmt = document.getElementById(elmt); - } - - return elmt; - }; - - self.$GetElementPosition = function (elmt) { - elmt = self.$GetElement(elmt); - var result = new $JssorPoint$(); - - // technique from: - // http://www.quirksmode.org/js/findpos.html - // with special check for "fixed" elements. - - while (elmt) { - result.x += elmt.offsetLeft; - result.y += elmt.offsetTop; - - var isFixed = self.$GetElementStyle(elmt).position == "fixed"; - - if (isFixed) { - result = result.$Plus(self.$GetPageScroll(window)); - } - - elmt = getOffsetParent(elmt, isFixed); - } - - return result; - }; - - self.$GetElementSize = function (elmt) { - elmt = self.$GetElement(elmt); - return new $JssorPoint$(elmt.clientWidth, elmt.clientHeight); - }; - - self.$GetEvent = function (event) { - return event ? event : window.event; - }; - - self.$GetEventSrcElement = function (event) { - event = self.$GetEvent(event); - return event.target || event.srcElement || document; - }; - - self.$GetEventDstElement = function (event) { - event = self.$GetEvent(event); - return event.relatedTarget || event.toElement; - }; - - self.$GetMousePosition = function (event) { - event = self.$GetEvent(event); - var result = new $JssorPoint$(); - - // technique from: - // http://www.quirksmode.org/js/events_properties.html - - if (event.type == "DOMMouseScroll" && - IsBrowserFireFox() && browserRuntimeVersion < 3) { - // hack for FF2 which reports incorrect position for mouse scroll - result.x = event.screenX; - result.y = event.screenY; - } else if (typeof (event.pageX) == "number") { - result.x = event.pageX; - result.y = event.pageY; - } else if (typeof (event.clientX) == "number") { - result.x = event.clientX + document.body.scrollLeft + document.documentElement.scrollLeft; - result.y = event.clientY + document.body.scrollTop + document.documentElement.scrollTop; - } else { - $JssorDebug$.$Fail("Unknown event mouse position, no known technique."); - } - - return result; - }; - - self.$GetMouseScroll = function (event) { - event = self.$GetEvent(event); - var delta = 0; // default value - - // technique from: - // http://blog.paranoidferret.com/index.php/2007/10/31/javascript-tutorial-the-scroll-wheel/ - - if (typeof (event.wheelDelta) == "number") { - delta = event.wheelDelta; - } else if (typeof (event.detail) == "number") { - delta = event.detail * -1; - } else { - $JssorDebug$.$Fail("Unknown event mouse scroll, no known technique."); - } - - // normalize value to [-1, 1] - return delta ? delta / Math.abs(delta) : 0; - }; - - self.$GetPageScroll = function (window) { - var result = new $JssorPoint$(); - var docElmt = window.document.documentElement || {}; - var body = window.document.body || {}; - - // technique from: - // http://www.howtocreate.co.uk/tutorials/javascript/browserwindow - - if (typeof (window.pageXOffset) == "number") { - // most browsers - result.x = window.pageXOffset; - result.y = window.pageYOffset; - } else if (body.scrollLeft || body.scrollTop) { - // W3C spec, IE6+ in quirks mode - result.x = body.scrollLeft; - result.y = body.scrollTop; - } else if (docElmt.scrollLeft || docElmt.scrollTop) { - // IE6+ in standards mode - result.x = docElmt.scrollLeft; - result.y = docElmt.scrollTop; - } - - // note: we specifically aren't testing for typeof here, because IE sets - // the appropriate variables undefined instead of 0 under certain - // conditions. self means we also shouldn't fail if none of the three - // cases are hit; we'll just assume the page scroll is 0. - - return result; - }; - - self.$GetWindowSize = function (window) { - var result = new $JssorPoint$(); - - // technique from: - // http://www.howtocreate.co.uk/tutorials/javascript/browserwindow - - //jQuery way to get window size, but support ie quirks mode - var checkElement = (IsBrowserIeQuirks() ? window.document.body : window.document.documentElement); - - result.x = checkElement.clientWidth; - result.y = checkElement.clientHeight; - - return result; - }; - - //self.$MakeAjaxRequest = function (url, callback) { - // var async = typeof (callback) == "function"; - // var req = null; - - // if (async) { - // var actual = callback; - // var callback = function () { - // Delay($JssorUtils$.$CreateCallback(null, actual, req), 1); - // }; - // } - - // if (window.ActiveXObject) { - // for (var i = 0; i < arrActiveX.length; i++) { - // try { - // req = new ActiveXObject(arrActiveX[i]); - // break; - // } catch (e) { - // continue; - // } - // } - // } else if (window.XMLHttpRequest) { - // req = new XMLHttpRequest(); - // } - - // if (!req) { - // $JssorDebug$.$Fail("Browser doesn't support XMLHttpRequest."); - // } - - // if (async) { - // req.onreadystatechange = function () { - // if (req.readyState == 4) { - // // prevent memory leaks by breaking circular reference now - // req.onreadystatechange = new Function(); - // callback(); - // } - // }; - // } - - // try { - // req.open("GET", url, async); - // req.send(null); - // } catch (e) { - // $JssorDebug$.$Log(e.name + " while making AJAX request: " + e.message); - - // req.onreadystatechange = null; - // req = null; - - // if (async) { - // callback(); - // } - // } - - // return async ? null : req; - //}; - - //self.$ParseXml = function (string) { - // var xmlDoc = null; - - // if (window.ActiveXObject) { - // try { - // xmlDoc = new ActiveXObject("Microsoft.XMLDOM"); - // xmlDoc.async = false; - // xmlDoc.loadXML(string); - // } catch (e) { - // $JssorDebug$.$Log(e.name + " while parsing XML (ActiveX): " + e.message); - // } - // } else if (window.DOMParser) { - // try { - // var parser = new DOMParser(); - // xmlDoc = parser.parseFromString(string, "text/xml"); - // } catch (e) { - // $JssorDebug$.$Log(e.name + " while parsing XML (DOMParser): " + e.message); - // } - // } else { - // $JssorDebug$.$Fail("Browser doesn't support XML DOM."); - // } - - // return xmlDoc; - //}; - - function Css(elmt, name, value) { - /// - /// access css - /// $JssorUtils$.$Css(elmt, name); //get css value - /// $JssorUtils$.$Css(elmt, name, value); //set css value - /// - /// - /// the element to access css - /// - /// - /// the name of css property - /// - /// - /// the value to set - /// - if (value != undefined) { - elmt.style[name] = value; - } - else { - var style = elmt.currentStyle || elmt.style; - value = style[name]; - - if(value == "" && window.getComputedStyle) { - style = elmt.ownerDocument.defaultView.getComputedStyle(elmt, null); - - style && (value = style.getPropertyValue(name) || style[name]); - } - - return value; - } - } - - function CssN(elmt, name, value, isDimensional) { - /// - /// access css as numeric - /// $JssorUtils$.$CssN(elmt, name); //get css value - /// $JssorUtils$.$CssN(elmt, name, value); //set css value - /// - /// - /// the element to access css - /// - /// - /// the name of css property - /// - /// - /// the value to set - /// - if (value != undefined) { - isDimensional && (value += "px"); - Css(elmt, name, value); - } - else { - return parseFloat(Css(elmt, name)); - } - } - - function CssP(elmt, name, value) { - /// - /// access css in pixel as numeric, like 'top', 'left', 'width', 'height' - /// $JssorUtils$.$CssP(elmt, name); //get css value - /// $JssorUtils$.$CssP(elmt, name, value); //set css value - /// - /// - /// the element to access css - /// - /// - /// the name of css property - /// - /// - /// the value to set - /// - return CssN(elmt, name, value, true); - } - - function CssProxy(name, numericOrDimension) { - /// - /// create proxy to access css, CssProxy(name[, numericOrDimension]); - /// - /// - /// the element to access css - /// - /// - /// not set: access original css, 1: access css as numeric, 2: access css in pixel as numeric - /// - var isDimensional = numericOrDimension & 2; - var cssAccessor = numericOrDimension ? CssN : Css; - return function (elmt, value) { - return cssAccessor(elmt, name, value, isDimensional); - }; - } - - function GetStyleOpacity(elmt) { - if (IsBrowserIE() && browserEngineVersion < 9) { - var match = /opacity=([^)]*)/.exec(elmt.style.filter || ""); - return match ? (parseFloat(match[1]) / 100) : 1; - } - else - return parseFloat(elmt.style.opacity || "1"); - } - - function SetStyleOpacity(elmt, opacity, ie9EarlierForce) { - - if (IsBrowserIE() && browserEngineVersion < 9) { - //var filterName = "filter"; // browserEngineVersion < 8 ? "filter" : "-ms-filter"; - var finalFilter = elmt.style.filter || ""; - - // for CSS filter browsers (IE), remove alpha filter if it's unnecessary. - // update: doing self always since IE9 beta seems to have broken the - // behavior if we rely on the programmatic filters collection. - var alphaReg = new RegExp(/[\s]*alpha\([^\)]*\)/g); - - // important: note the lazy star! self protects against - // multiple filters; we don't want to delete the other ones. - // update: also trimming extra whitespace around filter. - - var ieOpacity = Math.round(100 * opacity); - var alphaFilter = ""; - if (ieOpacity < 100 || ie9EarlierForce) { - alphaFilter = "alpha(opacity=" + ieOpacity + ") "; - //elmt.style["-ms-filter"] = "progid:DXImageTransform.Microsoft.Alpha(opacity=" + ieOpacity + ") "; - } - - var newFilterValue = BuildNewCss(finalFilter, [alphaReg], alphaFilter); - - SetStyleFilterIE(elmt, newFilterValue); - } - - //if (!IsBrowserIE() || browserEngineVersion >= 9) - else { - elmt.style.opacity = opacity == 1 ? "" : Math.round(opacity * 100) / 100; - } - } - - function SetStyleTransformInternal(elmt, transform) { - var rotate = transform.$Rotate || 0; - var scale = transform.$Scale == undefined ? 1 : transform.$Scale; - - if (IsBrowserIe9Earlier()) { - var matrix = self.$CreateMatrix(rotate / 180 * Math.PI, scale, scale); - SetStyleMatrixIE(elmt, (!rotate && scale == 1) ? null : matrix, self.$GetMatrixOffset(matrix, transform.$OriginalWidth, transform.$OriginalHeight)); - } - else { - //rotate(15deg) scale(.5) translateZ(0) - var transformProperty = GetTransformProperty(elmt); - if (transformProperty) { - var transformValue = "rotate(" + rotate % 360 + "deg) scale(" + scale + ")"; - if ($JssorUtils$.$IsBrowserChrome() && webkitVersion > 535) - transformValue += " perspective(2000px)"; - - elmt.style[transformProperty] = transformValue; - } - } - } - - self.$SetStyleTransform = function (elmt, transform) { - if (IsBrowserBadTransform()) { - Delay(self.$CreateCallback(null, SetStyleTransformInternal, elmt, transform)); - } - else { - SetStyleTransformInternal(elmt, transform); - } - }; - - self.$SetStyleTransformOrigin = function (elmt, transformOrigin) { - var transformProperty = GetTransformProperty(elmt); - - if (transformProperty) - elmt.style[transformProperty + "Origin"] = transformOrigin; - }; - - self.$SetStyleScale = function (elmt, scale) { - - if (IsBrowserIE() && browserEngineVersion < 9 || (browserEngineVersion < 10 && IsBrowserIeQuirks())) { - elmt.style.zoom = (scale == 1) ? "" : scale; - } - else { - var transformProperty = GetTransformProperty(elmt); - - if (transformProperty) { - //rotate(15deg) scale(.5) - var transformValue = "scale(" + scale + ")"; - - var oldTransformValue = elmt.style[transformProperty]; - var scaleReg = new RegExp(/[\s]*scale\(.*?\)/g); - - var newTransformValue = BuildNewCss(oldTransformValue, [scaleReg], transformValue); - - elmt.style[transformProperty] = newTransformValue; - } - } - }; - - self.$EnableHWA = function (elmt) { - if (!elmt.style[GetTransformProperty(elmt)] || elmt.style[GetTransformProperty(elmt)] == "none") - elmt.style[GetTransformProperty(elmt)] = "perspective(2000px)"; - }; - - self.$DisableHWA = function (elmt) { - //if (force || elmt.style[GetTransformProperty(elmt)] == "perspective(2000px)") - elmt.style[GetTransformProperty(elmt)] = "none"; - }; - - var ie8OffsetWidth = 0; - var ie8OffsetHeight = 0; - var ie8WindowResizeCallbackHandlers; - //var ie8LastVerticalScrollbar; - //var toggleInfo = ""; - - function Ie8WindowResizeFilter(window) { - - var trigger = true; - - var checkElement = (IsBrowserIeQuirks() ? window.document.body : window.document.documentElement); - if (checkElement) { - //check vertical bar - //var hasVerticalBar = checkElement.scrollHeight > checkElement.clientHeight; - //var verticalBarToggle = hasVerticalBar != ie8LastVerticalScrollbar; - //ie8LastVerticalScrollbar = hasVerticalBar; - - var widthChange = checkElement.offsetWidth - ie8OffsetWidth; - var heightChange = checkElement.offsetHeight - ie8OffsetHeight; - if (widthChange || heightChange) { - - ie8OffsetWidth += widthChange; - ie8OffsetHeight += heightChange; - } - else - trigger = false; - } - - trigger && each(ie8WindowResizeCallbackHandlers, function (handler) { - handler(); - }); - } - - self.$OnWindowResize = function (window, handler) { - - if (IsBrowserIE() && browserEngineVersion < 9) { - if (!ie8WindowResizeCallbackHandlers) { - ie8WindowResizeCallbackHandlers = [handler]; - handler = self.$CreateCallback(null, Ie8WindowResizeFilter, window); - } - else { - ie8WindowResizeCallbackHandlers.push(handler); - return; - } - } - - self.$AddEvent(window, "resize", handler); - }; - - self.$AddEvent = function (elmt, eventName, handler, useCapture) { - elmt = self.$GetElement(elmt); - - // technique from: - // http://blog.paranoidferret.com/index.php/2007/08/10/javascript-working-with-events/ - - if (elmt.addEventListener) { - if (eventName == "mousewheel") { - elmt.addEventListener("DOMMouseScroll", handler, useCapture); - } - // we are still going to add the mousewheel -- not a mistake! - // self is for opera, since it uses onmousewheel but needs addEventListener. - elmt.addEventListener(eventName, handler, useCapture); - } - else if (elmt.attachEvent) { - elmt.attachEvent("on" + eventName, handler); - if (useCapture && elmt.setCapture) { - elmt.setCapture(); - } - } - - $JssorDebug$.$Execute(function () { - if (!elmt.addEventListener && !elmt.attachEvent) { - $JssorDebug$.$Fail("Unable to attach event handler, no known technique."); - } - }); - - }; - - self.$RemoveEvent = function (elmt, eventName, handler, useCapture) { - elmt = self.$GetElement(elmt); - - // technique from: - // http://blog.paranoidferret.com/index.php/2007/08/10/javascript-working-with-events/ - - if (elmt.removeEventListener) { - if (eventName == "mousewheel") { - elmt.removeEventListener("DOMMouseScroll", handler, useCapture); - } - // we are still going to remove the mousewheel -- not a mistake! - // self is for opera, since it uses onmousewheel but needs removeEventListener. - elmt.removeEventListener(eventName, handler, useCapture); - } - else if (elmt.detachEvent) { - elmt.detachEvent("on" + eventName, handler); - if (useCapture && elmt.releaseCapture) { - elmt.releaseCapture(); - } - } - - $JssorDebug$.$Execute(function () { - if (!elmt.removeEventListener && !elmt.detachEvent) { - $JssorDebug$.$Fail("Unable to detach event handler, no known technique."); - } - }); - }; - - self.$FireEvent = function (elmt, eventName) { - //var document = elmt.document; - - $JssorDebug$.$Execute(function () { - if (!document.createEvent && !document.createEventObject) { - $JssorDebug$.$Fail("Unable to fire event, no known technique."); - } - - if (!elmt.dispatchEvent && !elmt.fireEvent) { - $JssorDebug$.$Fail("Unable to fire event, no known technique."); - } - }); - - var evento; - - if (document.createEvent) { - evento = document.createEvent("HTMLEvents"); - evento.initEvent(eventName, false, false); - elmt.dispatchEvent(evento); - } - else { - var ieEventName = "on" + eventName; - evento = document.createEventObject(); - //event.eventType = ieEventName; - //event.eventName = ieEventName; - - elmt.fireEvent(ieEventName, evento); - } - }; - - self.$AddEventBrowserMouseUp = function (handler, userCapture) { - self.$AddEvent((IsBrowserIe9Earlier()) ? document : window, "mouseup", handler, userCapture); - }; - - self.$RemoveEventBrowserMouseUp = function (handler, userCapture) { - self.$RemoveEvent((IsBrowserIe9Earlier()) ? document : window, "mouseup", handler, userCapture); - }; - - self.$AddEventBrowserMouseDown = function (handler, userCapture) { - self.$AddEvent((IsBrowserIe9Earlier()) ? document : window, "mousedown", handler, userCapture); - }; - - self.$RemoveEventBrowserMouseDown = function (handler, userCapture) { - self.$RemoveEvent((IsBrowserIe9Earlier()) ? document : window, "mousedown", handler, userCapture); - }; - - self.$CancelEvent = function (event) { - event = self.$GetEvent(event); - - // technique from: - // http://blog.paranoidferret.com/index.php/2007/08/10/javascript-working-with-events/ - - if (event.preventDefault) { - event.preventDefault(); // W3C for preventing default - } - - event.cancel = true; // legacy for preventing default - event.returnValue = false; // IE for preventing default - }; - - self.$StopEvent = function (event) { - event = self.$GetEvent(event); - - // technique from: - // http://blog.paranoidferret.com/index.php/2007/08/10/javascript-working-with-events/ - - if (event.stopPropagation) { - event.stopPropagation(); // W3C for stopping propagation - } - - event.cancelBubble = true; // IE for stopping propagation - }; - - self.$CreateCallback = function (object, method) { - // create callback args - var initialArgs = []; - for (var i = 2; i < arguments.length; i++) { - initialArgs.push(arguments[i]); - } - - // create closure to apply method - var callback = function () { - // concatenate new args, but make a copy of initialArgs first - var args = initialArgs.concat([]); - for (var i = 0; i < arguments.length; i++) { - args.push(arguments[i]); - } - - return method.apply(object, args); - }; - - $JssorDebug$.$LiveStamp(callback, "callback_" + ($JssorUtils$.$GetNow() & 11111111)); - - return callback; - }; - - var _Freeer; - self.$FreeElement = function (elmt) { - if (!_Freeer) - _Freeer = self.$CreateDivElement(); - - if (elmt) { - $JssorUtils$.$AppendChild(_Freeer, elmt); - $JssorUtils$.$ClearInnerHtml(_Freeer); - } - }; - - self.$SetInnerText = function (elmt, text) { - var textNode = document.createTextNode(text); - self.$ClearInnerHtml(elmt); - elmt.appendChild(textNode); - }; - - self.$GetInnerText = function (elmt) { - return elmt.textContent || elmt.innerText; - }; - - self.$GetInnerHtml = function (elmt) { - return elmt.innerHTML; - }; - - self.$SetInnerHtml = function (elmt, html) { - elmt.innerHTML = html; - }; - - self.$ClearInnerHtml = function (elmt) { - elmt.innerHTML = ""; - }; - - self.$EncodeHtml = function (text) { - var div = self.$CreateDivElement(); - self.$SetInnerText(div, text); - return self.$GetInnerHtml(div); - }; - - self.$DecodeHtml = function (html) { - var div = self.$CreateDivElement(); - self.$SetInnerHtml(div, html); - return self.$GetInnerText(div); - }; - - self.$SelectElement = function (elmt) { - var userSelection; - if (window.getSelection) { - //W3C default - userSelection = window.getSelection(); - } - var theRange = null; - if (document.createRange) { - theRange = document.createRange(); - theRange.selectNode(elmt); - } - else { - theRange = document.body.createTextRange(); - theRange.moveToElementText(elmt); - theRange.select(); - } - //set user selection - if (userSelection) - userSelection.addRange(theRange); - }; - - self.$DeselectElements = function () { - if (document.selection) { - document.selection.empty(); - } else if (window.getSelection) { - window.getSelection().removeAllRanges(); - } - }; - - self.$GetChildren = function (elmt) { - var children = []; - - for (var tmpEl = elmt.firstChild; tmpEl; tmpEl = tmpEl.nextSibling) { - if (tmpEl.nodeType == 1) { - children.push(tmpEl); - } - } - - return children; - }; - - function FindFirstChildByAttribute(elmt, attrValue, attrName, deep) { - if (!attrName) - attrName = "u"; - - for (elmt = elmt ? elmt.firstChild : null; elmt; elmt = elmt.nextSibling) { - if (elmt.nodeType == 1) { - if (self.$GetAttributeEx(elmt, attrName) == attrValue) - return elmt; - - if (deep) { - var childRet = FindFirstChildByAttribute(elmt, attrValue, attrName, deep); - if (childRet) - return childRet; - } - } - } - } - - self.$FindFirstChildByAttribute = FindFirstChildByAttribute; - - function FindChildrenByAttribute(elmt, attrValue, attrName, deep) { - if (!attrName) - attrName = "u"; - - var ret = []; - - for (elmt = elmt ? elmt.firstChild : null; elmt; elmt = elmt.nextSibling) { - if (elmt.nodeType == 1) { - if (self.$GetAttributeEx(elmt, attrName) == attrValue) - ret.push(elmt); - - if (deep) { - var childRet = FindChildrenByAttribute(elmt, attrValue, attrName, deep); - if (childRet.length) - ret = ret.concat(childRet); - } - } - } - - return ret; - } - - self.$FindChildrenByAttribute = FindChildrenByAttribute; - - function FindFirstChildByTag(elmt, tagName, deep) { - - for (elmt = elmt ? elmt.firstChild : null; elmt; elmt = elmt.nextSibling) { - if (elmt.nodeType == 1) { - if (elmt.tagName == tagName) - return elmt; - - if (deep) { - var childRet = FindFirstChildByTag(elmt, tagName, deep); - if (childRet) - return childRet; - } - } - } - } - - self.$FindFirstChildByTag = FindFirstChildByTag; - - function FindChildrenByTag(elmt, tagName, deep) { - var ret = []; - - for (elmt = elmt ? elmt.firstChild : null; elmt; elmt = elmt.nextSibling) { - if (elmt.nodeType == 1) { - if (!tagName || elmt.tagName == tagName) - ret.push(elmt); - - if (deep) { - var childRet = FindChildrenByTag(elmt, tagName, true); - if (childRet.length) - ret = ret.concat(childRet); - } - } - } - - return ret; - } - - self.$FindChildrenByTag = FindChildrenByTag; - - self.$GetElementsByTagName = function (elmt, tagName) { - return elmt.getElementsByTagName(tagName); - }; - - self.$Extend = function (target) { - for (var i = 1; i < arguments.length; i++) { - - var options = arguments[i]; - - // Only deal with non-null/undefined values - if (options) { - // Extend the base object - for (var name in options) { - target[name] = options[name]; - } - } - } - - // Return the modified object - return target; - }; - - self.$Unextend = function (target, options) { - $JssorDebug$.$Assert(options); - - var unextended = {}; - - // Extend the base object - for (var name in target) { - if (target[name] != options[name]) { - unextended[name] = target[name]; - } - } - - // Return the modified object - return unextended; - }; - - self.$IsUndefined = function (obj) { - return type(obj) == "undefined"; - }; - - self.$IsFunction = function (obj) { - return type(obj) == "function"; - }; - - self.$IsArray = Array.isArray || function (obj) { - return type(obj) == "array"; - }; - - self.$IsString = function (obj) { - return type(obj) == "string"; - }; - - self.$IsNumeric = function (obj) { - return !isNaN(parseFloat(obj)) && isFinite(obj); - }; - - self.$IsWindow = function (obj) { - return obj != null && obj == obj.window; - }; - - self.$Type = type; - - // args is for internal usage only - self.$Each = each; - - self.$IsPlainObject = isPlainObject; - - self.$CreateDivElement = function (doc) { - return self.$CreateElement("DIV", doc); - }; - - self.$CreateSpanElement = function (doc) { - return self.$CreateElement("SPAN", doc); - }; - - self.$CreateElement = function (tagName, doc) { - doc = doc || document; - return doc.createElement(tagName); - }; - - self.$EmptyFunction = function () { }; - - self.$GetAttribute = function (elmt, name) { - return elmt.getAttribute(name); - }; - - self.$GetAttributeEx = function (elmt, name) { - return self.$GetAttribute(elmt, name) || self.$GetAttribute(elmt, "data-" + name); - }; - - self.$SetAttribute = function (elmt, name, value) { - elmt.setAttribute(name, value); - }; - - self.$GetClassName = function (elmt) { - return elmt.className; - }; - - self.$SetClassName = function (elmt, className) { - elmt.className = className || ""; - }; - - self.$GetParentNode = function (elmt) { - return elmt.parentNode; - }; - - self.$HideElement = function (elmt) { - self.$CssDisplay(elmt, "none"); - }; - - self.$HideElements = function (elmts) { - for (var i = 0; i < elmts.length; i++) { - self.$HideElement(elmts[i]); - } - }; - - self.$ShowElement = function (elmt, show) { - self.$CssDisplay(elmt, show == false ? "none" : ""); - }; - - self.$ShowElements = function (elmts) { - for (var i = 0; i < elmts.length; i++) { - self.$ShowElement(elmts[i]); - } - }; - - self.$RemoveAttribute = function (elmt, attrbuteName) { - elmt.removeAttribute(attrbuteName); - }; - - self.$CanClearClip = function () { - //return !IsBrowserIE() || browserEngineVersion > 9 || (browserRuntimeVersion > 7 && !IsBrowserIeQuirks()); - return IsBrowserIE() && browserRuntimeVersion < 10; - }; - - self.$SetStyleClip = function (elmt, clip) { - if (clip) { - elmt.style.clip = "rect(" + Math.round(clip.$Top) + "px " + Math.round(clip.$Right) + "px " + Math.round(clip.$Bottom) + "px " + Math.round(clip.$Left) + "px)"; - } - else { - var cssText = elmt.style.cssText; - var clipRegs = [ - new RegExp(/[\s]*clip: rect\(.*?\)[;]?/i), - new RegExp(/[\s]*cliptop: .*?[;]?/i), - new RegExp(/[\s]*clipright: .*?[;]?/i), - new RegExp(/[\s]*clipbottom: .*?[;]?/i), - new RegExp(/[\s]*clipleft: .*?[;]?/i) - ]; - - var newCssText = BuildNewCss(cssText, clipRegs, ""); - - $JssorUtils$.$CssCssText(elmt, newCssText); - } - }; - - self.$GetNow = function () { - return new Date().getTime(); - }; - - self.$AppendChild = function (elmt, child) { - elmt.appendChild(child); - }; - - self.$AppendChildren = function (elmt, children) { - each(children, function (child) { - self.$AppendChild(elmt, child); - }); - }; - - self.$InsertBefore = function (elmt, child, refObject) { - elmt.insertBefore(child, refObject); - }; - - self.$InsertAdjacentHtml = function (elmt, where, text) { - elmt.insertAdjacentHTML(where, text); - }; - - self.$RemoveChild = function (elmt, child) { - elmt.removeChild(child); - }; - - self.$RemoveChildren = function (elmt, children) { - each(children, function (child) { - self.$RemoveChild(elmt, child); - }); - }; - - self.$ClearChildren = function (elmt) { - self.$RemoveChildren(elmt, self.$GetChildren(elmt)); - }; - - self.$ParseInt = function (str, radix) { - return parseInt(str, radix || 10); - }; - - self.$ParseFloat = function (str) { - return parseFloat(str); - }; - - self.$IsChild = function (elmtA, elmtB) { - var body = document.body; - while (elmtB && elmtA != elmtB && body != elmtB) { - try { - elmtB = elmtB.parentNode; - } catch (e) { - // Firefox sometimes fires events for XUL elements, which throws - // a "permission denied" error. so this is not a child. - return false; - } - } - return elmtA == elmtB; - }; - - self.$ToLowerCase = function (value) { - if (value) - value = value.toLowerCase(); - - return value; - }; - - self.$CloneNode = function (elmt, deep) { - return elmt.cloneNode(deep); - }; - - function LoadImageCallback(callback, image, abort) { - image.onload = null; - image.abort = null; - - if (callback) - callback(image, abort); - } - - self.$LoadImage = function (src, callback) { - if (self.$IsBrowserOpera() && browserRuntimeVersion < 11.6 || !src) { - LoadImageCallback(callback, null); - } - else { - var image = new Image(); - image.onload = self.$CreateCallback(null, LoadImageCallback, callback, image); - image.onabort = self.$CreateCallback(null, LoadImageCallback, callback, image, true); - image.src = src; - } - }; - - self.$LoadImages = function (imageElmts, mainImageElmt, callback) { - - var _ImageLoading = imageElmts.length + 1; - - function LoadImageCompleteEventHandler(image, abort) { - _ImageLoading--; - if (mainImageElmt && image && image.src == mainImageElmt.src) - mainImageElmt = image; - !_ImageLoading && callback && callback(mainImageElmt); - } - - $JssorUtils$.$Each(imageElmts, function (imageElmt) { - $JssorUtils$.$LoadImage(imageElmt.src, LoadImageCompleteEventHandler); - }); - - LoadImageCompleteEventHandler(); - }; - - self.$BuildElement = function (template, tagName, replacer, createCopy) { - if (createCopy) - template = $JssorUtils$.$CloneNode(template, true); - - var templateHolders = $JssorUtils$.$GetElementsByTagName(template, tagName); - for (var j = templateHolders.length - 1; j > -1; j--) { - var templateHolder = templateHolders[j]; - var replaceItem = $JssorUtils$.$CloneNode(replacer, true); - $JssorUtils$.$SetClassName(replaceItem, $JssorUtils$.$GetClassName(templateHolder)); - $JssorUtils$.$CssCssText(replaceItem, templateHolder.style.cssText); - - var thumbnailPlaceHolderParent = $JssorUtils$.$GetParentNode(templateHolder); - $JssorUtils$.$InsertBefore(thumbnailPlaceHolderParent, replaceItem, templateHolder); - $JssorUtils$.$RemoveChild(thumbnailPlaceHolderParent, templateHolder); - } - - return template; - }; - - var _MouseDownButtons; - var _MouseOverButtons = []; - function JssorButtonEx(elmt) { - var _Self = this; - - var _OriginClassName; - - var _IsMouseDown; //class name 'dn' - var _IsActive; //class name 'av' - - function Highlight() { - var className = _OriginClassName; - - if (_IsMouseDown) { - className += 'dn'; - } - else if (_IsActive) { - className += "av"; - } - - $JssorUtils$.$SetClassName(elmt, className); - } - - function OnMouseDown(event) { - _MouseDownButtons.push(_Self); - - _IsMouseDown = true; - - Highlight(); - } - - _Self.$MouseUp = function () { - /// - /// Internal member function, do not use it. - /// - /// - - _IsMouseDown = false; - - Highlight(); - }; - - _Self.$Activate = function (activate) { - _IsActive = activate; - - Highlight(); - }; - - //JssorButtonEx Constructor - { - elmt = self.$GetElement(elmt); - - if (!_MouseDownButtons) { - self.$AddEventBrowserMouseUp(function () { - var oldMouseDownButtons = _MouseDownButtons; - _MouseDownButtons = []; - - each(oldMouseDownButtons, function (button) { - button.$MouseUp(); - }); - }); - - _MouseDownButtons = []; - } - - _OriginClassName = self.$GetClassName(elmt); - - $JssorUtils$.$AddEvent(elmt, "mousedown", OnMouseDown); - } - } - - self.$Buttonize = function (elmt) { - return new JssorButtonEx(elmt); - }; - - self.$Css = Css; - self.$CssN = CssN; - self.$CssP = CssP; - - self.$CssOverflow = CssProxy("overflow"); - - self.$CssTop = CssProxy("top", 2); - self.$CssLeft = CssProxy("left", 2); - self.$CssWidth = CssProxy("width", 2); - self.$CssHeight = CssProxy("height", 2); - self.$CssMarginLeft = CssProxy("marginLeft", 2); - self.$CssMarginTop = CssProxy("marginTop", 2); - self.$CssPosition = CssProxy("position"); - self.$CssDisplay = CssProxy("display"); - self.$CssZIndex = CssProxy("zIndex", 1); - self.$CssFloat = function (elmt, float) { - return Css(elmt, IsBrowserIE() ? "styleFloat" : "cssFloat", float); - }; - self.$CssOpacity = function (elmt, opacity, ie9EarlierForce) { - if (opacity != undefined) { - SetStyleOpacity(elmt, opacity, ie9EarlierForce); - } - else { - return GetStyleOpacity(elmt); - } - }; - self.$CssCssText = function (elmt, text) { - if (text != undefined) { - elmt.style.cssText = text; - } - else { - return elmt.style.cssText; - } - }; - - var _StyleGetter = { - $Opacity: self.$CssOpacity, - $Top: self.$CssTop, - $Left: self.$CssLeft, - $Width: self.$CssWidth, - $Height: self.$CssHeight, - $Position: self.$CssPosition, - $Display: self.$CssDisplay, - $ZIndex: self.$CssZIndex - }; - - //var _StyleGetter = { - // $Opacity: self.$GetStyleOpacity, - // $Top: self.$GetStyleTop, - // $Left: self.$GetStyleLeft, - // $Width: self.$GetStyleWidth, - // $Height: self.$GetStyleHeight, - // $Position: self.$GetStylePosition, - // $Display: self.$GetStyleDisplay, - // $ZIndex: self.$GetStyleZIndex - //}; - - var _StyleSetterReserved; - - //var _StyleSetterReserved = { - // $Opacity: self.$SetStyleOpacity, - // $Top: self.$SetStyleTop, - // $Left: self.$SetStyleLeft, - // $Width: self.$SetStyleWidth, - // $Height: self.$SetStyleHeight, - // $Display: self.$SetStyleDisplay, - // $Clip: self.$SetStyleClip, - // $MarginLeft: self.$SetStyleMarginLeft, - // $MarginTop: self.$SetStyleMarginTop, - // $Transform: self.$SetStyleTransform, - // $Position: self.$SetStylePosition, - // $ZIndex: self.$SetStyleZIndex - //}; - - function GetStyleSetter() { - if (!_StyleSetterReserved) { - _StyleSetterReserved = self.$Extend({ - $MarginTop: self.$CssMarginTop, - $MarginLeft: self.$CssMarginLeft, - $Clip: self.$SetStyleClip, - $Transform: self.$SetStyleTransform - }, _StyleGetter); - } - return _StyleSetterReserved; - } - - function GetStyleSetterEx() { - GetStyleSetter(); - - //For Compression Only - _StyleSetterReserved.$Transform = _StyleSetterReserved.$Transform; - - return _StyleSetterReserved; - } - - self.$GetStyleSetter = GetStyleSetter; - - self.$GetStyleSetterEx = GetStyleSetterEx; - - self.$GetStyles = function (elmt, originStyles) { - GetStyleSetter(); - - var styles = {}; - - each(originStyles, function (value, key) { - if (_StyleGetter[key]) { - styles[key] = _StyleGetter[key](elmt); - } - }); - - return styles; - }; - - self.$SetStyles = function (elmt, styles) { - var styleSetter = GetStyleSetter(); - - each(styles, function (value, key) { - styleSetter[key] && styleSetter[key](elmt, value); - }); - }; - - self.$SetStylesEx = function (elmt, styles) { - GetStyleSetterEx(); - - self.$SetStyles(elmt, styles); - }; - - $JssorMatrix$ = new function () { - var _This = this; - - function Multiply(ma, mb) { - var acs = ma[0].length; - var rows = ma.length; - var cols = mb[0].length; - - var matrix = []; - - for (var r = 0; r < rows; r++) { - var row = matrix[r] = []; - for (var c = 0; c < cols; c++) { - var unitValue = 0; - - for (var ac = 0; ac < acs; ac++) { - unitValue += ma[r][ac] * mb[ac][c]; - } - - row[c] = unitValue; - } - } - - return matrix; - } - - _This.$ScaleX = function (matrix, sx) { - return _This.$ScaleXY(matrix, sx, 0); - }; - - _This.$ScaleY = function (matrix, sy) { - return _This.$ScaleXY(matrix, 0, sy); - }; - - _This.$ScaleXY = function (matrix, sx, sy) { - return Multiply(matrix, [[sx, 0], [0, sy]]); - }; - - _This.$TransformPoint = function (matrix, p) { - var pMatrix = Multiply(matrix, [[p.x], [p.y]]); - - return new $JssorPoint$(pMatrix[0][0], pMatrix[1][0]); - }; - }; - - self.$CreateMatrix = function (alpha, scaleX, scaleY) { - var cos = Math.cos(alpha); - var sin = Math.sin(alpha); - //var r11 = cos; - //var r21 = sin; - //var r12 = -sin; - //var r22 = cos; - - //var m11 = cos * scaleX; - //var m12 = -sin * scaleY; - //var m21 = sin * scaleX; - //var m22 = cos * scaleY; - - return [[cos * scaleX, -sin * scaleY], [sin * scaleX, cos * scaleY]]; - }; - - self.$GetMatrixOffset = function (matrix, width, height) { - var p1 = $JssorMatrix$.$TransformPoint(matrix, new $JssorPoint$(-width / 2, -height / 2)); - var p2 = $JssorMatrix$.$TransformPoint(matrix, new $JssorPoint$(width / 2, -height / 2)); - var p3 = $JssorMatrix$.$TransformPoint(matrix, new $JssorPoint$(width / 2, height / 2)); - var p4 = $JssorMatrix$.$TransformPoint(matrix, new $JssorPoint$(-width / 2, height / 2)); - - return new $JssorPoint$(Math.min(p1.x, p2.x, p3.x, p4.x) + width / 2, Math.min(p1.y, p2.y, p3.y, p4.y) + height / 2); - }; -}; - -$JssorAnimator$ = function (delay, duration, options, elmt, fromStyles, toStyles) { - delay = delay || 0; - - var _This = this; - var _AutoPlay; - var _Hiden; - var _CombineMode; - var _PlayToPosition; - var _PlayDirection; - var _NoStop; - var _TimeStampLastFrame = 0; - - var _SubEasings; - var _SubRounds; - var _SubDurings; - var _Callback; - - var _Position_Current = 0; - var _Position_Display = 0; - var _Hooked; - - var _Position_InnerBegin = delay; - var _Position_InnerEnd = delay + duration; - var _Position_OuterBegin; - var _Position_OuterEnd; - var _LoopLength; - - var _NestedAnimators = []; - var _StyleSetter; - - function GetPositionRange(position, begin, end) { - var range = 0; - - if (position < begin) - range = -1; - - else if (position > end) - range = 1; - - return range; - } - - function GetInnerPositionRange(position) { - return GetPositionRange(position, _Position_InnerBegin, _Position_InnerEnd); - } - - function GetOuterPositionRange(position) { - return GetPositionRange(position, _Position_OuterBegin, _Position_OuterEnd); - } - - function Shift(offset) { - _Position_OuterBegin += offset; - _Position_OuterEnd += offset; - _Position_InnerBegin += offset; - _Position_InnerEnd += offset; - - _Position_Current += offset; - _Position_Display += offset; - - $JssorUtils$.$Each(_NestedAnimators, function (animator) { - animator, animator.$Shift(offset); - }); - } - - function Locate(position, relative) { - var offset = position - _Position_OuterBegin + delay * relative; - - Shift(offset); - - //$JssorDebug$.$Execute(function () { - // _This.$Position_InnerBegin = _Position_InnerBegin; - // _This.$Position_InnerEnd = _Position_InnerEnd; - // _This.$Position_OuterBegin = _Position_OuterBegin; - // _This.$Position_OuterEnd = _Position_OuterEnd; - //}); - - return _Position_OuterEnd; - } - - function GoToPosition(positionOuter, force) { - var trimedPositionOuter = positionOuter; - - if (_LoopLength && (trimedPositionOuter >= _Position_OuterEnd || trimedPositionOuter <= _Position_OuterBegin)) { - trimedPositionOuter = ((trimedPositionOuter - _Position_OuterBegin) % _LoopLength + _LoopLength) % _LoopLength + _Position_OuterBegin; - } - - if (!_Hooked || _NoStop || force || _Position_Current != trimedPositionOuter) { - - var positionToDisplay = Math.min(trimedPositionOuter, _Position_OuterEnd); - positionToDisplay = Math.max(positionToDisplay, _Position_OuterBegin); - - if (!_Hooked || _NoStop || force || positionToDisplay != _Position_Display) { - if (toStyles) { - var currentStyles = toStyles; - - if (fromStyles) { - var interPosition = (positionToDisplay - _Position_InnerBegin) / (duration || 1); - if (options.$Optimize && $JssorUtils$.$IsBrowserChrome() && duration) - interPosition = Math.round(interPosition * duration / 16) / duration * 16; - if (options.$Reverse) - interPosition = 1 - interPosition; - - currentStyles = {}; - - for (var key in toStyles) { - var round = _SubRounds[key] || 1; - var during = _SubDurings[key] || [0, 1]; - var propertyInterPosition = (interPosition - during[0]) / during[1]; - propertyInterPosition = Math.min(Math.max(propertyInterPosition, 0), 1); - propertyInterPosition = propertyInterPosition * round; - var floorPosition = Math.floor(propertyInterPosition); - if (propertyInterPosition != floorPosition) - propertyInterPosition -= floorPosition; - - var easing = _SubEasings[key] || _SubEasings.$Default; - var easingValue = easing(propertyInterPosition); - var currentPropertyValue; - var value = fromStyles[key]; - var toValue = toStyles[key]; - - if ($JssorUtils$.$IsNumeric(toValue)) { - currentPropertyValue = value + (toValue - value) * easingValue; - } - else { - currentPropertyValue = $JssorUtils$.$Extend({ $Offset: {} }, fromStyles[key]); - - $JssorUtils$.$Each(toValue.$Offset, function (rectX, n) { - var offsetValue = rectX * easingValue; - currentPropertyValue.$Offset[n] = offsetValue; - currentPropertyValue[n] += offsetValue; - }); - } - currentStyles[key] = currentPropertyValue; - } - } - - if (fromStyles.$Zoom) { - currentStyles.$Transform = { $Rotate: currentStyles.$Rotate || 0, $Scale: currentStyles.$Zoom, $OriginalWidth: options.$OriginalWidth, $OriginalHeight: options.$OriginalHeight }; - } - - if (toStyles.$Clip && options.$Move) { - var styleFrameNClipOffset = currentStyles.$Clip.$Offset; - - var offsetY = (styleFrameNClipOffset.$Top || 0) + (styleFrameNClipOffset.$Bottom || 0); - var offsetX = (styleFrameNClipOffset.$Left || 0) + (styleFrameNClipOffset.$Right || 0); - - currentStyles.$Left = (currentStyles.$Left || 0) + offsetX; - currentStyles.$Top = (currentStyles.$Top || 0) + offsetY; - currentStyles.$Clip.$Left -= offsetX; - currentStyles.$Clip.$Right -= offsetX; - currentStyles.$Clip.$Top -= offsetY; - currentStyles.$Clip.$Bottom -= offsetY; - } - - if (currentStyles.$Clip && $JssorUtils$.$CanClearClip() && !currentStyles.$Clip.$Top && !currentStyles.$Clip.$Left && (currentStyles.$Clip.$Right == options.$OriginalWidth) && (currentStyles.$Clip.$Bottom == options.$OriginalHeight)) - currentStyles.$Clip = null; - - $JssorUtils$.$Each(currentStyles, function (value, key) { - _StyleSetter[key] && _StyleSetter[key](elmt, value); - }); - } - - _This.$OnInnerOffsetChange(_Position_Display - _Position_InnerBegin, positionToDisplay - _Position_InnerBegin); - } - - _Position_Display = positionToDisplay; - - $JssorUtils$.$Each(_NestedAnimators, function (animator, i) { - var nestedAnimator = positionOuter < _Position_Current ? _NestedAnimators[_NestedAnimators.length - i - 1] : animator; - nestedAnimator.$GoToPosition(positionOuter, force); - }); - - var positionOld = _Position_Current; - var positionNew = positionOuter; - - _Position_Current = trimedPositionOuter; - _Hooked = true; - - _This.$OnPositionChange(positionOld, positionNew); - } - } - - function Join(animator, combineMode) { - /// - /// Combine another animator as nested animator - /// - /// - /// An instance of $JssorAnimator$ - /// - /// - /// 0: parallel - place the animator parallel to this animator. - /// 1: chain - chain the animator at the _Position_InnerEnd of this animator. - /// - $JssorDebug$.$Execute(function () { - if (combineMode !== 0 && combineMode !== 1) - $JssorDebug$.$Fail("Argument out of range, the value of 'combineMode' should be either 0 or 1."); - }); - - if (combineMode) - animator.$Locate(_Position_OuterEnd, 1); - - _Position_OuterEnd = Math.max(_Position_OuterEnd, animator.$GetPosition_OuterEnd()); - _NestedAnimators.push(animator); - } - - function PlayFrame() { - if (_AutoPlay) { - var now = $JssorUtils$.$GetNow(); - var timeOffset = Math.min(now - _TimeStampLastFrame, $JssorUtils$.$IsBrowserOpera() ? 80 : 20); - var timePosition = _Position_Current + timeOffset * _PlayDirection; - _TimeStampLastFrame = now; - - if (timePosition * _PlayDirection >= _PlayToPosition * _PlayDirection) - timePosition = _PlayToPosition; - - GoToPosition(timePosition); - - if (!_NoStop && timePosition * _PlayDirection >= _PlayToPosition * _PlayDirection) { - Stop(_Callback); - } - else { - $JssorUtils$.$Delay(PlayFrame, options.$Interval); - } - } - } - - function PlayToPosition(toPosition, callback, noStop) { - if (!_AutoPlay) { - _AutoPlay = true; - _NoStop = noStop - _Callback = callback; - toPosition = Math.max(toPosition, _Position_OuterBegin); - toPosition = Math.min(toPosition, _Position_OuterEnd); - _PlayToPosition = toPosition; - _PlayDirection = _PlayToPosition < _Position_Current ? -1 : 1; - _This.$OnStart(); - _TimeStampLastFrame = $JssorUtils$.$GetNow(); - PlayFrame(); - } - } - - function Stop(callback) { - if (_AutoPlay) { - _NoStop = _AutoPlay = _Callback = false; - _This.$OnStop(); - - if (callback) - callback(); - } - } - - _This.$Play = function (positionLength, callback, noStop) { - PlayToPosition(positionLength ? _Position_Current + positionLength : _Position_OuterEnd, callback, noStop); - }; - - _This.$PlayToPosition = function (position, callback, noStop) { - PlayToPosition(position, callback, noStop); - }; - - _This.$PlayToBegin = function (callback, noStop) { - PlayToPosition(_Position_OuterBegin, callback, noStop); - }; - - _This.$PlayToEnd = function (callback, noStop) { - PlayToPosition(_Position_OuterEnd, callback, noStop); - }; - - _This.$Stop = function () { - Stop(); - }; - - _This.$Continue = function (toPosition) { - PlayToPosition(toPosition); - }; - - _This.$GetPosition = function () { - return _Position_Current; - }; - - _This.$GetPlayToPosition = function () { - return _PlayToPosition; - }; - - _This.$GetPosition_Display = function () { - return _Position_Display; - }; - - _This.$GoToPosition = GoToPosition; - - _This.$GoToBegin = function () { - GoToPosition(_Position_OuterBegin, true); - }; - - _This.$GoToEnd = function () { - GoToPosition(_Position_OuterEnd, true); - }; - - _This.$Move = function (offset) { - GoToPosition(_Position_Current + offset); - }; - - _This.$CombineMode = function () { - return _CombineMode; - }; - - _This.$GetDuration = function () { - return duration; - }; - - _This.$IsPlaying = function () { - return _AutoPlay; - }; - - _This.$IsOnTheWay = function () { - return _Position_Current > _Position_InnerBegin && _Position_Current <= _Position_InnerEnd; - }; - - _This.$SetLoopLength = function (length) { - _LoopLength = length; - }; - - _This.$Locate = Locate; - - _This.$Shift = Shift; - - _This.$Join = Join; - - _This.$Combine = function (animator) { - /// - /// Combine another animator parallel to this animator - /// - /// - /// An instance of $JssorAnimator$ - /// - Join(animator, 0); - }; - - _This.$Chain = function (animator) { - /// - /// Chain another animator at the _Position_InnerEnd of this animator - /// - /// - /// An instance of $JssorAnimator$ - /// - Join(animator, 1); - }; - - _This.$GetPosition_InnerBegin = function () { - /// - /// Internal member function, do not use it. - /// - /// - /// - return _Position_InnerBegin; - }; - - _This.$GetPosition_InnerEnd = function () { - /// - /// Internal member function, do not use it. - /// - /// - /// - return _Position_InnerEnd; - }; - - _This.$GetPosition_OuterBegin = function () { - /// - /// Internal member function, do not use it. - /// - /// - /// - return _Position_OuterBegin; - }; - - _This.$GetPosition_OuterEnd = function () { - /// - /// Internal member function, do not use it. - /// - /// - /// - return _Position_OuterEnd; - }; - - _This.$OnPositionChange = $JssorUtils$.$EmptyFunction; - _This.$OnStart = $JssorUtils$.$EmptyFunction; - _This.$OnStop = $JssorUtils$.$EmptyFunction; - _This.$OnInnerOffsetChange = $JssorUtils$.$EmptyFunction; - _This.$Version = $JssorUtils$.$GetNow(); - - //Constructor` 1 - { - options = $JssorUtils$.$Extend({ - $Interval: 16 - }, options); - - //Sodo statement, for development time intellisence only - $JssorDebug$.$Execute(function () { - options = $JssorUtils$.$Extend({ - $LoopLength: undefined, - $Setter: undefined, - $Easing: undefined - }, options); - }); - - _LoopLength = options.$LoopLength; - - _StyleSetter = $JssorUtils$.$Extend({}, $JssorUtils$.$GetStyleSetter(), options.$Setter); - - _Position_OuterBegin = _Position_InnerBegin = delay; - _Position_OuterEnd = _Position_InnerEnd = delay + duration; - - var _SubRounds = options.$Round || {}; - var _SubDurings = options.$During || {}; - _SubEasings = $JssorUtils$.$Extend({ $Default: $JssorUtils$.$IsFunction(options.$Easing) && options.$Easing || $JssorEasing$.$EaseSwing }, options.$Easing); - } -}; - -function $JssorPlayerClass$() { - - var _SelfPlayer = this; - var _PlayerControllers = []; - - function PlayerController(playerElement) { - var _SelfPlayerController = this; - var _PlayerInstance; - var _PlayerInstantces = []; - - function OnPlayerInstanceDataAvailable(event) { - var srcElement = $JssorUtils$.$GetEventSrcElement(event); - _PlayerInstance = srcElement.pInstance; - - $JssorUtils$.$RemoveEvent(srcElement, "dataavailable", OnPlayerInstanceDataAvailable); - $JssorUtils$.$Each(_PlayerInstantces, function (playerInstance) { - if (playerInstance != _PlayerInstance) { - playerInstance.$Remove(); - } - }); - - playerElement.pTagName = _PlayerInstance.tagName; - _PlayerInstantces = null; - } - - function HandlePlayerInstance(playerInstanceElement) { - var playerHandler; - - if (!playerInstanceElement.pInstance) { - var playerHandlerAttribute = $JssorUtils$.$GetAttributeEx(playerInstanceElement, "pHandler"); - - if ($JssorPlayer$[playerHandlerAttribute]) { - $JssorUtils$.$AddEvent(playerInstanceElement, "dataavailable", OnPlayerInstanceDataAvailable); - playerHandler = new $JssorPlayer$[playerHandlerAttribute](playerElement, playerInstanceElement); - _PlayerInstantces.push(playerHandler); - - $JssorDebug$.$Execute(function () { - if ($JssorUtils$.$Type(playerHandler.$Remove) != "function") { - $JssorDebug$.$Fail("'pRemove' interface not implemented for player handler '" + playerHandlerAttribute + "'."); - } - }); - } - } - - return playerHandler; - } - - _SelfPlayerController.$InitPlayerController = function () { - if (!playerElement.pInstance && !HandlePlayerInstance(playerElement)) { - - var playerInstanceElements = $JssorUtils$.$GetChildren(playerElement); - - $JssorUtils$.$Each(playerInstanceElements, function (playerInstanceElement) { - HandlePlayerInstance(playerInstanceElement); - }); - } - }; - } - - _SelfPlayer.$EVT_SWITCH = 21; - - _SelfPlayer.$FetchPlayers = function (elmt) { - elmt = elmt || document.body; - - var playerElements = $JssorUtils$.$FindChildrenByAttribute(elmt, "player", null, true); - - $JssorUtils$.$Each(playerElements, function (playerElement) { - if (!_PlayerControllers[playerElement.pId]) { - playerElement.pId = _PlayerControllers.length; - _PlayerControllers.push(new PlayerController(playerElement)); - } - var playerController = _PlayerControllers[playerElement.pId]; - playerController.$InitPlayerController(); - }); - }; -} \ No newline at end of file diff --git a/spree_theme/app/assets/javascripts/store/section_effect.js b/spree_theme/app/assets/javascripts/store/section_effect.js index 447c20d7..9c63a8ea 100644 --- a/spree_theme/app/assets/javascripts/store/section_effect.js +++ b/spree_theme/app/assets/javascripts/store/section_effect.js @@ -128,9 +128,9 @@ $(document).ready(function() { }); function ScaleSlider(jssor_slider) { - var parentWidth = $(jssor_slider.$Elmt.parentNode).width(); + var parentWidth = $('#slider1_container').parent().width();//$(jssor_slider.$Elmt.parentNode).width(); if(parentWidth) - jssor_slider.$SetScaleWidth(parentWidth); + jssor_slider1.$ScaleWidth(parentWidth);//jssor_slider.$SetScaleWidth(parentWidth); else window.setTimeout(ScaleSlider, 30); } diff --git a/spree_theme/db/seeds/03_param_categories.rb b/spree_theme/db/seeds/03_param_categories.rb index c1fc42a1..713e20bc 100644 --- a/spree_theme/db/seeds/03_param_categories.rb +++ b/spree_theme/db/seeds/03_param_categories.rb @@ -26,7 +26,7 @@ {"id"=>23, "position"=>123, "is_enabled"=>true, "editor_id"=>0, "slug"=>"arraw_navigator" }, {"id"=>24, "position"=>124, "is_enabled"=>true, "editor_id"=>0, "slug"=>"thumbnail_navigator" }, - #product img + #product img/logo {"id"=>28, "position"=>128, "is_enabled"=>true, "editor_id"=>0, "slug"=>"image_style" }, {"id"=>30, "position"=>130, "is_enabled"=>true, "editor_id"=>0, "slug"=>"main_image" }, {"id"=>31, "position"=>131, "is_enabled"=>true, "editor_id"=>0, "slug"=>"thumb_image" }, diff --git a/spree_theme/db/seeds/260/261_add_image_size.rb b/spree_theme/db/seeds/260/261_add_image_size.rb new file mode 100644 index 00000000..c9e5ece8 --- /dev/null +++ b/spree_theme/db/seeds/260/261_add_image_size.rb @@ -0,0 +1,5 @@ +# section param for dialog_overlay and dialog_close +section_piece = Spree::SectionPiece.where( slug: 'logo' ).first + +img_size_params = { "editor_id"=>2, "class_name"=>"img", "pclass"=>"css", "param_category_id"=>30, "html_attribute_ids"=>"21,15"} +create_section_piece_param( section_piece, img_size_params) diff --git a/spree_theme/db/seeds/spree_section_pieces.yml b/spree_theme/db/seeds/spree_section_pieces.yml index dfa29b90..cfad891c 100644 --- a/spree_theme/db/seeds/spree_section_pieces.yml +++ b/spree_theme/db/seeds/spree_section_pieces.yml @@ -942,7 +942,13 @@ logo: <% end %> created_at: 2011-09-20 19:40:07 updated_at: 2011-09-20 19:40:07 - css: .<%= @template.section_selector %> img { width:100%; } + css: | + .<%= @template.section_selector %> img { + /*http://stackoverflow.com/questions/4888223/align-image-in-center-and-middle-within-div*/ + display: block; margin-left: auto; margin-right: auto; + <%=@template.css(:img)%> + /*width:100%; add params for it later*/ + } js: "" minicart: id: 48 From d7a355cc0abc5c29ed7515e8335099dff384b84e Mon Sep 17 00:00:00 2001 From: david Date: Mon, 11 Apr 2016 11:04:54 +0800 Subject: [PATCH 0747/1034] support page.root_tooltips --- doc/design.getstore.cs | 19 +++++++++++++++++++ doc/design.getstore.deliver | 7 +++++++ doc/design.getstore.privacy | 19 +++++++++++++++++++ .../javascripts/store/section_effect.js | 8 +++++--- .../app/models/page_tag/page_attribute.rb | 2 ++ 5 files changed, 52 insertions(+), 3 deletions(-) create mode 100644 doc/design.getstore.cs create mode 100644 doc/design.getstore.deliver create mode 100644 doc/design.getstore.privacy diff --git a/doc/design.getstore.cs b/doc/design.getstore.cs new file mode 100644 index 00000000..204d9455 --- /dev/null +++ b/doc/design.getstore.cs @@ -0,0 +1,19 @@ + DalianShops所售商品均为正品并开具正规发票;DalianShops将严格按照国家三包政策以及本《退货政策》,对所售商品履行换货和退货的义务。由于各品类商品的特性不同,换货政策的实施存在差异,如有疑问,请咨询DalianShops客服中心,联系电话0411-66898939。 + +退货政策 +1.送达时间判定标准:DalianShops配送或者自提的订单:以客户实际签收日期为准; +2.退货 (包含有质量问题的商品)时,请务必将商品的外包装、内带附件、保修卡、说明书、发票(如有)等随同商品一起退回。如果缺少前述包装及文件等资料,将不予办理退货。 +3.如果客户需要办理退货,请通过联系DalianShops客服中心申请退货。 +4.当客户与DalianShops对商品是否存在质量问题存在意见分歧时,以该商品厂家的鉴定结果为准。 +5.特别说明,以下情况不予办理退货: +(1).任何非DalianShops出售的商品(序列号不符); +(2).使用过的一次性消费品; +(3).未经授权的维修、误用、碰撞、疏忽、滥用、进液、事故、改动、不正确的安装所造成的商品质量问题,或撕毁、涂改标贴、机器序号、防伪标记; +(4).商品的外包装、附件、赠品(需要和主商品一起退还)、说明书不完整,发票缺失或涂改; +(5).购买时明确说明不支持退货的商品; +(8).其他依法不应办理退换货的。 + +温馨提示: +1.商品图片及信息仅供参考,不属质量问题;因拍摄灯光及不同显示器色差等问题可能造成商品图片与实物有色差,一切以实物为准; +2.在商品退货时,需扣除购买该商品所获得的积分,如账户积分已使用,则会从商品退款中相应扣除;积分购买商品如发生退换货时,DalianShops将只换不退。 + diff --git a/doc/design.getstore.deliver b/doc/design.getstore.deliver new file mode 100644 index 00000000..d5f75eac --- /dev/null +++ b/doc/design.getstore.deliver @@ -0,0 +1,7 @@ +说明: + +1.韵达物流是DalianShops的主要合作方,在运费上具有优势,欢迎您选用韵达物流。如有特别需求,请在发货前联系客服人员,我们将对物流费用进行单独核算。 +2.运送范围指的是中国大陆的大部分地区,DalianShops会按您选定的物流方式直接发货。如果您的地址比较特殊,请提前与物流公司确认送货范围并及时告知我们,以免给您造成不必要的麻烦。 +3.运费的首重是指物流公司设定的起步重量,通常为1Kg(≦1Kg),EMS的起步重量是0.5Kg。超过起步重量的部分称为续重。 +4.运送时效是指DalianShops通常的处理流程,如有特殊情况我们会第一时间通知您。另,运送时效中不包括物流公司规定的特殊情况,具体请参照相关物流公司的网站。 +5.如有任何疑问欢迎联系DalianShops在线客服,或拨打DalianShops全国统一服务热线0411-66898939。 diff --git a/doc/design.getstore.privacy b/doc/design.getstore.privacy new file mode 100644 index 00000000..84195b2c --- /dev/null +++ b/doc/design.getstore.privacy @@ -0,0 +1,19 @@ +关于信息数据的收集 + +当阁下通过DalianShops的网站及使用相关服务与我们互动时,我们可能会收集您的个人资料和其他信息,详细如下: + +DalianShops所收集到的个人数据,将是阁下自愿提供的,我们都将努力维护您的隐私权。 + +阁下自愿提供个人资料后(如注册、购买),则默认您同意我们按照本隐私声明使用它,例如用于与阁下沟通或用于配送商品服务。如果您提供了个人资料,就表示您承认并同意把您的资料从当前位置授权到DalianShops的网站和服务器上,并且这些个人数据是可使用和可转移的。 + +我们所收集到的个人信息,可能会应用于数据分析或各种技术手段,但不能专门用于识别您的身份,所以它是安全的。我们可能会对这些信息加以储存、保护、更新,并建立有效的数据库。(包括但不限于用于统计网站的访问者总数UV,每个页面的访问者数量PV、购买记录等)。 + +我们将尽最大努力为您打造安全、愉悦、方便的购物体验,阁下可放心使用。 + + + +著作权声明 + +本站的所有内容,包括但不限于文字、照片、影像、插图、录音、影音、档案、网页设计等素材,均受到相关著作权法律的保障。本网站内容或服务仅供个人使用、非商业用途。未经许可授权,不得转载、公开播送或公开传输。本网站所刊载之内容,或有提供或建立相关链接供第三人使用,该等链接所指向之网页或资料,均为被链接网站所提供,相关权利为该等网站或合法权利人所有。 + +除非另外声明,本站上出现的皆为DalianShops的版权所有。 diff --git a/spree_theme/app/assets/javascripts/store/section_effect.js b/spree_theme/app/assets/javascripts/store/section_effect.js index 9c63a8ea..b05f939e 100644 --- a/spree_theme/app/assets/javascripts/store/section_effect.js +++ b/spree_theme/app/assets/javascripts/store/section_effect.js @@ -200,9 +200,11 @@ $(document).ready(function() { //you can remove responsive code if you don't want the slider scales while window resizes //Scale slider immediately ScaleSlider(jssor_slider1); - //if (!navigator.userAgent.match(/(iPhone|iPod|iPad|BlackBerry|IEMobile)/)) { - // $(window).bind('resize', ScaleSlider); - //} + + //Scale slider while window load/resize/orientationchange. + $(window).bind("load", ScaleSlider); + $(window).bind("resize", ScaleSlider); + $(window).bind("orientationchange", ScaleSlider); //responsive code end } }); diff --git a/spree_theme/app/models/page_tag/page_attribute.rb b/spree_theme/app/models/page_tag/page_attribute.rb index 7c07647c..7745225e 100644 --- a/spree_theme/app/models/page_tag/page_attribute.rb +++ b/spree_theme/app/models/page_tag/page_attribute.rb @@ -17,6 +17,8 @@ def get( attribute_name ) Spree.t('more') when :root_name wrapped_page.name + when :root_tooltips + wrapped_page.tooltips else wrapped_page.send attribute_name end From 7e1c5b4ce3203267ae19667132f8d47fc82444fa Mon Sep 17 00:00:00 2001 From: david Date: Mon, 11 Apr 2016 11:25:06 +0800 Subject: [PATCH 0748/1034] fix frontend font-family --- spree_theme/db/seeds/spree_section_pieces.yml | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/spree_theme/db/seeds/spree_section_pieces.yml b/spree_theme/db/seeds/spree_section_pieces.yml index cfad891c..1f8038b5 100644 --- a/spree_theme/db/seeds/spree_section_pieces.yml +++ b/spree_theme/db/seeds/spree_section_pieces.yml @@ -55,11 +55,18 @@ root: } body, caption, th, td, input, textarea, select, option, legend, fieldset { + /* + keep it simple for now. + https://ruby-china.org/topics/14005 + */ + font-family: Helvetica, Tahoma, Arial, STXihei, "华文细黑", "Microsoft YaHei", "微软雅黑", SimSun, "宋体", Heiti, "黑体", sans-serif; + /* <% if @template.css(:font_family)== 'serif' %> font-family: Times, "Times New Roman", Georgia, SimSun, serif; <% else %> font-family: Tahoma, Verdana, Arial, Helvetica, STXihei, "Microsoft YaHei", SimHei, sans-serif; <% end %> + */ } /*ol,ul { list-style: none; }*/ /* **** Defaults **** */ /** headings **/ @@ -946,7 +953,7 @@ logo: .<%= @template.section_selector %> img { /*http://stackoverflow.com/questions/4888223/align-image-in-center-and-middle-within-div*/ display: block; margin-left: auto; margin-right: auto; - <%=@template.css(:img)%> + <%=@template.css(:img)%> /*width:100%; add params for it later*/ } js: "" From ec53c4af215e8d3fcd300d1e44fbc2389e6d499e Mon Sep 17 00:00:00 2001 From: david Date: Mon, 11 Apr 2016 19:57:25 +0800 Subject: [PATCH 0749/1034] improve frontend font-family --- spree_theme/db/seeds/spree_section_pieces.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spree_theme/db/seeds/spree_section_pieces.yml b/spree_theme/db/seeds/spree_section_pieces.yml index 1f8038b5..5aebf419 100644 --- a/spree_theme/db/seeds/spree_section_pieces.yml +++ b/spree_theme/db/seeds/spree_section_pieces.yml @@ -59,7 +59,7 @@ root: keep it simple for now. https://ruby-china.org/topics/14005 */ - font-family: Helvetica, Tahoma, Arial, STXihei, "华文细黑", "Microsoft YaHei", "微软雅黑", SimSun, "宋体", Heiti, "黑体", sans-serif; + font-family: Helvetica, Tahoma, Arial, "Microsoft YaHei", "微软雅黑", SimSun, "宋体", STXihei, "华文细黑", Heiti, "黑体", sans-serif; /* <% if @template.css(:font_family)== 'serif' %> font-family: Times, "Times New Roman", Georgia, SimSun, serif; From 724849dd4b291a5ad04aa3b6e96fe0e829473a5a Mon Sep 17 00:00:00 2001 From: david Date: Wed, 20 Apr 2016 13:55:28 +0800 Subject: [PATCH 0750/1034] upgrade to ruby 2-2-4 --- Gemfile | 2 +- Gemfile.lock | 4 ++-- config/application.rb | 1 - spree_theme/app/models/spree/page_layout.rb | 16 +++++++++++++++- .../app/views/spree/page_layouts/_edit.html.erb | 6 +++++- spree_theme/config/locales/zh-CN.yml | 5 +++-- .../lib/spree_theme/permitted_attributes.rb | 2 +- 7 files changed, 27 insertions(+), 9 deletions(-) diff --git a/Gemfile b/Gemfile index f8e48ba7..05485b70 100644 --- a/Gemfile +++ b/Gemfile @@ -3,7 +3,7 @@ source 'https://ruby.taobao.org/' #source "https://rails-assets.org" # Bundle edge Rails instead: -ruby '2.1.5' +ruby '2.2.4' gem 'rails', '4.2.5' diff --git a/Gemfile.lock b/Gemfile.lock index 28a8d99b..830827f0 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,6 +1,6 @@ GIT remote: git://github.com/RuanShan/paperclip_oss_storage.git - revision: bd178f2fff4bb515c2b6df92542da307dc607fcd + revision: c2df34ed4fc242bea415c9eceaf999e46bc650da branch: master specs: paperclip_oss_storage (0.0.4) @@ -555,4 +555,4 @@ DEPENDENCIES with_model BUNDLED WITH - 1.10.6 + 1.11.2 diff --git a/config/application.rb b/config/application.rb index 2e3a16f8..1f7dc037 100644 --- a/config/application.rb +++ b/config/application.rb @@ -69,7 +69,6 @@ class Application < Rails::Application config.active_record.raise_in_transactional_callbacks = true # Enable the asset pipeline config.assets.enabled = true - config.assets.js_compressor = :uglifier end end diff --git a/spree_theme/app/models/spree/page_layout.rb b/spree_theme/app/models/spree/page_layout.rb index 633b03d9..4544b327 100644 --- a/spree_theme/app/models/spree/page_layout.rb +++ b/spree_theme/app/models/spree/page_layout.rb @@ -1,5 +1,19 @@ # section param effect on content, we use data_source_param, such as pagination # section param effect on css, we use content_param, such as clickable, image size + + +# content_param: 内容参数 columns=n/clickable=1/image_size +# css_class_for_js: css 类, 应用于js。 +# css_class: css 类, 应用于css。 CSS bootstrap .col-xs-n, .container, .container-fluid +# content_css_class(css_class_for_font): 字体图标 awesomefont/glyphicon, +# TODO: 定制font-awesome, css_class 可以支持这个功能。 +# data_source: 数据源类型, 菜单/产品/文章 +# data_source_param: 数据源参数 per_page +# stylish: 所属样式,一个模板可以定义产品/文章的多个显示样式,每个页面可以选择适用的样式。 default is 0 +# + + + module Spree class PageLayout < ActiveRecord::Base #extend FriendlyId @@ -646,7 +660,7 @@ def build_section_html(tree, node, section_hash) #{form_end} <% } %> #{get_pagination} - <% } %> + <% } %> <% @template.running_data_source = nil %> EOS1 #set var_collection to nil, or render pagination more times diff --git a/spree_theme/app/views/spree/page_layouts/_edit.html.erb b/spree_theme/app/views/spree/page_layouts/_edit.html.erb index 69986a04..012b3ccb 100644 --- a/spree_theme/app/views/spree/page_layouts/_edit.html.erb +++ b/spree_theme/app/views/spree/page_layouts/_edit.html.erb @@ -15,6 +15,10 @@ <%= f.label :css_class %> <%= f.text_field :css_class %>bootstrap .col-xs-n, .container, .container-fluid
    +
    + <%= f.label :css_class_for_js %> + <%= f.text_field :css_class_for_js %> jssor slider options +
    <%= f.label :content_css_class %> <%= f.text_field :content_css_class %> glyphicon @@ -37,7 +41,7 @@
    <%= f.label :section_context %> - <%= f.text_field :section_context %> + <%= f.text_field :section_context %>
    diff --git a/spree_theme/config/locales/zh-CN.yml b/spree_theme/config/locales/zh-CN.yml index 25a1d443..b3dd4ab4 100644 --- a/spree_theme/config/locales/zh-CN.yml +++ b/spree_theme/config/locales/zh-CN.yml @@ -21,8 +21,9 @@ zh-CN: spree/page_layout: title: 名称 content_param: 内容参数 - css_class: CSS - content_css_class: 内容 CSS + css_class: 模块CSS + css_class_for_js: JS使用CSS + content_css_class: 内容使用CSS section_context: 适用页面 data_source: 数据源 data_source_param: 数据源参数 diff --git a/spree_theme/lib/spree_theme/permitted_attributes.rb b/spree_theme/lib/spree_theme/permitted_attributes.rb index ec7b9606..9c099a04 100644 --- a/spree_theme/lib/spree_theme/permitted_attributes.rb +++ b/spree_theme/lib/spree_theme/permitted_attributes.rb @@ -6,7 +6,7 @@ module PermittedAttributes :comment_type_attributes, :comment_attributes] mattr_reader *ATTRIBUTES_FOR_THEME - @@page_layout_attributes = [ :section_id,:title, :content_param, :data_source, :data_source_param, :css_class, :content_css_class, :stylish, :section_context ] + @@page_layout_attributes = [ :section_id,:title, :content_param, :data_source, :data_source_param, :css_class, :css_class_for_js, :content_css_class, :stylish, :section_context ] @@param_value_attributes = [ :page_layout_root_id, :page_layout_id, :section_id ] @@section_piece_param_attributes = [ :editor,:param_category, :section_piece, :class_name, :pclass, :html_attribute_ids ] @@section_attributes = [ :section_piece_id, :title, :global_events, :subscribed_global_events,:is_enabled, :for_terminal ] From 5d73bd0fdb90d4eacbadedaa0623ebe239398d77 Mon Sep 17 00:00:00 2001 From: david Date: Thu, 21 Apr 2016 18:33:52 +0800 Subject: [PATCH 0751/1034] add feature search/transition --- .../javascripts/store/section_effect.js | 46 +++++++++++++------ .../app/models/page_tag/page_generator.rb | 2 +- .../app/models/page_tag/param_values.rb | 31 +++++++------ spree_theme/app/models/spree/context/base.rb | 16 +++---- spree_theme/app/models/spree/context/taxon.rb | 2 + .../app/models/spree/html_attribute.rb | 8 +++- spree_theme/app/models/spree/page_layout.rb | 8 +++- .../app/models/spree/template_theme.rb | 2 + .../views/spree/page_layouts/_edit.html.erb | 5 +- .../app/views/spree/products/index.html.erb | 1 + .../app/views/themes/_product_search.html.erb | 4 ++ spree_theme/config/locales/zh-CN.yml | 1 + spree_theme/db/seeds/01_html_attributes.rb | 3 +- .../seeds/260/262_slider_transition_fade.rb | 5 ++ spree_theme/db/seeds/260/263_search.rb | 5 ++ .../db/seeds/260/264_transition_duration.rb | 15 ++++++ spree_theme/db/seeds/spree_section_pieces.yml | 15 +++--- .../db/seeds/spree_section_pieces2.yml | 31 +++++++++++++ spree_theme/lib/spree_theme/system.rb | 6 +-- 19 files changed, 148 insertions(+), 58 deletions(-) create mode 100644 spree_theme/app/views/spree/products/index.html.erb create mode 100644 spree_theme/app/views/themes/_product_search.html.erb create mode 100644 spree_theme/db/seeds/260/262_slider_transition_fade.rb create mode 100644 spree_theme/db/seeds/260/263_search.rb create mode 100644 spree_theme/db/seeds/260/264_transition_duration.rb diff --git a/spree_theme/app/assets/javascripts/store/section_effect.js b/spree_theme/app/assets/javascripts/store/section_effect.js index b05f939e..7e590459 100644 --- a/spree_theme/app/assets/javascripts/store/section_effect.js +++ b/spree_theme/app/assets/javascripts/store/section_effect.js @@ -37,7 +37,19 @@ function SetHome(){ } } - +function ScaleSlider(jssor_slider) { + // console.debug( jssor_slider ) + //Object { $Elmt=div.effect_slider, $Options={...}, $PlayTo=PlayTo(), more...} + //Object { data=slider, originalEvent=Event load, type="load", timeStamp=0, more...} + var element = ( jssor_slider.$Elmt || jssor_slider.data.$Elmt ) + if( element ){ + var parentWidth= $(element.parentNode).width(); + if(parentWidth=false) + jssor_slider.$ScaleWidth(parentWidth);//jssor_slider.$SetScaleWidth(parentWidth); + //else + // window.setTimeout(function(jssor_slider){ ScaleSlider(jssor_slider); }, 30); + } +} $(document).ready(function() { //return to top @@ -127,14 +139,6 @@ $(document).ready(function() { } }); - function ScaleSlider(jssor_slider) { - var parentWidth = $('#slider1_container').parent().width();//$(jssor_slider.$Elmt.parentNode).width(); - if(parentWidth) - jssor_slider1.$ScaleWidth(parentWidth);//jssor_slider.$SetScaleWidth(parentWidth); - else - window.setTimeout(ScaleSlider, 30); - } - // dom structure //
    // @@ -156,9 +160,13 @@ $(document).ready(function() { $self.css({ height : $parent.css('width'), width : $parent.css('width') }); $slide_container.css({ height : $parent.css('width'), width : $parent.css('width') }); } - var options = null; + var transitions = { fade: [{$Duration:1200,$Opacity:2}] }; + var options = null, slideshow_options=null; var auto_play = ( $slide_container.data('auto-play') == null ? true : $slide_container.data('auto-play') ); var display_pieces = $slide_container.data('display-pieces'); + var transition_name = $slide_container.data('transition'); + + if( display_pieces ){ var slide_width = $self.find("[u='slides']>div").width(); var display_piece = Math.ceil( $parent.width() / slide_width ); @@ -184,7 +192,7 @@ $(document).ready(function() { }; } else{ - options = { + options = { $AutoPlay : auto_play, $FillMode : 2, $BulletNavigatorOptions : { @@ -192,7 +200,14 @@ $(document).ready(function() { $ChanceToShow : 2, $AutoCenter : 1 } - }; + }; + if( transitions[transition_name] ){ + options['$SlideshowOptions'] = { + $Class: $JssorSlideshowRunner$, + $Transitions: transitions[transition_name] + } + } + } if( $slide_container.children().length>0){ var jssor_slider1 = new $JssorSlider$($self.get(0), options); @@ -202,9 +217,9 @@ $(document).ready(function() { ScaleSlider(jssor_slider1); //Scale slider while window load/resize/orientationchange. - $(window).bind("load", ScaleSlider); - $(window).bind("resize", ScaleSlider); - $(window).bind("orientationchange", ScaleSlider); + $(window).bind("load", jssor_slider1, ScaleSlider); + $(window).bind("resize",jssor_slider1, ScaleSlider); + $(window).bind("orientationchange", jssor_slider1, ScaleSlider); //responsive code end } }); @@ -412,6 +427,7 @@ $(document).ready(function() { }); } }); + $(".click_effect_sider").each(function(i, element){ var child2 = $(".child_2", element); //var class_names = $(".child_2", element).attr('class').replace(/(^\s+)|(\s+$)/g,"").replace(/\s+/g,'.'); diff --git a/spree_theme/app/models/page_tag/page_generator.rb b/spree_theme/app/models/page_tag/page_generator.rb index bb853760..467436d9 100644 --- a/spree_theme/app/models/page_tag/page_generator.rb +++ b/spree_theme/app/models/page_tag/page_generator.rb @@ -68,7 +68,7 @@ def initialize( theme, menu, options={}) if options[:controller].present? self.controller = options[:controller] end - self.resource_options = options.slice(:page) + self.resource_options = options.slice(:page, :keywords) end def url_prefix diff --git a/spree_theme/app/models/page_tag/param_values.rb b/spree_theme/app/models/page_tag/param_values.rb index 223447ec..643735ed 100644 --- a/spree_theme/app/models/page_tag/param_values.rb +++ b/spree_theme/app/models/page_tag/param_values.rb @@ -4,28 +4,28 @@ class ParamValues def initialize( template_tag ) self.template_tag = template_tag end - + def param_values_hash if @param_values_hash.nil? theme_id = self.template_tag.theme.original_template_theme.id - param_values = Spree::ParamValue.eager_load(section_param: :section_piece_param).where( theme_id: theme_id).order( 'spree_param_values.page_layout_id,spree_section_piece_params.class_name ') - + param_values = Spree::ParamValue.eager_load(section_param: :section_piece_param).where( theme_id: theme_id).order( 'spree_param_values.page_layout_id,spree_section_piece_params.class_name ') + @param_values_hash = param_values.inject({}){|h,pv| sp = pv.section_param key = "#{pv.page_layout_id}_#{sp.section_id}" #keep it same as WrappedPageLayout.to_key - h[key]||=[] + h[key]||=[] h[key]<[computed|normal], get pvalue from 'pvalue' or 'computed_pvalue' # html_attribute_ids=>[],get pvalue only in html_attribute_id in :html_attribute_ids - # ex. css(:inner, {:html_attribute_ids=>[15,21]}) + # ex. css(:inner, {:html_attribute_ids=>[15,21]}) def css( class_name, options={}) class_name = class_name.to_s key = self.template_tag.current_piece.to_key @@ -38,6 +38,7 @@ def css( class_name, options={}) spp = pv.section_param.section_piece_param if spp.class_name == class_name html_attributes = Spree::HtmlAttribute.find_by_ids(pv.html_attribute_ids) +#Rails.logger.debug "class_name = #{class_name}, pv.html_attribute_ids=#{pv.html_attribute_ids.inspect}" for ha in html_attributes next if pv.unset?(ha.id) if ha.is_special?(:image) @@ -51,9 +52,9 @@ def css( class_name, options={}) # should output hidden pv # hidden= pv.hidden?(ha.id) pv_for_ha = pv.pvalue_for_haid(ha.id) -#Rails.logger.debug "pv=#{pv.inspect} ha=#{ha.inspect}" - val << ( pv_for_ha+';' ) - end +#Rails.logger.debug "pv=#{pv.inspect} ha=#{ha.inspect}" + val << ( pv_for_ha+';' ) + end end end end @@ -61,15 +62,15 @@ def css( class_name, options={}) # Rails.logger.debug " class_name=#{class_name}, val=#{val}" val end - + # parent section_piece def root_piece_instance_id if self.section and self.section_piece root_piece = Section.find(section_piece['root_id']) # Rails.logger.debug "root_piece=#{root_piece.inspect}" - "#{section['section_id']}_#{section['section_instance']}_#{root_piece['section_piece_id']}_#{root_piece['section_piece_instance']}" #section_piece_instance always 1. + "#{section['section_id']}_#{section['section_instance']}_#{root_piece['section_piece_id']}_#{root_piece['section_piece_instance']}" #section_piece_instance always 1. end - end - + end + end -end \ No newline at end of file +end diff --git a/spree_theme/app/models/spree/context/base.rb b/spree_theme/app/models/spree/context/base.rb index 1baee729..1e2d0285 100644 --- a/spree_theme/app/models/spree/context/base.rb +++ b/spree_theme/app/models/spree/context/base.rb @@ -1,19 +1,19 @@ module Spree module Context module Base - + # taxon|page_layout contexts, mainly it is about special path - ContextEnum=Struct.new(:home, :list, :detail, :cart, :account, :checkout, :thanks, :signup, :login, :password, :blog, :post, :logout, :either - ) [:home, :list, :detail, :cart, :account, :checkout, :thanks, :signup, :login, :password, :blog, :post, :logout, :""] - + ContextEnum=Struct.new(:home, :list, :detail, :cart, :account, :checkout, :thanks, :signup, :login, :password, :blog, :post, :logout, :search, :either + ) [:home, :list, :detail, :cart, :account, :checkout, :thanks, :signup, :login, :password, :blog, :post, :logout, :search, :""] + # context may be array, if inherited_data_source is empty, [:taxon, :gpvs, :blog, :gpvs_theme] are available datasource for current. - # gpvs is available to every context. + # gpvs is available to every context. ContextDataSourceMap = Hash.new( [:taxon, :gpvs, :blog, :gpvs_theme] ).merge!( { ContextEnum.detail=>[:this_product], ContextEnum.post=>[:post] } ) DataSourceChainMap = { :taxon =>[:gpvs,:blog], #:gpvs=>[:gpv_product,:gpv_group, :gpv_either], - #:gpv_product=>[:product_images,:product_options], - #:gpv_group=>[:group_products,:group_images], + #:gpv_product=>[:product_images,:product_options], + #:gpv_group=>[:group_products,:group_images], #:group_products=>[:product_images,:product_options], :this_product=>[], :post=>[] @@ -21,7 +21,7 @@ module Base } DataSourceEnum = Struct.new(:gpvs, :this_product, :taxon, :blog, :post,:previous_post,:next_post, :gpvs_theme )[:gpvs, :this_product, :taxon, :blog, :post,:previous_post, :next_post, :gpvs_theme] DataSourceEmpty = :"" - + def context_either? raise "unimplement" end diff --git a/spree_theme/app/models/spree/context/taxon.rb b/spree_theme/app/models/spree/context/taxon.rb index 6c922765..3c46399c 100644 --- a/spree_theme/app/models/spree/context/taxon.rb +++ b/spree_theme/app/models/spree/context/taxon.rb @@ -126,6 +126,8 @@ def get_context_by_full_path( full_path ) ContextEnum.post when /^\/logout/ ContextEnum.logout + when /^\/products/ + ContextEnum.search when '/',/^\/\?/, /^\/template_themes/, /^\/preview/ ContextEnum.home else diff --git a/spree_theme/app/models/spree/html_attribute.rb b/spree_theme/app/models/spree/html_attribute.rb index 19d7f6b8..c9ed3b6b 100644 --- a/spree_theme/app/models/spree/html_attribute.rb +++ b/spree_theme/app/models/spree/html_attribute.rb @@ -10,8 +10,10 @@ class HtmlAttribute < ActiveRecord::Base cattr_accessor :psv_for_manual_entry_enum, :unit_collection, :special_enum # slug db,bool,text,src pvalue are special #possible selected value for manual entry - self.psv_for_manual_entry_enum = {:href=>'0u', :bool=>'0b', :text=>'0t', :size=>'l1', :color=>'0c', :src=>'0i',:db=>'0d', :image=>'0i', :opacity=>'l0'} - self.unit_collection = {:l=>['px','em']} + self.psv_for_manual_entry_enum = {:href=>'0u', :bool=>'0b', :text=>'0t', :size=>'l1', :color=>'0c', :src=>'0i',:db=>'0d', :image=>'0i', :opacity=>'l0', :duration=>'l2'} + self.unit_collection = { l: ['px','em'], + d: ['s'] + } @@html_attribute_hash = nil def self.all_to_hash @@ -147,6 +149,8 @@ def default_manual_value(repeat=0) [0,''] when psv_for_manual_entry_enum[:opacity] [1,''] + when psv_for_manual_entry_enum[:duration] + [0,''] else ['',''] end diff --git a/spree_theme/app/models/spree/page_layout.rb b/spree_theme/app/models/spree/page_layout.rb index 4544b327..55146a3b 100644 --- a/spree_theme/app/models/spree/page_layout.rb +++ b/spree_theme/app/models/spree/page_layout.rb @@ -105,7 +105,7 @@ class << self def self.verify_contexts( some_contexts, target_contexts ) some_contexts = [some_contexts] unless some_contexts.kind_of?( Array ) #Rails.logger.debug "some_contexts=#{some_contexts.inspect}, target_contexts=#{target_contexts}, [ContextEnum.either]=#{[ContextEnum.either].inspect}, is_valid = #{ret}" - ret = ( some_contexts==[ContextEnum.either] || target_contexts==[ContextEnum.either] || (target_contexts&some_contexts)==some_contexts ) + ret = ( some_contexts==[ContextEnum.either] || target_contexts==[ContextEnum.either] || (target_contexts&some_contexts)==some_contexts ) || (some_contexts==[ContextEnum.search] && target_contexts.include?(ContextEnum.list)) #|| (some_contexts==[ContextEnum.home]&&target_contexts.include?(ContextEnum.list)) end @@ -596,7 +596,11 @@ def get_data_source_param_by_key( key ) # self.css_class + self.usage def get_css_class - self.section.usage.present? ? "#{css_class} u_#{self.section.usage}" : css_class + css = String.new() + css << css_class if css_class.present? + #css << css_class_for_js if css_class_for_js.present? + css << "u_#{self.section.usage}" if self.section.usage.present? + css end private diff --git a/spree_theme/app/models/spree/template_theme.rb b/spree_theme/app/models/spree/template_theme.rb index 72f4fb6b..45b2db8a 100644 --- a/spree_theme/app/models/spree/template_theme.rb +++ b/spree_theme/app/models/spree/template_theme.rb @@ -491,12 +491,14 @@ def valid_context?(selected_page_layout, taxon) specific_taxons = assigned_resources( Spree::SpecificTaxon, selected_page_layout).compact specific_taxon_ids = specific_taxons.collect(&:id) is_valid = (selected_page_layout.valid_context?(taxon.current_context)) + if is_valid && specific_taxon_ids.present? is_valid = specific_taxon_ids.include?(taxon.id) unless is_valid is_valid = specific_taxons.map{|specific_taxon| taxon.is_descendant_of?(specific_taxon) }.include?( true ) end end + is_valid end diff --git a/spree_theme/app/views/spree/page_layouts/_edit.html.erb b/spree_theme/app/views/spree/page_layouts/_edit.html.erb index 012b3ccb..72a60fc6 100644 --- a/spree_theme/app/views/spree/page_layouts/_edit.html.erb +++ b/spree_theme/app/views/spree/page_layouts/_edit.html.erb @@ -15,10 +15,7 @@ <%= f.label :css_class %> <%= f.text_field :css_class %>bootstrap .col-xs-n, .container, .container-fluid
    -
    - <%= f.label :css_class_for_js %> - <%= f.text_field :css_class_for_js %> jssor slider options -
    +
    <%= f.label :content_css_class %> <%= f.text_field :content_css_class %> glyphicon diff --git a/spree_theme/app/views/spree/products/index.html.erb b/spree_theme/app/views/spree/products/index.html.erb new file mode 100644 index 00000000..3d14795e --- /dev/null +++ b/spree_theme/app/views/spree/products/index.html.erb @@ -0,0 +1 @@ +<% #placeholder override original frontend %> diff --git a/spree_theme/app/views/themes/_product_search.html.erb b/spree_theme/app/views/themes/_product_search.html.erb new file mode 100644 index 00000000..ea3f1369 --- /dev/null +++ b/spree_theme/app/views/themes/_product_search.html.erb @@ -0,0 +1,4 @@ +<%= form_tag spree.products_path, :method => :get, class: "navbar-form" do %> + <%= search_field_tag :keywords, params[:keywords], :placeholder => Spree.t(:search), class: "form-control" %> + <%= button_tag Spree.t(:search), class: "btn btn-success" %> +<% end %> diff --git a/spree_theme/config/locales/zh-CN.yml b/spree_theme/config/locales/zh-CN.yml index b3dd4ab4..6fbfe504 100644 --- a/spree_theme/config/locales/zh-CN.yml +++ b/spree_theme/config/locales/zh-CN.yml @@ -125,6 +125,7 @@ zh-CN: taxonomy: 缺省菜单 blog: 文章列表 post: 文章内容 + search: 搜索 detail: 详细 dialog_title: 对话框 global_taxons: 全局分类 diff --git a/spree_theme/db/seeds/01_html_attributes.rb b/spree_theme/db/seeds/01_html_attributes.rb index cd790065..5dd2bfdd 100644 --- a/spree_theme/db/seeds/01_html_attributes.rb +++ b/spree_theme/db/seeds/01_html_attributes.rb @@ -115,7 +115,8 @@ {"id"=>114, "title"=>"background-repeat", "pvalues"=>"repeat-x,no-repeat", "pvalues_desc"=>"Repeat-x,No-repeat", "punits"=>"", "neg_ok"=>false, "default_value"=>-1, "pvspecial"=>"", "css_name"=>"background-repeat"}, {"id"=>115, "title"=>"composite", "pvalues"=>"", "pvalues_desc"=>"", "punits"=>"", "neg_ok"=>false, "default_value"=>-1, "pvspecial"=>"", "css_name"=>"composite"}, {"id"=>116, "title"=>"opacity", "pvalues"=>"inherit,l0", "pvalues_desc"=>"inherit,l0", "punits"=>"", "neg_ok"=>false, "default_value"=>0, "pvspecial"=>"", "css_name"=>"opacity"}, - {"id"=>117, "title"=>"background-size", "pvalues"=>"auto|auto,cover|cover,contain|contain,l1|l1", "pvalues_desc"=>"auto|auto,cover|cover,contain|contain,l1|l1", "punits"=>"l,%", "neg_ok"=>false, "default_value"=>1, "pvspecial"=>"hv", "css_name"=>"background-size"}] + {"id"=>117, "title"=>"background-size", "pvalues"=>"auto|auto,cover|cover,contain|contain,l1|l1", "pvalues_desc"=>"auto|auto,cover|cover,contain|contain,l1|l1", "punits"=>"l,%", "neg_ok"=>false, "default_value"=>1, "pvspecial"=>"hv", "css_name"=>"background-size"}, + {"id"=>118, "title"=>"transition-duration", "pvalues"=>"l2", "pvalues_desc"=>"l2", "punits"=>"d", "neg_ok"=>false, "default_value"=>0, "pvspecial"=>"", "css_name"=>"transition-duration"}] Spree::HtmlAttribute.delete_all for ha in objs diff --git a/spree_theme/db/seeds/260/262_slider_transition_fade.rb b/spree_theme/db/seeds/260/262_slider_transition_fade.rb new file mode 100644 index 00000000..72d3203b --- /dev/null +++ b/spree_theme/db/seeds/260/262_slider_transition_fade.rb @@ -0,0 +1,5 @@ +taxon_slider = Spree::Section.create_section(section_piece_hash['container'], {:title=>"Slider for taxonomy images with effect fade"}, + {'block'=>{'disabled_ha_ids'=>'111','21unset'=>'0','21'=>'width:600px','15unset'=>'0','15'=>'height:200px'}, + 'inner'=>{'15unset'=>'0','15'=>'height:200px','15hidden'=>bool_true,'21hidden'=>bool_true}}) + +taxon_slider.add_section_piece(section_piece_hash['slider-core']).add_section_piece(section_piece_hash['slider-data-taxons-transition-fade']) diff --git a/spree_theme/db/seeds/260/263_search.rb b/spree_theme/db/seeds/260/263_search.rb new file mode 100644 index 00000000..a2c05906 --- /dev/null +++ b/spree_theme/db/seeds/260/263_search.rb @@ -0,0 +1,5 @@ +logo = Spree::Section.create_section(section_piece_hash['container'], {:title=>"Product search"}, + {'block'=>{'disabled_ha_ids'=>'111'}, + #'content_horizontal'=>{'disabled_ha_ids'=>'101'}, + 'inner'=>{'15hidden'=>bool_true}}) +logo.add_section_piece(section_piece_hash['container-form']).add_section_piece(section_piece_hash['product-search']) diff --git a/spree_theme/db/seeds/260/264_transition_duration.rb b/spree_theme/db/seeds/260/264_transition_duration.rb new file mode 100644 index 00000000..ca7949f2 --- /dev/null +++ b/spree_theme/db/seeds/260/264_transition_duration.rb @@ -0,0 +1,15 @@ +# add html_attribute border_radius into block, a + +transition_duration = Spree::HtmlAttribute.find_by_css_name 'transition-duration' + +spps = Spree::SectionPieceParam.where(:editor_id=>3,:class_name=>'s_a_h') +#container link +spps.each{|spp| + spp.insert_html_attribute transition_duration +} + +spps = Spree::SectionPieceParam.where(:editor_id=>3,:class_name=>'a_h') +#menuitem, product_name +spps.each{|spp| + spp.insert_html_attribute transition_duration +} diff --git a/spree_theme/db/seeds/spree_section_pieces.yml b/spree_theme/db/seeds/spree_section_pieces.yml index 5aebf419..f1bd7d4b 100644 --- a/spree_theme/db/seeds/spree_section_pieces.yml +++ b/spree_theme/db/seeds/spree_section_pieces.yml @@ -311,6 +311,7 @@ menuitem: .<%=@template.section_selector %> a.even{ <%= @template.css :even %> } .<%=@template.section_selector %> a.odd{ <%= @template.css :odd %> } .<%=@template.section_selector %> a:hover{ + transition: all 0.5s ease 0s; <%= @template.css :a_h %> } .<%=@template.section_selector %> .selected{ @@ -895,7 +896,7 @@ container_form: css: | .<%=@template.section_selector%> label.error{ <%=@template.css(:s_error) %> } .<%=@template.section_selector%> label{ <%=@template.css(:s_label) %> } - .<%=@template.section_selector%> form input[type='text'], .<%=@template.section_selector%> form input[type='password'], .<%=@template.section_selector%> form input[type='email'], .<%=@template.section_selector%> form textarea + .<%=@template.section_selector%> form input[type='text'], .<%=@template.section_selector%> form input[type='search'], .<%=@template.section_selector%> form input[type='password'], .<%=@template.section_selector%> form input[type='email'], .<%=@template.section_selector%> form textarea { <%=@template.css(:s_input) %> } .<%=@template.section_selector%> button{ <%=@template.css(:s_button) %> } .<%=@template.section_selector%> button:hover{ <%=@template.css(:s_button_h) %> } @@ -1601,12 +1602,12 @@ slider_core:
    - ~~content~~ - -
    - -
    -
    + ~~content~~ + +
    + +
    +
    css: |- .<%=@template.section_selector%> > .inner { min-height:1px;min-width:1px; /* hight, width are required*/} diff --git a/spree_theme/db/seeds/spree_section_pieces2.yml b/spree_theme/db/seeds/spree_section_pieces2.yml index 8f87285b..958bde38 100644 --- a/spree_theme/db/seeds/spree_section_pieces2.yml +++ b/spree_theme/db/seeds/spree_section_pieces2.yml @@ -68,3 +68,34 @@ container_dialog: opacity: 50; <%=@template.css(:dialog_overlay)%> } +slider_data_taxons_transition_fade: + id: 104 + title: slider data taxons transition fade + slug: slider-data-taxons-transition-fade + is_selectable: "0" + is_container: "0" + html: |- + <%# jssor require with,height in element style. %> +
    + <% if @template.menu.present? %> + <% @template.menu.children.each{|page| %> +
    <%= image_tag page.icon.url(:original), :u=>'image', :alt=>page.name %>
    + <% } %> + <% end %> +
    + css: '' + js: '' +product_search: + id: 105 + title: product search + slug: product-search + is_selectable: "0" + is_container: "1" + html: | + <%= render "themes/product_search" %> + css: | + #launch_site_container { + display:none; + } + + js: "" diff --git a/spree_theme/lib/spree_theme/system.rb b/spree_theme/lib/spree_theme/system.rb index c9ba7890..b3d3c5a0 100644 --- a/spree_theme/lib/spree_theme/system.rb +++ b/spree_theme/lib/spree_theme/system.rb @@ -96,7 +96,7 @@ def initialize_template( request_fullpath = nil ) @theme = Spree::Store.current.template_theme end #Rails.logger.debug "@theme=#{@theme.inspect}, @is_designer=#{@is_designer},store=#{store.inspect} request.xhr?=#{request.xhr?}" - if params[:controller]=~/cart|checkout|order/ + if params[:controller]=~/cart|checkout|order|products/ @menu = get_default_taxon elsif params[:controller]=~/user/ @menu = get_default_taxon @@ -164,9 +164,9 @@ def initialize_template( request_fullpath = nil ) # initialize page generator @lg all the time, even for xhr, we need to partial section. ex. minicart # we have to initialize PageTag::PageGenerator here, page like login do not go to template_thems_controller/page if @is_designer - @lg = PageTag::PageGenerator.previewer( @menu, @theme, {:resource=>@resource, :controller=>self, :page=>params[:page]}) + @lg = PageTag::PageGenerator.previewer( @menu, @theme, {:resource=>@resource, :controller=>self, :page=>params[:page], :keywords=>params[:keywords]}) else - @lg = PageTag::PageGenerator.generator( @menu, @theme, {:resource=>@resource, :controller=>self, :page=>params[:page]}) + @lg = PageTag::PageGenerator.generator( @menu, @theme, {:resource=>@resource, :controller=>self, :page=>params[:page], :keywords=>params[:keywords]}) end @lg.context.each_pair{|key,val| # expose variable to view From c97bb0e7be5cefd2c934e0970998895e338e54ba Mon Sep 17 00:00:00 2001 From: david Date: Sat, 23 Apr 2016 11:53:29 +0800 Subject: [PATCH 0752/1034] fix page_layout css selector bug --- doc/deploy | 2 +- spree_theme/app/models/spree/page_layout.rb | 2 +- spree_theme/app/models/spree/section.rb | 4 ++++ .../db/seeds/260/265_add_container_absolute.rb | 15 +++++++++++++++ spree_theme/db/seeds/spree_section_pieces.yml | 3 +-- spree_theme/db/seeds/spree_section_pieces2.yml | 15 ++++++++++++--- spree_theme/lib/spree_theme/system.rb | 2 +- 7 files changed, 35 insertions(+), 8 deletions(-) create mode 100644 spree_theme/db/seeds/260/265_add_container_absolute.rb diff --git a/doc/deploy b/doc/deploy index b7037b09..9d082034 100644 --- a/doc/deploy +++ b/doc/deploy @@ -83,7 +83,7 @@ export OSS_ACCESS_ID="xxx" export OSS_ACCESS_SECRET="xxx" # gem install aliyun-oss-sync -#edit source lib/aosss/sync.rb +#edit source lib/aosss/sync.rb, method init_connection :server => 'oss-cn-beijing.aliyuncs.com' #sycn assets with aliyun aliyun-oss-sync push aliass:assets public/assets diff --git a/spree_theme/app/models/spree/page_layout.rb b/spree_theme/app/models/spree/page_layout.rb index 55146a3b..a8a55081 100644 --- a/spree_theme/app/models/spree/page_layout.rb +++ b/spree_theme/app/models/spree/page_layout.rb @@ -599,7 +599,7 @@ def get_css_class css = String.new() css << css_class if css_class.present? #css << css_class_for_js if css_class_for_js.present? - css << "u_#{self.section.usage}" if self.section.usage.present? + css << " "+ self.section.usage_css_name css end diff --git a/spree_theme/app/models/spree/section.rb b/spree_theme/app/models/spree/section.rb index d4f5c3cf..498c38c9 100644 --- a/spree_theme/app/models/spree/section.rb +++ b/spree_theme/app/models/spree/section.rb @@ -198,6 +198,10 @@ def is_image? def is_html_root? usage =='root' end + + def usage_css_name + usage.present? ? "u_#{self.usage}" : '' + end end end diff --git a/spree_theme/db/seeds/260/265_add_container_absolute.rb b/spree_theme/db/seeds/260/265_add_container_absolute.rb new file mode 100644 index 00000000..004bf1f5 --- /dev/null +++ b/spree_theme/db/seeds/260/265_add_container_absolute.rb @@ -0,0 +1,15 @@ + +#table title cell, border,padding +section_piece = find_section_piece 'container-absolute' +absolute_position = { "editor_id"=>2, "class_name"=>"absolute_position", "pclass"=>"css", "param_category_id"=>7, "html_attribute_ids"=>"41,40,33,35"} +unless section_piece.section_piece_params.where(:class_name=>'absolute_position').any? + create_section_piece_param( section_piece, absolute_position) +end + + +#absolute_container +Spree::Section.where(:title=>'absolute container').each(&:destroy) +absolute_container = Spree::Section.create_section( section_piece_hash['container'], {:title=>"absolute container"}, +{ 'content_layout'=>{'86'=>bool_true,'86unset'=>bool_false}, 'block'=>{'21'=>"width:100px",'21unset'=>bool_false,'15'=>"height:100px",'15unset'=>bool_false,'101'=>"float:left",'101unset'=>bool_false}, 'inner'=>{'2'=>'background-color:silver','2unset'=>bool_false,'15hidden'=>bool_true}} +) +absolute_container.add_section_piece(section_piece_hash['container-absolute']) diff --git a/spree_theme/db/seeds/spree_section_pieces.yml b/spree_theme/db/seeds/spree_section_pieces.yml index f1bd7d4b..e8ecf8be 100644 --- a/spree_theme/db/seeds/spree_section_pieces.yml +++ b/spree_theme/db/seeds/spree_section_pieces.yml @@ -1355,9 +1355,8 @@ container_fixed: is_container: "1" html: | ~~content~~ - css: | - .<%=@template.section_selector%> {z-index:1; position:fixed; <%=@template.css(:fixed_position) %>} + .<%=@template.section_selector%> {z-index:10; position:fixed; <%=@template.css(:fixed_position) %>} js: '' hover_effect_slide_container: id: 70 diff --git a/spree_theme/db/seeds/spree_section_pieces2.yml b/spree_theme/db/seeds/spree_section_pieces2.yml index 958bde38..318019e6 100644 --- a/spree_theme/db/seeds/spree_section_pieces2.yml +++ b/spree_theme/db/seeds/spree_section_pieces2.yml @@ -94,8 +94,17 @@ product_search: html: | <%= render "themes/product_search" %> css: | - #launch_site_container { - display:none; + .search_form { } - js: "" +container_absolute: + id: 106 + title: container absolute + slug: container-absolute + is_selectable: "0" + is_container: "1" + html: | + ~~content~~ + css: | + .<%=@template.section_selector%> {z-index:5; position:absolute; <%=@template.css(:absolute_position) %>} + js: '' diff --git a/spree_theme/lib/spree_theme/system.rb b/spree_theme/lib/spree_theme/system.rb index b3d3c5a0..0c9029e3 100644 --- a/spree_theme/lib/spree_theme/system.rb +++ b/spree_theme/lib/spree_theme/system.rb @@ -97,7 +97,7 @@ def initialize_template( request_fullpath = nil ) end #Rails.logger.debug "@theme=#{@theme.inspect}, @is_designer=#{@is_designer},store=#{store.inspect} request.xhr?=#{request.xhr?}" if params[:controller]=~/cart|checkout|order|products/ - @menu = get_default_taxon + @menu = get_default_taxon #products is for search elsif params[:controller]=~/user/ @menu = get_default_taxon else From 00698872647df04cffb211921dec079de41ea1b5 Mon Sep 17 00:00:00 2001 From: david Date: Sat, 23 Apr 2016 13:50:52 +0800 Subject: [PATCH 0753/1034] never delete section on server --- spree_theme/db/seeds/260/265_add_container_absolute.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spree_theme/db/seeds/260/265_add_container_absolute.rb b/spree_theme/db/seeds/260/265_add_container_absolute.rb index 004bf1f5..8d73702c 100644 --- a/spree_theme/db/seeds/260/265_add_container_absolute.rb +++ b/spree_theme/db/seeds/260/265_add_container_absolute.rb @@ -8,7 +8,7 @@ #absolute_container -Spree::Section.where(:title=>'absolute container').each(&:destroy) +#Spree::Section.where(:title=>'absolute container').each(&:destroy) absolute_container = Spree::Section.create_section( section_piece_hash['container'], {:title=>"absolute container"}, { 'content_layout'=>{'86'=>bool_true,'86unset'=>bool_false}, 'block'=>{'21'=>"width:100px",'21unset'=>bool_false,'15'=>"height:100px",'15unset'=>bool_false,'101'=>"float:left",'101unset'=>bool_false}, 'inner'=>{'2'=>'background-color:silver','2unset'=>bool_false,'15hidden'=>bool_true}} ) From 5ebeb69747e628639b02b3a4cb800cf7808748af Mon Sep 17 00:00:00 2001 From: david Date: Sat, 23 Apr 2016 14:39:24 +0800 Subject: [PATCH 0754/1034] add doc about section z-index --- spree_theme/db/seeds/spree_section_pieces.yml | 4 ++-- spree_theme/db/seeds/spree_section_pieces2.yml | 2 +- spree_theme/doc/html/z-index.txt | 7 +++++++ 3 files changed, 10 insertions(+), 3 deletions(-) create mode 100644 spree_theme/doc/html/z-index.txt diff --git a/spree_theme/db/seeds/spree_section_pieces.yml b/spree_theme/db/seeds/spree_section_pieces.yml index e8ecf8be..5ca2e4b1 100644 --- a/spree_theme/db/seeds/spree_section_pieces.yml +++ b/spree_theme/db/seeds/spree_section_pieces.yml @@ -1680,7 +1680,7 @@ click_effect_sider: top: 0; height: 100%; min-width: 10%; - z-index: 3; + z-index: 15; overflow-x: none; overflow-y: auto; /* Theme Settings */ @@ -1700,7 +1700,7 @@ click_effect_sider: left: 0; height: 100%; width: 100%; - z-index: 2; + z-index: 14; background-color:gray; opacity: 0.3; } diff --git a/spree_theme/db/seeds/spree_section_pieces2.yml b/spree_theme/db/seeds/spree_section_pieces2.yml index 318019e6..dd0c89fe 100644 --- a/spree_theme/db/seeds/spree_section_pieces2.yml +++ b/spree_theme/db/seeds/spree_section_pieces2.yml @@ -106,5 +106,5 @@ container_absolute: html: | ~~content~~ css: | - .<%=@template.section_selector%> {z-index:5; position:absolute; <%=@template.css(:absolute_position) %>} + .<%=@template.section_selector%> {z-index:1; position:absolute; <%=@template.css(:absolute_position) %>} js: '' diff --git a/spree_theme/doc/html/z-index.txt b/spree_theme/doc/html/z-index.txt new file mode 100644 index 00000000..2db9d65e --- /dev/null +++ b/spree_theme/doc/html/z-index.txt @@ -0,0 +1,7 @@ + +absolute_container +1 + +fixed container +10 + +sidr +15 + sidr-cover +14 From 388968058cc773b31032bc555796eec136d41eec Mon Sep 17 00:00:00 2001 From: david Date: Sat, 23 Apr 2016 15:23:22 +0800 Subject: [PATCH 0755/1034] absolute sidr close --- spree_theme/app/assets/javascripts/jquery.sidr.js | 2 +- spree_theme/db/seeds/spree_section_pieces.yml | 10 ++++++++-- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/spree_theme/app/assets/javascripts/jquery.sidr.js b/spree_theme/app/assets/javascripts/jquery.sidr.js index 6d855924..b5cddff9 100644 --- a/spree_theme/app/assets/javascripts/jquery.sidr.js +++ b/spree_theme/app/assets/javascripts/jquery.sidr.js @@ -35,7 +35,7 @@ }, // add title include close button addTitle: function( $menu ){ - $('
    ') + $('
    ') .prependTo($menu); }, diff --git a/spree_theme/db/seeds/spree_section_pieces.yml b/spree_theme/db/seeds/spree_section_pieces.yml index 5ca2e4b1..b997252d 100644 --- a/spree_theme/db/seeds/spree_section_pieces.yml +++ b/spree_theme/db/seeds/spree_section_pieces.yml @@ -1683,12 +1683,17 @@ click_effect_sider: z-index: 15; overflow-x: none; overflow-y: auto; - /* Theme Settings */ + /* Theme Settings box-shadow: inset 0 0 5px 5px #ebebeb; + */ <%= @template.css :sidr %> } .sidr-close{ - float:right; + position: absolute; + top: 0; + right: 0; + z-index: 1; + <%= @template.css :sidr_close %> } .sidr-close .fa{ font-size: 2em; @@ -1703,6 +1708,7 @@ click_effect_sider: z-index: 14; background-color:gray; opacity: 0.3; + <%= @template.css :sidr_overlay %> } js: '' From 192b36a8d3f1a23b2b8acc1c285e84494edd6367 Mon Sep 17 00:00:00 2001 From: david Date: Sat, 23 Apr 2016 15:31:06 +0800 Subject: [PATCH 0756/1034] remove .close css of sidr_close, it is define in some other lib --- spree_theme/app/assets/javascripts/jquery.sidr.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spree_theme/app/assets/javascripts/jquery.sidr.js b/spree_theme/app/assets/javascripts/jquery.sidr.js index b5cddff9..8f77f961 100644 --- a/spree_theme/app/assets/javascripts/jquery.sidr.js +++ b/spree_theme/app/assets/javascripts/jquery.sidr.js @@ -35,7 +35,7 @@ }, // add title include close button addTitle: function( $menu ){ - $('
    ') + $('
    ') .prependTo($menu); }, From 31899138681c74588fb9e9caba6e5d82955ea24d Mon Sep 17 00:00:00 2001 From: david Date: Sat, 23 Apr 2016 15:42:55 +0800 Subject: [PATCH 0757/1034] use a tag instead of button tag in section sidr --- spree_theme/app/assets/javascripts/jquery.sidr.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spree_theme/app/assets/javascripts/jquery.sidr.js b/spree_theme/app/assets/javascripts/jquery.sidr.js index 8f77f961..dad5f799 100644 --- a/spree_theme/app/assets/javascripts/jquery.sidr.js +++ b/spree_theme/app/assets/javascripts/jquery.sidr.js @@ -35,7 +35,7 @@ }, // add title include close button addTitle: function( $menu ){ - $('
    ') + $('
    ') .prependTo($menu); }, From d5a4c79d1e563dc121c3688222031ba4dd61174b Mon Sep 17 00:00:00 2001 From: david Date: Sat, 23 Apr 2016 16:00:52 +0800 Subject: [PATCH 0758/1034] rename css selector sidr-close to sidr_close --- spree_theme/app/assets/javascripts/jquery.sidr.js | 4 ++-- spree_theme/db/seeds/spree_section_pieces.yml | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/spree_theme/app/assets/javascripts/jquery.sidr.js b/spree_theme/app/assets/javascripts/jquery.sidr.js index dad5f799..b9a50370 100644 --- a/spree_theme/app/assets/javascripts/jquery.sidr.js +++ b/spree_theme/app/assets/javascripts/jquery.sidr.js @@ -35,7 +35,7 @@ }, // add title include close button addTitle: function( $menu ){ - $('
    ') + $('
    ') .prependTo($menu); }, @@ -253,7 +253,7 @@ // create the overlay $sideOverlay = $('
    ') .attr('id', name +'-overlay') - .addClass('sidr-overlay') + .addClass('sidr_overlay') .appendTo($(settings.body)); } diff --git a/spree_theme/db/seeds/spree_section_pieces.yml b/spree_theme/db/seeds/spree_section_pieces.yml index b997252d..b7706264 100644 --- a/spree_theme/db/seeds/spree_section_pieces.yml +++ b/spree_theme/db/seeds/spree_section_pieces.yml @@ -1688,17 +1688,17 @@ click_effect_sider: */ <%= @template.css :sidr %> } - .sidr-close{ + .sidr_close{ position: absolute; top: 0; right: 0; z-index: 1; <%= @template.css :sidr_close %> } - .sidr-close .fa{ + .sidr_close .fa{ font-size: 2em; } - .sidr-overlay{ + .sidr_overlay{ display: none; position: fixed; top: 0; From 21a84c160d9c4cada846a9b6530c5c92679d4bf8 Mon Sep 17 00:00:00 2001 From: david Date: Sat, 23 Apr 2016 17:48:00 +0800 Subject: [PATCH 0759/1034] add spree_theme log for detail --- spree_theme/lib/spree_theme/system.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spree_theme/lib/spree_theme/system.rb b/spree_theme/lib/spree_theme/system.rb index 0c9029e3..a7ad2fa6 100644 --- a/spree_theme/lib/spree_theme/system.rb +++ b/spree_theme/lib/spree_theme/system.rb @@ -160,7 +160,7 @@ def initialize_template( request_fullpath = nil ) #@editor_panel = render_to_string :partial=>'layout_editor_panel' end end - + Rails.logger.info "SpreeTheme theme: #{@theme.id}, @is_designer: #{ @is_designer}, @menu: #{@menu.id}-#{@menu.name}" # initialize page generator @lg all the time, even for xhr, we need to partial section. ex. minicart # we have to initialize PageTag::PageGenerator here, page like login do not go to template_thems_controller/page if @is_designer From c3ccd88ef3e69e410114fb1dcfb22fc3d34196d7 Mon Sep 17 00:00:00 2001 From: david Date: Sat, 23 Apr 2016 17:56:21 +0800 Subject: [PATCH 0760/1034] get theme or mobile theme before menu choosing --- spree_theme/lib/spree_theme/system.rb | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/spree_theme/lib/spree_theme/system.rb b/spree_theme/lib/spree_theme/system.rb index a7ad2fa6..0f2af612 100644 --- a/spree_theme/lib/spree_theme/system.rb +++ b/spree_theme/lib/spree_theme/system.rb @@ -95,6 +95,11 @@ def initialize_template( request_fullpath = nil ) if @theme.blank? && Spree::Store.current.template_theme.present? @theme = Spree::Store.current.template_theme end + # public view pages vie cellphone + if mobile? && @theme && @theme.mobile + @theme = @theme.mobile + end + # theme could differ in home page #Rails.logger.debug "@theme=#{@theme.inspect}, @is_designer=#{@is_designer},store=#{store.inspect} request.xhr?=#{request.xhr?}" if params[:controller]=~/cart|checkout|order|products/ @menu = get_default_taxon #products is for search From ac35bbbb736bb91e1ba28e5406b60833a6446083 Mon Sep 17 00:00:00 2001 From: david Date: Sat, 23 Apr 2016 17:57:53 +0800 Subject: [PATCH 0761/1034] comment out duplicate code for choose template theme --- spree_theme/lib/spree_theme/system.rb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/spree_theme/lib/spree_theme/system.rb b/spree_theme/lib/spree_theme/system.rb index 0f2af612..75cc8e34 100644 --- a/spree_theme/lib/spree_theme/system.rb +++ b/spree_theme/lib/spree_theme/system.rb @@ -152,9 +152,9 @@ def initialize_template( request_fullpath = nil ) end end - if mobile? && @theme.mobile - @theme = @theme.mobile - end + #if mobile? && @theme.mobile + # @theme = @theme.mobile + #end unless request.xhr? if @is_designer From 8064b4d23be6b504d073da7df292123db285464c Mon Sep 17 00:00:00 2001 From: david Date: Sat, 23 Apr 2016 18:30:50 +0800 Subject: [PATCH 0762/1034] add feature product description --- spree_theme/db/seeds/03_param_categories.rb | 2 +- spree_theme/db/seeds/260/266_description_image.rb | 6 ++++++ spree_theme/db/seeds/260/267_sidr.rb | 15 +++++++++++++++ spree_theme/db/seeds/spree_section_pieces.yml | 5 ++++- 4 files changed, 26 insertions(+), 2 deletions(-) create mode 100644 spree_theme/db/seeds/260/266_description_image.rb create mode 100644 spree_theme/db/seeds/260/267_sidr.rb diff --git a/spree_theme/db/seeds/03_param_categories.rb b/spree_theme/db/seeds/03_param_categories.rb index 713e20bc..41afd357 100644 --- a/spree_theme/db/seeds/03_param_categories.rb +++ b/spree_theme/db/seeds/03_param_categories.rb @@ -27,7 +27,7 @@ {"id"=>24, "position"=>124, "is_enabled"=>true, "editor_id"=>0, "slug"=>"thumbnail_navigator" }, #product img/logo - {"id"=>28, "position"=>128, "is_enabled"=>true, "editor_id"=>0, "slug"=>"image_style" }, + {"id"=>28, "position"=>128, "is_enabled"=>true, "editor_id"=>0, "slug"=>"image" }, {"id"=>30, "position"=>130, "is_enabled"=>true, "editor_id"=>0, "slug"=>"main_image" }, {"id"=>31, "position"=>131, "is_enabled"=>true, "editor_id"=>0, "slug"=>"thumb_image" }, {"id"=>32, "position"=>132, "is_enabled"=>true, "editor_id"=>0, "slug"=>"thumb_image_selected" }, diff --git a/spree_theme/db/seeds/260/266_description_image.rb b/spree_theme/db/seeds/260/266_description_image.rb new file mode 100644 index 00000000..e01494a5 --- /dev/null +++ b/spree_theme/db/seeds/260/266_description_image.rb @@ -0,0 +1,6 @@ +# for sellphone view, we should have width option for product_description images, or image show original size +#image margin, border,padding +section_piece = find_section_piece 'product-description' +img = {"editor_id"=>2, "class_name"=>"img", "pclass"=>"css", "param_category_id"=>28, "html_attribute_ids"=>"21,31,32,7,8,6"} + +create_section_piece_param( section_piece, img) diff --git a/spree_theme/db/seeds/260/267_sidr.rb b/spree_theme/db/seeds/260/267_sidr.rb new file mode 100644 index 00000000..1c0449a9 --- /dev/null +++ b/spree_theme/db/seeds/260/267_sidr.rb @@ -0,0 +1,15 @@ +#param category 501 sidr close +#param category 502 sidr overlay + +# section param for sidr_overlay and sidr_close +section_piece = Spree::SectionPiece.where( slug: 'click-effect-sider' ).first + +sidr_close = { "editor_id"=>2, "class_name"=>"sidr_close", "pclass"=>"css", "param_category_id"=>501, "html_attribute_ids"=>"31,32,7,8,6"} +create_section_piece_param( section_piece, sidr_close) + +sidr_close = { "editor_id"=>4, "class_name"=>"sidr_close", "pclass"=>"css", "param_category_id"=>501, "html_attribute_ids"=>"24,27,49,53,54"} +create_section_piece_param( section_piece, sidr_close) + +sidr_overlay = { "editor_id"=>3, "class_name"=>"sidr_overlay", "pclass"=>"css", "param_category_id"=>502, "html_attribute_ids"=>"2,3,4,5,116"} + +create_section_piece_param( section_piece, sidr_overlay) diff --git a/spree_theme/db/seeds/spree_section_pieces.yml b/spree_theme/db/seeds/spree_section_pieces.yml index b7706264..c2e3a242 100644 --- a/spree_theme/db/seeds/spree_section_pieces.yml +++ b/spree_theme/db/seeds/spree_section_pieces.yml @@ -377,7 +377,10 @@ product_description: <%== @template.product_attribute( :description ) %> created_at: 2011-09-20 19:40:07 updated_at: 2011-09-20 19:40:07 - css: "" + css: | + .<%=@template.section_selector%> img{ + <%= @template.css :img %> + } js: "" product_name: id: 13 From 84a07ecff769b7ce16e19a4160dd9fa5a215c91e Mon Sep 17 00:00:00 2001 From: david Date: Sat, 23 Apr 2016 18:55:27 +0800 Subject: [PATCH 0763/1034] fix sidr css, param value override whole page param_value --- spree_theme/db/seeds/seed_migration | 2 +- spree_theme/db/seeds/spree_section_pieces.yml | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/spree_theme/db/seeds/seed_migration b/spree_theme/db/seeds/seed_migration index cc541c02..ea040e4c 100644 --- a/spree_theme/db/seeds/seed_migration +++ b/spree_theme/db/seeds/seed_migration @@ -2,7 +2,7 @@ staging: version: 25e aliyun_staging: - version: 25r + version: 267 local_staging: version: 23z development: diff --git a/spree_theme/db/seeds/spree_section_pieces.yml b/spree_theme/db/seeds/spree_section_pieces.yml index c2e3a242..e857429a 100644 --- a/spree_theme/db/seeds/spree_section_pieces.yml +++ b/spree_theme/db/seeds/spree_section_pieces.yml @@ -1691,17 +1691,17 @@ click_effect_sider: */ <%= @template.css :sidr %> } - .sidr_close{ + .sidr .sidr_close{ position: absolute; top: 0; right: 0; z-index: 1; <%= @template.css :sidr_close %> } - .sidr_close .fa{ + .sidr .sidr_close .fa{ font-size: 2em; } - .sidr_overlay{ + .sidr .sidr_overlay{ display: none; position: fixed; top: 0; From ae562f524a09da3a95e509625e6110b9fbebd7d1 Mon Sep 17 00:00:00 2001 From: david Date: Sat, 23 Apr 2016 19:00:19 +0800 Subject: [PATCH 0764/1034] same as last --- spree_theme/db/seeds/spree_section_pieces.yml | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/spree_theme/db/seeds/spree_section_pieces.yml b/spree_theme/db/seeds/spree_section_pieces.yml index e857429a..7e99c3c7 100644 --- a/spree_theme/db/seeds/spree_section_pieces.yml +++ b/spree_theme/db/seeds/spree_section_pieces.yml @@ -1696,10 +1696,8 @@ click_effect_sider: top: 0; right: 0; z-index: 1; - <%= @template.css :sidr_close %> - } - .sidr .sidr_close .fa{ font-size: 2em; + <%= @template.css :sidr_close %> } .sidr .sidr_overlay{ display: none; From 7a04ddc438d953347d220a1e09e6c5ee67257451 Mon Sep 17 00:00:00 2001 From: david Date: Mon, 25 Apr 2016 12:03:37 +0800 Subject: [PATCH 0765/1034] template theme could support mobile only --- .../admin/template_themes/_page_actions_for_config.html.erb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spree_theme/app/views/spree/admin/template_themes/_page_actions_for_config.html.erb b/spree_theme/app/views/spree/admin/template_themes/_page_actions_for_config.html.erb index c0cd804c..f181d0c1 100644 --- a/spree_theme/app/views/spree/admin/template_themes/_page_actions_for_config.html.erb +++ b/spree_theme/app/views/spree/admin/template_themes/_page_actions_for_config.html.erb @@ -1,6 +1,6 @@ <% if @template_theme.for_desktop? && @template_theme.mobile.present? %> <%= button_link_to Spree.t('actions.config_mobile_theme'), config_resource_admin_template_theme_url( @template_theme.mobile ), :icon => 'mobile-phone', :class=>"btn" %> - <% elsif @template_theme.for_mobile? %> + <% elsif @template_theme.for_mobile? && @template_theme.desktop.present? %> <%= button_link_to Spree.t('actions.config_desktop_theme'), config_resource_admin_template_theme_url( @template_theme.desktop ), :icon => 'desktop', :class=>"btn" %> <% end %> From f0890e0c3f01f515562832e59c5d77b0d88e4bf3 Mon Sep 17 00:00:00 2001 From: david Date: Mon, 25 Apr 2016 13:45:35 +0800 Subject: [PATCH 0766/1034] fix css selector sidr_overlay --- spree_theme/db/seeds/spree_section_pieces.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spree_theme/db/seeds/spree_section_pieces.yml b/spree_theme/db/seeds/spree_section_pieces.yml index 7e99c3c7..f1cf0eef 100644 --- a/spree_theme/db/seeds/spree_section_pieces.yml +++ b/spree_theme/db/seeds/spree_section_pieces.yml @@ -1699,7 +1699,7 @@ click_effect_sider: font-size: 2em; <%= @template.css :sidr_close %> } - .sidr .sidr_overlay{ + .sidr_overlay{ display: none; position: fixed; top: 0; From e2b7a61e1ad034bb242ff715ffaafb7e46f4a81d Mon Sep 17 00:00:00 2001 From: david Date: Mon, 25 Apr 2016 14:29:21 +0800 Subject: [PATCH 0767/1034] fix sidr selector sidr-close to sidr_close, add feature click sidr_overlay to close --- spree_theme/app/assets/javascripts/jquery.sidr.js | 2 +- spree_theme/app/assets/javascripts/store/section_effect.js | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/spree_theme/app/assets/javascripts/jquery.sidr.js b/spree_theme/app/assets/javascripts/jquery.sidr.js index b9a50370..1465c16e 100644 --- a/spree_theme/app/assets/javascripts/jquery.sidr.js +++ b/spree_theme/app/assets/javascripts/jquery.sidr.js @@ -35,7 +35,7 @@ }, // add title include close button addTitle: function( $menu ){ - $('
    ') + $('
    ') .prependTo($menu); }, diff --git a/spree_theme/app/assets/javascripts/store/section_effect.js b/spree_theme/app/assets/javascripts/store/section_effect.js index 7e590459..26a7c75b 100644 --- a/spree_theme/app/assets/javascripts/store/section_effect.js +++ b/spree_theme/app/assets/javascripts/store/section_effect.js @@ -440,7 +440,10 @@ $(document).ready(function() { } }); }); - $(".sidr").on( 'click',".sidr-close",function(){ + $(".sidr").on( 'click',".sidr_close",function(){ + $.sidr( 'close','sidr'); + }); + $("body").on( 'click',".sidr_overlay",function(){ $.sidr( 'close','sidr'); }); From 5cf13bf6d1199f5e597f200353e4b3349953b61f Mon Sep 17 00:00:00 2001 From: david Date: Mon, 25 Apr 2016 17:50:32 +0800 Subject: [PATCH 0768/1034] add jquery.mobile.custom, jquery.slider.20 --- .../javascripts/jquery.mobile.custom.js | 6741 +++++++++++++++++ .../javascripts/jquery.mobile.custom.txt | 3 + .../assets/javascripts/jssor.slider.20.min.js | 2 + .../javascripts/store/section_effect.js | 4 +- .../store/section_effect.mobile.js | 6 + .../assets/javascripts/store/spree_theme.js | 2 +- .../javascripts/store/spree_theme.mobile.js | 2 + 7 files changed, 6757 insertions(+), 3 deletions(-) create mode 100644 spree_theme/app/assets/javascripts/jquery.mobile.custom.js create mode 100644 spree_theme/app/assets/javascripts/jquery.mobile.custom.txt create mode 100644 spree_theme/app/assets/javascripts/jssor.slider.20.min.js create mode 100644 spree_theme/app/assets/javascripts/store/section_effect.mobile.js diff --git a/spree_theme/app/assets/javascripts/jquery.mobile.custom.js b/spree_theme/app/assets/javascripts/jquery.mobile.custom.js new file mode 100644 index 00000000..4ef0760d --- /dev/null +++ b/spree_theme/app/assets/javascripts/jquery.mobile.custom.js @@ -0,0 +1,6741 @@ +/* +* jQuery Mobile v1.4.5 +* http://jquerymobile.com +* +* Copyright 2010, 2014 jQuery Foundation, Inc. and other contributors +* Released under the MIT license. +* http://jquery.org/license +* +*/ + +(function ( root, doc, factory ) { + if ( typeof define === "function" && define.amd ) { + // AMD. Register as an anonymous module. + define( [ "jquery" ], function ( $ ) { + factory( $, root, doc ); + return $.mobile; + }); + } else { + // Browser globals + factory( root.jQuery, root, doc ); + } +}( this, document, function ( jQuery, window, document, undefined ) {/*! + * jQuery hashchange event - v1.3 - 7/21/2010 + * http://benalman.com/projects/jquery-hashchange-plugin/ + * + * Copyright (c) 2010 "Cowboy" Ben Alman + * Dual licensed under the MIT and GPL licenses. + * http://benalman.com/about/license/ + */ + +// Script: jQuery hashchange event +// +// *Version: 1.3, Last updated: 7/21/2010* +// +// Project Home - http://benalman.com/projects/jquery-hashchange-plugin/ +// GitHub - http://github.com/cowboy/jquery-hashchange/ +// Source - http://github.com/cowboy/jquery-hashchange/raw/master/jquery.ba-hashchange.js +// (Minified) - http://github.com/cowboy/jquery-hashchange/raw/master/jquery.ba-hashchange.min.js (0.8kb gzipped) +// +// About: License +// +// Copyright (c) 2010 "Cowboy" Ben Alman, +// Dual licensed under the MIT and GPL licenses. +// http://benalman.com/about/license/ +// +// About: Examples +// +// These working examples, complete with fully commented code, illustrate a few +// ways in which this plugin can be used. +// +// hashchange event - http://benalman.com/code/projects/jquery-hashchange/examples/hashchange/ +// document.domain - http://benalman.com/code/projects/jquery-hashchange/examples/document_domain/ +// +// About: Support and Testing +// +// Information about what version or versions of jQuery this plugin has been +// tested with, what browsers it has been tested in, and where the unit tests +// reside (so you can test it yourself). +// +// jQuery Versions - 1.2.6, 1.3.2, 1.4.1, 1.4.2 +// Browsers Tested - Internet Explorer 6-8, Firefox 2-4, Chrome 5-6, Safari 3.2-5, +// Opera 9.6-10.60, iPhone 3.1, Android 1.6-2.2, BlackBerry 4.6-5. +// Unit Tests - http://benalman.com/code/projects/jquery-hashchange/unit/ +// +// About: Known issues +// +// While this jQuery hashchange event implementation is quite stable and +// robust, there are a few unfortunate browser bugs surrounding expected +// hashchange event-based behaviors, independent of any JavaScript +// window.onhashchange abstraction. See the following examples for more +// information: +// +// Chrome: Back Button - http://benalman.com/code/projects/jquery-hashchange/examples/bug-chrome-back-button/ +// Firefox: Remote XMLHttpRequest - http://benalman.com/code/projects/jquery-hashchange/examples/bug-firefox-remote-xhr/ +// WebKit: Back Button in an Iframe - http://benalman.com/code/projects/jquery-hashchange/examples/bug-webkit-hash-iframe/ +// Safari: Back Button from a different domain - http://benalman.com/code/projects/jquery-hashchange/examples/bug-safari-back-from-diff-domain/ +// +// Also note that should a browser natively support the window.onhashchange +// event, but not report that it does, the fallback polling loop will be used. +// +// About: Release History +// +// 1.3 - (7/21/2010) Reorganized IE6/7 Iframe code to make it more +// "removable" for mobile-only development. Added IE6/7 document.title +// support. Attempted to make Iframe as hidden as possible by using +// techniques from http://www.paciellogroup.com/blog/?p=604. Added +// support for the "shortcut" format $(window).hashchange( fn ) and +// $(window).hashchange() like jQuery provides for built-in events. +// Renamed jQuery.hashchangeDelay to and +// lowered its default value to 50. Added +// and properties plus document-domain.html +// file to address access denied issues when setting document.domain in +// IE6/7. +// 1.2 - (2/11/2010) Fixed a bug where coming back to a page using this plugin +// from a page on another domain would cause an error in Safari 4. Also, +// IE6/7 Iframe is now inserted after the body (this actually works), +// which prevents the page from scrolling when the event is first bound. +// Event can also now be bound before DOM ready, but it won't be usable +// before then in IE6/7. +// 1.1 - (1/21/2010) Incorporated document.documentMode test to fix IE8 bug +// where browser version is incorrectly reported as 8.0, despite +// inclusion of the X-UA-Compatible IE=EmulateIE7 meta tag. +// 1.0 - (1/9/2010) Initial Release. Broke out the jQuery BBQ event.special +// window.onhashchange functionality into a separate plugin for users +// who want just the basic event & back button support, without all the +// extra awesomeness that BBQ provides. This plugin will be included as +// part of jQuery BBQ, but also be available separately. + +(function($,window,undefined){ + '$:nomunge'; // Used by YUI compressor. + + // Reused string. + var str_hashchange = 'hashchange', + + // Method / object references. + doc = document, + fake_onhashchange, + special = $.event.special, + + // Does the browser support window.onhashchange? Note that IE8 running in + // IE7 compatibility mode reports true for 'onhashchange' in window, even + // though the event isn't supported, so also test document.documentMode. + doc_mode = doc.documentMode, + supports_onhashchange = 'on' + str_hashchange in window && ( doc_mode === undefined || doc_mode > 7 ); + + // Get location.hash (or what you'd expect location.hash to be) sans any + // leading #. Thanks for making this necessary, Firefox! + function get_fragment( url ) { + url = url || location.href; + return '#' + url.replace( /^[^#]*#?(.*)$/, '$1' ); + }; + + // Method: jQuery.fn.hashchange + // + // Bind a handler to the window.onhashchange event or trigger all bound + // window.onhashchange event handlers. This behavior is consistent with + // jQuery's built-in event handlers. + // + // Usage: + // + // > jQuery(window).hashchange( [ handler ] ); + // + // Arguments: + // + // handler - (Function) Optional handler to be bound to the hashchange + // event. This is a "shortcut" for the more verbose form: + // jQuery(window).bind( 'hashchange', handler ). If handler is omitted, + // all bound window.onhashchange event handlers will be triggered. This + // is a shortcut for the more verbose + // jQuery(window).trigger( 'hashchange' ). These forms are described in + // the section. + // + // Returns: + // + // (jQuery) The initial jQuery collection of elements. + + // Allow the "shortcut" format $(elem).hashchange( fn ) for binding and + // $(elem).hashchange() for triggering, like jQuery does for built-in events. + $.fn[ str_hashchange ] = function( fn ) { + return fn ? this.bind( str_hashchange, fn ) : this.trigger( str_hashchange ); + }; + + // Property: jQuery.fn.hashchange.delay + // + // The numeric interval (in milliseconds) at which the + // polling loop executes. Defaults to 50. + + // Property: jQuery.fn.hashchange.domain + // + // If you're setting document.domain in your JavaScript, and you want hash + // history to work in IE6/7, not only must this property be set, but you must + // also set document.domain BEFORE jQuery is loaded into the page. This + // property is only applicable if you are supporting IE6/7 (or IE8 operating + // in "IE7 compatibility" mode). + // + // In addition, the property must be set to the + // path of the included "document-domain.html" file, which can be renamed or + // modified if necessary (note that the document.domain specified must be the + // same in both your main JavaScript as well as in this file). + // + // Usage: + // + // jQuery.fn.hashchange.domain = document.domain; + + // Property: jQuery.fn.hashchange.src + // + // If, for some reason, you need to specify an Iframe src file (for example, + // when setting document.domain as in ), you can + // do so using this property. Note that when using this property, history + // won't be recorded in IE6/7 until the Iframe src file loads. This property + // is only applicable if you are supporting IE6/7 (or IE8 operating in "IE7 + // compatibility" mode). + // + // Usage: + // + // jQuery.fn.hashchange.src = 'path/to/file.html'; + + $.fn[ str_hashchange ].delay = 50; + /* + $.fn[ str_hashchange ].domain = null; + $.fn[ str_hashchange ].src = null; + */ + + // Event: hashchange event + // + // Fired when location.hash changes. In browsers that support it, the native + // HTML5 window.onhashchange event is used, otherwise a polling loop is + // initialized, running every milliseconds to + // see if the hash has changed. In IE6/7 (and IE8 operating in "IE7 + // compatibility" mode), a hidden Iframe is created to allow the back button + // and hash-based history to work. + // + // Usage as described in : + // + // > // Bind an event handler. + // > jQuery(window).hashchange( function(e) { + // > var hash = location.hash; + // > ... + // > }); + // > + // > // Manually trigger the event handler. + // > jQuery(window).hashchange(); + // + // A more verbose usage that allows for event namespacing: + // + // > // Bind an event handler. + // > jQuery(window).bind( 'hashchange', function(e) { + // > var hash = location.hash; + // > ... + // > }); + // > + // > // Manually trigger the event handler. + // > jQuery(window).trigger( 'hashchange' ); + // + // Additional Notes: + // + // * The polling loop and Iframe are not created until at least one handler + // is actually bound to the 'hashchange' event. + // * If you need the bound handler(s) to execute immediately, in cases where + // a location.hash exists on page load, via bookmark or page refresh for + // example, use jQuery(window).hashchange() or the more verbose + // jQuery(window).trigger( 'hashchange' ). + // * The event can be bound before DOM ready, but since it won't be usable + // before then in IE6/7 (due to the necessary Iframe), recommended usage is + // to bind it inside a DOM ready handler. + + // Override existing $.event.special.hashchange methods (allowing this plugin + // to be defined after jQuery BBQ in BBQ's source code). + special[ str_hashchange ] = $.extend( special[ str_hashchange ], { + + // Called only when the first 'hashchange' event is bound to window. + setup: function() { + // If window.onhashchange is supported natively, there's nothing to do.. + if ( supports_onhashchange ) { return false; } + + // Otherwise, we need to create our own. And we don't want to call this + // until the user binds to the event, just in case they never do, since it + // will create a polling loop and possibly even a hidden Iframe. + $( fake_onhashchange.start ); + }, + + // Called only when the last 'hashchange' event is unbound from window. + teardown: function() { + // If window.onhashchange is supported natively, there's nothing to do.. + if ( supports_onhashchange ) { return false; } + + // Otherwise, we need to stop ours (if possible). + $( fake_onhashchange.stop ); + } + + }); + + // fake_onhashchange does all the work of triggering the window.onhashchange + // event for browsers that don't natively support it, including creating a + // polling loop to watch for hash changes and in IE 6/7 creating a hidden + // Iframe to enable back and forward. + fake_onhashchange = (function(){ + var self = {}, + timeout_id, + + // Remember the initial hash so it doesn't get triggered immediately. + last_hash = get_fragment(), + + fn_retval = function(val){ return val; }, + history_set = fn_retval, + history_get = fn_retval; + + // Start the polling loop. + self.start = function() { + timeout_id || poll(); + }; + + // Stop the polling loop. + self.stop = function() { + timeout_id && clearTimeout( timeout_id ); + timeout_id = undefined; + }; + + // This polling loop checks every $.fn.hashchange.delay milliseconds to see + // if location.hash has changed, and triggers the 'hashchange' event on + // window when necessary. + function poll() { + var hash = get_fragment(), + history_hash = history_get( last_hash ); + + if ( hash !== last_hash ) { + history_set( last_hash = hash, history_hash ); + + $(window).trigger( str_hashchange ); + + } else if ( history_hash !== last_hash ) { + location.href = location.href.replace( /#.*/, '' ) + history_hash; + } + + timeout_id = setTimeout( poll, $.fn[ str_hashchange ].delay ); + }; + + // vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv + // vvvvvvvvvvvvvvvvvvv REMOVE IF NOT SUPPORTING IE6/7/8 vvvvvvvvvvvvvvvvvvv + // vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv + window.attachEvent && !window.addEventListener && !supports_onhashchange && (function(){ + // Not only do IE6/7 need the "magical" Iframe treatment, but so does IE8 + // when running in "IE7 compatibility" mode. + + var iframe, + iframe_src; + + // When the event is bound and polling starts in IE 6/7, create a hidden + // Iframe for history handling. + self.start = function(){ + if ( !iframe ) { + iframe_src = $.fn[ str_hashchange ].src; + iframe_src = iframe_src && iframe_src + get_fragment(); + + // Create hidden Iframe. Attempt to make Iframe as hidden as possible + // by using techniques from http://www.paciellogroup.com/blog/?p=604. + iframe = $('') + .css($.extend(s.o.iframeCss, { + display: 'none', + opacity: 0, + position: 'fixed', + height: w[0], + width: w[1], + zIndex: s.o.zIndex, + top: 0, + left: 0 + })) + .appendTo(s.o.appendTo); + } + + // create the overlay + s.d.overlay = $('
    ') + .attr('id', s.o.overlayId) + .addClass('simplemodal-overlay') + .css($.extend(s.o.overlayCss, { + display: 'none', + //opacity: s.o.opacity / 100, // config opcity by param_value. + height: s.o.modal ? d[0] : 0, + width: s.o.modal ? d[1] : 0, + position: 'fixed', + left: 0, + top: 0, + zIndex: s.o.zIndex + 1 + })) + .appendTo(s.o.appendTo); + + // create the container + s.d.container = $('
    ') + .attr('id', s.o.containerId) + .addClass('simplemodal-container') + .css($.extend( + {position: s.o.fixed ? 'fixed' : 'absolute'}, + s.o.containerCss, + {display: 'none', zIndex: s.o.zIndex + 2} + )) + .append(s.o.close && s.o.closeHTML + ? $(s.o.closeHTML).addClass(s.o.closeClass) + : '') + .appendTo(s.o.appendTo); + + s.d.wrap = $('
    ') + .attr('tabIndex', -1) + .addClass('simplemodal-wrap') + .css({height: '100%', outline: 0, width: '100%'}) + .appendTo(s.d.container); + + // add styling and attributes to the data + // append to body to get correct dimensions, then move to wrap + s.d.data = data + .attr('id', data.attr('id') || s.o.dataId) + .addClass('simplemodal-data') + .css($.extend(s.o.dataCss, { + display: 'none' + })) + .appendTo('body'); + data = null; + + s.setContainerDimensions(); + s.d.data.appendTo(s.d.wrap); + + // fix issues with IE + if (browser.ie6 || browser.ieQuirks) { + s.fixIE(); + } + }, + /* + * Bind events + */ + bindEvents: function () { + var s = this; + + // bind the close event to any element with the closeClass class + $('.' + s.o.closeClass).bind('click.simplemodal', function (e) { + e.preventDefault(); + s.close(); + }); + + // bind the overlay click to the close function, if enabled + if (s.o.simplemodal && s.o.close && s.o.overlayClose) { + s.d.overlay.bind('click.simplemodal', function (e) { + e.preventDefault(); + s.close(); + }); + } + + // bind keydown events + doc.bind('keydown.simplemodal', function (e) { + if (s.o.simplemodal && e.keyCode === 9) { // TAB + s.watchTab(e); + } + else if ((s.o.close && s.o.escClose) && e.keyCode === 27) { // ESC + e.preventDefault(); + s.close(); + } + }); + + // update window size + wndw.bind('resize.simplemodal orientationchange.simplemodal', function () { + // redetermine the window width/height + s.getDimensions(); + + // reposition the dialog + s.o.autoResize ? s.setContainerDimensions() : s.o.autoPosition && s.setPosition(); + + if (browser.ie6 || browser.ieQuirks) { + s.fixIE(); + } + else if (s.o.simplemodal) { + // update the iframe & overlay + s.d.iframe && s.d.iframe.css({height: w[0], width: w[1]}); + s.d.overlay.css({height: d[0], width: d[1]}); + } + }); + }, + /* + * Unbind events + */ + unbindEvents: function () { + $('.' + this.o.closeClass).unbind('click.simplemodal'); + doc.unbind('keydown.simplemodal'); + wndw.unbind('.simplemodal'); + this.d.overlay.unbind('click.simplemodal'); + }, + /* + * Fix issues in IE6 and IE7 in quirks mode + */ + fixIE: function () { + var s = this, p = s.o.position; + + // simulate fixed position - adapted from BlockUI + $.each([s.d.iframe || null, !s.o.simplemodal ? null : s.d.overlay, s.d.container.css('position') === 'fixed' ? s.d.container : null], function (i, el) { + if (el) { + var bch = 'document.body.clientHeight', bcw = 'document.body.clientWidth', + bsh = 'document.body.scrollHeight', bsl = 'document.body.scrollLeft', + bst = 'document.body.scrollTop', bsw = 'document.body.scrollWidth', + ch = 'document.documentElement.clientHeight', cw = 'document.documentElement.clientWidth', + sl = 'document.documentElement.scrollLeft', st = 'document.documentElement.scrollTop', + s = el[0].style; + + s.position = 'absolute'; + if (i < 2) { + s.removeExpression('height'); + s.removeExpression('width'); + s.setExpression('height','' + bsh + ' > ' + bch + ' ? ' + bsh + ' : ' + bch + ' + "px"'); + s.setExpression('width','' + bsw + ' > ' + bcw + ' ? ' + bsw + ' : ' + bcw + ' + "px"'); + } + else { + var te, le; + if (p && p.constructor === Array) { + var top = p[0] + ? typeof p[0] === 'number' ? p[0].toString() : p[0].replace(/px/, '') + : el.css('top').replace(/px/, ''); + te = top.indexOf('%') === -1 + ? top + ' + (t = ' + st + ' ? ' + st + ' : ' + bst + ') + "px"' + : parseInt(top.replace(/%/, '')) + ' * ((' + ch + ' || ' + bch + ') / 100) + (t = ' + st + ' ? ' + st + ' : ' + bst + ') + "px"'; + + if (p[1]) { + var left = typeof p[1] === 'number' ? p[1].toString() : p[1].replace(/px/, ''); + le = left.indexOf('%') === -1 + ? left + ' + (t = ' + sl + ' ? ' + sl + ' : ' + bsl + ') + "px"' + : parseInt(left.replace(/%/, '')) + ' * ((' + cw + ' || ' + bcw + ') / 100) + (t = ' + sl + ' ? ' + sl + ' : ' + bsl + ') + "px"'; + } + } + else { + te = '(' + ch + ' || ' + bch + ') / 2 - (this.offsetHeight / 2) + (t = ' + st + ' ? ' + st + ' : ' + bst + ') + "px"'; + le = '(' + cw + ' || ' + bcw + ') / 2 - (this.offsetWidth / 2) + (t = ' + sl + ' ? ' + sl + ' : ' + bsl + ') + "px"'; + } + s.removeExpression('top'); + s.removeExpression('left'); + s.setExpression('top', te); + s.setExpression('left', le); + } + } + }); + }, + /* + * Place focus on the first or last visible input + */ + focus: function (pos) { + var s = this, p = pos && $.inArray(pos, ['first', 'last']) !== -1 ? pos : 'first'; + + // focus on dialog or the first visible/enabled input element + var input = $(':input:enabled:visible:' + p, s.d.wrap); + setTimeout(function () { + input.length > 0 ? input.focus() : s.d.wrap.focus(); + }, 10); + }, + getDimensions: function () { + // fix a jQuery bug with determining the window height - use innerHeight if available + var s = this, + h = typeof window.innerHeight === 'undefined' ? wndw.height() : window.innerHeight; + + d = [doc.height(), doc.width()]; + w = [h, wndw.width()]; + }, + getVal: function (v, d) { + return v ? (typeof v === 'number' ? v + : v === 'auto' ? 0 + : v.indexOf('%') > 0 ? ((parseInt(v.replace(/%/, '')) / 100) * (d === 'h' ? w[0] : w[1])) + : parseInt(v.replace(/px/, ''))) + : null; + }, + /* + * Update the container. Set new dimensions, if provided. + * Focus, if enabled. Re-bind events. + */ + update: function (height, width) { + var s = this; + + // prevent update if dialog does not exist + if (!s.d.data) { + return false; + } + + // reset orig values + s.d.origHeight = s.getVal(height, 'h'); + s.d.origWidth = s.getVal(width, 'w'); + + // hide data to prevent screen flicker + s.d.data.hide(); + height && s.d.container.css('height', height); + width && s.d.container.css('width', width); + s.setContainerDimensions(); + s.d.data.show(); + s.o.focus && s.focus(); + + // rebind events + s.unbindEvents(); + s.bindEvents(); + }, + setContainerDimensions: function () { + var s = this, + badIE = browser.ie6 || browser.ie7; + + // get the dimensions for the container and data + var ch = s.d.origHeight ? s.d.origHeight : browser.opera ? s.d.container.height() : s.getVal(badIE ? s.d.container[0].currentStyle['height'] : s.d.container.css('height'), 'h'), + cw = s.d.origWidth ? s.d.origWidth : browser.opera ? s.d.container.width() : s.getVal(badIE ? s.d.container[0].currentStyle['width'] : s.d.container.css('width'), 'w'), + dh = s.d.data.outerHeight(true), dw = s.d.data.outerWidth(true); + + s.d.origHeight = s.d.origHeight || ch; + s.d.origWidth = s.d.origWidth || cw; + + // mxoh = max option height, mxow = max option width + var mxoh = s.o.maxHeight ? s.getVal(s.o.maxHeight, 'h') : null, + mxow = s.o.maxWidth ? s.getVal(s.o.maxWidth, 'w') : null, + mh = mxoh && mxoh < w[0] ? mxoh : w[0], + mw = mxow && mxow < w[1] ? mxow : w[1]; + + // moh = min option height + var moh = s.o.minHeight ? s.getVal(s.o.minHeight, 'h') : 'auto'; + if (!ch) { + if (!dh) {ch = moh;} + else { + if (dh > mh) {ch = mh;} + else if (s.o.minHeight && moh !== 'auto' && dh < moh) {ch = moh;} + else {ch = dh;} + } + } + else { + ch = s.o.autoResize && ch > mh ? mh : ch < moh ? moh : ch; + } + + // mow = min option width + var mow = s.o.minWidth ? s.getVal(s.o.minWidth, 'w') : 'auto'; + if (!cw) { + if (!dw) {cw = mow;} + else { + if (dw > mw) {cw = mw;} + else if (s.o.minWidth && mow !== 'auto' && dw < mow) {cw = mow;} + else {cw = dw;} + } + } + else { + cw = s.o.autoResize && cw > mw ? mw : cw < mow ? mow : cw; + } + + //s.d.container.css({height: ch, width: cw}); + s.d.container.css({ top:0,right:0,bottom:0,left:0 });// always be fullsize + s.d.wrap.css({overflow: (dh > ch || dw > cw) ? 'auto' : 'visible'}); + //s.o.autoPosition && s.setPosition(); + }, + setPosition: function () { + var s = this, top, left, + hc = (w[0]/2) - (s.d.container.outerHeight(true)/2), + vc = (w[1]/2) - (s.d.container.outerWidth(true)/2), + st = s.d.container.css('position') !== 'fixed' ? wndw.scrollTop() : 0; + + if (s.o.position && Object.prototype.toString.call(s.o.position) === '[object Array]') { + top = parseFloat(st) + parseFloat(s.o.position[0] || hc); + left = s.o.position[1] || vc; + } else { + top = st + hc; + left = vc; + } + s.d.container.css({left: left, top: top}); + }, + watchTab: function (e) { + var s = this; + + if ($(e.target).parents('.simplemodal-container').length > 0) { + // save the list of inputs + s.inputs = $(':input:enabled:visible:first, :input:enabled:visible:last', s.d.data[0]); + + // if it's the first or last tabbable element, refocus + if ((!e.shiftKey && e.target === s.inputs[s.inputs.length -1]) || + (e.shiftKey && e.target === s.inputs[0]) || + s.inputs.length === 0) { + e.preventDefault(); + var pos = e.shiftKey ? 'last' : 'first'; + s.focus(pos); + } + } + else { + // might be necessary when custom onShow callback is used + e.preventDefault(); + s.focus(); + } + }, + /* + * Open the modal dialog elements + * - Note: If you use the onOpen callback, you must "show" the + * overlay and container elements manually + * (the iframe will be handled by SimpleModal) + */ + open: function () { + var s = this; + // display the iframe + s.d.iframe && s.d.iframe.show(); + + if ($.isFunction(s.o.onOpen)) { + // execute the onOpen callback + s.o.onOpen.apply(s, [s.d]); + } + else { + // display the remaining elements + s.d.overlay.show(); + s.d.container.show(); + s.d.data.show(); + } + + s.o.focus && s.focus(); + + // bind default events + s.bindEvents(); + }, + /* + * Close the modal dialog + * - Note: If you use an onClose callback, you must remove the + * overlay, container and iframe elements manually + * + * @param {boolean} external Indicates whether the call to this + * function was internal or external. If it was external, the + * onClose callback will be ignored + */ + close: function () { + var s = this; + + // prevent close when dialog does not exist + if (!s.d.data) { + return false; + } + + // remove the default events + s.unbindEvents(); + + if ($.isFunction(s.o.onClose) && !s.occb) { + // set the onClose callback flag + s.occb = true; + + // execute the onClose callback + s.o.onClose.apply(s, [s.d]); + } + else { + // if the data came from the DOM, put it back + if (s.d.placeholder) { + var ph = $('#simplemodal-placeholder'); + // save changes to the data? + if (s.o.persist) { + // insert the (possibly) modified data back into the DOM + ph.replaceWith(s.d.data.removeClass('simplemodal-data').css('display', s.display)); + } + else { + // remove the current and insert the original, + // unmodified data back into the DOM + s.d.data.hide().remove(); + ph.replaceWith(s.d.orig); + } + } + else { + // otherwise, remove it + s.d.data.hide().remove(); + } + + // remove the remaining elements + s.d.container.hide().remove(); + s.d.overlay.hide(); + s.d.iframe && s.d.iframe.hide().remove(); + s.d.overlay.remove(); + + // reset the dialog object + s.d = {}; + } + } + }; +})); diff --git a/spree_theme/app/assets/javascripts/store/spree_theme.client.js b/spree_theme/app/assets/javascripts/store/spree_theme.client.js index f530a7f7..905d281c 100644 --- a/spree_theme/app/assets/javascripts/store/spree_theme.client.js +++ b/spree_theme/app/assets/javascripts/store/spree_theme.client.js @@ -1,5 +1,4 @@ //= require jquery.validate/localization/messages_zh-CN -//= require jquery.simplemodal //= require jquery.lightbox.custom //= require store/section_effect //= require store/section_editor diff --git a/spree_theme/app/assets/javascripts/store/spree_theme.js b/spree_theme/app/assets/javascripts/store/spree_theme.js index e8ed53a0..34706dc0 100644 --- a/spree_theme/app/assets/javascripts/store/spree_theme.js +++ b/spree_theme/app/assets/javascripts/store/spree_theme.js @@ -2,6 +2,7 @@ //= require jquery.turbolinks //= require jquery_ujs //= require jquery.form +//= require jquery.simplemodal //= require jssor.slider.20.min //= require spree/frontend //= require store/spree_theme.client diff --git a/spree_theme/app/assets/javascripts/store/spree_theme.mobile.js b/spree_theme/app/assets/javascripts/store/spree_theme.mobile.js index 6148de80..4c6707b5 100644 --- a/spree_theme/app/assets/javascripts/store/spree_theme.mobile.js +++ b/spree_theme/app/assets/javascripts/store/spree_theme.mobile.js @@ -3,6 +3,7 @@ //= require jquery_ujs //= require jquery.form //= require jquery.finger +//= require jquery.simplemodal.mobile //= require jssor.slider.20.min //= require spree/frontend //= require store/spree_theme.client diff --git a/spree_theme/app/models/page_tag/menus.rb b/spree_theme/app/models/page_tag/menus.rb index 5068230c..5ddf4eab 100644 --- a/spree_theme/app/models/page_tag/menus.rb +++ b/spree_theme/app/models/page_tag/menus.rb @@ -114,7 +114,7 @@ def get( wrapped_page_layout, resource_position=0 ) menus_cache[key] = DefaultTaxonRoot.instance_by_context( wrapped_resource.context ).self_and_descendants end end - #Rails.logger.debug "wrapped_page_layout=#{key}, menu_tree=#{menu_tree.inspect}" + Rails.logger.debug "wrapped_page_layout=#{key}#{wrapped_page_layout.title}, menu_tree=#{menu_tree.inspect}" if menus_cache[key].present? WrappedMenu.new( self, menus_cache[key].first) else diff --git a/spree_theme/db/seeds/260/26a_bootstrap_dialog_title.rb b/spree_theme/db/seeds/260/26a_bootstrap_dialog_title.rb new file mode 100644 index 00000000..aad39ee1 --- /dev/null +++ b/spree_theme/db/seeds/260/26a_bootstrap_dialog_title.rb @@ -0,0 +1,24 @@ +section_piece = find_section_piece 'bootstrap-dialog-title' +unless section_piece.section_piece_params.exists?( :class_name=>'dialog_titlebar' ) + titlebar = { "editor_id"=>2, "class_name"=>"dialog_titlebar", "pclass"=>"css", "param_category_id"=>4, "html_attribute_ids"=>"31,32,7,8,6"} + create_section_piece_param( section_piece, titlebar) + + titlebar = { "editor_id"=>3, "class_name"=>"dialog_titlebar", "pclass"=>"css", "param_category_id"=>4, "html_attribute_ids"=>"2,3,4,5"} + create_section_piece_param( section_piece, titlebar) + + titlebar = { "editor_id"=>4, "class_name"=>"dialog_titlebar", "pclass"=>"css", "param_category_id"=>4, "html_attribute_ids"=>"24,27,49,53,54"} + create_section_piece_param( section_piece, titlebar) +end + +section_piece.section_piece_params.where(['editor_id=? and class_name=?',2,'dialog_titlebar']).each{|spp| + spp.section_params.each{|sp| + sp.add_default_value( '32','padding:2px 2px 2px 2px') + sp.add_default_value('32unset',bool_false) + } +} +section_piece.section_piece_params.where(['editor_id=? and class_name=?',3,'dialog_titlebar']).each{|spp| + spp.section_params.each{|sp| + sp.add_default_value( '2','background-color:#EEEEEE') + sp.add_default_value('2unset',bool_false) + } +} diff --git a/spree_theme/db/seeds/260/26b_mobile_dialog.rb b/spree_theme/db/seeds/260/26b_mobile_dialog.rb new file mode 100644 index 00000000..a29fcfe6 --- /dev/null +++ b/spree_theme/db/seeds/260/26b_mobile_dialog.rb @@ -0,0 +1,12 @@ +Spree::Section.where(:title=>'bootstrap dialog').each(&:destroy) + +#rename dialog_title to dialog_titlebar +Spree::SectionPieceParam.where( class_name: 'dialog_title' ).update_all( class_name: 'dialog_titlebar' ) + +dialog = Spree::Section.create_section(section_piece_hash['container'], {:title=>"bootstrap dialog", :usage=>"dialog"}, +{ 'inner'=>{'2'=>'background-color:#FFFFFF','2unset'=>bool_false }, + 'block'=>{'21'=>'width:100%','disabled_ha_ids'=>'111','21unset'=>bool_false} + }) +dialog_container = dialog.add_section_piece(section_piece_hash['container-dialog'],{'dialog_overlay'=>{'2'=>'background-color:#FFFFFF','2unset'=>bool_false}}).add_section_piece(section_piece_hash['container-form']) +dialog_container.add_section_piece(section_piece_hash['bootstrap-dialog-title'], { 'dialog_titlebar'=>{'2'=>'background-color:#CCCCCC','2unset'=>bool_false,'49'=>'color:#000000','49unset'=>bool_false } } ) +dialog_container.add_section_piece(section_piece_hash['dialog-content'], {'dialog_content'=>{'32'=>'padding:10px 30px 20px 30px','32unset'=>bool_false }} ) diff --git a/spree_theme/db/seeds/spree_section_pieces.yml b/spree_theme/db/seeds/spree_section_pieces.yml index 7fe783b8..b9e6d7dd 100644 --- a/spree_theme/db/seeds/spree_section_pieces.yml +++ b/spree_theme/db/seeds/spree_section_pieces.yml @@ -912,12 +912,17 @@ dialog_title: is_selectable: "0" is_container: "0" html: | -
    <%= Spree.t(:dialog_title) %> X
    +
    +
    <%= Spree.t(:dialog_title) %>
    +
    X
    +
    css: | - .<%=@template.section_selector%> .dialog_title{ <%=@template.css(:dialog_title) %> } - .<%=@template.section_selector%> .dialog_title a.dialog_close{ + .<%=@template.section_selector%> .dialog_titlebar{ <%=@template.css(:dialog_titlebar) %> } + .<%=@template.section_selector%> .dialog_title{ float:left; } + .<%=@template.section_selector%> .dialog_close_wrapper{ float:right; } + .<%=@template.section_selector%> .dialog_close_wrapper a.dialog_close{ border:0; padding:0; margin:0; background: transparent none; text-decoration: none;/*reset it, prevent root's default */ - float:right; cursor:pointer; + cursor:pointer; <%=@template.css(:dialog_close) %> } js: "" diff --git a/spree_theme/db/seeds/spree_section_pieces2.yml b/spree_theme/db/seeds/spree_section_pieces2.yml index 562dfa8a..7b89aa53 100644 --- a/spree_theme/db/seeds/spree_section_pieces2.yml +++ b/spree_theme/db/seeds/spree_section_pieces2.yml @@ -62,10 +62,8 @@ container_dialog: usage: "dialog" html: ~~content~~ css: | - .<%=@template.section_selector%> - { display:none; box-shadow: 0 5px 15px rgba(0,0,0,.5); } - .simplemodal-overlay{ background-color:black; - opacity: 0.6; + .<%=@template.section_selector%> { display:none; } + .simplemodal-overlay{ <%=@template.css(:dialog_overlay)%> } slider_data_taxons_transition_fade: diff --git a/spree_theme/db/seeds/spree_section_pieces_for_mobile.yml b/spree_theme/db/seeds/spree_section_pieces_for_mobile.yml index d938a4c8..58ad2559 100644 --- a/spree_theme/db/seeds/spree_section_pieces_for_mobile.yml +++ b/spree_theme/db/seeds/spree_section_pieces_for_mobile.yml @@ -268,3 +268,27 @@ bootstrap_sign_up_form: <%= render :partial => 'spree/user_registrations/new_bootstrap' %> css: "" js: "" + +bootstrap_dialog_title: + id: 212 + title: bootstrap dialog title + slug: bootstrap-dialog-title + is_selectable: "0" + is_container: "0" + html: | +
    +
    <%= Spree.t(:dialog_title) %>
    + +
    + css: | + .<%=@template.section_selector%> .dialog_titlebar{ <%=@template.css(:dialog_titlebar) %> } + .<%=@template.section_selector%> .dialog_title{ float:left; font-size:0;} + .<%=@template.section_selector%> .dialog_close_wrapper{ float:left; } + .<%=@template.section_selector%> .dialog_close_wrapper a.dialog_close{ + border:0; padding:0; margin:0; background: transparent none; text-decoration: none;/*reset it, prevent root's default */ + cursor:pointer; + <%=@template.css(:dialog_close) %> + } + js: "" From aa3a324c656eb0b564c64416b64f5df8a15df1fd Mon Sep 17 00:00:00 2001 From: david Date: Fri, 20 May 2016 15:23:46 +0800 Subject: [PATCH 0800/1034] add param for dialog_close --- spree_theme/db/seeds/03_param_categories.rb | 2 +- ...ap_dialog_title.rb => 26a_bootstrap_dialog_titlebar.rb} | 2 +- spree_theme/db/seeds/260/26b_mobile_dialog.rb | 2 +- spree_theme/db/seeds/260/26c_bootstrap_dialog_close.rb | 7 +++++++ spree_theme/db/seeds/spree_section_pieces_for_mobile.yml | 6 +++--- 5 files changed, 13 insertions(+), 6 deletions(-) rename spree_theme/db/seeds/260/{26a_bootstrap_dialog_title.rb => 26a_bootstrap_dialog_titlebar.rb} (94%) create mode 100644 spree_theme/db/seeds/260/26c_bootstrap_dialog_close.rb diff --git a/spree_theme/db/seeds/03_param_categories.rb b/spree_theme/db/seeds/03_param_categories.rb index 4d74aea1..7285b083 100644 --- a/spree_theme/db/seeds/03_param_categories.rb +++ b/spree_theme/db/seeds/03_param_categories.rb @@ -3,7 +3,7 @@ {"id"=>2, "position"=>3, "is_enabled"=>true, "editor_id"=>0, "slug"=>"general_position" }, {"id"=>3, "position"=>4, "is_enabled"=>true, "editor_id"=>0, "slug"=>"general_hover" }, - {"id"=>4, "position"=>5, "is_enabled"=>true, "editor_id"=>0, "slug"=>"dialog_title" }, + {"id"=>4, "position"=>5, "is_enabled"=>true, "editor_id"=>0, "slug"=>"dialog_titlebar" }, {"id"=>5, "position"=>6, "is_enabled"=>true, "editor_id"=>0, "slug"=>"dialog_content" }, {"id"=>6, "position"=>9, "is_enabled"=>true, "editor_id"=>0, "slug"=>"header3" }, #header3 {"id"=>7, "position"=>2, "is_enabled"=>true, "editor_id"=>0, "slug"=>"fixed_position" }, diff --git a/spree_theme/db/seeds/260/26a_bootstrap_dialog_title.rb b/spree_theme/db/seeds/260/26a_bootstrap_dialog_titlebar.rb similarity index 94% rename from spree_theme/db/seeds/260/26a_bootstrap_dialog_title.rb rename to spree_theme/db/seeds/260/26a_bootstrap_dialog_titlebar.rb index aad39ee1..530edea2 100644 --- a/spree_theme/db/seeds/260/26a_bootstrap_dialog_title.rb +++ b/spree_theme/db/seeds/260/26a_bootstrap_dialog_titlebar.rb @@ -1,4 +1,4 @@ -section_piece = find_section_piece 'bootstrap-dialog-title' +section_piece = find_section_piece 'bootstrap-dialog-titlebar' unless section_piece.section_piece_params.exists?( :class_name=>'dialog_titlebar' ) titlebar = { "editor_id"=>2, "class_name"=>"dialog_titlebar", "pclass"=>"css", "param_category_id"=>4, "html_attribute_ids"=>"31,32,7,8,6"} create_section_piece_param( section_piece, titlebar) diff --git a/spree_theme/db/seeds/260/26b_mobile_dialog.rb b/spree_theme/db/seeds/260/26b_mobile_dialog.rb index a29fcfe6..d5252750 100644 --- a/spree_theme/db/seeds/260/26b_mobile_dialog.rb +++ b/spree_theme/db/seeds/260/26b_mobile_dialog.rb @@ -8,5 +8,5 @@ 'block'=>{'21'=>'width:100%','disabled_ha_ids'=>'111','21unset'=>bool_false} }) dialog_container = dialog.add_section_piece(section_piece_hash['container-dialog'],{'dialog_overlay'=>{'2'=>'background-color:#FFFFFF','2unset'=>bool_false}}).add_section_piece(section_piece_hash['container-form']) -dialog_container.add_section_piece(section_piece_hash['bootstrap-dialog-title'], { 'dialog_titlebar'=>{'2'=>'background-color:#CCCCCC','2unset'=>bool_false,'49'=>'color:#000000','49unset'=>bool_false } } ) +dialog_container.add_section_piece(section_piece_hash['bootstrap-dialog-titlebar'], { 'dialog_titlebar'=>{'2'=>'background-color:#CCCCCC','2unset'=>bool_false,'49'=>'color:#000000','49unset'=>bool_false } } ) dialog_container.add_section_piece(section_piece_hash['dialog-content'], {'dialog_content'=>{'32'=>'padding:10px 30px 20px 30px','32unset'=>bool_false }} ) diff --git a/spree_theme/db/seeds/260/26c_bootstrap_dialog_close.rb b/spree_theme/db/seeds/260/26c_bootstrap_dialog_close.rb new file mode 100644 index 00000000..1c27cf44 --- /dev/null +++ b/spree_theme/db/seeds/260/26c_bootstrap_dialog_close.rb @@ -0,0 +1,7 @@ +section_piece = Spree::SectionPiece.where( slug: 'bootstrap-dialog-titlebar' ).first + +dialog_close = { "editor_id"=>2, "class_name"=>"dialog_close", "pclass"=>"css", "param_category_id"=>501, "html_attribute_ids"=>"31,32,7,8,6"} +create_section_piece_param( section_piece, dialog_close) + +dialog_close = { "editor_id"=>4, "class_name"=>"dialog_close", "pclass"=>"css", "param_category_id"=>501, "html_attribute_ids"=>"24,27,49,53,54"} +create_section_piece_param( section_piece, dialog_close) diff --git a/spree_theme/db/seeds/spree_section_pieces_for_mobile.yml b/spree_theme/db/seeds/spree_section_pieces_for_mobile.yml index 58ad2559..e7ad93a3 100644 --- a/spree_theme/db/seeds/spree_section_pieces_for_mobile.yml +++ b/spree_theme/db/seeds/spree_section_pieces_for_mobile.yml @@ -269,10 +269,10 @@ bootstrap_sign_up_form: css: "" js: "" -bootstrap_dialog_title: +bootstrap_dialog_titlebar: id: 212 - title: bootstrap dialog title - slug: bootstrap-dialog-title + title: bootstrap dialog titlebar + slug: bootstrap-dialog-titlebar is_selectable: "0" is_container: "0" html: | From cc76a625636e95aa4df5be8b73990fdd058bf423 Mon Sep 17 00:00:00 2001 From: david Date: Fri, 20 May 2016 17:40:42 +0800 Subject: [PATCH 0801/1034] remove debug info --- spree_theme/app/models/page_tag/menus.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spree_theme/app/models/page_tag/menus.rb b/spree_theme/app/models/page_tag/menus.rb index 5ddf4eab..95297d69 100644 --- a/spree_theme/app/models/page_tag/menus.rb +++ b/spree_theme/app/models/page_tag/menus.rb @@ -114,7 +114,7 @@ def get( wrapped_page_layout, resource_position=0 ) menus_cache[key] = DefaultTaxonRoot.instance_by_context( wrapped_resource.context ).self_and_descendants end end - Rails.logger.debug "wrapped_page_layout=#{key}#{wrapped_page_layout.title}, menu_tree=#{menu_tree.inspect}" + #Rails.logger.debug "wrapped_page_layout=#{key}#{wrapped_page_layout.title}, menu_tree=#{menu_tree.inspect}" if menus_cache[key].present? WrappedMenu.new( self, menus_cache[key].first) else From 5a0cc85afb3775e2b655348edcd3203660aa00ba Mon Sep 17 00:00:00 2001 From: david Date: Fri, 20 May 2016 19:20:50 +0800 Subject: [PATCH 0802/1034] improve effect infintedscroll --- .../app/assets/javascripts/jquery-ias.min.js | 13 ++++++++ .../store/section_effect.mobile.js | 30 ++++++++++--------- 2 files changed, 29 insertions(+), 14 deletions(-) create mode 100644 spree_theme/app/assets/javascripts/jquery-ias.min.js diff --git a/spree_theme/app/assets/javascripts/jquery-ias.min.js b/spree_theme/app/assets/javascripts/jquery-ias.min.js new file mode 100644 index 00000000..e3cde4a3 --- /dev/null +++ b/spree_theme/app/assets/javascripts/jquery-ias.min.js @@ -0,0 +1,13 @@ +/*! + * Infinite Ajax Scroll v2.2.1 + * A jQuery plugin for infinite scrolling + * http://infiniteajaxscroll.com + * + * Commercial use requires one-time purchase of a commercial license + * http://infiniteajaxscroll.com/docs/license.html + * + * Non-commercial use is licensed under the MIT License + * + * Copyright (c) 2015 Webcreate (Jeroen Fiege) + */ +var IASCallbacks=function(){return this.list=[],this.fireStack=[],this.isFiring=!1,this.isDisabled=!1,this.fire=function(a){var b=a[0],c=a[1],d=a[2];this.isFiring=!0;for(var e=0,f=this.list.length;f>e;e++)if(void 0!=this.list[e]&&!1===this.list[e].fn.apply(b,d)){c.reject();break}this.isFiring=!1,c.resolve(),this.fireStack.length&&this.fire(this.fireStack.shift())},this.inList=function(a,b){b=b||0;for(var c=b,d=this.list.length;d>c;c++)if(this.list[c].fn===a||a.guid&&this.list[c].fn.guid&&a.guid===this.list[c].fn.guid)return c;return-1},this};IASCallbacks.prototype={add:function(a,b){var c={fn:a,priority:b};b=b||0;for(var d=0,e=this.list.length;e>d;d++)if(b>this.list[d].priority)return this.list.splice(d,0,c),this;return this.list.push(c),this},remove:function(a){for(var b=0;(b=this.inList(a,b))>-1;)this.list.splice(b,1);return this},has:function(a){return this.inList(a)>-1},fireWith:function(a,b){var c=jQuery.Deferred();return this.isDisabled?c.reject():(b=b||[],b=[a,c,b.slice?b.slice():b],this.isFiring?this.fireStack.push(b):this.fire(b),c)},disable:function(){this.isDisabled=!0},enable:function(){this.isDisabled=!1}},function(a){"use strict";var b=-1,c=function(c,d){return this.itemsContainerSelector=d.container,this.itemSelector=d.item,this.nextSelector=d.next,this.paginationSelector=d.pagination,this.$scrollContainer=c,this.$container=window===c.get(0)?a(document):c,this.defaultDelay=d.delay,this.negativeMargin=d.negativeMargin,this.nextUrl=null,this.isBound=!1,this.isPaused=!1,this.isInitialized=!1,this.listeners={next:new IASCallbacks,load:new IASCallbacks,loaded:new IASCallbacks,render:new IASCallbacks,rendered:new IASCallbacks,scroll:new IASCallbacks,noneLeft:new IASCallbacks,ready:new IASCallbacks},this.extensions=[],this.scrollHandler=function(){if(this.isBound&&!this.isPaused){var a=this.getCurrentScrollOffset(this.$scrollContainer),c=this.getScrollThreshold();b!=c&&(this.fire("scroll",[a,c]),a>=c&&this.next())}},this.getItemsContainer=function(){return a(this.itemsContainerSelector)},this.getLastItem=function(){return a(this.itemSelector,this.getItemsContainer().get(0)).last()},this.getFirstItem=function(){return a(this.itemSelector,this.getItemsContainer().get(0)).first()},this.getScrollThreshold=function(a){var c;return a=a||this.negativeMargin,a=a>=0?-1*a:a,c=this.getLastItem(),0===c.length?b:c.offset().top+c.height()+a},this.getCurrentScrollOffset=function(a){var b=0,c=a.height();return b=window===a.get(0)?a.scrollTop():a.offset().top,(-1!=navigator.platform.indexOf("iPhone")||-1!=navigator.platform.indexOf("iPod"))&&(c+=80),b+c},this.getNextUrl=function(b){return b=b||this.$container,a(this.nextSelector,b).last().attr("href")},this.load=function(b,c,d){var e,f,g=this,h=[],i=+new Date;d=d||this.defaultDelay;var j={url:b};return g.fire("load",[j]),a.get(j.url,null,a.proxy(function(b){e=a(this.itemsContainerSelector,b).eq(0),0===e.length&&(e=a(b).filter(this.itemsContainerSelector).eq(0)),e&&e.find(this.itemSelector).each(function(){h.push(this)}),g.fire("loaded",[b,h]),c&&(f=+new Date-i,d>f?setTimeout(function(){c.call(g,b,h)},d-f):c.call(g,b,h))},g),"html")},this.render=function(b,c){var d=this,e=this.getLastItem(),f=0,g=this.fire("render",[b]);g.done(function(){a(b).hide(),e.after(b),a(b).fadeIn(400,function(){++fc?a():e=setTimeout(a,c)},a.guid&&(d.guid=b.guid=b.guid||a.guid++),d},this.fire=function(a,b){return this.listeners[a].fireWith(this,b)},this.pause=function(){this.isPaused=!0},this.resume=function(){this.isPaused=!1},this};c.prototype.initialize=function(){if(this.isInitialized)return!1;var a=!!("onscroll"in this.$scrollContainer.get(0)),b=this.getCurrentScrollOffset(this.$scrollContainer),c=this.getScrollThreshold();return a?(this.hidePagination(),this.bind(),this.fire("ready"),this.nextUrl=this.getNextUrl(),b>=c?(this.next(),this.one("rendered",function(){this.isInitialized=!0})):this.isInitialized=!0,this):!1},c.prototype.reinitialize=function(){this.isInitialized=!1,this.unbind(),this.initialize()},c.prototype.bind=function(){if(!this.isBound){this.$scrollContainer.on("scroll",a.proxy(this.throttle(this.scrollHandler,150),this));for(var b=0,c=this.extensions.length;c>b;b++)this.extensions[b].bind(this);this.isBound=!0,this.resume()}},c.prototype.unbind=function(){if(this.isBound){this.$scrollContainer.off("scroll",this.scrollHandler);for(var a=0,b=this.extensions.length;b>a;a++)"undefined"!=typeof this.extensions[a].unbind&&this.extensions[a].unbind(this);this.isBound=!1}},c.prototype.destroy=function(){this.unbind(),this.$scrollContainer.data("ias",null)},c.prototype.on=function(b,c,d){if("undefined"==typeof this.listeners[b])throw new Error('There is no event called "'+b+'"');return d=d||0,this.listeners[b].add(a.proxy(c,this),d),this},c.prototype.one=function(a,b){var c=this,d=function(){c.off(a,b),c.off(a,d)};return this.on(a,b),this.on(a,d),this},c.prototype.off=function(a,b){if("undefined"==typeof this.listeners[a])throw new Error('There is no event called "'+a+'"');return this.listeners[a].remove(b),this},c.prototype.next=function(){var a=this.nextUrl,b=this;if(this.pause(),!a)return this.fire("noneLeft",[this.getLastItem()]),this.listeners.noneLeft.disable(),b.resume(),!1;var c=this.fire("next",[a]);return c.done(function(){b.load(a,function(a,c){b.render(c,function(){b.nextUrl=b.getNextUrl(a),b.resume()})})}),c.fail(function(){b.resume()}),!0},c.prototype.extension=function(a){if("undefined"==typeof a.bind)throw new Error('Extension doesn\'t have required method "bind"');return"undefined"!=typeof a.initialize&&a.initialize(this),this.extensions.push(a),this.isInitialized&&this.reinitialize(),this},a.ias=function(b){var c=a(window);return c.ias.apply(c,arguments)},a.fn.ias=function(b){var d=Array.prototype.slice.call(arguments),e=this;return this.each(function(){var f=a(this),g=f.data("ias"),h=a.extend({},a.fn.ias.defaults,f.data(),"object"==typeof b&&b);if(g||(f.data("ias",g=new c(f,h)),a(document).ready(a.proxy(g.initialize,g))),"string"==typeof b){if("function"!=typeof g[b])throw new Error('There is no method called "'+b+'"');d.shift(),g[b].apply(g,d)}e=g}),e},a.fn.ias.defaults={item:".item",container:".listing",next:".next",pagination:!1,delay:600,negativeMargin:10}}(jQuery);var IASHistoryExtension=function(a){return a=jQuery.extend({},this.defaults,a),this.ias=null,this.prevSelector=a.prev,this.prevUrl=null,this.listeners={prev:new IASCallbacks},this.onPageChange=function(a,b,c){if(window.history&&window.history.replaceState){var d=history.state;history.replaceState(d,document.title,c)}},this.onScroll=function(a,b){var c=this.getScrollThresholdFirstItem();this.prevUrl&&(a-=this.ias.$scrollContainer.height(),c>=a&&this.prev())},this.onReady=function(){var a=this.ias.getCurrentScrollOffset(this.ias.$scrollContainer),b=this.getScrollThresholdFirstItem();a-=this.ias.$scrollContainer.height(),b>=a&&this.prev()},this.getPrevUrl=function(a){return a||(a=this.ias.$container),jQuery(this.prevSelector,a).last().attr("href")},this.getScrollThresholdFirstItem=function(){var a;return a=this.ias.getFirstItem(),0===a.length?-1:a.offset().top},this.renderBefore=function(a,b){var c=this.ias,d=c.getFirstItem(),e=0;c.fire("render",[a]),jQuery(a).hide(),d.before(a),jQuery(a).fadeIn(400,function(){++e{text}
    '};var IASPagingExtension=function(){return this.ias=null,this.pagebreaks=[[0,document.location.toString()]],this.lastPageNum=1,this.enabled=!0,this.listeners={pageChange:new IASCallbacks},this.onScroll=function(a,b){if(this.enabled){var c,d=this.ias,e=this.getCurrentPageNum(a),f=this.getCurrentPagebreak(a);this.lastPageNum!==e&&(c=f[1],d.fire("pageChange",[e,a,c])),this.lastPageNum=e}},this.onNext=function(a){var b=this.ias.getCurrentScrollOffset(this.ias.$scrollContainer);this.pagebreaks.push([b,a]);var c=this.getCurrentPageNum(b)+1;this.ias.fire("pageChange",[c,b,a]),this.lastPageNum=c},this.onPrev=function(a){var b=this,c=b.ias,d=c.getCurrentScrollOffset(c.$scrollContainer),e=d-c.$scrollContainer.height(),f=c.getFirstItem();this.enabled=!1,this.pagebreaks.unshift([0,a]),c.one("rendered",function(){for(var d=1,g=b.pagebreaks.length;g>d;d++)b.pagebreaks[d][0]=b.pagebreaks[d][0]+f.offset().top;var h=b.getCurrentPageNum(e)+1;c.fire("pageChange",[h,e,a]),b.lastPageNum=h,b.enabled=!0})},this};IASPagingExtension.prototype.initialize=function(a){this.ias=a,jQuery.extend(a.listeners,this.listeners)},IASPagingExtension.prototype.bind=function(a){try{a.on("prev",jQuery.proxy(this.onPrev,this),this.priority)}catch(b){}a.on("next",jQuery.proxy(this.onNext,this),this.priority),a.on("scroll",jQuery.proxy(this.onScroll,this),this.priority)},IASPagingExtension.prototype.unbind=function(a){try{a.off("prev",this.onPrev)}catch(b){}a.off("next",this.onNext),a.off("scroll",this.onScroll)},IASPagingExtension.prototype.getCurrentPageNum=function(a){for(var b=this.pagebreaks.length-1;b>0;b--)if(a>this.pagebreaks[b][0])return b+1;return 1},IASPagingExtension.prototype.getCurrentPagebreak=function(a){for(var b=this.pagebreaks.length-1;b>=0;b--)if(a>this.pagebreaks[b][0])return this.pagebreaks[b];return null},IASPagingExtension.prototype.priority=500;var IASSpinnerExtension=function(a){return a=jQuery.extend({},this.defaults,a),this.ias=null,this.uid=(new Date).getTime(),this.src=a.src,this.html=a.html.replace("{src}",this.src),this.showSpinner=function(){var a=this.getSpinner()||this.createSpinner(),b=this.ias.getLastItem();b.after(a),a.fadeIn()},this.showSpinnerBefore=function(){var a=this.getSpinner()||this.createSpinner(),b=this.ias.getFirstItem();b.before(a),a.fadeIn()},this.removeSpinner=function(){this.hasSpinner()&&this.getSpinner().remove()},this.getSpinner=function(){var a=jQuery("#ias_spinner_"+this.uid);return a.length>0?a:!1},this.hasSpinner=function(){var a=jQuery("#ias_spinner_"+this.uid);return a.length>0},this.createSpinner=function(){var a=jQuery(this.html).attr("id","ias_spinner_"+this.uid);return a.hide(),a},this};IASSpinnerExtension.prototype.bind=function(a){this.ias=a,a.on("next",jQuery.proxy(this.showSpinner,this)),a.on("render",jQuery.proxy(this.removeSpinner,this));try{a.on("prev",jQuery.proxy(this.showSpinnerBefore,this))}catch(b){}},IASSpinnerExtension.prototype.unbind=function(a){a.off("next",this.showSpinner),a.off("render",this.removeSpinner);try{a.off("prev",this.showSpinnerBefore)}catch(b){}},IASSpinnerExtension.prototype.defaults={src:"data:image/gif;base64,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",html:'
    '};var IASTriggerExtension=function(a){return a=jQuery.extend({},this.defaults,a),this.ias=null,this.html=a.html.replace("{text}",a.text),this.htmlPrev=a.htmlPrev.replace("{text}",a.textPrev),this.enabled=!0,this.count=0,this.offset=a.offset,this.$triggerNext=null,this.$triggerPrev=null,this.showTriggerNext=function(){if(!this.enabled)return!0;if(!1===this.offset||++this.count{text}
    ',textPrev:"Load previous items",htmlPrev:'',offset:0},IASTriggerExtension.prototype.priority=1e3; \ No newline at end of file diff --git a/spree_theme/app/assets/javascripts/store/section_effect.mobile.js b/spree_theme/app/assets/javascripts/store/section_effect.mobile.js index 6bf6cfe4..e3da3015 100644 --- a/spree_theme/app/assets/javascripts/store/section_effect.mobile.js +++ b/spree_theme/app/assets/javascripts/store/section_effect.mobile.js @@ -23,19 +23,21 @@ $(function() { var section_css_class = matches[0]// var section_id = matches[1]; //console.debug( section_css_class, '.'+section_css_class+" .pagination .next a") - $element.infinitescroll({ - loading: { - msgText: "努力加载中...", - finishedMsg: "恭喜你,已无更多内容." - }, - //debug : true, - contentSelector : '.'+section_css_class+"> .inner", - navSelector : '.'+section_css_class+" .pagination", - // selector for the paged navigation (it will be hidden) - nextSelector : '.'+section_css_class+" .pagination .next a", - // selector for the NEXT link (to page 2) - itemSelector : '.'+section_css_class+' .c_'+section_id, - // selector for all items you'll retrieve - }); + if( $('.pagination', this).is('*') ){ + $element.infinitescroll({ + loading: { + msgText: "努力加载中...", + finishedMsg: "恭喜你,已无更多内容." + }, + //debug : true, + contentSelector : '.'+section_css_class+"> .inner", + navSelector : '.'+section_css_class+" .pagination", + // selector for the paged navigation (it will be hidden) + nextSelector : '.'+section_css_class+" .pagination .next a", + // selector for the NEXT link (to page 2) + itemSelector : '.'+section_css_class+' .c_'+section_id, + // selector for all items you'll retrieve + }); + } }); }); From 860d5ce1a01db1e99c877d61313d1020cd93a76d Mon Sep 17 00:00:00 2001 From: david Date: Fri, 20 May 2016 20:36:53 +0800 Subject: [PATCH 0803/1034] use ias instead of infintedscroll, because of wiared problem --- .../javascripts/jquery-ias/callbacks.js | 163 +++++ .../jquery-ias/extension/history.js | 221 ++++++ .../jquery-ias/extension/noneleft.js | 55 ++ .../jquery-ias/extension/paging.js | 170 +++++ .../jquery-ias/extension/spinner.js | 119 ++++ .../jquery-ias/extension/trigger.js | 161 +++++ .../javascripts/jquery-ias/jquery-ias.js | 654 ++++++++++++++++++ .../app/assets/javascripts/jquery.ias.dev.js | 5 + .../{jquery-ias.min.js => jquery.ias.min.js} | 0 .../javascripts/store/section_effect.js | 2 +- .../store/section_effect.mobile.js | 37 +- 11 files changed, 1573 insertions(+), 14 deletions(-) create mode 100644 spree_theme/app/assets/javascripts/jquery-ias/callbacks.js create mode 100644 spree_theme/app/assets/javascripts/jquery-ias/extension/history.js create mode 100644 spree_theme/app/assets/javascripts/jquery-ias/extension/noneleft.js create mode 100644 spree_theme/app/assets/javascripts/jquery-ias/extension/paging.js create mode 100644 spree_theme/app/assets/javascripts/jquery-ias/extension/spinner.js create mode 100644 spree_theme/app/assets/javascripts/jquery-ias/extension/trigger.js create mode 100644 spree_theme/app/assets/javascripts/jquery-ias/jquery-ias.js create mode 100644 spree_theme/app/assets/javascripts/jquery.ias.dev.js rename spree_theme/app/assets/javascripts/{jquery-ias.min.js => jquery.ias.min.js} (100%) diff --git a/spree_theme/app/assets/javascripts/jquery-ias/callbacks.js b/spree_theme/app/assets/javascripts/jquery-ias/callbacks.js new file mode 100644 index 00000000..66605c09 --- /dev/null +++ b/spree_theme/app/assets/javascripts/jquery-ias/callbacks.js @@ -0,0 +1,163 @@ +/** + * IASCallbacks + * http://infiniteajaxscroll.com + * + * This file is part of the Infinite AJAX Scroll package + * + * Copyright 2014-2015 Webcreate (Jeroen Fiege) + */ + +var IASCallbacks = function () { + this.list = []; + this.fireStack = []; + this.isFiring = false; + this.isDisabled = false; + + /** + * Calls all added callbacks + * + * @private + * @param args + */ + this.fire = function (args) { + var context = args[0], + deferred = args[1], + callbackArguments = args[2]; + + this.isFiring = true; + + for (var i = 0, l = this.list.length; i < l; i++) { + if (this.list[i] != undefined) { + if (false === this.list[i].fn.apply(context, callbackArguments)) { + deferred.reject(); + + break; + } + } + } + + this.isFiring = false; + + deferred.resolve(); + + if (this.fireStack.length) { + this.fire(this.fireStack.shift()); + } + }; + + /** + * Returns index of the callback in the list in a similar way as + * the indexOf function. + * + * @param callback + * @param {number} index index to start the search from + * @returns {number} + */ + this.inList = function (callback, index) { + index = index || 0; + + for (var i = index, length = this.list.length; i < length; i++) { + if (this.list[i].fn === callback || (callback.guid && this.list[i].fn.guid && callback.guid === this.list[i].fn.guid)) { + return i; + } + } + + return -1; + }; + + return this; +}; + +IASCallbacks.prototype = { + /** + * Adds a callback + * + * @param callback + * @returns {IASCallbacks} + * @param priority + */ + add: function (callback, priority) { + var callbackObject = {fn: callback, priority: priority}; + + priority = priority || 0; + + for (var i = 0, length = this.list.length; i < length; i++) { + if (priority > this.list[i].priority) { + this.list.splice(i, 0, callbackObject); + + return this; + } + } + + this.list.push(callbackObject); + + return this; + }, + + /** + * Removes a callback + * + * @param callback + * @returns {IASCallbacks} + */ + remove: function (callback) { + var index = 0; + + while (( index = this.inList(callback, index) ) > -1) { + this.list.splice(index, 1); + } + + return this; + }, + + /** + * Checks if callback is added + * + * @param callback + * @returns {*} + */ + has: function (callback) { + return (this.inList(callback) > -1); + }, + + + /** + * Calls callbacks with a context + * + * @param context + * @param args + * @returns {object|void} + */ + fireWith: function (context, args) { + var deferred = jQuery.Deferred(); + + if (this.isDisabled) { + return deferred.reject(); + } + + args = args || []; + args = [ context, deferred, args.slice ? args.slice() : args ]; + + if (this.isFiring) { + this.fireStack.push(args); + } else { + this.fire(args); + } + + return deferred; + }, + + /** + * Disable firing of new events + */ + disable: function () { + this.isDisabled = true; + }, + + /** + * Enable firing of new events + */ + enable: function () { + this.isDisabled = false; + } +}; diff --git a/spree_theme/app/assets/javascripts/jquery-ias/extension/history.js b/spree_theme/app/assets/javascripts/jquery-ias/extension/history.js new file mode 100644 index 00000000..5f4f21da --- /dev/null +++ b/spree_theme/app/assets/javascripts/jquery-ias/extension/history.js @@ -0,0 +1,221 @@ +/** + * IAS History Extension + * An IAS extension to enable browser history + * http://infiniteajaxscroll.com + * + * This file is part of the Infinite AJAX Scroll package + * + * Copyright 2014-2015 Webcreate (Jeroen Fiege) + */ + +var IASHistoryExtension = function (options) { + options = jQuery.extend({}, this.defaults, options); + + this.ias = null; + this.prevSelector = options.prev; + this.prevUrl = null; + this.listeners = { + prev: new IASCallbacks() + }; + + /** + * @private + * @param pageNum + * @param scrollOffset + * @param url + */ + this.onPageChange = function (pageNum, scrollOffset, url) { + if (!window.history || !window.history.replaceState) { + return; + } + + var state = history.state; + + history.replaceState(state, document.title, url); + }; + + /** + * @private + * @param currentScrollOffset + * @param scrollThreshold + */ + this.onScroll = function (currentScrollOffset, scrollThreshold) { + var firstItemScrollThreshold = this.getScrollThresholdFirstItem(); + + if (!this.prevUrl) { + return; + } + + currentScrollOffset -= this.ias.$scrollContainer.height(); + + if (currentScrollOffset <= firstItemScrollThreshold) { + this.prev(); + } + }; + + this.onReady = function () { + var currentScrollOffset = this.ias.getCurrentScrollOffset(this.ias.$scrollContainer), + firstItemScrollThreshold = this.getScrollThresholdFirstItem(); + + currentScrollOffset -= this.ias.$scrollContainer.height(); + + if (currentScrollOffset <= firstItemScrollThreshold) { + this.prev(); + } + }; + + /** + * Returns the url for the next page + * + * @private + */ + this.getPrevUrl = function (container) { + if (!container) { + container = this.ias.$container; + } + + // always take the last matching item + return jQuery(this.prevSelector, container).last().attr('href'); + }; + + /** + * Returns scroll threshold. This threshold marks the line from where + * IAS should start loading the next page. + * + * @private + * @return {number} + */ + this.getScrollThresholdFirstItem = function () { + var $firstElement; + + $firstElement = this.ias.getFirstItem(); + + // if the don't have a first element, the DOM might not have been loaded, + // or the selector is invalid + if (0 === $firstElement.length) { + return -1; + } + + return ($firstElement.offset().top); + }; + + /** + * Renders items + * + * @private + * @param items + * @param callback + */ + this.renderBefore = function (items, callback) { + var ias = this.ias, + $firstItem = ias.getFirstItem(), + count = 0; + + ias.fire('render', [items]); + + jQuery(items).hide(); // at first, hide it so we can fade it in later + + $firstItem.before(items); + + jQuery(items).fadeIn(400, function () { + if (++count < items.length) { + return; + } + + ias.fire('rendered', [items]); + + if (callback) { + callback(); + } + }); + }; + + return this; +}; + +/** + * @public + */ +IASHistoryExtension.prototype.initialize = function (ias) { + var self = this; + + this.ias = ias; + + // expose the extensions listeners + jQuery.extend(ias.listeners, this.listeners); + + // expose prev method + ias.prev = function() { + return self.prev(); + }; + + this.prevUrl = this.getPrevUrl(); +}; + +/** + * Bind to events + * + * @public + * @param ias + */ +IASHistoryExtension.prototype.bind = function (ias) { + ias.on('pageChange', jQuery.proxy(this.onPageChange, this)); + ias.on('scroll', jQuery.proxy(this.onScroll, this)); + ias.on('ready', jQuery.proxy(this.onReady, this)); +}; + +/** + * @public + * @param {object} ias + */ +IASHistoryExtension.prototype.unbind = function(ias) { + ias.off('pageChange', this.onPageChange); + ias.off('scroll', this.onScroll); + ias.off('ready', this.onReady); +}; + +/** + * Load the prev page + * + * @public + */ +IASHistoryExtension.prototype.prev = function () { + var url = this.prevUrl, + self = this, + ias = this.ias; + + if (!url) { + return false; + } + + ias.pause(); + + var promise = ias.fire('prev', [url]); + + promise.done(function () { + ias.load(url, function (data, items) { + self.renderBefore(items, function () { + self.prevUrl = self.getPrevUrl(data); + + ias.resume(); + + if (self.prevUrl) { + self.prev(); + } + }); + }); + }); + + promise.fail(function () { + ias.resume(); + }); + + return true; +}; + +/** + * @public + */ +IASHistoryExtension.prototype.defaults = { + prev: ".prev" +}; diff --git a/spree_theme/app/assets/javascripts/jquery-ias/extension/noneleft.js b/spree_theme/app/assets/javascripts/jquery-ias/extension/noneleft.js new file mode 100644 index 00000000..9f5c5752 --- /dev/null +++ b/spree_theme/app/assets/javascripts/jquery-ias/extension/noneleft.js @@ -0,0 +1,55 @@ +/** + * IAS None Left Extension + * An IAS extension to show a message when there are no more pages te load + * http://infiniteajaxscroll.com + * + * This file is part of the Infinite AJAX Scroll package + * + * Copyright 2014-2015 Webcreate (Jeroen Fiege) + */ + +var IASNoneLeftExtension = function(options) { + options = jQuery.extend({}, this.defaults, options); + + this.ias = null; + this.uid = (new Date()).getTime(); + this.html = (options.html).replace('{text}', options.text); + + /** + * Shows none left message + */ + this.showNoneLeft = function() { + var $element = jQuery(this.html).attr('id', 'ias_noneleft_' + this.uid), + $lastItem = this.ias.getLastItem(); + + $lastItem.after($element); + $element.fadeIn(); + }; + + return this; +}; + +/** + * @public + */ +IASNoneLeftExtension.prototype.bind = function(ias) { + this.ias = ias; + + ias.on('noneLeft', jQuery.proxy(this.showNoneLeft, this)); +}; + +/** + * @public + * @param {object} ias + */ +IASNoneLeftExtension.prototype.unbind = function(ias) { + ias.off('noneLeft', this.showNoneLeft); +}; + +/** + * @public + */ +IASNoneLeftExtension.prototype.defaults = { + text: 'You reached the end.', + html: '
    {text}
    ' +}; diff --git a/spree_theme/app/assets/javascripts/jquery-ias/extension/paging.js b/spree_theme/app/assets/javascripts/jquery-ias/extension/paging.js new file mode 100644 index 00000000..75ac448d --- /dev/null +++ b/spree_theme/app/assets/javascripts/jquery-ias/extension/paging.js @@ -0,0 +1,170 @@ +/** + * IAS Paging Extension + * An IAS extension providing additional events + * http://infiniteajaxscroll.com + * + * This file is part of the Infinite AJAX Scroll package + * + * Copyright 2014-2015 Webcreate (Jeroen Fiege) + */ + +var IASPagingExtension = function() { + this.ias = null; + this.pagebreaks = [[0, document.location.toString()]]; + this.lastPageNum = 1; + this.enabled = true; + this.listeners = { + pageChange: new IASCallbacks() + }; + + /** + * Fires pageChange event + * + * @param currentScrollOffset + * @param scrollThreshold + */ + this.onScroll = function(currentScrollOffset, scrollThreshold) { + if (!this.enabled) { + return; + } + + var ias = this.ias, + currentPageNum = this.getCurrentPageNum(currentScrollOffset), + currentPagebreak = this.getCurrentPagebreak(currentScrollOffset), + urlPage; + + if (this.lastPageNum !== currentPageNum) { + urlPage = currentPagebreak[1]; + + ias.fire('pageChange', [currentPageNum, currentScrollOffset, urlPage]); + } + + this.lastPageNum = currentPageNum; + }; + + /** + * Keeps track of pagebreaks + * + * @param url + */ + this.onNext = function(url) { + var currentScrollOffset = this.ias.getCurrentScrollOffset(this.ias.$scrollContainer); + + this.pagebreaks.push([currentScrollOffset, url]); + + // trigger pageChange and update lastPageNum + var currentPageNum = this.getCurrentPageNum(currentScrollOffset) + 1; + + this.ias.fire('pageChange', [currentPageNum, currentScrollOffset, url]); + + this.lastPageNum = currentPageNum; + }; + + /** + * Keeps track of pagebreaks + * + * @param url + */ + this.onPrev = function(url) { + var self = this, + ias = self.ias, + currentScrollOffset = ias.getCurrentScrollOffset(ias.$scrollContainer), + prevCurrentScrollOffset = currentScrollOffset - ias.$scrollContainer.height(), + $firstItem = ias.getFirstItem(); + + this.enabled = false; + + this.pagebreaks.unshift([0, url]); + + ias.one('rendered', function() { + // update pagebreaks + for (var i = 1, l = self.pagebreaks.length; i < l; i++) { + self.pagebreaks[i][0] = self.pagebreaks[i][0] + $firstItem.offset().top; + } + + // trigger pageChange and update lastPageNum + var currentPageNum = self.getCurrentPageNum(prevCurrentScrollOffset) + 1; + + ias.fire('pageChange', [currentPageNum, prevCurrentScrollOffset, url]); + + self.lastPageNum = currentPageNum; + + self.enabled = true; + }); + }; + + return this; +}; + +/** + * @public + */ +IASPagingExtension.prototype.initialize = function(ias) { + this.ias = ias; + + // expose the extensions listeners + jQuery.extend(ias.listeners, this.listeners); +}; + +/** + * @public + */ +IASPagingExtension.prototype.bind = function(ias) { + try { + ias.on('prev', jQuery.proxy(this.onPrev, this), this.priority); + } catch (exception) {} + + ias.on('next', jQuery.proxy(this.onNext, this), this.priority); + ias.on('scroll', jQuery.proxy(this.onScroll, this), this.priority); +}; + +/** + * @public + * @param {object} ias + */ +IASPagingExtension.prototype.unbind = function(ias) { + try { + ias.off('prev', this.onPrev); + } catch (exception) {} + + ias.off('next', this.onNext); + ias.off('scroll', this.onScroll); +}; + +/** + * Returns current page number based on scroll offset + * + * @param {number} scrollOffset + * @returns {number} + */ +IASPagingExtension.prototype.getCurrentPageNum = function(scrollOffset) { + for (var i = (this.pagebreaks.length - 1); i > 0; i--) { + if (scrollOffset > this.pagebreaks[i][0]) { + return i + 1; + } + } + + return 1; +}; + +/** + * Returns current pagebreak information based on scroll offset + * + * @param {number} scrollOffset + * @returns {number}|null + */ +IASPagingExtension.prototype.getCurrentPagebreak = function(scrollOffset) { + for (var i = (this.pagebreaks.length - 1); i >= 0; i--) { + if (scrollOffset > this.pagebreaks[i][0]) { + return this.pagebreaks[i]; + } + } + + return null; +}; + +/** + * @public + * @type {number} + */ +IASPagingExtension.prototype.priority = 500; diff --git a/spree_theme/app/assets/javascripts/jquery-ias/extension/spinner.js b/spree_theme/app/assets/javascripts/jquery-ias/extension/spinner.js new file mode 100644 index 00000000..8f612b95 --- /dev/null +++ b/spree_theme/app/assets/javascripts/jquery-ias/extension/spinner.js @@ -0,0 +1,119 @@ +/** + * IAS Spinner Extension + * An IAS extension to show a spinner when loading + * http://infiniteajaxscroll.com + * + * This file is part of the Infinite AJAX Scroll package + * + * Copyright 2014-2015 Webcreate (Jeroen Fiege) + */ + +var IASSpinnerExtension = function(options) { + options = jQuery.extend({}, this.defaults, options); + + this.ias = null; + this.uid = new Date().getTime(); + this.src = options.src; + this.html = (options.html).replace('{src}', this.src); + + /** + * Shows spinner + */ + this.showSpinner = function() { + var $spinner = this.getSpinner() || this.createSpinner(), + $lastItem = this.ias.getLastItem(); + + $lastItem.after($spinner); + $spinner.fadeIn(); + }; + + /** + * Shows spinner + */ + this.showSpinnerBefore = function() { + var $spinner = this.getSpinner() || this.createSpinner(), + $firstItem = this.ias.getFirstItem(); + + $firstItem.before($spinner); + $spinner.fadeIn(); + }; + + /** + * Removes spinner + */ + this.removeSpinner = function() { + if (this.hasSpinner()) { + this.getSpinner().remove(); + } + }; + + /** + * @returns {jQuery|boolean} + */ + this.getSpinner = function() { + var $spinner = jQuery('#ias_spinner_' + this.uid); + + if ($spinner.length > 0) { + return $spinner; + } + + return false; + }; + + /** + * @returns {boolean} + */ + this.hasSpinner = function() { + var $spinner = jQuery('#ias_spinner_' + this.uid); + + return ($spinner.length > 0); + }; + + /** + * @returns {jQuery} + */ + this.createSpinner = function() { + var $spinner = jQuery(this.html).attr('id', 'ias_spinner_' + this.uid); + + $spinner.hide(); + + return $spinner; + }; + + return this; +}; + +/** + * @public + */ +IASSpinnerExtension.prototype.bind = function(ias) { + this.ias = ias; + + ias.on('next', jQuery.proxy(this.showSpinner, this)); + ias.on('render', jQuery.proxy(this.removeSpinner, this)); + + try { + ias.on('prev', jQuery.proxy(this.showSpinnerBefore, this)); + } catch (exception) {} +}; + +/** + * @public + * @param {object} ias + */ +IASSpinnerExtension.prototype.unbind = function(ias) { + ias.off('next', this.showSpinner); + ias.off('render', this.removeSpinner); + + try { + ias.off('prev', this.showSpinnerBefore); + } catch (exception) {} +}; + +/** + * @public + */ +IASSpinnerExtension.prototype.defaults = { + src: 'data:image/gif;base64,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', + html: '
    ' +}; diff --git a/spree_theme/app/assets/javascripts/jquery-ias/extension/trigger.js b/spree_theme/app/assets/javascripts/jquery-ias/extension/trigger.js new file mode 100644 index 00000000..1c748a66 --- /dev/null +++ b/spree_theme/app/assets/javascripts/jquery-ias/extension/trigger.js @@ -0,0 +1,161 @@ +/** + * IAS Trigger Extension + * An IAS extension to show a trigger link to load the next page + * http://infiniteajaxscroll.com + * + * This file is part of the Infinite AJAX Scroll package + * + * Copyright 2014-2015 Webcreate (Jeroen Fiege) + */ + +var IASTriggerExtension = function(options) { + options = jQuery.extend({}, this.defaults, options); + + this.ias = null; + this.html = (options.html).replace('{text}', options.text); + this.htmlPrev = (options.htmlPrev).replace('{text}', options.textPrev); + this.enabled = true; + this.count = 0; + this.offset = options.offset; + this.$triggerNext = null; + this.$triggerPrev = null; + + /** + * Shows trigger for next page + */ + this.showTriggerNext = function() { + if (!this.enabled) { + return true; + } + + if (false === this.offset || ++this.count < this.offset) { + return true; + } + + var $trigger = this.$triggerNext || (this.$triggerNext = this.createTrigger(this.next, this.html)); + var $lastItem = this.ias.getLastItem(); + + $lastItem.after($trigger); + $trigger.fadeIn(); + + return false; + }; + + /** + * Shows trigger for previous page + */ + this.showTriggerPrev = function() { + if (!this.enabled) { + return true; + } + + var $trigger = this.$triggerPrev || (this.$triggerPrev = this.createTrigger(this.prev, this.htmlPrev)); + var $firstItem = this.ias.getFirstItem(); + + $firstItem.before($trigger); + $trigger.fadeIn(); + + return false; + }; + + this.onRendered = function() { + this.enabled = true; + }; + + /** + * @param clickCallback + * @returns {*|jQuery} + * @param {string} html + */ + this.createTrigger = function(clickCallback, html) { + var uid = (new Date()).getTime(), + $trigger; + + html = html || this.html; + $trigger = jQuery(html).attr('id', 'ias_trigger_' + uid); + + $trigger.hide(); + $trigger.on('click', jQuery.proxy(clickCallback, this)); + + return $trigger; + }; + + return this; +}; + +/** + * @public + * @param {object} ias + */ +IASTriggerExtension.prototype.bind = function(ias) { + var self = this; + + this.ias = ias; + + ias.on('next', jQuery.proxy(this.showTriggerNext, this), this.priority); + ias.on('rendered', jQuery.proxy(this.onRendered, this), this.priority); + + try { + ias.on('prev', jQuery.proxy(this.showTriggerPrev, this), this.priority); + } catch (exception) {} +}; + +/** + * @public + * @param {object} ias + */ +IASTriggerExtension.prototype.unbind = function(ias) { + ias.off('next', this.showTriggerNext); + ias.off('rendered', this.onRendered); + + try { + ias.off('prev', this.showTriggerPrev); + } catch (exception) {} +}; + +/** + * @public + */ +IASTriggerExtension.prototype.next = function() { + this.enabled = false; + this.ias.pause(); + + if (this.$triggerNext) { + this.$triggerNext.remove(); + this.$triggerNext = null; + } + + this.ias.next(); +}; + +/** + * @public + */ +IASTriggerExtension.prototype.prev = function() { + this.enabled = false; + this.ias.pause(); + + if (this.$triggerPrev) { + this.$triggerPrev.remove(); + this.$triggerPrev = null; + } + + this.ias.prev(); +}; + +/** + * @public + */ +IASTriggerExtension.prototype.defaults = { + text: 'Load more items', + html: '', + textPrev: 'Load previous items', + htmlPrev: '', + offset: 0 +}; + +/** + * @public + * @type {number} + */ +IASTriggerExtension.prototype.priority = 1000; diff --git a/spree_theme/app/assets/javascripts/jquery-ias/jquery-ias.js b/spree_theme/app/assets/javascripts/jquery-ias/jquery-ias.js new file mode 100644 index 00000000..07f5f7b9 --- /dev/null +++ b/spree_theme/app/assets/javascripts/jquery-ias/jquery-ias.js @@ -0,0 +1,654 @@ +/** + * Infinite Ajax Scroll v2.2.1 + * A jQuery plugin for infinite scrolling + * http://infiniteajaxscroll.com + * + * Commercial use requires one-time purchase of a commercial license + * http://infiniteajaxscroll.com/docs/license.html + * + * Non-commercial use is licensed under the MIT License + * + * Copyright 2014-2015 Webcreate (Jeroen Fiege) + */ + +(function($) { + + 'use strict'; + + var UNDETERMINED_SCROLLOFFSET = -1; + + var IAS = function($element, options) { + this.itemsContainerSelector = options.container; + this.itemSelector = options.item; + this.nextSelector = options.next; + this.paginationSelector = options.pagination; + this.$scrollContainer = $element; + this.$container = (window === $element.get(0) ? $(document) : $element); + this.defaultDelay = options.delay; + this.negativeMargin = options.negativeMargin; + this.nextUrl = null; + this.isBound = false; + this.isPaused = false; + this.isInitialized = false; + this.listeners = { + next: new IASCallbacks(), + load: new IASCallbacks(), + loaded: new IASCallbacks(), + render: new IASCallbacks(), + rendered: new IASCallbacks(), + scroll: new IASCallbacks(), + noneLeft: new IASCallbacks(), + ready: new IASCallbacks() + }; + this.extensions = []; + + /** + * Scroll event handler + * + * Note: calls to this functions should be throttled + * + * @private + */ + this.scrollHandler = function() { + // the throttle method can call the scrollHandler even thought we have called unbind() + if (!this.isBound || this.isPaused) { + return; + } + + var currentScrollOffset = this.getCurrentScrollOffset(this.$scrollContainer), + scrollThreshold = this.getScrollThreshold() + ; + + // invalid scrollThreshold. The DOM might not have loaded yet... + if (UNDETERMINED_SCROLLOFFSET == scrollThreshold) { + return; + } + + this.fire('scroll', [currentScrollOffset, scrollThreshold]); + + if (currentScrollOffset >= scrollThreshold) { + this.next(); + } + }; + + /** + * Returns the items container currently in the DOM + * + * @private + * @returns {object} + */ + this.getItemsContainer = function() { + return $(this.itemsContainerSelector); + }; + + /** + * Returns the last item currently in the DOM + * + * @private + * @returns {object} + */ + this.getLastItem = function() { + return $(this.itemSelector, this.getItemsContainer().get(0)).last(); + }; + + /** + * Returns the first item currently in the DOM + * + * @private + * @returns {object} + */ + this.getFirstItem = function() { + return $(this.itemSelector, this.getItemsContainer().get(0)).first(); + }; + + /** + * Returns scroll threshold. This threshold marks the line from where + * IAS should start loading the next page. + * + * @private + * @param negativeMargin defaults to {this.negativeMargin} + * @return {number} + */ + this.getScrollThreshold = function(negativeMargin) { + var $lastElement; + + negativeMargin = negativeMargin || this.negativeMargin; + negativeMargin = (negativeMargin >= 0 ? negativeMargin * -1 : negativeMargin); + + $lastElement = this.getLastItem(); + + // if the don't have a last element, the DOM might not have been loaded, + // or the selector is invalid + if (0 === $lastElement.length) { + return UNDETERMINED_SCROLLOFFSET; + } + + return ($lastElement.offset().top + $lastElement.height() + negativeMargin); + }; + + /** + * Returns current scroll offset for the given scroll container + * + * @private + * @param $container + * @returns {number} + */ + this.getCurrentScrollOffset = function($container) { + var scrollTop = 0, + containerHeight = $container.height(); + + if (window === $container.get(0)) { + scrollTop = $container.scrollTop(); + } else { + scrollTop = $container.offset().top; + } + + // compensate for iPhone + if (navigator.platform.indexOf("iPhone") != -1 || navigator.platform.indexOf("iPod") != -1) { + containerHeight += 80; + } + + return (scrollTop + containerHeight); + }; + + /** + * Returns the url for the next page + * + * @private + */ + this.getNextUrl = function(container) { + container = container || this.$container; + + // always take the last matching item + return $(this.nextSelector, container).last().attr('href'); + }; + + /** + * Loads a page url + * + * @param url + * @param callback + * @param delay + * @returns {object} jsXhr object + */ + this.load = function(url, callback, delay) { + var self = this, + $itemContainer, + items = [], + timeStart = +new Date(), + timeDiff; + + delay = delay || this.defaultDelay; + + var loadEvent = { + url: url + }; + + self.fire('load', [loadEvent]); + + return $.get(loadEvent.url, null, $.proxy(function(data) { + $itemContainer = $(this.itemsContainerSelector, data).eq(0); + if (0 === $itemContainer.length) { + $itemContainer = $(data).filter(this.itemsContainerSelector).eq(0); + } + + if ($itemContainer) { + $itemContainer.find(this.itemSelector).each(function() { + items.push(this); + }); + } + + self.fire('loaded', [data, items]); + + if (callback) { + timeDiff = +new Date() - timeStart; + if (timeDiff < delay) { + setTimeout(function() { + callback.call(self, data, items); + }, delay - timeDiff); + } else { + callback.call(self, data, items); + } + } + }, self), 'html'); + }; + + /** + * Renders items + * + * @param callback + * @param items + */ + this.render = function(items, callback) { + var self = this, + $lastItem = this.getLastItem(), + count = 0; + + var promise = this.fire('render', [items]); + + promise.done(function() { + $(items).hide(); // at first, hide it so we can fade it in later + + $lastItem.after(items); + + $(items).fadeIn(400, function() { + // complete callback get fired for each item, + // only act on the last item + if (++count < items.length) { + return; + } + + self.fire('rendered', [items]); + + if (callback) { + callback(); + } + }); + }); + + promise.fail(function() { + if (callback) { + callback(); + } + }); + }; + + /** + * Hides the pagination + */ + this.hidePagination = function() { + if (this.paginationSelector) { + $(this.paginationSelector, this.$container).hide(); + } + }; + + /** + * Restores the pagination + */ + this.restorePagination = function() { + if (this.paginationSelector) { + $(this.paginationSelector, this.$container).show(); + } + }; + + /** + * Throttles a method + * + * Adopted from Ben Alman's jQuery throttle / debounce plugin + * + * @param callback + * @param delay + * @return {object} + */ + this.throttle = function(callback, delay) { + var lastExecutionTime = 0, + wrapper, + timerId + ; + + wrapper = function() { + var that = this, + args = arguments, + diff = +new Date() - lastExecutionTime; + + function execute() { + lastExecutionTime = +new Date(); + callback.apply(that, args); + } + + if (!timerId) { + execute(); + } else { + clearTimeout(timerId); + } + + if (diff > delay) { + execute(); + } else { + timerId = setTimeout(execute, delay); + } + }; + + if ($.guid) { + wrapper.guid = callback.guid = callback.guid || $.guid++; + } + + return wrapper; + }; + + /** + * Fires an event with the ability to cancel further processing. This + * can be achieved by returning false in a listener. + * + * @param event + * @param args + * @returns {*} + */ + this.fire = function(event, args) { + return this.listeners[event].fireWith(this, args); + }; + + /** + * Pauses the scroll handler + * + * Note: internal use only, if you need to pause IAS use `unbind` method. + * + * @private + */ + this.pause = function() { + this.isPaused = true; + }; + + /** + * Resumes the scroll handler + * + * Note: internal use only, if you need to resume IAS use `bind` method. + * + * @private + */ + this.resume = function() { + this.isPaused = false; + }; + + return this; + }; + + /** + * Initialize IAS + * + * Note: Should be called when the document is ready + * + * @public + */ + IAS.prototype.initialize = function() { + if (this.isInitialized) { + return false; + } + + var supportsOnScroll = (!!('onscroll' in this.$scrollContainer.get(0))), + currentScrollOffset = this.getCurrentScrollOffset(this.$scrollContainer), + scrollThreshold = this.getScrollThreshold(); + + // bail out when the browser doesn't support the scroll event + if (!supportsOnScroll) { + return false; + } + + this.hidePagination(); + this.bind(); + + this.fire('ready'); + + this.nextUrl = this.getNextUrl(); + + // start loading next page if content is shorter than page fold + if (currentScrollOffset >= scrollThreshold) { + this.next(); + + // flag as initialized when rendering is completed + this.one('rendered', function() { + this.isInitialized = true; + }); + } else { + this.isInitialized = true; + } + + return this; + }; + + /** + * Reinitializes IAS, for example after an ajax page update + * + * @public + */ + IAS.prototype.reinitialize = function () { + this.isInitialized = false; + + this.unbind(); + this.initialize(); + }; + + /** + * Binds IAS to DOM events + * + * @public + */ + IAS.prototype.bind = function() { + if (this.isBound) { + return; + } + + this.$scrollContainer.on('scroll', $.proxy(this.throttle(this.scrollHandler, 150), this)); + + for (var i = 0, l = this.extensions.length; i < l; i++) { + this.extensions[i].bind(this); + } + + this.isBound = true; + this.resume(); + }; + + /** + * Unbinds IAS to events + * + * @public + */ + IAS.prototype.unbind = function() { + if (!this.isBound) { + return; + } + + this.$scrollContainer.off('scroll', this.scrollHandler); + + // notify extensions about unbinding + for (var i = 0, l = this.extensions.length; i < l; i++) { + if (typeof this.extensions[i]['unbind'] != 'undefined') { + this.extensions[i].unbind(this); + } + } + + this.isBound = false; + }; + + /** + * Destroys IAS instance + * + * @public + */ + IAS.prototype.destroy = function() { + this.unbind(); + + this.$scrollContainer.data('ias', null); + }; + + /** + * Registers an eventListener + * + * Note: chainable + * + * @public + * @returns IAS + */ + IAS.prototype.on = function(event, callback, priority) { + if (typeof this.listeners[event] == 'undefined') { + throw new Error('There is no event called "' + event + '"'); + } + + priority = priority || 0; + + this.listeners[event].add($.proxy(callback, this), priority); + + return this; + }; + + /** + * Registers an eventListener which only gets + * fired once. + * + * Note: chainable + * + * @public + * @returns IAS + */ + IAS.prototype.one = function(event, callback) { + var self = this; + + var remover = function() { + self.off(event, callback); + self.off(event, remover); + }; + + this.on(event, callback); + this.on(event, remover); + + return this; + }; + + /** + * Removes an eventListener + * + * Note: chainable + * + * @public + * @returns IAS + */ + IAS.prototype.off = function(event, callback) { + if (typeof this.listeners[event] == 'undefined') { + throw new Error('There is no event called "' + event + '"'); + } + + this.listeners[event].remove(callback); + + return this; + }; + + /** + * Load the next page + * + * @public + */ + IAS.prototype.next = function() { + var url = this.nextUrl, + self = this; + + this.pause(); + + if (!url) { + this.fire('noneLeft', [this.getLastItem()]); + this.listeners['noneLeft'].disable(); // disable it so it only fires once + + self.resume(); + + return false; + } + + var promise = this.fire('next', [url]); + + promise.done(function() { + self.load(url, function(data, items) { + self.render(items, function() { + self.nextUrl = self.getNextUrl(data); + + self.resume(); + }); + }); + }); + + promise.fail(function() { + self.resume(); + }); + + return true; + }; + + /** + * Adds an extension + * + * @public + */ + IAS.prototype.extension = function(extension) { + if (typeof extension['bind'] == 'undefined') { + throw new Error('Extension doesn\'t have required method "bind"'); + } + + if (typeof extension['initialize'] != 'undefined') { + extension.initialize(this); + } + + this.extensions.push(extension); + + if (this.isInitialized) { + this.reinitialize(); + } + + return this; + }; + + /** + * Shortcut. Sets the window as scroll container. + * + * @public + * @param option + * @returns {*} + */ + $.ias = function(option) { + var $window = $(window); + + return $window.ias.apply($window, arguments); + }; + + /** + * jQuery plugin initialization + * + * @public + * @param option + * @returns {*} the last IAS instance will be returned + */ + $.fn.ias = function(option) { + var args = Array.prototype.slice.call(arguments); + var retval = this; + + this.each(function() { + var $this = $(this), + instance = $this.data('ias'), + options = $.extend({}, $.fn.ias.defaults, $this.data(), typeof option == 'object' && option) + ; + + // set a new instance as data + if (!instance) { + $this.data('ias', (instance = new IAS($this, options))); + + $(document).ready($.proxy(instance.initialize, instance)); + } + + // when the plugin is called with a method + if (typeof option === 'string') { + if (typeof instance[option] !== 'function') { + throw new Error('There is no method called "' + option + '"'); + } + + args.shift(); // remove first argument ('option') + instance[option].apply(instance, args); + } + + retval = instance; + }); + + return retval; + }; + + /** + * Plugin defaults + * + * @public + * @type {object} + */ + $.fn.ias.defaults = { + item: '.item', + container: '.listing', + next: '.next', + pagination: false, + delay: 600, + negativeMargin: 10 + }; +})(jQuery); diff --git a/spree_theme/app/assets/javascripts/jquery.ias.dev.js b/spree_theme/app/assets/javascripts/jquery.ias.dev.js new file mode 100644 index 00000000..111fcc50 --- /dev/null +++ b/spree_theme/app/assets/javascripts/jquery.ias.dev.js @@ -0,0 +1,5 @@ +//= require jquery-ias/jquery-ias +//= require jquery-ias/callbacks +//= require jquery-ias/extension/spinner +//= require jquery-ias/extension/trigger +//= require jquery-ias/extension/noneleft diff --git a/spree_theme/app/assets/javascripts/jquery-ias.min.js b/spree_theme/app/assets/javascripts/jquery.ias.min.js similarity index 100% rename from spree_theme/app/assets/javascripts/jquery-ias.min.js rename to spree_theme/app/assets/javascripts/jquery.ias.min.js diff --git a/spree_theme/app/assets/javascripts/store/section_effect.js b/spree_theme/app/assets/javascripts/store/section_effect.js index 2c9ec102..a0a138c8 100644 --- a/spree_theme/app/assets/javascripts/store/section_effect.js +++ b/spree_theme/app/assets/javascripts/store/section_effect.js @@ -1,6 +1,6 @@ //= require image-zoom //= require jquery.menuhover -//= require jquery.infinitescroll.dev +//= require jquery.ias.min //= require jquery.sidr function AddFavorite() { diff --git a/spree_theme/app/assets/javascripts/store/section_effect.mobile.js b/spree_theme/app/assets/javascripts/store/section_effect.mobile.js index e3da3015..fb59e6c0 100644 --- a/spree_theme/app/assets/javascripts/store/section_effect.mobile.js +++ b/spree_theme/app/assets/javascripts/store/section_effect.mobile.js @@ -24,20 +24,31 @@ $(function() { var section_id = matches[1]; //console.debug( section_css_class, '.'+section_css_class+" .pagination .next a") if( $('.pagination', this).is('*') ){ - $element.infinitescroll({ - loading: { - msgText: "努力加载中...", - finishedMsg: "恭喜你,已无更多内容." - }, - //debug : true, - contentSelector : '.'+section_css_class+"> .inner", - navSelector : '.'+section_css_class+" .pagination", - // selector for the paged navigation (it will be hidden) - nextSelector : '.'+section_css_class+" .pagination .next a", - // selector for the NEXT link (to page 2) - itemSelector : '.'+section_css_class+' .c_'+section_id, - // selector for all items you'll retrieve + var ias = jQuery.ias({ + container: '.'+section_css_class+"> .inner", + item: ' .c_'+section_id, + pagination: '.'+section_css_class+" .pagination", + next: '.'+section_css_class+" .pagination .next a" }); + ias.extension(new IASSpinnerExtension()); // shows a spinner (a.k.a. loader) + ias.extension(new IASTriggerExtension({offset: 3})); // shows a trigger after page 3 + ias.extension(new IASNoneLeftExtension({ + text: 'There are no more pages left to load.' // override text when no pages left + })); + //$element.infinitescroll({ + // loading: { + // msgText: "努力加载中...", + // finishedMsg: "恭喜你,已无更多内容." + // }, + // //debug : true, + // contentSelector : '.'+section_css_class+"> .inner", + // navSelector : '.'+section_css_class+" .pagination", + // // selector for the paged navigation (it will be hidden) + // nextSelector : '.'+section_css_class+" .pagination .next a", + // // selector for the NEXT link (to page 2) + // itemSelector : '.'+section_css_class+' .c_'+section_id, + // // selector for all items you'll retrieve + //}); } }); }); From 39bff4f5e96030a64d2aca4be5d7f95b6691d51a Mon Sep 17 00:00:00 2001 From: david Date: Fri, 20 May 2016 21:04:23 +0800 Subject: [PATCH 0804/1034] improve infinated scroll --- .../app/assets/javascripts/store/section_effect.mobile.js | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/spree_theme/app/assets/javascripts/store/section_effect.mobile.js b/spree_theme/app/assets/javascripts/store/section_effect.mobile.js index fb59e6c0..aefdc776 100644 --- a/spree_theme/app/assets/javascripts/store/section_effect.mobile.js +++ b/spree_theme/app/assets/javascripts/store/section_effect.mobile.js @@ -32,9 +32,7 @@ $(function() { }); ias.extension(new IASSpinnerExtension()); // shows a spinner (a.k.a. loader) ias.extension(new IASTriggerExtension({offset: 3})); // shows a trigger after page 3 - ias.extension(new IASNoneLeftExtension({ - text: 'There are no more pages left to load.' // override text when no pages left - })); + ias.extension(new IASNoneLeftExtension({ text: 'There are no more pages left to load.' })); //$element.infinitescroll({ // loading: { // msgText: "努力加载中...", From 7695758b3d41d8413f63ffcd3265e16ed08fc7d2 Mon Sep 17 00:00:00 2001 From: david Date: Fri, 20 May 2016 21:20:56 +0800 Subject: [PATCH 0805/1034] disable infinitedscroll spinner --- .../app/assets/javascripts/store/section_effect.mobile.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/spree_theme/app/assets/javascripts/store/section_effect.mobile.js b/spree_theme/app/assets/javascripts/store/section_effect.mobile.js index aefdc776..269536bd 100644 --- a/spree_theme/app/assets/javascripts/store/section_effect.mobile.js +++ b/spree_theme/app/assets/javascripts/store/section_effect.mobile.js @@ -30,7 +30,8 @@ $(function() { pagination: '.'+section_css_class+" .pagination", next: '.'+section_css_class+" .pagination .next a" }); - ias.extension(new IASSpinnerExtension()); // shows a spinner (a.k.a. loader) + //disable spinner since it maybe always showing if too much scroll event. + //ias.extension(new IASSpinnerExtension()); // shows a spinner (a.k.a. loader) ias.extension(new IASTriggerExtension({offset: 3})); // shows a trigger after page 3 ias.extension(new IASNoneLeftExtension({ text: 'There are no more pages left to load.' })); //$element.infinitescroll({ From ba829354ab5dc1b1ac49e22e51094d39d9f7f46b Mon Sep 17 00:00:00 2001 From: david Date: Fri, 20 May 2016 21:22:52 +0800 Subject: [PATCH 0806/1034] retry enable spinner --- .../app/assets/javascripts/store/section_effect.mobile.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spree_theme/app/assets/javascripts/store/section_effect.mobile.js b/spree_theme/app/assets/javascripts/store/section_effect.mobile.js index 269536bd..fd0d345b 100644 --- a/spree_theme/app/assets/javascripts/store/section_effect.mobile.js +++ b/spree_theme/app/assets/javascripts/store/section_effect.mobile.js @@ -31,7 +31,7 @@ $(function() { next: '.'+section_css_class+" .pagination .next a" }); //disable spinner since it maybe always showing if too much scroll event. - //ias.extension(new IASSpinnerExtension()); // shows a spinner (a.k.a. loader) + ias.extension(new IASSpinnerExtension()); // shows a spinner (a.k.a. loader) ias.extension(new IASTriggerExtension({offset: 3})); // shows a trigger after page 3 ias.extension(new IASNoneLeftExtension({ text: 'There are no more pages left to load.' })); //$element.infinitescroll({ From 40ac9906003fee637147091d9962133f7a07e985 Mon Sep 17 00:00:00 2001 From: david Date: Fri, 20 May 2016 21:27:37 +0800 Subject: [PATCH 0807/1034] disable spinner --- .../app/assets/javascripts/store/section_effect.mobile.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spree_theme/app/assets/javascripts/store/section_effect.mobile.js b/spree_theme/app/assets/javascripts/store/section_effect.mobile.js index fd0d345b..269536bd 100644 --- a/spree_theme/app/assets/javascripts/store/section_effect.mobile.js +++ b/spree_theme/app/assets/javascripts/store/section_effect.mobile.js @@ -31,7 +31,7 @@ $(function() { next: '.'+section_css_class+" .pagination .next a" }); //disable spinner since it maybe always showing if too much scroll event. - ias.extension(new IASSpinnerExtension()); // shows a spinner (a.k.a. loader) + //ias.extension(new IASSpinnerExtension()); // shows a spinner (a.k.a. loader) ias.extension(new IASTriggerExtension({offset: 3})); // shows a trigger after page 3 ias.extension(new IASNoneLeftExtension({ text: 'There are no more pages left to load.' })); //$element.infinitescroll({ From 98ee66cc8de55100744af59c5ee47287df4b98bc Mon Sep 17 00:00:00 2001 From: david Date: Fri, 20 May 2016 21:29:00 +0800 Subject: [PATCH 0808/1034] disable spinner --- .../app/assets/javascripts/store/section_effect.mobile.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/spree_theme/app/assets/javascripts/store/section_effect.mobile.js b/spree_theme/app/assets/javascripts/store/section_effect.mobile.js index 269536bd..7cb37a08 100644 --- a/spree_theme/app/assets/javascripts/store/section_effect.mobile.js +++ b/spree_theme/app/assets/javascripts/store/section_effect.mobile.js @@ -20,7 +20,7 @@ $(function() { var $element = $(element); var css_class = $element.attr('class'); var matches = css_class.match( section_css_class_regex ); - var section_css_class = matches[0]// + var section_css_class = matches[0] var section_id = matches[1]; //console.debug( section_css_class, '.'+section_css_class+" .pagination .next a") if( $('.pagination', this).is('*') ){ @@ -32,7 +32,8 @@ $(function() { }); //disable spinner since it maybe always showing if too much scroll event. //ias.extension(new IASSpinnerExtension()); // shows a spinner (a.k.a. loader) - ias.extension(new IASTriggerExtension({offset: 3})); // shows a trigger after page 3 + // shows a trigger after page 3 + ias.extension(new IASTriggerExtension({offset: 3})); ias.extension(new IASNoneLeftExtension({ text: 'There are no more pages left to load.' })); //$element.infinitescroll({ // loading: { From 99bf29f67d18f02185de7cd83e340b03d6f78148 Mon Sep 17 00:00:00 2001 From: david Date: Fri, 20 May 2016 21:42:46 +0800 Subject: [PATCH 0809/1034] disable spinner finally --- spree_theme/app/assets/javascripts/store/section_effect.js | 2 +- .../app/assets/javascripts/store/section_effect.mobile.js | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/spree_theme/app/assets/javascripts/store/section_effect.js b/spree_theme/app/assets/javascripts/store/section_effect.js index a0a138c8..a3e178da 100644 --- a/spree_theme/app/assets/javascripts/store/section_effect.js +++ b/spree_theme/app/assets/javascripts/store/section_effect.js @@ -1,6 +1,6 @@ //= require image-zoom //= require jquery.menuhover -//= require jquery.ias.min +//= require jquery.ias.dev //= require jquery.sidr function AddFavorite() { diff --git a/spree_theme/app/assets/javascripts/store/section_effect.mobile.js b/spree_theme/app/assets/javascripts/store/section_effect.mobile.js index 7cb37a08..ccd350a5 100644 --- a/spree_theme/app/assets/javascripts/store/section_effect.mobile.js +++ b/spree_theme/app/assets/javascripts/store/section_effect.mobile.js @@ -31,10 +31,11 @@ $(function() { next: '.'+section_css_class+" .pagination .next a" }); //disable spinner since it maybe always showing if too much scroll event. - //ias.extension(new IASSpinnerExtension()); // shows a spinner (a.k.a. loader) + // shows a spinner (a.k.a. loader) + //ias.extension(new IASSpinnerExtension()); // shows a trigger after page 3 ias.extension(new IASTriggerExtension({offset: 3})); - ias.extension(new IASNoneLeftExtension({ text: 'There are no more pages left to load.' })); + ias.extension(new IASNoneLeftExtension()); //$element.infinitescroll({ // loading: { // msgText: "努力加载中...", From bf751cd4ec7922b7882432cf35997467ebb27700 Mon Sep 17 00:00:00 2001 From: david Date: Sat, 21 May 2016 21:18:13 +0800 Subject: [PATCH 0810/1034] upgrade to spree 3-1, add feature related product --- Gemfile | 5 +- Gemfile.lock | 334 +++++++++--------- app/models/spree/app_configuration.rb | 56 ++- common_spree_dependencies.rb | 4 +- config/locales/zh-CN.related_product.yml | 18 + ...080312_create_spree_store_credits.spree.rb | 25 ++ ...ate_spree_store_credit_categories.spree.rb | 9 + ..._create_spree_store_credit_events.spree.rb | 18 + ...5_create_spree_store_credit_types.spree.rb | 11 + ...0160521080316_add_missing_indexes.spree.rb | 26 ++ ...icated_indexes_from_multi_columns.spree.rb | 19 + ...er_index_from_spree_state_changes.spree.rb | 15 + ...position_to_spree_payment_methods.spree.rb | 6 + ...ble_adjustment_total_to_line_item.spree.rb | 20 ++ ...1_migrate_payment_methods_display.spree.rb | 13 + ...pree_payment_method_store_credits.spree.rb | 13 + ...gs_to_associations_to_model_names.spree.rb | 19 + ...21080324_spree_store_credit_types.spree.rb | 12 + ...ontinued_to_products_and_variants.spree.rb | 69 ++++ ...pping_method_id_from_spree_orders.spree.rb | 14 + ...id_column_to_earlier_habtm_tables.spree.rb | 17 + .../20160521080328_add_indexes.spree.rb | 15 + ..._add_missing_indices_on_user.spree_auth.rb | 11 + ...80330_create_relation_types.spree_theme.rb | 15 + ...0521080331_create_relations.spree_theme.rb | 15 + ...32_add_discount_to_relation.spree_theme.rb | 10 + ...prefixing_tables_with_spree.spree_theme.rb | 7 + ...80334_update_relation_types.spree_theme.rb | 10 + ...0521080335_update_relations.spree_theme.rb | 12 + ...position_to_spree_relations.spree_theme.rb | 6 + .../javascripts/admin/spree_china_checkout.js | 1 - .../spree/backend/spree_china_checkout.js | 1 + .../admin/spree_china_checkout.css | 3 - .../spree/backend/spree_china_checkout.css | 3 + .../spree_china_checkout.gemspec | 2 +- .../spree_essential_blog.gemspec | 4 +- spree_multi_site/spree_multi_site.gemspec | 11 +- spree_pingpp/spree_pingpp.gemspec | 2 +- .../spree/backend/spree_related_products.js | 1 + .../spree/frontend/spree_related_products.js | 1 + .../spree/backend/spree_related_products.css | 3 + .../spree/frontend/spree_related_products.css | 3 + .../admin/products_controller_decorator.rb | 10 + .../spree/admin/relation_types_controller.rb | 6 + .../spree/admin/relations_controller.rb | 80 +++++ .../spree/api/page_layouts_controller.rb | 47 --- .../spree/api/relations_controller.rb | 78 ++++ .../spree/api/template_themes_controller.rb | 19 - .../spree/api/v1/page_layouts_controller.rb | 49 +++ .../api/v1/template_themes_controller.rb | 21 ++ .../api_products_controller_decorator.rb | 4 - .../api_shipments_controller_decorator.rb} | 2 +- .../api_taxons_controller_decorator.rb | 2 +- spree_theme/app/models/page_tag/products.rb | 4 + .../app/models/page_tag/template_tag.rb | 13 +- .../calculator/related_product_discount.rb | 50 +++ spree_theme/app/models/spree/context/base.rb | 7 +- .../decorators/related_product_decorator.rb | 106 ++++++ spree_theme/app/models/spree/page_layout.rb | 20 ++ spree_theme/app/models/spree/relation.rb | 7 + spree_theme/app/models/spree/relation_type.rb | 8 + spree_theme/app/models/spree/section_piece.rb | 12 +- spree_theme/app/models/spree/template_text.rb | 5 +- ...add_product_relation_admin_sub_menu_tab.rb | 6 + .../add_related_product_admin_tabs.rb | 6 + .../page_layouts/_config_resource.html.erb | 16 +- .../admin/products/_related_products.html.erb | 3 + .../products/_related_products_table.html.erb | 42 +++ .../spree/admin/products/related.html.erb | 71 ++++ .../spree/admin/relation_types/_form.html.erb | 19 + .../spree/admin/relation_types/edit.html.erb | 14 + .../spree/admin/relation_types/index.html.erb | 44 +++ .../spree/admin/relation_types/new.html.erb | 14 + .../views/spree/admin/relations/create.js.erb | 5 + .../spree/admin/relations/destroy.js.erb | 1 + .../_layout_tree_for_config.html.erb | 2 +- .../views/spree/api/relations/show.v1.rabl | 2 + spree_theme/bin/rails | 7 + spree_theme/config/locales/en.yml | 15 +- spree_theme/config/routes.rb | 39 +- .../20160301090631_create_relation_types.rb | 14 + .../20160302092101_create_relations.rb | 14 + ...20160324123835_add_discount_to_relation.rb | 9 + ...60429044813_prefixing_tables_with_spree.rb | 6 + .../20160508144454_update_relation_types.rb | 9 + .../20160509014337_update_relations.rb | 11 + ...0004612_add_position_to_spree_relations.rb | 5 + ...004614_add_site_to_spree_relation_types.rb | 5 + spree_theme/lib/spree_theme/engine.rb | 10 +- .../products_controller_decorator_spec.rb | 20 ++ .../spree/admin/relations_controller_spec.rb | 87 +++++ .../spree/api/relations_controller_spec.rb | 79 +++++ .../spec/factories/relation_factory.rb | 7 + .../spec/factories/relation_type_factory.rb | 6 + .../spree/admin/product_relation_spec.rb | 80 +++++ .../spree/admin/relation_types_spec.rb | 97 +++++ .../related_product_discount_spec.rb | 48 +++ spree_theme/spec/models/spree/product_spec.rb | 129 +++++++ .../spec/models/spree/relation_spec.rb | 13 + .../spec/models/spree/relation_type_spec.rb | 18 + spree_theme/spec/support/capybara.rb | 20 ++ spree_theme/spec/support/database_cleaner.rb | 23 ++ spree_theme/spec/support/factory_girl.rb | 7 + spree_theme/spec/support/spree.rb | 10 + spree_theme/spree_theme.gemspec | 6 +- 105 files changed, 2114 insertions(+), 334 deletions(-) create mode 100644 config/locales/zh-CN.related_product.yml create mode 100644 db/migrate/20160521080312_create_spree_store_credits.spree.rb create mode 100644 db/migrate/20160521080313_create_spree_store_credit_categories.spree.rb create mode 100644 db/migrate/20160521080314_create_spree_store_credit_events.spree.rb create mode 100644 db/migrate/20160521080315_create_spree_store_credit_types.spree.rb create mode 100644 db/migrate/20160521080316_add_missing_indexes.spree.rb create mode 100644 db/migrate/20160521080317_remove_duplicated_indexes_from_multi_columns.spree.rb create mode 100644 db/migrate/20160521080318_remove_user_index_from_spree_state_changes.spree.rb create mode 100644 db/migrate/20160521080319_add_position_to_spree_payment_methods.spree.rb create mode 100644 db/migrate/20160521080320_add_taxable_adjustment_total_to_line_item.spree.rb create mode 100644 db/migrate/20160521080321_migrate_payment_methods_display.spree.rb create mode 100644 db/migrate/20160521080322_spree_payment_method_store_credits.spree.rb create mode 100644 db/migrate/20160521080323_rename_has_and_belongs_to_associations_to_model_names.spree.rb create mode 100644 db/migrate/20160521080324_spree_store_credit_types.spree.rb create mode 100644 db/migrate/20160521080325_add_discontinued_to_products_and_variants.spree.rb create mode 100644 db/migrate/20160521080326_remove_shipping_method_id_from_spree_orders.spree.rb create mode 100644 db/migrate/20160521080327_add_id_column_to_earlier_habtm_tables.spree.rb create mode 100644 db/migrate/20160521080328_add_indexes.spree.rb create mode 100644 db/migrate/20160521080329_add_missing_indices_on_user.spree_auth.rb create mode 100644 db/migrate/20160521080330_create_relation_types.spree_theme.rb create mode 100644 db/migrate/20160521080331_create_relations.spree_theme.rb create mode 100644 db/migrate/20160521080332_add_discount_to_relation.spree_theme.rb create mode 100644 db/migrate/20160521080333_prefixing_tables_with_spree.spree_theme.rb create mode 100644 db/migrate/20160521080334_update_relation_types.spree_theme.rb create mode 100644 db/migrate/20160521080335_update_relations.spree_theme.rb create mode 100644 db/migrate/20160521080336_add_position_to_spree_relations.spree_theme.rb delete mode 100644 spree_china_checkout/app/assets/javascripts/admin/spree_china_checkout.js create mode 100644 spree_china_checkout/app/assets/javascripts/spree/backend/spree_china_checkout.js delete mode 100644 spree_china_checkout/app/assets/stylesheets/admin/spree_china_checkout.css create mode 100644 spree_china_checkout/app/assets/stylesheets/spree/backend/spree_china_checkout.css create mode 100644 spree_theme/app/assets/javascripts/spree/backend/spree_related_products.js create mode 100644 spree_theme/app/assets/javascripts/spree/frontend/spree_related_products.js create mode 100644 spree_theme/app/assets/stylesheets/spree/backend/spree_related_products.css create mode 100644 spree_theme/app/assets/stylesheets/spree/frontend/spree_related_products.css create mode 100644 spree_theme/app/controllers/spree/admin/products_controller_decorator.rb create mode 100644 spree_theme/app/controllers/spree/admin/relation_types_controller.rb create mode 100644 spree_theme/app/controllers/spree/admin/relations_controller.rb delete mode 100644 spree_theme/app/controllers/spree/api/page_layouts_controller.rb create mode 100644 spree_theme/app/controllers/spree/api/relations_controller.rb delete mode 100644 spree_theme/app/controllers/spree/api/template_themes_controller.rb create mode 100644 spree_theme/app/controllers/spree/api/v1/page_layouts_controller.rb create mode 100644 spree_theme/app/controllers/spree/api/v1/template_themes_controller.rb rename spree_theme/app/controllers/spree/{admin/shipments_controller_decorator.rb => decorators/api_shipments_controller_decorator.rb} (68%) create mode 100644 spree_theme/app/models/spree/calculator/related_product_discount.rb create mode 100644 spree_theme/app/models/spree/decorators/related_product_decorator.rb create mode 100644 spree_theme/app/models/spree/relation.rb create mode 100644 spree_theme/app/models/spree/relation_type.rb create mode 100644 spree_theme/app/overrides/add_product_relation_admin_sub_menu_tab.rb create mode 100644 spree_theme/app/overrides/add_related_product_admin_tabs.rb create mode 100644 spree_theme/app/views/spree/admin/products/_related_products.html.erb create mode 100644 spree_theme/app/views/spree/admin/products/_related_products_table.html.erb create mode 100644 spree_theme/app/views/spree/admin/products/related.html.erb create mode 100644 spree_theme/app/views/spree/admin/relation_types/_form.html.erb create mode 100644 spree_theme/app/views/spree/admin/relation_types/edit.html.erb create mode 100644 spree_theme/app/views/spree/admin/relation_types/index.html.erb create mode 100644 spree_theme/app/views/spree/admin/relation_types/new.html.erb create mode 100644 spree_theme/app/views/spree/admin/relations/create.js.erb create mode 100644 spree_theme/app/views/spree/admin/relations/destroy.js.erb create mode 100644 spree_theme/app/views/spree/api/relations/show.v1.rabl create mode 100644 spree_theme/bin/rails create mode 100644 spree_theme/db/migrate/20160301090631_create_relation_types.rb create mode 100644 spree_theme/db/migrate/20160302092101_create_relations.rb create mode 100644 spree_theme/db/migrate/20160324123835_add_discount_to_relation.rb create mode 100644 spree_theme/db/migrate/20160429044813_prefixing_tables_with_spree.rb create mode 100644 spree_theme/db/migrate/20160508144454_update_relation_types.rb create mode 100644 spree_theme/db/migrate/20160509014337_update_relations.rb create mode 100644 spree_theme/db/migrate/20160510004612_add_position_to_spree_relations.rb create mode 100644 spree_theme/db/migrate/20160510004614_add_site_to_spree_relation_types.rb create mode 100644 spree_theme/spec/controllers/spree/admin/products_controller_decorator_spec.rb create mode 100644 spree_theme/spec/controllers/spree/admin/relations_controller_spec.rb create mode 100644 spree_theme/spec/controllers/spree/api/relations_controller_spec.rb create mode 100644 spree_theme/spec/factories/relation_factory.rb create mode 100644 spree_theme/spec/factories/relation_type_factory.rb create mode 100644 spree_theme/spec/features/spree/admin/product_relation_spec.rb create mode 100644 spree_theme/spec/features/spree/admin/relation_types_spec.rb create mode 100644 spree_theme/spec/models/spree/calculator/related_product_discount_spec.rb create mode 100644 spree_theme/spec/models/spree/product_spec.rb create mode 100644 spree_theme/spec/models/spree/relation_spec.rb create mode 100644 spree_theme/spec/models/spree/relation_type_spec.rb create mode 100644 spree_theme/spec/support/capybara.rb create mode 100644 spree_theme/spec/support/database_cleaner.rb create mode 100644 spree_theme/spec/support/factory_girl.rb create mode 100644 spree_theme/spec/support/spree.rb diff --git a/Gemfile b/Gemfile index 19e75556..76259ca0 100644 --- a/Gemfile +++ b/Gemfile @@ -5,7 +5,7 @@ source 'https://ruby.taobao.org/' # Bundle edge Rails instead: ruby '2.2.4' -gem 'rails', '4.2.5' +gem 'rails', '~>4.2.6' gem 'mysql2','0.3.19' @@ -37,7 +37,8 @@ gem 'jquery-turbolinks' eval(File.read(File.dirname(__FILE__) + '/common_spree_dependencies.rb')) #support rich_editor -gem 'spree_editor', github: "spree/spree_editor", branch: "3-0-stable" +gem 'spree_editor', github: "spree/spree_editor", branch: "3-1-stable" +#gem 'spree_related_products', github: 'RuanShan/spree_related_products', branch: "3-1-stable" # gem 'sprangular', path: './sprangular' #gem 'tinymce-rails-langs' diff --git a/Gemfile.lock b/Gemfile.lock index 126e299b..1596dde7 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -9,184 +9,177 @@ GIT GIT remote: git://github.com/RuanShan/spree_alipay.git - revision: d5e5659b23ad6ceb9afee833c35d8f45b6245930 + revision: b3bc76bc56e2dbd5211f6aa506766b4de8de494b branch: master specs: - spree_alipay (3.0.0) + spree_alipay (3.1.0) alipay (~> 0.10.0) ruby-hmac - spree_core (~> 3.0.0) GIT remote: git://github.com/RuanShan/spree_mail_settings.git - revision: ddafbcde102c8736740c0a2f8a793488bc187972 + revision: 4e818ac162fbf9c7932ff06cd0cb0bb2e89b8a1f branch: master specs: spree_mail_settings (3.0.0) - spree_backend (~> 3.0.0) GIT remote: git://github.com/spree/spree.git - revision: 2f7322cdd764fd84bcb802eb157ad55118ff7ea0 - branch: 3-0-stable + revision: 73d9ba9fe46f64e9f67145210ec2e6425d870a5f + branch: 3-1-stable specs: - spree (3.0.5.beta) - spree_api (= 3.0.5.beta) - spree_backend (= 3.0.5.beta) - spree_cmd (= 3.0.5.beta) - spree_core (= 3.0.5.beta) - spree_frontend (= 3.0.5.beta) - spree_sample (= 3.0.5.beta) - spree_api (3.0.5.beta) - rabl (~> 0.11.6) - spree_core (= 3.0.5.beta) + spree (3.1.0.rc3) + spree_api (= 3.1.0.rc3) + spree_backend (= 3.1.0.rc3) + spree_cmd (= 3.1.0.rc3) + spree_core (= 3.1.0.rc3) + spree_frontend (= 3.1.0.rc3) + spree_sample (= 3.1.0.rc3) + spree_api (3.1.0.rc3) + rabl (~> 0.12.0) + spree_core (= 3.1.0.rc3) versioncake (~> 2.3.1) - spree_backend (3.0.5.beta) - bootstrap-sass (~> 3.3.1) - jquery-rails (~> 4.0.3) - jquery-ui-rails (~> 5.0.0) + spree_backend (3.1.0.rc3) + bootstrap-sass (~> 3.3) + jquery-rails (~> 4.1) + jquery-ui-rails (~> 5.0) select2-rails (= 3.5.9.1) - spree_api (= 3.0.5.beta) - spree_core (= 3.0.5.beta) - sprockets-rails (~> 2.2) - spree_cmd (3.0.5.beta) + spree_api (= 3.1.0.rc3) + spree_core (= 3.1.0.rc3) + spree_cmd (3.1.0.rc3) thor (~> 0.14) - spree_core (3.0.5.beta) + spree_core (3.1.0.rc3) activemerchant (~> 1.47.0) - acts_as_list (~> 0.6) + acts_as_list (= 0.7.2) awesome_nested_set (~> 3.0.1) cancancan (~> 1.10.1) carmen (~> 1.0.0) deface (~> 1.0.0) - ffaker (~> 1.16) + ffaker (~> 2.2.0) font-awesome-rails (~> 4.0) friendly_id (~> 5.1.0) highline (~> 1.6.18) - json (~> 1.7) kaminari (~> 0.15, >= 0.15.1) monetize (~> 1.1) - paperclip (~> 4.2.0) + paperclip (~> 4.3.0) paranoia (~> 2.1.0) premailer-rails - rails (~> 4.2.2) + rails (~> 4.2.6) ransack (~> 1.4.1) responders + sprockets-rails state_machines-activerecord (~> 0.2) stringex - truncate_html (= 0.9.2) + truncate_html (~> 0.9.3) twitter_cldr (~> 3.0) - spree_frontend (3.0.5.beta) - bootstrap-sass (~> 3.3.1) + spree_frontend (3.1.0.rc3) + bootstrap-sass (>= 3.3.5.1, < 3.4) canonical-rails (~> 0.0.4) - jquery-rails (~> 4.0.3) - spree_api (= 3.0.5.beta) - spree_core (= 3.0.5.beta) - sprockets-rails (~> 2.2) - spree_sample (3.0.5.beta) - spree_core (= 3.0.5.beta) + jquery-rails (~> 4.1) + spree_api (= 3.1.0.rc3) + spree_core (= 3.1.0.rc3) + spree_sample (3.1.0.rc3) + spree_core (= 3.1.0.rc3) GIT remote: git://github.com/spree/spree_auth_devise.git - revision: f231fce43686d66fe3e6d65ba8595b4474c49895 - branch: 3-0-stable + revision: f181d91b84ddd38fdc3a2fa41af029feb567446e + branch: 3-1-stable specs: - spree_auth_devise (3.0.0) - devise (~> 3.4.1) + spree_auth_devise (3.1.0) + devise (~> 3.5.4) devise-encryptable (= 0.1.2) - json - multi_json - spree_core (~> 3.0.0) + spree_core (~> 3.1.0.beta) GIT remote: git://github.com/spree/spree_editor.git - revision: eafe2e60ddd566c5e8c0a3338382fba1684547ef - branch: 3-0-stable + revision: c93bba1ea6fe4fa19d6912143192437003d789b9 + branch: 3-1-stable specs: - spree_editor (2.2.1) + spree_editor (3.1.0) ckeditor (~> 4.1.2) - spree_backend (~> 3.0.0) - tinymce-rails (~> 4.0.16) + spree_backend (~> 3.1.0.beta) + tinymce-rails (~> 4.2.5) PATH remote: ./spree_china_checkout specs: spree_china_checkout (3.0.0) - spree_core (~> 3.0.0) + spree_core (= 3.1.0.rc3) PATH remote: ./spree_essential_blog specs: spree_essential_blog (3.0.0) acts-as-taggable-on (~> 3.1) - spree_core (~> 3.0.0) + spree_core (= 3.1.0.rc3) PATH remote: ./spree_multi_site specs: - spree_multi_site (3.0.0) - spree_api (~> 3.0.0) - spree_backend (~> 3.0.0) - spree_core (~> 3.0.0) - spree_frontend (~> 3.0.0) + spree_multi_site (3.1.0) + spree_core (= 3.1.0.rc3) PATH remote: ./spree_pingpp specs: spree_pingpp (2.4.10) pingpp (~> 2.0.8) - spree_core (~> 3.0.0) + spree_core (= 3.1.0.rc3) PATH remote: ./spree_theme specs: - spree_theme (3.0.0) + spree_theme (3.1.0) acts_as_commentable friendly_id - spree_core (~> 3.0.0) + spree_core (= 3.1.0.rc3) useragent GEM remote: https://ruby.taobao.org/ specs: - actionmailer (4.2.5) - actionpack (= 4.2.5) - actionview (= 4.2.5) - activejob (= 4.2.5) + actionmailer (4.2.6) + actionpack (= 4.2.6) + actionview (= 4.2.6) + activejob (= 4.2.6) mail (~> 2.5, >= 2.5.4) rails-dom-testing (~> 1.0, >= 1.0.5) - actionpack (4.2.5) - actionview (= 4.2.5) - activesupport (= 4.2.5) + actionpack (4.2.6) + actionview (= 4.2.6) + activesupport (= 4.2.6) rack (~> 1.6) rack-test (~> 0.6.2) rails-dom-testing (~> 1.0, >= 1.0.5) rails-html-sanitizer (~> 1.0, >= 1.0.2) - actionview (4.2.5) - activesupport (= 4.2.5) + actionview (4.2.6) + activesupport (= 4.2.6) builder (~> 3.1) erubis (~> 2.7.0) rails-dom-testing (~> 1.0, >= 1.0.5) rails-html-sanitizer (~> 1.0, >= 1.0.2) - activejob (4.2.5) - activesupport (= 4.2.5) + activejob (4.2.6) + activesupport (= 4.2.6) globalid (>= 0.3.0) activemerchant (1.47.0) activesupport (>= 3.2.14, < 5.0.0) builder (>= 2.1.2, < 4.0.0) i18n (>= 0.6.9) nokogiri (~> 1.4) - activemodel (4.2.5) - activesupport (= 4.2.5) + activemodel (4.2.6) + activesupport (= 4.2.6) builder (~> 3.1) - activerecord (4.2.5) - activemodel (= 4.2.5) - activesupport (= 4.2.5) + activerecord (4.2.6) + activemodel (= 4.2.6) + activesupport (= 4.2.6) arel (~> 6.0) - activerecord-session_store (0.1.2) - actionpack (>= 4.0.0, < 5) - activerecord (>= 4.0.0, < 5) - railties (>= 4.0.0, < 5) - activesupport (4.2.5) + activerecord-session_store (1.0.0) + actionpack (>= 4.0, < 5.1) + activerecord (>= 4.0, < 5.1) + multi_json (~> 1.11, >= 1.11.2) + rack (>= 1.5.2, < 3) + railties (>= 4.0, < 5.1) + activesupport (4.2.6) i18n (~> 0.7) json (~> 1.7, >= 1.7.7) minitest (~> 5.1) @@ -197,25 +190,25 @@ GEM acts_as_commentable (4.0.2) acts_as_list (0.7.2) activerecord (>= 3.0) - addressable (2.3.8) + addressable (2.4.0) alipay (0.10.0) arel (6.0.3) - autoprefixer-rails (6.1.2) + autoprefixer-rails (6.3.6.1) execjs - json - awesome_nested_set (3.0.2) + awesome_nested_set (3.0.3) activerecord (>= 4.0.0, < 5) - bcrypt (3.1.10) + bcrypt (3.1.11) bootstrap-sass (3.3.6) autoprefixer-rails (>= 5.2.1) sass (>= 3.3.4) builder (3.2.2) - byebug (9.0.3) + byebug (9.0.4) camertron-eprun (1.1.0) cancancan (1.10.1) canonical-rails (0.0.11) rails (>= 3.1, < 5.0) - capybara (2.5.0) + capybara (2.7.1) + addressable mime-types (>= 1.16) nokogiri (>= 1.3.3) rack (>= 1.0.0) @@ -223,9 +216,9 @@ GEM xpath (~> 2.0) carmen (1.0.2) activesupport (>= 3.0.0) - childprocess (0.5.8) + childprocess (0.5.9) ffi (~> 1.0, >= 1.0.11) - ckeditor (4.1.5) + ckeditor (4.1.6) cocaine orm_adapter (~> 0.5.0) cldr-plurals-runtime-rb (1.0.1) @@ -234,7 +227,7 @@ GEM cliver (0.3.2) cocaine (0.5.8) climate_control (>= 0.0.3, < 1.0) - coderay (1.1.0) + coderay (1.1.1) coffee-rails (4.1.1) coffee-script (>= 2.2.0) railties (>= 4.0.0, < 5.1.x) @@ -243,18 +236,18 @@ GEM execjs coffee-script-source (1.10.0) colorize (0.7.7) - concurrent-ruby (1.0.0) + concurrent-ruby (1.0.2) crack (0.4.3) safe_yaml (~> 1.0.0) - css_parser (1.3.7) + css_parser (1.4.1) addressable - database_cleaner (1.5.1) + database_cleaner (1.5.3) deface (1.0.2) colorize (>= 0.5.8) nokogiri (~> 1.6.0) polyglot rails (>= 3.1) - devise (3.4.1) + devise (3.5.10) bcrypt (~> 3.0) orm_adapter (~> 0.1) railties (>= 3.2.6, < 5) @@ -265,25 +258,26 @@ GEM devise (>= 2.1.0) diff-lcs (1.2.5) docile (1.1.5) - domain_name (0.5.25) + domain_name (0.5.20160310) unf (>= 0.0.5, < 1.0.0) - email_spec (1.6.0) + email_spec (2.1.0) + htmlentities (~> 4.3.3) launchy (~> 2.1) - mail (~> 2.2) + mail (~> 2.6.3) erubis (2.7.0) - exception_notification (4.1.0) - actionmailer (>= 3.0.4) - activesupport (>= 3.0.4) - execjs (2.6.0) + exception_notification (4.1.4) + actionmailer (~> 4.0) + activesupport (~> 4.0) + execjs (2.7.0) factory_girl (4.5.0) activesupport (>= 3.0.0) factory_girl_rails (4.5.0) factory_girl (~> 4.5.0) railties (>= 3.0.0) - ffaker (1.32.1) + ffaker (2.2.0) ffi (1.9.10) - font-awesome-rails (4.5.0.0) - railties (>= 3.2, < 5.0) + font-awesome-rails (4.6.3.0) + railties (>= 3.2, < 5.1) friendly_id (5.1.0) activerecord (>= 4.0.0) globalid (0.3.6) @@ -293,8 +287,8 @@ GEM http-cookie (1.0.2) domain_name (~> 0.5) i18n (0.7.0) - jquery-rails (4.0.5) - rails-dom-testing (~> 1.0) + jquery-rails (4.1.1) + rails-dom-testing (>= 1, < 3) railties (>= 4.2.0) thor (>= 0.14, < 2.0) jquery-turbolinks (2.1.0) @@ -310,30 +304,33 @@ GEM addressable (~> 2.3) loofah (2.0.3) nokogiri (>= 1.5.9) - mail (2.6.3) - mime-types (>= 1.16, < 3) + mail (2.6.4) + mime-types (>= 1.16, < 4) method_source (0.8.2) - mime-types (2.99) + mime-types (2.99.1) + mimemagic (0.3.0) mini_portile2 (2.0.0) - minitest (5.8.4) - monetize (1.3.1) - money (~> 6.6) - money (6.6.1) + minitest (5.9.0) + monetize (1.4.0) + money (~> 6.7) + money (6.7.1) i18n (>= 0.6.4, <= 0.7.0) - multi_json (1.11.2) + sixarm_ruby_unaccent (>= 1.1.1, < 2) + multi_json (1.12.1) mysql2 (0.3.19) netrc (0.11.0) nokogiri (1.6.7.2) mini_portile2 (~> 2.0.0.rc2) orm_adapter (0.5.0) - paperclip (4.2.4) + paperclip (4.3.6) activemodel (>= 3.2.0) activesupport (>= 3.2.0) cocaine (~> 0.5.5) mime-types - paranoia (2.1.4) + mimemagic (= 0.3.0) + paranoia (2.1.5) activerecord (~> 4.0) - pingpp (2.0.8) + pingpp (2.0.12) json (~> 1.8, >= 1.8.1) mime-types (>= 1.25, < 3.0) rest-client (~> 1.4) @@ -342,14 +339,14 @@ GEM cliver (~> 0.3.1) multi_json (~> 1.0) websocket-driver (>= 0.2.0) - polyamorous (1.2.0) + polyamorous (1.3.0) activerecord (>= 3.0) polyglot (0.3.5) premailer (1.8.6) css_parser (>= 1.3.6) htmlentities (>= 4.0.0) - premailer-rails (1.8.2) - actionmailer (>= 3, < 5) + premailer-rails (1.9.2) + actionmailer (>= 3, < 6) premailer (~> 1.7, >= 1.7.9) pry (0.10.3) coderay (~> 1.1.0) @@ -357,21 +354,21 @@ GEM slop (~> 3.4) pry-rails (0.3.4) pry (>= 0.9.10) - rabl (0.11.6) + rabl (0.12.0) activesupport (>= 2.3.14) rack (1.6.4) rack-test (0.6.3) rack (>= 1.0) - rails (4.2.5) - actionmailer (= 4.2.5) - actionpack (= 4.2.5) - actionview (= 4.2.5) - activejob (= 4.2.5) - activemodel (= 4.2.5) - activerecord (= 4.2.5) - activesupport (= 4.2.5) + rails (4.2.6) + actionmailer (= 4.2.6) + actionpack (= 4.2.6) + actionview (= 4.2.6) + activejob (= 4.2.6) + activemodel (= 4.2.6) + activerecord (= 4.2.6) + activesupport (= 4.2.6) bundler (>= 1.3.0, < 2.0) - railties (= 4.2.5) + railties (= 4.2.6) sprockets-rails rails-deprecated_sanitizer (1.0.3) activesupport (>= 4.2.0.alpha) @@ -381,9 +378,9 @@ GEM rails-deprecated_sanitizer (>= 1.0.1) rails-html-sanitizer (1.0.3) loofah (~> 2.0) - railties (4.2.5) - actionpack (= 4.2.5) - activesupport (= 4.2.5) + railties (4.2.6) + actionpack (= 4.2.6) + activesupport (= 4.2.6) rake (>= 0.8.7) thor (>= 0.18.1, < 2.0) rake (11.1.2) @@ -393,13 +390,13 @@ GEM activesupport (>= 3.0) i18n polyamorous (~> 1.1) - responders (2.1.0) - railties (>= 4.2.0, < 5) + responders (2.2.0) + railties (>= 4.2.0, < 5.1) rest-client (1.8.0) http-cookie (>= 1.0.2, < 2.0) mime-types (>= 1.16, < 3.0) netrc (~> 0.7) - rspec-activemodel-mocks (1.0.2) + rspec-activemodel-mocks (1.0.3) activemodel (>= 3.0) activesupport (>= 3.0) rspec-mocks (>= 2.99, < 4.0) @@ -425,9 +422,9 @@ GEM rspec-support (~> 3.1.0) rspec-support (3.1.2) ruby-hmac (0.4.0) - rubyzip (1.1.7) + rubyzip (1.2.0) safe_yaml (1.0.4) - sass (3.4.19) + sass (3.4.22) sass-rails (5.0.4) railties (>= 4.0.0, < 5.0) sass (~> 3.1) @@ -436,69 +433,68 @@ GEM tilt (>= 1.1, < 3) select2-rails (3.5.9.1) thor (~> 0.14) - selenium-webdriver (2.48.1) + selenium-webdriver (2.53.0) childprocess (~> 0.5) - multi_json (~> 1.0) rubyzip (~> 1.0) websocket (~> 1.0) - simplecov (0.11.1) + simplecov (0.11.2) docile (~> 1.1.0) json (~> 1.8) simplecov-html (~> 0.10.0) simplecov-html (0.10.0) + sixarm_ruby_unaccent (1.1.1) slop (3.6.0) - spring (1.6.2) - sprockets (3.5.2) + spring (1.7.1) + sprockets (3.6.0) concurrent-ruby (~> 1.0) rack (> 1, < 3) - sprockets-rails (2.3.3) - actionpack (>= 3.0) - activesupport (>= 3.0) - sprockets (>= 2.8, < 4.0) + sprockets-rails (3.0.4) + actionpack (>= 4.0) + activesupport (>= 4.0) + sprockets (>= 3.0.0) sqlite3 (1.3.11) state_machines (0.4.0) - state_machines-activemodel (0.3.0) - activemodel (~> 4.1) + state_machines-activemodel (0.4.0) + activemodel (>= 4.1, < 5.1) state_machines (>= 0.4.0) - state_machines-activerecord (0.3.0) - activerecord (~> 4.1) + state_machines-activerecord (0.4.0) + activerecord (>= 4.1, < 5.1) state_machines-activemodel (>= 0.3.0) - stringex (2.5.2) + stringex (2.6.0) thor (0.19.1) thread_safe (0.3.5) - tilt (2.0.1) - timecop (0.8.0) - tinymce-rails (4.0.28.2) + tilt (2.0.4) + timecop (0.8.1) + tinymce-rails (4.2.8) railties (>= 3.1.1) - truncate_html (0.9.2) + truncate_html (0.9.3) turbolinks (2.5.3) coffee-rails - twitter_cldr (3.2.1) + twitter_cldr (3.3.0) camertron-eprun cldr-plurals-runtime-rb (~> 1.0.0) json tzinfo tzinfo (1.2.2) thread_safe (~> 0.1) - uglifier (2.7.2) - execjs (>= 0.3.0) - json (>= 1.8.0) + uglifier (3.0.0) + execjs (>= 0.3.0, < 3) unf (0.1.4) unf_ext - unf_ext (0.0.7.1) - useragent (0.16.2) + unf_ext (0.0.7.2) + useragent (0.16.7) versioncake (2.3.1) actionpack (>= 3.2) activesupport (>= 3.2) railties (>= 3.2) tzinfo - warden (1.2.3) + warden (1.2.6) rack (>= 1.0) webmock (1.8.11) addressable (>= 2.2.7) crack (>= 0.1.7) - websocket (1.2.2) - websocket-driver (0.6.3) + websocket (1.2.3) + websocket-driver (0.6.4) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.2) with_model (1.2.1) @@ -528,7 +524,7 @@ DEPENDENCIES paperclip_oss_storage! poltergeist (= 1.5.0) pry-rails - rails (= 4.2.5) + rails (~> 4.2.6) rspec-activemodel-mocks rspec-collection_matchers rspec-its diff --git a/app/models/spree/app_configuration.rb b/app/models/spree/app_configuration.rb index 496606f4..1eba05f8 100644 --- a/app/models/spree/app_configuration.rb +++ b/app/models/spree/app_configuration.rb @@ -19,44 +19,43 @@ module Spree class AppConfiguration < Preferences::Configuration - # Alphabetized to more easily lookup particular preferences preference :address_requires_state, :boolean, default: true # should state/state_name be required # preference :admin_interface_logo, :string, default: 'logo/spree_50.png' preference :admin_interface_logo, :string, default: 'logo/logo2c.png' + preference :admin_path, :string, default: '/admin' preference :admin_products_per_page, :integer, default: 10 preference :allow_checkout_on_gateway_error, :boolean, default: false preference :allow_guest_checkout, :boolean, default: true - preference :allow_return_item_amount_editing, :boolean, default: false # Determines whether an admin is allowed to change a return item's pre-calculated amount - preference :allow_ssl_in_development_and_test, :boolean, default: false -# preference :allow_ssl_in_production, :boolean, default: true - preference :allow_ssl_in_production, :boolean, default: false -# preference :allow_ssl_in_staging, :boolean, default: true - preference :allow_ssl_in_staging, :boolean, default: false - preference :alternative_billing_phone, :boolean, default: false # Request extra phone for bill addr +## preference :allow_return_item_amount_editing, :boolean, default: false # Determines whether an admin is allowed to change a return item's pre-calculated amount +## preference :allow_ssl_in_development_and_test, :boolean, default: false +## preference :allow_ssl_in_production, :boolean, default: true +## preference :allow_ssl_in_production, :boolean, default: false +## preference :allow_ssl_in_staging, :boolean, default: true +## preference :allow_ssl_in_staging, :boolean, default: false +## preference :alternative_billing_phone, :boolean, default: false # Request extra phone for bill addr preference :alternative_shipping_phone, :boolean, default: false # Request extra phone for ship addr preference :always_include_confirm_step, :boolean, default: false # Ensures confirmation step is always in checkout_progress bar, but does not force a confirm step if your payment methods do not support it. preference :always_put_site_name_in_title, :boolean, default: true preference :auto_capture, :boolean, default: false # automatically capture the credit card (as opposed to just authorize and capture later) preference :auto_capture_on_dispatch, :boolean, default: false # Captures payment for each shipment in Shipment#after_ship callback, and makes Shipment.ready when payment authorized. preference :binary_inventory_cache, :boolean, default: false # only invalidate product cache when a stock item changes whether it is in_stock - preference :check_for_spree_alerts, :boolean, default: false preference :checkout_zone, :string, default: nil # replace with the name of a zone if you would like to limit the countries preference :company, :boolean, default: false # Request company field for billing and shipping addr # preference :currency, :string, default: "USD" preference :currency, :string, default: "CNY" - preference :currency_decimal_mark, :string, default: "." - preference :currency_symbol_position, :string, default: "before" - preference :currency_sign_before_symbol, :boolean, default: true - preference :currency_thousands_separator, :string, default: "," - preference :display_currency, :boolean, default: false +## preference :currency_decimal_mark, :string, default: "." +## preference :currency_symbol_position, :string, default: "before" +## preference :currency_sign_before_symbol, :boolean, default: true +## preference :currency_thousands_separator, :string, default: "," +## preference :display_currency, :boolean, default: false # preference :default_country_id, :integer preference :default_country_id, :integer, default: 1 preference :dismissed_spree_alerts, :string, default: '' preference :expedited_exchanges, :boolean, default: false # NOTE this requires payment profiles to be supported on your gateway of choice as well as a delayed job handler to be configured with activejob. kicks off an exchange shipment upon return authorization save. charge customer if they do not return items within timely manner. preference :expedited_exchanges_days_window, :integer, default: 14 # the amount of days the customer has to return their item after the expedited exchange is shipped in order to avoid being charged - preference :hide_cents, :boolean, default: false - preference :last_check_for_spree_alerts, :string, default: nil +## preference :hide_cents, :boolean, default: false +## preference :last_check_for_spree_alerts, :string, default: nil # preference :layout, :string, default: 'spree/layouts/spree_application' preference :layout, :string, default: '/layouts/abc_application.html.erb' # preference :logo, :string, default: 'logo/spree_50.png' @@ -67,18 +66,22 @@ class AppConfiguration < Preferences::Configuration preference :products_per_page, :integer, default: 12 preference :promotions_per_page, :integer, default: 15 preference :customer_returns_per_page, :integer, default: 15 - preference :redirect_https_to_http, :boolean, :default => false preference :require_master_price, :boolean, default: true preference :restock_inventory, :boolean, default: true # Determines if a return item is restocked automatically once it has been received preference :return_eligibility_number_of_days, :integer, default: 365 + preference :send_core_emails, :boolean, default: true # Default mail headers settings preference :shipping_instructions, :boolean, default: false # Request instructions/info for shipping preference :show_only_complete_orders_by_default, :boolean, default: true preference :show_variant_full_price, :boolean, default: false #Displays variant full price or difference with product price. Default false to be compatible with older behavior preference :show_products_without_price, :boolean, default: false - preference :show_raw_product_description, :boolean, :default => false + preference :show_raw_product_description, :boolean, default: false preference :tax_using_ship_address, :boolean, default: true preference :track_inventory_levels, :boolean, default: true # Determines whether to track on_hand values for variants / products. + # Store credits configurations + preference :non_expiring_credit_types, :array, default: [] + preference :credit_to_new_allocation, :boolean, default: false + # Default mail headers settings #preference :send_core_emails, :boolean, :default => true preference :send_core_emails, :boolean, :default => false @@ -93,22 +96,5 @@ def searcher_class def searcher_class=(sclass) @searcher_class = sclass end - - # all the following can be deprecated when store prefs are no longer supported - DEPRECATED_STORE_PREFERENCES = { - site_name: :name, - site_url: :url, - default_meta_description: :meta_description, - default_meta_keywords: :meta_keywords, - default_seo_title: :seo_title, - } - - DEPRECATED_STORE_PREFERENCES.each do |old_preference_name, store_method| - # support all the old preference methods with a warning - define_method "preferred_#{old_preference_name}" do - ActiveSupport::Deprecation.warn("#{old_preference_name} is no longer supported on Spree::Config, please access it through #{store_method} on Spree::Store") - Store.default.send(store_method) - end - end end end diff --git a/common_spree_dependencies.rb b/common_spree_dependencies.rb index ea397940..6ae8df4e 100644 --- a/common_spree_dependencies.rb +++ b/common_spree_dependencies.rb @@ -1,2 +1,2 @@ -gem 'spree', :github => "spree/spree", :branch => "3-0-stable" -gem 'spree_auth_devise', :github => "spree/spree_auth_devise", :branch => "3-0-stable" +gem 'spree', :github => "spree/spree", :branch => "3-1-stable" +gem 'spree_auth_devise', :github => "spree/spree_auth_devise", :branch => "3-1-stable" diff --git a/config/locales/zh-CN.related_product.yml b/config/locales/zh-CN.related_product.yml new file mode 100644 index 00000000..e68c0f76 --- /dev/null +++ b/config/locales/zh-CN.related_product.yml @@ -0,0 +1,18 @@ +--- +zh-CN: + activerecord: + models: + spree/relation: + one: Relation + other: Relations + spree/relation_type: + one: 关联类型 + other: 关联类型 + spree: + new_relation_type: 新建关联类型 + related_product_discount: 相关产品折扣 + applies_to: 应用于 + related_products: 相关产品 + add_related_product: 添加相关产品 + name_or_sku_short: 名称或SKU + no_relation_types: You need to configure Relation Types before you can use this feature. diff --git a/db/migrate/20160521080312_create_spree_store_credits.spree.rb b/db/migrate/20160521080312_create_spree_store_credits.spree.rb new file mode 100644 index 00000000..58d20431 --- /dev/null +++ b/db/migrate/20160521080312_create_spree_store_credits.spree.rb @@ -0,0 +1,25 @@ +# This migration comes from spree (originally 20150118210639) +class CreateSpreeStoreCredits < ActiveRecord::Migration + def change + create_table :spree_store_credits do |t| + t.references :user + t.references :category + t.references :created_by + t.decimal :amount, precision: 8, scale: 2, default: 0.0, null: false + t.decimal :amount_used, precision: 8, scale: 2, default: 0.0, null: false + t.text :memo + t.datetime :deleted_at + t.string :currency + t.decimal :amount_authorized, precision: 8, scale: 2, default: 0.0, null: false + t.integer :originator_id + t.string :originator_type + t.integer :type_id + t.timestamps null: false + end + + add_index :spree_store_credits, :deleted_at + add_index :spree_store_credits, :user_id + add_index :spree_store_credits, :type_id + add_index :spree_store_credits, [:originator_id, :originator_type], name: :spree_store_credits_originator + end +end diff --git a/db/migrate/20160521080313_create_spree_store_credit_categories.spree.rb b/db/migrate/20160521080313_create_spree_store_credit_categories.spree.rb new file mode 100644 index 00000000..a4c98e4b --- /dev/null +++ b/db/migrate/20160521080313_create_spree_store_credit_categories.spree.rb @@ -0,0 +1,9 @@ +# This migration comes from spree (originally 20150118211500) +class CreateSpreeStoreCreditCategories < ActiveRecord::Migration + def change + create_table :spree_store_credit_categories do |t| + t.string :name + t.timestamps null: false + end + end +end diff --git a/db/migrate/20160521080314_create_spree_store_credit_events.spree.rb b/db/migrate/20160521080314_create_spree_store_credit_events.spree.rb new file mode 100644 index 00000000..8f327d5f --- /dev/null +++ b/db/migrate/20160521080314_create_spree_store_credit_events.spree.rb @@ -0,0 +1,18 @@ +# This migration comes from spree (originally 20150118212051) +class CreateSpreeStoreCreditEvents < ActiveRecord::Migration + def change + create_table :spree_store_credit_events do |t| + t.integer :store_credit_id, null: false + t.string :action, null: false + t.decimal :amount, precision: 8, scale: 2 + t.string :authorization_code, null: false + t.decimal :user_total_amount, precision: 8, scale: 2, default: 0.0, null: false + t.integer :originator_id + t.string :originator_type + t.datetime :deleted_at + t.timestamps null: false + end + add_index :spree_store_credit_events, :store_credit_id + add_index :spree_store_credit_events, [:originator_id, :originator_type], name: :spree_store_credit_events_originator + end +end diff --git a/db/migrate/20160521080315_create_spree_store_credit_types.spree.rb b/db/migrate/20160521080315_create_spree_store_credit_types.spree.rb new file mode 100644 index 00000000..b75c0290 --- /dev/null +++ b/db/migrate/20160521080315_create_spree_store_credit_types.spree.rb @@ -0,0 +1,11 @@ +# This migration comes from spree (originally 20150118212101) +class CreateSpreeStoreCreditTypes < ActiveRecord::Migration + def change + create_table :spree_store_credit_types do |t| + t.string :name + t.integer :priority + t.timestamps null: false + end + add_index :spree_store_credit_types, :priority + end +end diff --git a/db/migrate/20160521080316_add_missing_indexes.spree.rb b/db/migrate/20160521080316_add_missing_indexes.spree.rb new file mode 100644 index 00000000..83baf8ec --- /dev/null +++ b/db/migrate/20160521080316_add_missing_indexes.spree.rb @@ -0,0 +1,26 @@ +# This migration comes from spree (originally 20150314013438) +class AddMissingIndexes < ActiveRecord::Migration + def change + add_index :spree_promotion_rules_users, + [:user_id, :promotion_rule_id], + name: 'index_promotion_rules_users_on_user_id_and_promotion_rule_id' + add_index :spree_products_promotion_rules, + [:promotion_rule_id, :product_id], + name: 'index_products_promotion_rules_on_promotion_rule_and_product' + add_index :spree_orders, :canceler_id + add_index :spree_orders, :store_id + add_index :spree_orders_promotions, [:promotion_id, :order_id] + add_index :spree_properties_prototypes, :prototype_id + add_index :spree_properties_prototypes, + [:prototype_id, :property_id], + name: 'index_properties_prototypes_on_prototype_and_property' + add_index :spree_taxons_prototypes, [:prototype_id, :taxon_id] + add_index :spree_option_types_prototypes, :prototype_id + add_index :spree_option_types_prototypes, + [:prototype_id, :option_type_id], + name: 'index_option_types_prototypes_on_prototype_and_option_type' + add_index :spree_option_values_variants, + [:option_value_id, :variant_id], + name: 'index_option_values_variants_on_option_value_and_variant' + end +end diff --git a/db/migrate/20160521080317_remove_duplicated_indexes_from_multi_columns.spree.rb b/db/migrate/20160521080317_remove_duplicated_indexes_from_multi_columns.spree.rb new file mode 100644 index 00000000..7918679c --- /dev/null +++ b/db/migrate/20160521080317_remove_duplicated_indexes_from_multi_columns.spree.rb @@ -0,0 +1,19 @@ +# This migration comes from spree (originally 20150317174308) +class RemoveDuplicatedIndexesFromMultiColumns < ActiveRecord::Migration + def change + remove_index :spree_adjustments, name: "index_adjustments_on_order_id" + remove_index :spree_option_types_prototypes, :prototype_id + add_index :spree_option_types_prototypes, :option_type_id + remove_index :spree_option_values_variants, name: 'index_option_values_variants_on_option_value_and_variant' + remove_index :spree_option_values_variants, :variant_id + add_index :spree_option_values_variants, :option_value_id + remove_index :spree_orders, :user_id + remove_index :spree_orders_promotions, [:order_id, :promotion_id] + add_index :spree_orders_promotions, :order_id + remove_index :spree_products_promotion_rules, name: "index_products_promotion_rules_on_promotion_rule_id" + remove_index :spree_promotion_rules_users, name: "index_promotion_rules_users_on_user_id" + remove_index :spree_properties_prototypes, :prototype_id + remove_index :spree_stock_items, :stock_location_id + remove_index :spree_taxons_prototypes, :prototype_id + end +end diff --git a/db/migrate/20160521080318_remove_user_index_from_spree_state_changes.spree.rb b/db/migrate/20160521080318_remove_user_index_from_spree_state_changes.spree.rb new file mode 100644 index 00000000..10537c64 --- /dev/null +++ b/db/migrate/20160521080318_remove_user_index_from_spree_state_changes.spree.rb @@ -0,0 +1,15 @@ +# This migration comes from spree (originally 20150324104002) +class RemoveUserIndexFromSpreeStateChanges < ActiveRecord::Migration + def up + if index_exists? :spree_state_changes, :user_id + remove_index :spree_state_changes, :user_id + end + + end + + def down + unless index_exists? :spree_state_changes, :user_id + add_index :spree_state_changes, :user_id + end + end +end diff --git a/db/migrate/20160521080319_add_position_to_spree_payment_methods.spree.rb b/db/migrate/20160521080319_add_position_to_spree_payment_methods.spree.rb new file mode 100644 index 00000000..895228dd --- /dev/null +++ b/db/migrate/20160521080319_add_position_to_spree_payment_methods.spree.rb @@ -0,0 +1,6 @@ +# This migration comes from spree (originally 20150522071831) +class AddPositionToSpreePaymentMethods < ActiveRecord::Migration + def change + add_column :spree_payment_methods, :position, :integer, default: 0 + end +end diff --git a/db/migrate/20160521080320_add_taxable_adjustment_total_to_line_item.spree.rb b/db/migrate/20160521080320_add_taxable_adjustment_total_to_line_item.spree.rb new file mode 100644 index 00000000..7644e9b7 --- /dev/null +++ b/db/migrate/20160521080320_add_taxable_adjustment_total_to_line_item.spree.rb @@ -0,0 +1,20 @@ +# This migration comes from spree (originally 20150626181949) +class AddTaxableAdjustmentTotalToLineItem < ActiveRecord::Migration + def change + add_column :spree_line_items, :taxable_adjustment_total, :decimal, + precision: 10, scale: 2, default: 0.0, null: false + add_column :spree_line_items, :non_taxable_adjustment_total, :decimal, + precision: 10, scale: 2, default: 0.0, null: false + + add_column :spree_shipments, :taxable_adjustment_total, :decimal, + precision: 10, scale: 2, default: 0.0, null: false + add_column :spree_shipments, :non_taxable_adjustment_total, :decimal, + precision: 10, scale: 2, default: 0.0, null: false + + add_column :spree_orders, :taxable_adjustment_total, :decimal, + precision: 10, scale: 2, default: 0.0, null: false + add_column :spree_orders, :non_taxable_adjustment_total, :decimal, + precision: 10, scale: 2, default: 0.0, null: false + # TODO migration that updates old orders + end +end diff --git a/db/migrate/20160521080321_migrate_payment_methods_display.spree.rb b/db/migrate/20160521080321_migrate_payment_methods_display.spree.rb new file mode 100644 index 00000000..3c10c24b --- /dev/null +++ b/db/migrate/20160521080321_migrate_payment_methods_display.spree.rb @@ -0,0 +1,13 @@ +# This migration comes from spree (originally 20150627090949) +class MigratePaymentMethodsDisplay < ActiveRecord::Migration + def change + Spree::PaymentMethod.all.each do |method| + if method.display_on.blank? + method.display_on = "both" + method.save + end + end + + change_column :spree_payment_methods, :display_on, :string, default: "both" + end +end diff --git a/db/migrate/20160521080322_spree_payment_method_store_credits.spree.rb b/db/migrate/20160521080322_spree_payment_method_store_credits.spree.rb new file mode 100644 index 00000000..e5f22d3d --- /dev/null +++ b/db/migrate/20160521080322_spree_payment_method_store_credits.spree.rb @@ -0,0 +1,13 @@ +# This migration comes from spree (originally 20150714154102) +class SpreePaymentMethodStoreCredits < ActiveRecord::Migration + def up + # Reload to pick up new position column for acts_as_list + Spree::PaymentMethod.reset_column_information + Spree::PaymentMethod::StoreCredit.find_or_create_by(name: 'Store Credit', description: 'Store Credit', + active: true, display_on: 'back_end') + end + + def down + Spree::PaymentMethod.find_by(type: 'Spree::PaymentMethod::StoreCredit', name: 'Store Credit').try(&:destroy) + end +end diff --git a/db/migrate/20160521080323_rename_has_and_belongs_to_associations_to_model_names.spree.rb b/db/migrate/20160521080323_rename_has_and_belongs_to_associations_to_model_names.spree.rb new file mode 100644 index 00000000..05fa4154 --- /dev/null +++ b/db/migrate/20160521080323_rename_has_and_belongs_to_associations_to_model_names.spree.rb @@ -0,0 +1,19 @@ +# This migration comes from spree (originally 20150726141425) +class RenameHasAndBelongsToAssociationsToModelNames < ActiveRecord::Migration + def change + { + 'spree_option_types_prototypes' => 'spree_option_type_prototypes', + 'spree_option_values_variants' => 'spree_option_value_variants', + 'spree_orders_promotions' => 'spree_order_promotions', + 'spree_products_promotion_rules' => 'spree_product_promotion_rules', + 'spree_taxons_promotion_rules' => 'spree_promotion_rule_taxons', + 'spree_promotion_rules_users' => 'spree_promotion_rule_users', + 'spree_properties_prototypes' => 'spree_property_prototypes', + 'spree_taxons_prototypes' => 'spree_prototype_taxons', + 'spree_roles_users' => 'spree_role_users', + 'spree_shipping_methods_zones' => 'spree_shipping_method_zones' + }.each do |old_name, new_name| + rename_table old_name, new_name + end + end +end diff --git a/db/migrate/20160521080324_spree_store_credit_types.spree.rb b/db/migrate/20160521080324_spree_store_credit_types.spree.rb new file mode 100644 index 00000000..1561a879 --- /dev/null +++ b/db/migrate/20160521080324_spree_store_credit_types.spree.rb @@ -0,0 +1,12 @@ +# This migration comes from spree (originally 20150727191614) +class SpreeStoreCreditTypes < ActiveRecord::Migration + def up + Spree::StoreCreditType.find_or_create_by(name: 'Expiring', priority: 1) + Spree::StoreCreditType.find_or_create_by(name: 'Non-expiring', priority: 2) + end + + def down + Spree::StoreCreditType.find_by(name: 'Expiring').try(&:destroy) + Spree::StoreCreditType.find_by(name: 'Non-expiring').try(&:destroy) + end +end diff --git a/db/migrate/20160521080325_add_discontinued_to_products_and_variants.spree.rb b/db/migrate/20160521080325_add_discontinued_to_products_and_variants.spree.rb new file mode 100644 index 00000000..23cc558b --- /dev/null +++ b/db/migrate/20160521080325_add_discontinued_to_products_and_variants.spree.rb @@ -0,0 +1,69 @@ +# This migration comes from spree (originally 20150819154308) +class AddDiscontinuedToProductsAndVariants < ActiveRecord::Migration + def up + add_column :spree_products, :discontinue_on, :datetime, after: :available_on + add_column :spree_variants, :discontinue_on, :datetime, after: :deleted_at + + add_index :spree_products, :discontinue_on + add_index :spree_variants, :discontinue_on + + puts "Warning: This migration changes the meaning of 'deleted'. Before this change, 'deleted' meant products that were no longer being sold in your store. After this change, you can only delete a product or variant if it has not already been sold to a customer (a model-level check enforces this). Instead, you should use the new field 'discontinue_on' for products or variants which were sold in the past but no longer for sale. This fixes bugs when other objects are attached to deleted products and variants. (Even though acts_as_paranoid gem keeps the records in the database, most associations are automatically scoped to exclude the deleted records.) In thew meaning of 'deleted,' you can still use the delete function on products & variants which are *truly user-error mistakes*, specifically before an order has been placed or the items have gone on sale. You also must use the soft-delete function (which still works after this change) to clean up slug (product) and SKU (variant) duplicates. Otherwise, you should generally over ever need to discontinue products. + +Data Fix: We will attempt to reverse engineer the old meaning of 'deleted' (no longer for sale) to the new database field 'discontinue_on'. However, since Slugs and SKUs cannot be duplicated on Products and Variants, we cannot gaurantee this to be foolproof if you have deteled Products and Variants that have duplicate Slugs or SKUs in non-deleted records. In these cases, we recommend you use the additional rake task to clean up your old records (see rake db:fix_orphan_line_items). If you have such records, this migration will leave them in place, preferring the non-deleted records over the deleted ones. However, since old line items will still be associated with deleted objects, you will still the bugs in your app until you run: + +rake db:fix_orphan_line_items + +We will print out a report of the data we are fixing now: " + + Spree::Product.only_deleted.each do |product| + # determine if there is a slug duplicate + the_dup = Spree::Product.find_by(slug: product.slug) + if the_dup.nil? + # check to see if there are line items attached to any variants + if Spree::Variant.with_deleted.where(product_id: product.id).map(&:line_items).any? + puts "recovering deleted product id #{product.id} ... this will un-delete the record and set it to be discontinued" + + old_deleted = product.deleted_at + product.update_column(:deleted_at, nil) # for some reason .recover doesn't appear to be a method + product.update_column(:discontinue_on, old_deleted) + else + puts "leaving product id #{product.id} deleted because there are no line items attached to it..." + end + else + puts "leaving product id #{product.id} deleted because there is a duplicate slug for '#{product.slug}' (product id #{the_dup.id}) " + if product.variants.map(&:line_items).any? + puts "WARNING: You may still have bugs with product id #{product.id} (#{product.name}) until you run rake db:fix_orphan_line_items" + end + end + end + + Spree::Variant.only_deleted.each do |variant| + # determine if there is a slug duplicate + the_dup = Spree::Variant.find_by(sku: variant.sku) + if the_dup.nil? + # check to see if there are line items attached to any variants + if variant.line_items.any? + puts "recovering deleted variant id #{variant.id} ... this will un-delete the record and set it to be discontinued" + old_deleted = variant.deleted_at + variant.update_column(:deleted_at, nil) # for some reason .recover doesn't appear to be a method + variant.update_column(:discontinue_on, old_deleted) + else + puts "leaving variant id #{variant.id} deleted because there are no line items attached to it..." + end + else + puts "leaving variant id #{variant.id} deleted because there is a duplicate SKU for '#{variant.sku}' (variant id #{the_dup.id}) " + if variant.line_items.any? + puts "WARNING: You may still have bugs with variant id #{variant.id} (#{variant.name}) until you run rake db:fix_orphan_line_items" + end + end + end + end + + def down + execute "UPDATE `spree_products` SET `deleted_at` = `discontinue_on` WHERE `deleted_at` IS NULL" + execute "UPDATE `spree_variants` SET `deleted_at` = `discontinue_on` WHERE `deleted_at` IS NULL" + + remove_column :spree_products, :discontinue_on + remove_column :spree_variants, :discontinue_on + end +end diff --git a/db/migrate/20160521080326_remove_shipping_method_id_from_spree_orders.spree.rb b/db/migrate/20160521080326_remove_shipping_method_id_from_spree_orders.spree.rb new file mode 100644 index 00000000..66c2b9d4 --- /dev/null +++ b/db/migrate/20160521080326_remove_shipping_method_id_from_spree_orders.spree.rb @@ -0,0 +1,14 @@ +# This migration comes from spree (originally 20151220072838) +class RemoveShippingMethodIdFromSpreeOrders < ActiveRecord::Migration + def up + if column_exists?(:spree_orders, :shipping_method_id, :integer) + remove_column :spree_orders, :shipping_method_id, :integer + end + end + + def down + unless column_exists?(:spree_orders, :shipping_method_id, :integer) + add_column :spree_orders, :shipping_method_id, :integer + end + end +end diff --git a/db/migrate/20160521080327_add_id_column_to_earlier_habtm_tables.spree.rb b/db/migrate/20160521080327_add_id_column_to_earlier_habtm_tables.spree.rb new file mode 100644 index 00000000..4cf524db --- /dev/null +++ b/db/migrate/20160521080327_add_id_column_to_earlier_habtm_tables.spree.rb @@ -0,0 +1,17 @@ +# This migration comes from spree (originally 20160207191757) +class AddIdColumnToEarlierHabtmTables < ActiveRecord::Migration + def up + add_column :spree_option_type_prototypes, :id, :primary_key + add_column :spree_option_value_variants, :id, :primary_key + add_column :spree_order_promotions, :id, :primary_key + add_column :spree_product_promotion_rules, :id, :primary_key + add_column :spree_promotion_rule_users, :id, :primary_key + add_column :spree_property_prototypes, :id, :primary_key + add_column :spree_role_users, :id, :primary_key + add_column :spree_shipping_method_zones, :id, :primary_key + end + + def down + raise ActiveRecord::IrreversibleMigration + end +end diff --git a/db/migrate/20160521080328_add_indexes.spree.rb b/db/migrate/20160521080328_add_indexes.spree.rb new file mode 100644 index 00000000..42f05958 --- /dev/null +++ b/db/migrate/20160521080328_add_indexes.spree.rb @@ -0,0 +1,15 @@ +# This migration comes from spree (originally 20160219165458) +class AddIndexes < ActiveRecord::Migration + def change + add_index :spree_assets, :position + add_index :spree_option_types, :name + add_index :spree_option_values, :name + add_index :spree_prices, :variant_id + add_index :spree_properties, :name + add_index :spree_roles, :name + add_index :spree_shipping_categories, :name + add_index :spree_taxons, :lft + add_index :spree_taxons, :rgt + add_index :spree_taxons, :name + end +end diff --git a/db/migrate/20160521080329_add_missing_indices_on_user.spree_auth.rb b/db/migrate/20160521080329_add_missing_indices_on_user.spree_auth.rb new file mode 100644 index 00000000..d833ac38 --- /dev/null +++ b/db/migrate/20160521080329_add_missing_indices_on_user.spree_auth.rb @@ -0,0 +1,11 @@ +# This migration comes from spree_auth (originally 20150416152553) +class AddMissingIndicesOnUser < ActiveRecord::Migration + def change + unless index_exists?(:spree_users, :bill_address_id) + add_index :spree_users, :bill_address_id + end + unless index_exists?(:spree_users, :ship_address_id) + add_index :spree_users, :ship_address_id + end + end +end diff --git a/db/migrate/20160521080330_create_relation_types.spree_theme.rb b/db/migrate/20160521080330_create_relation_types.spree_theme.rb new file mode 100644 index 00000000..562abf82 --- /dev/null +++ b/db/migrate/20160521080330_create_relation_types.spree_theme.rb @@ -0,0 +1,15 @@ +# This migration comes from spree_related_products (originally 20100308090631) +class CreateRelationTypes < ActiveRecord::Migration + def self.up + create_table :relation_types do |t| + t.string :name + t.text :description + t.string :applies_to + t.timestamps + end + end + + def self.down + drop_table :relation_types + end +end diff --git a/db/migrate/20160521080331_create_relations.spree_theme.rb b/db/migrate/20160521080331_create_relations.spree_theme.rb new file mode 100644 index 00000000..ed3d8767 --- /dev/null +++ b/db/migrate/20160521080331_create_relations.spree_theme.rb @@ -0,0 +1,15 @@ +# This migration comes from spree_related_products (originally 20100308092101) +class CreateRelations < ActiveRecord::Migration + def self.up + create_table :relations, force: true do |t| + t.references :relation_type + t.references :relatable, polymorphic: true + t.references :related_to, polymorphic: true + t.timestamps + end + end + + def self.down + drop_table :relations + end +end diff --git a/db/migrate/20160521080332_add_discount_to_relation.spree_theme.rb b/db/migrate/20160521080332_add_discount_to_relation.spree_theme.rb new file mode 100644 index 00000000..b97ec163 --- /dev/null +++ b/db/migrate/20160521080332_add_discount_to_relation.spree_theme.rb @@ -0,0 +1,10 @@ +# This migration comes from spree_related_products (originally 20100324123835) +class AddDiscountToRelation < ActiveRecord::Migration + def self.up + add_column :relations, :discount_amount, :decimal, precision: 8, scale: 2, default: 0.0 + end + + def self.down + remove_column :relations, :discount_amount + end +end diff --git a/db/migrate/20160521080333_prefixing_tables_with_spree.spree_theme.rb b/db/migrate/20160521080333_prefixing_tables_with_spree.spree_theme.rb new file mode 100644 index 00000000..96ca356a --- /dev/null +++ b/db/migrate/20160521080333_prefixing_tables_with_spree.spree_theme.rb @@ -0,0 +1,7 @@ +# This migration comes from spree_related_products (originally 20111129044813) +class PrefixingTablesWithSpree < ActiveRecord::Migration + def change + rename_table :relation_types, :spree_relation_types + rename_table :relations, :spree_relations + end +end diff --git a/db/migrate/20160521080334_update_relation_types.spree_theme.rb b/db/migrate/20160521080334_update_relation_types.spree_theme.rb new file mode 100644 index 00000000..6dbaabe0 --- /dev/null +++ b/db/migrate/20160521080334_update_relation_types.spree_theme.rb @@ -0,0 +1,10 @@ +# This migration comes from spree_related_products (originally 20120208144454) +class UpdateRelationTypes < ActiveRecord::Migration + def up + Spree::RelationType.where(applies_to: 'Product').update_all(applies_to: 'Spree::Product') + end + + def down + Spree::RelationType.where(applies_to: 'Spree::Product').update_all(applies_to: 'Product') + end +end diff --git a/db/migrate/20160521080335_update_relations.spree_theme.rb b/db/migrate/20160521080335_update_relations.spree_theme.rb new file mode 100644 index 00000000..182939db --- /dev/null +++ b/db/migrate/20160521080335_update_relations.spree_theme.rb @@ -0,0 +1,12 @@ +# This migration comes from spree_related_products (originally 20120623014337) +class UpdateRelations < ActiveRecord::Migration + def up + Spree::Relation.where(relatable_type: 'Product').update_all(relatable_type: 'Spree::Product') + Spree::Relation.where(related_to_type: 'Product').update_all(related_to_type: 'Spree::Product') + end + + def down + Spree::Relation.where(relatable_type: 'Spree::Product').update_all(relatable_type: 'Product') + Spree::Relation.where(related_to_type: 'Spree::Product').update_all(related_to_type: 'Product') + end +end diff --git a/db/migrate/20160521080336_add_position_to_spree_relations.spree_theme.rb b/db/migrate/20160521080336_add_position_to_spree_relations.spree_theme.rb new file mode 100644 index 00000000..04a2bf73 --- /dev/null +++ b/db/migrate/20160521080336_add_position_to_spree_relations.spree_theme.rb @@ -0,0 +1,6 @@ +# This migration comes from spree_related_products (originally 20130727004612) +class AddPositionToSpreeRelations < ActiveRecord::Migration + def change + add_column :spree_relations, :position, :integer + end +end diff --git a/spree_china_checkout/app/assets/javascripts/admin/spree_china_checkout.js b/spree_china_checkout/app/assets/javascripts/admin/spree_china_checkout.js deleted file mode 100644 index a3b2c532..00000000 --- a/spree_china_checkout/app/assets/javascripts/admin/spree_china_checkout.js +++ /dev/null @@ -1 +0,0 @@ -//= require admin/spree_core diff --git a/spree_china_checkout/app/assets/javascripts/spree/backend/spree_china_checkout.js b/spree_china_checkout/app/assets/javascripts/spree/backend/spree_china_checkout.js new file mode 100644 index 00000000..1424ae2d --- /dev/null +++ b/spree_china_checkout/app/assets/javascripts/spree/backend/spree_china_checkout.js @@ -0,0 +1 @@ +//= require spree/backend diff --git a/spree_china_checkout/app/assets/stylesheets/admin/spree_china_checkout.css b/spree_china_checkout/app/assets/stylesheets/admin/spree_china_checkout.css deleted file mode 100644 index 21ef02a6..00000000 --- a/spree_china_checkout/app/assets/stylesheets/admin/spree_china_checkout.css +++ /dev/null @@ -1,3 +0,0 @@ -/* - *= require admin/spree_core -*/ diff --git a/spree_china_checkout/app/assets/stylesheets/spree/backend/spree_china_checkout.css b/spree_china_checkout/app/assets/stylesheets/spree/backend/spree_china_checkout.css new file mode 100644 index 00000000..a5cec986 --- /dev/null +++ b/spree_china_checkout/app/assets/stylesheets/spree/backend/spree_china_checkout.css @@ -0,0 +1,3 @@ +/* + *= require spree/backend +*/ diff --git a/spree_china_checkout/spree_china_checkout.gemspec b/spree_china_checkout/spree_china_checkout.gemspec index 1557f465..1cbbd38f 100644 --- a/spree_china_checkout/spree_china_checkout.gemspec +++ b/spree_china_checkout/spree_china_checkout.gemspec @@ -16,7 +16,7 @@ Gem::Specification.new do |s| s.require_path = 'lib' s.requirements << 'none' - s.add_dependency 'spree_core', '~> 3.0.0' + s.add_dependency 'spree_core', '3.1.0.rc3' s.add_development_dependency 'capybara', '~> 2.4' s.add_development_dependency 'coffee-rails' diff --git a/spree_essential_blog/spree_essential_blog.gemspec b/spree_essential_blog/spree_essential_blog.gemspec index 31daf050..91665a8e 100644 --- a/spree_essential_blog/spree_essential_blog.gemspec +++ b/spree_essential_blog/spree_essential_blog.gemspec @@ -16,8 +16,8 @@ Gem::Specification.new do |s| s.require_path = 'lib' s.requirements << 'none' - s.add_dependency 'spree_core', '~> 3.0.0' - s.add_dependency('acts-as-taggable-on', '~> 3.1') + s.add_dependency 'spree_core', '3.1.0.rc3' + s.add_dependency'acts-as-taggable-on', '~> 3.1' s.add_development_dependency 'capybara', '~> 2.4' s.add_development_dependency 'coffee-rails' diff --git a/spree_multi_site/spree_multi_site.gemspec b/spree_multi_site/spree_multi_site.gemspec index 9f49d08f..55e06846 100644 --- a/spree_multi_site/spree_multi_site.gemspec +++ b/spree_multi_site/spree_multi_site.gemspec @@ -2,10 +2,10 @@ Gem::Specification.new do |s| s.platform = Gem::Platform::RUBY s.name = 'spree_multi_site' - s.version = '3.0.0' + s.version = '3.1.0' s.summary = 'spree extension for multi-site' s.description = 'spree extension for multi-site' - s.required_ruby_version = '>= 1.9.3' + s.required_ruby_version = '>= 2.0.0' s.author = 'qinghe' s.email = 'areq22@gmail.com' @@ -16,10 +16,7 @@ Gem::Specification.new do |s| s.require_path = 'lib' s.requirements << 'none' - s.add_dependency 'spree_core', '~> 3.0.0' - s.add_dependency 'spree_api', '~> 3.0.0' - s.add_dependency 'spree_backend', '~> 3.0.0' - s.add_dependency 'spree_frontend', '~> 3.0.0' + s.add_dependency 'spree_core', '3.1.0.rc3' s.add_development_dependency 'capybara', '~> 2.4' s.add_development_dependency 'coffee-rails' @@ -27,7 +24,7 @@ Gem::Specification.new do |s| s.add_development_dependency 'factory_girl', '~> 4.5' s.add_development_dependency 'ffaker' s.add_development_dependency 'rspec-rails', '~> 3.1' - s.add_development_dependency 'sass-rails', '~> 4.0.2' + s.add_development_dependency 'sass-rails', '~> 5.0.0.beta1' s.add_development_dependency 'selenium-webdriver' s.add_development_dependency 'simplecov' s.add_development_dependency 'sqlite3' diff --git a/spree_pingpp/spree_pingpp.gemspec b/spree_pingpp/spree_pingpp.gemspec index 091171f4..d1d665cd 100644 --- a/spree_pingpp/spree_pingpp.gemspec +++ b/spree_pingpp/spree_pingpp.gemspec @@ -16,7 +16,7 @@ Gem::Specification.new do |s| s.require_path = 'lib' s.requirements << 'none' - s.add_dependency 'spree_core', '~> 3.0.0' + s.add_dependency 'spree_core', '3.1.0.rc3' s.add_dependency 'pingpp', '~> 2.0.8' s.add_development_dependency 'capybara', '~> 2.4' diff --git a/spree_theme/app/assets/javascripts/spree/backend/spree_related_products.js b/spree_theme/app/assets/javascripts/spree/backend/spree_related_products.js new file mode 100644 index 00000000..f90877f9 --- /dev/null +++ b/spree_theme/app/assets/javascripts/spree/backend/spree_related_products.js @@ -0,0 +1 @@ +//= require spree/backend \ No newline at end of file diff --git a/spree_theme/app/assets/javascripts/spree/frontend/spree_related_products.js b/spree_theme/app/assets/javascripts/spree/frontend/spree_related_products.js new file mode 100644 index 00000000..fa0a16ee --- /dev/null +++ b/spree_theme/app/assets/javascripts/spree/frontend/spree_related_products.js @@ -0,0 +1 @@ +//= require spree/frontend diff --git a/spree_theme/app/assets/stylesheets/spree/backend/spree_related_products.css b/spree_theme/app/assets/stylesheets/spree/backend/spree_related_products.css new file mode 100644 index 00000000..a5cec986 --- /dev/null +++ b/spree_theme/app/assets/stylesheets/spree/backend/spree_related_products.css @@ -0,0 +1,3 @@ +/* + *= require spree/backend +*/ diff --git a/spree_theme/app/assets/stylesheets/spree/frontend/spree_related_products.css b/spree_theme/app/assets/stylesheets/spree/frontend/spree_related_products.css new file mode 100644 index 00000000..ad7db303 --- /dev/null +++ b/spree_theme/app/assets/stylesheets/spree/frontend/spree_related_products.css @@ -0,0 +1,3 @@ +/* + *= require spree/frontend +*/ diff --git a/spree_theme/app/controllers/spree/admin/products_controller_decorator.rb b/spree_theme/app/controllers/spree/admin/products_controller_decorator.rb new file mode 100644 index 00000000..df20cc23 --- /dev/null +++ b/spree_theme/app/controllers/spree/admin/products_controller_decorator.rb @@ -0,0 +1,10 @@ +module Spree + module Admin + ProductsController.class_eval do + def related + load_resource + @relation_types = Spree::Product.relation_types + end + end + end +end diff --git a/spree_theme/app/controllers/spree/admin/relation_types_controller.rb b/spree_theme/app/controllers/spree/admin/relation_types_controller.rb new file mode 100644 index 00000000..f4bee4d0 --- /dev/null +++ b/spree_theme/app/controllers/spree/admin/relation_types_controller.rb @@ -0,0 +1,6 @@ +module Spree + module Admin + class RelationTypesController < ResourceController + end + end +end diff --git a/spree_theme/app/controllers/spree/admin/relations_controller.rb b/spree_theme/app/controllers/spree/admin/relations_controller.rb new file mode 100644 index 00000000..af7b8e4d --- /dev/null +++ b/spree_theme/app/controllers/spree/admin/relations_controller.rb @@ -0,0 +1,80 @@ +module Spree + module Admin + class RelationsController < BaseController + before_action :load_data, only: [:create, :destroy] + + respond_to :js, :html + + def create + @relation = Relation.new(relation_params) + @relation.relatable = @product + @relation.related_to = Spree::Variant.find(relation_params[:related_to_id]).product + @relation.save + + respond_with(@relation) + end + + def update + @relation = Relation.find(params[:id]) + @relation.update_attribute :discount_amount, relation_params[:discount_amount] || 0 + + redirect_to(related_admin_product_url(@relation.relatable)) + end + + def update_positions + params[:positions].each do |id, index| + model_class.where(id: id).update_all(position: index) + end + + respond_to do |format| + format.js { render text: 'Ok' } + end + end + + def destroy + @relation = Relation.find(params[:id]) + if @relation.destroy + flash[:success] = flash_message_for(@relation, :successfully_removed) + + respond_with(@relation) do |format| + format.html { redirect_to location_after_destroy } + format.js { render :partial => "spree/admin/shared/destroy" } + end + + else + + respond_with(@relation) do |format| + format.html { redirect_to location_after_destroy } + end + end + end + + private + + def relation_params + params.require(:relation).permit(*permitted_attributes) + end + + def permitted_attributes + [ + :related_to, + :relation_type, + :relatable, + :related_to_id, + :discount_amount, + :relation_type_id, + :related_to_type, + :position + ] + end + + def load_data + @product = Spree::Product.friendly.find(params[:product_id]) + end + + def model_class + Spree::Relation + end + end + end +end diff --git a/spree_theme/app/controllers/spree/api/page_layouts_controller.rb b/spree_theme/app/controllers/spree/api/page_layouts_controller.rb deleted file mode 100644 index 9bb883e1..00000000 --- a/spree_theme/app/controllers/spree/api/page_layouts_controller.rb +++ /dev/null @@ -1,47 +0,0 @@ -module Spree - module Api - class PageLayoutsController < Spree::Api::BaseController - #initializers/rabl_extra.rb is not working right. - #get sight from api/controller_setup - - def show - @page_layout = page_layout - respond_with(@page_layout) - end - - def jstree - show - end - - def update - authorize! :update, page_layout - if page_layout.update_attributes(page_layout_params) - respond_with(page_layout, status: 200, default_template: :show) - else - invalid_resource!(page_layout) - end - end - - private - - def template_theme - if params[:template_theme_id].present? - @template_theme ||= Spree::TemplateTheme.accessible_by(current_ability, :read).find(params[:template_theme_id]) - end - end - - def page_layout - @page_layout ||= template_theme.page_layouts.accessible_by(current_ability, :read).find(params[:id]) - end - - def page_layout_params - if params[:page_layout] && !params[:page_layout].empty? - - params.require(:page_layout).permit(permitted_page_layout_attributes) - else - {} - end - end - end - end -end diff --git a/spree_theme/app/controllers/spree/api/relations_controller.rb b/spree_theme/app/controllers/spree/api/relations_controller.rb new file mode 100644 index 00000000..78c2a9fd --- /dev/null +++ b/spree_theme/app/controllers/spree/api/relations_controller.rb @@ -0,0 +1,78 @@ +module Spree + module Api + class RelationsController < Spree::Api::BaseController + before_action :load_data, only: [:create, :destroy] + before_action :find_relation, only: [:update, :destroy] + + def create + authorize! :create, Relation + @relation = @product.relations.new(relation_params) + @relation.relatable = @product + @relation.related_to = Spree::Variant.find(relation_params[:related_to_id]).product + if @relation.save + respond_with(@relation, status: 201, default_template: :show) + else + invalid_resource!(@relation) + end + end + + def update + authorize! :update, Relation + if @relation.update_attributes(relation_params) + respond_with(@relation, status: 200, default_template: :show) + else + invalid_resource!(@relation) + end + end + + def update_positions + authorize! :update, Relation + params[:positions].each do |id, index| + model_class.where(id: id).update_all(position: index) + end + + respond_to do |format| + format.json { render nothing: true, status: 200 } + format.js { render text: 'Ok' } + end + end + + def destroy + authorize! :destroy, Relation + @relation.destroy + respond_with(@relation, status: 204) + end + + private + + def relation_params + params.require(:relation).permit(*permitted_attributes) + end + + def permitted_attributes + [ + :related_to, + :relation_type, + :relatable, + :related_to_id, + :discount_amount, + :relation_type_id, + :related_to_type, + :position + ] + end + + def load_data + @product = Spree::Product.friendly.find(params[:product_id]) + end + + def find_relation + @relation = Relation.find(params[:id]) + end + + def model_class + Spree::Relation + end + end + end +end diff --git a/spree_theme/app/controllers/spree/api/template_themes_controller.rb b/spree_theme/app/controllers/spree/api/template_themes_controller.rb deleted file mode 100644 index 84d7f64e..00000000 --- a/spree_theme/app/controllers/spree/api/template_themes_controller.rb +++ /dev/null @@ -1,19 +0,0 @@ -module Spree - module Api - class TemplateThemesController < Spree::Api::BaseController - - def show - respond_with(template_theme) - end - - # Because JSTree wants parameters in a *slightly* different format - def jstree - show - end - - def template_theme - @template_theme ||= Spree::TemplateTheme.accessible_by(current_ability, :read).find(params[:id]) - end - end - end -end diff --git a/spree_theme/app/controllers/spree/api/v1/page_layouts_controller.rb b/spree_theme/app/controllers/spree/api/v1/page_layouts_controller.rb new file mode 100644 index 00000000..0981cab8 --- /dev/null +++ b/spree_theme/app/controllers/spree/api/v1/page_layouts_controller.rb @@ -0,0 +1,49 @@ +module Spree + module Api + module V1 + class PageLayoutsController < Spree::Api::BaseController + #initializers/rabl_extra.rb is not working right. + #get sight from api/controller_setup + + def show + @page_layout = page_layout + respond_with(@page_layout) + end + + def jstree + show + end + + def update + authorize! :update, page_layout + if page_layout.update_attributes(page_layout_params) + respond_with(page_layout, status: 200, default_template: :show) + else + invalid_resource!(page_layout) + end + end + + private + + def template_theme + if params[:template_theme_id].present? + @template_theme ||= Spree::TemplateTheme.accessible_by(current_ability, :read).find(params[:template_theme_id]) + end + end + + def page_layout + @page_layout ||= template_theme.page_layouts.accessible_by(current_ability, :read).find(params[:id]) + end + + def page_layout_params + if params[:page_layout] && !params[:page_layout].empty? + + params.require(:page_layout).permit(permitted_page_layout_attributes) + else + {} + end + end + end + end + end +end diff --git a/spree_theme/app/controllers/spree/api/v1/template_themes_controller.rb b/spree_theme/app/controllers/spree/api/v1/template_themes_controller.rb new file mode 100644 index 00000000..f14d50ad --- /dev/null +++ b/spree_theme/app/controllers/spree/api/v1/template_themes_controller.rb @@ -0,0 +1,21 @@ +module Spree + module Api + module V1 + class TemplateThemesController < Spree::Api::BaseController + + def show + respond_with(template_theme) + end + + # Because JSTree wants parameters in a *slightly* different format + def jstree + show + end + + def template_theme + @template_theme ||= Spree::TemplateTheme.accessible_by(current_ability, :read).find(params[:id]) + end + end + end + end +end diff --git a/spree_theme/app/controllers/spree/decorators/api_products_controller_decorator.rb b/spree_theme/app/controllers/spree/decorators/api_products_controller_decorator.rb index 44e8e99e..e69de29b 100644 --- a/spree_theme/app/controllers/spree/decorators/api_products_controller_decorator.rb +++ b/spree_theme/app/controllers/spree/decorators/api_products_controller_decorator.rb @@ -1,4 +0,0 @@ -Spree::Api::ProductsController.class_eval do - - -end diff --git a/spree_theme/app/controllers/spree/admin/shipments_controller_decorator.rb b/spree_theme/app/controllers/spree/decorators/api_shipments_controller_decorator.rb similarity index 68% rename from spree_theme/app/controllers/spree/admin/shipments_controller_decorator.rb rename to spree_theme/app/controllers/spree/decorators/api_shipments_controller_decorator.rb index 93cc1915..4c2cd296 100644 --- a/spree_theme/app/controllers/spree/admin/shipments_controller_decorator.rb +++ b/spree_theme/app/controllers/spree/decorators/api_shipments_controller_decorator.rb @@ -1,4 +1,4 @@ -Spree::Api::ShipmentsController.class_eval do +Spree::Api::V1::ShipmentsController.class_eval do def comments shipment @comment_types = Spree::CommentType.where(:applies_to => "Shipment") diff --git a/spree_theme/app/controllers/spree/decorators/api_taxons_controller_decorator.rb b/spree_theme/app/controllers/spree/decorators/api_taxons_controller_decorator.rb index e0c3cbc2..84197a8c 100644 --- a/spree_theme/app/controllers/spree/decorators/api_taxons_controller_decorator.rb +++ b/spree_theme/app/controllers/spree/decorators/api_taxons_controller_decorator.rb @@ -1,4 +1,4 @@ -Spree::Api::TaxonsController.class_eval do +Spree::Api::V1::TaxonsController.class_eval do # read global taxon of dalianshops from other site def global diff --git a/spree_theme/app/models/page_tag/products.rb b/spree_theme/app/models/page_tag/products.rb index bf164c5f..f023d20f 100644 --- a/spree_theme/app/models/page_tag/products.rb +++ b/spree_theme/app/models/page_tag/products.rb @@ -28,6 +28,10 @@ def whole_images def simple_image( style ) ProductAttribute.new( nil, self ).simple_image( style ) end + + def related_products + + end end def wrapped_models diff --git a/spree_theme/app/models/page_tag/template_tag.rb b/spree_theme/app/models/page_tag/template_tag.rb index 6afc88ed..8609c04c 100644 --- a/spree_theme/app/models/page_tag/template_tag.rb +++ b/spree_theme/app/models/page_tag/template_tag.rb @@ -142,7 +142,7 @@ def href return self.collection_tag.current_page_tag.path end end - + # taxon depth for section menu def enabled_depth get_data_source_param_by_key(:depth) || MaxTaxonDepth @@ -222,8 +222,8 @@ def products( wrapped_taxon ) } when Spree::PageLayout::DataSourceEnum.this_product #default_taxon.id is 0 - if self.page_generator.product - objs = [self.page_generator.product] + if self.current_page_tag.product_tag.present? + objs = [self.current_page_tag.product_tag] end end @@ -280,6 +280,13 @@ def related_posts( wrapped_taxon, options = {} ) objs end + def related_products + current_product = (self.running_data_item_by_class( Products::WrappedProduct ) || self.current_page_tag.product_tag ) + if current_product && self.current_piece + + end + end + # in template_tag have no method link_to, content_tag, it have to be in base_helper def page_attribute( attribute_name = nil ) attribute_name ||= self.current_piece.attribute_name.to_sym diff --git a/spree_theme/app/models/spree/calculator/related_product_discount.rb b/spree_theme/app/models/spree/calculator/related_product_discount.rb new file mode 100644 index 00000000..03c92190 --- /dev/null +++ b/spree_theme/app/models/spree/calculator/related_product_discount.rb @@ -0,0 +1,50 @@ +module Spree + class Calculator::RelatedProductDiscount < Spree::Calculator + def self.description + Spree.t(:related_product_discount) + end + + def compute(object) + if object.is_a?(Array) + return if object.empty? + order = object.first.order + else + order = object + end + + return unless eligible?(order) + total = order.line_items.inject(0) do |sum, line_item| + relations = Spree::Relation.where(*discount_query(line_item)) + discount_applies_to = relations.map {|rel| rel.related_to.master } + + order.line_items.each do |li| + next unless discount_applies_to.include? li.variant + discount = relations.detect { |rel| rel.related_to.master == li.variant }.discount_amount + sum += if li.quantity < line_item.quantity + (discount * li.quantity) + else + (discount * line_item.quantity) + end + end + + sum + end + + total + end + + def eligible?(order) + order.line_items.any? do |line_item| + Spree::Relation.exists?(discount_query(line_item)) + end + end + + def discount_query(line_item) + [ + 'discount_amount <> 0.0 AND relatable_type = ? AND relatable_id = ?', + 'Spree::Product', + line_item.variant.product.id + ] + end + end +end diff --git a/spree_theme/app/models/spree/context/base.rb b/spree_theme/app/models/spree/context/base.rb index 1e2d0285..6d7ce7d6 100644 --- a/spree_theme/app/models/spree/context/base.rb +++ b/spree_theme/app/models/spree/context/base.rb @@ -8,18 +8,19 @@ module Base # context may be array, if inherited_data_source is empty, [:taxon, :gpvs, :blog, :gpvs_theme] are available datasource for current. # gpvs is available to every context. - ContextDataSourceMap = Hash.new( [:taxon, :gpvs, :blog, :gpvs_theme] ).merge!( { ContextEnum.detail=>[:this_product], ContextEnum.post=>[:post] } ) + ContextDataSourceMap = Hash.new( [:taxon, :gpvs, :blog, :gpvs_theme] ).merge!( { ContextEnum.detail=>[:this_product,:related_products], ContextEnum.post=>[:post] } ) DataSourceChainMap = { :taxon =>[:gpvs,:blog], #:gpvs=>[:gpv_product,:gpv_group, :gpv_either], #:gpv_product=>[:product_images,:product_options], #:gpv_group=>[:group_products,:group_images], #:group_products=>[:product_images,:product_options], - :this_product=>[], + :this_product=>[:related_products], :post=>[] #keys should inclde all data_sources, test required. } - DataSourceEnum = Struct.new(:gpvs, :this_product, :taxon, :blog, :post,:previous_post,:next_post, :gpvs_theme )[:gpvs, :this_product, :taxon, :blog, :post,:previous_post, :next_post, :gpvs_theme] + DataSourceEnum = Struct.new(:gpvs, :this_product, :taxon, :blog, :post,:previous_post,:next_post, :related_products, :gpvs_theme )\ + [:gpvs, :this_product, :taxon, :blog, :post,:previous_post, :next_post, :related_products, :gpvs_theme] DataSourceEmpty = :"" def context_either? diff --git a/spree_theme/app/models/spree/decorators/related_product_decorator.rb b/spree_theme/app/models/spree/decorators/related_product_decorator.rb new file mode 100644 index 00000000..cfc5ccb5 --- /dev/null +++ b/spree_theme/app/models/spree/decorators/related_product_decorator.rb @@ -0,0 +1,106 @@ +Spree::Product.class_eval do + has_many :relations, -> { order(:position) }, as: :relatable + + # When a Spree::Product is destroyed, we also want to destroy all Spree::Relations + # "from" it as well as "to" it. + after_destroy :destroy_product_relations + + # Returns all the Spree::RelationType's which apply_to this class. + def self.relation_types + Spree::RelationType.where(applies_to: to_s).order(:name) + end + + # The AREL Relations that will be used to filter the resultant items. + # + # By default this will remove any items which are deleted, or not yet available. + # + # You can override this method to fine tune the filter. For example, + # to only return Spree::Product's with more than 2 items in stock, you could + # do the following: + # + # def self.relation_filter + # set = super + # set.where('spree_products.count_on_hand >= 2') + # end + # + # This could also feasibly be overridden to sort the result in a + # particular order, or restrict the number of items returned. + def self.relation_filter + where('spree_products.deleted_at' => nil) + .where('spree_products.available_on IS NOT NULL') + .where('spree_products.available_on <= ?', Time.now) + .references(self) + end + + # Decides if there is a relevant Spree::RelationType related to this class + # which should be returned for this method. + # + # If so, it calls relations_for_relation_type. Otherwise it passes + # it up the inheritance chain. + def method_missing(method, *args) + # Fix for Ruby 1.9 + raise NoMethodError if method == :to_ary + + relation_type = find_relation_type(method) + if relation_type.nil? + super + else + relations_for_relation_type(relation_type) + end + end + + def has_related_products?(relation_method) + find_relation_type(relation_method).present? + end + + def destroy_product_relations + # First we destroy relationships "from" this Product to others. + relations.destroy_all + # Next we destroy relationships "to" this Product. + Spree::Relation.where(related_to_type: self.class.to_s).where(related_to_id: id).destroy_all + end + + private + + def find_relation_type(relation_name) + self.class.relation_types.detect { |rt| format_name(rt.name) == format_name(relation_name) } + rescue ActiveRecord::StatementInvalid + # This exception is throw if the relation_types table does not exist. + # And this method is getting invoked during the execution of a migration + # from another extension when both are used in a project. + nil + end + + # Returns all the Products that are related to this record for the given RelationType. + # + # Uses the Relations to find all the related items, and then filters + # them using +Product.relation_filter+ to remove unwanted items. + def relations_for_relation_type(relation_type) + # Find all the relations that belong to us for this RelationType, ordered by position + related_ids = relations.where(relation_type_id: relation_type.id).order(:position).select(:related_to_id) + + # Construct a query for all these records + result = self.class.where(id: related_ids) + + # Merge in the relation_filter if it's available + result = result.merge(self.class.relation_filter) if relation_filter + + # make sure results are in same order as related_ids array (position order) + if result.present? + result.where(id: related_ids).order(:position) + end + + result + end + + # Simple accessor for the class-level relation_filter. + # Could feasibly be overloaded to filter results relative to this + # record (eg. only higher priced items) + def relation_filter + self.class.relation_filter + end + + def format_name(name) + name.to_s.downcase.gsub(' ', '_').pluralize + end +end diff --git a/spree_theme/app/models/spree/page_layout.rb b/spree_theme/app/models/spree/page_layout.rb index d1705d87..baad9674 100644 --- a/spree_theme/app/models/spree/page_layout.rb +++ b/spree_theme/app/models/spree/page_layout.rb @@ -596,6 +596,16 @@ def wrapped_data_source_param def get_data_source_param_by_key( key ) wrapped_data_source_param[key] end + + # some resource dependent on data_source, ex. RelationType + def get_resources_by_data_source() + resources = case current_data_source + when DataSourceEnum.related_products + RelationType.all + end + + end + end # self.css_class + self.usage @@ -672,6 +682,16 @@ def build_section_html(tree, node, section_hash) <% @template.running_data_source = nil %> EOS1 #set var_collection to nil, or render pagination more times + when DataSourceEnum.related_products + subpieces = <<-EOS1 + <% @template.running_data_source= @template.related_products( ) %> + <% @template.running_data_source.each(){|product| @template.running_data_item = product %> + #{subpieces} + <% } %> + #{get_pagination(node)} + <% @template.running_data_source = nil %> + EOS1 + when DataSourceEnum.blog, DataSourceEnum.post subpieces = <<-EOS1 <% @template.running_data_source= @template.posts( (defined?(page) ? page : @current_page) ) %> diff --git a/spree_theme/app/models/spree/relation.rb b/spree_theme/app/models/spree/relation.rb new file mode 100644 index 00000000..d7f225d3 --- /dev/null +++ b/spree_theme/app/models/spree/relation.rb @@ -0,0 +1,7 @@ +class Spree::Relation < ActiveRecord::Base + belongs_to :relation_type + belongs_to :relatable, polymorphic: true + belongs_to :related_to, polymorphic: true + + validates :relation_type, :relatable, :related_to, presence: true +end diff --git a/spree_theme/app/models/spree/relation_type.rb b/spree_theme/app/models/spree/relation_type.rb new file mode 100644 index 00000000..03ede5ff --- /dev/null +++ b/spree_theme/app/models/spree/relation_type.rb @@ -0,0 +1,8 @@ +class Spree::RelationType < ActiveRecord::Base + default_scope ->{ where(:site_id=>SpreeTheme.site_class.current.id)} + + has_many :relations, dependent: :destroy + + validates :name, :applies_to, presence: true + validates :name, uniqueness: { case_sensitive: false } +end diff --git a/spree_theme/app/models/spree/section_piece.rb b/spree_theme/app/models/spree/section_piece.rb index 5c727410..88622814 100644 --- a/spree_theme/app/models/spree/section_piece.rb +++ b/spree_theme/app/models/spree/section_piece.rb @@ -9,10 +9,10 @@ class SectionPiece < ActiveRecord::Base scope :with_resources, ->{ where.not(resources: '') } scope :html_roots, ->{ where( is_root: true) } # resources m:/m:signup - # return array of struct{:resource, :context} + # return array of struct{:resource, :context} def wrapped_resources collection = resources.split('/').collect{|res_ctx| - resource, context = res_ctx.split(':') + resource, context = res_ctx.split(':') Struct.new(:resource, :context,:resource_class).new.tap{|wrapped_resource| wrapped_resource.resource = resource wrapped_resource.context = (context ? context.to_sym : DefaultTaxon::ContextEnum.home) @@ -23,10 +23,10 @@ def wrapped_resources Spree::TemplateText when 'i' Spree::TemplateFile - end + end } - } + } end - + end -end \ No newline at end of file +end diff --git a/spree_theme/app/models/spree/template_text.rb b/spree_theme/app/models/spree/template_text.rb index 6e0b95be..b70bc50e 100644 --- a/spree_theme/app/models/spree/template_text.rb +++ b/spree_theme/app/models/spree/template_text.rb @@ -3,9 +3,12 @@ class TemplateText < ActiveRecord::Base validates_presence_of :name #attr_accessible :name, :body #for resource_class.resourceful + default_scope ->{ where(:site_id=>SpreeTheme.site_class.current.id)} + belongs_to :site + scope :resourceful, ->(theme){ where("1=1") } - default_scope ->{ where(:site_id=>SpreeTheme.site_class.current.id)} + before_validation :normalize_permalink #before_destroy check is it assigned. private diff --git a/spree_theme/app/overrides/add_product_relation_admin_sub_menu_tab.rb b/spree_theme/app/overrides/add_product_relation_admin_sub_menu_tab.rb new file mode 100644 index 00000000..1f070d49 --- /dev/null +++ b/spree_theme/app/overrides/add_product_relation_admin_sub_menu_tab.rb @@ -0,0 +1,6 @@ +Deface::Override.new( + virtual_path: 'spree/admin/shared/sub_menu/_product', + name: 'add_product_relation_admin_sub_menu_tab', + insert_bottom: '[data-hook="admin_product_sub_tabs"]', + text: '<%= tab :relation_types, label: plural_resource_name(Spree::RelationType) %>' +) diff --git a/spree_theme/app/overrides/add_related_product_admin_tabs.rb b/spree_theme/app/overrides/add_related_product_admin_tabs.rb new file mode 100644 index 00000000..bc3deee2 --- /dev/null +++ b/spree_theme/app/overrides/add_related_product_admin_tabs.rb @@ -0,0 +1,6 @@ +Deface::Override.new( + virtual_path: 'spree/admin/shared/_product_tabs', + name: 'add_related_products_admin_tab', + insert_bottom: '[data-hook="admin_product_tabs"]', + partial: 'spree/admin/products/related_products' +) diff --git a/spree_theme/app/views/spree/admin/page_layouts/_config_resource.html.erb b/spree_theme/app/views/spree/admin/page_layouts/_config_resource.html.erb index 78b8f6c6..c1186ac5 100644 --- a/spree_theme/app/views/spree/admin/page_layouts/_config_resource.html.erb +++ b/spree_theme/app/views/spree/admin/page_layouts/_config_resource.html.erb @@ -2,18 +2,20 @@
    <% if @page_layout.present? %> <% page_layout = @page_layout - page_layout_with_resource = Spree::PageLayout.eager_load(:section_pieces).where( id: page_layout.id ).where.not( spree_section_pieces: { resources: ''} ).first %> + section_piece_with_resource = page_layout.section_pieces.with_resources.first + resource_options = page_layout.get_resources_by_data_source + %> <%= form_for :page_layout, url: update_resource_admin_template_theme_page_layout_path(@template_theme,page_layout),remote: true do |f|%>
    <%= label_tag :config_resource, Spree.t('page_layout.config_resource') %>
    - <% if page_layout_with_resource.present? %> - <% page_layout = page_layout_with_resource %> - <% page_layout.section_pieces.first.wrapped_resources.each_with_index{| wrapped_resource,idx | %> - <% + <% if section_piece_with_resource.present? %> + <% section_piece_with_resource.wrapped_resources.each_with_index{| wrapped_resource,idx | assigned_resource_id = @template_theme.assigned_resource_id(wrapped_resource.resource_class, page_layout, idx) - %> + %> <%= select_tag "assigned_resource_ids[]",options_from_collection_for_select(wrapped_resource.resource_class.resourceful(@template_theme ), :id, :name, assigned_resource_id ), include_blank: true, class: 'select2', multiple: "multiple" %> <% } %> + <% elsif !resource_options.nil? %> + <% else %> <% assigned_resource_id = @template_theme.assigned_resource_id(SpreeTheme.taxon_class, page_layout) %> <%= hidden_field_tag "assigned_resource_ids[]",'', :value=>( assigned_resource_id>0 ? assigned_resource_id : '' ) %> @@ -36,7 +38,7 @@ <% unless Rails.env.test? %> + <% end %> +<% end %> diff --git a/spree_theme/app/views/spree/admin/relation_types/_form.html.erb b/spree_theme/app/views/spree/admin/relation_types/_form.html.erb new file mode 100644 index 00000000..fa1d29c8 --- /dev/null +++ b/spree_theme/app/views/spree/admin/relation_types/_form.html.erb @@ -0,0 +1,19 @@ +
    +
    +
    + <%= f.label :name, Spree.t(:name) %> * + <%= f.text_field :name, class: 'form-control' %> + <%= error_message_on :relation_type, :name %> +
    +
    + <%= f.label :applies_to, Spree.t(:applies_to) %> * + <%= f.text_field :applies_to, value: f.object.nil? ? 'Spree::Product' : f.object.applies_to, class: 'form-control' %> + <%= error_message_on :relation_type, :applies_to %> +
    +
    + <%= f.label :description, Spree.t(:description) %>
    + <%= f.text_area :description, rows: 4, class: 'form-control' %> + <%= error_message_on :relation_type, :description %> +
    +
    +
    diff --git a/spree_theme/app/views/spree/admin/relation_types/edit.html.erb b/spree_theme/app/views/spree/admin/relation_types/edit.html.erb new file mode 100644 index 00000000..8cd328ec --- /dev/null +++ b/spree_theme/app/views/spree/admin/relation_types/edit.html.erb @@ -0,0 +1,14 @@ +<% content_for :page_title do %> + <%= Spree.t(:editing_resource, resource: Spree::RelationType.model_name.human) %> +<% end %> + +<% content_for :page_actions do %> + <%= button_link_to Spree.t(:back_to_resource_list, resource: Spree::RelationType.model_name.human), spree.admin_relation_types_path, class: 'btn-primary', icon: 'arrow-left' %> +<% end %> + +<%= form_for [:admin, @relation_type] do |f| %> +
    + <%= render 'form', f: f %> + <%= render 'spree/admin/shared/edit_resource_links' %> +
    +<% end %> diff --git a/spree_theme/app/views/spree/admin/relation_types/index.html.erb b/spree_theme/app/views/spree/admin/relation_types/index.html.erb new file mode 100644 index 00000000..dae7df6b --- /dev/null +++ b/spree_theme/app/views/spree/admin/relation_types/index.html.erb @@ -0,0 +1,44 @@ +<% content_for :page_title do %> + <%= Spree::RelationType.model_name.human(count: :many) %> +<% end %> + +<% content_for :page_actions do %> + <%= button_link_to Spree.t(:new_relation_type), new_object_url, class: 'btn-primary', icon: 'add', id: 'admin_new_relation_type' %> +<% end %> + +<% if @relation_types.any? %> + + + + + + + + + + + + + + + + + <% @relation_types.each do |relation_type| %> + + + + + + + <% end %> + +
    <%= Spree.t(:name) %><%= Spree.t(:applies_to) %><%= Spree.t(:description) %>
    <%= relation_type.name %><%= relation_type.applies_to %><%= relation_type.description %> + <%= link_to_edit relation_type, no_text: true %> + <%= link_to_delete relation_type, no_text: true %> +
    +<% else %> +
    + <%= Spree.t(:no_resource_found, resource: Spree::RelationType.model_name.human(count: :many)) %>, + <%= link_to Spree.t(:add_one), spree.new_admin_relation_type_path %>! +
    +<% end %> diff --git a/spree_theme/app/views/spree/admin/relation_types/new.html.erb b/spree_theme/app/views/spree/admin/relation_types/new.html.erb new file mode 100644 index 00000000..8d7c6dc3 --- /dev/null +++ b/spree_theme/app/views/spree/admin/relation_types/new.html.erb @@ -0,0 +1,14 @@ +<% content_for :page_title do %> + <%= Spree.t(:new_relation_type) %> +<% end %> + +<% content_for :page_actions do %> + <%= button_link_to Spree.t(:back_to_resource_list, resource: Spree::RelationType.model_name.human), spree.admin_relation_types_path, class: 'btn-primary', icon: 'arrow-left' %> +<% end %> + +<%= form_for :relation_type, url: collection_url do |f| %> +
    + <%= render 'form', f: f %> + <%= render 'spree/admin/shared/new_resource_links' %> +
    +<% end %> diff --git a/spree_theme/app/views/spree/admin/relations/create.js.erb b/spree_theme/app/views/spree/admin/relations/create.js.erb new file mode 100644 index 00000000..29d71bed --- /dev/null +++ b/spree_theme/app/views/spree/admin/relations/create.js.erb @@ -0,0 +1,5 @@ +$('#products-table-wrapper').html('<%= escape_javascript(render "spree/admin/products/related_products_table", product: @product) %>'); +$('#add_product_name').val(''); +$('#add_variant_id').val(''); +$('#add_quantity').val(1); +$('.actions a').tooltip(); diff --git a/spree_theme/app/views/spree/admin/relations/destroy.js.erb b/spree_theme/app/views/spree/admin/relations/destroy.js.erb new file mode 100644 index 00000000..7b110c51 --- /dev/null +++ b/spree_theme/app/views/spree/admin/relations/destroy.js.erb @@ -0,0 +1 @@ +$('#products-table-wrapper').html('<%= escape_javascript(render "spree/admin/products/related_products_table", product: @product) %>'); diff --git a/spree_theme/app/views/spree/admin/template_themes/_layout_tree_for_config.html.erb b/spree_theme/app/views/spree/admin/template_themes/_layout_tree_for_config.html.erb index c2132963..e12e2302 100644 --- a/spree_theme/app/views/spree/admin/template_themes/_layout_tree_for_config.html.erb +++ b/spree_theme/app/views/spree/admin/template_themes/_layout_tree_for_config.html.erb @@ -13,7 +13,7 @@ selected_id ||= page_layout.id
    <%= label_tag nil, Spree.t(:tree) %>
    diff --git a/spree_theme/app/views/spree/api/relations/show.v1.rabl b/spree_theme/app/views/spree/api/relations/show.v1.rabl new file mode 100644 index 00000000..5a1a4b81 --- /dev/null +++ b/spree_theme/app/views/spree/api/relations/show.v1.rabl @@ -0,0 +1,2 @@ +object @relation + attributes *Spree::Relation.column_names diff --git a/spree_theme/bin/rails b/spree_theme/bin/rails new file mode 100644 index 00000000..5f3f97b1 --- /dev/null +++ b/spree_theme/bin/rails @@ -0,0 +1,7 @@ +#!/usr/bin/env ruby + +ENGINE_ROOT = File.expand_path('../..', __FILE__) +ENGINE_PATH = File.expand_path('../../lib/spree_related_products/engine', __FILE__) + +require 'rails/all' +require 'rails/engine/commands' \ No newline at end of file diff --git a/spree_theme/config/locales/en.yml b/spree_theme/config/locales/en.yml index c23a992e..3873eb46 100644 --- a/spree_theme/config/locales/en.yml +++ b/spree_theme/config/locales/en.yml @@ -1,4 +1,4 @@ -zh-CN: +en: ########################################### start for template ########################################### views: pagination: @@ -53,6 +53,12 @@ zh-CN: spree/page_layout: one: module other: module + spree/relation: + one: Relation + other: Relations + spree/relation_type: + one: Relation Type + other: Relation Types spree/template_file: one: template file other: template file @@ -94,6 +100,13 @@ zh-CN: street: street logo: LOGO favicon: FAVICON + new_relation_type: New Relation Type + related_product_discount: Related Product Discount + applies_to: Applies To + related_products: Related Products + add_related_product: Add Related Product + name_or_sku_short: Name or SKU + no_relation_types: You need to configure Relation Types before you can use this feature. new_template_text: new template text new_template_file: new template file select_taxon: select a taxon diff --git a/spree_theme/config/routes.rb b/spree_theme/config/routes.rb index b741e30c..8677f3b1 100644 --- a/spree_theme/config/routes.rb +++ b/spree_theme/config/routes.rb @@ -35,6 +35,16 @@ end end end + resources :relation_types + resources :products, only: [] do + get :related, on: :member + resources :relations do + collection do + post :update_positions + end + end + end + end resources :comments, :only=>[:create] do @@ -55,20 +65,31 @@ #api extension namespace :api, :defaults => { :format => 'json' } do - resources :template_themes do - member do - get :jstree + namespace :v1 do + resources :products, only: [] do + get :related, on: :member + resources :relations do + collection do + post :update_positions + end end - resources :page_layouts do + end + + resources :template_themes do member do get :jstree end + resources :page_layouts do + member do + get :jstree + end + end + end + resources :taxons, :only => [:index] do + collection do + get :global + end end - end - resources :taxons, :only => [:index] do - collection do - get :global - end end end diff --git a/spree_theme/db/migrate/20160301090631_create_relation_types.rb b/spree_theme/db/migrate/20160301090631_create_relation_types.rb new file mode 100644 index 00000000..23f96a3b --- /dev/null +++ b/spree_theme/db/migrate/20160301090631_create_relation_types.rb @@ -0,0 +1,14 @@ +class CreateRelationTypes < ActiveRecord::Migration + def self.up + create_table :relation_types do |t| + t.string :name + t.text :description + t.string :applies_to + t.timestamps + end + end + + def self.down + drop_table :relation_types + end +end diff --git a/spree_theme/db/migrate/20160302092101_create_relations.rb b/spree_theme/db/migrate/20160302092101_create_relations.rb new file mode 100644 index 00000000..2d12fd78 --- /dev/null +++ b/spree_theme/db/migrate/20160302092101_create_relations.rb @@ -0,0 +1,14 @@ +class CreateRelations < ActiveRecord::Migration + def self.up + create_table :relations, force: true do |t| + t.references :relation_type + t.references :relatable, polymorphic: true + t.references :related_to, polymorphic: true + t.timestamps + end + end + + def self.down + drop_table :relations + end +end diff --git a/spree_theme/db/migrate/20160324123835_add_discount_to_relation.rb b/spree_theme/db/migrate/20160324123835_add_discount_to_relation.rb new file mode 100644 index 00000000..40b963c6 --- /dev/null +++ b/spree_theme/db/migrate/20160324123835_add_discount_to_relation.rb @@ -0,0 +1,9 @@ +class AddDiscountToRelation < ActiveRecord::Migration + def self.up + add_column :relations, :discount_amount, :decimal, precision: 8, scale: 2, default: 0.0 + end + + def self.down + remove_column :relations, :discount_amount + end +end diff --git a/spree_theme/db/migrate/20160429044813_prefixing_tables_with_spree.rb b/spree_theme/db/migrate/20160429044813_prefixing_tables_with_spree.rb new file mode 100644 index 00000000..56f50569 --- /dev/null +++ b/spree_theme/db/migrate/20160429044813_prefixing_tables_with_spree.rb @@ -0,0 +1,6 @@ +class PrefixingTablesWithSpree < ActiveRecord::Migration + def change + rename_table :relation_types, :spree_relation_types + rename_table :relations, :spree_relations + end +end diff --git a/spree_theme/db/migrate/20160508144454_update_relation_types.rb b/spree_theme/db/migrate/20160508144454_update_relation_types.rb new file mode 100644 index 00000000..57eb2b3b --- /dev/null +++ b/spree_theme/db/migrate/20160508144454_update_relation_types.rb @@ -0,0 +1,9 @@ +class UpdateRelationTypes < ActiveRecord::Migration + def up + Spree::RelationType.where(applies_to: 'Product').update_all(applies_to: 'Spree::Product') + end + + def down + Spree::RelationType.where(applies_to: 'Spree::Product').update_all(applies_to: 'Product') + end +end diff --git a/spree_theme/db/migrate/20160509014337_update_relations.rb b/spree_theme/db/migrate/20160509014337_update_relations.rb new file mode 100644 index 00000000..5a2507e5 --- /dev/null +++ b/spree_theme/db/migrate/20160509014337_update_relations.rb @@ -0,0 +1,11 @@ +class UpdateRelations < ActiveRecord::Migration + def up + Spree::Relation.where(relatable_type: 'Product').update_all(relatable_type: 'Spree::Product') + Spree::Relation.where(related_to_type: 'Product').update_all(related_to_type: 'Spree::Product') + end + + def down + Spree::Relation.where(relatable_type: 'Spree::Product').update_all(relatable_type: 'Product') + Spree::Relation.where(related_to_type: 'Spree::Product').update_all(related_to_type: 'Product') + end +end diff --git a/spree_theme/db/migrate/20160510004612_add_position_to_spree_relations.rb b/spree_theme/db/migrate/20160510004612_add_position_to_spree_relations.rb new file mode 100644 index 00000000..e2a8e540 --- /dev/null +++ b/spree_theme/db/migrate/20160510004612_add_position_to_spree_relations.rb @@ -0,0 +1,5 @@ +class AddPositionToSpreeRelations < ActiveRecord::Migration + def change + add_column :spree_relations, :position, :integer + end +end diff --git a/spree_theme/db/migrate/20160510004614_add_site_to_spree_relation_types.rb b/spree_theme/db/migrate/20160510004614_add_site_to_spree_relation_types.rb new file mode 100644 index 00000000..c8697961 --- /dev/null +++ b/spree_theme/db/migrate/20160510004614_add_site_to_spree_relation_types.rb @@ -0,0 +1,5 @@ +class AddSiteToSpreeRelationTypes < ActiveRecord::Migration + def change + add_column :spree_relation_types, :site_id, :integer + end +end diff --git a/spree_theme/lib/spree_theme/engine.rb b/spree_theme/lib/spree_theme/engine.rb index 84b28096..c9105131 100644 --- a/spree_theme/lib/spree_theme/engine.rb +++ b/spree_theme/lib/spree_theme/engine.rb @@ -3,15 +3,14 @@ class Engine < Rails::Engine isolate_namespace Spree engine_name 'spree_theme' - config.autoload_paths += %W(#{config.root}/lib) + config.autoload_paths += %W(#{config.root}/lib #{config.root}/app/models/spree/calculator) # use rspec for tests config.generators do |g| g.test_framework :rspec end - config.after_initialize do |app| - #config.paths['app/views'] << path - #ActionController::Base.append_view_path( Rails.root.join( "public", "shops", Rails.env ) ) + initializer 'spree.promo.register.promotion.calculators' do |app| + app.config.spree.calculators.promotion_actions_create_adjustments << Spree::Calculator::RelatedProductDiscount end def self.activate @@ -23,7 +22,8 @@ def self.activate # sets the manifests / assets to be precompiled, even when initialize_on_precompile is false initializer "spree.assets.precompile", :group => :all do |app| app.config.assets.precompile += %w[ - store/spree_theme.* + store/spree_theme.* + jquery.jstree/themes/spree2/style.css ] end diff --git a/spree_theme/spec/controllers/spree/admin/products_controller_decorator_spec.rb b/spree_theme/spec/controllers/spree/admin/products_controller_decorator_spec.rb new file mode 100644 index 00000000..ff6f46d6 --- /dev/null +++ b/spree_theme/spec/controllers/spree/admin/products_controller_decorator_spec.rb @@ -0,0 +1,20 @@ +RSpec.describe Spree::Admin::ProductsController, type: :controller do + stub_authorization! + + let(:user) { create(:user) } + let(:product) { create(:product) } + + before { allow(controller).to receive(:spree_current_user).and_return(user) } + after { Spree::Admin::ProductsController.clear_overrides! } + + context 'related' do + it 'is not routable' do + spree_get :related, id: product.id + expect(response.status).to be(200) + end + + it 'responds to model_class as Spree::Relation' do + expect(controller.send(:model_class)).to eq Spree::Product + end + end +end diff --git a/spree_theme/spec/controllers/spree/admin/relations_controller_spec.rb b/spree_theme/spec/controllers/spree/admin/relations_controller_spec.rb new file mode 100644 index 00000000..7e386145 --- /dev/null +++ b/spree_theme/spec/controllers/spree/admin/relations_controller_spec.rb @@ -0,0 +1,87 @@ +RSpec.describe Spree::Admin::RelationsController, type: :controller do + stub_authorization! + + let(:user) { create(:user) } + let!(:product) { create(:product) } + let!(:other1) { create(:product) } + + let!(:relation_type) { create(:relation_type) } + let!(:relation) { create(:relation, relatable: product, related_to: other1, relation_type: relation_type, position: 0) } + + before do + user.generate_spree_api_key! + allow(controller).to receive(:spree_current_user).and_return(user) + end + + after { Spree::Admin::ProductsController.clear_overrides! } + + context '.model_class' do + it 'responds to model_class as Spree::Relation' do + expect(controller.send(:model_class)).to eq Spree::Relation + end + end + + describe 'with JS' do + let(:valid_params) do + { + format: :js, + product_id: product.id, + relation: { + related_to_id: other1.id, + relation_type: { + name: relation_type.name, + applies_to: relation_type.applies_to + } + }, + token: user.spree_api_key + } + end + + context '#create' do + it 'is not routable' do + spree_post :create, valid_params + expect(response.status).to be(200) + end + + it 'returns success with valid params' do + skip 'nothing changed, maybe params not so valid?' + expect { + spree_post :create, valid_params + }.to change(Spree::Relation, :count).by(1) + end + + it 'raises error with invalid params' do + expect { + spree_post :create, format: :js + }.to raise_error + end + end + + context '#update' do + it 'redirects to product/related url' do + spree_put :update, product_id: product.id, id: 1, relation: { discount_amount: 2.0 } + expect(response).to redirect_to(spree.admin_product_path(relation.relatable) + '/related') + end + end + + context '#destroy' do + it 'records successfully' do + expect { + spree_delete :destroy, id: 1, product_id: product.id, format: :js + }.to change(Spree::Relation, :count).by(-1) + end + end + + context '#update_positions' do + it 'returns the correct position of the related products' do + other2 = create(:product) + relation2 = create(:relation, relatable: product, related_to: other2, relation_type: relation_type, position: 1) + + expect { + spree_post :update_positions, product_id: product.id, id: relation.id, positions: { relation.id => '1', relation2.id => '0' }, format: :js + relation.reload + }.to change(relation, :position).from(0).to(1) + end + end + end +end diff --git a/spree_theme/spec/controllers/spree/api/relations_controller_spec.rb b/spree_theme/spec/controllers/spree/api/relations_controller_spec.rb new file mode 100644 index 00000000..efa5d56c --- /dev/null +++ b/spree_theme/spec/controllers/spree/api/relations_controller_spec.rb @@ -0,0 +1,79 @@ +RSpec.describe Spree::Api::RelationsController, type: :controller do + stub_authorization! + render_views + + let(:user) { create(:user) } + let!(:product) { create(:product) } + let!(:other1) { create(:product) } + + let!(:relation_type) { create(:relation_type) } + let!(:relation) { create(:relation, relatable: product, related_to: other1, relation_type: relation_type, position: 0) } + + before do + user.generate_spree_api_key! + allow(controller).to receive(:spree_current_user).and_return(user) + end + + after { Spree::Admin::ProductsController.clear_overrides! } + + context 'model_class' do + it 'responds to model_class as Spree::Relation' do + expect(controller.send(:model_class)).to eq Spree::Relation + end + end + + describe 'with JSON' do + let(:valid_params) do + { + format: :json, + product_id: product.id, + relation: { + related_to_id: other1.id, + relation_type_id: relation_type.id + }, + token: user.spree_api_key + } + end + + context '#create' do + it 'creates the relation' do + spree_post :create, valid_params + expect(response.status).to eq(201) + end + + it 'responds 422 error with invalid params' do + spree_post :create, format: :json, product_id: product.id, token: user.spree_api_key + expect(response.status).to eq(422) + end + end + + context '#update' do + it 'succesfully updates the relation ' do + params = { format: :json, product_id: product.id, id: relation.id, relation: { discount_amount: 2.0 }, token: user.spree_api_key } + expect { + spree_put :update, params + }.to change { relation.reload.discount_amount.to_s }.from('0.0').to('2.0') + end + end + + context '#destroy with' do + it 'records successfully' do + expect { + spree_delete :destroy, id: 1, product_id: product.id, format: :json, token: user.spree_api_key + }.to change(Spree::Relation, :count).by(-1) + end + end + + context '#update_positions' do + it 'returns the correct position of the related products' do + other2 = create(:product) + relation2 = create(:relation, relatable: product, related_to: other2, relation_type: relation_type, position: 1) + + expect { + spree_post :update_positions, product_id: product.id, id: relation.id, positions: { relation.id => '1', relation2.id => '0' }, format: :json, token: user.spree_api_key + relation.reload + }.to change(relation, :position).from(0).to(1) + end + end + end +end diff --git a/spree_theme/spec/factories/relation_factory.rb b/spree_theme/spec/factories/relation_factory.rb new file mode 100644 index 00000000..04b338cf --- /dev/null +++ b/spree_theme/spec/factories/relation_factory.rb @@ -0,0 +1,7 @@ +FactoryGirl.define do + factory :relation, class: Spree::Relation do + association :relatable, factory: :product + association :related_to, factory: :product + relation_type 'Spree::Product' + end +end diff --git a/spree_theme/spec/factories/relation_type_factory.rb b/spree_theme/spec/factories/relation_type_factory.rb new file mode 100644 index 00000000..a0036c43 --- /dev/null +++ b/spree_theme/spec/factories/relation_type_factory.rb @@ -0,0 +1,6 @@ +FactoryGirl.define do + factory :relation_type, class: Spree::RelationType do + name { generate(:random_string) } + applies_to 'Spree::Product' + end +end diff --git a/spree_theme/spec/features/spree/admin/product_relation_spec.rb b/spree_theme/spec/features/spree/admin/product_relation_spec.rb new file mode 100644 index 00000000..c85c21bd --- /dev/null +++ b/spree_theme/spec/features/spree/admin/product_relation_spec.rb @@ -0,0 +1,80 @@ +RSpec.feature 'Admin Product Relation', :js do + stub_authorization! + + given!(:product) { create(:product) } + given!(:other) { create(:product) } + + given!(:relation_type) { create(:relation_type, name: 'Gears') } + + background do + visit spree.edit_admin_product_path(product) + click_link 'Related Products' + end + + scenario 'create relation' do + expect(page).to have_text 'Add Related Product' + expect(page).to have_text product.name + + within('#add-line-item') do + select2_search other.name, from: 'Name or SKU' + select2_search relation_type.name, from: 'Type' + fill_in 'add_discount', with: '0.8' + click_link 'Add' + end + + wait_for_ajax + + within_row(1) do + expect(page).to have_field('relation_discount_amount', with: '0.8') + expect(column_text(2)).to eq other.name + expect(column_text(3)).to eq relation_type.name + end + end + + context 'with relations' do + given!(:relation) do + create(:relation, relatable: product, related_to: other, relation_type: relation_type, discount_amount: 0.5) + end + + background do + visit spree.edit_admin_product_path(product) + click_link 'Related Products' + end + + scenario 'ensure content exist' do + expect(page).to have_text 'Add Related Product' + expect(page).to have_text product.name + expect(page).to have_text other.name + + within_row(1) do + expect(page).to have_field('relation_discount_amount', with: '0.5') + expect(column_text(2)).to eq other.name + expect(column_text(3)).to eq relation_type.name + end + end + + scenario 'update discount' do + within_row(1) do + fill_in 'relation_discount_amount', with: '0.9' + click_on 'Update' + end + wait_for_ajax + within_row(1) do + expect(page).to have_field('relation_discount_amount', with: '0.9') + end + end + + context 'delete' do + scenario 'can remove records' do + within_row(1) do + expect(column_text(2)).to eq other.name + click_icon :delete + end + page.driver.browser.switch_to.alert.accept unless Capybara.javascript_driver == :poltergeist + wait_for_ajax + expect(page).to have_text 'successfully removed!' + expect(page).not_to have_text other.name + end + end + end +end diff --git a/spree_theme/spec/features/spree/admin/relation_types_spec.rb b/spree_theme/spec/features/spree/admin/relation_types_spec.rb new file mode 100644 index 00000000..774c4d50 --- /dev/null +++ b/spree_theme/spec/features/spree/admin/relation_types_spec.rb @@ -0,0 +1,97 @@ +RSpec.feature 'Admin Relation Types', :js do + stub_authorization! + + background do + visit spree.admin_relation_types_path + end + + scenario 'when no relation types exists' do + expect(page).to have_text 'No Relation Types found, Add One!' + end + + context 'create' do + scenario 'can create a new relation type' do + click_link 'New Relation Type' + expect(current_path).to eq spree.new_admin_relation_type_path + + fill_in 'Name', with: 'Gears' + fill_in 'Applies To', with: 'Spree:Products' + + click_button 'Create' + + expect(page).to have_text 'successfully created!' + expect(current_path).to eq spree.admin_relation_types_path + end + + scenario 'shows validation errors with blank :name' do + click_link 'New Relation Type' + expect(current_path).to eq spree.new_admin_relation_type_path + + fill_in 'Name', with: '' + click_button 'Create' + + expect(page).to have_text 'Name can\'t be blank' + end + + scenario 'shows validation errors with blank :applies_to' do + click_link 'New Relation Type' + expect(current_path).to eq spree.new_admin_relation_type_path + + fill_in 'Name', with: 'Gears' + fill_in 'Applies To', with: '' + click_button 'Create' + + expect(page).to have_text 'Applies to can\'t be blank' + end + end + + context 'with records' do + background do + %w(Gears Equipments).each do |name| + create(:relation_type, name: name) + end + visit spree.admin_relation_types_path + end + + context 'show' do + scenario 'displays existing relation types' do + within_row(1) do + expect(column_text(1)).to eq 'Gears' + expect(column_text(2)).to eq 'Spree::Product' + expect(column_text(3)).to eq '' + end + end + end + + context 'edit' do + background do + within_row(1) { click_icon :edit } + expect(current_path).to eq spree.edit_admin_relation_type_path(1) + end + + scenario 'can update an existing relation type' do + fill_in 'Name', with: 'Gadgets' + click_button 'Update' + expect(page).to have_text 'successfully updated!' + expect(page).to have_text 'Gadgets' + end + + scenario 'shows validation errors with blank :name' do + fill_in 'Name', with: '' + click_button 'Update' + expect(page).to have_text 'Name can\'t be blank' + end + end + + context 'delete' do + scenario 'can remove records' do + within_row(1) do + expect(column_text(1)).to eq 'Gears' + click_icon :delete + end + page.driver.browser.switch_to.alert.accept unless Capybara.javascript_driver == :poltergeist + expect(page).to have_text 'successfully removed!' + end + end + end +end diff --git a/spree_theme/spec/models/spree/calculator/related_product_discount_spec.rb b/spree_theme/spec/models/spree/calculator/related_product_discount_spec.rb new file mode 100644 index 00000000..be9404e4 --- /dev/null +++ b/spree_theme/spec/models/spree/calculator/related_product_discount_spec.rb @@ -0,0 +1,48 @@ +RSpec.describe Spree::Calculator::RelatedProductDiscount, type: :model do + subject { described_class.new } + + context '.description' do + it 'outputs relation product discount' do + expect(subject.description).to eq Spree.t(:related_product_discount) + end + end + + describe '.compute(object)' do + it 'returns nil with empty Array' do + expect(subject.compute([])).to be_nil + end + + it 'returns nil unless order is eligible' do + empty_order = double('Spree::Order') + allow(empty_order).to receive(:line_items).and_return([]) + expect(subject.compute(empty_order)).to be_nil + end + + context 'with order' do + before do + @order = double('Spree::Order') + product = build_stubbed(:product) + variant = double('Spree::Variant', product: product) + price = double('Spree::Price', variant: variant, amount: 5.00) + line_item = double('Spree::LineItem', variant: variant, order: @order, quantity: 1, price: 4.99) + + allow(variant).to receive(:default_price).and_return(price) + allow(@order).to receive(:line_items).and_return([line_item]) + + related_product = create(:product) + relation_type = create(:relation_type) + + create(:relation, relatable: product, related_to: related_product, relation_type: relation_type, discount_amount: 1.0) + end + + it 'returns total count of Array' do + objects = Array.new { @order } + expect(subject.compute(objects)).to be_nil + end + + it 'returns total count' do + expect(subject.compute(@order)).to be_zero + end + end + end +end diff --git a/spree_theme/spec/models/spree/product_spec.rb b/spree_theme/spec/models/spree/product_spec.rb new file mode 100644 index 00000000..6be10c41 --- /dev/null +++ b/spree_theme/spec/models/spree/product_spec.rb @@ -0,0 +1,129 @@ +RSpec.describe Spree::Product, type: :model do + context 'class' do + describe '.relation_types' do + it 'returns all the RelationTypes in use for this Product' do + relation_type = create(:relation_type) + expect(described_class.relation_types).to include(relation_type) + end + end + end + + context 'relations' do + it { is_expected.to have_many(:relations) } + end + + context 'instance' do + let(:other1) { create(:product) } + let(:other2) { create(:product) } + + before do + @product = create(:product) + @relation_type = create(:relation_type, name: 'Related Products') + end + + describe '.relations' do + it 'has many relations' do + relation1 = create(:relation, relatable: @product, related_to: other1, relation_type: @relation_type) + relation2 = create(:relation, relatable: @product, related_to: other2, relation_type: @relation_type) + + @product.reload + expect(@product.relations).to include(relation1) + expect(@product.relations).to include(relation2) + end + + it 'has many relations for different RelationTypes' do + other_relation_type = Spree::RelationType.new(name: 'Recommended Products') + + relation1 = create(:relation, relatable: @product, related_to: other1, relation_type: @relation_type) + relation2 = create(:relation, relatable: @product, related_to: other1, relation_type: other_relation_type) + + @product.reload + expect(@product.relations).to include(relation1) + expect(@product.relations).to include(relation2) + end + end + + describe 'RelationType finders' do + before do + @relation = create(:relation, relatable: @product, related_to: other1, relation_type: @relation_type) + @product.reload + end + + it 'returns the relevant relations' do + expect(@product.related_products).to include(other1) + end + + it 'recognizes the method with has_related_products?(method)' do + expect(@product.has_related_products?('related_products')).to be_truthy + end + + it 'does not recognize non-existent methods with has_related_products?(method)' do + expect(@product.has_related_products?('unrelated_products')).not_to be_truthy + end + + it 'is the pluralised form of the RelationType name' do + @relation_type.update_attributes(name: 'Related Product') + expect(@product.related_products).to include(other1) + end + + it 'does not return relations for another RelationType' do + other_relation_type = Spree::RelationType.new(name: 'Recommended Products') + + create(:relation, relatable: @product, related_to: other1, relation_type: @relation_type) + create(:relation, relatable: @product, related_to: other2, relation_type: other_relation_type) + + @product.reload + expect(@product.related_products).to include(other1) + expect(@product.related_products).not_to include(other2) + end + + it 'does not return Products that are deleted' do + other1.update_attributes(deleted_at: Time.now) + expect(@product.related_products).to be_blank + end + + it 'does not return Products that are not yet available' do + other1.update_attributes(available_on: Time.now + 1.hour) + expect(@product.related_products).to be_blank + end + + it 'does not return Products where available_on are blank' do + other1.update_attributes(available_on: nil) + expect(@product.related_products).to be_blank + end + + it 'returns all results when .relation_filter is nil' do + expect(described_class).to receive(:relation_filter).and_return(nil) + other1.update_attributes(available_on: Time.now + 1.hour) + expect(@product.related_products).to include(other1) + end + + context 'with an enhanced Product.relation_filter' do + it 'restricts the filter' do + relation_filter = described_class.relation_filter + expect(described_class).to receive(:relation_filter).at_least(:once).and_return(relation_filter.includes(:master).where('spree_variants.cost_price > 20')) + + other1.master.update_attributes(cost_price: 10) + other2.master.update_attributes(cost_price: 30) + + create(:relation, relatable: @product, related_to: other2, relation_type: @relation_type) + results = @product.related_products + expect(results).not_to include(other1) + expect(results).to include(other2) + end + end + end + end + + context 'instance when relation_types table is missing' do + it 'method missing should not throw ActiveRecord::StatementInvalid when the spree_relation_types table is missing' do + described_class.connection.rename_table('spree_relation_types', 'missing_relation_types') + begin + product = described_class.new + expect { product.foo }.to raise_error(NameError) + ensure + described_class.connection.rename_table('missing_relation_types', 'spree_relation_types') + end + end + end +end diff --git a/spree_theme/spec/models/spree/relation_spec.rb b/spree_theme/spec/models/spree/relation_spec.rb new file mode 100644 index 00000000..fc553a52 --- /dev/null +++ b/spree_theme/spec/models/spree/relation_spec.rb @@ -0,0 +1,13 @@ +RSpec.describe Spree::Relation, type: :model do + context 'relations' do + it { is_expected.to belong_to(:relation_type) } + it { is_expected.to belong_to(:relatable) } + it { is_expected.to belong_to(:related_to) } + end + + context 'validation' do + it { is_expected.to validate_presence_of(:relation_type) } + it { is_expected.to validate_presence_of(:relatable) } + it { is_expected.to validate_presence_of(:related_to) } + end +end diff --git a/spree_theme/spec/models/spree/relation_type_spec.rb b/spree_theme/spec/models/spree/relation_type_spec.rb new file mode 100644 index 00000000..d6d76766 --- /dev/null +++ b/spree_theme/spec/models/spree/relation_type_spec.rb @@ -0,0 +1,18 @@ +RSpec.describe Spree::RelationType, type: :model do + context 'relations' do + it { is_expected.to have_many(:relations).dependent(:destroy) } + end + + context 'validation' do + it { is_expected.to validate_presence_of(:name) } + it { is_expected.to validate_presence_of(:applies_to) } + it { is_expected.to validate_uniqueness_of(:name).case_insensitive } + + it 'does not create duplicate names' do + create(:relation_type, name: 'Gears') + expect { + create(:relation_type, name: 'gears') + }.to raise_error + end + end +end diff --git a/spree_theme/spec/support/capybara.rb b/spree_theme/spec/support/capybara.rb new file mode 100644 index 00000000..a170eba4 --- /dev/null +++ b/spree_theme/spec/support/capybara.rb @@ -0,0 +1,20 @@ +require 'capybara/rspec' +require 'capybara/rails' +require 'capybara/poltergeist' +require 'capybara-screenshot/rspec' + +RSpec.configure do |config| + Capybara.javascript_driver = :poltergeist + + Capybara.save_and_open_page_path = ENV['CIRCLE_ARTIFACTS'] if ENV['CIRCLE_ARTIFACTS'] + + Capybara.register_driver(:poltergeist) do |app| + Capybara::Poltergeist::Driver.new app, js_errors: true, timeout: 30 + end + + config.before(:each, :js) do + if Capybara.javascript_driver == :selenium + page.driver.browser.manage.window.maximize + end + end +end diff --git a/spree_theme/spec/support/database_cleaner.rb b/spree_theme/spec/support/database_cleaner.rb new file mode 100644 index 00000000..a2ec2fc6 --- /dev/null +++ b/spree_theme/spec/support/database_cleaner.rb @@ -0,0 +1,23 @@ +require 'database_cleaner' + +RSpec.configure do |config| + config.before(:suite) do + DatabaseCleaner.clean_with :truncation + end + + config.before do + DatabaseCleaner.strategy = :transaction + end + + config.before(:each, :js) do + DatabaseCleaner.strategy = :truncation + end + + config.before do + DatabaseCleaner.start + end + + config.after do + DatabaseCleaner.clean + end +end diff --git a/spree_theme/spec/support/factory_girl.rb b/spree_theme/spec/support/factory_girl.rb new file mode 100644 index 00000000..f2784a54 --- /dev/null +++ b/spree_theme/spec/support/factory_girl.rb @@ -0,0 +1,7 @@ +require 'factory_girl' + +FactoryGirl.find_definitions + +RSpec.configure do |config| + config.include FactoryGirl::Syntax::Methods +end diff --git a/spree_theme/spec/support/spree.rb b/spree_theme/spec/support/spree.rb new file mode 100644 index 00000000..a3ba4296 --- /dev/null +++ b/spree_theme/spec/support/spree.rb @@ -0,0 +1,10 @@ +require 'spree/testing_support/factories' +require 'spree/testing_support/controller_requests' +require 'spree/testing_support/authorization_helpers' +require 'spree/testing_support/url_helpers' +require 'spree/testing_support/capybara_ext' + +RSpec.configure do |config| + config.include Spree::TestingSupport::ControllerRequests, type: :controller + config.include Spree::TestingSupport::UrlHelpers +end diff --git a/spree_theme/spree_theme.gemspec b/spree_theme/spree_theme.gemspec index fa94566d..52cbbeb1 100644 --- a/spree_theme/spree_theme.gemspec +++ b/spree_theme/spree_theme.gemspec @@ -2,7 +2,7 @@ Gem::Specification.new do |s| s.platform = Gem::Platform::RUBY s.name = 'spree_theme' - s.version = '3.0.0' + s.version = '3.1.0' s.summary = 'spree theme' s.description = 'spree theme' s.required_ruby_version = '>= 2.0.0' @@ -16,11 +16,11 @@ Gem::Specification.new do |s| s.require_path = 'lib' s.requirements << 'none' - s.add_dependency 'spree_core', '~> 3.0.0' + s.add_dependency 'spree_core', '3.1.0.rc3' s.add_dependency 'friendly_id' s.add_dependency 'useragent' s.add_dependency 'acts_as_commentable' -# copy from https://github.com/DynamoMTL/sprangular/gemspec + s.add_development_dependency 'capybara', '~> 2.4' s.add_development_dependency 'coffee-rails' s.add_development_dependency 'database_cleaner' From 17bd17a8516927c8a2fb4a7b49d34897e2cbc220 Mon Sep 17 00:00:00 2001 From: david Date: Mon, 23 May 2016 20:04:08 +0800 Subject: [PATCH 0811/1034] complete feature related_products --- config/locales/zh-CN.related_product.yml | 2 +- ...ite_to_spree_relation_types.spree_theme.rb | 6 ++ .../spree/admin/page_layouts_controller.rb | 76 +++++++------ spree_theme/app/models/page_tag/menus.rb | 7 +- spree_theme/app/models/page_tag/products.rb | 7 +- .../app/models/page_tag/related_products.rb | 12 +++ .../app/models/page_tag/template_tag.rb | 23 ++-- .../app/models/page_tag/wrapped_model.rb | 9 +- .../abstract_section_resource.rb | 0 .../data_source_based_resource.rb | 21 ++++ .../spree/assigned_resource/ids_handler.rb | 42 +------- .../section_piece_resource.rb | 27 +++++ .../section_resource_glue.rb | 28 +++++ .../assigned_resource/template_resource.rb | 56 ++++++++++ .../template_resource_glue.rb | 100 ++++++++++++++++++ spree_theme/app/models/spree/context/base.rb | 9 +- .../decorators/related_product_decorator.rb | 21 ++-- spree_theme/app/models/spree/page_layout.rb | 14 +-- spree_theme/app/models/spree/relation_type.rb | 5 +- spree_theme/app/models/spree/section_piece.rb | 36 ++++--- .../app/models/spree/template_resource.rb | 54 ---------- spree_theme/app/models/spree/template_text.rb | 2 +- .../app/models/spree/template_theme.rb | 60 +---------- .../page_layouts/_config_resource.html.erb | 15 +-- spree_theme/config/locales/zh-CN.yml | 1 + .../spec/models/html_attribute_value_spec.rb | 1 - 26 files changed, 383 insertions(+), 251 deletions(-) create mode 100644 db/migrate/20160523072744_add_site_to_spree_relation_types.spree_theme.rb create mode 100644 spree_theme/app/models/page_tag/related_products.rb create mode 100644 spree_theme/app/models/spree/assigned_resource/abstract_section_resource.rb create mode 100644 spree_theme/app/models/spree/assigned_resource/data_source_based_resource.rb create mode 100644 spree_theme/app/models/spree/assigned_resource/section_piece_resource.rb create mode 100644 spree_theme/app/models/spree/assigned_resource/section_resource_glue.rb create mode 100644 spree_theme/app/models/spree/assigned_resource/template_resource.rb create mode 100644 spree_theme/app/models/spree/assigned_resource/template_resource_glue.rb delete mode 100644 spree_theme/app/models/spree/template_resource.rb diff --git a/config/locales/zh-CN.related_product.yml b/config/locales/zh-CN.related_product.yml index e68c0f76..860e820b 100644 --- a/config/locales/zh-CN.related_product.yml +++ b/config/locales/zh-CN.related_product.yml @@ -15,4 +15,4 @@ zh-CN: related_products: 相关产品 add_related_product: 添加相关产品 name_or_sku_short: 名称或SKU - no_relation_types: You need to configure Relation Types before you can use this feature. + no_relation_types: 请先添加关联类型,然后再创建相关产品. diff --git a/db/migrate/20160523072744_add_site_to_spree_relation_types.spree_theme.rb b/db/migrate/20160523072744_add_site_to_spree_relation_types.spree_theme.rb new file mode 100644 index 00000000..19477700 --- /dev/null +++ b/db/migrate/20160523072744_add_site_to_spree_relation_types.spree_theme.rb @@ -0,0 +1,6 @@ +# This migration comes from spree_theme (originally 20160510004614) +class AddSiteToSpreeRelationTypes < ActiveRecord::Migration + def change + add_column :spree_relation_types, :site_id, :integer + end +end diff --git a/spree_theme/app/controllers/spree/admin/page_layouts_controller.rb b/spree_theme/app/controllers/spree/admin/page_layouts_controller.rb index 48fe0e19..16f6d826 100644 --- a/spree_theme/app/controllers/spree/admin/page_layouts_controller.rb +++ b/spree_theme/app/controllers/spree/admin/page_layouts_controller.rb @@ -3,38 +3,44 @@ module Admin class PageLayoutsController< ResourceController respond_to :html, :json, :js #update title required json - def update_resource - @template_theme = TemplateTheme.find( params[:template_theme_id]) + def update_resource + @template_theme = TemplateTheme.find( params[:template_theme_id]) assigned_resource_ids = params[:assigned_resource_ids] #assigned_resource_ids could be [''] assigned_resource_ids.select!(&:present?) if assigned_resource_ids.kind_of? Array - section_piece_with_resources = @page_layout.section_pieces.with_resources.first + section_piece_resources = @page_layout.section_piece_resources + data_source_based_resource = @page_layout.data_source_based_resources + if assigned_resource_ids.present? - if section_piece_with_resources.present? - section_piece_with_resources.wrapped_resources.each_with_index{|wrapped_resource,index| + if section_piece_resources.present? + section_piece_resources.each_with_index{|section_resource,index| resource_id = assigned_resource_ids[index] - resource = wrapped_resource.resource_class.find resource_id + resource = section_resource.resource_class.find resource_id @template_theme.assign_resource(resource, @page_layout, index) } - else# assigned taxon + elsif data_source_based_resource.present? + resource_id = assigned_resource_ids.first + resource = data_source_based_resource.resource_class.find resource_id + @template_theme.assign_resource(resource, @page_layout) + else# assigned taxon assigned_resource_ids = assigned_resource_ids.split(',') if assigned_resource_ids.kind_of? String assigned_resource_ids.each_with_index{|resource_id, index| resource = SpreeTheme.taxon_class.find resource_id - @template_theme.assign_resource(resource, @page_layout, index) + @template_theme.assign_resource(resource, @page_layout, index) } end else #unassign resource - if section_piece_with_resources.present? - section_piece_with_resources.wrapped_resources.each_with_index{|wrapped_resource,index| - @template_theme.unassign_resource(wrapped_resource.resource_class , @page_layout, index) + if section_piece_resources.present? + section_piece_resources.each_with_index{|section_resource,index| + @template_theme.unassign_resource(section_resource.resource_class , @page_layout, index) } else - @template_theme.unassign_resource(SpreeTheme.taxon_class, @page_layout) + @template_theme.unassign_resource(SpreeTheme.taxon_class, @page_layout) end - end - @assigned_resources = @template_theme.assigned_resources_by_page_layout( @page_layout ) + end + @assigned_resources = @template_theme.assigned_resources_by_page_layout( @page_layout ) end - + #update section_context def update_context section_contexts = params[:section_contexts] @@ -42,13 +48,13 @@ def update_context if section_contexts.present? @page_layout.update_section_context(section_contexts ) else - @page_layout.update_section_context( PageLayout::ContextEnum.either ) + @page_layout.update_section_context( PageLayout::ContextEnum.either ) end - @template_theme = TemplateTheme.find( params[:template_theme_id]) + @template_theme = TemplateTheme.find( params[:template_theme_id]) if specific_taxon_ids.present? @specific_taxons = Spree::SpecificTaxon.find specific_taxon_ids.split(',') @specific_taxons.each_with_index{|resource, index| - @template_theme.assign_resource(resource, @page_layout, index) + @template_theme.assign_resource(resource, @page_layout, index) } else @specific_taxons = [] @@ -58,40 +64,40 @@ def update_context end } end - + end - + #update datasource def update_data_source section_data_source = params[:section_data_source] if section_data_source.present? @page_layout.update_data_source(section_data_source.to_sym ) else - @page_layout.update_data_source( PageLayout::DataSourceEmpty ) - end + @page_layout.update_data_source( PageLayout::DataSourceEmpty ) + end end - + def update_other - view_as_clickable = params[:view_as_clickable] - @page_layout.update_content_param( {:view_as_clickable=>view_as_clickable} ) - end - + view_as_clickable = params[:view_as_clickable] + @page_layout.update_content_param( {:view_as_clickable=>view_as_clickable} ) + end + def config_resource - @template_theme = TemplateTheme.find( params[:template_theme_id] ) + @template_theme = TemplateTheme.find( params[:template_theme_id] ) end - + def config_context @template_theme = TemplateTheme.find( params[:template_theme_id] ) end - + def config_data_source - @template_theme = TemplateTheme.find( params[:template_theme_id] ) + @template_theme = TemplateTheme.find( params[:template_theme_id] ) end - + def config_other - @template_theme = TemplateTheme.find( params[:template_theme_id] ) + @template_theme = TemplateTheme.find( params[:template_theme_id] ) end - + end end -end \ No newline at end of file +end diff --git a/spree_theme/app/models/page_tag/menus.rb b/spree_theme/app/models/page_tag/menus.rb index 95297d69..52297840 100644 --- a/spree_theme/app/models/page_tag/menus.rb +++ b/spree_theme/app/models/page_tag/menus.rb @@ -108,10 +108,9 @@ def get( wrapped_page_layout, resource_position=0 ) if menus_cache[key].blank? # get default menu, with_resources may return [] since support assign resource to container. - section_with_resources = wrapped_page_layout.section_pieces.with_resources.first - if section_with_resources && section_with_resources.wrapped_resources[resource_position] - wrapped_resource = section_with_resources.wrapped_resources[resource_position] - menus_cache[key] = DefaultTaxonRoot.instance_by_context( wrapped_resource.context ).self_and_descendants + section_resource = wrapped_page_layout.section_piece_resources.fetch resource_position + if section_resource + menus_cache[key] = DefaultTaxonRoot.instance_by_context( section_resource.context ).self_and_descendants end end #Rails.logger.debug "wrapped_page_layout=#{key}#{wrapped_page_layout.title}, menu_tree=#{menu_tree.inspect}" diff --git a/spree_theme/app/models/page_tag/products.rb b/spree_theme/app/models/page_tag/products.rb index f023d20f..d80399e2 100644 --- a/spree_theme/app/models/page_tag/products.rb +++ b/spree_theme/app/models/page_tag/products.rb @@ -7,7 +7,8 @@ class Products < ModelCollection class WrappedProduct < WrappedModel self.accessable_attributes=[:id,:name,:description,:theme_id,:images,:variant_images,:has_variants?,:price_in, :price, :master, :currency, :variants_and_option_values, :grouped_option_values,:variants_for_option_value, :total_on_hand,:variant_options_hash,:product_customization_types ] delegate *self.accessable_attributes, :to => :model - delegate :template_theme, :to=>:model + delegate :template_theme,:relations_for_relation_type, :to=>:model + delegate :wrapped_taxon, to: :collection_tag #:model_name use by small_image def self.model_name Spree::Product.model_name @@ -29,8 +30,8 @@ def simple_image( style ) ProductAttribute.new( nil, self ).simple_image( style ) end - def related_products - + def related_products( relation_type ) + RelatedProducts.new( page_generator, relations_for_relation_type( relation_type), wrapped_taxon, self ) end end diff --git a/spree_theme/app/models/page_tag/related_products.rb b/spree_theme/app/models/page_tag/related_products.rb new file mode 100644 index 00000000..059710ba --- /dev/null +++ b/spree_theme/app/models/page_tag/related_products.rb @@ -0,0 +1,12 @@ + +module PageTag + class RelatedProducts < Products + + attr_accessor :wrapped_product + + def initialize(page_generator_instance, models, wrapped_taxon, wrapped_product) + super(page_generator_instance, models, wrapped_taxon) + self.wrapped_product = wrapped_product + end + end +end diff --git a/spree_theme/app/models/page_tag/template_tag.rb b/spree_theme/app/models/page_tag/template_tag.rb index 8609c04c..c31f9f2d 100644 --- a/spree_theme/app/models/page_tag/template_tag.rb +++ b/spree_theme/app/models/page_tag/template_tag.rb @@ -15,8 +15,9 @@ class TemplateTag < Base class WrappedPageLayout < WrappedModel MaxTaxonDepth = 9999 - self.accessable_attributes=[:id,:title,:current_data_source,:wrapped_data_source_param, :data_filter,:current_contexts, :context_either?, - :get_content_param_by_key, :get_data_source_param_by_key, :is_container?, :is_image?, :is_zoomable_image?, :effects, :section_pieces, :content_css_class] + self.accessable_attributes=[:id,:title,:current_data_source,:wrapped_data_source_param, :data_filter,:current_contexts, :context_either?,\ + :get_content_param_by_key, :get_data_source_param_by_key, :is_container?, :is_image?, :is_zoomable_image?, :effects, :section_pieces, \ + :content_css_class, :section_piece_resources] attr_accessor :section_id, :page_layout, :parent delegate *self.accessable_attributes, to: :page_layout @@ -72,11 +73,16 @@ def assigned_menu_id( resource_position=0 ) assigned_id end def assigned_image_id - self.collection_tag.theme.assigned_resource_id(Spree::TemplateFile, page_layout) + self.collection_tag.theme.assigned_resource_id( Spree::TemplateFile, page_layout ) end def assigned_text_id - self.collection_tag.theme.assigned_resource_id(Spree::TemplateText, page_layout) + self.collection_tag.theme.assigned_resource_id( Spree::TemplateText, page_layout ) end + + def assgined_relation_type + self.collection_tag.theme.assigned_resources( Spree::RelationType, page_layout ).first + end + # start from 1 def nth_of_siblings self.collection_tag.cached_page_layouts.values.select{|pl| pl.parent_id == page_layout.parent_id && pl != page_layout && pl.lft < page_layout.lft }.size + 1 @@ -142,7 +148,7 @@ def href return self.collection_tag.current_page_tag.path end end - + # taxon depth for section menu def enabled_depth get_data_source_param_by_key(:depth) || MaxTaxonDepth @@ -282,8 +288,11 @@ def related_posts( wrapped_taxon, options = {} ) def related_products current_product = (self.running_data_item_by_class( Products::WrappedProduct ) || self.current_page_tag.product_tag ) - if current_product && self.current_piece - + relation_type = self.current_piece.assgined_relation_type + if current_product && relation_type + current_product.related_products( relation_type ) + else + [] end end diff --git a/spree_theme/app/models/page_tag/wrapped_model.rb b/spree_theme/app/models/page_tag/wrapped_model.rb index 4750b20f..c7ba1c66 100644 --- a/spree_theme/app/models/page_tag/wrapped_model.rb +++ b/spree_theme/app/models/page_tag/wrapped_model.rb @@ -4,15 +4,18 @@ class WrappedModel class_attribute :accessable_attributes self.accessable_attributes = [:id] attr_accessor :collection_tag, :model + + delegate :page_generator, to: :collection_tag + def initialize(collection_tag, model) self.model = model self.collection_tag = collection_tag end - + def path self.collection_tag.page_generator.build_path( self ) end - + # def [](attribute_name) # if accessable_attributes.include? attribute_name.to_sym # #support method name @@ -22,4 +25,4 @@ def path # end # end end -end \ No newline at end of file +end diff --git a/spree_theme/app/models/spree/assigned_resource/abstract_section_resource.rb b/spree_theme/app/models/spree/assigned_resource/abstract_section_resource.rb new file mode 100644 index 00000000..e69de29b diff --git a/spree_theme/app/models/spree/assigned_resource/data_source_based_resource.rb b/spree_theme/app/models/spree/assigned_resource/data_source_based_resource.rb new file mode 100644 index 00000000..70bc3f5d --- /dev/null +++ b/spree_theme/app/models/spree/assigned_resource/data_source_based_resource.rb @@ -0,0 +1,21 @@ +module Spree + module AssignedResource + class DataSourceBasedResource + attr_accessor :page_layout + + def initialize( page_layout ) + self.page_layout = page_layout + end + + def resource_class + case self.page_layout.current_data_source + when Spree::PageLayout::DataSourceEnum.related_products + Spree::RelationType + else + nil + end + end + + end + end +end diff --git a/spree_theme/app/models/spree/assigned_resource/ids_handler.rb b/spree_theme/app/models/spree/assigned_resource/ids_handler.rb index 528378e5..62e2ce59 100644 --- a/spree_theme/app/models/spree/assigned_resource/ids_handler.rb +++ b/spree_theme/app/models/spree/assigned_resource/ids_handler.rb @@ -1,46 +1,10 @@ -# this is parser for tempate_theme.assigned_resource_ids -# assigned_resource_ids, it is serialized_hash -# { "10"=>{"spree/taxon"=>[1]}, # page_layout.id =>{ assigned_taxon_class_key=>[taxon.id]} -# "3"=>{"spree/template_file"=>[1]} # page_layout.id =>{ assigned_file_class_key=>[file.id]} -# } -# module Spree module AssignedResource module IdsHandler - - def template_resources - resource_collection = [] - assigned_resource_ids.each_pair{|page_layout_key, resources| - if resources.present? - resources.each_pair{|resource_key, resource_ids| - if resource_ids.present? - resource_ids.each_with_index{|resource_id, i| - if resource_id > 0 - resource_collection << Spree::TemplateResource.new( self, page_layout_key, resource_key, resource_id, i ) - end - } - end - } - end - } - resource_collection - end - def create_template_resource( page_layout, resource, position=0 ) - Spree::TemplateResource.new( self, get_page_layout_key( page_layout ), get_resource_class_key( resource.class ), resource.id, position ).save! - end - - - def get_resource_class_key( resource_class ) - # Spree::TemplateFile => "spree/template_file" - resource_class.to_s.underscore - end - - def get_page_layout_key( page_layout ) - page_layout.id.to_s - end - + + end end -end \ No newline at end of file +end diff --git a/spree_theme/app/models/spree/assigned_resource/section_piece_resource.rb b/spree_theme/app/models/spree/assigned_resource/section_piece_resource.rb new file mode 100644 index 00000000..ac93aa59 --- /dev/null +++ b/spree_theme/app/models/spree/assigned_resource/section_piece_resource.rb @@ -0,0 +1,27 @@ +module Spree + module AssignedResource + class SectionPieceResource + attr_accessor :resource, :context + + def initialize( section_piece, resource_and_context ) + + self.resource, self.context = resource_and_context.split(':') + + self.context = (self.context.present? ? self.context.to_sym : DefaultTaxon::ContextEnum.home) + end + + + def resource_class + case self.resource + when 'm' + SpreeTheme.taxon_class + when 't' + Spree::TemplateText + when 'i' + Spree::TemplateFile + end + end + + end + end +end diff --git a/spree_theme/app/models/spree/assigned_resource/section_resource_glue.rb b/spree_theme/app/models/spree/assigned_resource/section_resource_glue.rb new file mode 100644 index 00000000..e3548998 --- /dev/null +++ b/spree_theme/app/models/spree/assigned_resource/section_resource_glue.rb @@ -0,0 +1,28 @@ +module Spree + module AssignedResource + module SectionResourceGlue + + def section_piece_resources + section_piece_with_resources = self.section_pieces.with_resources.first + if section_piece_with_resources.present? + section_piece_with_resources.resource_strings.collect{|res_ctx| + Spree::AssignedResource::SectionPieceResource.new( section_piece_with_resources, res_ctx ) + } + else + [] + end + end + + def data_source_based_resources + #''.present? => false + case self.current_data_source + when Spree::PageLayout::DataSourceEnum.related_products + Spree::AssignedResource::DataSourceBasedResource.new( self ) + else + nil + end + end + + end + end +end diff --git a/spree_theme/app/models/spree/assigned_resource/template_resource.rb b/spree_theme/app/models/spree/assigned_resource/template_resource.rb new file mode 100644 index 00000000..e629e5ac --- /dev/null +++ b/spree_theme/app/models/spree/assigned_resource/template_resource.rb @@ -0,0 +1,56 @@ +# this is class wrapper of tempate_theme.assigned_resource_ids +module Spree + module AssignedResource + class TemplateResource + attr_accessor :template_theme, :page_layout_key, :page_layout_id, :source_key, :source_id, :position + alias_attribute :to_i, :source_id + + def initialize( template_theme, page_layout_key, source_key, source_id, position = 0 ) + self.template_theme = template_theme + self.page_layout_key = page_layout_key # serialized hash key is string + self.page_layout_id = page_layout_key.to_i + self.source_key = source_key + self.source_id = source_id + self.position = position + end + + + #add + def save! + template_theme.assigned_resource_ids[page_layout_key]||={} + template_theme.assigned_resource_ids[page_layout_key][source_key]||=[] + template_theme.assigned_resource_ids[page_layout_key][source_key][position] = source_id + template_theme.save! + end + + #delete + def destroy! + # unassign resource from page_layout node + template_theme.assigned_resource_ids[page_layout_key][source_key][position] = 0 + template_theme.save! + end + + def update_attribute!(key,val) + if key == :page_layout_id + new_page_layout_key = val.to_s + template_theme.assigned_resource_ids[new_page_layout_key] = template_theme.assigned_resource_ids.delete(page_layout_key) + elsif key == :source_id + template_theme.assigned_resource_ids[page_layout_key][source_key][position] = val + end + template_theme.save! + end + + def source_class( ) + # "spree/template_file" => Spree::TemplateFile + source_key.classify.constantize + end + + def source + source_class.find_by_id source_id + end + def unscoped_source + source_class.unscoped.find_by_id source_id + end + end + end +end diff --git a/spree_theme/app/models/spree/assigned_resource/template_resource_glue.rb b/spree_theme/app/models/spree/assigned_resource/template_resource_glue.rb new file mode 100644 index 00000000..bad6e1d4 --- /dev/null +++ b/spree_theme/app/models/spree/assigned_resource/template_resource_glue.rb @@ -0,0 +1,100 @@ +# this is parser for tempate_theme.assigned_resource_ids +# assigned_resource_ids, it is serialized_hash +# { "10"=>{"spree/taxon"=>[1]}, # page_layout.id =>{ assigned_taxon_class_key=>[taxon.id]} +# "3"=>{"spree/template_file"=>[1]} # page_layout.id =>{ assigned_file_class_key=>[file.id]} +# } +# +module Spree + module AssignedResource + module TemplateResourceGlue + + def template_resources + resource_collection = [] + assigned_resource_ids.each_pair{|page_layout_key, resources| + if resources.present? + resources.each_pair{|resource_key, resource_ids| + if resource_ids.present? + resource_ids.each_with_index{|resource_id, i| + if resource_id > 0 + resource_collection << Spree::AssignedResource::TemplateResource.new( self, page_layout_key, resource_key, resource_id, i ) + end + } + end + } + end + } + resource_collection + end + + def create_template_resource( page_layout, resource, position=0 ) + Spree::AssignedResource::TemplateResource.new( self, get_page_layout_key( page_layout ), get_resource_class_key( resource.class ), resource.id, position ).save! + end + + + def get_resource_class_key( resource_class ) + # Spree::TemplateFile => "spree/template_file" + resource_class.to_s.underscore + end + + def get_page_layout_key( page_layout ) + page_layout.id.to_s + end + + def template_resource_by_page_layout + + end + + #def resource_class( page_layout ) + # section_piece_with_resource = page_layout.section_pieces.with_resources.first + #end + + # get resources order by taxon/image/text, + # return array of resources, nil may be contained + def assigned_resources_by_page_layout( selected_page_layout = nil ) + template_resources.select{|template_resource| + template_resource.page_layout_id==selected_page_layout.id + }.collect(&:source) + end + + # all resources used by this theme + # return taxon roots/ images /texts, if none assgined, return [nil] or [] + def assigned_resources( resource_class, selected_page_layout = nil ) + selected_page_layout ||= self.page_layout_root + template_resources.select{|template_resource| + template_resource.source_class == resource_class && template_resource.page_layout_id==selected_page_layout.id + }.collect(&:source) + end + + # get assigned menu by specified page_layout_id, page_tag required + # params: + # resource_position: get first( position 0 ) of assigned resources by default + # logged_and_unlogged_menu required this feature + def assigned_resource_id( resource_class, selected_page_layout = nil, resource_position=0 ) + template_resources.select{|template_resource| + template_resource.source_class == resource_class && template_resource.page_layout_id==selected_page_layout.id && template_resource.position == resource_position + }.first.to_i + end + + # assign resource to page_layout node + def assign_resource( resource, selected_page_layout = nil, resource_position = 0 ) + selected_page_layout ||= self.page_layout_root + create_template_resource( selected_page_layout, resource, resource_position ) + end + # unassign resource from page_layout node + def unassign_resource( resource_class, selected_page_layout, resource_position = 0 ) + template_resources.select{|template_resource| + template_resource.source_class == resource_class && template_resource.page_layout_id==selected_page_layout.id && template_resource.position == resource_position + }.each(&:destroy!) + + end + + #clear assigned_resource from theme + def unassign_resource_from_theme!( resource ) + template_resources.select{|template_resource| + template_resource.source == resource + }.each(&:destroy!) + end + + end + end +end diff --git a/spree_theme/app/models/spree/context/base.rb b/spree_theme/app/models/spree/context/base.rb index 6d7ce7d6..5a521054 100644 --- a/spree_theme/app/models/spree/context/base.rb +++ b/spree_theme/app/models/spree/context/base.rb @@ -10,15 +10,16 @@ module Base # gpvs is available to every context. ContextDataSourceMap = Hash.new( [:taxon, :gpvs, :blog, :gpvs_theme] ).merge!( { ContextEnum.detail=>[:this_product,:related_products], ContextEnum.post=>[:post] } ) DataSourceChainMap = { - :taxon =>[:gpvs,:blog], + taxon: [:gpvs,:blog], #:gpvs=>[:gpv_product,:gpv_group, :gpv_either], #:gpv_product=>[:product_images,:product_options], #:gpv_group=>[:group_products,:group_images], #:group_products=>[:product_images,:product_options], - :this_product=>[:related_products], - :post=>[] + this_product: [:related_products], + related_products: [], + post: [] #keys should inclde all data_sources, test required. - } + } DataSourceEnum = Struct.new(:gpvs, :this_product, :taxon, :blog, :post,:previous_post,:next_post, :related_products, :gpvs_theme )\ [:gpvs, :this_product, :taxon, :blog, :post,:previous_post, :next_post, :related_products, :gpvs_theme] DataSourceEmpty = :"" diff --git a/spree_theme/app/models/spree/decorators/related_product_decorator.rb b/spree_theme/app/models/spree/decorators/related_product_decorator.rb index cfc5ccb5..e5673fd2 100644 --- a/spree_theme/app/models/spree/decorators/related_product_decorator.rb +++ b/spree_theme/app/models/spree/decorators/related_product_decorator.rb @@ -60,16 +60,6 @@ def destroy_product_relations Spree::Relation.where(related_to_type: self.class.to_s).where(related_to_id: id).destroy_all end - private - - def find_relation_type(relation_name) - self.class.relation_types.detect { |rt| format_name(rt.name) == format_name(relation_name) } - rescue ActiveRecord::StatementInvalid - # This exception is throw if the relation_types table does not exist. - # And this method is getting invoked during the execution of a migration - # from another extension when both are used in a project. - nil - end # Returns all the Products that are related to this record for the given RelationType. # @@ -93,6 +83,17 @@ def relations_for_relation_type(relation_type) result end + private + + def find_relation_type(relation_name) + self.class.relation_types.detect { |rt| format_name(rt.name) == format_name(relation_name) } + rescue ActiveRecord::StatementInvalid + # This exception is throw if the relation_types table does not exist. + # And this method is getting invoked during the execution of a migration + # from another extension when both are used in a project. + nil + end + # Simple accessor for the class-level relation_filter. # Could feasibly be overloaded to filter results relative to this # record (eg. only higher priced items) diff --git a/spree_theme/app/models/spree/page_layout.rb b/spree_theme/app/models/spree/page_layout.rb index baad9674..af69f87c 100644 --- a/spree_theme/app/models/spree/page_layout.rb +++ b/spree_theme/app/models/spree/page_layout.rb @@ -16,8 +16,9 @@ module Spree class PageLayout < ActiveRecord::Base - #extend FriendlyId include Spree::Context::Base + include Spree::AssignedResource::SectionResourceGlue + PaginationStyle = Struct.new( :page_links, :infinitescroll, :more, :none )['1', 'i', 'm', '0'] # depth is massed up while duplicate full set. so we disable it here. @@ -547,7 +548,7 @@ def is_valid_data_source? is_valid = true end else #sub level data source -#Rails.logger.debug "self.inherited_data_source=#{self.inherited_data_source}" + #Rails.logger.debug "self.inherited_data_source=#{self.inherited_data_source}" is_valid = ( DataSourceChainMap[self.inherited_data_source].include? self.current_data_source) end else @@ -597,15 +598,6 @@ def get_data_source_param_by_key( key ) wrapped_data_source_param[key] end - # some resource dependent on data_source, ex. RelationType - def get_resources_by_data_source() - resources = case current_data_source - when DataSourceEnum.related_products - RelationType.all - end - - end - end # self.css_class + self.usage diff --git a/spree_theme/app/models/spree/relation_type.rb b/spree_theme/app/models/spree/relation_type.rb index 03ede5ff..57495638 100644 --- a/spree_theme/app/models/spree/relation_type.rb +++ b/spree_theme/app/models/spree/relation_type.rb @@ -1,8 +1,11 @@ class Spree::RelationType < ActiveRecord::Base default_scope ->{ where(:site_id=>SpreeTheme.site_class.current.id)} + #for resource_class.resourceful + scope :resourceful, ->(theme){ where("1=1") } + has_many :relations, dependent: :destroy validates :name, :applies_to, presence: true - validates :name, uniqueness: { case_sensitive: false } + validates :name, uniqueness: { case_sensitive: false, scope: :site_id } end diff --git a/spree_theme/app/models/spree/section_piece.rb b/spree_theme/app/models/spree/section_piece.rb index 88622814..242c39d6 100644 --- a/spree_theme/app/models/spree/section_piece.rb +++ b/spree_theme/app/models/spree/section_piece.rb @@ -10,22 +10,26 @@ class SectionPiece < ActiveRecord::Base scope :html_roots, ->{ where( is_root: true) } # resources m:/m:signup # return array of struct{:resource, :context} - def wrapped_resources - collection = resources.split('/').collect{|res_ctx| - resource, context = res_ctx.split(':') - Struct.new(:resource, :context,:resource_class).new.tap{|wrapped_resource| - wrapped_resource.resource = resource - wrapped_resource.context = (context ? context.to_sym : DefaultTaxon::ContextEnum.home) - wrapped_resource.resource_class = case wrapped_resource.resource - when 'm' - SpreeTheme.taxon_class - when 't' - Spree::TemplateText - when 'i' - Spree::TemplateFile - end - } - } + #def wrapped_resources + # collection = resources.split('/').collect{|res_ctx| + # resource, context = res_ctx.split(':') + # Struct.new(:resource, :context,:resource_class).new.tap{|wrapped_resource| + # wrapped_resource.resource = resource + # wrapped_resource.context = (context ? context.to_sym : DefaultTaxon::ContextEnum.home) + # wrapped_resource.resource_class = case wrapped_resource.resource + # when 'm' + # SpreeTheme.taxon_class + # when 't' + # Spree::TemplateText + # when 'i' + # Spree::TemplateFile + # end + # } + # } + #end + + def resource_strings + resources.split('/') end end diff --git a/spree_theme/app/models/spree/template_resource.rb b/spree_theme/app/models/spree/template_resource.rb deleted file mode 100644 index 2767030a..00000000 --- a/spree_theme/app/models/spree/template_resource.rb +++ /dev/null @@ -1,54 +0,0 @@ -# this is class wrapper of tempate_theme.assigned_resource_ids -module Spree - class TemplateResource - attr_accessor :template_theme, :page_layout_key, :page_layout_id, :source_key, :source_id, :position - alias_attribute :to_i, :source_id - - def initialize( template_theme, page_layout_key, source_key, source_id, position = 0 ) - self.template_theme = template_theme - self.page_layout_key = page_layout_key # serialized hash key is string - self.page_layout_id = page_layout_key.to_i - self.source_key = source_key - self.source_id = source_id - self.position = position - end - - - #add - def save! - template_theme.assigned_resource_ids[page_layout_key]||={} - template_theme.assigned_resource_ids[page_layout_key][source_key]||=[] - template_theme.assigned_resource_ids[page_layout_key][source_key][position] = source_id - template_theme.save! - end - - #delete - def destroy! - # unassign resource from page_layout node - template_theme.assigned_resource_ids[page_layout_key][source_key][position] = 0 - template_theme.save! - end - - def update_attribute!(key,val) - if key == :page_layout_id - new_page_layout_key = val.to_s - template_theme.assigned_resource_ids[new_page_layout_key] = template_theme.assigned_resource_ids.delete(page_layout_key) - elsif key == :source_id - template_theme.assigned_resource_ids[page_layout_key][source_key][position] = val - end - template_theme.save! - end - - def source_class( ) - # "spree/template_file" => Spree::TemplateFile - source_key.classify.constantize - end - - def source - source_class.find_by_id source_id - end - def unscoped_source - source_class.unscoped.find_by_id source_id - end - end -end \ No newline at end of file diff --git a/spree_theme/app/models/spree/template_text.rb b/spree_theme/app/models/spree/template_text.rb index b70bc50e..af69fc6c 100644 --- a/spree_theme/app/models/spree/template_text.rb +++ b/spree_theme/app/models/spree/template_text.rb @@ -2,11 +2,11 @@ module Spree class TemplateText < ActiveRecord::Base validates_presence_of :name #attr_accessible :name, :body - #for resource_class.resourceful default_scope ->{ where(:site_id=>SpreeTheme.site_class.current.id)} belongs_to :site + #for resource_class.resourceful scope :resourceful, ->(theme){ where("1=1") } before_validation :normalize_permalink diff --git a/spree_theme/app/models/spree/template_theme.rb b/spree_theme/app/models/spree/template_theme.rb index 0faf3069..42e2a360 100644 --- a/spree_theme/app/models/spree/template_theme.rb +++ b/spree_theme/app/models/spree/template_theme.rb @@ -38,7 +38,7 @@ module Spree #it is a theme of page_layout class TemplateTheme < ActiveRecord::Base - include AssignedResource::IdsHandler + include AssignedResource::TemplateResourceGlue include Shared::TemplateThemePath #extend FriendlyId TerminalEnum = Struct.new( :desktop, :mobile, :pad, :tv )[0,1,2,3] @@ -380,56 +380,6 @@ def remove_relative_data end end - begin 'assigned resource' - - # get resources order by taxon/image/text, - # return array of resources, nil may be contained - def assigned_resources_by_page_layout( selected_page_layout = nil ) - template_resources.select{|template_resource| - template_resource.page_layout_id==selected_page_layout.id - }.collect(&:source) - end - - # all resources used by this theme - # return taxon roots/ images /texts, if none assgined, return [nil] or [] - def assigned_resources( resource_class, selected_page_layout = nil ) - selected_page_layout ||= self.page_layout_root - template_resources.select{|template_resource| - template_resource.source_class == resource_class && template_resource.page_layout_id==selected_page_layout.id - }.collect(&:source) - end - - # get assigned menu by specified page_layout_id, page_tag required - # params: - # resource_position: get first( position 0 ) of assigned resources by default - # logged_and_unlogged_menu required this feature - def assigned_resource_id( resource_class, selected_page_layout = nil, resource_position=0 ) - template_resources.select{|template_resource| - template_resource.source_class == resource_class && template_resource.page_layout_id==selected_page_layout.id && template_resource.position == resource_position - }.first.to_i - end - - # assign resource to page_layout node - def assign_resource( resource, selected_page_layout = nil, resource_position = 0 ) - selected_page_layout ||= self.page_layout_root - create_template_resource( selected_page_layout, resource, resource_position ) - end - # unassign resource from page_layout node - def unassign_resource( resource_class, selected_page_layout, resource_position = 0 ) - template_resources.select{|template_resource| - template_resource.source_class == resource_class && template_resource.page_layout_id==selected_page_layout.id && template_resource.position == resource_position - }.each(&:destroy!) - - end - - #clear assigned_resource from theme - def unassign_resource_from_theme!( resource ) - template_resources.select{|template_resource| - template_resource.source == resource - }.each(&:destroy!) - end - - end # * params - # * taxon - model Spree::taxon @@ -477,10 +427,10 @@ def html_page # end #end - def get_resource_class_by_key( resource_key ) - # "spree/template_file" => Spree::TemplateFile - resource_key.classify.constantize - end + #def get_resource_class_by_key( resource_key ) + # # "spree/template_file" => Spree::TemplateFile + # resource_key.classify.constantize + #end end # taxon_id which is assigned to template_theme and its context is index diff --git a/spree_theme/app/views/spree/admin/page_layouts/_config_resource.html.erb b/spree_theme/app/views/spree/admin/page_layouts/_config_resource.html.erb index c1186ac5..266d578e 100644 --- a/spree_theme/app/views/spree/admin/page_layouts/_config_resource.html.erb +++ b/spree_theme/app/views/spree/admin/page_layouts/_config_resource.html.erb @@ -2,19 +2,22 @@
    <% if @page_layout.present? %> <% page_layout = @page_layout - section_piece_with_resource = page_layout.section_pieces.with_resources.first - resource_options = page_layout.get_resources_by_data_source + section_piece_resources = page_layout.section_piece_resources + data_source_based_resource = page_layout.data_source_based_resources %> <%= form_for :page_layout, url: update_resource_admin_template_theme_page_layout_path(@template_theme,page_layout),remote: true do |f|%>
    <%= label_tag :config_resource, Spree.t('page_layout.config_resource') %>
    - <% if section_piece_with_resource.present? %> - <% section_piece_with_resource.wrapped_resources.each_with_index{| wrapped_resource,idx | + <% if section_piece_resources.present? %> + <% section_piece_resources.each_with_index{| wrapped_resource,idx | assigned_resource_id = @template_theme.assigned_resource_id(wrapped_resource.resource_class, page_layout, idx) %> <%= select_tag "assigned_resource_ids[]",options_from_collection_for_select(wrapped_resource.resource_class.resourceful(@template_theme ), :id, :name, assigned_resource_id ), include_blank: true, class: 'select2', multiple: "multiple" %> <% } %> - <% elsif !resource_options.nil? %> + <% elsif data_source_based_resource.present? + assigned_resource_id = @template_theme.assigned_resource_id(data_source_based_resource.resource_class, page_layout) + %> + <%= select_tag "assigned_resource_ids[]",options_from_collection_for_select( data_source_based_resource.resource_class.resourceful(@template_theme ), :id, :name, assigned_resource_id ), include_blank: true, class: 'select2' %> <% else %> <% assigned_resource_id = @template_theme.assigned_resource_id(SpreeTheme.taxon_class, page_layout) %> @@ -38,7 +41,7 @@ <% unless Rails.env.test? %> - <% end %> <% end %> diff --git a/spree_theme/lib/spree_theme/permitted_attributes.rb b/spree_theme/lib/spree_theme/permitted_attributes.rb index 9c099a04..8d01829e 100644 --- a/spree_theme/lib/spree_theme/permitted_attributes.rb +++ b/spree_theme/lib/spree_theme/permitted_attributes.rb @@ -13,7 +13,7 @@ module PermittedAttributes @@template_file_attributes = [ :theme_id, :attachment, :page_layout_id, :alt ] @@template_text_attributes = [ :name, :body ] @@template_theme_attributes = [ :is_public, :site_id,:page_layout_root_id,:title, :section_root_id, :assigned_resource_ids, :for_terminal, :user_terminal_id ] - @@product_attributes += [:global_taxon_ids, :global_taxons, :theme_id, :summary] + @@product_attributes += [ :theme_id, :summary] @@taxon_attributes += [:page_context, :replaced_by, :is_clickable, :tooltips, :stylish] @@comment_type_attributes = [:name, :applies_to] From 942b074846f20b1dbc713532b949e5bfb9ca2b64 Mon Sep 17 00:00:00 2001 From: david Date: Mon, 30 May 2016 13:40:09 +0800 Subject: [PATCH 0823/1034] add feature copy_theme to other store --- config/locales/zh-CN.devise.yml | 2 +- .../app/models/spree/template_theme_duplicator.rb | 11 +++++++++-- spree_theme/lib/tasks/spree_theme.rake | 5 +++-- 3 files changed, 13 insertions(+), 5 deletions(-) diff --git a/config/locales/zh-CN.devise.yml b/config/locales/zh-CN.devise.yml index e9691bb6..ae6f8564 100644 --- a/config/locales/zh-CN.devise.yml +++ b/config/locales/zh-CN.devise.yml @@ -34,7 +34,7 @@ zh-CN: user_sessions: signed_in: "成功登录。" signed_out: "成功注销。" - user_sessions: + sessions: spree_user: signed_in: "登录成功。" signed_out: "退出成功。" diff --git a/spree_theme/app/models/spree/template_theme_duplicator.rb b/spree_theme/app/models/spree/template_theme_duplicator.rb index 8558d6ce..0a5bb053 100644 --- a/spree_theme/app/models/spree/template_theme_duplicator.rb +++ b/spree_theme/app/models/spree/template_theme_duplicator.rb @@ -1,4 +1,10 @@ # mainly COPY from spree/core/product_duplicator +# tables +# site_related_tables: template_theme, +# site_unrelated tables: page_layout, param_value, template_file + + + module Spree class TemplateThemeDuplicator attr_accessor :original_template_theme @@ -51,7 +57,7 @@ def duplicate_page_layout( new_template_theme ) end h.each_pair{|item, cloned| cloned.copy_from_id = item.id - cloned.site_id = SpreeTheme.site_class.current.id + #cloned.site_id = SpreeTheme.site_class.current.id cloned.template_theme = new_template_theme } cloned_branch = h[page_layout_root] @@ -105,7 +111,8 @@ def handle_template_resources( new_template_theme ) end } # after page_layout_key updated, confirm template_resource existing. - obsolete_template_resources.select{|template_resource| template_resource.source.nil? }.each(&:destroy!) + # reload new_template_theme which may be from other store. + new_template_theme.template_resources.select{|template_resource| template_resource.source.nil? }.each(&:destroy!) end end end diff --git a/spree_theme/lib/tasks/spree_theme.rake b/spree_theme/lib/tasks/spree_theme.rake index 818a70ac..4386f1f0 100644 --- a/spree_theme/lib/tasks/spree_theme.rake +++ b/spree_theme/lib/tasks/spree_theme.rake @@ -183,11 +183,12 @@ namespace :spree_theme do # since template_theme.duplicate has problem which cause ParamValue malfunctional # we disable template_theme.duplicate, use task instead desc "copy theme to new. ex. copy_theme[theme_id]" - task :copy_theme, [:theme_id] => :environment do |t, args| + task :copy_theme, [:theme_id, :store_id] => :environment do |t, args| theme = Spree::TemplateTheme.find( args.theme_id) + store = Spree::Store.find( args.store_id || theme.store_id ) Spree::TemplateTheme.connection.transaction do # required site.current - Spree::Store.current = theme.store + Spree::Store.current = store new_theme = theme.duplicate puts "copied #{theme.id}-#{theme.title} to #{new_theme.id}-#{new_theme.title} " end From 935e55329125c7f52104c032358fe52808c8b843 Mon Sep 17 00:00:00 2001 From: david Date: Mon, 30 May 2016 18:28:28 +0800 Subject: [PATCH 0824/1034] add feature slider with arrow nav --- public/shops/shared/images/jssor/a22.png | Bin 0 -> 2689 bytes .../javascripts/store/section_effect.js | 100 +-------------- .../store/section_effect_scroll.js | 114 ++++++++++++++++++ .../db/seeds/260/26d_slider_with_arrow_nav.rb | 8 ++ spree_theme/db/seeds/spree_section_pieces.yml | 19 --- .../db/seeds/spree_section_pieces2.yml | 64 ++++++++++ 6 files changed, 188 insertions(+), 117 deletions(-) create mode 100644 public/shops/shared/images/jssor/a22.png create mode 100644 spree_theme/app/assets/javascripts/store/section_effect_scroll.js create mode 100644 spree_theme/db/seeds/260/26d_slider_with_arrow_nav.rb diff --git a/public/shops/shared/images/jssor/a22.png b/public/shops/shared/images/jssor/a22.png new file mode 100644 index 0000000000000000000000000000000000000000..66c007b356da44a38727682f34a027f7dab1e957 GIT binary patch literal 2689 zcmb7G3s6&68omig&>1mq?p6_f%MYHcAT7f2zwF$of2HG#Gm zR^BR(tyzss!!&YPW(|o{^%(RajJPE$*HqJnT&C%x0Ky&j0=2_y6ad z@1IF|;>tMkoOyE~2qG)wXc7bwYQTDpw-@-XZ-zbx{{l_YG*dF3Whzh_FepZiXJW8I ztIWodFr~V1-6c!{K^_g7lr&RXLcCaoYZ*#s4#TX~12zOnqRe`wDi<@snOL?)7l}M< zZb4v;Iuc3cC9o3ou~?2qUSz>`mIlSwaTG7Aa{7zJDgZpdb`MIwXS6tIVR(@xXw6vS>W23W~H9VX0VtB zSB~?1Q>=u9mov25>1?AZ37cvDH}#Dvg?fycgc%vbUS7zVIC%zfg3^$S zfmf6%^Ng4aNJtQ`0?li5$~+WT51+%3-r(czkJ$ zP{cw7F&r*Wh)xN-NCdSQYQROgLLplykO^bCfGLewEQtDssFSOi;Ywf16~`Jdr3p8r;CSAYn-X(y6K>4G^>A!59}Z2`=+t!iEO&xV@bnv?X#Ug_ProhO=+)2~ts-hK7r^~xn416M13 z``Rj*8P^mKe3SzRu3p($Y-zdX&nP%nvomVlvbi4>A9&c?@~OP;k>wL2TIWeo_(jtd zP%WK+*3qri&Yx64I~N{%d577NTG?y7ny*T0T5txs722|RBKc_g*TY|xIXVxk z4yj7yE#|GfiQ{W~>pPZ`?TyLyL_4u|<7jB^&#`CDg*7zIt5O}V+FLaXDTHp_?fGI! zQ2O@ax6e09KtU47yW974|61n!szFRpw!rpia~#RuZTLzjtncU!I0e^v)JP>Xaz=bL zY{)VP`DDbCC?c-pJ+NRp!G!~a+D>ycolm1Ei0w6_R(YNT_M7i(^CYQ#-0|{C5?V^+ zyzY))X!Ah+4h4qLD9(7MgHQ`wD*}CO&UoXfwY{BCZgt0jta_gn{f8^=l;v=uk(qLV zv*FsAay~&dA(8{%-WwWxd}WV$CweDqS1y89jf5I|!W(eXMF$;e8eThhq2a^09b@YY zH!wqKi>PN(hvw8OA&&jC@9}L7!Spl-DgUT~vcvJ_gM!N)tNiXi+#>Fv+x|HkI=*Re z_`K({;xs^bVhtN;{4{6R_+0py%|3xXD~=){o6SM=u3it@iCJ_mEs%1lBF+otfWx&} zTSNHBh^^9F0)OK}F<+2*(i*8HB=lnfvAWad0X8z7UAL2ae{=}tlukA|GxH8RC=)ez2Ma62g1_INFggPOHxO*KY9dM zb|1md?B;*`AbX3$zO5yEY-66KczE60-{P;^tD75gfBEu;Y1q*@?6};!tuVN&x94-; zj9)TOof|9~6x8^p_ICcb!$0+M>BKt^K3QfB>&|MbPd$5bLzh16apjTSh3o!Waj(J9 zl2=^+z|d5`9UwhUi6XmCk1Ku57MNO~W8%>)9FQVQen_hX!G5?F#Nw(S%L_pl- zan6U9Pu6+1s;ITORr<({k5-KL!;!SZ#5;7PxSYD9ztP{jT8ggs3*nqsEuzpi+w%S> zQV=aTbf4z`Q*g0k|x=o+k>jbo5cQ6YYv`Gzxl&eITcI? zAY?9GWs!&Gj_LP-@i=50>Cf0{t@wl6!oc5gaCBSQw2wnzSQRtvS871bUbnxUlOc!N z6G8r@$>~IOj(aGa6XQqZ#HkH`3jOZj5w9B?9=>bdNk#^rE6$|jr&~Ij*{u#A%8sDm zH%{KtTLfVH*}(%CdwciR@5t-LN3zRX7LTuvvW~I;roWnCiC+C>%j2-orpod09G@rS v@jtA&=4a_JTdLb?Fbm1oMqix$-`Ol^&y7v&blD<@^GBgVx)MFQJfrk~;a&-u literal 0 HcmV?d00001 diff --git a/spree_theme/app/assets/javascripts/store/section_effect.js b/spree_theme/app/assets/javascripts/store/section_effect.js index a3e178da..48a4f8b6 100644 --- a/spree_theme/app/assets/javascripts/store/section_effect.js +++ b/spree_theme/app/assets/javascripts/store/section_effect.js @@ -2,6 +2,7 @@ //= require jquery.menuhover //= require jquery.ias.dev //= require jquery.sidr +//= require store/section_effect_scroll function AddFavorite() { var url = window.location; @@ -38,19 +39,7 @@ function SetHome(){ } } -function ScaleSlider(jssor_slider) { - // console.debug( jssor_slider ) - //Object { $Elmt=div.effect_slider, $Options={...}, $PlayTo=PlayTo(), more...} - //Object { data=slider, originalEvent=Event load, type="load", timeStamp=0, more...} - var element = ( jssor_slider.$Elmt || jssor_slider.data.$Elmt ) - if( element ){ - var parentWidth= $(element.parentNode).width(); - if(parentWidth=false) - jssor_slider.$ScaleWidth(parentWidth);//jssor_slider.$SetScaleWidth(parentWidth); - //else - // window.setTimeout(function(jssor_slider){ ScaleSlider(jssor_slider); }, 30); - } -} + $(document).ready(function() { //return to top @@ -140,91 +129,6 @@ $(document).ready(function() { } }); - // dom structure - //
    - // - //
    - //
    slide1
    - //
    slide2
    - //
    - //
    - $(".effect_slider").each(function(index, element) { - var $self = $(element); - var $parent = $self.parent(); - var $slide_container = $self.children("[u='slides']"); - // if parent height is 1, use width. it is for product image slider on mobile - var height = $parent.height(); - if (height > 1){ - $self.css({ height : $parent.css('height'), width : $parent.css('width') }); - $slide_container.css({ height : $parent.css('height'), width : $parent.css('width') }); - }else{ - $self.css({ height : $parent.css('width'), width : $parent.css('width') }); - $slide_container.css({ height : $parent.css('width'), width : $parent.css('width') }); - } - var transitions = { fade: [{$Duration:1200,$Opacity:2}] }; - var options = null, slideshow_options=null; - var auto_play = ( $slide_container.data('auto-play') == null ? true : $slide_container.data('auto-play') ); - var display_pieces = $slide_container.data('display-pieces'); - var transition_name = $slide_container.data('transition'); - - - if( display_pieces ){ - var slide_width = $self.find("[u='slides']>div").width(); - var display_piece = Math.ceil( $parent.width() / slide_width ); - // get width of a slide - options = { - $AutoPlay: auto_play, //[Optional] Whether to auto play, to enable slideshow, this option must be set to true, default value is false - $AutoPlaySteps: 1, //[Optional] Steps to go for each navigation request (this options applys only when slideshow disabled), the default value is 1 - $AutoPlayInterval: 0, //[Optional] Interval (in milliseconds) to go for next slide since the previous stopped if the slider is auto playing, default value is 3000 - $PauseOnHover: 4, //[Optional] Whether to pause when mouse over if a slider is auto playing, 0 no pause, 1 pause for desktop, 2 pause for touch device, 3 pause for desktop and touch device, 4 freeze for desktop, 8 freeze for touch device, 12 freeze for desktop and touch device, default value is 1 - - $ArrowKeyNavigation: true, //[Optional] Allows keyboard (arrow key) navigation or not, default value is false - $SlideEasing: $JssorEasing$.$EaseLinear, //[Optional] Specifies easing for right to left animation, default value is $JssorEasing$.$EaseOutQuad - $SlideDuration: 1600, //[Optional] Specifies default duration (swipe) for slide in milliseconds, default value is 500 - $MinDragOffsetToSlide: 20, //[Optional] Minimum drag offset to trigger slide , default value is 20 - $SlideWidth: slide_width, //it is requried //[Optional] Width of every slide in pixels, default value is width of 'slides' container - //$SlideHeight: 100, //[Optional] Height of every slide in pixels, default value is height of 'slides' container - $SlideSpacing: 0, //[Optional] Space between each slide in pixels, default value is 0 - $DisplayPieces: display_piece, //it is required //[Optional] Number of pieces to display (the slideshow would be disabled if the value is set to greater than 1), the default value is 1 - $Cols: display_piece, // new for 2.0 - $ParkingPosition: 0, //[Optional] The offset position to park slide (this options applys only when slideshow disabled), default value is 0. - $UISearchMode: 1, //[Optional] The way (0 parellel, 1 recursive, default value is 1) to search UI components (slides container, loading screen, navigator container, arrow navigator container, thumbnail navigator container etc). - $PlayOrientation: 1, //[Optional] Orientation to play slide (for auto play, navigation), 1 horizental, 2 vertical, 5 horizental reverse, 6 vertical reverse, default value is 1 - $DragOrientation: 1 //[Optional] Orientation to drag slide, 0 no drag, 1 horizental, 2 vertical, 3 either, default value is 1 (Note that the $DragOrientation should be the same as $PlayOrientation when $DisplayPieces is greater than 1, or parking position is not 0) - }; - - } else{ - options = { - $AutoPlay : auto_play, - $FillMode : 2, - $BulletNavigatorOptions : { - $Class : $JssorBulletNavigator$, - $ChanceToShow : 2, - $AutoCenter : 1 - } - }; - if( transitions[transition_name] ){ - options['$SlideshowOptions'] = { - $Class: $JssorSlideshowRunner$, - $Transitions: transitions[transition_name] - } - } - - } - if( $slide_container.children().length>0){ - var jssor_slider1 = new $JssorSlider$($self.get(0), options); - //responsive code begin - //you can remove responsive code if you don't want the slider scales while window resizes - //Scale slider immediately - ScaleSlider(jssor_slider1); - - //Scale slider while window load/resize/orientationchange. - $(window).bind("load", jssor_slider1, ScaleSlider); - $(window).bind("resize",jssor_slider1, ScaleSlider); - $(window).bind("orientationchange", jssor_slider1, ScaleSlider); - //responsive code end - } - }); if($("#map").is('*')) { // initialize baid map. diff --git a/spree_theme/app/assets/javascripts/store/section_effect_scroll.js b/spree_theme/app/assets/javascripts/store/section_effect_scroll.js new file mode 100644 index 00000000..1164d467 --- /dev/null +++ b/spree_theme/app/assets/javascripts/store/section_effect_scroll.js @@ -0,0 +1,114 @@ +// it is using jssor.20 for effect slider +function ScaleSlider(jssor_slider) { + // console.debug( jssor_slider ) + //Object { $Elmt=div.effect_slider, $Options={...}, $PlayTo=PlayTo(), more...} + //Object { data=slider, originalEvent=Event load, type="load", timeStamp=0, more...} + var element = ( jssor_slider.$Elmt || jssor_slider.data.$Elmt ) + if( element ){ + var parentWidth= $(element.parentNode).width(); + if(parentWidth=false) + jssor_slider.$ScaleWidth(parentWidth);//jssor_slider.$SetScaleWidth(parentWidth); + //else + // window.setTimeout(function(jssor_slider){ ScaleSlider(jssor_slider); }, 30); + } +} +$(document).ready(function() { + + // dom structure + //
    + // + //
    + //
    slide1
    + //
    slide2
    + //
    + //
    + $(".effect_slider").each(function(index, element) { + var $self = $(element); + var $parent = $self.parent(); + var $slide_container = $self.children("[u='slides']"); + var $arrow_navigator = $self.children(".arrowleft"); + var $bullet_navigator = $self.children("[u='navigator']"); + // if parent height is 1, use width. it is for product image slider on mobile + var height = $parent.height(); + if (height > 1){ + $self.css({ height : $parent.css('height'), width : $parent.css('width') }); + $slide_container.css({ height : $parent.css('height'), width : $parent.css('width') }); + }else{ + $self.css({ height : $parent.css('width'), width : $parent.css('width') }); + $slide_container.css({ height : $parent.css('width'), width : $parent.css('width') }); + } + var transitions = { fade: [{$Duration:1200,$Opacity:2}] }; + var options = null, slideshow_options=null; + var auto_play = ( $slide_container.data('auto-play') == null ? true : $slide_container.data('auto-play') ); + var display_pieces = $slide_container.data('display-pieces'); + var transition_name = $slide_container.data('transition'); + + + if( display_pieces ){ + var slide_width = $self.find("[u='slides']>div").width(); + var display_piece = Math.ceil( $parent.width() / slide_width ); + // get width of a slide + options = { + $AutoPlay: auto_play, //[Optional] Whether to auto play, to enable slideshow, this option must be set to true, default value is false + $AutoPlaySteps: 1, //[Optional] Steps to go for each navigation request (this options applys only when slideshow disabled), the default value is 1 + $AutoPlayInterval: 0, //[Optional] Interval (in milliseconds) to go for next slide since the previous stopped if the slider is auto playing, default value is 3000 + $PauseOnHover: 4, //[Optional] Whether to pause when mouse over if a slider is auto playing, 0 no pause, 1 pause for desktop, 2 pause for touch device, 3 pause for desktop and touch device, 4 freeze for desktop, 8 freeze for touch device, 12 freeze for desktop and touch device, default value is 1 + + $ArrowKeyNavigation: true, //[Optional] Allows keyboard (arrow key) navigation or not, default value is false + $SlideEasing: $JssorEasing$.$EaseLinear, //[Optional] Specifies easing for right to left animation, default value is $JssorEasing$.$EaseOutQuad + $SlideDuration: 1600, //[Optional] Specifies default duration (swipe) for slide in milliseconds, default value is 500 + $MinDragOffsetToSlide: 20, //[Optional] Minimum drag offset to trigger slide , default value is 20 + $SlideWidth: slide_width, //it is requried //[Optional] Width of every slide in pixels, default value is width of 'slides' container + //$SlideHeight: 100, //[Optional] Height of every slide in pixels, default value is height of 'slides' container + $SlideSpacing: 0, //[Optional] Space between each slide in pixels, default value is 0 + $DisplayPieces: display_piece, //it is required //[Optional] Number of pieces to display (the slideshow would be disabled if the value is set to greater than 1), the default value is 1 + $Cols: display_piece, // new for 2.0 + $ParkingPosition: 0, //[Optional] The offset position to park slide (this options applys only when slideshow disabled), default value is 0. + $UISearchMode: 1, //[Optional] The way (0 parellel, 1 recursive, default value is 1) to search UI components (slides container, loading screen, navigator container, arrow navigator container, thumbnail navigator container etc). + $PlayOrientation: 1, //[Optional] Orientation to play slide (for auto play, navigation), 1 horizental, 2 vertical, 5 horizental reverse, 6 vertical reverse, default value is 1 + $DragOrientation: 1 //[Optional] Orientation to drag slide, 0 no drag, 1 horizental, 2 vertical, 3 either, default value is 1 (Note that the $DragOrientation should be the same as $PlayOrientation when $DisplayPieces is greater than 1, or parking position is not 0) + }; + + } else{ + // arrow or bullet navigator + options = { + $AutoPlay : auto_play, + $FillMode : 2 + }; + if( $bullet_navigator.is('*')){ + options['$BulletNavigatorOptions'] = { + $Class : $JssorBulletNavigator$, + $ChanceToShow : 2, + $AutoCenter : 1 + } + } + if( $arrow_navigator.is('*')){ + options['$ArrowNavigatorOptions'] = { + $Class : $JssorArrowNavigator$, + $ChanceToShow : 1, + $AutoCenter : 2 + } + } + if( transitions[transition_name] ){ + options['$SlideshowOptions'] = { + $Class: $JssorSlideshowRunner$, + $Transitions: transitions[transition_name] + } + } + + } + if( $slide_container.children().length>0){ + var jssor_slider1 = new $JssorSlider$($self.get(0), options); + //responsive code begin + //you can remove responsive code if you don't want the slider scales while window resizes + //Scale slider immediately + ScaleSlider(jssor_slider1); + + //Scale slider while window load/resize/orientationchange. + $(window).bind("load", jssor_slider1, ScaleSlider); + $(window).bind("resize",jssor_slider1, ScaleSlider); + $(window).bind("orientationchange", jssor_slider1, ScaleSlider); + //responsive code end + } + }); +}); diff --git a/spree_theme/db/seeds/260/26d_slider_with_arrow_nav.rb b/spree_theme/db/seeds/260/26d_slider_with_arrow_nav.rb new file mode 100644 index 00000000..b23f6367 --- /dev/null +++ b/spree_theme/db/seeds/260/26d_slider_with_arrow_nav.rb @@ -0,0 +1,8 @@ +taxon_slider = Spree::Section.create_section(section_piece_hash['container'], \ + {:title=>"Slider with arrow navigator for taxon images",:usage => 'slider-with-arrow-nav'},\ + {'block'=>{'disabled_ha_ids'=>'111','21unset'=>'0','21'=>'width:600px','15unset'=>'0','15'=>'height:200px'},\ + 'inner'=>{'15unset'=>'0','15'=>'height:200px','15hidden'=>bool_true,'21hidden'=>bool_true}}) + +slider_core = taxon_slider.add_section_piece(section_piece_hash['slider-core']) +slider_core.add_section_piece(section_piece_hash['slider-data-taxons']) +slider_core.add_section_piece(section_piece_hash['slider-arrow-navigator']) diff --git a/spree_theme/db/seeds/spree_section_pieces.yml b/spree_theme/db/seeds/spree_section_pieces.yml index b9e6d7dd..0b481f1a 100644 --- a/spree_theme/db/seeds/spree_section_pieces.yml +++ b/spree_theme/db/seeds/spree_section_pieces.yml @@ -1610,11 +1610,6 @@ slider_core:
    ~~content~~ - -
    - -
    -
    css: |- .<%=@template.section_selector%> > .inner { min-height:1px;min-width:1px; /* hight, width are required*/} @@ -1622,20 +1617,6 @@ slider_core: .<%=@template.section_selector%> [u='slides']{ cursor: move; left: 0px; top: 0px; } - .<%=@template.section_selector%> [u='navigator']{ - position: absolute; - bottom:0; - } - .jssorb03 div, .jssorb03 div:hover, .jssorb03 .av - { - background: url('/shops/shared/images/jssor/n21.png') no-repeat; - overflow:hidden; - cursor: pointer; - } - .jssorb03 div { background-position: -5px -5px; } - .jssorb03 div:hover, .jssorb03 .av:hover { background-position: -35px -5px; } - .jssorb03 .av { background-position: -65px -5px; } - .jssorb03 .dn, .jssorb03 .dn:hover { background-position: -95px -5px; } slider_data_taxons: id: 88 diff --git a/spree_theme/db/seeds/spree_section_pieces2.yml b/spree_theme/db/seeds/spree_section_pieces2.yml index 0dcf5dc7..c765a354 100644 --- a/spree_theme/db/seeds/spree_section_pieces2.yml +++ b/spree_theme/db/seeds/spree_section_pieces2.yml @@ -142,3 +142,67 @@ related_taxon_name: html: "" css: "" js: "" + +slider_bullet_navigator: + id: 110 + title: slider bullet navigator + slug: slider-bullet-navigator + is_selectable: "1" + is_container: "1" + html: |- + +
    + +
    +
    + css: |- + .<%=@template.section_selector%> [u='navigator']{ + position: absolute; + bottom:0; + } + .jssorb03 div, .jssorb03 div:hover, .jssorb03 .av + { + background: url('/shops/shared/images/jssor/n21.png') no-repeat; + overflow:hidden; + cursor: pointer; + } + .jssorb03 div { background-position: -5px -5px; } + .jssorb03 div:hover, .jssorb03 .av:hover { background-position: -35px -5px; } + .jssorb03 .av { background-position: -65px -5px; } + .jssorb03 .dn, .jssorb03 .dn:hover { background-position: -95px -5px; } + +slider_arrow_navigator: + id: 111 + title: slider arrow navigator + slug: slider-arrow-navigator + is_selectable: "1" + is_container: "1" + html: |- + + + css: |- + /* jssor slider arrow navigator skin 22 css */ + /* + .jssora22l (normal) + .jssora22r (normal) + .jssora22l:hover (normal mouseover) + .jssora22r:hover (normal mouseover) + .jssora22l.jssora22ldn (mousedown) + .jssora22r.jssora22rdn (mousedown) + */ + .jssora22l, .jssora22r { + display: block; + position: absolute; + /* size of arrow element */ + width: 40px; + height: 58px; + cursor: pointer; + background: url('/shops/shared/images/jssor/a22.png') center center no-repeat; + overflow: hidden; + } + .jssora22l { background-position: -10px -31px; } + .jssora22r { background-position: -70px -31px; } + .jssora22l:hover { background-position: -130px -31px; } + .jssora22r:hover { background-position: -190px -31px; } + .jssora22l.jssora22ldn { background-position: -250px -31px; } + .jssora22r.jssora22rdn { background-position: -310px -31px; } From 7a0ae3613a4fda17cc057f12e7d32c43e1a6e963 Mon Sep 17 00:00:00 2001 From: david Date: Mon, 30 May 2016 20:14:45 +0800 Subject: [PATCH 0825/1034] add feature pagination style pn --- spree_theme/app/models/spree/page_layout.rb | 14 +++++++++++--- .../app/views/kaminari/pn/_first_page.html.erb | 1 + spree_theme/app/views/kaminari/pn/_gap.html.erb | 8 ++++++++ .../app/views/kaminari/pn/_last_page.html.erb | 1 + .../app/views/kaminari/pn/_next_page.html.erb | 11 +++++++++++ spree_theme/app/views/kaminari/pn/_page.html.erb | 0 .../app/views/kaminari/pn/_paginator.html.erb | 16 ++++++++++++++++ .../app/views/kaminari/pn/_prev_page.html.erb | 11 +++++++++++ 8 files changed, 59 insertions(+), 3 deletions(-) create mode 100644 spree_theme/app/views/kaminari/pn/_first_page.html.erb create mode 100644 spree_theme/app/views/kaminari/pn/_gap.html.erb create mode 100644 spree_theme/app/views/kaminari/pn/_last_page.html.erb create mode 100644 spree_theme/app/views/kaminari/pn/_next_page.html.erb create mode 100644 spree_theme/app/views/kaminari/pn/_page.html.erb create mode 100644 spree_theme/app/views/kaminari/pn/_paginator.html.erb create mode 100644 spree_theme/app/views/kaminari/pn/_prev_page.html.erb diff --git a/spree_theme/app/models/spree/page_layout.rb b/spree_theme/app/models/spree/page_layout.rb index 967c8e27..8e15acb4 100644 --- a/spree_theme/app/models/spree/page_layout.rb +++ b/spree_theme/app/models/spree/page_layout.rb @@ -19,7 +19,7 @@ class PageLayout < ActiveRecord::Base include Spree::Context::Base include Spree::AssignedResource::SectionResourceGlue - PaginationStyle = Struct.new( :page_links, :infinitescroll, :more, :none )['1', 'i', 'm', '0'] + PaginationStyle = Struct.new( :page_links, :pn_links, :infinitescroll, :more, :none )['1', 'pn', 'i', 'm', '0'] # depth is massed up while duplicate full set. so we disable it here. acts_as_nested_set :scope=>['template_theme_id' ], :depth_column=>'notallowed', :dependent=> :destroy # scope is for :copy, no need to modify parent_id, lft, rgt. @@ -765,12 +765,20 @@ def get_section_script(node) # show pagination when section is configured, data_source_param > 0 # ex. in home page, we have product list, we do not want to show pagination even products.count > Spree::Config[products_per_page] def get_pagination( node ) - pagination_params = { pagination_style: node.get_data_source_param_by_key(:pagination_style), + params = node.wrapped_data_source_param + pagination_params = { pagination_style: params[:pagination_style], pagination_plid: node.id } # section is configured and datasource have pages # notice: current piece is data iterator parent at present. ex. product_list(current_piece)->one_product - "<%= paginate( @template.running_data_source, params: #{pagination_params.to_s} ) if @template.current_piece.per_page>0 && @template.current_piece.pagination_enable? && @template.running_data_source.try( :has_pages? ) %> " + #if @template.current_piece.per_page>0 && @template.current_piece.pagination_enable? + if params[:pagination_enable] && params[:per_page] >0 + if params[:pagination_style] == PaginationStyle.pn_links + "<%= paginate( @template.running_data_source, theme: 'pn', params: #{pagination_params.to_s} ) if @template.running_data_source.try( :has_pages? ) %> " + else + "<%= paginate( @template.running_data_source, params: #{pagination_params.to_s} ) if @template.running_data_source.try( :has_pages? ) %> " + end + end end # Do not support add_layout_tree now. Page layout should be full html, Keep it simple. diff --git a/spree_theme/app/views/kaminari/pn/_first_page.html.erb b/spree_theme/app/views/kaminari/pn/_first_page.html.erb new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/spree_theme/app/views/kaminari/pn/_first_page.html.erb @@ -0,0 +1 @@ + diff --git a/spree_theme/app/views/kaminari/pn/_gap.html.erb b/spree_theme/app/views/kaminari/pn/_gap.html.erb new file mode 100644 index 00000000..2bcc5228 --- /dev/null +++ b/spree_theme/app/views/kaminari/pn/_gap.html.erb @@ -0,0 +1,8 @@ +<%# Non-link tag that stands for skipped pages... + - available local variables + current_page: a page object for the currently displayed page + num_pages: total number of pages + per_page: number of items to fetch per page + remote: data-remote +-%> +
  59. <%= raw(t 'views.pagination.truncate') %>
  60. \ No newline at end of file diff --git a/spree_theme/app/views/kaminari/pn/_last_page.html.erb b/spree_theme/app/views/kaminari/pn/_last_page.html.erb new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/spree_theme/app/views/kaminari/pn/_last_page.html.erb @@ -0,0 +1 @@ + diff --git a/spree_theme/app/views/kaminari/pn/_next_page.html.erb b/spree_theme/app/views/kaminari/pn/_next_page.html.erb new file mode 100644 index 00000000..9a655e87 --- /dev/null +++ b/spree_theme/app/views/kaminari/pn/_next_page.html.erb @@ -0,0 +1,11 @@ +<%# Link to the "Next" page + - available local variables + url: url to the next page + current_page: a page object for the currently displayed page + num_pages: total number of pages + per_page: number of items to fetch per page + remote: data-remote +-%> +
  61. + <%= link_to_unless current_page.last?, '>', url, :rel => 'next', :remote => remote %> +
  62. diff --git a/spree_theme/app/views/kaminari/pn/_page.html.erb b/spree_theme/app/views/kaminari/pn/_page.html.erb new file mode 100644 index 00000000..e69de29b diff --git a/spree_theme/app/views/kaminari/pn/_paginator.html.erb b/spree_theme/app/views/kaminari/pn/_paginator.html.erb new file mode 100644 index 00000000..7f909ec5 --- /dev/null +++ b/spree_theme/app/views/kaminari/pn/_paginator.html.erb @@ -0,0 +1,16 @@ +<%# The container tag + - available local variables + current_page: a page object for the currently displayed page + num_pages: total number of pages + per_page: number of items to fetch per page + remote: data-remote + paginator: the paginator that renders the pagination tags inside +-%> +<% pagination_class ||= '' %> + +<%= paginator.render do %> +
      + <%= prev_page_tag %> + <%= next_page_tag %> +
    +<% end %> diff --git a/spree_theme/app/views/kaminari/pn/_prev_page.html.erb b/spree_theme/app/views/kaminari/pn/_prev_page.html.erb new file mode 100644 index 00000000..8dc577a8 --- /dev/null +++ b/spree_theme/app/views/kaminari/pn/_prev_page.html.erb @@ -0,0 +1,11 @@ +<%# Link to the "Previous" page + - available local variables + url: url to the previous page + current_page: a page object for the currently displayed page + num_pages: total number of pages + per_page: number of items to fetch per page + remote: data-remote +-%> + From 104fd9c2f7ecadaea75e0584bfaafd9d980d8a1e Mon Sep 17 00:00:00 2001 From: david Date: Tue, 31 May 2016 10:58:11 +0800 Subject: [PATCH 0826/1034] fix bug caused by menu is nil --- spree_theme/app/models/page_tag/template_tag.rb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/spree_theme/app/models/page_tag/template_tag.rb b/spree_theme/app/models/page_tag/template_tag.rb index b2e74f3b..8baac201 100644 --- a/spree_theme/app/models/page_tag/template_tag.rb +++ b/spree_theme/app/models/page_tag/template_tag.rb @@ -321,7 +321,8 @@ def page_attribute( attribute_name = nil ) else page = (self.running_data_item_by_class( Menus::WrappedMenu ) || self.current_page_tag) end - PageAttribute.new( current_piece, page ).get( attribute_name ) + # page may be nil + PageAttribute.new( current_piece, page ).get( attribute_name ) if page end # * params From 410b8df53a985dd73f250405e0bdef7141ece9ca Mon Sep 17 00:00:00 2001 From: david Date: Tue, 31 May 2016 15:24:08 +0800 Subject: [PATCH 0827/1034] add feature next/previous product --- .../app/models/page_tag/product_attribute.rb | 16 ++++-- spree_theme/app/models/page_tag/products.rb | 2 +- .../app/models/page_tag/template_tag.rb | 57 +++++++++++++------ spree_theme/app/models/spree/context/base.rb | 2 + .../views/spree/page_layouts/_edit.html.erb | 4 ++ .../themes/posts/_next_post_title.html.erb | 9 ++- .../posts/_previous_post_title.html.erb | 9 ++- .../db/seeds/260/26e_related_product.rb | 12 ++++ .../db/seeds/spree_section_pieces2.yml | 20 +++++++ 9 files changed, 98 insertions(+), 33 deletions(-) create mode 100644 spree_theme/db/seeds/260/26e_related_product.rb diff --git a/spree_theme/app/models/page_tag/product_attribute.rb b/spree_theme/app/models/page_tag/product_attribute.rb index 23e33730..d619af05 100644 --- a/spree_theme/app/models/page_tag/product_attribute.rb +++ b/spree_theme/app/models/page_tag/product_attribute.rb @@ -4,20 +4,24 @@ class ProductAttribute < ModelAttribute alias_attribute :wrapped_product, :wrapped_model def get( attribute_name ) - attribute_value = case attribute_name - when :name + attribute_value = case attribute_name + when :name # make it as link anchor content_tag :span, wrapped_product.name, {:id=>"p_#{self.current_piece.id}_#{wrapped_product.id}"} - when :image + when :image product_image( wrapped_product, options[:image] ) - when :thumbnail + when :thumbnail i = options[:image] content_tag(:a, create_product_image_tag( i, wrapped_product, {}, current_piece.get_content_param_by_key(:thumbnail_style)), { href: i.attachment.url( current_piece.get_content_param_by_key(:main_image_style)) } ) - else + when :icon_angle_right + '>' + when :icon_angle_left + '<' + else wrapped_product.send attribute_name - end + end if attribute_name== :image && self.current_piece.is_zoomable_image? # main image # wrap with a, image-zoom required diff --git a/spree_theme/app/models/page_tag/products.rb b/spree_theme/app/models/page_tag/products.rb index 7d238b88..32551ba9 100644 --- a/spree_theme/app/models/page_tag/products.rb +++ b/spree_theme/app/models/page_tag/products.rb @@ -30,7 +30,7 @@ def simple_image( style ) ProductAttribute.new( nil, self ).simple_image( style ) end - def related_taxon_tag + def accurate_taxon_tag current_taxon_model = wrapped_taxon.model accurate_taxon_model = nil #get model's taxon, related_products_by_taxon, required. diff --git a/spree_theme/app/models/page_tag/template_tag.rb b/spree_theme/app/models/page_tag/template_tag.rb index 8baac201..d86908c3 100644 --- a/spree_theme/app/models/page_tag/template_tag.rb +++ b/spree_theme/app/models/page_tag/template_tag.rb @@ -264,19 +264,18 @@ def posts( wrapped_taxon ) # feature next_post, previous_post def related_posts( wrapped_taxon, options = {} ) - data_source = ( options[:data_source] || self.current_piece.current_data_source ) + data_filter = ( options[:data_filter] || self.current_piece.data_filter ) + current_post = (self.running_data_item_by_class( Posts::WrappedPost ) || self.current_page_tag.post_tag ) objs = [] - case data_source - when Spree::PageLayout::DataSourceEnum.next_post - if self.page_generator.post.present? - item = Spree::PostClassification.where( taxon_id: wrapped_taxon.id, post_id: self.page_generator.resource.id ).first.try(:lower_item).try(:post) + if self.page_generator.post.present? + case data_filter + when Spree::PageLayout::DataSourceFilterEnum.next + item = Spree::PostClassification.where( taxon_id: wrapped_taxon.id, post_id: current_post.id ).first.try(:lower_item).try(:post) objs << item if item.present? - end - when Spree::PageLayout::DataSourceEnum.previous_post - if self.page_generator.post.present? - item = Spree::PostClassification.where( taxon_id: wrapped_taxon.id, post_id: self.page_generator.resource.id ).first.try(:higher_item).try(:post) + when Spree::PageLayout::DataSourceFilterEnum.previous + item = Spree::PostClassification.where( taxon_id: wrapped_taxon.id, post_id: current_post.id ).first.try(:higher_item).try(:post) objs << item if item.present? - end + end end if objs.present? objs = Posts.new( self.page_generator, objs, wrapped_taxon) @@ -285,17 +284,34 @@ def related_posts( wrapped_taxon, options = {} ) end # products in same taxon - def related_products + def related_products( options = {} ) + #data_source = ( options[:data_source] || self.current_piece.current_data_source ) + data_filter = ( options[:data_filter] || self.current_piece.data_filter ) + current_product = (self.running_data_item_by_class( Products::WrappedProduct ) || self.current_page_tag.product_tag ) - #current_product ? current_product.related_products( ) : [] if current_product - products( current_product.related_taxon_tag, { search:{ without_ids: [current_product.id]} } ) + case data_filter + when Spree::PageLayout::DataSourceFilterEnum.next + item = Spree::Classification.where( taxon_id: current_product.accurate_taxon_tag.id, product_id: current_product.id ).first.try(:lower_item).try(:product) + item.present? ? Products.new( self.page_generator, [item], current_product.accurate_taxon_tag ) : [] + when Spree::PageLayout::DataSourceFilterEnum.previous + item = Spree::Classification.where( taxon_id: current_product.accurate_taxon_tag.id, product_id: self.page_generator.resource.id ).first.try(:higher_item).try(:product) + item.present? ? Products.new( self.page_generator, [item], current_product.accurate_taxon_tag ) : [] + else + products( current_product.accurate_taxon_tag, { search:{ without_ids: [current_product.id]} } ) + end else [] end + end + def next_product + related_products( data_filter: 'next' ).first end + def previous_product + related_products( data_filter: 'previous' ).first + end def related_products_by_relation_type current_product = (self.running_data_item_by_class( Products::WrappedProduct ) || self.current_page_tag.product_tag ) @@ -327,15 +343,24 @@ def page_attribute( attribute_name = nil ) # * params # * attribute_name - symbol :name, :image, :thumbnail + # * options - + # * data - Products::WrappedProduct + # * placeholder - string def product_attribute( attribute_name, options = { } ) - wrapped_model = (self.running_data_item_by_class( Products::WrappedProduct ) ) - ProductAttribute.new( current_piece, wrapped_model, options ).get( attribute_name ) if wrapped_model + wrapped_model = self.running_data_item_by_class( Products::WrappedProduct ) + wrapped_model = options.delete(:data) if options.key?( :data ) + + if wrapped_model + ProductAttribute.new( current_piece, wrapped_model, options ).get( attribute_name ) + else + options.delete(:placeholder) + end end # * params # * options - file, get specified file of post def post_attribute( attribute_name, options = { } ) - wrapped_model = (self.running_data_item_by_class( Posts::WrappedPost )) + wrapped_model = ( options.delete(:data) || self.running_data_item_by_class( Posts::WrappedPost )) PostAttribute.new( current_piece, wrapped_model, options ).get( attribute_name ) if wrapped_model end diff --git a/spree_theme/app/models/spree/context/base.rb b/spree_theme/app/models/spree/context/base.rb index 5a521054..7cc3d2c1 100644 --- a/spree_theme/app/models/spree/context/base.rb +++ b/spree_theme/app/models/spree/context/base.rb @@ -24,6 +24,8 @@ module Base [:gpvs, :this_product, :taxon, :blog, :post,:previous_post, :next_post, :related_products, :gpvs_theme] DataSourceEmpty = :"" + DataSourceFilterEnum = Struct.new( :next, :previous )\ + ['next', 'previous'] def context_either? raise "unimplement" end diff --git a/spree_theme/app/views/spree/page_layouts/_edit.html.erb b/spree_theme/app/views/spree/page_layouts/_edit.html.erb index 72a60fc6..36863201 100644 --- a/spree_theme/app/views/spree/page_layouts/_edit.html.erb +++ b/spree_theme/app/views/spree/page_layouts/_edit.html.erb @@ -28,6 +28,10 @@ %> <%= f.select "data_source", options , include_blank: true, class: 'select2' %>
    +
    + <%= f.label :data_filter %> + <%= f.text_field :data_filter %> next,previous +
    <%= f.label :data_source_param %> <%= f.text_field :data_source_param %> per_page diff --git a/spree_theme/app/views/themes/posts/_next_post_title.html.erb b/spree_theme/app/views/themes/posts/_next_post_title.html.erb index d70bf3d7..02e18f25 100644 --- a/spree_theme/app/views/themes/posts/_next_post_title.html.erb +++ b/spree_theme/app/views/themes/posts/_next_post_title.html.erb @@ -1,10 +1,9 @@ -<% wrapped_post = @template.related_posts( @current_page, data_source: Spree::PageLayout::DataSourceEnum.next_post ).first %> +<% wrapped_post = @template.related_posts( @current_page, data_filter: Spree::PageLayout::DataSourceFilterEnum.next ).first %>
    <%= Spree.t('post.next')%>
    -
    <% if wrapped_post.present? %> +
    <% if wrapped_post.present? %> <%= content_tag(:a, wrapped_post.title, { href: wrapped_post.path }) %> <% else %> - <%= Spree.t('post.no_next')%> - <% end %> + <%= Spree.t('post.no_next')%> + <% end %>
    - diff --git a/spree_theme/app/views/themes/posts/_previous_post_title.html.erb b/spree_theme/app/views/themes/posts/_previous_post_title.html.erb index ff71e08a..1d081c45 100644 --- a/spree_theme/app/views/themes/posts/_previous_post_title.html.erb +++ b/spree_theme/app/views/themes/posts/_previous_post_title.html.erb @@ -1,10 +1,9 @@ -<% wrapped_post = @template.related_posts( @current_page, data_source: Spree::PageLayout::DataSourceEnum.previous_post ).first %> +<% wrapped_post = @template.related_posts( @current_page, data_filter: Spree::PageLayout::DataSourceFilterEnum.previous ).first %>
    <%= Spree.t('post.previous')%>
    -
    <% if wrapped_post.present? %> +
    <% if wrapped_post.present? %> <%= content_tag(:a, wrapped_post.title, { href: wrapped_post.path }) %> <% else %> - <%= Spree.t('post.no_previous')%> - <% end %> + <%= Spree.t('post.no_previous')%> + <% end %>
    - diff --git a/spree_theme/db/seeds/260/26e_related_product.rb b/spree_theme/db/seeds/260/26e_related_product.rb new file mode 100644 index 00000000..9ed0402d --- /dev/null +++ b/spree_theme/db/seeds/260/26e_related_product.rb @@ -0,0 +1,12 @@ +# product previous attribute +section = Spree::Section.create_section( section_piece_hash['container'], \ + { title: "product previous attribute", content_param: 1}, \ + { 'block'=>{'21'=>"width:100%",'21unset'=>bool_false} } ) +section.add_section_piece(section_piece_hash['container-link']).add_section_piece(section_piece_hash['product-previous-attribute']) + + +# product next attribute +section = Spree::Section.create_section( section_piece_hash['container'], \ + {title: "product next attribute", content_param: 1}, \ + { 'block'=>{'21'=>"width:100%",'21unset'=>bool_false} } ) +section.add_section_piece(section_piece_hash['container-link']).add_section_piece(section_piece_hash['product-next-attribute']) diff --git a/spree_theme/db/seeds/spree_section_pieces2.yml b/spree_theme/db/seeds/spree_section_pieces2.yml index c765a354..6aad624e 100644 --- a/spree_theme/db/seeds/spree_section_pieces2.yml +++ b/spree_theme/db/seeds/spree_section_pieces2.yml @@ -206,3 +206,23 @@ slider_arrow_navigator: .jssora22r:hover { background-position: -190px -31px; } .jssora22l.jssora22ldn { background-position: -250px -31px; } .jssora22r.jssora22rdn { background-position: -310px -31px; } +product_next_attribute: + id: 112 + title: product next attribute + slug: product-next-attribute + is_selectable: "0" + is_container: "0" + html: | + <%= @template.product_attribute( :icon_angle_right, {data: @template.next_product, placeholder: '>'} ) %> + css: "" + js: "" +product_previous_attribute: + id: 113 + title: product previous attribute + slug: product-previous-attribute + is_selectable: "0" + is_container: "0" + html: | + <%= @template.product_attribute( :icon_angle_left, {data: @template.previous_product, placeholder: '<'} ) %> + css: "" + js: "" From bbb131749c01bd6dd21525b5640c45d78e67a35d Mon Sep 17 00:00:00 2001 From: david Date: Tue, 31 May 2016 16:43:21 +0800 Subject: [PATCH 0828/1034] add column page_layouts.data_source_order_by --- ..._add_data_source_order_by_to_page_layouts.spree_theme.rb | 6 ++++++ spree_theme/app/models/page_tag/template_tag.rb | 6 +++--- spree_theme/app/models/spree/context/base.rb | 4 ++-- spree_theme/app/models/spree/page_layout.rb | 2 +- ...160530004614_add_data_source_order_by_to_page_layouts.rb | 5 +++++ 5 files changed, 17 insertions(+), 6 deletions(-) create mode 100644 db/migrate/20160531083210_add_data_source_order_by_to_page_layouts.spree_theme.rb create mode 100644 spree_theme/db/migrate/20160530004614_add_data_source_order_by_to_page_layouts.rb diff --git a/db/migrate/20160531083210_add_data_source_order_by_to_page_layouts.spree_theme.rb b/db/migrate/20160531083210_add_data_source_order_by_to_page_layouts.spree_theme.rb new file mode 100644 index 00000000..89139651 --- /dev/null +++ b/db/migrate/20160531083210_add_data_source_order_by_to_page_layouts.spree_theme.rb @@ -0,0 +1,6 @@ +# This migration comes from spree_theme (originally 20160530004614) +class AddDataSourceOrderByToPageLayouts < ActiveRecord::Migration + def change + add_column :spree_page_layouts, :data_source_order_by, :string + end +end diff --git a/spree_theme/app/models/page_tag/template_tag.rb b/spree_theme/app/models/page_tag/template_tag.rb index d86908c3..3176d8fb 100644 --- a/spree_theme/app/models/page_tag/template_tag.rb +++ b/spree_theme/app/models/page_tag/template_tag.rb @@ -15,7 +15,7 @@ class TemplateTag < Base class WrappedPageLayout < WrappedModel MaxTaxonDepth = 9999 - self.accessable_attributes=[:id,:title,:current_data_source,:wrapped_data_source_param, :data_filter,:current_contexts, :context_either?,\ + self.accessable_attributes=[:id,:title,:current_data_source, :wrapped_data_source_param, :data_filter, :data_source_order_by, :current_contexts, :context_either?,\ :get_content_param_by_key, :get_data_source_param_by_key, :is_container?, :is_image?, :is_zoomable_image?, :effects, :section_pieces, \ :content_css_class, :section_piece_resources] attr_accessor :section_id, :page_layout, :parent @@ -504,11 +504,11 @@ def build_searcher_params( wrapped_taxon, options={} ) end params.merge! extrernal_searcher_params - sort_by = self.current_piece.wrapped_data_source_param.fetch(:sort_by, nil ) + order_by = self.current_piece.data_source_order_by case self.current_piece.current_data_source when Spree::PageLayout::DataSourceEnum.gpvs, Spree::PageLayout::DataSourceEnum.related_products - if sort_by == 'created_at_desc' + if order_by == 'created_at_desc' params.merge!( search:{ sorts: 'created_at desc' } ) # the newest products of site, ignore taxon #products in taxon is always positioned diff --git a/spree_theme/app/models/spree/context/base.rb b/spree_theme/app/models/spree/context/base.rb index 7cc3d2c1..41190848 100644 --- a/spree_theme/app/models/spree/context/base.rb +++ b/spree_theme/app/models/spree/context/base.rb @@ -20,8 +20,8 @@ module Base post: [] #keys should inclde all data_sources, test required. } - DataSourceEnum = Struct.new(:gpvs, :this_product, :taxon, :blog, :post,:previous_post,:next_post, :related_products, :gpvs_theme )\ - [:gpvs, :this_product, :taxon, :blog, :post,:previous_post, :next_post, :related_products, :gpvs_theme] + DataSourceEnum = Struct.new(:gpvs, :this_product, :taxon, :blog, :post,:related_posts, :related_products, :gpvs_theme )\ + [:gpvs, :this_product, :taxon, :blog, :post,:related_posts, :related_products, :gpvs_theme] DataSourceEmpty = :"" DataSourceFilterEnum = Struct.new( :next, :previous )\ diff --git a/spree_theme/app/models/spree/page_layout.rb b/spree_theme/app/models/spree/page_layout.rb index 8e15acb4..2ba63bce 100644 --- a/spree_theme/app/models/spree/page_layout.rb +++ b/spree_theme/app/models/spree/page_layout.rb @@ -585,7 +585,7 @@ def wrapped_data_source_param params[:per_page]= splited_params[0].to_i params[:pagination_enable] = ( splited_params[1].blank? || splited_params[1] == '1') params[:pagination_style] = ( splited_params[2] ) - params[:sort_by] = ( splited_params[3] ) + elsif current_data_source == DataSourceEnum.taxon params[:depth] = splited_params[0].to_i else diff --git a/spree_theme/db/migrate/20160530004614_add_data_source_order_by_to_page_layouts.rb b/spree_theme/db/migrate/20160530004614_add_data_source_order_by_to_page_layouts.rb new file mode 100644 index 00000000..8b19874a --- /dev/null +++ b/spree_theme/db/migrate/20160530004614_add_data_source_order_by_to_page_layouts.rb @@ -0,0 +1,5 @@ +class AddDataSourceOrderByToPageLayouts < ActiveRecord::Migration + def change + add_column :spree_page_layouts, :data_source_order_by, :string + end +end From 8f6faa3e5e9ab53c9e36b5cca4abc413e6263d93 Mon Sep 17 00:00:00 2001 From: david Date: Tue, 31 May 2016 17:11:41 +0800 Subject: [PATCH 0829/1034] fix error for next/previous post --- .../spree/decorators/product_decorator.rb | 6 +++--- spree_theme/app/models/spree/page_layout.rb | 18 +++++++++--------- .../views/spree/page_layouts/_edit.html.erb | 4 ++++ 3 files changed, 16 insertions(+), 12 deletions(-) diff --git a/spree_theme/app/models/spree/decorators/product_decorator.rb b/spree_theme/app/models/spree/decorators/product_decorator.rb index e8505577..441cd49d 100644 --- a/spree_theme/app/models/spree/decorators/product_decorator.rb +++ b/spree_theme/app/models/spree/decorators/product_decorator.rb @@ -4,7 +4,7 @@ where.not(id: ids) end - add_simple_scopes [:ascend_by_created_at, :descend_by_created_at] + # add_simple_scopes [:ascend_by_created_at, :descend_by_created_at] # get newer products of site whitelisted_ransackable_attributes << 'created_at' @@ -15,14 +15,14 @@ # product.update_attributes( theme_id: '' ), sql is theme_id=NULL before_validation :fix_attributes - # refer to https://github.com/AgilTec/spree_variant_options + # refer to https://github.com/AgilTec/spree_variant_options def option_values @_option_values ||= Spree::OptionValue.for_product(self) end def grouped_option_values @_grouped_option_values ||= option_values.group_by(&:option_type) - @_grouped_option_values.sort_by { |option_type, option_values| option_type.position }.reverse + @_grouped_option_values.sort_by { |option_type, option_values| option_type.position }.reverse end def variants_for_option_value(value) diff --git a/spree_theme/app/models/spree/page_layout.rb b/spree_theme/app/models/spree/page_layout.rb index 2ba63bce..73d98729 100644 --- a/spree_theme/app/models/spree/page_layout.rb +++ b/spree_theme/app/models/spree/page_layout.rb @@ -585,7 +585,7 @@ def wrapped_data_source_param params[:per_page]= splited_params[0].to_i params[:pagination_enable] = ( splited_params[1].blank? || splited_params[1] == '1') params[:pagination_style] = ( splited_params[2] ) - + elsif current_data_source == DataSourceEnum.taxon params[:depth] = splited_params[0].to_i else @@ -693,14 +693,14 @@ def build_section_html(tree, node, section_hash) #{get_pagination(node)} <% @template.running_data_source = nil %> EOS1 - when DataSourceEnum.next_post, DataSourceEnum.previous_post - subpieces = <<-EOS1 - <% @template.running_data_source= @template.related_posts( (defined?(page) ? page : @current_page) ) %> - <% @template.running_data_source.each{|post| @template.running_data_item = post %> - #{subpieces} - <% } %> - <% @template.running_data_source = nil %> - EOS1 + #when DataSourceEnum.related_posts + # subpieces = <<-EOS1 + # <% @template.running_data_source= @template.related_posts( (defined?(page) ? page : @current_page) ) %> + # <% @template.running_data_source.each{|post| @template.running_data_item = post %> + # #{subpieces} + # <% } %> + # <% @template.running_data_source = nil %> + # EOS1 when DataSourceEnum.taxon #assigned menu could be root or node subpieces = <<-EOS3 diff --git a/spree_theme/app/views/spree/page_layouts/_edit.html.erb b/spree_theme/app/views/spree/page_layouts/_edit.html.erb index 36863201..55ece555 100644 --- a/spree_theme/app/views/spree/page_layouts/_edit.html.erb +++ b/spree_theme/app/views/spree/page_layouts/_edit.html.erb @@ -32,6 +32,10 @@ <%= f.label :data_filter %> <%= f.text_field :data_filter %> next,previous
    +
    + <%= f.label :data_source_order_by %> + <%= f.text_field :data_source_order_by %> created_at_desc +
    <%= f.label :data_source_param %> <%= f.text_field :data_source_param %> per_page From 39c007ece604601f5dc461259ff6f2b7dc80ea05 Mon Sep 17 00:00:00 2001 From: david Date: Tue, 31 May 2016 17:27:37 +0800 Subject: [PATCH 0830/1034] add feature edit data_filter, data_source_order_by --- spree_theme/lib/spree_theme/permitted_attributes.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spree_theme/lib/spree_theme/permitted_attributes.rb b/spree_theme/lib/spree_theme/permitted_attributes.rb index 8d01829e..96316293 100644 --- a/spree_theme/lib/spree_theme/permitted_attributes.rb +++ b/spree_theme/lib/spree_theme/permitted_attributes.rb @@ -6,7 +6,7 @@ module PermittedAttributes :comment_type_attributes, :comment_attributes] mattr_reader *ATTRIBUTES_FOR_THEME - @@page_layout_attributes = [ :section_id,:title, :content_param, :data_source, :data_source_param, :css_class, :css_class_for_js, :content_css_class, :stylish, :section_context ] + @@page_layout_attributes = [ :section_id,:title, :content_param, :data_source, :data_filter, :data_source_order_by, :data_source_param, :css_class, :css_class_for_js, :content_css_class, :stylish, :section_context ] @@param_value_attributes = [ :page_layout_root_id, :page_layout_id, :section_id ] @@section_piece_param_attributes = [ :editor,:param_category, :section_piece, :class_name, :pclass, :html_attribute_ids ] @@section_attributes = [ :section_piece_id, :title, :global_events, :subscribed_global_events,:is_enabled, :for_terminal ] From 98fb205711459fb0f2bbae30aa1b0bcb75bc2f10 Mon Sep 17 00:00:00 2001 From: david Date: Tue, 31 May 2016 19:04:32 +0800 Subject: [PATCH 0831/1034] rename data_source taxon to taxonomy --- spree_theme/app/models/spree/context/base.rb | 4 ++-- spree_theme/app/models/spree/page_layout.rb | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/spree_theme/app/models/spree/context/base.rb b/spree_theme/app/models/spree/context/base.rb index 41190848..6c832733 100644 --- a/spree_theme/app/models/spree/context/base.rb +++ b/spree_theme/app/models/spree/context/base.rb @@ -20,8 +20,8 @@ module Base post: [] #keys should inclde all data_sources, test required. } - DataSourceEnum = Struct.new(:gpvs, :this_product, :taxon, :blog, :post,:related_posts, :related_products, :gpvs_theme )\ - [:gpvs, :this_product, :taxon, :blog, :post,:related_posts, :related_products, :gpvs_theme] + DataSourceEnum = Struct.new(:gpvs, :this_product, :taxonomy, :taxon, :blog, :post,:related_posts, :related_products, :gpvs_theme )\ + [:gpvs, :this_product, :taxonomy, :taxon, :blog, :post,:related_posts, :related_products, :gpvs_theme] DataSourceEmpty = :"" DataSourceFilterEnum = Struct.new( :next, :previous )\ diff --git a/spree_theme/app/models/spree/page_layout.rb b/spree_theme/app/models/spree/page_layout.rb index 73d98729..d777e3f3 100644 --- a/spree_theme/app/models/spree/page_layout.rb +++ b/spree_theme/app/models/spree/page_layout.rb @@ -586,7 +586,7 @@ def wrapped_data_source_param params[:pagination_enable] = ( splited_params[1].blank? || splited_params[1] == '1') params[:pagination_style] = ( splited_params[2] ) - elsif current_data_source == DataSourceEnum.taxon + elsif current_data_source == DataSourceEnum.taxonomy params[:depth] = splited_params[0].to_i else # section :page_attribute, :product_attribute, :post_attribute @@ -701,7 +701,7 @@ def build_section_html(tree, node, section_hash) # <% } %> # <% @template.running_data_source = nil %> # EOS1 - when DataSourceEnum.taxon + when DataSourceEnum.taxonomy #assigned menu could be root or node subpieces = <<-EOS3 <% if @template.menu.present? %> From 8065a586317b94278eb08764ba7904c69b7b8155 Mon Sep 17 00:00:00 2001 From: david Date: Tue, 31 May 2016 19:20:42 +0800 Subject: [PATCH 0832/1034] add feature data_source taxon --- spree_theme/app/models/spree/page_layout.rb | 37 +++++++++++++-------- spree_theme/config/locales/zh-CN.yml | 3 +- 2 files changed, 25 insertions(+), 15 deletions(-) diff --git a/spree_theme/app/models/spree/page_layout.rb b/spree_theme/app/models/spree/page_layout.rb index d777e3f3..a25ef94e 100644 --- a/spree_theme/app/models/spree/page_layout.rb +++ b/spree_theme/app/models/spree/page_layout.rb @@ -701,21 +701,30 @@ def build_section_html(tree, node, section_hash) # <% } %> # <% @template.running_data_source = nil %> # EOS1 - when DataSourceEnum.taxonomy - #assigned menu could be root or node - subpieces = <<-EOS3 - <% if @template.menu.present? %> - <% if @template.menu.root? %> - <% @template.running_data_source= @template.menu.children %> - <% @template.running_data_source.each{|page| @template.running_data_item = page %> #{subpieces} <%}%> - <% @template.running_data_source = nil %> - <% else %> - <% @template.running_data_source= @template.menu %> - <% @template.running_data_source.tap{|page| @template.running_data_item = page %> #{subpieces} <%}%> - <% @template.running_data_source = nil %> - <% end %> + when DataSourceEnum.taxonomy + #assigned menu could be root or node + subpieces = <<-EOS3 + <% if @template.menu.present? %> + <% if @template.menu.root? %> + <% @template.running_data_source= @template.menu.children %> + <% @template.running_data_source.each{|page| @template.running_data_item = page %> #{subpieces} <%}%> + <% @template.running_data_source = nil %> + <% else %> + <% @template.running_data_source= @template.menu %> + <% @template.running_data_source.tap{|page| @template.running_data_item = page %> #{subpieces} <%}%> + <% @template.running_data_source = nil %> <% end %> - EOS3 + <% end %> + EOS3 + when DataSourceEnum.taxon + #assigned node, could be root + subpieces = <<-EOS6 + <% if @template.menu.present? %> + <% @template.running_data_source= @template.menu %> + <% @template.running_data_source.tap{|page| @template.running_data_item = page %> #{subpieces} <%}%> + <% @template.running_data_source = nil %> + <% end %> + EOS6 end end # we recovery template.select after ~~content~~ diff --git a/spree_theme/config/locales/zh-CN.yml b/spree_theme/config/locales/zh-CN.yml index 64695f2b..c9c620a5 100644 --- a/spree_theme/config/locales/zh-CN.yml +++ b/spree_theme/config/locales/zh-CN.yml @@ -165,7 +165,8 @@ zh-CN: section_data_source: gpvs: 产品集合 this_product: 当前选择产品 - taxon: 菜单 + taxon: 分类 + taxonomy: 分类树 blog: 文章集合 post: 当前选择文章 gpvs_theme: 模板集合 From 541bb6b48328ed5b32edda93d30b0607b2aec291 Mon Sep 17 00:00:00 2001 From: qing he Date: Thu, 2 Jun 2016 22:53:42 +0800 Subject: [PATCH 0833/1034] add feature splash screen --- spree_theme/lib/spree_theme/system.rb | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/spree_theme/lib/spree_theme/system.rb b/spree_theme/lib/spree_theme/system.rb index 7e3694d9..ae96a6ce 100644 --- a/spree_theme/lib/spree_theme/system.rb +++ b/spree_theme/lib/spree_theme/system.rb @@ -119,7 +119,9 @@ def initialize_template( request_fullpath = nil ) end # get default_taxon from root, or it has no root, inherited_page_context cause error # @theme could be nil at present. - @menu ||= ( @theme.try(:home_page) || store.home_page || get_default_taxon) + # store.home should be before theme.home, + # theme could have several homes, store should have only one default. splash screen feature required + @menu ||= ( store.home_page || @theme.try(:home_page) || get_default_taxon) #elsif SpreeTheme.taxon_class.home.present? # #it is discarded, it is conflict with feature theme has own index page. it would show product assigned index page of other theme # #now each theme has own index page. store has own index page. From d96b8c332a507bd93c4ea27787056b18d48c44d4 Mon Sep 17 00:00:00 2001 From: david Date: Fri, 3 Jun 2016 17:20:27 +0800 Subject: [PATCH 0834/1034] improve related taxa feature --- spree_theme/app/models/page_tag/menus.rb | 4 +- .../app/models/page_tag/page_attribute.rb | 4 ++ .../app/models/page_tag/template_tag.rb | 58 +++++++++++++++---- spree_theme/app/models/spree/context/base.rb | 4 +- spree_theme/app/models/spree/page_layout.rb | 55 ++++++++++-------- spree_theme/config/locales/zh-CN.yml | 1 + spree_theme/db/seeds/260/26f_related_taxa.rb | 12 ++++ .../db/seeds/spree_section_pieces2.yml | 20 +++++++ 8 files changed, 118 insertions(+), 40 deletions(-) create mode 100644 spree_theme/db/seeds/260/26f_related_taxa.rb diff --git a/spree_theme/app/models/page_tag/menus.rb b/spree_theme/app/models/page_tag/menus.rb index 5fc0484e..4d2513ef 100644 --- a/spree_theme/app/models/page_tag/menus.rb +++ b/spree_theme/app/models/page_tag/menus.rb @@ -3,7 +3,7 @@ class Menus < Base class WrappedMenu < WrappedModel self.accessable_attributes=[:id, :name, :icon, :summary, :path, :friendly_id, :tooltips, :is_clickable?, :home?,:depth, :leaf?,:root?,:persisted?, :extra_html_attributes, :description, :replaced_by ] delegate *self.accessable_attributes, :to => :model - delegate :taxonomy, :root, :persisted?, :to => :model + delegate :taxonomy, :root, :persisted?, :right_sibling, :left_sibling, :to => :model def children self.model.children.collect{|item| WrappedMenu.new(self.collection_tag, item)} @@ -14,7 +14,7 @@ def descendants end def ancestors - self.model.ancestors.collect{|item| PageTag::Menus::WrappedMenu.new(self.collection_tag, item)} + self.model.ancestors.collect{|item| WrappedMenu.new(self.collection_tag, item)} end def ancestor_ids diff --git a/spree_theme/app/models/page_tag/page_attribute.rb b/spree_theme/app/models/page_tag/page_attribute.rb index 7745225e..1053ce84 100644 --- a/spree_theme/app/models/page_tag/page_attribute.rb +++ b/spree_theme/app/models/page_tag/page_attribute.rb @@ -19,6 +19,10 @@ def get( attribute_name ) wrapped_page.name when :root_tooltips wrapped_page.tooltips + when :icon_angle_right + '>' + when :icon_angle_left + '<' else wrapped_page.send attribute_name end diff --git a/spree_theme/app/models/page_tag/template_tag.rb b/spree_theme/app/models/page_tag/template_tag.rb index 3176d8fb..50cf3663 100644 --- a/spree_theme/app/models/page_tag/template_tag.rb +++ b/spree_theme/app/models/page_tag/template_tag.rb @@ -323,22 +323,56 @@ def related_products_by_relation_type end end + def related_taxons( options = {} ) + data_filter = ( options[:data_filter] || self.current_piece.data_filter ) + taxon = (self.running_data_item_by_class( Menus::WrappedMenu ) || self.current_page_tag ) + objs = [] + if taxon + case data_filter + when Spree::PageLayout::DataSourceFilterEnum.next + item = taxon.right_sibling + objs << item if item.present? + when Spree::PageLayout::DataSourceFilterEnum.previous + item = taxon.left_sibling + objs << item if item.present? + else + objs = taxon.siblings + end + end + objs.collect{|item| Menus::WrappedMenu.new(self.menus_tag, item)} + end + + def next_taxon + related_taxons( data_filter: 'next' ).first + end + + def previous_taxon + related_taxons( data_filter: 'previous' ).first + end + + # in template_tag have no method link_to, content_tag, it have to be in base_helper - def page_attribute( attribute_name = nil ) + def page_attribute( attribute_name = nil, options = { } ) attribute_name ||= self.current_piece.attribute_name.to_sym - - if attribute_name.to_s =~/root\_/ - # in this case, taxonomy have no running_data_item at this time. - # - # - # - # - page = self.menu - else - page = (self.running_data_item_by_class( Menus::WrappedMenu ) || self.current_page_tag) + page = options.delete(:data) + unless page + if attribute_name.to_s =~/root\_/ + # in this case, taxonomy have no running_data_item at this time. + # + # + # + # + page = self.menu + else + page = (self.running_data_item_by_class( Menus::WrappedMenu ) || self.current_page_tag) + end end # page may be nil - PageAttribute.new( current_piece, page ).get( attribute_name ) if page + if page + PageAttribute.new( current_piece, page ).get( attribute_name ) + else + options.delete(:placeholder) + end end # * params diff --git a/spree_theme/app/models/spree/context/base.rb b/spree_theme/app/models/spree/context/base.rb index 6c832733..b5b010d5 100644 --- a/spree_theme/app/models/spree/context/base.rb +++ b/spree_theme/app/models/spree/context/base.rb @@ -20,8 +20,8 @@ module Base post: [] #keys should inclde all data_sources, test required. } - DataSourceEnum = Struct.new(:gpvs, :this_product, :taxonomy, :taxon, :blog, :post,:related_posts, :related_products, :gpvs_theme )\ - [:gpvs, :this_product, :taxonomy, :taxon, :blog, :post,:related_posts, :related_products, :gpvs_theme] + DataSourceEnum = Struct.new(:gpvs, :this_product, :taxonomy, :taxon, :related_taxa, :blog, :post,:related_posts, :related_products, :gpvs_theme )\ + [:gpvs, :this_product, :taxonomy, :taxon, :related_taxa, :blog, :post,:related_posts, :related_products, :gpvs_theme] DataSourceEmpty = :"" DataSourceFilterEnum = Struct.new( :next, :previous )\ diff --git a/spree_theme/app/models/spree/page_layout.rb b/spree_theme/app/models/spree/page_layout.rb index a25ef94e..a3bc46e1 100644 --- a/spree_theme/app/models/spree/page_layout.rb +++ b/spree_theme/app/models/spree/page_layout.rb @@ -649,7 +649,7 @@ def build_section_html(tree, node, section_hash) case node.current_data_source # var_collection has to vary in name, may be nested. # data_source, data_item is for column index computing. - when DataSourceEnum.gpvs, DataSourceEnum.this_product, DataSourceEnum.gpvs_theme + when DataSourceEnum.gpvs, DataSourceEnum.this_product, DataSourceEnum.gpvs_theme # for this_product, we have to wrapped with form, or option_value radio would not work. form_enabled = node.get_content_param_by_key( :form_enabled ) remote_form_enabled = node.get_content_param_by_key( :remote_form_enabled ) @@ -674,7 +674,7 @@ def build_section_html(tree, node, section_hash) <% @template.running_data_source = nil %> EOS1 #set var_collection to nil, or render pagination more times - when DataSourceEnum.related_products + when DataSourceEnum.related_products subpieces = <<-EOS1 <% @template.running_data_source= @template.related_products( ) %> <% @template.running_data_source.each(){|product| @template.running_data_item = product %> @@ -684,7 +684,7 @@ def build_section_html(tree, node, section_hash) <% @template.running_data_source = nil %> EOS1 - when DataSourceEnum.blog, DataSourceEnum.post + when DataSourceEnum.blog, DataSourceEnum.post subpieces = <<-EOS1 <% @template.running_data_source= @template.posts( (defined?(page) ? page : @current_page) ) %> <% @template.running_data_source.each{|post| @template.running_data_item = post %> @@ -702,29 +702,36 @@ def build_section_html(tree, node, section_hash) # <% @template.running_data_source = nil %> # EOS1 when DataSourceEnum.taxonomy - #assigned menu could be root or node - subpieces = <<-EOS3 - <% if @template.menu.present? %> - <% if @template.menu.root? %> - <% @template.running_data_source= @template.menu.children %> - <% @template.running_data_source.each{|page| @template.running_data_item = page %> #{subpieces} <%}%> - <% @template.running_data_source = nil %> - <% else %> - <% @template.running_data_source= @template.menu %> - <% @template.running_data_source.tap{|page| @template.running_data_item = page %> #{subpieces} <%}%> - <% @template.running_data_source = nil %> + #assigned menu could be root or node + subpieces = <<-EOS3 + <% if @template.menu.present? %> + <% if @template.menu.root? %> + <% @template.running_data_source= @template.menu.children %> + <% @template.running_data_source.each{|page| @template.running_data_item = page %> #{subpieces} <%}%> + <% @template.running_data_source = nil %> + <% else %> + <% @template.running_data_source= @template.menu %> + <% @template.running_data_source.tap{|page| @template.running_data_item = page %> #{subpieces} <%}%> + <% @template.running_data_source = nil %> + <% end %> <% end %> - <% end %> - EOS3 + EOS3 when DataSourceEnum.taxon - #assigned node, could be root - subpieces = <<-EOS6 - <% if @template.menu.present? %> - <% @template.running_data_source= @template.menu %> - <% @template.running_data_source.tap{|page| @template.running_data_item = page %> #{subpieces} <%}%> - <% @template.running_data_source = nil %> - <% end %> - EOS6 + #assigned node, could be root + subpieces = <<-EOS6 + <% if @template.menu.present? %> + <% @template.running_data_source= @template.menu %> + <% @template.running_data_source.tap{|page| @template.running_data_item = page %> #{subpieces} <%}%> + <% @template.running_data_source = nil %> + <% end %> + EOS6 + when DataSourceEnum.related_taxa + #assigned node, could be root + subpieces = <<-EOS7 + <% @template.running_data_source= @template.related_taxa%> + <% @template.running_data_source.each{|page| @template.running_data_item = page %> #{subpieces} <%}%> + <% @template.running_data_source = nil %> + EOS7 end end # we recovery template.select after ~~content~~ diff --git a/spree_theme/config/locales/zh-CN.yml b/spree_theme/config/locales/zh-CN.yml index c9c620a5..2e94ff0e 100644 --- a/spree_theme/config/locales/zh-CN.yml +++ b/spree_theme/config/locales/zh-CN.yml @@ -173,6 +173,7 @@ zh-CN: previous_post: 当前选择文章-前一篇 next_post: 当前选择文章-下一篇 related_products: 相关产品 + related_taxa: 相关分类 store_comment: 请留下您对“%{store_name}”的意见和建议! template_file: index: 图片素材 diff --git a/spree_theme/db/seeds/260/26f_related_taxa.rb b/spree_theme/db/seeds/260/26f_related_taxa.rb new file mode 100644 index 00000000..6e01505e --- /dev/null +++ b/spree_theme/db/seeds/260/26f_related_taxa.rb @@ -0,0 +1,12 @@ +# taxon previous attribute +section = Spree::Section.create_section( section_piece_hash['container'], \ + { title: "taxon previous attribute", content_param: 1}, \ + { 'block'=>{'21'=>"width:100%",'21unset'=>bool_false} } ) +section.add_section_piece(section_piece_hash['container-link']).add_section_piece(section_piece_hash['taxon-previous-attribute']) + + +# taxon next attribute +section = Spree::Section.create_section( section_piece_hash['container'], \ + {title: "taxon next attribute", content_param: 1}, \ + { 'block'=>{'21'=>"width:100%",'21unset'=>bool_false} } ) +section.add_section_piece(section_piece_hash['container-link']).add_section_piece(section_piece_hash['taxon-next-attribute']) diff --git a/spree_theme/db/seeds/spree_section_pieces2.yml b/spree_theme/db/seeds/spree_section_pieces2.yml index 6aad624e..6d6e6909 100644 --- a/spree_theme/db/seeds/spree_section_pieces2.yml +++ b/spree_theme/db/seeds/spree_section_pieces2.yml @@ -226,3 +226,23 @@ product_previous_attribute: <%= @template.product_attribute( :icon_angle_left, {data: @template.previous_product, placeholder: '<'} ) %> css: "" js: "" +taxon_next_attribute: + id: 114 + title: taxon next attribute + slug: taxon-next-attribute + is_selectable: "0" + is_container: "0" + html: | + <%= @template.page_attribute( :icon_angle_right, {data: @template.next_taxon, placeholder: '>'} ) %> + css: "" + js: "" +taxon_previous_attribute: + id: 115 + title: taxon previous attribute + slug: taxon-previous-attribute + is_selectable: "0" + is_container: "0" + html: | + <%= @template.page_attribute( :icon_angle_left, {data: @template.previous_taxon, placeholder: '<'} ) %> + css: "" + js: "" From 6480de990e2f8c8ec6f7c56de6cada3052336905 Mon Sep 17 00:00:00 2001 From: david Date: Fri, 3 Jun 2016 18:47:34 +0800 Subject: [PATCH 0835/1034] improve feature full screen --- spree_theme/db/seeds/260/26g_full_screen.rb | 6 ++++++ spree_theme/db/seeds/spree_section_pieces2.yml | 11 +++++++++++ 2 files changed, 17 insertions(+) create mode 100644 spree_theme/db/seeds/260/26g_full_screen.rb diff --git a/spree_theme/db/seeds/260/26g_full_screen.rb b/spree_theme/db/seeds/260/26g_full_screen.rb new file mode 100644 index 00000000..1d493fc2 --- /dev/null +++ b/spree_theme/db/seeds/260/26g_full_screen.rb @@ -0,0 +1,6 @@ + +# taxon next attribute +section = Spree::Section.create_section( section_piece_hash['container'], \ + { title: "full screen" }, \ + {'block'=>{'disabled_ha_ids'=>'15,21'}}) +section.add_section_piece(section_piece_hash['container-link']).add_section_piece(section_piece_hash['full-screen']) diff --git a/spree_theme/db/seeds/spree_section_pieces2.yml b/spree_theme/db/seeds/spree_section_pieces2.yml index 6d6e6909..b355bd4e 100644 --- a/spree_theme/db/seeds/spree_section_pieces2.yml +++ b/spree_theme/db/seeds/spree_section_pieces2.yml @@ -246,3 +246,14 @@ taxon_previous_attribute: <%= @template.page_attribute( :icon_angle_left, {data: @template.previous_taxon, placeholder: '<'} ) %> css: "" js: "" +full_screen + id: 116 + title: full screen + slug: full-screen + is_selectable: "0" + is_container: "1" + html: | + ~~content~~ + css: | + .<%=@template.section_selector%> { z-index:1; position:fixed; top:0;left:0;right:0;bottom:0;} + .<%=@template.section_selector%> >.inner { width:100%; height:100%; } From f4e93404914913737a1bddb2ea73f8bd5afe8612 Mon Sep 17 00:00:00 2001 From: david Date: Sat, 4 Jun 2016 12:45:20 +0800 Subject: [PATCH 0836/1034] add feature full_screen --- spree_theme/db/seeds/260/26g_full_screen.rb | 2 +- spree_theme/db/seeds/spree_section_pieces2.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/spree_theme/db/seeds/260/26g_full_screen.rb b/spree_theme/db/seeds/260/26g_full_screen.rb index 1d493fc2..3f862f6e 100644 --- a/spree_theme/db/seeds/260/26g_full_screen.rb +++ b/spree_theme/db/seeds/260/26g_full_screen.rb @@ -2,5 +2,5 @@ # taxon next attribute section = Spree::Section.create_section( section_piece_hash['container'], \ { title: "full screen" }, \ - {'block'=>{'disabled_ha_ids'=>'15,21'}}) + {'block'=>{'disabled_ha_ids'=>'15,21'},'inner'=>{'2unset'=>bool_false, '2'=> 'background-color: silver;'}}) section.add_section_piece(section_piece_hash['container-link']).add_section_piece(section_piece_hash['full-screen']) diff --git a/spree_theme/db/seeds/spree_section_pieces2.yml b/spree_theme/db/seeds/spree_section_pieces2.yml index b355bd4e..289069d5 100644 --- a/spree_theme/db/seeds/spree_section_pieces2.yml +++ b/spree_theme/db/seeds/spree_section_pieces2.yml @@ -246,7 +246,7 @@ taxon_previous_attribute: <%= @template.page_attribute( :icon_angle_left, {data: @template.previous_taxon, placeholder: '<'} ) %> css: "" js: "" -full_screen +full_screen: id: 116 title: full screen slug: full-screen From 117b2305834e5ea4b71ed9204acfd81724a0d009 Mon Sep 17 00:00:00 2001 From: david Date: Tue, 7 Jun 2016 13:06:59 +0800 Subject: [PATCH 0837/1034] fix build pvalue for backgournd-size --- spree_theme/app/models/spree/html_attribute_value.rb | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/spree_theme/app/models/spree/html_attribute_value.rb b/spree_theme/app/models/spree/html_attribute_value.rb index d6ceebe4..705274d4 100644 --- a/spree_theme/app/models/spree/html_attribute_value.rb +++ b/spree_theme/app/models/spree/html_attribute_value.rb @@ -138,7 +138,7 @@ def self.build_css_property_value( html_attribute, pvalue_properties, param_valu val = pvalue_properties["psvalue0"] end else - val = html_attribute.repeats.times.collect{|i| + vals = html_attribute.repeats.times.collect{|i| if html_attribute.is_special? :color #no need unit for color html_attribute.manual_entry?(pvalue_properties["psvalue#{i}"]) ? "#{pvalue_properties["pvalue#{i}"]}" : pvalue_properties["psvalue#{i}"] @@ -146,7 +146,11 @@ def self.build_css_property_value( html_attribute, pvalue_properties, param_valu html_attribute.manual_entry?(pvalue_properties["psvalue#{i}"]) ? "#{pvalue_properties["pvalue#{i}"]}#{pvalue_properties["unit#{i}"]}" : pvalue_properties["psvalue#{i}"] end - }.join(' ') + } + if html_attribute.css_name == 'background-size' && html_attribute.selected_value?( vals[0]) + vals = vals.uniq # ['contain' 'contain'] => ['contain'] + end + val = vals.join(' ') end val end From 16e0ec7b10c6b068edfa8f4e5db1a80a088e1843 Mon Sep 17 00:00:00 2001 From: david Date: Tue, 7 Jun 2016 14:12:04 +0800 Subject: [PATCH 0838/1034] add feature ck_effect_page --- .../javascripts/store/ckeditor_effect.js | 20 +++++++++++++++++++ .../javascripts/store/section_effect.js | 1 + 2 files changed, 21 insertions(+) create mode 100644 spree_theme/app/assets/javascripts/store/ckeditor_effect.js diff --git a/spree_theme/app/assets/javascripts/store/ckeditor_effect.js b/spree_theme/app/assets/javascripts/store/ckeditor_effect.js new file mode 100644 index 00000000..2576e288 --- /dev/null +++ b/spree_theme/app/assets/javascripts/store/ckeditor_effect.js @@ -0,0 +1,20 @@ +// handle effect for ckeditor content + +$(document).ready(function() { + //
    + //
    1 2
    + //
    + //
    content 1
    + //
    content 2
    + //
    + //
    + + $(".ck_effect_page_nav a").click(function(event){ + var $this = $(this); + var $page_content = $this.parent().siblings('.ck_effect_page_content'); + var i = $this.prevAll().size(); + $page_content.children().hide().eq(i).show(); + event.preventDefault(); + }) + +}) diff --git a/spree_theme/app/assets/javascripts/store/section_effect.js b/spree_theme/app/assets/javascripts/store/section_effect.js index 48a4f8b6..c515051d 100644 --- a/spree_theme/app/assets/javascripts/store/section_effect.js +++ b/spree_theme/app/assets/javascripts/store/section_effect.js @@ -3,6 +3,7 @@ //= require jquery.ias.dev //= require jquery.sidr //= require store/section_effect_scroll +//= require store/ckeditor_effect function AddFavorite() { var url = window.location; From 97d32e57f2ec35ce31d71b37e1311f8abe14f384 Mon Sep 17 00:00:00 2001 From: david Date: Tue, 7 Jun 2016 14:42:18 +0800 Subject: [PATCH 0839/1034] improve feature ckeditor effect page --- .../javascripts/store/ckeditor_effect.js | 22 ++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/spree_theme/app/assets/javascripts/store/ckeditor_effect.js b/spree_theme/app/assets/javascripts/store/ckeditor_effect.js index 2576e288..d4dfb628 100644 --- a/spree_theme/app/assets/javascripts/store/ckeditor_effect.js +++ b/spree_theme/app/assets/javascripts/store/ckeditor_effect.js @@ -9,11 +9,27 @@ $(document).ready(function() { //
    //
    - $(".ck_effect_page_nav a").click(function(event){ + $(".ck_effect_page_nav a.page").click(function(event){ var $this = $(this); var $page_content = $this.parent().siblings('.ck_effect_page_content'); - var i = $this.prevAll().size(); - $page_content.children().hide().eq(i).show(); + var i = $this.prevAll('.page').size(); + $page_content.children().removeClass('current').hide().eq(i).addClass('current').show(); + event.preventDefault(); + }) + $(".ck_effect_page_nav a.next").click(function(event){ + var $this = $(this); + var $page_content = $this.parent().siblings('.ck_effect_page_content').children('.current'); + if( $page_content.next().is('*')){ + $page_content.removeClass('current').hide().next().addClass('current').show(); + } + event.preventDefault(); + }) + $(".ck_effect_page_nav a.prev").click(function(event){ + var $this = $(this); + var $page_content = $this.parent().siblings('.ck_effect_page_content').children('.current'); + if( $page_content.prev().is('*')){ + $page_content.removeClass('current').hide().prev().addClass('current').show(); + } event.preventDefault(); }) From 3e20808fa6e727a4bf6b06501a08ffc48704f1d6 Mon Sep 17 00:00:00 2001 From: zhang ze Date: Tue, 7 Jun 2016 20:56:43 +0800 Subject: [PATCH 0840/1034] improve feature slider for fullwidth --- .../javascripts/store/section_editor.js | 8 +-- .../store/section_effect_scroll.js | 63 ++++++++++--------- .../views/application/_layout_editor.html.erb | 15 ++--- spree_theme/db/seeds/spree_section_pieces.yml | 20 +++--- 4 files changed, 51 insertions(+), 55 deletions(-) diff --git a/spree_theme/app/assets/javascripts/store/section_editor.js b/spree_theme/app/assets/javascripts/store/section_editor.js index c6fac2dd..fa55c37c 100644 --- a/spree_theme/app/assets/javascripts/store/section_editor.js +++ b/spree_theme/app/assets/javascripts/store/section_editor.js @@ -69,14 +69,10 @@ $(document).ready(function() { $(document).on( 'click',"#layout_tree_form .click_editable",function(){ self = $(this); - if($('#page_layout_editable').is(':checked')){ - // check event.editable to see editable initialized or not - // $(this).data('event.editable', settings.event); - self.trigger('click_editable'); - }else{ + $('#selected_page_layout_id').val(self.data('lid')); $('#layout_editor_form').trigger('submit'); - } + }); $(document).on('mouseover',"#editors .tabs li", function(){ diff --git a/spree_theme/app/assets/javascripts/store/section_effect_scroll.js b/spree_theme/app/assets/javascripts/store/section_effect_scroll.js index 1164d467..6fcc9bc5 100644 --- a/spree_theme/app/assets/javascripts/store/section_effect_scroll.js +++ b/spree_theme/app/assets/javascripts/store/section_effect_scroll.js @@ -1,19 +1,19 @@ // it is using jssor.20 for effect slider -function ScaleSlider(jssor_slider) { - // console.debug( jssor_slider ) - //Object { $Elmt=div.effect_slider, $Options={...}, $PlayTo=PlayTo(), more...} - //Object { data=slider, originalEvent=Event load, type="load", timeStamp=0, more...} - var element = ( jssor_slider.$Elmt || jssor_slider.data.$Elmt ) - if( element ){ - var parentWidth= $(element.parentNode).width(); - if(parentWidth=false) - jssor_slider.$ScaleWidth(parentWidth);//jssor_slider.$SetScaleWidth(parentWidth); - //else - // window.setTimeout(function(jssor_slider){ ScaleSlider(jssor_slider); }, 30); - } -} -$(document).ready(function() { +$(document).ready(function() { + function ScaleSlider(event) { + // console.debug( jssor_slider ) + //Object { data=slider, originalEvent=Event load, type="load", timeStamp=0, more...} + var slider = event.data + var refSize = slider.$Elmt.parentNode.clientWidth; + if (refSize) { + refSize = Math.min(refSize, 1920); + slider.$ScaleWidth(refSize); + } + //else { + // window.setTimeout(ScaleSlider, 30); + //} + } // dom structure //
    // @@ -25,27 +25,28 @@ $(document).ready(function() { $(".effect_slider").each(function(index, element) { var $self = $(element); var $parent = $self.parent(); - var $slide_container = $self.children("[u='slides']"); + //slides + var $slides = $self.children("[data-u='slides']"); var $arrow_navigator = $self.children(".arrowleft"); - var $bullet_navigator = $self.children("[u='navigator']"); + var $bullet_navigator = $self.children("[data-u='navigator']"); + // for feature fullwidth + var parent_width = $parent.width(); // if parent height is 1, use width. it is for product image slider on mobile - var height = $parent.height(); - if (height > 1){ - $self.css({ height : $parent.css('height'), width : $parent.css('width') }); - $slide_container.css({ height : $parent.css('height'), width : $parent.css('width') }); - }else{ - $self.css({ height : $parent.css('width'), width : $parent.css('width') }); - $slide_container.css({ height : $parent.css('width'), width : $parent.css('width') }); - } + var height = $slides.height(); + var width = $slides.width(); + + $self.css({ height: height, width: width }); + $slides.css({ height: height, width: width }); + var transitions = { fade: [{$Duration:1200,$Opacity:2}] }; var options = null, slideshow_options=null; - var auto_play = ( $slide_container.data('auto-play') == null ? true : $slide_container.data('auto-play') ); - var display_pieces = $slide_container.data('display-pieces'); - var transition_name = $slide_container.data('transition'); + var auto_play = ( $slides.data('auto-play') == null ? true : $slides.data('auto-play') ); + var display_pieces = $slides.data('display-pieces'); + var transition_name = $slides.data('transition'); if( display_pieces ){ - var slide_width = $self.find("[u='slides']>div").width(); + var slide_width = $self.find("[data-u='slides']>div").width(); var display_piece = Math.ceil( $parent.width() / slide_width ); // get width of a slide options = { @@ -97,12 +98,14 @@ $(document).ready(function() { } } - if( $slide_container.children().length>0){ + if( $slides.children().length>0){ var jssor_slider1 = new $JssorSlider$($self.get(0), options); //responsive code begin //you can remove responsive code if you don't want the slider scales while window resizes //Scale slider immediately - ScaleSlider(jssor_slider1); + if ( parent_width != width){ + ScaleSlider({ data:jssor_slider1} ); + } //Scale slider while window load/resize/orientationchange. $(window).bind("load", jssor_slider1, ScaleSlider); diff --git a/spree_theme/app/views/application/_layout_editor.html.erb b/spree_theme/app/views/application/_layout_editor.html.erb index 7998b56d..f6d9f0bb 100644 --- a/spree_theme/app/views/application/_layout_editor.html.erb +++ b/spree_theme/app/views/application/_layout_editor.html.erb @@ -1,15 +1,12 @@
    - +
    <%= render :partial=>"theme_selection", :locals=>{:template_themes=>@template_themes, :selected=>@theme} %> -
    - <%= check_box_tag 'page_layout_editable','1',false,:style=>"vertical-align: middle;" %> title editable -
    -
    - - +
    + + <%= render :partial=>"layout_tree", :locals=>{:theme =>@theme, :options =>{:editable=>true}} %> <% #do not put it in file layout_tree, or update_layout_tree ajax add section_selection_dialog again and again. %> @@ -17,10 +14,8 @@
    -
    +
    <%=render :partial=>"editors" %>
    <%= render :partial=>"dialog_for_editor"%> - - diff --git a/spree_theme/db/seeds/spree_section_pieces.yml b/spree_theme/db/seeds/spree_section_pieces.yml index 0b481f1a..08f9fc06 100644 --- a/spree_theme/db/seeds/spree_section_pieces.yml +++ b/spree_theme/db/seeds/spree_section_pieces.yml @@ -1060,12 +1060,12 @@ slider: <%# outer div is required, jssor duplicate it and set style. %> <% if @template.menu.present? %> -
    +
    <%# jssor require with,height in element style. %> -
    +
    <% @template.menu.children.each{|page| %>
    <%= link_to_if @template.current_piece.clickable?, image_tag( page.icon.url(:original), :u=>'image', :alt=>page.name), page.path %> @@ -1073,7 +1073,7 @@ slider: <% } %>
    -
    +
    @@ -1082,10 +1082,11 @@ slider: css: |- .<%=@template.section_selector%> > .inner { min-height:1px;min-width:1px; /* hight, width are required*/} .effect_slider { position:relative; } - .<%=@template.section_selector%> [u='slides']{ + .<%=@template.section_selector%> [data-u='slides']{ + <%=@template.css(:slides)%> cursor: move; left: 0px; top: 0px; } - .<%=@template.section_selector%> [u='navigator']{ + .<%=@template.section_selector%> [data-u='navigator']{ position: absolute; bottom:0; } @@ -1605,7 +1606,7 @@ slider_core: html: |-
    -
    +
    @@ -1614,7 +1615,8 @@ slider_core: css: |- .<%=@template.section_selector%> > .inner { min-height:1px;min-width:1px; /* hight, width are required*/} .effect_slider { position:relative; } - .<%=@template.section_selector%> [u='slides']{ + .<%=@template.section_selector%> .slides { + <%=@template.css(:slides)%> cursor: move; left: 0px; top: 0px; } @@ -1626,7 +1628,7 @@ slider_data_taxons: is_container: "0" html: |- <%# jssor require with,height in element style. %> -
    +
    <% if @template.menu.present? %> <% @template.menu.children.each{|page| %>
    <%= image_tag page.icon.url(:original), :u=>'image', :alt=>page.name %>
    @@ -1642,7 +1644,7 @@ slider_data_product_images: is_selectable: "0" is_container: "0" html: |- -
    +
    <% (@template.running_data_item.try(:whole_images)).each{|image| %>
    <%= @template.product_attribute( :image, image: image ) %>
    <% } %> From 4350dad5c9a4b470acddb3182a949e46f3d27415 Mon Sep 17 00:00:00 2001 From: zhang ze Date: Tue, 7 Jun 2016 21:58:09 +0800 Subject: [PATCH 0841/1034] add params slides for slider --- spree_theme/db/seeds/200/241_slider_scrolling.rb | 6 +++--- spree_theme/db/seeds/260/26h_slides.rb | 12 ++++++++++++ spree_theme/db/seeds/spree_section_pieces.yml | 5 +++-- spree_theme/db/seeds/spree_section_pieces2.yml | 2 +- 4 files changed, 19 insertions(+), 6 deletions(-) create mode 100644 spree_theme/db/seeds/260/26h_slides.rb diff --git a/spree_theme/db/seeds/200/241_slider_scrolling.rb b/spree_theme/db/seeds/200/241_slider_scrolling.rb index a58df388..3f46e8d5 100644 --- a/spree_theme/db/seeds/200/241_slider_scrolling.rb +++ b/spree_theme/db/seeds/200/241_slider_scrolling.rb @@ -1,6 +1,6 @@ -post_summary = Spree::Section.create_section(section_piece_hash['container'], {:title=>"Slider scrolling"}, +slider = Spree::Section.create_section(section_piece_hash['container'], {:title=>"Slider scrolling"}, {'block'=>{'disabled_ha_ids'=>'111','21unset'=>'0','21'=>'width:600px','15unset'=>'0','15'=>'height:80px'}, 'inner'=>{'15hidden'=>bool_true}}) - -post_summary.add_section_piece(section_piece_hash['slider-scrolling']) + +slider.add_section_piece(section_piece_hash['slider-scrolling']) diff --git a/spree_theme/db/seeds/260/26h_slides.rb b/spree_theme/db/seeds/260/26h_slides.rb new file mode 100644 index 00000000..3f2726ef --- /dev/null +++ b/spree_theme/db/seeds/260/26h_slides.rb @@ -0,0 +1,12 @@ +section_piece = find_section_piece 'slider-scrolling' +unless section_piece.section_piece_params.exists?( :class_name=>'slides' ) + slides = { "editor_id"=>2, "class_name"=>"slides", "pclass"=>"css", "param_category_id"=>20, "html_attribute_ids"=>"78,79"} + create_section_piece_param( section_piece, slides) +end + + +section_piece = find_section_piece 'slider-core' +unless section_piece.section_piece_params.exists?( :class_name=>'slides' ) + slides = { "editor_id"=>2, "class_name"=>"slides", "pclass"=>"css", "param_category_id"=>20, "html_attribute_ids"=>"78,79"} + create_section_piece_param( section_piece, slides) +end diff --git a/spree_theme/db/seeds/spree_section_pieces.yml b/spree_theme/db/seeds/spree_section_pieces.yml index 08f9fc06..86f8d9e5 100644 --- a/spree_theme/db/seeds/spree_section_pieces.yml +++ b/spree_theme/db/seeds/spree_section_pieces.yml @@ -1535,12 +1535,12 @@ slider_scrolling: html: |-
    -
    +
    <%# jssor require with,height in element style. %> -
    +
    ~~content~~
    @@ -1548,6 +1548,7 @@ slider_scrolling: .<%=@template.section_selector%> > .inner { min-height:1px;min-width:1px; /* hight, width are required*/} .effect_slider { position:relative; } .<%=@template.section_selector%> [u='slides']{ + <%=@template.css(:slides)%> cursor: move; left: 0px; top: 0px; } diff --git a/spree_theme/db/seeds/spree_section_pieces2.yml b/spree_theme/db/seeds/spree_section_pieces2.yml index 289069d5..e3305cc6 100644 --- a/spree_theme/db/seeds/spree_section_pieces2.yml +++ b/spree_theme/db/seeds/spree_section_pieces2.yml @@ -74,7 +74,7 @@ slider_data_taxons_transition_fade: is_container: "0" html: |- <%# jssor require with,height in element style. %> -
    +
    <% if @template.menu.present? %> <% @template.menu.children.each{|page| %>
    <%= image_tag page.icon.url(:original), :u=>'image', :alt=>page.name %>
    From 95861fcb517352b92f1c643e64f5342c79b9df8f Mon Sep 17 00:00:00 2001 From: zhang ze Date: Tue, 7 Jun 2016 22:06:47 +0800 Subject: [PATCH 0842/1034] fix slider_scrolling --- .../app/assets/javascripts/store/section_effect_scroll.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spree_theme/app/assets/javascripts/store/section_effect_scroll.js b/spree_theme/app/assets/javascripts/store/section_effect_scroll.js index 6fcc9bc5..9a012aed 100644 --- a/spree_theme/app/assets/javascripts/store/section_effect_scroll.js +++ b/spree_theme/app/assets/javascripts/store/section_effect_scroll.js @@ -47,7 +47,7 @@ $(document).ready(function() { if( display_pieces ){ var slide_width = $self.find("[data-u='slides']>div").width(); - var display_piece = Math.ceil( $parent.width() / slide_width ); + var display_piece = Math.ceil( width / slide_width ); // get width of a slide options = { $AutoPlay: auto_play, //[Optional] Whether to auto play, to enable slideshow, this option must be set to true, default value is false From b6187e9df9b235b858949a12fca93b3cb1052e6e Mon Sep 17 00:00:00 2001 From: david Date: Tue, 7 Jun 2016 22:32:32 +0800 Subject: [PATCH 0843/1034] fix slider_scrolling --- spree_theme/db/seeds/spree_section_pieces.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spree_theme/db/seeds/spree_section_pieces.yml b/spree_theme/db/seeds/spree_section_pieces.yml index 86f8d9e5..12d5e84c 100644 --- a/spree_theme/db/seeds/spree_section_pieces.yml +++ b/spree_theme/db/seeds/spree_section_pieces.yml @@ -1547,7 +1547,7 @@ slider_scrolling: css: |- .<%=@template.section_selector%> > .inner { min-height:1px;min-width:1px; /* hight, width are required*/} .effect_slider { position:relative; } - .<%=@template.section_selector%> [u='slides']{ + .<%=@template.section_selector%> [data-u='slides']{ <%=@template.css(:slides)%> cursor: move; left: 0px; top: 0px; } From 628feeaa8348ebd38f788af161ff063a00a4b5f9 Mon Sep 17 00:00:00 2001 From: qinghe Date: Mon, 13 Jun 2016 11:35:53 +0800 Subject: [PATCH 0844/1034] add html set_timeout --- spree_theme/doc/html/set_timeout.html | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 spree_theme/doc/html/set_timeout.html diff --git a/spree_theme/doc/html/set_timeout.html b/spree_theme/doc/html/set_timeout.html new file mode 100644 index 00000000..eb4ce4b5 --- /dev/null +++ b/spree_theme/doc/html/set_timeout.html @@ -0,0 +1,27 @@ + + + + +text-overflow + + + + + + + + + From 60aa21bfa9838c119c280d8ee5a24d18961f65d0 Mon Sep 17 00:00:00 2001 From: qinghe Date: Mon, 13 Jun 2016 11:38:32 +0800 Subject: [PATCH 0845/1034] add feature scerren logo auto enter --- spree_theme/app/assets/javascripts/store/ckeditor_effect.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/spree_theme/app/assets/javascripts/store/ckeditor_effect.js b/spree_theme/app/assets/javascripts/store/ckeditor_effect.js index d4dfb628..0c3b9872 100644 --- a/spree_theme/app/assets/javascripts/store/ckeditor_effect.js +++ b/spree_theme/app/assets/javascripts/store/ckeditor_effect.js @@ -33,4 +33,9 @@ $(document).ready(function() { event.preventDefault(); }) + + if( $('.ck_effect_screen_logo').is('*')){ + window.setTimeout("window.location.href=$('.ck_effect_screen_logo').attr('href')", 3000) + } + }) From 088657c03e0c1b2faa111b78f77b6fcd62aa3ec0 Mon Sep 17 00:00:00 2001 From: david Date: Mon, 13 Jun 2016 14:22:32 +0800 Subject: [PATCH 0846/1034] enlarge post file max size 20M --- spree_essential_blog/app/models/spree/post_file.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spree_essential_blog/app/models/spree/post_file.rb b/spree_essential_blog/app/models/spree/post_file.rb index b15a8896..e91c127d 100644 --- a/spree_essential_blog/app/models/spree/post_file.rb +++ b/spree_essential_blog/app/models/spree/post_file.rb @@ -9,7 +9,7 @@ class Spree::PostFile < Spree::Asset validates_attachment :attachment, presence: true, content_type: { content_type: %w(image/jpeg image/gif image/png text/plain application/vnd.ms-powerpoint application/msword aplication/zip application/pdf) }, - size: { in: 0..10.megabytes } + size: { in: 0..20.megabytes } def url_thumb @url_thumb ||= Ckeditor::Utils.filethumb(attachment_file_name) From c13cecbf40f45d2728fd65e2ec43e9879ad043c0 Mon Sep 17 00:00:00 2001 From: qinghe Date: Mon, 13 Jun 2016 15:57:36 +0800 Subject: [PATCH 0847/1034] fix screen logo timeout event --- .../app/assets/javascripts/store/ckeditor_effect.js | 4 ++-- spree_theme/app/assets/stylesheets/store/ck_hack.css | 6 ++++++ .../assets/stylesheets/store/spree_theme.client.css.scss | 7 ++++--- 3 files changed, 12 insertions(+), 5 deletions(-) create mode 100644 spree_theme/app/assets/stylesheets/store/ck_hack.css diff --git a/spree_theme/app/assets/javascripts/store/ckeditor_effect.js b/spree_theme/app/assets/javascripts/store/ckeditor_effect.js index 0c3b9872..09186870 100644 --- a/spree_theme/app/assets/javascripts/store/ckeditor_effect.js +++ b/spree_theme/app/assets/javascripts/store/ckeditor_effect.js @@ -33,9 +33,9 @@ $(document).ready(function() { event.preventDefault(); }) - + //http://stackoverflow.com/questions/5811122/how-to-trigger-a-click-on-a-link-using-jquery if( $('.ck_effect_screen_logo').is('*')){ - window.setTimeout("window.location.href=$('.ck_effect_screen_logo').attr('href')", 3000) + window.setTimeout("$('.ck_effect_screen_logo').children().click()", 3000) } }) diff --git a/spree_theme/app/assets/stylesheets/store/ck_hack.css b/spree_theme/app/assets/stylesheets/store/ck_hack.css new file mode 100644 index 00000000..f65f3b5a --- /dev/null +++ b/spree_theme/app/assets/stylesheets/store/ck_hack.css @@ -0,0 +1,6 @@ +/* eliminate margin of tag p +

    xyz

    +*/ +.ck_nomargin p { + margin: 0; +} diff --git a/spree_theme/app/assets/stylesheets/store/spree_theme.client.css.scss b/spree_theme/app/assets/stylesheets/store/spree_theme.client.css.scss index da681ede..9c9530a1 100644 --- a/spree_theme/app/assets/stylesheets/store/spree_theme.client.css.scss +++ b/spree_theme/app/assets/stylesheets/store/spree_theme.client.css.scss @@ -2,12 +2,13 @@ @import 'image-zoom'; @import 'jquery.lightbox'; @import 'store/spree_china_checkout'; - +@import 'store/ck_hack'; + html.turbolinks-progress-bar::before { background-color: red !important; height: 2px !important; } - + /* mobile required it as well */ #embeded_content_wrapper{ position: absolute; @@ -60,4 +61,4 @@ html.turbolinks-progress-bar::before { background-color: $c_red; } } -*/ \ No newline at end of file +*/ From 59a01993d26f37f75f9481ab5b2a826af39b48c6 Mon Sep 17 00:00:00 2001 From: david Date: Tue, 11 Oct 2016 15:19:49 +0800 Subject: [PATCH 0848/1034] allow ckeditor tag attribute data --- app/assets/javascripts/ckeditor/config.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/assets/javascripts/ckeditor/config.js b/app/assets/javascripts/ckeditor/config.js index 5227f810..ced7dad1 100644 --- a/app/assets/javascripts/ckeditor/config.js +++ b/app/assets/javascripts/ckeditor/config.js @@ -127,5 +127,5 @@ CKEDITOR.editorConfig = function( config ) { ]; config.toolbar = 'Full';    - + config.extraAllowedContent = 'a[href,target,title,class,data-*]'; }; From 18484307a7169ab086cc9d2c01a9318e6dcb3cb4 Mon Sep 17 00:00:00 2001 From: david Date: Tue, 11 Oct 2016 19:03:51 +0800 Subject: [PATCH 0849/1034] add feature ckeditor a hover effect --- app/assets/javascripts/ckeditor/config.js | 2 +- .../app/assets/javascripts/store/ckeditor_effect.js | 12 ++++++++++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/app/assets/javascripts/ckeditor/config.js b/app/assets/javascripts/ckeditor/config.js index ced7dad1..e090f426 100644 --- a/app/assets/javascripts/ckeditor/config.js +++ b/app/assets/javascripts/ckeditor/config.js @@ -127,5 +127,5 @@ CKEDITOR.editorConfig = function( config ) { ]; config.toolbar = 'Full';    - config.extraAllowedContent = 'a[href,target,title,class,data-*]'; + config.extraAllowedContent = 'a[class,style,href,target,title,data-*]'; }; diff --git a/spree_theme/app/assets/javascripts/store/ckeditor_effect.js b/spree_theme/app/assets/javascripts/store/ckeditor_effect.js index 09186870..6249391c 100644 --- a/spree_theme/app/assets/javascripts/store/ckeditor_effect.js +++ b/spree_theme/app/assets/javascripts/store/ckeditor_effect.js @@ -38,4 +38,16 @@ $(document).ready(function() { window.setTimeout("$('.ck_effect_screen_logo').children().click()", 3000) } + //
    + // link + //
    + $(".ck_effect_hover a").hover(function(event){ + var $this = $(this); + //var hover_bg_color = $this.data("hover-bg-color"); + $this.css({'background-color': $this.data("hover-background"), 'color': $this.data("hover-color")}); + },function(event){ + var $this = $(this); + $this.css({'background-color': '', 'color':''}); + }) + }) From b0f53af12affa3a7b2851ae23a055baff4976268 Mon Sep 17 00:00:00 2001 From: david Date: Wed, 12 Oct 2016 13:44:02 +0800 Subject: [PATCH 0850/1034] improve ck_effect a hover. improve section_effect_popup direction --- app/assets/javascripts/ckeditor/config.js | 1 + .../app/assets/javascripts/store/ckeditor_effect.js | 7 ++++++- spree_theme/app/assets/javascripts/store/section_effect.js | 7 ++++++- 3 files changed, 13 insertions(+), 2 deletions(-) diff --git a/app/assets/javascripts/ckeditor/config.js b/app/assets/javascripts/ckeditor/config.js index e090f426..2c104dc1 100644 --- a/app/assets/javascripts/ckeditor/config.js +++ b/app/assets/javascripts/ckeditor/config.js @@ -127,5 +127,6 @@ CKEDITOR.editorConfig = function( config ) { ]; config.toolbar = 'Full';    + //http://sdk.ckeditor.com/samples/acf.html config.extraAllowedContent = 'a[class,style,href,target,title,data-*]'; }; diff --git a/spree_theme/app/assets/javascripts/store/ckeditor_effect.js b/spree_theme/app/assets/javascripts/store/ckeditor_effect.js index 6249391c..6654a950 100644 --- a/spree_theme/app/assets/javascripts/store/ckeditor_effect.js +++ b/spree_theme/app/assets/javascripts/store/ckeditor_effect.js @@ -47,7 +47,12 @@ $(document).ready(function() { $this.css({'background-color': $this.data("hover-background"), 'color': $this.data("hover-color")}); },function(event){ var $this = $(this); - $this.css({'background-color': '', 'color':''}); + if( $this.data("color") != null) + { + $this.css({'background-color': $this.data("background"), 'color': $this.data("color")}); + }else{ + $this.css({'background-color': '', 'color':''}); + } }) }) diff --git a/spree_theme/app/assets/javascripts/store/section_effect.js b/spree_theme/app/assets/javascripts/store/section_effect.js index c515051d..26cd67de 100644 --- a/spree_theme/app/assets/javascripts/store/section_effect.js +++ b/spree_theme/app/assets/javascripts/store/section_effect.js @@ -283,7 +283,12 @@ $(document).ready(function() { } $(".hover_effect_popup").hover(function(e) { - var position = compute_popup_position( $(this), 'rl' ); + var $this = $(this); + var direction = 'rl'; + if ($this.hasClass('direction-t')){ + direction = 't'; + } + var position = compute_popup_position( $this, direction ); //console.log( "pos y=%d, x=%d", position[0], position[1] ); $(".child_2", this).simplemodal({ appendTo: '#page-wrapper', From 63b1390c84d3b56486f29c6e384a246eec30dcd9 Mon Sep 17 00:00:00 2001 From: david Date: Wed, 12 Oct 2016 14:53:49 +0800 Subject: [PATCH 0851/1034] improve ckeditor hover effect --- .../javascripts/store/ckeditor_effect.js | 18 ++++++++++++++---- .../assets/javascripts/store/spree_theme.js | 1 + .../assets/javascripts/underscore-min.js | 6 ++++++ 3 files changed, 21 insertions(+), 4 deletions(-) create mode 100644 spree_theme/vendor/assets/javascripts/underscore-min.js diff --git a/spree_theme/app/assets/javascripts/store/ckeditor_effect.js b/spree_theme/app/assets/javascripts/store/ckeditor_effect.js index 6654a950..63790feb 100644 --- a/spree_theme/app/assets/javascripts/store/ckeditor_effect.js +++ b/spree_theme/app/assets/javascripts/store/ckeditor_effect.js @@ -43,13 +43,23 @@ $(document).ready(function() { //
    $(".ck_effect_hover a").hover(function(event){ var $this = $(this); - //var hover_bg_color = $this.data("hover-bg-color"); - $this.css({'background-color': $this.data("hover-background"), 'color': $this.data("hover-color")}); + var hover_style = $this.data("hover-style") + // background-color:white;color:black + if( hover_style) + { + var attrs = _.chain(hover_style.split(";")).map( function( attr){ return attr.split(':')}).filter( function(attr){ return attr.length==2;}).value(); + //['color','red'] => { color: 'red' } + attrs = _.object(attrs); + $this.css( attrs); + } },function(event){ var $this = $(this); - if( $this.data("color") != null) + var normal_style = $this.data("style") + if( normal_style ) { - $this.css({'background-color': $this.data("background"), 'color': $this.data("color")}); + var attrs = _.chain(normal_style.split(";")).map( function( attr){ return attr.split(':')}).filter( function(attr){ return attr.length==2;}).value(); + attrs = _.object(attrs); + $this.css( attrs); }else{ $this.css({'background-color': '', 'color':''}); } diff --git a/spree_theme/app/assets/javascripts/store/spree_theme.js b/spree_theme/app/assets/javascripts/store/spree_theme.js index 34706dc0..67b71015 100644 --- a/spree_theme/app/assets/javascripts/store/spree_theme.js +++ b/spree_theme/app/assets/javascripts/store/spree_theme.js @@ -1,3 +1,4 @@ +//= require underscore-min //= require jquery //= require jquery.turbolinks //= require jquery_ujs diff --git a/spree_theme/vendor/assets/javascripts/underscore-min.js b/spree_theme/vendor/assets/javascripts/underscore-min.js new file mode 100644 index 00000000..f01025b7 --- /dev/null +++ b/spree_theme/vendor/assets/javascripts/underscore-min.js @@ -0,0 +1,6 @@ +// 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(){function n(n){function t(t,r,e,u,i,o){for(;i>=0&&o>i;i+=n){var a=u?u[i]:i;e=r(e,t[a],a,t)}return e}return function(r,e,u,i){e=b(e,i,4);var o=!k(r)&&m.keys(r),a=(o||r).length,c=n>0?0:a-1;return arguments.length<3&&(u=r[o?o[c]:c],c+=n),t(r,e,u,o,c,a)}}function t(n){return function(t,r,e){r=x(r,e);for(var u=O(t),i=n>0?0:u-1;i>=0&&u>i;i+=n)if(r(t[i],i,t))return i;return-1}}function r(n,t,r){return function(e,u,i){var o=0,a=O(e);if("number"==typeof i)n>0?o=i>=0?i:Math.max(i+a,o):a=i>=0?Math.min(i+1,a):i+a+1;else if(r&&i&&a)return i=r(e,u),e[i]===u?i:-1;if(u!==u)return i=t(l.call(e,o,a),m.isNaN),i>=0?i+o:-1;for(i=n>0?o:a-1;i>=0&&a>i;i+=n)if(e[i]===u)return i;return-1}}function e(n,t){var r=I.length,e=n.constructor,u=m.isFunction(e)&&e.prototype||a,i="constructor";for(m.has(n,i)&&!m.contains(t,i)&&t.push(i);r--;)i=I[r],i in n&&n[i]!==u[i]&&!m.contains(t,i)&&t.push(i)}var u=this,i=u._,o=Array.prototype,a=Object.prototype,c=Function.prototype,f=o.push,l=o.slice,s=a.toString,p=a.hasOwnProperty,h=Array.isArray,v=Object.keys,g=c.bind,y=Object.create,d=function(){},m=function(n){return n instanceof m?n:this instanceof m?void(this._wrapped=n):new m(n)};"undefined"!=typeof exports?("undefined"!=typeof module&&module.exports&&(exports=module.exports=m),exports._=m):u._=m,m.VERSION="1.8.3";var b=function(n,t,r){if(t===void 0)return n;switch(null==r?3:r){case 1:return function(r){return n.call(t,r)};case 2:return function(r,e){return n.call(t,r,e)};case 3:return function(r,e,u){return n.call(t,r,e,u)};case 4:return function(r,e,u,i){return n.call(t,r,e,u,i)}}return function(){return n.apply(t,arguments)}},x=function(n,t,r){return null==n?m.identity:m.isFunction(n)?b(n,t,r):m.isObject(n)?m.matcher(n):m.property(n)};m.iteratee=function(n,t){return x(n,t,1/0)};var _=function(n,t){return function(r){var e=arguments.length;if(2>e||null==r)return r;for(var u=1;e>u;u++)for(var i=arguments[u],o=n(i),a=o.length,c=0;a>c;c++){var f=o[c];t&&r[f]!==void 0||(r[f]=i[f])}return r}},j=function(n){if(!m.isObject(n))return{};if(y)return y(n);d.prototype=n;var t=new d;return d.prototype=null,t},w=function(n){return function(t){return null==t?void 0:t[n]}},A=Math.pow(2,53)-1,O=w("length"),k=function(n){var t=O(n);return"number"==typeof t&&t>=0&&A>=t};m.each=m.forEach=function(n,t,r){t=b(t,r);var e,u;if(k(n))for(e=0,u=n.length;u>e;e++)t(n[e],e,n);else{var i=m.keys(n);for(e=0,u=i.length;u>e;e++)t(n[i[e]],i[e],n)}return n},m.map=m.collect=function(n,t,r){t=x(t,r);for(var e=!k(n)&&m.keys(n),u=(e||n).length,i=Array(u),o=0;u>o;o++){var a=e?e[o]:o;i[o]=t(n[a],a,n)}return i},m.reduce=m.foldl=m.inject=n(1),m.reduceRight=m.foldr=n(-1),m.find=m.detect=function(n,t,r){var e;return e=k(n)?m.findIndex(n,t,r):m.findKey(n,t,r),e!==void 0&&e!==-1?n[e]:void 0},m.filter=m.select=function(n,t,r){var e=[];return t=x(t,r),m.each(n,function(n,r,u){t(n,r,u)&&e.push(n)}),e},m.reject=function(n,t,r){return m.filter(n,m.negate(x(t)),r)},m.every=m.all=function(n,t,r){t=x(t,r);for(var e=!k(n)&&m.keys(n),u=(e||n).length,i=0;u>i;i++){var o=e?e[i]:i;if(!t(n[o],o,n))return!1}return!0},m.some=m.any=function(n,t,r){t=x(t,r);for(var e=!k(n)&&m.keys(n),u=(e||n).length,i=0;u>i;i++){var o=e?e[i]:i;if(t(n[o],o,n))return!0}return!1},m.contains=m.includes=m.include=function(n,t,r,e){return k(n)||(n=m.values(n)),("number"!=typeof r||e)&&(r=0),m.indexOf(n,t,r)>=0},m.invoke=function(n,t){var r=l.call(arguments,2),e=m.isFunction(t);return m.map(n,function(n){var u=e?t:n[t];return null==u?u:u.apply(n,r)})},m.pluck=function(n,t){return m.map(n,m.property(t))},m.where=function(n,t){return m.filter(n,m.matcher(t))},m.findWhere=function(n,t){return m.find(n,m.matcher(t))},m.max=function(n,t,r){var e,u,i=-1/0,o=-1/0;if(null==t&&null!=n){n=k(n)?n:m.values(n);for(var a=0,c=n.length;c>a;a++)e=n[a],e>i&&(i=e)}else t=x(t,r),m.each(n,function(n,r,e){u=t(n,r,e),(u>o||u===-1/0&&i===-1/0)&&(i=n,o=u)});return i},m.min=function(n,t,r){var e,u,i=1/0,o=1/0;if(null==t&&null!=n){n=k(n)?n:m.values(n);for(var a=0,c=n.length;c>a;a++)e=n[a],i>e&&(i=e)}else t=x(t,r),m.each(n,function(n,r,e){u=t(n,r,e),(o>u||1/0===u&&1/0===i)&&(i=n,o=u)});return i},m.shuffle=function(n){for(var t,r=k(n)?n:m.values(n),e=r.length,u=Array(e),i=0;e>i;i++)t=m.random(0,i),t!==i&&(u[i]=u[t]),u[t]=r[i];return u},m.sample=function(n,t,r){return null==t||r?(k(n)||(n=m.values(n)),n[m.random(n.length-1)]):m.shuffle(n).slice(0,Math.max(0,t))},m.sortBy=function(n,t,r){return t=x(t,r),m.pluck(m.map(n,function(n,r,e){return{value:n,index:r,criteria:t(n,r,e)}}).sort(function(n,t){var r=n.criteria,e=t.criteria;if(r!==e){if(r>e||r===void 0)return 1;if(e>r||e===void 0)return-1}return n.index-t.index}),"value")};var F=function(n){return function(t,r,e){var u={};return r=x(r,e),m.each(t,function(e,i){var o=r(e,i,t);n(u,e,o)}),u}};m.groupBy=F(function(n,t,r){m.has(n,r)?n[r].push(t):n[r]=[t]}),m.indexBy=F(function(n,t,r){n[r]=t}),m.countBy=F(function(n,t,r){m.has(n,r)?n[r]++:n[r]=1}),m.toArray=function(n){return n?m.isArray(n)?l.call(n):k(n)?m.map(n,m.identity):m.values(n):[]},m.size=function(n){return null==n?0:k(n)?n.length:m.keys(n).length},m.partition=function(n,t,r){t=x(t,r);var e=[],u=[];return m.each(n,function(n,r,i){(t(n,r,i)?e:u).push(n)}),[e,u]},m.first=m.head=m.take=function(n,t,r){return null==n?void 0:null==t||r?n[0]:m.initial(n,n.length-t)},m.initial=function(n,t,r){return l.call(n,0,Math.max(0,n.length-(null==t||r?1:t)))},m.last=function(n,t,r){return null==n?void 0:null==t||r?n[n.length-1]:m.rest(n,Math.max(0,n.length-t))},m.rest=m.tail=m.drop=function(n,t,r){return l.call(n,null==t||r?1:t)},m.compact=function(n){return m.filter(n,m.identity)};var S=function(n,t,r,e){for(var u=[],i=0,o=e||0,a=O(n);a>o;o++){var c=n[o];if(k(c)&&(m.isArray(c)||m.isArguments(c))){t||(c=S(c,t,r));var f=0,l=c.length;for(u.length+=l;l>f;)u[i++]=c[f++]}else r||(u[i++]=c)}return u};m.flatten=function(n,t){return S(n,t,!1)},m.without=function(n){return m.difference(n,l.call(arguments,1))},m.uniq=m.unique=function(n,t,r,e){m.isBoolean(t)||(e=r,r=t,t=!1),null!=r&&(r=x(r,e));for(var u=[],i=[],o=0,a=O(n);a>o;o++){var c=n[o],f=r?r(c,o,n):c;t?(o&&i===f||u.push(c),i=f):r?m.contains(i,f)||(i.push(f),u.push(c)):m.contains(u,c)||u.push(c)}return u},m.union=function(){return m.uniq(S(arguments,!0,!0))},m.intersection=function(n){for(var t=[],r=arguments.length,e=0,u=O(n);u>e;e++){var i=n[e];if(!m.contains(t,i)){for(var o=1;r>o&&m.contains(arguments[o],i);o++);o===r&&t.push(i)}}return t},m.difference=function(n){var t=S(arguments,!0,!0,1);return m.filter(n,function(n){return!m.contains(t,n)})},m.zip=function(){return m.unzip(arguments)},m.unzip=function(n){for(var t=n&&m.max(n,O).length||0,r=Array(t),e=0;t>e;e++)r[e]=m.pluck(n,e);return r},m.object=function(n,t){for(var r={},e=0,u=O(n);u>e;e++)t?r[n[e]]=t[e]:r[n[e][0]]=n[e][1];return r},m.findIndex=t(1),m.findLastIndex=t(-1),m.sortedIndex=function(n,t,r,e){r=x(r,e,1);for(var u=r(t),i=0,o=O(n);o>i;){var a=Math.floor((i+o)/2);r(n[a])i;i++,n+=r)u[i]=n;return u};var E=function(n,t,r,e,u){if(!(e instanceof t))return n.apply(r,u);var i=j(n.prototype),o=n.apply(i,u);return m.isObject(o)?o:i};m.bind=function(n,t){if(g&&n.bind===g)return g.apply(n,l.call(arguments,1));if(!m.isFunction(n))throw new TypeError("Bind must be called on a function");var r=l.call(arguments,2),e=function(){return E(n,e,t,this,r.concat(l.call(arguments)))};return e},m.partial=function(n){var t=l.call(arguments,1),r=function(){for(var e=0,u=t.length,i=Array(u),o=0;u>o;o++)i[o]=t[o]===m?arguments[e++]:t[o];for(;e=e)throw new Error("bindAll must be passed function names");for(t=1;e>t;t++)r=arguments[t],n[r]=m.bind(n[r],n);return n},m.memoize=function(n,t){var r=function(e){var u=r.cache,i=""+(t?t.apply(this,arguments):e);return m.has(u,i)||(u[i]=n.apply(this,arguments)),u[i]};return r.cache={},r},m.delay=function(n,t){var r=l.call(arguments,2);return setTimeout(function(){return n.apply(null,r)},t)},m.defer=m.partial(m.delay,m,1),m.throttle=function(n,t,r){var e,u,i,o=null,a=0;r||(r={});var c=function(){a=r.leading===!1?0:m.now(),o=null,i=n.apply(e,u),o||(e=u=null)};return function(){var f=m.now();a||r.leading!==!1||(a=f);var l=t-(f-a);return e=this,u=arguments,0>=l||l>t?(o&&(clearTimeout(o),o=null),a=f,i=n.apply(e,u),o||(e=u=null)):o||r.trailing===!1||(o=setTimeout(c,l)),i}},m.debounce=function(n,t,r){var e,u,i,o,a,c=function(){var f=m.now()-o;t>f&&f>=0?e=setTimeout(c,t-f):(e=null,r||(a=n.apply(i,u),e||(i=u=null)))};return function(){i=this,u=arguments,o=m.now();var f=r&&!e;return e||(e=setTimeout(c,t)),f&&(a=n.apply(i,u),i=u=null),a}},m.wrap=function(n,t){return m.partial(t,n)},m.negate=function(n){return function(){return!n.apply(this,arguments)}},m.compose=function(){var n=arguments,t=n.length-1;return function(){for(var r=t,e=n[t].apply(this,arguments);r--;)e=n[r].call(this,e);return e}},m.after=function(n,t){return function(){return--n<1?t.apply(this,arguments):void 0}},m.before=function(n,t){var r;return function(){return--n>0&&(r=t.apply(this,arguments)),1>=n&&(t=null),r}},m.once=m.partial(m.before,2);var M=!{toString:null}.propertyIsEnumerable("toString"),I=["valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"];m.keys=function(n){if(!m.isObject(n))return[];if(v)return v(n);var t=[];for(var r in n)m.has(n,r)&&t.push(r);return M&&e(n,t),t},m.allKeys=function(n){if(!m.isObject(n))return[];var t=[];for(var r in n)t.push(r);return M&&e(n,t),t},m.values=function(n){for(var t=m.keys(n),r=t.length,e=Array(r),u=0;r>u;u++)e[u]=n[t[u]];return e},m.mapObject=function(n,t,r){t=x(t,r);for(var e,u=m.keys(n),i=u.length,o={},a=0;i>a;a++)e=u[a],o[e]=t(n[e],e,n);return o},m.pairs=function(n){for(var t=m.keys(n),r=t.length,e=Array(r),u=0;r>u;u++)e[u]=[t[u],n[t[u]]];return e},m.invert=function(n){for(var t={},r=m.keys(n),e=0,u=r.length;u>e;e++)t[n[r[e]]]=r[e];return t},m.functions=m.methods=function(n){var t=[];for(var r in n)m.isFunction(n[r])&&t.push(r);return t.sort()},m.extend=_(m.allKeys),m.extendOwn=m.assign=_(m.keys),m.findKey=function(n,t,r){t=x(t,r);for(var e,u=m.keys(n),i=0,o=u.length;o>i;i++)if(e=u[i],t(n[e],e,n))return e},m.pick=function(n,t,r){var e,u,i={},o=n;if(null==o)return i;m.isFunction(t)?(u=m.allKeys(o),e=b(t,r)):(u=S(arguments,!1,!1,1),e=function(n,t,r){return t in r},o=Object(o));for(var a=0,c=u.length;c>a;a++){var f=u[a],l=o[f];e(l,f,o)&&(i[f]=l)}return i},m.omit=function(n,t,r){if(m.isFunction(t))t=m.negate(t);else{var e=m.map(S(arguments,!1,!1,1),String);t=function(n,t){return!m.contains(e,t)}}return m.pick(n,t,r)},m.defaults=_(m.allKeys,!0),m.create=function(n,t){var r=j(n);return t&&m.extendOwn(r,t),r},m.clone=function(n){return m.isObject(n)?m.isArray(n)?n.slice():m.extend({},n):n},m.tap=function(n,t){return t(n),n},m.isMatch=function(n,t){var r=m.keys(t),e=r.length;if(null==n)return!e;for(var u=Object(n),i=0;e>i;i++){var o=r[i];if(t[o]!==u[o]||!(o in u))return!1}return!0};var N=function(n,t,r,e){if(n===t)return 0!==n||1/n===1/t;if(null==n||null==t)return n===t;n instanceof m&&(n=n._wrapped),t instanceof m&&(t=t._wrapped);var u=s.call(n);if(u!==s.call(t))return!1;switch(u){case"[object RegExp]":case"[object String]":return""+n==""+t;case"[object Number]":return+n!==+n?+t!==+t:0===+n?1/+n===1/t:+n===+t;case"[object Date]":case"[object Boolean]":return+n===+t}var i="[object Array]"===u;if(!i){if("object"!=typeof n||"object"!=typeof t)return!1;var o=n.constructor,a=t.constructor;if(o!==a&&!(m.isFunction(o)&&o instanceof o&&m.isFunction(a)&&a instanceof a)&&"constructor"in n&&"constructor"in t)return!1}r=r||[],e=e||[];for(var c=r.length;c--;)if(r[c]===n)return e[c]===t;if(r.push(n),e.push(t),i){if(c=n.length,c!==t.length)return!1;for(;c--;)if(!N(n[c],t[c],r,e))return!1}else{var f,l=m.keys(n);if(c=l.length,m.keys(t).length!==c)return!1;for(;c--;)if(f=l[c],!m.has(t,f)||!N(n[f],t[f],r,e))return!1}return r.pop(),e.pop(),!0};m.isEqual=function(n,t){return N(n,t)},m.isEmpty=function(n){return null==n?!0:k(n)&&(m.isArray(n)||m.isString(n)||m.isArguments(n))?0===n.length:0===m.keys(n).length},m.isElement=function(n){return!(!n||1!==n.nodeType)},m.isArray=h||function(n){return"[object Array]"===s.call(n)},m.isObject=function(n){var t=typeof n;return"function"===t||"object"===t&&!!n},m.each(["Arguments","Function","String","Number","Date","RegExp","Error"],function(n){m["is"+n]=function(t){return s.call(t)==="[object "+n+"]"}}),m.isArguments(arguments)||(m.isArguments=function(n){return m.has(n,"callee")}),"function"!=typeof/./&&"object"!=typeof Int8Array&&(m.isFunction=function(n){return"function"==typeof n||!1}),m.isFinite=function(n){return isFinite(n)&&!isNaN(parseFloat(n))},m.isNaN=function(n){return m.isNumber(n)&&n!==+n},m.isBoolean=function(n){return n===!0||n===!1||"[object Boolean]"===s.call(n)},m.isNull=function(n){return null===n},m.isUndefined=function(n){return n===void 0},m.has=function(n,t){return null!=n&&p.call(n,t)},m.noConflict=function(){return u._=i,this},m.identity=function(n){return n},m.constant=function(n){return function(){return n}},m.noop=function(){},m.property=w,m.propertyOf=function(n){return null==n?function(){}:function(t){return n[t]}},m.matcher=m.matches=function(n){return n=m.extendOwn({},n),function(t){return m.isMatch(t,n)}},m.times=function(n,t,r){var e=Array(Math.max(0,n));t=b(t,r,1);for(var u=0;n>u;u++)e[u]=t(u);return e},m.random=function(n,t){return null==t&&(t=n,n=0),n+Math.floor(Math.random()*(t-n+1))},m.now=Date.now||function(){return(new Date).getTime()};var B={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`"},T=m.invert(B),R=function(n){var t=function(t){return n[t]},r="(?:"+m.keys(n).join("|")+")",e=RegExp(r),u=RegExp(r,"g");return function(n){return n=null==n?"":""+n,e.test(n)?n.replace(u,t):n}};m.escape=R(B),m.unescape=R(T),m.result=function(n,t,r){var e=null==n?void 0:n[t];return e===void 0&&(e=r),m.isFunction(e)?e.call(n):e};var q=0;m.uniqueId=function(n){var t=++q+"";return n?n+t:t},m.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var K=/(.)^/,z={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},D=/\\|'|\r|\n|\u2028|\u2029/g,L=function(n){return"\\"+z[n]};m.template=function(n,t,r){!t&&r&&(t=r),t=m.defaults({},t,m.templateSettings);var e=RegExp([(t.escape||K).source,(t.interpolate||K).source,(t.evaluate||K).source].join("|")+"|$","g"),u=0,i="__p+='";n.replace(e,function(t,r,e,o,a){return i+=n.slice(u,a).replace(D,L),u=a+t.length,r?i+="'+\n((__t=("+r+"))==null?'':_.escape(__t))+\n'":e?i+="'+\n((__t=("+e+"))==null?'':__t)+\n'":o&&(i+="';\n"+o+"\n__p+='"),t}),i+="';\n",t.variable||(i="with(obj||{}){\n"+i+"}\n"),i="var __t,__p='',__j=Array.prototype.join,"+"print=function(){__p+=__j.call(arguments,'');};\n"+i+"return __p;\n";try{var o=new Function(t.variable||"obj","_",i)}catch(a){throw a.source=i,a}var c=function(n){return o.call(this,n,m)},f=t.variable||"obj";return c.source="function("+f+"){\n"+i+"}",c},m.chain=function(n){var t=m(n);return t._chain=!0,t};var P=function(n,t){return n._chain?m(t).chain():t};m.mixin=function(n){m.each(m.functions(n),function(t){var r=m[t]=n[t];m.prototype[t]=function(){var n=[this._wrapped];return f.apply(n,arguments),P(this,r.apply(m,n))}})},m.mixin(m),m.each(["pop","push","reverse","shift","sort","splice","unshift"],function(n){var t=o[n];m.prototype[n]=function(){var r=this._wrapped;return t.apply(r,arguments),"shift"!==n&&"splice"!==n||0!==r.length||delete r[0],P(this,r)}}),m.each(["concat","join","slice"],function(n){var t=o[n];m.prototype[n]=function(){return P(this,t.apply(this._wrapped,arguments))}}),m.prototype.value=function(){return this._wrapped},m.prototype.valueOf=m.prototype.toJSON=m.prototype.value,m.prototype.toString=function(){return""+this._wrapped},"function"==typeof define&&define.amd&&define("underscore",[],function(){return m})}).call(this); +//# sourceMappingURL=underscore-min.map \ No newline at end of file From fae38755c741188b29ff8d23722fe47c71cb3478 Mon Sep 17 00:00:00 2001 From: david Date: Wed, 12 Oct 2016 21:23:05 +0800 Subject: [PATCH 0852/1034] allow ckeditor p style --- app/assets/javascripts/ckeditor/config.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/assets/javascripts/ckeditor/config.js b/app/assets/javascripts/ckeditor/config.js index 2c104dc1..8e345f37 100644 --- a/app/assets/javascripts/ckeditor/config.js +++ b/app/assets/javascripts/ckeditor/config.js @@ -128,5 +128,5 @@ CKEDITOR.editorConfig = function( config ) { ]; config.toolbar = 'Full';    //http://sdk.ckeditor.com/samples/acf.html - config.extraAllowedContent = 'a[class,style,href,target,title,data-*]'; + config.extraAllowedContent = 'a[class,style,href,target,title,data-*];p(*){*}'; }; From f273d0ea905fccfa7a8163e70a86c8fe2af0b546 Mon Sep 17 00:00:00 2001 From: david Date: Thu, 13 Oct 2016 11:13:48 +0800 Subject: [PATCH 0853/1034] support ckeditor p[id] --- app/assets/javascripts/ckeditor/config.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/assets/javascripts/ckeditor/config.js b/app/assets/javascripts/ckeditor/config.js index 8e345f37..904b62fd 100644 --- a/app/assets/javascripts/ckeditor/config.js +++ b/app/assets/javascripts/ckeditor/config.js @@ -128,5 +128,5 @@ CKEDITOR.editorConfig = function( config ) { ]; config.toolbar = 'Full';    //http://sdk.ckeditor.com/samples/acf.html - config.extraAllowedContent = 'a[class,style,href,target,title,data-*];p(*){*}'; + config.extraAllowedContent = 'a[class,style,href,target,title,data-*];p[id](*){*}'; }; From 0a0883fbdfe6bb26a9fbe4e62efbde101324d921 Mon Sep 17 00:00:00 2001 From: david Date: Sat, 15 Oct 2016 14:21:41 +0800 Subject: [PATCH 0854/1034] add seed opacity.rb --- doc/deploy | 4 ++++ spree_theme/db/seeds/260/26i_opacity.rb | 10 ++++++++++ 2 files changed, 14 insertions(+) create mode 100644 spree_theme/db/seeds/260/26i_opacity.rb diff --git a/doc/deploy b/doc/deploy index e2948bf2..941f5165 100644 --- a/doc/deploy +++ b/doc/deploy @@ -127,5 +127,9 @@ useful command bundle exec rake assets:precompile RAILS_ENV=aliyun_staging aliyun-oss-sync push aliass:assets public/assets touch tmp/restart.txt + 2. update section piece bundle exec rake spree_theme:reload_section_piece RAILS_ENV=aliyun_staging + +3. copy theme to new design site +bundle exec rake spree_theme:copy_theme[44,369] RAILS_ENV=aliyun_staging diff --git a/spree_theme/db/seeds/260/26i_opacity.rb b/spree_theme/db/seeds/260/26i_opacity.rb new file mode 100644 index 00000000..204dc80d --- /dev/null +++ b/spree_theme/db/seeds/260/26i_opacity.rb @@ -0,0 +1,10 @@ +# add html_attribute margin into a +opacity = Spree::HtmlAttribute.find_by_css_name 'opacity' + +spps = Spree::SectionPieceParam.where(:editor_id=>3,:class_name=>'inner') +#container, bootstrap_container, root_for_mobile +#if spps.size == 3 + spps.each{|spp| + spp.insert_html_attribute opacity + } +#end From c032f6755f3883a19bf63eda0cd18baa35b1e974 Mon Sep 17 00:00:00 2001 From: david Date: Sun, 20 Nov 2016 11:23:14 +0800 Subject: [PATCH 0855/1034] add section product attribute --- spree_theme/app/models/page_tag/template_tag.rb | 4 +++- spree_theme/db/seeds/260/26j_product_attribute.rb | 3 +++ spree_theme/db/seeds/spree_section_pieces2.yml | 11 +++++++++++ 3 files changed, 17 insertions(+), 1 deletion(-) create mode 100644 spree_theme/db/seeds/260/26j_product_attribute.rb diff --git a/spree_theme/app/models/page_tag/template_tag.rb b/spree_theme/app/models/page_tag/template_tag.rb index 50cf3663..87f4ece5 100644 --- a/spree_theme/app/models/page_tag/template_tag.rb +++ b/spree_theme/app/models/page_tag/template_tag.rb @@ -380,7 +380,9 @@ def page_attribute( attribute_name = nil, options = { } ) # * options - # * data - Products::WrappedProduct # * placeholder - string - def product_attribute( attribute_name, options = { } ) + def product_attribute( attribute_name=nil, options = { } ) + attribute_name ||= self.current_piece.attribute_name.to_sym + wrapped_model = self.running_data_item_by_class( Products::WrappedProduct ) wrapped_model = options.delete(:data) if options.key?( :data ) diff --git a/spree_theme/db/seeds/260/26j_product_attribute.rb b/spree_theme/db/seeds/260/26j_product_attribute.rb new file mode 100644 index 00000000..e2511129 --- /dev/null +++ b/spree_theme/db/seeds/260/26j_product_attribute.rb @@ -0,0 +1,3 @@ +product_attribute = Spree::Section.create_section(section_piece_hash['container'], {:title=>"product attribute"}, {'block'=>{'disabled_ha_ids'=>'111'},'inner'=>{'15hidden'=>bool_true,'21hidden'=>bool_true}}) + +product_attribute.add_section_piece(section_piece_hash['container-link']).add_section_piece(section_piece_hash['product-attribute']) diff --git a/spree_theme/db/seeds/spree_section_pieces2.yml b/spree_theme/db/seeds/spree_section_pieces2.yml index e3305cc6..4dab467b 100644 --- a/spree_theme/db/seeds/spree_section_pieces2.yml +++ b/spree_theme/db/seeds/spree_section_pieces2.yml @@ -257,3 +257,14 @@ full_screen: css: | .<%=@template.section_selector%> { z-index:1; position:fixed; top:0;left:0;right:0;bottom:0;} .<%=@template.section_selector%> >.inner { width:100%; height:100%; } + +product_attribute: + id: 117 + title: product attribute + slug: product-attribute + is_selectable: "0" + is_container: "0" + html: | + <%= @template.product_attribute() %> + css: '' + js: '' From 45e5b94f0549c128fde448a15e67aba4b455d242 Mon Sep 17 00:00:00 2001 From: david Date: Sun, 20 Nov 2016 11:26:10 +0800 Subject: [PATCH 0856/1034] fix product_attribute --- spree_theme/app/models/page_tag/products.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spree_theme/app/models/page_tag/products.rb b/spree_theme/app/models/page_tag/products.rb index 32551ba9..01851308 100644 --- a/spree_theme/app/models/page_tag/products.rb +++ b/spree_theme/app/models/page_tag/products.rb @@ -5,7 +5,7 @@ module PageTag class Products < ModelCollection class WrappedProduct < WrappedModel - self.accessable_attributes=[:id,:name,:description,:friendly_id, :theme_id,:images,:variant_images,:has_variants?,:price_in, :price, :master, :currency, :variants_and_option_values, :grouped_option_values,:variants_for_option_value, :total_on_hand,:variant_options_hash,:product_customization_types ] + self.accessable_attributes=[:id,:name,:summary, :description,:friendly_id, :theme_id,:images,:variant_images,:has_variants?,:price_in, :price, :master, :currency, :variants_and_option_values, :grouped_option_values,:variants_for_option_value, :total_on_hand,:variant_options_hash,:product_customization_types ] delegate *self.accessable_attributes, :to => :model delegate :template_theme,:relations_for_relation_type, :taxons, :to=>:model delegate :wrapped_taxon, to: :collection_tag From 2f461572a6e5e9a3a0a134899dad292ba1538eba Mon Sep 17 00:00:00 2001 From: david Date: Mon, 20 Feb 2017 23:37:59 +0800 Subject: [PATCH 0857/1034] fix bug payment_method.available_on_front_end --- .../app/models/spree/decorators/user_terminal_decorator.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spree_theme/app/models/spree/decorators/user_terminal_decorator.rb b/spree_theme/app/models/spree/decorators/user_terminal_decorator.rb index 15504c77..adcb1285 100644 --- a/spree_theme/app/models/spree/decorators/user_terminal_decorator.rb +++ b/spree_theme/app/models/spree/decorators/user_terminal_decorator.rb @@ -27,6 +27,6 @@ def associate_terminal!( user_terminal ) def available_payment_methods #@available_payment_methods ||= (PaymentMethod.available(:front_end) + PaymentMethod.available(:both)).uniq - @available_payment_methods ||= (Spree::PaymentMethod.available(:front_end) + Spree::PaymentMethod.available(:both)).uniq.select{|payment_method| payment_method.user_terminal == self.user_terminal } + @available_payment_methods ||= (Spree::PaymentMethod.available_on_front_end).select{|payment_method| payment_method.user_terminal == self.user_terminal } end end From 9fdea9d43138614220e32affe8aca3f92c201adf Mon Sep 17 00:00:00 2001 From: david Date: Tue, 21 Feb 2017 12:43:47 +0800 Subject: [PATCH 0858/1034] upgrade spree --- Gemfile.lock | 183 ++--- config/locales/en.yml | 655 ++++++++++++++---- config/locales/zh-CN.yml | 60 +- .../spree_china_checkout.gemspec | 3 +- .../spree_essential_blog.gemspec | 2 +- spree_multi_site/spree_multi_site.gemspec | 2 +- spree_pingpp/spree_pingpp.gemspec | 2 +- spree_theme/spree_theme.gemspec | 3 +- 8 files changed, 661 insertions(+), 249 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index 1596dde7..1eb9c1ee 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -25,31 +25,31 @@ GIT GIT remote: git://github.com/spree/spree.git - revision: 73d9ba9fe46f64e9f67145210ec2e6425d870a5f + revision: 3cffb64d2b0cf155f241921022c8545145c10367 branch: 3-1-stable specs: - spree (3.1.0.rc3) - spree_api (= 3.1.0.rc3) - spree_backend (= 3.1.0.rc3) - spree_cmd (= 3.1.0.rc3) - spree_core (= 3.1.0.rc3) - spree_frontend (= 3.1.0.rc3) - spree_sample (= 3.1.0.rc3) - spree_api (3.1.0.rc3) + spree (3.1.3) + spree_api (= 3.1.3) + spree_backend (= 3.1.3) + spree_cmd (= 3.1.3) + spree_core (= 3.1.3) + spree_frontend (= 3.1.3) + spree_sample (= 3.1.3) + spree_api (3.1.3) rabl (~> 0.12.0) - spree_core (= 3.1.0.rc3) + spree_core (= 3.1.3) versioncake (~> 2.3.1) - spree_backend (3.1.0.rc3) + spree_backend (3.1.3) bootstrap-sass (~> 3.3) jquery-rails (~> 4.1) jquery-ui-rails (~> 5.0) select2-rails (= 3.5.9.1) - spree_api (= 3.1.0.rc3) - spree_core (= 3.1.0.rc3) - spree_cmd (3.1.0.rc3) + spree_api (= 3.1.3) + spree_core (= 3.1.3) + spree_cmd (3.1.3) thor (~> 0.14) - spree_core (3.1.0.rc3) - activemerchant (~> 1.47.0) + spree_core (3.1.3) + activemerchant (~> 1.59) acts_as_list (= 0.7.2) awesome_nested_set (~> 3.0.1) cancancan (~> 1.10.1) @@ -59,12 +59,12 @@ GIT font-awesome-rails (~> 4.0) friendly_id (~> 5.1.0) highline (~> 1.6.18) - kaminari (~> 0.15, >= 0.15.1) + kaminari (~> 0.17) monetize (~> 1.1) paperclip (~> 4.3.0) paranoia (~> 2.1.0) premailer-rails - rails (~> 4.2.6) + rails (~> 4.2.5) ransack (~> 1.4.1) responders sprockets-rails @@ -72,14 +72,14 @@ GIT stringex truncate_html (~> 0.9.3) twitter_cldr (~> 3.0) - spree_frontend (3.1.0.rc3) + spree_frontend (3.1.3) bootstrap-sass (>= 3.3.5.1, < 3.4) canonical-rails (~> 0.0.4) jquery-rails (~> 4.1) - spree_api (= 3.1.0.rc3) - spree_core (= 3.1.0.rc3) - spree_sample (3.1.0.rc3) - spree_core (= 3.1.0.rc3) + spree_api (= 3.1.3) + spree_core (= 3.1.3) + spree_sample (3.1.3) + spree_core (= 3.1.3) GIT remote: git://github.com/spree/spree_auth_devise.git @@ -105,27 +105,26 @@ PATH remote: ./spree_china_checkout specs: spree_china_checkout (3.0.0) - spree_core (= 3.1.0.rc3) + spree_core PATH remote: ./spree_essential_blog specs: spree_essential_blog (3.0.0) acts-as-taggable-on (~> 3.1) - spree_core (= 3.1.0.rc3) PATH remote: ./spree_multi_site specs: spree_multi_site (3.1.0) - spree_core (= 3.1.0.rc3) + spree_core PATH remote: ./spree_pingpp specs: spree_pingpp (2.4.10) pingpp (~> 2.0.8) - spree_core (= 3.1.0.rc3) + spree_core PATH remote: ./spree_theme @@ -133,45 +132,45 @@ PATH spree_theme (3.1.0) acts_as_commentable friendly_id - spree_core (= 3.1.0.rc3) + spree_core useragent GEM remote: https://ruby.taobao.org/ specs: - actionmailer (4.2.6) - actionpack (= 4.2.6) - actionview (= 4.2.6) - activejob (= 4.2.6) + actionmailer (4.2.7.1) + actionpack (= 4.2.7.1) + actionview (= 4.2.7.1) + activejob (= 4.2.7.1) mail (~> 2.5, >= 2.5.4) rails-dom-testing (~> 1.0, >= 1.0.5) - actionpack (4.2.6) - actionview (= 4.2.6) - activesupport (= 4.2.6) + actionpack (4.2.7.1) + actionview (= 4.2.7.1) + activesupport (= 4.2.7.1) rack (~> 1.6) rack-test (~> 0.6.2) rails-dom-testing (~> 1.0, >= 1.0.5) rails-html-sanitizer (~> 1.0, >= 1.0.2) - actionview (4.2.6) - activesupport (= 4.2.6) + actionview (4.2.7.1) + activesupport (= 4.2.7.1) builder (~> 3.1) erubis (~> 2.7.0) rails-dom-testing (~> 1.0, >= 1.0.5) rails-html-sanitizer (~> 1.0, >= 1.0.2) - activejob (4.2.6) - activesupport (= 4.2.6) + activejob (4.2.7.1) + activesupport (= 4.2.7.1) globalid (>= 0.3.0) - activemerchant (1.47.0) - activesupport (>= 3.2.14, < 5.0.0) + activemerchant (1.60.0) + activesupport (>= 3.2.14, < 5.1) builder (>= 2.1.2, < 4.0.0) i18n (>= 0.6.9) nokogiri (~> 1.4) - activemodel (4.2.6) - activesupport (= 4.2.6) + activemodel (4.2.7.1) + activesupport (= 4.2.7.1) builder (~> 3.1) - activerecord (4.2.6) - activemodel (= 4.2.6) - activesupport (= 4.2.6) + activerecord (4.2.7.1) + activemodel (= 4.2.7.1) + activesupport (= 4.2.7.1) arel (~> 6.0) activerecord-session_store (1.0.0) actionpack (>= 4.0, < 5.1) @@ -179,7 +178,7 @@ GEM multi_json (~> 1.11, >= 1.11.2) rack (>= 1.5.2, < 3) railties (>= 4.0, < 5.1) - activesupport (4.2.6) + activesupport (4.2.7.1) i18n (~> 0.7) json (~> 1.7, >= 1.7.7) minitest (~> 5.1) @@ -190,20 +189,21 @@ GEM acts_as_commentable (4.0.2) acts_as_list (0.7.2) activerecord (>= 3.0) - addressable (2.4.0) + addressable (2.5.0) + public_suffix (~> 2.0, >= 2.0.2) alipay (0.10.0) arel (6.0.3) - autoprefixer-rails (6.3.6.1) + autoprefixer-rails (6.5.3) execjs awesome_nested_set (3.0.3) activerecord (>= 4.0.0, < 5) bcrypt (3.1.11) - bootstrap-sass (3.3.6) + bootstrap-sass (3.3.7) autoprefixer-rails (>= 5.2.1) sass (>= 3.3.4) builder (3.2.2) byebug (9.0.4) - camertron-eprun (1.1.0) + camertron-eprun (1.1.1) cancancan (1.10.1) canonical-rails (0.0.11) rails (>= 3.1, < 5.0) @@ -235,11 +235,11 @@ GEM coffee-script-source execjs coffee-script-source (1.10.0) - colorize (0.7.7) + colorize (0.8.1) concurrent-ruby (1.0.2) crack (0.4.3) safe_yaml (~> 1.0.0) - css_parser (1.4.1) + css_parser (1.4.6) addressable database_cleaner (1.5.3) deface (1.0.2) @@ -276,18 +276,18 @@ GEM railties (>= 3.0.0) ffaker (2.2.0) ffi (1.9.10) - font-awesome-rails (4.6.3.0) + font-awesome-rails (4.7.0.0) railties (>= 3.2, < 5.1) friendly_id (5.1.0) activerecord (>= 4.0.0) - globalid (0.3.6) + globalid (0.3.7) activesupport (>= 4.1.0) highline (1.6.21) htmlentities (4.3.4) http-cookie (1.0.2) domain_name (~> 0.5) i18n (0.7.0) - jquery-rails (4.1.1) + jquery-rails (4.2.1) rails-dom-testing (>= 1, < 3) railties (>= 4.2.0) thor (>= 0.14, < 2.0) @@ -297,7 +297,7 @@ GEM jquery-ui-rails (5.0.5) railties (>= 3.2.16) json (1.8.3) - kaminari (0.16.3) + kaminari (0.17.0) actionpack (>= 3.0.0) activesupport (>= 3.0.0) launchy (2.4.3) @@ -307,10 +307,10 @@ GEM mail (2.6.4) mime-types (>= 1.16, < 4) method_source (0.8.2) - mime-types (2.99.1) + mime-types (2.99.3) mimemagic (0.3.0) - mini_portile2 (2.0.0) - minitest (5.9.0) + mini_portile2 (2.1.0) + minitest (5.9.1) monetize (1.4.0) money (~> 6.7) money (6.7.1) @@ -319,10 +319,10 @@ GEM multi_json (1.12.1) mysql2 (0.3.19) netrc (0.11.0) - nokogiri (1.6.7.2) - mini_portile2 (~> 2.0.0.rc2) + nokogiri (1.6.8.1) + mini_portile2 (~> 2.1.0) orm_adapter (0.5.0) - paperclip (4.3.6) + paperclip (4.3.7) activemodel (>= 3.2.0) activesupport (>= 3.2.0) cocaine (~> 0.5.5) @@ -330,22 +330,22 @@ GEM mimemagic (= 0.3.0) paranoia (2.1.5) activerecord (~> 4.0) - pingpp (2.0.12) + pingpp (2.0.15) json (~> 1.8, >= 1.8.1) - mime-types (>= 1.25, < 3.0) + mime-types (>= 1.25, < 4.0) rest-client (~> 1.4) poltergeist (1.5.0) capybara (~> 2.1) cliver (~> 0.3.1) multi_json (~> 1.0) websocket-driver (>= 0.2.0) - polyamorous (1.3.0) + polyamorous (1.3.1) activerecord (>= 3.0) polyglot (0.3.5) - premailer (1.8.6) - css_parser (>= 1.3.6) + premailer (1.8.7) + css_parser (>= 1.4.5) htmlentities (>= 4.0.0) - premailer-rails (1.9.2) + premailer-rails (1.9.4) actionmailer (>= 3, < 6) premailer (~> 1.7, >= 1.7.9) pry (0.10.3) @@ -354,21 +354,22 @@ GEM slop (~> 3.4) pry-rails (0.3.4) pry (>= 0.9.10) + public_suffix (2.0.4) rabl (0.12.0) activesupport (>= 2.3.14) rack (1.6.4) rack-test (0.6.3) rack (>= 1.0) - rails (4.2.6) - actionmailer (= 4.2.6) - actionpack (= 4.2.6) - actionview (= 4.2.6) - activejob (= 4.2.6) - activemodel (= 4.2.6) - activerecord (= 4.2.6) - activesupport (= 4.2.6) + rails (4.2.7.1) + actionmailer (= 4.2.7.1) + actionpack (= 4.2.7.1) + actionview (= 4.2.7.1) + activejob (= 4.2.7.1) + activemodel (= 4.2.7.1) + activerecord (= 4.2.7.1) + activesupport (= 4.2.7.1) bundler (>= 1.3.0, < 2.0) - railties (= 4.2.6) + railties (= 4.2.7.1) sprockets-rails rails-deprecated_sanitizer (1.0.3) activesupport (>= 4.2.0.alpha) @@ -378,19 +379,19 @@ GEM rails-deprecated_sanitizer (>= 1.0.1) rails-html-sanitizer (1.0.3) loofah (~> 2.0) - railties (4.2.6) - actionpack (= 4.2.6) - activesupport (= 4.2.6) + railties (4.2.7.1) + actionpack (= 4.2.7.1) + activesupport (= 4.2.7.1) rake (>= 0.8.7) thor (>= 0.18.1, < 2.0) - rake (11.1.2) + rake (11.3.0) ransack (1.4.1) actionpack (>= 3.0) activerecord (>= 3.0) activesupport (>= 3.0) i18n polyamorous (~> 1.1) - responders (2.2.0) + responders (2.3.0) railties (>= 4.2.0, < 5.1) rest-client (1.8.0) http-cookie (>= 1.0.2, < 2.0) @@ -445,10 +446,10 @@ GEM sixarm_ruby_unaccent (1.1.1) slop (3.6.0) spring (1.7.1) - sprockets (3.6.0) + sprockets (3.7.0) concurrent-ruby (~> 1.0) rack (> 1, < 3) - sprockets-rails (3.0.4) + sprockets-rails (3.2.0) actionpack (>= 4.0) activesupport (>= 4.0) sprockets (>= 3.0.0) @@ -460,7 +461,7 @@ GEM state_machines-activerecord (0.4.0) activerecord (>= 4.1, < 5.1) state_machines-activemodel (>= 0.3.0) - stringex (2.6.0) + stringex (2.6.1) thor (0.19.1) thread_safe (0.3.5) tilt (2.0.4) @@ -470,10 +471,9 @@ GEM truncate_html (0.9.3) turbolinks (2.5.3) coffee-rails - twitter_cldr (3.3.0) + twitter_cldr (3.6.0) camertron-eprun - cldr-plurals-runtime-rb (~> 1.0.0) - json + cldr-plurals-runtime-rb (~> 1.0) tzinfo tzinfo (1.2.2) thread_safe (~> 0.1) @@ -552,5 +552,8 @@ DEPENDENCIES webmock (= 1.8.11) with_model +RUBY VERSION + ruby 2.2.4p230 + BUNDLED WITH - 1.11.2 + 1.13.5 diff --git a/config/locales/en.yml b/config/locales/en.yml index 59ed5dfb..bd5d4c0a 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -5,13 +5,18 @@ en: address1: Address address2: Address (contd.) city: City - district: District country: Country firstname: First Name lastname: Last Name phone: Phone state: State zipcode: Zip Code + spree/calculator/tiered_flat_rate: + preferred_base_amount: Base Amount + preferred_tiers: Tiers + spree/calculator/tiered_percent: + preferred_base_percent: Base Percent + preferred_tiers: Tiers spree/country: iso: ISO iso3: ISO3 @@ -19,11 +24,13 @@ en: name: Name numcode: ISO Code spree/credit_card: + base: '' cc_type: Type month: Month number: Number verification_value: Verification Value year: Year + name: Name spree/inventory_unit: state: State spree/line_item: @@ -46,6 +53,7 @@ en: special_instructions: Special Instructions state: State total: Total + considered_risky: Risky spree/order/bill_address: address1: Billing address street city: Billing address city @@ -63,12 +71,13 @@ en: state: Shipping address state zipcode: Shipping address zipcode spree/payment: - amount: Amount - one: "Payment" + amount: "金额" + number: Number spree/payment_method: name: Name spree/product: available_on: Available On + discontinue_on: Discontinue On cost_currency: Cost Currency cost_price: Cost Price description: Description @@ -87,6 +96,8 @@ en: path: Path starts_at: Starts At usage_limit: Usage Limit + spree/promotion_category: + name: Name spree/property: name: Name presentation: Presentation @@ -96,9 +107,30 @@ en: amount: Amount spree/role: name: Name + spree/shipment: + number: Number spree/state: abbr: Abbreviation name: Name + spree/state_change: + state_changes: State changes + type: Type + state_from: State from + state_to: State to + user: User + timestamp: Timestamp + updated: Updated + spree/store: + url: Site URL + meta_description: Meta Description + meta_keywords: Meta Keywords + seo_title: Seo Title + name: Site Name + mail_from_address: Mail From Address + spree/store_credit: + amount_used: "Amount used" + spree/store_credit_category: + name: Name spree/tax_category: description: Description name: Name @@ -132,21 +164,27 @@ en: spree/address: one: Address other: Addresses - spree/cheque_payment: - one: Cheque Payment - other: Cheque Payments spree/country: one: Country other: Countries spree/credit_card: one: Credit Card other: Credit Cards + spree/customer_return: + one: Customer Return + other: Customer Returns spree/inventory_unit: one: Inventory Unit other: Inventory Units spree/line_item: one: Line Item other: Line Items + spree/option_type: + one: Option Type + other: Option Types + spree/option_value: + one: Option Value + other: Option Values spree/order: one: Order other: Orders @@ -162,15 +200,30 @@ en: spree/promotion: one: Promotion other: Promotions + spree/promotion_category: + one: Promotion Category + other: Promotion Categories spree/property: one: Property other: Properties spree/prototype: one: Prototype other: Prototypes + spree/refund_reason: + one: Refund Reason + other: Refund Reasons + spree/reimbursement: + one: Reimbursement + other: Reimbursements + spree/reimbursement_type: + one: Reimbursement Type + other: Reimbursement Types spree/return_authorization: one: Return Authorization other: Return Authorizations + spree/return_authorization_reason: + one: Return Authorization Reason + other: Return Authorization Reasons spree/role: one: Roles other: Roles @@ -186,12 +239,24 @@ en: spree/state: one: State other: States + spree/state_change: + one: State Change + other: State Changes + spree/stock_movement: + one: Stock Movement + other: Stock Movements spree/stock_location: one: Stock Location other: Stock Locations spree/stock_transfer: one: Stock Transfer other: Stock Transfers + spree/store_credit: + one: Store Credit + other: Store Credits + spree/store_credit_category: + one: Store Credit Category + other: Store Credit Categories spree/tax_category: one: Tax Category other: Tax Categories @@ -218,6 +283,19 @@ en: other: Zones errors: models: + spree/calculator/tiered_flat_rate: + attributes: + base: + keys_should_be_positive_number: "Tier keys should all be numbers larger than 0" + preferred_tiers: + should_be_hash: "should be a hash" + spree/calculator/tiered_percent: + attributes: + base: + keys_should_be_positive_number: "Tier keys should all be numbers larger than 0" + values_should_be_percent: "Tier values should all be percentages between 0% and 100%" + preferred_tiers: + should_be_hash: "should be a hash" spree/classification: attributes: taxon_id: @@ -226,6 +304,53 @@ en: attributes: base: card_expired: "Card has expired" + expiry_invalid: "Card expiration is invalid" + spree/line_item: + attributes: + currency: + must_match_order_currency: "Must match order currency" + spree/promotion: + attributes: + expires_at: + invalid_date_range: must be later than start date + spree/product: + attributes: + base: + cannot_destroy_if_attached_to_line_items: Cannot delete products once they are attached to line items. + spree/refund: + attributes: + amount: + greater_than_allowed: is greater than the allowed amount. + spree/reimbursement: + attributes: + base: + return_items_order_id_does_not_match: One or more of the return items specified do not belong to the same order as the reimbursement. + spree/return_item: + attributes: + reimbursement: + cannot_be_associated_unless_accepted: cannot be associated to a return item that is not accepted. + inventory_unit: + other_completed_return_item_exists: "%{inventory_unit_id} has already been taken by return item %{return_item_id}" + spree/shipping_method: + attributes: + base: + required_shipping_category: "You must select at least one shipping category" + spree/store: + attributes: + base: + cannot_destroy_default_store: Cannot destroy the default Store. + spree/store_credit: + attributes: + amount_used: + cannot_be_greater_than_amount: Cannot be greater than amount. + greater_than_zero_restrict_delete: is greater than zero. Can not delete store credit. + amount_authorized: + exceeds_total_credits: Exceeds total credits. + spree/variant: + attributes: + base: + cannot_destroy_if_attached_to_line_items: Cannot delete variants once they are attached to line items. + devise: confirmations: confirmed: Your account was successfully confirmed. You are now signed in. @@ -262,9 +387,9 @@ en: signed_up: Welcome! You have signed up successfully. updated: You updated your account successfully. user_sessions: - spree_user: - signed_in: Signed in successfully. - signed_out: Signed out successfully. + signed_in: Signed in successfully. + signed_out: Signed out successfully. + errors: messages: already_confirmed: was already confirmed @@ -273,8 +398,18 @@ en: not_saved: one: ! '1 error prohibited this %{resource} from being saved:' other: ! '%{count} errors prohibited this %{resource} from being saved:' + + number: + percentage: + format: + precision: 1 + spree: abbreviation: Abbreviation + accept: Accept + acceptance_status: Acceptance status + acceptance_errors: Acceptance errors + accepted: Accepted account: Account account_updated: Account updated action: Action @@ -287,6 +422,7 @@ en: list: List listing: Listing new: New + refund: Refund save: Save update: Update activate: Activate @@ -294,6 +430,7 @@ en: add: Add add_action_of_type: Add action of type add_country: Add Country + add_coupon_code: Add Coupon Code add_new_header: Add New Header add_new_style: Add New Style add_one: Add One @@ -303,25 +440,26 @@ en: add_rule_of_type: Add rule of type add_state: Add State add_stock: Add Stock - add_stock_management: Add Stock Management add_to_cart: Add To Cart add_variant: Add Variant - additional_item: Additional Item Cost + add_store_credit: Add Store Credit + additional_item: Additional Item + address: Address address1: Address address2: Address (contd.) + addresses: Addresses + adjustable: Adjustable adjustment: Adjustment adjustment_amount: Amount + adjustment_labels: + tax_rates: + including_tax: '%{name}%{amount} (Included in Price)' + excluding_tax: '%{name}%{amount}' adjustment_successfully_closed: Adjustment has been successfully closed! adjustment_successfully_opened: Adjustment has been successfully opened! adjustment_total: Adjustment Total adjustments: Adjustments admin: - mail_methods: - send_testmail: Send Test Mail - testmail: - delivery_error: Test Mail delivery error - delivery_success: Test Mail sent successfully - error: ! 'Test Mail error: %{e}' tab: configuration: Configuration option_types: Option Types @@ -329,22 +467,40 @@ en: overview: Overview products: Products promotions: Promotions + promotion_categories: Promotion Categories properties: Properties prototypes: Prototypes reports: Reports taxonomies: Taxonomies taxons: Taxons users: Users + order: + events: + approve: approve + cancel: cancel + resume: resume + resend: Resend + user: + account: Account + addresses: Addresses + items: Items + items_purchased: Items Purchased + order_history: Order History + order_num: "Order #" + orders: Orders + user_information: User Information + store_credits: Store Credits + no_store_credit: User has no Store Credit available. + available_store_credit: User has %{amount} in Store Credit available. administration: Administration + advertise: Advertise agree_to_privacy_policy: Agree to Privacy Policy agree_to_terms_of_service: Agree to Terms of Service all: All all_adjustments_closed: All adjustments successfully closed! all_adjustments_opened: All adjustments successfully opened! all_departments: All departments - allow_ssl_in_development_and_test: Allow SSL to be used when in development and test modes - allow_ssl_in_production: Allow SSL to be used in production mode - allow_ssl_in_staging: Allow SSL to be used in staging mode + all_items_have_been_returned: All items have been returned already_signed_up_for_analytics: You have already signed up for Spree Analytics alt_text: Alternative Text alternative_phone: Alternative Phone @@ -357,69 +513,75 @@ en: analytics_desc_list_4: It's completely free! analytics_trackers: Analytics Trackers and: and + approve: approve + approver: Approver + approved_at: Approved at are_you_sure: Are you sure? are_you_sure_delete: Are you sure you want to delete this record? associated_adjustment_closed: The associated adjustment is closed, and will not be recalculated. Do you want to open it? - attachment_default_style: Attachments Style - attachment_default_url: Attachments Default URL - attachment_path: Attachments Path - attachment_styles: Paperclip Styles - attachment_url: Attachments URL + at_symbol: '@' authorization_failure: Authorization Failure + authorized: Authorized + auto_capture: Auto Capture available_on: Available On + available: Available + average_order_value: Average Order Value + avs_response: AVS Response back: Back back_end: Backend - back_to_adjustments_list: Back To Adjustments List - back_to_images_list: Back To Images List - back_to_option_types_list: Back To Option Types List - back_to_orders_list: Back To Orders List - back_to_payment_methods_list: Back To Payment Methods List - back_to_payments_list: Back To Payments List - back_to_products_list: Back To Products List - back_to_promotions_list: Back To Promotions List - back_to_properties_list: Back To Properties List - back_to_prototypes_list: Back To Prototypes List - back_to_reports_list: Back To Reports List - back_to_shipping_categories: Back To Shipping Categories - back_to_shipping_methods_list: Back To Shipping Methods List - back_to_states_list: Back To States List - back_to_stock_locations_list: Back to Stock Locations List - back_to_stock_movements_list: Back to Stock Movements List - back_to_stock_transfers_list: Back to Stock Transfers List + backordered: Backordered + back_to_resource_list: 'Back To %{resource} List' + back_to_payment: Back To Payment + back_to_rma_reason_list: Back To RMA Reason List back_to_store: Go Back To Store - back_to_tax_categories_list: Back To Tax Categories List - back_to_taxonomies_list: Back To Taxonomies List - back_to_trackers_list: Back To Trackers List back_to_users_list: Back To Users List - back_to_zones_list: Back To Zones List backorderable: Backorderable + backorderable_default: Backorderable default backorders_allowed: backorders allowed balance_due: Balance Due + base_amount: Base Amount + base_percent: Base Percent bill_address: Bill Address billing: Billing billing_address: Billing Address both: Both + calculated_reimbursements: Calculated Reimbursements calculator: Calculator calculator_settings_warning: If you are changing the calculator type, you must save first before you can edit the calculator settings cancel: cancel + canceled: Canceled + canceler: Canceler + canceled_at: Canceled at + cannot_empty_completed_order: Order has already been processed so it cannot be emptied cannot_create_payment_without_payment_methods: You cannot create a payment for an order without any payment methods defined. + cannot_create_customer_returns: Cannot create customer returns as this order has no shipped units. cannot_create_returns: Cannot create returns as this order has no shipped units. cannot_perform_operation: Cannot perform requested operation cannot_set_shipping_method_without_address: Cannot set shipping method until customer details are provided. capture: Capture + capture_events: Capture events card_code: Card Code card_number: Card Number card_type: Brand card_type_is: Card type is cart: Cart + cart_subtotal: + one: 'Subtotal (1 item)' + other: 'Subtotal (%{count} items)' categories: Categories category: Category - check_for_spree_alerts: Check for Spree alerts + charged: Charged checkout: Checkout choose_a_customer: Choose a customer + choose_a_taxon_to_sort_products_for: "Choose a taxon to sort products for" choose_currency: Choose Currency choose_dashboard_locale: Choose Dashboard Locale + choose_location: Choose location city: City + clear_cache: Clear Cache + clear_cache_ok: Cache was flushed + clear_cache_warning: Clearing cache will temporarily reduce the performance of your store. + click_and_drag_on_the_products_to_sort_them: Click and drag on the products to sort them. clone: Clone close: Close close_all_adjustments: Close All Adjustments @@ -428,7 +590,6 @@ en: complete: complete configuration: Configuration configurations: Configurations - configure_s3: Configure S3 confirm: Confirm confirm_delete: Confirm Deletion confirm_password: Password Confirmation @@ -437,6 +598,7 @@ en: cost_currency: Cost Currency cost_price: Cost Price could_not_connect_to_jirafe: Could not connect to Jirafe to sync data. This will be automatically retried later. + could_not_create_customer_return: Could not create customer return could_not_create_stock_movement: There was a problem saving this stock movement. Please try again. count_on_hand: Count On Hand countries: Countries @@ -457,25 +619,31 @@ en: coupon_code_max_usage: Coupon code usage limit exceeded coupon_code_not_eligible: This coupon code is not eligible for this order coupon_code_not_found: The coupon code you entered doesn't exist. Please try again. + coupon_code_unknown_error: This coupon code could not be applied to the cart at this time. create: Create create_a_new_account: Create a new account + create_new_order: Create new order + create_reimbursement: Create reimbursement created_at: Created At + created_by: Created By credit: Credit credit_card: Credit Card credit_cards: Credit Cards credit_owed: Credit Owed + credited: Credited + credits: Credits currency: Currency - currency_decimal_mark: Currency decimal mark currency_settings: Currency Settings - currency_symbol_position: Put currency symbol before or after dollar amount? - currency_thousands_separator: Currency thousands separator current: Current current_promotion_usage: ! 'Current Usage: %{count}' customer: Customer customer_details: Customer Details customer_details_updated: Customer Details Updated + customer_return: Customer Return + customer_returns: Customer Returns customer_search: Customer Search cut: Cut + cvv_response: CVV Response dash: jirafe: app_id: App ID @@ -494,50 +662,55 @@ en: js_format: yy/mm/dd date_range: Date Range default: Default - default_meta_description: Default Meta Description - default_meta_keywords: Default Meta Keywords - default_seo_title: Default Seo Title + default_country_cannot_be_deleted: Default country cannot be deleted + default_refund_amount: Default Refund Amount default_tax: Default Tax default_tax_zone: Default Tax Zone delete: Delete + deleted: Deleted + delete_from_taxon: Delete From Taxon + discontinued_variants_present: Some line items in this order have products that are no longer available. delivery: Delivery depth: Depth + details: Details description: Description destination: Destination destroy: Destroy discount_amount: Discount Amount + discontinue_on: Discontinue On + discontinued: Discontinued dismiss_banner: No. Thanks! I'm not interested, do not display this message again display: Display - display_currency: Display currency + doesnt_track_inventory: It doesn't track inventory edit: Edit - editing_option_type: Editing Option Type - editing_payment_method: Editing Payment Method - editing_product: Editing Product - editing_promotion: Editing Promotion - editing_property: Editing Property - editing_prototype: Editing Prototype - editing_shipping_category: Editing Shipping Category - editing_shipping_method: Editing Shipping Method - editing_state: Editing State - editing_stock_location: Editing Stock Location - editing_stock_movement: Editing Stock Movement - editing_tax_category: Editing Tax Category - editing_tax_rate: Editing Tax Rate - editing_tracker: Editing Tracker + editing_resource: 'Editing %{resource}' + editing_rma_reason: Editing RMA Reason editing_user: Editing User - editing_zone: Editing Zone + eligibility_errors: + messages: + has_excluded_product: Your cart contains a product that prevents this coupon code from being applied. + item_total_less_than: This coupon code can't be applied to orders less than %{amount}. + item_total_less_than_or_equal: This coupon code can't be applied to orders less than or equal to %{amount}. + item_total_more_than: This coupon code can't be applied to orders higher than %{amount}. + item_total_more_than_or_equal: This coupon code can't be applied to orders higher than or equal to %{amount}. + limit_once_per_user: This coupon code can only be used once per user. + missing_product: This coupon code can't be applied because you don't have all of the necessary products in your cart. + missing_taxon: You need to add a product from all applicable categories before applying this coupon code. + no_applicable_products: You need to add an applicable product before applying this coupon code. + no_matching_taxons: You need to add a product from an applicable category before applying this coupon code. + no_user_or_email_specified: You need to login or provide your email before applying this coupon code. + no_user_specified: You need to login before applying this coupon code. + not_first_order: This coupon code can only be applied to your first order. email: Email empty: Empty empty_cart: Empty Cart enable_mail_delivery: Enable Mail Delivery end: End ending_in: Ending in - environment: Environment error: error errors: messages: could_not_create_taxon: Could not create taxon - no_payment_methods_available: No payment methods are configured for this environment no_shipping_methods_available: No shipping methods available for selected location, please change your address and try again. errors_prohibited_this_record_from_being_saved: one: 1 error prohibited this record from being saved @@ -558,25 +731,31 @@ en: signup: User signup exceptions: count_on_hand_setter: Cannot set count_on_hand manually, as it is set automatically by the recalculate_count_on_hand callback. Please use `update_column(:count_on_hand, value)` instead. + exchange_for: Exchange for + expedited_exchanges_warning: "Any specified exchanges will ship to the customer immediately upon saving. The customer will be charged the full amount of the item if they do not return the original item within %{days_window} days." + excl: excl. expiration: Expiration extension: Extension + existing_shipments: Existing shipments + failed_payment_attempts: Failed Payment Attempts filename: Filename fill_in_customer_info: Please fill in customer info filter: Filter filter_results: Filter Results finalize: Finalize - first_item: First Item Cost + find_a_taxon: Find a Taxon + finalized: Finalized + first_item: First Item first_name: First Name first_name_begins_with: First Name Begins With flat_percent: Flat Percent - flat_rate_per_item: Flat Rate (per item) - flat_rate_per_order: Flat Rate (per order) + flat_rate_per_order: Flat Rate flexible_rate: Flexible Rate forgot_password: Forgot Password? free_shipping: Free Shipping + free_shipping_amount: "-" front_end: Front End gateway: Gateway - gateway_config_unavailable: Gateway unavailable for environment gateway_error: Gateway Error general: General general_settings: General Settings @@ -586,7 +765,6 @@ en: guest_user_account: Checkout as a Guest has_no_shipped_units: has no shipped units height: Height - hide_cents: Hide cents home: Home i18n: available_locales: Available Locales @@ -602,25 +780,36 @@ en: translations: Translations icon: Icon image: Image - image_settings: Image Settings - image_settings_updated: Image Settings successfully updated. - image_settings_warning: You will need to regenerate thumbnails if you update the paperclip styles. Use rake paperclip:refresh:thumbnails CLASS=Spree::Image to do this. images: Images + implement_eligible_for_return: "Must implement #eligible_for_return? for your EligibilityValidator." + implement_requires_manual_intervention: "Must implement #requires_manual_intervention? for your EligibilityValidator." + inactive: Inactive + incl: incl. included_in_price: Included in Price included_price_validation: cannot be selected unless you have set a Default Tax Zone + incomplete: Incomplete + info_product_has_multiple_skus: "This product has %{count} variants:" + info_number_of_skus_not_shown: + one: "and one other" + other: "and %{count} others" instructions_to_reset_password: Please enter your email on the form below insufficient_stock: Insufficient stock available, only %{on_hand} remaining + insufficient_stock_lines_present: Some line items in this order have insufficient quantity. intercept_email_address: Intercept Email Address intercept_email_instructions: Override email recipient and replace with this address. internal_name: Internal Name + invalid_credit_card: Invalid credit card. + invalid_exchange_variant: Invalid exchange variant. invalid_payment_provider: Invalid payment provider. invalid_promotion_action: Invalid promotion action. invalid_promotion_rule: Invalid promotion rule. inventory: Inventory inventory_adjustment: Inventory Adjustment inventory_error_flash_for_insufficient_quantity: An item in your cart has become unavailable. + inventory_state: Inventory State is_not_available_to_shipment_address: is not available to shipment address iso_name: Iso Name + issued_on: Issued On item: Item item_description: Item Description item_total: Item Total @@ -628,24 +817,28 @@ en: operators: gt: greater than gte: greater than or equal to + lt: less than + lte: less than or equal to items_cannot_be_shipped: We are unable to calculate shipping rates for the selected items. + items_in_rmas: Items in Return Authorizations + items_to_be_reimbursed: Items to be reimbursed + items_reimbursed: Items reimbursed jirafe: Jirafe landing_page_rule: path: Path last_name: Last Name last_name_begins_with: Last Name Begins With learn_more: Learn More + lifetime_stats: Lifetime Stats + line_item_adjustments: "Line item adjustments" list: List - listing_countries: Listing Countries - listing_orders: Listing Orders - listing_products: Listing Products - listing_reports: Listing Reports - listing_tax_categories: Listing Tax Categories - listing_users: Listing Users loading: Loading + loading_tree: Loading tree. Please wait… locale_changed: Locale Changed location: Location lock: Lock + log_entries: "Log Entries" + logs: "Logs" logged_in_as: Logged in as logged_in_succesfully: Logged in successfully logged_out: You have been logged out. @@ -655,28 +848,37 @@ en: login_name: Login logout: Logout look_for_similar_items: Look for similar items - mail_method_settings: Mail Method Settings - mail_methods: Mail Methods make_refund: Make refund + make_sure_the_above_reimbursement_amount_is_correct: Make sure the above reimbursement amount is correct + manage_promotion_categories: Manage Promotion Categories + manual_intervention_required: Manual intervention required + manage_variants: Manage Variants master_price: Master Price match_choices: all: All none: None max_items: Max Items + member_since: Member Since + memo: Memo meta_description: Meta Description meta_keywords: Meta Keywords + meta_title: Meta Title metadata: Metadata minimal_amount: Minimal Amount + missing_return_authorization: ! 'Missing Return Authorization for %{item_name}.' month: Month more: More move_stock_between_locations: Move Stock Between Locations my_account: My Account my_orders: My Orders name: Name - name_or_sku: Name or SKU (enter at least first 4 characters of product name) + name_on_card: Name on card + name_or_sku: Name or SKU (enter at least first 3 characters of product name) new: New new_adjustment: New Adjustment new_customer: New Customer + new_customer_return: New Customer Return + new_country: New Country new_image: New Image new_option_type: New Option Type new_order: New Order @@ -685,15 +887,23 @@ en: new_payment_method: New Payment Method new_product: New Product new_promotion: New Promotion + new_promotion_category: New Promotion Category new_property: New Property new_prototype: New Prototype + new_refund: New Refund + new_refund_reason: New Refund Reason + new_rma_reason: New RMA Reason new_return_authorization: New Return Authorization + new_role: New Role new_shipping_category: New Shipping Category new_shipping_method: New Shipping Method + new_shipment_at_location: New shipment at location new_state: New State new_stock_location: New Stock Location new_stock_movement: New Stock Movement new_stock_transfer: New Stock Transfer + new_store_credit: New Store Credit + new_store_credit_category: New Store Credit Category new_tax_category: New Tax Category new_tax_rate: New Tax Rate new_taxon: New Taxon @@ -704,25 +914,26 @@ en: new_zone: New Zone next: Next no_actions_added: No actions added - no_orders_found: No orders found - no_payment_methods_found: No payment methods found + no_available_date_set: No available date set + no_payment_found: No payment found no_pending_payments: No pending payments no_products_found: No products found - no_promotions_found: No promotions found no_results: No results no_rules_added: No rules added - no_resource_found: ! 'No %{resource} found' - no_shipping_methods_found: No shipping methods found - no_eligible_shipping_methods_found: No eligible shipping methods found - no_trackers_found: No Trackers Found - no_stock_locations_found: No stock locations found + no_resource_found: 'No %{resource} found' + no_returns_found: No returns found + no_shipping_method_selected: No shipping method selected. + no_state_changes: No state changes yet. no_tracking_present: No tracking details provided. + user_not_found: User not found none: None + none_selected: None Selected normal_amount: Normal Amount not: not not_available: N/A not_enough_stock: There is not enough inventory at the source location to complete this transfer. not_found: ! '%{resource} is not found' + note: Note notice_messages: product_cloned: Product has been cloned product_deleted: Product has been deleted @@ -730,6 +941,8 @@ en: product_not_deleted: Product could not be deleted variant_deleted: Variant has been deleted variant_not_deleted: Variant could not be deleted + num_orders: "# Orders" + number: Number on_hand: On Hand open: Open open_all_adjustments: Open All Adjustments @@ -744,37 +957,37 @@ en: or_over_price: ! '%{price} or over' order: Order order_adjustments: Order adjustments + order_already_updated: The order has already been updated. + order_approved: Order approved + order_canceled: Order canceled order_details: Order Details order_email_resent: Order Email Resent order_information: Order Information + order_line_items: Order Line Items order_mailer: + subtotal: ! 'Subtotal:' + total: ! 'Order Total:' cancel_email: dear_customer: Dear Customer, instructions: Your order has been CANCELED. Please retain this cancellation information for your records. - order_summary_canceled: Order Summary [CANCELED] + order_summary_canceled: Order %{number} Summary [CANCELED] subject: Cancellation of Order - subtotal: ! 'Subtotal: %{subtotal}' - total: ! 'Order Total: %{total}' confirm_email: dear_customer: Dear Customer, instructions: Please review and retain the following order information for your records. - order_summary: Order Summary + order_summary: Order %{number} Summary subject: Order Confirmation - subtotal: ! 'Subtotal: %{subtotal}' thanks: Thank you for your business. - total: ! 'Order Total: %{total}' order_not_found: We couldn't find your order. Please try that action again. - order_number: Order - order_populator: - out_of_stock: ! '%{item} is out of stock.' - selected_quantity_not_available: ! 'Selected quantity of %{item} is not available.' - please_enter_reasonable_quantity: Please enter a reasonable quantity. + order_number: Order %{number} order_processed_successfully: Your order has been processed successfully + order_resumed: Order resumed order_state: address: address awaiting_return: awaiting return canceled: canceled cart: cart + considered_risky: considered risky complete: complete confirm: confirm delivery: delivery @@ -798,11 +1011,12 @@ en: path: Path pay: pay payment: Payment + payment_could_not_be_created: Payment could not be created. payment_information: Payment Information payment_method: Payment Method payment_methods: Payment Methods - payment_processing_failed: Payment could not be processed, please check the details you entered payment_method_not_supported: That payment method is unsupported. Please choose another one. + payment_processing_failed: Payment could not be processed, please check the details you entered payment_processor_choose_banner_text: If you need help choosing a payment processor, please visit payment_processor_choose_link: our payments page payment_state: Payment State @@ -821,13 +1035,21 @@ en: percent: Percent percent_per_item: Percent Per Item permalink: Permalink + pending: Pending + pending_sale: Pending Sale phone: Phone place_order: Place Order please_define_payment_methods: Please define some payment methods first. + please_enter_reasonable_quantity: Please enter a reasonable quantity. populate_get_error: Something went wrong. Please try adding the item again. powered_by: Powered by + pre_tax_refund_amount: Pre-Tax Refund Amount + pre_tax_amount: Pre-Tax Amount + pre_tax_total: Pre-Tax Total + preferred_reimbursement_type: Preferred Reimbursement Type presentation: Presentation previous: Previous + previous_state_missing: "n/a" price: Price price_range: Price Range price_sack: Price Sack @@ -839,30 +1061,37 @@ en: product_properties: Product Properties product_rule: choose_products: Choose products - label: Order must contain %{select} of these products + label: Order must contain x amount of these products match_all: all match_any: at least one + match_none: none product_source: group: From product group manual: Manually choose products: Products promotion: Promotion + promotionable: Promotable promotion_action: Promotion Action promotion_action_types: create_adjustment: description: Creates a promotion credit adjustment on the order - name: Create adjustment + name: Create whole-order adjustment + create_item_adjustments: + description: Creates a promotion credit adjustment on a line item + name: Create per-line-item adjustment create_line_items: description: Populates the cart with the specified quantity of variant name: Create line items - give_store_credit: - description: Gives the user store credit of the amount specified - name: Give store credit + free_shipping: + description: Makes all shipments for the order free + name: Free shipping promotion_actions: Actions + promotion_category: Promotion Category promotion_form: match_policies: all: Match all of these rules any: Match any of these rules + promotion_label: 'Promotion (%{name})' promotion_rule: Promotion Rule promotion_rule_types: first_order: @@ -874,6 +1103,12 @@ en: landing_page: description: Customer must have visited the specified page name: Landing Page + one_use_per_user: + description: Only One Use Per User + name: One Use Per User + option_value: + description: Order includes specified product(s) with matching option value(s) + name: Option Value(s) product: description: Order includes specified product(s) name: Product(s) @@ -883,7 +1118,12 @@ en: user_logged_in: description: Available only to logged in users name: User Logged In + taxon: + description: Order includes products with specified taxon(s) + name: Taxon(s) promotions: Promotions + promotion_uses: Promotion uses + propagate_all_variants: Propagate all variants properties: Properties property: Property prototype: Prototype @@ -894,45 +1134,90 @@ en: quantity: Quantity quantity_returned: Quantity Returned quantity_shipped: Quantity Shipped + quick_search: Quick search.. rate: Rate reason: Reason receive: receive receive_stock: Receive Stock received: Received + reception_status: Reception Status reference: Reference + reference_contains: Reference Contains refund: Refund + refund_amount_must_be_greater_than_zero: Refund amount must be greater than zero + refund_reasons: Refund Reasons + refunded_amount: Refunded Amount + refunds: Refunds + refund_amount_must_be_greater_than_zero: Refund amount must be greater than zero register: Register registration: Registration + reimburse: Reimburse + reimbursed: Reimbursed + reimbursement: Reimbursement + reimbursement_perform_failed: "Reimbursement could not be performed. Error: %{error}" + reimbursement_status: Reimbursement status + reimbursement_type: Reimbursement type + reimbursement_type_override: Reimbursement Type Override + reimbursement_types: Reimbursement Types + reimbursements: Reimbursements + reject: Reject + rejected: Rejected remember_me: Remember me remove: Remove rename: Rename + report: Report reports: Reports + resellable: Resellable resend: Resend reset_password: Reset my password response_code: Response Code resume: resume resumed: Resumed return: return + returns: Returns return_authorization: Return Authorization + return_authorization_reasons: Return Authorization Reasons + return_authorization_states: + authorized: Authorized + canceled: Canceled return_authorization_updated: Return authorization updated return_authorizations: Return Authorizations + return_item_inventory_unit_ineligible: Return item's inventory unit must be shipped + return_item_inventory_unit_reimbursed: Return item's inventory unit is already reimbursed + return_item_order_not_completed: Return item's order must be completed + return_item_rma_ineligible: Return item requires an RMA + return_item_time_period_ineligible: Return item is outside the eligible time period + return_items: Return Items + return_items_cannot_be_associated_with_multiple_orders: Return items cannot be associated with multiple orders. + reimbursement_mailer: + reimbursement_email: + days_to_send: ! 'You have %{days} days to send back any items awaiting exchange.' + dear_customer: Dear Customer, + exchange_summary: Exchange Summary + for: for + instructions: Your reimbursement has been processed. + refund_summary: Refund Summary + subject: Reimbursement Notification + total_refunded: ! 'Total refunded: %{total}' + return_number: Return Number return_quantity: Return Quantity returned: Returned review: Review + risk: Risk + risk_analysis: Risk Analysis + risky: Risky rma_credit: RMA Credit rma_number: RMA Number rma_value: RMA Value + role_id: Role ID roles: Roles rules: Rules - s3_access_key: Access Key - s3_bucket: Bucket - s3_headers: S3 Headers - s3_protocol: S3 Protocol - s3_secret: Secret Key + safe: Safe sales_total: Sales Total sales_total_description: Sales Total For All Orders sales_totals: Sales Totals save_and_continue: Save and Continue + save_my_address: Save my address say_no: 'No' say_yes: 'Yes' scope: Scope @@ -943,26 +1228,32 @@ en: security_settings: Security Settings select: Select select_from_prototype: Select From Prototype + select_a_return_authorization_reason: Select a reason for the return authorization + select_a_stock_location: Select a stock location + select_a_store_credit_reason: Select a reason for the store credit select_stock: Select stock + selected_quantity_not_available: ! 'selected of %{item} is not available.' send_copy_of_all_mails_to: Send Copy of All Mails To send_mails_as: Send Mails As server: Server server_error: The server returned an error settings: Settings - ship: ship + ship: Ship ship_address: Ship Address ship_total: Ship Total shipment: Shipment - shipment_inc_vat: Shipment including VAT + shipment_adjustments: "Shipment adjustments" + shipment_details: "From %{stock_location} via %{shipping_method}" shipment_mailer: shipped_email: dear_customer: Dear Customer, - instructions: Your order has been shipped - shipment_summary: Shipment Summary + instructions: Your order %{number} has been shipped + shipment_summary: Shipment Summary for order + shipping_method: "Shipping method: %{shipping_method}" subject: Shipment Notification thanks: Thank you for your business. track_information: ! 'Tracking Information: %{tracking}' - track_link: ! 'Tracking Link: %{url}' + track_link: "Tracking Link: %{url}" shipment_state: Shipment State shipment_states: backorder: backorder @@ -971,6 +1262,8 @@ en: pending: pending ready: ready shipped: shipped + shipment_transfer_success: 'Variants successfully transferred' + shipment_transfer_error: 'There was an error transferring variants' shipments: Shipments shipped: Shipped shipping: Shipping @@ -984,25 +1277,23 @@ en: shipping_method: Shipping Method shipping_methods: Shipping Methods shipping_price_sack: Price sack + shipping_rates: + display_price: + including_tax: "%{price} (incl. %{tax_amount} %{tax_rate_name})" + excluding_tax: "%{price} (+ %{tax_amount} %{tax_rate_name})" + shipping_total: Shipping total shop_by_taxonomy: Shop by %{taxonomy} shopping_cart: Shopping Cart show: Show show_active: Show Active show_deleted: Show Deleted + show_discontinued: Show Discontinued show_only_complete_orders: Only show complete orders + show_only_considered_risky: Only show risky orders show_rate_in_label: Show rate in label - site_name: Site Name - site_url: Site URL sku: SKU - smtp: SMTP - smtp_authentication_type: SMTP Authentication Type - smtp_domain: SMTP Domain - smtp_mail_host: SMTP Mail Host - smtp_password: SMTP Password - smtp_port: SMTP Port - smtp_send_all_emails_as_from_following_address: Send all mails as from the following address. - smtp_send_copy_to_this_addresses: Sends a copy of all outgoing mails to this address. For multiple addresses, separate with commas. - smtp_username: SMTP Username + skus: SKUs + slug: Slug source: Source special_instructions: Special Instructions split: Split @@ -1013,11 +1304,45 @@ en: state: State state_based: State Based states: States + state_machine_states: + accepted: Accepted + address: Address + authorized: Authorized + awaiting: Awaiting + awaiting_return: Awaiting return + backordered: Back ordered + cart: Cart + canceled: Canceled + checkout: Checkout + confirm: Confirm + complete: Complete + completed: Completed + closed: Closed + delivery: Delivery + errored: Errored + failed: Failed + given_to_customer: Given to customer + invalid: Invalid + manual_intervention_required: Manual intervention required + open: Open + order: Order + on_hand: On hand + payment: Payment + pending: Pending + processing: Processing + ready: Ready + reimbursed: Reimbursed + resumed: Resumed + returned: Returned + shipped: Shipped + void: Void states_required: States Required status: Status + stock: Stock stock_location: Stock Location stock_location_info: Stock location info stock_locations: Stock Locations + stock_locations_need_a_default_country: You must create a default country before creating a stock location. stock_management: Stock Management stock_management_requires_a_stock_location: Please create a stock location in order to manage stock. stock_movements: Stock Movements @@ -1027,24 +1352,63 @@ en: stock_transfers: Stock Transfers stop: Stop store: Store + store_credit_name: Store Credit + store_credit: + credit: "Credit" + authorized: "Authorized" + captured: "Used" + allocated: "Added" + apply: Apply Store Credit + applicable_amount: "%{amount} in store credit will be applied to this order." + available_amount: "You have %{amount} in Store Credit available!" + remaining_amount: "You have %{amount} remaining in your account's Store Credit." + additional_payment_needed: Select another payment method for the remaining %{amount}. + errors: + cannot_change_used_store_credit: You cannot change a store credit that has already been used + unable_to_create: Unable to create store credit + unable_to_delete: Unable to delete store credit + unable_to_fund: Unable to pay for order using store credits + unable_to_update: Unable to update store credit + store_credit_categories: Store Credit Categories + store_credit_payment_method: + unable_to_void: "Unable to void code: %{auth_code}" + unable_to_credit: "Unable to credit code: %{auth_code}" + successful_action: "Successful store credit %{action}" + unable_to_find: "Could not find store credit" + insufficient_funds: "Store credit amount remaining is not sufficient" + currency_mismatch: "Store credit currency does not match order currency" + insufficient_authorized_amount: "Unable to capture more than authorized amount" + unable_to_find_for_action: "Could not find store credit for auth code: %{auth_code} for action: %{action}" + user_has_no_store_credits: "User does not have any available store credit" + select_one_store_credit: "Select store credit to go towards remaining balance" street_address: Street Address street_address_2: Street Address (cont'd) subtotal: Subtotal subtract: Subtract + success: Success successfully_created: ! '%{resource} has been successfully created!' + successfully_refunded: ! '%{resource} has been successfully refunded!' successfully_removed: ! '%{resource} has been successfully removed!' successfully_signed_up_for_analytics: Successfully signed up for Spree Analytics successfully_updated: ! '%{resource} has been successfully updated!' + summary: Summary tax: Tax + tax_included: "Tax (incl.)" tax_categories: Tax Categories tax_category: Tax Category + tax_code: Tax Code tax_rate_amount_explanation: Tax rates are a decimal amount to aid in calculations, (i.e. if the tax rate is 5% then enter 0.05) tax_rates: Tax Rates - tax_settings: Tax Settings - tax_total: Tax Total taxon: Taxon taxon_edit: Edit Taxon taxon_placeholder: Add a Taxon + tags: Tags + tags_placeholder: Add Tags + taxon_rule: + choose_taxons: Choose taxons + label: Order must contain x amount of these taxons + match_all: all + match_any: at least one taxonomies: Taxonomies taxonomy: Taxonomy taxonomy_edit: Edit taxonomy @@ -1057,21 +1421,28 @@ en: greeting: Congratulations! message: If you have received this email, then your email settings are correct. subject: Test Mail - thanks: thanks for using getstore.com test_mode: Test Mode thank_you_for_your_order: Thank you for your business. Please print out a copy of this confirmation page for your records. there_are_no_items_for_this_order: There are no items for this order. Please add an item to the order to continue. there_were_problems_with_the_following_fields: There were problems with the following fields + this_order_has_already_received_a_refund: This order has already received a refund thumbnail: Thumbnail + tiers: Tiers + tiered_flat_rate: Tiered Flat Rate + tiered_percent: Tiered Percent time: Time to_add_variants_you_must_first_define: To add variants, you must first define total: Total + total_per_item: Total per item + total_pre_tax_refund: Total Pre-Tax Refund total_price: Total price + total_sales: Total Sales track_inventory: Track Inventory tracking: Tracking tracking_number: Tracking Number tracking_url: Tracking URL tracking_url_placeholder: e.g. http://quickship.com/package?num=:tracking + transaction_id: Transaction ID transfer_from_location: Transfer From transfer_stock: Transfer Stock transfer_to_location: Transfer To @@ -1079,6 +1450,7 @@ en: type: Type type_to_search: Type to search unable_to_connect_to_gateway: Unable to connect to gateway. + unable_to_create_reimbursements: Unable to create reimbursements because there are items pending manual intervention. under_price: Under %{price} unlock: Unlock unrecognized_card_type: Unrecognized card type @@ -1086,16 +1458,21 @@ en: update: Update updating: Updating usage_limit: Usage Limit + use_app_default: Use App Default use_billing_address: Use Billing Address + use_existing_cc: Use an existing card on file use_new_cc: Use a new card + use_new_cc_or_payment_method: Use a new card / payment method use_s3: Use Amazon S3 For Images + used: Used user: User user_rule: choose_users: Choose users users: Users validation: + unpaid_amount_not_zero: "Amount was not fully reimbursed. Still due: %{amount}" cannot_be_less_than_shipped_units: cannot be less than the number of shipped units. - cannot_destory_line_item_as_inventory_units_have_shipped: Cannot destory line item as some inventory units have shipped. + cannot_destroy_line_item_as_inventory_units_have_shipped: Cannot destroy line item as some inventory units have shipped. exceeds_available_stock: exceeds available stock. Please ensure line items have a valid quantity. is_too_large: is too large -- stock on hand cannot cover requested quantity! must_be_int: must be an integer diff --git a/config/locales/zh-CN.yml b/config/locales/zh-CN.yml index 2313e0c3..8438d289 100644 --- a/config/locales/zh-CN.yml +++ b/config/locales/zh-CN.yml @@ -13,11 +13,11 @@ zh-CN: state: "省份" zipcode: "邮政编码" spree/calculator/tiered_flat_rate: - preferred_base_amount: - preferred_tiers: + preferred_base_amount: Base Amount + preferred_tiers: Tiers spree/calculator/tiered_percent: - preferred_base_percent: - preferred_tiers: + preferred_base_percent: Base Percent + preferred_tiers: Tiers spree/country: iso: ISO iso3: ISO3 @@ -28,7 +28,7 @@ zh-CN: base: cc_type: "信用卡类型" month: "月份" - name: + name: Name number: "卡号" verification_value: "验证码" year: "年份" @@ -73,6 +73,7 @@ zh-CN: zipcode: 收货地址邮政编码 spree/payment: amount: "金额" + number: Number spree/payment_method: name: "名称" spree/product: @@ -116,8 +117,8 @@ zh-CN: name: "名称" spree/state_change: state_changes: "状态变更" - state_from: - state_to: + state_from: State from + state_to: State to timestamp: "时间" type: "类型" updated: @@ -203,7 +204,7 @@ zh-CN: spree/store: attributes: base: - cannot_destroy_default_store: + cannot_destroy_default_store: Cannot destroy the default Store. models: spree/address: one: "地址" @@ -230,6 +231,8 @@ zh-CN: one: "选项类型" other: "选项类型" spree/option_value: + one: Option Value + other: Option Values spree/order: one: "订单" other: "订单" @@ -255,12 +258,20 @@ zh-CN: one: "原型" other: "原型" spree/refund_reason: + one: Refund Reason + other: Refund Reasons spree/reimbursement: + one: Reimbursement + other: Reimbursements spree/reimbursement_type: + one: Reimbursement Type + other: Reimbursement Types spree/return_authorization: one: 退款 other: 退款 spree/return_authorization_reason: + one: Return Authorization Reason + other: Return Authorization Reasons spree/role: one: "角色" other: "角色" @@ -277,6 +288,11 @@ zh-CN: one: "省份" other: "省份" spree/state_change: + one: State Change + other: State Changes + spree/stock_movement: + one: Stock Movement + other: Stock Movements spree/stock_location: one: 仓库地址 other: 仓库地址记录 @@ -284,6 +300,12 @@ zh-CN: spree/stock_transfer: one: 库存转储 other: 库存转储记录 + spree/store_credit: + one: Store Credit + other: Store Credits + spree/store_credit_category: + one: Store Credit Category + other: Store Credit Categories spree/tax_category: one: "缴税分类" other: "缴税分类" @@ -310,10 +332,10 @@ zh-CN: other: "区域" spree: abbreviation: "缩写" - accept: - acceptance_errors: - acceptance_status: - accepted: + accept: Accept + acceptance_errors: Acceptance status + acceptance_status: Acceptance errors + accepted: Accepted account: "帐户" account_updated: "帐户更新完成!" action: "操作" @@ -380,6 +402,12 @@ zh-CN: taxonomies: "分类层级" taxons: "分类" users: "用户" + order: + events: + approve: approve + cancel: cancel + resume: resume + resend: Resend user: account: "账户" addresses: "地址" @@ -389,6 +417,9 @@ zh-CN: order_num: "订单数量" orders: "订单" user_information: "用户信息" + store_credits: Store Credits + no_store_credit: User has no Store Credit available. + available_store_credit: User has %{amount} in Store Credit available. admin_login: 网站管理系统登录 administration: "管理" advertise: "推广" @@ -568,11 +599,12 @@ zh-CN: coupon_code_not_found: "您所输入的优惠券号码不存在。请重新输入。" coupon_code_unknown_error: create: "创建" - create_new_order: "新建订单" create_a_new_account: 创建一个新帐号 - created_at: 创建日期 + create_new_order: "新建订单" create_product_group_from_products: Create a new product group from these products + create_reimbursement: Create reimbursement create_user_account: 创建用户帐号 + created_at: 创建日期 created_successfully: 创建成功 credit: 欠款?? credit_card: 信用卡 diff --git a/spree_china_checkout/spree_china_checkout.gemspec b/spree_china_checkout/spree_china_checkout.gemspec index 1cbbd38f..939a212f 100644 --- a/spree_china_checkout/spree_china_checkout.gemspec +++ b/spree_china_checkout/spree_china_checkout.gemspec @@ -15,8 +15,7 @@ Gem::Specification.new do |s| #s.test_files = `git ls-files -- {test,spec,features}/*`.split("\n") s.require_path = 'lib' s.requirements << 'none' - - s.add_dependency 'spree_core', '3.1.0.rc3' + s.add_dependency 'spree_core' s.add_development_dependency 'capybara', '~> 2.4' s.add_development_dependency 'coffee-rails' diff --git a/spree_essential_blog/spree_essential_blog.gemspec b/spree_essential_blog/spree_essential_blog.gemspec index 91665a8e..255753c9 100644 --- a/spree_essential_blog/spree_essential_blog.gemspec +++ b/spree_essential_blog/spree_essential_blog.gemspec @@ -16,7 +16,7 @@ Gem::Specification.new do |s| s.require_path = 'lib' s.requirements << 'none' - s.add_dependency 'spree_core', '3.1.0.rc3' + #s.add_dependency 'spree_core', '3.1.0.rc3' s.add_dependency'acts-as-taggable-on', '~> 3.1' s.add_development_dependency 'capybara', '~> 2.4' diff --git a/spree_multi_site/spree_multi_site.gemspec b/spree_multi_site/spree_multi_site.gemspec index 55e06846..aee0a51e 100644 --- a/spree_multi_site/spree_multi_site.gemspec +++ b/spree_multi_site/spree_multi_site.gemspec @@ -16,7 +16,7 @@ Gem::Specification.new do |s| s.require_path = 'lib' s.requirements << 'none' - s.add_dependency 'spree_core', '3.1.0.rc3' + s.add_dependency 'spree_core' s.add_development_dependency 'capybara', '~> 2.4' s.add_development_dependency 'coffee-rails' diff --git a/spree_pingpp/spree_pingpp.gemspec b/spree_pingpp/spree_pingpp.gemspec index d1d665cd..22f7b813 100644 --- a/spree_pingpp/spree_pingpp.gemspec +++ b/spree_pingpp/spree_pingpp.gemspec @@ -16,7 +16,7 @@ Gem::Specification.new do |s| s.require_path = 'lib' s.requirements << 'none' - s.add_dependency 'spree_core', '3.1.0.rc3' + s.add_dependency 'spree_core' s.add_dependency 'pingpp', '~> 2.0.8' s.add_development_dependency 'capybara', '~> 2.4' diff --git a/spree_theme/spree_theme.gemspec b/spree_theme/spree_theme.gemspec index 52cbbeb1..1482eab3 100644 --- a/spree_theme/spree_theme.gemspec +++ b/spree_theme/spree_theme.gemspec @@ -16,7 +16,8 @@ Gem::Specification.new do |s| s.require_path = 'lib' s.requirements << 'none' - s.add_dependency 'spree_core', '3.1.0.rc3' + s.add_dependency 'spree_core' + s.add_dependency 'friendly_id' s.add_dependency 'useragent' s.add_dependency 'acts_as_commentable' From 449f275afdfe143c3cd09c812701990861ef438a Mon Sep 17 00:00:00 2001 From: david Date: Thu, 2 Mar 2017 01:19:15 +0800 Subject: [PATCH 0859/1034] fix tracker.current --- spree_multi_site/app/models/spree/site_decorator.rb | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/spree_multi_site/app/models/spree/site_decorator.rb b/spree_multi_site/app/models/spree/site_decorator.rb index b294f61c..f8dfbfb6 100644 --- a/spree_multi_site/app/models/spree/site_decorator.rb +++ b/spree_multi_site/app/models/spree/site_decorator.rb @@ -116,6 +116,11 @@ def name_to_url Spree::Tracker.class_eval do include Spree::MultiSiteSystem + + def self.current + tracker = where(active: true).first + tracker.analytics_id.present? ? tracker : nil if tracker + end end Spree.user_class.class_eval do From fdff3a37a8988efabff4056957ade965b0f19f24 Mon Sep 17 00:00:00 2001 From: david Date: Fri, 3 Mar 2017 15:18:58 +0800 Subject: [PATCH 0860/1034] add feature spree_theme/file_theme --- Gemfile.lock | 1 + ...170303071448_add_theme_name.spree_theme.rb | 7 + spree_theme/Gemfile | 17 +- .../{image-zoom.js => image_zoom.js} | 0 .../javascripts/store/section_effect.js | 2 +- .../{image-zoom.css.erb => image_zoom.css} | 0 ...lient.css.scss => spree_theme.client.scss} | 2 +- ...ktop.css.scss => spree_theme.desktop.scss} | 2 - ...obile.css.scss => spree_theme.mobile.scss} | 0 .../spree/api/relations_controller.rb | 78 ------ .../spree/api/v1/relations_controller.rb | 81 ++++++ .../spree/template_themes_controller.rb | 8 + .../spree/decorators/commentable_decorator.rb | 2 +- .../decorators/designable_store_decorator.rb | 3 +- .../decorators/product_relation_decorator.rb | 21 +- spree_theme/app/models/spree/fake_website.rb | 8 +- spree_theme/app/models/spree/page_layout.rb | 3 - spree_theme/app/models/spree/relation_type.rb | 1 + .../app/models/spree/template_theme.rb | 10 +- .../models/spree/template_theme_duplicator.rb | 2 - .../simple/assets/images/simple/.gitkeep | 0 .../simple/assets/javascripts/simple/all.js | 8 + .../simple/assets/stylesheets/simple/all.css | 10 + .../app/themes/simple/locales/.gitkeep | 0 .../simple/views/layouts/layout.html.bak.erb | 14 + .../simple/views/layouts/layout.html.erb | 29 ++ .../views/spree/checkout/_new_user.html.erb | 20 ++ .../spree/checkout/registration.html.erb | 27 ++ .../simple/views/spree/orders/_form.html.erb | 28 ++ .../simple/views/spree/orders/edit.html.erb | 43 +++ .../simple/views/spree/orders/show.html.erb | 28 ++ .../simple/views/spree/shared/_head.html.erb | 14 + .../template_themes/simple_index.html.erb | 11 + .../views/spree/user_passwords/edit.html.erb | 22 ++ .../views/spree/user_passwords/new.html.erb | 21 ++ .../spree/user_registrations/new.html.erb | 22 ++ .../views/spree/user_sessions/new.html.erb | 20 ++ .../api/{ => v1}/page_layouts/jstree.rabl | 0 .../api/{ => v1}/page_layouts/show.v1.rabl | 0 .../spree/api/{ => v1}/relations/show.v1.rabl | 0 .../{ => v1}/template_themes/jstree.v1.rabl | 0 spree_theme/bin/rails | 4 +- spree_theme/config/routes.rb | 12 +- .../20110614100723_spree_theme_tables.rb | 16 +- .../20140316193152_create_template_texts.rb | 2 +- .../migrate/20141202082639_create_comments.rb | 12 +- .../20160301090631_create_relation_types.rb | 2 +- .../20160302092101_create_relations.rb | 2 +- .../migrate/20170228070030_add_theme_name.rb | 6 + .../250/{25h_fix_slug.rb => 25h_fix_slug.rbx} | 5 +- spree_theme/db/seeds/250/25j_fix_site_demo.rb | 4 +- ...store_theme.rb => 25k_fix_store_theme.rbx} | 1 + spree_theme/lib/spree_theme.rb | 13 + .../spree_theme/database_theme/installer.rb | 253 ++++++++++++++++++ spree_theme/lib/spree_theme/engine.rb | 40 +++ .../file_theme/action_controller.rb | 81 ++++++ .../lib/spree_theme/file_theme/installer.rb | 29 ++ spree_theme/lib/spree_theme/system.rb | 248 +---------------- .../factories/fake_store_factory.rb | 7 + .../factories/relation_factory.rb | 7 + .../factories/relation_type_factory.rb | 6 + spree_theme/lib/tasks/spree_theme.rake | 20 ++ .../products_controller_decorator_spec.rb | 1 + .../spree/admin/relations_controller_spec.rb | 1 + .../admin/template_files_controller_spec.rb | 0 .../admin/template_themes_controller_spec.rb | 15 +- .../api/{ => v1}/relations_controller_spec.rb | 2 +- .../{ => spree}/comments_controller_spec.rb | 0 .../orders_controller_decorator_spec.rb | 0 .../template_themes_controller_spec.rb | 3 +- ...tion_spec.rb => product_relation_spec.rbx} | 0 ..._types_spec.rb => relation_types_spec.rbx} | 0 spree_theme/spec/models/default_taxon_spec.rb | 26 +- .../spec/models/page_generator_spec.rb | 3 +- spree_theme/spec/models/page_layout_spec.rb | 1 - .../related_product_discount_spec.rb | 2 +- .../spec/models/spree/relation_type_spec.rb | 4 +- spree_theme/spec/models/store_spec.rb | 8 +- .../spec/models/template_theme_spec.rb | 2 +- spree_theme/spec/spec_helper.rb | 8 + .../{support => support.unused}/capybara.rb | 0 .../database_cleaner.rb | 0 .../factory_girl.rb | 0 .../spec/{support => support.unused}/spree.rb | 0 spree_theme/spree_theme.gemspec | 9 +- 85 files changed, 997 insertions(+), 423 deletions(-) create mode 100644 db/migrate/20170303071448_add_theme_name.spree_theme.rb rename spree_theme/app/assets/javascripts/{image-zoom.js => image_zoom.js} (100%) rename spree_theme/app/assets/stylesheets/{image-zoom.css.erb => image_zoom.css} (100%) rename spree_theme/app/assets/stylesheets/store/{spree_theme.client.css.scss => spree_theme.client.scss} (98%) rename spree_theme/app/assets/stylesheets/store/{spree_theme.desktop.css.scss => spree_theme.desktop.scss} (96%) rename spree_theme/app/assets/stylesheets/store/{spree_theme.mobile.css.scss => spree_theme.mobile.scss} (100%) delete mode 100644 spree_theme/app/controllers/spree/api/relations_controller.rb create mode 100644 spree_theme/app/controllers/spree/api/v1/relations_controller.rb create mode 100644 spree_theme/app/themes/simple/assets/images/simple/.gitkeep create mode 100644 spree_theme/app/themes/simple/assets/javascripts/simple/all.js create mode 100644 spree_theme/app/themes/simple/assets/stylesheets/simple/all.css create mode 100644 spree_theme/app/themes/simple/locales/.gitkeep create mode 100644 spree_theme/app/themes/simple/views/layouts/layout.html.bak.erb create mode 100644 spree_theme/app/themes/simple/views/layouts/layout.html.erb create mode 100644 spree_theme/app/themes/simple/views/spree/checkout/_new_user.html.erb create mode 100755 spree_theme/app/themes/simple/views/spree/checkout/registration.html.erb create mode 100644 spree_theme/app/themes/simple/views/spree/orders/_form.html.erb create mode 100644 spree_theme/app/themes/simple/views/spree/orders/edit.html.erb create mode 100644 spree_theme/app/themes/simple/views/spree/orders/show.html.erb create mode 100644 spree_theme/app/themes/simple/views/spree/shared/_head.html.erb create mode 100644 spree_theme/app/themes/simple/views/spree/template_themes/simple_index.html.erb create mode 100755 spree_theme/app/themes/simple/views/spree/user_passwords/edit.html.erb create mode 100755 spree_theme/app/themes/simple/views/spree/user_passwords/new.html.erb create mode 100755 spree_theme/app/themes/simple/views/spree/user_registrations/new.html.erb create mode 100755 spree_theme/app/themes/simple/views/spree/user_sessions/new.html.erb rename spree_theme/app/views/spree/api/{ => v1}/page_layouts/jstree.rabl (100%) rename spree_theme/app/views/spree/api/{ => v1}/page_layouts/show.v1.rabl (100%) rename spree_theme/app/views/spree/api/{ => v1}/relations/show.v1.rabl (100%) rename spree_theme/app/views/spree/api/{ => v1}/template_themes/jstree.v1.rabl (100%) create mode 100644 spree_theme/db/migrate/20170228070030_add_theme_name.rb rename spree_theme/db/seeds/250/{25h_fix_slug.rb => 25h_fix_slug.rbx} (76%) rename spree_theme/db/seeds/250/{25k_fix_store_theme.rb => 25k_fix_store_theme.rbx} (71%) create mode 100644 spree_theme/lib/spree_theme/database_theme/installer.rb create mode 100644 spree_theme/lib/spree_theme/file_theme/action_controller.rb create mode 100644 spree_theme/lib/spree_theme/file_theme/installer.rb create mode 100644 spree_theme/lib/spree_theme/testing_support/factories/relation_factory.rb create mode 100644 spree_theme/lib/spree_theme/testing_support/factories/relation_type_factory.rb rename spree_theme/spec/controllers/{ => spree}/admin/template_files_controller_spec.rb (100%) rename spree_theme/spec/controllers/{ => spree}/admin/template_themes_controller_spec.rb (57%) rename spree_theme/spec/controllers/spree/api/{ => v1}/relations_controller_spec.rb (97%) rename spree_theme/spec/controllers/{ => spree}/comments_controller_spec.rb (100%) rename spree_theme/spec/controllers/{ => spree}/orders_controller_decorator_spec.rb (100%) rename spree_theme/spec/controllers/{ => spree}/template_themes_controller_spec.rb (93%) rename spree_theme/spec/features/spree/admin/{product_relation_spec.rb => product_relation_spec.rbx} (100%) rename spree_theme/spec/features/spree/admin/{relation_types_spec.rb => relation_types_spec.rbx} (100%) rename spree_theme/spec/{support => support.unused}/capybara.rb (100%) rename spree_theme/spec/{support => support.unused}/database_cleaner.rb (100%) rename spree_theme/spec/{support => support.unused}/factory_girl.rb (100%) rename spree_theme/spec/{support => support.unused}/spree.rb (100%) diff --git a/Gemfile.lock b/Gemfile.lock index 1eb9c1ee..36abd373 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -131,6 +131,7 @@ PATH specs: spree_theme (3.1.0) acts_as_commentable + font-awesome-rails friendly_id spree_core useragent diff --git a/db/migrate/20170303071448_add_theme_name.spree_theme.rb b/db/migrate/20170303071448_add_theme_name.spree_theme.rb new file mode 100644 index 00000000..5c72879c --- /dev/null +++ b/db/migrate/20170303071448_add_theme_name.spree_theme.rb @@ -0,0 +1,7 @@ +# This migration comes from spree_theme (originally 20170228070030) +class AddThemeName < ActiveRecord::Migration + def change + add_column :spree_stores, :file_theme_name, :string + end + +end diff --git a/spree_theme/Gemfile b/spree_theme/Gemfile index a28e1cbd..47e8c7af 100644 --- a/spree_theme/Gemfile +++ b/spree_theme/Gemfile @@ -1,5 +1,5 @@ -source 'https://ruby.taobao.org' -#source "https://rails-assets.org" +#source 'http://gems.ruby-china.org' +source 'https://rubygems.org/' eval(File.read(File.dirname(__FILE__) + '/../common_spree_dependencies.rb')) @@ -8,12 +8,14 @@ group :test,:development do #gem 'ruby-graphviz' #print checkout flow #gem 'simplecov' #rspec using it. #using backend required + gem 'sass-rails', '~> 5.0.0' gem "mysql2" end -#group :test do -# gem 'ffaker' -#end +group :test do + gem 'ffaker' + gem 'shoulda-matchers', '~> 3.1' +end gem "acts_as_list" gem "acts_as_tree" @@ -28,4 +30,9 @@ gem "friendly_id" gem 'turbolinks' gem 'jquery-turbolinks' +#gem 'bootstrap-sass' +#gem 'font-awesome-rails' +# support multiple theme by file +#gem 'themes_on_rails', github: "spree/spree_editor", branch: "master" + gemspec diff --git a/spree_theme/app/assets/javascripts/image-zoom.js b/spree_theme/app/assets/javascripts/image_zoom.js similarity index 100% rename from spree_theme/app/assets/javascripts/image-zoom.js rename to spree_theme/app/assets/javascripts/image_zoom.js diff --git a/spree_theme/app/assets/javascripts/store/section_effect.js b/spree_theme/app/assets/javascripts/store/section_effect.js index 26cd67de..48f4cf9d 100644 --- a/spree_theme/app/assets/javascripts/store/section_effect.js +++ b/spree_theme/app/assets/javascripts/store/section_effect.js @@ -1,4 +1,4 @@ -//= require image-zoom +//= require image_zoom //= require jquery.menuhover //= require jquery.ias.dev //= require jquery.sidr diff --git a/spree_theme/app/assets/stylesheets/image-zoom.css.erb b/spree_theme/app/assets/stylesheets/image_zoom.css similarity index 100% rename from spree_theme/app/assets/stylesheets/image-zoom.css.erb rename to spree_theme/app/assets/stylesheets/image_zoom.css diff --git a/spree_theme/app/assets/stylesheets/store/spree_theme.client.css.scss b/spree_theme/app/assets/stylesheets/store/spree_theme.client.scss similarity index 98% rename from spree_theme/app/assets/stylesheets/store/spree_theme.client.css.scss rename to spree_theme/app/assets/stylesheets/store/spree_theme.client.scss index 9c9530a1..af2c8999 100644 --- a/spree_theme/app/assets/stylesheets/store/spree_theme.client.css.scss +++ b/spree_theme/app/assets/stylesheets/store/spree_theme.client.scss @@ -1,5 +1,5 @@ @import 'store/spree_theme_variables'; -@import 'image-zoom'; +@import 'image_zoom'; @import 'jquery.lightbox'; @import 'store/spree_china_checkout'; @import 'store/ck_hack'; diff --git a/spree_theme/app/assets/stylesheets/store/spree_theme.desktop.css.scss b/spree_theme/app/assets/stylesheets/store/spree_theme.desktop.scss similarity index 96% rename from spree_theme/app/assets/stylesheets/store/spree_theme.desktop.css.scss rename to spree_theme/app/assets/stylesheets/store/spree_theme.desktop.scss index 14aea5b9..5fbe9ca5 100644 --- a/spree_theme/app/assets/stylesheets/store/spree_theme.desktop.css.scss +++ b/spree_theme/app/assets/stylesheets/store/spree_theme.desktop.scss @@ -1,4 +1,2 @@ - @import 'normalize'; @import 'store/spree_theme.client'; - diff --git a/spree_theme/app/assets/stylesheets/store/spree_theme.mobile.css.scss b/spree_theme/app/assets/stylesheets/store/spree_theme.mobile.scss similarity index 100% rename from spree_theme/app/assets/stylesheets/store/spree_theme.mobile.css.scss rename to spree_theme/app/assets/stylesheets/store/spree_theme.mobile.scss diff --git a/spree_theme/app/controllers/spree/api/relations_controller.rb b/spree_theme/app/controllers/spree/api/relations_controller.rb deleted file mode 100644 index 78c2a9fd..00000000 --- a/spree_theme/app/controllers/spree/api/relations_controller.rb +++ /dev/null @@ -1,78 +0,0 @@ -module Spree - module Api - class RelationsController < Spree::Api::BaseController - before_action :load_data, only: [:create, :destroy] - before_action :find_relation, only: [:update, :destroy] - - def create - authorize! :create, Relation - @relation = @product.relations.new(relation_params) - @relation.relatable = @product - @relation.related_to = Spree::Variant.find(relation_params[:related_to_id]).product - if @relation.save - respond_with(@relation, status: 201, default_template: :show) - else - invalid_resource!(@relation) - end - end - - def update - authorize! :update, Relation - if @relation.update_attributes(relation_params) - respond_with(@relation, status: 200, default_template: :show) - else - invalid_resource!(@relation) - end - end - - def update_positions - authorize! :update, Relation - params[:positions].each do |id, index| - model_class.where(id: id).update_all(position: index) - end - - respond_to do |format| - format.json { render nothing: true, status: 200 } - format.js { render text: 'Ok' } - end - end - - def destroy - authorize! :destroy, Relation - @relation.destroy - respond_with(@relation, status: 204) - end - - private - - def relation_params - params.require(:relation).permit(*permitted_attributes) - end - - def permitted_attributes - [ - :related_to, - :relation_type, - :relatable, - :related_to_id, - :discount_amount, - :relation_type_id, - :related_to_type, - :position - ] - end - - def load_data - @product = Spree::Product.friendly.find(params[:product_id]) - end - - def find_relation - @relation = Relation.find(params[:id]) - end - - def model_class - Spree::Relation - end - end - end -end diff --git a/spree_theme/app/controllers/spree/api/v1/relations_controller.rb b/spree_theme/app/controllers/spree/api/v1/relations_controller.rb new file mode 100644 index 00000000..29c003bb --- /dev/null +++ b/spree_theme/app/controllers/spree/api/v1/relations_controller.rb @@ -0,0 +1,81 @@ +module Spree + module Api + module V1 + class RelationsController < Spree::Api::BaseController + before_action :load_data, only: [:create, :destroy] + before_action :find_relation, only: [:update, :destroy] + + def create + authorize! :create, Relation + @relation = @product.relations.new(relation_params) + @relation.relatable = @product + @relation.related_to = Spree::Variant.find(relation_params[:related_to_id]).product + if @relation.save + respond_with(@relation, status: 201, default_template: :show) + else + invalid_resource!(@relation) + end + end + + def update + authorize! :update, Relation + if @relation.update_attributes(relation_params) + respond_with(@relation, status: 200, default_template: :show) + else + invalid_resource!(@relation) + end + end + + def update_positions + authorize! :update, Relation + params[:positions].each do |id, index| + model_class.where(id: id).update_all(position: index) + end + + respond_to do |format| + format.json { render nothing: true, status: 200 } + format.js { render text: 'Ok' } + end + end + + def destroy + authorize! :destroy, Relation + @relation.destroy + respond_with(@relation, status: 204) + end + + private + + def relation_params + params.require(:relation).permit(*permitted_attributes) + end + + def permitted_attributes + [ + :related_to, + :relation_type, + :relatable, + :related_to_id, + :discount_amount, + :relation_type_id, + :related_to_type, + :position + ] + end + + def load_data + @product = Spree::Product.friendly.find(params[:product_id]) + end + + def find_relation + @relation = Relation.find(params[:id]) + end + + def model_class + Spree::Relation + end + end + + end + end +end diff --git a/spree_theme/app/controllers/spree/template_themes_controller.rb b/spree_theme/app/controllers/spree/template_themes_controller.rb index 18b06ecb..16c7a070 100644 --- a/spree_theme/app/controllers/spree/template_themes_controller.rb +++ b/spree_theme/app/controllers/spree/template_themes_controller.rb @@ -3,7 +3,15 @@ class TemplateThemesController < Spree::StoreController helper 'spree/products' delegate :taxon_class,:site_class, :to=>:"SpreeTheme" + # support database_theme and file_theme def page + if file_theme_instance.present? + @searcher = build_searcher(params.merge(include_images: true)) + @products = @searcher.retrieve_products + @products = @products.includes(:possible_promotions) if @products.respond_to?(:includes) + @taxonomies = Spree::Taxonomy.includes(root: :children) + render file_theme_instance.index_page + end end def under_construction diff --git a/spree_theme/app/models/spree/decorators/commentable_decorator.rb b/spree_theme/app/models/spree/decorators/commentable_decorator.rb index 37f4d056..01f1ed8d 100644 --- a/spree_theme/app/models/spree/decorators/commentable_decorator.rb +++ b/spree_theme/app/models/spree/decorators/commentable_decorator.rb @@ -10,6 +10,6 @@ acts_as_commentable end -SpreeTheme.site_class.class_eval do +Spree::Store.class_eval do acts_as_commentable end diff --git a/spree_theme/app/models/spree/decorators/designable_store_decorator.rb b/spree_theme/app/models/spree/decorators/designable_store_decorator.rb index abfde97e..eba84923 100644 --- a/spree_theme/app/models/spree/decorators/designable_store_decorator.rb +++ b/spree_theme/app/models/spree/decorators/designable_store_decorator.rb @@ -33,11 +33,10 @@ def document_path end def path - # use SpreeTheme.site_class.current.id instead of site_id, # here we have to user self.site_id, site.current may not same as self.site # ex. current site use a theme of design site to render page # Store.id - File.join( File::SEPARATOR + 'shops', Rails.env, site_id.to_s ) + File.join( File::SEPARATOR + 'shops', Rails.env, self.site_id.to_s ) end # for feature show template detail diff --git a/spree_theme/app/models/spree/decorators/product_relation_decorator.rb b/spree_theme/app/models/spree/decorators/product_relation_decorator.rb index e5673fd2..cfc5ccb5 100644 --- a/spree_theme/app/models/spree/decorators/product_relation_decorator.rb +++ b/spree_theme/app/models/spree/decorators/product_relation_decorator.rb @@ -60,6 +60,16 @@ def destroy_product_relations Spree::Relation.where(related_to_type: self.class.to_s).where(related_to_id: id).destroy_all end + private + + def find_relation_type(relation_name) + self.class.relation_types.detect { |rt| format_name(rt.name) == format_name(relation_name) } + rescue ActiveRecord::StatementInvalid + # This exception is throw if the relation_types table does not exist. + # And this method is getting invoked during the execution of a migration + # from another extension when both are used in a project. + nil + end # Returns all the Products that are related to this record for the given RelationType. # @@ -83,17 +93,6 @@ def relations_for_relation_type(relation_type) result end - private - - def find_relation_type(relation_name) - self.class.relation_types.detect { |rt| format_name(rt.name) == format_name(relation_name) } - rescue ActiveRecord::StatementInvalid - # This exception is throw if the relation_types table does not exist. - # And this method is getting invoked during the execution of a migration - # from another extension when both are used in a project. - nil - end - # Simple accessor for the class-level relation_filter. # Could feasibly be overloaded to filter results relative to this # record (eg. only higher priced items) diff --git a/spree_theme/app/models/spree/fake_website.rb b/spree_theme/app/models/spree/fake_website.rb index a2d9989e..fbd6c626 100644 --- a/spree_theme/app/models/spree/fake_website.rb +++ b/spree_theme/app/models/spree/fake_website.rb @@ -7,8 +7,9 @@ class FakeWebsite < ActiveRecord::Base has_many :stores class << self + def current - # if Thread.current[:spree_site].nil? + if Thread.current[:spree_site].nil? # website = self.find_or_initialize_by_domain_and_name('design.example.com','Design Site' ) # #or Rails.env.development? # if website.new_record? @@ -16,8 +17,9 @@ def current # website.theme_id = 1 # website.save! # end - # Thread.current[:spree_site] = website - # end + #for test + Thread.current[:spree_site] = new + end Thread.current[:spree_site] end diff --git a/spree_theme/app/models/spree/page_layout.rb b/spree_theme/app/models/spree/page_layout.rb index a3bc46e1..9eb9c77c 100644 --- a/spree_theme/app/models/spree/page_layout.rb +++ b/spree_theme/app/models/spree/page_layout.rb @@ -49,7 +49,6 @@ class << self #def create_layout(section, title, attrs={}) # layout = create!(:section_id=>section.id) do |obj| # obj.title = title - # obj.site_id = SpreeTheme.site_class.current.id # obj.attributes = attrs unless attrs.empty? # obj.section_instance = 1 # obj.is_full_html = section.section_piece.is_root? @@ -65,7 +64,6 @@ class << self # original_children = ordered_nodes.select{|node| node.parent_id == original_parent.id } # for node in original_children # new_node = node.dup - # new_node.site_id = new_parent.site_id # new_node.parent_id = new_parent.id # new_node.root_id = new_parent.root_id # new_node.save! @@ -88,7 +86,6 @@ class << self # original_root = ordered_nodes.first # new_layout = original_root.dup # new_layout.root_id = 0 # reset the lft,rgt. - # new_layout.site_id = SpreeTheme.site_class.current.id # new_layout.save! # new_layout.update_attribute("root_id", new_layout.id) # copy_decendants_to_new_parent(new_layout, original_root, ordered_nodes) diff --git a/spree_theme/app/models/spree/relation_type.rb b/spree_theme/app/models/spree/relation_type.rb index 57495638..8629ead4 100644 --- a/spree_theme/app/models/spree/relation_type.rb +++ b/spree_theme/app/models/spree/relation_type.rb @@ -1,4 +1,5 @@ class Spree::RelationType < ActiveRecord::Base + default_scope ->{ where(:site_id=>SpreeTheme.site_class.current.id)} #for resource_class.resourceful diff --git a/spree_theme/app/models/spree/template_theme.rb b/spree_theme/app/models/spree/template_theme.rb index 42e2a360..19170c5b 100644 --- a/spree_theme/app/models/spree/template_theme.rb +++ b/spree_theme/app/models/spree/template_theme.rb @@ -43,7 +43,6 @@ class TemplateTheme < ActiveRecord::Base #extend FriendlyId TerminalEnum = Struct.new( :desktop, :mobile, :pad, :tv )[0,1,2,3] - #belongs_to :website, :class_name => SpreeTheme.site_class.to_s, :foreign_key => "site_id" belongs_to :store, :foreign_key => "store_id" # for now template_theme and page_layout are one to one @@ -64,7 +63,6 @@ class TemplateTheme < ActiveRecord::Base #use string as key instead of integer page_layout.id, exported theme in json, after restore, key is always string serialize :assigned_resource_ids, Hash - #scope :within_site, ->(site){ where(:site_id=> site.id) } scope :released, ->{ where("release_id>0") } scope :published, -> { released.where(:is_public=>true) } scope :for_desktop, ->{ where( for_terminal: TerminalEnum.desktop) } @@ -88,6 +86,7 @@ class << self def create_plain_template( section_root, title, attrs={}) #create a theme first. template = TemplateTheme.create( {:title=>title, :section_root_id=>section_root.id}.merge(attrs) ) do |obj| + obj.store = Spree::Store.current end end @@ -258,7 +257,6 @@ def add_section(section, selected_page_layout=nil, attrs={}) obj.assign_attributes( attrs ) obj.root_id = selected_page_layout.root_id if selected_page_layout.present? obj.template_theme_id = self.id - obj.site_id = SpreeTheme.site_class.current.id obj.is_full_html = section.section_piece.is_root? end if selected_page_layout.present? @@ -465,9 +463,9 @@ def fix_special_attributes self.store_id= Spree::Store.current.id end #fix Attribute was supposed to be a Hash, but was a String - if new_record? && assigned_resource_ids.blank? - self.assigned_resource_ids={} - end + #if new_record? && assigned_resource_ids.blank? + # self.assigned_resource_ids={} + #end end # it is for create plain theme, create would trigger it. diff --git a/spree_theme/app/models/spree/template_theme_duplicator.rb b/spree_theme/app/models/spree/template_theme_duplicator.rb index 0a5bb053..ca5f631f 100644 --- a/spree_theme/app/models/spree/template_theme_duplicator.rb +++ b/spree_theme/app/models/spree/template_theme_duplicator.rb @@ -34,7 +34,6 @@ def duplicate def duplicate_template_theme new_template_theme = original_template_theme.dup - new_template_theme.site_id = SpreeTheme.site_class.current.id new_template_theme.store_id = Spree::Store.current.id new_template_theme.release_id = 0 # new copied theme should have no release new_template_theme.page_layout_root_id = 0 @@ -57,7 +56,6 @@ def duplicate_page_layout( new_template_theme ) end h.each_pair{|item, cloned| cloned.copy_from_id = item.id - #cloned.site_id = SpreeTheme.site_class.current.id cloned.template_theme = new_template_theme } cloned_branch = h[page_layout_root] diff --git a/spree_theme/app/themes/simple/assets/images/simple/.gitkeep b/spree_theme/app/themes/simple/assets/images/simple/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/spree_theme/app/themes/simple/assets/javascripts/simple/all.js b/spree_theme/app/themes/simple/assets/javascripts/simple/all.js new file mode 100644 index 00000000..36d85ef7 --- /dev/null +++ b/spree_theme/app/themes/simple/assets/javascripts/simple/all.js @@ -0,0 +1,8 @@ +// This is a manifest file that'll be compiled into including all the files listed below. +// Add new JavaScript/Coffee code in separate files in this directory and they'll automatically +// be included in the compiled file accessible from http://example.com/assets/application.js +// It's not advisable to add code directly here, but if you do, it'll appear at the bottom of the +// the compiled file. +// +//= require_tree . +//= require spree/frontend/all diff --git a/spree_theme/app/themes/simple/assets/stylesheets/simple/all.css b/spree_theme/app/themes/simple/assets/stylesheets/simple/all.css new file mode 100644 index 00000000..6b65c91d --- /dev/null +++ b/spree_theme/app/themes/simple/assets/stylesheets/simple/all.css @@ -0,0 +1,10 @@ +/* + * This is a manifest file that'll automatically include all the stylesheets available in this directory + * and any sub-directories. You're free to add application-wide styles to this file and they'll appear at + * the top of the compiled file, but it's generally better to create a new file per style scope. + * + + *= require_self + *= require_tree . + *= require spree/frontend/all +*/ diff --git a/spree_theme/app/themes/simple/locales/.gitkeep b/spree_theme/app/themes/simple/locales/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/spree_theme/app/themes/simple/views/layouts/layout.html.bak.erb b/spree_theme/app/themes/simple/views/layouts/layout.html.bak.erb new file mode 100644 index 00000000..5f62a9a4 --- /dev/null +++ b/spree_theme/app/themes/simple/views/layouts/layout.html.bak.erb @@ -0,0 +1,14 @@ + + + + <%= theme_name.humanize %> + <%= stylesheet_link_tag "simple/all", media: "all", "data-turbolinks-track" => true %> + <%= javascript_include_tag "simple/all", "data-turbolinks-track" => true %> + <%= csrf_meta_tags %> + + + +<%= yield %> + + + diff --git a/spree_theme/app/themes/simple/views/layouts/layout.html.erb b/spree_theme/app/themes/simple/views/layouts/layout.html.erb new file mode 100644 index 00000000..07401319 --- /dev/null +++ b/spree_theme/app/themes/simple/views/layouts/layout.html.erb @@ -0,0 +1,29 @@ + + + + + + + + <%= render partial: 'spree/shared/head' %> + + + <%= render partial: 'spree/shared/google_analytics.js' %> + <%= render partial: 'spree/shared/header' %> + +
    +
    + <%= breadcrumbs(@taxon) %> + + <%= render partial: 'spree/shared/sidebar' if content_for? :sidebar %> + +
    " data-hook> + <%= flash_messages %> + <%= yield %> +
    + + <%= yield :templates %> +
    +
    + + diff --git a/spree_theme/app/themes/simple/views/spree/checkout/_new_user.html.erb b/spree_theme/app/themes/simple/views/spree/checkout/_new_user.html.erb new file mode 100644 index 00000000..3e8efbcb --- /dev/null +++ b/spree_theme/app/themes/simple/views/spree/checkout/_new_user.html.erb @@ -0,0 +1,20 @@ +
    +
    +
    +

    <%= Spree.t(:create_a_new_account) %>

    +
    +
    + <%= form_for @user, :as => :spree_user, :url => spree.registration_path(@user) do |f| %> +
    + <%= render :partial => 'spree/shared/user_form', :locals => { :f => f } %> +

    <%= f.submit Spree.t(:create), :class => 'btn btn-lg btn-success btn-block' %>

    +
    + <% end %> +
    + <%= Spree.t(:or) %> + <%= link_to Spree.t(:login_as_existing), spree.login_path %> +
    +
    +
    +
    +
    diff --git a/spree_theme/app/themes/simple/views/spree/checkout/registration.html.erb b/spree_theme/app/themes/simple/views/spree/checkout/registration.html.erb new file mode 100755 index 00000000..e3a8802c --- /dev/null +++ b/spree_theme/app/themes/simple/views/spree/checkout/registration.html.erb @@ -0,0 +1,27 @@ +<%= render :partial => 'spree/shared/error_messages', :locals => { :target => @user } %> +

    <%= Spree.t(:registration) %>

    +
    +
    + <%= render :partial => 'new_user' %> +
    + <% if Spree::Config[:allow_guest_checkout] %> +
    +
    +
    +

    <%= Spree.t(:guest_user_account) %>

    +
    +
    + <% if flash[:registration_error] %> +
    <%= flash[:registration_error] %>
    + <% end %> + <%= form_for @order, :url => update_checkout_registration_path, :method => :put, :html => { :id => 'checkout_form_registration' } do |f| %> +

    + <%= f.email_field :email, :class => 'form-control title', :placeholder => Spree.t(:email) %> +

    +

    <%= f.submit Spree.t(:continue), :class => 'btn btn-lg btn-success btn-block' %>

    + <% end %> +
    +
    +
    + <% end %> +
    diff --git a/spree_theme/app/themes/simple/views/spree/orders/_form.html.erb b/spree_theme/app/themes/simple/views/spree/orders/_form.html.erb new file mode 100644 index 00000000..06345037 --- /dev/null +++ b/spree_theme/app/themes/simple/views/spree/orders/_form.html.erb @@ -0,0 +1,28 @@ +<%= render partial: 'spree/shared/error_messages', locals: { target: @order } %> + + + + + + + + + + + + <%= render partial: 'spree/orders/line_item', collection: order_form.object.line_items, locals: { order_form: order_form } %> + + <% if @order.adjustments.nonzero.exists? || @order.line_item_adjustments.nonzero.exists? || @order.shipment_adjustments.nonzero.exists? || @order.shipments.any? %> + + + + + + <%= render "spree/orders/adjustments" %> + <% end %> + + + + + +
    <%= Spree.t(:item) %><%= Spree.t(:price) %><%= Spree.t(:qty) %><%= Spree.t(:total) %>
    <%= Spree.t(:cart_subtotal, count: @order.line_items.sum(:quantity)) %>
    <%= order_form.object.display_item_total %>
    <%= Spree.t(:total) %>
    <%= order_form.object.display_total %>
    diff --git a/spree_theme/app/themes/simple/views/spree/orders/edit.html.erb b/spree_theme/app/themes/simple/views/spree/orders/edit.html.erb new file mode 100644 index 00000000..be280415 --- /dev/null +++ b/spree_theme/app/themes/simple/views/spree/orders/edit.html.erb @@ -0,0 +1,43 @@ +<% @body_id = 'cart' %> +
    +

    <%= Spree.t(:shopping_cart) %>

    + + <% if @order.line_items.empty? %> +
    +
    <%= Spree.t(:your_cart_is_empty) %>
    +

    <%= link_to Spree.t(:continue_shopping), products_path, class: 'btn btn-default' %>

    +
    + <% else %> +
    + <%= form_for @order, url: update_cart_path, html: { id: 'update-cart' } do |order_form| %> +
    + +
    + <%= render partial: 'form', locals: { order_form: order_form } %> +
    + + +
    + <% end %> +
    + +
    + <%= form_tag empty_cart_path, method: :put do %> + + <% end %> +
    + <% end %> +
    diff --git a/spree_theme/app/themes/simple/views/spree/orders/show.html.erb b/spree_theme/app/themes/simple/views/spree/orders/show.html.erb new file mode 100644 index 00000000..f3355243 --- /dev/null +++ b/spree_theme/app/themes/simple/views/spree/orders/show.html.erb @@ -0,0 +1,28 @@ +<% content_for :google_analytics do %> + <% if order_just_completed?(@order) %> + <%= render partial: 'spree/shared/google_purchase.js', locals: { order: @order } %> + <% end %> +<% end %> + +
    + <%= Spree.t(:order_number, number: @order.number) %> +

    <%= accurate_title %>

    + <% if order_just_completed?(@order) %> + <%= Spree.t(:thank_you_for_your_order) %> + <% end %> + +
    + <%= render partial: 'spree/shared/order_details', locals: { order: @order } %> + +
    + +

    + <%= link_to Spree.t(:back_to_store), spree.root_path, class: "button" %> + <% unless order_just_completed?(@order) %> + <% if try_spree_current_user && respond_to?(:account_path) %> + <%= link_to Spree.t(:my_account), account_path, class: "button" %> + <% end %> + <% end %> +

    +
    +
    diff --git a/spree_theme/app/themes/simple/views/spree/shared/_head.html.erb b/spree_theme/app/themes/simple/views/spree/shared/_head.html.erb new file mode 100644 index 00000000..070c65ab --- /dev/null +++ b/spree_theme/app/themes/simple/views/spree/shared/_head.html.erb @@ -0,0 +1,14 @@ + +<%= title %> + + +<%== meta_data_tags %> +<%= canonical_tag(current_store.url) %> +<%= favicon_link_tag 'favicon.ico' %> +<%= stylesheet_link_tag 'simple/all', media: 'screen' %> +<%= csrf_meta_tags %> +<%= javascript_include_tag 'simple/all' %> + +<%= yield :head %> diff --git a/spree_theme/app/themes/simple/views/spree/template_themes/simple_index.html.erb b/spree_theme/app/themes/simple/views/spree/template_themes/simple_index.html.erb new file mode 100644 index 00000000..0690118c --- /dev/null +++ b/spree_theme/app/themes/simple/views/spree/template_themes/simple_index.html.erb @@ -0,0 +1,11 @@ +<% content_for :sidebar do %> +
    + <%= render :partial => 'spree/shared/taxonomies' %> +
    +<% end %> + +
    + <% cache(cache_key_for_products) do %> + <%= render :partial => 'spree/shared/products', :locals => { :products => @products } %> + <% end %> +
    diff --git a/spree_theme/app/themes/simple/views/spree/user_passwords/edit.html.erb b/spree_theme/app/themes/simple/views/spree/user_passwords/edit.html.erb new file mode 100755 index 00000000..daa0dc38 --- /dev/null +++ b/spree_theme/app/themes/simple/views/spree/user_passwords/edit.html.erb @@ -0,0 +1,22 @@ +<%= render :partial => 'spree/shared/error_messages', :locals => { :target => @spree_user } %> +
    +
    +
    +

    <%= Spree.t(:change_your_password) %>

    +
    +
    + <%= form_for @spree_user, :as => :spree_user, :url => spree.update_password_path, :method => :put do |f| %> +

    + <%= f.label :password, Spree.t(:password) %> + <%= f.password_field :password, :class => "form-control" %> +

    +

    + <%= f.label :password_confirmation, Spree.t(:confirm_password) %> + <%= f.password_field :password_confirmation, :class => "form-control" %> +

    + <%= f.hidden_field :reset_password_token %> + <%= f.submit Spree.t(:update), :class => 'btn btn-lg btn-success btn-block' %> + <% end %> +
    +
    +
    diff --git a/spree_theme/app/themes/simple/views/spree/user_passwords/new.html.erb b/spree_theme/app/themes/simple/views/spree/user_passwords/new.html.erb new file mode 100755 index 00000000..61b7e3ed --- /dev/null +++ b/spree_theme/app/themes/simple/views/spree/user_passwords/new.html.erb @@ -0,0 +1,21 @@ +<%= render :partial => 'spree/shared/error_messages', :locals => { :target => @spree_user } %> +
    +
    +
    +

    <%= Spree.t(:forgot_password) %>

    +
    +
    +

    <%= Spree.t(:instructions_to_reset_password) %>

    + + <%= form_for Spree::User.new, :as => :spree_user, :url => spree.reset_password_path do |f| %> +

    + <%= f.label :email, Spree.t(:email) %> + <%= f.email_field :email, :class => "form-control" %> +

    +

    + <%= f.submit Spree.t(:reset_password), :class => 'btn btn-lg btn-success btn-block' %> +

    + <% end %> +
    +
    +
    diff --git a/spree_theme/app/themes/simple/views/spree/user_registrations/new.html.erb b/spree_theme/app/themes/simple/views/spree/user_registrations/new.html.erb new file mode 100755 index 00000000..d440eb0e --- /dev/null +++ b/spree_theme/app/themes/simple/views/spree/user_registrations/new.html.erb @@ -0,0 +1,22 @@ +<% @body_id = 'signup' %> +<%= render :partial => 'spree/shared/error_messages', :locals => { :target => @user } %> +
    +
    +
    +

    <%= Spree.t(:new_customer) %>

    +
    +
    + <%= form_for resource, :as => :spree_user, :url => spree.registration_path do |f| %> +
    + <%= render :partial => 'spree/shared/user_form', :locals => { :f => f } %> +

    <%= f.submit Spree.t(:create), :class => 'btn btn-lg btn-success btn-block' %>

    +
    + <% end %> +
    + <%= Spree.t(:or) %> + <%= link_to Spree.t(:login_as_existing), spree.login_path %> +
    +
    +
    +
    +
    diff --git a/spree_theme/app/themes/simple/views/spree/user_sessions/new.html.erb b/spree_theme/app/themes/simple/views/spree/user_sessions/new.html.erb new file mode 100755 index 00000000..550b6fb9 --- /dev/null +++ b/spree_theme/app/themes/simple/views/spree/user_sessions/new.html.erb @@ -0,0 +1,20 @@ +<% @body_id = 'login' %> +
    "> +
    +
    +

    <%= Spree.t(:login_as_existing) %>

    +
    +
    + <% if flash[:alert] %> +
    <%= flash[:alert] %>
    + <% end %> + <%= render :partial => 'spree/shared/login' %> +
    + <%= Spree.t(:or) %> + <%= link_to Spree.t(:create_a_new_account), spree.signup_path %> | + <%= link_to Spree.t(:forgot_password), spree.recover_password_path %> +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/spree_theme/app/views/spree/api/page_layouts/jstree.rabl b/spree_theme/app/views/spree/api/v1/page_layouts/jstree.rabl similarity index 100% rename from spree_theme/app/views/spree/api/page_layouts/jstree.rabl rename to spree_theme/app/views/spree/api/v1/page_layouts/jstree.rabl diff --git a/spree_theme/app/views/spree/api/page_layouts/show.v1.rabl b/spree_theme/app/views/spree/api/v1/page_layouts/show.v1.rabl similarity index 100% rename from spree_theme/app/views/spree/api/page_layouts/show.v1.rabl rename to spree_theme/app/views/spree/api/v1/page_layouts/show.v1.rabl diff --git a/spree_theme/app/views/spree/api/relations/show.v1.rabl b/spree_theme/app/views/spree/api/v1/relations/show.v1.rabl similarity index 100% rename from spree_theme/app/views/spree/api/relations/show.v1.rabl rename to spree_theme/app/views/spree/api/v1/relations/show.v1.rabl diff --git a/spree_theme/app/views/spree/api/template_themes/jstree.v1.rabl b/spree_theme/app/views/spree/api/v1/template_themes/jstree.v1.rabl similarity index 100% rename from spree_theme/app/views/spree/api/template_themes/jstree.v1.rabl rename to spree_theme/app/views/spree/api/v1/template_themes/jstree.v1.rabl diff --git a/spree_theme/bin/rails b/spree_theme/bin/rails index 5f3f97b1..fc8e979c 100644 --- a/spree_theme/bin/rails +++ b/spree_theme/bin/rails @@ -1,7 +1,7 @@ #!/usr/bin/env ruby ENGINE_ROOT = File.expand_path('../..', __FILE__) -ENGINE_PATH = File.expand_path('../../lib/spree_related_products/engine', __FILE__) +ENGINE_PATH = File.expand_path('../../lib/spree_theme/engine', __FILE__) require 'rails/all' -require 'rails/engine/commands' \ No newline at end of file +require 'rails/engine/commands' diff --git a/spree_theme/config/routes.rb b/spree_theme/config/routes.rb index 8677f3b1..2966a2c3 100644 --- a/spree_theme/config/routes.rb +++ b/spree_theme/config/routes.rb @@ -66,14 +66,14 @@ #api extension namespace :api, :defaults => { :format => 'json' } do namespace :v1 do - resources :products, only: [] do - get :related, on: :member - resources :relations do - collection do - post :update_positions + resources :products, only: [] do + get :related, on: :member + resources :relations do + collection do + post :update_positions + end end end - end resources :template_themes do member do diff --git a/spree_theme/db/migrate/20110614100723_spree_theme_tables.rb b/spree_theme/db/migrate/20110614100723_spree_theme_tables.rb index befe45c1..71fa5950 100644 --- a/spree_theme/db/migrate/20110614100723_spree_theme_tables.rb +++ b/spree_theme/db/migrate/20110614100723_spree_theme_tables.rb @@ -49,12 +49,12 @@ def self.up t.column "position", :integer, :limit => 3, :null => true, :default => 0 t.column "slug", :string, :limit => 200, :null => false, :default => "" t.column "is_enabled", :boolean, :null => false, :default => true - t.timestamps + t.timestamps null: false end create_table :spree_editors, :force=>true do |t| t.column "slug", :string, :limit => 200, :null => false, :default => "" - t.timestamps + t.timestamps null: false end # section_piece composite of section @@ -97,7 +97,7 @@ def self.up # it is only for root record, this layout tree is full html page. # there are two kinds of layout tree full_html_page and part_html_page t.column "is_full_html", :boolean, :null => false, :default => false - t.timestamps + t.timestamps null: false end create_table :spree_section_piece_params, :force=>true do |t| @@ -128,14 +128,14 @@ def self.up t.string :default_value #, :null => false, :default => "" t.boolean :is_enabled, :default=>true t.string :disabled_ha_ids, :limit=>255, :null => false, :default => "" - t.timestamps + t.timestamps null: false end # store the text used in the section. like pclass='txt' create_table :spree_section_texts do |t| t.string :lang t.string :body - t.timestamps + t.timestamps null: false end create_table :spree_template_themes, :force=>true do |t| @@ -148,13 +148,13 @@ def self.up # {:page_layout_id={:spree/template_file=[], :spree/taxon=[]}} t.column :assigned_resource_ids, :string, :limit => 255, :null => false, :default => "" #t.column :released_at, :datetime,:null => false, :default => "1970-01-01 00:00:00" - t.timestamps + t.timestamps null: false end create_table :spree_template_releases do |t| t.string :name,:limit => 24, :null => false t.integer :theme_id, :null => false, :default => 0 - t.timestamps + t.timestamps null: false end create_table :spree_param_values, :force=>true do |t| @@ -172,7 +172,7 @@ def self.up #t.column :preview_pvalue, :string, :null => false, :default => "" # only used when pclass=themeimg, if not empty this is the name of the image to use during preview, when publishing set this to empty after renaming the file on disk. #t.column :preview_unset, :string, :null => false, :default => false # if true ignore the pvalue and do not generate an output for this param - t.timestamps + t.timestamps null: false end create_table :spree_template_files do |t| t.integer :theme_id diff --git a/spree_theme/db/migrate/20140316193152_create_template_texts.rb b/spree_theme/db/migrate/20140316193152_create_template_texts.rb index 0b0e4603..06a15d76 100644 --- a/spree_theme/db/migrate/20140316193152_create_template_texts.rb +++ b/spree_theme/db/migrate/20140316193152_create_template_texts.rb @@ -5,7 +5,7 @@ def self.up t.string :name t.text :body t.string :slug - t.timestamps + t.timestamps null: false end add_index(:spree_template_texts, :slug) end diff --git a/spree_theme/db/migrate/20141202082639_create_comments.rb b/spree_theme/db/migrate/20141202082639_create_comments.rb index 072f88b5..27670af9 100644 --- a/spree_theme/db/migrate/20141202082639_create_comments.rb +++ b/spree_theme/db/migrate/20141202082639_create_comments.rb @@ -1,15 +1,15 @@ class CreateComments < ActiveRecord::Migration def self.up create_table :spree_comments do |t| - t.string :title, :limit => 50, :default => "" - t.text :comment + t.string :title, :limit => 50, :default => "" + t.text :comment t.references :commentable, :polymorphic => true t.references :user #for unlogged customer, we store email and cellphone for later touch - t.string :email, :limit => 50, :default => "" - t.string :cellphone, :limit => 50, :default => "" + t.string :email, :limit => 50, :default => "" + t.string :cellphone, :limit => 50, :default => "" t.integer :comment_type_id - t.timestamps + t.timestamps null: false end add_index :spree_comments, :commentable_type @@ -19,7 +19,7 @@ def self.up create_table :spree_comment_types do |t| t.string :name t.string :applies_to - t.timestamps + t.timestamps null: false end end diff --git a/spree_theme/db/migrate/20160301090631_create_relation_types.rb b/spree_theme/db/migrate/20160301090631_create_relation_types.rb index 23f96a3b..1fdbe3f9 100644 --- a/spree_theme/db/migrate/20160301090631_create_relation_types.rb +++ b/spree_theme/db/migrate/20160301090631_create_relation_types.rb @@ -4,7 +4,7 @@ def self.up t.string :name t.text :description t.string :applies_to - t.timestamps + t.timestamps null: false end end diff --git a/spree_theme/db/migrate/20160302092101_create_relations.rb b/spree_theme/db/migrate/20160302092101_create_relations.rb index 2d12fd78..93b86ea2 100644 --- a/spree_theme/db/migrate/20160302092101_create_relations.rb +++ b/spree_theme/db/migrate/20160302092101_create_relations.rb @@ -4,7 +4,7 @@ def self.up t.references :relation_type t.references :relatable, polymorphic: true t.references :related_to, polymorphic: true - t.timestamps + t.timestamps null: false end end diff --git a/spree_theme/db/migrate/20170228070030_add_theme_name.rb b/spree_theme/db/migrate/20170228070030_add_theme_name.rb new file mode 100644 index 00000000..0e78b532 --- /dev/null +++ b/spree_theme/db/migrate/20170228070030_add_theme_name.rb @@ -0,0 +1,6 @@ +class AddThemeName < ActiveRecord::Migration + def change + add_column :spree_stores, :file_theme_name, :string + end + +end diff --git a/spree_theme/db/seeds/250/25h_fix_slug.rb b/spree_theme/db/seeds/250/25h_fix_slug.rbx similarity index 76% rename from spree_theme/db/seeds/250/25h_fix_slug.rb rename to spree_theme/db/seeds/250/25h_fix_slug.rbx index 7c8174fd..bcf7fbb6 100644 --- a/spree_theme/db/seeds/250/25h_fix_slug.rb +++ b/spree_theme/db/seeds/250/25h_fix_slug.rbx @@ -1,6 +1,7 @@ #ActiveRecord::RecordInvalid: Validation failed: Slug has already been taken -Spree::Site.all.each{|site| - Spree::Site.current = site +# it would cause error while spree_theme:reload, there is no FakeWebsite table. +SpreeTheme.site_class.all.each{|site| + SpreeTheme.site_class.current = site site.products.each{|product| unless product.valid? puts "#{product.id} #{product.errors.messages}" diff --git a/spree_theme/db/seeds/250/25j_fix_site_demo.rb b/spree_theme/db/seeds/250/25j_fix_site_demo.rb index a03c86e0..4e545d17 100644 --- a/spree_theme/db/seeds/250/25j_fix_site_demo.rb +++ b/spree_theme/db/seeds/250/25j_fix_site_demo.rb @@ -1,6 +1,6 @@ -Spree::Site.where( short_name: 'demo').each_with_index{|site, i| +SpreeTheme.site_class.where( short_name: 'demo').each_with_index{|site, i| if i>0 - Spree::Site.with_site(site) do + SpreeTheme.site_class.with_site(site) do site.update_attribute :short_name, "demo#{site.id}" site.stores.first.update_attribute :code, site.short_name end diff --git a/spree_theme/db/seeds/250/25k_fix_store_theme.rb b/spree_theme/db/seeds/250/25k_fix_store_theme.rbx similarity index 71% rename from spree_theme/db/seeds/250/25k_fix_store_theme.rb rename to spree_theme/db/seeds/250/25k_fix_store_theme.rbx index 3c6ddc08..596034c6 100644 --- a/spree_theme/db/seeds/250/25k_fix_store_theme.rb +++ b/spree_theme/db/seeds/250/25k_fix_store_theme.rbx @@ -1,3 +1,4 @@ +# it would cause error while spree_theme:reload, NoMethodError: undefined method `site' Spree::Store.all.each{|store| if store.theme_id == 0 if store.site.theme_id>0 diff --git a/spree_theme/lib/spree_theme.rb b/spree_theme/lib/spree_theme.rb index 7e055515..d6dadcc5 100644 --- a/spree_theme/lib/spree_theme.rb +++ b/spree_theme/lib/spree_theme.rb @@ -1,4 +1,14 @@ +#require 'active_support/concern' + module SpreeTheme + # these are for file_theme, copy from gem themes_on_rails + #autoload :ActionController, 'spree_theme/file_theme/action_controller' + #autoload :ControllerAdditions, 'spree_theme/file_theme/controller_additions' + + def self.all + Dir.glob("app/themes/*").select { |fn| !fn.start_with?('.') && File.directory?(fn) }.map { |fn| fn.split('/').last } + end + TEMPLATE_THEME_TABS = [:native_themes, :theme_texts, :foreign_themes] mattr_accessor :site_class, :taxon_class, :post_class @@ -36,6 +46,9 @@ def self.post_class require 'spree_core' require 'spree_theme/engine' require 'spree_theme/paper_clip_interpolate_site' +require 'spree_theme/database_theme/installer' +require 'spree_theme/file_theme/installer' +require 'spree_theme/file_theme/action_controller' require 'spree_theme/system' require 'spree_theme/site_helper' require 'spree_theme/seed_helper' diff --git a/spree_theme/lib/spree_theme/database_theme/installer.rb b/spree_theme/lib/spree_theme/database_theme/installer.rb new file mode 100644 index 00000000..2c3c3d4b --- /dev/null +++ b/spree_theme/lib/spree_theme/database_theme/installer.rb @@ -0,0 +1,253 @@ +module SpreeTheme + module DatabaseTheme + module Installer + extend ActiveSupport::Concern + + private + # override spree's + # only cart|account using layout while rendering, product list|detail page render without layout. + def get_layout_if_use + #Rails.logger.debug " request.xhr?=#{request.xhr?} infinitescroll_request?=#{infinitescroll_request?},@is_designer=#{@is_designer} " + #infinite_scroll_request is xhr, but want to get full html + if request.xhr? && !infinitescroll_request? + return false + end + # keep it before check "designer", page for admin login never need design + return @special_layout if @special_layout.present? + #disable mobile feature for now + #return 'sprangular/application' if mobile? + #for designer + return 'layout_for_design' if @is_designer + + #for customer, do not support it now. + #if @is_preview + # return 'layout_for_preview' + #end + 'layout_for_compiled' # @theme.layout_path || Spree::Store.current.layout || Spree::Config[:layout] + end + + def initialize_template( request_fullpath = nil ) + request_fullpath ||= request.fullpath + + # in case tld/create_admin_session, should show system layout, theme may have no login section. + @special_layout = nil + # Rails.logger.debug "request_fullpath=#{request_fullpath}" + # fullpath may contain ?n=www.domain.com + case request_fullpath + when /^\/create_admin_session/,/^\/new_admin_session/ + @special_layout = 'layout_for_login' + return + when /^\/under_construction/, /^\/user\/spree_user\/logout/ ,/^\/logout/, /^\/admin/ + return + end + + store = Spree::Store.current + # get theme first, then look for page for selected theme. design shop require index page for each template + @is_designer = false + if store.designable? + # make sure user logged in and has ability + @is_designer = ( Spree::TemplateTheme.accessible_by( current_ability, :edit).where(:store_id=> store.id).count >0 ) + end + # allow edit mobile template on chrome + #@is_designer = false if mobile? + #login, forget_password page only available fore unlogged user. we need this flag to show editor even user have not log in. + @is_designer = ( cookies[:_dalianshops_designer]=='1') if cookies[:_dalianshops_designer].present? + + @client_info = current_terminal + @client_info.is_preview = @is_designer + # use file theme + if store.file_theme_name.present? + handle_file_theme( store.file_theme_name ) and return + end + #current_user.is_designer means he could design template_theme. + #current_site.designable means current user could preview published template_theme + # user could select theme to view in editor. + if store.designable? + #get template from query string + if params[:action]=='preview' && params[:id].present? + @theme = store.template_themes.find( params[:id] ) + session[:theme_id] = params[:id] + end + # there are more than one designable store, design1, design2 .... + # since cookies domain is same top level domain, ex. .dalianshops.com + # session[:theme_id] maybe not belong to current store, we should test that. + if session[:theme_id].present? + if Spree::TemplateTheme.native.exists? session[:theme_id] #theme could be deleted. + @theme = Spree::TemplateTheme.find( session[:theme_id] ) + else + session[:theme_id] = nil + end + end + end + # public view pages + if @theme.blank? && Spree::Store.current.template_theme.present? + @theme = Spree::Store.current.template_theme + end + # public view pages vie cellphone + if mobile? && @theme && @theme.mobile + @theme = @theme.mobile + end + # theme could differ in home page + #Rails.logger.debug "@theme=#{@theme.inspect}, @is_designer=#{@is_designer},store=#{store.inspect} request.xhr?=#{request.xhr?}" + if params[:controller]=~/cart|checkout|order|products/ + @menu = get_default_taxon #products is for search + elsif params[:controller]=~/user/ + @menu = get_default_taxon + else + if params[:r] + @resource = Spree::Product.find_by_id(params[:r]) + if @resource.nil? && store.template_accessible? + @resource = Spree::Product.unscoped.for_template.find_by_id( params[:r] ) + end + end + if params[:p] + @resource = Spree::Post.find_by_id(params[:p]) + end + if params[:c] && params[:c].to_i>0 + @menu = SpreeTheme.taxon_class.find_by_id(params[:c]) + end + # get default_taxon from root, or it has no root, inherited_page_context cause error + # @theme could be nil at present. + # store.home should be before theme.home, + # theme could have several homes, store should have only one default. splash screen feature required + @menu ||= ( store.home_page || @theme.try(:home_page) || get_default_taxon) + #elsif SpreeTheme.taxon_class.home.present? + # #it is discarded, it is conflict with feature theme has own index page. it would show product assigned index page of other theme + # #now each theme has own index page. store has own index page. + # #just set home page in taxon is ok as well + # @menu = SpreeTheme.taxon_class.home + end + #menu should be same instance pass to PageTag::PageGenerator, it require request_fullpath + @menu.request_fullpath = request_fullpath + # support feature replaced_by + if @menu.replacer.present? + @menu = @menu.replacer + end + + # @theme is required since we support create admin session by ajax. + case request_fullpath + + when /^\/comments/,/^\/new_site/,/^\/create_site/ # it need layout when development, in fact it is always ajax. + @special_layout = 'under_construction' + return + end + + # site has a released theme + if @theme.present? + #support feature is_public + unless store.is_public? + #if it is not public, only admin could preview template_theme. + unless try_spree_current_user + redirect_to :under_construction + end + end + + #if mobile? && @theme.mobile + # @theme = @theme.mobile + #end + + unless request.xhr? + if @is_designer + prepare_params_for_editors(@theme) + # layout_editor_panel has to be in views/application, + # or could not find for spree_auth_devise/controllers + # do not use render_to_string... it is time consuming. + #@editor_panel = render_to_string :partial=>'layout_editor_panel' + end + end + Rails.logger.info "SpreeTheme template_theme_id: #{@theme.id}, is_designer: #{ @is_designer}, menu_id: #{@menu.id}-#{@menu.name}" + # initialize page generator @lg all the time, even for xhr, we need to partial section. ex. minicart + # we have to initialize PageTag::PageGenerator here, page like login do not go to template_thems_controller/page + if @is_designer + @lg = PageTag::PageGenerator.previewer( @menu, @theme, { resource: @resource, controller: self, pagination_params: pagination_params, searcher_params: searcher_params}) + else + @lg = PageTag::PageGenerator.generator( @menu, @theme, { resource: @resource, controller: self, pagination_params: pagination_params, searcher_params: searcher_params}) + end + @lg.context.each_pair{|key,val| + # expose variable to view + instance_variable_set( "@#{key}", val) + } + + else + redirect_to :under_construction + end + end + + + def prepare_params_for_editors(theme,editor=nil,page_layout = nil, template_terminal = nil) + @editors = Spree::Editor.all + @param_values_for_editors = Array.new(@editors.size){|i| []} + editor_ids = @editors.collect{|e|e.id} + page_layout ||= theme.original_page_layout_root + param_values =theme.param_values().includes([:section_param=>[:section_piece_param=>:param_category]]).where(["spree_param_values.page_layout_id=? and spree_section_params.is_enabled",page_layout.id]).order("spree_param_categories.position, spree_section_params.section_id, spree_section_piece_params.position") + #get param_values for each editors + for pv in param_values + #only get pv blong to root section + #next if pv.section_id != layout.section_id or pv.section_instance != layout.section_instance + idx = (editor_ids.index pv.section_param.section_piece_param.editor_id) + if idx>=0 + @param_values_for_editors[idx]||=[] + @param_values_for_editors[idx] << pv + end + end + + @theme = theme + @editor = editor + @editor ||= @editors.first + #it is not done, comment it out for now. + #@template_terminal = template_terminal + #@template_terminal ||= theme.template_terminals.first + @page_layout = page_layout #current selected page_layout, the node of the layout tree. + @sections = Spree::Section.where(:is_enabled=>true).order("title").roots + #template selection, include mobile + @template_themes = Spree::TemplateTheme.native + end + + #https://ruby-china.org/topics/22165 + #https://github.com/ruby-china/ruby-china/blob/13662590b382c7bbc2438d79679df68efe2684a1/app/helpers/application_helper.rb + MOBILE_USER_AGENTS = 'palm|blackberry|nokia|phone|midp|mobi|symbian|chtml|ericsson|minimo|' + + 'audiovox|motorola|samsung|telit|upg1|windows ce|ucweb|astel|plucker|' + + 'x320|x240|j2me|sgh|portable|sprint|docomo|kddi|softbank|android|mmp|' + + 'pdxgw|netfront|xiino|vodafone|portalmmm|sagem|mot-|sie-|ipod|up\\.b|' + + 'webos|amoi|novarra|cdm|alcatel|pocket|iphone|mobileexplorer|mobile' + def mobile? + return true if cookies[:_dalianshops_terminal]=='2' + + agent_str = request.user_agent.to_s.downcase + return false if agent_str =~ /ipad/ + agent_str =~ Regexp.new(MOBILE_USER_AGENTS) + end + + def current_terminal + unless @current_terminal + @current_terminal = ( mobile? ? Spree::UserTerminal.cellphone.first : Spree::UserTerminal.pc.first ) + end + @current_terminal + end + + def get_default_taxon( ) + DefaultTaxonRoot.instance(request.fullpath).children.first + end + + def infinitescroll_request? + params[:pagination_style] == Spree::PageLayout::PaginationStyle.infinitescroll + end + + def pagination_params + { + page: params[:page], + pagination_plid: params[:pagination_plid], + pagination_style: params[:pagination_style] + } + end + + def searcher_params + { + keywords: params[:keywords] + } + end + + + end + end +end diff --git a/spree_theme/lib/spree_theme/engine.rb b/spree_theme/lib/spree_theme/engine.rb index c9105131..c60d74f4 100644 --- a/spree_theme/lib/spree_theme/engine.rb +++ b/spree_theme/lib/spree_theme/engine.rb @@ -1,5 +1,6 @@ module SpreeTheme class Engine < Rails::Engine + require 'spree/core' isolate_namespace Spree engine_name 'spree_theme' @@ -25,8 +26,47 @@ def self.activate store/spree_theme.* jquery.jstree/themes/spree2/style.css ] + + + end + + ## copy from themes_on_rails + initializer 'themes_on_rails.action_controller' do |app| + ActiveSupport.on_load :action_controller do + end + end + + initializer 'themes_on_rails.load_locales' do |app| + app.config.i18n.load_path += Dir[Rails.root.join('app/themes/*', 'locales', '**', '*.yml').to_s] end + initializer 'themes_on_rails.assets_path' do |app| + Dir.glob("#{SpreeTheme::Engine.root}/app/themes/*/assets/*").each do |dir| + app.config.assets.paths << dir + end + + end + + initializer 'themes_on_rails.precompile' do |app| + # # for file theme assets + app.config.assets.precompile << Proc.new do |path, fn| + if fn =~ /app\/themes/ + basename = path.split('/').last + if !%w(.js .css).include?(File.extname(path)) + true + elsif path =~ /^[^\/]+\/all((_|-).+)?\.(js|css)$/ + # 1. don't allow nested: theme_a/responsive/all.js + # 2. allow start_with all_ or all- + # 3. allow all.js and all.css + true + else + false + end + end + end + end + + config.to_prepare &method(:activate).to_proc end end diff --git a/spree_theme/lib/spree_theme/file_theme/action_controller.rb b/spree_theme/lib/spree_theme/file_theme/action_controller.rb new file mode 100644 index 00000000..2d000275 --- /dev/null +++ b/spree_theme/lib/spree_theme/file_theme/action_controller.rb @@ -0,0 +1,81 @@ +module SpreeTheme::FileTheme + class ActionController + attr_reader :theme_name + + class << self + def apply_theme(controller_class, theme, options={}) + filter_method = before_filter_method(options) + options = options.slice(:only, :except) + + # set layout + controller_class.class_eval do + define_method :layout_from_theme do + theme_instance.theme_name + end + + define_method :theme_instance do + @theme_instance ||= SpreeTheme::FileTheme::ActionController.new(self, theme) + end + + define_method :current_theme do + theme_instance.theme_name + end + + private :layout_from_theme, :theme_instance + #layout :layout_from_theme, options + helper_method :current_theme + end + + controller_class.send(filter_method, options) do |controller| + + # prepend view path + controller.prepend_view_path theme_instance.theme_view_path + + # liquid file system + #Liquid::Template.file_system = Liquid::Rails::FileSystem.new(theme_instance.theme_view_path) if defined?(Liquid::Rails) + end + end + + private + + def before_filter_method(options) + case Rails::VERSION::MAJOR + when 3 + options.delete(:prepend) ? :prepend_before_filter : :before_filter + when 4, 5 + options.delete(:prepend) ? :prepend_before_action : :before_action + end + end + end + + def initialize(controller, theme) + @controller = controller + @theme_name = _theme_name(theme) + end + + def index_page + "#{theme_name}_index" + end + + def theme_view_path + "#{prefix_path}/#{@theme_name}/views" + end + + def prefix_path + "#{SpreeTheme::Engine.root}/app/themes" + end + + private + + def _theme_name(theme) + case theme + when String then theme + when Proc then theme.call(@controller).to_s + when Symbol then @controller.respond_to?(theme, true) ? @controller.send(theme).to_s : theme.to_s + else + raise ArgumentError, + "String, Proc, or Symbol, expected for `theme'; you passed #{theme.inspect}" + end + end + end +end diff --git a/spree_theme/lib/spree_theme/file_theme/installer.rb b/spree_theme/lib/spree_theme/file_theme/installer.rb new file mode 100644 index 00000000..8dfb76c9 --- /dev/null +++ b/spree_theme/lib/spree_theme/file_theme/installer.rb @@ -0,0 +1,29 @@ +module SpreeTheme + module FileTheme + module Installer + extend ActiveSupport::Concern + + included do + helper_method :theme_name + end + + def handle_file_theme( theme ) + prepend_view_path file_theme_instance(theme).theme_view_path + @special_layout = "layout" + end + + + def file_theme_instance( theme=nil ) + if theme.present? + @file_theme_instance = SpreeTheme::FileTheme::ActionController.new(self, theme ) + end + @file_theme_instance + end + + def theme_name + file_theme_instance.theme_name + end + + end + end +end diff --git a/spree_theme/lib/spree_theme/system.rb b/spree_theme/lib/spree_theme/system.rb index ae96a6ce..0b7c7687 100644 --- a/spree_theme/lib/spree_theme/system.rb +++ b/spree_theme/lib/spree_theme/system.rb @@ -4,7 +4,8 @@ class << Spree::Core::ControllerHelpers::Common def included_with_theme_support(receiver) included_without_theme_support(receiver) - receiver.send :include, SpreeTheme::System + receiver.send :include, SpreeTheme::DatabaseTheme::Installer + receiver.send :include, SpreeTheme::FileTheme::Installer # template holds data for page render, we have to initialize it even for api receiver.send :prepend_before_action, :initialize_template # receiver could be Spree::Api::BaseController or Spree::BaseController @@ -14,248 +15,3 @@ def included_with_theme_support(receiver) end alias_method_chain :included, :theme_support end - -module SpreeTheme - module System - private - # override spree's - # only cart|account using layout while rendering, product list|detail page render without layout. - def get_layout_if_use - #Rails.logger.debug " request.xhr?=#{request.xhr?} infinitescroll_request?=#{infinitescroll_request?},@is_designer=#{@is_designer} " - #infinite_scroll_request is xhr, but want to get full html - if request.xhr? && !infinitescroll_request? - return false - end - # keep it before check "designer", page for admin login never need design - return @special_layout if @special_layout.present? - #disable mobile feature for now - #return 'sprangular/application' if mobile? - #for designer - return 'layout_for_design' if @is_designer - - #for customer, do not support it now. - #if @is_preview - # return 'layout_for_preview' - #end - 'layout_for_compiled' # @theme.layout_path || Spree::Store.current.layout || Spree::Config[:layout] - end - - def initialize_template( request_fullpath = nil ) - request_fullpath ||= request.fullpath - - # in case tld/create_admin_session, should show system layout, theme may have no login section. - @special_layout = nil - # Rails.logger.debug "request_fullpath=#{request_fullpath}" - # fullpath may contain ?n=www.domain.com - case request_fullpath - when /^\/create_admin_session/,/^\/new_admin_session/ - @special_layout = 'layout_for_login' - return - when /^\/under_construction/, /^\/user\/spree_user\/logout/ ,/^\/logout/, /^\/admin/ - return - end - - store = Spree::Store.current - # get theme first, then look for page for selected theme. design shop require index page for each template - @is_designer = false - if store.designable? - # make sure user logged in and has ability - @is_designer = ( Spree::TemplateTheme.accessible_by( current_ability, :edit).where(:store_id=> store.id).count >0 ) - end - # allow edit mobile template on chrome - #@is_designer = false if mobile? - #login, forget_password page only available fore unlogged user. we need this flag to show editor even user have not log in. - @is_designer = ( cookies[:_dalianshops_designer]=='1') if cookies[:_dalianshops_designer].present? - - @client_info = current_terminal - @client_info.is_preview = @is_designer - - #current_user.is_designer means he could design template_theme. - #current_site.designable means current user could preview published template_theme - # user could select theme to view in editor. - if store.designable? - #get template from query string - if params[:action]=='preview' && params[:id].present? - @theme = store.template_themes.find( params[:id] ) - session[:theme_id] = params[:id] - end - # there are more than one designable store, design1, design2 .... - # since cookies domain is same top level domain, ex. .dalianshops.com - # session[:theme_id] maybe not belong to current store, we should test that. - if session[:theme_id].present? - if Spree::TemplateTheme.native.exists? session[:theme_id] #theme could be deleted. - @theme = Spree::TemplateTheme.find( session[:theme_id] ) - else - session[:theme_id] = nil - end - end - end - # public view pages - if @theme.blank? && Spree::Store.current.template_theme.present? - @theme = Spree::Store.current.template_theme - end - # public view pages vie cellphone - if mobile? && @theme && @theme.mobile - @theme = @theme.mobile - end - # theme could differ in home page - #Rails.logger.debug "@theme=#{@theme.inspect}, @is_designer=#{@is_designer},store=#{store.inspect} request.xhr?=#{request.xhr?}" - if params[:controller]=~/cart|checkout|order|products/ - @menu = get_default_taxon #products is for search - elsif params[:controller]=~/user/ - @menu = get_default_taxon - else - if params[:r] - @resource = Spree::Product.find_by_id(params[:r]) - if @resource.nil? && store.template_accessible? - @resource = Spree::Product.unscoped.for_template.find_by_id( params[:r] ) - end - end - if params[:p] - @resource = Spree::Post.find_by_id(params[:p]) - end - if params[:c] && params[:c].to_i>0 - @menu = SpreeTheme.taxon_class.find_by_id(params[:c]) - end - # get default_taxon from root, or it has no root, inherited_page_context cause error - # @theme could be nil at present. - # store.home should be before theme.home, - # theme could have several homes, store should have only one default. splash screen feature required - @menu ||= ( store.home_page || @theme.try(:home_page) || get_default_taxon) - #elsif SpreeTheme.taxon_class.home.present? - # #it is discarded, it is conflict with feature theme has own index page. it would show product assigned index page of other theme - # #now each theme has own index page. store has own index page. - # #just set home page in taxon is ok as well - # @menu = SpreeTheme.taxon_class.home - end - #menu should be same instance pass to PageTag::PageGenerator, it require request_fullpath - @menu.request_fullpath = request_fullpath - # support feature replaced_by - if @menu.replacer.present? - @menu = @menu.replacer - end - - # @theme is required since we support create admin session by ajax. - case request_fullpath - - when /^\/comments/,/^\/new_site/,/^\/create_site/ # it need layout when development, in fact it is always ajax. - @special_layout = 'under_construction' - return - end - - # site has a released theme - if @theme.present? - #support feature is_public - unless store.is_public? - #if it is not public, only admin could preview template_theme. - unless try_spree_current_user - redirect_to :under_construction - end - end - - #if mobile? && @theme.mobile - # @theme = @theme.mobile - #end - - unless request.xhr? - if @is_designer - prepare_params_for_editors(@theme) - # layout_editor_panel has to be in views/application, - # or could not find for spree_auth_devise/controllers - # do not use render_to_string... it is time consuming. - #@editor_panel = render_to_string :partial=>'layout_editor_panel' - end - end - Rails.logger.info "SpreeTheme template_theme_id: #{@theme.id}, is_designer: #{ @is_designer}, menu_id: #{@menu.id}-#{@menu.name}" - # initialize page generator @lg all the time, even for xhr, we need to partial section. ex. minicart - # we have to initialize PageTag::PageGenerator here, page like login do not go to template_thems_controller/page - if @is_designer - @lg = PageTag::PageGenerator.previewer( @menu, @theme, { resource: @resource, controller: self, pagination_params: pagination_params, searcher_params: searcher_params}) - else - @lg = PageTag::PageGenerator.generator( @menu, @theme, { resource: @resource, controller: self, pagination_params: pagination_params, searcher_params: searcher_params}) - end - @lg.context.each_pair{|key,val| - # expose variable to view - instance_variable_set( "@#{key}", val) - } - - else - redirect_to :under_construction - end - end - - def prepare_params_for_editors(theme,editor=nil,page_layout = nil, template_terminal = nil) - @editors = Spree::Editor.all - @param_values_for_editors = Array.new(@editors.size){|i| []} - editor_ids = @editors.collect{|e|e.id} - page_layout ||= theme.original_page_layout_root - param_values =theme.param_values().includes([:section_param=>[:section_piece_param=>:param_category]]).where(["spree_param_values.page_layout_id=? and spree_section_params.is_enabled",page_layout.id]).order("spree_param_categories.position, spree_section_params.section_id, spree_section_piece_params.position") - #get param_values for each editors - for pv in param_values - #only get pv blong to root section - #next if pv.section_id != layout.section_id or pv.section_instance != layout.section_instance - idx = (editor_ids.index pv.section_param.section_piece_param.editor_id) - if idx>=0 - @param_values_for_editors[idx]||=[] - @param_values_for_editors[idx] << pv - end - end - - @theme = theme - @editor = editor - @editor ||= @editors.first - #it is not done, comment it out for now. - #@template_terminal = template_terminal - #@template_terminal ||= theme.template_terminals.first - @page_layout = page_layout #current selected page_layout, the node of the layout tree. - @sections = Spree::Section.where(:is_enabled=>true).order("title").roots - #template selection, include mobile - @template_themes = Spree::TemplateTheme.native - end - - #https://ruby-china.org/topics/22165 - #https://github.com/ruby-china/ruby-china/blob/13662590b382c7bbc2438d79679df68efe2684a1/app/helpers/application_helper.rb - MOBILE_USER_AGENTS = 'palm|blackberry|nokia|phone|midp|mobi|symbian|chtml|ericsson|minimo|' + - 'audiovox|motorola|samsung|telit|upg1|windows ce|ucweb|astel|plucker|' + - 'x320|x240|j2me|sgh|portable|sprint|docomo|kddi|softbank|android|mmp|' + - 'pdxgw|netfront|xiino|vodafone|portalmmm|sagem|mot-|sie-|ipod|up\\.b|' + - 'webos|amoi|novarra|cdm|alcatel|pocket|iphone|mobileexplorer|mobile' - def mobile? - return true if cookies[:_dalianshops_terminal]=='2' - - agent_str = request.user_agent.to_s.downcase - return false if agent_str =~ /ipad/ - agent_str =~ Regexp.new(MOBILE_USER_AGENTS) - end - - def current_terminal - unless @current_terminal - @current_terminal = ( mobile? ? Spree::UserTerminal.cellphone.first : Spree::UserTerminal.pc.first ) - end - @current_terminal - end - - def get_default_taxon( ) - DefaultTaxonRoot.instance(request.fullpath).children.first - end - - def infinitescroll_request? - params[:pagination_style] == Spree::PageLayout::PaginationStyle.infinitescroll - end - - def pagination_params - { - page: params[:page], - pagination_plid: params[:pagination_plid], - pagination_style: params[:pagination_style] - } - end - - def searcher_params - { - keywords: params[:keywords] - } - end - - end -end diff --git a/spree_theme/lib/spree_theme/testing_support/factories/fake_store_factory.rb b/spree_theme/lib/spree_theme/testing_support/factories/fake_store_factory.rb index a6d0ae2c..93bf6456 100644 --- a/spree_theme/lib/spree_theme/testing_support/factories/fake_store_factory.rb +++ b/spree_theme/lib/spree_theme/testing_support/factories/fake_store_factory.rb @@ -3,4 +3,11 @@ name 'Fake site' end + factory :themed_store, class: Spree::Store do + sequence(:code) { |i| "spree_#{i}" } + name 'Spree Test Store' + url 'www.example.com' + mail_from_address 'spree@example.org' + theme_id 0 + end end diff --git a/spree_theme/lib/spree_theme/testing_support/factories/relation_factory.rb b/spree_theme/lib/spree_theme/testing_support/factories/relation_factory.rb new file mode 100644 index 00000000..04b338cf --- /dev/null +++ b/spree_theme/lib/spree_theme/testing_support/factories/relation_factory.rb @@ -0,0 +1,7 @@ +FactoryGirl.define do + factory :relation, class: Spree::Relation do + association :relatable, factory: :product + association :related_to, factory: :product + relation_type 'Spree::Product' + end +end diff --git a/spree_theme/lib/spree_theme/testing_support/factories/relation_type_factory.rb b/spree_theme/lib/spree_theme/testing_support/factories/relation_type_factory.rb new file mode 100644 index 00000000..a0036c43 --- /dev/null +++ b/spree_theme/lib/spree_theme/testing_support/factories/relation_type_factory.rb @@ -0,0 +1,6 @@ +FactoryGirl.define do + factory :relation_type, class: Spree::RelationType do + name { generate(:random_string) } + applies_to 'Spree::Product' + end +end diff --git a/spree_theme/lib/tasks/spree_theme.rake b/spree_theme/lib/tasks/spree_theme.rake index 4386f1f0..352784e0 100644 --- a/spree_theme/lib/tasks/spree_theme.rake +++ b/spree_theme/lib/tasks/spree_theme.rake @@ -1,5 +1,25 @@ require 'fileutils' namespace :spree_theme do + desc "reset db, load seed, load sample, load theme sample" + task :reload => :environment do + Rake::Task["db:remigrate"].invoke + Rake::Task["db:seed"].invoke + load File.join(SpreeTheme::Engine.root,'db/seeds.rb') + + # spree_sample:load cause strange error + # NoMethodError: undefined method `slug' for # + # Rake::Task["spree_sample:load"].invoke + # load File.join(SpreeTheme::Engine.root,'db/themes/seed.rb') + end + + desc "load sample, load theme sample" + task :load_sample => :environment do + # spree_sample:load cause strange error + # NoMethodError: undefined method `slug' for # + Rake::Task["spree_sample:load"].invoke + load File.join(SpreeTheme::Engine.root,'db/themes/seed.rb') + end + desc "load themes" task :load_themes => :environment do Rake::Task["spree_sample:load"].invoke diff --git a/spree_theme/spec/controllers/spree/admin/products_controller_decorator_spec.rb b/spree_theme/spec/controllers/spree/admin/products_controller_decorator_spec.rb index ff6f46d6..03150d5d 100644 --- a/spree_theme/spec/controllers/spree/admin/products_controller_decorator_spec.rb +++ b/spree_theme/spec/controllers/spree/admin/products_controller_decorator_spec.rb @@ -1,3 +1,4 @@ +require 'spec_helper' RSpec.describe Spree::Admin::ProductsController, type: :controller do stub_authorization! diff --git a/spree_theme/spec/controllers/spree/admin/relations_controller_spec.rb b/spree_theme/spec/controllers/spree/admin/relations_controller_spec.rb index 7e386145..60f55abd 100644 --- a/spree_theme/spec/controllers/spree/admin/relations_controller_spec.rb +++ b/spree_theme/spec/controllers/spree/admin/relations_controller_spec.rb @@ -1,3 +1,4 @@ +require 'spec_helper' RSpec.describe Spree::Admin::RelationsController, type: :controller do stub_authorization! diff --git a/spree_theme/spec/controllers/admin/template_files_controller_spec.rb b/spree_theme/spec/controllers/spree/admin/template_files_controller_spec.rb similarity index 100% rename from spree_theme/spec/controllers/admin/template_files_controller_spec.rb rename to spree_theme/spec/controllers/spree/admin/template_files_controller_spec.rb diff --git a/spree_theme/spec/controllers/admin/template_themes_controller_spec.rb b/spree_theme/spec/controllers/spree/admin/template_themes_controller_spec.rb similarity index 57% rename from spree_theme/spec/controllers/admin/template_themes_controller_spec.rb rename to spree_theme/spec/controllers/spree/admin/template_themes_controller_spec.rb index 22655445..fad8fe62 100644 --- a/spree_theme/spec/controllers/admin/template_themes_controller_spec.rb +++ b/spree_theme/spec/controllers/spree/admin/template_themes_controller_spec.rb @@ -21,14 +21,17 @@ context 'apply theme to store' do before(:each) do - Spree::Store.current( create(:store, default:true) ) + # create(:store, default:true) + # ActiveModel::MissingAttributeError: + # can't write unknown attribute `theme_id` no theme_id create(:store) + create(:themed_store, default:true) end - it "responds successfully with an HTTP 200 status code" do - spree_xhr_post :apply, :id=>template_theme.id - expect(response).to be_success - #expect(response).to render_template("native") - end + #it "responds successfully with an HTTP 200 status code" do + # puts Spree::Store.current.inspect + # spree_xhr_post :apply, :id=>template_theme.id + # expect(response).to be_success + #end end diff --git a/spree_theme/spec/controllers/spree/api/relations_controller_spec.rb b/spree_theme/spec/controllers/spree/api/v1/relations_controller_spec.rb similarity index 97% rename from spree_theme/spec/controllers/spree/api/relations_controller_spec.rb rename to spree_theme/spec/controllers/spree/api/v1/relations_controller_spec.rb index efa5d56c..d954ff1c 100644 --- a/spree_theme/spec/controllers/spree/api/relations_controller_spec.rb +++ b/spree_theme/spec/controllers/spree/api/v1/relations_controller_spec.rb @@ -1,4 +1,4 @@ -RSpec.describe Spree::Api::RelationsController, type: :controller do +RSpec.describe Spree::Api::V1::RelationsController, type: :controller do stub_authorization! render_views diff --git a/spree_theme/spec/controllers/comments_controller_spec.rb b/spree_theme/spec/controllers/spree/comments_controller_spec.rb similarity index 100% rename from spree_theme/spec/controllers/comments_controller_spec.rb rename to spree_theme/spec/controllers/spree/comments_controller_spec.rb diff --git a/spree_theme/spec/controllers/orders_controller_decorator_spec.rb b/spree_theme/spec/controllers/spree/orders_controller_decorator_spec.rb similarity index 100% rename from spree_theme/spec/controllers/orders_controller_decorator_spec.rb rename to spree_theme/spec/controllers/spree/orders_controller_decorator_spec.rb diff --git a/spree_theme/spec/controllers/template_themes_controller_spec.rb b/spree_theme/spec/controllers/spree/template_themes_controller_spec.rb similarity index 93% rename from spree_theme/spec/controllers/template_themes_controller_spec.rb rename to spree_theme/spec/controllers/spree/template_themes_controller_spec.rb index 979d603c..22040ec9 100644 --- a/spree_theme/spec/controllers/template_themes_controller_spec.rb +++ b/spree_theme/spec/controllers/spree/template_themes_controller_spec.rb @@ -30,9 +30,10 @@ create(:store, default: true, designable: true) allow( controller ).to receive(:get_layout_if_use).and_return( false ) } + let(:template_theme) { create(:template_theme) } it "preview " do - spree_get :preview + spree_get :preview, id: template_theme expect(response).to be_success end end diff --git a/spree_theme/spec/features/spree/admin/product_relation_spec.rb b/spree_theme/spec/features/spree/admin/product_relation_spec.rbx similarity index 100% rename from spree_theme/spec/features/spree/admin/product_relation_spec.rb rename to spree_theme/spec/features/spree/admin/product_relation_spec.rbx diff --git a/spree_theme/spec/features/spree/admin/relation_types_spec.rb b/spree_theme/spec/features/spree/admin/relation_types_spec.rbx similarity index 100% rename from spree_theme/spec/features/spree/admin/relation_types_spec.rb rename to spree_theme/spec/features/spree/admin/relation_types_spec.rbx diff --git a/spree_theme/spec/models/default_taxon_spec.rb b/spree_theme/spec/models/default_taxon_spec.rb index ba914d20..83147f9f 100644 --- a/spree_theme/spec/models/default_taxon_spec.rb +++ b/spree_theme/spec/models/default_taxon_spec.rb @@ -7,11 +7,11 @@ taxon_root.should be_a_kind_of DefaultTaxonRoot taxon_root.root.should == taxon_root taxon_root.children.size.should eq 1 - taxon_root.children.each{|node| node.should be_a_kind_of DefaultTaxon } + taxon_root.children.each{|node| node.should be_a_kind_of DefaultTaxon } taxon_root.self_and_descendants.size.should eq 2 taxon_root.taxonomy.should be_a_kind_of DefaultTaxonomy end - + it "has right context" do default_taxon.current_context.should == :list default_taxon.request_fullpath = '/0' @@ -19,17 +19,17 @@ default_taxon.request_fullpath = '/0/1' default_taxon.current_context.should == :detail default_taxon.request_fullpath = '/cart' - default_taxon.current_context.should == :cart - + default_taxon.current_context.should == :cart + taxon = Spree::Taxon.new taxon.request_fullpath.should be_blank taxon.current_context.should == :list end - - + + it "instantiate by context" do - DefaultTaxon::ContextEnum.each{|context| - next if [ DefaultTaxon::ContextEnum.list, DefaultTaxon::ContextEnum.detail, DefaultTaxon::ContextEnum.blog, DefaultTaxon::ContextEnum.post,DefaultTaxon::ContextEnum.thanks, DefaultTaxon::ContextEnum.password].include? context + DefaultTaxon::ContextEnum.each{|context| + next if [ DefaultTaxon::ContextEnum.search, DefaultTaxon::ContextEnum.list, DefaultTaxon::ContextEnum.detail, DefaultTaxon::ContextEnum.blog, DefaultTaxon::ContextEnum.post,DefaultTaxon::ContextEnum.thanks, DefaultTaxon::ContextEnum.password].include? context taxon = DefaultTaxon.instance_by_context( context ) taxon.should be_a_kind_of DefaultTaxon if context == DefaultTaxon::ContextEnum.either @@ -39,21 +39,21 @@ end } end - + it "should has path/context" do default_taxon.path.should be_present default_taxon.current_context.should be_present end - + it "support inherited page context" do taxon_root = default_taxon.root - taxon_root.page_context = 1 + taxon_root.page_context = 1 taxon_root.children.each{ |default_taxon| - default_taxon.root.should eq taxon_root + default_taxon.root.should eq taxon_root default_taxon.current_context.should eq DefaultTaxon::ContextEnum.home } end - + #TODO # test add_section_piece, section_param should be added end diff --git a/spree_theme/spec/models/page_generator_spec.rb b/spree_theme/spec/models/page_generator_spec.rb index 90f0f03a..e8078ccc 100644 --- a/spree_theme/spec/models/page_generator_spec.rb +++ b/spree_theme/spec/models/page_generator_spec.rb @@ -9,7 +9,8 @@ context "preview page" do let(:page_generator) { PageTag::PageGenerator.previewer( DefaultTaxon.instance, @template_theme, :controller=>Spree::TemplateThemesController.new) } it "release page" do - page_generator.release + # FIXME undefined method `site_id' for # 2.4' + s.add_development_dependency 'capybara', '~> 2.6' s.add_development_dependency 'coffee-rails' s.add_development_dependency 'database_cleaner' s.add_development_dependency 'factory_girl', '~> 4.5' s.add_development_dependency 'ffaker' - s.add_development_dependency 'rspec-rails', '~> 3.1' - s.add_development_dependency 'sass-rails', '~> 5.0.0.beta1' + s.add_development_dependency 'rspec-rails', '~> 3.4' + s.add_development_dependency 'sass-rails', '~> 5.0.0' s.add_development_dependency 'selenium-webdriver' s.add_development_dependency 'simplecov' s.add_development_dependency 'sqlite3' From 1480e950ecb4f8b29c2f497d5bb74d394bda173c Mon Sep 17 00:00:00 2001 From: david Date: Fri, 3 Mar 2017 15:36:48 +0800 Subject: [PATCH 0861/1034] fix pingpp missing assets --- .../spree/shared/{_sidebar.html.erb => _sidebar.html.erbx} | 0 spree_pingpp/lib/spree_pingpp/engine.rb | 2 ++ 2 files changed, 2 insertions(+) rename spree_essential_blog/app/views/spree/shared/{_sidebar.html.erb => _sidebar.html.erbx} (100%) diff --git a/spree_essential_blog/app/views/spree/shared/_sidebar.html.erb b/spree_essential_blog/app/views/spree/shared/_sidebar.html.erbx similarity index 100% rename from spree_essential_blog/app/views/spree/shared/_sidebar.html.erb rename to spree_essential_blog/app/views/spree/shared/_sidebar.html.erbx diff --git a/spree_pingpp/lib/spree_pingpp/engine.rb b/spree_pingpp/lib/spree_pingpp/engine.rb index 79bf71c6..c5914bc0 100644 --- a/spree_pingpp/lib/spree_pingpp/engine.rb +++ b/spree_pingpp/lib/spree_pingpp/engine.rb @@ -18,6 +18,8 @@ def self.activate initializer "spree.assets.precompile", :group => :all do |app| app.config.assets.precompile += %w[ spree/frontend/spree_pingpp.js + billing_integrations/pingpp/alipay_pc_direct.jpg + billing_integrations/pingpp/alipay_wap.jpg ] end From 12dd092a05a756f0688a71fa1bd0cb9651bba95f Mon Sep 17 00:00:00 2001 From: david Date: Fri, 3 Mar 2017 15:46:33 +0800 Subject: [PATCH 0862/1034] fix simple theme --- .../simple/views/spree/checkout/edit.html.erb | 49 +++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 spree_theme/app/themes/simple/views/spree/checkout/edit.html.erb diff --git a/spree_theme/app/themes/simple/views/spree/checkout/edit.html.erb b/spree_theme/app/themes/simple/views/spree/checkout/edit.html.erb new file mode 100644 index 00000000..d132f910 --- /dev/null +++ b/spree_theme/app/themes/simple/views/spree/checkout/edit.html.erb @@ -0,0 +1,49 @@ +<% content_for :google_analytics do %> + <%= render partial: 'spree/shared/google_checkout.js', locals: { order: @order, step_number: (@order.checkout_steps.index(@order.state) + 1) } %> +<% end %> + +
    + <%= render partial: 'spree/shared/error_messages', locals: { target: @order } %> + +
    +
    +

    <%= Spree.t(:checkout) %>

    +
    +
    + <%= checkout_progress %> +
    +
    + +
    +
    + <%= form_for @order, url: update_checkout_path(@order.state), html: { id: "checkout_form_#{@order.state}" } do |form| %> + <% if @order.state == 'address' || !@order.email? %> +
    +
    +
    + <%= form.label :email %> + <%= form.text_field :email, class: 'form-control' %> +
    +
    +
    + <% end %> + <%= form.hidden_field :state_lock_version %> + <%= render @order.state, form: form %> + <% end %> +
    + <% if @order.state != 'confirm' %> +
    + <%= render partial: 'summary', locals: { order: @order } %> +
    + <% end %> +
    +
    + + + +<% if I18n.locale != :en %> + <%= javascript_include_tag 'jquery.validate/localization/messages_' + I18n.locale.to_s.downcase.gsub('-', '') %> +<% end %> From f0dee9483d033ec44efbece2025f8197dc10aba1 Mon Sep 17 00:00:00 2001 From: david Date: Fri, 3 Mar 2017 15:54:09 +0800 Subject: [PATCH 0863/1034] fix simple theme --- .../simple/views/spree/shared/_login.html.erb | 19 +++++++++++++++++++ .../views/spree/shared/_user_form.html.erb | 13 +++++++++++++ 2 files changed, 32 insertions(+) create mode 100755 spree_theme/app/themes/simple/views/spree/shared/_login.html.erb create mode 100755 spree_theme/app/themes/simple/views/spree/shared/_user_form.html.erb diff --git a/spree_theme/app/themes/simple/views/spree/shared/_login.html.erb b/spree_theme/app/themes/simple/views/spree/shared/_login.html.erb new file mode 100755 index 00000000..343f3512 --- /dev/null +++ b/spree_theme/app/themes/simple/views/spree/shared/_login.html.erb @@ -0,0 +1,19 @@ +<%= form_for Spree::User.new, :as => :spree_user, :url => spree.create_new_session_path do |f| %> +
    +
    + <%= f.email_field :email, :class => 'form-control', :tabindex => 1, :placeholder => Spree.t(:email) %> +
    +
    + <%= f.password_field :password, :class => 'form-control', :tabindex => 2, :placeholder => Spree.t(:password) %> +
    +
    + +
    +
    + <%= f.submit Spree.t(:login), :class => 'btn btn-lg btn-success btn-block', :tabindex => 3 %> +
    +
    +<% end %> \ No newline at end of file diff --git a/spree_theme/app/themes/simple/views/spree/shared/_user_form.html.erb b/spree_theme/app/themes/simple/views/spree/shared/_user_form.html.erb new file mode 100755 index 00000000..309a0f46 --- /dev/null +++ b/spree_theme/app/themes/simple/views/spree/shared/_user_form.html.erb @@ -0,0 +1,13 @@ +
    +
    + <%= f.email_field :email, :class => 'form-control', :placeholder => Spree.t(:email) %> +
    +
    +
    + <%= f.password_field :password, :class => 'form-control', :placeholder => Spree.t(:password) %> +
    +
    + <%= f.password_field :password_confirmation, :class => 'form-control', :placeholder => Spree.t(:confirm_password) %> +
    +
    +
    \ No newline at end of file From 08c83193b064998b91d9091006fb2a5de59e6756 Mon Sep 17 00:00:00 2001 From: david Date: Sat, 11 Mar 2017 14:49:35 +0800 Subject: [PATCH 0864/1034] 1. add gem omniauth 2. support file theme 3. add feature sitemap, robots --- Gemfile | 5 + Gemfile.lock | 25 +++ app/services/robots_service.rb | 34 ++++ app/services/sitemap_service.rb | 109 ++++++++++++ bugs.txt | 10 +- config/initializers/spree.rb | 3 +- config/routes.rb | 2 - config/wechat.yml | 72 ++++++++ ...0303131335_create_oauths.spree_omniauth.rb | 19 +++ ...70303131336_add_store_wx.spree_omniauth.rb | 10 ++ lib/generators/shop_robots/USAGE | 8 + .../shop_robots/shop_robots_generator.rb | 10 ++ .../shop_robots/templates/robots.txt | 15 ++ lib/tasks/spree_abc.rake | 34 ++++ public/demo.dalianshops.com | 1 + public/design.dalianshops.com | 1 + public/www.dalianshops.com | 1 + spec/models/post_spec.rb | 17 ++ spec/models/product_spec.rb | 17 ++ .../taxon_has_many_posts_decorator.rb | 4 + .../paper_clip_interpolate_site.rb | 4 +- .../permitted_attributes_for_site.rb | 1 - spree_omniauth/.gitignore | 14 ++ spree_omniauth/.rspec | 1 + spree_omniauth/Gemfile | 18 ++ spree_omniauth/LICENSE | 26 +++ spree_omniauth/README.md | 46 +++++ spree_omniauth/Rakefile | 21 +++ spree_omniauth/app/assets/images/aol_128.png | Bin 0 -> 9041 bytes spree_omniauth/app/assets/images/aol_256.png | Bin 0 -> 21649 bytes spree_omniauth/app/assets/images/aol_32.png | Bin 0 -> 1648 bytes spree_omniauth/app/assets/images/aol_64.png | Bin 0 -> 3890 bytes .../app/assets/images/basecamp_128.png | Bin 0 -> 11979 bytes .../app/assets/images/basecamp_256.png | Bin 0 -> 33315 bytes .../app/assets/images/basecamp_32.png | Bin 0 -> 1776 bytes .../app/assets/images/basecamp_64.png | Bin 0 -> 4545 bytes .../app/assets/images/campfire_128.png | Bin 0 -> 12238 bytes .../app/assets/images/campfire_256.png | Bin 0 -> 30972 bytes .../app/assets/images/campfire_32.png | Bin 0 -> 1870 bytes .../app/assets/images/campfire_64.png | Bin 0 -> 4842 bytes .../app/assets/images/facebook_128.png | Bin 0 -> 8825 bytes .../app/assets/images/facebook_256.png | Bin 0 -> 22265 bytes .../app/assets/images/facebook_32.png | Bin 0 -> 1431 bytes .../app/assets/images/facebook_64.png | Bin 0 -> 3448 bytes .../app/assets/images/github_128.png | Bin 0 -> 10410 bytes .../app/assets/images/github_256.png | Bin 0 -> 24983 bytes .../app/assets/images/github_32.png | Bin 0 -> 1931 bytes .../app/assets/images/github_64.png | Bin 0 -> 4447 bytes .../app/assets/images/google_128.png | Bin 0 -> 7968 bytes .../app/assets/images/google_256.png | Bin 0 -> 18386 bytes .../app/assets/images/google_32.png | Bin 0 -> 1615 bytes .../app/assets/images/google_64.png | Bin 0 -> 3446 bytes .../app/assets/images/linkedin_128.png | Bin 0 -> 7505 bytes .../app/assets/images/linkedin_256.png | Bin 0 -> 17802 bytes .../app/assets/images/linkedin_32.png | Bin 0 -> 1383 bytes .../app/assets/images/linkedin_64.png | Bin 0 -> 3011 bytes .../app/assets/images/myspace_128.png | Bin 0 -> 8523 bytes .../app/assets/images/myspace_256.png | Bin 0 -> 19845 bytes .../app/assets/images/myspace_32.png | Bin 0 -> 1504 bytes .../app/assets/images/myspace_64.png | Bin 0 -> 3606 bytes .../app/assets/images/openid_128.png | Bin 0 -> 4971 bytes .../app/assets/images/openid_256.png | Bin 0 -> 11303 bytes .../app/assets/images/openid_32.png | Bin 0 -> 1132 bytes .../app/assets/images/openid_64.png | Bin 0 -> 2262 bytes .../app/assets/images/presently_128.png | Bin 0 -> 7316 bytes .../app/assets/images/presently_256.png | Bin 0 -> 17766 bytes .../app/assets/images/presently_32.png | Bin 0 -> 1384 bytes .../app/assets/images/presently_64.png | Bin 0 -> 3045 bytes .../app/assets/images/twitter_128.png | Bin 0 -> 8340 bytes .../app/assets/images/twitter_256.png | Bin 0 -> 19566 bytes .../app/assets/images/twitter_32.png | Bin 0 -> 1439 bytes .../app/assets/images/twitter_64.png | Bin 0 -> 3384 bytes .../app/assets/images/vkontakte.png | Bin 0 -> 1791 bytes .../app/assets/images/yahoo_128.png | Bin 0 -> 7546 bytes .../app/assets/images/yahoo_256.png | Bin 0 -> 17816 bytes spree_omniauth/app/assets/images/yahoo_32.png | Bin 0 -> 1514 bytes spree_omniauth/app/assets/images/yahoo_64.png | Bin 0 -> 3317 bytes .../spree/backend/spree_omniauth.js | 2 + .../spree/frontend/spree_omniauth.js | 2 + .../spree/backend/spree_omniauth.css | 4 + .../spree/frontend/spree_omniauth.css | 4 + .../omniauth_callbacks_controller.rb | 37 ++++ .../spree/open/wechats_controller.rb | 37 ++++ .../models/spree/decorators/user_decorator.rb | 34 ++++ .../app/models/spree/oauth_account.rb | 5 + spree_omniauth/app/overrides/social_auth.rb | 11 ++ .../app/views/shared/_social_auth.html.erb | 3 + spree_omniauth/bin/rails | 7 + spree_omniauth/config/locales/en.yml | 5 + spree_omniauth/config/omniauth.rb | 7 + spree_omniauth/config/routes.rb | 13 ++ spree_omniauth/config/wechat.yml | 72 ++++++++ .../migrate/20151229135000_create_oauths.rb | 18 ++ .../db/migrate/20160217045742_add_store_wx.rb | 9 + spree_omniauth/lib/assets/images/aol_128.png | Bin 0 -> 9041 bytes spree_omniauth/lib/assets/images/aol_256.png | Bin 0 -> 21649 bytes spree_omniauth/lib/assets/images/aol_32.png | Bin 0 -> 1648 bytes spree_omniauth/lib/assets/images/aol_64.png | Bin 0 -> 3890 bytes .../lib/assets/images/basecamp_128.png | Bin 0 -> 11979 bytes .../lib/assets/images/basecamp_256.png | Bin 0 -> 33315 bytes .../lib/assets/images/basecamp_32.png | Bin 0 -> 1776 bytes .../lib/assets/images/basecamp_64.png | Bin 0 -> 4545 bytes .../lib/assets/images/campfire_128.png | Bin 0 -> 12238 bytes .../lib/assets/images/campfire_256.png | Bin 0 -> 30972 bytes .../lib/assets/images/campfire_32.png | Bin 0 -> 1870 bytes .../lib/assets/images/campfire_64.png | Bin 0 -> 4842 bytes .../lib/assets/images/facebook_128.png | Bin 0 -> 8825 bytes .../lib/assets/images/facebook_256.png | Bin 0 -> 22265 bytes .../lib/assets/images/facebook_32.png | Bin 0 -> 1431 bytes .../lib/assets/images/facebook_64.png | Bin 0 -> 3448 bytes .../lib/assets/images/github_128.png | Bin 0 -> 10410 bytes .../lib/assets/images/github_256.png | Bin 0 -> 24983 bytes .../lib/assets/images/github_32.png | Bin 0 -> 1931 bytes .../lib/assets/images/github_64.png | Bin 0 -> 4447 bytes .../lib/assets/images/google_128.png | Bin 0 -> 7968 bytes .../lib/assets/images/google_256.png | Bin 0 -> 18386 bytes .../lib/assets/images/google_32.png | Bin 0 -> 1615 bytes .../lib/assets/images/google_64.png | Bin 0 -> 3446 bytes .../lib/assets/images/linkedin_128.png | Bin 0 -> 7505 bytes .../lib/assets/images/linkedin_256.png | Bin 0 -> 17802 bytes .../lib/assets/images/linkedin_32.png | Bin 0 -> 1383 bytes .../lib/assets/images/linkedin_64.png | Bin 0 -> 3011 bytes .../lib/assets/images/myspace_128.png | Bin 0 -> 8523 bytes .../lib/assets/images/myspace_256.png | Bin 0 -> 19845 bytes .../lib/assets/images/myspace_32.png | Bin 0 -> 1504 bytes .../lib/assets/images/myspace_64.png | Bin 0 -> 3606 bytes .../lib/assets/images/openid_128.png | Bin 0 -> 4971 bytes .../lib/assets/images/openid_256.png | Bin 0 -> 11303 bytes .../lib/assets/images/openid_32.png | Bin 0 -> 1132 bytes .../lib/assets/images/openid_64.png | Bin 0 -> 2262 bytes .../lib/assets/images/presently_128.png | Bin 0 -> 7316 bytes .../lib/assets/images/presently_256.png | Bin 0 -> 17766 bytes .../lib/assets/images/presently_32.png | Bin 0 -> 1384 bytes .../lib/assets/images/presently_64.png | Bin 0 -> 3045 bytes .../lib/assets/images/twitter_128.png | Bin 0 -> 8340 bytes .../lib/assets/images/twitter_256.png | Bin 0 -> 19566 bytes .../lib/assets/images/twitter_32.png | Bin 0 -> 1439 bytes .../lib/assets/images/twitter_64.png | Bin 0 -> 3384 bytes .../lib/assets/images/vkontakte.png | Bin 0 -> 1791 bytes .../lib/assets/images/yahoo_128.png | Bin 0 -> 7546 bytes .../lib/assets/images/yahoo_256.png | Bin 0 -> 17816 bytes spree_omniauth/lib/assets/images/yahoo_32.png | Bin 0 -> 1514 bytes spree_omniauth/lib/assets/images/yahoo_64.png | Bin 0 -> 3317 bytes .../install/install_generator.rb | 32 ++++ .../templates/spree_omniauth.rb | 6 + spree_omniauth/lib/spree_omniauth.rb | 3 + spree_omniauth/lib/spree_omniauth/engine.rb | 25 +++ .../lib/spree_omniauth/factories.rb | 6 + spree_omniauth/lib/spree_omniauth/system.rb | 34 ++++ spree_omniauth/spec/requests/echo_spec.rb | 22 +++ spree_omniauth/spec/spec_helper.rb | 93 ++++++++++ spree_omniauth/spree_omniauth.gemspec | 32 ++++ spree_theme/Gemfile | 1 + .../models/concerns/template_resource_path.rb | 62 +++++++ spree_theme/app/models/page_tag/menus.rb | 26 +-- spree_theme/app/models/page_tag/posts.rb | 6 +- spree_theme/app/models/page_tag/products.rb | 5 +- spree_theme/app/models/spree/context/taxon.rb | 19 ++- .../decorators/designable_store_decorator.rb | 2 +- .../spree/decorators/product_decorator.rb | 1 + .../spree/decorators/sitemap_decorator.rb | 6 + .../spree/decorators/taxon_decorator.rb | 1 + .../template_resource_path_decorator.rb | 7 + spree_theme/app/models/spree/store_favicon.rb | 3 +- .../app/models/spree/template_theme.rb | 1 + .../admin/general_settings/edit.html.erb | 161 ++++++++++++++++++ spree_theme/doc/features | 3 + spree_theme/lib/spree_theme.rb | 1 + spree_theme/lib/spree_theme/engine.rb | 6 + .../paper_clip_interpolate_site.rb | 4 +- .../lib/spree_theme/permitted_attributes.rb | 2 + spree_theme/lib/spree_theme/sitemap_helper.rb | 21 +++ spree_theme/spec/models/product_spec.rb | 6 - spree_theme/spree_theme.gemspec | 1 + .../generators/shop_robots_generator_test.rb | 14 ++ todos | 9 + 176 files changed, 1379 insertions(+), 40 deletions(-) create mode 100644 app/services/robots_service.rb create mode 100644 app/services/sitemap_service.rb create mode 100644 config/wechat.yml create mode 100644 db/migrate/20170303131335_create_oauths.spree_omniauth.rb create mode 100644 db/migrate/20170303131336_add_store_wx.spree_omniauth.rb create mode 100644 lib/generators/shop_robots/USAGE create mode 100644 lib/generators/shop_robots/shop_robots_generator.rb create mode 100644 lib/generators/shop_robots/templates/robots.txt create mode 120000 public/demo.dalianshops.com create mode 120000 public/design.dalianshops.com create mode 120000 public/www.dalianshops.com create mode 100644 spec/models/post_spec.rb create mode 100644 spec/models/product_spec.rb create mode 100644 spree_essential_blog/app/models/decorators/taxon_has_many_posts_decorator.rb create mode 100644 spree_omniauth/.gitignore create mode 100644 spree_omniauth/.rspec create mode 100644 spree_omniauth/Gemfile create mode 100644 spree_omniauth/LICENSE create mode 100644 spree_omniauth/README.md create mode 100644 spree_omniauth/Rakefile create mode 100644 spree_omniauth/app/assets/images/aol_128.png create mode 100644 spree_omniauth/app/assets/images/aol_256.png create mode 100644 spree_omniauth/app/assets/images/aol_32.png create mode 100644 spree_omniauth/app/assets/images/aol_64.png create mode 100644 spree_omniauth/app/assets/images/basecamp_128.png create mode 100644 spree_omniauth/app/assets/images/basecamp_256.png create mode 100644 spree_omniauth/app/assets/images/basecamp_32.png create mode 100644 spree_omniauth/app/assets/images/basecamp_64.png create mode 100644 spree_omniauth/app/assets/images/campfire_128.png create mode 100644 spree_omniauth/app/assets/images/campfire_256.png create mode 100644 spree_omniauth/app/assets/images/campfire_32.png create mode 100644 spree_omniauth/app/assets/images/campfire_64.png create mode 100644 spree_omniauth/app/assets/images/facebook_128.png create mode 100644 spree_omniauth/app/assets/images/facebook_256.png create mode 100644 spree_omniauth/app/assets/images/facebook_32.png create mode 100644 spree_omniauth/app/assets/images/facebook_64.png create mode 100644 spree_omniauth/app/assets/images/github_128.png create mode 100644 spree_omniauth/app/assets/images/github_256.png create mode 100644 spree_omniauth/app/assets/images/github_32.png create mode 100644 spree_omniauth/app/assets/images/github_64.png create mode 100644 spree_omniauth/app/assets/images/google_128.png create mode 100644 spree_omniauth/app/assets/images/google_256.png create mode 100644 spree_omniauth/app/assets/images/google_32.png create mode 100644 spree_omniauth/app/assets/images/google_64.png create mode 100644 spree_omniauth/app/assets/images/linkedin_128.png create mode 100644 spree_omniauth/app/assets/images/linkedin_256.png create mode 100644 spree_omniauth/app/assets/images/linkedin_32.png create mode 100644 spree_omniauth/app/assets/images/linkedin_64.png create mode 100644 spree_omniauth/app/assets/images/myspace_128.png create mode 100644 spree_omniauth/app/assets/images/myspace_256.png create mode 100644 spree_omniauth/app/assets/images/myspace_32.png create mode 100644 spree_omniauth/app/assets/images/myspace_64.png create mode 100644 spree_omniauth/app/assets/images/openid_128.png create mode 100644 spree_omniauth/app/assets/images/openid_256.png create mode 100644 spree_omniauth/app/assets/images/openid_32.png create mode 100644 spree_omniauth/app/assets/images/openid_64.png create mode 100644 spree_omniauth/app/assets/images/presently_128.png create mode 100644 spree_omniauth/app/assets/images/presently_256.png create mode 100644 spree_omniauth/app/assets/images/presently_32.png create mode 100644 spree_omniauth/app/assets/images/presently_64.png create mode 100644 spree_omniauth/app/assets/images/twitter_128.png create mode 100644 spree_omniauth/app/assets/images/twitter_256.png create mode 100644 spree_omniauth/app/assets/images/twitter_32.png create mode 100644 spree_omniauth/app/assets/images/twitter_64.png create mode 100644 spree_omniauth/app/assets/images/vkontakte.png create mode 100644 spree_omniauth/app/assets/images/yahoo_128.png create mode 100644 spree_omniauth/app/assets/images/yahoo_256.png create mode 100644 spree_omniauth/app/assets/images/yahoo_32.png create mode 100644 spree_omniauth/app/assets/images/yahoo_64.png create mode 100644 spree_omniauth/app/assets/javascripts/spree/backend/spree_omniauth.js create mode 100644 spree_omniauth/app/assets/javascripts/spree/frontend/spree_omniauth.js create mode 100644 spree_omniauth/app/assets/stylesheets/spree/backend/spree_omniauth.css create mode 100644 spree_omniauth/app/assets/stylesheets/spree/frontend/spree_omniauth.css create mode 100644 spree_omniauth/app/controllers/omniauth_callbacks_controller.rb create mode 100644 spree_omniauth/app/controllers/spree/open/wechats_controller.rb create mode 100644 spree_omniauth/app/models/spree/decorators/user_decorator.rb create mode 100644 spree_omniauth/app/models/spree/oauth_account.rb create mode 100644 spree_omniauth/app/overrides/social_auth.rb create mode 100644 spree_omniauth/app/views/shared/_social_auth.html.erb create mode 100644 spree_omniauth/bin/rails create mode 100644 spree_omniauth/config/locales/en.yml create mode 100644 spree_omniauth/config/omniauth.rb create mode 100644 spree_omniauth/config/routes.rb create mode 100644 spree_omniauth/config/wechat.yml create mode 100644 spree_omniauth/db/migrate/20151229135000_create_oauths.rb create mode 100644 spree_omniauth/db/migrate/20160217045742_add_store_wx.rb create mode 100644 spree_omniauth/lib/assets/images/aol_128.png create mode 100644 spree_omniauth/lib/assets/images/aol_256.png create mode 100644 spree_omniauth/lib/assets/images/aol_32.png create mode 100644 spree_omniauth/lib/assets/images/aol_64.png create mode 100644 spree_omniauth/lib/assets/images/basecamp_128.png create mode 100644 spree_omniauth/lib/assets/images/basecamp_256.png create mode 100644 spree_omniauth/lib/assets/images/basecamp_32.png create mode 100644 spree_omniauth/lib/assets/images/basecamp_64.png create mode 100644 spree_omniauth/lib/assets/images/campfire_128.png create mode 100644 spree_omniauth/lib/assets/images/campfire_256.png create mode 100644 spree_omniauth/lib/assets/images/campfire_32.png create mode 100644 spree_omniauth/lib/assets/images/campfire_64.png create mode 100644 spree_omniauth/lib/assets/images/facebook_128.png create mode 100644 spree_omniauth/lib/assets/images/facebook_256.png create mode 100644 spree_omniauth/lib/assets/images/facebook_32.png create mode 100644 spree_omniauth/lib/assets/images/facebook_64.png create mode 100644 spree_omniauth/lib/assets/images/github_128.png create mode 100644 spree_omniauth/lib/assets/images/github_256.png create mode 100644 spree_omniauth/lib/assets/images/github_32.png create mode 100644 spree_omniauth/lib/assets/images/github_64.png create mode 100644 spree_omniauth/lib/assets/images/google_128.png create mode 100644 spree_omniauth/lib/assets/images/google_256.png create mode 100644 spree_omniauth/lib/assets/images/google_32.png create mode 100644 spree_omniauth/lib/assets/images/google_64.png create mode 100644 spree_omniauth/lib/assets/images/linkedin_128.png create mode 100644 spree_omniauth/lib/assets/images/linkedin_256.png create mode 100644 spree_omniauth/lib/assets/images/linkedin_32.png create mode 100644 spree_omniauth/lib/assets/images/linkedin_64.png create mode 100644 spree_omniauth/lib/assets/images/myspace_128.png create mode 100644 spree_omniauth/lib/assets/images/myspace_256.png create mode 100644 spree_omniauth/lib/assets/images/myspace_32.png create mode 100644 spree_omniauth/lib/assets/images/myspace_64.png create mode 100644 spree_omniauth/lib/assets/images/openid_128.png create mode 100644 spree_omniauth/lib/assets/images/openid_256.png create mode 100644 spree_omniauth/lib/assets/images/openid_32.png create mode 100644 spree_omniauth/lib/assets/images/openid_64.png create mode 100644 spree_omniauth/lib/assets/images/presently_128.png create mode 100644 spree_omniauth/lib/assets/images/presently_256.png create mode 100644 spree_omniauth/lib/assets/images/presently_32.png create mode 100644 spree_omniauth/lib/assets/images/presently_64.png create mode 100644 spree_omniauth/lib/assets/images/twitter_128.png create mode 100644 spree_omniauth/lib/assets/images/twitter_256.png create mode 100644 spree_omniauth/lib/assets/images/twitter_32.png create mode 100644 spree_omniauth/lib/assets/images/twitter_64.png create mode 100644 spree_omniauth/lib/assets/images/vkontakte.png create mode 100644 spree_omniauth/lib/assets/images/yahoo_128.png create mode 100644 spree_omniauth/lib/assets/images/yahoo_256.png create mode 100644 spree_omniauth/lib/assets/images/yahoo_32.png create mode 100644 spree_omniauth/lib/assets/images/yahoo_64.png create mode 100644 spree_omniauth/lib/generators/spree_omniauth/install/install_generator.rb create mode 100644 spree_omniauth/lib/generators/spree_omniauth/templates/spree_omniauth.rb create mode 100644 spree_omniauth/lib/spree_omniauth.rb create mode 100644 spree_omniauth/lib/spree_omniauth/engine.rb create mode 100644 spree_omniauth/lib/spree_omniauth/factories.rb create mode 100644 spree_omniauth/lib/spree_omniauth/system.rb create mode 100644 spree_omniauth/spec/requests/echo_spec.rb create mode 100644 spree_omniauth/spec/spec_helper.rb create mode 100644 spree_omniauth/spree_omniauth.gemspec create mode 100644 spree_theme/app/models/concerns/template_resource_path.rb create mode 100644 spree_theme/app/models/spree/decorators/sitemap_decorator.rb create mode 100644 spree_theme/app/models/spree/decorators/template_resource_path_decorator.rb create mode 100644 spree_theme/app/views/spree/admin/general_settings/edit.html.erb create mode 100644 spree_theme/lib/spree_theme/sitemap_helper.rb delete mode 100644 spree_theme/spec/models/product_spec.rb create mode 100644 test/lib/generators/shop_robots_generator_test.rb diff --git a/Gemfile b/Gemfile index 76259ca0..385b8679 100644 --- a/Gemfile +++ b/Gemfile @@ -68,6 +68,10 @@ gem 'spree_china_checkout', path: './spree_china_checkout' gem 'spree_essential_blog', path: './spree_essential_blog' gem 'spree_pingpp', path: './spree_pingpp' + +gem 'wechat' +gem 'spree_omniauth', path: './spree_omniauth' + # copy from https://github.com/RuanShan/spree_flexi_variants/tree/2-1-stable # gem 'spree_flexi_variants', path: './spree_flexi_variants' @@ -93,6 +97,7 @@ gem 'exception_notification' # Dalli, kgio is for Dalli #gem 'kgio' #gem 'dalli' +gem 'sitemap_generator' group :test, :development do diff --git a/Gemfile.lock b/Gemfile.lock index 36abd373..127dfaea 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -119,6 +119,13 @@ PATH spree_multi_site (3.1.0) spree_core +PATH + remote: ./spree_omniauth + specs: + spree_omniauth (3.1.0) + spree_core + wechat + PATH remote: ./spree_pingpp specs: @@ -133,6 +140,7 @@ PATH acts_as_commentable font-awesome-rails friendly_id + sitemap_generator spree_core useragent @@ -285,8 +293,15 @@ GEM activesupport (>= 4.1.0) highline (1.6.21) htmlentities (4.3.4) + http (2.2.1) + addressable (~> 2.3) + http-cookie (~> 1.0) + http-form_data (~> 1.0.1) + http_parser.rb (~> 0.6.0) http-cookie (1.0.2) domain_name (~> 0.5) + http-form_data (1.0.1) + http_parser.rb (0.6.0) i18n (0.7.0) jquery-rails (4.2.1) rails-dom-testing (>= 1, < 3) @@ -444,6 +459,8 @@ GEM json (~> 1.8) simplecov-html (~> 0.10.0) simplecov-html (0.10.0) + sitemap_generator (5.3.1) + builder (~> 3.0) sixarm_ruby_unaccent (1.1.1) slop (3.6.0) spring (1.7.1) @@ -498,6 +515,11 @@ GEM websocket-driver (0.6.4) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.2) + wechat (0.8.4) + activesupport (>= 3.2, < 5.1.x) + http (>= 1.0.4, < 3) + nokogiri (>= 1.6.0) + thor with_model (1.2.1) activerecord (>= 3.0) xpath (2.0.0) @@ -534,6 +556,7 @@ DEPENDENCIES sass-rails (~> 5.0) selenium-webdriver simplecov + sitemap_generator spree! spree_alipay! spree_auth_devise! @@ -542,6 +565,7 @@ DEPENDENCIES spree_essential_blog! spree_mail_settings! spree_multi_site! + spree_omniauth! spree_pingpp! spree_theme! spring @@ -551,6 +575,7 @@ DEPENDENCIES uglifier (>= 1.3.0) useragent webmock (= 1.8.11) + wechat with_model RUBY VERSION diff --git a/app/services/robots_service.rb b/app/services/robots_service.rb new file mode 100644 index 00000000..a2d13f00 --- /dev/null +++ b/app/services/robots_service.rb @@ -0,0 +1,34 @@ + class RobotsService + attr_accessor :store + + def initialize( store ) + self.store = store + end + + # taxon + # taxon/product + # taxon/post + + def perform + path = File.join( Rails.root, 'public', store.path, 'robots.txt') + #sitemap = File.join( store.path, 'robots.txt') + robots = <<-HERE +User-agent: * +Disallow: /checkouts +Disallow: /orders +Disallow: /countries +Disallow: /line_items +Disallow: /password_resets +Disallow: /states +Disallow: /user_sessions +Disallow: /users +Sitemap: http://#{store.url}/sitemap.xml.gz +HERE + + open( path, 'w' ){|file| + file.puts robots + } + end + + + end diff --git a/app/services/sitemap_service.rb b/app/services/sitemap_service.rb new file mode 100644 index 00000000..9d5e29ca --- /dev/null +++ b/app/services/sitemap_service.rb @@ -0,0 +1,109 @@ + class SitemapService + attr_accessor :store + + def initialize( store ) + self.store = store + end + + # taxon + # taxon/product + # taxon/post + + def perform + # store -> template_theme -> assigned_menus + # each assigned-menu + # each page + # each page.products + # each page.posts + taxons = get_valid_taxons + + + SitemapGenerator::Sitemap.default_host = "http://#{store.url}" + + ## + ## If using Heroku or similar service where you want sitemaps to live in S3 you'll need to setup these settings. + ## + + ## Pick a place safe to write the files + # SitemapGenerator::Sitemap.public_path = 'tmp/' + + ## Store on S3 using Fog - Note must add fog to your Gemfile. + # SitemapGenerator::Sitemap.adapter = SitemapGenerator::S3Adapter.new(aws_access_key_id: Spree::Config[:s3_access_key], + # aws_secret_access_key: Spree::Config[:s3_secret], + # fog_provider: 'AWS', + # fog_directory: Spree::Config[:s3_bucket]) + + ## Inform the map cross-linking where to find the other maps. + # SitemapGenerator::Sitemap.sitemaps_host = "http://#{Spree::Config[:s3_bucket]}.s3.amazonaws.com/" + + ## Pick a namespace within your bucket to organize your maps. Note you'll need to set this directory to be public. + # "/shops/development/2" => "shops/development/2" + SitemapGenerator::Sitemap.sitemaps_path = store.path.slice( 1..-1) + + SitemapGenerator::Sitemap.create do + # Put links creation logic here. + # + # The root path '/' and sitemap index file are added automatically. + # Links are added to the Sitemap in the order they are specified. + # + # Usage: add(path, options = {}) + # (default options are used if you don't specify) + # + # Defaults: priority: 0.5, changefreq: 'weekly', + # lastmod: Time.now, host: default_host + # + # + # Examples: + # + # Add '/articles' + # + # add articles_path, priority: 0.7, changefreq: 'daily' + # + # Add individual articles: + # + # Article.find_each do |article| + # add article_path(article), lastmod: article.updated_at + # end + + #FIXME consider that there are more than 1M products + taxons.each{|taxon| + add_taxon(taxon) + + taxon.posts.each{|post| + add_post(post, taxon) + } + + taxon.products.each{|product| + add_product(product, taxon) + } + } + end + + + end + + + def get_valid_taxons + template_resources = store.template_theme.try(:template_resources ) + return [] unless template_resources.present? + template_resource_taxons = template_resources.select{|resource| + resource.source_class == SpreeTheme.taxon_class + } + + taxons = [] + template_resource_taxons.each{|template_resource| + taxon = template_resource.source + if taxon.root? + taxons+= taxon.descendants + else + taxons.push taxon + end + } + taxons.uniq! + taxons.select{|taxon| + taxon.home? || taxon.context_list? || taxon.context_blog? + } + + end + + end diff --git a/bugs.txt b/bugs.txt index 49b1a724..1b0f0cd7 100644 --- a/bugs.txt +++ b/bugs.txt @@ -1,6 +1,6 @@ bugs -20150603a: unset font-size, ajax return font-size:0px. -20150603b: add section for flash[:error],flash[:notice]... ex. after login, show login successfully. -20150603c: ajax request should show spinner first. -20150801a: copy template cause strange problem, can not get param_values by page_layout. - we have to restart server to fix it. +================================================================================== +Started GET "/assets/default_taxon.png" for 127.0.0.1 at 2017-03-05 12:08:37 +0800 +Processing by ErrorsController#catch_404 as PNG + Parameters: {"path"=>"assets/default_taxon"} +Completed 404 Not Found in 93ms (ActiveRecord: 0.5ms) diff --git a/config/initializers/spree.rb b/config/initializers/spree.rb index 66d11c9f..5d7bc00f 100644 --- a/config/initializers/spree.rb +++ b/config/initializers/spree.rb @@ -30,7 +30,8 @@ Rails.application.config.spree_multi_site.site_scope_required_classes_from_other_gems << 'Spree::Post' Rails.application.config.spree_multi_site.site_scope_required_classes_with_image_from_other_gems.concat( - [ ['Spree::Post',:cover],['Spree::PostFile',:attachment],['Spree::TemplateFile',:attachment] ] + [ ['Spree::Post',:cover],['Spree::PostFile',:attachment],['Spree::TemplateFile',:attachment], + ['Spree::StoreLogo',:attachment] ] ) Paperclip.options[:command_path] = "/usr/local/bin/" diff --git a/config/routes.rb b/config/routes.rb index 78899361..65198884 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -1,5 +1,3 @@ - - SpreeAbc::Application.routes.draw do Spree::Core::Engine.add_routes do diff --git a/config/wechat.yml b/config/wechat.yml new file mode 100644 index 00000000..9b3d2610 --- /dev/null +++ b/config/wechat.yml @@ -0,0 +1,72 @@ +default: &default +# corpid: "corpid" +# corpsecret: "corpsecret" +# agentid: 1 +# Or if using public account, only need above two line + appid: "wxe1e41bc95e1ffc98" + secret: "5ed88d0faa88ba705a31e650791c5d85" + token: "my_token" + #access_token: "tmp/wechat_access_token" + #encrypt_mode: false # if true must fill encoding_aes_key + #encoding_aes_key: "my_encoding_aes_key" + #jsapi_ticket: "tmp/wechat_jsapi_ticket" + +production: + corpid: <%= ENV['WECHAT_CORPID'] %> + corpsecret: <%= ENV['WECHAT_CORPSECRET'] %> + agentid: <%= ENV['WECHAT_AGENTID'] %> +# Or if using public account, only need above two line +# appid: +# secret: + token: <%= ENV['WECHAT_TOKEN'] %> + timeout: 30, + skip_verify_ssl: true + access_token: <%= ENV['WECHAT_ACCESS_TOKEN'] %> + encrypt_mode: false # if true must fill encoding_aes_key + encoding_aes_key: <%= ENV['WECHAT_ENCODING_AES_KEY'] %> + jsapi_ticket: <%= ENV['WECHAT_JSAPI_TICKET'] %> + oauth2_cookie_duration: <%= ENV['WECHAT_OAUTH2_COOKIE_DURATION'] %> # seconds + +development: + <<: *default + trusted_domain_fullname: "" + +test: + <<: *default + +# Multiple Accounts +# +# wx2_development: +# <<: *default +# appid: "my_appid" +# secret: "my_secret" +# access_token: "tmp/wechat_access_token2" +# jsapi_ticket: "tmp/wechat_jsapi_ticket2" +# +# wx2_test: +# <<: *default +# appid: "my_appid" +# secret: "my_secret" +# +# wx2_production: +# <<: *default +# appid: "my_appid" +# secret: "my_secret" +# +# wx3_development: +# <<: *default +# appid: "my_appid" +# secret: "my_secret" +# access_token: "tmp/wechat_access_token3" +# jsapi_ticket: "tmp/wechat_jsapi_ticket3" +# +# wx3_test: +# <<: *default +# appid: "my_appid" +# secret: "my_secret" +# +# wx3_production: +# <<: *default +# appid: "my_appid" +# secret: "my_secret" +# diff --git a/db/migrate/20170303131335_create_oauths.spree_omniauth.rb b/db/migrate/20170303131335_create_oauths.spree_omniauth.rb new file mode 100644 index 00000000..ab497f64 --- /dev/null +++ b/db/migrate/20170303131335_create_oauths.spree_omniauth.rb @@ -0,0 +1,19 @@ +# This migration comes from spree_omniauth (originally 20151229135000) +class CreateOauths < ActiveRecord::Migration + def self.up + create_table :spree_oauth_accounts do |t| + t.string :provider, :nil => false + t.integer :uid, :nil => false + t.text :info + t.string :name + t.integer :user_id, null: false + t.timestamps null: false + end + add_index :spree_oauth_accounts, [:uid,:provider], :unique => true + add_index :spree_oauth_accounts, :user_id + end + + def self.down + drop_table :spree_oauth_accounts + end +end diff --git a/db/migrate/20170303131336_add_store_wx.spree_omniauth.rb b/db/migrate/20170303131336_add_store_wx.spree_omniauth.rb new file mode 100644 index 00000000..cec3e320 --- /dev/null +++ b/db/migrate/20170303131336_add_store_wx.spree_omniauth.rb @@ -0,0 +1,10 @@ +# This migration comes from spree_omniauth (originally 20160217045742) +class AddStoreWx < ActiveRecord::Migration + # add feature store disignable + def change + add_column :spree_stores, :wx_appid, :string + add_column :spree_stores, :wx_secret, :string + add_column :spree_stores, :wx_token, :string + #add_column :spree_stores, :wx_corpid, :string + end +end diff --git a/lib/generators/shop_robots/USAGE b/lib/generators/shop_robots/USAGE new file mode 100644 index 00000000..1724cc3e --- /dev/null +++ b/lib/generators/shop_robots/USAGE @@ -0,0 +1,8 @@ +Description: + Explain the generator + +Example: + rails generate shop_robots Thing + + This will create: + what/will/it/create diff --git a/lib/generators/shop_robots/shop_robots_generator.rb b/lib/generators/shop_robots/shop_robots_generator.rb new file mode 100644 index 00000000..de8baa5b --- /dev/null +++ b/lib/generators/shop_robots/shop_robots_generator.rb @@ -0,0 +1,10 @@ +class ShopRobotsGenerator < Rails::Generators::Base + source_root File.expand_path('../templates', __FILE__) + + + def copy_shop_robots_file + + #copy_file "initializer.rb", "config/initializers/#{file_name}.rb" + end + +end diff --git a/lib/generators/shop_robots/templates/robots.txt b/lib/generators/shop_robots/templates/robots.txt new file mode 100644 index 00000000..aaf62798 --- /dev/null +++ b/lib/generators/shop_robots/templates/robots.txt @@ -0,0 +1,15 @@ +<% store = Spree::Store.find( name ) %> +# See http://www.robotstxt.org/wc/norobots.html for documentation on how to use the robots.txt file +# +# To ban all spiders from the entire site uncomment the next two lines: +# User-Agent: * +# Disallow: / +User-agent: * +Disallow: /checkouts +Disallow: /orders +Disallow: /countries +Disallow: /line_items +Disallow: /password_resets +Disallow: /states +Disallow: /user_sessions +Disallow: /users diff --git a/lib/tasks/spree_abc.rake b/lib/tasks/spree_abc.rake index 730f69f9..072343b2 100644 --- a/lib/tasks/spree_abc.rake +++ b/lib/tasks/spree_abc.rake @@ -1,3 +1,5 @@ +require 'fileutils' + namespace :spree_abc do desc "export application.root/db/mmddyyyy.sql !" task :export_full_sql => :environment do @@ -37,4 +39,36 @@ namespace :spree_abc do #{}`bundle exec rspec` end + desc "create sitemap file for a shop + ex. rake spree_abc:create_sitemap[2]" + task :create_sitemap, [:site_id ] => :environment do |t, args| + site_id= args.site_id + Spree::Site.current = Spree::Site.find( site_id ) + SitemapService.new( Spree::Store.current).perform + end + + desc "create robots file for a shop + ex. rake spree_abc:create_robots[2]" + task :create_robots, [:site_id ] => :environment do |t, args| + site_id= args.site_id + Spree::Site.current = Spree::Site.find( site_id ) + RobotsService.new( Spree::Store.current).perform + end + + desc "create shop related link files, for sitemap and robots" + task :create_links => :environment do |t, args| + # public/shop_url -> public/shops/development/2 + Spree::Store.all.each{|store| + next unless store.url.present? + #oldname, newname + src = store.document_path + des = File.join(Rails.root,'public', store.url ) + if File.exists?( des ) + puts "Exists #{des}" + else + FileUtils.ln_s src, des + end + } + end + end diff --git a/public/demo.dalianshops.com b/public/demo.dalianshops.com new file mode 120000 index 00000000..5ac77572 --- /dev/null +++ b/public/demo.dalianshops.com @@ -0,0 +1 @@ +/var/www/apps/spree_abc/public/shops/development/3 \ No newline at end of file diff --git a/public/design.dalianshops.com b/public/design.dalianshops.com new file mode 120000 index 00000000..b2d5063f --- /dev/null +++ b/public/design.dalianshops.com @@ -0,0 +1 @@ +/var/www/apps/spree_abc/public/shops/development/2 \ No newline at end of file diff --git a/public/www.dalianshops.com b/public/www.dalianshops.com new file mode 120000 index 00000000..38e9d178 --- /dev/null +++ b/public/www.dalianshops.com @@ -0,0 +1 @@ +/var/www/apps/spree_abc/public/shops/development/1 \ No newline at end of file diff --git a/spec/models/post_spec.rb b/spec/models/post_spec.rb new file mode 100644 index 00000000..e271c747 --- /dev/null +++ b/spec/models/post_spec.rb @@ -0,0 +1,17 @@ +require 'rails_helper' + + +describe Spree::Post, type: :model do + + context "#category" do + let(:taxonomy) { create(:taxonomy, name: I18n.t('spree.taxonomy_categories_name')) } + let(:post) { create(:post, taxons: [taxonomy.taxons.first]) } + + it 'should build path by Taxon' do + taxon = post.taxons.first + path = "/post/#{taxon.id}-#{taxon.permalink}/#{post.id}-#{post.friendly_id}" + expect(post.build_path( taxon )).to eql(path) + end + end + +end diff --git a/spec/models/product_spec.rb b/spec/models/product_spec.rb new file mode 100644 index 00000000..ee00803f --- /dev/null +++ b/spec/models/product_spec.rb @@ -0,0 +1,17 @@ +require 'rails_helper' + + +describe Spree::Product, type: :model do + + context "#category" do + let(:taxonomy) { create(:taxonomy, name: I18n.t('spree.taxonomy_categories_name')) } + let(:product) { create(:product, taxons: [taxonomy.taxons.first]) } + + it 'should build path by Taxon' do + taxon = product.taxons.first + path = "/#{taxon.id}-#{taxon.permalink}/#{product.id}-#{product.friendly_id}" + expect(product.build_path( taxon )).to eql(path) + end + end + +end diff --git a/spree_essential_blog/app/models/decorators/taxon_has_many_posts_decorator.rb b/spree_essential_blog/app/models/decorators/taxon_has_many_posts_decorator.rb new file mode 100644 index 00000000..37373553 --- /dev/null +++ b/spree_essential_blog/app/models/decorators/taxon_has_many_posts_decorator.rb @@ -0,0 +1,4 @@ +Spree::Taxon.class_eval do + has_many :post_classifications, dependent: :delete_all, inverse_of: :post + has_many :posts, through: :post_classifications +end diff --git a/spree_multi_site/lib/spree_multi_site/paper_clip_interpolate_site.rb b/spree_multi_site/lib/spree_multi_site/paper_clip_interpolate_site.rb index 80e13311..52b72f8d 100644 --- a/spree_multi_site/lib/spree_multi_site/paper_clip_interpolate_site.rb +++ b/spree_multi_site/lib/spree_multi_site/paper_clip_interpolate_site.rb @@ -3,7 +3,9 @@ module SpreeMultiSite unless Paperclip::Interpolations.all.include? :site Paperclip.interpolates :site do |attachment, style_name| - attachment.instance.site_id # site.current do not work anymore, since we assign theme product to taxon of shop1. + #belongs to site: product + #belongs to store: logo, favicon + attachment.instance.try(:site_id) || attachment.instance.try(:store).try(:site_id) # site.current do not work anymore, since we assign theme product to taxon of shop1. end # Paperclip support :class, Spree::Taxon => spree/taxon, with simple_class, Spree::Taxon => taxon Paperclip.interpolates :simple_class do |attachment, style_name| diff --git a/spree_multi_site/lib/spree_multi_site/permitted_attributes_for_site.rb b/spree_multi_site/lib/spree_multi_site/permitted_attributes_for_site.rb index 166e63b7..5c1b76d4 100644 --- a/spree_multi_site/lib/spree_multi_site/permitted_attributes_for_site.rb +++ b/spree_multi_site/lib/spree_multi_site/permitted_attributes_for_site.rb @@ -8,6 +8,5 @@ module PermittedAttributes # from app_configuration :allow_ssl_in_production, :allow_ssl_in_development_and_test, :allow_ssl_in_staging, :check_for_spree_alerts, :display_currency, :hide_cents, :currency, :currency_symbol_position, :currency_decimal_mark, :currency_thousands_separator ] - @@store_attributes += [ logo_attributes:[:attachment] ] end end diff --git a/spree_omniauth/.gitignore b/spree_omniauth/.gitignore new file mode 100644 index 00000000..e8a3f9c2 --- /dev/null +++ b/spree_omniauth/.gitignore @@ -0,0 +1,14 @@ +\#* +*~ +.#* +.DS_Store +.idea +.project +.sass-cache +coverage +Gemfile.lock +tmp +nbproject +pkg +*.swp +spec/dummy diff --git a/spree_omniauth/.rspec b/spree_omniauth/.rspec new file mode 100644 index 00000000..5052887a --- /dev/null +++ b/spree_omniauth/.rspec @@ -0,0 +1 @@ +--color \ No newline at end of file diff --git a/spree_omniauth/Gemfile b/spree_omniauth/Gemfile new file mode 100644 index 00000000..8527d16f --- /dev/null +++ b/spree_omniauth/Gemfile @@ -0,0 +1,18 @@ +source 'https://rubygems.org' + +gem 'spree', github: 'spree/spree', branch: '3-1-stable' +# Provides basic authentication functionality for testing parts of your engine +gem 'spree_auth_devise', github: 'spree/spree_auth_devise', branch: '3-1-stable' + +gem 'omniauth-open_wechat' + +gem 'wechat' + +group :development do + gem "spring" + gem 'pry-rails' + gem 'byebug' +end + + +gemspec diff --git a/spree_omniauth/LICENSE b/spree_omniauth/LICENSE new file mode 100644 index 00000000..27b85d72 --- /dev/null +++ b/spree_omniauth/LICENSE @@ -0,0 +1,26 @@ +Copyright (c) 2015 [name of plugin creator] +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + * Neither the name Spree nor the names of its contributors may be used to + endorse or promote products derived from this software without specific + prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR +CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/spree_omniauth/README.md b/spree_omniauth/README.md new file mode 100644 index 00000000..65462d17 --- /dev/null +++ b/spree_omniauth/README.md @@ -0,0 +1,46 @@ +SpreeOmniauth +============= + +Integrate spree with wechat. + +Installation +------------ + +Add spree_omniauth to your Gemfile: + +https://github.com/plataformatec/devise/wiki/OmniAuth-with-multiple-models + + +```ruby +gem 'spree_omniauth' +``` + +Bundle your dependencies and run the installation generator: + +```shell +bundle +bundle exec rails g spree_omniauth:install +``` +List of Strategies +------------------ +https://github.com/free1/omniauth-open_wechat + + +Testing +------- + +First bundle your dependencies, then run `rake`. `rake` will default to building the dummy app if it does not exist, then it will run specs. The dummy app can be regenerated by using `rake test_app`. + +```shell +bundle +bundle exec rake +``` + +When testing your applications integration with this extension you may use it's factories. +Simply add this require statement to your spec_helper: + +```ruby +require 'spree_omniauth/factories' +``` + +Copyright (c) 2015 [name of extension creator], released under the New BSD License diff --git a/spree_omniauth/Rakefile b/spree_omniauth/Rakefile new file mode 100644 index 00000000..7fe78862 --- /dev/null +++ b/spree_omniauth/Rakefile @@ -0,0 +1,21 @@ +require 'bundler' +Bundler::GemHelper.install_tasks + +require 'rspec/core/rake_task' +require 'spree/testing_support/extension_rake' + +RSpec::Core::RakeTask.new + +task :default do + if Dir["spec/dummy"].empty? + Rake::Task[:test_app].invoke + Dir.chdir("../../") + end + Rake::Task[:spec].invoke +end + +desc 'Generates a dummy app for testing' +task :test_app do + ENV['LIB_NAME'] = 'spree_omniauth' + Rake::Task['common:test_app'].invoke("Spree::User") +end diff --git a/spree_omniauth/app/assets/images/aol_128.png b/spree_omniauth/app/assets/images/aol_128.png new file mode 100644 index 0000000000000000000000000000000000000000..391d32fae3773b15027d299b2c0a802b26d62652 GIT binary patch literal 9041 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 literal 0 HcmV?d00001 diff --git a/spree_omniauth/app/assets/images/aol_64.png b/spree_omniauth/app/assets/images/aol_64.png new file mode 100644 index 0000000000000000000000000000000000000000..64d6e5d94e32ca8722c3c42844fb07af6f6fa8a6 GIT binary patch literal 3890 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 A_W%F@ literal 0 HcmV?d00001 diff --git a/spree_omniauth/app/assets/images/basecamp_128.png b/spree_omniauth/app/assets/images/basecamp_128.png new file mode 100644 index 0000000000000000000000000000000000000000..20f4a3495e56ab7a3429d44dd662c30fbdc2a9a9 GIT binary patch literal 11979 zcmV;+E;P}JP)Y% zauUUX4JZg~M+OYZ@gab*4F?3GID&zgj;%Jy>lOZ)cf+@ zt9N|wRdvtoOwaB*nVPMw?&_-Q>iVwVcf9WbY%kl(_OiWfFWbxZvb}6C+spQ{y=*Vr z%l5LpY%kl(_VWM!!v2n4`~Rl}|E@5AxmL8z09(QUd@C5Eu!Rf|ZPTu=41imq5&9ve zhR~&8TiDhFeIb0Jw@tn61pD!3YXC#wSZ|9DeEGlrqw?U;$007fpGDDLCJ$lZNzC0l zW9ds4{Csr?{Q%Qr?axO2(p`(`W6{1RPYBn+jwrtp?QO{u)cfGx?4_8##o%FJFPdHl z$q@M|#*?Qy&E}s!_vO!iC&wh<&C&oy^2>TVc>gbb^?k$p4*oueXm=!@9*a_PF!?%t zp&uGk`z&!;{>`BOBpmSrN?`DVkeq{bUk;NYVH`Bq3kV((7{i@;R6xwxM_=YM1Lku< z`oI~SUc7MnpTGQD|MF?^c2$4c>VgrroB@o)SLJ^{@f&~gwPJ1H7osRqgpcH^m>^Pg zW18qjs?kolOLtgat$7KX(27!&h_ zAA?`v9fSEwL!6T|R~~-$S3mRb^q$qgBy2eYgpxn>;8(u+yM=1~XC%>ML2$WcdaGVD z$qZ2{_2Qr02U;`O8zHX|F;CF5#Lbb=ZiM&scECgdu^fTZ4>;y98)Ak*(4#G8H9@!U z4342plznZP;G2R8z9`-;1Q>yDH3RsP|LfoQ?c%`D=M>>%N%SaXf|#k-itvOHs3yoT zK&Up+*;wDUVnB4X0_vVSWjCaKe+eKMCf1Dz>Eg)nZ#!R$}pVsjP~&)9?`o-9+RY6gc6dz#|-1(8jR&J0=drO={G)k=y$&K z1MzM?&;;uOhlNd;jd*z9oxh9B5I7~iA-sAW#}*4XQ=stxuq>tv35_ADGY^7gz#kf4 zz|w?~2j?!rF(0H+;^mnmUt?fKBE!!!l8xydrUYg79A-6K`kA^@W~>jrcV^9!Jc`Nd ziIax}4aDB}Y!uJM*Lf_{sy}|uzyFW)6XT~2=Kl*@g3MF7Xk!n)>PF1d5ac|K zCe?Rp$!82Lrb&;{8UX!J9}9g~E%A)rw7yG83$ghhTNMZjL%iuZ#qxuB(n5(J6A4eH z4Z1TxfJj0xnEvMUVRSVQ8MBaO6h|N_>DW`fk*97c;bTqoI5M_B1c2S+ zXXt4M=IPeoqPk;KX|nDbj

    RLTKMt=Ix$96YLHBzY#QR+iGej)%ev5|{ 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 literal 0 HcmV?d00001 diff --git a/spree_omniauth/app/assets/images/basecamp_256.png b/spree_omniauth/app/assets/images/basecamp_256.png new file mode 100644 index 0000000000000000000000000000000000000000..a5d9c9fde312cef0c35e02d261585b14e613d78d GIT binary patch literal 33315 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 literal 0 HcmV?d00001 diff --git a/spree_omniauth/app/assets/images/campfire_128.png b/spree_omniauth/app/assets/images/campfire_128.png new file mode 100644 index 0000000000000000000000000000000000000000..826b7adb1a515382213fb129d73530eaf2294eba GIT binary patch literal 12238 zcmZ{qQ*a#&w1v+(!HI32sIimAY-}~Q&BnIbGNgLaC(%80f|NDOL!`f?RKd;%d z*UT5Gq#%imK!5-M0Fb4n#8m$Cfd3U7?0>UQ&}i&GgLjnDasdEvsQy<#X%)(=|Caba z#5I4YI+*`(H*z)uh?qJUn?a=Qj4aGl%#2Juokq;~0RUzlX)zHskJU3@&lr*=-{s2* zpQVk*q`&L?ZS7XFaagi~l!zzaMP{r}eWj`&LWa`u^v^OhL|IMC|(3bI82iDd@jwaJSG7!tb4 ziv!k?;--=4I0KltPuIUvTOw?odg(2mX1EZwWI*8o!o9M)E>-=nb_e1nyHJfTd>P=} z*qz{A9E?Z)vKN0%zkR;J@B%F~U0W1x$mI;&HQ`;Z@U=8B%U_ z41r)!zBDg{U2uGfALurNCz+lS`Adzl#g`y_7@V*ke3u3uNr0ea9P$9%fiV{%q*!PI zLr2A=_|x$)<$d_N`f2TNh(b?OpC|a8e+#D6*?xq`O9H-KGwyV`e-7sQecfFBa1lY1 z>IN4`Q^HZMr@{Wor}K;f2^H)5b7@{lPPvBBF-A3_Q~JRI+v8by7PL^m9hyJ;fE%V^ zszcL`sQvDIs$T6beBW}sJfFL=-xhM;-Cu^IC@{Vf19e9)eYWNdo~m?Z*QVg|!ilzw zC+@WE*#nUR3%ouQiJ&I%cW}wpB918TI2;AAGGIJ19e$dWSttQ2yvgq%gaxreC<8-> z$4&^kaxQd)TWNK~6g{}y7;iS6T$e|1Gv*Wl^3Po#)LrQgmv5;USNQ<1yab4;vyL-# z3IwzdO$+U~^5qNLVoKE!fY<~i|3a*K*aHQTd*lam7x#yFXSZ*P)^jAVgii1Auv%O@ zB0XjW_a8hj6g_`_yp?=hcg?sn)`Vl$y6O_Db|yR%|3&rv4iMz%Zb|5N4D1#SfGk4Q z8vxit$jz1fWfq}|xdUP;zk-xPA`57!{1~Dn8+jtY(pb3p0noBptr5W$kd#okJs!l= z&9|em+}9$D=MBbi%t~pVaXVq#5It{{cbxi=*>7O2cTHS&- zs3=*8qgfaUQ-YVtQ!2!dDi$5hr z5(>%JXYWuy4DH<}Vqe1VpN0Fi{;e8S$^;%X_^3)8`l)^+=Os9uMGskmjif=ez5cSv zLv>+WC%IJjV#7dTM@xmk#^Z1_Rj*WQv-FpQ-+e#bA#0JPym-VMlUq37|LIcf_fHHa zw81P0;rSOwIjLqx{uKKmKI?wOVQnM%;Jnkm1-vhY2>{Bw*^*!8;H`(^-aTuvS# z97u|RprHo00=H#JNjn!om7PdSqGC)IO9LN(M5Ua^Mn0Ba)L3Rgb;zo&ttG?E(yeg{ zeZ*QDJ0zsallo7Xv+_abn{#0EXkTn2-SA^2@Cd^i)q9cLWaD({6o3zGGpj z-~0|}c(<^00-KXk%;z}56FPJ=m9bbh|GRYD?0cQm34j#NVxj)|!+ZHmn0I2>L|NPnivWt63kPBl0`1ia_fS z0TO2d87s1J2;RGgSJQq9SMr6VkO0dzxgNuT%YOn>R*VuBSw$apg7$dEpR*G_NMKR-gt;A0-ql`{rt182o__-!616ium1-Pis}+Yq&E*4?})W^S=7jB^9Ooc4Vn!_47p~!bO~9U z468H)mbK8t;z49U!G-{-m5NvhLvsTaU{`XEK7vg;Kv6IDV8iwsSC73(^OsinJK~^P zHCeS{!#7qK4BX{;%eZm&NfR>8P5uj)< zyvieM??B`L0R^xDuLId96;;W6_^q=0Yihj$$Z{_7j)6j(>{x1k)uY#b#!HaEQ1g); zV|qr|wBK3;mC$`U;|Apt-Fz(+N%~2Lt_aBy3Vj=SABv?A&ZB1;0z0+d4lt+&cq9g` z6n6{>Dk9kyO_+=>L|eXMGAQQkH&~3+SZn2cAmI>ROQA(6kAdV3iV}NXsv9AZv~bc# zS!7=s8EIPO7pLw7fWLoReaZhC=emhf-`3T~|CP>+D~7~^wwo0d96iN)=xKP$fRrX_ z&SN}rv)A^oRa-NRGeoRmwsLU{XkMm=k`Ri5kFl7#R<|k;Hw4zZ)CpmWBfSp0mxBGl zQf`AxBw(bqG-8r-Y#0h>LjP&s9;=q!{tvZ{kxjEuQlsN;fiDv9OM-Nlja3(>w$kb; zCOu+qLnXvm5Dc@S9UaO|O|}!!pj*~ED+5!0&%3Ux*__2!eP5@ojc*UPWz&wDi8k*L zh9XS0WX{C)Eqrx{T$i5aYn17kVEGdF!czX^61sup0s)pN?0dFdt+xmDkLD&(3vb!c zr7VROan0=r7H=D1wVXoV-aSv6fp#Dy6`XR&I6h)G0558H3!7qhiD*_sO6zE6;W&l{ zVD~50$j8y8*xAzN6JdVOK6f;<1i0O~iU=YFCfU<H3SH(8>#{dwZ~hKf`w+K`wx9VMj%+D3Ybja3W?}xT0jgV5-!;W+ zepkhudeTlBsx03^8ueTl)t?wg{qv*Ku$~S3)}~fy3#Pcf&`A6UXz;L;J=z|(2As&N z!@c7A3d2*Zo45U(KFr*VfSZn@&RR*6Q&fk$Et1=V8`TS^OC_j=)|$^H;Y?Z)BHP=D z{#g?po#;+V8vM;WY#V%7)4ewl`n?VFYc!1Q&MX$Oq3>{SMEImS^jxw*s9^Wj28tZxl^ki>2Rw-<$P<=+l$LB}bPR!3I^eQsZL zIwI8&eYCwu`>nb;sW?j$zUO8;i**_3?lW9-E9PVCEW;`_=DoY%p*T^})JJJspsKLN zR^1RIs-ft$T47}4Fxo4+Y-NCykPNiwBl6|ePChut`%1)J5WuP4# zytBONi=VB12=pSW+}ZW6k3pz*8|a<5>MF;bD5;oeg5EJuVXj;g>cH$2 zv|3cr;T5JRK8Vf0BZBc}wL7}g_ec^%+WGu7tCM5k9yAH>3}c1gpOpv1bsU0&n8u=8 z?wPHKqIB1DtDlvamG#RWL}ypR%z5x}{K357VJY7^7EY2$bC%cUaTD%4a0@|EIUs#b z$9u9IahjKg9JnKs!^!SSqFe@F#JN3vv{gteG-IaO_KVDL;XyCS1iGVxyOGvV%jUTR z-RLKCMV`OQKmTGQ+VA!sTDHefQE!9ITjBtSqX*7x!l#jH_4I#O3Fa5LVeUn;0QpxH z{P089h4>+^i53O|U`{w5E*eWz<0Im!G{%SNS#bhhtmVOpnggV5386>HDM_x4n|QFt z;W7!zn*i$-6x5F-Z#0V|7IW%CVdsuD(ZkkJrh?Zkehs}sXTm!tr6qXHn2V#(@CzQK zXWgUoT-R_%M^2R5eRD`PDthF2Dx9jKY3KCQY1U2r`3Afs_dS?nPAc49-ab%T*;wI- zhkkvW-#69rBc}G#)Hd+9pQ*aD_4r}>j1eBvy?c*${6*kp=i8V0ghH9lypFIQ-if{g zp47}SVA>Sv5d^eqrLY{aBT#ucePP7yWQdw?i8J<+b`t0aco!kdUrlffZq6*pKVQ`H zC1S8HQ6tSj`ogkQ_eAnS5{3zfNC~-Yu*n0HJSP@9wf9iZqZ6bDv=Xdr!oUUC2t=kI z*sX^scB$`Tb%7RsiI*}k3Tp@kc!%~%*2ghy*^Iia_zc^IMEv~z+|-fUi8R#dM|$Re zqI{IbQ^X@fPAB@a^8m!h34l4n;)WdFd!HX22fU)jMO=HoWu`O=s;X|t;g3ZyGypPZ z&UFTWKISMd%X(p${qLodi#Q&8ox7AhSR89ZV&DiqVmL^86C=>76(od*?X@58YVg9& z{j?n4b5!P!%7X&;v*rjScz2e$X%4_~S0hmmEx!>A9rflbs;ES>(hk za;)2KfEbUDsY-_b_f{fST8l;IEq2(Wx%+Rcc$M5_JKYZ9Xjy_eU(91CD z&}p~~0Xt%1%vAJJ765*oMJw67x|V)#%bqGLP}dKv(+k!OJb@Xs6^{otlroRV7p4SG z1a&YDi*#@&yhLrxbs=Uue713Ji79uC-Na4-Ri%cA{y_wpbe9G|?T`JyQbtD6UoL@O zO$;XZy(iLP2%d75Qt^_Sg)yzFa9i}f0anjpTEj*R;E?7NP}VY65@1saD~W-B2T&jA z5a%60YIA#{TVju_8soon-T}0DHuL&bPv0tTa=70hAegRIy?zn?y^{>ayCYI zWdPU?`&N%qt+cL z041=+%lr2aCp||h98dWh4ZPOd1Vw&BKc~q*v(_tFBxk?aFQPj7LZpf9H(fW4IlW5Ss-8sw=5%Y6aZGymW?g z!}9(l;KLnx?Zy+MLW&-2N8@>57oem(R=KPCOOL@90`0}E;DQRX-QuHQc|=$;Q*8HM zXfmXfr3!@CHU@^P9Nu>CVG=J}S5u6cTQV>wHseKJ*(Q=2dfQzGwSQYaCB444@&`%r z3F_)@6yBHTYvpbaNDlh+ogya$`}R-%;lZ1fG2 zv&92jX33z=&hNwtdT4g~(u%fpuZ8x0?*9FfJ6YvTowfOGacTRA}g$5}V+H zbgF$@C9T7~J3Degu)Ka9wH0b3MH%`VJY zoCknw95_v8(=X?g@)f@6t?O|)jeT`coKZqTl{Fl38BV0bDQ5UwP~rK!#GhHG%(+>Q znA}mWCqRXryNB9&d{R=Xr2L=DPHiQ20=#KE`{b74``wgELd(g)QM<3vsf4T9sYY9s z0e17%4f&6zJtNCn<^jdZI5FshbnaQ{BQXbtzZ1o+^$n!}BC(PtUE8@tR z?e8p*qME&dh_6wRwk<&cX8^V?@NXYBlADObU9ASYx#Gc<3sQ}2u0IU#nhXm+$I&iz z8IuWZzVMCw%v8|doKH^6wx@gBbY^Sok3Np8&>!(Haj#>oo?3o44>6tet6G!eg`APM zQGLnkcPSZe<5T5iB3uFzqvr+KWf z`2~T>@(j!6^-&_L&|k^%n`+Kqn6@m`(+-O1>%3*}hyucv@9PJ+tNyZNUg7SZXwdk;oOg#Wh2H9asA;m@Yi9fZ( zq>>Fonhv8jSfQ`5AJ{{Y(Ein1oD>L9^zo{O;i!trhGpm%@f2GXvInjFx@9r&BTTVj zS1A;{8#GbU&a$sOi)8+QIK-FyyO6bex2~oATyuZWnH~*fCKhw>LC-nA+1zoZ(3X3|^i3y>jtB8rKU5%J$zAQKBXe^TGS zIKTXn5jRW~N1_VT&5DG!;0QF4^Dx*8{XQ;LMo8(uQUkGGO7J1``vX_ZLOQl~C(w zs-GaTbUg8c-!ij;Y4X5mG71oh%b09`j9#xI)~ie0K=6is!0%Sxwu_@jA?8e3FOBdx znMsHrqN|eZ5!_NLvoP5b%wImzu+9{d^i_0@h~u;*msgatKz55wSa-J!d3@J3Ea*IG z#E>d+uP_)`SK;dG!i4ucH^YDwJ|^%xO! zrFh4ZXNPdpj#uMp=I>k{-o^{VZtVsmzqU@|`rfkVpTv{{#csINbnWZdplakk9jZx@ zdOLGaMI@bS{3S3g`H9CjeE)7QXiN@|Qv_Pho*{)YCCI+uWy-!!Yy$vgT!k>H<6}`$ z%iY2b{5P-=_yWxo&`eg%rWZDoqTnEHJIcVM8?jo{yf2X!xj;mtixI&pPK_Cqe@ILG z$$P50J9zGV4lD#fWXx7dwbCU3a$uC&-7C24(_g(;bb;UPsJDbK6`jQF>gs>5dqQ|PJ~jm{*qaYk2f!MHa z8a9C@BX_m;`4CUb@<$$g5ki2nySz~}+`g8N{K~-r*TCFGG6s`!m<2(lq;&fme8x40 z+Pw}$IVMw-D)pMW&{Gdf;DcV{-yZBGyb5;74JEuSF&nCHP9jMy;axuY@z2YG*?gb~ z@IgY!jvuwJ4U5I!yeM}`!+^C`wTaPPV>8P2YMp(C=)1okDHK8)^NC8^Yw0JZ(nz-= zan4G-!k01oRAvA}s12u+52fU)vG>fX_pWXE`PO&(9s3qs{r>pihS_g85}p`Eq+#9( zv#Ywfcf*`)u2;>8ibuC~8tCa|Mz6(ZG5J!aP2*EI>FsVU(A}Yq)m?Q`9Ip`!0ypR1 z{Q>#?ZhlVT&&lG-0_>hkPa+?v4{rBQPq~=YZB|>r9gE~MGE({J!F``(#Xl5O*@T}a zfjegHb&}-{p#CFiwJMhaVYmCkn_t*4N82r|H;AsA_C}|h;lp42W88_7HbiDo6a;YX zw08=w)xTH0SDr%bq7Q~bTIo*Brohk;hQdeMU&2gLq%p9UJka||{;Q?6>FTX$s@vFe z6vQh^fZty)>o_W*P4ShBz0~ve)tK!cfpwgr^`oo1JC&QDk!RxF&cfEj^;F+e(hV@#y=E{EVLO4FrVj|(>q2Z<2cP$G{eC# zZ0E8&Pr!Z7%b%hXPHxv@p&p-S>l=?v2ti`;WTd#JJez2#q-3U7IP$uqPCOumTf9-F z$1N7gGnykR-pghO(eeDn1%b7ZJhTc%D^>DBGGrm>_=!e+wD+WbQ-dy<+9tuiVp?n- zSEzhKv=fo^;GE(&^>Fx}$Dz>O&QdE}h2^LQfGd{#TY0*}43TjgFJcMPhot>ig~4^Q zs8@2}MYTYox{#UlKl5V%p(3K-NvOzkMC)SVKImW+?La!>@S#B^Gu) zDc0DYW*Vk?<7`qnl{m>;&o*ho1#fFd83T3bd$ZxkqJLhk66P*=1$|P7yTw;>o;AC| zZCU5J5x5v{{Ag?$pjt$}*Eo%K{1_#*7A`>PzEU3@IQXS>x0hSjRybVHiwAelJAT0X z&Oej!tx%$|JAC9?g`BM00S7kg<-+r##?b7<>+LUWYaKV>RzLaX{y|jh1Xe<;ll75K zx9x?K5q7q3Pn&xPs|kHC!Z<%dhBz-LhFI7(0|(7k?cmkCU!q{4v8k!}<%iD!YpJ?@ zzpkj8xw6$;{kK>UHhxsYL=`lgYnqS?iGJ0OS7MQ=IVk1?%&y)w=BtM(kGWkK4FbL} zZMreX+j*-}CZ;u8p@M>uIh-*zvasUE=!upZANWyvE=+V`uiCVP)C?-s4J~TWU|>ZvqX~9CGYM_*^NZ&c3cUEun_}d% zbGotq`Oy<-N@ON?pSg>$!3}n-OHA`LE^MkAa1Iz}Y)86ZMYtxt>M~YP_FT_*?OG&O zUeO6Zsq$P|S*in+6lD9oe$Z1sLwzth`1h}o+8|#s|8(H~b&jvQ{qIg~o*BK-&1S}H ziI)|ONi42KM^l=cQr_|s*0tC~-AJ|d^jlkpja+E??xwKqzpyth+OrYG$o(u^aJ*-_A2IOG9*16nGulQ}9)RSS#20_~Mv`|a}v3{hy|^qlotu z-}p2N$4$e^c*^dU0g-H*cMy;zS}KA>BVHX6@_@B#b$J#L>O6s7ij={K_!S2^M!-K~ zHXEL!|C$B&gc9spueJ_@7;TYs37^i+lQA39gPE($qLd|EY<>&%Z1Ok%3sys$cv>j` z+gFls)P}Ju$l>ewz#@JuoL2C~{R2ot=7aYnn7RPinXOs}hw}EuCjsP(UR{sI*ure! zz-aizP|acb&H=@idwHMs`1V(Z5zSGV_K?P~Ks&0OD?)vuhY=OLcDpyAT4ucS&ue#_ z$76^ueo*ViR{*tV{OsolbOKOzU`UH!h}i(Ft(+WytHPa-F6N9@vIQ~%6uFZIjkYZb)!A#IJ-f;-1X-i*G&nCSjJwJ_@nQ(WX?Mb)ScrB4=c%usFjh#UDZBBmN9B?T_d z(G_~T8t*PKnr@v^F+JKSf7>D~s%`ls6KEaxE3#2tGITrO4JrESZ_uZggpuNGtb~%c zzeH%U8I+$-%)&BVa**S&g8VK(8e-F+2@!t$`X-9(L-9y;Me(bTna&lF5)L#> zOc3Vy8@2q9I{&LH)E9d3rzFSAYtnxM*n#S$B0{M!#7e)i3P&$HMtBC1tA!B^4fea^ zcSiED@9QtrhtH3L4J}gd6jT;-xxFxm^CmezEQ>Ngf*t{+2fT($!-ZuIHR^O%vo6fe zTP>nW3?sb3Z^k@99_&bg2b3ZG0g73~#h9Um2P+l|z2Sa4!EEca5H|ihR(q7m-t{+G zQ8=$}*(!ojR*8vpfr;vL*yN>^kXY!Q8Y*xbW?=#!8`2DNwW0h*!r9X((a&%58{H3T z<|wfZ4b33vBK{@%Kio|&C#N*lid5F;Bql=8Dz65aKD`Hzz|EW}6w~JE!uNl%`COKDg`xUfy(=+9 zaJ!>F#C;Iyra$rP=K7~(?uWvvj?KG%=;aL^!eXEW4kH+f#6UZDhiOGal>GVjUe|ht zi=^aWsm`3Kr;P_$Y8T0CjZ1^M5E7}TU4={R%QHQU0c@8>`IQB^DTBGqt2d$g+>Td2 zr&sH_iu~GddQlC%yuzTmkb8|QDv2SLz?Iwz?Cn(<6ye>>Vaqi3I)vil;%#q5A;e4n zCjlb(C=7VF%a_AxLHA_UqtyJcXk?PyBcRHwg@|suKu)?Qu8TTnsHPV$y~4kG;Dnak zx+B|ws>j)#!;Dl8_M>}ZK*O75U6TBB$o=D8Cs;z_6JF!ZOT~J)qC`KSp(ZEMR*3!; zlZ%Xsp@poJ!sX+JhMhE|t2Ak<_jGVk0-SCr;AvWU*yy@J3cC8mFCS z0lWP3c+S9jkzY!-(zoIiaf}>!7k~+}6mi}tu&Wn1W%r|z&ZmtnSGGB>gQfA7VtOKx ze^xph>uF4PG1q5jjYWX9N@f6{t<`s|nKwk+Y6iEZfDkGLATwV;*o)ByT0D~HlkZ_M z@2<61Ii^4FVJf=ZUf~h(cxgH#)?qpG88$vDpn3tq%eCCDVh7|VL=IM zL7B>NWXd!Os|+vVMeapMcF#yET*F80tf#R5@>F!8!g>h-&Z{I%HUGvXfIjw$ z#;$tjHiP%~vBmG(bAPYnuBkj6VurYV$!+BugkkwiHeCF{VxEkaBxB^&HJZ5fTB0A) z!rYGhDC9_bhkQp3L|8=WIKMpfT7TuKkLjD(Pu(7zMK$Vt!%5esO5ae$HZ#69T@*wK zILfEh!2b=W6i-2bE@E8zR73M?Pt9sMr;t{fcj)5iWGa9k z)wC$I9BuIICWOraIy73nVrVg7;9!6c+dIF>7250Xz;vW=?vWTy5-mPIRzobBlXSfN*Wms8T#1tCj--V-CW$OalLdde+g;D9`KOI z^r?tDMzSlF-M*i291=8Cz_L>ASkk2m*N8iPX;7Z*t%b9zD)jl+3+y2Mvlj2fUL6hP zQ5# zb<#u&*S4ea;0~v@wpWz;w3Js9scSUd4N+Tcoh)1mYiNLDh)IIC_4=k4H;VV_sy{K) zWpYHoKax?tQ9FFoBaInKQ|BRP`2NKdN4}}EJJA?+v?;TF;^v)7s{%LVZ;BAZ<}7Sm zUaU)oz9sF$H`*m?*nN@eX<*fW9$@vmjY=yyBmfrV2zrw#0?qAW5*=9>?c885;1V4@ zH!JY$mZs~;O$ug=*+fl^WdPv!gHzsHWkgZz89_?v@z?9V3{0gF7g-&R5m+knS&*M_ zgi{+Ks#96Xk0@t&0Uh9no{zfs1YBaNR#CQ6O&#)HX6(jqlGk~QsF1=G`#)j%*e>&c z*ar8e_L2Ze#4EVn)avfcnhunuFJJQNRn#MKzc^5rm)nsmj96iTqRJOR|IL zBvwkeu8y>pNC84=zSlAS0v2=Jh@mDPMO3EKc5Kr6cRzr}t2_1h@1H;F=evd3zADfg zeQ}yy-cT-}NPAyN*GlVf6M(fI=JRwsL^&co3MP^ayC5+Na~%WX05$Jd+M~#LAO7A) zz4iC*V63+bA})DWB#$||JiyB7Wd~qa&kx-Dr!mo#Oss^w8;t`^3PUNOAr!7?TH0N! zL}i_Ko;`H94}}aU3y$BM$^X|=X5A{@wh3MY>CKh?JcYvMI{+E9#rSL zhidK8QeGwU0Q_9Pyb3={(@5Vp%1MV2-*x^I2V;hSygJo2YMv za@7GC36rkHdKK1h>5i^@sPg?U6WO?B^ zXwJO~l@*OWAkNC#H0Dc>aXT#A@sFrm?lQfV?oC|{Lwn->jR4XWBQlwLnGG!ovfmY= zR(@ol7h~Oang=F^Qr!Y2EtfO0uLw^-#`>*zW^?HCp7h=U%;=Wf5h)SFmLuO)-<*ff zO5`VZSqY`!3sd-k({00Q)}H~noLgm+d8%Sb9Swh!&+cEjTH)9Sw@W-!p(`weJ4&l&W#fd_xNMYuz?dfCHC@ZQU)nkKYRH@hM;vxX zbqx4X_@!yv1!f6Vr~s4W8~YeeBGDG3t<%RtoY@7w9-!R!FX=#KgA9MxBf1aDI=%Vu z^tf7@2u~_--?-zya<$AdM$c<_cJQi)NDzK6Xz9T(4St;y;K$gt3o1IJo`@Cg-~Q+O|qe(JczJObX_6K}S8LEOUdbJ0s)}zn6HB?d zdzrFCUx1$#v;@iUY;^jA^?_(!0Mbz~Ed=})X`OqDDEI4`>G-f|D%;bk{IDO&H#F{o zLXfg{mQ5EEjuG4L{3mUV6V5MWsMelf$8)?R$>Dp@rsv^6WVC_r?xX*%tV$AVbL9b> z;ddyP;s$39P+C(_f->~9aH@@fgGznPfg#rOvgRzRJ#H7v`?^8r;$w9<>}?hC>+v4< zxW+DV)_DGX26wFSR!o(?4Du3i{<}VwhN=RW)bRxuvjO2}MXJzk-S59)Z=5oCm5%6;X&>@wuHO$LWPwWSx2vNzGckWT-p5U*?ulM!szoiP@*Ayt zRNjr8fV$sGOcw8tMSgEdJS+m0#vAq2sjg$8ypV@GJ@((044x+p-k1wgu)-(#!{xJ~ zY?YBRwoWr(S?EgAmtx8|A{}1|Ti#B-IQ{FbzTJ8_J z5uZdTc_QpBI5=4edT7-6HHUHPMNE5G>3{ClQo*963`q=JyAUttzqgwu+Kb4W==~aN zPvz?XJnGLuJG3R7#8B)5C&ZjYAWPdMF*zFqRbKNrSFwIQKMwUhfRp7x(qlx<=9bUe zQ(%HzTR}!H7kQ2=@|OlL0=dtA%`b9BO6_Uy`j;W(!J8>cW*(SvWYlHun3I7T1-`3J zO@A?5)b_79g^!_h4&>aA$4^B&=D{9I3u){3({l;Hj--sRo4xJTREDDJ$C@^6vV{M^ zA*@)8j9@AQt(Fy(egaNHGEF6H0Lr&QZ_THq$ zmaAS`F^@R*!h_ltFmx-XB&U6J zT&$O3;`WX_T2}*)hox}h}BA?KuhQ)&W1u5sJlG;^lka#IE$JW>z zXD_49RR--Zy=PE9pC!Brg+;x}#eU2pu@2zFEwNOtFn+Puhs;(LYx(m?z%?1n0pcOC zQu0nPTz^v0HJlV0o(o*~^MqRx0wO|}Z48e={e^}TV??LWIQE0?C1=z3e&)QhfmRy& zQHW@Zs8%wP)ST+X-v}HV_BoJyrMqp)zrNl#{TZ0{1C04gjzz z|8D_H#M3JNGm?178+d5D*m!uEf3XHgTe(Cu4qgG;h#3!Unrhu`Kzwa=;B8ubDYhILs-+20-9y)ZKDK}TkqbKf&+8GO$AU0^ywkp4 zq8rYC7auwEHU&49;sajd9>g(&aqOnBy`Q?Lcfr2OM9jeqHSxjnk#aUdguFEd`Xr_a2%T`e$N^BuYnSII%7&b zS&1JCo0%=!*nIAJ%ZhwzIeT@kGk*0H))SDwW-){(A)uWRL1Dj@5I_8r(6o{mAQO?` z7B0s=$~(Yb*3Dt0tvdKZ#o78(W;Z*$0a5>JkxLXNO^mWc=|{(TN$o7*hrGPEa4Puc zwsxCKF#oO&sjzWGYYr&C$A|}Cib|dV>t(RV$JEDnQ&FzsT7&IY28v{aEz6ExRMSJ0 z#Gukai$Yn6O@RS=0*7NCEl%7Gx_=lJIaBL7v9>es&rPwMX^T|&LKPC7U!PEH|yP@VF z#Hm9q{fp@eDbkG3Q~VTLjyJ4m>U9|IR#^u4!V>KDcG?3^*g2f9L!BbKf+|&a)4b3U zevt**#YhqPn?Hg%WL*Z-4!y=>kp!#Ah+<&J{l z5H}o9TJ7G8dE=l?e+vOf7X-Gc>VtHa5f6K%>}Y>*bSd3C&nXlsqX;QUBqI*29~?fN z=@^GO_enLWgS35Ot8WOaSCfwR?LNrVgEC-z#^b2GYpjgvqe79FB4}^pjFhiso6n8; zk(fW?AMUcoP}bNGlWeY@>GI$OdCvohM3t|bjO9a&i=X_kN@bK@9_1dx8D3gMd$p~O zpRa=#_wS`K44s9J9>=@JyPCsY!6nnCPdU#oJqF5 zq&*S0a$w^Oune5ZsvPv#9Q5`Ihx-4tV+vlGkOP|(0gU@EhLoh79xV8spanLh=-%@J@oqQhf9dd{wf(~=K-e#I#7NeBo)Uo0- zT3>rf`hfLNoMrLj?5IJJSPa4(Ely2A?pG=%ix2L~-t^Mo@dATch{zwU+0iKW{iZbz z>m+6FLOcxohPPEySj7d5s5KPCMAB0PdwGD*CBk2i=g;A0sJ<(HtL#xxQUi$C_$139 zmkuz1V&AUN2~Un}vlYr1S)%BOl~dmn^4E&E;~VBmlF;gFua3i*(U%d4^q7z7H_bIZ zl;4t+Ns8Mb>4o4lwVt>CLUdgHm89tlu+Vx;0}@YG0UlHps+~K~FX%4l+;~Ntx>4W@ zc_^Ru3(5CQ1G%F0a20`ZxRoZ=26gg7=2m0g%rX0%!yG3EG;ATwzqLB2A)JiqEM4gl zc3LtKhdLI_F;JX-6`9#D@77$&wZ92j5YBET^f8O5^^MhZOA7iuDpUFIX;THolDp9$ z;8Zg+x7AkkT6*<7TVf>jyGRAGynH%5XvGh4WeOV{_seC!4V@s4!-pPfu(#kN?~kTV zeE1ZNjGh`8XP-O*>BBC-OR#Ke(cUgP$0U75S&uoEPWd;=bh|lZhNs#$n?RE^mZBhD zn{rCzj24v05}W2=W#z9mL<4opGdf_d?ySwJc-!I@WBP%rR!7If7By3pWQum7%(pTB zd`Y{*iZR?KC>99!gTM1X-j(e7#M9;s+1d_zJGrfaGZhYPNhqrm3f=QWo-S#)9}*~!RO6W||u(4581 z-+v4?)G>VX{d8bCzVNbq5{o!m}qd{zz=z3-++rN=9dr z{eE=d@D51hlEIIULjnGKggm~28nSI_1e2@9wzieAAM+2 zqGbqi>^=mc+PFMS7KJf+grIwLK-6s5-kt8N{d6F87 zj%Cx=i%%ah8O=t{n}r7?6d;wF!&K1wxV(lStk*Q5gBjJoMGWOwp8xQ9_*3hjr#G5H zZWw~E?rnc~ACAHO)GeI*Y7RqAYDCWB?^h+ucd~{{<#@CoG;f{OAJ(t;v;~a_m*jy_ zAKeW@EbDMIuKio{6nyCB03kNe}8%oZsy$f&y{}fFtZzc zyG!Cs?9atS>Rm(qG5wU~+*c)?LQi`qfxfXWbB(MO(~K819(1(yHcTPpnyGSlvCv{! z8EDMEIR1u`JejHTVBBHD{1ZC(=?|)k1+sxqRQ>EJb(&u_U_N^4-nVR8NFjbE*g}^g*dU@NSpI}u%ynJBZqrCmPAnJ zrW7HR%_RlGBJcr<`>({vKP8jgz$?vPoGrW1-g6+Ve}~eKUX>^L{3To z%pT&5Gyw(BR9nlLUGogRZLZ_Eh;6Z-yq5c^BB-jRy|&g-=_Q9Jx`{|xJ|u<4r+Yty z$fB0|Ps8wx8LZ@FLZ$H)h_c&=-cPI3NjKLQlF+K=i(+siS>;9`;kE`B0-Hu9aEd_j z#C#?|gaTa#FEM(!Kjy5%rQa(+5dIdJgr16v`0r0M$`Znp_JIeMXMNxF13K3N`dwk~27O%SQc=>FG} zrPDi%UpG!uKt3GLbmGMwAe0N&5L(K$Q-^BuD6b<5Kqt0^bepaDJyX~?ejUVZyCf)H zm~13KI&R5OI9fJCjD$EA;5%A{YGaav-edXk|#c0{T>b+stc`hoUD3D|pbN zNEUuamzVXyAu^)~b4iWe#Xb-o1fFc%jb3G3OI=#)dh@g(fErq5rj6NZ02wH zxN~-)^;(28LZwl46dBV9xP>Z_H_WIZJO{&hknxdAF`dIh7SAZmUwwK^h2TP^>EQMp zPWpsE=MM1SW^NSe@5g`6s+@ZF5ym2GdkbbZ8Mq`8NopnSkjsT!abgVpiBxX5b(0-x0VV z!N$6Vla(N;LPBT`vN?Q20gJX|G@miPfH4_$v>OTgNnAZ)NM&=87PD88JkIZ;VFqhG zg+3!EyR*Cp=_jYqJ&w)4v9--gZu8tuoOfKpOw+7df8&s+FeNXGsMb4haHP&lG+h`7 z|6a}=We0H>(VP;_;a&y1A{q^4M_aFBIZI2) zQGl;-sFJ>jM2wp>nAH|7bsj49QZ1H7p_HZRIH3}Tj~S}IIR_PpcQNxu(xzEXqRJ^5 z-8BxfF{N)@?~RI>{v%cJPC)w9&uCi^lIj@s!q}6jGP3}^Z9HIIJ_iw;{`1pBX&aQz zA5*cJOwNb0;fe4|%v!?J6JBO|VC(A6U}UqWm)rtui^sZ;mZ1+GJlK5t(vbBh##H}D z2!Obsvl>*;MO{euDW?X$lTncQrT!n9wrd3SrlR6KRkD;cEKt^#A@!?DOCF0re|=WI z?D9CG{LX3_Gst(gffhg)ub)0x+|8N9JfL}>&)_=q7OJwz{S(6yxD>}<1g36Sl!l6*ELE&d+3rmV%z9#r{oC$w1fhNvfA#zhD5!zxgrzB=VVplTRh!1?XBlPq82DU7Yoe!vh zR%u#_7$d*Oz5r+r#Z-Nl-w9TGmtS%lVf6{h)%4gM4JyRYB&~N={b*uO8Gw zSO~qDQ3JVTKOE$8vzWg%WXa=)SU1yc56dN^m_wO04eY2h>PrSbo8(t0_cDiE5~;q! zCUf998O{DuJl4i>$q`l?v>8Hd_&eSBK=3DsYt@fv>;m7wfL-W|Vp)j15fFE>Pr$6l zm6_IviRUiN71ABXt)h*d`P|F6Ba98AE6#lP)vl7w3VXoCgicdV$|sah-s}q)1*)b& z1bW{EG#Q0%OI)__YrpVBB+zY3p&gOn`2^RQOe;9=cEA7|q$vK2#~;^%wF|>1_Kg_U z@yWJr#wqe*@VAk9(U)xu^t|MIrL8(f@(8aBm#Ak)WedXP;-jiO0p{A6lg|JJixji- zJXdlJD<<`1U-td0_Jq2A9}c~z){hJlXPI9~4dMF5BuQ~03||obV3YtvY|$|cjiOFJ zV%H+uV0a@(kEkOM3QuOhIqP^_F^H4R*n+K?L48ah>;%@y4ysVB9~}f$4oJqs zf>7;Gr@jdl&e@~Fkh`!IOF1jbn4p$I_YCi>)L{FVjicW!e(o!<1cSXAB1dYh9E72< zIT8ZCZ*WhA_>ho`@T@nrh|R5;^ptND}yN6bAF0A^If<)6tX>jfJ{Q;4{Jx+5t?j?46hAj-;$nZ4 z5Z_J9Xk?Wq^AFyl6E4+{I@`R&A8fo=7lhZAZz8xkFa--Z7rdeB!vF#)DQ)KCm^aMS z#(V8%WXSzre;NH9`rwi|l3=p+SVxEKiYVG)X>r#DAdO}deBKw$`e?yJZBOtwzs{fc zsxAQ5{Z|G5-BV>Fx@5lgimBxXKW=(Bwb!x25M`al^gh0KIBmN?L22u;T-d>pHU?;?LV*!uSV`lOp0h9I`@__8MP zKNs*nx^W0ZRf)D3DDHh)lS*l32zc?uFErB&S2!3z%HW`FTysJNc+nlFrGf4 zmYdcMePCENMRhhULD$|bs(1Ir9af0Q*J2K9bO+9D$vLsSH~poPRJW%e`TT75`;d!# zS%SnJYl(<(yMM3Bb>|c@y@H=0Wu@t*2MM9(vz1;9@X7#b6Vo&y#G__(e9GN(?PT0KaPRSH4p`r9JVmFoFb8*wl+Gk`k}XV_U-n4(k?bx!Yga<(B&(49atdu zt@iSGTE7fby<>ZOPz5QMxe@(Z)cVm}vcH}8!N?e=1;0}EVgPYkb3xb?A8H!;ED$0#hjB!8uyGJR?iV=cO<+xydv4z%XRxd zFFYb0~t{6*01`w#r*4@Y%F^M%$`f2~C4ojyP?@Jm#YVVx_Q=VyBA zxr2vYUIjTRnJ5Pe+ zvp;(-`n-CxY&rWH6*qtOM>vRnYdcn24snPS)X{L!1Sio{(88DOtUtEERI@$+mpqY_ zrD7=7eo>q+cZ%QNO`r9OChLCv6jW#6= z71P!Gsy(-;_1-Q+{EsdjxH{{*_C?4$wE8hdaLk$pLE930e z{~{CF(X6;cw50Lb4?-=^>7j!^|F{!xhRlU5MSfh@ALd0796f`BagMg-aOh@YZSTj~ zUD;4EmXc=fV=H3^HiODdhlKON)OTQR_`Pz4w{uvh%Om2W!EZa~t1+LW+t*hrMmqY8gm^NN%M1iWw5=ISKjt+SV%*YFj0rn3Gx z5FoZ|(Dw#PeMs7<7&`t}NHHR$2niCbY*LoEX&SDfr8K)0+glVLe=BvFDjm+_Z?VZk@k&8d>EH9HSMqrt*>HqZWa?GyVeQA+uJuZdvQ0f_f8 zpnSC6vtOr~08{P;CZ}u8|L|w|VqNY(`FB1bwjF)a*#Jyr{;WrLtDrnzNA?`}h5Ycj zU)?C@T`l0J9&byGQa58%iR}}}PVZAwLPY`6z>c4=X0YPtyi|eznwVTV2Vx`A$Q%Iy_TCOj zXfC9F8b7HP;{7hk*mAbRFW)c(D{z1U$eDD~P#5lDEf3hR`Tax#_`~_qPT;2S_rwz! zm9*+aY#z}4(5u!KFy-lxA7*`)1TkQG(|M0A`T=nsVPnTHLXzTa3%EHo9jk{w85o)S zw`8QkA4-tIM-VdR28cz1?y<-}R2y<2DpA+rPQSjAnZ=5-TSBY2Vq6$8dq1cBRr^T3 zGiTKPJUHT|7QnB7^100Xc98eWbF=Z=@_}ibIXt)G%D5kEaEVBdKkr*Hwb=?g_d2h< zC{};p2z^331?84^uu?Ql;n(^ox~NR|LG71h`vHnu%z14LZXM7?=YJo&eWbrNeiy#z z_DhD#E7*q4HyoEu_c;i|i&`4eGK58kH(2)&ClTby zCrez5y`mYa!L6tK?s5OwIdc2$bJnR=L}VTzu-Ea4a#g@$JsjZN0m5!~!RnxLSdAfe zXTg9rk=E=lu6jC!i9VdggwMFA7~Am`&JTRfc5y^4-?JT=V4>K=dvB@2iTme~zn)c> zIuk3g1^0?LP(~Y!lzD|-UPm=j!gp7HVAc$}_;sO?Bpy}8CnFerbK(XNq(tAw@MB3Y z#Pw8jj(B$7v@N?+&=6n%M(+tib;({Zw_7bvWDJ->P`ii}(2;7pP({1nG>QFArt+IS zlF3t(eB)vZaAGodxW1*h;(e!VDgRI51<6m|GFZ`0Gtt zw0yQR;d5CEznG+R{f@2Bk}LY5C->-b5;0_gP#%w@aZ9`d)BBSJ+k%GFmFu(9QFauqIPg3F1g< zfZS=1A~&3Aelz9@Pas?c_p>SzuHhfkfck2UAgq?TmaBtLR5pZED+-GJqFS-z?Ico)C8XC#PE ztNNcQ+m!KkirJ6C+L_2+c z@si#A{=@P?${kNdkIL}}wFqaT`Qt=-52Ir^(Se}rgF@T+4+@HON~&t_ zd4bgWzU5!eo?fhLI#iA;i$b(PY*&Nout$Pn3eE3TW1PTo`6o)Aa^Ow=%-%eld`T)wzk`q%N{9- zfr#~)CbFNJv7#Oux_t;c3R(oTQWeF1VV?eM3DU5FfL*tab2>hk%oP!R1sN4U#i4d@;c#F z;1aX(2kcbK0wv0*Bpj(6a2a$q56Phq$=Wx zD=i1mel+LrSMT?oKMpg~3Rsu9AUPV0O}!ZFLi_HZXf|aliM}`FzS2HuE}>tpdAKd% zv|sRXnw}2BAQlti<|ka#tQ`ezahEf zr#Q=3LqX_6!(9xQxd2rX2>ZnHs2~?ULAo6^tLBHcQJH~ti$}nnm&F{HnCmm;^GBm8 ziq%%E(X3ou6`EsG*9MM^;57wkcH__K#jTHyH7CghAv{e4hF@Pcd=5gAZh6hS?c=p% z0($iUxaj``!Yq>M)TUN3d=qlxU`gI7}YaW8^CP@D8*` z1IYL*tT!*^bQvx8T(EiZd|i^cdLgU*6ot`VnH%s~*A4D%@-YHowWYTS3U@?hzf!E3 z0#s{I2^k~y^;r!ZyN9|&Xq$jOl5PB$+D*O~`2@ot7J4pMU@{DsiEA=@HimxsCMOFh zXU4;5Hz-#mju~j^*%lD@KKK-ErDrJCJFay}zF@jg1kAc4+@#BE-T_np3#I*3&K{d> zUnLOXu=O>*%XUrQF$^7?dfIpEfhqT_oF$0SC*FE7SE<)9orfxVoZ+0Qp7=f`k^QBg z=H==3(~qrH^Oivw!HD}7etV1K2C7JzfWGn9R{XenVa)Y#^Vuxn(!5xhb}`@u%%nf= zVftS#_qn88Et#U*vVW8GEG6M0vJL-_1iAv*2R+`!sDubWb?gOu!>{DHLkKE!7Q!O$ zKL$z$X#|L{g~p?|NxSra+zx)}MM;*uWM;ichUR-Vxx${vxUPq(mN}5PKEyO!M=OV_ zv=n6>EwM>fc`$DYRxuWNa<)2?M9Lz22|I*;q)t_(?I(Ye+>h0|;{mSfAXgnCOhtPC zWQ?NoDX$#5(+K+B%BNs}8BEnhj+1WmC_I|;`HG?|_~%Aok@)Dl%|yvN&b}&6L%E{; zG_Gi|(kZO|h~xg?``&BjCw`es)~zl5^L8iB+lTMkMGDIyU9~Ixhdd9xMvB}n&t!+* z8cG9Tx9Ux-m)FIZ8qz?For@(04I@MJ{aZx`OM9RKi@Z>q`-=Uma5`q(&`+CvYjh9o zM;gWD>F+s=qu|_~9azh2jf@i#lKNY-xb@$E05CiQi)TY> zAfmMkbf{wA^n)a-U53Z6RlRS&JOr6b>lE7#yOxWp!IfENfEI<27A-g4i|c+Nc1p_r zym@Upulro|u2myf(t6=lIbY&9H6P4N)SJA4)|*;EjtX!_lwyoOU;?aYD|G;+Q{#NakO|E>?O*{?;lN-)(`m zAp{-f62WMg?wbn^;MsmMJ?CFag{WDW@SjaP6D{FAU!5h;DW7>oZ<+qclqKkV67aC) zf~D6|v*9MwfSu?|B@y`jZl>RIq{m%ZXwtPLS_UfNCQh&-Ym?6)1}~{YA(P^hm~w9G zwW{IjJ5H}_Iw0iaQBekW5bmIiJ@g|C_BJaSH~299CL6Lj8vf%n#Ky>Y3!0PZLG)t_ zJCLiO!L^Jm%bd6QHs?vS{Y}@e--Qif2Z}d_7D1`rZST~?xOmN0C-JPgLD zY+u-FJGlR)1{$X{^CU)vb{cXz-PK^Z1}1cl;syeWyvqyZUPR)=pDe{-k!Kh(b?uOn z@J2_px+d6@{}Qd@^*0g%9F^bhc$)3_A=9EbnjXzQ9>n)hXug2imy!dE$cgX{u7}oD z?B37cZMucQW>Z+0ut*alM)SGL;EjK{Dc$!W1JcxtD?0gfpQ*JfZ&pY{U&T}(Gjxpi zS`!2BZ1a7uIrZ3IxKYzZ&2`DH+bpPL+UiV~lQE5sP(%l935{mP%TJmKn{9)KZ%}@x zUaSgJ%)4(X_g`rw_c)0G+i)0BYO#=m1*I~e{I9eIF)ZgjKeKNu^d;ce7CVvS57t=Q zldqy<(`b!L8jRPo%f6FOMuc%0Tw9efmLKKHF0)WaBDd>;(2){e(iRTt-6hfU#coim z9pU?rlq2kL^gJrdn&|hYvh;7_qQw0Y05_~)sEpm6x=fX+v`!uujHt;l!v2TAvT3;Z zT-Nr{&4IMizcODGg;(nNlTbxJ!Wgr>sElDgeOJrN025-w(Kz({kojA_Nn<3+ zk=dLjoD99|r3wb6TGd7`^c3g!%G+c}Aq~TP0FY~9HT15s@t1{f`9Jdf#d-K3&z>rb>RDsLUX9ZoT&41u)qEefDSw@+h$5dRLW53Y;o>^# zZ@RV#wj1>Khq*=D=4AXY%(!?FvI!B9ls=a>T~wo{I4+6H0BY_xD>iBvWek0(I<8{M zf1Oe86*|y$(bBE{o4S^LV7UoCqXygXB~FPGx<+Uk+q``;{9G6RQ|qYTarz&-^HL&T zD;vDRTwd41Udl^U#QO(C!7JnElJa_aVmdCCrC=pRq!%&I&gGJLO5ANu6Jd~L9$fJZ zC5X|@w%N2|^DNXrrN@kiIODx8t?F>B81nugEf zxQM7UD|#^w(ZKpL05KuwRQ!0h3r-qb;M>42uXRGGzYtoAX9T47qvJ4f{0f3l%E#=r z{Q79Qo9r00gObZ2FpF(Z_U7^2+4zZ1@AjkcH>jj4hPY0(*lnhJisBtM&(W z)Ct;wr&Sx-^z+#Fju9@p+erY#f82XE27ozUbwL^2X^}60CozDPVUzspJ~O$(-0@S5 zgaE7FtC8XvHC=-Vr7^V8vL%T%vtqPTpd@>R{Qwu2Pk90N{$-tNo`^#>--ZcIGH@?Kz*ub5Q z-z{&%E=t}gXa0R66I+Kv7C=uGrwCp~^{V!*noprK2eV3$?c~rrdd^@>EmyjEvgKCK zT{?hr!RKB{&U6_D7VJIe!|vcG_oac; zU%Xo}ygilc`Vo#9Fd~7cLi}@`n89JTKx|f`wdtoahS{R~*2R~P39&h%t+kWz5w$M3 z(F)=yS{KUfhr$pyBW8L+o|96l=ITB)JoGK94q+8wi}7eO1!X}fNb*2J z7r1oWb$4Qz>1pho*Gxz;SGYuTOW`>LJoAZSgg21JCGN-{6OY(&Qvh)!AunPtPS4!} zLs8f>+QPsVF=>&~z}Efn>^cmYbnmT74A5S54Rc@}GX}su-G!q)jSz?}_xK^pE&Qj2 zzg}MgM^V^PN5gd55KHGm(1jN-f0(zsy)$T~dZT)|&AVDXv)UHP#mg1{dH zRH*Ah$ufPOs_ASn+@?x8`6LT0_J26ta6#H+g>v9$)U#hW+3$(O5i<}rMbUb;0O6ngBT6~%(JjF` z`$x=cL(=-*vd&0Jxre^y7-nWtZTjtkXg8)Ck;;6DEC}uUcLx}C&|?0xLVIOKz0260 zOv_F>#VWz%w}Et>__xlpk{+lG}@5Z8LE5-A-`Y=6*u zSY3822F4u611ULiuqvJGSi|&?Kv7sXo=CCjyMAeuj03VCX5F4h`zN*~dwCeCwq5@W zb)DYOIQ!BX)xFLy=H!Rq7ZB4PaQirPK^eg?!MYe-fs-ON<|y{mMeiL?It3}#y@~Um z4<()ilk8pSuS49+I)4$10{qPK`4IP2(6+g<(`QDr6cXf6Wn3vj0~NpWW^V9s5cDG6 zv#Es7PEspP4Rj#l1l#RSR%E{Qht)@BQKiS_pXXg5OY{(#+xOtyhA0aK+aw{ox?Y_5 zN1%oYfJu^^vdeE)4o@O_Xv5#||178>5mGhav@Qu8%v2ry5>@v{jEUb{KZ zsXmy4B?!8n;Tx}aF-il!ob?0(&*8@|${ziKWLLUtVyE^0Mx4Vq3D)1G8?^(Lo?+r$g=!gV52dnGv`bL2V`n0vg)@>@1I#51Lw)6 zjyvd{pHY$^&fDll{1kauG#Y0$=CxuT>!Bn;wu4@LSL~5LP3poRtld+7fa|jbj*S_su^0qIF$8xyAcCVx7BG&u$5t0RP38 zecq-?k(a#zomv(Q_iVa7hulv=8Gv8yt~l8#F`=g1&&kTTSUi~=Xz6_T7|DO8PleMZ zo==a%gA^gJMeh@TTsOdPf8jo=^1AFlov~)M$ntssX*b0Q18*%E{*(KKm0vrj(?bMn z{VCNZBnX&7YGkplMQq|{KhFh!d+PM@XEWe5=^jrUYOxYlA4oD%0a~G0u$_3+dJP^6 zp3t9fqCa)}{RhVHuK_xdrs06>{6dVcgS1k^Vd)>e5hqPyEb~KR-X&VJkHrFkFV^Ps zO=#;m6*p6|B?3$BTUFL7wNwm&J%$o!HR&rXPhg>k)H>7lGlb}HMby^-TvaccZu|ra+7FNW-qy135``DU0ePxxaZsDzODas?zh)5_V|*K-M?u* zdNt zzW6rGA0L;{JDB#q&DEMC)%a9zvpbeRsuNvm^mYV6i9Sx4=Jiltd5<;7PDrK4WMeSw;qY$!~gCIqeMcEcR(Z*gA8e3V` znfBb%1rAIXF1yFr2aUoR%0`@s6W{j{C+`{?S5_{zVKPp>3ICbwp|m}#aKV2no-(~X zZNiVdta7Rm#*o%R@RsPei3W&7?EP1aoo#vqMQ&m4dW61Dxfd~r%ZUYD>Sn(R!2Jtl zp^4`E0A1QX3HEE(ia>%-VsPekVj=Wa^}xEWuiw9Q`;I<5O8qH5W)f`hxnc625Siag zN7Jxt00%bUKH#Fi1l8rIPW3w|zxO~eHjpHu9%*SxqTmsc^lc7;Q;NzdjSj69$KyPA zetCs-eSMoMm@xoklAnM7y``(1xoV*flvNlEQ8x`iV(MLK?2P+g#86yF)!3MJyiXLQf2_0PUainZpvRS_*x?VB=fCbNkq6Gy(-)=awQ*7 zyw7Iy425MO#ycEm;u&+g5PDhgcCT1ALQC{RL#%%oMi)L666`N8z4{KYcQU6P=^=!bOt!`NCN3j`YS9lI><;{Q zL551Bms#G4iK_TGYa-%yhvsU1M7$>cDk;^#mE8nm819?Dg`C&UKs<4G(!U^xVP&dH z4z;_ui@5%{0-YG){^=^~rs5e3yfj?6(kA)Z{Zdt3U-uGt^n;)5ZgJC>-GJ=arHJ9d zLFuvQxA1p5=VvQDT$$1zQM7G@o54R4;38~nx$~AwnyVW2FoXn|Mms70Z7}Z1;>;3+ zyBS{pp+R+^YOTd2N#$yyXlJ$IY2n)q#B|Cr)6?jNxc@|NGtn5lx#SJV9}l5s$d4J2 zB3dd2JsulLa;}FKiF6D&o=mwzL?V{ylmAVdN%A>-aU9dV%hdSFxFDqCt{Qr^A_r;A zn!O?D;4?m~>AXGAO~?>z`3BD*n%MY@ai9brO){G!NtG^Ey9Kc}rKPW(ou z-D%J&W|OS1-=u~BZ=dbC9)8DHU7jA9hRrQeHk*l)j&FSYn81QjD5i6CIWu9|!m_=l zb?VtshbA0sEFoEXiI}gBqWj&1ku^%BO~akL{@}?0W3d zd?yo$=Jix)?KQ;ytDAR57td+6((qZw?%9nQ9&nAvX7!%*G%skb+V}R;73!TMQU1>_ z>x6;yphSE`d0|lCONRP%NS!>;pW4&SDo;Zj;8KzkDZkIDw;Fz4ua@=fe&Mfmj@$y!ptR%#3LE9v*aY zl?gEYC)DK!dYbz!I(W*f|BQW=$lFp}y@;frl62C1x;z)~f5wt_7&c2NE%a0Sl|=g@ zw`HG>J+uFefe(ngD|-o1Nn&V6=URCRtlq%c|7q`t&$2KcL3quf z4LAa$h|mx=Jpts%ff0}EiF#D`r+@e4EDz0si<+5hMw5B-f-_jB!go+sdeL9Ro6)}w z_=j3?A&hyohHrXMDdqaxk^H`shf(_rz6h!ti#Pv~X@M)%nqxs9D%3T*SJ$~0uaHqd0(&#@%& z9Ca2+kWYvYLN_4Go>0*On)q&Qw`k}Pi&c)?%t)ZV&;c@KE%=WKRB7TErlloskYsv2 zxsK2q%i8pek}eCI5~IOcZ3EG2C%R<}>?8?KAHAN&SvK|Y-Uz=Ti#B2i=>uc~_D0e) zF&z1ksd;PS0&5LdoF+SBFZ9!yXh54kWFLDF4Sf&-yP2fgyFm{WuQ3cS-O>KRsGN4# zn@w-MeSsqJ#CIM$LWWWfSflXCDRIQ9+$S&0)G%XP6x;pW7*JeX{P0?mdwprd&pCG7 z4K38(?SalL_O=VcUk_nn2pVhzFxvqSj~Mt9hWFX&Mem)1V)O;daGU_l^!?6R3ekWU zS3a{wU!pmu`4fhn3UZSMNuqG{lo<(9z)!5sxD$!c@hlj_ejDm~pb$D^<+?J-OYjx? zHxO}q;23tGDbbt3R=`AxkuWZj@Mkv&sqYSf((TjE-GQM}?^cM49N^FuZHzx5&eBAC{-di25+e#R#MwqZ>XMdDYzt_93FJf5$ikav;iM=7j=;vw=+h5;K4U@CH>puJ z=#~PeSG!S=c;B9Y#7A zXbyRZ0KAf()>zJ)BG#$l5ekYEq}176FGQ|B`wr|ZG&@(#8hUnT&%XyPU}=akXLzIt z+GNubV?Gbfj{SxW*(U1|fqLT|iSVzF5BmR}WSlQvx*H^xr5=8N!ZWYt z#T>^R^J4Dfp3ilj*R%~2Er_;@+B9VCRFeeTeWIW%zA4D!q)Y2 zC6F6x#D0Cg1^Q{ih~yZ}n9(g-D|dL^l9FaG?eR%l;HjXcc76kJF!WS4h^U|m$@yTL ze5U=Z(-Q)l84P%`zyzZ7(X$#^1^$w+UTsVd&xWN9Z@1X5UABy|@N|;XF?AN>+>nL8 z@w$DLHb&^CfGRH)aE#D~J->1dKfedQ@O$_*UPd(8CzPZkmh95TM-vql9~eOf%a#X; z&q4?8HW(!5?-W1`i4LD4L6D(zbF}u(ye}Yt9`)JmAOc=T@gzD^r^I}$>wkMzlr$6d zNYolnV?se7z1192szx2>kmD~M6f~oI62X-ju|4H>v~|kz_?jZLM=uNd6*q(EE?qM~ z+Pc2iSSyF+_7YS&Gqxx@?m_U-_q;E zgKu3-E(+|wm-t=4=2WAM0D~<5KJ{$wJBsrB(Cw&VHLARhpSnrkl`nSfx-T*%M5YOS z^?gN(@g&B8M3w<*G~RI;xNCmhw-t?e6M9ksR(Dz{pOC(=3z7c;&!N`{4d{m1jN@OCNt zaag=Nh7^_^17OKs8i#%}1yfHbkiEaZ-ywszE@r~EwOvPk)sP}^hlkUwks2a@^@meYdp9+#VcXni;+&C-hC|v zbhiWE`7)h7ytrbakgnw2Ud?DC8MQ~F-ZzI*V{?9u4v z!1LYftuIbdO_XYRCrQfjEq}q-_r@)J2j;HNgJPL^)#;p?YP>p)&K~vabw%jZDWP3h zhI?@3PH5{>Y{SPqqRlKP_F@x+CxsMy1rn%4qSCTWNgNU(jlIRA(JHD{Wz2;)|6%vV zmzjyx)if!y?eE_XHDq1Zt(dN(bH<3lye+l&bOx$HG@_F{X|AjtNSgB~0x@Y~IJ^3< zq2E;EAOgd5+1kkv-KT7*A`&3V50aJK>x=CNy^KbP6Ds-)|3iv zNbk+$?3UlSnSK&evD6Y0V0#=Gfwp$kv;&8W`7yKk2Nlk_>bucP-n>KwCg1f8Gvc_# z)vGZwA*sffFd~KvX>62-4z0y0jkkU?v!kP_g|Cu37MLh|B{c9zSCht09~$Y9y|4ci z0?5a^oCBxXbpqoSz5BsiRR{zEN|i8S0zpxWuH5Hby#ef~spMJ{-?q#@1idTPixV|9 zhrPpDddVD_n23G;xm!7eNF{fhjcAoU4AR9?;I-YQ7F8&`Ic=2vEu!x#!XTHn&prK@ zN2jJm{X+sH=UpK$0;fWvW7$*-)I&IM#rfFsBV@U>Yv+&}M?4}Z#>!bF7k2D#bvrSq z6WS24afk<}FSUqI%xUoKu=~T;rYH)6}LJ(yk@46>%M1O8siGfk@ZK zWsGA#5u;e{$0j>=`JPz)1{^rD&dgJoOg`K`CXF8sa-ddigfy%sULsHB@nAF<4t#ul z)q0uztb1X_?kWM^XsL1#gcU4@=Pn__My9?*90^T5RFJMBS08%lLOFMc2gJ1xG}RR)<*YLjLzlJn4!~^TdrMc*L!B?r(K}9F~7TqgC?lyk{k` zd@-TQ4*NM-o`&NphYX+k*IO{Yy}MhFoTc`rAoqeMO|#uRfR$LhiRhy$+=wcBd<3(l z%JzI%tDm$gpLi)tI~0D!aWzzpX<|}c%Df(=UOzlEfFmx8FFj0@OTOd(+HK-Rxb|KL z*`ToGmvnyyw`5I|kKjLC#eU0%;xwdiYyNcp<6TM?BU9}XaZDWbNC#IJ+40@hX+3<9J!)8aY za}}n?#KWA3W6#8zarFuW8X`at_nYsLSF=A*G(EuvmHk2|ZJXY5j#aA;Cu!M3I6gO;2`&MXD2prTeXF(J4Lej5OM1ge2fOAZPMF{`A3{ z@!wpg7GNs^YPTBaACOCQLu!{g%&1F9rPe9KeTMDs0v#TFOFN`Ox?u6Hr^yX>!?%Z(?JjLwLiK7P@ z3F+1+h>7Ods<{OO;E#QUB9A4Mv-ZqDV&*#=%4No^Qz& zb92IafJp1FanYS__W^!xeXA0}PdfRUP``;YJmRcgUd{6tXD%BoRfSV{Bc$U8SS5B3 zlA!C)P)|R#%BSC&)Dl5Yte0z>qv+bma#TT?W@7AAJ{*I8O$i{VgAB@#f)lcY=8ex< z@%}w+x&+i_0!cTCK*7p3u5^!{We>!;gkJWOL*pD&# z3p7oL`vjUzYnP6cG%FZvS%2C1h~j01C*{3=pa`nDx??)RkJen2#JC!+^RQ@wq=1(w z%PntNe?($vg%ie-YLdeO2DE8UVh*ekmlhx#w2gUf?ov(+M>vsvcWL*QNYfbI z)R<4o15@O+T&o>A8d!ElQ42k;TXza~oa;A1O$`cv7MFI_41?FnJSJ#jx;g*#tI{sS zQ~Q1_=K@r^P!Qh_7-7k>$R7mpq$o#5%-Pl&WjMa1h-1gK0`7rExC74tr!z@b&_emD4*Zcb` zPQ!w1PMh?dG!;d2E{(0)#|ee)POguI9^>5O+^HKxwc0F9JlA<|+L_pzRRpDL4*x{! zWC7FtVZ3N&MrM(Zot+=Q5MvVX4SP7LuBEI`}WA##fY!W9dRClm7 z=~&C|=DPoez>nY1{NdM+jmUUw`q1|<`MZ=-FxZnVd#qCoHx%<5?Afhm-icCea3DaH z-#k3Dg{24&REDpnY^OB3OBRXppK=0JoUP3myfqtjd*(V(cpgEpAZk~hJvr5z}5j_qU69oqmu3`@J z(?sp09J1&xw*IkgIkms1JuB(GI3?R%%iIvUjIj#{UG2W}5M+k*<08V(ALEW%Pr56pJQ#)y?bWI5 z^7jl{yShl1xuP=y%Ku{^_90+2X%#^)R?m!h4vX0;!$N?K>Ol#*0F7Svdk#YB8I(#h zaD?%7IK<{DGBl1U63M%crFPcfyS^LJev^`m`V*!J^~QFrQo`z(5Q!A)`59;v%tzK; zY>9Og>i03B8GzMGa~ZpnVeruU->#=-guS~i3dua_Sz;gnC1-TJl0@5n-6&_dOZn{g z;3|n`pYPJngpB-zLbLXFiC_v|?4zfIIf1q`qOOl@*Jf_dy%X3_)TGv}A~iwyJk`Hv zJ5bujxSS0Bxt;V{vU;sT{AkKNn66P(?U_twQxY4bh%F>e&q50PXuGt}t)9pnXME)I z$HJdoy)Qpcckj{SK?+hkbkh*CvcCb#m}$GufgnxsG7r5NC4=wYH52zqaJUDPVy>wz zzcBg7R?_WL1HM~-`dyqe3e7q~L}yzZ|W%2cFu9*3VBFj|V+PZ<8rao)$zu@S;W8M1$% z2ugH|JPrrN;@b)IceiNEBQ1AjiQ7Fm-D#%{E?aAdU};>h}mOY<6iTgzHyMOA5mZ3ZXy5h>?X_rC0sR3WIa zqE1aImdWVG`Fiad(sNm)NBuIhZnf;!8xNMQ6O6GCm^vHEUU*9S^ zDd}oPGEz?5_d=xodV}~3g^6#I5oc3lObzhj1xBB{IvD2Xg=CZxAJN7OJ8iEHPm+Cn z{IDrv|22ELxe*RAQY{-c|!hh2UH!sRCkO4#r*b>M3-asTm2mq5rqhQuwNj@8~ zFubL6f8qX_3Mi9FSqjEk5|h)aeALFz*ewte_r!36#bh#Igk~>m%VoyAwHXln<(Lu5 zA6eGz2PsmJ)>W~5xh;Q|#5q-{e}QKGszC+0jqv2Az8GM>53Eh#3l5WuvgnVePwFa6 z4@07-XSWgXOI`7Z6egW}%mU{Xe@dsh1HvyflA%+95f!awuyb3=Y|5z2HlJ#aE^giR z@sNb>!~S5j)EfHv#nr4l7Ib@;?+KDIW)vaF2MeON#+d3@&myYy@*NkOV?Vfq&K7VNEJvY&m`zGPfGs1*r+_sy?X2@f%$;F;Z?9+xYf7i$e&+~v&8V$mQetwGK9^4Z5 zwp^Z|u<`LVH>xz7=?Mu?=JQh6VcqN0U7R2pqWc(@Wx;Z>qfG$QBh~@Ld@}uQU z!R>s~p7l>MxdN&_^Us9*L4y3O)cp*HWa)4G#4&8@=m{Xpw@)#zS@52Ic-In4B%Z0=G^}lCyHg8ghB5lsiX>?ZDcxRDZ8N zsqq}jxrVtc1uIfV3$2SS$8OM@`Ct2q``uS~O}zOVZb^X1Sy~P|Q2`CH;3VA)4o-)> z%|{Eq+8^s#y{py*I@S_p5Mz3e0G+c@uo&_aI4OJZi;T(Q$nM&=uXfgfs%g^lHuQ-{ zP{krN=8%U_77Q)iEt}oUf?JoPR=e zE{y=g;Ft$T#|@SJwh`R zoob4Iup7qq&cED@ihs~>r0<)`F&6$eesgu|I0O6T^zWPY8u!JGecG%EvR@Pm^!@wb zBp~jkztr<|uuid<{%chQWTf+`5pbAvJ3E=-|Jy?x!`MhpfRs(*mdhQmgt-- zX2-JBKZ@)K*N1T|3okF7z49eRgyvpU2PqWi-*DBh^KYw3e0wu9dlv@ly$%2jMqEL4 z0uuL?U~ztiT9npjnQ+8Wm}snK9i>Tc*sKmHni&2%nJ?tFeycSVUU7?(KDaqldmRL5 zgGX(%Nl*SRUa$L2Kdv<|tb!~LdX}SJVfvx$a#aQMWuzo1Valqk{16}o;SWRWNCzm>-AyH=Nd`(OKR zM}i{MZLt(IEo2}G@O62h9N`HhQ#ZdObwI_IxA&F2cKgCO|H_s)itde9W+)Ln$%p|K z>_ms&dlKq5CSSs#jsDIg^HqHrOXxyn=CxHp10_fKX>v(u-(~;Uo9r2i%VST@0)lXa z0aavX8;r8=?TX9Qmm!?F3LgGnbBIe06LH^eO^E8~ka|}z#T=&L?tT}hOwbIz|O0WK>|{!N4;1db-2#j{ql^{+057juSuJS8eO@oHzsde zi}ze^Xyqp$c$Q+V2596<=LZc&%q|s=tt10hWizsO=)zWpWzN@so)n z+~TpWIRvthVS&8_cdhpEqqRZcb1#9&2E8?7OgKJQBUGeV zLzt?HgBw;d(6#%xgX=c;`a{&~Rd;rXt`OcQUGXaU56)|h^Zy}gOBP;7QuD31a+*A!fA1cW&M{Y=nScKlVvo2GH+khN zrO2{L|Fsn4nSK;VB`t}OxXex6q|WvL-W@FvzN!9Qlq|B=`y$74W^e>LodUnmA%xxl zX`ntpI@pa|wXLIyItQU9SA2J64Lw-h-7GHz*V8;w;?}oNFgXS!A|ibv*Ng0zw>%UBLG z07ptiK>2sv4}Hkz9%*YI#`ic-vDdiScO$zNPcC=sv^OiXc7(DxrD?hk`m(Py7YOgz zuCbOXt7ww>dXlxNXu=8?CH#*P&aJu^ht$p%AtdcB1VwEY?;WOZDKj z|HQ&FT!`qf3TLY*KAi`w>W{LfZn!Ofcg+eX_2}4rY_mKK36gO^8=!u{G$DR4W?@T@ zH~5YgG0{$twv!#&vYoFj*ghkRm7b+4`wvUxkiH!4nMzV514?UG3~UK6^8uKuAc;f) z-2t`>@7geLN%JW9afv(a4r9xtb&4)`(p%jQm5tIKs`J$I7?xMatY|nG*qP|p7;AoZ*5Ro(ketVdEtjH`Q93nrb$BRl* zSl~m#GZABY_bf|l^3N3+M1S5XxS*;}?%$#-zYFl&DYak!{foalh_Gakxh+@mL7wd> zSr-jBi4ERH(uMCQ5q9adl-ahp6Wi@%Cl9TO^Zfh~S=f4@KW-6+zrFX~LBm3XzYBou zfkXE6>IWbL0!qr!AgOedX?Ws^#!3E6FIg>bJ0vTl(`6i5ZHjX*lTHIuY}Ni=0V9m5 ze$kVVI86>{i=&W?D^KIYS_ouc{qMwC&NcUy&xTTfb>p4HQ>8Wld)fCNyL{PzzO-;x zdiYR}$$i0ySZ~XfQhMz4!4#3g1zeZXfw2uLo+PErKrF12@c& zHPwe7VqCdEd_#FWj}ftFi@49<;bQR(iP}F(?G5l3?|zdY1L2Yy%d6gaBgY?>f#5FZ zsa(Ow9E}aZ*x>%vH<{pqB4$3cN*Qy@5x7dhx09yYTA+sHIpjZXt?t~{gxx34K&s7D zbTUbv<#4mCAY0>qD|8=4$tYhmKQEoj*?VHnie6{rCdU4>G`O#JCRtr zC!X_lVoGj8(XD>Gb^UKyyXskA$e#p8ezfJJxy%jdxqYe0Y_9eTeEQJzXnFv2)42h& z6JaMS)*c!?QCO)<%R3`37J43Z+vm8y_5}TE0S*sB)+~fn^3|EZ+Tza}xKZY+PBebR zC71JGDg0;8IjVG@*Rt3^*!i34aolomiKs=v=WtACfvg*Td1B1MGY+&#Q@`JwJRp;v z`=LQ;!Rd^Dnoc7!rjHfFV+YzYA`h&bOZYI0NFd=*)J>8lQ?lac+Oazr(msK#e@ z8{1_hbIqR^!h~0T@;?&+(PJ-%j`A_Iam}F42T;h*9fpE`Vbmc)2JmfEq4e{kQu8Q* za=HGA+;8XnDB+6Qj?qhK>%5?ZY}d>f@y09Z+p0e5VVGnIXNGO*%z;Mzz6p9;U`s{Z zowMZA=mp!pr{en|f$rLgqW%H(W;;4a)<&g`epI#0P15Qo)7Wcck0o`u|;EhBg@eP(3b>%=sSN@KaX4%~BxLOaX8?X(kuUF1rS=KJ>MIgXY)NJSG8u&VCv?!GKPeZ;9wy39u-n{EcIyU9nqtC$=r z8luY|;6$$<@N9*K#)IHSNSe^9o%J#0U^DE8kq8yHjVo(S{VUveO$7|}!2)_mWo#@Y zh+<6^sn(106hgwU=p~L)2z@>$+v#=zWg>ecd3Tt+oO`G(=d0~of7Wh~W~*yF+{{sm zAGm1P%NiGl`7{CAM@%gHR_Vj;U~E!{@8bAe7XBOxA6j2|zBFL&6%hFkZ^`FFT4j&j z|M0@~B*qwOE~5htZBBzGlzT`bG9yCoNJT(Q%f=vp98KKrfH4e5oP;ROTFWcPZiO>M zf68r4=@7O)vH%}+WfdoLKKop0!(?$mJ08Pu?9^w%C~>6eFG!d$E(gdV8v(?1ZSG*O z*yNZ&38g7Ngiz^5e|NV^|Df{r<(L0}#w$q-uuV@LXbv{Ni}w2uJ_I{vfp1<9<|bLD zue_pV2oK3cqokq1)BeJpqC8m#NRE;Indl@QN_B7YC5LV8xiR2_KMxcCrJw}IL{f%Z zp$YRl?Esldia(iAxb|Z*!VbQv^`uiGpQ#KKyn0-9wvveVE=kPtB-ibq#{*HwHVGVy zJUuq8Xtss%Dq_}9>ae%WXly{~9<;M5%VRsxNPq&u*Q^97TjV*n6Iz|x!eR5gqT=<5 zCMZP+fM+@#HT!e4D?mX9Yw|8D+`pr~ z9umG`SNKl9vkis2_dz!AP=5OFi$*xM5L4{Q;Oha%8{&9~(ujm8W5iW|96Qof4Vba0 zr&;cr2bj!P@Jz(me@WDMLa>7)pUoL-bm7f-9#@_1>H%zksOOY=0v(_1GW*9RI9VF{ zw-+#)16>%&jJSS}ug+=X1%-Smk=8bIf4qp9W^Qev#i&z;KwOjC8Q>>_#rM?)Hykv3uM#a8-Xkd!_ zu9(CwuX-hZyy9Qk3ZO#AS|aWwz!09>O_wm6;+1+OM_8mVHiYT1WrL!H?1UG54hZ)< zX|v95e+TjhcU}BdT4|r4F`@hx%!V`W4$9n1#>@G5O&{GHDxj7l(_MG(zyyq)78b_v z19frxJ2N}i35F+2X z7}PFyhh`CY)#3PQ8fK~1O&RCkdL`{2pi38G&gL4#feh;1?a$c({9T<}smkJ2Ces_) zA+IHZPia@h6xyej;OanjZ!X0V#iI!Jx;rMZ@x5I|iI4)f*vEjF(?s7{bF<&c{DaRw zgP4@3iQAz{lt;I^&XPf!CX2oWpq&Tw7PQzc*D+f2Q4W9l{{c*MWww!G?wR9zi)AMd_v9WhSHljU&90D4 zzZOZ-!G5kg_Djelk&?i8nGj)~yy<0e>}lS%Ey`L~N;HL~ME8ZiYORs|zL_xs@frdj zL~kwvCR4(Gkf<8FDEyWRQSGq(DvgWH=KYKg`+H3f2@?ly{0r+Qrj!E>$sy}Zd`DPxFP;nb(H;7mzsE>V;|mla9VO1|Qz-L6aNX^g zw+27K&o!~$4PEso=8@h|^3XCs7s* zqLDqsOQUC&E(Kc&$kac#!wxPUOErf~=q?T5z|nuf`gwAAcd7N^HK*AIq`8~~+WOFw zJh`HUdQzksb9|!xLyhp@7M9Li+Jhsx9paD9I`rGvu3uLFpobI9uVmcX9a=7hA{?I! z@DGEh!k_FI0ms*n0x}oWz7m@qx`yYg>PEs$3I~t{&IE(&)b2x7XiB>Bc z9r^+OQvmpV1+eg;RTL&QHOn=I0@!fiwAj81J?X=l261gUo2Yl#LF#iEY+(^6F@8s0decT3>Z4t(j@%x${viRI0f5i1yT~-W0e#4 zV=M%`vJnh=hs`g@ME#9f%q>1RY$i^++E3$DEkROE!Td|-Uz>WMM8p8 z(yPVpF6SFx!7v5ImnG>_RVQ7JjqaO^4Jfg}T@8@E<@J6OGjLq7dof~jOt-J8HAY&y ze=H98WsHZF$oS)DVZcPahwSMg+r>iUH3rpOtBp+*IfpCHe-ZQs4LKFLJ&RcwH9L2I7 zoFMa0)6Dbyll(fkjN3fm8l&N?UpBJTC;bGls!UCD_V*|0Iz3YzJQJM_2&&NRf9@4_ zfr`mq59itUcL@V&X)+0*kr&aeEvb|RACtd+W~k~wEvG1`FmKY=zN*LR+`x)J($J6B zqH-g|Oo2w830j!x#uiInVEI`NrE|+S1Y~idSRpR)nvnDdxp#Xn`|^0Ywj=ikq+jVhx57y$&Iqq~c8j`S62h(|g8kMF zJ9oaz<(Lw7U1fqL)5AW;W2t87NYhz<@P*quV%(JZPP*gz2maxF+MaazoOswjK#q)$ zSaJ9F!wBZ3I%>CBHOl=Czc)4v+?mmMyr@g6j@45xXd&;JLAT4>^lt`ajK>zZrcqq( ze=>b>X>`@x^AL8kHrjEqb?V&ugnkni<9*Q#>^1l5zl~9mX5=BwkZTm|a>Sg7yA`Ue zy%zBi7@r$i^j4LxJeD+w8(-xx+e1whLy5sbD(ec$45*gSTnfn^0!AiTc9fVA4lTHY z-RRCv&}D`=g|2r2uT}lts+CW%I>FEb!AmBB6J>9NdnE1g5(KU7}l! z9CYN3Eks)0xH4(#Z@tYha$rIvK39j18GTPjvt8vLmFBA6A1Pfm+<1(H7n8f`n2j8@vog@`^4w;{_}-UzOwDXNbP+*t%H# zvr>L1)YM=%dKC2GNg}sy;AuCz&ffgb%H7?Lv6I~_-lZYd%FFs}Cz%{W=b7GcukW3f zrU@O#+zMIZ5BMc%Lu7gPR#gB_Zg(KK8eN8Pe9Bqg^W(Dkq1+mtbTvcu7|xk>(CVPV z$=Z(-9mCHjCeVPLJ9^WHo2a4DZwsYonw0mt&^s5i@8s`>645y5Z@=Qva99`ttGnh7 zh5T#*n^lxn zRp9*BAE<*xALne?20J!EftvZN^Px5Hq47iyp;A~FbWBih=-R~-R*JXW<JDBu7BYtUnn~RyL}j6dewBYGWKm=| zp6U+`3>vgZviQ;Vs_Xq&2$ol_bO-DC^XWV2T~7a) zu8{wWgD!LKhgg|%fHHok-Gj*P`qZ`?lP$jq=6^5wSOLWMrL}omIm77N1355vy?Pak z)EkqiSylnK>D&<7iiGcVih_D@iw{<3;^k5R=*HqRoMYrE(<~Ya|JT{t(yL@g`rBm0 zQz_fq>t8S;__)PBcm=RHB8NUNSn*#ywCxo*8dWzLImWXLw57oaGDtNA@NP=7GNk<# zxX*E}vffKMJZ&j+UbWR(8Q*>R;a3JD9JRW%`=_(heQWRgi+=h59E)mlRv`G{rn3YS z!;$JIq4Y14h+!&|^q8p-+$U;JEni!~*1ISDCsf@q0%a)))Kl?~ZU1{fmG%Kg#kjG# zY_Q8#W!iA!qvt>ae>kHgO1+x~+?9$|@HrCT?3bVNaNUZHHa&Own4({G`nUc1VqGCy zTy%LJ^^;}w4)e-xahX5wWyC`Jy0`{-UE6a?_HWYz;fE{)s^=fH^Li5ZNk~?j37`>~ zEW`}|wo0Dfg8`uU;)avsSOG?3*vO#6cK}=9zR-5yEJWS8(XzXNEXZW*hIbJUe|557 zUCo^Sbf%T~cCpELg|Ed1HnZit^2jd#_1m4C2iG8th0c2WF_Vx#$Zg#f5wz)x=p0Ah z`RGwQi?QTHoxS6_VV)UDo_PP>(ydAh+iu+V1$s65?A827{aGr#L5Ab%&tA`%Z+Tz8 zt~AXhHigZ`+EL-AsKiM3GLQO;=N-%#_ zybtpaGBZgRuCL>TCid6XHn#;F_TAp_X9n*hf?s(m1-BM2d##{)PWR#T2Qyr*`c>zh zk46n+2%QuKGtBEet~9e2k*Vb$^h(2fW0W%A!wk8i{)8q0>li{X*KFkga+~baAPc}M z!Eyg5z)>?C)ix~`5w&vlQ82tukM3z!n4LfpwH4ElpYX$A_0|2i?!{bdyZ49A3j{p} zpsekcKcj!!d{_Rqd2e1^&jg!2jy=P=TF0se!Gm%N0GHu_s?;mY#2J;KHm=j}`xT>_ zYh^Pxwet|QrX21xf}=f+v5jr@vwrFpILLVouvI(GY!L&fVUg)N0E#N%t`fniD5Oo` zqKXFG(LR+StN?%0z#T?7{XTj|Y!|z*xg6loD6tV8zwA@L?Oh@RemL4 zrZHbM;`YxVlzq(Kc0$r1(&%osY1N(h$GW#Z81+VI_5A`jr4H7>Yuq&Qp~o$?R?1A4 zyTPD?e2?yP_)pBQhv8>%jp28((96adkVPnLbfWBVal8&oM&sI8%=Y1j7TPb>y20#?9YI+^JleE zVsa%s3Vj?jjY)#LpK#FEufG1oXw0;o{8kha3=2`ou}{L<84$=HU zm_%4`dq3iikw!DW54+v%Syj}dP~{Dd8rFry(q zWk%v<)^K>EM&AdqSW;a4Ix!$=L*Dw9#frFFEP04=HC|y$0wu+DItxHCNnW3c@2H$0 z9KuKWq3a_P2idc9O^~f?KS~z1qKz7n!HrJf*d#kKG zn)(Z(b^QIJL-qb4D0`J1lZIVXQeBqF>r+nyihK`NehRk(21s>9u56-h$A!&a;n35( z+FK7H#T~BDb>UE;ap*21k&@EfsOB22WXCkY9{-2zmDV|2^6G;F zM2(@O_m}tQv-Bv5n=R5`gUMyGlZ;rlWPXR++VvL!Sf|(-;y#)x6wIwFik@RefKE67| zNNnZV?xNkV0pEL8Mc55O2HLk6hz7o5NQ%(r^0a{hkwrY)5yvBjiS(EwW#uGR@xfIN zXjc6&j#@>^<@~$J>M(}=d>EqSRU+!aM4~q=^rTLE0++t#xJ^oF4{p9sE*YgI{2<2i z)nJQG(hs_ypIM$g{|1cC))a*YPbFgd3zvgND`F~^Gvr|Y7fmj|M@t!⋘gbmb7VU z1O&*WhJEd0p&LzrzBq-&|D(x0v{Vxu;rKEJxhsbg&2s!Ki&l2S&|E36;YV~`!CT+Xs$oQy3GDd#}bSow3Zr=(ax#1lLUIGw&2Tl5s`XG0iA&- zkgi`VzyiQcVZ$dt<}E2-u99Zyh{p~RD#~enFSnzP_jQ?q zP?hsvw}>PrjtoG;5+Oo0o?Hwkz%G$9cPpN^=o@=KVv--7*}t~1Y~3sU>*;Tf0*L}- z>{~QxbE-Hfm`8vk3GLwbd)y*wWuN2iyzb)EaFCT~B3RZrGrvN#;4RV}8=s40KFn<` z@!)LxJ;CNj!1K20IXXUCndN^m`BfO>wKXXEFQ06?R3A2@5CfRGqLoIoSKbv~LVe%$ zqku#?2CqoRINKQrj|Uhg$cVd#GQ|0(CyOX!1_hx$)@RQi3&OGFDRQfjr?gx2awG-Y zLA6bQ?UK%30$D=o>Ehj1An6h@^9jcLLuS(iYxyDx=RffiD$p8?+KdKyK>u~)BILSXG ze{i#SM3}H+U!MrxTO-f^I_5Ipc7LpL%O(@4-c*ZcJ^5`=0wohB3Jee|iMm+J^$Q~q zPLwiC#T2{L&(e?hMVy{WH-CA`*4}*I> z&}7%n^BEM20wly$$;FlUh!qLIA{`!0< My-}C1l(h)`KPxkWwg3PC literal 0 HcmV?d00001 diff --git a/spree_omniauth/app/assets/images/campfire_32.png b/spree_omniauth/app/assets/images/campfire_32.png new file mode 100644 index 0000000000000000000000000000000000000000..e9cd71ef4707a8053cee1111e877706f63bf6b49 GIT binary patch literal 1870 zcmV-U2eJ5xP)rZ37vz#^m?Q3xwBA>h)ju22`okhn52CN2$8qlwXo zQ4`}%5*IF%7_rfW#t;#L1yK}BTcEU1I%TGvd+*GB9RG9fW2U7=!pg)uIdf*tJ@ zl$H)eFcjLs6?lyNM2_&0zzjr6QN+53rP-@yyV;kSfP3PocIOa|rv%_a)g)1~fnqw2 zQfCh7L|jUBb72vab5$5z>{Z%MVE%`-TrJkoJ+~GC2@>#bc`%b=!?kT>HIB!2Y(zE{ zCzzIL`a84Ov7rx_X6Eqg)Gabcq~T@X;! zfDlY*z@?2E*<`4%hE2ziZ$t?SH}$^Mat`f#l`1j@<+vR~h2u8%b3R zV8i*tNHd3iGr5+aQSL}#@Ag3`jklOPE} zf+D1R;RCGye#YjK<0Q6+rsHw z&%jdcEXrT+hhkNMGGHbPn4kIrxcDh-w<_}n3%o5&(b8Y+klGAu!b&2`!_f7UjNND; z#T^v83sP;4+rVV?Cz#$9JUnp%ib>#G=mCeMU#wu;x36Gi&q4fsy+YZu4?UTEbTcOr zdkR@h(mM3`s$sC)2}KwR^^^47`K(Nk3Al624CjqM^Gm znij0;qAbAr%s*4&Ydq}ymACh*CbUsuqi2N+sYUjcmm(e z)8V!QuS~~wCgJ3CG)Vo{VjXV7CcHQX2cN@2WdT!HX26nptdf{lM1ju{Y9fv4xp`Ql z26pdx6?J|F^YxQhYR;0)RA_O^!@Vh~DVK)h5V^%FY{Q~FQ9yU^eiXV6;Kp()ak^v7V?(^#@D3tRd9pDmo$MXGZn zV(~r-*$zxxp1|noQ&?Cu$5P-DO789XvqxJR2Io{H<%WS3fpR7u%aIjKFEV!j!Z$hoyC*XM#bpB zob=?HbW~t&rW*N-9BPKhW{}GE5U9w}ige`Y{_2@{838h6!dP@Q3MYwmhA|Ip)4Dq5^FBqEEG8+N!s z=NsMQk%V4Q_rr!Y%>C^(*fHzl6JLJ#mR*^x1@94_EH#vZbs`Zb{dZ;7Zyg#q@XXWc zV$bGyCRdWFLkcLGGuh^dwt=m#Qs%2dV*4Gce5;_ja{14b*Nz|ks($s-@3dAWftn;h zleIM?;?fBqMgKY=OFyFu%cuimS}=C zv)(=G(-#gd`Ms%760h_#XiV0LJ1!%mRrvbN~PV07*qo IM6N<$f&oT_{r~^~ literal 0 HcmV?d00001 diff --git a/spree_omniauth/app/assets/images/campfire_64.png b/spree_omniauth/app/assets/images/campfire_64.png new file mode 100644 index 0000000000000000000000000000000000000000..5dd69f52a86aefaf86919ef99a40f3fac5cb0684 GIT binary patch literal 4842 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 literal 0 HcmV?d00001 diff --git a/spree_omniauth/app/assets/images/facebook_256.png b/spree_omniauth/app/assets/images/facebook_256.png new file mode 100644 index 0000000000000000000000000000000000000000..aac1cc0a3e3c3c4799ca16335451f6e41bc51848 GIT binary patch literal 22265 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 Uy$iVBSO5S307*qoM6N<$f^Axk*#H0l literal 0 HcmV?d00001 diff --git a/spree_omniauth/app/assets/images/github_256.png b/spree_omniauth/app/assets/images/github_256.png new file mode 100644 index 0000000000000000000000000000000000000000..b913638723c669150547047724f1516c799d68fe GIT binary patch literal 24983 zcmce7WmgF<0KlRAzYAC-o?h~N^M$9JuBWDpwWp7nyA?pn(#710;hmG2jg^L#nWdlGpw(Ld zz>Mjgtdy4TpQAR6Y?|IQ$wzy^-B$MF^4gXuHU&aOOh#CrYLHu3EO<#$nXl`Ue z&8fxxX3Z$=wa7n@wbO3l4aaI;5F-=ekVy1OTJ49diA(XD^@9U3jk=l}c|0pxXNxr+=CE1G7 zUUfNgS-R=Ov3$3Z9%rGF@K*9Zh}YX$%GaM!Qk*mX?U%FtP%%YA)&OwTnr}i!$4?o2$O4D1|kH z4nOQD1$n&G4@`1Tv4~E$cAqleP~9r?Y>gJM81~#tgUFE0e-{7fvtCC!W#yIHB+2?N zu!+-V5FXIcQ=^7qHn|&-5pgb z+8|85&zRrt$+x$=`cGRYZ?b~y=7H5Tmwn7lQ8tDZ2Vz38z(a!un_y}J29EwNH>2Ni z7Pbp2pfs%Xzj2!vh;dX#>D*^uAcTic;gWCrAOFtb(|2e8NSp zIk~`(MsQ7Bd@ufXpJD5@)*5{0eTn~VA&rRQH|wdJ?Ra#R1+|W#b6E=?ZLlGf=<%C? zP)wEQ`*}ovE?Kx7Yh!Ky`9;^dtB=m%VhD1qBjnmA6y&N7Ab41_d3qslM^9cR-T`Qc zw*k^DB%9s}IKnyNsO{IIhQHkVcdwwpXP-M9J*{%|mMEwif+FxNf)0BSk#vRRr%^E$ zbm+PjUX`4`lCA<59^VN!iJf#b=#c7${Hw<%IqY!NLfgk|zd=O*edL~g2Nb@2@Ov0S z5ulLwdLm6On?QOER$v6j30w*wtBq*E41AARei9cl!i)41X_ttwX*doAvt-pdp*LM# zRQ({c`0ZYab3RzyjSuT$tLU}gt%?`#RW&B`z7op@Z0Cdd=4=7;N}cQa3Q^I)k9BJ8 zHy)F-68q}mQ+In>IsjGj4j%MJ7t~fk*%1xN17pu#dkH2fBGH*59PaK2h>?;Z3?Q%{ zQeL|*)xNzW^uNPcFCKTCTJVs=h2fu;!V{{#n^!i>;4|riBcQ6J-QyTbie?yNV z#xDvHMz_a7%DiVha|296DnXJ=E}Kv8K2Fg1r8#5JtSk|db^LUJAX+tVw$2%1nEc(U z*Be{bVKT?|Z31|CAl4JlELxxzy`|uWEy==XygPx}H0QkMgc2BHWFZ4i47}1j z?Fjk94p$4l4RK~G&-jN)5d3!|TAI=j?fmLOOlZ;7t!LFdG;jjH>PmT%|)h_S$>3 zyMJ&@0m@K3++k3zd{eks{@27k4M8P|B{x18LJ?~eeQQuKFX!Pr>m5vu`H$+*3;c6M zEOeXo8nPaoOnF}=p11K>yX31gh5X&LVwzs%Wa=ekvD8S*=i$DpuAzP1Q(#mqr5o1dFkn);S@1ffA>W-Vp!MO0-BkyoxSrwd+j|@h2o86a+QOsek z#7L@1V>gMCsd8eJiaC1g{pW@&NqKkHW0#^rs!`Ani&1m2AgPkJH<%*jT4DK`uvoar znzWpJ^~TMo~{TMO$xWJB4IAQ?YDDyQeUBq^dRK`pHy58kA}m^!K0cuP-?ln8^O0 zvWsRrI7m z8cZE!=N>gr$eu=$pD330PVqZ*;lr%EF6H zmR|X#DpDtP=I19ayg%3JAL8+egQj0m-2b)BS@w41R~@l>=~^-?pCG;U#%BN9nCQ+1 z`?;Vu%|Qhv60Kh*N+Qu+UnZ&7M1uI= zv0j%h$Ve@}>6%oaZp+<+^pub3?oP#&9_$9CJow#MuJKIb!hW!RC5|lk8oW>cu=`}F zqpts`*Q58CWLc*&;qe&o$v&zu7brkRO7`h*zhHfIcSaNTM~P|xm4mRFE&^Zy%�d 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 literal 0 HcmV?d00001 diff --git a/spree_omniauth/app/assets/images/github_32.png b/spree_omniauth/app/assets/images/github_32.png new file mode 100644 index 0000000000000000000000000000000000000000..247e52a5f4282110243afa350cd4a13b0154c2a1 GIT binary patch literal 1931 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 literal 0 HcmV?d00001 diff --git a/spree_omniauth/app/assets/images/google_128.png b/spree_omniauth/app/assets/images/google_128.png new file mode 100644 index 0000000000000000000000000000000000000000..401000a126a638e8c744e03bc4a236a7315a8064 GIT binary patch literal 7968 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 literal 0 HcmV?d00001 diff --git a/spree_omniauth/app/assets/images/google_32.png b/spree_omniauth/app/assets/images/google_32.png new file mode 100644 index 0000000000000000000000000000000000000000..3909e9de93b22e1f3a2e6c264f6289331412a3bb GIT binary patch literal 1615 zcmV-V2C(^wP)8wQ zK~#9!mVSaIA|e!R!IoP5D#joQpiPJxY7C7D!NjNpF-l@8 zi1DY2NsWn#7!t$;1BekdAhv0w)F>aJ(w2_~X`x38y|#DI_If+x?9Sfa?)9z^ewjGw z+jn;Moqe8pKW65D|9c~M`R;BSzax;AmX_Q_ix$<3?zFm(enng70IKHaVfVYs9Cke` zAA{C+1)Oss;zLA2a306vJdRB`f@dSquh(7;T~A41@7}%nwY9Z}RaJfPt*`#VzT>?h zlo%ijW@TZ|rbm(Ka~Zag&UOUWt^j8eRkx7@WZxKvd*yW9_WhmkrF)R(b;Fb9#_+fXkBg#m&U863HxK+q0PNCvC@vLLQG`%X zl}ar{Cr?OBjMe5(qhxsJ@YpdJv;?S)fEtNJX6T)xfA_;HfV~E|OK6wT|L)H|gvO%Q z1mCLXLDRjUUXLY;#|6c$3Q`IbRj~*WDhXZAyl1f;*G>S8F(V{Y7%F0tq7b;mM^s(J z>PMp-EnPP(dv{qSh*&*wxujNOqJZe2x)@70y`X4}pt0W#9!c^hf{&3JXJFde_=d(o4wqQ@uJq-iMa52H9ZiscuE zQ4}1v(QsCNN&;)EXW^$a{kS#~G3Uy9e_~#a@qRFP4X*`TaOmYyjOdlgG-1M|)}m<5 zcLPxk+p2O=bvcAL+xoHOa(EJsBLqLR{$ut1UKO9OE5m(x>DFfRVpTC#mKR`X;ufAd z*@$loRgAbP;&F=YMDbAQe{F?6)U7JUtIG?}m#(DtK*P>I(9|8p$Lp71W{wYq*=g9d zVKMrK#*Ccs3(>)6|ME75BVoB>W7W(Ak3I9a#7K$1BPHoLvbqR3dp$V;JzHBl2C!^v z6Us#;l!(fJ}G<232uotwFht;59nK^Zpbty!A*Ve zM4w~Q#>NoBUKp|=XkMUbty_qvQafRC*|Q@JF^l8T${1% z@OvhZCbeewj6L?r88|%f<>nf+?RXBaJUs_X3eJG_ZUnnf19plS!UJ0!lWX!9;{Am$ z#KB|LVD|#&PA?>EL=FNK_s;;24uPF62k#OWkp3M&s5xHdSGR#(tTk+`a4dK>zH&n} z8@SyQ$uC9@0v>w9&)Nk*__RE&xp`{GM1Kx`4}Px3nv?C$K#6ZgLj3Lh)b5`|AT#vE z0~lEODrljcep(blubI%E90w(4F z=Sfb?WM!DQMx2)=GTzJvm`Fkh@s%5MntD&#Vy`*FkhmAzZXYlP9y%Z{d|C1$shJW@ z=o9h2XroNR=Fd!EbHy4@vI*G$GCV~o35<@@E5u(8T5$>_f1T3b&R&Z~N{9=iDztaY8;@6P`C#`qK7Vn6RW!jS8~bu` z_shnm;j5@Wv|YyDsw^JwC%QZKJf>YFd%Ejsceq`Q+!ANbguE_N;-Zv#gkjbr)z$MG z8XDG=m6cTs17er%Yhm)uiB__!{YN4{N^G@F%wHh!y5WRa{aZsPkJF=peYAJ9Q`ih~ z#>N@v5t}QFrV1dx81#z)HzmX+#uRnGZX zkdUy9GS1i?{Wdgc8UI10f^p3y33JVRtGu{z`8!FHaU2Byz4osF0|3bfn|->$iJkxe N002ovPDHLkV1hOX`1Sw* literal 0 HcmV?d00001 diff --git a/spree_omniauth/app/assets/images/google_64.png b/spree_omniauth/app/assets/images/google_64.png new file mode 100644 index 0000000000000000000000000000000000000000..e55f34f1b7d57c52172eb2bab0964037c532629b GIT binary patch literal 3446 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 Y0PP3DX~$FU?EnA(07*qoM6N<$g6|lC761SM literal 0 HcmV?d00001 diff --git a/spree_omniauth/app/assets/images/linkedin_128.png b/spree_omniauth/app/assets/images/linkedin_128.png new file mode 100644 index 0000000000000000000000000000000000000000..bbc9f1abaa45bd696e83d3e0e73f002f0574dc1e GIT binary patch literal 7505 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 b{{J$Q1M`|~Z2PIZ&lh|(jTIf}; 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 FV1nQXm+=4q literal 0 HcmV?d00001 diff --git a/spree_omniauth/app/assets/images/myspace_128.png b/spree_omniauth/app/assets/images/myspace_128.png new file mode 100644 index 0000000000000000000000000000000000000000..477c16b78dfe979ab5c4e5681c2cc2e24341839c GIT binary patch literal 8523 zcmV-RA++9!P)|J}XU1fD&>)Yqvn|qVoJRl??5E2N;OAQJL_(nw@ErM37b!0l)TC}5Mm9f^b z?GCwGtRCb9zYzuV4Ux!7>2AU>N{lunYh&SOx$XECT=xmH_|; z%K!j_WdMM|G6xpy(K)e)=bx(!u`Tr*0K)T#0RVaq0O}V2pdmQl4h?|Nb>ho4HQOrN zLMLFrE&(VppVfBWOFnz47#Y8aNW2D7tX6-*vY%%6ju?MrcZl6#$5M-!~wrvMtR90IZ&`nC-CS_Ic~Bc)eI~%$Ffe zj{y{lSSSgG766zN&}_XMaKvp)JOU^=7XA0pkQijn%?M|=SaJ@^ub{6+abex;_fP`n z@Gv1Btv$c>p#md;bB*9S;J<%YL`&JTIP{@l4W*Q*) zpQ#>!i^QXPBAckdvhFOUM6 z-x^79s9i~bZHoS31AwuN_*Z7c{~HjACaeMh|7-yuoC;82;Of9|zv9&x(TO7JmLmH( z_fzce5j{^4@vex=k1OM5;u0nY8&L=XVy6f}LXmSuKt&V*fszED&ORP&R}x^0#202A zm7G7a=JK~B<0t)(CA!)sn)q(tN&&78+=z2Dil~497#?6U04S5d zBMh0BU;s({&dA({e_nkU70zMzDJrFk+b9sswzmJFcTGP0m0Ou4AOnP^mP(62;UGwo zMJN4>dL@?I74Z!K5(xkc1~fp>+^?A3f}zBAvoAQRv7;Owa-Tj1Lk3SNAiULU?7&pG zV-SLu&j^g1*oMG4edOQmF*&h0AdtuzpX8pj_{2qLDF0nDenLhAID@I@wA|2XKNQTZ zez}g#U;j@R0F7J*mgtp=M|`;owG|*L^0V+(OfbWY-fDn^Yj&KnBiMJCe-<8~{NLDp zq4xC}{vJ`7;{`jPaDcT&th|5uy|5rQe=DBL8oI)%J9&(~&m8dPKG64w(5XS@5&15X zIUId@O;`E26cmLuMV*{X(23?f^ArKNw7G6k%?4=2h_=@{2q0tbU5lou^SZe=y z`c8TWR1~jR&>y5+2Z~wLBytHszK*5vOlf{i<#|%GFUb5> zUQ=Gjst;rmC(u~HLnivS-j~VJw`L!HVk7|74~Dd_0utl)$#ov3;vDPRY5i{WywJpV zoX$B`get)I0I!*p{KjKh=$1T)j2aFVGyT4=1%J4%r~iEx}3Cg zApb5>1qS6oSbtXi&g`eeo)8TX>WF;?a0LP{I9xf4x#Vdp99?OV^PT?B9_}bKghxbQ z3NW$lgCO?;LUD$L_zeaxgInF`V$3{dqu*7;;&v|zbHWqX?w0fPd5MB}RT!)!W``I; zS_ze=hU-&Q++IsH@PzqMnwk@406}*@6vQyG=yf1BVErg+MvGO9M%apRUujYN3nK|C z)-`kb(&@hl$9wy^0f;;zi1DZyQRF+TFTHq=4ImkP3ZbZEL?Z~S_*?}DW8@2?0+K{u zN1z3mhL}@H254!jL6FuM0OU2QHo}KmH*f8q9X0Xr zjeA>l?JF&Ce<%q&zn&X5meBTl;r78Dr-1{0WRP=mG(bkB9-+~wPFfgV_Pm0E+sK?u zOZY@+m6I6OmjKB3*$q<2`KdatW&nUyboPZhplZEWd1is zBYs4ojz%Y1-M$qik#PYEqItq_xE1-9@Rf?bRwWVYM=KAT2ge<`0FGZZANC)r!b6Ym zhs}@ehkXa8)Nxg5{1Lgar8KY&?7m2iDv{4h1^eG0C-Fu@OYQrm*}7{cBtU75$oaCE zYYT*M6c9Wwz**aF>jS}iVkQO15su7287l4;R+bw8IQK1x9P03X{=IZn<#CeW>cu2l zBn)Ny3q})o_ZyFf^UqukE0@lTz6A+_oA2BOH~nfSJbz%?c?-3gK2J?(l~her->3}j zlvoG{x$)P%q2|s3fQdNn&8!% z2ADA06jMWgBl?Z)p)>-9-VNVjl7MC#0EBIV1tA|HM#sULkZhlc=CYBy96%aDMpEbJ zGZwWQY)W&3l6w#qNR^5{!IFi;aLwhX!nz~pxAaODjt#-pA9@-5aKkRR^7{LsTGc8c zsp|7uW3nc+=uhn!LoBk5ev%0W-ok83fW39IYa#?g#`)k(26Ti@48f8_3khy{Y zPs}6$rphv9;x~($Xjboobq90nIx!qPRA~kP`Q_{j)#uRwn4b~wg4377d9OI!BjOX! zOv1g}_Q6l?-UA!AKIdf>A(H_AmJ$EB4v5b|@Zh8S;9Ivmmd6vEWWsPnytRRR=uYNY zhc-at>~F`b%(&ChV{}{1c^CzN=YR7NIrMD+eLTUX=d6Is&OItK+=`F3V#x@sc;zxU zFIzWmdk(Jr=0k8`q6Ykg?|bu6T_L_*{`%r$;g=hqf-R3tD<;S#K$E=FGAw4)1_*rY z&;TSXs4^QL5P<}!RB{Qh{@C%1gO|Z^E5~5nO6_iKec~Y8asRXMfA{Qx1BYrkpuoCs z0DpJMT6pvN!<)MGmmj+buD@bEeCGNGVOw@?c~A345_sF$%e(r5rA;6~@ag}$*OLHN z;sjZ7#k5H3Eetx8092Bt0YQ)zy)dF1KjHvLr0A}|ReyP+0svnmH@|%CxLV)$#v|dn zA3p}S-TQRzC1lt8i#M!nn)vR#+4Vk}f#$Pc-wX#QQ#kviCF&l!y}b72hnI?ew3a=# zOXbdBA-WR-sIQ;$p>1mnq8>QR{veG$xh|SN1lL}EN`d$VqGe$C_@!&%)h91e(n79B z9zGA=^ZFy(dV*tDjKRfcEr+4(9$vO~yeDE-N`W&@TB<;xRvsw@W*5QCFQPZ6CE)oE zRO0^G5kk4X^EE45vbsO|r^mo}=9^2&aq*c)bab~Dp0P{;a@peHp1tUotX}Br{g%h= z`V9bBMtWjVK{sv^SpS*}lmrl34ZI^W-db6ts6Ok&CCY6(<(LH>y##r#HOoig&Dd!U30`}$1kE6 zy1$%oMGKFb@CABd1$IFKP~n-V&Rz3Vw_FmmOSGgUQrO<}?0Iggx8yIQuZ>T;EV8c7 z|LmazfcnIaX^U`@P1l&J(H37#6h_2_fJ8sma6qXZhEAvFL?9z=ivvx+L-}NpI_#Kc$`oE9KgUVc%cP?f-wQ| z^?YH98+%YWDD(H%KL8K!t`7ov+*fbj4u8zVzkP`^+va zGlVdh=7nZFTy87+@53_VCi}{5hZ2~srf}Q6dowXS1@8r5v;as`3SS)_WgmKZ?vhv_GOd@cC(0-AzRr88y^*g2-hg2}slMzD*A zv2)4qewKkij{M0*M)~&ao62;)ekRGOF13q4qB-YxZhr!Po=JiW&s+wluUiDm77cqK z+LVc8X*0;Y0ANX*QbhB)mmmGgeekij9}91O#j=)PjU2uF^0&9ZkAD4xo+kk0l0wO( zkGq^i?iR3l12Yu|=rH_M$lZl7pp_2-v2Z8yF#$h)R4!+pun1ndcA<{&nXeB@;yrdi zS?VfagN1}&hd~LLZ~Sy8eB-vAF5+nO_f?Lb)3x~okCe?9RH=E{f7jf&74FKU&Ic}7 ztt3)2%f>Cw!N1>o1G58U-inWSa& z1Z<|&o%ipBJ2&lxSD$(qoSEIFF`bQp49weFgyL&v2>WrVOxz5H~1fknpif)-*kyFGueraXzWR2dVOlICUx@%amZ4Ivk)V&pldru7tkyRA;A>P1f1bo~aY66C(! zf>&UKO)YPd>u25w%=yM$ivrH~s%cmx8Bw5sk?qUGj`P|uwB#a(a6f#}YWUG__rNDE zU8@F%T3Mth|IB+&fLrd~1J`_KD^m@2fJ#d#dERp}sdCCO3t{cbF<7%=%y%bu9n63< z0rzEwlq&Ci)6sD5Y4uf;1chABI(aGl)t{_^ zJMMcLZn)(!xM%Y-I@?)J2r&~sa+`-4&kO{`oWS0C1(nXYKaPpKU=s2vgZfv(4g&+c zHZ!c+$ph%c@}^7$$@s&!ZrhqVa0RCr}1!RE0t^U`Xx)l0px%lkmYDoC~nJ3bX1d$8QUJ2`u zUkso6>PGne15c~Bk(jAVxkS_yuK@+~1!o2VqN@@hk{l8PhXupBm1BJc07>+ZT(Y*S z*+DB0ABAf_@k%&(?IM-Gm?RnmBFPhD^CVH{8oUqyKyl)-dOj2s)y>^OZ4$0nIuGW; zBJ%;S`PeIA$-)s;cR=PbO0Plz!A+9EAW8~=P%`t1`T_tUt5czf6Sr=#C+!YiIE$17 zSAXO*O?)c}oSPh}3TNLRm1mK4<2`n7G>~FIfYPzeM*06Q#^n_!E`>|paI^w}l?3@* z0qq$e6h;Oxj}6kGbHoQPJ>GGD!sbOFvjZ?Bci9ZAE&xJwllET0 zM50JI)1-vYMIB(4BbSZA#jia|&xm3ZWCaV3@v0^&mQpVUGphigvKu0w=)?;kX!6U% zi@Cb|`CHcHqMzFV^_;A}%L=wP>D5st&r+pe(B3QkNOM;T9KU)TRxKY>MKooAC}DtAHD}5b9lX3f@+)-7Ri;kO)n(=3V}RIpC4uS^nXE&GkpMOw8Yt4V zX$}&f6-vZ{B;~5LktIIMMj+2@B`=#LpBl!;1@fHuxornH`djNiRxP&2OLr@UMpAU0 zD=25g2vam!nAtG{Td=vtmOZqhyHq92g?#*Z?!dESbucJ39of=>2=GCGUPa6D2_Xf{ z&@2KVaz}Z-yY84}>))!ROSMh2Evji)G}q}L8#JS`W2h(m(osf`ZP8-y6AMKT@>x77 zu`F0*tySha@e9qbs7`atz5+my&Psd|Xx>B5ssNckFM}R(f+Px3MU+<_Hg6yR8tVDp zGD(-Sg7fdR&L`JlOB#RD{g?UkvRRS@z=fZ@9Y#iUDz`1qo`luH1uq3_k0bcO=g)c( z8i3R!?YpNAx{?)4whJaJ`$0_ntI3hZ29Ua620r9WU|TU1Ob;DScw78g2;Fb1lCn8| zFE$+z<^CpX$k1#7fT)gLVD33JbMgeL(kODKP^~JQ3gA&N)ojTFfCYq6A*PQ1i_&q3 z4XRO$@KkI&-{Fv9r5iUM0>gE|!aNdar$8wQAZO`fP4~Q;Hf~{JLZ8C#7$Srg4QVQ7 zN-fTc3ZPQ%e<1{df`U*;TrIGgIB9MJxNccSWF%(xt^mJxkg%eFUQCp4#OW=7fo2l` z1YTE5mjTGytGls)RC@`j@&e>U2;CfqvQNrL40;4P0Hk)RjCj!rfKu*{78LD`bg1;= zX;k|W=gsARJ_3|i#57|7 zs@E>BBu**#UDNeW>Lh@b2*Nbr)TLZ5yYkoSIu+Yv$h4e6(?2^0kUmdh+rSM8*Ba*P z55IKQiC@b7GbHZ1778W|^4QVZ0qCTFa`l8M$zuCO2G1N$n@%xaIcvjxPvvdiAn)_% z#}CNG6>KXSS(iX>D}5pWs4mw>Q9%6!0Iyp;c^$f#Md(C0nusCkIthlr7_L|PNGOZ=$lrv^aiz9CrY4)+H= ze(f+Ip=pO>BmpjT)y zsp>ygtBFw={Q-bjv@Z^l-spfzSIF=F%k{nDdZ`AKI-p>pBeMC!Sn|-mM96#pVh#w> zMyB46Pd<^}gX;cmBtmL9Kb>v2l6y!@68LEWjSRv*C=-Xw`KNGtlU49R$P=v$Kq@hA zA_F0XM%BLFBvyQhrzD`sJWo>}0IoD^zi>W(Gnb4drv0~a_<*g zjBOJ6%A)XM0?A;nKt?iAYK%Wa_*x&R09!Pg*HwxZj_zShp!=0Vtzl=?0IFb0O>3nf%P2rZ1rPd(#r_9XzB{sD~hV--TFPA?Ja8wrqufNW5Q$P0J+S^~Mg zfYy^-W8yIl%|-78k^zE!;c0dDC4lZ95ZWZ6ild&6gjTwV=)AlcI>z^tM!}2#lIJaU z+B2OZ|GQIjk*{95Dcw5j0MI=HYUaLN-vB;}Is^FuJ*XCr5%I(;GOGcBrd!8RGx1Y4 z-5d*J2foo~GmomZevkmE3t_wD*=93>sb2s=I$pY9|$v*^w9lCU}%yP z6>8vOTW_;*KOG)s&WmpHmMoO3fb9EsfAUtXC0#>;hWF^(Y&kJ4 z5LK&~Y?+#>d4S|Sgc@7^)K35?3tuAZCsMTjv4d>JddVR~gBBkhC{}>Q1soBI7 zzZ`r#_EGlS+>#F>e5rqZt%Ate0JT6B5K*bd>#IPJ$Is+P>i9q}5qs$!mk4U6j=mi{ z(jI}01lAldME;`HXkyS0AW#M64IJywsd7`>(Xu4nmN{!o{PoNWQ%#Q^|VWU$UX^i4uYta1fm zgy?z1$0dfe4DPgb?*L2!3Zr*Enuz{sk-4hu3K&k>r{<&(rGeUj@IJ^3SP`$U1T#bY zjsQSubq9*dDo+CtL<<|m>;cN1fd*Z(TYO?F>u2u2K$~AcCCVO~Q8m;^E%{+CV)j8w zeqpVAETDDbOIpkn0PG{AK$E}8e!j|=(!t<;MCUu>k2nE3BznYKEQW}nWb_cD1Vm_$ z;31XLlD`!>z5|_46TfX20PQr5lAxKN%wLCMWZC(iI5qW7Jep$Y8a8kP8}~|sW=4=p z6DcufwFd>Q3YD#(yecY{-y@Z^g`;AOzZ0FG?tkdI+H-ergS=_fRI})51^~hwCkZbb z=E;7pqqS#$_xR9?^WK)d(FJ)F2=m^3Wu%T-fzdkno%YI!50+rDY?)3RsfWTQ8e|tR zRAQ`B)0I)0)cHs|CpLfnDnoeN`n+n`F>MzBy8AC;V%CaTN6dCCTZd4LJ}$=Aywwk- z)|Xmi3zLbfk;wdkJNLBPvpo;#!c`!iZN&jo`Rc$2X%|;!E|ZUwk$_@ZgS& z9%;5tn8sW+$%Ux;_vuf~0zeWzQNPrL7ea1@P@h4y(No)DN!Hr_2cJ#G*Dt`zf|Cm% zKqyxSrKUx<=E2o*6{&en3yGYsP26W&Gnrc>emb%9yHnf$`}>CTYZ+}OH4sEqSD#mO z5C#Bt>sd)00EXylE6fjbFsROuP%+yP(2`)Z_RQ^fi$&{KWgu8vAaW32$99>yEiFJT zIu+E$DXDWQ)#fSE$tQ1}+Isc1hVv!iB><*S+0|GzrDh2%`=e>yg}|rqH~lbaOP)YOy8F{8MiX6)LRRW=An>I#?pM!uBC;F|xC~gI-XsSA!NW!BA&xq-C zGMqlM;hyY>2gHIkrvQohz7)VZ#H;^R>mq@=L@;bqD)ex{+LP5iw_H`-@r|1^!f25X zirXi$+pT82IVI=aD{0^iETj@8NZesZ0}4^xIuICd0288Ac>|d)%sc=b0=d=FV4gg- zvf>@*h=s?$3X<_tGhgut7%c6>F_ZOB+jn2Of6JZKT{qq#1#Y%Z$bQusWirl(>5Sk9 zWPV9Tu}MAc602$^Cb53y6yJud85#^+6$mqzGs%9g;sM#``Ppab7A`dEWK{kgrK_0P z4dy#1LDbw`(>K!W^N#Xp`^oYB{I|}UwdZpED03l}@1qM!_^t_tHgCi_phC+N-dNsN zz0DOB5wDHw@0&rS)bkX{tD$NK0_?O%S6z{`8%M^it7TtLX#ij*`Y8hd%4*xw*+U-8 z_T~3eD%dPl0I47|m2TY(ji?Lgh*1QD20=v;m!vVM05R$$K=yt1_j!iMLwa7f2Z9*U zg-aOL$0Pd3=79#}C6-;(ff3poJy7&Zi}oqju?;BB82Y!uPsU{2tW>%DzvxA0CX){x;602qe6?<3Dy<`)w+j4x6lOOp{VKL^E# zUF3c!NCR78SBvf(09p!6ux-t_f2jdLY5?F7+X0}_cwUo(e`q;WbFC8dGL>dXmu66^ zLFkB~689ArO6HOUBU~O4?T(j`k(P;hkNC)lA2K;M^Uzd3oX80q2Jwl!VLu9hLBI%G z;CP?--o6Dv)l|}$G&OamC6T4!rw10Lbg*MI&{8e-PAigIFjT-c8Wxdn*u=1tW$=&tD5t%My?uj zn~p`d9F$=72p&0PJOh(+a101t%@^+`07A)7@BA?X&EtMw%zL0pSdSxC?o8yQjBMP}oC~t0?X05Dhv02nL-01TD^00zt4TmD~w0RTW^SZ$y3SbG2f002ovPDHLk FV1nFDBRK#7 literal 0 HcmV?d00001 diff --git a/spree_omniauth/app/assets/images/myspace_256.png b/spree_omniauth/app/assets/images/myspace_256.png new file mode 100644 index 0000000000000000000000000000000000000000..e8f31cd8d8797582defd3635e31a3e5e41631071 GIT binary patch literal 19845 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 literal 0 HcmV?d00001 diff --git a/spree_omniauth/app/assets/images/openid_128.png b/spree_omniauth/app/assets/images/openid_128.png new file mode 100644 index 0000000000000000000000000000000000000000..26b9318b2929c6b071766db735ead1e0acc5d554 GIT binary patch literal 4971 zcmV-x6O`|INY9K{)~?w#3Pd%a*A@DmKij%{o#KsjI~2noqpk)jx(91`UoksL^*$Wl&R zID`mAIV4fUF*zV)CCE~OBOekuvWNsqcvyZQt+Ccm`~VDI@7lXNvs0
    m#BrmDND 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 literal 0 HcmV?d00001 diff --git a/spree_omniauth/app/assets/images/openid_32.png b/spree_omniauth/app/assets/images/openid_32.png new file mode 100644 index 0000000000000000000000000000000000000000..94ef7779de0d3efda4ebb2d1713bb01a03a851c8 GIT binary patch literal 1132 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 literal 0 HcmV?d00001 diff --git a/spree_omniauth/app/assets/images/presently_128.png b/spree_omniauth/app/assets/images/presently_128.png new file mode 100644 index 0000000000000000000000000000000000000000..f4acb7c22e2f15f5548db0a50f171d7f92b82a20 GIT binary patch literal 7316 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 upqCK^az>Q0vSwtBXfHhykHwl4qx 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

    |(-QV(?3$ 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 literal 0 HcmV?d00001 diff --git a/spree_omniauth/app/assets/images/twitter_128.png b/spree_omniauth/app/assets/images/twitter_128.png new file mode 100644 index 0000000000000000000000000000000000000000..6403a67e843fc2fc0c56be6420b8647b6673ff46 GIT binary patch literal 8340 zcmV;FAZy==P)|JZD9anW;YoBwkukC9mb{xmxU`HW_5TK@MX#gP}YC{A3L8wT5A@xV8sDw~a z`>Ulb>aR#pKn0bmEmftqKcKBDXwg@Mg zd+#}qd*(juo^6fioS8XuXZBj_TaUf=+5powZPPYw(>86>Hf_^3ZPPYw(>86>Hf_^3 zZPRw;H@wX6|No)UAatAVEOgX1UjyY3 zI8S69MzPb8UCTS3UzaifXBJBSh9o`4`w_nxvG1N+N&GpYoV-Li+0)CYfl-^jDFsK) z9DVZR-~IbfecKUz(d~N$8)3y503Fc-;p=VgUBCa=e>O9>>7&XJUV+&wO>AYEKw0TE z|11Z%?~E`^qC6r*0+N${5Z7cqg|TNT5S}sypaK;F=2jGbZ=QjOKc)FD!G|nLh})5P zR!GjJOp@|T&Oh;*-r~hCefu*X`DFd^5@Q5f4iexpVSm=a{w59k@BF>L{NjeqTR*63 z7F8Vu9Zh)sSt-W^Xg;Hte!~=ApfElNqLen*v4b$Rqz;IQd?0FeBYB<^&0Ndxmob|} z1xoKPn2riW^~}i`gEDPGC4_U&xO8#hpYQ$bM?dDI|3YFT&`L6ZmiP^h0p{QNiNE^P zhE4OoqY2#Ucm{C9@3_5Z0FMHW0gx$HA?=Co)g57Jfko*7f}%vGgeQ+8qO(adjY9yz zhK32w0|!{<&!frtQFML3dsCPM{?{=Wu?MC9)-|aEZ5NP+xs|Ylo-nJOH^aGg~_{x=Y=QS9%cxTgvmDh#U2t2D%Tf6vtMKFKw1@6pfOLXZi9 z_msH1%-z;pU}|2yYR?wAq9^|sxpcB%g>upz&tZldUR4P75Y&W|Y=0kZ zdpM~kFX8@K+;!-mf$XaW;n(&E#s~?J^Mu$B=Cix_}TRJdGGKWUziYw-;2D^k7(deM`~UBWXl>Bngs> zF&IQH-r&6tLp*c@c2;DC>~DE`c?l23n+o>{QXYPTff20KTN{A5$%0J$h$8uu$XCrD zyO$f(>yBysc`sn5svk&yDCs^ye0Q!RbS(4#6YF0w-6w#+xo^nT1Xl@0(n<4yrBTJy zL?D)x8VV504JzNS$ozh1m^s1{yIy$&p+Fn^89iWmf_gQ8!JX8%sT|Z-jCqDSaGrZn z#;`Ok_P_Txb|1X^pH7d<2+JM|Ko`V8W+*8YL%%-yXACxG1R*nmjFcjI3KgJ# zM=W3jY51K>vEHgm`tlVyiFM557$m3@h!(eJil`k*Leog zpA}<_DDD2ar7EN(j*TonSQG#FY77Q>B$(r&+`tSNEn+2(fwR0pGJ!Azog0S<0|bK+ zrHaJTpb-k>Krg-ed7?=Wh~+CY=+Bk*Bz^MBvL zbHDFL(HyZV+ehwvrN0x%*gazgJK|Vi1Tl($4W<^Si1+UkJ(qcB{$3;yKG-~zcu15> zq&u{|-cGFIaB%Y|9+vtBdC(W69Z-y3pd2f3xP8O+&EmEvUOEpKdsXZy<}GMK0?OfB z74m>(8>z=TbLH{f-D$C`mk*%%ep-#2s>+;Ph*;pS_%!rV+AyE^pTS@_mZPQtTi zFV-E@v&Q67IzU)OsW(Ke;z+t5AHZmh2Uc}V07${>!o+p}Onmpk(6ql-V~+&4KHd-$ zz_IFzT1^t1kO64yOoy?Y)VjTP=T`W@8?P@C-nX0UYxH*DiIecHLnoZ1c%m>&5qeV& zKk;+OyoKP9FfV{3eMAJ$BsmHQW*LyVf>0Q;cK1p7irNtW2^ipXNYLPeax@xfFyM&r z=b>I%zg|neCjPJ9x_9J*J)_aa8^K58ukZ#ll!$OC)N zE;qAhIc-r`sMv@N4I@0muhX!vC4b!Z)*E&hG#DGp(ox3YZxpUwUaBrN9--#$YMl?& zWc-QCdZ++xY(q0#tc>LA?T%Y^4}|?e?Y*_VVD9JdiE$`8MjbGwnBg*dmvTl(H6jfa zhC*UW!-XpaJ`*v(B<2XEua(^D=4-bs``+6&&cd#(bNSyGLyl;9Kg)hkIj4vr<*|5; z))@l?^OVK`Iw^8NGVNf2k=h%s*|Kcu_wANlS349y7fs}@N|by`jgp3qvSV1@Mx+w0 zx;?QXDqt+imyqLRmcW`+L%TXP{lJU!i+9Y|-QfJiMOjF0WZ zc09RM`Eh+8Zmi<)u95r-Bm_~;s5Hy~r1gUUI3y}aMLkRT6jxehfudwDTrDa-Q#Ngk zWDJ030@J`C(*TP(q#@DBdV$sw0jTi&()GcdgA=z~UWM%{0%il4J9j!3l>8g_okUhq zvN;2IqWZxi7Sy#7MFN)WL0}V;$RuZ&gOw5!O3-H@^`amYM{@`oW(VaaDYnpC6CePN zZ3t(wCepN64*Uw5MKr|lA{zN62ET9enOJg3X_C@%-g=D@fEs4t7Npq?ZK61Z!s2gT z6_|VLsG@x$Ma+~p#8A;9r!broBpcXg=~I7K_D8C3Z4m5%vpt-; zs7Tm9l+HX_Vcp*j0w81W0j|xUSUIhzs2Bb=4e$`C955)|BNv20gG|);_h=FihSnJZ z5J48*rOYAb79{2KSz2oEzHx`yR;wL-@jP5u>cc}v&%nWBr{VdRFW96{)eniFc3)YK zqVk!@)c}`@##2G7$p9!OS2VbSB)vTx#rANtunaL?l> z;49xh9F1dc+|dX)NF&5m)=~xJ0h8vJk`5phF_tcO4oKQBzV;RH$M4$@^P4t+>eh1B zRdz!=O6f9WV`>~iEAfw2jRfXVDK<3<%EO>E(80d4+N)|*_^r3Rdbp87i7!oqY$sYj z41k5_PZ5d=1{oECDp!>Fv-YOzx5L|R+8Oc_;`oF$e2Ar!H`t&nYB8%x#D8e!3{g&K zYKp>LsVo5SORw3L!~mKHMTEK>AwIBXfuJyjxmevIB{B^NzZR%}g>k^Ewrz$TTjxS< zf=&I#1VgF8k}hkEw(P*k5P+x{ULzh>Wv(E(m;n{c$tzX*ecQ2lLqfE~EarmM~e;!lhKaRiLAxPBHOY>2Vbl`8UsyDb)# zA}R#Vnry1{5UwEu6ubc+@sO~e>n&>V9r%PkWGERqS~p2OYqF;bF%tK+Fw)-lH|bIuBFs%gYfC|#nCcX%>yYZ*cb5}@;O(pK-VwmGx!Hty#yL2h0s7>eC<_0qme_o;g>Q!8=-C8#aR#SnKKLUwTF*n z#LAUrsTXO?l>1dz0cnVjSIqP!QZP%G;#0Cio&c>3#I32`U+lq`?|&SsUf*mcQK;`+ z;eZISFy$asFu;ypO9o(7F?hwSRM)vG8=lf49h5|<=!%I2Jbv;leDS`=;oQQ-49jVd zjxU^}f*aUYA5F#p*&tAQjFn_#%!0xmxU!u82alYF2aleH`+xkb%@kVd*$knc%?pSX zOeFm4tYIP;P&GVX*I<2k0m(Rb=HBwkS&4Vx3n=mWKW!nvH-Gwky`8E%+@*!r9Zw*O zN0pEZ*gNFMWZhm-G}0HN@}+6QIs+vkDOmq$vFR*&7O!p7M(VDlG*GhC2FrrWu0v6( zom%@69Yc7-XqA=xzGH-bKNgJ)dujl7 zD9#*S$<~4wzzZLMP6N6519>=Dj{KF9YiKCn`?10`hkmSp)!)qv zYqeqnRIzesRrT$&_O0?Z-yx|hOu5kq?3pQrZ~Zq&s=qJ?(A^{00!%fUpL<)RG+mB& z>Mfq>+6{hz_a=S;vokklneMgR)ZpH3HF>Dkon1cKPhWEsK` zbt6?ZBKX<5tm82M!Q^koYR_s_Q(>%U*yEGUuxy4-tda6LoU9lKd3)< zl*`Pu^#komP*}2*yOpJcdF= zn+ghXmUR*dBoW4Dt071uO2pAAuBnsw-h4Z=u-MAW-SL|1q7g?R;`ua4-$Sm)iTU^> zya#FV3vWoI#EabMvYKl!tg}&|7Ne(XVkJvdbXh5lho-J=MItt?eRi|ekf66GPMw?h z<+g8{g?HVw%Tx!^^YRP|n0a~~z!_!ss?)8Hcic7lxZCS_e7dTLI}Z9fecbK!d_Sen zckMO$-r)E8dROxhlnN-qOXd4&Vi^jIq4ROA5g=1w+yfL+la3Tp7DN(8alIWod!ZE+ z_~09N*Y?0>hE@pzP+^(a%s$~pTQY(m4E#j83yW7$lS`LmSW^SywmnWXahbRzh%35@ zSQI9X^i?r(=0?#>#7;-(*!INpFSn-We*3l?;jK6Bw9-1$HPVZ-^?qii-p_!lH`JeJ zv~BOSoH+sVix{;R&Rl* zIL@*TM*|BwOf1hTr-eyok-;GT?}sN|g!4t6Us%?R5!&cq% ziL%Zwxr1V4w15Da;g=y`gY>Up-b}YO!i#V)u~ji+NEqEQ69P6BGW5!N9U}=9i`W_c z*6+i^$6tio_O@5$V}I=x=C+3K zDw}wsdUg*>{m?i1-sskgGl&O;$+JaxZ*ci&Jum>V!cc6DTEpdZmmL1y;gDp@Bf+N+9D)arUOw*Ob7wCUWWVL{@Ak;?GjQ^y1#8#1n1`sP;O7+%2m-9sG`fk$0>~|t z6lwst@c?u$7+1P>ssp1ckou&_8ct4Da?Ids4hqBwE__G;4p1WP%9OW*L$(N%zAIQ((2^86Z^p zaLck=G{CqhBtwB<7O<*Ne))JB6#q=JZcA(NSYROduSbu;{ZBm)Z@+OTyr*V{9rGL3 zl=u%EejfhrzQ@ZJePP+S#(Ehm7!vNbCHj0-Ep(ROG|K9{S04y z;7Mb{==bgSd}WX-Mo9g49~tFLQjq?YC>1#I+(2@KwV$mWKx|=1B>qBd<;Y+lfSBDx z!`u!ZS?VMSC<-ABnm$&mg~v|5WWMdF8DQ`B&1RHtPrcvl)WmW+HA~iT2efzc$g$Hk z?4N*h7cS-X0J(uo14MfT-M;n_Ko$K=r)VP_ojdQ>9*VLY|$o8BBh^ zfdsoks9!tyN>cVO20+kHATIuNS|^8|5|t4B!b` zj|>2DVPs5@A-ez?77H5mZU|+@N%HCZAH+2CHtjhakLUn-X0UY4nlqeJ#h%Uw;FCym z8(@&z*WQ3oi(UXFD`!(7ZykriTDdeTUzIyn8>NyqgBg*F9ZYH2 znB+S_VV+<_DDUIzOs5bIw12_@*DLyKv7o%H4~;0Ns0-jsg#$ih?M`vdba_ZV%SOD4@`-J(GwV28nvGgFR?2y z#1DK_&G{tgpCFl=jt!GGgl$IybTK9KJ4rG_B`F)So=L<^ffqv29%+}kUuOmyjBPh-nQ!Zj;T&} zHwtBdS?3^Uf}%Gt9@aI2ctb~HMp_(7@X?8$UKfu?9p7LS((;L)_EObfI<}e!V4ax7 z3*S{6x9sMK%8Nh}lW>v$pLz#~BZR&N91WDF0;=Q|%P7PiMDQktYeazJ-y858%aHu) z(uMD>Bm)$Sw!C!wsRP%%`e#1CqCw(?(d%E5#vjRWP!0^8$*U-|TXNd0H|;1BV1 zuw=TJ$N_L^UlmUZanr&pKK9Rti_TRPw-kF;} zde!cm?uav6;$tCZws$#{424xP(jv+YkW^Z3t`WL<@rqEP6Efn1C<#-}au!y6!dQ|mxsotn2Twl9IXcj88pGIW>P56%ar6s&ls5waN=X4BSNN=zUaVq%YC8L|37p27&LFN_m=p%KEG!&Uou zi^H9J?#RFW@Lxaw^}25_)?42*KuxN?tyW`bpd17Ey->KE0UXi65*x*LGrPS$rcpru zW&>D6m^=1^dw#I%V}=0A;e>KOD15h!;f{CQZD;g< z$A0k5@9)@m>z3L1t6$5)J}?B02aJj}z&$l@i49gHB0)Q@^>|CS(DLuw&|W_I^w%Hw z@*jPnron}pn3rmzEPy7yMgXW8LDidazZ|Jk;zuT+P7I_uz$ovXg=wLr-gn)8){%Mk z#6t%jtoh^6w(D=Yg;32)7QlfWH;}Ls*2^v17o$k#WED79B6NdQ@8sd{+;!)pU;olw z8uDv$T&y3n$5g>#^CP#f)PXUs(?Wf*^Qgk>{L&5-RLr@M-1mBD02b>{`HxR9@8~=7vdbmll@r zOa}j0U2s0`M7-{0ERiJx4i&$a*h<>5HdM?JhV)u<%n*1H$Q zXi$?I)3St7j9@BoYK*&f>Q8-ljVAh1{f8q0nBSS?KqVyFEGYu4UKW>lLO0eNHn+YM z@MDZFe6pS69ZKy{99xBx7&yx?Ft#vkB6u6BY=K%YV(heixSG$1*in-%>?YzLk^Rxkpk%NS#15Pl!z#2*a#IHv2K=7;5F94K9Yra?`Fu`(*Hl}RIn6g4!O+q6yFv`yQzP203h+q6yF ev<+|nC%^!mqksM_{Tq4!0000xCGbWzPMW;xQ1ZCgZttHhv4oIoZzs)dq02T zovNum)t{z&tY`XkwE71HEOb(I006MwE6QpD0O&sm0#K3v6NX>Pto{>dE{ghY0KlgF zzYZ!EPb>dVN#ZW2=dR^!1_U)`n{u>^=Hk`W|ls#zdwrsfb!FOSt)Jr z<&yxk1~y%fHSwGECzGJ0uEAISSSg!cQ!>nujA>KY?=Ky&Xx$S_l0-C`gj}HsbZ@2Y zCDz5dg_urqhx!mA0bI@@8S@h;Bm|216)EF=J^!T171i~IpOL818h?)8S*y&=McZR% zo964noY8;HV^ZSjmG^I#Y@B2*gB)=DwZ}Os;NS3V0wOf2 zrzYx@9|Y)6qCU>k0K`$J9(9wDr87jjLr}qgc7aS=fz9~WTS1ffIq@3lrrU9QdwZfc zpNX8Xk3a$|LPh|d5ir4b)M64s9Zju{1Ts3IOE*;3)M1oLR zX*s~(Wo==xL)p9eXK8auE$Cz+aQBZm@FQT-uD|d6%?gvz!)?CL-iyqnk9||q(+WUd zFvBBn4lJ2ikWmQBSLf3R%MT=mPE~z}eV7hSTF5E{qFgU~8gH0?W#~NPWRN3p^>HMW zCx*5Le(|o!8xfp;Jz8R-dYQ6be@adf^B=y_@9*O=}%Qs9^_cv293}L1(e20Rrz|ud$)dF zef)YT?sW$wp#n952Yy`^3&Hh)yhSHaK7Ue4Zc7L1+C}KzX*n|D8*8cH7V0A(i)Sdp zAi?F!%p#ska?%G)?@wXGkb=lQYwwKJT3j>@ zLGZOf!9*><4YD0@fSv<}^=a_kMKTk)uKW>YNTe7@yp8>gQt9@mh&zC0YrN2{f%TT;nl^EezSCB4Gh$pk-8w|Y&a(5-3Bba0GMd0l&(!XVCk;o$GXzjh0?$sljkTdZ#2|ng8@_# zFd(xNq-Fsxma^7&yw`7Zj6*=3d2-W%$sj#7@a-_oJcw%U$k$n1QbYw3+YUvZ?QKaB z-V;dG)b)C2ios8$eHAmH$hb2|4Ojm<2;YG5%$1`HOwW;>?>8+_3f&gPT;Vbc@MX!@ zI!a*VcHisug%itW0q65ftul^@*g+wr(?mzZUyjLiP$f%1J(2N;F*YJGgy&k2W3xc36<|^U_7&ypMMr3Ju-tgw_htB^Mag#~P78l1q6iGZYz-Mxb6P`~3OX z1pbo0R1GA_nZIZ$sdLr93r)Otxw*8ElPaQYc&khQeYxhj5%=Or!}00Vu!p>d=!YH)rF28`sWyW_iM zIl#Ye(r(_8DaMM{jsDowY{0R_bzlQR$BXr%b@uI&0Gm^-M zAu1xm`USKliD9f=v@XvM>QTY4{gk`z)2xla1#3bOP~kQUSboQOtxmbkeF~vs7rED4 zYewo`hGkwV_fh?M9ZPtQH-o^ia@meJ=Yp6%XT*=wMWm*cZ4P!LKBbt~e?X}PLbGPg zLPDteMTOOZJcGYeIx;;OQhVTPvrKVNe;2_QHZwy&mfpCZ5AOx-Q1X%UD0)Fo!h z9;edOu6d7h#uWoCp|>j{DQ%v7=7cql@qX_W1i1Q7=gCVMc1T|y&Vx9Q`s zngu>-Nz{OTVJgT!r4F(7F(*;{m^D*IQ{gApylKxm_-LMi>0+}m#Te(aptC|dej!xo z`l?ldyBU8D4`&@OCwkV9c^GPtG+?oPRkE6fS0=pjn!!W<>DG|#jGJuFxulzGZf z%3jDK{Q%@MoQ{{Q18+=r&*)O|4ye>3Mc~Ag(z2$Cn2cime`73Aqe29z7rX2HakBJK z5^YMuC~;F)?;c=ox~up!!QWDU_}2(cjw?6?Jn?tmT?u05OBkaEeH3MsM-w4JNa8`K zR`!ku%oc(}YgU=DihYLb{4>ug$bw3IUR4HP&t^?&7t+aa!YTbw=)*8DDHYFp!r8+; zAgmj~S&Sl67P+O2Jl_Lx;`pJe9`nTD9;y%Cmb`@2En8qgb=p2KmVw)6%tGw9W!#_2 zcivCpFb>Y$VU}F3{uiu?wf$p#*TjGOm;<`cUvK~f+NFzLxVLK1J|0@1+9XB5&9EsIJ zK)MqT=}-0yOV;$-arE)SIZD54u((ZYNE^p32Ou>;z_q~KINQ~R#;+IPi;OeRomJ^A<}P~|NNps zUR>-J=p;3f++P2vtK3RC#TBBo0*JB+pY&dsO?|rO9lJMTG_5pKHTOk7>7it`W)t;l z2Y_f?)5b@R5uFLD_Nt$?DE$7BLrC(zp0+13mj*{cLKKV2uPmE+jnm+nNF z`pCfglwHcO+BI+Vfqn&yMMY5DIHKtuFLQO*BerW^!>=!SkuP49Kts3)Gk~g6F1Rih zc*kGVu|OPT6?Vjl9!~tv8uZhZ(Uu^e{1?C!wh8wAB4&gT-TjD4&jk_me&2VRgn%7e zZp-UWTRQRP#8tg43N=lw5KN*kqq4R9r`S$=lHii62;{~CPy9YoBHsrYrH?2q?nf}R*(mkovazFdSc3(QQwG958xeYwazxeD!( z7(~(>D)7|nSGXwzv5QERom0!CQrpcOFSVigIlZ73o`xM*wHYm|H)gUzlWkyXhJn`e z=fyvTS&Nbr4b>qTSHAy7g>Cn}g3hmmWHYHgX88jPS%=BDvMguOJ@l+gk^YU84pQFj zaR}afJZC-cw-yD!xIvA=uVXu87Gg3XW8KOk@2kP#{F(jUk=Ke!8l({DleXae0<^zI zAt|>+xta~Am;f2};5l%Oed+k(hzLT~tfiC0Z9$0EV+)T&sbwp9spLnCR{crCfv*kK zzZ)o+-nCccl$;DDbdnP zE{NGiAW#%1R;mZnYASnYOua>-nfbWaGmB?^|1~DwBakOe`+zu!;h_#UD-|GJh1~QH#06RZ|Ydwm>wsZR4M_GH&~QWV;B>A%iVJEZ}=nOuT`dsI$p&(o69K zApIA~g17@T-*e*T+}$6RsQB{$L?98f_}>%<{qH$+p5lmZlr7n)OW0gv@FD3eF`+S~;6xH!p++ zr<35in{t;OOz`dOhct<9Sa4EkGZCT*02Yx*rhl^d1=NF~X1|3Eanz+?7p`y~*P%n? z6P4ZM^&nqob8giB##kLWiyfq6}P+$TtMgKNV^qwvdPJl|LH%G z@v?AP^6WRi*G#KgRKPzcT8X^Px2*0sbaz|QFU?4q*XgkS_eexe`W$fhcV|BqN6fa1 z%b(n2qoH(erUWaM>{CXsWYS7R<-kw>YigoTNM?4pW!^Pd64Js8(jbe}#rEifs-*S) zxjWp+eKSBoM|q~c#H8(}<78tiFVU=9P8Cm}@C)Ng7O3BL>jaa^s>Gd@`VG0r1N~Ln z=p_H7aDYjL3?b$gd*9G;UeJ`G*PWT$&1oVk7T^?4b^mYEi2XYj{slwnBLr3&P$r#u zZWwQZV-rCvj9UAhR0rXMw>Auyv)m~Wdse!z4nOed1ffZ-*e;9=W_XE;C*@U=@z|Z0CJ5 zeUrRrF4tGwx2Va%(!EqHeZCHcLAyQwoq@!!cSaBXZnwXg#`nxSPX~zNUIH&)n6j>t zZ$JWIG%=SyiNU{BzpGX*8_kG5WLiXYvnLVXPkCAa$Gn$}4bZbv@_+dqyWd+$BvFD# zvGZp1afBP8;bFy7R)O1!BAEN$Qth-DmR6a|Y&1d*X#wVAuQ`A2oPSRS9^)c@SgRL^ z&twa?mmj_3F3pcHJ&a+0^biN!iv;~m+3TWaKSk4i3E9D6 z87=LI>2X(|y;K9n35!rGIf{O(xs{t%;VVwe7#C&)HH?mo*pxX}thh}sI_LS#|K6Wa z$RpfY3L#8x5-7Y(>ki{ZV|EgPh#B@tIF;CV?EJC$7J?=R(N1sxvvvgadr( zf@Ti`GEZL3ln41A{hqI|8DC2>lAZpd!g4YxOAQ!SE>oo>7XHV?FGiuEL9 zA1pQOa#KfXjH!zx^&6fa5=#pG2G}SQ#PnpAymN-gdxVwQDQvS6no5QunvgE@xyu8w zqM5gycaaq<^VdF&fivzct?AAN`0nL0+v$W2(t!2;fG4MxjvspQHpg73{p|ap(x*>M zHm*;y?>@ZlV1kUfyuP>C9s~5YG>RF+h;wKU)eQUdiJo7PA?5$Qto@D;krn=mrY8Iv zkL#x3f$?KDa5oT|$(ss#Pl4H`2_Rk!83S{2?JebN&1dvjK(a)Hz5$HfqrVu0*pTNE zPTj0@ewMLcLL10wZCu9Y%D72CH^=psYK4OosF^I);L`}!*TI>82UG|n)W+hZ99*fM zcBp%5Mp{Y{9uVE2-!J-W)Ijdo_F8cq#!aC1T|34 z`LY$>4V`qpT6VpSxs$ng;sQOZnc?hM(5#io)TqI@+vZc+ia=98QU&-g+f`@qM1ppD zxt(J($WL!=4g4*>OlHZy?i7lIP=Dn?;M!neT?_^a)(lj1dXU)r5gYg_>80vq2G4ov z9R|D=Q?|vyTOTvBRzhE}L4BO=VB?hSq(Xx;eYl^szBjFo?S$H)7sVNw`+R znnTBJ;RCJJi>4Xx&%edCkdge6*yJ|XVb zmLJEc|Jy&?A9}r_jVMJud&L4B*2oPu`0gZqR#zW~|9HS9%{}yu?Xin=>w`VGex`|5 z|CdQo6&@9>Bs%QF3_SkQgaiQPH1q@&;SB4UKMJK|K)nJslj0udO`iohxjg6g5Kv!k zUzoU1%M&SnjeOYER`oosC#H8RvC?wvcxaXBaliBJC(^-H7`E-{}Ot@1`w zL+93v+ZaP6c7{p!zLnd_y>ITIc-A`@f6{jyVDJj9tP%;(uT8@JnZ&$L>(FiATA%@B z<(LP@D&!f0Q0y3M5AqP)+l*X}jIVZT+AG;o5~x`nHYPufy(r)S_;rBnCAD_z0Kc{@ zbN3Z#>dFe)^Gq!5N(s21LJzCrA@()y? zqd+12LnzGlNj?jjGmfS}1#R9aECyAS_f{SJ@Fu(9R({GLIU!xuwVs*w6WT zbY|UqNqB$8?E`;98_y>uvkt565$_4v&It>Fz#2o0ko!+z-;nt<@-NMXzFg;q^8z-y zx<$H*U>iubDPEcV!peP<&Blwz!9)6i4B7nO=-27*TFoaWi**1b#SquT6~h}wy@gCW z0rt%~^lZQW&*@)7nG|T1{*vORV@qFlb9zF&F#TEhfYGVcSW=8^&B(J7EV{?}QyqE? zhJi&1VN>LF5eBznWvvM!J|ZY%KZYYC%o_+w{e7T}N!&SMhX`XQI?q*rQc|Q92kiKi zl6*3|ThzXkI7gvv&bgl$CwBX36=vhTa{8gZ)(mzFO4ID7kk3UpWAMxK#*sMNXfC#s zTfTTGJ&lb>aI|}FjCnm!ANTc(1bSF$KkF;C*{Cz?EJhExwhe{t*%HM8!1~47dum?a zX_8kEt(={IM?q0>$*+N|Hm2AiE)dR3Y)pT&oa-)B3Ggj4>GIrvSvxwC46N(k8>3Ot z!f)}L-rWXZ2PMhgTbd)mND)DvGhfX_YwB(&h67oeuG1H)sOf1-$BCd5)=#)F5K@>H zKflsE<7>O%jpJ(Sm?YBzqHRFk_?hF=N0eXCb}$gtzm0qIbd5l(I;{Q|aM8_;t!&EXnmG^>qlAEIP>#77N2BSLOFOwTri{7V_`?1`^WM2~^ z_JeP#sAZsfyjtNbb9vI@Zl>XC;87-z)QBUvr#*I`x2<@9T8owMr zB_4HLDdvY0^t3+j9-(PEa|QgaEw-cT*ur+3+$vRl`)J{2I(|iBiy)Rz!xC7Ire7T@zPkIv`zSfe66y~f=h3MYed0yX~J-K=r<<&5B+`|3aw=Y>8 zIPII^z$B^m+_Mt+<}+B)l%VT|R`$5Mb9Fqfi$M7i-P|E~od0XMnO-NgxaWyMsm-hN zbGO0xIF96A3vNbgi_^?wr!SmJnd(diD)8Sz;W4(b@Eq~3E0pXT34hOafdvw=57TtM zFmld+Xjd4IlnhE2ZmP@Ny(!8Jnm|C{P*%+5YRJig*?D~!FfQUG9wjUKQ0BSq^W{>s zrORdVpXf@L%lXd!&ul6#LGg6Jh?9MyJm<;>gBHJ4_WK~X@iC6{;X93$~!v5D`58G207&}xx z@b_O`$m#Nso)wSg4i zRnL9xGEd(u<>ax*$XmV26ghPKpwoNF*<73zxg)mLTd~|V_tH32oggw5;kf2O_Xi47 zd)+F0#e3b$RO}Ed?jh8BGlr;q9X{``5TcHfg%5{CDM04_UA&0qk+qiL23_cJ zMb{@2M2B%!Fb|Ms-O7~uU+(K`|ZY5Sx} zR+>glFubm{A&rTc#({c4+MStx*=I5|9sPvIEgSi{2b8|~j5e2=Aq!U?evvUpoc001 z+|52y*Ub5S7e8FnEG-!{5J!FQG0^S|Pa5;Yh?B(S@e}7lIF<~HGZ3vP=Y5^}Zi2iW zBpY6KwvcalD$hhIzsnp6G{ow$!0ELD;UbXESu&HCaS}c#-b~LIK$_$r;Uti^xfN23 zrY%_&lNmqkXPpIIxGy9NVmtF%aDsMqh#HflV@Fo-BZw&6d=~ru#=!lA!P@^ zF@&V?D(~69QUe2fUY)}h?u~u6@sj&KGJ`ny#Q(r#!JAX42&ID1Z5F(nSIbzN=JaK>}aq0|K6&HXL zKeyQT9S?K59kmOr65T3XL;&#%cUpm`eQ66O&`U7ssi5)BT`^p~Ge}t`A-r&O?@E*q z;r@_J%#~nM-sq*cceRq%(c5Ne9}s(ud#=Ki6zFmmlQsc=&B(lb8hi}qYaPpuEyzQe z4KQCf38Zck0pPg}SB|4HKo&ro^-eOcwqUu!-y{OG<8JEsz)gf0!jIS{^afXtWl2z6 zH~xk$HK-)7JAV7T&XgWCsArLiokDCINj^zC99DN(p97utic2&IC^e8STk-OkTpl?TiQ`UW!vf19P!A#~^7@4wNvf&>$l?9w zE<7<8X?a@*SMc94lJIX~-;rach68-J&gk7Udd6UK9`#5ZSZRc|$1z`0wKP z92r5@N1&*8{ERcMr}QC=(L_q)fGU`)P#6{WmA@}3k;33S4jGpZ4(Ukz;k}{y?o-EQ z`%<6;9rk_uaF>3dzCTYXbtEe90Y&>4i5yyqF?WIptT#tH(eMaGv6-dIhfediD z%zPSuU%|TGMXY+ljrOiv%>;G#wv@D+9ah5nG8M-r`y5=Wp0WL$D-r6xRv=e6C0Cr| zWo-m7Fy$|9zIcm6v~W)BV*~CRK*sR&{x`lIzU zdgnN|)yKJOH|Y*u6|FuMCehPEto7CHp}F_I2qThumIikkg;u{9bS{baEJ%4fBgO90 z=$EmpgFKb@QBZFm`S(EJFkhY3O^#kNVA;yeW*1>7tN;w0MkdZ?ddE6(66X!YPKvJi zKlGGl33ZEY`2NT9V-Xj_Rl&vH(UEvq%RU^Dd7 z^_1G}n!QJq@*tN*oSvSp)GTVnnAdhP0=8;OzuD6iHt}FR3wofAe+lBZ(X0zdc+w<4A&Z=PYmAS ze~}y{0y4?+qe=Z3o9%bs@*g@$!sCRUZQPCQbd9|umg?>2{5J>N6{tV@oWxD$5*LFk z$5(^R{g4`UXp!13g*p})y)6RGBg%&0BTvGMU46%#R-Z2$G3D>rnipP*q>Rr+yGn&c zIZ4;M46kWw5mOk!-_KZDBe9W~&}rVWT+=}MZ?#f`1hIs21XjIegZ4AEJ1x*a16}#; z2X!CT$B6O+VDQ5V4uR5mzF_YTs_#!T$E8;H57yLe141%+8x0q53HdkQUoL#Fi2ZEs z_X5PBVai~++#Nw;Cuubbgu^{pfrlrt^MS&4kQ}QtbSNSBa2HGb6=r-@yFaI_wjWO!Pl&LLQg($;#S8wqY33#?#kW`N?yNygSFp#5n1Ur-(w#FOKZUo;B1z8N7cu z!qmzOr`_YlQvvt;;rjh)I;QK4HRTn&adO$DMm5|gixBrYO2E*h>fq&JBTOD^v9Y8L z-K9~}klE_2xz%kt zrS}Z^3US<5*GGXT&*{HU3W?1f7yeg=ypvgy552kjT7r^EmPI{tDRg-vdIsFZx{=tD zksl+{J|ND{l3M#5Yp3e`)1}cN0GV1px<)3aw*qrdbGHSC_7WFDwCZS zl__dG=icLc`=zg2%HwX>xpu!A`DNPYBZ72Qn%eAa96j#+@4Y@R7VGL_zD@i_!)47k z62Ns6Io#yMK~wO}dm>UNrXh1Aj&8UgrD1v|vsFu-pTfpB{L@@RC-o9Wn5o6b(H(?$o=#_GRwxm#~zJEVaY?`LLX z*8TK)1&*dz*CPuifiZ=yTZnTqhRy508{G_64xv98jdj?NiY4Y3XLsn9C*E;7DdaNU z2EMF_&$Z*dk%xzuc-n{DA-03?-wjvGPAbZK8*&Ve$uLnNb5V*?b6F9>xbJtwN&JWK z*aYBukAJp0ul^|hXPWnlvuzW#x3Z93K;_rhiv&~P=NaRX{zLk)}oXB2T|w~%aXD*2&Pi6 z-p9_P5t`OvTT?ceZXIO+;yS1-&RKR&sLnc7io)$7i27Yi z%NVf!W__k;RF3PYs)O&^pAAV*n%V)KYaa36g^UeC(8Ju*le#IWikQUvwD=&w0zO7{ zCu)?C_z-D*9#V^(n z;^)ZEhAO-BqVF3dn?`YL2j8FoPzThGeE$uig8{E^`quAQ-Eos3xE64hx8SpYqn3xA z?#|NYVRolUVT*1GQ1fZtl?Ot-7AK=0e2}>s%nSYwK%m}x z1xHU3fh%$TxHKGc783g(VcLtpCg$i`|itg=yzk~bIITI zRM$X((VK;P8GIg7(q$aT9O$I`thsUFwXbRl{Bm6C^jFH%Y}#^!{1pPP=9Zs(ij*1T zNJkrPv$;*U>_O}U?9=kI4nvtyRXo;%SA#8%!B;P2XD3?W&E!Z3;3t-HI6mydNL?Et zvt@3ZHT!xvEzSMU7T71VVJmbAYDG0v^q$3*wWnRztKyrMKAjX81xKG;n+J%>=*mG+Cu@m%I2HzF&smsC3J6pUnFd(gd-bh8AO6`F z*9~Yy31&Z(BXPl7n`B~`Jj$8RcE&?%V&LcdI~(URH@ieJH?gCKl$@lUqB`~(-FX%RoGyY- z&g1MSg;+S!AdrMolI3D@Aq0gj&M0rUuITu`L2Rss!g7|4BL9mZy1kNdYc8KIK&OR; z7JU(G8JLKt+wHSTM5t>wJNMf(-!2UlkX9We)e>CWWg!gCkW_q@PuwCGS5(hGAI5SM zZwW=U{$o|+0tqTkaJ2Q`qG$PJFa%bnbz5 z|LD_*P5lvL`P-mg8V1L0g>=|Y<{ali#WOYohg8KHw6}Ox+#Q&A=RuD;ZdZM3*;M`m zSANI2QteyS3PU2QrfVRtFyMEu$e*3LymEfQj# z9t9=C2_JJTa8p|UN}~*+%Q+YMeJ~BGq4#pvdQ7Pe)x*C|vq`FvE8TcWmFLEZ5C&H4 zw#DxS>)ugXo?ct>$ArIdfv?+SQN(?eG)c2S4IG;Z=5q5ZXpxV%)X?>X^A`W06=D6)aMj}Ft(?Wre9o&h} z1Zpowq8n|>f2 z7$D9Gd)BKLnr_j&oW4=LIxy*4fcNLG*}R-6-`(nmeP4T6*zdL_) z*!s}^);>TIY>j04P9M_vfmtd7fi0&j0$CWpj0Cwjh3DSH#)L)3&!AG97jB@!{0=Da z?l{_(*;h@^>)cVmtnRvzx>{LSzHD&s~%4o#AP*LMKiY(2m_q!_8 z|BIqe>`>;DSGJ%@V4lxkIqR(Y+x!L#%-6$ctgEf#bK;qo_R)->KmUF`lwhIijB$o7 z`nC$8_TLb92i2=iNdCukaDBqWo(-dEI&mIHILU$XfXY^DtiW7^zCu0_d`@sxw{na^ zVhl~;)Q^+O0lQWzV$xo!m+@RW0hfm*lrd#aF^l`VSx547NmB`U>xz80xa>v>R1C7> zKe(a8q=#%&s1*&d$e!Z~jpLV|s)ddWpSnO1QH2WB8D6y`oc{zzmmBqt{P}W9vOq`j z`qFh4Fo~})CZ0&e9rWDzq+q`P`M-=GhT4YUr%&ysC`dwVjyXa1nHmu$X7KPW3oi9) zFZv*p(Q~z!2mE~`w$?9;xf(zb6QWK-w;9syx@lcE1?{0PfPw|yFILv%{Lk-Jw1z+eB4hq-Nkm)U>BMjG!vuA`$% zK0mySkFt*Ue%2?I?DbW}0qPOK`<<-s)FLVyOsbLit~d0gO?df+p$IlGd8kyBz|R^q zRp`Ov6>;~A87+=!hXloI2XSfj2ImzrbNvCOr8#9NZSqN!Hc%ij$eO6Qbn;Ur<*%3rmNc>+-7^!a6?!%H9Kt;-h zb#uTAW;b)$-8$ud&3e?LxG{)ObZe(Mb2o3e&#=2#-(jIh>5Vm{X6&c;_FLPbGZKqs zoca;#UpL7)aqovbWelSCN;$yNHtt47bFr(Te~H2aXB%36bzh9^MfR(;@H2tthK9c<~YY3Ev0%wnI&+xhYN+q)nE8 z1Gsr-CgGqqU(OW&AKT|gAg5cCTpZIDVxd1bR7^!nQTV8LNOo$c+-MAPKkA#g;QiOj z_YduyLpn#GH-SV5l}L_B)VRLan6SB zBpB#-7wC*2@W&zjk!x?ytrpoWVXFB5$MFM_& zU10W|v-z(oPCF!*_Ma`adO*|>X-EkO!J;JlKQ6K3h&cg|GbCYov=#ZGWHCR)S{{>Y zPClAD$bnX+5|hw8GIXe%j_pi1UDpP{MG~7UPbWof#D~v3_Q{rX*$;&SgpKJGt39a3 z*P)>hA@P{g@s2B(rku6F(PZe7o2|-0>lbYHMVPr9%R^}sbduav)P{RAk zxLNdjd#y6ADE=0pAKWkJ4)p6&yL|jRxFHewqc+}=3c-}CCCDcD;QjAWEU=!m>2sSR z91npugIN(9l~}-}02HDh6ZnVJtHQ!OM2|{~)SopmqpU_H1IBCLw}HN+Rv+((4IDEi zNY=Lbo%{Sm814mFkVWuAd{|t5SwMK`zlJzWPtGGVb~t9ZN7f47Rr4P`Ar_;3!YA`* zRm&gN3HeU>J=4#If0oc-fhKV4pu-AmP&1zna*dET25Ybe;h;Sk{=h0h?niEb7dppOsK7Zbu0O1+|%>@HUS z@o70Ab@`^($NN?r&sj4Rr#|v`Sf?!9X7AGa{e#xyeDn}ii&+H-YUQ5u*0r(|!SDl> zgr_dq#$!s5%jwj~2O0}92K{U}zkpQKaMnnLq?hF6WI}^7BxT?LKd4t!JSiVl4r?u$ z+n+(s%JO7dh9(#pr3zijIdMK*aNrkD2JB)-()TEk+g*Rs|0KQZE_-ymZ;%p;*)H!Y zXTPV?d-#YDLDjMMSRwy$cezWe+b9C`tHk6givk^z2^%_iF(?A>2rju$MPI(MkiaT+ zlcRU>6lJ_TnX=Szvt9P-xPtKt2N)oWD=E`4@6}E&iOk?d_pgh8bhAs8ysY+xCF2|Q z<3;c1Cx3pLpi10$*h}pHoAXt+Pv)kcMXXpJio;|560Q!vt0j(}&?IWcqYrvPcZ{jjwbj_>x{c@asSIYHsM%IE8 z8F78{GKEllfh5&)ImIcl;%jQuKi_FfLT96+P*e}5@onIIakMXQZSKVRR_qgzh+j>g z@8k0WHYU5$x%YO8>nocCky7$VcrzFg3r5Bwi2N+?WpBt=-eNRz`EuI#QdlN#c=kO_ z`c5Br^(2GvrGx7N1TCI!er?Ip(sQx>jr73ezEx2AJN|(9a*D0MZgJ&9;*&#Y5mVEb z8X+V+mw(dEb;WTxn`;8^Ob#f}VR`2lY>LRdT-#lZDXL)Xq}J#Bi5K|U;p-YwltS)Y znaX5X2jyqPBz!vkT)+j#%)P#-G7<9cQ8o^`9H~y>Xb8?}k#W|84q*37Pzr34r(0F{ zPYmii^h{Z7kCa3qdv#^Vb9Q)}&WZU^^(rU0v&r2Abm7-h2C`aJU>DE8tt zP#jjLujyd)BqmorZiwX>5h13pFqEU__H`PH=0PyF?K?LAgQ>MGaov55bK|mHveWkd zy1&->U{*yvz;n^$YG#0FCA*)GoitS1;xK+oFfiE}1!~IBb20jVt=tJC(~Seb@!!mS zWN31mq?BUIkSDSnOSw~yCp4zWnUI^g?|6{h<_HzGNsgF16Xi^VY>pARj|{`V7x8}s z-*@o+SW)j$D(h@v6_+KfBs~c5M5^sFpIls)W+%mE^SD!u`jon_bR1M(xiTHr7*qy2 zk0*kD_Cqc3%!w-G@DH&+D-GJL-}pn1eDyHEd2Bkpusi}+YsSWzcB6d7@O?{r)?~jo3_7kInUin%FoQI( z+%Fl#EP7Xclz*~8H5^TTlChJXTlSz(UVE|E6Dk9c0feJ8L&$JK@` z)VHUpfe#{d_C3*MWrv^klQZApUEX8BbF0mzs&|E~$S2#(l4ZC1IAe%Zei;id6IR`_{wihgbAbqI+jpsHB;aje}3F z;yRZ?n(;@EE5Y;DAOOpb+sqO!5{-P1#XM?K#ht&j2jEG_7*B*{pJ8P|(Qr4BEO(~u`^XH7fH}Q@)qOCu zZXs`C@c4o>GtrfLSWQ)pCZ!}dUH#>B%dP-@s>a_vUsG+gdi}xv@2B(z@8qPhM2&^{BIc@gh5BYkTGKgowwY zk(318_emn@lZ*t!+;o2SGR6XEtN%RihJ!l-deK33A!(u)l&=A%&CeNiN*X&WbNn`b zy^RA}@7_p4FszC<^;Lax%q)O16LH=`C1JNb9+1H0c7e{-u8~+m>k)SSgnpfH*!N(( z59>*t!YUp>Lu&BM;OiF>zWQfX4xN?(MhU9uhnY0J^8jWHE^PN^aTz#_oqV@)bkzB< z7OkoykLt8JE?WRp({wHNrC^s&p#kWSw#;1;@QJ zxr9TSk@OMG@~g8IA+KGn-%9gt*Wp)f%T9N(MNo#vvF?ZB+tz&_Mc8_B?|;v+mK;S? z{g7ExWhBKt9#K?(;~&yGbPEN;PU?UM#{8||Q;)sDXaiiH+qg~m3^rxlu95M9y8jnX z*e@GfRbL(Ki*N}Dj)%5H`$C6_ccjPS$H5f?Y0r(QNtvyF{|Q&nd_tn(bO#b z;>|Wej_tePifL(&6aYUVRnY&r(WP5Psgb{r>(8!2x;+JT4*lRiB zu>AhK5UPNjsBigNlbkT=k>|hDH6)vo=f6BekPO-QLzrU5pX`4aCaNaq584>6i4s?3 zOGqcf5FS9}`ER34T{6NBTs__2r@lJ1ZK({(DSZ+bP%JRF*LaPC)nx{^r8ovVng>mVX_UAaX=5_(HTvgxh zG!pgh?>5XTXX@)z|AMGny0YmglxMR%lV{^J5_=tA^?PZJQ;##eZn&_e^?p@G6}K~C z%Sn>QSdMjrfAeZ*Dika>z`e+%?Hkh@R_aj_*!R8j3R-^6Tp;x10Pp$&dkN!KA_QN? z=-lHr!bx6Ns{hdl&!G|lA^cIdyz*uFj<9$)PfrqPgjai`2u0F7_ya|76CXse9vW%} zIG+~$2955e-+T+{*oZp!7&e6|MTp-jd7Au9`{XJoDgFG%oUFy5p{ZuCeAv)yldN7EWps@_<`qH2vdW83OX{RA6;liw14W3) zItPZ4^9B+~v21<_06s-CK)0zx%%0emU9>9(fZOYLKB~!uNRI`%Rz_5ol!iwlhC)7P zQ%iZ*P1{mN&PB?kcYtQ$AiuED&b}NpF__q5iVJaTNGwepn@8L$$z&JW+~Lhzrrw7( zy_pE)0_a`|B4P70W(lE`->anMdi%F&53%epjTYdX)r!6fbC`Z>@m}51x#2;+5#Tca z7wd53cnxE19DiGk$?zrun4Jo}uC4KGujUrU@imw}x5xW??zu@zeBb49 z6o!hx3pdKLn7pz^vS@`i9wYpx=#iJh%Z~J%>PM$fKeJ27P=l>=^Q2R)#+u42*o=K! z<>gUl_ErWaY9h6l$X>0z|6nLbY3dBUo9GYm_ca|$0QJKH-&35ON4Z&Hyg(#rhbC~P`^WsedNry;}c!-2a|nv}t_G+6SGz^;SORDOwW>EN@o ztMBbps9~OQ%_G^)!$Em)kCeJ~kiHYB+Paf7v3BX>BicmJc{B4=++6p8hsLS^{L@Ar z50D!nP?@;5o!V~ln_e#lFmZ#B8AJaq6?@vVrpLUGIAsiAOH$MPyy&P)1vA(Cmi3{# z9k3ZNc&Sp-en4sAzm!??KJkCd_)gD!*F;O%Tr?Hn6~J#xb=D}}-jHo;9Bz*$#|3s9tC6q3B(J%9i)--+i%+7gslpQ2F2Q-m{RJ%j&Bz})Ka z=H3dGuvWKQ)B3pJgT%n=PtbeUUkA1j-o7$1h&qF2#rtQnd(DOZl4Va$x9QA?m?*2z3t(|Rt?8r zr{TVLRMsG3Ul>vWmW$3LOg$^d%r5yQOCwWSEzs(p;)8rpK3>(Op?h73U2Z(7Y^%o9 z8TQ9ItKAO@AhBmbkn_$vHwi{XyjpY8qQq#;;afb~q-IU;+`HdG(qzHrU5qEbkVPwF zUG{CxtAKA91Js@lVNJ0dW7A_rgYSKB8x5fLL^-nU^CEvp@&QHOM*1C_;3)bx`ovif zTt9i~$fcF6BzIyQGN0mney_#$b26OF|3VmLxvS!1iUyhyG;)_zkSCug|&Abe3>%}%4p**{^(T0fbz(N%2#aRv7B+#$hM&WgO|lqd!p0^97JAW VAJ5dh_}2;pZtEHAR%>G-{s)Eo)0qGO literal 0 HcmV?d00001 diff --git a/spree_omniauth/app/assets/images/twitter_32.png b/spree_omniauth/app/assets/images/twitter_32.png new file mode 100644 index 0000000000000000000000000000000000000000..daadcffd315f11026cface9d99409997050ab9b9 GIT binary patch literal 1439 zcmV;Q1z`G#P)Y_}bdkmx`I#UBDP81NhfpbG&U zJv0JOj1Iv3@;aQIy#*$Uop&g^WHcK^3)l?_0n+>QjH3I@o%-Uft*pVYm8R%O=g{zn z0tH7WN8sh@gR(X;)Gzawmu}LBjU%Pwxbn1egKk(bDkWR-p@I8Zo4N&n!Iqp6I68o- z(LF8OG%?&yz_fEyWzectT4Tzdlt;QyY~=2MmN+A{z);<@S5asvP3SBEWi%)vr!qE0 z1qd@=r5JKlpbY@C6)>C2wASU_J(VIHo7xYU*c9Uj4Ei(#xUswj=l{G5Ks*tL5VJAL z2cWb{4g0z2Lh~4`6yO-~VyB}N2Jp>qHJ@#{+tA7Zr#Iq>pAmPZyU$V9*bp>#6T4v0 z?Js)evLe%U1A02HEUZ$9vc|D155jKsB9&DE11^TmV>3$Nc74-1a_zGthtKUw2!hx+Pxzyn=8Z<&^3vYEqL7qF zl6r5!rggy^cBu_%D(*x=%*0;2vDNJAV!Z>v>(4v}mHrB8Yk_jE0IHZ7Bv7DL%6x;S zm5li$giKYl+o@s&7i!CJ{K-dKo_ls|SVp(wySY1X^4s5Gb#)Ce_PWwNTRL@scObF# zoWl@NEbp$Y!`E{QJ*VIckMD=qj!fDT?nSM`_Z%JYArLk*p(q6Lb_AdPG7mRa{_YvX z_;587dd$s)P9Z{{PKhu)Cbl=W8}NX3;l!!)aQb4cCje(IT(=p5rlqCZISVo*z` zYWF7Pv?4H{{P+iae(^dS9@_`Q)pDlfLh9u;BJH`$H>qifQXRmYg4jVq^yy@KIO$}h z>EK3%3k#vz-q?b(OAn;F`D)h$Z&T0E`&=#2wQW5KQ4&Y>l!RcLQI#~2x65gJjM1mE z6E7>nUZkCksIi`{%Ym|uNJuJJ-dtV0KXmA+7j+Qs^_9?Mgvpr1HlqGoJWSk-X?yOw z=63auw>JK|{MkqEH|k3()VPS2N!LbwK!HG%=&gZ=4^B>vKmW?B)uGYJa)0#^>BR{# z%FKN^M*~$3skkL_;Z|rjkshYCd$p@S&Hr%v)Y|Q9S7?2eoY*D@8|hXkdxT`DN{dxm zDAKMJXf5D%H}lZ8Y{;y#{FO~dltiMLN9^W^Zb$SSOX?bv$%sbx@V}wJl3z+$Wjj8w tU9M`YBd+9ILRkF~K+PWazj*v3zyKvCC{2!YO3?rS002ovPDHLkV1fr@ymbHo literal 0 HcmV?d00001 diff --git a/spree_omniauth/app/assets/images/twitter_64.png b/spree_omniauth/app/assets/images/twitter_64.png new file mode 100644 index 0000000000000000000000000000000000000000..68b74530c06b558b6c4848c2637d4caeaf4c969b GIT binary patch literal 3384 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 O0000BW zK~z|U%~)+rQ&$*%+TKzLTt+{{a;rj-T4od#SURRt(OBn3;^yYmEPjkQu`!$QXJ1Cm zlIcX_y75O%wA&z?+mCIDYt*q1$Kpm*P@{ucVYHw?g?>z~qqkr8?#G47YFk(Z%Jb{o zbKdv8&->&(=e+j{7L^}EqS1c4{ZZU=X5@?&lL-a^;Bj>ZrASN2>)rhWS1jGD7cYF2 zAeN4M2}~hA@QD)u7+=s$dlEz9z88R-9th2Ny?%%DUSFR(hF8{1rBq7t;~>i+p((@% zK5-(^Gys6(IDXLE>-KsW!@6a2b5$wHNfC{2+uh$cH2-$Ps#MAdk!S*Gjy)!Y`Ygu* zU|H6EkN)v!B{elYhVk57)#}A_kJQwC_0!eNOgSK!D4JsrVWJ5D0Lya0AlKY%-Tds6 zv84}T=Y|r8<8PMb#+%!?;*o1#TeMqtYkvbuH_z^=X>5us2FtO2e*i$3^!aOcaiU~! zoF@=aDKkv_%4SWU$}dex5(Dt~0stmS4aI@z>dUpeH)*B~KG;9|D2lR;Ew(+&t99u4 z;p1 z+E!7J-*)8t*N0uf*IL+*kJ4jB#JDxJWdiU z%Y`o9;RpuV>57yc&n^IPqouvGuRqALql(Bd@OykfVQB$lGU{(;=259}k{eINJb47k znOcn)kP@y77aTxRVQJ}>TmXQp^B81XuT%GPHI~Pb@ijhp5mo%>qxX+Iq1}cyI9gnH!so45bMAgLQM6iBLo1Ndi=HRPq44448=IVb-6f z0nA#nb#HE(*~u_qyr7=Z1-^RUc(OlJEolgIDbg>T*Ho+j#sO7H%?7F|=7|?m{h^Zw zPrX?8qR`|cJ33PGv{C?GOKV{HltD9X(W=ffUnn*#1|;&VJUOHUL{d$jc37xkHW9&> zJ~yoQ2M`Fdvu9FoRj$43ym$EXpO1fc>517?dg_!YF&-xGeD&!1jkWb=Co;%LKX-rOVIeSJZ_X*qwt3s9Rn;pOhLS(r9b|04&P}hk*^U>0->8o?bFP zYf-N3MoasRc6(@bgjj;)Ol|)mQ?GtgQ6UhSy#1oVVALCoRo5cNDAZ|eCZpb9G@Nq{ z&9zk-Y8whSe7G#~j}4pM)nGE}4Mx4es6WtTjmdFzCl72@Z+705T&-Hav$~=H0Qwqt zRePWY&{k#YRgZ9|jm8E5g2ABQ?+-l+1zg*$){jpP-1h}eH{4RlWGNESaD$PMN_Cw# zoO|hLMUiRGsR-mBTx^m3e`#vlQdU`41^{>J`8h(WP5E|zEp~6J*0dh1v4oZO-Sc(! zU4t$dsn-%LDnF)H$))5&+u7@~+MM3O2U4X~k^tS^+C>8ZByx4OOyYG}Z9c`&5>09- z68P^JQEYg)X~x>+OrFB}{DIrH?sv;py}Ys@v|6(La8M}rczr?N`nso=&(9`A zgF9%!#t(8dGXXG+Fgyj?e$$zx&X!34ud~DIkf^juJWRd^RJKeKgFJ1&+0Fa#O`WgX za-Y;HN%)+$jy}lM54nS1;)Nrl_F8=6(bb<2gw$s_&f0c++w;ZcYZr~ik!3mE)+15X zpY-4ppA`Rj00;zv8QIi#zy7gq#r)JL|JR1&%x`~^X(y2J zFFZMW=G0_~IHFmPlfH1xdh+xog;FuW496UkNPPe@MY@X~s4$+6ZT6Uy%ur>B#gmJC z93TL2fSdk5UqNFBzPI;z?uTY11ZGT^jqDj<{DGmdAT5C@#0Nfc0)VZ{nOG{VcN~x6 ho--pY;VHz2e*tC1H=H>Q7)}5H002ovPDHLkV1g~>V`BgS literal 0 HcmV?d00001 diff --git a/spree_omniauth/app/assets/images/yahoo_128.png b/spree_omniauth/app/assets/images/yahoo_128.png new file mode 100644 index 0000000000000000000000000000000000000000..c9adc81431d1fdb69628ec0aeb4689086b4b853b GIT binary patch literal 7546 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 Qod5s;07*qoM6N<$f)4x9XaE2J literal 0 HcmV?d00001 diff --git a/spree_omniauth/app/assets/images/yahoo_64.png b/spree_omniauth/app/assets/images/yahoo_64.png new file mode 100644 index 0000000000000000000000000000000000000000..64a703f13760edc883f897e0e23475dc8bdd77f6 GIT binary patch literal 3317 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 :authentication #this will throw if @user is not activated + set_flash_message(:notice, :success, :kind => "Facebook") if is_navigational_format? + else + session["devise.facebook_data"] = request.env["omniauth.auth"] + redirect_to new_user_registration_url + end + end + + def failure + redirect_to root_path + end + + def callback + # 1. 寻找用户 uid + provider + # 2. 如果他没有那么创造和记录用户在O _码数据 + # 3. 为用户创造 session + auth = request.env['rack.auth'] + user = Spree::User.find_by_provider_and_uid(auth['provider'],auth['uid']) + if user.nil? + user = Spree::User.create_by_auth(auth) + end + @user_session = UserSession.new(user) + puts @user_session.save! + if @user_session + redirect_to '/', :notice => "Welcome, #{auth['user_info']['name']}" + else + redirect_to '/login', :alert => "Error login" + end + end +end diff --git a/spree_omniauth/app/controllers/spree/open/wechats_controller.rb b/spree_omniauth/app/controllers/spree/open/wechats_controller.rb new file mode 100644 index 00000000..99cf710a --- /dev/null +++ b/spree_omniauth/app/controllers/spree/open/wechats_controller.rb @@ -0,0 +1,37 @@ +module Spree::Open + class WechatsController < ActionController::Base + # For details on the DSL available within this file, see https://github.com/Eric-Guo/wechat#rails-responder-controller-dsl + wechat_responder + prepend_before_action :initialize_account + helper_method :wechat_oauth2 + #include Wechat::Responder + #self.wechat_cfg_account = opts[:account].present? ? opts[:account].to_sym : :default + #self.wechat_api_client = load_controller_wechat(wechat_cfg_account, opts) + + on :text do |request, content| + request.reply.text "echo: #{content}" # Just echo + end + + + def callback + # 1. 寻找用户 uid + provider + # 2. 如果他没有那么创造和记录用户在O _码数据 + # You need to implement the method below in your model (e.g. app/models/user.rb) + @user = Spree::User.from_omniauth(request.env["omniauth.auth"]||{}) + + if @user + sign_in_and_redirect @user, :event => :authentication #this will throw if @user is not activated + set_flash_message(:notice, :success, :kind => "Facebook") if is_navigational_format? + else + session["devise.wechat_data"] = request.env["omniauth.auth"] + redirect_to spree.signup_path + end + end + + private + def initialize_account + #self.wechat_api_client = load_controller_wechat(wechat_cfg_account, opts) + end + end + +end diff --git a/spree_omniauth/app/models/spree/decorators/user_decorator.rb b/spree_omniauth/app/models/spree/decorators/user_decorator.rb new file mode 100644 index 00000000..9f4dbe09 --- /dev/null +++ b/spree_omniauth/app/models/spree/decorators/user_decorator.rb @@ -0,0 +1,34 @@ +# each user can use different socialnetwork for same account +Spree::User.class_eval do + has_many :oauth_accounts + + #https://github.com/plataformatec/devise/wiki/OmniAuth%3A-Overview + def self.from_omniauth(auth) + return nil unless auth.present? + find_by_auth( auth ) || create_by_auth( auth ) + end + + + # search user by provider and data + # in migration exist index + def self.find_by_auth( auth ) + self.joins(:oauth_accounts).where(:spree_oauth_accounts => {:provider => auth['provider'],:uid => auth['uid'] }).limit(1).first + end + + # + def self.create_by_auth( auth ) + + user = self.new + user.login = auth['user_info']['nickname'] + user.password = Devise.friendly_token[0,20] + + user.build_oauth_account( + :provider => auth['provider'], + :uid => auth['uid'], + :user_info => auth['user_info'], + :name => auth['user_info']['name'] + ) + user.save ? user : nil + + end +end diff --git a/spree_omniauth/app/models/spree/oauth_account.rb b/spree_omniauth/app/models/spree/oauth_account.rb new file mode 100644 index 00000000..0d4339c3 --- /dev/null +++ b/spree_omniauth/app/models/spree/oauth_account.rb @@ -0,0 +1,5 @@ +module Spree + class OauthAccount < ActiveRecord::Base + serialize :info, JSON + end +end diff --git a/spree_omniauth/app/overrides/social_auth.rb b/spree_omniauth/app/overrides/social_auth.rb new file mode 100644 index 00000000..00464a28 --- /dev/null +++ b/spree_omniauth/app/overrides/social_auth.rb @@ -0,0 +1,11 @@ +Deface::Override.new(:virtual_path => "spree/user_registerations/new", + :name => "insert social auth", + :insert_top => "[data-hook='login_extras']", + :partial => "shared/social_auth", + :original => '9545f08a85b960009d04d0d3d598ae331641077f') + +Deface::Override.new(:virtual_path => "spree/user_sessions/new", + :name => "insert social auth", + :insert_top => "[data-hook='login_extras']", + :partial => "shared/social_auth", + :original => '9545f08a85b960009d04d0d3d598ae331641077f') diff --git a/spree_omniauth/app/views/shared/_social_auth.html.erb b/spree_omniauth/app/views/shared/_social_auth.html.erb new file mode 100644 index 00000000..b499bc4a --- /dev/null +++ b/spree_omniauth/app/views/shared/_social_auth.html.erb @@ -0,0 +1,3 @@ +

    diff --git a/spree_omniauth/bin/rails b/spree_omniauth/bin/rails new file mode 100644 index 00000000..60a29738 --- /dev/null +++ b/spree_omniauth/bin/rails @@ -0,0 +1,7 @@ +# This command will automatically be run when you run "rails" with Rails 3 gems installed from the root of your application. + +ENGINE_ROOT = File.expand_path('../..', __FILE__) +ENGINE_PATH = File.expand_path('../../lib/spree_omniauth/engine', __FILE__) + +require 'rails/all' +require 'rails/engine/commands' diff --git a/spree_omniauth/config/locales/en.yml b/spree_omniauth/config/locales/en.yml new file mode 100644 index 00000000..179c14ca --- /dev/null +++ b/spree_omniauth/config/locales/en.yml @@ -0,0 +1,5 @@ +# Sample localization file for English. Add more files in this directory for other locales. +# See https://github.com/svenfuchs/rails-i18n/tree/master/rails%2Flocale for starting points. + +en: + hello: "Hello world" diff --git a/spree_omniauth/config/omniauth.rb b/spree_omniauth/config/omniauth.rb new file mode 100644 index 00000000..58c669a5 --- /dev/null +++ b/spree_omniauth/config/omniauth.rb @@ -0,0 +1,7 @@ +Rails.application.config.middleware.use OmniAuth::Builder do + #provider :twitter, ENV['TWITTER_KEY'], ENV['TWITTER_SECRET'] + provider :open_wechat, ENV['OPEN_WECHAT_KEY'], ENV['OPEN_WECHAT_SECRET'], :scope => 'snsapi_login' + + on_failure { |env| AuthenticationsController.action(:failure).call(env) } + +end diff --git a/spree_omniauth/config/routes.rb b/spree_omniauth/config/routes.rb new file mode 100644 index 00000000..11bf7361 --- /dev/null +++ b/spree_omniauth/config/routes.rb @@ -0,0 +1,13 @@ +Spree::Core::Engine.routes.draw do + namespace :open do + resource :wechat, only: [:show, :create] do + get "callback" + end + end + + # Add your extension routes here + # get "/auth/:provider/callback" => "sessions#create" + + get "/open/wechat/callback" => "wechats#callback" + +end diff --git a/spree_omniauth/config/wechat.yml b/spree_omniauth/config/wechat.yml new file mode 100644 index 00000000..9b3d2610 --- /dev/null +++ b/spree_omniauth/config/wechat.yml @@ -0,0 +1,72 @@ +default: &default +# corpid: "corpid" +# corpsecret: "corpsecret" +# agentid: 1 +# Or if using public account, only need above two line + appid: "wxe1e41bc95e1ffc98" + secret: "5ed88d0faa88ba705a31e650791c5d85" + token: "my_token" + #access_token: "tmp/wechat_access_token" + #encrypt_mode: false # if true must fill encoding_aes_key + #encoding_aes_key: "my_encoding_aes_key" + #jsapi_ticket: "tmp/wechat_jsapi_ticket" + +production: + corpid: <%= ENV['WECHAT_CORPID'] %> + corpsecret: <%= ENV['WECHAT_CORPSECRET'] %> + agentid: <%= ENV['WECHAT_AGENTID'] %> +# Or if using public account, only need above two line +# appid: +# secret: + token: <%= ENV['WECHAT_TOKEN'] %> + timeout: 30, + skip_verify_ssl: true + access_token: <%= ENV['WECHAT_ACCESS_TOKEN'] %> + encrypt_mode: false # if true must fill encoding_aes_key + encoding_aes_key: <%= ENV['WECHAT_ENCODING_AES_KEY'] %> + jsapi_ticket: <%= ENV['WECHAT_JSAPI_TICKET'] %> + oauth2_cookie_duration: <%= ENV['WECHAT_OAUTH2_COOKIE_DURATION'] %> # seconds + +development: + <<: *default + trusted_domain_fullname: "" + +test: + <<: *default + +# Multiple Accounts +# +# wx2_development: +# <<: *default +# appid: "my_appid" +# secret: "my_secret" +# access_token: "tmp/wechat_access_token2" +# jsapi_ticket: "tmp/wechat_jsapi_ticket2" +# +# wx2_test: +# <<: *default +# appid: "my_appid" +# secret: "my_secret" +# +# wx2_production: +# <<: *default +# appid: "my_appid" +# secret: "my_secret" +# +# wx3_development: +# <<: *default +# appid: "my_appid" +# secret: "my_secret" +# access_token: "tmp/wechat_access_token3" +# jsapi_ticket: "tmp/wechat_jsapi_ticket3" +# +# wx3_test: +# <<: *default +# appid: "my_appid" +# secret: "my_secret" +# +# wx3_production: +# <<: *default +# appid: "my_appid" +# secret: "my_secret" +# diff --git a/spree_omniauth/db/migrate/20151229135000_create_oauths.rb b/spree_omniauth/db/migrate/20151229135000_create_oauths.rb new file mode 100644 index 00000000..aeab6725 --- /dev/null +++ b/spree_omniauth/db/migrate/20151229135000_create_oauths.rb @@ -0,0 +1,18 @@ +class CreateOauths < ActiveRecord::Migration + def self.up + create_table :spree_oauth_accounts do |t| + t.string :provider, :nil => false + t.integer :uid, :nil => false + t.text :info + t.string :name + t.integer :user_id, null: false + t.timestamps null: false + end + add_index :spree_oauth_accounts, [:uid,:provider], :unique => true + add_index :spree_oauth_accounts, :user_id + end + + def self.down + drop_table :spree_oauth_accounts + end +end diff --git a/spree_omniauth/db/migrate/20160217045742_add_store_wx.rb b/spree_omniauth/db/migrate/20160217045742_add_store_wx.rb new file mode 100644 index 00000000..84f3bdde --- /dev/null +++ b/spree_omniauth/db/migrate/20160217045742_add_store_wx.rb @@ -0,0 +1,9 @@ +class AddStoreWx < ActiveRecord::Migration + # add feature store disignable + def change + add_column :spree_stores, :wx_appid, :string + add_column :spree_stores, :wx_secret, :string + add_column :spree_stores, :wx_token, :string + #add_column :spree_stores, :wx_corpid, :string + end +end diff --git a/spree_omniauth/lib/assets/images/aol_128.png b/spree_omniauth/lib/assets/images/aol_128.png new file mode 100644 index 0000000000000000000000000000000000000000..391d32fae3773b15027d299b2c0a802b26d62652 GIT binary patch literal 9041 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 literal 0 HcmV?d00001 diff --git a/spree_omniauth/lib/assets/images/aol_64.png b/spree_omniauth/lib/assets/images/aol_64.png new file mode 100644 index 0000000000000000000000000000000000000000..64d6e5d94e32ca8722c3c42844fb07af6f6fa8a6 GIT binary patch literal 3890 zcmV-256$q2P)|0xmT~!(W*V_A>Gc%oQJNLFi+i7b{E0+?Hi;5bl;FSl2_`-|PgkWM&j3mmF z_~45PAt5FZ1BoUYz(AxV24a+A6k4H{Vryx!Ei-K=?VP!FIy2|&^}GJH*Is+AwfDJA zoA^L?yJp|lUjO%B*T4P)aAmu)UD>W|SGJGt##(%qwfN5eYeTDDG5}n*K(<2fO%Hq) zAlw;MmV21)ompL>{AXV`_ls>%y!KXgKOU0&!*H|CP6*Zv#Hap! zOkOhwDcd|yP`KyOY+P!E8DZ0$XteDD_%+wbxq z1Qv$C!-Aw=g1`v?3y5Uka!==qAldlpHBj8PBP9~!Jxl1b-ZMnn$KXDL9%$9W2Oug> zYA|D|Po9y(dvfNjCw^ED1Xf4v+dFsMw>#(Rx5k-blG3F6L@V zOke;qgBO?*n)EL;kwRbZ=!9^19aN<{sFwvvqfm`@Qgt7ZUwA{dYO??^E&d(I_${RK zitCd2uvk#U2T~P+AO#>}f;Dk%8#hS6f|yXv?F0;AqyY?p!s2jzZgE>AO%jGo9Wy#- z66k>;h|Zmnof5^dby9 zXc2)$Jo8;+Edc0+9y%lluf)QZcAX!?d`52FL7 zKcL5D_8J6C7N`#m*V{qvq-qQ!sbXlJ>Gh{u?`IP{$9KX#RQOoV5U;27UJTH|}WYAZP`f;m! zj&&czY>ebYggM)a0B~8X&3EF*S*Zxc(P1bK^s4~L9wFvYhdI$=?#=u=jex|(MYsPZ zBkQo$nF8{S z2LVf68cWPy?T=!MgMv)pREKu*5R!O|s<09S8c0A)C||P%+ICz6VOvqVG3HG9kkw$6 zHTknaMH^ew(0Bm*C4XX+H&Kcv&v+kfehV9MAzXho6t`?u5`fOPQQPk<(k}5>LoM_9 zirNIC9W{Ar&bXV51Yky`5Ik;s84UX*1=xk%Zo{~7bH+I2ew~u6qr|qt>Zg}CI4N@`+7HE*2=vYxE9~jR1$R?$LH#ZYZ zQd6n^C&z=5^S4TFsyV0R{yS$DVehF6>U>xdNcU{9CrNqamLc9^0pQ?ku2 zsq__el>&J5Gb0Z0j)Sv22DPBC-O;2PKXW5Q%yV_{)hDyj{}$ z)%4})Sn1du0yaJEZcYNcX|WFmiTALj$8VomQ1?#HRp9h|#XL(O<>@o#^f@uNZ0>gz zxwlvX?!t*B9jv>rLEd1+k)XXG;kv-vlzyjQ`s2MDb9*7N|NWt|>TPaG7~%;$Tbf8! zK6_P{xj(xYIquf;%?h9`{q1o0>;jaX2^Kb;lWQ0VIWEXr&>*qCQ(Ek1HnR5Q>nYE_ z|MY_C@7vd{fgu?O2;J{jWH7b0zs=nL^YK|{4q&Sxx!R}h8H1Vf7e=}Ys=avMCfGl5K@nsV z|C>d9`0PdJ z+J}=fEAj$$0l*7#(oyJhA}>(78!Deo;>=X^Hmk(jR~@=f+)Xef4?x$BoVy6$dj117 z!MR<|83+jK|A_PgzddjcUix?0;r#f_ay$c+*T!d-)c(li0{rxq6Y$mTeb5ymJpRmU zUi{n~8mz|3Fa`EQJvTper1XhTLD<_1yb!4ML0$;evRI&3hLRPTOg2Af9`DTZ0CJYS zEp-#gDzckEM6+s~8so~l`$5c1Sxge~Xtc!6?tfxbFO4nx$kaE2)e2M&?E^7CmkwU7 z&c*?e(4lR-kO|fbt`3-lzAxg1P9eaZNa<(IJ|Rx%XGES0wiZw5M2=C+PI+mS=G|b! zND!-4SU&I%sGj@)uu@5vsxc*4h;(_|G#`Y7aEnm%4Xo|+bDAqDF^$zz$GwEg<;)6O zez$t^IEb?o5RR;a!pNu$Ji0+}1`IGaY3e6J?Ky=*gryU{Dgf3}6D@U8?4#2syVKOo$^ zgLzJ>W##YzXGPgxhrlL4XdDMvb7EE8q{>qy-z&>dEl=tC0G2cRLWs&`*`|P>o`B-E zYvQ#9ug=FWf`U8=@qi=Zmk;fa)8T#=C6f)h#GGJ~|2Nh(sl33r8UyWR^GuPH24cDl zmH&PK;f76464a?1^wmMQi?Io4(c}bF-#?TB1(*#0p?O!>lnqeJAC8L>F_Bawgjj!J zPxnxfs>6q+?I@P4vH24nbh5jSYCsL*-2}nqHiF&^j0%&Oh!+Dz>}!(}8O+Jo`HKV5 zxk(6y*SX7BmTSupZp8|U_+#(og5$cr)<9@3EpDlR(toC_%|u!`g0+{3%t=)Ozz0V& zfl_+za@;I`&6XwS-}8zp(JQCGmY2rs0?@hn3!_P$3p$w)0f`VK2aXcsM#4bTm#49%QJ zUUQ!#&tXT4Dyr0bs{5s?&*=Q5Gxvz5t#isx}em0Wfr^;+@V@~AbEEBqbM2qE@<&F}O1zq*X z@&J&=oCTcoqWn{odoIs$d1CK#Qf`l>IXErKN_2ILtY)tJVxB(hmc80U3)2iBw(&*G zrn)kOd(t2($13A{pOfT-lCF}R#g>?)Ptq19KyXbxR~M;qPC&>VuU4l|l^2fu;YV`h z$I;B#L_U{uTQ!!7NP{LNK}5Ad0=o#>3cuYl8c!;m!UbFUqvIEkzW7je`s8^@Tom(E z(HKwzYKae17a_h8Hwa~)?eYUXvh&sC6xuf3b!X5ybc^KTDqY#gQk6ll$`ZZnkYo(h zzHr@bxp|1{`v;}I&mimVhw$o;gD$g_9^fG2{ItbahF&#<9!VUkNkZqNg~>M-kL}qb zFV4uJPRo%|u6>Cn&l0>ywq!3DSUNzuZxGTyn2-Qaa-@^;pz?t>`JmJ#AOuwvvAZWp zQc}frf3)Y26xGKiMNFqrSkAmLAxfB-5OsDS-i!1cBQ;e*ok58AkxqJ08tMXz3nb}y znTUs&aP=Hw9Bi}v;xHBy0Ze)cBm+{CFSX0-wE7TgfE2;HJir4&5zJ$PQ^LXi(G_Dx zDpHs38h=yyU?HF;5kQK1-2DVrv`QA#ZD8LnMs;BeRC zd{Rek0gw>REg54CzH4XC(hLD6DcN}OFU}dMBYU3^NFXFXju4HaftCCOj@7%)tn%^1 z!1#6`znfeyZ>EFk)SzJjzzTB1SGJGt_CEmz08UgAl-l(-1ONa407*qoM6N<$f{b!a A_W%F@ literal 0 HcmV?d00001 diff --git a/spree_omniauth/lib/assets/images/basecamp_128.png b/spree_omniauth/lib/assets/images/basecamp_128.png new file mode 100644 index 0000000000000000000000000000000000000000..20f4a3495e56ab7a3429d44dd662c30fbdc2a9a9 GIT binary patch literal 11979 zcmV;+E;P}JP)Y% zauUUX4JZg~M+OYZ@gab*4F?3GID&zgj;%Jy>lOZ)cf+@ zt9N|wRdvtoOwaB*nVPMw?&_-Q>iVwVcf9WbY%kl(_OiWfFWbxZvb}6C+spQ{y=*Vr z%l5LpY%kl(_VWM!!v2n4`~Rl}|E@5AxmL8z09(QUd@C5Eu!Rf|ZPTu=41imq5&9ve zhR~&8TiDhFeIb0Jw@tn61pD!3YXC#wSZ|9DeEGlrqw?U;$007fpGDDLCJ$lZNzC0l zW9ds4{Csr?{Q%Qr?axO2(p`(`W6{1RPYBn+jwrtp?QO{u)cfGx?4_8##o%FJFPdHl z$q@M|#*?Qy&E}s!_vO!iC&wh<&C&oy^2>TVc>gbb^?k$p4*oueXm=!@9*a_PF!?%t zp&uGk`z&!;{>`BOBpmSrN?`DVkeq{bUk;NYVH`Bq3kV((7{i@;R6xwxM_=YM1Lku< z`oI~SUc7MnpTGQD|MF?^c2$4c>VgrroB@o)SLJ^{@f&~gwPJ1H7osRqgpcH^m>^Pg zW18qjs?kolOLtgat$7KX(27!&h_ zAA?`v9fSEwL!6T|R~~-$S3mRb^q$qgBy2eYgpxn>;8(u+yM=1~XC%>ML2$WcdaGVD z$qZ2{_2Qr02U;`O8zHX|F;CF5#Lbb=ZiM&scECgdu^fTZ4>;y98)Ak*(4#G8H9@!U z4342plznZP;G2R8z9`-;1Q>yDH3RsP|LfoQ?c%`D=M>>%N%SaXf|#k-itvOHs3yoT zK&Up+*;wDUVnB4X0_vVSWjCaKe+eKMCf1Dz>Eg)nZ#!R$}pVsjP~&)9?`o-9+RY6gc6dz#|-1(8jR&J0=drO={G)k=y$&K z1MzM?&;;uOhlNd;jd*z9oxh9B5I7~iA-sAW#}*4XQ=stxuq>tv35_ADGY^7gz#kf4 zz|w?~2j?!rF(0H+;^mnmUt?fKBE!!!l8xydrUYg79A-6K`kA^@W~>jrcV^9!Jc`Nd ziIax}4aDB}Y!uJM*Lf_{sy}|uzyFW)6XT~2=Kl*@g3MF7Xk!n)>PF1d5ac|K zCe?Rp$!82Lrb&;{8UX!J9}9g~E%A)rw7yG83$ghhTNMZjL%iuZ#qxuB(n5(J6A4eH z4Z1TxfJj0xnEvMUVRSVQ8MBaO6h|N_>DW`fk*97c;bTqoI5M_B1c2S+ zXXt4M=IPeoqPk;KX|nDbj

    |(-QV(?3$ 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 literal 0 HcmV?d00001 diff --git a/spree_omniauth/lib/assets/images/twitter_128.png b/spree_omniauth/lib/assets/images/twitter_128.png new file mode 100644 index 0000000000000000000000000000000000000000..6403a67e843fc2fc0c56be6420b8647b6673ff46 GIT binary patch literal 8340 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 VAJ5dh_}2;pZtEHAR%>G-{s)Eo)0qGO literal 0 HcmV?d00001 diff --git a/spree_omniauth/lib/assets/images/twitter_32.png b/spree_omniauth/lib/assets/images/twitter_32.png new file mode 100644 index 0000000000000000000000000000000000000000..daadcffd315f11026cface9d99409997050ab9b9 GIT binary patch literal 1439 zcmV;Q1z`G#P)Y_}bdkmx`I#UBDP81NhfpbG&U zJv0JOj1Iv3@;aQIy#*$Uop&g^WHcK^3)l?_0n+>QjH3I@o%-Uft*pVYm8R%O=g{zn z0tH7WN8sh@gR(X;)Gzawmu}LBjU%Pwxbn1egKk(bDkWR-p@I8Zo4N&n!Iqp6I68o- z(LF8OG%?&yz_fEyWzectT4Tzdlt;QyY~=2MmN+A{z);<@S5asvP3SBEWi%)vr!qE0 z1qd@=r5JKlpbY@C6)>C2wASU_J(VIHo7xYU*c9Uj4Ei(#xUswj=l{G5Ks*tL5VJAL z2cWb{4g0z2Lh~4`6yO-~VyB}N2Jp>qHJ@#{+tA7Zr#Iq>pAmPZyU$V9*bp>#6T4v0 z?Js)evLe%U1A02HEUZ$9vc|D155jKsB9&DE11^TmV>3$Nc74-1a_zGthtKUw2!hx+Pxzyn=8Z<&^3vYEqL7qF zl6r5!rggy^cBu_%D(*x=%*0;2vDNJAV!Z>v>(4v}mHrB8Yk_jE0IHZ7Bv7DL%6x;S zm5li$giKYl+o@s&7i!CJ{K-dKo_ls|SVp(wySY1X^4s5Gb#)Ce_PWwNTRL@scObF# zoWl@NEbp$Y!`E{QJ*VIckMD=qj!fDT?nSM`_Z%JYArLk*p(q6Lb_AdPG7mRa{_YvX z_;587dd$s)P9Z{{PKhu)Cbl=W8}NX3;l!!)aQb4cCje(IT(=p5rlqCZISVo*z` zYWF7Pv?4H{{P+iae(^dS9@_`Q)pDlfLh9u;BJH`$H>qifQXRmYg4jVq^yy@KIO$}h z>EK3%3k#vz-q?b(OAn;F`D)h$Z&T0E`&=#2wQW5KQ4&Y>l!RcLQI#~2x65gJjM1mE z6E7>nUZkCksIi`{%Ym|uNJuJJ-dtV0KXmA+7j+Qs^_9?Mgvpr1HlqGoJWSk-X?yOw z=63auw>JK|{MkqEH|k3()VPS2N!LbwK!HG%=&gZ=4^B>vKmW?B)uGYJa)0#^>BR{# z%FKN^M*~$3skkL_;Z|rjkshYCd$p@S&Hr%v)Y|Q9S7?2eoY*D@8|hXkdxT`DN{dxm zDAKMJXf5D%H}lZ8Y{;y#{FO~dltiMLN9^W^Zb$SSOX?bv$%sbx@V}wJl3z+$Wjj8w tU9M`YBd+9ILRkF~K+PWazj*v3zyKvCC{2!YO3?rS002ovPDHLkV1fr@ymbHo literal 0 HcmV?d00001 diff --git a/spree_omniauth/lib/assets/images/twitter_64.png b/spree_omniauth/lib/assets/images/twitter_64.png new file mode 100644 index 0000000000000000000000000000000000000000..68b74530c06b558b6c4848c2637d4caeaf4c969b GIT binary patch literal 3384 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 O0000BW zK~z|U%~)+rQ&$*%+TKzLTt+{{a;rj-T4od#SURRt(OBn3;^yYmEPjkQu`!$QXJ1Cm zlIcX_y75O%wA&z?+mCIDYt*q1$Kpm*P@{ucVYHw?g?>z~qqkr8?#G47YFk(Z%Jb{o zbKdv8&->&(=e+j{7L^}EqS1c4{ZZU=X5@?&lL-a^;Bj>ZrASN2>)rhWS1jGD7cYF2 zAeN4M2}~hA@QD)u7+=s$dlEz9z88R-9th2Ny?%%DUSFR(hF8{1rBq7t;~>i+p((@% zK5-(^Gys6(IDXLE>-KsW!@6a2b5$wHNfC{2+uh$cH2-$Ps#MAdk!S*Gjy)!Y`Ygu* zU|H6EkN)v!B{elYhVk57)#}A_kJQwC_0!eNOgSK!D4JsrVWJ5D0Lya0AlKY%-Tds6 zv84}T=Y|r8<8PMb#+%!?;*o1#TeMqtYkvbuH_z^=X>5us2FtO2e*i$3^!aOcaiU~! zoF@=aDKkv_%4SWU$}dex5(Dt~0stmS4aI@z>dUpeH)*B~KG;9|D2lR;Ew(+&t99u4 z;p1 z+E!7J-*)8t*N0uf*IL+*kJ4jB#JDxJWdiU z%Y`o9;RpuV>57yc&n^IPqouvGuRqALql(Bd@OykfVQB$lGU{(;=259}k{eINJb47k znOcn)kP@y77aTxRVQJ}>TmXQp^B81XuT%GPHI~Pb@ijhp5mo%>qxX+Iq1}cyI9gnH!so45bMAgLQM6iBLo1Ndi=HRPq44448=IVb-6f z0nA#nb#HE(*~u_qyr7=Z1-^RUc(OlJEolgIDbg>T*Ho+j#sO7H%?7F|=7|?m{h^Zw zPrX?8qR`|cJ33PGv{C?GOKV{HltD9X(W=ffUnn*#1|;&VJUOHUL{d$jc37xkHW9&> zJ~yoQ2M`Fdvu9FoRj$43ym$EXpO1fc>517?dg_!YF&-xGeD&!1jkWb=Co;%LKX-rOVIeSJZ_X*qwt3s9Rn;pOhLS(r9b|04&P}hk*^U>0->8o?bFP zYf-N3MoasRc6(@bgjj;)Ol|)mQ?GtgQ6UhSy#1oVVALCoRo5cNDAZ|eCZpb9G@Nq{ z&9zk-Y8whSe7G#~j}4pM)nGE}4Mx4es6WtTjmdFzCl72@Z+705T&-Hav$~=H0Qwqt zRePWY&{k#YRgZ9|jm8E5g2ABQ?+-l+1zg*$){jpP-1h}eH{4RlWGNESaD$PMN_Cw# zoO|hLMUiRGsR-mBTx^m3e`#vlQdU`41^{>J`8h(WP5E|zEp~6J*0dh1v4oZO-Sc(! zU4t$dsn-%LDnF)H$))5&+u7@~+MM3O2U4X~k^tS^+C>8ZByx4OOyYG}Z9c`&5>09- z68P^JQEYg)X~x>+OrFB}{DIrH?sv;py}Ys@v|6(La8M}rczr?N`nso=&(9`A zgF9%!#t(8dGXXG+Fgyj?e$$zx&X!34ud~DIkf^juJWRd^RJKeKgFJ1&+0Fa#O`WgX za-Y;HN%)+$jy}lM54nS1;)Nrl_F8=6(bb<2gw$s_&f0c++w;ZcYZr~ik!3mE)+15X zpY-4ppA`Rj00;zv8QIi#zy7gq#r)JL|JR1&%x`~^X(y2J zFFZMW=G0_~IHFmPlfH1xdh+xog;FuW496UkNPPe@MY@X~s4$+6ZT6Uy%ur>B#gmJC z93TL2fSdk5UqNFBzPI;z?uTY11ZGT^jqDj<{DGmdAT5C@#0Nfc0)VZ{nOG{VcN~x6 ho--pY;VHz2e*tC1H=H>Q7)}5H002ovPDHLkV1g~>V`BgS literal 0 HcmV?d00001 diff --git a/spree_omniauth/lib/assets/images/yahoo_128.png b/spree_omniauth/lib/assets/images/yahoo_128.png new file mode 100644 index 0000000000000000000000000000000000000000..c9adc81431d1fdb69628ec0aeb4689086b4b853b GIT binary patch literal 7546 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 Qod5s;07*qoM6N<$f)4x9XaE2J literal 0 HcmV?d00001 diff --git a/spree_omniauth/lib/assets/images/yahoo_64.png b/spree_omniauth/lib/assets/images/yahoo_64.png new file mode 100644 index 0000000000000000000000000000000000000000..64a703f13760edc883f897e0e23475dc8bdd77f6 GIT binary patch literal 3317 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 :boolean, :default => false + + def add_javascripts + append_file 'vendor/assets/javascripts/spree/frontend/all.js', "//= require spree/frontend/spree_omniauth\n" + append_file 'vendor/assets/javascripts/spree/backend/all.js', "//= require spree/backend/spree_omniauth\n" + end + + def add_stylesheets + inject_into_file 'vendor/assets/stylesheets/spree/frontend/all.css', " *= require spree/frontend/spree_omniauth\n", :before => /\*\//, :verbose => true + inject_into_file 'vendor/assets/stylesheets/spree/backend/all.css', " *= require spree/backend/spree_omniauth\n", :before => /\*\//, :verbose => true + end + + def add_migrations + run 'bundle exec rake railties:install:migrations FROM=spree_omniauth' + end + + def run_migrations + run_migrations = options[:auto_run_migrations] || ['', 'y', 'Y'].include?(ask 'Would you like to run the migrations now? [Y/n]') + if run_migrations + run 'bundle exec rake db:migrate' + else + puts 'Skipping rake db:migrate, don\'t forget to run it!' + end + end + + end + end +end diff --git a/spree_omniauth/lib/generators/spree_omniauth/templates/spree_omniauth.rb b/spree_omniauth/lib/generators/spree_omniauth/templates/spree_omniauth.rb new file mode 100644 index 00000000..24117725 --- /dev/null +++ b/spree_omniauth/lib/generators/spree_omniauth/templates/spree_omniauth.rb @@ -0,0 +1,6 @@ +Rails.application.config.middleware.use OmniAuth::Builder do + provider :developer unless Rails.env.production? + #provider :twitter, ENV['TWITTER_KEY'], ENV['TWITTER_SECRET'] +end + +OmniAuth.config.logger = Rails.logger diff --git a/spree_omniauth/lib/spree_omniauth.rb b/spree_omniauth/lib/spree_omniauth.rb new file mode 100644 index 00000000..18641b49 --- /dev/null +++ b/spree_omniauth/lib/spree_omniauth.rb @@ -0,0 +1,3 @@ +require 'spree_core' +require 'spree_omniauth/engine' +require 'spree_omniauth/system' diff --git a/spree_omniauth/lib/spree_omniauth/engine.rb b/spree_omniauth/lib/spree_omniauth/engine.rb new file mode 100644 index 00000000..1482f0b8 --- /dev/null +++ b/spree_omniauth/lib/spree_omniauth/engine.rb @@ -0,0 +1,25 @@ +module SpreeOmniauth + class Engine < Rails::Engine + require 'spree/core' + isolate_namespace Spree + engine_name 'spree_omniauth' + + # use rspec for tests + config.generators do |g| + g.test_framework :rspec + end + + def self.activate + Dir.glob(File.join(File.dirname(__FILE__), '../../app/**/*_decorator*.rb')) do |c| + Rails.configuration.cache_classes ? require(c) : load(c) + end + end + + initializer "spree.assets.precompile", :group => :all do |app| + app.config.assets.precompile += %w( + github_32.png + ) + end + config.to_prepare &method(:activate).to_proc + end +end diff --git a/spree_omniauth/lib/spree_omniauth/factories.rb b/spree_omniauth/lib/spree_omniauth/factories.rb new file mode 100644 index 00000000..a7604a7a --- /dev/null +++ b/spree_omniauth/lib/spree_omniauth/factories.rb @@ -0,0 +1,6 @@ +FactoryGirl.define do + # Define your Spree extensions Factories within this file to enable applications, and other extensions to use and override them. + # + # Example adding this to your spec_helper will load these Factories for use: + # require 'spree_omniauth/factories' +end diff --git a/spree_omniauth/lib/spree_omniauth/system.rb b/spree_omniauth/lib/spree_omniauth/system.rb new file mode 100644 index 00000000..a9f3aa41 --- /dev/null +++ b/spree_omniauth/lib/spree_omniauth/system.rb @@ -0,0 +1,34 @@ +require 'spree/core/controller_helpers/common' +# spree/api/base>action_base, spree/base>application +# both included controller_helper/store +class << Spree::Core::ControllerHelpers::Common + def included_with_omniauth_support(receiver) + included_without_omniauth_support(receiver) + receiver.send :include, SpreeOmniauth::System + receiver.send :wechat_api + receiver.send :prepend_before_action, :initialize_wechat_account + receiver.send :helper_method, :wechat_oauth2_url + + end + alias_method_chain :included, :omniauth_support +end + +module SpreeOmniauth + module System + def wechat_oauth2_url + oauth2_params = { + appid: Spree::Store.current.wx_appid, + redirect_uri: spree.open_wechat_callback_path, + scope: 'snsapi_login', + response_type: 'code' + } + generate_oauth2_url(oauth2_params) + end + + private + def initialize_wechat_account + Rails.logger.debug "initialize_wechat_account" + #self.wechat_api_client = load_controller_wechat(wechat_cfg_account, opts) + end + end +end diff --git a/spree_omniauth/spec/requests/echo_spec.rb b/spree_omniauth/spec/requests/echo_spec.rb new file mode 100644 index 00000000..0002a224 --- /dev/null +++ b/spree_omniauth/spec/requests/echo_spec.rb @@ -0,0 +1,22 @@ +require 'spec_helper' + +describe "Wechat", :type => :request do + + let( :wechat_config ) { + { + appid: "wxe1e41bc95e1ffc98", + secret: "5ed88d0faa88ba705a31e650791c5d85", + token: "my_token" + } + } + + + context "bind service" do + it "bind successfully" do + get '/open/wechat/callback', auth:{ provider: 'wechat', uid: 7, user_info:{ nickname: 'david', name: 'ZZ'}} + #Spree::Payment.last.should be_complete + end + end + + +end diff --git a/spree_omniauth/spec/spec_helper.rb b/spree_omniauth/spec/spec_helper.rb new file mode 100644 index 00000000..63537f6d --- /dev/null +++ b/spree_omniauth/spec/spec_helper.rb @@ -0,0 +1,93 @@ +# Run Coverage report +require 'simplecov' +SimpleCov.start do + add_filter 'spec/dummy' + add_group 'Controllers', 'app/controllers' + add_group 'Helpers', 'app/helpers' + add_group 'Mailers', 'app/mailers' + add_group 'Models', 'app/models' + add_group 'Views', 'app/views' + add_group 'Libraries', 'lib' +end + +# Configure Rails Environment +ENV['RAILS_ENV'] = 'test' + +require File.expand_path('../dummy/config/environment.rb', __FILE__) + +require 'rspec/rails' +require 'database_cleaner' +require 'ffaker' + +# Requires supporting ruby files with custom matchers and macros, etc, +# in spec/support/ and its subdirectories. +Dir[File.join(File.dirname(__FILE__), 'support/**/*.rb')].each { |f| require f } + +# Requires factories and other useful helpers defined in spree_core. +require 'spree/testing_support/authorization_helpers' +require 'spree/testing_support/capybara_ext' +require 'spree/testing_support/controller_requests' +require 'spree/testing_support/factories' +require 'spree/testing_support/url_helpers' + +# Requires factories defined in lib/spree_omniauth/factories.rb +require 'spree_omniauth/factories' + +RSpec.configure do |config| + config.include FactoryGirl::Syntax::Methods + + # Infer an example group's spec type from the file location. + config.infer_spec_type_from_file_location! + + # == URL Helpers + # + # Allows access to Spree's routes in specs: + # + # visit spree.admin_path + # current_path.should eql(spree.products_path) + config.include Spree::TestingSupport::UrlHelpers + + # == Requests support + # + # Adds convenient methods to request Spree's controllers + # spree_get :index + config.include Spree::TestingSupport::ControllerRequests, type: :controller + + # == Mock Framework + # + # If you prefer to use mocha, flexmock or RR, uncomment the appropriate line: + # + # config.mock_with :mocha + # config.mock_with :flexmock + # config.mock_with :rr + config.mock_with :rspec + config.color = true + + # Remove this line if you're not using ActiveRecord or ActiveRecord fixtures + config.fixture_path = "#{::Rails.root}/spec/fixtures" + + # Capybara javascript drivers require transactional fixtures set to false, and we use DatabaseCleaner + # to cleanup after each test instead. Without transactional fixtures set to false the records created + # to setup a test will be unavailable to the browser, which runs under a separate server instance. + config.use_transactional_fixtures = false + + # Ensure Suite is set to use transactions for speed. + config.before :suite do + DatabaseCleaner.strategy = :transaction + DatabaseCleaner.clean_with :truncation + end + + # Before each spec check if it is a Javascript test and switch between using database transactions or not where necessary. + config.before :each do + DatabaseCleaner.strategy = RSpec.current_example.metadata[:js] ? :truncation : :transaction + DatabaseCleaner.start + end + + # After each spec clean the database. + config.after :each do + DatabaseCleaner.clean + end + + config.fail_fast = ENV['FAIL_FAST'] || false + config.order = "random" +end diff --git a/spree_omniauth/spree_omniauth.gemspec b/spree_omniauth/spree_omniauth.gemspec new file mode 100644 index 00000000..9d77de70 --- /dev/null +++ b/spree_omniauth/spree_omniauth.gemspec @@ -0,0 +1,32 @@ +# encoding: UTF-8 +Gem::Specification.new do |s| + s.platform = Gem::Platform::RUBY + s.name = 'spree_omniauth' + s.version = '3.1.0' + s.summary = 'spree auth by social networks' + s.description = 'spree auth by social networks. ex. wechat' + s.required_ruby_version = '>= 2.0.0' + + s.author = 'David' + s.email = 'david@getstore.cn' + s.homepage = 'http://www.spreecommerce.com' + + #s.files = `git ls-files`.split("\n") + #s.test_files = `git ls-files -- {test,spec,features}/*`.split("\n") + s.require_path = 'lib' + s.requirements << 'none' + + s.add_dependency 'spree_core' + s.add_dependency 'wechat' + + s.add_development_dependency 'capybara' + s.add_development_dependency 'coffee-rails' + s.add_development_dependency 'database_cleaner' + s.add_development_dependency 'factory_girl' + s.add_development_dependency 'ffaker' + s.add_development_dependency 'rspec-rails' + s.add_development_dependency 'sass-rails' + s.add_development_dependency 'selenium-webdriver' + s.add_development_dependency 'simplecov' + s.add_development_dependency 'sqlite3' +end diff --git a/spree_theme/Gemfile b/spree_theme/Gemfile index 47e8c7af..3db54206 100644 --- a/spree_theme/Gemfile +++ b/spree_theme/Gemfile @@ -29,6 +29,7 @@ gem "friendly_id" gem 'turbolinks' gem 'jquery-turbolinks' +gem 'sitemap_generator' #gem 'bootstrap-sass' #gem 'font-awesome-rails' diff --git a/spree_theme/app/models/concerns/template_resource_path.rb b/spree_theme/app/models/concerns/template_resource_path.rb new file mode 100644 index 00000000..254e6e55 --- /dev/null +++ b/spree_theme/app/models/concerns/template_resource_path.rb @@ -0,0 +1,62 @@ + module TemplateResourcePath + + def build_path( taxon=nil ) + + case self + when SpreeTheme.taxon_class + build_taxon_path + when Spree::Product + build_product_path(taxon) + when SpreeTheme.post_class + build_post_path(taxon) + end + + end + + + #taxon + def build_taxon_path + # consider extra_html_attributes first + # self.id, self.slug would be nil if it is class DefaultTaxon + self.extra_html_attributes.try(:[],:href) || context_routes[current_context] || "/#{self.id.to_i}-#{self.permalink.to_s.split('/').last}" + end + + #product + def build_product_path(taxon) + taxon.partial_path + "/#{self.id}-#{self.friendly_id}" + end + + #post + def build_post_path(taxon) + "/post"+ taxon.partial_path + "/#{self.id}-#{self.friendly_id}" + end + + # taxon partial path + def partial_path + # menu.id would be nil if it is class DefaultTaxon + if( self.persisted? && !self.home? ) + build_taxon_path + else + # 1. in case default home page show all products, + # 2. prevent '//10-cup', it is required + "/#{self.id.to_i}" + end + end + + #https://github.com/spree-contrib/spree_sitemap/blob/master/lib/spree_sitemap/spree_defaults.rb + #def add_login(options = {}) + # add(login_path, options) + #end + + #def add_signup(options = {}) + # add(signup_path, options) + #end + + #def add_account(options = {}) + # add(account_path, options) + #end + + #def add_password_reset(options = {}) + # add(new_spree_user_password_path, options) + #end + end diff --git a/spree_theme/app/models/page_tag/menus.rb b/spree_theme/app/models/page_tag/menus.rb index 4d2513ef..6a167105 100644 --- a/spree_theme/app/models/page_tag/menus.rb +++ b/spree_theme/app/models/page_tag/menus.rb @@ -1,7 +1,7 @@ module PageTag class Menus < Base class WrappedMenu < WrappedModel - self.accessable_attributes=[:id, :name, :icon, :summary, :path, :friendly_id, :tooltips, :is_clickable?, :home?,:depth, :leaf?,:root?,:persisted?, :extra_html_attributes, :description, :replaced_by ] + self.accessable_attributes=[:id, :name, :icon, :summary, :build_path, :friendly_id, :tooltips, :is_clickable?, :home?,:depth, :leaf?,:root?,:persisted?, :extra_html_attributes, :description, :replaced_by ] delegate *self.accessable_attributes, :to => :model delegate :taxonomy, :root, :persisted?, :right_sibling, :left_sibling, :to => :model @@ -61,15 +61,18 @@ def clickable? # objs #end - def partial_path - # menu.id would be nil if it is class DefaultTaxon - if( model.persisted? && !model.home? ) - path - else - # in case default home page show all products, - # to prevent '//10-cup', it is required - "/#{self.model.id.to_i}" - end + #def partial_path + # # menu.id would be nil if it is class DefaultTaxon + # if( model.persisted? && !model.home? ) + # path + # else + # # in case default home page show all products, + # # to prevent '//10-cup', it is required + # "/#{self.model.id.to_i}" + # end + #end + def path + build_path end def resource_taxon_id @@ -78,7 +81,8 @@ def resource_taxon_id end attr_accessor :menus_cache #store all menus of template, key is page_layout_id, value is menu tree - attr_accessor :template_tag, :page_generator + attr_accessor :template_tag + #:page_generator #model.path require page_generator delegate :page_generator, :to=>:template_tag diff --git a/spree_theme/app/models/page_tag/posts.rb b/spree_theme/app/models/page_tag/posts.rb index c7d8dab0..10f1c21b 100644 --- a/spree_theme/app/models/page_tag/posts.rb +++ b/spree_theme/app/models/page_tag/posts.rb @@ -5,12 +5,14 @@ module PageTag class Posts < ModelCollection class WrappedPost < WrappedModel - self.accessable_attributes=[:id, :title, :body, :posted_at, :cover, :summary, :author, :files] + self.accessable_attributes=[:id, :title, :body, :posted_at, :cover, :summary, :author, :files, :build_path] delegate *self.accessable_attributes, :to => :model + delegate :wrapped_taxon, to: :collection_tag def path - "/post"+ collection_tag.wrapped_taxon.partial_path + "/#{model.id}-#{model.friendly_id}" + # "/post"+ collection_tag.wrapped_taxon.partial_path + "/#{model.id}-#{model.friendly_id}" + build_path( wrapped_taxon.model ) end end diff --git a/spree_theme/app/models/page_tag/products.rb b/spree_theme/app/models/page_tag/products.rb index 01851308..793e39e1 100644 --- a/spree_theme/app/models/page_tag/products.rb +++ b/spree_theme/app/models/page_tag/products.rb @@ -5,7 +5,7 @@ module PageTag class Products < ModelCollection class WrappedProduct < WrappedModel - self.accessable_attributes=[:id,:name,:summary, :description,:friendly_id, :theme_id,:images,:variant_images,:has_variants?,:price_in, :price, :master, :currency, :variants_and_option_values, :grouped_option_values,:variants_for_option_value, :total_on_hand,:variant_options_hash,:product_customization_types ] + self.accessable_attributes=[:id,:name,:summary, :description,:friendly_id, :theme_id,:images,:variant_images,:has_variants?,:price_in, :price, :master, :currency, :variants_and_option_values, :grouped_option_values,:variants_for_option_value, :total_on_hand,:variant_options_hash,:product_customization_types, :build_path ] delegate *self.accessable_attributes, :to => :model delegate :template_theme,:relations_for_relation_type, :taxons, :to=>:model delegate :wrapped_taxon, to: :collection_tag @@ -19,7 +19,8 @@ def product_properties end def path - collection_tag.wrapped_taxon.partial_path + "/#{model.id}-#{model.friendly_id}" + # collection_tag.wrapped_taxon.partial_path + "/#{model.id}-#{model.friendly_id}" + build_path( wrapped_taxon.model ) end # product image and variant images def whole_images diff --git a/spree_theme/app/models/spree/context/taxon.rb b/spree_theme/app/models/spree/context/taxon.rb index 3c46399c..1a6b6c59 100644 --- a/spree_theme/app/models/spree/context/taxon.rb +++ b/spree_theme/app/models/spree/context/taxon.rb @@ -72,22 +72,31 @@ def path # /user context is account # return :either(detail or list), cart, checkout, register, login def current_context - @context_context = nil + @current_context = nil if request_fullpath.present? #for current page, request_fullpath is present - @context_context = get_context_by_full_path( request_fullpath ) + @current_context = get_context_by_full_path( request_fullpath ) end - if @context_context.nil? + if @current_context.nil? target_page_context = ( self.page_context>0 ? self.page_context : inherited_page_context ) - @context_context = self.class.get_context_by_page_context( target_page_context ) + @current_context = self.class.get_context_by_page_context( target_page_context ) end - @context_context + @current_context end def context_either? current_context ==ContextEnum.either end + def context_list? + current_context ==ContextEnum.list + end + + def context_blog? + current_context ==ContextEnum.blog + end + + #is it a home page? def home? page_context == 1 diff --git a/spree_theme/app/models/spree/decorators/designable_store_decorator.rb b/spree_theme/app/models/spree/decorators/designable_store_decorator.rb index eba84923..4e59cbe0 100644 --- a/spree_theme/app/models/spree/decorators/designable_store_decorator.rb +++ b/spree_theme/app/models/spree/decorators/designable_store_decorator.rb @@ -10,7 +10,7 @@ has_one :logo, class_name: 'Spree::StoreLogo', :as => :viewable, :dependent => :destroy has_one :favicon, class_name: 'Spree::StoreFavicon', :as => :viewable, :dependent => :destroy - accepts_nested_attributes_for :logo + accepts_nested_attributes_for :logo,:favicon # shop's resource should be in this folder def self.document_root diff --git a/spree_theme/app/models/spree/decorators/product_decorator.rb b/spree_theme/app/models/spree/decorators/product_decorator.rb index 441cd49d..43d2dfc9 100644 --- a/spree_theme/app/models/spree/decorators/product_decorator.rb +++ b/spree_theme/app/models/spree/decorators/product_decorator.rb @@ -1,4 +1,5 @@ Spree::Product.class_eval do + # Finds all products that have the ids matching the given collection of ids. add_search_scope :without_ids do |*ids| where.not(id: ids) diff --git a/spree_theme/app/models/spree/decorators/sitemap_decorator.rb b/spree_theme/app/models/spree/decorators/sitemap_decorator.rb new file mode 100644 index 00000000..cc58b15b --- /dev/null +++ b/spree_theme/app/models/spree/decorators/sitemap_decorator.rb @@ -0,0 +1,6 @@ +Spree::Product.class_eval do + def self.last_updated + last_update = order('spree_products.updated_at DESC').first + last_update.try(:updated_at) + end +end diff --git a/spree_theme/app/models/spree/decorators/taxon_decorator.rb b/spree_theme/app/models/spree/decorators/taxon_decorator.rb index fe24e056..818476d0 100644 --- a/spree_theme/app/models/spree/decorators/taxon_decorator.rb +++ b/spree_theme/app/models/spree/decorators/taxon_decorator.rb @@ -1,5 +1,6 @@ SpreeTheme.taxon_class.class_eval do include Spree::Context::Taxon + include TemplateResourcePath before_destroy :remove_from_theme before_validation :set_default_values diff --git a/spree_theme/app/models/spree/decorators/template_resource_path_decorator.rb b/spree_theme/app/models/spree/decorators/template_resource_path_decorator.rb new file mode 100644 index 00000000..41abd0ce --- /dev/null +++ b/spree_theme/app/models/spree/decorators/template_resource_path_decorator.rb @@ -0,0 +1,7 @@ +Spree::Product.class_eval do + include TemplateResourcePath +end + +SpreeTheme.post_class.class_eval do + include TemplateResourcePath +end diff --git a/spree_theme/app/models/spree/store_favicon.rb b/spree_theme/app/models/spree/store_favicon.rb index 6765f5f4..505c27e6 100644 --- a/spree_theme/app/models/spree/store_favicon.rb +++ b/spree_theme/app/models/spree/store_favicon.rb @@ -6,9 +6,10 @@ class Spree::StoreFavicon < Spree::StoreAsset has_attached_file :attachment, :url => "/shops/:rails_env/:class/:id/:filename", :path => ":rails_root/public/shops/:rails_env/:class/:id/:filename", + styles: { mini: '48x48>' }, default_url: '/assets/images/favicon.ico' validates_attachment :attachment, presence: true, - content_type: { content_type: %w(image/x-icon) }, + content_type: { content_type: %w(image/x-icon image/vnd.microsoft.icon) }, size: { in: 0..1.megabytes } end diff --git a/spree_theme/app/models/spree/template_theme.rb b/spree_theme/app/models/spree/template_theme.rb index 19170c5b..fada854c 100644 --- a/spree_theme/app/models/spree/template_theme.rb +++ b/spree_theme/app/models/spree/template_theme.rb @@ -280,6 +280,7 @@ def dialog_content_container_selector end end + begin 'export&import' # export to yaml, include page_layouts, param_values, template_files # it is a hash with keys :template, :param_values, :page_layouts diff --git a/spree_theme/app/views/spree/admin/general_settings/edit.html.erb b/spree_theme/app/views/spree/admin/general_settings/edit.html.erb new file mode 100644 index 00000000..9186104d --- /dev/null +++ b/spree_theme/app/views/spree/admin/general_settings/edit.html.erb @@ -0,0 +1,161 @@ +<% content_for :page_title do %> + <%= Spree.t(:general_settings) %> +<% end %> + +<%= form_tag admin_general_settings_path, method: :put, enctype: 'multipart/form-data' do %> +

    + +
    + + <%= fields_for :store do |f| %> +
    +
    +
    + <%= f.label :name %> + <%= f.text_field :name, class: 'form-control' %> +
    +
    + +
    +
    + <%= f.label :seo_title %> + <%= f.text_field :seo_title, class: 'form-control' %> +
    +
    + +
    +
    + <%= f.label :meta_keywords %> + <%= f.text_field :meta_keywords, class: 'form-control' %> +
    +
    + +
    +
    + <%= f.label :meta_description %> + <%= f.text_area :meta_description, class: 'form-control' %> +
    +
    + +
    +
    + <%= f.label :url %> + <%= f.text_field :url, class: 'form-control' %> +
    +
    + +
    + <%#-------------------------------------------------%> + <%# logo settings FIXME for aliyun oss %> + <%#-------------------------------------------------%> + +
    +
    + <%#-------------------------------------------------%> + <%# logo settings FIXME for aliyun oss %> + <%#-------------------------------------------------%> +
    +
    +

    + <%= Spree.t(:favicon)%> +

    +
    + +
    +
    + <% if @store.favicon.present? %> +
    + <%= f.label Spree.t(:thumbnail) %> + <%= link_to image_tag(@store.favicon.attachment.url(:mini)), @store.favicon.attachment.url(:original) %> +
    +
    + <%= f.fields_for :favicon_attributes, @store.favicon || @store.build_favicon do |favicon_fields| %> + <%= favicon_fields.label Spree.t(:attachment) %> + <%= favicon_fields.file_field :attachment %> + <% end %> +
    + <% else %> + <%= f.fields_for :favicon_attributes, @store.favicon || @store.build_favicon do |favicon_fields| %> + <%= favicon_fields.label Spree.t(:attachment) %> + <%= favicon_fields.file_field :attachment %> + <% end %> + <% end %> +
    +
    +
    +
    + +
    + <% end %> + +
    + + <%= fields_for :site, @store.site do |f| %> +
    + + <%#-------------------------------------------------%> + <%# Currency Settings %> + <%#-------------------------------------------------%> +
    +
    +

    + <%= Spree.t(:currency_settings)%> +

    +
    + +
    +
    + <%= label_tag :currency, Spree.t(:choose_currency) %> + <%= f.select :currency, currency_options %> +
    +
    +
    +
    + + <% end %> +
    + +
    + <%= button Spree.t('actions.update'), 'save' %> + <%= Spree.t(:or) %> + <%= button_link_to Spree.t('actions.cancel'), edit_admin_general_settings_url, icon: 'delete' %> +
    + +
    + +
    + +<% end %> + + diff --git a/spree_theme/doc/features b/spree_theme/doc/features index aa656512..1f2e54e5 100644 --- a/spree_theme/doc/features +++ b/spree_theme/doc/features @@ -60,6 +60,9 @@ index page 模板中使用了taxon, 它表示菜单和分类,如:主菜单,产品分类,图片轮播(slider)。 为了方便用户使用模板,简化导入过程,导入模板时无需配置taxon, 直接拷贝模板所用分类。 +支持sitemap.xml,robots.txt +-------------------------------------------------------------------------------- +搜索引擎优化 #themes-+ +- foreign : themes from design shop diff --git a/spree_theme/lib/spree_theme.rb b/spree_theme/lib/spree_theme.rb index d6dadcc5..b8c946cc 100644 --- a/spree_theme/lib/spree_theme.rb +++ b/spree_theme/lib/spree_theme.rb @@ -44,6 +44,7 @@ def self.post_class end require 'spree_core' +require 'spree_theme/sitemap_helper' require 'spree_theme/engine' require 'spree_theme/paper_clip_interpolate_site' require 'spree_theme/database_theme/installer' diff --git a/spree_theme/lib/spree_theme/engine.rb b/spree_theme/lib/spree_theme/engine.rb index c60d74f4..6c13cf2e 100644 --- a/spree_theme/lib/spree_theme/engine.rb +++ b/spree_theme/lib/spree_theme/engine.rb @@ -18,6 +18,12 @@ def self.activate Dir.glob(File.join(File.dirname(__FILE__), "../../app/**/*_decorator*.rb")) do |c| Rails.configuration.cache_classes ? require(c) : load(c) end + + #https://github.com/spree-contrib/spree_sitemap + SitemapGenerator::Interpreter.send :include, SpreeTheme::SitemapHelper + if defined? SitemapGenerator::LinkSet + SitemapGenerator::LinkSet.send :include, SpreeTheme::SitemapHelper + end end # sets the manifests / assets to be precompiled, even when initialize_on_precompile is false diff --git a/spree_theme/lib/spree_theme/paper_clip_interpolate_site.rb b/spree_theme/lib/spree_theme/paper_clip_interpolate_site.rb index 09139da1..63172c7e 100644 --- a/spree_theme/lib/spree_theme/paper_clip_interpolate_site.rb +++ b/spree_theme/lib/spree_theme/paper_clip_interpolate_site.rb @@ -1,5 +1,5 @@ unless Paperclip::Interpolations.all.include? :site Paperclip.interpolates :site do |attachment, style_name| - attachment.instance.site_id # site.current do not work anymore, since we assign theme product to taxon of shop1. + attachment.instance.try(:site_id) || attachment.instance.try(:store).try(:site_id) # site.current do not work anymore, since we assign theme product to taxon of shop1. end -end \ No newline at end of file +end diff --git a/spree_theme/lib/spree_theme/permitted_attributes.rb b/spree_theme/lib/spree_theme/permitted_attributes.rb index 96316293..83a7a258 100644 --- a/spree_theme/lib/spree_theme/permitted_attributes.rb +++ b/spree_theme/lib/spree_theme/permitted_attributes.rb @@ -19,5 +19,7 @@ module PermittedAttributes @@comment_type_attributes = [:name, :applies_to] @@comment_attributes = [:commentable_id, :commentable_type, :user_id, :comment_type_id, :comment, :cellphone, :email] + @@store_attributes += [ logo_attributes:[:attachment], favicon_attributes:[:attachment] ] + end end diff --git a/spree_theme/lib/spree_theme/sitemap_helper.rb b/spree_theme/lib/spree_theme/sitemap_helper.rb new file mode 100644 index 00000000..e718b7f3 --- /dev/null +++ b/spree_theme/lib/spree_theme/sitemap_helper.rb @@ -0,0 +1,21 @@ +module SpreeTheme + module SitemapHelper + # https://github.com/spree-contrib/spree_sitemap + + def add_product(product, taxon, options = {}) + opts = options.merge(lastmod: product.updated_at) + add( product.build_path( taxon ), opts) + end + + def add_post(post, taxon, options = {}) + opts = options.merge(lastmod: post.updated_at) + add( post.build_path( taxon ), opts) + end + + def add_taxon(taxon, options = {}) + add( taxon.build_path, options.merge(lastmod: taxon.products.last_updated)) if taxon.permalink.present? + end + + + end +end diff --git a/spree_theme/spec/models/product_spec.rb b/spree_theme/spec/models/product_spec.rb deleted file mode 100644 index 7a4ce2c1..00000000 --- a/spree_theme/spec/models/product_spec.rb +++ /dev/null @@ -1,6 +0,0 @@ -#test product theme_id -#product.price = 10 -#product.name ='this is product' -#product.shipping_category_id =1 -#product.theme_id = '' -#product.save! diff --git a/spree_theme/spree_theme.gemspec b/spree_theme/spree_theme.gemspec index 28381a05..d51ad6d6 100644 --- a/spree_theme/spree_theme.gemspec +++ b/spree_theme/spree_theme.gemspec @@ -22,6 +22,7 @@ Gem::Specification.new do |s| s.add_dependency 'useragent' s.add_dependency 'acts_as_commentable' s.add_dependency 'font-awesome-rails' + s.add_dependency 'sitemap_generator' s.add_development_dependency 'capybara', '~> 2.6' s.add_development_dependency 'coffee-rails' diff --git a/test/lib/generators/shop_robots_generator_test.rb b/test/lib/generators/shop_robots_generator_test.rb new file mode 100644 index 00000000..1ee2c65a --- /dev/null +++ b/test/lib/generators/shop_robots_generator_test.rb @@ -0,0 +1,14 @@ +require 'test_helper' +require 'generators/shop_robots/shop_robots_generator' + +class ShopRobotsGeneratorTest < Rails::Generators::TestCase + tests ShopRobotsGenerator + destination Rails.root.join('tmp/generators') + setup :prepare_destination + + # test "generator runs without errors" do + # assert_nothing_raised do + # run_generator ["arguments"] + # end + # end +end diff --git a/todos b/todos index 4b069b4f..135541df 100644 --- a/todos +++ b/todos @@ -41,3 +41,12 @@ sales todo 1. 市场调查 2.0 制定客户调查范围,流程 2.1 执行客户电话调查 + + + +2017 developer todo +============================================================================================== +1. 微信登录集成 +2. 国内快递续重计算 +3. PC,手机端付款流程改进 +4. 创建一个文件系统的模板 From f5affbba0a0039a4b27d7c48017ac183d3425908 Mon Sep 17 00:00:00 2001 From: david Date: Sat, 11 Mar 2017 15:20:42 +0800 Subject: [PATCH 0865/1034] add wechat config --- config/wechat.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/config/wechat.yml b/config/wechat.yml index 9b3d2610..a848c66b 100644 --- a/config/wechat.yml +++ b/config/wechat.yml @@ -27,6 +27,9 @@ production: jsapi_ticket: <%= ENV['WECHAT_JSAPI_TICKET'] %> oauth2_cookie_duration: <%= ENV['WECHAT_OAUTH2_COOKIE_DURATION'] %> # seconds +aliyun_staging: + <<: *default + development: <<: *default trusted_domain_fullname: "" From b1ec535e116de96ebb53491890c5893e8dea1b39 Mon Sep 17 00:00:00 2001 From: david Date: Sat, 11 Mar 2017 15:26:39 +0800 Subject: [PATCH 0866/1034] remove soft links --- .gitignore | 1 + public/demo.dalianshops.com | 1 - public/design.dalianshops.com | 1 - public/www.dalianshops.com | 1 - 4 files changed, 1 insertion(+), 3 deletions(-) delete mode 120000 public/demo.dalianshops.com delete mode 120000 public/design.dalianshops.com delete mode 120000 public/www.dalianshops.com diff --git a/.gitignore b/.gitignore index 6368503b..0e4ccb9b 100644 --- a/.gitignore +++ b/.gitignore @@ -17,6 +17,7 @@ public/shops/staging public/shops/development public/shops/aliyun_development public/shops/test +#public/*.dalianshops.com config/deploy/production.rb db/full_sql rdoc diff --git a/public/demo.dalianshops.com b/public/demo.dalianshops.com deleted file mode 120000 index 5ac77572..00000000 --- a/public/demo.dalianshops.com +++ /dev/null @@ -1 +0,0 @@ -/var/www/apps/spree_abc/public/shops/development/3 \ No newline at end of file diff --git a/public/design.dalianshops.com b/public/design.dalianshops.com deleted file mode 120000 index b2d5063f..00000000 --- a/public/design.dalianshops.com +++ /dev/null @@ -1 +0,0 @@ -/var/www/apps/spree_abc/public/shops/development/2 \ No newline at end of file diff --git a/public/www.dalianshops.com b/public/www.dalianshops.com deleted file mode 120000 index 38e9d178..00000000 --- a/public/www.dalianshops.com +++ /dev/null @@ -1 +0,0 @@ -/var/www/apps/spree_abc/public/shops/development/1 \ No newline at end of file From 5bfd7d7d4ea82f57e81df00c20723348f414b9d7 Mon Sep 17 00:00:00 2001 From: david Date: Sat, 11 Mar 2017 15:27:15 +0800 Subject: [PATCH 0867/1034] add *.dalianshops.com into gitignore --- .gitignore | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 0e4ccb9b..96813de7 100644 --- a/.gitignore +++ b/.gitignore @@ -17,7 +17,7 @@ public/shops/staging public/shops/development public/shops/aliyun_development public/shops/test -#public/*.dalianshops.com +public/*.dalianshops.com config/deploy/production.rb db/full_sql rdoc From f89c2336fc61c041d13ef09298ec19b005278dbb Mon Sep 17 00:00:00 2001 From: david Date: Sat, 11 Mar 2017 16:10:27 +0800 Subject: [PATCH 0868/1034] fix task create_links --- lib/tasks/spree_abc.rake | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/lib/tasks/spree_abc.rake b/lib/tasks/spree_abc.rake index 072343b2..6a5ec650 100644 --- a/lib/tasks/spree_abc.rake +++ b/lib/tasks/spree_abc.rake @@ -63,6 +63,11 @@ namespace :spree_abc do #oldname, newname src = store.document_path des = File.join(Rails.root,'public', store.url ) + #商店目录没有创建 + unless File.exists?( src ) + FileUtils.mkdir( src ) + end + if File.exists?( des ) puts "Exists #{des}" else From 905868bf254655d3812f6e877a91271a15ef4fc9 Mon Sep 17 00:00:00 2001 From: david Date: Sat, 11 Mar 2017 16:12:53 +0800 Subject: [PATCH 0869/1034] improve task create_links --- lib/tasks/spree_abc.rake | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/tasks/spree_abc.rake b/lib/tasks/spree_abc.rake index 6a5ec650..30fb8299 100644 --- a/lib/tasks/spree_abc.rake +++ b/lib/tasks/spree_abc.rake @@ -66,6 +66,7 @@ namespace :spree_abc do #商店目录没有创建 unless File.exists?( src ) FileUtils.mkdir( src ) + puts "Create #{src}" end if File.exists?( des ) From 3fc69b15e813842eb38685d9d3aad51c1d33ec21 Mon Sep 17 00:00:00 2001 From: david Date: Sat, 11 Mar 2017 16:27:39 +0800 Subject: [PATCH 0870/1034] improve create sitemap --- app/services/sitemap_service.rb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/app/services/sitemap_service.rb b/app/services/sitemap_service.rb index 9d5e29ca..7bcb3cc2 100644 --- a/app/services/sitemap_service.rb +++ b/app/services/sitemap_service.rb @@ -101,6 +101,8 @@ def get_valid_taxons } taxons.uniq! taxons.select{|taxon| + #忽略外链 + next if taxon.html_attributes.try( :href ).present? taxon.home? || taxon.context_list? || taxon.context_blog? } From c8961f544effe4902ba50e754d0206df26b9d65d Mon Sep 17 00:00:00 2001 From: david Date: Sat, 11 Mar 2017 16:38:59 +0800 Subject: [PATCH 0871/1034] improve create sitemap --- app/services/sitemap_service.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/services/sitemap_service.rb b/app/services/sitemap_service.rb index 7bcb3cc2..8ef17e6a 100644 --- a/app/services/sitemap_service.rb +++ b/app/services/sitemap_service.rb @@ -102,7 +102,7 @@ def get_valid_taxons taxons.uniq! taxons.select{|taxon| #忽略外链 - next if taxon.html_attributes.try( :href ).present? + next if taxon.html_attributes.key? 'href' taxon.home? || taxon.context_list? || taxon.context_blog? } From 7d70b669f69b7127223009039912922eea1860aa Mon Sep 17 00:00:00 2001 From: david Date: Sat, 11 Mar 2017 16:49:04 +0800 Subject: [PATCH 0872/1034] improve create sitemap --- app/services/sitemap_service.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/services/sitemap_service.rb b/app/services/sitemap_service.rb index 8ef17e6a..652d1273 100644 --- a/app/services/sitemap_service.rb +++ b/app/services/sitemap_service.rb @@ -102,7 +102,7 @@ def get_valid_taxons taxons.uniq! taxons.select{|taxon| #忽略外链 - next if taxon.html_attributes.key? 'href' + next if taxon.html_attributes.key?( 'href' ) || taxon.html_attributes.key?( :href ) taxon.home? || taxon.context_list? || taxon.context_blog? } From b2ee23c2264cd3175ac583e6741352a75652e754 Mon Sep 17 00:00:00 2001 From: david Date: Sat, 11 Mar 2017 18:04:22 +0800 Subject: [PATCH 0873/1034] improve page title, support meta_title --- doc/faq.txt | 4 ++++ spree_theme/app/models/page_tag/current_page.rb | 6 +++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/doc/faq.txt b/doc/faq.txt index 278d8d3b..36615f1f 100644 --- a/doc/faq.txt +++ b/doc/faq.txt @@ -29,3 +29,7 @@ rake spree_theme:import_theme RAILS_ENV=local_staging SEED_PATH=1 8. get attachment styles Spree::Image.attachment_definitions[:attachment][:styles] + +9. 生成sitemap, robots +bundle exec rake spree_abc:create_robots[45] RAILS_ENV=aliyun_staging +bundle exec rake spree_abc:create_sitemap[45] RAILS_ENV=aliyun_staging diff --git a/spree_theme/app/models/page_tag/current_page.rb b/spree_theme/app/models/page_tag/current_page.rb index 3b3c1f48..c3873bbb 100644 --- a/spree_theme/app/models/page_tag/current_page.rb +++ b/spree_theme/app/models/page_tag/current_page.rb @@ -43,8 +43,12 @@ def initialize(page_generator) #title is current page title, resource.title-page.title-website.title def title - if home? || page.root? + if page.meta_title.present? + page.meta_title + elsif home? #|| page.root? # do not show page name for root, for case, show all products on home page. + # should show page name for root, + # for case, user click taxon root( products ) -> click a product, now current page is 'products' # home page point to product category root. show website.name as title. website.name elsif detail_page? From ea9cf7181b1f0f1ebc849bbafbf181fc50a44e6a Mon Sep 17 00:00:00 2001 From: qinghe Date: Mon, 13 Mar 2017 22:31:16 +0800 Subject: [PATCH 0874/1034] add feature product detail --- spree_theme/app/models/page_tag/product_attribute.rb | 2 ++ spree_theme/config/locales/en.yml | 1 + spree_theme/config/locales/zh-CN.yml | 1 + 3 files changed, 4 insertions(+) diff --git a/spree_theme/app/models/page_tag/product_attribute.rb b/spree_theme/app/models/page_tag/product_attribute.rb index d619af05..ac9baed4 100644 --- a/spree_theme/app/models/page_tag/product_attribute.rb +++ b/spree_theme/app/models/page_tag/product_attribute.rb @@ -19,6 +19,8 @@ def get( attribute_name ) '>' when :icon_angle_left '<' + when :detail # it is same as clickable name + Spree.t('detail') else wrapped_product.send attribute_name end diff --git a/spree_theme/config/locales/en.yml b/spree_theme/config/locales/en.yml index 3873eb46..bd919011 100644 --- a/spree_theme/config/locales/en.yml +++ b/spree_theme/config/locales/en.yml @@ -99,6 +99,7 @@ en: city: city street: street logo: LOGO + detail: Detail favicon: FAVICON new_relation_type: New Relation Type related_product_discount: Related Product Discount diff --git a/spree_theme/config/locales/zh-CN.yml b/spree_theme/config/locales/zh-CN.yml index 2e94ff0e..097fc130 100644 --- a/spree_theme/config/locales/zh-CN.yml +++ b/spree_theme/config/locales/zh-CN.yml @@ -102,6 +102,7 @@ zh-CN: street: 详细地址 comment_successfully_created: 谢谢您的反馈,我们已收到。 comment_to_store: 亲爱的用户:欢迎您抢先体验“%{store_name}”,有任何意见和建议,或在使用过程中遇到问题,请告诉我们,我们会每天关注反馈信息,不断优化产品,为您提供更好的服务! + detail: 详细 logo: LOGO favicon: FAVICON new_template_file: 新建图片素材 From 80624f8af12e9e3340d3ef45d60ca0404403d828 Mon Sep 17 00:00:00 2001 From: qinghe Date: Wed, 15 Mar 2017 10:38:07 +0800 Subject: [PATCH 0875/1034] product properties th valign top --- spree_theme/db/seeds/spree_section_pieces.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spree_theme/db/seeds/spree_section_pieces.yml b/spree_theme/db/seeds/spree_section_pieces.yml index 12d5e84c..a01ad2a3 100644 --- a/spree_theme/db/seeds/spree_section_pieces.yml +++ b/spree_theme/db/seeds/spree_section_pieces.yml @@ -480,7 +480,7 @@ product_properties: <% product.product_properties.each do |product_property| %> <% css_class = cycle('even', 'odd', :name => "properties") %> - <%= product_property.property.presentation %> + <%= product_property.property.presentation %> <%= product_property.value %> <% end %> From 4658fc8ad9453df9a7bec301ddeef7c17d312598 Mon Sep 17 00:00:00 2001 From: qing he Date: Wed, 7 Jun 2017 21:11:02 +0800 Subject: [PATCH 0876/1034] fix bug set fullpath after replace @menu --- spree_theme/lib/spree_theme/database_theme/installer.rb | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/spree_theme/lib/spree_theme/database_theme/installer.rb b/spree_theme/lib/spree_theme/database_theme/installer.rb index 2c3c3d4b..598db85a 100644 --- a/spree_theme/lib/spree_theme/database_theme/installer.rb +++ b/spree_theme/lib/spree_theme/database_theme/installer.rb @@ -117,13 +117,14 @@ def initialize_template( request_fullpath = nil ) # #just set home page in taxon is ok as well # @menu = SpreeTheme.taxon_class.home end - #menu should be same instance pass to PageTag::PageGenerator, it require request_fullpath - @menu.request_fullpath = request_fullpath # support feature replaced_by if @menu.replacer.present? @menu = @menu.replacer end + #menu should be same instance pass to PageTag::PageGenerator, it require request_fullpath + @menu.request_fullpath = request_fullpath + # @theme is required since we support create admin session by ajax. case request_fullpath From da0e8459c11c940e26789da74aa4c3eb98af1978 Mon Sep 17 00:00:00 2001 From: qinghe Date: Fri, 18 Aug 2017 10:12:18 +0800 Subject: [PATCH 0877/1034] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E8=B7=AF=E5=BE=84?= =?UTF-8?q?=E8=B0=83=E8=AF=95=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- spree_theme/app/models/concerns/template_resource_path.rb | 1 + 1 file changed, 1 insertion(+) diff --git a/spree_theme/app/models/concerns/template_resource_path.rb b/spree_theme/app/models/concerns/template_resource_path.rb index 254e6e55..b1075bf7 100644 --- a/spree_theme/app/models/concerns/template_resource_path.rb +++ b/spree_theme/app/models/concerns/template_resource_path.rb @@ -23,6 +23,7 @@ def build_taxon_path #product def build_product_path(taxon) +Rails.logger.debug "build_product_path taxon = #{taxon.id} " taxon.partial_path + "/#{self.id}-#{self.friendly_id}" end From 15bf7a7c27a1cf8a50c52425d07c9f78d95f878f Mon Sep 17 00:00:00 2001 From: qinghe Date: Fri, 18 Aug 2017 10:15:10 +0800 Subject: [PATCH 0878/1034] =?UTF-8?q?=E7=BB=A7=E7=BB=AD=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E8=B0=83=E8=AF=95=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- spree_theme/app/models/concerns/template_resource_path.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spree_theme/app/models/concerns/template_resource_path.rb b/spree_theme/app/models/concerns/template_resource_path.rb index b1075bf7..e70da78e 100644 --- a/spree_theme/app/models/concerns/template_resource_path.rb +++ b/spree_theme/app/models/concerns/template_resource_path.rb @@ -23,7 +23,7 @@ def build_taxon_path #product def build_product_path(taxon) -Rails.logger.debug "build_product_path taxon = #{taxon.id} " +Rails.logger.debug "build_product_path taxon = #{taxon.id}, partial_path=#{taxon.partial_path} " taxon.partial_path + "/#{self.id}-#{self.friendly_id}" end From 1ca355de8b7983f2afd2150ec24ee37c53153cc1 Mon Sep 17 00:00:00 2001 From: qinghe Date: Fri, 18 Aug 2017 10:23:06 +0800 Subject: [PATCH 0879/1034] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E6=9B=B4=E5=A4=9A?= =?UTF-8?q?=E8=B0=83=E8=AF=95=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- spree_theme/app/models/concerns/template_resource_path.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spree_theme/app/models/concerns/template_resource_path.rb b/spree_theme/app/models/concerns/template_resource_path.rb index e70da78e..54f683b6 100644 --- a/spree_theme/app/models/concerns/template_resource_path.rb +++ b/spree_theme/app/models/concerns/template_resource_path.rb @@ -23,7 +23,7 @@ def build_taxon_path #product def build_product_path(taxon) -Rails.logger.debug "build_product_path taxon = #{taxon.id}, partial_path=#{taxon.partial_path} " +Rails.logger.debug "build_product_path taxon = #{taxon.id}, partial_path=#{taxon.partial_path}, build_taxon_path=#{taxon.build_taxon_path}, current_context=#{taxon.current_context} " taxon.partial_path + "/#{self.id}-#{self.friendly_id}" end From b674b796d37cfce20bdaad5f65ed5e3cde944423 Mon Sep 17 00:00:00 2001 From: qinghe Date: Fri, 18 Aug 2017 10:38:03 +0800 Subject: [PATCH 0880/1034] =?UTF-8?q?=E4=BF=AE=E6=AD=A3=E9=A6=96=E9=A1=B5?= =?UTF-8?q?=E4=BA=A7=E5=93=81=E8=B7=AF=E5=BE=84=E7=94=9F=E6=88=90=E4=B8=8D?= =?UTF-8?q?=E5=AF=B9=EF=BC=8C=E6=97=A0=E6=B3=95=E8=AE=BF=E9=97=AE=E9=97=AE?= =?UTF-8?q?=E9=A2=98=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- spree_theme/app/models/concerns/template_resource_path.rb | 4 ++-- spree_theme/app/models/spree/context/taxon.rb | 4 +++- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/spree_theme/app/models/concerns/template_resource_path.rb b/spree_theme/app/models/concerns/template_resource_path.rb index 54f683b6..7dba9ce6 100644 --- a/spree_theme/app/models/concerns/template_resource_path.rb +++ b/spree_theme/app/models/concerns/template_resource_path.rb @@ -1,5 +1,5 @@ module TemplateResourcePath - + #模板中数据生成自己的路径 def build_path( taxon=nil ) case self @@ -23,7 +23,7 @@ def build_taxon_path #product def build_product_path(taxon) -Rails.logger.debug "build_product_path taxon = #{taxon.id}, partial_path=#{taxon.partial_path}, build_taxon_path=#{taxon.build_taxon_path}, current_context=#{taxon.current_context} " + #Rails.logger.debug "build_product_path taxon = #{taxon.id}, partial_path=#{taxon.partial_path}, build_taxon_path=#{taxon.build_taxon_path}, current_context=#{taxon.current_context} " taxon.partial_path + "/#{self.id}-#{self.friendly_id}" end diff --git a/spree_theme/app/models/spree/context/taxon.rb b/spree_theme/app/models/spree/context/taxon.rb index 1a6b6c59..f88fea4b 100644 --- a/spree_theme/app/models/spree/context/taxon.rb +++ b/spree_theme/app/models/spree/context/taxon.rb @@ -99,7 +99,9 @@ def context_blog? #is it a home page? def home? - page_context == 1 + # page_context == 1 + # taxon may be assigned to site.home_page, in this case, it would act as home whatever it was. + current_context == ContextEnum.home end #support feature From 4ac6a5fba2ba10453e7ccf8c389f26cf4e7aa276 Mon Sep 17 00:00:00 2001 From: qinghe Date: Thu, 7 Dec 2017 09:59:35 +0800 Subject: [PATCH 0881/1034] add doc threadsafe --- app/assets/javascripts/ie/ie7.js | 0 app/assets/javascripts/ie/ie8.js | 0 app/assets/javascripts/ie/ie9.js | 0 build.sh | 0 doc/deploy | 29 +++++++++++++++++++ doc/threadsafe | 5 ++++ log/.gitkeep | 0 script/delayed_job | 0 script/rails | 0 .../spree/checkout/registration.html.erb | 0 .../simple/views/spree/shared/_login.html.erb | 0 .../views/spree/shared/_user_form.html.erb | 0 .../views/spree/user_passwords/edit.html.erb | 0 .../views/spree/user_passwords/new.html.erb | 0 .../spree/user_registrations/new.html.erb | 0 .../views/spree/user_sessions/new.html.erb | 0 16 files changed, 34 insertions(+) mode change 100755 => 100644 app/assets/javascripts/ie/ie7.js mode change 100755 => 100644 app/assets/javascripts/ie/ie8.js mode change 100755 => 100644 app/assets/javascripts/ie/ie9.js mode change 100755 => 100644 build.sh create mode 100644 doc/threadsafe mode change 100755 => 100644 log/.gitkeep mode change 100755 => 100644 script/delayed_job mode change 100755 => 100644 script/rails mode change 100755 => 100644 spree_theme/app/themes/simple/views/spree/checkout/registration.html.erb mode change 100755 => 100644 spree_theme/app/themes/simple/views/spree/shared/_login.html.erb mode change 100755 => 100644 spree_theme/app/themes/simple/views/spree/shared/_user_form.html.erb mode change 100755 => 100644 spree_theme/app/themes/simple/views/spree/user_passwords/edit.html.erb mode change 100755 => 100644 spree_theme/app/themes/simple/views/spree/user_passwords/new.html.erb mode change 100755 => 100644 spree_theme/app/themes/simple/views/spree/user_registrations/new.html.erb mode change 100755 => 100644 spree_theme/app/themes/simple/views/spree/user_sessions/new.html.erb diff --git a/app/assets/javascripts/ie/ie7.js b/app/assets/javascripts/ie/ie7.js old mode 100755 new mode 100644 diff --git a/app/assets/javascripts/ie/ie8.js b/app/assets/javascripts/ie/ie8.js old mode 100755 new mode 100644 diff --git a/app/assets/javascripts/ie/ie9.js b/app/assets/javascripts/ie/ie9.js old mode 100755 new mode 100644 diff --git a/build.sh b/build.sh old mode 100755 new mode 100644 diff --git a/doc/deploy b/doc/deploy index 941f5165..625e1a0e 100644 --- a/doc/deploy +++ b/doc/deploy @@ -133,3 +133,32 @@ bundle exec rake spree_theme:reload_section_piece RAILS_ENV=aliyun_staging 3. copy theme to new design site bundle exec rake spree_theme:copy_theme[44,369] RAILS_ENV=aliyun_staging + + +nginx +--------------------------------------------------------------- +https://www.phusionpassenger.com/library/install/nginx/install/oss/tarball/#note_about_nginx + +sudo kill $(cat /opt/nginx/logs/nginx.pid) +sudo /opt/nginx/sbin/nginx + +puma +--------------------------------------------------------------- +puma -e production -b unix:///tmp/blog.sock -d +bundle exec puma -e production -b unix:///tmp/wechatmore.sock -d + +centos +--------------------------------------------------------------- +http://www.jianshu.com/p/28fccca3448d + +https://www.godaddy.com/garage/tech/config/how-to-install-postgresql-on-centos-7/ + +Connecting to GitHub with SSH +--------------------------------------------------------------- +https://help.github.com/articles/connecting-to-github-with-ssh/ + + +postgresql +http://www.ruanyifeng.com/blog/2013/12/getting_started_with_postgresql.html + +http://www.jianshu.com/p/b3d77910da0d diff --git a/doc/threadsafe b/doc/threadsafe new file mode 100644 index 00000000..c469373b --- /dev/null +++ b/doc/threadsafe @@ -0,0 +1,5 @@ +1. config.threadsafe! Rails 中的多进程和多线程 +http://yanghao.org/blog/archives/406 + +2.数据库 并发,多线程引起的问题? +https://ruby-china.org/topics/33864 diff --git a/log/.gitkeep b/log/.gitkeep old mode 100755 new mode 100644 diff --git a/script/delayed_job b/script/delayed_job old mode 100755 new mode 100644 diff --git a/script/rails b/script/rails old mode 100755 new mode 100644 diff --git a/spree_theme/app/themes/simple/views/spree/checkout/registration.html.erb b/spree_theme/app/themes/simple/views/spree/checkout/registration.html.erb old mode 100755 new mode 100644 diff --git a/spree_theme/app/themes/simple/views/spree/shared/_login.html.erb b/spree_theme/app/themes/simple/views/spree/shared/_login.html.erb old mode 100755 new mode 100644 diff --git a/spree_theme/app/themes/simple/views/spree/shared/_user_form.html.erb b/spree_theme/app/themes/simple/views/spree/shared/_user_form.html.erb old mode 100755 new mode 100644 diff --git a/spree_theme/app/themes/simple/views/spree/user_passwords/edit.html.erb b/spree_theme/app/themes/simple/views/spree/user_passwords/edit.html.erb old mode 100755 new mode 100644 diff --git a/spree_theme/app/themes/simple/views/spree/user_passwords/new.html.erb b/spree_theme/app/themes/simple/views/spree/user_passwords/new.html.erb old mode 100755 new mode 100644 diff --git a/spree_theme/app/themes/simple/views/spree/user_registrations/new.html.erb b/spree_theme/app/themes/simple/views/spree/user_registrations/new.html.erb old mode 100755 new mode 100644 diff --git a/spree_theme/app/themes/simple/views/spree/user_sessions/new.html.erb b/spree_theme/app/themes/simple/views/spree/user_sessions/new.html.erb old mode 100755 new mode 100644 From b007f4e97107cf8defc735b22e509241fcb75ea8 Mon Sep 17 00:00:00 2001 From: qinghe Date: Thu, 7 Dec 2017 16:53:41 +0800 Subject: [PATCH 0882/1034] doing improve spree_theme --- Gemfile | 7 +- Gemfile.lock | 36 ++-- .../app/models/spree/template_theme.rb | 1 + ...070030_add_renderer_into_template_theme.rb | 9 + spree_theme/doc/2017/todo | 0 spree_theme/doc/theme_tags.txt | 189 ++++++++++++++++++ spree_theme/script/st.rb | 27 +++ 7 files changed, 252 insertions(+), 17 deletions(-) create mode 100644 spree_theme/db/migrate/20171208070030_add_renderer_into_template_theme.rb create mode 100644 spree_theme/doc/2017/todo create mode 100644 spree_theme/doc/theme_tags.txt create mode 100644 spree_theme/script/st.rb diff --git a/Gemfile b/Gemfile index 385b8679..176f0c7b 100644 --- a/Gemfile +++ b/Gemfile @@ -1,13 +1,12 @@ -source 'https://ruby.taobao.org/' +source 'https://gems.ruby-china.org' #source 'https://rubygems.org' -#source "https://rails-assets.org" # Bundle edge Rails instead: -ruby '2.2.4' +# ruby '2.2.4' gem 'rails', '~>4.2.6' -gem 'mysql2','0.3.19' +gem 'mysql2' # Use Uglifier as compressor for JavaScript assets gem 'uglifier', '>= 1.3.0' diff --git a/Gemfile.lock b/Gemfile.lock index 127dfaea..068127bf 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -102,39 +102,39 @@ GIT tinymce-rails (~> 4.2.5) PATH - remote: ./spree_china_checkout + remote: spree_china_checkout specs: spree_china_checkout (3.0.0) spree_core PATH - remote: ./spree_essential_blog + remote: spree_essential_blog specs: spree_essential_blog (3.0.0) acts-as-taggable-on (~> 3.1) PATH - remote: ./spree_multi_site + remote: spree_multi_site specs: spree_multi_site (3.1.0) spree_core PATH - remote: ./spree_omniauth + remote: spree_omniauth specs: spree_omniauth (3.1.0) spree_core wechat PATH - remote: ./spree_pingpp + remote: spree_pingpp specs: spree_pingpp (2.4.10) pingpp (~> 2.0.8) spree_core PATH - remote: ./spree_theme + remote: spree_theme specs: spree_theme (3.1.0) acts_as_commentable @@ -145,7 +145,7 @@ PATH useragent GEM - remote: https://ruby.taobao.org/ + remote: https://gems.ruby-china.org/ specs: actionmailer (4.2.7.1) actionpack (= 4.2.7.1) @@ -207,6 +207,7 @@ GEM awesome_nested_set (3.0.3) activerecord (>= 4.0.0, < 5) bcrypt (3.1.11) + bcrypt (3.1.11-x86-mingw32) bootstrap-sass (3.3.7) autoprefixer-rails (>= 5.2.1) sass (>= 3.3.4) @@ -285,6 +286,7 @@ GEM railties (>= 3.0.0) ffaker (2.2.0) ffi (1.9.10) + ffi (1.9.10-x86-mingw32) font-awesome-rails (4.7.0.0) railties (>= 3.2, < 5.1) friendly_id (5.1.0) @@ -333,10 +335,13 @@ GEM i18n (>= 0.6.4, <= 0.7.0) sixarm_ruby_unaccent (>= 1.1.1, < 2) multi_json (1.12.1) - mysql2 (0.3.19) + mysql2 (0.4.10) + mysql2 (0.4.10-x86-mingw32) netrc (0.11.0) nokogiri (1.6.8.1) mini_portile2 (~> 2.1.0) + nokogiri (1.6.8.1-x86-mingw32) + mini_portile2 (~> 2.1.0) orm_adapter (0.5.0) paperclip (4.3.7) activemodel (>= 3.2.0) @@ -413,6 +418,11 @@ GEM http-cookie (>= 1.0.2, < 2.0) mime-types (>= 1.16, < 3.0) netrc (~> 0.7) + rest-client (1.8.0-x86-mingw32) + ffi (~> 1.9) + http-cookie (>= 1.0.2, < 2.0) + mime-types (>= 1.16, < 3.0) + netrc (~> 0.7) rspec-activemodel-mocks (1.0.3) activemodel (>= 3.0) activesupport (>= 3.0) @@ -472,6 +482,7 @@ GEM activesupport (>= 4.0) sprockets (>= 3.0.0) sqlite3 (1.3.11) + sqlite3 (1.3.11-x86-mingw32) state_machines (0.4.0) state_machines-activemodel (0.4.0) activemodel (>= 4.1, < 5.1) @@ -500,6 +511,7 @@ GEM unf (0.1.4) unf_ext unf_ext (0.0.7.2) + unf_ext (0.0.7.2-x86-mingw32) useragent (0.16.7) versioncake (2.3.1) actionpack (>= 3.2) @@ -527,6 +539,7 @@ GEM PLATFORMS ruby + x86-mingw32 DEPENDENCIES activerecord-session_store @@ -543,7 +556,7 @@ DEPENDENCIES factory_girl_rails (~> 4.5.0) jquery-turbolinks launchy - mysql2 (= 0.3.19) + mysql2 paperclip_oss_storage! poltergeist (= 1.5.0) pry-rails @@ -578,8 +591,5 @@ DEPENDENCIES wechat with_model -RUBY VERSION - ruby 2.2.4p230 - BUNDLED WITH - 1.13.5 + 1.15.3 diff --git a/spree_theme/app/models/spree/template_theme.rb b/spree_theme/app/models/spree/template_theme.rb index fada854c..a224b9a6 100644 --- a/spree_theme/app/models/spree/template_theme.rb +++ b/spree_theme/app/models/spree/template_theme.rb @@ -143,6 +143,7 @@ def fix_related_data_for_copied_theme(new_theme, new_nodes, new_template_files, #end end + # 生成模板文件 # params # options: page_only- do not create template_release record, rake task import_theme required it def release( release_attributes= {},option={}) diff --git a/spree_theme/db/migrate/20171208070030_add_renderer_into_template_theme.rb b/spree_theme/db/migrate/20171208070030_add_renderer_into_template_theme.rb new file mode 100644 index 00000000..91265d31 --- /dev/null +++ b/spree_theme/db/migrate/20171208070030_add_renderer_into_template_theme.rb @@ -0,0 +1,9 @@ +class AddRendererIntoTemplateTheme < ActiveRecord::Migration + def change + #目前 template_theme是调用一个方法生成页面,define_compiled_template_theme_method + #希望可以使用正常的方式,解析erb文件生成页面, + #renderer 0: 调用方法生成页面, 1:新的解析erb文件生成页面 + add_column :spree_template_themes, :renderer, :integer, null: false, default: 0 + end + +end diff --git a/spree_theme/doc/2017/todo b/spree_theme/doc/2017/todo new file mode 100644 index 00000000..e69de29b diff --git a/spree_theme/doc/theme_tags.txt b/spree_theme/doc/theme_tags.txt new file mode 100644 index 00000000..ec39d872 --- /dev/null +++ b/spree_theme/doc/theme_tags.txt @@ -0,0 +1,189 @@ +render :partial => 'spree/orders/form', :locals => { :order_form => order_form } +render partial: 'spree/checkout/edit' +render :partial => 'spree/shared/address', :locals => { :address => @order.ship_address } +render partial: 'order_items', locals: {order: @order} +render :partial => 'summary', :locals => { :order => @order } +render :partial => 'spree/user_sessions/new' +render :partial => 'spree/user_registrations/new' +render partial: 'themes/orders/list' +render :partial => 'spree/user_passwords/new' +render :partial => 'themes/variants_and_option_values', :locals=>{:product=>product} +render :partial => 'themes/sites/quick_lunch' +render :partial => 'themes/grouped_option_values_selector', :locals=>{:product=>product} +render :partial => 'themes/product_options_in_slide_style', :locals=>{:product=>product} +render :partial => 'themes/product_customizations', :locals=>{:product=>product} +render :partial => 'themes/product_options_for_mobile', :locals=>{:product=>product} +render :partial => 'spree/orders/form_bootstrap', :locals => { :order_form => order_form } +render :partial => 'spree/user_registrations/new_bootstrap' +@current_page.title +@website.public_path('css') +@current_page.agent_selector(request.user_agent) +@template.section_selector +@client_info.to_json +@template.css :body +@template.css :page +@template.css :inner +@template.current_piece.child_selector +@template.css(:block) +@template.css(:inner) +@template.css(:hover) +@template.css(:content_layout) +@template.css(:pagination_page) +@template.css(:pagination_current) +@template.css :shell +@template.css :a +@template.css :a_h +@template.css :selected +@template.image.url +@template.text +@template.product_attribute( :image ) +@template.product_attribute( :description ) +@template.css :img +@template.product_attribute( :name ) +@template.product_attribute( :thumbnail, image: i ) +@template.product_attribute( :image ) +@template.css :cell +@template.css :th +@template.css :td +@template.css :button +@template.page_attribute(:root_name) +@template.page_attribute( :name ) +@template.css :s_header3 +@order.payments.valid.each do |payment| +@user.email +@template.css(:s_input) +@template.css(:dialog_close) +@template.css(:dialog_content) +@template.css(:img) +@template.page_attribute(:description) +@template.menu.children.each{|page| +@template.css(:slides) +@template.page_attribute(:icon) +@template.post_attribute(:title) +@template.post_attribute(:author) +@template.post_attribute(:posted_at) +@template.post_attribute(:body) +@template.post_attribute(:cover) +@template.css(:option_type) +@template.css(:option_value) +@template.css :s_header0 +@template.page_attribute( :tooltips ) +@template.css :block_hovered +@template.post_attribute(:summary) +@template.site_attribute(:name) +@template.page_attribute(:summary) +@template.page_attribute(:more) +@template.page_attribute() +@template.product_attribute( :image, image: image ) +@template.css :sidr +@template.css :sidr_close +@template.css :sidr_overlay +@template.post_attribute( :title ) +@template.post_attribute( :file, file: i ) +@template.css(:dialog_overlay) +@template.relation_attribute(:name) +@template.product_attribute( :icon_angle_right, {data: @template.next_product, placeholder: '>'} ) +@template.product_attribute( :icon_angle_left, {data: @template.previous_product, placeholder: '<'} ) +@template.page_attribute( :icon_angle_right, {data: @template.next_taxon, placeholder: '>'} ) +@template.page_attribute( :icon_angle_left, {data: @template.previous_taxon, placeholder: '<'} ) +@template.product_attribute() +@template.font_awesome +@template.css(:fa) +meta_data_tags +favicon_link_tag 'favicon.ico' +javascript_include_tag 'spree/frontend/all', "data-turbolinks-track" => true +render "spree/shared/translations" +stylesheet_link_tag 'store/spree_theme.desktop', "data-turbolinks-track" => true +if @current_page.is_preview +stylesheet_link_tag 'store/spree_theme' +else +end +csrf_meta_tags +render "spree/shared/sync_analytics" +if @current_page.site_design? && !@current_page.is_preview +render "spree/shared/theme_selection_for_nondesigner" +javascript_tag do +render 'layout_editor_panel' +render "spree/shared/analytics" +if @template.css(:font_family)== 'serif' +if 'font_size' == 'font_size:10px' +elsif 'font_size' == 'font_size:12px' +elsif 'font_size' == 'font_size:14px' +if @template.css :layout_fixed +if @template.css(:content_layout).to_i > 0 +if @template.css(:content_layout).present? +if @template.current_piece.per_page >0 +if @template.current_piece.column_count >0 +get_menu_items(@template.current_piece).each_with_index{|page, page_index| +} +menu_item_atom( @template.current_piece, page, page_index ) +if @template.image.present? +if (product.images + product.variant_images).uniq.size > 1 +product.images.each do |i| +if product.has_variants? +product.variant_images.each do |i| +next if product.images.include?(i) +i.viewable.id +if @template.current_piece.lightboxable? +unless product.product_properties.empty? +product.product_properties.each do |product_property| +css_class = cycle('even', 'odd', :name => "properties") +css_class +product_property.property.presentation +product_property.value +reset_cycle('properties') +if defined? product +if product.price_in(current_currency) and !product.price.nil? +if !product.has_variants? +display_price(product.master) +Spree.t('product_not_available_in_this_currency') +number_field_tag :quantity, 1, :class => 'title', :min => 1 +button_tag :id => 'add-to-cart-button', :type => :submit do +Spree.t(:add_to_cart) +if @order.line_items.empty? +Spree.t(:your_cart_is_empty) +form_for @order, :url => update_cart_path, :html => {:id => 'update-cart'} do |order_form| +#place holder for action /cart +button_tag :class => 'primary', :id => 'update-button' do +Spree.t(:update) +button_tag :class => 'button checkout primary', :id => 'checkout-link', :name => 'checkout' do +Spree.t(:checkout) +Spree.t(:total) +Spree.t(:order) + " #" + @order.number +if @order.has_step?("address") +if @order.has_step?("delivery") +Spree.t(:shipping_address) +Spree.t(:payment_information) +render payment +if @order.state != 'confirm' +Spree.t(:email) +Spree.t(:dialog_title) +link_to image_tag( @template.image.url , alt: @template.image.alt ), spree.root_path +logo +link_to_cart +menu = (spree_current_user ? @template.menu : @template.menu2) +if menu.present? +menu.children.each_with_index{|page, page_index| +if @template.menu.present? +link_to_if @template.current_piece.clickable?, image_tag( page.icon.url(:original), :u=>'image', :alt=>page.name), page.path +breadcrumbs(@current_page) +"store/out-of-stock.png" +link_to Spree.t(:preview_theme), preview_template_theme_url( product.template_theme, :host=>product.template_theme.site.subdomain ), {:target=>'_blank'} +link_to Spree.t(:install_theme_with_site), new_site_path(:template_theme_id=> product.theme_id), {:remote=>true} +render 'map' +render "themes/posts/next_post_title" +render "themes/posts/previous_post_title" +image_tag page.icon.url(:original), :u=>'image', :alt=>page.name +(@template.running_data_item.try(:whole_images)).each{|image| +if post.files.any? +post.files.each do |i| +render "themes/sites/one_click_trial" +render "themes/product_search" +flash_messages +javascript_include_tag 'spree/frontend/all.mobile', "data-turbolinks-track" => true +stylesheet_link_tag 'store/spree_theme.mobile', "data-turbolinks-track" => true +render "spree/shared/weixin_share" +link_to_cart_badge +(@template.running_data_item.try(:whole_images)).each_with_index{|image,i| +tag :li, class: ( i==0 ? 'active' : '' ), data: { target: "#carousel-example-generic", slide_to: i } +content_tag :div, class: ( i==0 ? 'item active' : 'item' ) do diff --git a/spree_theme/script/st.rb b/spree_theme/script/st.rb new file mode 100644 index 00000000..e2196599 --- /dev/null +++ b/spree_theme/script/st.rb @@ -0,0 +1,27 @@ +# spree_theme + +# generate key word list by db/seeds/*.yml + +#require '' + +EMBEDDED_PATTERN = /<%(=+|\#)?(.*?)-?%>/m +arr = [] +Dir['./db/seeds/*.yml'].each{|file| + open(file).each_line{|line| + if line=~EMBEDDED_PATTERN + next if $1=='#' + arr << $2.strip + end + } +} + +arr.uniq! + +partial_tags = arr.select{|line| line =~/partial/} +variable_tags = arr.select{|line| line =~/^@/} +else_tags = arr - partial_tags -variable_tags +open('doc/theme_tags.txt','w') do|f| + f.puts( partial_tags.join("\n") ) + f.puts( variable_tags.join("\n") ) + f.puts( else_tags.join("\n") ) +end From 46a2dc3f239937537827ee90b1b4cfe621d65f08 Mon Sep 17 00:00:00 2001 From: qinghe Date: Thu, 7 Dec 2017 05:31:36 -0500 Subject: [PATCH 0883/1034] improve multi site for development --- script/rails | 0 spree_multi_site/lib/spree_multi_site/middleware.rb | 9 +++++---- 2 files changed, 5 insertions(+), 4 deletions(-) mode change 100644 => 100755 script/rails diff --git a/script/rails b/script/rails old mode 100644 new mode 100755 diff --git a/spree_multi_site/lib/spree_multi_site/middleware.rb b/spree_multi_site/lib/spree_multi_site/middleware.rb index f91ddf39..cc3bd9a4 100644 --- a/spree_multi_site/lib/spree_multi_site/middleware.rb +++ b/spree_multi_site/lib/spree_multi_site/middleware.rb @@ -26,13 +26,14 @@ def get_store_from_request( request ) # apache rewrite test.david.com => localhost:8080/?n=test.david.com, request.host is 'test.david.com' # TODO should use public_suffix_service handle example.com.cn - if(( Rails.env !~ /prduction/ ) && ( store.blank? ) ) + if(( Rails.env =~ /development|test/ ) && ( store.blank? ) ) # for development or test, enable get site from cookie # string and symbol both OK. cookie.domain should be exactly same as host, www.domain.com != domain.com # disable domain, some site have no domain, short_name always exists. - # we can not easily modify cookies except firefox, we'll add default_site for debug page on other browser. - # we could set default site for missing site as well. - short_name = request.cookies['_dalianshops_short_name'] + # edit /etc/hosts file, add domains as below for development + # local test domains: + # first.david.com, design.david.com, demo.david.com + short_name = request.host.split('.').first if short_name.present? store = Spree::Store.unscoped.find_by_code( short_name ) end From 32e2edccb31960e6b09c03600636cf1c418be867 Mon Sep 17 00:00:00 2001 From: qinghe Date: Wed, 13 Dec 2017 01:23:17 -0500 Subject: [PATCH 0884/1034] add application_record.rb --- Gemfile | 10 +- Gemfile.lock | 589 +++++++++++++------------- app/models/application_record.rb | 17 + common_spree_dependencies.rb | 4 +- config/application.rb | 1 + spree_theme/lib/spree_theme.rb | 2 +- spree_theme/lib/spree_theme/engine.rb | 5 - 7 files changed, 312 insertions(+), 316 deletions(-) create mode 100644 app/models/application_record.rb diff --git a/Gemfile b/Gemfile index 176f0c7b..75f3eb8f 100644 --- a/Gemfile +++ b/Gemfile @@ -4,7 +4,7 @@ source 'https://gems.ruby-china.org' # Bundle edge Rails instead: # ruby '2.2.4' -gem 'rails', '~>4.2.6' +gem 'rails', '~>5.0.6' gem 'mysql2' @@ -36,7 +36,7 @@ gem 'jquery-turbolinks' eval(File.read(File.dirname(__FILE__) + '/common_spree_dependencies.rb')) #support rich_editor -gem 'spree_editor', github: "spree/spree_editor", branch: "3-1-stable" +gem 'spree_editor', github: "spree/spree_editor" #gem 'spree_related_products', github: 'RuanShan/spree_related_products', branch: "3-1-stable" # gem 'sprangular', path: './sprangular' @@ -47,7 +47,7 @@ gem 'spree_editor', github: "spree/spree_editor", branch: "3-1-stable" # bundle config require specified branch, or warning message as below # Cannot use local override for spree_multi_site at ../spree_multi_site because :branch is not specified in Gemfile. Specify a branch or use `bundle config --delete` to remove the local override -gem 'spree_multi_site', path: './spree_multi_site' +#gem 'spree_multi_site', path: './spree_multi_site' # Use SCSS for stylesheets, spree_theme/spree_devise_auth required gem "acts_as_commentable" @@ -64,8 +64,8 @@ gem 'spree_alipay', github: "RuanShan/spree_alipay", branch: "master" gem 'coffee-rails' #spree_china_checkout required gem 'spree_china_checkout', path: './spree_china_checkout' -gem 'spree_essential_blog', path: './spree_essential_blog' -gem 'spree_pingpp', path: './spree_pingpp' +#gem 'spree_essential_blog', path: './spree_essential_blog' +#gem 'spree_pingpp', path: './spree_pingpp' gem 'wechat' diff --git a/Gemfile.lock b/Gemfile.lock index 068127bf..70251ca1 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -9,7 +9,7 @@ GIT GIT remote: git://github.com/RuanShan/spree_alipay.git - revision: b3bc76bc56e2dbd5211f6aa506766b4de8de494b + revision: 376aa55d51b0538d6e574dd0657823cc715537d7 branch: master specs: spree_alipay (3.1.0) @@ -23,82 +23,15 @@ GIT specs: spree_mail_settings (3.0.0) -GIT - remote: git://github.com/spree/spree.git - revision: 3cffb64d2b0cf155f241921022c8545145c10367 - branch: 3-1-stable - specs: - spree (3.1.3) - spree_api (= 3.1.3) - spree_backend (= 3.1.3) - spree_cmd (= 3.1.3) - spree_core (= 3.1.3) - spree_frontend (= 3.1.3) - spree_sample (= 3.1.3) - spree_api (3.1.3) - rabl (~> 0.12.0) - spree_core (= 3.1.3) - versioncake (~> 2.3.1) - spree_backend (3.1.3) - bootstrap-sass (~> 3.3) - jquery-rails (~> 4.1) - jquery-ui-rails (~> 5.0) - select2-rails (= 3.5.9.1) - spree_api (= 3.1.3) - spree_core (= 3.1.3) - spree_cmd (3.1.3) - thor (~> 0.14) - spree_core (3.1.3) - activemerchant (~> 1.59) - acts_as_list (= 0.7.2) - awesome_nested_set (~> 3.0.1) - cancancan (~> 1.10.1) - carmen (~> 1.0.0) - deface (~> 1.0.0) - ffaker (~> 2.2.0) - font-awesome-rails (~> 4.0) - friendly_id (~> 5.1.0) - highline (~> 1.6.18) - kaminari (~> 0.17) - monetize (~> 1.1) - paperclip (~> 4.3.0) - paranoia (~> 2.1.0) - premailer-rails - rails (~> 4.2.5) - ransack (~> 1.4.1) - responders - sprockets-rails - state_machines-activerecord (~> 0.2) - stringex - truncate_html (~> 0.9.3) - twitter_cldr (~> 3.0) - spree_frontend (3.1.3) - bootstrap-sass (>= 3.3.5.1, < 3.4) - canonical-rails (~> 0.0.4) - jquery-rails (~> 4.1) - spree_api (= 3.1.3) - spree_core (= 3.1.3) - spree_sample (3.1.3) - spree_core (= 3.1.3) - -GIT - remote: git://github.com/spree/spree_auth_devise.git - revision: f181d91b84ddd38fdc3a2fa41af029feb567446e - branch: 3-1-stable - specs: - spree_auth_devise (3.1.0) - devise (~> 3.5.4) - devise-encryptable (= 0.1.2) - spree_core (~> 3.1.0.beta) - GIT remote: git://github.com/spree/spree_editor.git - revision: c93bba1ea6fe4fa19d6912143192437003d789b9 - branch: 3-1-stable + revision: 9b2aa109b983b0f9dcc5804f88982b8e760b00b7 specs: - spree_editor (3.1.0) - ckeditor (~> 4.1.2) - spree_backend (~> 3.1.0.beta) + spree_editor (3.3.2) + ckeditor (~> 4.2.0) + spree_backend (>= 3.1.0, < 4.0) + spree_core (>= 3.1.0, < 4.0) + spree_extension tinymce-rails (~> 4.2.5) PATH @@ -107,18 +40,6 @@ PATH spree_china_checkout (3.0.0) spree_core -PATH - remote: spree_essential_blog - specs: - spree_essential_blog (3.0.0) - acts-as-taggable-on (~> 3.1) - -PATH - remote: spree_multi_site - specs: - spree_multi_site (3.1.0) - spree_core - PATH remote: spree_omniauth specs: @@ -126,13 +47,6 @@ PATH spree_core wechat -PATH - remote: spree_pingpp - specs: - spree_pingpp (2.4.10) - pingpp (~> 2.0.8) - spree_core - PATH remote: spree_theme specs: @@ -147,137 +61,137 @@ PATH GEM remote: https://gems.ruby-china.org/ specs: - actionmailer (4.2.7.1) - actionpack (= 4.2.7.1) - actionview (= 4.2.7.1) - activejob (= 4.2.7.1) + actioncable (5.0.6) + actionpack (= 5.0.6) + nio4r (>= 1.2, < 3.0) + websocket-driver (~> 0.6.1) + actionmailer (5.0.6) + actionpack (= 5.0.6) + actionview (= 5.0.6) + activejob (= 5.0.6) mail (~> 2.5, >= 2.5.4) - rails-dom-testing (~> 1.0, >= 1.0.5) - actionpack (4.2.7.1) - actionview (= 4.2.7.1) - activesupport (= 4.2.7.1) - rack (~> 1.6) - rack-test (~> 0.6.2) - rails-dom-testing (~> 1.0, >= 1.0.5) + rails-dom-testing (~> 2.0) + actionpack (5.0.6) + actionview (= 5.0.6) + activesupport (= 5.0.6) + rack (~> 2.0) + rack-test (~> 0.6.3) + rails-dom-testing (~> 2.0) rails-html-sanitizer (~> 1.0, >= 1.0.2) - actionview (4.2.7.1) - activesupport (= 4.2.7.1) + actionview (5.0.6) + activesupport (= 5.0.6) builder (~> 3.1) erubis (~> 2.7.0) - rails-dom-testing (~> 1.0, >= 1.0.5) - rails-html-sanitizer (~> 1.0, >= 1.0.2) - activejob (4.2.7.1) - activesupport (= 4.2.7.1) - globalid (>= 0.3.0) - activemerchant (1.60.0) - activesupport (>= 3.2.14, < 5.1) + rails-dom-testing (~> 2.0) + rails-html-sanitizer (~> 1.0, >= 1.0.3) + activejob (5.0.6) + activesupport (= 5.0.6) + globalid (>= 0.3.6) + activemerchant (1.75.0) + activesupport (>= 3.2.14, < 6.x) builder (>= 2.1.2, < 4.0.0) i18n (>= 0.6.9) nokogiri (~> 1.4) - activemodel (4.2.7.1) - activesupport (= 4.2.7.1) - builder (~> 3.1) - activerecord (4.2.7.1) - activemodel (= 4.2.7.1) - activesupport (= 4.2.7.1) - arel (~> 6.0) - activerecord-session_store (1.0.0) - actionpack (>= 4.0, < 5.1) - activerecord (>= 4.0, < 5.1) + activemodel (5.0.6) + activesupport (= 5.0.6) + activerecord (5.0.6) + activemodel (= 5.0.6) + activesupport (= 5.0.6) + arel (~> 7.0) + activerecord-session_store (1.1.0) + actionpack (>= 4.0, < 5.2) + activerecord (>= 4.0, < 5.2) multi_json (~> 1.11, >= 1.11.2) rack (>= 1.5.2, < 3) - railties (>= 4.0, < 5.1) - activesupport (4.2.7.1) + railties (>= 4.0, < 5.2) + activesupport (5.0.6) + concurrent-ruby (~> 1.0, >= 1.0.2) i18n (~> 0.7) - json (~> 1.7, >= 1.7.7) minitest (~> 5.1) - thread_safe (~> 0.3, >= 0.3.4) tzinfo (~> 1.1) - acts-as-taggable-on (3.5.0) - activerecord (>= 3.2, < 5) + acts-as-taggable-on (4.0.0) + activerecord (>= 4.0) acts_as_commentable (4.0.2) - acts_as_list (0.7.2) + acts_as_list (0.9.10) activerecord (>= 3.0) - addressable (2.5.0) - public_suffix (~> 2.0, >= 2.0.2) + addressable (2.5.2) + public_suffix (>= 2.0.2, < 4.0) alipay (0.10.0) - arel (6.0.3) - autoprefixer-rails (6.5.3) + arel (7.1.4) + autoprefixer-rails (7.2.2) execjs - awesome_nested_set (3.0.3) - activerecord (>= 4.0.0, < 5) + awesome_nested_set (3.1.3) + activerecord (>= 4.0.0, < 5.2) bcrypt (3.1.11) bcrypt (3.1.11-x86-mingw32) bootstrap-sass (3.3.7) autoprefixer-rails (>= 5.2.1) sass (>= 3.3.4) - builder (3.2.2) - byebug (9.0.4) + builder (3.2.3) + byebug (9.1.0) camertron-eprun (1.1.1) cancancan (1.10.1) - canonical-rails (0.0.11) - rails (>= 3.1, < 5.0) - capybara (2.7.1) + canonical-rails (0.1.2) + rails (>= 4.1, < 5.1) + capybara (2.16.1) addressable - mime-types (>= 1.16) + mini_mime (>= 0.1.3) nokogiri (>= 1.3.3) rack (>= 1.0.0) rack-test (>= 0.5.4) xpath (~> 2.0) carmen (1.0.2) activesupport (>= 3.0.0) - childprocess (0.5.9) + childprocess (0.8.0) ffi (~> 1.0, >= 1.0.11) - ckeditor (4.1.6) + ckeditor (4.2.4) cocaine orm_adapter (~> 0.5.0) cldr-plurals-runtime-rb (1.0.1) - climate_control (0.0.3) - activesupport (>= 3.0) + climate_control (0.2.0) cliver (0.3.2) cocaine (0.5.8) climate_control (>= 0.0.3, < 1.0) - coderay (1.1.1) - coffee-rails (4.1.1) + coderay (1.1.2) + coffee-rails (4.2.2) coffee-script (>= 2.2.0) - railties (>= 4.0.0, < 5.1.x) + railties (>= 4.0.0) coffee-script (2.4.1) coffee-script-source execjs - coffee-script-source (1.10.0) - colorize (0.8.1) - concurrent-ruby (1.0.2) + coffee-script-source (1.12.2) + concurrent-ruby (1.0.5) crack (0.4.3) safe_yaml (~> 1.0.0) - css_parser (1.4.6) + crass (1.0.3) + css_parser (1.6.0) addressable - database_cleaner (1.5.3) - deface (1.0.2) - colorize (>= 0.5.8) - nokogiri (~> 1.6.0) + database_cleaner (1.6.2) + deface (1.3.0) + nokogiri (~> 1.6) polyglot - rails (>= 3.1) - devise (3.5.10) + rails (>= 4.1) + rainbow (>= 2.1.0) + devise (4.3.0) bcrypt (~> 3.0) orm_adapter (~> 0.1) - railties (>= 3.2.6, < 5) + railties (>= 4.1.0, < 5.2) responders - thread_safe (~> 0.1) warden (~> 1.2.3) - devise-encryptable (0.1.2) + devise-encryptable (0.2.0) devise (>= 2.1.0) - diff-lcs (1.2.5) + diff-lcs (1.3) docile (1.1.5) - domain_name (0.5.20160310) + domain_name (0.5.20170404) unf (>= 0.0.5, < 1.0.0) - email_spec (2.1.0) + email_spec (2.1.1) htmlentities (~> 4.3.3) launchy (~> 2.1) - mail (~> 2.6.3) + mail (~> 2.6) erubis (2.7.0) - exception_notification (4.1.4) - actionmailer (~> 4.0) - activesupport (~> 4.0) + exception_notification (4.2.2) + actionmailer (>= 4.0, < 6) + activesupport (>= 4.0, < 6) execjs (2.7.0) factory_girl (4.5.0) activesupport (>= 3.0.0) @@ -285,27 +199,28 @@ GEM factory_girl (~> 4.5.0) railties (>= 3.0.0) ffaker (2.2.0) - ffi (1.9.10) - ffi (1.9.10-x86-mingw32) - font-awesome-rails (4.7.0.0) - railties (>= 3.2, < 5.1) + ffi (1.9.18) + ffi (1.9.18-x86-mingw32) + font-awesome-rails (4.7.0.2) + railties (>= 3.2, < 5.2) friendly_id (5.1.0) activerecord (>= 4.0.0) - globalid (0.3.7) - activesupport (>= 4.1.0) + globalid (0.4.1) + activesupport (>= 4.2.0) highline (1.6.21) htmlentities (4.3.4) - http (2.2.1) + http (2.2.2) addressable (~> 2.3) http-cookie (~> 1.0) http-form_data (~> 1.0.1) http_parser.rb (~> 0.6.0) - http-cookie (1.0.2) + http-cookie (1.0.3) domain_name (~> 0.5) - http-form_data (1.0.1) + http-form_data (1.0.3) http_parser.rb (0.6.0) - i18n (0.7.0) - jquery-rails (4.2.1) + i18n (0.9.1) + concurrent-ruby (~> 1.0) + jquery-rails (4.3.1) rails-dom-testing (>= 1, < 3) railties (>= 4.2.0) thor (>= 0.14, < 2.0) @@ -314,34 +229,47 @@ GEM turbolinks jquery-ui-rails (5.0.5) railties (>= 3.2.16) - json (1.8.3) - kaminari (0.17.0) - actionpack (>= 3.0.0) - activesupport (>= 3.0.0) + json (2.1.0) + kaminari (1.0.1) + activesupport (>= 4.1.0) + kaminari-actionview (= 1.0.1) + kaminari-activerecord (= 1.0.1) + kaminari-core (= 1.0.1) + kaminari-actionview (1.0.1) + actionview + kaminari-core (= 1.0.1) + kaminari-activerecord (1.0.1) + activerecord + kaminari-core (= 1.0.1) + kaminari-core (1.0.1) launchy (2.4.3) addressable (~> 2.3) - loofah (2.0.3) + loofah (2.1.1) + crass (~> 1.0.2) nokogiri (>= 1.5.9) - mail (2.6.4) - mime-types (>= 1.16, < 4) - method_source (0.8.2) - mime-types (2.99.3) + mail (2.7.0) + mini_mime (>= 0.1.1) + method_source (0.9.0) + mime-types (3.1) + mime-types-data (~> 3.2015) + mime-types-data (3.2016.0521) mimemagic (0.3.0) - mini_portile2 (2.1.0) - minitest (5.9.1) - monetize (1.4.0) - money (~> 6.7) - money (6.7.1) - i18n (>= 0.6.4, <= 0.7.0) - sixarm_ruby_unaccent (>= 1.1.1, < 2) - multi_json (1.12.1) + mini_mime (1.0.0) + mini_portile2 (2.3.0) + minitest (5.10.3) + monetize (1.7.0) + money (~> 6.9) + money (6.10.0) + i18n (>= 0.6.4, < 1.0) + multi_json (1.12.2) mysql2 (0.4.10) mysql2 (0.4.10-x86-mingw32) netrc (0.11.0) - nokogiri (1.6.8.1) - mini_portile2 (~> 2.1.0) - nokogiri (1.6.8.1-x86-mingw32) - mini_portile2 (~> 2.1.0) + nio4r (2.1.0) + nokogiri (1.8.1) + mini_portile2 (~> 2.3.0) + nokogiri (1.8.1-x86-mingw32) + mini_portile2 (~> 2.3.0) orm_adapter (0.5.0) paperclip (4.3.7) activemodel (>= 3.2.0) @@ -349,12 +277,8 @@ GEM cocaine (~> 0.5.5) mime-types mimemagic (= 0.3.0) - paranoia (2.1.5) - activerecord (~> 4.0) - pingpp (2.0.15) - json (~> 1.8, >= 1.8.1) - mime-types (>= 1.25, < 4.0) - rest-client (~> 1.4) + paranoia (2.2.1) + activerecord (>= 4.0, < 5.1) poltergeist (1.5.0) capybara (~> 2.1) cliver (~> 0.3.1) @@ -363,71 +287,75 @@ GEM polyamorous (1.3.1) activerecord (>= 3.0) polyglot (0.3.5) - premailer (1.8.7) - css_parser (>= 1.4.5) + premailer (1.11.1) + addressable + css_parser (>= 1.6.0) htmlentities (>= 4.0.0) - premailer-rails (1.9.4) + premailer-rails (1.10.1) actionmailer (>= 3, < 6) premailer (~> 1.7, >= 1.7.9) - pry (0.10.3) + pry (0.11.3) coderay (~> 1.1.0) - method_source (~> 0.8.1) - slop (~> 3.4) - pry-rails (0.3.4) - pry (>= 0.9.10) - public_suffix (2.0.4) - rabl (0.12.0) + method_source (~> 0.9.0) + pry-rails (0.3.6) + pry (>= 0.10.4) + public_suffix (3.0.1) + rabl (0.13.1) activesupport (>= 2.3.14) - rack (1.6.4) + rack (2.0.3) rack-test (0.6.3) rack (>= 1.0) - rails (4.2.7.1) - actionmailer (= 4.2.7.1) - actionpack (= 4.2.7.1) - actionview (= 4.2.7.1) - activejob (= 4.2.7.1) - activemodel (= 4.2.7.1) - activerecord (= 4.2.7.1) - activesupport (= 4.2.7.1) - bundler (>= 1.3.0, < 2.0) - railties (= 4.2.7.1) - sprockets-rails - rails-deprecated_sanitizer (1.0.3) - activesupport (>= 4.2.0.alpha) - rails-dom-testing (1.0.7) - activesupport (>= 4.2.0.beta, < 5.0) - nokogiri (~> 1.6.0) - rails-deprecated_sanitizer (>= 1.0.1) + rails (5.0.6) + actioncable (= 5.0.6) + actionmailer (= 5.0.6) + actionpack (= 5.0.6) + actionview (= 5.0.6) + activejob (= 5.0.6) + activemodel (= 5.0.6) + activerecord (= 5.0.6) + activesupport (= 5.0.6) + bundler (>= 1.3.0) + railties (= 5.0.6) + sprockets-rails (>= 2.0.0) + rails-dom-testing (2.0.3) + activesupport (>= 4.2.0) + nokogiri (>= 1.6) rails-html-sanitizer (1.0.3) loofah (~> 2.0) - railties (4.2.7.1) - actionpack (= 4.2.7.1) - activesupport (= 4.2.7.1) + railties (5.0.6) + actionpack (= 5.0.6) + activesupport (= 5.0.6) + method_source rake (>= 0.8.7) thor (>= 0.18.1, < 2.0) - rake (11.3.0) - ransack (1.4.1) + rainbow (3.0.0) + rake (12.3.0) + ransack (1.8.4) actionpack (>= 3.0) activerecord (>= 3.0) activesupport (>= 3.0) i18n - polyamorous (~> 1.1) - responders (2.3.0) - railties (>= 4.2.0, < 5.1) - rest-client (1.8.0) + polyamorous (~> 1.3) + rb-fsevent (0.10.2) + rb-inotify (0.9.10) + ffi (>= 0.5.0, < 2) + responders (2.4.0) + actionpack (>= 4.2.0, < 5.3) + railties (>= 4.2.0, < 5.3) + rest-client (2.0.2) http-cookie (>= 1.0.2, < 2.0) - mime-types (>= 1.16, < 3.0) - netrc (~> 0.7) - rest-client (1.8.0-x86-mingw32) + mime-types (>= 1.16, < 4.0) + netrc (~> 0.8) + rest-client (2.0.2-x86-mingw32) ffi (~> 1.9) http-cookie (>= 1.0.2, < 2.0) - mime-types (>= 1.16, < 3.0) - netrc (~> 0.7) + mime-types (>= 1.16, < 4.0) + netrc (~> 0.8) rspec-activemodel-mocks (1.0.3) activemodel (>= 3.0) activesupport (>= 3.0) rspec-mocks (>= 2.99, < 4.0) - rspec-collection_matchers (1.1.2) + rspec-collection_matchers (1.1.3) rspec-expectations (>= 2.99.0.beta1) rspec-core (3.1.7) rspec-support (~> 3.1.0) @@ -449,92 +377,150 @@ GEM rspec-support (~> 3.1.0) rspec-support (3.1.2) ruby-hmac (0.4.0) - rubyzip (1.2.0) + rubyzip (1.2.1) safe_yaml (1.0.4) - sass (3.4.22) - sass-rails (5.0.4) - railties (>= 4.0.0, < 5.0) + sass (3.5.3) + sass-listen (~> 4.0.0) + sass-listen (4.0.0) + rb-fsevent (~> 0.9, >= 0.9.4) + rb-inotify (~> 0.9, >= 0.9.7) + sass-rails (5.0.7) + railties (>= 4.0.0, < 6) sass (~> 3.1) sprockets (>= 2.8, < 4.0) sprockets-rails (>= 2.0, < 4.0) tilt (>= 1.1, < 3) select2-rails (3.5.9.1) thor (~> 0.14) - selenium-webdriver (2.53.0) + selenium-webdriver (3.8.0) childprocess (~> 0.5) rubyzip (~> 1.0) - websocket (~> 1.0) - simplecov (0.11.2) + simplecov (0.15.1) docile (~> 1.1.0) - json (~> 1.8) + json (>= 1.8, < 3) simplecov-html (~> 0.10.0) - simplecov-html (0.10.0) - sitemap_generator (5.3.1) + simplecov-html (0.10.2) + sitemap_generator (6.0.0) builder (~> 3.0) - sixarm_ruby_unaccent (1.1.1) - slop (3.6.0) - spring (1.7.1) - sprockets (3.7.0) + spree (3.2.6) + spree_api (= 3.2.6) + spree_backend (= 3.2.6) + spree_cmd (= 3.2.6) + spree_core (= 3.2.6) + spree_frontend (= 3.2.6) + spree_sample (= 3.2.6) + spree_api (3.2.6) + rabl (~> 0.13.1) + spree_core (= 3.2.6) + versioncake (~> 3.1.0) + spree_auth_devise (3.2.0) + devise (~> 4.3.0) + devise-encryptable (= 0.2.0) + spree_core (>= 3.1.0, < 4.0) + spree_backend (3.2.6) + bootstrap-sass (~> 3.3) + jquery-rails (~> 4.3) + jquery-ui-rails (~> 5.0) + select2-rails (= 3.5.9.1) + spree_api (= 3.2.6) + spree_core (= 3.2.6) + spree_cmd (3.2.6) + thor (~> 0.14) + spree_core (3.2.6) + activemerchant (~> 1.59) + acts-as-taggable-on (~> 4.0) + acts_as_list (~> 0.8) + awesome_nested_set (~> 3.1.1) + cancancan (~> 1.10.1) + carmen (~> 1.0.0) + deface (~> 1.0) + ffaker (~> 2.2.0) + font-awesome-rails (~> 4.0) + friendly_id (~> 5.1.0) + highline (~> 1.6.18) + kaminari (~> 1.0.1) + monetize (~> 1.1) + paperclip (~> 4.3.0) + paranoia (~> 2.2.0.pre) + premailer-rails + rails (~> 5.0.0) + ransack (~> 1.8.0) + responders + sprockets-rails + state_machines-activerecord (~> 0.5) + stringex + twitter_cldr (~> 3.0) + spree_extension (0.0.5) + activerecord (>= 4.2) + spree_frontend (3.2.6) + bootstrap-sass (>= 3.3.5.1, < 3.4) + canonical-rails (~> 0.1.0) + jquery-rails (~> 4.3) + spree_api (= 3.2.6) + spree_core (= 3.2.6) + spree_sample (3.2.6) + spree_core (= 3.2.6) + spring (2.0.2) + activesupport (>= 4.2) + sprockets (3.7.1) concurrent-ruby (~> 1.0) rack (> 1, < 3) - sprockets-rails (3.2.0) + sprockets-rails (3.2.1) actionpack (>= 4.0) activesupport (>= 4.0) sprockets (>= 3.0.0) - sqlite3 (1.3.11) - sqlite3 (1.3.11-x86-mingw32) - state_machines (0.4.0) - state_machines-activemodel (0.4.0) - activemodel (>= 4.1, < 5.1) - state_machines (>= 0.4.0) - state_machines-activerecord (0.4.0) - activerecord (>= 4.1, < 5.1) - state_machines-activemodel (>= 0.3.0) - stringex (2.6.1) - thor (0.19.1) - thread_safe (0.3.5) - tilt (2.0.4) - timecop (0.8.1) + sqlite3 (1.3.13) + sqlite3 (1.3.13-x86-mingw32) + state_machines (0.5.0) + state_machines-activemodel (0.5.0) + activemodel (>= 4.1, < 5.2) + state_machines (>= 0.5.0) + state_machines-activerecord (0.5.0) + activerecord (>= 4.1, < 5.2) + state_machines-activemodel (>= 0.5.0) + stringex (2.8.1) + thor (0.20.0) + thread_safe (0.3.6) + tilt (2.0.8) + timecop (0.9.1) tinymce-rails (4.2.8) railties (>= 3.1.1) - truncate_html (0.9.3) - turbolinks (2.5.3) + turbolinks (2.5.4) coffee-rails twitter_cldr (3.6.0) camertron-eprun cldr-plurals-runtime-rb (~> 1.0) tzinfo - tzinfo (1.2.2) + tzinfo (1.2.4) thread_safe (~> 0.1) - uglifier (3.0.0) + uglifier (4.0.2) execjs (>= 0.3.0, < 3) unf (0.1.4) unf_ext - unf_ext (0.0.7.2) - unf_ext (0.0.7.2-x86-mingw32) - useragent (0.16.7) - versioncake (2.3.1) + unf_ext (0.0.7.4) + unf_ext (0.0.7.4-x86-mingw32) + useragent (0.16.8) + versioncake (3.1.0) actionpack (>= 3.2) activesupport (>= 3.2) railties (>= 3.2) tzinfo - warden (1.2.6) + warden (1.2.7) rack (>= 1.0) webmock (1.8.11) addressable (>= 2.2.7) crack (>= 0.1.7) - websocket (1.2.3) - websocket-driver (0.6.4) + websocket-driver (0.6.5) websocket-extensions (>= 0.1.0) - websocket-extensions (0.1.2) - wechat (0.8.4) - activesupport (>= 3.2, < 5.1.x) + websocket-extensions (0.1.3) + wechat (0.8.12) + activesupport (>= 3.2, <= 5.2) http (>= 1.0.4, < 3) nokogiri (>= 1.6.0) thor - with_model (1.2.1) - activerecord (>= 3.0) - xpath (2.0.0) + with_model (2.0.0) + activerecord (>= 4.2) + xpath (2.1.0) nokogiri (~> 1.3) PLATFORMS @@ -560,7 +546,7 @@ DEPENDENCIES paperclip_oss_storage! poltergeist (= 1.5.0) pry-rails - rails (~> 4.2.6) + rails (~> 5.0.6) rspec-activemodel-mocks rspec-collection_matchers rspec-its @@ -570,16 +556,13 @@ DEPENDENCIES selenium-webdriver simplecov sitemap_generator - spree! + spree (~> 3.2.0) spree_alipay! - spree_auth_devise! + spree_auth_devise (~> 3.2.0) spree_china_checkout! spree_editor! - spree_essential_blog! spree_mail_settings! - spree_multi_site! spree_omniauth! - spree_pingpp! spree_theme! spring sqlite3 @@ -592,4 +575,4 @@ DEPENDENCIES with_model BUNDLED WITH - 1.15.3 + 1.16.0 diff --git a/app/models/application_record.rb b/app/models/application_record.rb new file mode 100644 index 00000000..cfe69dfc --- /dev/null +++ b/app/models/application_record.rb @@ -0,0 +1,17 @@ +class ApplicationRecord < ActiveRecord::Base + self.abstract_class = true + + + def self.translate_enum_name(enum_name, enum_value) + I18n.t("activerecord.attributes.#{model_name.i18n_key}.#{enum_name.to_s.pluralize}.#{enum_value}") + end + + # @return [Array] + def self.translate_enum_collection(enum_name) + enum_values = self.send(enum_name.to_s.pluralize).keys + enum_values.map do |enum_value| + [ self.translate_enum_name( enum_name, enum_value), enum_value ] + end + end + +end diff --git a/common_spree_dependencies.rb b/common_spree_dependencies.rb index 6ae8df4e..11624832 100644 --- a/common_spree_dependencies.rb +++ b/common_spree_dependencies.rb @@ -1,2 +1,2 @@ -gem 'spree', :github => "spree/spree", :branch => "3-1-stable" -gem 'spree_auth_devise', :github => "spree/spree_auth_devise", :branch => "3-1-stable" +gem 'spree', '~> 3.2.0' +gem 'spree_auth_devise', '~> 3.2.0' diff --git a/config/application.rb b/config/application.rb index 491d48b0..2bfb4adb 100644 --- a/config/application.rb +++ b/config/application.rb @@ -71,5 +71,6 @@ class Application < Rails::Application config.assets.enabled = true #config.cache_store = [:mem_cache_store, '127.0.0.1', { namespace: 'getstore', compress: true }] + ActiveSupport.halt_callback_chains_on_return_false = false end end diff --git a/spree_theme/lib/spree_theme.rb b/spree_theme/lib/spree_theme.rb index b8c946cc..02c0f193 100644 --- a/spree_theme/lib/spree_theme.rb +++ b/spree_theme/lib/spree_theme.rb @@ -14,7 +14,7 @@ def self.all mattr_accessor :site_class, :taxon_class, :post_class def self.site_class - #default has to be Spree::FakeWebsite, then we could test without spree_multi_site + @@site_class ||= "Spree::FakeWebsite" if @@site_class.is_a?(Class) raise "Spree.site_class MUST be a String object, not a Class object." diff --git a/spree_theme/lib/spree_theme/engine.rb b/spree_theme/lib/spree_theme/engine.rb index 6c13cf2e..d69a6a1a 100644 --- a/spree_theme/lib/spree_theme/engine.rb +++ b/spree_theme/lib/spree_theme/engine.rb @@ -37,11 +37,6 @@ def self.activate end ## copy from themes_on_rails - initializer 'themes_on_rails.action_controller' do |app| - ActiveSupport.on_load :action_controller do - end - end - initializer 'themes_on_rails.load_locales' do |app| app.config.i18n.load_path += Dir[Rails.root.join('app/themes/*', 'locales', '**', '*.yml').to_s] end From 12c8bd3750c26ff13e116219ce8189980af559d0 Mon Sep 17 00:00:00 2001 From: qinghe Date: Thu, 14 Dec 2017 22:45:45 +0800 Subject: [PATCH 0885/1034] upgrade --- script/rails | 0 1 file changed, 0 insertions(+), 0 deletions(-) mode change 100755 => 100644 script/rails diff --git a/script/rails b/script/rails old mode 100755 new mode 100644 From 032f76e260d223967ab373df4928df0c152c97fb Mon Sep 17 00:00:00 2001 From: qinghe Date: Fri, 15 Dec 2017 22:41:46 -0500 Subject: [PATCH 0886/1034] merge with branch 34 --- .gitignore | 1 - Gemfile | 60 ++- Gemfile.lock | 264 ++++++----- .../decorators/authorize_site_decorator.rb | 6 +- app/models/decorators/money_decorator.rb | 11 + .../shipping_method_decorator.rb | 0 .../{spree => decorators}/taxon_decorator.rb | 0 .../template_theme_decorator.rb | 0 app/models/spree/app_configuration.rb | 28 +- app/models/spree/editor_setting.rb | 12 + app/models/spree/money_decorator.rb | 12 - app/views/spree/admin/shared/_head.html.erb | 3 +- common_spree_dependencies.rb | 5 +- config/application.rb | 3 +- config/environments/development.rb | 36 +- config/initializers/spree.rb | 9 - config/puma/aliyun_staging.rb | 203 +++++++++ config/puma/development.rb | 47 ++ ...070030_add_renderer_into_template_theme.rb | 0 ...d_missing_indexes_on_spree_tables.spree.rb | 68 +++ ...ree_variants_to_spree_stock_items.spree.rb | 11 + ...ts_as_taggable_on_spree_migration.spree.rb | 41 ++ ...nge_collation_for_spree_tag_names.spree.rb | 10 + ...missing_indexes_to_spree_taggings.spree.rb | 15 + ...pcode_required_to_spree_countries.spree.rb | 8 + ...3065245_add_created_at_to_variant.spree.rb | 9 + ...alse_to_spree_variants_timestamps.spree.rb | 7 + ...3_add_quantity_to_inventory_units.spree.rb | 6 + ..._item_id_to_spree_inventory_units.spree.rb | 30 ++ ...e_index_on_number_to_spree_orders.spree.rb | 18 + ...on_number_to_spree_stock_transfer.spree.rb | 17 + ...index_on_number_to_spree_shipment.spree.rb | 17 + ...index_on_number_to_spree_payments.spree.rb | 18 + ...er_to_spree_return_authorizations.spree.rb | 17 + ..._number_to_spree_customer_returns.spree.rb | 17 + ...on_number_to_spree_reimbursements.spree.rb | 17 + ...que_indexes_for_unique_attributes.spree.rb | 38 ++ ...ocation_to_spree_customer_returns.spree.rb | 6 + ...pe_to_spree_option_type_prototype.spree.rb | 20 + ...xes_to_spree_option_value_variant.spree.rb | 20 + ..._promotion_id_to_order_promotions.spree.rb | 6 + ...dd_indexes_for_property_prototype.spree.rb | 21 + ..._prototype_id_to_prototype_taxons.spree.rb | 6 + ...1214023519_add_indexes_to_refunds.spree.rb | 7 + ..._indexes_to_reimbursement_credits.spree.rb | 7 + ..._indexes_to_return_authorizations.spree.rb | 7 + ...23522_add_indexes_to_return_items.spree.rb | 12 + ...214023523_add_index_to_role_users.spree.rb | 19 + ...dex_to_shipping_method_categories.spree.rb | 6 + ...dd_index_to_shipping_method_zones.spree.rb | 21 + ...add_index_to_spree_shipping_rates.spree.rb | 7 + ...27_add_index_to_spree_stock_items.spree.rb | 6 + ...add_index_to_spree_stock_movement.spree.rb | 6 + ...ange_indexes_on_friendly_id_slugs.spree.rb | 11 + ..._analytics_kind_to_spree_trackers.spree.rb | 6 + ...4023531_rename_tracker_kind_field.spree.rb | 6 + doc/deploy | 39 +- .../spree/api/cities_controller.rb | 4 +- .../spree/api/districts_controller.rb | 4 +- .../spree/admin/blogs_controller.rb | 2 +- .../spree/admin/post_categories_controller.rb | 2 +- .../spree/admin/post_files_controller.rb | 2 +- .../spree/admin/post_products_controller.rb | 2 +- .../spree/admin/posts_controller.rb | 2 +- .../spree/post_categories_controller.rb | 2 +- .../app/controllers/spree/posts_controller.rb | 2 +- ...osts.rb => 20171208185700_create_posts.rb} | 0 ... => 20171208185720_create_taxons_posts.rb} | 0 ...=> 20171208185730_create_post_products.rb} | 0 ...171208185750_acts_as_taggable_on_posts.rb} | 0 ...rb => 20171208194440_add_cover_to_post.rb} | 0 ...372_add_position_to_posts_taxons.spree.rb} | 0 ... 20171208205253_add_seo_metas_to_posts.rb} | 0 ...001_rename_permalink_to_slug_for_posts.rb} | 0 .../posts_controller_helper.rb | 2 +- .../admin/ad_hoc_option_types_controller.rb | 4 +- .../ad_hoc_variant_exclusions_controller.rb | 2 +- .../option_types_controller_decorator.rb | 4 +- .../product_customization_types_controller.rb | 4 +- .../admin/products_controller_decorator.rb | 2 +- .../spree/admin/sites_controller.rb | 2 +- ...rb => 20120415215214_site_create_sites.rb} | 2 +- ...=> 20120420163828_site_add_site_orders.rb} | 4 +- ...e_add_short_name_and_parent_id_to_site.rb} | 4 +- ... => 20120812064151_site_add_has_sample.rb} | 2 +- ...=> 20120813135747_site_add_site_taxons.rb} | 2 +- ...742_site_last_add_site_payment_methods.rb} | 2 +- ...19000000_site_last_create_delayed_jobs.rb} | 2 +- ...21216093739_site_last_fix_unique_index.rb} | 2 +- ... 20121217045742_site_add_site_trackers.rb} | 2 +- ...010101_site_add_products_global_taxons.rb} | 2 +- ...9135747_site_associate_store_with_site.rb} | 2 +- ...47_site_move_app_configuration_to_site.rb} | 2 +- ...=> 20121221045742_site_add_site_status.rb} | 2 +- spree_theme/Gemfile | 9 +- spree_theme/Gemfile.lock | 429 ++++++++++++++++++ spree_theme/app/assets/images/blog/rss.png | Bin 0 -> 709 bytes .../admin/resource_autocomplete.js.erb | 2 +- .../javascripts/admin/spree_essential_blog.js | 2 + .../admin/taxon_autocomplete_for_blog.js.erb | 46 ++ .../spree/backend/spree_multi_site.js | 1 + .../spree/frontend/spree_multi_site.js | 1 + .../javascripts/store/spree_essential_blog.js | 1 + .../assets/stylesheets/admin/login_abc.scss | 42 +- .../admin/plugins/font-awesome-extra2.css | 0 .../admin/spree_essential_blog.css | 4 + .../spree/backend/spree_multi_site.css | 3 + .../spree/frontend/spree_multi_site.css | 3 + .../spree/admin/blogs_controller.rb | 20 + .../spree/admin/disqus_settings_controller.rb | 24 + .../general_settings_controller_decorator.rb | 28 ++ .../admin/images_controller_decorator.rb | 24 + .../spree/admin/post_categories_controller.rb | 16 + .../spree/admin/post_files_controller.rb | 27 ++ .../spree/admin/post_products_controller.rb | 25 + .../spree/admin/posts_controller.rb | 41 ++ .../admin/products_controller_decorator2.rb | 18 + .../spree/admin/sites_controller.rb | 43 ++ .../spree/admin/template_files_controller.rb | 2 +- .../spree/admin/template_themes_controller.rb | 2 +- .../api/v1/variants_controller_decorator.rb | 8 + .../controllers/spree/comments_controller.rb | 2 +- .../decorators/base_controller_decorator.rb | 21 +- .../app/controllers/spree/sites_controller.rb | 78 ++++ .../app/helpers/spree/admin/posts_helper.rb | 32 ++ .../app/helpers/spree/admin/sites_helper.rb | 17 + .../helpers/spree/base_helper_decorator.rb | 15 + spree_theme/app/helpers/spree/posts_helper.rb | 20 + spree_theme/app/jobs/sample_seed_job.rb | 13 + .../mailers/spree/base_mailer_decorator.rb | 9 + spree_theme/app/mailers/spree/user_mailer.rb | 20 + .../concerns/shared/template_theme_path.rb | 10 +- .../taxon_has_many_posts_decorator.rb | 4 + .../app/models/page_tag/current_page.rb | 4 +- .../app/models/page_tag/page_generator.rb | 63 +-- spree_theme/app/models/spree/blog.rb | 35 ++ .../app/models/spree/blog_configuration.rb | 8 + .../spree/decorators/taxon_decorator0.rb | 3 + .../app/models/spree/global_classification.rb | 10 + .../app/models/spree/image_decorator.rb | 45 ++ .../models/spree/multi_site_configuration.rb | 4 + spree_theme/app/models/spree/page_layout.rb | 45 +- spree_theme/app/models/spree/post.rb | 142 ++++++ .../app/models/spree/post_classification.rb | 12 + spree_theme/app/models/spree/post_file.rb | 17 + spree_theme/app/models/spree/post_image.rb | 14 + spree_theme/app/models/spree/post_product.rb | 11 + .../spree/preferences/preferable_decorator.rb | 8 + .../app/models/spree/product_extra_scope.rb | 21 + spree_theme/app/models/spree/site.rb | 226 +++++++++ .../app/models/spree/site_decorator.rb | 159 +++++++ .../app/models/spree/store_decorator.rb | 72 +++ .../app/models/spree/template_theme.rb | 33 +- .../models/spree/template_theme_duplicator.rb | 1 + .../models/spree/template_theme_releaser.rb | 92 ++++ .../app/validators/datetime_validator.rb | 6 + .../app/views/layouts/layout_for_page.ruby | 3 + .../views/spree/admin/blogs/_form.html.erb | 11 + .../app/views/spree/admin/blogs/edit.html.erb | 16 + .../views/spree/admin/blogs/index.html.erb | 46 ++ .../app/views/spree/admin/blogs/new.html.erb | 14 + .../admin/general_settings/edit.html2.erb | 125 +++++ .../admin/post_categories/_form.html.erb | 8 + .../spree/admin/post_categories/edit.html.erb | 15 + .../admin/post_categories/index.html.erb | 45 ++ .../spree/admin/post_categories/new.html.erb | 14 + .../spree/admin/post_files/_form.html.erb | 18 + .../spree/admin/post_files/edit.html.erb | 26 ++ .../spree/admin/post_files/index.html.erb | 46 ++ .../views/spree/admin/post_files/new.html.erb | 13 + .../spree/admin/post_products/index.html.erb | 19 + .../views/spree/admin/posts/_form.html.erb | 64 +++ .../app/views/spree/admin/posts/edit.html.erb | 13 + .../views/spree/admin/posts/index.html.erb | 78 ++++ .../app/views/spree/admin/posts/new.html.erb | 16 + .../app/views/spree/admin/posts/show.html.erb | 20 + .../spree/admin/shared/_blog_config.html.erb | 8 + .../admin/shared/_contents_sub_menu.html.erb | 10 + .../spree/admin/shared/_post_tabs.html.erb | 17 + .../shared/_select_configuration_tab.html.erb | 7 + .../views/spree/admin/sites/_form.html.erb | 17 + .../views/spree/admin/sites/_user.html.erb | 19 + .../app/views/spree/admin/sites/edit.html.erb | 12 + .../views/spree/admin/sites/index.html.erb | 40 ++ .../app/views/spree/admin/sites/new.html.erb | 10 + .../app/views/spree/admin/sites/show.html.erb | 25 + .../admin/taxons/unused_taxon_table.html.erb | 25 + .../views/spree/layouts/localhost.html.erb | 47 ++ .../app/views/spree/sites/_form.html.erb | 28 ++ .../app/views/spree/sites/_user.html.erb | 16 + .../app/views/spree/sites/after_new.html.erb | 7 + .../app/views/spree/sites/new.html.erb | 8 + .../new_admin_session.html.erb | 4 +- .../spree/user_mailer/load_sample.text.erb | 4 + spree_theme/config/locales/Post_zh-CN.yml | 115 +++++ spree_theme/config/locales/Site_zh-CN.yml | 36 ++ spree_theme/config/routes.rb | 25 + .../20120415215214_site_create_sites.rb | 28 ++ .../20120420163828_site_add_site_orders.rb | 26 ++ .../20120813135747_site_add_site_taxons.rb | 45 ++ ...5742_site_last_add_site_payment_methods.rb | 19 + ...819000000_site_last_create_delayed_jobs.rb | 22 + ...121216093739_site_last_fix_unique_index.rb | 17 + ...8010101_site_add_products_global_taxons.rb | 11 + ...19135747_site_associate_store_with_site.rb | 12 + ...747_site_move_app_configuration_to_site.rb | 18 + ...b => 20130214100723_spree_theme_tables.rb} | 0 .../db/migrate/20171208185700_create_posts.rb | 19 + .../20171208185720_create_taxons_posts.rb | 12 + .../20171208185730_create_post_products.rb | 13 + ...0171208185750_acts_as_taggable_on_posts.rb | 32 ++ .../20171208194440_add_cover_to_post.rb | 10 + ...4372_add_position_to_posts_taxons.spree.rb | 10 + .../20171208205253_add_seo_metas_to_posts.rb | 9 + ...0001_rename_permalink_to_slug_for_posts.rb | 5 + ...070030_add_renderer_into_template_theme.rb | 9 + spree_theme/doc/2017/todo | 2 + spree_theme/doc/faq | 17 +- spree_theme/doc/template_theme | 19 + spree_theme/doc/theme_tags.txt | 298 ++++++------ .../spree/core/controller_helpers/common.rb | 89 ++++ spree_theme/lib/spree_multi_site.rb | 18 + .../attribute_validator_cleaner.rb | 14 + .../lib/spree_multi_site/custom_fixtures.rb | 0 .../lib/spree_multi_site/environment.rb | 20 + .../lib/spree_multi_site/middleware.rb | 48 ++ .../lib/spree_multi_site/multi_site_system.rb | 101 +++++ .../paper_clip_interpolate_site.rb | 78 ++++ .../paperclip_aliyun_oss_helper.rb | 35 ++ .../permitted_attributes_for_site.rb | 12 + .../testing_support/factories.rb | 3 + spree_theme/lib/spree_theme.rb | 6 +- spree_theme/lib/spree_theme/blog_search.rb | 66 +++ .../spree_theme/database_theme/installer.rb | 2 + spree_theme/lib/spree_theme/engine.rb | 7 + .../file_theme/action_controller.rb | 6 +- .../lib/spree_theme/permitted_attributes.rb | 7 +- spree_theme/lib/spree_theme/system.rb | 41 +- .../factories/page_layout_factory.rb | 22 + .../testing_support/factories/site_factory.rb | 34 ++ .../factories/template_theme_factory.rb | 21 + .../lib/tasks/multi_site_extension_tasks.rake | 87 ++++ spree_theme/script/{st.rb => theme.rb} | 6 +- .../spree/admin/sites_controller_spec.rb | 11 + .../spree/sites_controller_spec.rb | 28 ++ .../spec/models/multi_site_context_spec.rb | 70 +++ .../spec/models/page_layout_context_spec.rb | 7 - spree_theme/spec/models/site_spec.rb | 77 ++++ .../models/template_theme_context_spec.rb | 64 +++ .../models/template_theme_releaser_spec.rb | 33 ++ .../template_theme_serialization_spec.rb | 14 - .../spec/models/template_theme_spec.rb | 2 +- spree_theme/spree_theme.gemspec | 11 +- .../vendor/assets/stylesheets/normalize.css | 427 +++++++++++++++++ 254 files changed, 6102 insertions(+), 576 deletions(-) create mode 100644 app/models/decorators/money_decorator.rb rename app/models/{spree => decorators}/shipping_method_decorator.rb (100%) rename app/models/{spree => decorators}/taxon_decorator.rb (100%) rename app/models/{spree => decorators}/template_theme_decorator.rb (100%) create mode 100644 app/models/spree/editor_setting.rb delete mode 100644 app/models/spree/money_decorator.rb create mode 100644 config/puma/aliyun_staging.rb create mode 100644 config/puma/development.rb rename spree_theme/db/migrate/20171208070030_add_renderer_into_template_theme.rb => db/migrate/20171210070030_add_renderer_into_template_theme.rb (100%) create mode 100644 db/migrate/20171213065239_add_missing_indexes_on_spree_tables.spree.rb create mode 100644 db/migrate/20171213065240_remove_counter_cache_from_spree_variants_to_spree_stock_items.spree.rb create mode 100644 db/migrate/20171213065241_acts_as_taggable_on_spree_migration.spree.rb create mode 100644 db/migrate/20171213065242_change_collation_for_spree_tag_names.spree.rb create mode 100644 db/migrate/20171213065243_add_missing_indexes_to_spree_taggings.spree.rb create mode 100644 db/migrate/20171213065244_add_zipcode_required_to_spree_countries.spree.rb create mode 100644 db/migrate/20171213065245_add_created_at_to_variant.spree.rb create mode 100644 db/migrate/20171213065246_add_null_false_to_spree_variants_timestamps.spree.rb create mode 100644 db/migrate/20171214023503_add_quantity_to_inventory_units.spree.rb create mode 100644 db/migrate/20171214023504_add_original_return_item_id_to_spree_inventory_units.spree.rb create mode 100644 db/migrate/20171214023505_add_unique_index_on_number_to_spree_orders.spree.rb create mode 100644 db/migrate/20171214023506_add_unique_index_on_number_to_spree_stock_transfer.spree.rb create mode 100644 db/migrate/20171214023507_add_unique_index_on_number_to_spree_shipment.spree.rb create mode 100644 db/migrate/20171214023508_add_unique_index_on_number_to_spree_payments.spree.rb create mode 100644 db/migrate/20171214023509_add_unique_index_on_number_to_spree_return_authorizations.spree.rb create mode 100644 db/migrate/20171214023510_add_unique_index_on_number_to_spree_customer_returns.spree.rb create mode 100644 db/migrate/20171214023511_add_unique_index_on_number_to_spree_reimbursements.spree.rb create mode 100644 db/migrate/20171214023512_add_missing_unique_indexes_for_unique_attributes.spree.rb create mode 100644 db/migrate/20171214023513_add_index_on_stock_location_to_spree_customer_returns.spree.rb create mode 100644 db/migrate/20171214023514_add_index_on_prototype_to_spree_option_type_prototype.spree.rb create mode 100644 db/migrate/20171214023515_add_indexes_to_spree_option_value_variant.spree.rb create mode 100644 db/migrate/20171214023516_add_index_on_promotion_id_to_order_promotions.spree.rb create mode 100644 db/migrate/20171214023517_add_indexes_for_property_prototype.spree.rb create mode 100644 db/migrate/20171214023518_add_index_for_prototype_id_to_prototype_taxons.spree.rb create mode 100644 db/migrate/20171214023519_add_indexes_to_refunds.spree.rb create mode 100644 db/migrate/20171214023520_add_indexes_to_reimbursement_credits.spree.rb create mode 100644 db/migrate/20171214023521_add_indexes_to_return_authorizations.spree.rb create mode 100644 db/migrate/20171214023522_add_indexes_to_return_items.spree.rb create mode 100644 db/migrate/20171214023523_add_index_to_role_users.spree.rb create mode 100644 db/migrate/20171214023524_add_index_to_shipping_method_categories.spree.rb create mode 100644 db/migrate/20171214023525_add_index_to_shipping_method_zones.spree.rb create mode 100644 db/migrate/20171214023526_add_index_to_spree_shipping_rates.spree.rb create mode 100644 db/migrate/20171214023527_add_index_to_spree_stock_items.spree.rb create mode 100644 db/migrate/20171214023528_add_index_to_spree_stock_movement.spree.rb create mode 100644 db/migrate/20171214023529_change_indexes_on_friendly_id_slugs.spree.rb create mode 100644 db/migrate/20171214023530_add_analytics_kind_to_spree_trackers.spree.rb create mode 100644 db/migrate/20171214023531_rename_tracker_kind_field.spree.rb rename spree_essential_blog/db/migrate/{20140806185700_create_posts.rb => 20171208185700_create_posts.rb} (100%) rename spree_essential_blog/db/migrate/{20140806185720_create_taxons_posts.rb => 20171208185720_create_taxons_posts.rb} (100%) rename spree_essential_blog/db/migrate/{20140806185730_create_post_products.rb => 20171208185730_create_post_products.rb} (100%) rename spree_essential_blog/db/migrate/{20140806185750_acts_as_taggable_on_posts.rb => 20171208185750_acts_as_taggable_on_posts.rb} (100%) rename spree_essential_blog/db/migrate/{20140808074440_add_cover_to_post.rb => 20171208194440_add_cover_to_post.rb} (100%) rename spree_essential_blog/db/migrate/{20150429074372_add_position_to_posts_taxons.spree.rb => 20171208204372_add_position_to_posts_taxons.spree.rb} (100%) rename spree_essential_blog/db/migrate/{20150511195253_add_seo_metas_to_posts.rb => 20171208205253_add_seo_metas_to_posts.rb} (100%) rename spree_essential_blog/db/migrate/{20151125000001_rename_permalink_to_slug_for_posts.rb => 20171208220001_rename_permalink_to_slug_for_posts.rb} (100%) rename spree_multi_site/db/migrate/{20120415215214_create_sites.rb => 20120415215214_site_create_sites.rb} (87%) rename spree_multi_site/db/migrate/{20120420163828_add_site_orders.rb => 20120420163828_site_add_site_orders.rb} (95%) rename spree_multi_site/db/migrate/{20120423194433_add_short_name_and_parent_id_to_site.rb => 20120423194433_site_add_short_name_and_parent_id_to_site.rb} (87%) rename spree_multi_site/db/migrate/{20120812064151_add_has_sample.rb => 20120812064151_site_add_has_sample.rb} (84%) rename spree_multi_site/db/migrate/{20120813135747_add_site_taxons.rb => 20120813135747_site_add_site_taxons.rb} (97%) rename spree_multi_site/db/migrate/{20120818045742_last_add_site_payment_methods.rb => 20120818045742_site_last_add_site_payment_methods.rb} (92%) rename spree_multi_site/db/migrate/{20120819000000_last_create_delayed_jobs.rb => 20120819000000_site_last_create_delayed_jobs.rb} (95%) rename spree_multi_site/db/migrate/{20121216093739_last_fix_unique_index.rb => 20121216093739_site_last_fix_unique_index.rb} (91%) rename spree_multi_site/db/migrate/{20140606045742_add_site_trackers.rb => 20121217045742_site_add_site_trackers.rb} (79%) rename spree_multi_site/db/migrate/{20141027010101_add_products_global_taxons.rb => 20121218010101_site_add_products_global_taxons.rb} (88%) rename spree_multi_site/db/migrate/{20150108135747_associate_store_with_site.rb => 20121219135747_site_associate_store_with_site.rb} (80%) rename spree_multi_site/db/migrate/{20150316135747_move_app_configuration_to_site.rb => 20121220135747_site_move_app_configuration_to_site.rb} (92%) rename spree_multi_site/db/migrate/{20160117045742_add_site_status.rb => 20121221045742_site_add_site_status.rb} (69%) create mode 100644 spree_theme/Gemfile.lock create mode 100644 spree_theme/app/assets/images/blog/rss.png create mode 100644 spree_theme/app/assets/javascripts/admin/spree_essential_blog.js create mode 100644 spree_theme/app/assets/javascripts/admin/taxon_autocomplete_for_blog.js.erb create mode 100644 spree_theme/app/assets/javascripts/spree/backend/spree_multi_site.js create mode 100644 spree_theme/app/assets/javascripts/spree/frontend/spree_multi_site.js create mode 100644 spree_theme/app/assets/javascripts/store/spree_essential_blog.js create mode 100644 spree_theme/app/assets/stylesheets/admin/plugins/font-awesome-extra2.css create mode 100644 spree_theme/app/assets/stylesheets/admin/spree_essential_blog.css create mode 100644 spree_theme/app/assets/stylesheets/spree/backend/spree_multi_site.css create mode 100644 spree_theme/app/assets/stylesheets/spree/frontend/spree_multi_site.css create mode 100644 spree_theme/app/controllers/spree/admin/blogs_controller.rb create mode 100644 spree_theme/app/controllers/spree/admin/disqus_settings_controller.rb create mode 100644 spree_theme/app/controllers/spree/admin/general_settings_controller_decorator.rb create mode 100644 spree_theme/app/controllers/spree/admin/images_controller_decorator.rb create mode 100644 spree_theme/app/controllers/spree/admin/post_categories_controller.rb create mode 100644 spree_theme/app/controllers/spree/admin/post_files_controller.rb create mode 100644 spree_theme/app/controllers/spree/admin/post_products_controller.rb create mode 100644 spree_theme/app/controllers/spree/admin/posts_controller.rb create mode 100644 spree_theme/app/controllers/spree/admin/products_controller_decorator2.rb create mode 100644 spree_theme/app/controllers/spree/admin/sites_controller.rb create mode 100644 spree_theme/app/controllers/spree/api/v1/variants_controller_decorator.rb create mode 100644 spree_theme/app/controllers/spree/sites_controller.rb create mode 100644 spree_theme/app/helpers/spree/admin/posts_helper.rb create mode 100644 spree_theme/app/helpers/spree/admin/sites_helper.rb create mode 100644 spree_theme/app/helpers/spree/base_helper_decorator.rb create mode 100644 spree_theme/app/helpers/spree/posts_helper.rb create mode 100644 spree_theme/app/jobs/sample_seed_job.rb create mode 100644 spree_theme/app/mailers/spree/base_mailer_decorator.rb create mode 100644 spree_theme/app/mailers/spree/user_mailer.rb create mode 100644 spree_theme/app/models/decorators/taxon_has_many_posts_decorator.rb create mode 100644 spree_theme/app/models/spree/blog.rb create mode 100644 spree_theme/app/models/spree/blog_configuration.rb create mode 100644 spree_theme/app/models/spree/decorators/taxon_decorator0.rb create mode 100644 spree_theme/app/models/spree/global_classification.rb create mode 100644 spree_theme/app/models/spree/image_decorator.rb create mode 100644 spree_theme/app/models/spree/multi_site_configuration.rb create mode 100644 spree_theme/app/models/spree/post.rb create mode 100644 spree_theme/app/models/spree/post_classification.rb create mode 100644 spree_theme/app/models/spree/post_file.rb create mode 100644 spree_theme/app/models/spree/post_image.rb create mode 100644 spree_theme/app/models/spree/post_product.rb create mode 100644 spree_theme/app/models/spree/preferences/preferable_decorator.rb create mode 100644 spree_theme/app/models/spree/product_extra_scope.rb create mode 100644 spree_theme/app/models/spree/site.rb create mode 100644 spree_theme/app/models/spree/site_decorator.rb create mode 100644 spree_theme/app/models/spree/store_decorator.rb create mode 100644 spree_theme/app/models/spree/template_theme_releaser.rb create mode 100644 spree_theme/app/validators/datetime_validator.rb create mode 100644 spree_theme/app/views/layouts/layout_for_page.ruby create mode 100644 spree_theme/app/views/spree/admin/blogs/_form.html.erb create mode 100644 spree_theme/app/views/spree/admin/blogs/edit.html.erb create mode 100644 spree_theme/app/views/spree/admin/blogs/index.html.erb create mode 100644 spree_theme/app/views/spree/admin/blogs/new.html.erb create mode 100644 spree_theme/app/views/spree/admin/general_settings/edit.html2.erb create mode 100644 spree_theme/app/views/spree/admin/post_categories/_form.html.erb create mode 100644 spree_theme/app/views/spree/admin/post_categories/edit.html.erb create mode 100644 spree_theme/app/views/spree/admin/post_categories/index.html.erb create mode 100644 spree_theme/app/views/spree/admin/post_categories/new.html.erb create mode 100644 spree_theme/app/views/spree/admin/post_files/_form.html.erb create mode 100644 spree_theme/app/views/spree/admin/post_files/edit.html.erb create mode 100644 spree_theme/app/views/spree/admin/post_files/index.html.erb create mode 100644 spree_theme/app/views/spree/admin/post_files/new.html.erb create mode 100644 spree_theme/app/views/spree/admin/post_products/index.html.erb create mode 100644 spree_theme/app/views/spree/admin/posts/_form.html.erb create mode 100644 spree_theme/app/views/spree/admin/posts/edit.html.erb create mode 100644 spree_theme/app/views/spree/admin/posts/index.html.erb create mode 100644 spree_theme/app/views/spree/admin/posts/new.html.erb create mode 100644 spree_theme/app/views/spree/admin/posts/show.html.erb create mode 100644 spree_theme/app/views/spree/admin/shared/_blog_config.html.erb create mode 100644 spree_theme/app/views/spree/admin/shared/_contents_sub_menu.html.erb create mode 100644 spree_theme/app/views/spree/admin/shared/_post_tabs.html.erb create mode 100644 spree_theme/app/views/spree/admin/shared/_select_configuration_tab.html.erb create mode 100644 spree_theme/app/views/spree/admin/sites/_form.html.erb create mode 100644 spree_theme/app/views/spree/admin/sites/_user.html.erb create mode 100644 spree_theme/app/views/spree/admin/sites/edit.html.erb create mode 100644 spree_theme/app/views/spree/admin/sites/index.html.erb create mode 100644 spree_theme/app/views/spree/admin/sites/new.html.erb create mode 100644 spree_theme/app/views/spree/admin/sites/show.html.erb create mode 100644 spree_theme/app/views/spree/admin/taxons/unused_taxon_table.html.erb create mode 100644 spree_theme/app/views/spree/layouts/localhost.html.erb create mode 100644 spree_theme/app/views/spree/sites/_form.html.erb create mode 100644 spree_theme/app/views/spree/sites/_user.html.erb create mode 100644 spree_theme/app/views/spree/sites/after_new.html.erb create mode 100644 spree_theme/app/views/spree/sites/new.html.erb create mode 100644 spree_theme/app/views/spree/user_mailer/load_sample.text.erb create mode 100644 spree_theme/config/locales/Post_zh-CN.yml create mode 100644 spree_theme/config/locales/Site_zh-CN.yml create mode 100644 spree_theme/db/migrate/20120415215214_site_create_sites.rb create mode 100644 spree_theme/db/migrate/20120420163828_site_add_site_orders.rb create mode 100644 spree_theme/db/migrate/20120813135747_site_add_site_taxons.rb create mode 100644 spree_theme/db/migrate/20120818045742_site_last_add_site_payment_methods.rb create mode 100644 spree_theme/db/migrate/20120819000000_site_last_create_delayed_jobs.rb create mode 100644 spree_theme/db/migrate/20121216093739_site_last_fix_unique_index.rb create mode 100644 spree_theme/db/migrate/20121218010101_site_add_products_global_taxons.rb create mode 100644 spree_theme/db/migrate/20121219135747_site_associate_store_with_site.rb create mode 100644 spree_theme/db/migrate/20121220135747_site_move_app_configuration_to_site.rb rename spree_theme/db/migrate/{20110614100723_spree_theme_tables.rb => 20130214100723_spree_theme_tables.rb} (100%) create mode 100644 spree_theme/db/migrate/20171208185700_create_posts.rb create mode 100644 spree_theme/db/migrate/20171208185720_create_taxons_posts.rb create mode 100644 spree_theme/db/migrate/20171208185730_create_post_products.rb create mode 100644 spree_theme/db/migrate/20171208185750_acts_as_taggable_on_posts.rb create mode 100644 spree_theme/db/migrate/20171208194440_add_cover_to_post.rb create mode 100644 spree_theme/db/migrate/20171208204372_add_position_to_posts_taxons.spree.rb create mode 100644 spree_theme/db/migrate/20171208205253_add_seo_metas_to_posts.rb create mode 100644 spree_theme/db/migrate/20171208220001_rename_permalink_to_slug_for_posts.rb create mode 100644 spree_theme/db/migrate/20171210070030_add_renderer_into_template_theme.rb create mode 100644 spree_theme/lib/spree/core/controller_helpers/common.rb create mode 100644 spree_theme/lib/spree_multi_site.rb create mode 100644 spree_theme/lib/spree_multi_site/attribute_validator_cleaner.rb create mode 100644 spree_theme/lib/spree_multi_site/custom_fixtures.rb create mode 100644 spree_theme/lib/spree_multi_site/environment.rb create mode 100644 spree_theme/lib/spree_multi_site/middleware.rb create mode 100644 spree_theme/lib/spree_multi_site/multi_site_system.rb create mode 100644 spree_theme/lib/spree_multi_site/paper_clip_interpolate_site.rb create mode 100644 spree_theme/lib/spree_multi_site/paperclip_aliyun_oss_helper.rb create mode 100644 spree_theme/lib/spree_multi_site/permitted_attributes_for_site.rb create mode 100644 spree_theme/lib/spree_multi_site/testing_support/factories.rb create mode 100644 spree_theme/lib/spree_theme/blog_search.rb create mode 100644 spree_theme/lib/spree_theme/testing_support/factories/site_factory.rb create mode 100644 spree_theme/lib/tasks/multi_site_extension_tasks.rake rename spree_theme/script/{st.rb => theme.rb} (76%) create mode 100644 spree_theme/spec/controllers/spree/admin/sites_controller_spec.rb create mode 100644 spree_theme/spec/controllers/spree/sites_controller_spec.rb create mode 100644 spree_theme/spec/models/multi_site_context_spec.rb create mode 100644 spree_theme/spec/models/site_spec.rb create mode 100644 spree_theme/spec/models/template_theme_context_spec.rb create mode 100644 spree_theme/spec/models/template_theme_releaser_spec.rb delete mode 100644 spree_theme/spec/models/template_theme_serialization_spec.rb create mode 100644 spree_theme/vendor/assets/stylesheets/normalize.css diff --git a/.gitignore b/.gitignore index 96813de7..f1cc5efd 100644 --- a/.gitignore +++ b/.gitignore @@ -12,7 +12,6 @@ db/sample9 .bundle config/deploy config/deploy/* -Gemfile.lock public/shops/staging public/shops/development public/shops/aliyun_development diff --git a/Gemfile b/Gemfile index 75f3eb8f..25a9971f 100644 --- a/Gemfile +++ b/Gemfile @@ -1,48 +1,42 @@ source 'https://gems.ruby-china.org' #source 'https://rubygems.org' +git_source(:github) do |repo_name| + repo_name = "#{repo_name}/#{repo_name}" unless repo_name.include?("/") + "https://github.com/#{repo_name}.git" +end # Bundle edge Rails instead: # ruby '2.2.4' -gem 'rails', '~>5.0.6' +gem 'rails', '~>5.1' gem 'mysql2' +# Use Puma as the app server +gem 'puma', '~> 3.7' +# Use SCSS for stylesheets +gem 'sass-rails', '~> 5.0' # Use Uglifier as compressor for JavaScript assets gem 'uglifier', '>= 1.3.0' -gem 'sass-rails', '~> 5.0' - #gem 'jquery-rails' # To use ActiveModel has_secure_password # gem 'bcrypt-ruby', '~> 3.0.0' -# Use unicorn as the web server -# gem 'unicorn' - # Deploy with Capistrano # gem 'capistrano' -# To use debugger -# gem 'ruby-debug19', :require => 'ruby-debug' -#group :test, :development do -# gem "rspec-rails", "~> 2.0" -# gem "capybara" -#end gem 'turbolinks', '~> 2.5.3' gem 'jquery-turbolinks' - eval(File.read(File.dirname(__FILE__) + '/common_spree_dependencies.rb')) #support rich_editor -gem 'spree_editor', github: "spree/spree_editor" +gem 'ckeditor' +gem 'spree_editor', github: "spree/spree_editor", branch: "master" + #gem 'spree_related_products', github: 'RuanShan/spree_related_products', branch: "3-1-stable" # gem 'sprangular', path: './sprangular' - -#gem 'tinymce-rails-langs' -#gem 'daemons' -#gem 'delayed_job_active_record' #'bundle update spree_multi_site' to update gem # bundle config require specified branch, or warning message as below # Cannot use local override for spree_multi_site at ../spree_multi_site because :branch is not specified in Gemfile. Specify a branch or use `bundle config --delete` to remove the local override @@ -50,8 +44,11 @@ gem 'spree_editor', github: "spree/spree_editor" #gem 'spree_multi_site', path: './spree_multi_site' # Use SCSS for stylesheets, spree_theme/spree_devise_auth required +#gem 'spree_multi_site', path: './spree_multi_site' gem "acts_as_commentable" +gem 'acts-as-taggable-on' gem 'useragent' +gem "font-awesome-rails" gem 'spree_theme', path: './spree_theme' #activemerchant_patch_for_china requried @@ -59,17 +56,17 @@ gem 'ruby-hmac' #http://ryanbigg.com/2009/07/no-such-file-to-load-hmac-sha1/ #only specify it here, then could use ActiveMerchant::Billing::Integrations::Alipay::Helper directly gem 'alipay' #gem 'offsite_payments' -#gem 'activemerchant_patch_for_china', github:'RuanShan/activemerchant_patch_for_china', branch:'for_offsite_payments' -gem 'spree_alipay', github: "RuanShan/spree_alipay", branch: "master" +#gem 'spree_alipay', github: "RuanShan/spree_alipay", branch: "master" -gem 'coffee-rails' #spree_china_checkout required +# Use CoffeeScript for .coffee assets and views +gem 'coffee-rails', '~> 4.2' gem 'spree_china_checkout', path: './spree_china_checkout' #gem 'spree_essential_blog', path: './spree_essential_blog' -#gem 'spree_pingpp', path: './spree_pingpp' +#gem 'spree_pingpp', path: './spree_pingpp' gem 'wechat' -gem 'spree_omniauth', path: './spree_omniauth' +#gem 'spree_omniauth', path: './spree_omniauth' # copy from https://github.com/RuanShan/spree_flexi_variants/tree/2-1-stable # gem 'spree_flexi_variants', path: './spree_flexi_variants' @@ -121,17 +118,16 @@ group :test do gem 'timecop' gem 'with_model' end -#execjs need js runtime, use nodejs of system instead. -#gem 'therubyracer' group :development do - gem "spring" gem 'pry-rails' - #gem 'rack-mini-profiler', require: false + gem 'listen', '>= 3.0.5', '< 3.2' gem 'byebug' -# gem 'web-console', '~> 3.0' -# gem 'capistrano' -# gem 'capistrano-rails', '~> 1.1.0' -# gem 'capistrano-rvm', '~> 0.1.0' -# #gem "rails-erd" + # Spring speeds up development by keeping your application running in the background. Read more: https://github.com/rails/spring + gem 'spring' + gem 'spring-watcher-listen', '~> 2.0.0' end + +# Windows does not include zoneinfo files, so bundle the tzinfo-data gem +gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby] +gem 'wdm', '>= 0.1.0' if Gem.win_platform? diff --git a/Gemfile.lock b/Gemfile.lock index 70251ca1..36198b13 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,5 +1,5 @@ GIT - remote: git://github.com/RuanShan/paperclip_oss_storage.git + remote: https://github.com/RuanShan/paperclip_oss_storage.git revision: c2df34ed4fc242bea415c9eceaf999e46bc650da branch: master specs: @@ -8,24 +8,18 @@ GIT rest-client (>= 1.6.7) GIT - remote: git://github.com/RuanShan/spree_alipay.git - revision: 376aa55d51b0538d6e574dd0657823cc715537d7 - branch: master - specs: - spree_alipay (3.1.0) - alipay (~> 0.10.0) - ruby-hmac + remote: https://github.com/RuanShan/spree_mail_settings.git -GIT - remote: git://github.com/RuanShan/spree_mail_settings.git revision: 4e818ac162fbf9c7932ff06cd0cb0bb2e89b8a1f branch: master specs: spree_mail_settings (3.0.0) GIT - remote: git://github.com/spree/spree_editor.git + remote: https://github.com/spree/spree_editor.git revision: 9b2aa109b983b0f9dcc5804f88982b8e760b00b7 + branch: master + specs: spree_editor (3.3.2) ckeditor (~> 4.2.0) @@ -41,84 +35,89 @@ PATH spree_core PATH - remote: spree_omniauth + remote: spree_pingpp specs: - spree_omniauth (3.1.0) + spree_pingpp (2.4.10) + pingpp (~> 2.0.8) spree_core - wechat + PATH remote: spree_theme specs: spree_theme (3.1.0) + acts-as-taggable-on acts_as_commentable - font-awesome-rails + font-awesome-rails (~> 4.7.0) friendly_id sitemap_generator - spree_core useragent GEM remote: https://gems.ruby-china.org/ specs: - actioncable (5.0.6) - actionpack (= 5.0.6) - nio4r (>= 1.2, < 3.0) + actioncable (5.1.4) + actionpack (= 5.1.4) + nio4r (~> 2.0) websocket-driver (~> 0.6.1) - actionmailer (5.0.6) - actionpack (= 5.0.6) - actionview (= 5.0.6) - activejob (= 5.0.6) + actionmailer (5.1.4) + actionpack (= 5.1.4) + actionview (= 5.1.4) + activejob (= 5.1.4) mail (~> 2.5, >= 2.5.4) rails-dom-testing (~> 2.0) - actionpack (5.0.6) - actionview (= 5.0.6) - activesupport (= 5.0.6) + actionpack (5.1.4) + actionview (= 5.1.4) + activesupport (= 5.1.4) rack (~> 2.0) - rack-test (~> 0.6.3) + rack-test (>= 0.6.3) rails-dom-testing (~> 2.0) rails-html-sanitizer (~> 1.0, >= 1.0.2) - actionview (5.0.6) - activesupport (= 5.0.6) + actionview (5.1.4) + activesupport (= 5.1.4) builder (~> 3.1) - erubis (~> 2.7.0) + erubi (~> 1.4) rails-dom-testing (~> 2.0) rails-html-sanitizer (~> 1.0, >= 1.0.3) - activejob (5.0.6) - activesupport (= 5.0.6) + activejob (5.1.4) + activesupport (= 5.1.4) + globalid (>= 0.3.6) activemerchant (1.75.0) activesupport (>= 3.2.14, < 6.x) builder (>= 2.1.2, < 4.0.0) i18n (>= 0.6.9) nokogiri (~> 1.4) - activemodel (5.0.6) - activesupport (= 5.0.6) - activerecord (5.0.6) - activemodel (= 5.0.6) - activesupport (= 5.0.6) - arel (~> 7.0) + activemodel (5.1.4) + activesupport (= 5.1.4) + activerecord (5.1.4) + activemodel (= 5.1.4) + activesupport (= 5.1.4) + arel (~> 8.0) + activerecord-session_store (1.1.0) actionpack (>= 4.0, < 5.2) activerecord (>= 4.0, < 5.2) multi_json (~> 1.11, >= 1.11.2) rack (>= 1.5.2, < 3) railties (>= 4.0, < 5.2) - activesupport (5.0.6) + activesupport (5.1.4) + concurrent-ruby (~> 1.0, >= 1.0.2) i18n (~> 0.7) minitest (~> 5.1) tzinfo (~> 1.1) - acts-as-taggable-on (4.0.0) - activerecord (>= 4.0) + acts-as-taggable-on (5.0.0) + activerecord (>= 4.2.8) + acts_as_commentable (4.0.2) acts_as_list (0.9.10) activerecord (>= 3.0) addressable (2.5.2) public_suffix (>= 2.0.2, < 4.0) - alipay (0.10.0) - arel (7.1.4) - autoprefixer-rails (7.2.2) + alipay (0.15.0) + arel (8.0.0) + autoprefixer-rails (7.2.3) execjs awesome_nested_set (3.1.3) activerecord (>= 4.0.0, < 5.2) @@ -130,9 +129,9 @@ GEM builder (3.2.3) byebug (9.1.0) camertron-eprun (1.1.1) - cancancan (1.10.1) - canonical-rails (0.1.2) - rails (>= 4.1, < 5.1) + cancancan (2.1.2) + canonical-rails (0.2.1) + rails (>= 4.1, < 5.2) capybara (2.16.1) addressable mini_mime (>= 0.1.3) @@ -198,12 +197,12 @@ GEM factory_girl_rails (4.5.0) factory_girl (~> 4.5.0) railties (>= 3.0.0) - ffaker (2.2.0) + ffaker (2.7.0) ffi (1.9.18) ffi (1.9.18-x86-mingw32) font-awesome-rails (4.7.0.2) railties (>= 3.2, < 5.2) - friendly_id (5.1.0) + friendly_id (5.2.3) activerecord (>= 4.0.0) globalid (0.4.1) activesupport (>= 4.2.0) @@ -227,7 +226,7 @@ GEM jquery-turbolinks (2.1.0) railties (>= 3.1.0) turbolinks - jquery-ui-rails (5.0.5) + jquery-ui-rails (6.0.1) railties (>= 3.2.16) json (2.1.0) kaminari (1.0.1) @@ -244,16 +243,19 @@ GEM kaminari-core (1.0.1) launchy (2.4.3) addressable (~> 2.3) + listen (3.1.5) + rb-fsevent (~> 0.9, >= 0.9.4) + rb-inotify (~> 0.9, >= 0.9.7) + ruby_dep (~> 1.2) + loofah (2.1.1) crass (~> 1.0.2) nokogiri (>= 1.5.9) mail (2.7.0) mini_mime (>= 0.1.1) method_source (0.9.0) - mime-types (3.1) - mime-types-data (~> 3.2015) - mime-types-data (3.2016.0521) - mimemagic (0.3.0) + mime-types (2.99.3) + mimemagic (0.3.2) mini_mime (1.0.0) mini_portile2 (2.3.0) minitest (5.10.3) @@ -271,14 +273,18 @@ GEM nokogiri (1.8.1-x86-mingw32) mini_portile2 (~> 2.3.0) orm_adapter (0.5.0) - paperclip (4.3.7) - activemodel (>= 3.2.0) - activesupport (>= 3.2.0) + paperclip (5.1.0) + activemodel (>= 4.2.0) + activesupport (>= 4.2.0) cocaine (~> 0.5.5) mime-types - mimemagic (= 0.3.0) - paranoia (2.2.1) - activerecord (>= 4.0, < 5.1) + mimemagic (~> 0.3.0) + paranoia (2.3.1) + activerecord (>= 4.0, < 5.2) + pingpp (2.0.15) + json (~> 1.8, >= 1.8.1) + mime-types (>= 1.25, < 4.0) + rest-client (~> 1.4) poltergeist (1.5.0) capybara (~> 2.1) cliver (~> 0.3.1) @@ -300,31 +306,34 @@ GEM pry-rails (0.3.6) pry (>= 0.10.4) public_suffix (3.0.1) + puma (3.11.0) rabl (0.13.1) activesupport (>= 2.3.14) rack (2.0.3) - rack-test (0.6.3) - rack (>= 1.0) - rails (5.0.6) - actioncable (= 5.0.6) - actionmailer (= 5.0.6) - actionpack (= 5.0.6) - actionview (= 5.0.6) - activejob (= 5.0.6) - activemodel (= 5.0.6) - activerecord (= 5.0.6) - activesupport (= 5.0.6) + rack-test (0.8.2) + rack (>= 1.0, < 3) + rails (5.1.4) + actioncable (= 5.1.4) + actionmailer (= 5.1.4) + actionpack (= 5.1.4) + actionview (= 5.1.4) + activejob (= 5.1.4) + activemodel (= 5.1.4) + activerecord (= 5.1.4) + activesupport (= 5.1.4) bundler (>= 1.3.0) - railties (= 5.0.6) + railties (= 5.1.4) + sprockets-rails (>= 2.0.0) rails-dom-testing (2.0.3) activesupport (>= 4.2.0) nokogiri (>= 1.6) rails-html-sanitizer (1.0.3) loofah (~> 2.0) - railties (5.0.6) - actionpack (= 5.0.6) - activesupport (= 5.0.6) + railties (5.1.4) + actionpack (= 5.1.4) + activesupport (= 5.1.4) + method_source rake (>= 0.8.7) thor (>= 0.18.1, < 2.0) @@ -342,7 +351,8 @@ GEM responders (2.4.0) actionpack (>= 4.2.0, < 5.3) railties (>= 4.2.0, < 5.3) - rest-client (2.0.2) + rest-client (1.8.0) + http-cookie (>= 1.0.2, < 2.0) mime-types (>= 1.16, < 4.0) netrc (~> 0.8) @@ -377,6 +387,8 @@ GEM rspec-support (~> 3.1.0) rspec-support (3.1.2) ruby-hmac (0.4.0) + ruby_dep (1.5.0) + rubyzip (1.2.1) safe_yaml (1.0.4) sass (3.5.3) @@ -402,66 +414,71 @@ GEM simplecov-html (0.10.2) sitemap_generator (6.0.0) builder (~> 3.0) - spree (3.2.6) - spree_api (= 3.2.6) - spree_backend (= 3.2.6) - spree_cmd (= 3.2.6) - spree_core (= 3.2.6) - spree_frontend (= 3.2.6) - spree_sample (= 3.2.6) - spree_api (3.2.6) + spree (3.4.4) + spree_api (= 3.4.4) + spree_backend (= 3.4.4) + spree_cmd (= 3.4.4) + spree_core (= 3.4.4) + spree_frontend (= 3.4.4) + spree_sample (= 3.4.4) + spree_api (3.4.4) rabl (~> 0.13.1) - spree_core (= 3.2.6) - versioncake (~> 3.1.0) - spree_auth_devise (3.2.0) + spree_core (= 3.4.4) + versioncake (~> 3.3.0) + spree_auth_devise (3.3.1) devise (~> 4.3.0) devise-encryptable (= 0.2.0) spree_core (>= 3.1.0, < 4.0) - spree_backend (3.2.6) + spree_extension + spree_backend (3.4.4) bootstrap-sass (~> 3.3) jquery-rails (~> 4.3) - jquery-ui-rails (~> 5.0) + jquery-ui-rails (~> 6.0.1) select2-rails (= 3.5.9.1) - spree_api (= 3.2.6) - spree_core (= 3.2.6) - spree_cmd (3.2.6) + spree_api (= 3.4.4) + spree_core (= 3.4.4) + spree_cmd (3.4.4) thor (~> 0.14) - spree_core (3.2.6) - activemerchant (~> 1.59) - acts-as-taggable-on (~> 4.0) + spree_core (3.4.4) + activemerchant (~> 1.67) + acts-as-taggable-on (~> 5.0) acts_as_list (~> 0.8) - awesome_nested_set (~> 3.1.1) - cancancan (~> 1.10.1) + awesome_nested_set (~> 3.1.3) + cancancan (~> 2.0) carmen (~> 1.0.0) deface (~> 1.0) - ffaker (~> 2.2.0) - font-awesome-rails (~> 4.0) - friendly_id (~> 5.1.0) + ffaker (~> 2.2) + friendly_id (~> 5.2.1) highline (~> 1.6.18) kaminari (~> 1.0.1) monetize (~> 1.1) - paperclip (~> 4.3.0) - paranoia (~> 2.2.0.pre) + paperclip (~> 5.1.0) + paranoia (~> 2.3.0) premailer-rails - rails (~> 5.0.0) + rails (~> 5.1.4) + ransack (~> 1.8.0) responders sprockets-rails state_machines-activerecord (~> 0.5) stringex - twitter_cldr (~> 3.0) + twitter_cldr (~> 4.3) spree_extension (0.0.5) activerecord (>= 4.2) - spree_frontend (3.2.6) + spree_frontend (3.4.4) bootstrap-sass (>= 3.3.5.1, < 3.4) - canonical-rails (~> 0.1.0) + canonical-rails (~> 0.2.0) jquery-rails (~> 4.3) - spree_api (= 3.2.6) - spree_core (= 3.2.6) - spree_sample (3.2.6) - spree_core (= 3.2.6) + spree_api (= 3.4.4) + spree_core (= 3.4.4) + spree_sample (3.4.4) + spree_core (= 3.4.4) spring (2.0.2) activesupport (>= 4.2) + spring-watcher-listen (2.0.1) + listen (>= 2.7, < 4.0) + spring (>= 1.2, < 3.0) + sprockets (3.7.1) concurrent-ruby (~> 1.0) rack (> 1, < 3) @@ -487,12 +504,14 @@ GEM railties (>= 3.1.1) turbolinks (2.5.4) coffee-rails - twitter_cldr (3.6.0) + twitter_cldr (4.4.2) camertron-eprun cldr-plurals-runtime-rb (~> 1.0) tzinfo tzinfo (1.2.4) thread_safe (~> 0.1) + tzinfo-data (1.2017.3) + tzinfo (>= 1.0.0) uglifier (4.0.2) execjs (>= 0.3.0, < 3) unf (0.1.4) @@ -500,13 +519,14 @@ GEM unf_ext (0.0.7.4) unf_ext (0.0.7.4-x86-mingw32) useragent (0.16.8) - versioncake (3.1.0) + versioncake (3.3.0) actionpack (>= 3.2) activesupport (>= 3.2) railties (>= 3.2) tzinfo warden (1.2.7) rack (>= 1.0) + wdm (0.1.1) webmock (1.8.11) addressable (>= 2.2.7) crack (>= 0.1.7) @@ -529,24 +549,29 @@ PLATFORMS DEPENDENCIES activerecord-session_store + acts-as-taggable-on acts_as_commentable alipay autoprefixer-rails bootstrap-sass (~> 3.3.6) byebug capybara (~> 2.4) - coffee-rails + ckeditor + coffee-rails (~> 4.2) database_cleaner (~> 1.3) email_spec exception_notification factory_girl_rails (~> 4.5.0) + font-awesome-rails jquery-turbolinks launchy + listen (>= 3.0.5, < 3.2) mysql2 paperclip_oss_storage! poltergeist (= 1.5.0) pry-rails - rails (~> 5.0.6) + puma (~> 3.7) + rails (~> 5.1) rspec-activemodel-mocks rspec-collection_matchers rspec-its @@ -556,20 +581,23 @@ DEPENDENCIES selenium-webdriver simplecov sitemap_generator - spree (~> 3.2.0) - spree_alipay! - spree_auth_devise (~> 3.2.0) + spree (~> 3.4.0) + spree_auth_devise (~> 3.3.0) spree_china_checkout! spree_editor! spree_mail_settings! - spree_omniauth! + spree_pingpp! + spree_theme! spring + spring-watcher-listen (~> 2.0.0) sqlite3 timecop turbolinks (~> 2.5.3) + tzinfo-data uglifier (>= 1.3.0) useragent + wdm (>= 0.1.0) webmock (= 1.8.11) wechat with_model diff --git a/app/controllers/decorators/authorize_site_decorator.rb b/app/controllers/decorators/authorize_site_decorator.rb index 7f401cf8..94e1415d 100644 --- a/app/controllers/decorators/authorize_site_decorator.rb +++ b/app/controllers/decorators/authorize_site_decorator.rb @@ -1,6 +1,6 @@ Spree::PageLayoutsController.class_eval do #store could preview native template theme - before_filter :authorize_site + before_action :authorize_site def authorize_site # Site.current.god? would not work, god site loaded for unexist domain @@ -13,7 +13,7 @@ def authorize_site Spree::TemplateThemesController.class_eval do #store could preview native template theme - #before_filter :authorize_site + #before_action :authorize_site #def authorize_site # # Site.current.god? would not work, god site loaded for unexist domain @@ -26,7 +26,7 @@ def authorize_site Spree::SitesController.class_eval do #only www.tld could access this controller - before_filter :authorize_site + before_action :authorize_site def authorize_site #Rails.logger.debug "-- request.host = #{request.host}" # Site.current.god? would not work, god site loaded for unexist domain diff --git a/app/models/decorators/money_decorator.rb b/app/models/decorators/money_decorator.rb new file mode 100644 index 00000000..af67388a --- /dev/null +++ b/app/models/decorators/money_decorator.rb @@ -0,0 +1,11 @@ +#encoding:utf-8 +module SpreeMoneyCNY + # fix price.to_html =>元 12.00 ¥12.00 + # fix price.to_html =>¥12.00 CNY ¥12.00 + def to_html(options = { :html => true }) + options.merge! :with_currency => false, :symbol=>true + super + end +end + +Spree::Money.prepend( SpreeMoneyCNY ) diff --git a/app/models/spree/shipping_method_decorator.rb b/app/models/decorators/shipping_method_decorator.rb similarity index 100% rename from app/models/spree/shipping_method_decorator.rb rename to app/models/decorators/shipping_method_decorator.rb diff --git a/app/models/spree/taxon_decorator.rb b/app/models/decorators/taxon_decorator.rb similarity index 100% rename from app/models/spree/taxon_decorator.rb rename to app/models/decorators/taxon_decorator.rb diff --git a/app/models/spree/template_theme_decorator.rb b/app/models/decorators/template_theme_decorator.rb similarity index 100% rename from app/models/spree/template_theme_decorator.rb rename to app/models/decorators/template_theme_decorator.rb diff --git a/app/models/spree/app_configuration.rb b/app/models/spree/app_configuration.rb index 1eba05f8..e16c1f3f 100644 --- a/app/models/spree/app_configuration.rb +++ b/app/models/spree/app_configuration.rb @@ -24,19 +24,19 @@ class AppConfiguration < Preferences::Configuration # preference :admin_interface_logo, :string, default: 'logo/spree_50.png' preference :admin_interface_logo, :string, default: 'logo/logo2c.png' preference :admin_path, :string, default: '/admin' - preference :admin_products_per_page, :integer, default: 10 + preference :admin_products_per_page, :integer, default: Kaminari.config.default_per_page + preference :admin_orders_per_page, :integer, default: Kaminari.config.default_per_page + preference :admin_properties_per_page, :integer, default: Kaminari.config.default_per_page + preference :admin_promotions_per_page, :integer, default: Kaminari.config.default_per_page + preference :admin_customer_returns_per_page, :integer, default: Kaminari.config.default_per_page + preference :admin_users_per_page, :integer, default: Kaminari.config.default_per_page + preference :admin_show_version, :boolean, default: true preference :allow_checkout_on_gateway_error, :boolean, default: false preference :allow_guest_checkout, :boolean, default: true -## preference :allow_return_item_amount_editing, :boolean, default: false # Determines whether an admin is allowed to change a return item's pre-calculated amount -## preference :allow_ssl_in_development_and_test, :boolean, default: false -## preference :allow_ssl_in_production, :boolean, default: true -## preference :allow_ssl_in_production, :boolean, default: false -## preference :allow_ssl_in_staging, :boolean, default: true -## preference :allow_ssl_in_staging, :boolean, default: false -## preference :alternative_billing_phone, :boolean, default: false # Request extra phone for bill addr preference :alternative_shipping_phone, :boolean, default: false # Request extra phone for ship addr preference :always_include_confirm_step, :boolean, default: false # Ensures confirmation step is always in checkout_progress bar, but does not force a confirm step if your payment methods do not support it. preference :always_put_site_name_in_title, :boolean, default: true + preference :title_site_name_separator, :string, default: '-' # When always_put_site_name_in_title is true, insert a separator character before the site name in the title preference :auto_capture, :boolean, default: false # automatically capture the credit card (as opposed to just authorize and capture later) preference :auto_capture_on_dispatch, :boolean, default: false # Captures payment for each shipment in Shipment#after_ship callback, and makes Shipment.ready when payment authorized. preference :binary_inventory_cache, :boolean, default: false # only invalidate product cache when a stock item changes whether it is in_stock @@ -44,28 +44,16 @@ class AppConfiguration < Preferences::Configuration preference :company, :boolean, default: false # Request company field for billing and shipping addr # preference :currency, :string, default: "USD" preference :currency, :string, default: "CNY" -## preference :currency_decimal_mark, :string, default: "." -## preference :currency_symbol_position, :string, default: "before" -## preference :currency_sign_before_symbol, :boolean, default: true -## preference :currency_thousands_separator, :string, default: "," -## preference :display_currency, :boolean, default: false # preference :default_country_id, :integer preference :default_country_id, :integer, default: 1 - preference :dismissed_spree_alerts, :string, default: '' preference :expedited_exchanges, :boolean, default: false # NOTE this requires payment profiles to be supported on your gateway of choice as well as a delayed job handler to be configured with activejob. kicks off an exchange shipment upon return authorization save. charge customer if they do not return items within timely manner. preference :expedited_exchanges_days_window, :integer, default: 14 # the amount of days the customer has to return their item after the expedited exchange is shipped in order to avoid being charged -## preference :hide_cents, :boolean, default: false -## preference :last_check_for_spree_alerts, :string, default: nil # preference :layout, :string, default: 'spree/layouts/spree_application' preference :layout, :string, default: '/layouts/abc_application.html.erb' # preference :logo, :string, default: 'logo/spree_50.png' preference :logo, :string, default: 'logo/dalianshops.png' preference :max_level_in_taxons_menu, :integer, default: 1 # maximum nesting level in taxons menu - preference :orders_per_page, :integer, default: 15 - preference :properties_per_page, :integer, default: 15 preference :products_per_page, :integer, default: 12 - preference :promotions_per_page, :integer, default: 15 - preference :customer_returns_per_page, :integer, default: 15 preference :require_master_price, :boolean, default: true preference :restock_inventory, :boolean, default: true # Determines if a return item is restocked automatically once it has been received preference :return_eligibility_number_of_days, :integer, default: 365 diff --git a/app/models/spree/editor_setting.rb b/app/models/spree/editor_setting.rb new file mode 100644 index 00000000..f033efb1 --- /dev/null +++ b/app/models/spree/editor_setting.rb @@ -0,0 +1,12 @@ +#覆盖 spree_editor 中原文件,修改 current_editor,ids 缺省值 +module Spree + class EditorSetting < Preferences::Configuration + preference :enabled, :boolean, default: true + preference :current_editor, :string, default: 'CKEditor' + preference :ids, :string, default: 'product_description page_body taxon_description template_text_body post_body' + + def self.editors + %w(TinyMCE CKEditor) + end + end +end diff --git a/app/models/spree/money_decorator.rb b/app/models/spree/money_decorator.rb deleted file mode 100644 index 16848f02..00000000 --- a/app/models/spree/money_decorator.rb +++ /dev/null @@ -1,12 +0,0 @@ -#encoding:utf-8 -Spree::Money.class_eval do - unless method_defined?(:to_html_with_cny_symbol) - # fix price.to_html =>元 12.00 ¥12.00 - # fix price.to_html =>¥12.00 CNY ¥12.00 - def to_html_with_cny_symbol(options = { :html => true }) - options.merge! :with_currency => false, :symbol=>true - to_html_without_cny_symbol( options ) - end - alias_method_chain :to_html,:cny_symbol - end -end \ No newline at end of file diff --git a/app/views/spree/admin/shared/_head.html.erb b/app/views/spree/admin/shared/_head.html.erb index faf8b661..86efdfe9 100644 --- a/app/views/spree/admin/shared/_head.html.erb +++ b/app/views/spree/admin/shared/_head.html.erb @@ -13,8 +13,9 @@ <% end %> -<%= stylesheet_link_tag 'spree/backend/all' %> +<%= stylesheet_link_tag 'spree/backend/all', media: :all %> +<%= render 'spree/shared/paths' %> <%= javascript_include_tag 'spree/backend/all' %> <%= render "spree/admin/shared/translations" %> diff --git a/common_spree_dependencies.rb b/common_spree_dependencies.rb index 11624832..a084990b 100644 --- a/common_spree_dependencies.rb +++ b/common_spree_dependencies.rb @@ -1,2 +1,3 @@ -gem 'spree', '~> 3.2.0' -gem 'spree_auth_devise', '~> 3.2.0' +gem 'spree', '~> 3.4.0' #, :github => "spree/spree", :branch => "3-1-stable" +gem 'spree_auth_devise', '~> 3.3.0' #, :github => "spree/spree_auth_devise", :branch => "3-1-stable" + diff --git a/config/application.rb b/config/application.rb index 2bfb4adb..7b5c27a5 100644 --- a/config/application.rb +++ b/config/application.rb @@ -11,6 +11,8 @@ module SpreeAbc class Application < Rails::Application + # Initialize configuration defaults for originally generated Rails version. + config.load_defaults 5.1 config.to_prepare do # Load application's model / class decorators @@ -66,7 +68,6 @@ class Application < Rails::Application # like if you have constraints or database-specific column types # config.active_record.schema_format = :sql - config.active_record.raise_in_transactional_callbacks = true # Enable the asset pipeline config.assets.enabled = true diff --git a/config/environments/development.rb b/config/environments/development.rb index 701f0e82..51e7cfe9 100644 --- a/config/environments/development.rb +++ b/config/environments/development.rb @@ -8,7 +8,21 @@ # Show full error reports and disable caching config.consider_all_requests_local = true - config.action_controller.perform_caching = false + + + # Enable/disable caching. By default caching is disabled. + if Rails.root.join('tmp/caching-dev.txt').exist? + config.action_controller.perform_caching = true + + config.cache_store = :memory_store + config.public_file_server.headers = { + 'Cache-Control' => "public, max-age=#{2.days.seconds.to_i}" + } + else + config.action_controller.perform_caching = false + + config.cache_store = :null_store + end # Don't care if the mailer can't send config.action_mailer.raise_delivery_errors = false @@ -19,17 +33,21 @@ # Only use best-standards-support built into browsers config.action_dispatch.best_standards_support = :builtin - # Do not compress assets - config.assets.compress = false - # Expands the lines which load the assets config.assets.debug = true - # Asset digests allow you to set far-future HTTP expiration dates on all assets, - # yet still be able to expire them through the digest params. - config.assets.digest = true + + # Suppress logger output for asset requests. + config.assets.quiet = true config.eager_load = false + # Raises error for missing translations + # config.action_view.raise_on_missing_translations = true + + # Use an evented file watcher to asynchronously detect changes in source code, + # routes, locales, etc. This feature depends on the listen gem. + config.file_watcher = ActiveSupport::EventedFileUpdateChecker + config.action_mailer.delivery_method = :file config.action_mailer.perform_deliveries = true @@ -42,5 +60,7 @@ # :exception_recipients => %w{mail-to-info} # } # authorize_site compare request.host with system_top_domain - config.spree_multi_site.system_top_domain = 'localhost' + config.spree_multi_site.system_top_domain = 'david.com' + + end diff --git a/config/initializers/spree.rb b/config/initializers/spree.rb index 5d7bc00f..c5d65e77 100644 --- a/config/initializers/spree.rb +++ b/config/initializers/spree.rb @@ -19,16 +19,7 @@ Spree.user_class = "Spree::User" Spree::Api::Config.requires_authentication = false -SpreeTheme.site_class = "Spree::Site" -#SpreeTheme.taxon_class = "Spree::Taxon" -#SpreeTheme.post_class = "Spree::Post" -SpreeEditor::Config.tap do |config| - config.ids = "product_description taxon_description template_text_body post_body" - config.current_editor = "CKEditor" -end - -Rails.application.config.spree_multi_site.site_scope_required_classes_from_other_gems << 'Spree::Post' Rails.application.config.spree_multi_site.site_scope_required_classes_with_image_from_other_gems.concat( [ ['Spree::Post',:cover],['Spree::PostFile',:attachment],['Spree::TemplateFile',:attachment], ['Spree::StoreLogo',:attachment] ] diff --git a/config/puma/aliyun_staging.rb b/config/puma/aliyun_staging.rb new file mode 100644 index 00000000..796060f7 --- /dev/null +++ b/config/puma/aliyun_staging.rb @@ -0,0 +1,203 @@ +#!/usr/bin/env puma + +# The directory to operate out of. +# +# The default is the current directory. +# +# directory '/u/apps/lolcat' + +# Use an object or block as the rack application. This allows the +# config file to be the application itself. +# +# app do |env| +# puts env +# +# body = 'Hello, World!' +# +# [200, { 'Content-Type' => 'text/plain', 'Content-Length' => body.length.to_s }, [body]] +# end +threads_count = ENV.fetch("RAILS_MAX_THREADS") { 5 }.to_i +threads threads_count, 16 + +# Load "path" as a rackup file. +# +# The default is "config.ru". +# +# rackup '/u/apps/lolcat/config.ru' + +# Set the environment in which the rack's app will run. The value must be a string. +# +# The default is "development". +# +# environment 'production' +environment ENV.fetch("RAILS_ENV") { "aliyun_staging" } + +# Daemonize the server into the background. Highly suggest that +# this be combined with "pidfile" and "stdout_redirect". +# +# The default is "false". +# +# daemonize +daemonize true + +# Store the pid of the server in the file at "path". +# +# pidfile '/u/apps/lolcat/tmp/pids/puma.pid' + +# Use "path" as the file to store the server info state. This is +# used by "pumactl" to query and control the server. +# +# state_path '/u/apps/lolcat/tmp/pids/puma.state' + +# Redirect STDOUT and STDERR to files specified. The 3rd parameter +# ("append") specifies whether the output is appended, the default is +# "false". +# +# stdout_redirect '/u/apps/lolcat/log/stdout', '/u/apps/lolcat/log/stderr' +# stdout_redirect '/u/apps/lolcat/log/stdout', '/u/apps/lolcat/log/stderr', true + +# Disable request logging. +# +# The default is "false". +# +# quiet + +# Configure "min" to be the minimum number of threads to use to answer +# requests and "max" the maximum. +# +# The default is "0, 16". +# +# threads 0, 16 + +# Bind the server to "url". "tcp://", "unix://" and "ssl://" are the only +# accepted protocols. +# +# The default is "tcp://0.0.0.0:9292". +# +# bind 'tcp://0.0.0.0:9292' +bind 'unix:///home/deploy/www/spree_abc_current/tmp/sockets/puma.socket' +# bind 'unix:///var/run/puma.sock?umask=0111' +# bind 'ssl://127.0.0.1:9292?key=path_to_key&cert=path_to_cert' + +# Instead of "bind 'ssl://127.0.0.1:9292?key=path_to_key&cert=path_to_cert'" you +# can also use the "ssl_bind" option. +# +# ssl_bind '127.0.0.1', '9292', { +# key: path_to_key, +# cert: path_to_cert +# } +# for JRuby additional keys are required: +# keystore: path_to_keystore, +# keystore_pass: password + +# Code to run before doing a restart. This code should +# close log files, database connections, etc. +# +# This can be called multiple times to add code each time. +# +# on_restart do +# puts 'On restart...' +# end + +# Command to use to restart puma. This should be just how to +# load puma itself (ie. 'ruby -Ilib bin/puma'), not the arguments +# to puma, as those are the same as the original process. +# +# restart_command '/u/app/lolcat/bin/restart_puma' + +# === Cluster mode === + +# How many worker processes to run. Typically this is set to +# to the number of available cores. +# +# The default is "0". +# +workers 2 + +# Code to run immediately before the master starts workers. +# +# before_fork do +# puts "Starting workers..." +# end + +# Code to run in a worker before it starts serving requests. +# +# This is called everytime a worker is to be started. +# +# on_worker_boot do +# puts 'On worker boot...' +# end + +# Code to run in a worker right before it exits. +# +# This is called everytime a worker is to about to shutdown. +# +# on_worker_shutdown do +# puts 'On worker shutdown...' +# end + +# Code to run in the master right before a worker is started. The worker's +# index is passed as an argument. +# +# This is called everytime a worker is to be started. +# +# on_worker_fork do +# puts 'Before worker fork...' +# end + +# Code to run in the master after a worker has been started. The worker's +# index is passed as an argument. +# +# This is called everytime a worker is to be started. +# +# after_worker_fork do +# puts 'After worker fork...' +# end + +# Allow workers to reload bundler context when master process is issued +# a USR1 signal. This allows proper reloading of gems while the master +# is preserved across a phased-restart. (incompatible with preload_app) +# (off by default) + +# prune_bundler + +# Preload the application before starting the workers; this conflicts with +# phased restart feature. (off by default) + +# preload_app! + +# Additional text to display in process listing +# +# tag 'app name' +# +# If you do not specify a tag, Puma will infer it. If you do not want Puma +# to add a tag, use an empty string. + +# Verifies that all workers have checked in to the master process within +# the given timeout. If not the worker process will be restarted. This is +# not a request timeout, it is to protect against a hung or dead process. +# Setting this value will not protect against slow requests. +# Default value is 60 seconds. +# +# worker_timeout 60 + +# Change the default worker timeout for booting +# +# If unspecified, this defaults to the value of worker_timeout. +# +# worker_boot_timeout 60 + +# === Puma control rack application === + +# Start the puma control rack application on "url". This application can +# be communicated with to control the main server. Additionally, you can +# provide an authentication token, so all requests to the control server +# will need to include that token as a query parameter. This allows for +# simple authentication. +# +# Check out https://github.com/puma/puma/blob/master/lib/puma/app/status.rb +# to see what the app has available. +# +# activate_control_app 'unix:///var/run/pumactl.sock' +# activate_control_app 'unix:///var/run/pumactl.sock', { auth_token: '12345' } +# activate_control_app 'unix:///var/run/pumactl.sock', { no_token: true } diff --git a/config/puma/development.rb b/config/puma/development.rb new file mode 100644 index 00000000..4188ff33 --- /dev/null +++ b/config/puma/development.rb @@ -0,0 +1,47 @@ +# Puma can serve each request in a thread from an internal thread pool. +# The `threads` method setting takes two numbers a minimum and maximum. +# Any libraries that use thread pools should be configured to match +# the maximum value specified for Puma. Default is set to 5 threads for minimum +# and maximum, this matches the default thread size of Active Record. +# +threads_count = ENV.fetch("RAILS_MAX_THREADS") { 5 }.to_i +threads threads_count, 16 + +# Specifies the `port` that Puma will listen on to receive requests, default is 3000. +# +port ENV.fetch("PORT") { 3000 } + +# Specifies the `environment` that Puma will run in. +# +environment ENV.fetch("RAILS_ENV") { "development" } + +# Specifies the number of `workers` to boot in clustered mode. +# Workers are forked webserver processes. If using threads and workers together +# the concurrency of the application would be max `threads` * `workers`. +# Workers do not work on JRuby or Windows (both of which do not support +# processes). +# +#workers ENV.fetch("WEB_CONCURRENCY") { 4 } + +# Use the `preload_app!` method when specifying a `workers` number. +# This directive tells Puma to first boot the application and load code +# before forking the application. This takes advantage of Copy On Write +# process behavior so workers use less memory. If you use this option +# you need to make sure to reconnect any threads in the `on_worker_boot` +# block. +# +# preload_app! + +# The code in the `on_worker_boot` will be called if you are using +# clustered mode by specifying a number of `workers`. After each worker +# process is booted this block will be run, if you are using `preload_app!` +# option you will want to use this block to reconnect to any threads +# or connections that may have been created at application boot, Ruby +# cannot share connections between processes. +# +# on_worker_boot do +# ActiveRecord::Base.establish_connection if defined?(ActiveRecord) +# end + +# Allow puma to be restarted by `rails restart` command. +plugin :tmp_restart diff --git a/spree_theme/db/migrate/20171208070030_add_renderer_into_template_theme.rb b/db/migrate/20171210070030_add_renderer_into_template_theme.rb similarity index 100% rename from spree_theme/db/migrate/20171208070030_add_renderer_into_template_theme.rb rename to db/migrate/20171210070030_add_renderer_into_template_theme.rb diff --git a/db/migrate/20171213065239_add_missing_indexes_on_spree_tables.spree.rb b/db/migrate/20171213065239_add_missing_indexes_on_spree_tables.spree.rb new file mode 100644 index 00000000..b86e526f --- /dev/null +++ b/db/migrate/20171213065239_add_missing_indexes_on_spree_tables.spree.rb @@ -0,0 +1,68 @@ +# This migration comes from spree (originally 20150314013438) +class AddMissingIndexesOnSpreeTables < ActiveRecord::Migration[4.2] + def change + if data_source_exists?(:spree_promotion_rules_users) && !index_exists?(:spree_promotion_rules_users, + [:user_id, :promotion_rule_id], + name: 'index_promotion_rules_users_on_user_id_and_promotion_rule_id') + add_index :spree_promotion_rules_users, + [:user_id, :promotion_rule_id], + name: 'index_promotion_rules_users_on_user_id_and_promotion_rule_id' + end + + if data_source_exists?(:spree_products_promotion_rules) && !index_exists?(:spree_products_promotion_rules, + [:promotion_rule_id, :product_id], + name: 'index_products_promotion_rules_on_promotion_rule_and_product') + add_index :spree_products_promotion_rules, + [:promotion_rule_id, :product_id], + name: 'index_products_promotion_rules_on_promotion_rule_and_product' + end + + unless index_exists? :spree_orders, :canceler_id + add_index :spree_orders, :canceler_id + end + + unless index_exists? :spree_orders, :store_id + add_index :spree_orders, :store_id + end + + if data_source_exists?(:spree_orders_promotions) && !index_exists?(:spree_orders_promotions, [:promotion_id, :order_id]) + add_index :spree_orders_promotions, [:promotion_id, :order_id] + end + + if data_source_exists?(:spree_properties_prototypes) && !index_exists?(:spree_properties_prototypes, :prototype_id) + add_index :spree_properties_prototypes, :prototype_id + end + + if data_source_exists?(:spree_properties_prototypes) && !index_exists?(:spree_properties_prototypes, + [:prototype_id, :property_id], + name: 'index_properties_prototypes_on_prototype_and_property') + add_index :spree_properties_prototypes, + [:prototype_id, :property_id], + name: 'index_properties_prototypes_on_prototype_and_property' + end + + if data_source_exists?(:spree_taxons_prototypes) && !index_exists?(:spree_taxons_prototypes, [:prototype_id, :taxon_id]) + add_index :spree_taxons_prototypes, [:prototype_id, :taxon_id] + end + + if data_source_exists?(:spree_option_types_prototypes) && !index_exists?(:spree_option_types_prototypes, :prototype_id) + add_index :spree_option_types_prototypes, :prototype_id + end + + if data_source_exists?(:spree_option_types_prototypes) && !index_exists?(:spree_option_types_prototypes, + [:prototype_id, :option_type_id], + name: 'index_option_types_prototypes_on_prototype_and_option_type') + add_index :spree_option_types_prototypes, + [:prototype_id, :option_type_id], + name: 'index_option_types_prototypes_on_prototype_and_option_type' + end + + if data_source_exists?(:spree_option_values_variants) && !index_exists?(:spree_option_values_variants, + [:option_value_id, :variant_id], + name: 'index_option_values_variants_on_option_value_and_variant') + add_index :spree_option_values_variants, + [:option_value_id, :variant_id], + name: 'index_option_values_variants_on_option_value_and_variant' + end + end +end diff --git a/db/migrate/20171213065240_remove_counter_cache_from_spree_variants_to_spree_stock_items.spree.rb b/db/migrate/20171213065240_remove_counter_cache_from_spree_variants_to_spree_stock_items.spree.rb new file mode 100644 index 00000000..9f148e40 --- /dev/null +++ b/db/migrate/20171213065240_remove_counter_cache_from_spree_variants_to_spree_stock_items.spree.rb @@ -0,0 +1,11 @@ +# This migration comes from spree (originally 20160509064646) +class RemoveCounterCacheFromSpreeVariantsToSpreeStockItems < ActiveRecord::Migration[4.2] + def up + if column_exists?(:spree_variants, :stock_items_count) + remove_column :spree_variants, :stock_items_count + end + end + + def down + end +end diff --git a/db/migrate/20171213065241_acts_as_taggable_on_spree_migration.spree.rb b/db/migrate/20171213065241_acts_as_taggable_on_spree_migration.spree.rb new file mode 100644 index 00000000..ea99faf2 --- /dev/null +++ b/db/migrate/20171213065241_acts_as_taggable_on_spree_migration.spree.rb @@ -0,0 +1,41 @@ +# This migration comes from spree (originally 20160511071954) +class ActsAsTaggableOnSpreeMigration < ActiveRecord::Migration[4.2] + def self.up + create_table :spree_tags do |t| + t.string :name + t.integer :taggings_count, default: 0 + end + + create_table :spree_taggings do |t| + t.references :tag + + # You should make sure that the column created is + # long enough to store the required class names. + t.references :taggable, polymorphic: true + t.references :tagger, polymorphic: true + + # Limit is created to prevent MySQL error on index + # length for MyISAM table type: http://bit.ly/vgW2Ql + t.string :context, limit: 128 + + t.datetime :created_at + end + + add_index :spree_tags, :name, unique: true + add_index :spree_taggings, + [ + :tag_id, + :taggable_id, + :taggable_type, + :context, + :tagger_id, + :tagger_type + ], + unique: true, name: "spree_taggings_idx" + end + + def self.down + drop_table :spree_taggings + drop_table :spree_tags + end +end diff --git a/db/migrate/20171213065242_change_collation_for_spree_tag_names.spree.rb b/db/migrate/20171213065242_change_collation_for_spree_tag_names.spree.rb new file mode 100644 index 00000000..0789688c --- /dev/null +++ b/db/migrate/20171213065242_change_collation_for_spree_tag_names.spree.rb @@ -0,0 +1,10 @@ +# This migration comes from spree (originally 20160511072249) +# This migration is added to circumvent issue #623 and have special characters +# work properly +class ChangeCollationForSpreeTagNames < ActiveRecord::Migration[4.2] + def up + if ActsAsTaggableOn::Utils.using_mysql? + execute("ALTER TABLE spree_tags MODIFY name varchar(255) CHARACTER SET utf8 COLLATE utf8_bin;") + end + end +end diff --git a/db/migrate/20171213065243_add_missing_indexes_to_spree_taggings.spree.rb b/db/migrate/20171213065243_add_missing_indexes_to_spree_taggings.spree.rb new file mode 100644 index 00000000..a89e9e67 --- /dev/null +++ b/db/migrate/20171213065243_add_missing_indexes_to_spree_taggings.spree.rb @@ -0,0 +1,15 @@ +# This migration comes from spree (originally 20160511072335) +class AddMissingIndexesToSpreeTaggings < ActiveRecord::Migration[4.2] + def change + add_index :spree_taggings, :tag_id + add_index :spree_taggings, :taggable_id + add_index :spree_taggings, :taggable_type + add_index :spree_taggings, :tagger_id + add_index :spree_taggings, :context + + add_index :spree_taggings, [:tagger_id, :tagger_type] + add_index :spree_taggings, + [:taggable_id, :taggable_type, :tagger_id, :context], + name: "spree_taggings_idy" + end +end diff --git a/db/migrate/20171213065244_add_zipcode_required_to_spree_countries.spree.rb b/db/migrate/20171213065244_add_zipcode_required_to_spree_countries.spree.rb new file mode 100644 index 00000000..83de5a62 --- /dev/null +++ b/db/migrate/20171213065244_add_zipcode_required_to_spree_countries.spree.rb @@ -0,0 +1,8 @@ +# This migration comes from spree (originally 20160608090604) +class AddZipcodeRequiredToSpreeCountries < ActiveRecord::Migration[4.2] + def change + add_column :spree_countries, :zipcode_required, :boolean, default: true + Spree::Country.reset_column_information + Spree::Country.where(iso: Spree::Address::NO_ZIPCODE_ISO_CODES).update_all(zipcode_required: false) + end +end diff --git a/db/migrate/20171213065245_add_created_at_to_variant.spree.rb b/db/migrate/20171213065245_add_created_at_to_variant.spree.rb new file mode 100644 index 00000000..0727fc58 --- /dev/null +++ b/db/migrate/20171213065245_add_created_at_to_variant.spree.rb @@ -0,0 +1,9 @@ +# This migration comes from spree (originally 20161014145148) +class AddCreatedAtToVariant < ActiveRecord::Migration[5.0] + def change + add_column :spree_variants, :created_at, :datetime + Spree::Variant.reset_column_information + Spree::Variant.unscoped.where.not(updated_at: nil).update_all('created_at = updated_at') + Spree::Variant.unscoped.where(updated_at: nil).update_all(created_at: Time.current, updated_at: Time.current) + end +end diff --git a/db/migrate/20171213065246_add_null_false_to_spree_variants_timestamps.spree.rb b/db/migrate/20171213065246_add_null_false_to_spree_variants_timestamps.spree.rb new file mode 100644 index 00000000..c4f81d2f --- /dev/null +++ b/db/migrate/20171213065246_add_null_false_to_spree_variants_timestamps.spree.rb @@ -0,0 +1,7 @@ +# This migration comes from spree (originally 20161014152814) +class AddNullFalseToSpreeVariantsTimestamps < ActiveRecord::Migration[5.0] + def change + change_column_null :spree_variants, :created_at, false + change_column_null :spree_variants, :updated_at, false + end +end diff --git a/db/migrate/20171214023503_add_quantity_to_inventory_units.spree.rb b/db/migrate/20171214023503_add_quantity_to_inventory_units.spree.rb new file mode 100644 index 00000000..23c1f56f --- /dev/null +++ b/db/migrate/20171214023503_add_quantity_to_inventory_units.spree.rb @@ -0,0 +1,6 @@ +# This migration comes from spree (originally 20161125065505) +class AddQuantityToInventoryUnits < ActiveRecord::Migration[5.0] + def change + add_column :spree_inventory_units, :quantity, :integer, default: 1 + end +end diff --git a/db/migrate/20171214023504_add_original_return_item_id_to_spree_inventory_units.spree.rb b/db/migrate/20171214023504_add_original_return_item_id_to_spree_inventory_units.spree.rb new file mode 100644 index 00000000..f9e2958d --- /dev/null +++ b/db/migrate/20171214023504_add_original_return_item_id_to_spree_inventory_units.spree.rb @@ -0,0 +1,30 @@ +# This migration comes from spree (originally 20170119122701) +class AddOriginalReturnItemIdToSpreeInventoryUnits < ActiveRecord::Migration[5.0] + def up + add_reference :spree_inventory_units, :original_return_item, references: :spree_return_items, index: true + + Spree::InventoryUnit.reset_column_information + + Spree::ReturnItem.where.not(exchange_inventory_unit_id: nil).find_each do |return_item| + if (inventory_unit = Spree::InventoryUnit.find_by(id: return_item.exchange_inventory_unit_id)).present? + inventory_unit.update_column(:original_return_item_id, return_item.id) + end + end + + remove_column :spree_return_items, :exchange_inventory_unit_id + end + + def down + add_reference :spree_return_items, :exchange_inventory_unit, references: :spree_inventory_units, index: true + + Spree::InventoryUnit.reset_column_information + + Spree::InventoryUnit.where.not(original_return_item_id: nil).find_each do |inventory_unit| + if (return_item = Spree::ReturnItem.find_by(id: inventory_unit.original_return_item_id)).present? + return_item.update_column(:exchange_inventory_unit_id, inventory_unit.id) + end + end + + remove_reference :spree_inventory_units, :original_return_item + end +end diff --git a/db/migrate/20171214023505_add_unique_index_on_number_to_spree_orders.spree.rb b/db/migrate/20171214023505_add_unique_index_on_number_to_spree_orders.spree.rb new file mode 100644 index 00000000..5db96952 --- /dev/null +++ b/db/migrate/20171214023505_add_unique_index_on_number_to_spree_orders.spree.rb @@ -0,0 +1,18 @@ +# This migration comes from spree (originally 20170315152755) +class AddUniqueIndexOnNumberToSpreeOrders < ActiveRecord::Migration[5.0] + def change + unless index_exists?(:spree_orders, :number, unique: true) + numbers = Spree::Order.group(:number).having('sum(1) > 1').pluck(:number) + orders = Spree::Order.where(number: numbers) + + orders.find_each do |order| + order.number = order.class.number_generator.method(:generate_permalink).call(order.class) + order.save + end + + remove_index :spree_orders, :number if index_exists?(:spree_orders, :number) + add_index :spree_orders, :number + add_index :spree_orders, [:number,:store_id], unique: true + end + end +end diff --git a/db/migrate/20171214023506_add_unique_index_on_number_to_spree_stock_transfer.spree.rb b/db/migrate/20171214023506_add_unique_index_on_number_to_spree_stock_transfer.spree.rb new file mode 100644 index 00000000..0c7bdbd5 --- /dev/null +++ b/db/migrate/20171214023506_add_unique_index_on_number_to_spree_stock_transfer.spree.rb @@ -0,0 +1,17 @@ +# This migration comes from spree (originally 20170316154338) +class AddUniqueIndexOnNumberToSpreeStockTransfer < ActiveRecord::Migration[5.0] + def change + unless index_exists?(:spree_stock_transfers, :number, unique: true) + numbers = Spree::StockTransfer.group(:number).having('sum(1) > 1').pluck(:number) + transfers = Spree::StockTransfer.where(number: numbers) + + transfers.find_each do |transfer| + transfer.number = transfer.class.number_generator.method(:generate_permalink).call(transfer.class) + transfer.save + end + + remove_index :spree_stock_transfers, :number if index_exists?(:spree_stock_transfers, :number) + add_index :spree_stock_transfers, :number, unique: true + end + end +end diff --git a/db/migrate/20171214023507_add_unique_index_on_number_to_spree_shipment.spree.rb b/db/migrate/20171214023507_add_unique_index_on_number_to_spree_shipment.spree.rb new file mode 100644 index 00000000..fef9469a --- /dev/null +++ b/db/migrate/20171214023507_add_unique_index_on_number_to_spree_shipment.spree.rb @@ -0,0 +1,17 @@ +# This migration comes from spree (originally 20170316205511) +class AddUniqueIndexOnNumberToSpreeShipment < ActiveRecord::Migration[5.0] + def change + unless index_exists?(:spree_shipments, :number, unique: true) + numbers = Spree::Shipment.group(:number).having('sum(1) > 1').pluck(:number) + shipments = Spree::Shipment.where(number: numbers) + + shipments.find_each do |shipment| + shipment.number = shipment.class.number_generator.method(:generate_permalink).call(shipment.class) + shipment.save + end + + remove_index :spree_shipments, :number if index_exists?(:spree_shipments, :number) + add_index :spree_shipments, :number, unique: true + end + end +end diff --git a/db/migrate/20171214023508_add_unique_index_on_number_to_spree_payments.spree.rb b/db/migrate/20171214023508_add_unique_index_on_number_to_spree_payments.spree.rb new file mode 100644 index 00000000..e8a4c7a2 --- /dev/null +++ b/db/migrate/20171214023508_add_unique_index_on_number_to_spree_payments.spree.rb @@ -0,0 +1,18 @@ +# This migration comes from spree (originally 20170320134043) +class AddUniqueIndexOnNumberToSpreePayments < ActiveRecord::Migration[5.0] + def change + unless index_exists?(:spree_payments, :number, unique: true) + # default scope in Spree::Payment disturbs Postgres, hence `unscoped` is needed. + numbers = Spree::Payment.unscoped.group(:number).having('sum(1) > 1').pluck(:number) + payments = Spree::Payment.where(number: numbers) + + payments.find_each do |payment| + payment.number = payment.class.number_generator.method(:generate_permalink).call(payment.class) + payment.save + end + + remove_index :spree_payments, :number if index_exists?(:spree_payments, :number) + add_index :spree_payments, :number, unique: true + end + end +end diff --git a/db/migrate/20171214023509_add_unique_index_on_number_to_spree_return_authorizations.spree.rb b/db/migrate/20171214023509_add_unique_index_on_number_to_spree_return_authorizations.spree.rb new file mode 100644 index 00000000..5ebece2a --- /dev/null +++ b/db/migrate/20171214023509_add_unique_index_on_number_to_spree_return_authorizations.spree.rb @@ -0,0 +1,17 @@ +# This migration comes from spree (originally 20170320142750) +class AddUniqueIndexOnNumberToSpreeReturnAuthorizations < ActiveRecord::Migration[5.0] + def change + unless index_exists?(:spree_return_authorizations, :number, unique: true) + numbers = Spree::ReturnAuthorization.group(:number).having('sum(1) > 1').pluck(:number) + authorizations = Spree::ReturnAuthorization.where(number: numbers) + + authorizations.find_each do |authorization| + authorization.number = authorization.class.number_generator.method(:generate_permalink).call(authorization.class) + authorization.save + end + + remove_index :spree_return_authorizations, :number if index_exists?(:spree_return_authorizations, :number) + add_index :spree_return_authorizations, :number, unique: true + end + end +end diff --git a/db/migrate/20171214023510_add_unique_index_on_number_to_spree_customer_returns.spree.rb b/db/migrate/20171214023510_add_unique_index_on_number_to_spree_customer_returns.spree.rb new file mode 100644 index 00000000..2a8f3cd9 --- /dev/null +++ b/db/migrate/20171214023510_add_unique_index_on_number_to_spree_customer_returns.spree.rb @@ -0,0 +1,17 @@ +# This migration comes from spree (originally 20170320145040) +class AddUniqueIndexOnNumberToSpreeCustomerReturns < ActiveRecord::Migration[5.0] + def change + unless index_exists?(:spree_customer_returns, :number, unique: true) + numbers = Spree::CustomerReturn.group(:number).having('sum(1) > 1').pluck(:number) + returns = Spree::CustomerReturn.where(number: numbers) + + returns.find_each do |r| + r.number = r.class.number_generator.method(:generate_permalink).call(r.class) + r.save + end + + remove_index :spree_customer_returns, :number if index_exists?(:spree_customer_returns, :number) + add_index :spree_customer_returns, :number, unique: true + end + end +end diff --git a/db/migrate/20171214023511_add_unique_index_on_number_to_spree_reimbursements.spree.rb b/db/migrate/20171214023511_add_unique_index_on_number_to_spree_reimbursements.spree.rb new file mode 100644 index 00000000..9bee6ba6 --- /dev/null +++ b/db/migrate/20171214023511_add_unique_index_on_number_to_spree_reimbursements.spree.rb @@ -0,0 +1,17 @@ +# This migration comes from spree (originally 20170320145518) +class AddUniqueIndexOnNumberToSpreeReimbursements < ActiveRecord::Migration[5.0] + def change + unless index_exists?(:spree_reimbursements, :number, unique: true) + numbers = Spree::Reimbursement.group(:number).having('sum(1) > 1').pluck(:number) + reimbursements = Spree::Reimbursement.where(number: numbers) + + reimbursements.find_each do |reimbursement| + reimbursement.number = reimbursement.class.number_generator.method(:generate_permalink).call(reimbursement.class) + reimbursement.save + end + + remove_index :spree_reimbursements, :number if index_exists?(:spree_reimbursements, :number) + add_index :spree_reimbursements, :number, unique: true + end + end +end diff --git a/db/migrate/20171214023512_add_missing_unique_indexes_for_unique_attributes.spree.rb b/db/migrate/20171214023512_add_missing_unique_indexes_for_unique_attributes.spree.rb new file mode 100644 index 00000000..21379668 --- /dev/null +++ b/db/migrate/20171214023512_add_missing_unique_indexes_for_unique_attributes.spree.rb @@ -0,0 +1,38 @@ +# This migration comes from spree (originally 20170323151450) +class AddMissingUniqueIndexesForUniqueAttributes < ActiveRecord::Migration[5.0] + def change + tables = { + country: [:name, :iso_name], + refund_reason: [:name], + reimbursement_type: [:name], + return_authorization_reason: [:name], + role: [:name], + store: [:code] + } + + tables.each do |table, columns| + table_class = "Spree::#{table.to_s.classify}".constantize + table_name = table_class.table_name + + columns.each do |column| + unless index_exists?(table_name, column, unique: true) + attributes = table_class.unscoped.group(column).having('sum(1) > 1').pluck(column) + instances = table_class.where(column => [nil, attributes]) + + instances.find_each do |instance| + column_value = 'Unique String ' + SecureRandom.urlsafe_base64(8).upcase.delete('/+=_-')[0, 8] + instance.send("#{column}=", column_value) + instance.save + end + + remove_index table_name, column if index_exists?(table_name, column) + if supports_expression_index? + add_index table_name, "lower(#{column})" + else + add_index table_name, column + end + end + end + end + end +end diff --git a/db/migrate/20171214023513_add_index_on_stock_location_to_spree_customer_returns.spree.rb b/db/migrate/20171214023513_add_index_on_stock_location_to_spree_customer_returns.spree.rb new file mode 100644 index 00000000..e6050ab5 --- /dev/null +++ b/db/migrate/20171214023513_add_index_on_stock_location_to_spree_customer_returns.spree.rb @@ -0,0 +1,6 @@ +# This migration comes from spree (originally 20170329110859) +class AddIndexOnStockLocationToSpreeCustomerReturns < ActiveRecord::Migration[5.0] + def change + add_index :spree_customer_returns, :stock_location_id + end +end diff --git a/db/migrate/20171214023514_add_index_on_prototype_to_spree_option_type_prototype.spree.rb b/db/migrate/20171214023514_add_index_on_prototype_to_spree_option_type_prototype.spree.rb new file mode 100644 index 00000000..c0b8c887 --- /dev/null +++ b/db/migrate/20171214023514_add_index_on_prototype_to_spree_option_type_prototype.spree.rb @@ -0,0 +1,20 @@ +# This migration comes from spree (originally 20170329113917) +class AddIndexOnPrototypeToSpreeOptionTypePrototype < ActiveRecord::Migration[5.0] + def change + duplicates = Spree::OptionTypePrototype.group(:prototype_id, :option_type_id).having('sum(1) > 1').size + + duplicates.each do |f| + prototype_id, option_type_id = f.first + count = f.last - 1 # we want to leave one record + otp = Spree::OptionTypePrototype.where(prototype_id: prototype_id, option_type_id: option_type_id).last(count) + otp.map(&:destroy) + end + + if index_exists? :spree_option_type_prototypes, [:prototype_id, :option_type_id] + remove_index :spree_option_type_prototypes, [:prototype_id, :option_type_id] + add_index :spree_option_type_prototypes, [:prototype_id, :option_type_id], name: 'spree_option_type_prototypes_prototype_id_option_type_id' + end + + add_index :spree_option_type_prototypes, :prototype_id + end +end diff --git a/db/migrate/20171214023515_add_indexes_to_spree_option_value_variant.spree.rb b/db/migrate/20171214023515_add_indexes_to_spree_option_value_variant.spree.rb new file mode 100644 index 00000000..eca65939 --- /dev/null +++ b/db/migrate/20171214023515_add_indexes_to_spree_option_value_variant.spree.rb @@ -0,0 +1,20 @@ +# This migration comes from spree (originally 20170330082155) +class AddIndexesToSpreeOptionValueVariant < ActiveRecord::Migration[5.0] + def change + duplicates = Spree::OptionValueVariant.group(:variant_id, :option_value_id).having('sum(1) > 1').size + + duplicates.each do |f| + variant_id, option_value_id = f.first + count = f.last - 1 # we want to leave one record + ov = Spree::OptionValueVariant.where(variant_id: variant_id, option_value_id: option_value_id).last(count) + ov.map(&:destroy) + end + + if index_exists? :spree_option_value_variants, [:variant_id, :option_value_id], name: "index_option_values_variants_on_variant_id_and_option_value_id" + remove_index :spree_option_value_variants, [:variant_id, :option_value_id] + add_index :spree_option_value_variants, [:variant_id, :option_value_id], unique: true, name: "index_option_values_variants_on_variant_id_and_option_value_id" + end + + add_index :spree_option_value_variants, :variant_id + end +end diff --git a/db/migrate/20171214023516_add_index_on_promotion_id_to_order_promotions.spree.rb b/db/migrate/20171214023516_add_index_on_promotion_id_to_order_promotions.spree.rb new file mode 100644 index 00000000..b025bb71 --- /dev/null +++ b/db/migrate/20171214023516_add_index_on_promotion_id_to_order_promotions.spree.rb @@ -0,0 +1,6 @@ +# This migration comes from spree (originally 20170330132215) +class AddIndexOnPromotionIdToOrderPromotions < ActiveRecord::Migration[5.0] + def change + add_index :spree_order_promotions, :promotion_id + end +end diff --git a/db/migrate/20171214023517_add_indexes_for_property_prototype.spree.rb b/db/migrate/20171214023517_add_indexes_for_property_prototype.spree.rb new file mode 100644 index 00000000..7f153e09 --- /dev/null +++ b/db/migrate/20171214023517_add_indexes_for_property_prototype.spree.rb @@ -0,0 +1,21 @@ +# This migration comes from spree (originally 20170331101758) +class AddIndexesForPropertyPrototype < ActiveRecord::Migration[5.0] + def change + duplicates = Spree::PropertyPrototype.group(:prototype_id, :property_id).having('sum(1) > 1').size + + duplicates.each do |f| + prototype_id, property_id = f.first + count = f.last - 1 # we want to leave one record + prototypes = Spree::PropertyPrototype.where(prototype_id: prototype_id, property_id: property_id).last(count) + prototypes.map(&:destroy) + end + + if index_exists? :spree_property_prototypes, [:prototype_id, :property_id] + remove_index :spree_property_prototypes, [:prototype_id, :property_id] + add_index :spree_property_prototypes, [:prototype_id, :property_id], unique: true, name: 'index_property_prototypes_on_prototype_id_and_property_id' + end + + add_index :spree_property_prototypes, :prototype_id + add_index :spree_property_prototypes, :property_id + end +end diff --git a/db/migrate/20171214023518_add_index_for_prototype_id_to_prototype_taxons.spree.rb b/db/migrate/20171214023518_add_index_for_prototype_id_to_prototype_taxons.spree.rb new file mode 100644 index 00000000..ddefb691 --- /dev/null +++ b/db/migrate/20171214023518_add_index_for_prototype_id_to_prototype_taxons.spree.rb @@ -0,0 +1,6 @@ +# This migration comes from spree (originally 20170331103334) +class AddIndexForPrototypeIdToPrototypeTaxons < ActiveRecord::Migration[5.0] + def change + add_index :spree_prototype_taxons, :prototype_id + end +end diff --git a/db/migrate/20171214023519_add_indexes_to_refunds.spree.rb b/db/migrate/20171214023519_add_indexes_to_refunds.spree.rb new file mode 100644 index 00000000..9dd32074 --- /dev/null +++ b/db/migrate/20171214023519_add_indexes_to_refunds.spree.rb @@ -0,0 +1,7 @@ +# This migration comes from spree (originally 20170331110454) +class AddIndexesToRefunds < ActiveRecord::Migration[5.0] + def change + add_index :spree_refunds, :payment_id + add_index :spree_refunds, :reimbursement_id + end +end diff --git a/db/migrate/20171214023520_add_indexes_to_reimbursement_credits.spree.rb b/db/migrate/20171214023520_add_indexes_to_reimbursement_credits.spree.rb new file mode 100644 index 00000000..1411c488 --- /dev/null +++ b/db/migrate/20171214023520_add_indexes_to_reimbursement_credits.spree.rb @@ -0,0 +1,7 @@ +# This migration comes from spree (originally 20170331111757) +class AddIndexesToReimbursementCredits < ActiveRecord::Migration[5.0] + def change + add_index :spree_reimbursement_credits, :reimbursement_id + add_index :spree_reimbursement_credits, [:creditable_id, :creditable_type], name: 'index_reimbursement_credits_on_creditable_id_and_type' + end +end diff --git a/db/migrate/20171214023521_add_indexes_to_return_authorizations.spree.rb b/db/migrate/20171214023521_add_indexes_to_return_authorizations.spree.rb new file mode 100644 index 00000000..dd5189b5 --- /dev/null +++ b/db/migrate/20171214023521_add_indexes_to_return_authorizations.spree.rb @@ -0,0 +1,7 @@ +# This migration comes from spree (originally 20170331115246) +class AddIndexesToReturnAuthorizations < ActiveRecord::Migration[5.0] + def change + add_index :spree_return_authorizations, :order_id + add_index :spree_return_authorizations, :stock_location_id + end +end diff --git a/db/migrate/20171214023522_add_indexes_to_return_items.spree.rb b/db/migrate/20171214023522_add_indexes_to_return_items.spree.rb new file mode 100644 index 00000000..7afd82af --- /dev/null +++ b/db/migrate/20171214023522_add_indexes_to_return_items.spree.rb @@ -0,0 +1,12 @@ +# This migration comes from spree (originally 20170331120125) +class AddIndexesToReturnItems < ActiveRecord::Migration[5.0] + def change + add_index :spree_return_items, :return_authorization_id + add_index :spree_return_items, :inventory_unit_id + add_index :spree_return_items, :reimbursement_id + add_index :spree_return_items, :exchange_variant_id + add_index :spree_return_items, :preferred_reimbursement_type_id + add_index :spree_return_items, :override_reimbursement_type_id + end +end + diff --git a/db/migrate/20171214023523_add_index_to_role_users.spree.rb b/db/migrate/20171214023523_add_index_to_role_users.spree.rb new file mode 100644 index 00000000..7173d9ec --- /dev/null +++ b/db/migrate/20171214023523_add_index_to_role_users.spree.rb @@ -0,0 +1,19 @@ +# This migration comes from spree (originally 20170331121725) +class AddIndexToRoleUsers < ActiveRecord::Migration[5.0] + def change + + duplicates = Spree::RoleUser.group(:role_id, :user_id).having('sum(1) > 1').size + + duplicates.each do |f| + role_id, user_id = f.first + count = f.last - 1 # we want to leave one record + roles = Spree::RoleUser.where(role_id: role_id, user_id: user_id).last(count) + roles.map(&:destroy) + end + + if index_exists? :spree_role_users, [:role_id, :user_id] + remove_index :spree_role_users, [:role_id, :user_id] + add_index :spree_role_users, [:role_id, :user_id], unique: true + end + end +end diff --git a/db/migrate/20171214023524_add_index_to_shipping_method_categories.spree.rb b/db/migrate/20171214023524_add_index_to_shipping_method_categories.spree.rb new file mode 100644 index 00000000..5722249e --- /dev/null +++ b/db/migrate/20171214023524_add_index_to_shipping_method_categories.spree.rb @@ -0,0 +1,6 @@ +# This migration comes from spree (originally 20170331123625) +class AddIndexToShippingMethodCategories < ActiveRecord::Migration[5.0] + def change + add_index :spree_shipping_method_categories, :shipping_category_id + end +end diff --git a/db/migrate/20171214023525_add_index_to_shipping_method_zones.spree.rb b/db/migrate/20171214023525_add_index_to_shipping_method_zones.spree.rb new file mode 100644 index 00000000..f86b9d53 --- /dev/null +++ b/db/migrate/20171214023525_add_index_to_shipping_method_zones.spree.rb @@ -0,0 +1,21 @@ +# This migration comes from spree (originally 20170331123832) +class AddIndexToShippingMethodZones < ActiveRecord::Migration[5.0] + def change + duplicates = Spree::ShippingMethodZone.group(:shipping_method_id, :zone_id).having('sum(1) > 1').size + + duplicates.each do |f| + shipping_method_id, zone_id = f.first + count = f.last - 1 # we want to leave one record + zones = Spree::ShippingMethodZone.where(shipping_method_id: shipping_method_id, zone_id: zone_id).last(count) + zones.map(&:destroy) + end + + if index_exists? :spree_shipping_method_zones, [:shipping_method_id, :zone_id] + remove_index :spree_shipping_method_zones, [:shipping_method_id, :zone_id] + add_index :spree_shipping_method_zones, [:shipping_method_id, :zone_id], unique: true + end + + add_index :spree_shipping_method_zones, :zone_id + add_index :spree_shipping_method_zones, :shipping_method_id + end +end diff --git a/db/migrate/20171214023526_add_index_to_spree_shipping_rates.spree.rb b/db/migrate/20171214023526_add_index_to_spree_shipping_rates.spree.rb new file mode 100644 index 00000000..7bf55bab --- /dev/null +++ b/db/migrate/20171214023526_add_index_to_spree_shipping_rates.spree.rb @@ -0,0 +1,7 @@ +# This migration comes from spree (originally 20170331124251) +class AddIndexToSpreeShippingRates < ActiveRecord::Migration[5.0] + def change + add_index :spree_shipping_rates, :shipment_id + add_index :spree_shipping_rates, :shipping_method_id + end +end diff --git a/db/migrate/20171214023527_add_index_to_spree_stock_items.spree.rb b/db/migrate/20171214023527_add_index_to_spree_stock_items.spree.rb new file mode 100644 index 00000000..0533fcdc --- /dev/null +++ b/db/migrate/20171214023527_add_index_to_spree_stock_items.spree.rb @@ -0,0 +1,6 @@ +# This migration comes from spree (originally 20170331124513) +class AddIndexToSpreeStockItems < ActiveRecord::Migration[5.0] + def change + add_index :spree_stock_items, :stock_location_id + end +end diff --git a/db/migrate/20171214023528_add_index_to_spree_stock_movement.spree.rb b/db/migrate/20171214023528_add_index_to_spree_stock_movement.spree.rb new file mode 100644 index 00000000..cf144548 --- /dev/null +++ b/db/migrate/20171214023528_add_index_to_spree_stock_movement.spree.rb @@ -0,0 +1,6 @@ +# This migration comes from spree (originally 20170331124924) +class AddIndexToSpreeStockMovement < ActiveRecord::Migration[5.0] + def change + add_index :spree_stock_movements, [:originator_id, :originator_type], name: 'index_stock_movements_on_originator_id_and_originator_type' + end +end diff --git a/db/migrate/20171214023529_change_indexes_on_friendly_id_slugs.spree.rb b/db/migrate/20171214023529_change_indexes_on_friendly_id_slugs.spree.rb new file mode 100644 index 00000000..1240ff42 --- /dev/null +++ b/db/migrate/20171214023529_change_indexes_on_friendly_id_slugs.spree.rb @@ -0,0 +1,11 @@ +# This migration comes from spree (originally 20170413211707) +class ChangeIndexesOnFriendlyIdSlugs < ActiveRecord::Migration[5.0] + def change + # Updating indexes to reflect changes in friendly_id v5.2 + # See: https://github.com/norman/friendly_id/pull/694/commits/9f107f07ec9d2a58bda5a712b6e79a8d8013e0ab + remove_index :friendly_id_slugs, [:slug, :sluggable_type] + remove_index :friendly_id_slugs, [:slug, :sluggable_type, :scope] + add_index :friendly_id_slugs, [:slug, :sluggable_type], length: { name: 100, slug: 20, sluggable_type: 20 } + add_index :friendly_id_slugs, [:slug, :sluggable_type, :scope], length: { name: 100, slug: 20, sluggable_type: 20, scope: 20 }, unique: true + end +end diff --git a/db/migrate/20171214023530_add_analytics_kind_to_spree_trackers.spree.rb b/db/migrate/20171214023530_add_analytics_kind_to_spree_trackers.spree.rb new file mode 100644 index 00000000..cc536c6a --- /dev/null +++ b/db/migrate/20171214023530_add_analytics_kind_to_spree_trackers.spree.rb @@ -0,0 +1,6 @@ +# This migration comes from spree (originally 20170722102643) +class AddAnalyticsKindToSpreeTrackers < ActiveRecord::Migration[5.1] + def change + add_column :spree_trackers, :kind, :integer, default: 0, null: false, index: true + end +end diff --git a/db/migrate/20171214023531_rename_tracker_kind_field.spree.rb b/db/migrate/20171214023531_rename_tracker_kind_field.spree.rb new file mode 100644 index 00000000..631b6316 --- /dev/null +++ b/db/migrate/20171214023531_rename_tracker_kind_field.spree.rb @@ -0,0 +1,6 @@ +# This migration comes from spree (originally 20170727103056) +class RenameTrackerKindField < ActiveRecord::Migration[5.1] + def change + rename_column :spree_trackers, :kind, :engine + end +end diff --git a/doc/deploy b/doc/deploy index 625e1a0e..99ef0060 100644 --- a/doc/deploy +++ b/doc/deploy @@ -146,19 +146,26 @@ puma --------------------------------------------------------------- puma -e production -b unix:///tmp/blog.sock -d bundle exec puma -e production -b unix:///tmp/wechatmore.sock -d - -centos ---------------------------------------------------------------- -http://www.jianshu.com/p/28fccca3448d - -https://www.godaddy.com/garage/tech/config/how-to-install-postgresql-on-centos-7/ - -Connecting to GitHub with SSH ---------------------------------------------------------------- -https://help.github.com/articles/connecting-to-github-with-ssh/ - - -postgresql -http://www.ruanyifeng.com/blog/2013/12/getting_started_with_postgresql.html - -http://www.jianshu.com/p/b3d77910da0d + +centos +--------------------------------------------------------------- +http://www.jianshu.com/p/28fccca3448d + +https://www.godaddy.com/garage/tech/config/how-to-install-postgresql-on-centos-7/ + +Connecting to GitHub with SSH +--------------------------------------------------------------- +https://help.github.com/articles/connecting-to-github-with-ssh/ + + +postgresql +http://www.ruanyifeng.com/blog/2013/12/getting_started_with_postgresql.html + +http://www.jianshu.com/p/b3d77910da0d + + +https://ruby-china.org/topics/31970 + Nginx 配置, https 和 http 都可以访问 +--------------------------------------------------------------- +申请 Let's Encrypt ssh证书 +https://ruby-china.org/topics/31983 diff --git a/spree_china_checkout/app/controllers/spree/api/cities_controller.rb b/spree_china_checkout/app/controllers/spree/api/cities_controller.rb index 8ec657c6..9e9b6aa0 100644 --- a/spree_china_checkout/app/controllers/spree/api/cities_controller.rb +++ b/spree_china_checkout/app/controllers/spree/api/cities_controller.rb @@ -4,8 +4,8 @@ class CitiesController < Spree::Api::BaseController #initializers/rabl_extra.rb is not working right. #get sight from api/controller_setup - skip_before_filter :check_for_user_or_api_key - skip_before_filter :authenticate_user + skip_before_action :check_for_user_or_api_key + skip_before_action :authenticate_user def index @cities = scope.ransack(params[:q]).result. diff --git a/spree_china_checkout/app/controllers/spree/api/districts_controller.rb b/spree_china_checkout/app/controllers/spree/api/districts_controller.rb index 89336aa4..1ee4e5cc 100644 --- a/spree_china_checkout/app/controllers/spree/api/districts_controller.rb +++ b/spree_china_checkout/app/controllers/spree/api/districts_controller.rb @@ -4,8 +4,8 @@ class DistrictsController < Spree::Api::BaseController #initializers/rabl_extra.rb is not working right. #get sight from api/controller_setup - skip_before_filter :check_for_user_or_api_key - skip_before_filter :authenticate_user + skip_before_action :check_for_user_or_api_key + skip_before_action :authenticate_user def index @districts = scope.ransack(params[:q]).result. diff --git a/spree_essential_blog/app/controllers/spree/admin/blogs_controller.rb b/spree_essential_blog/app/controllers/spree/admin/blogs_controller.rb index 447d5ba2..ad371eb0 100644 --- a/spree_essential_blog/app/controllers/spree/admin/blogs_controller.rb +++ b/spree_essential_blog/app/controllers/spree/admin/blogs_controller.rb @@ -14,7 +14,7 @@ def collection params[:search] ||= {} params[:search][:meta_sort] ||= "name.asc" @search = Spree::Blog.search(params[:q]) - @collection = @search.result.page(params[:page]).per(Spree::Config[:orders_per_page]) + @collection = @search.result.page(params[:page]).per(Spree::Config[:admin_orders_per_page]) end end diff --git a/spree_essential_blog/app/controllers/spree/admin/post_categories_controller.rb b/spree_essential_blog/app/controllers/spree/admin/post_categories_controller.rb index 0729823c..e37c38f4 100644 --- a/spree_essential_blog/app/controllers/spree/admin/post_categories_controller.rb +++ b/spree_essential_blog/app/controllers/spree/admin/post_categories_controller.rb @@ -1,6 +1,6 @@ class Spree::Admin::PostCategoriesController < Spree::Admin::ResourceController - before_filter :load_data + before_action :load_data private diff --git a/spree_essential_blog/app/controllers/spree/admin/post_files_controller.rb b/spree_essential_blog/app/controllers/spree/admin/post_files_controller.rb index f835c0be..17348763 100644 --- a/spree_essential_blog/app/controllers/spree/admin/post_files_controller.rb +++ b/spree_essential_blog/app/controllers/spree/admin/post_files_controller.rb @@ -1,6 +1,6 @@ class Spree::Admin::PostFilesController < Spree::Admin::ResourceController - before_filter :load_data + before_action :load_data create.before :set_viewable update.before :set_viewable diff --git a/spree_essential_blog/app/controllers/spree/admin/post_products_controller.rb b/spree_essential_blog/app/controllers/spree/admin/post_products_controller.rb index ecf897a1..0a39db8c 100644 --- a/spree_essential_blog/app/controllers/spree/admin/post_products_controller.rb +++ b/spree_essential_blog/app/controllers/spree/admin/post_products_controller.rb @@ -1,6 +1,6 @@ class Spree::Admin::PostProductsController < Spree::Admin::BaseController - before_filter :load_data + before_action :load_data def create position = @post.products.count diff --git a/spree_essential_blog/app/controllers/spree/admin/posts_controller.rb b/spree_essential_blog/app/controllers/spree/admin/posts_controller.rb index 427674f9..70cbfe07 100644 --- a/spree_essential_blog/app/controllers/spree/admin/posts_controller.rb +++ b/spree_essential_blog/app/controllers/spree/admin/posts_controller.rb @@ -35,7 +35,7 @@ def collection params[:search] ||= {} params[:search][:meta_sort] ||= "posted_at.desc" @search = Spree::Post.search(params[:q]) - @collection = @search.result.page(params[:page]).per( params[:per_page] || Spree::Config[:orders_per_page]) + @collection = @search.result.page(params[:page]).per( params[:per_page] || Spree::Config[:admin_orders_per_page]) end end diff --git a/spree_essential_blog/app/controllers/spree/post_categories_controller.rb b/spree_essential_blog/app/controllers/spree/post_categories_controller.rb index 1786eb22..01eed819 100644 --- a/spree_essential_blog/app/controllers/spree/post_categories_controller.rb +++ b/spree_essential_blog/app/controllers/spree/post_categories_controller.rb @@ -2,7 +2,7 @@ class Spree::PostCategoriesController < Spree::BaseController include SpreeEssentialBlog::PostsControllerHelper - before_filter :get_sidebar, :only => [:index, :search, :show] + before_action :get_sidebar, :only => [:index, :search, :show] def show @category = Spree::PostCategory.find_by_permalink(params[:id]) diff --git a/spree_essential_blog/app/controllers/spree/posts_controller.rb b/spree_essential_blog/app/controllers/spree/posts_controller.rb index d47e3f44..2ea4603b 100644 --- a/spree_essential_blog/app/controllers/spree/posts_controller.rb +++ b/spree_essential_blog/app/controllers/spree/posts_controller.rb @@ -4,7 +4,7 @@ class Spree::PostsController < Spree::BaseController helper "spree/products" - before_filter :get_sidebar, :only => [:index, :search, :show] + before_action :get_sidebar, :only => [:index, :search, :show] def index @posts_by_month = default_scope.limit(50).group_by { |post| post.posted_at.strftime("%B %Y") } diff --git a/spree_essential_blog/db/migrate/20140806185700_create_posts.rb b/spree_essential_blog/db/migrate/20171208185700_create_posts.rb similarity index 100% rename from spree_essential_blog/db/migrate/20140806185700_create_posts.rb rename to spree_essential_blog/db/migrate/20171208185700_create_posts.rb diff --git a/spree_essential_blog/db/migrate/20140806185720_create_taxons_posts.rb b/spree_essential_blog/db/migrate/20171208185720_create_taxons_posts.rb similarity index 100% rename from spree_essential_blog/db/migrate/20140806185720_create_taxons_posts.rb rename to spree_essential_blog/db/migrate/20171208185720_create_taxons_posts.rb diff --git a/spree_essential_blog/db/migrate/20140806185730_create_post_products.rb b/spree_essential_blog/db/migrate/20171208185730_create_post_products.rb similarity index 100% rename from spree_essential_blog/db/migrate/20140806185730_create_post_products.rb rename to spree_essential_blog/db/migrate/20171208185730_create_post_products.rb diff --git a/spree_essential_blog/db/migrate/20140806185750_acts_as_taggable_on_posts.rb b/spree_essential_blog/db/migrate/20171208185750_acts_as_taggable_on_posts.rb similarity index 100% rename from spree_essential_blog/db/migrate/20140806185750_acts_as_taggable_on_posts.rb rename to spree_essential_blog/db/migrate/20171208185750_acts_as_taggable_on_posts.rb diff --git a/spree_essential_blog/db/migrate/20140808074440_add_cover_to_post.rb b/spree_essential_blog/db/migrate/20171208194440_add_cover_to_post.rb similarity index 100% rename from spree_essential_blog/db/migrate/20140808074440_add_cover_to_post.rb rename to spree_essential_blog/db/migrate/20171208194440_add_cover_to_post.rb diff --git a/spree_essential_blog/db/migrate/20150429074372_add_position_to_posts_taxons.spree.rb b/spree_essential_blog/db/migrate/20171208204372_add_position_to_posts_taxons.spree.rb similarity index 100% rename from spree_essential_blog/db/migrate/20150429074372_add_position_to_posts_taxons.spree.rb rename to spree_essential_blog/db/migrate/20171208204372_add_position_to_posts_taxons.spree.rb diff --git a/spree_essential_blog/db/migrate/20150511195253_add_seo_metas_to_posts.rb b/spree_essential_blog/db/migrate/20171208205253_add_seo_metas_to_posts.rb similarity index 100% rename from spree_essential_blog/db/migrate/20150511195253_add_seo_metas_to_posts.rb rename to spree_essential_blog/db/migrate/20171208205253_add_seo_metas_to_posts.rb diff --git a/spree_essential_blog/db/migrate/20151125000001_rename_permalink_to_slug_for_posts.rb b/spree_essential_blog/db/migrate/20171208220001_rename_permalink_to_slug_for_posts.rb similarity index 100% rename from spree_essential_blog/db/migrate/20151125000001_rename_permalink_to_slug_for_posts.rb rename to spree_essential_blog/db/migrate/20171208220001_rename_permalink_to_slug_for_posts.rb diff --git a/spree_essential_blog/lib/spree_essential_blog/posts_controller_helper.rb b/spree_essential_blog/lib/spree_essential_blog/posts_controller_helper.rb index c41cf5eb..79b50dbb 100644 --- a/spree_essential_blog/lib/spree_essential_blog/posts_controller_helper.rb +++ b/spree_essential_blog/lib/spree_essential_blog/posts_controller_helper.rb @@ -4,7 +4,7 @@ module SpreeEssentialBlog::PostsControllerHelper included do helper 'spree/posts' - before_filter :get_blog + before_action :get_blog end private diff --git a/spree_flexi_variants/app/controllers/spree/admin/ad_hoc_option_types_controller.rb b/spree_flexi_variants/app/controllers/spree/admin/ad_hoc_option_types_controller.rb index 972ca4ca..efeac686 100644 --- a/spree_flexi_variants/app/controllers/spree/admin/ad_hoc_option_types_controller.rb +++ b/spree_flexi_variants/app/controllers/spree/admin/ad_hoc_option_types_controller.rb @@ -1,8 +1,8 @@ module Spree class Admin::AdHocOptionTypesController < Admin::ResourceController - before_filter :load_product, :only => [:selected] - before_filter :load_available_option_values, :only => [:edit] + before_action :load_product, :only => [:selected] + before_action :load_available_option_values, :only => [:edit] def selected @option_types = @product.ad_hoc_option_types diff --git a/spree_flexi_variants/app/controllers/spree/admin/ad_hoc_variant_exclusions_controller.rb b/spree_flexi_variants/app/controllers/spree/admin/ad_hoc_variant_exclusions_controller.rb index 8cd339cb..dbb99fe6 100644 --- a/spree_flexi_variants/app/controllers/spree/admin/ad_hoc_variant_exclusions_controller.rb +++ b/spree_flexi_variants/app/controllers/spree/admin/ad_hoc_variant_exclusions_controller.rb @@ -1,7 +1,7 @@ module Spree class Admin::AdHocVariantExclusionsController < Admin::ResourceController - before_filter :load_product, :only => [:index, :new, :create] + before_action :load_product, :only => [:index, :new, :create] def create diff --git a/spree_flexi_variants/app/controllers/spree/admin/option_types_controller_decorator.rb b/spree_flexi_variants/app/controllers/spree/admin/option_types_controller_decorator.rb index bc080d99..98289023 100644 --- a/spree_flexi_variants/app/controllers/spree/admin/option_types_controller_decorator.rb +++ b/spree_flexi_variants/app/controllers/spree/admin/option_types_controller_decorator.rb @@ -1,7 +1,7 @@ module Spree Admin::OptionTypesController.class_eval do - # not sure if I have to repeat the 'before_filter' for the original option_types account - before_filter :load_product_decorator, :only => [:select_ad_hoc, :available_ad_hoc] + # not sure if I have to repeat the 'before_action' for the original option_types account + before_action :load_product_decorator, :only => [:select_ad_hoc, :available_ad_hoc] def available_ad_hoc set_available_ad_hoc_option_types diff --git a/spree_flexi_variants/app/controllers/spree/admin/product_customization_types_controller.rb b/spree_flexi_variants/app/controllers/spree/admin/product_customization_types_controller.rb index a85b6127..41ec4dba 100644 --- a/spree_flexi_variants/app/controllers/spree/admin/product_customization_types_controller.rb +++ b/spree_flexi_variants/app/controllers/spree/admin/product_customization_types_controller.rb @@ -1,7 +1,7 @@ module Spree class Admin::ProductCustomizationTypesController < Admin::ResourceController - before_filter :load_product, :only => [:selected, :available, :remove] - before_filter :load_calculators, :only => [:new, :edit] + before_action :load_product, :only => [:selected, :available, :remove] + before_action :load_calculators, :only => [:new, :edit] def edit @product_customization_type= ProductCustomizationType.find(params[:id]) diff --git a/spree_multi_site/app/controllers/spree/admin/products_controller_decorator.rb b/spree_multi_site/app/controllers/spree/admin/products_controller_decorator.rb index acd9a0f3..d1921d8a 100644 --- a/spree_multi_site/app/controllers/spree/admin/products_controller_decorator.rb +++ b/spree_multi_site/app/controllers/spree/admin/products_controller_decorator.rb @@ -1,7 +1,7 @@ Spree::Admin::ProductsController.class_eval do update.before :prepare_more_params create.before :prepare_more_params - around_filter :only=>[:create,:edit, :update, :destroy] do |controller, action_block| + around_action :only=>[:create,:edit, :update, :destroy] do |controller, action_block| Spree::MultiSiteSystem.with_context_free_taxon{ action_block.call } diff --git a/spree_multi_site/app/controllers/spree/admin/sites_controller.rb b/spree_multi_site/app/controllers/spree/admin/sites_controller.rb index 567a3bec..e4dbdbda 100644 --- a/spree_multi_site/app/controllers/spree/admin/sites_controller.rb +++ b/spree_multi_site/app/controllers/spree/admin/sites_controller.rb @@ -1,7 +1,7 @@ module Spree module Admin class SitesController< Spree::Admin::ResourceController - before_filter :ensure_access_allowed + before_action :ensure_access_allowed #resource_controller self.create.after( :create_after ) diff --git a/spree_multi_site/db/migrate/20120415215214_create_sites.rb b/spree_multi_site/db/migrate/20120415215214_site_create_sites.rb similarity index 87% rename from spree_multi_site/db/migrate/20120415215214_create_sites.rb rename to spree_multi_site/db/migrate/20120415215214_site_create_sites.rb index 24e4547b..3987fd02 100644 --- a/spree_multi_site/db/migrate/20120415215214_create_sites.rb +++ b/spree_multi_site/db/migrate/20120415215214_site_create_sites.rb @@ -1,4 +1,4 @@ -class CreateSites < ActiveRecord::Migration +class SiteCreateSites < ActiveRecord::Migration def self.up # disable default site during migration, # or default :site cause error before site_id added. diff --git a/spree_multi_site/db/migrate/20120420163828_add_site_orders.rb b/spree_multi_site/db/migrate/20120420163828_site_add_site_orders.rb similarity index 95% rename from spree_multi_site/db/migrate/20120420163828_add_site_orders.rb rename to spree_multi_site/db/migrate/20120420163828_site_add_site_orders.rb index 12bbfdd5..96863e04 100644 --- a/spree_multi_site/db/migrate/20120420163828_add_site_orders.rb +++ b/spree_multi_site/db/migrate/20120420163828_site_add_site_orders.rb @@ -1,4 +1,4 @@ -class AddSiteOrders < ActiveRecord::Migration +class SiteAddSiteOrders < ActiveRecord::Migration def self.up #for history reason, #spree's table have no prefix 'spree_' at beginning, @@ -23,4 +23,4 @@ def self.down remove_column Spree.user_class.table_name, :site_id remove_column Spree::Product.table_name, :site_id end -end \ No newline at end of file +end diff --git a/spree_multi_site/db/migrate/20120423194433_add_short_name_and_parent_id_to_site.rb b/spree_multi_site/db/migrate/20120423194433_site_add_short_name_and_parent_id_to_site.rb similarity index 87% rename from spree_multi_site/db/migrate/20120423194433_add_short_name_and_parent_id_to_site.rb rename to spree_multi_site/db/migrate/20120423194433_site_add_short_name_and_parent_id_to_site.rb index cde57c6d..b21cd813 100644 --- a/spree_multi_site/db/migrate/20120423194433_add_short_name_and_parent_id_to_site.rb +++ b/spree_multi_site/db/migrate/20120423194433_site_add_short_name_and_parent_id_to_site.rb @@ -1,4 +1,4 @@ -class AddShortNameAndParentIdToSite < ActiveRecord::Migration +class SiteAddShortNameAndParentIdToSite < ActiveRecord::Migration def self.up add_column :spree_sites, :layout, :string add_column :spree_sites, :parent_id, :integer @@ -14,4 +14,4 @@ def self.down remove_column :spree_sites, :lft remove_column :spree_sites, :rgt end -end \ No newline at end of file +end diff --git a/spree_multi_site/db/migrate/20120812064151_add_has_sample.rb b/spree_multi_site/db/migrate/20120812064151_site_add_has_sample.rb similarity index 84% rename from spree_multi_site/db/migrate/20120812064151_add_has_sample.rb rename to spree_multi_site/db/migrate/20120812064151_site_add_has_sample.rb index aad590aa..66e6c21d 100644 --- a/spree_multi_site/db/migrate/20120812064151_add_has_sample.rb +++ b/spree_multi_site/db/migrate/20120812064151_site_add_has_sample.rb @@ -1,4 +1,4 @@ -class AddHasSample < ActiveRecord::Migration +class SiteAddHasSample < ActiveRecord::Migration def up add_column :spree_sites, :has_sample, :boolean, :default=>false add_column :spree_sites, :loading_sample, :boolean, :default=>false diff --git a/spree_multi_site/db/migrate/20120813135747_add_site_taxons.rb b/spree_multi_site/db/migrate/20120813135747_site_add_site_taxons.rb similarity index 97% rename from spree_multi_site/db/migrate/20120813135747_add_site_taxons.rb rename to spree_multi_site/db/migrate/20120813135747_site_add_site_taxons.rb index c5b6ac9d..bac4356a 100644 --- a/spree_multi_site/db/migrate/20120813135747_add_site_taxons.rb +++ b/spree_multi_site/db/migrate/20120813135747_site_add_site_taxons.rb @@ -1,4 +1,4 @@ -class AddSiteTaxons < ActiveRecord::Migration +class SiteAddSiteTaxons < ActiveRecord::Migration def up table_name = Spree::Taxon.connection.table_exists?(:taxons) ? :taxons : :spree_taxons add_column table_name, :site_id, :integer diff --git a/spree_multi_site/db/migrate/20120818045742_last_add_site_payment_methods.rb b/spree_multi_site/db/migrate/20120818045742_site_last_add_site_payment_methods.rb similarity index 92% rename from spree_multi_site/db/migrate/20120818045742_last_add_site_payment_methods.rb rename to spree_multi_site/db/migrate/20120818045742_site_last_add_site_payment_methods.rb index 70a45211..89fc6ced 100644 --- a/spree_multi_site/db/migrate/20120818045742_last_add_site_payment_methods.rb +++ b/spree_multi_site/db/migrate/20120818045742_site_last_add_site_payment_methods.rb @@ -1,4 +1,4 @@ -class LastAddSitePaymentMethods < ActiveRecord::Migration +class SiteLastAddSitePaymentMethods < ActiveRecord::Migration # in this file add site_id after all table complete. def up table_name = Spree::PaymentMethod.connection.table_exists?(:payment_methods) ? :payment_methods : :spree_payment_methods diff --git a/spree_multi_site/db/migrate/20120819000000_last_create_delayed_jobs.rb b/spree_multi_site/db/migrate/20120819000000_site_last_create_delayed_jobs.rb similarity index 95% rename from spree_multi_site/db/migrate/20120819000000_last_create_delayed_jobs.rb rename to spree_multi_site/db/migrate/20120819000000_site_last_create_delayed_jobs.rb index e6630a25..325455b6 100644 --- a/spree_multi_site/db/migrate/20120819000000_last_create_delayed_jobs.rb +++ b/spree_multi_site/db/migrate/20120819000000_site_last_create_delayed_jobs.rb @@ -1,4 +1,4 @@ -class LastCreateDelayedJobs < ActiveRecord::Migration +class SiteLastCreateDelayedJobs < ActiveRecord::Migration def self.up create_table :delayed_jobs, :force => true do |table| table.integer :priority, :default => 0 # Allows some jobs to jump to the front of the queue diff --git a/spree_multi_site/db/migrate/20121216093739_last_fix_unique_index.rb b/spree_multi_site/db/migrate/20121216093739_site_last_fix_unique_index.rb similarity index 91% rename from spree_multi_site/db/migrate/20121216093739_last_fix_unique_index.rb rename to spree_multi_site/db/migrate/20121216093739_site_last_fix_unique_index.rb index a9251baa..8df1ad47 100644 --- a/spree_multi_site/db/migrate/20121216093739_last_fix_unique_index.rb +++ b/spree_multi_site/db/migrate/20121216093739_site_last_fix_unique_index.rb @@ -1,4 +1,4 @@ -class LastFixUniqueIndex < ActiveRecord::Migration +class SiteLastFixUniqueIndex < ActiveRecord::Migration def change if Spree::Site.table_exists? if defined?(Spree::Auth) diff --git a/spree_multi_site/db/migrate/20140606045742_add_site_trackers.rb b/spree_multi_site/db/migrate/20121217045742_site_add_site_trackers.rb similarity index 79% rename from spree_multi_site/db/migrate/20140606045742_add_site_trackers.rb rename to spree_multi_site/db/migrate/20121217045742_site_add_site_trackers.rb index 3e50375a..acbda4f0 100644 --- a/spree_multi_site/db/migrate/20140606045742_add_site_trackers.rb +++ b/spree_multi_site/db/migrate/20121217045742_site_add_site_trackers.rb @@ -1,4 +1,4 @@ -class AddSiteTrackers < ActiveRecord::Migration +class SiteAddSiteTrackers < ActiveRecord::Migration # in this file add site_id after all table complete. def up add_column :spree_trackers, :site_id, :integer diff --git a/spree_multi_site/db/migrate/20141027010101_add_products_global_taxons.rb b/spree_multi_site/db/migrate/20121218010101_site_add_products_global_taxons.rb similarity index 88% rename from spree_multi_site/db/migrate/20141027010101_add_products_global_taxons.rb rename to spree_multi_site/db/migrate/20121218010101_site_add_products_global_taxons.rb index b48ac382..270754b4 100644 --- a/spree_multi_site/db/migrate/20141027010101_add_products_global_taxons.rb +++ b/spree_multi_site/db/migrate/20121218010101_site_add_products_global_taxons.rb @@ -1,4 +1,4 @@ -class AddProductsGlobalTaxons < ActiveRecord::Migration +class SiteAddProductsGlobalTaxons < ActiveRecord::Migration # we want to display product in www.tld # each product should have global taxon( taxon in www.tld ) create_table :spree_products_global_taxons, :id => false do |t| diff --git a/spree_multi_site/db/migrate/20150108135747_associate_store_with_site.rb b/spree_multi_site/db/migrate/20121219135747_site_associate_store_with_site.rb similarity index 80% rename from spree_multi_site/db/migrate/20150108135747_associate_store_with_site.rb rename to spree_multi_site/db/migrate/20121219135747_site_associate_store_with_site.rb index 2631ee99..7d79d77e 100644 --- a/spree_multi_site/db/migrate/20150108135747_associate_store_with_site.rb +++ b/spree_multi_site/db/migrate/20121219135747_site_associate_store_with_site.rb @@ -1,4 +1,4 @@ -class AssociateStoreWithSite < ActiveRecord::Migration +class SiteAssociateStoreWithSite < ActiveRecord::Migration def change add_column :spree_stores, :site_id, :integer, :default=>0 Spree::Site.all.each{|site| diff --git a/spree_multi_site/db/migrate/20150316135747_move_app_configuration_to_site.rb b/spree_multi_site/db/migrate/20121220135747_site_move_app_configuration_to_site.rb similarity index 92% rename from spree_multi_site/db/migrate/20150316135747_move_app_configuration_to_site.rb rename to spree_multi_site/db/migrate/20121220135747_site_move_app_configuration_to_site.rb index 39a50ad6..4fe2ae5f 100644 --- a/spree_multi_site/db/migrate/20150316135747_move_app_configuration_to_site.rb +++ b/spree_multi_site/db/migrate/20121220135747_site_move_app_configuration_to_site.rb @@ -1,4 +1,4 @@ -class MoveAppConfigurationToSite < ActiveRecord::Migration +class SiteMoveAppConfigurationToSite < ActiveRecord::Migration def change add_column :spree_sites, :allow_ssl_in_production, :boolean, :default=>false add_column :spree_sites, :allow_ssl_in_development_and_test, :boolean, :default=>false diff --git a/spree_multi_site/db/migrate/20160117045742_add_site_status.rb b/spree_multi_site/db/migrate/20121221045742_site_add_site_status.rb similarity index 69% rename from spree_multi_site/db/migrate/20160117045742_add_site_status.rb rename to spree_multi_site/db/migrate/20121221045742_site_add_site_status.rb index ea0ef911..804bd317 100644 --- a/spree_multi_site/db/migrate/20160117045742_add_site_status.rb +++ b/spree_multi_site/db/migrate/20121221045742_site_add_site_status.rb @@ -1,4 +1,4 @@ -class AddSiteStatus < ActiveRecord::Migration +class SiteAddSiteStatus < ActiveRecord::Migration # add feature store disignable def change add_column :spree_sites, :status, :integer, default: 0 diff --git a/spree_theme/Gemfile b/spree_theme/Gemfile index 3db54206..895ae670 100644 --- a/spree_theme/Gemfile +++ b/spree_theme/Gemfile @@ -3,6 +3,8 @@ source 'https://rubygems.org/' eval(File.read(File.dirname(__FILE__) + '/../common_spree_dependencies.rb')) +#https://www.cnblogs.com/Sophiawow/p/4523026.html +gem 'tzinfo-data', platforms: [:x64_mingw, :mingw, :mswin] group :test,:development do #gem 'ruby-graphviz' #print checkout flow @@ -21,6 +23,7 @@ gem "acts_as_list" gem "acts_as_tree" gem "awesome_nested_set" gem 'acts_as_commentable' +gem 'acts-as-taggable-on' # spree already contain #gem 'jquery-rails' @@ -31,9 +34,7 @@ gem 'turbolinks' gem 'jquery-turbolinks' gem 'sitemap_generator' -#gem 'bootstrap-sass' -#gem 'font-awesome-rails' -# support multiple theme by file -#gem 'themes_on_rails', github: "spree/spree_editor", branch: "master" +gem 'bootstrap-sass' +gem 'font-awesome-rails' gemspec diff --git a/spree_theme/Gemfile.lock b/spree_theme/Gemfile.lock new file mode 100644 index 00000000..55953cc2 --- /dev/null +++ b/spree_theme/Gemfile.lock @@ -0,0 +1,429 @@ +PATH + remote: . + specs: + spree_theme (3.1.0) + acts-as-taggable-on + acts_as_commentable + font-awesome-rails (~> 4.7.0) + friendly_id + sitemap_generator + useragent + +GEM + remote: https://rubygems.org/ + specs: + actioncable (5.1.4) + actionpack (= 5.1.4) + nio4r (~> 2.0) + websocket-driver (~> 0.6.1) + actionmailer (5.1.4) + actionpack (= 5.1.4) + actionview (= 5.1.4) + activejob (= 5.1.4) + mail (~> 2.5, >= 2.5.4) + rails-dom-testing (~> 2.0) + actionpack (5.1.4) + actionview (= 5.1.4) + activesupport (= 5.1.4) + rack (~> 2.0) + rack-test (>= 0.6.3) + rails-dom-testing (~> 2.0) + rails-html-sanitizer (~> 1.0, >= 1.0.2) + actionview (5.1.4) + activesupport (= 5.1.4) + builder (~> 3.1) + erubi (~> 1.4) + rails-dom-testing (~> 2.0) + rails-html-sanitizer (~> 1.0, >= 1.0.3) + activejob (5.1.4) + activesupport (= 5.1.4) + globalid (>= 0.3.6) + activemerchant (1.75.0) + activesupport (>= 3.2.14, < 6.x) + builder (>= 2.1.2, < 4.0.0) + i18n (>= 0.6.9) + nokogiri (~> 1.4) + activemodel (5.1.4) + activesupport (= 5.1.4) + activerecord (5.1.4) + activemodel (= 5.1.4) + activesupport (= 5.1.4) + arel (~> 8.0) + activesupport (5.1.4) + concurrent-ruby (~> 1.0, >= 1.0.2) + i18n (~> 0.7) + minitest (~> 5.1) + tzinfo (~> 1.1) + acts-as-taggable-on (5.0.0) + activerecord (>= 4.2.8) + acts_as_commentable (4.0.2) + acts_as_list (0.9.10) + activerecord (>= 3.0) + acts_as_tree (2.7.0) + activerecord (>= 3.0.0) + addressable (2.5.2) + public_suffix (>= 2.0.2, < 4.0) + arel (8.0.0) + autoprefixer-rails (7.2.3) + execjs + awesome_nested_set (3.1.3) + activerecord (>= 4.0.0, < 5.2) + bcrypt (3.1.11) + bcrypt (3.1.11-x86-mingw32) + bootstrap-sass (3.3.7) + autoprefixer-rails (>= 5.2.1) + sass (>= 3.3.4) + builder (3.2.3) + camertron-eprun (1.1.1) + cancancan (2.1.2) + canonical-rails (0.2.1) + rails (>= 4.1, < 5.2) + capybara (2.16.1) + addressable + mini_mime (>= 0.1.3) + nokogiri (>= 1.3.3) + rack (>= 1.0.0) + rack-test (>= 0.5.4) + xpath (~> 2.0) + carmen (1.0.2) + activesupport (>= 3.0.0) + childprocess (0.8.0) + ffi (~> 1.0, >= 1.0.11) + cldr-plurals-runtime-rb (1.0.1) + climate_control (0.2.0) + cocaine (0.5.8) + climate_control (>= 0.0.3, < 1.0) + coffee-rails (4.2.2) + coffee-script (>= 2.2.0) + railties (>= 4.0.0) + coffee-script (2.4.1) + coffee-script-source + execjs + coffee-script-source (1.12.2) + concurrent-ruby (1.0.5) + crass (1.0.3) + css_parser (1.6.0) + addressable + database_cleaner (1.6.2) + deface (1.3.0) + nokogiri (~> 1.6) + polyglot + rails (>= 4.1) + rainbow (>= 2.1.0) + devise (4.3.0) + bcrypt (~> 3.0) + orm_adapter (~> 0.1) + railties (>= 4.1.0, < 5.2) + responders + warden (~> 1.2.3) + devise-encryptable (0.2.0) + devise (>= 2.1.0) + diff-lcs (1.3) + docile (1.1.5) + erubi (1.7.0) + execjs (2.7.0) + factory_girl (4.9.0) + activesupport (>= 3.0.0) + ffaker (2.7.0) + ffi (1.9.18) + ffi (1.9.18-x86-mingw32) + font-awesome-rails (4.7.0.2) + railties (>= 3.2, < 5.2) + friendly_id (5.2.3) + activerecord (>= 4.0.0) + globalid (0.4.1) + activesupport (>= 4.2.0) + highline (1.6.21) + htmlentities (4.3.4) + i18n (0.9.1) + concurrent-ruby (~> 1.0) + jquery-rails (4.3.1) + rails-dom-testing (>= 1, < 3) + railties (>= 4.2.0) + thor (>= 0.14, < 2.0) + jquery-turbolinks (2.1.0) + railties (>= 3.1.0) + turbolinks + jquery-ui-rails (6.0.1) + railties (>= 3.2.16) + json (2.1.0) + kaminari (1.0.1) + activesupport (>= 4.1.0) + kaminari-actionview (= 1.0.1) + kaminari-activerecord (= 1.0.1) + kaminari-core (= 1.0.1) + kaminari-actionview (1.0.1) + actionview + kaminari-core (= 1.0.1) + kaminari-activerecord (1.0.1) + activerecord + kaminari-core (= 1.0.1) + kaminari-core (1.0.1) + loofah (2.1.1) + crass (~> 1.0.2) + nokogiri (>= 1.5.9) + mail (2.7.0) + mini_mime (>= 0.1.1) + method_source (0.9.0) + mime-types (3.1) + mime-types-data (~> 3.2015) + mime-types-data (3.2016.0521) + mimemagic (0.3.2) + mini_mime (1.0.0) + mini_portile2 (2.3.0) + minitest (5.10.3) + monetize (1.7.0) + money (~> 6.9) + money (6.10.0) + i18n (>= 0.6.4, < 1.0) + mysql2 (0.4.10) + mysql2 (0.4.10-x86-mingw32) + nio4r (2.1.0) + nokogiri (1.8.1) + mini_portile2 (~> 2.3.0) + nokogiri (1.8.1-x86-mingw32) + mini_portile2 (~> 2.3.0) + orm_adapter (0.5.0) + paperclip (5.1.0) + activemodel (>= 4.2.0) + activesupport (>= 4.2.0) + cocaine (~> 0.5.5) + mime-types + mimemagic (~> 0.3.0) + paranoia (2.3.1) + activerecord (>= 4.0, < 5.2) + polyamorous (1.3.1) + activerecord (>= 3.0) + polyglot (0.3.5) + premailer (1.11.1) + addressable + css_parser (>= 1.6.0) + htmlentities (>= 4.0.0) + premailer-rails (1.10.1) + actionmailer (>= 3, < 6) + premailer (~> 1.7, >= 1.7.9) + public_suffix (3.0.1) + rabl (0.13.1) + activesupport (>= 2.3.14) + rack (2.0.3) + rack-test (0.8.2) + rack (>= 1.0, < 3) + rails (5.1.4) + actioncable (= 5.1.4) + actionmailer (= 5.1.4) + actionpack (= 5.1.4) + actionview (= 5.1.4) + activejob (= 5.1.4) + activemodel (= 5.1.4) + activerecord (= 5.1.4) + activesupport (= 5.1.4) + bundler (>= 1.3.0) + railties (= 5.1.4) + sprockets-rails (>= 2.0.0) + rails-dom-testing (2.0.3) + activesupport (>= 4.2.0) + nokogiri (>= 1.6) + rails-html-sanitizer (1.0.3) + loofah (~> 2.0) + railties (5.1.4) + actionpack (= 5.1.4) + activesupport (= 5.1.4) + method_source + rake (>= 0.8.7) + thor (>= 0.18.1, < 2.0) + rainbow (3.0.0) + rake (12.3.0) + ransack (1.8.4) + actionpack (>= 3.0) + activerecord (>= 3.0) + activesupport (>= 3.0) + i18n + polyamorous (~> 1.3) + rb-fsevent (0.10.2) + rb-inotify (0.9.10) + ffi (>= 0.5.0, < 2) + responders (2.4.0) + actionpack (>= 4.2.0, < 5.3) + railties (>= 4.2.0, < 5.3) + rspec-core (3.7.0) + rspec-support (~> 3.7.0) + rspec-expectations (3.7.0) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.7.0) + rspec-mocks (3.7.0) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.7.0) + rspec-rails (3.7.2) + actionpack (>= 3.0) + activesupport (>= 3.0) + railties (>= 3.0) + rspec-core (~> 3.7.0) + rspec-expectations (~> 3.7.0) + rspec-mocks (~> 3.7.0) + rspec-support (~> 3.7.0) + rspec-support (3.7.0) + rubyzip (1.2.1) + sass (3.5.3) + sass-listen (~> 4.0.0) + sass-listen (4.0.0) + rb-fsevent (~> 0.9, >= 0.9.4) + rb-inotify (~> 0.9, >= 0.9.7) + sass-rails (5.0.7) + railties (>= 4.0.0, < 6) + sass (~> 3.1) + sprockets (>= 2.8, < 4.0) + sprockets-rails (>= 2.0, < 4.0) + tilt (>= 1.1, < 3) + select2-rails (3.5.9.1) + thor (~> 0.14) + selenium-webdriver (3.8.0) + childprocess (~> 0.5) + rubyzip (~> 1.0) + shoulda-matchers (3.1.2) + activesupport (>= 4.0.0) + simplecov (0.15.1) + docile (~> 1.1.0) + json (>= 1.8, < 3) + simplecov-html (~> 0.10.0) + simplecov-html (0.10.2) + sitemap_generator (6.0.0) + builder (~> 3.0) + spree (3.3.4) + spree_api (= 3.3.4) + spree_backend (= 3.3.4) + spree_cmd (= 3.3.4) + spree_core (= 3.3.4) + spree_frontend (= 3.3.4) + spree_sample (= 3.3.4) + spree_api (3.3.4) + rabl (~> 0.13.1) + spree_core (= 3.3.4) + versioncake (~> 3.3.0) + spree_auth_devise (3.3.1) + devise (~> 4.3.0) + devise-encryptable (= 0.2.0) + spree_core (>= 3.1.0, < 4.0) + spree_extension + spree_backend (3.3.4) + bootstrap-sass (~> 3.3) + jquery-rails (~> 4.3) + jquery-ui-rails (~> 6.0.1) + select2-rails (= 3.5.9.1) + spree_api (= 3.3.4) + spree_core (= 3.3.4) + spree_cmd (3.3.4) + thor (~> 0.14) + spree_core (3.3.4) + activemerchant (~> 1.67) + acts-as-taggable-on (~> 5.0) + acts_as_list (~> 0.8) + awesome_nested_set (~> 3.1.3) + cancancan (~> 2.0) + carmen (~> 1.0.0) + deface (~> 1.0) + ffaker (~> 2.2) + friendly_id (~> 5.2.1) + highline (~> 1.6.18) + kaminari (~> 1.0.1) + monetize (~> 1.1) + paperclip (~> 5.1.0) + paranoia (~> 2.3.0) + premailer-rails + rails (~> 5.1.4) + ransack (~> 1.8.0) + responders + sprockets-rails + state_machines-activerecord (~> 0.5) + stringex + twitter_cldr (~> 4.3) + spree_extension (0.0.5) + activerecord (>= 4.2) + spree_frontend (3.3.4) + bootstrap-sass (>= 3.3.5.1, < 3.4) + canonical-rails (~> 0.2.0) + jquery-rails (~> 4.3) + spree_api (= 3.3.4) + spree_core (= 3.3.4) + spree_sample (3.3.4) + spree_core (= 3.3.4) + sprockets (3.7.1) + concurrent-ruby (~> 1.0) + rack (> 1, < 3) + sprockets-rails (3.2.1) + actionpack (>= 4.0) + activesupport (>= 4.0) + sprockets (>= 3.0.0) + sqlite3 (1.3.13) + sqlite3 (1.3.13-x86-mingw32) + state_machines (0.5.0) + state_machines-activemodel (0.5.0) + activemodel (>= 4.1, < 5.2) + state_machines (>= 0.5.0) + state_machines-activerecord (0.5.0) + activerecord (>= 4.1, < 5.2) + state_machines-activemodel (>= 0.5.0) + stringex (2.8.1) + thor (0.20.0) + thread_safe (0.3.6) + tilt (2.0.8) + turbolinks (5.0.1) + turbolinks-source (~> 5) + turbolinks-source (5.0.3) + twitter_cldr (4.4.2) + camertron-eprun + cldr-plurals-runtime-rb (~> 1.0) + tzinfo + tzinfo (1.2.4) + thread_safe (~> 0.1) + tzinfo-data (1.2017.3) + tzinfo (>= 1.0.0) + useragent (0.16.8) + versioncake (3.3.0) + actionpack (>= 3.2) + activesupport (>= 3.2) + railties (>= 3.2) + tzinfo + warden (1.2.7) + rack (>= 1.0) + websocket-driver (0.6.5) + websocket-extensions (>= 0.1.0) + websocket-extensions (0.1.3) + xpath (2.1.0) + nokogiri (~> 1.3) + +PLATFORMS + ruby + x86-mingw32 + +DEPENDENCIES + acts-as-taggable-on + acts_as_commentable + acts_as_list + acts_as_tree + awesome_nested_set + bootstrap-sass + capybara (~> 2.6) + coffee-rails + database_cleaner + factory_girl (~> 4.5) + ffaker + font-awesome-rails + friendly_id + jquery-turbolinks + mysql2 + rspec-rails (~> 3.4) + sass-rails (~> 5.0.0) + selenium-webdriver + shoulda-matchers (~> 3.1) + simplecov + sitemap_generator + spree (~> 3.3.0) + spree_auth_devise (~> 3.3.0) + spree_theme! + sqlite3 + turbolinks + tzinfo-data + useragent + +BUNDLED WITH + 1.16.0 diff --git a/spree_theme/app/assets/images/blog/rss.png b/spree_theme/app/assets/images/blog/rss.png new file mode 100644 index 0000000000000000000000000000000000000000..afa1ff4e34dcd56b226b5042fe4dc61a3188619e GIT binary patch literal 709 zcmV;$0y_PPP)Wk`UMk#SE8T7{-eoM_Z!g|(FyC=7;A$=4bw%NHFyVMH;&3+Nb}{2_F5`JI<9RaV zdotvFN9A-b<$N;beKO{BFXn$U=8ItGcrWLHGw69S=z=upgEZ)cHRy>|>3%usg*EAj zHtKyb>W4MziAn2!GV6&o?13`uiZ<+)WA24B?u9h&kxcHIWbUhp?y{BdjY037WblbJ z@ryO_x0mvbHS&`}@}p++q-XSzHuR=v^sICAvVioxnDvr3^{Hs}znS&GnD&%6_M1fa zmpJ#KQ1`8A_rsa@)V}zcIryGL_^)aBv~~Euj`^B7`JF-epGEnlQu)Z6`PaYtoH_cU zM*6H?`m<{KzJvP1kNVE1`qQ)fojUueQv0u7`?+`f=Ggqgg#6jH{Nv62+O_@P!TsgU z{qg4h=Fa}?+Wzt8{_^Jj_wxSu^8fks|Ns9l`Da=H0007XQchD4k3m*J*Z=?k=Sf6C zR2b7G&bv;-Fcg5{b8(zIMB%mp6^u+U@ESZS4}+L01_VP%TWFJ096NTf#Q6QwkAS5j zMa+ts#J&oEAK;(?qX4=lhwMPKq?yzQctqp_u~3zZnMUpmuA(5b)+96WJJ>O&?0{OoI4i r=fp5K)_3O&QIR^5ZKOt4PbI_%?2-o00000NkvXXu0mjfUUqfc literal 0 HcmV?d00001 diff --git a/spree_theme/app/assets/javascripts/admin/resource_autocomplete.js.erb b/spree_theme/app/assets/javascripts/admin/resource_autocomplete.js.erb index e9b0cd2c..a5d50b1d 100644 --- a/spree_theme/app/assets/javascripts/admin/resource_autocomplete.js.erb +++ b/spree_theme/app/assets/javascripts/admin/resource_autocomplete.js.erb @@ -9,7 +9,7 @@ var set_resource_taxon_select = function(dom_id, multiple, search_url){ multiple: multiple, allowClear: true, initSelection: function (element, callback) { - var url = Spree.url(Spree.routes.taxons_search, { + var url = Spree.url(Spree.routes.taxons_api, { ids: element.val(), without_children: true, token: Spree.api_key diff --git a/spree_theme/app/assets/javascripts/admin/spree_essential_blog.js b/spree_theme/app/assets/javascripts/admin/spree_essential_blog.js new file mode 100644 index 00000000..b3288270 --- /dev/null +++ b/spree_theme/app/assets/javascripts/admin/spree_essential_blog.js @@ -0,0 +1,2 @@ +//= require spree/backend +//= require admin/taxon_autocomplete_for_blog diff --git a/spree_theme/app/assets/javascripts/admin/taxon_autocomplete_for_blog.js.erb b/spree_theme/app/assets/javascripts/admin/taxon_autocomplete_for_blog.js.erb new file mode 100644 index 00000000..6279cf5a --- /dev/null +++ b/spree_theme/app/assets/javascripts/admin/taxon_autocomplete_for_blog.js.erb @@ -0,0 +1,46 @@ +$(document).ready(function () { + 'use strict'; + + if ($('#post_taxon_ids').length > 0) { + $('#post_taxon_ids').select2({ + placeholder: Spree.translations.taxon_placeholder, + multiple: true, + initSelection: function (element, callback) { + var url = Spree.url(Spree.routes.taxons_search, { + ids: element.val() + }); + return $.getJSON(url, null, function (data) { + return callback(data['taxons']); + }); + }, + ajax: { + url: Spree.routes.taxons_search, + datatype: 'json', + data: function (term, page) { + return { + per_page: 50, + page: page, + q: { + name_cont: term + }, + token: Spree.api_key + }; + }, + results: function (data, page) { + var more = page < data.pages; + console.log(more) + return { + results: data['taxons'], + more: more + }; + } + }, + formatResult: function (taxon) { + return taxon.pretty_name; + }, + formatSelection: function (taxon) { + return taxon.pretty_name; + } + }); + } +}); diff --git a/spree_theme/app/assets/javascripts/spree/backend/spree_multi_site.js b/spree_theme/app/assets/javascripts/spree/backend/spree_multi_site.js new file mode 100644 index 00000000..1424ae2d --- /dev/null +++ b/spree_theme/app/assets/javascripts/spree/backend/spree_multi_site.js @@ -0,0 +1 @@ +//= require spree/backend diff --git a/spree_theme/app/assets/javascripts/spree/frontend/spree_multi_site.js b/spree_theme/app/assets/javascripts/spree/frontend/spree_multi_site.js new file mode 100644 index 00000000..fa0a16ee --- /dev/null +++ b/spree_theme/app/assets/javascripts/spree/frontend/spree_multi_site.js @@ -0,0 +1 @@ +//= require spree/frontend diff --git a/spree_theme/app/assets/javascripts/store/spree_essential_blog.js b/spree_theme/app/assets/javascripts/store/spree_essential_blog.js new file mode 100644 index 00000000..fa0a16ee --- /dev/null +++ b/spree_theme/app/assets/javascripts/store/spree_essential_blog.js @@ -0,0 +1 @@ +//= require spree/frontend diff --git a/spree_theme/app/assets/stylesheets/admin/login_abc.scss b/spree_theme/app/assets/stylesheets/admin/login_abc.scss index 1c0306d6..981cf983 100644 --- a/spree_theme/app/assets/stylesheets/admin/login_abc.scss +++ b/spree_theme/app/assets/stylesheets/admin/login_abc.scss @@ -3,45 +3,15 @@ margin: 150px auto 0 auto; width: 500px; } - .login-container{ - - } - /*.login-container table tbody tr:hover{ - background-color: #5498da; - }*/ + .admin-container-title{ text-align:center; color:white; } - - .login-container{ - - background-color: #5498da; - padding: 10px 75px ; - - h2{ padding:10px; } - - form{ - - p { padding: 5px; } - label { color:white; } - input[type='submit']{ - background-color: #9FC820; - /* border: solid 1px #009DE6; - */ - } - - } - - table{ - tbody { - tr { - &:hover td { - background-color: #5498da; - } - } - } + + .new_spree_user{ + .form-group{ + text-align: left; } - } - + } diff --git a/spree_theme/app/assets/stylesheets/admin/plugins/font-awesome-extra2.css b/spree_theme/app/assets/stylesheets/admin/plugins/font-awesome-extra2.css new file mode 100644 index 00000000..e69de29b diff --git a/spree_theme/app/assets/stylesheets/admin/spree_essential_blog.css b/spree_theme/app/assets/stylesheets/admin/spree_essential_blog.css new file mode 100644 index 00000000..64cd9a96 --- /dev/null +++ b/spree_theme/app/assets/stylesheets/admin/spree_essential_blog.css @@ -0,0 +1,4 @@ +/* + *= require spree/backend + *= require admin/plugins/font-awesome-extra2 +*/ diff --git a/spree_theme/app/assets/stylesheets/spree/backend/spree_multi_site.css b/spree_theme/app/assets/stylesheets/spree/backend/spree_multi_site.css new file mode 100644 index 00000000..a5cec986 --- /dev/null +++ b/spree_theme/app/assets/stylesheets/spree/backend/spree_multi_site.css @@ -0,0 +1,3 @@ +/* + *= require spree/backend +*/ diff --git a/spree_theme/app/assets/stylesheets/spree/frontend/spree_multi_site.css b/spree_theme/app/assets/stylesheets/spree/frontend/spree_multi_site.css new file mode 100644 index 00000000..ad7db303 --- /dev/null +++ b/spree_theme/app/assets/stylesheets/spree/frontend/spree_multi_site.css @@ -0,0 +1,3 @@ +/* + *= require spree/frontend +*/ diff --git a/spree_theme/app/controllers/spree/admin/blogs_controller.rb b/spree_theme/app/controllers/spree/admin/blogs_controller.rb new file mode 100644 index 00000000..ad371eb0 --- /dev/null +++ b/spree_theme/app/controllers/spree/admin/blogs_controller.rb @@ -0,0 +1,20 @@ +class Spree::Admin::BlogsController < Spree::Admin::ResourceController + + def show + redirect_to admin_blogs_path + end + +private + + def find_resource + Spree::Blog.find_by_permalink!(params[:id]) + end + + def collection + params[:search] ||= {} + params[:search][:meta_sort] ||= "name.asc" + @search = Spree::Blog.search(params[:q]) + @collection = @search.result.page(params[:page]).per(Spree::Config[:admin_orders_per_page]) + end + +end diff --git a/spree_theme/app/controllers/spree/admin/disqus_settings_controller.rb b/spree_theme/app/controllers/spree/admin/disqus_settings_controller.rb new file mode 100644 index 00000000..6cfa3456 --- /dev/null +++ b/spree_theme/app/controllers/spree/admin/disqus_settings_controller.rb @@ -0,0 +1,24 @@ +class Spree::Admin::DisqusSettingsController < Spree::Admin::BaseController + + def show + @preferences = ['disqus_shortname'] + @config = Spree::BlogConfiguration.new + end + + def edit + @preferences = ['disqus_shortname'] + @config = Spree::BlogConfiguration.new + end + + def update + config = Spree::BlogConfiguration.new + + params.each do |name, value| + next unless config.has_preference? name + config[name] = value + end + + redirect_to admin_disqus_settings_path + end + +end diff --git a/spree_theme/app/controllers/spree/admin/general_settings_controller_decorator.rb b/spree_theme/app/controllers/spree/admin/general_settings_controller_decorator.rb new file mode 100644 index 00000000..cd02d25b --- /dev/null +++ b/spree_theme/app/controllers/spree/admin/general_settings_controller_decorator.rb @@ -0,0 +1,28 @@ + Spree::Admin::GeneralSettingsController.class_eval do + #override original, update site model + def edit + @preferences_security = [:allow_ssl_in_production, + :allow_ssl_in_staging, :allow_ssl_in_development_and_test, + :check_for_spree_alerts] + @preferences_currency = [:display_currency, :hide_cents] + end + + + def update + #params.each do |name, value| + # next unless Spree::Config.has_preference? name + # Spree::Config[name] = value + #end + current_store.update_attributes store_params + + current_store.site.update_attributes site_params + + flash[:success] = Spree.t(:successfully_updated, resource: Spree.t(:general_settings)) + redirect_to edit_admin_general_settings_path + end + + def site_params + params.require(:site).permit(Spree::PermittedAttributes.site_attributes) + end + + end diff --git a/spree_theme/app/controllers/spree/admin/images_controller_decorator.rb b/spree_theme/app/controllers/spree/admin/images_controller_decorator.rb new file mode 100644 index 00000000..e65ebeee --- /dev/null +++ b/spree_theme/app/controllers/spree/admin/images_controller_decorator.rb @@ -0,0 +1,24 @@ +Spree::Admin::ImagesController.class_eval do + #create.before :update_paperclip_settings + #update.before :update_paperclip_settings + + private + # we do not support this feature now. + # copy from image_settings_controller + # by default Spree::Image.attachment_definitions is set before site initialize, we need reset it after get site. + #def update_paperclip_settings + # if Spree::Config[:use_s3] + # s3_creds = { :access_key_id => Spree::Config[:s3_access_key], :secret_access_key => Spree::Config[:s3_secret], :bucket => Spree::Config[:s3_bucket] } + # Spree::Image.attachment_definitions[:attachment][:storage] = :s3 + # Spree::Image.attachment_definitions[:attachment][:s3_credentials] = s3_creds + # Spree::Image.attachment_definitions[:attachment][:s3_headers] = ActiveSupport::JSON.decode(Spree::Config[:s3_headers]) + # Spree::Image.attachment_definitions[:attachment][:bucket] = Spree::Config[:s3_bucket] + # else + # Spree::Image.attachment_definitions[:attachment].delete :storage + # end + # Spree::Image.attachment_definitions[:attachment][:styles] = ActiveSupport::JSON.decode(Spree::Config[:attachment_styles]).symbolize_keys! + # Spree::Image.attachment_definitions[:attachment][:path] = Spree::Config[:attachment_path] + # Spree::Image.attachment_definitions[:attachment][:default_url] = Spree::Config[:attachment_default_url] + # Spree::Image.attachment_definitions[:attachment][:default_style] = Spree::Config[:attachment_default_style] + #end +end diff --git a/spree_theme/app/controllers/spree/admin/post_categories_controller.rb b/spree_theme/app/controllers/spree/admin/post_categories_controller.rb new file mode 100644 index 00000000..e37c38f4 --- /dev/null +++ b/spree_theme/app/controllers/spree/admin/post_categories_controller.rb @@ -0,0 +1,16 @@ +class Spree::Admin::PostCategoriesController < Spree::Admin::ResourceController + + before_action :load_data + + private + + def location_after_save + admin_post_categories_url(@post) + end + + def load_data + @post = Spree::Post.find_by_path(params[:post_id]) + @post_categories = Spree::PostCategory.all + end + +end diff --git a/spree_theme/app/controllers/spree/admin/post_files_controller.rb b/spree_theme/app/controllers/spree/admin/post_files_controller.rb new file mode 100644 index 00000000..17348763 --- /dev/null +++ b/spree_theme/app/controllers/spree/admin/post_files_controller.rb @@ -0,0 +1,27 @@ +class Spree::Admin::PostFilesController < Spree::Admin::ResourceController + + before_action :load_data + + create.before :set_viewable + update.before :set_viewable + destroy.before :destroy_before + + private + + def location_after_save + admin_post_files_url(@post) + end + + def load_data + @post = Spree::Post.friendly.find(params[:post_id]) + end + + def set_viewable + @post_file.viewable = @post + end + + def destroy_before + @viewable = @post_file.viewable + end + +end diff --git a/spree_theme/app/controllers/spree/admin/post_products_controller.rb b/spree_theme/app/controllers/spree/admin/post_products_controller.rb new file mode 100644 index 00000000..0a39db8c --- /dev/null +++ b/spree_theme/app/controllers/spree/admin/post_products_controller.rb @@ -0,0 +1,25 @@ +class Spree::Admin::PostProductsController < Spree::Admin::BaseController + + before_action :load_data + + def create + position = @post.products.count + @product = Spree::Variant.find(params[:variant_id]).product + Spree::PostProduct.create(:post_id => @post.id, :product_id => @product.id, :position => position) + render :partial => "spree/admin/post_products/related_products_table", :locals => { :post => @post }, :layout => false + end + + def destroy + @related = Spree::PostProduct.find(params[:id]) + if @related.destroy + render_js_for_destroy + end + end + + private + + def load_data + @post = Spree::Post.find_by_path(params[:post_id]) + end + +end diff --git a/spree_theme/app/controllers/spree/admin/posts_controller.rb b/spree_theme/app/controllers/spree/admin/posts_controller.rb new file mode 100644 index 00000000..8b21869d --- /dev/null +++ b/spree_theme/app/controllers/spree/admin/posts_controller.rb @@ -0,0 +1,41 @@ + +class Spree::Admin::PostsController < Spree::Admin::ResourceController + + update.before :set_category_ids + + def index + session[:return_to] = request.url + respond_with(@collection) + end + + def new + @post = Spree::Post.new + @post.posted_at ||= Time.now + end + +private + + def set_category_ids + if params[:post] && params[:post][:taxon_ids].present? + params[:post][:taxon_ids] = params[:post][:taxon_ids].split(',') + end + end + + def location_after_save + #in this way keep current page of posts after save. + admin_posts_url + end + + def find_resource + Spree::Post.friendly.find(params[:id]) + end + + def collection + return @collection if @collection.present? + params[:search] ||= {} + params[:search][:meta_sort] ||= "posted_at.desc" + @search = Spree::Post.search(params[:q]) + @collection = @search.result.page(params[:page]).per( params[:per_page] || Spree::Config[:admin_orders_per_page]) + end + +end diff --git a/spree_theme/app/controllers/spree/admin/products_controller_decorator2.rb b/spree_theme/app/controllers/spree/admin/products_controller_decorator2.rb new file mode 100644 index 00000000..d1921d8a --- /dev/null +++ b/spree_theme/app/controllers/spree/admin/products_controller_decorator2.rb @@ -0,0 +1,18 @@ + Spree::Admin::ProductsController.class_eval do + update.before :prepare_more_params + create.before :prepare_more_params + around_action :only=>[:create,:edit, :update, :destroy] do |controller, action_block| + Spree::MultiSiteSystem.with_context_free_taxon{ + action_block.call + } + end + + + private + def prepare_more_params + if params[:product][:global_taxon_ids].present? + params[:product][:global_taxon_ids] = params[:product][:global_taxon_ids].split(',') + end + end + + end diff --git a/spree_theme/app/controllers/spree/admin/sites_controller.rb b/spree_theme/app/controllers/spree/admin/sites_controller.rb new file mode 100644 index 00000000..e4dbdbda --- /dev/null +++ b/spree_theme/app/controllers/spree/admin/sites_controller.rb @@ -0,0 +1,43 @@ +module Spree + module Admin + class SitesController< Spree::Admin::ResourceController + before_action :ensure_access_allowed + #resource_controller + self.create.after( :create_after ) + + def index + @sites = Site.ransack(params[:q]).result.page(params[:page]).per(params[:per_page]) + end + + def new + @user = @site.users.build + super + end + + def create + @user = Spree.user_class.new(params[:user]) + @site.users << @user + super + end + + def create_after + @site.users.first.roles << Role.find_by_name("admin") + # should not add @site.name as suffix of role.name, User.admin require :name="admin" + if @site.has_sample? + @site.load_sample + #@site.update_attributes!(:loading_sample=>true) + # add job to load sample + #Delayed::Job.enqueue SampleSeedJob.new( @site ) + end + end + + private + def ensure_access_allowed + unless Spree::Store.current.god? + raise CanCan::AccessDenied.new("Not authorized!", :access, Site) + #redirect_to Spree::Site.current.admin_url + end + end + end + end +end diff --git a/spree_theme/app/controllers/spree/admin/template_files_controller.rb b/spree_theme/app/controllers/spree/admin/template_files_controller.rb index 18ae0a68..ae7de44a 100644 --- a/spree_theme/app/controllers/spree/admin/template_files_controller.rb +++ b/spree_theme/app/controllers/spree/admin/template_files_controller.rb @@ -11,7 +11,7 @@ def collection @collection = model_class.where( ["theme_id in (?)", Spree::Store.current.template_theme_ids] ).includes(:template_theme) @search = @collection.ransack(params[:q]) - @search.result.page(params[:page]).per(Spree::Config[:orders_per_page]).order('theme_id') + @search.result.page(params[:page]).per(Spree::Config[:admin_orders_per_page]).order('theme_id') end end end diff --git a/spree_theme/app/controllers/spree/admin/template_themes_controller.rb b/spree_theme/app/controllers/spree/admin/template_themes_controller.rb index c590faff..05a5c3b0 100644 --- a/spree_theme/app/controllers/spree/admin/template_themes_controller.rb +++ b/spree_theme/app/controllers/spree/admin/template_themes_controller.rb @@ -1,7 +1,7 @@ module Spree module Admin class TemplateThemesController < ResourceController #Spree::Admin::BaseController - #before_filter :load_theme, :only => [:apply, :import, :edit, :update, :release, :copy_theme] + #before_action :load_theme, :only => [:apply, :import, :edit, :update, :release, :copy_theme] respond_to :html, :json, :js #update title required json def index diff --git a/spree_theme/app/controllers/spree/api/v1/variants_controller_decorator.rb b/spree_theme/app/controllers/spree/api/v1/variants_controller_decorator.rb new file mode 100644 index 00000000..16134ef8 --- /dev/null +++ b/spree_theme/app/controllers/spree/api/v1/variants_controller_decorator.rb @@ -0,0 +1,8 @@ +Spree::Api::V1::VariantsController.class_eval do + def index + # since variant have no site_id, we should join product here + @variants = scope.joins(:product).includes({ option_values: :option_type }, :product, :default_price, :images, { stock_items: :stock_location }) + .ransack(params[:q]).result.page(params[:page]).per(params[:per_page]) + respond_with(@variants) + end +end diff --git a/spree_theme/app/controllers/spree/comments_controller.rb b/spree_theme/app/controllers/spree/comments_controller.rb index 530d1256..836e1f6a 100644 --- a/spree_theme/app/controllers/spree/comments_controller.rb +++ b/spree_theme/app/controllers/spree/comments_controller.rb @@ -1,6 +1,6 @@ module Spree class CommentsController < StoreController - before_filter :initialize_comment, :only => [:create, :new_to_site] + before_action :initialize_comment, :only => [:create, :new_to_site] def new_to_site @comment.commentable = Spree::Store.current diff --git a/spree_theme/app/controllers/spree/decorators/base_controller_decorator.rb b/spree_theme/app/controllers/spree/decorators/base_controller_decorator.rb index 2e9b95e3..0a15bcf4 100644 --- a/spree_theme/app/controllers/spree/decorators/base_controller_decorator.rb +++ b/spree_theme/app/controllers/spree/decorators/base_controller_decorator.rb @@ -1,10 +1,11 @@ #encoding: utf-8 module Spree BaseController.class_eval do + prepend_before_action :set_multi_site_scope #rescue_from CanCan::AccessDenied do |exception| # return spree_theme_admin_unauthorized - #end - + #end + #def spree_theme_admin_unauthorized # Rails.logger.debug "yes, it is calling spree_theme_admin_unauthorized" # if try_spree_current_user @@ -21,20 +22,24 @@ module Spree # url = new_admin_session_path # if try_spree_current_user # flash[:error] = Spree.t(:authorization_failure) - # redirect_to new_admin_session_path + # redirect_to admin_login_path # else # store_location - # redirect_to new_admin_session_path + # redirect_to admin_login_path # end - # end + # end + + def set_multi_site_scope + Spree::MultiSiteSystem.bind + end end - + end module Spree::Admin BaseController.class_eval do rescue_from CanCan::AccessDenied do |exception| - redirect_to new_admin_session_path + redirect_to admin_login_path end end -end \ No newline at end of file +end diff --git a/spree_theme/app/controllers/spree/sites_controller.rb b/spree_theme/app/controllers/spree/sites_controller.rb new file mode 100644 index 00000000..0e408c35 --- /dev/null +++ b/spree_theme/app/controllers/spree/sites_controller.rb @@ -0,0 +1,78 @@ +module Spree + class SitesController< StoreController + #respond_to :html,:js + + def one_click_trial + @site = Site.new + end + + def new + if params[:template_theme_id].present? + @template_theme = Spree::TemplateTheme.foreign.find params[:template_theme_id] + end + @site = Site.new + @user = @site.users.build + @store = @site.stores.build + end + + # called from www.tld home page + def quick_lunch + + @site = create_site( permitted_resource_params ) + if @site.persisted? + redirect_to @site.admin_url + else + redirect_to root_path() + end + end + + def show + @site = Site.find(params[:id]) + render :after_new + end + + def create + @site = create_site( permitted_resource_params ) + if @site.persisted? + flash[:success] = Spree.t(:site_successfully_opened, :site_name => @site.name) + #redirect_to @site.admin_url, format: 'js', status: 303 + respond_with(@site) do |format| + format.html { redirect_to @site.admin_url } + format.js { render :js => "window.location = '#{@site.admin_url}'" } + end + else + respond_with(@site) do |format| + format.js { render :action => 'new'} + end + end + end + + # options + def create_site( permitted_site_params) + site = Site.new(permitted_site_params) + if site.save + # should not add @site.name as suffix of role.name, User.admin require :name="admin" + if site.has_sample? + site.load_sample + #@site.update_attributes!(:loading_sample=>true) + # add job to load sample + #Delayed::Job.enqueue SampleSeedJob.new( @site ) + end + else + flash[:error] = Spree.t('errors.messages.could_not_create_site') + end + site + end + + private + def permitted_resource_params + params[object_name].present? ? params.require(object_name).permit! : ActionController::Parameters.new + end + + def object_name + 'site' + end + + end + +end diff --git a/spree_theme/app/helpers/spree/admin/posts_helper.rb b/spree_theme/app/helpers/spree/admin/posts_helper.rb new file mode 100644 index 00000000..9ab3a244 --- /dev/null +++ b/spree_theme/app/helpers/spree/admin/posts_helper.rb @@ -0,0 +1,32 @@ +module Spree::Admin::PostsHelper + + def inside_contents_tab? + @inside_contents_tab ||= !request.fullpath.scan(Regexp.new(extension_routes.join("|"))).empty? + end + + def contents_tab + content_tag :li, :class => inside_contents_tab? ? 'selected' : nil do + link_to I18n.t('spree.admin.shared.contents_tab.content'), extension_routes.first + end + end + + def mini_cover( post ) + options = {:alt=> 'post mini image'} + if post.cover.present? + image_tag post.cover.url(:mini), options + else + image_tag "noimage/mini.png", options + end + + end + +private + + def extension_routes + @extension_routes ||= SpreeEssentials.essentials.map { |key, cls| + route = cls.tab[:route] || "admin_#{key}" + send("#{route}_path") rescue "##{key}" + } + end + +end diff --git a/spree_theme/app/helpers/spree/admin/sites_helper.rb b/spree_theme/app/helpers/spree/admin/sites_helper.rb new file mode 100644 index 00000000..ff490d77 --- /dev/null +++ b/spree_theme/app/helpers/spree/admin/sites_helper.rb @@ -0,0 +1,17 @@ +module Spree + module Admin::SitesHelper + # spree's error_message_on would cause error in app/views/spree/admin/sites/_user.html.erb + # ActionView::Template::Error (`@site[users_attributes][0]' is not allowed as an instance variable name) + # use this replace it original :error_message_on + def customer_error_message_on(f,method) + # it is copied from spree_core/app/helper/spree/admin/base_helper.rb #12 error_message_on + obj = f.object + if obj && obj.errors[method].present? + errors = obj.errors[method].map { |err| h(err) }.join('
    ').html_safe + content_tag(:span, errors, :class => 'formError') + else + '' + end + end + end +end \ No newline at end of file diff --git a/spree_theme/app/helpers/spree/base_helper_decorator.rb b/spree_theme/app/helpers/spree/base_helper_decorator.rb new file mode 100644 index 00000000..e75ded08 --- /dev/null +++ b/spree_theme/app/helpers/spree/base_helper_decorator.rb @@ -0,0 +1,15 @@ +module Spree + module BaseHelper + private + # override original, always return style for feature :aliyun_oss + # Returns style of image or nil + def image_style_from_method_name(method_name) + if method_name.to_s.match(/_image$/) && style = method_name.to_s.sub(/_image$/, '') + #possible_styles = Spree::Image.attachment_definitions[:attachment][:styles] + #style if style.in? possible_styles.with_indifferent_access + style + end + end + + end +end diff --git a/spree_theme/app/helpers/spree/posts_helper.rb b/spree_theme/app/helpers/spree/posts_helper.rb new file mode 100644 index 00000000..57a41600 --- /dev/null +++ b/spree_theme/app/helpers/spree/posts_helper.rb @@ -0,0 +1,20 @@ +module Spree::PostsHelper + + def post_seo_path(blog, post) + spree.full_post_path(blog, post.year, post.month, post.day, post.to_param) + end + + def post_seo_url(blog, post) + spree.full_post_url(blog, post.year, post.month, post.day, post.to_param) + end + + def post_rss(post) + output = [] + post.images.each do |image| + output << image_tag(image.attachment.url, :alt => image.alt) + end + output << post.rendered_body + output.join("\n").html_safe + end + +end diff --git a/spree_theme/app/jobs/sample_seed_job.rb b/spree_theme/app/jobs/sample_seed_job.rb new file mode 100644 index 00000000..7efe4e38 --- /dev/null +++ b/spree_theme/app/jobs/sample_seed_job.rb @@ -0,0 +1,13 @@ +class SampleSeedJob < Struct.new(:site) + def perform + Spree::Site.current = site + #site.users.first, it require `spree_users`.`site_id` =current_site.id + admin_user = site.users.first + site.load_sample + Spree::UserMailer.load_sample(admin_user).deliver + end + + def success(job) + site.update_attributes!(:loading_sample=>false) + end +end diff --git a/spree_theme/app/mailers/spree/base_mailer_decorator.rb b/spree_theme/app/mailers/spree/base_mailer_decorator.rb new file mode 100644 index 00000000..f498e2fb --- /dev/null +++ b/spree_theme/app/mailers/spree/base_mailer_decorator.rb @@ -0,0 +1,9 @@ + Spree::BaseMailer.class_eval do + + #before_action :initialize_mail_settings #it is supported by rails4 + + # initialize setting for current site, copy from MailMethodsController + def initialize_mail_settings + Spree::Core::MailSettings.init + end + end diff --git a/spree_theme/app/mailers/spree/user_mailer.rb b/spree_theme/app/mailers/spree/user_mailer.rb new file mode 100644 index 00000000..34f937e7 --- /dev/null +++ b/spree_theme/app/mailers/spree/user_mailer.rb @@ -0,0 +1,20 @@ +class Spree::UserMailer < ActionMailer::Base + default :from => "rubyecommerce@gmail.com" + + def load_sample(user) + @user = user + mail(:to => user.email, + :subject => user.site[:name] ) + end + if Rails.env =~ /development|test/ + class Preview < MailView + def load_sample() + site = Spree::Site.create!(:name=>"ABC",:domain=>"www.example.com") + user = site.users.create!(:email=>'abc@example.com',:password=>"spree123",:password_confirmation=>"spree123") + mail = Spree::UserMailer.load_sample(user) + site.destroy + mail + end + end + end +end diff --git a/spree_theme/app/models/concerns/shared/template_theme_path.rb b/spree_theme/app/models/concerns/shared/template_theme_path.rb index ecbe6a8a..218bd53d 100644 --- a/spree_theme/app/models/concerns/shared/template_theme_path.rb +++ b/spree_theme/app/models/concerns/shared/template_theme_path.rb @@ -7,9 +7,13 @@ def complied_method_name_prefix_regex end end # * params - # * usage - may be [ruby,ehtml, css, js] + # * usage - may be [css, js, ruby, ehtml, card.ehtml, home.ehtml, list.ehtml ..] def file_name(usage) - if usage.to_s == 'ehtml' + usage = usage.to_s unless usage.is_a? String + if usage =~ /[\w]+\.ehtml/ + name = usage.split('.').first + "l#{original_page_layout_root.id}#{name}.html.erb" + elsif usage =~ /ehtml/ "l#{original_page_layout_root.id}.html.erb" else "l#{original_page_layout_root.id}.#{usage}" @@ -40,7 +44,7 @@ def file_path( target ) end def layout_path - document_file_path( :ruby ) + document_file_path( 'ruby' ) end def document_file_path( target ) diff --git a/spree_theme/app/models/decorators/taxon_has_many_posts_decorator.rb b/spree_theme/app/models/decorators/taxon_has_many_posts_decorator.rb new file mode 100644 index 00000000..37373553 --- /dev/null +++ b/spree_theme/app/models/decorators/taxon_has_many_posts_decorator.rb @@ -0,0 +1,4 @@ +Spree::Taxon.class_eval do + has_many :post_classifications, dependent: :delete_all, inverse_of: :post + has_many :posts, through: :post_classifications +end diff --git a/spree_theme/app/models/page_tag/current_page.rb b/spree_theme/app/models/page_tag/current_page.rb index c3873bbb..88e487d4 100644 --- a/spree_theme/app/models/page_tag/current_page.rb +++ b/spree_theme/app/models/page_tag/current_page.rb @@ -14,7 +14,7 @@ class CurrentPage < Menus::WrappedMenu attr_accessor :page_generator,:website_tag, :template_tag, :product_tag, :post_tag delegate :theme, :resource, :product, :post, :to => :page_generator - delegate :is_preview, :to => :page_generator + delegate :is_preview, :released_page_path, :to => :page_generator delegate :design?, :to => :website_tag, :prefix=>"site" alias_attribute :page, :model alias_attribute :website, :website_tag @@ -80,6 +80,8 @@ def agent_selector( request_user_agent ) # Rails.logger.debug "request_user_agent=#{request_user_agent}, user_agent=#{user_agent.to_s}" "#{( user_agent.browser=='Internet Explorer' ? 'ie' : user_agent.browser )} #{user_agent.version.to_s.to_i}".to_url end + + end end diff --git a/spree_theme/app/models/page_tag/page_generator.rb b/spree_theme/app/models/page_tag/page_generator.rb index f2a306f6..9077c598 100644 --- a/spree_theme/app/models/page_tag/page_generator.rb +++ b/spree_theme/app/models/page_tag/page_generator.rb @@ -13,8 +13,8 @@ class PageGenerator # we would like to use helper method of rails, so now is using controller as renderer # * resource_options - parameter for resource, for example, pagination attr_accessor :is_preview, :controller, :renderer, :resource_options - # - attr_accessor :ehtml, :ecss, :ejs, :ruby + #ehtmls 字符串数组,对应不同的context + attr_accessor :ehtmls,:ehtml, :ecss, :ejs, :ruby delegate :generate, :generate_assets, :to=>:renderer delegate :html,:css,:js, :to=>:renderer @@ -81,22 +81,25 @@ def url_prefix #end #build html, css sourse - def build - self.ehtml, self.ecss, self.ejs = self.theme.original_page_layout_root.build_content() - return self.ehtml, self.ecss, self.ejs - end + def build( special_contexts=[] ) + + self.ehtmls, self.ecss, self.ejs = self.theme.original_page_layout_root.build_content(special_contexts) + self.ehtml = self.ehtmls.first - def release - #build -> generate_assets -> serialize - self.build # build ehtml, ecss, ejs - self.generate_assets # generate css, js - self.ruby = erb.new(self.ehtml).src - serialize_page(:ehtml) - serialize_page(:css) - serialize_page(:js) - serialize_page(:ruby) end + + #def release( ) + # #build -> generate_assets -> serialize + # self.build # build ehtml, ecss, ejs + # self.generate_assets # generate css, js + # self.ruby = erb.new(self.ehtml).src + # serialize_page(:ehtml) + # serialize_page(:css) + # serialize_page(:js) + # serialize_page(:ruby) + #end + def renderer if @renderer.blank? if self.controller.present? @@ -118,20 +121,26 @@ def build_path( wrapped_model ) url end - # *specific_attribute - ehtml,ecss, html, css - def serialize_page(specific_attribute) - specific_attribute_collection = [:css,:js,:ehtml,:ruby] - raise ArgumentError unless specific_attribute_collection.include?(specific_attribute) - page_content = send(specific_attribute) - if page_content.present? - path = self.theme.document_path - FileUtils.mkdir_p(path) unless File.exists?(path) - - path = self.theme.document_file_path(specific_attribute) - open(path, 'w') do |f| f.puts page_content; end - end + + #取得模板文件路径,生成页面时使用 + def released_page_path( ) + self.theme.releaser.page_document_path( self.menu ) end + + # *specific_attribute - ehtml,ecss, html, css + #def serialize_page(specific_attribute) + # specific_attribute_collection = [:css,:js,:ehtml,:ruby] + # raise ArgumentError unless specific_attribute_collection.include?(specific_attribute) + # page_content = send(specific_attribute) + # if page_content.present? + # path = self.theme.document_path + # FileUtils.mkdir_p(path) unless File.exists?(path) + # path = self.theme.document_file_path(specific_attribute) + # open(path, 'w') do |f| f.puts page_content; end + # end + #end + private # erb context variables def initialize_context_variables diff --git a/spree_theme/app/models/spree/blog.rb b/spree_theme/app/models/spree/blog.rb new file mode 100644 index 00000000..5b7c6a73 --- /dev/null +++ b/spree_theme/app/models/spree/blog.rb @@ -0,0 +1,35 @@ +class Spree::Blog < ActiveRecord::Base + + #attr_accessible :name, :permalink + + has_many :posts, :class_name => "Spree::Post", :dependent => :destroy + has_many :categories, :through => :posts, :source => :post_categories + + validates :name, :presence => true + validates :permalink, :uniqueness => true, :format => { :with => /\A[a-z0-9\-\_\/]+\z/i }, :length => { :within => 3..40 } + + before_validation :normalize_permalink + + def self.find_by_permalink!(path) + super path.to_s.gsub(/(^\/+)|(\/+$)/, "") + end + + def self.find_by_permalink(path) + find_by_permalink!(path) rescue ActiveRecord::RecordNotFound + end + + def self.to_options + self.order(:name).map{|i| [ i.name, i.id ] } + end + + def to_param + self.permalink.gsub(/(^\/+)|(\/+$)/, "") + end + +private + + def normalize_permalink + self.permalink = (permalink.blank? ? name.to_s.to_url : permalink).downcase.gsub(/(^[\/\-\_]+)|([\/\-\_]+$)/, "") + end + +end diff --git a/spree_theme/app/models/spree/blog_configuration.rb b/spree_theme/app/models/spree/blog_configuration.rb new file mode 100644 index 00000000..efed5f66 --- /dev/null +++ b/spree_theme/app/models/spree/blog_configuration.rb @@ -0,0 +1,8 @@ +class Spree::BlogConfiguration < Spree::Preferences::Configuration + + preference :disqus_shortname, :string, :default => '' + + preference :admin_posts_per_page, :integer, default: 10 + preference :posts_per_page, :integer, default: 12 + +end diff --git a/spree_theme/app/models/spree/decorators/taxon_decorator0.rb b/spree_theme/app/models/spree/decorators/taxon_decorator0.rb new file mode 100644 index 00000000..076290b8 --- /dev/null +++ b/spree_theme/app/models/spree/decorators/taxon_decorator0.rb @@ -0,0 +1,3 @@ +Spree::Taxon.class_eval do + +end diff --git a/spree_theme/app/models/spree/global_classification.rb b/spree_theme/app/models/spree/global_classification.rb new file mode 100644 index 00000000..bfef83f2 --- /dev/null +++ b/spree_theme/app/models/spree/global_classification.rb @@ -0,0 +1,10 @@ +module Spree + class GlobalClassification < ActiveRecord::Base + self.table_name = 'spree_products_global_taxons' + belongs_to :product, class_name: "Spree::Product" + belongs_to :taxon, class_name: "Spree::Taxon" + + # For #3494 + validates_uniqueness_of :taxon_id, :scope => :product_id, :message => :already_linked + end +end diff --git a/spree_theme/app/models/spree/image_decorator.rb b/spree_theme/app/models/spree/image_decorator.rb new file mode 100644 index 00000000..80dbcf52 --- /dev/null +++ b/spree_theme/app/models/spree/image_decorator.rb @@ -0,0 +1,45 @@ +Spree::Image.class_eval do + #override attachement[:path] + attachment_definitions[:attachment][:url] = '/shops/:rails_env/:site/products/:id/:basename_:style.:extension' + attachment_definitions[:attachment][:path] = ':rails_root/public/shops/:rails_env/:site/products/:id/:basename_:style.:extension' + attachment_definitions[:attachment][:styles] = { mini: '48x48>', small: '100x100>', product: '240x240>', medium: '350x350>', large: '600x600>' } + + extend SpreeMultiSite::PaperclipAliyunOssHelper + +end + +Spree::Taxon.class_eval do + #override attachement[:path] + #attachment_definitions[:icon][:url] = '/shops/:rails_env/:site/taxons/:id/:style/:basename.:extension' + #attachment_definitions[:icon][:path] = ':rails_root/public/shops/:rails_env/:site/taxons/:id/:style/:basename.:extension' + #extend SpreeMultiSite::PaperclipAliyunOssHelper +end + +#Spree::Post.class_eval do +# #override attachement[:path] +# attachment_definitions[:cover][:url] = '/shops/:rails_env/:site/posts/:id/:basename_:style.:extension' +# attachment_definitions[:cover][:path] = ':rails_root/public/shops/:rails_env/:site/posts/:id/:basename_:style.:extension' +# extend SpreeMultiSite::PaperclipAliyunOssHelper +#end + +#Spree::TemplateFile.class_eval do +# attachment_definitions[:attachment][:url] = "/shops/:rails_env/:site/:class/:id/:basename_:style.:extension" +# attachment_definitions[:attachment][:path] = ":rails_root/public/shops/:rails_env/:site/:class/:id/:basename_:style.:extension" +# extend SpreeMultiSite::PaperclipAliyunOssHelper +#end + +# these class do not define in spree and spree_multi_site, we should specify in +# site_scope_required_classes_with_image_from_other_gems, or cause error uninitialized constant +# eventhough spree_multi_site is in spree_abc, tests in spree_multi_site would not work. +# [['Spree::Post',:cover],['Spree::TemplateFile',:attachment]] +Rails.application.config.spree_multi_site.site_scope_required_classes_with_image_from_other_gems.each do | klass, attachement_name_symbol| +# extra_class.class_eval do +# include Spree::MultiSiteSystem +# end + klass.constantize.class_eval do + # Spree::Post => 'posts' class.to_s.demodulize.underscore.pluralize + attachment_definitions[attachement_name_symbol][:url] = "/shops/:rails_env/:site/:class/:id/:basename_:style.:extension" + attachment_definitions[attachement_name_symbol][:path] = ':rails_root/public/shops/:rails_env/:site/:class/:id/:basename_:style.:extension' + extend SpreeMultiSite::PaperclipAliyunOssHelper + end +end diff --git a/spree_theme/app/models/spree/multi_site_configuration.rb b/spree_theme/app/models/spree/multi_site_configuration.rb new file mode 100644 index 00000000..524d2ac0 --- /dev/null +++ b/spree_theme/app/models/spree/multi_site_configuration.rb @@ -0,0 +1,4 @@ +module Spree + class MultiSiteConfiguration < Preferences::Configuration + end +end diff --git a/spree_theme/app/models/spree/page_layout.rb b/spree_theme/app/models/spree/page_layout.rb index 9eb9c77c..c5f2cd23 100644 --- a/spree_theme/app/models/spree/page_layout.rb +++ b/spree_theme/app/models/spree/page_layout.rb @@ -9,8 +9,10 @@ # TODO: 定制font-awesome, css_class 可以支持这个功能。 # data_source: 数据源类型, 菜单/产品/文章 # data_source_param: 数据源参数 per_page -# stylish: 所属样式,一个模板可以定义产品/文章的多个显示样式,每个页面可以选择适用的样式。 default is 0 -# +# 一个模板可以定义产品列表/文章列表的多个显示样式,每个页面可以选择适用的样式。 +# stylish: 样式号码,用于实现上述需求, +# page_layout 和 taxon 分别有自己的样式号码,即页面声明的样式号码与模板的样式号码一致时,显示相应模板 +# 样式号码为0时,表示通用,即这个section适用任意页面,无论这个页面的stylish设置为多少 @@ -22,7 +24,7 @@ class PageLayout < ActiveRecord::Base PaginationStyle = Struct.new( :page_links, :pn_links, :infinitescroll, :more, :none )['1', 'pn', 'i', 'm', '0'] # depth is massed up while duplicate full set. so we disable it here. - acts_as_nested_set :scope=>['template_theme_id' ], :depth_column=>'notallowed', :dependent=> :destroy # scope is for :copy, no need to modify parent_id, lft, rgt. + acts_as_nested_set :scope=>['template_theme_id' ], :depth_column=>'notallowed', :dependent=> :destroy # scope is for :copy, no need to modify lft, rgt. belongs_to :section belongs_to :template_theme, :class_name =>'Spree::TemplateTheme' # has_many :themes, :class_name => "TemplateTheme",:primary_key=>:root_id,:foreign_key=>:page_layout_root_id @@ -220,7 +222,9 @@ def get_content_param_by_key(key) # 2+ 4+ 8+ 16 +32+ 64+ 128+ 256 = 510 val = get_content_param&510 val>0 ? val : default_truncate_at - when :context # bootstrap_glyphicon could link to home/cart... + when :context + #图标生成链接时,需要知道对应的 context. + # bootstrap_glyphicon could link to home/cart... #bit 2,3,4,5,6 max is 31 #000010 000100 000110 001000 001010 001100 001110 010000 010010 #2:home 4:cart 6:checkout 8:thanks 10:signup 12:login 14:account 16:blog 18:list @@ -252,9 +256,15 @@ def has_child? return (rgt-lft)>1 end + def stylish_with_inherited return self.stylish if self.stylish>0 - inherited= self.ancestors.select{|page_layout| page_layout.stylish >0 }.last + #在解析模板的每一个page_layout时,都需要调用这个方法,这会发生查询每一个节点的前辈, + #为了减少数据库查询和便于缓存,这里使用查询这个树,再找前辈的方式 + + #inherited = self.ancestors.select{|page_layout| page_layout.stylish >0 }.last + inherited = self.root.self_and_descendants.select{|page_layout| page_layout.is_ancestor_of?(self) }.select{|page_layout| page_layout.stylish >0 }.last + return inherited.stylish if inherited.present? return 0 end @@ -372,22 +382,31 @@ def replace_with( new_section) end begin 'section content, html, css, js' - def build_content() + def build_content( special_contexts=[] ) tree = self.self_and_descendants.includes(:section=>[:section_piece, :full_set_nodes]) # have to Section.all, we do not know how many section_pieces each section contained. sections = Section.includes(:section_piece) section_hash = sections.inject({}){|h, s| h[s.id] = s; h} css = build_css(tree, self, section_hash) - html = build_html(tree, section_hash) + htmls = build_htmls(tree, section_hash, special_contexts) js = build_js(tree, sections) - return html, css, js + return htmls, css, js end # Usage: build html, js, css for a layout # Params: theme_id, # if passed, build css for that theme, or build css for default theme - def build_html(tree = [], section_hash = {}) - build_section_html(tree, self, section_hash) + # 返回数组 + def build_htmls(tree = [], section_hash = {}, special_contexts=[]) + if special_contexts.present? + special_contexts.map{|special_context| + build_section_html(tree, self, section_hash, special_context) + } + else + [:any_context].map{ + build_section_html(tree, self, section_hash) + } + end end def build_css(tree, node, section_hash, theme_id=0) @@ -610,14 +629,16 @@ def get_css_class private # a page_layout build itself. - def build_section_html(tree, node, section_hash) + def build_section_html(tree, node, section_hash, special_context = nil) + # + return '' if special_context.present? && !node.valid_context?(special_context) return '' unless node.is_enabled? subpieces = "" unless node.leaf? subnodes = tree.select{|n| n.parent_id==node.id} for child in subnodes next unless child.is_enabled? - subpiece = build_section_html(tree, child, section_hash) + subpiece = build_section_html(tree, child, section_hash, special_context) subpieces.concat(subpiece) end end diff --git a/spree_theme/app/models/spree/post.rb b/spree_theme/app/models/spree/post.rb new file mode 100644 index 00000000..b35308b2 --- /dev/null +++ b/spree_theme/app/models/spree/post.rb @@ -0,0 +1,142 @@ +module Spree + class Post < ActiveRecord::Base + #attr_accessible :title, :cover, :teaser, :body, :posted_at, :author, :live, :tag_list, :taxon_ids, :product_ids_string + extend FriendlyId + friendly_id :slug_candidates, :use => :slugged + + acts_as_taggable + # for flash messages + alias_attribute :name, :title + + has_many :post_classifications, dependent: :delete_all, inverse_of: :post + has_many :taxons, through: :post_classifications + #has_and_belongs_to_many :taxons, :join_table => "spree_posts_taxons", :class_name => "Spree::Taxon" + alias_attribute :categories, :taxons + + #belongs_to :blog, :class_name => "Spree::Taxon" + #has_many :taxons, :dependent => :destroy + has_many :products, :through => :post_products + has_many :files, :as => :viewable, :class_name => "Spree::PostFile", :dependent => :destroy + + #validates :blog_id, :title, :presence => true + #validates :permalink, :presence => true, :uniqueness =>{ :scope=>:site_id }, :if => proc{ |record| !record.title.blank? } + validates :slug, length: { minimum: 3 } + + validates :body, :presence => true + validates :posted_at, :datetime => true + + #has_attached_file :cover, + # styles: { small: '180x120>', normal: '280x190>', big: '670x370>'}, + # default_style: :normal, + # url: '/spree/posts/:id/:style/:basename.:extension', + # path: ':rails_root/public/spree/posts/:id/:style/:basename.:extension', + # default_url: '/assets/default_post.png' + has_attached_file :cover, + styles: { :mini => '60x60>', small: '180x120>', medium: '280x190>', large: '670x370>'}, + default_style: :mini, + url: '/shops/:rails_env/:site/posts/:id/:basename_:style.:extension', + path: ':rails_root/public/shops/:rails_env/:site/posts/:id/:basename_:style.:extension', + default_url: '/assets/default_post.png' + + validates_attachment :cover, + content_type: { content_type: ["image/jpg", "image/jpeg", "image/png", "image/gif"] } + + scope :ordered, -> { order("posted_at DESC") } + scope :future, -> { where("posted_at > ?", Time.now).order("posted_at ASC") } + scope :past, -> { where("posted_at <= ?", Time.now).ordered } + scope :live, -> { where(:live => true ) } + + #make_permalink + + # add search related + cattr_accessor :searcher_class do + SpreeTheme::BlogSearch + end + + cattr_accessor :search_scopes do + [] + end + + def self.add_search_scope(name, &block) + self.singleton_class.send(:define_method, name.to_sym, &block) + search_scopes << name.to_sym + end + #copy from spree/core/model/product/scope + add_search_scope :in_taxon do |taxon| + select("spree_posts.id, spree_posts.*"). + where(id: PostClassification.select('spree_posts_taxons.post_id'). + joins(:taxon). + where( Taxon.table_name => { :id => taxon.self_and_descendants.pluck(:id) }) + ) + end + # end search + + # Creates date-part accessors for the posted_at timestamp for grouping purposes. + %w(day month year).each do |method| + define_method method do + self.posted_at.send(method) + end + end + + # all post belongs to taxon which context is blog, in this way, we cuold list all post of website. ex. page blogs list recent posts + def taxon + + end + + alias_method :blog, :taxon + + def summary( truncate_at=100) + #copy from Action View Sanitize Helpers + Rails::Html::FullSanitizer.new.sanitize( body ).truncate( truncate_at ) + end + + def rendered_preview + preview = body.split("")[0] + render(preview) + end + + def rendered_body + render(body.gsub("", "")) + end + + def preview_image + images.first if has_images? + end + + def has_images? + images && !images.empty? + end + + + def live? + live && live == true + end + + def product_ids_string + product_ids.join(',') + end + + def product_ids_string=(s) + self.product_ids = s.to_s.split(',').map(&:strip) + end + + def to_param + slug + end + + def slug_candidates + [ + :title_to_url, + [:title_to_url, :site_id], + ] + end + + # make title as slug candidate, + # "女性穿内衣的6大误区".to_url => "nu-xing-chuan-nei-yi-de-6da-wu-qu" + def title_to_url + title.to_url + end + + end + +end diff --git a/spree_theme/app/models/spree/post_classification.rb b/spree_theme/app/models/spree/post_classification.rb new file mode 100644 index 00000000..d5c4777a --- /dev/null +++ b/spree_theme/app/models/spree/post_classification.rb @@ -0,0 +1,12 @@ +#copy from spree/core/model/spree/classification +module Spree + class PostClassification < ActiveRecord::Base + self.table_name = 'spree_posts_taxons' + acts_as_list scope: :taxon + belongs_to :post, class_name: "Spree::Post", inverse_of: :post_classifications, touch: true + belongs_to :taxon, class_name: "Spree::Taxon", touch: true + + # For #3494 + validates_uniqueness_of :taxon_id, :scope => :post_id, :message => :already_linked + end +end diff --git a/spree_theme/app/models/spree/post_file.rb b/spree_theme/app/models/spree/post_file.rb new file mode 100644 index 00000000..e91c127d --- /dev/null +++ b/spree_theme/app/models/spree/post_file.rb @@ -0,0 +1,17 @@ +# a post could have several attachments +class Spree::PostFile < Spree::Asset + + #attr_accessible :alt, :attachment + + has_attached_file :attachment, + :url => "/shops/:rails_env/:class/:id/:filename", + :path => ":rails_root/public/shops/:rails_env/:class/:id/:filename" + + validates_attachment :attachment, presence: true, + content_type: { content_type: %w(image/jpeg image/gif image/png text/plain application/vnd.ms-powerpoint application/msword aplication/zip application/pdf) }, + size: { in: 0..20.megabytes } + + def url_thumb + @url_thumb ||= Ckeditor::Utils.filethumb(attachment_file_name) + end +end diff --git a/spree_theme/app/models/spree/post_image.rb b/spree_theme/app/models/spree/post_image.rb new file mode 100644 index 00000000..9604856c --- /dev/null +++ b/spree_theme/app/models/spree/post_image.rb @@ -0,0 +1,14 @@ +# a post could have several attachments +class Spree::PostImage < Spree::Asset + + #attr_accessible :alt, :attachment + + has_attached_file :attachment, + :url => '/shops/:rails_env/:site/:class/:id/:basename_:style.:extension', + :path => ':rails_root/public/shops/:rails_env/:site/:class/:id/:basename_:style.:extension' + validates_attachment :attachment, + :presence => true, + :content_type => { :content_type => %w(image/jpeg image/jpg image/png image/gif) } + + +end diff --git a/spree_theme/app/models/spree/post_product.rb b/spree_theme/app/models/spree/post_product.rb new file mode 100644 index 00000000..93bed653 --- /dev/null +++ b/spree_theme/app/models/spree/post_product.rb @@ -0,0 +1,11 @@ +class Spree::PostProduct < ActiveRecord::Base + + #attr_accessible :post_id, :product_id, :position + + belongs_to :post + belongs_to :product + + validates_associated :post + validates_associated :product + +end diff --git a/spree_theme/app/models/spree/preferences/preferable_decorator.rb b/spree_theme/app/models/spree/preferences/preferable_decorator.rb new file mode 100644 index 00000000..f0f82899 --- /dev/null +++ b/spree_theme/app/models/spree/preferences/preferable_decorator.rb @@ -0,0 +1,8 @@ +#Spree::Preferences::Preferable.class_eval do +# #replace original :preference_cache_key, add current_site.id as part of key +# #fix error Duplicate entry 'spree/calculator/flat_rate/amount/1' +# def preference_cache_key(name) +# return unless id +# [self.class.name, name, id, Spree::Site.current.id].join('::').underscore +# end +#end diff --git a/spree_theme/app/models/spree/product_extra_scope.rb b/spree_theme/app/models/spree/product_extra_scope.rb new file mode 100644 index 00000000..ab35a485 --- /dev/null +++ b/spree_theme/app/models/spree/product_extra_scope.rb @@ -0,0 +1,21 @@ +module Spree + module ProductExtraScope + extend ActiveSupport::Concern + included do + # for search + # copy from spree_core/product/scopes + add_search_scope :in_global_taxon do |taxon| + select("spree_products.id, spree_products.*"). + where(id: Spree::GlobalClassification.select('spree_products_global_taxons.product_id'). + joins(:taxon). + where(Spree::Taxon.table_name => { :id => taxon.self_and_descendants.pluck(:id) }) + ) + end + + add_search_scope :theme_only do + where("#{Spree::Product.quoted_table_name}.theme_id>0") + end + + end + end +end \ No newline at end of file diff --git a/spree_theme/app/models/spree/site.rb b/spree_theme/app/models/spree/site.rb new file mode 100644 index 00000000..df08cf02 --- /dev/null +++ b/spree_theme/app/models/spree/site.rb @@ -0,0 +1,226 @@ +#encoding: utf-8 +class Spree::Site < ActiveRecord::Base + cattr_accessor :subdomain_regexp + + has_many :taxonomies,:inverse_of =>:site,:dependent=>:destroy + has_many :products,:inverse_of =>:site,:dependent=>:destroy + has_many :orders,:inverse_of =>:site,:dependent=>:destroy + has_many :users,:dependent=>:destroy, :class_name=>Spree.user_class.to_s + #FIXME,:inverse_of =>:site, it cause uninitialized constant Spree::Site::, + has_many :tax_categories,:inverse_of =>:site,:dependent=>:destroy + + has_many :shipping_categories,:dependent=>:destroy + has_many :shipping_methods,:dependent=>:destroy + has_many :prototypes,:dependent=>:destroy + has_many :option_types,:dependent=>:destroy + has_many :properties,:dependent=>:destroy + has_many :payment_methods,:dependent=>:destroy + has_many :assets,:dependent=>:destroy + has_many :zones,:dependent=>:destroy + has_many :state_changes,:dependent=>:destroy + + has_many :stores, :dependent=>:destroy + #acts_as_nested_set + accepts_nested_attributes_for :stores + accepts_nested_attributes_for :users + + # it is load before create site table. self.new would trigger error "Table spree_sites' doesn't exist" + # db/migrate/some_migration is using Spree::Product, it has default_scope using Site.current.id + # so it require a default value. + self.subdomain_regexp = /\A([a-z0-9\-])*\Z/ + + enum status: { active: 0, inactive: 1 } + #these attr is only used when create site, it is unavailabe in other case. + attr_accessor :email, :password, :password_confirmation + + validates :name, length: 4..32 #"中国".length=> 2 + # do not allow user set short_name, it is generated by name, length can be 3..32, allow 'www' for test. + validates :short_name, uniqueness: true, presence: true, length: 3..32, format: {with: subdomain_regexp} #, unless: "domain.blank?" + validates_uniqueness_of :domain, :allow_blank=>true + #attr_accessible :name, :domain, :short_name, :has_sample + #generate short name fro name + before_validation :set_short_name + after_create :add_default_data + + after_save :fix_status_of_stores + + class << self + + def current + Spree::Store.current.site + end + + def current=(some_site) + if some_site # durring test, add_default_data cause some_site nil + Spree::Store.current = Spree::Store.unscoped.where( site_id: some_site.id ).first + end + some_site + end + + # execute block with given site + def with_site(new_site) + original_current = self.current + begin + self.current = new_site + yield( new_site ) + ensure + self.current = original_current + end + end + + def system_top_domain + Rails.application.config.spree_multi_site.system_top_domain + end + end + + def current? + self == self.class.current + end + + def load_sample( ) + require 'ffaker' + # global tables + # countries,states, zones, zone_members, roles #admin + # activators, + # tables belongs to site + # addresses -> user(site) + # configuration(site) + # log_entries(site) + # orders(site)->[state_changes,inventory_units,tokenized_permission, orders_promotions ] + # [properties(site), prototypes(site)] -> properties_prototypes + # , option_types(site)] ->option_type_prototypes + # ->products(site)->variants(site?)->assets(site) + # payment_methods(site)->payments->adjustments + # ->payment_capture_events + # ->alipay_transactions( source ) + # preference(site) + # tax_categories(site)-> tax_rates -> [shipping_methods, promotions,calculators] + # taxonomies(site) -> taxons(site) -> products_taxons(site?) + # user + # to be confirm + # spree_tracker, state_changes + # return_authorizations + # mail_methods, + # friendly_id_slugs + # promotion_categories -> promotions -> promotion_rules + # -> promotion_actions + # product_promotion_rules, taxons_promotion_rules, + # + # stores + #:spree_refunds + #:spree_return_authorization_inventory_units + #:spree_return_authorizations + #:spree_refund_reasons + #:spree_customer_returns + + #:spree_reimbursements + #:spree_reimbursement_types + #:spree_reimbursement_credits + #:spree_taxons_prototypes + + # unused table + # credit_cards(site?), gateways(site?) + # + raise "exists products" if self.products.any? + self.class.with_site( self ) do + load_sample_products + end + self + end + + def unload_sample + self.class.with_site( self ) do + self.orders.each{|order| + order.state_changes.clear + order.inventory_units.clear + order.tokenized_permission.delete + order.destroy + } + self.products.each{|product| + product.variants.each{|variant| variant.inventory_units.clear} + product.destroy! # it is acts_as_paranoid + } + self.properties.clear + self.payment_methods.each{|pm| pm.destroy! } # it is acts_as_paranoid + self.prototypes.clear + self.option_types.clear + self.shipping_categories.clear + self.tax_categories.each{|pm| pm.destroy! } # it is acts_as_paranoid + self.taxonomies.each{|taxonomy| + taxonomy.root.destroy # remove taxons + taxonomy.destroy + } + + self.zones.each{|zone| + zone.destroy + } + self.shipping_methods.clear + + #TODO fix taxons.taconomy_id + self.users.includes(:ship_address,:bill_address).offset(1).each{|user| + user.bill_address.destroy + user.ship_address.destroy + user.destroy + } #skip first admin + #shipping_method, calculator, creditcard, inventory_units, state_change,tokenized_permission + #TODO remove image files + self.assets.clear + #TODO clear those tables + # creditcarts,preferences + self.state_changes.clear + end + self + end + + # current site'subdomain => short_name.tld + def subdomain + #for debug at localhost + return self.class.system_top_domain if self.class.system_top_domain == 'localhost' + short_name + '.' + self.class.system_top_domain + end + + def admin_url + "http://"+subdomain+"/admin" + end + + private + + def add_default_data + #current site is first, self is another. + self.class.with_site( self ) do| site | + site.stores.create!( name: site.name, code: site.short_name ) + user_attributes = { email: site.email, password: site.password, password_confirmation: password_confirmation } + user = site.users.create!(user_attributes) + user.spree_roles << Spree::Role.find_by_name('admin') + site.shipping_categories.create!( name: Spree.t(:default) ) + end + end + + def load_sample_products + file = File.join( Rails.application.root, 'db', 'samples', "seed.rb") + load file + end + + def load_sample_orders + file = File.join( Rails.application.root, 'db', 'fake_order', "seed.rb") + load file + end + + def set_short_name + if short_name.blank? + self.short_name = name.to_url + if self.class.exists?(:short_name=> self.short_name) + self.short_name << "-#{(self.class.last.id+1).to_s}" + end + end + end + + + def fix_status_of_stores + if active? + self.stores.update_all( is_public: true ) + else + self.stores.update_all( is_public: false ) + end + end +end diff --git a/spree_theme/app/models/spree/site_decorator.rb b/spree_theme/app/models/spree/site_decorator.rb new file mode 100644 index 00000000..14e10004 --- /dev/null +++ b/spree_theme/app/models/spree/site_decorator.rb @@ -0,0 +1,159 @@ +# order model by alphabet + +Spree::Asset.class_eval do + include Spree::MultiSiteSystem +end + +#Spree::Configuration.class_eval do +# belongs_to :site +# default_scope { where(:site_id => Spree::Site.current.id) } +#end + +Spree::LogEntry.class_eval do + belongs_to :site + default_scope { where(:site_id => Spree::Site.current.id) } +end + +Spree::OptionType.class_eval do + belongs_to :site + default_scope { where(:site_id => Spree::Site.current.id) } + clear_validators! + # Add new validates_uniqueness_of with correct scope + validates :name, :uniqueness => { :scope => [:site_id] } + +end + +Spree::Order.class_eval do + include Spree::MultiSiteSystem +end + +# we should never call LineItem.find or LineItem.new +# use @order.line_items, @order.add_variant instead + +Spree::Prototype.class_eval do + include Spree::MultiSiteSystem +end + +#保存对应每个Site的配置属性 +Spree::Preference.class_eval do + include Spree::MultiSiteSystem +end + +Spree::PaymentMethod.class_eval do + include Spree::MultiSiteSystem +end + +Spree::Product.class_eval do + include Spree::MultiSiteSystem + include Spree::ProductExtraScope + + #has_many :global_classifications, dependent: :delete_all + #has_many :global_taxons, through: :global_classifications, source: :taxon + + + # Try building a slug based on the following fields in increasing order of specificity. + def slug_candidates + [ + :name_to_url, + [:name_to_url, :sku], + [:name_to_url, :sku, :site_id] + ] + end + + def name_to_url + name.to_url + end +end + +Spree::Property.class_eval do + include Spree::MultiSiteSystem +end + +#TODO add site_id into shipments? + +Spree::ShippingCategory.class_eval do + include Spree::MultiSiteSystem + clear_validators! + # comment when rake test_app + #validates :name, presence: true, uniqueness: { allow_blank: true, scope: :site_id } +end + +Spree::ShippingMethod.class_eval do + include Spree::MultiSiteSystem + +end + + +Spree::Taxonomy.class_eval do + include Spree::MultiSiteSystem +end + + +Spree::Taxon.class_eval do + include Spree::MultiSiteSystem + + has_many :global_classifications, dependent: :delete_all + has_many :global_products, through: :global_classifications, source: :product + +end + +Spree::TaxCategory.class_eval do + + belongs_to :site + default_scope { where(:site_id => Spree::Site.current.id) } + + clear_validators! + # Add new validates_uniqueness_of with correct scope + validates :name, :uniqueness => { scope: [:site_id,:deleted_at], allow_blank: true } + +end + +# TaxRate is join table, include tax_catory_id and zone_id +# in TaxRate.match it called method :all, so we have to add joins=>tax_category +# in fact, we should never use TaxRate in spree_abc for now. +Spree::TaxRate.class_eval do + default_scope { joins( :tax_category). where("spree_tax_categories.site_id=?", Spree::Site.current.id) } +end + +Spree::Tracker.class_eval do + include Spree::MultiSiteSystem + + def self.current + tracker = where(active: true).first + tracker.analytics_id.present? ? tracker : nil if tracker + end +end + +Spree.user_class.class_eval do + # user.email validation is unique, it is defined in devise/lib/models/validatable.rb + # 1. we required user have unique email, + # 2. we allow user modify their password after sign up. + # fix unique with scope [site_id] would conflict with 1 + include Spree::MultiSiteSystem +end + +Spree::Variant.class_eval do + clear_validators! + # copy original validates + #validate :check_price + + validates :cost_price, numericality: { greater_than_or_equal_to: 0, allow_nil: true } + validates :price, numericality: { greater_than_or_equal_to: 0, allow_nil: true } + # disable uniqueness_of :sku + validates_uniqueness_of :sku, allow_blank: true, conditions: -> { joins(:product).where( spree_variants: { deleted_at: nil}, spree_products: {site_id: Spree::Site.current.id } ) } + +end + +Spree::Zone.class_eval do + include Spree::MultiSiteSystem + + clear_validators! + # Add new validates_uniqueness_of with correct scope + validates :name, :presence => true, :uniqueness => { :scope => [:site_id] } +end + + +Spree::Post.class_eval do + belongs_to :site + default_scope { where(:site_id => Spree::Site.current.id) } +end diff --git a/spree_theme/app/models/spree/store_decorator.rb b/spree_theme/app/models/spree/store_decorator.rb new file mode 100644 index 00000000..acf30791 --- /dev/null +++ b/spree_theme/app/models/spree/store_decorator.rb @@ -0,0 +1,72 @@ +Spree::Store.class_eval do + # Do not use default_scope, in view template_theme/foreign, we want to get store of template_theme. + # include Spree::MultiSiteSystem + belongs_to :site + + clear_validators! + class << self + #override original current + def current(domain = nil) + #UnknownStore.instance is for test only + ::Thread.current[:spree_store] || UnknownStore.instance + end + + def current=(some_store) + ::Thread.current[:spree_store] = some_store + end + + def by_domain( domain ) + current_store = if domain.is_a? String + if domain.end_with? Spree::Site.system_top_domain + # 域名示例 + # getstore.cn,www.getstore.cn, test.getstore.cn + if domain == Spree::Site.system_top_domain + self.god + else + short_name = domain.split('.').first + self.find_by_code(short_name) + end + else + self.by_url(domain).first + end + else + self.default + end + current_store + end + + # we can not easily modify cookies except firefox, we'll add default_site for debug page on other browser. + # we could set default site for missing site as well. + def default + # Fix Spree::Store.default.persisted? + where( default: true ).first || new + end + + def god + where( code: 'www' ).first + end + end + + # current site'subdomain => short_name.tld + def subdomain + code + '.' + Spree::Site.system_top_domain + end + + # it is god(first) store + def god? + self == self.class.god + end + + #app_configuration require site_id + class UnknownStore + include Singleton + def id + 0 + end + + def site + #app_configuration require site_id + Struct.new(:id).new(0) + end + end +end diff --git a/spree_theme/app/models/spree/template_theme.rb b/spree_theme/app/models/spree/template_theme.rb index a224b9a6..d4807a8f 100644 --- a/spree_theme/app/models/spree/template_theme.rb +++ b/spree_theme/app/models/spree/template_theme.rb @@ -36,16 +36,21 @@ # * module Spree - #it is a theme of page_layout + #it is a theme of page_lay class TemplateTheme < ActiveRecord::Base include AssignedResource::TemplateResourceGlue include Shared::TemplateThemePath #extend FriendlyId TerminalEnum = Struct.new( :desktop, :mobile, :pad, :tv )[0,1,2,3] + # 模板生成客户页面的方法 + # all: 编译页面内容在一个方法里,调用这个方法生成页面 + # page: 对应每一类页面生成一个文件,生成页面时引擎选择相应文件返回给客户 + enum renderer: { renderer_all: 0, renderer_page: 1, renderer_none: 4 } #, _prefix: true belongs_to :store, :foreign_key => "store_id" # for now template_theme and page_layout are one to one + # 可能多个TemplateTheme对应一个page_layout_root has_one :page_layout_root, -> { where parent_id: nil }, class_name: "Spree::PageLayout" # partial_htmls required, initialize parent first. has_many :page_layouts, ->{ order('lft') }, inverse_of: :template_theme @@ -146,20 +151,16 @@ def fix_related_data_for_copied_theme(new_theme, new_nodes, new_template_files, # 生成模板文件 # params # options: page_only- do not create template_release record, rake task import_theme required it - def release( release_attributes= {},option={}) - if option[:page_only] - self.current_template_release.touch #trigger define new compiled_template_theme method - else - template_release = self.template_releases.build - template_release.name = "just a test" - template_release.save! - end - self.reload # release_id shoulb be template_release.id - @lg = PageTag::PageGenerator.releaser( self ) - @lg.release + def release( release_attributes= {}, options={} ) + + releaser( options ).release + self.current_template_release end + def releaser( options={} ) + TemplateThemeReleaser.new( self, options) + end begin 'edit template' @@ -183,8 +184,9 @@ def applied? # template theme contained native page layout and param values def original_template_theme - # duplicated_from || self - self.class.where(:page_layout_root_id=>self.page_layout_root_id).first + + duplicated_from || self + #self.class.where(:page_layout_root_id=>self.page_layout_root_id).first end def duplicator @@ -388,8 +390,9 @@ def remove_relative_data # is page_layout valid to taxon, taxon is current page # return true if taxon is decendant of specific_taxons def valid_context?(selected_page_layout, taxon) + #这里主要是考虑执行速度,所以只处理具有上下文的页面 #stylish only apply page_layout with context other than either. - if !selected_page_layout.context_either? + if selected_page_layout.stylish >0 #!selected_page_layout.context_either? # Rails.logger.debug "--------selected_page_layout=#{ selected_page_layout.title} --------" # page_layout.stylish_with_inherited is required, child should get stylish from accestor return false unless ( selected_page_layout.stylish_with_inherited == taxon.stylish_with_inherited ) diff --git a/spree_theme/app/models/spree/template_theme_duplicator.rb b/spree_theme/app/models/spree/template_theme_duplicator.rb index ca5f631f..ff2771f5 100644 --- a/spree_theme/app/models/spree/template_theme_duplicator.rb +++ b/spree_theme/app/models/spree/template_theme_duplicator.rb @@ -37,6 +37,7 @@ def duplicate_template_theme new_template_theme.store_id = Spree::Store.current.id new_template_theme.release_id = 0 # new copied theme should have no release new_template_theme.page_layout_root_id = 0 + new_template_theme.copy_from_id = original_template_theme.id new_template_theme end diff --git a/spree_theme/app/models/spree/template_theme_releaser.rb b/spree_theme/app/models/spree/template_theme_releaser.rb new file mode 100644 index 00000000..6155ab43 --- /dev/null +++ b/spree_theme/app/models/spree/template_theme_releaser.rb @@ -0,0 +1,92 @@ +#负责模板的生成与发布 +module Spree + class TemplateThemeReleaser + attr_accessor :template_theme, :page_generator, :options + + def initialize( theme, options ) + self.template_theme = theme + self.options = options + end + + + #当前模板适用于哪些页面,即哪些上下文 + #生成模板时,序列化模板时,都需要使用 + def available_page_contexts + if template_theme.renderer_page? + # 登陆界面 + [:home, :list, :detail, :cart, :account, :checkout, :thanks, :signup, :login, :password, :blog, :post, :search] + else + [:all] + end + end + + + # 生成模板文件 + # params + # options: page_only- do not create template_release record, rake task import_theme required it + def release( release_attributes= {}) + if self.options[:page_only] + template_theme.current_template_release.touch #trigger define new compiled_template_theme method + else + template_release = self.template_theme.template_releases.build + template_release.name = "just a test" + template_release.save! + template_theme.reload # release_id shoulb be template_release.id + end + + generate_content + template_theme.current_template_release + end + + #取得taxon对应的模板文件路径 /home/david/www/spree_abc/public/shops/1/.... + def page_document_path( taxon ) + context = taxon.current_context + name = "#{context}.ehtml" + path = self.template_theme.document_file_path( name ) + end + + def generate_content + + self.page_generator = PageTag::PageGenerator.new( self.template_theme, nil ) + #build -> generate_assets -> serialize + self.page_generator.build( self.available_page_contexts ) # build ehtmls, ecss, ejs + self.page_generator.generate_assets # generate css, js + serialize_assets(:css) + serialize_assets(:js) + serialize_pages() + end + + + # *specific_attribute - ehtml, ecss, html, css + def serialize_assets(specific_attribute) + specific_attribute_collection = [:css,:js ] + raise ArgumentError unless specific_attribute_collection.include?(specific_attribute) + content = page_generator.send(specific_attribute) + if content.present? + path = self.template_theme.document_path + FileUtils.mkdir_p(path) unless File.exists?(path) + + path = self.template_theme.document_file_path(specific_attribute) + open(path, 'w') do |f| f.puts content; end + end + end + + + # *specific_attribute - ehtml + def serialize_pages() + raise ArgumentError unless available_page_contexts.length == page_generator.ehtmls.length + + available_page_contexts.each_with_index{| context, i| + content = page_generator.ehtmls[i] + name = "#{context}.ehtml" + path = self.template_theme.document_path + FileUtils.mkdir_p(path) unless File.exists?(path) + + path = self.template_theme.document_file_path( name ) + open(path, 'w') do |f| f.puts content; end + } + + end + + end +end diff --git a/spree_theme/app/validators/datetime_validator.rb b/spree_theme/app/validators/datetime_validator.rb new file mode 100644 index 00000000..5091b50a --- /dev/null +++ b/spree_theme/app/validators/datetime_validator.rb @@ -0,0 +1,6 @@ +class DatetimeValidator < ActiveModel::EachValidator + def validate_each(record, attribute, value) + date = DateTime.parse(value.to_s) rescue ArgumentError + record.errors.add(attribute, I18n.t(:invalid_date_time, :scope => [:activerecord, :errors, :messages])) if date == ArgumentError + end +end \ No newline at end of file diff --git a/spree_theme/app/views/layouts/layout_for_page.ruby b/spree_theme/app/views/layouts/layout_for_page.ruby new file mode 100644 index 00000000..473f531d --- /dev/null +++ b/spree_theme/app/views/layouts/layout_for_page.ruby @@ -0,0 +1,3 @@ +# select page base on current taxon +Rails.logger.debug "current_page=#{@current_page}" +render file: @current_page.released_page_path diff --git a/spree_theme/app/views/spree/admin/blogs/_form.html.erb b/spree_theme/app/views/spree/admin/blogs/_form.html.erb new file mode 100644 index 00000000..4d8d62b2 --- /dev/null +++ b/spree_theme/app/views/spree/admin/blogs/_form.html.erb @@ -0,0 +1,11 @@ +<%= form.field_container :name do %> + <%= form.label :name, t("activerecord.attributes.blog.name") %>
    + <%= form.text_field :name, :class => "text" %> + <%= error_message_on :blog, :name %> +<% end %> + +<%= form.field_container :permalink do %> + <%= form.label :permalink, t("activerecord.attributes.blog.permalink") %>
    + <%= form.text_field :permalink, :class => "text" %> + <%= error_message_on :blog, :permalink %> +<% end %> diff --git a/spree_theme/app/views/spree/admin/blogs/edit.html.erb b/spree_theme/app/views/spree/admin/blogs/edit.html.erb new file mode 100644 index 00000000..d8c719a1 --- /dev/null +++ b/spree_theme/app/views/spree/admin/blogs/edit.html.erb @@ -0,0 +1,16 @@ +<%= render :partial => 'spree/admin/shared/configuration_menu' %> + +

    Edit Blog

    + +<% if @blog.try(:errors).present? %> + <%= render 'spree/shared/error_messages', :target => @blog %> +<% end %> + +<%= form_for([:admin, @blog]) do |f| %> + <%= render "form", :form => f %> +

    + <%= button t("update") %> <%= t('or') %> <%= link_to t('cancel'), collection_url %> +

    +<% end %> + +<%= render "spree/blogs/admin/shared/select_configuration_tab" unless request.xhr? %> diff --git a/spree_theme/app/views/spree/admin/blogs/index.html.erb b/spree_theme/app/views/spree/admin/blogs/index.html.erb new file mode 100644 index 00000000..5a49a6e2 --- /dev/null +++ b/spree_theme/app/views/spree/admin/blogs/index.html.erb @@ -0,0 +1,46 @@ +<%= render :partial => 'spree/admin/shared/configuration_menu' %> + +

    Listing Blogs

    + + + + + + + + + + + <%- @collection.each do |blog|%> + + + + + + <% end %> + +
    <%= sort_link @search, :name, t("activerecord.attributes.blog.name") %><%= sort_link @search, :live, t("activerecord.attributes.blog.permalink") %><%= t("action") %>
    <%= blog.name %><%= blog.permalink %> + <%= link_to_edit blog %>   + <%= link_to_delete blog %> +
    + +<%= paginate @collection %> + +
    +
    +

    + <%= link_to icon('add') + ' ' + t(".new_blog"), new_admin_blog_url, :id => "new_blog_link" %> +

    + +<% content_for :head do %> + +<% end %> diff --git a/spree_theme/app/views/spree/admin/blogs/new.html.erb b/spree_theme/app/views/spree/admin/blogs/new.html.erb new file mode 100644 index 00000000..45b63dea --- /dev/null +++ b/spree_theme/app/views/spree/admin/blogs/new.html.erb @@ -0,0 +1,14 @@ +

    <%= t('.new_blog') %>

    + +<% if @blog.try(:errors).present? %> + <%= render 'spree/shared/error_messages', :target => @blog %> +<% end %> + +<%= form_for([:admin, @blog]) do |f| %> + <%= render "form", :form => f %> +

    + <%= button t("create") %> <%= t('or') %> <%= link_to t('cancel'), collection_url %> +

    +<% end %> + +<%= render "spree/blogs/admin/shared/select_configuration_tab" unless request.xhr? %> diff --git a/spree_theme/app/views/spree/admin/general_settings/edit.html2.erb b/spree_theme/app/views/spree/admin/general_settings/edit.html2.erb new file mode 100644 index 00000000..2c36b861 --- /dev/null +++ b/spree_theme/app/views/spree/admin/general_settings/edit.html2.erb @@ -0,0 +1,125 @@ +<% content_for :page_title do %> + <%= Spree.t(:general_settings) %> +<% end %> + +<%= form_tag admin_general_settings_path, method: :put, enctype: 'multipart/form-data' do %> +
    + +
    + + <%= fields_for :store do |f| %> +
    +
    +
    + <%= f.label :name %> + <%= f.text_field :name, class: 'form-control' %> +
    +
    + +
    +
    + <%= f.label :seo_title %> + <%= f.text_field :seo_title, class: 'form-control' %> +
    +
    + +
    +
    + <%= f.label :meta_keywords %> + <%= f.text_field :meta_keywords, class: 'form-control' %> +
    +
    + +
    +
    + <%= f.label :meta_description %> + <%= f.text_area :meta_description, class: 'form-control' %> +
    +
    + +
    +
    + <%= f.label :url %> + <%= f.text_field :url, class: 'form-control' %> +
    +
    + +
    + <%#-------------------------------------------------%> + <%# logo settings FIXME for aliyun oss %> + <%#-------------------------------------------------%> + +
    +
    + <% end %> + +
    + + <%= fields_for :site, @store.site do |f| %> +
    + + <%#-------------------------------------------------%> + <%# Currency Settings %> + <%#-------------------------------------------------%> +
    +
    +

    + <%= Spree.t(:currency_settings)%> +

    +
    + +
    +
    + <%= label_tag :currency, Spree.t(:choose_currency) %> + <%= f.select :currency, currency_options %> +
    +
    +
    +
    + <% end %> +
    + +
    + <%= button Spree.t('actions.update'), 'save' %> + <%= Spree.t(:or) %> + <%= button_link_to Spree.t('actions.cancel'), edit_admin_general_settings_url, icon: 'delete' %> +
    + +
    + +
    + +<% end %> + + diff --git a/spree_theme/app/views/spree/admin/post_categories/_form.html.erb b/spree_theme/app/views/spree/admin/post_categories/_form.html.erb new file mode 100644 index 00000000..c2c7d018 --- /dev/null +++ b/spree_theme/app/views/spree/admin/post_categories/_form.html.erb @@ -0,0 +1,8 @@ +

    + <%= form.label :name, t("activerecord.attributes.post_category.name") %>:
    + <%= form.text_field :name, :class => 'text' %> +

    +

    + <%= form.label :permalink, t("activerecord.attributes.post_category.permalink") %>:
    + <%= form.text_field :permalink, :class => 'text' %> +

    diff --git a/spree_theme/app/views/spree/admin/post_categories/edit.html.erb b/spree_theme/app/views/spree/admin/post_categories/edit.html.erb new file mode 100644 index 00000000..a7f61023 --- /dev/null +++ b/spree_theme/app/views/spree/admin/post_categories/edit.html.erb @@ -0,0 +1,15 @@ +<%= render :partial => 'spree/admin/shared/post_tabs', :locals => {:current => "Categories"} %> + +

    <%= t(".edit_category") %>

    + +<% if @post_category.try(:errors).present? %> + <%= render 'spree/shared/error_messages', :target => @post_category %> +<% end %> + +<%= form_for([:admin, @post, @post_category], :url => admin_post_category_path(@post, @post_category.id)) do |form| %> + <%= render "form", :form => form %> +

    + <%= hidden_field_tag :post_id, @post.path, :class => 'hidden' %> + <%= button t("update") %> +

    +<% end %> diff --git a/spree_theme/app/views/spree/admin/post_categories/index.html.erb b/spree_theme/app/views/spree/admin/post_categories/index.html.erb new file mode 100644 index 00000000..1c969234 --- /dev/null +++ b/spree_theme/app/views/spree/admin/post_categories/index.html.erb @@ -0,0 +1,45 @@ +<%= render :partial => 'spree/blogs/admin/shared/post_tabs', :locals => {:current => "Categories"} %> + +
    + <%= form_for([:admin, @post]) do |f| %> +
    + <%= t('.manage_categories') %> + + <% @post_categories.each_with_index do |category, index| -%> + + + + + <% end -%> +
    + <%= check_box_tag "post[taxon_ids][]", category.id, @post.post_categories.include?(category), :id => "taxon_id_#{index}" -%> + <%= label_tag "taxon_id_#{index}", category.name -%> + + <%= link_to_with_icon('edit', t("edit"), edit_admin_post_category_url(@post, category.id)) %>   + <%= link_to_delete category, {:url => admin_post_category_url(@post, category.id)} %> +
    + <%= hidden_field_tag "post[taxon_ids][]", 0 %> + <%= hidden_field_tag :redirect_to, request.fullpath %> + <%= button t("update") %> +
    + <% end %> +
    + +
    + +

    <%= link_to icon('add') + ' ' + t("new_category"), new_admin_post_category_url(@post), :id => "btn_new_category" %>

    + + +<% content_for :head do %> + +<% end %> \ No newline at end of file diff --git a/spree_theme/app/views/spree/admin/post_categories/new.html.erb b/spree_theme/app/views/spree/admin/post_categories/new.html.erb new file mode 100644 index 00000000..9ebdcee1 --- /dev/null +++ b/spree_theme/app/views/spree/admin/post_categories/new.html.erb @@ -0,0 +1,14 @@ +<%= render :partial => 'spree/admin/shared/post_tabs', :locals => {:current => "Categories"} unless request.xhr? %> + +

    <%= t("new_category") %>

    + +<% if @post_category.try(:errors).present? %> + <%= render 'spree/shared/error_messages', :target => @post_category %> +<% end %> + +<%= form_for(@post_category, :url => admin_post_categories_path(@post)) do |form| %> + <%= render "form", :form => form %> +

    + <%= button t("create") %> +

    +<% end %> diff --git a/spree_theme/app/views/spree/admin/post_files/_form.html.erb b/spree_theme/app/views/spree/admin/post_files/_form.html.erb new file mode 100644 index 00000000..ca8fa09b --- /dev/null +++ b/spree_theme/app/views/spree/admin/post_files/_form.html.erb @@ -0,0 +1,18 @@ + +
    +
    +
    + <%= f.label :attachment, Spree.t(:filename) %>
    + <%= f.file_field :attachment %> +
    +
    + +
    +
    + <%= f.label :alt, Spree.t(:alt_text) %>
    + <%= f.text_area :alt, rows: 4, class: 'form-control' %> +
    +
    +
    + +
    diff --git a/spree_theme/app/views/spree/admin/post_files/edit.html.erb b/spree_theme/app/views/spree/admin/post_files/edit.html.erb new file mode 100644 index 00000000..30ca4404 --- /dev/null +++ b/spree_theme/app/views/spree/admin/post_files/edit.html.erb @@ -0,0 +1,26 @@ +<%= render :partial => 'spree/admin/shared/post_tabs', :locals => {:current => "Post Files"} %> + +<% if @post_file.try(:errors).present? %> + <%= render 'spree/shared/error_messages', :target => @post_file %> +<% end %> + +<%= form_for([:admin, @post.id, @post_file], :url => admin_post_file_url(@post, @post_file), :html => { :multipart => true }) do |f| %> + +
    + <%= @post_file.attachment_file_name%> +
    + <%= f.label Spree.t(:thumbnail) %>
    + <%= link_to image_tag(@post_file.url_thumb), @post_file.attachment.url() %> +
    + +
    + <%= render :partial => 'form', :locals => { :f => f } %> +
    +
    +
    + <%= button Spree.t('actions.update'), 'refresh' %> + <%= Spree.t(:or) %> + <%= link_to Spree.t('actions.cancel'), admin_product_images_url(@post), :id => 'cancel_link', :class => 'button remove' %> +
    +
    +<% end %> diff --git a/spree_theme/app/views/spree/admin/post_files/index.html.erb b/spree_theme/app/views/spree/admin/post_files/index.html.erb new file mode 100644 index 00000000..d4123f3d --- /dev/null +++ b/spree_theme/app/views/spree/admin/post_files/index.html.erb @@ -0,0 +1,46 @@ +<%= render :partial => 'spree/admin/shared/post_tabs', :locals => {:current => "Post Files"} %> + +<% content_for :page_actions do %> + <%= button_link_to( Spree.t(:new_post_file), new_admin_post_file_url(@post), :id => 'new_image_link', :class => "btn-success",:icon => 'plus' ) %> +<% end %> + + +<% unless @post.files.any? %> +
    + <%= Spree.t(:no_resource_found, resource: I18n.t(:other, scope: 'activerecord.models.spree/post_file')) %> +
    +<% else %> + + + + + + + + + + + + + + + + + + <% @post.files.each do |image| %> + + + + + + + <% end %> + +
    <%= Spree.t(:thumbnail) %><%= Spree.t("alt_text") %>
    + + <%= link_to(image_tag(image.url_thumb), image.attachment.url ) %> <%= image.alt %> + <%= link_to_edit image, { url: edit_admin_post_file_url(@post, image), :no_text => true } %> + <%= link_to_delete image, { url: admin_post_file_url(@post, image), :no_text => true }%> +
    + +<% end %> diff --git a/spree_theme/app/views/spree/admin/post_files/new.html.erb b/spree_theme/app/views/spree/admin/post_files/new.html.erb new file mode 100644 index 00000000..dc2abe7a --- /dev/null +++ b/spree_theme/app/views/spree/admin/post_files/new.html.erb @@ -0,0 +1,13 @@ +<%= render :partial => 'spree/admin/shared/post_tabs', :locals => {:current => "Post Files"} unless request.xhr? %> + +<%= render 'spree/shared/error_messages', :target => @post_file %> + +<%= form_for(@post_file, :url => admin_post_files_path(@post), :html => { :multipart => true }) do |f| %> +
    + <%= render :partial => 'form', :locals => { :f => f } %> + + <%= render :partial => 'spree/admin/shared/new_resource_links' %> + +
    + +<% end %> diff --git a/spree_theme/app/views/spree/admin/post_products/index.html.erb b/spree_theme/app/views/spree/admin/post_products/index.html.erb new file mode 100644 index 00000000..55e78f47 --- /dev/null +++ b/spree_theme/app/views/spree/admin/post_products/index.html.erb @@ -0,0 +1,19 @@ +<%= render :partial => 'spree/admin/shared/post_tabs', :locals => {:current => "Related Products"} %> + +

    Related Products

    + +<%= form_for [:admin, @post ] do |f| %> + +

    + +

    + +

    + <%= hidden_field_tag :redirect_to, request.url, :class => "hidden" %> + <%= button t("update") %> +

    + +<% end %> diff --git a/spree_theme/app/views/spree/admin/posts/_form.html.erb b/spree_theme/app/views/spree/admin/posts/_form.html.erb new file mode 100644 index 00000000..2df6f602 --- /dev/null +++ b/spree_theme/app/views/spree/admin/posts/_form.html.erb @@ -0,0 +1,64 @@ +
    + <%= form.field_container :title, class: ['form-group'] do %> + <%= form.label :title %> + <%= form.text_field :title, :class => 'form-control title ' %> + <%= error_message_on :post, :title %> + <% end %> +
    +
    +
    + <%= form.field_container :author, class: ['form-group'] do %> + <%= form.label :author %> + <%= form.text_field :author, :class => 'form-control' %> + <%= error_message_on :post, :author %> + <% end %> +
    + +
    + <%= form.field_container :posted_at, class: ['form-group'] do %> + <%= form.label :posted_at %> + <%= form.text_field :posted_at, value: datepicker_field_value(@post.posted_at), class: 'datepicker form-control' %> + <%= error_message_on :post, :posted_at %> + <% end %> +
    +
    +<%= form.field_container :cover, class: ['form-group'] do %> + <%= form.label :cover, Spree.t(:icon) %> + <%= form.file_field :cover %> + <%= error_message_on :post, :cover %> +<% end %> + +<%= form.field_container :body, class: ['form-group'] do %> + <%= form.label :body %> + <%= form.text_area :body, :class => 'fullwidth' %> + <%= error_message_on :post, :body %> +<% end %> + +<%= form.field_container :tag_list, class: ['form-group'] do %> + <%= form.label :tags %> + <%= form.text_field :tag_list, :class => 'form-control' %> + <%= error_message_on :post, :tag_list %> +<% end %> + +<%= form.field_container :taxons, class: ['form-group'] do %> + <%= form.label :taxon_ids, Spree.t('taxons') %>
    + <%= form.hidden_field :taxon_ids, :value => @post.taxon_ids.join(','), :class => 'text fullwidth' %> +<% end %> + +
    + <%= form.field_container :meta_keywords , class: ['form-group'] do %> + <%= form.label :meta_keywords, Spree.t(:meta_keywords) %> + <%= form.text_field :meta_keywords, :class => 'form-control' %> + <% end %> +
    + +
    + <%= form.field_container :meta_description , class: ['form-group'] do %> + <%= form.label :meta_description, Spree.t(:meta_description) %> + <%= form.text_field :meta_description, :class => 'form-control' %> + <% end %> +
    + +<%= form.field_container :live, class: ['form-group'] do %> + <%= form.check_box :live %> <%= form.label :live %> +<% end %> diff --git a/spree_theme/app/views/spree/admin/posts/edit.html.erb b/spree_theme/app/views/spree/admin/posts/edit.html.erb new file mode 100644 index 00000000..35dbbafa --- /dev/null +++ b/spree_theme/app/views/spree/admin/posts/edit.html.erb @@ -0,0 +1,13 @@ +<%= render partial: 'spree/admin/shared/post_tabs', locals: {current: 'Post Details'} %> + +<% content_for :page_actions do %> + <% if can?(:create, Spree::Product) %> + <%= button_link_to Spree.t(:new_post), new_object_url, { class: "btn-success", :icon => 'plus', :id => 'admin_new_post' } %> + <% end %> +<% end %> +<%= render partial: 'spree/admin/shared/error_messages', locals: { target: @post } %> + +<%= form_for([:admin, @post]) do |f| %> + <%= render "form", :form => f %> + <%= render :partial => 'spree/admin/shared/edit_resource_links' %> +<% end %> diff --git a/spree_theme/app/views/spree/admin/posts/index.html.erb b/spree_theme/app/views/spree/admin/posts/index.html.erb new file mode 100644 index 00000000..8ab44a15 --- /dev/null +++ b/spree_theme/app/views/spree/admin/posts/index.html.erb @@ -0,0 +1,78 @@ +<% content_for :page_title do %> + <%= Spree.t(:post_list) %> +<% end %> + +<% content_for :page_actions do %> + <%= button_link_to Spree.t('new_post'), new_admin_post_url, { :class => "btn-success",:icon => 'add', :id => 'admin_new_post' }%> +<% end if can? :create, Spree::Post %> + +<% content_for :table_filter_title do %> + <%= Spree.t(:search) %> +<% end %> + +<% content_for :table_filter do %> +
    + + <%= search_form_for [:admin, @search] do |f| %> + +
    +
    +
    + <%= f.label :title_cont, Spree.t("title") %>
    + <%= f.text_field :title_cont, :size => 25 %> +
    +
    +
    + +
    + +
    + <%= button Spree.t(:search), 'search' %> +
    + <% end %> +
    +<% end %> + +<%= paginate @collection %> + +<% if @collection.any? %> + + + + + + + + + + + + + + + + + + + <%- @collection.each do |post|%> + + + + + + + + <% end %> + +
    <%= sort_link @search, :title, Spree.t("title") %><%= sort_link @search, :posted_at, t("activerecord.attributes.spree/post.posted_at") %><%= sort_link @search, :live, t("activerecord.attributes.spree/post.live") %>
    <%= mini_cover(post) %><%= post.title %><%= pretty_time post.posted_at %><%= post.live ? Spree.t('say_yes') : Spree.t('not') %> + <%= link_to_edit post, :no_text => true, :class => 'edit' if can?(:edit, post) %> + <%= link_to_delete post, :no_text => true if can?(:delete, post) %> +
    +<% else %> +
    + <%= Spree.t(:no_resource_found, resource: I18n.t(:other, scope: 'activerecord.models.spree/post')) %>, + <%= link_to Spree.t(:add_one), spree.new_admin_post_path %>! +
    +<% end %> + +<%= paginate @collection %> diff --git a/spree_theme/app/views/spree/admin/posts/new.html.erb b/spree_theme/app/views/spree/admin/posts/new.html.erb new file mode 100644 index 00000000..0b2de696 --- /dev/null +++ b/spree_theme/app/views/spree/admin/posts/new.html.erb @@ -0,0 +1,16 @@ +<% content_for :page_title do %> + <%= Spree.t("new_post") %> +<% end %> + +<% content_for :page_actions do %> + <%= button_link_to Spree.t(:back_to_post_list), session[:return_to] || admin_posts_url, { class: "btn-success", :icon => 'arrow-left' } %> +<% end %> + +<%= render :partial => 'spree/shared/error_messages', :locals => { :target => @post } %> + +<%= form_for([:admin, @post]) do |f| %> +
    + <%= render "form", :form => f %> + <%= render :partial => 'spree/admin/shared/new_resource_links' %> +
    +<% end %> diff --git a/spree_theme/app/views/spree/admin/posts/show.html.erb b/spree_theme/app/views/spree/admin/posts/show.html.erb new file mode 100644 index 00000000..dfaff5d8 --- /dev/null +++ b/spree_theme/app/views/spree/admin/posts/show.html.erb @@ -0,0 +1,20 @@ +<%= render :partial => 'spree/admin/shared/post_tabs', :locals => {:current => "Post Details"} %> +

    <%= h(l @post.posted_at, :format => :detailed).gsub(/\s0/, ' ') %>

    +
    + +<% for image in @post.images do %> + <%= image_tag image.attachment.url(:small), :alt => @post.title %> +<% end %> + +<%= @post.body.html_safe %> + +
    + +
    + <%= button_link_to Spree.t('actions.edit'), edit_object_url(@post) , :icon => 'edit' %> + <%= Spree.t(:or) %> + <%= button_link_to Spree.t('actions.list'), collection_url, :icon => 'arrow-left' %> + <%= Spree.t(:or) %> + <%= button_link_to Spree.t('actions.delete'), collection_url, :icon => 'remove' %> + +
    diff --git a/spree_theme/app/views/spree/admin/shared/_blog_config.html.erb b/spree_theme/app/views/spree/admin/shared/_blog_config.html.erb new file mode 100644 index 00000000..c4831d09 --- /dev/null +++ b/spree_theme/app/views/spree/admin/shared/_blog_config.html.erb @@ -0,0 +1,8 @@ + + <%= link_to t("spree.blogs.settings.blogs"), admin_blogs_path %> + <%= t("spree.blogs.settings.explain_blogs") %> + + + <%= link_to t("spree.blogs.settings.disqus"), edit_admin_disqus_settings_path %> + <%= t("spree.blogs.settings.explain_disqus") %> + diff --git a/spree_theme/app/views/spree/admin/shared/_contents_sub_menu.html.erb b/spree_theme/app/views/spree/admin/shared/_contents_sub_menu.html.erb new file mode 100644 index 00000000..2945da60 --- /dev/null +++ b/spree_theme/app/views/spree/admin/shared/_contents_sub_menu.html.erb @@ -0,0 +1,10 @@ +<% if inside_contents_tab? %> + <% content_for :sub_menu do %> + + <% end %> +<% end %> diff --git a/spree_theme/app/views/spree/admin/shared/_post_tabs.html.erb b/spree_theme/app/views/spree/admin/shared/_post_tabs.html.erb new file mode 100644 index 00000000..45d4e167 --- /dev/null +++ b/spree_theme/app/views/spree/admin/shared/_post_tabs.html.erb @@ -0,0 +1,17 @@ +<% content_for :page_title do %> + <%= link_to Spree.t("posts"), admin_posts_path %> / <%= @post.name %> +<% end %> + +<% content_for :sidebar do %> + + +<% end %> diff --git a/spree_theme/app/views/spree/admin/shared/_select_configuration_tab.html.erb b/spree_theme/app/views/spree/admin/shared/_select_configuration_tab.html.erb new file mode 100644 index 00000000..1f644afb --- /dev/null +++ b/spree_theme/app/views/spree/admin/shared/_select_configuration_tab.html.erb @@ -0,0 +1,7 @@ +<% content_for :head do %> + +<% end %> diff --git a/spree_theme/app/views/spree/admin/sites/_form.html.erb b/spree_theme/app/views/spree/admin/sites/_form.html.erb new file mode 100644 index 00000000..e82a15e8 --- /dev/null +++ b/spree_theme/app/views/spree/admin/sites/_form.html.erb @@ -0,0 +1,17 @@ +
    +
    + <%= f.label :name, Spree.t(:name) %> + <%= f.text_field :name, :class => 'form-control' %> +
    +
    + <%= f.label :domain %> + <%= f.text_field :domain, :class => 'form-control' %> +
    + +
    + <%= f.label :status %> + + <%= f.select :status, Spree::Site.statuses.to_a.map { |w| [w[0].humanize, w[0]] }, {}, :class => 'select2' %> +
    + +
    diff --git a/spree_theme/app/views/spree/admin/sites/_user.html.erb b/spree_theme/app/views/spree/admin/sites/_user.html.erb new file mode 100644 index 00000000..7930463c --- /dev/null +++ b/spree_theme/app/views/spree/admin/sites/_user.html.erb @@ -0,0 +1,19 @@ +
    +

    + <%= label :user, :email, t(:user_email) %>*
    + <%= email_field :user, :email %> + <%= error_message_on :user,:email %> +

    + +

    + <%= label :user,:password, t(:password,:scope=>['activerecord','attributes','user']) %>*
    + <%= password_field :user,:password %> + <%= error_message_on :user,:password %> +

    + +

    + <%= label :user,:password_confirmation, t(:confirm_password) %>*
    + <%= password_field :user,:password_confirmation %> + <%= error_message_on :user,:password_confirmation %> +

    +
    \ No newline at end of file diff --git a/spree_theme/app/views/spree/admin/sites/edit.html.erb b/spree_theme/app/views/spree/admin/sites/edit.html.erb new file mode 100644 index 00000000..7f71d206 --- /dev/null +++ b/spree_theme/app/views/spree/admin/sites/edit.html.erb @@ -0,0 +1,12 @@ +<% content_for :page_title do %> + <%= Spree.t(:editing_resource, resource: Spree::Site.model_name.human) %> +<% end %> + +<%= render :partial => 'spree/admin/shared/error_messages', :locals => { :target => @site } %> + +<%= form_for [:admin, @site] do |f| %> +
    + <%= render :partial => 'form', :locals => { :f => f } %> + <%= render :partial => 'spree/admin/shared/edit_resource_links' %> +
    +<% end %> diff --git a/spree_theme/app/views/spree/admin/sites/index.html.erb b/spree_theme/app/views/spree/admin/sites/index.html.erb new file mode 100644 index 00000000..f66c2296 --- /dev/null +++ b/spree_theme/app/views/spree/admin/sites/index.html.erb @@ -0,0 +1,40 @@ +<% content_for :page_title do %> + <%= Spree.t('site.index') %> +<% end %> + + + + + + + + + + + + + + + + + + + <%- @sites.each do |site|%> + + + + + + + + + <% end %> + +
    <%= Spree::Site.human_attribute_name(:name) %><%= Spree::Site.human_attribute_name(:domain) %><%= Spree.user_class.human_attribute_name(:email) %><%= Spree::Site.human_attribute_name(:status) %><%= Spree::Site.human_attribute_name(:created_at) %>
    <%= site.name %><%= site.subdomain %> + <%= Spree::MultiSiteSystem.with_context_admin_sites{ site.users.admin.first.email }%> + <%= site.status %> <%= pretty_time site.created_at %> + <%= link_to_with_icon('edit', Spree.t(:edit), spree.edit_admin_site_url(site), class: 'btn btn-primary btn-sm', no_text: true, data: { action: 'edit' }) if can? :edit, site %> + <%= link_to_with_icon 'eye-open', Spree.t(:admin_store), site.admin_url, {class: 'btn btn-primary btn-sm', target: '_blank', no_text: true} %> +
    + +<%= paginate @sites %> diff --git a/spree_theme/app/views/spree/admin/sites/new.html.erb b/spree_theme/app/views/spree/admin/sites/new.html.erb new file mode 100644 index 00000000..e6f13162 --- /dev/null +++ b/spree_theme/app/views/spree/admin/sites/new.html.erb @@ -0,0 +1,10 @@ +

    <%= t("new_site") %>

    +
    +<%= form_for [:admin, @site] do |f| %> + <%= render :partial => "form", :locals => { :f => f } %> +

    + <%= button t(:create) %> +

    +<% end %> +
    +<%= link_to t('back'), collection_url %> diff --git a/spree_theme/app/views/spree/admin/sites/show.html.erb b/spree_theme/app/views/spree/admin/sites/show.html.erb new file mode 100644 index 00000000..ffdd34de --- /dev/null +++ b/spree_theme/app/views/spree/admin/sites/show.html.erb @@ -0,0 +1,25 @@ +

    <%= t("site_account") %>

    +
    + + + + + + + + + + + + + +
    <%= t("site_name") %>:   + <%= @site.name %> +
    <%= t("site_domain") %>:   + <%= @site.domain %> +
    <%= t("site_layout") %>:   + <%= @site.layout %> +
    +
    +<%= link_to_edit @site, :class => 'edit_site' %> <%= t(:or) %> + <%= link_to t(:back), collection_url %> \ No newline at end of file diff --git a/spree_theme/app/views/spree/admin/taxons/unused_taxon_table.html.erb b/spree_theme/app/views/spree/admin/taxons/unused_taxon_table.html.erb new file mode 100644 index 00000000..66451514 --- /dev/null +++ b/spree_theme/app/views/spree/admin/taxons/unused_taxon_table.html.erb @@ -0,0 +1,25 @@ + + + + + + + + + + + <% taxons.each do |taxon| %> + + + + + + + <% end %> + <% if taxons.empty? %> + + <% end %> + +
    <%= t("name") %><%= t("path") %><%= t("site") %>
    <%= taxon.name %><%= taxon_path taxon %><%= taxon.taxonomy.site.name %> + <%= link_to_delete taxon, :url => remove_admin_product_taxon_url(@product, taxon), :name => icon('delete') + ' ' + t(:remove) %> +
    <%= t(:none) %>.
    diff --git a/spree_theme/app/views/spree/layouts/localhost.html.erb b/spree_theme/app/views/spree/layouts/localhost.html.erb new file mode 100644 index 00000000..d0df86f9 --- /dev/null +++ b/spree_theme/app/views/spree/layouts/localhost.html.erb @@ -0,0 +1,47 @@ + + + +<%= render :partial => 'shared/head'%> + +<% +if @body_class.nil? + if @content_for_sidebar + @body_class = 'two-col' + else + @body_class = 'one-col' + end +end + %> +> + +
    + <% if @content_for_sidebar %> + + <% end %> + +
    + <%= breadcrumbs(@taxon) if @taxon %> + <% if flash[:notice] %> +
    <%= flash[:notice] %>
    + <% end %> + <% if flash[:error] %> +
    <%= flash[:error] %>
    + <% end %> + <%= yield %> +
    + <%= render :partial => 'shared/footer'%> +
    + + diff --git a/spree_theme/app/views/spree/sites/_form.html.erb b/spree_theme/app/views/spree/sites/_form.html.erb new file mode 100644 index 00000000..23099edd --- /dev/null +++ b/spree_theme/app/views/spree/sites/_form.html.erb @@ -0,0 +1,28 @@ +
    +
    +
    +

    + <%= f.label :name %>
    + <%= f.text_field :name, :minlength=>4, :maxlength=>30, :required=>true %> +

    + +

    + <%= f.label :email, Spree.t(:email) %>
    + <%= f.email_field :email, size: 30 %> +

    + +

    + <%= f.label :password, Spree.t(:password) %>
    + <%= f.password_field :password, :minlength=>6, :maxlength=>30, :required=>"" %> +

    + + <% if @template_theme.present? %> +

    + <%= f.label :foreign_theme_id %>
    + <%= f.hidden_field :foreign_theme_id, :value=>@template_theme.id %> + <%= text_field_tag :template_theme_name, @template_theme.title, :readonly=>true, :size=>30 %> +

    + <% end %> +
    +
    +
    diff --git a/spree_theme/app/views/spree/sites/_user.html.erb b/spree_theme/app/views/spree/sites/_user.html.erb new file mode 100644 index 00000000..cefb403d --- /dev/null +++ b/spree_theme/app/views/spree/sites/_user.html.erb @@ -0,0 +1,16 @@ +
    +

    + <%= label :user, :email %>
    + <%= email_field :user, :email %> +

    + +

    + <%= label :user,:password, Spree.t(:password) %>
    + <%= password_field :user,:password, :minlength=>6, :maxlength=>30, :required=>"" %> +

    + +

    + <%= label :user,:password_confirmation, Spree.t(:confirm_password) %>
    + <%= password_field :user,:password_confirmation, :minlength=>6, :maxlength=>30, :required=>"" %> +

    +
    \ No newline at end of file diff --git a/spree_theme/app/views/spree/sites/after_new.html.erb b/spree_theme/app/views/spree/sites/after_new.html.erb new file mode 100644 index 00000000..06d56629 --- /dev/null +++ b/spree_theme/app/views/spree/sites/after_new.html.erb @@ -0,0 +1,7 @@ + +<%= t 'successfully_created',:resource=> "#{t('site')}:#{@site.name} "%>
    +网站地址 <%=link_to @site.subdomain, :host=>@site.subdomain %>
    +管理地址 <%=link_to @site.subdomain+'/admin', 'http://'+@site.subdomain+'/admin' %> +<% if @site.loading_sample? %> +<%= t :loading_sample %> +<% end %> diff --git a/spree_theme/app/views/spree/sites/new.html.erb b/spree_theme/app/views/spree/sites/new.html.erb new file mode 100644 index 00000000..07bffd71 --- /dev/null +++ b/spree_theme/app/views/spree/sites/new.html.erb @@ -0,0 +1,8 @@ +<%= render :partial => 'spree/shared/error_messages', :locals => { :target => @site } %> +
    +
    <%= t(:new_site) %>
    +<%= form_for @site, :url => create_site_path do |f| %> + <%= render :partial => "form", :locals => { :f => f } %> +

    <%= f.submit Spree.t(:create), :class => 'button primary' %>

    +<% end %> +
    diff --git a/spree_theme/app/views/spree/template_themes/new_admin_session.html.erb b/spree_theme/app/views/spree/template_themes/new_admin_session.html.erb index 9934cf36..a8ad1c3d 100644 --- a/spree_theme/app/views/spree/template_themes/new_admin_session.html.erb +++ b/spree_theme/app/views/spree/template_themes/new_admin_session.html.erb @@ -1 +1,3 @@ -<%= render :partial=>'new_admin_session'%> + diff --git a/spree_theme/app/views/spree/user_mailer/load_sample.text.erb b/spree_theme/app/views/spree/user_mailer/load_sample.text.erb new file mode 100644 index 00000000..7dc853ab --- /dev/null +++ b/spree_theme/app/views/spree/user_mailer/load_sample.text.erb @@ -0,0 +1,4 @@ +<%= t('test_mailer.test_email.greeting') %> +================ + +<%= t 'successfully_created',:resource=> "#{t('site')}:#{@user.site.name}"%> diff --git a/spree_theme/config/locales/Post_zh-CN.yml b/spree_theme/config/locales/Post_zh-CN.yml new file mode 100644 index 00000000..a89b0a18 --- /dev/null +++ b/spree_theme/config/locales/Post_zh-CN.yml @@ -0,0 +1,115 @@ +zh-CN: + # Spree Hax! Missing translation... + image_settings_description: "Image Settings" + activerecord: + attributes: + blog: + model_name: Blog + name: Name + spree/post: + model_name: 文章 + title: 标题 + posted_at: 发布时间 + body: 正文 + cover: 图片 + live: 是否发布 + tags: 标签 + author: 作者 + post_category: + model_name: Category + name: Name + models: + spree/post: + one: 文章 + other: 文章 + spree/post_file: + one: 文件 + other: 文件 + + spree: + back_to_post_list: 回到文章列表 + post_list: 文章列表 + new_post: 新建文章 + edit_post: 编辑文章 + admin: + tab: + posts: 文章 + blogs: + new: + new_blog: New Blog + index: + new_blog: New Blog + post: + index: + post_list: 文章列表 + new: + new_post: 新建文章 + edit: + edit_post: 编辑文章 + post_products: + index: + add_related_product: Add Related Products + post_categories: + index: + manage_categories: Manage Categories + shared: + post_tabs: + post_details: Post Details + editing_post: Editing Post + related_products: Related Products + post_categories: Categories + comments: Comments + home: + title: Recent Posts + archive: Blog Archive + files: 文件 + new_post_file: 新建文件 + no_posts: No posts found! + no_post_files_found: 找不到任何文件! + posts: 文章 + post: + index: + blog: Blog + rss: Subscribe via RSS + archive: + title: Archive + where_to_next: Where to next? + go_to_store: "Shop the Store" + back_to_posts: "Back to the blog" + show: + tagged: Tagged + post_details: 文章详细 + post_files: 文件 + settings: + blogs: Manage Blogs + explain_blogs: Add or Edit Blogs for posts. + disqus: Disqus Settings + explain_disqus: Configure Disqus Comments for Blog. + disqus_shortname: Disqus Shortname + shared: + sidebar: + recent_posts: Recent Posts + categories: Categories + archives: Archive + view_archive: View Full Archive + tags: Tags + preview: + read_more: Read More + post_tabs: + editing_post: Editing Post + post_details: Post Details + related_products: Related Products + post_categories: Categories + subnav: + posts: Blog Posts + title: 标题 + + time: + formats: + date_time: "%x %X" + date_full: "%A %B %d, %Y" + detailed: "%A %B %d, %Y at %I:%M%p" + date_only: "%x" + date: + formats: + month_year: "%B %Y" diff --git a/spree_theme/config/locales/Site_zh-CN.yml b/spree_theme/config/locales/Site_zh-CN.yml new file mode 100644 index 00000000..52d47269 --- /dev/null +++ b/spree_theme/config/locales/Site_zh-CN.yml @@ -0,0 +1,36 @@ +--- +zh-CN: + site_account: Site Account + site_layout: Site Layout + site: 网络商店 + site_has_sample: 填充示例数据 + load_sample: + test_mailer: + test_email: + load_sample: 载入示例数据 + loading_sample: 系统正在为您加载示例产品信息, 请您登录注册使用的邮箱查询我们的邮件通知! + activerecord: + attributes: + spree/site: + name: 网店名字 + short_name: 二级域名 + domain: 网店域名 + created_at: 创建时间 + status: 状态 + foreign_theme_id: 模板 + spree/site/users: + email: 电子邮箱 + password: 密码 + password_confirmation: 密码 + spree: + admin_store: 管理商店 + errors: + messages: + could_not_create_site: 很抱歉,暂时无法创建商店,请稍候再试! + email_existing: 邮箱已经注册,请登录或更换邮箱! + name_store: 给您的商店取个名字 + new_site: 创建您的商店 + site: + index: 商店列表 + new: + site_successfully_opened: ! 您的商店'%{site_name}'创建成功了。 diff --git a/spree_theme/config/routes.rb b/spree_theme/config/routes.rb index 2966a2c3..decd80a5 100644 --- a/spree_theme/config/routes.rb +++ b/spree_theme/config/routes.rb @@ -22,7 +22,20 @@ end + ############################################################################## + # mulit site + # one click get form to trial + get 'one_click_trial' => 'sites#one_click_trial', :as => :one_click_trial + # bottom signup form + post 'quick_lunch',:to => 'sites#quick_lunch', :as => :quick_lunch + # create site with template_theme + get 'new_site' => 'sites#new', :as => :new_site + post 'create_site' => 'sites#create', :as => :create_site + resources :sites, :only => [:show] + ############################################################################## + namespace :admin do + resources :sites resources :comments resources :comment_types resources :orders do @@ -47,6 +60,18 @@ end + namespace :admin do + resources :posts do + resources :files, :controller => "post_files" do + collection do + post :update_positions + end + end + resources :products, :controller => "post_products" + resources :categories, :controller => "post_categories" + end + end + resources :comments, :only=>[:create] do collection do get :new_to_site diff --git a/spree_theme/db/migrate/20120415215214_site_create_sites.rb b/spree_theme/db/migrate/20120415215214_site_create_sites.rb new file mode 100644 index 00000000..165e00c5 --- /dev/null +++ b/spree_theme/db/migrate/20120415215214_site_create_sites.rb @@ -0,0 +1,28 @@ +class SiteCreateSites < ActiveRecord::Migration + def self.up + # disable default site during migration, + # or default :site cause error before site_id added. + Spree::MultiSiteSystem.multi_site_context = 'admin_sites' + create_table :spree_sites do |t| + t.string :name + t.string :domain + t.integer :status, default: 0 + + t.string :layout + t.string :short_name + t.integer :parent_id + t.integer :rgt + t.integer :lft + + #add has_sample + t.boolean :has_sample, :default=>false + t.boolean :loading_sample, :default=>false + + t.timestamps + end + end + + def self.down + drop_table :spree_sites + end +end diff --git a/spree_theme/db/migrate/20120420163828_site_add_site_orders.rb b/spree_theme/db/migrate/20120420163828_site_add_site_orders.rb new file mode 100644 index 00000000..96863e04 --- /dev/null +++ b/spree_theme/db/migrate/20120420163828_site_add_site_orders.rb @@ -0,0 +1,26 @@ +class SiteAddSiteOrders < ActiveRecord::Migration + def self.up + #for history reason, + #spree's table have no prefix 'spree_' at beginning, + #later migration NamespaceTopLevelModels add prefix 'spree_' + #so here table_exists?(:taxonomies) is accurate name. + table_name = Spree::Zone.connection.table_exists?(:zones) ? :zones : :spree_zones + add_column table_name, :site_id, :integer + table_name = Spree::Taxonomy.connection.table_exists?(:taxonomies) ? :taxonomies : :spree_taxonomies + add_column table_name, :site_id, :integer + table_name = Spree::Order.connection.table_exists?(:orders) ? :orders : :spree_orders + add_column table_name, :site_id, :integer + table_name = Spree.user_class.connection.table_exists?(:users) ? :users : :spree_users + add_column table_name, :site_id, :integer + table_name = Spree::Product.connection.table_exists?(:products) ? :products : :spree_products + add_column table_name, :site_id, :integer + end + + def self.down + remove_column Spree::Zone.table_name, :site_id + remove_column Spree::Taxonomy.table_name, :site_id + remove_column Spree::Order.table_name, :site_id + remove_column Spree.user_class.table_name, :site_id + remove_column Spree::Product.table_name, :site_id + end +end diff --git a/spree_theme/db/migrate/20120813135747_site_add_site_taxons.rb b/spree_theme/db/migrate/20120813135747_site_add_site_taxons.rb new file mode 100644 index 00000000..3f74d981 --- /dev/null +++ b/spree_theme/db/migrate/20120813135747_site_add_site_taxons.rb @@ -0,0 +1,45 @@ +class SiteAddSiteTaxons < ActiveRecord::Migration + def up + + add_column :spree_taxons, :site_id, :integer + + add_column :spree_tax_categories, :site_id, :integer + + add_column :spree_shipping_categories, :site_id, :integer + + # ShippingMethod.all_available called :all, we have to add default_scope fix it. + # Zone has_many :shipping_methods, :dependent => :nullify, if zone is deleted, respect shipping_methods.zone_id is set to null + # for above two reasons, add site_id to shipping_method + + add_column :spree_shipping_methods, :site_id, :integer + + + add_column :spree_prototypes, :site_id, :integer + + add_column :spree_properties, :site_id, :integer + + add_column :spree_option_types, :site_id, :integer + + add_column :spree_assets, :site_id, :integer + + add_column :spree_preferences, :site_id, :integer, :default=>0 #site_id & key is index, unique, could not be null, or unique would not work. + + add_column :spree_trackers, :site_id, :integer + + end + + def down + remove_column Spree::Taxon.table_name, :site_id, :integer + remove_column Spree::TaxCategory.table_name, :site_id + remove_column Spree::ShippingCategory.table_name, :site_id + remove_column Spree::ShippingMethod.table_name, :site_id + remove_column Spree::Prototype.table_name, :site_id + remove_column Spree::Property.table_name, :site_id + remove_column Spree::OptionType.table_name, :site_id + remove_column Spree::Asset.table_name, :site_id + remove_column Spree::Preference.table_name, :site_id + remove_column :spree_trackers, :site_id + + end + +end diff --git a/spree_theme/db/migrate/20120818045742_site_last_add_site_payment_methods.rb b/spree_theme/db/migrate/20120818045742_site_last_add_site_payment_methods.rb new file mode 100644 index 00000000..89fc6ced --- /dev/null +++ b/spree_theme/db/migrate/20120818045742_site_last_add_site_payment_methods.rb @@ -0,0 +1,19 @@ +class SiteLastAddSitePaymentMethods < ActiveRecord::Migration + # in this file add site_id after all table complete. + def up + table_name = Spree::PaymentMethod.connection.table_exists?(:payment_methods) ? :payment_methods : :spree_payment_methods + add_column table_name, :site_id, :integer + table_name = Spree::LogEntry.connection.table_exists?(:log_entries) ? :log_entries : :spree_log_entries + add_column table_name, :site_id, :integer + table_name = Spree::StateChange.connection.table_exists?(:state_changes) ? :state_changes : :spree_state_changes + add_column table_name, :site_id, :integer + + end + + def down + remove_column Spree::PaymentMethod.table_name, :site_id + remove_column Spree::LogEntry.table_name, :site_id + remove_column Spree::StateChange.table_name, :site_id + + end +end diff --git a/spree_theme/db/migrate/20120819000000_site_last_create_delayed_jobs.rb b/spree_theme/db/migrate/20120819000000_site_last_create_delayed_jobs.rb new file mode 100644 index 00000000..325455b6 --- /dev/null +++ b/spree_theme/db/migrate/20120819000000_site_last_create_delayed_jobs.rb @@ -0,0 +1,22 @@ +class SiteLastCreateDelayedJobs < ActiveRecord::Migration + def self.up + create_table :delayed_jobs, :force => true do |table| + table.integer :priority, :default => 0 # Allows some jobs to jump to the front of the queue + table.integer :attempts, :default => 0 # Provides for retries, but still fail eventually. + table.text :handler # YAML-encoded string of the object that will do work + table.text :last_error # reason for last failure (See Note below) + table.datetime :run_at # When to run. Could be Time.zone.now for immediately, or sometime in the future. + table.datetime :locked_at # Set when a client is working on this object + table.datetime :failed_at # Set when all retries have failed (actually, by default, the record is deleted instead) + table.string :locked_by # Who is working on this object (if locked) + table.string :queue # The name of the queue this job is in + table.timestamps + end + + add_index :delayed_jobs, [:priority, :run_at], :name => 'delayed_jobs_priority' + end + + def self.down + drop_table :delayed_jobs + end +end diff --git a/spree_theme/db/migrate/20121216093739_site_last_fix_unique_index.rb b/spree_theme/db/migrate/20121216093739_site_last_fix_unique_index.rb new file mode 100644 index 00000000..8df1ad47 --- /dev/null +++ b/spree_theme/db/migrate/20121216093739_site_last_fix_unique_index.rb @@ -0,0 +1,17 @@ +class SiteLastFixUniqueIndex < ActiveRecord::Migration + def change + if Spree::Site.table_exists? + if defined?(Spree::Auth) + remove_index :spree_users, :slug if index_exists?(:spree_users, :email) + add_index :spree_users, [:site_id,:email], :unique => true + end + + remove_index :spree_preferences, :key if index_exists?(:spree_preferences, :key) + add_index :spree_preferences, [:site_id,:key], :unique => true + + remove_index :spree_products, :slug if index_exists?(:spree_products, :slug) + add_index :spree_products, [:site_id, :slug], unique: true + + end + end +end diff --git a/spree_theme/db/migrate/20121218010101_site_add_products_global_taxons.rb b/spree_theme/db/migrate/20121218010101_site_add_products_global_taxons.rb new file mode 100644 index 00000000..270754b4 --- /dev/null +++ b/spree_theme/db/migrate/20121218010101_site_add_products_global_taxons.rb @@ -0,0 +1,11 @@ +class SiteAddProductsGlobalTaxons < ActiveRecord::Migration + # we want to display product in www.tld + # each product should have global taxon( taxon in www.tld ) + create_table :spree_products_global_taxons, :id => false do |t| + t.references :product + t.references :taxon + end + + add_index :spree_products_global_taxons, [:product_id], :name => 'index_spree_products_global_taxons_on_product_id' + add_index :spree_products_global_taxons, [:taxon_id], :name => 'index_spree_products_global_taxons_on_taxon_id' +end diff --git a/spree_theme/db/migrate/20121219135747_site_associate_store_with_site.rb b/spree_theme/db/migrate/20121219135747_site_associate_store_with_site.rb new file mode 100644 index 00000000..7d79d77e --- /dev/null +++ b/spree_theme/db/migrate/20121219135747_site_associate_store_with_site.rb @@ -0,0 +1,12 @@ +class SiteAssociateStoreWithSite < ActiveRecord::Migration + def change + add_column :spree_stores, :site_id, :integer, :default=>0 + Spree::Site.all.each{|site| + if site.stores.blank? + site.stores.create!( url: site.domain, name: site.name, code: site.short_name ) + end + } + end + + +end diff --git a/spree_theme/db/migrate/20121220135747_site_move_app_configuration_to_site.rb b/spree_theme/db/migrate/20121220135747_site_move_app_configuration_to_site.rb new file mode 100644 index 00000000..4fe2ae5f --- /dev/null +++ b/spree_theme/db/migrate/20121220135747_site_move_app_configuration_to_site.rb @@ -0,0 +1,18 @@ +class SiteMoveAppConfigurationToSite < ActiveRecord::Migration + def change + add_column :spree_sites, :allow_ssl_in_production, :boolean, :default=>false + add_column :spree_sites, :allow_ssl_in_development_and_test, :boolean, :default=>false + add_column :spree_sites, :allow_ssl_in_staging, :boolean, :default=>false + add_column :spree_sites, :check_for_spree_alerts, :boolean, :default=>false + + add_column :spree_sites, :display_currency, :boolean, :default=>false + add_column :spree_sites, :hide_cents, :boolean, :default=>false + + add_column :spree_sites, :currency, :string, :default=>'CNY' + add_column :spree_sites, :currency_symbol_position, :string, :default=>"before" + add_column :spree_sites, :currency_decimal_mark, :string, :default=>"." + add_column :spree_sites, :currency_thousands_separator, :string, :default=>"," + end + + +end diff --git a/spree_theme/db/migrate/20110614100723_spree_theme_tables.rb b/spree_theme/db/migrate/20130214100723_spree_theme_tables.rb similarity index 100% rename from spree_theme/db/migrate/20110614100723_spree_theme_tables.rb rename to spree_theme/db/migrate/20130214100723_spree_theme_tables.rb diff --git a/spree_theme/db/migrate/20171208185700_create_posts.rb b/spree_theme/db/migrate/20171208185700_create_posts.rb new file mode 100644 index 00000000..ec203ca1 --- /dev/null +++ b/spree_theme/db/migrate/20171208185700_create_posts.rb @@ -0,0 +1,19 @@ +class CreatePosts < ActiveRecord::Migration + def self.up + create_table :spree_posts do |t| + t.integer :site_id, :default => 0 + t.string :title, :required => true + t.string :permalink, :required => true + t.string :teaser + t.datetime :posted_at + t.text :body + t.string :author + t.boolean :live, :default => true + t.timestamps + end + end + + def self.down + drop_table :spree_posts + end +end \ No newline at end of file diff --git a/spree_theme/db/migrate/20171208185720_create_taxons_posts.rb b/spree_theme/db/migrate/20171208185720_create_taxons_posts.rb new file mode 100644 index 00000000..b93ee748 --- /dev/null +++ b/spree_theme/db/migrate/20171208185720_create_taxons_posts.rb @@ -0,0 +1,12 @@ +class CreateTaxonsPosts < ActiveRecord::Migration + def self.up + create_table :spree_posts_taxons, :id => false, :force => true do |t| + t.integer :post_id + t.integer :taxon_id + end + end + + def self.down + drop_table :spree_posts_taxons + end +end diff --git a/spree_theme/db/migrate/20171208185730_create_post_products.rb b/spree_theme/db/migrate/20171208185730_create_post_products.rb new file mode 100644 index 00000000..65fa3330 --- /dev/null +++ b/spree_theme/db/migrate/20171208185730_create_post_products.rb @@ -0,0 +1,13 @@ +class CreatePostProducts < ActiveRecord::Migration + def self.up + create_table :spree_post_products do |t| + t.references :post + t.references :product + t.integer :position + end + end + + def self.down + drop_table :spree_post_products + end +end \ No newline at end of file diff --git a/spree_theme/db/migrate/20171208185750_acts_as_taggable_on_posts.rb b/spree_theme/db/migrate/20171208185750_acts_as_taggable_on_posts.rb new file mode 100644 index 00000000..5d8af0ba --- /dev/null +++ b/spree_theme/db/migrate/20171208185750_acts_as_taggable_on_posts.rb @@ -0,0 +1,32 @@ +class ActsAsTaggableOnPosts < ActiveRecord::Migration + def self.up + #table tags, tagings are part of gem acts-as-taggable-on, no spree namespace + return if table_exists? :tags + + create_table :tags do |t| + t.string :name + end + + create_table :taggings do |t| + t.references :tag + # You should make sure that the column created is + # long enough to store the required class names. + t.references :taggable, :polymorphic => true + t.references :tagger, :polymorphic => true + # Limit is created to prevent MySQL error on index + # length for MyISAM table type: http://bit.ly/vgW2Ql + t.string :context, limit: 128 + t.datetime :created_at + end + + add_index :taggings, :tag_id + add_index :taggings, [:taggable_id, :taggable_type, :context], :name=>"taggings_id_type_context" + end + + def self.down + return unless table_exists? :tags + drop_table :tags + drop_table :taggings + end + +end diff --git a/spree_theme/db/migrate/20171208194440_add_cover_to_post.rb b/spree_theme/db/migrate/20171208194440_add_cover_to_post.rb new file mode 100644 index 00000000..13a08b3e --- /dev/null +++ b/spree_theme/db/migrate/20171208194440_add_cover_to_post.rb @@ -0,0 +1,10 @@ +# This migration comes from spree (originally 20121124203911) +class AddCoverToPost < ActiveRecord::Migration + def change + add_column :spree_posts, :position, :integer, :default => 0 + add_column :spree_posts, :cover_file_name, :string + add_column :spree_posts, :cover_content_type, :string + add_column :spree_posts, :cover_file_size, :integer, :default => 0 + add_column :spree_posts, :cover_updated_at, :datetime + end +end diff --git a/spree_theme/db/migrate/20171208204372_add_position_to_posts_taxons.spree.rb b/spree_theme/db/migrate/20171208204372_add_position_to_posts_taxons.spree.rb new file mode 100644 index 00000000..72c627dd --- /dev/null +++ b/spree_theme/db/migrate/20171208204372_add_position_to_posts_taxons.spree.rb @@ -0,0 +1,10 @@ +# This migration comes from spree (originally 20131127001002) +class AddPositionToPostsTaxons < ActiveRecord::Migration + def change + add_column :spree_posts_taxons, :id, :primary_key + add_column :spree_posts_taxons, :position, :integer + Spree::PostClassification.all.reverse.each{|classfication| + classfication.insert_at( ) + } + end +end diff --git a/spree_theme/db/migrate/20171208205253_add_seo_metas_to_posts.rb b/spree_theme/db/migrate/20171208205253_add_seo_metas_to_posts.rb new file mode 100644 index 00000000..15a28195 --- /dev/null +++ b/spree_theme/db/migrate/20171208205253_add_seo_metas_to_posts.rb @@ -0,0 +1,9 @@ +class AddSeoMetasToPosts < ActiveRecord::Migration + def change + change_table :spree_posts do |t| + t.string :meta_title + t.string :meta_description + t.string :meta_keywords + end + end +end diff --git a/spree_theme/db/migrate/20171208220001_rename_permalink_to_slug_for_posts.rb b/spree_theme/db/migrate/20171208220001_rename_permalink_to_slug_for_posts.rb new file mode 100644 index 00000000..62a8d051 --- /dev/null +++ b/spree_theme/db/migrate/20171208220001_rename_permalink_to_slug_for_posts.rb @@ -0,0 +1,5 @@ +class RenamePermalinkToSlugForPosts < ActiveRecord::Migration + def change + rename_column :spree_posts, :permalink, :slug + end +end diff --git a/spree_theme/db/migrate/20171210070030_add_renderer_into_template_theme.rb b/spree_theme/db/migrate/20171210070030_add_renderer_into_template_theme.rb new file mode 100644 index 00000000..91265d31 --- /dev/null +++ b/spree_theme/db/migrate/20171210070030_add_renderer_into_template_theme.rb @@ -0,0 +1,9 @@ +class AddRendererIntoTemplateTheme < ActiveRecord::Migration + def change + #目前 template_theme是调用一个方法生成页面,define_compiled_template_theme_method + #希望可以使用正常的方式,解析erb文件生成页面, + #renderer 0: 调用方法生成页面, 1:新的解析erb文件生成页面 + add_column :spree_template_themes, :renderer, :integer, null: false, default: 0 + end + +end diff --git a/spree_theme/doc/2017/todo b/spree_theme/doc/2017/todo index e69de29b..bd9007bd 100644 --- a/spree_theme/doc/2017/todo +++ b/spree_theme/doc/2017/todo @@ -0,0 +1,2 @@ +1. 合并 spree_posts, spree_theme, 简化系统,便于测试spree_theme +2. 使用 stylish 删除 Spree::SpecificTaxon 功能 diff --git a/spree_theme/doc/faq b/spree_theme/doc/faq index eb57d239..e81b03a5 100644 --- a/spree_theme/doc/faq +++ b/spree_theme/doc/faq @@ -1,27 +1,27 @@ 1. recognize_path in console Rails.appplication.routes.recognize_path - + 2. create directory recursively path = "/tmp/a/b/c" FileUtils.mkdir_p(path) unless File.exists?(path) - + 3. reinstall all migration remove dummy/db/migrate/* rake spree:install:migrations rake spree_auth:install:migrations rake spree_theme:install:migrations - + 4. copy db structure to test rake db:test:clone Recreate the test database from the current environment’s database schema rake db:test:clone_structure Recreate the test database from the development structure rake db:test:load Recreate the test database from the current schema.rb rake db:test:prepare Check for pending migrations and load the test schema rake db:test:purge Empty the test database. - + 5. add a section - rake spree_theme:reload_section_piece + rake spree_theme:reload_section_piece rails r "load SpreeTheme::Engine.root.to_s+'/db/seeds/10_sections.rb'" 6. prepare for test @@ -33,7 +33,7 @@ rake db:seed rake spree_theme:load_sample rake spree_theme:import_template -8. load seed without extra_piece_params +8. load seed without extra_piece_params rake db:seed DISABLE_EXTRA_PARAMS=1 9. load a extra_piece_param rails r "load SpreeTheme::Engine.root.to_s+'/db/extra_piece_params/xxx.rb'" @@ -49,4 +49,7 @@ a. spree_china_checkout/app/view/address/_form b. spree_china_checkout/controllers/spree/cities_controller c. spree_china_checkout/models/spree/address_decorator - \ No newline at end of file + + +12. Module prepend + https://www.justinweiss.com/articles/rails-5-module-number-prepend-and-the-end-of-alias-method-chain/ diff --git a/spree_theme/doc/template_theme b/spree_theme/doc/template_theme index 03178f92..d508893b 100644 --- a/spree_theme/doc/template_theme +++ b/spree_theme/doc/template_theme @@ -4,3 +4,22 @@ 3. customer make comment of site 4. customer view order detail 5. customer edit profile + +#模板的开发 +1. 通过编辑器设计页面 +2. 发布模板 +3. 店铺引用模板,并设置相应的店铺信息 +4. 店铺发布网站 + +#关于模板的修改 +为了模板的安全,当生成模板文件以后,对于page_layout的任何修改,只在下次发布时才起作用。 + + + +#模板的渲染过程 +1. 设计模板时,模板渲染过程 +根据 page_layout tree,查找每一个section, 提取default_section_piece,组装成section, 然后组装page_layout tree对应的模板原始源文件 + + + +2. 模板发布后,正常浏览的渲染过程 diff --git a/spree_theme/doc/theme_tags.txt b/spree_theme/doc/theme_tags.txt index ec39d872..abad7b33 100644 --- a/spree_theme/doc/theme_tags.txt +++ b/spree_theme/doc/theme_tags.txt @@ -1,189 +1,189 @@ render :partial => 'spree/orders/form', :locals => { :order_form => order_form } -render partial: 'spree/checkout/edit' +render :partial => 'spree/orders/form_bootstrap', :locals => { :order_form => order_form } render :partial => 'spree/shared/address', :locals => { :address => @order.ship_address } -render partial: 'order_items', locals: {order: @order} -render :partial => 'summary', :locals => { :order => @order } -render :partial => 'spree/user_sessions/new' -render :partial => 'spree/user_registrations/new' -render partial: 'themes/orders/list' render :partial => 'spree/user_passwords/new' -render :partial => 'themes/variants_and_option_values', :locals=>{:product=>product} -render :partial => 'themes/sites/quick_lunch' +render :partial => 'spree/user_registrations/new' +render :partial => 'spree/user_registrations/new_bootstrap' +render :partial => 'spree/user_sessions/new' +render :partial => 'summary', :locals => { :order => @order } render :partial => 'themes/grouped_option_values_selector', :locals=>{:product=>product} -render :partial => 'themes/product_options_in_slide_style', :locals=>{:product=>product} render :partial => 'themes/product_customizations', :locals=>{:product=>product} render :partial => 'themes/product_options_for_mobile', :locals=>{:product=>product} -render :partial => 'spree/orders/form_bootstrap', :locals => { :order_form => order_form } -render :partial => 'spree/user_registrations/new_bootstrap' -@current_page.title -@website.public_path('css') -@current_page.agent_selector(request.user_agent) -@template.section_selector +render :partial => 'themes/product_options_in_slide_style', :locals=>{:product=>product} +render :partial => 'themes/sites/quick_lunch' +render :partial => 'themes/variants_and_option_values', :locals=>{:product=>product} +render partial: 'order_items', locals: {order: @order} +render partial: 'spree/checkout/edit' +render partial: 'themes/orders/list' @client_info.to_json -@template.css :body -@template.css :page -@template.css :inner -@template.current_piece.child_selector -@template.css(:block) -@template.css(:inner) -@template.css(:hover) -@template.css(:content_layout) -@template.css(:pagination_page) -@template.css(:pagination_current) -@template.css :shell +@current_page.agent_selector(request.user_agent) +@current_page.title +@order.payments.valid.each do |payment| @template.css :a @template.css :a_h -@template.css :selected -@template.image.url -@template.text -@template.product_attribute( :image ) -@template.product_attribute( :description ) -@template.css :img -@template.product_attribute( :name ) -@template.product_attribute( :thumbnail, image: i ) -@template.product_attribute( :image ) -@template.css :cell -@template.css :th -@template.css :td +@template.css :block_hovered +@template.css :body @template.css :button -@template.page_attribute(:root_name) -@template.page_attribute( :name ) +@template.css :cell +@template.css :img +@template.css :inner +@template.css :page +@template.css :s_header0 @template.css :s_header3 -@order.payments.valid.each do |payment| -@user.email -@template.css(:s_input) +@template.css :selected +@template.css :shell +@template.css :sidr +@template.css :sidr_close +@template.css :sidr_overlay +@template.css :td +@template.css :th +@template.css(:block) +@template.css(:content_layout) @template.css(:dialog_close) @template.css(:dialog_content) +@template.css(:dialog_overlay) +@template.css(:fa) +@template.css(:hover) @template.css(:img) -@template.page_attribute(:description) -@template.menu.children.each{|page| +@template.css(:inner) +@template.css(:option_type) +@template.css(:option_value) +@template.css(:pagination_current) +@template.css(:pagination_page) +@template.css(:s_input) @template.css(:slides) +@template.current_piece.child_selector +@template.font_awesome +@template.image.url +@template.menu.children.each{|page| +@template.page_attribute( :icon_angle_left, {data: @template.previous_taxon, placeholder: '<'} ) +@template.page_attribute( :icon_angle_right, {data: @template.next_taxon, placeholder: '>'} ) +@template.page_attribute( :name ) +@template.page_attribute( :tooltips ) +@template.page_attribute() +@template.page_attribute(:description) @template.page_attribute(:icon) -@template.post_attribute(:title) +@template.page_attribute(:more) +@template.page_attribute(:root_name) +@template.page_attribute(:summary) +@template.post_attribute( :file, file: i ) +@template.post_attribute( :title ) @template.post_attribute(:author) -@template.post_attribute(:posted_at) @template.post_attribute(:body) @template.post_attribute(:cover) -@template.css(:option_type) -@template.css(:option_value) -@template.css :s_header0 -@template.page_attribute( :tooltips ) -@template.css :block_hovered +@template.post_attribute(:posted_at) @template.post_attribute(:summary) -@template.site_attribute(:name) -@template.page_attribute(:summary) -@template.page_attribute(:more) -@template.page_attribute() -@template.product_attribute( :image, image: image ) -@template.css :sidr -@template.css :sidr_close -@template.css :sidr_overlay -@template.post_attribute( :title ) -@template.post_attribute( :file, file: i ) -@template.css(:dialog_overlay) -@template.relation_attribute(:name) -@template.product_attribute( :icon_angle_right, {data: @template.next_product, placeholder: '>'} ) +@template.post_attribute(:title) +@template.product_attribute( :description ) @template.product_attribute( :icon_angle_left, {data: @template.previous_product, placeholder: '<'} ) -@template.page_attribute( :icon_angle_right, {data: @template.next_taxon, placeholder: '>'} ) -@template.page_attribute( :icon_angle_left, {data: @template.previous_taxon, placeholder: '<'} ) +@template.product_attribute( :icon_angle_right, {data: @template.next_product, placeholder: '>'} ) +@template.product_attribute( :image ) +@template.product_attribute( :image ) +@template.product_attribute( :image, image: image ) +@template.product_attribute( :name ) +@template.product_attribute( :thumbnail, image: i ) @template.product_attribute() -@template.font_awesome -@template.css(:fa) -meta_data_tags -favicon_link_tag 'favicon.ico' -javascript_include_tag 'spree/frontend/all', "data-turbolinks-track" => true -render "spree/shared/translations" -stylesheet_link_tag 'store/spree_theme.desktop', "data-turbolinks-track" => true -if @current_page.is_preview -stylesheet_link_tag 'store/spree_theme' -else -end +@template.relation_attribute(:name) +@template.section_selector +@template.site_attribute(:name) +@template.text +@user.email +@website.public_path('css') +"store/out-of-stock.png" +#place holder for action /cart +(@template.running_data_item.try(:whole_images)).each_with_index{|image,i| +(@template.running_data_item.try(:whole_images)).each{|image| +Spree.t('product_not_available_in_this_currency') +Spree.t(:add_to_cart) +Spree.t(:checkout) +Spree.t(:dialog_title) +Spree.t(:email) +Spree.t(:order) + " #" + @order.number +Spree.t(:payment_information) +Spree.t(:shipping_address) +Spree.t(:total) +Spree.t(:update) +Spree.t(:your_cart_is_empty) +breadcrumbs(@current_page) +button_tag :id => 'add-to-cart-button', :type => :submit do +button_tag :class => 'button checkout primary', :id => 'checkout-link', :name => 'checkout' do +button_tag :class => 'primary', :id => 'update-button' do +content_tag :div, class: ( i==0 ? 'item active' : 'item' ) do csrf_meta_tags -render "spree/shared/sync_analytics" -if @current_page.site_design? && !@current_page.is_preview -render "spree/shared/theme_selection_for_nondesigner" -javascript_tag do -render 'layout_editor_panel' -render "spree/shared/analytics" -if @template.css(:font_family)== 'serif' -if 'font_size' == 'font_size:10px' +css_class +css_class = cycle('even', 'odd', :name => "properties") +display_price(product.master) +else elsif 'font_size' == 'font_size:12px' elsif 'font_size' == 'font_size:14px' -if @template.css :layout_fixed -if @template.css(:content_layout).to_i > 0 -if @template.css(:content_layout).present? -if @template.current_piece.per_page >0 -if @template.current_piece.column_count >0 +end +favicon_link_tag 'favicon.ico' +flash_messages +form_for @order, :url => update_cart_path, :html => {:id => 'update-cart'} do |order_form| get_menu_items(@template.current_piece).each_with_index{|page, page_index| -} -menu_item_atom( @template.current_piece, page, page_index ) -if @template.image.present? -if (product.images + product.variant_images).uniq.size > 1 -product.images.each do |i| -if product.has_variants? -product.variant_images.each do |i| -next if product.images.include?(i) i.viewable.id -if @template.current_piece.lightboxable? -unless product.product_properties.empty? -product.product_properties.each do |product_property| -css_class = cycle('even', 'odd', :name => "properties") -css_class -product_property.property.presentation -product_property.value -reset_cycle('properties') -if defined? product -if product.price_in(current_currency) and !product.price.nil? if !product.has_variants? -display_price(product.master) -Spree.t('product_not_available_in_this_currency') -number_field_tag :quantity, 1, :class => 'title', :min => 1 -button_tag :id => 'add-to-cart-button', :type => :submit do -Spree.t(:add_to_cart) -if @order.line_items.empty? -Spree.t(:your_cart_is_empty) -form_for @order, :url => update_cart_path, :html => {:id => 'update-cart'} do |order_form| -#place holder for action /cart -button_tag :class => 'primary', :id => 'update-button' do -Spree.t(:update) -button_tag :class => 'button checkout primary', :id => 'checkout-link', :name => 'checkout' do -Spree.t(:checkout) -Spree.t(:total) -Spree.t(:order) + " #" + @order.number +if 'font_size' == 'font_size:10px' +if (product.images + product.variant_images).uniq.size > 1 +if @current_page.is_preview +if @current_page.site_design? && !@current_page.is_preview if @order.has_step?("address") if @order.has_step?("delivery") -Spree.t(:shipping_address) -Spree.t(:payment_information) -render payment +if @order.line_items.empty? if @order.state != 'confirm' -Spree.t(:email) -Spree.t(:dialog_title) +if @template.css :layout_fixed +if @template.css(:content_layout).present? +if @template.css(:content_layout).to_i > 0 +if @template.css(:font_family)== 'serif' +if @template.current_piece.column_count >0 +if @template.current_piece.lightboxable? +if @template.current_piece.per_page >0 +if @template.image.present? +if @template.menu.present? +if defined? product +if menu.present? +if post.files.any? +if product.has_variants? +if product.price_in(current_currency) and !product.price.nil? +image_tag page.icon.url(:original), :u=>'image', :alt=>page.name +javascript_include_tag 'spree/frontend/all', "data-turbolinks-track" => true +javascript_include_tag 'spree/frontend/all.mobile', "data-turbolinks-track" => true +javascript_tag do +link_to Spree.t(:install_theme_with_site), new_site_path(:template_theme_id=> product.theme_id), {:remote=>true} +link_to Spree.t(:preview_theme), preview_template_theme_url( product.template_theme, :host=>product.template_theme.site.subdomain ), {:target=>'_blank'} link_to image_tag( @template.image.url , alt: @template.image.alt ), spree.root_path -logo link_to_cart +link_to_cart_badge +link_to_if @template.current_piece.clickable?, image_tag( page.icon.url(:original), :u=>'image', :alt=>page.name), page.path +logo menu = (spree_current_user ? @template.menu : @template.menu2) -if menu.present? menu.children.each_with_index{|page, page_index| -if @template.menu.present? -link_to_if @template.current_piece.clickable?, image_tag( page.icon.url(:original), :u=>'image', :alt=>page.name), page.path -breadcrumbs(@current_page) -"store/out-of-stock.png" -link_to Spree.t(:preview_theme), preview_template_theme_url( product.template_theme, :host=>product.template_theme.site.subdomain ), {:target=>'_blank'} -link_to Spree.t(:install_theme_with_site), new_site_path(:template_theme_id=> product.theme_id), {:remote=>true} -render 'map' +menu_item_atom( @template.current_piece, page, page_index ) +meta_data_tags +next if product.images.include?(i) +number_field_tag :quantity, 1, :class => 'title', :min => 1 +post.files.each do |i| +product.images.each do |i| +product.product_properties.each do |product_property| +product.variant_images.each do |i| +product_property.property.presentation +product_property.value +render "spree/shared/analytics" +render "spree/shared/sync_analytics" +render "spree/shared/theme_selection_for_nondesigner" +render "spree/shared/translations" +render "spree/shared/weixin_share" render "themes/posts/next_post_title" render "themes/posts/previous_post_title" -image_tag page.icon.url(:original), :u=>'image', :alt=>page.name -(@template.running_data_item.try(:whole_images)).each{|image| -if post.files.any? -post.files.each do |i| -render "themes/sites/one_click_trial" render "themes/product_search" -flash_messages -javascript_include_tag 'spree/frontend/all.mobile', "data-turbolinks-track" => true +render "themes/sites/one_click_trial" +render 'layout_editor_panel' +render 'map' +render payment +reset_cycle('properties') +stylesheet_link_tag 'store/spree_theme' +stylesheet_link_tag 'store/spree_theme.desktop', "data-turbolinks-track" => true stylesheet_link_tag 'store/spree_theme.mobile', "data-turbolinks-track" => true -render "spree/shared/weixin_share" -link_to_cart_badge -(@template.running_data_item.try(:whole_images)).each_with_index{|image,i| tag :li, class: ( i==0 ? 'active' : '' ), data: { target: "#carousel-example-generic", slide_to: i } -content_tag :div, class: ( i==0 ? 'item active' : 'item' ) do +unless product.product_properties.empty? +} diff --git a/spree_theme/lib/spree/core/controller_helpers/common.rb b/spree_theme/lib/spree/core/controller_helpers/common.rb new file mode 100644 index 00000000..bdb52f8d --- /dev/null +++ b/spree_theme/lib/spree/core/controller_helpers/common.rb @@ -0,0 +1,89 @@ +#重写 spree源文件 +module Spree + module Core + module ControllerHelpers + module Common + extend ActiveSupport::Concern + included do + ################################################################################# + # 添加spree_theme支持 + ################################################################################# + puts "use spree_theme common.rb" + include SpreeTheme::DatabaseTheme::Installer + include SpreeTheme::FileTheme::Installer + # template holds data for page render, we have to initialize it even for api + prepend_before_action :initialize_template + # receiver could be Spree::Api::BaseController or Spree::BaseController + #if receiver == Spree::BaseController + layout :get_layout_if_use # never allow it to api controller. + + ################################################################################# + + helper_method :title + helper_method :title= + helper_method :accurate_title + + #layout :get_layout + + before_action :set_user_language + + protected + + # can be used in views as well as controllers. + # e.g. <% self.title = 'This is a custom title for this view' %> + attr_writer :title + + def title + title_string = @title.present? ? @title : accurate_title + if title_string.present? + if Spree::Config[:always_put_site_name_in_title] + [title_string, default_title].join(" #{Spree::Config[:title_site_name_separator]} ") + else + title_string + end + else + default_title + end + end + + def default_title + current_store.name + end + + # this is a hook for subclasses to provide title + def accurate_title + current_store.seo_title + end + + def render_404(exception = nil) + respond_to do |type| + type.html { render status: :not_found, file: "#{::Rails.root}/public/404", formats: [:html], layout: nil} + type.all { head :not_found } + end + end + + private + + def set_user_language + locale = session[:locale] + locale = config_locale if respond_to?(:config_locale, true) && locale.blank? + locale = Rails.application.config.i18n.default_locale if locale.blank? + locale = I18n.default_locale unless I18n.available_locales.map(&:to_s).include?(locale.to_s) + I18n.locale = locale + end + + # Returns which layout to render. + # + # You can set the layout you want to render inside your Spree configuration with the +:layout+ option. + # + # Default layout is: +app/views/spree/layouts/spree_application+ + # + def get_layout + layout ||= Spree::Config[:layout] + end + + end + end + end + end +end diff --git a/spree_theme/lib/spree_multi_site.rb b/spree_theme/lib/spree_multi_site.rb new file mode 100644 index 00000000..d68939e0 --- /dev/null +++ b/spree_theme/lib/spree_multi_site.rb @@ -0,0 +1,18 @@ +require 'spree_core' + +require 'spree_multi_site/multi_site_system' +require 'spree_multi_site/paper_clip_interpolate_site' +require 'spree_multi_site/middleware' +require 'spree_multi_site/environment' +require 'spree_multi_site/permitted_attributes_for_site' +require 'spree_multi_site/paperclip_aliyun_oss_helper' + + +module SpreeMultiSite + # these keys are alipay oss folder names + AttachmentClassEnum = Struct.new( \ + :spree_taxon, :spree_post, :spree_image, :ckeditor_picture, :ckeditor_file,\ + :spree_template_file, :spree_post_files, :spree_store_logos, :spree_store_favicons )\ + ['Spree::Taxon','Spree::Post','Spree::Image', 'Ckeditor::Picture','Ckeditor::AttachmentFile',\ + 'Spree::TemplateFile','Spree::PostFile', 'Spree::StoreLogo', 'Spree::StoreFavicon'] +end diff --git a/spree_theme/lib/spree_multi_site/attribute_validator_cleaner.rb b/spree_theme/lib/spree_multi_site/attribute_validator_cleaner.rb new file mode 100644 index 00000000..3ebbf34c --- /dev/null +++ b/spree_theme/lib/spree_multi_site/attribute_validator_cleaner.rb @@ -0,0 +1,14 @@ +#module AttributeValidatorCleaner +# def remove_attribute_validator( attribute_name) +# #refer to http://stackoverflow.com/questions/7545938/how-to-remove-validation-using-instance-eval-clause-in-rails +# #remove original defined validator first. +# _validators.reject!{ |key, _| key == attribute_name.to_sym } +# +# _validate_callbacks.reject! do |callback| +# if callback.raw_filter.respond_to? :attributes +# #callback.raw_filter maybe symbol, ex. :validate_associated_records_for_tax_rates:Symbol +# callback.raw_filter.attributes == [attribute_name.to_sym] +# end +# end +# end +#end \ No newline at end of file diff --git a/spree_theme/lib/spree_multi_site/custom_fixtures.rb b/spree_theme/lib/spree_multi_site/custom_fixtures.rb new file mode 100644 index 00000000..e69de29b diff --git a/spree_theme/lib/spree_multi_site/environment.rb b/spree_theme/lib/spree_multi_site/environment.rb new file mode 100644 index 00000000..bacea5fd --- /dev/null +++ b/spree_theme/lib/spree_multi_site/environment.rb @@ -0,0 +1,20 @@ +require 'spree/core/environment_extension' + module SpreeMultiSite + class Environment + include Spree::Core::EnvironmentExtension + + attr_accessor :site_scope_required_classes_from_other_gems, :site_scope_required_classes_with_image_from_other_gems, :preferences + # system_top_domain is required, in middleware, we compare it with request.host, + # it tell us to initialize site by short_name or domain. + attr_accessor :system_top_domain + + def initialize + #@preferences = Spree::MultiSiteConfiguration.new + #"Spree.user_class MUST be a String or Symbol object, not a Class object." + # it has to be in Environment, it vary in env + @system_top_domain = "example.com" + @site_scope_required_classes_from_other_gems = [] + @site_scope_required_classes_with_image_from_other_gems = [] + end + end + end diff --git a/spree_theme/lib/spree_multi_site/middleware.rb b/spree_theme/lib/spree_multi_site/middleware.rb new file mode 100644 index 00000000..cc3bd9a4 --- /dev/null +++ b/spree_theme/lib/spree_multi_site/middleware.rb @@ -0,0 +1,48 @@ +module SpreeMultiSite + class Middleware + def initialize(app) + @app = app + end + + + def call(env) + #env['ORIGINAL_FULLPATH'] = /, + #env['REQUEST_URI'] = http://localhost:3000/ + request = Rack::Request.new(env) + resource_extension = request.path[/\.[\w]+/] + # ignore .css, .js, .img, except .json + if resource_extension.nil? || resource_extension=='.json' + Spree::Store.current = get_store_from_request(request) + end + status, headers, body = @app.call(env) + [status, headers, body] + end + + def get_store_from_request( request ) + + store = Spree::Store.by_domain( request.host ) + + # support domain, ex. www.david.com + # apache rewrite test.david.com => localhost:8080/?n=test.david.com, request.host is 'test.david.com' + # TODO should use public_suffix_service handle example.com.cn + + if(( Rails.env =~ /development|test/ ) && ( store.blank? ) ) + # for development or test, enable get site from cookie + # string and symbol both OK. cookie.domain should be exactly same as host, www.domain.com != domain.com + # disable domain, some site have no domain, short_name always exists. + # edit /etc/hosts file, add domains as below for development + # local test domains: + # first.david.com, design.david.com, demo.david.com + short_name = request.host.split('.').first + if short_name.present? + store = Spree::Store.unscoped.find_by_code( short_name ) + end + #support request.host for development + store ||= Spree::Store.default + + end + store + end + + end +end diff --git a/spree_theme/lib/spree_multi_site/multi_site_system.rb b/spree_theme/lib/spree_multi_site/multi_site_system.rb new file mode 100644 index 00000000..e944b40a --- /dev/null +++ b/spree_theme/lib/spree_multi_site/multi_site_system.rb @@ -0,0 +1,101 @@ +# Spree::BaseController.class_eval would not work +# Spree::UserSessionsController derive from Devise::SessionsController, it included Spree::Core::ControllerHelpers +#require 'spree/core/controller_helpers/common' +#class<< Spree::Core::ControllerHelpers::Common +# #Spree::Api::BaseController would include MultiSiteSystem, get_layout should not in it. +# #override original methods +# def get_layout +# Spree::Site.current.layout.present? ? Spree::Site.current.layout : Spree::Config[:layout] +# end +#end + +module Spree + module MultiSiteSystem + extend ActiveSupport::Concern + + MultiSiteContextEnum = Struct.new( :scoped, :admin_sites, :site1_themes, :free_taxon, :free )[0,1,2,3,4] + + included do + belongs_to :site + # rails 3.2.19 + # fix: Spree::Taxon.create!({ taxonomy_id: 0, name: 'name' }, without_protection: true) => + # + # before_create {|record| record.site_id||= Spree::Site.current.id } + + default_scope { + # design shop create theme product, assign it to global taxon( taxon in site 1) + # enable getting taxon from site 1 + # user import theme from design site, we support import theme with taxon. + # enable geting taxon from design site + if multi_site_context==MultiSiteSystem::MultiSiteContextEnum.scoped + where(:site_id => Spree::Site.current.id) + elsif ( self == Spree::Taxon || self == Spree::Taxonomy ) && multi_site_context==MultiSiteSystem::MultiSiteContextEnum.free_taxon + where(nil) + # first site list template themes + elsif ( self == Spree::Product || self == Spree::Property || Spree::Image ) && multi_site_context==MultiSiteSystem::MultiSiteContextEnum.site1_themes + where(nil) + # first site list product images + elsif multi_site_context=='site_product_images' + where(nil) + # admin sites, site.users site.stores .. + elsif multi_site_context==MultiSiteSystem::MultiSiteContextEnum.admin_sites + where(nil) + else + where(nil) + end + } + + end + + module ClassMethods + def multi_site_context + MultiSiteSystem.multi_site_context + end + end + + def self.multi_site_context + Thread.current[:multi_site_context] + end + + def self.multi_site_context=( new_multi_site_context ) + Thread.current[:multi_site_context] = new_multi_site_context + end + + def self.bind + Spree::MultiSiteSystem.multi_site_context = Spree::MultiSiteSystem::MultiSiteContextEnum.scoped + end + + def self.unbind + Spree::MultiSiteSystem.multi_site_context = Spree::MultiSiteSystem::MultiSiteContextEnum.free + end + + + # do block with given context + def self.with_context( new_context, &block ) + original_context = self.multi_site_context + begin + self.multi_site_context = new_context + yield + ensure + self.multi_site_context = original_context + end + end + + def self.with_context_free_taxon(&block) + with_context( MultiSiteContextEnum.free_taxon, &block ) + end + + def self.with_context_site1_themes(&block) + with_context( MultiSiteContextEnum.site1_themes, &block ) + end + + def self.with_context_site_product_images(&block) + with_context( 'site_product_images', &block ) + end + + def self.with_context_admin_sites(&block) + with_context( MultiSiteContextEnum.admin_sites, &block ) + end + + end +end diff --git a/spree_theme/lib/spree_multi_site/paper_clip_interpolate_site.rb b/spree_theme/lib/spree_multi_site/paper_clip_interpolate_site.rb new file mode 100644 index 00000000..52b72f8d --- /dev/null +++ b/spree_theme/lib/spree_multi_site/paper_clip_interpolate_site.rb @@ -0,0 +1,78 @@ +module SpreeMultiSite + + unless Paperclip::Interpolations.all.include? :site + + Paperclip.interpolates :site do |attachment, style_name| + #belongs to site: product + #belongs to store: logo, favicon + attachment.instance.try(:site_id) || attachment.instance.try(:store).try(:site_id) # site.current do not work anymore, since we assign theme product to taxon of shop1. + end + # Paperclip support :class, Spree::Taxon => spree/taxon, with simple_class, Spree::Taxon => taxon + Paperclip.interpolates :simple_class do |attachment, style_name| + + AttachmentClassEnum.to_h.key( attachment.instance.class.name ) || 'unkown' + #attachment.instance.class.name.demodulize.underscore + end + + Paperclip.interpolates :aliyun_host do |attachment, style_name| + #style_name is symbol + case style_name + when :original + Paperclip::Attachment.default_options[:aliyun][:oss_host] + else + Paperclip::Attachment.default_options[:aliyun][:img_host] + end + end + + # support aliyun image resize service + # product image { mini: '48x48>', small: '100x100>', product: '240x240>', medium: '350x350>', large: '600x600>' } + # post image { mini: '60x60>', small: '180x120>', medium: '280x190>', large: '670x370>'}, + # http://userdomain/object.jpg@100w_100h_90Q.jpg + Paperclip.interpolates :aliyun_style do |attachment, style_name| + extension = '.jpg' + style_symbol = style_name.to_sym + if attachment.instance.class.name == AttachmentClassEnum.spree_image + case style_symbol + when :mini + '@48w_48h_1x' + extension + when :small + '@100w_100h_1x' + extension + when :product + '@240w_240h_1x' + extension + when :medium + '@350w_350h_1x' + extension + when :large + '@600w_600h_1x' + extension + end + elsif attachment.instance.class.name == AttachmentClassEnum.spree_post + case style_symbol + when :mini # post cover + '@60w_60h_1x' + extension + when :small + '@180w_120h_1x' + extension + when :medium + '@280w_190h_1x' + extension + when :large + '@670w_370h_1x' + extension + end + elsif attachment.instance.class.name == AttachmentClassEnum.ckeditor_picture + case style_symbol + when :thumb # ckeditor image, '118x100#', as list item + #先把图按短边优先缩略,然后再用指定颜色填充剩余区域 + '@118w_100h_4e' + extension + when :content # ckeditor image, '800>' , as editor content + '@800w_l1' + extension + end + elsif attachment.instance.class.name == AttachmentClassEnum.spree_template_file + case style_symbol + when :mini + #将图按短边缩略到48x48, 然后按白色填充 + '@48w_48h_4e' + extension + end + + end + + end # :aliyun_style + end + +end # SpreeMultiSite diff --git a/spree_theme/lib/spree_multi_site/paperclip_aliyun_oss_helper.rb b/spree_theme/lib/spree_multi_site/paperclip_aliyun_oss_helper.rb new file mode 100644 index 00000000..9b4bcc0a --- /dev/null +++ b/spree_theme/lib/spree_multi_site/paperclip_aliyun_oss_helper.rb @@ -0,0 +1,35 @@ +module SpreeMultiSite + + # include into model + module PaperclipAliyunOssHelper + # original path and url + # :url => "/shops/:rails_env/:site/ckeditor_assets/pictures/:id/:style_:basename.:extension", + # :path => ":rails_root/public/shops/:rails_env/:site/ckeditor_assets/pictures/:id/:style_:basename.:extension", + + def self.extended( base ) + if base.storage_aliyun? + base.fix_path_for_aliyun_oss + end + end + + def fix_path_for_aliyun_oss + # ex. Spree::Taxon path = 1/taxon/1_test.jpg, :aliyun_style start with @ + # taxon/post/ + path = ":site/:simple_class/:id_:filename" + #make sure each + attachment_key = :attachment # spree_image/ spree_template_file + attachment_key = :icon if self.name == AttachmentClassEnum.spree_taxon + attachment_key = :cover if self.name == AttachmentClassEnum.spree_post + attachment_key = :data if self.name == AttachmentClassEnum.ckeditor_picture #Ckeditor::Picture, + attachment_key = :data if self.name == AttachmentClassEnum.ckeditor_file #Ckeditor::AttachmentFile + attachment_definitions[attachment_key][:path] = path + attachment_definitions[attachment_key][:url] = 'http://:aliyun_host/'+path+':aliyun_style' + attachment_definitions[attachment_key][:styles] = {} #no need styles anymore. it is supproted by oss style + end + + def storage_aliyun? + (attachment_definitions[:storage]||Paperclip::Attachment.default_options[:storage]) == :aliyun + end + end + +end diff --git a/spree_theme/lib/spree_multi_site/permitted_attributes_for_site.rb b/spree_theme/lib/spree_multi_site/permitted_attributes_for_site.rb new file mode 100644 index 00000000..5c1b76d4 --- /dev/null +++ b/spree_theme/lib/spree_multi_site/permitted_attributes_for_site.rb @@ -0,0 +1,12 @@ +require 'spree/permitted_attributes' +module Spree + module PermittedAttributes + ATTRIBUTES_FOR_SITE=[:site_attributes] + mattr_reader *ATTRIBUTES_FOR_SITE + + @@site_attributes = [:name, :domain, :short_name, :has_sample, :index_page,:theme_id,:foreign_theme_id, :email, :password,:password_confirmation, + # from app_configuration + :allow_ssl_in_production, :allow_ssl_in_development_and_test, :allow_ssl_in_staging, :check_for_spree_alerts, :display_currency, :hide_cents, :currency, :currency_symbol_position, :currency_decimal_mark, :currency_thousands_separator + ] + end +end diff --git a/spree_theme/lib/spree_multi_site/testing_support/factories.rb b/spree_theme/lib/spree_multi_site/testing_support/factories.rb new file mode 100644 index 00000000..a36a5d0b --- /dev/null +++ b/spree_theme/lib/spree_multi_site/testing_support/factories.rb @@ -0,0 +1,3 @@ +Dir["#{File.dirname(__FILE__)}/factories/**"].each do |f| + load File.expand_path(f) +end diff --git a/spree_theme/lib/spree_theme.rb b/spree_theme/lib/spree_theme.rb index 02c0f193..c9fa948a 100644 --- a/spree_theme/lib/spree_theme.rb +++ b/spree_theme/lib/spree_theme.rb @@ -14,8 +14,9 @@ def self.all mattr_accessor :site_class, :taxon_class, :post_class def self.site_class + #default has to be Spree::FakeWebsite, then we could test without spree_multi_site + @@site_class ||= "Spree::Site" - @@site_class ||= "Spree::FakeWebsite" if @@site_class.is_a?(Class) raise "Spree.site_class MUST be a String object, not a Class object." elsif @@site_class.is_a?(String) @@ -43,6 +44,8 @@ def self.post_class end end +require 'spree_multi_site' + require 'spree_core' require 'spree_theme/sitemap_helper' require 'spree_theme/engine' @@ -57,3 +60,4 @@ def self.post_class require 'spree_theme/controller_helpers/strong_parameters' require 'spree_theme/template_base_helper' require 'spree_theme/client_info' +require 'spree_theme/blog_search' diff --git a/spree_theme/lib/spree_theme/blog_search.rb b/spree_theme/lib/spree_theme/blog_search.rb new file mode 100644 index 00000000..7224fea5 --- /dev/null +++ b/spree_theme/lib/spree_theme/blog_search.rb @@ -0,0 +1,66 @@ +module SpreeTheme + class BlogSearch + attr_accessor :properties + attr_accessor :current_user + attr_accessor :current_currency + + def initialize(params) + self.current_currency = Spree::Config[:currency] + @properties = {} + prepare(params) + end + + def retrieve_posts + @posts = get_base_scope + curr_page = page || 1 + @posts = @posts.page(curr_page).per(per_page) + end + + def method_missing(name) + if @properties.has_key? name + @properties[name] + else + super + end + end + + protected + def get_base_scope + base_scope = Spree::Post.live + base_scope = base_scope.in_taxon(taxon) unless taxon.blank? + base_scope = get_products_conditions_for(base_scope, keywords) + #base_scope = add_search_scopes(base_scope) + base_scope + end + + #def add_search_scopes(base_scope) + # search.each do |name, scope_attribute| + # scope_name = name.to_sym + # if base_scope.respond_to?(:search_scopes) && base_scope.search_scopes.include?(scope_name.to_sym) + # base_scope = base_scope.send(scope_name, *scope_attribute) + # else + # base_scope = base_scope.merge(Spree::Product.search({scope_name => scope_attribute}).result) + # end + # end if search + # base_scope + #end + + # method should return new scope based on base_scope + def get_products_conditions_for(base_scope, query) + unless query.blank? + base_scope = base_scope.like_any([:title, :body], query.split) + end + base_scope + end + + def prepare(params) + @properties[:taxon] = params[:taxon].blank? ? nil : Spree::Taxon.find(params[:taxon]) + @properties[:keywords] = params[:keywords] + @properties[:search] = params[:search] + + per_page = params[:per_page].to_i + @properties[:per_page] = per_page > 0 ? per_page : 12 + @properties[:page] = (params[:page].to_i <= 0) ? 1 : params[:page].to_i + end + end +end diff --git a/spree_theme/lib/spree_theme/database_theme/installer.rb b/spree_theme/lib/spree_theme/database_theme/installer.rb index 598db85a..5ebc6ab6 100644 --- a/spree_theme/lib/spree_theme/database_theme/installer.rb +++ b/spree_theme/lib/spree_theme/database_theme/installer.rb @@ -23,6 +23,8 @@ def get_layout_if_use #if @is_preview # return 'layout_for_preview' #end + + return 'layout_for_page' if @theme.renderer_page? 'layout_for_compiled' # @theme.layout_path || Spree::Store.current.layout || Spree::Config[:layout] end diff --git a/spree_theme/lib/spree_theme/engine.rb b/spree_theme/lib/spree_theme/engine.rb index d69a6a1a..4c5cf750 100644 --- a/spree_theme/lib/spree_theme/engine.rb +++ b/spree_theme/lib/spree_theme/engine.rb @@ -4,6 +4,13 @@ class Engine < Rails::Engine isolate_namespace Spree engine_name 'spree_theme' + # copy from engine spree_multi_site + config.spree_multi_site = SpreeMultiSite::Environment.new + + initializer "spree.multisite.add_middleware" do |app| + app.middleware.use SpreeMultiSite::Middleware + end + config.autoload_paths += %W(#{config.root}/lib #{config.root}/app/models/spree/calculator) # use rspec for tests config.generators do |g| diff --git a/spree_theme/lib/spree_theme/file_theme/action_controller.rb b/spree_theme/lib/spree_theme/file_theme/action_controller.rb index 2d000275..ddfdb9c6 100644 --- a/spree_theme/lib/spree_theme/file_theme/action_controller.rb +++ b/spree_theme/lib/spree_theme/file_theme/action_controller.rb @@ -4,7 +4,7 @@ class ActionController class << self def apply_theme(controller_class, theme, options={}) - filter_method = before_filter_method(options) + filter_method = before_action_method(options) options = options.slice(:only, :except) # set layout @@ -38,10 +38,10 @@ def apply_theme(controller_class, theme, options={}) private - def before_filter_method(options) + def before_action_method(options) case Rails::VERSION::MAJOR when 3 - options.delete(:prepend) ? :prepend_before_filter : :before_filter + options.delete(:prepend) ? :prepend_before_action : :before_action when 4, 5 options.delete(:prepend) ? :prepend_before_action : :before_action end diff --git a/spree_theme/lib/spree_theme/permitted_attributes.rb b/spree_theme/lib/spree_theme/permitted_attributes.rb index 83a7a258..7afe4daa 100644 --- a/spree_theme/lib/spree_theme/permitted_attributes.rb +++ b/spree_theme/lib/spree_theme/permitted_attributes.rb @@ -3,7 +3,7 @@ module Spree module PermittedAttributes ATTRIBUTES_FOR_THEME=[:page_layout_attributes,:param_value_attributes,:section_piece_param_attributes, :section_attributes, :template_file_attributes, :template_text_attributes, :template_theme_attributes, - :comment_type_attributes, :comment_attributes] + :comment_type_attributes, :comment_attributes, :blog_attributes, :post_attributes, :post_file_attributes, :post_product_attributes] mattr_reader *ATTRIBUTES_FOR_THEME @@page_layout_attributes = [ :section_id,:title, :content_param, :data_source, :data_filter, :data_source_order_by, :data_source_param, :css_class, :css_class_for_js, :content_css_class, :stylish, :section_context ] @@ -21,5 +21,10 @@ module PermittedAttributes @@store_attributes += [ logo_attributes:[:attachment], favicon_attributes:[:attachment] ] + @@blog_attributes = [:name, :permalink] + @@post_attributes = [ :title, :cover, :teaser, :body, :posted_at, :author, :live, :tag_list, :taxon_ids, :product_ids_string, :meta_keywords, :meta_description] + @@post_file_attributes = [:alt, :attachment] + @@post_product_attributes = [:post_id, :product_id, :position] + end end diff --git a/spree_theme/lib/spree_theme/system.rb b/spree_theme/lib/spree_theme/system.rb index 0b7c7687..f206c35a 100644 --- a/spree_theme/lib/spree_theme/system.rb +++ b/spree_theme/lib/spree_theme/system.rb @@ -1,17 +1,30 @@ -require 'spree/core/controller_helpers/common' +#require 'spree/core/controller_helpers/common' # spree/api/base>action_base, spree/base>application # both included controller_helper/store -class << Spree::Core::ControllerHelpers::Common - def included_with_theme_support(receiver) - included_without_theme_support(receiver) - receiver.send :include, SpreeTheme::DatabaseTheme::Installer - receiver.send :include, SpreeTheme::FileTheme::Installer - # template holds data for page render, we have to initialize it even for api - receiver.send :prepend_before_action, :initialize_template - # receiver could be Spree::Api::BaseController or Spree::BaseController - #if receiver == Spree::BaseController - receiver.send :layout, :get_layout_if_use # never allow it to api controller. +#class << Spree::Core::ControllerHelpers::Common +# def included_with_theme_support(receiver) +# included_without_theme_support(receiver) +# receiver.send :include, SpreeTheme::DatabaseTheme::Installer +# receiver.send :include, SpreeTheme::FileTheme::Installer +# # template holds data for page render, we have to initialize it even for api +# receiver.send :prepend_before_action, :initialize_template +# # receiver could be Spree::Api::BaseController or Spree::BaseController +# #if receiver == Spree::BaseController +# receiver.send :layout, :get_layout_if_use # never allow it to api controller. +# end +# alias_method_chain :included, :theme_support +#end - end - alias_method_chain :included, :theme_support -end + +#module SpreeTheme::System +# def self.included( receiver ) +# super +# receiver.send :include, SpreeTheme::DatabaseTheme::Installer +# receiver.send :include, SpreeTheme::FileTheme::Installer +# # template holds data for page render, we have to initialize it even for api +# receiver.send :prepend_before_action, :initialize_template +# # receiver could be Spree::Api::BaseController or Spree::BaseController +# #if receiver == Spree::BaseController +# receiver.send :layout, :get_layout_if_use # never allow it to api controller. +# end +#end diff --git a/spree_theme/lib/spree_theme/testing_support/factories/page_layout_factory.rb b/spree_theme/lib/spree_theme/testing_support/factories/page_layout_factory.rb index 4b217b0c..77e4a0e5 100644 --- a/spree_theme/lib/spree_theme/testing_support/factories/page_layout_factory.rb +++ b/spree_theme/lib/spree_theme/testing_support/factories/page_layout_factory.rb @@ -17,6 +17,28 @@ end end + + # root + # node1(stylish1) - + # node2(stylish2) - pv(1) + # node21 - pv(2) + # node22 - pv(2) + factory :page_layout_stylish_01, class: Spree::PageLayout do + title 'page layout stylish tree' + stylish 0 + after(:create) do |pl, evaluator| + create( :page_layout_node, parent: pl, template_theme: pl.template_theme, stylish: 1) + end + end + factory :page_layout_stylish_10, class: Spree::PageLayout do + title 'page layout stylish tree' + stylish 1 + after(:create) do |pl, evaluator| + create( :page_layout_node, parent: pl, template_theme: pl.template_theme, stylish: 0) + end + end + + factory :page_layout_node, class: Spree::PageLayout do association :section, factory: :section title 'page layout node' diff --git a/spree_theme/lib/spree_theme/testing_support/factories/site_factory.rb b/spree_theme/lib/spree_theme/testing_support/factories/site_factory.rb new file mode 100644 index 00000000..d77a5aa9 --- /dev/null +++ b/spree_theme/lib/spree_theme/testing_support/factories/site_factory.rb @@ -0,0 +1,34 @@ +FactoryGirl.define do + factory :site1, class: Spree::Site do + name 'first' + email 'first@example.com' + password 'password' + short_name 'www' # indicate tld + + before(:create) do + Spree::Role.find_by(name: 'admin') || create(:role, name: 'admin') + end + + after(:create) do| site | + store = create(:store, site: site, default: true ) + end + + end + + factory :site2, class: Spree::Site do + name 'design' + email 'design@example.com' + password 'password' + + before(:create) do + Spree::Role.find_by(name: 'admin') || create(:role, name: 'admin') + end + + after(:create) do| site | + store = create(:store, site: site ) + end + + end + + +end diff --git a/spree_theme/lib/spree_theme/testing_support/factories/template_theme_factory.rb b/spree_theme/lib/spree_theme/testing_support/factories/template_theme_factory.rb index a90e359c..61525fac 100644 --- a/spree_theme/lib/spree_theme/testing_support/factories/template_theme_factory.rb +++ b/spree_theme/lib/spree_theme/testing_support/factories/template_theme_factory.rb @@ -21,6 +21,26 @@ name 'tempalte release' end + factory :stylished_template_theme, class: Spree::TemplateTheme do + title 'template theme' + transient do + stylish 1 + end + after(:create) do |theme, evaluator| + create( :page_layout, template_theme: theme, stylish: evaluator.stylish ) + end + end + + factory :template_theme_stylish_tree, class: Spree::TemplateTheme do + title 'template theme' + transient do + stylish '01' + end + after(:create) do |theme, evaluator| + create( "page_layout_stylish_#{evaluator.stylish}", template_theme: theme) + end + end + # template_theme # page_layout_root # section_root @@ -30,6 +50,7 @@ store after(:create) do |theme, evaluator| create(:page_layout_root, template_theme: theme) + end end diff --git a/spree_theme/lib/tasks/multi_site_extension_tasks.rake b/spree_theme/lib/tasks/multi_site_extension_tasks.rake new file mode 100644 index 00000000..9c7be8c7 --- /dev/null +++ b/spree_theme/lib/tasks/multi_site_extension_tasks.rake @@ -0,0 +1,87 @@ +def rename_multi_site_migrations + puts "calling spree_multi_site:install:migrations enhance" + # default migration sequence is spree's migration -> extension's migration + # we need to create site first, or User.find will cause error, so change name to reset order + # + # 1create_site -> + # -> spree_zero_nine_zero -> other_spree_multi_site_migrations + spree_zero_nine_zero_migration = nil + special_migration_regex = /create_sites/ + #add_site_orders| + #add_short_name_and_parent_id_to_site| + #add_has_sample| + #add_site_taxons/ + spree_multi_site_migrations = [] + Dir[File.join(Rails.root,'db','migrate','*.rb')].sort.each{|file| + spree_zero_nine_zero_migration = file if file =~/spree_one_two/ + spree_multi_site_migrations<< file if file=~/spree_multi_site.rb$/ && file =~special_migration_regex #z: load it at last. + #leave this file 'add_site_payment_methods' at the end + } + #puts "--spree_zero_nine_zero_migration=#{spree_zero_nine_zero_migration}" + #puts "--spree_multi_site_migrations=#{spree_multi_site_migrations}" + if spree_zero_nine_zero_migration.present? && spree_multi_site_migrations.present? + spree_zero_file_name = File.basename(spree_zero_nine_zero_migration,'.rb') # spree_zero_nine_zero_migration is full path + migration_start_number = spree_zero_file_name.to_i - spree_multi_site_migrations.size + create_site_migration = spree_multi_site_migrations.shift + create_site_file_name = File.basename(create_site_migration,'.rb') + #puts "spree_zero_file_name=#{spree_zero_file_name}, create_site_file_name=#{create_site_file_name}" + if spree_zero_file_name.to_i < create_site_file_name.to_i #reorder + File.rename(create_site_migration, create_site_migration.sub(/\d+/, migration_start_number.to_s)) + File.rename(spree_zero_nine_zero_migration, spree_zero_nine_zero_migration.sub(/\d+/,(migration_start_number+1).to_s)) + spree_multi_site_migrations.each_index{|i| + migration_file = spree_multi_site_migrations[i] + File.rename(migration_file, migration_file.sub(/\d+/,(migration_start_number+2+i).to_s)) + } + end + end + puts "complete renaming spree_multi_site's migration" + +end + +# task test_app call railties:install:migrations +Rake::Task['railties:install:migrations'].enhance do + #rename_multi_site_migrations +end + +#namespace :spree_multi_site do +# namespace :install do +# namespace :migrations do +# end +# end +#end + +namespace :spree do + namespace :extensions do + namespace :multi_site do + desc "Copies public assets of the Multi Site to the instance public/ directory." + task :update => :environment do + is_svn_git_or_dir = proc {|path| path =~ /\.svn/ || path =~ /\.git/ || File.directory?(path) } + Dir[MultiSiteExtension.root + "/public/**/*"].reject(&is_svn_git_or_dir).each do |file| + path = file.sub(MultiSiteExtension.root, '') + directory = File.dirname(path) + puts "Copying #{path}..." + mkdir_p RAILS_ROOT + directory + cp file, RAILS_ROOT + path + end + end + desc "remove multi_site's migrations first,then install again, useful for modifing some existing migration file!" + task :reinstall_migrations => :environment do + Dir[File.join(Rails.root,'db','migrate','*.rb')].sort.each{|file| + if file=~/spree_multi_site.rb$/ + File.delete(file) + end + } + Rake::Task['spree_multi_site:install:migrations'].invoke + end + #desc "Copies public assets of the Multi Site to the instance public/ directory." + #task :bootstrap_multi_site => :environment do + # Loading in all sample data into database. + #site = Spree::Site.create(:name => "local", :domain => "localhost", :layout => "localhost") + #site.products = Spree::Product.find(:all) + #site.taxonomies = Spree::Taxonomy.find(:all) + #site.orders = Spree::Order.find(:all) + #site.save + #end + end + end +end diff --git a/spree_theme/script/st.rb b/spree_theme/script/theme.rb similarity index 76% rename from spree_theme/script/st.rb rename to spree_theme/script/theme.rb index e2196599..6373b5b7 100644 --- a/spree_theme/script/st.rb +++ b/spree_theme/script/theme.rb @@ -21,7 +21,7 @@ variable_tags = arr.select{|line| line =~/^@/} else_tags = arr - partial_tags -variable_tags open('doc/theme_tags.txt','w') do|f| - f.puts( partial_tags.join("\n") ) - f.puts( variable_tags.join("\n") ) - f.puts( else_tags.join("\n") ) + f.puts( partial_tags.sort.join("\n") ) + f.puts( variable_tags.sort.join("\n") ) + f.puts( else_tags.sort.join("\n") ) end diff --git a/spree_theme/spec/controllers/spree/admin/sites_controller_spec.rb b/spree_theme/spec/controllers/spree/admin/sites_controller_spec.rb new file mode 100644 index 00000000..6b9968fc --- /dev/null +++ b/spree_theme/spec/controllers/spree/admin/sites_controller_spec.rb @@ -0,0 +1,11 @@ +require 'spec_helper' + +describe Spree::Admin::SitesController do + + #Delete this example and add some real ones + it "should use Spree::Admin::SitesController" do + + controller.should be_an_instance_of(Spree::Admin::SitesController) + end +#{"utf8"=>"✓", "authenticity_token"=>"Klllros8vRbKw1rGMzq33yHRXJ2ioTyaXV0Uy2YlsUw=", "site"=>{"name"=>"test", "short_name"=>"test", "has_sample"=>"1"}, "user"=>{"email"=>"test@gmail.com", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}, "commit"=>"创建"} +end diff --git a/spree_theme/spec/controllers/spree/sites_controller_spec.rb b/spree_theme/spec/controllers/spree/sites_controller_spec.rb new file mode 100644 index 00000000..5a6a6c2e --- /dev/null +++ b/spree_theme/spec/controllers/spree/sites_controller_spec.rb @@ -0,0 +1,28 @@ +require 'spec_helper' + +describe Spree::SitesController do + #let!(:user) { mock_model(Spree::User, :spree_api_key => 'fake', :last_incomplete_spree_order => nil) } + let!(:role) { create(:admin_role) } + context "with site www.tld" do + before do + Spree::Site.current = create(:site1) + end + #Delete this example and add some real ones + it "should use Spree::SitesController" do + controller.should be_an_instance_of(Spree::SitesController) + end + #{"utf8"=>"✓", "authenticity_token"=>"Klllros8vRbKw1rGMzq33yHRXJ2ioTyaXV0Uy2YlsUw=", "site"=>{"name"=>"test", "short_name"=>"test", "has_sample"=>"1"}, "user"=>{"email"=>"test@gmail.com", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}, "commit"=>"创建"} + it "should create a site successfully" do + spree_post :create, { "site"=>{"name"=>"test", "short_name"=>"test", "email"=>"test@gmail.com", "password"=>"123456", "password_confirmation"=>"123456"} } + expect(assigns(:site)).to be_kind_of Spree::Site + expect(response).to redirect_to( assigns(:site).admin_url ) + end + + it "should quick lunch a site successfully" do + spree_post :quick_lunch, { "site"=>{"name"=>"test", "short_name"=>"test", "email"=>"test@gmail.com", "password"=>"123456"}} + expect(assigns(:site)).to be_kind_of Spree::Site + expect(response).to redirect_to( assigns(:site).admin_url ) + end + end + +end diff --git a/spree_theme/spec/models/multi_site_context_spec.rb b/spree_theme/spec/models/multi_site_context_spec.rb new file mode 100644 index 00000000..970533fe --- /dev/null +++ b/spree_theme/spec/models/multi_site_context_spec.rb @@ -0,0 +1,70 @@ +#encoding: utf-8 +require 'spec_helper' +describe Spree::Site do + + let(:site1) { create(:site1) } + let(:site2) { create(:site2) } + + it "should has default site scope " do + Spree::Site.current = site1 + + Spree::MultiSiteSystem.bind + product = Spree::Product.new + expect( product.site ).to eq( Spree::Site.current ) + end + + + #缺省状态为没有 scope,这样便于创建test_app,载入migration + it "should has no default site scope by default " do + Spree::Site.current = site1 + Spree::MultiSiteSystem.unbind + product = Spree::Product.new + expect( product.site ).to be_nil + end + + context 'threads' do + it "should has default site scope " do + puts "\n============================" + puts "should has default site scope " + puts "main thread" + t = Thread.new do + puts "--new thread" + Spree::Site.current = site1 + Spree::MultiSiteSystem.bind + puts "--new thread before sleep" + sleep 0.1 + puts "--new thread after sleep" + product = Spree::Product.new + expect( product.site ).to eq( Spree::Site.current ) + end + sleep 0.1 + puts "main thread before unbind" + Spree::MultiSiteSystem.unbind + puts "main thread before join" + t.join + end + + + it "should has no default site scope " do + puts "\n============================" + puts "should has no default site scope " + puts "main thread" + t = Thread.new do + puts "--new thread" + Spree::Site.current = site2 + Spree::MultiSiteSystem.unbind + puts "--new thread before sleep" + sleep 0.1 + puts "--new thread after sleep" + product = Spree::Product.new + expect( product.site ).to be_nil + end + sleep 0.1 + puts "main thread before bind" + Spree::MultiSiteSystem.bind + puts "main thread before join" + t.join + end + end + +end diff --git a/spree_theme/spec/models/page_layout_context_spec.rb b/spree_theme/spec/models/page_layout_context_spec.rb index e0f5a88d..c5d1f17b 100644 --- a/spree_theme/spec/models/page_layout_context_spec.rb +++ b/spree_theme/spec/models/page_layout_context_spec.rb @@ -44,11 +44,4 @@ end - # page_layout tree - # root - # product-list-grid( stylish=0 ) - # product-list-line( stylish=1 ) - # taxon0(stylish=0), taxon1( stylish=1) - # taxon0.valid_context?(product-list-grid ) => true - # taxon0.valid_context?(product-list-line ) => false end diff --git a/spree_theme/spec/models/site_spec.rb b/spree_theme/spec/models/site_spec.rb new file mode 100644 index 00000000..7b915bc4 --- /dev/null +++ b/spree_theme/spec/models/site_spec.rb @@ -0,0 +1,77 @@ +#encoding: utf-8 +require 'spec_helper' +describe Spree::Site do + before(:each) do + create(:admin_role) + @site = Spree::Site.new(:name=>'ABCD',:domain=>'www.abc.net', :email=>'test@example.com', :password=>'123456') + end + + it "should be valid with blank domain" do + @site.domain = nil + @site.should be_valid + end + + it "named 'ABC' should not be valid" do + @site.name = 'ABC' + @site.short_name = nil + @site.valid?.should be_falsy + end + + it "generate 'da-lian-and-bai-jiu' from name '大连&白酒!'" do + @site.name = '大连&白酒!' + @site.short_name = nil + @site.valid?.should be_truthy + @site.short_name.should eq "da-lian-and-bai-jiu" + @site.save.should be_truthy + end + + it "should create site with store, user and shipping_category" do + #user_attributes = {"email"=>"test@abc.com", "password"=>"a12345z", "password_confirmation"=>"a12345z"} + #@site.users<< Spree::User.new(user_attributes) + @site.save! + @site.should be_persisted + Spree::Site.current = @site + @site.users.should be_present + @site.stores.should be_present + end + + # raise error ./app/models/spree/site.rb:56:in `current' + #it "should create site and admin user" do + # site_params = { "name"=>"test", "short_name"=>"test", + # "users_attributes"=>{"0"=>{"email"=>"test@example.com", "password"=>"123456", "password_confirmation"=>"123456"}} + # } + # site = Spree::Site.new(site_params) + # site.save + # site.should_not be_new_record + #end + + #it "shold load samples" do + # @site.save! + # @site.load_sample + # @site.shipping_categories.should be_present + # @site.users.first.should be_persisted + # @site.users.first.should be_admin + #end + + it "shold remove samples" do + @site.save! + @site.unload_sample + Spree::Site.current = @site + Spree::Product.count.should eq(0) + Spree::Zone.count.should eq(0) + Spree::StateChange.count.should eq(0) + #product variants + #taxonomy, taxon + #zone,zone_member + #state_changes + end + + it "shold create two site and load samples for them" do + #@site1 = Spree::Site.create!(:name=>'Site1',:domain=>'www.site1.net',:short_name=>'site1', :email=>'site1@example.com', :password=>'123456') + #@site2 = Spree::Site.create!(:name=>'Site1',:domain=>'www.site2.net',:short_name=>'site2', :email=>'site2@example.com', :password=>'123456') + #@site1.load_sample + #@site2.load_sample + #product image copied and in right folder. + end + +end diff --git a/spree_theme/spec/models/template_theme_context_spec.rb b/spree_theme/spec/models/template_theme_context_spec.rb new file mode 100644 index 00000000..fe953b00 --- /dev/null +++ b/spree_theme/spec/models/template_theme_context_spec.rb @@ -0,0 +1,64 @@ +require 'spec_helper' +describe Spree::TemplateTheme do + + # page_layout tree + # root( stylish 0) + # + node0( stylish= 1 ) + # root( stylish 1) + # + node1( stylish=0 ) + # taxon0(stylish=0), taxon1( stylish=1) + # taxon0.valid_context?(product-list-grid ) => true + # taxon0.valid_context?(product-list-line ) => false + + + context 'a page layout' do + let (:taxon0) { create(:taxon, stylish: 0) } + let (:taxon1) { create(:taxon, stylish: 1) } + + it 'taxon stylish 0 should be valid for page_layout stylish 1' do + theme = create(:stylished_template_theme, stylish: 1) + style1 = theme.page_layout_root + + expect( theme.valid_context?(style1, taxon0)).to be_falsey + expect( theme.valid_context?(style1, taxon1)).to be_truthy + end + + it 'taxon stylish 0 should be valid for page_layout stylish 0' do + theme = create(:stylished_template_theme, stylish: 0) + style0 = theme.page_layout_root + + expect( theme.valid_context?(style0, taxon0)).to be_truthy + expect( theme.valid_context?(style0, taxon1)).to be_truthy + end + + end + + context 'page_layout tree' do + + let (:taxon0) { create(:taxon, stylish: 0) } + let (:taxon1) { create(:taxon, stylish: 1) } + # root - stylish0 + # - stylish1 + it 'node stylish 1 should be valid for taxon stylish 1' do + template_theme = create(:template_theme_stylish_tree, stylish:'01' ) + + style1 = template_theme.page_layout_root.children.first + + expect( template_theme.valid_context?(style1, taxon0)).to be_falsey + expect( template_theme.valid_context?(style1, taxon1)).to be_truthy + end + + # root - stylish1 + # - stylish0 + # 这个用例不会发生,先检查父节点,再检查子节点,父节点无效,子节点全部忽略。 + it 'node stylish 0 should be valid for taxon stylish 1' do + template_theme = create(:template_theme_stylish_tree, stylish:'10' ) + + style0 = template_theme.page_layout_root.children.first + #expect( template_theme.valid_context?(style0, taxon0)).to be_falsey + #expect( template_theme.valid_context?(style0, taxon1)).to be_truthy + end + + end + +end diff --git a/spree_theme/spec/models/template_theme_releaser_spec.rb b/spree_theme/spec/models/template_theme_releaser_spec.rb new file mode 100644 index 00000000..f1548f09 --- /dev/null +++ b/spree_theme/spec/models/template_theme_releaser_spec.rb @@ -0,0 +1,33 @@ +require 'spec_helper' +describe Spree::TemplateTheme do + let (:template_theme) { create :previewable_template_theme } + let (:template_theme_renderer_page) { create :previewable_template_theme, renderer: :renderer_page } + + it "could relese" do + #serializable_data = template.serializable_data + #new_theme = Spree::TemplateTheme.import_into_db(serializable_data) + #page_layouts = new_theme.page_layouts + #page_layouts.size.should == serializable_data['page_layouts'].size + #template_file same + #template.assigned_resource_ids updated for new resource_id, like template_file + + template_theme.release + + + + end + + + it "could relese" do + #serializable_data = template.serializable_data + #new_theme = Spree::TemplateTheme.import_into_db(serializable_data) + #page_layouts = new_theme.page_layouts + #page_layouts.size.should == serializable_data['page_layouts'].size + #template_file same + #template.assigned_resource_ids updated for new resource_id, like template_file + + template_theme_renderer_page.release + + end + +end diff --git a/spree_theme/spec/models/template_theme_serialization_spec.rb b/spree_theme/spec/models/template_theme_serialization_spec.rb deleted file mode 100644 index 31afe4bb..00000000 --- a/spree_theme/spec/models/template_theme_serialization_spec.rb +++ /dev/null @@ -1,14 +0,0 @@ -require 'spec_helper' -describe Spree::TemplateTheme do - #let (:template) { Spree::TemplateTheme.first } - - it "could serialize&unserialize" do - #serializable_data = template.serializable_data - #new_theme = Spree::TemplateTheme.import_into_db(serializable_data) - #page_layouts = new_theme.page_layouts - #page_layouts.size.should == serializable_data['page_layouts'].size - #template_file same - #template.assigned_resource_ids updated for new resource_id, like template_file - end - -end diff --git a/spree_theme/spec/models/template_theme_spec.rb b/spree_theme/spec/models/template_theme_spec.rb index 34b4a081..b5907b27 100644 --- a/spree_theme/spec/models/template_theme_spec.rb +++ b/spree_theme/spec/models/template_theme_spec.rb @@ -5,7 +5,7 @@ let (:section_root) { create :section_root } before(:each) do - create(:store, active: true) + create(:store) @taxon = create(:taxon) end diff --git a/spree_theme/spree_theme.gemspec b/spree_theme/spree_theme.gemspec index d51ad6d6..734b802d 100644 --- a/spree_theme/spree_theme.gemspec +++ b/spree_theme/spree_theme.gemspec @@ -5,25 +5,24 @@ Gem::Specification.new do |s| s.version = '3.1.0' s.summary = 'spree theme' s.description = 'spree theme' - s.required_ruby_version = '>= 2.0.0' + s.required_ruby_version = '>= 2.2.2' s.author = 'qinghe' - s.email = 'areq22@gmail.com' + s.email = 'david@getstore.cn' s.homepage = 'http://www.getstore.cn' #s.files = `git ls-files`.split("\n") #s.test_files = `git ls-files -- {test,spec,features}/*`.split("\n") s.require_path = 'lib' s.requirements << 'none' - - s.add_dependency 'spree_core' + spree_version = '>= 3.1.0', '< 4.0' s.add_dependency 'friendly_id' s.add_dependency 'useragent' s.add_dependency 'acts_as_commentable' - s.add_dependency 'font-awesome-rails' + s.add_dependency 'font-awesome-rails', '~> 4.7.0' s.add_dependency 'sitemap_generator' - + s.add_dependency 'acts-as-taggable-on' s.add_development_dependency 'capybara', '~> 2.6' s.add_development_dependency 'coffee-rails' s.add_development_dependency 'database_cleaner' diff --git a/spree_theme/vendor/assets/stylesheets/normalize.css b/spree_theme/vendor/assets/stylesheets/normalize.css new file mode 100644 index 00000000..b26c1009 --- /dev/null +++ b/spree_theme/vendor/assets/stylesheets/normalize.css @@ -0,0 +1,427 @@ +/*! normalize.css v6.0.0 | MIT License | github.com/necolas/normalize.css */ + +/* Document + ========================================================================== */ + +/** + * 1. Correct the line height in all browsers. + * 2. Prevent adjustments of font size after orientation changes in + * IE on Windows Phone and in iOS. + */ + +html { + line-height: 1.15; /* 1 */ + -ms-text-size-adjust: 100%; /* 2 */ + -webkit-text-size-adjust: 100%; /* 2 */ +} + +/* Sections + ========================================================================== */ + +/** + * Add the correct display in IE 9-. + */ + +article, +aside, +footer, +header, +nav, +section { + display: block; +} + +/** + * Correct the font size and margin on `h1` elements within `section` and + * `article` contexts in Chrome, Firefox, and Safari. + */ + +h1 { + font-size: 2em; + margin: 0.67em 0; +} + +/* Grouping content + ========================================================================== */ + +/** + * Add the correct display in IE 9-. + * 1. Add the correct display in IE. + */ + +figcaption, +figure, +main { /* 1 */ + display: block; +} + +/** + * Add the correct margin in IE 8. + */ + +figure { + margin: 1em 40px; +} + +/** + * 1. Add the correct box sizing in Firefox. + * 2. Show the overflow in Edge and IE. + */ + +hr { + box-sizing: content-box; /* 1 */ + height: 0; /* 1 */ + overflow: visible; /* 2 */ +} + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ + +pre { + font-family: monospace, monospace; /* 1 */ + font-size: 1em; /* 2 */ +} + +/* Text-level semantics + ========================================================================== */ + +/** + * 1. Remove the gray background on active links in IE 10. + * 2. Remove gaps in links underline in iOS 8+ and Safari 8+. + */ + +a { + background-color: transparent; /* 1 */ + -webkit-text-decoration-skip: objects; /* 2 */ +} + +/** + * 1. Remove the bottom border in Chrome 57- and Firefox 39-. + * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. + */ + +abbr[title] { + border-bottom: none; /* 1 */ + text-decoration: underline; /* 2 */ + text-decoration: underline dotted; /* 2 */ +} + +/** + * Prevent the duplicate application of `bolder` by the next rule in Safari 6. + */ + +b, +strong { + font-weight: inherit; +} + +/** + * Add the correct font weight in Chrome, Edge, and Safari. + */ + +b, +strong { + font-weight: bolder; +} + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ + +code, +kbd, +samp { + font-family: monospace, monospace; /* 1 */ + font-size: 1em; /* 2 */ +} + +/** + * Add the correct font style in Android 4.3-. + */ + +dfn { + font-style: italic; +} + +/** + * Add the correct background and color in IE 9-. + */ + +mark { + background-color: #ff0; + color: #000; +} + +/** + * Add the correct font size in all browsers. + */ + +small { + font-size: 80%; +} + +/** + * Prevent `sub` and `sup` elements from affecting the line height in + * all browsers. + */ + +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sub { + bottom: -0.25em; +} + +sup { + top: -0.5em; +} + +/* Embedded content + ========================================================================== */ + +/** + * Add the correct display in IE 9-. + */ + +audio, +video { + display: inline-block; +} + +/** + * Add the correct display in iOS 4-7. + */ + +audio:not([controls]) { + display: none; + height: 0; +} + +/** + * Remove the border on images inside links in IE 10-. + */ + +img { + border-style: none; +} + +/** + * Hide the overflow in IE. + */ + +svg:not(:root) { + overflow: hidden; +} + +/* Forms + ========================================================================== */ + +/** + * Remove the margin in Firefox and Safari. + */ + +button, +input, +optgroup, +select, +textarea { + margin: 0; +} + +/** + * Show the overflow in IE. + * 1. Show the overflow in Edge. + */ + +button, +input { /* 1 */ + overflow: visible; +} + +/** + * Remove the inheritance of text transform in Edge, Firefox, and IE. + * 1. Remove the inheritance of text transform in Firefox. + */ + +button, +select { /* 1 */ + text-transform: none; +} + +/** + * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video` + * controls in Android 4. + * 2. Correct the inability to style clickable types in iOS and Safari. + */ + +button, +html [type="button"], /* 1 */ +[type="reset"], +[type="submit"] { + -webkit-appearance: button; /* 2 */ +} + +/** + * Remove the inner border and padding in Firefox. + */ + +button::-moz-focus-inner, +[type="button"]::-moz-focus-inner, +[type="reset"]::-moz-focus-inner, +[type="submit"]::-moz-focus-inner { + border-style: none; + padding: 0; +} + +/** + * Restore the focus styles unset by the previous rule. + */ + +button:-moz-focusring, +[type="button"]:-moz-focusring, +[type="reset"]:-moz-focusring, +[type="submit"]:-moz-focusring { + outline: 1px dotted ButtonText; +} + +/** + * 1. Correct the text wrapping in Edge and IE. + * 2. Correct the color inheritance from `fieldset` elements in IE. + * 3. Remove the padding so developers are not caught out when they zero out + * `fieldset` elements in all browsers. + */ + +legend { + box-sizing: border-box; /* 1 */ + color: inherit; /* 2 */ + display: table; /* 1 */ + max-width: 100%; /* 1 */ + padding: 0; /* 3 */ + white-space: normal; /* 1 */ +} + +/** + * 1. Add the correct display in IE 9-. + * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera. + */ + +progress { + display: inline-block; /* 1 */ + vertical-align: baseline; /* 2 */ +} + +/** + * Remove the default vertical scrollbar in IE. + */ + +textarea { + overflow: auto; +} + +/** + * 1. Add the correct box sizing in IE 10-. + * 2. Remove the padding in IE 10-. + */ + +[type="checkbox"], +[type="radio"] { + box-sizing: border-box; /* 1 */ + padding: 0; /* 2 */ +} + +/** + * Correct the cursor style of increment and decrement buttons in Chrome. + */ + +[type="number"]::-webkit-inner-spin-button, +[type="number"]::-webkit-outer-spin-button { + height: auto; +} + +/** + * 1. Correct the odd appearance in Chrome and Safari. + * 2. Correct the outline style in Safari. + */ + +[type="search"] { + -webkit-appearance: textfield; /* 1 */ + outline-offset: -2px; /* 2 */ +} + +/** + * Remove the inner padding and cancel buttons in Chrome and Safari on macOS. + */ + +[type="search"]::-webkit-search-cancel-button, +[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +/** + * 1. Correct the inability to style clickable types in iOS and Safari. + * 2. Change font properties to `inherit` in Safari. + */ + +::-webkit-file-upload-button { + -webkit-appearance: button; /* 1 */ + font: inherit; /* 2 */ +} + +/* Interactive + ========================================================================== */ + +/* + * Add the correct display in IE 9-. + * 1. Add the correct display in Edge, IE, and Firefox. + */ + +details, /* 1 */ +menu { + display: block; +} + +/* + * Add the correct display in all browsers. + */ + +summary { + display: list-item; +} + +/* Scripting + ========================================================================== */ + +/** + * Add the correct display in IE 9-. + */ + +canvas { + display: inline-block; +} + +/** + * Add the correct display in IE. + */ + +template { + display: none; +} + +/* Hidden + ========================================================================== */ + +/** + * Add the correct display in IE 10-. + */ + +[hidden] { + display: none; +} From 6c22b136d61b1d4b7403364949300b9f08aea104 Mon Sep 17 00:00:00 2001 From: qinghe Date: Sat, 16 Dec 2017 00:30:05 -0500 Subject: [PATCH 0887/1034] update gemfile.lock --- Gemfile.lock | 35 +++---------------- .../spree/core/controller_helpers/common.rb | 2 +- 2 files changed, 6 insertions(+), 31 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index 36198b13..58d18533 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -9,7 +9,6 @@ GIT GIT remote: https://github.com/RuanShan/spree_mail_settings.git - revision: 4e818ac162fbf9c7932ff06cd0cb0bb2e89b8a1f branch: master specs: @@ -19,7 +18,6 @@ GIT remote: https://github.com/spree/spree_editor.git revision: 9b2aa109b983b0f9dcc5804f88982b8e760b00b7 branch: master - specs: spree_editor (3.3.2) ckeditor (~> 4.2.0) @@ -34,14 +32,6 @@ PATH spree_china_checkout (3.0.0) spree_core -PATH - remote: spree_pingpp - specs: - spree_pingpp (2.4.10) - pingpp (~> 2.0.8) - spree_core - - PATH remote: spree_theme specs: @@ -81,7 +71,6 @@ GEM rails-html-sanitizer (~> 1.0, >= 1.0.3) activejob (5.1.4) activesupport (= 5.1.4) - globalid (>= 0.3.6) activemerchant (1.75.0) activesupport (>= 3.2.14, < 6.x) @@ -94,7 +83,6 @@ GEM activemodel (= 5.1.4) activesupport (= 5.1.4) arel (~> 8.0) - activerecord-session_store (1.1.0) actionpack (>= 4.0, < 5.2) activerecord (>= 4.0, < 5.2) @@ -102,14 +90,12 @@ GEM rack (>= 1.5.2, < 3) railties (>= 4.0, < 5.2) activesupport (5.1.4) - concurrent-ruby (~> 1.0, >= 1.0.2) i18n (~> 0.7) minitest (~> 5.1) tzinfo (~> 1.1) acts-as-taggable-on (5.0.0) activerecord (>= 4.2.8) - acts_as_commentable (4.0.2) acts_as_list (0.9.10) activerecord (>= 3.0) @@ -187,7 +173,7 @@ GEM htmlentities (~> 4.3.3) launchy (~> 2.1) mail (~> 2.6) - erubis (2.7.0) + erubi (1.7.0) exception_notification (4.2.2) actionmailer (>= 4.0, < 6) activesupport (>= 4.0, < 6) @@ -247,7 +233,6 @@ GEM rb-fsevent (~> 0.9, >= 0.9.4) rb-inotify (~> 0.9, >= 0.9.7) ruby_dep (~> 1.2) - loofah (2.1.1) crass (~> 1.0.2) nokogiri (>= 1.5.9) @@ -281,10 +266,6 @@ GEM mimemagic (~> 0.3.0) paranoia (2.3.1) activerecord (>= 4.0, < 5.2) - pingpp (2.0.15) - json (~> 1.8, >= 1.8.1) - mime-types (>= 1.25, < 4.0) - rest-client (~> 1.4) poltergeist (1.5.0) capybara (~> 2.1) cliver (~> 0.3.1) @@ -323,7 +304,6 @@ GEM activesupport (= 5.1.4) bundler (>= 1.3.0) railties (= 5.1.4) - sprockets-rails (>= 2.0.0) rails-dom-testing (2.0.3) activesupport (>= 4.2.0) @@ -333,7 +313,6 @@ GEM railties (5.1.4) actionpack (= 5.1.4) activesupport (= 5.1.4) - method_source rake (>= 0.8.7) thor (>= 0.18.1, < 2.0) @@ -352,7 +331,10 @@ GEM actionpack (>= 4.2.0, < 5.3) railties (>= 4.2.0, < 5.3) rest-client (1.8.0) - + http-cookie (>= 1.0.2, < 2.0) + mime-types (>= 1.16, < 4.0) + netrc (~> 0.8) + rest-client (2.0.2) http-cookie (>= 1.0.2, < 2.0) mime-types (>= 1.16, < 4.0) netrc (~> 0.8) @@ -388,7 +370,6 @@ GEM rspec-support (3.1.2) ruby-hmac (0.4.0) ruby_dep (1.5.0) - rubyzip (1.2.1) safe_yaml (1.0.4) sass (3.5.3) @@ -456,7 +437,6 @@ GEM paranoia (~> 2.3.0) premailer-rails rails (~> 5.1.4) - ransack (~> 1.8.0) responders sprockets-rails @@ -478,7 +458,6 @@ GEM spring-watcher-listen (2.0.1) listen (>= 2.7, < 4.0) spring (>= 1.2, < 3.0) - sprockets (3.7.1) concurrent-ruby (~> 1.0) rack (> 1, < 3) @@ -526,7 +505,6 @@ GEM tzinfo warden (1.2.7) rack (>= 1.0) - wdm (0.1.1) webmock (1.8.11) addressable (>= 2.2.7) crack (>= 0.1.7) @@ -586,8 +564,6 @@ DEPENDENCIES spree_china_checkout! spree_editor! spree_mail_settings! - spree_pingpp! - spree_theme! spring spring-watcher-listen (~> 2.0.0) @@ -597,7 +573,6 @@ DEPENDENCIES tzinfo-data uglifier (>= 1.3.0) useragent - wdm (>= 0.1.0) webmock (= 1.8.11) wechat with_model diff --git a/spree_theme/lib/spree/core/controller_helpers/common.rb b/spree_theme/lib/spree/core/controller_helpers/common.rb index bdb52f8d..daa8ed08 100644 --- a/spree_theme/lib/spree/core/controller_helpers/common.rb +++ b/spree_theme/lib/spree/core/controller_helpers/common.rb @@ -8,7 +8,7 @@ module Common ################################################################################# # 添加spree_theme支持 ################################################################################# - puts "use spree_theme common.rb" + #puts "use spree_theme common.rb" include SpreeTheme::DatabaseTheme::Installer include SpreeTheme::FileTheme::Installer # template holds data for page render, we have to initialize it even for api From fe11abc87ac03c850c7fac48896629b3d898b57e Mon Sep 17 00:00:00 2001 From: qinghe Date: Sat, 16 Dec 2017 03:30:52 -0500 Subject: [PATCH 0888/1034] upgrade master spree3.4 --- Gemfile.lock | 6 ++---- app/assets/javascripts/spree/frontend/all.js | 2 +- .../javascripts/spree/frontend/all.mobile.js | 2 +- app/views/spree/admin/shared/_head.html.erb | 1 + config/application.rb | 2 +- spree_theme/Gemfile | 1 + .../page_tag/page_renderer/erubis_renderer.rb | 21 ++++++++++--------- spree_theme/db/seeds/spree_section_pieces.yml | 4 ++-- .../db/seeds/spree_section_pieces2.yml | 2 +- spree_theme/lib/spree_multi_site.rb | 2 +- spree_theme/spree_theme.gemspec | 1 + 11 files changed, 23 insertions(+), 21 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index 58d18533..61e461e6 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -38,6 +38,7 @@ PATH spree_theme (3.1.0) acts-as-taggable-on acts_as_commentable + erubis font-awesome-rails (~> 4.7.0) friendly_id sitemap_generator @@ -174,6 +175,7 @@ GEM launchy (~> 2.1) mail (~> 2.6) erubi (1.7.0) + erubis (2.7.0) exception_notification (4.2.2) actionmailer (>= 4.0, < 6) activesupport (>= 4.0, < 6) @@ -330,10 +332,6 @@ GEM responders (2.4.0) actionpack (>= 4.2.0, < 5.3) railties (>= 4.2.0, < 5.3) - rest-client (1.8.0) - http-cookie (>= 1.0.2, < 2.0) - mime-types (>= 1.16, < 4.0) - netrc (~> 0.8) rest-client (2.0.2) http-cookie (>= 1.0.2, < 2.0) mime-types (>= 1.16, < 4.0) diff --git a/app/assets/javascripts/spree/frontend/all.js b/app/assets/javascripts/spree/frontend/all.js index 727b0d13..bd6be0f2 100644 --- a/app/assets/javascripts/spree/frontend/all.js +++ b/app/assets/javascripts/spree/frontend/all.js @@ -8,4 +8,4 @@ //= require store/spree_theme //= require store/spree_china_checkout // some template have no mobile version, however it should support pingpp. -//= require 'spree/frontend/spree_pingpp' +// require 'spree/frontend/spree_pingpp' diff --git a/app/assets/javascripts/spree/frontend/all.mobile.js b/app/assets/javascripts/spree/frontend/all.mobile.js index b3b39961..90cec22c 100644 --- a/app/assets/javascripts/spree/frontend/all.mobile.js +++ b/app/assets/javascripts/spree/frontend/all.mobile.js @@ -1,3 +1,3 @@ //= require store/spree_theme.mobile //= require store/spree_china_checkout.mobile -//= require pingpp +// require pingpp diff --git a/app/views/spree/admin/shared/_head.html.erb b/app/views/spree/admin/shared/_head.html.erb index 86efdfe9..9857cd38 100644 --- a/app/views/spree/admin/shared/_head.html.erb +++ b/app/views/spree/admin/shared/_head.html.erb @@ -29,3 +29,4 @@ <% end %> <%= yield :head %> +<%= favicon_link_tag %> diff --git a/config/application.rb b/config/application.rb index 7b5c27a5..99e4a730 100644 --- a/config/application.rb +++ b/config/application.rb @@ -72,6 +72,6 @@ class Application < Rails::Application config.assets.enabled = true #config.cache_store = [:mem_cache_store, '127.0.0.1', { namespace: 'getstore', compress: true }] - ActiveSupport.halt_callback_chains_on_return_false = false + end end diff --git a/spree_theme/Gemfile b/spree_theme/Gemfile index 895ae670..48ff2a4a 100644 --- a/spree_theme/Gemfile +++ b/spree_theme/Gemfile @@ -30,6 +30,7 @@ gem 'acts-as-taggable-on' gem 'useragent' gem "friendly_id" +gem 'erubis' gem 'turbolinks' gem 'jquery-turbolinks' gem 'sitemap_generator' diff --git a/spree_theme/app/models/page_tag/page_renderer/erubis_renderer.rb b/spree_theme/app/models/page_tag/page_renderer/erubis_renderer.rb index e37885b2..18e6faff 100644 --- a/spree_theme/app/models/page_tag/page_renderer/erubis_renderer.rb +++ b/spree_theme/app/models/page_tag/page_renderer/erubis_renderer.rb @@ -1,35 +1,36 @@ +require 'erubis' module PageTag::PageRenderer class ErubisRenderer < Base cattr_accessor :pattern self.pattern = '<\% \%>' - + def initialize( ehtml, ecss, ejs, context) self.ehtml, self.ecss, self.ejs = ehtml, ecss, ejs self.context = context end - + def generate html_eruby = Erubis::Eruby.new(self.ehtml,:pattern=>self.class.pattern) - self.html = html_eruby.evaluate(context) + self.html = html_eruby.evaluate(context) return self.html end - + #generate css and js, they are do not need current menu def generate_assets css_eruby = Erubis::Eruby.new(self.ecss,:pattern=>self.class.pattern) self.css = css_eruby.evaluate(context) return self.css, self.js end - + def generate_from_erb_file() #path = File.join(self.class.layout_base_path, self.theme.file_name('ehtml')) #erb_html = open(path) do |f| f.read end - + #self.ehtml = erb_html #html_eruby = Erubis::Eruby.new(self.ehtml,:pattern=>self.class.pattern) - #self.html = html_eruby.evaluate(context) - + #self.html = html_eruby.evaluate(context) + #return self.html, self.css - end + end end -end \ No newline at end of file +end diff --git a/spree_theme/db/seeds/spree_section_pieces.yml b/spree_theme/db/seeds/spree_section_pieces.yml index a01ad2a3..8f234cf4 100644 --- a/spree_theme/db/seeds/spree_section_pieces.yml +++ b/spree_theme/db/seeds/spree_section_pieces.yml @@ -1068,7 +1068,7 @@ slider:
    <% @template.menu.children.each{|page| %>
    - <%= link_to_if @template.current_piece.clickable?, image_tag( page.icon.url(:original), :u=>'image', :alt=>page.name), page.path %> + <%= link_to_if @template.current_piece.clickable?, image_tag( page.icon.try(:url,:original), :u=>'image', :alt=>page.name), page.path %>
    <% } %>
    @@ -1632,7 +1632,7 @@ slider_data_taxons:
    <% if @template.menu.present? %> <% @template.menu.children.each{|page| %> -
    <%= image_tag page.icon.url(:original), :u=>'image', :alt=>page.name %>
    +
    <%= image_tag page.icon.try(:url,:original), :u=>'image', :alt=>page.name %>
    <% } %> <% end %>
    diff --git a/spree_theme/db/seeds/spree_section_pieces2.yml b/spree_theme/db/seeds/spree_section_pieces2.yml index 4dab467b..3fafefa9 100644 --- a/spree_theme/db/seeds/spree_section_pieces2.yml +++ b/spree_theme/db/seeds/spree_section_pieces2.yml @@ -77,7 +77,7 @@ slider_data_taxons_transition_fade:
    <% if @template.menu.present? %> <% @template.menu.children.each{|page| %> -
    <%= image_tag page.icon.url(:original), :u=>'image', :alt=>page.name %>
    +
    <%= image_tag page.icon.try(:url,:original), :u=>'image', :alt=>page.name %>
    <% } %> <% end %>
    diff --git a/spree_theme/lib/spree_multi_site.rb b/spree_theme/lib/spree_multi_site.rb index d68939e0..cea3e294 100644 --- a/spree_theme/lib/spree_multi_site.rb +++ b/spree_theme/lib/spree_multi_site.rb @@ -13,6 +13,6 @@ module SpreeMultiSite AttachmentClassEnum = Struct.new( \ :spree_taxon, :spree_post, :spree_image, :ckeditor_picture, :ckeditor_file,\ :spree_template_file, :spree_post_files, :spree_store_logos, :spree_store_favicons )\ - ['Spree::Taxon','Spree::Post','Spree::Image', 'Ckeditor::Picture','Ckeditor::AttachmentFile',\ + ['Spree::TaxonIcon','Spree::Post','Spree::Image', 'Ckeditor::Picture','Ckeditor::AttachmentFile',\ 'Spree::TemplateFile','Spree::PostFile', 'Spree::StoreLogo', 'Spree::StoreFavicon'] end diff --git a/spree_theme/spree_theme.gemspec b/spree_theme/spree_theme.gemspec index 734b802d..3691187a 100644 --- a/spree_theme/spree_theme.gemspec +++ b/spree_theme/spree_theme.gemspec @@ -18,6 +18,7 @@ Gem::Specification.new do |s| spree_version = '>= 3.1.0', '< 4.0' s.add_dependency 'friendly_id' + s.add_dependency 'erubis' s.add_dependency 'useragent' s.add_dependency 'acts_as_commentable' s.add_dependency 'font-awesome-rails', '~> 4.7.0' From 424d6281d291633e6934a89d8d6b74921258a7e5 Mon Sep 17 00:00:00 2001 From: qinghe Date: Sat, 16 Dec 2017 20:39:50 +0800 Subject: [PATCH 0889/1034] fix missing method --- .../app/controllers/spree/api/cities_controller.rb | 1 - .../app/controllers/spree/api/districts_controller.rb | 1 - 2 files changed, 2 deletions(-) diff --git a/spree_china_checkout/app/controllers/spree/api/cities_controller.rb b/spree_china_checkout/app/controllers/spree/api/cities_controller.rb index 9e9b6aa0..71bb4975 100644 --- a/spree_china_checkout/app/controllers/spree/api/cities_controller.rb +++ b/spree_china_checkout/app/controllers/spree/api/cities_controller.rb @@ -4,7 +4,6 @@ class CitiesController < Spree::Api::BaseController #initializers/rabl_extra.rb is not working right. #get sight from api/controller_setup - skip_before_action :check_for_user_or_api_key skip_before_action :authenticate_user def index diff --git a/spree_china_checkout/app/controllers/spree/api/districts_controller.rb b/spree_china_checkout/app/controllers/spree/api/districts_controller.rb index 1ee4e5cc..1817133e 100644 --- a/spree_china_checkout/app/controllers/spree/api/districts_controller.rb +++ b/spree_china_checkout/app/controllers/spree/api/districts_controller.rb @@ -4,7 +4,6 @@ class DistrictsController < Spree::Api::BaseController #initializers/rabl_extra.rb is not working right. #get sight from api/controller_setup - skip_before_action :check_for_user_or_api_key skip_before_action :authenticate_user def index From 5fc13466f0b3fbf26efca59070f15f9dc7527bdb Mon Sep 17 00:00:00 2001 From: qinghe Date: Sat, 16 Dec 2017 21:05:47 +0800 Subject: [PATCH 0890/1034] add aliyun_oss_sync --- Gemfile | 269 ++++++++++++++++++++++++++++---------------------------- 1 file changed, 136 insertions(+), 133 deletions(-) diff --git a/Gemfile b/Gemfile index 25a9971f..8fcd31d2 100644 --- a/Gemfile +++ b/Gemfile @@ -1,133 +1,136 @@ -source 'https://gems.ruby-china.org' -#source 'https://rubygems.org' -git_source(:github) do |repo_name| - repo_name = "#{repo_name}/#{repo_name}" unless repo_name.include?("/") - "https://github.com/#{repo_name}.git" -end - -# Bundle edge Rails instead: -# ruby '2.2.4' - -gem 'rails', '~>5.1' - -gem 'mysql2' - -# Use Puma as the app server -gem 'puma', '~> 3.7' -# Use SCSS for stylesheets -gem 'sass-rails', '~> 5.0' -# Use Uglifier as compressor for JavaScript assets -gem 'uglifier', '>= 1.3.0' - -#gem 'jquery-rails' - -# To use ActiveModel has_secure_password -# gem 'bcrypt-ruby', '~> 3.0.0' - -# Deploy with Capistrano -# gem 'capistrano' - -gem 'turbolinks', '~> 2.5.3' -gem 'jquery-turbolinks' - -eval(File.read(File.dirname(__FILE__) + '/common_spree_dependencies.rb')) -#support rich_editor -gem 'ckeditor' -gem 'spree_editor', github: "spree/spree_editor", branch: "master" - -#gem 'spree_related_products', github: 'RuanShan/spree_related_products', branch: "3-1-stable" -# gem 'sprangular', path: './sprangular' -#'bundle update spree_multi_site' to update gem -# bundle config require specified branch, or warning message as below -# Cannot use local override for spree_multi_site at ../spree_multi_site because :branch is not specified in Gemfile. Specify a branch or use `bundle config --delete` to remove the local override - -#gem 'spree_multi_site', path: './spree_multi_site' - -# Use SCSS for stylesheets, spree_theme/spree_devise_auth required -#gem 'spree_multi_site', path: './spree_multi_site' -gem "acts_as_commentable" -gem 'acts-as-taggable-on' -gem 'useragent' -gem "font-awesome-rails" -gem 'spree_theme', path: './spree_theme' - -#activemerchant_patch_for_china requried -gem 'ruby-hmac' #http://ryanbigg.com/2009/07/no-such-file-to-load-hmac-sha1/ -#only specify it here, then could use ActiveMerchant::Billing::Integrations::Alipay::Helper directly -gem 'alipay' -#gem 'offsite_payments' -#gem 'spree_alipay', github: "RuanShan/spree_alipay", branch: "master" - -# Use CoffeeScript for .coffee assets and views -gem 'coffee-rails', '~> 4.2' -gem 'spree_china_checkout', path: './spree_china_checkout' -#gem 'spree_essential_blog', path: './spree_essential_blog' - -#gem 'spree_pingpp', path: './spree_pingpp' - -gem 'wechat' -#gem 'spree_omniauth', path: './spree_omniauth' - -# copy from https://github.com/RuanShan/spree_flexi_variants/tree/2-1-stable -# gem 'spree_flexi_variants', path: './spree_flexi_variants' - -# copy from https://github.com/spree-contrib/spree_comments/tree/2-0-stable -#gem 'spree_comments', path: './spree_comments' # it is moved into spree_theme -gem 'paperclip_oss_storage', github: 'RuanShan/paperclip_oss_storage', branch: 'master' - -gem 'spree_mail_settings', github: 'RuanShan/spree_mail_settings', branch: 'master' -# -gem 'bootstrap-sass', '~> 3.3.6' -gem 'autoprefixer-rails' - -gem 'activerecord-session_store' - -#gem 'proclaimer', github: 'RuanShan/proclaimer', branch: 'master' -#gem 'sidekiq' -gem 'exception_notification' -#gem 'spree_social', github: 'spree-contrib/spree_social', branch: 'master' -#gem 'omniauth' -#gem "omniauth-wechat-oauth2", git: 'git@github.com:yangsr/omniauth-wechat-oauth2.git' - -# memcached 1.4+ -# Dalli, kgio is for Dalli -#gem 'kgio' -#gem 'dalli' -gem 'sitemap_generator' - - -group :test, :development do - gem 'sqlite3' - #gem 'mail_view' #, :git => 'https://github.com/37signals/mail_view.git' -end - -group :test do - gem 'capybara', '~> 2.4' - gem 'database_cleaner', '~> 1.3' - gem 'email_spec' - gem 'factory_girl_rails', '~> 4.5.0' - gem 'launchy' - gem 'rspec-activemodel-mocks' - gem 'rspec-collection_matchers' - gem 'rspec-its' - gem 'rspec-rails', '~> 3.1.0' - gem 'selenium-webdriver' - gem 'simplecov' - gem 'webmock', '1.8.11' - gem 'poltergeist', '1.5.0' - gem 'timecop' - gem 'with_model' -end - -group :development do - gem 'pry-rails' - gem 'listen', '>= 3.0.5', '< 3.2' - gem 'byebug' - # Spring speeds up development by keeping your application running in the background. Read more: https://github.com/rails/spring - gem 'spring' - gem 'spring-watcher-listen', '~> 2.0.0' -end - -# Windows does not include zoneinfo files, so bundle the tzinfo-data gem -gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby] -gem 'wdm', '>= 0.1.0' if Gem.win_platform? +source 'https://gems.ruby-china.org' +#source 'https://rubygems.org' +git_source(:github) do |repo_name| + repo_name = "#{repo_name}/#{repo_name}" unless repo_name.include?("/") + "https://github.com/#{repo_name}.git" +end + +# Bundle edge Rails instead: +# ruby '2.2.4' + +gem 'rails', '~>5.1' + +gem 'mysql2' + +# Use Puma as the app server +gem 'puma', '~> 3.7' +# Use SCSS for stylesheets +gem 'sass-rails', '~> 5.0' +# Use Uglifier as compressor for JavaScript assets +gem 'uglifier', '>= 1.3.0' + +#gem 'jquery-rails' + +# To use ActiveModel has_secure_password +# gem 'bcrypt-ruby', '~> 3.0.0' + +# Deploy with Capistrano +# gem 'capistrano' + +gem 'turbolinks', '~> 2.5.3' +gem 'jquery-turbolinks' + +eval(File.read(File.dirname(__FILE__) + '/common_spree_dependencies.rb')) +#support rich_editor +gem 'ckeditor' +gem 'spree_editor', github: "spree/spree_editor", branch: "master" + +#gem 'spree_related_products', github: 'RuanShan/spree_related_products', branch: "3-1-stable" +# gem 'sprangular', path: './sprangular' +#'bundle update spree_multi_site' to update gem +# bundle config require specified branch, or warning message as below +# Cannot use local override for spree_multi_site at ../spree_multi_site because :branch is not specified in Gemfile. Specify a branch or use `bundle config --delete` to remove the local override + +#gem 'spree_multi_site', path: './spree_multi_site' + +# Use SCSS for stylesheets, spree_theme/spree_devise_auth required +#gem 'spree_multi_site', path: './spree_multi_site' +gem "acts_as_commentable" +gem 'acts-as-taggable-on' +gem 'useragent' +gem "font-awesome-rails" +gem 'spree_theme', path: './spree_theme' + +#activemerchant_patch_for_china requried +gem 'ruby-hmac' #http://ryanbigg.com/2009/07/no-such-file-to-load-hmac-sha1/ +#only specify it here, then could use ActiveMerchant::Billing::Integrations::Alipay::Helper directly +gem 'alipay' +#gem 'offsite_payments' +#gem 'spree_alipay', github: "RuanShan/spree_alipay", branch: "master" + +# Use CoffeeScript for .coffee assets and views +gem 'coffee-rails', '~> 4.2' +gem 'spree_china_checkout', path: './spree_china_checkout' +#gem 'spree_essential_blog', path: './spree_essential_blog' + +#gem 'spree_pingpp', path: './spree_pingpp' + +gem 'wechat' +#gem 'spree_omniauth', path: './spree_omniauth' + +# copy from https://github.com/RuanShan/spree_flexi_variants/tree/2-1-stable +# gem 'spree_flexi_variants', path: './spree_flexi_variants' + +# copy from https://github.com/spree-contrib/spree_comments/tree/2-0-stable +#gem 'spree_comments', path: './spree_comments' # it is moved into spree_theme +gem 'paperclip_oss_storage', github: 'RuanShan/paperclip_oss_storage', branch: 'master' + +gem 'spree_mail_settings', github: 'RuanShan/spree_mail_settings', branch: 'master' +# +gem 'bootstrap-sass', '~> 3.3.6' +gem 'autoprefixer-rails' + +gem 'activerecord-session_store' + +#gem 'proclaimer', github: 'RuanShan/proclaimer', branch: 'master' +#gem 'sidekiq' +gem 'exception_notification' +#gem 'spree_social', github: 'spree-contrib/spree_social', branch: 'master' +#gem 'omniauth' +#gem "omniauth-wechat-oauth2", git: 'git@github.com:yangsr/omniauth-wechat-oauth2.git' + +# memcached 1.4+ +# Dalli, kgio is for Dalli +#gem 'kgio' +#gem 'dalli' +gem 'sitemap_generator' + + +group :test, :development do + gem 'sqlite3' + #gem 'mail_view' #, :git => 'https://github.com/37signals/mail_view.git' +end + +group :test do + gem 'capybara', '~> 2.4' + gem 'database_cleaner', '~> 1.3' + gem 'email_spec' + gem 'factory_girl_rails', '~> 4.5.0' + gem 'launchy' + gem 'rspec-activemodel-mocks' + gem 'rspec-collection_matchers' + gem 'rspec-its' + gem 'rspec-rails', '~> 3.1.0' + gem 'selenium-webdriver' + gem 'simplecov' + gem 'webmock', '1.8.11' + gem 'poltergeist', '1.5.0' + gem 'timecop' + gem 'with_model' +end + +group :development do + gem 'pry-rails' + gem 'listen', '>= 3.0.5', '< 3.2' + gem 'byebug' + # Spring speeds up development by keeping your application running in the background. Read more: https://github.com/rails/spring + gem 'spring' + gem 'spring-watcher-listen', '~> 2.0.0' +end + + +gem 'aliyun-oss-sync', github: 'qhwa/aliyun-oss-sync', branch: 'master' + +# Windows does not include zoneinfo files, so bundle the tzinfo-data gem +gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby] +gem 'wdm', '>= 0.1.0' if Gem.win_platform? From 68b86fe9a8d71b637b0fedaff281c5e892ff3163 Mon Sep 17 00:00:00 2001 From: qinghe Date: Sat, 16 Dec 2017 21:12:46 +0800 Subject: [PATCH 0891/1034] remove aliyun_oss_sync from gemfile --- Gemfile | 2 +- Gemfile.lock | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/Gemfile b/Gemfile index 8fcd31d2..75beffff 100644 --- a/Gemfile +++ b/Gemfile @@ -129,7 +129,7 @@ group :development do end -gem 'aliyun-oss-sync', github: 'qhwa/aliyun-oss-sync', branch: 'master' +#gem 'aliyun-oss-sync', github: 'qhwa/aliyun-oss-sync', branch: 'master' # Windows does not include zoneinfo files, so bundle the tzinfo-data gem gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby] diff --git a/Gemfile.lock b/Gemfile.lock index 61e461e6..901a9e34 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -503,6 +503,7 @@ GEM tzinfo warden (1.2.7) rack (>= 1.0) + wdm (0.1.1) webmock (1.8.11) addressable (>= 2.2.7) crack (>= 0.1.7) @@ -571,6 +572,7 @@ DEPENDENCIES tzinfo-data uglifier (>= 1.3.0) useragent + wdm (>= 0.1.0) webmock (= 1.8.11) wechat with_model From 7e5d37f8108bba8e192ac3e6ee1eeca452b9cb30 Mon Sep 17 00:00:00 2001 From: qinghe Date: Sat, 16 Dec 2017 21:20:14 +0800 Subject: [PATCH 0892/1034] update gemfile --- Gemfile | 2 +- doc/deploy | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/Gemfile b/Gemfile index 75beffff..ca92da1a 100644 --- a/Gemfile +++ b/Gemfile @@ -133,4 +133,4 @@ end # Windows does not include zoneinfo files, so bundle the tzinfo-data gem gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby] -gem 'wdm', '>= 0.1.0' if Gem.win_platform? +gem 'wdm', '>= 0.1.0', platforms: [:mingw, :mswin, :x64_mingw, :jruby] diff --git a/doc/deploy b/doc/deploy index 99ef0060..a903d4bf 100644 --- a/doc/deploy +++ b/doc/deploy @@ -88,6 +88,12 @@ gem install aliyun-oss-sync #sycn assets with aliyun aliyun-oss-sync push aliass:assets public/assets +aliyun-oss-sync 最新版本为0.1.0, 需要安装这个最新的 +目前rubygems.org上是0.0.1,需要下载源码再安装。 +https://github.com/qhwa/aliyun-oss-sync +----------------------------------------------------- + + system recovery&backup -------------------------------------------------------------- mysql -uroot spree_abc_staging < spree_abc20141204.sql From 80aae948ef1f05bdfa60296a0fe3aa5a546c8030 Mon Sep 17 00:00:00 2001 From: qinghe Date: Sat, 16 Dec 2017 21:37:45 +0800 Subject: [PATCH 0893/1034] fix page.icon --- doc/deploy | 10 +++++++--- spree_theme/db/seeds/spree_section_pieces.yml | 8 ++++---- spree_theme/db/seeds/spree_section_pieces2.yml | 4 ++-- 3 files changed, 13 insertions(+), 9 deletions(-) diff --git a/doc/deploy b/doc/deploy index a903d4bf..42d6919c 100644 --- a/doc/deploy +++ b/doc/deploy @@ -84,13 +84,17 @@ export OSS_ACCESS_SECRET="xxx" # gem install aliyun-oss-sync #edit source lib/aosss/sync.rb, method init_connection -:server => 'oss-cn-beijing.aliyuncs.com' -#sycn assets with aliyun -aliyun-oss-sync push aliass:assets public/assets +#:server => 'oss-cn-beijing.aliyuncs.com' +#sycn assets with aliyun,老版本命令,已不好用 +#aliyun-oss-sync push aliass:assets public/assets aliyun-oss-sync 最新版本为0.1.0, 需要安装这个最新的 目前rubygems.org上是0.0.1,需要下载源码再安装。 https://github.com/qhwa/aliyun-oss-sync + +新版本的命令 +aliyun-oss-sync -e http://oss-cn-beijing.aliyuncs.com push aliass:assets ./public/assets + ----------------------------------------------------- diff --git a/spree_theme/db/seeds/spree_section_pieces.yml b/spree_theme/db/seeds/spree_section_pieces.yml index 8f234cf4..225d5187 100644 --- a/spree_theme/db/seeds/spree_section_pieces.yml +++ b/spree_theme/db/seeds/spree_section_pieces.yml @@ -1066,9 +1066,9 @@ slider:

    RLTKMt=Ix$96YLHBzY#QR+iGej)%ev5|{ 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 literal 0 HcmV?d00001 diff --git a/spree_omniauth/lib/assets/images/basecamp_256.png b/spree_omniauth/lib/assets/images/basecamp_256.png new file mode 100644 index 0000000000000000000000000000000000000000..a5d9c9fde312cef0c35e02d261585b14e613d78d GIT binary patch literal 33315 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 literal 0 HcmV?d00001 diff --git a/spree_omniauth/lib/assets/images/campfire_128.png b/spree_omniauth/lib/assets/images/campfire_128.png new file mode 100644 index 0000000000000000000000000000000000000000..826b7adb1a515382213fb129d73530eaf2294eba GIT binary patch literal 12238 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⋘gbmb7VU z1O&*WhJEd0p&LzrzBq-&|D(x0v{Vxu;rKEJxhsbg&2s!Ki&l2S&|E36;YV~`!CT+Xs$oQy3GDd#}bSow3Zr=(ax#1lLUIGw&2Tl5s`XG0iA&- zkgi`VzyiQcVZ$dt<}E2-u99Zyh{p~RD#~enFSnzP_jQ?q zP?hsvw}>PrjtoG;5+Oo0o?Hwkz%G$9cPpN^=o@=KVv--7*}t~1Y~3sU>*;Tf0*L}- z>{~QxbE-Hfm`8vk3GLwbd)y*wWuN2iyzb)EaFCT~B3RZrGrvN#;4RV}8=s40KFn<` z@!)LxJ;CNj!1K20IXXUCndN^m`BfO>wKXXEFQ06?R3A2@5CfRGqLoIoSKbv~LVe%$ zqku#?2CqoRINKQrj|Uhg$cVd#GQ|0(CyOX!1_hx$)@RQi3&OGFDRQfjr?gx2awG-Y zLA6bQ?UK%30$D=o>Ehj1An6h@^9jcLLuS(iYxyDx=RffiD$p8?+KdKyK>u~)BILSXG ze{i#SM3}H+U!MrxTO-f^I_5Ipc7LpL%O(@4-c*ZcJ^5`=0wohB3Jee|iMm+J^$Q~q zPLwiC#T2{L&(e?hMVy{WH-CA`*4}*I> z&}7%n^BEM20wly$$;FlUh!qLIA{`!0< My-}C1l(h)`KPxkWwg3PC literal 0 HcmV?d00001 diff --git a/spree_omniauth/lib/assets/images/campfire_32.png b/spree_omniauth/lib/assets/images/campfire_32.png new file mode 100644 index 0000000000000000000000000000000000000000..e9cd71ef4707a8053cee1111e877706f63bf6b49 GIT binary patch literal 1870 zcmV-U2eJ5xP)rZ37vz#^m?Q3xwBA>h)ju22`okhn52CN2$8qlwXo zQ4`}%5*IF%7_rfW#t;#L1yK}BTcEU1I%TGvd+*GB9RG9fW2U7=!pg)uIdf*tJ@ zl$H)eFcjLs6?lyNM2_&0zzjr6QN+53rP-@yyV;kSfP3PocIOa|rv%_a)g)1~fnqw2 zQfCh7L|jUBb72vab5$5z>{Z%MVE%`-TrJkoJ+~GC2@>#bc`%b=!?kT>HIB!2Y(zE{ zCzzIL`a84Ov7rx_X6Eqg)Gabcq~T@X;! zfDlY*z@?2E*<`4%hE2ziZ$t?SH}$^Mat`f#l`1j@<+vR~h2u8%b3R zV8i*tNHd3iGr5+aQSL}#@Ag3`jklOPE} zf+D1R;RCGye#YjK<0Q6+rsHw z&%jdcEXrT+hhkNMGGHbPn4kIrxcDh-w<_}n3%o5&(b8Y+klGAu!b&2`!_f7UjNND; z#T^v83sP;4+rVV?Cz#$9JUnp%ib>#G=mCeMU#wu;x36Gi&q4fsy+YZu4?UTEbTcOr zdkR@h(mM3`s$sC)2}KwR^^^47`K(Nk3Al624CjqM^Gm znij0;qAbAr%s*4&Ydq}ymACh*CbUsuqi2N+sYUjcmm(e z)8V!QuS~~wCgJ3CG)Vo{VjXV7CcHQX2cN@2WdT!HX26nptdf{lM1ju{Y9fv4xp`Ql z26pdx6?J|F^YxQhYR;0)RA_O^!@Vh~DVK)h5V^%FY{Q~FQ9yU^eiXV6;Kp()ak^v7V?(^#@D3tRd9pDmo$MXGZn zV(~r-*$zxxp1|noQ&?Cu$5P-DO789XvqxJR2Io{H<%WS3fpR7u%aIjKFEV!j!Z$hoyC*XM#bpB zob=?HbW~t&rW*N-9BPKhW{}GE5U9w}ige`Y{_2@{838h6!dP@Q3MYwmhA|Ip)4Dq5^FBqEEG8+N!s z=NsMQk%V4Q_rr!Y%>C^(*fHzl6JLJ#mR*^x1@94_EH#vZbs`Zb{dZ;7Zyg#q@XXWc zV$bGyCRdWFLkcLGGuh^dwt=m#Qs%2dV*4Gce5;_ja{14b*Nz|ks($s-@3dAWftn;h zleIM?;?fBqMgKY=OFyFu%cuimS}=C zv)(=G(-#gd`Ms%760h_#XiV0LJ1!%mRrvbN~PV07*qo IM6N<$f&oT_{r~^~ literal 0 HcmV?d00001 diff --git a/spree_omniauth/lib/assets/images/campfire_64.png b/spree_omniauth/lib/assets/images/campfire_64.png new file mode 100644 index 0000000000000000000000000000000000000000..5dd69f52a86aefaf86919ef99a40f3fac5cb0684 GIT binary patch literal 4842 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 literal 0 HcmV?d00001 diff --git a/spree_omniauth/lib/assets/images/facebook_256.png b/spree_omniauth/lib/assets/images/facebook_256.png new file mode 100644 index 0000000000000000000000000000000000000000..aac1cc0a3e3c3c4799ca16335451f6e41bc51848 GIT binary patch literal 22265 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 Uy$iVBSO5S307*qoM6N<$f^Axk*#H0l literal 0 HcmV?d00001 diff --git a/spree_omniauth/lib/assets/images/github_256.png b/spree_omniauth/lib/assets/images/github_256.png new file mode 100644 index 0000000000000000000000000000000000000000..b913638723c669150547047724f1516c799d68fe GIT binary patch literal 24983 zcmce7WmgF<0KlRAzYAC-o?h~N^M$9JuBWDpwWp7nyA?pn(#710;hmG2jg^L#nWdlGpw(Ld zz>Mjgtdy4TpQAR6Y?|IQ$wzy^-B$MF^4gXuHU&aOOh#CrYLHu3EO<#$nXl`Ue z&8fxxX3Z$=wa7n@wbO3l4aaI;5F-=ekVy1OTJ49diA(XD^@9U3jk=l}c|0pxXNxr+=CE1G7 zUUfNgS-R=Ov3$3Z9%rGF@K*9Zh}YX$%GaM!Qk*mX?U%FtP%%YA)&OwTnr}i!$4?o2$O4D1|kH z4nOQD1$n&G4@`1Tv4~E$cAqleP~9r?Y>gJM81~#tgUFE0e-{7fvtCC!W#yIHB+2?N zu!+-V5FXIcQ=^7qHn|&-5pgb z+8|85&zRrt$+x$=`cGRYZ?b~y=7H5Tmwn7lQ8tDZ2Vz38z(a!un_y}J29EwNH>2Ni z7Pbp2pfs%Xzj2!vh;dX#>D*^uAcTic;gWCrAOFtb(|2e8NSp zIk~`(MsQ7Bd@ufXpJD5@)*5{0eTn~VA&rRQH|wdJ?Ra#R1+|W#b6E=?ZLlGf=<%C? zP)wEQ`*}ovE?Kx7Yh!Ky`9;^dtB=m%VhD1qBjnmA6y&N7Ab41_d3qslM^9cR-T`Qc zw*k^DB%9s}IKnyNsO{IIhQHkVcdwwpXP-M9J*{%|mMEwif+FxNf)0BSk#vRRr%^E$ zbm+PjUX`4`lCA<59^VN!iJf#b=#c7${Hw<%IqY!NLfgk|zd=O*edL~g2Nb@2@Ov0S z5ulLwdLm6On?QOER$v6j30w*wtBq*E41AARei9cl!i)41X_ttwX*doAvt-pdp*LM# zRQ({c`0ZYab3RzyjSuT$tLU}gt%?`#RW&B`z7op@Z0Cdd=4=7;N}cQa3Q^I)k9BJ8 zHy)F-68q}mQ+In>IsjGj4j%MJ7t~fk*%1xN17pu#dkH2fBGH*59PaK2h>?;Z3?Q%{ zQeL|*)xNzW^uNPcFCKTCTJVs=h2fu;!V{{#n^!i>;4|riBcQ6J-QyTbie?yNV z#xDvHMz_a7%DiVha|296DnXJ=E}Kv8K2Fg1r8#5JtSk|db^LUJAX+tVw$2%1nEc(U z*Be{bVKT?|Z31|CAl4JlELxxzy`|uWEy==XygPx}H0QkMgc2BHWFZ4i47}1j z?Fjk94p$4l4RK~G&-jN)5d3!|TAI=j?fmLOOlZ;7t!LFdG;jjH>PmT%|)h_S$>3 zyMJ&@0m@K3++k3zd{eks{@27k4M8P|B{x18LJ?~eeQQuKFX!Pr>m5vu`H$+*3;c6M zEOeXo8nPaoOnF}=p11K>yX31gh5X&LVwzs%Wa=ekvD8S*=i$DpuAzP1Q(#mqr5o1dFkn);S@1ffA>W-Vp!MO0-BkyoxSrwd+j|@h2o86a+QOsek z#7L@1V>gMCsd8eJiaC1g{pW@&NqKkHW0#^rs!`Ani&1m2AgPkJH<%*jT4DK`uvoar znzWpJ^~TMo~{TMO$xWJB4IAQ?YDDyQeUBq^dRK`pHy58kA}m^!K0cuP-?ln8^O0 zvWsRrI7m z8cZE!=N>gr$eu=$pD330PVqZ*;lr%EF6H zmR|X#DpDtP=I19ayg%3JAL8+egQj0m-2b)BS@w41R~@l>=~^-?pCG;U#%BN9nCQ+1 z`?;Vu%|Qhv60Kh*N+Qu+UnZ&7M1uI= zv0j%h$Ve@}>6%oaZp+<+^pub3?oP#&9_$9CJow#MuJKIb!hW!RC5|lk8oW>cu=`}F zqpts`*Q58CWLc*&;qe&o$v&zu7brkRO7`h*zhHfIcSaNTM~P|xm4mRFE&^Zy%�d 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 literal 0 HcmV?d00001 diff --git a/spree_omniauth/lib/assets/images/github_32.png b/spree_omniauth/lib/assets/images/github_32.png new file mode 100644 index 0000000000000000000000000000000000000000..247e52a5f4282110243afa350cd4a13b0154c2a1 GIT binary patch literal 1931 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 literal 0 HcmV?d00001 diff --git a/spree_omniauth/lib/assets/images/google_128.png b/spree_omniauth/lib/assets/images/google_128.png new file mode 100644 index 0000000000000000000000000000000000000000..401000a126a638e8c744e03bc4a236a7315a8064 GIT binary patch literal 7968 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 literal 0 HcmV?d00001 diff --git a/spree_omniauth/lib/assets/images/google_32.png b/spree_omniauth/lib/assets/images/google_32.png new file mode 100644 index 0000000000000000000000000000000000000000..3909e9de93b22e1f3a2e6c264f6289331412a3bb GIT binary patch literal 1615 zcmV-V2C(^wP)8wQ zK~#9!mVSaIA|e!R!IoP5D#joQpiPJxY7C7D!NjNpF-l@8 zi1DY2NsWn#7!t$;1BekdAhv0w)F>aJ(w2_~X`x38y|#DI_If+x?9Sfa?)9z^ewjGw z+jn;Moqe8pKW65D|9c~M`R;BSzax;AmX_Q_ix$<3?zFm(enng70IKHaVfVYs9Cke` zAA{C+1)Oss;zLA2a306vJdRB`f@dSquh(7;T~A41@7}%nwY9Z}RaJfPt*`#VzT>?h zlo%ijW@TZ|rbm(Ka~Zag&UOUWt^j8eRkx7@WZxKvd*yW9_WhmkrF)R(b;Fb9#_+fXkBg#m&U863HxK+q0PNCvC@vLLQG`%X zl}ar{Cr?OBjMe5(qhxsJ@YpdJv;?S)fEtNJX6T)xfA_;HfV~E|OK6wT|L)H|gvO%Q z1mCLXLDRjUUXLY;#|6c$3Q`IbRj~*WDhXZAyl1f;*G>S8F(V{Y7%F0tq7b;mM^s(J z>PMp-EnPP(dv{qSh*&*wxujNOqJZe2x)@70y`X4}pt0W#9!c^hf{&3JXJFde_=d(o4wqQ@uJq-iMa52H9ZiscuE zQ4}1v(QsCNN&;)EXW^$a{kS#~G3Uy9e_~#a@qRFP4X*`TaOmYyjOdlgG-1M|)}m<5 zcLPxk+p2O=bvcAL+xoHOa(EJsBLqLR{$ut1UKO9OE5m(x>DFfRVpTC#mKR`X;ufAd z*@$loRgAbP;&F=YMDbAQe{F?6)U7JUtIG?}m#(DtK*P>I(9|8p$Lp71W{wYq*=g9d zVKMrK#*Ccs3(>)6|ME75BVoB>W7W(Ak3I9a#7K$1BPHoLvbqR3dp$V;JzHBl2C!^v z6Us#;l!(fJ}G<232uotwFht;59nK^Zpbty!A*Ve zM4w~Q#>NoBUKp|=XkMUbty_qvQafRC*|Q@JF^l8T${1% z@OvhZCbeewj6L?r88|%f<>nf+?RXBaJUs_X3eJG_ZUnnf19plS!UJ0!lWX!9;{Am$ z#KB|LVD|#&PA?>EL=FNK_s;;24uPF62k#OWkp3M&s5xHdSGR#(tTk+`a4dK>zH&n} z8@SyQ$uC9@0v>w9&)Nk*__RE&xp`{GM1Kx`4}Px3nv?C$K#6ZgLj3Lh)b5`|AT#vE z0~lEODrljcep(blubI%E90w(4F z=Sfb?WM!DQMx2)=GTzJvm`Fkh@s%5MntD&#Vy`*FkhmAzZXYlP9y%Z{d|C1$shJW@ z=o9h2XroNR=Fd!EbHy4@vI*G$GCV~o35<@@E5u(8T5$>_f1T3b&R&Z~N{9=iDztaY8;@6P`C#`qK7Vn6RW!jS8~bu` z_shnm;j5@Wv|YyDsw^JwC%QZKJf>YFd%Ejsceq`Q+!ANbguE_N;-Zv#gkjbr)z$MG z8XDG=m6cTs17er%Yhm)uiB__!{YN4{N^G@F%wHh!y5WRa{aZsPkJF=peYAJ9Q`ih~ z#>N@v5t}QFrV1dx81#z)HzmX+#uRnGZX zkdUy9GS1i?{Wdgc8UI10f^p3y33JVRtGu{z`8!FHaU2Byz4osF0|3bfn|->$iJkxe N002ovPDHLkV1hOX`1Sw* literal 0 HcmV?d00001 diff --git a/spree_omniauth/lib/assets/images/google_64.png b/spree_omniauth/lib/assets/images/google_64.png new file mode 100644 index 0000000000000000000000000000000000000000..e55f34f1b7d57c52172eb2bab0964037c532629b GIT binary patch literal 3446 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 Y0PP3DX~$FU?EnA(07*qoM6N<$g6|lC761SM literal 0 HcmV?d00001 diff --git a/spree_omniauth/lib/assets/images/linkedin_128.png b/spree_omniauth/lib/assets/images/linkedin_128.png new file mode 100644 index 0000000000000000000000000000000000000000..bbc9f1abaa45bd696e83d3e0e73f002f0574dc1e GIT binary patch literal 7505 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 b{{J$Q1M`|~Z2PIZ&lh|(jTIf}; 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 FV1nQXm+=4q literal 0 HcmV?d00001 diff --git a/spree_omniauth/lib/assets/images/myspace_128.png b/spree_omniauth/lib/assets/images/myspace_128.png new file mode 100644 index 0000000000000000000000000000000000000000..477c16b78dfe979ab5c4e5681c2cc2e24341839c GIT binary patch literal 8523 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 FV1nFDBRK#7 literal 0 HcmV?d00001 diff --git a/spree_omniauth/lib/assets/images/myspace_256.png b/spree_omniauth/lib/assets/images/myspace_256.png new file mode 100644 index 0000000000000000000000000000000000000000..e8f31cd8d8797582defd3635e31a3e5e41631071 GIT binary patch literal 19845 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 literal 0 HcmV?d00001 diff --git a/spree_omniauth/lib/assets/images/openid_128.png b/spree_omniauth/lib/assets/images/openid_128.png new file mode 100644 index 0000000000000000000000000000000000000000..26b9318b2929c6b071766db735ead1e0acc5d554 GIT binary patch literal 4971 zcmV-x6O`|INY9K{)~?w#3Pd%a*A@DmKij%{o#KsjI~2noqpk)jx(91`UoksL^*$Wl&R zID`mAIV4fUF*zV)CCE~OBOekuvWNsqcvyZQt+Ccm`~VDI@7lXNvs0
    m#BrmDND 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 literal 0 HcmV?d00001 diff --git a/spree_omniauth/lib/assets/images/openid_32.png b/spree_omniauth/lib/assets/images/openid_32.png new file mode 100644 index 0000000000000000000000000000000000000000..94ef7779de0d3efda4ebb2d1713bb01a03a851c8 GIT binary patch literal 1132 zcmV-y1e5!TP)eC~0cNB(&t9XcW9vp(iQ*1f@vmsg!!ES3g9d)UVK^*B*u5 zS}1t3MTM#ajTj>)8k?B^ndy6zow(WTCSy*8K6rVVncaE6dH?1u!2eEKpKJXPS5mUI zwe>I>jlRLZL8V-8>pJRZ?yatRfqY z#;@(|?HBQQyamFrf{DdqZ%H|_P%hc&lukgb%Ir*phgz7KnR$nQKaf#60O-2@09h!N zQY_dkK^w|Bxw#dnT{)V+^=`FVeTHHHxoihu?xVRX?x0!$yy@?d&*#Axd*vR@7O+Q0 zM^!S0lM7q}%5lSD8iu~Df>zB#Ve+NpGfw*jgTZU-SnoHd^imo$v;gq?z321!s;&Tf zn%p7anh3aSR`fiGN=kJ>VzPQYu#=(UH%kPIfFtS4UqM6yKm^Cf$3W@p_xoXNY)lzQ z&mg3^+uK`6r_)d<6k5-Ojfzk%-I2*;M7j}E3QtT-z|hbToS&b=+}xa+1?-Axv$L}^ zxW2x&787woKl_7onBRgqgu)@Xy1Eh|Yqc6AlS!(4g1cGOa8pk1I5;?fN~I#kq&O4` z!T9)iGk7vttYw^vyjTy1!{XHBii?Yjwn9`cmtk;lP%Q{0+Egk9#bQy6$)rpbq@eol)jEszQ%=fH>^e~;q>O)6YHB1Yzb_GsglnRmc z)C=Aq;|&Kj#+w&S&u>FbHtP7P y&=f#J&}{FD#;o}x{MPK!1fb5w@n5390t^7wJWPmOjqex$0000|4uk6gL>RXLdKqh9n9Kh(u`x2@+~hqqYZ5J@iy0I5d}5BJ{+eNE~{q)JyNB z>amBahpGbgUnq(y(WVbhNC;ISNE9Rjs4SZYkc7N88P`A0c-QOo%y=G~Mry2lnulj> zf4}eH@B3y$$bQ>z`)$Adj~h+#JWcW5Za1b-E&w>3Tu#N{=er`Eo%(@aZbX4VEtoIQ&dz>& z;J|@%U_hlXAizKrvtbPC_oINY8Fy!A=Z~qWsgEvQx>OAVAqoJfd->L_TVD(e415NL z9LEu)0+2+qwu?`CuHRGpYPH%=$B!TXke_avKyV_YU!0tr9MYLrLC^uwpHcf%GWCbO z8+C5dM*Uu~SUh{}+O>BA-_;`ULIeQrg$ozX$bn7LxA6mbCaF!EG)k4O9Md$msef>A zaDsQ;hE?c0LlgiGxBFoe+DQON1A^`}ZJyVeR_832%kT0-2d6FF3<|ak=!=O1L0^Ra zT-1H_p8i}Mm?q8G-rjZspXS*5fEGs6_UT%qgIf0i>lLy+bJgfz!`=<+H-JJFUTGo# z!WNw>>@+d6Rw1R^Uy<_lbAjWd!E0-9YGhY1rDk(mh!oa!s5#8i) z9`{Zm&EoR_qCEYvO{ktaI<$R$kHz$C*JpJ8Q)VG0);_*%w7_Y{pvm56vZDzIn|ZRX zWe=GE+ck-&0w52hTgFk+587byeKs`8ny;q%WsfTU#Ud@81`5c6D_L z;z=3l@9!stLczK=VA~3LAgpT$7+qRg63j!QMm1H4N&64ZCB1s}N{m&lR>d_yICSWc zII4_eo{o+VLAe8<=iyOhFD&-ivuAZlN7|@lp0MVaAVQ)5b#ZYKMGkWG=uyG&g9i`D z^XJdW`1p8x0I-odr2Od7BeJ}_99yy~l}f~Q-Bv%y{0sE){9Q<2)dqEpjg1X*_wHTd zd0xH$#fulDudlED0O-uawqdivv4u3)G1L|d1OQS4SQGcY7J&JaCr=`W7l6*s&kM=x zV3>|+d_g8B2z7k?_;Kiaa9&4_91+JB$3>d`fHVQg2s8npfv_vwxpPN=9mYJgB8^i_ zoeslW&&|y><=k>&EPiBUL@*vI8P*B_GXz4=0)Pw#ndT(bIaL7KVgkDA!}*xXPf&Mk zbJ(&XCBc}Plm^K^efqS{e9|&`+nnIS!h%>Filr(Dko>V@$HX!Aqectk>Xzs?c=Zz} zPSjN#y9>5F9O3y@+gEppi-$ARU3PB-O0uI6J6?z7%M~adAZLYJb18vUjl(6 zOtS4JAf=7Tr1aG$7iZ;2HOcEH5cW+#J$83@3(8^&g{1bcIwRHoq4s(plGF!8*?FEB zVB$zn_3|>b)j=?6M9jdEAcQd=rVYE64kJ)8ZAZxR5WHB&70lDfH;3Nd-pEKYis`l$ zMD)p}qtk&v(h}!Gj80HGKrfjId4ZG_6UfSZQVmIE0%%B5R1oxZb#``^Jbd`D$uTymbs+VIDUi^zcsorX(Ke_r zU|?WC9Koneht+<>@oAQf5WFI2Hv9U2>5-3-}A4rn^0R-oW$_>)!O4pl; z-Amt6Fq%|5zZGQG05u%O_6UNsq58<&!uIqU>GXX7ssP0vvN<+M=o{ynDgy0hK6Ob< z{a#?2{P5w!g5V4R0xCz4JRG8waOc(n@wx}e##^6|+H3C-R_aNm)@irD%oQPS-R_0Szg!Ery#hHc*2nfYd+ahKjOy-&n$Nf$(YZ{x@vq$ws zecFrM1^Bl1PZU#OyF+9SV3R0?^rzkO78Vw6l8{f&Q9qS+E?>U zd*7S-#&E?&I& zB^T;;@LT5s=c(vOUI}%i2Jm}SkP{q1#7E1ya^=d+!NI{N!^6X`cXoF6lRe(n*Vn7R zT)+O^#Kgoml}cri^RmL(+29N#Vey1Npnmp28%7VUATG>662D#Iuy^q%v2XS9N6P$O zkwSCuOaL4KVE(x)!Q>-4)E|`h^LzgIcusywqKdy!znOXUgxMFlhiIB#iTshtex7EC zd{W#O{X0P)zc2nb0Cn2!0aJ82(oX z9}@As3}DoFzhGV&ua16PqX7_Lyg+@%T%W-}s?E&Sr61r))pO~ALgr^da;SbJV2adb z(X1JS2J;ONz%*x=PbDi4q0A+1v^CD44GH@f@-IyC=DC@$&Bl2E0`spV^DNMjKr0$R k=|Jwc{kGp?+rI(~0Cx8`S|<&OQ2+n{07*qoM6N<$f=3BU-T(jq literal 0 HcmV?d00001 diff --git a/spree_omniauth/lib/assets/images/presently_128.png b/spree_omniauth/lib/assets/images/presently_128.png new file mode 100644 index 0000000000000000000000000000000000000000..f4acb7c22e2f15f5548db0a50f171d7f92b82a20 GIT binary patch literal 7316 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 upqCK^az>Q0vSwtBXfHhykHwl4qx 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

    <%# jssor require with,height in element style. %>
    - <% @template.menu.children.each{|page| %> + <% @template.menu.children.each{|page| next if page.icon.blank? %>
    - <%= link_to_if @template.current_piece.clickable?, image_tag( page.icon.try(:url,:original), :u=>'image', :alt=>page.name), page.path %> + <%= link_to_if @template.current_piece.clickable?, image_tag( page.icon.attachment.url(:original), :u=>'image', :alt=>page.name), page.path %>
    <% } %>
    @@ -1631,8 +1631,8 @@ slider_data_taxons: <%# jssor require with,height in element style. %>
    <% if @template.menu.present? %> - <% @template.menu.children.each{|page| %> -
    <%= image_tag page.icon.try(:url,:original), :u=>'image', :alt=>page.name %>
    + <% @template.menu.children.each{|page| next if page.icon.blank? %> +
    <%= image_tag page.icon.attachment.url(:original), :u=>'image', :alt=>page.name %>
    <% } %> <% end %>
    diff --git a/spree_theme/db/seeds/spree_section_pieces2.yml b/spree_theme/db/seeds/spree_section_pieces2.yml index 3fafefa9..3190c8f0 100644 --- a/spree_theme/db/seeds/spree_section_pieces2.yml +++ b/spree_theme/db/seeds/spree_section_pieces2.yml @@ -76,8 +76,8 @@ slider_data_taxons_transition_fade: <%# jssor require with,height in element style. %>
    <% if @template.menu.present? %> - <% @template.menu.children.each{|page| %> -
    <%= image_tag page.icon.try(:url,:original), :u=>'image', :alt=>page.name %>
    + <% @template.menu.children.each{|page| next if page.icon.blank? %> +
    <%= image_tag page.icon.attachment.url(:original), :u=>'image', :alt=>page.name %>
    <% } %> <% end %>
    From bcb1fe34e5a6f03877a988d69eeb09ab68cfa797 Mon Sep 17 00:00:00 2001 From: qinghe Date: Sat, 16 Dec 2017 22:07:51 +0800 Subject: [PATCH 0894/1034] fix tag page.attribute(:icon) --- spree_theme/app/models/page_tag/page_attribute.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spree_theme/app/models/page_tag/page_attribute.rb b/spree_theme/app/models/page_tag/page_attribute.rb index 1053ce84..4501aaec 100644 --- a/spree_theme/app/models/page_tag/page_attribute.rb +++ b/spree_theme/app/models/page_tag/page_attribute.rb @@ -7,7 +7,7 @@ def get( attribute_name ) attribute_value = case attribute_name when :icon if wrapped_page.icon.present? - tag('img', :src=>wrapped_page.icon.url(:original), :u=>'image', :alt=>wrapped_page.name, :class=>"img-responsive" ) + tag('img', :src=>wrapped_page.icon.attachment.url(:original), :u=>'image', :alt=>wrapped_page.name, :class=>"img-responsive" ) else '' end From a7dc553d781cbfe2c6a7bd261464f853a4fff89a Mon Sep 17 00:00:00 2001 From: qinghe Date: Sat, 16 Dec 2017 22:42:37 +0800 Subject: [PATCH 0895/1034] fix aliyun_oss for taxon_ico --- config/initializers/spree.rb | 2 +- spree_theme/lib/spree_multi_site/paperclip_aliyun_oss_helper.rb | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/config/initializers/spree.rb b/config/initializers/spree.rb index c5d65e77..278022d8 100644 --- a/config/initializers/spree.rb +++ b/config/initializers/spree.rb @@ -21,7 +21,7 @@ Spree::Api::Config.requires_authentication = false Rails.application.config.spree_multi_site.site_scope_required_classes_with_image_from_other_gems.concat( - [ ['Spree::Post',:cover],['Spree::PostFile',:attachment],['Spree::TemplateFile',:attachment], + [['Spree::TaxonIcon',:attachment], ['Spree::Post',:cover],['Spree::PostFile',:attachment],['Spree::TemplateFile',:attachment], ['Spree::StoreLogo',:attachment] ] ) diff --git a/spree_theme/lib/spree_multi_site/paperclip_aliyun_oss_helper.rb b/spree_theme/lib/spree_multi_site/paperclip_aliyun_oss_helper.rb index 9b4bcc0a..d35655b8 100644 --- a/spree_theme/lib/spree_multi_site/paperclip_aliyun_oss_helper.rb +++ b/spree_theme/lib/spree_multi_site/paperclip_aliyun_oss_helper.rb @@ -18,7 +18,6 @@ def fix_path_for_aliyun_oss path = ":site/:simple_class/:id_:filename" #make sure each attachment_key = :attachment # spree_image/ spree_template_file - attachment_key = :icon if self.name == AttachmentClassEnum.spree_taxon attachment_key = :cover if self.name == AttachmentClassEnum.spree_post attachment_key = :data if self.name == AttachmentClassEnum.ckeditor_picture #Ckeditor::Picture, attachment_key = :data if self.name == AttachmentClassEnum.ckeditor_file #Ckeditor::AttachmentFile From fa3ecb43e093c2f736ad91d94c9aac4e43225ca5 Mon Sep 17 00:00:00 2001 From: qinghe Date: Sun, 17 Dec 2017 10:45:06 +0800 Subject: [PATCH 0896/1034] add gem aliyun_sdk --- Gemfile | 1 + Gemfile.lock | 10 ++++++++++ 2 files changed, 11 insertions(+) diff --git a/Gemfile b/Gemfile index ca92da1a..ec606456 100644 --- a/Gemfile +++ b/Gemfile @@ -134,3 +134,4 @@ end # Windows does not include zoneinfo files, so bundle the tzinfo-data gem gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby] gem 'wdm', '>= 0.1.0', platforms: [:mingw, :mswin, :x64_mingw, :jruby] +gem 'aliyun-sdk', github: 'luluhongxu/aliyun-oss-ruby-sdk', branch: 'master' diff --git a/Gemfile.lock b/Gemfile.lock index 901a9e34..719eed65 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -14,6 +14,15 @@ GIT specs: spree_mail_settings (3.0.0) +GIT + remote: https://github.com/luluhongxu/aliyun-oss-ruby-sdk.git + revision: 6e898034e5e2c8d4ff19f864a114d3e95267b4b9 + branch: master + specs: + aliyun-sdk (0.6.0) + nokogiri (~> 1.6) + rest-client (~> 2.0.2) + GIT remote: https://github.com/spree/spree_editor.git revision: 9b2aa109b983b0f9dcc5804f88982b8e760b00b7 @@ -529,6 +538,7 @@ DEPENDENCIES acts-as-taggable-on acts_as_commentable alipay + aliyun-sdk! autoprefixer-rails bootstrap-sass (~> 3.3.6) byebug From a34f045001d45ed03082686af0d3999e547c94f5 Mon Sep 17 00:00:00 2001 From: qinghe Date: Sun, 17 Dec 2017 19:13:49 +0800 Subject: [PATCH 0897/1034] add belongs_to required: false --- app/models/decorators/template_theme_decorator.rb | 2 +- spree_theme/app/models/spree/site_decorator.rb | 5 ----- spree_theme/app/models/spree/template_theme.rb | 4 ++-- spree_theme/lib/tasks/spree_theme.rake | 13 ++++++++++++- 4 files changed, 15 insertions(+), 9 deletions(-) diff --git a/app/models/decorators/template_theme_decorator.rb b/app/models/decorators/template_theme_decorator.rb index 8a99c0c5..d5b887ab 100644 --- a/app/models/decorators/template_theme_decorator.rb +++ b/app/models/decorators/template_theme_decorator.rb @@ -3,7 +3,7 @@ end Spree::TemplateTheme.class_eval do - belongs_to :site + # belongs_to :site # no need default, want to get foreign template. def importer diff --git a/spree_theme/app/models/spree/site_decorator.rb b/spree_theme/app/models/spree/site_decorator.rb index 14e10004..08c7feb8 100644 --- a/spree_theme/app/models/spree/site_decorator.rb +++ b/spree_theme/app/models/spree/site_decorator.rb @@ -4,11 +4,6 @@ include Spree::MultiSiteSystem end -#Spree::Configuration.class_eval do -# belongs_to :site -# default_scope { where(:site_id => Spree::Site.current.id) } -#end - Spree::LogEntry.class_eval do belongs_to :site default_scope { where(:site_id => Spree::Site.current.id) } diff --git a/spree_theme/app/models/spree/template_theme.rb b/spree_theme/app/models/spree/template_theme.rb index d4807a8f..3807c5fc 100644 --- a/spree_theme/app/models/spree/template_theme.rb +++ b/spree_theme/app/models/spree/template_theme.rb @@ -62,8 +62,8 @@ class TemplateTheme < ActiveRecord::Base # template_release may be in current or design site belongs_to :current_template_release, :class_name=>"TemplateRelease", :foreign_key=>"release_id" has_one :mobile, foreign_key: "master_id", class_name: self.name - belongs_to :desktop, foreign_key: "master_id", class_name: self.name - belongs_to :duplicated_from, foreign_key: "copy_from_id", class_name: self.name + belongs_to :desktop, foreign_key: "master_id", class_name: self.name, required: false + belongs_to :duplicated_from, foreign_key: "copy_from_id", class_name: self.name, required: false #use string as key instead of integer page_layout.id, exported theme in json, after restore, key is always string serialize :assigned_resource_ids, Hash diff --git a/spree_theme/lib/tasks/spree_theme.rake b/spree_theme/lib/tasks/spree_theme.rake index 352784e0..3f12b8ed 100644 --- a/spree_theme/lib/tasks/spree_theme.rake +++ b/spree_theme/lib/tasks/spree_theme.rake @@ -11,7 +11,7 @@ namespace :spree_theme do # Rake::Task["spree_sample:load"].invoke # load File.join(SpreeTheme::Engine.root,'db/themes/seed.rb') end - + desc "load sample, load theme sample" task :load_sample => :environment do # spree_sample:load cause strange error @@ -126,6 +126,17 @@ namespace :spree_theme do puts "released theme #{theme.title} - at #{theme.layout_path}" end + desc "release theme without new template_release, rake spree_theme:release_theme[1]" + task :release_all_themes =>[ :environment ] do |t, args| + themes = Spree::TemplateTheme.where( copy_from_id: 0 ) + # current site is required for build css( image url ) + themes.each{|theme| + Spree::Store.current = theme.store + theme.release({},{:page_only=>true}) + puts "released theme #{theme.title} - at #{theme.layout_path}" + } + end + desc "get css of theme one, rake spree_theme:get_css[1,2,'block']" task :get_css, [:theme_id, :page_layout_id,:section_id, :class_name] =>[ :environment ] do |t, args| #theme = Spree::TemplateTheme.first From 47cfbbbc5ff7297d8a89fd5e40da8a73cdb13440 Mon Sep 17 00:00:00 2001 From: qinghe Date: Sun, 17 Dec 2017 19:33:08 +0800 Subject: [PATCH 0898/1034] fix missing js --- spree_theme/app/views/spree/shared/_head.html.erb | 4 ++++ spree_theme/db/seeds/spree_section_pieces.yml | 1 + spree_theme/db/seeds/spree_section_pieces_for_mobile.yml | 1 + 3 files changed, 6 insertions(+) diff --git a/spree_theme/app/views/spree/shared/_head.html.erb b/spree_theme/app/views/spree/shared/_head.html.erb index d14ac0f0..296a513b 100644 --- a/spree_theme/app/views/spree/shared/_head.html.erb +++ b/spree_theme/app/views/spree/shared/_head.html.erb @@ -5,5 +5,9 @@ <%== meta_data_tags %> <%= canonical_tag(current_store.url) %> <%= favicon_link_tag 'favicon.ico' %> +<%= stylesheet_link_tag 'spree/frontend/all', media: 'screen' %> <%= csrf_meta_tags %> +<%= render 'spree/shared/paths' %> +<%= javascript_include_tag 'spree/frontend/all' %> <%= yield :head %> +<%= render 'spree/shared/translations' %> diff --git a/spree_theme/db/seeds/spree_section_pieces.yml b/spree_theme/db/seeds/spree_section_pieces.yml index 225d5187..e01de8f1 100644 --- a/spree_theme/db/seeds/spree_section_pieces.yml +++ b/spree_theme/db/seeds/spree_section_pieces.yml @@ -14,6 +14,7 @@ root: <%== meta_data_tags %> <%= favicon_link_tag 'favicon.ico' %> <%# it is in main app/assets/ include spree_theme, spree_china_checkout, store/product, store/cart, store/checkout ... %> + <%= render 'spree/shared/paths' %> <%= javascript_include_tag 'spree/frontend/all', "data-turbolinks-track" => true %> <%= render "spree/shared/translations" %> <%= stylesheet_link_tag 'store/spree_theme.desktop', "data-turbolinks-track" => true %> diff --git a/spree_theme/db/seeds/spree_section_pieces_for_mobile.yml b/spree_theme/db/seeds/spree_section_pieces_for_mobile.yml index e7ad93a3..553a8171 100644 --- a/spree_theme/db/seeds/spree_section_pieces_for_mobile.yml +++ b/spree_theme/db/seeds/spree_section_pieces_for_mobile.yml @@ -18,6 +18,7 @@ root_for_mobile: <%== meta_data_tags %> <%= favicon_link_tag 'favicon.ico' %> <%# it is in main app/assets/ include spree_theme, spree_china_checkout, store/product, store/cart, store/checkout ... %> + <%= render 'spree/shared/paths' %> <%= javascript_include_tag 'spree/frontend/all.mobile', "data-turbolinks-track" => true %> <%= stylesheet_link_tag 'store/spree_theme.mobile', "data-turbolinks-track" => true %> <% if @current_page.is_preview %> From 1206234f4d603b0624ae12f8d8c979fa5ddd081b Mon Sep 17 00:00:00 2001 From: qinghe Date: Sun, 17 Dec 2017 19:50:08 +0800 Subject: [PATCH 0899/1034] add jquery.validate --- spree_theme/app/assets/javascripts/store/spree_theme.client.js | 1 + 1 file changed, 1 insertion(+) diff --git a/spree_theme/app/assets/javascripts/store/spree_theme.client.js b/spree_theme/app/assets/javascripts/store/spree_theme.client.js index a008b2dc..bffc97b8 100644 --- a/spree_theme/app/assets/javascripts/store/spree_theme.client.js +++ b/spree_theme/app/assets/javascripts/store/spree_theme.client.js @@ -1,3 +1,4 @@ +//= require jquery.validate.min //= require jquery.validate/localization/messages_zh-CN //= require jquery.lightbox.custom //= require store/section_effect From c83f572f5c26bdc33975d56b29935897090eaa40 Mon Sep 17 00:00:00 2001 From: qinghe Date: Sun, 17 Dec 2017 19:56:04 +0800 Subject: [PATCH 0900/1034] add missing files --- spree_theme/doc/oss/move_oss_taxon_icon | 995 ++++++++++++++++++ .../assets/javascripts/jquery.validate.min.js | 4 + 2 files changed, 999 insertions(+) create mode 100644 spree_theme/doc/oss/move_oss_taxon_icon create mode 100644 spree_theme/vendor/assets/javascripts/jquery.validate.min.js diff --git a/spree_theme/doc/oss/move_oss_taxon_icon b/spree_theme/doc/oss/move_oss_taxon_icon new file mode 100644 index 00000000..c188a1f6 --- /dev/null +++ b/spree_theme/doc/oss/move_oss_taxon_icon @@ -0,0 +1,995 @@ +object: 25/spree_taxon/42_天猫定制2.jpg-42-25/spree_taxon/1176_天猫定制2.jpg +object: 25/spree_taxon/43_我们的承诺1.jpg-43-25/spree_taxon/1177_我们的承诺1.jpg +object: 25/spree_taxon/44_zegna3.jpg-44-25/spree_taxon/1178_zegna3.jpg +object: 25/spree_taxon/49_zegna.gif-49-25/spree_taxon/1179_zegna.gif +object: 25/spree_taxon/50_scabal.gif-50-25/spree_taxon/1180_scabal.gif +object: 25/spree_taxon/51_cerruti.gif-51-25/spree_taxon/1181_cerruti.gif +object: 25/spree_taxon/52_holland.gif-52-25/spree_taxon/1182_holland.gif +object: 25/spree_taxon/53_loro.gif-53-25/spree_taxon/1183_loro.gif +object: 2/spree_taxon/102_slide11.jpg-102-2/spree_taxon/1191_slide11.jpg +object: 2/spree_taxon/103_slide12.jpg-103-2/spree_taxon/1192_slide12.jpg +object: 2/spree_taxon/170_slide1.png-170-2/spree_taxon/1207_slide1.png +object: 2/spree_taxon/172_ztc1.png-172-2/spree_taxon/1208_ztc1.png +object: 2/spree_taxon/173_ztc2.png-173-2/spree_taxon/1209_ztc2.png +object: 2/spree_taxon/174_ztc3.png-174-2/spree_taxon/1210_ztc3.png +object: 2/spree_taxon/175_slide2.png-175-2/spree_taxon/1211_slide2.png +object: 2/spree_taxon/233_t1-discount.jpg-233-2/spree_taxon/1217_t1-discount.jpg +object: 2/spree_taxon/234_t1-new-arrival.jpg-234-2/spree_taxon/1218_t1-new-arrival.jpg +object: 2/spree_taxon/235_t1-giftcard.jpg-235-2/spree_taxon/1219_t1-giftcard.jpg +object: 2/spree_taxon/240_t1-sale-service.jpg-240-2/spree_taxon/1220_t1-sale-service.jpg +object: 2/spree_taxon/241_t1-follow-us.jpg-241-2/spree_taxon/1221_t1-follow-us.jpg +object: 2/spree_taxon/242_t1-delivery-service.jpg-242-2/spree_taxon/1222_t1-delivery-service.jpg +object: 2/spree_taxon/66_slide1.jpg-66-2/spree_taxon/1184_slide1.jpg +object: 2/spree_taxon/67_slide2.jpg-67-2/spree_taxon/1185_slide2.jpg +object: 2/spree_taxon/68_slider3.jpg-68-2/spree_taxon/1186_slider3.jpg +object: 2/spree_taxon/83_service1.jpg-83-2/spree_taxon/1187_service1.jpg +object: 2/spree_taxon/84_service2.jpg-84-2/spree_taxon/1188_service2.jpg +object: 2/spree_taxon/85_service3.jpg-85-2/spree_taxon/1189_service3.jpg +object: 2/spree_taxon/86_service4.jpg-86-2/spree_taxon/1190_service4.jpg +object: 31/spree_taxon/120_service1.jpg-120-31/spree_taxon/1193_service1.jpg +object: 31/spree_taxon/121_service2.jpg-121-31/spree_taxon/1194_service2.jpg +object: 31/spree_taxon/122_service3.jpg-122-31/spree_taxon/1195_service3.jpg +object: 31/spree_taxon/123_service4.jpg-123-31/spree_taxon/1196_service4.jpg +object: 31/spree_taxon/131_slide11.jpg-131-31/spree_taxon/1197_slide11.jpg +object: 31/spree_taxon/132_slide12.jpg-132-31/spree_taxon/1198_slide12.jpg +object: 1/spree_taxon/1000_contact1.png-1000-1/spree_taxon/1329_contact1.png +object: 1/spree_taxon/1001_contact2.png-1001-1/spree_taxon/1330_contact2.png +object: 1/spree_taxon/1002_contact3.png-1002-1/spree_taxon/1331_contact3.png +object: 1/spree_taxon/1003_contact4.png-1003-1/spree_taxon/1332_contact4.png +object: 1/spree_taxon/1010_feature1.png-1010-1/spree_taxon/1333_feature1.png +object: 1/spree_taxon/1011_feature4.png-1011-1/spree_taxon/1334_feature4.png +object: 1/spree_taxon/1012_feature3.png-1012-1/spree_taxon/1335_feature3.png +object: 1/spree_taxon/1013_feature5.png-1013-1/spree_taxon/1336_feature5.png +object: 1/spree_taxon/1014_feature2.png-1014-1/spree_taxon/1337_feature2.png +object: 1/spree_taxon/1015_feature6.png-1015-1/spree_taxon/1338_feature6.png +object: 1/spree_taxon/1017_logo-yilin.jpg-1017-1/spree_taxon/1339_logo-yilin.jpg +object: 1/spree_taxon/1018_logo-beidian.jpg-1018-1/spree_taxon/1340_logo-beidian.jpg +object: 1/spree_taxon/1019_logo-ruilang.jpg-1019-1/spree_taxon/1341_logo-ruilang.jpg +object: 1/spree_taxon/1020_logo-dalianshops.jpg-1020-1/spree_taxon/1342_logo-dalianshops.jpg +object: 1/spree_taxon/135_feature1.png-135-1/spree_taxon/1199_feature1.png +object: 1/spree_taxon/136_feature2.png-136-1/spree_taxon/1200_feature2.png +object: 1/spree_taxon/137_feature3.png-137-1/spree_taxon/1201_feature3.png +object: 1/spree_taxon/138_feature4.png-138-1/spree_taxon/1202_feature4.png +object: 1/spree_taxon/140_customer1.jpg-140-1/spree_taxon/1203_customer1.jpg +object: 1/spree_taxon/141_customer3.jpg-141-1/spree_taxon/1204_customer3.jpg +object: 1/spree_taxon/142_customer2.jpg-142-1/spree_taxon/1205_customer2.jpg +object: 1/spree_taxon/143_customer4.jpg-143-1/spree_taxon/1206_customer4.jpg +object: 4/spree_taxon/202_slide1.png-202-4/spree_taxon/1212_slide1.png +object: 4/spree_taxon/203_slide2.png-203-4/spree_taxon/1213_slide2.png +object: 4/spree_taxon/205_ztc1.png-205-4/spree_taxon/1214_ztc1.png +object: 4/spree_taxon/206_ztc2.png-206-4/spree_taxon/1215_ztc2.png +object: 4/spree_taxon/207_ztc3.png-207-4/spree_taxon/1216_ztc3.png +object: 3/spree_taxon/249_slide1.jpg-249-3/spree_taxon/1223_slide1.jpg +object: 3/spree_taxon/250_slider3.jpg-250-3/spree_taxon/1224_slider3.jpg +object: 3/spree_taxon/252_t1-new-arrival.jpg-252-3/spree_taxon/1225_t1-new-arrival.jpg +object: 3/spree_taxon/253_t1-discount.jpg-253-3/spree_taxon/1226_t1-discount.jpg +object: 3/spree_taxon/254_t1-giftcard.jpg-254-3/spree_taxon/1227_t1-giftcard.jpg +object: 3/spree_taxon/259_t1-sale-service.jpg-259-3/spree_taxon/1228_t1-sale-service.jpg +object: 3/spree_taxon/260_t1-follow-us.jpg-260-3/spree_taxon/1229_t1-follow-us.jpg +object: 3/spree_taxon/261_t1-delivery-service.jpg-261-3/spree_taxon/1230_t1-delivery-service.jpg +object: 42/spree_taxon/342_slide1.png-342-42/spree_taxon/1231_slide1.png +object: 42/spree_taxon/343_slide2.png-343-42/spree_taxon/1232_slide2.png +object: 42/spree_taxon/345_ztc1.png-345-42/spree_taxon/1233_ztc1.png +object: 42/spree_taxon/346_ztc2.png-346-42/spree_taxon/1234_ztc2.png +object: 42/spree_taxon/347_ztc3.png-347-42/spree_taxon/1235_ztc3.png +object: 43/spree_taxon/365_slide1.jpg-365-43/spree_taxon/1236_slide1.jpg +object: 43/spree_taxon/366_slide2.jpg-366-43/spree_taxon/1237_slide2.jpg +object: 43/spree_taxon/367_slider3.jpg-367-43/spree_taxon/1238_slider3.jpg +object: 43/spree_taxon/372_t1-new-arrival.jpg-372-43/spree_taxon/1239_t1-new-arrival.jpg +object: 43/spree_taxon/373_t1-discount.jpg-373-43/spree_taxon/1240_t1-discount.jpg +object: 43/spree_taxon/374_t1-giftcard.jpg-374-43/spree_taxon/1241_t1-giftcard.jpg +object: 43/spree_taxon/382_t1-sale-service.jpg-382-43/spree_taxon/1242_t1-sale-service.jpg +object: 43/spree_taxon/383_t1-follow-us.jpg-383-43/spree_taxon/1243_t1-follow-us.jpg +object: 43/spree_taxon/384_t1-delivery-service.jpg-384-43/spree_taxon/1244_t1-delivery-service.jpg +object: 33/spree_taxon/1533_slide11.jpg-1533-33/spree_taxon/1433_slide11.jpg +object: 33/spree_taxon/1534_slide21.jpg-1534-33/spree_taxon/1434_slide21.jpg +object: 33/spree_taxon/1535_slide31.jpg-1535-33/spree_taxon/1435_slide31.jpg +object: 33/spree_taxon/2038_首页-03.jpg-2038-33/spree_taxon/1573_首页-03.jpg +object: 33/spree_taxon/2039_slide2.jpg-2039-33/spree_taxon/1574_slide2.jpg +object: 33/spree_taxon/2040_banner1011-04.jpg-2040-33/spree_taxon/1575_banner1011-04.jpg +object: 33/spree_taxon/2042_qq_43x41.jpg-2042-33/spree_taxon/1576_qq_43x41.jpg +object: 33/spree_taxon/2043_weixin_43x41.jpg-2043-33/spree_taxon/1577_weixin_43x41.jpg +object: 33/spree_taxon/2044_telephone_43x41.jpg-2044-33/spree_taxon/1578_telephone_43x41.jpg +object: 33/spree_taxon/392_工作室网站1.21-01.jpg-392-33/spree_taxon/1245_工作室网站1.21-01.jpg +object: 33/spree_taxon/393_工作室网站1.28-09.jpg-393-33/spree_taxon/1246_工作室网站1.28-09.jpg +object: 33/spree_taxon/394_工作室网站1.28-10.jpg-394-33/spree_taxon/1247_工作室网站1.28-10.jpg +object: 33/spree_taxon/395_工作室网站1.28-11.jpg-395-33/spree_taxon/1248_工作室网站1.28-11.jpg +object: 33/spree_taxon/407_工作室网站1.30-09.png-407-33/spree_taxon/1249_工作室网站1.30-09.png +object: 33/spree_taxon/408_工作室网站1.30-10.png-408-33/spree_taxon/1250_工作室网站1.30-10.png +object: 33/spree_taxon/410_工作室网站1.30-12.png-410-33/spree_taxon/1251_工作室网站1.30-12.png +object: 33/spree_taxon/438_侧边标签-07.jpg-438-33/spree_taxon/1252_侧边标签-07.jpg +object: 33/spree_taxon/439_侧边标签-06.jpg-439-33/spree_taxon/1253_侧边标签-06.jpg +object: 336/spree_taxon/1124_icon1.png-1124-336/spree_taxon/1357_icon1.png +object: 336/spree_taxon/1125_icon2.png-1125-336/spree_taxon/1358_icon2.png +object: 336/spree_taxon/1126_icon3.png-1126-336/spree_taxon/1359_icon3.png +object: 336/spree_taxon/1127_icon4.png-1127-336/spree_taxon/1360_icon4.png +object: 336/spree_taxon/1135_slide3.jpg-1135-336/spree_taxon/1361_slide3.jpg +object: 336/spree_taxon/1155_slide2.jpg-1155-336/spree_taxon/1362_slide2.jpg +object: 336/spree_taxon/1157_weixin.png-1157-336/spree_taxon/1363_weixin.png +object: 336/spree_taxon/1158_qq.png-1158-336/spree_taxon/1364_qq.png +object: 336/spree_taxon/1458_chat.jpg-1458-336/spree_taxon/1421_chat.jpg +object: 336/spree_taxon/1459_gototop.jpg-1459-336/spree_taxon/1422_gototop.jpg +object: 336/spree_taxon/2310_轮播海报02.jpg-2310-336/spree_taxon/1625_轮播海报02.jpg +object: 336/spree_taxon/459_company.jpg-459-336/spree_taxon/1254_company.jpg +object: 336/spree_taxon/470_penji.png-470-336/spree_taxon/1255_penji.png +object: 336/spree_taxon/471_tieji.png-471-336/spree_taxon/1256_tieji.png +object: 336/spree_taxon/472_ruangao.png-472-336/spree_taxon/1257_ruangao.png +object: 336/spree_taxon/473_yangsheng.png-473-336/spree_taxon/1258_yangsheng.png +object: 336/spree_taxon/475_cn.png-475-336/spree_taxon/1259_cn.png +object: 336/spree_taxon/476_en.png-476-336/spree_taxon/1260_en.png +object: 336/spree_taxon/478_weixin-icon.png-478-336/spree_taxon/1261_weixin-icon.png +object: 336/spree_taxon/479_qq-icon.png-479-336/spree_taxon/1262_qq-icon.png +object: 336/spree_taxon/486_轮播海报01.jpg-486-336/spree_taxon/1263_轮播海报01.jpg +object: 336/spree_taxon/493_company2.jpg-493-336/spree_taxon/1264_company2.jpg +object: 336/spree_taxon/553_喷剂.png-553-336/spree_taxon/1275_喷剂.png +object: 336/spree_taxon/554_贴剂.png-554-336/spree_taxon/1276_贴剂.png +object: 336/spree_taxon/555_软膏.png-555-336/spree_taxon/1277_软膏.png +object: 336/spree_taxon/556_养生.png-556-336/spree_taxon/1278_养生.png +object: 336/spree_taxon/561_company.jpg-561-336/spree_taxon/1279_company.jpg +object: 336/spree_taxon/726_compan_profile.JPG-726-336/spree_taxon/1308_compan_profile.JPG +object: 336/spree_taxon/730_slide1920-1.jpg-730-336/spree_taxon/1309_slide1920-1.jpg +object: 336/spree_taxon/731_slide1920-2.jpg-731-336/spree_taxon/1310_slide1920-2.jpg +object: 336/spree_taxon/732_slide1920-3.jpg-732-336/spree_taxon/1311_slide1920-3.jpg +object: 45/spree_taxon/506_company2.jpg-506-45/spree_taxon/1265_company2.jpg +object: 45/spree_taxon/514_0011.jpg-514-45/spree_taxon/1266_0011.jpg +object: 45/spree_taxon/514_轮播海报01.jpg-514-45/spree_taxon/1266_轮播海报01.jpg +object: 45/spree_taxon/521_weixin-icon.png-521-45/spree_taxon/1267_weixin-icon.png +object: 45/spree_taxon/522_qq-icon.png-522-45/spree_taxon/1268_qq-icon.png +object: 45/spree_taxon/524_cn.png-524-45/spree_taxon/1269_cn.png +object: 45/spree_taxon/525_en.png-525-45/spree_taxon/1270_en.png +object: 45/spree_taxon/527_喷剂.png-527-45/spree_taxon/1271_喷剂.png +object: 45/spree_taxon/528_贴剂.png-528-45/spree_taxon/1272_贴剂.png +object: 45/spree_taxon/529_软膏.png-529-45/spree_taxon/1273_软膏.png +object: 45/spree_taxon/530_养生.png-530-45/spree_taxon/1274_养生.png +object: 45/spree_taxon/705_0022.jpg-705-45/spree_taxon/1306_0022.jpg +object: 45/spree_taxon/705_轮播海报02.jpg-705-45/spree_taxon/1306_轮播海报02.jpg +object: 45/spree_taxon/706_0033.jpg-706-45/spree_taxon/1307_0033.jpg +object: 45/spree_taxon/706_轮播海报03.jpg-706-45/spree_taxon/1307_轮播海报03.jpg +object: 337/spree_taxon/2308_轮播海报02.jpg-2308-337/spree_taxon/1623_轮播海报02.jpg +object: 337/spree_taxon/2309_轮播海报03.jpg-2309-337/spree_taxon/1624_轮播海报03.jpg +object: 337/spree_taxon/567_cn.png-567-337/spree_taxon/1280_cn.png +object: 337/spree_taxon/568_en.png-568-337/spree_taxon/1281_en.png +object: 337/spree_taxon/570_weixin-icon.png-570-337/spree_taxon/1282_weixin-icon.png +object: 337/spree_taxon/571_weixin-icon.png-571-337/spree_taxon/1283_weixin-icon.png +object: 337/spree_taxon/573_weixin-icon.png-573-337/spree_taxon/1284_weixin-icon.png +object: 337/spree_taxon/574_qq-icon.png-574-337/spree_taxon/1285_qq-icon.png +object: 337/spree_taxon/583_轮播海报01.jpg-583-337/spree_taxon/1286_轮播海报01.jpg +object: 337/spree_taxon/585_喷剂.png-585-337/spree_taxon/1287_喷剂.png +object: 337/spree_taxon/586_贴剂.png-586-337/spree_taxon/1288_贴剂.png +object: 337/spree_taxon/587_软膏.png-587-337/spree_taxon/1289_软膏.png +object: 337/spree_taxon/588_养生.png-588-337/spree_taxon/1290_养生.png +object: 337/spree_taxon/590_company2.jpg-590-337/spree_taxon/1291_company2.jpg +object: 338/spree_taxon/633_slide1.jpg-633-338/spree_taxon/1292_slide1.jpg +object: 338/spree_taxon/634_slide2.jpg-634-338/spree_taxon/1293_slide2.jpg +object: 338/spree_taxon/635_slider3.jpg-635-338/spree_taxon/1294_slider3.jpg +object: 338/spree_taxon/640_t1-new-arrival.jpg-640-338/spree_taxon/1295_t1-new-arrival.jpg +object: 338/spree_taxon/641_t1-discount.jpg-641-338/spree_taxon/1296_t1-discount.jpg +object: 338/spree_taxon/642_t1-giftcard.jpg-642-338/spree_taxon/1297_t1-giftcard.jpg +object: 338/spree_taxon/650_t1-sale-service.jpg-650-338/spree_taxon/1298_t1-sale-service.jpg +object: 338/spree_taxon/651_t1-follow-us.jpg-651-338/spree_taxon/1299_t1-follow-us.jpg +object: 338/spree_taxon/652_t1-delivery-service.jpg-652-338/spree_taxon/1300_t1-delivery-service.jpg +object: 341/spree_taxon/699_slide1.png-699-341/spree_taxon/1301_slide1.png +object: 341/spree_taxon/700_slide2.png-700-341/spree_taxon/1302_slide2.png +object: 341/spree_taxon/702_ztc1.png-702-341/spree_taxon/1303_ztc1.png +object: 341/spree_taxon/703_ztc2.png-703-341/spree_taxon/1304_ztc2.png +object: 341/spree_taxon/704_ztc3.png-704-341/spree_taxon/1305_ztc3.png +error: can not find taxon 343/spree_taxon/802_slide1.jpg +error: can not find taxon 343/spree_taxon/803_slide2.jpg +error: can not find taxon 343/spree_taxon/804_slider3.jpg +error: can not find taxon 343/spree_taxon/809_t1-new-arrival.jpg +error: can not find taxon 343/spree_taxon/810_t1-discount.jpg +error: can not find taxon 343/spree_taxon/811_t1-giftcard.jpg +error: can not find taxon 343/spree_taxon/851_slide1.jpg +error: can not find taxon 343/spree_taxon/852_slide2.jpg +error: can not find taxon 343/spree_taxon/853_slider3.jpg +error: can not find taxon 343/spree_taxon/858_t1-new-arrival.jpg +error: can not find taxon 343/spree_taxon/859_t1-discount.jpg +error: can not find taxon 343/spree_taxon/860_t1-giftcard.jpg +error: can not find taxon 343/spree_taxon/868_t1-sale-service.jpg +error: can not find taxon 343/spree_taxon/869_t1-follow-us.jpg +object: 343/spree_taxon/903_公司图片.jpg-903-343/spree_taxon/1312_公司图片.jpg +object: 343/spree_taxon/910_t1-new-arrival.jpg-910-343/spree_taxon/1313_t1-new-arrival.jpg +object: 343/spree_taxon/911_t1-discount.jpg-911-343/spree_taxon/1314_t1-discount.jpg +object: 343/spree_taxon/912_t1-giftcard.jpg-912-343/spree_taxon/1315_t1-giftcard.jpg +object: 343/spree_taxon/920_t1-sale-service.jpg-920-343/spree_taxon/1316_t1-sale-service.jpg +object: 343/spree_taxon/921_t1-follow-us.jpg-921-343/spree_taxon/1317_t1-follow-us.jpg +object: 343/spree_taxon/922_t1-delivery-service.jpg-922-343/spree_taxon/1318_t1-delivery-service.jpg +object: 342/spree_taxon/1691_信誉和品质.jpg-1691-342/spree_taxon/1492_信誉和品质.jpg +object: 342/spree_taxon/1767_2016-06-13_134936.jpg-1767-342/spree_taxon/1508_2016-06-13_134936.jpg +object: 342/spree_taxon/945_cn.png-945-342/spree_taxon/1319_cn.png +object: 342/spree_taxon/946_en.png-946-342/spree_taxon/1320_en.png +object: 342/spree_taxon/948_weixin-icon.png-948-342/spree_taxon/1321_weixin-icon.png +object: 342/spree_taxon/949_qq-icon.png-949-342/spree_taxon/1322_qq-icon.png +object: 342/spree_taxon/960_光伏.jpg-960-342/spree_taxon/1323_光伏.jpg +object: 342/spree_taxon/961_销售安装维修运维.jpg-961-342/spree_taxon/1324_销售安装维修运维.jpg +object: 342/spree_taxon/962_APP副本.jpg-962-342/spree_taxon/1325_APP副本.jpg +object: 342/spree_taxon/983_penji.png-983-342/spree_taxon/1326_penji.png +object: 342/spree_taxon/984_tieji.png-984-342/spree_taxon/1327_tieji.png +object: 342/spree_taxon/985_ruangao.png-985-342/spree_taxon/1328_ruangao.png +object: 344/spree_taxon/1048_slide1.png-1048-344/spree_taxon/1343_slide1.png +object: 344/spree_taxon/1049_slide2.png-1049-344/spree_taxon/1344_slide2.png +object: 344/spree_taxon/1051_ztc1.png-1051-344/spree_taxon/1345_ztc1.png +object: 344/spree_taxon/1052_ztc2.png-1052-344/spree_taxon/1346_ztc2.png +object: 344/spree_taxon/1053_ztc3.png-1053-344/spree_taxon/1347_ztc3.png +object: 345/spree_taxon/1076_进口商品benner.jpg-1076-345/spree_taxon/1348_进口商品benner.jpg +object: 345/spree_taxon/1077_奶粉benner2.jpg-1077-345/spree_taxon/1349_奶粉benner2.jpg +object: 345/spree_taxon/1078_尿不湿benner.jpg-1078-345/spree_taxon/1350_尿不湿benner.jpg +object: 345/spree_taxon/1083_新品.jpg-1083-345/spree_taxon/1351_新品.jpg +object: 345/spree_taxon/1084_热卖.jpg-1084-345/spree_taxon/1352_热卖.jpg +object: 345/spree_taxon/1085_秒杀.jpg-1085-345/spree_taxon/1353_秒杀.jpg +object: 345/spree_taxon/1093_t1-sale-service.jpg-1093-345/spree_taxon/1354_t1-sale-service.jpg +object: 345/spree_taxon/1094_t1-follow-us.jpg-1094-345/spree_taxon/1355_t1-follow-us.jpg +object: 345/spree_taxon/1095_t1-delivery-service.jpg-1095-345/spree_taxon/1356_t1-delivery-service.jpg +object: 346/spree_taxon/1167_cn.png-1167-346/spree_taxon/1365_cn.png +object: 346/spree_taxon/1168_en.png-1168-346/spree_taxon/1366_en.png +object: 346/spree_taxon/1170_weixin-icon.png-1170-346/spree_taxon/1367_weixin-icon.png +object: 346/spree_taxon/1171_qq-icon.png-1171-346/spree_taxon/1368_qq-icon.png +object: 346/spree_taxon/1176_weixin.png-1176-346/spree_taxon/1369_weixin.png +object: 346/spree_taxon/1177_qq.png-1177-346/spree_taxon/1370_qq.png +object: 346/spree_taxon/1188_slide2.jpg-1188-346/spree_taxon/1371_slide2.jpg +object: 346/spree_taxon/1189_slide3.jpg-1189-346/spree_taxon/1372_slide3.jpg +object: 346/spree_taxon/1191_icon1.png-1191-346/spree_taxon/1373_icon1.png +object: 346/spree_taxon/1192_icon2.png-1192-346/spree_taxon/1374_icon2.png +object: 346/spree_taxon/1193_icon3.png-1193-346/spree_taxon/1375_icon3.png +object: 346/spree_taxon/1194_icon4.png-1194-346/spree_taxon/1376_icon4.png +object: 348/spree_taxon/1227_slide3.jpg-1227-348/spree_taxon/1377_slide3.jpg +object: 348/spree_taxon/1232_t1-new-arrival.jpg-1232-348/spree_taxon/1378_t1-new-arrival.jpg +object: 348/spree_taxon/1233_t1-discount.jpg-1233-348/spree_taxon/1379_t1-discount.jpg +object: 348/spree_taxon/1234_t1-giftcard.jpg-1234-348/spree_taxon/1380_t1-giftcard.jpg +object: 348/spree_taxon/1242_t1-sale-service.jpg-1242-348/spree_taxon/1381_t1-sale-service.jpg +object: 348/spree_taxon/1243_t1-follow-us.jpg-1243-348/spree_taxon/1382_t1-follow-us.jpg +object: 348/spree_taxon/1244_t1-delivery-service.jpg-1244-348/spree_taxon/1383_t1-delivery-service.jpg +object: 349/spree_taxon/1267_001.jpg-1267-349/spree_taxon/1384_001.jpg +object: 349/spree_taxon/1274_t1-new-arrival.jpg-1274-349/spree_taxon/1385_t1-new-arrival.jpg +object: 349/spree_taxon/1275_t1-discount.jpg-1275-349/spree_taxon/1386_t1-discount.jpg +object: 349/spree_taxon/1276_t1-giftcard.jpg-1276-349/spree_taxon/1387_t1-giftcard.jpg +object: 349/spree_taxon/1284_sale-service2.jpg-1284-349/spree_taxon/1388_sale-service2.jpg +object: 349/spree_taxon/1285_t1-follow-us.jpg-1285-349/spree_taxon/1389_t1-follow-us.jpg +object: 349/spree_taxon/1286_t1-delivery-service.jpg-1286-349/spree_taxon/1390_t1-delivery-service.jpg +object: 349/spree_taxon/1425_002.jpg-1425-349/spree_taxon/1420_002.jpg +object: 350/spree_taxon/1310_slide1.jpg-1310-350/spree_taxon/1391_slide1.jpg +object: 350/spree_taxon/1311_slide2.jpg-1311-350/spree_taxon/1392_slide2.jpg +object: 350/spree_taxon/1312_slider3.jpg-1312-350/spree_taxon/1393_slider3.jpg +object: 350/spree_taxon/1317_t1-new-arrival.jpg-1317-350/spree_taxon/1394_t1-new-arrival.jpg +object: 350/spree_taxon/1318_t1-discount.jpg-1318-350/spree_taxon/1395_t1-discount.jpg +object: 350/spree_taxon/1319_t1-giftcard.jpg-1319-350/spree_taxon/1396_t1-giftcard.jpg +object: 350/spree_taxon/1327_t1-sale-service.jpg-1327-350/spree_taxon/1397_t1-sale-service.jpg +object: 350/spree_taxon/1328_t1-follow-us.jpg-1328-350/spree_taxon/1398_t1-follow-us.jpg +object: 350/spree_taxon/1329_t1-delivery-service.jpg-1329-350/spree_taxon/1399_t1-delivery-service.jpg +object: 352/spree_taxon/1336_cn.png-1336-352/spree_taxon/1400_cn.png +object: 352/spree_taxon/1337_en.png-1337-352/spree_taxon/1401_en.png +object: 352/spree_taxon/1339_weixin-icon.png-1339-352/spree_taxon/1402_weixin-icon.png +object: 352/spree_taxon/1340_qq-icon.png-1340-352/spree_taxon/1403_qq-icon.png +object: 352/spree_taxon/1351_slide1.jpg-1351-352/spree_taxon/1404_slide1.jpg +object: 352/spree_taxon/1352_slide2.jpg-1352-352/spree_taxon/1405_slide2.jpg +object: 352/spree_taxon/1353_slide3.jpg-1353-352/spree_taxon/1406_slide3.jpg +object: 352/spree_taxon/1374_penji.png-1374-352/spree_taxon/1407_penji.png +object: 352/spree_taxon/1375_tieji.png-1375-352/spree_taxon/1408_tieji.png +object: 352/spree_taxon/1376_ruangao.png-1376-352/spree_taxon/1409_ruangao.png +object: 352/spree_taxon/1377_yangsheng.png-1377-352/spree_taxon/1410_yangsheng.png +object: 352/spree_taxon/1400_slide1.jpg-1400-352/spree_taxon/1411_slide1.jpg +object: 352/spree_taxon/1401_slide2.jpg-1401-352/spree_taxon/1412_slide2.jpg +object: 352/spree_taxon/1402_slider3.jpg-1402-352/spree_taxon/1413_slider3.jpg +object: 352/spree_taxon/1407_t1-new-arrival.jpg-1407-352/spree_taxon/1414_t1-new-arrival.jpg +object: 352/spree_taxon/1408_t1-discount.jpg-1408-352/spree_taxon/1415_t1-discount.jpg +object: 352/spree_taxon/1409_t1-giftcard.jpg-1409-352/spree_taxon/1416_t1-giftcard.jpg +object: 352/spree_taxon/1417_t1-sale-service.jpg-1417-352/spree_taxon/1417_t1-sale-service.jpg +object: 352/spree_taxon/1418_t1-follow-us.jpg-1418-352/spree_taxon/1418_t1-follow-us.jpg +object: 352/spree_taxon/1419_t1-delivery-service.jpg-1419-352/spree_taxon/1419_t1-delivery-service.jpg +object: 353/spree_taxon/1461_cn.png-1461-353/spree_taxon/1423_cn.png +object: 353/spree_taxon/1462_en.png-1462-353/spree_taxon/1424_en.png +object: 353/spree_taxon/1464_weixin-icon.png-1464-353/spree_taxon/1425_weixin-icon.png +object: 353/spree_taxon/1465_qq-icon.png-1465-353/spree_taxon/1426_qq-icon.png +object: 353/spree_taxon/1476_slide1920-1.jpg-1476-353/spree_taxon/1427_slide1920-1.jpg +object: 353/spree_taxon/1477_slide1920-2.jpg-1477-353/spree_taxon/1428_slide1920-2.jpg +object: 353/spree_taxon/1478_slide1920-3.jpg-1478-353/spree_taxon/1429_slide1920-3.jpg +object: 353/spree_taxon/1486_compan_profile.JPG-1486-353/spree_taxon/1430_compan_profile.JPG +object: 353/spree_taxon/1499_chat.jpg-1499-353/spree_taxon/1431_chat.jpg +object: 353/spree_taxon/1500_gototop.jpg-1500-353/spree_taxon/1432_gototop.jpg +object: 358/spree_taxon/1543_工作室网站1.21-01.jpg-1543-358/spree_taxon/1436_工作室网站1.21-01.jpg +object: 358/spree_taxon/1544_工作室网站1.28-09.jpg-1544-358/spree_taxon/1437_工作室网站1.28-09.jpg +object: 358/spree_taxon/1545_工作室网站1.28-10.jpg-1545-358/spree_taxon/1438_工作室网站1.28-10.jpg +object: 358/spree_taxon/1546_工作室网站1.28-11.jpg-1546-358/spree_taxon/1439_工作室网站1.28-11.jpg +object: 358/spree_taxon/1552_工作室网站1.30-09.png-1552-358/spree_taxon/1440_工作室网站1.30-09.png +object: 358/spree_taxon/1553_工作室网站1.30-10.png-1553-358/spree_taxon/1441_工作室网站1.30-10.png +object: 358/spree_taxon/1554_工作室网站1.30-11.png-1554-358/spree_taxon/1442_工作室网站1.30-11.png +object: 358/spree_taxon/1555_工作室网站1.30-12.png-1555-358/spree_taxon/1443_工作室网站1.30-12.png +object: 358/spree_taxon/1573_侧边标签-07.jpg-1573-358/spree_taxon/1444_侧边标签-07.jpg +object: 358/spree_taxon/1574_侧边标签-06.jpg-1574-358/spree_taxon/1445_侧边标签-06.jpg +object: 358/spree_taxon/1587_slide21.jpg-1587-358/spree_taxon/1446_slide21.jpg +object: 358/spree_taxon/1588_slide11.jpg-1588-358/spree_taxon/1447_slide11.jpg +object: 358/spree_taxon/1589_slide31.jpg-1589-358/spree_taxon/1448_slide31.jpg +object: 358/spree_taxon/1641_qq_43x41.jpg-1641-358/spree_taxon/1464_qq_43x41.jpg +object: 358/spree_taxon/1642_weixin_43x41.jpg-1642-358/spree_taxon/1465_weixin_43x41.jpg +object: 358/spree_taxon/1643_telephone_43x41.jpg-1643-358/spree_taxon/1466_telephone_43x41.jpg +object: 358/spree_taxon/2034_slide1.jpg-2034-358/spree_taxon/1570_slide1.jpg +object: 358/spree_taxon/2035_slide2.jpg-2035-358/spree_taxon/1571_slide2.jpg +object: 358/spree_taxon/2036_slide3.jpg-2036-358/spree_taxon/1572_slide3.jpg +object: 357/spree_taxon/1597_company.jpg-1597-357/spree_taxon/1449_company.jpg +object: 357/spree_taxon/1603_中文首页滚动01.jpg-1603-357/spree_taxon/1450_中文首页滚动01.jpg +object: 357/spree_taxon/1605_icon1_275x75.jpg-1605-357/spree_taxon/1451_icon1_275x75.jpg +object: 357/spree_taxon/1606_icon2_275x75.jpg-1606-357/spree_taxon/1452_icon2_275x75.jpg +object: 357/spree_taxon/1607_icon3_275x75.jpg-1607-357/spree_taxon/1453_icon3_275x75.jpg +object: 357/spree_taxon/1608_icon4_275x75.png-1608-357/spree_taxon/1454_icon4_275x75.png +object: 357/spree_taxon/1610_cn.png-1610-357/spree_taxon/1455_cn.png +object: 357/spree_taxon/1611_en.png-1611-357/spree_taxon/1456_en.png +object: 357/spree_taxon/1613_weixin-icon.png-1613-357/spree_taxon/1457_weixin-icon.png +object: 357/spree_taxon/1614_qq-icon.png-1614-357/spree_taxon/1458_qq-icon.png +object: 357/spree_taxon/1621_company2.jpg-1621-357/spree_taxon/1459_company2.jpg +object: 357/spree_taxon/1632_t1_352_420.png-1632-357/spree_taxon/1460_t1_352_420.png +object: 357/spree_taxon/1633_t2_352x420.png-1633-357/spree_taxon/1461_t2_352x420.png +object: 357/spree_taxon/1637_slide1.jpg-1637-357/spree_taxon/1462_slide1.jpg +object: 357/spree_taxon/1639_slide2.jpg-1639-357/spree_taxon/1463_slide2.jpg +object: 357/spree_taxon/1644_中文首页滚动02.jpg-1644-357/spree_taxon/1467_中文首页滚动02.jpg +object: 357/spree_taxon/1645_中文首页滚动03.jpg-1645-357/spree_taxon/1468_中文首页滚动03.jpg +object: 357/spree_taxon/1646_中文首页滚动04.jpg-1646-357/spree_taxon/1469_中文首页滚动04.jpg +object: 357/spree_taxon/1648_524_cn.png-1648-357/spree_taxon/1470_524_cn.png +object: 357/spree_taxon/1649_525_en.png-1649-357/spree_taxon/1471_525_en.png +object: 357/spree_taxon/1651_524_cn.png-1651-357/spree_taxon/1472_524_cn.png +object: 357/spree_taxon/1652_525_en.png-1652-357/spree_taxon/1473_525_en.png +object: 357/spree_taxon/1653_slide3.jpg-1653-357/spree_taxon/1474_slide3.jpg +object: 359/spree_taxon/1656_company.jpg-1656-359/spree_taxon/1475_company.jpg +object: 359/spree_taxon/1660_中文首页滚动01.jpg-1660-359/spree_taxon/1476_中文首页滚动01.jpg +object: 359/spree_taxon/1661_中文首页滚动02.jpg-1661-359/spree_taxon/1477_中文首页滚动02.jpg +object: 359/spree_taxon/1662_中文首页滚动03.jpg-1662-359/spree_taxon/1478_中文首页滚动03.jpg +object: 359/spree_taxon/1663_中文首页滚动04.jpg-1663-359/spree_taxon/1479_中文首页滚动04.jpg +object: 359/spree_taxon/1665_icon1_275x75.jpg-1665-359/spree_taxon/1480_icon1_275x75.jpg +object: 359/spree_taxon/1666_icon2_275x75.jpg-1666-359/spree_taxon/1481_icon2_275x75.jpg +object: 359/spree_taxon/1667_icon3_275x75.jpg-1667-359/spree_taxon/1482_icon3_275x75.jpg +object: 359/spree_taxon/1668_icon4_275x75.png-1668-359/spree_taxon/1483_icon4_275x75.png +object: 359/spree_taxon/1671_524_cn.png-1671-359/spree_taxon/1484_524_cn.png +object: 359/spree_taxon/1672_525_en.png-1672-359/spree_taxon/1485_525_en.png +object: 359/spree_taxon/1673_slide5.jpg-1673-359/spree_taxon/1486_slide5.jpg +object: 360/spree_taxon/1679_t1_352_420.png-1679-360/spree_taxon/1487_t1_352_420.png +object: 360/spree_taxon/1680_t2_352x420.png-1680-360/spree_taxon/1488_t2_352x420.png +object: 360/spree_taxon/1683_slide1.jpg-1683-360/spree_taxon/1489_slide1.jpg +object: 360/spree_taxon/1684_slide2.jpg-1684-360/spree_taxon/1490_slide2.jpg +object: 360/spree_taxon/1685_slide3.jpg-1685-360/spree_taxon/1491_slide3.jpg +object: 361/spree_taxon/1709_slide1.jpg-1709-361/spree_taxon/1493_slide1.jpg +object: 361/spree_taxon/1710_slide2.jpg-1710-361/spree_taxon/1494_slide2.jpg +object: 361/spree_taxon/1711_slider3.jpg-1711-361/spree_taxon/1495_slider3.jpg +object: 361/spree_taxon/1716_t1-new-arrival.jpg-1716-361/spree_taxon/1496_t1-new-arrival.jpg +object: 361/spree_taxon/1717_t1-discount.jpg-1717-361/spree_taxon/1497_t1-discount.jpg +object: 361/spree_taxon/1718_t1-giftcard.jpg-1718-361/spree_taxon/1498_t1-giftcard.jpg +object: 361/spree_taxon/1726_t1-sale-service.jpg-1726-361/spree_taxon/1499_t1-sale-service.jpg +object: 361/spree_taxon/1727_t1-follow-us.jpg-1727-361/spree_taxon/1500_t1-follow-us.jpg +object: 361/spree_taxon/1728_t1-delivery-service.jpg-1728-361/spree_taxon/1501_t1-delivery-service.jpg +object: 361/spree_taxon/1730_slide11.jpg-1730-361/spree_taxon/1502_slide11.jpg +object: 361/spree_taxon/1731_slide12.jpg-1731-361/spree_taxon/1503_slide12.jpg +object: 361/spree_taxon/1733_service1.jpg-1733-361/spree_taxon/1504_service1.jpg +object: 361/spree_taxon/1734_service2.jpg-1734-361/spree_taxon/1505_service2.jpg +object: 361/spree_taxon/1735_service3.jpg-1735-361/spree_taxon/1506_service3.jpg +object: 361/spree_taxon/1736_service4.jpg-1736-361/spree_taxon/1507_service4.jpg +object: 366/spree_taxon/1770_company.jpg-1770-366/spree_taxon/1509_company.jpg +object: 366/spree_taxon/1774_中文首页滚动01.jpg-1774-366/spree_taxon/1510_中文首页滚动01.jpg +object: 366/spree_taxon/1775_中文首页滚动02.jpg-1775-366/spree_taxon/1511_中文首页滚动02.jpg +object: 366/spree_taxon/1776_中文首页滚动03.jpg-1776-366/spree_taxon/1512_中文首页滚动03.jpg +object: 366/spree_taxon/1777_中文首页滚动04.jpg-1777-366/spree_taxon/1513_中文首页滚动04.jpg +object: 366/spree_taxon/1779_icon1_275x75.jpg-1779-366/spree_taxon/1514_icon1_275x75.jpg +object: 366/spree_taxon/1780_icon2_275x75.jpg-1780-366/spree_taxon/1515_icon2_275x75.jpg +object: 366/spree_taxon/1781_icon3_275x75.jpg-1781-366/spree_taxon/1516_icon3_275x75.jpg +object: 366/spree_taxon/1782_icon4_275x75.png-1782-366/spree_taxon/1517_icon4_275x75.png +object: 366/spree_taxon/1785_524_cn.png-1785-366/spree_taxon/1518_524_cn.png +object: 366/spree_taxon/1786_525_en.png-1786-366/spree_taxon/1519_525_en.png +object: 366/spree_taxon/1789_company.jpg-1789-366/spree_taxon/1520_company.jpg +object: 366/spree_taxon/1793_524_cn.png-1793-366/spree_taxon/1521_524_cn.png +object: 366/spree_taxon/1794_525_en.png-1794-366/spree_taxon/1522_525_en.png +object: 366/spree_taxon/1796_weixin-icon.png-1796-366/spree_taxon/1523_weixin-icon.png +object: 366/spree_taxon/1797_qq-icon.png-1797-366/spree_taxon/1524_qq-icon.png +object: 366/spree_taxon/1808_slide1920-1.jpg-1808-366/spree_taxon/1525_slide1920-1.jpg +object: 366/spree_taxon/1809_slide1920-2.jpg-1809-366/spree_taxon/1526_slide1920-2.jpg +object: 366/spree_taxon/1810_slide1920-3.jpg-1810-366/spree_taxon/1527_slide1920-3.jpg +object: 366/spree_taxon/1818_compan_profile.JPG-1818-366/spree_taxon/1528_compan_profile.JPG +object: 366/spree_taxon/1831_chat.jpg-1831-366/spree_taxon/1529_chat.jpg +object: 366/spree_taxon/1832_gototop.jpg-1832-366/spree_taxon/1530_gototop.jpg +object: 366/spree_taxon/1839_slide1.jpg-1839-366/spree_taxon/1531_slide1.jpg +object: 366/spree_taxon/1840_slide2.jpg-1840-366/spree_taxon/1532_slide2.jpg +object: 366/spree_taxon/1841_slider3.jpg-1841-366/spree_taxon/1533_slider3.jpg +object: 366/spree_taxon/1843_t1-new-arrival.jpg-1843-366/spree_taxon/1534_t1-new-arrival.jpg +object: 366/spree_taxon/1844_t1-discount.jpg-1844-366/spree_taxon/1535_t1-discount.jpg +object: 366/spree_taxon/1845_t1-giftcard.jpg-1845-366/spree_taxon/1536_t1-giftcard.jpg +object: 366/spree_taxon/1861_t1-sale-service.jpg-1861-366/spree_taxon/1537_t1-sale-service.jpg +object: 366/spree_taxon/1862_t1-follow-us.jpg-1862-366/spree_taxon/1538_t1-follow-us.jpg +object: 366/spree_taxon/1863_t1-delivery-service.jpg-1863-366/spree_taxon/1539_t1-delivery-service.jpg +object: 366/spree_taxon/1881_weixin.png-1881-366/spree_taxon/1540_weixin.png +object: 366/spree_taxon/1882_qq.png-1882-366/spree_taxon/1541_qq.png +object: 366/spree_taxon/1893_slide2.jpg-1893-366/spree_taxon/1542_slide2.jpg +object: 366/spree_taxon/1894_slide3.jpg-1894-366/spree_taxon/1543_slide3.jpg +object: 366/spree_taxon/1896_icon1.png-1896-366/spree_taxon/1544_icon1.png +object: 366/spree_taxon/1897_icon2.png-1897-366/spree_taxon/1545_icon2.png +object: 366/spree_taxon/1898_icon3.png-1898-366/spree_taxon/1546_icon3.png +object: 366/spree_taxon/1899_icon4.png-1899-366/spree_taxon/1547_icon4.png +object: 366/spree_taxon/1928_喷剂.png-1928-366/spree_taxon/1548_喷剂.png +object: 366/spree_taxon/1929_贴剂.png-1929-366/spree_taxon/1549_贴剂.png +object: 366/spree_taxon/1930_软膏.png-1930-366/spree_taxon/1550_软膏.png +object: 366/spree_taxon/1931_养生.png-1931-366/spree_taxon/1551_养生.png +object: 366/spree_taxon/1933_company.jpg-1933-366/spree_taxon/1552_company.jpg +object: 366/spree_taxon/1949_company2.jpg-1949-366/spree_taxon/1553_company2.jpg +object: 366/spree_taxon/1975_slide1.png-1975-366/spree_taxon/1554_slide1.png +object: 366/spree_taxon/1976_slide2.png-1976-366/spree_taxon/1555_slide2.png +object: 366/spree_taxon/1978_ztc1.png-1978-366/spree_taxon/1556_ztc1.png +object: 366/spree_taxon/1979_ztc2.png-1979-366/spree_taxon/1557_ztc2.png +object: 366/spree_taxon/1980_ztc3.png-1980-366/spree_taxon/1558_ztc3.png +object: 366/spree_taxon/1994_slide11.jpg-1994-366/spree_taxon/1559_slide11.jpg +object: 366/spree_taxon/1995_slide12.jpg-1995-366/spree_taxon/1560_slide12.jpg +object: 366/spree_taxon/1997_service1.jpg-1997-366/spree_taxon/1561_service1.jpg +object: 366/spree_taxon/1998_service2.jpg-1998-366/spree_taxon/1562_service2.jpg +object: 366/spree_taxon/1999_service3.jpg-1999-366/spree_taxon/1563_service3.jpg +object: 366/spree_taxon/2000_service4.jpg-2000-366/spree_taxon/1564_service4.jpg +object: 366/spree_taxon/2025_t1_352_420.png-2025-366/spree_taxon/1565_t1_352_420.png +object: 366/spree_taxon/2026_t2_352x420.png-2026-366/spree_taxon/1566_t2_352x420.png +object: 366/spree_taxon/2029_slide1.jpg-2029-366/spree_taxon/1567_slide1.jpg +object: 366/spree_taxon/2030_slide2.jpg-2030-366/spree_taxon/1568_slide2.jpg +object: 366/spree_taxon/2031_slide3.jpg-2031-366/spree_taxon/1569_slide3.jpg +object: 369/spree_taxon/2052_slide1.jpg-2052-369/spree_taxon/1579_slide1.jpg +object: 369/spree_taxon/2053_slide2.jpg-2053-369/spree_taxon/1580_slide2.jpg +object: 369/spree_taxon/2056_weibo.png-2056-369/spree_taxon/1581_weibo.png +object: 369/spree_taxon/2057_weixin.png-2057-369/spree_taxon/1582_weixin.png +object: 369/spree_taxon/2058_qq.png-2058-369/spree_taxon/1583_qq.png +object: 371/spree_taxon/2104_slide1.png-2104-371/spree_taxon/1584_slide1.png +object: 371/spree_taxon/2105_slide2.png-2105-371/spree_taxon/1585_slide2.png +object: 371/spree_taxon/2107_ztc1.png-2107-371/spree_taxon/1586_ztc1.png +object: 371/spree_taxon/2108_ztc2.png-2108-371/spree_taxon/1587_ztc2.png +object: 371/spree_taxon/2109_ztc3.png-2109-371/spree_taxon/1588_ztc3.png +object: 371/spree_taxon/2117_slide1.png-2117-371/spree_taxon/1589_slide1.png +object: 371/spree_taxon/2118_slide2.png-2118-371/spree_taxon/1590_slide2.png +object: 372/spree_taxon/2127_slide1.jpg-2127-372/spree_taxon/1591_slide1.jpg +object: 372/spree_taxon/2128_slide2.jpg-2128-372/spree_taxon/1592_slide2.jpg +object: 372/spree_taxon/2143_weibo.png-2143-372/spree_taxon/1593_weibo.png +object: 372/spree_taxon/2144_weixin.png-2144-372/spree_taxon/1594_weixin.png +object: 372/spree_taxon/2145_qq.png-2145-372/spree_taxon/1595_qq.png +object: 374/spree_taxon/2155_cn.png-2155-374/spree_taxon/1596_cn.png +object: 374/spree_taxon/2156_en.png-2156-374/spree_taxon/1597_en.png +object: 374/spree_taxon/2158_weixin-icon.png-2158-374/spree_taxon/1598_weixin-icon.png +object: 374/spree_taxon/2159_qq-icon.png-2159-374/spree_taxon/1599_qq-icon.png +object: 374/spree_taxon/2170_slide1920-1.jpg-2170-374/spree_taxon/1600_slide1920-1.jpg +object: 374/spree_taxon/2171_slide1920-2.jpg-2171-374/spree_taxon/1601_slide1920-2.jpg +object: 374/spree_taxon/2172_slide1920-3.jpg-2172-374/spree_taxon/1602_slide1920-3.jpg +object: 374/spree_taxon/2180_compan_profile.JPG-2180-374/spree_taxon/1603_compan_profile.JPG +object: 374/spree_taxon/2193_penji.png-2193-374/spree_taxon/1604_penji.png +object: 374/spree_taxon/2194_tieji.png-2194-374/spree_taxon/1605_tieji.png +object: 374/spree_taxon/2195_ruangao.png-2195-374/spree_taxon/1606_ruangao.png +object: 374/spree_taxon/2196_yangsheng.png-2196-374/spree_taxon/1607_yangsheng.png +object: 375/spree_taxon/2223_slide1.jpg-2223-375/spree_taxon/1608_slide1.jpg +object: 375/spree_taxon/2224_slide2.jpg-2224-375/spree_taxon/1609_slide2.jpg +object: 375/spree_taxon/2225_slider3.jpg-2225-375/spree_taxon/1610_slider3.jpg +object: 375/spree_taxon/2230_t1-new-arrival.jpg-2230-375/spree_taxon/1611_t1-new-arrival.jpg +object: 375/spree_taxon/2231_t1-discount.jpg-2231-375/spree_taxon/1612_t1-discount.jpg +object: 375/spree_taxon/2232_t1-giftcard.jpg-2232-375/spree_taxon/1613_t1-giftcard.jpg +object: 375/spree_taxon/2240_t1-sale-service.jpg-2240-375/spree_taxon/1614_t1-sale-service.jpg +object: 375/spree_taxon/2241_t1-follow-us.jpg-2241-375/spree_taxon/1615_t1-follow-us.jpg +object: 375/spree_taxon/2242_t1-delivery-service.jpg-2242-375/spree_taxon/1616_t1-delivery-service.jpg +object: 375/spree_taxon/2258_slide11.jpg-2258-375/spree_taxon/1617_slide11.jpg +object: 375/spree_taxon/2259_slide12.jpg-2259-375/spree_taxon/1618_slide12.jpg +object: 375/spree_taxon/2261_service1.jpg-2261-375/spree_taxon/1619_service1.jpg +object: 375/spree_taxon/2262_service2.jpg-2262-375/spree_taxon/1620_service2.jpg +object: 375/spree_taxon/2263_service3.jpg-2263-375/spree_taxon/1621_service3.jpg +object: 375/spree_taxon/2264_service4.jpg-2264-375/spree_taxon/1622_service4.jpg +object: 376/spree_taxon/2312_cn.png-2312-376/spree_taxon/1626_cn.png +object: 376/spree_taxon/2313_en.png-2313-376/spree_taxon/1627_en.png +object: 376/spree_taxon/2315_weixin-icon.png-2315-376/spree_taxon/1628_weixin-icon.png +object: 376/spree_taxon/2316_qq-icon.png-2316-376/spree_taxon/1629_qq-icon.png +object: 376/spree_taxon/2327_5719020_ban1.jpeg-2327-376/spree_taxon/1630_5719020_ban1.jpeg +object: 376/spree_taxon/2328_5719021_ban2.jpeg-2328-376/spree_taxon/1631_5719021_ban2.jpeg +object: 376/spree_taxon/2337_compan_profile.JPG-2337-376/spree_taxon/1632_compan_profile.JPG +object: 376/spree_taxon/2350_chat.jpg-2350-376/spree_taxon/1633_chat.jpg +object: 376/spree_taxon/2351_gototop.jpg-2351-376/spree_taxon/1634_gototop.jpg +object: 378/spree_taxon/2354_cn.png-2354-378/spree_taxon/1635_cn.png +object: 378/spree_taxon/2355_en.png-2355-378/spree_taxon/1636_en.png +object: 378/spree_taxon/2357_weixin-icon.png-2357-378/spree_taxon/1637_weixin-icon.png +object: 378/spree_taxon/2358_qq-icon.png-2358-378/spree_taxon/1638_qq-icon.png +object: 378/spree_taxon/2369_slide1920-1.jpg-2369-378/spree_taxon/1639_slide1920-1.jpg +object: 378/spree_taxon/2370_slide1920-2.jpg-2370-378/spree_taxon/1640_slide1920-2.jpg +object: 378/spree_taxon/2371_slide1920-3.jpg-2371-378/spree_taxon/1641_slide1920-3.jpg +object: 378/spree_taxon/2379_compan_profile.JPG-2379-378/spree_taxon/1642_compan_profile.JPG +object: 378/spree_taxon/2392_chat.jpg-2392-378/spree_taxon/1643_chat.jpg +object: 378/spree_taxon/2393_gototop.jpg-2393-378/spree_taxon/1644_gototop.jpg +object: 378/spree_taxon/2395_cn.png-2395-378/spree_taxon/1645_cn.png +object: 378/spree_taxon/2396_en.png-2396-378/spree_taxon/1646_en.png +object: 378/spree_taxon/2423_slide1.jpg-2423-378/spree_taxon/1647_slide1.jpg +object: 378/spree_taxon/2424_slide2.jpg-2424-378/spree_taxon/1648_slide2.jpg +object: 378/spree_taxon/2425_slider3.jpg-2425-378/spree_taxon/1649_slider3.jpg +object: 378/spree_taxon/2430_t1-new-arrival.jpg-2430-378/spree_taxon/1650_t1-new-arrival.jpg +object: 378/spree_taxon/2431_t1-discount.jpg-2431-378/spree_taxon/1651_t1-discount.jpg +object: 378/spree_taxon/2432_t1-giftcard.jpg-2432-378/spree_taxon/1652_t1-giftcard.jpg +object: 378/spree_taxon/2440_t1-sale-service.jpg-2440-378/spree_taxon/1653_t1-sale-service.jpg +object: 378/spree_taxon/2441_t1-follow-us.jpg-2441-378/spree_taxon/1654_t1-follow-us.jpg +object: 378/spree_taxon/2442_t1-delivery-service.jpg-2442-378/spree_taxon/1655_t1-delivery-service.jpg +[deploy@iZ25zo61itoZ spree_abc_master]$ RAILS_ENV=aliyun_staging bundle exec rails spree_theme:fix_oss_taxon_icon +object: 25/spree_taxon/42_天猫定制2.jpg-42-25/spree_taxon/1176_天猫定制2.jpg +object: 25/spree_taxon/43_我们的承诺1.jpg-43-25/spree_taxon/1177_我们的承诺1.jpg +object: 25/spree_taxon/44_zegna3.jpg-44-25/spree_taxon/1178_zegna3.jpg +object: 25/spree_taxon/49_zegna.gif-49-25/spree_taxon/1179_zegna.gif +object: 25/spree_taxon/50_scabal.gif-50-25/spree_taxon/1180_scabal.gif +object: 25/spree_taxon/51_cerruti.gif-51-25/spree_taxon/1181_cerruti.gif +object: 25/spree_taxon/52_holland.gif-52-25/spree_taxon/1182_holland.gif +object: 25/spree_taxon/53_loro.gif-53-25/spree_taxon/1183_loro.gif +object: 2/spree_taxon/102_slide11.jpg-102-2/spree_taxon/1191_slide11.jpg +object: 2/spree_taxon/103_slide12.jpg-103-2/spree_taxon/1192_slide12.jpg +object: 2/spree_taxon/170_slide1.png-170-2/spree_taxon/1207_slide1.png +object: 2/spree_taxon/172_ztc1.png-172-2/spree_taxon/1208_ztc1.png +object: 2/spree_taxon/173_ztc2.png-173-2/spree_taxon/1209_ztc2.png +object: 2/spree_taxon/174_ztc3.png-174-2/spree_taxon/1210_ztc3.png +object: 2/spree_taxon/175_slide2.png-175-2/spree_taxon/1211_slide2.png +object: 2/spree_taxon/233_t1-discount.jpg-233-2/spree_taxon/1217_t1-discount.jpg +object: 2/spree_taxon/234_t1-new-arrival.jpg-234-2/spree_taxon/1218_t1-new-arrival.jpg +object: 2/spree_taxon/235_t1-giftcard.jpg-235-2/spree_taxon/1219_t1-giftcard.jpg +object: 2/spree_taxon/240_t1-sale-service.jpg-240-2/spree_taxon/1220_t1-sale-service.jpg +object: 2/spree_taxon/241_t1-follow-us.jpg-241-2/spree_taxon/1221_t1-follow-us.jpg +object: 2/spree_taxon/242_t1-delivery-service.jpg-242-2/spree_taxon/1222_t1-delivery-service.jpg +object: 2/spree_taxon/66_slide1.jpg-66-2/spree_taxon/1184_slide1.jpg +object: 2/spree_taxon/67_slide2.jpg-67-2/spree_taxon/1185_slide2.jpg +object: 2/spree_taxon/68_slider3.jpg-68-2/spree_taxon/1186_slider3.jpg +object: 2/spree_taxon/83_service1.jpg-83-2/spree_taxon/1187_service1.jpg +object: 2/spree_taxon/84_service2.jpg-84-2/spree_taxon/1188_service2.jpg +object: 2/spree_taxon/85_service3.jpg-85-2/spree_taxon/1189_service3.jpg +object: 2/spree_taxon/86_service4.jpg-86-2/spree_taxon/1190_service4.jpg +object: 31/spree_taxon/120_service1.jpg-120-31/spree_taxon/1193_service1.jpg +object: 31/spree_taxon/121_service2.jpg-121-31/spree_taxon/1194_service2.jpg +object: 31/spree_taxon/122_service3.jpg-122-31/spree_taxon/1195_service3.jpg +object: 31/spree_taxon/123_service4.jpg-123-31/spree_taxon/1196_service4.jpg +object: 31/spree_taxon/131_slide11.jpg-131-31/spree_taxon/1197_slide11.jpg +object: 31/spree_taxon/132_slide12.jpg-132-31/spree_taxon/1198_slide12.jpg +object: 1/spree_taxon/1000_contact1.png-1000-1/spree_taxon/1329_contact1.png +object: 1/spree_taxon/1001_contact2.png-1001-1/spree_taxon/1330_contact2.png +object: 1/spree_taxon/1002_contact3.png-1002-1/spree_taxon/1331_contact3.png +object: 1/spree_taxon/1003_contact4.png-1003-1/spree_taxon/1332_contact4.png +object: 1/spree_taxon/1010_feature1.png-1010-1/spree_taxon/1333_feature1.png +object: 1/spree_taxon/1011_feature4.png-1011-1/spree_taxon/1334_feature4.png +object: 1/spree_taxon/1012_feature3.png-1012-1/spree_taxon/1335_feature3.png +object: 1/spree_taxon/1013_feature5.png-1013-1/spree_taxon/1336_feature5.png +object: 1/spree_taxon/1014_feature2.png-1014-1/spree_taxon/1337_feature2.png +object: 1/spree_taxon/1015_feature6.png-1015-1/spree_taxon/1338_feature6.png +object: 1/spree_taxon/1017_logo-yilin.jpg-1017-1/spree_taxon/1339_logo-yilin.jpg +object: 1/spree_taxon/1018_logo-beidian.jpg-1018-1/spree_taxon/1340_logo-beidian.jpg +object: 1/spree_taxon/1019_logo-ruilang.jpg-1019-1/spree_taxon/1341_logo-ruilang.jpg +object: 1/spree_taxon/1020_logo-dalianshops.jpg-1020-1/spree_taxon/1342_logo-dalianshops.jpg +object: 1/spree_taxon/135_feature1.png-135-1/spree_taxon/1199_feature1.png +object: 1/spree_taxon/136_feature2.png-136-1/spree_taxon/1200_feature2.png +object: 1/spree_taxon/137_feature3.png-137-1/spree_taxon/1201_feature3.png +object: 1/spree_taxon/138_feature4.png-138-1/spree_taxon/1202_feature4.png +object: 1/spree_taxon/140_customer1.jpg-140-1/spree_taxon/1203_customer1.jpg +object: 1/spree_taxon/141_customer3.jpg-141-1/spree_taxon/1204_customer3.jpg +object: 1/spree_taxon/142_customer2.jpg-142-1/spree_taxon/1205_customer2.jpg +object: 1/spree_taxon/143_customer4.jpg-143-1/spree_taxon/1206_customer4.jpg +object: 4/spree_taxon/202_slide1.png-202-4/spree_taxon/1212_slide1.png +object: 4/spree_taxon/203_slide2.png-203-4/spree_taxon/1213_slide2.png +object: 4/spree_taxon/205_ztc1.png-205-4/spree_taxon/1214_ztc1.png +object: 4/spree_taxon/206_ztc2.png-206-4/spree_taxon/1215_ztc2.png +object: 4/spree_taxon/207_ztc3.png-207-4/spree_taxon/1216_ztc3.png +object: 3/spree_taxon/249_slide1.jpg-249-3/spree_taxon/1223_slide1.jpg +object: 3/spree_taxon/250_slider3.jpg-250-3/spree_taxon/1224_slider3.jpg +object: 3/spree_taxon/252_t1-new-arrival.jpg-252-3/spree_taxon/1225_t1-new-arrival.jpg +object: 3/spree_taxon/253_t1-discount.jpg-253-3/spree_taxon/1226_t1-discount.jpg +object: 3/spree_taxon/254_t1-giftcard.jpg-254-3/spree_taxon/1227_t1-giftcard.jpg +object: 3/spree_taxon/259_t1-sale-service.jpg-259-3/spree_taxon/1228_t1-sale-service.jpg +object: 3/spree_taxon/260_t1-follow-us.jpg-260-3/spree_taxon/1229_t1-follow-us.jpg +object: 3/spree_taxon/261_t1-delivery-service.jpg-261-3/spree_taxon/1230_t1-delivery-service.jpg +object: 42/spree_taxon/342_slide1.png-342-42/spree_taxon/1231_slide1.png +object: 42/spree_taxon/343_slide2.png-343-42/spree_taxon/1232_slide2.png +object: 42/spree_taxon/345_ztc1.png-345-42/spree_taxon/1233_ztc1.png +object: 42/spree_taxon/346_ztc2.png-346-42/spree_taxon/1234_ztc2.png +object: 42/spree_taxon/347_ztc3.png-347-42/spree_taxon/1235_ztc3.png +object: 43/spree_taxon/365_slide1.jpg-365-43/spree_taxon/1236_slide1.jpg +object: 43/spree_taxon/366_slide2.jpg-366-43/spree_taxon/1237_slide2.jpg +object: 43/spree_taxon/367_slider3.jpg-367-43/spree_taxon/1238_slider3.jpg +object: 43/spree_taxon/372_t1-new-arrival.jpg-372-43/spree_taxon/1239_t1-new-arrival.jpg +object: 43/spree_taxon/373_t1-discount.jpg-373-43/spree_taxon/1240_t1-discount.jpg +object: 43/spree_taxon/374_t1-giftcard.jpg-374-43/spree_taxon/1241_t1-giftcard.jpg +object: 43/spree_taxon/382_t1-sale-service.jpg-382-43/spree_taxon/1242_t1-sale-service.jpg +object: 43/spree_taxon/383_t1-follow-us.jpg-383-43/spree_taxon/1243_t1-follow-us.jpg +object: 43/spree_taxon/384_t1-delivery-service.jpg-384-43/spree_taxon/1244_t1-delivery-service.jpg +object: 33/spree_taxon/1533_slide11.jpg-1533-33/spree_taxon/1433_slide11.jpg +object: 33/spree_taxon/1534_slide21.jpg-1534-33/spree_taxon/1434_slide21.jpg +object: 33/spree_taxon/1535_slide31.jpg-1535-33/spree_taxon/1435_slide31.jpg +object: 33/spree_taxon/2038_首页-03.jpg-2038-33/spree_taxon/1573_首页-03.jpg +object: 33/spree_taxon/2039_slide2.jpg-2039-33/spree_taxon/1574_slide2.jpg +object: 33/spree_taxon/2040_banner1011-04.jpg-2040-33/spree_taxon/1575_banner1011-04.jpg +object: 33/spree_taxon/2042_qq_43x41.jpg-2042-33/spree_taxon/1576_qq_43x41.jpg +object: 33/spree_taxon/2043_weixin_43x41.jpg-2043-33/spree_taxon/1577_weixin_43x41.jpg +object: 33/spree_taxon/2044_telephone_43x41.jpg-2044-33/spree_taxon/1578_telephone_43x41.jpg +object: 33/spree_taxon/392_工作室网站1.21-01.jpg-392-33/spree_taxon/1245_工作室网站1.21-01.jpg +object: 33/spree_taxon/393_工作室网站1.28-09.jpg-393-33/spree_taxon/1246_工作室网站1.28-09.jpg +object: 33/spree_taxon/394_工作室网站1.28-10.jpg-394-33/spree_taxon/1247_工作室网站1.28-10.jpg +object: 33/spree_taxon/395_工作室网站1.28-11.jpg-395-33/spree_taxon/1248_工作室网站1.28-11.jpg +object: 33/spree_taxon/407_工作室网站1.30-09.png-407-33/spree_taxon/1249_工作室网站1.30-09.png +object: 33/spree_taxon/408_工作室网站1.30-10.png-408-33/spree_taxon/1250_工作室网站1.30-10.png +object: 33/spree_taxon/410_工作室网站1.30-12.png-410-33/spree_taxon/1251_工作室网站1.30-12.png +object: 33/spree_taxon/438_侧边标签-07.jpg-438-33/spree_taxon/1252_侧边标签-07.jpg +object: 33/spree_taxon/439_侧边标签-06.jpg-439-33/spree_taxon/1253_侧边标签-06.jpg +object: 336/spree_taxon/1124_icon1.png-1124-336/spree_taxon/1357_icon1.png +object: 336/spree_taxon/1125_icon2.png-1125-336/spree_taxon/1358_icon2.png +object: 336/spree_taxon/1126_icon3.png-1126-336/spree_taxon/1359_icon3.png +object: 336/spree_taxon/1127_icon4.png-1127-336/spree_taxon/1360_icon4.png +object: 336/spree_taxon/1135_slide3.jpg-1135-336/spree_taxon/1361_slide3.jpg +object: 336/spree_taxon/1155_slide2.jpg-1155-336/spree_taxon/1362_slide2.jpg +object: 336/spree_taxon/1157_weixin.png-1157-336/spree_taxon/1363_weixin.png +object: 336/spree_taxon/1158_qq.png-1158-336/spree_taxon/1364_qq.png +object: 336/spree_taxon/1458_chat.jpg-1458-336/spree_taxon/1421_chat.jpg +object: 336/spree_taxon/1459_gototop.jpg-1459-336/spree_taxon/1422_gototop.jpg +object: 336/spree_taxon/2310_轮播海报02.jpg-2310-336/spree_taxon/1625_轮播海报02.jpg +object: 336/spree_taxon/459_company.jpg-459-336/spree_taxon/1254_company.jpg +object: 336/spree_taxon/470_penji.png-470-336/spree_taxon/1255_penji.png +object: 336/spree_taxon/471_tieji.png-471-336/spree_taxon/1256_tieji.png +object: 336/spree_taxon/472_ruangao.png-472-336/spree_taxon/1257_ruangao.png +object: 336/spree_taxon/473_yangsheng.png-473-336/spree_taxon/1258_yangsheng.png +object: 336/spree_taxon/475_cn.png-475-336/spree_taxon/1259_cn.png +object: 336/spree_taxon/476_en.png-476-336/spree_taxon/1260_en.png +object: 336/spree_taxon/478_weixin-icon.png-478-336/spree_taxon/1261_weixin-icon.png +object: 336/spree_taxon/479_qq-icon.png-479-336/spree_taxon/1262_qq-icon.png +object: 336/spree_taxon/486_轮播海报01.jpg-486-336/spree_taxon/1263_轮播海报01.jpg +object: 336/spree_taxon/493_company2.jpg-493-336/spree_taxon/1264_company2.jpg +object: 336/spree_taxon/553_喷剂.png-553-336/spree_taxon/1275_喷剂.png +object: 336/spree_taxon/554_贴剂.png-554-336/spree_taxon/1276_贴剂.png +object: 336/spree_taxon/555_软膏.png-555-336/spree_taxon/1277_软膏.png +object: 336/spree_taxon/556_养生.png-556-336/spree_taxon/1278_养生.png +object: 336/spree_taxon/561_company.jpg-561-336/spree_taxon/1279_company.jpg +object: 336/spree_taxon/726_compan_profile.JPG-726-336/spree_taxon/1308_compan_profile.JPG +object: 336/spree_taxon/730_slide1920-1.jpg-730-336/spree_taxon/1309_slide1920-1.jpg +object: 336/spree_taxon/731_slide1920-2.jpg-731-336/spree_taxon/1310_slide1920-2.jpg +object: 336/spree_taxon/732_slide1920-3.jpg-732-336/spree_taxon/1311_slide1920-3.jpg +object: 45/spree_taxon/506_company2.jpg-506-45/spree_taxon/1265_company2.jpg +object: 45/spree_taxon/514_0011.jpg-514-45/spree_taxon/1266_0011.jpg +object: 45/spree_taxon/514_轮播海报01.jpg-514-45/spree_taxon/1266_轮播海报01.jpg +object: 45/spree_taxon/521_weixin-icon.png-521-45/spree_taxon/1267_weixin-icon.png +object: 45/spree_taxon/522_qq-icon.png-522-45/spree_taxon/1268_qq-icon.png +object: 45/spree_taxon/524_cn.png-524-45/spree_taxon/1269_cn.png +object: 45/spree_taxon/525_en.png-525-45/spree_taxon/1270_en.png +object: 45/spree_taxon/527_喷剂.png-527-45/spree_taxon/1271_喷剂.png +object: 45/spree_taxon/528_贴剂.png-528-45/spree_taxon/1272_贴剂.png +object: 45/spree_taxon/529_软膏.png-529-45/spree_taxon/1273_软膏.png +object: 45/spree_taxon/530_养生.png-530-45/spree_taxon/1274_养生.png +object: 45/spree_taxon/705_0022.jpg-705-45/spree_taxon/1306_0022.jpg +object: 45/spree_taxon/705_轮播海报02.jpg-705-45/spree_taxon/1306_轮播海报02.jpg +object: 45/spree_taxon/706_0033.jpg-706-45/spree_taxon/1307_0033.jpg +object: 45/spree_taxon/706_轮播海报03.jpg-706-45/spree_taxon/1307_轮播海报03.jpg +object: 337/spree_taxon/2308_轮播海报02.jpg-2308-337/spree_taxon/1623_轮播海报02.jpg +object: 337/spree_taxon/2309_轮播海报03.jpg-2309-337/spree_taxon/1624_轮播海报03.jpg +object: 337/spree_taxon/567_cn.png-567-337/spree_taxon/1280_cn.png +object: 337/spree_taxon/568_en.png-568-337/spree_taxon/1281_en.png +object: 337/spree_taxon/570_weixin-icon.png-570-337/spree_taxon/1282_weixin-icon.png +object: 337/spree_taxon/571_weixin-icon.png-571-337/spree_taxon/1283_weixin-icon.png +object: 337/spree_taxon/573_weixin-icon.png-573-337/spree_taxon/1284_weixin-icon.png +object: 337/spree_taxon/574_qq-icon.png-574-337/spree_taxon/1285_qq-icon.png +object: 337/spree_taxon/583_轮播海报01.jpg-583-337/spree_taxon/1286_轮播海报01.jpg +object: 337/spree_taxon/585_喷剂.png-585-337/spree_taxon/1287_喷剂.png +object: 337/spree_taxon/586_贴剂.png-586-337/spree_taxon/1288_贴剂.png +object: 337/spree_taxon/587_软膏.png-587-337/spree_taxon/1289_软膏.png +object: 337/spree_taxon/588_养生.png-588-337/spree_taxon/1290_养生.png +object: 337/spree_taxon/590_company2.jpg-590-337/spree_taxon/1291_company2.jpg +object: 338/spree_taxon/633_slide1.jpg-633-338/spree_taxon/1292_slide1.jpg +object: 338/spree_taxon/634_slide2.jpg-634-338/spree_taxon/1293_slide2.jpg +object: 338/spree_taxon/635_slider3.jpg-635-338/spree_taxon/1294_slider3.jpg +object: 338/spree_taxon/640_t1-new-arrival.jpg-640-338/spree_taxon/1295_t1-new-arrival.jpg +object: 338/spree_taxon/641_t1-discount.jpg-641-338/spree_taxon/1296_t1-discount.jpg +object: 338/spree_taxon/642_t1-giftcard.jpg-642-338/spree_taxon/1297_t1-giftcard.jpg +object: 338/spree_taxon/650_t1-sale-service.jpg-650-338/spree_taxon/1298_t1-sale-service.jpg +object: 338/spree_taxon/651_t1-follow-us.jpg-651-338/spree_taxon/1299_t1-follow-us.jpg +object: 338/spree_taxon/652_t1-delivery-service.jpg-652-338/spree_taxon/1300_t1-delivery-service.jpg +object: 341/spree_taxon/699_slide1.png-699-341/spree_taxon/1301_slide1.png +object: 341/spree_taxon/700_slide2.png-700-341/spree_taxon/1302_slide2.png +object: 341/spree_taxon/702_ztc1.png-702-341/spree_taxon/1303_ztc1.png +object: 341/spree_taxon/703_ztc2.png-703-341/spree_taxon/1304_ztc2.png +object: 341/spree_taxon/704_ztc3.png-704-341/spree_taxon/1305_ztc3.png +error: can not find taxon 343/spree_taxon/802_slide1.jpg +error: can not find taxon 343/spree_taxon/803_slide2.jpg +error: can not find taxon 343/spree_taxon/804_slider3.jpg +error: can not find taxon 343/spree_taxon/809_t1-new-arrival.jpg +error: can not find taxon 343/spree_taxon/810_t1-discount.jpg +error: can not find taxon 343/spree_taxon/811_t1-giftcard.jpg +error: can not find taxon 343/spree_taxon/851_slide1.jpg +error: can not find taxon 343/spree_taxon/852_slide2.jpg +error: can not find taxon 343/spree_taxon/853_slider3.jpg +error: can not find taxon 343/spree_taxon/858_t1-new-arrival.jpg +error: can not find taxon 343/spree_taxon/859_t1-discount.jpg +error: can not find taxon 343/spree_taxon/860_t1-giftcard.jpg +error: can not find taxon 343/spree_taxon/868_t1-sale-service.jpg +error: can not find taxon 343/spree_taxon/869_t1-follow-us.jpg +object: 343/spree_taxon/903_公司图片.jpg-903-343/spree_taxon/1312_公司图片.jpg +object: 343/spree_taxon/910_t1-new-arrival.jpg-910-343/spree_taxon/1313_t1-new-arrival.jpg +object: 343/spree_taxon/911_t1-discount.jpg-911-343/spree_taxon/1314_t1-discount.jpg +object: 343/spree_taxon/912_t1-giftcard.jpg-912-343/spree_taxon/1315_t1-giftcard.jpg +object: 343/spree_taxon/920_t1-sale-service.jpg-920-343/spree_taxon/1316_t1-sale-service.jpg +object: 343/spree_taxon/921_t1-follow-us.jpg-921-343/spree_taxon/1317_t1-follow-us.jpg +object: 343/spree_taxon/922_t1-delivery-service.jpg-922-343/spree_taxon/1318_t1-delivery-service.jpg +object: 342/spree_taxon/1691_信誉和品质.jpg-1691-342/spree_taxon/1492_信誉和品质.jpg +object: 342/spree_taxon/1767_2016-06-13_134936.jpg-1767-342/spree_taxon/1508_2016-06-13_134936.jpg +object: 342/spree_taxon/945_cn.png-945-342/spree_taxon/1319_cn.png +object: 342/spree_taxon/946_en.png-946-342/spree_taxon/1320_en.png +object: 342/spree_taxon/948_weixin-icon.png-948-342/spree_taxon/1321_weixin-icon.png +object: 342/spree_taxon/949_qq-icon.png-949-342/spree_taxon/1322_qq-icon.png +object: 342/spree_taxon/960_光伏.jpg-960-342/spree_taxon/1323_光伏.jpg +object: 342/spree_taxon/961_销售安装维修运维.jpg-961-342/spree_taxon/1324_销售安装维修运维.jpg +object: 342/spree_taxon/962_APP副本.jpg-962-342/spree_taxon/1325_APP副本.jpg +object: 342/spree_taxon/983_penji.png-983-342/spree_taxon/1326_penji.png +object: 342/spree_taxon/984_tieji.png-984-342/spree_taxon/1327_tieji.png +object: 342/spree_taxon/985_ruangao.png-985-342/spree_taxon/1328_ruangao.png +object: 344/spree_taxon/1048_slide1.png-1048-344/spree_taxon/1343_slide1.png +object: 344/spree_taxon/1049_slide2.png-1049-344/spree_taxon/1344_slide2.png +object: 344/spree_taxon/1051_ztc1.png-1051-344/spree_taxon/1345_ztc1.png +object: 344/spree_taxon/1052_ztc2.png-1052-344/spree_taxon/1346_ztc2.png +object: 344/spree_taxon/1053_ztc3.png-1053-344/spree_taxon/1347_ztc3.png +object: 345/spree_taxon/1076_进口商品benner.jpg-1076-345/spree_taxon/1348_进口商品benner.jpg +object: 345/spree_taxon/1077_奶粉benner2.jpg-1077-345/spree_taxon/1349_奶粉benner2.jpg +object: 345/spree_taxon/1078_尿不湿benner.jpg-1078-345/spree_taxon/1350_尿不湿benner.jpg +object: 345/spree_taxon/1083_新品.jpg-1083-345/spree_taxon/1351_新品.jpg +object: 345/spree_taxon/1084_热卖.jpg-1084-345/spree_taxon/1352_热卖.jpg +object: 345/spree_taxon/1085_秒杀.jpg-1085-345/spree_taxon/1353_秒杀.jpg +object: 345/spree_taxon/1093_t1-sale-service.jpg-1093-345/spree_taxon/1354_t1-sale-service.jpg +object: 345/spree_taxon/1094_t1-follow-us.jpg-1094-345/spree_taxon/1355_t1-follow-us.jpg +object: 345/spree_taxon/1095_t1-delivery-service.jpg-1095-345/spree_taxon/1356_t1-delivery-service.jpg +object: 346/spree_taxon/1167_cn.png-1167-346/spree_taxon/1365_cn.png +object: 346/spree_taxon/1168_en.png-1168-346/spree_taxon/1366_en.png +object: 346/spree_taxon/1170_weixin-icon.png-1170-346/spree_taxon/1367_weixin-icon.png +object: 346/spree_taxon/1171_qq-icon.png-1171-346/spree_taxon/1368_qq-icon.png +object: 346/spree_taxon/1176_weixin.png-1176-346/spree_taxon/1369_weixin.png +object: 346/spree_taxon/1177_qq.png-1177-346/spree_taxon/1370_qq.png +object: 346/spree_taxon/1188_slide2.jpg-1188-346/spree_taxon/1371_slide2.jpg +object: 346/spree_taxon/1189_slide3.jpg-1189-346/spree_taxon/1372_slide3.jpg +object: 346/spree_taxon/1191_icon1.png-1191-346/spree_taxon/1373_icon1.png +object: 346/spree_taxon/1192_icon2.png-1192-346/spree_taxon/1374_icon2.png +object: 346/spree_taxon/1193_icon3.png-1193-346/spree_taxon/1375_icon3.png +object: 346/spree_taxon/1194_icon4.png-1194-346/spree_taxon/1376_icon4.png +object: 348/spree_taxon/1227_slide3.jpg-1227-348/spree_taxon/1377_slide3.jpg +object: 348/spree_taxon/1232_t1-new-arrival.jpg-1232-348/spree_taxon/1378_t1-new-arrival.jpg +object: 348/spree_taxon/1233_t1-discount.jpg-1233-348/spree_taxon/1379_t1-discount.jpg +object: 348/spree_taxon/1234_t1-giftcard.jpg-1234-348/spree_taxon/1380_t1-giftcard.jpg +object: 348/spree_taxon/1242_t1-sale-service.jpg-1242-348/spree_taxon/1381_t1-sale-service.jpg +object: 348/spree_taxon/1243_t1-follow-us.jpg-1243-348/spree_taxon/1382_t1-follow-us.jpg +object: 348/spree_taxon/1244_t1-delivery-service.jpg-1244-348/spree_taxon/1383_t1-delivery-service.jpg +object: 349/spree_taxon/1267_001.jpg-1267-349/spree_taxon/1384_001.jpg +object: 349/spree_taxon/1274_t1-new-arrival.jpg-1274-349/spree_taxon/1385_t1-new-arrival.jpg +object: 349/spree_taxon/1275_t1-discount.jpg-1275-349/spree_taxon/1386_t1-discount.jpg +object: 349/spree_taxon/1276_t1-giftcard.jpg-1276-349/spree_taxon/1387_t1-giftcard.jpg +object: 349/spree_taxon/1284_sale-service2.jpg-1284-349/spree_taxon/1388_sale-service2.jpg +object: 349/spree_taxon/1285_t1-follow-us.jpg-1285-349/spree_taxon/1389_t1-follow-us.jpg +object: 349/spree_taxon/1286_t1-delivery-service.jpg-1286-349/spree_taxon/1390_t1-delivery-service.jpg +object: 349/spree_taxon/1425_002.jpg-1425-349/spree_taxon/1420_002.jpg +object: 350/spree_taxon/1310_slide1.jpg-1310-350/spree_taxon/1391_slide1.jpg +object: 350/spree_taxon/1311_slide2.jpg-1311-350/spree_taxon/1392_slide2.jpg +object: 350/spree_taxon/1312_slider3.jpg-1312-350/spree_taxon/1393_slider3.jpg +object: 350/spree_taxon/1317_t1-new-arrival.jpg-1317-350/spree_taxon/1394_t1-new-arrival.jpg +object: 350/spree_taxon/1318_t1-discount.jpg-1318-350/spree_taxon/1395_t1-discount.jpg +object: 350/spree_taxon/1319_t1-giftcard.jpg-1319-350/spree_taxon/1396_t1-giftcard.jpg +object: 350/spree_taxon/1327_t1-sale-service.jpg-1327-350/spree_taxon/1397_t1-sale-service.jpg +object: 350/spree_taxon/1328_t1-follow-us.jpg-1328-350/spree_taxon/1398_t1-follow-us.jpg +object: 350/spree_taxon/1329_t1-delivery-service.jpg-1329-350/spree_taxon/1399_t1-delivery-service.jpg +object: 352/spree_taxon/1336_cn.png-1336-352/spree_taxon/1400_cn.png +object: 352/spree_taxon/1337_en.png-1337-352/spree_taxon/1401_en.png +object: 352/spree_taxon/1339_weixin-icon.png-1339-352/spree_taxon/1402_weixin-icon.png +object: 352/spree_taxon/1340_qq-icon.png-1340-352/spree_taxon/1403_qq-icon.png +object: 352/spree_taxon/1351_slide1.jpg-1351-352/spree_taxon/1404_slide1.jpg +object: 352/spree_taxon/1352_slide2.jpg-1352-352/spree_taxon/1405_slide2.jpg +object: 352/spree_taxon/1353_slide3.jpg-1353-352/spree_taxon/1406_slide3.jpg +object: 352/spree_taxon/1374_penji.png-1374-352/spree_taxon/1407_penji.png +object: 352/spree_taxon/1375_tieji.png-1375-352/spree_taxon/1408_tieji.png +object: 352/spree_taxon/1376_ruangao.png-1376-352/spree_taxon/1409_ruangao.png +object: 352/spree_taxon/1377_yangsheng.png-1377-352/spree_taxon/1410_yangsheng.png +object: 352/spree_taxon/1400_slide1.jpg-1400-352/spree_taxon/1411_slide1.jpg +object: 352/spree_taxon/1401_slide2.jpg-1401-352/spree_taxon/1412_slide2.jpg +object: 352/spree_taxon/1402_slider3.jpg-1402-352/spree_taxon/1413_slider3.jpg +object: 352/spree_taxon/1407_t1-new-arrival.jpg-1407-352/spree_taxon/1414_t1-new-arrival.jpg +object: 352/spree_taxon/1408_t1-discount.jpg-1408-352/spree_taxon/1415_t1-discount.jpg +object: 352/spree_taxon/1409_t1-giftcard.jpg-1409-352/spree_taxon/1416_t1-giftcard.jpg +object: 352/spree_taxon/1417_t1-sale-service.jpg-1417-352/spree_taxon/1417_t1-sale-service.jpg +object: 352/spree_taxon/1418_t1-follow-us.jpg-1418-352/spree_taxon/1418_t1-follow-us.jpg +object: 352/spree_taxon/1419_t1-delivery-service.jpg-1419-352/spree_taxon/1419_t1-delivery-service.jpg +object: 353/spree_taxon/1461_cn.png-1461-353/spree_taxon/1423_cn.png +object: 353/spree_taxon/1462_en.png-1462-353/spree_taxon/1424_en.png +object: 353/spree_taxon/1464_weixin-icon.png-1464-353/spree_taxon/1425_weixin-icon.png +object: 353/spree_taxon/1465_qq-icon.png-1465-353/spree_taxon/1426_qq-icon.png +object: 353/spree_taxon/1476_slide1920-1.jpg-1476-353/spree_taxon/1427_slide1920-1.jpg +object: 353/spree_taxon/1477_slide1920-2.jpg-1477-353/spree_taxon/1428_slide1920-2.jpg +object: 353/spree_taxon/1478_slide1920-3.jpg-1478-353/spree_taxon/1429_slide1920-3.jpg +object: 353/spree_taxon/1486_compan_profile.JPG-1486-353/spree_taxon/1430_compan_profile.JPG +object: 353/spree_taxon/1499_chat.jpg-1499-353/spree_taxon/1431_chat.jpg +object: 353/spree_taxon/1500_gototop.jpg-1500-353/spree_taxon/1432_gototop.jpg +object: 358/spree_taxon/1543_工作室网站1.21-01.jpg-1543-358/spree_taxon/1436_工作室网站1.21-01.jpg +object: 358/spree_taxon/1544_工作室网站1.28-09.jpg-1544-358/spree_taxon/1437_工作室网站1.28-09.jpg +object: 358/spree_taxon/1545_工作室网站1.28-10.jpg-1545-358/spree_taxon/1438_工作室网站1.28-10.jpg +object: 358/spree_taxon/1546_工作室网站1.28-11.jpg-1546-358/spree_taxon/1439_工作室网站1.28-11.jpg +object: 358/spree_taxon/1552_工作室网站1.30-09.png-1552-358/spree_taxon/1440_工作室网站1.30-09.png +object: 358/spree_taxon/1553_工作室网站1.30-10.png-1553-358/spree_taxon/1441_工作室网站1.30-10.png +object: 358/spree_taxon/1554_工作室网站1.30-11.png-1554-358/spree_taxon/1442_工作室网站1.30-11.png +object: 358/spree_taxon/1555_工作室网站1.30-12.png-1555-358/spree_taxon/1443_工作室网站1.30-12.png +object: 358/spree_taxon/1573_侧边标签-07.jpg-1573-358/spree_taxon/1444_侧边标签-07.jpg +object: 358/spree_taxon/1574_侧边标签-06.jpg-1574-358/spree_taxon/1445_侧边标签-06.jpg +object: 358/spree_taxon/1587_slide21.jpg-1587-358/spree_taxon/1446_slide21.jpg +object: 358/spree_taxon/1588_slide11.jpg-1588-358/spree_taxon/1447_slide11.jpg +object: 358/spree_taxon/1589_slide31.jpg-1589-358/spree_taxon/1448_slide31.jpg +object: 358/spree_taxon/1641_qq_43x41.jpg-1641-358/spree_taxon/1464_qq_43x41.jpg +object: 358/spree_taxon/1642_weixin_43x41.jpg-1642-358/spree_taxon/1465_weixin_43x41.jpg +object: 358/spree_taxon/1643_telephone_43x41.jpg-1643-358/spree_taxon/1466_telephone_43x41.jpg +object: 358/spree_taxon/2034_slide1.jpg-2034-358/spree_taxon/1570_slide1.jpg +object: 358/spree_taxon/2035_slide2.jpg-2035-358/spree_taxon/1571_slide2.jpg +object: 358/spree_taxon/2036_slide3.jpg-2036-358/spree_taxon/1572_slide3.jpg +object: 357/spree_taxon/1597_company.jpg-1597-357/spree_taxon/1449_company.jpg +object: 357/spree_taxon/1603_中文首页滚动01.jpg-1603-357/spree_taxon/1450_中文首页滚动01.jpg +object: 357/spree_taxon/1605_icon1_275x75.jpg-1605-357/spree_taxon/1451_icon1_275x75.jpg +object: 357/spree_taxon/1606_icon2_275x75.jpg-1606-357/spree_taxon/1452_icon2_275x75.jpg +object: 357/spree_taxon/1607_icon3_275x75.jpg-1607-357/spree_taxon/1453_icon3_275x75.jpg +object: 357/spree_taxon/1608_icon4_275x75.png-1608-357/spree_taxon/1454_icon4_275x75.png +object: 357/spree_taxon/1610_cn.png-1610-357/spree_taxon/1455_cn.png +object: 357/spree_taxon/1611_en.png-1611-357/spree_taxon/1456_en.png +object: 357/spree_taxon/1613_weixin-icon.png-1613-357/spree_taxon/1457_weixin-icon.png +object: 357/spree_taxon/1614_qq-icon.png-1614-357/spree_taxon/1458_qq-icon.png +object: 357/spree_taxon/1621_company2.jpg-1621-357/spree_taxon/1459_company2.jpg +object: 357/spree_taxon/1632_t1_352_420.png-1632-357/spree_taxon/1460_t1_352_420.png +object: 357/spree_taxon/1633_t2_352x420.png-1633-357/spree_taxon/1461_t2_352x420.png +object: 357/spree_taxon/1637_slide1.jpg-1637-357/spree_taxon/1462_slide1.jpg +object: 357/spree_taxon/1639_slide2.jpg-1639-357/spree_taxon/1463_slide2.jpg +object: 357/spree_taxon/1644_中文首页滚动02.jpg-1644-357/spree_taxon/1467_中文首页滚动02.jpg +object: 357/spree_taxon/1645_中文首页滚动03.jpg-1645-357/spree_taxon/1468_中文首页滚动03.jpg +object: 357/spree_taxon/1646_中文首页滚动04.jpg-1646-357/spree_taxon/1469_中文首页滚动04.jpg +object: 357/spree_taxon/1648_524_cn.png-1648-357/spree_taxon/1470_524_cn.png +object: 357/spree_taxon/1649_525_en.png-1649-357/spree_taxon/1471_525_en.png +object: 357/spree_taxon/1651_524_cn.png-1651-357/spree_taxon/1472_524_cn.png +object: 357/spree_taxon/1652_525_en.png-1652-357/spree_taxon/1473_525_en.png +object: 357/spree_taxon/1653_slide3.jpg-1653-357/spree_taxon/1474_slide3.jpg +object: 359/spree_taxon/1656_company.jpg-1656-359/spree_taxon/1475_company.jpg +object: 359/spree_taxon/1660_中文首页滚动01.jpg-1660-359/spree_taxon/1476_中文首页滚动01.jpg +object: 359/spree_taxon/1661_中文首页滚动02.jpg-1661-359/spree_taxon/1477_中文首页滚动02.jpg +object: 359/spree_taxon/1662_中文首页滚动03.jpg-1662-359/spree_taxon/1478_中文首页滚动03.jpg +object: 359/spree_taxon/1663_中文首页滚动04.jpg-1663-359/spree_taxon/1479_中文首页滚动04.jpg +object: 359/spree_taxon/1665_icon1_275x75.jpg-1665-359/spree_taxon/1480_icon1_275x75.jpg +object: 359/spree_taxon/1666_icon2_275x75.jpg-1666-359/spree_taxon/1481_icon2_275x75.jpg +object: 359/spree_taxon/1667_icon3_275x75.jpg-1667-359/spree_taxon/1482_icon3_275x75.jpg +object: 359/spree_taxon/1668_icon4_275x75.png-1668-359/spree_taxon/1483_icon4_275x75.png +object: 359/spree_taxon/1671_524_cn.png-1671-359/spree_taxon/1484_524_cn.png +object: 359/spree_taxon/1672_525_en.png-1672-359/spree_taxon/1485_525_en.png +object: 359/spree_taxon/1673_slide5.jpg-1673-359/spree_taxon/1486_slide5.jpg +object: 360/spree_taxon/1679_t1_352_420.png-1679-360/spree_taxon/1487_t1_352_420.png +object: 360/spree_taxon/1680_t2_352x420.png-1680-360/spree_taxon/1488_t2_352x420.png +object: 360/spree_taxon/1683_slide1.jpg-1683-360/spree_taxon/1489_slide1.jpg +object: 360/spree_taxon/1684_slide2.jpg-1684-360/spree_taxon/1490_slide2.jpg +object: 360/spree_taxon/1685_slide3.jpg-1685-360/spree_taxon/1491_slide3.jpg +object: 361/spree_taxon/1709_slide1.jpg-1709-361/spree_taxon/1493_slide1.jpg +object: 361/spree_taxon/1710_slide2.jpg-1710-361/spree_taxon/1494_slide2.jpg +object: 361/spree_taxon/1711_slider3.jpg-1711-361/spree_taxon/1495_slider3.jpg +object: 361/spree_taxon/1716_t1-new-arrival.jpg-1716-361/spree_taxon/1496_t1-new-arrival.jpg +object: 361/spree_taxon/1717_t1-discount.jpg-1717-361/spree_taxon/1497_t1-discount.jpg +object: 361/spree_taxon/1718_t1-giftcard.jpg-1718-361/spree_taxon/1498_t1-giftcard.jpg +object: 361/spree_taxon/1726_t1-sale-service.jpg-1726-361/spree_taxon/1499_t1-sale-service.jpg +object: 361/spree_taxon/1727_t1-follow-us.jpg-1727-361/spree_taxon/1500_t1-follow-us.jpg +object: 361/spree_taxon/1728_t1-delivery-service.jpg-1728-361/spree_taxon/1501_t1-delivery-service.jpg +object: 361/spree_taxon/1730_slide11.jpg-1730-361/spree_taxon/1502_slide11.jpg +object: 361/spree_taxon/1731_slide12.jpg-1731-361/spree_taxon/1503_slide12.jpg +object: 361/spree_taxon/1733_service1.jpg-1733-361/spree_taxon/1504_service1.jpg +object: 361/spree_taxon/1734_service2.jpg-1734-361/spree_taxon/1505_service2.jpg +object: 361/spree_taxon/1735_service3.jpg-1735-361/spree_taxon/1506_service3.jpg +object: 361/spree_taxon/1736_service4.jpg-1736-361/spree_taxon/1507_service4.jpg +object: 366/spree_taxon/1770_company.jpg-1770-366/spree_taxon/1509_company.jpg +object: 366/spree_taxon/1774_中文首页滚动01.jpg-1774-366/spree_taxon/1510_中文首页滚动01.jpg +object: 366/spree_taxon/1775_中文首页滚动02.jpg-1775-366/spree_taxon/1511_中文首页滚动02.jpg +object: 366/spree_taxon/1776_中文首页滚动03.jpg-1776-366/spree_taxon/1512_中文首页滚动03.jpg +object: 366/spree_taxon/1777_中文首页滚动04.jpg-1777-366/spree_taxon/1513_中文首页滚动04.jpg +object: 366/spree_taxon/1779_icon1_275x75.jpg-1779-366/spree_taxon/1514_icon1_275x75.jpg +object: 366/spree_taxon/1780_icon2_275x75.jpg-1780-366/spree_taxon/1515_icon2_275x75.jpg +object: 366/spree_taxon/1781_icon3_275x75.jpg-1781-366/spree_taxon/1516_icon3_275x75.jpg +object: 366/spree_taxon/1782_icon4_275x75.png-1782-366/spree_taxon/1517_icon4_275x75.png +object: 366/spree_taxon/1785_524_cn.png-1785-366/spree_taxon/1518_524_cn.png +object: 366/spree_taxon/1786_525_en.png-1786-366/spree_taxon/1519_525_en.png +object: 366/spree_taxon/1789_company.jpg-1789-366/spree_taxon/1520_company.jpg +object: 366/spree_taxon/1793_524_cn.png-1793-366/spree_taxon/1521_524_cn.png +object: 366/spree_taxon/1794_525_en.png-1794-366/spree_taxon/1522_525_en.png +object: 366/spree_taxon/1796_weixin-icon.png-1796-366/spree_taxon/1523_weixin-icon.png +object: 366/spree_taxon/1797_qq-icon.png-1797-366/spree_taxon/1524_qq-icon.png +object: 366/spree_taxon/1808_slide1920-1.jpg-1808-366/spree_taxon/1525_slide1920-1.jpg +object: 366/spree_taxon/1809_slide1920-2.jpg-1809-366/spree_taxon/1526_slide1920-2.jpg +object: 366/spree_taxon/1810_slide1920-3.jpg-1810-366/spree_taxon/1527_slide1920-3.jpg +object: 366/spree_taxon/1818_compan_profile.JPG-1818-366/spree_taxon/1528_compan_profile.JPG +object: 366/spree_taxon/1831_chat.jpg-1831-366/spree_taxon/1529_chat.jpg +object: 366/spree_taxon/1832_gototop.jpg-1832-366/spree_taxon/1530_gototop.jpg +object: 366/spree_taxon/1839_slide1.jpg-1839-366/spree_taxon/1531_slide1.jpg +object: 366/spree_taxon/1840_slide2.jpg-1840-366/spree_taxon/1532_slide2.jpg +object: 366/spree_taxon/1841_slider3.jpg-1841-366/spree_taxon/1533_slider3.jpg +object: 366/spree_taxon/1843_t1-new-arrival.jpg-1843-366/spree_taxon/1534_t1-new-arrival.jpg +object: 366/spree_taxon/1844_t1-discount.jpg-1844-366/spree_taxon/1535_t1-discount.jpg +object: 366/spree_taxon/1845_t1-giftcard.jpg-1845-366/spree_taxon/1536_t1-giftcard.jpg +object: 366/spree_taxon/1861_t1-sale-service.jpg-1861-366/spree_taxon/1537_t1-sale-service.jpg +object: 366/spree_taxon/1862_t1-follow-us.jpg-1862-366/spree_taxon/1538_t1-follow-us.jpg +object: 366/spree_taxon/1863_t1-delivery-service.jpg-1863-366/spree_taxon/1539_t1-delivery-service.jpg +object: 366/spree_taxon/1881_weixin.png-1881-366/spree_taxon/1540_weixin.png +object: 366/spree_taxon/1882_qq.png-1882-366/spree_taxon/1541_qq.png +object: 366/spree_taxon/1893_slide2.jpg-1893-366/spree_taxon/1542_slide2.jpg +object: 366/spree_taxon/1894_slide3.jpg-1894-366/spree_taxon/1543_slide3.jpg +object: 366/spree_taxon/1896_icon1.png-1896-366/spree_taxon/1544_icon1.png +object: 366/spree_taxon/1897_icon2.png-1897-366/spree_taxon/1545_icon2.png +object: 366/spree_taxon/1898_icon3.png-1898-366/spree_taxon/1546_icon3.png +object: 366/spree_taxon/1899_icon4.png-1899-366/spree_taxon/1547_icon4.png +object: 366/spree_taxon/1928_喷剂.png-1928-366/spree_taxon/1548_喷剂.png +object: 366/spree_taxon/1929_贴剂.png-1929-366/spree_taxon/1549_贴剂.png +object: 366/spree_taxon/1930_软膏.png-1930-366/spree_taxon/1550_软膏.png +object: 366/spree_taxon/1931_养生.png-1931-366/spree_taxon/1551_养生.png +object: 366/spree_taxon/1933_company.jpg-1933-366/spree_taxon/1552_company.jpg +object: 366/spree_taxon/1949_company2.jpg-1949-366/spree_taxon/1553_company2.jpg +object: 366/spree_taxon/1975_slide1.png-1975-366/spree_taxon/1554_slide1.png +object: 366/spree_taxon/1976_slide2.png-1976-366/spree_taxon/1555_slide2.png +object: 366/spree_taxon/1978_ztc1.png-1978-366/spree_taxon/1556_ztc1.png +object: 366/spree_taxon/1979_ztc2.png-1979-366/spree_taxon/1557_ztc2.png +object: 366/spree_taxon/1980_ztc3.png-1980-366/spree_taxon/1558_ztc3.png +object: 366/spree_taxon/1994_slide11.jpg-1994-366/spree_taxon/1559_slide11.jpg +object: 366/spree_taxon/1995_slide12.jpg-1995-366/spree_taxon/1560_slide12.jpg +object: 366/spree_taxon/1997_service1.jpg-1997-366/spree_taxon/1561_service1.jpg +object: 366/spree_taxon/1998_service2.jpg-1998-366/spree_taxon/1562_service2.jpg +object: 366/spree_taxon/1999_service3.jpg-1999-366/spree_taxon/1563_service3.jpg +object: 366/spree_taxon/2000_service4.jpg-2000-366/spree_taxon/1564_service4.jpg +object: 366/spree_taxon/2025_t1_352_420.png-2025-366/spree_taxon/1565_t1_352_420.png +object: 366/spree_taxon/2026_t2_352x420.png-2026-366/spree_taxon/1566_t2_352x420.png +object: 366/spree_taxon/2029_slide1.jpg-2029-366/spree_taxon/1567_slide1.jpg +object: 366/spree_taxon/2030_slide2.jpg-2030-366/spree_taxon/1568_slide2.jpg +object: 366/spree_taxon/2031_slide3.jpg-2031-366/spree_taxon/1569_slide3.jpg +object: 369/spree_taxon/2052_slide1.jpg-2052-369/spree_taxon/1579_slide1.jpg +object: 369/spree_taxon/2053_slide2.jpg-2053-369/spree_taxon/1580_slide2.jpg +object: 369/spree_taxon/2056_weibo.png-2056-369/spree_taxon/1581_weibo.png +object: 369/spree_taxon/2057_weixin.png-2057-369/spree_taxon/1582_weixin.png +object: 369/spree_taxon/2058_qq.png-2058-369/spree_taxon/1583_qq.png +object: 371/spree_taxon/2104_slide1.png-2104-371/spree_taxon/1584_slide1.png +object: 371/spree_taxon/2105_slide2.png-2105-371/spree_taxon/1585_slide2.png +object: 371/spree_taxon/2107_ztc1.png-2107-371/spree_taxon/1586_ztc1.png +object: 371/spree_taxon/2108_ztc2.png-2108-371/spree_taxon/1587_ztc2.png +object: 371/spree_taxon/2109_ztc3.png-2109-371/spree_taxon/1588_ztc3.png +object: 371/spree_taxon/2117_slide1.png-2117-371/spree_taxon/1589_slide1.png +object: 371/spree_taxon/2118_slide2.png-2118-371/spree_taxon/1590_slide2.png +object: 372/spree_taxon/2127_slide1.jpg-2127-372/spree_taxon/1591_slide1.jpg +object: 372/spree_taxon/2128_slide2.jpg-2128-372/spree_taxon/1592_slide2.jpg +object: 372/spree_taxon/2143_weibo.png-2143-372/spree_taxon/1593_weibo.png +object: 372/spree_taxon/2144_weixin.png-2144-372/spree_taxon/1594_weixin.png +object: 372/spree_taxon/2145_qq.png-2145-372/spree_taxon/1595_qq.png +object: 374/spree_taxon/2155_cn.png-2155-374/spree_taxon/1596_cn.png +object: 374/spree_taxon/2156_en.png-2156-374/spree_taxon/1597_en.png +object: 374/spree_taxon/2158_weixin-icon.png-2158-374/spree_taxon/1598_weixin-icon.png +object: 374/spree_taxon/2159_qq-icon.png-2159-374/spree_taxon/1599_qq-icon.png +object: 374/spree_taxon/2170_slide1920-1.jpg-2170-374/spree_taxon/1600_slide1920-1.jpg +object: 374/spree_taxon/2171_slide1920-2.jpg-2171-374/spree_taxon/1601_slide1920-2.jpg +object: 374/spree_taxon/2172_slide1920-3.jpg-2172-374/spree_taxon/1602_slide1920-3.jpg +object: 374/spree_taxon/2180_compan_profile.JPG-2180-374/spree_taxon/1603_compan_profile.JPG +object: 374/spree_taxon/2193_penji.png-2193-374/spree_taxon/1604_penji.png +object: 374/spree_taxon/2194_tieji.png-2194-374/spree_taxon/1605_tieji.png +object: 374/spree_taxon/2195_ruangao.png-2195-374/spree_taxon/1606_ruangao.png +object: 374/spree_taxon/2196_yangsheng.png-2196-374/spree_taxon/1607_yangsheng.png +object: 375/spree_taxon/2223_slide1.jpg-2223-375/spree_taxon/1608_slide1.jpg +object: 375/spree_taxon/2224_slide2.jpg-2224-375/spree_taxon/1609_slide2.jpg +object: 375/spree_taxon/2225_slider3.jpg-2225-375/spree_taxon/1610_slider3.jpg +object: 375/spree_taxon/2230_t1-new-arrival.jpg-2230-375/spree_taxon/1611_t1-new-arrival.jpg +object: 375/spree_taxon/2231_t1-discount.jpg-2231-375/spree_taxon/1612_t1-discount.jpg +object: 375/spree_taxon/2232_t1-giftcard.jpg-2232-375/spree_taxon/1613_t1-giftcard.jpg +object: 375/spree_taxon/2240_t1-sale-service.jpg-2240-375/spree_taxon/1614_t1-sale-service.jpg +object: 375/spree_taxon/2241_t1-follow-us.jpg-2241-375/spree_taxon/1615_t1-follow-us.jpg +object: 375/spree_taxon/2242_t1-delivery-service.jpg-2242-375/spree_taxon/1616_t1-delivery-service.jpg +object: 375/spree_taxon/2258_slide11.jpg-2258-375/spree_taxon/1617_slide11.jpg +object: 375/spree_taxon/2259_slide12.jpg-2259-375/spree_taxon/1618_slide12.jpg +object: 375/spree_taxon/2261_service1.jpg-2261-375/spree_taxon/1619_service1.jpg +object: 375/spree_taxon/2262_service2.jpg-2262-375/spree_taxon/1620_service2.jpg +object: 375/spree_taxon/2263_service3.jpg-2263-375/spree_taxon/1621_service3.jpg +object: 375/spree_taxon/2264_service4.jpg-2264-375/spree_taxon/1622_service4.jpg +object: 376/spree_taxon/2312_cn.png-2312-376/spree_taxon/1626_cn.png +object: 376/spree_taxon/2313_en.png-2313-376/spree_taxon/1627_en.png +object: 376/spree_taxon/2315_weixin-icon.png-2315-376/spree_taxon/1628_weixin-icon.png +object: 376/spree_taxon/2316_qq-icon.png-2316-376/spree_taxon/1629_qq-icon.png +object: 376/spree_taxon/2327_5719020_ban1.jpeg-2327-376/spree_taxon/1630_5719020_ban1.jpeg +object: 376/spree_taxon/2328_5719021_ban2.jpeg-2328-376/spree_taxon/1631_5719021_ban2.jpeg +object: 376/spree_taxon/2337_compan_profile.JPG-2337-376/spree_taxon/1632_compan_profile.JPG +object: 376/spree_taxon/2350_chat.jpg-2350-376/spree_taxon/1633_chat.jpg +object: 376/spree_taxon/2351_gototop.jpg-2351-376/spree_taxon/1634_gototop.jpg +object: 378/spree_taxon/2354_cn.png-2354-378/spree_taxon/1635_cn.png +object: 378/spree_taxon/2355_en.png-2355-378/spree_taxon/1636_en.png +object: 378/spree_taxon/2357_weixin-icon.png-2357-378/spree_taxon/1637_weixin-icon.png +object: 378/spree_taxon/2358_qq-icon.png-2358-378/spree_taxon/1638_qq-icon.png +object: 378/spree_taxon/2369_slide1920-1.jpg-2369-378/spree_taxon/1639_slide1920-1.jpg +object: 378/spree_taxon/2370_slide1920-2.jpg-2370-378/spree_taxon/1640_slide1920-2.jpg +object: 378/spree_taxon/2371_slide1920-3.jpg-2371-378/spree_taxon/1641_slide1920-3.jpg +object: 378/spree_taxon/2379_compan_profile.JPG-2379-378/spree_taxon/1642_compan_profile.JPG +object: 378/spree_taxon/2392_chat.jpg-2392-378/spree_taxon/1643_chat.jpg +object: 378/spree_taxon/2393_gototop.jpg-2393-378/spree_taxon/1644_gototop.jpg +object: 378/spree_taxon/2395_cn.png-2395-378/spree_taxon/1645_cn.png +object: 378/spree_taxon/2396_en.png-2396-378/spree_taxon/1646_en.png +object: 378/spree_taxon/2423_slide1.jpg-2423-378/spree_taxon/1647_slide1.jpg +object: 378/spree_taxon/2424_slide2.jpg-2424-378/spree_taxon/1648_slide2.jpg +object: 378/spree_taxon/2425_slider3.jpg-2425-378/spree_taxon/1649_slider3.jpg +object: 378/spree_taxon/2430_t1-new-arrival.jpg-2430-378/spree_taxon/1650_t1-new-arrival.jpg +object: 378/spree_taxon/2431_t1-discount.jpg-2431-378/spree_taxon/1651_t1-discount.jpg +object: 378/spree_taxon/2432_t1-giftcard.jpg-2432-378/spree_taxon/1652_t1-giftcard.jpg +object: 378/spree_taxon/2440_t1-sale-service.jpg-2440-378/spree_taxon/1653_t1-sale-service.jpg +object: 378/spree_taxon/2441_t1-follow-us.jpg-2441-378/spree_taxon/1654_t1-follow-us.jpg +object: 378/spree_taxon/2442_t1-delivery-service.jpg-2442-378/spree_taxon/1655_t1-delivery-service.jpg diff --git a/spree_theme/vendor/assets/javascripts/jquery.validate.min.js b/spree_theme/vendor/assets/javascripts/jquery.validate.min.js new file mode 100644 index 00000000..20402da5 --- /dev/null +++ b/spree_theme/vendor/assets/javascripts/jquery.validate.min.js @@ -0,0 +1,4 @@ +/*! jQuery Validation Plugin - v1.17.0 - 7/29/2017 + * https://jqueryvalidation.org/ + * Copyright (c) 2017 Jörn Zaefferer; Licensed MIT */ +!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){a.extend(a.fn,{validate:function(b){if(!this.length)return void(b&&b.debug&&window.console&&console.warn("Nothing selected, can't validate, returning nothing."));var c=a.data(this[0],"validator");return c?c:(this.attr("novalidate","novalidate"),c=new a.validator(b,this[0]),a.data(this[0],"validator",c),c.settings.onsubmit&&(this.on("click.validate",":submit",function(b){c.submitButton=b.currentTarget,a(this).hasClass("cancel")&&(c.cancelSubmit=!0),void 0!==a(this).attr("formnovalidate")&&(c.cancelSubmit=!0)}),this.on("submit.validate",function(b){function d(){var d,e;return c.submitButton&&(c.settings.submitHandler||c.formSubmitted)&&(d=a("").attr("name",c.submitButton.name).val(a(c.submitButton).val()).appendTo(c.currentForm)),!c.settings.submitHandler||(e=c.settings.submitHandler.call(c,c.currentForm,b),d&&d.remove(),void 0!==e&&e)}return c.settings.debug&&b.preventDefault(),c.cancelSubmit?(c.cancelSubmit=!1,d()):c.form()?c.pendingRequest?(c.formSubmitted=!0,!1):d():(c.focusInvalid(),!1)})),c)},valid:function(){var b,c,d;return a(this[0]).is("form")?b=this.validate().form():(d=[],b=!0,c=a(this[0].form).validate(),this.each(function(){b=c.element(this)&&b,b||(d=d.concat(c.errorList))}),c.errorList=d),b},rules:function(b,c){var d,e,f,g,h,i,j=this[0];if(null!=j&&(!j.form&&j.hasAttribute("contenteditable")&&(j.form=this.closest("form")[0],j.name=this.attr("name")),null!=j.form)){if(b)switch(d=a.data(j.form,"validator").settings,e=d.rules,f=a.validator.staticRules(j),b){case"add":a.extend(f,a.validator.normalizeRule(c)),delete f.messages,e[j.name]=f,c.messages&&(d.messages[j.name]=a.extend(d.messages[j.name],c.messages));break;case"remove":return c?(i={},a.each(c.split(/\s/),function(a,b){i[b]=f[b],delete f[b]}),i):(delete e[j.name],f)}return g=a.validator.normalizeRules(a.extend({},a.validator.classRules(j),a.validator.attributeRules(j),a.validator.dataRules(j),a.validator.staticRules(j)),j),g.required&&(h=g.required,delete g.required,g=a.extend({required:h},g)),g.remote&&(h=g.remote,delete g.remote,g=a.extend(g,{remote:h})),g}}}),a.extend(a.expr.pseudos||a.expr[":"],{blank:function(b){return!a.trim(""+a(b).val())},filled:function(b){var c=a(b).val();return null!==c&&!!a.trim(""+c)},unchecked:function(b){return!a(b).prop("checked")}}),a.validator=function(b,c){this.settings=a.extend(!0,{},a.validator.defaults,b),this.currentForm=c,this.init()},a.validator.format=function(b,c){return 1===arguments.length?function(){var c=a.makeArray(arguments);return c.unshift(b),a.validator.format.apply(this,c)}:void 0===c?b:(arguments.length>2&&c.constructor!==Array&&(c=a.makeArray(arguments).slice(1)),c.constructor!==Array&&(c=[c]),a.each(c,function(a,c){b=b.replace(new RegExp("\\{"+a+"\\}","g"),function(){return c})}),b)},a.extend(a.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",pendingClass:"pending",validClass:"valid",errorElement:"label",focusCleanup:!1,focusInvalid:!0,errorContainer:a([]),errorLabelContainer:a([]),onsubmit:!0,ignore:":hidden",ignoreTitle:!1,onfocusin:function(a){this.lastActive=a,this.settings.focusCleanup&&(this.settings.unhighlight&&this.settings.unhighlight.call(this,a,this.settings.errorClass,this.settings.validClass),this.hideThese(this.errorsFor(a)))},onfocusout:function(a){this.checkable(a)||!(a.name in this.submitted)&&this.optional(a)||this.element(a)},onkeyup:function(b,c){var d=[16,17,18,20,35,36,37,38,39,40,45,144,225];9===c.which&&""===this.elementValue(b)||a.inArray(c.keyCode,d)!==-1||(b.name in this.submitted||b.name in this.invalid)&&this.element(b)},onclick:function(a){a.name in this.submitted?this.element(a):a.parentNode.name in this.submitted&&this.element(a.parentNode)},highlight:function(b,c,d){"radio"===b.type?this.findByName(b.name).addClass(c).removeClass(d):a(b).addClass(c).removeClass(d)},unhighlight:function(b,c,d){"radio"===b.type?this.findByName(b.name).removeClass(c).addClass(d):a(b).removeClass(c).addClass(d)}},setDefaults:function(b){a.extend(a.validator.defaults,b)},messages:{required:"This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.",url:"Please enter a valid URL.",date:"Please enter a valid date.",dateISO:"Please enter a valid date (ISO).",number:"Please enter a valid number.",digits:"Please enter only digits.",equalTo:"Please enter the same value again.",maxlength:a.validator.format("Please enter no more than {0} characters."),minlength:a.validator.format("Please enter at least {0} characters."),rangelength:a.validator.format("Please enter a value between {0} and {1} characters long."),range:a.validator.format("Please enter a value between {0} and {1}."),max:a.validator.format("Please enter a value less than or equal to {0}."),min:a.validator.format("Please enter a value greater than or equal to {0}."),step:a.validator.format("Please enter a multiple of {0}.")},autoCreateRanges:!1,prototype:{init:function(){function b(b){!this.form&&this.hasAttribute("contenteditable")&&(this.form=a(this).closest("form")[0],this.name=a(this).attr("name"));var c=a.data(this.form,"validator"),d="on"+b.type.replace(/^validate/,""),e=c.settings;e[d]&&!a(this).is(e.ignore)&&e[d].call(c,this,b)}this.labelContainer=a(this.settings.errorLabelContainer),this.errorContext=this.labelContainer.length&&this.labelContainer||a(this.currentForm),this.containers=a(this.settings.errorContainer).add(this.settings.errorLabelContainer),this.submitted={},this.valueCache={},this.pendingRequest=0,this.pending={},this.invalid={},this.reset();var c,d=this.groups={};a.each(this.settings.groups,function(b,c){"string"==typeof c&&(c=c.split(/\s/)),a.each(c,function(a,c){d[c]=b})}),c=this.settings.rules,a.each(c,function(b,d){c[b]=a.validator.normalizeRule(d)}),a(this.currentForm).on("focusin.validate focusout.validate keyup.validate",":text, [type='password'], [type='file'], select, textarea, [type='number'], [type='search'], [type='tel'], [type='url'], [type='email'], [type='datetime'], [type='date'], [type='month'], [type='week'], [type='time'], [type='datetime-local'], [type='range'], [type='color'], [type='radio'], [type='checkbox'], [contenteditable], [type='button']",b).on("click.validate","select, option, [type='radio'], [type='checkbox']",b),this.settings.invalidHandler&&a(this.currentForm).on("invalid-form.validate",this.settings.invalidHandler)},form:function(){return this.checkForm(),a.extend(this.submitted,this.errorMap),this.invalid=a.extend({},this.errorMap),this.valid()||a(this.currentForm).triggerHandler("invalid-form",[this]),this.showErrors(),this.valid()},checkForm:function(){this.prepareForm();for(var a=0,b=this.currentElements=this.elements();b[a];a++)this.check(b[a]);return this.valid()},element:function(b){var c,d,e=this.clean(b),f=this.validationTargetFor(e),g=this,h=!0;return void 0===f?delete this.invalid[e.name]:(this.prepareElement(f),this.currentElements=a(f),d=this.groups[f.name],d&&a.each(this.groups,function(a,b){b===d&&a!==f.name&&(e=g.validationTargetFor(g.clean(g.findByName(a))),e&&e.name in g.invalid&&(g.currentElements.push(e),h=g.check(e)&&h))}),c=this.check(f)!==!1,h=h&&c,c?this.invalid[f.name]=!1:this.invalid[f.name]=!0,this.numberOfInvalids()||(this.toHide=this.toHide.add(this.containers)),this.showErrors(),a(b).attr("aria-invalid",!c)),h},showErrors:function(b){if(b){var c=this;a.extend(this.errorMap,b),this.errorList=a.map(this.errorMap,function(a,b){return{message:a,element:c.findByName(b)[0]}}),this.successList=a.grep(this.successList,function(a){return!(a.name in b)})}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors()},resetForm:function(){a.fn.resetForm&&a(this.currentForm).resetForm(),this.invalid={},this.submitted={},this.prepareForm(),this.hideErrors();var b=this.elements().removeData("previousValue").removeAttr("aria-invalid");this.resetElements(b)},resetElements:function(a){var b;if(this.settings.unhighlight)for(b=0;a[b];b++)this.settings.unhighlight.call(this,a[b],this.settings.errorClass,""),this.findByName(a[b].name).removeClass(this.settings.validClass);else a.removeClass(this.settings.errorClass).removeClass(this.settings.validClass)},numberOfInvalids:function(){return this.objectLength(this.invalid)},objectLength:function(a){var b,c=0;for(b in a)void 0!==a[b]&&null!==a[b]&&a[b]!==!1&&c++;return c},hideErrors:function(){this.hideThese(this.toHide)},hideThese:function(a){a.not(this.containers).text(""),this.addWrapper(a).hide()},valid:function(){return 0===this.size()},size:function(){return this.errorList.length},focusInvalid:function(){if(this.settings.focusInvalid)try{a(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus().trigger("focusin")}catch(b){}},findLastActive:function(){var b=this.lastActive;return b&&1===a.grep(this.errorList,function(a){return a.element.name===b.name}).length&&b},elements:function(){var b=this,c={};return a(this.currentForm).find("input, select, textarea, [contenteditable]").not(":submit, :reset, :image, :disabled").not(this.settings.ignore).filter(function(){var d=this.name||a(this).attr("name");return!d&&b.settings.debug&&window.console&&console.error("%o has no name assigned",this),this.hasAttribute("contenteditable")&&(this.form=a(this).closest("form")[0],this.name=d),!(d in c||!b.objectLength(a(this).rules()))&&(c[d]=!0,!0)})},clean:function(b){return a(b)[0]},errors:function(){var b=this.settings.errorClass.split(" ").join(".");return a(this.settings.errorElement+"."+b,this.errorContext)},resetInternals:function(){this.successList=[],this.errorList=[],this.errorMap={},this.toShow=a([]),this.toHide=a([])},reset:function(){this.resetInternals(),this.currentElements=a([])},prepareForm:function(){this.reset(),this.toHide=this.errors().add(this.containers)},prepareElement:function(a){this.reset(),this.toHide=this.errorsFor(a)},elementValue:function(b){var c,d,e=a(b),f=b.type;return"radio"===f||"checkbox"===f?this.findByName(b.name).filter(":checked").val():"number"===f&&"undefined"!=typeof b.validity?b.validity.badInput?"NaN":e.val():(c=b.hasAttribute("contenteditable")?e.text():e.val(),"file"===f?"C:\\fakepath\\"===c.substr(0,12)?c.substr(12):(d=c.lastIndexOf("/"),d>=0?c.substr(d+1):(d=c.lastIndexOf("\\"),d>=0?c.substr(d+1):c)):"string"==typeof c?c.replace(/\r/g,""):c)},check:function(b){b=this.validationTargetFor(this.clean(b));var c,d,e,f,g=a(b).rules(),h=a.map(g,function(a,b){return b}).length,i=!1,j=this.elementValue(b);if("function"==typeof g.normalizer?f=g.normalizer:"function"==typeof this.settings.normalizer&&(f=this.settings.normalizer),f){if(j=f.call(b,j),"string"!=typeof j)throw new TypeError("The normalizer should return a string value.");delete g.normalizer}for(d in g){e={method:d,parameters:g[d]};try{if(c=a.validator.methods[d].call(this,j,b,e.parameters),"dependency-mismatch"===c&&1===h){i=!0;continue}if(i=!1,"pending"===c)return void(this.toHide=this.toHide.not(this.errorsFor(b)));if(!c)return this.formatAndAdd(b,e),!1}catch(k){throw this.settings.debug&&window.console&&console.log("Exception occurred when checking element "+b.id+", check the '"+e.method+"' method.",k),k instanceof TypeError&&(k.message+=". Exception occurred when checking element "+b.id+", check the '"+e.method+"' method."),k}}if(!i)return this.objectLength(g)&&this.successList.push(b),!0},customDataMessage:function(b,c){return a(b).data("msg"+c.charAt(0).toUpperCase()+c.substring(1).toLowerCase())||a(b).data("msg")},customMessage:function(a,b){var c=this.settings.messages[a];return c&&(c.constructor===String?c:c[b])},findDefined:function(){for(var a=0;aWarning: No message defined for "+b.name+""),e=/\$?\{(\d+)\}/g;return"function"==typeof d?d=d.call(this,c.parameters,b):e.test(d)&&(d=a.validator.format(d.replace(e,"{$1}"),c.parameters)),d},formatAndAdd:function(a,b){var c=this.defaultMessage(a,b);this.errorList.push({message:c,element:a,method:b.method}),this.errorMap[a.name]=c,this.submitted[a.name]=c},addWrapper:function(a){return this.settings.wrapper&&(a=a.add(a.parent(this.settings.wrapper))),a},defaultShowErrors:function(){var a,b,c;for(a=0;this.errorList[a];a++)c=this.errorList[a],this.settings.highlight&&this.settings.highlight.call(this,c.element,this.settings.errorClass,this.settings.validClass),this.showLabel(c.element,c.message);if(this.errorList.length&&(this.toShow=this.toShow.add(this.containers)),this.settings.success)for(a=0;this.successList[a];a++)this.showLabel(this.successList[a]);if(this.settings.unhighlight)for(a=0,b=this.validElements();b[a];a++)this.settings.unhighlight.call(this,b[a],this.settings.errorClass,this.settings.validClass);this.toHide=this.toHide.not(this.toShow),this.hideErrors(),this.addWrapper(this.toShow).show()},validElements:function(){return this.currentElements.not(this.invalidElements())},invalidElements:function(){return a(this.errorList).map(function(){return this.element})},showLabel:function(b,c){var d,e,f,g,h=this.errorsFor(b),i=this.idOrName(b),j=a(b).attr("aria-describedby");h.length?(h.removeClass(this.settings.validClass).addClass(this.settings.errorClass),h.html(c)):(h=a("<"+this.settings.errorElement+">").attr("id",i+"-error").addClass(this.settings.errorClass).html(c||""),d=h,this.settings.wrapper&&(d=h.hide().show().wrap("<"+this.settings.wrapper+"/>").parent()),this.labelContainer.length?this.labelContainer.append(d):this.settings.errorPlacement?this.settings.errorPlacement.call(this,d,a(b)):d.insertAfter(b),h.is("label")?h.attr("for",i):0===h.parents("label[for='"+this.escapeCssMeta(i)+"']").length&&(f=h.attr("id"),j?j.match(new RegExp("\\b"+this.escapeCssMeta(f)+"\\b"))||(j+=" "+f):j=f,a(b).attr("aria-describedby",j),e=this.groups[b.name],e&&(g=this,a.each(g.groups,function(b,c){c===e&&a("[name='"+g.escapeCssMeta(b)+"']",g.currentForm).attr("aria-describedby",h.attr("id"))})))),!c&&this.settings.success&&(h.text(""),"string"==typeof this.settings.success?h.addClass(this.settings.success):this.settings.success(h,b)),this.toShow=this.toShow.add(h)},errorsFor:function(b){var c=this.escapeCssMeta(this.idOrName(b)),d=a(b).attr("aria-describedby"),e="label[for='"+c+"'], label[for='"+c+"'] *";return d&&(e=e+", #"+this.escapeCssMeta(d).replace(/\s+/g,", #")),this.errors().filter(e)},escapeCssMeta:function(a){return a.replace(/([\\!"#$%&'()*+,.\/:;<=>?@\[\]^`{|}~])/g,"\\$1")},idOrName:function(a){return this.groups[a.name]||(this.checkable(a)?a.name:a.id||a.name)},validationTargetFor:function(b){return this.checkable(b)&&(b=this.findByName(b.name)),a(b).not(this.settings.ignore)[0]},checkable:function(a){return/radio|checkbox/i.test(a.type)},findByName:function(b){return a(this.currentForm).find("[name='"+this.escapeCssMeta(b)+"']")},getLength:function(b,c){switch(c.nodeName.toLowerCase()){case"select":return a("option:selected",c).length;case"input":if(this.checkable(c))return this.findByName(c.name).filter(":checked").length}return b.length},depend:function(a,b){return!this.dependTypes[typeof a]||this.dependTypes[typeof a](a,b)},dependTypes:{"boolean":function(a){return a},string:function(b,c){return!!a(b,c.form).length},"function":function(a,b){return a(b)}},optional:function(b){var c=this.elementValue(b);return!a.validator.methods.required.call(this,c,b)&&"dependency-mismatch"},startRequest:function(b){this.pending[b.name]||(this.pendingRequest++,a(b).addClass(this.settings.pendingClass),this.pending[b.name]=!0)},stopRequest:function(b,c){this.pendingRequest--,this.pendingRequest<0&&(this.pendingRequest=0),delete this.pending[b.name],a(b).removeClass(this.settings.pendingClass),c&&0===this.pendingRequest&&this.formSubmitted&&this.form()?(a(this.currentForm).submit(),this.submitButton&&a("input:hidden[name='"+this.submitButton.name+"']",this.currentForm).remove(),this.formSubmitted=!1):!c&&0===this.pendingRequest&&this.formSubmitted&&(a(this.currentForm).triggerHandler("invalid-form",[this]),this.formSubmitted=!1)},previousValue:function(b,c){return c="string"==typeof c&&c||"remote",a.data(b,"previousValue")||a.data(b,"previousValue",{old:null,valid:!0,message:this.defaultMessage(b,{method:c})})},destroy:function(){this.resetForm(),a(this.currentForm).off(".validate").removeData("validator").find(".validate-equalTo-blur").off(".validate-equalTo").removeClass("validate-equalTo-blur")}},classRuleSettings:{required:{required:!0},email:{email:!0},url:{url:!0},date:{date:!0},dateISO:{dateISO:!0},number:{number:!0},digits:{digits:!0},creditcard:{creditcard:!0}},addClassRules:function(b,c){b.constructor===String?this.classRuleSettings[b]=c:a.extend(this.classRuleSettings,b)},classRules:function(b){var c={},d=a(b).attr("class");return d&&a.each(d.split(" "),function(){this in a.validator.classRuleSettings&&a.extend(c,a.validator.classRuleSettings[this])}),c},normalizeAttributeRule:function(a,b,c,d){/min|max|step/.test(c)&&(null===b||/number|range|text/.test(b))&&(d=Number(d),isNaN(d)&&(d=void 0)),d||0===d?a[c]=d:b===c&&"range"!==b&&(a[c]=!0)},attributeRules:function(b){var c,d,e={},f=a(b),g=b.getAttribute("type");for(c in a.validator.methods)"required"===c?(d=b.getAttribute(c),""===d&&(d=!0),d=!!d):d=f.attr(c),this.normalizeAttributeRule(e,g,c,d);return e.maxlength&&/-1|2147483647|524288/.test(e.maxlength)&&delete e.maxlength,e},dataRules:function(b){var c,d,e={},f=a(b),g=b.getAttribute("type");for(c in a.validator.methods)d=f.data("rule"+c.charAt(0).toUpperCase()+c.substring(1).toLowerCase()),this.normalizeAttributeRule(e,g,c,d);return e},staticRules:function(b){var c={},d=a.data(b.form,"validator");return d.settings.rules&&(c=a.validator.normalizeRule(d.settings.rules[b.name])||{}),c},normalizeRules:function(b,c){return a.each(b,function(d,e){if(e===!1)return void delete b[d];if(e.param||e.depends){var f=!0;switch(typeof e.depends){case"string":f=!!a(e.depends,c.form).length;break;case"function":f=e.depends.call(c,c)}f?b[d]=void 0===e.param||e.param:(a.data(c.form,"validator").resetElements(a(c)),delete b[d])}}),a.each(b,function(d,e){b[d]=a.isFunction(e)&&"normalizer"!==d?e(c):e}),a.each(["minlength","maxlength"],function(){b[this]&&(b[this]=Number(b[this]))}),a.each(["rangelength","range"],function(){var c;b[this]&&(a.isArray(b[this])?b[this]=[Number(b[this][0]),Number(b[this][1])]:"string"==typeof b[this]&&(c=b[this].replace(/[\[\]]/g,"").split(/[\s,]+/),b[this]=[Number(c[0]),Number(c[1])]))}),a.validator.autoCreateRanges&&(null!=b.min&&null!=b.max&&(b.range=[b.min,b.max],delete b.min,delete b.max),null!=b.minlength&&null!=b.maxlength&&(b.rangelength=[b.minlength,b.maxlength],delete b.minlength,delete b.maxlength)),b},normalizeRule:function(b){if("string"==typeof b){var c={};a.each(b.split(/\s/),function(){c[this]=!0}),b=c}return b},addMethod:function(b,c,d){a.validator.methods[b]=c,a.validator.messages[b]=void 0!==d?d:a.validator.messages[b],c.length<3&&a.validator.addClassRules(b,a.validator.normalizeRule(b))},methods:{required:function(b,c,d){if(!this.depend(d,c))return"dependency-mismatch";if("select"===c.nodeName.toLowerCase()){var e=a(c).val();return e&&e.length>0}return this.checkable(c)?this.getLength(b,c)>0:b.length>0},email:function(a,b){return this.optional(b)||/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/.test(a)},url:function(a,b){return this.optional(b)||/^(?:(?:(?:https?|ftp):)?\/\/)(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)(?:\.(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)*(?:\.(?:[a-z\u00a1-\uffff]{2,})).?)(?::\d{2,5})?(?:[\/?#]\S*)?$/i.test(a)},date:function(a,b){return this.optional(b)||!/Invalid|NaN/.test(new Date(a).toString())},dateISO:function(a,b){return this.optional(b)||/^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$/.test(a)},number:function(a,b){return this.optional(b)||/^(?:-?\d+|-?\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/.test(a)},digits:function(a,b){return this.optional(b)||/^\d+$/.test(a)},minlength:function(b,c,d){var e=a.isArray(b)?b.length:this.getLength(b,c);return this.optional(c)||e>=d},maxlength:function(b,c,d){var e=a.isArray(b)?b.length:this.getLength(b,c);return this.optional(c)||e<=d},rangelength:function(b,c,d){var e=a.isArray(b)?b.length:this.getLength(b,c);return this.optional(c)||e>=d[0]&&e<=d[1]},min:function(a,b,c){return this.optional(b)||a>=c},max:function(a,b,c){return this.optional(b)||a<=c},range:function(a,b,c){return this.optional(b)||a>=c[0]&&a<=c[1]},step:function(b,c,d){var e,f=a(c).attr("type"),g="Step attribute on input type "+f+" is not supported.",h=["text","number","range"],i=new RegExp("\\b"+f+"\\b"),j=f&&!i.test(h.join()),k=function(a){var b=(""+a).match(/(?:\.(\d+))?$/);return b&&b[1]?b[1].length:0},l=function(a){return Math.round(a*Math.pow(10,e))},m=!0;if(j)throw new Error(g);return e=k(d),(k(b)>e||l(b)%l(d)!==0)&&(m=!1),this.optional(c)||m},equalTo:function(b,c,d){var e=a(d);return this.settings.onfocusout&&e.not(".validate-equalTo-blur").length&&e.addClass("validate-equalTo-blur").on("blur.validate-equalTo",function(){a(c).valid()}),b===e.val()},remote:function(b,c,d,e){if(this.optional(c))return"dependency-mismatch";e="string"==typeof e&&e||"remote";var f,g,h,i=this.previousValue(c,e);return this.settings.messages[c.name]||(this.settings.messages[c.name]={}),i.originalMessage=i.originalMessage||this.settings.messages[c.name][e],this.settings.messages[c.name][e]=i.message,d="string"==typeof d&&{url:d}||d,h=a.param(a.extend({data:b},d.data)),i.old===h?i.valid:(i.old=h,f=this,this.startRequest(c),g={},g[c.name]=b,a.ajax(a.extend(!0,{mode:"abort",port:"validate"+c.name,dataType:"json",data:g,context:f.currentForm,success:function(a){var d,g,h,j=a===!0||"true"===a;f.settings.messages[c.name][e]=i.originalMessage,j?(h=f.formSubmitted,f.resetInternals(),f.toHide=f.errorsFor(c),f.formSubmitted=h,f.successList.push(c),f.invalid[c.name]=!1,f.showErrors()):(d={},g=a||f.defaultMessage(c,{method:e,parameters:b}),d[c.name]=i.message=g,f.invalid[c.name]=!0,f.showErrors(d)),i.valid=j,f.stopRequest(c,j)}},d)),"pending")}}});var b,c={};return a.ajaxPrefilter?a.ajaxPrefilter(function(a,b,d){var e=a.port;"abort"===a.mode&&(c[e]&&c[e].abort(),c[e]=d)}):(b=a.ajax,a.ajax=function(d){var e=("mode"in d?d:a.ajaxSettings).mode,f=("port"in d?d:a.ajaxSettings).port;return"abort"===e?(c[f]&&c[f].abort(),c[f]=b.apply(this,arguments),c[f]):b.apply(this,arguments)}),a}); \ No newline at end of file From c3c6e649eaa1392750e63a95d5e449408d6dcc23 Mon Sep 17 00:00:00 2001 From: qinghe Date: Sun, 17 Dec 2017 21:15:36 +0800 Subject: [PATCH 0901/1034] add tasks --- .gitignore | 1 + spree_theme/db/seeds/spree_section_pieces.yml | 2 +- spree_theme/lib/tasks/fix_oss_taxon_icon.rake | 59 +++++++++++++++++++ 3 files changed, 61 insertions(+), 1 deletion(-) create mode 100644 spree_theme/lib/tasks/fix_oss_taxon_icon.rake diff --git a/.gitignore b/.gitignore index f1cc5efd..694efd4f 100644 --- a/.gitignore +++ b/.gitignore @@ -26,3 +26,4 @@ rdoc db/*.sqlite3 *.bak .byebug_history +aliyun_sdk.log diff --git a/spree_theme/db/seeds/spree_section_pieces.yml b/spree_theme/db/seeds/spree_section_pieces.yml index e01de8f1..8b8ae979 100644 --- a/spree_theme/db/seeds/spree_section_pieces.yml +++ b/spree_theme/db/seeds/spree_section_pieces.yml @@ -1337,7 +1337,7 @@ preview_theme_button: is_container: "0" html: | <% if defined? product %> - <%=link_to Spree.t(:preview_theme), preview_template_theme_url( product.template_theme, :host=>product.template_theme.site.subdomain ), {:target=>'_blank'} %> + <%=link_to Spree.t(:preview_theme), preview_template_theme_url( product.template_theme, :host=>product.template_theme.store.subdomain ), {:target=>'_blank'} %> <% end %> created_at: 2011-09-20 19:40:07 updated_at: 2011-09-20 19:40:07 diff --git a/spree_theme/lib/tasks/fix_oss_taxon_icon.rake b/spree_theme/lib/tasks/fix_oss_taxon_icon.rake new file mode 100644 index 00000000..2bf5473d --- /dev/null +++ b/spree_theme/lib/tasks/fix_oss_taxon_icon.rake @@ -0,0 +1,59 @@ +require 'aliyun/oss' + +def fix_oss_taxon_icon_sample + client = Aliyun::OSS::Client.new( + :endpoint => 'oss-cn-beijing.aliyuncs.com', + :access_key_id => ENV["ALIYUN_OSS_ACCESS_ID"], + :access_key_secret => ENV["ALIYUN_OSS_ACCESS_SECRET"]) + + bucket = client.get_bucket('aliimg') + object_key ='sample/980x260.jpg' + if bucket.object_exists?(object_key) + puts "key #{object_key} exists" + bucket.copy_object( object_key, 'sample/980x260.jpg.bak') + end +end + +def fix_oss_taxon_icon + client = Aliyun::OSS::Client.new( + :endpoint => 'oss-cn-beijing.aliyuncs.com', + :access_key_id => '1Ib17cOySykg7JeR', + :access_key_secret => 'mmvbXa8mC23blsUVcMllW9HMydlmy8') + + bucket = client.get_bucket('aliimg') + sites = [25, 2, 31, 1, 4, 3, 42, 43, 33, 336, 45, 337, 338, 341, 343, 342, 344, 345, 346, 348, 349, 350, 352, 353, 358, 357, 359, 360, 361, 366, 369, 371, 372, 374, 375, 376, 378] + sites.each{|site_id| + objs = bucket.list_objects(:prefix => "#{site_id}/spree_taxon/", :delimiter => '/') + objs.each do |i| + if i.is_a?(Aliyun::OSS::Object) # a object + dirname = File.dirname( i.key) + basename = File.basename( i.key) + id = basename[/^[0-9]+/].to_i + taxon = Spree::Taxon.where( id: id ).first + if taxon + if taxon.icon + new_basename = basename.sub(/^[0-9]+/, taxon.icon.id.to_s) + new_key = "#{dirname}/#{new_basename}" + puts "object: #{i.key}, #{new_key}" + bucket.copy_object( i.key, new_key) + else + puts "error: can not find taxon_icon #{i.key}" + end + else + puts "error: can not find taxon #{i.key}" + end + end + end + } + +end + + +namespace :spree_theme do + desc "fix aliyun oss taxon icon file name + in spree 3.4, taxon.icon become model taxon_icon" + task :fix_oss_taxon_icon => :environment do + fix_oss_taxon_icon + #fix_oss_taxon_icon_sample + end +end From 654d1d6dc44a7e1eeb144ca19c53bcf372859d43 Mon Sep 17 00:00:00 2001 From: qinghe Date: Sun, 17 Dec 2017 21:54:10 -0500 Subject: [PATCH 0902/1034] fix association --- spree_theme/app/models/spree/template_theme.rb | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/spree_theme/app/models/spree/template_theme.rb b/spree_theme/app/models/spree/template_theme.rb index 3807c5fc..e3bca9da 100644 --- a/spree_theme/app/models/spree/template_theme.rb +++ b/spree_theme/app/models/spree/template_theme.rb @@ -51,11 +51,12 @@ class TemplateTheme < ActiveRecord::Base # for now template_theme and page_layout are one to one # 可能多个TemplateTheme对应一个page_layout_root - has_one :page_layout_root, -> { where parent_id: nil }, class_name: "Spree::PageLayout" + belongs_to :page_layout_root, :foreign_key=>"page_layout_root_id" , class_name: "Spree::PageLayout" + # partial_htmls required, initialize parent first. has_many :page_layouts, ->{ order('lft') }, inverse_of: :template_theme #commnet it out after migration AddThemeIdToPageLayout done. - belongs_to :page_layout, :foreign_key=>"page_layout_root_id" #, :dependent=>:destroy #imported theme refer to page_layout of original theme + #belongs_to :page_layout, :foreign_key=>"page_layout_root_id" #, :dependent=>:destroy #imported theme refer to page_layout of original theme has_many :param_values, :foreign_key=>"theme_id", :dependent => :delete_all has_many :template_files, foreign_key: "theme_id", class_name: "Spree::TemplateFile", inverse_of: :template_theme, dependent: :delete_all has_many :template_releases, :foreign_key=>"theme_id", :dependent => :delete_all From df0414b1e944b39fb7ae1e24ae2044950fc23324 Mon Sep 17 00:00:00 2001 From: qinghe Date: Mon, 18 Dec 2017 01:51:06 -0500 Subject: [PATCH 0903/1034] add template_theme task --- spree_theme/lib/tasks/fix_template_theme.rake | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 spree_theme/lib/tasks/fix_template_theme.rake diff --git a/spree_theme/lib/tasks/fix_template_theme.rake b/spree_theme/lib/tasks/fix_template_theme.rake new file mode 100644 index 00000000..5200e38b --- /dev/null +++ b/spree_theme/lib/tasks/fix_template_theme.rake @@ -0,0 +1,37 @@ +namespace :spree_theme do + desc "fix user_terminal, now it is required" + task :fix_user_terminal_id => :environment do + themes = Spree::TemplateTheme.all + themes.each{|theme| + next if theme.current_template_release.blank? + if theme.user_terminal.blank? + terminal_enum = 'unknown' + if theme.for_desktop? + terminal_enum = 'desktop' + theme.user_terminal = Spree::UserTerminal.pc.first + elsif theme.for_mobile? + terminal_enum = 'mobile' + theme.user_terminal = Spree::UserTerminal.cellphone.first + end + puts "template theme (#{theme.id})#{theme.title} require user_terminal #{terminal_enum}" + theme.save! + end + } + end + + + + desc "fix theme copy from id" + task :fix_copy_from_id => :environment do + themes = Spree::TemplateTheme.all + themes.each{|theme| + next if theme.current_template_release.blank? + original = theme.page_layout_root.template_theme + if theme != theme.page_layout_root.template_theme + puts "template theme (#{theme.id})#{theme.title} has original (#{original.id})#{original.title}" + theme.copy_from_id = original.id + theme.save! + end + } + end +end From c4fa2901efc47b464000be94cce8f749ed23b115 Mon Sep 17 00:00:00 2001 From: qinghe Date: Mon, 18 Dec 2017 21:37:36 +0800 Subject: [PATCH 0904/1034] fix editor --- .../spree/decorator/base_helper_decorator.rb | 2 +- .../app/views/application/_editors.html.erb | 8 ++++---- .../application/_html_attribute_value.html.erb | 2 +- .../_section_selection_dialog.html.erb | 18 +++++++++--------- 4 files changed, 15 insertions(+), 15 deletions(-) diff --git a/spree_theme/app/helpers/spree/decorator/base_helper_decorator.rb b/spree_theme/app/helpers/spree/decorator/base_helper_decorator.rb index 49f2e08c..0e55de62 100644 --- a/spree_theme/app/helpers/spree/decorator/base_helper_decorator.rb +++ b/spree_theme/app/helpers/spree/decorator/base_helper_decorator.rb @@ -254,7 +254,7 @@ def partial_html_attribute_value( param_value, html_attribute ) manual_value_tag = "" manual_unit_tag = "" if possible_values.size>1 - passible_value_tag << select(pv_ele_id,"psvalue#{i}", possible_values.each_index.collect{|j| [possible_values_descriptions[j],possible_values[j]] },{:selected =>psvalue }, {:class=>"pv-psv", :onchange=>onchange}) + passible_value_tag << select(pv_ele_id,"psvalue#{i}", possible_values.each_with_index.collect{|possible_value, j| [possible_values_descriptions[j],possible_value] },{:selected =>psvalue }, {:class=>"pv-psv", :onchange=>onchange}) else passible_value_tag << hidden_field_tag("#{pv_ele_id}[psvalue#{i}]", psvalue ) end diff --git a/spree_theme/app/views/application/_editors.html.erb b/spree_theme/app/views/application/_editors.html.erb index 073ebdc3..a9fcff70 100644 --- a/spree_theme/app/views/application/_editors.html.erb +++ b/spree_theme/app/views/application/_editors.html.erb @@ -6,7 +6,7 @@ # method of this form should be 'get', every time user click a section, get_param_values belong to the section. %> <%= form_tag(get_param_values_template_theme_path(@theme), { :remote=>true, :method=>'post', 'data-type'=>'script', :id=>"layout_editor_form",:name=>"layout_editor_form"}) do %> - +
      <% for tab in @editors%>
    • @@ -17,10 +17,10 @@ <% # the next div container is for js to get all editors, in other word, its children %>
      -<% @editors.each_index{ |idx|%> -
      +<% @editors.each_with_index{ | editor, i|%> +
      <%# render :partial=>"editor", :locals => {:editor=>@editors[idx], :param_values=>@param_values_for_editors[idx]}%> - <%=raw partial_editor( @editors[idx], @param_values_for_editors[idx]) %> + <%=raw partial_editor( editor, @param_values_for_editors[i]) %>
      <%}%>
      diff --git a/spree_theme/app/views/application/_html_attribute_value.html.erb b/spree_theme/app/views/application/_html_attribute_value.html.erb index 2023dba2..edf0d556 100644 --- a/spree_theme/app/views/application/_html_attribute_value.html.erb +++ b/spree_theme/app/views/application/_html_attribute_value.html.erb @@ -31,7 +31,7 @@ %>
      <% if possible_values.size>1%> - <%= select(pv_ele_id,"psvalue#{i}", possible_values.each_index.collect{|j| [possible_values_descriptions[j],possible_values[j]] },{:selected =>psvalue }, {:class=>"pv-psv", :onchange=>onchange}) %> + <%= select(pv_ele_id,"psvalue#{i}", possible_values.each_with_index.collect{|possible_value,j| [possible_values_descriptions[j],possible_value ] },{:selected =>psvalue }, {:class=>"pv-psv", :onchange=>onchange}) %> <% else %> <%= hidden_field_tag("#{pv_ele_id}[psvalue#{i}]", psvalue )%> <% end%> diff --git a/spree_theme/app/views/application/_section_selection_dialog.html.erb b/spree_theme/app/views/application/_section_selection_dialog.html.erb index e21ede75..99eed421 100644 --- a/spree_theme/app/views/application/_section_selection_dialog.html.erb +++ b/spree_theme/app/views/application/_section_selection_dialog.html.erb @@ -1,24 +1,24 @@
    - <% sections.each_index{|i| s = sections[i]%> + <% sections.each_with_index{|s,i| %>
    > <%= s.slug%>
    <% }%> -
    - +
    +
    <%=link_to "cancel", "#", { class:'dialog_close_button' }%> <%=link_to "ok", "#", { class:'dialog_ok_button', data:{op:'add_child'} }%>
    - + - +
    From 89a8c6b51527d7b112942f4b8047c4221a63ad38 Mon Sep 17 00:00:00 2001 From: qinghe Date: Mon, 18 Dec 2017 22:30:01 +0800 Subject: [PATCH 0905/1034] fix template config --- .../javascripts/admin/resource_autocomplete.js.erb | 12 ++++++------ .../_form/add_field_page_context.html.erb.deface | 2 +- .../admin/page_layouts/_config_context.html.erb | 2 +- .../admin/page_layouts/_config_resource.html.erb | 2 +- 4 files changed, 9 insertions(+), 9 deletions(-) diff --git a/spree_theme/app/assets/javascripts/admin/resource_autocomplete.js.erb b/spree_theme/app/assets/javascripts/admin/resource_autocomplete.js.erb index a5d50b1d..f56b5029 100644 --- a/spree_theme/app/assets/javascripts/admin/resource_autocomplete.js.erb +++ b/spree_theme/app/assets/javascripts/admin/resource_autocomplete.js.erb @@ -3,6 +3,10 @@ 'use strict'; var set_resource_taxon_select = function(dom_id, multiple, search_url){ + function formatTaxon(taxon) { + return Select2.util.escapeMarkup(taxon.pretty_name); + } + if ($('#'+dom_id).length > 0) { $('#'+dom_id).select2({ placeholder: Spree.translations.taxon_placeholder, @@ -44,12 +48,8 @@ var set_resource_taxon_select = function(dom_id, multiple, search_url){ }; } }, - formatResult: function (taxon) { - return taxon.pretty_name; - }, - formatSelection: function (taxon) { - return taxon.pretty_name; - } + formatResult: formatTaxon, + formatSelection: formatTaxon }); } } diff --git a/spree_theme/app/overrides/spree/admin/taxons/_form/add_field_page_context.html.erb.deface b/spree_theme/app/overrides/spree/admin/taxons/_form/add_field_page_context.html.erb.deface index b77699bf..b7902e80 100644 --- a/spree_theme/app/overrides/spree/admin/taxons/_form/add_field_page_context.html.erb.deface +++ b/spree_theme/app/overrides/spree/admin/taxons/_form/add_field_page_context.html.erb.deface @@ -19,7 +19,7 @@ <% unless Rails.env.test? %> diff --git a/spree_theme/app/views/spree/admin/page_layouts/_config_context.html.erb b/spree_theme/app/views/spree/admin/page_layouts/_config_context.html.erb index 6647f72c..a0b09475 100644 --- a/spree_theme/app/views/spree/admin/page_layouts/_config_context.html.erb +++ b/spree_theme/app/views/spree/admin/page_layouts/_config_context.html.erb @@ -34,7 +34,7 @@ // copy from spree/backend/assets/javascripts/admin/taxon_autocomlete.js.erb // assign resource to theme $(document).ready(function () { - set_resource_taxon_select( 'specific_taxon_ids', true, Spree.routes.taxons_search); + set_resource_taxon_select( 'specific_taxon_ids', true, Spree.routes.taxons_api); }); diff --git a/spree_theme/app/views/spree/admin/page_layouts/_config_resource.html.erb b/spree_theme/app/views/spree/admin/page_layouts/_config_resource.html.erb index b5028f39..07012c03 100644 --- a/spree_theme/app/views/spree/admin/page_layouts/_config_resource.html.erb +++ b/spree_theme/app/views/spree/admin/page_layouts/_config_resource.html.erb @@ -42,7 +42,7 @@ From 0dad09e82f0c2ce21fac4451b1f62284fb0b87ea Mon Sep 17 00:00:00 2001 From: qinghe Date: Tue, 19 Dec 2017 00:19:55 +0800 Subject: [PATCH 0906/1034] fix taxon,product friendly_id --- .../spree/decorators/taxon_decorator0.rb | 3 -- .../app/models/spree/site_decorator.rb | 29 +++++++++++++++++++ 2 files changed, 29 insertions(+), 3 deletions(-) delete mode 100644 spree_theme/app/models/spree/decorators/taxon_decorator0.rb diff --git a/spree_theme/app/models/spree/decorators/taxon_decorator0.rb b/spree_theme/app/models/spree/decorators/taxon_decorator0.rb deleted file mode 100644 index 076290b8..00000000 --- a/spree_theme/app/models/spree/decorators/taxon_decorator0.rb +++ /dev/null @@ -1,3 +0,0 @@ -Spree::Taxon.class_eval do - -end diff --git a/spree_theme/app/models/spree/site_decorator.rb b/spree_theme/app/models/spree/site_decorator.rb index 08c7feb8..07dfce76 100644 --- a/spree_theme/app/models/spree/site_decorator.rb +++ b/spree_theme/app/models/spree/site_decorator.rb @@ -45,6 +45,21 @@ #has_many :global_classifications, dependent: :delete_all #has_many :global_taxons, through: :global_classifications, source: :taxon + friendly_id :slug_candidates, use: [:history, :scoped], :scope => :site + + clear_validators! + with_options length: { maximum: 255 }, allow_blank: true do + validates :meta_keywords + validates :meta_title + end + with_options presence: true do + validates :name, :shipping_category + validates :price, if: proc { Spree::Config[:require_master_price] } + end + + validates :slug, presence: true, uniqueness: { allow_blank: true, :scope => :site_id } + validate :discontinue_on_must_be_later_than_available_on, if: -> { available_on && discontinue_on } + # Try building a slug based on the following fields in increasing order of specificity. def slug_candidates @@ -81,15 +96,29 @@ def name_to_url Spree::Taxonomy.class_eval do include Spree::MultiSiteSystem + + clear_validators! + validates :name, presence: true, uniqueness: { case_sensitive: false, allow_blank: true, scope: :site_id } + end Spree::Taxon.class_eval do include Spree::MultiSiteSystem + #重载以前的定义,添加site范围 + friendly_id :permalink, slug_column: :permalink, use: [:history, :scoped], :scope => :site has_many :global_classifications, dependent: :delete_all has_many :global_products, through: :global_classifications, source: :product + clear_validators! + validates :name, presence: true, uniqueness: { scope: [:parent_id, :taxonomy_id], allow_blank: true } + validates :permalink, uniqueness: { case_sensitive: false, scope: :site_id } + with_options length: { maximum: 255 }, allow_blank: true do + validates :meta_keywords + validates :meta_description + validates :meta_title + end end Spree::TaxCategory.class_eval do From d7eba9609a214bfe911b51576255212043c448f2 Mon Sep 17 00:00:00 2001 From: qinghe Date: Mon, 18 Dec 2017 22:30:03 -0500 Subject: [PATCH 0907/1034] improve feature reset datasource --- .../spree/admin/page_layouts_controller.rb | 6 +++--- spree_theme/app/models/spree/context/base.rb | 6 +++--- spree_theme/app/models/spree/page_layout.rb | 18 +++++++++--------- .../page_layouts/_config_data_source.html.erb | 2 +- .../page_layouts/config_data_source.js.erb | 2 +- spree_theme/config/locales/zh-CN.yml | 1 + spree_theme/spec/models/page_layout_spec.rb | 2 +- 7 files changed, 19 insertions(+), 18 deletions(-) diff --git a/spree_theme/app/controllers/spree/admin/page_layouts_controller.rb b/spree_theme/app/controllers/spree/admin/page_layouts_controller.rb index 36f04128..2fb68d3e 100644 --- a/spree_theme/app/controllers/spree/admin/page_layouts_controller.rb +++ b/spree_theme/app/controllers/spree/admin/page_layouts_controller.rb @@ -73,10 +73,10 @@ def update_context #update datasource def update_data_source section_data_source = params[:section_data_source] - if section_data_source.present? - @page_layout.update_data_source(section_data_source.to_sym ) + if section_data_source.blank? || section_data_source == 'none' + @page_layout.update_data_source( PageLayout::DataSourceNone ) else - @page_layout.update_data_source( PageLayout::DataSourceEmpty ) + @page_layout.update_data_source(section_data_source.to_sym ) end end diff --git a/spree_theme/app/models/spree/context/base.rb b/spree_theme/app/models/spree/context/base.rb index b5b010d5..0f8748e2 100644 --- a/spree_theme/app/models/spree/context/base.rb +++ b/spree_theme/app/models/spree/context/base.rb @@ -20,9 +20,9 @@ module Base post: [] #keys should inclde all data_sources, test required. } - DataSourceEnum = Struct.new(:gpvs, :this_product, :taxonomy, :taxon, :related_taxa, :blog, :post,:related_posts, :related_products, :gpvs_theme )\ - [:gpvs, :this_product, :taxonomy, :taxon, :related_taxa, :blog, :post,:related_posts, :related_products, :gpvs_theme] - DataSourceEmpty = :"" + DataSourceEnum = Struct.new(:none,:gpvs, :this_product, :taxonomy, :taxon, :related_taxa, :blog, :post,:related_posts, :related_products, :gpvs_theme )\ + [:'', :gpvs, :this_product, :taxonomy, :taxon, :related_taxa, :blog, :post,:related_posts, :related_products, :gpvs_theme] + DataSourceNone = :"" DataSourceFilterEnum = Struct.new( :next, :previous )\ ['next', 'previous'] diff --git a/spree_theme/app/models/spree/page_layout.rb b/spree_theme/app/models/spree/page_layout.rb index c5f2cd23..2f118e0a 100644 --- a/spree_theme/app/models/spree/page_layout.rb +++ b/spree_theme/app/models/spree/page_layout.rb @@ -489,7 +489,7 @@ def update_section_context( new_context) end } #TODO correct descendants's data_source - self.update_data_source( DataSourceEmpty ) + self.update_data_source( DataSourceNone ) end end @@ -519,13 +519,13 @@ def context_either? # * data source has two parts, data and filter, separated by '|' # * current data_source could be nil def current_data_source - self.data_source.present? ? self.data_source.to_sym : DataSourceEmpty + self.data_source.present? ? self.data_source.to_sym : DataSourceNone end def inherited_data_source - return DataSourceEmpty if self.root? + return DataSourceNone if self.root? ancestor_data_source = self.ancestors.collect{|page_layout| page_layout.data_source }.last - ancestor_data_source.present? ? ancestor_data_source.to_sym : DataSourceEmpty + ancestor_data_source.present? ? ancestor_data_source.to_sym : DataSourceNone end # verify new_data_source @@ -536,10 +536,10 @@ def update_data_source( new_data_source ) if new_data_source.blank? || self.is_valid_data_source? self.update_attribute(:data_source,new_data_source ) #verify descendants, fix them. - verify_required_descendants = self.descendants.where('data_source!=?', DataSourceEmpty) + verify_required_descendants = self.descendants.where('data_source!=?', DataSourceNone) for node in verify_required_descendants unless node.is_valid_data_source? - node.update_data_source(DataSourceEmpty) + node.update_data_source(DataSourceNone) end end else @@ -551,8 +551,8 @@ def update_data_source( new_data_source ) # * is self.data_source valid to ancestors def is_valid_data_source? is_valid = false - if self.current_data_source != DataSourceEmpty - if self.inherited_data_source == DataSourceEmpty # top level data source + if self.current_data_source != DataSourceNone + if self.inherited_data_source == DataSourceNone # top level data source section_contexts = self.current_contexts if section_contexts.length == 1 available_data_sources = ContextDataSourceMap[section_contexts.first] @@ -581,7 +581,7 @@ def available_data_sources the_context = self.current_contexts.first if the_context != ContextEnum.either the_data_source = self.inherited_data_source - if the_data_source == DataSourceEmpty # top level data source + if the_data_source == DataSourceNone # top level data source data_sources = ContextDataSourceMap[the_context] else data_sources = DataSourceChainMap[the_data_source] diff --git a/spree_theme/app/views/spree/admin/page_layouts/_config_data_source.html.erb b/spree_theme/app/views/spree/admin/page_layouts/_config_data_source.html.erb index 055eaa88..1b5cdd77 100644 --- a/spree_theme/app/views/spree/admin/page_layouts/_config_data_source.html.erb +++ b/spree_theme/app/views/spree/admin/page_layouts/_config_data_source.html.erb @@ -9,7 +9,7 @@ <% current_data_source = page_layout.current_data_source options = options_for_select((Spree::PageLayout::DataSourceEnum.members).collect{|section_data_source| [Spree.t("section_data_source.#{ section_data_source }"), section_data_source] }, current_data_source ) %> - <%= select_tag "section_data_source", options , include_blank: true,class: 'select2' %> + <%= select_tag "section_data_source", options , 'class'=> 'select2' %>
    <%= button Spree.t('actions.update'), 'refresh' %> diff --git a/spree_theme/app/views/spree/admin/page_layouts/config_data_source.js.erb b/spree_theme/app/views/spree/admin/page_layouts/config_data_source.js.erb index 3ead5729..1d46f90c 100644 --- a/spree_theme/app/views/spree/admin/page_layouts/config_data_source.js.erb +++ b/spree_theme/app/views/spree/admin/page_layouts/config_data_source.js.erb @@ -1,5 +1,5 @@ $("#page_layout_wrapper").html('<%= escape_javascript(render :partial => "spree/admin/page_layouts/config_data_source", :formats => [:html], :handlers => [:erb]) %>'); <% unless Rails.env.test? %> - $('.select2').select2(); + $('.select2').select2( ); $('.select2-container').css({width: '40em'}); <% end %> diff --git a/spree_theme/config/locales/zh-CN.yml b/spree_theme/config/locales/zh-CN.yml index 097fc130..8c0a13e3 100644 --- a/spree_theme/config/locales/zh-CN.yml +++ b/spree_theme/config/locales/zh-CN.yml @@ -164,6 +164,7 @@ zh-CN: either: 任意页 new_site: 注册开店 section_data_source: + none: 无 gpvs: 产品集合 this_product: 当前选择产品 taxon: 分类 diff --git a/spree_theme/spec/models/page_layout_spec.rb b/spree_theme/spec/models/page_layout_spec.rb index e4af6ff5..c6c6c4e4 100644 --- a/spree_theme/spec/models/page_layout_spec.rb +++ b/spree_theme/spec/models/page_layout_spec.rb @@ -59,7 +59,7 @@ #it "should update datasource" do #data_source_gpvs = Spree::PageLayout::ContextDataSourceMap[Spree::PageLayout::ContextEnum.list].first #product_list = Spree::PageLayout.find_by_section_context( Spree::PageLayout::ContextEnum.list) - #product_list.update_data_source( Spree::PageLayout::DataSourceEmpty) + #product_list.update_data_source( Spree::PageLayout::DataSourceNone) #product_list.data_source.should be_blank #product_list.update_data_source( data_source_gpvs ) #product_list.current_data_source.should eq data_source_gpvs From 25026dfb9b5de81a6f145829c9c88b07635b47ab Mon Sep 17 00:00:00 2001 From: qinghe Date: Mon, 18 Dec 2017 23:01:05 -0500 Subject: [PATCH 0908/1034] remove products order by created_at desc --- spree_theme/app/models/page_tag/template_tag.rb | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/spree_theme/app/models/page_tag/template_tag.rb b/spree_theme/app/models/page_tag/template_tag.rb index 87f4ece5..11554c43 100644 --- a/spree_theme/app/models/page_tag/template_tag.rb +++ b/spree_theme/app/models/page_tag/template_tag.rb @@ -545,12 +545,10 @@ def build_searcher_params( wrapped_taxon, options={} ) case self.current_piece.current_data_source when Spree::PageLayout::DataSourceEnum.gpvs, Spree::PageLayout::DataSourceEnum.related_products if order_by == 'created_at_desc' + # the newest products of site/taxon order by created_at params.merge!( search:{ sorts: 'created_at desc' } ) - # the newest products of site, ignore taxon - #products in taxon is always positioned - else - params.merge!( taxon: wrapped_taxon.resource_taxon_id ) end + params.merge!( taxon: wrapped_taxon.resource_taxon_id ) when Spree::PageLayout::DataSourceEnum.blog params.merge!( taxon: wrapped_taxon.resource_taxon_id ) when Spree::PageLayout::DataSourceEnum.gpvs_theme From 59908b8661cf706705e5e2a6e7fb577ff89fa46b Mon Sep 17 00:00:00 2001 From: qinghe Date: Tue, 19 Dec 2017 01:15:10 -0500 Subject: [PATCH 0909/1034] bind multi_site_system in gem spree_api --- .../decorators/base_controller_decorator.rb | 43 +++++-------------- .../app/models/page_tag/template_tag.rb | 9 ++-- .../lib/spree_multi_site/multi_site_system.rb | 1 + 3 files changed, 16 insertions(+), 37 deletions(-) diff --git a/spree_theme/app/controllers/spree/decorators/base_controller_decorator.rb b/spree_theme/app/controllers/spree/decorators/base_controller_decorator.rb index 0a15bcf4..eb674029 100644 --- a/spree_theme/app/controllers/spree/decorators/base_controller_decorator.rb +++ b/spree_theme/app/controllers/spree/decorators/base_controller_decorator.rb @@ -1,39 +1,16 @@ #encoding: utf-8 -module Spree - BaseController.class_eval do - prepend_before_action :set_multi_site_scope - #rescue_from CanCan::AccessDenied do |exception| - # return spree_theme_admin_unauthorized - #end - - #def spree_theme_admin_unauthorized - # Rails.logger.debug "yes, it is calling spree_theme_admin_unauthorized" - # if try_spree_current_user - # flash[:error] = Spree.t(:authorization_failure) - # redirect_to '/unauthorized' - # else - # store_location - # url = new_admin_session_path - # redirect_to url - # end - #end - #override spree_core/controller_helper/auth#unauthorized - # def unauthorized - # url = new_admin_session_path - # if try_spree_current_user - # flash[:error] = Spree.t(:authorization_failure) - # redirect_to admin_login_path - # else - # store_location - # redirect_to admin_login_path - # end - # end - - def set_multi_site_scope - Spree::MultiSiteSystem.bind - end +Spree::BaseController.class_eval do + prepend_before_action :set_multi_site_scope + def set_multi_site_scope + Spree::MultiSiteSystem.bind end +end +Spree::Api::BaseController.class_eval do + prepend_before_action :set_multi_site_scope + def set_multi_site_scope + Spree::MultiSiteSystem.bind + end end module Spree::Admin diff --git a/spree_theme/app/models/page_tag/template_tag.rb b/spree_theme/app/models/page_tag/template_tag.rb index 11554c43..fabb5342 100644 --- a/spree_theme/app/models/page_tag/template_tag.rb +++ b/spree_theme/app/models/page_tag/template_tag.rb @@ -544,10 +544,11 @@ def build_searcher_params( wrapped_taxon, options={} ) case self.current_piece.current_data_source when Spree::PageLayout::DataSourceEnum.gpvs, Spree::PageLayout::DataSourceEnum.related_products - if order_by == 'created_at_desc' - # the newest products of site/taxon order by created_at - params.merge!( search:{ sorts: 'created_at desc' } ) - end + # 不再支持 order_by 'created_at_desc',这样排序无法支持taxon, 并且taxon内的产品排序是按照position,并且默认数据库排序既是created_at desc + #if order_by == 'created_at_desc' + # # the newest products of site/taxon order by created_at + # params.merge!( search:{ sorts: 'created_at desc' } ) + #end params.merge!( taxon: wrapped_taxon.resource_taxon_id ) when Spree::PageLayout::DataSourceEnum.blog params.merge!( taxon: wrapped_taxon.resource_taxon_id ) diff --git a/spree_theme/lib/spree_multi_site/multi_site_system.rb b/spree_theme/lib/spree_multi_site/multi_site_system.rb index e944b40a..5f9b7f40 100644 --- a/spree_theme/lib/spree_multi_site/multi_site_system.rb +++ b/spree_theme/lib/spree_multi_site/multi_site_system.rb @@ -63,6 +63,7 @@ def self.multi_site_context=( new_multi_site_context ) def self.bind Spree::MultiSiteSystem.multi_site_context = Spree::MultiSiteSystem::MultiSiteContextEnum.scoped + #Rails.logger.debug "set_multi_site_scope = #{Spree::MultiSiteSystem.multi_site_context}" end def self.unbind From 63de31d66a239199e8ac6315ddb7c6a93cf7cf2b Mon Sep 17 00:00:00 2001 From: qinghe Date: Tue, 19 Dec 2017 02:52:59 -0500 Subject: [PATCH 0910/1034] add missing translation --- config/locales/en.yml | 43 +++- config/locales/zh-CN.yml | 422 ++++++++++++++++++++++++--------------- 2 files changed, 297 insertions(+), 168 deletions(-) diff --git a/config/locales/en.yml b/config/locales/en.yml index bd5d4c0a..52b395bc 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -71,7 +71,7 @@ en: state: Shipping address state zipcode: Shipping address zipcode spree/payment: - amount: "金额" + amount: Amount number: Number spree/payment_method: name: Name @@ -96,8 +96,10 @@ en: path: Path starts_at: Starts At usage_limit: Usage Limit + promotion_category: Promotion Category spree/promotion_category: name: Name + code: Code spree/property: name: Name presentation: Presentation @@ -315,6 +317,8 @@ en: invalid_date_range: must be later than start date spree/product: attributes: + discontinue_on: + invalid_date_range: must be later than available date base: cannot_destroy_if_attached_to_line_items: Cannot delete products once they are attached to line items. spree/refund: @@ -474,6 +478,8 @@ en: taxonomies: Taxonomies taxons: Taxons users: Users + return_authorizations: Return Authorizations + customer_returns: Customer Returns order: events: approve: approve @@ -511,6 +517,7 @@ en: analytics_desc_list_2: Requires only a free Spree account to activate analytics_desc_list_3: Absolutely no code to install analytics_desc_list_4: It's completely free! + analytics_engine: Analytics Engine analytics_trackers: Analytics Trackers and: and approve: approve @@ -533,7 +540,7 @@ en: back_to_resource_list: 'Back To %{resource} List' back_to_payment: Back To Payment back_to_rma_reason_list: Back To RMA Reason List - back_to_store: Go Back To Store + back_to_store: Back to Store back_to_users_list: Back To Users List backorderable: Backorderable backorderable_default: Backorderable default @@ -557,6 +564,7 @@ en: cannot_create_customer_returns: Cannot create customer returns as this order has no shipped units. cannot_create_returns: Cannot create returns as this order has no shipped units. cannot_perform_operation: Cannot perform requested operation + cannot_return_more_than_bought_quantity: Cannot return more than bought quantity. cannot_set_shipping_method_without_address: Cannot set shipping method until customer details are provided. capture: Capture capture_events: Capture events @@ -610,8 +618,11 @@ en: FRA: France ITA: Italy US: United States of America + country_rule: + label: Choose must be shipped to this country coupon: Coupon coupon_code: Coupon code + coupon_code_apply: Apply coupon_code_already_applied: The coupon code has already been applied to this order coupon_code_applied: The coupon code was successfully applied to your order. coupon_code_better_exists: The previously applied coupon code results in a better deal @@ -710,11 +721,13 @@ en: error: error errors: messages: + blank: can't be blank could_not_create_taxon: Could not create taxon no_shipping_methods_available: No shipping methods available for selected location, please change your address and try again. errors_prohibited_this_record_from_being_saved: one: 1 error prohibited this record from being saved other: ! '%{count} errors prohibited this record from being saved' + error_user_destroy_with_orders: User associated with orders cannot be destroyed event: Event events: spree: @@ -736,6 +749,7 @@ en: excl: excl. expiration: Expiration extension: Extension + extensions_directory: Extensions Directory existing_shipments: Existing shipments failed_payment_attempts: Failed Payment Attempts filename: Filename @@ -766,6 +780,7 @@ en: has_no_shipped_units: has no shipped units height: Height home: Home + help_center: Help Center i18n: available_locales: Available Locales fields: Fields @@ -824,8 +839,7 @@ en: items_to_be_reimbursed: Items to be reimbursed items_reimbursed: Items reimbursed jirafe: Jirafe - landing_page_rule: - path: Path + join_slack: Join Slack last_name: Last Name last_name_begins_with: Last Name Begins With learn_more: Learn More @@ -864,6 +878,7 @@ en: meta_keywords: Meta Keywords meta_title: Meta Title metadata: Metadata + mutable: Mutable minimal_amount: Minimal Amount missing_return_authorization: ! 'Missing Return Authorization for %{item_name}.' month: Month @@ -892,6 +907,7 @@ en: new_prototype: New Prototype new_refund: New Refund new_refund_reason: New Refund Reason + new_reimbursement_type: New Reimbursement Type new_rma_reason: New RMA Reason new_return_authorization: New Return Authorization new_role: New Role @@ -1020,6 +1036,7 @@ en: payment_processor_choose_banner_text: If you need help choosing a payment processor, please visit payment_processor_choose_link: our payments page payment_state: Payment State + payment_identifier: Payment Identifier payment_states: balance_due: balance due checkout: checkout @@ -1094,15 +1111,15 @@ en: promotion_label: 'Promotion (%{name})' promotion_rule: Promotion Rule promotion_rule_types: + country: + description: Order is shipped to proper (or default) country + name: Country first_order: description: Must be the customer's first order name: First order item_total: description: Order total meets these criteria name: Item total - landing_page: - description: Customer must have visited the specified page - name: Landing Page one_use_per_user: description: Only One Use Per User name: One Use Per User @@ -1130,6 +1147,7 @@ en: prototypes: Prototypes provider: Provider provider_settings_warning: If you are changing the provider type, you must save first before you can edit the provider settings + purchased_quantity: Purchased Quantity qty: Qty quantity: Quantity quantity_returned: Quantity Returned @@ -1144,7 +1162,6 @@ en: reference: Reference reference_contains: Reference Contains refund: Refund - refund_amount_must_be_greater_than_zero: Refund amount must be greater than zero refund_reasons: Refund Reasons refunded_amount: Refunded Amount refunds: Refunds @@ -1199,6 +1216,7 @@ en: refund_summary: Refund Summary subject: Reimbursement Notification total_refunded: ! 'Total refunded: %{total}' + thanks: Thank you for your business. return_number: Return Number return_quantity: Return Quantity returned: Returned @@ -1218,6 +1236,7 @@ en: sales_totals: Sales Totals save_and_continue: Save and Continue save_my_address: Save my address + saving: Saving say_no: 'No' say_yes: 'Yes' scope: Scope @@ -1348,7 +1367,10 @@ en: stock_movements: Stock Movements stock_movements_for_stock_location: Stock Movements for %{stock_location_name} stock_successfully_transferred: Stock was successfully transferred between locations. - stock_transfer: Stock Transfer + stock_transfer_name: Stock Transfer + stock_transfer: + errors: + must_have_variant: You must add atleast one variant. stock_transfers: Stock Transfers stop: Stop store: Store @@ -1359,6 +1381,7 @@ en: captured: "Used" allocated: "Added" apply: Apply Store Credit + remove: Remove Store Credit applicable_amount: "%{amount} in store credit will be applied to this order." available_amount: "You have %{amount} in Store Credit available!" remaining_amount: "You have %{amount} remaining in your account's Store Credit." @@ -1411,6 +1434,8 @@ en: match_any: at least one taxonomies: Taxonomies taxonomy: Taxonomy + taxonomy_brands_name: Brands + taxonomy_categories_name: Categories taxonomy_edit: Edit taxonomy taxonomy_tree_error: The requested change has not been accepted and the tree has been returned to its previous state, please try again. taxonomy_tree_instruction: ! '* Right click a child in the tree to access the menu for adding, deleting or sorting a child.' diff --git a/config/locales/zh-CN.yml b/config/locales/zh-CN.yml index 8438d289..089ff1e7 100644 --- a/config/locales/zh-CN.yml +++ b/config/locales/zh-CN.yml @@ -369,6 +369,7 @@ zh-CN: add_state: "添加一个省份" add_stock: "添加库存" add_stock_management: "添加库存管理" + add_store_credit: Add Store Credit add_to_cart: "加入购物车" add_variant: "添加具体型号" additional_item: "额外每件商品费用" @@ -377,6 +378,10 @@ zh-CN: adjustable: adjustment: "调整" adjustment_amount: "金额" + adjustment_labels: + tax_rates: + including_tax: '%{name}%{amount} (Included in Price)' + excluding_tax: '%{name}%{amount}' adjustment_successfully_closed: "价格调整已被禁用!" adjustment_successfully_opened: "价格调整已被启用!" adjustment_total: "调整总数" @@ -445,6 +450,7 @@ zh-CN: analytics_desc_list_2: "仅需要一个免费的Spree帐号用于激活" analytics_desc_list_3: analytics_desc_list_4: "完全免费" + analytics_engine: Analytics Engine analytics_trackers: "追踪分析" and: "以及" api: @@ -476,10 +482,13 @@ zh-CN: avs_response: back: "后退" back_end: "后端" + backordered: Backordered + back_to_resource_list: 'Back To %{resource} List' back_to_adjustments_list: 回到价格调整列表 back_to_images_list: 回到图片列表 back_to_option_types_list: 回到选项类型列表 back_to_orders_list: 回到订单列表 + back_to_payment: Back To Payment back_to_payment_methods_list: 回到支付方式列表 back_to_payments_list: 回到支付列表 back_to_products_list: 回到产品列表 @@ -487,6 +496,7 @@ zh-CN: back_to_properties_list: 回到产品列表 back_to_prototypes_list: 回到原型列表 back_to_reports_list: 回到报告列表 + back_to_rma_reason_list: Back To RMA Reason List back_to_shipping_categories_list: 回到配送分类列表 back_to_shipping_methods_list: 回到配送方式列表 back_to_states_list: 回到省份列表 @@ -530,7 +540,9 @@ zh-CN: card_type: card_type_is: "卡的类型是" cart: "购物车" - cart_subtotal: 商品小计 + cart_subtotal: + one: 'Subtotal (1 item)' + other: 'Subtotal (%{count} items)' categories: "分类" category: "分类" change: 修改 @@ -541,11 +553,6 @@ zh-CN: charges: 费用 check_for_spree_alerts: "查收Spree的通知" checkout: "结账" - choose_a_customer: "选择用户" - choose_a_taxon_to_sort_products_for: 请选择一个分类查看所属产品 - choose_currency: "选择货币" - choose_dashboard_locale: "选择控制面板语言" - choose_location: checkout_steps: previous: 上一步 next: 下一步 @@ -554,10 +561,16 @@ zh-CN: firstname: 姓名 phone: 手机 state: 地区 + choose_a_customer: "选择用户" + choose_a_taxon_to_sort_products_for: 请选择一个分类查看所属产品 + choose_currency: "选择货币" + choose_dashboard_locale: "选择控制面板语言" + choose_location: city: "城市" clear_cache: 清除缓存 clear_cache_ok: clear_cache_warning: 当前操作将清除系统缓存,请慎重! + click_and_drag_on_the_products_to_sort_them: Click and drag on the products to sort them. clone: "复制" close: "关闭" close_all_adjustments: "禁用所有价格调整" @@ -588,16 +601,21 @@ zh-CN: FRA: 法国 ITA: 意大利 US: 美国 + country_rule: + label: Choose must be shipped to this country coupon: "优惠券" coupon_code: "优惠券号码" coupon_code_already_applied: "优惠券号码已在本订单中使用" coupon_code_applied: "优惠券号码已在订单中生效。" - coupon_code_better_exists: + coupon_code_apply: Apply + coupon_code_already_applied: The coupon code has already been applied to this order + coupon_code_applied: The coupon code was successfully applied to your order. + coupon_code_better_exists: The previously applied coupon code results in a better deal coupon_code_expired: "优惠券号码已过期" coupon_code_max_usage: "优惠券号码使用次数超出限制" coupon_code_not_eligible: "您的订单号码无法在您的订单上生效。" coupon_code_not_found: "您所输入的优惠券号码不存在。请重新输入。" - coupon_code_unknown_error: + coupon_code_unknown_error: This coupon code could not be applied to the cart at this time. create: "创建" create_a_new_account: 创建一个新帐号 create_new_order: "新建订单" @@ -662,6 +680,8 @@ zh-CN: destroy: "删除" details: "详情" discount_amount: "折扣金额" + discontinue_on: Discontinue On + discontinued: Discontinued dismiss_banner: "不,谢谢!我对此不感兴趣,请不要再显示此信息。" display: "显示" display_currency: "显示货币符号" @@ -679,7 +699,8 @@ zh-CN: editing_promotion: 促销编辑 editing_property: 编辑属性 editing_prototype: 编辑原型 - editing_resource: 编辑 + editing_resource: '编辑 %{resource}' + editing_rma_reason: Editing RMA Reason editing_shipping_category: 编辑配送分类 editing_shipping_method: 编辑配送方法 editing_state: 编辑省份 @@ -692,19 +713,19 @@ zh-CN: editing_zone: "编辑区域" eligibility_errors: messages: - has_excluded_product: - item_total_less_than: - item_total_less_than_or_equal: - item_total_more_than: - item_total_more_than_or_equal: - limit_once_per_user: - missing_product: - missing_taxon: - no_applicable_products: - no_matching_taxons: - no_user_or_email_specified: - no_user_specified: - not_first_order: + has_excluded_product: Your cart contains a product that prevents this coupon code from being applied. + item_total_less_than: This coupon code can't be applied to orders less than %{amount}. + item_total_less_than_or_equal: This coupon code can't be applied to orders less than or equal to %{amount}. + item_total_more_than: This coupon code can't be applied to orders higher than %{amount}. + item_total_more_than_or_equal: This coupon code can't be applied to orders higher than or equal to %{amount}. + limit_once_per_user: This coupon code can only be used once per user. + missing_product: This coupon code can't be applied because you don't have all of the necessary products in your cart. + missing_taxon: You need to add a product from all applicable categories before applying this coupon code. + no_applicable_products: You need to add an applicable product before applying this coupon code. + no_matching_taxons: You need to add a product from an applicable category before applying this coupon code. + no_user_or_email_specified: You need to login or provide your email before applying this coupon code. + no_user_specified: You need to login before applying this coupon code. + not_first_order: This coupon code can only be applied to your first order. email: "电子邮箱" empty: "空" empty_cart: "清空购物车" @@ -715,12 +736,14 @@ zh-CN: error: "错误" errors: messages: + blank: can't be blank could_not_create_taxon: "无法添加分类" no_payment_methods_available: "当前运行环境下没有配置好支付方式" no_shipping_methods_available: "选中的地址没有适合的运送方式,请修改您的地址后再次尝试" errors_prohibited_this_record_from_being_saved: one: 1个错误导致此记录无法保存 other: "%{count}个错误导致此记录无法保存" + error_user_destroy_with_orders: User associated with orders cannot be destroyed event: "事件" events: spree: @@ -737,16 +760,17 @@ zh-CN: signup: "用户注册" exceptions: count_on_hand_setter: 无法手动设置 count_on_hand, 将会在 recalculate_count_on_hand 中被自动设定。请使用 `update_column(:count_on_hand, value)` - exchange_for: - excl: - existing_shipments: - expedited_exchanges_warning: + exchange_for: Exchange for + excl: excl. + existing_shipments: Existing shipments + expedited_exchanges_warning: "Any specified exchanges will ship to the customer immediately upon saving. The customer will be charged the full amount of the item if they do not return the original item within %{days_window} days." expiration: "过期" expiration_month: 过期月份 expiration_year: 过期年份 expiry: Expiry extension: "扩展" extensions: "扩展" + failed_payment_attempts: Failed Payment Attempts filename: 文件名 fill_in_customer_info: 请填写顾客信息 filter: "搜索" @@ -765,7 +789,7 @@ zh-CN: flexible_rate: "灵活费率" forgot_password: "忘记密码" free_shipping: "免运送费" - free_shipping_amount: + free_shipping_amount: "-" front_end: "前端" full_name: 全名 gateway: "网关" @@ -787,26 +811,34 @@ zh-CN: home: "首页" i18n: available_locales: "可用的语言" + fields: Fields language: "语言" - localization_settings: + localization_settings: Localization Settings + only_incomplete: Only incomplete + only_complete: Only complete + select_locale: Select locale + show_only: Show only + supported_locales: Supported Locales this_file_language: "中文(简体)" translations: "翻译" icon: "图标" identifier: image: "图片" images: "图片" - implement_eligible_for_return: - implement_requires_manual_intervention: - inactive: - incl: images_for: Images for + implement_eligible_for_return: "Must implement #eligible_for_return? for your EligibilityValidator." + implement_requires_manual_intervention: "Must implement #requires_manual_intervention? for your EligibilityValidator." in_progress: 处理中 + inactive: Inactive + incl: incl. include_in_shipment: 包含在配送中 included_in_other_shipment: 包含在其他配送中 included_in_price: "包含在售价中" included_price_validation: "除非您设置了默认的缴税区域,否则无法选择" - incomplete: + incomplete: Incomplete info_number_of_skus_not_shown: + one: "and one other" + other: "and %{count} others" info_product_has_multiple_skus: included_in_this_shipment: 包含在本次配送中 included_price_validation: 除非您设置了默认的缴税区域,否则无法选择 @@ -816,8 +848,8 @@ zh-CN: intercept_email_address: "用于接收邮件的邮箱地址" intercept_email_instructions: "使用以下邮箱地址覆盖所有收件人邮箱" internal_name: 内部名称 - invalid_credit_card: - invalid_exchange_variant: + invalid_credit_card: Invalid credit card. + invalid_exchange_variant: Invalid exchange variant. invalid_payment_provider: "无效的支付服务提供商。" invalid_promotion_action: "无效的优惠方式。" invalid_promotion_rule: "无效的促销规则。" @@ -826,6 +858,7 @@ zh-CN: inventory_error_flash_for_insufficient_quantity: 您的购物车中的一个商品已经不可购买。 inventory_setting_description: 库存配置,预定,以及没有库存时的页面显示 inventory_settings: 库存设置 + inventory_state: Inventory State is_not_available_to_shipment_address: "无法送达要求的配送地址" iso_name: ISO名称 issue_number: 问题编号 @@ -836,13 +869,14 @@ zh-CN: operators: gt: "大于" gte: "大于或等于" - lt: - lte: - items_cannot_be_shipped: - items_in_rmas: - items_reimbursed: - items_to_be_reimbursed: + lt: less than + lte: less than or equal to + items_cannot_be_shipped: We are unable to calculate shipping rates for the selected items. + items_in_rmas: Items in Return Authorizations + items_reimbursed: Items reimbursed + items_to_be_reimbursed: Items to be reimbursed jirafe: Jirafe + join_slack: Join Slack landing_page_rule: path: Path last_14_days: 过去14天 @@ -879,7 +913,7 @@ zh-CN: login_failed: "登录认证失败。" login_name: "用户名" logout: "退出" - logs: + logs: "Logs" look_for_similar_items: "寻找类似的产品" maestro_or_solo_cards: Maestro/Solo cards mail_delivery_enabled: 邮件发送功能已启用 @@ -888,6 +922,10 @@ zh-CN: mail_methods: 邮件服务 mail_server_preferences: 邮件服务器首选项 make_refund: 进行退款?? + make_sure_the_above_reimbursement_amount_is_correct: Make sure the above reimbursement amount is correct + manage_promotion_categories: Manage Promotion Categories + manual_intervention_required: Manual intervention required + manage_variants: Manage Variants mark_shipped: 标记为已配送 master_price: 默认价格 match_choices: @@ -905,6 +943,7 @@ zh-CN: month: "月" more: "更多" move_stock_between_locations: + mutable: Mutable my_account: "我的帐户" my_orders: "我的订单" name: "名称" @@ -914,6 +953,7 @@ zh-CN: new_adjustment: "新建调整" new_customer: "新建客户" new_customer_return: 新建客户退货 + new_country: New Country new_image: "新建图片" new_mail_method: 新建邮件服务 new_option_type: "新建选项类型" @@ -929,8 +969,11 @@ zh-CN: new_prototype: "新建原型" new_refund: new_refund_reason: + new_reimbursement_type: New Reimbursement Type new_return_authorization: "新建退货" + new_rma_reason: New RMA Reason new_shipment: 新建配送 + new_shipment_at_location: New shipment at location new_shipping_category: "新建配送分类" new_shipping_method: "新建配送方式" new_state: 新建省份 @@ -947,6 +990,7 @@ zh-CN: new_zone: "新建区域" next: "下一页" no_actions_added: "未添加动作" + no_available_date_set: No available date set no_orders_found: 找不到任何订单 no_payment_found: 找不到任何支付方式 no_payment_methods_found: 找不到任何支付方式 @@ -958,6 +1002,7 @@ zh-CN: no_returns_found: no_rules_added: "未添加规则" no_shipping_method_selected: "找不到任何配送方式" + no_state_changes: No state changes yet. no_stock_locations_found: no_trackers_found: 找不到任何追踪器 no_tracking_present: "未提供跟踪细节。" @@ -1017,6 +1062,8 @@ zh-CN: subtotal: 小记:%{subtotal} thanks: "谢谢您的购买。" total: 总计:%{total} + subtotal: ! 'Subtotal:' + total: ! 'Order Total:' order_not_found: "我们无法找到您的订单。请重新尝试。" order_number: "订单号 %{number}" @@ -1033,7 +1080,9 @@ zh-CN: cart: "购物车" complete: "完成" confirm: "确认" - considered_risky: + considered_risky: considered risky + complete: complete + confirm: confirm delivery: "配送" payment: "支付" resumed: "重新开始" @@ -1050,9 +1099,9 @@ zh-CN: overview: "首页" package_from: "包裹来自" pagination: - next_page: "下一页 »" - previous_page: "« 上一页" - truncate: "…" + next_page: ! '下一页 »' + previous_page: ! '« 上一页' + truncate: ! '…' paid: 已支付 parent_category: 上级分类 password: "密码" @@ -1064,12 +1113,12 @@ zh-CN: path: "路径" pay: "支付" payment: "支付" - payment_could_not_be_created: - payment_identifier: + payment_could_not_be_created: Payment could not be created. + payment_identifier: Payment Identifier payment_information: "支付信息" payment_method: "支付方式" - payment_method_not_supported: payment_methods: "支付方式" + payment_method_not_supported: That payment method is unsupported. Please choose another one. payment_processing_failed: "无法处理支付信息,请检查您所输入的详细信息" payment_processor_choose_banner_text: "如果您需要关于支付处理的帮助,请访问" payment_processor_choose_link: "我们的支付页面" @@ -1086,19 +1135,21 @@ zh-CN: void: "无效" payment_updated: "支付已更新" payments: "支付" - pending: + pending: Pending + pending_sale: Pending Sale percent: "百分比" percent_per_item: "单件百分比" permalink: "永久链接" phone: "电话" place_order: "下单" please_define_payment_methods: "请先设定支付方式。" + please_enter_reasonable_quantity: Please enter a reasonable quantity. populate_get_error: "出错了,请重新添加项目。" powered_by: "技术支持" - pre_tax_amount: + pre_tax_amount: Pre-Tax Amount pre_tax_refund_amount: - pre_tax_total: - preferred_reimbursement_type: + pre_tax_total: Pre-Tax Total + preferred_reimbursement_type: Preferred Reimbursement Type presentation: "描述" previous: "上一页" previous_state_missing: "状态未知" @@ -1117,10 +1168,10 @@ zh-CN: product_properties: "产品属性" product_rule: choose_products: "选择产品" - label: Order must contain %{select} of these products + label: Order must contain x amount of these products match_all: "全部" match_any: "至少一个" - match_none: + match_none: none product_source: group: "从产品分组" manual: "手工选择" @@ -1242,6 +1293,7 @@ zh-CN: sentence: 拥有属性 %s 及属性值 %s products: "产品" promotion: "促销" + promotionable: Promotable promotion_action: "优惠方式" promotion_action_types: create_adjustment: @@ -1301,6 +1353,7 @@ zh-CN: prototypes: "原型" provider: "提供者" provider_settings_warning: "如果您正在修改提供者类型,您需要在编辑提供者设置之前先保存。" + purchased_quantity: Purchased Quantity qty: "数量" quantity: "数量" quantity_returned: "返回的数量" @@ -1314,39 +1367,41 @@ zh-CN: reception_status: reference: 编号/备注 refund: "退款" - refund_amount_must_be_greater_than_zero: - refund_reasons: - refunded_amount: - refunds: + refund_amount_must_be_greater_than_zero: Refund amount must be greater than zero + refund_reasons: Refund Reasons + refunded_amount: Refunded Amount + refunds: Refunds register: "注册成为新用户" register_or_guest: 作为访客或者注册用户结账 registration: "注册" - reimburse: - reimbursed: - reimbursement: + reimburse: Reimburse + reimbursed: Reimbursed + reimbursement: Reimbursement reimbursement_mailer: reimbursement_email: - days_to_send: - dear_customer: - exchange_summary: - for: - instructions: - refund_summary: - subject: - total_refunded: - reimbursement_perform_failed: - reimbursement_status: - reimbursement_type: - reimbursement_type_override: - reimbursement_types: - reimbursements: - reject: - rejected: + days_to_send: ! 'You have %{days} days to send back any items awaiting exchange.' + dear_customer: Dear Customer, + exchange_summary: Exchange Summary + for: for + instructions: Your reimbursement has been processed. + refund_summary: Refund Summary + subject: Reimbursement Notification + total_refunded: ! 'Total refunded: %{total}' + thanks: Thank you for your business. + reimbursement_perform_failed: "Reimbursement could not be performed. Error: %{error}" + reimbursement_status: Reimbursement status + reimbursement_type: Reimbursement type + reimbursement_type_override: Reimbursement Type Override + reimbursement_types: Reimbursement Types + reimbursements: Reimbursements + reject: Reject + rejected: Rejected remember_me: "记住我" remove: "移出" rename: "重命名" report: reports: "报表" + resellable: Resellable resend: "重新发送" reset_password: "重置密码" resource_controller: @@ -1359,26 +1414,31 @@ zh-CN: resumed: "已恢复" return: "退回" return_authorization: "退货审批" - return_authorization_reasons: + return_authorization_reasons: Return Authorization Reasons + return_authorization_states: + authorized: Authorized + canceled: Canceled return_authorization_updated: "退货审批已更新" return_authorizations: "退货审批" - return_item_inventory_unit_ineligible: - return_item_inventory_unit_reimbursed: - return_item_rma_ineligible: - return_item_time_period_ineligible: - return_items: - return_items_cannot_be_associated_with_multiple_orders: - return_number: + return_item_inventory_unit_ineligible: Return item's inventory unit must be shipped + return_item_inventory_unit_reimbursed: Return item's inventory unit is already reimbursed + return_item_order_not_completed: Return item's order must be completed + return_item_rma_ineligible: Return item requires an RMA + return_item_time_period_ineligible: Return item is outside the eligible time period + return_items: Return Items + return_items_cannot_be_associated_with_multiple_orders: Return items cannot be associated with multiple orders. + return_number: Return Number return_quantity: "退货数量" returned: "已退回" returns: review: Review - risk: - risk_analysis: - risky: + risk: Risk + risk_analysis: Risk Analysis + risky: Risky rma_credit: RMA Credit rma_number: "退货单号" rma_value: "退货价值" + role_id: Role ID roles: "角色" rules: Rules safe: "安全" @@ -1387,6 +1447,7 @@ zh-CN: sales_totals: "总销量" save_and_continue: "保存并继续" save_my_address: "保存我的地址" + saving: 保存中 say_no: "否" say_yes: "是的" scope: "范围" @@ -1396,8 +1457,8 @@ zh-CN: secure_connection_type: "安全连接类型" security_settings: "安全设置" select: "选择" - select_a_return_authorization_reason: - select_a_stock_location: + select_a_return_authorization_reason: Select a reason for the return authorization + select_a_stock_location: Select a stock location select_from_prototype: "从原型中选择" select_stock: "选择库存商品" send_copy_of_all_mails_to: "将所有邮件的副本发送至" @@ -1407,7 +1468,7 @@ zh-CN: settings: "设置" ship: "发货" ship_address: "配送地址" - ship_total: + ship_total: Ship Total shipment: "配送" shipment_adjustments: shipment_details: @@ -1416,20 +1477,21 @@ zh-CN: dear_customer: "亲爱的顾客," instructions: "您的订单已发货" shipment_summary: "发货概览" + shipping_method: "Shipping method: %{shipping_method}" subject: "发货通知" thanks: "谢谢您的购买" track_information: "货运单号: %{tracking}" - track_link: + track_link: "Tracking Link: %{url}" shipment_state: "配送状态" shipment_states: backorder: "延期未交定货" - canceled: + canceled: canceled partial: "部分" pending: "等待中" ready: "就绪" shipped: "已经发货" - shipment_transfer_error: - shipment_transfer_success: + shipment_transfer_success: 'Variants successfully transferred' + shipment_transfer_error: 'There was an error transferring variants' shipments: "配送" shipped: "已发货" shipping: "配送中" @@ -1445,6 +1507,10 @@ zh-CN: shipping_methods: "配送方式" shipping_methods_description: 管理配送方式 shipping_price_sack: + shipping_rates: + display_price: + including_tax: "%{price} (incl. %{tax_amount} %{tax_rate_name})" + excluding_tax: "%{price} (+ %{tax_amount} %{tax_rate_name})" shipping_total: 配送费总计 shop_by_taxonomy: "根据%{taxonomy}购物" shopping_cart: "购物车" @@ -1463,8 +1529,8 @@ zh-CN: site_name: 站点名称 site_url: 站点URL sku: "条形码" - skus: - slug: + skus: SKUs + slug: Slug source: "来源" special_instructions: "特别说明" split: "分拆" @@ -1474,40 +1540,41 @@ zh-CN: start: "开始" state: "省份" state_based: "根据省份" + states: States state_machine_states: - accepted: - address: - authorized: - awaiting: - awaiting_return: - backordered: - canceled: - cart: - checkout: - closed: - complete: - completed: - confirm: - delivery: - errored: - failed: - given_to_customer: - invalid: - manual_intervention_required: - on_hand: - open: - order: - payment: - pending: - processing: - ready: - reimbursed: - resumed: - returned: - shipped: - void: + accepted: Accepted + address: Address + authorized: Authorized + awaiting: Awaiting + awaiting_return: Awaiting return + backordered: Back ordered + cart: Cart + canceled: Canceled + checkout: Checkout + confirm: Confirm + complete: Complete + completed: Completed + closed: Closed + delivery: Delivery + errored: Errored + failed: Failed + given_to_customer: Given to customer + invalid: Invalid + manual_intervention_required: Manual intervention required + open: Open + order: Order + on_hand: On hand + payment: Payment + pending: Pending + processing: Processing + ready: Ready + reimbursed: Reimbursed + resumed: Resumed + returned: Returned + shipped: Shipped + void: Void states: "省份" - states_required: + states_required: States Required status: "状态" stock: "库存" stock_location: "库存区域" @@ -1519,37 +1586,72 @@ zh-CN: stock_movements: "库存动向" stock_movements_for_stock_location: "%{stock_location_name} 的库存动向" stock_successfully_transferred: "库存已成功在两区域转移" - stock_transfer: "库存转移" + stock_transfer: + errors: + must_have_variant: You must add atleast one variant. stock_transfers: "库存转移" stop: "结束" store: "商城" + store_credit_name: Store Credit + store_credit: + credit: "Credit" + authorized: "Authorized" + captured: "Used" + allocated: "Added" + apply: Apply Store Credit + remove: Remove Store Credit + applicable_amount: "%{amount} in store credit will be applied to this order." + available_amount: "You have %{amount} in Store Credit available!" + remaining_amount: "You have %{amount} remaining in your account's Store Credit." + additional_payment_needed: Select another payment method for the remaining %{amount}. + errors: + cannot_change_used_store_credit: You cannot change a store credit that has already been used + unable_to_create: Unable to create store credit + unable_to_delete: Unable to delete store credit + unable_to_fund: Unable to pay for order using store credits + unable_to_update: Unable to update store credit + store_credit_categories: Store Credit Categories + store_credit_payment_method: + unable_to_void: "Unable to void code: %{auth_code}" + unable_to_credit: "Unable to credit code: %{auth_code}" + successful_action: "Successful store credit %{action}" + unable_to_find: "Could not find store credit" + insufficient_funds: "Store credit amount remaining is not sufficient" + currency_mismatch: "Store credit currency does not match order currency" + insufficient_authorized_amount: "Unable to capture more than authorized amount" + unable_to_find_for_action: "Could not find store credit for auth code: %{auth_code} for action: %{action}" + user_has_no_store_credits: "User does not have any available store credit" + select_one_store_credit: "Select store credit to go towards remaining balance" street_address: "地址" street_address_2: "地址(继续输入)" subtotal: "小计" subtract: "减去" - success: + success: Success successfully_created: "%{resource} 已被成功添加!" successfully_refunded: successfully_removed: "%{resource} 已被成功删除!" - successfully_signed_up_for_analytics: + successfully_signed_up_for_analytics: Successfully signed up for Spree Analytics successfully_updated: "%{resource} 已被成功更新!" summary: "概览" + tags: Tags + tags_placeholder: Add Tags tax: "税" + tax_included: "Tax (incl.)" tax_categories: "缴税分类" tax_categories_setting_description: 设定缴税分类以确定哪些产品是需要缴税的. tax_category: "缴税分类" - tax_code: + tax_code: Tax Code tax_included: - tax_rate_amount_explanation: + tax_rate_amount_explanation: Tax rates are a decimal amount to aid in calculations, (i.e. if the tax rate is 5% then enter 0.05) tax_rates: "税率" taxon: "分类" taxon_edit: "编辑分类" taxon_placeholder: "添加分类" taxon_rule: - choose_taxons: - label: - match_all: - match_any: + choose_taxons: Choose taxons + label: Order must contain x amount of these taxons + match_all: all + match_any: at least one taxonomies: "分类层级" taxonomy: "分类层级" taxonomy_edit: "编辑分类层级" @@ -1565,35 +1667,35 @@ zh-CN: thanks: "谢谢使用【店加】" test_mode: "测试模式" thank_you_for_your_order: "感谢您的订购,请打印这张订单作为购买凭证。" - there_are_no_items_for_this_order: + there_are_no_items_for_this_order: There are no items for this order. Please add an item to the order to continue. there_were_problems_with_the_following_fields: "以下字段存在错误" - this_order_has_already_received_a_refund: + this_order_has_already_received_a_refund: This order has already received a refund thumbnail: "缩略图" - tiered_flat_rate: - tiered_percent: - tiers: + tiered_flat_rate: Tiered Flat Rate + tiered_percent: Tiered Percent + tiers: Tiers time: "时间" to_add_variants_you_must_first_define: "要添加具体型号,您需要先定义" total: "合计" - total_per_item: - total_pre_tax_refund: - total_price: - total_sales: "消费金额" - track_inventory: - tracking: "追踪" - tracking_number: - tracking_url: - tracking_url_placeholder: "比如,http://quickship.com/package?num=:tracking" - transaction_id: - transfer_from_location: + total_per_item: Total per item + total_pre_tax_refund: Total Pre-Tax Refund + total_price: Total price + total_sales: Total Sales + track_inventory: Track Inventory + tracking: Tracking + tracking_number: Tracking Number + tracking_url: Tracking URL + tracking_url_placeholder: "比如,http://quickship.com/package?num=:tracking" + transaction_id: Transaction ID + transfer_from_location: Transfer From transfer_stock: 库存转移 - transfer_to_location: + transfer_to_location: Transfer To tree: "树" try_again: 再试一次 type: "类型" type_to_search: "搜索类型" unable_to_connect_to_gateway: "无法连接支付网关." - unable_to_create_reimbursements: + unable_to_create_reimbursements: Unable to create reimbursements because there are items pending manual intervention. under_price: "低于 %{price}" unlock: "解锁" unrecognized_card_type: "无法辨识的支付卡种类" @@ -1605,18 +1707,20 @@ zh-CN: use_billing_address: "使用账单地址" use_new_cc: "使用一张新卡" use_s3: "使用Amazon S3存储图片" + used: Used user: "用户" user_rule: choose_users: "选择用户" users: "用户详情" validation: cannot_be_less_than_shipped_units: "不能少于已配送的单位数。" - cannot_destroy_line_item_as_inventory_units_have_shipped: + cannot_destroy_line_item_as_inventory_units_have_shipped: Cannot destroy line item as some inventory units have shipped. exceeds_available_stock: "超出可用的库存。请确认订单项拥有有效的数量。" is_too_large: "数量太多了 -- 现有库存无法满足您需要的数量!" must_be_int: "必须是整数" must_be_non_negative: "不能为负数" - unpaid_amount_not_zero: + must_be_non_negative: must be a non-negative value + unpaid_amount_not_zero: "Amount was not fully reimbursed. Still due: %{amount}" value: "价值" variant: "具体型号" variant_placeholder: "选择具体型号" From 45f21639c1be3f683ed4ad3bd82929c15cfbe4f1 Mon Sep 17 00:00:00 2001 From: qinghe Date: Tue, 19 Dec 2017 23:41:41 +0800 Subject: [PATCH 0911/1034] fix taxon and products list view --- app/views/spree/api/v1/images/show.v1.rabl | 9 +++++++ config/locales/zh-CN.yml | 28 +++++++++++----------- 2 files changed, 23 insertions(+), 14 deletions(-) create mode 100644 app/views/spree/api/v1/images/show.v1.rabl diff --git a/app/views/spree/api/v1/images/show.v1.rabl b/app/views/spree/api/v1/images/show.v1.rabl new file mode 100644 index 00000000..5e6c34aa --- /dev/null +++ b/app/views/spree/api/v1/images/show.v1.rabl @@ -0,0 +1,9 @@ +object @image +attributes *image_attributes +attributes :viewable_type, :viewable_id +#当paperclip使用aliyun存储时, styles为空,但是‘产品分类’需要产品图片路径small_url +#所以重载spree页面替换如下代码 +#Spree::Image.attachment_definitions[:attachment][:styles].each do |k, _v| +[:mini,:small,:product,:medium,:large].each do |k| + node("#{k}_url") { |i| i.attachment.url(k) } +end diff --git a/config/locales/zh-CN.yml b/config/locales/zh-CN.yml index 089ff1e7..5b574b6a 100644 --- a/config/locales/zh-CN.yml +++ b/config/locales/zh-CN.yml @@ -395,17 +395,17 @@ zh-CN: error: ! '测试邮件错误: %{e}' tab: configuration: "配置" - option_types: "选项类型" + option_types: "产品选项" orders: "订单" overview: "概览" products: "产品" promotions: "促销" promotion_categories: "促销分类" - properties: "属性" - prototypes: "原型" + properties: "产品属性" + prototypes: "产品原型" reports: "报告" - taxonomies: "分类层级" - taxons: "分类" + taxonomies: "分类树" + taxons: "产品与分类" users: "用户" order: events: @@ -674,13 +674,13 @@ zh-CN: delete: "删除" deleted_variants_present: delivery: "配送" - depth: "长" + depth: "长度" description: "描述" destination: "目的地" destroy: "删除" details: "详情" discount_amount: "折扣金额" - discontinue_on: Discontinue On + discontinue_on: '下架日期' discontinued: Discontinued dismiss_banner: "不,谢谢!我对此不感兴趣,请不要再显示此信息。" display: "显示" @@ -1027,7 +1027,7 @@ zh-CN: open_all_adjustments: "启用所有价格调整" operation: 操作 option_type: "选项类型" - option_type_placeholder: "选项类型默认值" + option_type_placeholder: "添加选项类型" option_types: "选项类型" option_value: "选项值" option_values: "选项值" @@ -1633,8 +1633,8 @@ zh-CN: successfully_signed_up_for_analytics: Successfully signed up for Spree Analytics successfully_updated: "%{resource} 已被成功更新!" summary: "概览" - tags: Tags - tags_placeholder: Add Tags + tags: '标签' + tags_placeholder: '添加标签' tax: "税" tax_included: "Tax (incl.)" tax_categories: "缴税分类" @@ -1644,7 +1644,7 @@ zh-CN: tax_included: tax_rate_amount_explanation: Tax rates are a decimal amount to aid in calculations, (i.e. if the tax rate is 5% then enter 0.05) tax_rates: "税率" - taxon: "分类" + taxon: "产品分类" taxon_edit: "编辑分类" taxon_placeholder: "添加分类" taxon_rule: @@ -1652,9 +1652,9 @@ zh-CN: label: Order must contain x amount of these taxons match_all: all match_any: at least one - taxonomies: "分类层级" - taxonomy: "分类层级" - taxonomy_edit: "编辑分类层级" + taxonomies: "分类树" + taxonomy: "分类树" + taxonomy_edit: "编辑分类树" taxonomy_tree_error: "请求的变更没有被接受,分类树会恢复到之前的状态,请重新尝试." taxonomy_tree_instruction: "* 右键单击一个树的子结点以访问添加、删除或者排序字节点的菜单." taxons: "分类" From 2d16f2dc3c8d3808aaec650042bb0fbbe641bd43 Mon Sep 17 00:00:00 2001 From: qinghe Date: Tue, 19 Dec 2017 23:56:42 +0800 Subject: [PATCH 0912/1034] try to fix taxon_products --- app/views/spree/api/v1/images/show.v1.rabl | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/views/spree/api/v1/images/show.v1.rabl b/app/views/spree/api/v1/images/show.v1.rabl index 5e6c34aa..85eff719 100644 --- a/app/views/spree/api/v1/images/show.v1.rabl +++ b/app/views/spree/api/v1/images/show.v1.rabl @@ -4,6 +4,6 @@ attributes :viewable_type, :viewable_id #当paperclip使用aliyun存储时, styles为空,但是‘产品分类’需要产品图片路径small_url #所以重载spree页面替换如下代码 #Spree::Image.attachment_definitions[:attachment][:styles].each do |k, _v| -[:mini,:small,:product,:medium,:large].each do |k| +[:mini,:small,:product,:medium,:large].each{|k| node("#{k}_url") { |i| i.attachment.url(k) } -end +} From 1015191fd1782c79c20064eb42d34e26ca768d97 Mon Sep 17 00:00:00 2001 From: qinghe Date: Sat, 23 Dec 2017 10:37:42 +0800 Subject: [PATCH 0913/1034] try to improve specific_taxon --- spree_theme/app/models/spree/template_theme.rb | 6 ++++-- .../spree/admin/shared/sub_menu/_template_theme.html.erb | 2 +- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/spree_theme/app/models/spree/template_theme.rb b/spree_theme/app/models/spree/template_theme.rb index e3bca9da..1d4a2192 100644 --- a/spree_theme/app/models/spree/template_theme.rb +++ b/spree_theme/app/models/spree/template_theme.rb @@ -391,9 +391,11 @@ def remove_relative_data # is page_layout valid to taxon, taxon is current page # return true if taxon is decendant of specific_taxons def valid_context?(selected_page_layout, taxon) - #这里主要是考虑执行速度,所以只处理具有上下文的页面 + # 当前设计是,只有具有上下文的page_layout,需要stylish,同时页面可以共享头部和尾部 + # 如 文章列表/产品列表页有多种显示方式。 有的是文件下载,有的是新闻 + # #stylish only apply page_layout with context other than either. - if selected_page_layout.stylish >0 #!selected_page_layout.context_either? + if !selected_page_layout.context_either? #selected_page_layout.stylish >0 # # Rails.logger.debug "--------selected_page_layout=#{ selected_page_layout.title} --------" # page_layout.stylish_with_inherited is required, child should get stylish from accestor return false unless ( selected_page_layout.stylish_with_inherited == taxon.stylish_with_inherited ) diff --git a/spree_theme/app/views/spree/admin/shared/sub_menu/_template_theme.html.erb b/spree_theme/app/views/spree/admin/shared/sub_menu/_template_theme.html.erb index 23777c51..9c0c4f22 100644 --- a/spree_theme/app/views/spree/admin/shared/sub_menu/_template_theme.html.erb +++ b/spree_theme/app/views/spree/admin/shared/sub_menu/_template_theme.html.erb @@ -1,6 +1,6 @@ From 1d87a6d64a2cbe19caa78951b11f3f6fa48fe892 Mon Sep 17 00:00:00 2001 From: qinghe Date: Mon, 8 Jan 2018 10:22:59 +0800 Subject: [PATCH 0914/1034] fix iphone safari --- spree_theme/db/seeds/spree_section_pieces.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/spree_theme/db/seeds/spree_section_pieces.yml b/spree_theme/db/seeds/spree_section_pieces.yml index 8b8ae979..44f4235a 100644 --- a/spree_theme/db/seeds/spree_section_pieces.yml +++ b/spree_theme/db/seeds/spree_section_pieces.yml @@ -1663,7 +1663,7 @@ click_effect_sider: html: ~~content~~ css: |- /* slide_effect: */ - .<%= @template.section_selector %> .child_1{ } + .<%= @template.section_selector %> .child_1{ cursor: pointer; /* safari required */ } .<%= @template.section_selector %> .child_2{ display: none; } .sidr { /* Default Settings */ @@ -1682,6 +1682,7 @@ click_effect_sider: <%= @template.css :sidr %> } .sidr .sidr_close{ + cursor: pointer; /* safari required */ position: absolute; top: 0; right: 0; @@ -1690,6 +1691,7 @@ click_effect_sider: <%= @template.css :sidr_close %> } .sidr_overlay{ + cursor: pointer; /* safari required */ display: none; position: fixed; top: 0; From cfaf8fac8f0a44bb8c20fa00816af6541b36e699 Mon Sep 17 00:00:00 2001 From: qinghe Date: Mon, 8 Jan 2018 11:23:36 +0800 Subject: [PATCH 0915/1034] upgrade jquery.firger.16 --- spree_theme/app/assets/javascripts/jquery.finger.16.min.js | 4 ++++ .../app/assets/javascripts/store/spree_theme.mobile.js | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) create mode 100644 spree_theme/app/assets/javascripts/jquery.finger.16.min.js diff --git a/spree_theme/app/assets/javascripts/jquery.finger.16.min.js b/spree_theme/app/assets/javascripts/jquery.finger.16.min.js new file mode 100644 index 00000000..e1dde7f6 --- /dev/null +++ b/spree_theme/app/assets/javascripts/jquery.finger.16.min.js @@ -0,0 +1,4 @@ +/*! jquery.finger - v0.1.6 - 2016-10-05 +* https://github.com/ngryman/jquery.finger +* Copyright (c) 2016 Nicolas Gryman; Licensed MIT */ +!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):a("object"==typeof exports?require("jquery"):jQuery)}(function(a){function b(c){c.preventDefault(),a.event.remove(u,"click",b)}function c(a,b){return(p?b.originalEvent.touches[0]:b)["page"+a.toUpperCase()]}function d(c,d,e){var h=a.Event(d,w);a.event.trigger(h,{originalEvent:c},c.target),h.isDefaultPrevented()&&(~d.indexOf("tap")&&!p?a.event.add(u,"click",b):c.preventDefault()),e&&(a.event.remove(u,s+"."+t,f),a.event.remove(u,r+"."+t,g))}function e(e){if(!(e.which>1)){var k=e.timeStamp||+new Date;i!=k&&(i=k,v.x=w.x=c("x",e),v.y=w.y=c("y",e),v.time=k,v.target=e.target,w.orientation=null,w.end=!1,h=!1,j=setTimeout(function(){d(e,"press",!0)},x.pressDuration),a.event.add(u,s+"."+t,f),a.event.add(u,r+"."+t,g),x.preventDefault&&(e.preventDefault(),a.event.add(u,"click",b)))}}function f(b){if(w.x=c("x",b),w.y=c("y",b),w.dx=w.x-v.x,w.dy=w.y-v.y,w.adx=Math.abs(w.dx),w.ady=Math.abs(w.dy),h=w.adx>x.motionThreshold||w.ady>x.motionThreshold){for(clearTimeout(j),w.orientation||(w.adx>w.ady?(w.orientation="horizontal",w.direction=w.dx>0?1:-1):(w.orientation="vertical",w.direction=w.dy>0?1:-1));b.target&&b.target!==v.target;)b.target=b.target.parentNode;return b.target!==v.target?(b.target=v.target,void g.call(this,a.Event(r+"."+t,b))):void d(b,"drag")}}function g(a){var b,c=a.timeStamp||+new Date,e=c-v.time;if(clearTimeout(j),h)a.target=v.target,e Date: Mon, 8 Jan 2018 11:38:28 +0800 Subject: [PATCH 0916/1034] sidr support safari touchstart --- spree_theme/app/assets/javascripts/store/section_effect.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/spree_theme/app/assets/javascripts/store/section_effect.js b/spree_theme/app/assets/javascripts/store/section_effect.js index 48f4cf9d..bcaefe93 100644 --- a/spree_theme/app/assets/javascripts/store/section_effect.js +++ b/spree_theme/app/assets/javascripts/store/section_effect.js @@ -353,13 +353,13 @@ $(document).ready(function() { } }); }); - $(".sidr").on( 'click',".sidr_close",function(){ + $(".sidr").on( 'click touchstart',".sidr_close",function(){ // var sidr_name = $(this).parents('.sidr').attr('id') $.sidr( 'close', sidr_name); }); - $("#page").on( 'click',".sidr_overlay",function(){ + $("#page").on( 'click touchstart',".sidr_overlay",function(){ //
    //
    //sidr0-overlay From 8de0af28a92bb52aca1e95c136594e245a896ed1 Mon Sep 17 00:00:00 2001 From: qinghe Date: Mon, 8 Jan 2018 20:05:34 +0800 Subject: [PATCH 0917/1034] use touchstart instead tap --- .../javascripts/store/section_effect.js | 7 +++++-- .../store/section_effect.mobile.js | 20 +++++++++---------- 2 files changed, 15 insertions(+), 12 deletions(-) diff --git a/spree_theme/app/assets/javascripts/store/section_effect.js b/spree_theme/app/assets/javascripts/store/section_effect.js index bcaefe93..dbd8017a 100644 --- a/spree_theme/app/assets/javascripts/store/section_effect.js +++ b/spree_theme/app/assets/javascripts/store/section_effect.js @@ -353,16 +353,19 @@ $(document).ready(function() { } }); }); - $(".sidr").on( 'click touchstart',".sidr_close",function(){ + $(".sidr").on( 'click touchstart',".sidr_close",function(e){ //
    //
    + e.stopPropagation(); var sidr_name = $(this).parents('.sidr').attr('id') $.sidr( 'close', sidr_name); + }); - $("#page").on( 'click touchstart',".sidr_overlay",function(){ + $("#page").on( 'click touchstart',".sidr_overlay",function(e){ //
    //
    //sidr0-overlay + e.stopPropagation(); var sidr_name = $(this).attr('id').split('-').shift(); $.sidr( 'close',sidr_name); }); diff --git a/spree_theme/app/assets/javascripts/store/section_effect.mobile.js b/spree_theme/app/assets/javascripts/store/section_effect.mobile.js index ccd350a5..22276600 100644 --- a/spree_theme/app/assets/javascripts/store/section_effect.mobile.js +++ b/spree_theme/app/assets/javascripts/store/section_effect.mobile.js @@ -3,17 +3,17 @@ $(function() { //"content_layout s_551_2 c_549 effect_infinitescroll u_container" var section_css_class_regex = /\bs\_([0-9]+)\_([0-9]+)\b/; - $("#page").on( 'tap', '.sidr_overlay', function(e) { - //sidr0-overlay - var sidr_name = $(this).attr('id').split('-').shift(); - $.sidr( 'close', sidr_name ); - e.preventDefault(); - }); + //$("#page").on( 'tap', '.sidr_overlay', function(e) { + // //sidr0-overlay + // var sidr_name = $(this).attr('id').split('-').shift(); + // $.sidr( 'close', sidr_name ); + // e.preventDefault(); + //}); // prevent scrolling happen - $('#page').on('drag', '.sidr_overlay', function(e) { - // prevent default horizontal scrolling - e.preventDefault(); - }); + //$('#page').on('drag', '.sidr_overlay', function(e) { + // // prevent default horizontal scrolling + // e.preventDefault(); + //}); $('.infinitescroll').each(function(i, element){ From fbc25c073ab633d2064c11fb9f64a6eae189f814 Mon Sep 17 00:00:00 2001 From: qinghe Date: Mon, 8 Jan 2018 20:09:48 +0800 Subject: [PATCH 0918/1034] hide sidr overlay on event tap, instead touchstart. --- .../app/assets/javascripts/store/section_effect.js | 2 +- .../javascripts/store/section_effect.mobile.js | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/spree_theme/app/assets/javascripts/store/section_effect.js b/spree_theme/app/assets/javascripts/store/section_effect.js index dbd8017a..97d8e95e 100644 --- a/spree_theme/app/assets/javascripts/store/section_effect.js +++ b/spree_theme/app/assets/javascripts/store/section_effect.js @@ -361,7 +361,7 @@ $(document).ready(function() { $.sidr( 'close', sidr_name); }); - $("#page").on( 'click touchstart',".sidr_overlay",function(e){ + $("#page").on( 'click',".sidr_overlay",function(e){ //
    //
    //sidr0-overlay diff --git a/spree_theme/app/assets/javascripts/store/section_effect.mobile.js b/spree_theme/app/assets/javascripts/store/section_effect.mobile.js index 22276600..99f6b551 100644 --- a/spree_theme/app/assets/javascripts/store/section_effect.mobile.js +++ b/spree_theme/app/assets/javascripts/store/section_effect.mobile.js @@ -3,12 +3,12 @@ $(function() { //"content_layout s_551_2 c_549 effect_infinitescroll u_container" var section_css_class_regex = /\bs\_([0-9]+)\_([0-9]+)\b/; - //$("#page").on( 'tap', '.sidr_overlay', function(e) { - // //sidr0-overlay - // var sidr_name = $(this).attr('id').split('-').shift(); - // $.sidr( 'close', sidr_name ); - // e.preventDefault(); - //}); + $("#page").on( 'tap', '.sidr_overlay', function(e) { + e.stopPropagation(); + //sidr0-overlay + var sidr_name = $(this).attr('id').split('-').shift(); + $.sidr( 'close', sidr_name ); + }); // prevent scrolling happen //$('#page').on('drag', '.sidr_overlay', function(e) { // // prevent default horizontal scrolling From 13b701db6a1d66c56fae0221082901ea6d97c54d Mon Sep 17 00:00:00 2001 From: qinghe Date: Mon, 8 Jan 2018 20:20:28 +0800 Subject: [PATCH 0919/1034] fix trigger below a link after hide sidr_overlay --- .../app/assets/javascripts/store/section_effect.mobile.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/spree_theme/app/assets/javascripts/store/section_effect.mobile.js b/spree_theme/app/assets/javascripts/store/section_effect.mobile.js index 99f6b551..e6bf5896 100644 --- a/spree_theme/app/assets/javascripts/store/section_effect.mobile.js +++ b/spree_theme/app/assets/javascripts/store/section_effect.mobile.js @@ -4,7 +4,9 @@ $(function() { var section_css_class_regex = /\bs\_([0-9]+)\_([0-9]+)\b/; $("#page").on( 'tap', '.sidr_overlay', function(e) { + alert('yes,triggered'); e.stopPropagation(); + e.preventDefault(); /* should not trigger link under overlay*/ //sidr0-overlay var sidr_name = $(this).attr('id').split('-').shift(); $.sidr( 'close', sidr_name ); From 097524c4a73c41d9b7b9884410c9389c2c87992c Mon Sep 17 00:00:00 2001 From: qinghe Date: Mon, 8 Jan 2018 20:22:25 +0800 Subject: [PATCH 0920/1034] remove debug code --- .../app/assets/javascripts/store/section_effect.mobile.js | 1 - 1 file changed, 1 deletion(-) diff --git a/spree_theme/app/assets/javascripts/store/section_effect.mobile.js b/spree_theme/app/assets/javascripts/store/section_effect.mobile.js index e6bf5896..07d9da98 100644 --- a/spree_theme/app/assets/javascripts/store/section_effect.mobile.js +++ b/spree_theme/app/assets/javascripts/store/section_effect.mobile.js @@ -4,7 +4,6 @@ $(function() { var section_css_class_regex = /\bs\_([0-9]+)\_([0-9]+)\b/; $("#page").on( 'tap', '.sidr_overlay', function(e) { - alert('yes,triggered'); e.stopPropagation(); e.preventDefault(); /* should not trigger link under overlay*/ //sidr0-overlay From c85aac725628c53d550fce83c10abda0ec448f9e Mon Sep 17 00:00:00 2001 From: qinghe Date: Mon, 8 Jan 2018 20:40:39 +0800 Subject: [PATCH 0921/1034] fix hide sidr_overlay trigger a below it --- .../app/assets/javascripts/store/section_effect.js | 5 +++-- .../javascripts/store/section_effect.mobile.js | 14 +++++++------- 2 files changed, 10 insertions(+), 9 deletions(-) diff --git a/spree_theme/app/assets/javascripts/store/section_effect.js b/spree_theme/app/assets/javascripts/store/section_effect.js index 97d8e95e..2f5047e7 100644 --- a/spree_theme/app/assets/javascripts/store/section_effect.js +++ b/spree_theme/app/assets/javascripts/store/section_effect.js @@ -361,10 +361,11 @@ $(document).ready(function() { $.sidr( 'close', sidr_name); }); - $("#page").on( 'click',".sidr_overlay",function(e){ + $("#page").on( 'click touchstart',".sidr_overlay",function(e){ //
    //
    - //sidr0-overlay + //sidr0-overlay + e.preventDefault(); e.stopPropagation(); var sidr_name = $(this).attr('id').split('-').shift(); $.sidr( 'close',sidr_name); diff --git a/spree_theme/app/assets/javascripts/store/section_effect.mobile.js b/spree_theme/app/assets/javascripts/store/section_effect.mobile.js index 07d9da98..9e45bcb5 100644 --- a/spree_theme/app/assets/javascripts/store/section_effect.mobile.js +++ b/spree_theme/app/assets/javascripts/store/section_effect.mobile.js @@ -3,13 +3,13 @@ $(function() { //"content_layout s_551_2 c_549 effect_infinitescroll u_container" var section_css_class_regex = /\bs\_([0-9]+)\_([0-9]+)\b/; - $("#page").on( 'tap', '.sidr_overlay', function(e) { - e.stopPropagation(); - e.preventDefault(); /* should not trigger link under overlay*/ - //sidr0-overlay - var sidr_name = $(this).attr('id').split('-').shift(); - $.sidr( 'close', sidr_name ); - }); + //$("#page").on( 'tap', '.sidr_overlay', function(e) { + // e.stopPropagation(); + // e.preventDefault(); /* should not trigger link under overlay*/ + // //sidr0-overlay + // var sidr_name = $(this).attr('id').split('-').shift(); + // $.sidr( 'close', sidr_name ); + //}); // prevent scrolling happen //$('#page').on('drag', '.sidr_overlay', function(e) { // // prevent default horizontal scrolling From 6202fe4cf91693ece5feeb663bf59dcff4285ea6 Mon Sep 17 00:00:00 2001 From: qinghe Date: Tue, 9 Jan 2018 10:25:36 +0800 Subject: [PATCH 0922/1034] upgrade turbolinks 5 --- Gemfile | 3 +-- Gemfile.lock | 11 ++++------- spree_theme/Gemfile | 3 +-- .../app/assets/javascripts/store/section_effect.js | 7 ++++--- .../app/assets/javascripts/store/spree_theme.js | 1 - .../assets/javascripts/store/spree_theme.mobile.js | 1 - 6 files changed, 10 insertions(+), 16 deletions(-) diff --git a/Gemfile b/Gemfile index ec606456..e5776c71 100644 --- a/Gemfile +++ b/Gemfile @@ -27,8 +27,7 @@ gem 'uglifier', '>= 1.3.0' # Deploy with Capistrano # gem 'capistrano' -gem 'turbolinks', '~> 2.5.3' -gem 'jquery-turbolinks' +gem 'turbolinks', '~> 5.0.0' eval(File.read(File.dirname(__FILE__) + '/common_spree_dependencies.rb')) #support rich_editor diff --git a/Gemfile.lock b/Gemfile.lock index 719eed65..fa78848e 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -220,9 +220,6 @@ GEM rails-dom-testing (>= 1, < 3) railties (>= 4.2.0) thor (>= 0.14, < 2.0) - jquery-turbolinks (2.1.0) - railties (>= 3.1.0) - turbolinks jquery-ui-rails (6.0.1) railties (>= 3.2.16) json (2.1.0) @@ -488,8 +485,9 @@ GEM timecop (0.9.1) tinymce-rails (4.2.8) railties (>= 3.1.1) - turbolinks (2.5.4) - coffee-rails + turbolinks (5.0.1) + turbolinks-source (~> 5) + turbolinks-source (5.1.0) twitter_cldr (4.4.2) camertron-eprun cldr-plurals-runtime-rb (~> 1.0) @@ -550,7 +548,6 @@ DEPENDENCIES exception_notification factory_girl_rails (~> 4.5.0) font-awesome-rails - jquery-turbolinks launchy listen (>= 3.0.5, < 3.2) mysql2 @@ -578,7 +575,7 @@ DEPENDENCIES spring-watcher-listen (~> 2.0.0) sqlite3 timecop - turbolinks (~> 2.5.3) + turbolinks (~> 5.0.0) tzinfo-data uglifier (>= 1.3.0) useragent diff --git a/spree_theme/Gemfile b/spree_theme/Gemfile index 48ff2a4a..6ea3556b 100644 --- a/spree_theme/Gemfile +++ b/spree_theme/Gemfile @@ -31,8 +31,7 @@ gem 'useragent' gem "friendly_id" gem 'erubis' -gem 'turbolinks' -gem 'jquery-turbolinks' +gem 'turbolinks', '~> 5.0.0' gem 'sitemap_generator' gem 'bootstrap-sass' diff --git a/spree_theme/app/assets/javascripts/store/section_effect.js b/spree_theme/app/assets/javascripts/store/section_effect.js index 2f5047e7..02301185 100644 --- a/spree_theme/app/assets/javascripts/store/section_effect.js +++ b/spree_theme/app/assets/javascripts/store/section_effect.js @@ -339,7 +339,6 @@ $(document).ready(function() { }); } }); - $(".click_effect_sider").each(function(i, element){ var child2 = $(".child_2", element); //var class_names = $(".child_2", element).attr('class').replace(/(^\s+)|(\s+$)/g,"").replace(/\s+/g,'.'); @@ -352,19 +351,21 @@ $(document).ready(function() { return ( child2.is("*") ? child2[0].outerHTML : "no content"); } }); + }); + $(".sidr").on( 'click touchstart',".sidr_close",function(e){ //
    //
    e.stopPropagation(); - var sidr_name = $(this).parents('.sidr').attr('id') + var sidr_name = $(this).parents('.sidr').attr('id'); $.sidr( 'close', sidr_name); }); $("#page").on( 'click touchstart',".sidr_overlay",function(e){ //
    //
    - //sidr0-overlay + //sidr0-overlay e.preventDefault(); e.stopPropagation(); var sidr_name = $(this).attr('id').split('-').shift(); diff --git a/spree_theme/app/assets/javascripts/store/spree_theme.js b/spree_theme/app/assets/javascripts/store/spree_theme.js index 67b71015..24809b75 100644 --- a/spree_theme/app/assets/javascripts/store/spree_theme.js +++ b/spree_theme/app/assets/javascripts/store/spree_theme.js @@ -1,6 +1,5 @@ //= require underscore-min //= require jquery -//= require jquery.turbolinks //= require jquery_ujs //= require jquery.form //= require jquery.simplemodal diff --git a/spree_theme/app/assets/javascripts/store/spree_theme.mobile.js b/spree_theme/app/assets/javascripts/store/spree_theme.mobile.js index b89b99cb..b17e8673 100644 --- a/spree_theme/app/assets/javascripts/store/spree_theme.mobile.js +++ b/spree_theme/app/assets/javascripts/store/spree_theme.mobile.js @@ -1,5 +1,4 @@ //= require jquery -//= require jquery.turbolinks //= require jquery_ujs //= require jquery.form //= require jquery.finger.16.min From 2ff141a87f22350dcbd8dcbc558e1e282f88e63d Mon Sep 17 00:00:00 2001 From: qinghe Date: Tue, 9 Jan 2018 10:56:04 +0800 Subject: [PATCH 0923/1034] upgrade to turbolinks 5 --- .../admin/taxon_autocomplete_for_blog.js.erb | 2 +- .../assets/javascripts/store/ckeditor_effect.js | 2 +- .../assets/javascripts/store/section_editor.js | 4 ++-- .../assets/javascripts/store/section_effect.js | 2 +- .../javascripts/store/section_effect_scroll.js | 2 +- .../javascripts/store/spree_theme.client.js | 17 +++++++++-------- 6 files changed, 15 insertions(+), 14 deletions(-) diff --git a/spree_theme/app/assets/javascripts/admin/taxon_autocomplete_for_blog.js.erb b/spree_theme/app/assets/javascripts/admin/taxon_autocomplete_for_blog.js.erb index 6279cf5a..91e3f08d 100644 --- a/spree_theme/app/assets/javascripts/admin/taxon_autocomplete_for_blog.js.erb +++ b/spree_theme/app/assets/javascripts/admin/taxon_autocomplete_for_blog.js.erb @@ -1,4 +1,4 @@ -$(document).ready(function () { +$(document).on('turbolinks:load',function() { 'use strict'; if ($('#post_taxon_ids').length > 0) { diff --git a/spree_theme/app/assets/javascripts/store/ckeditor_effect.js b/spree_theme/app/assets/javascripts/store/ckeditor_effect.js index 63790feb..c68ea741 100644 --- a/spree_theme/app/assets/javascripts/store/ckeditor_effect.js +++ b/spree_theme/app/assets/javascripts/store/ckeditor_effect.js @@ -1,6 +1,6 @@ // handle effect for ckeditor content -$(document).ready(function() { +$(document).on('turbolinks:load',function() { //
    //
    1 2
    //
    diff --git a/spree_theme/app/assets/javascripts/store/section_editor.js b/spree_theme/app/assets/javascripts/store/section_editor.js index fa55c37c..36e1c28f 100644 --- a/spree_theme/app/assets/javascripts/store/section_editor.js +++ b/spree_theme/app/assets/javascripts/store/section_editor.js @@ -1,7 +1,7 @@ //= require jquery.ajax //= require interface.js -$(document).ready(function() { +$(document).on('turbolinks:load',function() { if (typeof(g_client_info) != 'undefined' && g_client_info.is_preview==true) { @@ -72,7 +72,7 @@ $(document).ready(function() { $('#selected_page_layout_id').val(self.data('lid')); $('#layout_editor_form').trigger('submit'); - + }); $(document).on('mouseover',"#editors .tabs li", function(){ diff --git a/spree_theme/app/assets/javascripts/store/section_effect.js b/spree_theme/app/assets/javascripts/store/section_effect.js index 02301185..bb4cd74e 100644 --- a/spree_theme/app/assets/javascripts/store/section_effect.js +++ b/spree_theme/app/assets/javascripts/store/section_effect.js @@ -42,7 +42,7 @@ function SetHome(){ -$(document).ready(function() { +$(document).on('turbolinks:load',function() { //return to top $('.return_top').click(function(){ //var $element =$(this); diff --git a/spree_theme/app/assets/javascripts/store/section_effect_scroll.js b/spree_theme/app/assets/javascripts/store/section_effect_scroll.js index 9a012aed..c9c1ab25 100644 --- a/spree_theme/app/assets/javascripts/store/section_effect_scroll.js +++ b/spree_theme/app/assets/javascripts/store/section_effect_scroll.js @@ -1,6 +1,6 @@ // it is using jssor.20 for effect slider -$(document).ready(function() { +$(document).on('turbolinks:load',function() { function ScaleSlider(event) { // console.debug( jssor_slider ) //Object { data=slider, originalEvent=Event load, type="load", timeStamp=0, more...} diff --git a/spree_theme/app/assets/javascripts/store/spree_theme.client.js b/spree_theme/app/assets/javascripts/store/spree_theme.client.js index bffc97b8..51a9714b 100644 --- a/spree_theme/app/assets/javascripts/store/spree_theme.client.js +++ b/spree_theme/app/assets/javascripts/store/spree_theme.client.js @@ -4,7 +4,7 @@ //= require store/section_effect //= require store/section_editor -$(document).ready(function() { +$(document).on('turbolinks:load',function() { // disable progress-bar, coolpadwebkit do not support //if( !g_client_info.is_mobile ){ // Turbolinks.enableProgressBar(); @@ -373,11 +373,12 @@ function VariantOptions(params) { // select current clicked option value // correct next all selected option value } - if( Object.getOwnPropertyNames(options).length>0){ - if( view_style == 'slide' ){ - $(document).ready(init_for_slide_style); - }else{ - $(document).ready(init); - } - } + // FIXME turbolinks use event turbolinks:load + //if( Object.getOwnPropertyNames(options).length>0){ + // if( view_style == 'slide' ){ + // $(document).ready(init_for_slide_style); + // }else{ + // $(document).ready(init); + // } + //} }; From 66a31ae839748a515c393ed8e35e9615bd13fc40 Mon Sep 17 00:00:00 2001 From: qinghe Date: Tue, 9 Jan 2018 13:06:04 +0800 Subject: [PATCH 0924/1034] fix infinitescroll --- Gemfile | 1 + Gemfile.lock | 1 + config/database.yml | 6 +++--- .../app/assets/javascripts/jquery.ias.min.js | 13 ------------- .../javascripts/store/section_effect.mobile.js | 2 +- .../app/models/page_tag/model_collection.rb | 17 +++++++++-------- 6 files changed, 15 insertions(+), 25 deletions(-) delete mode 100644 spree_theme/app/assets/javascripts/jquery.ias.min.js diff --git a/Gemfile b/Gemfile index e5776c71..ea514e7c 100644 --- a/Gemfile +++ b/Gemfile @@ -44,6 +44,7 @@ gem 'spree_editor', github: "spree/spree_editor", branch: "master" # Use SCSS for stylesheets, spree_theme/spree_devise_auth required #gem 'spree_multi_site', path: './spree_multi_site' +gem 'kaminari' gem "acts_as_commentable" gem 'acts-as-taggable-on' gem 'useragent' diff --git a/Gemfile.lock b/Gemfile.lock index fa78848e..21b91b80 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -548,6 +548,7 @@ DEPENDENCIES exception_notification factory_girl_rails (~> 4.5.0) font-awesome-rails + kaminari launchy listen (>= 3.0.5, < 3.2) mysql2 diff --git a/config/database.yml b/config/database.yml index d955aa3a..90c2f160 100644 --- a/config/database.yml +++ b/config/database.yml @@ -13,7 +13,7 @@ development: encoding: utf8 reconnect: false database: spree_abc_development - pool: 5 + pool: 8 username: root password: socket: /var/lib/mysql/mysql.sock @@ -67,7 +67,7 @@ aliyun_staging: encoding: utf8 reconnect: false database: spree_abc_staging - pool: 5 + pool: 10 username: root password: socket: /tmp/mysql.sock @@ -77,7 +77,7 @@ production: encoding: utf8 reconnect: false database: spree_abc_production - pool: 5 + pool: 15 username: root password: socket: /var/lib/mysql/mysql.sock diff --git a/spree_theme/app/assets/javascripts/jquery.ias.min.js b/spree_theme/app/assets/javascripts/jquery.ias.min.js deleted file mode 100644 index e3cde4a3..00000000 --- a/spree_theme/app/assets/javascripts/jquery.ias.min.js +++ /dev/null @@ -1,13 +0,0 @@ -/*! - * Infinite Ajax Scroll v2.2.1 - * A jQuery plugin for infinite scrolling - * http://infiniteajaxscroll.com - * - * Commercial use requires one-time purchase of a commercial license - * http://infiniteajaxscroll.com/docs/license.html - * - * Non-commercial use is licensed under the MIT License - * - * Copyright (c) 2015 Webcreate (Jeroen Fiege) - */ -var IASCallbacks=function(){return this.list=[],this.fireStack=[],this.isFiring=!1,this.isDisabled=!1,this.fire=function(a){var b=a[0],c=a[1],d=a[2];this.isFiring=!0;for(var e=0,f=this.list.length;f>e;e++)if(void 0!=this.list[e]&&!1===this.list[e].fn.apply(b,d)){c.reject();break}this.isFiring=!1,c.resolve(),this.fireStack.length&&this.fire(this.fireStack.shift())},this.inList=function(a,b){b=b||0;for(var c=b,d=this.list.length;d>c;c++)if(this.list[c].fn===a||a.guid&&this.list[c].fn.guid&&a.guid===this.list[c].fn.guid)return c;return-1},this};IASCallbacks.prototype={add:function(a,b){var c={fn:a,priority:b};b=b||0;for(var d=0,e=this.list.length;e>d;d++)if(b>this.list[d].priority)return this.list.splice(d,0,c),this;return this.list.push(c),this},remove:function(a){for(var b=0;(b=this.inList(a,b))>-1;)this.list.splice(b,1);return this},has:function(a){return this.inList(a)>-1},fireWith:function(a,b){var c=jQuery.Deferred();return this.isDisabled?c.reject():(b=b||[],b=[a,c,b.slice?b.slice():b],this.isFiring?this.fireStack.push(b):this.fire(b),c)},disable:function(){this.isDisabled=!0},enable:function(){this.isDisabled=!1}},function(a){"use strict";var b=-1,c=function(c,d){return this.itemsContainerSelector=d.container,this.itemSelector=d.item,this.nextSelector=d.next,this.paginationSelector=d.pagination,this.$scrollContainer=c,this.$container=window===c.get(0)?a(document):c,this.defaultDelay=d.delay,this.negativeMargin=d.negativeMargin,this.nextUrl=null,this.isBound=!1,this.isPaused=!1,this.isInitialized=!1,this.listeners={next:new IASCallbacks,load:new IASCallbacks,loaded:new IASCallbacks,render:new IASCallbacks,rendered:new IASCallbacks,scroll:new IASCallbacks,noneLeft:new IASCallbacks,ready:new IASCallbacks},this.extensions=[],this.scrollHandler=function(){if(this.isBound&&!this.isPaused){var a=this.getCurrentScrollOffset(this.$scrollContainer),c=this.getScrollThreshold();b!=c&&(this.fire("scroll",[a,c]),a>=c&&this.next())}},this.getItemsContainer=function(){return a(this.itemsContainerSelector)},this.getLastItem=function(){return a(this.itemSelector,this.getItemsContainer().get(0)).last()},this.getFirstItem=function(){return a(this.itemSelector,this.getItemsContainer().get(0)).first()},this.getScrollThreshold=function(a){var c;return a=a||this.negativeMargin,a=a>=0?-1*a:a,c=this.getLastItem(),0===c.length?b:c.offset().top+c.height()+a},this.getCurrentScrollOffset=function(a){var b=0,c=a.height();return b=window===a.get(0)?a.scrollTop():a.offset().top,(-1!=navigator.platform.indexOf("iPhone")||-1!=navigator.platform.indexOf("iPod"))&&(c+=80),b+c},this.getNextUrl=function(b){return b=b||this.$container,a(this.nextSelector,b).last().attr("href")},this.load=function(b,c,d){var e,f,g=this,h=[],i=+new Date;d=d||this.defaultDelay;var j={url:b};return g.fire("load",[j]),a.get(j.url,null,a.proxy(function(b){e=a(this.itemsContainerSelector,b).eq(0),0===e.length&&(e=a(b).filter(this.itemsContainerSelector).eq(0)),e&&e.find(this.itemSelector).each(function(){h.push(this)}),g.fire("loaded",[b,h]),c&&(f=+new Date-i,d>f?setTimeout(function(){c.call(g,b,h)},d-f):c.call(g,b,h))},g),"html")},this.render=function(b,c){var d=this,e=this.getLastItem(),f=0,g=this.fire("render",[b]);g.done(function(){a(b).hide(),e.after(b),a(b).fadeIn(400,function(){++fc?a():e=setTimeout(a,c)},a.guid&&(d.guid=b.guid=b.guid||a.guid++),d},this.fire=function(a,b){return this.listeners[a].fireWith(this,b)},this.pause=function(){this.isPaused=!0},this.resume=function(){this.isPaused=!1},this};c.prototype.initialize=function(){if(this.isInitialized)return!1;var a=!!("onscroll"in this.$scrollContainer.get(0)),b=this.getCurrentScrollOffset(this.$scrollContainer),c=this.getScrollThreshold();return a?(this.hidePagination(),this.bind(),this.fire("ready"),this.nextUrl=this.getNextUrl(),b>=c?(this.next(),this.one("rendered",function(){this.isInitialized=!0})):this.isInitialized=!0,this):!1},c.prototype.reinitialize=function(){this.isInitialized=!1,this.unbind(),this.initialize()},c.prototype.bind=function(){if(!this.isBound){this.$scrollContainer.on("scroll",a.proxy(this.throttle(this.scrollHandler,150),this));for(var b=0,c=this.extensions.length;c>b;b++)this.extensions[b].bind(this);this.isBound=!0,this.resume()}},c.prototype.unbind=function(){if(this.isBound){this.$scrollContainer.off("scroll",this.scrollHandler);for(var a=0,b=this.extensions.length;b>a;a++)"undefined"!=typeof this.extensions[a].unbind&&this.extensions[a].unbind(this);this.isBound=!1}},c.prototype.destroy=function(){this.unbind(),this.$scrollContainer.data("ias",null)},c.prototype.on=function(b,c,d){if("undefined"==typeof this.listeners[b])throw new Error('There is no event called "'+b+'"');return d=d||0,this.listeners[b].add(a.proxy(c,this),d),this},c.prototype.one=function(a,b){var c=this,d=function(){c.off(a,b),c.off(a,d)};return this.on(a,b),this.on(a,d),this},c.prototype.off=function(a,b){if("undefined"==typeof this.listeners[a])throw new Error('There is no event called "'+a+'"');return this.listeners[a].remove(b),this},c.prototype.next=function(){var a=this.nextUrl,b=this;if(this.pause(),!a)return this.fire("noneLeft",[this.getLastItem()]),this.listeners.noneLeft.disable(),b.resume(),!1;var c=this.fire("next",[a]);return c.done(function(){b.load(a,function(a,c){b.render(c,function(){b.nextUrl=b.getNextUrl(a),b.resume()})})}),c.fail(function(){b.resume()}),!0},c.prototype.extension=function(a){if("undefined"==typeof a.bind)throw new Error('Extension doesn\'t have required method "bind"');return"undefined"!=typeof a.initialize&&a.initialize(this),this.extensions.push(a),this.isInitialized&&this.reinitialize(),this},a.ias=function(b){var c=a(window);return c.ias.apply(c,arguments)},a.fn.ias=function(b){var d=Array.prototype.slice.call(arguments),e=this;return this.each(function(){var f=a(this),g=f.data("ias"),h=a.extend({},a.fn.ias.defaults,f.data(),"object"==typeof b&&b);if(g||(f.data("ias",g=new c(f,h)),a(document).ready(a.proxy(g.initialize,g))),"string"==typeof b){if("function"!=typeof g[b])throw new Error('There is no method called "'+b+'"');d.shift(),g[b].apply(g,d)}e=g}),e},a.fn.ias.defaults={item:".item",container:".listing",next:".next",pagination:!1,delay:600,negativeMargin:10}}(jQuery);var IASHistoryExtension=function(a){return a=jQuery.extend({},this.defaults,a),this.ias=null,this.prevSelector=a.prev,this.prevUrl=null,this.listeners={prev:new IASCallbacks},this.onPageChange=function(a,b,c){if(window.history&&window.history.replaceState){var d=history.state;history.replaceState(d,document.title,c)}},this.onScroll=function(a,b){var c=this.getScrollThresholdFirstItem();this.prevUrl&&(a-=this.ias.$scrollContainer.height(),c>=a&&this.prev())},this.onReady=function(){var a=this.ias.getCurrentScrollOffset(this.ias.$scrollContainer),b=this.getScrollThresholdFirstItem();a-=this.ias.$scrollContainer.height(),b>=a&&this.prev()},this.getPrevUrl=function(a){return a||(a=this.ias.$container),jQuery(this.prevSelector,a).last().attr("href")},this.getScrollThresholdFirstItem=function(){var a;return a=this.ias.getFirstItem(),0===a.length?-1:a.offset().top},this.renderBefore=function(a,b){var c=this.ias,d=c.getFirstItem(),e=0;c.fire("render",[a]),jQuery(a).hide(),d.before(a),jQuery(a).fadeIn(400,function(){++e{text}
    '};var IASPagingExtension=function(){return this.ias=null,this.pagebreaks=[[0,document.location.toString()]],this.lastPageNum=1,this.enabled=!0,this.listeners={pageChange:new IASCallbacks},this.onScroll=function(a,b){if(this.enabled){var c,d=this.ias,e=this.getCurrentPageNum(a),f=this.getCurrentPagebreak(a);this.lastPageNum!==e&&(c=f[1],d.fire("pageChange",[e,a,c])),this.lastPageNum=e}},this.onNext=function(a){var b=this.ias.getCurrentScrollOffset(this.ias.$scrollContainer);this.pagebreaks.push([b,a]);var c=this.getCurrentPageNum(b)+1;this.ias.fire("pageChange",[c,b,a]),this.lastPageNum=c},this.onPrev=function(a){var b=this,c=b.ias,d=c.getCurrentScrollOffset(c.$scrollContainer),e=d-c.$scrollContainer.height(),f=c.getFirstItem();this.enabled=!1,this.pagebreaks.unshift([0,a]),c.one("rendered",function(){for(var d=1,g=b.pagebreaks.length;g>d;d++)b.pagebreaks[d][0]=b.pagebreaks[d][0]+f.offset().top;var h=b.getCurrentPageNum(e)+1;c.fire("pageChange",[h,e,a]),b.lastPageNum=h,b.enabled=!0})},this};IASPagingExtension.prototype.initialize=function(a){this.ias=a,jQuery.extend(a.listeners,this.listeners)},IASPagingExtension.prototype.bind=function(a){try{a.on("prev",jQuery.proxy(this.onPrev,this),this.priority)}catch(b){}a.on("next",jQuery.proxy(this.onNext,this),this.priority),a.on("scroll",jQuery.proxy(this.onScroll,this),this.priority)},IASPagingExtension.prototype.unbind=function(a){try{a.off("prev",this.onPrev)}catch(b){}a.off("next",this.onNext),a.off("scroll",this.onScroll)},IASPagingExtension.prototype.getCurrentPageNum=function(a){for(var b=this.pagebreaks.length-1;b>0;b--)if(a>this.pagebreaks[b][0])return b+1;return 1},IASPagingExtension.prototype.getCurrentPagebreak=function(a){for(var b=this.pagebreaks.length-1;b>=0;b--)if(a>this.pagebreaks[b][0])return this.pagebreaks[b];return null},IASPagingExtension.prototype.priority=500;var IASSpinnerExtension=function(a){return a=jQuery.extend({},this.defaults,a),this.ias=null,this.uid=(new Date).getTime(),this.src=a.src,this.html=a.html.replace("{src}",this.src),this.showSpinner=function(){var a=this.getSpinner()||this.createSpinner(),b=this.ias.getLastItem();b.after(a),a.fadeIn()},this.showSpinnerBefore=function(){var a=this.getSpinner()||this.createSpinner(),b=this.ias.getFirstItem();b.before(a),a.fadeIn()},this.removeSpinner=function(){this.hasSpinner()&&this.getSpinner().remove()},this.getSpinner=function(){var a=jQuery("#ias_spinner_"+this.uid);return a.length>0?a:!1},this.hasSpinner=function(){var a=jQuery("#ias_spinner_"+this.uid);return a.length>0},this.createSpinner=function(){var a=jQuery(this.html).attr("id","ias_spinner_"+this.uid);return a.hide(),a},this};IASSpinnerExtension.prototype.bind=function(a){this.ias=a,a.on("next",jQuery.proxy(this.showSpinner,this)),a.on("render",jQuery.proxy(this.removeSpinner,this));try{a.on("prev",jQuery.proxy(this.showSpinnerBefore,this))}catch(b){}},IASSpinnerExtension.prototype.unbind=function(a){a.off("next",this.showSpinner),a.off("render",this.removeSpinner);try{a.off("prev",this.showSpinnerBefore)}catch(b){}},IASSpinnerExtension.prototype.defaults={src:"data:image/gif;base64,R0lGODlhEAAQAPQAAP///wAAAPDw8IqKiuDg4EZGRnp6egAAAFhYWCQkJKysrL6+vhQUFJycnAQEBDY2NmhoaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCgAAACwAAAAAEAAQAAAFdyAgAgIJIeWoAkRCCMdBkKtIHIngyMKsErPBYbADpkSCwhDmQCBethRB6Vj4kFCkQPG4IlWDgrNRIwnO4UKBXDufzQvDMaoSDBgFb886MiQadgNABAokfCwzBA8LCg0Egl8jAggGAA1kBIA1BAYzlyILczULC2UhACH5BAkKAAAALAAAAAAQABAAAAV2ICACAmlAZTmOREEIyUEQjLKKxPHADhEvqxlgcGgkGI1DYSVAIAWMx+lwSKkICJ0QsHi9RgKBwnVTiRQQgwF4I4UFDQQEwi6/3YSGWRRmjhEETAJfIgMFCnAKM0KDV4EEEAQLiF18TAYNXDaSe3x6mjidN1s3IQAh+QQJCgAAACwAAAAAEAAQAAAFeCAgAgLZDGU5jgRECEUiCI+yioSDwDJyLKsXoHFQxBSHAoAAFBhqtMJg8DgQBgfrEsJAEAg4YhZIEiwgKtHiMBgtpg3wbUZXGO7kOb1MUKRFMysCChAoggJCIg0GC2aNe4gqQldfL4l/Ag1AXySJgn5LcoE3QXI3IQAh+QQJCgAAACwAAAAAEAAQAAAFdiAgAgLZNGU5joQhCEjxIssqEo8bC9BRjy9Ag7GILQ4QEoE0gBAEBcOpcBA0DoxSK/e8LRIHn+i1cK0IyKdg0VAoljYIg+GgnRrwVS/8IAkICyosBIQpBAMoKy9dImxPhS+GKkFrkX+TigtLlIyKXUF+NjagNiEAIfkECQoAAAAsAAAAABAAEAAABWwgIAICaRhlOY4EIgjH8R7LKhKHGwsMvb4AAy3WODBIBBKCsYA9TjuhDNDKEVSERezQEL0WrhXucRUQGuik7bFlngzqVW9LMl9XWvLdjFaJtDFqZ1cEZUB0dUgvL3dgP4WJZn4jkomWNpSTIyEAIfkECQoAAAAsAAAAABAAEAAABX4gIAICuSxlOY6CIgiD8RrEKgqGOwxwUrMlAoSwIzAGpJpgoSDAGifDY5kopBYDlEpAQBwevxfBtRIUGi8xwWkDNBCIwmC9Vq0aiQQDQuK+VgQPDXV9hCJjBwcFYU5pLwwHXQcMKSmNLQcIAExlbH8JBwttaX0ABAcNbWVbKyEAIfkECQoAAAAsAAAAABAAEAAABXkgIAICSRBlOY7CIghN8zbEKsKoIjdFzZaEgUBHKChMJtRwcWpAWoWnifm6ESAMhO8lQK0EEAV3rFopIBCEcGwDKAqPh4HUrY4ICHH1dSoTFgcHUiZjBhAJB2AHDykpKAwHAwdzf19KkASIPl9cDgcnDkdtNwiMJCshACH5BAkKAAAALAAAAAAQABAAAAV3ICACAkkQZTmOAiosiyAoxCq+KPxCNVsSMRgBsiClWrLTSWFoIQZHl6pleBh6suxKMIhlvzbAwkBWfFWrBQTxNLq2RG2yhSUkDs2b63AYDAoJXAcFRwADeAkJDX0AQCsEfAQMDAIPBz0rCgcxky0JRWE1AmwpKyEAIfkECQoAAAAsAAAAABAAEAAABXkgIAICKZzkqJ4nQZxLqZKv4NqNLKK2/Q4Ek4lFXChsg5ypJjs1II3gEDUSRInEGYAw6B6zM4JhrDAtEosVkLUtHA7RHaHAGJQEjsODcEg0FBAFVgkQJQ1pAwcDDw8KcFtSInwJAowCCA6RIwqZAgkPNgVpWndjdyohACH5BAkKAAAALAAAAAAQABAAAAV5ICACAimc5KieLEuUKvm2xAKLqDCfC2GaO9eL0LABWTiBYmA06W6kHgvCqEJiAIJiu3gcvgUsscHUERm+kaCxyxa+zRPk0SgJEgfIvbAdIAQLCAYlCj4DBw0IBQsMCjIqBAcPAooCBg9pKgsJLwUFOhCZKyQDA3YqIQAh+QQJCgAAACwAAAAAEAAQAAAFdSAgAgIpnOSonmxbqiThCrJKEHFbo8JxDDOZYFFb+A41E4H4OhkOipXwBElYITDAckFEOBgMQ3arkMkUBdxIUGZpEb7kaQBRlASPg0FQQHAbEEMGDSVEAA1QBhAED1E0NgwFAooCDWljaQIQCE5qMHcNhCkjIQAh+QQJCgAAACwAAAAAEAAQAAAFeSAgAgIpnOSoLgxxvqgKLEcCC65KEAByKK8cSpA4DAiHQ/DkKhGKh4ZCtCyZGo6F6iYYPAqFgYy02xkSaLEMV34tELyRYNEsCQyHlvWkGCzsPgMCEAY7Cg04Uk48LAsDhRA8MVQPEF0GAgqYYwSRlycNcWskCkApIyEAOwAAAAAAAAAAAA==",html:'
    '};var IASTriggerExtension=function(a){return a=jQuery.extend({},this.defaults,a),this.ias=null,this.html=a.html.replace("{text}",a.text),this.htmlPrev=a.htmlPrev.replace("{text}",a.textPrev),this.enabled=!0,this.count=0,this.offset=a.offset,this.$triggerNext=null,this.$triggerPrev=null,this.showTriggerNext=function(){if(!this.enabled)return!0;if(!1===this.offset||++this.count{text}
    ',textPrev:"Load previous items",htmlPrev:'',offset:0},IASTriggerExtension.prototype.priority=1e3; \ No newline at end of file diff --git a/spree_theme/app/assets/javascripts/store/section_effect.mobile.js b/spree_theme/app/assets/javascripts/store/section_effect.mobile.js index 9e45bcb5..84ab9388 100644 --- a/spree_theme/app/assets/javascripts/store/section_effect.mobile.js +++ b/spree_theme/app/assets/javascripts/store/section_effect.mobile.js @@ -1,5 +1,5 @@ -$(function() { +$(document).on('turbolinks:load',function() { //"content_layout s_551_2 c_549 effect_infinitescroll u_container" var section_css_class_regex = /\bs\_([0-9]+)\_([0-9]+)\b/; diff --git a/spree_theme/app/models/page_tag/model_collection.rb b/spree_theme/app/models/page_tag/model_collection.rb index 3d67a839..c7f2c364 100644 --- a/spree_theme/app/models/page_tag/model_collection.rb +++ b/spree_theme/app/models/page_tag/model_collection.rb @@ -2,12 +2,12 @@ module PageTag class ModelCollection < Base include Enumerable class_attribute :accessable_attributes - self.accessable_attributes=[:num_pages,:current_page,:total_pages,:limit_value] + self.accessable_attributes=[:num_pages,:current_page,:total_pages,:limit_value] delegate *self.accessable_attributes, :to => :models attr_accessor :models, :wrapped_taxon - + def initialize(page_generator_instance, models, wrapped_taxon) super(page_generator_instance) self.models = models @@ -15,23 +15,24 @@ def initialize(page_generator_instance, models, wrapped_taxon) end def wrapped_models - raise 'not implement' + raise 'not implement' end - + def has_pages? - models.respond_to?(:num_pages) + #kaminari supported + models.respond_to?(:current_page) end - + def each(&block) self.wrapped_models.each{|item| yield item } self end - + def index( wrapped_model ) self.wrapped_models.index wrapped_model end - + end end From f73d4d3f4c275996170bad7b730654431946afa4 Mon Sep 17 00:00:00 2001 From: qinghe Date: Thu, 18 Jan 2018 20:40:31 +0800 Subject: [PATCH 0925/1034] add txt remove-specific-taxon --- .../doc/2017/remove-specific-taxon.txt | 1242 +++++++++++++++++ 1 file changed, 1242 insertions(+) create mode 100644 spree_theme/doc/2017/remove-specific-taxon.txt diff --git a/spree_theme/doc/2017/remove-specific-taxon.txt b/spree_theme/doc/2017/remove-specific-taxon.txt new file mode 100644 index 00000000..ab5592c6 --- /dev/null +++ b/spree_theme/doc/2017/remove-specific-taxon.txt @@ -0,0 +1,1242 @@ + select * from spree_template_themes where assigned_resource_ids like '%specific%'; ++-----+---------+---------------------+------------+--------------------------------------------+------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+---------------------+---------------------+-----------+--------------+-----------+------------------+-----------------+----------+--------+--------------+--------------+------------------+----------+ +| id | site_id | page_layout_root_id | release_id | title | slug | assigned_resource_ids | created_at | updated_at | is_public | for_terminal | master_id | last_released_at | last_changed_at | store_id | locale | home_page_id | copy_from_id | user_terminal_id | renderer | ++-----+---------+---------------------+------------+--------------------------------------------+------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+---------------------+---------------------+-----------+--------------+-----------+------------------+-----------------+----------+--------+--------------+--------------+------------------+----------+ +| 2 | 1 | 64 | 148 | Dalianshops | | --- +'69': + spree/taxon: + - 23 +'78': + spree/template_text: + - 1 +'79': + spree/template_text: + - 0 +'80': + spree/template_text: + - 0 +'82': + spree/template_text: + - 4 +'71': + spree/template_file: + - 49 +'550': + spree/taxon: + - 134 + spree/specific_taxon: + - 25 +'557': + spree/taxon: + - 139 +'561': + spree/specific_taxon: + - 28 +'562': + spree/template_text: + - 16 +'651': + spree/specific_taxon: + - 208 +'654': + spree/taxon: + - 0 +'662': + spree/specific_taxon: + - 27 +'663': + spree/template_text: + - 17 +'652': + spree/taxon: + - 208 +'665': + spree/taxon: + - 214 +'695': + spree/taxon: + - 313 + | 2014-03-09 01:13:21 | 2017-12-17 11:17:06 | 0 | 0 | 0 | NULL | NULL | 1 | NULL | NULL | 0 | 1 | 1 | +| 42 | 336 | 1226 | 146 | 北电新能源 | | --- +'911': + spree/taxon: + - 474 +'875': + spree/taxon: + - 0 +'961': + spree/taxon: + - 477 +'1121': + spree/taxon: + - 602 +'1123': + spree/taxon: + - 603 +'1228': + spree/template_file: + - 112 +'1230': + spree/taxon: + - 0 +'1234': + spree/taxon: + - 477 +'1241': + spree/taxon: + - 707 +'1245': + spree/taxon: + - 729 +'1247': + spree/taxon: + - 726 +'1254': + spree/taxon: + - 491 +'1260': + spree/taxon: + - 715 +'1267': + spree/taxon: + - 0 +'1274': + spree/taxon: + - 715 +'1291': + spree/template_file: + - 93 +'1292': + spree/taxon: + - 725 +'1312': + spree/taxon: + - 0 +'1317': + spree/template_text: + - 23 +'1322': + spree/taxon: + - 722 +'1318': + spree/taxon: + - 723 +'1330': + spree/taxon: + - 724 +'1332': + spree/taxon: + - 728 +'1493': + spree/template_file: + - 114 +'1494': + spree/template_file: + - 131 +'1501': + spree/template_text: + - 31 +'1502': + spree/specific_taxon: + - 0 +'1508': + spree/taxon: + - 734 +'1621': + spree/taxon: + - 940 +'2622': + spree/template_text: + - 100 + | 2015-07-27 12:32:27 | 2017-12-17 11:17:06 | 1 | 0 | 0 | NULL | NULL | 336 | NULL | NULL | 0 | 1 | 1 | +| 45 | 1 | 1555 | 234 | GetStore | | --- +'79': + spree/template_text: + - 0 +'80': + spree/template_text: + - 0 +'654': + spree/taxon: + - 0 +'1558': + spree/template_file: + - 292 +'1559': + spree/taxon: + - 214 +'1562': + spree/taxon: + - 932 +'1565': + spree/template_text: + - 1 +'1570': + spree/taxon: + - 1009 + spree/specific_taxon: + - 0 +'1577': + spree/taxon: + - 139 +'1583': + spree/specific_taxon: + - 938 +'1584': + spree/template_text: + - 16 +'1585': + spree/specific_taxon: + - 208 +'1586': + spree/taxon: + - 208 +'1595': + spree/specific_taxon: + - 27 +'1596': + spree/template_text: + - 17 +'1600': + spree/template_text: + - 41 +'1603': + spree/taxon: + - 313 +'1615': + spree/taxon: + - 748 +'1637': + spree/template_text: + - 36 +'1638': + spree/taxon: + - 997 +'1639': + spree/taxon: + - 997 +'1644': + spree/template_text: + - 37 +'1646': + spree/template_text: + - 38 +'1648': + spree/template_text: + - 39 +'1650': + spree/template_text: + - 40 +'1653': + spree/taxon: + - 999 +'1669': + spree/specific_taxon: + - 1009 +'1670': + spree/taxon: + - 0 +'1674': + spree/taxon: + - 1016 +'1677': + spree/template_text: + - 42 +'1679': + spree/template_text: + - 43 +'1678': + spree/specific_taxon: + - 937 +'1680': + spree/taxon: + - 997 +'1682': + spree/template_text: + - 44 +'1683': + spree/template_text: + - 45 + | 2015-09-20 10:05:17 | 2017-12-17 11:15:25 | 0 | 0 | 0 | NULL | NULL | 1 | NULL | NULL | 0 | 1 | 1 | +| 53 | 342 | 1226 | 146 | Imported 北电新能源 | | --- +'911': + spree/taxon: + - 944 +'875': + spree/taxon: + - 0 +'961': + spree/taxon: + - 947 +'1121': + spree/taxon: + - 0 +'1123': + spree/taxon: + - 0 +'1228': + spree/template_file: + - 146 +'1230': + spree/taxon: + - 0 +'1234': + spree/taxon: + - 947 +'1241': + spree/taxon: + - 950 +'1245': + spree/taxon: + - 959 +'1247': + spree/taxon: + - 970 +'1254': + spree/taxon: + - 971 +'1260': + spree/taxon: + - 963 +'1267': + spree/taxon: + - 0 +'1274': + spree/taxon: + - 963 +'1291': + spree/template_file: + - 0 +'1292': + spree/taxon: + - 969 +'1312': + spree/taxon: + - 0 +'1317': + spree/template_text: + - 33 +'1322': + spree/taxon: + - 983 +'1318': + spree/taxon: + - 984 +'1330': + spree/taxon: + - 985 +'1332': + spree/taxon: + - 973 +'1493': + spree/template_file: + - 147 +'1494': + spree/template_file: + - 148 +'1501': + spree/template_text: + - 34 +'1502': + spree/specific_taxon: + - 0 +'1508': + spree/taxon: + - 974 +'1621': + spree/taxon: + - 978 +'2620': + spree/template_text: + - 91 +'2622': + spree/template_text: + - 101 + | 2015-10-17 08:53:27 | 2017-12-17 11:17:06 | 1 | 0 | 0 | NULL | NULL | 342 | NULL | NULL | 42 | 1 | 1 | +| 73 | 352 | 1226 | 146 | Imported 北电新能源 | | --- +'911': + spree/taxon: + - 1335 +'875': + spree/taxon: + - 0 +'961': + spree/taxon: + - 1338 +'1121': + spree/taxon: + - 0 +'1123': + spree/taxon: + - 0 +'1228': + spree/template_file: + - 0 +'1230': + spree/taxon: + - 0 +'1234': + spree/taxon: + - 1338 +'1241': + spree/taxon: + - 1341 +'1245': + spree/taxon: + - 1350 +'1247': + spree/taxon: + - 0 +'1254': + spree/taxon: + - 0 +'1260': + spree/taxon: + - 1354 +'1267': + spree/taxon: + - 0 +'1274': + spree/taxon: + - 1354 +'1291': + spree/template_file: + - 0 +'1292': + spree/taxon: + - 1360 +'1312': + spree/taxon: + - 0 +'1317': + spree/template_text: + - 60 +'1322': + spree/taxon: + - 0 +'1318': + spree/taxon: + - 0 +'1330': + spree/taxon: + - 0 +'1332': + spree/taxon: + - 0 +'1493': + spree/template_file: + - 0 +'1494': + spree/template_file: + - 0 +'1501': + spree/template_text: + - 61 +'1502': + spree/specific_taxon: + - 0 +'1508': + spree/taxon: + - 1365 +'1621': + spree/taxon: + - 1369 + | 2016-03-18 06:54:07 | 2017-12-17 11:17:07 | 1 | 0 | 0 | NULL | NULL | 352 | NULL | NULL | 42 | 1 | 1 | +| 77 | 336 | 1916 | 177 | 大连中和能源 | | --- +'911': + spree/taxon: + - 474 +'875': + spree/taxon: + - 0 +'961': + spree/taxon: + - 477 +'1121': + spree/taxon: + - 602 +'1123': + spree/taxon: + - 603 +'1230': + spree/taxon: + - 0 +'1267': + spree/taxon: + - 0 +'1312': + spree/taxon: + - 0 +'1502': + spree/specific_taxon: + - 0 +'1918': + spree/template_file: + - 206 +'1924': + spree/taxon: + - 0 +'1931': + spree/taxon: + - 707 +'1934': + spree/taxon: + - 729 +'1937': + spree/taxon: + - 727 +'1941': + spree/template_file: + - 114 +'1945': + spree/taxon: + - 722 +'1953': + spree/taxon: + - 724 +'1956': + spree/template_file: + - 131 +'1957': + spree/taxon: + - 728 +'1959': + spree/template_text: + - 66 +'1961': + spree/taxon: + - 726 +'1967': + spree/taxon: + - 723 +'1974': + spree/taxon: + - 715 +'1982': + spree/taxon: + - 715 +'2002': + spree/template_file: + - 93 +'2003': + spree/taxon: + - 725 +'2028': + spree/taxon: + - 734 +'2048': + spree/taxon: + - 940 +'2064': + spree/template_text: + - 23 +'2071': + spree/template_text: + - 65 +'2074': + spree/taxon: + - 1457 +'2079': + spree/template_file: + - 211 + | 2016-04-02 03:30:55 | 2017-12-17 11:17:07 | 1 | 0 | 0 | NULL | NULL | 336 | NULL | NULL | 0 | 1 | 1 | +| 83 | 353 | 1916 | 177 | Imported 大连中和能源 | | --- +'911': + spree/taxon: + - 1460 +'875': + spree/taxon: + - 0 +'961': + spree/taxon: + - 1463 +'1121': + spree/taxon: + - 0 +'1123': + spree/taxon: + - 0 +'1230': + spree/taxon: + - 0 +'1267': + spree/taxon: + - 0 +'1312': + spree/taxon: + - 0 +'1502': + spree/specific_taxon: + - 0 +'1918': + spree/template_file: + - 212 +'1924': + spree/taxon: + - 0 +'1931': + spree/taxon: + - 1466 +'1934': + spree/taxon: + - 1475 +'1937': + spree/taxon: + - 1487 +'1941': + spree/template_file: + - 0 +'1945': + spree/taxon: + - 1502 +'1953': + spree/taxon: + - 0 +'1956': + spree/template_file: + - 0 +'1957': + spree/taxon: + - 0 +'1959': + spree/template_text: + - 69 +'1961': + spree/taxon: + - 1486 +'1967': + spree/taxon: + - 0 +'1974': + spree/taxon: + - 1479 +'1982': + spree/taxon: + - 1479 +'2002': + spree/template_file: + - 0 +'2003': + spree/taxon: + - 1485 +'2028': + spree/taxon: + - 1490 +'2048': + spree/taxon: + - 1494 +'2064': + spree/template_text: + - 70 +'2071': + spree/template_text: + - 71 +'2074': + spree/taxon: + - 1498 +'2079': + spree/template_file: + - 213 +'1962': + spree/taxon: + - 0 +'1964': + spree/taxon: + - 0 +'1952': + spree/taxon: + - 1489 + | 2016-04-11 04:04:00 | 2017-12-17 11:17:07 | 1 | 0 | 0 | NULL | NULL | 353 | NULL | NULL | 77 | 1 | 1 | +| 105 | 366 | 1916 | 177 | Imported 大连中和能源 | | --- +'911': + spree/taxon: + - 1792 +'875': + spree/taxon: + - 0 +'961': + spree/taxon: + - 1795 +'1121': + spree/taxon: + - 0 +'1123': + spree/taxon: + - 0 +'1230': + spree/taxon: + - 0 +'1267': + spree/taxon: + - 0 +'1312': + spree/taxon: + - 0 +'1502': + spree/specific_taxon: + - 0 +'1918': + spree/template_file: + - 0 +'1924': + spree/taxon: + - 0 +'1931': + spree/taxon: + - 1798 +'1934': + spree/taxon: + - 1807 +'1937': + spree/taxon: + - 0 +'1941': + spree/template_file: + - 0 +'1945': + spree/taxon: + - 0 +'1953': + spree/taxon: + - 0 +'1956': + spree/template_file: + - 0 +'1957': + spree/taxon: + - 0 +'1959': + spree/template_text: + - 109 +'1961': + spree/taxon: + - 0 +'1967': + spree/taxon: + - 0 +'1974': + spree/taxon: + - 1811 +'1982': + spree/taxon: + - 1811 +'2002': + spree/template_file: + - 0 +'2003': + spree/taxon: + - 1817 +'2028': + spree/taxon: + - 1822 +'2048': + spree/taxon: + - 1826 +'2064': + spree/template_text: + - 105 +'2071': + spree/template_text: + - 110 +'2074': + spree/taxon: + - 1830 +'2079': + spree/template_file: + - 0 + | 2016-08-14 15:32:29 | 2017-12-17 11:17:08 | 1 | 0 | 0 | NULL | NULL | 366 | NULL | NULL | 77 | 1 | 1 | +| 110 | 366 | 1226 | 146 | Imported 北电新能源 | | --- +'911': + spree/taxon: + - 1792 +'875': + spree/taxon: + - 0 +'961': + spree/taxon: + - 1795 +'1121': + spree/taxon: + - 0 +'1123': + spree/taxon: + - 0 +'1228': + spree/template_file: + - 0 +'1230': + spree/taxon: + - 0 +'1234': + spree/taxon: + - 1795 +'1241': + spree/taxon: + - 1798 +'1245': + spree/taxon: + - 1807 +'1247': + spree/taxon: + - 0 +'1254': + spree/taxon: + - 0 +'1260': + spree/taxon: + - 1811 +'1267': + spree/taxon: + - 0 +'1274': + spree/taxon: + - 1811 +'1291': + spree/template_file: + - 0 +'1292': + spree/taxon: + - 1817 +'1312': + spree/taxon: + - 0 +'1317': + spree/template_text: + - 105 +'1322': + spree/taxon: + - 0 +'1318': + spree/taxon: + - 0 +'1330': + spree/taxon: + - 0 +'1332': + spree/taxon: + - 0 +'1493': + spree/template_file: + - 0 +'1494': + spree/template_file: + - 0 +'1501': + spree/template_text: + - 113 +'1502': + spree/specific_taxon: + - 0 +'1508': + spree/taxon: + - 1822 +'1621': + spree/taxon: + - 1826 +'2622': + spree/template_text: + - 114 + | 2016-08-14 15:32:44 | 2017-12-17 11:17:08 | 1 | 0 | 0 | NULL | NULL | 366 | NULL | NULL | 42 | 1 | 1 | +| 129 | 374 | 1226 | 146 | Imported 北电新能源 | | --- +'911': + spree/taxon: + - 2154 +'875': + spree/taxon: + - 0 +'961': + spree/taxon: + - 2157 +'1121': + spree/taxon: + - 0 +'1123': + spree/taxon: + - 0 +'1228': + spree/template_file: + - 0 +'1230': + spree/taxon: + - 0 +'1234': + spree/taxon: + - 2157 +'1241': + spree/taxon: + - 2160 +'1245': + spree/taxon: + - 2169 +'1247': + spree/taxon: + - 2180 +'1254': + spree/taxon: + - 2181 +'1260': + spree/taxon: + - 2173 +'1267': + spree/taxon: + - 0 +'1274': + spree/taxon: + - 2173 +'1291': + spree/template_file: + - 0 +'1292': + spree/taxon: + - 2179 +'1312': + spree/taxon: + - 0 +'1317': + spree/template_text: + - 129 +'1322': + spree/taxon: + - 2203 +'1318': + spree/taxon: + - 2204 +'1330': + spree/taxon: + - 2205 +'1332': + spree/taxon: + - 2183 +'1493': + spree/template_file: + - 0 +'1494': + spree/template_file: + - 0 +'1501': + spree/template_text: + - 130 +'1502': + spree/specific_taxon: + - 0 +'1508': + spree/taxon: + - 2184 +'1621': + spree/taxon: + - 2188 +'2622': + spree/template_text: + - 131 +'1255': + spree/taxon: + - 0 +'1492': + spree/taxon: + - 0 +'1320': + spree/taxon: + - 0 +'1319': + spree/taxon: + - 0 + | 2017-01-19 02:39:47 | 2017-12-17 11:17:08 | 1 | 0 | 0 | NULL | NULL | 374 | NULL | NULL | 42 | 1 | 1 | +| 139 | 376 | 1916 | 177 | 大连新动能自动化装备有限公司 | | --- +'911': + spree/taxon: + - 2311 +'875': + spree/taxon: + - 0 +'961': + spree/taxon: + - 2314 +'1121': + spree/taxon: + - 0 +'1123': + spree/taxon: + - 0 +'1230': + spree/taxon: + - 0 +'1267': + spree/taxon: + - 0 +'1312': + spree/taxon: + - 0 +'1502': + spree/specific_taxon: + - 0 +'1918': + spree/template_file: + - 303 +'1924': + spree/taxon: + - 0 +'1931': + spree/taxon: + - 2317 +'1934': + spree/taxon: + - 2326 +'1937': + spree/taxon: + - 2338 +'1941': + spree/template_file: + - 0 +'1945': + spree/taxon: + - 2322 +'1953': + spree/taxon: + - 0 +'1956': + spree/template_file: + - 0 +'1957': + spree/taxon: + - 0 +'1959': + spree/template_text: + - 147 +'1961': + spree/taxon: + - 2319 +'1967': + spree/taxon: + - 0 +'1974': + spree/taxon: + - 2330 +'1982': + spree/taxon: + - 2330 +'2002': + spree/template_file: + - 0 +'2003': + spree/taxon: + - 2336 +'2028': + spree/taxon: + - 2341 +'2048': + spree/taxon: + - 2345 +'2064': + spree/template_text: + - 148 +'2071': + spree/template_text: + - 149 +'2074': + spree/taxon: + - 2349 +'2079': + spree/template_file: + - 302 +'1952': + spree/taxon: + - 2325 + | 2017-04-14 01:50:10 | 2017-12-17 11:17:08 | 1 | 0 | 0 | NULL | NULL | 376 | NULL | NULL | 77 | 1 | 1 | +| 140 | 378 | 1916 | 177 | Imported 大连中和能源 | | --- +'911': + spree/taxon: + - 2353 +'875': + spree/taxon: + - 0 +'961': + spree/taxon: + - 2356 +'1121': + spree/taxon: + - 0 +'1123': + spree/taxon: + - 0 +'1230': + spree/taxon: + - 0 +'1267': + spree/taxon: + - 0 +'1312': + spree/taxon: + - 0 +'1502': + spree/specific_taxon: + - 0 +'1918': + spree/template_file: + - 0 +'1924': + spree/taxon: + - 0 +'1931': + spree/taxon: + - 2359 +'1934': + spree/taxon: + - 2368 +'1937': + spree/taxon: + - 0 +'1941': + spree/template_file: + - 0 +'1945': + spree/taxon: + - 0 +'1953': + spree/taxon: + - 0 +'1956': + spree/template_file: + - 0 +'1957': + spree/taxon: + - 0 +'1959': + spree/template_text: + - 150 +'1961': + spree/taxon: + - 0 +'1967': + spree/taxon: + - 0 +'1974': + spree/taxon: + - 2372 +'1982': + spree/taxon: + - 2372 +'2002': + spree/template_file: + - 0 +'2003': + spree/taxon: + - 2378 +'2028': + spree/taxon: + - 2383 +'2048': + spree/taxon: + - 2387 +'2064': + spree/template_text: + - 151 +'2071': + spree/template_text: + - 152 +'2074': + spree/taxon: + - 2391 +'2079': + spree/template_file: + - 0 + | 2017-07-03 09:18:12 | 2017-12-17 11:17:08 | 1 | 0 | 0 | NULL | NULL | 378 | NULL | NULL | 77 | 1 | 1 | +| 141 | 378 | 1916 | 177 | Imported 大连中和能源 | | --- +'911': + spree/taxon: + - 2394 +'875': + spree/taxon: + - 0 +'961': + spree/taxon: + - 2356 +'1121': + spree/taxon: + - 0 +'1123': + spree/taxon: + - 0 +'1230': + spree/taxon: + - 0 +'1267': + spree/taxon: + - 0 +'1312': + spree/taxon: + - 0 +'1502': + spree/specific_taxon: + - 0 +'1918': + spree/template_file: + - 0 +'1924': + spree/taxon: + - 0 +'1931': + spree/taxon: + - 2397 +'1934': + spree/taxon: + - 2368 +'1937': + spree/taxon: + - 0 +'1941': + spree/template_file: + - 0 +'1945': + spree/taxon: + - 0 +'1953': + spree/taxon: + - 0 +'1956': + spree/template_file: + - 0 +'1957': + spree/taxon: + - 0 +'1959': + spree/template_text: + - 153 +'1961': + spree/taxon: + - 0 +'1967': + spree/taxon: + - 0 +'1974': + spree/taxon: + - 2372 +'1982': + spree/taxon: + - 2372 +'2002': + spree/template_file: + - 0 +'2003': + spree/taxon: + - 2378 +'2028': + spree/taxon: + - 2383 +'2048': + spree/taxon: + - 2387 +'2064': + spree/template_text: + - 154 +'2071': + spree/template_text: + - 155 +'2074': + spree/taxon: + - 2391 +'2079': + spree/template_file: + - 0 + | 2017-07-03 09:18:16 | 2017-12-17 11:17:08 | 1 | 0 | 0 | NULL | NULL | 378 | NULL | NULL | 77 | 1 | 1 | ++-----+---------+---------------------+------------+--------------------------------------------+------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+---------------------+---------------------+-----------+--------------+-----------+------------------+-----------------+----------+--------+--------------+--------------+------------------+----------+ +13 rows in set (0.11 sec) From 6a4470cecb217a7dc9537dbf186f42d23536d17a Mon Sep 17 00:00:00 2001 From: qinghe Date: Thu, 18 Jan 2018 22:49:04 +0800 Subject: [PATCH 0926/1034] support products order by created_at --- .../app/models/page_tag/template_tag.rb | 22 ++++++++++++++----- .../spree/decorators/product_decorator.rb | 7 +++++- 2 files changed, 22 insertions(+), 7 deletions(-) diff --git a/spree_theme/app/models/page_tag/template_tag.rb b/spree_theme/app/models/page_tag/template_tag.rb index fabb5342..1c86d8fe 100644 --- a/spree_theme/app/models/page_tag/template_tag.rb +++ b/spree_theme/app/models/page_tag/template_tag.rb @@ -544,12 +544,22 @@ def build_searcher_params( wrapped_taxon, options={} ) case self.current_piece.current_data_source when Spree::PageLayout::DataSourceEnum.gpvs, Spree::PageLayout::DataSourceEnum.related_products + # Product.in_taxon 加入排序 order('spree_products_taxons.position ASC'),order_by 将不起作用 + # 因此需要调用 search_scope :in_taxon_without_order # 不再支持 order_by 'created_at_desc',这样排序无法支持taxon, 并且taxon内的产品排序是按照position,并且默认数据库排序既是created_at desc - #if order_by == 'created_at_desc' - # # the newest products of site/taxon order by created_at - # params.merge!( search:{ sorts: 'created_at desc' } ) - #end - params.merge!( taxon: wrapped_taxon.resource_taxon_id ) + if order_by.present? + search = { } + if order_by == 'created_at_desc' + # the newest products of site/taxon order by created_at + search[:sorts] = 'created_at desc' + end + if wrapped_taxon.resource_taxon_id>0 + search[:in_taxon_without_order] = Spree::Taxon.find( wrapped_taxon.resource_taxon_id ) + end + params.merge!( search: search) + else + params.merge!( taxon: wrapped_taxon.resource_taxon_id ) + end when Spree::PageLayout::DataSourceEnum.blog params.merge!( taxon: wrapped_taxon.resource_taxon_id ) when Spree::PageLayout::DataSourceEnum.gpvs_theme @@ -559,7 +569,7 @@ def build_searcher_params( wrapped_taxon, options={} ) #Rails.logger.debug " build_searcher_params =#{params.inspect} pagination_params=#{pagination_params.inspect} current_piece.id=#{current_piece.id}" params[:search] = options[:search] if options.key?( :search ) - params + ActionController::Parameters.new params end diff --git a/spree_theme/app/models/spree/decorators/product_decorator.rb b/spree_theme/app/models/spree/decorators/product_decorator.rb index 43d2dfc9..fe19d049 100644 --- a/spree_theme/app/models/spree/decorators/product_decorator.rb +++ b/spree_theme/app/models/spree/decorators/product_decorator.rb @@ -5,9 +5,14 @@ where.not(id: ids) end + #当需要按照其它字段排序时,如 created_at, updated_at, 需要调用这个方法 + add_search_scope :in_taxon_without_order do |taxon| + includes(:classifications). + where('spree_products_taxons.taxon_id' => taxon.self_and_descendants.pluck(:id)) + end # add_simple_scopes [:ascend_by_created_at, :descend_by_created_at] # get newer products of site - whitelisted_ransackable_attributes << 'created_at' + #whitelisted_ransackable_attributes << 'created_at' scope :for_template, ->{ where.not( theme_id: 0 ) } From 241f4561cd2cbc5a29d6e1fdbd2b685b0569d67c Mon Sep 17 00:00:00 2001 From: qinghe Date: Thu, 18 Jan 2018 23:21:32 +0800 Subject: [PATCH 0927/1034] fix bug build_searcher_param --- spree_theme/app/models/page_tag/template_tag.rb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/spree_theme/app/models/page_tag/template_tag.rb b/spree_theme/app/models/page_tag/template_tag.rb index 1c86d8fe..67a0107b 100644 --- a/spree_theme/app/models/page_tag/template_tag.rb +++ b/spree_theme/app/models/page_tag/template_tag.rb @@ -553,7 +553,8 @@ def build_searcher_params( wrapped_taxon, options={} ) # the newest products of site/taxon order by created_at search[:sorts] = 'created_at desc' end - if wrapped_taxon.resource_taxon_id>0 + #wrapped_taxon.resource_taxon_id could be nil, ex. DefaultTaxon + if wrapped_taxon.resource_taxon_id.to_i>0 search[:in_taxon_without_order] = Spree::Taxon.find( wrapped_taxon.resource_taxon_id ) end params.merge!( search: search) From fb00004a815a938092f00934e9f0addff2e329f8 Mon Sep 17 00:00:00 2001 From: qinghe Date: Sun, 21 Jan 2018 19:59:39 +0800 Subject: [PATCH 0928/1034] use debug@getstore.cn as exception recepient --- config/environments/aliyun_staging.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/environments/aliyun_staging.rb b/config/environments/aliyun_staging.rb index c22cb676..6bc3aa3c 100644 --- a/config/environments/aliyun_staging.rb +++ b/config/environments/aliyun_staging.rb @@ -62,7 +62,7 @@ :email => { :email_prefix => "[GetStoreException] ", :sender_address => %{"notice" }, - :exception_recipients => %w{admin@getstore.cn} + :exception_recipients => %w{debug@getstore.cn} } # Enable threaded mode # config.threadsafe! From b2ae3f4873b64450ab144b8df65537b1ea6adf6a Mon Sep 17 00:00:00 2001 From: qinghe Date: Sun, 21 Jan 2018 23:00:13 +0800 Subject: [PATCH 0929/1034] add weixin share feature --- config/wechat.yml | 6 ++- doc/deploy | 2 +- spree_theme/Gemfile | 1 + .../app/assets/images/wxshare_missing.png | Bin 0 -> 7042 bytes .../javascripts/store/weixin_support.js | 39 +++++++++++++++ .../spree/template_themes_controller.rb | 1 + .../helpers/spree/base_helper_decorator.rb | 45 ++++++++++++++++++ spree_theme/app/models/spree/user_terminal.rb | 5 +- .../views/spree/shared/_weixin_share.html.erb | 10 ++-- .../seeds/spree_section_pieces_for_mobile.yml | 2 +- .../spree_theme/database_theme/installer.rb | 6 +++ .../assets/javascripts/jweixin-1.1.0.js | 1 + 12 files changed, 107 insertions(+), 11 deletions(-) create mode 100644 spree_theme/app/assets/images/wxshare_missing.png create mode 100644 spree_theme/app/assets/javascripts/store/weixin_support.js create mode 100644 spree_theme/vendor/assets/javascripts/jweixin-1.1.0.js diff --git a/config/wechat.yml b/config/wechat.yml index a848c66b..70e06bd9 100644 --- a/config/wechat.yml +++ b/config/wechat.yml @@ -5,7 +5,7 @@ default: &default # Or if using public account, only need above two line appid: "wxe1e41bc95e1ffc98" secret: "5ed88d0faa88ba705a31e650791c5d85" - token: "my_token" + token: "my_token" #access_token: "tmp/wechat_access_token" #encrypt_mode: false # if true must fill encoding_aes_key #encoding_aes_key: "my_encoding_aes_key" @@ -28,7 +28,9 @@ production: oauth2_cookie_duration: <%= ENV['WECHAT_OAUTH2_COOKIE_DURATION'] %> # seconds aliyun_staging: - <<: *default + appid: <%= ENV['GETSTORE_WECHAT_APPID'] %> + secret: <%= ENV['GETSTORE_WECHAT_SECRET'] %> + token: <%= ENV['GETSTORE_WECHAT_TOKEN'] %> development: <<: *default diff --git a/doc/deploy b/doc/deploy index 42d6919c..a71e813c 100644 --- a/doc/deploy +++ b/doc/deploy @@ -155,7 +155,7 @@ sudo /opt/nginx/sbin/nginx puma --------------------------------------------------------------- puma -e production -b unix:///tmp/blog.sock -d -bundle exec puma -e production -b unix:///tmp/wechatmore.sock -d +bundle exec puma -e aliyun_staging centos --------------------------------------------------------------- diff --git a/spree_theme/Gemfile b/spree_theme/Gemfile index 6ea3556b..5376cd6e 100644 --- a/spree_theme/Gemfile +++ b/spree_theme/Gemfile @@ -36,5 +36,6 @@ gem 'sitemap_generator' gem 'bootstrap-sass' gem 'font-awesome-rails' +gem 'wechat' #微信分享功能 gemspec diff --git a/spree_theme/app/assets/images/wxshare_missing.png b/spree_theme/app/assets/images/wxshare_missing.png new file mode 100644 index 0000000000000000000000000000000000000000..0b69a7d3f93560da707a3f7f2b0f2551f1c1dd91 GIT binary patch literal 7042 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 SRqDTgYbpvFpgK9r@c#jGL)Rw& literal 0 HcmV?d00001 diff --git a/spree_theme/app/assets/javascripts/store/weixin_support.js b/spree_theme/app/assets/javascripts/store/weixin_support.js new file mode 100644 index 00000000..70b2700e --- /dev/null +++ b/spree_theme/app/assets/javascripts/store/weixin_support.js @@ -0,0 +1,39 @@ +//= require jweixin-1.1.0 +//= require store/weixin_support + +if( g_client_info.is_wechat && getstore.wx_cfg_params ){ + wx.config({ + debug: getstore.wx_cfg_params.debug, + appId: getstore.wx_cfg_params.app_id, + timestamp: getstore.wx_cfg_params.timestamp, + nonceStr: getstore.wx_cfg_params.nonce_str, + signature: getstore.wx_cfg_params.signature, + jsApiList: getstore.wx_cfg_params.js_api_list + }); + + wx.ready(function () { + wx.onMenuShareTimeline({ + title: getstore.share_data.desc, + desc:getstore.share_data.title, + link: getstore.share_data.link, + imgUrl: getstore.share_data.imgUrl, + success: function () { + }, + cancel: function () { + } + }); + wx.onMenuShareAppMessage({ + title: getstore.share_data.title, + desc: getstore.share_data.desc, + link: getstore.share_data.link, + imgUrl: getstore.share_data.imgUrl, + type: '', + dataUrl: '', + success: function () { + }, + cancel: function () { + } + }); + }); + +} diff --git a/spree_theme/app/controllers/spree/template_themes_controller.rb b/spree_theme/app/controllers/spree/template_themes_controller.rb index 16c7a070..a954bdbf 100644 --- a/spree_theme/app/controllers/spree/template_themes_controller.rb +++ b/spree_theme/app/controllers/spree/template_themes_controller.rb @@ -2,6 +2,7 @@ module Spree class TemplateThemesController < Spree::StoreController helper 'spree/products' delegate :taxon_class,:site_class, :to=>:"SpreeTheme" + wechat_api # support database_theme and file_theme def page diff --git a/spree_theme/app/helpers/spree/base_helper_decorator.rb b/spree_theme/app/helpers/spree/base_helper_decorator.rb index e75ded08..1b4742b4 100644 --- a/spree_theme/app/helpers/spree/base_helper_decorator.rb +++ b/spree_theme/app/helpers/spree/base_helper_decorator.rb @@ -1,5 +1,50 @@ module Spree module BaseHelper + + def wechat_config_params(config_options = {}) + account = config_options[:account] + # copy from module Wechat::Helpers + # not default account + config = Wechat.config() + domain_name = config.trusted_domain_fullname + api = Wechat.api + app_id = config.corpid || config.appid + + page_url = if domain_name + "#{domain_name}#{controller.request.original_fullpath}" + else + controller.request.original_url + end + js_hash = api.jsapi_ticket.signature(page_url) + + config_params = { + debug: !!config_options[:debug], + app_id: app_id, + timestamp: js_hash[:timestamp], + nonce_str: js_hash[:noncestr], + signature: js_hash[:signature], + js_api_list: config_options[:api]||[] + } + + end + + def wechat_share_data( current_page ) + url = if current_page.product_tag.present? + current_page.product_tag.simple_image( :medium ) + else + image_url( 'wxshare_missing.png') + end + + + share_data = { + title: current_page.title.to_json, + desc: 'this is description', + link: controller.request.original_url, + img_url: url + } + end + + private # override original, always return style for feature :aliyun_oss # Returns style of image or nil diff --git a/spree_theme/app/models/spree/user_terminal.rb b/spree_theme/app/models/spree/user_terminal.rb index 9b795772..e107f11a 100644 --- a/spree_theme/app/models/spree/user_terminal.rb +++ b/spree_theme/app/models/spree/user_terminal.rb @@ -2,7 +2,8 @@ module Spree # compatible query media for a template_theme class UserTerminal < ActiveRecord::Base - attr_accessor :is_preview, :is_mobile + attr_accessor :is_preview, :is_mobile, :is_wechat + attr_accessor :os, :platform #UserAgent.attribute scope :cellphone, ->{ where( name: 'Cellphone' ) } scope :pc, ->{ where( name: 'PC' ) } @@ -12,7 +13,7 @@ def is_mobile end def to_json - {name: name, is_mobile: is_mobile, is_preview: is_preview }.to_json + {name: name, is_mobile: is_mobile, is_preview: is_preview, is_weixin: is_weixin }.to_json end end diff --git a/spree_theme/app/views/spree/shared/_weixin_share.html.erb b/spree_theme/app/views/spree/shared/_weixin_share.html.erb index 9612adad..0f14752a 100644 --- a/spree_theme/app/views/spree/shared/_weixin_share.html.erb +++ b/spree_theme/app/views/spree/shared/_weixin_share.html.erb @@ -1,5 +1,5 @@ -<% if @current_page.product_tag.present? %> -
    - <%= @current_page.product_tag.simple_image( :medium ) %> -
    -<% end %> +<%= javascript_tag defer: 'defer' do -%> + getstore = {}; + getstore.wx_cfg_params = <%== wechat_config_params.to_json %> + getstore.share_data = <%== wechat_share_data(@current_page).to_json %> +<% end -%> diff --git a/spree_theme/db/seeds/spree_section_pieces_for_mobile.yml b/spree_theme/db/seeds/spree_section_pieces_for_mobile.yml index 553a8171..69331890 100644 --- a/spree_theme/db/seeds/spree_section_pieces_for_mobile.yml +++ b/spree_theme/db/seeds/spree_section_pieces_for_mobile.yml @@ -19,7 +19,6 @@ root_for_mobile: <%= favicon_link_tag 'favicon.ico' %> <%# it is in main app/assets/ include spree_theme, spree_china_checkout, store/product, store/cart, store/checkout ... %> <%= render 'spree/shared/paths' %> - <%= javascript_include_tag 'spree/frontend/all.mobile', "data-turbolinks-track" => true %> <%= stylesheet_link_tag 'store/spree_theme.mobile', "data-turbolinks-track" => true %> <% if @current_page.is_preview %> <%= stylesheet_link_tag 'store/spree_theme' %> @@ -46,6 +45,7 @@ root_for_mobile: <%= render 'layout_editor_panel' %> <% end %> <%= render "spree/shared/analytics" %> + <%= javascript_include_tag 'spree/frontend/all.mobile', "data-turbolinks-track" => true %> css: |- diff --git a/spree_theme/lib/spree_theme/database_theme/installer.rb b/spree_theme/lib/spree_theme/database_theme/installer.rb index 5ebc6ab6..197744a4 100644 --- a/spree_theme/lib/spree_theme/database_theme/installer.rb +++ b/spree_theme/lib/spree_theme/database_theme/installer.rb @@ -57,6 +57,7 @@ def initialize_template( request_fullpath = nil ) @client_info = current_terminal @client_info.is_preview = @is_designer + @client_info.is_wechat = wechat? # use file theme if store.file_theme_name.present? handle_file_theme( store.file_theme_name ) and return @@ -221,6 +222,11 @@ def mobile? agent_str =~ Regexp.new(MOBILE_USER_AGENTS) end + def wechat? + user_agent = UserAgent.parse request.user_agent + user_agent.browser =~ /wechat/i + end + def current_terminal unless @current_terminal @current_terminal = ( mobile? ? Spree::UserTerminal.cellphone.first : Spree::UserTerminal.pc.first ) diff --git a/spree_theme/vendor/assets/javascripts/jweixin-1.1.0.js b/spree_theme/vendor/assets/javascripts/jweixin-1.1.0.js new file mode 100644 index 00000000..85d5553a --- /dev/null +++ b/spree_theme/vendor/assets/javascripts/jweixin-1.1.0.js @@ -0,0 +1 @@ +!function(a,b){"function"==typeof define&&(define.amd||define.cmd)?define(function(){return b(a)}):b(a,!0)}(this,function(a,b){function c(b,c,d){a.WeixinJSBridge?WeixinJSBridge.invoke(b,e(c),function(a){h(b,a,d)}):k(b,d)}function d(b,c,d){a.WeixinJSBridge?WeixinJSBridge.on(b,function(a){d&&d.trigger&&d.trigger(a),h(b,a,c)}):d?k(b,d):k(b,c)}function e(a){return a=a||{},a.appId=D.appId,a.verifyAppId=D.appId,a.verifySignType="sha1",a.verifyTimestamp=D.timestamp+"",a.verifyNonceStr=D.nonceStr,a.verifySignature=D.signature,a}function f(a){return{timeStamp:a.timestamp+"",nonceStr:a.nonceStr,"package":a.package,paySign:a.paySign,signType:a.signType||"SHA1"}}function g(a){return a.postalCode=a.addressPostalCode,delete a.addressPostalCode,a.provinceName=a.proviceFirstStageName,delete a.proviceFirstStageName,a.cityName=a.addressCitySecondStageName,delete a.addressCitySecondStageName,a.countryName=a.addressCountiesThirdStageName,delete a.addressCountiesThirdStageName,a.detailInfo=a.addressDetailInfo,delete a.addressDetailInfo,a}function h(a,b,c){var d,e,f;switch("openEnterpriseChat"==a&&(b.errCode=b.err_code),delete b.err_code,delete b.err_desc,delete b.err_detail,d=b.errMsg,d||(d=b.err_msg,delete b.err_msg,d=i(a,d),b.errMsg=d),c=c||{},c._complete&&(c._complete(b),delete c._complete),d=b.errMsg||"",D.debug&&!c.isInnerInvoke&&alert(JSON.stringify(b)),e=d.indexOf(":"),f=d.substring(e+1)){case"ok":c.success&&c.success(b);break;case"cancel":c.cancel&&c.cancel(b);break;default:c.fail&&c.fail(b)}c.complete&&c.complete(b)}function i(a,b){var e,f,c=a,d=q[c];return d&&(c=d),e="ok",b&&(f=b.indexOf(":"),e=b.substring(f+1),"confirm"==e&&(e="ok"),"failed"==e&&(e="fail"),-1!=e.indexOf("failed_")&&(e=e.substring(7)),-1!=e.indexOf("fail_")&&(e=e.substring(5)),e=e.replace(/_/g," "),e=e.toLowerCase(),("access denied"==e||"no permission to execute"==e)&&(e="permission denied"),"config"==c&&"function not exist"==e&&(e="ok"),""==e&&(e="fail")),b=c+":"+e}function j(a){var b,c,d,e;if(a){for(b=0,c=a.length;c>b;++b)d=a[b],e=p[d],e&&(a[b]=e);return a}}function k(a,b){if(!(!D.debug||b&&b.isInnerInvoke)){var c=q[a];c&&(a=c),b&&b._complete&&delete b._complete,console.log('"'+a+'",',b||"")}}function l(){if(!(v||w||D.debug||"6.0.2">A||C.systemType<0)){var b=new Image;C.appId=D.appId,C.initTime=B.initEndTime-B.initStartTime,C.preVerifyTime=B.preVerifyEndTime-B.preVerifyStartTime,G.getNetworkType({isInnerInvoke:!0,success:function(a){C.networkType=a.networkType;var c="https://open.weixin.qq.com/sdk/report?v="+C.version+"&o="+C.isPreVerifyOk+"&s="+C.systemType+"&c="+C.clientVersion+"&a="+C.appId+"&n="+C.networkType+"&i="+C.initTime+"&p="+C.preVerifyTime+"&u="+C.url;b.src=c}})}}function m(){return(new Date).getTime()}function n(b){x&&(a.WeixinJSBridge?b():r.addEventListener&&r.addEventListener("WeixinJSBridgeReady",b,!1))}function o(){G.invoke||(G.invoke=function(b,c,d){a.WeixinJSBridge&&WeixinJSBridge.invoke(b,e(c),d)},G.on=function(b,c){a.WeixinJSBridge&&WeixinJSBridge.on(b,c)})}var p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G;if(!a.jWeixin)return p={config:"preVerifyJSAPI",onMenuShareTimeline:"menu:share:timeline",onMenuShareAppMessage:"menu:share:appmessage",onMenuShareQQ:"menu:share:qq",onMenuShareWeibo:"menu:share:weiboApp",onMenuShareQZone:"menu:share:QZone",previewImage:"imagePreview",getLocation:"geoLocation",openProductSpecificView:"openProductViewWithPid",addCard:"batchAddCard",openCard:"batchViewCard",chooseWXPay:"getBrandWCPayRequest",openEnterpriseRedPacket:"getRecevieBizHongBaoRequest",startSearchBeacons:"startMonitoringBeacons",stopSearchBeacons:"stopMonitoringBeacons",onSearchBeacons:"onBeaconsInRange",consumeAndShareCard:"consumedShareCard",openAddress:"editAddress"},q=function(){var b,a={};for(b in p)a[p[b]]=b;return a}(),r=a.document,s=r.title,t=navigator.userAgent.toLowerCase(),u=navigator.platform.toLowerCase(),v=!(!u.match("mac")&&!u.match("win")),w=-1!=t.indexOf("wxdebugger"),x=-1!=t.indexOf("micromessenger"),y=-1!=t.indexOf("android"),z=-1!=t.indexOf("iphone")||-1!=t.indexOf("ipad"),A=function(){var a=t.match(/micromessenger\/(\d+\.\d+\.\d+)/)||t.match(/micromessenger\/(\d+\.\d+)/);return a?a[1]:""}(),B={initStartTime:m(),initEndTime:0,preVerifyStartTime:0,preVerifyEndTime:0},C={version:1,appId:"",initTime:0,preVerifyTime:0,networkType:"",isPreVerifyOk:1,systemType:z?1:y?2:-1,clientVersion:A,url:encodeURIComponent(location.href)},D={},E={_completes:[]},F={state:0,data:{}},n(function(){B.initEndTime=m()}),G={config:function(a){D=a,k("config",a);var b=D.check===!1?!1:!0;n(function(){var a,d,e;if(b)c(p.config,{verifyJsApiList:j(D.jsApiList)},function(){E._complete=function(a){B.preVerifyEndTime=m(),F.state=1,F.data=a},E.success=function(){C.isPreVerifyOk=0},E.fail=function(a){E._fail?E._fail(a):F.state=-1};var a=E._completes;return a.push(function(){l()}),E.complete=function(){for(var c=0,d=a.length;d>c;++c)a[c]();E._completes=[]},E}()),B.preVerifyStartTime=m();else{for(F.state=1,a=E._completes,d=0,e=a.length;e>d;++d)a[d]();E._completes=[]}}),D.beta&&o()},ready:function(a){0!=F.state?a():(E._completes.push(a),!x&&D.debug&&a())},error:function(a){"6.0.2">A||(-1==F.state?a(F.data):E._fail=a)},checkJsApi:function(a){var b=function(a){var c,d,b=a.checkResult;for(c in b)d=q[c],d&&(b[d]=b[c],delete b[c]);return a};c("checkJsApi",{jsApiList:j(a.jsApiList)},function(){return a._complete=function(a){if(y){var c=a.checkResult;c&&(a.checkResult=JSON.parse(c))}a=b(a)},a}())},onMenuShareTimeline:function(a){d(p.onMenuShareTimeline,{complete:function(){c("shareTimeline",{title:a.title||s,desc:a.title||s,img_url:a.imgUrl||"",link:a.link||location.href,type:a.type||"link",data_url:a.dataUrl||""},a)}},a)},onMenuShareAppMessage:function(a){d(p.onMenuShareAppMessage,{complete:function(){c("sendAppMessage",{title:a.title||s,desc:a.desc||"",link:a.link||location.href,img_url:a.imgUrl||"",type:a.type||"link",data_url:a.dataUrl||""},a)}},a)},onMenuShareQQ:function(a){d(p.onMenuShareQQ,{complete:function(){c("shareQQ",{title:a.title||s,desc:a.desc||"",img_url:a.imgUrl||"",link:a.link||location.href},a)}},a)},onMenuShareWeibo:function(a){d(p.onMenuShareWeibo,{complete:function(){c("shareWeiboApp",{title:a.title||s,desc:a.desc||"",img_url:a.imgUrl||"",link:a.link||location.href},a)}},a)},onMenuShareQZone:function(a){d(p.onMenuShareQZone,{complete:function(){c("shareQZone",{title:a.title||s,desc:a.desc||"",img_url:a.imgUrl||"",link:a.link||location.href},a)}},a)},startRecord:function(a){c("startRecord",{},a)},stopRecord:function(a){c("stopRecord",{},a)},onVoiceRecordEnd:function(a){d("onVoiceRecordEnd",a)},playVoice:function(a){c("playVoice",{localId:a.localId},a)},pauseVoice:function(a){c("pauseVoice",{localId:a.localId},a)},stopVoice:function(a){c("stopVoice",{localId:a.localId},a)},onVoicePlayEnd:function(a){d("onVoicePlayEnd",a)},uploadVoice:function(a){c("uploadVoice",{localId:a.localId,isShowProgressTips:0==a.isShowProgressTips?0:1},a)},downloadVoice:function(a){c("downloadVoice",{serverId:a.serverId,isShowProgressTips:0==a.isShowProgressTips?0:1},a)},translateVoice:function(a){c("translateVoice",{localId:a.localId,isShowProgressTips:0==a.isShowProgressTips?0:1},a)},chooseImage:function(a){c("chooseImage",{scene:"1|2",count:a.count||9,sizeType:a.sizeType||["original","compressed"],sourceType:a.sourceType||["album","camera"]},function(){return a._complete=function(a){if(y){var b=a.localIds;b&&(a.localIds=JSON.parse(b))}},a}())},previewImage:function(a){c(p.previewImage,{current:a.current,urls:a.urls},a)},uploadImage:function(a){c("uploadImage",{localId:a.localId,isShowProgressTips:0==a.isShowProgressTips?0:1},a)},downloadImage:function(a){c("downloadImage",{serverId:a.serverId,isShowProgressTips:0==a.isShowProgressTips?0:1},a)},getNetworkType:function(a){var b=function(a){var c,d,e,b=a.errMsg;if(a.errMsg="getNetworkType:ok",c=a.subtype,delete a.subtype,c)a.networkType=c;else switch(d=b.indexOf(":"),e=b.substring(d+1)){case"wifi":case"edge":case"wwan":a.networkType=e;break;default:a.errMsg="getNetworkType:fail"}return a};c("getNetworkType",{},function(){return a._complete=function(a){a=b(a)},a}())},openLocation:function(a){c("openLocation",{latitude:a.latitude,longitude:a.longitude,name:a.name||"",address:a.address||"",scale:a.scale||28,infoUrl:a.infoUrl||""},a)},getLocation:function(a){a=a||{},c(p.getLocation,{type:a.type||"wgs84"},function(){return a._complete=function(a){delete a.type},a}())},hideOptionMenu:function(a){c("hideOptionMenu",{},a)},showOptionMenu:function(a){c("showOptionMenu",{},a)},closeWindow:function(a){a=a||{},c("closeWindow",{},a)},hideMenuItems:function(a){c("hideMenuItems",{menuList:a.menuList},a)},showMenuItems:function(a){c("showMenuItems",{menuList:a.menuList},a)},hideAllNonBaseMenuItem:function(a){c("hideAllNonBaseMenuItem",{},a)},showAllNonBaseMenuItem:function(a){c("showAllNonBaseMenuItem",{},a)},scanQRCode:function(a){a=a||{},c("scanQRCode",{needResult:a.needResult||0,scanType:a.scanType||["qrCode","barCode"]},function(){return a._complete=function(a){var b,c;z&&(b=a.resultStr,b&&(c=JSON.parse(b),a.resultStr=c&&c.scan_code&&c.scan_code.scan_result))},a}())},openAddress:function(a){c(p.openAddress,{},function(){return a._complete=function(a){a=g(a)},a}())},openProductSpecificView:function(a){c(p.openProductSpecificView,{pid:a.productId,view_type:a.viewType||0,ext_info:a.extInfo},a)},addCard:function(a){var e,f,g,h,b=a.cardList,d=[];for(e=0,f=b.length;f>e;++e)g=b[e],h={card_id:g.cardId,card_ext:g.cardExt},d.push(h);c(p.addCard,{card_list:d},function(){return a._complete=function(a){var c,d,e,b=a.card_list;if(b){for(b=JSON.parse(b),c=0,d=b.length;d>c;++c)e=b[c],e.cardId=e.card_id,e.cardExt=e.card_ext,e.isSuccess=e.is_succ?!0:!1,delete e.card_id,delete e.card_ext,delete e.is_succ;a.cardList=b,delete a.card_list}},a}())},chooseCard:function(a){c("chooseCard",{app_id:D.appId,location_id:a.shopId||"",sign_type:a.signType||"SHA1",card_id:a.cardId||"",card_type:a.cardType||"",card_sign:a.cardSign,time_stamp:a.timestamp+"",nonce_str:a.nonceStr},function(){return a._complete=function(a){a.cardList=a.choose_card_info,delete a.choose_card_info},a}())},openCard:function(a){var e,f,g,h,b=a.cardList,d=[];for(e=0,f=b.length;f>e;++e)g=b[e],h={card_id:g.cardId,code:g.code},d.push(h);c(p.openCard,{card_list:d},a)},consumeAndShareCard:function(a){c(p.consumeAndShareCard,{consumedCardId:a.cardId,consumedCode:a.code},a)},chooseWXPay:function(a){c(p.chooseWXPay,f(a),a)},openEnterpriseRedPacket:function(a){c(p.openEnterpriseRedPacket,f(a),a)},startSearchBeacons:function(a){c(p.startSearchBeacons,{ticket:a.ticket},a)},stopSearchBeacons:function(a){c(p.stopSearchBeacons,{},a)},onSearchBeacons:function(a){d(p.onSearchBeacons,a)},openEnterpriseChat:function(a){c("openEnterpriseChat",{useridlist:a.userIds,chatname:a.groupName},a)}},b&&(a.wx=a.jWeixin=G),G}); \ No newline at end of file From dddc360dfddba97e241b4e16f0d4dfcb67ee2181 Mon Sep 17 00:00:00 2001 From: qinghe Date: Sun, 21 Jan 2018 23:10:09 +0800 Subject: [PATCH 0930/1034] remove wechat_api from template_theme controller --- spree_theme/app/controllers/spree/template_themes_controller.rb | 1 - 1 file changed, 1 deletion(-) diff --git a/spree_theme/app/controllers/spree/template_themes_controller.rb b/spree_theme/app/controllers/spree/template_themes_controller.rb index a954bdbf..16c7a070 100644 --- a/spree_theme/app/controllers/spree/template_themes_controller.rb +++ b/spree_theme/app/controllers/spree/template_themes_controller.rb @@ -2,7 +2,6 @@ module Spree class TemplateThemesController < Spree::StoreController helper 'spree/products' delegate :taxon_class,:site_class, :to=>:"SpreeTheme" - wechat_api # support database_theme and file_theme def page From 420607cb27f2a91bbd87ce2889a325776a5547fd Mon Sep 17 00:00:00 2001 From: qinghe Date: Sun, 21 Jan 2018 23:19:29 +0800 Subject: [PATCH 0931/1034] add weixin support --- spree_theme/app/assets/javascripts/store/spree_theme.mobile.js | 1 + 1 file changed, 1 insertion(+) diff --git a/spree_theme/app/assets/javascripts/store/spree_theme.mobile.js b/spree_theme/app/assets/javascripts/store/spree_theme.mobile.js index b17e8673..76632cc0 100644 --- a/spree_theme/app/assets/javascripts/store/spree_theme.mobile.js +++ b/spree_theme/app/assets/javascripts/store/spree_theme.mobile.js @@ -10,4 +10,5 @@ //= require jquery.jeditable.js // require bootstrap-sprockets //= require store/section_effect.mobile +//= require weixin_support //= require turbolinks From f20e4eac08828d45a42c66c6f3ed2f6d750f8468 Mon Sep 17 00:00:00 2001 From: qinghe Date: Sun, 21 Jan 2018 23:34:54 +0800 Subject: [PATCH 0932/1034] use name weixin instead of wechat --- spree_theme/app/assets/javascripts/store/weixin_support.js | 2 +- spree_theme/app/models/spree/user_terminal.rb | 2 +- spree_theme/lib/spree_theme/database_theme/installer.rb | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/spree_theme/app/assets/javascripts/store/weixin_support.js b/spree_theme/app/assets/javascripts/store/weixin_support.js index 70b2700e..2ffd4182 100644 --- a/spree_theme/app/assets/javascripts/store/weixin_support.js +++ b/spree_theme/app/assets/javascripts/store/weixin_support.js @@ -1,7 +1,7 @@ //= require jweixin-1.1.0 //= require store/weixin_support -if( g_client_info.is_wechat && getstore.wx_cfg_params ){ +if( g_client_info.is_weixin && getstore.wx_cfg_params ){ wx.config({ debug: getstore.wx_cfg_params.debug, appId: getstore.wx_cfg_params.app_id, diff --git a/spree_theme/app/models/spree/user_terminal.rb b/spree_theme/app/models/spree/user_terminal.rb index e107f11a..4f5be99f 100644 --- a/spree_theme/app/models/spree/user_terminal.rb +++ b/spree_theme/app/models/spree/user_terminal.rb @@ -2,7 +2,7 @@ module Spree # compatible query media for a template_theme class UserTerminal < ActiveRecord::Base - attr_accessor :is_preview, :is_mobile, :is_wechat + attr_accessor :is_preview, :is_mobile, :is_weixin attr_accessor :os, :platform #UserAgent.attribute scope :cellphone, ->{ where( name: 'Cellphone' ) } diff --git a/spree_theme/lib/spree_theme/database_theme/installer.rb b/spree_theme/lib/spree_theme/database_theme/installer.rb index 197744a4..eeb571ca 100644 --- a/spree_theme/lib/spree_theme/database_theme/installer.rb +++ b/spree_theme/lib/spree_theme/database_theme/installer.rb @@ -57,7 +57,7 @@ def initialize_template( request_fullpath = nil ) @client_info = current_terminal @client_info.is_preview = @is_designer - @client_info.is_wechat = wechat? + @client_info.is_weixin = weixin? # use file theme if store.file_theme_name.present? handle_file_theme( store.file_theme_name ) and return @@ -222,7 +222,7 @@ def mobile? agent_str =~ Regexp.new(MOBILE_USER_AGENTS) end - def wechat? + def weixin? user_agent = UserAgent.parse request.user_agent user_agent.browser =~ /wechat/i end From 93c4ae16d7018d3464e8d8216e452b84581fde4d Mon Sep 17 00:00:00 2001 From: qinghe Date: Sun, 21 Jan 2018 23:37:34 +0800 Subject: [PATCH 0933/1034] fix weixin_support js path --- spree_theme/app/assets/javascripts/store/spree_theme.mobile.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spree_theme/app/assets/javascripts/store/spree_theme.mobile.js b/spree_theme/app/assets/javascripts/store/spree_theme.mobile.js index 76632cc0..bbacf445 100644 --- a/spree_theme/app/assets/javascripts/store/spree_theme.mobile.js +++ b/spree_theme/app/assets/javascripts/store/spree_theme.mobile.js @@ -10,5 +10,5 @@ //= require jquery.jeditable.js // require bootstrap-sprockets //= require store/section_effect.mobile -//= require weixin_support +//= require store/weixin_support //= require turbolinks From 75c0e93b68074d29eaccf6479bd76e735b39a886 Mon Sep 17 00:00:00 2001 From: qinghe Date: Sun, 21 Jan 2018 23:48:27 +0800 Subject: [PATCH 0934/1034] update config wechat --- config/wechat.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/config/wechat.yml b/config/wechat.yml index 70e06bd9..dd437bbf 100644 --- a/config/wechat.yml +++ b/config/wechat.yml @@ -28,9 +28,9 @@ production: oauth2_cookie_duration: <%= ENV['WECHAT_OAUTH2_COOKIE_DURATION'] %> # seconds aliyun_staging: - appid: <%= ENV['GETSTORE_WECHAT_APPID'] %> - secret: <%= ENV['GETSTORE_WECHAT_SECRET'] %> - token: <%= ENV['GETSTORE_WECHAT_TOKEN'] %> + appid: <%= ENV['WECHAT_APPID'] %> + secret: <%= ENV['WECHAT_SECRET'] %> + token: <%= ENV['WECHAT_TOKEN'] %> development: <<: *default From e6146174ee52930df78a5e11ae30e187cab1247a Mon Sep 17 00:00:00 2001 From: qinghe Date: Sun, 21 Jan 2018 23:54:17 +0800 Subject: [PATCH 0935/1034] add missing png into precompile --- .../app/assets/images/wxshare_missing.png | Bin 7042 -> 0 bytes spree_theme/lib/spree_theme/engine.rb | 161 +++++++++--------- 2 files changed, 81 insertions(+), 80 deletions(-) delete mode 100644 spree_theme/app/assets/images/wxshare_missing.png diff --git a/spree_theme/app/assets/images/wxshare_missing.png b/spree_theme/app/assets/images/wxshare_missing.png deleted file mode 100644 index 0b69a7d3f93560da707a3f7f2b0f2551f1c1dd91..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7042 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
    x98O@^_bq zoharU9?^j)2rLM`To_^u?J}sYHEG!^%XJMvNUn0ksA3FdvZ1;ER&CqL zE%NEGM`$ozwN$sb-1l(tVqrW))Xf?u68p-k2B3OOtQOkU=sWtwtb5Ob4tjt4`=ne` z?a_;0YF*YjPR?9gh_3qe55Ok@3e500_D``z%3oK?9pzw4rtFTmtrmXkQOlja^~Rk( zu0B3CHjxkw2APk0)0I6pm-4xyE;QYabHz#0w{7@~%b^v2_K z^LOV_hm)nHrJvt*rl~8cu2qu0?j_VvSC=~e@eHMT?2d-IkF3A~83T3-`Al0;V1SQ} zh1_p2_WXYD^ z@|#gp*c_9L%&AIL&<58yv(mjcJb?--CV-niP82WT445c;P6|N6;z~Z;_Ax#lM^Tzn zF)&=N#3&!mH(Jw*I#(D}e}I~MO(>wyAulhFl3Yfnr>FY}W$wGLV93;W{0prvOQ_2( z|FdoDp~M--7R`{;G}uFMUtgc*o0EReajCZVebGeE>MVL5AL~Pl4XUGF^hXoW#tWce z&4Yy%A-~k-W)T|ty#PXf{IMX$~hMP8vZ zs0iuB|CI36s>&&_Zn@+13e9zWX6sDC)^Z_`khk(u#ZR%=Hc8rN$PT1SCd{QBnYK0XI|>t!e?xTLY{@bD5n~#@K0Zf(8;d(TmrOccmpe?| zVBSNC^zbeea>mBSD!4UbC2I_vx~MP znFNG{|NEu(=JIk5&!asQUmmp zs!#Z=0C1YCrKh3U+udDg_q6x*^-X1+vj}|{&fp0Q4B&6yO!a67R~p>j-ThYwbxnIE zRRb@ScMD$byyNJW5eW3!JNP@lo|{6Jb2~rxONCete_skWe|Dd5KSG58LNXwWg7U4ZOcrc)o=}c>?KOFp7M;iCo?jI*+ zNbTd;en#i&4-~}+kaS51+VXeq(hDrPY2$RWIZlWeW!+Xl;??-IX^bZXSm=c=w|MG9>kx@MCy84OM SRqDTgYbpvFpgK9r@c#jGL)Rw& diff --git a/spree_theme/lib/spree_theme/engine.rb b/spree_theme/lib/spree_theme/engine.rb index 4c5cf750..8c653805 100644 --- a/spree_theme/lib/spree_theme/engine.rb +++ b/spree_theme/lib/spree_theme/engine.rb @@ -1,80 +1,81 @@ -module SpreeTheme - class Engine < Rails::Engine - require 'spree/core' - isolate_namespace Spree - engine_name 'spree_theme' - - # copy from engine spree_multi_site - config.spree_multi_site = SpreeMultiSite::Environment.new - - initializer "spree.multisite.add_middleware" do |app| - app.middleware.use SpreeMultiSite::Middleware - end - - config.autoload_paths += %W(#{config.root}/lib #{config.root}/app/models/spree/calculator) - # use rspec for tests - config.generators do |g| - g.test_framework :rspec - end - - initializer 'spree.promo.register.promotion.calculators' do |app| - app.config.spree.calculators.promotion_actions_create_adjustments << Spree::Calculator::RelatedProductDiscount - end - - def self.activate - Dir.glob(File.join(File.dirname(__FILE__), "../../app/**/*_decorator*.rb")) do |c| - Rails.configuration.cache_classes ? require(c) : load(c) - end - - #https://github.com/spree-contrib/spree_sitemap - SitemapGenerator::Interpreter.send :include, SpreeTheme::SitemapHelper - if defined? SitemapGenerator::LinkSet - SitemapGenerator::LinkSet.send :include, SpreeTheme::SitemapHelper - end - end - - # sets the manifests / assets to be precompiled, even when initialize_on_precompile is false - initializer "spree.assets.precompile", :group => :all do |app| - app.config.assets.precompile += %w[ - store/spree_theme.* - jquery.jstree/themes/spree2/style.css - ] - - - end - - ## copy from themes_on_rails - initializer 'themes_on_rails.load_locales' do |app| - app.config.i18n.load_path += Dir[Rails.root.join('app/themes/*', 'locales', '**', '*.yml').to_s] - end - - initializer 'themes_on_rails.assets_path' do |app| - Dir.glob("#{SpreeTheme::Engine.root}/app/themes/*/assets/*").each do |dir| - app.config.assets.paths << dir - end - - end - - initializer 'themes_on_rails.precompile' do |app| - # # for file theme assets - app.config.assets.precompile << Proc.new do |path, fn| - if fn =~ /app\/themes/ - basename = path.split('/').last - if !%w(.js .css).include?(File.extname(path)) - true - elsif path =~ /^[^\/]+\/all((_|-).+)?\.(js|css)$/ - # 1. don't allow nested: theme_a/responsive/all.js - # 2. allow start_with all_ or all- - # 3. allow all.js and all.css - true - else - false - end - end - end - end - - - config.to_prepare &method(:activate).to_proc - end -end +module SpreeTheme + class Engine < Rails::Engine + require 'spree/core' + isolate_namespace Spree + engine_name 'spree_theme' + + # copy from engine spree_multi_site + config.spree_multi_site = SpreeMultiSite::Environment.new + + initializer "spree.multisite.add_middleware" do |app| + app.middleware.use SpreeMultiSite::Middleware + end + + config.autoload_paths += %W(#{config.root}/lib #{config.root}/app/models/spree/calculator) + # use rspec for tests + config.generators do |g| + g.test_framework :rspec + end + + initializer 'spree.promo.register.promotion.calculators' do |app| + app.config.spree.calculators.promotion_actions_create_adjustments << Spree::Calculator::RelatedProductDiscount + end + + def self.activate + Dir.glob(File.join(File.dirname(__FILE__), "../../app/**/*_decorator*.rb")) do |c| + Rails.configuration.cache_classes ? require(c) : load(c) + end + + #https://github.com/spree-contrib/spree_sitemap + SitemapGenerator::Interpreter.send :include, SpreeTheme::SitemapHelper + if defined? SitemapGenerator::LinkSet + SitemapGenerator::LinkSet.send :include, SpreeTheme::SitemapHelper + end + end + + # sets the manifests / assets to be precompiled, even when initialize_on_precompile is false + initializer "spree.assets.precompile", :group => :all do |app| + app.config.assets.precompile += %w[ + missing/*.png jssor/*.png jssor/*.gif + store/spree_theme.* + jquery.jstree/themes/spree2/style.css + ] + + + end + + ## copy from themes_on_rails + initializer 'themes_on_rails.load_locales' do |app| + app.config.i18n.load_path += Dir[Rails.root.join('app/themes/*', 'locales', '**', '*.yml').to_s] + end + + initializer 'themes_on_rails.assets_path' do |app| + Dir.glob("#{SpreeTheme::Engine.root}/app/themes/*/assets/*").each do |dir| + app.config.assets.paths << dir + end + + end + + initializer 'themes_on_rails.precompile' do |app| + # # for file theme assets + app.config.assets.precompile << Proc.new do |path, fn| + if fn =~ /app\/themes/ + basename = path.split('/').last + if !%w(.js .css).include?(File.extname(path)) + true + elsif path =~ /^[^\/]+\/all((_|-).+)?\.(js|css)$/ + # 1. don't allow nested: theme_a/responsive/all.js + # 2. allow start_with all_ or all- + # 3. allow all.js and all.css + true + else + false + end + end + end + end + + + config.to_prepare &method(:activate).to_proc + end +end From cbe52134589ab606f4481c489a536816156118e9 Mon Sep 17 00:00:00 2001 From: qinghe Date: Sun, 21 Jan 2018 23:58:20 +0800 Subject: [PATCH 0936/1034] add missing file --- .../app/assets/images/missing/wxshare.png | Bin 0 -> 7042 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 spree_theme/app/assets/images/missing/wxshare.png diff --git a/spree_theme/app/assets/images/missing/wxshare.png b/spree_theme/app/assets/images/missing/wxshare.png new file mode 100644 index 0000000000000000000000000000000000000000..0b69a7d3f93560da707a3f7f2b0f2551f1c1dd91 GIT binary patch literal 7042 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 SRqDTgYbpvFpgK9r@c#jGL)Rw& literal 0 HcmV?d00001 From 370baa98c63b66b48760eeeac149d04b382634c5 Mon Sep 17 00:00:00 2001 From: qinghe Date: Mon, 22 Jan 2018 00:03:45 +0800 Subject: [PATCH 0937/1034] fix image path --- spree_theme/app/helpers/spree/base_helper_decorator.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spree_theme/app/helpers/spree/base_helper_decorator.rb b/spree_theme/app/helpers/spree/base_helper_decorator.rb index 1b4742b4..93f6f622 100644 --- a/spree_theme/app/helpers/spree/base_helper_decorator.rb +++ b/spree_theme/app/helpers/spree/base_helper_decorator.rb @@ -32,7 +32,7 @@ def wechat_share_data( current_page ) url = if current_page.product_tag.present? current_page.product_tag.simple_image( :medium ) else - image_url( 'wxshare_missing.png') + image_url( 'missing/wxshare.png') end From 31d27a628e1371a2cca184c30bf7286567047c9e Mon Sep 17 00:00:00 2001 From: qinghe Date: Mon, 22 Jan 2018 00:13:32 +0800 Subject: [PATCH 0938/1034] mv g_client_info in head, as well as all.js, turbolink complain about in body --- spree_theme/db/seeds/spree_section_pieces.yml | 9 +++++---- spree_theme/db/seeds/spree_section_pieces_for_mobile.yml | 9 +++++---- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/spree_theme/db/seeds/spree_section_pieces.yml b/spree_theme/db/seeds/spree_section_pieces.yml index 44f4235a..51526909 100644 --- a/spree_theme/db/seeds/spree_section_pieces.yml +++ b/spree_theme/db/seeds/spree_section_pieces.yml @@ -15,6 +15,9 @@ root: <%= favicon_link_tag 'favicon.ico' %> <%# it is in main app/assets/ include spree_theme, spree_china_checkout, store/product, store/cart, store/checkout ... %> <%= render 'spree/shared/paths' %> + <%= javascript_tag do -%> + g_client_info = <%== @client_info.to_json %> + <% end -%> <%= javascript_include_tag 'spree/frontend/all', "data-turbolinks-track" => true %> <%= render "spree/shared/translations" %> <%= stylesheet_link_tag 'store/spree_theme.desktop', "data-turbolinks-track" => true %> @@ -36,9 +39,7 @@ root:
    - <%= javascript_tag do -%> - g_client_info = <%== @client_info.to_json %> - <% end -%> + <% if @current_page.is_preview %> <%= render 'layout_editor_panel' %> <% end %> @@ -1691,7 +1692,7 @@ click_effect_sider: <%= @template.css :sidr_close %> } .sidr_overlay{ - cursor: pointer; /* safari required */ + cursor: pointer; /* safari required */ display: none; position: fixed; top: 0; diff --git a/spree_theme/db/seeds/spree_section_pieces_for_mobile.yml b/spree_theme/db/seeds/spree_section_pieces_for_mobile.yml index 69331890..01820db4 100644 --- a/spree_theme/db/seeds/spree_section_pieces_for_mobile.yml +++ b/spree_theme/db/seeds/spree_section_pieces_for_mobile.yml @@ -27,6 +27,10 @@ root_for_mobile: <% end %> <%= csrf_meta_tags %> <%= render "spree/shared/sync_analytics" %> + <%= javascript_tag do -%> + g_client_info = <%== @client_info.to_json %> + <% end -%> + <%= javascript_include_tag 'spree/frontend/all.mobile', "data-turbolinks-track" => true %> <%= render "spree/shared/weixin_share" %> @@ -38,14 +42,11 @@ root_for_mobile: ~~content~~
    - <%= javascript_tag do -%> - g_client_info = <%== @client_info.to_json %> - <% end -%> + <% if @current_page.is_preview %> <%= render 'layout_editor_panel' %> <% end %> <%= render "spree/shared/analytics" %> - <%= javascript_include_tag 'spree/frontend/all.mobile', "data-turbolinks-track" => true %> css: |- From 960d9a898e7199a417e441c8f8765765cc90f8fa Mon Sep 17 00:00:00 2001 From: qinghe Date: Mon, 22 Jan 2018 00:35:48 +0800 Subject: [PATCH 0939/1034] debug wechat jssdk --- spree_theme/app/helpers/spree/base_helper_decorator.rb | 1 + 1 file changed, 1 insertion(+) diff --git a/spree_theme/app/helpers/spree/base_helper_decorator.rb b/spree_theme/app/helpers/spree/base_helper_decorator.rb index 93f6f622..1ac3f598 100644 --- a/spree_theme/app/helpers/spree/base_helper_decorator.rb +++ b/spree_theme/app/helpers/spree/base_helper_decorator.rb @@ -2,6 +2,7 @@ module Spree module BaseHelper def wechat_config_params(config_options = {}) + config_options[:debug] = true account = config_options[:account] # copy from module Wechat::Helpers # not default account From bcce458aaf2b43a912f88c2298b75e5c3c54491b Mon Sep 17 00:00:00 2001 From: qinghe Date: Tue, 23 Jan 2018 10:22:23 +0800 Subject: [PATCH 0940/1034] add feature wechat share --- config/routes.rb | 1 + config/wechat.yml | 5 +++-- .../app/controllers/spree/api/v1/wechats_controller.rb | 9 +++++++++ spree_theme/config/routes.rb | 10 ++++++---- .../db/seeds/spree_section_pieces_for_mobile.yml | 2 +- .../lib/spree_theme/database_theme/installer.rb | 3 ++- 6 files changed, 22 insertions(+), 8 deletions(-) create mode 100644 spree_theme/app/controllers/spree/api/v1/wechats_controller.rb diff --git a/config/routes.rb b/config/routes.rb index 65198884..c8de7bcc 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -1,5 +1,6 @@ SpreeAbc::Application.routes.draw do + Spree::Core::Engine.add_routes do namespace :admin do resources :template_themes, only: [] do diff --git a/config/wechat.yml b/config/wechat.yml index dd437bbf..b684457d 100644 --- a/config/wechat.yml +++ b/config/wechat.yml @@ -5,11 +5,12 @@ default: &default # Or if using public account, only need above two line appid: "wxe1e41bc95e1ffc98" secret: "5ed88d0faa88ba705a31e650791c5d85" - token: "my_token" + token: "mytoken" #access_token: "tmp/wechat_access_token" #encrypt_mode: false # if true must fill encoding_aes_key #encoding_aes_key: "my_encoding_aes_key" #jsapi_ticket: "tmp/wechat_jsapi_ticket" + trusted_domain_fullname: "http://getstore.cn" production: corpid: <%= ENV['WECHAT_CORPID'] %> @@ -34,7 +35,7 @@ aliyun_staging: development: <<: *default - trusted_domain_fullname: "" + trusted_domain_fullname: "http://testwx.getstore.cn" test: <<: *default diff --git a/spree_theme/app/controllers/spree/api/v1/wechats_controller.rb b/spree_theme/app/controllers/spree/api/v1/wechats_controller.rb new file mode 100644 index 00000000..145f77c0 --- /dev/null +++ b/spree_theme/app/controllers/spree/api/v1/wechats_controller.rb @@ -0,0 +1,9 @@ +class Spree::Api::V1::WechatsController < Spree::Api::BaseController + skip_before_action :authenticate_user + # For details on the DSL available within this file, see https://github.com/Eric-Guo/wechat#wechat_responder---rails-responder-controller-dsl + wechat_responder + + on :text do |request, content| + request.reply.text "echo: #{content}" # Just echo + end +end diff --git a/spree_theme/config/routes.rb b/spree_theme/config/routes.rb index decd80a5..16ede15e 100644 --- a/spree_theme/config/routes.rb +++ b/spree_theme/config/routes.rb @@ -11,17 +11,19 @@ get :upload_file_dialog post :upload_file_dialog end - collection do #get :preview # add function preview_template_themes_path end - resources :page_layouts, only: [:edit,:update] do - end - end + namespace :api, :defaults => { :format => 'json' } do + namespace :v1 do + resource :wechat, only: [:show, :create] + end + end + ############################################################################## # mulit site # one click get form to trial diff --git a/spree_theme/db/seeds/spree_section_pieces_for_mobile.yml b/spree_theme/db/seeds/spree_section_pieces_for_mobile.yml index 01820db4..06fee6dd 100644 --- a/spree_theme/db/seeds/spree_section_pieces_for_mobile.yml +++ b/spree_theme/db/seeds/spree_section_pieces_for_mobile.yml @@ -30,10 +30,10 @@ root_for_mobile: <%= javascript_tag do -%> g_client_info = <%== @client_info.to_json %> <% end -%> + <%= render "spree/shared/weixin_share" %> <%= javascript_include_tag 'spree/frontend/all.mobile', "data-turbolinks-track" => true %> - <%= render "spree/shared/weixin_share" %> <% if @current_page.site_design? && !@current_page.is_preview %> <%= render "spree/shared/theme_selection_for_nondesigner" %> diff --git a/spree_theme/lib/spree_theme/database_theme/installer.rb b/spree_theme/lib/spree_theme/database_theme/installer.rb index eeb571ca..f4e27e79 100644 --- a/spree_theme/lib/spree_theme/database_theme/installer.rb +++ b/spree_theme/lib/spree_theme/database_theme/installer.rb @@ -224,7 +224,8 @@ def mobile? def weixin? user_agent = UserAgent.parse request.user_agent - user_agent.browser =~ /wechat/i + #Rails.logger.debug "user_agent=#{user_agent}, user_agent.browser=#{user_agent.browser},request.user_agent#{request.user_agent}" + !!(user_agent.browser =~ /wechat/i) end def current_terminal From cfe04803f5bc6b6be746f5b01bae20bf7338e09f Mon Sep 17 00:00:00 2001 From: qinghe Date: Tue, 23 Jan 2018 11:01:05 +0800 Subject: [PATCH 0941/1034] fix wechat config error --- spree_theme/app/helpers/spree/base_helper_decorator.rb | 1 + 1 file changed, 1 insertion(+) diff --git a/spree_theme/app/helpers/spree/base_helper_decorator.rb b/spree_theme/app/helpers/spree/base_helper_decorator.rb index 1ac3f598..4e8e4ef0 100644 --- a/spree_theme/app/helpers/spree/base_helper_decorator.rb +++ b/spree_theme/app/helpers/spree/base_helper_decorator.rb @@ -16,6 +16,7 @@ def wechat_config_params(config_options = {}) else controller.request.original_url end + page_url = controller.request.original_url js_hash = api.jsapi_ticket.signature(page_url) config_params = { From f295b101cf2bc56de010c62c42c93a78385a0b2d Mon Sep 17 00:00:00 2001 From: qinghe Date: Tue, 23 Jan 2018 11:10:26 +0800 Subject: [PATCH 0942/1034] fix weixin share config --- spree_theme/app/views/spree/shared/_weixin_share.html.erb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spree_theme/app/views/spree/shared/_weixin_share.html.erb b/spree_theme/app/views/spree/shared/_weixin_share.html.erb index 0f14752a..a41b4c45 100644 --- a/spree_theme/app/views/spree/shared/_weixin_share.html.erb +++ b/spree_theme/app/views/spree/shared/_weixin_share.html.erb @@ -1,5 +1,5 @@ <%= javascript_tag defer: 'defer' do -%> getstore = {}; - getstore.wx_cfg_params = <%== wechat_config_params.to_json %> + getstore.wx_cfg_params = <%== wechat_config_params(api:['onMenuShareTimeline','onMenuShareAppMessage']).to_json %> getstore.share_data = <%== wechat_share_data(@current_page).to_json %> <% end -%> From 9501663807a392d2cf0973ac1ec54ee01521eeff Mon Sep 17 00:00:00 2001 From: qinghe Date: Tue, 23 Jan 2018 11:16:21 +0800 Subject: [PATCH 0943/1034] set wechat encrypt_mode false --- config/wechat.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/wechat.yml b/config/wechat.yml index b684457d..0c7d2336 100644 --- a/config/wechat.yml +++ b/config/wechat.yml @@ -7,7 +7,7 @@ default: &default secret: "5ed88d0faa88ba705a31e650791c5d85" token: "mytoken" #access_token: "tmp/wechat_access_token" - #encrypt_mode: false # if true must fill encoding_aes_key + encrypt_mode: false # if true must fill encoding_aes_key #encoding_aes_key: "my_encoding_aes_key" #jsapi_ticket: "tmp/wechat_jsapi_ticket" trusted_domain_fullname: "http://getstore.cn" From d6f226101e286254f9c59bb42763e918576b99ed Mon Sep 17 00:00:00 2001 From: qinghe Date: Tue, 23 Jan 2018 11:22:47 +0800 Subject: [PATCH 0944/1034] online debug weixin share for design.getstore.cn --- spree_theme/app/helpers/spree/base_helper_decorator.rb | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/spree_theme/app/helpers/spree/base_helper_decorator.rb b/spree_theme/app/helpers/spree/base_helper_decorator.rb index 4e8e4ef0..35fc629c 100644 --- a/spree_theme/app/helpers/spree/base_helper_decorator.rb +++ b/spree_theme/app/helpers/spree/base_helper_decorator.rb @@ -2,7 +2,9 @@ module Spree module BaseHelper def wechat_config_params(config_options = {}) - config_options[:debug] = true + if controller.request.original_url =~ /design.getstore.cn/ + config_options[:debug] = true + end account = config_options[:account] # copy from module Wechat::Helpers # not default account From 599075f49d90335f9b2db88e9f9c341a75bf598f Mon Sep 17 00:00:00 2001 From: qinghe Date: Tue, 23 Jan 2018 11:35:47 +0800 Subject: [PATCH 0945/1034] update wxshare image size --- spree_theme/app/assets/images/logo.png | Bin 0 -> 39707 bytes .../app/assets/images/missing/wxshare.png | Bin 7042 -> 39707 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 spree_theme/app/assets/images/logo.png diff --git a/spree_theme/app/assets/images/logo.png b/spree_theme/app/assets/images/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..010bd60af1480422c49dd3a9f2a495333fe1d6b7 GIT binary patch literal 39707 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 qZItzIS2zV*!TaZ?loGn2M}%P@>b8z-W7 zn*UI~e(qcT1_npnd+g6vhKGk6Im~$#>%oUWkyYB(b{ET0RqaG2B8lx!y&2WLj;cfa zZ;REHF3=*9O@4E!K%Potv%#_^9T#y@j_r4A6h4c1X9wqggI7p%{Iu^TU0dR+G@ehw zKs3?n%$&r)n_3CG9LY|C)7PlkR|Ff`Xi{sX{v}1ELK7Wku4u2QU9X(3kUhNRxTHv; z9M!5DT`v}&gGMhgw1$?@axm#1y*O0n6MeQOd@4IfdL+!Ec@ie4h3eb&iM1^|H(N#q`Nzg+VjkWXR5LI`}x7kkxolwrU8?nw6z(_#)bes zBzw2n8l_{zu&zzmLC;pHziwRWo7<-1_-Ozk6H&}C_qX4R4qtjt3V9S~PM9n_Yy(6B zR$Uw%mcILYzj{U0=h86C%*?D^`Vt5lczAfcO+;cHDN|od+45(+=EsKkgmkpK4ow*O zcn+JOm0Nc$^qpT(r8Qyw(AFZ|rUmPw23-Q^}F4yt$ItNWG zrD_>r4(O2o{%np4&UWEOTs+MhEr1JD^h-b?c8-oeTf7`>ZA)ic02|O3PXTUSory@a zEgvE~fXbig1|m8h9^S#h0oa3~Y+PL6xkSb}VxKAO2*mcyMp0o4luRy1$mQ47)d5nW zxENr#n`9DWRdVM0<2xrvd+v2#T4x6NY!IRU9xToM{Q2|8 z4-80+!RLa4f~u;jwzjs4ilOwCP26a z#jhj!Av9{SiH)>0U`XXy>Ch%oPAcVA{osr%avXYDH_Pcf(+Ld41`?DSv?xq75jf$ z0ISXYFYRsi(m<@qs_@6dB{c36#IhbJ0c`})(=dv zA;;#WJ!|zneK*L|;$E)vD>&fR<>VL3uchhf(-ok11Vh$9f|a3$d29CH67Z8R_iL?( zrA{-(^U4LhYunrJA4UuTXnV1Dc6PS0QTSz4p6mE2i+U#FmjRSegXM06=gxAfNM$!i z>1$NYtA`L7$J5pXkPQjEwPoJbdZ%ZP<4nL1gW(T6(wp%DBVW`42z1%yLyov!HA>w5 z+Z0q&c@(xb1#bDIj|vM5EBMd*-1^4Gf-$)z6*e!Ei`LVzZ|AeG-VZV*=7RSvj|%zr z_P}p5K}6VTab|Kd)YJ)vPClcsPlVoCr1D zzh7==9kpE_&Q`vPfR*dS!eb}!7|=Cdg8yI9)i-G{??i>LlHl}rKYn&n9se=}vp7_9 zB!rP@!>FGVAC3v>pg;qHn;91Fs*i3b1r#s-);l@d`PFgMJs*_XejI{jgh8L=TU?Nh z%D0Ha_;LZ<(zZSKrjo z#00bg#{;;R8DoR_SY4nWLx&ikln&&T@#ap%mITqW9|zuV5#6x5y)!O;5c8ni+_G~$qhXRE$~o?YB@bLzRT}n za0R%taJjr>URYF&)|d7>zvs`pZKbalbU*2>SMLhBthUj7x9XPTTLau!U|=BN|Db!W zOD%gPSp{Xt3`{HBx>rDBD+!72wKVt+Nhmw{z?TLVeZ1<`SLYuUx^u=J>g=hgkTJ1e z7iG*HxzrLq)eQ|o|08jh8i9X(%xyfsxOlY>)})(2`b;7TW;ul#uu4Zwjex!;fIzKZ z^JkRi2Kk+Ck6!;hC`7UlVG|pBQDfzj{fTb*_ANK??}CuSERYX5)!B^7Sv|%pO45mU zAxuDSyEm__tdN-nxOGS3l^FnftjpY|Uzt3djRa?ObQE|iMDoKZnHc#lwZiuHVDJS{ zZnomuh2Pd6OfVr2RuB5LTL4ZOASI1{qLMLcb290ZqYsB~_^#01|LgDT>-$vI@@t6W zOHbWc*%p)ep_Ha-r~?Ee4_qF}j$=CN%Y$rSX(R%idyO=Rqg->6)-t!5RzQcf3 zrKI^s0h@#Gl4WA1|1BQ{T>ypxY&C`^L?oUIkKZj!_AiCip669fKkZUm;5Av>aYTlI zZRUIf3KniBwpDB5CO|926W=Q{VPaygfT0o~Z;9fI>@$F-3~$j3D(jmCdP&fV5Gts$ zO_ja(A#AK*n^rt_lESt29;4EAPICcpv8k3~S+ zda>eveRVZq!u!S~DlC{!S(5Ta>-WA}B@Md!R9Ki^V}Aa6d1=lfh;;0!{91SrR}-=e z4aSs#E%*2u!0IH^yF!l3JMDTUjC;4hPi?LU(SK}qcNkVjoMTh2rI?k=cgI&C9)iq zArP4PV=UDW8PC_<>N7@D-b;dT?DMS77e=u zfCr|8tRX8wQP_UJAv+-xqDe1Gf3+tna`s1)gJOIc0bAE3ipK3Z3c4PtI(WvCrXP|l z3f;gxKR@^K@`{m{Qy?k?DEa*I@^|}bmTUsk;gI3JsbpT$SSE$;@oswb9Qy*M1T*QI z0he4q@!U~nOSjgiT?F+yqNu2peU}P%c&sMx)P#f%FYoRzc)n4+*&D$YOvHYF%D;LB1m*6XJ_=|GjF3?ozqrmGAL{BuY+$-|5h%64;7(+ zDzdVwhq?~AW|Un|B(I^vWBzm4pS|BllkRpK!6Yvy7o{9!f;cX>oG-23y>0nIhfEZ6 zmdf(re1)wNI$+M~J4#L@=+b0B<8JEKkso`ny6M7}9A4=peR*=r<$nS0UmipK`0-b) z9b@dhMSRweWjlv40(fLgl18L@apTz&>zY0JzQxU zezmw_FVV!UJ@3riip)9-^Reid>Uk!+Kz88QX6W_qteWD%Ke@BP-(aiJDt*_1&ZC}MU_=gfj{)kT(d;P5ab z^QA_o_M0spKqi9pX?SQz>Y{mkIpB0Oo)3YVERYEpB>K)%3C%?&@%&UdA;P47Ld?+U z1mDBv9n+voYaK;2G&C?!9z+wLHE2<~gs;1`b@9=)iHXUc=i;dZTk$9t`ZpAMXc!h4 z9digq3B%3CyK4I;v7)}BPO^Jmg6uWUne%HU^NTbcU0r}79UdM6XKc*<)qP7to~@bH|r{63P8u`g&CU zH23D`j+E^}qkONpoW>Z0-zRD{`2P0(U(&s%Dxcz{qz21-u+Rqa9)Mpj-m(VQg5%rq z97!4)ng}@*CnnnAW5efm_o6%ebD0*BSYKS9!r_vo57UGr)udkY#{77+1bt4 z*=k5-Jqn}GP}?{Gy0Mp~_s3Dv#=)C-PmJ_+`aZfp?Lc8=$PRL7TnB9iuI185K3%_KE2ubB{rqc6&J<+{ihccLSbh@Ext@xz&9tV0&vX1f9rCEsHZ_<>A2ELAw#t!?Em+7 zZyZ^nk;P+?5TY)jED@I=FdcGYg1xxn(=TfV0L{?}mRJVdBDcgN?^@l%3YAJ)x44ZSfSU^{j*WOjRTb>#=`%)Yz31JA{2 z(n4~k*+>R)oUdL_3ch*r=I!c5N<=eg^W3lc=DgDCo4Eg`7+UC~fq>D0p>ER}(#t=8 zW~;F@=s-8xK_*US>?-SILPMoX+GUqFf7-fw_xEc;LPEI?j*w6vn$1YMTQ{Caw#S$l zNa|SmWY^SKPWz}_TK_IOaB*=p8;{W|M>a7d=pj}6+wNk+wTnwjDaQ3+UGJ~cegM){ z*+VcdSp4IiwDh&U#CL|q7=sM}EWhN~!iSXv3gnUKN-!hf+X8U-0q3X8M#q!-vA>;o zc-Ln0OD$TvZ`X;7X~rz$4OB7Y{=u)+f|2^}75bjyabhb4<3LgbL~n$?GA6=-S7#bs z^9lT6C(n_(POkGwyoTkD{aSF4d*0n$v@0djzp3x+>;xK)6_B+wczGGI5u*RBRddF- z`u*+&w+hR90_hu9AV%iTnK0_NtO4~K&|jH)-=3F+R8&*|^!p7>38B+cV`W{PwrWgP zj7Qt+!FQ+Q(sUp%m*2}@0H;3a>*%mDz&7<%f$&2VY#Vpnxo`FLXAkay-x`Nqlqo%{ zZj4mlICP<+?9ErFr9QS(2?DGPP*DiY8CyMh79DbQy)6rp$%iPOHCjTX0+CsxvKIqV z_Z&fAe$0A2J1MVUGq0SRt-;(R>9!-Kbon$j7Or7-Hns&&KV=FzRDE0b6L32HtQE|# zn`Epue#*|y-gZ{Zqn;%^8W078>*)!59~!eUM=*5RdF#({d}+0W6HlB-?|-g41j)I; z8wa%2{+)%=K=miL1WU%tP+ySW75fWpr~FB1<( zISxC%oWa+yJ2|PTRDDz5X?2n269dl|n`)}6s&{|DXq~mr@Q)uqM&4pTz+X>{W{!nu z$CEUYS(y=>5Of(-IgGC%Zh4C=IO&)$^B8Qea#D`%z|+%Dw3)hhse?5fCb}5>{RX90 zw$x){G4D5Dm~ad|C82qYjRIkiH#5t1Go84|e&+3rR0?3i4(ot@SHGFgyTo)7sn5u_ zlClE$6p#^jd6TAug0~OGm{&Gdaeo*kQsq;Qb4`FTz8{2iykmaxP_csQ)tK_^YVM0! z?)cV3WS&)oM>iQc0b{hM)#WNfgd9}o6$xBi98yw$*f8?QQ^I z9qO4tD?5Uf^vfssxDVg{FEoiFD)9dH;;YN5DF|h!o$mMmNW1-|-!5+d=QT8@Xjhr? z#sW-2G6O%Wk&|TX%24a`T3)@`7Fk|ij;gDi{8ki|#*!l)e3#wqk+KmM++%N5jf52x z&8U6{B`qi{?CwtN_$|5+!290DFD^Q=SS<)k@pO}PnV*B{tY2DwvE$BdQd`!{gV%j^ zeMP?ki&u8d+B&@iRSsp0t}G0or-_M)poRs7>?h|TBJRpUrC zDPCGM7AKQ-z6USxhrnO( zgsD(WI{FDC6gzdav4~!_C>;H9HZ3yax7+uo4gYe}Mz21xZG8~G!aX3Ykc{(-^u^pP z$sf08n{3jAp@S9phq-b6r6EVcm;a4MH|(E*Y=?f-LY9qdp&{-NO8(q)3be}AfK&DV z-sgQOZIA*vx$Q_giiKsqK5H589X4d}H4#?xZb2L{!(`?d_8?HX09^COPkjT!)(e^XM6)akJ{RKf^pC zHl*L((IZCiL|mpd)pW}ph2!`%mKu3lb{VPZL?9~$XloD#BwTLq>U{qszMy-<5HO4Q z{I@5*q~sz=GB4sp1g+lbXfnk9zSw#bF5~YjuShW(t{IAJWn?dGDA%7{60yd31TB`A;0q zV7tpyf#mz^!}T-mq1NbQ;6y_wXRzoq*~KK>wx=IZ@30g?4}qEc9N7JamkFU=|9M(lxrh_g?@(E}BDE)N>)TmMl%<-iAl8=D z)e%pNLm;}CSFPj9+VKZxYP_fKuH1Z<+{%fe{6?+7LRZg_j(WT@wJ6D?4bVqBKI2GeTu2OP)m z+cy-7s5beJ-vHhPN>U5pXKh^3T?<|O>nT4NlK3q!At>DRAARnWi4wIXx3_a~0Wc50 ztXTF9SRA;R1yI)3F8DAqJUL%XCe&bS;C%7I3%IsQ!#d1CT9APmX1TOoZWn(rrPMu) z6qT17w5c0>?G8Mngc`^5Y3s638j9wE$AZABi3 z^CCiCLbiv7l-2oYW{sb)D5;?xDgtG=;R0}DkdB02wVWuF-4W!N#OcURj{g|-+(cQD zrM+Tbq5E9s8w>>QGFGK5yLnn+{gjb_DpU(yCLEn!jd&uHwc4QNsx z7Bs5pSdL47|ATo->7XI_h{~G>#J*(nt^;Hz$Z1*pXHcUxp&U*`S7$h2Nsl{~XnkJ; zZj8*-C!gV6mQ0umN*q6ag#9H`5zeC*8H{!?MHbCaAPA?DTP)TR2k<63Wc73-1|1C~#Sc^vC7m}h0 z?trKI0f{V{wwF_8Od+p$Y)hk0c`1spW@V6B&{X8mq{nT-Ko23LtleaTFq@;e(zDSE zTXz6VfQ)^tdhD4)*Zq0w=}J@37@Eh1$cI>?$Gjz>sB=T9f@sEes;RG4312q%iZN4q zs&P<}FlQPd7G*MK*2qpRlei*vSr9;z8;zaEaM*`Be(@*=SAHZRbV_Oci9;oyNB@85 z8)J!LRUddlrs6df%hF;|wd6oDT1@WNh0s8|Hpj%tNf}+UbDvm}%Y~{SOxOC~WAhxd z*~+Q#91HDQ1O$vVJ1zO3(#NY-3ZkfoxR=yV4K%T!=fmlbBVM)p9AXTk+o{N4s|eD2 zQ(-TExd|G*zy5xIS?O|jOE=p_=_AFAq_4|)eoJtpmjd2M>;l1gI06_I|2f<38>djJnw_2I)Ropiq*7OQ~Eb#MnNGG>7H~d)@@D z<^osQyrfkrf}W=pJH8JR6@xUad?rDvK4qC`*+TpNkWjIJ{!O>DUE=a0)Ppz~;(=`s znHWmENgCGtJPTe)n1?Y}YHt%Rf<^OLF+LQg$Yv`89*sbV+Q!7jdoOtb!vdlBVsEkW z!}ucxkbgu9|FH0-{Z~D)rNKnxGvD>QbTf*gFW;Sxitw&y@y~FT!Jo=~?#uN{kGm4_ zAbjmcB9p|bFd2>?>K|!`u}Q*Z98d&9g4Fpt0?g&?q#?3mHOnVHwG{ec_@86)US^9< zwkDL(02ZU4oLDww=jW4zaC)Auo@lDIHl+^>)cBfD$b*|TS?S?)UizcOh6V&gG_O4) z3VN&SXAP=|o`w`A92U!^B2v)iydG-qRe+571ogKQ%egmGQ&!SL0f~A%@th#=8o(Rf zpT2BBFO8jx$Rc3ssF0$1hf2aDMH6FPT@1o~e@~0-Cu52KNUd;7!9*3WB1_&CCyx)F z>5g7!-F(<}pN_x!tjYYu78o8$;HTDnKj9$vMYSBLR)BL5B1wf`!g^_YE72g8IzT0o zPh$Mi&@e*<>p9svanAMVCF$lmOtDDqzsvVG0k~WBx~7Q=vRZhg#Gg-x_s4Ry{kKA^ zychkw4;_P{MOKpntUpjF&ccG|xi^^;nHyM)2#aG_C?UwSJkn4;j%qI>oL{Q(wx}|| zgC;*$V(p>_ySGacAEJaEu;tziTF`*ZvcOhVZlij%vae6EM;xyNYi@KxV=gKBP_6+}c;U1pto2#z%=w3fKI|r2nF)Zm6`*F3y8TZZl$U$I zeyOs&kC8`x)NDRLs1>0^7g!Hq&ypN zupu%!I`MZUBq;K`YBn+b6U-O9PjZK(64gd|} zYaE3g4E5~o_fB@@i5|O?D<<+sx8e|=B?>DSsWNBkRz?K`>Kx=6*Cka3Njs%J3&F}% z9t`1)dsX~8Nae?k81eZ#3bXm|_dgD}#xJZX?c#fuaa0(R7vxMehuGF3V3<}Nl;KLS zP1cHe(i}9r0QvJmoh^Z%2Yl%E`eMhU*+3$3r1uFPQBuGD7gMJ{4w^{#rQ>1l{bepd zfnkzBB}__6ifJWet&`y44LE|}+kG>oR7p><8-B5(!Hh&tC4oCBY=>0p_o=~6>Gn$4 zTmW|pK9#;x8g2^&9KsbyZN;BGGnrG+Mo87}w`8bo_mY{B$UV#oF63qJd&Gi3e)!-} zS(wPHXDk16Gd<<08lg--btkd04&W*cKgN7`#~ULbCG<8i(Qk8F$(u^<5g~dfsKVM# z5?o+%zbzb+BzQ#Y73g9-FUj9lQ$?)#PR_WP$2WZaT6iv`byj#|9A#M&i=@iJk4RKT zPR^y`Mhm3NKR<^?I+j*7I=VjRE!%j=?54bpTn*H{^YY*{Ynnedl z&&9sUP3hPOa|7oB$ZI>haky1{;9F6MIIn;}8h(KBKk8cSW4>l)tAH-Xf^=*XDN(RL zjytJ-MspVd1DV_dNJS&9`9v*SR0|q94|Cl#$PDWPTV=lNVDGtW!MNJ1J?c>!cIAf$= z`p&ILOO{0YzoM!t{PHtMh^Z^f`@Q}BZrA-uNpB_+=jE0kqIcv6GXPQ2kr`mtPx&L| zYIjs&wL$^u$R9a{t2(W;8mih0ej`Dx*GrlD`+PcX-pZI}tiSqPDQGDYJygDqTa~S^ zxR9b*X@MYe!Lr15K4IHTX{VX)=^B1%ox9S8BFqjit=Ed%TH=Wg9jq5(%$g-&agO(h zuI=(hiA>|J^}R-FUxg#hqdyUOypW+y+-SW}{ogQm+!$wB1V;5=@izB?vE*{EXa3B$#iJ9*!a#VXyB-*z&SOBG5}UI+vBxUR<39L*XKpQpFw!X@V>)U z?O~VnP=I*M{`j#aihtFpoOd%XJkd`Q&uu9|A%|1<4vvm8D=ikhQ2Vfu!57}a4+iZq z22e{-f&p%vKLa;x4Vme1yuDC=!EAoez=e+qcHL?2Vja|PqdG;jyZ&ZCOG_T~Scq0c!_CEcz zr!|mqtZFFM!KFumeKlZva*HkjlVP4W|FIayopqk%&AG~37~rLTGX!rLc&97R%ZQ;gT4ALZD-{wIZ`J_J}dH#cg;fWcAOhJ-U367v=|H{2PD?JL>d3FK7P_VCg_eh$> z3t!N79-AX`IE#zo3FXLle%4kqZ5qZs4!k}5#?yY|K9X!1Zy|OxnkAAnh9+c>{s2pt zYKZ)&j4SlTti7$FAytubnMTDl`1X8uR?p*eXM-^qvh8z(irqH-7_u}icSj?|DP7*8gTqOSibG>-JgP4VI3Pd+ZD4pBu> zg>#kbks67|qm;^!U`Tg{>tyQ~OYFS*Glgbt{rI^?g3V+r=vqIfdxUr z!Ee4Oo&JYmb||<2fl$V&$jj;!BcZ534<6_8XXU&9gUbb3r=YN~)Nu#e>iyk?^uIMU z2t6Vm^;*~{gfG(RI5R6ta$K8mEuBA-!Mbt=*l;2WX65dm-aUa<#5KV@f)R zL5p(nUx?%=sUB$P11t9OP|qt+y#Q1nLSNj|Mqz-AjI=f=$mrHeer*tNzNz2d&_m%tL^b&$Zt*?6-gf{TkrLcN+I+8uN&r*MkYlk!L&% z0yZNZGSMh!k0QESy!HW?H}WBg|L*SgdQ|)QGZIOafP!ZpUH{eV9+G(EC6j7|p5%9( zAR@Omu^||iXa*2m>R#;%XXnA-S3=ij&Zbu`9Jaxwvu!$Wk#sjboQ;>G3u~VqlX#MH4Dr9l2j~v;lOGITL@(@Cqz9~C~XhN@*51fYXV`4jN zj|#hD*EJ+gdcFjmbF{Bnpg42=&}4QlPC@0lft2_EYY!atKl*kNh2y!xVUSoUqpwzG z{B|8fMkdmFHMFDRQx$H}fIr65ZFX|ih5Lo^pvJGw6tLa?FcdgLgW(GW?B(Xbel+RJ zJ#)W~9^6L9g+Co=1cE|BDb;y+)JE)&0xh8a-n-AKLNwpo61c8)gwoxtVXfXCdV@vA z8!|wmu~#4B6eFhO(|KYUG|%9LKLeoo1Pth3o$`_V|6F{~6y{}N8dM_7p4$8wGe!>O z(U>nYMk`lu|7MWo_?u#jA>Y8t!;|j!4-PLo34$h8R;s#!=$nlbJ%au&*i!Kq8*<{+ zJ;!D+7

    2iGEt~1iLL6UCQIus||G1WT$hSPY|wyqe6T)50`x?9|h1sP{;dkP}bo73m7%p~ECKCw0Y-63-*ih$fa8=ZD=S4G zNsQW6vf08_=rtvMry|JAkb~AjDCML!OoE4tx4}VwzZ^JWiEZ-3o_`Z;HED_xKnrgV zI9`1)IaUnFg(3_+6e&~AJNg<)yLhbhm`FI8Ppwo-TS6=LHSCEmJ$1AKgVy%g3lJIR zILG}=Tn_!{xmpAw-YW2qU@E4vgwAHVVGL=-vVSa;7#Bq|WWPmU|6c0H5ETszbF+TZ zPE|xSV`Get@>Sz^{(oQYufE*>b-90QZVu7bn)nh7f>Ksi*26glkGPvUYMmr%-??IW z40pwbTpAyq13K(->%*&8udoZ#*MUr>Va_y;X00H@e>jcn`t~Te9f)N{n)?%l4YVJW zcTN8`;%MelP?o9#tn24YtJ%!+Q6DZul3Op1lHJ>UsTVUmLK;UB*bh!mkXwbh}TwBYpKLGq1 zE-o&BIWZnR9?23JM@XK$EGRYxdLFAJ$;i&s2eN0eevfMPUms{*Q(H9|!Ri~IGx1&q z$rCW@#3VG?d_dvkH8h+9RfAcxJF|_s?7(FW%?{WcRfcsoU}PW%Py2|xou|PO0$#B- zp=BTaI%X>|DO2Us^KEVxrw+HxBZVzm99@X210DjlhC8JFS%Newi;QQV`lh$Df#oBv%fAo45m7Od?##8l+B%7=rZHa*i*|{9MvL$md8zh^KU9sItC{9 zKNf4a{pN+0m6ZgoQjel4s8hz!u<%>Yrd~W8;-IX*5fZy#uCd+3gU47}#wy`iK>{b+YqtKLNP z!Ja7ZVXng+5Q{B;_ZNBd=C_>p(f5moaQwm4kL@d`DqAMS_~{||5z{)wo1q2UT&@W7 z+2q=7i+f_Cv`Qtc1#(jD-=UGqC?}_YUYQ0mvbUogiJLlL-VIKKr#MYgzxVHXH}KB5 zjOy)%kZfR&%EEqwxCZD_P@es7rUYPtrl#QaiG#2IG%h)R$`KqiM&*gkoxG3GY|gS2 zQX*{i`nRU{#q<_fkQ*|{F9Y1|!>~ahf>Us;u{1a^U;u>5Hc)H^ z-kkI|%o^Eq>PD(qJP2Xv{D0S6p6&pE*75?Zebx5%HlUjA94QzvHb%8{BYvE9b zVOn!hm(AbIhvbu_`m>6ophHp0BW8`dCf>V}e0uTGQ$hy=k^uQrL=;UKfaXO0!dUb0ci%WKD;pfUK!QVwCel!K+PQqSI=EeL?Lda5TA?cs!D8 zWgP^K%(2S8zjdNttcFDZ3=#C3;N`s%I0%3>@6+xEb>uGfz{({ zvpq;qjXGZC57M7iwNV8Q7twqV5Qular&T>Rw|hOeK^5OpbfjoVNLPHQc((iF#=u@S)wT^|T$ z@F98ojDz$mP7;^sWrGW0qu5K6echK)eRm|4y}V1_dn2_kGYrOLu^41bdFiFol9DWH`6$CM>m%zVaFQEk zxZBh1b~ZOR)#_IGOagR=!m9C?P2i*_7u2eFp7P~%7`cYbR{=^9M51fp1`;p|dDCjO z_Mo31#?f&CWIxI1Dwon>O!@Vr1MdFe;o*LM>qEuP@$vBn?~QzGeNqrUM4R#gvfGzr z8*vF2lfY*XJ%p8=3{lrAvvyB#yLgo#rfJgfS5p7gD=hRv5+r zdx~vfc1NhL0oFfGMIVchrP2oKSeqG_BvkCqbQU1`W;Zv3#1`jrO5tfv)70JpcNXxq zwk;jrX>r}XMweKZ%uD1QaWQkXX0_X09#Lnn0OSJnkdc&?VUnncP?h!ONeKJkmMKGhwd$TWeifU zlv$gwO)unr@{81~R-yZp4pIYYVX<1PtwTd8yz&<9#U?M`iA{kOQO%30rK?Mu_gnwa zBo-^B4V=GTzId_d0QISMG4>HSB`zKUYGqVuyAz;LZ39FQTgii%a#nw#q!r6duLoOe z&-Byy@#DudBySe54C~7?RlO71KgLnRt3UsvcFtc=RU5n78Ai9ERmCyQaH4VN4Kqud zlSt~@m6i(4Ly&yw^VKWB{^gAGeeeC=4eA?8lY zL432{pgnWe7?#@c5cXD(o;x@a6%_@P75ZY$M%o@|aq%gB1})8>Oc82Md1S=GE>-59 ze+7Dz&&>}S9Y)o=N&dDb4fgi-#+^0NS?hK68}^(B0}99`g%1-Av&e2L%`GiZd3lhV zjz^^yGyPk}+{-{agKSM6@KpQhtci&UXE4mMb$j|lHBJ`6!uW8f<8kNVvCX)LaD-gz zf|%DTBxKM<)?fPE3Bh-lS|~0qd(-`YB5KnzsxB0|?l#^h3gGDR zmsN4*mSV@(;_8R0b}>TAuKJVQ$U~=TD~E1&@UDi}-yv?7qg4<6 z+}!fWZg@QYwyCMqRd0t+q#I!hXN+7 zCtb6=q9U*SFef|$2rzE}8w3g~Kn4@wKy}0I=$oDzd+44M{@vGL9vw(i-GStfG<$n$ zQZ}tQg-29LVvm{8)!7LOGpx$t2lx!we8t!)E=ft8moA_*B`bF79W|_P zAF)+a&mZ_wa=wvn{CnJioo7uF;kZ9}i3nN8)>7=T3}6kY?K{&sIhn~H6m94X2CQb_ zl2+*EaKWZ*7*0;@B5j??oFQYDXHyrtF?iufxIX z0A&WC{;S}(fb&4*fg~N<^t3b$;4M%(EG#g!IASP(>E*81TAhx5klPmw0O_QpBzbvx zKb}W>1xeR5JQCJeRIF>d)KGXKd%tJ{G(!QMh(Qq3x>hreiI}@C4Wy${uoVOQdr*mB zCoSIo+Lk*g-I$ClqA?#RP(;Ndstt! zYBme24aMwMB78>pSaO7uO*q&By!7M)vA$!DO`C7p-o!gz$mcA+g3G5tGTGMZp32S& zJcV9%_82Sk#EPmX@8CIz!Wkd(4Fe}d5qZNYxmQuL&kLW|%%%QP7>p9Nx&M;hRZQl~ zs9P(9LZSW_OKXPf2e^-YIo;dTjr!d>+o|ROHAaM(KvO(86_1ofky= z&o)p4s>mqee$z7-Jp2Z};ZUup2-Im7Ssxbs*%Ploi4`_L>PPYk9tljin<$9{&lPjX!q`B zr;ToTbZIvtlz50qBviPc8_A?G5l=T*l;@@Q8o$3B!$vR`sbCKSIWD~_=A8ZC^E-`V zS)X4Y>&E%RpXnv*00-f6JKvzt$sbrYqbiUY6HAh&x@Ym(+sc>Z#0IGAVxPXIaqT=g zJLXkIkY&{%g`7PMGKK9@(Ineo2B|)n4ygEz)0oY){+(MrSP-{*`Hm|zr?{o-3q|8r z$cE07P00ZPRScr6%x@VHjY25-Ra@wJ{7U!8FA}UI|CE%tcqQ{&R{UrH6<%5GWJtUp z8QZLn_P|j_M}`|zc~H~JkM9dCsiiXQdZA9!+%%o`vUEh93>Tf2QlS@ED;EVyJQ&ZEl3@v*H>^C&MQrP<<$3>c zI?8^l#Fjaff$BcxX-qh&QYWvRCvMMCTi;5@0K#koW}3due$4~h_(6PV=Y0F<>PB1a zCB<6LbWs81(8{Pho5>k6I5tUvDUfaxbPu2|3n5_bmCLm#p5L0t>{ zb722HmRk!nMx}%CfNE}0Lt|BN>$3u%y_YL zL2%h_KKa4xGM$MBgQSnLZEmwqM1L%D!nes;ugF$D%O9e%E?v`;xl3>epRIj+U`If9 z%&U0d{bLPnp+>j*=JS(}1Xc_j@x>UHyLO`kpV|EbI|0wO6-8<+38f5KSs7f41HPER znRZ^DbpE^f-$wIv{$HFkV_uaf1x`1LwH;}im%-h463LqTTHv@mbmdj(FHM_+H~yO7 z=Q@^I#Lp$DUvcoC$fJQ=Hz508$&MX3bM2WXmmJQU`|%-xC9XGTzDxe^r2jpF|7W9s ZbAn*m@V70^(}D{eHw{en3-lZ!{}29i>s|l= literal 0 HcmV?d00001 diff --git a/spree_theme/app/assets/images/missing/wxshare.png b/spree_theme/app/assets/images/missing/wxshare.png index 0b69a7d3f93560da707a3f7f2b0f2551f1c1dd91..010bd60af1480422c49dd3a9f2a495333fe1d6b7 100644 GIT binary patch literal 39707 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 qZItzIS2zV*!TaZ?loGn2M}%P@>b8z-W7 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 ZbAn*m@V70^(}D{eHw{en3-lZ!{}29i>s|l= literal 7042 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 SRqDTgYbpvFpgK9r@c#jGL)Rw& From b954a2fbb2504532a8e53c3555c80f1dd9e8c4cf Mon Sep 17 00:00:00 2001 From: qinghe Date: Tue, 23 Jan 2018 12:29:24 +0800 Subject: [PATCH 0946/1034] update noimage/mediaum.png for wechat share --- app/assets/images/noimage/medium.png | Bin 13185 -> 9610 bytes app/assets/images/noimage/medium2.png | Bin 0 -> 13185 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 app/assets/images/noimage/medium2.png diff --git a/app/assets/images/noimage/medium.png b/app/assets/images/noimage/medium.png index 8bd3ccb6e0b0f64a3fe4ce1708614bfd28569cbd..6e5d9e1a175415f0832819958e6f1449c9eeef91 100644 GIT binary patch literal 9610 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 LT||w_lNbL5@B=lg literal 13185 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

    29m{1JOGR^v+@OL+anKE*8YEJ3Nqq)EUF3!FZuG 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

    29m{1JOGR^v+@OL+anKE*8YEJ3Nqq)EUF3!FZuG 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 Date: Tue, 23 Jan 2018 12:30:06 +0800 Subject: [PATCH 0947/1034] fix wechat share image --- .../helpers/spree/base_helper_decorator.rb | 11 ++-- .../app/models/page_tag/product_attribute.rb | 54 +++++++++++++------ spree_theme/app/models/page_tag/products.rb | 4 ++ 3 files changed, 45 insertions(+), 24 deletions(-) diff --git a/spree_theme/app/helpers/spree/base_helper_decorator.rb b/spree_theme/app/helpers/spree/base_helper_decorator.rb index 35fc629c..201979b8 100644 --- a/spree_theme/app/helpers/spree/base_helper_decorator.rb +++ b/spree_theme/app/helpers/spree/base_helper_decorator.rb @@ -33,13 +33,8 @@ def wechat_config_params(config_options = {}) end def wechat_share_data( current_page ) - url = if current_page.product_tag.present? - current_page.product_tag.simple_image( :medium ) - else - image_url( 'missing/wxshare.png') - end - - + url = current_page.product_tag.simple_image_url( :medium ) +Rails.logger.debug " url =#{ url }" share_data = { title: current_page.title.to_json, desc: 'this is description', @@ -53,7 +48,7 @@ def wechat_share_data( current_page ) # override original, always return style for feature :aliyun_oss # Returns style of image or nil def image_style_from_method_name(method_name) - if method_name.to_s.match(/_image$/) && style = method_name.to_s.sub(/_image$/, '') + if method_name.to_s.match(/_image\z/) && style = method_name.to_s.sub(/_image\z/, '') #possible_styles = Spree::Image.attachment_definitions[:attachment][:styles] #style if style.in? possible_styles.with_indifferent_access style diff --git a/spree_theme/app/models/page_tag/product_attribute.rb b/spree_theme/app/models/page_tag/product_attribute.rb index ac9baed4..dbde9a37 100644 --- a/spree_theme/app/models/page_tag/product_attribute.rb +++ b/spree_theme/app/models/page_tag/product_attribute.rb @@ -41,6 +41,17 @@ def simple_image(style) product_image_by_spree( wrapped_product.model, style ) end + def simple_image_url( style ) + image = image = get_product_image + + if image.present? + image.attachment.url(style) + else + #image_tag "noimage/#{style}.png", options + image_url "noimage/#{style}.png" + end + end + private def create_product_image_tag( image, product, options, style) #Rails.logger.debug " image = #{image} product = #{product}, options= #{options}, style=#{style}" @@ -51,22 +62,16 @@ def create_product_image_tag( image, product, options, style) end # copy from BaseHelper#define_image_method def product_image_by_spree(product, style, options = {}) - if product.images.empty? - if !product.is_a?(Spree::Variant) && !product.variant_images.empty? - create_product_image_tag(product.variant_images.first, product, options, style) - else - if product.is_a?(Spree::Variant) && !product.product.variant_images.empty? - create_product_image_tag(product.product.variant_images.first, product, options, style) - else - #seems assets digest do not support template .ruby - #image_tag "noimage/#{style}.png", options - options.merge! 'data' => { 'big-image'=> "noimage/large.png" } #zoomable required - image_tag "noimage/#{style}.png", options - end - end - else - create_product_image_tag(product.images.first, product, options, style) - end + + image = get_product_image + if image.present? + create_product_image_tag(image, product, options, style) + else + #seems assets digest do not support template .ruby + #image_tag "noimage/#{style}.png", options + options.merge! 'data' => { 'big-image'=> "noimage/large.png" } #zoomable required + image_tag "noimage/#{style}.png", options + end end # * params @@ -96,5 +101,22 @@ def product_image(wrapped_product, specified_image = nil, options = {}) #} end + def get_product_image + product = wrapped_product.model + image = nil + if product.images.empty? + if !product.is_a?(Spree::Variant) && !product.variant_images.empty? + image = product.variant_images.first + else + if product.is_a?(Spree::Variant) && !product.product.variant_images.empty? + image = product.product.variant_images.first + end + end + else + image = product.images.first + end + image + end + end end diff --git a/spree_theme/app/models/page_tag/products.rb b/spree_theme/app/models/page_tag/products.rb index 793e39e1..219980f6 100644 --- a/spree_theme/app/models/page_tag/products.rb +++ b/spree_theme/app/models/page_tag/products.rb @@ -31,6 +31,10 @@ def simple_image( style ) ProductAttribute.new( nil, self ).simple_image( style ) end + def simple_image_url( style ) + ProductAttribute.new( nil, self ).simple_image_url( style ) + end + def accurate_taxon_tag current_taxon_model = wrapped_taxon.model accurate_taxon_model = nil From 823827721519f1de16e01cb78dcddf6a167d396b Mon Sep 17 00:00:00 2001 From: qinghe Date: Tue, 23 Jan 2018 12:49:54 +0800 Subject: [PATCH 0948/1034] fix bug missing simple_image_url --- spree_theme/app/helpers/spree/base_helper_decorator.rb | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/spree_theme/app/helpers/spree/base_helper_decorator.rb b/spree_theme/app/helpers/spree/base_helper_decorator.rb index 201979b8..94fc0e90 100644 --- a/spree_theme/app/helpers/spree/base_helper_decorator.rb +++ b/spree_theme/app/helpers/spree/base_helper_decorator.rb @@ -33,8 +33,12 @@ def wechat_config_params(config_options = {}) end def wechat_share_data( current_page ) - url = current_page.product_tag.simple_image_url( :medium ) -Rails.logger.debug " url =#{ url }" + url = if current_page.product_tag.present? + current_page.product_tag.simple_image_url( :medium ) + else + image_url( 'missing/wxshare.png') + end + share_data = { title: current_page.title.to_json, desc: 'this is description', From 33d3972e299a8828c481c1c5bde3ecc4cead979b Mon Sep 17 00:00:00 2001 From: qinghe Date: Tue, 23 Jan 2018 15:32:40 +0800 Subject: [PATCH 0949/1034] weixin share js trubolinks-track=reload --- spree_theme/app/views/spree/shared/_weixin_share.html.erb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spree_theme/app/views/spree/shared/_weixin_share.html.erb b/spree_theme/app/views/spree/shared/_weixin_share.html.erb index a41b4c45..c4e22d42 100644 --- a/spree_theme/app/views/spree/shared/_weixin_share.html.erb +++ b/spree_theme/app/views/spree/shared/_weixin_share.html.erb @@ -1,4 +1,4 @@ -<%= javascript_tag defer: 'defer' do -%> +<%= javascript_tag defer: 'defer', data: { 'turbolinks-track'=>"reload" } do -%> getstore = {}; getstore.wx_cfg_params = <%== wechat_config_params(api:['onMenuShareTimeline','onMenuShareAppMessage']).to_json %> getstore.share_data = <%== wechat_share_data(@current_page).to_json %> From 9b7858c8890e5ea9e911a4f13595b737d2b6272d Mon Sep 17 00:00:00 2001 From: qinghe Date: Tue, 23 Jan 2018 15:38:27 +0800 Subject: [PATCH 0950/1034] fix weixin support --- spree_theme/app/assets/javascripts/store/weixin_support.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/spree_theme/app/assets/javascripts/store/weixin_support.js b/spree_theme/app/assets/javascripts/store/weixin_support.js index 2ffd4182..18833b25 100644 --- a/spree_theme/app/assets/javascripts/store/weixin_support.js +++ b/spree_theme/app/assets/javascripts/store/weixin_support.js @@ -16,7 +16,7 @@ if( g_client_info.is_weixin && getstore.wx_cfg_params ){ title: getstore.share_data.desc, desc:getstore.share_data.title, link: getstore.share_data.link, - imgUrl: getstore.share_data.imgUrl, + imgUrl: getstore.share_data.img_url, success: function () { }, cancel: function () { @@ -26,7 +26,7 @@ if( g_client_info.is_weixin && getstore.wx_cfg_params ){ title: getstore.share_data.title, desc: getstore.share_data.desc, link: getstore.share_data.link, - imgUrl: getstore.share_data.imgUrl, + imgUrl: getstore.share_data.img_url, type: '', dataUrl: '', success: function () { From 8b6c0a3880892083d8faa6ec4337cdc14705f90a Mon Sep 17 00:00:00 2001 From: qinghe Date: Tue, 23 Jan 2018 15:43:40 +0800 Subject: [PATCH 0951/1034] disable wechat debug --- spree_theme/app/helpers/spree/base_helper_decorator.rb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/spree_theme/app/helpers/spree/base_helper_decorator.rb b/spree_theme/app/helpers/spree/base_helper_decorator.rb index 94fc0e90..b5ee64ce 100644 --- a/spree_theme/app/helpers/spree/base_helper_decorator.rb +++ b/spree_theme/app/helpers/spree/base_helper_decorator.rb @@ -2,9 +2,9 @@ module Spree module BaseHelper def wechat_config_params(config_options = {}) - if controller.request.original_url =~ /design.getstore.cn/ - config_options[:debug] = true - end + #if controller.request.original_url =~ /design.getstore.cn/ + # config_options[:debug] = true + #end account = config_options[:account] # copy from module Wechat::Helpers # not default account From 24cf5ccbda15d027e04e4727e30ba87e4444fdd9 Mon Sep 17 00:00:00 2001 From: qinghe Date: Wed, 28 Feb 2018 14:17:05 +0800 Subject: [PATCH 0952/1034] enable api_authorization --- config/initializers/spree.rb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/config/initializers/spree.rb b/config/initializers/spree.rb index 278022d8..2036b2fe 100644 --- a/config/initializers/spree.rb +++ b/config/initializers/spree.rb @@ -18,7 +18,8 @@ end Spree.user_class = "Spree::User" -Spree::Api::Config.requires_authentication = false +# disable it for security, enable cors on nginx +# Spree::Api::Config.requires_authentication = false Rails.application.config.spree_multi_site.site_scope_required_classes_with_image_from_other_gems.concat( [['Spree::TaxonIcon',:attachment], ['Spree::Post',:cover],['Spree::PostFile',:attachment],['Spree::TemplateFile',:attachment], From 89bfe43cfde740d04e73ebe32c641bb79bff56bc Mon Sep 17 00:00:00 2001 From: qinghe Date: Wed, 28 Feb 2018 14:27:40 +0800 Subject: [PATCH 0953/1034] set Spree::Api::Config.requires_authentication = true --- config/initializers/spree.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/initializers/spree.rb b/config/initializers/spree.rb index 2036b2fe..eb834d0e 100644 --- a/config/initializers/spree.rb +++ b/config/initializers/spree.rb @@ -19,7 +19,7 @@ Spree.user_class = "Spree::User" # disable it for security, enable cors on nginx -# Spree::Api::Config.requires_authentication = false +Spree::Api::Config.requires_authentication = true Rails.application.config.spree_multi_site.site_scope_required_classes_with_image_from_other_gems.concat( [['Spree::TaxonIcon',:attachment], ['Spree::Post',:cover],['Spree::PostFile',:attachment],['Spree::TemplateFile',:attachment], From d1f0fb696dbf871f2f45bad61d7fab5ca996a6aa Mon Sep 17 00:00:00 2001 From: qinghe Date: Wed, 28 Feb 2018 23:08:04 +0800 Subject: [PATCH 0954/1034] fix theme duplicate error, caused by current_template_release required --- spree_theme/app/models/spree/template_theme.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/spree_theme/app/models/spree/template_theme.rb b/spree_theme/app/models/spree/template_theme.rb index 1d4a2192..0b69ed9a 100644 --- a/spree_theme/app/models/spree/template_theme.rb +++ b/spree_theme/app/models/spree/template_theme.rb @@ -61,7 +61,7 @@ class TemplateTheme < ActiveRecord::Base has_many :template_files, foreign_key: "theme_id", class_name: "Spree::TemplateFile", inverse_of: :template_theme, dependent: :delete_all has_many :template_releases, :foreign_key=>"theme_id", :dependent => :delete_all # template_release may be in current or design site - belongs_to :current_template_release, :class_name=>"TemplateRelease", :foreign_key=>"release_id" + belongs_to :current_template_release, :class_name=>"TemplateRelease", :foreign_key=>"release_id", required: false has_one :mobile, foreign_key: "master_id", class_name: self.name belongs_to :desktop, foreign_key: "master_id", class_name: self.name, required: false belongs_to :duplicated_from, foreign_key: "copy_from_id", class_name: self.name, required: false @@ -393,7 +393,7 @@ def remove_relative_data def valid_context?(selected_page_layout, taxon) # 当前设计是,只有具有上下文的page_layout,需要stylish,同时页面可以共享头部和尾部 # 如 文章列表/产品列表页有多种显示方式。 有的是文件下载,有的是新闻 - # + # #stylish only apply page_layout with context other than either. if !selected_page_layout.context_either? #selected_page_layout.stylish >0 # # Rails.logger.debug "--------selected_page_layout=#{ selected_page_layout.title} --------" From ec5eae86893886cc92183277f2a677aa142da47e Mon Sep 17 00:00:00 2001 From: qinghe Date: Fri, 2 Mar 2018 22:37:14 +0800 Subject: [PATCH 0955/1034] fix original_template_theme bug, which cause incorrect original_page_layout_root --- spree_theme/app/models/spree/template_theme.rb | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/spree_theme/app/models/spree/template_theme.rb b/spree_theme/app/models/spree/template_theme.rb index 0b69ed9a..9d3bf6b9 100644 --- a/spree_theme/app/models/spree/template_theme.rb +++ b/spree_theme/app/models/spree/template_theme.rb @@ -175,7 +175,8 @@ def imported? def has_native_layout? #original_template_theme == self - !self.class.exists?(["page_layout_root_id=? and idself.page_layout_root_id).first end From e93956de95bebe8491fc097c4ec3d6c16449adc5 Mon Sep 17 00:00:00 2001 From: qing he Date: Fri, 2 Mar 2018 23:27:10 +0800 Subject: [PATCH 0956/1034] try to update files --- todos | 2 ++ 1 file changed, 2 insertions(+) diff --git a/todos b/todos index 135541df..6592918b 100644 --- a/todos +++ b/todos @@ -50,3 +50,5 @@ sales todo 2. 国内快递续重计算 3. PC,手机端付款流程改进 4. 创建一个文件系统的模板 + +is it work? From 1228665b69c83c70a918dc73eee8f22ccd937d70 Mon Sep 17 00:00:00 2001 From: qinghe Date: Wed, 7 Mar 2018 21:07:02 +0800 Subject: [PATCH 0957/1034] fix param_value bug --- spree_theme/app/models/spree/param_value.rb | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/spree_theme/app/models/spree/param_value.rb b/spree_theme/app/models/spree/param_value.rb index 3245ca18..1a557029 100644 --- a/spree_theme/app/models/spree/param_value.rb +++ b/spree_theme/app/models/spree/param_value.rb @@ -3,14 +3,14 @@ class ParamValue < ActiveRecord::Base EventEnum={:psv_changed=>'psv_changed',:pv_changed=>'pv_changed',:psu_changed=>'psu_changed',:unset_changed=>'unset_changed'} belongs_to :section_param belongs_to :page_layout, :foreign_key=>"page_layout_id" - belongs_to :page_layout_root, :foreign_key=>"page_layout_root_id" - belongs_to :section + belongs_to :page_layout_root, :foreign_key=>"page_layout_root_id", class_name: 'Spree::PageLayout' + #belongs_to :section belongs_to :template_theme, :foreign_key=>"theme_id" serialize :pvalue, Hash - serialize :pvalue1, Hash - serialize :pvalue2, Hash - serialize :pvalue3, Hash + #serialize :pvalue1, Hash + #serialize :pvalue2, Hash + #serialize :pvalue3, Hash before_update :collect_events # skip create after_update :trigger_events From 06fc00a231c593afb3659e4e053d3fb205146a51 Mon Sep 17 00:00:00 2001 From: qinghe Date: Wed, 7 Mar 2018 21:20:43 +0800 Subject: [PATCH 0958/1034] remve param_value assocation section, it is incorrect --- spree_theme/app/controllers/spree/template_themes_controller.rb | 2 +- spree_theme/app/models/spree/param_value.rb | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/spree_theme/app/controllers/spree/template_themes_controller.rb b/spree_theme/app/controllers/spree/template_themes_controller.rb index 16c7a070..bf2fcdb0 100644 --- a/spree_theme/app/controllers/spree/template_themes_controller.rb +++ b/spree_theme/app/controllers/spree/template_themes_controller.rb @@ -134,7 +134,7 @@ def update_param_value param_value_keys = params.keys.select{|k| k=~/pv[\d]+/} param_value_params = params["pv#{editing_param_value_id}"] - source_param_value = ParamValue.includes(:section_param, :section).find(editing_param_value_id) + source_param_value = ParamValue.includes(:section_param).find(editing_param_value_id) updated_html_attribute_values = do_update_param_value(source_param_value, param_value_params, param_value_event, editing_html_attribute_id) # param_value = ParamValue.find(editing_param_value_id) diff --git a/spree_theme/app/models/spree/param_value.rb b/spree_theme/app/models/spree/param_value.rb index 1a557029..93ae035c 100644 --- a/spree_theme/app/models/spree/param_value.rb +++ b/spree_theme/app/models/spree/param_value.rb @@ -4,7 +4,6 @@ class ParamValue < ActiveRecord::Base belongs_to :section_param belongs_to :page_layout, :foreign_key=>"page_layout_id" belongs_to :page_layout_root, :foreign_key=>"page_layout_root_id", class_name: 'Spree::PageLayout' - #belongs_to :section belongs_to :template_theme, :foreign_key=>"theme_id" serialize :pvalue, Hash From e229b35c98eb0ed7c72e89ac6df496c6c2c32323 Mon Sep 17 00:00:00 2001 From: qinghe Date: Thu, 8 Mar 2018 23:20:20 +0800 Subject: [PATCH 0959/1034] config ckeditor, enable style of a --- app/assets/javascripts/ckeditor/config.js | 2 +- db/migrate/20141216074425_create_friendly_id_slugs.spree.rb | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/app/assets/javascripts/ckeditor/config.js b/app/assets/javascripts/ckeditor/config.js index 904b62fd..435fdc7d 100644 --- a/app/assets/javascripts/ckeditor/config.js +++ b/app/assets/javascripts/ckeditor/config.js @@ -128,5 +128,5 @@ CKEDITOR.editorConfig = function( config ) { ]; config.toolbar = 'Full';    //http://sdk.ckeditor.com/samples/acf.html - config.extraAllowedContent = 'a[class,style,href,target,title,data-*];p[id](*){*}'; + config.extraAllowedContent = 'a[class,style,href,target,title,data-*](*){*};p[id](*){*}'; }; diff --git a/db/migrate/20141216074425_create_friendly_id_slugs.spree.rb b/db/migrate/20141216074425_create_friendly_id_slugs.spree.rb index 6717789c..dca4ec1f 100644 --- a/db/migrate/20141216074425_create_friendly_id_slugs.spree.rb +++ b/db/migrate/20141216074425_create_friendly_id_slugs.spree.rb @@ -10,7 +10,7 @@ def change end add_index :friendly_id_slugs, :sluggable_id add_index :friendly_id_slugs, [:slug, :sluggable_type] - add_index :friendly_id_slugs, [:slug, :sluggable_type, :scope], :unique => true + add_index :friendly_id_slugs, [:slug, :sluggable_type, :scope], :unique => true, , length: { slug: 80, sluggable_type: 20, scope:20 } add_index :friendly_id_slugs, :sluggable_type end end From b7c043322e51ff7eb6e252597cfaf40b90323ff9 Mon Sep 17 00:00:00 2001 From: qinghe Date: Fri, 9 Mar 2018 08:16:55 +0800 Subject: [PATCH 0960/1034] config.js ckeditor --- config/initializers/assets.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/initializers/assets.rb b/config/initializers/assets.rb index cb413a1e..efff4472 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( html5shiv.js ) +Rails.application.config.assets.precompile += %w(ckeditor/* html5shiv.js ) From b01d7644fc0797f05d18cec0e4fb69dcce6abc51 Mon Sep 17 00:00:00 2001 From: qinghe Date: Fri, 9 Mar 2018 08:41:16 +0800 Subject: [PATCH 0961/1034] fix precompile ckeditor/config.js --- config/initializers/assets.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/initializers/assets.rb b/config/initializers/assets.rb index efff4472..5e78f551 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(ckeditor/* html5shiv.js ) +Rails.application.config.assets.precompile += %w(ckeditor/config.js html5shiv.js ) From 55a777c94a30c040e40c3f63d93828710298071e Mon Sep 17 00:00:00 2001 From: qinghe Date: Fri, 9 Mar 2018 08:46:11 +0800 Subject: [PATCH 0962/1034] fix ckeditor/config.js --- config/initializers/assets.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/initializers/assets.rb b/config/initializers/assets.rb index 5e78f551..cb413a1e 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(ckeditor/config.js html5shiv.js ) +Rails.application.config.assets.precompile += %w( html5shiv.js ) From 7530999a1f3118dbfdb317ce4ab396b0e230839b Mon Sep 17 00:00:00 2001 From: qinghe Date: Sat, 10 Mar 2018 10:06:49 +0800 Subject: [PATCH 0963/1034] add some links with turbolinks:false in editor --- .../app/views/application/_layout_tree.html.erb | 12 ++++++------ .../application/_section_selection_dialog.html.erb | 4 ++-- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/spree_theme/app/views/application/_layout_tree.html.erb b/spree_theme/app/views/application/_layout_tree.html.erb index 6eef7dcf..7a13b4c8 100644 --- a/spree_theme/app/views/application/_layout_tree.html.erb +++ b/spree_theme/app/views/application/_layout_tree.html.erb @@ -39,12 +39,12 @@ selected_id= (options[:selected_id]||layout_root.id ) <% end %> <% if options[:editable] %>

    - <%= link_to "+","#", {data: {id:page_layout.id, op:'list_section'}, onclick: 'submit_layout_tree_form(this);' } %> - <%= link_to "-","#", {data: {id:page_layout.id, op:'del_self'}, onclick: "if(confirm('Really delete #{page_layout.title} ?')) submit_layout_tree_form(this);" } %> - <%= link_to "u","#", {data: {id:page_layout.id, op:'move_left'}, onclick: 'submit_layout_tree_form(this);' } %> - <%= link_to "d","#", {data: {id:page_layout.id, op:'move_right'}, onclick: 'submit_layout_tree_form(this);' } %> - <%= link_to "<","#", {data: {id:page_layout.id, op:'promote'}, onclick: 'submit_layout_tree_form(this);' } %> - <%= link_to ">","#", {data: {id:page_layout.id, op:'demote'}, onclick: 'submit_layout_tree_form(this);' } %> + <%= link_to "+","#", {data: {id:page_layout.id, op:'list_section', turbolinks: false }, onclick: 'submit_layout_tree_form(this);' } %> + <%= link_to "-","#", {data: {id:page_layout.id, op:'del_self', turbolinks: false }, onclick: "if(confirm('Really delete #{page_layout.title} ?')) submit_layout_tree_form(this);" } %> + <%= link_to "u","#", {data: {id:page_layout.id, op:'move_left', turbolinks: false }, onclick: 'submit_layout_tree_form(this);' } %> + <%= link_to "d","#", {data: {id:page_layout.id, op:'move_right', turbolinks: false }, onclick: 'submit_layout_tree_form(this);' } %> + <%= link_to "<","#", {data: {id:page_layout.id, op:'promote', turbolinks: false }, onclick: 'submit_layout_tree_form(this);' } %> + <%= link_to ">","#", {data: {id:page_layout.id, op:'demote', turbolinks: false }, onclick: 'submit_layout_tree_form(this);' } %> <%= link_to "e",edit_template_theme_page_layout_path( theme, page_layout), remote: true %>
    <% end %> diff --git a/spree_theme/app/views/application/_section_selection_dialog.html.erb b/spree_theme/app/views/application/_section_selection_dialog.html.erb index 99eed421..90e5c591 100644 --- a/spree_theme/app/views/application/_section_selection_dialog.html.erb +++ b/spree_theme/app/views/application/_section_selection_dialog.html.erb @@ -15,8 +15,8 @@
    - <%=link_to "cancel", "#", { class:'dialog_close_button' }%> - <%=link_to "ok", "#", { class:'dialog_ok_button', data:{op:'add_child'} }%> + <%=link_to "cancel", "#", { class:'dialog_close_button', data:{ turbolinks: false } }%> + <%=link_to "ok", "#", { class:'dialog_ok_button', data:{op:'add_child', turbolinks: false } }%>
    From 256351124f6e257e4b95eff3b6f78fa8aaaac5bb Mon Sep 17 00:00:00 2001 From: qinghe Date: Tue, 13 Mar 2018 11:22:28 +0800 Subject: [PATCH 0964/1034] add api sign_in --- routes.txt | 308 ++++++++++++++++++ .../spree/api/v1/auth_controller.rb | 100 ++++++ .../app/views/spree/api/v1/auth/_auth.v1.rabl | 4 + .../views/spree/api/v1/auth/sign_in.v1.rabl | 3 + spree_theme/config/routes.rb | 6 +- 5 files changed, 420 insertions(+), 1 deletion(-) create mode 100644 routes.txt create mode 100644 spree_theme/app/controllers/spree/api/v1/auth_controller.rb create mode 100644 spree_theme/app/views/spree/api/v1/auth/_auth.v1.rabl create mode 100644 spree_theme/app/views/spree/api/v1/auth/sign_in.v1.rabl diff --git a/routes.txt b/routes.txt new file mode 100644 index 00000000..cbf08192 --- /dev/null +++ b/routes.txt @@ -0,0 +1,308 @@ + api_cities GET /api/cities(.:format) spree/api/cities#index {:format=>"json"} + api_districts GET /api/districts(.:format) spree/api/districts#index {:format=>"json"} + api_v1_wechat GET /api/v1/wechat(.:format) spree/api/v1/wechats#show {:format=>"json"} + POST /api/v1/wechat(.:format) spree/api/v1/wechats#create {:format=>"json"} + related_api_v1_product GET /api/v1/products/:id/related(.:format) spree/api/v1/products#related {:format=>"json"} + update_positions_api_v1_product_relations POST /api/v1/products/:product_id/relations/update_positions(.:format) spree/api/v1/relations#update_positions {:format=>"json"} + api_v1_product_relations GET /api/v1/products/:product_id/relations(.:format) spree/api/v1/relations#index {:format=>"json"} + POST /api/v1/products/:product_id/relations(.:format) spree/api/v1/relations#create {:format=>"json"} + new_api_v1_product_relation GET /api/v1/products/:product_id/relations/new(.:format) spree/api/v1/relations#new {:format=>"json"} + edit_api_v1_product_relation GET /api/v1/products/:product_id/relations/:id/edit(.:format) spree/api/v1/relations#edit {:format=>"json"} + api_v1_product_relation GET /api/v1/products/:product_id/relations/:id(.:format) spree/api/v1/relations#show {:format=>"json"} + PATCH /api/v1/products/:product_id/relations/:id(.:format) spree/api/v1/relations#update {:format=>"json"} + PUT /api/v1/products/:product_id/relations/:id(.:format) spree/api/v1/relations#update {:format=>"json"} + DELETE /api/v1/products/:product_id/relations/:id(.:format) spree/api/v1/relations#destroy {:format=>"json"} + jstree_api_v1_template_theme GET /api/v1/template_themes/:id/jstree(.:format) spree/api/v1/template_themes#jstree {:format=>"json"} + jstree_api_v1_template_theme_page_layout GET /api/v1/template_themes/:template_theme_id/page_layouts/:id/jstree(.:format) spree/api/v1/page_layouts#jstree {:format=>"json"} + api_v1_template_theme_page_layouts GET /api/v1/template_themes/:template_theme_id/page_layouts(.:format) spree/api/v1/page_layouts#index {:format=>"json"} + POST /api/v1/template_themes/:template_theme_id/page_layouts(.:format) spree/api/v1/page_layouts#create {:format=>"json"} + new_api_v1_template_theme_page_layout GET /api/v1/template_themes/:template_theme_id/page_layouts/new(.:format) spree/api/v1/page_layouts#new {:format=>"json"} + edit_api_v1_template_theme_page_layout GET /api/v1/template_themes/:template_theme_id/page_layouts/:id/edit(.:format) spree/api/v1/page_layouts#edit {:format=>"json"} + api_v1_template_theme_page_layout GET /api/v1/template_themes/:template_theme_id/page_layouts/:id(.:format) spree/api/v1/page_layouts#show {:format=>"json"} + PATCH /api/v1/template_themes/:template_theme_id/page_layouts/:id(.:format) spree/api/v1/page_layouts#update {:format=>"json"} + PUT /api/v1/template_themes/:template_theme_id/page_layouts/:id(.:format) spree/api/v1/page_layouts#update {:format=>"json"} + DELETE /api/v1/template_themes/:template_theme_id/page_layouts/:id(.:format) spree/api/v1/page_layouts#destroy {:format=>"json"} + api_v1_template_themes GET /api/v1/template_themes(.:format) spree/api/v1/template_themes#index {:format=>"json"} + POST /api/v1/template_themes(.:format) spree/api/v1/template_themes#create {:format=>"json"} + new_api_v1_template_theme GET /api/v1/template_themes/new(.:format) spree/api/v1/template_themes#new {:format=>"json"} + edit_api_v1_template_theme GET /api/v1/template_themes/:id/edit(.:format) spree/api/v1/template_themes#edit {:format=>"json"} + api_v1_template_theme GET /api/v1/template_themes/:id(.:format) spree/api/v1/template_themes#show {:format=>"json"} + PATCH /api/v1/template_themes/:id(.:format) spree/api/v1/template_themes#update {:format=>"json"} + PUT /api/v1/template_themes/:id(.:format) spree/api/v1/template_themes#update {:format=>"json"} + DELETE /api/v1/template_themes/:id(.:format) spree/api/v1/template_themes#destroy {:format=>"json"} + global_api_v1_taxons GET /api/v1/taxons/global(.:format) spree/api/v1/taxons#global {:format=>"json"} + api_v1_taxons GET /api/v1/taxons(.:format) spree/api/v1/taxons#index {:format=>"json"} + clear_api_key_admin_user PUT /admin/users/:id/clear_api_key(.:format) spree/admin/users#clear_api_key + generate_api_key_admin_user PUT /admin/users/:id/generate_api_key(.:format) spree/admin/users#generate_api_key + api_v1_promotion GET /api/v1/promotions/:id(.:format) spree/api/v1/promotions#show {:format=>"json"} + api_v1_customer_returns GET /api/v1/customer_returns(.:format) spree/api/v1/customer_returns#index {:format=>"json"} + api_v1_reimbursements GET /api/v1/reimbursements(.:format) spree/api/v1/reimbursements#index {:format=>"json"} + api_v1_product_images GET /api/v1/products/:product_id/images(.:format) spree/api/v1/images#index {:format=>"json"} + POST /api/v1/products/:product_id/images(.:format) spree/api/v1/images#create {:format=>"json"} + new_api_v1_product_image GET /api/v1/products/:product_id/images/new(.:format) spree/api/v1/images#new {:format=>"json"} + edit_api_v1_product_image GET /api/v1/products/:product_id/images/:id/edit(.:format) spree/api/v1/images#edit {:format=>"json"} + api_v1_product_image GET /api/v1/products/:product_id/images/:id(.:format) spree/api/v1/images#show {:format=>"json"} + PATCH /api/v1/products/:product_id/images/:id(.:format) spree/api/v1/images#update {:format=>"json"} + PUT /api/v1/products/:product_id/images/:id(.:format) spree/api/v1/images#update {:format=>"json"} + DELETE /api/v1/products/:product_id/images/:id(.:format) spree/api/v1/images#destroy {:format=>"json"} + api_v1_product_variants GET /api/v1/products/:product_id/variants(.:format) spree/api/v1/variants#index {:format=>"json"} + POST /api/v1/products/:product_id/variants(.:format) spree/api/v1/variants#create {:format=>"json"} + new_api_v1_product_variant GET /api/v1/products/:product_id/variants/new(.:format) spree/api/v1/variants#new {:format=>"json"} + edit_api_v1_product_variant GET /api/v1/products/:product_id/variants/:id/edit(.:format) spree/api/v1/variants#edit {:format=>"json"} + api_v1_product_variant GET /api/v1/products/:product_id/variants/:id(.:format) spree/api/v1/variants#show {:format=>"json"} + PATCH /api/v1/products/:product_id/variants/:id(.:format) spree/api/v1/variants#update {:format=>"json"} + PUT /api/v1/products/:product_id/variants/:id(.:format) spree/api/v1/variants#update {:format=>"json"} + DELETE /api/v1/products/:product_id/variants/:id(.:format) spree/api/v1/variants#destroy {:format=>"json"} + api_v1_product_product_properties GET /api/v1/products/:product_id/product_properties(.:format) spree/api/v1/product_properties#index {:format=>"json"} + POST /api/v1/products/:product_id/product_properties(.:format) spree/api/v1/product_properties#create {:format=>"json"} + new_api_v1_product_product_property GET /api/v1/products/:product_id/product_properties/new(.:format) spree/api/v1/product_properties#new {:format=>"json"} + edit_api_v1_product_product_property GET /api/v1/products/:product_id/product_properties/:id/edit(.:format) spree/api/v1/product_properties#edit {:format=>"json"} + api_v1_product_product_property GET /api/v1/products/:product_id/product_properties/:id(.:format) spree/api/v1/product_properties#show {:format=>"json"} + PATCH /api/v1/products/:product_id/product_properties/:id(.:format) spree/api/v1/product_properties#update {:format=>"json"} + PUT /api/v1/products/:product_id/product_properties/:id(.:format) spree/api/v1/product_properties#update {:format=>"json"} + DELETE /api/v1/products/:product_id/product_properties/:id(.:format) spree/api/v1/product_properties#destroy {:format=>"json"} + api_v1_products GET /api/v1/products(.:format) spree/api/v1/products#index {:format=>"json"} + POST /api/v1/products(.:format) spree/api/v1/products#create {:format=>"json"} + new_api_v1_product GET /api/v1/products/new(.:format) spree/api/v1/products#new {:format=>"json"} + edit_api_v1_product GET /api/v1/products/:id/edit(.:format) spree/api/v1/products#edit {:format=>"json"} + api_v1_product GET /api/v1/products/:id(.:format) spree/api/v1/products#show {:format=>"json"} + PATCH /api/v1/products/:id(.:format) spree/api/v1/products#update {:format=>"json"} + PUT /api/v1/products/:id(.:format) spree/api/v1/products#update {:format=>"json"} + DELETE /api/v1/products/:id(.:format) spree/api/v1/products#destroy {:format=>"json"} + next_api_v1_checkout PUT /api/v1/checkouts/:id/next(.:format) spree/api/v1/checkouts#next {:format=>"json"} + advance_api_v1_checkout PUT /api/v1/checkouts/:id/advance(.:format) spree/api/v1/checkouts#advance {:format=>"json"} + approve_api_v1_checkout PUT /api/v1/checkouts/:id/approve(.:format) spree/api/v1/checkouts#approve {:format=>"json"} + cancel_api_v1_checkout PUT /api/v1/checkouts/:id/cancel(.:format) spree/api/v1/checkouts#cancel {:format=>"json"} + empty_api_v1_checkout PUT /api/v1/checkouts/:id/empty(.:format) spree/api/v1/checkouts#empty {:format=>"json"} + apply_coupon_code_api_v1_checkout PUT /api/v1/checkouts/:id/apply_coupon_code(.:format) spree/api/v1/checkouts#apply_coupon_code {:format=>"json"} + api_v1_checkout_line_items GET /api/v1/checkouts/:checkout_id/line_items(.:format) spree/api/v1/line_items#index {:format=>"json"} + POST /api/v1/checkouts/:checkout_id/line_items(.:format) spree/api/v1/line_items#create {:format=>"json"} + new_api_v1_checkout_line_item GET /api/v1/checkouts/:checkout_id/line_items/new(.:format) spree/api/v1/line_items#new {:format=>"json"} + edit_api_v1_checkout_line_item GET /api/v1/checkouts/:checkout_id/line_items/:id/edit(.:format) spree/api/v1/line_items#edit {:format=>"json"} + api_v1_checkout_line_item GET /api/v1/checkouts/:checkout_id/line_items/:id(.:format) spree/api/v1/line_items#show {:format=>"json"} + PATCH /api/v1/checkouts/:checkout_id/line_items/:id(.:format) spree/api/v1/line_items#update {:format=>"json"} + PUT /api/v1/checkouts/:checkout_id/line_items/:id(.:format) spree/api/v1/line_items#update {:format=>"json"} + DELETE /api/v1/checkouts/:checkout_id/line_items/:id(.:format) spree/api/v1/line_items#destroy {:format=>"json"} + authorize_api_v1_checkout_payment PUT /api/v1/checkouts/:checkout_id/payments/:id/authorize(.:format) spree/api/v1/payments#authorize {:format=>"json"} + capture_api_v1_checkout_payment PUT /api/v1/checkouts/:checkout_id/payments/:id/capture(.:format) spree/api/v1/payments#capture {:format=>"json"} + purchase_api_v1_checkout_payment PUT /api/v1/checkouts/:checkout_id/payments/:id/purchase(.:format) spree/api/v1/payments#purchase {:format=>"json"} + void_api_v1_checkout_payment PUT /api/v1/checkouts/:checkout_id/payments/:id/void(.:format) spree/api/v1/payments#void {:format=>"json"} + credit_api_v1_checkout_payment PUT /api/v1/checkouts/:checkout_id/payments/:id/credit(.:format) spree/api/v1/payments#credit {:format=>"json"} + api_v1_checkout_payments GET /api/v1/checkouts/:checkout_id/payments(.:format) spree/api/v1/payments#index {:format=>"json"} + POST /api/v1/checkouts/:checkout_id/payments(.:format) spree/api/v1/payments#create {:format=>"json"} + new_api_v1_checkout_payment GET /api/v1/checkouts/:checkout_id/payments/new(.:format) spree/api/v1/payments#new {:format=>"json"} + edit_api_v1_checkout_payment GET /api/v1/checkouts/:checkout_id/payments/:id/edit(.:format) spree/api/v1/payments#edit {:format=>"json"} + api_v1_checkout_payment GET /api/v1/checkouts/:checkout_id/payments/:id(.:format) spree/api/v1/payments#show {:format=>"json"} + PATCH /api/v1/checkouts/:checkout_id/payments/:id(.:format) spree/api/v1/payments#update {:format=>"json"} + PUT /api/v1/checkouts/:checkout_id/payments/:id(.:format) spree/api/v1/payments#update {:format=>"json"} + DELETE /api/v1/checkouts/:checkout_id/payments/:id(.:format) spree/api/v1/payments#destroy {:format=>"json"} + api_v1_checkout_address GET /api/v1/checkouts/:checkout_id/addresses/:id(.:format) spree/api/v1/addresses#show {:format=>"json"} + PATCH /api/v1/checkouts/:checkout_id/addresses/:id(.:format) spree/api/v1/addresses#update {:format=>"json"} + PUT /api/v1/checkouts/:checkout_id/addresses/:id(.:format) spree/api/v1/addresses#update {:format=>"json"} + add_api_v1_checkout_return_authorization PUT /api/v1/checkouts/:checkout_id/return_authorizations/:id/add(.:format) spree/api/v1/return_authorizations#add {:format=>"json"} + cancel_api_v1_checkout_return_authorization PUT /api/v1/checkouts/:checkout_id/return_authorizations/:id/cancel(.:format) spree/api/v1/return_authorizations#cancel {:format=>"json"} + receive_api_v1_checkout_return_authorization PUT /api/v1/checkouts/:checkout_id/return_authorizations/:id/receive(.:format) spree/api/v1/return_authorizations#receive {:format=>"json"} + api_v1_checkout_return_authorizations GET /api/v1/checkouts/:checkout_id/return_authorizations(.:format) spree/api/v1/return_authorizations#index {:format=>"json"} + POST /api/v1/checkouts/:checkout_id/return_authorizations(.:format) spree/api/v1/return_authorizations#create {:format=>"json"} + new_api_v1_checkout_return_authorization GET /api/v1/checkouts/:checkout_id/return_authorizations/new(.:format) spree/api/v1/return_authorizations#new {:format=>"json"} + edit_api_v1_checkout_return_authorization GET /api/v1/checkouts/:checkout_id/return_authorizations/:id/edit(.:format) spree/api/v1/return_authorizations#edit {:format=>"json"} + api_v1_checkout_return_authorization GET /api/v1/checkouts/:checkout_id/return_authorizations/:id(.:format) spree/api/v1/return_authorizations#show {:format=>"json"} + PATCH /api/v1/checkouts/:checkout_id/return_authorizations/:id(.:format) spree/api/v1/return_authorizations#update {:format=>"json"} + PUT /api/v1/checkouts/:checkout_id/return_authorizations/:id(.:format) spree/api/v1/return_authorizations#update {:format=>"json"} + DELETE /api/v1/checkouts/:checkout_id/return_authorizations/:id(.:format) spree/api/v1/return_authorizations#destroy {:format=>"json"} + api_v1_checkout PATCH /api/v1/checkouts/:id(.:format) spree/api/v1/checkouts#update {:format=>"json"} + PUT /api/v1/checkouts/:id(.:format) spree/api/v1/checkouts#update {:format=>"json"} + api_v1_variant_images GET /api/v1/variants/:variant_id/images(.:format) spree/api/v1/images#index {:format=>"json"} + POST /api/v1/variants/:variant_id/images(.:format) spree/api/v1/images#create {:format=>"json"} + new_api_v1_variant_image GET /api/v1/variants/:variant_id/images/new(.:format) spree/api/v1/images#new {:format=>"json"} + edit_api_v1_variant_image GET /api/v1/variants/:variant_id/images/:id/edit(.:format) spree/api/v1/images#edit {:format=>"json"} + api_v1_variant_image GET /api/v1/variants/:variant_id/images/:id(.:format) spree/api/v1/images#show {:format=>"json"} + PATCH /api/v1/variants/:variant_id/images/:id(.:format) spree/api/v1/images#update {:format=>"json"} + PUT /api/v1/variants/:variant_id/images/:id(.:format) spree/api/v1/images#update {:format=>"json"} + DELETE /api/v1/variants/:variant_id/images/:id(.:format) spree/api/v1/images#destroy {:format=>"json"} + api_v1_variants GET /api/v1/variants(.:format) spree/api/v1/variants#index {:format=>"json"} + POST /api/v1/variants(.:format) spree/api/v1/variants#create {:format=>"json"} + new_api_v1_variant GET /api/v1/variants/new(.:format) spree/api/v1/variants#new {:format=>"json"} + edit_api_v1_variant GET /api/v1/variants/:id/edit(.:format) spree/api/v1/variants#edit {:format=>"json"} + api_v1_variant GET /api/v1/variants/:id(.:format) spree/api/v1/variants#show {:format=>"json"} + PATCH /api/v1/variants/:id(.:format) spree/api/v1/variants#update {:format=>"json"} + PUT /api/v1/variants/:id(.:format) spree/api/v1/variants#update {:format=>"json"} + DELETE /api/v1/variants/:id(.:format) spree/api/v1/variants#destroy {:format=>"json"} + api_v1_option_type_option_values GET /api/v1/option_types/:option_type_id/option_values(.:format) spree/api/v1/option_values#index {:format=>"json"} + POST /api/v1/option_types/:option_type_id/option_values(.:format) spree/api/v1/option_values#create {:format=>"json"} + new_api_v1_option_type_option_value GET /api/v1/option_types/:option_type_id/option_values/new(.:format) spree/api/v1/option_values#new {:format=>"json"} + edit_api_v1_option_type_option_value GET /api/v1/option_types/:option_type_id/option_values/:id/edit(.:format) spree/api/v1/option_values#edit {:format=>"json"} + api_v1_option_type_option_value GET /api/v1/option_types/:option_type_id/option_values/:id(.:format) spree/api/v1/option_values#show {:format=>"json"} + PATCH /api/v1/option_types/:option_type_id/option_values/:id(.:format) spree/api/v1/option_values#update {:format=>"json"} + PUT /api/v1/option_types/:option_type_id/option_values/:id(.:format) spree/api/v1/option_values#update {:format=>"json"} + DELETE /api/v1/option_types/:option_type_id/option_values/:id(.:format) spree/api/v1/option_values#destroy {:format=>"json"} + api_v1_option_types GET /api/v1/option_types(.:format) spree/api/v1/option_types#index {:format=>"json"} + POST /api/v1/option_types(.:format) spree/api/v1/option_types#create {:format=>"json"} + new_api_v1_option_type GET /api/v1/option_types/new(.:format) spree/api/v1/option_types#new {:format=>"json"} + edit_api_v1_option_type GET /api/v1/option_types/:id/edit(.:format) spree/api/v1/option_types#edit {:format=>"json"} + api_v1_option_type GET /api/v1/option_types/:id(.:format) spree/api/v1/option_types#show {:format=>"json"} + PATCH /api/v1/option_types/:id(.:format) spree/api/v1/option_types#update {:format=>"json"} + PUT /api/v1/option_types/:id(.:format) spree/api/v1/option_types#update {:format=>"json"} + DELETE /api/v1/option_types/:id(.:format) spree/api/v1/option_types#destroy {:format=>"json"} + api_v1_option_values GET /api/v1/option_values(.:format) spree/api/v1/option_values#index {:format=>"json"} + POST /api/v1/option_values(.:format) spree/api/v1/option_values#create {:format=>"json"} + new_api_v1_option_value GET /api/v1/option_values/new(.:format) spree/api/v1/option_values#new {:format=>"json"} + edit_api_v1_option_value GET /api/v1/option_values/:id/edit(.:format) spree/api/v1/option_values#edit {:format=>"json"} + api_v1_option_value GET /api/v1/option_values/:id(.:format) spree/api/v1/option_values#show {:format=>"json"} + PATCH /api/v1/option_values/:id(.:format) spree/api/v1/option_values#update {:format=>"json"} + PUT /api/v1/option_values/:id(.:format) spree/api/v1/option_values#update {:format=>"json"} + DELETE /api/v1/option_values/:id(.:format) spree/api/v1/option_values#destroy {:format=>"json"} + GET /api/v1/option_values(.:format) spree/api/v1/option_values#index {:format=>"json"} + api_v1_my_orders GET /api/v1/orders/mine(.:format) spree/api/v1/orders#mine {:format=>"json"} + api_v1_current_order GET /api/v1/orders/current(.:format) spree/api/v1/orders#current {:format=>"json"} + approve_api_v1_order PUT /api/v1/orders/:id/approve(.:format) spree/api/v1/orders#approve {:format=>"json"} + cancel_api_v1_order PUT /api/v1/orders/:id/cancel(.:format) spree/api/v1/orders#cancel {:format=>"json"} + empty_api_v1_order PUT /api/v1/orders/:id/empty(.:format) spree/api/v1/orders#empty {:format=>"json"} + apply_coupon_code_api_v1_order PUT /api/v1/orders/:id/apply_coupon_code(.:format) spree/api/v1/orders#apply_coupon_code {:format=>"json"} + api_v1_order_line_items GET /api/v1/orders/:order_id/line_items(.:format) spree/api/v1/line_items#index {:format=>"json"} + POST /api/v1/orders/:order_id/line_items(.:format) spree/api/v1/line_items#create {:format=>"json"} + new_api_v1_order_line_item GET /api/v1/orders/:order_id/line_items/new(.:format) spree/api/v1/line_items#new {:format=>"json"} + edit_api_v1_order_line_item GET /api/v1/orders/:order_id/line_items/:id/edit(.:format) spree/api/v1/line_items#edit {:format=>"json"} + api_v1_order_line_item GET /api/v1/orders/:order_id/line_items/:id(.:format) spree/api/v1/line_items#show {:format=>"json"} + PATCH /api/v1/orders/:order_id/line_items/:id(.:format) spree/api/v1/line_items#update {:format=>"json"} + PUT /api/v1/orders/:order_id/line_items/:id(.:format) spree/api/v1/line_items#update {:format=>"json"} + DELETE /api/v1/orders/:order_id/line_items/:id(.:format) spree/api/v1/line_items#destroy {:format=>"json"} + authorize_api_v1_order_payment PUT /api/v1/orders/:order_id/payments/:id/authorize(.:format) spree/api/v1/payments#authorize {:format=>"json"} + capture_api_v1_order_payment PUT /api/v1/orders/:order_id/payments/:id/capture(.:format) spree/api/v1/payments#capture {:format=>"json"} + purchase_api_v1_order_payment PUT /api/v1/orders/:order_id/payments/:id/purchase(.:format) spree/api/v1/payments#purchase {:format=>"json"} + void_api_v1_order_payment PUT /api/v1/orders/:order_id/payments/:id/void(.:format) spree/api/v1/payments#void {:format=>"json"} + credit_api_v1_order_payment PUT /api/v1/orders/:order_id/payments/:id/credit(.:format) spree/api/v1/payments#credit {:format=>"json"} + api_v1_order_payments GET /api/v1/orders/:order_id/payments(.:format) spree/api/v1/payments#index {:format=>"json"} + POST /api/v1/orders/:order_id/payments(.:format) spree/api/v1/payments#create {:format=>"json"} + new_api_v1_order_payment GET /api/v1/orders/:order_id/payments/new(.:format) spree/api/v1/payments#new {:format=>"json"} + edit_api_v1_order_payment GET /api/v1/orders/:order_id/payments/:id/edit(.:format) spree/api/v1/payments#edit {:format=>"json"} + api_v1_order_payment GET /api/v1/orders/:order_id/payments/:id(.:format) spree/api/v1/payments#show {:format=>"json"} + PATCH /api/v1/orders/:order_id/payments/:id(.:format) spree/api/v1/payments#update {:format=>"json"} + PUT /api/v1/orders/:order_id/payments/:id(.:format) spree/api/v1/payments#update {:format=>"json"} + DELETE /api/v1/orders/:order_id/payments/:id(.:format) spree/api/v1/payments#destroy {:format=>"json"} + api_v1_order_address GET /api/v1/orders/:order_id/addresses/:id(.:format) spree/api/v1/addresses#show {:format=>"json"} + PATCH /api/v1/orders/:order_id/addresses/:id(.:format) spree/api/v1/addresses#update {:format=>"json"} + PUT /api/v1/orders/:order_id/addresses/:id(.:format) spree/api/v1/addresses#update {:format=>"json"} + add_api_v1_order_return_authorization PUT /api/v1/orders/:order_id/return_authorizations/:id/add(.:format) spree/api/v1/return_authorizations#add {:format=>"json"} + cancel_api_v1_order_return_authorization PUT /api/v1/orders/:order_id/return_authorizations/:id/cancel(.:format) spree/api/v1/return_authorizations#cancel {:format=>"json"} + receive_api_v1_order_return_authorization PUT /api/v1/orders/:order_id/return_authorizations/:id/receive(.:format) spree/api/v1/return_authorizations#receive {:format=>"json"} + api_v1_order_return_authorizations GET /api/v1/orders/:order_id/return_authorizations(.:format) spree/api/v1/return_authorizations#index {:format=>"json"} + POST /api/v1/orders/:order_id/return_authorizations(.:format) spree/api/v1/return_authorizations#create {:format=>"json"} + new_api_v1_order_return_authorization GET /api/v1/orders/:order_id/return_authorizations/new(.:format) spree/api/v1/return_authorizations#new {:format=>"json"} + edit_api_v1_order_return_authorization GET /api/v1/orders/:order_id/return_authorizations/:id/edit(.:format) spree/api/v1/return_authorizations#edit {:format=>"json"} + api_v1_order_return_authorization GET /api/v1/orders/:order_id/return_authorizations/:id(.:format) spree/api/v1/return_authorizations#show {:format=>"json"} + PATCH /api/v1/orders/:order_id/return_authorizations/:id(.:format) spree/api/v1/return_authorizations#update {:format=>"json"} + PUT /api/v1/orders/:order_id/return_authorizations/:id(.:format) spree/api/v1/return_authorizations#update {:format=>"json"} + DELETE /api/v1/orders/:order_id/return_authorizations/:id(.:format) spree/api/v1/return_authorizations#destroy {:format=>"json"} + api_v1_orders GET /api/v1/orders(.:format) spree/api/v1/orders#index {:format=>"json"} + POST /api/v1/orders(.:format) spree/api/v1/orders#create {:format=>"json"} + new_api_v1_order GET /api/v1/orders/new(.:format) spree/api/v1/orders#new {:format=>"json"} + edit_api_v1_order GET /api/v1/orders/:id/edit(.:format) spree/api/v1/orders#edit {:format=>"json"} + api_v1_order GET /api/v1/orders/:id(.:format) spree/api/v1/orders#show {:format=>"json"} + PATCH /api/v1/orders/:id(.:format) spree/api/v1/orders#update {:format=>"json"} + PUT /api/v1/orders/:id(.:format) spree/api/v1/orders#update {:format=>"json"} + DELETE /api/v1/orders/:id(.:format) spree/api/v1/orders#destroy {:format=>"json"} + api_v1_zones GET /api/v1/zones(.:format) spree/api/v1/zones#index {:format=>"json"} + POST /api/v1/zones(.:format) spree/api/v1/zones#create {:format=>"json"} + new_api_v1_zone GET /api/v1/zones/new(.:format) spree/api/v1/zones#new {:format=>"json"} + edit_api_v1_zone GET /api/v1/zones/:id/edit(.:format) spree/api/v1/zones#edit {:format=>"json"} + api_v1_zone GET /api/v1/zones/:id(.:format) spree/api/v1/zones#show {:format=>"json"} + PATCH /api/v1/zones/:id(.:format) spree/api/v1/zones#update {:format=>"json"} + PUT /api/v1/zones/:id(.:format) spree/api/v1/zones#update {:format=>"json"} + DELETE /api/v1/zones/:id(.:format) spree/api/v1/zones#destroy {:format=>"json"} + api_v1_country_states GET /api/v1/countries/:country_id/states(.:format) spree/api/v1/states#index {:format=>"json"} + api_v1_country_state GET /api/v1/countries/:country_id/states/:id(.:format) spree/api/v1/states#show {:format=>"json"} + api_v1_countries GET /api/v1/countries(.:format) spree/api/v1/countries#index {:format=>"json"} + api_v1_country GET /api/v1/countries/:id(.:format) spree/api/v1/countries#show {:format=>"json"} + transfer_to_location_api_v1_shipments POST /api/v1/shipments/transfer_to_location(.:format) spree/api/v1/shipments#transfer_to_location {:format=>"json"} + transfer_to_shipment_api_v1_shipments POST /api/v1/shipments/transfer_to_shipment(.:format) spree/api/v1/shipments#transfer_to_shipment {:format=>"json"} + mine_api_v1_shipments GET /api/v1/shipments/mine(.:format) spree/api/v1/shipments#mine {:format=>"json"} + ready_api_v1_shipment PUT /api/v1/shipments/:id/ready(.:format) spree/api/v1/shipments#ready {:format=>"json"} + ship_api_v1_shipment PUT /api/v1/shipments/:id/ship(.:format) spree/api/v1/shipments#ship {:format=>"json"} + add_api_v1_shipment PUT /api/v1/shipments/:id/add(.:format) spree/api/v1/shipments#add {:format=>"json"} + remove_api_v1_shipment PUT /api/v1/shipments/:id/remove(.:format) spree/api/v1/shipments#remove {:format=>"json"} + api_v1_shipments POST /api/v1/shipments(.:format) spree/api/v1/shipments#create {:format=>"json"} + api_v1_shipment PATCH /api/v1/shipments/:id(.:format) spree/api/v1/shipments#update {:format=>"json"} + PUT /api/v1/shipments/:id(.:format) spree/api/v1/shipments#update {:format=>"json"} + api_v1_states GET /api/v1/states(.:format) spree/api/v1/states#index {:format=>"json"} + api_v1_state GET /api/v1/states/:id(.:format) spree/api/v1/states#show {:format=>"json"} + jstree_api_v1_taxonomy GET /api/v1/taxonomies/:id/jstree(.:format) spree/api/v1/taxonomies#jstree {:format=>"json"} + jstree_api_v1_taxonomy_taxon GET /api/v1/taxonomies/:taxonomy_id/taxons/:id/jstree(.:format) spree/api/v1/taxons#jstree {:format=>"json"} + api_v1_taxonomy_taxons GET /api/v1/taxonomies/:taxonomy_id/taxons(.:format) spree/api/v1/taxons#index {:format=>"json"} + POST /api/v1/taxonomies/:taxonomy_id/taxons(.:format) spree/api/v1/taxons#create {:format=>"json"} + new_api_v1_taxonomy_taxon GET /api/v1/taxonomies/:taxonomy_id/taxons/new(.:format) spree/api/v1/taxons#new {:format=>"json"} + edit_api_v1_taxonomy_taxon GET /api/v1/taxonomies/:taxonomy_id/taxons/:id/edit(.:format) spree/api/v1/taxons#edit {:format=>"json"} + api_v1_taxonomy_taxon GET /api/v1/taxonomies/:taxonomy_id/taxons/:id(.:format) spree/api/v1/taxons#show {:format=>"json"} + PATCH /api/v1/taxonomies/:taxonomy_id/taxons/:id(.:format) spree/api/v1/taxons#update {:format=>"json"} + PUT /api/v1/taxonomies/:taxonomy_id/taxons/:id(.:format) spree/api/v1/taxons#update {:format=>"json"} + DELETE /api/v1/taxonomies/:taxonomy_id/taxons/:id(.:format) spree/api/v1/taxons#destroy {:format=>"json"} + api_v1_taxonomies GET /api/v1/taxonomies(.:format) spree/api/v1/taxonomies#index {:format=>"json"} + POST /api/v1/taxonomies(.:format) spree/api/v1/taxonomies#create {:format=>"json"} + new_api_v1_taxonomy GET /api/v1/taxonomies/new(.:format) spree/api/v1/taxonomies#new {:format=>"json"} + edit_api_v1_taxonomy GET /api/v1/taxonomies/:id/edit(.:format) spree/api/v1/taxonomies#edit {:format=>"json"} + api_v1_taxonomy GET /api/v1/taxonomies/:id(.:format) spree/api/v1/taxonomies#show {:format=>"json"} + PATCH /api/v1/taxonomies/:id(.:format) spree/api/v1/taxonomies#update {:format=>"json"} + PUT /api/v1/taxonomies/:id(.:format) spree/api/v1/taxonomies#update {:format=>"json"} + DELETE /api/v1/taxonomies/:id(.:format) spree/api/v1/taxonomies#destroy {:format=>"json"} + GET /api/v1/taxons(.:format) spree/api/v1/taxons#index {:format=>"json"} + api_v1_inventory_unit GET /api/v1/inventory_units/:id(.:format) spree/api/v1/inventory_units#show {:format=>"json"} + PATCH /api/v1/inventory_units/:id(.:format) spree/api/v1/inventory_units#update {:format=>"json"} + PUT /api/v1/inventory_units/:id(.:format) spree/api/v1/inventory_units#update {:format=>"json"} + api_v1_user_credit_cards GET /api/v1/users/:user_id/credit_cards(.:format) spree/api/v1/credit_cards#index {:format=>"json"} + api_v1_users GET /api/v1/users(.:format) spree/api/v1/users#index {:format=>"json"} + POST /api/v1/users(.:format) spree/api/v1/users#create {:format=>"json"} + new_api_v1_user GET /api/v1/users/new(.:format) spree/api/v1/users#new {:format=>"json"} + edit_api_v1_user GET /api/v1/users/:id/edit(.:format) spree/api/v1/users#edit {:format=>"json"} + api_v1_user GET /api/v1/users/:id(.:format) spree/api/v1/users#show {:format=>"json"} + PATCH /api/v1/users/:id(.:format) spree/api/v1/users#update {:format=>"json"} + PUT /api/v1/users/:id(.:format) spree/api/v1/users#update {:format=>"json"} + DELETE /api/v1/users/:id(.:format) spree/api/v1/users#destroy {:format=>"json"} + api_v1_properties GET /api/v1/properties(.:format) spree/api/v1/properties#index {:format=>"json"} + POST /api/v1/properties(.:format) spree/api/v1/properties#create {:format=>"json"} + new_api_v1_property GET /api/v1/properties/new(.:format) spree/api/v1/properties#new {:format=>"json"} + edit_api_v1_property GET /api/v1/properties/:id/edit(.:format) spree/api/v1/properties#edit {:format=>"json"} + api_v1_property GET /api/v1/properties/:id(.:format) spree/api/v1/properties#show {:format=>"json"} + PATCH /api/v1/properties/:id(.:format) spree/api/v1/properties#update {:format=>"json"} + PUT /api/v1/properties/:id(.:format) spree/api/v1/properties#update {:format=>"json"} + DELETE /api/v1/properties/:id(.:format) spree/api/v1/properties#destroy {:format=>"json"} + api_v1_stock_location_stock_movements GET /api/v1/stock_locations/:stock_location_id/stock_movements(.:format) spree/api/v1/stock_movements#index {:format=>"json"} + POST /api/v1/stock_locations/:stock_location_id/stock_movements(.:format) spree/api/v1/stock_movements#create {:format=>"json"} + new_api_v1_stock_location_stock_movement GET /api/v1/stock_locations/:stock_location_id/stock_movements/new(.:format) spree/api/v1/stock_movements#new {:format=>"json"} + edit_api_v1_stock_location_stock_movement GET /api/v1/stock_locations/:stock_location_id/stock_movements/:id/edit(.:format) spree/api/v1/stock_movements#edit {:format=>"json"} + api_v1_stock_location_stock_movement GET /api/v1/stock_locations/:stock_location_id/stock_movements/:id(.:format) spree/api/v1/stock_movements#show {:format=>"json"} + PATCH /api/v1/stock_locations/:stock_location_id/stock_movements/:id(.:format) spree/api/v1/stock_movements#update {:format=>"json"} + PUT /api/v1/stock_locations/:stock_location_id/stock_movements/:id(.:format) spree/api/v1/stock_movements#update {:format=>"json"} + DELETE /api/v1/stock_locations/:stock_location_id/stock_movements/:id(.:format) spree/api/v1/stock_movements#destroy {:format=>"json"} + api_v1_stock_location_stock_items GET /api/v1/stock_locations/:stock_location_id/stock_items(.:format) spree/api/v1/stock_items#index {:format=>"json"} + POST /api/v1/stock_locations/:stock_location_id/stock_items(.:format) spree/api/v1/stock_items#create {:format=>"json"} + new_api_v1_stock_location_stock_item GET /api/v1/stock_locations/:stock_location_id/stock_items/new(.:format) spree/api/v1/stock_items#new {:format=>"json"} + edit_api_v1_stock_location_stock_item GET /api/v1/stock_locations/:stock_location_id/stock_items/:id/edit(.:format) spree/api/v1/stock_items#edit {:format=>"json"} + api_v1_stock_location_stock_item GET /api/v1/stock_locations/:stock_location_id/stock_items/:id(.:format) spree/api/v1/stock_items#show {:format=>"json"} + PATCH /api/v1/stock_locations/:stock_location_id/stock_items/:id(.:format) spree/api/v1/stock_items#update {:format=>"json"} + PUT /api/v1/stock_locations/:stock_location_id/stock_items/:id(.:format) spree/api/v1/stock_items#update {:format=>"json"} + DELETE /api/v1/stock_locations/:stock_location_id/stock_items/:id(.:format) spree/api/v1/stock_items#destroy {:format=>"json"} + api_v1_stock_locations GET /api/v1/stock_locations(.:format) spree/api/v1/stock_locations#index {:format=>"json"} + POST /api/v1/stock_locations(.:format) spree/api/v1/stock_locations#create {:format=>"json"} + new_api_v1_stock_location GET /api/v1/stock_locations/new(.:format) spree/api/v1/stock_locations#new {:format=>"json"} + edit_api_v1_stock_location GET /api/v1/stock_locations/:id/edit(.:format) spree/api/v1/stock_locations#edit {:format=>"json"} + api_v1_stock_location GET /api/v1/stock_locations/:id(.:format) spree/api/v1/stock_locations#show {:format=>"json"} + PATCH /api/v1/stock_locations/:id(.:format) spree/api/v1/stock_locations#update {:format=>"json"} + PUT /api/v1/stock_locations/:id(.:format) spree/api/v1/stock_locations#update {:format=>"json"} + DELETE /api/v1/stock_locations/:id(.:format) spree/api/v1/stock_locations#destroy {:format=>"json"} + api_v1_stock_items GET /api/v1/stock_items(.:format) spree/api/v1/stock_items#index {:format=>"json"} + api_v1_stock_item PATCH /api/v1/stock_items/:id(.:format) spree/api/v1/stock_items#update {:format=>"json"} + PUT /api/v1/stock_items/:id(.:format) spree/api/v1/stock_items#update {:format=>"json"} + DELETE /api/v1/stock_items/:id(.:format) spree/api/v1/stock_items#destroy {:format=>"json"} + api_v1_stores GET /api/v1/stores(.:format) spree/api/v1/stores#index {:format=>"json"} + POST /api/v1/stores(.:format) spree/api/v1/stores#create {:format=>"json"} + new_api_v1_store GET /api/v1/stores/new(.:format) spree/api/v1/stores#new {:format=>"json"} + edit_api_v1_store GET /api/v1/stores/:id/edit(.:format) spree/api/v1/stores#edit {:format=>"json"} + api_v1_store GET /api/v1/stores/:id(.:format) spree/api/v1/stores#show {:format=>"json"} + PATCH /api/v1/stores/:id(.:format) spree/api/v1/stores#update {:format=>"json"} + PUT /api/v1/stores/:id(.:format) spree/api/v1/stores#update {:format=>"json"} + DELETE /api/v1/stores/:id(.:format) spree/api/v1/stores#destroy {:format=>"json"} + api_v1_tags GET /api/v1/tags(.:format) spree/api/v1/tags#index {:format=>"json"} + api_v1_classifications PUT /api/v1/classifications(.:format) spree/api/v1/classifications#update {:format=>"json"} + api_v1_taxon_products GET /api/v1/taxons/products(.:format) spree/api/v1/taxons#products {:format=>"json"} + api GET|POST|PUT|PATCH|DELETE /api/v:api/*path(.:format) redirect(301) {:format=>"json"} + GET|POST|PUT|PATCH|DELETE /api/*path(.:format) redirect(301) {:format=>"json"} diff --git a/spree_theme/app/controllers/spree/api/v1/auth_controller.rb b/spree_theme/app/controllers/spree/api/v1/auth_controller.rb new file mode 100644 index 00000000..17458ec3 --- /dev/null +++ b/spree_theme/app/controllers/spree/api/v1/auth_controller.rb @@ -0,0 +1,100 @@ +module Spree + module Api + module V1 + class AuthController < Spree::Api::BaseController + skip_before_action :authenticate_user + skip_before_action :load_user + skip_before_action :load_user_roles + skip_before_action :authorize_for_order + + def sign_up + @user = Spree.user_class.new(user_params) + @user.generate_spree_api_key! unless @user.spree_api_key + if @user.save + respond_with(@user, status: 201, default_template: :sign_in) + else + invalid_resource!(@user) + end + end + #curl -X POST -d 'user[email]=xxx@getstore.cn&user[password]=xxxxxx' http://localhost:3000/api/v1/auth/sign_in + def sign_in + if @user = Spree.user_class.find_for_database_authentication(login: user_params[:email]) + if @user.valid_password? user_params[:password] + + @user.generate_spree_api_key! unless @user.spree_api_key + # render 'spree/api/v1/auth/token' + respond_with(@user) + else + # Wrong Password + render json: { + error: "Email or password invalid.", + errors: { + password: ["incorrect"] + } + }, status: 422 + end + else + # User Not Found + render json: { + error: "Email or password invalid.", + errors: { + email: ["not found"] + } + }, status: 422 + end + end + + # def facebook + # if params[:facebook_access_token] + # begin + # facebook_access_token = params[:facebook_access_token] + # graph = Koala::Facebook::API.new(facebook_access_token) + # profile = graph.get_object("me", fields:[:id, :name, :email]) + # facebook_uid = profile["id"] + # api_user_authentication = Spree::ApiUserAuthentication.where(uid: facebook_uid, provider: 'facebook').first + # if !api_user_authentication + # email = profile["email"] + # if email.present? && Spree.user_class.where(email: email).exists? + # # email exists + # render json: { + # error: "Email already exists.", + # errors: { + # email: ["already exists"] + # } + # }, status: 422 + # else + # if email.blank? then + # # temp hack + # email = "#{profile['id']}@nonexistentfbuseremail.com" + # end + # @user = Spree.user_class.create!( + # email: email, + # password: Devise.friendly_token.first(8) + # ) + # @user.api_user_authentications.create!(provider: 'facebook', uid: facebook_uid) + # end + # else + # @user = Spree.user_class.find(api_user_authentication.user_id) + # end + # @user.generate_spree_api_key! unless @user.spree_api_key + # respond_with(@user, default_template: :sign_in) + # rescue Koala::Facebook::AuthenticationError => e + # # email exists + # render json: { + # error: "Facebook access token invalid.", + # errors: { + # facebook_access_token: ["Invalid"] + # } + # }, status: 422 + # end + # end + # end + def user_params + params.require(:user).permit(permitted_user_attributes | + [bill_address_attributes: permitted_address_attributes, + ship_address_attributes: permitted_address_attributes]) + end + end + end + end +end diff --git a/spree_theme/app/views/spree/api/v1/auth/_auth.v1.rabl b/spree_theme/app/views/spree/api/v1/auth/_auth.v1.rabl new file mode 100644 index 00000000..4e748e59 --- /dev/null +++ b/spree_theme/app/views/spree/api/v1/auth/_auth.v1.rabl @@ -0,0 +1,4 @@ +object @user +node(:id) { |user| user.id } +node(:email) { |user| user.email } +node(:token) { |user| user.spree_api_key } diff --git a/spree_theme/app/views/spree/api/v1/auth/sign_in.v1.rabl b/spree_theme/app/views/spree/api/v1/auth/sign_in.v1.rabl new file mode 100644 index 00000000..a59ef2eb --- /dev/null +++ b/spree_theme/app/views/spree/api/v1/auth/sign_in.v1.rabl @@ -0,0 +1,3 @@ +object @user + +extends "spree/api/v1/auth/_auth" diff --git a/spree_theme/config/routes.rb b/spree_theme/config/routes.rb index 16ede15e..27134955 100644 --- a/spree_theme/config/routes.rb +++ b/spree_theme/config/routes.rb @@ -21,9 +21,13 @@ namespace :api, :defaults => { :format => 'json' } do namespace :v1 do resource :wechat, only: [:show, :create] + + post 'auth/sign_in', :to => 'auth#sign_in' + #post 'auth/facebook', :to => 'auth#facebook' + #post 'auth/sign_up', :to => 'auth#sign_up' end end - + ############################################################################## # mulit site # one click get form to trial From 400b48d40c2a47208b4ca698987d8f5641c2bf37 Mon Sep 17 00:00:00 2001 From: qinghe Date: Wed, 14 Mar 2018 08:16:52 +0800 Subject: [PATCH 0965/1034] add feature custom image size --- spree_theme/app/models/spree/page_layout.rb | 21 ++++ .../views/spree/page_layouts/_edit.html.erb | 5 + .../paper_clip_interpolate_site.rb | 27 +++-- .../lib/spree_theme/permitted_attributes.rb | 2 +- todos | 112 +++++++++--------- 5 files changed, 101 insertions(+), 66 deletions(-) diff --git a/spree_theme/app/models/spree/page_layout.rb b/spree_theme/app/models/spree/page_layout.rb index 2f118e0a..8d0f226f 100644 --- a/spree_theme/app/models/spree/page_layout.rb +++ b/spree_theme/app/models/spree/page_layout.rb @@ -250,6 +250,27 @@ def get_content_param self.content_param == 0 ? section.content_param : self.content_param end + # + #返回 ParsedImageStyle + def get_parsed_image_style + ParsedImageStyle = Struct.new(:image_size, :image_position, :thumbnail_size, :thumbnail_position) + parsed_image_style = ParsedImageStyle.new('medium', 0, 'mini', 0) + # image_style_param 格式 + # medium large,0/mini,0 600w_600h_1x,0/mini,0 + # + if image_style_param.present? + master_style, thumbnail_style = image_style_param.split('/') + if master_style.present? + image_size, image_position = master_style.split(',') + parsed_image_style.image_size, parsed_image_style.image_position = image_size, image_position.to_i + end + if thumbnail_style.present? + image_size, image_position = thumbnail_style.split(',') + parsed_image_style.thumbnail_size, parsed_image_style.thumbnail_position = image_size, image_position.to_i + end + end + parsed_image_style + end end def has_child? diff --git a/spree_theme/app/views/spree/page_layouts/_edit.html.erb b/spree_theme/app/views/spree/page_layouts/_edit.html.erb index 55ece555..e719ca0f 100644 --- a/spree_theme/app/views/spree/page_layouts/_edit.html.erb +++ b/spree_theme/app/views/spree/page_layouts/_edit.html.erb @@ -11,6 +11,11 @@ <%= f.label :content_param %> <%= f.number_field :content_param %> columns=n/clickable=1/image_size
    +
    + <%= f.label :image_style_param %> + <%= f.text_field :image_style_param %> mini/small/product/medium/large/custom +
    +
    <%= f.label :css_class %> <%= f.text_field :css_class %>bootstrap .col-xs-n, .container, .container-fluid diff --git a/spree_theme/lib/spree_multi_site/paper_clip_interpolate_site.rb b/spree_theme/lib/spree_multi_site/paper_clip_interpolate_site.rb index 52b72f8d..8b5f5b3e 100644 --- a/spree_theme/lib/spree_multi_site/paper_clip_interpolate_site.rb +++ b/spree_theme/lib/spree_multi_site/paper_clip_interpolate_site.rb @@ -30,30 +30,35 @@ module SpreeMultiSite # http://userdomain/object.jpg@100w_100h_90Q.jpg Paperclip.interpolates :aliyun_style do |attachment, style_name| extension = '.jpg' + style_name = style_name.to_s style_symbol = style_name.to_sym if attachment.instance.class.name == AttachmentClassEnum.spree_image - case style_symbol - when :mini + case style_name + when /mini/ '@48w_48h_1x' + extension - when :small + when /small/ '@100w_100h_1x' + extension - when :product + when /product/ '@240w_240h_1x' + extension - when :medium + when /medium/ '@350w_350h_1x' + extension - when :large + when /large/ '@600w_600h_1x' + extension + when /custom/ + '@' + style_name + extension end elsif attachment.instance.class.name == AttachmentClassEnum.spree_post - case style_symbol - when :mini # post cover + case style_name + when /mini/ # post cover '@60w_60h_1x' + extension - when :small + when /small/ '@180w_120h_1x' + extension - when :medium + when /medium/ '@280w_190h_1x' + extension - when :large + when /large/ '@670w_370h_1x' + extension + when /custom/ + '@' + style_name + extension end elsif attachment.instance.class.name == AttachmentClassEnum.ckeditor_picture case style_symbol diff --git a/spree_theme/lib/spree_theme/permitted_attributes.rb b/spree_theme/lib/spree_theme/permitted_attributes.rb index 7afe4daa..a9019c0d 100644 --- a/spree_theme/lib/spree_theme/permitted_attributes.rb +++ b/spree_theme/lib/spree_theme/permitted_attributes.rb @@ -6,7 +6,7 @@ module PermittedAttributes :comment_type_attributes, :comment_attributes, :blog_attributes, :post_attributes, :post_file_attributes, :post_product_attributes] mattr_reader *ATTRIBUTES_FOR_THEME - @@page_layout_attributes = [ :section_id,:title, :content_param, :data_source, :data_filter, :data_source_order_by, :data_source_param, :css_class, :css_class_for_js, :content_css_class, :stylish, :section_context ] + @@page_layout_attributes = [ :section_id,:title, :content_param, :data_source, :data_filter, :data_source_order_by, :data_source_param, :image_style_param, :timage_style_param, :css_class, :css_class_for_js, :content_css_class, :stylish, :section_context ] @@param_value_attributes = [ :page_layout_root_id, :page_layout_id, :section_id ] @@section_piece_param_attributes = [ :editor,:param_category, :section_piece, :class_name, :pclass, :html_attribute_ids ] @@section_attributes = [ :section_piece_id, :title, :global_events, :subscribed_global_events,:is_enabled, :for_terminal ] diff --git a/todos b/todos index 6592918b..a6962c28 100644 --- a/todos +++ b/todos @@ -1,54 +1,58 @@ - - -new todo -============================================================================================== - -1. store setup flow -2. docs -3. privacy_policy - - - -designer todo -============================================================================================== -1. favicon 有锯齿 -2. noimages/product -3. 模板选择页面 -4. 帮助中心 -5. 定制模板过程 -6. 重新设计首页 - -developer todo -============================================================================================== -#1. 商店登录 -*1.1 user comments and advices. -1.2 demo 网站 -1.3 使用协议 -1.4 定价 -2. user.email unique for each site. -3. use current site mail server before send mail. -4. body:background -5. search, advance search -6. fix add order from backend. error caused by spree_flexi_variants. - it overrides method OrderContent.add which is called by /api/orders/R413483534/line_items -7. page_layout scoped root_id, site_id. copy_to_new required. - -8. 支持手机注册/验证/通知 -https://github.com/plataformatec/devise/wiki/How-To:-Allow-users-to-sign-in-using-their-username-or-email-address - -sales todo -=============================================================================================== -1. 市场调查 -2.0 制定客户调查范围,流程 -2.1 执行客户电话调查 - - - -2017 developer todo -============================================================================================== -1. 微信登录集成 -2. 国内快递续重计算 -3. PC,手机端付款流程改进 -4. 创建一个文件系统的模板 - -is it work? + + +new todo +============================================================================================== + +1. store setup flow +2. docs +3. privacy_policy + + + +designer todo +============================================================================================== +1. favicon 有锯齿 +2. noimages/product +3. 模板选择页面 +4. 帮助中心 +5. 定制模板过程 +6. 重新设计首页 + +developer todo +============================================================================================== +#1. 商店登录 +*1.1 user comments and advices. +1.2 demo 网站 +1.3 使用协议 +1.4 定价 +2. user.email unique for each site. +3. use current site mail server before send mail. +4. body:background +5. search, advance search +6. fix add order from backend. error caused by spree_flexi_variants. + it overrides method OrderContent.add which is called by /api/orders/R413483534/line_items +7. page_layout scoped root_id, site_id. copy_to_new required. + +8. 支持手机注册/验证/通知 +https://github.com/plataformatec/devise/wiki/How-To:-Allow-users-to-sign-in-using-their-username-or-email-address + +sales todo +=============================================================================================== +1. 市场调查 +2.0 制定客户调查范围,流程 +2.1 执行客户电话调查 + + + +2017 developer todo +============================================================================================== +1. 微信登录集成 +2. 国内快递续重计算 +3. PC,手机端付款流程改进 +4. 创建一个文件系统的模板 + +is it work? + +2018 todo +============================================================================================== +1. image_style_param 替换 main_image_style From cd28d09f0988d98cd90162514842f150754e046c Mon Sep 17 00:00:00 2001 From: qinghe Date: Wed, 14 Mar 2018 08:22:54 +0800 Subject: [PATCH 0966/1034] add migration --- ...age_style_param_into_page_layout.spree_theme.rb | 11 +++++++++++ ...70030_add_image_style_param_into_page_layout.rb | 14 ++++++++++++++ 2 files changed, 25 insertions(+) create mode 100644 db/migrate/20180313144112_add_image_style_param_into_page_layout.spree_theme.rb create mode 100644 spree_theme/db/migrate/20180313070030_add_image_style_param_into_page_layout.rb diff --git a/db/migrate/20180313144112_add_image_style_param_into_page_layout.spree_theme.rb b/db/migrate/20180313144112_add_image_style_param_into_page_layout.spree_theme.rb new file mode 100644 index 00000000..64fa42bb --- /dev/null +++ b/db/migrate/20180313144112_add_image_style_param_into_page_layout.spree_theme.rb @@ -0,0 +1,11 @@ +# This migration comes from spree_theme (originally 20180313070030) +class AddImageStyleParamIntoPageLayout < ActiveRecord::Migration + def change + #制作模板时,产品图片的尺寸是多样的, 即使预先定义多个也不能满足, + #通过aliyun图片服务可以实时生成任意尺寸图片 + # 一般图片尺寸 + add_column :spree_page_layouts, :image_style_param, :string, limit: 24 + + end + +end diff --git a/spree_theme/db/migrate/20180313070030_add_image_style_param_into_page_layout.rb b/spree_theme/db/migrate/20180313070030_add_image_style_param_into_page_layout.rb new file mode 100644 index 00000000..77329b3a --- /dev/null +++ b/spree_theme/db/migrate/20180313070030_add_image_style_param_into_page_layout.rb @@ -0,0 +1,14 @@ +class AddImageStyleParamIntoPageLayout < ActiveRecord::Migration + def change + #制作模板时,产品图片的尺寸是多样的, 即使预先定义多个也不能满足, + #通过aliyun图片服务可以实时生成任意尺寸图片 + # 一般图片尺寸, 取值为 mini,small,medium,large,custom + # 逗号(,)分隔,后面是当产品图片图片为多个时,产品图片的索引 + # 示例: medium : 取尺寸为medium,索引为0的产品图片 + # mini,1 : 取尺寸为mini,索引为1的产品图片 + # large/mini: 大图尺寸为large, 缩略图尺寸为mini + add_column :spree_page_layouts, :image_style_param, :string, limit: 24 + + end + +end From d23128fccf7843ecee990cbaee759690cdb0997c Mon Sep 17 00:00:00 2001 From: qinghe Date: Wed, 14 Mar 2018 09:49:40 +0800 Subject: [PATCH 0967/1034] improve image_style_param feature --- ...tyle_param_into_page_layout.spree_theme.rb | 10 +++--- spree_theme/app/models/spree/page_layout.rb | 31 +++++++++-------- ..._add_image_style_param_into_page_layout.rb | 4 +-- spree_theme/lib/tasks/fix_template_theme.rake | 33 +++++++++++++++++-- 4 files changed, 54 insertions(+), 24 deletions(-) diff --git a/db/migrate/20180313144112_add_image_style_param_into_page_layout.spree_theme.rb b/db/migrate/20180313144112_add_image_style_param_into_page_layout.spree_theme.rb index 64fa42bb..52507ca3 100644 --- a/db/migrate/20180313144112_add_image_style_param_into_page_layout.spree_theme.rb +++ b/db/migrate/20180313144112_add_image_style_param_into_page_layout.spree_theme.rb @@ -1,11 +1,11 @@ # This migration comes from spree_theme (originally 20180313070030) -class AddImageStyleParamIntoPageLayout < ActiveRecord::Migration +class AddImageStyleParamIntoPageLayout < ActiveRecord::Migration[5.1] def change - #制作模板时,产品图片的尺寸是多样的, 即使预先定义多个也不能满足, - #通过aliyun图片服务可以实时生成任意尺寸图片 - # 一般图片尺寸 + # 制作模板时,产品图片的尺寸是多样的, 即使预先定义多个也不能满足, + # 通过aliyun图片服务可以实时生成任意尺寸图片 + # 图片尺寸 add_column :spree_page_layouts, :image_style_param, :string, limit: 24 - + end end diff --git a/spree_theme/app/models/spree/page_layout.rb b/spree_theme/app/models/spree/page_layout.rb index 8d0f226f..869baeb5 100644 --- a/spree_theme/app/models/spree/page_layout.rb +++ b/spree_theme/app/models/spree/page_layout.rb @@ -185,22 +185,25 @@ def get_content_param_by_key(key) [:datetime, :date, :time ].fetch( idx, :datetime ) when :main_image_style # section slider, product_image_with_thumbnail - # bit 2,3,4 - idx = (get_content_param&14)>>1 - # default is medium - # 000x , 001x, 010x, 011x, 100x - [:medium, :large, :product, :small, :original ].fetch( idx, :medium ) + ## bit 2,3,4 + #idx = (get_content_param&14)>>1 + ## default is medium + ## 000x , 001x, 010x, 011x, 100x + #[:medium, :large, :product, :small, :original ].fetch( idx, :medium ) + get_parsed_image_style.image_size when :thumbnail_style - # bit 5,6,7 - idx = (get_content_param&112)>>4 - [:mini, :large, :medium, :small, :original].fetch( idx, :mini ) + ## bit 5,6,7 + #idx = (get_content_param&112)>>4 + #[:mini, :large, :medium, :small, :original].fetch( idx, :mini ) + get_parsed_image_style.thumbnail_size + when :main_image_position # section product image + ## bit 9, 10, product-image + ## 256 + 512 = 768 + #(get_content_param&768)>>8 + get_parsed_image_style.image_position when :zoomable # bit 8 get_content_param&128 > 0 - when :main_image_position # section product image - # bit 9, 10, product-image - # 256 + 512 = 768 - (get_content_param&768)>>8 when :form_enabled # container # wrap section with form, ex. product quantity, product options, add_to_cart # by default there is no form any more, add_to_cart button require form, @@ -253,8 +256,8 @@ def get_content_param # #返回 ParsedImageStyle def get_parsed_image_style - ParsedImageStyle = Struct.new(:image_size, :image_position, :thumbnail_size, :thumbnail_position) - parsed_image_style = ParsedImageStyle.new('medium', 0, 'mini', 0) + parsed_image_style_class = Struct.new(:image_size, :image_position, :thumbnail_size, :thumbnail_position) + parsed_image_style = parsed_image_style_class.new('medium', 0, 'mini', 0) # image_style_param 格式 # medium large,0/mini,0 600w_600h_1x,0/mini,0 # diff --git a/spree_theme/db/migrate/20180313070030_add_image_style_param_into_page_layout.rb b/spree_theme/db/migrate/20180313070030_add_image_style_param_into_page_layout.rb index 77329b3a..6d5259ec 100644 --- a/spree_theme/db/migrate/20180313070030_add_image_style_param_into_page_layout.rb +++ b/spree_theme/db/migrate/20180313070030_add_image_style_param_into_page_layout.rb @@ -1,4 +1,4 @@ -class AddImageStyleParamIntoPageLayout < ActiveRecord::Migration +class AddImageStyleParamIntoPageLayout < ActiveRecord::Migration[5.1] def change #制作模板时,产品图片的尺寸是多样的, 即使预先定义多个也不能满足, #通过aliyun图片服务可以实时生成任意尺寸图片 @@ -6,7 +6,7 @@ def change # 逗号(,)分隔,后面是当产品图片图片为多个时,产品图片的索引 # 示例: medium : 取尺寸为medium,索引为0的产品图片 # mini,1 : 取尺寸为mini,索引为1的产品图片 - # large/mini: 大图尺寸为large, 缩略图尺寸为mini + # large/mini: 大图尺寸为large, 缩略图尺寸为mini add_column :spree_page_layouts, :image_style_param, :string, limit: 24 end diff --git a/spree_theme/lib/tasks/fix_template_theme.rake b/spree_theme/lib/tasks/fix_template_theme.rake index 5200e38b..3fc89b64 100644 --- a/spree_theme/lib/tasks/fix_template_theme.rake +++ b/spree_theme/lib/tasks/fix_template_theme.rake @@ -19,8 +19,6 @@ namespace :spree_theme do } end - - desc "fix theme copy from id" task :fix_copy_from_id => :environment do themes = Spree::TemplateTheme.all @@ -28,10 +26,39 @@ namespace :spree_theme do next if theme.current_template_release.blank? original = theme.page_layout_root.template_theme if theme != theme.page_layout_root.template_theme - puts "template theme (#{theme.id})#{theme.title} has original (#{original.id})#{original.title}" + puts "template theme (#{theme.id})#{theme.title} has original (#{original.id})#{original.title}" theme.copy_from_id = original.id theme.save! end } end + + + desc "add page_layouts.image_style_param, fix content_param" + task :fix_image_style_param => :environment do + section_id = 17 + page_layouts = Spree::PageLayout.where section_id: section_id + + page_layouts.each{ |pl| + if pl.content_param>1 + # bit 2,3,4 + idx = (pl.get_content_param&14)>>1 + # default is medium + # 000x , 001x, 010x, 011x, 100x + size = [:medium, :large, :product, :small, :original ].fetch( idx, :medium ) + + # bit 9, 10, product-image + # 256 + 512 = 768 + position = (pl.get_content_param&768)>>8 + + puts "page_layout#{pl.id}-#{pl.title}=" +[size,position].inspect + pl.get_parsed_image_style.inspect + + pl.update_attribute :image_style_param, [size,position].join(',') + + end + } + + end + + end From 6a940b99d27ce4e0eab110a41c19aae8fb3d6948 Mon Sep 17 00:00:00 2001 From: qinghe Date: Wed, 14 Mar 2018 09:58:37 +0800 Subject: [PATCH 0968/1034] rename image_style_param to image_param --- ...age_style_param_into_page_layout.spree_theme.rb | 2 +- spree_theme/app/models/spree/page_layout.rb | 14 +++++++------- .../app/views/spree/page_layouts/_edit.html.erb | 4 ++-- ...70030_add_image_style_param_into_page_layout.rb | 2 +- .../lib/spree_theme/permitted_attributes.rb | 2 +- spree_theme/lib/tasks/fix_template_theme.rake | 8 ++++---- todos | 2 +- 7 files changed, 17 insertions(+), 17 deletions(-) diff --git a/db/migrate/20180313144112_add_image_style_param_into_page_layout.spree_theme.rb b/db/migrate/20180313144112_add_image_style_param_into_page_layout.spree_theme.rb index 52507ca3..f579b7d4 100644 --- a/db/migrate/20180313144112_add_image_style_param_into_page_layout.spree_theme.rb +++ b/db/migrate/20180313144112_add_image_style_param_into_page_layout.spree_theme.rb @@ -4,7 +4,7 @@ def change # 制作模板时,产品图片的尺寸是多样的, 即使预先定义多个也不能满足, # 通过aliyun图片服务可以实时生成任意尺寸图片 # 图片尺寸 - add_column :spree_page_layouts, :image_style_param, :string, limit: 24 + add_column :spree_page_layouts, :image_param, :string, limit: 24 end diff --git a/spree_theme/app/models/spree/page_layout.rb b/spree_theme/app/models/spree/page_layout.rb index 869baeb5..97320d43 100644 --- a/spree_theme/app/models/spree/page_layout.rb +++ b/spree_theme/app/models/spree/page_layout.rb @@ -190,17 +190,17 @@ def get_content_param_by_key(key) ## default is medium ## 000x , 001x, 010x, 011x, 100x #[:medium, :large, :product, :small, :original ].fetch( idx, :medium ) - get_parsed_image_style.image_size + get_parsed_image_param.image_size when :thumbnail_style ## bit 5,6,7 #idx = (get_content_param&112)>>4 #[:mini, :large, :medium, :small, :original].fetch( idx, :mini ) - get_parsed_image_style.thumbnail_size + get_parsed_image_param.thumbnail_size when :main_image_position # section product image ## bit 9, 10, product-image ## 256 + 512 = 768 #(get_content_param&768)>>8 - get_parsed_image_style.image_position + get_parsed_image_param.image_position when :zoomable # bit 8 get_content_param&128 > 0 @@ -255,14 +255,14 @@ def get_content_param # #返回 ParsedImageStyle - def get_parsed_image_style + def get_parsed_image_param parsed_image_style_class = Struct.new(:image_size, :image_position, :thumbnail_size, :thumbnail_position) parsed_image_style = parsed_image_style_class.new('medium', 0, 'mini', 0) - # image_style_param 格式 + # image_param 格式 # medium large,0/mini,0 600w_600h_1x,0/mini,0 # - if image_style_param.present? - master_style, thumbnail_style = image_style_param.split('/') + if image_param.present? + master_style, thumbnail_style = image_param.split('/') if master_style.present? image_size, image_position = master_style.split(',') parsed_image_style.image_size, parsed_image_style.image_position = image_size, image_position.to_i diff --git a/spree_theme/app/views/spree/page_layouts/_edit.html.erb b/spree_theme/app/views/spree/page_layouts/_edit.html.erb index e719ca0f..d5d21b7b 100644 --- a/spree_theme/app/views/spree/page_layouts/_edit.html.erb +++ b/spree_theme/app/views/spree/page_layouts/_edit.html.erb @@ -12,8 +12,8 @@ <%= f.number_field :content_param %> columns=n/clickable=1/image_size
    - <%= f.label :image_style_param %> - <%= f.text_field :image_style_param %> mini/small/product/medium/large/custom + <%= f.label :image_param %> + <%= f.text_field :image_param %> mini/small/product/medium/large/custom
    diff --git a/spree_theme/db/migrate/20180313070030_add_image_style_param_into_page_layout.rb b/spree_theme/db/migrate/20180313070030_add_image_style_param_into_page_layout.rb index 6d5259ec..226143b0 100644 --- a/spree_theme/db/migrate/20180313070030_add_image_style_param_into_page_layout.rb +++ b/spree_theme/db/migrate/20180313070030_add_image_style_param_into_page_layout.rb @@ -7,7 +7,7 @@ def change # 示例: medium : 取尺寸为medium,索引为0的产品图片 # mini,1 : 取尺寸为mini,索引为1的产品图片 # large/mini: 大图尺寸为large, 缩略图尺寸为mini - add_column :spree_page_layouts, :image_style_param, :string, limit: 24 + add_column :spree_page_layouts, :image_param, :string, limit: 24 end diff --git a/spree_theme/lib/spree_theme/permitted_attributes.rb b/spree_theme/lib/spree_theme/permitted_attributes.rb index a9019c0d..334dcd3a 100644 --- a/spree_theme/lib/spree_theme/permitted_attributes.rb +++ b/spree_theme/lib/spree_theme/permitted_attributes.rb @@ -6,7 +6,7 @@ module PermittedAttributes :comment_type_attributes, :comment_attributes, :blog_attributes, :post_attributes, :post_file_attributes, :post_product_attributes] mattr_reader *ATTRIBUTES_FOR_THEME - @@page_layout_attributes = [ :section_id,:title, :content_param, :data_source, :data_filter, :data_source_order_by, :data_source_param, :image_style_param, :timage_style_param, :css_class, :css_class_for_js, :content_css_class, :stylish, :section_context ] + @@page_layout_attributes = [ :section_id,:title, :content_param, :data_source, :data_filter, :data_source_order_by, :data_source_param, :image_param, :css_class, :css_class_for_js, :content_css_class, :stylish, :section_context ] @@param_value_attributes = [ :page_layout_root_id, :page_layout_id, :section_id ] @@section_piece_param_attributes = [ :editor,:param_category, :section_piece, :class_name, :pclass, :html_attribute_ids ] @@section_attributes = [ :section_piece_id, :title, :global_events, :subscribed_global_events,:is_enabled, :for_terminal ] diff --git a/spree_theme/lib/tasks/fix_template_theme.rake b/spree_theme/lib/tasks/fix_template_theme.rake index 3fc89b64..cc5bbce3 100644 --- a/spree_theme/lib/tasks/fix_template_theme.rake +++ b/spree_theme/lib/tasks/fix_template_theme.rake @@ -34,8 +34,8 @@ namespace :spree_theme do end - desc "add page_layouts.image_style_param, fix content_param" - task :fix_image_style_param => :environment do + desc "add page_layouts.image_param, fix content_param" + task :fix_image_param => :environment do section_id = 17 page_layouts = Spree::PageLayout.where section_id: section_id @@ -51,9 +51,9 @@ namespace :spree_theme do # 256 + 512 = 768 position = (pl.get_content_param&768)>>8 - puts "page_layout#{pl.id}-#{pl.title}=" +[size,position].inspect + pl.get_parsed_image_style.inspect + puts "page_layout#{pl.id}-#{pl.title}=" +[size,position].inspect + pl.get_parsed_image_param.inspect - pl.update_attribute :image_style_param, [size,position].join(',') + pl.update_attribute :image_param, [size,position].join(',') end } diff --git a/todos b/todos index a6962c28..a30783a2 100644 --- a/todos +++ b/todos @@ -55,4 +55,4 @@ is it work? 2018 todo ============================================================================================== -1. image_style_param 替换 main_image_style +1. image_param 替换 main_image_style From 8adc426e1f197b903c7e22ae5d2bbfbd2b6f0df7 Mon Sep 17 00:00:00 2001 From: qinghe Date: Thu, 15 Mar 2018 09:44:27 +0800 Subject: [PATCH 0969/1034] add column effect_param --- ...add_effect_param_into_page_layout.spree_theme.rb | 13 +++++++++++++ .../app/views/spree/page_layouts/_edit.html.erb | 4 ++++ ...80314070030_add_effect_param_into_page_layout.rb | 12 ++++++++++++ spree_theme/db/seeds/spree_section_pieces.yml | 4 ++++ spree_theme/lib/spree_theme/permitted_attributes.rb | 2 +- 5 files changed, 34 insertions(+), 1 deletion(-) create mode 100644 db/migrate/20180314151557_add_effect_param_into_page_layout.spree_theme.rb create mode 100644 spree_theme/db/migrate/20180314070030_add_effect_param_into_page_layout.rb diff --git a/db/migrate/20180314151557_add_effect_param_into_page_layout.spree_theme.rb b/db/migrate/20180314151557_add_effect_param_into_page_layout.spree_theme.rb new file mode 100644 index 00000000..dd554148 --- /dev/null +++ b/db/migrate/20180314151557_add_effect_param_into_page_layout.spree_theme.rb @@ -0,0 +1,13 @@ +# This migration comes from spree_theme (originally 20180314070030) +class AddEffectParamIntoPageLayout < ActiveRecord::Migration[5.1] + def change + # 制作模板时,有很多特效,如 鼠标点击滑出,鼠标放上放大等 + # 鼠标点击 和 鼠标放上特效,由 Html, js, css 配合实现 + # effect_param 用来定义page_layout 的css class, + # 以便js找到相应元素,实现特效 + # 示例::hover_slide, :hover_show, :hover_expansion, :hover_overlay, :hover_popup, :popup_menu, :popup_menu_l, :sider, :multi_level_menu + add_column :spree_page_layouts, :effect_param, :string, limit: 32 + + end + +end diff --git a/spree_theme/app/views/spree/page_layouts/_edit.html.erb b/spree_theme/app/views/spree/page_layouts/_edit.html.erb index d5d21b7b..82ec1fe4 100644 --- a/spree_theme/app/views/spree/page_layouts/_edit.html.erb +++ b/spree_theme/app/views/spree/page_layouts/_edit.html.erb @@ -15,6 +15,10 @@ <%= f.label :image_param %> <%= f.text_field :image_param %> mini/small/product/medium/large/custom
    +
    + <%= f.label :effect_param %> + <%= f.text_field :effect_param %> hover_scaleble +
    <%= f.label :css_class %> diff --git a/spree_theme/db/migrate/20180314070030_add_effect_param_into_page_layout.rb b/spree_theme/db/migrate/20180314070030_add_effect_param_into_page_layout.rb new file mode 100644 index 00000000..54564f64 --- /dev/null +++ b/spree_theme/db/migrate/20180314070030_add_effect_param_into_page_layout.rb @@ -0,0 +1,12 @@ +class AddEffectParamIntoPageLayout < ActiveRecord::Migration[5.1] + def change + # 制作模板时,有很多特效,如 鼠标点击滑出,鼠标放上放大等 + # 鼠标点击 和 鼠标放上特效,由 Html, js, css 配合实现 + # effect_param 用来定义page_layout 的css class, + # 以便js找到相应元素,实现特效 + # 示例::hover_slide, :hover_show, :hover_expansion, :hover_overlay, :hover_popup, :popup_menu, :popup_menu_l, :sider, :multi_level_menu + add_column :spree_page_layouts, :effect_param, :string, limit: 32 + + end + +end diff --git a/spree_theme/db/seeds/spree_section_pieces.yml b/spree_theme/db/seeds/spree_section_pieces.yml index 51526909..b9266faa 100644 --- a/spree_theme/db/seeds/spree_section_pieces.yml +++ b/spree_theme/db/seeds/spree_section_pieces.yml @@ -172,6 +172,10 @@ root: .clear-block { display: block; } + /* effect */ + .hover_scaleble{ } + .hover_scaleble img { transition:all .5s linear;} + .hover_scaleble:hover img { transform:scale(1.2,1.2); } /* common setting for subsections, they are in container-link, container-form, container-table now. * a diff --git a/spree_theme/lib/spree_theme/permitted_attributes.rb b/spree_theme/lib/spree_theme/permitted_attributes.rb index 334dcd3a..9ba249a3 100644 --- a/spree_theme/lib/spree_theme/permitted_attributes.rb +++ b/spree_theme/lib/spree_theme/permitted_attributes.rb @@ -6,7 +6,7 @@ module PermittedAttributes :comment_type_attributes, :comment_attributes, :blog_attributes, :post_attributes, :post_file_attributes, :post_product_attributes] mattr_reader *ATTRIBUTES_FOR_THEME - @@page_layout_attributes = [ :section_id,:title, :content_param, :data_source, :data_filter, :data_source_order_by, :data_source_param, :image_param, :css_class, :css_class_for_js, :content_css_class, :stylish, :section_context ] + @@page_layout_attributes = [ :section_id,:title, :content_param, :data_source, :data_filter, :data_source_order_by, :data_source_param, :image_param, :effect_param, :css_class, :css_class_for_js, :content_css_class, :stylish, :section_context ] @@param_value_attributes = [ :page_layout_root_id, :page_layout_id, :section_id ] @@section_piece_param_attributes = [ :editor,:param_category, :section_piece, :class_name, :pclass, :html_attribute_ids ] @@section_attributes = [ :section_piece_id, :title, :global_events, :subscribed_global_events,:is_enabled, :for_terminal ] From 71bedf6d6c6dad98a6cd40820f14b57a82d9ed5a Mon Sep 17 00:00:00 2001 From: qinghe Date: Thu, 15 Mar 2018 10:06:15 +0800 Subject: [PATCH 0970/1034] add hover bigger feature --- spree_theme/app/models/page_tag/template_tag.rb | 3 ++- spree_theme/app/models/spree/page_layout.rb | 4 ++-- spree_theme/db/seeds/spree_section_pieces.yml | 6 +++--- 3 files changed, 7 insertions(+), 6 deletions(-) diff --git a/spree_theme/app/models/page_tag/template_tag.rb b/spree_theme/app/models/page_tag/template_tag.rb index 67a0107b..b58d778d 100644 --- a/spree_theme/app/models/page_tag/template_tag.rb +++ b/spree_theme/app/models/page_tag/template_tag.rb @@ -16,7 +16,7 @@ class WrappedPageLayout < WrappedModel MaxTaxonDepth = 9999 self.accessable_attributes=[:id,:title,:current_data_source, :wrapped_data_source_param, :data_filter, :data_source_order_by, :current_contexts, :context_either?,\ - :get_content_param_by_key, :get_data_source_param_by_key, :is_container?, :is_image?, :is_zoomable_image?, :effects, :section_pieces, \ + :get_content_param_by_key, :get_data_source_param_by_key, :is_container?, :is_image?, :is_zoomable_image?, :effects, :effect_param, :section_pieces, \ :content_css_class, :section_piece_resources] attr_accessor :section_id, :page_layout, :parent @@ -473,6 +473,7 @@ def get_css_classes css_classes << " lightboxable" if current_piece.lightboxable? css_classes << " infinitescroll" if current_piece.infinitescroll? + css_classes << " #{current_piece.effect_param}" if current_piece.effect_param.present? css_classes end diff --git a/spree_theme/app/models/spree/page_layout.rb b/spree_theme/app/models/spree/page_layout.rb index 97320d43..49e5073e 100644 --- a/spree_theme/app/models/spree/page_layout.rb +++ b/spree_theme/app/models/spree/page_layout.rb @@ -148,8 +148,8 @@ def href end def has_extra_selector? - #child1,child2... data1,data2... zoomable columns>0, data_first,data_last infinitescroll - self.effects.present? || parent.effects.present? || parent.data_source.present? || self.get_content_param > 0 || parent.get_content_param > 0 || self.data_source_param.present? + # hover_bigger child1,child2... data1,data2... zoomable columns>0, data_first,data_last infinitescroll + self.effect_param.present? || self.effects.present? || parent.effects.present? || parent.data_source.present? || self.get_content_param > 0 || parent.get_content_param > 0 || self.data_source_param.present? end diff --git a/spree_theme/db/seeds/spree_section_pieces.yml b/spree_theme/db/seeds/spree_section_pieces.yml index b9266faa..49deff19 100644 --- a/spree_theme/db/seeds/spree_section_pieces.yml +++ b/spree_theme/db/seeds/spree_section_pieces.yml @@ -173,9 +173,9 @@ root: display: block; } /* effect */ - .hover_scaleble{ } - .hover_scaleble img { transition:all .5s linear;} - .hover_scaleble:hover img { transform:scale(1.2,1.2); } + .hover_bigger{ } + .hover_bigger img { transition:all .5s linear;} + .hover_bigger:hover img { transform:scale(1.2,1.2); } /* common setting for subsections, they are in container-link, container-form, container-table now. * a From 6e3db458bc32c85924b8029d1f8fd5001084cdf0 Mon Sep 17 00:00:00 2001 From: qinghe Date: Thu, 15 Mar 2018 10:22:39 +0800 Subject: [PATCH 0971/1034] add sample for edit page_layout.image_param --- spree_theme/app/views/spree/page_layouts/_edit.html.erb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spree_theme/app/views/spree/page_layouts/_edit.html.erb b/spree_theme/app/views/spree/page_layouts/_edit.html.erb index 82ec1fe4..8cef4166 100644 --- a/spree_theme/app/views/spree/page_layouts/_edit.html.erb +++ b/spree_theme/app/views/spree/page_layouts/_edit.html.erb @@ -13,7 +13,7 @@
    <%= f.label :image_param %> - <%= f.text_field :image_param %> mini/small/product/medium/large/custom + <%= f.text_field :image_param %> mini/small/product/medium/large/240w_240h_1x
    <%= f.label :effect_param %> From 3b272cb915162ebcd98451afa689c5b47e08513d Mon Sep 17 00:00:00 2001 From: qinghe Date: Thu, 15 Mar 2018 10:46:01 +0800 Subject: [PATCH 0972/1034] enable custom aliyun image size, style name start with '@' --- .../lib/spree_multi_site/paper_clip_interpolate_site.rb | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/spree_theme/lib/spree_multi_site/paper_clip_interpolate_site.rb b/spree_theme/lib/spree_multi_site/paper_clip_interpolate_site.rb index 8b5f5b3e..ced24b18 100644 --- a/spree_theme/lib/spree_multi_site/paper_clip_interpolate_site.rb +++ b/spree_theme/lib/spree_multi_site/paper_clip_interpolate_site.rb @@ -44,8 +44,8 @@ module SpreeMultiSite '@350w_350h_1x' + extension when /large/ '@600w_600h_1x' + extension - when /custom/ - '@' + style_name + extension + when /@/ #'@330w_330h_1x' + style_name + extension end elsif attachment.instance.class.name == AttachmentClassEnum.spree_post case style_name @@ -57,8 +57,8 @@ module SpreeMultiSite '@280w_190h_1x' + extension when /large/ '@670w_370h_1x' + extension - when /custom/ - '@' + style_name + extension + when /@/ #'@330w_330h_1x' + '@' + style_name + extension end elsif attachment.instance.class.name == AttachmentClassEnum.ckeditor_picture case style_symbol From 92c34a9fafdf3fd0ca75f334f6fef56bec5a01f0 Mon Sep 17 00:00:00 2001 From: qinghe Date: Thu, 15 Mar 2018 11:07:53 +0800 Subject: [PATCH 0973/1034] fix hover effect container css --- spree_theme/db/seeds/spree_section_pieces.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/spree_theme/db/seeds/spree_section_pieces.yml b/spree_theme/db/seeds/spree_section_pieces.yml index 49deff19..1cc70c46 100644 --- a/spree_theme/db/seeds/spree_section_pieces.yml +++ b/spree_theme/db/seeds/spree_section_pieces.yml @@ -1441,8 +1441,9 @@ hover_effect_overlay_container: /* overlay_effect: width,height is required, children are absolute */ /* override original position,display */ /* child_1.z-index < child_2.z-index, child_2 is on top of child_1 initially, slideUp on hovering */ - .<%= @template.section_selector %> .child_1{ } - .<%= @template.section_selector %> .child_2{ position:absolute; } + .<%=@template.section_selector%> > .inner{ position: relative; /*fix: it has margin/border, child2 position would incorrect.*/} + .<%= @template.section_selector %> .inner div:nth-child(1){ } + .<%= @template.section_selector %> .inner div:nth-child(2){ position:absolute; } js: '' hover_effect_popup_container: id: 75 From f80c4a5d6593620d1d0f3c7a13867e9f8d063bc1 Mon Sep 17 00:00:00 2001 From: qinghe Date: Thu, 15 Mar 2018 13:34:23 +0800 Subject: [PATCH 0974/1034] add section effect_fadein --- ...fect_param_into_page_layout.spree_theme.rb | 1 + ...70030_add_effect_param_into_page_layout.rb | 1 + .../db/seeds/260/26k_hover_effect_fadein.rb | 7 ++ spree_theme/db/seeds/spree_section_pieces.yml | 6 +- .../db/seeds/spree_section_pieces2.yml | 29 ++++++++ .../hover-effect/hover-effect-fadein.html | 74 +++++++++++++++++++ 6 files changed, 115 insertions(+), 3 deletions(-) create mode 100644 spree_theme/db/seeds/260/26k_hover_effect_fadein.rb create mode 100644 spree_theme/doc/html/hover-effect/hover-effect-fadein.html diff --git a/db/migrate/20180314151557_add_effect_param_into_page_layout.spree_theme.rb b/db/migrate/20180314151557_add_effect_param_into_page_layout.spree_theme.rb index dd554148..4114b14f 100644 --- a/db/migrate/20180314151557_add_effect_param_into_page_layout.spree_theme.rb +++ b/db/migrate/20180314151557_add_effect_param_into_page_layout.spree_theme.rb @@ -7,6 +7,7 @@ def change # 以便js找到相应元素,实现特效 # 示例::hover_slide, :hover_show, :hover_expansion, :hover_overlay, :hover_popup, :popup_menu, :popup_menu_l, :sider, :multi_level_menu add_column :spree_page_layouts, :effect_param, :string, limit: 32 + add_column :spree_sections, :effect_param, :string, limit: 32 end diff --git a/spree_theme/db/migrate/20180314070030_add_effect_param_into_page_layout.rb b/spree_theme/db/migrate/20180314070030_add_effect_param_into_page_layout.rb index 54564f64..50bd92e5 100644 --- a/spree_theme/db/migrate/20180314070030_add_effect_param_into_page_layout.rb +++ b/spree_theme/db/migrate/20180314070030_add_effect_param_into_page_layout.rb @@ -6,6 +6,7 @@ def change # 以便js找到相应元素,实现特效 # 示例::hover_slide, :hover_show, :hover_expansion, :hover_overlay, :hover_popup, :popup_menu, :popup_menu_l, :sider, :multi_level_menu add_column :spree_page_layouts, :effect_param, :string, limit: 32 + add_column :spree_sections, :effect_param, :string, limit: 32 end diff --git a/spree_theme/db/seeds/260/26k_hover_effect_fadein.rb b/spree_theme/db/seeds/260/26k_hover_effect_fadein.rb new file mode 100644 index 00000000..3320e7c4 --- /dev/null +++ b/spree_theme/db/seeds/260/26k_hover_effect_fadein.rb @@ -0,0 +1,7 @@ +#hover_effect_container +#http://www.gtn9.com/user_show.aspx?action=yc&id=C80E6E334F84E131&page=1 +Spree::Section.where(:title=>'hover effect fadein container').each(&:destroy) +container = Spree::Section.create_section( section_piece_hash['container'], {:title=>"hover effect fadein container",:effect_param=>'hover_fadein'}, +{ 'content_layout'=>{'86'=>bool_true,'86unset'=>bool_false}, 'block'=>{'101'=>"float:left",'101unset'=>bool_false}, 'inner'=>{'15hidden'=>bool_true,'21hidden'=>bool_true}} +) +container.add_section_piece(section_piece_hash['hover-effect-fadein-container']) diff --git a/spree_theme/db/seeds/spree_section_pieces.yml b/spree_theme/db/seeds/spree_section_pieces.yml index 1cc70c46..ffecc2d4 100644 --- a/spree_theme/db/seeds/spree_section_pieces.yml +++ b/spree_theme/db/seeds/spree_section_pieces.yml @@ -172,10 +172,10 @@ root: .clear-block { display: block; } - /* effect */ + /* css3 effect */ .hover_bigger{ } - .hover_bigger img { transition:all .5s linear;} - .hover_bigger:hover img { transform:scale(1.2,1.2); } + .hover_bigger .u_image img { transition:all .5s linear;} + .hover_bigger:hover .u_image img { transform:scale(1.2,1.2); } /* common setting for subsections, they are in container-link, container-form, container-table now. * a diff --git a/spree_theme/db/seeds/spree_section_pieces2.yml b/spree_theme/db/seeds/spree_section_pieces2.yml index 3190c8f0..aa0c3901 100644 --- a/spree_theme/db/seeds/spree_section_pieces2.yml +++ b/spree_theme/db/seeds/spree_section_pieces2.yml @@ -268,3 +268,32 @@ product_attribute: <%= @template.product_attribute() %> css: '' js: '' +hover_effect_fadein_container: + id: 118 + title: hover effect fadein container + slug: hover-effect-fadein-container + is_selectable: "0" + is_container: "1" + html: | + ~~content~~ + css: | + /*http://www.gtn9.com/user_show.aspx?action=yc&id=C80E6E334F84E131&page=1*/ + .<%=@template.section_selector%> > .inner{ position: relative; } + .<%= @template.section_selector %> >.inner div:nth-child(1){ } + .<%= @template.section_selector %> >.inner div:nth-child(2){ position:absolute; top:0;left:0; } + .<%= @template.section_selector %> >.inner:hover div:nth-child(2) { + color:#fff; + transform: scale3d(1,1,1); + background-color: rgba(0,0,0,0.8); + } + .<%= @template.section_selector %> >.inner div:nth-child(2) { + opacity: 0; + transition: opacity 0.35s, transform 0.35s; + transform: scale(1.5); + } + .<%= @template.section_selector %> >.inner:hover div:nth-child(2) { + opacity: 1; + transform: scale3d(1,1,1); + } + + js: '' diff --git a/spree_theme/doc/html/hover-effect/hover-effect-fadein.html b/spree_theme/doc/html/hover-effect/hover-effect-fadein.html new file mode 100644 index 00000000..ca11fbcd --- /dev/null +++ b/spree_theme/doc/html/hover-effect/hover-effect-fadein.html @@ -0,0 +1,74 @@ + + + + images test + + + + + + +
    + +
    +
    + box2 +
    + +
    +
    +
    box3
    + +
    +
    +
    box4
    + +
    + + +
    + + + + + + From 064cbd3aff58cff2f239808df3902759beca7f54 Mon Sep 17 00:00:00 2001 From: qinghe Date: Thu, 15 Mar 2018 13:49:55 +0800 Subject: [PATCH 0975/1034] fix effect hover_bigger --- spree_theme/db/seeds/spree_section_pieces.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/spree_theme/db/seeds/spree_section_pieces.yml b/spree_theme/db/seeds/spree_section_pieces.yml index ffecc2d4..770444a0 100644 --- a/spree_theme/db/seeds/spree_section_pieces.yml +++ b/spree_theme/db/seeds/spree_section_pieces.yml @@ -174,8 +174,8 @@ root: } /* css3 effect */ .hover_bigger{ } - .hover_bigger .u_image img { transition:all .5s linear;} - .hover_bigger:hover .u_image img { transform:scale(1.2,1.2); } + .hover_bigger img { transition:all .5s linear;} + .hover_bigger:hover img { transform:scale(1.2,1.2); } /* common setting for subsections, they are in container-link, container-form, container-table now. * a From 3f954996512bef6202287aa7fc9e6edadfc9fee5 Mon Sep 17 00:00:00 2001 From: qinghe Date: Mon, 19 Mar 2018 21:59:48 +0800 Subject: [PATCH 0976/1034] try to fix effect_slider loadding effect --- .../javascripts/store/section_effect_scroll.js | 2 +- spree_theme/db/seeds/spree_section_pieces.yml | 14 +++++++------- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/spree_theme/app/assets/javascripts/store/section_effect_scroll.js b/spree_theme/app/assets/javascripts/store/section_effect_scroll.js index c9c1ab25..cc6feb25 100644 --- a/spree_theme/app/assets/javascripts/store/section_effect_scroll.js +++ b/spree_theme/app/assets/javascripts/store/section_effect_scroll.js @@ -22,7 +22,7 @@ $(document).on('turbolinks:load',function() { //
    slide2
    //
    //
    - $(".effect_slider").each(function(index, element) { + $(".effect_jssor_slider").each(function(index, element) { var $self = $(element); var $parent = $self.parent(); //slides diff --git a/spree_theme/db/seeds/spree_section_pieces.yml b/spree_theme/db/seeds/spree_section_pieces.yml index b9266faa..726d2f1a 100644 --- a/spree_theme/db/seeds/spree_section_pieces.yml +++ b/spree_theme/db/seeds/spree_section_pieces.yml @@ -1062,7 +1062,7 @@ slider: is_selectable: "1" is_container: "0" html: |- -
    +
    <%# outer div is required, jssor duplicate it and set style. %> <% if @template.menu.present? %> @@ -1071,7 +1071,7 @@ slider:
    <%# jssor require with,height in element style. %> -
    +
    <% @template.menu.children.each{|page| next if page.icon.blank? %>
    <%= link_to_if @template.current_piece.clickable?, image_tag( page.icon.attachment.url(:original), :u=>'image', :alt=>page.name), page.path %> @@ -1087,7 +1087,7 @@ slider:
    css: |- .<%=@template.section_selector%> > .inner { min-height:1px;min-width:1px; /* hight, width are required*/} - .effect_slider { position:relative; } + .effect_jssor_slider { position:relative; } .<%=@template.section_selector%> [data-u='slides']{ <%=@template.css(:slides)%> cursor: move; left: 0px; top: 0px; @@ -1539,7 +1539,7 @@ slider_scrolling: is_selectable: "1" is_container: "0" html: |- -
    +
    @@ -1552,7 +1552,7 @@ slider_scrolling:
    css: |- .<%=@template.section_selector%> > .inner { min-height:1px;min-width:1px; /* hight, width are required*/} - .effect_slider { position:relative; } + .effect_jssor_slider { position:relative; } .<%=@template.section_selector%> [data-u='slides']{ <%=@template.css(:slides)%> cursor: move; left: 0px; top: 0px; @@ -1611,7 +1611,7 @@ slider_core: is_selectable: "1" is_container: "1" html: |- -
    +
    @@ -1621,7 +1621,7 @@ slider_core:
    css: |- .<%=@template.section_selector%> > .inner { min-height:1px;min-width:1px; /* hight, width are required*/} - .effect_slider { position:relative; } + .effect_jssor_slider { position:relative; } .<%=@template.section_selector%> .slides { <%=@template.css(:slides)%> cursor: move; left: 0px; top: 0px; From d3195f859269a7b5684a4eb1cc94f7e4cb33ed7d Mon Sep 17 00:00:00 2001 From: qinghe Date: Mon, 19 Mar 2018 22:13:27 +0800 Subject: [PATCH 0977/1034] recovery effect_jssor_slider to effect_slider --- .../javascripts/store/section_effect_scroll.js | 2 +- spree_theme/db/seeds/spree_section_pieces.yml | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/spree_theme/app/assets/javascripts/store/section_effect_scroll.js b/spree_theme/app/assets/javascripts/store/section_effect_scroll.js index cc6feb25..c9c1ab25 100644 --- a/spree_theme/app/assets/javascripts/store/section_effect_scroll.js +++ b/spree_theme/app/assets/javascripts/store/section_effect_scroll.js @@ -22,7 +22,7 @@ $(document).on('turbolinks:load',function() { //
    slide2
    //
    //
    - $(".effect_jssor_slider").each(function(index, element) { + $(".effect_slider").each(function(index, element) { var $self = $(element); var $parent = $self.parent(); //slides diff --git a/spree_theme/db/seeds/spree_section_pieces.yml b/spree_theme/db/seeds/spree_section_pieces.yml index c3b18187..056cd04c 100644 --- a/spree_theme/db/seeds/spree_section_pieces.yml +++ b/spree_theme/db/seeds/spree_section_pieces.yml @@ -1062,7 +1062,7 @@ slider: is_selectable: "1" is_container: "0" html: |- -
    +
    <%# outer div is required, jssor duplicate it and set style. %> <% if @template.menu.present? %> @@ -1087,7 +1087,7 @@ slider:
    css: |- .<%=@template.section_selector%> > .inner { min-height:1px;min-width:1px; /* hight, width are required*/} - .effect_jssor_slider { position:relative; } + .effect_slider { position:relative; } .<%=@template.section_selector%> [data-u='slides']{ <%=@template.css(:slides)%> cursor: move; left: 0px; top: 0px; @@ -1540,7 +1540,7 @@ slider_scrolling: is_selectable: "1" is_container: "0" html: |- -
    +
    @@ -1553,7 +1553,7 @@ slider_scrolling:
    css: |- .<%=@template.section_selector%> > .inner { min-height:1px;min-width:1px; /* hight, width are required*/} - .effect_jssor_slider { position:relative; } + .effect_slider { position:relative; } .<%=@template.section_selector%> [data-u='slides']{ <%=@template.css(:slides)%> cursor: move; left: 0px; top: 0px; @@ -1612,7 +1612,7 @@ slider_core: is_selectable: "1" is_container: "1" html: |- -
    +
    @@ -1622,7 +1622,7 @@ slider_core:
    css: |- .<%=@template.section_selector%> > .inner { min-height:1px;min-width:1px; /* hight, width are required*/} - .effect_jssor_slider { position:relative; } + .effect_slider { position:relative; } .<%=@template.section_selector%> .slides { <%=@template.css(:slides)%> cursor: move; left: 0px; top: 0px; From 9545c569b82741d854457a8fc97c11e04ad7e77e Mon Sep 17 00:00:00 2001 From: qinghe Date: Wed, 21 Mar 2018 09:20:16 +0800 Subject: [PATCH 0978/1034] try to improve slider --- spree_theme/db/seeds/spree_section_pieces.yml | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/spree_theme/db/seeds/spree_section_pieces.yml b/spree_theme/db/seeds/spree_section_pieces.yml index 056cd04c..8cfdbfb5 100644 --- a/spree_theme/db/seeds/spree_section_pieces.yml +++ b/spree_theme/db/seeds/spree_section_pieces.yml @@ -1619,6 +1619,11 @@ slider_core:
    ~~content~~ + +
    + +
    +
    css: |- .<%=@template.section_selector%> > .inner { min-height:1px;min-width:1px; /* hight, width are required*/} @@ -1627,7 +1632,16 @@ slider_core: <%=@template.css(:slides)%> cursor: move; left: 0px; top: 0px; } - + .jssorb107 div, .jssorb107 div:hover, .jssorb107 .av + { + position:absolute; + overflow:hidden; + cursor: pointer; + } + .jssorb107 div { background-position: -5px -5px; } + .jssorb107 div:hover, .jssorb107 .av:hover { background-position: -35px -5px; } + .jssorb107 .av { background-position: -65px -5px; } + .jssorb107 .dn, .jssorb107 .dn:hover { background-position: -95px -5px; } slider_data_taxons: id: 88 title: slider data taxons @@ -1636,7 +1650,7 @@ slider_data_taxons: is_container: "0" html: |- <%# jssor require with,height in element style. %> -
    +
    <% if @template.menu.present? %> <% @template.menu.children.each{|page| next if page.icon.blank? %>
    <%= image_tag page.icon.attachment.url(:original), :u=>'image', :alt=>page.name %>
    From 1d38378deb5d03274633470eca666c7ba254fbe4 Mon Sep 17 00:00:00 2001 From: qinghe Date: Mon, 23 Apr 2018 23:01:09 +0800 Subject: [PATCH 0979/1034] recompile ckeditor asset --- config/initializers/assets.rb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/config/initializers/assets.rb b/config/initializers/assets.rb index cb413a1e..1f3c7002 100644 --- a/config/initializers/assets.rb +++ b/config/initializers/assets.rb @@ -10,3 +10,5 @@ # 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( html5shiv.js ) + +Rails.application.config.assets.precompile += %w( ckeditor/*) From 095e0d00adddf31b5f3ad8509068e9652bd70233 Mon Sep 17 00:00:00 2001 From: qinghe Date: Tue, 24 Apr 2018 00:13:14 +0800 Subject: [PATCH 0980/1034] try to custom ckeditor --- app/assets/javascripts/ckeditor/init.js.erb | 8 ++++++++ app/models/spree/editor_setting.rb | 2 +- 2 files changed, 9 insertions(+), 1 deletion(-) create mode 100644 app/assets/javascripts/ckeditor/init.js.erb diff --git a/app/assets/javascripts/ckeditor/init.js.erb b/app/assets/javascripts/ckeditor/init.js.erb new file mode 100644 index 00000000..4d7c3956 --- /dev/null +++ b/app/assets/javascripts/ckeditor/init.js.erb @@ -0,0 +1,8 @@ +//= require_self +//= require ckeditor/ckeditor + +(function() { + if (typeof window['CKEDITOR_BASEPATH'] === "undefined" || window['CKEDITOR_BASEPATH'] === null) { + window['CKEDITOR_BASEPATH'] = "<%= Ckeditor.base_path %>"; + } +}).call(this); diff --git a/app/models/spree/editor_setting.rb b/app/models/spree/editor_setting.rb index f033efb1..8d1f315f 100644 --- a/app/models/spree/editor_setting.rb +++ b/app/models/spree/editor_setting.rb @@ -6,7 +6,7 @@ class EditorSetting < Preferences::Configuration preference :ids, :string, default: 'product_description page_body taxon_description template_text_body post_body' def self.editors - %w(TinyMCE CKEditor) + %w(CKEditor) end end end From 789c7a0e02e49a8c99f689630ad6be356ef82dd3 Mon Sep 17 00:00:00 2001 From: qinghe Date: Tue, 24 Apr 2018 09:51:52 +0800 Subject: [PATCH 0981/1034] fix import ckeditor js twice --- app/assets/javascripts/ckeditor/init.js.erb | 8 -------- app/assets/javascripts/spree/backend/all.js | 1 - config/initializers/assets.rb | 2 -- config/initializers/ckeditor.rb | 2 +- 4 files changed, 1 insertion(+), 12 deletions(-) delete mode 100644 app/assets/javascripts/ckeditor/init.js.erb diff --git a/app/assets/javascripts/ckeditor/init.js.erb b/app/assets/javascripts/ckeditor/init.js.erb deleted file mode 100644 index 4d7c3956..00000000 --- a/app/assets/javascripts/ckeditor/init.js.erb +++ /dev/null @@ -1,8 +0,0 @@ -//= require_self -//= require ckeditor/ckeditor - -(function() { - if (typeof window['CKEDITOR_BASEPATH'] === "undefined" || window['CKEDITOR_BASEPATH'] === null) { - window['CKEDITOR_BASEPATH'] = "<%= Ckeditor.base_path %>"; - } -}).call(this); diff --git a/app/assets/javascripts/spree/backend/all.js b/app/assets/javascripts/spree/backend/all.js index 61e951dd..93fa4ae2 100644 --- a/app/assets/javascripts/spree/backend/all.js +++ b/app/assets/javascripts/spree/backend/all.js @@ -6,7 +6,6 @@ // jqeruy-rails and rails-assets-jquery have 'jquery' both, this would cause problem. use rails-assets-jquery/assets/jquery/jquery directly //= require jquery //= require jquery_ujs -//= require ckeditor/init //= require spree/backend //= require spree/backend/spree_editor //= require admin/spree_theme diff --git a/config/initializers/assets.rb b/config/initializers/assets.rb index 1f3c7002..cb413a1e 100644 --- a/config/initializers/assets.rb +++ b/config/initializers/assets.rb @@ -10,5 +10,3 @@ # 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( html5shiv.js ) - -Rails.application.config.assets.precompile += %w( ckeditor/*) diff --git a/config/initializers/ckeditor.rb b/config/initializers/ckeditor.rb index 6e6722e3..f530fbec 100644 --- a/config/initializers/ckeditor.rb +++ b/config/initializers/ckeditor.rb @@ -18,4 +18,4 @@ # config.authorize_with :cancan config.assets_languages = ['zh-cn', 'en'] end -#Rails.application.config.assets.precompile += %w( ckeditor/* ) \ No newline at end of file +Rails.application.config.assets.precompile += %w(ckeditor/*) From b244fa81c78364593e02d301287bc54c3d71e8d3 Mon Sep 17 00:00:00 2001 From: qinghe Date: Tue, 24 Apr 2018 23:11:47 +0800 Subject: [PATCH 0982/1034] =?UTF-8?q?=E6=B7=BB=E5=8A=A0swiper?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../store/section_effect_scroll.js | 17 ++++++++ .../assets/javascripts/store/spree_theme.js | 1 + .../assets/javascripts/swiper.jquery.min.js | 18 ++++++++ .../stylesheets/store/spree_theme.client.scss | 1 + .../assets/stylesheets/store/swiper.min.css | 15 +++++++ spree_theme/db/seeds/260/26m_swiper.rb | 15 +++++++ .../db/seeds/spree_section_pieces2.yml | 41 +++++++++++++++++++ 7 files changed, 108 insertions(+) create mode 100644 spree_theme/app/assets/javascripts/swiper.jquery.min.js create mode 100644 spree_theme/app/assets/stylesheets/store/swiper.min.css create mode 100644 spree_theme/db/seeds/260/26m_swiper.rb diff --git a/spree_theme/app/assets/javascripts/store/section_effect_scroll.js b/spree_theme/app/assets/javascripts/store/section_effect_scroll.js index c9c1ab25..f977ba70 100644 --- a/spree_theme/app/assets/javascripts/store/section_effect_scroll.js +++ b/spree_theme/app/assets/javascripts/store/section_effect_scroll.js @@ -1,6 +1,23 @@ // it is using jssor.20 for effect slider $(document).on('turbolinks:load',function() { + $(".swiper-container").each(function(index, element) { + + var mySwiper = new Swiper (element, { + direction: 'vertical', + loop: true, + + // 如果需要分页器 + pagination: '.swiper-pagination', + + // 如果需要前进后退按钮 + nextButton: '.swiper-button-next', + prevButton: '.swiper-button-prev', + + // 如果需要滚动条 + scrollbar: '.swiper-scrollbar', + }) + }) function ScaleSlider(event) { // console.debug( jssor_slider ) //Object { data=slider, originalEvent=Event load, type="load", timeStamp=0, more...} diff --git a/spree_theme/app/assets/javascripts/store/spree_theme.js b/spree_theme/app/assets/javascripts/store/spree_theme.js index 24809b75..590f4c1b 100644 --- a/spree_theme/app/assets/javascripts/store/spree_theme.js +++ b/spree_theme/app/assets/javascripts/store/spree_theme.js @@ -4,6 +4,7 @@ //= require jquery.form //= require jquery.simplemodal //= require jssor.slider.20.min +//= require swiper.jquery.min //= require spree/frontend //= require store/spree_theme.client //= require store/spree_theme.routes diff --git a/spree_theme/app/assets/javascripts/swiper.jquery.min.js b/spree_theme/app/assets/javascripts/swiper.jquery.min.js new file mode 100644 index 00000000..3d379c7b --- /dev/null +++ b/spree_theme/app/assets/javascripts/swiper.jquery.min.js @@ -0,0 +1,18 @@ +/** + * Swiper 3.4.2 + * Most modern mobile touch slider and framework with hardware accelerated transitions + * + * http://www.idangero.us/swiper/ + * + * Copyright 2017, Vladimir Kharlampidi + * The iDangero.us + * http://www.idangero.us/ + * + * Licensed under MIT + * + * Released on: March 10, 2017 + */ +!function(){"use strict";var e,a=function(t,s){function r(e){return Math.floor(e)}function i(){var e=x.params.autoplay,a=x.slides.eq(x.activeIndex);a.attr("data-swiper-autoplay")&&(e=a.attr("data-swiper-autoplay")||x.params.autoplay),x.autoplayTimeoutId=setTimeout(function(){x.params.loop?(x.fixLoop(),x._slideNext(),x.emit("onAutoplay",x)):x.isEnd?s.autoplayStopOnLast?x.stopAutoplay():(x._slideTo(0),x.emit("onAutoplay",x)):(x._slideNext(),x.emit("onAutoplay",x))},e)}function n(a,t){var s=e(a.target);if(!s.is(t))if("string"==typeof t)s=s.parents(t);else if(t.nodeType){var r;return s.parents().each(function(e,a){a===t&&(r=t)}),r?t:void 0}if(0!==s.length)return s[0]}function o(e,a){a=a||{};var t=window.MutationObserver||window.WebkitMutationObserver,s=new t(function(e){e.forEach(function(e){x.onResize(!0),x.emit("onObserverUpdate",x,e)})});s.observe(e,{attributes:void 0===a.attributes||a.attributes,childList:void 0===a.childList||a.childList,characterData:void 0===a.characterData||a.characterData}),x.observers.push(s)}function l(e){e.originalEvent&&(e=e.originalEvent);var a=e.keyCode||e.charCode;if(!x.params.allowSwipeToNext&&(x.isHorizontal()&&39===a||!x.isHorizontal()&&40===a))return!1;if(!x.params.allowSwipeToPrev&&(x.isHorizontal()&&37===a||!x.isHorizontal()&&38===a))return!1;if(!(e.shiftKey||e.altKey||e.ctrlKey||e.metaKey||document.activeElement&&document.activeElement.nodeName&&("input"===document.activeElement.nodeName.toLowerCase()||"textarea"===document.activeElement.nodeName.toLowerCase()))){if(37===a||39===a||38===a||40===a){var t=!1;if(x.container.parents("."+x.params.slideClass).length>0&&0===x.container.parents("."+x.params.slideActiveClass).length)return;var s={left:window.pageXOffset,top:window.pageYOffset},r=window.innerWidth,i=window.innerHeight,n=x.container.offset();x.rtl&&(n.left=n.left-x.container[0].scrollLeft);for(var o=[[n.left,n.top],[n.left+x.width,n.top],[n.left,n.top+x.height],[n.left+x.width,n.top+x.height]],l=0;l=s.left&&p[0]<=s.left+r&&p[1]>=s.top&&p[1]<=s.top+i&&(t=!0)}if(!t)return}x.isHorizontal()?(37!==a&&39!==a||(e.preventDefault?e.preventDefault():e.returnValue=!1),(39===a&&!x.rtl||37===a&&x.rtl)&&x.slideNext(),(37===a&&!x.rtl||39===a&&x.rtl)&&x.slidePrev()):(38!==a&&40!==a||(e.preventDefault?e.preventDefault():e.returnValue=!1),40===a&&x.slideNext(),38===a&&x.slidePrev()),x.emit("onKeyPress",x,a)}}function p(e){var a=0,t=0,s=0,r=0;return"detail"in e&&(t=e.detail),"wheelDelta"in e&&(t=-e.wheelDelta/120),"wheelDeltaY"in e&&(t=-e.wheelDeltaY/120),"wheelDeltaX"in e&&(a=-e.wheelDeltaX/120),"axis"in e&&e.axis===e.HORIZONTAL_AXIS&&(a=t,t=0),s=10*a,r=10*t,"deltaY"in e&&(r=e.deltaY),"deltaX"in e&&(s=e.deltaX),(s||r)&&e.deltaMode&&(1===e.deltaMode?(s*=40,r*=40):(s*=800,r*=800)),s&&!a&&(a=s<1?-1:1),r&&!t&&(t=r<1?-1:1),{spinX:a,spinY:t,pixelX:s,pixelY:r}}function d(e){e.originalEvent&&(e=e.originalEvent);var a=0,t=x.rtl?-1:1,s=p(e);if(x.params.mousewheelForceToAxis)if(x.isHorizontal()){if(!(Math.abs(s.pixelX)>Math.abs(s.pixelY)))return;a=s.pixelX*t}else{if(!(Math.abs(s.pixelY)>Math.abs(s.pixelX)))return;a=s.pixelY}else a=Math.abs(s.pixelX)>Math.abs(s.pixelY)?-s.pixelX*t:-s.pixelY;if(0!==a){if(x.params.mousewheelInvert&&(a=-a),x.params.freeMode){var r=x.getWrapperTranslate()+a*x.params.mousewheelSensitivity,i=x.isBeginning,n=x.isEnd;if(r>=x.minTranslate()&&(r=x.minTranslate()),r<=x.maxTranslate()&&(r=x.maxTranslate()),x.setWrapperTransition(0),x.setWrapperTranslate(r),x.updateProgress(),x.updateActiveIndex(),(!i&&x.isBeginning||!n&&x.isEnd)&&x.updateClasses(),x.params.freeModeSticky?(clearTimeout(x.mousewheel.timeout),x.mousewheel.timeout=setTimeout(function(){x.slideReset()},300)):x.params.lazyLoading&&x.lazy&&x.lazy.load(),x.emit("onScroll",x,e),x.params.autoplay&&x.params.autoplayDisableOnInteraction&&x.stopAutoplay(),0===r||r===x.maxTranslate())return}else{if((new window.Date).getTime()-x.mousewheel.lastScrollTime>60)if(a<0)if(x.isEnd&&!x.params.loop||x.animating){if(x.params.mousewheelReleaseOnEdges)return!0}else x.slideNext(),x.emit("onScroll",x,e);else if(x.isBeginning&&!x.params.loop||x.animating){if(x.params.mousewheelReleaseOnEdges)return!0}else x.slidePrev(),x.emit("onScroll",x,e);x.mousewheel.lastScrollTime=(new window.Date).getTime()}return e.preventDefault?e.preventDefault():e.returnValue=!1,!1}}function m(a,t){a=e(a);var s,r,i,n=x.rtl?-1:1;s=a.attr("data-swiper-parallax")||"0",r=a.attr("data-swiper-parallax-x"),i=a.attr("data-swiper-parallax-y"),r||i?(r=r||"0",i=i||"0"):x.isHorizontal()?(r=s,i="0"):(i=s,r="0"),r=r.indexOf("%")>=0?parseInt(r,10)*t*n+"%":r*t*n+"px",i=i.indexOf("%")>=0?parseInt(i,10)*t+"%":i*t+"px",a.transform("translate3d("+r+", "+i+",0px)")}function u(e){return 0!==e.indexOf("on")&&(e=e[0]!==e[0].toUpperCase()?"on"+e[0].toUpperCase()+e.substring(1):"on"+e),e}if(!(this instanceof a))return new a(t,s);var c={direction:"horizontal",touchEventsTarget:"container",initialSlide:0,speed:300,autoplay:!1,autoplayDisableOnInteraction:!0,autoplayStopOnLast:!1,iOSEdgeSwipeDetection:!1,iOSEdgeSwipeThreshold:20,freeMode:!1,freeModeMomentum:!0,freeModeMomentumRatio:1,freeModeMomentumBounce:!0,freeModeMomentumBounceRatio:1,freeModeMomentumVelocityRatio:1,freeModeSticky:!1,freeModeMinimumVelocity:.02,autoHeight:!1,setWrapperSize:!1,virtualTranslate:!1,effect:"slide",coverflow:{rotate:50,stretch:0,depth:100,modifier:1,slideShadows:!0},flip:{slideShadows:!0,limitRotation:!0},cube:{slideShadows:!0,shadow:!0,shadowOffset:20,shadowScale:.94},fade:{crossFade:!1},parallax:!1,zoom:!1,zoomMax:3,zoomMin:1,zoomToggle:!0,scrollbar:null,scrollbarHide:!0,scrollbarDraggable:!1,scrollbarSnapOnRelease:!1,keyboardControl:!1,mousewheelControl:!1,mousewheelReleaseOnEdges:!1,mousewheelInvert:!1,mousewheelForceToAxis:!1,mousewheelSensitivity:1,mousewheelEventsTarged:"container",hashnav:!1,hashnavWatchState:!1,history:!1,replaceState:!1,breakpoints:void 0,spaceBetween:0,slidesPerView:1,slidesPerColumn:1,slidesPerColumnFill:"column",slidesPerGroup:1,centeredSlides:!1,slidesOffsetBefore:0,slidesOffsetAfter:0,roundLengths:!1,touchRatio:1,touchAngle:45,simulateTouch:!0,shortSwipes:!0,longSwipes:!0,longSwipesRatio:.5,longSwipesMs:300,followFinger:!0,onlyExternal:!1,threshold:0,touchMoveStopPropagation:!0,touchReleaseOnEdges:!1,uniqueNavElements:!0,pagination:null,paginationElement:"span",paginationClickable:!1,paginationHide:!1,paginationBulletRender:null,paginationProgressRender:null,paginationFractionRender:null,paginationCustomRender:null,paginationType:"bullets",resistance:!0,resistanceRatio:.85,nextButton:null,prevButton:null,watchSlidesProgress:!1,watchSlidesVisibility:!1,grabCursor:!1,preventClicks:!0,preventClicksPropagation:!0,slideToClickedSlide:!1,lazyLoading:!1,lazyLoadingInPrevNext:!1,lazyLoadingInPrevNextAmount:1,lazyLoadingOnTransitionStart:!1,preloadImages:!0,updateOnImagesReady:!0,loop:!1,loopAdditionalSlides:0,loopedSlides:null,control:void 0,controlInverse:!1,controlBy:"slide",normalizeSlideIndex:!0,allowSwipeToPrev:!0,allowSwipeToNext:!0,swipeHandler:null,noSwiping:!0,noSwipingClass:"swiper-no-swiping",passiveListeners:!0,containerModifierClass:"swiper-container-",slideClass:"swiper-slide",slideActiveClass:"swiper-slide-active",slideDuplicateActiveClass:"swiper-slide-duplicate-active",slideVisibleClass:"swiper-slide-visible",slideDuplicateClass:"swiper-slide-duplicate",slideNextClass:"swiper-slide-next",slideDuplicateNextClass:"swiper-slide-duplicate-next",slidePrevClass:"swiper-slide-prev",slideDuplicatePrevClass:"swiper-slide-duplicate-prev",wrapperClass:"swiper-wrapper",bulletClass:"swiper-pagination-bullet",bulletActiveClass:"swiper-pagination-bullet-active",buttonDisabledClass:"swiper-button-disabled",paginationCurrentClass:"swiper-pagination-current",paginationTotalClass:"swiper-pagination-total",paginationHiddenClass:"swiper-pagination-hidden",paginationProgressbarClass:"swiper-pagination-progressbar",paginationClickableClass:"swiper-pagination-clickable",paginationModifierClass:"swiper-pagination-",lazyLoadingClass:"swiper-lazy",lazyStatusLoadingClass:"swiper-lazy-loading",lazyStatusLoadedClass:"swiper-lazy-loaded",lazyPreloaderClass:"swiper-lazy-preloader",notificationClass:"swiper-notification",preloaderClass:"preloader",zoomContainerClass:"swiper-zoom-container",observer:!1,observeParents:!1,a11y:!1,prevSlideMessage:"Previous slide",nextSlideMessage:"Next slide",firstSlideMessage:"This is the first slide",lastSlideMessage:"This is the last slide",paginationBulletMessage:"Go to slide {{index}}",runCallbacksOnInit:!0},g=s&&s.virtualTranslate;s=s||{};var h={};for(var v in s)if("object"!=typeof s[v]||null===s[v]||(s[v].nodeType||s[v]===window||s[v]===document||"undefined"!=typeof Dom7&&s[v]instanceof Dom7||"undefined"!=typeof jQuery&&s[v]instanceof jQuery))h[v]=s[v];else{h[v]={};for(var f in s[v])h[v][f]=s[v][f]}for(var w in c)if(void 0===s[w])s[w]=c[w];else if("object"==typeof s[w])for(var y in c[w])void 0===s[w][y]&&(s[w][y]=c[w][y]);var x=this;if(x.params=s,x.originalParams=h,x.classNames=[],void 0!==e&&"undefined"!=typeof Dom7&&(e=Dom7),(void 0!==e||(e="undefined"==typeof Dom7?window.Dom7||window.Zepto||window.jQuery:Dom7))&&(x.$=e,x.currentBreakpoint=void 0,x.getActiveBreakpoint=function(){if(!x.params.breakpoints)return!1;var e,a=!1,t=[];for(e in x.params.breakpoints)x.params.breakpoints.hasOwnProperty(e)&&t.push(e);t.sort(function(e,a){return parseInt(e,10)>parseInt(a,10)});for(var s=0;s=window.innerWidth&&!a&&(a=e);return a||"max"},x.setBreakpoint=function(){var e=x.getActiveBreakpoint();if(e&&x.currentBreakpoint!==e){var a=e in x.params.breakpoints?x.params.breakpoints[e]:x.originalParams,t=x.params.loop&&a.slidesPerView!==x.params.slidesPerView;for(var s in a)x.params[s]=a[s];x.currentBreakpoint=e,t&&x.destroyLoop&&x.reLoop(!0)}},x.params.breakpoints&&x.setBreakpoint(),x.container=e(t),0!==x.container.length)){if(x.container.length>1){var T=[];return x.container.each(function(){T.push(new a(this,s))}),T}x.container[0].swiper=x,x.container.data("swiper",x),x.classNames.push(x.params.containerModifierClass+x.params.direction),x.params.freeMode&&x.classNames.push(x.params.containerModifierClass+"free-mode"),x.support.flexbox||(x.classNames.push(x.params.containerModifierClass+"no-flexbox"),x.params.slidesPerColumn=1),x.params.autoHeight&&x.classNames.push(x.params.containerModifierClass+"autoheight"),(x.params.parallax||x.params.watchSlidesVisibility)&&(x.params.watchSlidesProgress=!0),x.params.touchReleaseOnEdges&&(x.params.resistanceRatio=0),["cube","coverflow","flip"].indexOf(x.params.effect)>=0&&(x.support.transforms3d?(x.params.watchSlidesProgress=!0,x.classNames.push(x.params.containerModifierClass+"3d")):x.params.effect="slide"),"slide"!==x.params.effect&&x.classNames.push(x.params.containerModifierClass+x.params.effect),"cube"===x.params.effect&&(x.params.resistanceRatio=0,x.params.slidesPerView=1,x.params.slidesPerColumn=1,x.params.slidesPerGroup=1,x.params.centeredSlides=!1,x.params.spaceBetween=0,x.params.virtualTranslate=!0),"fade"!==x.params.effect&&"flip"!==x.params.effect||(x.params.slidesPerView=1,x.params.slidesPerColumn=1,x.params.slidesPerGroup=1,x.params.watchSlidesProgress=!0,x.params.spaceBetween=0,void 0===g&&(x.params.virtualTranslate=!0)),x.params.grabCursor&&x.support.touch&&(x.params.grabCursor=!1),x.wrapper=x.container.children("."+x.params.wrapperClass),x.params.pagination&&(x.paginationContainer=e(x.params.pagination),x.params.uniqueNavElements&&"string"==typeof x.params.pagination&&x.paginationContainer.length>1&&1===x.container.find(x.params.pagination).length&&(x.paginationContainer=x.container.find(x.params.pagination)),"bullets"===x.params.paginationType&&x.params.paginationClickable?x.paginationContainer.addClass(x.params.paginationModifierClass+"clickable"):x.params.paginationClickable=!1,x.paginationContainer.addClass(x.params.paginationModifierClass+x.params.paginationType)),(x.params.nextButton||x.params.prevButton)&&(x.params.nextButton&&(x.nextButton=e(x.params.nextButton),x.params.uniqueNavElements&&"string"==typeof x.params.nextButton&&x.nextButton.length>1&&1===x.container.find(x.params.nextButton).length&&(x.nextButton=x.container.find(x.params.nextButton))),x.params.prevButton&&(x.prevButton=e(x.params.prevButton),x.params.uniqueNavElements&&"string"==typeof x.params.prevButton&&x.prevButton.length>1&&1===x.container.find(x.params.prevButton).length&&(x.prevButton=x.container.find(x.params.prevButton)))),x.isHorizontal=function(){return"horizontal"===x.params.direction},x.rtl=x.isHorizontal()&&("rtl"===x.container[0].dir.toLowerCase()||"rtl"===x.container.css("direction")),x.rtl&&x.classNames.push(x.params.containerModifierClass+"rtl"),x.rtl&&(x.wrongRTL="-webkit-box"===x.wrapper.css("display")),x.params.slidesPerColumn>1&&x.classNames.push(x.params.containerModifierClass+"multirow"),x.device.android&&x.classNames.push(x.params.containerModifierClass+"android"),x.container.addClass(x.classNames.join(" ")),x.translate=0,x.progress=0,x.velocity=0,x.lockSwipeToNext=function(){x.params.allowSwipeToNext=!1,x.params.allowSwipeToPrev===!1&&x.params.grabCursor&&x.unsetGrabCursor()},x.lockSwipeToPrev=function(){x.params.allowSwipeToPrev=!1,x.params.allowSwipeToNext===!1&&x.params.grabCursor&&x.unsetGrabCursor()},x.lockSwipes=function(){x.params.allowSwipeToNext=x.params.allowSwipeToPrev=!1,x.params.grabCursor&&x.unsetGrabCursor()},x.unlockSwipeToNext=function(){x.params.allowSwipeToNext=!0,x.params.allowSwipeToPrev===!0&&x.params.grabCursor&&x.setGrabCursor()},x.unlockSwipeToPrev=function(){x.params.allowSwipeToPrev=!0,x.params.allowSwipeToNext===!0&&x.params.grabCursor&&x.setGrabCursor()},x.unlockSwipes=function(){x.params.allowSwipeToNext=x.params.allowSwipeToPrev=!0,x.params.grabCursor&&x.setGrabCursor()},x.setGrabCursor=function(e){x.container[0].style.cursor="move",x.container[0].style.cursor=e?"-webkit-grabbing":"-webkit-grab",x.container[0].style.cursor=e?"-moz-grabbin":"-moz-grab",x.container[0].style.cursor=e?"grabbing":"grab"},x.unsetGrabCursor=function(){x.container[0].style.cursor=""},x.params.grabCursor&&x.setGrabCursor(),x.imagesToLoad=[],x.imagesLoaded=0,x.loadImage=function(e,a,t,s,r,i){function n(){i&&i()}var o;e.complete&&r?n():a?(o=new window.Image,o.onload=n,o.onerror=n,s&&(o.sizes=s),t&&(o.srcset=t),a&&(o.src=a)):n()},x.preloadImages=function(){function e(){void 0!==x&&null!==x&&x&&(void 0!==x.imagesLoaded&&x.imagesLoaded++,x.imagesLoaded===x.imagesToLoad.length&&(x.params.updateOnImagesReady&&x.update(),x.emit("onImagesReady",x)))}x.imagesToLoad=x.container.find("img");for(var a=0;a1)for(e=0;ex.slides.length)break;a.push(x.slides.eq(s)[0])}else a.push(x.slides.eq(x.activeIndex)[0]);for(e=0;et?r:t}t&&x.wrapper.css("height",t+"px")},x.updateContainerSize=function(){var e,a;e=void 0!==x.params.width?x.params.width:x.container[0].clientWidth,a=void 0!==x.params.height?x.params.height:x.container[0].clientHeight,0===e&&x.isHorizontal()||0===a&&!x.isHorizontal()||(e=e-parseInt(x.container.css("padding-left"),10)-parseInt(x.container.css("padding-right"),10),a=a-parseInt(x.container.css("padding-top"),10)-parseInt(x.container.css("padding-bottom"),10),x.width=e,x.height=a,x.size=x.isHorizontal()?x.width:x.height)},x.updateSlidesSize=function(){x.slides=x.wrapper.children("."+x.params.slideClass),x.snapGrid=[],x.slidesGrid=[],x.slidesSizesGrid=[];var e,a=x.params.spaceBetween,t=-x.params.slidesOffsetBefore,s=0,i=0;if(void 0!==x.size){"string"==typeof a&&a.indexOf("%")>=0&&(a=parseFloat(a.replace("%",""))/100*x.size),x.virtualSize=-a,x.rtl?x.slides.css({marginLeft:"",marginTop:""}):x.slides.css({marginRight:"",marginBottom:""});var n;x.params.slidesPerColumn>1&&(n=Math.floor(x.slides.length/x.params.slidesPerColumn)===x.slides.length/x.params.slidesPerColumn?x.slides.length:Math.ceil(x.slides.length/x.params.slidesPerColumn)*x.params.slidesPerColumn,"auto"!==x.params.slidesPerView&&"row"===x.params.slidesPerColumnFill&&(n=Math.max(n,x.params.slidesPerView*x.params.slidesPerColumn)));var o,l=x.params.slidesPerColumn,p=n/l,d=p-(x.params.slidesPerColumn*p-x.slides.length);for(e=0;e1){var u,c,g;"column"===x.params.slidesPerColumnFill?(c=Math.floor(e/l),g=e-c*l,(c>d||c===d&&g===l-1)&&++g>=l&&(g=0,c++),u=c+g*n/l,m.css({"-webkit-box-ordinal-group":u,"-moz-box-ordinal-group":u,"-ms-flex-order":u,"-webkit-order":u,order:u})):(g=Math.floor(e/p),c=e-g*p),m.css("margin-"+(x.isHorizontal()?"top":"left"),0!==g&&x.params.spaceBetween&&x.params.spaceBetween+"px").attr("data-swiper-column",c).attr("data-swiper-row",g)}"none"!==m.css("display")&&("auto"===x.params.slidesPerView?(o=x.isHorizontal()?m.outerWidth(!0):m.outerHeight(!0),x.params.roundLengths&&(o=r(o))):(o=(x.size-(x.params.slidesPerView-1)*a)/x.params.slidesPerView,x.params.roundLengths&&(o=r(o)),x.isHorizontal()?x.slides[e].style.width=o+"px":x.slides[e].style.height=o+"px"),x.slides[e].swiperSlideSize=o,x.slidesSizesGrid.push(o),x.params.centeredSlides?(t=t+o/2+s/2+a,0===s&&0!==e&&(t=t-x.size/2-a),0===e&&(t=t-x.size/2-a),Math.abs(t)<.001&&(t=0),i%x.params.slidesPerGroup==0&&x.snapGrid.push(t),x.slidesGrid.push(t)):(i%x.params.slidesPerGroup==0&&x.snapGrid.push(t),x.slidesGrid.push(t),t=t+o+a),x.virtualSize+=o+a,s=o,i++)}x.virtualSize=Math.max(x.virtualSize,x.size)+x.params.slidesOffsetAfter;var h;if(x.rtl&&x.wrongRTL&&("slide"===x.params.effect||"coverflow"===x.params.effect)&&x.wrapper.css({width:x.virtualSize+x.params.spaceBetween+"px"}),x.support.flexbox&&!x.params.setWrapperSize||(x.isHorizontal()?x.wrapper.css({width:x.virtualSize+x.params.spaceBetween+"px"}):x.wrapper.css({height:x.virtualSize+x.params.spaceBetween+"px"})),x.params.slidesPerColumn>1&&(x.virtualSize=(o+x.params.spaceBetween)*n,x.virtualSize=Math.ceil(x.virtualSize/x.params.slidesPerColumn)-x.params.spaceBetween,x.isHorizontal()?x.wrapper.css({width:x.virtualSize+x.params.spaceBetween+"px"}):x.wrapper.css({height:x.virtualSize+x.params.spaceBetween+"px"}),x.params.centeredSlides)){for(h=[],e=0;e1&&x.snapGrid.push(x.virtualSize-x.size)}0===x.snapGrid.length&&(x.snapGrid=[0]),0!==x.params.spaceBetween&&(x.isHorizontal()?x.rtl?x.slides.css({marginLeft:a+"px"}):x.slides.css({marginRight:a+"px"}):x.slides.css({marginBottom:a+"px"})),x.params.watchSlidesProgress&&x.updateSlidesOffset()}},x.updateSlidesOffset=function(){for(var e=0;ex.size&&(s=!0));for(a=x.activeIndex-1;a>=0;a--)x.slides[a]&&!s&&(r+=x.slides[a].swiperSlideSize,t++,r>x.size&&(s=!0))}else for(e=x.activeIndex+1;e=0&&i0&&n<=x.size||i<=0&&n>=x.size)&&x.slides.eq(t).addClass(x.params.slideVisibleClass)}s.progress=x.rtl?-r:r}}},x.updateProgress=function(e){void 0===e&&(e=x.translate||0);var a=x.maxTranslate()-x.minTranslate(),t=x.isBeginning,s=x.isEnd;0===a?(x.progress=0,x.isBeginning=x.isEnd=!0):(x.progress=(e-x.minTranslate())/a,x.isBeginning=x.progress<=0,x.isEnd=x.progress>=1),x.isBeginning&&!t&&x.emit("onReachBeginning",x),x.isEnd&&!s&&x.emit("onReachEnd",x),x.params.watchSlidesProgress&&x.updateSlidesProgress(e),x.emit("onProgress",x,x.progress)},x.updateActiveIndex=function(){var e,a,t,s=x.rtl?x.translate:-x.translate;for(a=0;a=x.slidesGrid[a]&&s=x.slidesGrid[a]&&s=x.slidesGrid[a]&&(e=a);x.params.normalizeSlideIndex&&(e<0||void 0===e)&&(e=0),t=Math.floor(e/x.params.slidesPerGroup),t>=x.snapGrid.length&&(t=x.snapGrid.length-1),e!==x.activeIndex&&(x.snapIndex=t,x.previousIndex=x.activeIndex,x.activeIndex=e,x.updateClasses(),x.updateRealIndex())},x.updateRealIndex=function(){x.realIndex=parseInt(x.slides.eq(x.activeIndex).attr("data-swiper-slide-index")||x.activeIndex,10)},x.updateClasses=function(){x.slides.removeClass(x.params.slideActiveClass+" "+x.params.slideNextClass+" "+x.params.slidePrevClass+" "+x.params.slideDuplicateActiveClass+" "+x.params.slideDuplicateNextClass+" "+x.params.slideDuplicatePrevClass);var a=x.slides.eq(x.activeIndex);a.addClass(x.params.slideActiveClass),s.loop&&(a.hasClass(x.params.slideDuplicateClass)?x.wrapper.children("."+x.params.slideClass+":not(."+x.params.slideDuplicateClass+')[data-swiper-slide-index="'+x.realIndex+'"]').addClass(x.params.slideDuplicateActiveClass):x.wrapper.children("."+x.params.slideClass+"."+x.params.slideDuplicateClass+'[data-swiper-slide-index="'+x.realIndex+'"]').addClass(x.params.slideDuplicateActiveClass));var t=a.next("."+x.params.slideClass).addClass(x.params.slideNextClass);x.params.loop&&0===t.length&&(t=x.slides.eq(0),t.addClass(x.params.slideNextClass));var r=a.prev("."+x.params.slideClass).addClass(x.params.slidePrevClass);if(x.params.loop&&0===r.length&&(r=x.slides.eq(-1),r.addClass(x.params.slidePrevClass)),s.loop&&(t.hasClass(x.params.slideDuplicateClass)?x.wrapper.children("."+x.params.slideClass+":not(."+x.params.slideDuplicateClass+')[data-swiper-slide-index="'+t.attr("data-swiper-slide-index")+'"]').addClass(x.params.slideDuplicateNextClass):x.wrapper.children("."+x.params.slideClass+"."+x.params.slideDuplicateClass+'[data-swiper-slide-index="'+t.attr("data-swiper-slide-index")+'"]').addClass(x.params.slideDuplicateNextClass),r.hasClass(x.params.slideDuplicateClass)?x.wrapper.children("."+x.params.slideClass+":not(."+x.params.slideDuplicateClass+')[data-swiper-slide-index="'+r.attr("data-swiper-slide-index")+'"]').addClass(x.params.slideDuplicatePrevClass):x.wrapper.children("."+x.params.slideClass+"."+x.params.slideDuplicateClass+'[data-swiper-slide-index="'+r.attr("data-swiper-slide-index")+'"]').addClass(x.params.slideDuplicatePrevClass)),x.paginationContainer&&x.paginationContainer.length>0){var i,n=x.params.loop?Math.ceil((x.slides.length-2*x.loopedSlides)/x.params.slidesPerGroup):x.snapGrid.length;if(x.params.loop?(i=Math.ceil((x.activeIndex-x.loopedSlides)/x.params.slidesPerGroup),i>x.slides.length-1-2*x.loopedSlides&&(i-=x.slides.length-2*x.loopedSlides),i>n-1&&(i-=n),i<0&&"bullets"!==x.params.paginationType&&(i=n+i)):i=void 0!==x.snapIndex?x.snapIndex:x.activeIndex||0,"bullets"===x.params.paginationType&&x.bullets&&x.bullets.length>0&&(x.bullets.removeClass(x.params.bulletActiveClass),x.paginationContainer.length>1?x.bullets.each(function(){e(this).index()===i&&e(this).addClass(x.params.bulletActiveClass)}):x.bullets.eq(i).addClass(x.params.bulletActiveClass)),"fraction"===x.params.paginationType&&(x.paginationContainer.find("."+x.params.paginationCurrentClass).text(i+1),x.paginationContainer.find("."+x.params.paginationTotalClass).text(n)),"progress"===x.params.paginationType){var o=(i+1)/n,l=o,p=1;x.isHorizontal()||(p=o,l=1),x.paginationContainer.find("."+x.params.paginationProgressbarClass).transform("translate3d(0,0,0) scaleX("+l+") scaleY("+p+")").transition(x.params.speed)}"custom"===x.params.paginationType&&x.params.paginationCustomRender&&(x.paginationContainer.html(x.params.paginationCustomRender(x,i+1,n)),x.emit("onPaginationRendered",x,x.paginationContainer[0]))}x.params.loop||(x.params.prevButton&&x.prevButton&&x.prevButton.length>0&&(x.isBeginning?(x.prevButton.addClass(x.params.buttonDisabledClass),x.params.a11y&&x.a11y&&x.a11y.disable(x.prevButton)):(x.prevButton.removeClass(x.params.buttonDisabledClass),x.params.a11y&&x.a11y&&x.a11y.enable(x.prevButton))),x.params.nextButton&&x.nextButton&&x.nextButton.length>0&&(x.isEnd?(x.nextButton.addClass(x.params.buttonDisabledClass),x.params.a11y&&x.a11y&&x.a11y.disable(x.nextButton)):(x.nextButton.removeClass(x.params.buttonDisabledClass),x.params.a11y&&x.a11y&&x.a11y.enable(x.nextButton))))},x.updatePagination=function(){if(x.params.pagination&&x.paginationContainer&&x.paginationContainer.length>0){var e="";if("bullets"===x.params.paginationType){for(var a=x.params.loop?Math.ceil((x.slides.length-2*x.loopedSlides)/x.params.slidesPerGroup):x.snapGrid.length,t=0;t";x.paginationContainer.html(e),x.bullets=x.paginationContainer.find("."+x.params.bulletClass),x.params.paginationClickable&&x.params.a11y&&x.a11y&&x.a11y.initPagination()}"fraction"===x.params.paginationType&&(e=x.params.paginationFractionRender?x.params.paginationFractionRender(x,x.params.paginationCurrentClass,x.params.paginationTotalClass):' / ',x.paginationContainer.html(e)),"progress"===x.params.paginationType&&(e=x.params.paginationProgressRender?x.params.paginationProgressRender(x,x.params.paginationProgressbarClass):'',x.paginationContainer.html(e)),"custom"!==x.params.paginationType&&x.emit("onPaginationRendered",x,x.paginationContainer[0])}},x.update=function(e){function a(){x.rtl,x.translate;t=Math.min(Math.max(x.translate,x.maxTranslate()),x.minTranslate()),x.setWrapperTranslate(t),x.updateActiveIndex(),x.updateClasses()}if(x){x.updateContainerSize(),x.updateSlidesSize(),x.updateProgress(),x.updatePagination(),x.updateClasses(),x.params.scrollbar&&x.scrollbar&&x.scrollbar.set();var t;if(e){x.controller&&x.controller.spline&&(x.controller.spline=void 0),x.params.freeMode?(a(),x.params.autoHeight&&x.updateAutoHeight()):(("auto"===x.params.slidesPerView||x.params.slidesPerView>1)&&x.isEnd&&!x.params.centeredSlides?x.slideTo(x.slides.length-1,0,!1,!0):x.slideTo(x.activeIndex,0,!1,!0))||a()}else x.params.autoHeight&&x.updateAutoHeight()}},x.onResize=function(e){x.params.onBeforeResize&&x.params.onBeforeResize(x),x.params.breakpoints&&x.setBreakpoint();var a=x.params.allowSwipeToPrev,t=x.params.allowSwipeToNext;x.params.allowSwipeToPrev=x.params.allowSwipeToNext=!0,x.updateContainerSize(),x.updateSlidesSize(),("auto"===x.params.slidesPerView||x.params.freeMode||e)&&x.updatePagination(),x.params.scrollbar&&x.scrollbar&&x.scrollbar.set(),x.controller&&x.controller.spline&&(x.controller.spline=void 0);var s=!1;if(x.params.freeMode){var r=Math.min(Math.max(x.translate,x.maxTranslate()),x.minTranslate());x.setWrapperTranslate(r),x.updateActiveIndex(),x.updateClasses(),x.params.autoHeight&&x.updateAutoHeight()}else x.updateClasses(),s=("auto"===x.params.slidesPerView||x.params.slidesPerView>1)&&x.isEnd&&!x.params.centeredSlides?x.slideTo(x.slides.length-1,0,!1,!0):x.slideTo(x.activeIndex,0,!1,!0);x.params.lazyLoading&&!s&&x.lazy&&x.lazy.load(),x.params.allowSwipeToPrev=a,x.params.allowSwipeToNext=t,x.params.onAfterResize&&x.params.onAfterResize(x)},x.touchEventsDesktop={start:"mousedown",move:"mousemove",end:"mouseup"},window.navigator.pointerEnabled?x.touchEventsDesktop={start:"pointerdown",move:"pointermove",end:"pointerup"}:window.navigator.msPointerEnabled&&(x.touchEventsDesktop={start:"MSPointerDown",move:"MSPointerMove",end:"MSPointerUp"}),x.touchEvents={start:x.support.touch||!x.params.simulateTouch?"touchstart":x.touchEventsDesktop.start,move:x.support.touch||!x.params.simulateTouch?"touchmove":x.touchEventsDesktop.move,end:x.support.touch||!x.params.simulateTouch?"touchend":x.touchEventsDesktop.end},(window.navigator.pointerEnabled||window.navigator.msPointerEnabled)&&("container"===x.params.touchEventsTarget?x.container:x.wrapper).addClass("swiper-wp8-"+x.params.direction),x.initEvents=function(e){var a=e?"off":"on",t=e?"removeEventListener":"addEventListener",r="container"===x.params.touchEventsTarget?x.container[0]:x.wrapper[0],i=x.support.touch?r:document,n=!!x.params.nested;if(x.browser.ie)r[t](x.touchEvents.start,x.onTouchStart,!1),i[t](x.touchEvents.move,x.onTouchMove,n),i[t](x.touchEvents.end,x.onTouchEnd,!1);else{if(x.support.touch){var o=!("touchstart"!==x.touchEvents.start||!x.support.passiveListener||!x.params.passiveListeners)&&{passive:!0,capture:!1};r[t](x.touchEvents.start,x.onTouchStart,o),r[t](x.touchEvents.move,x.onTouchMove,n),r[t](x.touchEvents.end,x.onTouchEnd,o)}(s.simulateTouch&&!x.device.ios&&!x.device.android||s.simulateTouch&&!x.support.touch&&x.device.ios)&&(r[t]("mousedown",x.onTouchStart,!1),document[t]("mousemove",x.onTouchMove,n),document[t]("mouseup",x.onTouchEnd,!1))}window[t]("resize",x.onResize),x.params.nextButton&&x.nextButton&&x.nextButton.length>0&&(x.nextButton[a]("click",x.onClickNext),x.params.a11y&&x.a11y&&x.nextButton[a]("keydown",x.a11y.onEnterKey)),x.params.prevButton&&x.prevButton&&x.prevButton.length>0&&(x.prevButton[a]("click",x.onClickPrev),x.params.a11y&&x.a11y&&x.prevButton[a]("keydown",x.a11y.onEnterKey)),x.params.pagination&&x.params.paginationClickable&&(x.paginationContainer[a]("click","."+x.params.bulletClass,x.onClickIndex),x.params.a11y&&x.a11y&&x.paginationContainer[a]("keydown","."+x.params.bulletClass,x.a11y.onEnterKey)),(x.params.preventClicks||x.params.preventClicksPropagation)&&r[t]("click",x.preventClicks,!0)},x.attachEvents=function(){x.initEvents()},x.detachEvents=function(){x.initEvents(!0)},x.allowClick=!0,x.preventClicks=function(e){x.allowClick||(x.params.preventClicks&&e.preventDefault(),x.params.preventClicksPropagation&&x.animating&&(e.stopPropagation(),e.stopImmediatePropagation()))},x.onClickNext=function(e){e.preventDefault(),x.isEnd&&!x.params.loop||x.slideNext()},x.onClickPrev=function(e){e.preventDefault(),x.isBeginning&&!x.params.loop||x.slidePrev()},x.onClickIndex=function(a){a.preventDefault();var t=e(this).index()*x.params.slidesPerGroup +;x.params.loop&&(t+=x.loopedSlides),x.slideTo(t)},x.updateClickedSlide=function(a){var t=n(a,"."+x.params.slideClass),s=!1;if(t)for(var r=0;rx.slides.length-x.loopedSlides+l/2?(x.fixLoop(),o=x.wrapper.children("."+x.params.slideClass+'[data-swiper-slide-index="'+i+'"]:not(.'+x.params.slideDuplicateClass+")").eq(0).index(),setTimeout(function(){x.slideTo(o)},0)):x.slideTo(o):o>x.slides.length-l?(x.fixLoop(),o=x.wrapper.children("."+x.params.slideClass+'[data-swiper-slide-index="'+i+'"]:not(.'+x.params.slideDuplicateClass+")").eq(0).index(),setTimeout(function(){x.slideTo(o)},0)):x.slideTo(o)}else x.slideTo(o)}};var b,C,S,z,M,P,E,I,k,D,L="input, select, textarea, button, video",B=Date.now(),H=[];x.animating=!1,x.touches={startX:0,startY:0,currentX:0,currentY:0,diff:0};var G,X;x.onTouchStart=function(a){if(a.originalEvent&&(a=a.originalEvent),(G="touchstart"===a.type)||!("which"in a)||3!==a.which){if(x.params.noSwiping&&n(a,"."+x.params.noSwipingClass))return void(x.allowClick=!0);if(!x.params.swipeHandler||n(a,x.params.swipeHandler)){var t=x.touches.currentX="touchstart"===a.type?a.targetTouches[0].pageX:a.pageX,s=x.touches.currentY="touchstart"===a.type?a.targetTouches[0].pageY:a.pageY;if(!(x.device.ios&&x.params.iOSEdgeSwipeDetection&&t<=x.params.iOSEdgeSwipeThreshold)){if(b=!0,C=!1,S=!0,M=void 0,X=void 0,x.touches.startX=t,x.touches.startY=s,z=Date.now(),x.allowClick=!0,x.updateContainerSize(),x.swipeDirection=void 0,x.params.threshold>0&&(I=!1),"touchstart"!==a.type){var r=!0;e(a.target).is(L)&&(r=!1),document.activeElement&&e(document.activeElement).is(L)&&document.activeElement.blur(),r&&a.preventDefault()}x.emit("onTouchStart",x,a)}}}},x.onTouchMove=function(a){if(a.originalEvent&&(a=a.originalEvent),!G||"mousemove"!==a.type){if(a.preventedByNestedSwiper)return x.touches.startX="touchmove"===a.type?a.targetTouches[0].pageX:a.pageX,void(x.touches.startY="touchmove"===a.type?a.targetTouches[0].pageY:a.pageY);if(x.params.onlyExternal)return x.allowClick=!1,void(b&&(x.touches.startX=x.touches.currentX="touchmove"===a.type?a.targetTouches[0].pageX:a.pageX,x.touches.startY=x.touches.currentY="touchmove"===a.type?a.targetTouches[0].pageY:a.pageY,z=Date.now()));if(G&&x.params.touchReleaseOnEdges&&!x.params.loop)if(x.isHorizontal()){if(x.touches.currentXx.touches.startX&&x.translate>=x.minTranslate())return}else if(x.touches.currentYx.touches.startY&&x.translate>=x.minTranslate())return;if(G&&document.activeElement&&a.target===document.activeElement&&e(a.target).is(L))return C=!0,void(x.allowClick=!1);if(S&&x.emit("onTouchMove",x,a),!(a.targetTouches&&a.targetTouches.length>1)){if(x.touches.currentX="touchmove"===a.type?a.targetTouches[0].pageX:a.pageX,x.touches.currentY="touchmove"===a.type?a.targetTouches[0].pageY:a.pageY,void 0===M){var t;x.isHorizontal()&&x.touches.currentY===x.touches.startY||!x.isHorizontal()&&x.touches.currentX===x.touches.startX?M=!1:(t=180*Math.atan2(Math.abs(x.touches.currentY-x.touches.startY),Math.abs(x.touches.currentX-x.touches.startX))/Math.PI,M=x.isHorizontal()?t>x.params.touchAngle:90-t>x.params.touchAngle)}if(M&&x.emit("onTouchMoveOpposite",x,a),void 0===X&&(x.touches.currentX===x.touches.startX&&x.touches.currentY===x.touches.startY||(X=!0)),b){if(M)return void(b=!1);if(X){x.allowClick=!1,x.emit("onSliderMove",x,a),a.preventDefault(),x.params.touchMoveStopPropagation&&!x.params.nested&&a.stopPropagation(),C||(s.loop&&x.fixLoop(),E=x.getWrapperTranslate(),x.setWrapperTransition(0),x.animating&&x.wrapper.trigger("webkitTransitionEnd transitionend oTransitionEnd MSTransitionEnd msTransitionEnd"),x.params.autoplay&&x.autoplaying&&(x.params.autoplayDisableOnInteraction?x.stopAutoplay():x.pauseAutoplay()),D=!1,!x.params.grabCursor||x.params.allowSwipeToNext!==!0&&x.params.allowSwipeToPrev!==!0||x.setGrabCursor(!0)),C=!0;var r=x.touches.diff=x.isHorizontal()?x.touches.currentX-x.touches.startX:x.touches.currentY-x.touches.startY;r*=x.params.touchRatio,x.rtl&&(r=-r),x.swipeDirection=r>0?"prev":"next",P=r+E;var i=!0;if(r>0&&P>x.minTranslate()?(i=!1,x.params.resistance&&(P=x.minTranslate()-1+Math.pow(-x.minTranslate()+E+r,x.params.resistanceRatio))):r<0&&PE&&(P=E),x.params.threshold>0){if(!(Math.abs(r)>x.params.threshold||I))return void(P=E);if(!I)return I=!0,x.touches.startX=x.touches.currentX,x.touches.startY=x.touches.currentY,P=E,void(x.touches.diff=x.isHorizontal()?x.touches.currentX-x.touches.startX:x.touches.currentY-x.touches.startY)}x.params.followFinger&&((x.params.freeMode||x.params.watchSlidesProgress)&&x.updateActiveIndex(),x.params.freeMode&&(0===H.length&&H.push({position:x.touches[x.isHorizontal()?"startX":"startY"],time:z}),H.push({position:x.touches[x.isHorizontal()?"currentX":"currentY"],time:(new window.Date).getTime()})),x.updateProgress(P),x.setWrapperTranslate(P))}}}}},x.onTouchEnd=function(a){if(a.originalEvent&&(a=a.originalEvent),S&&x.emit("onTouchEnd",x,a),S=!1,b){x.params.grabCursor&&C&&b&&(x.params.allowSwipeToNext===!0||x.params.allowSwipeToPrev===!0)&&x.setGrabCursor(!1);var t=Date.now(),s=t-z;if(x.allowClick&&(x.updateClickedSlide(a),x.emit("onTap",x,a),s<300&&t-B>300&&(k&&clearTimeout(k),k=setTimeout(function(){x&&(x.params.paginationHide&&x.paginationContainer.length>0&&!e(a.target).hasClass(x.params.bulletClass)&&x.paginationContainer.toggleClass(x.params.paginationHiddenClass),x.emit("onClick",x,a))},300)),s<300&&t-B<300&&(k&&clearTimeout(k),x.emit("onDoubleTap",x,a))),B=Date.now(),setTimeout(function(){x&&(x.allowClick=!0)},0),!b||!C||!x.swipeDirection||0===x.touches.diff||P===E)return void(b=C=!1);b=C=!1;var r;if(r=x.params.followFinger?x.rtl?x.translate:-x.translate:-P,x.params.freeMode){if(r<-x.minTranslate())return void x.slideTo(x.activeIndex);if(r>-x.maxTranslate())return void(x.slides.length1){var i=H.pop(),n=H.pop(),o=i.position-n.position,l=i.time-n.time;x.velocity=o/l,x.velocity=x.velocity/2,Math.abs(x.velocity)150||(new window.Date).getTime()-i.time>300)&&(x.velocity=0)}else x.velocity=0;x.velocity=x.velocity*x.params.freeModeMomentumVelocityRatio,H.length=0;var p=1e3*x.params.freeModeMomentumRatio,d=x.velocity*p,m=x.translate+d;x.rtl&&(m=-m);var u,c=!1,g=20*Math.abs(x.velocity)*x.params.freeModeMomentumBounceRatio;if(mx.minTranslate())x.params.freeModeMomentumBounce?(m-x.minTranslate()>g&&(m=x.minTranslate()+g),u=x.minTranslate(),c=!0,D=!0):m=x.minTranslate();else if(x.params.freeModeSticky){var h,v=0;for(v=0;v-m){h=v;break}m=Math.abs(x.snapGrid[h]-m)=x.params.longSwipesMs)&&(x.updateProgress(),x.updateActiveIndex()))}var f,w=0,y=x.slidesSizesGrid[0];for(f=0;f=x.slidesGrid[f]&&r=x.slidesGrid[f]&&(w=f,y=x.slidesGrid[x.slidesGrid.length-1]-x.slidesGrid[x.slidesGrid.length-2]);var T=(r-x.slidesGrid[w])/y;if(s>x.params.longSwipesMs){if(!x.params.longSwipes)return void x.slideTo(x.activeIndex);"next"===x.swipeDirection&&(T>=x.params.longSwipesRatio?x.slideTo(w+x.params.slidesPerGroup):x.slideTo(w)),"prev"===x.swipeDirection&&(T>1-x.params.longSwipesRatio?x.slideTo(w+x.params.slidesPerGroup):x.slideTo(w))}else{if(!x.params.shortSwipes)return void x.slideTo(x.activeIndex);"next"===x.swipeDirection&&x.slideTo(w+x.params.slidesPerGroup),"prev"===x.swipeDirection&&x.slideTo(w)}}},x._slideTo=function(e,a){return x.slideTo(e,a,!0,!0)},x.slideTo=function(e,a,t,s){void 0===t&&(t=!0),void 0===e&&(e=0),e<0&&(e=0),x.snapIndex=Math.floor(e/x.params.slidesPerGroup),x.snapIndex>=x.snapGrid.length&&(x.snapIndex=x.snapGrid.length-1);var r=-x.snapGrid[x.snapIndex];if(x.params.autoplay&&x.autoplaying&&(s||!x.params.autoplayDisableOnInteraction?x.pauseAutoplay(a):x.stopAutoplay()),x.updateProgress(r),x.params.normalizeSlideIndex)for(var i=0;i=Math.floor(100*x.slidesGrid[i])&&(e=i);return!(!x.params.allowSwipeToNext&&rx.translate&&r>x.maxTranslate()&&(x.activeIndex||0)!==e)&&(void 0===a&&(a=x.params.speed),x.previousIndex=x.activeIndex||0,x.activeIndex=e,x.updateRealIndex(),x.rtl&&-r===x.translate||!x.rtl&&r===x.translate?(x.params.autoHeight&&x.updateAutoHeight(),x.updateClasses(),"slide"!==x.params.effect&&x.setWrapperTranslate(r),!1):(x.updateClasses(),x.onTransitionStart(t),0===a||x.browser.lteIE9?(x.setWrapperTranslate(r),x.setWrapperTransition(0),x.onTransitionEnd(t)):(x.setWrapperTranslate(r),x.setWrapperTransition(a),x.animating||(x.animating=!0,x.wrapper.transitionEnd(function(){x&&x.onTransitionEnd(t)}))),!0)))},x.onTransitionStart=function(e){void 0===e&&(e=!0),x.params.autoHeight&&x.updateAutoHeight(),x.lazy&&x.lazy.onTransitionStart(),e&&(x.emit("onTransitionStart",x),x.activeIndex!==x.previousIndex&&(x.emit("onSlideChangeStart",x),x.activeIndex>x.previousIndex?x.emit("onSlideNextStart",x):x.emit("onSlidePrevStart",x)))},x.onTransitionEnd=function(e){x.animating=!1,x.setWrapperTransition(0),void 0===e&&(e=!0),x.lazy&&x.lazy.onTransitionEnd(),e&&(x.emit("onTransitionEnd",x),x.activeIndex!==x.previousIndex&&(x.emit("onSlideChangeEnd",x),x.activeIndex>x.previousIndex?x.emit("onSlideNextEnd",x):x.emit("onSlidePrevEnd",x))),x.params.history&&x.history&&x.history.setHistory(x.params.history,x.activeIndex),x.params.hashnav&&x.hashnav&&x.hashnav.setHash()},x.slideNext=function(e,a,t){if(x.params.loop){if(x.animating)return!1;x.fixLoop();x.container[0].clientLeft;return x.slideTo(x.activeIndex+x.params.slidesPerGroup,a,e,t)}return x.slideTo(x.activeIndex+x.params.slidesPerGroup,a,e,t)},x._slideNext=function(e){return x.slideNext(!0,e,!0)},x.slidePrev=function(e,a,t){if(x.params.loop){if(x.animating)return!1;x.fixLoop();x.container[0].clientLeft;return x.slideTo(x.activeIndex-1,a,e,t)}return x.slideTo(x.activeIndex-1,a,e,t)},x._slidePrev=function(e){return x.slidePrev(!0,e,!0)},x.slideReset=function(e,a,t){return x.slideTo(x.activeIndex,a,e)},x.disableTouchControl=function(){return x.params.onlyExternal=!0,!0},x.enableTouchControl=function(){return x.params.onlyExternal=!1,!0},x.setWrapperTransition=function(e,a){x.wrapper.transition(e),"slide"!==x.params.effect&&x.effects[x.params.effect]&&x.effects[x.params.effect].setTransition(e),x.params.parallax&&x.parallax&&x.parallax.setTransition(e),x.params.scrollbar&&x.scrollbar&&x.scrollbar.setTransition(e),x.params.control&&x.controller&&x.controller.setTransition(e,a),x.emit("onSetTransition",x,e)},x.setWrapperTranslate=function(e,a,t){var s=0,i=0;x.isHorizontal()?s=x.rtl?-e:e:i=e,x.params.roundLengths&&(s=r(s),i=r(i)),x.params.virtualTranslate||(x.support.transforms3d?x.wrapper.transform("translate3d("+s+"px, "+i+"px, 0px)"):x.wrapper.transform("translate("+s+"px, "+i+"px)")),x.translate=x.isHorizontal()?s:i;var n,o=x.maxTranslate()-x.minTranslate();n=0===o?0:(e-x.minTranslate())/o,n!==x.progress&&x.updateProgress(e),a&&x.updateActiveIndex(),"slide"!==x.params.effect&&x.effects[x.params.effect]&&x.effects[x.params.effect].setTranslate(x.translate),x.params.parallax&&x.parallax&&x.parallax.setTranslate(x.translate),x.params.scrollbar&&x.scrollbar&&x.scrollbar.setTranslate(x.translate),x.params.control&&x.controller&&x.controller.setTranslate(x.translate,t),x.emit("onSetTranslate",x,x.translate)},x.getTranslate=function(e,a){var t,s,r,i;return void 0===a&&(a="x"),x.params.virtualTranslate?x.rtl?-x.translate:x.translate:(r=window.getComputedStyle(e,null),window.WebKitCSSMatrix?(s=r.transform||r.webkitTransform,s.split(",").length>6&&(s=s.split(", ").map(function(e){return e.replace(",",".")}).join(", ")),i=new window.WebKitCSSMatrix("none"===s?"":s)):(i=r.MozTransform||r.OTransform||r.MsTransform||r.msTransform||r.transform||r.getPropertyValue("transform").replace("translate(","matrix(1, 0, 0, 1,"),t=i.toString().split(",")),"x"===a&&(s=window.WebKitCSSMatrix?i.m41:16===t.length?parseFloat(t[12]):parseFloat(t[4])),"y"===a&&(s=window.WebKitCSSMatrix?i.m42:16===t.length?parseFloat(t[13]):parseFloat(t[5])),x.rtl&&s&&(s=-s),s||0)},x.getWrapperTranslate=function(e){return void 0===e&&(e=x.isHorizontal()?"x":"y"),x.getTranslate(x.wrapper[0],e)},x.observers=[],x.initObservers=function(){if(x.params.observeParents)for(var e=x.container.parents(),a=0;aa.length&&(x.loopedSlides=a.length);var t,s=[],r=[];for(a.each(function(t,i){var n=e(this);t=a.length-x.loopedSlides&&s.push(i),n.attr("data-swiper-slide-index",t)}),t=0;t=0;t--)x.wrapper.prepend(e(s[t].cloneNode(!0)).addClass(x.params.slideDuplicateClass))},x.destroyLoop=function(){x.wrapper.children("."+x.params.slideClass+"."+x.params.slideDuplicateClass).remove(),x.slides.removeAttr("data-swiper-slide-index")},x.reLoop=function(e){var a=x.activeIndex-x.loopedSlides;x.destroyLoop(),x.createLoop(),x.updateSlidesSize(),e&&x.slideTo(a+x.loopedSlides,0,!1)},x.fixLoop=function(){var e;x.activeIndex=2*x.loopedSlides||x.activeIndex>x.slides.length-2*x.params.slidesPerView)&&(e=-x.slides.length+x.activeIndex+x.loopedSlides,e+=x.loopedSlides,x.slideTo(e,0,!1,!0))},x.appendSlide=function(e){if(x.params.loop&&x.destroyLoop(),"object"==typeof e&&e.length)for(var a=0;a
    '),t.append(d)),0===m.length&&(m=e('
    '),t.append(m)),d.length&&(d[0].style.opacity=Math.max(-s,0)),m.length&&(m[0].style.opacity=Math.max(s,0))}t.transform("translate3d("+l+"px, "+p+"px, 0px) rotateX("+o+"deg) rotateY("+n+"deg)")}},setTransition:function(a){if(x.slides.transition(a).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(a),x.params.virtualTranslate&&0!==a){var t=!1;x.slides.eq(x.activeIndex).transitionEnd(function(){if(!t&&x&&e(this).hasClass(x.params.slideActiveClass)){t=!0,x.animating=!1;for(var a=["webkitTransitionEnd","transitionend","oTransitionEnd","MSTransitionEnd","msTransitionEnd"],s=0;s
    '),x.wrapper.append(a)),a.css({height:x.width+"px"})):(a=x.container.find(".swiper-cube-shadow"),0===a.length&&(a=e('
    '),x.container.append(a))));for(var s=0;s-1&&(t=90*s+90*o,x.rtl&&(t=90*-s-90*o)),r.transform(m),x.params.cube.slideShadows){var u=x.isHorizontal()?r.find(".swiper-slide-shadow-left"):r.find(".swiper-slide-shadow-top"),c=x.isHorizontal()?r.find(".swiper-slide-shadow-right"):r.find(".swiper-slide-shadow-bottom");0===u.length&&(u=e('
    '),r.append(u)),0===c.length&&(c=e('
    '),r.append(c)),u.length&&(u[0].style.opacity=Math.max(-o,0)),c.length&&(c[0].style.opacity=Math.max(o,0))}}if(x.wrapper.css({"-webkit-transform-origin":"50% 50% -"+x.size/2+"px","-moz-transform-origin":"50% 50% -"+x.size/2+"px","-ms-transform-origin":"50% 50% -"+x.size/2+"px","transform-origin":"50% 50% -"+x.size/2+"px"}),x.params.cube.shadow)if(x.isHorizontal())a.transform("translate3d(0px, "+(x.width/2+x.params.cube.shadowOffset)+"px, "+-x.width/2+"px) rotateX(90deg) rotateZ(0deg) scale("+x.params.cube.shadowScale+")");else{var g=Math.abs(t)-90*Math.floor(Math.abs(t)/90),h=1.5-(Math.sin(2*g*Math.PI/360)/2+Math.cos(2*g*Math.PI/360)/2),v=x.params.cube.shadowScale,f=x.params.cube.shadowScale/h,w=x.params.cube.shadowOffset;a.transform("scale3d("+v+", 1, "+f+") translate3d(0px, "+(x.height/2+w)+"px, "+-x.height/2/f+"px) rotateX(-90deg)")}var y=x.isSafari||x.isUiWebView?-x.size/2:0;x.wrapper.transform("translate3d(0px,0,"+y+"px) rotateX("+(x.isHorizontal()?0:t)+"deg) rotateY("+(x.isHorizontal()?-t:0)+"deg)")},setTransition:function(e){x.slides.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),x.params.cube.shadow&&!x.isHorizontal()&&x.container.find(".swiper-cube-shadow").transition(e)}},coverflow:{setTranslate:function(){for(var a=x.translate,t=x.isHorizontal()?-a+x.width/2:-a+x.height/2,s=x.isHorizontal()?x.params.coverflow.rotate:-x.params.coverflow.rotate,r=x.params.coverflow.depth,i=0,n=x.slides.length;i
    '),o.append(f)),0===w.length&&(w=e('
    '),o.append(w)),f.length&&(f[0].style.opacity=d>0?d:0),w.length&&(w[0].style.opacity=-d>0?-d:0)}}if(x.browser.ie){x.wrapper[0].style.perspectiveOrigin=t+"px 50%"}},setTransition:function(e){x.slides.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e)}}},x.lazy={initialImageLoaded:!1,loadImageInSlide:function(a,t){if(void 0!==a&&(void 0===t&&(t=!0),0!==x.slides.length)){var s=x.slides.eq(a),r=s.find("."+x.params.lazyLoadingClass+":not(."+x.params.lazyStatusLoadedClass+"):not(."+x.params.lazyStatusLoadingClass+")");!s.hasClass(x.params.lazyLoadingClass)||s.hasClass(x.params.lazyStatusLoadedClass)||s.hasClass(x.params.lazyStatusLoadingClass)||(r=r.add(s[0])),0!==r.length&&r.each(function(){var a=e(this);a.addClass(x.params.lazyStatusLoadingClass);var r=a.attr("data-background"),i=a.attr("data-src"),n=a.attr("data-srcset"),o=a.attr("data-sizes");x.loadImage(a[0],i||r,n,o,!1,function(){if(void 0!==x&&null!==x&&x){if(r?(a.css("background-image",'url("'+r+'")'),a.removeAttr("data-background")):(n&&(a.attr("srcset",n),a.removeAttr("data-srcset")),o&&(a.attr("sizes",o),a.removeAttr("data-sizes")),i&&(a.attr("src",i),a.removeAttr("data-src"))),a.addClass(x.params.lazyStatusLoadedClass).removeClass(x.params.lazyStatusLoadingClass),s.find("."+x.params.lazyPreloaderClass+", ."+x.params.preloaderClass).remove(),x.params.loop&&t){var e=s.attr("data-swiper-slide-index");if(s.hasClass(x.params.slideDuplicateClass)){var l=x.wrapper.children('[data-swiper-slide-index="'+e+'"]:not(.'+x.params.slideDuplicateClass+")");x.lazy.loadImageInSlide(l.index(),!1)}else{var p=x.wrapper.children("."+x.params.slideDuplicateClass+'[data-swiper-slide-index="'+e+'"]');x.lazy.loadImageInSlide(p.index(),!1)}}x.emit("onLazyImageReady",x,s[0],a[0])}}),x.emit("onLazyImageLoad",x,s[0],a[0])})}},load:function(){var a,t=x.params.slidesPerView;if("auto"===t&&(t=0),x.lazy.initialImageLoaded||(x.lazy.initialImageLoaded=!0),x.params.watchSlidesVisibility)x.wrapper.children("."+x.params.slideVisibleClass).each(function(){x.lazy.loadImageInSlide(e(this).index())});else if(t>1)for(a=x.activeIndex;a1||x.params.lazyLoadingInPrevNextAmount&&x.params.lazyLoadingInPrevNextAmount>1){var s=x.params.lazyLoadingInPrevNextAmount,r=t,i=Math.min(x.activeIndex+r+Math.max(s,r),x.slides.length),n=Math.max(x.activeIndex-Math.max(r,s),0);for(a=x.activeIndex+t;a0&&x.lazy.loadImageInSlide(o.index());var l=x.wrapper.children("."+x.params.slidePrevClass);l.length>0&&x.lazy.loadImageInSlide(l.index())}},onTransitionStart:function(){x.params.lazyLoading&&(x.params.lazyLoadingOnTransitionStart||!x.params.lazyLoadingOnTransitionStart&&!x.lazy.initialImageLoaded)&&x.lazy.load()},onTransitionEnd:function(){x.params.lazyLoading&&!x.params.lazyLoadingOnTransitionStart&&x.lazy.load()}},x.scrollbar={isTouched:!1,setDragPosition:function(e){var a=x.scrollbar,t=x.isHorizontal()?"touchstart"===e.type||"touchmove"===e.type?e.targetTouches[0].pageX:e.pageX||e.clientX:"touchstart"===e.type||"touchmove"===e.type?e.targetTouches[0].pageY:e.pageY||e.clientY,s=t-a.track.offset()[x.isHorizontal()?"left":"top"]-a.dragSize/2,r=-x.minTranslate()*a.moveDivider,i=-x.maxTranslate()*a.moveDivider;si&&(s=i),s=-s/a.moveDivider,x.updateProgress(s),x.setWrapperTranslate(s,!0)},dragStart:function(e){var a=x.scrollbar;a.isTouched=!0,e.preventDefault(),e.stopPropagation(),a.setDragPosition(e),clearTimeout(a.dragTimeout),a.track.transition(0),x.params.scrollbarHide&&a.track.css("opacity",1),x.wrapper.transition(100),a.drag.transition(100),x.emit("onScrollbarDragStart",x)},dragMove:function(e){var a=x.scrollbar;a.isTouched&&(e.preventDefault?e.preventDefault():e.returnValue=!1,a.setDragPosition(e),x.wrapper.transition(0),a.track.transition(0),a.drag.transition(0),x.emit("onScrollbarDragMove",x))},dragEnd:function(e){var a=x.scrollbar;a.isTouched&&(a.isTouched=!1,x.params.scrollbarHide&&(clearTimeout(a.dragTimeout),a.dragTimeout=setTimeout(function(){a.track.css("opacity",0),a.track.transition(400)},1e3)),x.emit("onScrollbarDragEnd",x),x.params.scrollbarSnapOnRelease&&x.slideReset())},draggableEvents:function(){return x.params.simulateTouch!==!1||x.support.touch?x.touchEvents:x.touchEventsDesktop}(),enableDraggable:function(){var a=x.scrollbar,t=x.support.touch?a.track:document;e(a.track).on(a.draggableEvents.start,a.dragStart),e(t).on(a.draggableEvents.move,a.dragMove),e(t).on(a.draggableEvents.end,a.dragEnd)},disableDraggable:function(){var a=x.scrollbar,t=x.support.touch?a.track:document;e(a.track).off(a.draggableEvents.start,a.dragStart),e(t).off(a.draggableEvents.move,a.dragMove),e(t).off(a.draggableEvents.end,a.dragEnd)},set:function(){if(x.params.scrollbar){var a=x.scrollbar;a.track=e(x.params.scrollbar),x.params.uniqueNavElements&&"string"==typeof x.params.scrollbar&&a.track.length>1&&1===x.container.find(x.params.scrollbar).length&&(a.track=x.container.find(x.params.scrollbar)),a.drag=a.track.find(".swiper-scrollbar-drag"),0===a.drag.length&&(a.drag=e('
    '),a.track.append(a.drag)),a.drag[0].style.width="",a.drag[0].style.height="",a.trackSize=x.isHorizontal()?a.track[0].offsetWidth:a.track[0].offsetHeight,a.divider=x.size/x.virtualSize,a.moveDivider=a.divider*(a.trackSize/x.size),a.dragSize=a.trackSize*a.divider,x.isHorizontal()?a.drag[0].style.width=a.dragSize+"px":a.drag[0].style.height=a.dragSize+"px",a.divider>=1?a.track[0].style.display="none":a.track[0].style.display="",x.params.scrollbarHide&&(a.track[0].style.opacity=0)}},setTranslate:function(){if(x.params.scrollbar){var e,a=x.scrollbar,t=(x.translate,a.dragSize);e=(a.trackSize-a.dragSize)*x.progress,x.rtl&&x.isHorizontal()?(e=-e,e>0?(t=a.dragSize-e,e=0):-e+a.dragSize>a.trackSize&&(t=a.trackSize+e)):e<0?(t=a.dragSize+e,e=0):e+a.dragSize>a.trackSize&&(t=a.trackSize-e),x.isHorizontal()?(x.support.transforms3d?a.drag.transform("translate3d("+e+"px, 0, 0)"):a.drag.transform("translateX("+e+"px)"),a.drag[0].style.width=t+"px"):(x.support.transforms3d?a.drag.transform("translate3d(0px, "+e+"px, 0)"):a.drag.transform("translateY("+e+"px)"),a.drag[0].style.height=t+"px"),x.params.scrollbarHide&&(clearTimeout(a.timeout),a.track[0].style.opacity=1,a.timeout=setTimeout(function(){a.track[0].style.opacity=0,a.track.transition(400)},1e3))}},setTransition:function(e){x.params.scrollbar&&x.scrollbar.drag.transition(e)}},x.controller={LinearSpline:function(e,a){var t=function(){var e,a,t;return function(s,r){for(a=-1,e=s.length;e-a>1;)s[t=e+a>>1]<=r?a=t:e=t;return e}}();this.x=e,this.y=a,this.lastIndex=e.length-1;var s,r;this.x.length;this.interpolate=function(e){return e?(r=t(this.x,e),s=r-1,(e-this.x[s])*(this.y[r]-this.y[s])/(this.x[r]-this.x[s])+this.y[s]):0}},getInterpolateFunction:function(e){x.controller.spline||(x.controller.spline=x.params.loop?new x.controller.LinearSpline(x.slidesGrid,e.slidesGrid):new x.controller.LinearSpline(x.snapGrid,e.snapGrid))},setTranslate:function(e,t){function s(a){e=a.rtl&&"horizontal"===a.params.direction?-x.translate:x.translate,"slide"===x.params.controlBy&&(x.controller.getInterpolateFunction(a),i=-x.controller.spline.interpolate(-e)),i&&"container"!==x.params.controlBy||(r=(a.maxTranslate()-a.minTranslate())/(x.maxTranslate()-x.minTranslate()),i=(e-x.minTranslate())*r+a.minTranslate()),x.params.controlInverse&&(i=a.maxTranslate()-i),a.updateProgress(i),a.setWrapperTranslate(i,!1,x),a.updateActiveIndex()}var r,i,n=x.params.control;if(Array.isArray(n))for(var o=0;o-1?"DOMMouseScroll":function(){var e="onwheel"in document;if(!e){var a=document.createElement("div");a.setAttribute("onwheel","return;"),e="function"==typeof a.onwheel}return!e&&document.implementation&&document.implementation.hasFeature&&document.implementation.hasFeature("","")!==!0&&(e=document.implementation.hasFeature("Events.wheel","3.0")),e}()?"wheel":"mousewheel"),x.disableMousewheelControl=function(){if(!x.mousewheel.event)return!1;var a=x.container;return"container"!==x.params.mousewheelEventsTarged&&(a=e(x.params.mousewheelEventsTarged)),a.off(x.mousewheel.event,d),x.params.mousewheelControl=!1,!0},x.enableMousewheelControl=function(){if(!x.mousewheel.event)return!1;var a=x.container;return"container"!==x.params.mousewheelEventsTarged&&(a=e(x.params.mousewheelEventsTarged)),a.on(x.mousewheel.event,d),x.params.mousewheelControl=!0,!0},x.parallax={setTranslate:function(){x.container.children("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y]").each(function(){m(this,x.progress)}),x.slides.each(function(){var a=e(this);a.find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y]").each(function(){m(this,Math.min(Math.max(a[0].progress,-1),1))})})},setTransition:function(a){void 0===a&&(a=x.params.speed),x.container.find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y]").each(function(){var t=e(this),s=parseInt(t.attr("data-swiper-parallax-duration"),10)||a;0===a&&(s=0),t.transition(s)})}},x.zoom={scale:1,currentScale:1,isScaling:!1,gesture:{slide:void 0,slideWidth:void 0,slideHeight:void 0,image:void 0,imageWrap:void 0,zoomMax:x.params.zoomMax},image:{isTouched:void 0,isMoved:void 0,currentX:void 0,currentY:void 0,minX:void 0,minY:void 0,maxX:void 0,maxY:void 0,width:void 0,height:void 0,startX:void 0,startY:void 0,touchesStart:{},touchesCurrent:{}},velocity:{x:void 0,y:void 0,prevPositionX:void 0,prevPositionY:void 0,prevTime:void 0},getDistanceBetweenTouches:function(e){if(e.targetTouches.length<2)return 1;var a=e.targetTouches[0].pageX,t=e.targetTouches[0].pageY,s=e.targetTouches[1].pageX,r=e.targetTouches[1].pageY;return Math.sqrt(Math.pow(s-a,2)+Math.pow(r-t,2))},onGestureStart:function(a){var t=x.zoom;if(!x.support.gestures){if("touchstart"!==a.type||"touchstart"===a.type&&a.targetTouches.length<2)return;t.gesture.scaleStart=t.getDistanceBetweenTouches(a)}if(!(t.gesture.slide&&t.gesture.slide.length||(t.gesture.slide=e(this),0===t.gesture.slide.length&&(t.gesture.slide=x.slides.eq(x.activeIndex)),t.gesture.image=t.gesture.slide.find("img, svg, canvas"),t.gesture.imageWrap=t.gesture.image.parent("."+x.params.zoomContainerClass),t.gesture.zoomMax=t.gesture.imageWrap.attr("data-swiper-zoom")||x.params.zoomMax,0!==t.gesture.imageWrap.length)))return void(t.gesture.image=void 0);t.gesture.image.transition(0),t.isScaling=!0},onGestureChange:function(e){var a=x.zoom;if(!x.support.gestures){if("touchmove"!==e.type||"touchmove"===e.type&&e.targetTouches.length<2)return;a.gesture.scaleMove=a.getDistanceBetweenTouches(e)}a.gesture.image&&0!==a.gesture.image.length&&(x.support.gestures?a.scale=e.scale*a.currentScale:a.scale=a.gesture.scaleMove/a.gesture.scaleStart*a.currentScale,a.scale>a.gesture.zoomMax&&(a.scale=a.gesture.zoomMax-1+Math.pow(a.scale-a.gesture.zoomMax+1,.5)),a.scalea.image.touchesStart.x)return void(a.image.isTouched=!1);if(!x.isHorizontal()&&Math.floor(a.image.minY)===Math.floor(a.image.startY)&&a.image.touchesCurrent.ya.image.touchesStart.y)return void(a.image.isTouched=!1)}e.preventDefault(),e.stopPropagation(),a.image.isMoved=!0,a.image.currentX=a.image.touchesCurrent.x-a.image.touchesStart.x+a.image.startX,a.image.currentY=a.image.touchesCurrent.y-a.image.touchesStart.y+a.image.startY,a.image.currentXa.image.maxX&&(a.image.currentX=a.image.maxX-1+Math.pow(a.image.currentX-a.image.maxX+1,.8)),a.image.currentYa.image.maxY&&(a.image.currentY=a.image.maxY-1+Math.pow(a.image.currentY-a.image.maxY+1,.8)),a.velocity.prevPositionX||(a.velocity.prevPositionX=a.image.touchesCurrent.x),a.velocity.prevPositionY||(a.velocity.prevPositionY=a.image.touchesCurrent.y),a.velocity.prevTime||(a.velocity.prevTime=Date.now()),a.velocity.x=(a.image.touchesCurrent.x-a.velocity.prevPositionX)/(Date.now()-a.velocity.prevTime)/2,a.velocity.y=(a.image.touchesCurrent.y-a.velocity.prevPositionY)/(Date.now()-a.velocity.prevTime)/2,Math.abs(a.image.touchesCurrent.x-a.velocity.prevPositionX)<2&&(a.velocity.x=0),Math.abs(a.image.touchesCurrent.y-a.velocity.prevPositionY)<2&&(a.velocity.y=0),a.velocity.prevPositionX=a.image.touchesCurrent.x,a.velocity.prevPositionY=a.image.touchesCurrent.y,a.velocity.prevTime=Date.now(),a.gesture.imageWrap.transform("translate3d("+a.image.currentX+"px, "+a.image.currentY+"px,0)")}}},onTouchEnd:function(e,a){var t=e.zoom;if(t.gesture.image&&0!==t.gesture.image.length){if(!t.image.isTouched||!t.image.isMoved)return t.image.isTouched=!1,void(t.image.isMoved=!1);t.image.isTouched=!1,t.image.isMoved=!1;var s=300,r=300,i=t.velocity.x*s,n=t.image.currentX+i,o=t.velocity.y*r,l=t.image.currentY+o;0!==t.velocity.x&&(s=Math.abs((n-t.image.currentX)/t.velocity.x)),0!==t.velocity.y&&(r=Math.abs((l-t.image.currentY)/t.velocity.y));var p=Math.max(s,r);t.image.currentX=n,t.image.currentY=l;var d=t.image.width*t.scale,m=t.image.height*t.scale;t.image.minX=Math.min(t.gesture.slideWidth/2-d/2,0),t.image.maxX=-t.image.minX,t.image.minY=Math.min(t.gesture.slideHeight/2-m/2,0),t.image.maxY=-t.image.minY,t.image.currentX=Math.max(Math.min(t.image.currentX,t.image.maxX),t.image.minX),t.image.currentY=Math.max(Math.min(t.image.currentY,t.image.maxY),t.image.minY),t.gesture.imageWrap.transition(p).transform("translate3d("+t.image.currentX+"px, "+t.image.currentY+"px,0)")}},onTransitionEnd:function(e){var a=e.zoom;a.gesture.slide&&e.previousIndex!==e.activeIndex&&(a.gesture.image.transform("translate3d(0,0,0) scale(1)"),a.gesture.imageWrap.transform("translate3d(0,0,0)"),a.gesture.slide=a.gesture.image=a.gesture.imageWrap=void 0,a.scale=a.currentScale=1)},toggleZoom:function(a,t){var s=a.zoom;if(s.gesture.slide||(s.gesture.slide=a.clickedSlide?e(a.clickedSlide):a.slides.eq(a.activeIndex),s.gesture.image=s.gesture.slide.find("img, svg, canvas"),s.gesture.imageWrap=s.gesture.image.parent("."+a.params.zoomContainerClass)),s.gesture.image&&0!==s.gesture.image.length){var r,i,n,o,l,p,d,m,u,c,g,h,v,f,w,y,x,T;void 0===s.image.touchesStart.x&&t?(r="touchend"===t.type?t.changedTouches[0].pageX:t.pageX,i="touchend"===t.type?t.changedTouches[0].pageY:t.pageY):(r=s.image.touchesStart.x,i=s.image.touchesStart.y),s.scale&&1!==s.scale?(s.scale=s.currentScale=1,s.gesture.imageWrap.transition(300).transform("translate3d(0,0,0)"),s.gesture.image.transition(300).transform("translate3d(0,0,0) scale(1)"),s.gesture.slide=void 0):(s.scale=s.currentScale=s.gesture.imageWrap.attr("data-swiper-zoom")||a.params.zoomMax,t?(x=s.gesture.slide[0].offsetWidth,T=s.gesture.slide[0].offsetHeight,n=s.gesture.slide.offset().left,o=s.gesture.slide.offset().top,l=n+x/2-r,p=o+T/2-i,u=s.gesture.image[0].offsetWidth,c=s.gesture.image[0].offsetHeight,g=u*s.scale,h=c*s.scale,v=Math.min(x/2-g/2,0),f=Math.min(T/2-h/2,0),w=-v,y=-f,d=l*s.scale,m=p*s.scale,dw&&(d=w),my&&(m=y)):(d=0,m=0),s.gesture.imageWrap.transition(300).transform("translate3d("+d+"px, "+m+"px,0)"),s.gesture.image.transition(300).transform("translate3d(0,0,0) scale("+s.scale+")"))}},attachEvents:function(a){var t=a?"off":"on";if(x.params.zoom){var s=(x.slides,!("touchstart"!==x.touchEvents.start||!x.support.passiveListener||!x.params.passiveListeners)&&{passive:!0,capture:!1});x.support.gestures?(x.slides[t]("gesturestart",x.zoom.onGestureStart,s),x.slides[t]("gesturechange",x.zoom.onGestureChange,s),x.slides[t]("gestureend",x.zoom.onGestureEnd,s)):"touchstart"===x.touchEvents.start&&(x.slides[t](x.touchEvents.start,x.zoom.onGestureStart,s),x.slides[t](x.touchEvents.move,x.zoom.onGestureChange,s),x.slides[t](x.touchEvents.end,x.zoom.onGestureEnd,s)),x[t]("touchStart",x.zoom.onTouchStart),x.slides.each(function(a,s){e(s).find("."+x.params.zoomContainerClass).length>0&&e(s)[t](x.touchEvents.move,x.zoom.onTouchMove)}),x[t]("touchEnd",x.zoom.onTouchEnd),x[t]("transitionEnd",x.zoom.onTransitionEnd),x.params.zoomToggle&&x.on("doubleTap",x.zoom.toggleZoom)}},init:function(){x.zoom.attachEvents()},destroy:function(){x.zoom.attachEvents(!0)}},x._plugins=[];for(var Y in x.plugins){var A=x.plugins[Y](x,x.params[Y]);A&&x._plugins.push(A)}return x.callPlugins=function(e){for(var a=0;a'),notify:function(e){var a=x.a11y.liveRegion;0!==a.length&&(a.html(""),a.html(e))},init:function(){x.params.nextButton&&x.nextButton&&x.nextButton.length>0&&(x.a11y.makeFocusable(x.nextButton),x.a11y.addRole(x.nextButton,"button"),x.a11y.addLabel(x.nextButton,x.params.nextSlideMessage)),x.params.prevButton&&x.prevButton&&x.prevButton.length>0&&(x.a11y.makeFocusable(x.prevButton),x.a11y.addRole(x.prevButton,"button"),x.a11y.addLabel(x.prevButton,x.params.prevSlideMessage)),e(x.container).append(x.a11y.liveRegion)},initPagination:function(){x.params.pagination&&x.params.paginationClickable&&x.bullets&&x.bullets.length&&x.bullets.each(function(){var a=e(this);x.a11y.makeFocusable(a),x.a11y.addRole(a,"button"),x.a11y.addLabel(a,x.params.paginationBulletMessage.replace(/{{index}}/,a.index()+1))})},destroy:function(){x.a11y.liveRegion&&x.a11y.liveRegion.length>0&&x.a11y.liveRegion.remove()}},x.init=function(){x.params.loop&&x.createLoop(),x.updateContainerSize(),x.updateSlidesSize(),x.updatePagination(),x.params.scrollbar&&x.scrollbar&&(x.scrollbar.set(),x.params.scrollbarDraggable&&x.scrollbar.enableDraggable()),"slide"!==x.params.effect&&x.effects[x.params.effect]&&(x.params.loop||x.updateProgress(),x.effects[x.params.effect].setTranslate()),x.params.loop?x.slideTo(x.params.initialSlide+x.loopedSlides,0,x.params.runCallbacksOnInit):(x.slideTo(x.params.initialSlide,0,x.params.runCallbacksOnInit),0===x.params.initialSlide&&(x.parallax&&x.params.parallax&&x.parallax.setTranslate(),x.lazy&&x.params.lazyLoading&&(x.lazy.load(),x.lazy.initialImageLoaded=!0))),x.attachEvents(),x.params.observer&&x.support.observer&&x.initObservers(),x.params.preloadImages&&!x.params.lazyLoading&&x.preloadImages(),x.params.zoom&&x.zoom&&x.zoom.init(),x.params.autoplay&&x.startAutoplay(),x.params.keyboardControl&&x.enableKeyboardControl&&x.enableKeyboardControl(),x.params.mousewheelControl&&x.enableMousewheelControl&&x.enableMousewheelControl(),x.params.hashnavReplaceState&&(x.params.replaceState=x.params.hashnavReplaceState),x.params.history&&x.history&&x.history.init(),x.params.hashnav&&x.hashnav&&x.hashnav.init(),x.params.a11y&&x.a11y&&x.a11y.init(),x.emit("onInit",x)},x.cleanupStyles=function(){x.container.removeClass(x.classNames.join(" ")).removeAttr("style"),x.wrapper.removeAttr("style"),x.slides&&x.slides.length&&x.slides.removeClass([x.params.slideVisibleClass,x.params.slideActiveClass,x.params.slideNextClass,x.params.slidePrevClass].join(" ")).removeAttr("style").removeAttr("data-swiper-column").removeAttr("data-swiper-row"),x.paginationContainer&&x.paginationContainer.length&&x.paginationContainer.removeClass(x.params.paginationHiddenClass),x.bullets&&x.bullets.length&&x.bullets.removeClass(x.params.bulletActiveClass),x.params.prevButton&&e(x.params.prevButton).removeClass(x.params.buttonDisabledClass),x.params.nextButton&&e(x.params.nextButton).removeClass(x.params.buttonDisabledClass),x.params.scrollbar&&x.scrollbar&&(x.scrollbar.track&&x.scrollbar.track.length&&x.scrollbar.track.removeAttr("style"),x.scrollbar.drag&&x.scrollbar.drag.length&&x.scrollbar.drag.removeAttr("style"))},x.destroy=function(e,a){x.detachEvents(),x.stopAutoplay(),x.params.scrollbar&&x.scrollbar&&x.params.scrollbarDraggable&&x.scrollbar.disableDraggable(),x.params.loop&&x.destroyLoop(),a&&x.cleanupStyles(),x.disconnectObservers(),x.params.zoom&&x.zoom&&x.zoom.destroy(),x.params.keyboardControl&&x.disableKeyboardControl&&x.disableKeyboardControl(),x.params.mousewheelControl&&x.disableMousewheelControl&&x.disableMousewheelControl(),x.params.a11y&&x.a11y&&x.a11y.destroy(),x.params.history&&!x.params.replaceState&&window.removeEventListener("popstate",x.history.setHistoryPopState),x.params.hashnav&&x.hashnav&&x.hashnav.destroy(),x.emit("onDestroy"),e!==!1&&(x=null)},x.init(),x}};a.prototype={isSafari:function(){var e=window.navigator.userAgent.toLowerCase();return e.indexOf("safari")>=0&&e.indexOf("chrome")<0&&e.indexOf("android")<0}(),isUiWebView:/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(window.navigator.userAgent),isArray:function(e){return"[object Array]"===Object.prototype.toString.apply(e)},browser:{ie:window.navigator.pointerEnabled||window.navigator.msPointerEnabled,ieTouch:window.navigator.msPointerEnabled&&window.navigator.msMaxTouchPoints>1||window.navigator.pointerEnabled&&window.navigator.maxTouchPoints>1,lteIE9:function(){var e=document.createElement("div");return e.innerHTML="",1===e.getElementsByTagName("i").length}()},device:function(){var e=window.navigator.userAgent,a=e.match(/(Android);?[\s\/]+([\d.]+)?/),t=e.match(/(iPad).*OS\s([\d_]+)/),s=e.match(/(iPod)(.*OS\s([\d_]+))?/),r=!t&&e.match(/(iPhone\sOS|iOS)\s([\d_]+)/);return{ios:t||r||s,android:a}}(),support:{touch:window.Modernizr&&Modernizr.touch===!0||function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)}(),transforms3d:window.Modernizr&&Modernizr.csstransforms3d===!0||function(){var e=document.createElement("div").style;return"webkitPerspective"in e||"MozPerspective"in e||"OPerspective"in e||"MsPerspective"in e||"perspective"in e}(),flexbox:function(){for(var e=document.createElement("div").style,a="alignItems webkitAlignItems webkitBoxAlign msFlexAlign mozBoxAlign webkitFlexDirection msFlexDirection mozBoxDirection mozBoxOrient webkitBoxDirection webkitBoxOrient".split(" "),t=0;t0?e?this[0].offsetWidth+parseFloat(this.css("margin-right"))+parseFloat(this.css("margin-left")):this[0].offsetWidth:null})),window.Swiper=a}(),"undefined"!=typeof module?module.exports=window.Swiper:"function"==typeof define&&define.amd&&define([],function(){"use strict";return window.Swiper}); +//# sourceMappingURL=maps/swiper.jquery.min.js.map diff --git a/spree_theme/app/assets/stylesheets/store/spree_theme.client.scss b/spree_theme/app/assets/stylesheets/store/spree_theme.client.scss index af2c8999..c1f6c5f4 100644 --- a/spree_theme/app/assets/stylesheets/store/spree_theme.client.scss +++ b/spree_theme/app/assets/stylesheets/store/spree_theme.client.scss @@ -1,5 +1,6 @@ @import 'store/spree_theme_variables'; @import 'image_zoom'; +@import 'swiper.min'; @import 'jquery.lightbox'; @import 'store/spree_china_checkout'; @import 'store/ck_hack'; diff --git a/spree_theme/app/assets/stylesheets/store/swiper.min.css b/spree_theme/app/assets/stylesheets/store/swiper.min.css new file mode 100644 index 00000000..b222bea4 --- /dev/null +++ b/spree_theme/app/assets/stylesheets/store/swiper.min.css @@ -0,0 +1,15 @@ +/** + * Swiper 3.4.2 + * Most modern mobile touch slider and framework with hardware accelerated transitions + * + * http://www.idangero.us/swiper/ + * + * Copyright 2017, Vladimir Kharlampidi + * The iDangero.us + * http://www.idangero.us/ + * + * Licensed under MIT + * + * Released on: March 10, 2017 + */ +.swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;z-index:1}.swiper-container-no-flexbox .swiper-slide{float:left}.swiper-container-vertical>.swiper-wrapper{-webkit-box-orient:vertical;-moz-box-orient:vertical;-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-transition-property:-webkit-transform;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-o-transform:translate(0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.swiper-container-multirow>.swiper-wrapper{-webkit-box-lines:multiple;-moz-box-lines:multiple;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap}.swiper-container-free-mode>.swiper-wrapper{-webkit-transition-timing-function:ease-out;-moz-transition-timing-function:ease-out;-ms-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out;margin:0 auto}.swiper-slide{-webkit-flex-shrink:0;-ms-flex:0 0 auto;flex-shrink:0;width:100%;height:100%;position:relative}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{-webkit-box-align:start;-ms-flex-align:start;-webkit-align-items:flex-start;align-items:flex-start;-webkit-transition-property:-webkit-transform,height;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform,height}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-wp8-horizontal{-ms-touch-action:pan-y;touch-action:pan-y}.swiper-wp8-vertical{-ms-touch-action:pan-x;touch-action:pan-x}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:27px;height:44px;margin-top:-22px;z-index:10;cursor:pointer;-moz-background-size:27px 44px;-webkit-background-size:27px 44px;background-size:27px 44px;background-position:center;background-repeat:no-repeat}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");left:10px;right:auto}.swiper-button-prev.swiper-button-black,.swiper-container-rtl .swiper-button-next.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-button-prev.swiper-button-white,.swiper-container-rtl .swiper-button-next.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");right:10px;left:auto}.swiper-button-next.swiper-button-black,.swiper-container-rtl .swiper-button-prev.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next.swiper-button-white,.swiper-container-rtl .swiper-button-prev.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.swiper-pagination{position:absolute;text-align:center;-webkit-transition:.3s;-moz-transition:.3s;-o-transition:.3s;transition:.3s;-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:100%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-moz-appearance:none;-ms-appearance:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-white .swiper-pagination-bullet{background:#fff}.swiper-pagination-bullet-active{opacity:1;background:#007aff}.swiper-pagination-white .swiper-pagination-bullet-active{background:#fff}.swiper-pagination-black .swiper-pagination-bullet-active{background:#000}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;-webkit-transform:translate3d(0,-50%,0);-moz-transform:translate3d(0,-50%,0);-o-transform:translate(0,-50%);-ms-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:5px 0;display:block}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 5px}.swiper-pagination-progress{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progress .swiper-pagination-progressbar{background:#007aff;position:absolute;left:0;top:0;width:100%;height:100%;-webkit-transform:scale(0);-ms-transform:scale(0);-o-transform:scale(0);transform:scale(0);-webkit-transform-origin:left top;-moz-transform-origin:left top;-ms-transform-origin:left top;-o-transform-origin:left top;transform-origin:left top}.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar{-webkit-transform-origin:right top;-moz-transform-origin:right top;-ms-transform-origin:right top;-o-transform-origin:right top;transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progress{width:100%;height:4px;left:0;top:0}.swiper-container-vertical>.swiper-pagination-progress{width:4px;height:100%;left:0;top:0}.swiper-pagination-progress.swiper-pagination-white{background:rgba(255,255,255,.5)}.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar{background:#fff}.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar{background:#000}.swiper-container-3d{-webkit-perspective:1200px;-moz-perspective:1200px;-o-perspective:1200px;perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{-webkit-transform-style:preserve-3d;-moz-transform-style:preserve-3d;-ms-transform-style:preserve-3d;transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-moz-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-right{background-image:-webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-moz-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-top{background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-moz-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-moz-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-coverflow .swiper-wrapper,.swiper-container-flip .swiper-wrapper{-ms-perspective:1200px}.swiper-container-cube,.swiper-container-flip{overflow:visible}.swiper-container-cube .swiper-slide,.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-cube .swiper-slide .swiper-slide,.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active,.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top,.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-slide{visibility:hidden;-webkit-transform-origin:0 0;-moz-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube.swiper-container-rtl .swiper-slide{-webkit-transform-origin:100% 0;-moz-transform-origin:100% 0;-ms-transform-origin:100% 0;transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0;width:100%;height:100%;background:#000;opacity:.6;-webkit-filter:blur(50px);filter:blur(50px);z-index:0}.swiper-container-fade.swiper-container-free-mode .swiper-slide{-webkit-transition-timing-function:ease-out;-moz-transition-timing-function:ease-out;-ms-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;-webkit-transition-property:opacity;-moz-transition-property:opacity;-o-transition-property:opacity;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-zoom-container{width:100%;height:100%;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-pack:center;-moz-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;-webkit-transform-origin:50%;-moz-transform-origin:50%;transform-origin:50%;-webkit-animation:swiper-preloader-spin 1s steps(12,end) infinite;-moz-animation:swiper-preloader-spin 1s steps(12,end) infinite;animation:swiper-preloader-spin 1s steps(12,end) infinite}.swiper-lazy-preloader:after{display:block;content:"";width:100%;height:100%;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-position:50%;-webkit-background-size:100%;background-size:100%;background-repeat:no-repeat}.swiper-lazy-preloader-white:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}@-webkit-keyframes swiper-preloader-spin{100%{-webkit-transform:rotate(360deg)}}@keyframes swiper-preloader-spin{100%{transform:rotate(360deg)}} \ No newline at end of file diff --git a/spree_theme/db/seeds/260/26m_swiper.rb b/spree_theme/db/seeds/260/26m_swiper.rb new file mode 100644 index 00000000..d0aefb3c --- /dev/null +++ b/spree_theme/db/seeds/260/26m_swiper.rb @@ -0,0 +1,15 @@ +#swiper +#http://www.swiper.com.cn + +section_piece = find_section_piece 'swipper-core' +unless section_piece.section_piece_params.exists?( :class_name=>'slides' ) + slides = { "editor_id"=>2, "class_name"=>"slides", "pclass"=>"css", "param_category_id"=>20, "html_attribute_ids"=>"21,15"} + create_section_piece_param( section_piece, slides) +end + + +Spree::Section.where(:title=>'swiper for taxon').each(&:destroy) +container = Spree::Section.create_section( section_piece_hash['container'], {:title=>"swiper for taxon"}, +{ 'content_layout'=>{'86'=>bool_true,'86unset'=>bool_false}, 'block'=>{'101'=>"float:left",'101unset'=>bool_false,'21'=>'width:100%','21unset'=>bool_false}, 'inner'=>{'15hidden'=>bool_true,'21hidden'=>bool_true}} +) +container.add_section_piece(section_piece_hash['swipper-core']).add_section_piece(section_piece_hash['swipper-data-taxons']) diff --git a/spree_theme/db/seeds/spree_section_pieces2.yml b/spree_theme/db/seeds/spree_section_pieces2.yml index aa0c3901..120b461b 100644 --- a/spree_theme/db/seeds/spree_section_pieces2.yml +++ b/spree_theme/db/seeds/spree_section_pieces2.yml @@ -297,3 +297,44 @@ hover_effect_fadein_container: } js: '' +swipper_core: + id: 119 + title: swipper core + slug: swipper-core + is_selectable: "1" + is_container: "1" + html: |- +
    + ~~content~~ + +
    + + +
    +
    + + +
    +
    + + css: |- + .<%=@template.section_selector%> > .inner { min-height:1px;min-width:1px; /* hight, width are required*/} + .<%=@template.section_selector%> .swiper-container { + <%=@template.css(:slides)%> + cursor: move; + } + +swipper_data_taxons: + id: 120 + title: swipper data taxons + slug: swipper-data-taxons + is_selectable: "0" + is_container: "0" + html: |- +
    + <% @template.menu.children.each{|page| next if page.icon.blank? %> +
    <%= image_tag page.icon.attachment.url(:original), :alt=>page.name %>
    + <% } %> +
    + css: '' + js: '' From b32c85d80613dc72c2e707f691a8c4d9b945f1c2 Mon Sep 17 00:00:00 2001 From: qinghe Date: Wed, 25 Apr 2018 12:10:24 +0800 Subject: [PATCH 0983/1034] fix section swiper --- db/default/spree/areas.json | 4449 +++++++++++++++++ ...ange_indexes_on_friendly_id_slugs.spree.rb | 4 +- ..._fix_indexes_on_friendly_id_slugs.spree.rb | 11 + .../store/section_effect_scroll.js | 2 +- .../db/seeds/spree_section_pieces2.yml | 40 +- 5 files changed, 4497 insertions(+), 9 deletions(-) create mode 100644 db/default/spree/areas.json create mode 100644 db/migrate/20180424023529_fix_indexes_on_friendly_id_slugs.spree.rb diff --git a/db/default/spree/areas.json b/db/default/spree/areas.json new file mode 100644 index 00000000..6920c595 --- /dev/null +++ b/db/default/spree/areas.json @@ -0,0 +1,4449 @@ +{ + "整理者": { + "Sean.C": [ + "cnluzhang@outlook.com" + ], + "semooncun": [ + "xuwenchun396@gmail.com" + ], + "cashlee": [ + "cashlee96347@gmail.com" + ], + "Celery Qin": [ + "celerysoft@gmail.com" + ] + }, + "北京市": { + "北京市": [ + "昌平区", + "朝阳区", + "大兴区", + "东城区", + "房山区", + "丰台区", + "海淀区", + "怀柔区", + "平谷区", + "顺义区", + "通州区", + "西城区", + "门头沟区", + "石景山区", + "密云县", + "延庆县" + ] + }, + "天津市": { + "天津市": [ + "宝坻区", + "北辰区", + "东丽区", + "汉沽区", + "和平区", + "河北区", + "河东区", + "河西区", + "红桥区", + "津南区", + "南开区", + "塘沽区", + "武清区", + "西青区", + "蓟县", + "静海县", + "宁河县", + "滨海新区" + ] + }, + "河北省": { + "石家庄市": [ + "藁城市", + "晋州市", + "鹿泉市", + "辛集市", + "新乐市", + "高新区", + "桥东区", + "桥西区", + "新华区", + "裕华区", + "长安区", + "赵县", + "高邑县", + "行唐县", + "井陉县", + "灵寿县", + "栾城县", + "平山县", + "深泽县", + "无极县", + "元氏县", + "赞皇县", + "正定县", + "井陉矿区", + "石家庄经济技术开发区" + ], + "保定市": [ + "安国市", + "定州市", + "涿州市", + "高碑店市", + "北市区", + "南市区", + "新市区", + "蠡县", + "唐县", + "雄县", + "易县", + "安新县", + "博野县", + "定兴县", + "阜平县", + "高阳县", + "涞水县", + "涞源县", + "满城县", + "清苑县", + "曲阳县", + "容城县", + "顺平县", + "望都县", + "徐水县" + ], + "沧州市": [ + "泊头市", + "河间市", + "黄骅市", + "任丘市", + "新华区", + "运河区", + "沧县", + "青县", + "献县", + "东光县", + "海兴县", + "南皮县", + "肃宁县", + "吴桥县", + "盐山县", + "孟村回族自治县" + ], + "承德市": [ + "双滦区", + "双桥区", + "大学城", + "承德县", + "隆化县", + "滦平县", + "平泉县", + "兴隆县", + "丰宁满族自治县", + "宽城满族自治县", + "围场满族蒙古族自治县", + "开发东区", + "开发西区", + "鹰手营子矿区", + "承德高教园区" + ], + "邯郸市": [ + "武安市", + "丛台区", + "复兴区", + "邯山区", + "磁县", + "邱县", + "涉县", + "魏县", + "成安县", + "大名县", + "肥乡县", + "馆陶县", + "广平县", + "邯郸县", + "鸡泽县", + "临漳县", + "曲周县", + "永年县", + "峰峰矿区", + "邯郸经济开发区", + "马头生态工业园" + ], + "衡水市": [ + "冀州市", + "深州市", + "桃城区", + "景县", + "安平县", + "阜城县", + "故城县", + "饶阳县", + "武强县", + "武邑县", + "枣强县", + "路北新区", + "衡水高新技术开发区" + ], + "廊坊市": [ + "霸州市", + "三河市", + "安次区", + "广阳区", + "大城县", + "固安县", + "文安县", + "香河县", + "永清县", + "大厂回族自治县" + ], + "唐山市": [ + "迁安市", + "遵化市", + "丰南区", + "丰润区", + "古冶区", + "开平区", + "路北区", + "路南区", + "曹妃甸区", + "滦县", + "乐亭县", + "滦南县", + "迁西县", + "玉田县", + "高新技术开发区" + ], + "邢台市": [ + "南宫市", + "沙河市", + "高开区", + "桥东区", + "桥西区", + "任县", + "威县", + "柏乡县", + "广宗县", + "巨鹿县", + "临城县", + "临西县", + "隆尧县", + "南和县", + "内丘县", + "宁晋县", + "平乡县", + "清河县", + "新河县", + "邢台县" + ], + "秦皇岛市": [ + "海港区", + "北戴河区", + "山海关区", + "昌黎县", + "抚宁县", + "卢龙县", + "青龙满族自治县" + ], + "张家口市": [ + "桥东区", + "桥西区", + "宣化区", + "下花园区", + "蔚县", + "赤城县", + "崇礼县", + "沽源县", + "怀安县", + "怀来县", + "康保县", + "尚义县", + "万全县", + "宣化县", + "阳原县", + "张北县", + "涿鹿县", + "察北管理区", + "塞北管理区", + "高新技术开发区" + ] + }, + "山西省": { + "太原市": [ + "古交市", + "晋源区", + "小店区", + "迎泽区", + "尖草坪区", + "万柏林区", + "杏花岭区", + "娄烦县", + "清徐县", + "阳曲县" + ], + "长治市": [ + "潞城市", + "城区", + "郊区", + "沁县", + "壶关县", + "黎城县", + "沁源县", + "屯留县", + "武乡县", + "襄垣县", + "长治县", + "长子县", + "高新技术开发区" + ], + "大同市": [ + "城区", + "矿区", + "南郊区", + "新荣区", + "大同县", + "广灵县", + "浑源县", + "灵丘县", + "天镇县", + "阳高县", + "左云县" + ], + "晋城市": [ + "高平市", + "城区", + "陵川县", + "沁水县", + "阳城县", + "泽州县" + ], + "晋中市": [ + "介休市", + "榆次区", + "祁县", + "和顺县", + "灵石县", + "平遥县", + "寿阳县", + "太谷县", + "昔阳县", + "榆社县", + "左权县" + ], + "临汾市": [ + "侯马市", + "霍州市", + "尧都区", + "古县", + "吉县", + "蒲县", + "隰县", + "安泽县", + "大宁县", + "汾西县", + "浮山县", + "洪洞县", + "曲沃县", + "乡宁县", + "襄汾县", + "翼城县", + "永和县" + ], + "吕梁市": [ + "汾阳市", + "孝义市", + "离石区", + "岚县", + "临县", + "兴县", + "方山县", + "交城县", + "交口县", + "柳林县", + "石楼县", + "文水县", + "中阳县" + ], + "朔州市": [ + "平鲁区", + "朔城区", + "应县", + "怀仁县", + "山阴县", + "右玉县" + ], + "忻州市": [ + "原平市", + "忻府区", + "代县", + "保德县", + "定襄县", + "繁峙县", + "河曲县", + "静乐县", + "岢岚县", + "宁武县", + "偏关县", + "神池县", + "五台县", + "五寨县" + ], + "阳泉市": [ + "城区", + "郊区", + "矿区", + "盂县", + "平定县" + ], + "运城市": [ + "河津市", + "永济市", + "盐湖区", + "绛县", + "夏县", + "稷山县", + "临猗县", + "平陆县", + "芮城县", + "万荣县", + "闻喜县", + "新绛县", + "垣曲县", + "空港新区", + "禹都经济技术开发区" + ] + }, + "内蒙古自治区": { + "呼和浩特市": [ + "回民区", + "赛罕区", + "新城区", + "玉泉区", + "武川县", + "清水河县", + "托克托县", + "和林格尔县", + "土默特左旗" + ], + "包头市": [ + "东河区", + "九原区", + "青山区", + "石拐区", + "昆都仑区", + "白云鄂博矿区", + "固阳县", + "土默特右旗", + "达尔罕茂明安联合旗" + ], + "赤峰市": [ + "红山区", + "松山区", + "元宝山区", + "林西县", + "宁城县", + "敖汉旗", + "巴林右旗", + "巴林左旗", + "喀喇沁旗", + "翁牛特旗", + "克什克腾旗", + "阿鲁科尔沁旗" + ], + "通辽市": [ + "霍林郭勒市", + "科尔沁区", + "开鲁县", + "库伦旗", + "奈曼旗", + "扎鲁特旗", + "科尔沁左翼中旗", + "科尔沁左翼后旗" + ], + "乌海市": [ + "海南区", + "乌达区", + "海勃湾区" + ], + "巴彦淖尔市": [ + "临河区", + "磴口县", + "五原县", + "杭锦后旗", + "乌拉特后旗", + "乌拉特前旗", + "乌拉特中旗" + ], + "鄂尔多斯市": [ + "东胜区", + "杭锦旗", + "乌审旗", + "达拉特旗", + "鄂托克旗", + "准格尔旗", + "鄂托克前旗", + "伊金霍洛旗" + ], + "呼伦贝尔市": [ + "根河市", + "满洲里市", + "牙克石市", + "扎兰屯市", + "额尔古纳市", + "海拉尔区", + "阿荣旗", + "陈巴尔虎旗", + "鄂伦春自治旗", + "新巴尔虎右旗", + "新巴尔虎左旗", + "鄂温克族自治旗", + "莫力达瓦达斡尔族自治旗" + ], + "乌兰察布市": [ + "丰镇市", + "集宁区", + "化德县", + "凉城县", + "商都县", + "兴和县", + "卓资县", + "四子王旗", + "察哈尔右翼后旗", + "察哈尔右翼前旗", + "察哈尔右翼中旗" + ], + "兴安盟": [ + "阿尔山市", + "乌兰浩特市", + "突泉县", + "扎赉特旗", + "科尔沁右翼前旗", + "科尔沁右翼中旗" + ], + "阿拉善盟": [ + "额济纳旗", + "阿拉善右旗", + "阿拉善左旗" + ], + "锡林郭勒盟": [ + "二连浩特市", + "锡林浩特市", + "多伦县", + "镶黄旗", + "正蓝旗", + "阿巴嘎旗", + "太仆寺旗", + "正镶白旗", + "苏尼特右旗", + "苏尼特左旗", + "东乌珠穆沁旗", + "西乌珠穆沁旗" + ] + }, + "辽宁省": { + "沈阳市": [ + "新民市", + "大东区", + "东陵区", + "和平区", + "皇姑区", + "沈河区", + "铁西区", + "于洪区", + "苏家屯区", + "法库县", + "康平县", + "辽中县", + "浑南新区", + "沈北新区" + ], + "大连市": [ + "庄河市", + "普兰店市", + "瓦房店市", + "长海县", + "金州区", + "西岗区", + "中山区", + "甘井子区", + "旅顺口区", + "沙河口区", + "高新园区" + ], + "鞍山市": [ + "海城市", + "立山区", + "千山区", + "铁东区", + "铁西区", + "台安县", + "岫岩满族自治县", + "鞍山经济开发区", + "鞍山经济开发区西区" + ], + "本溪市": [ + "明山区", + "南芬区", + "平山区", + "溪湖区", + "本溪满族自治县", + "桓仁满族自治县" + ], + "朝阳市": [ + "北票市", + "凌源市", + "龙城区", + "双塔区", + "朝阳县", + "建平县", + "喀喇沁左翼蒙古族自治县" + ], + "丹东市": [ + "东港市", + "凤城市", + "元宝区", + "振安区", + "振兴区", + "宽甸满族自治县" + ], + "抚顺市": [ + "东洲区", + "顺城区", + "望花区", + "新抚区", + "抚顺县", + "清原满族自治县", + "新宾满族自治县", + "高湾开发区" + ], + "阜新市": [ + "海州区", + "太平区", + "细河区", + "新邱区", + "清河门区", + "彰武县", + "阜新蒙古族自治县" + ], + "锦州市": [ + "北镇市", + "凌海市", + "古塔区", + "凌河区", + "太和区", + "义县", + "黑山县", + "经济技术开发区" + ], + "辽阳市": [ + "灯塔市", + "白塔区", + "宏伟区", + "文圣区", + "弓长岭区", + "太子河区", + "辽阳县" + ], + "盘锦市": [ + "双台子区", + "兴隆台区", + "大洼县", + "盘山县" + ], + "铁岭市": [ + "开原市", + "调兵山市", + "清河区", + "银州区", + "昌图县", + "铁岭县", + "西丰县", + "凡河新区" + ], + "营口市": [ + "盖州市", + "大石桥市", + "老边区", + "西市区", + "站前区", + "鲅鱼圈区" + ], + "葫芦岛市": [ + "兴城市", + "连山区", + "龙港区", + "南票区", + "建昌县", + "绥中县" + ] + }, + "吉林省": { + "长春市": [ + "德惠市", + "九台市", + "榆树市", + "朝阳区", + "二道区", + "宽城区", + "绿园区", + "南关区", + "双阳区", + "农安县", + "高新技术产业开发区", + "经济技术产业开发区", + "长春汽车产业开发区", + "净月潭旅游经济开发区" + ], + "白城市": [ + "大安市", + "洮南市", + "洮北区", + "通榆县", + "镇赉县" + ], + "白山市": [ + "临江市", + "浑江区", + "江源区", + "抚松县", + "靖宇县", + "长白朝鲜族自治县" + ], + "吉林市": [ + "桦甸市", + "蛟河市", + "磐石市", + "舒兰市", + "昌邑区", + "船营区", + "丰满区", + "龙潭区", + "永吉县" + ], + "辽源市": [ + "龙山区", + "西安区", + "东丰县", + "东辽县" + ], + "四平市": [ + "双辽市", + "公主岭市", + "铁东区", + "铁西区", + "梨树县", + "伊通满族自治县" + ], + "松原市": [ + "扶余市", + "宁江区", + "乾安县", + "长岭县", + "前郭尔罗斯蒙古自治县" + ], + "通化市": [ + "集安市", + "梅河口市", + "东昌区", + "二道江区", + "辉南县", + "柳河县", + "通化县" + ], + "延边朝鲜族自治州": [ + "敦化市", + "和龙市", + "珲春市", + "龙井市", + "图们市", + "延吉市", + "安图县", + "汪清县" + ] + }, + "黑龙江省": { + "哈尔滨市": [ + "尚志市", + "双城市", + "五常市", + "阿城区", + "道里区", + "道外区", + "呼兰区", + "南岗区", + "平房区", + "松北区", + "香坊区", + "宾县", + "巴彦县", + "方正县", + "木兰县", + "通河县", + "延寿县", + "依兰县" + ], + "大庆市": [ + "大同区", + "红岗区", + "龙凤区", + "让胡路区", + "萨尔图区", + "林甸县", + "肇源县", + "肇州县", + "杜尔伯特蒙古族自治县", + "乙烯地区" + ], + "鹤岗市": [ + "东山区", + "工农区", + "南山区", + "向阳区", + "兴安区", + "兴山区", + "萝北县", + "绥滨县" + ], + "黑河市": [ + "北安市", + "五大连池市", + "爱辉区", + "嫩江县", + "孙吴县", + "逊克县" + ], + "绥化市": [ + "安达市", + "海伦市", + "肇东市", + "北林区", + "兰西县", + "明水县", + "青冈县", + "庆安县", + "绥棱县", + "望奎县" + ], + "鸡西市": [ + "虎林市", + "密山市", + "滴道区", + "恒山区", + "鸡冠区", + "梨树区", + "麻山区", + "城子河区", + "鸡东县" + ], + "伊春市": [ + "铁力市", + "翠峦区", + "带岭区", + "红星区", + "美溪区", + "南岔区", + "五营区", + "西林区", + "新青区", + "伊春区", + "友好区", + "金山屯区", + "上甘岭区", + "汤旺河区", + "乌马河区", + "乌伊岭区", + "嘉荫县" + ], + "佳木斯市": [ + "富锦市", + "同江市", + "郊区", + "东风区", + "前进区", + "向阳区", + "抚远县", + "桦川县", + "桦南县", + "汤原县" + ], + "牡丹江市": [ + "海林市", + "穆棱市", + "宁安市", + "绥芬河市", + "爱民区", + "东安区", + "西安区", + "阳明区", + "东宁县", + "林口县" + ], + "七台河市": [ + "桃山区", + "新兴区", + "茄子河区", + "勃利县" + ], + "双鸭山市": [ + "宝山区", + "尖山区", + "岭东区", + "四方台区", + "宝清县", + "集贤县", + "饶河县", + "友谊县" + ], + "齐齐哈尔市": [ + "讷河市", + "建华区", + "龙沙区", + "铁锋区", + "昂昂溪区", + "碾子山区", + "富拉尔基区", + "拜泉县", + "富裕县", + "甘南县", + "克东县", + "克山县", + "龙江县", + "泰来县", + "依安县", + "梅里斯达斡尔族区" + ], + "大兴安岭地区": [ + "呼中区", + "松岭区", + "新林区", + "加格达奇区", + "呼玛县", + "漠河县", + "塔河县" + ] + }, + "上海市": { + "上海市": [ + "宝山区", + "奉贤区", + "虹口区", + "黄浦区", + "嘉定区", + "金山区", + "静安区", + "闵行区", + "普陀区", + "青浦区", + "松江区", + "徐汇区", + "杨浦区", + "闸北区", + "长宁区", + "浦东新区", + "崇明县" + ] + }, + "江苏省": { + "南京市": [ + "白下区", + "高淳区", + "鼓楼区", + "建邺区", + "江宁区", + "溧水区", + "六合区", + "浦口区", + "栖霞区", + "秦淮区", + "下关区", + "玄武区", + "雨花台区" + ], + "常州市": [ + "金坛市", + "溧阳市", + "天宁区", + "武进区", + "新北区", + "钟楼区", + "戚墅堰区" + ], + "淮安市": [ + "淮安区", + "淮阴区", + "清河区", + "清浦区", + "洪泽县", + "金湖县", + "涟水县", + "盱眙县", + "经济开发区" + ], + "南通市": [ + "海门市", + "启东市", + "如皋市", + "崇川区", + "港闸区", + "开发区", + "通州区", + "海安县", + "如东县", + "南通经济技术开发区" + ], + "苏州市": [ + "常熟市", + "昆山市", + "太仓市", + "张家港市", + "姑苏区", + "虎丘区", + "吴江区", + "吴中区", + "相城区", + "工业园" + ], + "宿迁市": [ + "宿城区", + "宿豫区", + "沭阳县", + "泗洪县", + "泗阳县" + ], + "泰州市": [ + "靖江市", + "泰兴市", + "兴化市", + "高港区", + "海陵区", + "姜堰区", + "开发区", + "滨江工业园" + ], + "无锡市": [ + "江阴市", + "宜兴市", + "新区", + "北塘区", + "滨湖区", + "崇安区", + "惠山区", + "南长区", + "锡山区" + ], + "徐州市": [ + "邳州市", + "新沂市", + "鼓楼区", + "贾汪区", + "泉山区", + "铜山区", + "云龙区", + "丰县", + "沛县", + "睢宁县" + ], + "盐城市": [ + "大丰市", + "东台市", + "亭湖区", + "盐都区", + "滨海县", + "阜宁县", + "建湖县", + "射阳县", + "响水县" + ], + "扬州市": [ + "高邮市", + "仪征市", + "广陵区", + "邗江区", + "江都区", + "开发区", + "宝应县" + ], + "镇江市": [ + "丹阳市", + "句容市", + "扬中市", + "丹徒区", + "京口区", + "润州区" + ], + "连云港市": [ + "海州区", + "连云区", + "新浦区", + "东海县", + "赣榆县", + "灌南县", + "灌云县" + ] + }, + "浙江省": { + "杭州市": [ + "建德市", + "临安市", + "滨江区", + "富阳区", + "拱墅区", + "江干区", + "上城区", + "西湖区", + "下城区", + "萧山区", + "余杭区", + "淳安县", + "桐庐县" + ], + "湖州市": [ + "南浔区", + "吴兴区", + "安吉县", + "德清县", + "长兴县" + ], + "嘉兴市": [ + "海宁市", + "平湖市", + "桐乡市", + "南湖区", + "秀洲区", + "海盐县", + "嘉善县" + ], + "金华市": [ + "东阳市", + "兰溪市", + "义乌市", + "永康市", + "金东区", + "婺城区", + "磐安县", + "浦江县", + "武义县" + ], + "丽水市": [ + "龙泉市", + "莲都区", + "缙云县", + "青田县", + "庆元县", + "松阳县", + "遂昌县", + "云和县", + "景宁畲族自治县" + ], + "宁波市": [ + "慈溪市", + "奉化市", + "余姚市", + "北仑区", + "海曙区", + "江北区", + "江东区", + "鄞州区", + "镇海区", + "宁海县", + "象山县" + ], + "绍兴市": [ + "嵊州市", + "诸暨市", + "柯桥区", + "上虞区", + "越城区", + "新昌县" + ], + "台州市": [ + "临海市", + "温岭市", + "黄岩区", + "椒江区", + "路桥区", + "三门县", + "天台县", + "仙居县", + "玉环县" + ], + "温州市": [ + "乐清市", + "瑞安市", + "龙湾区", + "鹿城区", + "瓯海区", + "苍南县", + "洞头县", + "平阳县", + "泰顺县", + "文成县", + "永嘉县" + ], + "舟山市": [ + "定海区", + "普陀区", + "岱山县", + "嵊泗县" + ], + "衢州市": [ + "江山市", + "柯城区", + "衢江区", + "常山县", + "开化县", + "龙游县" + ] + }, + "安徽省": { + "合肥市": [ + "巢湖市", + "包河区", + "庐阳区", + "蜀山区", + "瑶海区", + "肥东县", + "肥西县", + "庐江县", + "长丰县", + "滨湖新区" + ], + "安庆市": [ + "桐城市", + "大观区", + "宜秀区", + "迎江区", + "枞阳县", + "怀宁县", + "潜山县", + "太湖县", + "望江县", + "宿松县", + "岳西县" + ], + "蚌埠市": [ + "蚌山区", + "淮上区", + "禹会区", + "龙子湖区", + "固镇县", + "怀远县", + "五河县", + "高新技术开发区", + "高新技术产业开发区" + ], + "池州市": [ + "贵池区", + "东至县", + "青阳县", + "石台县" + ], + "滁州市": [ + "明光市", + "天长市", + "琅琊区", + "南谯区", + "定远县", + "凤阳县", + "来安县", + "全椒县" + ], + "阜阳市": [ + "界首市", + "颍东区", + "颍泉区", + "颍州区", + "阜南县", + "临泉县", + "太和县", + "颍上县", + "阜阳经济技术开发区" + ], + "淮北市": [ + "杜集区", + "烈山区", + "相山区", + "濉溪县" + ], + "淮南市": [ + "大通区", + "潘集区", + "八公山区", + "田家庵区", + "谢家集区", + "凤台县", + "高新技术产业开发区" + ], + "黄山市": [ + "黄山区", + "徽州区", + "屯溪区", + "歙县", + "黟县", + "祁门县", + "休宁县" + ], + "六安市": [ + "金安区", + "裕安区", + "寿县", + "霍邱县", + "霍山县", + "金寨县", + "舒城县" + ], + "宿州市": [ + "埇桥区", + "泗县", + "萧县", + "砀山县", + "灵璧县" + ], + "铜陵市": [ + "新城区", + "狮子山区", + "铜官山区", + "铜陵县" + ], + "芜湖市": [ + "镜湖区", + "鸠江区", + "三山区", + "弋江区", + "繁昌县", + "南陵县", + "无为县", + "芜湖县", + "经济开发区", + "经济技术开发区" + ], + "宣城市": [ + "宁国市", + "宣州区", + "泾县", + "广德县", + "绩溪县", + "旌德县", + "郎溪县" + ], + "亳州市": [ + "谯城区", + "利辛县", + "蒙城县", + "涡阳县" + ], + "马鞍山市": [ + "博望区", + "花山区", + "雨山区", + "和县", + "当涂县", + "含山县" + ] + }, + "福建省": { + "福州市": [ + "福清市", + "长乐市", + "仓山区", + "鼓楼区", + "晋安区", + "马尾区", + "台江区", + "连江县", + "罗源县", + "闽侯县", + "闽清县", + "平潭县", + "永泰县" + ], + "龙岩市": [ + "漳平市", + "新罗区", + "连城县", + "上杭县", + "武平县", + "永定县", + "长汀县" + ], + "南平市": [ + "建瓯市", + "建阳市", + "邵武市", + "武夷山市", + "延平区", + "光泽县", + "浦城县", + "顺昌县", + "松溪县", + "政和县" + ], + "宁德市": [ + "福安市", + "福鼎市", + "蕉城区", + "古田县", + "屏南县", + "寿宁县", + "霞浦县", + "柘荣县", + "周宁县" + ], + "莆田市": [ + "城厢区", + "涵江区", + "荔城区", + "秀屿区", + "仙游县" + ], + "泉州市": [ + "晋江市", + "南安市", + "石狮市", + "丰泽区", + "鲤城区", + "洛江区", + "泉港区", + "安溪县", + "德化县", + "惠安县", + "永春县" + ], + "三明市": [ + "永安市", + "梅列区", + "三元区", + "沙县", + "大田县", + "建宁县", + "将乐县", + "明溪县", + "宁化县", + "清流县", + "泰宁县", + "尤溪县" + ], + "厦门市": [ + "海沧区", + "湖里区", + "集美区", + "思明区", + "同安区", + "翔安区" + ], + "漳州市": [ + "龙海市", + "龙文区", + "芗城区", + "东山县", + "华安县", + "南靖县", + "平和县", + "云霄县", + "漳浦县", + "长泰县", + "诏安县" + ] + }, + "江西省": { + "南昌市": [ + "东湖区", + "湾里区", + "西湖区", + "青山湖区", + "青云谱区", + "安义县", + "进贤县", + "南昌县", + "新建县", + "红谷滩新区", + "昌北经济技术开发区", + "南昌高新技术开发区" + ], + "抚州市": [ + "临川区", + "崇仁县", + "东乡县", + "广昌县", + "金溪县", + "乐安县", + "黎川县", + "南城县", + "南丰县", + "宜黄县", + "资溪县", + "金巢经济开发区" + ], + "赣州市": [ + "南康市", + "瑞金市", + "章贡区", + "赣县", + "安远县", + "崇义县", + "大余县", + "定南县", + "会昌县", + "龙南县", + "宁都县", + "全南县", + "上犹县", + "石城县", + "信丰县", + "兴国县", + "寻乌县", + "于都县", + "章江新区", + "赣州市经济技术开发区" + ], + "吉安市": [ + "井冈山市", + "吉州区", + "青原区", + "安福县", + "吉安县", + "吉水县", + "遂川县", + "泰和县", + "万安县", + "峡江县", + "新干县", + "永丰县", + "永新县" + ], + "九江市": [ + "瑞昌市", + "共青城市", + "庐山区", + "浔阳区", + "德安县", + "都昌县", + "湖口县", + "九江县", + "彭泽县", + "武宁县", + "星子县", + "修水县", + "永修县", + "城西港区", + "九江经济开发区" + ], + "萍乡市": [ + "安源区", + "湘东区", + "莲花县", + "芦溪县", + "上栗县", + "萍乡高新技术工业园区" + ], + "上饶市": [ + "德兴市", + "信州区", + "广丰县", + "横峰县", + "鄱阳县", + "铅山县", + "上饶县", + "万年县", + "婺源县", + "弋阳县", + "余干县", + "玉山县", + "上饶经济技术开发区" + ], + "新余市": [ + "渝水区", + "分宜县", + "高新经济技术开发区" + ], + "宜春市": [ + "丰城市", + "高安市", + "樟树市", + "袁州区", + "奉新县", + "靖安县", + "上高县", + "铜鼓县", + "万载县", + "宜丰县", + "马王塘经济开发区" + ], + "鹰潭市": [ + "贵溪市", + "月湖区", + "余江县", + "鹰潭工业园" + ], + "景德镇市": [ + "乐平市", + "昌江区", + "珠山区", + "浮梁县" + ] + }, + "山东省": { + "济南市": [ + "章丘市", + "槐荫区", + "历城区", + "历下区", + "市中区", + "天桥区", + "长清区", + "济阳县", + "平阴县", + "商河县", + "高新技术开发区" + ], + "滨州市": [ + "滨城区", + "博兴县", + "惠民县", + "无棣县", + "阳信县", + "沾化县", + "邹平县", + "滨州高新区", + "滨州经济开发区" + ], + "德州市": [ + "乐陵市", + "禹城市", + "德城区", + "陵县", + "临邑县", + "宁津县", + "平原县", + "齐河县", + "庆云县", + "武城县", + "夏津县", + "天衢工业园", + "商贸开发区", + "经济开发区" + ], + "东营市": [ + "东营区", + "河口区", + "广饶县", + "垦利县", + "利津县" + ], + "菏泽市": [ + "牡丹区", + "曹县", + "单县", + "成武县", + "定陶县", + "东明县", + "巨野县", + "鄄城县", + "郓城县" + ], + "济宁市": [ + "曲阜市", + "兖州市", + "邹城市", + "任城区", + "市中区", + "嘉祥县", + "金乡县", + "梁山县", + "泗水县", + "微山县", + "汶上县", + "鱼台县" + ], + "莱芜市": [ + "钢城区", + "莱城区" + ], + "聊城市": [ + "临清市", + "东昌府区", + "冠县", + "莘县", + "茌平县", + "东阿县", + "高唐县", + "阳谷县", + "经济技术开发区", + "聊城经济技术开发区" + ], + "临沂市": [ + "河东区", + "兰山区", + "罗庄区", + "费县", + "苍山县", + "莒南县", + "临沭县", + "蒙阴县", + "平邑县", + "郯城县", + "沂南县", + "沂水县" + ], + "青岛市": [ + "即墨市", + "胶州市", + "莱西市", + "平度市", + "城阳区", + "黄岛区", + "崂山区", + "李沧区", + "市北区", + "市南区" + ], + "日照市": [ + "东港区", + "岚山区", + "莒县", + "五莲县" + ], + "泰安市": [ + "肥城市", + "新泰市", + "岱岳区", + "泰山区", + "东平县", + "宁阳县" + ], + "威海市": [ + "荣成市", + "乳山市", + "文登市", + "环翠区", + "高新技术开发区", + "经济技术开发区", + "高新技术产业开发区" + ], + "潍坊市": [ + "安丘市", + "昌邑市", + "高密市", + "青州市", + "寿光市", + "诸城市", + "坊子区", + "寒亭区", + "奎文区", + "潍城区", + "昌乐县", + "临朐县", + "高新技术开发区", + "经济技术开发区", + "高新技术产业开发区" + ], + "烟台市": [ + "海阳市", + "莱阳市", + "莱州市", + "龙口市", + "蓬莱市", + "栖霞市", + "招远市", + "长岛县", + "福山区", + "高新区", + "莱山区", + "牟平区", + "芝罘区" + ], + "枣庄市": [ + "滕州市", + "高新区", + "山亭区", + "市中区", + "薛城区", + "峄城区", + "台儿庄区" + ], + "淄博市": [ + "博山区", + "临淄区", + "张店区", + "周村区", + "淄川区", + "高青县", + "桓台县", + "沂源县" + ] + }, + "河南省": { + "郑州市": [ + "登封市", + "巩义市", + "新密市", + "新郑市", + "荥阳市", + "二七区", + "高新区", + "惠济区", + "金水区", + "上街区", + "中原区", + "管城回族区", + "中牟县", + "郑东新区", + "经济技术开发区" + ], + "安阳市": [ + "林州市", + "北关区", + "龙安区", + "文峰区", + "殷都区", + "滑县", + "安阳县", + "内黄县", + "汤阴县" + ], + "鹤壁市": [ + "鹤山区", + "淇滨区", + "山城区", + "浚县", + "淇县", + "金山工业开发区" + ], + "焦作市": [ + "孟州市", + "沁阳市", + "解放区", + "马村区", + "山阳区", + "中站区", + "温县", + "博爱县", + "武陟县", + "修武县" + ], + "济源市": [ + "北海街道", + "济水街道", + "沁园街道", + "天坛街道", + "五龙口镇", + "玉泉街道", + "承留镇", + "大峪", + "克井镇", + "梨林镇", + "坡头镇", + "邵原镇", + "思礼镇", + "王屋镇", + "下冶镇", + "轵城镇" + ], + "开封市": [ + "鼓楼区", + "金明区", + "龙亭区", + "禹王台区", + "顺河回族区", + "杞县", + "开封县", + "兰考县", + "通许县", + "尉氏县" + ], + "洛阳市": [ + "偃师市", + "吉利区", + "涧西区", + "老城区", + "洛龙区", + "西工区", + "瀍河回族区", + "嵩县", + "栾川县", + "洛宁县", + "孟津县", + "汝阳县", + "新安县", + "伊川县", + "宜阳县", + "高新技术开发区", + "经济技术开发区" + ], + "南阳市": [ + "邓州市", + "高新区", + "宛城区", + "卧龙区", + "方城县", + "南召县", + "内乡县", + "社旗县", + "唐河县", + "桐柏县", + "西峡县", + "淅川县", + "新野县", + "镇平县" + ], + "商丘市": [ + "永城市", + "梁园区", + "睢阳区", + "睢县", + "民权县", + "宁陵县", + "夏邑县", + "虞城县", + "柘城县" + ], + "新乡市": [ + "辉县市", + "卫辉市", + "凤泉区", + "红旗区", + "牧野区", + "卫滨区", + "封丘县", + "获嘉县", + "新乡县", + "延津县", + "原阳县", + "长垣县" + ], + "信阳市": [ + "平桥区", + "浉河区", + "息县", + "新县", + "固始县", + "光山县", + "淮滨县", + "潢川县", + "罗山县", + "商城县", + "羊山新区" + ], + "许昌市": [ + "禹州市", + "长葛市", + "魏都区", + "襄城县", + "许昌县", + "鄢陵县" + ], + "周口市": [ + "项城市", + "川汇区", + "郸城县", + "扶沟县", + "淮阳县", + "鹿邑县", + "商水县", + "沈丘县", + "太康县", + "西华县", + "经济技术开发区" + ], + "漯河市": [ + "郾城区", + "源汇区", + "召陵区", + "临颍县", + "舞阳县" + ], + "濮阳市": [ + "华龙区", + "范县", + "南乐县", + "濮阳县", + "清丰县", + "台前县" + ], + "三门峡市": [ + "灵宝市", + "义马市", + "湖滨区", + "陕县", + "卢氏县", + "渑池县" + ], + "平顶山市": [ + "汝州市", + "舞钢市", + "石龙区", + "卫东区", + "新城区", + "新华区", + "湛河区", + "郏县", + "叶县", + "宝丰县", + "鲁山县", + "高新技术开发区" + ], + "驻马店市": [ + "驿城区", + "泌阳县", + "平舆县", + "确山县", + "汝南县", + "上蔡县", + "遂平县", + "西平县", + "新蔡县", + "正阳县", + "高新技术开发区" + ] + }, + "湖北省": { + "武汉市": [ + "蔡甸区", + "汉南区", + "汉阳区", + "洪山区", + "黄陂区", + "江岸区", + "江汉区", + "江夏区", + "硚口区", + "青山区", + "武昌区", + "新洲区", + "东西湖区", + "东湖新技术开发区", + "武汉经济技术开发区", + "武汉吴家山经济技术开发区" + ], + "鄂州市": [ + "鄂城区", + "华容区", + "梁子湖区", + "葛店经济技术开发区" + ], + "黄冈市": [ + "麻城市", + "武穴市", + "黄州区", + "红安县", + "黄梅县", + "罗田县", + "蕲春县", + "团风县", + "浠水县", + "英山县" + ], + "黄石市": [ + "大冶市", + "铁山区", + "下陆区", + "黄石港区", + "西塞山区", + "阳新县" + ], + "荆门市": [ + "钟祥市", + "东宝区", + "掇刀区", + "京山县", + "沙洋县" + ], + "荆州市": [ + "洪湖市", + "石首市", + "松滋市", + "荆州区", + "沙市区", + "公安县", + "监利县", + "江陵县" + ], + "十堰市": [ + "丹江口市", + "茅箭区", + "张湾区", + "房县", + "郧县", + "郧西县", + "竹山县", + "竹溪县" + ], + "随州市": [ + "广水市", + "曾都区", + "随县" + ], + "咸宁市": [ + "赤壁市", + "咸安区", + "崇阳县", + "嘉鱼县", + "通城县", + "通山县" + ], + "襄阳市": [ + "宜城市", + "枣阳市", + "老河口市", + "襄城区", + "襄州区", + "樊城区", + "保康县", + "谷城县", + "南漳县" + ], + "孝感市": [ + "安陆市", + "汉川市", + "应城市", + "孝南区", + "大悟县", + "孝昌县", + "云梦县" + ], + "宜昌市": [ + "当阳市", + "宜都市", + "枝江市", + "点军区", + "西陵区", + "猇亭区", + "夷陵区", + "伍家岗区", + "兴山县", + "远安县", + "秭归县", + "长阳土家族自治县", + "五峰土家族自治县" + ], + "神农架林区": [ + "红坪镇", + "木鱼镇", + "松柏镇", + "新华镇", + "阳日镇", + "九湖乡", + "宋洛乡", + "下谷坪土家族乡" + ], + "潜江市": [ + "浩口镇", + "老新镇", + "龙湾镇", + "王场镇", + "熊口镇", + "渔洋镇", + "张金镇", + "高石碑镇", + "积玉口镇", + "竹根滩镇", + "园林高新技术开发区" + ], + "天门市": [ + "竟陵街道", + "杨林街道", + "多宝镇", + "多祥镇", + "干驿镇", + "横林镇", + "胡市镇", + "黄潭镇", + "九真镇", + "麻洋镇", + "马湾镇", + "彭市镇", + "石河镇", + "拖市镇", + "汪场镇", + "渔薪镇", + "皂市镇", + "张港镇", + "佛子山镇", + "天门侨乡经济技术开发区" + ], + "仙桃市": [ + "沙嘴街道", + "干河街道", + "龙华山街道", + "陈场镇", + "剅河镇", + "郭河镇", + "彭场镇", + "沙湖镇", + "郑场镇", + "通海口镇", + "西流河镇", + "长埫口镇", + "沔城回族镇" + ], + "恩施土家族苗族自治州": [ + "恩施市", + "利川市", + "巴东县", + "鹤峰县", + "建始县", + "来凤县", + "咸丰县", + "宣恩县" + ] + }, + "湖南省": { + "长沙市": [ + "浏阳市", + "芙蓉区", + "开福区", + "天心区", + "望城区", + "雨花区", + "岳麓区", + "长沙县", + "宁乡县" + ], + "常德市": [ + "津市市", + "鼎城区", + "武陵区", + "澧县", + "安乡县", + "汉寿县", + "临澧县", + "石门县", + "桃源县", + "西洞庭管理区" + ], + "郴州市": [ + "资兴市", + "北湖区", + "苏仙区", + "安仁县", + "桂东县", + "桂阳县", + "嘉禾县", + "临武县", + "汝城县", + "宜章县", + "永兴县" + ], + "衡阳市": [ + "常宁市", + "耒阳市", + "南岳区", + "石鼓区", + "雁峰区", + "蒸湘区", + "珠晖区", + "衡东县", + "衡南县", + "衡山县", + "衡阳县", + "祁东县" + ], + "怀化市": [ + "洪江市", + "鹤城区", + "洪江区", + "辰溪县", + "会同县", + "溆浦县", + "沅陵县", + "中方县", + "麻阳苗族自治县", + "通道侗族自治县", + "新晃侗族自治县", + "芷江侗族自治县", + "靖州苗族侗族自治县" + ], + "娄底市": [ + "涟源市", + "冷水江市", + "娄星区", + "双峰县", + "新化县", + "娄底经济开发区" + ], + "邵阳市": [ + "武冈市", + "北塔区", + "大祥区", + "双清区", + "洞口县", + "隆回县", + "邵东县", + "邵阳县", + "绥宁县", + "新宁县", + "新邵县", + "城步苗族自治县" + ], + "湘潭市": [ + "韶山市", + "湘乡市", + "雨湖区", + "岳塘区", + "湘潭县" + ], + "益阳市": [ + "沅江市", + "赫山区", + "资阳区", + "南县", + "安化县", + "桃江县" + ], + "永州市": [ + "零陵区", + "冷水滩区", + "道县", + "东安县", + "江永县", + "蓝山县", + "宁远县", + "祁阳县", + "双牌县", + "新田县", + "江华瑶族自治县" + ], + "岳阳市": [ + "临湘市", + "汨罗市", + "君山区", + "岳阳楼区", + "云溪区", + "华容县", + "平江县", + "湘阴县", + "岳阳县", + "屈原管理区", + "洞庭湖旅游度假区", + "岳阳经济技术开发区" + ], + "株洲市": [ + "醴陵市", + "荷塘区", + "芦淞区", + "石峰区", + "天元区", + "攸县", + "茶陵县", + "炎陵县", + "株洲县", + "云龙示范区" + ], + "张家界市": [ + "永定区", + "武陵源区", + "慈利县", + "桑植县" + ], + "湘西土家族苗族自治州": [ + "吉首市", + "保靖县", + "凤凰县", + "古丈县", + "花垣县", + "龙山县", + "泸溪县", + "永顺县" + ] + }, + "广东省": { + "广州市": [ + "白云区", + "从化区", + "番禺区", + "海珠区", + "花都区", + "黄埔区", + "荔湾区", + "萝岗区", + "南沙区", + "天河区", + "越秀区", + "增城区" + ], + "东莞市": [ + "东城街道", + "莞城街道", + "南城街道", + "万江街道", + "茶山镇", + "常平镇", + "大朗镇", + "道滘镇", + "东坑镇", + "凤岗镇", + "高埗镇", + "横沥镇", + "洪梅镇", + "厚街镇", + "虎门镇", + "黄江镇", + "寮步镇", + "麻涌镇", + "企石镇", + "桥头镇", + "清溪镇", + "沙田镇", + "石碣镇", + "石龙镇", + "石排镇", + "塘厦镇", + "谢岗镇", + "长安镇", + "中堂镇", + "大岭山镇", + "望牛墩镇", + "樟木头镇" + ], + "潮州市": [ + "枫溪区", + "湘桥区", + "潮安县", + "饶平县" + ], + "佛山市": [ + "禅城区", + "高明区", + "南海区", + "三水区", + "顺德区" + ], + "河源市": [ + "高新区", + "源城区", + "东源县", + "和平县", + "连平县", + "龙川县", + "紫金县", + "高新技术开发区" + ], + "惠州市": [ + "惠城区", + "惠阳区", + "大亚湾区", + "博罗县", + "惠东县", + "龙门县" + ], + "江门市": [ + "恩平市", + "鹤山市", + "开平市", + "台山市", + "江海区", + "蓬江区", + "新会区" + ], + "揭阳市": [ + "普宁市", + "东山区", + "揭东区", + "普侨区", + "榕城区", + "大南山区", + "惠来县", + "揭西县", + "试验区", + "渔湖经济开发试验区" + ], + "茂名市": [ + "高州市", + "化州市", + "信宜市", + "茂港区", + "茂南区", + "电白县" + ], + "梅州市": [ + "兴宁市", + "梅江区", + "梅县", + "大埔县", + "丰顺县", + "蕉岭县", + "平远县", + "五华县" + ], + "清远市": [ + "连州市", + "英德市", + "清城区", + "清新区", + "佛冈县", + "阳山县", + "连南瑶族自治县", + "连山壮族瑶族自治县" + ], + "汕头市": [ + "潮南区", + "潮阳区", + "澄海区", + "濠江区", + "金平区", + "龙湖区", + "南澳县" + ], + "汕尾市": [ + "陆丰市", + "城区", + "华侨区", + "红海湾区", + "海丰县", + "陆河县" + ], + "韶关市": [ + "乐昌市", + "南雄市", + "曲江区", + "武江区", + "浈江区", + "仁化县", + "始兴县", + "翁源县", + "新丰县", + "乳源瑶族自治县" + ], + "深圳市": [ + "宝安区", + "福田区", + "龙岗区", + "罗湖区", + "南山区", + "盐田区", + "光明新区" + ], + "阳江市": [ + "阳春市", + "江城区", + "阳东县", + "阳西县", + "海陵岛经济开发试验区" + ], + "云浮市": [ + "罗定市", + "云城区", + "新兴县", + "郁南县", + "云安县" + ], + "湛江市": [ + "雷州市", + "廉江市", + "吴川市", + "赤坎区", + "麻章区", + "坡头区", + "霞山区", + "遂溪县", + "徐闻县", + "湛江经济技术开发区" + ], + "肇庆市": [ + "高要市", + "四会市", + "鼎湖区", + "端州区", + "德庆县", + "封开县", + "广宁县", + "怀集县", + "大旺高新技术开发区" + ], + "中山市": [ + "石岐区", + "东区街道", + "南区街道", + "西区街道", + "五桂山街道", + "板芙镇", + "大涌镇", + "东凤镇", + "东升镇", + "阜沙镇", + "港口镇", + "古镇镇", + "横栏镇", + "黄圃镇", + "民众镇", + "南朗镇", + "南头镇", + "三角镇", + "三乡镇", + "沙溪镇", + "神湾镇", + "坦洲镇", + "小榄镇", + "火炬开发区" + ], + "珠海市": [ + "斗门区", + "金湾区", + "香洲区" + ] + }, + "广西壮族自治区": { + "南宁市": [ + "江南区", + "良庆区", + "青秀区", + "兴宁区", + "邕宁区", + "西乡塘区", + "横县", + "宾阳县", + "隆安县", + "马山县", + "上林县", + "武鸣县" + ], + "百色市": [ + "右江区", + "德保县", + "靖西县", + "乐业县", + "凌云县", + "那坡县", + "平果县", + "田东县", + "田林县", + "田阳县", + "西林县", + "隆林各族自治县" + ], + "北海市": [ + "海城区", + "银海区", + "铁山港区", + "合浦县" + ], + "崇左市": [ + "凭祥市", + "江洲区", + "大新县", + "扶绥县", + "龙州县", + "宁明县", + "天等县" + ], + "桂林市": [ + "叠彩区", + "临桂区", + "七星区", + "象山区", + "秀峰区", + "雁山区", + "灌阳县", + "荔蒲县", + "灵川县", + "平乐县", + "全州县", + "兴安县", + "阳朔县", + "永福县", + "资源县", + "恭城瑶族自治县", + "龙胜各族自治县" + ], + "贵港市": [ + "桂平市", + "港北区", + "港南区", + "覃塘区", + "平南县" + ], + "河池市": [ + "宜州市", + "金城江区", + "东兰县", + "凤山县", + "南丹县", + "天峨县", + "巴马瑶族自治县", + "大化瑶族自治县", + "都安瑶族自治县", + "环江毛南族自治县", + "罗城仫佬族自治县" + ], + "贺州市": [ + "八步区", + "昭平县", + "钟山县", + "富川瑶族自治县", + "平桂管理区" + ], + "来宾市": [ + "合山市", + "兴宾区", + "武宣县", + "象州县", + "忻城县", + "金秀瑶族自治县" + ], + "柳州市": [ + "城中区", + "柳北区", + "柳南区", + "鱼峰区", + "柳城县", + "柳江县", + "鹿寨县", + "融安县", + "融水苗族自治县", + "三江侗族自治县" + ], + "钦州市": [ + "钦北区", + "钦南区", + "灵山县", + "浦北县", + "钦州港经济技术开发区" + ], + "梧州市": [ + "岑溪市", + "蝶山区", + "龙圩区", + "万秀区", + "长洲区", + "藤县", + "苍梧县", + "蒙山县" + ], + "玉林市": [ + "北流市", + "福绵区", + "玉州区", + "容县", + "博白县", + "陆川县", + "兴业县" + ], + "防城港市": [ + "东兴市", + "防城区", + "港口区", + "上思县", + "行政中心区" + ] + }, + "海南省": { + "海口市": [ + "龙华区", + "美兰区", + "琼山区", + "秀英区" + ], + "三亚市": [ + "河东区", + "河西区", + "凤凰镇", + "吉阳镇", + "海棠湾镇" + ], + "白沙黎族自治县": [ + "牙叉镇", + "其它" + ], + "保亭黎族苗族自治县": [ + "保城镇", + "其它" + ], + "昌江黎族自治县": [ + "石碌镇", + "其它" + ], + "澄迈县": [ + "金江镇", + "老城镇", + "其它" + ], + "儋州市": [ + "大成镇", + "海头镇", + "和庆镇", + "那大镇", + "南丰镇", + "王五镇", + "洋浦经济开发区", + "其它" + ], + "定安县": [ + "定城镇", + "翰林镇", + "龙河镇", + "龙门镇", + "其它" + ], + "东方市": [ + "八所镇", + "其它" + ], + "乐东黎族自治县": [ + "抱由镇", + "其它" + ], + "临高县": [ + "波莲镇", + "博厚镇", + "东英镇", + "多文镇", + "和舍镇", + "皇桐镇", + "临城镇", + "南宝镇", + "调楼镇", + "新盈镇", + "其它" + ], + "陵水黎族自治县": [ + "本号镇", + "椰林镇", + "英州镇", + "群英乡", + "提蒙乡", + "其它" + ], + "琼海市": [ + "博鳌镇", + "嘉积镇", + "其它" + ], + "琼中黎族苗族自治县": [ + "营根镇", + "其它" + ], + "屯昌县": [ + "屯昌镇", + "屯城镇", + "其它" + ], + "万宁市": [ + "万城镇", + "兴隆镇", + "其它" + ], + "文昌市": [ + "昌洒镇", + "会文镇", + "锦山镇", + "铺前镇", + "清澜镇", + "潭牛镇", + "文城镇", + "翁田镇", + "其它" + ], + "五指山市": [ + "冲山镇", + "其它" + ], + "三沙市": [ + "南沙群岛的岛礁及其海域", + "西沙群岛的岛礁及其海域", + "中沙群岛的岛礁及其海域" + ] + }, + "重庆市": { + "重庆市": [ + "巴南区", + "北碚区", + "大足区", + "涪陵区", + "高新区", + "合川区", + "江北区", + "江津区", + "南岸区", + "南川区", + "綦江区", + "黔江区", + "双桥区", + "万盛区", + "万州区", + "永川区", + "渝北区", + "渝中区", + "长寿区", + "大渡口区", + "九龙坡区", + "沙坪坝区", + "开县", + "忠县", + "璧山县", + "城口县", + "垫江县", + "丰都县", + "奉节县", + "梁平县", + "荣昌县", + "铜梁县", + "潼南县", + "巫山县", + "巫溪县", + "武隆县", + "云阳县", + "石柱土家族自治县", + "彭水苗族土家族自治县", + "秀山土家族苗族自治县", + "酉阳土家族苗族自治县" + ] + }, + "四川省": { + "成都市": [ + "崇州市", + "彭州市", + "邛崃市", + "都江堰市", + "成华区", + "高新区", + "金牛区", + "锦江区", + "青羊区", + "温江区", + "武侯区", + "新都区", + "高新西区", + "龙泉驿区", + "青白江区", + "郫县", + "大邑县", + "金堂县", + "蒲江县", + "双流县", + "新津县" + ], + "巴中市": [ + "巴州区", + "恩阳区", + "南江县", + "平昌县", + "通江县" + ], + "达州市": [ + "万源市", + "通川区", + "达县", + "渠县", + "大竹县", + "开江县", + "宣汉县" + ], + "德阳市": [ + "广汉市", + "绵竹市", + "什邡市", + "旌阳区", + "罗江县", + "中江县" + ], + "广安市": [ + "华蓥市", + "广安区", + "前锋区", + "邻水县", + "武胜县", + "岳池县" + ], + "广元市": [ + "朝天区", + "利州区", + "昭化区", + "苍溪县", + "剑阁县", + "青川县", + "旺苍县" + ], + "乐山市": [ + "峨眉山市", + "沙湾区", + "市中区", + "金口河区", + "五通桥区", + "夹江县", + "犍为县", + "井研县", + "沐川县", + "峨边彝族自治县", + "马边彝族自治县" + ], + "眉山市": [ + "东坡区", + "丹棱县", + "洪雅县", + "彭山县", + "青神县", + "仁寿县" + ], + "绵阳市": [ + "江油市", + "涪城区", + "游仙区", + "安县", + "平武县", + "三台县", + "盐亭县", + "梓潼县", + "北川羌族自治县", + "高新技术开发区" + ], + "南充市": [ + "阆中市", + "高坪区", + "嘉陵区", + "顺庆区", + "南部县", + "蓬安县", + "西充县", + "仪陇县", + "营山县" + ], + "内江市": [ + "东兴区", + "市中区", + "隆昌县", + "威远县", + "资中县" + ], + "遂宁市": [ + "安居区", + "船山区", + "河东新区", + "大英县", + "蓬溪县", + "射洪县" + ], + "雅安市": [ + "名山区", + "雨城区", + "宝兴县", + "汉源县", + "芦山县", + "石棉县", + "天全县", + "荥经县" + ], + "宜宾市": [ + "翠屏区", + "南溪区", + "高县", + "珙县", + "江安县", + "筠连县", + "屏山县", + "兴文县", + "宜宾县", + "长宁县" + ], + "资阳市": [ + "简阳市", + "雁江区", + "安岳县", + "乐至县" + ], + "自贡市": [ + "大安区", + "贡井区", + "沿滩区", + "自流井区", + "荣县", + "富顺县", + "汇东新区" + ], + "泸州市": [ + "江阳区", + "纳溪区", + "龙马潭区", + "泸县", + "古蔺县", + "合江县", + "叙永县" + ], + "攀枝花市": [ + "东区", + "西区", + "仁和区", + "米易县", + "盐边县" + ], + "甘孜藏族自治州": [ + "巴塘县", + "白玉县", + "丹巴县", + "道孚县", + "稻城县", + "得荣县", + "德格县", + "甘孜县", + "九龙县", + "康定县", + "理塘县", + "炉霍县", + "泸定县", + "色达县", + "石渠县", + "乡城县", + "新龙县", + "雅江县" + ], + "凉山彝族自治州": [ + "西昌市", + "布拖县", + "德昌县", + "甘洛县", + "会东县", + "会理县", + "金阳县", + "雷波县", + "美姑县", + "冕宁县", + "宁南县", + "普格县", + "喜德县", + "盐源县", + "越西县", + "昭觉县", + "木里藏族自治县" + ], + "阿坝藏族羌族自治州": [ + "理县", + "茂县", + "阿坝县", + "黑水县", + "红原县", + "金川县", + "壤塘县", + "松潘县", + "汶川县", + "小金县", + "九寨沟县", + "马尔康县", + "若尔盖县" + ] + }, + "贵州省": { + "贵阳市": [ + "清镇市", + "白云区", + "花溪区", + "南明区", + "乌当区", + "云岩区", + "开阳县", + "息烽县", + "修文县", + "金阳新区" + ], + "安顺市": [ + "开发区", + "西秀区", + "平坝县", + "普定县", + "关岭布依族苗族自治县", + "镇宁布依族苗族自治县", + "紫云苗族布依族自治县" + ], + "遵义市": [ + "赤水市", + "仁怀市", + "汇川区", + "红花岗区", + "凤冈县", + "湄潭县", + "绥阳县", + "桐梓县", + "习水县", + "余庆县", + "正安县", + "遵义县", + "道真仡佬族苗族自治县", + "务川仡佬族苗族自治县" + ], + "六盘水市": [ + "钟山区", + "六枝特区", + "盘县", + "水城县", + "红桥新区" + ], + "铜仁市": [ + "碧江区", + "万山区", + "德江县", + "江口县", + "石阡县", + "思南县", + "松桃苗族自治县", + "玉屏侗族自治县", + "沿河土家族自治县", + "印江土家族苗族自治县" + ], + "毕节市": [ + "七星关区", + "大方县", + "金沙县", + "纳雍县", + "黔西县", + "织金县", + "威宁彝族回族苗族自治县" + ], + "黔东南苗族侗族自治州": [ + "凯里市", + "岑巩县", + "从江县", + "丹寨县", + "黄平县", + "剑河县", + "锦屏县", + "雷山县", + "黎平县", + "麻江县", + "榕江县", + "三穗县", + "施秉县", + "台江县", + "天柱县", + "镇远县" + ], + "黔南布依族苗族自治州": [ + "都匀市", + "福泉市", + "独山县", + "贵定县", + "惠水县", + "荔波县", + "龙里县", + "罗甸县", + "平塘县", + "瓮安县", + "长顺县", + "三都水族自治县" + ], + "黔西南布依族苗族自治州": [ + "兴义市", + "安龙县", + "册亨县", + "普安县", + "晴隆县", + "望谟县", + "兴仁县", + "贞丰县" + ] + }, + "云南省": { + "昆明市": [ + "安宁市", + "呈贡区", + "东川区", + "官渡区", + "盘龙区", + "五华区", + "西山区", + "富民县", + "晋宁县", + "嵩明县", + "宜良县", + "石林彝族自治县", + "禄劝彝族苗族自治县", + "寻甸回族彝族自治县" + ], + "保山市": [ + "隆阳区", + "昌宁县", + "龙陵县", + "施甸县", + "腾冲县" + ], + "丽江市": [ + "古城区", + "华坪县", + "永胜县", + "宁蒗彝族自治县", + "玉龙纳西族自治县" + ], + "普洱市": [ + "思茅区", + "景东彝族自治县", + "西盟佤族自治县", + "宁蒗彝族自治县", + "墨江哈尼族自治县", + "景谷傣族彝族自治县", + "江城哈尼族彝族自治县", + "宁洱哈尼族彝族自治县", + "孟连傣族拉祜族佤族自治县", + "镇沅彝族哈尼族拉祜族自治县" + ], + "临沧市": [ + "临翔区", + "云县", + "凤庆县", + "永德县", + "镇康县", + "沧源佤族自治县", + "耿马傣族佤族自治县", + "双江拉祜族佤族布朗族傣族自治县" + ], + "曲靖市": [ + "宣威市", + "麒麟区", + "富源县", + "会泽县", + "陆良县", + "罗平县", + "马龙县", + "师宗县", + "沾益县" + ], + "玉溪市": [ + "红塔区", + "澄江县", + "华宁县", + "江川县", + "通海县", + "易门县", + "峨山彝族自治县", + "新平彝族傣族自治县", + "元江哈尼族彝族傣族自治县" + ], + "昭通市": [ + "昭阳区", + "大关县", + "鲁甸县", + "巧家县", + "水富县", + "绥江县", + "威信县", + "盐津县", + "彝良县", + "永善县", + "镇雄县" + ], + "楚雄彝族自治州": [ + "楚雄市", + "大姚县", + "禄丰县", + "牟定县", + "南华县", + "双柏县", + "武定县", + "姚安县", + "永仁县", + "元谋县" + ], + "迪庆藏族自治州": [ + "德钦县", + "香格里拉县", + "维西傈僳族自治县" + ], + "大理白族自治州": [ + "大理市", + "宾川县", + "洱源县", + "鹤庆县", + "剑川县", + "弥渡县", + "祥云县", + "永平县", + "云龙县", + "漾濞彝族自治县", + "南涧彝族自治县", + "巍山彝族回族自治县" + ], + "文山壮族苗族自治州": [ + "文山市", + "富宁县", + "广南县", + "马关县", + "丘北县", + "西畴县", + "砚山县", + "麻栗坡县" + ], + "怒江傈僳族自治州": [ + "福贡县", + "泸水县", + "贡山独龙族怒族自治县", + "兰坪白族普米族自治县" + ], + "西双版纳傣族自治州": [ + "景洪市", + "勐海县", + "勐腊县" + ], + "德宏傣族景颇族自治州": [ + "芒市", + "瑞丽市", + "梁河县", + "陇川县", + "盈江县" + ], + "红河哈尼族彝族自治州": [ + "个旧市", + "开远市", + "蒙自市", + "红河县", + "建水县", + "泸西县", + "绿春县", + "弥勒县", + "石屏县", + "元阳县", + "河口瑶族自治县", + "屏边苗族自治县", + "金平苗族瑶族傣族自治县" + ] + }, + "西藏自治区": { + "拉萨市": [ + "城关区", + "达孜县", + "当雄县", + "林周县", + "尼木县", + "曲水县", + "堆龙德庆县", + "墨竹工卡县" + ], + "阿里地区": [ + "措勤县", + "噶尔县", + "改则县", + "革吉县", + "普兰县", + "日土县", + "札达县" + ], + "昌都市": [ + "卡若区", + "八宿县", + "边坝县", + "察雅县", + "丁青县", + "贡觉县", + "江达县", + "洛隆县", + "芒康县", + "左贡县", + "类乌齐县" + ], + "林芝地区": [ + "朗县", + "波密县", + "察隅县", + "林芝县", + "米林县", + "墨脱县", + "工布江达县" + ], + "那曲地区": [ + "索县", + "安多县", + "巴青县", + "班戈县", + "比如县", + "嘉黎县", + "那曲县", + "尼玛县", + "聂荣县", + "申扎县" + ], + "山南地区": [ + "措美县", + "错那县", + "贡嘎县", + "加查县", + "隆子县", + "洛扎县", + "乃东县", + "琼结县", + "曲松县", + "桑日县", + "扎囊县", + "浪卡子县" + ], + "日喀则市": [ + "桑珠孜区", + "昂仁县", + "白朗县", + "定结县", + "定日县", + "岗巴县", + "吉隆县", + "江孜县", + "康马县", + "拉孜县", + "仁布县", + "萨嘎县", + "萨迦县", + "亚东县", + "仲巴县", + "南木林县", + "聂拉木县", + "谢通门县" + ] + }, + "陕西省": { + "西安市": [ + "灞桥区", + "碑林区", + "莲湖区", + "临潼区", + "未央区", + "新城区", + "阎良区", + "雁塔区", + "长安区", + "户县", + "高陵县", + "蓝田县", + "周至县", + "高新技术开发区", + "西安经济技术开发区" + ], + "宝鸡市": [ + "陈仓区", + "金台区", + "渭滨区", + "凤县", + "陇县", + "眉县", + "凤翔县", + "扶风县", + "麟游县", + "岐山县", + "千阳县", + "太白县", + "高新技术产业开发区" + ], + "安康市": [ + "汉滨区", + "白河县", + "汉阴县", + "岚皋县", + "宁陕县", + "平利县", + "石泉县", + "旬阳县", + "镇坪县", + "紫阳县" + ], + "汉中市": [ + "汉台区", + "勉县", + "洋县", + "城固县", + "佛坪县", + "留坝县", + "略阳县", + "南郑县", + "宁强县", + "西乡县", + "镇巴县", + "北开发区" + ], + "商洛市": [ + "商州区", + "丹凤县", + "洛南县", + "山阳县", + "商南县", + "柞水县", + "镇安县" + ], + "铜川市": [ + "王益区", + "耀州区", + "印台区", + "宜君县", + "铜川新区" + ], + "渭南市": [ + "韩城市", + "华阴市", + "临渭区", + "华县", + "白水县", + "澄城县", + "大荔县", + "富平县", + "合阳县", + "蒲城县", + "潼关县", + "高新经济开发区" + ], + "咸阳市": [ + "兴平市", + "秦都区", + "渭城区", + "杨陵区", + "彬县", + "乾县", + "淳化县", + "泾阳县", + "礼泉县", + "三原县", + "武功县", + "旬邑县", + "永寿县", + "长武县" + ], + "延安市": [ + "宝塔区", + "富县", + "安塞县", + "甘泉县", + "黄陵县", + "黄龙县", + "洛川县", + "吴起县", + "延川县", + "延长县", + "宜川县", + "志丹县", + "子长县" + ], + "榆林市": [ + "榆阳区", + "佳县", + "定边县", + "府谷县", + "横山县", + "靖边县", + "米脂县", + "清涧县", + "神木县", + "绥德县", + "吴堡县", + "子洲县" + ] + }, + "甘肃省": { + "兰州市": [ + "安宁区", + "城关区", + "红古区", + "西固区", + "七里河区", + "皋兰县", + "永登县", + "榆中县" + ], + "白银市": [ + "白银区", + "平川区", + "会宁县", + "景泰县", + "靖远县" + ], + "定西市": [ + "安定区", + "岷县", + "漳县", + "临洮县", + "陇西县", + "通渭县", + "渭源县" + ], + "陇南市": [ + "武都区", + "成县", + "徽县", + "康县", + "礼县", + "文县", + "宕昌县", + "两当县", + "西和县" + ], + "金昌市": [ + "金川区", + "永昌县" + ], + "酒泉市": [ + "敦煌市", + "玉门市", + "肃州区", + "瓜州县", + "金塔县", + "肃北蒙古族自治县", + "阿克塞哈萨克族自治县" + ], + "庆阳市": [ + "西峰区", + "环县", + "宁县", + "合水县", + "华池县", + "庆城县", + "镇原县", + "正宁县" + ], + "天水市": [ + "北道区", + "秦城区", + "甘谷县", + "秦安县", + "清水县", + "武山县", + "张家川回族自治县" + ], + "武威市": [ + "凉州区", + "古浪县", + "民勤县", + "天祝藏族自治县" + ], + "张掖市": [ + "甘州区", + "高台县", + "临泽县", + "民乐县", + "山丹县", + "肃南裕固族自治县" + ], + "平凉市": [ + "崆峒区", + "崇信县", + "华亭县", + "泾川县", + "静宁县", + "灵台县", + "庄浪县" + ], + "嘉峪关市": [ + "朝阳街道", + "建设街道", + "前进街道", + "胜利街道", + "五一街道", + "新华街道", + "峪苑街道" + ], + "临夏回族自治州": [ + "临夏市", + "广河县", + "和政县", + "康乐县", + "临夏县", + "永靖县", + "东乡族自治县", + "积石山保安族东乡族撒拉族自治县" + ], + "甘南藏族自治州": [ + "合作市", + "迭部县", + "临潭县", + "碌曲县", + "玛曲县", + "夏河县", + "舟曲县", + "卓尼县" + ] + }, + "青海省": { + "西宁市": [ + "城北区", + "城东区", + "城西区", + "城中区", + "湟源县", + "湟中县", + "大通回族土族自治县" + ], + "海东市": [ + "乐都县", + "平安县", + "互助土族自治县", + "化隆回族自治县", + "循化撒拉族自治县", + "民和回族土族自治县" + ], + "果洛藏族自治州": [ + "班玛县", + "达日县", + "甘德县", + "久治县", + "玛多县", + "玛沁县" + ], + "海北藏族自治州": [ + "刚察县", + "海晏县", + "祁连县", + "门源回族自治县" + ], + "海南藏族自治州": [ + "共和县", + "贵德县", + "贵南县", + "同德县", + "兴海县" + ], + "黄南藏族自治州": [ + "尖扎县", + "同仁县", + "泽库县", + "河南蒙古族自治县" + ], + "玉树藏族自治州": [ + "玉树市", + "称多县", + "囊谦县", + "杂多县", + "治多县", + "曲麻莱县" + ], + "海西蒙古族藏族自治州": [ + "德令哈市", + "格尔木市", + "都兰县", + "天峻县", + "乌兰县", + "冷湖行政区", + "茫崖行政区", + "大柴旦行政区" + ] + }, + "宁夏回族自治区": { + "银川市": [ + "灵武市", + "金凤区", + "西夏区", + "兴庆区", + "贺兰县", + "永宁县" + ], + "固原市": [ + "原州区", + "泾源县", + "隆德县", + "彭阳县", + "西吉县" + ], + "吴忠市": [ + "青铜峡市", + "利通区", + "红寺堡区", + "同心县", + "盐池县" + ], + "中卫市": [ + "沙坡头区", + "海原县", + "中宁县" + ], + "石嘴山市": [ + "惠农区", + "大武口区", + "平罗县" + ] + }, + "新疆维吾尔自治区": { + "乌鲁木齐市": [ + "米东区", + "天山区", + "新市区", + "达坂城区", + "水磨沟区", + "头屯河区", + "沙依巴克区", + "乌鲁木齐县", + "经济技术开发区" + ], + "石河子市": [ + "东城街道", + "红山街道", + "老街街道", + "向阳街道", + "其它" + ], + "克拉玛依市": [ + "白碱滩区", + "独山子区", + "乌尔禾区", + "克拉玛依区" + ], + "哈密地区": [ + "哈密市", + "伊吾县", + "巴里坤哈萨克自治县" + ], + "和田地区": [ + "和田市", + "策勒县", + "和田县", + "洛浦县", + "民丰县", + "墨玉县", + "皮山县", + "于田县" + ], + "塔城地区": [ + "塔城市", + "乌苏市", + "额敏县", + "沙湾县", + "托里县", + "裕民县", + "和布克赛尔蒙古自治县" + ], + "喀什地区": [ + "喀什市", + "巴楚县", + "伽师县", + "莎车县", + "疏附县", + "疏勒县", + "叶城县", + "泽普县", + "麦盖提县", + "英吉沙县", + "岳普湖县", + "塔什库尔干塔吉克自治县" + ], + "阿克苏地区": [ + "阿克苏市", + "拜城县", + "柯坪县", + "库车县", + "沙雅县", + "温宿县", + "乌什县", + "新和县", + "阿瓦提县" + ], + "阿勒泰地区": [ + "阿勒泰市", + "福海县", + "富蕴县", + "青河县", + "布尔津县", + "哈巴河县", + "吉木乃县" + ], + "吐鲁番地区": [ + "吐鲁番市", + "鄯善县", + "托克逊县" + ], + "阿拉尔市": [ + "其它" + ], + "五家渠市": [ + "军垦路街道", + "人民路街道", + "其它" + ], + "图木舒克市": [ + "其它" + ], + "北屯市": [ + "其它" + ], + "铁门关市": [ + "其它" + ], + "双河市": [ + "其它" + ], + "昌吉回族自治州": [ + "昌吉市", + "阜康市", + "奇台县", + "呼图壁县", + "玛纳斯县", + "吉木萨尔县", + "木垒哈萨克自治县" + ], + "伊犁哈萨克自治州": [ + "奎屯市", + "伊宁市", + "霍尔果斯市", + "巩留县", + "霍城县", + "新源县", + "新源县", + "昭苏县", + "尼勒克县", + "特克斯县", + "察布查尔锡伯自治县" + ], + "巴音郭楞蒙古自治州": [ + "库尔勒市", + "博湖县", + "和静县", + "和硕县", + "轮台县", + "且末县", + "若羌县", + "尉犁县", + "焉耆回族自治县" + ], + "博尔塔拉蒙古自治州": [ + "博乐市", + "阿拉山口市", + "精河县", + "温泉县" + ], + "克孜勒苏柯尔克孜自治州": [ + "阿图什市", + "乌恰县", + "阿合奇县", + "阿克陶县" + ] + }, + "香港特别行政区": { + "香港特别行政区": [ + "中西区", + "东区", + "九龙城区", + "观塘区", + "南区", + "深水涉区", + "黄大仙区", + "湾仔区", + "油尖旺区", + "离岛区", + "葵青区", + "北区", + "西贡区", + "沙田区", + "屯门区", + "大埔区", + "荃湾区", + "元朗区" + ] + }, + "澳门特别行政区": { + "澳门特别行政区": [ + "花地玛堂区", + "圣安多尼堂区", + "大堂区", + "望德堂区", + "风顺堂区", + "氹仔", + "路环", + "路氹城" + ] + }, + "台湾": { + "台北市": [ + "大安区", + "大同区", + "内湖区", + "南港区", + "松山区", + "万华区", + "文山区", + "信义区", + "中山区", + "中正区", + "北投区", + "士林区" + ], + "新北市": [ + "林口区", + "莺歌区", + "八里区", + "板桥区", + "淡水区", + "芦洲区", + "三重区", + "深坑区", + "树林区", + "泰山区", + "土城区", + "五股区", + "新庄区", + "永和区", + "中和区", + "万里区", + "金山区", + "石碇区", + "瑞芳区", + "贡寮区", + "坪林区", + "乌来区", + "三芝区", + "石门区", + "平溪区", + "双溪区", + "三峡区", + "汐止区", + "新店区" + ], + "台中市": [ + "北区", + "北屯区", + "大安区", + "大肚区", + "大甲区", + "大里区", + "大雅区", + "东区", + "丰原区", + "后里区", + "龙井区", + "南区", + "南屯区", + "清水区", + "三义乡", + "沙鹿区", + "神冈区", + "石冈区", + "潭子区", + "通宵镇", + "外埔区", + "乌日区", + "梧栖区", + "西区", + "西屯区", + "苑里镇", + "中区", + "太平区", + "雾峰区", + "东势镇", + "和平乡", + "新社乡" + ], + "台南市": [ + "安定区", + "安南区", + "安平区", + "北区", + "东区", + "永康区", + "归仁区", + "仁德区", + "关庙区", + "官田区", + "佳里区", + "六甲区", + "麻豆区", + "南区山", + "上区", + "善化区", + "西港区", + "西区", + "新市区", + "中区", + "新化区", + "新营区", + "左镇区", + "玉井区", + "南化区", + "楠西区", + "龙崎区", + "七股区", + "将军区", + "学甲区", + "北门区", + "后壁区", + "白河区", + "东山区", + "下营区", + "柳营区", + "盐水区", + "大内区" + ], + "高雄市": [ + "阿莲区", + "大寮区", + "大社区", + "大树区", + "凤山区", + "冈山区", + "鼓山区", + "湖内区", + "林园区", + "苓雅区", + "路竹区", + "楠梓区", + "鸟松区", + "旗津区", + "前金区", + "前镇区", + "桥头区", + "仁武区", + "三民区", + "小港区", + "新兴区", + "盐埕区", + "燕巢区", + "永安区", + "梓官区", + "左营区", + "田寮乡", + "六龟乡", + "内门乡", + "茂林乡", + "桃源乡", + "甲仙乡", + "弥陀乡", + "旗山镇", + "美浓镇", + "那玛夏乡", + "茄萣乡", + "杉林乡" + ], + "基隆市": [ + "七堵区", + "中山区", + "中正区", + "仁爱区", + "信义区", + "安乐区", + "暖暖区" + ], + "新竹市": [ + "东区", + "北区", + "香山区" + ], + "嘉义市": [ + "东区", + "西区" + ], + "桃园县": [ + "桃园市", + "中坜市", + "平镇市", + "八德市", + "大溪镇", + "大园乡", + "观音乡", + "龟山乡", + "复兴乡", + "龙潭乡", + "芦竹乡", + "新屋乡", + "杨梅市" + ], + "新竹县": [ + "竹北市", + "湖口乡", + "新丰乡", + "新埔镇", + "关西镇", + "芎林乡", + "竹东镇", + "峨眉乡", + "宝山乡", + "五峰乡", + "横山乡", + "北埔乡", + "尖石乡" + ], + "苗栗县": [ + "竹南镇", + "头份镇", + "三湾乡", + "后龙镇", + "通霄镇", + "苑里镇", + "苗栗市", + "造桥乡", + "头屋乡", + "公馆乡", + "铜锣乡", + "三义乡", + "西湖乡", + "南庄乡", + "狮潭乡", + "大湖乡", + "泰安乡", + "卓兰镇" + ], + "彰化县": [ + "北斗镇", + "草屯镇", + "大村乡", + "二水乡", + "芳苑乡", + "芬园乡", + "福兴乡", + "和美镇", + "花坛乡", + "鹿港镇", + "南投市", + "埤头乡", + "埔心乡", + "埔盐乡", + "社头乡", + "伸港乡", + "田尾乡", + "田中镇", + "溪湖镇", + "线西乡", + "秀水乡", + "永靖乡", + "员林镇", + "彰化市", + "二林镇", + "大城乡", + "竹塘乡", + "溪州乡" + ], + "南投县": [ + "埔里镇", + "竹山镇", + "集集镇", + "名间乡", + "鹿谷乡", + "中寮乡", + "鱼池乡", + "国姓乡", + "水里乡", + "信义乡", + "仁爱乡", + "南投巿", + "草屯镇", + "琉球乡" + ], + "云林县": [ + "大埤乡", + "土库镇", + "林内乡", + "莿桐乡", + "西螺镇", + "仑背乡", + "古坑乡", + "褒忠乡", + "东势乡", + "台西乡", + "麦寮乡", + "二仑乡", + "北港镇", + "水林乡", + "口湖乡", + "四湖乡", + "元长乡", + "斗六市", + "斗南镇", + "虎尾镇" + ], + "嘉义县": [ + "竹崎乡", + "番路乡", + "梅山乡", + "阿里山乡", + "东石乡", + "大埔乡", + "溪口乡", + "义竹乡", + "布袋镇", + "大林镇", + "六脚乡", + "鹿草乡", + "民雄乡", + "朴子市", + "水上乡", + "太保市", + "新港乡", + "中埔乡" + ], + "屏东县": [ + "屏东市", + "万丹乡", + "长治乡", + "内埔乡", + "潮州镇", + "三地门乡", + "来义乡", + "狮子乡", + "牡丹乡", + "高树乡", + "满州乡", + "万峦乡", + "春日乡", + "雾台乡", + "泰武乡", + "玛家乡", + "恒春镇", + "枋寮乡", + "东港镇", + "林边乡", + "枋山乡", + "里港乡", + "车城乡", + "盐埔乡", + "九如乡", + "新园乡", + "新埤乡", + "佳冬乡", + "竹田乡", + "南州乡", + "崁顶乡", + "麟洛乡" + ], + "宜兰县": [ + "头城镇", + "宜兰市", + "礁溪乡", + "壮围乡", + "五结乡", + "罗东镇", + "员山乡", + "南澳乡", + "冬山乡", + "大同乡", + "三星乡", + "苏澳镇" + ], + "花莲县": [ + "花莲巿", + "光复乡", + "玉里镇", + "新城乡", + "吉安乡", + "寿丰乡", + "凤林镇", + "丰滨乡", + "瑞穗乡", + "富里乡", + "秀林乡", + "万荣乡", + "卓溪乡" + ], + "台东县": [ + "台东巿", + "成功镇", + "关山镇", + "卑南乡", + "大武乡", + "太麻里乡", + "东河乡", + "长滨乡", + "鹿野乡", + "池上乡", + "延平乡", + "海端乡", + "达仁乡", + "金峰乡" + ], + "澎湖县": [ + "马公市", + "湖西乡", + "白沙乡", + "西屿乡", + "望安乡", + "七美乡" + ], + "金门县": [ + "金城镇", + "金湖镇", + "金沙镇", + "金宁乡", + "烈屿乡", + "乌丘乡" + ], + "连江县": [ + "南竿乡", + "北竿乡", + "莒光乡", + "东引乡" + ] + }, + "海外": { + "其它": [ + "其它" + ] + } +} diff --git a/db/migrate/20171214023529_change_indexes_on_friendly_id_slugs.spree.rb b/db/migrate/20171214023529_change_indexes_on_friendly_id_slugs.spree.rb index 1240ff42..4541367c 100644 --- a/db/migrate/20171214023529_change_indexes_on_friendly_id_slugs.spree.rb +++ b/db/migrate/20171214023529_change_indexes_on_friendly_id_slugs.spree.rb @@ -5,7 +5,7 @@ def change # See: https://github.com/norman/friendly_id/pull/694/commits/9f107f07ec9d2a58bda5a712b6e79a8d8013e0ab remove_index :friendly_id_slugs, [:slug, :sluggable_type] remove_index :friendly_id_slugs, [:slug, :sluggable_type, :scope] - add_index :friendly_id_slugs, [:slug, :sluggable_type], length: { name: 100, slug: 20, sluggable_type: 20 } - add_index :friendly_id_slugs, [:slug, :sluggable_type, :scope], length: { name: 100, slug: 20, sluggable_type: 20, scope: 20 }, unique: true + add_index :friendly_id_slugs, [:slug, :sluggable_type], length: { name: 100, slug: 30, sluggable_type: 20 } + add_index :friendly_id_slugs, [:slug, :sluggable_type, :scope], length: { name: 100, slug: 30, sluggable_type: 20, scope: 10 }, unique: true end end diff --git a/db/migrate/20180424023529_fix_indexes_on_friendly_id_slugs.spree.rb b/db/migrate/20180424023529_fix_indexes_on_friendly_id_slugs.spree.rb new file mode 100644 index 00000000..4172edce --- /dev/null +++ b/db/migrate/20180424023529_fix_indexes_on_friendly_id_slugs.spree.rb @@ -0,0 +1,11 @@ +# This migration comes from spree (originally 20170413211707) +class FixIndexesOnFriendlyIdSlugs < ActiveRecord::Migration[5.0] + def change + # Updating indexes to reflect changes in friendly_id v5.2 + # See: https://github.com/norman/friendly_id/pull/694/commits/9f107f07ec9d2a58bda5a712b6e79a8d8013e0ab + remove_index :friendly_id_slugs, [:slug, :sluggable_type] + remove_index :friendly_id_slugs, [:slug, :sluggable_type, :scope] + add_index :friendly_id_slugs, [:slug, :sluggable_type], length: { name: 100, slug: 40, sluggable_type: 20 } + add_index :friendly_id_slugs, [:slug, :sluggable_type, :scope], length: { name: 100, slug: 40, sluggable_type: 20, scope: 20 }, unique: true + end +end diff --git a/spree_theme/app/assets/javascripts/store/section_effect_scroll.js b/spree_theme/app/assets/javascripts/store/section_effect_scroll.js index f977ba70..6e701726 100644 --- a/spree_theme/app/assets/javascripts/store/section_effect_scroll.js +++ b/spree_theme/app/assets/javascripts/store/section_effect_scroll.js @@ -4,7 +4,7 @@ $(document).on('turbolinks:load',function() { $(".swiper-container").each(function(index, element) { var mySwiper = new Swiper (element, { - direction: 'vertical', + direction: 'horizontal', loop: true, // 如果需要分页器 diff --git a/spree_theme/db/seeds/spree_section_pieces2.yml b/spree_theme/db/seeds/spree_section_pieces2.yml index 120b461b..5d31093a 100644 --- a/spree_theme/db/seeds/spree_section_pieces2.yml +++ b/spree_theme/db/seeds/spree_section_pieces2.yml @@ -309,12 +309,13 @@ swipper_core:
    - + + --> +
    css: |- @@ -323,7 +324,14 @@ swipper_core: <%=@template.css(:slides)%> cursor: move; } - + .<%=@template.section_selector%> .swiper-pagination-bullet { + border-radius: 0; + width: 5%; + height: 4px; + } + .<%=@template.section_selector%> .swiper-pagination-bullet-active { + background: #e20012; + } swipper_data_taxons: id: 120 title: swipper data taxons @@ -334,7 +342,27 @@ swipper_data_taxons:
    <% @template.menu.children.each{|page| next if page.icon.blank? %>
    <%= image_tag page.icon.attachment.url(:original), :alt=>page.name %>
    - <% } %> + <% } if @template.menu.present?%>
    - css: '' + css: |- + .<%=@template.section_selector%> .swiper-slide img { + width: 100%; + } + js: '' +swipper_data_taxons_as_background: + id: 121 + title: swipper data taxons as background + slug: swipper-data-taxons-as-background + is_selectable: "0" + is_container: "0" + html: |- +
    + <% @template.menu.children.each{|page| next if page.icon.blank? %> +
    + <% } if @template.menu.present?%> +
    + css: |- + .<%=@template.section_selector%> .swiper-slide { + background-position: center; background-size: cover; + } js: '' From 740feb13ae53ed35e17ffe585a0e6153c38b553d Mon Sep 17 00:00:00 2001 From: qinghe Date: Wed, 25 Apr 2018 12:26:13 +0800 Subject: [PATCH 0984/1034] fix indexes on friendly_id --- .../20180424023529_fix_indexes_on_friendly_id_slugs.spree.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/db/migrate/20180424023529_fix_indexes_on_friendly_id_slugs.spree.rb b/db/migrate/20180424023529_fix_indexes_on_friendly_id_slugs.spree.rb index 4172edce..629f4ec7 100644 --- a/db/migrate/20180424023529_fix_indexes_on_friendly_id_slugs.spree.rb +++ b/db/migrate/20180424023529_fix_indexes_on_friendly_id_slugs.spree.rb @@ -6,6 +6,6 @@ def change remove_index :friendly_id_slugs, [:slug, :sluggable_type] remove_index :friendly_id_slugs, [:slug, :sluggable_type, :scope] add_index :friendly_id_slugs, [:slug, :sluggable_type], length: { name: 100, slug: 40, sluggable_type: 20 } - add_index :friendly_id_slugs, [:slug, :sluggable_type, :scope], length: { name: 100, slug: 40, sluggable_type: 20, scope: 20 }, unique: true + add_index :friendly_id_slugs, [:slug, :sluggable_type, :scope], length: { name: 100, slug: 30, sluggable_type: 15, scope: 15 }, unique: true end end From c63146f86a41df9ab039447bcbe04780a3390e78 Mon Sep 17 00:00:00 2001 From: qinghe Date: Wed, 25 Apr 2018 12:30:55 +0800 Subject: [PATCH 0985/1034] fix migration --- .../20180424023529_fix_indexes_on_friendly_id_slugs.spree.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/db/migrate/20180424023529_fix_indexes_on_friendly_id_slugs.spree.rb b/db/migrate/20180424023529_fix_indexes_on_friendly_id_slugs.spree.rb index 629f4ec7..c6f36c3e 100644 --- a/db/migrate/20180424023529_fix_indexes_on_friendly_id_slugs.spree.rb +++ b/db/migrate/20180424023529_fix_indexes_on_friendly_id_slugs.spree.rb @@ -3,8 +3,8 @@ class FixIndexesOnFriendlyIdSlugs < ActiveRecord::Migration[5.0] def change # Updating indexes to reflect changes in friendly_id v5.2 # See: https://github.com/norman/friendly_id/pull/694/commits/9f107f07ec9d2a58bda5a712b6e79a8d8013e0ab - remove_index :friendly_id_slugs, [:slug, :sluggable_type] - remove_index :friendly_id_slugs, [:slug, :sluggable_type, :scope] + #remove_index :friendly_id_slugs, [:slug, :sluggable_type] + #remove_index :friendly_id_slugs, [:slug, :sluggable_type, :scope] add_index :friendly_id_slugs, [:slug, :sluggable_type], length: { name: 100, slug: 40, sluggable_type: 20 } add_index :friendly_id_slugs, [:slug, :sluggable_type, :scope], length: { name: 100, slug: 30, sluggable_type: 15, scope: 15 }, unique: true end From 15c21e30d81ce14eeaba2cba52efb9fd586145a9 Mon Sep 17 00:00:00 2001 From: qinghe Date: Wed, 25 Apr 2018 13:40:19 +0800 Subject: [PATCH 0986/1034] add missing remove index --- .../20180424023529_fix_indexes_on_friendly_id_slugs.spree.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/db/migrate/20180424023529_fix_indexes_on_friendly_id_slugs.spree.rb b/db/migrate/20180424023529_fix_indexes_on_friendly_id_slugs.spree.rb index c6f36c3e..629f4ec7 100644 --- a/db/migrate/20180424023529_fix_indexes_on_friendly_id_slugs.spree.rb +++ b/db/migrate/20180424023529_fix_indexes_on_friendly_id_slugs.spree.rb @@ -3,8 +3,8 @@ class FixIndexesOnFriendlyIdSlugs < ActiveRecord::Migration[5.0] def change # Updating indexes to reflect changes in friendly_id v5.2 # See: https://github.com/norman/friendly_id/pull/694/commits/9f107f07ec9d2a58bda5a712b6e79a8d8013e0ab - #remove_index :friendly_id_slugs, [:slug, :sluggable_type] - #remove_index :friendly_id_slugs, [:slug, :sluggable_type, :scope] + remove_index :friendly_id_slugs, [:slug, :sluggable_type] + remove_index :friendly_id_slugs, [:slug, :sluggable_type, :scope] add_index :friendly_id_slugs, [:slug, :sluggable_type], length: { name: 100, slug: 40, sluggable_type: 20 } add_index :friendly_id_slugs, [:slug, :sluggable_type, :scope], length: { name: 100, slug: 30, sluggable_type: 15, scope: 15 }, unique: true end From 83b452b9768e9a552f8f952ab40cc04c05cb95dd Mon Sep 17 00:00:00 2001 From: qinghe Date: Wed, 25 Apr 2018 13:54:48 +0800 Subject: [PATCH 0987/1034] try to extend friendly_id index width --- .../20180424023529_fix_indexes_on_friendly_id_slugs.spree.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/db/migrate/20180424023529_fix_indexes_on_friendly_id_slugs.spree.rb b/db/migrate/20180424023529_fix_indexes_on_friendly_id_slugs.spree.rb index 629f4ec7..749f178b 100644 --- a/db/migrate/20180424023529_fix_indexes_on_friendly_id_slugs.spree.rb +++ b/db/migrate/20180424023529_fix_indexes_on_friendly_id_slugs.spree.rb @@ -6,6 +6,6 @@ def change remove_index :friendly_id_slugs, [:slug, :sluggable_type] remove_index :friendly_id_slugs, [:slug, :sluggable_type, :scope] add_index :friendly_id_slugs, [:slug, :sluggable_type], length: { name: 100, slug: 40, sluggable_type: 20 } - add_index :friendly_id_slugs, [:slug, :sluggable_type, :scope], length: { name: 100, slug: 30, sluggable_type: 15, scope: 15 }, unique: true + add_index :friendly_id_slugs, [:slug, :sluggable_type, :scope], length: { name: 100, slug: 40, sluggable_type: 15, scope: 15 }, unique: true end end From bcf4aa4e4792165d28bce1b8d15b8e4679c5661e Mon Sep 17 00:00:00 2001 From: qinghe Date: Wed, 25 Apr 2018 14:50:53 +0800 Subject: [PATCH 0988/1034] set slug max lenght is 30 --- ...80424023529_fix_indexes_on_friendly_id_slugs.spree.rb | 2 +- spree_theme/app/models/spree/site_decorator.rb | 4 ++-- spree_theme/lib/spree_theme/simple_permalink.rb | 9 ++++++--- 3 files changed, 9 insertions(+), 6 deletions(-) diff --git a/db/migrate/20180424023529_fix_indexes_on_friendly_id_slugs.spree.rb b/db/migrate/20180424023529_fix_indexes_on_friendly_id_slugs.spree.rb index 749f178b..629f4ec7 100644 --- a/db/migrate/20180424023529_fix_indexes_on_friendly_id_slugs.spree.rb +++ b/db/migrate/20180424023529_fix_indexes_on_friendly_id_slugs.spree.rb @@ -6,6 +6,6 @@ def change remove_index :friendly_id_slugs, [:slug, :sluggable_type] remove_index :friendly_id_slugs, [:slug, :sluggable_type, :scope] add_index :friendly_id_slugs, [:slug, :sluggable_type], length: { name: 100, slug: 40, sluggable_type: 20 } - add_index :friendly_id_slugs, [:slug, :sluggable_type, :scope], length: { name: 100, slug: 40, sluggable_type: 15, scope: 15 }, unique: true + add_index :friendly_id_slugs, [:slug, :sluggable_type, :scope], length: { name: 100, slug: 30, sluggable_type: 15, scope: 15 }, unique: true end end diff --git a/spree_theme/app/models/spree/site_decorator.rb b/spree_theme/app/models/spree/site_decorator.rb index 07dfce76..e0e2c669 100644 --- a/spree_theme/app/models/spree/site_decorator.rb +++ b/spree_theme/app/models/spree/site_decorator.rb @@ -57,7 +57,7 @@ validates :price, if: proc { Spree::Config[:require_master_price] } end - validates :slug, presence: true, uniqueness: { allow_blank: true, :scope => :site_id } + validates :slug, presence: true, uniqueness: { allow_blank: true, :scope => :site_id }, length: { maximum: 30 } validate :discontinue_on_must_be_later_than_available_on, if: -> { available_on && discontinue_on } @@ -71,7 +71,7 @@ def slug_candidates end def name_to_url - name.to_url + name.to_url[0,30] end end diff --git a/spree_theme/lib/spree_theme/simple_permalink.rb b/spree_theme/lib/spree_theme/simple_permalink.rb index bb438eea..60b75e28 100644 --- a/spree_theme/lib/spree_theme/simple_permalink.rb +++ b/spree_theme/lib/spree_theme/simple_permalink.rb @@ -15,9 +15,12 @@ def make_simple_permalink( options={}) before_validation(:on => :create) { save_permalink } end end - + def save_permalink - self.slug = self.title.parameterize + #in mysql 5.5, grouped index column length is 60byte, it is tested on aliyun server. + #in friendly_id_slugs table slug(30)+sluggable_type(15)+scope(15) + #keep slug <30 + self.slug = self.title.parameterize[0,30] end end -end \ No newline at end of file +end From 09adf60647d6a1fe16c9880fa40c44498eb9116f Mon Sep 17 00:00:00 2001 From: qinghe Date: Wed, 25 Apr 2018 15:53:51 +0800 Subject: [PATCH 0989/1034] fix swiper --- .../app/assets/javascripts/store/section_effect_scroll.js | 6 +++--- spree_theme/db/seeds/spree_section_pieces2.yml | 7 ------- 2 files changed, 3 insertions(+), 10 deletions(-) diff --git a/spree_theme/app/assets/javascripts/store/section_effect_scroll.js b/spree_theme/app/assets/javascripts/store/section_effect_scroll.js index 6e701726..6480e2af 100644 --- a/spree_theme/app/assets/javascripts/store/section_effect_scroll.js +++ b/spree_theme/app/assets/javascripts/store/section_effect_scroll.js @@ -11,11 +11,11 @@ $(document).on('turbolinks:load',function() { pagination: '.swiper-pagination', // 如果需要前进后退按钮 - nextButton: '.swiper-button-next', - prevButton: '.swiper-button-prev', + //nextButton: '.swiper-button-next', + //prevButton: '.swiper-button-prev', // 如果需要滚动条 - scrollbar: '.swiper-scrollbar', + //scrollbar: '.swiper-scrollbar', }) }) function ScaleSlider(event) { diff --git a/spree_theme/db/seeds/spree_section_pieces2.yml b/spree_theme/db/seeds/spree_section_pieces2.yml index 5d31093a..247bfb7f 100644 --- a/spree_theme/db/seeds/spree_section_pieces2.yml +++ b/spree_theme/db/seeds/spree_section_pieces2.yml @@ -309,13 +309,6 @@ swipper_core:
    - -
    css: |- From c0992978589d0ff5d64385eef8a5465caf875c72 Mon Sep 17 00:00:00 2001 From: qinghe Date: Thu, 26 Apr 2018 21:56:10 +0800 Subject: [PATCH 0990/1034] add missing js for post feature --- .../app/assets/javascripts/admin/spree_essential_blog.js | 1 - spree_theme/app/assets/javascripts/admin/spree_theme.js | 1 + spree_theme/app/models/spree/post.rb | 2 +- 3 files changed, 2 insertions(+), 2 deletions(-) diff --git a/spree_theme/app/assets/javascripts/admin/spree_essential_blog.js b/spree_theme/app/assets/javascripts/admin/spree_essential_blog.js index b3288270..399d411c 100644 --- a/spree_theme/app/assets/javascripts/admin/spree_essential_blog.js +++ b/spree_theme/app/assets/javascripts/admin/spree_essential_blog.js @@ -1,2 +1 @@ -//= require spree/backend //= require admin/taxon_autocomplete_for_blog diff --git a/spree_theme/app/assets/javascripts/admin/spree_theme.js b/spree_theme/app/assets/javascripts/admin/spree_theme.js index 5f9f65ea..344d7ba2 100644 --- a/spree_theme/app/assets/javascripts/admin/spree_theme.js +++ b/spree_theme/app/assets/javascripts/admin/spree_theme.js @@ -2,6 +2,7 @@ //= require jquery.ajax //= require jquery.jeditable //= require admin/resource_autocomplete +//= require admin/spree_essential_blog //= require admin/template_themes //= require store/spree_theme.routes diff --git a/spree_theme/app/models/spree/post.rb b/spree_theme/app/models/spree/post.rb index b35308b2..a4333903 100644 --- a/spree_theme/app/models/spree/post.rb +++ b/spree_theme/app/models/spree/post.rb @@ -134,7 +134,7 @@ def slug_candidates # make title as slug candidate, # "女性穿内衣的6大误区".to_url => "nu-xing-chuan-nei-yi-de-6da-wu-qu" def title_to_url - title.to_url + title.to_url[0,30] end end From 3cfd0639b3371865c8ec8fc06abebfd12c8fccfb Mon Sep 17 00:00:00 2001 From: qinghe Date: Fri, 27 Apr 2018 08:11:02 +0800 Subject: [PATCH 0991/1034] fix edit post taxon --- app/assets/javascripts/spree/backend/all.js | 1 - .../admin/taxon_autocomplete_for_blog.js.erb | 2 +- spree_theme/db/seeds/260/26n_swiper_usable.rb | 15 +++++++++++++++ 3 files changed, 16 insertions(+), 2 deletions(-) create mode 100644 spree_theme/db/seeds/260/26n_swiper_usable.rb diff --git a/app/assets/javascripts/spree/backend/all.js b/app/assets/javascripts/spree/backend/all.js index 93fa4ae2..6dd1215d 100644 --- a/app/assets/javascripts/spree/backend/all.js +++ b/app/assets/javascripts/spree/backend/all.js @@ -9,6 +9,5 @@ //= require spree/backend //= require spree/backend/spree_editor //= require admin/spree_theme -//= require admin/spree_essential_blog //= require_tree . // require admin/spree_flexi_variants diff --git a/spree_theme/app/assets/javascripts/admin/taxon_autocomplete_for_blog.js.erb b/spree_theme/app/assets/javascripts/admin/taxon_autocomplete_for_blog.js.erb index 91e3f08d..17119d9f 100644 --- a/spree_theme/app/assets/javascripts/admin/taxon_autocomplete_for_blog.js.erb +++ b/spree_theme/app/assets/javascripts/admin/taxon_autocomplete_for_blog.js.erb @@ -1,4 +1,4 @@ -$(document).on('turbolinks:load',function() { +window.Spree.ready(function() { 'use strict'; if ($('#post_taxon_ids').length > 0) { diff --git a/spree_theme/db/seeds/260/26n_swiper_usable.rb b/spree_theme/db/seeds/260/26n_swiper_usable.rb new file mode 100644 index 00000000..9d600fc6 --- /dev/null +++ b/spree_theme/db/seeds/260/26n_swiper_usable.rb @@ -0,0 +1,15 @@ +#swiper +#http://www.swiper.com.cn + +section_piece = find_section_piece 'swipper-core' +unless section_piece.section_piece_params.exists?( :class_name=>'slides' ) + slides = { "editor_id"=>2, "class_name"=>"slides", "pclass"=>"css", "param_category_id"=>20, "html_attribute_ids"=>"21,15"} + create_section_piece_param( section_piece, slides) +end + + +Spree::Section.where(:title=>'swiper for taxon2').each(&:destroy) +container = Spree::Section.create_section( section_piece_hash['container'], {:title=>"swiper for taxon2"}, +{ 'content_layout'=>{'86'=>bool_true,'86unset'=>bool_false}, 'block'=>{'101'=>"float:left",'101unset'=>bool_false,'21'=>'width:100%','21unset'=>bool_false}, 'inner'=>{'15hidden'=>bool_true,'21hidden'=>bool_true}} +) +container.add_section_piece(section_piece_hash['swipper-core']).add_section_piece(section_piece_hash['swipper-data-taxons-as-background']) From d141453172ea744465e55863461933f2632b45e0 Mon Sep 17 00:00:00 2001 From: qinghe Date: Fri, 27 Apr 2018 08:25:44 +0800 Subject: [PATCH 0992/1034] fix admin/posts/edit --- .../admin/resource_autocomplete.js.erb | 2 +- .../admin/taxon_autocomplete_for_blog.js.erb | 43 +------------------ .../javascripts/store/spree_theme.routes.js | 2 - 3 files changed, 2 insertions(+), 45 deletions(-) diff --git a/spree_theme/app/assets/javascripts/admin/resource_autocomplete.js.erb b/spree_theme/app/assets/javascripts/admin/resource_autocomplete.js.erb index f56b5029..00903778 100644 --- a/spree_theme/app/assets/javascripts/admin/resource_autocomplete.js.erb +++ b/spree_theme/app/assets/javascripts/admin/resource_autocomplete.js.erb @@ -1,5 +1,5 @@ // copy from spree/backend/assets/javascripts/admin/taxon_autocomlete.js.erb -// locals {:dom_id, :multiple, :search_url} # Spree.routes.taxons_search or Spree.routes.global_taxons_search +// locals {:dom_id, :multiple, :search_url} # Spree.routes.taxons_api or Spree.routes.global_taxons_api 'use strict'; var set_resource_taxon_select = function(dom_id, multiple, search_url){ diff --git a/spree_theme/app/assets/javascripts/admin/taxon_autocomplete_for_blog.js.erb b/spree_theme/app/assets/javascripts/admin/taxon_autocomplete_for_blog.js.erb index 17119d9f..1b241b17 100644 --- a/spree_theme/app/assets/javascripts/admin/taxon_autocomplete_for_blog.js.erb +++ b/spree_theme/app/assets/javascripts/admin/taxon_autocomplete_for_blog.js.erb @@ -1,46 +1,5 @@ window.Spree.ready(function() { 'use strict'; + set_taxon_select('#post_taxon_ids') - if ($('#post_taxon_ids').length > 0) { - $('#post_taxon_ids').select2({ - placeholder: Spree.translations.taxon_placeholder, - multiple: true, - initSelection: function (element, callback) { - var url = Spree.url(Spree.routes.taxons_search, { - ids: element.val() - }); - return $.getJSON(url, null, function (data) { - return callback(data['taxons']); - }); - }, - ajax: { - url: Spree.routes.taxons_search, - datatype: 'json', - data: function (term, page) { - return { - per_page: 50, - page: page, - q: { - name_cont: term - }, - token: Spree.api_key - }; - }, - results: function (data, page) { - var more = page < data.pages; - console.log(more) - return { - results: data['taxons'], - more: more - }; - } - }, - formatResult: function (taxon) { - return taxon.pretty_name; - }, - formatSelection: function (taxon) { - return taxon.pretty_name; - } - }); - } }); diff --git a/spree_theme/app/assets/javascripts/store/spree_theme.routes.js b/spree_theme/app/assets/javascripts/store/spree_theme.routes.js index 9ea5d9f3..1cf93825 100644 --- a/spree_theme/app/assets/javascripts/store/spree_theme.routes.js +++ b/spree_theme/app/assets/javascripts/store/spree_theme.routes.js @@ -3,5 +3,3 @@ Spree.routes.admin_template_themes = Spree.pathFor('admin/template_themes') Spree.routes.admin_page_layouts = function(template_theme_id) { return Spree.pathFor('admin/template_themes/'+template_theme_id+'/page_layouts') } -//Spree.routes.global_taxons_search = Spree.pathFor('api/taxons/global') -//Spree.routes.global_taxons_search = "<%= spree.global_api_taxons_url(:format => :json) %>";' From 3ae9bd351f93f59a9900885b1287d4efe7e03194 Mon Sep 17 00:00:00 2001 From: qinghe Date: Fri, 27 Apr 2018 09:12:53 +0800 Subject: [PATCH 0993/1034] improve editor css --- spree_theme/app/assets/stylesheets/admin/spree_theme.css | 4 +--- .../app/assets/stylesheets/store/spree_theme.css.scss | 7 +++++++ spree_theme/app/views/application/_layout_tree.html.erb | 2 +- 3 files changed, 9 insertions(+), 4 deletions(-) diff --git a/spree_theme/app/assets/stylesheets/admin/spree_theme.css b/spree_theme/app/assets/stylesheets/admin/spree_theme.css index c90c8886..7d8ba533 100644 --- a/spree_theme/app/assets/stylesheets/admin/spree_theme.css +++ b/spree_theme/app/assets/stylesheets/admin/spree_theme.css @@ -17,10 +17,8 @@ text-shadow: none; width: 90%; } -#page_layout_tree_inner ul { - background-image: none; -} */ + #page_layout_config_form .select2-container { width: 100% !important; } diff --git a/spree_theme/app/assets/stylesheets/store/spree_theme.css.scss b/spree_theme/app/assets/stylesheets/store/spree_theme.css.scss index 547d9697..1844be1f 100644 --- a/spree_theme/app/assets/stylesheets/store/spree_theme.css.scss +++ b/spree_theme/app/assets/stylesheets/store/spree_theme.css.scss @@ -34,7 +34,14 @@ { height:200px; overflow: auto; + .page_layout { + background-color: transparent; + } + .page_layout:hover { + background-color: #ebebeb; + } } + .param_value_editor { height:200px; diff --git a/spree_theme/app/views/application/_layout_tree.html.erb b/spree_theme/app/views/application/_layout_tree.html.erb index 7a13b4c8..0c335a51 100644 --- a/spree_theme/app/views/application/_layout_tree.html.erb +++ b/spree_theme/app/views/application/_layout_tree.html.erb @@ -11,7 +11,7 @@ selected_id= (options[:selected_id]||layout_root.id ) <% Spree::PageLayout.each_with_level( layout_root.self_and_descendants) { |page_layout, level|%> <% assigned_taxons = theme.assigned_resources(SpreeTheme.taxon_class, page_layout) %> -
    +
    <%=raw("  "*level)%> <% # do not call form.submit. From f1de3bf4c532bc3a03e769a56180c43bca71721b Mon Sep 17 00:00:00 2001 From: qinghe Date: Fri, 27 Apr 2018 09:40:27 +0800 Subject: [PATCH 0994/1034] improve editor css --- .../app/assets/stylesheets/store/spree_theme.css.scss | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/spree_theme/app/assets/stylesheets/store/spree_theme.css.scss b/spree_theme/app/assets/stylesheets/store/spree_theme.css.scss index 1844be1f..8f912e91 100644 --- a/spree_theme/app/assets/stylesheets/store/spree_theme.css.scss +++ b/spree_theme/app/assets/stylesheets/store/spree_theme.css.scss @@ -79,7 +79,10 @@ ul.tabs{list-style:none; margin:0;padding:0;} #editors div.pv{ padding:2px; - + background-color: transparent; + &:hover{ + background-color: #ebebeb; + } } #editors span.pv-name { From 3c093092d23a5c0b8338e437cd8ce9354bd8d68e Mon Sep 17 00:00:00 2001 From: qinghe Date: Fri, 27 Apr 2018 10:19:30 +0800 Subject: [PATCH 0995/1034] fix bug update_data_source :taxonomy --- spree_theme/app/models/spree/context/base.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spree_theme/app/models/spree/context/base.rb b/spree_theme/app/models/spree/context/base.rb index 0f8748e2..1c122bfb 100644 --- a/spree_theme/app/models/spree/context/base.rb +++ b/spree_theme/app/models/spree/context/base.rb @@ -8,7 +8,7 @@ module Base # context may be array, if inherited_data_source is empty, [:taxon, :gpvs, :blog, :gpvs_theme] are available datasource for current. # gpvs is available to every context. - ContextDataSourceMap = Hash.new( [:taxon, :gpvs, :blog, :gpvs_theme] ).merge!( { ContextEnum.detail=>[:this_product,:related_products], ContextEnum.post=>[:post] } ) + ContextDataSourceMap = Hash.new( [:taxonomy, :taxon, :gpvs, :blog, :gpvs_theme] ).merge!( { ContextEnum.detail=>[:this_product,:related_products], ContextEnum.post=>[:post] } ) DataSourceChainMap = { taxon: [:gpvs,:blog], #:gpvs=>[:gpv_product,:gpv_group, :gpv_either], From ecd8042e58c1f23ab13b281ce4f216b38bccea18 Mon Sep 17 00:00:00 2001 From: qinghe Date: Fri, 27 Apr 2018 10:53:03 +0800 Subject: [PATCH 0996/1034] add date format simple_date --- spree_theme/app/models/page_tag/model_attribute.rb | 4 ++-- spree_theme/app/models/page_tag/post_attribute.rb | 2 ++ spree_theme/app/models/spree/page_layout.rb | 2 +- spree_theme/config/locales/zh-CN.yml | 3 +++ 4 files changed, 8 insertions(+), 3 deletions(-) diff --git a/spree_theme/app/models/page_tag/model_attribute.rb b/spree_theme/app/models/page_tag/model_attribute.rb index 2b36581b..348eee32 100644 --- a/spree_theme/app/models/page_tag/model_attribute.rb +++ b/spree_theme/app/models/page_tag/model_attribute.rb @@ -24,8 +24,8 @@ def pretty_datetime(time) [I18n.l(time.to_date, format: :long), time.strftime("%l:%M %p")].join(" ") end - def pretty_date(time) - I18n.l(time.to_date, format: :long) + def pretty_date(time, format= :long) + I18n.l(time.to_date, format: format) end end diff --git a/spree_theme/app/models/page_tag/post_attribute.rb b/spree_theme/app/models/page_tag/post_attribute.rb index 4a7a0287..e0b3b78b 100644 --- a/spree_theme/app/models/page_tag/post_attribute.rb +++ b/spree_theme/app/models/page_tag/post_attribute.rb @@ -37,6 +37,8 @@ def get( attribute_name ) case self.current_piece.datetime_style when :date pretty_date attribute_value + when :simple_date + pretty_date attribute_value, format: :simple_date else pretty_datetime attribute_value end diff --git a/spree_theme/app/models/spree/page_layout.rb b/spree_theme/app/models/spree/page_layout.rb index 49e5073e..1867a359 100644 --- a/spree_theme/app/models/spree/page_layout.rb +++ b/spree_theme/app/models/spree/page_layout.rb @@ -182,7 +182,7 @@ def get_content_param_by_key(key) # bit 2,3,4 idx = (get_content_param&14)>>1 # 000x , 001x, 010x, 011x, 100x - [:datetime, :date, :time ].fetch( idx, :datetime ) + [:datetime, :date, :time, :simple_date ].fetch( idx, :datetime ) when :main_image_style # section slider, product_image_with_thumbnail ## bit 2,3,4 diff --git a/spree_theme/config/locales/zh-CN.yml b/spree_theme/config/locales/zh-CN.yml index 8c0a13e3..fff71807 100644 --- a/spree_theme/config/locales/zh-CN.yml +++ b/spree_theme/config/locales/zh-CN.yml @@ -75,6 +75,9 @@ zh-CN: <<: *template_theme_labels template_theme: Theme template_themes: Themes + time: + formats: + simple_date: ! '%m-%d-%Y' spree: actions: import: 购买 From 366635eeb0d3f78adf9bb51924b37c9d9453c598 Mon Sep 17 00:00:00 2001 From: qinghe Date: Fri, 27 Apr 2018 10:59:41 +0800 Subject: [PATCH 0997/1034] fix post time --- spree_theme/app/models/page_tag/post_attribute.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spree_theme/app/models/page_tag/post_attribute.rb b/spree_theme/app/models/page_tag/post_attribute.rb index e0b3b78b..bcae4c19 100644 --- a/spree_theme/app/models/page_tag/post_attribute.rb +++ b/spree_theme/app/models/page_tag/post_attribute.rb @@ -38,7 +38,7 @@ def get( attribute_name ) when :date pretty_date attribute_value when :simple_date - pretty_date attribute_value, format: :simple_date + pretty_date attribute_value, :simple_date else pretty_datetime attribute_value end From bbbefe85de7a4f8425cb66cd4592003640021b5e Mon Sep 17 00:00:00 2001 From: qinghe Date: Fri, 27 Apr 2018 11:06:41 +0800 Subject: [PATCH 0998/1034] add missing date format --- spree_theme/config/locales/zh-CN.yml | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/spree_theme/config/locales/zh-CN.yml b/spree_theme/config/locales/zh-CN.yml index fff71807..83726c61 100644 --- a/spree_theme/config/locales/zh-CN.yml +++ b/spree_theme/config/locales/zh-CN.yml @@ -75,9 +75,6 @@ zh-CN: <<: *template_theme_labels template_theme: Theme template_themes: Themes - time: - formats: - simple_date: ! '%m-%d-%Y' spree: actions: import: 购买 @@ -230,3 +227,10 @@ zh-CN: new_comment_type: New Comment Type editing_comment_type: Editing Comment Type back_to_comment_types_list: Back to Comment Types List +# date/time format + time: + formats: + simple_date: ! '%m-%d-%Y' + date: + formats: + simple_date: ! '%m-%d-%Y' From bb3179921e1e0973550ebcd10e40d14a17e39c08 Mon Sep 17 00:00:00 2001 From: qinghe Date: Fri, 27 Apr 2018 11:12:05 +0800 Subject: [PATCH 0999/1034] fix missing date format :simple_date --- config/locales/zh-CN.rails.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/config/locales/zh-CN.rails.yml b/config/locales/zh-CN.rails.yml index 05fb9c36..a69f4178 100644 --- a/config/locales/zh-CN.rails.yml +++ b/config/locales/zh-CN.rails.yml @@ -9,7 +9,7 @@ zh-CN: - 五 - 六 abbr_month_names: - - + - - 1月 - 2月 - 3月 @@ -34,8 +34,9 @@ zh-CN: default: ! '%Y-%m-%d' long: ! '%Y年%b%d日' short: ! '%b%d日' + simple_date: ! '%m-%d-%Y' month_names: - - + - - 一月 - 二月 - 三月 From 2cbef3bc3f027792621ea93f13f773a79e2e7ba2 Mon Sep 17 00:00:00 2001 From: qinghe Date: Fri, 27 Apr 2018 14:37:51 +0800 Subject: [PATCH 1000/1034] fix typo related_taxa, add feature post detail link --- spree_theme/app/models/page_tag/model_attribute.rb | 2 ++ spree_theme/app/models/page_tag/page_attribute.rb | 1 + spree_theme/app/models/page_tag/post_attribute.rb | 3 +++ spree_theme/app/models/page_tag/template_tag.rb | 1 + spree_theme/app/models/spree/context/base.rb | 4 ++-- spree_theme/app/models/spree/page_layout.rb | 4 ++-- spree_theme/config/locales/zh-CN.yml | 10 ++-------- spree_theme/doc/faq | 5 +++++ 8 files changed, 18 insertions(+), 12 deletions(-) diff --git a/spree_theme/app/models/page_tag/model_attribute.rb b/spree_theme/app/models/page_tag/model_attribute.rb index 348eee32..3dc35451 100644 --- a/spree_theme/app/models/page_tag/model_attribute.rb +++ b/spree_theme/app/models/page_tag/model_attribute.rb @@ -7,6 +7,8 @@ class ModelAttribute delegate :tag, :image_tag, :content_tag, :to=> :helpers + # Params + # options - file def initialize( current_piece, wrapped_model, options = {}) self.wrapped_model = wrapped_model self.current_piece = current_piece diff --git a/spree_theme/app/models/page_tag/page_attribute.rb b/spree_theme/app/models/page_tag/page_attribute.rb index 4501aaec..90640740 100644 --- a/spree_theme/app/models/page_tag/page_attribute.rb +++ b/spree_theme/app/models/page_tag/page_attribute.rb @@ -14,6 +14,7 @@ def get( attribute_name ) when :summary wrapped_page.send attribute_name, self.current_piece.truncate_at when :more # it is same as clickable wrapped_page name + #get more text from page.html_attributes[:title] || Spree.t('more') Spree.t('more') when :root_name wrapped_page.name diff --git a/spree_theme/app/models/page_tag/post_attribute.rb b/spree_theme/app/models/page_tag/post_attribute.rb index bcae4c19..5684fa76 100644 --- a/spree_theme/app/models/page_tag/post_attribute.rb +++ b/spree_theme/app/models/page_tag/post_attribute.rb @@ -16,6 +16,9 @@ def get( attribute_name ) post_file.attachment_file_name if post_file when :summary wrapped_post.send attribute_name, self.current_piece.truncate_at + when :detail + #get more text from page.html_attributes[:title] || Spree.t('more') + this.options.delete(:detail_text) || Spree.t(:detail) else wrapped_post.send attribute_name end diff --git a/spree_theme/app/models/page_tag/template_tag.rb b/spree_theme/app/models/page_tag/template_tag.rb index b58d778d..88f68594 100644 --- a/spree_theme/app/models/page_tag/template_tag.rb +++ b/spree_theme/app/models/page_tag/template_tag.rb @@ -397,6 +397,7 @@ def product_attribute( attribute_name=nil, options = { } ) # * options - file, get specified file of post def post_attribute( attribute_name, options = { } ) wrapped_model = ( options.delete(:data) || self.running_data_item_by_class( Posts::WrappedPost )) + options.merge! detail_text: Spree.t(:post_detail) PostAttribute.new( current_piece, wrapped_model, options ).get( attribute_name ) if wrapped_model end diff --git a/spree_theme/app/models/spree/context/base.rb b/spree_theme/app/models/spree/context/base.rb index 1c122bfb..e92556ed 100644 --- a/spree_theme/app/models/spree/context/base.rb +++ b/spree_theme/app/models/spree/context/base.rb @@ -20,8 +20,8 @@ module Base post: [] #keys should inclde all data_sources, test required. } - DataSourceEnum = Struct.new(:none,:gpvs, :this_product, :taxonomy, :taxon, :related_taxa, :blog, :post,:related_posts, :related_products, :gpvs_theme )\ - [:'', :gpvs, :this_product, :taxonomy, :taxon, :related_taxa, :blog, :post,:related_posts, :related_products, :gpvs_theme] + DataSourceEnum = Struct.new(:none,:gpvs, :this_product, :taxonomy, :taxon, :related_taxon, :blog, :post,:related_posts, :related_products, :gpvs_theme )\ + [:'', :gpvs, :this_product, :taxonomy, :taxon, :related_taxon, :blog, :post,:related_posts, :related_products, :gpvs_theme] DataSourceNone = :"" DataSourceFilterEnum = Struct.new( :next, :previous )\ diff --git a/spree_theme/app/models/spree/page_layout.rb b/spree_theme/app/models/spree/page_layout.rb index 1867a359..dd0e7147 100644 --- a/spree_theme/app/models/spree/page_layout.rb +++ b/spree_theme/app/models/spree/page_layout.rb @@ -767,10 +767,10 @@ def build_section_html(tree, node, section_hash, special_context = nil) <% @template.running_data_source = nil %> <% end %> EOS6 - when DataSourceEnum.related_taxa + when DataSourceEnum.related_taxon #assigned node, could be root subpieces = <<-EOS7 - <% @template.running_data_source= @template.related_taxa%> + <% @template.running_data_source= @template.related_taxon%> <% @template.running_data_source.each{|page| @template.running_data_item = page %> #{subpieces} <%}%> <% @template.running_data_source = nil %> EOS7 diff --git a/spree_theme/config/locales/zh-CN.yml b/spree_theme/config/locales/zh-CN.yml index 83726c61..bcb4b0f6 100644 --- a/spree_theme/config/locales/zh-CN.yml +++ b/spree_theme/config/locales/zh-CN.yml @@ -146,6 +146,7 @@ zh-CN: section_context: 模块适用页面 specific_taxon: 模块适用个别页面 config_resource: 模块可用素材 + post_detail: 详细信息 related_case_in_taxon: 相关案例 section_context: home: 首页 @@ -175,7 +176,7 @@ zh-CN: previous_post: 当前选择文章-前一篇 next_post: 当前选择文章-下一篇 related_products: 相关产品 - related_taxa: 相关分类 + related_taxon: 相关分类 store_comment: 请留下您对“%{store_name}”的意见和建议! template_file: index: 图片素材 @@ -227,10 +228,3 @@ zh-CN: new_comment_type: New Comment Type editing_comment_type: Editing Comment Type back_to_comment_types_list: Back to Comment Types List -# date/time format - time: - formats: - simple_date: ! '%m-%d-%Y' - date: - formats: - simple_date: ! '%m-%d-%Y' diff --git a/spree_theme/doc/faq b/spree_theme/doc/faq index e81b03a5..afaaeb2c 100644 --- a/spree_theme/doc/faq +++ b/spree_theme/doc/faq @@ -53,3 +53,8 @@ 12. Module prepend https://www.justinweiss.com/articles/rails-5-module-number-prepend-and-the-end-of-alias-method-chain/ + + +13. add date format + + spree_abc/config/locales/zh-CN.rails.yml From a5eab6f4ff2c5ee6a622c94802cbf5cb1fc22fbd Mon Sep 17 00:00:00 2001 From: qinghe Date: Fri, 27 Apr 2018 14:50:26 +0800 Subject: [PATCH 1001/1034] add section post_attribute --- spree_theme/db/seeds/260/26n_post_attribute.rb | 3 +++ .../260/{26n_swiper_usable.rb => 26x_swiper_usable.rb} | 0 spree_theme/db/seeds/spree_section_pieces2.yml | 10 ++++++++++ 3 files changed, 13 insertions(+) create mode 100644 spree_theme/db/seeds/260/26n_post_attribute.rb rename spree_theme/db/seeds/260/{26n_swiper_usable.rb => 26x_swiper_usable.rb} (100%) diff --git a/spree_theme/db/seeds/260/26n_post_attribute.rb b/spree_theme/db/seeds/260/26n_post_attribute.rb new file mode 100644 index 00000000..62574ea7 --- /dev/null +++ b/spree_theme/db/seeds/260/26n_post_attribute.rb @@ -0,0 +1,3 @@ +post_attribute = Spree::Section.create_section(section_piece_hash['container'], {:title=>"post attribute"}, {'block'=>{'disabled_ha_ids'=>'111'},'inner'=>{'15hidden'=>bool_true,'21hidden'=>bool_true}}) + +post_attribute.add_section_piece(section_piece_hash['container-link']).add_section_piece(section_piece_hash['post-attribute']) diff --git a/spree_theme/db/seeds/260/26n_swiper_usable.rb b/spree_theme/db/seeds/260/26x_swiper_usable.rb similarity index 100% rename from spree_theme/db/seeds/260/26n_swiper_usable.rb rename to spree_theme/db/seeds/260/26x_swiper_usable.rb diff --git a/spree_theme/db/seeds/spree_section_pieces2.yml b/spree_theme/db/seeds/spree_section_pieces2.yml index 247bfb7f..737d8966 100644 --- a/spree_theme/db/seeds/spree_section_pieces2.yml +++ b/spree_theme/db/seeds/spree_section_pieces2.yml @@ -359,3 +359,13 @@ swipper_data_taxons_as_background: background-position: center; background-size: cover; } js: '' +post_attribute: + id: 122 + title: post attribute + slug: post-attribute + is_selectable: "0" + is_container: "0" + html: | + <%= @template.post_attribute() %> + css: '' + js: '' From a151abda0c4cafdb0158734b0b5c5962cc50c0b4 Mon Sep 17 00:00:00 2001 From: qinghe Date: Fri, 27 Apr 2018 15:07:31 +0800 Subject: [PATCH 1002/1034] fix bugs --- spree_theme/app/models/page_tag/template_tag.rb | 4 +++- spree_theme/app/views/spree/page_layouts/_edit.html.erb | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/spree_theme/app/models/page_tag/template_tag.rb b/spree_theme/app/models/page_tag/template_tag.rb index 88f68594..eefe86f0 100644 --- a/spree_theme/app/models/page_tag/template_tag.rb +++ b/spree_theme/app/models/page_tag/template_tag.rb @@ -395,7 +395,9 @@ def product_attribute( attribute_name=nil, options = { } ) # * params # * options - file, get specified file of post - def post_attribute( attribute_name, options = { } ) + def post_attribute( attribute_name=nil, options = { } ) + attribute_name ||= self.current_piece.attribute_name.to_sym + wrapped_model = ( options.delete(:data) || self.running_data_item_by_class( Posts::WrappedPost )) options.merge! detail_text: Spree.t(:post_detail) PostAttribute.new( current_piece, wrapped_model, options ).get( attribute_name ) if wrapped_model diff --git a/spree_theme/app/views/spree/page_layouts/_edit.html.erb b/spree_theme/app/views/spree/page_layouts/_edit.html.erb index 8cef4166..2da55d00 100644 --- a/spree_theme/app/views/spree/page_layouts/_edit.html.erb +++ b/spree_theme/app/views/spree/page_layouts/_edit.html.erb @@ -47,7 +47,7 @@
    <%= f.label :data_source_param %> - <%= f.text_field :data_source_param %> per_page + <%= f.text_field :data_source_param %> per_page/attribute_name
    <%= f.label :stylish %> From 4b16976cf0b38fba3ced8fcc3efac27cc308e723 Mon Sep 17 00:00:00 2001 From: qinghe Date: Fri, 27 Apr 2018 15:11:07 +0800 Subject: [PATCH 1003/1034] fix typo this -> self --- spree_theme/app/models/page_tag/post_attribute.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spree_theme/app/models/page_tag/post_attribute.rb b/spree_theme/app/models/page_tag/post_attribute.rb index 5684fa76..a010936c 100644 --- a/spree_theme/app/models/page_tag/post_attribute.rb +++ b/spree_theme/app/models/page_tag/post_attribute.rb @@ -18,7 +18,7 @@ def get( attribute_name ) wrapped_post.send attribute_name, self.current_piece.truncate_at when :detail #get more text from page.html_attributes[:title] || Spree.t('more') - this.options.delete(:detail_text) || Spree.t(:detail) + self.options.delete(:detail_text) || Spree.t(:detail) else wrapped_post.send attribute_name end From 584110309028a767613e4568cf5871a985c52f90 Mon Sep 17 00:00:00 2001 From: qinghe Date: Fri, 27 Apr 2018 15:54:40 +0800 Subject: [PATCH 1004/1034] doing section pagination container --- spree_theme/db/seeds/260/26p_pagination_container.rb | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 spree_theme/db/seeds/260/26p_pagination_container.rb diff --git a/spree_theme/db/seeds/260/26p_pagination_container.rb b/spree_theme/db/seeds/260/26p_pagination_container.rb new file mode 100644 index 00000000..e69de29b From da423487b42b07d6b9b686e0612698a1c6894904 Mon Sep 17 00:00:00 2001 From: qinghe Date: Fri, 27 Apr 2018 22:19:57 +0800 Subject: [PATCH 1005/1034] add section container-with-pagination --- .../app/models/spree/html_attribute_value.rb | 3 ++ .../db/seeds/260/26p_pagination_container.rb | 36 +++++++++++++++++++ spree_theme/db/seeds/spree_section_pieces.yml | 4 +-- 3 files changed, 41 insertions(+), 2 deletions(-) diff --git a/spree_theme/app/models/spree/html_attribute_value.rb b/spree_theme/app/models/spree/html_attribute_value.rb index 705274d4..c8d85b1a 100644 --- a/spree_theme/app/models/spree/html_attribute_value.rb +++ b/spree_theme/app/models/spree/html_attribute_value.rb @@ -326,6 +326,9 @@ def css_selector # product quantity,atc section_piece content just input,add a wrap it. # product images content thumb and main images so here should be section_id, " #{target}" + when '.pagination-.page','.pagination-.current','.pagination-.current:hover','.pagination-.current:hover' + # + target.sub('-',' ') else #noclick, selected " .#{target}" end diff --git a/spree_theme/db/seeds/260/26p_pagination_container.rb b/spree_theme/db/seeds/260/26p_pagination_container.rb index e69de29b..1836b3d8 100644 --- a/spree_theme/db/seeds/260/26p_pagination_container.rb +++ b/spree_theme/db/seeds/260/26p_pagination_container.rb @@ -0,0 +1,36 @@ +#table title cell, border,padding +section_piece = find_section_piece 'container-pagination' +pagination = { "editor_id"=>2, "class_name"=>".pagination", "pclass"=>"css", "param_category_id"=>10, "html_attribute_ids"=>"12,21,15,31,32,7,8,6"} + +create_section_piece_param( section_piece, pagination) + +a = { "editor_id"=>2, "class_name"=>".pagination-.page", "pclass"=>"css", "param_category_id"=>11, "html_attribute_ids"=>"31,32,7,8,6"} +create_section_piece_create_section_piece_param( section_piece, a) +param( section_piece, a) + +a = { "editor_id"=>3, "class_name"=>".pagination-.page", "pclass"=>"css", "param_category_id"=>11, "html_attribute_ids"=>"2,3,4,5"} +a_h = { "editor_id"=>3, "class_name"=>".pagination-.page:hover", "pclass"=>"css", "param_category_id"=>12, "html_attribute_ids"=>"2,3,4,5"} + +create_section_piece_param( section_piece, a) +create_section_piece_param( section_piece, a_h) + +a = { "editor_id"=>4, "class_name"=>".pagination-.page", "pclass"=>"css", "param_category_id"=>11, "html_attribute_ids"=>"24,27,49,53,54"} +a_h = { "editor_id"=>4, "class_name"=>".pagination-.page:hover", "pclass"=>"css", "param_category_id"=>12, "html_attribute_ids"=>"24,27,49,53,54"} +create_section_piece_param( section_piece, a) +create_section_piece_param( section_piece, a_h) + + +selected = { "editor_id"=>3, "class_name"=>".pagination-.current", "pclass"=>"css", "param_category_id"=>13, "html_attribute_ids"=>"2,3,4,5"} +create_section_piece_param( section_piece, selected) + +selected = { "editor_id"=>4, "class_name"=>".pagination-.current", "pclass"=>"css", "param_category_id"=>13, "html_attribute_ids"=>"23,24,25,27,49,53,54,56"} +create_section_piece_param( section_piece, selected) + +########################################################################################### +# add section + +Spree::Section.where(:title=>'container with pagination').each(&:destroy) +container = Spree::Section.create_section( section_piece_hash['container'], {:title=>"container with pagination"}, +{ 'content_layout'=>{'86'=>bool_true,'86unset'=>bool_false}, 'block'=>{'101'=>"float:left",'101unset'=>bool_false,'21'=>'width:100%','21unset'=>bool_false}, 'inner'=>{'15hidden'=>bool_true,'21hidden'=>bool_true}} +) +container.add_section_piece(section_piece_hash[''container-pagination']) diff --git a/spree_theme/db/seeds/spree_section_pieces.yml b/spree_theme/db/seeds/spree_section_pieces.yml index 8cfdbfb5..15a77382 100644 --- a/spree_theme/db/seeds/spree_section_pieces.yml +++ b/spree_theme/db/seeds/spree_section_pieces.yml @@ -1484,10 +1484,10 @@ container_pagination: /* #copy from spree_backend/assets/stylesheets/admin/components/pagination */ .<%=@template.section_selector%> .pagination { float:left; clear:both; } /* add clear */ .<%=@template.section_selector%> .pagination .page{ display: inline-block; text-align: center; - <%=@template.css(:pagination_page)%> + <%=@template.css(:".pagination-.page")%> } .<%=@template.section_selector%> .pagination .current{ - <%=@template.css(:pagination_current)%> + <%=@template.css(:".pagination-.current")%> } <% end %> js: "" From 168965d8c4b8e04bb7915c98f3039052200b5e67 Mon Sep 17 00:00:00 2001 From: qinghe Date: Sat, 28 Apr 2018 13:57:40 +0800 Subject: [PATCH 1006/1034] add pagination container --- .../app/models/spree/html_attribute_value.rb | 5 ++-- spree_theme/app/models/spree/page_layout.rb | 6 ++--- .../app/models/spree/param_category.rb | 6 ++--- .../views/kaminari/num/_first_page.html.erb | 1 + .../app/views/kaminari/num/_gap.html.erb | 8 ++++++ .../views/kaminari/num/_last_page.html.erb | 1 + .../views/kaminari/num/_next_page.html.erb | 11 ++++++++ .../app/views/kaminari/num/_page.html.erb | 12 +++++++++ .../views/kaminari/num/_paginator.html.erb | 21 ++++++++++++++++ .../views/kaminari/num/_prev_page.html.erb | 11 ++++++++ .../twitter-bootstrap-3/_first_page.html.erb | 13 ++++++++++ .../twitter-bootstrap-3/_gap.html.erb | 8 ++++++ .../twitter-bootstrap-3/_last_page.html.erb | 13 ++++++++++ .../twitter-bootstrap-3/_next_page.html.erb | 13 ++++++++++ .../twitter-bootstrap-3/_page.html.erb | 12 +++++++++ .../twitter-bootstrap-3/_paginator.html.erb | 25 +++++++++++++++++++ .../twitter-bootstrap-3/_prev_page.html.erb | 13 ++++++++++ .../views/spree/page_layouts/_edit.html.erb | 2 +- spree_theme/db/seeds/03_param_categories.rb | 10 +++++++- .../db/seeds/260/26p_pagination_container.rb | 25 +++++++++---------- spree_theme/db/seeds/spree_section_pieces.yml | 19 ++++++++------ 21 files changed, 203 insertions(+), 32 deletions(-) create mode 100644 spree_theme/app/views/kaminari/num/_first_page.html.erb create mode 100644 spree_theme/app/views/kaminari/num/_gap.html.erb create mode 100644 spree_theme/app/views/kaminari/num/_last_page.html.erb create mode 100644 spree_theme/app/views/kaminari/num/_next_page.html.erb create mode 100644 spree_theme/app/views/kaminari/num/_page.html.erb create mode 100644 spree_theme/app/views/kaminari/num/_paginator.html.erb create mode 100644 spree_theme/app/views/kaminari/num/_prev_page.html.erb create mode 100644 spree_theme/app/views/kaminari/twitter-bootstrap-3/_first_page.html.erb create mode 100644 spree_theme/app/views/kaminari/twitter-bootstrap-3/_gap.html.erb create mode 100644 spree_theme/app/views/kaminari/twitter-bootstrap-3/_last_page.html.erb create mode 100644 spree_theme/app/views/kaminari/twitter-bootstrap-3/_next_page.html.erb create mode 100644 spree_theme/app/views/kaminari/twitter-bootstrap-3/_page.html.erb create mode 100644 spree_theme/app/views/kaminari/twitter-bootstrap-3/_paginator.html.erb create mode 100644 spree_theme/app/views/kaminari/twitter-bootstrap-3/_prev_page.html.erb diff --git a/spree_theme/app/models/spree/html_attribute_value.rb b/spree_theme/app/models/spree/html_attribute_value.rb index c8d85b1a..be1d8ad6 100644 --- a/spree_theme/app/models/spree/html_attribute_value.rb +++ b/spree_theme/app/models/spree/html_attribute_value.rb @@ -326,9 +326,8 @@ def css_selector # product quantity,atc section_piece content just input,add a wrap it. # product images content thumb and main images so here should be section_id, " #{target}" - when '.pagination-.page','.pagination-.current','.pagination-.current:hover','.pagination-.current:hover' - # - target.sub('-',' ') + when /pagination/ + " #{target.sub('-',' ')}" else #noclick, selected " .#{target}" end diff --git a/spree_theme/app/models/spree/page_layout.rb b/spree_theme/app/models/spree/page_layout.rb index dd0e7147..e5524ced 100644 --- a/spree_theme/app/models/spree/page_layout.rb +++ b/spree_theme/app/models/spree/page_layout.rb @@ -831,10 +831,10 @@ def get_pagination( node ) # notice: current piece is data iterator parent at present. ex. product_list(current_piece)->one_product #if @template.current_piece.per_page>0 && @template.current_piece.pagination_enable? if params[:pagination_enable] && params[:per_page] >0 - if params[:pagination_style] == PaginationStyle.pn_links - "<%= paginate( @template.running_data_source, theme: 'pn', params: #{pagination_params.to_s} ) if @template.running_data_source.try( :has_pages? ) %> " + if params[:pagination_style].present? + "<%= paginate( @template.running_data_source, theme: '#{params[:pagination_style]}', params: #{pagination_params.to_s} ) if @template.running_data_source.try( :has_pages? ) %> " else - "<%= paginate( @template.running_data_source, params: #{pagination_params.to_s} ) if @template.running_data_source.try( :has_pages? ) %> " + "<%= paginate( @template.running_data_source, theme: 'twitter-bootstrap-3', params: #{pagination_params.to_s} ) if @template.running_data_source.try( :has_pages? ) %> " end end end diff --git a/spree_theme/app/models/spree/param_category.rb b/spree_theme/app/models/spree/param_category.rb index 1ddd6578..507b952a 100644 --- a/spree_theme/app/models/spree/param_category.rb +++ b/spree_theme/app/models/spree/param_category.rb @@ -1,8 +1,8 @@ module Spree class ParamCategory < ActiveRecord::Base - belongs_to :editor + #belongs_to :editor acts_as_list :scope => :editor - + has_many :param_values end -end \ No newline at end of file +end diff --git a/spree_theme/app/views/kaminari/num/_first_page.html.erb b/spree_theme/app/views/kaminari/num/_first_page.html.erb new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/spree_theme/app/views/kaminari/num/_first_page.html.erb @@ -0,0 +1 @@ + diff --git a/spree_theme/app/views/kaminari/num/_gap.html.erb b/spree_theme/app/views/kaminari/num/_gap.html.erb new file mode 100644 index 00000000..2bcc5228 --- /dev/null +++ b/spree_theme/app/views/kaminari/num/_gap.html.erb @@ -0,0 +1,8 @@ +<%# Non-link tag that stands for skipped pages... + - available local variables + current_page: a page object for the currently displayed page + num_pages: total number of pages + per_page: number of items to fetch per page + remote: data-remote +-%> +
  63. <%= raw(t 'views.pagination.truncate') %>
  64. \ No newline at end of file diff --git a/spree_theme/app/views/kaminari/num/_last_page.html.erb b/spree_theme/app/views/kaminari/num/_last_page.html.erb new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/spree_theme/app/views/kaminari/num/_last_page.html.erb @@ -0,0 +1 @@ + diff --git a/spree_theme/app/views/kaminari/num/_next_page.html.erb b/spree_theme/app/views/kaminari/num/_next_page.html.erb new file mode 100644 index 00000000..9a655e87 --- /dev/null +++ b/spree_theme/app/views/kaminari/num/_next_page.html.erb @@ -0,0 +1,11 @@ +<%# Link to the "Next" page + - available local variables + url: url to the next page + current_page: a page object for the currently displayed page + num_pages: total number of pages + per_page: number of items to fetch per page + remote: data-remote +-%> +
  65. + <%= link_to_unless current_page.last?, '>', url, :rel => 'next', :remote => remote %> +
  66. diff --git a/spree_theme/app/views/kaminari/num/_page.html.erb b/spree_theme/app/views/kaminari/num/_page.html.erb new file mode 100644 index 00000000..de555d10 --- /dev/null +++ b/spree_theme/app/views/kaminari/num/_page.html.erb @@ -0,0 +1,12 @@ +<%# Link showing page number + - available local variables + page: a page object for "this" page + url: url to this page + current_page: a page object for the currently displayed page + total_pages: total number of pages + per_page: number of items to fetch per page + remote: data-remote +-%> +
  67. + <%= link_to page, url, opts = {remote: remote, rel: page.next? ? 'next' : page.prev? ? 'prev' : nil} %> +
  68. diff --git a/spree_theme/app/views/kaminari/num/_paginator.html.erb b/spree_theme/app/views/kaminari/num/_paginator.html.erb new file mode 100644 index 00000000..9adf2cbc --- /dev/null +++ b/spree_theme/app/views/kaminari/num/_paginator.html.erb @@ -0,0 +1,21 @@ +<%# The container tag + - available local variables + current_page: a page object for the currently displayed page + num_pages: total number of pages + per_page: number of items to fetch per page + remote: data-remote + paginator: the paginator that renders the pagination tags inside +-%> +<% pagination_class ||= '' %> + +<%= paginator.render do %> +
      + <% each_page do |page| %> + <% if page.left_outer? || page.right_outer? || page.inside_window? %> + <%= page_tag page %> + <% elsif !page.was_truncated? %> + <%= gap_tag %> + <% end %> + <% end %> +
    +<% end %> diff --git a/spree_theme/app/views/kaminari/num/_prev_page.html.erb b/spree_theme/app/views/kaminari/num/_prev_page.html.erb new file mode 100644 index 00000000..8dc577a8 --- /dev/null +++ b/spree_theme/app/views/kaminari/num/_prev_page.html.erb @@ -0,0 +1,11 @@ +<%# Link to the "Previous" page + - available local variables + url: url to the previous page + current_page: a page object for the currently displayed page + num_pages: total number of pages + per_page: number of items to fetch per page + remote: data-remote +-%> + diff --git a/spree_theme/app/views/kaminari/twitter-bootstrap-3/_first_page.html.erb b/spree_theme/app/views/kaminari/twitter-bootstrap-3/_first_page.html.erb new file mode 100644 index 00000000..42125d65 --- /dev/null +++ b/spree_theme/app/views/kaminari/twitter-bootstrap-3/_first_page.html.erb @@ -0,0 +1,13 @@ +<%# Link to the "First" page + - available local variables + url: url to the first page + current_page: a page object for the currently displayed page + total_pages: total number of pages + per_page: number of items to fetch per page + remote: data-remote +-%> +<% unless current_page.first? %> +
  69. + <%= link_to_unless current_page.first?, raw(t 'views.pagination.first'), url, remote: remote %> +
  70. +<% end %> diff --git a/spree_theme/app/views/kaminari/twitter-bootstrap-3/_gap.html.erb b/spree_theme/app/views/kaminari/twitter-bootstrap-3/_gap.html.erb new file mode 100644 index 00000000..ef550b7a --- /dev/null +++ b/spree_theme/app/views/kaminari/twitter-bootstrap-3/_gap.html.erb @@ -0,0 +1,8 @@ +<%# Non-link tag that stands for skipped pages... + - available local variables + current_page: a page object for the currently displayed page + total_pages: total number of pages + per_page: number of items to fetch per page + remote: data-remote +-%> +
  71. <%= raw(t 'views.pagination.truncate') %>
  72. \ No newline at end of file diff --git a/spree_theme/app/views/kaminari/twitter-bootstrap-3/_last_page.html.erb b/spree_theme/app/views/kaminari/twitter-bootstrap-3/_last_page.html.erb new file mode 100644 index 00000000..4a5c4342 --- /dev/null +++ b/spree_theme/app/views/kaminari/twitter-bootstrap-3/_last_page.html.erb @@ -0,0 +1,13 @@ +<%# Link to the "Last" page + - available local variables + url: url to the last page + current_page: a page object for the currently displayed page + total_pages: total number of pages + per_page: number of items to fetch per page + remote: data-remote +-%> +<% unless current_page.last? %> + +<% end %> diff --git a/spree_theme/app/views/kaminari/twitter-bootstrap-3/_next_page.html.erb b/spree_theme/app/views/kaminari/twitter-bootstrap-3/_next_page.html.erb new file mode 100644 index 00000000..be785d37 --- /dev/null +++ b/spree_theme/app/views/kaminari/twitter-bootstrap-3/_next_page.html.erb @@ -0,0 +1,13 @@ +<%# Link to the "Next" page + - available local variables + url: url to the next page + current_page: a page object for the currently displayed page + total_pages: total number of pages + per_page: number of items to fetch per page + remote: data-remote +-%> +<% unless current_page.last? %> +
  73. + <%= link_to_unless current_page.last?, raw(t 'views.pagination.next'), url, rel: 'next', remote: remote %> +
  74. +<% end %> diff --git a/spree_theme/app/views/kaminari/twitter-bootstrap-3/_page.html.erb b/spree_theme/app/views/kaminari/twitter-bootstrap-3/_page.html.erb new file mode 100644 index 00000000..de555d10 --- /dev/null +++ b/spree_theme/app/views/kaminari/twitter-bootstrap-3/_page.html.erb @@ -0,0 +1,12 @@ +<%# Link showing page number + - available local variables + page: a page object for "this" page + url: url to this page + current_page: a page object for the currently displayed page + total_pages: total number of pages + per_page: number of items to fetch per page + remote: data-remote +-%> +
  75. + <%= link_to page, url, opts = {remote: remote, rel: page.next? ? 'next' : page.prev? ? 'prev' : nil} %> +
  76. diff --git a/spree_theme/app/views/kaminari/twitter-bootstrap-3/_paginator.html.erb b/spree_theme/app/views/kaminari/twitter-bootstrap-3/_paginator.html.erb new file mode 100644 index 00000000..f2e1233e --- /dev/null +++ b/spree_theme/app/views/kaminari/twitter-bootstrap-3/_paginator.html.erb @@ -0,0 +1,25 @@ +<%# The container tag + - available local variables + current_page: a page object for the currently displayed page + total_pages: total number of pages + per_page: number of items to fetch per page + remote: data-remote + paginator: the paginator that renders the pagination tags inside +-%> +<% pagination_class ||= '' %> + +<%= paginator.render do %> +
      + <%= first_page_tag unless current_page.first? %> + <%= prev_page_tag unless current_page.first? %> + <% each_page do |page| %> + <% if page.left_outer? || page.right_outer? || page.inside_window? %> + <%= page_tag page %> + <% elsif !page.was_truncated? %> + <%= gap_tag %> + <% end %> + <% end %> + <%= next_page_tag unless current_page.last? %> + <%= last_page_tag unless current_page.last? %> +
    +<% end %> diff --git a/spree_theme/app/views/kaminari/twitter-bootstrap-3/_prev_page.html.erb b/spree_theme/app/views/kaminari/twitter-bootstrap-3/_prev_page.html.erb new file mode 100644 index 00000000..d57e271a --- /dev/null +++ b/spree_theme/app/views/kaminari/twitter-bootstrap-3/_prev_page.html.erb @@ -0,0 +1,13 @@ +<%# Link to the "Previous" page + - available local variables + url: url to the previous page + current_page: a page object for the currently displayed page + total_pages: total number of pages + per_page: number of items to fetch per page + remote: data-remote +-%> +<% unless current_page.first? %> + +<% end %> diff --git a/spree_theme/app/views/spree/page_layouts/_edit.html.erb b/spree_theme/app/views/spree/page_layouts/_edit.html.erb index 2da55d00..dc80d901 100644 --- a/spree_theme/app/views/spree/page_layouts/_edit.html.erb +++ b/spree_theme/app/views/spree/page_layouts/_edit.html.erb @@ -47,7 +47,7 @@
    <%= f.label :data_source_param %> - <%= f.text_field :data_source_param %> per_page/attribute_name + <%= f.text_field :data_source_param %> per_page,enable,style/attribute_name
    <%= f.label :stylish %> diff --git a/spree_theme/db/seeds/03_param_categories.rb b/spree_theme/db/seeds/03_param_categories.rb index 7285b083..bcdfe28e 100644 --- a/spree_theme/db/seeds/03_param_categories.rb +++ b/spree_theme/db/seeds/03_param_categories.rb @@ -60,6 +60,12 @@ {"id"=>195, "position"=>195, "is_enabled"=>true, "editor_id"=>0, "slug"=>"even" }, {"id"=>196, "position"=>196, "is_enabled"=>true, "editor_id"=>0, "slug"=>"odd" }, + #pagination + {"id"=>230, "position"=>230, "is_enabled"=>true, "editor_id"=>0, "slug"=>"pagination" }, + {"id"=>231, "position"=>231, "is_enabled"=>true, "editor_id"=>0, "slug"=>"pagination page" }, + {"id"=>232, "position"=>232, "is_enabled"=>true, "editor_id"=>0, "slug"=>"pagination page hover" }, + {"id"=>233, "position"=>233, "is_enabled"=>true, "editor_id"=>0, "slug"=>"pagination page active" }, + # query media background {"id"=>1051, "position"=>1051, "is_enabled"=>true, "editor_id"=>0, "slug"=>"background1" }, {"id"=>1052, "position"=>1052, "is_enabled"=>true, "editor_id"=>0, "slug"=>"background2" }, @@ -69,6 +75,8 @@ {"id"=>501, "position"=>21, "is_enabled"=>true, "editor_id"=>0, "slug"=>"dialog_close" }, {"id"=>502, "position"=>22, "is_enabled"=>true, "editor_id"=>0, "slug"=>"dialog_overlay" }, {"id"=>531, "position"=>531, "is_enabled"=>true, "editor_id"=>0, "slug"=>"fa" }, + + ] Spree::ParamCategory.delete_all @@ -76,5 +84,5 @@ obj = Spree::ParamCategory.new obj.assign_attributes( ha ) obj.editor_id=0 - obj.save + obj.save! end diff --git a/spree_theme/db/seeds/260/26p_pagination_container.rb b/spree_theme/db/seeds/260/26p_pagination_container.rb index 1836b3d8..9a182458 100644 --- a/spree_theme/db/seeds/260/26p_pagination_container.rb +++ b/spree_theme/db/seeds/260/26p_pagination_container.rb @@ -1,29 +1,29 @@ #table title cell, border,padding section_piece = find_section_piece 'container-pagination' -pagination = { "editor_id"=>2, "class_name"=>".pagination", "pclass"=>"css", "param_category_id"=>10, "html_attribute_ids"=>"12,21,15,31,32,7,8,6"} +pagination = { "editor_id"=>2, "class_name"=>".pagination", "pclass"=>"css", "param_category_id"=>230, "html_attribute_ids"=>"12,21,15,31,32,7,8,6"} create_section_piece_param( section_piece, pagination) -a = { "editor_id"=>2, "class_name"=>".pagination-.page", "pclass"=>"css", "param_category_id"=>11, "html_attribute_ids"=>"31,32,7,8,6"} -create_section_piece_create_section_piece_param( section_piece, a) -param( section_piece, a) +a = { "editor_id"=>2, "class_name"=>".pagination-a", "pclass"=>"css", "param_category_id"=>231, "html_attribute_ids"=>"31,32,7,8,6"} +create_section_piece_param( section_piece, a) + -a = { "editor_id"=>3, "class_name"=>".pagination-.page", "pclass"=>"css", "param_category_id"=>11, "html_attribute_ids"=>"2,3,4,5"} -a_h = { "editor_id"=>3, "class_name"=>".pagination-.page:hover", "pclass"=>"css", "param_category_id"=>12, "html_attribute_ids"=>"2,3,4,5"} +a = { "editor_id"=>3, "class_name"=>".pagination-a", "pclass"=>"css", "param_category_id"=>231, "html_attribute_ids"=>"2,3,4,5"} +a_h = { "editor_id"=>3, "class_name"=>".pagination-a:hover", "pclass"=>"css", "param_category_id"=>232, "html_attribute_ids"=>"2,3,4,5"} create_section_piece_param( section_piece, a) create_section_piece_param( section_piece, a_h) -a = { "editor_id"=>4, "class_name"=>".pagination-.page", "pclass"=>"css", "param_category_id"=>11, "html_attribute_ids"=>"24,27,49,53,54"} -a_h = { "editor_id"=>4, "class_name"=>".pagination-.page:hover", "pclass"=>"css", "param_category_id"=>12, "html_attribute_ids"=>"24,27,49,53,54"} +a = { "editor_id"=>4, "class_name"=>".pagination-a", "pclass"=>"css", "param_category_id"=>231, "html_attribute_ids"=>"24,27,49,53,54"} +a_h = { "editor_id"=>4, "class_name"=>".pagination-a:hover", "pclass"=>"css", "param_category_id"=>232, "html_attribute_ids"=>"24,27,49,53,54"} create_section_piece_param( section_piece, a) create_section_piece_param( section_piece, a_h) -selected = { "editor_id"=>3, "class_name"=>".pagination-.current", "pclass"=>"css", "param_category_id"=>13, "html_attribute_ids"=>"2,3,4,5"} +selected = { "editor_id"=>3, "class_name"=>".pagination-.active", "pclass"=>"css", "param_category_id"=>233, "html_attribute_ids"=>"2,3,4,5"} create_section_piece_param( section_piece, selected) -selected = { "editor_id"=>4, "class_name"=>".pagination-.current", "pclass"=>"css", "param_category_id"=>13, "html_attribute_ids"=>"23,24,25,27,49,53,54,56"} +selected = { "editor_id"=>4, "class_name"=>".pagination-.active", "pclass"=>"css", "param_category_id"=>233, "html_attribute_ids"=>"23,24,25,27,49,53,54,56"} create_section_piece_param( section_piece, selected) ########################################################################################### @@ -31,6 +31,5 @@ Spree::Section.where(:title=>'container with pagination').each(&:destroy) container = Spree::Section.create_section( section_piece_hash['container'], {:title=>"container with pagination"}, -{ 'content_layout'=>{'86'=>bool_true,'86unset'=>bool_false}, 'block'=>{'101'=>"float:left",'101unset'=>bool_false,'21'=>'width:100%','21unset'=>bool_false}, 'inner'=>{'15hidden'=>bool_true,'21hidden'=>bool_true}} -) -container.add_section_piece(section_piece_hash[''container-pagination']) + { 'content_layout'=>{'86'=>bool_true,'86unset'=>bool_false}, 'block'=>{'101'=>"float:left",'101unset'=>bool_false,'21'=>'width:100%','21unset'=>bool_false}, 'inner'=>{'15hidden'=>bool_true,'21hidden'=>bool_true}}) +container.add_section_piece(section_piece_hash['container-pagination']) diff --git a/spree_theme/db/seeds/spree_section_pieces.yml b/spree_theme/db/seeds/spree_section_pieces.yml index 15a77382..bc855f3f 100644 --- a/spree_theme/db/seeds/spree_section_pieces.yml +++ b/spree_theme/db/seeds/spree_section_pieces.yml @@ -1480,16 +1480,19 @@ container_pagination: is_container: "1" html: ~~content~~ css: | - <% if @template.current_piece.per_page >0 %> - /* #copy from spree_backend/assets/stylesheets/admin/components/pagination */ - .<%=@template.section_selector%> .pagination { float:left; clear:both; } /* add clear */ - .<%=@template.section_selector%> .pagination .page{ display: inline-block; text-align: center; - <%=@template.css(:".pagination-.page")%> + /* #container pagination */ + .<%=@template.section_selector%> .pagination { float:left; clear:both; clear: both; + padding: 0; margin: 0; text-align: center; } /* add clear */ + .<%=@template.section_selector%> .pagination li{ display: inline-block; text-align: center; + <%=@template.css(:".pagination-li")%> } - .<%=@template.section_selector%> .pagination .current{ - <%=@template.css(:".pagination-.current")%> + .<%=@template.section_selector%> .pagination a{ + <%=@template.css(:".pagination-a")%> } - <% end %> + .<%=@template.section_selector%> .pagination .active{ + <%=@template.css(:".pagination-.active")%> + } + js: "" post_summary: id: 78 From 8f1c82f1b1c1e3dd4a70e2a00000e3c7e957bb42 Mon Sep 17 00:00:00 2001 From: qinghe Date: Sat, 28 Apr 2018 14:34:47 +0800 Subject: [PATCH 1007/1034] add post alias_attribute name --- spree_theme/app/models/spree/post.rb | 1 + 1 file changed, 1 insertion(+) diff --git a/spree_theme/app/models/spree/post.rb b/spree_theme/app/models/spree/post.rb index a4333903..ffc2f4fa 100644 --- a/spree_theme/app/models/spree/post.rb +++ b/spree_theme/app/models/spree/post.rb @@ -47,6 +47,7 @@ class Post < ActiveRecord::Base scope :live, -> { where(:live => true ) } #make_permalink + alias_attribute :name, :title #default post_attribute name # add search related cattr_accessor :searcher_class do From b7922465c1e2962187c3ed6e34c2e97caae6ec35 Mon Sep 17 00:00:00 2001 From: qinghe Date: Sat, 28 Apr 2018 14:37:02 +0800 Subject: [PATCH 1008/1034] add post_tag name --- spree_theme/app/models/page_tag/posts.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spree_theme/app/models/page_tag/posts.rb b/spree_theme/app/models/page_tag/posts.rb index 10f1c21b..048d148b 100644 --- a/spree_theme/app/models/page_tag/posts.rb +++ b/spree_theme/app/models/page_tag/posts.rb @@ -5,7 +5,7 @@ module PageTag class Posts < ModelCollection class WrappedPost < WrappedModel - self.accessable_attributes=[:id, :title, :body, :posted_at, :cover, :summary, :author, :files, :build_path] + self.accessable_attributes=[:id, :title, :name, :body, :posted_at, :cover, :summary, :author, :files, :build_path] delegate *self.accessable_attributes, :to => :model delegate :wrapped_taxon, to: :collection_tag From 39bc31fc002a9159bdafbd47b9c1c91be6836d74 Mon Sep 17 00:00:00 2001 From: qinghe Date: Sat, 28 Apr 2018 14:55:04 +0800 Subject: [PATCH 1009/1034] add feature post_attribute.attribute_alternative --- spree_theme/app/models/page_tag/post_attribute.rb | 2 +- spree_theme/app/models/page_tag/template_tag.rb | 8 ++++++-- spree_theme/app/models/spree/page_layout.rb | 1 + 3 files changed, 8 insertions(+), 3 deletions(-) diff --git a/spree_theme/app/models/page_tag/post_attribute.rb b/spree_theme/app/models/page_tag/post_attribute.rb index a010936c..87f048e1 100644 --- a/spree_theme/app/models/page_tag/post_attribute.rb +++ b/spree_theme/app/models/page_tag/post_attribute.rb @@ -18,7 +18,7 @@ def get( attribute_name ) wrapped_post.send attribute_name, self.current_piece.truncate_at when :detail #get more text from page.html_attributes[:title] || Spree.t('more') - self.options.delete(:detail_text) || Spree.t(:detail) + self.options.delete(:attribute_alternative) || Spree.t(:detail) else wrapped_post.send attribute_name end diff --git a/spree_theme/app/models/page_tag/template_tag.rb b/spree_theme/app/models/page_tag/template_tag.rb index eefe86f0..8712053e 100644 --- a/spree_theme/app/models/page_tag/template_tag.rb +++ b/spree_theme/app/models/page_tag/template_tag.rb @@ -153,6 +153,10 @@ def href def enabled_depth get_data_source_param_by_key(:depth) || MaxTaxonDepth end + + def attribute_alternative + get_data_source_param_by_key( :attribute_alternative ) + end end attr_accessor :param_values_tag, :menus_tag, :images_tag, :text_tag, :blog_posts_tag @@ -397,9 +401,9 @@ def product_attribute( attribute_name=nil, options = { } ) # * options - file, get specified file of post def post_attribute( attribute_name=nil, options = { } ) attribute_name ||= self.current_piece.attribute_name.to_sym - + wrapped_model = ( options.delete(:data) || self.running_data_item_by_class( Posts::WrappedPost )) - options.merge! detail_text: Spree.t(:post_detail) + options.merge! attribute_alternative: current_piece.attribute_alternative PostAttribute.new( current_piece, wrapped_model, options ).get( attribute_name ) if wrapped_model end diff --git a/spree_theme/app/models/spree/page_layout.rb b/spree_theme/app/models/spree/page_layout.rb index e5524ced..0a245e04 100644 --- a/spree_theme/app/models/spree/page_layout.rb +++ b/spree_theme/app/models/spree/page_layout.rb @@ -631,6 +631,7 @@ def wrapped_data_source_param else # section :page_attribute, :product_attribute, :post_attribute params[:attribute_name] = splited_params[0] + params[:attribute_alternative] = splited_params[1] end end params From 028cccafa3563d7973c52725dbf03c83a07bcc6a Mon Sep 17 00:00:00 2001 From: qinghe Date: Wed, 2 May 2018 11:52:25 +0800 Subject: [PATCH 1010/1034] fix clickable post cover width bug --- spree_theme/db/seeds/spree_section_pieces.yml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/spree_theme/db/seeds/spree_section_pieces.yml b/spree_theme/db/seeds/spree_section_pieces.yml index bc855f3f..2222e24e 100644 --- a/spree_theme/db/seeds/spree_section_pieces.yml +++ b/spree_theme/db/seeds/spree_section_pieces.yml @@ -1198,7 +1198,9 @@ post_cover: <%= @template.post_attribute(:cover) %> created_at: 2011-09-20 19:40:07 updated_at: 2011-09-20 19:40:07 - css: .<%= @template.section_selector %> img { width:100%; } + css: | + .<%= @template.section_selector %> img { width:100%; } + .<%= @template.section_selector %> a { width:100%; } /*clickable image*/ js: "" grouped_option_values_selector: id: 62 @@ -1487,7 +1489,7 @@ container_pagination: <%=@template.css(:".pagination-li")%> } .<%=@template.section_selector%> .pagination a{ - <%=@template.css(:".pagination-a")%> + <%=@template.css(:".pagination-a")%> } .<%=@template.section_selector%> .pagination .active{ <%=@template.css(:".pagination-.active")%> From a779c167c99989b41f932763f73681e6e890d756 Mon Sep 17 00:00:00 2001 From: qinghe Date: Wed, 2 May 2018 13:50:55 +0800 Subject: [PATCH 1011/1034] add theme feature page.alternative --- spree_theme/app/models/page_tag/page_attribute.rb | 2 ++ spree_theme/app/models/page_tag/template_tag.rb | 2 ++ spree_theme/config/locales/zh-CN.yml | 1 + 3 files changed, 5 insertions(+) diff --git a/spree_theme/app/models/page_tag/page_attribute.rb b/spree_theme/app/models/page_tag/page_attribute.rb index 90640740..8f327fd1 100644 --- a/spree_theme/app/models/page_tag/page_attribute.rb +++ b/spree_theme/app/models/page_tag/page_attribute.rb @@ -24,6 +24,8 @@ def get( attribute_name ) '>' when :icon_angle_left '<' + when :alternative # get text from current_piece.alternative_text + self.options.delete(:attribute_alternative) || Spree.t(:alternative) else wrapped_page.send attribute_name end diff --git a/spree_theme/app/models/page_tag/template_tag.rb b/spree_theme/app/models/page_tag/template_tag.rb index 8712053e..74d55bf9 100644 --- a/spree_theme/app/models/page_tag/template_tag.rb +++ b/spree_theme/app/models/page_tag/template_tag.rb @@ -359,6 +359,8 @@ def previous_taxon def page_attribute( attribute_name = nil, options = { } ) attribute_name ||= self.current_piece.attribute_name.to_sym page = options.delete(:data) + options.merge! attribute_alternative: current_piece.attribute_alternative + unless page if attribute_name.to_s =~/root\_/ # in this case, taxonomy have no running_data_item at this time. diff --git a/spree_theme/config/locales/zh-CN.yml b/spree_theme/config/locales/zh-CN.yml index bcb4b0f6..575ffe2d 100644 --- a/spree_theme/config/locales/zh-CN.yml +++ b/spree_theme/config/locales/zh-CN.yml @@ -87,6 +87,7 @@ zh-CN: theme_texts: 模板素材 native_themes: 模板 foreign_themes: 模板商店 + alternative: alternative attachment: 文件名 back_to_themes_list: 回到模板列表 back_to_template_text_list: 回到素材列表 From 0e1c5095978ea4ec62c19a200236a2c6944fed19 Mon Sep 17 00:00:00 2001 From: qinghe Date: Wed, 2 May 2018 14:12:01 +0800 Subject: [PATCH 1012/1034] correct attribute placeholder/alternative --- spree_theme/app/models/page_tag/page_attribute.rb | 4 ++-- spree_theme/app/models/page_tag/post_attribute.rb | 2 +- spree_theme/app/models/page_tag/template_tag.rb | 10 +++++----- spree_theme/app/models/spree/page_layout.rb | 2 +- 4 files changed, 9 insertions(+), 9 deletions(-) diff --git a/spree_theme/app/models/page_tag/page_attribute.rb b/spree_theme/app/models/page_tag/page_attribute.rb index 8f327fd1..7503128b 100644 --- a/spree_theme/app/models/page_tag/page_attribute.rb +++ b/spree_theme/app/models/page_tag/page_attribute.rb @@ -24,8 +24,8 @@ def get( attribute_name ) '>' when :icon_angle_left '<' - when :alternative # get text from current_piece.alternative_text - self.options.delete(:attribute_alternative) || Spree.t(:alternative) + when :placeholder # get text from current_piece.alternative_text + self.options.delete(:attribute_placeholder) || Spree.t(:placeholder) else wrapped_page.send attribute_name end diff --git a/spree_theme/app/models/page_tag/post_attribute.rb b/spree_theme/app/models/page_tag/post_attribute.rb index 87f048e1..7cc25e4f 100644 --- a/spree_theme/app/models/page_tag/post_attribute.rb +++ b/spree_theme/app/models/page_tag/post_attribute.rb @@ -18,7 +18,7 @@ def get( attribute_name ) wrapped_post.send attribute_name, self.current_piece.truncate_at when :detail #get more text from page.html_attributes[:title] || Spree.t('more') - self.options.delete(:attribute_alternative) || Spree.t(:detail) + self.options.delete(:attribute_placeholder) || Spree.t(:detail) else wrapped_post.send attribute_name end diff --git a/spree_theme/app/models/page_tag/template_tag.rb b/spree_theme/app/models/page_tag/template_tag.rb index 74d55bf9..756a76ff 100644 --- a/spree_theme/app/models/page_tag/template_tag.rb +++ b/spree_theme/app/models/page_tag/template_tag.rb @@ -154,8 +154,8 @@ def enabled_depth get_data_source_param_by_key(:depth) || MaxTaxonDepth end - def attribute_alternative - get_data_source_param_by_key( :attribute_alternative ) + def attribute_placeholder + get_data_source_param_by_key( :attribute_placeholder ) end end @@ -359,7 +359,7 @@ def previous_taxon def page_attribute( attribute_name = nil, options = { } ) attribute_name ||= self.current_piece.attribute_name.to_sym page = options.delete(:data) - options.merge! attribute_alternative: current_piece.attribute_alternative + options.merge! attribute_placeholder: current_piece.attribute_placeholder unless page if attribute_name.to_s =~/root\_/ @@ -375,7 +375,7 @@ def page_attribute( attribute_name = nil, options = { } ) end # page may be nil if page - PageAttribute.new( current_piece, page ).get( attribute_name ) + PageAttribute.new( current_piece, page, options ).get( attribute_name ) else options.delete(:placeholder) end @@ -405,7 +405,7 @@ def post_attribute( attribute_name=nil, options = { } ) attribute_name ||= self.current_piece.attribute_name.to_sym wrapped_model = ( options.delete(:data) || self.running_data_item_by_class( Posts::WrappedPost )) - options.merge! attribute_alternative: current_piece.attribute_alternative + options.merge! attribute_placeholder: current_piece.attribute_placeholder PostAttribute.new( current_piece, wrapped_model, options ).get( attribute_name ) if wrapped_model end diff --git a/spree_theme/app/models/spree/page_layout.rb b/spree_theme/app/models/spree/page_layout.rb index 0a245e04..f8d6d527 100644 --- a/spree_theme/app/models/spree/page_layout.rb +++ b/spree_theme/app/models/spree/page_layout.rb @@ -631,7 +631,7 @@ def wrapped_data_source_param else # section :page_attribute, :product_attribute, :post_attribute params[:attribute_name] = splited_params[0] - params[:attribute_alternative] = splited_params[1] + params[:attribute_placeholder] = splited_params[1] end end params From cf6ef288dbc58f778a83c4a73d5f1e0550503681 Mon Sep 17 00:00:00 2001 From: qinghe Date: Wed, 2 May 2018 14:39:02 +0800 Subject: [PATCH 1013/1034] add clickable page attribute 'selected' class --- spree_theme/app/models/page_tag/page_attribute.rb | 1 + 1 file changed, 1 insertion(+) diff --git a/spree_theme/app/models/page_tag/page_attribute.rb b/spree_theme/app/models/page_tag/page_attribute.rb index 7503128b..5dba7dea 100644 --- a/spree_theme/app/models/page_tag/page_attribute.rb +++ b/spree_theme/app/models/page_tag/page_attribute.rb @@ -32,6 +32,7 @@ def get( attribute_name ) if self.current_piece.clickable? || attribute_name==:more html_options = wrapped_page.extra_html_attributes html_options[:href] ||= wrapped_page.path + html_options[:class] ||= 'selected' if wrapped_page.current? if attribute_name == :summary attribute_value << content_tag(:a, "[#{Spree.t(:detail)}]", html_options) else From 59c639d17a7badde56957d5b67a86d2cffe2665c Mon Sep 17 00:00:00 2001 From: qinghe Date: Wed, 2 May 2018 17:41:37 +0800 Subject: [PATCH 1014/1034] add feature ck_effect_jhover --- .../javascripts/store/ckeditor_effect.js | 23 +++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/spree_theme/app/assets/javascripts/store/ckeditor_effect.js b/spree_theme/app/assets/javascripts/store/ckeditor_effect.js index c68ea741..ffabfd5a 100644 --- a/spree_theme/app/assets/javascripts/store/ckeditor_effect.js +++ b/spree_theme/app/assets/javascripts/store/ckeditor_effect.js @@ -44,7 +44,7 @@ $(document).on('turbolinks:load',function() { $(".ck_effect_hover a").hover(function(event){ var $this = $(this); var hover_style = $this.data("hover-style") - // background-color:white;color:black + // background-color:transparent;color:#e20012;background-image:url('http://aliimg.getstore.cn/358/ckeditor_picture/598_arraw.jpg'); if( hover_style) { var attrs = _.chain(hover_style.split(";")).map( function( attr){ return attr.split(':')}).filter( function(attr){ return attr.length==2;}).value(); @@ -64,5 +64,24 @@ $(document).on('turbolinks:load',function() { $this.css({'background-color': '', 'color':''}); } }) - + // style in json, handle background-image:url('http://aliimg.getstore.cn/358/ckeditor_picture/598_arraw.jpg'); + $(".ck_effect_jhover a").hover(function(event){ + var $this = $(this); + var hover_style = $this.data("hover-style") + // background-color:transparent;color:#e20012;background-image:url(http://aliimg.getstore.cn/358/ckeditor_picture/598_arraw.jpg); + // "{ 'background-color':'transparent', 'color':'#e20012','background-image':'url(http://aliimg.getstore.cn/358/ckeditor_picture/598_arraw.jpg)' }" => { color: 'red' } + if( hover_style) + { + var attrs = JSON.parse( hover_style ); + $this.css( attrs); + } + },function(event){ + var $this = $(this); + var style = $this.data("style") + if( style ) + { + var attrs = JSON.parse( style ); + $this.css( attrs); + } + }) }) From 9d3ca7185771836fdb3325a2b3e4a2a070d4b5a2 Mon Sep 17 00:00:00 2001 From: qinghe Date: Wed, 2 May 2018 18:12:47 +0800 Subject: [PATCH 1015/1034] improve ck_effect_hover feature, support background-image --- .../javascripts/store/ckeditor_effect.js | 42 +++++++------------ 1 file changed, 14 insertions(+), 28 deletions(-) diff --git a/spree_theme/app/assets/javascripts/store/ckeditor_effect.js b/spree_theme/app/assets/javascripts/store/ckeditor_effect.js index ffabfd5a..e34a786c 100644 --- a/spree_theme/app/assets/javascripts/store/ckeditor_effect.js +++ b/spree_theme/app/assets/javascripts/store/ckeditor_effect.js @@ -47,41 +47,27 @@ $(document).on('turbolinks:load',function() { // background-color:transparent;color:#e20012;background-image:url('http://aliimg.getstore.cn/358/ckeditor_picture/598_arraw.jpg'); if( hover_style) { - var attrs = _.chain(hover_style.split(";")).map( function( attr){ return attr.split(':')}).filter( function(attr){ return attr.length==2;}).value(); - //['color','red'] => { color: 'red' } - attrs = _.object(attrs); - $this.css( attrs); + //var attrs = _.chain(hover_style.split(";")).map( function( attr){ return attr.split(':')}).filter( function(attr){ return attr.length==2;}).value(); + ////['color','red'] => { color: 'red' } + //attrs = _.object(attrs); + //$this.css( attrs); + // it is difficult to parse background-image:url('http://aliimg.getstore.cn/358/ckeditor_picture/598_arraw.jpg'), so just set style + $this.attr( 'style', hover_style ) } },function(event){ var $this = $(this); - var normal_style = $this.data("style") - if( normal_style ) + var style = $this.data("style") + if( style ) { - var attrs = _.chain(normal_style.split(";")).map( function( attr){ return attr.split(':')}).filter( function(attr){ return attr.length==2;}).value(); - attrs = _.object(attrs); - $this.css( attrs); + //var attrs = _.chain(normal_style.split(";")).map( function( attr){ return attr.split(':')}).filter( function(attr){ return attr.length==2;}).value(); + //attrs = _.object(attrs); + //$this.css( attrs); + $this.attr( 'style', style ) + }else{ $this.css({'background-color': '', 'color':''}); } }) // style in json, handle background-image:url('http://aliimg.getstore.cn/358/ckeditor_picture/598_arraw.jpg'); - $(".ck_effect_jhover a").hover(function(event){ - var $this = $(this); - var hover_style = $this.data("hover-style") - // background-color:transparent;color:#e20012;background-image:url(http://aliimg.getstore.cn/358/ckeditor_picture/598_arraw.jpg); - // "{ 'background-color':'transparent', 'color':'#e20012','background-image':'url(http://aliimg.getstore.cn/358/ckeditor_picture/598_arraw.jpg)' }" => { color: 'red' } - if( hover_style) - { - var attrs = JSON.parse( hover_style ); - $this.css( attrs); - } - },function(event){ - var $this = $(this); - var style = $this.data("style") - if( style ) - { - var attrs = JSON.parse( style ); - $this.css( attrs); - } - }) + }) From 6dc0263964f3e121e976bf453fbd9674b296832b Mon Sep 17 00:00:00 2001 From: qinghe Date: Wed, 2 May 2018 18:58:48 +0800 Subject: [PATCH 1016/1034] fix feature ck_effect_hover --- .../javascripts/store/ckeditor_effect.js | 43 ++++++++++++++----- 1 file changed, 32 insertions(+), 11 deletions(-) diff --git a/spree_theme/app/assets/javascripts/store/ckeditor_effect.js b/spree_theme/app/assets/javascripts/store/ckeditor_effect.js index e34a786c..08e998b6 100644 --- a/spree_theme/app/assets/javascripts/store/ckeditor_effect.js +++ b/spree_theme/app/assets/javascripts/store/ckeditor_effect.js @@ -47,22 +47,43 @@ $(document).on('turbolinks:load',function() { // background-color:transparent;color:#e20012;background-image:url('http://aliimg.getstore.cn/358/ckeditor_picture/598_arraw.jpg'); if( hover_style) { - //var attrs = _.chain(hover_style.split(";")).map( function( attr){ return attr.split(':')}).filter( function(attr){ return attr.length==2;}).value(); - ////['color','red'] => { color: 'red' } - //attrs = _.object(attrs); - //$this.css( attrs); + var attrs = _.chain(hover_style.split(";")).map( function( attr ){ + line = attr.split(':'); + var cssDirective = line[0].trim(); + var cssValue = line.slice(1).join(':').trim(); + + if (cssDirective.length < 1 || cssValue.length < 1) { + return [] //there is no css directive or value that is of length 0 + }else{ + return [cssDirective, cssValue] + } + }).filter( function(attr){ return attr.length==2;}).value(); + //['color','red'] => { color: 'red' } + attrs = _.object(attrs); + $this.css( attrs); // it is difficult to parse background-image:url('http://aliimg.getstore.cn/358/ckeditor_picture/598_arraw.jpg'), so just set style - $this.attr( 'style', hover_style ) + // do not use this way, this would discard original style which not in data-style + //$this.attr( 'style', hover_style ) } },function(event){ var $this = $(this); var style = $this.data("style") - if( style ) - { - //var attrs = _.chain(normal_style.split(";")).map( function( attr){ return attr.split(':')}).filter( function(attr){ return attr.length==2;}).value(); - //attrs = _.object(attrs); - //$this.css( attrs); - $this.attr( 'style', style ) + if( style ) { + var attrs = _.chain(style.split(";")).map( function( attr){ return attr.split(':') + line = attr.split(':'); + var cssDirective = line[0].trim(); + var cssValue = line.slice(1).join(':').trim(); + + if (cssDirective.length < 1 || cssValue.length < 1) { + return [] //there is no css directive or value that is of length 0 + }else{ + return [cssDirective, cssValue] + } + }).filter( function(attr){ return attr.length==2;}).value(); + + attrs = _.object(attrs); + $this.css( attrs); + //$this.attr( 'style', style ) }else{ $this.css({'background-color': '', 'color':''}); From a2b49b894705286d49aa592cb776738940876f75 Mon Sep 17 00:00:00 2001 From: qinghe Date: Thu, 3 May 2018 15:49:15 +0800 Subject: [PATCH 1017/1034] swiper autoplay 3000 --- .../app/assets/javascripts/store/section_effect_scroll.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spree_theme/app/assets/javascripts/store/section_effect_scroll.js b/spree_theme/app/assets/javascripts/store/section_effect_scroll.js index 6480e2af..a662654c 100644 --- a/spree_theme/app/assets/javascripts/store/section_effect_scroll.js +++ b/spree_theme/app/assets/javascripts/store/section_effect_scroll.js @@ -6,7 +6,7 @@ $(document).on('turbolinks:load',function() { var mySwiper = new Swiper (element, { direction: 'horizontal', loop: true, - + autoplay: 3000, // 如果需要分页器 pagination: '.swiper-pagination', From 8f21dea9165d3004c4d2cab997fb414757f65d54 Mon Sep 17 00:00:00 2001 From: qinghe Date: Thu, 3 May 2018 19:12:31 +0800 Subject: [PATCH 1018/1034] fix copy_from_id when copy a template_theme --- app/models/spree/template_theme_importer.rb | 1 + 1 file changed, 1 insertion(+) diff --git a/app/models/spree/template_theme_importer.rb b/app/models/spree/template_theme_importer.rb index 654e004f..92630d17 100644 --- a/app/models/spree/template_theme_importer.rb +++ b/app/models/spree/template_theme_importer.rb @@ -40,6 +40,7 @@ def duplicate_template_theme( new_attributes ) new_theme.assigned_resource_ids = {} new_theme.site_id = Spree::Store.current.site_id new_theme.store_id = Spree::Store.current.id + new_theme.copy_from_id = original_template_theme.id new_theme.save! new_theme From d8520088ae618736b34be80ca3cfafc2bf0823d1 Mon Sep 17 00:00:00 2001 From: qinghe Date: Thu, 3 May 2018 19:22:40 +0800 Subject: [PATCH 1019/1034] enable default site for unknow domain --- spree_theme/lib/spree_multi_site/middleware.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spree_theme/lib/spree_multi_site/middleware.rb b/spree_theme/lib/spree_multi_site/middleware.rb index cc3bd9a4..671c058f 100644 --- a/spree_theme/lib/spree_multi_site/middleware.rb +++ b/spree_theme/lib/spree_multi_site/middleware.rb @@ -26,7 +26,7 @@ def get_store_from_request( request ) # apache rewrite test.david.com => localhost:8080/?n=test.david.com, request.host is 'test.david.com' # TODO should use public_suffix_service handle example.com.cn - if(( Rails.env =~ /development|test/ ) && ( store.blank? ) ) + if store.blank? # for development or test, enable get site from cookie # string and symbol both OK. cookie.domain should be exactly same as host, www.domain.com != domain.com # disable domain, some site have no domain, short_name always exists. From e3881998241bcdd93bccff8844b5133e80420b22 Mon Sep 17 00:00:00 2001 From: qinghe Date: Thu, 3 May 2018 19:36:13 +0800 Subject: [PATCH 1020/1034] enable preview for any shop --- spree_theme/lib/spree_theme/database_theme/installer.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/spree_theme/lib/spree_theme/database_theme/installer.rb b/spree_theme/lib/spree_theme/database_theme/installer.rb index f4e27e79..4f7d5d84 100644 --- a/spree_theme/lib/spree_theme/database_theme/installer.rb +++ b/spree_theme/lib/spree_theme/database_theme/installer.rb @@ -64,8 +64,8 @@ def initialize_template( request_fullpath = nil ) end #current_user.is_designer means he could design template_theme. #current_site.designable means current user could preview published template_theme - # user could select theme to view in editor. - if store.designable? + # designer or shop owner could select theme to view in editor, + if store.designable? || params[:action]=='preview' #get template from query string if params[:action]=='preview' && params[:id].present? @theme = store.template_themes.find( params[:id] ) From f7353ad6089ddae5aca3471f8260b792306714b6 Mon Sep 17 00:00:00 2001 From: qinghe Date: Thu, 3 May 2018 20:12:04 +0800 Subject: [PATCH 1021/1034] fix feature enable preview for each shop --- .../spree_theme/database_theme/installer.rb | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/spree_theme/lib/spree_theme/database_theme/installer.rb b/spree_theme/lib/spree_theme/database_theme/installer.rb index 4f7d5d84..1b03c56b 100644 --- a/spree_theme/lib/spree_theme/database_theme/installer.rb +++ b/spree_theme/lib/spree_theme/database_theme/installer.rb @@ -53,7 +53,7 @@ def initialize_template( request_fullpath = nil ) # allow edit mobile template on chrome #@is_designer = false if mobile? #login, forget_password page only available fore unlogged user. we need this flag to show editor even user have not log in. - @is_designer = ( cookies[:_dalianshops_designer]=='1') if cookies[:_dalianshops_designer].present? + @is_designer = ( cookies[:_getstore_designer]=='1') if cookies[:_getstore_designer].present? @client_info = current_terminal @client_info.is_preview = @is_designer @@ -64,24 +64,24 @@ def initialize_template( request_fullpath = nil ) end #current_user.is_designer means he could design template_theme. #current_site.designable means current user could preview published template_theme - # designer or shop owner could select theme to view in editor, - if store.designable? || params[:action]=='preview' + # designer and shop owner could select theme to view both, + #FIXME coolies expires when the user's browser is closed. but user do not know it. #get template from query string if params[:action]=='preview' && params[:id].present? @theme = store.template_themes.find( params[:id] ) - session[:theme_id] = params[:id] + cookies[:_getstore_theme_id] = params[:id] end # there are more than one designable store, design1, design2 .... # since cookies domain is same top level domain, ex. .dalianshops.com - # session[:theme_id] maybe not belong to current store, we should test that. - if session[:theme_id].present? - if Spree::TemplateTheme.native.exists? session[:theme_id] #theme could be deleted. - @theme = Spree::TemplateTheme.find( session[:theme_id] ) + # cookies[:theme_id] maybe not belong to current store, we should test that. + if cookies[:_getstore_theme_id].present? + if Spree::TemplateTheme.native.exists? cookies[:_getstore_theme_id] #theme could be deleted. + @theme = Spree::TemplateTheme.find( cookies[:_getstore_theme_id] ) else - session[:theme_id] = nil + cookies[:_getstore_theme_id] = nil end end - end + # public view pages if @theme.blank? && Spree::Store.current.template_theme.present? @theme = Spree::Store.current.template_theme From e6517b0092755b009cc7eed6e43d48a4fc041cf3 Mon Sep 17 00:00:00 2001 From: qinghe Date: Sat, 5 May 2018 11:28:38 +0800 Subject: [PATCH 1022/1034] add section piece param backgroun-size --- spree_theme/db/seeds/270/add_background_size.rb | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 spree_theme/db/seeds/270/add_background_size.rb diff --git a/spree_theme/db/seeds/270/add_background_size.rb b/spree_theme/db/seeds/270/add_background_size.rb new file mode 100644 index 00000000..b2faf31e --- /dev/null +++ b/spree_theme/db/seeds/270/add_background_size.rb @@ -0,0 +1,6 @@ +spps = Spree::SectionPieceParam.where(:editor_id=>3,:class_name=>'s_a').all + +if spps.size == 1 + bgsize = Spree::HtmlAttribute.find 117 #background-size + spps.first.insert_html_attribute bgsize +end From a9cfa237f196e25704ff8d6c58967f90e4550c2e Mon Sep 17 00:00:00 2001 From: qinghe Date: Thu, 10 May 2018 22:55:01 +0800 Subject: [PATCH 1023/1034] =?UTF-8?q?post=20=E6=8C=89=E7=85=A7=E5=88=9B?= =?UTF-8?q?=E5=BB=BA=E6=97=B6=E9=97=B4=E5=80=92=E5=BA=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- spree_theme/app/models/spree/post.rb | 4 ++-- spree_theme/lib/spree_theme/blog_search.rb | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/spree_theme/app/models/spree/post.rb b/spree_theme/app/models/spree/post.rb index ffc2f4fa..78730a29 100644 --- a/spree_theme/app/models/spree/post.rb +++ b/spree_theme/app/models/spree/post.rb @@ -37,11 +37,11 @@ class Post < ActiveRecord::Base url: '/shops/:rails_env/:site/posts/:id/:basename_:style.:extension', path: ':rails_root/public/shops/:rails_env/:site/posts/:id/:basename_:style.:extension', default_url: '/assets/default_post.png' - + validates_attachment :cover, content_type: { content_type: ["image/jpg", "image/jpeg", "image/png", "image/gif"] } - scope :ordered, -> { order("posted_at DESC") } + scope :ordered, -> { order( posted_at: :desc, created_at: :desc) } scope :future, -> { where("posted_at > ?", Time.now).order("posted_at ASC") } scope :past, -> { where("posted_at <= ?", Time.now).ordered } scope :live, -> { where(:live => true ) } diff --git a/spree_theme/lib/spree_theme/blog_search.rb b/spree_theme/lib/spree_theme/blog_search.rb index 7224fea5..8ef48938 100644 --- a/spree_theme/lib/spree_theme/blog_search.rb +++ b/spree_theme/lib/spree_theme/blog_search.rb @@ -26,7 +26,7 @@ def method_missing(name) protected def get_base_scope - base_scope = Spree::Post.live + base_scope = Spree::Post.live.ordered base_scope = base_scope.in_taxon(taxon) unless taxon.blank? base_scope = get_products_conditions_for(base_scope, keywords) #base_scope = add_search_scopes(base_scope) From 39c626435216d052ca9b5cf4b9d81f60fa6d44c8 Mon Sep 17 00:00:00 2001 From: qinghe Date: Mon, 4 Jun 2018 19:37:48 +0800 Subject: [PATCH 1024/1034] =?UTF-8?q?=E6=94=AF=E6=8C=81=E7=99=BE=E5=BA=A6?= =?UTF-8?q?=E7=BB=9F=E8=AE=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- spree_theme/app/models/spree/tracker.rb | 25 +++++++++++++++++++ .../views/spree/shared/_analytics.html.erb | 6 ----- .../spree/shared/_sync_analytics.html.erb | 6 ++--- .../shared/_sync_analytics_baidu.html.erb | 4 +-- 4 files changed, 30 insertions(+), 11 deletions(-) create mode 100644 spree_theme/app/models/spree/tracker.rb diff --git a/spree_theme/app/models/spree/tracker.rb b/spree_theme/app/models/spree/tracker.rb new file mode 100644 index 00000000..c2219b66 --- /dev/null +++ b/spree_theme/app/models/spree/tracker.rb @@ -0,0 +1,25 @@ +module Spree + class Tracker < Spree::Base + TRACKING_ENGINES = %i(google_analytics baidu).freeze + enum engine: TRACKING_ENGINES + + after_commit :clear_cache + + validates :analytics_id, presence: true, uniqueness: { scope: :engine, case_sensitive: false } + + scope :active, -> { where(active: true) } + + def self.current(engine = TRACKING_ENGINES.first) + tracker = Rails.cache.fetch("current_tracker/#{engine}") do + send(engine).active.first + end + tracker.analytics_id.present? ? tracker : nil if tracker + end + + def clear_cache + TRACKING_ENGINES.each do |engine| + Rails.cache.delete("current_tracker/#{engine}") + end + end + end +end diff --git a/spree_theme/app/views/spree/shared/_analytics.html.erb b/spree_theme/app/views/spree/shared/_analytics.html.erb index 1acb7dfb..e69de29b 100644 --- a/spree_theme/app/views/spree/shared/_analytics.html.erb +++ b/spree_theme/app/views/spree/shared/_analytics.html.erb @@ -1,6 +0,0 @@ -<% if tracker = Spree::Tracker.current %> - <% case tracker.name %> - <% when /51la/ %> - <%= render :partial=>'spree/shared/analytics_51la', :locals=>{:tracker=>tracker} %> - <% end %> -<% end %> diff --git a/spree_theme/app/views/spree/shared/_sync_analytics.html.erb b/spree_theme/app/views/spree/shared/_sync_analytics.html.erb index e4e1708f..1c894905 100644 --- a/spree_theme/app/views/spree/shared/_sync_analytics.html.erb +++ b/spree_theme/app/views/spree/shared/_sync_analytics.html.erb @@ -1,8 +1,8 @@ <% if tracker = Spree::Tracker.current %> - <% case tracker.name %> + <% case tracker.engine %> <% when /google/ %> - <%= render :partial=>'spree/shared/sync_analytics_google', :locals=>{:tracker=>tracker} %> + <%= render :partial=>'spree/shared/sync_analytics_google', :locals=>{:tracker=>tracker} %> <% when /baidu/ %> <%= render :partial=>'spree/shared/sync_analytics_baidu', :locals=>{:tracker=>tracker} %> <% end %> -<% end %> \ No newline at end of file +<% end %> diff --git a/spree_theme/app/views/spree/shared/_sync_analytics_baidu.html.erb b/spree_theme/app/views/spree/shared/_sync_analytics_baidu.html.erb index 32600a3f..ad589412 100644 --- a/spree_theme/app/views/spree/shared/_sync_analytics_baidu.html.erb +++ b/spree_theme/app/views/spree/shared/_sync_analytics_baidu.html.erb @@ -1,11 +1,11 @@ <% if tracker = Spree::Tracker.current %> <%= javascript_tag do %> - var _hmt = _hmt || []; + var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = "//hm.baidu.com/hm.js?<%= tracker.analytics_id %>"; - var s = document.getElementsByTagName("script")[0]; + var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); <% end %> From 23233528d68b3ce075bc33d778ba8067cb94800d Mon Sep 17 00:00:00 2001 From: qinghe Date: Tue, 5 Jun 2018 09:04:58 +0800 Subject: [PATCH 1025/1034] reload baidu tongji in turbolinks page --- .../app/views/spree/shared/_sync_analytics_baidu.html.erb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spree_theme/app/views/spree/shared/_sync_analytics_baidu.html.erb b/spree_theme/app/views/spree/shared/_sync_analytics_baidu.html.erb index ad589412..7f58d5cd 100644 --- a/spree_theme/app/views/spree/shared/_sync_analytics_baidu.html.erb +++ b/spree_theme/app/views/spree/shared/_sync_analytics_baidu.html.erb @@ -1,6 +1,6 @@ <% if tracker = Spree::Tracker.current %> - <%= javascript_tag do %> + <%= javascript_tag "data-turbolinks-track"=>"reload" do %> var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); From 61cca0180fbcd2329de5c249c587b8027a3d702c Mon Sep 17 00:00:00 2001 From: qinghe Date: Tue, 5 Jun 2018 09:24:19 +0800 Subject: [PATCH 1026/1034] support turblelinks for baidu --- .../app/views/spree/shared/_sync_analytics_baidu.html.erb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/spree_theme/app/views/spree/shared/_sync_analytics_baidu.html.erb b/spree_theme/app/views/spree/shared/_sync_analytics_baidu.html.erb index 7f58d5cd..e1305477 100644 --- a/spree_theme/app/views/spree/shared/_sync_analytics_baidu.html.erb +++ b/spree_theme/app/views/spree/shared/_sync_analytics_baidu.html.erb @@ -1,9 +1,10 @@ <% if tracker = Spree::Tracker.current %> - <%= javascript_tag "data-turbolinks-track"=>"reload" do %> + <%= javascript_tag do %> var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); + hm.setAttribute("data-turbolinks-track","reload"); hm.src = "//hm.baidu.com/hm.js?<%= tracker.analytics_id %>"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); From bbd6bd566a3f39e7df8517ca071e24b793705fad Mon Sep 17 00:00:00 2001 From: qinghe Date: Wed, 6 Jun 2018 14:06:58 +0800 Subject: [PATCH 1027/1034] =?UTF-8?q?=E7=A6=81=E6=AD=A2=20'X-Frame-Options?= =?UTF-8?q?'=20=3D>=20'SAMEORIGIN'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- config/initializers/default_header.rb | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 config/initializers/default_header.rb diff --git a/config/initializers/default_header.rb b/config/initializers/default_header.rb new file mode 100644 index 00000000..f5b02662 --- /dev/null +++ b/config/initializers/default_header.rb @@ -0,0 +1,5 @@ +SpreeAbc::Application.config.action_dispatch.default_headers = { + #'X-Frame-Options' => 'SAMEORIGIN', + 'X-XSS-Protection' => '1; mode=block', + 'X-Content-Type-Options' => 'nosniff' +} From 0bcd1ef825cbdaab494409892f327efa54f896f9 Mon Sep 17 00:00:00 2001 From: qinghe Date: Wed, 6 Jun 2018 14:15:30 +0800 Subject: [PATCH 1028/1034] test --- config/initializers/default_header.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/initializers/default_header.rb b/config/initializers/default_header.rb index f5b02662..833318d6 100644 --- a/config/initializers/default_header.rb +++ b/config/initializers/default_header.rb @@ -1,5 +1,5 @@ SpreeAbc::Application.config.action_dispatch.default_headers = { - #'X-Frame-Options' => 'SAMEORIGIN', + 'X-Frame-Options' => 'XXX', 'X-XSS-Protection' => '1; mode=block', 'X-Content-Type-Options' => 'nosniff' } From 7192a40af564aa23ff93b4fb8535827e96535c21 Mon Sep 17 00:00:00 2001 From: qinghe Date: Wed, 6 Jun 2018 14:20:55 +0800 Subject: [PATCH 1029/1034] set x-frame-options --- config/initializers/default_header.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/initializers/default_header.rb b/config/initializers/default_header.rb index 833318d6..543540e8 100644 --- a/config/initializers/default_header.rb +++ b/config/initializers/default_header.rb @@ -1,5 +1,5 @@ SpreeAbc::Application.config.action_dispatch.default_headers = { - 'X-Frame-Options' => 'XXX', + 'X-Frame-Options' => 'DENY', 'X-XSS-Protection' => '1; mode=block', 'X-Content-Type-Options' => 'nosniff' } From 1082e73c769616bc0ce873dca631140137551b07 Mon Sep 17 00:00:00 2001 From: qinghe Date: Wed, 6 Jun 2018 14:39:53 +0800 Subject: [PATCH 1030/1034] delete x-frame-option in action --- config/initializers/default_header.rb | 10 +++++----- .../controllers/spree/template_themes_controller.rb | 6 ++++++ 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/config/initializers/default_header.rb b/config/initializers/default_header.rb index 543540e8..34c68298 100644 --- a/config/initializers/default_header.rb +++ b/config/initializers/default_header.rb @@ -1,5 +1,5 @@ -SpreeAbc::Application.config.action_dispatch.default_headers = { - 'X-Frame-Options' => 'DENY', - 'X-XSS-Protection' => '1; mode=block', - 'X-Content-Type-Options' => 'nosniff' -} +#SpreeAbc::Application.config.action_dispatch.default_headers = { +# 'X-Frame-Options' => 'DENY', +# 'X-XSS-Protection' => '1; mode=block', +# 'X-Content-Type-Options' => 'nosniff' +#} diff --git a/spree_theme/app/controllers/spree/template_themes_controller.rb b/spree_theme/app/controllers/spree/template_themes_controller.rb index bf2fcdb0..e3acd4e1 100644 --- a/spree_theme/app/controllers/spree/template_themes_controller.rb +++ b/spree_theme/app/controllers/spree/template_themes_controller.rb @@ -1,5 +1,7 @@ module Spree class TemplateThemesController < Spree::StoreController + before_action :allow_iframe_requests + helper 'spree/products' delegate :taxon_class,:site_class, :to=>:"SpreeTheme" @@ -243,6 +245,10 @@ def is_from_system_domain? request.host.end_with? Site.system_top_domain end + def allow_iframe_requests + response.headers.delete('X-Frame-Options') + end + end end From 81d1bd62679029506046512dd19c92e219b96412 Mon Sep 17 00:00:00 2001 From: qinghe Date: Wed, 6 Jun 2018 14:46:30 +0800 Subject: [PATCH 1031/1034] =?UTF-8?q?realdesign=20360=20=E6=8E=A8=E5=B9=BF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../app/controllers/spree/template_themes_controller.rb | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/spree_theme/app/controllers/spree/template_themes_controller.rb b/spree_theme/app/controllers/spree/template_themes_controller.rb index e3acd4e1..7d24665f 100644 --- a/spree_theme/app/controllers/spree/template_themes_controller.rb +++ b/spree_theme/app/controllers/spree/template_themes_controller.rb @@ -245,8 +245,11 @@ def is_from_system_domain? request.host.end_with? Site.system_top_domain end + #对于 realdesign 允许 iframe, 360广告推广需要 X-Frame-Options def allow_iframe_requests - response.headers.delete('X-Frame-Options') + if request.host.include? "realdesign" + response.headers.delete('X-Frame-Options') + end end end From 31225cdd017031725e502caecedfd804719e78ae Mon Sep 17 00:00:00 2001 From: qinghe Date: Sat, 27 Oct 2018 18:33:46 +0800 Subject: [PATCH 1032/1034] fix ppp --- config/database.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/database.yml b/config/database.yml index 90c2f160..90832e85 100644 --- a/config/database.yml +++ b/config/database.yml @@ -60,7 +60,7 @@ staging: database: spree_abc_staging pool: 5 username: root - password: + password: root socket: /var/lib/mysql/mysql.sock aliyun_staging: adapter: mysql2 From 9ec271dbfdda67812c9d0ea5626464faccaee877 Mon Sep 17 00:00:00 2001 From: qinghe Date: Mon, 26 Nov 2018 18:34:48 +0800 Subject: [PATCH 1033/1034] update connection --- config/database.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/database.yml b/config/database.yml index 90c2f160..a47ae60b 100644 --- a/config/database.yml +++ b/config/database.yml @@ -69,7 +69,7 @@ aliyun_staging: database: spree_abc_staging pool: 10 username: root - password: + password: root socket: /tmp/mysql.sock production: From c47c578d4d9661f2cfcd010123b8896b1f584804 Mon Sep 17 00:00:00 2001 From: qinghe Date: Wed, 18 Sep 2019 18:48:08 +0800 Subject: [PATCH 1034/1034] =?UTF-8?q?workers=20=3D1=EF=BC=8C=20jpos=20need?= =?UTF-8?q?=20more=20memory?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- config/puma/aliyun_staging.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/puma/aliyun_staging.rb b/config/puma/aliyun_staging.rb index 796060f7..86bfb63e 100644 --- a/config/puma/aliyun_staging.rb +++ b/config/puma/aliyun_staging.rb @@ -112,7 +112,7 @@ # # The default is "0". # -workers 2 +workers 1 # Code to run immediately before the master starts workers. #

    N}=1%*q86QPcBXE(uw@6|ebWjPgQd&BR5pZ-ObIyOmWKAL06b^{K=XU(!D z0*?XS9tgnAezHT2ColOU+H&_7T)Tu>um4m6|JUnZaW{Y#vmDk&)|o@Im$^4#mx#Cm zLNuotZN*>tGZn`)un24Y7l)ENhg+2Ff^hqdbz!)5S8Q|`RiWfii$s@+v2d$H z_gA|QeK%IFhVnda$}8M+_c~Sj9k2ys%ZD1{-LyzM z)ry08e>Tc7(gB9qA#zs-E_x)u3NHj*T2xf{}ufywIp@ zNpXi-@gW)HF{1eJV_gakc4gFQPL@r4msL7!!+l_yaUEOlO~pe}*|sntv?Ku9!B_N^ z30~tpPgPU85tHk?rBm6CaqCdv=xMCE0?+F|E1@32bV#i}h!Q~t1>205fHeGR=I`2I zI5@|tZ6}M5;7BBeGtpy*l+qzcq$7Lx)dt>1-4WPis)l&L`^AZf$ginny)O+o)kslK z`F&E>ne?j=;)C6rW?@zJ_{&iOF;sKy2I>4}B41i6NOPBDu>1U?+E`NwB??#t*qhvZ zGQqZ5a(4JavbZLWm6oR*>~kXmEx$H4@D50og%@zDy}1P*Ui?-rRNs5dE>ToSaUWb? zv)Zeud7z-Ax=h4^iAR&c)WlN3ZLE__{erku!_KB_;xG3O5Gj(Y%2t|aQy4!^T(-B@ zeR(>SV^pR+^VIPTdpz<==&F>3fszZcNDnBJ=Qxa;%;E_&&SF!*#M%SGv%hwkN`s(oVLIU1v~y7iyol5C0v&44%xQi5UUnJBBR|Klz(_QIF{RUB#va# zHEg~_Z~{Otz1Yy&i`N(jC!e)JUv3DwbEr$SBBg|p==N+ARijO+t7r!`GpMHgCT8h0WK;dcO9j?iBRU~3l}t#bcIY2kGu zoSTt%g3-fcWSS_S=ybzJrO=yA^suup^^IxbfZTL3GR_8%(t~BxQ_(J1Myl`Ld1P`} zmVS>Q&AO6%_l`OUWdC(_eS-0Ul}~Ord?|8pX2nWdOD6T2*yM@~wb5a^A&MrZlBFUj zjl5wPei+l&7nW__!|geY@>#7iFB5)MP$&5NNBs+`{6Up(RXacd;vm~9*7bR{`6bYD z@s*ziZPih>8`ti8Kuo$lg~7FL=0OxGrEFA7Lo3kbau)&hhdb{p(uo~X?*?eP(gh;j zJM{Sv1?@k8l8zp3VvYvS()bYP7yTCqP1zeLNRpcoZUU&*GoyqBkszPj}x#4 zeCOpTS1FVR>!=>BBdkXj+lZ~`zvro`#-a8$dEhj*OR?CXKWEqTuYB;jh7^LOwl~W{ zI+Cxst}|3mFVbaeCVrq8o+2-4+5^0OR93d}^4?0lCHOf)e$!n}_cj^lGV-b7wb8AV zqI6h&`%#)~GCS_%;{LnzxGaRsn##YA245H5_d1NA1Pp3FjccVi!WPU>h*J%cYqtjx zIpyyrfaQ>!{#4lGOCAy|(YM`@7SMRrNxbHw9;Nzhv0Jwx}P|>?%`@^@lB2p6LQSxzSR?x^Bx!u$43&WRwFE@DV0()IdagSjlpa@|T=oPGg zq!O*`1|CZEp9Uw{>4+1yXp7^S4uzAwd&SU@)Q)0D7Zf4G z7UV~6YlUxbQ$y~0p95#TeNVYpEykOCWEn-{3TC@dIx})goA!Iw)1@?$(i<7v;CIb?>(f6-ML|Qq6tVPLn#$l3 z=4&_HV6CEm?G>prx%2%Ih&iyud~mg8_s=&SkDbjjRdlbu@(HC5eP$mw^pO5)WE`M$_>`=teA>3S8@zwd?1c2VOZ z&8_O37#{Omk5K4ESaNMN-Ry(?0tNgywe^<8?D{PU)63%&`Laay2gfD1m( oIqkiOiYNdDX}-Qbv`{;0Qikhzw7qWX19fi^{|_Yae_#H80CYrEpa1{> literal 0 HcmV?d00001 diff --git a/sprangular/spec/dummy/public/spree/products/22/small/ror_tote_back.jpeg b/sprangular/spec/dummy/public/spree/products/22/small/ror_tote_back.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..cc50049ffd051d387b4d58f644f3c5130e29b556 GIT binary patch literal 3462 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%0D-roJ>(%V(!*Jf#-IL_D$ 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 L|NJHMZ|Oe(G#XpZ literal 0 HcmV?d00001 diff --git a/sprangular/spec/dummy/public/spree/products/23/mini/ror_bag.jpeg b/sprangular/spec/dummy/public/spree/products/23/mini/ror_bag.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..7d8fe6c5481b61a584d3b5b1ae4c4a5919825e0a GIT binary patch literal 1878 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 E*&|!E!2kdN literal 0 HcmV?d00001 diff --git a/sprangular/spec/dummy/public/spree/products/23/product/ror_bag.jpeg b/sprangular/spec/dummy/public/spree/products/23/product/ror_bag.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..9ff8d61016ad0712662543637e0e1f4819f10a55 GIT binary patch literal 15865 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 literal 0 HcmV?d00001 diff --git a/sprangular/spec/dummy/public/spree/products/23/small/ror_bag.jpeg b/sprangular/spec/dummy/public/spree/products/23/small/ror_bag.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..5fe69ff7f2983799071cb9a5934719117877c2e2 GIT binary patch literal 4969 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 C69Ewb literal 0 HcmV?d00001 diff --git a/sprangular/spec/dummy/public/spree/products/24/mini/ror_baseball.jpeg b/sprangular/spec/dummy/public/spree/products/24/mini/ror_baseball.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..0c13bad36d7d5631460c46ad77d8e4555121d278 GIT binary patch literal 1705 zcmb79c~sNq68-(M5*8r=tONy7P?Hv(q7fuvH$XzzBA@|;3I@w2P>>c`wJMdW?7<4k z1EV2u;(`PskyQ$WDkvo^Ne~gLC7=`u2*fr`>^aZB-<|W_GjnF<-uYBxs+WKP)q~;z zfFKBbtqwpX1>6CMx&%QDLo|RvH4KNrpfCg+f%x>0C@lmMg+w5~8mKc}9c^7r zp%M9a6#|Ds;o3+9^3%xwMXC+}tp)4`c0<8!00a#}(V(guzycrufr7wiXdzG#wS~H8 zYXE>yC=>!$-wORS079TJI06Z1p-~t^i*0*cwT~GYZ@09yA_SZ{lw7Rd*{J#HXE99% z*JxRw0T2dJJN>Vz@kPTd;CnExMF^xy0_dvGfS{phz!_+Nidet1{IGk%E-v-sfrKLk z5kK4B_oMZ#%*S;8sCd1Zkx*`BU&=e?`<1yK>sj!<;&d0BRYlI^#(}-};|^dI+#SYd zXQ)L1^|Xk^$h~^F(ctV(RDcQyc`fCHyVWln&Slu8nfN+bHsFnkzZk8t1tzrQDf%n6 z`KsH^B>lp#QWk2yG;Cem8PYm1EzQ|;l-PH|JggxsY&t(-ACY|fx9u%s*0%Gjv)SH5 zg$KU$7NzF~(hZDmyiH6KH#qTveNH!DU1;MH4xcm^ebh;NT8BFfNA+eXRY2D2h3#q8 zOvmfbD-wpGeM!0gHNJCpr`n$6iNjl)Xy$^S8eTO2x0ge{^;?Yb7g6p^j~m^2f%2az zxPW(A%wOJT=B`2+#~tTnM+TGkkw9i*FDdX{i_aAGd_*)ilqoqliD7r7S-i}1(dBtr zUeP!E`a=qLa3(6M&w8I;xNyCZmh*7nt)gm~_n!uyTj#2r zYuAOu4T<%}Ck?Ut^O*z7xHWF=V=I1LkZqiIJ|F##orlTIQhJ(o=!Lh*QhXi?WT+D- zDkv*5&e0W_Lt`Q;>>P5OI$WTn<`;W*Qm{1-8okyFmb#MiD06>TZH&EImF4wAYzKYw zTRf&pyUOxOq^sw=&diLaNM}`KN>h)$%;dfeIbzTjdyyBwrs#r1DwvUyDWc) zX|O`X->AvMjWs&_P8}~QtxahsmAGY_20XW^tjEtKp&LHc2V*J{V<8J#7_q z2X4BgU?gR(7qz#erRSBjxgpo=x*6$Mz0ZE$Zr+q)A_I^kygN} zLu!__@|sC#B;T=Je4E?PvJtSlQ*oIpz~}k|-r4-PaFv~tYd|2%oJ8{jH%)0G=`rEf z-k_}hz*v46y}12tSyRa_a-mVl3{jL2HSW`L&-G1^Siv2&Z6ZxFr3LsAa=K9qzhwXQ zBvQ=XI)W1i5*q8CNHUzN?x5Z72!Iv4h|5Yhl)Ikasw`O9$CMYGCd5riv$Z!Rk5;uX z3bAh5LMfB~;Ve?{*TGr4n-Tsr0;^$OYHi;yE}@eh$NR5MV=Cf3@w(q1|G=|clH5I+ zbMcMrn;)fD?q)=jAx2|mrCk25YINaX%<+%aln^XLkN4nEv)SVM)*eG7m*&RgQ~T`Z=0Wd7c(Fu$ubmUt{j;fmc>86V!f zUs!r4W}vh1$tn7#gHaZaZM)n#W$etehi9@Se(q|Pp9~t$6h-{77s+EWSRY&>pK)=)%ZU} CU)v`D literal 0 HcmV?d00001 diff --git a/sprangular/spec/dummy/public/spree/products/24/original/ror_baseball.jpeg b/sprangular/spec/dummy/public/spree/products/24/original/ror_baseball.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..d76f979e9d3c4582ea3c12a94ce46a84e0d6fd23 GIT binary patch literal 27626 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