Revision 5a392100
Von Sven Schöling vor mehr als 7 Jahren hinzugefügt
js/kivi.js | ||
---|---|---|
};
|
||
|
||
ns.focus_ckeditor_when_ready = function(element) {
|
||
$(element).ckeditor(function() { ns.focus_ckeditor(element); });
|
||
$(element).data('ckeditorInstance').on('instanceReady', function() { ns.focus_ckeditor(element); });
|
||
};
|
||
|
||
ns.focus_ckeditor = function(element) {
|
||
var editor = $(element).ckeditorGet();
|
||
var editable = editor.editable();
|
||
|
||
if (editable.is('textarea')) {
|
||
var textarea = editable.$;
|
||
|
||
if (CKEDITOR.env.ie)
|
||
textarea.createTextRange().execCommand('SelectAll');
|
||
else {
|
||
textarea.selectionStart = 0;
|
||
textarea.selectionEnd = textarea.value.length;
|
||
}
|
||
|
||
textarea.focus();
|
||
|
||
} else {
|
||
if (editable.is('body'))
|
||
editor.document.$.execCommand('SelectAll', false, null);
|
||
$(element).data('ckeditorInstance').focus();
|
||
};
|
||
|
||
else {
|
||
var range = editor.createRange();
|
||
range.selectNodeContents(editable);
|
||
range.select();
|
||
}
|
||
ns.selectall_ckeditor = function(element) {
|
||
var editor = $(element).ckeditorGet();
|
||
var editable = editor.editable();
|
||
if (editable.is('textarea')) {
|
||
var textarea = editable.$;
|
||
|
||
if (CKEDITOR.env.ie)
|
||
textarea.createTextRange().execCommand('SelectAll');
|
||
else {
|
||
textarea.selectionStart = 0;
|
||
textarea.selectionEnd = textarea.value.length;
|
||
}
|
||
} else {
|
||
if (editable.is('body'))
|
||
editor.document.$.execCommand('SelectAll', false, null);
|
||
|
||
editor.forceNextSelectionCheck();
|
||
editor.selectionChange();
|
||
else {
|
||
var range = editor.createRange();
|
||
range.selectNodeContents(editable);
|
||
range.select();
|
||
}
|
||
|
||
editor.focus();
|
||
}
|
||
};
|
||
editor.forceNextSelectionCheck();
|
||
editor.selectionChange();
|
||
}
|
||
}
|
||
|
||
ns.init_tabwidget = function(element) {
|
||
var $element = $(element);
|
||
... | ... | |
title: false
|
||
};
|
||
|
||
config.height = $e.height();
|
||
config.width = $e.width();
|
||
config.height = $e.height();
|
||
config.width = $e.width();
|
||
|
||
var editor = CKEDITOR.inline($e.get(0), config);
|
||
$e.data('editor', editor);
|
||
$e.data('ckeditorInstance', editor);
|
||
|
||
if ($e.hasClass('texteditor-autofocus'))
|
||
$e.ckeditor(function() { ns.focus_ckeditor($e); });
|
||
editor.on('instanceReady', function() { ns.focus_ckeditor($e); });
|
||
};
|
||
|
||
ns.reinit_widgets = function() {
|
Auch abrufbar als: Unified diff
CKEditor: Fixes für texteditor in popup_dialog
- data field kanonisch auf data('ckeditorInstance') geändert
- jQuery style $.ckeditor hooks auf editor.on('loaded') geändert, der
Adapter unterstützt kein inline
- mehrfachinitialisierung unterbunden
- selectall und focus Funktionalität in zwei Funktionen getrennt
- focus auf die API Methode .focus() umgestellt