diff --git a/app/assets/javascripts/admin/utils/directives/textangular_strip.js.coffee b/app/assets/javascripts/admin/utils/directives/textangular_strip.js.coffee new file mode 100644 index 0000000000..8e60221376 --- /dev/null +++ b/app/assets/javascripts/admin/utils/directives/textangular_strip.js.coffee @@ -0,0 +1,5 @@ +angular.module("admin.utils").directive "textangularStrip", () -> + restrict: 'CA' + link: (scope, element, attrs) -> + scope.stripFormatting = ($html) -> + return String($html).replace(/<[^>]+>/gm, '') diff --git a/app/overrides/spree/admin/products/_form/add_description_wysiwyg.html.haml.deface b/app/overrides/spree/admin/products/_form/add_description_wysiwyg.html.haml.deface index 71d3e43f9c..d04e787482 100644 --- a/app/overrides/spree/admin/products/_form/add_description_wysiwyg.html.haml.deface +++ b/app/overrides/spree/admin/products/_form/add_description_wysiwyg.html.haml.deface @@ -1,3 +1,3 @@ / replace "[data-hook=admin_product_form_left] code[erb-loud]:contains('f.text_area :description')" -%text-angular{'id' => 'product_description', 'name' => 'product[description]', 'class' => 'text-angular', 'ta-toolbar' => "[['bold','italics','clear']]"} +%text-angular{'id' => 'product_description', 'name' => 'product[description]', 'class' => 'text-angular', 'textangular-strip' => true, 'ta-paste' => "stripFormatting($html)", 'ta-toolbar' => "[['bold','italics','clear']]"} = sanitize(@product.description)