Move contenteditable directive to separate file

Signed-off-by: Julius Härtl <jus@bitgrid.net>
This commit is contained in:
Julius Härtl
2018-10-05 10:42:32 +02:00
parent 630a5badf8
commit ddeefd5bf3
2 changed files with 48 additions and 25 deletions

View File

@@ -21,31 +21,6 @@
*/
import app from './App.js';
app.directive("contenteditable", function() {
return {
require: "ngModel",
link: function(scope, element, attrs, ngModel) {
//read the text typed in the div (syncing model with the view)
function read() {
ngModel.$setViewValue(element.html());
}
//render the data now in your model into your view
//$render is invoked when the modelvalue differs from the viewvalue
//see documentation: https://docs.angularjs.org/api/ng/type/ngModel.NgModelController#
ngModel.$render = function() {
element.html(ngModel.$viewValue || "");
};
//do this whenever someone starts typing
element.bind("blur keyup change", function() {
scope.$apply(read);
});
}
};
});
/* global Snap */
app.run(function ($document, $rootScope, $transitions, BoardService) {
'use strict';