Edit File by line

Deprecated: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in /home/sportsfever/public_html/filemanger/function.php on line 93

Warning: Undefined array key "page_file_edit_line" in /home/sportsfever/public_html/filemanger/edit_text_line.php on line 32
/home/sportsfe.../httpdocs/clone/wp-conte.../plugins/ninja-fo.../assets/js/lib
File: summernote.js
var headList = isEscapseToBody ? dom.lastAncestor(head, dom.isList) :
[3500] Fix | Delete
head.parentNode;
[3501] Fix | Delete
var lastList = headList.childNodes.length > 1 ? dom.splitTree(headList, {
[3502] Fix | Delete
node: last.parentNode,
[3503] Fix | Delete
offset: dom.position(last) + 1
[3504] Fix | Delete
}, {
[3505] Fix | Delete
isSkipPaddingBlankHTML: true
[3506] Fix | Delete
}) : null;
[3507] Fix | Delete
[3508] Fix | Delete
var middleList = dom.splitTree(headList, {
[3509] Fix | Delete
node: head.parentNode,
[3510] Fix | Delete
offset: dom.position(head)
[3511] Fix | Delete
}, {
[3512] Fix | Delete
isSkipPaddingBlankHTML: true
[3513] Fix | Delete
});
[3514] Fix | Delete
[3515] Fix | Delete
paras = isEscapseToBody ? dom.listDescendant(middleList, dom.isLi) :
[3516] Fix | Delete
list.from(middleList.childNodes).filter(dom.isLi);
[3517] Fix | Delete
[3518] Fix | Delete
// LI to P
[3519] Fix | Delete
if (isEscapseToBody || !dom.isList(headList.parentNode)) {
[3520] Fix | Delete
paras = paras.map(function (para) {
[3521] Fix | Delete
return dom.replace(para, 'P');
[3522] Fix | Delete
});
[3523] Fix | Delete
}
[3524] Fix | Delete
[3525] Fix | Delete
$.each(list.from(paras).reverse(), function (idx, para) {
[3526] Fix | Delete
dom.insertAfter(para, headList);
[3527] Fix | Delete
});
[3528] Fix | Delete
[3529] Fix | Delete
// remove empty lists
[3530] Fix | Delete
var rootLists = list.compact([headList, middleList, lastList]);
[3531] Fix | Delete
$.each(rootLists, function (idx, rootList) {
[3532] Fix | Delete
var listNodes = [rootList].concat(dom.listDescendant(rootList, dom.isList));
[3533] Fix | Delete
$.each(listNodes.reverse(), function (idx, listNode) {
[3534] Fix | Delete
if (!dom.nodeLength(listNode)) {
[3535] Fix | Delete
dom.remove(listNode, true);
[3536] Fix | Delete
}
[3537] Fix | Delete
});
[3538] Fix | Delete
});
[3539] Fix | Delete
[3540] Fix | Delete
releasedParas = releasedParas.concat(paras);
[3541] Fix | Delete
});
[3542] Fix | Delete
[3543] Fix | Delete
return releasedParas;
[3544] Fix | Delete
};
[3545] Fix | Delete
};
[3546] Fix | Delete
[3547] Fix | Delete
[3548] Fix | Delete
/**
[3549] Fix | Delete
* @class editing.Typing
[3550] Fix | Delete
*
[3551] Fix | Delete
* Typing
[3552] Fix | Delete
*
[3553] Fix | Delete
*/
[3554] Fix | Delete
var Typing = function () {
[3555] Fix | Delete
[3556] Fix | Delete
// a Bullet instance to toggle lists off
[3557] Fix | Delete
var bullet = new Bullet();
[3558] Fix | Delete
[3559] Fix | Delete
/**
[3560] Fix | Delete
* insert tab
[3561] Fix | Delete
*
[3562] Fix | Delete
* @param {jQuery} $editable
[3563] Fix | Delete
* @param {WrappedRange} rng
[3564] Fix | Delete
* @param {Number} tabsize
[3565] Fix | Delete
*/
[3566] Fix | Delete
this.insertTab = function ($editable, rng, tabsize) {
[3567] Fix | Delete
var tab = dom.createText(new Array(tabsize + 1).join(dom.NBSP_CHAR));
[3568] Fix | Delete
rng = rng.deleteContents();
[3569] Fix | Delete
rng.insertNode(tab, true);
[3570] Fix | Delete
[3571] Fix | Delete
rng = range.create(tab, tabsize);
[3572] Fix | Delete
rng.select();
[3573] Fix | Delete
};
[3574] Fix | Delete
[3575] Fix | Delete
/**
[3576] Fix | Delete
* insert paragraph
[3577] Fix | Delete
*/
[3578] Fix | Delete
this.insertParagraph = function ($editable) {
[3579] Fix | Delete
var rng = range.create();
[3580] Fix | Delete
[3581] Fix | Delete
// deleteContents on range.
[3582] Fix | Delete
rng = rng.deleteContents();
[3583] Fix | Delete
[3584] Fix | Delete
// Wrap range if it needs to be wrapped by paragraph
[3585] Fix | Delete
rng = rng.wrapBodyInlineWithPara();
[3586] Fix | Delete
[3587] Fix | Delete
// finding paragraph
[3588] Fix | Delete
var splitRoot = dom.ancestor(rng.sc, dom.isPara);
[3589] Fix | Delete
[3590] Fix | Delete
var nextPara;
[3591] Fix | Delete
// on paragraph: split paragraph
[3592] Fix | Delete
if (splitRoot) {
[3593] Fix | Delete
// if it is an empty line with li
[3594] Fix | Delete
if (dom.isEmpty(splitRoot) && dom.isLi(splitRoot)) {
[3595] Fix | Delete
// toogle UL/OL and escape
[3596] Fix | Delete
bullet.toggleList(splitRoot.parentNode.nodeName);
[3597] Fix | Delete
return;
[3598] Fix | Delete
// if it is an empty line with para on blockquote
[3599] Fix | Delete
} else if (dom.isEmpty(splitRoot) && dom.isPara(splitRoot) && dom.isBlockquote(splitRoot.parentNode)) {
[3600] Fix | Delete
// escape blockquote
[3601] Fix | Delete
dom.insertAfter(splitRoot, splitRoot.parentNode);
[3602] Fix | Delete
nextPara = splitRoot;
[3603] Fix | Delete
// if new line has content (not a line break)
[3604] Fix | Delete
} else {
[3605] Fix | Delete
nextPara = dom.splitTree(splitRoot, rng.getStartPoint());
[3606] Fix | Delete
[3607] Fix | Delete
var emptyAnchors = dom.listDescendant(splitRoot, dom.isEmptyAnchor);
[3608] Fix | Delete
emptyAnchors = emptyAnchors.concat(dom.listDescendant(nextPara, dom.isEmptyAnchor));
[3609] Fix | Delete
[3610] Fix | Delete
$.each(emptyAnchors, function (idx, anchor) {
[3611] Fix | Delete
dom.remove(anchor);
[3612] Fix | Delete
});
[3613] Fix | Delete
[3614] Fix | Delete
// replace empty heading or pre with P tag
[3615] Fix | Delete
if ((dom.isHeading(nextPara) || dom.isPre(nextPara)) && dom.isEmpty(nextPara)) {
[3616] Fix | Delete
nextPara = dom.replace(nextPara, 'p');
[3617] Fix | Delete
}
[3618] Fix | Delete
}
[3619] Fix | Delete
// no paragraph: insert empty paragraph
[3620] Fix | Delete
} else {
[3621] Fix | Delete
var next = rng.sc.childNodes[rng.so];
[3622] Fix | Delete
nextPara = $(dom.emptyPara)[0];
[3623] Fix | Delete
if (next) {
[3624] Fix | Delete
rng.sc.insertBefore(nextPara, next);
[3625] Fix | Delete
} else {
[3626] Fix | Delete
rng.sc.appendChild(nextPara);
[3627] Fix | Delete
}
[3628] Fix | Delete
}
[3629] Fix | Delete
[3630] Fix | Delete
range.create(nextPara, 0).normalize().select().scrollIntoView($editable);
[3631] Fix | Delete
};
[3632] Fix | Delete
};
[3633] Fix | Delete
[3634] Fix | Delete
/**
[3635] Fix | Delete
* @class editing.Table
[3636] Fix | Delete
*
[3637] Fix | Delete
* Table
[3638] Fix | Delete
*
[3639] Fix | Delete
*/
[3640] Fix | Delete
var Table = function () {
[3641] Fix | Delete
/**
[3642] Fix | Delete
* handle tab key
[3643] Fix | Delete
*
[3644] Fix | Delete
* @param {WrappedRange} rng
[3645] Fix | Delete
* @param {Boolean} isShift
[3646] Fix | Delete
*/
[3647] Fix | Delete
this.tab = function (rng, isShift) {
[3648] Fix | Delete
var cell = dom.ancestor(rng.commonAncestor(), dom.isCell);
[3649] Fix | Delete
var table = dom.ancestor(cell, dom.isTable);
[3650] Fix | Delete
var cells = dom.listDescendant(table, dom.isCell);
[3651] Fix | Delete
[3652] Fix | Delete
var nextCell = list[isShift ? 'prev' : 'next'](cells, cell);
[3653] Fix | Delete
if (nextCell) {
[3654] Fix | Delete
range.create(nextCell, 0).select();
[3655] Fix | Delete
}
[3656] Fix | Delete
};
[3657] Fix | Delete
[3658] Fix | Delete
/**
[3659] Fix | Delete
* create empty table element
[3660] Fix | Delete
*
[3661] Fix | Delete
* @param {Number} rowCount
[3662] Fix | Delete
* @param {Number} colCount
[3663] Fix | Delete
* @return {Node}
[3664] Fix | Delete
*/
[3665] Fix | Delete
this.createTable = function (colCount, rowCount, options) {
[3666] Fix | Delete
var tds = [], tdHTML;
[3667] Fix | Delete
for (var idxCol = 0; idxCol < colCount; idxCol++) {
[3668] Fix | Delete
tds.push('<td>' + dom.blank + '</td>');
[3669] Fix | Delete
}
[3670] Fix | Delete
tdHTML = tds.join('');
[3671] Fix | Delete
[3672] Fix | Delete
var trs = [], trHTML;
[3673] Fix | Delete
for (var idxRow = 0; idxRow < rowCount; idxRow++) {
[3674] Fix | Delete
trs.push('<tr>' + tdHTML + '</tr>');
[3675] Fix | Delete
}
[3676] Fix | Delete
trHTML = trs.join('');
[3677] Fix | Delete
var $table = $('<table>' + trHTML + '</table>');
[3678] Fix | Delete
if (options && options.tableClassName) {
[3679] Fix | Delete
$table.addClass(options.tableClassName);
[3680] Fix | Delete
}
[3681] Fix | Delete
[3682] Fix | Delete
return $table[0];
[3683] Fix | Delete
};
[3684] Fix | Delete
};
[3685] Fix | Delete
[3686] Fix | Delete
[3687] Fix | Delete
var KEY_BOGUS = 'bogus';
[3688] Fix | Delete
[3689] Fix | Delete
/**
[3690] Fix | Delete
* @class Editor
[3691] Fix | Delete
*/
[3692] Fix | Delete
var Editor = function (context) {
[3693] Fix | Delete
var self = this;
[3694] Fix | Delete
[3695] Fix | Delete
var $note = context.layoutInfo.note;
[3696] Fix | Delete
var $editor = context.layoutInfo.editor;
[3697] Fix | Delete
var $editable = context.layoutInfo.editable;
[3698] Fix | Delete
var options = context.options;
[3699] Fix | Delete
var lang = options.langInfo;
[3700] Fix | Delete
[3701] Fix | Delete
var style = new Style();
[3702] Fix | Delete
var table = new Table();
[3703] Fix | Delete
var typing = new Typing();
[3704] Fix | Delete
var bullet = new Bullet();
[3705] Fix | Delete
var history = new History($editable);
[3706] Fix | Delete
[3707] Fix | Delete
this.initialize = function () {
[3708] Fix | Delete
// bind custom events
[3709] Fix | Delete
$editable.on('keydown', function (event) {
[3710] Fix | Delete
if (event.keyCode === key.code.ENTER) {
[3711] Fix | Delete
context.triggerEvent('enter', event);
[3712] Fix | Delete
}
[3713] Fix | Delete
context.triggerEvent('keydown', event);
[3714] Fix | Delete
[3715] Fix | Delete
if (options.shortcuts && !event.isDefaultPrevented()) {
[3716] Fix | Delete
self.handleKeyMap(event);
[3717] Fix | Delete
}
[3718] Fix | Delete
}).on('keyup', function (event) {
[3719] Fix | Delete
context.triggerEvent('keyup', event);
[3720] Fix | Delete
}).on('focus', function (event) {
[3721] Fix | Delete
context.triggerEvent('focus', event);
[3722] Fix | Delete
}).on('blur', function (event) {
[3723] Fix | Delete
context.triggerEvent('blur', event);
[3724] Fix | Delete
}).on('mousedown', function (event) {
[3725] Fix | Delete
context.triggerEvent('mousedown', event);
[3726] Fix | Delete
}).on('mouseup', function (event) {
[3727] Fix | Delete
context.triggerEvent('mouseup', event);
[3728] Fix | Delete
}).on('scroll', function (event) {
[3729] Fix | Delete
context.triggerEvent('scroll', event);
[3730] Fix | Delete
}).on('paste', function (event) {
[3731] Fix | Delete
context.triggerEvent('paste', event);
[3732] Fix | Delete
});
[3733] Fix | Delete
[3734] Fix | Delete
// [workaround] IE doesn't have input events for contentEditable
[3735] Fix | Delete
// - see: https://goo.gl/4bfIvA
[3736] Fix | Delete
var changeEventName = agent.isMSIE ? 'DOMCharacterDataModified DOMSubtreeModified DOMNodeInserted' : 'input';
[3737] Fix | Delete
$editable.on(changeEventName, function () {
[3738] Fix | Delete
context.triggerEvent('change', $editable.html());
[3739] Fix | Delete
});
[3740] Fix | Delete
[3741] Fix | Delete
$editor.on('focusin', function (event) {
[3742] Fix | Delete
context.triggerEvent('focusin', event);
[3743] Fix | Delete
}).on('focusout', function (event) {
[3744] Fix | Delete
context.triggerEvent('focusout', event);
[3745] Fix | Delete
});
[3746] Fix | Delete
[3747] Fix | Delete
if (!options.airMode && options.height) {
[3748] Fix | Delete
$editable.outerHeight(options.height);
[3749] Fix | Delete
}
[3750] Fix | Delete
if (!options.airMode && options.maxHeight) {
[3751] Fix | Delete
$editable.css('max-height', options.maxHeight);
[3752] Fix | Delete
}
[3753] Fix | Delete
if (!options.airMode && options.minHeight) {
[3754] Fix | Delete
$editable.css('min-height', options.minHeight);
[3755] Fix | Delete
}
[3756] Fix | Delete
[3757] Fix | Delete
$editable.html(dom.html($note) || dom.emptyPara);
[3758] Fix | Delete
history.recordUndo();
[3759] Fix | Delete
};
[3760] Fix | Delete
[3761] Fix | Delete
this.destroy = function () {
[3762] Fix | Delete
$editable.off();
[3763] Fix | Delete
};
[3764] Fix | Delete
[3765] Fix | Delete
this.handleKeyMap = function (event) {
[3766] Fix | Delete
var keyMap = options.keyMap[agent.isMac ? 'mac' : 'pc'];
[3767] Fix | Delete
var keys = [];
[3768] Fix | Delete
[3769] Fix | Delete
if (event.metaKey) { keys.push('CMD'); }
[3770] Fix | Delete
if (event.ctrlKey && !event.altKey) { keys.push('CTRL'); }
[3771] Fix | Delete
if (event.shiftKey) { keys.push('SHIFT'); }
[3772] Fix | Delete
[3773] Fix | Delete
var keyName = key.nameFromCode[event.keyCode];
[3774] Fix | Delete
if (keyName) {
[3775] Fix | Delete
keys.push(keyName);
[3776] Fix | Delete
}
[3777] Fix | Delete
[3778] Fix | Delete
var eventName = keyMap[keys.join('+')];
[3779] Fix | Delete
if (eventName) {
[3780] Fix | Delete
event.preventDefault();
[3781] Fix | Delete
context.invoke(eventName);
[3782] Fix | Delete
} else if (key.isEdit(event.keyCode)) {
[3783] Fix | Delete
this.afterCommand();
[3784] Fix | Delete
}
[3785] Fix | Delete
};
[3786] Fix | Delete
[3787] Fix | Delete
/**
[3788] Fix | Delete
* createRange
[3789] Fix | Delete
*
[3790] Fix | Delete
* create range
[3791] Fix | Delete
* @return {WrappedRange}
[3792] Fix | Delete
*/
[3793] Fix | Delete
this.createRange = function () {
[3794] Fix | Delete
this.focus();
[3795] Fix | Delete
return range.create();
[3796] Fix | Delete
};
[3797] Fix | Delete
[3798] Fix | Delete
/**
[3799] Fix | Delete
* saveRange
[3800] Fix | Delete
*
[3801] Fix | Delete
* save current range
[3802] Fix | Delete
*
[3803] Fix | Delete
* @param {Boolean} [thenCollapse=false]
[3804] Fix | Delete
*/
[3805] Fix | Delete
this.saveRange = function (thenCollapse) {
[3806] Fix | Delete
this.focus();
[3807] Fix | Delete
$editable.data('range', range.create());
[3808] Fix | Delete
if (thenCollapse) {
[3809] Fix | Delete
range.create().collapse().select();
[3810] Fix | Delete
}
[3811] Fix | Delete
};
[3812] Fix | Delete
[3813] Fix | Delete
/**
[3814] Fix | Delete
* restoreRange
[3815] Fix | Delete
*
[3816] Fix | Delete
* restore lately range
[3817] Fix | Delete
*/
[3818] Fix | Delete
this.restoreRange = function () {
[3819] Fix | Delete
var rng = $editable.data('range');
[3820] Fix | Delete
if (rng) {
[3821] Fix | Delete
rng.select();
[3822] Fix | Delete
this.focus();
[3823] Fix | Delete
}
[3824] Fix | Delete
};
[3825] Fix | Delete
[3826] Fix | Delete
this.saveTarget = function (node) {
[3827] Fix | Delete
$editable.data('target', node);
[3828] Fix | Delete
};
[3829] Fix | Delete
[3830] Fix | Delete
this.clearTarget = function () {
[3831] Fix | Delete
$editable.removeData('target');
[3832] Fix | Delete
};
[3833] Fix | Delete
[3834] Fix | Delete
this.restoreTarget = function () {
[3835] Fix | Delete
return $editable.data('target');
[3836] Fix | Delete
};
[3837] Fix | Delete
[3838] Fix | Delete
/**
[3839] Fix | Delete
* currentStyle
[3840] Fix | Delete
*
[3841] Fix | Delete
* current style
[3842] Fix | Delete
* @return {Object|Boolean} unfocus
[3843] Fix | Delete
*/
[3844] Fix | Delete
this.currentStyle = function () {
[3845] Fix | Delete
var rng = range.create();
[3846] Fix | Delete
if (rng) {
[3847] Fix | Delete
rng = rng.normalize();
[3848] Fix | Delete
}
[3849] Fix | Delete
return rng ? style.current(rng) : style.fromNode($editable);
[3850] Fix | Delete
};
[3851] Fix | Delete
[3852] Fix | Delete
/**
[3853] Fix | Delete
* style from node
[3854] Fix | Delete
*
[3855] Fix | Delete
* @param {jQuery} $node
[3856] Fix | Delete
* @return {Object}
[3857] Fix | Delete
*/
[3858] Fix | Delete
this.styleFromNode = function ($node) {
[3859] Fix | Delete
return style.fromNode($node);
[3860] Fix | Delete
};
[3861] Fix | Delete
[3862] Fix | Delete
/**
[3863] Fix | Delete
* undo
[3864] Fix | Delete
*/
[3865] Fix | Delete
this.undo = function () {
[3866] Fix | Delete
context.triggerEvent('before.command', $editable.html());
[3867] Fix | Delete
history.undo();
[3868] Fix | Delete
context.triggerEvent('change', $editable.html());
[3869] Fix | Delete
};
[3870] Fix | Delete
context.memo('help.undo', lang.help.undo);
[3871] Fix | Delete
[3872] Fix | Delete
/**
[3873] Fix | Delete
* redo
[3874] Fix | Delete
*/
[3875] Fix | Delete
this.redo = function () {
[3876] Fix | Delete
context.triggerEvent('before.command', $editable.html());
[3877] Fix | Delete
history.redo();
[3878] Fix | Delete
context.triggerEvent('change', $editable.html());
[3879] Fix | Delete
};
[3880] Fix | Delete
context.memo('help.redo', lang.help.redo);
[3881] Fix | Delete
[3882] Fix | Delete
/**
[3883] Fix | Delete
* beforeCommand
[3884] Fix | Delete
* before command
[3885] Fix | Delete
*/
[3886] Fix | Delete
var beforeCommand = this.beforeCommand = function () {
[3887] Fix | Delete
context.triggerEvent('before.command', $editable.html());
[3888] Fix | Delete
// keep focus on editable before command execution
[3889] Fix | Delete
self.focus();
[3890] Fix | Delete
};
[3891] Fix | Delete
[3892] Fix | Delete
/**
[3893] Fix | Delete
* afterCommand
[3894] Fix | Delete
* after command
[3895] Fix | Delete
* @param {Boolean} isPreventTrigger
[3896] Fix | Delete
*/
[3897] Fix | Delete
var afterCommand = this.afterCommand = function (isPreventTrigger) {
[3898] Fix | Delete
history.recordUndo();
[3899] Fix | Delete
if (!isPreventTrigger) {
[3900] Fix | Delete
context.triggerEvent('change', $editable.html());
[3901] Fix | Delete
}
[3902] Fix | Delete
};
[3903] Fix | Delete
[3904] Fix | Delete
/* jshint ignore:start */
[3905] Fix | Delete
// native commands(with execCommand), generate function for execCommand
[3906] Fix | Delete
var commands = ['bold', 'italic', 'underline', 'strikethrough', 'superscript', 'subscript',
[3907] Fix | Delete
'justifyLeft', 'justifyCenter', 'justifyRight', 'justifyFull',
[3908] Fix | Delete
'formatBlock', 'removeFormat',
[3909] Fix | Delete
'backColor', 'foreColor', 'fontName'];
[3910] Fix | Delete
[3911] Fix | Delete
for (var idx = 0, len = commands.length; idx < len; idx ++) {
[3912] Fix | Delete
this[commands[idx]] = (function (sCmd) {
[3913] Fix | Delete
return function (value) {
[3914] Fix | Delete
beforeCommand();
[3915] Fix | Delete
document.execCommand(sCmd, false, value);
[3916] Fix | Delete
afterCommand(true);
[3917] Fix | Delete
};
[3918] Fix | Delete
})(commands[idx]);
[3919] Fix | Delete
context.memo('help.' + commands[idx], lang.help[commands[idx]]);
[3920] Fix | Delete
}
[3921] Fix | Delete
/* jshint ignore:end */
[3922] Fix | Delete
[3923] Fix | Delete
/**
[3924] Fix | Delete
* tab
[3925] Fix | Delete
*
[3926] Fix | Delete
* handle tab key
[3927] Fix | Delete
*/
[3928] Fix | Delete
this.tab = function () {
[3929] Fix | Delete
var rng = this.createRange();
[3930] Fix | Delete
if (rng.isCollapsed() && rng.isOnCell()) {
[3931] Fix | Delete
table.tab(rng);
[3932] Fix | Delete
} else {
[3933] Fix | Delete
beforeCommand();
[3934] Fix | Delete
typing.insertTab($editable, rng, options.tabSize);
[3935] Fix | Delete
afterCommand();
[3936] Fix | Delete
}
[3937] Fix | Delete
};
[3938] Fix | Delete
context.memo('help.tab', lang.help.tab);
[3939] Fix | Delete
[3940] Fix | Delete
/**
[3941] Fix | Delete
* untab
[3942] Fix | Delete
*
[3943] Fix | Delete
* handle shift+tab key
[3944] Fix | Delete
*
[3945] Fix | Delete
*/
[3946] Fix | Delete
this.untab = function () {
[3947] Fix | Delete
var rng = this.createRange();
[3948] Fix | Delete
if (rng.isCollapsed() && rng.isOnCell()) {
[3949] Fix | Delete
table.tab(rng, true);
[3950] Fix | Delete
}
[3951] Fix | Delete
};
[3952] Fix | Delete
context.memo('help.untab', lang.help.untab);
[3953] Fix | Delete
[3954] Fix | Delete
/**
[3955] Fix | Delete
* wrapCommand
[3956] Fix | Delete
*
[3957] Fix | Delete
* run given function between beforeCommand and afterCommand
[3958] Fix | Delete
*/
[3959] Fix | Delete
this.wrapCommand = function (fn) {
[3960] Fix | Delete
return function () {
[3961] Fix | Delete
beforeCommand();
[3962] Fix | Delete
fn.apply(self, arguments);
[3963] Fix | Delete
afterCommand();
[3964] Fix | Delete
};
[3965] Fix | Delete
};
[3966] Fix | Delete
[3967] Fix | Delete
/**
[3968] Fix | Delete
* insertParagraph
[3969] Fix | Delete
*
[3970] Fix | Delete
* insert paragraph
[3971] Fix | Delete
*/
[3972] Fix | Delete
this.insertParagraph = this.wrapCommand(function () {
[3973] Fix | Delete
typing.insertParagraph($editable);
[3974] Fix | Delete
});
[3975] Fix | Delete
context.memo('help.insertParagraph', lang.help.insertParagraph);
[3976] Fix | Delete
[3977] Fix | Delete
/**
[3978] Fix | Delete
* insertOrderedList
[3979] Fix | Delete
*/
[3980] Fix | Delete
this.insertOrderedList = this.wrapCommand(function () {
[3981] Fix | Delete
bullet.insertOrderedList($editable);
[3982] Fix | Delete
});
[3983] Fix | Delete
context.memo('help.insertOrderedList', lang.help.insertOrderedList);
[3984] Fix | Delete
[3985] Fix | Delete
this.insertUnorderedList = this.wrapCommand(function () {
[3986] Fix | Delete
bullet.insertUnorderedList($editable);
[3987] Fix | Delete
});
[3988] Fix | Delete
context.memo('help.insertUnorderedList', lang.help.insertUnorderedList);
[3989] Fix | Delete
[3990] Fix | Delete
this.indent = this.wrapCommand(function () {
[3991] Fix | Delete
bullet.indent($editable);
[3992] Fix | Delete
});
[3993] Fix | Delete
context.memo('help.indent', lang.help.indent);
[3994] Fix | Delete
[3995] Fix | Delete
this.outdent = this.wrapCommand(function () {
[3996] Fix | Delete
bullet.outdent($editable);
[3997] Fix | Delete
});
[3998] Fix | Delete
context.memo('help.outdent', lang.help.outdent);
[3999] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function