Zeile 255 | Zeile 255 |
---|
return '<blockquote' + data + '>' + content + '</blockquote>'; }, quoteType: function (val, name) {
|
return '<blockquote' + data + '>' + content + '</blockquote>'; }, quoteType: function (val, name) {
|
return "'" + val.replace("'", "\\'") + "'";
| var quoteChar = val.indexOf('"') !== -1 ? "'" : '"';
return quoteChar + val + quoteChar;
|
}, breakStart: true, breakEnd: true
|
}, breakStart: true, breakEnd: true
|
});
| });
|
// Update font tag to allow limiting to only first in stack $.sceditor.formats.bbcode.set('font', {
| // Update font tag to allow limiting to only first in stack $.sceditor.formats.bbcode.set('font', {
|
Zeile 267 | Zeile 269 |
---|
var font; if (element.nodeName.toLowerCase() !== 'font' || !(font = $(element).attr('face'))) font = $(element).css('font-family');
|
var font; if (element.nodeName.toLowerCase() !== 'font' || !(font = $(element).attr('face'))) font = $(element).css('font-family');
|
|
|
if (typeof font == 'string' && font != '' && font != 'defaultattr') { return '[font=' + this.stripQuotes(font) + ']' + content + '[/font]';
|
if (typeof font == 'string' && font != '' && font != 'defaultattr') { return '[font=' + this.stripQuotes(font) + ']' + content + '[/font]';
|
} else {
| } else {
|
return content; } },
| return content; } },
|
Zeile 288 | Zeile 290 |
---|
// Add MyBB PHP command $.sceditor.formats.bbcode.set('php', {
|
// Add MyBB PHP command $.sceditor.formats.bbcode.set('php', {
|
allowsEmpty: true, isInline: false, allowedChildren: ['#', '#newline'],
| allowsEmpty: true, isInline: false, allowedChildren: ['#', '#newline'],
|
format: '[php]{0}[/php]', html: '<code class="phpcodeblock">{0}</code>' });
|
format: '[php]{0}[/php]', html: '<code class="phpcodeblock">{0}</code>' });
|
|
|
$.sceditor.command.set("php", { _dropDown: function (editor, caller) { var $content;
|
$.sceditor.command.set("php", { _dropDown: function (editor, caller) { var $content;
|
|
|
$content = $(
|
$content = $(
|
'<div>' +
| '<div>' +
|
'<div>' + '<label for="php">' + editor._('PHP') + ':</label> ' +
|
'<div>' + '<label for="php">' + editor._('PHP') + ':</label> ' +
|
'<textarea type="text" id="php" />' +
| '<textarea type="text" id="php"></textarea>' +
|
'</div>' + '<div><input type="button" class="button" value="' + editor._('Insert') + '" /></div>' + '</div>'
| '</div>' + '<div><input type="button" class="button" value="' + editor._('Insert') + '" /></div>' + '</div>'
|
Zeile 318 | Zeile 320 |
---|
before = '[php]', end = '[/php]';
|
before = '[php]', end = '[/php]';
|
if (val) { before = before + val + end; end = null; }
editor.insert(before, end); editor.closeDropDown(true); e.preventDefault(); });
| if (val) { before = before + val + end; end = null; }
editor.insert(before, end); editor.closeDropDown(true); e.preventDefault(); });
|
editor.createDropDown(caller, 'insertphp', $content.get(0)); }, exec: function (caller) {
| editor.createDropDown(caller, 'insertphp', $content.get(0)); }, exec: function (caller) {
|
Zeile 336 | Zeile 338 |
---|
return; } $.sceditor.command.get('php')._dropDown(this, caller);
|
return; } $.sceditor.command.get('php')._dropDown(this, caller);
|
},
| },
|
txtExec: ['[php]', '[/php]'], tooltip: "PHP"
|
txtExec: ['[php]', '[/php]'], tooltip: "PHP"
|
});
| });
|
// Update code to support PHP $.sceditor.formats.bbcode.set('code', { allowsEmpty: true,
| // Update code to support PHP $.sceditor.formats.bbcode.set('code', { allowsEmpty: true,
|
Zeile 359 | Zeile 361 |
---|
});
$.sceditor.command.set("code", {
|
});
$.sceditor.command.set("code", {
|
_dropDown: function (editor, caller) { var $content;
| _dropDown: function (editor, caller) { var $content;
|
$content = $( '<div>' + '<div>' + '<label for="code">' + editor._('Code') + ':</label> ' +
|
$content = $( '<div>' + '<div>' + '<label for="code">' + editor._('Code') + ':</label> ' +
|
'<textarea type="text" id="code" />' +
| '<textarea type="text" id="code"></textarea>' +
|
'</div>' + '<div><input type="button" class="button" value="' + editor._('Insert') + '" /></div>' + '</div>'
| '</div>' + '<div><input type="button" class="button" value="' + editor._('Insert') + '" /></div>' + '</div>'
|
Zeile 466 | Zeile 468 |
---|
var params = mybbCmd.video[Object.keys(mybbCmd.video).find(key => key.toLowerCase() === attrs.defaultattr)]; var matches, url; var n = (attrs.defaultattr == 'dailymotion') ? 2 : 1;
|
var params = mybbCmd.video[Object.keys(mybbCmd.video).find(key => key.toLowerCase() === attrs.defaultattr)]; var matches, url; var n = (attrs.defaultattr == 'dailymotion') ? 2 : 1;
|
if (params['html']) {
| if (typeof params !== "undefined") {
|
matches = content.match(params['match']); url = matches ? params['url'] + matches[n] : false; }
| matches = content.match(params['match']); url = matches ? params['url'] + matches[n] : false; }
|
Zeile 518 | Zeile 520 |
---|
$.sceditor.command.get('video')._dropDown(this, caller); }, tooltip: 'Insert a video'
|
$.sceditor.command.get('video')._dropDown(this, caller); }, tooltip: 'Insert a video'
|
| });
// Update image command to support MyBB syntax $.sceditor.formats.bbcode.set('img', { format: function (element, content) { if ($(element).data('sceditor-emoticon')) return content;
var url = $(element).attr('src'), width = $(element).attr('width'), height = $(element).attr('height'), align = $(element).data('scealign');
var attrs = width !== undefined && height !== undefined && width > 0 && height > 0 ? '=' + width + 'x' + height : '' ;
if (align === 'left' || align === 'right') attrs += ' align='+align
return '[img' + attrs + ']' + url + '[/img]'; }, html: function (token, attrs, content) { var width, height, match, align = attrs.align, attribs = '';
// handle [img=340x240]url[/img] if (attrs.defaultattr) { match = attrs.defaultattr.split(/x/i);
width = match[0]; height = (match.length === 2 ? match[1] : match[0]);
if (width !== undefined && height !== undefined && width > 0 && height > 0) { attribs += ' width="' + $.sceditor.escapeEntities(width, true) + '"' + ' height="' + $.sceditor.escapeEntities(height, true) + '"'; } }
if (align === 'left' || align === 'right') attribs += ' style="float: ' + align + '" data-scealign="' + align + '"';
return '<img' + attribs + ' src="' + $.sceditor.escapeUriScheme(content) + '" />'; } })
$.sceditor.command.set('image', { _dropDown: function (editor, caller) { var $content;
$content = $( '<div>' + '<div>' + '<label for="image">' + editor._('URL') + ':</label> ' + '<input type="text" id="image" placeholder="https://" />' + '</div>' + '<div>' + '<label for="width">' + editor._('Width (optional)') + ':</label> ' + '<input type="text" id="width" size="2" />' + '</div>' + '<div>' + '<label for="height">' + editor._('Height (optional)') + ':</label> ' + '<input type="text" id="height" size="2" />' + '</div>' + '<div>' + '<input type="button" class="button" value="' + editor._('Insert') + '" />' + '</div>' + '</div>' );
$content.find('.button').on('click', function (e) { var url = $content.find('#image').val(), width = $content.find('#width').val(), height = $content.find('#height').val() ;
var attrs = width !== undefined && height !== undefined && width > 0 && height > 0 ? '=' + width + 'x' + height : '' ;
if (url) editor.insert('[img' + attrs + ']' + url + '[/img]');
editor.closeDropDown(true); e.preventDefault(); });
editor.createDropDown(caller, 'insertimage', $content.get(0)); }, exec: function (caller) { $.sceditor.command.get('image')._dropDown(this, caller); }, txtExec: function (caller) { $.sceditor.command.get('image')._dropDown(this, caller); },
|
});
// Remove last bits of table, superscript/subscript, youtube and ltr/rtl support
| });
// Remove last bits of table, superscript/subscript, youtube and ltr/rtl support
|
Zeile 531 | Zeile 633 |
---|
if (partialmode) { $.sceditor.formats.bbcode.remove('code').remove('php').remove('quote').remove('video').remove('img'); $.sceditor.command
|
if (partialmode) { $.sceditor.formats.bbcode.remove('code').remove('php').remove('quote').remove('video').remove('img'); $.sceditor.command
|
.set('image', { exec: function (caller) { var editor = this, content = $(this._('<form><div><label for="link">{0}</label> <input type="text" id="image" value="http://" /></div>' + '<div><label for="width">{1}</label> <input type="text" id="width" size="2" /></div>' + '<div><label for="height">{2}</label> <input type="text" id="height" size="2" /></div></form>', this._("URL:"), this._("Width (optional):"), this._("Height (optional):") )) .submit(function () { return false; });
content.append($(this._('<div><input type="button" class="button" value="Insert" /></div>', this._("Insert") )).on('click', function (e) { var $form = $(this).parent('form'), val = $form.find('#image').val(), width = $form.find('#width').val(), height = $form.find('#height').val(), attrs = '';
if (width && height) { attrs = '=' + width + 'x' + height; }
if (val && val !== 'http://') { editor.wysiwygEditorInsertHtml('[img' + attrs + ']' + val + '[/img]'); }
editor.closeDropDown(true); e.preventDefault(); }));
editor.createDropDown(caller, 'insertimage', content.get(0)); } })
| |
.set('quote', { exec: function () { this.insert('[quote]', '[/quote]');
| .set('quote', { exec: function () { this.insert('[quote]', '[/quote]');
|