From 7619aed56e123766d419a8cb61860453d0d24109 Mon Sep 17 00:00:00 2001 From: Outsider Date: Sat, 4 Oct 2014 20:18:09 +0900 Subject: [PATCH] release v0.2.4 --- CHANGELOG.md | 4 ++++ README.md | 2 +- bower.json | 2 +- dist/angular-summernote.min.js | 4 ++-- package.json | 2 +- 5 files changed, 9 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9ec5a71..ade4853 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,7 @@ +# 0.2.4 (2014-10-04) +* bug fixes + ([#19](https://github.com/outsideris/angular-summernote/issues/19)) + # 0.2.3 (2014-09-04) * update with [summernote v0.5.8](https://github.com/HackerWins/summernote/releases/tag/v0.5.8) * add `onChange` event diff --git a/README.md b/README.md index dee1c5d..0ea6afe 100644 --- a/README.md +++ b/README.md @@ -16,7 +16,7 @@ See [here](https://github.com/outsideris/angular-summernote/blob/master/CHANGELO ## Demo -See at [JSFiddle](http://jsfiddle.net/outsider/n8dt4/61/embedded/result%2Chtml%2Cjs%2Ccss/) +See at [JSFiddle](http://jsfiddle.net/outsider/n8dt4/97/embedded/result%2Chtml%2Cjs%2Ccss/) or run example in projects(need to run `bower install` before run) ## Installation diff --git a/bower.json b/bower.json index d113bf1..cc624b3 100644 --- a/bower.json +++ b/bower.json @@ -1,6 +1,6 @@ { "name": "angular-summernote", - "version": "0.2.3", + "version": "0.2.4", "main": [ "./dist/angular-summernote.min.js" ], diff --git a/dist/angular-summernote.min.js b/dist/angular-summernote.min.js index 9fbf09c..05eb218 100644 --- a/dist/angular-summernote.min.js +++ b/dist/angular-summernote.min.js @@ -1,6 +1,6 @@ /* - angular-summernote v0.2.3 + angular-summernote v0.2.4 Copyright 2014 Jeonghoon Byun License: MIT */ -angular.module("summernote",[]).controller("SummernoteController",["$scope","$attrs",function($scope,$attrs){"use strict";var currentElement,summernoteConfig=$scope.summernoteConfig||{};if(angular.isDefined($attrs.height)&&(summernoteConfig.height=$attrs.height),angular.isDefined($attrs.focus)&&(summernoteConfig.focus=!0),angular.isDefined($attrs.airmode)&&(summernoteConfig.airMode=!0),angular.isDefined($attrs.lang)){if(!angular.isDefined($.summernote.lang[$attrs.lang]))throw new Error('"'+$attrs.lang+'" lang file must be exist.');summernoteConfig.lang=$attrs.lang}summernoteConfig.oninit=$scope.init,summernoteConfig.onenter=function(evt){$scope.enter({evt:evt})},summernoteConfig.onfocus=function(evt){$scope.focus({evt:evt})},summernoteConfig.onblur=function(evt){$scope.blur({evt:evt})},summernoteConfig.onpaste=function(evt){$scope.paste({evt:evt})},summernoteConfig.onkeyup=function(evt){$scope.keyup({evt:evt})},summernoteConfig.onkeydown=function(evt){$scope.keydown({evt:evt})},summernoteConfig.onChange=function(contents,editable$){$scope.change({contents:contents,editable$:editable$})},angular.isDefined($attrs.onImageUpload)&&(summernoteConfig.onImageUpload=function(files,editor,welEditable){$scope.imageUpload({files:files,editor:editor,welEditable:welEditable})}),this.activate=function(scope,element,ngModel){var updateNgModel=function(){var newValue=element.code();ngModel&&ngModel.$viewValue!==newValue&&(ngModel.$setViewValue(newValue),("$apply"!==$scope.$$phase||"$digest"!==$scope.$$phase)&&scope.$apply())};summernoteConfig.onChange=function(contents,editable$){updateNgModel(),$scope.change({contents:contents,editable$:editable$})},element.summernote(summernoteConfig);var unwatchNgModel,editor$=element.next(".note-editor");editor$.find(".note-toolbar").click(function(){updateNgModel(),editor$.hasClass("codeview")?(editor$.on("keyup",updateNgModel),ngModel&&(unwatchNgModel=scope.$watch(function(){return ngModel.$modelValue},function(newValue){editor$.find(".note-codable").val(newValue)}))):(editor$.off("keyup",updateNgModel),angular.isFunction(unwatchNgModel)&&unwatchNgModel())}),ngModel&&(ngModel.$render=function(){element.code(ngModel.$viewValue||"")}),currentElement=element},$scope.$on("$destroy",function(){currentElement.destroy()})}]).directive("summernote",[function(){"use strict";return{restrict:"EA",transclude:!0,replace:!0,require:["summernote","^?ngModel"],controller:"SummernoteController",scope:{summernoteConfig:"=config",init:"&onInit",enter:"&onEnter",focus:"&onFocus",blur:"&onBlur",paste:"&onPaste",keyup:"&onKeyup",keydown:"&onKeydown",change:"&onChange",imageUpload:"&onImageUpload"},template:'
',link:function(scope,element,attrs,ctrls){var summernoteController=ctrls[0],ngModel=ctrls[1];summernoteController.activate(scope,element,ngModel)}}}]); \ No newline at end of file +angular.module("summernote",[]).controller("SummernoteController",["$scope","$attrs",function($scope,$attrs){"use strict";var currentElement,summernoteConfig=$scope.summernoteConfig||{};if(angular.isDefined($attrs.height)&&(summernoteConfig.height=$attrs.height),angular.isDefined($attrs.focus)&&(summernoteConfig.focus=!0),angular.isDefined($attrs.airmode)&&(summernoteConfig.airMode=!0),angular.isDefined($attrs.lang)){if(!angular.isDefined($.summernote.lang[$attrs.lang]))throw new Error('"'+$attrs.lang+'" lang file must be exist.');summernoteConfig.lang=$attrs.lang}summernoteConfig.oninit=$scope.init,summernoteConfig.onenter=function(evt){$scope.enter({evt:evt})},summernoteConfig.onfocus=function(evt){$scope.focus({evt:evt})},summernoteConfig.onblur=function(evt){$scope.blur({evt:evt})},summernoteConfig.onpaste=function(evt){$scope.paste({evt:evt})},summernoteConfig.onkeyup=function(evt){$scope.keyup({evt:evt})},summernoteConfig.onkeydown=function(evt){$scope.keydown({evt:evt})},summernoteConfig.onChange=function(contents,editable$){$scope.change({contents:contents,editable$:editable$})},angular.isDefined($attrs.onImageUpload)&&(summernoteConfig.onImageUpload=function(files,editor,welEditable){$scope.imageUpload({files:files,editor:editor,welEditable:welEditable})}),this.activate=function(scope,element,ngModel){var updateNgModel=function(){var newValue=element.code();ngModel&&ngModel.$viewValue!==newValue&&(ngModel.$setViewValue(newValue),("$apply"!==$scope.$$phase||"$digest"!==$scope.$$phase)&&scope.$apply())};summernoteConfig.onChange=function(contents,editable$){updateNgModel(),$scope.change({contents:contents,editable$:editable$})},element.summernote(summernoteConfig);var unwatchNgModel,editor$=element.next(".note-editor");editor$.find(".note-toolbar").click(function(){updateNgModel(),editor$.hasClass("codeview")?(editor$.on("keyup",updateNgModel),ngModel&&(unwatchNgModel=scope.$watch(function(){return ngModel.$modelValue},function(newValue){editor$.find(".note-codable").val(newValue)}))):(editor$.off("keyup",updateNgModel),angular.isFunction(unwatchNgModel)&&unwatchNgModel())}),ngModel&&(ngModel.$render=function(){element.code(ngModel.$viewValue||"")}),currentElement=element,element.on("$destroy",function(){element.destroy(),$scope.summernoteDestroyed=!0})},$scope.$on("$destroy",function(){$scope.summernoteDestroyed||currentElement.destroy()})}]).directive("summernote",[function(){"use strict";return{restrict:"EA",transclude:!0,replace:!0,require:["summernote","^?ngModel"],controller:"SummernoteController",scope:{summernoteConfig:"=config",init:"&onInit",enter:"&onEnter",focus:"&onFocus",blur:"&onBlur",paste:"&onPaste",keyup:"&onKeyup",keydown:"&onKeydown",change:"&onChange",imageUpload:"&onImageUpload"},template:'
',link:function(scope,element,attrs,ctrls){var summernoteController=ctrls[0],ngModel=ctrls[1];summernoteController.activate(scope,element,ngModel)}}}]); \ No newline at end of file diff --git a/package.json b/package.json index 5aa396c..3106aa4 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "angular-summernote", - "version": "0.2.3", + "version": "0.2.4", "author": { "name": "\"Outsider\" Jeonghoon Byun", "email": "outsideris@gmail.com",