PTT Long Change

Change on PTT.cc.

当前为 2018-05-28 提交的版本,查看 最新版本

// ==UserScript==
// @name        	PTT Long Change
// @description     Change on PTT.cc.
// @author          Lalong
// @include       	https://www.ptt.cc/bbs/*
// @include       	https://www.ptt.cc/ask/over18*
// @version       	1.1.1
// @require         https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js
// @namespace       https://greasyfork.org/zh-TW/scripts/33714-ptt-long-change
// @grant			none
// ==/UserScript==


$(document).ready(function(){

    //加CSS
    if ($('#delayCss').length == 0) {
        var css=' .topbar{background-color:rgba(0, 0, 136, 0.4);opacity: 0;transition: opacity 0.3s;} ';
        css+=' .topbar:hover{background-color:rgba(10, 106, 196, 0.4);opacity:1;} ';
        css+=' .pushIdSelect{background-color:navy;}';
        css+='.pwe-floor{position:absolute;left:-4.5em;width:4em;text-align:right;color:gray;}';
        var delaycss='<style type="text/css" id="delayCss">'+css+'</style>';
        $('head').append(delaycss);
    }
    else {
        $('delayCss').html(css);
    }

   //skip已滿18自動
    if( $('.btn-big').length  > 0){$('.btn-big')[0].click();}
    //背景塗黑
    $('body').css('background-color','black');
    //頂端bar隱形樣式
    $('#topbar-container').addClass('topbar');
    //底部bar去除
    $('#navigation-container').remove();
    //頂端bar右邊兩個去除
    $('.right').remove();

    var poName =$('.article-meta-value').eq(0).text().split(' ')[0];

    //真‧推文的樓層
    var pushes = $('.f2').nextAll('.push');
    for(var i = 0; i<pushes.length; i++){
        var iNum = i + 1;
        var sPush = "<span class='pwe-floor'>"+iNum+"樓 </span>";
        pushes.eq(i).prepend(sPush);
    }

    //含簽名檔的推文ID變色
    var pushesAll=$('.push');
    for(var j=0; j<pushesAll.length; j++){
        var id = pushesAll.eq(j).children('.push-userid').text().trim();
        if(id == poName){ //作者推文底色
            pushesAll.eq(j).css('background-color','#113f1b');
        }
        //推文設定id
        pushesAll.eq(j).children('.push-userid').attr('id',id);
        pushesAll.eq(j).children('.push-userid').addClass(id);
        pushesAll.eq(j).children('.push-userid').click(changeColor);
    }

})();

function changeColor(){
    var id = $(this).prop('id');
    var target = $('.'+id);
    if(target.hasClass('pushIdSelect')){
        target.removeClass('pushIdSelect');
    }
    else{
        $('.push-userid').removeClass('pushIdSelect');
        target.addClass('pushIdSelect');
    }

};