CKEditor dazu
This commit is contained in:
parent
a15134cd89
commit
32c8b69457
Binary file not shown.
Binary file not shown.
|
|
@ -26,7 +26,7 @@ SECRET_KEY = '_qv2t2lmsctjxpbb4rrp=op%_20_hxzonv^mvty1o85c)l$s^q'
|
|||
# SECURITY WARNING: don't run with debug turned on in production!
|
||||
DEBUG = True
|
||||
|
||||
ALLOWED_HOSTS = ['digitale-agentur.com', 'www.digitale-agentur.com']
|
||||
ALLOWED_HOSTS = ['digitale-agentur.com', 'www.digitale-agentur.com', 'localhost']
|
||||
|
||||
|
||||
# Application definition
|
||||
|
|
@ -165,11 +165,16 @@ LOGIN_REDIRECT_URL = 'users-dashboard'
|
|||
|
||||
# Static files (CSS, JavaScript, Images)
|
||||
# https://docs.djangoproject.com/en/2.2/howto/static-files/
|
||||
import os
|
||||
STATIC_URL = 'users/static/'
|
||||
#SITE_ROOT = os.path.dirname(os.path.realpath(__file__))
|
||||
#SITE_ROOT = '/var/www/digitale-agentur.com/digitaleagentur/digitaleagentur/../'
|
||||
#STATIC_ROOT = (os.path.join(SITE_ROOT, 'static/'))
|
||||
|
||||
|
||||
|
||||
STATIC_URL = 'users/static/'
|
||||
#STATIC_URL = '/static/'
|
||||
|
||||
|
||||
SITE_ROOT = os.path.dirname(os.path.realpath(__file__)) + '/..'
|
||||
STATIC_ROOT = (os.path.join(SITE_ROOT, 'users/static/'))
|
||||
STATICFILES_DIRS = (
|
||||
|
|
|
|||
|
|
@ -0,0 +1,67 @@
|
|||
/* global CKEDITOR */
|
||||
;(function() {
|
||||
var el = document.getElementById('ckeditor-init-script');
|
||||
if (el && !window.CKEDITOR_BASEPATH) {
|
||||
window.CKEDITOR_BASEPATH = el.getAttribute('data-ckeditor-basepath');
|
||||
}
|
||||
|
||||
// Polyfill from https://developer.mozilla.org/en/docs/Web/API/Element/matches
|
||||
if (!Element.prototype.matches) {
|
||||
Element.prototype.matches =
|
||||
Element.prototype.matchesSelector ||
|
||||
Element.prototype.mozMatchesSelector ||
|
||||
Element.prototype.msMatchesSelector ||
|
||||
Element.prototype.oMatchesSelector ||
|
||||
Element.prototype.webkitMatchesSelector ||
|
||||
function(s) {
|
||||
var matches = (this.document || this.ownerDocument).querySelectorAll(s),
|
||||
i = matches.length;
|
||||
while (--i >= 0 && matches.item(i) !== this) {}
|
||||
return i > -1;
|
||||
};
|
||||
}
|
||||
|
||||
function runInitialisers() {
|
||||
if (!window.CKEDITOR) {
|
||||
setTimeout(runInitialisers, 100);
|
||||
return;
|
||||
}
|
||||
|
||||
initialiseCKEditor();
|
||||
initialiseCKEditorInInlinedForms();
|
||||
}
|
||||
|
||||
if (document.readyState != 'loading' && document.body) {
|
||||
document.addEventListener('DOMContentLoaded', initialiseCKEditor);
|
||||
runInitialisers();
|
||||
} else {
|
||||
document.addEventListener('DOMContentLoaded', runInitialisers);
|
||||
}
|
||||
|
||||
function initialiseCKEditor() {
|
||||
var textareas = Array.prototype.slice.call(document.querySelectorAll('textarea[data-type=ckeditortype]'));
|
||||
for (var i=0; i<textareas.length; ++i) {
|
||||
var t = textareas[i];
|
||||
if (t.getAttribute('data-processed') == '0' && t.id.indexOf('__prefix__') == -1) {
|
||||
t.setAttribute('data-processed', '1');
|
||||
var ext = JSON.parse(t.getAttribute('data-external-plugin-resources'));
|
||||
for (var j=0; j<ext.length; ++j) {
|
||||
CKEDITOR.plugins.addExternal(ext[j][0], ext[j][1], ext[j][2]);
|
||||
}
|
||||
CKEDITOR.replace(t.id, JSON.parse(t.getAttribute('data-config')));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function initialiseCKEditorInInlinedForms() {
|
||||
document.body.addEventListener('click', function(e) {
|
||||
if (e.target && (
|
||||
e.target.matches('.add-row a') ||
|
||||
e.target.matches('.grp-add-handler')
|
||||
)) {
|
||||
initialiseCKEditor();
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
}());
|
||||
File diff suppressed because one or more lines are too long
Loading…
Reference in New Issue