Skip to content
This repository was archived by the owner on Sep 8, 2020. It is now read-only.

Commit 1b07687

Browse files
committed
Merge pull request #13 from jozzhart/master
Implement tinymce 4.x
2 parents ccae8ab + 959258d commit 1b07687

File tree

4 files changed

+19
-33
lines changed

4 files changed

+19
-33
lines changed

bower.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
],
1818
"dependencies": {
1919
"angular": "~1.x",
20-
"tinymce-release": "latest"
20+
"tinymce": "git://github.com/jozzhart/tinymce.git#4.0.0"
2121
},
2222
"devDependencies": {
2323
"angular-mocks": "~1.x"

demo/demo.html

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,9 @@
77
<meta charset="utf-8">
88
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
99
<title>AngularUI - TinyMCE Demo</title>
10-
<base href=".."></base>
11-
<script type="text/javascript" src="components/tinymce-release/tiny_mce.js"></script>
12-
<script type="text/javascript" src="components/angular/angular.js"></script>
13-
<script type="text/javascript" src="src/tinymce.js"></script>
10+
<script type="text/javascript" src="../components/tinymce/tinymce.min.js"></script>
11+
<script type="text/javascript" src="../components/angular/angular.js"></script>
12+
<script type="text/javascript" src="../src/tinymce.js"></script>
1413
</head>
1514
<body ng-app="ui.tinymce">
1615
<form method="post">

src/tinymce.js

Lines changed: 14 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -15,40 +15,27 @@ angular.module('ui.tinymce', [])
1515
attrs.$set('id', 'uiTinymce' + generatedIds++);
1616
}
1717
options = {
18-
// Update model on button click
19-
onchange_callback: function (inst) {
20-
if (inst.isDirty()) {
21-
inst.save();
18+
// Update model when calling setContent (such as from the source editor popup)
19+
setup: function (ed) {
20+
ed.on('init', function(args) {
21+
ngModel.$render();
22+
});
23+
// Update model on button click
24+
ed.on('ExecCommand', function (e) {
25+
ed.save();
2226
ngModel.$setViewValue(elm.val());
2327
if (!scope.$$phase) {
2428
scope.$apply();
2529
}
26-
}
27-
},
28-
// Update model on keypress
29-
handle_event_callback: function (e) {
30-
if (this.isDirty()) {
31-
this.save();
30+
});
31+
// Update model on keypress
32+
ed.on('KeyUp', function (e) {
33+
console.log(ed.isDirty());
34+
ed.save();
3235
ngModel.$setViewValue(elm.val());
3336
if (!scope.$$phase) {
3437
scope.$apply();
3538
}
36-
}
37-
return true; // Continue handling
38-
},
39-
// Update model when calling setContent (such as from the source editor popup)
40-
setup: function (ed) {
41-
ed.onInit.add(function(ed) {
42-
ngModel.$render();
43-
});
44-
ed.onSetContent.add(function (ed, o) {
45-
if (ed.isDirty()) {
46-
ed.save();
47-
ngModel.$setViewValue(elm.val());
48-
if (!scope.$$phase) {
49-
scope.$apply();
50-
}
51-
}
5239
});
5340
},
5441
mode: 'exact',
@@ -63,7 +50,7 @@ angular.module('ui.tinymce', [])
6350
setTimeout(function () {
6451
tinymce.init(options);
6552
});
66-
53+
6754

6855
ngModel.$render = function() {
6956
if (!tinyInstance) {

test/test.conf.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ files = [
44
JASMINE_ADAPTER,
55
'components/angular/angular.js',
66
'components/angular-mocks/angular-mocks.js',
7-
'components/tinymce-release/tiny_mce.js',
7+
'components/tinymce/tinymce.min.js',
88
'src/tinymce.js',
99
'test/*.spec.js'
1010
];

0 commit comments

Comments
 (0)