simple-machines-forum/Themes/default/scripts/editor.js

48 lines
1.1 KiB
JavaScript
Raw Normal View History

2024-07-22 14:45:07 +00:00
// *** smc_Editor class.
/*
Kept for compatibility with SMF 2.0 editor
*/
function smc_Editor(oOptions)
{
this.opt = oOptions;
var editor = $('#' + oOptions.sUniqueId);
this.sUniqueId = this.opt.sUniqueId;
this.bRichTextEnabled = true;
}
// Return the current text.
smc_Editor.prototype.getText = function(bPrepareEntities, bModeOverride)
{
var e = $('#' + this.sUniqueId).get(0);
return sceditor.instance(e).getText();
}
// Set the HTML content to be that of the text box - if we are in wysiwyg mode.
smc_Editor.prototype.doSubmit = function()
{}
// Populate the box with text.
smc_Editor.prototype.insertText = function(sText, bClear, bForceEntityReverse, iMoveCursorBack)
{
var e = $('#' + this.sUniqueId).get(0);
sceditor.instance(e).InsertText(sText.replace(/<br \/>/gi, ''), bClear);
}
// Start up the spellchecker!
smc_Editor.prototype.spellCheckStart = function()
{
if (!spellCheck)
return false;
var e = $('#' + this.sUniqueId).get(0);
sceditor.instance(e).storeLastState();
// If we're in HTML mode we need to get the non-HTML text.
sceditor.instance(e).setTextMode();
spellCheck(false, this.opt.sUniqueId);
return true;
}