mirror of
https://github.com/openfoodfoundation/openfoodnetwork
synced 2026-01-24 20:36:49 +00:00
Starting a set of small functional changes
This commit is contained in:
@@ -3,4 +3,7 @@ Darkswarm.factory "MapModal", ($modal, $rootScope)->
|
||||
open: (enterprise)->
|
||||
scope = $rootScope.$new(true) # Spawn an isolate to contain the enterprise
|
||||
scope.enterprise = enterprise
|
||||
$modal.open(templateUrl: "map_modal.html", scope: scope)
|
||||
if enterprise['is_primary_producer?']
|
||||
$modal.open(templateUrl: "map_modal_producer.html", scope: scope)
|
||||
else
|
||||
$modal.open(templateUrl: "map_modal_hub.html", scope: scope)
|
||||
|
||||
49
app/assets/javascripts/templates/map_modal_hub.html.haml
Normal file
49
app/assets/javascripts/templates/map_modal_hub.html.haml
Normal file
@@ -0,0 +1,49 @@
|
||||
.row
|
||||
.small-12.columns.producer-hero
|
||||
%h3.producer-name
|
||||
%i.ofn-i_040-hub
|
||||
{{ enterprise.name }}
|
||||
{{ enterprise.id }}
|
||||
%img.producer-hero-img{"ng-src" => "{{enterprise.promo_image}}"}
|
||||
|
||||
.row
|
||||
.small-12.large-6.columns
|
||||
%p{"ng-bind-html" => "enterprise.long_description"}
|
||||
.small-12.large-6.columns
|
||||
%img.producer-logo{"ng-src" => "{{enterprise.logo}}", "ng-if" => "enterprise.logo"}
|
||||
%h5 Stay in touch with {{ enterprise.name }}
|
||||
|
||||
%ul.small-block-grid-1{bindonce: true}
|
||||
|
||||
%li{"ng-if" => "enterprise.website"}
|
||||
%a{"ng-href" => "http://{{enterprise.website | stripUrl}}", target: "_blank" }
|
||||
%i.ofn-i_049-web
|
||||
{{ enterprise.website | stripUrl }}
|
||||
|
||||
%li{"ng-if" => "enterprise.email"}
|
||||
%a{"ng-href" => "mailto:{{enterprise.email | stripUrl}}", target: "_blank" }
|
||||
%i.ofn-i_050-mail-circle
|
||||
{{ enterprise.email | stripUrl }}
|
||||
|
||||
%li{"ng-if" => "enterprise.twitter"}
|
||||
%a{"ng-href" => "http://twitter.com/{{enterprise.twitter}}", target: "_blank"}
|
||||
%i.ofn-i_041-twitter
|
||||
{{ enterprise.twitter }}
|
||||
|
||||
%li{"ng-if" => "enterprise.facebook"}
|
||||
%a{"ng-href" => "http://{{enterprise.facebook | stripUrl}}", target: "_blank"}
|
||||
%i.ofn-i_044-facebook
|
||||
{{ enterprise.facebook | stripUrl }}
|
||||
|
||||
%li{"ng-if" => "enterprise.linkedin"}
|
||||
%a{"ng-href" => "http://{{enterprise.linkedin | stripUrl}}", target: "_blank"}
|
||||
%i.ofn-i_042-linkedin
|
||||
{{ enterprise.linkedin | stripUrl }}
|
||||
|
||||
%li{"ng-if" => "enterprise.instagram"}
|
||||
%a{"ng-href" => "http://instagram.com/{{enterprise.instagram}}", target: "_blank"}
|
||||
%i.ofn-i_043-instagram
|
||||
{{ enterprise.instagram }}
|
||||
|
||||
%a.close-reveal-modal{"ng-click" => "$close()"}
|
||||
%i.ofn-i_009-close
|
||||
9
app/assets/stylesheets/darkswarm/ie_warning.sass
Normal file
9
app/assets/stylesheets/darkswarm/ie_warning.sass
Normal file
@@ -0,0 +1,9 @@
|
||||
#ie-warning
|
||||
background: white
|
||||
position: fixed
|
||||
top: 0
|
||||
z-index: 200
|
||||
left: 0
|
||||
width: 100%
|
||||
font-size: 1.2em
|
||||
padding: 20px
|
||||
@@ -1,6 +1,7 @@
|
||||
class MapController < BaseController
|
||||
layout 'darkswarm'
|
||||
def index
|
||||
@active_distributors ||= Enterprise.distributors_with_active_order_cycles
|
||||
@enterprises = Enterprise.visible
|
||||
end
|
||||
end
|
||||
|
||||
@@ -24,7 +24,7 @@
|
||||
%li{"ng-repeat" => "producer in hub.producers"}
|
||||
= render partial: "modals/producer"
|
||||
|
||||
.row.active_table_row.link{"ng-show" => "open()", "ng-if" => "hub.active"}
|
||||
.row.active_table_row.link{"ng-show" => "open()", "bo-if" => "hub.active"}
|
||||
.columns.small-11
|
||||
%a{"bo-href" => "hub.path", "ofn-empties-cart" => "hub",
|
||||
change: "Change hub to", shop: "Shop at"}
|
||||
@@ -32,3 +32,15 @@
|
||||
.columns.small-1.text-right
|
||||
%a{"bo-href" => "hub.path"}
|
||||
%i.ofn-i_007-caret-right
|
||||
|
||||
.row.active_table_row.link{"ng-show" => "open()", "bo-if" => "!hub.active"}
|
||||
.columns.small-11
|
||||
%a{"bo-href" => "hub.path", "ofn-empties-cart" => "hub",
|
||||
change: "Change hub to (disabled)", shop: "Shop at (disabled)"}
|
||||
|
||||
.columns.small-1.text-right
|
||||
|
||||
%a{"bo-href" => "hub.path"}
|
||||
%i.ofn-i_007-caret-right
|
||||
|
||||
|
||||
|
||||
@@ -1,14 +1,19 @@
|
||||
collection @enterprises
|
||||
extends 'json/enterprises'
|
||||
attributes :latitude, :longitude, :long_description, :website, :instagram, :linkedin, :twitter, :facebook
|
||||
attributes :latitude, :longitude, :long_description, :website, :instagram, :linkedin, :twitter, :facebook, :is_primary_producer?, :is_distributor?
|
||||
|
||||
node :logo do |enterprise|
|
||||
enterprise.logo(:medium) if enterprise.logo.exists?
|
||||
end
|
||||
|
||||
node :promo_image do |enterprise|
|
||||
enterprise.promo_image(:large) if enterprise.promo_image.exists?
|
||||
end
|
||||
|
||||
node :active do |enterprise|
|
||||
@active_distributors.include?(enterprise)
|
||||
end
|
||||
|
||||
node :icon do |e|
|
||||
if e.is_primary_producer? and e.is_distributor?
|
||||
image_path "map-icon-both.svg"
|
||||
|
||||
@@ -18,6 +18,13 @@
|
||||
= csrf_meta_tags
|
||||
|
||||
%body.off-canvas{"ng-app" => "Darkswarm"}
|
||||
/[if lte IE 8]
|
||||
#ie-warning
|
||||
Your browser is very old! To use our site, you'll need to upgrade to
|
||||
something a bit more modern, such as
|
||||
%a{href: "https://www.google.com/intl/en_au/chrome/browser/"} Google Chrome
|
||||
|
||||
|
||||
= inject_json "currentHub", "current_hub"
|
||||
= inject_json "currentOrder", "current_order"
|
||||
= inject_json "user", "current_user"
|
||||
|
||||
Reference in New Issue
Block a user