YT Theater Chat

YouTube Livestreams Theater Mode擴充的CSS修正

/* ==UserStyle==
@name           YT Theater Chat
@namespace      https://greasyfork.org/zh-TW/users/4839
@homepageURL    https://greasyfork.org/zh-TW/scripts/478850
@version        1.3.1
@description    YouTube Livestreams Theater Mode擴充的CSS修正
@author         Leadra
@license        MIT
@preprocessor   stylus
@var range      text_pr                "聊天行距"        [-2, -10, 10, 1, "px"]
@var checkbox   hide_ctrl         "永久顯示控制列"           1
@var checkbox   search_hide       "隱藏式搜尋"           1
@var number     hide_se           "顯示偵測高度px"       [10, 0, 50, 2, "px"]
@var number     player_top           "影片靠上px"       [-20, -30, 0, 5, "px"]
@var checkbox   related_vi         "隱藏建議影片"           0
@var checkbox	theater_chat	"劇場模式chat邊界"			1
@var checkbox	user_pic		"劇場模式大頭貼顯示"			1
@var checkbox	input_set		"input打字區調整"			0
@var checkbox	hide_user_name	"name隱藏"				0
==/UserStyle== */
@-moz-document url-prefix("https://www.youtube.com/live_chat"), url-prefix("https://www.youtube.com/watch"), url-prefix("https://www.youtube.com/live/") {
    /* --------------------------------------------------------------- */
/*YouTube Livestreams Theater Mode 邊界調整*/
if theater_chat {
[data-ytlstm-theater-mode] yt-live-chat-text-message-renderer.yt-live-chat-item-list-renderer {
        margin: 10px -0px -0px -0px ;
}
/*
 #items {
    padding: 0px 0px 0px -0px !important;
    margin: -0px -0px -0px -0px !important;
}*/
/*聊天行距*/
 #items > * {padding: 0px 0px 0px 10px !important;margin: text_pr -0px text_pr -15px !important;}
yt-live-chat-text-message-renderer.yt-live-chat-item-list-renderer .yt-live-chat-text-message-renderer{
        margin: text_pr -0px text_pr -0px ;
}
/*相容tabview後規則失效-使用上面的items全面更改
[data-ytlstm-theater-mode] yt-live-chat-text-message-renderer.yt-live-chat-item-list-renderer
#chat #items .yt-live-chat-text-message-renderer {padding: 0px 0px 0px 0px;margin: 0px 0px -0px -0px ;}*/
[data-ytlstm-theater-mode] yt-live-chat-text-message-renderer.yt-live-chat-item-list-renderer
#message.yt-live-chat-text-message-renderer {
    padding: 0px 0px 0px 0px;
    margin: 10px 0px -0px -0px ;}

    [data-ytlstm-chat-over-video] yt-live-chat-text-message-renderer #content {
    padding: 0px;
    margin: 0px 0px -0px -0px ;
    border-radius: 10px;
}
 /* 大頭貼profile picture */
    //#avatar.yt-live-chat-message-input-renderer,
    //#avatar.yt-live-chat-message-input-renderer > img,
     #author-photo.yt-live-chat-text-message-renderer,
    #author-photo.yt-live-chat-text-message-renderer > img {
        margin: 0px;
        /*強制顯示大頭貼*/
    if user_pic {display: block!important;}
    }
/*chat聊天室框架恢復原設定*/
html:not(:hover)[data-ytlstm-chat-over-video] yt-live-chat-message-input-renderer,
[data-ytlstm-chat-over-video] yt-live-chat-banner-manager,
[data-ytlstm-chat-over-video] yt-live-chat-restricted-participation-renderer,   
html:not(:hover)[data-ytlstm-chat-over-video] #contents #ticker,
html:not(:hover)[data-ytlstm-chat-over-video] #contents #separator ,
html:hover[data-ytlstm-chat-over-video] #contents #ticker,
html:hover[data-ytlstm-chat-over-video] #contents #separator ,
html:hover[data-ytlstm-chat-over-video] yt-live-chat-message-input-renderer,
//html:hover[data-ytlstm-chat-over-video] yt-live-chat-header-renderer,
//html:not(:hover)[data-ytlstm-chat-over-video] yt-live-chat-header-renderer,
{
    display: block!important;
    margin:  -0px;
}
html:hover[data-ytlstm-chat-over-video] yt-live-chat-header-renderer{display: block;}//position: absolute;z-index:1;
html:not(:hover)[data-ytlstm-chat-over-video] yt-live-chat-header-renderer{display: none;}
html:not(:hover)[data-ytlstm-chat-over-video] yt-live-chat-ticker-renderer{display: none!important;}
html:hover[data-ytlstm-chat-over-video] yt-live-chat-ticker-renderer{display: block!important;}

/*chatheader聊天頂部欄位調整*/
yt-live-chat-header-renderer {
    margin:-0px 0px -0px 0px!important;
    padding: unset;
}
    yt-dropdown-menu.yt-sort-filter-sub-menu-renderer {
margin: 0px 0px 0px 0px;
    }
}

if input_set{
/*input頭像*/
    //#avatar.yt-live-chat-message-input-renderer {margin:0px 0px -0px 0px !important;visibility:hidden!important;display:block;}
/* input打字輸入區 */
    yt-live-chat-message-input-renderer {
        padding: 0px 0px 0px 0px!important;
        margin:0px 0px 0px -0px!important;
        //overflow: unset;//隱藏元素不消除佔位
    }
    /*input總區塊*/
#input-panel.yt-live-chat-renderer.iron-selected {
            background-color:rgba(0, 0, 0,0.1);
    }
    }

    /*name隱藏*/
    if hide_user_name {
        yt-live-chat-text-message-renderer > #content > yt-live-chat-author-chip > #author-name {
            display: none;
        }
    }
    
}
@-moz-document url-prefix("https://www.youtube.com/watch"), url-prefix("https://www.youtube.com/live/") {

	/*永久顯示控制列*/
if hide_ctrl{
	[data-ytlstm-theater-mode]{
.ytp-chrome-bottom {opacity:1 !important;}}
//.ytp-chrome-bottom:hover  {opacity:1;background:rgba(0, 0, 0, .4) !important;}
        }
		[data-ytlstm-theater-mode]{
		ytd-watch-flexy[flexy] #player-container.ytd-watch-flexy{
			top:player_top;
		}}
	/*隱藏式搜尋*/
if search_hide{
		
	:root {
	[data-ytlstm-theater-mode]{
  --ytd-toolbar-height: 0px;
		--ytd-masthead-height: 0px;
	}
	}
#masthead-container #masthead{
	opacity:0;
	width:100% !important;
	hide_se = hide_se - 56px;
	margin-top:hide_se !important;
	padding:0px!important;
	//display:none!important;
	}
#masthead-container:not([data-open=true]) #masthead:hover{
	opacity:1;
  	margin-top:-0px!important;
	background:#000
	}
 #related{display:none;if related_vi}
}

}