From 2b4fac32f4a77b88d8d5e708597e5409ea35d606 Mon Sep 17 00:00:00 2001 From: Juanfran Date: Thu, 16 Mar 2017 08:35:55 +0100 Subject: [PATCH] fix custom-field wysiwyg --- .../modules/common/custom-field-values.coffee | 14 ++++++++++---- .../custom-attributes/custom-attribute-value.jade | 2 +- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/app/coffee/modules/common/custom-field-values.coffee b/app/coffee/modules/common/custom-field-values.coffee index 8a64ea95..8b2ac9d3 100644 --- a/app/coffee/modules/common/custom-field-values.coffee +++ b/app/coffee/modules/common/custom-field-values.coffee @@ -150,7 +150,7 @@ module.directive("tgCustomAttributesValues", ["$tgTemplate", "$tgStorage", "$tra CustomAttributesValuesDirective]) -CustomAttributeValueDirective = ($template, $selectedText, $compile, $translate, datePickerConfigService) -> +CustomAttributeValueDirective = ($template, $selectedText, $compile, $translate, datePickerConfigService, wysiwygService) -> template = $template.get("custom-attributes/custom-attribute-value.html", true) templateEdit = $template.get("custom-attributes/custom-attribute-value-edit.html", true) @@ -173,9 +173,13 @@ CustomAttributeValueDirective = ($template, $selectedText, $compile, $translate, type: attributeValue.type } + scope = $scope.$new() + scope.attributeHtml = wysiwygService.getHTML(value) + if editable and (edit or not value) html = templateEdit(ctx) - html = $compile(html)($scope) + + html = $compile(html)(scope) $el.html(html) if attributeValue.type == DATE_TYPE @@ -190,7 +194,7 @@ CustomAttributeValueDirective = ($template, $selectedText, $compile, $translate, $el.picker = new Pikaday(datePickerConfig) else html = template(ctx) - html = $compile(html)($scope) + html = $compile(html)(scope) $el.html(html) isEditable = -> @@ -207,6 +211,8 @@ CustomAttributeValueDirective = ($template, $selectedText, $compile, $translate, $scope.cancelCustomRichText= () => render(attributeValue, false) + return null + submit = debounce 2000, (event) => event.preventDefault() @@ -270,4 +276,4 @@ CustomAttributeValueDirective = ($template, $selectedText, $compile, $translate, } module.directive("tgCustomAttributeValue", ["$tgTemplate", "$selectedText", "$compile", "$translate", - "tgDatePickerConfigService", CustomAttributeValueDirective]) + "tgDatePickerConfigService", "tgWysiwygService", CustomAttributeValueDirective]) diff --git a/app/partials/custom-attributes/custom-attribute-value.jade b/app/partials/custom-attributes/custom-attribute-value.jade index 0bd427e5..66dc21d4 100644 --- a/app/partials/custom-attributes/custom-attribute-value.jade +++ b/app/partials/custom-attributes/custom-attribute-value.jade @@ -14,7 +14,7 @@ <%- value %> <% } else if (type=="richtext") { %> .custom-field-value.js-value-view-mode.wysiwyg - div(ng-bind-html!="\'<%- value %>\'|markdownToHTML") + div(ng-bind-html="attributeHtml") <% } else { %> .custom-field-value.js-value-view-mode span