您似乎还未注册一个账号?我们强烈推荐您点击此处创建一个账户。|如果您在H萌娘上发现某些内容错误/空缺/不中立,请勇于按右上角编辑按钮!

Widget:TalkToc:修订间差异

H萌娘,万物皆可H的百科全书!
跳转到导航 跳转到搜索
imported>=海豚=
无编辑摘要
imported>=海豚=
无编辑摘要
第25行: 第25行:
                     $tocBox, $level2, $li, $svdDcs, $title, $toggle, $tocText,
                     $tocBox, $level2, $li, $svdDcs, $title, $toggle, $tocText,
                     appendToggleButton;
                     appendToggleButton;
                /* 预处理 */
                //备份目录
                $toc.after($toc.clone().hide().attr('id', 'tocClone'));
                //整理讨论串
                $('#mw-content-text > .mw-parser-output > h2').each(function() {
                    var head = $(this);
                    var container = $('<' + 'div/>');
                    container.addClass('discussionContainer');
                    head.addClass('discussionHead');
                    head.before(container);
                    head.nextUntil('h2').not('h2').appendTo(container);
                    head.prependTo(container);
                    if (container.find('.saveNotice')[0] && head.nextUntil(".saveNotice").length === 0) {
                        $toc.find('a[href="#' + head.find('.mw-headline')[0].id.replace(/"/g, '\\\"') + '"]').parent().addClass("savedDiscussion hiddenDiscussion");
                        container.addClass('savedDiscussion');
                    } else if (window.CSS && CSS.supports && CSS.supports('position', 'sticky')) {
                        head.css({
                            position: 'sticky',
                            top: 0,
                            'background-color': bgcolor,
                            'z-index': 2
                        });
                        container.css('position', 'relative');
                    }
                });
                // Temporary padding fix for Microsoft Edge
                // TODO: Report this issue to Edge team
                if (/Edge/.test(navigator.userAgent)) {
                    $('.discussionContainer').css('padding-top', '10px');
                }
                //整理标题列表
                $toc.append("<" + "ol style='margin-left: 1.7em;'><" + "/ol>").after('<' + 'div id="tocBox"><' + '/div>');
                $toc.children('ul').children().appendTo($toc.find('ol'));
                $toc.find(".toclevel-1 > a > .tocnumber").remove();
                $toc.appendTo("#tocBox");
                /* 定义变量 */
                $tocBox = $('#tocBox');
                $level2 = $toc.find('.toclevel-2').hide();
                $li = $toc.find('ol > li');
                $svdDcs = $toc.find('.savedDiscussion');
                $title = $toc.find('.toctitle').css("margin-right", "1em").append('<' + 'span id="toctoggle"><' + '/span>');
                $toggle = $title.append('<' + 'div id="toggle"><' + '/div>').find('#toggle');
                $tocText = $title.after('<' + 'div id="tocText"><' + '/div>').parents('#toc').find('#tocText');
                appendToggleButton = function($Obj, $set, shTx, hiTx, fun) {
                    if (!$Obj[0]) return false;
                    $set.append($('<' + 'a/>', {
                        text: function() {
                            if ($Obj.is(':visible')) return hiTx;
                            else return shTx;
                        },
                        'class': 'toggleButton',
                        href: 'javascript:void(0);',
                        bind: {
                            click: function() {
                                if ($Obj.is(':visible')) {
                                    $Obj.hide();
                                    $(this).text(shTx);
                                } else {
                                    $Obj.show();
                                    $(this).text(hiTx);
                                }
                            }
                        }
                    }));
                    if (typeof fun == 'function') fun();
                };


                 /* 业务处理*/
                 /* 业务处理*/
第191行: 第121行:
                     if (i % 4 === 0) self.find('tbody:last').append('<' + 'tr/>');
                     if (i % 4 === 0) self.find('tbody:last').append('<' + 'tr/>');
                     self.find('tr:last').append('<' + 'td><' + 'a class="savedTitle" href="#' + $(this).find('.mw-headline:first').attr('id').replace(/"/g, "&quot;") + '">' + $(this).clone().find('.mw-headline:first').children('.mw-headline-number').remove().end().prepend(containers.index(this) + 1 + ' ').text() + '<' + '/a><' + '/td>');
                     self.find('tr:last').append('<' + 'td><' + 'a class="savedTitle" href="#' + $(this).find('.mw-headline:first').attr('id').replace(/"/g, "&quot;") + '">' + $(this).clone().find('.mw-headline:first').children('.mw-headline-number').remove().end().prepend(containers.index(this) + 1 + ' ').text() + '<' + '/a><' + '/td>');
                });
                a.on('click', function() {
                    self.find('tbody').not(':first').fadeToggle();
                    $(this).text($(this).text() === '显示已存档讨论串标题' ? '隐藏已存档讨论串标题' : '显示已存档讨论串标题');
                 });
                 });
                 self.find('tbody').not('.hr').each(function() {
                 self.find('tbody').not('.hr').each(function() {
第289行: 第215行:
                                 $("body").append(windowManager.$element);
                                 $("body").append(windowManager.$element);
                                 windowManager.addWindows([messageDialog]);
                                 windowManager.addWindows([messageDialog]);
                                 messageDialog.title.$label.html("萌娘百科提醒您<br>公共讨论页无需编辑全文");
                                 messageDialog.title.$label.html("H萌娘提醒您<br>公共讨论页无需编辑全文");
                                 messageDialog.message.$label.html("<br>提问求助区、讨论版属于公共讨论页,一般来说无须编辑全文,故我们隐藏了入口。<hr>您可以点击下方标题旁的<b>【编辑】链接</b>来编辑对应段落,也可以点击右上方<b>【添加话题】链接</b>来新增话题。");
                                 messageDialog.message.$label.html("<br>提问求助区、讨论版属于公共讨论页,一般来说无须编辑全文,故我们隐藏了入口。<hr>您可以点击下方标题旁的<b>【编辑】链接</b>来编辑对应段落,也可以点击右上方<b>【添加话题】链接</b>来新增话题。");
                                 windowManager.openWindow(messageDialog, {
                                 windowManager.openWindow(messageDialog, {

2020年3月25日 (三) 11:33的版本