From fe22e701246bfeffc931d8d64bd690d1e104fd0e Mon Sep 17 00:00:00 2001 From: Peter Garas Date: Fri, 9 Sep 2016 11:56:22 +0200 Subject: [PATCH] Register change event listener only once when the editor is initialized. --- dist/angular-trix.js | 13 +++++++------ dist/angular-trix.min.js | 6 +++--- src/angular-trix.js | 8 ++++---- 3 files changed, 14 insertions(+), 13 deletions(-) diff --git a/dist/angular-trix.js b/dist/angular-trix.js index bfdb50a..56f7503 100644 --- a/dist/angular-trix.js +++ b/dist/angular-trix.js @@ -1,6 +1,7 @@ -/*! angular-trix - v1.0.0 - 2015-12-09 +/*! angular-trix - v1.0.2 - 2016-09-09 * https://github.com/sachinchoolur/angular-trix -* Copyright (c) 2015 Sachin; Licensed MIT */ +* Copyright (c) 2016 Sachin; Licensed MIT */ +// https://github.com/sachinchoolur/angular-trix (function() { 'use strict'; angular.module('angularTrix', []).directive('angularTrix', function() { @@ -23,16 +24,16 @@ if (ngModel.$modelValue) { element[0].editor.loadHTML(ngModel.$modelValue); } + + element.on('trix-change', function() { + ngModel.$setViewValue(element.html()); + }); }); ngModel.$render = function() { if (element[0].editor) { element[0].editor.loadHTML(ngModel.$modelValue); } - - element.on('trix-change', function() { - ngModel.$setViewValue(element.html()); - }); }; var registerEvents = function(type, method) { diff --git a/dist/angular-trix.min.js b/dist/angular-trix.min.js index 7f092be..52436f4 100644 --- a/dist/angular-trix.min.js +++ b/dist/angular-trix.min.js @@ -1,4 +1,4 @@ -/*! angular-trix - v1.0.0 - 2015-12-09 +/*! angular-trix - v1.0.2 - 2016-09-09 * https://github.com/sachinchoolur/angular-trix -* Copyright (c) 2015 Sachin; Licensed MIT */ -!function(){"use strict";angular.module("angularTrix",[]).directive("angularTrix",function(){return{restrict:"A",require:"ngModel",scope:{trixInitialize:"&",trixChange:"&",trixSelectionChange:"&",trixFocus:"&",trixBlur:"&",trixFileAccept:"&",trixAttachmentAdd:"&",trixAttachmentRemove:"&"},link:function(a,b,c,d){b.on("trix-initialize",function(){d.$modelValue&&b[0].editor.loadHTML(d.$modelValue)}),d.$render=function(){b[0].editor&&b[0].editor.loadHTML(d.$modelValue),b.on("trix-change",function(){d.$setViewValue(b.html())})};var e=function(d,e){b[0].addEventListener(d,function(f){"trix-file-accept"===d&&"true"===c.preventTrixFileAccept&&f.preventDefault(),a[e]({e:f,editor:b[0].editor})})};e("trix-initialize","trixInitialize"),e("trix-change","trixChange"),e("trix-selection-change","trixSelectionChange"),e("trix-focus","trixFocus"),e("trix-blur","trixBlur"),e("trix-file-accept","trixFileAccept"),e("trix-attachment-add","trixAttachmentAdd"),e("trix-attachment-remove","trixAttachmentRemove")}}})}(); \ No newline at end of file +* Copyright (c) 2016 Sachin; Licensed MIT */ +!function(){"use strict";angular.module("angularTrix",[]).directive("angularTrix",function(){return{restrict:"A",require:"ngModel",scope:{trixInitialize:"&",trixChange:"&",trixSelectionChange:"&",trixFocus:"&",trixBlur:"&",trixFileAccept:"&",trixAttachmentAdd:"&",trixAttachmentRemove:"&"},link:function(a,b,c,d){b.on("trix-initialize",function(){d.$modelValue&&b[0].editor.loadHTML(d.$modelValue),b.on("trix-change",function(){d.$setViewValue(b.html())})}),d.$render=function(){b[0].editor&&b[0].editor.loadHTML(d.$modelValue)};var e=function(d,e){b[0].addEventListener(d,function(f){"trix-file-accept"===d&&"true"===c.preventTrixFileAccept&&f.preventDefault(),a[e]({e:f,editor:b[0].editor})})};e("trix-initialize","trixInitialize"),e("trix-change","trixChange"),e("trix-selection-change","trixSelectionChange"),e("trix-focus","trixFocus"),e("trix-blur","trixBlur"),e("trix-file-accept","trixFileAccept"),e("trix-attachment-add","trixAttachmentAdd"),e("trix-attachment-remove","trixAttachmentRemove")}}})}(); \ No newline at end of file diff --git a/src/angular-trix.js b/src/angular-trix.js index 70a87f8..486d83b 100644 --- a/src/angular-trix.js +++ b/src/angular-trix.js @@ -21,16 +21,16 @@ if (ngModel.$modelValue) { element[0].editor.loadHTML(ngModel.$modelValue); } + + element.on('trix-change', function() { + ngModel.$setViewValue(element.html()); + }); }); ngModel.$render = function() { if (element[0].editor) { element[0].editor.loadHTML(ngModel.$modelValue); } - - element.on('trix-change', function() { - ngModel.$setViewValue(element.html()); - }); }; var registerEvents = function(type, method) {