Ticket/InsdepUI/expand/jquery-easyui-texteditor/jquery.texteditor.js
(开头部分) 12KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
(function($){
function saveRange(target){
var opts = $.data(target, 'texteditor').options;
opts.selectedRange = null;
if (window.getSelection){
var sel = window.getSelection();
if (sel.getRangeAt && sel.rangeCount){
var range = sel.getRangeAt(0);
var pnode = range.commonAncestorContainer.parentNode;
if ($(pnode).closest('.texteditor')[0] == $(target).parent()[0]){
opts.selectedRange = range;
}
}
} else if (document.selection && document.selection.createRange){
var range = document.selection.createRange();
var pnode = range.parentElement();
if ($(pnode).closest('.texteditor')[0] == $(target).parent()[0]){
opts.selectedRange = range;
}
}
}
function restoreRange(target){
var opts = $.data(target, 'texteditor').options;
var range = opts.selectedRange;
if (window.getSelection){
var sel = window.getSelection();
sel.removeAllRanges();
if (range){
sel.addRange(range);
}
} else if (document.selection){
document.selection.empty();
if (range && range.select){
range.select();
}
}
}
function insertContent(target, html){
var opts = $.data(target, 'texteditor').options;
if (opts.selectedRange){
if (window.getSelection){
opts.selectedRange.collapse(false);
opts.selectedRange.insertNode($(html)[0]);
} else if (document.selection && opts.selectedRange.select){
opts.selectedRange.collapse(false);
opts.selectedRange.pasteHTML($(html)[0]);
}
}
}
function updateToolbar(target){
var opts = $.data(target, 'texteditor').options;
opts.dlgToolbar.find('.l-btn').each(function(){
var cmd = $(this).attr('cmd');
if (document.queryCommandState(cmd)){
$(this).linkbutton('select');
} else {
$(this).linkbutton('unselect');
后面还有 355 行代码,购买后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。