diff --git a/app/assets/javascripts/darkswarm/all.js.coffee b/app/assets/javascripts/darkswarm/all.js.coffee
index f5429da413..600044f09c 100644
--- a/app/assets/javascripts/darkswarm/all.js.coffee
+++ b/app/assets/javascripts/darkswarm/all.js.coffee
@@ -12,7 +12,6 @@
#= require angular-scroll.min.js
#= require angular-google-maps.min.js
#= require ../shared/mm-foundation-tpls-0.8.0.min.js
-#= require ../shared/bindonce.min.js
#= require ../shared/ng-infinite-scroll.min.js
#= require ../shared/angular-local-storage.js
#= require ../shared/angular-slideables.js
diff --git a/app/assets/javascripts/darkswarm/darkswarm.js.coffee b/app/assets/javascripts/darkswarm/darkswarm.js.coffee
index a062ead058..ce5a73d69e 100644
--- a/app/assets/javascripts/darkswarm/darkswarm.js.coffee
+++ b/app/assets/javascripts/darkswarm/darkswarm.js.coffee
@@ -1,7 +1,6 @@
window.Darkswarm = angular.module("Darkswarm", ["ngResource",
'mm.foundation',
'angularLocalStorage',
- 'pasvaz.bindonce',
'infinite-scroll',
'angular-flash.service',
'templates',
diff --git a/app/assets/javascripts/templates/filter_selector.html.haml b/app/assets/javascripts/templates/filter_selector.html.haml
index a53c4f44db..cd4135ebee 100644
--- a/app/assets/javascripts/templates/filter_selector.html.haml
+++ b/app/assets/javascripts/templates/filter_selector.html.haml
@@ -1,4 +1,4 @@
-%ul{ bindonce: true }
+%ul
%active-selector{ ng: { repeat: "selector in allSelectors", show: "ifDefined(selector.fits, true)" } }
%render-svg{path: "{{selector.object.icon}}", ng: { if: "selector.object.icon"} }
- %span{"bo-text" => "selector.object.name"}
+ %span{"ng-bind" => "::selector.object.name"}
diff --git a/app/assets/javascripts/templates/partials/contact.html.haml b/app/assets/javascripts/templates/partials/contact.html.haml
index 12aa5ff061..d173bcf366 100644
--- a/app/assets/javascripts/templates/partials/contact.html.haml
+++ b/app/assets/javascripts/templates/partials/contact.html.haml
@@ -1,11 +1,11 @@
-%div.contact-container{bindonce: true}
- %div.modal-centered{"bo-if" => "enterprise.email_address || enterprise.website || enterprise.phone"}
+%div.contact-container
+ %div.modal-centered{"ng-if" => "::enterprise.email_address || enterprise.website || enterprise.phone"}
%p.modal-header {{'contact' | t}}
- %p{"bo-if" => "enterprise.phone", "bo-text" => "enterprise.phone"}
+ %p{"ng-if" => "::enterprise.phone", "ng-bind" => "::enterprise.phone"}
- %p.word-wrap{"ng-if" => "enterprise.email_address"}
- %a{"bo-href" => "enterprise.email_address | stripUrl", target: "_blank", mailto: true}
- %span.email{"bo-bind" => "enterprise.email_address | stripUrl"}
+ %p.word-wrap{"ng-if" => "::enterprise.email_address"}
+ %a{"ng-href" => "{{::enterprise.email_address | stripUrl}}", target: "_blank", mailto: true}
+ %span.email{"ng-bind" => "::enterprise.email_address | stripUrl"}
%p.word-wrap{"ng-if" => "enterprise.website"}
- %a{"bo-href-i" => "http://{{enterprise.website | stripUrl}}", target: "_blank", "bo-bind" => "enterprise.website | stripUrl"}
+ %a{"ng-href" => "http://{{::enterprise.website | stripUrl}}", target: "_blank", "ng-bind" => "::enterprise.website | stripUrl"}
diff --git a/app/assets/javascripts/templates/partials/enterprise_details.html.haml b/app/assets/javascripts/templates/partials/enterprise_details.html.haml
index fc0a638c8d..547e233958 100644
--- a/app/assets/javascripts/templates/partials/enterprise_details.html.haml
+++ b/app/assets/javascripts/templates/partials/enterprise_details.html.haml
@@ -1,4 +1,4 @@
-.row{bindonce: true}
+.row
.small-12.large-8.columns
/ TODO: Rob add logic for taxons and properties too:
/ %div{"ng-if" => "enterprise.long_description.length > 0 || enterprise.logo"}
@@ -22,8 +22,8 @@
-# / TODO: Rob - need popover, use will's directive or this? http://pineconellc.github.io/angular-foundation/
-#
.about-container.pad-top
- %img.enterprise-logo{"bo-src" => "enterprise.logo", "bo-if" => "enterprise.logo"}
- %p.text-small{"ng-bind-html" => "enterprise.long_description"}
+ %img.enterprise-logo{"ng-src" => "::enterprise.logo", "ng-if" => "::enterprise.logo"}
+ %p.text-small{"ng-bind-html" => "::enterprise.long_description"}
.small-12.large-4.columns
%ng-include{src: "'partials/contact.html'"}
%ng-include{src: "'partials/follow.html'"}
diff --git a/app/assets/javascripts/templates/partials/enterprise_header.html.haml b/app/assets/javascripts/templates/partials/enterprise_header.html.haml
index 44175a57fe..39b967be06 100644
--- a/app/assets/javascripts/templates/partials/enterprise_header.html.haml
+++ b/app/assets/javascripts/templates/partials/enterprise_header.html.haml
@@ -1,13 +1,13 @@
-.highlight{bindonce: true, "ng-class" => "{'is_distributor' : enterprise.is_distributor}"}
+.highlight{"ng-class" => "::{'is_distributor' : enterprise.is_distributor}"}
.highlight-top.row
.small-12.medium-7.large-8.columns
- %h3{"ng-if" => "enterprise.is_distributor"}
- %a{"bo-href" => "enterprise.path", "ofn-change-hub" => "enterprise"}
- %i{"ng-class" => "enterprise.icon_font"}
- %span{"bo-text" => "enterprise.name"}
- %h3{"ng-if" => "!enterprise.is_distributor", "ng-class" => "{'is_producer' : enterprise.is_primary_producer}"}
- %i{"ng-class" => "enterprise.icon_font"}
- %span{"bo-text" => "enterprise.name"}
+ %h3{"ng-if" => "::enterprise.is_distributor"}
+ %a{"ng-href" => "{{::enterprise.path}}", "ofn-change-hub" => "enterprise"}
+ %i{"ng-class" => "::enterprise.icon_font"}
+ %span{"ng-bind" => "::enterprise.name"}
+ %h3{"ng-if" => "::!enterprise.is_distributor", "ng-class" => "::{'is_producer' : enterprise.is_primary_producer}"}
+ %i{"ng-class" => "::enterprise.icon_font"}
+ %span{"ng-bind" => "::enterprise.name"}
.small-12.medium-5.large-4.columns.text-right.small-only-text-left
- %p{"bo-bind" => "[enterprise.address.city, enterprise.address.state_name] | printArray"}
- %img.hero-img{"bo-src" => "enterprise.promo_image"}
+ %p{"ng-bind" => "::[enterprise.address.city, enterprise.address.state_name] | printArray"}
+ %img.hero-img{"ng-src" => "::enterprise.promo_image"}
diff --git a/app/assets/javascripts/templates/partials/follow.html.haml b/app/assets/javascripts/templates/partials/follow.html.haml
index c04567a357..a47054d1f3 100644
--- a/app/assets/javascripts/templates/partials/follow.html.haml
+++ b/app/assets/javascripts/templates/partials/follow.html.haml
@@ -1,19 +1,18 @@
-%div.modal-centered{bindonce: true, "bo-if" => "enterprise.twitter || enterprise.facebook || enterprise.linkedin || enterprise.instagram"}
+%div.modal-centered{ "ng-if" => "::enterprise.twitter || enterprise.facebook || enterprise.linkedin || enterprise.instagram"}
%p.modal-header {{'follow' | t}}
.follow-icons
- %span{"bo-if" => "enterprise.twitter"}
- %a{"bo-href-i" => "http://twitter.com/{{enterprise.twitter}}", target: "_blank"}
+ %span{"ng-if" => "::enterprise.twitter"}
+ %a{"ng-href" => "http://twitter.com/{{::enterprise.twitter}}", target: "_blank"}
%i.ofn-i_041-twitter
-
- %span{"bo-if" => "enterprise.facebook"}
- %a{"bo-href-i" => "http://{{enterprise.facebook | stripUrl}}", target: "_blank"}
- %i.ofn-i_044-facebook
-
- %span{"bo-if" => "enterprise.linkedin"}
- %a{"bo-href-i" => "http://{{enterprise.linkedin | stripUrl}}", target: "_blank"}
- %i.ofn-i_042-linkedin
-
- %span{"bo-if" => "enterprise.instagram"}
- %a{"bo-href-i" => "http://instagram.com/{{enterprise.instagram}}", target: "_blank"}
- %i.ofn-i_043-instagram
+ %span{"ng-if" => "::enterprise.facebook"}
+ %a{"ng-href" => "http://{{::enterprise.facebook | stripUrl}}", target: "_blank"}
+ %i.ofn-i_044-facebook
+
+ %span{"ng-if" => "::enterprise.linkedin"}
+ %a{"ng-href" => "http://{{::enterprise.linkedin | stripUrl}}", target: "_blank"}
+ %i.ofn-i_042-linkedin
+
+ %span{"ng-if" => "::enterprise.instagram"}
+ %a{"ng-href" => "http://instagram.com/{{::enterprise.instagram}}", target: "_blank"}
+ %i.ofn-i_043-instagram
diff --git a/app/assets/javascripts/templates/partials/hub_details.html.haml b/app/assets/javascripts/templates/partials/hub_details.html.haml
index fa75f72253..e3a0234df1 100644
--- a/app/assets/javascripts/templates/partials/hub_details.html.haml
+++ b/app/assets/javascripts/templates/partials/hub_details.html.haml
@@ -1,24 +1,24 @@
-.row.pad-top{bindonce: true, ng: { if: 'enterprise.is_distributor' } }
+.row.pad-top{ng: { if: 'enterprise.is_distributor' } }
.cta-container.small-12.columns
.row
.small-4.columns
%label{"active-table-hub-link" => "enterprise", change: "{{'change_shop' | t}}", shop: "{{'shop_at' | t}}"}
.small-8.columns.right
- %label.right{"bo-if" => "enterprise.pickup || enterprise.delivery"}
+ %label.right{"ng-if" => "::enterprise.pickup || enterprise.delivery"}
{{'hubs_delivery_options' | t}}:
- %span{"bo-if" => "enterprise.pickup"}
+ %span{"ng-if" => "::enterprise.pickup"}
%i.ofn-i_038-takeaway
{{'hubs_pickup' | t}}
- %span{"bo-if" => "enterprise.delivery"}
+ %span{"ng-if" => "::enterprise.delivery"}
%i.ofn-i_039-delivery
{{'hubs_delivery' | t}}
.row
.columns.small-12
- %a.cta-hub{"bo-href" => "enterprise.path",
+ %a.cta-hub{"ng-href" => "{{::enterprise.path}}",
"ng-class" => "{primary: enterprise.active, secondary: !enterprise.active}",
"ofn-change-hub" => "enterprise"}
- %i.ofn-i_033-open-sign{"bo-if" => "enterprise.active"}
- %i.ofn-i_032-closed-sign{"bo-if" => "!enterprise.active"}
- .hub-name{"bo-text" => "enterprise.name"}
- .button-address{"bo-bind" => "[enterprise.address.city, enterprise.address.state_name] | printArray"}
+ %i.ofn-i_033-open-sign{"ng-if" => "::enterprise.active"}
+ %i.ofn-i_032-closed-sign{"ng-if" => "::!enterprise.active"}
+ .hub-name{"ng-bind" => "::enterprise.name"}
+ .button-address{"ng-bind" => "::[enterprise.address.city, enterprise.address.state_name] | printArray"}
/ %i.ofn-i_007-caret-right
diff --git a/app/assets/javascripts/templates/partials/producer_details.html.haml b/app/assets/javascripts/templates/partials/producer_details.html.haml
index 599b977dfc..cb7ee70482 100644
--- a/app/assets/javascripts/templates/partials/producer_details.html.haml
+++ b/app/assets/javascripts/templates/partials/producer_details.html.haml
@@ -1,20 +1,20 @@
-# Show places to buy products from this producer, when there are any
-# Do not show this for producer shops selling only their own produce,
-# Since a shopping link will already have been displayed in hub_details.html.haml
-.row.active_table_row.pad-top{bindonce: true, "ng-if" => "enterprise.is_primary_producer && enterprise.hubs.length > 0 && !(enterprise.hubs.length == 1 && enterprise.hubs[0] == enterprise)"}
+.row.active_table_row.pad-top{ "ng-if" => "enterprise.is_primary_producer && enterprise.hubs.length > 0 && !(enterprise.hubs.length == 1 && enterprise.hubs[0] == enterprise)"}
.columns.small-12
.row
.columns.small-12.fat
- %div{"bo-if" => "enterprise.name"}
- %label{"bo-html" => "'shop_for_products_html' | t:{enterprise: enterprise.name}"}
- %div.show-for-medium-up{"bo-if" => "!enterprise.name"}
+ %div{"ng-if" => "::enterprise.name"}
+ %label{"ng-html" => "::'shop_for_products_html' | t:{enterprise: enterprise.name}"}
+ %div.show-for-medium-up{"ng-if" => "::!enterprise.name"}
.row.cta-container
.columns.small-12
%a.cta-hub{"ng-repeat" => "hub in enterprise.hubs | filter:{id: '!'+enterprise.id} | orderBy:'-active'",
- "bo-href" => "hub.path", "ofn-empties-cart" => "hub",
- "bo-class" => "{primary: hub.active, secondary: !hub.active}"}
- %i.ofn-i_033-open-sign{"bo-if" => "hub.active"}
- %i.ofn-i_032-closed-sign{"bo-if" => "!hub.active"}
- .hub-name{"bo-text" => "hub.name"}
- .button-address{"bo-bind" => "[hub.address.city, hub.address.state_name] | printArray"}
+ "ng-href" => "{{::hub.path}}", "ofn-empties-cart" => "hub",
+ "ng-class" => "::{primary: hub.active, secondary: !hub.active}"}
+ %i.ofn-i_033-open-sign{"ng-if" => "::hub.active"}
+ %i.ofn-i_032-closed-sign{"ng-if" => "::!hub.active"}
+ .hub-name{"ng-bind" => "::hub.name"}
+ .button-address{"ng-bind" => "::[hub.address.city, hub.address.state_name] | printArray"}
diff --git a/app/assets/javascripts/templates/partials/shop_variant_no_group_buy.html.haml b/app/assets/javascripts/templates/partials/shop_variant_no_group_buy.html.haml
index 1153d93b0f..3a52ba9d07 100644
--- a/app/assets/javascripts/templates/partials/shop_variant_no_group_buy.html.haml
+++ b/app/assets/javascripts/templates/partials/shop_variant_no_group_buy.html.haml
@@ -1,4 +1,4 @@
-.small-5.medium-3.large-3.columns.text-right{"bo-if" => "!variant.product.group_buy"}
+.small-5.medium-3.large-3.columns.text-right{"ng-if" => "::!variant.product.group_buy"}
%input{type: :number,
integer: true,
diff --git a/app/assets/javascripts/templates/partials/shop_variant_with_group_buy.html.haml b/app/assets/javascripts/templates/partials/shop_variant_with_group_buy.html.haml
index 6601f0c019..d4c88092b6 100644
--- a/app/assets/javascripts/templates/partials/shop_variant_with_group_buy.html.haml
+++ b/app/assets/javascripts/templates/partials/shop_variant_with_group_buy.html.haml
@@ -1,4 +1,4 @@
-.small-5.medium-3.large-3.columns.text-right{"bo-if" => "variant.product.group_buy"}
+.small-5.medium-3.large-3.columns.text-right{"ng-if" => "::variant.product.group_buy"}
%span.bulk-input-container
%span.bulk-input
%input.bulk.first{type: :number,
diff --git a/app/assets/javascripts/templates/price_breakdown.html.haml b/app/assets/javascripts/templates/price_breakdown.html.haml
index 993c20bc9b..fa884cd4f0 100644
--- a/app/assets/javascripts/templates/price_breakdown.html.haml
+++ b/app/assets/javascripts/templates/price_breakdown.html.haml
@@ -1,38 +1,37 @@
-.joyride-tip-guide.price_breakdown{bindonce: true, "ng-class" => "{ in: tt_isOpen, fade: tt_animation }"}
+.joyride-tip-guide.price_breakdown{"ng-class" => "{ in: tt_isOpen, fade: tt_animation }"}
%span.joyride-nub.right
.joyride-content-wrapper
.collapsed{"ng-show" => "!expanded"}
%price-percentage{percentage: 'variant.basePricePercentage'}
- %a{"ng-click" => "expanded = !expanded"}
- %span{"bo-text" => "'price_breakdown' | t"}
+ %a{"ng-click" => "expanded = !expanded"}
+ %span{"ng-bind" => "::'price_breakdown' | t"}
%i.ofn-i_005-caret-down
.expanded{"ng-show" => "expanded"}
%ul
%li.cost
.right {{ variant.price | localizeCurrency }}
- %span{"bo-text" => "'item_cost' | t"}
- %li.admin-fee{"bo-if" => "variant.fees.admin"}
+ %span{"ng-bind" => "::'item_cost' | t"}
+ %li.admin-fee{"ng-if" => "::variant.fees.admin"}
.right {{ variant.fees.admin | localizeCurrency }}
- %span{"bo-text" => "'admin_fee' | t"}
- %li.sales-fee{"bo-if" => "variant.fees.sales"}
+ %span{"ng-bind" => "::'admin_fee' | t"}
+ %li.sales-fee{"ng-if" => "::variant.fees.sales"}
.right {{ variant.fees.sales | localizeCurrency }}
- %span{"bo-text" => "'sales_fee' | t"}
- %li.packing-fee{"bo-if" => "variant.fees.packing"}
+ %span{"ng-bind" => "::'sales_fee' | t"}
+ %li.packing-fee{"ng-if" => "::variant.fees.packing"}
.right {{ variant.fees.packing | localizeCurrency }}
- %span{"bo-text" => "'packing_fee' | t"}
- %li.transport-fee{"bo-if" => "variant.fees.transport"}
+ %span{"ng-bind" => "::'packing_fee' | t"}
+ %li.transport-fee{"ng-if" => "::variant.fees.transport"}
.right {{ variant.fees.transport | localizeCurrency }}
- %span{"bo-text" => "'transport_fee' | t"}
- %li.fundraising-fee{"bo-if" => "variant.fees.fundraising"}
+ %span{"ng-bind" => "::'transport_fee' | t"}
+ %li.fundraising-fee{"ng-if" => "::variant.fees.fundraising"}
.right {{ variant.fees.fundraising | localizeCurrency }}
- %span{"bo-text" => "'fundraising_fee' | t"}
+ %span{"ng-bind" => "::'fundraising_fee' | t"}
%li.total
%strong
.right = {{ variant.price_with_fees | localizeCurrency }}
- %a{"ng-click" => "expanded = !expanded"}
- %span{"bo-text" => "'price_graph' | t"}
+ %a{"ng-click" => "expanded = !expanded"}
+ %span{"ng-bind" => "::'price_graph' | t"}
%i.ofn-i_006-caret-up
-
diff --git a/app/assets/javascripts/templates/product_modal.html.haml b/app/assets/javascripts/templates/product_modal.html.haml
index e13f6df60d..f4839f6512 100644
--- a/app/assets/javascripts/templates/product_modal.html.haml
+++ b/app/assets/javascripts/templates/product_modal.html.haml
@@ -1,10 +1,10 @@
-.row{bindonce: true}
+.row
.columns.small-12.large-6.product-header
- %h3{"bo-text" => "product.name"}
+ %h3{"ng-bind" => "::product.name"}
%span
%em {{'products_from' | t}}
- %span{"bo-text" => "enterprise.name"}
+ %span{"ng-bind" => "::enterprise.name"}
%br
@@ -16,11 +16,11 @@
%div{"ng-if" => "product.description"}
%hr
- %p.text-small{"bo-text" => "product.description"}
+ %p.text-small{"ng-bind" => "::product.description"}
%hr
.columns.small-12.large-6
- %img.product-img{"bo-src" => "product.largeImage", "bo-if" => "product.largeImage"}
- %img.product-img.placeholder{"bo-src" => "'/assets/noimage/large.png'", "bo-if" => "!product.largeImage"}
+ %img.product-img{"ng-src" => "{{::product.largeImage}}", "ng-if" => "::product.largeImage"}
+ %img.product-img.placeholder{ src: "/assets/noimage/large.png", "ng-if" => "::!product.largeImage"}
%ng-include{src: "'partials/close.html'"}
diff --git a/app/assets/javascripts/templates/registration/details.html.haml b/app/assets/javascripts/templates/registration/details.html.haml
index f03a48ec59..6bd3fc02ba 100644
--- a/app/assets/javascripts/templates/registration/details.html.haml
+++ b/app/assets/javascripts/templates/registration/details.html.haml
@@ -1,19 +1,19 @@
-.container#registration-details{bindonce: true}
+.container#registration-details
%ng-include{ src: "'registration/steps.html'" }
.row
.small-12.columns
%header
%h2 {{'registration_detail_headline' | t}}
- %h5{ bo: { if: "enterprise.type != 'own'" } } {{'registration_detail_enterprise' | t}}
- %h5{ bo: { if: "enterprise.type == 'own'" } } {{'registration_detail_producer' | t}}
+ %h5{ ng: { if: "::enterprise.type != 'own'" } } {{'registration_detail_enterprise' | t}}
+ %h5{ ng: { if: "::enterprise.type == 'own'" } } {{'registration_detail_producer' | t}}
%form{ name: 'details', novalidate: true, ng: { controller: "RegistrationFormCtrl", submit: "selectIfValid('contact',details)" } }
.row
.small-12.medium-9.large-12.columns.end
.field
- %label{ for: 'enterprise_name', bo: { if: "enterprise.type != 'own'" } } {{'registration_detail_name_enterprise' | t}}
- %label{ for: 'enterprise_name', bo: { if: "enterprise.type == 'own'" } } {{'registration_detail_name_producer' | t}}
+ %label{ for: 'enterprise_name', ng: { if: "::enterprise.type != 'own'" } } {{'registration_detail_name_enterprise' | t}}
+ %label{ for: 'enterprise_name', ng: { if: "::enterprise.type == 'own'" } } {{'registration_detail_name_producer' | t}}
%input.chunky{ id: 'enterprise_name', name: 'name', placeholder: "{{'registration_detail_name_placeholder' | t}}", required: true, ng: { model: 'enterprise.name' } }
%span.error{ ng: { show: "details.name.$error.required && submitted" } }
{{'registration_detail_name_error' | t}}
diff --git a/app/assets/javascripts/templates/registration/type.html.haml b/app/assets/javascripts/templates/registration/type.html.haml
index c63b40239e..85a81398d7 100644
--- a/app/assets/javascripts/templates/registration/type.html.haml
+++ b/app/assets/javascripts/templates/registration/type.html.haml
@@ -1,4 +1,4 @@
-.container#registration-type{bindonce: true}
+.container#registration-type
%ng-include{ src: "'registration/steps.html'" }
@@ -10,7 +10,7 @@
{{'registration_type_question' | t}}
%form{ name: 'type', novalidate: true, ng: { controller: "RegistrationFormCtrl", submit: "create(type)" } }
- .row#enterprise-types{ 'data-equalizer' => true, bo: { if: "enterprise.type != 'own'" } }
+ .row#enterprise-types{ 'data-equalizer' => true, ng: { if: "::enterprise.type != 'own'" } }
.small-12.columns.field
.row
.small-12.medium-6.large-6.columns{ 'data-equalizer-watch' => true }
diff --git a/app/assets/javascripts/templates/shop_variant.html.haml b/app/assets/javascripts/templates/shop_variant.html.haml
index 2c9eb932d5..1d06ffbb39 100644
--- a/app/assets/javascripts/templates/shop_variant.html.haml
+++ b/app/assets/javascripts/templates/shop_variant.html.haml
@@ -2,16 +2,14 @@
.small-12.medium-4.large-4.columns.variant-name
.table-cell
.inline {{ variant.name_to_display }}
- .bulk-buy.inline{"bo-if" => "variant.product.group_buy"}
+ .bulk-buy.inline{"ng-if" => "::variant.product.group_buy"}
%i.ofn-i_056-bulk><
%em><
\ {{'bulk' | t}}
-
%ng-include{src: "'partials/shop_variant_no_group_buy.html'"}
%ng-include{src: "'partials/shop_variant_with_group_buy.html'"}
-
.small-3.medium-1.large-1.columns.variant-unit
.table-cell
%em {{ variant.unit_to_display }}
diff --git a/app/views/groups/_contact.html.haml b/app/views/groups/_contact.html.haml
index 320da464bd..5c1e3aef5e 100644
--- a/app/views/groups/_contact.html.haml
+++ b/app/views/groups/_contact.html.haml
@@ -1,4 +1,4 @@
-%div.contact-container{bindonce: true}
+%div.contact-container
- if @group.email.present? || @group.website.present? || @group.phone.present?
%div.modal-centered
%p.modal-header
@@ -16,12 +16,12 @@
=link_to_service "http://", @group.website do
= t :groups_contact_website
-%div{bindonce: true}
+%div
- if @group.facebook.present? || @group.twitter.present? || @group.linkedin.present? || @group.instagram.present?
%div.modal-centered.pad-top
%p.modal-header
= t :groups_contact_web
- .follow-icons{bindonce: true}
+ .follow-icons
=link_to_service "http://twitter.com/", @group.twitter do
%i.ofn-i_041-twitter
=link_to_service "https://www.facebook.com/", @group.facebook do
@@ -30,8 +30,8 @@
%i.ofn-i_042-linkedin
=link_to_service "http://instagram.com/", @group.instagram do
%i.ofn-i_043-instagram
-
-%div{bindonce: true}
+
+%div
- if @group.address1.present? || @group.city.present?
%div.modal-centered.pad-top
%p.modal-header
@@ -46,5 +46,3 @@
= @group.city
= @group.state
= @group.zipcode
-
-
diff --git a/app/views/groups/index.html.haml b/app/views/groups/index.html.haml
index afb19e1b91..ad93d4f366 100644
--- a/app/views/groups/index.html.haml
+++ b/app/views/groups/index.html.haml
@@ -25,14 +25,14 @@
.group.animate-repeat{"ng-repeat" => "group in groups = (Groups.groups | groups:query | orderBy:order)",
name: "group{{group.id}}",
id: "group{{group.id}}"}
- .row.pad-top{bindonce: true}
+ .row.pad-top
.small-12.medium-6.columns
.groups-header
- %a{"bo-href-i" => "/groups/{{group.permalink}}"}
+ %a{"ng-href" => "/groups/{{::group.permalink}}"}
%i.ofn-i_035-groups
- %span.group-name{"bo-text" => "group.name"}
+ %span.group-name{"ng-bind" => "::group.name"}
.small-3.medium-2.columns
- %p{"bo-text" => "group.state"}
+ %p{"ng-bind" => "::group.state"}
.small-9.medium-4.columns.groups-icons
%p
%link-to-service.ofn-i_050-mail-circle{service: '""', ref: 'group.email.split("").reverse().join("")', mailto: true}
diff --git a/app/views/groups/show.html.haml b/app/views/groups/show.html.haml
index b5222e5f86..8d5385f1f4 100644
--- a/app/views/groups/show.html.haml
+++ b/app/views/groups/show.html.haml
@@ -62,7 +62,7 @@
= render partial: "shared/components/enterprise_search"
= render partial: "producers/filters"
- .row{bindonce: true}
+ .row
.small-12.columns
.active_table
%producer.active_table_node.row.animate-repeat{id: "{{producer.path}}",
@@ -89,7 +89,7 @@
= render partial: "shared/components/enterprise_search"
= render partial: "hub_filters"
- .row{bindonce: true}
+ .row
.small-12.columns
.active_table
%hub.active_table_node.row.animate-repeat{id: "{{hub.hash}}",
diff --git a/app/views/home/_fat.html.haml b/app/views/home/_fat.html.haml
index b96b13885e..4e90771cc1 100644
--- a/app/views/home/_fat.html.haml
+++ b/app/views/home/_fat.html.haml
@@ -1,45 +1,45 @@
-.row.active_table_row{"ng-show" => "open()", "ng-click" => "toggle($event)", "ng-class" => "{'open' : !ofn-i_032-closed-sign()}", bindonce: true}
+.row.active_table_row{"ng-show" => "open()", "ng-click" => "toggle($event)", "ng-class" => "{'open' : !ofn-i_032-closed-sign()}"}
.columns.small-12.medium-6.large-5.fat
- %div{"bo-if" => "hub.taxons"}
+ %div{"ng-if" => "::hub.taxons"}
%label
= t :hubs_buy
.trans-sentence
%span.fat-taxons{"ng-repeat" => "taxon in hub.taxons"}
%render-svg{path: "{{taxon.icon}}"}
- %span{"bo-text" => "taxon.name"}
- %div.show-for-medium-up{"bo-if" => "hub.taxons.length==0"}
+ %span{"ng-bind" => "::taxon.name"}
+ %div.show-for-medium-up{"ng-if" => "::hub.taxons.length==0"}
.columns.small-12.medium-3.large-2.fat
- %div{"bo-if" => "hub.pickup || hub.delivery"}
+ %div{"ng-if" => "::(hub.pickup || hub.delivery)"}
%label
= t :hubs_delivery_options
%ul.small-block-grid-2.medium-block-grid-1.large-block-grid-1
- %li.pickup{"bo-if" => "hub.pickup"}
+ %li.pickup{"ng-if" => "::hub.pickup"}
%i.ofn-i_038-takeaway
= t :hubs_pickup
- %li.delivery{"bo-if" => "hub.delivery"}
+ %li.delivery{"ng-if" => "::hub.delivery"}
%i.ofn-i_039-delivery
= t :hubs_delivery
.columns.small-12.medium-3.large-5.fat
- %div{"bo-if" => "hub.producers"}
+ %div{"ng-if" => "::hub.producers"}
%label
= t :hubs_producers
%ul.small-block-grid-2.medium-block-grid-1.large-block-grid-2{"ng-class" => "{'show-more-producers' : toggleMoreProducers}", "class" => "producers-list"}
%li{"ng-repeat" => "enterprise in hub.producers | limitTo:7"}
%enterprise-modal
%i.ofn-i_036-producers
- %span{"bo-text" => "enterprise.name"}
- %li{"data-is-link" => "true", "class" => "more-producers-link", "bo-show" => "hub.producers.length>7"}
+ %span{"ng-bind" => "::enterprise.name"}
+ %li{"data-is-link" => "true", "class" => "more-producers-link", "ng-show" => "::hub.producers.length>7"}
%a{"ng-click" => "toggleMoreProducers=!toggleMoreProducers"}
.more
+
- %span{"bo-text" => "hub.producers.length-7"}
+ %span{"ng-bind" => "::hub.producers.length-7"}
= t :label_more
.less
= t :label_less
%li{"ng-repeat" => "enterprise in hub.producers.slice(7,hub.producers.length)", "class" => "additional-producer"}
%enterprise-modal
%i.ofn-i_036-producers
- %span{"bo-text" => "enterprise.name"}
- %div.show-for-medium-up{"bo-if" => "hub.producers.length==0"}
+ %span{"ng-bind" => "::enterprise.name"}
+ %div.show-for-medium-up{"ng-if" => "::hub.producers.length==0"}
diff --git a/app/views/home/_skinny.html.haml b/app/views/home/_skinny.html.haml
index 85e200fb94..fbc008a5c6 100644
--- a/app/views/home/_skinny.html.haml
+++ b/app/views/home/_skinny.html.haml
@@ -1,46 +1,46 @@
-.row.active_table_row{"ng-if" => "hub.is_distributor", "ng-click" => "toggle($event)", "ng-class" => "{'closed' : !open(), 'is_distributor' : producer.is_distributor}", bindonce: true}
+.row.active_table_row{"ng-if" => "hub.is_distributor", "ng-click" => "toggle($event)", "ng-class" => "{'closed' : !open(), 'is_distributor' : producer.is_distributor}"}
.columns.small-12.medium-5.large-5.skinny-head
- %a.hub{"bo-href" => "hub.path", "ng-class" => "{primary: hub.active, secondary: !hub.active}", "ofn-change-hub" => "hub", "data-is-link" => "true"}
- %i{bo: {class: "hub.icon_font"}}
- %span.margin-top.hub-name-listing{"bo-bind" => "hub.name | truncate:40"}
+ %a.hub{"ng-href" => "{{::hub.path}}", "ng-class" => "{primary: hub.active, secondary: !hub.active}", "ofn-change-hub" => "hub", "data-is-link" => "true"}
+ %i{ng: {class: "::hub.icon_font"}}
+ %span.margin-top.hub-name-listing{"ng-bind" => "::hub.name | truncate:40"}
.columns.small-4.medium-2.large-2
- %span.margin-top{"bo-text" => "hub.address.city"}
+ %span.margin-top{"ng-bind" => "::hub.address.city"}
.columns.small-2.medium-1.large-1
- %span.margin-top{"bo-bind" => "hub.address.state_name | uppercase"}
+ %span.margin-top{"ng-bind" => "::hub.address.state_name | uppercase"}
%span.margin-top{"ng-if" => "hub.distance != null && hub.distance > 0"} ({{ hub.distance / 1000 | number:0 }} km)
- .columns.small-4.medium-3.large-3.text-right{"bo-if" => "hub.active"}
- %a.hub.open_closed{"bo-href" => "hub.path", "ng-class" => "{primary: hub.active, secondary: !hub.active}", "ofn-change-hub" => "hub"}
+ .columns.small-4.medium-3.large-3.text-right{"ng-if" => "::hub.active"}
+ %a.hub.open_closed{"ng-href" => "{{::hub.path}}", "ng-class" => "{primary: hub.active, secondary: !hub.active}", "ofn-change-hub" => "hub"}
%i.ofn-i_033-open-sign
- %span.margin-top{ bo: { if: "current()" } }
+ %span.margin-top{ ng: { if: "::current()" } }
%em= t :hubs_shopping_here
- %span.margin-top{ bo: { if: "!current()" } }
- %span{"bo-bind" => "hub.orders_close_at | sensible_timeframe"}
+ %span.margin-top{ ng: { if: "::!current()" } }
+ %span{"ng-bind" => "::hub.orders_close_at | sensible_timeframe"}
- .columns.small-4.medium-3.large-3.text-right{"bo-if" => "!hub.active"}
- %a.hub.open_closed{"bo-href" => "hub.path", "ng-class" => "{primary: hub.active, secondary: !hub.active}", "ofn-change-hub" => "hub"}
+ .columns.small-4.medium-3.large-3.text-right{"ng-if" => "::!hub.active"}
+ %a.hub.open_closed{"ng-href" => "{{::hub.path}}", "ng-class" => "{primary: hub.active, secondary: !hub.active}", "ofn-change-hub" => "hub"}
%i.ofn-i_032-closed-sign
- %span.margin-top{ bo: { if: "current()" } }
+ %span.margin-top{ ng: { if: "::current()" } }
%em= t :hubs_shopping_here
- %span.margin-top{ bo: { if: "!current()" } }
+ %span.margin-top{ ng: { if: "::!current()" } }
= t :hubs_orders_closed
.columns.small-2.medium-1.large-1.text-right
%span.margin-top
%i{"ng-class" => "{'ofn-i_005-caret-down' : !open(), 'ofn-i_006-caret-up' : open()}"}
-.row.active_table_row{"ng-if" => "!hub.is_distributor", "ng-class" => "closed", bindonce: true}
+.row.active_table_row{"ng-if" => "!hub.is_distributor", "ng-class" => "closed"}
.columns.small-12.medium-6.large-5.skinny-head
%a.hub{"ng-click" => "openModal(hub)", "ng-class" => "{primary: hub.active, secondary: !hub.active}"}
%i{ng: {class: "hub.icon_font"}}
- %span.margin-top.hub-name-listing{"bo-bind" => "hub.name | truncate:40"}
+ %span.margin-top.hub-name-listing{"ng-bind" => "::hub.name | truncate:40"}
.columns.small-4.medium-2.large-2
- %span.margin-top{"bo-text" => "hub.address.city"}
+ %span.margin-top{"ng-bind" => "::hub.address.city"}
.columns.small-2.medium-1.large-1
- %span.margin-top{"bo-bind" => "hub.address.state_name | uppercase"}
+ %span.margin-top{"ng-bind" => "::hub.address.state_name | uppercase"}
.columns.small-6.medium-3.large-4.text-right
- %span.margin-top{ bo: { if: "!current()" } }
+ %span.margin-top{ ng: { if: "::!current()" } }
%em= t :hubs_profile_only
diff --git a/app/views/producers/_fat.html.haml b/app/views/producers/_fat.html.haml
index 9faa239c02..6b665b4f34 100644
--- a/app/views/producers/_fat.html.haml
+++ b/app/views/producers/_fat.html.haml
@@ -2,78 +2,78 @@
.columns.small-12.medium-7.large-7.fat
/ Will add in long description available once clean up HTML formatting producer.long_description
- %div{"bo-if" => "producer.description"}
+ %div{"ng-if" => "::producer.description"}
%label
= t :producers_about
- %img.right.show-for-medium-up{"bo-src" => "producer.logo" }
- %p.text-small{ "bo-text" => "producer.description"}
- %div.show-for-medium-up{"bo-if" => "producer.description.length==0"}
+ %img.right.show-for-medium-up{"ng-src" => "{{::producer.logo}}" }
+ %p.text-small{ "ng-bind" => "::producer.description"}
+ %div.show-for-medium-up{"ng-if" => "::producer.description.length==0"}
%label
.columns.small-12.medium-5.large-5.fat
- %div{"bo-if" => "producer.supplied_taxons"}
+ %div{"ng-if" => "::producer.supplied_taxons"}
%label
= t :producers_buy
%p.trans-sentence
%span.fat-taxons{"ng-repeat" => "taxon in producer.supplied_taxons"}
%render-svg{path: "{{taxon.icon}}"}
- %span{"bo-text" => "taxon.name"}
+ %span{"ng-bind" => "::taxon.name"}
%div.show-for-medium-up{"ng-if" => "producer.supplied_taxons.length==0"}
- %div{"bo-if" => "producer.email_address || producer.website || producer.phone"}
+ %div{"ng-if" => "::producer.email_address || producer.website || producer.phone"}
%label
= t :producers_contact
- %p.word-wrap{"bo-if" => "producer.phone"}
+ %p.word-wrap{"ng-if" => "::producer.phone"}
= t :producers_contact_phone
- %span{"bo-text" => "producer.phone"}
+ %span{"ng-bind" => "::producer.phone"}
- %p.word-wrap{"bo-if" => "producer.email_address"}
- %a{"bo-href" => "producer.email_address | stripUrl", target: "_blank", mailto: true}
- %span.email{"bo-bind" => "producer.email_address | stripUrl"}
+ %p.word-wrap{"ng-if" => "::producer.email_address"}
+ %a{"ng-href" => "{{::producer.email_address | stripUrl}}", target: "_blank", mailto: true}
+ %span.email{"ng-bind" => "::producer.email_address | stripUrl"}
- %p.word-wrap{"bo-if" => "producer.website"}
- %a{"bo-href-i" => "http://{{producer.website | stripUrl}}", target: "_blank" }
- %span{"bo-bind" => "producer.website | stripUrl"}
+ %p.word-wrap{"ng-if" => "::producer.website"}
+ %a{"ng-href" => "http://{{::producer.website | stripUrl}}", target: "_blank" }
+ %span{"ng-bind" => "::producer.website | stripUrl"}
- %div{"bo-if" => "producer.twitter || producer.facebook || producer.linkedin || producer.instagram"}
+ %div{"ng-if" => "::producer.twitter || producer.facebook || producer.linkedin || producer.instagram"}
%label
= t :producers_social
- .follow-icons{bindonce: true}
- %span{"bo-if" => "producer.twitter"}
- %a{"bo-href-i" => "http://twitter.com/{{producer.twitter}}", target: "_blank"}
+ .follow-icons
+ %span{"ng-if" => "::producer.twitter"}
+ %a{"ng-href" => "http://twitter.com/{{::producer.twitter}}", target: "_blank"}
%i.ofn-i_041-twitter
- %span{"bo-if" => "producer.facebook"}
- %a{"bo-href-i" => "http://{{producer.facebook | stripUrl}}", target: "_blank"}
+ %span{"ng-if" => "::producer.facebook"}
+ %a{"ng-href" => "http://{{::producer.facebook | stripUrl}}", target: "_blank"}
%i.ofn-i_044-facebook
- %span{"bo-if" => "producer.linkedin"}
- %a{"bo-href-i" => "http://{{producer.linkedin | stripUrl}}", target: "_blank"}
+ %span{"ng-if" => "::producer.linkedin"}
+ %a{"ng-href" => "http://{{::producer.linkedin | stripUrl}}", target: "_blank"}
%i.ofn-i_042-linkedin
- %span{"bo-if" => "producer.instagram"}
- %a{"bo-href-i" => "http://instagram.com/{{producer.instagram}}", target: "_blank"}
+ %span{"ng-if" => "::producer.instagram"}
+ %a{"ng-href" => "http://instagram.com/{{::producer.instagram}}", target: "_blank"}
%i.ofn-i_043-instagram
-.row.active_table_row.pad-top{"ng-if" => "open()", "bo-if" => "producer.hubs"}
+.row.active_table_row.pad-top{"ng-if" => "open() && producer.hubs"}
.columns.small-12
.row
.columns.small-12.fat
- %div{"bo-if" => "producer.name"}
+ %div{"ng-if" => "::producer.name"}
%label
- = t :producers_buy_at_html, {enterprise: ''.html_safe}
- %div.show-for-medium-up{"bo-if" => "!producer.name"}
+ = t :producers_buy_at_html, {enterprise: ''.html_safe}
+ %div.show-for-medium-up{"ng-if" => "::!producer.name"}
.row.cta-container
.columns.small-12
%a.cta-hub{"ng-repeat" => "hub in producer.hubs | visible | orderBy:'-active'",
- "bo-href" => "hub.path", "ofn-change-hub" => "hub",
- "bo-class" => "{primary: hub.active, secondary: !hub.active}"}
- %i.ofn-i_033-open-sign{"bo-if" => "hub.active"}
- %i.ofn-i_032-closed-sign{"bo-if" => "!hub.active"}
- .hub-name{"bo-text" => "hub.name"}
- .button-address{"bo-bind" => "[hub.address.city, hub.address.state_name] | printArray"}
+ "ng-href" => "{{::hub.path}}", "ofn-change-hub" => "hub",
+ "ng-class" => "::{primary: hub.active, secondary: !hub.active}"}
+ %i.ofn-i_033-open-sign{"ng-if" => "::hub.active"}
+ %i.ofn-i_032-closed-sign{"ng-if" => "::!hub.active"}
+ .hub-name{"ng-bind" => "::hub.name"}
+ .button-address{"ng-bind" => "::[hub.address.city, hub.address.state_name] | printArray"}
diff --git a/app/views/producers/_skinny.html.haml b/app/views/producers/_skinny.html.haml
index cf066be05a..311de9daf5 100644
--- a/app/views/producers/_skinny.html.haml
+++ b/app/views/producers/_skinny.html.haml
@@ -1,20 +1,20 @@
.row.active_table_row{"ng-click" => "toggle($event)", "ng-class" => "{'closed' : !open(), 'is_distributor' : producer.is_distributor}"}
.columns.small-12.medium-4.large-4.skinny-head
- %span{"bo-if" => "producer.is_distributor" }
- %a.is_distributor{"bo-href" => "producer.path" }
- %i{bo: {class: "producer.producer_icon_font"}}
+ %span{"ng-if" => "::producer.is_distributor" }
+ %a.is_distributor{"ng-href" => "{{::producer.path}}" }
+ %i{ng: {class: "::producer.producer_icon_font"}}
%span.margin-top
- %strong{"bo-text" => "producer.name"}
- %span.producer-name{"bo-if" => "!producer.is_distributor" }
- %i{bo: {class: "producer.producer_icon_font"}}
+ %strong{"ng-bind" => "::producer.name"}
+ %span.producer-name{"ng-if" => "::!producer.is_distributor" }
+ %i{ng: {class: "::producer.producer_icon_font"}}
%span.margin-top
- %strong{"bo-text" => "producer.name"}
+ %strong{"ng-bind" => "::producer.name"}
.columns.small-6.medium-3.large-3
- %span.margin-top{"bo-text" => "producer.address.city"}
+ %span.margin-top{"ng-bind" => "::producer.address.city"}
.columns.small-4.medium-3.large-4
- %span.margin-top{"bo-bind" => "producer.address.state_name | uppercase"}
+ %span.margin-top{"ng-bind" => "::producer.address.state_name | uppercase"}
.columns.small-2.medium-2.large-1.text-right
%span.margin-top
%i{"ng-class" => "{'ofn-i_005-caret-down' : !open(), 'ofn-i_006-caret-up' : open()}"}
diff --git a/app/views/producers/index.html.haml b/app/views/producers/index.html.haml
index e842568cb3..8b7fd5695e 100644
--- a/app/views/producers/index.html.haml
+++ b/app/views/producers/index.html.haml
@@ -12,7 +12,7 @@
= render partial: "shared/components/enterprise_search"
= render partial: "producers/filters"
- .row{bindonce: true}
+ .row
.small-12.columns
.active_table
%producer.active_table_node.row.animate-repeat{id: "{{producer.path}}",
diff --git a/app/views/shop/products/_form.html.haml b/app/views/shop/products/_form.html.haml
index f2be498451..1decc0a43c 100644
--- a/app/views/shop/products/_form.html.haml
+++ b/app/views/shop/products/_form.html.haml
@@ -29,11 +29,10 @@
.small-12.medium-6.large-6.large-offset-1.columns
= render partial: "shop/products/filters"
- %div.pad-top{bindonce: true}
- %product.animate-repeat{"ng-controller" => "ProductNodeCtrl",
- "ng-repeat" => "product in filteredProducts = (Products.products | products:query | taxons:activeTaxons | properties: activeProperties) track by product.id ", "id" => "product-{{ product.id }}"}
+ %div.pad-top
+ %product.animate-repeat{"ng-controller" => "ProductNodeCtrl", "ng-repeat" => "product in filteredProducts = (Products.products | products:query | taxons:activeTaxons | properties: activeProperties) track by product.id ", "id" => "product-{{ product.id }}"}
= render "shop/products/summary"
- %shop-variant{variant: 'product.master', "bo-if" => "!product.hasVariants", "id" => "variant-{{ product.master.id }}"}
+ %shop-variant{variant: 'product.master', "ng-if" => "::!product.hasVariants", "id" => "variant-{{ product.master.id }}"}
%shop-variant{variant: 'variant', "ng-repeat" => "variant in product.variants track by variant.id", "id" => "variant-{{ variant.id }}", "ng-class" => "{'out-of-stock': !variant.on_demand && variant.count_on_hand == 0}"}
%product{"ng-show" => "Products.loading"}
diff --git a/app/views/shop/products/_summary.html.haml b/app/views/shop/products/_summary.html.haml
index 8671b00cbf..fcf2aa6d7b 100644
--- a/app/views/shop/products/_summary.html.haml
+++ b/app/views/shop/products/_summary.html.haml
@@ -1,13 +1,13 @@
.product-thumb
%a{"ng-click" => "triggerProductModal()"}
%i.ofn-i_057-expand
- %img{"bo-src" => "product.primaryImageOrMissing", "ng-click" => "triggerProductModal()"}
+ %img{"ng-src" => "::product.primaryImageOrMissing", "ng-click" => "triggerProductModal()"}
.row.summary
.small-10.medium-10.large-11.columns.summary-header
%h3
%a{"ng-click" => "triggerProductModal()"}
- %span{"bo-text" => "product.name"}
+ %span{"ng-bind" => "::product.name"}
%i.ofn-i_057-expand
%small
%em
@@ -15,7 +15,7 @@
%span
%enterprise-modal
%i.ofn-i_036-producers
- %span{"bo-bind" => "enterprise.name"}
+ %span{"ng-bind" => "::enterprise.name"}
.small-2.medium-2.large-1.columns.text-center
.taxon-flag
%render-svg{path: "{{product.primary_taxon.icon}}"}
diff --git a/app/views/shopping_shared/_about.html.haml b/app/views/shopping_shared/_about.html.haml
index ffe66c6c82..eac2fe5658 100644
--- a/app/views/shopping_shared/_about.html.haml
+++ b/app/views/shopping_shared/_about.html.haml
@@ -1,8 +1,8 @@
-.content#about{"ng-controller" => "AboutUsCtrl", bindonce: true}
+.content#about{"ng-controller" => "AboutUsCtrl"}
.panel
.row
.small-12.large-8.columns
- %img.hero-img-small{"bo-src" => "CurrentHub.hub.promo_image", "bo-if" => "CurrentHub.hub.promo_image"}
- %p{"bo-html" => "CurrentHub.hub.long_description"}
+ %img.hero-img-small{"ng-src" => "{{::CurrentHub.hub.promo_image}}", "ng-if" => "::CurrentHub.hub.promo_image"}
+ %p{"ng-bind-html" => "::CurrentHub.hub.long_description"}
.small-12.large-4.columns
diff --git a/app/views/spree/users/_fat.html.haml b/app/views/spree/users/_fat.html.haml
index 5c87077b4c..4ce051e5b8 100644
--- a/app/views/spree/users/_fat.html.haml
+++ b/app/views/spree/users/_fat.html.haml
@@ -12,20 +12,20 @@
%tbody.transaction-group{"ng-repeat" => "order in distributor.distributed_orders", "ng-class-odd"=>"'odd'", "ng-class-even"=>"'even'"}
%tr.order-row
%td.order1
- %a{"bo-href" => "order.path", "bo-text" => "('order' | t )+ ' ' + order.number"}
- %td.order2{"bo-text" => "order.completed_at"}
- %td.order3.show-for-large-up{"bo-text" => "'spree.payment_states.' + order.payment_state | t | capitalize"}
- %td.order4.show-for-large-up{"bo-text" => "'spree.shipment_states.' + order.shipment_state | t | capitalize"}
- %td.order5.text-right{"ng-class" => "{'credit' : order.total < 0, 'debit' : order.total > 0, 'paid' : order.total == 0}","bo-text" => "order.total | localizeCurrency"}
- %td.order6.text-right.show-for-large-up{"ng-class" => "{'credit' : order.outstanding_balance < 0, 'debit' : order.outstanding_balance > 0, 'paid' : order.outstanding_balance == 0}", "bo-text" => "order.outstanding_balance | localizeCurrency"}
- %td.order7.text-right{"ng-class" => "{'credit' : order.running_balance < 0, 'debit' : order.running_balance > 0, 'paid' : order.running_balance == 0}", "bo-text" => "order.running_balance | localizeCurrency"}
- %tr.payment-row{"ng-repeat" => "payment in order.payments", "ng-class" => "{'invalid': payment.state != 'completed'}"}
- %td.order1{"bo-text" => "payment.payment_method"}
- %td.order2{"bo-text" => "payment.updated_at"}
- %td.order3.show-for-large-up
- %i{"ng-class" => "{'ofn-i_012-warning': payment.state == 'invalid' || payment.state == 'void' || payment.state == 'failed'}"}
- %span{"bo-text" => "'spree.payment_states.' + payment.state | t | capitalize"}
- %td.order4.show-for-large-up
- %td.order5.text-right{"ng-class" => "{'credit' : payment.amount > 0, 'debit' : payment.amount < 0, 'paid' : payment.amount == 0}","bo-text" => "payment.amount | localizeCurrency"}
- %td.order6.show-for-large-up
- %td.order7
+ %a{"ng-href" => "{{::order.path}}", "ng-bind" => "::('order' | t )+ ' ' + order.number"}
+ %td.order2{"ng-bind" => "::order.completed_at"}
+ %td.order3.show-for-large-up{"ng-bind" => "::'spree.payment_states.' + order.payment_state | t | capitalize"}
+ %td.order4.show-for-large-up{"ng-bind" => "::'spree.shipment_states.' + order.shipment_state | t | capitalize"}
+ %td.order5.text-right{"ng-class" => "{'credit' : order.total < 0, 'debit' : order.total > 0, 'paid' : order.total == 0}","ng-bind" => "::order.total | localizeCurrency"}
+ %td.order6.text-right.show-for-large-up{"ng-class" => "{'credit' : order.outstanding_balance < 0, 'debit' : order.outstanding_balance > 0, 'paid' : order.outstanding_balance == 0}", "ng-bind" => "::order.outstanding_balance | localizeCurrency"}
+ %td.order7.text-right{"ng-class" => "{'credit' : order.running_balance < 0, 'debit' : order.running_balance > 0, 'paid' : order.running_balance == 0}", "ng-bind" => "::order.running_balance | localizeCurrency"}
+ %tr.payment-row{"ng-repeat" => "payment in order.payments", "ng-class" => "{'invalid': payment.state != 'completed'}"}
+ %td.order1{"ng-bind" => "::payment.payment_method"}
+ %td.order2{"ng-bind" => "::payment.updated_at"}
+ %td.order3.show-for-large-up
+ %i{"ng-class" => "{'ofn-i_012-warning': payment.state == 'invalid' || payment.state == 'void' || payment.state == 'failed'}"}
+ %span{"ng-bind" => "::'spree.payment_states.' + payment.state | t | capitalize"}
+ %td.order4.show-for-large-up
+ %td.order5.text-right{"ng-class" => "{'credit' : payment.amount > 0, 'debit' : payment.amount < 0, 'paid' : payment.amount == 0}","ng-bind" => "::payment.amount | localizeCurrency"}
+ %td.order6.show-for-large-up
+ %td.order7
diff --git a/app/views/spree/users/_skinny.html.haml b/app/views/spree/users/_skinny.html.haml
index 14c04f024a..4894824296 100644
--- a/app/views/spree/users/_skinny.html.haml
+++ b/app/views/spree/users/_skinny.html.haml
@@ -4,9 +4,9 @@
%img.account-logo{"logo-fallback" => true, "ng-src" => "{{distributor.logo}}"}
.columns.small-10.medium-5
%span.margin-top
- %strong{"bo-text" => "distributor.name"}
+ %strong{"ng-bind" => "::distributor.name"}
.columns.small-8.small-offset-2.medium-3.text-right
- %span.margin-top.distributor-balance{"bo-text" => "distributor.balance | formatBalance", "ng-class" => "{'credit' : distributor.balance < 0, 'debit' : distributor.balance > 0, 'paid' : distributor.balance == 0}" }
+ %span.margin-top.distributor-balance{"ng-bind" => "::distributor.balance | formatBalance", "ng-class" => "{'credit' : distributor.balance < 0, 'debit' : distributor.balance > 0, 'paid' : distributor.balance == 0}" }
.columns.small-2.medium-2.text-right
%span.margin-top
%i{"ng-class" => "{'ofn-i_005-caret-down' : !open(), 'ofn-i_006-caret-up' : open()}"}
diff --git a/app/views/spree/users/show.html.haml b/app/views/spree/users/show.html.haml
index 83171daf0d..0b4800f79e 100644
--- a/app/views/spree/users/show.html.haml
+++ b/app/views/spree/users/show.html.haml
@@ -9,7 +9,7 @@
(#{link_to t(:edit), spree.edit_account_path})
%h3= t(:my_orders)
.orders{"ng-controller" => "OrdersCtrl", "ng-cloak" => true}
- .row{bindonce: true}
+ .row
.small-12.columns
.active_table
%distributor.active_table_node.row.animate-repeat{"ng-if" => "Orders.orders_by_distributor.length > 0", "ng-repeat" => "(key, distributor) in Orders.orders_by_distributor",
@@ -19,6 +19,6 @@
.small-12.columns
= render partial: "spree/users/skinny"
= render partial: "spree/users/fat"
- .message{"ng-if" => "Orders.orders_by_distributor.length == 0", "bo-text" => "'you_have_no_orders_yet' | t"}
+ .message{"ng-if" => "Orders.orders_by_distributor.length == 0", "ng-bind" => "::'you_have_no_orders_yet' | t"}
= render partial: "shared/footer"