diff --git a/bower.json b/bower.json
index a4d796f1..6d0d64a8 100644
--- a/bower.json
+++ b/bower.json
@@ -16,6 +16,7 @@
"tests"
],
"dependencies": {
- "Ionicons": "ionicons#~2.0.1"
+ "Ionicons": "ionicons#~2.0.1",
+ "ckeditor": "^4.5.9"
}
}
diff --git a/package.json b/package.json
index a0b6d38f..1f653a6a 100644
--- a/package.json
+++ b/package.json
@@ -35,6 +35,7 @@
"leaflet-map": "^0.2.1",
"lodash": "^4.12.0",
"ng2-bootstrap": "^1.0.16",
+ "ng2-ckeditor": "^1.0.3",
"normalize.css": "^4.1.1",
"rxjs": "5.0.0-beta.6",
"tether": "^1.2.4",
diff --git a/src/app/app.menu.ts b/src/app/app.menu.ts
index 57b6b889..97d4a385 100644
--- a/src/app/app.menu.ts
+++ b/src/app/app.menu.ts
@@ -7,6 +7,18 @@ export const menuItems = [
expanded: false,
order: 0
},
+ {
+ title: 'Editors',
+ component: 'Editors',
+ icon: 'ion-edit',
+ order: 100,
+ subMenu: [
+ {
+ title: 'CKEditor',
+ component: 'Ckeditor'
+ }
+ ]
+ },
{
title: 'Charts',
component: 'Charts',
diff --git a/src/app/pages/editors/components/ckeditor/ckeditor.component.ts b/src/app/pages/editors/components/ckeditor/ckeditor.component.ts
new file mode 100644
index 00000000..7c9240bd
--- /dev/null
+++ b/src/app/pages/editors/components/ckeditor/ckeditor.component.ts
@@ -0,0 +1,21 @@
+import {Component} from '@angular/core';
+import {CKEditor} from 'ng2-ckeditor';
+import {BaCard} from "../../../../theme/components/baCard/baCard.component";
+
+import './ckeditor.loader.ts';
+
+@Component({
+ selector: 'ckeditor',
+ directives: [CKEditor, BaCard],
+ template: require('./ckeditor.html')
+})
+
+export class Ckeditor {
+ private ckeditorContent;
+ private config;
+
+ constructor() {
+ this.ckeditorContent = `
Hello CKEditor
`;
+ this.config = {uiColor: '#F0F3F4', height: '600'};
+ }
+}
diff --git a/src/app/pages/editors/components/ckeditor/ckeditor.html b/src/app/pages/editors/components/ckeditor/ckeditor.html
new file mode 100644
index 00000000..f589a987
--- /dev/null
+++ b/src/app/pages/editors/components/ckeditor/ckeditor.html
@@ -0,0 +1,7 @@
+
diff --git a/src/app/pages/editors/components/ckeditor/ckeditor.loader.ts b/src/app/pages/editors/components/ckeditor/ckeditor.loader.ts
new file mode 100644
index 00000000..caab842f
--- /dev/null
+++ b/src/app/pages/editors/components/ckeditor/ckeditor.loader.ts
@@ -0,0 +1,2 @@
+window.CKEDITOR_BASEPATH = '//cdn.ckeditor.com/4.5.9/standard/';
+require('ckeditor');
diff --git a/src/app/pages/editors/components/ckeditor/index.ts b/src/app/pages/editors/components/ckeditor/index.ts
new file mode 100644
index 00000000..464d6812
--- /dev/null
+++ b/src/app/pages/editors/components/ckeditor/index.ts
@@ -0,0 +1 @@
+export * from './ckeditor.component';
diff --git a/src/app/pages/editors/editors.component.ts b/src/app/pages/editors/editors.component.ts
new file mode 100644
index 00000000..ae570ac4
--- /dev/null
+++ b/src/app/pages/editors/editors.component.ts
@@ -0,0 +1,22 @@
+import {Component} from '@angular/core';
+import {RouteConfig} from '@angular/router-deprecated';
+
+import {Ckeditor} from "./components/ckeditor";
+
+@Component({
+ selector: 'editors',
+ template: ``
+})
+
+@RouteConfig([
+ {
+ name: 'Ckeditor',
+ component: Ckeditor,
+ path: '/ckeditor',
+ useAsDefault: true
+ }
+])
+export class Editors {
+ constructor() {
+ }
+}
diff --git a/src/app/pages/editors/index.ts b/src/app/pages/editors/index.ts
new file mode 100644
index 00000000..842e3fc2
--- /dev/null
+++ b/src/app/pages/editors/index.ts
@@ -0,0 +1 @@
+export * from './editors.component';
diff --git a/src/app/pages/pages.component.ts b/src/app/pages/pages.component.ts
index 67711628..33f9c4a1 100644
--- a/src/app/pages/pages.component.ts
+++ b/src/app/pages/pages.component.ts
@@ -9,6 +9,7 @@ import {Maps} from './maps';
import {Charts} from './charts';
import {Forms} from './forms';
import {Tables} from './tables';
+import {Editors} from "./editors";
@Component({
selector: 'pages',
@@ -40,6 +41,11 @@ import {Tables} from './tables';
`
})
@RouteConfig([
+ {
+ name: 'Editors',
+ component: Editors,
+ path: '/editors/...',
+ },
{
name: 'Dashboard',
component: Dashboard,