+
+
+
diff --git a/tulius/core/ckeditor/static/ckeditor4/CHANGES.md b/tulius/static/ckeditor4/CHANGES.md
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/CHANGES.md
rename to tulius/static/ckeditor4/CHANGES.md
diff --git a/tulius/core/ckeditor/static/ckeditor4/LICENSE.md b/tulius/static/ckeditor4/LICENSE.md
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/LICENSE.md
rename to tulius/static/ckeditor4/LICENSE.md
diff --git a/tulius/core/ckeditor/static/ckeditor4/README.md b/tulius/static/ckeditor4/README.md
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/README.md
rename to tulius/static/ckeditor4/README.md
diff --git a/tulius/core/ckeditor/static/ckeditor4/build-config.js b/tulius/static/ckeditor4/build-config.js
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/build-config.js
rename to tulius/static/ckeditor4/build-config.js
diff --git a/tulius/core/ckeditor/static/ckeditor4/ckeditor.js b/tulius/static/ckeditor4/ckeditor.js
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/ckeditor.js
rename to tulius/static/ckeditor4/ckeditor.js
diff --git a/tulius/core/ckeditor/static/ckeditor4/ckeditor4-vue/LICENSE.md b/tulius/static/ckeditor4/ckeditor4-vue/LICENSE.md
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/ckeditor4-vue/LICENSE.md
rename to tulius/static/ckeditor4/ckeditor4-vue/LICENSE.md
diff --git a/tulius/core/ckeditor/static/ckeditor4/ckeditor4-vue/ckeditor.js b/tulius/static/ckeditor4/ckeditor4-vue/ckeditor.js
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/ckeditor4-vue/ckeditor.js
rename to tulius/static/ckeditor4/ckeditor4-vue/ckeditor.js
diff --git a/tulius/core/ckeditor/static/ckeditor4/ckeditor4-vue/index.js b/tulius/static/ckeditor4/ckeditor4-vue/index.js
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/ckeditor4-vue/index.js
rename to tulius/static/ckeditor4/ckeditor4-vue/index.js
diff --git a/tulius/core/ckeditor/static/ckeditor4/ckeditor4-vue/utils/geteditornamespace.js b/tulius/static/ckeditor4/ckeditor4-vue/utils/geteditornamespace.js
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/ckeditor4-vue/utils/geteditornamespace.js
rename to tulius/static/ckeditor4/ckeditor4-vue/utils/geteditornamespace.js
diff --git a/tulius/core/ckeditor/static/ckeditor4/components/tulius_ckeditor.html b/tulius/static/ckeditor4/components/tulius_ckeditor.html
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/components/tulius_ckeditor.html
rename to tulius/static/ckeditor4/components/tulius_ckeditor.html
diff --git a/tulius/core/ckeditor/static/ckeditor4/components/tulius_ckeditor.js b/tulius/static/ckeditor4/components/tulius_ckeditor.js
similarity index 96%
rename from tulius/core/ckeditor/static/ckeditor4/components/tulius_ckeditor.js
rename to tulius/static/ckeditor4/components/tulius_ckeditor.js
index 4158f9fc..966ad2e1 100644
--- a/tulius/core/ckeditor/static/ckeditor4/components/tulius_ckeditor.js
+++ b/tulius/static/ckeditor4/components/tulius_ckeditor.js
@@ -1,3 +1,5 @@
+import {LazyComponent} from '../../common/js/vue-common.js'
+import axios from '../../common/js/axios.min.js';
var cached_smiley_response = {data: null};
diff --git a/tulius/core/ckeditor/static/ckeditor4/config.js b/tulius/static/ckeditor4/config.js
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/config.js
rename to tulius/static/ckeditor4/config.js
diff --git a/tulius/core/ckeditor/static/ckeditor4/contents.css b/tulius/static/ckeditor4/contents.css
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/contents.css
rename to tulius/static/ckeditor4/contents.css
diff --git a/tulius/core/ckeditor/static/ckeditor4/lang/en.js b/tulius/static/ckeditor4/lang/en.js
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/lang/en.js
rename to tulius/static/ckeditor4/lang/en.js
diff --git a/tulius/core/ckeditor/static/ckeditor4/lang/ru.js b/tulius/static/ckeditor4/lang/ru.js
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/lang/ru.js
rename to tulius/static/ckeditor4/lang/ru.js
diff --git a/tulius/core/ckeditor/static/ckeditor4/plugins/a11yhelp/dialogs/a11yhelp.js b/tulius/static/ckeditor4/plugins/a11yhelp/dialogs/a11yhelp.js
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/plugins/a11yhelp/dialogs/a11yhelp.js
rename to tulius/static/ckeditor4/plugins/a11yhelp/dialogs/a11yhelp.js
diff --git a/tulius/core/ckeditor/static/ckeditor4/plugins/a11yhelp/dialogs/lang/_translationstatus.txt b/tulius/static/ckeditor4/plugins/a11yhelp/dialogs/lang/_translationstatus.txt
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/plugins/a11yhelp/dialogs/lang/_translationstatus.txt
rename to tulius/static/ckeditor4/plugins/a11yhelp/dialogs/lang/_translationstatus.txt
diff --git a/tulius/core/ckeditor/static/ckeditor4/plugins/a11yhelp/dialogs/lang/en.js b/tulius/static/ckeditor4/plugins/a11yhelp/dialogs/lang/en.js
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/plugins/a11yhelp/dialogs/lang/en.js
rename to tulius/static/ckeditor4/plugins/a11yhelp/dialogs/lang/en.js
diff --git a/tulius/core/ckeditor/static/ckeditor4/plugins/a11yhelp/dialogs/lang/ru.js b/tulius/static/ckeditor4/plugins/a11yhelp/dialogs/lang/ru.js
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/plugins/a11yhelp/dialogs/lang/ru.js
rename to tulius/static/ckeditor4/plugins/a11yhelp/dialogs/lang/ru.js
diff --git a/tulius/core/ckeditor/static/ckeditor4/plugins/about/dialogs/about.js b/tulius/static/ckeditor4/plugins/about/dialogs/about.js
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/plugins/about/dialogs/about.js
rename to tulius/static/ckeditor4/plugins/about/dialogs/about.js
diff --git a/tulius/core/ckeditor/static/ckeditor4/plugins/about/dialogs/hidpi/logo_ckeditor.png b/tulius/static/ckeditor4/plugins/about/dialogs/hidpi/logo_ckeditor.png
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/plugins/about/dialogs/hidpi/logo_ckeditor.png
rename to tulius/static/ckeditor4/plugins/about/dialogs/hidpi/logo_ckeditor.png
diff --git a/tulius/core/ckeditor/static/ckeditor4/plugins/about/dialogs/logo_ckeditor.png b/tulius/static/ckeditor4/plugins/about/dialogs/logo_ckeditor.png
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/plugins/about/dialogs/logo_ckeditor.png
rename to tulius/static/ckeditor4/plugins/about/dialogs/logo_ckeditor.png
diff --git a/tulius/core/ckeditor/static/ckeditor4/plugins/autogrow/plugin.js b/tulius/static/ckeditor4/plugins/autogrow/plugin.js
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/plugins/autogrow/plugin.js
rename to tulius/static/ckeditor4/plugins/autogrow/plugin.js
diff --git a/tulius/core/ckeditor/static/ckeditor4/plugins/clipboard/dialogs/paste.js b/tulius/static/ckeditor4/plugins/clipboard/dialogs/paste.js
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/plugins/clipboard/dialogs/paste.js
rename to tulius/static/ckeditor4/plugins/clipboard/dialogs/paste.js
diff --git a/tulius/core/ckeditor/static/ckeditor4/plugins/colorbutton/icons/bgcolor.png b/tulius/static/ckeditor4/plugins/colorbutton/icons/bgcolor.png
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/plugins/colorbutton/icons/bgcolor.png
rename to tulius/static/ckeditor4/plugins/colorbutton/icons/bgcolor.png
diff --git a/tulius/core/ckeditor/static/ckeditor4/plugins/colorbutton/icons/hidpi/bgcolor.png b/tulius/static/ckeditor4/plugins/colorbutton/icons/hidpi/bgcolor.png
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/plugins/colorbutton/icons/hidpi/bgcolor.png
rename to tulius/static/ckeditor4/plugins/colorbutton/icons/hidpi/bgcolor.png
diff --git a/tulius/core/ckeditor/static/ckeditor4/plugins/colorbutton/icons/hidpi/textcolor.png b/tulius/static/ckeditor4/plugins/colorbutton/icons/hidpi/textcolor.png
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/plugins/colorbutton/icons/hidpi/textcolor.png
rename to tulius/static/ckeditor4/plugins/colorbutton/icons/hidpi/textcolor.png
diff --git a/tulius/core/ckeditor/static/ckeditor4/plugins/colorbutton/icons/textcolor.png b/tulius/static/ckeditor4/plugins/colorbutton/icons/textcolor.png
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/plugins/colorbutton/icons/textcolor.png
rename to tulius/static/ckeditor4/plugins/colorbutton/icons/textcolor.png
diff --git a/tulius/core/ckeditor/static/ckeditor4/plugins/colorbutton/lang/en.js b/tulius/static/ckeditor4/plugins/colorbutton/lang/en.js
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/plugins/colorbutton/lang/en.js
rename to tulius/static/ckeditor4/plugins/colorbutton/lang/en.js
diff --git a/tulius/core/ckeditor/static/ckeditor4/plugins/colorbutton/lang/ru.js b/tulius/static/ckeditor4/plugins/colorbutton/lang/ru.js
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/plugins/colorbutton/lang/ru.js
rename to tulius/static/ckeditor4/plugins/colorbutton/lang/ru.js
diff --git a/tulius/core/ckeditor/static/ckeditor4/plugins/colorbutton/plugin.js b/tulius/static/ckeditor4/plugins/colorbutton/plugin.js
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/plugins/colorbutton/plugin.js
rename to tulius/static/ckeditor4/plugins/colorbutton/plugin.js
diff --git a/tulius/core/ckeditor/static/ckeditor4/plugins/dialog/dialogDefinition.js b/tulius/static/ckeditor4/plugins/dialog/dialogDefinition.js
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/plugins/dialog/dialogDefinition.js
rename to tulius/static/ckeditor4/plugins/dialog/dialogDefinition.js
diff --git a/tulius/core/ckeditor/static/ckeditor4/plugins/dialog/styles/dialog.css b/tulius/static/ckeditor4/plugins/dialog/styles/dialog.css
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/plugins/dialog/styles/dialog.css
rename to tulius/static/ckeditor4/plugins/dialog/styles/dialog.css
diff --git a/tulius/core/ckeditor/static/ckeditor4/plugins/divarea/plugin.js b/tulius/static/ckeditor4/plugins/divarea/plugin.js
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/plugins/divarea/plugin.js
rename to tulius/static/ckeditor4/plugins/divarea/plugin.js
diff --git a/tulius/core/ckeditor/static/ckeditor4/plugins/divarea/samples/divarea.html b/tulius/static/ckeditor4/plugins/divarea/samples/divarea.html
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/plugins/divarea/samples/divarea.html
rename to tulius/static/ckeditor4/plugins/divarea/samples/divarea.html
diff --git a/tulius/core/ckeditor/static/ckeditor4/plugins/filebrowser/plugin.js b/tulius/static/ckeditor4/plugins/filebrowser/plugin.js
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/plugins/filebrowser/plugin.js
rename to tulius/static/ckeditor4/plugins/filebrowser/plugin.js
diff --git a/tulius/core/ckeditor/static/ckeditor4/plugins/font/lang/en.js b/tulius/static/ckeditor4/plugins/font/lang/en.js
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/plugins/font/lang/en.js
rename to tulius/static/ckeditor4/plugins/font/lang/en.js
diff --git a/tulius/core/ckeditor/static/ckeditor4/plugins/font/lang/ru.js b/tulius/static/ckeditor4/plugins/font/lang/ru.js
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/plugins/font/lang/ru.js
rename to tulius/static/ckeditor4/plugins/font/lang/ru.js
diff --git a/tulius/core/ckeditor/static/ckeditor4/plugins/font/plugin.js b/tulius/static/ckeditor4/plugins/font/plugin.js
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/plugins/font/plugin.js
rename to tulius/static/ckeditor4/plugins/font/plugin.js
diff --git a/tulius/core/ckeditor/static/ckeditor4/plugins/icons.png b/tulius/static/ckeditor4/plugins/icons.png
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/plugins/icons.png
rename to tulius/static/ckeditor4/plugins/icons.png
diff --git a/tulius/core/ckeditor/static/ckeditor4/plugins/icons_hidpi.png b/tulius/static/ckeditor4/plugins/icons_hidpi.png
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/plugins/icons_hidpi.png
rename to tulius/static/ckeditor4/plugins/icons_hidpi.png
diff --git a/tulius/core/ckeditor/static/ckeditor4/plugins/image/dialogs/image.js b/tulius/static/ckeditor4/plugins/image/dialogs/image.js
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/plugins/image/dialogs/image.js
rename to tulius/static/ckeditor4/plugins/image/dialogs/image.js
diff --git a/tulius/core/ckeditor/static/ckeditor4/plugins/image/images/noimage.png b/tulius/static/ckeditor4/plugins/image/images/noimage.png
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/plugins/image/images/noimage.png
rename to tulius/static/ckeditor4/plugins/image/images/noimage.png
diff --git a/tulius/core/ckeditor/static/ckeditor4/plugins/link/dialogs/anchor.js b/tulius/static/ckeditor4/plugins/link/dialogs/anchor.js
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/plugins/link/dialogs/anchor.js
rename to tulius/static/ckeditor4/plugins/link/dialogs/anchor.js
diff --git a/tulius/core/ckeditor/static/ckeditor4/plugins/link/dialogs/link.js b/tulius/static/ckeditor4/plugins/link/dialogs/link.js
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/plugins/link/dialogs/link.js
rename to tulius/static/ckeditor4/plugins/link/dialogs/link.js
diff --git a/tulius/core/ckeditor/static/ckeditor4/plugins/link/images/anchor.png b/tulius/static/ckeditor4/plugins/link/images/anchor.png
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/plugins/link/images/anchor.png
rename to tulius/static/ckeditor4/plugins/link/images/anchor.png
diff --git a/tulius/core/ckeditor/static/ckeditor4/plugins/link/images/hidpi/anchor.png b/tulius/static/ckeditor4/plugins/link/images/hidpi/anchor.png
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/plugins/link/images/hidpi/anchor.png
rename to tulius/static/ckeditor4/plugins/link/images/hidpi/anchor.png
diff --git a/tulius/core/ckeditor/static/ckeditor4/plugins/magicline/images/hidpi/icon-rtl.png b/tulius/static/ckeditor4/plugins/magicline/images/hidpi/icon-rtl.png
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/plugins/magicline/images/hidpi/icon-rtl.png
rename to tulius/static/ckeditor4/plugins/magicline/images/hidpi/icon-rtl.png
diff --git a/tulius/core/ckeditor/static/ckeditor4/plugins/magicline/images/hidpi/icon.png b/tulius/static/ckeditor4/plugins/magicline/images/hidpi/icon.png
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/plugins/magicline/images/hidpi/icon.png
rename to tulius/static/ckeditor4/plugins/magicline/images/hidpi/icon.png
diff --git a/tulius/core/ckeditor/static/ckeditor4/plugins/magicline/images/icon-rtl.png b/tulius/static/ckeditor4/plugins/magicline/images/icon-rtl.png
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/plugins/magicline/images/icon-rtl.png
rename to tulius/static/ckeditor4/plugins/magicline/images/icon-rtl.png
diff --git a/tulius/core/ckeditor/static/ckeditor4/plugins/magicline/images/icon.png b/tulius/static/ckeditor4/plugins/magicline/images/icon.png
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/plugins/magicline/images/icon.png
rename to tulius/static/ckeditor4/plugins/magicline/images/icon.png
diff --git a/tulius/core/ckeditor/static/ckeditor4/plugins/panelbutton/plugin.js b/tulius/static/ckeditor4/plugins/panelbutton/plugin.js
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/plugins/panelbutton/plugin.js
rename to tulius/static/ckeditor4/plugins/panelbutton/plugin.js
diff --git a/tulius/core/ckeditor/static/ckeditor4/plugins/pastefromgdocs/filter/default.js b/tulius/static/ckeditor4/plugins/pastefromgdocs/filter/default.js
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/plugins/pastefromgdocs/filter/default.js
rename to tulius/static/ckeditor4/plugins/pastefromgdocs/filter/default.js
diff --git a/tulius/core/ckeditor/static/ckeditor4/plugins/pastefromword/filter/default.js b/tulius/static/ckeditor4/plugins/pastefromword/filter/default.js
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/plugins/pastefromword/filter/default.js
rename to tulius/static/ckeditor4/plugins/pastefromword/filter/default.js
diff --git a/tulius/core/ckeditor/static/ckeditor4/plugins/pastetools/filter/common.js b/tulius/static/ckeditor4/plugins/pastetools/filter/common.js
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/plugins/pastetools/filter/common.js
rename to tulius/static/ckeditor4/plugins/pastetools/filter/common.js
diff --git a/tulius/core/ckeditor/static/ckeditor4/plugins/pastetools/filter/image.js b/tulius/static/ckeditor4/plugins/pastetools/filter/image.js
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/plugins/pastetools/filter/image.js
rename to tulius/static/ckeditor4/plugins/pastetools/filter/image.js
diff --git a/tulius/core/ckeditor/static/ckeditor4/plugins/replyformmax/icons/hidpi/replyformmax.png b/tulius/static/ckeditor4/plugins/replyformmax/icons/hidpi/replyformmax.png
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/plugins/replyformmax/icons/hidpi/replyformmax.png
rename to tulius/static/ckeditor4/plugins/replyformmax/icons/hidpi/replyformmax.png
diff --git a/tulius/core/ckeditor/static/ckeditor4/plugins/replyformmax/icons/replyformmax.png b/tulius/static/ckeditor4/plugins/replyformmax/icons/replyformmax.png
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/plugins/replyformmax/icons/replyformmax.png
rename to tulius/static/ckeditor4/plugins/replyformmax/icons/replyformmax.png
diff --git a/tulius/core/ckeditor/static/ckeditor4/plugins/replyformmax/plugin.js b/tulius/static/ckeditor4/plugins/replyformmax/plugin.js
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/plugins/replyformmax/plugin.js
rename to tulius/static/ckeditor4/plugins/replyformmax/plugin.js
diff --git a/tulius/core/ckeditor/static/ckeditor4/plugins/scayt/CHANGELOG.md b/tulius/static/ckeditor4/plugins/scayt/CHANGELOG.md
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/plugins/scayt/CHANGELOG.md
rename to tulius/static/ckeditor4/plugins/scayt/CHANGELOG.md
diff --git a/tulius/core/ckeditor/static/ckeditor4/plugins/scayt/LICENSE.md b/tulius/static/ckeditor4/plugins/scayt/LICENSE.md
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/plugins/scayt/LICENSE.md
rename to tulius/static/ckeditor4/plugins/scayt/LICENSE.md
diff --git a/tulius/core/ckeditor/static/ckeditor4/plugins/scayt/README.md b/tulius/static/ckeditor4/plugins/scayt/README.md
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/plugins/scayt/README.md
rename to tulius/static/ckeditor4/plugins/scayt/README.md
diff --git a/tulius/core/ckeditor/static/ckeditor4/plugins/scayt/dialogs/dialog.css b/tulius/static/ckeditor4/plugins/scayt/dialogs/dialog.css
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/plugins/scayt/dialogs/dialog.css
rename to tulius/static/ckeditor4/plugins/scayt/dialogs/dialog.css
diff --git a/tulius/core/ckeditor/static/ckeditor4/plugins/scayt/dialogs/options.js b/tulius/static/ckeditor4/plugins/scayt/dialogs/options.js
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/plugins/scayt/dialogs/options.js
rename to tulius/static/ckeditor4/plugins/scayt/dialogs/options.js
diff --git a/tulius/core/ckeditor/static/ckeditor4/plugins/scayt/dialogs/toolbar.css b/tulius/static/ckeditor4/plugins/scayt/dialogs/toolbar.css
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/plugins/scayt/dialogs/toolbar.css
rename to tulius/static/ckeditor4/plugins/scayt/dialogs/toolbar.css
diff --git a/tulius/core/ckeditor/static/ckeditor4/plugins/scayt/skins/moono-lisa/scayt.css b/tulius/static/ckeditor4/plugins/scayt/skins/moono-lisa/scayt.css
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/plugins/scayt/skins/moono-lisa/scayt.css
rename to tulius/static/ckeditor4/plugins/scayt/skins/moono-lisa/scayt.css
diff --git a/tulius/core/ckeditor/static/ckeditor4/plugins/smiley/dialogs/smiley.js b/tulius/static/ckeditor4/plugins/smiley/dialogs/smiley.js
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/plugins/smiley/dialogs/smiley.js
rename to tulius/static/ckeditor4/plugins/smiley/dialogs/smiley.js
diff --git a/tulius/core/ckeditor/static/ckeditor4/plugins/smiley/icons/hidpi/smiley.png b/tulius/static/ckeditor4/plugins/smiley/icons/hidpi/smiley.png
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/plugins/smiley/icons/hidpi/smiley.png
rename to tulius/static/ckeditor4/plugins/smiley/icons/hidpi/smiley.png
diff --git a/tulius/core/ckeditor/static/ckeditor4/plugins/smiley/icons/smiley.png b/tulius/static/ckeditor4/plugins/smiley/icons/smiley.png
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/plugins/smiley/icons/smiley.png
rename to tulius/static/ckeditor4/plugins/smiley/icons/smiley.png
diff --git a/tulius/core/ckeditor/static/ckeditor4/plugins/smiley/lang/en.js b/tulius/static/ckeditor4/plugins/smiley/lang/en.js
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/plugins/smiley/lang/en.js
rename to tulius/static/ckeditor4/plugins/smiley/lang/en.js
diff --git a/tulius/core/ckeditor/static/ckeditor4/plugins/smiley/lang/ru.js b/tulius/static/ckeditor4/plugins/smiley/lang/ru.js
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/plugins/smiley/lang/ru.js
rename to tulius/static/ckeditor4/plugins/smiley/lang/ru.js
diff --git a/tulius/core/ckeditor/static/ckeditor4/plugins/smiley/plugin.js b/tulius/static/ckeditor4/plugins/smiley/plugin.js
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/plugins/smiley/plugin.js
rename to tulius/static/ckeditor4/plugins/smiley/plugin.js
diff --git a/tulius/core/ckeditor/static/ckeditor4/plugins/specialchar/dialogs/lang/_translationstatus.txt b/tulius/static/ckeditor4/plugins/specialchar/dialogs/lang/_translationstatus.txt
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/plugins/specialchar/dialogs/lang/_translationstatus.txt
rename to tulius/static/ckeditor4/plugins/specialchar/dialogs/lang/_translationstatus.txt
diff --git a/tulius/core/ckeditor/static/ckeditor4/plugins/specialchar/dialogs/lang/en.js b/tulius/static/ckeditor4/plugins/specialchar/dialogs/lang/en.js
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/plugins/specialchar/dialogs/lang/en.js
rename to tulius/static/ckeditor4/plugins/specialchar/dialogs/lang/en.js
diff --git a/tulius/core/ckeditor/static/ckeditor4/plugins/specialchar/dialogs/lang/ru.js b/tulius/static/ckeditor4/plugins/specialchar/dialogs/lang/ru.js
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/plugins/specialchar/dialogs/lang/ru.js
rename to tulius/static/ckeditor4/plugins/specialchar/dialogs/lang/ru.js
diff --git a/tulius/core/ckeditor/static/ckeditor4/plugins/specialchar/dialogs/specialchar.js b/tulius/static/ckeditor4/plugins/specialchar/dialogs/specialchar.js
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/plugins/specialchar/dialogs/specialchar.js
rename to tulius/static/ckeditor4/plugins/specialchar/dialogs/specialchar.js
diff --git a/tulius/core/ckeditor/static/ckeditor4/plugins/table/dialogs/table.js b/tulius/static/ckeditor4/plugins/table/dialogs/table.js
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/plugins/table/dialogs/table.js
rename to tulius/static/ckeditor4/plugins/table/dialogs/table.js
diff --git a/tulius/core/ckeditor/static/ckeditor4/plugins/tableselection/styles/tableselection.css b/tulius/static/ckeditor4/plugins/tableselection/styles/tableselection.css
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/plugins/tableselection/styles/tableselection.css
rename to tulius/static/ckeditor4/plugins/tableselection/styles/tableselection.css
diff --git a/tulius/core/ckeditor/static/ckeditor4/plugins/tabletools/dialogs/tableCell.js b/tulius/static/ckeditor4/plugins/tabletools/dialogs/tableCell.js
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/plugins/tabletools/dialogs/tableCell.js
rename to tulius/static/ckeditor4/plugins/tabletools/dialogs/tableCell.js
diff --git a/tulius/core/ckeditor/static/ckeditor4/plugins/uploadimage/plugin.js b/tulius/static/ckeditor4/plugins/uploadimage/plugin.js
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/plugins/uploadimage/plugin.js
rename to tulius/static/ckeditor4/plugins/uploadimage/plugin.js
diff --git a/tulius/core/ckeditor/static/ckeditor4/plugins/widget/images/handle.png b/tulius/static/ckeditor4/plugins/widget/images/handle.png
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/plugins/widget/images/handle.png
rename to tulius/static/ckeditor4/plugins/widget/images/handle.png
diff --git a/tulius/core/ckeditor/static/ckeditor4/plugins/wsc/LICENSE.md b/tulius/static/ckeditor4/plugins/wsc/LICENSE.md
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/plugins/wsc/LICENSE.md
rename to tulius/static/ckeditor4/plugins/wsc/LICENSE.md
diff --git a/tulius/core/ckeditor/static/ckeditor4/plugins/wsc/README.md b/tulius/static/ckeditor4/plugins/wsc/README.md
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/plugins/wsc/README.md
rename to tulius/static/ckeditor4/plugins/wsc/README.md
diff --git a/tulius/core/ckeditor/static/ckeditor4/plugins/wsc/dialogs/ciframe.html b/tulius/static/ckeditor4/plugins/wsc/dialogs/ciframe.html
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/plugins/wsc/dialogs/ciframe.html
rename to tulius/static/ckeditor4/plugins/wsc/dialogs/ciframe.html
diff --git a/tulius/core/ckeditor/static/ckeditor4/plugins/wsc/dialogs/tmpFrameset.html b/tulius/static/ckeditor4/plugins/wsc/dialogs/tmpFrameset.html
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/plugins/wsc/dialogs/tmpFrameset.html
rename to tulius/static/ckeditor4/plugins/wsc/dialogs/tmpFrameset.html
diff --git a/tulius/core/ckeditor/static/ckeditor4/plugins/wsc/dialogs/wsc.css b/tulius/static/ckeditor4/plugins/wsc/dialogs/wsc.css
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/plugins/wsc/dialogs/wsc.css
rename to tulius/static/ckeditor4/plugins/wsc/dialogs/wsc.css
diff --git a/tulius/core/ckeditor/static/ckeditor4/plugins/wsc/dialogs/wsc.js b/tulius/static/ckeditor4/plugins/wsc/dialogs/wsc.js
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/plugins/wsc/dialogs/wsc.js
rename to tulius/static/ckeditor4/plugins/wsc/dialogs/wsc.js
diff --git a/tulius/core/ckeditor/static/ckeditor4/plugins/wsc/dialogs/wsc_ie.js b/tulius/static/ckeditor4/plugins/wsc/dialogs/wsc_ie.js
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/plugins/wsc/dialogs/wsc_ie.js
rename to tulius/static/ckeditor4/plugins/wsc/dialogs/wsc_ie.js
diff --git a/tulius/core/ckeditor/static/ckeditor4/plugins/wsc/skins/moono-lisa/wsc.css b/tulius/static/ckeditor4/plugins/wsc/skins/moono-lisa/wsc.css
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/plugins/wsc/skins/moono-lisa/wsc.css
rename to tulius/static/ckeditor4/plugins/wsc/skins/moono-lisa/wsc.css
diff --git a/tulius/core/ckeditor/static/ckeditor4/samples/css/samples.css b/tulius/static/ckeditor4/samples/css/samples.css
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/samples/css/samples.css
rename to tulius/static/ckeditor4/samples/css/samples.css
diff --git a/tulius/core/ckeditor/static/ckeditor4/samples/img/github-top.png b/tulius/static/ckeditor4/samples/img/github-top.png
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/samples/img/github-top.png
rename to tulius/static/ckeditor4/samples/img/github-top.png
diff --git a/tulius/core/ckeditor/static/ckeditor4/samples/img/header-bg.png b/tulius/static/ckeditor4/samples/img/header-bg.png
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/samples/img/header-bg.png
rename to tulius/static/ckeditor4/samples/img/header-bg.png
diff --git a/tulius/core/ckeditor/static/ckeditor4/samples/img/header-separator.png b/tulius/static/ckeditor4/samples/img/header-separator.png
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/samples/img/header-separator.png
rename to tulius/static/ckeditor4/samples/img/header-separator.png
diff --git a/tulius/core/ckeditor/static/ckeditor4/samples/img/logo.png b/tulius/static/ckeditor4/samples/img/logo.png
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/samples/img/logo.png
rename to tulius/static/ckeditor4/samples/img/logo.png
diff --git a/tulius/core/ckeditor/static/ckeditor4/samples/img/logo.svg b/tulius/static/ckeditor4/samples/img/logo.svg
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/samples/img/logo.svg
rename to tulius/static/ckeditor4/samples/img/logo.svg
diff --git a/tulius/core/ckeditor/static/ckeditor4/samples/img/navigation-tip.png b/tulius/static/ckeditor4/samples/img/navigation-tip.png
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/samples/img/navigation-tip.png
rename to tulius/static/ckeditor4/samples/img/navigation-tip.png
diff --git a/tulius/core/ckeditor/static/ckeditor4/samples/index.html b/tulius/static/ckeditor4/samples/index.html
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/samples/index.html
rename to tulius/static/ckeditor4/samples/index.html
diff --git a/tulius/core/ckeditor/static/ckeditor4/samples/js/sample.js b/tulius/static/ckeditor4/samples/js/sample.js
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/samples/js/sample.js
rename to tulius/static/ckeditor4/samples/js/sample.js
diff --git a/tulius/core/ckeditor/static/ckeditor4/samples/js/sf.js b/tulius/static/ckeditor4/samples/js/sf.js
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/samples/js/sf.js
rename to tulius/static/ckeditor4/samples/js/sf.js
diff --git a/tulius/core/ckeditor/static/ckeditor4/samples/old/ajax.html b/tulius/static/ckeditor4/samples/old/ajax.html
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/samples/old/ajax.html
rename to tulius/static/ckeditor4/samples/old/ajax.html
diff --git a/tulius/core/ckeditor/static/ckeditor4/samples/old/api.html b/tulius/static/ckeditor4/samples/old/api.html
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/samples/old/api.html
rename to tulius/static/ckeditor4/samples/old/api.html
diff --git a/tulius/core/ckeditor/static/ckeditor4/samples/old/appendto.html b/tulius/static/ckeditor4/samples/old/appendto.html
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/samples/old/appendto.html
rename to tulius/static/ckeditor4/samples/old/appendto.html
diff --git a/tulius/core/ckeditor/static/ckeditor4/samples/old/assets/inlineall/logo.png b/tulius/static/ckeditor4/samples/old/assets/inlineall/logo.png
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/samples/old/assets/inlineall/logo.png
rename to tulius/static/ckeditor4/samples/old/assets/inlineall/logo.png
diff --git a/tulius/core/ckeditor/static/ckeditor4/samples/old/assets/outputxhtml/outputxhtml.css b/tulius/static/ckeditor4/samples/old/assets/outputxhtml/outputxhtml.css
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/samples/old/assets/outputxhtml/outputxhtml.css
rename to tulius/static/ckeditor4/samples/old/assets/outputxhtml/outputxhtml.css
diff --git a/tulius/core/ckeditor/static/ckeditor4/samples/old/assets/sample.jpg b/tulius/static/ckeditor4/samples/old/assets/sample.jpg
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/samples/old/assets/sample.jpg
rename to tulius/static/ckeditor4/samples/old/assets/sample.jpg
diff --git a/tulius/core/ckeditor/static/ckeditor4/samples/old/assets/uilanguages/languages.js b/tulius/static/ckeditor4/samples/old/assets/uilanguages/languages.js
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/samples/old/assets/uilanguages/languages.js
rename to tulius/static/ckeditor4/samples/old/assets/uilanguages/languages.js
diff --git a/tulius/core/ckeditor/static/ckeditor4/samples/old/datafiltering.html b/tulius/static/ckeditor4/samples/old/datafiltering.html
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/samples/old/datafiltering.html
rename to tulius/static/ckeditor4/samples/old/datafiltering.html
diff --git a/tulius/core/ckeditor/static/ckeditor4/samples/old/dialog/assets/my_dialog.js b/tulius/static/ckeditor4/samples/old/dialog/assets/my_dialog.js
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/samples/old/dialog/assets/my_dialog.js
rename to tulius/static/ckeditor4/samples/old/dialog/assets/my_dialog.js
diff --git a/tulius/core/ckeditor/static/ckeditor4/samples/old/dialog/dialog.html b/tulius/static/ckeditor4/samples/old/dialog/dialog.html
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/samples/old/dialog/dialog.html
rename to tulius/static/ckeditor4/samples/old/dialog/dialog.html
diff --git a/tulius/core/ckeditor/static/ckeditor4/samples/old/divreplace.html b/tulius/static/ckeditor4/samples/old/divreplace.html
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/samples/old/divreplace.html
rename to tulius/static/ckeditor4/samples/old/divreplace.html
diff --git a/tulius/core/ckeditor/static/ckeditor4/samples/old/enterkey/enterkey.html b/tulius/static/ckeditor4/samples/old/enterkey/enterkey.html
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/samples/old/enterkey/enterkey.html
rename to tulius/static/ckeditor4/samples/old/enterkey/enterkey.html
diff --git a/tulius/core/ckeditor/static/ckeditor4/samples/old/htmlwriter/assets/outputforflash/outputforflash.fla b/tulius/static/ckeditor4/samples/old/htmlwriter/assets/outputforflash/outputforflash.fla
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/samples/old/htmlwriter/assets/outputforflash/outputforflash.fla
rename to tulius/static/ckeditor4/samples/old/htmlwriter/assets/outputforflash/outputforflash.fla
diff --git a/tulius/core/ckeditor/static/ckeditor4/samples/old/htmlwriter/assets/outputforflash/outputforflash.swf b/tulius/static/ckeditor4/samples/old/htmlwriter/assets/outputforflash/outputforflash.swf
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/samples/old/htmlwriter/assets/outputforflash/outputforflash.swf
rename to tulius/static/ckeditor4/samples/old/htmlwriter/assets/outputforflash/outputforflash.swf
diff --git a/tulius/core/ckeditor/static/ckeditor4/samples/old/htmlwriter/assets/outputforflash/swfobject.js b/tulius/static/ckeditor4/samples/old/htmlwriter/assets/outputforflash/swfobject.js
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/samples/old/htmlwriter/assets/outputforflash/swfobject.js
rename to tulius/static/ckeditor4/samples/old/htmlwriter/assets/outputforflash/swfobject.js
diff --git a/tulius/core/ckeditor/static/ckeditor4/samples/old/htmlwriter/outputforflash.html b/tulius/static/ckeditor4/samples/old/htmlwriter/outputforflash.html
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/samples/old/htmlwriter/outputforflash.html
rename to tulius/static/ckeditor4/samples/old/htmlwriter/outputforflash.html
diff --git a/tulius/core/ckeditor/static/ckeditor4/samples/old/htmlwriter/outputhtml.html b/tulius/static/ckeditor4/samples/old/htmlwriter/outputhtml.html
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/samples/old/htmlwriter/outputhtml.html
rename to tulius/static/ckeditor4/samples/old/htmlwriter/outputhtml.html
diff --git a/tulius/core/ckeditor/static/ckeditor4/samples/old/index.html b/tulius/static/ckeditor4/samples/old/index.html
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/samples/old/index.html
rename to tulius/static/ckeditor4/samples/old/index.html
diff --git a/tulius/core/ckeditor/static/ckeditor4/samples/old/inlineall.html b/tulius/static/ckeditor4/samples/old/inlineall.html
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/samples/old/inlineall.html
rename to tulius/static/ckeditor4/samples/old/inlineall.html
diff --git a/tulius/core/ckeditor/static/ckeditor4/samples/old/inlinebycode.html b/tulius/static/ckeditor4/samples/old/inlinebycode.html
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/samples/old/inlinebycode.html
rename to tulius/static/ckeditor4/samples/old/inlinebycode.html
diff --git a/tulius/core/ckeditor/static/ckeditor4/samples/old/inlinetextarea.html b/tulius/static/ckeditor4/samples/old/inlinetextarea.html
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/samples/old/inlinetextarea.html
rename to tulius/static/ckeditor4/samples/old/inlinetextarea.html
diff --git a/tulius/core/ckeditor/static/ckeditor4/samples/old/jquery.html b/tulius/static/ckeditor4/samples/old/jquery.html
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/samples/old/jquery.html
rename to tulius/static/ckeditor4/samples/old/jquery.html
diff --git a/tulius/core/ckeditor/static/ckeditor4/samples/old/magicline/magicline.html b/tulius/static/ckeditor4/samples/old/magicline/magicline.html
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/samples/old/magicline/magicline.html
rename to tulius/static/ckeditor4/samples/old/magicline/magicline.html
diff --git a/tulius/core/ckeditor/static/ckeditor4/samples/old/readonly.html b/tulius/static/ckeditor4/samples/old/readonly.html
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/samples/old/readonly.html
rename to tulius/static/ckeditor4/samples/old/readonly.html
diff --git a/tulius/core/ckeditor/static/ckeditor4/samples/old/replacebyclass.html b/tulius/static/ckeditor4/samples/old/replacebyclass.html
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/samples/old/replacebyclass.html
rename to tulius/static/ckeditor4/samples/old/replacebyclass.html
diff --git a/tulius/core/ckeditor/static/ckeditor4/samples/old/replacebycode.html b/tulius/static/ckeditor4/samples/old/replacebycode.html
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/samples/old/replacebycode.html
rename to tulius/static/ckeditor4/samples/old/replacebycode.html
diff --git a/tulius/core/ckeditor/static/ckeditor4/samples/old/sample.css b/tulius/static/ckeditor4/samples/old/sample.css
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/samples/old/sample.css
rename to tulius/static/ckeditor4/samples/old/sample.css
diff --git a/tulius/core/ckeditor/static/ckeditor4/samples/old/sample.js b/tulius/static/ckeditor4/samples/old/sample.js
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/samples/old/sample.js
rename to tulius/static/ckeditor4/samples/old/sample.js
diff --git a/tulius/core/ckeditor/static/ckeditor4/samples/old/tabindex.html b/tulius/static/ckeditor4/samples/old/tabindex.html
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/samples/old/tabindex.html
rename to tulius/static/ckeditor4/samples/old/tabindex.html
diff --git a/tulius/core/ckeditor/static/ckeditor4/samples/old/toolbar/toolbar.html b/tulius/static/ckeditor4/samples/old/toolbar/toolbar.html
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/samples/old/toolbar/toolbar.html
rename to tulius/static/ckeditor4/samples/old/toolbar/toolbar.html
diff --git a/tulius/core/ckeditor/static/ckeditor4/samples/old/uicolor.html b/tulius/static/ckeditor4/samples/old/uicolor.html
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/samples/old/uicolor.html
rename to tulius/static/ckeditor4/samples/old/uicolor.html
diff --git a/tulius/core/ckeditor/static/ckeditor4/samples/old/uilanguages.html b/tulius/static/ckeditor4/samples/old/uilanguages.html
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/samples/old/uilanguages.html
rename to tulius/static/ckeditor4/samples/old/uilanguages.html
diff --git a/tulius/core/ckeditor/static/ckeditor4/samples/old/wysiwygarea/fullpage.html b/tulius/static/ckeditor4/samples/old/wysiwygarea/fullpage.html
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/samples/old/wysiwygarea/fullpage.html
rename to tulius/static/ckeditor4/samples/old/wysiwygarea/fullpage.html
diff --git a/tulius/core/ckeditor/static/ckeditor4/samples/old/xhtmlstyle.html b/tulius/static/ckeditor4/samples/old/xhtmlstyle.html
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/samples/old/xhtmlstyle.html
rename to tulius/static/ckeditor4/samples/old/xhtmlstyle.html
diff --git a/tulius/core/ckeditor/static/ckeditor4/samples/toolbarconfigurator/css/fontello.css b/tulius/static/ckeditor4/samples/toolbarconfigurator/css/fontello.css
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/samples/toolbarconfigurator/css/fontello.css
rename to tulius/static/ckeditor4/samples/toolbarconfigurator/css/fontello.css
diff --git a/tulius/core/ckeditor/static/ckeditor4/samples/toolbarconfigurator/font/LICENSE.txt b/tulius/static/ckeditor4/samples/toolbarconfigurator/font/LICENSE.txt
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/samples/toolbarconfigurator/font/LICENSE.txt
rename to tulius/static/ckeditor4/samples/toolbarconfigurator/font/LICENSE.txt
diff --git a/tulius/core/ckeditor/static/ckeditor4/samples/toolbarconfigurator/font/config.json b/tulius/static/ckeditor4/samples/toolbarconfigurator/font/config.json
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/samples/toolbarconfigurator/font/config.json
rename to tulius/static/ckeditor4/samples/toolbarconfigurator/font/config.json
diff --git a/tulius/core/ckeditor/static/ckeditor4/samples/toolbarconfigurator/font/fontello.eot b/tulius/static/ckeditor4/samples/toolbarconfigurator/font/fontello.eot
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/samples/toolbarconfigurator/font/fontello.eot
rename to tulius/static/ckeditor4/samples/toolbarconfigurator/font/fontello.eot
diff --git a/tulius/core/ckeditor/static/ckeditor4/samples/toolbarconfigurator/font/fontello.svg b/tulius/static/ckeditor4/samples/toolbarconfigurator/font/fontello.svg
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/samples/toolbarconfigurator/font/fontello.svg
rename to tulius/static/ckeditor4/samples/toolbarconfigurator/font/fontello.svg
diff --git a/tulius/core/ckeditor/static/ckeditor4/samples/toolbarconfigurator/font/fontello.ttf b/tulius/static/ckeditor4/samples/toolbarconfigurator/font/fontello.ttf
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/samples/toolbarconfigurator/font/fontello.ttf
rename to tulius/static/ckeditor4/samples/toolbarconfigurator/font/fontello.ttf
diff --git a/tulius/core/ckeditor/static/ckeditor4/samples/toolbarconfigurator/font/fontello.woff b/tulius/static/ckeditor4/samples/toolbarconfigurator/font/fontello.woff
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/samples/toolbarconfigurator/font/fontello.woff
rename to tulius/static/ckeditor4/samples/toolbarconfigurator/font/fontello.woff
diff --git a/tulius/core/ckeditor/static/ckeditor4/samples/toolbarconfigurator/index.html b/tulius/static/ckeditor4/samples/toolbarconfigurator/index.html
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/samples/toolbarconfigurator/index.html
rename to tulius/static/ckeditor4/samples/toolbarconfigurator/index.html
diff --git a/tulius/core/ckeditor/static/ckeditor4/samples/toolbarconfigurator/js/abstracttoolbarmodifier.js b/tulius/static/ckeditor4/samples/toolbarconfigurator/js/abstracttoolbarmodifier.js
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/samples/toolbarconfigurator/js/abstracttoolbarmodifier.js
rename to tulius/static/ckeditor4/samples/toolbarconfigurator/js/abstracttoolbarmodifier.js
diff --git a/tulius/core/ckeditor/static/ckeditor4/samples/toolbarconfigurator/js/fulltoolbareditor.js b/tulius/static/ckeditor4/samples/toolbarconfigurator/js/fulltoolbareditor.js
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/samples/toolbarconfigurator/js/fulltoolbareditor.js
rename to tulius/static/ckeditor4/samples/toolbarconfigurator/js/fulltoolbareditor.js
diff --git a/tulius/core/ckeditor/static/ckeditor4/samples/toolbarconfigurator/js/toolbarmodifier.js b/tulius/static/ckeditor4/samples/toolbarconfigurator/js/toolbarmodifier.js
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/samples/toolbarconfigurator/js/toolbarmodifier.js
rename to tulius/static/ckeditor4/samples/toolbarconfigurator/js/toolbarmodifier.js
diff --git a/tulius/core/ckeditor/static/ckeditor4/samples/toolbarconfigurator/js/toolbartextmodifier.js b/tulius/static/ckeditor4/samples/toolbarconfigurator/js/toolbartextmodifier.js
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/samples/toolbarconfigurator/js/toolbartextmodifier.js
rename to tulius/static/ckeditor4/samples/toolbarconfigurator/js/toolbartextmodifier.js
diff --git a/tulius/core/ckeditor/static/ckeditor4/samples/toolbarconfigurator/lib/codemirror/LICENSE b/tulius/static/ckeditor4/samples/toolbarconfigurator/lib/codemirror/LICENSE
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/samples/toolbarconfigurator/lib/codemirror/LICENSE
rename to tulius/static/ckeditor4/samples/toolbarconfigurator/lib/codemirror/LICENSE
diff --git a/tulius/core/ckeditor/static/ckeditor4/samples/toolbarconfigurator/lib/codemirror/codemirror.css b/tulius/static/ckeditor4/samples/toolbarconfigurator/lib/codemirror/codemirror.css
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/samples/toolbarconfigurator/lib/codemirror/codemirror.css
rename to tulius/static/ckeditor4/samples/toolbarconfigurator/lib/codemirror/codemirror.css
diff --git a/tulius/core/ckeditor/static/ckeditor4/samples/toolbarconfigurator/lib/codemirror/codemirror.js b/tulius/static/ckeditor4/samples/toolbarconfigurator/lib/codemirror/codemirror.js
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/samples/toolbarconfigurator/lib/codemirror/codemirror.js
rename to tulius/static/ckeditor4/samples/toolbarconfigurator/lib/codemirror/codemirror.js
diff --git a/tulius/core/ckeditor/static/ckeditor4/samples/toolbarconfigurator/lib/codemirror/javascript.js b/tulius/static/ckeditor4/samples/toolbarconfigurator/lib/codemirror/javascript.js
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/samples/toolbarconfigurator/lib/codemirror/javascript.js
rename to tulius/static/ckeditor4/samples/toolbarconfigurator/lib/codemirror/javascript.js
diff --git a/tulius/core/ckeditor/static/ckeditor4/samples/toolbarconfigurator/lib/codemirror/neo.css b/tulius/static/ckeditor4/samples/toolbarconfigurator/lib/codemirror/neo.css
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/samples/toolbarconfigurator/lib/codemirror/neo.css
rename to tulius/static/ckeditor4/samples/toolbarconfigurator/lib/codemirror/neo.css
diff --git a/tulius/core/ckeditor/static/ckeditor4/samples/toolbarconfigurator/lib/codemirror/show-hint.css b/tulius/static/ckeditor4/samples/toolbarconfigurator/lib/codemirror/show-hint.css
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/samples/toolbarconfigurator/lib/codemirror/show-hint.css
rename to tulius/static/ckeditor4/samples/toolbarconfigurator/lib/codemirror/show-hint.css
diff --git a/tulius/core/ckeditor/static/ckeditor4/samples/toolbarconfigurator/lib/codemirror/show-hint.js b/tulius/static/ckeditor4/samples/toolbarconfigurator/lib/codemirror/show-hint.js
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/samples/toolbarconfigurator/lib/codemirror/show-hint.js
rename to tulius/static/ckeditor4/samples/toolbarconfigurator/lib/codemirror/show-hint.js
diff --git a/tulius/core/ckeditor/static/ckeditor4/skins/moono-lisa/dialog.css b/tulius/static/ckeditor4/skins/moono-lisa/dialog.css
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/skins/moono-lisa/dialog.css
rename to tulius/static/ckeditor4/skins/moono-lisa/dialog.css
diff --git a/tulius/core/ckeditor/static/ckeditor4/skins/moono-lisa/dialog_ie.css b/tulius/static/ckeditor4/skins/moono-lisa/dialog_ie.css
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/skins/moono-lisa/dialog_ie.css
rename to tulius/static/ckeditor4/skins/moono-lisa/dialog_ie.css
diff --git a/tulius/core/ckeditor/static/ckeditor4/skins/moono-lisa/dialog_ie8.css b/tulius/static/ckeditor4/skins/moono-lisa/dialog_ie8.css
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/skins/moono-lisa/dialog_ie8.css
rename to tulius/static/ckeditor4/skins/moono-lisa/dialog_ie8.css
diff --git a/tulius/core/ckeditor/static/ckeditor4/skins/moono-lisa/dialog_iequirks.css b/tulius/static/ckeditor4/skins/moono-lisa/dialog_iequirks.css
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/skins/moono-lisa/dialog_iequirks.css
rename to tulius/static/ckeditor4/skins/moono-lisa/dialog_iequirks.css
diff --git a/tulius/core/ckeditor/static/ckeditor4/skins/moono-lisa/editor.css b/tulius/static/ckeditor4/skins/moono-lisa/editor.css
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/skins/moono-lisa/editor.css
rename to tulius/static/ckeditor4/skins/moono-lisa/editor.css
diff --git a/tulius/core/ckeditor/static/ckeditor4/skins/moono-lisa/editor_gecko.css b/tulius/static/ckeditor4/skins/moono-lisa/editor_gecko.css
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/skins/moono-lisa/editor_gecko.css
rename to tulius/static/ckeditor4/skins/moono-lisa/editor_gecko.css
diff --git a/tulius/core/ckeditor/static/ckeditor4/skins/moono-lisa/editor_ie.css b/tulius/static/ckeditor4/skins/moono-lisa/editor_ie.css
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/skins/moono-lisa/editor_ie.css
rename to tulius/static/ckeditor4/skins/moono-lisa/editor_ie.css
diff --git a/tulius/core/ckeditor/static/ckeditor4/skins/moono-lisa/editor_ie8.css b/tulius/static/ckeditor4/skins/moono-lisa/editor_ie8.css
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/skins/moono-lisa/editor_ie8.css
rename to tulius/static/ckeditor4/skins/moono-lisa/editor_ie8.css
diff --git a/tulius/core/ckeditor/static/ckeditor4/skins/moono-lisa/editor_iequirks.css b/tulius/static/ckeditor4/skins/moono-lisa/editor_iequirks.css
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/skins/moono-lisa/editor_iequirks.css
rename to tulius/static/ckeditor4/skins/moono-lisa/editor_iequirks.css
diff --git a/tulius/core/ckeditor/static/ckeditor4/skins/moono-lisa/icons.png b/tulius/static/ckeditor4/skins/moono-lisa/icons.png
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/skins/moono-lisa/icons.png
rename to tulius/static/ckeditor4/skins/moono-lisa/icons.png
diff --git a/tulius/core/ckeditor/static/ckeditor4/skins/moono-lisa/icons_hidpi.png b/tulius/static/ckeditor4/skins/moono-lisa/icons_hidpi.png
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/skins/moono-lisa/icons_hidpi.png
rename to tulius/static/ckeditor4/skins/moono-lisa/icons_hidpi.png
diff --git a/tulius/core/ckeditor/static/ckeditor4/skins/moono-lisa/images/arrow.png b/tulius/static/ckeditor4/skins/moono-lisa/images/arrow.png
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/skins/moono-lisa/images/arrow.png
rename to tulius/static/ckeditor4/skins/moono-lisa/images/arrow.png
diff --git a/tulius/core/ckeditor/static/ckeditor4/skins/moono-lisa/images/close.png b/tulius/static/ckeditor4/skins/moono-lisa/images/close.png
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/skins/moono-lisa/images/close.png
rename to tulius/static/ckeditor4/skins/moono-lisa/images/close.png
diff --git a/tulius/core/ckeditor/static/ckeditor4/skins/moono-lisa/images/hidpi/close.png b/tulius/static/ckeditor4/skins/moono-lisa/images/hidpi/close.png
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/skins/moono-lisa/images/hidpi/close.png
rename to tulius/static/ckeditor4/skins/moono-lisa/images/hidpi/close.png
diff --git a/tulius/core/ckeditor/static/ckeditor4/skins/moono-lisa/images/hidpi/lock-open.png b/tulius/static/ckeditor4/skins/moono-lisa/images/hidpi/lock-open.png
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/skins/moono-lisa/images/hidpi/lock-open.png
rename to tulius/static/ckeditor4/skins/moono-lisa/images/hidpi/lock-open.png
diff --git a/tulius/core/ckeditor/static/ckeditor4/skins/moono-lisa/images/hidpi/lock.png b/tulius/static/ckeditor4/skins/moono-lisa/images/hidpi/lock.png
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/skins/moono-lisa/images/hidpi/lock.png
rename to tulius/static/ckeditor4/skins/moono-lisa/images/hidpi/lock.png
diff --git a/tulius/core/ckeditor/static/ckeditor4/skins/moono-lisa/images/hidpi/refresh.png b/tulius/static/ckeditor4/skins/moono-lisa/images/hidpi/refresh.png
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/skins/moono-lisa/images/hidpi/refresh.png
rename to tulius/static/ckeditor4/skins/moono-lisa/images/hidpi/refresh.png
diff --git a/tulius/core/ckeditor/static/ckeditor4/skins/moono-lisa/images/lock-open.png b/tulius/static/ckeditor4/skins/moono-lisa/images/lock-open.png
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/skins/moono-lisa/images/lock-open.png
rename to tulius/static/ckeditor4/skins/moono-lisa/images/lock-open.png
diff --git a/tulius/core/ckeditor/static/ckeditor4/skins/moono-lisa/images/lock.png b/tulius/static/ckeditor4/skins/moono-lisa/images/lock.png
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/skins/moono-lisa/images/lock.png
rename to tulius/static/ckeditor4/skins/moono-lisa/images/lock.png
diff --git a/tulius/core/ckeditor/static/ckeditor4/skins/moono-lisa/images/refresh.png b/tulius/static/ckeditor4/skins/moono-lisa/images/refresh.png
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/skins/moono-lisa/images/refresh.png
rename to tulius/static/ckeditor4/skins/moono-lisa/images/refresh.png
diff --git a/tulius/core/ckeditor/static/ckeditor4/skins/moono-lisa/images/spinner.gif b/tulius/static/ckeditor4/skins/moono-lisa/images/spinner.gif
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/skins/moono-lisa/images/spinner.gif
rename to tulius/static/ckeditor4/skins/moono-lisa/images/spinner.gif
diff --git a/tulius/core/ckeditor/static/ckeditor4/skins/moono-lisa/readme.md b/tulius/static/ckeditor4/skins/moono-lisa/readme.md
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/skins/moono-lisa/readme.md
rename to tulius/static/ckeditor4/skins/moono-lisa/readme.md
diff --git a/tulius/core/ckeditor/static/ckeditor4/styles.js b/tulius/static/ckeditor4/styles.js
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/styles.js
rename to tulius/static/ckeditor4/styles.js
diff --git a/tulius/core/ckeditor/static/ckeditor4/vendor/promise.js b/tulius/static/ckeditor4/vendor/promise.js
similarity index 100%
rename from tulius/core/ckeditor/static/ckeditor4/vendor/promise.js
rename to tulius/static/ckeditor4/vendor/promise.js
diff --git a/tulius/static/common/components/breadcrumbs.js b/tulius/static/common/components/breadcrumbs.js
index aa6845a0..67279b0f 100644
--- a/tulius/static/common/components/breadcrumbs.js
+++ b/tulius/static/common/components/breadcrumbs.js
@@ -1,3 +1,6 @@
+import {LazyComponent} from '../js/vue-common.js'
+
+
export default LazyComponent('breadcrumbs', {
template: '/static/common/components/breadcrumbs.html',
props: ['upper', 'items'],
diff --git a/tulius/static/common/components/main_menu.js b/tulius/static/common/components/main_menu.js
index 5082d900..628f955f 100644
--- a/tulius/static/common/components/main_menu.js
+++ b/tulius/static/common/components/main_menu.js
@@ -1,3 +1,7 @@
+import {LazyComponent} from '../js/vue-common.js'
+import axios from '../js/axios.min.js';
+
+
export default LazyComponent('main_menu', {
template: '/static/common/components/main_menu.html',
props: ['user'],
diff --git a/tulius/static/common/js/vue-common.js b/tulius/static/common/js/vue-common.js
index b9330ab3..5386e2a2 100644
--- a/tulius/static/common/js/vue-common.js
+++ b/tulius/static/common/js/vue-common.js
@@ -1,4 +1,7 @@
-function LazyComponent(name, defs) {
+import Vue from 'vue'
+
+
+export function LazyComponent(name, defs) {
var template_resolved = false;
return Vue.component(name, function(resolve, reject) {
if (template_resolved)
@@ -13,23 +16,7 @@ function LazyComponent(name, defs) {
})
}
-function getCookie(name) {
- var cookieValue = null;
- if (document.cookie && document.cookie !== '') {
- var cookies = document.cookie.split(';');
- for (var i = 0; i < cookies.length; i++) {
- var cookie = cookies[i].trim();
- // Does this cookie string begin with the name we want?
- if (cookie.substring(0, name.length + 1) === (name + '=')) {
- cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
- break;
- }
- }
- }
- return cookieValue;
-}
-
-function forum_datetime(d) {
+export function forum_datetime(d) {
return ((
'0' + d.getDate()).slice(-2) + '.' +
('0' + (d.getMonth() + 1)).slice(-2) + '.' +
@@ -37,11 +24,3 @@ function forum_datetime(d) {
('0' + d.getHours()).slice(-2) + ':' +
('0' + d.getMinutes()).slice(-2));
}
-
-axios.defaults.xsrfCookieName = 'csrftoken';
-axios.defaults.xsrfHeaderName = "X-CSRFTOKEN";
-
-Vue.use(VueLoading);
-Vue.component('loading', VueLoading)
-Vue.use(Tinybox);
-Vue.component('multiselect', VueMultiselect.default)
diff --git a/tulius/core/debug_mail/static/debug_mail/mail.html b/tulius/static/debug_mail/mail.html
similarity index 100%
rename from tulius/core/debug_mail/static/debug_mail/mail.html
rename to tulius/static/debug_mail/mail.html
diff --git a/tulius/core/debug_mail/static/debug_mail/mail.js b/tulius/static/debug_mail/mail.js
similarity index 91%
rename from tulius/core/debug_mail/static/debug_mail/mail.js
rename to tulius/static/debug_mail/mail.js
index 488dffcc..0c60e141 100644
--- a/tulius/core/debug_mail/static/debug_mail/mail.js
+++ b/tulius/static/debug_mail/mail.js
@@ -1,4 +1,6 @@
import APILoadMixin from '../app/components/api_load_mixin.js'
+import {LazyComponent} from '../common/js/vue-common.js'
+import axios from '../common/js/axios.min.js';
export default LazyComponent('debug_mail_box', {
diff --git a/tulius/core/debug_mail/static/debug_mail/mailbox.html b/tulius/static/debug_mail/mailbox.html
similarity index 100%
rename from tulius/core/debug_mail/static/debug_mail/mailbox.html
rename to tulius/static/debug_mail/mailbox.html
diff --git a/tulius/core/debug_mail/static/debug_mail/mailbox.js b/tulius/static/debug_mail/mailbox.js
similarity index 90%
rename from tulius/core/debug_mail/static/debug_mail/mailbox.js
rename to tulius/static/debug_mail/mailbox.js
index 0fcc20f3..b53d8775 100644
--- a/tulius/core/debug_mail/static/debug_mail/mailbox.js
+++ b/tulius/static/debug_mail/mailbox.js
@@ -1,4 +1,6 @@
import APILoadMixin from '../app/components/api_load_mixin.js'
+import {LazyComponent} from '../common/js/vue-common.js'
+import axios from '../common/js/axios.min.js';
export default LazyComponent('debug_mail_box', {
diff --git a/tulius/core/debug_mail/static/debug_mail/routes.js b/tulius/static/debug_mail/routes.js
similarity index 100%
rename from tulius/core/debug_mail/static/debug_mail/routes.js
rename to tulius/static/debug_mail/routes.js
diff --git a/tulius/core/debug_mail/static/debug_mail/users.html b/tulius/static/debug_mail/users.html
similarity index 100%
rename from tulius/core/debug_mail/static/debug_mail/users.html
rename to tulius/static/debug_mail/users.html
diff --git a/tulius/core/debug_mail/static/debug_mail/users.js b/tulius/static/debug_mail/users.js
similarity index 88%
rename from tulius/core/debug_mail/static/debug_mail/users.js
rename to tulius/static/debug_mail/users.js
index 5343051d..3e999dc7 100644
--- a/tulius/core/debug_mail/static/debug_mail/users.js
+++ b/tulius/static/debug_mail/users.js
@@ -1,4 +1,6 @@
import APILoadMixin from '../app/components/api_load_mixin.js'
+import {LazyComponent} from '../common/js/vue-common.js'
+import axios from '../common/js/axios.min.js';
export default LazyComponent('debug_mail_users', {
diff --git a/tulius/forum/static/forum/app/app.js b/tulius/static/forum/app/app.js
similarity index 97%
rename from tulius/forum/static/forum/app/app.js
rename to tulius/static/forum/app/app.js
index 6a16eb8d..ce57d77e 100644
--- a/tulius/forum/static/forum/app/app.js
+++ b/tulius/static/forum/app/app.js
@@ -1,3 +1,4 @@
+import Vue from 'vue'
import urls from './urls.js'
export default Vue.component('forum_app', {
diff --git a/tulius/forum/static/forum/app/comment_redirect.js b/tulius/static/forum/app/comment_redirect.js
similarity index 87%
rename from tulius/forum/static/forum/app/comment_redirect.js
rename to tulius/static/forum/app/comment_redirect.js
index 643e396c..07bb972f 100644
--- a/tulius/forum/static/forum/app/comment_redirect.js
+++ b/tulius/static/forum/app/comment_redirect.js
@@ -1,4 +1,7 @@
+import Vue from 'vue'
import APILoadMixin from '../../app/components/api_load_mixin.js'
+import axios from '../../common/js/axios.min.js';
+
export default Vue.component('forum_comment_redirect', {
mixins: [APILoadMixin,],
diff --git a/tulius/forum/static/forum/app/routes.js b/tulius/static/forum/app/routes.js
similarity index 100%
rename from tulius/forum/static/forum/app/routes.js
rename to tulius/static/forum/app/routes.js
diff --git a/tulius/forum/static/forum/app/urls.js b/tulius/static/forum/app/urls.js
similarity index 100%
rename from tulius/forum/static/forum/app/urls.js
rename to tulius/static/forum/app/urls.js
diff --git a/tulius/forum/static/forum/components/comments.html b/tulius/static/forum/components/comments.html
similarity index 100%
rename from tulius/forum/static/forum/components/comments.html
rename to tulius/static/forum/components/comments.html
diff --git a/tulius/forum/static/forum/components/comments.js b/tulius/static/forum/components/comments.js
similarity index 98%
rename from tulius/forum/static/forum/components/comments.js
rename to tulius/static/forum/components/comments.js
index 01410abf..3900feca 100644
--- a/tulius/forum/static/forum/components/comments.js
+++ b/tulius/static/forum/components/comments.js
@@ -1,5 +1,7 @@
import comment_component from '../snippets/comment.js'
import pagination_component from '../components/pagination.js'
+import {LazyComponent} from '../../common/js/vue-common.js'
+import axios from '../../common/js/axios.min.js';
export default LazyComponent('forum_thread_comments', {
diff --git a/tulius/forum/static/forum/components/edit_room.html b/tulius/static/forum/components/edit_room.html
similarity index 100%
rename from tulius/forum/static/forum/components/edit_room.html
rename to tulius/static/forum/components/edit_room.html
diff --git a/tulius/forum/static/forum/components/edit_room.js b/tulius/static/forum/components/edit_room.js
similarity index 89%
rename from tulius/forum/static/forum/components/edit_room.js
rename to tulius/static/forum/components/edit_room.js
index 6756a3ce..adf9ace4 100644
--- a/tulius/forum/static/forum/components/edit_room.js
+++ b/tulius/static/forum/components/edit_room.js
@@ -1,3 +1,7 @@
+import {LazyComponent} from '../../common/js/vue-common.js'
+import axios from '../../common/js/axios.min.js';
+
+
export default LazyComponent('forum_edit_room', {
props: {
page: {type: Object},
diff --git a/tulius/forum/static/forum/components/favorites.html b/tulius/static/forum/components/favorites.html
similarity index 100%
rename from tulius/forum/static/forum/components/favorites.html
rename to tulius/static/forum/components/favorites.html
diff --git a/tulius/forum/static/forum/components/favorites.js b/tulius/static/forum/components/favorites.js
similarity index 88%
rename from tulius/forum/static/forum/components/favorites.js
rename to tulius/static/forum/components/favorites.js
index 2b5aa406..442aa498 100644
--- a/tulius/forum/static/forum/components/favorites.js
+++ b/tulius/static/forum/components/favorites.js
@@ -1,6 +1,8 @@
import comment_component from '../snippets/comment.js'
import APILoadMixin from '../../app/components/api_load_mixin.js'
import urls from '../app/urls.js'
+import {LazyComponent} from '../../common/js/vue-common.js'
+import axios from '../../common/js/axios.min.js';
export default LazyComponent('forum_favorites', {
diff --git a/tulius/forum/static/forum/components/media/base.js b/tulius/static/forum/components/media/base.js
similarity index 100%
rename from tulius/forum/static/forum/components/media/base.js
rename to tulius/static/forum/components/media/base.js
diff --git a/tulius/forum/static/forum/components/media/html.html b/tulius/static/forum/components/media/html.html
similarity index 100%
rename from tulius/forum/static/forum/components/media/html.html
rename to tulius/static/forum/components/media/html.html
diff --git a/tulius/forum/static/forum/components/media/html.js b/tulius/static/forum/components/media/html.js
similarity index 93%
rename from tulius/forum/static/forum/components/media/html.js
rename to tulius/static/forum/components/media/html.js
index af3803ed..eb3f9c02 100644
--- a/tulius/forum/static/forum/components/media/html.js
+++ b/tulius/static/forum/components/media/html.js
@@ -1,4 +1,7 @@
import baseMixin from './base.js'
+import {LazyComponent} from '../../../common/js/vue-common.js'
+import axios from '../../../common/js/axios.min.js';
+
export default LazyComponent('forum_html_media', {
template: '/static/forum/components/media/html.html',
diff --git a/tulius/forum/static/forum/components/media/images.html b/tulius/static/forum/components/media/images.html
similarity index 100%
rename from tulius/forum/static/forum/components/media/images.html
rename to tulius/static/forum/components/media/images.html
diff --git a/tulius/forum/static/forum/components/media/images.js b/tulius/static/forum/components/media/images.js
similarity index 96%
rename from tulius/forum/static/forum/components/media/images.js
rename to tulius/static/forum/components/media/images.js
index 14c25232..f47b1829 100644
--- a/tulius/forum/static/forum/components/media/images.js
+++ b/tulius/static/forum/components/media/images.js
@@ -1,4 +1,7 @@
import baseMixin from './base.js'
+import {LazyComponent} from '../../../common/js/vue-common.js'
+import axios from '../../../common/js/axios.min.js';
+
export default LazyComponent('forum_images', {
template: '/static/forum/components/media/images.html',
diff --git a/tulius/forum/static/forum/components/media/youtube.html b/tulius/static/forum/components/media/youtube.html
similarity index 100%
rename from tulius/forum/static/forum/components/media/youtube.html
rename to tulius/static/forum/components/media/youtube.html
diff --git a/tulius/forum/static/forum/components/media/youtube.js b/tulius/static/forum/components/media/youtube.js
similarity index 96%
rename from tulius/forum/static/forum/components/media/youtube.js
rename to tulius/static/forum/components/media/youtube.js
index f9e6703f..305fbfb9 100644
--- a/tulius/forum/static/forum/components/media/youtube.js
+++ b/tulius/static/forum/components/media/youtube.js
@@ -1,4 +1,6 @@
import baseMixin from './base.js'
+import {LazyComponent} from '../../../common/js/vue-common.js'
+
export default LazyComponent('forum_youtube_media', {
template: '/static/forum/components/media/youtube.html',
diff --git a/tulius/forum/static/forum/components/move_thread.html b/tulius/static/forum/components/move_thread.html
similarity index 100%
rename from tulius/forum/static/forum/components/move_thread.html
rename to tulius/static/forum/components/move_thread.html
diff --git a/tulius/forum/static/forum/components/move_thread.js b/tulius/static/forum/components/move_thread.js
similarity index 93%
rename from tulius/forum/static/forum/components/move_thread.js
rename to tulius/static/forum/components/move_thread.js
index 3eb45da1..2bafeeb2 100644
--- a/tulius/forum/static/forum/components/move_thread.js
+++ b/tulius/static/forum/components/move_thread.js
@@ -1,3 +1,7 @@
+import {LazyComponent} from '../../common/js/vue-common.js'
+import axios from '../../common/js/axios.min.js';
+
+
export default LazyComponent('move_thread', {
template: '/static/forum/components/move_thread.html',
props: {
diff --git a/tulius/forum/static/forum/components/pagination.html b/tulius/static/forum/components/pagination.html
similarity index 100%
rename from tulius/forum/static/forum/components/pagination.html
rename to tulius/static/forum/components/pagination.html
diff --git a/tulius/forum/static/forum/components/pagination.js b/tulius/static/forum/components/pagination.js
similarity index 92%
rename from tulius/forum/static/forum/components/pagination.js
rename to tulius/static/forum/components/pagination.js
index 6a7c02b6..70576269 100644
--- a/tulius/forum/static/forum/components/pagination.js
+++ b/tulius/static/forum/components/pagination.js
@@ -1,3 +1,5 @@
+import {LazyComponent} from '../../common/js/vue-common.js'
+
export default LazyComponent('pagination', {
template: '/static/forum/components/pagination.html',
props: ['pagination', 'page_num'],
diff --git a/tulius/forum/static/forum/components/reply_form.html b/tulius/static/forum/components/reply_form.html
similarity index 100%
rename from tulius/forum/static/forum/components/reply_form.html
rename to tulius/static/forum/components/reply_form.html
diff --git a/tulius/forum/static/forum/components/reply_form.js b/tulius/static/forum/components/reply_form.js
similarity index 97%
rename from tulius/forum/static/forum/components/reply_form.js
rename to tulius/static/forum/components/reply_form.js
index 74d98103..520f0b4f 100644
--- a/tulius/forum/static/forum/components/reply_form.js
+++ b/tulius/static/forum/components/reply_form.js
@@ -3,6 +3,8 @@ import voting from './voting.js'
import images from './media/images.js'
import html_editor from './media/html.js'
import youtube from './media/youtube.js'
+import {LazyComponent} from '../../common/js/vue-common.js'
+import axios from '../../common/js/axios.min.js';
export default LazyComponent('forum_reply_form', {
diff --git a/tulius/forum/static/forum/components/thread_access.html b/tulius/static/forum/components/thread_access.html
similarity index 100%
rename from tulius/forum/static/forum/components/thread_access.html
rename to tulius/static/forum/components/thread_access.html
diff --git a/tulius/forum/static/forum/components/thread_access.js b/tulius/static/forum/components/thread_access.js
similarity index 98%
rename from tulius/forum/static/forum/components/thread_access.js
rename to tulius/static/forum/components/thread_access.js
index facef70c..951a7ef0 100644
--- a/tulius/forum/static/forum/components/thread_access.js
+++ b/tulius/static/forum/components/thread_access.js
@@ -1,3 +1,7 @@
+import {LazyComponent} from '../../common/js/vue-common.js'
+import axios from '../../common/js/axios.min.js';
+
+
export default LazyComponent('forum_thread_access', {
template: '/static/forum/components/thread_access.html',
props: {
diff --git a/tulius/forum/static/forum/components/thread_selector.html b/tulius/static/forum/components/thread_selector.html
similarity index 100%
rename from tulius/forum/static/forum/components/thread_selector.html
rename to tulius/static/forum/components/thread_selector.html
diff --git a/tulius/forum/static/forum/components/thread_selector.js b/tulius/static/forum/components/thread_selector.js
similarity index 94%
rename from tulius/forum/static/forum/components/thread_selector.js
rename to tulius/static/forum/components/thread_selector.js
index fe67d7b7..2c4e5a2d 100644
--- a/tulius/forum/static/forum/components/thread_selector.js
+++ b/tulius/static/forum/components/thread_selector.js
@@ -1,3 +1,7 @@
+import {LazyComponent} from '../../common/js/vue-common.js'
+import axios from '../../common/js/axios.min.js';
+
+
export default LazyComponent('thread_selector', {
template: '/static/forum/components/thread_selector.html',
props: {
diff --git a/tulius/forum/static/forum/components/voting.html b/tulius/static/forum/components/voting.html
similarity index 100%
rename from tulius/forum/static/forum/components/voting.html
rename to tulius/static/forum/components/voting.html
diff --git a/tulius/forum/static/forum/components/voting.js b/tulius/static/forum/components/voting.js
similarity index 96%
rename from tulius/forum/static/forum/components/voting.js
rename to tulius/static/forum/components/voting.js
index eaa0687c..81c0b4d1 100644
--- a/tulius/forum/static/forum/components/voting.js
+++ b/tulius/static/forum/components/voting.js
@@ -1,3 +1,7 @@
+import {LazyComponent} from '../../common/js/vue-common.js'
+import axios from '../../common/js/axios.min.js';
+
+
export default LazyComponent('forum_voting', {
template: '/static/forum/components/voting.html',
props: {
diff --git a/tulius/forum/elastic_search/static/forum/elastic_search/reindex_all.html b/tulius/static/forum/elastic_search/reindex_all.html
similarity index 100%
rename from tulius/forum/elastic_search/static/forum/elastic_search/reindex_all.html
rename to tulius/static/forum/elastic_search/reindex_all.html
diff --git a/tulius/forum/elastic_search/static/forum/elastic_search/reindex_all.js b/tulius/static/forum/elastic_search/reindex_all.js
similarity index 91%
rename from tulius/forum/elastic_search/static/forum/elastic_search/reindex_all.js
rename to tulius/static/forum/elastic_search/reindex_all.js
index 2697ccc6..6a7a493d 100644
--- a/tulius/forum/elastic_search/static/forum/elastic_search/reindex_all.js
+++ b/tulius/static/forum/elastic_search/reindex_all.js
@@ -1,3 +1,7 @@
+import {LazyComponent} from '../../common/js/vue-common.js'
+import axios from '../../common/js/axios.min.js';
+
+
export default LazyComponent('forum_elastic_reindex_all', {
template: '/static/forum/elastic_search/reindex_all.html',
data: function () {
diff --git a/tulius/forum/elastic_search/static/forum/elastic_search/reindex_thread.html b/tulius/static/forum/elastic_search/reindex_thread.html
similarity index 100%
rename from tulius/forum/elastic_search/static/forum/elastic_search/reindex_thread.html
rename to tulius/static/forum/elastic_search/reindex_thread.html
diff --git a/tulius/forum/elastic_search/static/forum/elastic_search/reindex_thread.js b/tulius/static/forum/elastic_search/reindex_thread.js
similarity index 93%
rename from tulius/forum/elastic_search/static/forum/elastic_search/reindex_thread.js
rename to tulius/static/forum/elastic_search/reindex_thread.js
index 579d2d4e..f4d45f7a 100644
--- a/tulius/forum/elastic_search/static/forum/elastic_search/reindex_thread.js
+++ b/tulius/static/forum/elastic_search/reindex_thread.js
@@ -1,3 +1,7 @@
+import {LazyComponent} from '../../common/js/vue-common.js'
+import axios from '../../common/js/axios.min.js';
+
+
export default LazyComponent('forum_elastic_reindex_thread', {
template: '/static/forum/elastic_search/reindex_thread.html',
data: function () {
diff --git a/tulius/forum/static/forum/img/closed.gif b/tulius/static/forum/img/closed.gif
similarity index 100%
rename from tulius/forum/static/forum/img/closed.gif
rename to tulius/static/forum/img/closed.gif
diff --git a/tulius/forum/static/forum/img/delete_post.png b/tulius/static/forum/img/delete_post.png
similarity index 100%
rename from tulius/forum/static/forum/img/delete_post.png
rename to tulius/static/forum/img/delete_post.png
diff --git a/tulius/forum/static/forum/img/editbutton.gif b/tulius/static/forum/img/editbutton.gif
similarity index 100%
rename from tulius/forum/static/forum/img/editbutton.gif
rename to tulius/static/forum/img/editbutton.gif
diff --git a/tulius/forum/static/forum/img/important_not_readed.gif b/tulius/static/forum/img/important_not_readed.gif
similarity index 100%
rename from tulius/forum/static/forum/img/important_not_readed.gif
rename to tulius/static/forum/img/important_not_readed.gif
diff --git a/tulius/forum/static/forum/img/important_readed.gif b/tulius/static/forum/img/important_readed.gif
similarity index 100%
rename from tulius/forum/static/forum/img/important_readed.gif
rename to tulius/static/forum/img/important_readed.gif
diff --git a/tulius/forum/static/forum/img/like.gif b/tulius/static/forum/img/like.gif
similarity index 100%
rename from tulius/forum/static/forum/img/like.gif
rename to tulius/static/forum/img/like.gif
diff --git a/tulius/forum/static/forum/img/loading.gif b/tulius/static/forum/img/loading.gif
similarity index 100%
rename from tulius/forum/static/forum/img/loading.gif
rename to tulius/static/forum/img/loading.gif
diff --git a/tulius/forum/static/forum/img/move.gif b/tulius/static/forum/img/move.gif
similarity index 100%
rename from tulius/forum/static/forum/img/move.gif
rename to tulius/static/forum/img/move.gif
diff --git a/tulius/forum/static/forum/img/online.png b/tulius/static/forum/img/online.png
similarity index 100%
rename from tulius/forum/static/forum/img/online.png
rename to tulius/static/forum/img/online.png
diff --git a/tulius/forum/static/forum/img/quote.gif b/tulius/static/forum/img/quote.gif
similarity index 100%
rename from tulius/forum/static/forum/img/quote.gif
rename to tulius/static/forum/img/quote.gif
diff --git a/tulius/forum/static/forum/img/quote_help1.png b/tulius/static/forum/img/quote_help1.png
similarity index 100%
rename from tulius/forum/static/forum/img/quote_help1.png
rename to tulius/static/forum/img/quote_help1.png
diff --git a/tulius/forum/static/forum/img/quote_help2.png b/tulius/static/forum/img/quote_help2.png
similarity index 100%
rename from tulius/forum/static/forum/img/quote_help2.png
rename to tulius/static/forum/img/quote_help2.png
diff --git a/tulius/forum/static/forum/img/readedmark.gif b/tulius/static/forum/img/readedmark.gif
similarity index 100%
rename from tulius/forum/static/forum/img/readedmark.gif
rename to tulius/static/forum/img/readedmark.gif
diff --git a/tulius/forum/static/forum/img/refresh-loading.gif b/tulius/static/forum/img/refresh-loading.gif
similarity index 100%
rename from tulius/forum/static/forum/img/refresh-loading.gif
rename to tulius/static/forum/img/refresh-loading.gif
diff --git a/tulius/forum/static/forum/img/refresh.gif b/tulius/static/forum/img/refresh.gif
similarity index 100%
rename from tulius/forum/static/forum/img/refresh.gif
rename to tulius/static/forum/img/refresh.gif
diff --git a/tulius/forum/static/forum/img/replybutton.gif b/tulius/static/forum/img/replybutton.gif
similarity index 100%
rename from tulius/forum/static/forum/img/replybutton.gif
rename to tulius/static/forum/img/replybutton.gif
diff --git a/tulius/forum/static/forum/img/unlike.gif b/tulius/static/forum/img/unlike.gif
similarity index 100%
rename from tulius/forum/static/forum/img/unlike.gif
rename to tulius/static/forum/img/unlike.gif
diff --git a/tulius/forum/static/forum/img/unreadedmark.gif b/tulius/static/forum/img/unreadedmark.gif
similarity index 100%
rename from tulius/forum/static/forum/img/unreadedmark.gif
rename to tulius/static/forum/img/unreadedmark.gif
diff --git a/tulius/forum/static/forum/pages/add_room.html b/tulius/static/forum/pages/add_room.html
similarity index 100%
rename from tulius/forum/static/forum/pages/add_room.html
rename to tulius/static/forum/pages/add_room.html
diff --git a/tulius/forum/static/forum/pages/add_room.js b/tulius/static/forum/pages/add_room.js
similarity index 95%
rename from tulius/forum/static/forum/pages/add_room.js
rename to tulius/static/forum/pages/add_room.js
index e9268831..a553047c 100644
--- a/tulius/forum/static/forum/pages/add_room.js
+++ b/tulius/static/forum/pages/add_room.js
@@ -1,5 +1,7 @@
import thread_access from '../components/thread_access.js'
import APILoadMixin from '../../app/components/api_load_mixin.js'
+import {LazyComponent} from '../../common/js/vue-common.js'
+import axios from '../../common/js/axios.min.js';
export default LazyComponent('forum_add_room_page', {
diff --git a/tulius/forum/static/forum/pages/deleted_threads.html b/tulius/static/forum/pages/deleted_threads.html
similarity index 100%
rename from tulius/forum/static/forum/pages/deleted_threads.html
rename to tulius/static/forum/pages/deleted_threads.html
diff --git a/tulius/forum/static/forum/pages/deleted_threads.js b/tulius/static/forum/pages/deleted_threads.js
similarity index 94%
rename from tulius/forum/static/forum/pages/deleted_threads.js
rename to tulius/static/forum/pages/deleted_threads.js
index 54255efe..a5fc1a00 100644
--- a/tulius/forum/static/forum/pages/deleted_threads.js
+++ b/tulius/static/forum/pages/deleted_threads.js
@@ -3,6 +3,8 @@ import thread_list from '../snippets/thread_list.js'
import thread_actions from '../snippets/thread_actions.js'
import online_status from '../snippets/online_status.js'
import APILoadMixin from '../../app/components/api_load_mixin.js'
+import {LazyComponent} from '../../common/js/vue-common.js'
+import axios from '../../common/js/axios.min.js';
export default LazyComponent('forum_room_page_deleted', {
diff --git a/tulius/forum/static/forum/pages/edit_comment.html b/tulius/static/forum/pages/edit_comment.html
similarity index 100%
rename from tulius/forum/static/forum/pages/edit_comment.html
rename to tulius/static/forum/pages/edit_comment.html
diff --git a/tulius/forum/static/forum/pages/edit_comment.js b/tulius/static/forum/pages/edit_comment.js
similarity index 91%
rename from tulius/forum/static/forum/pages/edit_comment.js
rename to tulius/static/forum/pages/edit_comment.js
index 580f1f7b..72a53acf 100644
--- a/tulius/forum/static/forum/pages/edit_comment.js
+++ b/tulius/static/forum/pages/edit_comment.js
@@ -1,5 +1,7 @@
import reply_form_component from '../components/reply_form.js'
import APILoadMixin from '../../app/components/api_load_mixin.js'
+import {LazyComponent} from '../../common/js/vue-common.js'
+import axios from '../../common/js/axios.min.js';
export default LazyComponent('forum_edit_comment_page', {
diff --git a/tulius/forum/static/forum/pages/edit_thread.html b/tulius/static/forum/pages/edit_thread.html
similarity index 100%
rename from tulius/forum/static/forum/pages/edit_thread.html
rename to tulius/static/forum/pages/edit_thread.html
diff --git a/tulius/forum/static/forum/pages/edit_thread.js b/tulius/static/forum/pages/edit_thread.js
similarity index 97%
rename from tulius/forum/static/forum/pages/edit_thread.js
rename to tulius/static/forum/pages/edit_thread.js
index 14c6c037..bc412fca 100644
--- a/tulius/forum/static/forum/pages/edit_thread.js
+++ b/tulius/static/forum/pages/edit_thread.js
@@ -1,5 +1,8 @@
import thread_access from '../components/thread_access.js'
import APILoadMixin from '../../app/components/api_load_mixin.js'
+import {LazyComponent} from '../../common/js/vue-common.js'
+import axios from '../../common/js/axios.min.js';
+
function cleanup_form(target, source) {
for (const [key, value] of Object.entries(source))
diff --git a/tulius/forum/static/forum/pages/extended_search.html b/tulius/static/forum/pages/extended_search.html
similarity index 100%
rename from tulius/forum/static/forum/pages/extended_search.html
rename to tulius/static/forum/pages/extended_search.html
diff --git a/tulius/forum/static/forum/pages/extended_search.js b/tulius/static/forum/pages/extended_search.js
similarity index 97%
rename from tulius/forum/static/forum/pages/extended_search.js
rename to tulius/static/forum/pages/extended_search.js
index 4c0e3ab7..7e6fadd5 100644
--- a/tulius/forum/static/forum/pages/extended_search.js
+++ b/tulius/static/forum/pages/extended_search.js
@@ -1,5 +1,7 @@
import APILoadMixin from '../../app/components/api_load_mixin.js'
import thread_selector from '../components/thread_selector.js'
+import {LazyComponent} from '../../common/js/vue-common.js'
+import axios from '../../common/js/axios.min.js';
export default LazyComponent('forum_extended_search_page', {
diff --git a/tulius/forum/static/forum/pages/fix_counters.html b/tulius/static/forum/pages/fix_counters.html
similarity index 100%
rename from tulius/forum/static/forum/pages/fix_counters.html
rename to tulius/static/forum/pages/fix_counters.html
diff --git a/tulius/forum/static/forum/pages/fix_counters.js b/tulius/static/forum/pages/fix_counters.js
similarity index 91%
rename from tulius/forum/static/forum/pages/fix_counters.js
rename to tulius/static/forum/pages/fix_counters.js
index 34305db5..95d99b65 100644
--- a/tulius/forum/static/forum/pages/fix_counters.js
+++ b/tulius/static/forum/pages/fix_counters.js
@@ -1,3 +1,7 @@
+import {LazyComponent} from '../../common/js/vue-common.js'
+import axios from '../../common/js/axios.min.js';
+
+
export default LazyComponent('forum_fix_counters', {
template: '/static/forum/pages/fix_counters.html',
data: function () {
diff --git a/tulius/forum/static/forum/pages/index.html b/tulius/static/forum/pages/index.html
similarity index 100%
rename from tulius/forum/static/forum/pages/index.html
rename to tulius/static/forum/pages/index.html
diff --git a/tulius/forum/static/forum/pages/index.js b/tulius/static/forum/pages/index.js
similarity index 96%
rename from tulius/forum/static/forum/pages/index.js
rename to tulius/static/forum/pages/index.js
index cfb84129..607ee981 100644
--- a/tulius/forum/static/forum/pages/index.js
+++ b/tulius/static/forum/pages/index.js
@@ -1,5 +1,7 @@
import room_list from '../snippets/room_list.js'
import APILoadMixin from '../../app/components/api_load_mixin.js'
+import {LazyComponent} from '../../common/js/vue-common.js'
+import axios from '../../common/js/axios.min.js';
export default LazyComponent('forum_index_page', {
diff --git a/tulius/forum/static/forum/pages/room.html b/tulius/static/forum/pages/room.html
similarity index 100%
rename from tulius/forum/static/forum/pages/room.html
rename to tulius/static/forum/pages/room.html
diff --git a/tulius/forum/static/forum/pages/room.js b/tulius/static/forum/pages/room.js
similarity index 92%
rename from tulius/forum/static/forum/pages/room.js
rename to tulius/static/forum/pages/room.js
index a6b7c2e6..28206ac1 100644
--- a/tulius/forum/static/forum/pages/room.js
+++ b/tulius/static/forum/pages/room.js
@@ -3,6 +3,8 @@ import thread_list from '../snippets/thread_list.js'
import thread_actions from '../snippets/thread_actions.js'
import online_status from '../snippets/online_status.js'
import APILoadMixin from '../../app/components/api_load_mixin.js'
+import {LazyComponent} from '../../common/js/vue-common.js'
+import axios from '../../common/js/axios.min.js';
export default LazyComponent('forum_room_page', {
diff --git a/tulius/forum/static/forum/pages/search_results.html b/tulius/static/forum/pages/search_results.html
similarity index 100%
rename from tulius/forum/static/forum/pages/search_results.html
rename to tulius/static/forum/pages/search_results.html
diff --git a/tulius/forum/static/forum/pages/search_results.js b/tulius/static/forum/pages/search_results.js
similarity index 94%
rename from tulius/forum/static/forum/pages/search_results.js
rename to tulius/static/forum/pages/search_results.js
index 5d5bc605..52565dd0 100644
--- a/tulius/forum/static/forum/pages/search_results.js
+++ b/tulius/static/forum/pages/search_results.js
@@ -1,6 +1,8 @@
import thread_actions from '../snippets/thread_actions.js'
import comment from '../snippets/comment.js'
import APILoadMixin from '../../app/components/api_load_mixin.js'
+import {LazyComponent} from '../../common/js/vue-common.js'
+import axios from '../../common/js/axios.min.js';
export default LazyComponent('forum_search_results', {
diff --git a/tulius/forum/static/forum/pages/thread.html b/tulius/static/forum/pages/thread.html
similarity index 100%
rename from tulius/forum/static/forum/pages/thread.html
rename to tulius/static/forum/pages/thread.html
diff --git a/tulius/forum/static/forum/pages/thread.js b/tulius/static/forum/pages/thread.js
similarity index 92%
rename from tulius/forum/static/forum/pages/thread.js
rename to tulius/static/forum/pages/thread.js
index c85a2e58..4faa6d5c 100644
--- a/tulius/forum/static/forum/pages/thread.js
+++ b/tulius/static/forum/pages/thread.js
@@ -3,6 +3,8 @@ import online_status from '../snippets/online_status.js'
import comments_component from '../components/comments.js'
import reply_form_component from '../components/reply_form.js'
import APILoadMixin from '../../app/components/api_load_mixin.js'
+import {LazyComponent} from '../../common/js/vue-common.js'
+import axios from '../../common/js/axios.min.js';
export default LazyComponent('forum_thread_page', {
diff --git a/tulius/forum/static/forum/snippets/avatar.html b/tulius/static/forum/snippets/avatar.html
similarity index 100%
rename from tulius/forum/static/forum/snippets/avatar.html
rename to tulius/static/forum/snippets/avatar.html
diff --git a/tulius/forum/static/forum/snippets/avatar.js b/tulius/static/forum/snippets/avatar.js
similarity index 93%
rename from tulius/forum/static/forum/snippets/avatar.js
rename to tulius/static/forum/snippets/avatar.js
index 6152ab0c..590ebe2a 100644
--- a/tulius/forum/static/forum/snippets/avatar.js
+++ b/tulius/static/forum/snippets/avatar.js
@@ -1,3 +1,6 @@
+import {LazyComponent} from '../../common/js/vue-common.js'
+
+
export default LazyComponent('user_avatar', {
template: '/static/forum/snippets/avatar.html',
props: ['user', 'thread'],
diff --git a/tulius/forum/static/forum/snippets/comment.html b/tulius/static/forum/snippets/comment.html
similarity index 100%
rename from tulius/forum/static/forum/snippets/comment.html
rename to tulius/static/forum/snippets/comment.html
diff --git a/tulius/forum/static/forum/snippets/comment.js b/tulius/static/forum/snippets/comment.js
similarity index 91%
rename from tulius/forum/static/forum/snippets/comment.js
rename to tulius/static/forum/snippets/comment.js
index 88451505..53b191ae 100644
--- a/tulius/forum/static/forum/snippets/comment.js
+++ b/tulius/static/forum/snippets/comment.js
@@ -1,5 +1,8 @@
import avatar from '../snippets/avatar.js'
import voting from '../components/voting.js'
+import {LazyComponent} from '../../common/js/vue-common.js'
+import axios from '../../common/js/axios.min.js';
+import {forum_datetime} from '../../common/js/vue-common.js'
export default LazyComponent('forum_comment', {
diff --git a/tulius/static/forum/snippets/latest_post.vue b/tulius/static/forum/snippets/latest_post.vue
new file mode 100644
index 00000000..e8fb5895
--- /dev/null
+++ b/tulius/static/forum/snippets/latest_post.vue
@@ -0,0 +1,25 @@
+
+