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,